KR102320485B1 - Operating method of terminal for displaying dynamic emogi and the terminal thereof - Google Patents
Operating method of terminal for displaying dynamic emogi and the terminal thereof Download PDFInfo
- Publication number
- KR102320485B1 KR102320485B1 KR1020190171718A KR20190171718A KR102320485B1 KR 102320485 B1 KR102320485 B1 KR 102320485B1 KR 1020190171718 A KR1020190171718 A KR 1020190171718A KR 20190171718 A KR20190171718 A KR 20190171718A KR 102320485 B1 KR102320485 B1 KR 102320485B1
- Authority
- KR
- South Korea
- Prior art keywords
- dynamic
- emoji
- dynamic emoji
- terminal
- message
- Prior art date
Links
- 238000011017 operating method Methods 0.000 title description 2
- 238000000034 method Methods 0.000 claims abstract description 36
- 230000033001 locomotion Effects 0.000 claims description 74
- 230000000694 effects Effects 0.000 claims description 54
- 230000000007 visual effect Effects 0.000 claims description 50
- 230000003993 interaction Effects 0.000 claims description 10
- 230000003068 static effect Effects 0.000 claims description 9
- 230000001360 synchronised effect Effects 0.000 claims description 4
- 238000004590 computer program Methods 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 7
- 230000008859 change Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000001131 transforming effect Effects 0.000 description 2
- 206010011469 Crying Diseases 0.000 description 1
- 230000004397 blinking Effects 0.000 description 1
- 230000008451 emotion Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000009191 jumping Effects 0.000 description 1
- 230000036651 mood Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04817—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04842—Selection of displayed objects or displayed text elements
-
- G06Q50/30—
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/50—Business processes related to the communications industry
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T13/00—Animation
- G06T13/80—2D [Two Dimensional] animation, e.g. using sprites
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
- H04L51/046—Interoperability with other network applications or services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72403—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
- H04M1/7243—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality with interactive means for internal management of messages
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Business, Economics & Management (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- General Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- Operations Research (AREA)
- Health & Medical Sciences (AREA)
- Economics (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- Information Transfer Between Computers (AREA)
Abstract
일 실시예에 따른 동적 이모지를 표시하기 위한 단말의 동작 방법은 인스턴트 메시징 서비스의 메시지가 적어도 하나의 동적 이모지를 포함하는지 여부를 결정하고, 메시지가 동적 이모지를 포함한다는 결정에 따라, 메시지에 대응하는 메타 정보에 기초하여, 메시지를 인스턴트 메시징 서비스의 채팅창에 표시하기 위한 애니메이션 말풍선에 대응하는 적어도 하나의 프레임을 생성하며, 적어도 하나의 프레임을 재생함으로써, 애니메이션 말풍선을 채팅창에 표시한다.A method of operating a terminal for displaying a dynamic emoji according to an embodiment determines whether a message of an instant messaging service includes at least one dynamic emoji, and according to the determination that the message includes a dynamic emoji, Based on the meta information, at least one frame corresponding to an animated speech bubble for displaying a message in a chat window of an instant messaging service is generated, and the at least one frame is reproduced, thereby displaying the animated speech bubble in the chatting window.
Description
아래의 실시예들은 동적 이모지를 표시하기 위한 단말의 동작 방법 및 그 단말에 관한 것이다.The following embodiments relate to a method of operating a terminal for displaying a dynamic emoji and a terminal thereof.
인터넷이나 휴대 전화 등에서 사용자의 기분이나 생각 등을 효과적으로 전달하기 위하여 다양한 형태의 이모티콘들이 사용되고 있다. 특히, 인스턴트 메시징 서비스(Instant Messaging Service; IMS) 또는 소셜 네트워크 서비스(Social Network Service; SNS)의 대중화와 함께 사용자들은 감정 전달, 흥미 유발, 또는 대화를 풍부하게 할 목적 등으로 이모티콘(emoticon), 이모지(emoji) 등과 같은 컨텐츠를 사용하고 있다. 따라서, 이모티콘 및/또는 이모지는 새로운 형식의 언어로 인식되고 있는 실정이다. Various types of emoticons are used in order to effectively convey a user's mood or thoughts on the Internet or a mobile phone. In particular, with the popularization of Instant Messaging Service (IMS) or Social Network Service (SNS), users use emoticons, emojis, etc. for the purpose of conveying emotions, generating interest, or enriching conversations. Content such as emoji is used. Accordingly, emoticons and/or emojis are being recognized as a new type of language.
이모티콘의 경우, 정적 이모티콘 이외에도 움직임을 표현하는 동적 이모티콘이 이용되고 있으나, 이모지의 경우 정적 이모지만 이용되고 있다. 이는, 이모지의 움직임을 텍스트와 함께 하나의 말풍선 내에 표현하는 것이 용이하지 않기 때문이다.In the case of emoticons, in addition to static emoticons, dynamic emoticons expressing movement are used, but in the case of emojis, only static emojis are used. This is because it is not easy to express the movement of the emoji together with the text in one speech bubble.
일 측에 따르면, 단말의 동작 방법은 인스턴트 메시징 서비스의 메시지가 적어도 하나의 동적 이모지- 상기 동적 이모지는 정적 이모지와 구별되는 시각적 효과를 갖는 인-라인 이모티콘(In line emoticon)임 -를 포함하는지 여부를 결정하는 단계; 상기 메시지가 상기 동적 이모지를 포함한다는 결정에 따라, 상기 메시지에 대응하는 메타 정보에 기초하여, 상기 메시지를 상기 인스턴트 메시징 서비스의 채팅창에 표시하기 위한 애니메이션 말풍선에 대응하는 적어도 하나의 프레임을 생성하는 단계; 및 상기 적어도 하나의 프레임을 재생함으로써, 상기 애니메이션 말풍선을 상기 채팅창에 표시하는 단계를 포함한다. According to one side, the operating method of the terminal includes: the message of the instant messaging service includes at least one dynamic emoji, wherein the dynamic emoji is an in-line emoticon having a visual effect distinct from a static emoji. determining whether to do it; generating at least one frame corresponding to an animated speech bubble for displaying the message in a chat window of the instant messaging service, based on meta information corresponding to the message, according to a determination that the message includes the dynamic emoji step; and displaying the animated speech bubble in the chatting window by playing the at least one frame.
상기 적어도 하나의 프레임을 생성하는 단계는 상기 메타 정보에 기초하여, 상기 동적 이모지의 움직임 효과를 표현하는 데이터를 획득하는 단계; 및 상기 메시지에 포함된 상기 동적 이모지의 위치에서 상기 움직임 효과를 표현하는 복수의 프레임들을 생성하는 단계를 포함할 수 있다. The generating of the at least one frame may include: acquiring data representing a motion effect of the dynamic emoji based on the meta information; and generating a plurality of frames representing the motion effect at positions of the dynamic emoji included in the message.
상기 복수의 프레임들을 생성하는 단계는 상기 메타 정보 및 상기 텍스트들과 상기 동적 이모지의 배치 관계에 기초하여, 상기 텍스트들과 상기 동적 이모지 간의 상호 작용에 따른 움직임 효과를 획득하는 단계; 및 상기 동적 이모지의 위치에서 상기 움직임 효과를 표현하는 복수의 프레임들을 생성하는 단계를 포함할 수 있다. The generating of the plurality of frames may include: acquiring a motion effect according to an interaction between the texts and the dynamic emoji based on the meta information and the arrangement relationship between the texts and the dynamic emoji; and generating a plurality of frames representing the motion effect at the location of the dynamic emoji.
상기 적어도 하나의 프레임을 생성하는 단계는 상기 동적 이모지의 유형을 식별하는 단계; 상기 동적 이모지의 유형이 인접한 텍스트에 상기 시각적 효과를 부여하는 태그 유형인 경우, 상기 시각적 효과가 부여될 텍스트의 범위를 결정하는 단계; 및 상기 메타 정보에 기초하여 상기 범위 내 텍스트에 상기 시각적 효과를 부여함으로써, 상기 적어도 하나의 프레임을 생성하는 단계를 포함할 수 있다. Generating the at least one frame may include identifying a type of the dynamic emoji; when the type of the dynamic emoji is a tag type for imparting the visual effect to adjacent text, determining a range of text to which the visual effect is to be applied; and generating the at least one frame by giving the visual effect to text within the range based on the meta information.
상기 적어도 하나의 프레임을 생성하는 단계는 상기 메시지에서 복수의 동적 이모지들이 인접하게 포함되는 경우, 상기 메타 정보에 기초하여, 상기 복수의 동적 이모지들의 조합에 대응하는 움직임 효과를 획득하는 단계; 및 상기 메시지에 포함된 텍스트들 사이에 인접하게 배치된 상기 복수의 동적 이모지들의 위치에서 상기 움직임 효과를 표현하는 복수의 프레임들을 생성하는 단계를 포함할 수 있다. The generating of the at least one frame may include: when a plurality of dynamic emojis are included adjacently in the message, obtaining a motion effect corresponding to a combination of the plurality of dynamic emojis based on the meta information; and generating a plurality of frames expressing the motion effect at positions of the plurality of dynamic emojis disposed adjacently between texts included in the message.
상기 메시지가 상기 적어도 하나의 동적 이모지를 포함하는지 여부를 결정하는 단계는 상기 메시지에 대응하는 메타 정보에 기초하여, 상기 메시지가 상기 적어도 하나의 동적 이모지를 포함하는지 여부를 결정하는 단계를 포함할 수 있다. Determining whether the message includes the at least one dynamic emoji may include determining whether the message includes the at least one dynamic emoji based on meta information corresponding to the message. have.
상기 메타 정보는 상기 동적 이모지의 식별 정보를 포함하고, 상기 동적 이모지의 식별 정보는 상기 동적 이모지의 아이템 코드 정보, 상기 동적 이모지의 포맷 정보, 및 상기 동적 이모지에 대응하는 파일 경로 정보 중 적어도 하나를 포함할 수 있다. The meta information includes identification information of the dynamic emoji, and the identification information of the dynamic emoji includes at least one of item code information of the dynamic emoji, format information of the dynamic emoji, and file path information corresponding to the dynamic emoji. may include
상기 동적 이모지의 포맷 정보는 상기 동적 이모지의 움직임에 따라 변화되는 동작들의 크기 정보, 상기 동적 이모지의 움직임 시간, 및 상기 동적 이모지의 움직임 형태 중 적어도 하나를 포함할 수 있다. The format information of the dynamic emoji may include at least one of size information of motions changed according to the movement of the dynamic emoji, a movement time of the dynamic emoji, and a movement form of the dynamic emoji.
상기 동적 이모지에 대응하는 파일 경로 정보는 상기 동적 이모지를 획득할 수 있는 서버의 링크 정보 및 상기 동적 이모지가 저장된 로컬 캐시의 링크 정보 중 적어도 하나를 포함할 수 있다. The file path information corresponding to the dynamic emoji may include at least one of link information of a server capable of obtaining the dynamic emoji and link information of a local cache in which the dynamic emoji is stored.
상기 적어도 하나의 프레임을 생성하는 단계는 상기 메타 정보에 기초하여, 상기 동적 이모지 별 재생 시간을 동기화하여 상기 적어도 하나의 프레임을 생성하는 단계를 포함할 수 있다. The generating of the at least one frame may include generating the at least one frame by synchronizing a reproduction time for each dynamic emoji based on the meta information.
상기 적어도 하나의 프레임을 생성하는 단계는 상기 동기화를 위해 상기 동적 이모지 별로 재생 반복 여부를 결정하는 단계; 및 상기 반복 여부를 고려하여 상기 적어도 하나의 프레임을 생성하는 단계를 포함할 수 있다. The generating of the at least one frame may include: determining whether to repeat playback for each dynamic emoji for the synchronization; and generating the at least one frame in consideration of the repetition.
상기 반복 여부를 고려하여 상기 적어도 하나의 프레임을 생성하는 단계는 상기 동적 이모지 별 재생 시간을 기초로, 상기 동적 이모지 별로 재생 반복 횟수를 결정하는 단계; 및 상기 반복 횟수에 따라, 상기 동적 이모지의 재생을 반복하여 상기 적어도 하나의 프레임을 생성하는 단계를 포함할 수 있다. The generating of the at least one frame in consideration of whether or not the repetition is performed may include: determining a reproduction repetition number for each dynamic emoji based on a reproduction time for each dynamic emoji; and repeating reproduction of the dynamic emoji according to the number of repetitions to generate the at least one frame.
상기 적어도 하나의 프레임을 생성하는 단계는 상기 동적 이모지 별 재생 시간이 동기화되도록 상기 동적 이모지 별로 재생 시간을 조절하여 상기 적어도 하나의 프레임을 생성하는 단계를 포함할 수 있다.The generating of the at least one frame may include generating the at least one frame by adjusting the reproduction time for each dynamic emoji so that the reproduction time for each dynamic emoji is synchronized.
도 1은 일 실시예에 따라 인스턴트 메시징 서비스를 통해 동적 이모지를 표시하기 위한 시스템 구성을 설명하기 위한 도면.
도 2는 일 실시예에 따른 동적 이모지를 표시하기 위한 단말의 동작 방법을 나타낸 흐름도.
도 3은 일 실시예에 따라 적어도 하나의 프레임을 생성하는 방법을 나타낸 흐름도.
도 4는 일 실시예에 따라 동적 이모지 별 재생 시간을 고려하여 적어도 하나의 프레임을 생성하는 방법을 설명하기 위한 도면.
도 5는 일 실시예에 따른 동적 이모지를 포함하는 애니메이션 말풍선을 표시하는 방법을 나타낸 흐름도.
도 6 내지 도 9는 실시예들에 따라 애니메이션 말풍선을 표시하는 방법을 설명하기 위한 도면.1 is a diagram for explaining a system configuration for displaying a dynamic emoji through an instant messaging service according to an embodiment;
2 is a flowchart illustrating a method of operating a terminal for displaying a dynamic emoji according to an embodiment.
3 is a flowchart illustrating a method of generating at least one frame according to an embodiment;
4 is a diagram for explaining a method of generating at least one frame in consideration of a reproduction time for each dynamic emoji, according to an embodiment;
5 is a flowchart illustrating a method of displaying an animated speech bubble including a dynamic emoji according to an embodiment.
6 to 9 are diagrams for explaining a method of displaying an animation speech bubble according to embodiments;
이하에서, 첨부된 도면을 참조하여 실시예들을 상세하게 설명한다. 각 도면에 제시된 동일한 참조 부호는 동일한 부재를 나타낸다. 아래 설명하는 실시예들에는 다양한 변경이 가해질 수 있다. 아래 설명하는 실시예들은 실시 형태에 대해 한정하려는 것이 아니며, 이들에 대한 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다.Hereinafter, embodiments will be described in detail with reference to the accompanying drawings. Like reference numerals in each figure indicate like elements. Various modifications may be made to the embodiments described below. It should be understood that the embodiments described below are not intended to limit the embodiments, and include all modifications, equivalents or substitutes thereto.
실시예에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 실시예를 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 명세서에서, "포함하다" 또는 "가지다" 등의 용어는 명세서 상에 기재된 특징, 숫자, 단계, 입력, 구성 요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 입력, 구성 요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.Terms used in the examples are only used to describe specific examples, and are not intended to limit the examples. The singular expression includes the plural expression unless the context clearly dictates otherwise. In the present specification, terms such as "comprise" or "have" are intended to designate that a feature, number, step, input, component, part, or combination thereof described in the specification exists, but one or more other features It is to be understood that it does not preclude in advance the possibility of the presence or addition of numbers, steps, inputs, components, parts, or combinations thereof.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 실시예가 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Unless otherwise defined, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art to which the embodiment belongs. Terms such as those defined in commonly used dictionaries should be interpreted as having a meaning consistent with the meaning in the context of the related art, and should not be interpreted in an ideal or excessively formal meaning unless explicitly defined in the present application. does not
또한, 첨부 도면을 참조하여 설명함에 있어, 도면 부호에 관계없이 동일한 구성 요소는 동일한 참조 부호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다. 실시예를 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 실시예의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다. In addition, in the description with reference to the accompanying drawings, the same components are assigned the same reference numerals regardless of the reference numerals, and the overlapping description thereof will be omitted. In the description of the embodiment, if it is determined that a detailed description of a related known technology may unnecessarily obscure the gist of the embodiment, the detailed description thereof will be omitted.
도 1은 일 실시예에 따라 인스턴트 메시징 서비스를 통해 동적 이모지를 표시하기 위한 시스템 구성을 설명하기 위한 도면이다. 도 1을 참조하면, 일 실시예에 따른 시스템(100)은 서버(110), 송신자 단말(130), 및 수신자 단말(들)(170)을 포함할 수 있다. 서버(110), 송신자 단말(130), 및 수신자 단말(170)은 통신망(50)을 통해 서로 연결될 수 있다. 1 is a diagram for describing a system configuration for displaying a dynamic emoji through an instant messaging service according to an embodiment. Referring to FIG. 1 , a
서버(110)는 예를 들어, 인스턴트 메시징 서비스(Instant Messaging Service; IMS)를 제공하는 서버일 수 있다. 서버(110)는 송신자(150) 및 수신자(들)(190) 각각을 위한 사용자 계정을 생성하고, 송신자 단말(130), 및 수신자 단말(들)(170)에 설치된 메신저 어플리케이션을 통해 송신자(150) 및 수신자(190)에게 인스턴트 메시징 서비스를 제공할 수 있다. 사용자 계정은 예를 들어, 기업 사용자를 위한 기업 계정 및 개인 사용자를 위한 개인 계정 중 적어도 하나의 유형을 포함할 수 있다. The
서버(110)는 기업 사용자 및 개인 사용자 등과 같은 클라이언트(client)를 대상으로 인스턴트 메시징 서비스를 제공하는 서비스 플랫폼에 해당할 수 있다. 메신저 어플리케이션은 예를 들어, 텍스트를 작성하여 전송하는 기능, 멀티미디어 컨텐츠(음성, 사진 동영상 등)를 전송하는 기능, 메시지 알림 기능, 및 일정 기능 등을 수행하기 위하여 운영하는 컴퓨터, 데이터 베이스, 모듈 또는 프로그램 등을 포함할 수 있다. 서버(110)는 예를 들어, 단일의 서버 컴퓨터 또는 이와 유사한 시스템이거나, 또는 하나 이상의 서버 뱅크들(server banks) 또는 그 외 다른 배열들로 배열되는 복수의 서버들일 수 있다. 서버(110)는 단일 시설에 놓일 수도 있고, 혹은 많은 서로 다른 지리적 위치들 간에 분산된 서버 "클라우드(cloud)"일 수도 있다.The
서버(110)는 인스턴트 메시징 서비스를 이용하는 사용자의 계정을 위한 채팅방을 생성할 수 있다. 서버(110)는 예를 들어, 송신자 단말(130)의 송신자(150)와 수신자 단말(들)(170)의 수신자(들)(190) 중 어느 한 사용자와의 1:1 채팅 서비스 및/또는 송신자(150)와 수신자(들)(190)와의 그룹 채팅 서비스를 제공하기 위한 채팅방을 생성할 수 있다. The
송신자 단말(130), 및 수신자 단말(들)(170)은 예를 들어, 컴퓨터, UMPC(Ultra Mobile PC), 워크스테이션, 넷북(net-book), PDA(Personal Digital Assistants), 포터블(portable) 컴퓨터, 웹 타블렛(web tablet), 무선 전화기(wireless phone), 모바일 폰(mobile phone), 스마트폰(smart phone), e-북(e-book), PMP(portable multimedia player), 휴대용 게임기, 네비게이션(navigation) 장치, 블랙 박스(black box) 또는 디지털 카메라(digital camera) 같은 전자 장치 중 하나로서, 서버(110)와 관련된 메신저 어플리케이션의 설치 및 실행이 가능한 모든 사용자 장치를 포함할 수 있다. 사용자 장치는 메신저 어플리케이션의 제어 하에 예를 들어, 서비스 화면의 구성, 데이터 입력, 데이터 송수신, 데이터 저장 등과 같은 인스턴트 메시징 서비스 전반의 동작을 수행할 수 있다.The
송신자(150) 및 수신자(들)(190)는 메신저 어플리케이션이 설치된 단말을 통하여 서버(110)에 접속할 수 있다. 송신자(150) 및 수신자(들)(190)는 서버(110)를 통해 제공되는 인스턴트 메시징 서비스의 클라이언트에 해당할 수 있다. 송신자(150) 및 수신자(들)(190)는 개인 계정을 갖는 개인 사용자일 수도 있고, 또는 기업 계정을 갖는 기업 사용자일 수도 있다. 일 실시예에 따른 메신저 어플리케이션은 PC(Personal Computer) 환경은 물론 모바일 환경에서 사용 가능하도록 구현되며, 독립적으로 동작하는 프로그램 형태로 구현되거나 혹은 특정 어플리케이션의 인-앱(in-app) 형태로 구성되어 특정 어플리케이션 상에서 동작이 가능하도록 구현될 수 있다.The
송신자 단말(130), 및 수신자 단말(들)(170) 각각은 디스플레이, 메모리, 프로세서 및 통신 인터페이스를 포함하고, 예를 들어, 스마트 폰, 웨어러블 디바이스 등과 같이 인스턴트 메시징 서비스 및/또는 소셜 네트워크 서비스를 제공받을 수 있는 단말이다. 송신자 단말(130), 및 수신자 단말(들)(170) 각각은 사용자 인터페이스(user interface), 또는 사용자의 인터랙션(user interaction)을 프로세서를 통해 처리하거나, 처리된 결과를 서버(110)에게 제공할 수 있다. 송신자 단말(130), 및 수신자 단말(들)(170)에는 인스턴트 메신저 어플리케이션이 설치되어 구동될 수 있다. The
예를 들어, 송신자(150)가 채팅창 내 입력 영역(예를 들어, 채팅 입력 영역)을 통해 동적 이모지를 포함하는 메시지를 입력했다고 하자. 여기서, '이모지'는 유니코드 체계 등을 이용하여 텍스트들 사이에 배치되는 그림 문자로, 인-라인 이모티콘으로 지칭될 수 있다. 일 실시예에 따른 '동적 이모지'는 정적 이모지와 구별되는 시각적 효과를 갖는 인-라인 이모티콘에 해당할 수 있다. 예를 들어, 동적 이모지는 움직임이 없는 정적 이모지와 달리 일정 시간 동안의 변화하는 다양한 움직임을 나타낼 수 있다.For example, it is assumed that the
일 실시예에 따른 '동적 이모지'를 표현하는 방식은 기존의 '동적 이모티콘'을 표현하는 방식과 상이하다. 예를 들어, 동적 이모티콘의 움직임을 표현하기 위한 데이터는 서버에 미리 등록되어 있으며, 단말은 동적 이모티콘을 표현하기 위하여 서버에 미리 등록된 데이터를 수신하여 표시할 수 있다. 동적 이모티콘이 텍스트 데이터와 함께 입력되는 경우에도, 동적 이모티콘은 텍스트 데이터를 표시하는 말풍선과 다른 말풍선에 별개로 표시된다.A method of expressing a 'dynamic emoji' according to an embodiment is different from a method of expressing a conventional 'dynamic emoticon'. For example, data for expressing the movement of a dynamic emoticon is registered in advance in the server, and the terminal may receive and display data previously registered in the server to express the dynamic emoticon. Even when a dynamic emoticon is input together with text data, the dynamic emoticon is displayed separately from a speech bubble displaying the text data and another speech bubble.
한편, 일 실시예에 따르면, '동적 이모지'는 텍스트 데이터와 함께 동일한 말풍선에 표시되면서, 그 움직임이 표현되어야 한다. 아래에서 상세하게 설명하겠으나, '동적 이모지'를 구현하기 위하여, 단말은 '동적 이모지'와 텍스트 데이터를 함께 포함하는 말풍선을 애니메이션화 하여 표시한다. 텍스트 데이터는 채팅창에 입력되는 대화의 내용에 따라 매번 달라지므로, '동적 이모지'를 포함하는 말풍선의 애니메이션화를 위한 영상 프레임들을 미리 등록할 수 없다. 따라서, 일 실시예에 따른 단말은 메시지에 '동적 이모지'를 포함하는지 여부를 판단한 뒤, '동적 이모지'를 포함한다는 판단에 따라 '동적 이모지'를 포함하는 말풍선의 애니메이션화를 위한 영상 프레임들을 생성하여 재생한다. Meanwhile, according to an exemplary embodiment, while the 'dynamic emoji' is displayed in the same speech bubble together with the text data, its movement should be expressed. As will be described in detail below, in order to implement 'dynamic emoji', the terminal animates and displays a speech bubble including 'dynamic emoji' and text data together. Since the text data varies each time depending on the content of the conversation input to the chatting window, it is impossible to pre-register image frames for animation of a speech bubble including a 'dynamic emoji'. Therefore, the terminal according to an embodiment determines whether a message includes a 'dynamic emoji' and then determines whether a 'dynamic emoji' is included in a video frame for animation of a speech bubble including a 'dynamic emoji' create and play
이 경우, 동적 이모지를 포함하는 메시지는 해당 메시지를 표시하기 위한 말풍선 자체로 애니메이션화되어 송신자(150) 및 수신자(들)(190)를 위한 채팅방에 표시될 수 있다. 보다 구체적으로, 동적 이모지를 포함하는 메시지는 다음과 같은 과정을 통해 송신자 단말(130)의 채팅창에 애니메이션 말풍선으로 표시될 수 있다. In this case, a message including a dynamic emoji may be animated into a speech bubble itself for displaying the message and displayed in a chat room for the
송신자(150)로부터 채팅창 내 입력 영역에 메시지가 입력된 경우, 송신자 단말(130)은 입력된 메시지가 동적 이모지를 포함하는지 여부를 결정할 수 있다. 송신자 단말(130)은 예를 들어, 메시지에 대응하는 메타 정보에 기초하여 채팅창에서 입력된 메시지가 동적 이모지를 포함하는지 여부를 결정할 수 있다. 이때, 메시지에 대응하는 메타 정보는 예를 들어, 동적 이모지의 식별 정보를 포함할 수 있다. 동적 이모지의 식별 정보는 예를 들어, 동적 이모지의 아이템 코드 정보, 동적 이모지의 포맷 정보, 및 동적 이모지에 대응하는 파일 경로 정보 등을 포함할 수 있다. When a message is input from the
동적 이모지의 아이템 코드 정보는 해당 동적 이모지를 다른 동적 이모지와 구별할 수 있는 정보로서, 예를 들어, 지정한 문자, 숫자, 유니 코드 중 어느 하나 또는 이들의 조합의 형태를 가질 수 있다. 예를 들어, 동적 이모지가 테마 별 세트 또는 시리즈인 경우, 동적 이모지의 아이템 코드 정보는 해당 동적 이모지의 세트 또는 시리즈를 식별하기 위한 세트 번호 또는 시리즈 번호를 더 포함할 수 있다. The item code information of the dynamic emoji is information that can distinguish the corresponding dynamic emoji from other dynamic emojis, and may have the form of, for example, any one of designated letters, numbers, and Unicode codes or a combination thereof. For example, when the dynamic emoji is a set or series by theme, the item code information of the dynamic emoji may further include a set number or series number for identifying the set or series of the corresponding dynamic emoji.
동적 이모지의 포맷 정보는 예를 들어, 동적 이모지의 움직임에 따라 변화되는 동작들의 크기 정보, 동적 이모지의 움직임 시간(재생 시간), 및 동적 이모지의 움직임 형태 중 적어도 하나를 포함할 수 있다. 동적 이모지에 대응하는 파일 경로 정보는 예를 들어, 동적 이모지를 획득할 수 있는 서버(110)의 링크 정보 및 동적 이모지가 저장된 로컬 캐시의 링크 정보 중 적어도 하나를 포함할 수 있다. 동적 이모지의 식별 정보는 예를 들어, 서버(110)의 메모리에 데이터베이스에 저장되거나, 또는 송신자 단말(130) 및 수신자 단말(들)(170) 각각의 로컬 메모리에 저장될 수 있다. The format information of the dynamic emoji may include, for example, at least one of size information of motions that are changed according to the movement of the dynamic emoji, a movement time (playback time) of the dynamic emoji, and a movement form of the dynamic emoji. The file path information corresponding to the dynamic emoji may include, for example, at least one of link information of the
단말은 메타 정보로부터 동적 이모지의 시각적 효과를 표현하기 위한 데이터를 획득할 수 있다. 일 예로, 메타 정보에는 메시지에 포함된 동적 이모지에 대응하여 해당하는 동적 이모지의 시각적 효과를 표현하기 위한 데이터가 저장될 수 있으며, 이 경우 단말은 메타 정보로부터 동적 이모지의 시각적 효과를 표현하기 위한 데이터를 직접적으로 획득할 수 있다. 다른 예로, 메타 정보에는 메시지에 포함된 동적 이모지에 대응하여 해당하는 동적 이모지의 시각적 효과를 표현하는 데이터에 액세스하기 위한 링크 정보가 저장될 수 있다. 이 경우, 단말은 링크 정보를 통하여 동적 이모지의 시각적 효과를 표현하기 위한 데이터를 획득할 수 있다.The terminal may obtain data for expressing the visual effect of the dynamic emoji from the meta information. For example, the meta information may store data for expressing the visual effect of a corresponding dynamic emoji corresponding to the dynamic emoji included in the message. In this case, the terminal uses data for expressing the visual effect of the dynamic emoji from the meta information. can be obtained directly. As another example, link information for accessing data representing a visual effect of a corresponding dynamic emoji corresponding to the dynamic emoji included in the message may be stored in the meta information. In this case, the terminal may acquire data for expressing the visual effect of the dynamic emoji through the link information.
채팅창에서 입력된 메시지가 동적 이모지를 포함한다고 결정되면, 송신자 단말(130)은 메시지에 대응하는 메타 정보에 기초하여, 적어도 하나의 프레임을 생성할 수 있다. 이때, 적어도 하나의 프레임은 메시지를 인스턴트 메시징 서비스의 채팅창에 표시하기 위한 애니메이션 말풍선에 대응하는 영상 프레임일 수 있다. When it is determined that the message input in the chatting window includes a dynamic emoji, the
일 실시예에서는 동적 이모지를 포함하는 메시지를 말풍선 자체로 애니메이션화 함으로써 동적 이모지가 텍스트와 함께 하나의 말풍선 내에 표시되도록 할 수 있다. 이때, 말풍선 자체로 애니메이션화된 것을 '애니메이션 말풍선'이라 부를 수 있다. In one embodiment, the dynamic emoji may be displayed in one speech bubble together with the text by animating the message including the dynamic emoji into the speech bubble itself. In this case, the animated speech bubble itself may be referred to as an 'animated speech bubble'.
예를 들어, 동적 이모지의 움직임이 일정 시간 동안 변하는 서로 다른 형태들을 통하여 표현되는 경우, 동적 이모지의 서로 다른 형태들 각각을 표현하는 각각의 영상 프레임들에 의해 하나의 애니메이션 말풍선이 구성될 수 있다. '애니메이션 말풍선에 대응하는 영상 프레임'이란 하나의 동적 이모지의 움직임을 나타내기 위한 서로 다른 형태들을 나타내는 영상 프레임(들)으로 이해될 수 있다. 이 때, 각각의 영상 프레임들은 동적 이모지와 함께 입력된 텍스트를 해당 프레임의 영상을 구성하는 영상 정보로 포함할 수 있다.For example, when the movement of the dynamic emoji is expressed through different shapes that change for a certain time, one animation speech bubble may be configured by respective image frames expressing each of the different shapes of the dynamic emoji. The 'image frame corresponding to the animation speech bubble' may be understood as image frame(s) representing different shapes for representing the movement of one dynamic emoji. In this case, each image frame may include the text input together with the dynamic emoji as image information constituting the image of the corresponding frame.
일 예로, 동적 이모지의 시각적 효과가 움직임 효과인 경우, 애니메이션 말풍선은 복수의 프레임들을 포함할 수 있다. 다른 예로, 동적 이모지의 시각적 효과가 인접한 텍스트 데이터의 템플릿을 변형하는 효과이거나, 말풍선의 템플릿을 변형하는 효과 등 움직임 효과가 아닌 경우, 애니메이션 말풍선은 단일 프레임을 포함할 수 있다.For example, when the visual effect of the dynamic emoji is a motion effect, the animation speech bubble may include a plurality of frames. As another example, when the visual effect of the dynamic emoji is an effect of transforming a template of adjacent text data or an effect of transforming a template of a speech bubble, etc., the animation speech bubble may include a single frame.
예를 들어, 입력 메시지가 3초 동안 움직이는 동적 이모지를 포함하는 경우, 송신자 단말(130)은 3초 동안의 동적 이모지의 변화하는 움직임을 포함하는 영상 프레임들을 생성할 수 있다. 송신자 단말(130)은 영상 프레임들을 재생함으로써 애니메이션 말풍선을 채팅창에 표시할 수 있다. For example, when the input message includes a dynamic emoji moving for 3 seconds, the
또는 예를 들어, 송신자 단말(130)의 송신자(150)가 인스턴트 메시징 서비스를 통해 채팅방으로 적어도 하나의 동적 이모지를 포함하는 메시지를 전송했다고 하자. 적어도 하나의 동적 이모지를 포함하는 메시지는 서버(110)를 통해 수신자 단말(들)(170)로 전송되며, 메시지에 대응하는 메타 정보는 서버(110) 또는 수신자 단말(들)(170)의 로컬 캐시에 저장될 수 있다. 적어도 하나의 동적 이모지를 포함하는 메시지를 수신한 수신자 단말(들)(170)은 해당 메시지가 적어도 하나의 동적 이모지를 포함하는지 여부를 결정할 수 있다. 메시지가 적어도 하나의 이모지를 포함하는 것으로 결정되면, 수신자 단말(들)(170)은 메시지에 대응하는 메타 정보에 기초하여 적어도 하나의 프레임을 생성할 수 있다. 이때, 적어도 하나의 프레임은 해당 메시지를 인스턴트 메시징 서비스의 채팅창에 표시하기 위한 애니메이션 말풍선에 대응하는 영상 프레임일 수 있다. 수신자 단말(들)(170)은 적어도 하나의 프레임을 재생함으로써 애니메이션 말풍선을 채팅방에 표시할 수 있다. Or, for example, suppose that the
이와 같이 송신자 단말(130)과 수신자 단말(들)(170)에서 채팅창에 애니메이션 말풍선을 표시하기 위해 적어도 하나의 프레임을 생성하는 구체적인 구현 방법은 아래의 도 2 내지 도 4를 참조하여 구체적으로 설명한다. 또한, 애니메이션 말풍선을 채팅창에 표시하는 방법 및 채팅창에 표시되는 애니메이션 말풍선을 다양한 예시들은 아래의 도 5 내지 도 9를 참조하여 구체적으로 설명한다. As such, a specific implementation method of generating at least one frame to display an animation speech bubble in the chat window in the
도 2는 일 실시예에 따른 동적 이모지를 표시하기 위한 단말의 동작 방법을 나타낸 흐름도이다. 도 2를 참조하면, 일 실시예에 따른 단말은 인스턴트 메시징 서비스의 메시지가 적어도 하나의 동적 이모지를 포함하는지 여부를 결정한다(210). 여기서, 동적 이모지는 정적 이모지와 구별되는 시각적 효과를 갖는 인-라인 이모티콘(In line emoticon)이다. 단계(210)에서 단말은 메시지에 대응하는 메타 정보에 기초하여, 메시지가 적어도 하나의 동적 이모지를 포함하는지 여부를 결정할 수 있다. 2 is a flowchart illustrating a method of operating a terminal for displaying a dynamic emoji according to an embodiment. Referring to FIG. 2 , the terminal according to an embodiment determines whether a message of the instant messaging service includes at least one dynamic emoji ( 210 ). Here, the dynamic emoji is an in-line emoticon having a visual effect distinct from the static emoji. In
단말은 단계(210)에서 메시지가 동적 이모지를 포함한다는 결정에 따라, 메시지에 대응하는 메타 정보에 기초하여, 메시지를 인스턴트 메시징 서비스의 채팅창에 표시하기 위한 애니메이션 말풍선에 대응하는 적어도 하나의 프레임을 생성한다(220). 단계(220)에서, 단말은 예를 들어, 동적 이모지들의 조합에 의하여 동적 이모지들이 새로운 움직임 효과를 표현하는 복수의 프레임들을 생성하거나, 또는 동적 이모지들의 조합에 의하여, 말풍선이나 배경창에 새로운 시각적 효과를 표현하는 적어도 하나의 프레임을 생성할 수 있다. 또는 단말은 메시지에서 텍스트들과 동적 이모지 간의 배치 관계에 기초하여 동적 이모지의 시각적 효과를 표현하거나, 및/또는 텍스트들과 동적 이모지 간의 상호 작용에 따른 움직임 효과를 표현하는 프레임(들)을 생성할 수 있다. Upon determining that the message includes a dynamic emoji in
단말은 예를 들어, 동적 이모지의 유형을 식별하고, 동적 이모지의 유형이 인접한 텍스트에 시각적 효과를 부여하는 태그(tag) 유형인 경우, 시각적 효과가 부여될 텍스트의 범위를 결정할 수 있다. 이때, 태그 유형의 동적 이모지와 텍스트 간의 배치 관계는 앞, 뒤를 구분하지 않는다. 예를 들어, 태그 유형의 동적 이모지는 텍스트의 앞 또는 뒤에 위치할 수도 있고, 텍스트들의 가운데에 위치할 수도 있다. 동적 이모지의 유형이 태그 유형인 경우, 단말은 예를 들어, 아래 도 6의 화면(600)에서 채팅창 내 입력 영역에 입력된 동적 이모지()(601)로부터 2자 이내의 인접한 텍스트("반짝")까지를 시각적 효과가 부여될 텍스트의 범위로 결정할 수 있다. 단말은 메타 정보에 기초하여 앞서 결정된 범위 내 텍스트에 시각적 효과를 부여함으로써, 적어도 하나의 프레임을 생성할 수 있다. 이때, 메타 정보는 해당 동적 이모지가 텍스트에 어떠한 시각적 효과를 부여하는지에 대한 정보를 포함할 수 있다. 시각적 효과는 예를 들어, 텍스트의 글자체, 글자 크기, 및 글자 색상이 변경되거나, 또는 글자가 점멸하거나, 글자의 위치가 변경되거나, 글자가 움직이거나, 또는 글자 주변에 별이 반짝이는 효과 등을 포함할 수 있으며, 반드시 이에 한정되지는 않는다. 일 실시예에 따르면, 메시지의 본문(body)에는 동적 이모지에 대응하는 미리 정해진 식별 문자(예를 들어, @1, @2 등)가 포함되고, 메시지의 메타 정보에 각 식별 문자에 대응하는 동적 이모지의 시각적 효과를 표현하기 위한 정보가 포함될 수 있다. 단말이 적어도 하나의 프레임을 생성하는 방법의 일 예시는 아래의 도 3을 참조하여 설명한다. For example, the terminal may identify the type of the dynamic emoji, and when the type of the dynamic emoji is a tag type that provides a visual effect to adjacent text, the terminal may determine the range of text to which the visual effect is to be applied. At this time, the arrangement relationship between the tag type dynamic emoji and text does not distinguish between the front and the back. For example, a tag-type dynamic emoji may be positioned before or after text, or positioned in the middle of texts. When the type of the dynamic emoji is the tag type, the terminal, for example, the dynamic emoji ( ) (601) to adjacent text within two characters (“shiny”) may be determined as a range of text to which a visual effect is to be imparted. The terminal may generate at least one frame by giving a visual effect to text within a previously determined range based on the meta information. In this case, the meta information may include information on what kind of visual effect the corresponding dynamic emoji gives to the text. Visual effects include, for example, changes in the text's font, font size, and font color, or blinking, repositioning, moving characters, or twinkling of stars around the characters. may be included, but is not necessarily limited thereto. According to an embodiment, the body of the message includes predetermined identification characters (eg, @1, @2, etc.) corresponding to the dynamic emoji, and dynamic emoji corresponding to each identification character is included in meta information of the message. Information for expressing the visual effect of the emoji may be included. An example of a method for the terminal to generate at least one frame will be described with reference to FIG. 3 below.
또는, 단계(220)에서, 단말은 동적 이모지 별 재생 시간을 고려하여 적어도 하나의 프레임을 생성할 수도 있다. 예를 들어, 채팅창 내 입력 영역을 통해 텍스트와 함께 복수의 동적 이모지들이 입력되고, 각 이모지들의 재생 시간이 상이하다고 하자. 이 경우, 단말은 서로 다른 재생 시간을 갖는 동적 이모지들이 원래의 재생 시간대로 표시되도록 프레임을 생성할 수도 있고, 재생 시간을 조절하여 프레임을 생성하거나, 또는 동적 이모지들이 서로 동기화되어 동일한 시간동안 재생되도록 프레임을 생성할 수도 있다. 단말이 동적 이모지 별 재생 시간을 고려하여 적어도 하나의 프레임을 생성하는 방법은 아래의 도 4를 참조하여 구체적으로 설명한다. Alternatively, in
단말은 단계(220)에서 생성한 적어도 하나의 프레임을 재생함으로써, 애니메이션 말풍선을 채팅창에 표시한다(230). 단계(230)에서 채팅창에 표시되는 애니메이션 말풍선의 예시들은 아래의 도 6 내지 도 9를 참조할 수 있다. The terminal reproduces at least one frame generated in
도 3은 일 실시예에 따라 적어도 하나의 프레임을 생성하는 방법을 나타낸 흐름도이다. 도 3을 참조하면, 일 실시예에 따른 단말은 메타 정보에 기초하여, 동적 이모지의 움직임 효과를 표현하는 데이터를 획득할 수 있다(310). 3 is a flowchart illustrating a method of generating at least one frame according to an embodiment. Referring to FIG. 3 , the terminal according to an embodiment may acquire data representing a motion effect of a dynamic emoji based on meta information ( 310 ).
단말은 메시지에 포함된 텍스트들 사이에 배치된 동적 이모지의 위치에서 움직임 효과를 표현하는 복수의 프레임들을 생성할 수 있다(320). 단계(320)에서, 단말은 예를 들어, 메타 정보 및 텍스트들과 동적 이모지의 배치 관계에 기초하여, 텍스트들과 동적 이모지 간의 상호 작용에 따른 움직임 효과를 획득할 수 있다. 예를 들어, 텍스트들이 동적 이모지의 양 옆에, 또는 스페이스를 포함하는 양 옆에 위치하는 경우, 단말은 동적 이모지에 대응하는 메타 데이터에 기초하여, 텍스트들과 동적 이모지 간의 상호 작용에 따른 움직임 효과를 획득할 수 있다. 단말은 동적 이모지의 위치에서 움직임 효과를 표현하는 복수의 프레임들을 생성할 수 있다. The terminal may generate a plurality of frames expressing a motion effect at a position of a dynamic emoji disposed between texts included in the message ( 320 ). In
실시예에 따라서, 메시지에서 복수의 동적 이모지들이 인접하게 포함되는 경우, 단말은 메타 정보에 기초하여, 복수의 동적 이모지들의 조합에 대응하는 움직임 효과를 획득할 수 있다. 이때, 복수의 동적 이모지들의 조합에 대응하는 움직임 효과는 복수의 동적 이모지들 각각의 움직임 효과와 상이할 수 있다. 단말은 메시지에 포함된 텍스트들 사이에 인접하게 배치된 복수의 동적 이모지들의 위치에서 움직임 효과를 표현하는 복수의 프레임들을 생성할 수 있다. According to an embodiment, when a plurality of dynamic emojis are included adjacently in a message, the terminal may obtain a motion effect corresponding to a combination of the plurality of dynamic emojis based on meta information. In this case, a motion effect corresponding to a combination of the plurality of dynamic emojis may be different from a motion effect of each of the plurality of dynamic emojis. The terminal may generate a plurality of frames expressing a motion effect at positions of a plurality of dynamic emojis disposed adjacently between texts included in the message.
예를 들어, 아래 도 7과 같이 채팅창 내 입력 영역(710)에서 복수의 동적 이모지들((701), (703), (705))이 입력되었다고 하자. 이 경우, 단말은 각각의 동적 이모지들((701), (703), (705))을 조합하여 하나의 동적 이모지()를 구성하고, 하나의 동적 이모지의 움직임 효과를 표현하는 복수의 프레임들을 생성할 수 있다. 이에 따라, 복수의 동적 이모지들((701), (703), (705))이 서로 각각 개별적으로 움직이는 것과 달리, 조합된 하나의 동적 이모지()는 애니메이션 말풍선에서 하나로 몸체로서 균일한 움직임을 나타낼 수 있다. 일 실시예에서 서로 조합되는 동적 이모지들은 하나의 동적 이모지의 부분 이모지들일 수도 있고, 서로 상이한 동적 이모지들일 수도 있다. For example, as shown in FIG. 7 below, a plurality of dynamic emojis ( (701), (703), (705)) is input. In this case, the terminal uses each of the dynamic emojis ( (701), (703), (705)) to combine into one dynamic emoji ( ) and create a plurality of frames expressing the movement effect of one dynamic emoji. Accordingly, a plurality of dynamic emojis ( (701), (703), (705)) move independently of each other, as opposed to a single dynamic emoji ( ) can represent uniform movement as one body in the animation speech bubble. In an embodiment, the dynamic emojis combined with each other may be partial emojis of one dynamic emoji, or may be different dynamic emojis.
또는 실시예에 따라서, 아래의 도 8의 화면(850)과 같이, 채팅창 내 입력 영역에서 복수의 동적 이모지들(,)이 서로 인접하게 입력되고, 복수의 동적 이모지들이 서로 쌍을 이루는 페어 동적 이모지라고 하자. 이때, 페어 동적 이모지들은 화면(810)과 같이 서로 다른 말풍선에 이격되어 입력된 경우에는 각각의 동적 이모지가 제자리에서 짖는 움직임을 나타낼 수 있다. 하지만, 페어 동적 이모지들이 화면(850)과 같이 서로 인접하게 입력된 경우, 페어 동적 이모지들은 화면(860)과 같이 애니메이션 말풍선(870)에서 함께 즐겁게 뛰어노는 움직임 효과를 나타낼 수 있다. 이와 같이, 동적 이모지들의 조합에 대응하는 움직임 효과는 복수의 동적 이모지들 각각의 움직임 효과와 상이할 수 있다. Or, according to an embodiment, as shown in the
또는, 실시예에 따라서, 메시지에서 복수의 동적 이모지들이 인접하게 포함되는 경우, 단말은 동적 이모지들에 대응하는 메타 정보에 기초하여, 복수의 동적 이모지들의 조합에 대응하는 시각적 효과를 획득할 수 있다. 단말은 애니메이션 말풍선의 테마, 애니메이션 말풍선의 배경, 채팅창의 테마 및 채팅창의 배경 중 적어도 하나를 통하여 복수의 동적 이모지들의 조합에 대응하는 시각적 효과를 표현하는 적어도 하나의 프레임을 생성할 수 있다. Alternatively, according to an embodiment, when a plurality of dynamic emojis are included adjacently in a message, the terminal may obtain a visual effect corresponding to a combination of the plurality of dynamic emojis based on meta information corresponding to the dynamic emojis. can The terminal may generate at least one frame expressing a visual effect corresponding to a combination of a plurality of dynamic emojis through at least one of the theme of the animation speech bubble, the background of the animation speech bubble, the theme of the chatting window, and the background of the chatting window.
실시예에 따라서, 메시지에서 동적 이모지의 좌우에 스페이스가 배치된 경우, 단말은 스페이스의 크기에 기초하여 동적 이모지의 시각적 효과를 달리 표현하도록 적어도 하나의 프레임을 생성할 수 있다. According to an embodiment, when spaces are arranged on the left and right of the dynamic emoji in the message, the terminal may generate at least one frame to express the visual effect of the dynamic emoji differently based on the size of the space.
도 4는 일 실시예에 따라 동적 이모지 별 재생 시간을 고려하여 적어도 하나의 프레임을 생성하는 방법을 설명하기 위한 도면이다. 도 4를 참조하면, 채팅창 내 입력 영역(예를 들어, 채팅 입력 영역)(410)을 통해 3개의 동적 이모지들(A, B, C) 및 텍스트를 포함하는 메시지를 입력된 경우가 도시된다. 4 is a diagram for describing a method of generating at least one frame in consideration of a reproduction time for each dynamic emoji, according to an embodiment. Referring to FIG. 4 , a case in which a message including three dynamic emojis A, B, and C and text is input through an input area (eg, a chat input area) 410 in a chat window is illustrated. .
단말은 예를 들어, 메타 정보에 기초하여, 동적 이모지 별 재생 시간을 동기화하여 적어도 하나의 프레임을 생성할 수 있다. 여기서, 동적 이모지 별 재생 시간은 동적 이모지 별 움직임 시간이라고도 부를 수 있다. 단말은 동기화를 위해 동적 이모지 별로 재생 반복 여부를 결정하고, 반복 여부를 고려하여 적어도 하나의 프레임을 생성할 수 있다. 단말은 예를 들어, 동적 이모지 별 재생 시간을 기초로, 동적 이모지 별로 재생 반복 횟수를 결정하고, 반복 횟수에 따라, 동적 이모지의 재생을 반복하여 적어도 하나의 프레임을 생성할 수 있다. The terminal may generate at least one frame by synchronizing the playback time for each dynamic emoji, for example, based on meta information. Here, the playback time for each dynamic emoji may also be referred to as a movement time for each dynamic emoji. For synchronization, the UE may determine whether to repeat reproduction of each dynamic emoji, and generate at least one frame in consideration of whether or not it is repeated. For example, the terminal may determine the number of repetitions of reproduction for each dynamic emoji based on the reproduction time for each dynamic emoji, and may generate at least one frame by repeating reproduction of the dynamic emoji according to the number of repetitions.
단말은 메타 정보에 기초하여 420과 같이 동적 이모지들(A, B, C)을 타임 라인(time line)에 정렬하여 동적 이모지 별 재생 시간을 동기화할 수 있다. 예를 들어, 동적 이모지 A의 재생 시간은 10초이고, 동적 이모지 B의 재생 시간은 5초이며, 동적 이모지 C의 재생 시간은 20초라고 하자. Based on the meta information, the terminal may align the dynamic emojis A, B, and C on a timeline as shown in 420 to synchronize the playback time for each dynamic emoji. For example, suppose that the playing time of dynamic emoji A is 10 seconds, the playing time of dynamic emoji B is 5 seconds, and the playing time of dynamic emoji C is 20 seconds.
단말은 동기화를 위해 동적 이모지 별 재생 시간을 기초로, 동적 이모지 별로 재생 반복 횟수를 결정할 수 있다. 이때, 단말은 재생 시간이 가장 긴 동적 이모지 C를 기준으로 나머지 동적 이모지들의 재생 반복 횟수를 결정할 수 있다. 동적 이모지 C의 재생 시간이 20초이고, 동적 이모지 A의 재생 시간이 10초이므로 동기화를 위해 동적 이모지 A는 430과 같이 총 2회가 재생되어야 한다. 또한, 동적 이모지 B의 재생 시간은 5초이므로 동기화를 위해 동적 이모지 B는 430과 같이 총 4회가 재생되어야 한다. For synchronization, the UE may determine the number of reproduction repetitions for each dynamic emoji based on the playback time for each dynamic emoji. In this case, the terminal may determine the number of repetitions of the remaining dynamic emojis based on the dynamic emoji C having the longest playing time. Since the playing time of dynamic emoji C is 20 seconds and the playing time of dynamic emoji A is 10 seconds, dynamic emoji A needs to be played a total of 2 times as in 430 for synchronization. In addition, since the playback time of the dynamic emoji B is 5 seconds, the dynamic emoji B must be played a total of 4 times as shown in 430 for synchronization.
실시예에 따라서, 단말은 동적 이모지의 재생을 반복하는 대신에, 동적 이모지 별 재생 시간이 동기화되도록 동적 이모지 별로 재생 시간을 조절하여 적어도 하나의 프레임을 생성할 수도 있다. 단말은 예를 들어, 440과 같이 동적 이모지 A의 재생 속도를 1/2로 줄이고, 동적 이모지 B의 재생 속도를 1/4로 줄이며, 동적 이모지 C의 재생 속도는 그대로 유지하는 것과 같이 동적 이모지 별 재생 시간을 조절하여 적어도 하나의 프레임을 생성할 수도 있다. According to an embodiment, instead of repeating playback of the dynamic emoji, the terminal may generate at least one frame by adjusting the playback time for each dynamic emoji so that the playback time for each dynamic emoji is synchronized. For example, as in 440, the terminal reduces the playback speed of dynamic emoji A by 1/2, reduces the playback speed of dynamic emoji B by 1/4, and maintains the playback speed of dynamic emoji C as it is. At least one frame may be generated by adjusting the playback time for each dynamic emoji.
도 5는 일 실시예에 따른 동적 이모지를 포함하는 애니메이션 말풍선을 표시하는 방법을 나타낸 흐름도이다. 도 5를 참조하면, 일 실시예에 따른 단말은 인스턴트 메시징 서비스를 통하여, 메시지를 수신한다(510). 5 is a flowchart illustrating a method of displaying an animation speech bubble including a dynamic emoji according to an exemplary embodiment. Referring to FIG. 5 , the terminal according to an embodiment receives a message through an instant messaging service ( 510 ).
단말은 단계(510)에서 수신한 메시지가 텍스트 데이터와 함께 적어도 하나의 동적 이모지를 포함하는지 여부를 판단한다(520). 이때, 적어도 하나의 동적 이모지는 정적 이모지와 구별되는 시각적 효과를 갖는 인-라인 이모티콘이다. The terminal determines whether the message received in
단말은 예를 들어, 메시지에 대응하는 메타 데이터에 기초하여, 메시지가 텍스트 데이터와 함께 적어도 하나의 동적 이모지를 포함하는지 여부를 판단할 수 있다. The terminal may determine whether the message includes at least one dynamic emoji together with text data, for example, based on metadata corresponding to the message.
단말은 단계(520)에서 메시지가 적어도 하나의 동적 이모지를 포함한다는 판단에 따라, 인스턴트 메시징 서비스의 채팅창에, 텍스트 데이터를 포함하고, 동적 이모지에 대응하는 시각적 효과가 부여된 애니메이션 말풍선을 표시한다(530).According to the determination that the message includes at least one dynamic emoji in
이때, 단말은 텍스트 데이터와 동적 이모지의 배치 관계에 기초하여, 텍스트 데이터와 동적 이모지 간의 상호 작용에 따른 움직임 효과를 표현할 수 있다. In this case, the terminal may express a motion effect according to the interaction between the text data and the dynamic emoji based on the arrangement relationship between the text data and the dynamic emoji.
예를 들어, 동적 이모지의 유형이 인접한 텍스트에 시각적 효과를 부여하는 태그(tag) 유형이라고 하자. 이 경우, 단계(520)에서, 단말은 텍스트 데이터 중 동적 이모지에 의하여 지정되는 적어도 일부의 텍스트 데이터를 식별할 수 있다. 이때, 동적 이모지에 의해 지정되는 적어도 일부의 텍스트 데이터는 예를 들어, 동적 이모지에 의한 시각적 효과가 부여될 텍스트의 범위(예를 들어, 동적 이모지와 2자 또는 5자 이내의 인접한 범위)로 지정되는 텍스트 데이터일 수 있다. 단말은 애니메이션 말풍선 안에 시각적 효과가 부여된 적어도 일부의 텍스트 데이터를 표시할 수 있다. 단말은 애니메이션 말풍선 안에 텍스트 데이터 중 적어도 일부의 텍스트 데이터를 제외한 나머지 텍스트 데이터를 표시할 수 있다. For example, let's say a type of dynamic emoji is a type of tag that gives a visual effect to adjacent text. In this case, in
예를 들어, 동적 이모지의 유형이 인접한 텍스트에 시각적 효과를 부여하는 태그(tag) 유형인 경우에 표시되는 애니메이션 말풍선의 일 예시는 아래의 도 6을 참조하여 구체적으로 설명한다. For example, an example of an animation speech bubble displayed when the type of the dynamic emoji is a tag type that gives a visual effect to adjacent text will be described in detail with reference to FIG. 6 below.
실시예에 따라서, 단말은 인스턴트 메시징 서비스를 통하여, 텍스트 데이터, 및 동적 이모지에 이모티콘을 더 포함하는 메시지를 수신할 수 있다. 이 경우, 단말은 단계(520)에서 이모티콘 및 동적 이모지 각각의 위치에서 이모티콘과 동적 이모지 간의 상호 작용에 대응하는 움직임 효과를 표현할 수 있다. 이때, 상호 작용에 대응하는 움직임 효과는 동적 이모지의 개별 움직임 효과와 상이할 수 있다. According to an embodiment, the terminal may receive a message further including an emoticon in text data and a dynamic emoji through an instant messaging service. In this case, the terminal may express a motion effect corresponding to the interaction between the emoticon and the dynamic emoji at each position of the emoticon and the dynamic emoji in
도 6은 일 실시예에 따라 애니메이션 말풍선을 표시하는 방법을 설명하기 위한 도면이다. 도 6을 참조하면, 채팅창(600) 내 입력 영역(610)에 입력된 동적 이모지(601)의 유형이 태그 유형인 경우, 단말에 표시되는 애니메이션 말풍선(620)이 도시된다. 6 is a diagram for explaining a method of displaying an animation speech bubble according to an exemplary embodiment. Referring to FIG. 6 , when the type of the
예를 들어, 채팅창(600) 내 입력 영역에 입력된 동적 이모지(601)의 유형이 태그 유형인 경우, 단말은 입력된 동적 이모지()(601)로부터 2자 또는 5자 이내의 인접한 텍스트("반짝")(615)까지를 시각적 효과가 부여될 텍스트의 범위로 결정할 수 있다. 이때, 시각적 효과가 부여될 텍스트의 범위는 예를 들어, 동적 이모지()(601)에 대응하는 메타 정보에 미리 저장될 수도 있고, 사용자 입력에 의해 설정될 수도 있다. For example, if the type of the
단말은 동적 이모지()(601)에 대응하는 메타 정보에 기초하여 앞서 결정된 범위 내 텍스트("반짝")(615)에 시각적 효과를 부여하여 애니메이션 말풍선(630)과 같이 시각적 효과가 부여된 텍스트("반짝")를 포함하는 적어도 하나의 프레임을 생성할 수 있다.The terminal is a dynamic emoji ( ) (601) by giving a visual effect to the text within the previously determined range (“twinkle”) 615 based on the meta information corresponding to the 601, the text (“twinkle”) to which the visual effect is given, such as an
또는 예를 들어, 단말이 채팅창(600) 내 입력 영역(610)을 통해 "좋아 좋아 함께 가는거야~!!"라는 텍스트 데이터와 동적 이모지의 유형이 태그 유형인 경우 동적 이모지가 함께 포함된 메시지를 입력 받았다고 하자. 또한, 태그 유형의 동적 이모지는 동적 이모지로부터 5자 이내의 인접한 범위의 텍스트에 동적 이모지에 의한 시각적 효과를 부여한다고 하자. Or, for example, when the terminal uses the
이 경우, 단말은 텍스트 데이터("좋아 좋아 함께 가는거야~!!") 중 동적 이모지로부터 스페이스를 포함하는 5자 이내의 인접한 범위의 텍스트 데이터("좋아 좋아")를 식별할 수 있다. 단말은 애니메이션 말풍선 안에서 텍스트 데이터("좋아 좋아")는 글자가 번쩍거리며 점멸하도록 하거나, 나머지 텍스트 데이터("함께 가는거야~!!")와는 다른 색상, 다른 크기로 표시할 수 있다. 이때, 애니메이션 말풍선 안에서 나머지 텍스트 데이터("함께 가는거야~!!")에는 아무런 시각적 효과가 부여되지 않고 입력된 그대로 표시될 수 있다. 또는, 단말은 동적 이모지로부터 5자 이내에 단어의 일부가 포함된 경우, 해당 단어 전체를 포함하는 텍스트에 동적 이모지에 의한 시각적 효과를 부여할 수 있다.In this case, the terminal may identify text data (“I like it, I like it”) in an adjacent range of 5 characters or less including a space from the dynamic emoji among the text data (“I like it, I like it!”). The terminal may display text data (“I like it”) in a different color and size from the rest of the text data (“I’m going with you!!”) in the animation speech bubble. At this time, no visual effect is given to the remaining text data (“I am going with you~!!”) in the animation speech bubble and may be displayed as it is entered. Alternatively, when a part of a word is included within 5 characters from the dynamic emoji, the terminal may provide a visual effect by the dynamic emoji to the text including the entire word.
또한, 도 6을 참조하면, 채팅창(600) 내 입력 영역(610)에서 텍스트 데이터("ㅋㅋ")(617)에 인접하게 배치된 복수의 동적 이모지들((602), (603))이 입력된 경우에 단말에 표시되는 애니메이션 말풍선(630)이 도시된다. In addition, referring to FIG. 6 , a plurality of dynamic emojis ( ) arranged adjacent to text data (“lol”) 617 in the
채팅창(600) 내 입력 영역(610)에서 텍스트 데이터("ㅋㅋ")(617)와 복수의 동적 이모지들((602), (603))이 입력되었다고 하자. 이 경우, 단말은 애니메이션 말풍선(630)에서 텍스트 데이터("ㅋㅋ")(617) 자체에 대한 템플릿을 설정하여 표현할 수도 있다. 예를 들어, 텍스트 데이터(“ㅋㅋ”)(617)의 폰트, 크기, 및/또는 두께 등을 포함하는 템플릿에 미리 정의된 설정을 적용함으로써, 텍스트 데이터(“ㅋㅋ”)(617)가 단독으로 입력된 경우와 다르게 표현될 수 있다. 또는 애니메이션 말풍선(630)에서 복수의 동적 이모지들((602), (603))을 더 강조하여 표현할 수도 있다. 예를 들어, 복수의 동적 이모지들((602), (603))의 색상이나 크기 등이 변경될 수 있다.In the
또는 단말은 텍스트 데이터("ㅋㅋ")(617)와 동적 이모지들((602), (603))의 배치 관계에 기초하여, 텍스트 데이터와 동적 이모지 간의 상호 작용에 따른 움직임 효과를 표현할 수 있다. 단말은 예를 들어, 텍스트 데이터("ㅋㅋ")(617)가 동적 이모지들((602), (603)) 사이에 입력된 경우와 텍스트 데이터("ㅋㅋ")(617)가 동적 이모지들((602), (603))과 이격되어 입력된 경우에 애니메이션 말풍선에서 표시되는 이모지들((602), (603))의 움직임 효과가 달리 표현되도록 할 수 있다. Alternatively, the terminal may use text data ("lol") 617 and dynamic emojis ( (602), (603)), it is possible to express a motion effect according to an interaction between text data and a dynamic emoji. The terminal, for example, the text data ("lol") 617 is dynamic emoji ( (602), (603)) and text data ("lol") 617 are dynamic emojis ( (602), (603)) and emojis ( (602), (603)) can be expressed differently.
도 7은 다른 실시예에 따라 애니메이션 말풍선을 표시하는 방법을 설명하기 위한 도면이다. 도 7을 참조하면, 채팅창(700) 내 입력 영역(710)에서 복수의 동적 이모지들((701), (703), (705))이 입력되는 과정 및 동적 이모지들의 조합에 대응하는 움직임 효과가 표현된 애니메이션 말풍선(730)이 도시된다. 7 is a view for explaining a method of displaying an animation speech bubble according to another embodiment. Referring to FIG. 7 , a plurality of dynamic emojis ( (701), (703), An
예를 들어, 채팅창(700) 내 입력 영역(710)에서 텍스트 데이터("길어져라")와 함께 복수의 동적 이모지들((701), (703), (705))이 인접하게 입력되었다고 하자. For example, in the
단말은 복수의 동적 이모지들((701), (703), (705))을 조합하여 하나의 동적 이모지()를 구성하고, 하나의 동적 이모지()에 대응하는 움직임 효과를 표현할 수 있다. 이때, 단말은 애니메이션 말풍선(730) 안에 텍스트 데이터("길어져라")를 표시하고, 텍스트 데이터("길어져라")와 다른 동적 이모지들(예를 들어, , 등)의 사이, 다시 말해 입력 영역(710)에 입력된 복수의 동적 이모지들의 원래 위치에서 복수의 동적 이모지들의 조합인 하나의 동적 이모지()(735)에 대응하는 움직임 효과를 표현할 수 있다. 이때, 복수의 동적 이모지들의 조합인 하나의 동적 이모지()(735)에 대응하는 움직임 효과는 복수의 동적 이모지들((701), (703), (705)) 각각의 움직임 효과와 상이할 수 있다. 이때, 동적 이모지들의 조합에 대응하는 움직임 효과는 동적 이모지들의 메타 데이터를 통해 미리 정의된 형태로 사용자에게 제공될 수 있다. 또는 동적 이모지들의 조합에 대응하는 움직임 효과는 사용자의 입력에 의해 설정될 수도 있다. 동적 이모지들의 조합에 대응하는 움직임 효과는 조합되는 동적 이모지들 별로 상이하게 정의 또는 설정될 수 있다. The terminal uses a plurality of dynamic emojis ( (701), (703), (705)) to combine into one dynamic emoji ( ), and one dynamic emoji ( ) can express the corresponding motion effect. At this time, the terminal displays the text data (“get longer”) in the
단말은 복수의 동적 이모지들을 조합하여 복수의 동적 이모지들의 위치에서 말풍선(730)에 포함된 하나의 동적 이모지(735)와 같이 복수의 동적 이모지들의 조합에 대응하는 움직임 효과를 표현할 수 있다. The terminal combines a plurality of dynamic emojis to express a motion effect corresponding to a combination of a plurality of dynamic emojis, such as one
실시예에 따라서, 단말은 텍스트 데이터("길어져라")의 의미를 파악하고, 복수의 동적 이모지들의 조합인 하나의 동적 이모지()(735)에 대응하는 움직임 효과에 텍스트 데이터의 의미를 반영할 수도 있다. 이 경우, 단말은 동적 이모지()(735)에 대응하는 움직임 효과에 텍스트 데이터("길어져라")의 의미를 반영하여 동적 이모지()(735)에 대응하는 미리 설정된 움직임 효과에 더하여 동적 이모지()(735)의 길이를 늘려 표현할 수도 있다. According to an embodiment, the terminal grasps the meaning of the text data (“get longer”), and one dynamic emoji ( The meaning of text data may be reflected in the motion effect corresponding to ) 735 . In this case, the terminal uses a dynamic emoji ( ) by reflecting the meaning of the text data (“get longer”) in the motion effect corresponding to 735, a dynamic emoji ( In addition to the preset motion effect corresponding to ) ( 735 ), the dynamic emoji ( ) can also be expressed by increasing the length of 735 .
실시예에 따라서, 텍스트 데이터 사이에 인접하게 배치된 복수의 동적 이모지들이 존재할 수 있다. 이 경우, 단말은 애니메이션 말풍선 안에 텍스트 데이터를 표시하고, 애니메이션 말풍선의 테마, 애니메이션 말풍선의 배경, 채팅창의 테마 및 채팅창의 배경 중 적어도 하나를 통하여 복수의 동적 이모지들의 조합에 대응하는 시각적 효과를 표현할 수 있다. According to an embodiment, there may be a plurality of dynamic emojis disposed adjacently between text data. In this case, the terminal displays text data in an animation speech bubble, and expresses a visual effect corresponding to a combination of a plurality of dynamic emojis through at least one of the theme of the animation speech bubble, the background of the animation speech bubble, the theme of the chat window, and the background of the chat window. can
예를 들어, 하트를 포함하는 복수의 동적 이모지들(, , )이 텍스트 데이터 사이에 인접하게 배치되어 입력되었다고 하자. 이 경우, 단말은 애니메이션 말풍선의 배경 또는 채팅창의 배경에 복수의 동적 이모지들의 조합에 대응하는 시각적 효과(예를 들어, 하트())를 표현할 수 있다. For example, a plurality of dynamic emojis including hearts ( , , ) are placed adjacent to each other between text data. In this case, the terminal provides a visual effect (for example, a heart (eg, heart) )) can be expressed.
또는 실시예에 따라서, 단말은 하트를 포함하는 동적 이모지들의 개수가 2개 또는 3개 이상인 경우에 애니메이션 말풍선 배경에 하트를 표현하거나, 채팅창의 테마로 하트를 표현할 수 있다. Alternatively, according to an embodiment, when the number of dynamic emojis including hearts is 2 or 3 or more, the terminal may express a heart in the animated speech bubble background or express the heart as a theme of the chatting window.
또는 실시예에 따라서, 덱스트 데이터가 동적 이모지의 양 옆에 위치하고, 텍스트 데이터가 스페이스(space)인 경우, 단말은 스페이스의 크기에 기초하여 동적 이모지의 시각적 효과를 달리 표현할 수 있다. 예를 들어, 스페이스의 크기가 3 글자 크기인 경우, 단말은 동적 이모지의 크기를 그대로 표시하고, 스페이스의 크기가 6 글자 크기인 경우, 단말은 동적 이모지의 크기를 2배 키워서 표시할 수 있다. 또는 스페이스의 크기가 3 글자 크기인 경우, 단말은 동적 이모지가 제1 시각적 효과를 나타내도록 표현하고, 스페이스의 크기가 6글자 크기인 경우, 단말은 동적 이모지가 제2 시각적 효과를 나타내도록 표현할 수 있다. 이때, 제1 시각적 효과와 제2 시각적 효과는 서로 상이할 수 있다. Alternatively, according to an embodiment, when the dext data is located on both sides of the dynamic emoji and the text data is a space, the terminal may express the visual effect of the dynamic emoji differently based on the size of the space. For example, when the size of the space is 3 characters, the terminal displays the size of the dynamic emoji as it is, and when the size of the space is 6 characters, the terminal doubles the size of the dynamic emoji and displays it. Alternatively, when the size of the space is 3 letters, the terminal expresses the dynamic emoji to represent the first visual effect, and when the size of the space is the size of 6 letters, the terminal can express the dynamic emoji to represent the second visual effect have. In this case, the first visual effect and the second visual effect may be different from each other.
실시예에 따라서, 동적 이모지들은 서로 쌍(pair)을 이루는 페어 동적 이모지들을 포함할 수 있다. 페어 동적 이모지들이 인접하게 배치된 경우에 애니메이션 말풍선에서 표현되는 움직임 효과에 대하여는 아래의 도 8을 참조하여 구체적으로 설명한다. According to an embodiment, the dynamic emojis may include paired dynamic emojis that are paired with each other. A motion effect expressed in an animation speech bubble when pair of dynamic emojis are arranged adjacently will be described in detail with reference to FIG. 8 below.
도 8은 다른 실시예에 따라 애니메이션 말풍선을 표시하는 방법을 설명하기 위한 도면이다. 도 8을 참조하면, 페어 동적 이모지들이 이격되어 입력된 경우의 애니메이션 말풍선을 도시한 화면(810), 페어 동적 이모지들이 채팅창 내 입력 영역에서 인접하게 입력되는 화면(850), 및 하나의 애니메이션 말풍선 내에서의 페어 동적 이모지들의 움직임 효과를 표현한 화면(860)이 도시된다.8 is a diagram for explaining a method of displaying an animation speech bubble according to another embodiment. Referring to FIG. 8 , a
일 실시예에 따른 페어 동적 이모지는 서로 페어를 구성하는 동적 이모지들이 서로 인접하게 입력되는 경우와 서로 이격되어 입력되는 경우에 서로 다른 움직임 효과를 나타낼 수 있다. 해당 동적 이모지와 어떠한 동적 이모지가 서로 페어를 구성하는 페어 동적 이모지에 해당하는지 여부는 동적 이모지들에 대응하는 메타 데이터에 미리 저장될 수 있다. 페어 동적 이모지들의 움직임 효과 또한 메타 데이터에 저장될 수 있다. 실시예에 따라서, 서로 페어를 구성하는 페어 동적 이모지들의 집합 및/또는 페어 동적 이모지들이 인접하는 경우와 이격된 경우의 서로 다른 움직임 효과는 사용자의 입력을 통해 설정될 수도 있다. A pair of dynamic emojis according to an embodiment may exhibit different motion effects when dynamic emojis constituting a pair are input adjacent to each other and when they are input apart from each other. Whether the corresponding dynamic emoji and any dynamic emoji correspond to the pair dynamic emoji constituting a pair may be previously stored in metadata corresponding to the dynamic emojis. The movement effect of pair dynamic emojis may also be stored in metadata. According to an embodiment, a set of paired dynamic emojis constituting a pair and/or different motion effects when the paired dynamic emojis are adjacent to and separated from each other may be set through a user input.
예를 들어, 화면(810)에 도시된 동적 이모지(820)과 동적 이모지(830)은 페어 동적 이모지들에 해당한다고 하자. 하지만, 화면(810)에서 동적 이모지(820)과 동적 이모지(830)는 서로 다른 애니메이션 말풍선에 이격되어 표시되어 있다. 이 경우, 동적 이모지(820)과 동적 이모지(830) 각각은 제 자리에서 고개를 움직이며 울부짖는 움직임 효과를 나타낼 수 있다. For example, it is assumed that the
이와 달리, 화면(850)과 같이 채팅창의 입력 영역(840)에서 동적 이모지(820)과 동적 이모지(830)가 서로 인접하게 입력되었다고 하자. 여기서, 동적 이모지들의 인접 여부는 예를 들어, 동적 이모지들이 3글자 이내 또는 5 글자 이내의 위치에 입력되는지 여부에 의해 결정될 수도 있고, 또는 동적 이모지들이 스페이스를 포함하는 한 글자 이내의 위치에 입력되는지 여부에 의해 결정될 수 있다. On the contrary, it is assumed that the
화면(850)에 도시된 것과 같이 채팅창의 입력 영역(840)에서 동적 이모지(820), 텍스트 데이터("귀여워"), 및 동적 이모지(830)이 입력된 경우, 동적 이모지(820)와 동적 이모지(830) 사이에는 3글자의 텍스트 데이터만이 존재하므로 단말은 동적 이모지(820)와 동적 이모지(830)가 인접한 것으로 결정할 수 있다. 화면(850)과 같이 서로 쌍을 이루는 페어 동적 이모지들(820, 830)이 인접하게 배치되어 입력된 경우, 단말은 인접하게 배치된 페어 동적 이모지들의 움직임 효과를 페어 동적 이모지들이 서로 인접하게 배치되기 이전의 움직임 효과와 상이하게 표현할 수 있다. 단말은 예를 들어, 화면(860)과 같이 동적 이모지(820)와 동적 이모지(830)가 함께 어울려 노는 것과 같은 움직임 효과를 나타내는 애니메이션 말풍선(870)을 표현할 수 있다. When the
도 9는 다른 실시예에 따라 애니메이션 말풍선을 표시하는 방법을 설명하기 위한 도면이다. 도 9를 참조하면, 애니메이션 말풍선의 타입이 변경되어 표시된 화면(900)이 도시된다. 9 is a view for explaining a method of displaying an animation speech bubble according to another embodiment. Referring to FIG. 9 , a
일 실시예에 따른 단말은 동적 이모지의 유형에 기초하여, 애니메이션 말풍선의 타입을 변경하여 표시할 수도 있다. 단말은 애니메이션 말풍선의 타입을 변경하여 화면(900)과 같이 애니메이션 말풍선을 동적 이모지(910)로 대체하여 표시할 수 있다. The terminal according to an embodiment may change and display the type of the animation speech bubble based on the type of the dynamic emoji. The terminal may change the type of the animation speech bubble and replace the animation speech bubble with the
도면에 도시하지 않았으나, 일 실시예에 따른 단말은 디스플레이, 기울기 센서, 및 프로세서를 포함한다. 단말은 메모리 및/또는 센서를 더 포함할 수 있다. 디스플레이, 기울기 센서, 프로세서, 및 메모리는 버스를 통해 서로 연결될 수 있다. 단말은 예를 들어, PC, 노트북, 휴대 단말, 스마트 폰, 웨어러블 디바이스 또는 이와 동일 또는 유사한 기능을 수행하는 사용자 장치일 수 있다. Although not shown in the drawings, the terminal according to an embodiment includes a display, a tilt sensor, and a processor. The terminal may further include a memory and/or a sensor. The display, tilt sensor, processor, and memory may be connected to each other via a bus. The terminal may be, for example, a PC, a notebook computer, a portable terminal, a smart phone, a wearable device, or a user device performing the same or similar function.
프로세서는 인스턴트 메시징 서비스의 메시지가 적어도 하나의 동적 이모지를 포함하는지 여부를 결정한다. 프로세서는 메시지가 동적 이모지를 포함한다는 결정에 따라 메시지에 대응하는 메타 정보에 기초하여, 메시지를 인스턴트 메시징 서비스의 채팅창에 표시하기 위한 애니메이션 말풍선에 대응하는 적어도 하나의 프레임을 생성한다. 프로세서는 적어도 하나의 프레임을 재생함으로써, 애니메이션 말풍선을 채팅창에 표시한다. The processor determines whether the message of the instant messaging service includes at least one dynamic emoji. The processor generates at least one frame corresponding to an animated speech bubble for displaying the message in a chat window of the instant messaging service based on meta information corresponding to the message according to determining that the message includes the dynamic emoji. The processor displays the animation speech bubble in the chat window by playing at least one frame.
디스플레이는 인스턴트 메시지 서비스의 채팅창을 통해 적어도 하나의 동적 이모지를 포함하는 애니메이션 말풍선을 표시한다. 메모리는 적어도 하나의 동적 이모지의 식별 정보를 포함할 수 있다. The display displays an animated speech bubble including at least one dynamic emoji through a chat window of the instant message service. The memory may include identification information of at least one dynamic emoji.
이 밖에도, 프로세서는 도 1 내지 도 9를 통해 전술한 적어도 하나의 방법 또는 적어도 하나의 방법에 대응되는 알고리즘을 수행할 수 있다. 프로세서는 프로그램을 실행하고, 단말을 제어할 수 있다. 프로세서에 의하여 실행되는 프로그램 코드는 메모리에 저장될 수 있다. In addition, the processor may perform at least one method described above with reference to FIGS. 1 to 9 or an algorithm corresponding to the at least one method. The processor may execute a program and control the terminal. The program code executed by the processor may be stored in the memory.
이상에서 설명된 실시예들은 하드웨어 구성요소, 소프트웨어 구성요소, 및/또는 하드웨어 구성요소 및 소프트웨어 구성요소의 조합으로 구현될 수 있다. 예를 들어, 실시예들에서 설명된 표시 장치, 방법 및 구성요소는, 예를 들어, 프로세서, 콘트롤러, 중앙 처리 표시 장치(Central Processing Unit; CPU), 그래픽 프로세싱 유닛(Graphics Processing Unit; GPU), ALU(arithmetic logic unit), 디지털 신호 프로세서(digital signal processor), 마이크로컴퓨터, FPGA(field programmable gate array), PLU(programmable logic unit), 마이크로프로세서, 주문형 집적 회로(Application Specific Integrated Circuits; ASICS), 또는 명령(instruction)을 실행하고 응답할 수 있는 다른 어떠한 표시 장치와 같이, 하나 이상의 범용 컴퓨터 또는 특수 목적 컴퓨터를 이용하여 구현될 수 있다. The embodiments described above may be implemented by a hardware component, a software component, and/or a combination of a hardware component and a software component. For example, the display device, method, and component described in the embodiments may include, for example, a processor, a controller, a central processing unit (CPU), a graphics processing unit (GPU), arithmetic logic unit (ALU), digital signal processor (digital signal processor), microcomputer, field programmable gate array (FPGA), programmable logic unit (PLU), microprocessor, Application Specific Integrated Circuits (ASICS), or It may be implemented using one or more general purpose computers or special purpose computers, such as any other display device capable of executing and responding to instructions.
실시예에 따른 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 실시예를 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 표시 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 표시 장치는 실시예의 입력을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.The method according to the embodiment may be implemented in the form of program instructions that can be executed through various computer means and recorded in a computer-readable medium. The computer-readable medium may include program instructions, data files, data structures, etc. alone or in combination. The program instructions recorded on the medium may be specially designed and configured for the embodiment, or may be known and available to those skilled in the art of computer software. Examples of the computer-readable recording medium include magnetic media such as hard disks, floppy disks and magnetic tapes, optical media such as CD-ROMs and DVDs, and magnetic such as floppy disks. -includes magneto-optical media, and hardware display devices specially configured to store and carry out program instructions such as ROM, RAM, flash memory, and the like. Examples of program instructions include not only machine language codes such as those generated by a compiler, but also high-level language codes that can be executed by a computer using an interpreter or the like. The hardware display device described above may be configured to operate as one or more software modules to perform the input of an embodiment, and vice versa.
이상과 같이 비록 한정된 도면에 의해 실시예들이 설명되었으나, 해당 기술분야에서 통상의 지식을 가진 자라면 상기의 기재로부터 다양한 수정 및 변형이 가능하다. 예를 들어, 설명된 기술들이 설명된 방법과 다른 순서로 수행되거나, 및/또는 설명된 시스템, 구조, 표시 장치, 회로 등의 구성요소들이 설명된 방법과 다른 형태로 결합 또는 조합되거나, 다른 구성요소 또는 균등물에 의하여 대치되거나 치환되더라도 적절한 결과가 달성될 수 있다. 그러므로, 다른 구현들, 다른 실시예들 및 특허청구범위와 균등한 것들도 후술하는 특허청구범위의 범위에 속한다.As described above, although the embodiments have been described with reference to the limited drawings, various modifications and variations are possible from the above description by those of ordinary skill in the art. For example, the described techniques are performed in an order different from the described method, and/or the described components of the system, structure, display device, circuit, etc. are combined or combined in a different form than the described method, or other configuration. Substituted or substituted for elements or equivalents may achieve appropriate results. Therefore, other implementations, other embodiments, and equivalents to the claims are also within the scope of the following claims.
Claims (14)
상기 메시지가 상기 동적 이모지를 포함한다는 결정에 따라, 상기 메시지에 대응하는 메타 정보에 기초하여, 상기 메시지를 상기 인스턴트 메시징 서비스의 채팅창에 표시하기 위한 애니메이션 말풍선에 대응하는 적어도 하나의 프레임을 생성하는 단계; 및
상기 적어도 하나의 프레임을 재생함으로써, 상기 애니메이션 말풍선을 상기 채팅창에 표시하는 단계
를 포함하고,
상기 적어도 하나의 프레임을 생성하는 단계는
상기 메타 정보 및 텍스트들과 상기 동적 이모지의 배치 관계에 기초하여, 상기 텍스트들과 상기 동적 이모지 간의 상호 작용에 따른 움직임 효과를 표현하는 데이터를 획득하는 단계; 및
상기 동적 이모지의 위치에서 상기 움직임 효과를 표현하는 복수의 프레임들을 생성하는 단계
를 포함하는,
단말의 동작 방법.determining whether a message of the instant messaging service includes at least one dynamic emoji, the dynamic emoji being an in line emoticon with a visual effect distinct from a static emoji;
generating at least one frame corresponding to an animated speech bubble for displaying the message in a chat window of the instant messaging service, based on meta information corresponding to the message, according to a determination that the message includes the dynamic emoji step; and
Displaying the animation speech bubble in the chat window by playing the at least one frame
including,
The step of generating the at least one frame comprises:
obtaining data representing a motion effect according to an interaction between the texts and the dynamic emoji based on the meta information and the arrangement relationship between the texts and the dynamic emoji; and
generating a plurality of frames representing the motion effect at the location of the dynamic emoji
containing,
How the terminal operates.
상기 적어도 하나의 프레임을 생성하는 단계는
상기 동적 이모지의 유형을 식별하는 단계;
상기 동적 이모지의 유형이 인접한 텍스트에 상기 시각적 효과를 부여하는 태그 유형인 경우, 상기 시각적 효과가 부여될 텍스트의 범위를 결정하는 단계; 및
상기 메타 정보에 기초하여 상기 범위 내 텍스트에 상기 시각적 효과를 부여함으로써, 상기 적어도 하나의 프레임을 생성하는 단계
를 포함하는,
단말의 동작 방법.According to claim 1,
The step of generating the at least one frame comprises:
identifying a type of the dynamic emoji;
when the type of the dynamic emoji is a tag type for imparting the visual effect to adjacent text, determining a range of text to which the visual effect is to be applied; and
generating the at least one frame by giving the visual effect to text within the range based on the meta information
containing,
How the terminal operates.
상기 적어도 하나의 프레임을 생성하는 단계는
상기 메시지에서 복수의 동적 이모지들이 인접하게 포함되는 경우,
상기 메타 정보에 기초하여, 상기 복수의 동적 이모지들의 조합에 대응하는 움직임 효과를 획득하는 단계; 및
상기 메시지에 포함된 텍스트들 사이에 인접하게 배치된 상기 복수의 동적 이모지들의 위치에서 상기 움직임 효과를 표현하는 복수의 프레임들을 생성하는 단계
를 포함하는,
단말의 동작 방법.According to claim 1,
The step of generating the at least one frame comprises:
When a plurality of dynamic emojis are included adjacently in the message,
obtaining a motion effect corresponding to a combination of the plurality of dynamic emojis based on the meta information; and
generating a plurality of frames representing the motion effect at positions of the plurality of dynamic emojis disposed adjacently between texts included in the message;
containing,
How the terminal operates.
상기 메시지가 상기 적어도 하나의 동적 이모지를 포함하는지 여부를 결정하는 단계는
상기 메시지에 대응하는 메타 정보에 기초하여, 상기 메시지가 상기 적어도 하나의 동적 이모지를 포함하는지 여부를 결정하는 단계
를 포함하는,
단말의 동작 방법.According to claim 1,
Determining whether the message includes the at least one dynamic emoji comprises:
determining whether the message includes the at least one dynamic emoji based on meta information corresponding to the message;
containing,
How the terminal operates.
상기 메타 정보는 상기 동적 이모지의 식별 정보를 포함하고,
상기 동적 이모지의 식별 정보는
상기 동적 이모지의 아이템 코드 정보, 상기 동적 이모지의 포맷 정보, 및 상기 동적 이모지에 대응하는 파일 경로 정보 중 적어도 하나를 포함하는,
단말의 동작 방법.According to claim 1,
The meta information includes identification information of the dynamic emoji,
The identification information of the dynamic emoji is
including at least one of item code information of the dynamic emoji, format information of the dynamic emoji, and file path information corresponding to the dynamic emoji,
How the terminal operates.
상기 동적 이모지의 포맷 정보는
상기 동적 이모지의 움직임에 따라 변화되는 동작들의 크기 정보, 상기 동적 이모지의 움직임 시간, 상기 동적 이모지의 움직임 형태 중 적어도 하나를 포함하는,
단말의 동작 방법.8. The method of claim 7,
The format information of the dynamic emoji is
Including at least one of size information of motions changed according to the motion of the dynamic emoji, a motion time of the dynamic emoji, and a motion form of the dynamic emoji,
How the terminal operates.
상기 동적 이모지에 대응하는 파일 경로 정보는
상기 동적 이모지를 획득할 수 있는 서버의 링크 정보 및 상기 동적 이모지가 저장된 로컬 캐시의 링크 정보 중 적어도 하나를 포함하는,
단말의 동작 방법.8. The method of claim 7,
The file path information corresponding to the dynamic emoji is
including at least one of link information of a server capable of obtaining the dynamic emoji and link information of a local cache in which the dynamic emoji is stored,
How the terminal operates.
상기 메시지가 상기 동적 이모지를 포함한다는 결정에 따라, 상기 메시지에 대응하는 메타 정보에 기초하여, 상기 메시지를 상기 인스턴트 메시징 서비스의 채팅창에 표시하기 위한 애니메이션 말풍선에 대응하는 적어도 하나의 프레임을 생성하는 단계; 및
상기 적어도 하나의 프레임을 재생함으로써, 상기 애니메이션 말풍선을 상기 채팅창에 표시하는 단계
를 포함하고,
상기 적어도 하나의 프레임을 생성하는 단계는
상기 메타 정보에 기초하여, 상기 동적 이모지 별 재생 시간을 동기화하여 상기 적어도 하나의 프레임을 생성하는 단계
를 포함하는,
단말의 동작 방법.determining whether a message of the instant messaging service includes at least one dynamic emoji, the dynamic emoji being an in line emoticon with a visual effect distinct from a static emoji;
generating at least one frame corresponding to an animated speech bubble for displaying the message in a chat window of the instant messaging service, based on meta information corresponding to the message, according to a determination that the message includes the dynamic emoji step; and
Displaying the animation speech bubble in the chat window by playing the at least one frame
including,
The step of generating the at least one frame comprises:
generating the at least one frame by synchronizing the playback time for each dynamic emoji based on the meta information
containing,
How the terminal operates.
상기 적어도 하나의 프레임을 생성하는 단계는
상기 동기화를 위해 상기 동적 이모지 별로 재생 반복 여부를 결정하는 단계; 및
상기 반복 여부를 고려하여 상기 적어도 하나의 프레임을 생성하는 단계
를 포함하는,
단말의 동작 방법.11. The method of claim 10,
The step of generating the at least one frame comprises:
determining whether to repeat playback for each dynamic emoji for the synchronization; and
generating the at least one frame in consideration of the repetition or not
containing,
How the terminal operates.
상기 반복 여부를 고려하여 상기 적어도 하나의 프레임을 생성하는 단계는
상기 동적 이모지 별 재생 시간을 기초로, 상기 동적 이모지 별로 재생 반복 횟수를 결정하는 단계; 및
상기 반복 횟수에 따라, 상기 동적 이모지의 재생을 반복하여 상기 적어도 하나의 프레임을 생성하는 단계
를 포함하는,
단말의 동작 방법.12. The method of claim 11,
The step of generating the at least one frame in consideration of whether the repetition is
determining a reproduction repetition number for each of the dynamic emojis based on the reproduction time for each of the dynamic emojis; and
repeating playback of the dynamic emoji according to the number of repetitions to generate the at least one frame;
containing,
How the terminal operates.
상기 적어도 하나의 프레임을 생성하는 단계는
상기 동적 이모지 별 재생 시간이 동기화되도록 상기 동적 이모지 별로 재생 시간을 조절하여 상기 적어도 하나의 프레임을 생성하는 단계
를 포함하는,
단말의 동작 방법.According to claim 1,
The step of generating the at least one frame comprises:
generating the at least one frame by adjusting the playback time for each dynamic emoji so that the playback time for each dynamic emoji is synchronized
containing,
How the terminal operates.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190171718A KR102320485B1 (en) | 2019-12-20 | 2019-12-20 | Operating method of terminal for displaying dynamic emogi and the terminal thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190171718A KR102320485B1 (en) | 2019-12-20 | 2019-12-20 | Operating method of terminal for displaying dynamic emogi and the terminal thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20210079682A KR20210079682A (en) | 2021-06-30 |
KR102320485B1 true KR102320485B1 (en) | 2021-11-02 |
Family
ID=76602474
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020190171718A KR102320485B1 (en) | 2019-12-20 | 2019-12-20 | Operating method of terminal for displaying dynamic emogi and the terminal thereof |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102320485B1 (en) |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20100074896A (en) * | 2008-12-24 | 2010-07-02 | 주식회사 케이티 | System and mathod for emoticon transmission |
KR101852901B1 (en) * | 2015-08-28 | 2018-04-27 | 스타십벤딩머신 주식회사 | Apparatus and method for inserting text in image |
-
2019
- 2019-12-20 KR KR1020190171718A patent/KR102320485B1/en active IP Right Grant
Also Published As
Publication number | Publication date |
---|---|
KR20210079682A (en) | 2021-06-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9665563B2 (en) | Animation system and methods for generating animation based on text-based data and user information | |
US8731339B2 (en) | Autogenerating video from text | |
US11882085B2 (en) | Methods, systems, and media for generating a notification in connection with a video content item | |
WO2023000980A1 (en) | Video processing method and apparatus, electronic device, and storage medium | |
US9087131B1 (en) | Auto-summarization for a multiuser communication session | |
CN111476871A (en) | Method and apparatus for generating video | |
US20180143741A1 (en) | Intelligent graphical feature generation for user content | |
US20210051122A1 (en) | Systems and methods for pushing content | |
US20100231582A1 (en) | Method and system for distributing animation sequences of 3d objects | |
Ma | From Internet memes to emoticon engineering: Insights from the Baozou comic phenomenon in China | |
US12001442B2 (en) | Systems and methods for pushing content | |
WO2022213088A1 (en) | Customizable avatar generation system | |
US10965629B1 (en) | Method for generating imitated mobile messages on a chat writer server | |
KR102320485B1 (en) | Operating method of terminal for displaying dynamic emogi and the terminal thereof | |
KR102411959B1 (en) | Displaying method of animated speech bubble and terminal thereof | |
Pandzic | Life on the Web | |
US10943380B1 (en) | Systems and methods for pushing content | |
KR102186794B1 (en) | Device and method to create and transfer custom emoticon | |
Cheok et al. | BlogWall: social and cultural interaction for children | |
US20230107184A1 (en) | Apparatus and method for 3d text messaging service | |
CN112085532B (en) | Advertisement insertion method, device, computer equipment and medium | |
Kade | Towards Immersive Motion Capture Acting: Design, Exploration and Development of an Augmented System Solution | |
Marcus et al. | Cuteness in China | |
Wu | Transmedia Adaptation, or the Kinesthetics of Scott Pilgrim Vs. The World | |
WO2021030147A1 (en) | Systems and methods for pushing content |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |