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 PDF

Info

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
Application number
KR1020190171718A
Other languages
Korean (ko)
Other versions
KR20210079682A (en
Inventor
차수혁
박양균
이희영
김보경
박현주
김희현
Original Assignee
주식회사 카카오
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 카카오 filed Critical 주식회사 카카오
Priority to KR1020190171718A priority Critical patent/KR102320485B1/en
Publication of KR20210079682A publication Critical patent/KR20210079682A/en
Application granted granted Critical
Publication of KR102320485B1 publication Critical patent/KR102320485B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction 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/04817Interaction 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction 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/04842Selection of displayed objects or displayed text elements
    • G06Q50/30
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/50Business processes related to the communications industry
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T13/00Animation
    • G06T13/802D [Two Dimensional] animation, e.g. using sprites
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • H04L51/046Interoperability with other network applications or services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/7243User 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

동적 이모지를 표시하기 위한 단말의 동작 방법 및 그 단말{OPERATING METHOD OF TERMINAL FOR DISPLAYING DYNAMIC EMOGI AND THE TERMINAL THEREOF}Operation method of a terminal for displaying a dynamic emoji and the terminal

아래의 실시예들은 동적 이모지를 표시하기 위한 단말의 동작 방법 및 그 단말에 관한 것이다.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 system 100 according to an embodiment may include a server 110 , a sender terminal 130 , and a receiver terminal(s) 170 . The server 110 , the sender terminal 130 , and the receiver terminal 170 may be connected to each other through the communication network 50 .

서버(110)는 예를 들어, 인스턴트 메시징 서비스(Instant Messaging Service; IMS)를 제공하는 서버일 수 있다. 서버(110)는 송신자(150) 및 수신자(들)(190) 각각을 위한 사용자 계정을 생성하고, 송신자 단말(130), 및 수신자 단말(들)(170)에 설치된 메신저 어플리케이션을 통해 송신자(150) 및 수신자(190)에게 인스턴트 메시징 서비스를 제공할 수 있다. 사용자 계정은 예를 들어, 기업 사용자를 위한 기업 계정 및 개인 사용자를 위한 개인 계정 중 적어도 하나의 유형을 포함할 수 있다. The server 110 may be, for example, a server that provides an Instant Messaging Service (IMS). The server 110 creates a user account for each of the sender 150 and the receiver(s) 190 , and the sender 150 through a messenger application installed in the sender terminal 130 and the receiver terminal(s) 170 . ) and the receiver 190 may provide an instant messaging service. The user account may include, for example, at least one type of a corporate account for an enterprise user and a personal account for an individual user.

서버(110)는 기업 사용자 및 개인 사용자 등과 같은 클라이언트(client)를 대상으로 인스턴트 메시징 서비스를 제공하는 서비스 플랫폼에 해당할 수 있다. 메신저 어플리케이션은 예를 들어, 텍스트를 작성하여 전송하는 기능, 멀티미디어 컨텐츠(음성, 사진 동영상 등)를 전송하는 기능, 메시지 알림 기능, 및 일정 기능 등을 수행하기 위하여 운영하는 컴퓨터, 데이터 베이스, 모듈 또는 프로그램 등을 포함할 수 있다. 서버(110)는 예를 들어, 단일의 서버 컴퓨터 또는 이와 유사한 시스템이거나, 또는 하나 이상의 서버 뱅크들(server banks) 또는 그 외 다른 배열들로 배열되는 복수의 서버들일 수 있다. 서버(110)는 단일 시설에 놓일 수도 있고, 혹은 많은 서로 다른 지리적 위치들 간에 분산된 서버 "클라우드(cloud)"일 수도 있다.The server 110 may correspond to a service platform that provides an instant messaging service to clients such as corporate users and individual users. The messenger application is, for example, a computer, database, module or programs, and the like. Server 110 may be, for example, a single server computer or similar system, or a plurality of servers arranged in one or more server banks or other arrangements. Server 110 may be located in a single facility, or may be a server “cloud” distributed among many different geographic locations.

서버(110)는 인스턴트 메시징 서비스를 이용하는 사용자의 계정을 위한 채팅방을 생성할 수 있다. 서버(110)는 예를 들어, 송신자 단말(130)의 송신자(150)와 수신자 단말(들)(170)의 수신자(들)(190) 중 어느 한 사용자와의 1:1 채팅 서비스 및/또는 송신자(150)와 수신자(들)(190)와의 그룹 채팅 서비스를 제공하기 위한 채팅방을 생성할 수 있다. The server 110 may create a chat room for the user's account using the instant messaging service. The server 110 may provide, for example, a 1:1 chat service and/or a 1:1 chat service with any one of the sender 150 of the sender terminal 130 and the receiver(s) 190 of the receiver terminal(s) 170 . A chat room for providing a group chat service between the sender 150 and the receiver(s) 190 may be created.

송신자 단말(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 sender terminal 130, and the receiver terminal(s) 170 are, for example, a computer, an Ultra Mobile PC (UMPC), a workstation, a net-book, a Personal Digital Assistants (PDA), a portable Computer, web tablet, wireless phone, mobile phone, smart phone, e-book, PMP (portable multimedia player), portable game machine, navigation As one of a navigation device, a black box, or an electronic device such as a digital camera, it may include any user device capable of installing and executing a messenger application related to the server 110 . The user device may perform an overall operation of the instant messaging service under the control of the messenger application, for example, configuring a service screen, inputting data, transmitting/receiving data, and storing data.

송신자(150) 및 수신자(들)(190)는 메신저 어플리케이션이 설치된 단말을 통하여 서버(110)에 접속할 수 있다. 송신자(150) 및 수신자(들)(190)는 서버(110)를 통해 제공되는 인스턴트 메시징 서비스의 클라이언트에 해당할 수 있다. 송신자(150) 및 수신자(들)(190)는 개인 계정을 갖는 개인 사용자일 수도 있고, 또는 기업 계정을 갖는 기업 사용자일 수도 있다. 일 실시예에 따른 메신저 어플리케이션은 PC(Personal Computer) 환경은 물론 모바일 환경에서 사용 가능하도록 구현되며, 독립적으로 동작하는 프로그램 형태로 구현되거나 혹은 특정 어플리케이션의 인-앱(in-app) 형태로 구성되어 특정 어플리케이션 상에서 동작이 가능하도록 구현될 수 있다.The sender 150 and the receiver(s) 190 may access the server 110 through a terminal in which a messenger application is installed. The sender 150 and the receiver(s) 190 may correspond to clients of the instant messaging service provided through the server 110 . Sender 150 and receiver(s) 190 may be individual users with personal accounts, or corporate users with corporate accounts. The messenger application according to an embodiment is implemented to be usable in a mobile environment as well as a PC (Personal Computer) environment, and is implemented in the form of a program that operates independently or is configured in the form of an in-app of a specific application. It may be implemented to enable operation on a specific application.

송신자 단말(130), 및 수신자 단말(들)(170) 각각은 디스플레이, 메모리, 프로세서 및 통신 인터페이스를 포함하고, 예를 들어, 스마트 폰, 웨어러블 디바이스 등과 같이 인스턴트 메시징 서비스 및/또는 소셜 네트워크 서비스를 제공받을 수 있는 단말이다. 송신자 단말(130), 및 수신자 단말(들)(170) 각각은 사용자 인터페이스(user interface), 또는 사용자의 인터랙션(user interaction)을 프로세서를 통해 처리하거나, 처리된 결과를 서버(110)에게 제공할 수 있다. 송신자 단말(130), 및 수신자 단말(들)(170)에는 인스턴트 메신저 어플리케이션이 설치되어 구동될 수 있다. The sender terminal 130, and the receiver terminal(s) 170 each include a display, a memory, a processor and a communication interface, for example, an instant messaging service and/or a social network service, such as a smart phone, a wearable device, etc. It is a terminal that can be provided. The sender terminal 130, and the receiver terminal(s) 170 each process a user interface, or a user's interaction through a processor, or provide a processed result to the server 110. can An instant messenger application may be installed and driven in the sender terminal 130 and the receiver terminal(s) 170 .

예를 들어, 송신자(150)가 채팅창 내 입력 영역(예를 들어, 채팅 입력 영역)을 통해 동적 이모지를 포함하는 메시지를 입력했다고 하자. 여기서, '이모지'는 유니코드 체계 등을 이용하여 텍스트들 사이에 배치되는 그림 문자로, 인-라인 이모티콘으로 지칭될 수 있다. 일 실시예에 따른 '동적 이모지'는 정적 이모지와 구별되는 시각적 효과를 갖는 인-라인 이모티콘에 해당할 수 있다. 예를 들어, 동적 이모지는 움직임이 없는 정적 이모지와 달리 일정 시간 동안의 변화하는 다양한 움직임을 나타낼 수 있다.For example, it is assumed that the sender 150 inputs a message including a dynamic emoji through an input area (eg, a chatting input area) within a chat window. Here, 'emoji' is a pictogram placed between texts using a Unicode system, etc., and may be referred to as an in-line emoticon. A 'dynamic emoji' according to an embodiment may correspond to an in-line emoticon having a visual effect that is distinct from a static emoji. For example, a dynamic emoji may represent various movements that change for a certain period of time, unlike a static emoji in which there is no movement.

일 실시예에 따른 '동적 이모지'를 표현하는 방식은 기존의 '동적 이모티콘'을 표현하는 방식과 상이하다. 예를 들어, 동적 이모티콘의 움직임을 표현하기 위한 데이터는 서버에 미리 등록되어 있으며, 단말은 동적 이모티콘을 표현하기 위하여 서버에 미리 등록된 데이터를 수신하여 표시할 수 있다. 동적 이모티콘이 텍스트 데이터와 함께 입력되는 경우에도, 동적 이모티콘은 텍스트 데이터를 표시하는 말풍선과 다른 말풍선에 별개로 표시된다.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 sender 150 and the receiver(s) 190 . More specifically, the message including the dynamic emoji may be displayed as an animated speech bubble in the chat window of the sender terminal 130 through the following process.

송신자(150)로부터 채팅창 내 입력 영역에 메시지가 입력된 경우, 송신자 단말(130)은 입력된 메시지가 동적 이모지를 포함하는지 여부를 결정할 수 있다. 송신자 단말(130)은 예를 들어, 메시지에 대응하는 메타 정보에 기초하여 채팅창에서 입력된 메시지가 동적 이모지를 포함하는지 여부를 결정할 수 있다. 이때, 메시지에 대응하는 메타 정보는 예를 들어, 동적 이모지의 식별 정보를 포함할 수 있다. 동적 이모지의 식별 정보는 예를 들어, 동적 이모지의 아이템 코드 정보, 동적 이모지의 포맷 정보, 및 동적 이모지에 대응하는 파일 경로 정보 등을 포함할 수 있다. When a message is input from the sender 150 into the input area in the chat window, the sender terminal 130 may determine whether the input message includes a dynamic emoji. The sender terminal 130 may determine whether the message input in the chatting window includes a dynamic emoji, for example, based on meta information corresponding to the message. In this case, the meta information corresponding to the message may include, for example, identification information of a dynamic emoji. The identification information of the dynamic emoji may include, for example, item code information of the dynamic emoji, format information of the dynamic emoji, and file path information corresponding to the dynamic emoji.

동적 이모지의 아이템 코드 정보는 해당 동적 이모지를 다른 동적 이모지와 구별할 수 있는 정보로서, 예를 들어, 지정한 문자, 숫자, 유니 코드 중 어느 하나 또는 이들의 조합의 형태를 가질 수 있다. 예를 들어, 동적 이모지가 테마 별 세트 또는 시리즈인 경우, 동적 이모지의 아이템 코드 정보는 해당 동적 이모지의 세트 또는 시리즈를 식별하기 위한 세트 번호 또는 시리즈 번호를 더 포함할 수 있다. 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 server 110 capable of obtaining the dynamic emoji and link information of a local cache in which the dynamic emoji is stored. The identification information of the dynamic emoji may be stored, for example, in a database in the memory of the server 110 , or in the local memory of each of the sender terminal 130 and the receiver terminal(s) 170 .

단말은 메타 정보로부터 동적 이모지의 시각적 효과를 표현하기 위한 데이터를 획득할 수 있다. 일 예로, 메타 정보에는 메시지에 포함된 동적 이모지에 대응하여 해당하는 동적 이모지의 시각적 효과를 표현하기 위한 데이터가 저장될 수 있으며, 이 경우 단말은 메타 정보로부터 동적 이모지의 시각적 효과를 표현하기 위한 데이터를 직접적으로 획득할 수 있다. 다른 예로, 메타 정보에는 메시지에 포함된 동적 이모지에 대응하여 해당하는 동적 이모지의 시각적 효과를 표현하는 데이터에 액세스하기 위한 링크 정보가 저장될 수 있다. 이 경우, 단말은 링크 정보를 통하여 동적 이모지의 시각적 효과를 표현하기 위한 데이터를 획득할 수 있다.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 sender terminal 130 may generate at least one frame based on meta information corresponding to the message. In this case, the at least one frame may be an image frame corresponding to an animation speech bubble for displaying a message in a chat window of an instant messaging service.

일 실시예에서는 동적 이모지를 포함하는 메시지를 말풍선 자체로 애니메이션화 함으로써 동적 이모지가 텍스트와 함께 하나의 말풍선 내에 표시되도록 할 수 있다. 이때, 말풍선 자체로 애니메이션화된 것을 '애니메이션 말풍선'이라 부를 수 있다. 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 sender terminal 130 may generate image frames including the changing movement of the dynamic emoji for 3 seconds. The sender terminal 130 may display the animation speech bubble in the chat window by playing the image frames.

또는 예를 들어, 송신자 단말(130)의 송신자(150)가 인스턴트 메시징 서비스를 통해 채팅방으로 적어도 하나의 동적 이모지를 포함하는 메시지를 전송했다고 하자. 적어도 하나의 동적 이모지를 포함하는 메시지는 서버(110)를 통해 수신자 단말(들)(170)로 전송되며, 메시지에 대응하는 메타 정보는 서버(110) 또는 수신자 단말(들)(170)의 로컬 캐시에 저장될 수 있다. 적어도 하나의 동적 이모지를 포함하는 메시지를 수신한 수신자 단말(들)(170)은 해당 메시지가 적어도 하나의 동적 이모지를 포함하는지 여부를 결정할 수 있다. 메시지가 적어도 하나의 이모지를 포함하는 것으로 결정되면, 수신자 단말(들)(170)은 메시지에 대응하는 메타 정보에 기초하여 적어도 하나의 프레임을 생성할 수 있다. 이때, 적어도 하나의 프레임은 해당 메시지를 인스턴트 메시징 서비스의 채팅창에 표시하기 위한 애니메이션 말풍선에 대응하는 영상 프레임일 수 있다. 수신자 단말(들)(170)은 적어도 하나의 프레임을 재생함으로써 애니메이션 말풍선을 채팅방에 표시할 수 있다. Or, for example, suppose that the sender 150 of the sender terminal 130 transmits a message including at least one dynamic emoji to a chat room through an instant messaging service. A message including at least one dynamic emoji is transmitted to the recipient terminal(s) 170 through the server 110 , and meta information corresponding to the message is stored locally in the server 110 or the recipient terminal(s) 170 . may be stored in the cache. Receiving the message including at least one dynamic emoji, the receiver terminal(s) 170 may determine whether the corresponding message includes at least one dynamic emoji. If it is determined that the message includes at least one emoji, the receiver terminal(s) 170 may generate at least one frame based on meta information corresponding to the message. In this case, the at least one frame may be an image frame corresponding to an animation speech bubble for displaying the corresponding message in the chat window of the instant messaging service. The receiver terminal(s) 170 may display the animation speech bubble in the chat room by playing at least one frame.

이와 같이 송신자 단말(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 sender terminal 130 and the receiver terminal(s) 170 will be described in detail with reference to FIGS. 2 to 4 below. do. In addition, various examples of a method of displaying an animation speech bubble in the chat window and an animation speech bubble displayed in the chat window will be described in detail with reference to FIGS. 5 to 9 below.

도 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 step 210 , the terminal may determine whether the message includes at least one dynamic emoji based on meta information corresponding to the message.

단말은 단계(210)에서 메시지가 동적 이모지를 포함한다는 결정에 따라, 메시지에 대응하는 메타 정보에 기초하여, 메시지를 인스턴트 메시징 서비스의 채팅창에 표시하기 위한 애니메이션 말풍선에 대응하는 적어도 하나의 프레임을 생성한다(220). 단계(220)에서, 단말은 예를 들어, 동적 이모지들의 조합에 의하여 동적 이모지들이 새로운 움직임 효과를 표현하는 복수의 프레임들을 생성하거나, 또는 동적 이모지들의 조합에 의하여, 말풍선이나 배경창에 새로운 시각적 효과를 표현하는 적어도 하나의 프레임을 생성할 수 있다. 또는 단말은 메시지에서 텍스트들과 동적 이모지 간의 배치 관계에 기초하여 동적 이모지의 시각적 효과를 표현하거나, 및/또는 텍스트들과 동적 이모지 간의 상호 작용에 따른 움직임 효과를 표현하는 프레임(들)을 생성할 수 있다. Upon determining that the message includes a dynamic emoji in step 210 , the terminal generates at least one frame corresponding to an animation speech bubble for displaying the message in a chat window of the instant messaging service, based on meta information corresponding to the message. create (220). In step 220, for example, the terminal generates a plurality of frames in which dynamic emojis express a new motion effect by a combination of dynamic emojis, or by a combination of dynamic emojis, in a speech bubble or a background window. At least one frame expressing a new visual effect may be generated. Alternatively, the terminal expresses the visual effect of the dynamic emoji based on the arrangement relationship between the texts and the dynamic emoji in the message, and/or the frame(s) expressing the motion effect according to the interaction between the texts and the dynamic emoji. can create

단말은 예를 들어, 동적 이모지의 유형을 식별하고, 동적 이모지의 유형이 인접한 텍스트에 시각적 효과를 부여하는 태그(tag) 유형인 경우, 시각적 효과가 부여될 텍스트의 범위를 결정할 수 있다. 이때, 태그 유형의 동적 이모지와 텍스트 간의 배치 관계는 앞, 뒤를 구분하지 않는다. 예를 들어, 태그 유형의 동적 이모지는 텍스트의 앞 또는 뒤에 위치할 수도 있고, 텍스트들의 가운데에 위치할 수도 있다. 동적 이모지의 유형이 태그 유형인 경우, 단말은 예를 들어, 아래 도 6의 화면(600)에서 채팅창 내 입력 영역에 입력된 동적 이모지(

Figure 112019132104869-pat00001
)(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 (
Figure 112019132104869-pat00001
) (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 step 220, the terminal may generate at least one frame in consideration of the reproduction time for each dynamic emoji. For example, it is assumed that a plurality of dynamic emojis are input together with text through an input area in a chat window, and the playing times of the emojis are different. In this case, the terminal may generate a frame so that the dynamic emojis having different playback times are displayed in the original playback time zone, adjust the playback time to generate the frame, or the dynamic emojis are synchronized with each other for the same time period. Frames can also be created to be played. A method for the terminal to generate at least one frame in consideration of the playback time for each dynamic emoji will be described in detail with reference to FIG. 4 below.

단말은 단계(220)에서 생성한 적어도 하나의 프레임을 재생함으로써, 애니메이션 말풍선을 채팅창에 표시한다(230). 단계(230)에서 채팅창에 표시되는 애니메이션 말풍선의 예시들은 아래의 도 6 내지 도 9를 참조할 수 있다. The terminal reproduces at least one frame generated in step 220, and displays the animation speech bubble in the chat window (230). Examples of animated speech bubbles displayed in the chat window in step 230 may be referred to with reference to FIGS. 6 to 9 below.

도 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 operation 320 , the terminal may obtain a motion effect according to the interaction between the texts and the dynamic emoji, for example, based on meta information and the arrangement relationship between the texts and the dynamic emoji. For example, when texts are located on both sides of a dynamic emoji or on both sides including a space, the terminal moves according to the interaction between the texts and the dynamic emoji based on metadata corresponding to the dynamic emoji. effect can be obtained. The terminal may generate a plurality of frames expressing the motion effect at the location of the dynamic emoji.

실시예에 따라서, 메시지에서 복수의 동적 이모지들이 인접하게 포함되는 경우, 단말은 메타 정보에 기초하여, 복수의 동적 이모지들의 조합에 대응하는 움직임 효과를 획득할 수 있다. 이때, 복수의 동적 이모지들의 조합에 대응하는 움직임 효과는 복수의 동적 이모지들 각각의 움직임 효과와 상이할 수 있다. 단말은 메시지에 포함된 텍스트들 사이에 인접하게 배치된 복수의 동적 이모지들의 위치에서 움직임 효과를 표현하는 복수의 프레임들을 생성할 수 있다. 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)에서 복수의 동적 이모지들(

Figure 112019132104869-pat00002
(701),
Figure 112019132104869-pat00003
(703),
Figure 112019132104869-pat00004
(705))이 입력되었다고 하자. 이 경우, 단말은 각각의 동적 이모지들(
Figure 112019132104869-pat00005
(701),
Figure 112019132104869-pat00006
(703),
Figure 112019132104869-pat00007
(705))을 조합하여 하나의 동적 이모지(
Figure 112019132104869-pat00008
)를 구성하고, 하나의 동적 이모지의 움직임 효과를 표현하는 복수의 프레임들을 생성할 수 있다. 이에 따라, 복수의 동적 이모지들(
Figure 112019132104869-pat00009
(701),
Figure 112019132104869-pat00010
(703),
Figure 112019132104869-pat00011
(705))이 서로 각각 개별적으로 움직이는 것과 달리, 조합된 하나의 동적 이모지(
Figure 112019132104869-pat00012
)는 애니메이션 말풍선에서 하나로 몸체로서 균일한 움직임을 나타낼 수 있다. 일 실시예에서 서로 조합되는 동적 이모지들은 하나의 동적 이모지의 부분 이모지들일 수도 있고, 서로 상이한 동적 이모지들일 수도 있다. For example, as shown in FIG. 7 below, a plurality of dynamic emojis (
Figure 112019132104869-pat00002
(701),
Figure 112019132104869-pat00003
(703),
Figure 112019132104869-pat00004
(705)) is input. In this case, the terminal uses each of the dynamic emojis (
Figure 112019132104869-pat00005
(701),
Figure 112019132104869-pat00006
(703),
Figure 112019132104869-pat00007
(705)) to combine into one dynamic emoji (
Figure 112019132104869-pat00008
) and create a plurality of frames expressing the movement effect of one dynamic emoji. Accordingly, a plurality of dynamic emojis (
Figure 112019132104869-pat00009
(701),
Figure 112019132104869-pat00010
(703),
Figure 112019132104869-pat00011
(705)) move independently of each other, as opposed to a single dynamic emoji (
Figure 112019132104869-pat00012
) 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)과 같이, 채팅창 내 입력 영역에서 복수의 동적 이모지들(

Figure 112019132104869-pat00013
,
Figure 112019132104869-pat00014
)이 서로 인접하게 입력되고, 복수의 동적 이모지들이 서로 쌍을 이루는 페어 동적 이모지라고 하자. 이때, 페어 동적 이모지들은 화면(810)과 같이 서로 다른 말풍선에 이격되어 입력된 경우에는 각각의 동적 이모지가 제자리에서 짖는 움직임을 나타낼 수 있다. 하지만, 페어 동적 이모지들이 화면(850)과 같이 서로 인접하게 입력된 경우, 페어 동적 이모지들은 화면(860)과 같이 애니메이션 말풍선(870)에서 함께 즐겁게 뛰어노는 움직임 효과를 나타낼 수 있다. 이와 같이, 동적 이모지들의 조합에 대응하는 움직임 효과는 복수의 동적 이모지들 각각의 움직임 효과와 상이할 수 있다. Or, according to an embodiment, as shown in the screen 850 of FIG. 8 below, a plurality of dynamic emojis (
Figure 112019132104869-pat00013
,
Figure 112019132104869-pat00014
) are input adjacent to each other, and a plurality of dynamic emojis are paired with each other. In this case, when the pair of dynamic emojis are input in different speech balloons as in the screen 810, each dynamic emoji may indicate a barking motion in place. However, when the pair of dynamic emojis are input adjacent to each other as on the screen 850 , the pair of dynamic emojis may exhibit a motion effect of happily jumping together in the animation speech bubble 870 as shown on the screen 860 . As such, a motion effect corresponding to a combination of dynamic emojis may be different from a motion effect of each of the plurality of dynamic emojis.

또는, 실시예에 따라서, 메시지에서 복수의 동적 이모지들이 인접하게 포함되는 경우, 단말은 동적 이모지들에 대응하는 메타 정보에 기초하여, 복수의 동적 이모지들의 조합에 대응하는 시각적 효과를 획득할 수 있다. 단말은 애니메이션 말풍선의 테마, 애니메이션 말풍선의 배경, 채팅창의 테마 및 채팅창의 배경 중 적어도 하나를 통하여 복수의 동적 이모지들의 조합에 대응하는 시각적 효과를 표현하는 적어도 하나의 프레임을 생성할 수 있다. 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 step 510 includes at least one dynamic emoji together with text data (step 520). In this case, the at least one dynamic emoji is an in-line emoticon having a visual effect distinct from the static emoji.

단말은 예를 들어, 메시지에 대응하는 메타 데이터에 기초하여, 메시지가 텍스트 데이터와 함께 적어도 하나의 동적 이모지를 포함하는지 여부를 판단할 수 있다. 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 step 520, the terminal displays an animated speech bubble including text data and a visual effect corresponding to the dynamic emoji in the chat window of the instant messaging service. (530).

이때, 단말은 텍스트 데이터와 동적 이모지의 배치 관계에 기초하여, 텍스트 데이터와 동적 이모지 간의 상호 작용에 따른 움직임 효과를 표현할 수 있다. 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 step 520 , the terminal may identify at least some text data designated by the dynamic emoji among the text data. In this case, at least some text data designated by the dynamic emoji is, for example, a range of text to which a visual effect by the dynamic emoji is to be given (eg, a range adjacent to the dynamic emoji within 2 or 5 characters). It may be specified text data. The terminal may display at least a portion of text data to which a visual effect is given in an animation speech bubble. The terminal may display the remaining text data except for at least some of the text data in the animation speech bubble.

예를 들어, 동적 이모지의 유형이 인접한 텍스트에 시각적 효과를 부여하는 태그(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 step 520 . In this case, the motion effect corresponding to the interaction may be different from the individual motion effect of the dynamic emoji.

도 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 dynamic emoji 601 input to the input area 610 in the chat window 600 is the tag type, an animation speech bubble 620 displayed on the terminal is shown.

예를 들어, 채팅창(600) 내 입력 영역에 입력된 동적 이모지(601)의 유형이 태그 유형인 경우, 단말은 입력된 동적 이모지(

Figure 112019132104869-pat00015
)(601)로부터 2자 또는 5자 이내의 인접한 텍스트("반짝")(615)까지를 시각적 효과가 부여될 텍스트의 범위로 결정할 수 있다. 이때, 시각적 효과가 부여될 텍스트의 범위는 예를 들어, 동적 이모지(
Figure 112019132104869-pat00016
)(601)에 대응하는 메타 정보에 미리 저장될 수도 있고, 사용자 입력에 의해 설정될 수도 있다. For example, if the type of the dynamic emoji 601 input in the input area within the chat window 600 is the tag type, the terminal
Figure 112019132104869-pat00015
) (601) to adjacent text (“shiny”) 615 within 2 or 5 characters may be determined as the range of text to which a visual effect is to be imparted. At this time, the range of text to which the visual effect is to be given is, for example, a dynamic emoji (
Figure 112019132104869-pat00016
) may be stored in advance in meta information corresponding to 601 or may be set by a user input.

단말은 동적 이모지(

Figure 112019132104869-pat00017
)(601)에 대응하는 메타 정보에 기초하여 앞서 결정된 범위 내 텍스트("반짝")(615)에 시각적 효과를 부여하여 애니메이션 말풍선(630)과 같이 시각적 효과가 부여된 텍스트("반짝")를 포함하는 적어도 하나의 프레임을 생성할 수 있다.The terminal is a dynamic emoji (
Figure 112019132104869-pat00017
) (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 animation speech bubble 630 At least one frame including the frame may be generated.

또는 예를 들어, 단말이 채팅창(600) 내 입력 영역(610)을 통해 "좋아 좋아 함께 가는거야~!!"라는 텍스트 데이터와 동적 이모지의 유형이 태그 유형인 경우 동적 이모지가 함께 포함된 메시지를 입력 받았다고 하자. 또한, 태그 유형의 동적 이모지는 동적 이모지로부터 5자 이내의 인접한 범위의 텍스트에 동적 이모지에 의한 시각적 효과를 부여한다고 하자. Or, for example, when the terminal uses the input area 610 in the chat window 600 to read text data "Okay, I'm going with you!" and the dynamic emoji type is a tag type, a message including a dynamic emoji Let's say you have input Also, suppose that the tag-type dynamic emoji gives a visual effect of the dynamic emoji to the text in the adjacent range within 5 characters from the dynamic emoji.

이 경우, 단말은 텍스트 데이터("좋아 좋아 함께 가는거야~!!") 중 동적 이모지로부터 스페이스를 포함하는 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)에 인접하게 배치된 복수의 동적 이모지들(

Figure 112019132104869-pat00018
(602),
Figure 112019132104869-pat00019
(603))이 입력된 경우에 단말에 표시되는 애니메이션 말풍선(630)이 도시된다. In addition, referring to FIG. 6 , a plurality of dynamic emojis ( ) arranged adjacent to text data (“lol”) 617 in the input area 610 in the chat window 600 .
Figure 112019132104869-pat00018
(602),
Figure 112019132104869-pat00019
An animation speech bubble 630 displayed on the terminal when 603) is input is shown.

채팅창(600) 내 입력 영역(610)에서 텍스트 데이터("ㅋㅋ")(617)와 복수의 동적 이모지들(

Figure 112019132104869-pat00020
(602),
Figure 112019132104869-pat00021
(603))이 입력되었다고 하자. 이 경우, 단말은 애니메이션 말풍선(630)에서 텍스트 데이터("ㅋㅋ")(617) 자체에 대한 템플릿을 설정하여 표현할 수도 있다. 예를 들어, 텍스트 데이터(“ㅋㅋ”)(617)의 폰트, 크기, 및/또는 두께 등을 포함하는 템플릿에 미리 정의된 설정을 적용함으로써, 텍스트 데이터(“ㅋㅋ”)(617)가 단독으로 입력된 경우와 다르게 표현될 수 있다. 또는 애니메이션 말풍선(630)에서 복수의 동적 이모지들(
Figure 112019132104869-pat00022
(602),
Figure 112019132104869-pat00023
(603))을 더 강조하여 표현할 수도 있다. 예를 들어, 복수의 동적 이모지들((602), (603))의 색상이나 크기 등이 변경될 수 있다.In the input area 610 in the chat window 600 , text data ("lol") 617 and a plurality of dynamic emojis (
Figure 112019132104869-pat00020
(602),
Figure 112019132104869-pat00021
(603)) is input. In this case, the terminal may set a template for the text data (“lol”) 617 itself in the animation speech bubble 630 and express it. For example, by applying predefined settings to a template including the font, size, and/or thickness, etc. of the text data (“lol”) 617 , the text data (“lol”) 617 is exclusively It may be expressed differently from the input case. or a plurality of dynamic emojis (
Figure 112019132104869-pat00022
(602),
Figure 112019132104869-pat00023
(603)) can be expressed with more emphasis. For example, the color or size of the plurality of dynamic emojis 602 and 603 may be changed.

또는 단말은 텍스트 데이터("ㅋㅋ")(617)와 동적 이모지들(

Figure 112019132104869-pat00024
(602),
Figure 112019132104869-pat00025
(603))의 배치 관계에 기초하여, 텍스트 데이터와 동적 이모지 간의 상호 작용에 따른 움직임 효과를 표현할 수 있다. 단말은 예를 들어, 텍스트 데이터("ㅋㅋ")(617)가 동적 이모지들(
Figure 112019132104869-pat00026
(602),
Figure 112019132104869-pat00027
(603)) 사이에 입력된 경우와 텍스트 데이터("ㅋㅋ")(617)가 동적 이모지들(
Figure 112019132104869-pat00028
(602),
Figure 112019132104869-pat00029
(603))과 이격되어 입력된 경우에 애니메이션 말풍선에서 표시되는 이모지들(
Figure 112019132104869-pat00030
(602),
Figure 112019132104869-pat00031
(603))의 움직임 효과가 달리 표현되도록 할 수 있다. Alternatively, the terminal may use text data ("lol") 617 and dynamic emojis (
Figure 112019132104869-pat00024
(602),
Figure 112019132104869-pat00025
(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 (
Figure 112019132104869-pat00026
(602),
Figure 112019132104869-pat00027
(603)) and text data ("lol") 617 are dynamic emojis (
Figure 112019132104869-pat00028
(602),
Figure 112019132104869-pat00029
(603)) and emojis (
Figure 112019132104869-pat00030
(602),
Figure 112019132104869-pat00031
(603)) can be expressed differently.

도 7은 다른 실시예에 따라 애니메이션 말풍선을 표시하는 방법을 설명하기 위한 도면이다. 도 7을 참조하면, 채팅창(700) 내 입력 영역(710)에서 복수의 동적 이모지들(

Figure 112019132104869-pat00032
(701),
Figure 112019132104869-pat00033
(703),
Figure 112019132104869-pat00034
(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 (
Figure 112019132104869-pat00032
(701),
Figure 112019132104869-pat00033
(703),
Figure 112019132104869-pat00034
An animation speech bubble 730 in which a motion effect corresponding to a process in which 705) is input and a combination of dynamic emojis is expressed is shown.

예를 들어, 채팅창(700) 내 입력 영역(710)에서 텍스트 데이터("길어져라")와 함께 복수의 동적 이모지들(

Figure 112019132104869-pat00035
(701),
Figure 112019132104869-pat00036
(703),
Figure 112019132104869-pat00037
(705))이 인접하게 입력되었다고 하자. For example, in the input area 710 in the chat window 700 , a plurality of dynamic emojis (
Figure 112019132104869-pat00035
(701),
Figure 112019132104869-pat00036
(703),
Figure 112019132104869-pat00037
(705)) are input contiguously.

단말은 복수의 동적 이모지들(

Figure 112019132104869-pat00038
(701),
Figure 112019132104869-pat00039
(703),
Figure 112019132104869-pat00040
(705))을 조합하여 하나의 동적 이모지(
Figure 112019132104869-pat00041
)를 구성하고, 하나의 동적 이모지(
Figure 112019132104869-pat00042
)에 대응하는 움직임 효과를 표현할 수 있다. 이때, 단말은 애니메이션 말풍선(730) 안에 텍스트 데이터("길어져라")를 표시하고, 텍스트 데이터("길어져라")와 다른 동적 이모지들(예를 들어,
Figure 112019132104869-pat00043
,
Figure 112019132104869-pat00044
등)의 사이, 다시 말해 입력 영역(710)에 입력된 복수의 동적 이모지들의 원래 위치에서 복수의 동적 이모지들의 조합인 하나의 동적 이모지(
Figure 112019132104869-pat00045
)(735)에 대응하는 움직임 효과를 표현할 수 있다. 이때, 복수의 동적 이모지들의 조합인 하나의 동적 이모지(
Figure 112019132104869-pat00046
)(735)에 대응하는 움직임 효과는 복수의 동적 이모지들(
Figure 112019132104869-pat00047
(701),
Figure 112019132104869-pat00048
(703),
Figure 112019132104869-pat00049
(705)) 각각의 움직임 효과와 상이할 수 있다. 이때, 동적 이모지들의 조합에 대응하는 움직임 효과는 동적 이모지들의 메타 데이터를 통해 미리 정의된 형태로 사용자에게 제공될 수 있다. 또는 동적 이모지들의 조합에 대응하는 움직임 효과는 사용자의 입력에 의해 설정될 수도 있다. 동적 이모지들의 조합에 대응하는 움직임 효과는 조합되는 동적 이모지들 별로 상이하게 정의 또는 설정될 수 있다. The terminal uses a plurality of dynamic emojis (
Figure 112019132104869-pat00038
(701),
Figure 112019132104869-pat00039
(703),
Figure 112019132104869-pat00040
(705)) to combine into one dynamic emoji (
Figure 112019132104869-pat00041
), and one dynamic emoji (
Figure 112019132104869-pat00042
) can express the corresponding motion effect. At this time, the terminal displays the text data (“get longer”) in the animation speech bubble 730, text data (“get longer”) and other dynamic emojis (eg,
Figure 112019132104869-pat00043
,
Figure 112019132104869-pat00044
etc.), that is, one dynamic emoji (
Figure 112019132104869-pat00045
) may represent a motion effect corresponding to 735 . At this time, one dynamic emoji (a combination of a plurality of dynamic emojis)
Figure 112019132104869-pat00046
The motion effect corresponding to ) 735 is a plurality of dynamic emojis (
Figure 112019132104869-pat00047
(701),
Figure 112019132104869-pat00048
(703),
Figure 112019132104869-pat00049
(705)) may be different for each movement effect. In this case, the motion effect corresponding to the combination of the dynamic emojis may be provided to the user in a predefined form through metadata of the dynamic emojis. Alternatively, a motion effect corresponding to a combination of dynamic emojis may be set by a user input. A motion effect corresponding to the combination of dynamic emojis may be defined or set differently for each of the combined dynamic emojis.

단말은 복수의 동적 이모지들을 조합하여 복수의 동적 이모지들의 위치에서 말풍선(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 dynamic emoji 735 included in the speech bubble 730 at the location of the plurality of dynamic emojis. have.

실시예에 따라서, 단말은 텍스트 데이터("길어져라")의 의미를 파악하고, 복수의 동적 이모지들의 조합인 하나의 동적 이모지(

Figure 112019132104869-pat00050
)(735)에 대응하는 움직임 효과에 텍스트 데이터의 의미를 반영할 수도 있다. 이 경우, 단말은 동적 이모지(
Figure 112019132104869-pat00051
)(735)에 대응하는 움직임 효과에 텍스트 데이터("길어져라")의 의미를 반영하여 동적 이모지(
Figure 112019132104869-pat00052
)(735)에 대응하는 미리 설정된 움직임 효과에 더하여 동적 이모지(
Figure 112019132104869-pat00053
)(735)의 길이를 늘려 표현할 수도 있다. According to an embodiment, the terminal grasps the meaning of the text data (“get longer”), and one dynamic emoji (
Figure 112019132104869-pat00050
The meaning of text data may be reflected in the motion effect corresponding to ) 735 . In this case, the terminal uses a dynamic emoji (
Figure 112019132104869-pat00051
) by reflecting the meaning of the text data (“get longer”) in the motion effect corresponding to 735, a dynamic emoji (
Figure 112019132104869-pat00052
In addition to the preset motion effect corresponding to ) ( 735 ), the dynamic emoji (
Figure 112019132104869-pat00053
) 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

예를 들어, 하트를 포함하는 복수의 동적 이모지들(

Figure 112019132104869-pat00054
,
Figure 112019132104869-pat00055
,
Figure 112019132104869-pat00056
)이 텍스트 데이터 사이에 인접하게 배치되어 입력되었다고 하자. 이 경우, 단말은 애니메이션 말풍선의 배경 또는 채팅창의 배경에 복수의 동적 이모지들의 조합에 대응하는 시각적 효과(예를 들어, 하트(
Figure 112019132104869-pat00057
))를 표현할 수 있다. For example, a plurality of dynamic emojis including hearts (
Figure 112019132104869-pat00054
,
Figure 112019132104869-pat00055
,
Figure 112019132104869-pat00056
) are placed adjacent to each other between text data. In this case, the terminal provides a visual effect (for example, a heart (eg, heart)
Figure 112019132104869-pat00057
)) 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 screen 810 showing an animation speech bubble when paired dynamic emojis are inputted spaced apart, a screen 850 where paired dynamic emojis are input adjacently in an input area within a chat window, and one A screen 860 expressing the effect of movement of the pair of dynamic emojis in the animation speech bubble is shown.

일 실시예에 따른 페어 동적 이모지는 서로 페어를 구성하는 동적 이모지들이 서로 인접하게 입력되는 경우와 서로 이격되어 입력되는 경우에 서로 다른 움직임 효과를 나타낼 수 있다. 해당 동적 이모지와 어떠한 동적 이모지가 서로 페어를 구성하는 페어 동적 이모지에 해당하는지 여부는 동적 이모지들에 대응하는 메타 데이터에 미리 저장될 수 있다. 페어 동적 이모지들의 움직임 효과 또한 메타 데이터에 저장될 수 있다. 실시예에 따라서, 서로 페어를 구성하는 페어 동적 이모지들의 집합 및/또는 페어 동적 이모지들이 인접하는 경우와 이격된 경우의 서로 다른 움직임 효과는 사용자의 입력을 통해 설정될 수도 있다. 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 dynamic emoji 820 and the dynamic emoji 830 shown on the screen 810 correspond to pair dynamic emojis. However, on the screen 810 , the dynamic emoji 820 and the dynamic emoji 830 are displayed spaced apart from each other in animation speech bubbles. In this case, each of the dynamic emoji 820 and the dynamic emoji 830 may exhibit a crying effect while moving the head in place.

이와 달리, 화면(850)과 같이 채팅창의 입력 영역(840)에서 동적 이모지(820)과 동적 이모지(830)가 서로 인접하게 입력되었다고 하자. 여기서, 동적 이모지들의 인접 여부는 예를 들어, 동적 이모지들이 3글자 이내 또는 5 글자 이내의 위치에 입력되는지 여부에 의해 결정될 수도 있고, 또는 동적 이모지들이 스페이스를 포함하는 한 글자 이내의 위치에 입력되는지 여부에 의해 결정될 수 있다. On the contrary, it is assumed that the dynamic emoji 820 and the dynamic emoji 830 are input adjacent to each other in the input area 840 of the chat window as shown in the screen 850 . Here, whether the dynamic emojis are adjacent may be determined, for example, by whether the dynamic emojis are input within 3 characters or within 5 characters, or the dynamic emojis are located within one character including a space It can be determined by whether or not it is input to .

화면(850)에 도시된 것과 같이 채팅창의 입력 영역(840)에서 동적 이모지(820), 텍스트 데이터("귀여워"), 및 동적 이모지(830)이 입력된 경우, 동적 이모지(820)와 동적 이모지(830) 사이에는 3글자의 텍스트 데이터만이 존재하므로 단말은 동적 이모지(820)와 동적 이모지(830)가 인접한 것으로 결정할 수 있다. 화면(850)과 같이 서로 쌍을 이루는 페어 동적 이모지들(820, 830)이 인접하게 배치되어 입력된 경우, 단말은 인접하게 배치된 페어 동적 이모지들의 움직임 효과를 페어 동적 이모지들이 서로 인접하게 배치되기 이전의 움직임 효과와 상이하게 표현할 수 있다. 단말은 예를 들어, 화면(860)과 같이 동적 이모지(820)와 동적 이모지(830)가 함께 어울려 노는 것과 같은 움직임 효과를 나타내는 애니메이션 말풍선(870)을 표현할 수 있다. When the dynamic emoji 820, text data (“cute”), and the dynamic emoji 830 are input in the input area 840 of the chat window as shown in the screen 850, the dynamic emoji 820 Since only three-character text data exists between the dynamic emoji and the dynamic emoji 830 , the terminal may determine that the dynamic emoji 820 and the dynamic emoji 830 are adjacent to each other. When paired dynamic emojis 820 and 830 are arranged adjacent to each other as shown in the screen 850 and inputted, the terminal determines the movement effect of the adjacently arranged pair of dynamic emojis so that the pair of dynamic emojis are adjacent to each other. It can be expressed differently from the motion effect before placement. The terminal may express, for example, an animation speech bubble 870 indicating a motion effect such as a dynamic emoji 820 and a dynamic emoji 830 playing together like a screen 860 .

도 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 screen 900 in which the type of the animation speech bubble is changed is shown.

일 실시예에 따른 단말은 동적 이모지의 유형에 기초하여, 애니메이션 말풍선의 타입을 변경하여 표시할 수도 있다. 단말은 애니메이션 말풍선의 타입을 변경하여 화면(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 dynamic emoji 910 like the screen 900 to display it.

도면에 도시하지 않았으나, 일 실시예에 따른 단말은 디스플레이, 기울기 센서, 및 프로세서를 포함한다. 단말은 메모리 및/또는 센서를 더 포함할 수 있다. 디스플레이, 기울기 센서, 프로세서, 및 메모리는 버스를 통해 서로 연결될 수 있다. 단말은 예를 들어, 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)

인스턴트 메시징 서비스의 메시지가 적어도 하나의 동적 이모지- 상기 동적 이모지는 정적 이모지와 구별되는 시각적 효과를 갖는 인-라인 이모티콘(In line emoticon)임 -를 포함하는지 여부를 결정하는 단계;
상기 메시지가 상기 동적 이모지를 포함한다는 결정에 따라, 상기 메시지에 대응하는 메타 정보에 기초하여, 상기 메시지를 상기 인스턴트 메시징 서비스의 채팅창에 표시하기 위한 애니메이션 말풍선에 대응하는 적어도 하나의 프레임을 생성하는 단계; 및
상기 적어도 하나의 프레임을 재생함으로써, 상기 애니메이션 말풍선을 상기 채팅창에 표시하는 단계
를 포함하고,
상기 적어도 하나의 프레임을 생성하는 단계는
상기 메타 정보 및 텍스트들과 상기 동적 이모지의 배치 관계에 기초하여, 상기 텍스트들과 상기 동적 이모지 간의 상호 작용에 따른 움직임 효과를 표현하는 데이터를 획득하는 단계; 및
상기 동적 이모지의 위치에서 상기 움직임 효과를 표현하는 복수의 프레임들을 생성하는 단계
를 포함하는,
단말의 동작 방법.
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.
삭제delete 삭제delete 제1항에 있어서,
상기 적어도 하나의 프레임을 생성하는 단계는
상기 동적 이모지의 유형을 식별하는 단계;
상기 동적 이모지의 유형이 인접한 텍스트에 상기 시각적 효과를 부여하는 태그 유형인 경우, 상기 시각적 효과가 부여될 텍스트의 범위를 결정하는 단계; 및
상기 메타 정보에 기초하여 상기 범위 내 텍스트에 상기 시각적 효과를 부여함으로써, 상기 적어도 하나의 프레임을 생성하는 단계
를 포함하는,
단말의 동작 방법.
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.
제1항에 있어서,
상기 적어도 하나의 프레임을 생성하는 단계는
상기 메시지에서 복수의 동적 이모지들이 인접하게 포함되는 경우,
상기 메타 정보에 기초하여, 상기 복수의 동적 이모지들의 조합에 대응하는 움직임 효과를 획득하는 단계; 및
상기 메시지에 포함된 텍스트들 사이에 인접하게 배치된 상기 복수의 동적 이모지들의 위치에서 상기 움직임 효과를 표현하는 복수의 프레임들을 생성하는 단계
를 포함하는,
단말의 동작 방법.
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.
제1항에 있어서,
상기 메시지가 상기 적어도 하나의 동적 이모지를 포함하는지 여부를 결정하는 단계는
상기 메시지에 대응하는 메타 정보에 기초하여, 상기 메시지가 상기 적어도 하나의 동적 이모지를 포함하는지 여부를 결정하는 단계
를 포함하는,
단말의 동작 방법.
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.
제1항에 있어서,
상기 메타 정보는 상기 동적 이모지의 식별 정보를 포함하고,
상기 동적 이모지의 식별 정보는
상기 동적 이모지의 아이템 코드 정보, 상기 동적 이모지의 포맷 정보, 및 상기 동적 이모지에 대응하는 파일 경로 정보 중 적어도 하나를 포함하는,
단말의 동작 방법.
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.
제7항에 있어서,
상기 동적 이모지의 포맷 정보는
상기 동적 이모지의 움직임에 따라 변화되는 동작들의 크기 정보, 상기 동적 이모지의 움직임 시간, 상기 동적 이모지의 움직임 형태 중 적어도 하나를 포함하는,
단말의 동작 방법.
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.
제7항에 있어서,
상기 동적 이모지에 대응하는 파일 경로 정보는
상기 동적 이모지를 획득할 수 있는 서버의 링크 정보 및 상기 동적 이모지가 저장된 로컬 캐시의 링크 정보 중 적어도 하나를 포함하는,
단말의 동작 방법.
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.
인스턴트 메시징 서비스의 메시지가 적어도 하나의 동적 이모지- 상기 동적 이모지는 정적 이모지와 구별되는 시각적 효과를 갖는 인-라인 이모티콘(In line emoticon)임 -를 포함하는지 여부를 결정하는 단계;
상기 메시지가 상기 동적 이모지를 포함한다는 결정에 따라, 상기 메시지에 대응하는 메타 정보에 기초하여, 상기 메시지를 상기 인스턴트 메시징 서비스의 채팅창에 표시하기 위한 애니메이션 말풍선에 대응하는 적어도 하나의 프레임을 생성하는 단계; 및
상기 적어도 하나의 프레임을 재생함으로써, 상기 애니메이션 말풍선을 상기 채팅창에 표시하는 단계
를 포함하고,
상기 적어도 하나의 프레임을 생성하는 단계는
상기 메타 정보에 기초하여, 상기 동적 이모지 별 재생 시간을 동기화하여 상기 적어도 하나의 프레임을 생성하는 단계
를 포함하는,
단말의 동작 방법.
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.
제10항에 있어서,
상기 적어도 하나의 프레임을 생성하는 단계는
상기 동기화를 위해 상기 동적 이모지 별로 재생 반복 여부를 결정하는 단계; 및
상기 반복 여부를 고려하여 상기 적어도 하나의 프레임을 생성하는 단계
를 포함하는,
단말의 동작 방법.
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.
제11항에 있어서,
상기 반복 여부를 고려하여 상기 적어도 하나의 프레임을 생성하는 단계는
상기 동적 이모지 별 재생 시간을 기초로, 상기 동적 이모지 별로 재생 반복 횟수를 결정하는 단계; 및
상기 반복 횟수에 따라, 상기 동적 이모지의 재생을 반복하여 상기 적어도 하나의 프레임을 생성하는 단계
를 포함하는,
단말의 동작 방법.
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.
제1항에 있어서,
상기 적어도 하나의 프레임을 생성하는 단계는
상기 동적 이모지 별 재생 시간이 동기화되도록 상기 동적 이모지 별로 재생 시간을 조절하여 상기 적어도 하나의 프레임을 생성하는 단계
를 포함하는,
단말의 동작 방법.
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.
하드웨어와 결합되어 제1항, 제4항 내지 제13항 중 어느 하나의 항의 방법을 실행시키기 위하여 컴퓨터로 판독 가능한 기록 매체에 저장된 컴퓨터 프로그램.A computer program stored in a computer-readable recording medium in combination with hardware to execute the method of any one of claims 1 to 13.
KR1020190171718A 2019-12-20 2019-12-20 Operating method of terminal for displaying dynamic emogi and the terminal thereof KR102320485B1 (en)

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)

* Cited by examiner, † Cited by third party
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

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