KR102103809B1 - 메시지의 정렬 방법 및 이를 지원하는 장치 - Google Patents

메시지의 정렬 방법 및 이를 지원하는 장치 Download PDF

Info

Publication number
KR102103809B1
KR102103809B1 KR1020130109537A KR20130109537A KR102103809B1 KR 102103809 B1 KR102103809 B1 KR 102103809B1 KR 1020130109537 A KR1020130109537 A KR 1020130109537A KR 20130109537 A KR20130109537 A KR 20130109537A KR 102103809 B1 KR102103809 B1 KR 102103809B1
Authority
KR
South Korea
Prior art keywords
message
conversation
information
conversation message
function
Prior art date
Application number
KR1020130109537A
Other languages
English (en)
Other versions
KR20150030804A (ko
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 KR1020130109537A priority Critical patent/KR102103809B1/ko
Priority to US14/475,728 priority patent/US9727204B2/en
Priority to EP14183410.1A priority patent/EP2849125A1/en
Publication of KR20150030804A publication Critical patent/KR20150030804A/ko
Application granted granted Critical
Publication of KR102103809B1 publication Critical patent/KR102103809B1/ko

Links

Images

Classifications

    • 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/40Business processes related to the transportation industry
    • 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
    • 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
    • G06Q10/00Administration; Management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1813Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Marketing (AREA)
  • Strategic Management (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Economics (AREA)
  • Human Computer Interaction (AREA)
  • Operations Research (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Quality & Reliability (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Primary Health Care (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명의 다양한 실시예에 따른 대화 기능의 메시지 정렬 방법에 있어서, 대화 기능 화면에 출력된 적어도 하나의 제1 대화 메시지를 선택하는 사용자의 입력을 검출하는 과정; 상기 선택된 제1 대화 메시지의 식별 정보, 시간 정보, 수신인 정보 및 내용 정보 중 적어도 하나를 기반으로 생성된 유니크 정보를 생성하는 과정; 상기 유니크 정보를 사용자 입력에 의해 생성된 제2 대화 메시지에 포함하여 전송하는 과정; 및 상기 유니크 정보를 기반으로 상기 제1 대화 메시지와 연관되도록 제2 대화 메시지의 위치를 재정렬하는 과정을 포함한다.

Description

메시지의 정렬 방법 및 이를 지원하는 장치{Method for sorting message and apparatus supporting the same}
본 발명은 메시지의 정렬 방법 및 이를 지원하는 장치에 관한 것으로, 보다 구체적으로, 메시지 기반의 대화 기능 운용 중에 문맥에 따라 대화 메시지의 위치를 정렬할 수 있는 방법 및 이를 지원하는 장치에 관한 것이다.
스마트폰, 태블릿 PC 등과 같은 휴대용 단말기는 이용의 편의성과 휴대의 용이성으로 인해 매우 폭넓은 분야에서 이용되고 있다. 최근 다양한 통신 네트워크가 발전됨에 따라, 단말기 간에 실시간 정보 전달이 가능한 메신저 서비스의 이용이 급격히 증가하고 있다. 최근 메신저 서비스는 한 화면에 메시지 송신 내용과 수신 내용을 인스턴트(instant) 식으로 제공하고 있는 추세이다.
상술한 인스턴트 식 메신저는 대화 참가자들이 대화 정보를 실시간으로 주고받을 수 있도록 지원하며, 대화 참가자들은 언제든지 대화 정보를 입력할 수 있다. 이로 인해, 대화 참여자들 간의 대화 정보 순서가 문맥 흐름에 따라 정렬되기 어려운 문제점이 발생 되고 있다. 또한, 사람들이 서로 다른 주제로 대화를 하는 경우, 메신저 상에서 관련된 대화들을 구분하여 읽기가 힘들고, 대화의 문맥을 파악하기가 어려운 문제점이 존재한다.
본 발명은 메시지 기반의 대화 기능을 운용하는 데 있어서, 사용자가 대화 정보의 위치를 지정함으로써 문맥 상의 순서대로 대화 정보를 재정렬할 수 있는 메시지의 정렬 방법 및 이를 지원하는 장치를 제공한다.
본 발명의 다양한 실시예에 따른 대화 기능의 메시지 정렬 방법에 있어서, 대화 기능 화면에 출력된 적어도 하나의 제1 대화 메시지를 선택하는 사용자의 입력을 검출하는 과정; 상기 선택된 제1 대화 메시지의 식별 정보, 시간 정보, 수신인 정보 및 내용 정보 중 적어도 하나를 기반으로 생성된 유니크 정보를 생성하는 과정; 상기 유니크 정보를 사용자 입력에 의해 생성된 제2 대화 메시지에 포함하여 전송하는 과정; 및 상기 유니크 정보를 기반으로 상기 제1 대화 메시지와 연관되도록 제2 대화 메시지의 위치를 재정렬하는 과정을 포함한다.
본 발명의 다양한 실시예에 따른 대화 기능의 메시지 정렬 방법에 있어서, 메시지를 수신하는 과정; 상기 수신 메시지에 유니크 정보가 포함된 경우, 유니크 정보와 매칭되는 다른 대화 메시지를 검색하는 과정; 상기 검색 결과, 상기 매칭되는 다른 대화 메시지 정보를 기반으로 수신 메시지의 식별 정보, 시간 정보 및 도착 순서 정보 중 적어도 하나를 변경하는 과정; 및 상기 변경된 수신 메시지의 위치를 재정렬하는 과정을 포함한다.
본 발명의 다양한 실시예에 따른 메시지 기반의 대화 기능 지원 장치에 있어서, 대화 메시지를 송수신하는 통신부; 상기 적어도 하나의 대화 메시지들을 출력하는 표시부; 및 대화 기능 화면에 출력된 적어도 하나의 제1 대화 메시지를 선택하는 사용자의 입력을 검출하고, 상기 선택된 제1 대화 메시지의 식별 정보, 시간 정보, 수신인 정보 및 내용 정보 중 적어도 하나를 기반으로 생성된 유니크 정보를 생성하고, 상기 유니크 정보를 기반으로 상기 제1 대화 메시지와 연관되도록 제2 대화 메시지의 위치를 재정렬하는 제어부를 포함한다.
본 발명에 다양한 실시예에 따른 메시지의 정렬 방법 및 이를 지원하는 장치는, 사용자가 대화 정보를 전송하기 전에, 특정 대화 정보 아래에 위치할 수 있도록 정의함으로써, 대화 정보들을 문맥상의 순서대로 재정렬할 수 있다.
이로 인해, 대화 참가자들은 대화 정보가 어떤 질의에 대한 답변인지, 또는 다자간 채팅 화면에서 누구에게 하는 대화인지를 직관적으로 파악할 수 있게 할 수 있다.
도 1은 본 발명의 실시예에 따른 인스턴트 메시지 기능을 지원하는 시스템의 구성을 개략적으로 나타낸 도면이다.
도 2는 본 발명의 실시예에 따른 단말기의 구성을 나타내 보인 블록도이다.
도 3은 본 발명의 다양한 실시예에 따른 시스템의 각 구성 간 흐름을 나타낸 도면이다.
도 4a 및 도 4b는 본 발명의 다양한 실시예에 따른 메시지 위치 정렬 방법의 일 예를 나타내 보인 흐름도이다.
도 5a 및 도 5b는 본 발명의 다양한 실시예에 따른 메시지 위치 정렬 방법의 일 예를 나타내 보인 흐름도이다.
도 6은 본 발명의 다양한 실시예에 따른 메시지 정렬 화면의 일 예를 나타내 보인 도면이다.
도 7은 본 발명의 다양한 실시예에 따른 메시지 정렬 화면의 일 예를 나타내 보인 도면이다.
도 8은 본 발명의 다양한 실시예에 따른 메시지 정렬 화면의 일 예를 나타내 보인 도면이다.
이하, 본 발명에 따른 바람직한 실시 예를 첨부한 도면을 참조하여 상세히 설명한다. 이하에서 설명되는 본 명세서 및 청구범위에 사용된 용어나 단어는 통상적이거나 사전적인 의미로 한정해서 해석되어서는 아니 되며, 발명자는 그 자신의 발명을 가장 최선의 방법으로 설명하기 위해 용어의 개념으로 적절하게 정의할 수 있다는 원칙에 입각하여 본 발명의 기술적 사상에 부합하는 의미와 개념으로 해석되어야만 한다. 따라서 본 명세서에 기재된 실시 예와 도면에 도시된 구성은 본 발명의 가장 바람직한 실시 예에 불과할 뿐이고, 본 발명의 기술적 사상을 모두 대변하는 것은 아니므로, 본 출원시점에 있어서 이들을 대체할 수 있는 다양한 균등물과 변형 예들이 있을 수 있음을 이해하여야 한다.
이하 본 발명의 기능과 관련된 구성들과 구성들의 역할에 대하여 보다 상세히 설명하기로 한다. 여기서 본 발명의 특징이 상술한 예시들로 한정되는 것은 아니다. 즉 본 발명은 특징은 상술한 예시들뿐만 아니라 이하에서 설명하는 각 구성들의 형태 변경이나, 추가적인 기능들까지도 포함하는 형태로 이해되어야 할 것이다.
도 1은 본 발명의 실시예에 따른 메시지 전송 시스템의 구성을 개략적으로 나타낸 도면이다.
도 1을 참조하면, 본 발명의 실시예에 따른 메시지 전송 시스템은, 메시지 서버(10)와 적어도 하나 이상의 단말기(100,200,300)를 포함하여 구성될 수 있다. 여기서, 단말기(100,200,300)는 메시지 서버(10)와 통신 네트워크를 통해 연결될 수 있다. 도시되지는 않았지만, 단말기(100,200,300)와 메시지 서버(10)에는 데이터 송수신 지원을 위한 네트워크 장치를 더 포함할 수 있다. 이와 같은 구성의 시스템에서 적어도 하나의 단말기(100,200,300)들은 메시지 서버(10)를 통해 타 단말기들과 대화 메시지를 송수신할 수 있다.
본 발명의 실시예에 따라, 타 단말기들과 송수신되는 대화 메시지는 송수신 과정에서 식별 ID(Identification; 이하 ID)가 할당될 수 있다. 이러한 식별 ID는 메시지 서버(10)에서 각각의 메시지 마다 구별되도록 할당할 수 있고, 단말기에서 식별 ID를 할당할 수도 있다.
보다 상세히 설명하면, 메시지 서버(10)에서 식별 ID를 할당하는 경우, 메시지 서버(예, 인스턴트 메신저 서버)는 대화 메시지 포워딩(forwarding) 시 대화 참가자들 간 모든 단말기에 해당 메시지에 동일한 식별 ID를 할당하여 전송한다. 예컨대, 송신측 단말기가 사용자에 의해 대화 메시지를 전송하는 경우, 대화 메시지는 메시지 서버(10)로 전달된다. 메시지 서버(10)는 해당 대화 메시지에 식별 ID를 할당하고, 식별 ID와 함께 수신측 단말기로 전달된다. 수신인 단말기는 메시지 서버에서 할당된 식별 ID와 송신인 단말기에서 전송된 대화 메시지를 수신한다. 송신측 단말기와 수신측 단말기가 동일한 대화 메시지의 식별 ID가 유지된다. 이로 인해, 수신측 단말기에서 해당 대화 메시지를 확인한 경우, 그에 대한 응답신호(ack)를 메시지 서버로 전달한다. 메시지 서버는 해당 메시지의 식별ID를 판단하여, 해당 메시지를 사용자가 읽었는지 읽지 않았는지에 대한 정보를 단말기에 제공할 수 있다.
한편, 단말기가 식별 ID를 할당하는 경우, 각각의 단말기 마다 식별 ID의 할당 프로세스가 다를 수 있다. 예컨대, 송신측 단말기에서 특정 메시지에 대해 식별 ID를 할당하더라도, 수신측 단말기에 해당 메시지에 할당된 식별 ID는 다를 수 있다.
본 발명의 실시예에 따른 단말기는 대화 메시지에 할당된 식별 ID를 이용하여 고유의 유니크 정보를 생성함으로써, 대화 메시지의 정렬 위치를 지정하는 기능을 지원한다.
또한, 본 발명의 실시예에 따라, 타 단말기들과 송수신되는 대화 메시지들은 기 정해진 순서에 따라 정렬될 수 있다. 예컨대, 대화 메시지들은 메시지가 생성된 시간의 순서대로 정렬될 수 있고, 메시지 서버(10)에 메시지가 도착한 순서대로 정렬될 수 있다.
보다 상세히 설명하면, 대화 메시지들을 시간의 순서대로 정렬하는 경우, 단말기는 대화 메시지에 포함된 시간 필드에 기록된 시간 정보를 확인하고, 시간 정보를 기반으로 시간 순서대로 대화 메시지들을 정렬하여 화면에 출력할 수 있다. 대화 메시지들을 메시지 서버(10)에 도착한 순서대로 정렬하는 경우, 단말기는 메시지 서버(10)에서 할당된 식별 ID 또는 서버에서 설정된 도착 순서 정보를 확인하고, 순서 정보를 기반으로 서버에 저장된 순서대로 대화 메시지들을 정렬하여 화면에 출력할 수 있다.
본 발명의 실시예에 따른 단말기(100,200,300)는 대화 메시지에 포함된 고유의 유니크 정보를 기반으로, 대화 메시지의 시간 필드 또는, 식별 ID 및 도착 순서 정보 중 적어도 하나를 변경함으로써, 대화 메시지의 정렬 순서 또는 위치를 변경하는 기능을 지원할 수 있다.
이하, 본 발명의 실시예에 따른 단말기의 구성을 보다 상세히 설명하기로 한다.
도 2는 본 발명의 실시예에 따른 단말의 구성을 나타내 보인 블록도이다.
도 2를 참조하면, 본 발명에 따른 단말기(100)는 대화 기능 운용 시 사용자가 답변의 위치를 지정하기 위한 유니크 정보를 포함하여 대화 메시지를 전송하는 기능, 대화 메시지의 유니크 정보를 기반으로 대화 메시지 정렬 위치를 파악하고, 대화 메시지들을 위치를 재정렬하는 기능을 지원할 수 있다.
이를 위해, 본 발명의 실시예에 따른 단말기(100)는 터치스크린(11), 통신부(120), 오디오 처리부(130), 저장부(140) 및 제어부(150)를 포함하여 이루어질 수 있다.
터치스크린(110)은 사용자 기능 실행에 따른 화면을 표시하고, 사용자 기능 제어 관련 터치 이벤트를 감지한다. 터치스크린(120)은 표시부(111)및 터치 패널(112)를 포함할 수 있다.
표시부(111)은 단말기의 각종 메뉴를 비롯하여 사용자가 입력한 정보 또는 사용자에게 제공하는 정보를 표시한다. 본 발명의 실시예에 따른 표시부(111)는 대화 기능 운용에 따른 다양한 대화 기능 화면을 출력할 수 있다. 예를 들어, 표시부(111)는 대화 메시지들이 정렬된 화면, 대화 메시지 작성 화면, 대화 메시지 전송 화면, 대화 메시지 수신 화면, 연관된 대화 메시지들이 라인으로 연결된 화면, 연관된 대화 메시지의 존재를 알림하는 화면, 대화 메시지들이 문맥 순으로 재정렬된 화면 등을 출력할 수 있다. 또한, 표시부(111)는 적어도 하나의 대화 메시지를 포함하는 대화 기능 화면을 출력하고, 위치가 재정렬된 대화 메시지를 다른 대화 메시지와 구별되도록 그래픽 처리된 화면을 출력할 수 있다.
터치 패널(121)은 사용자의 터치 입력(예컨대, 사용자 제스처)을 감지하고, 터치 이벤트를 발생시켜 제어부(150)로 전송한다. 터치 패널(112)는 정전용량 방식(capacitive overlay), 저항막 방식(resistive overlay), 적외선 감지 방식(infrared beam) 등의 터치 감지 센서로 구성되거나, 압력 감지 센서(pressure sensor)로 구성될 수도 있다. 터치 패널(112)은 상술한 센서들 이외에도 물체의 접촉 또는 압력을 감지할 수 있는 다양한 종류의 센서로 구성될 수 있다. 여기서, 터치 이벤트는 터치 좌표(X, Y) 정보를 포함할 수 있다.
본 발명의 실시예에서 터치 패널(112)은 대화 기능 운용 중 키 패드창에 포함된 다수의 문자에 대하여 각각의 위치에 대한 터치 유효 영역을 판단하여 사용자 터치 입력에 따른 대화 메시지 작성을 지원할 수 있다. 또한, 터치 패널(112)은 대화 메시지의 위치 정렬이 요구되는 사용자 입력 신호에 따른 다양한 터치 이벤트를 생성하고, 이를 제어부(150)에 전달할 수 있다. 예컨대, 터치 패널(112)은 대화 메시지 작성을 위한 입력신호, 특정 대화 메시지를 선택하는 입력신호 수신된 대화 정보를 확인하기 위한 입력 신호, 대화 메시지들의 위치 이동, 정렬을 위한 입력 신호 등을 사용자 입력에 따라 생성할 수 있다.
통신부(120)는 제어부(150)의 제어 하에, 지원 가능한 이동 통신 네트워크와 통신 채널을 음성 통신, 화상 통신 및 데이터 통신 등과 같은 통신을 수행한다. 통신부(120)는 송신되는 신호의 주파수를 상승 변환 및 증폭하는 RF 송신기와, 수신되는 신호를 저잡음 증폭하고 수신 신호의 주파수를 하강 변환하는 FR 수신부를 포함할 수 있다.
본 발명의 실시예에서 통신부(120)는 대화 기능 운용을 위한 메시지 서비스 채널 형성을 지원할 수 있다. 여기서, 메시지 서비스 채널은 단문 메시지, 멀티미디어 메시지, 인스턴트 메시지 등 다양한 형태의 메시지 송수신을 위한 서비스 채널이 될 수 있다. 통신부(110)는 대화 기능 운용 중에 메시지 송수신을 지원한다. 통신부(120)는 대화 메시지를 전송하기 위하여 적어도 하나의 대화 참가자 단말의 주소 정보를 이용할 수 있다. 이러한 주소 정보는 사전에 등록되어 관리되거나 신규 요청 및 사용자 승인에 따라 등록되어 관리될 수 있다.
오디오 처리부(130)는 제어부(150)로부터 입력받은 음성 등의 오디오 데이터를 DA(Digital to Analog) 변환하여 스피커(SPK)로 전송하고, 마이크(MIC)로부터 입력받은 음성 등의 오디오 데이터를 AD(Analog to Digital) 변환하여 제어부(150)로 전달한다. 오디오 처리부(140)는 코덱(codec; coder/decoder)으로 구성될 수 있으며, 코덱은 패킷 데이터 등을 처리하는 데이터 코덱과 음성 등의 오디오 신호를 처리하는 오디오 코덱을 구비할 수 있다. 오디오 처리부(130)는 수신되는 디지털 오디오신호를 오디오 코덱을 통해 아날로그 신호로 변환하여 스피커를 통해 재생한다. 오디오 처리부(130)는 마이크로부터 입력되는 아날로그 오디오 신호를 오디오 코덱을 통해 디지털 오디오신호로 변환하여 제어부(150)로 전달한다.
본 발명의 실시예에 따른 오디오 처리부(130)는 대화 기능 운용 중에 대화 정보 수신을 알람하기 위한 효과음, 대화 정보 선택에 따른 효과음 등을 출력하며, 사용자 설정에 따라 대화 정보 내용을 음성으로 출력하는 기능도 지원할 수 있다. 이러한 기능은 사용자 설정 등에 따라 생략될 수 있다.
저장부(140)는 단말의 기능 동작에 필요한 적어도 하나의 어플리케이션, 사용자에 의해 생성되는 사용자 데이터, 네트워크와 송수신하는 메시지 및 어플리케이션 실행에 따른 데이터 등을 저장한다. 저장부(140)는 크게 프로그램 영역과 데이터 영역을 포함할 수 있다. 프로그램 영역은 단말기의 부팅 및 상술한 각 구성의 운용을 위한 운영체제(OS, Operating System)와 다운로드 및 설치된 어플리케이션들 등을 저장할 수 있다. 데이터 영역은 단말기(100) 사용에 따라 발생하는 데이터가 저장되는 영역이다.
본 발명의 실시예에서 저장부(140)는 대화 기능 운용을 위한 메시지 어플리케이션(이하, 앱)(141) 및 메시지 DB(153)를 포함할 수 있다. 메시지 앱(140)은 대화 메시지 생성과 표시, 관리 및 검색 등을 지원할 수 있다. 메시지 데이터베이스(DB;Data Base)는 메시지 앱 운용에 따라 발생하는 대화 메시지, 대화 상대방 정보, 대화 기능 화면 정보 등을 저장할 수 있다.
제어부(150)는 단말기(100)의 전반적인 동작 및 단말기(100)의 내부 구성들 간의 신호 흐름을 제어하고, 데이터를 처리하는 기능을 수행한다. 제어부(150)는 배터리에서 내부 구성들로의 전원 공급을 제어한다. 제어부(150)는 전원이 공급되면, 단말기의 부팅 과정을 제어하고, 사용자의 설정에 따라 단말기의 기능 실행을 위해 프로그램 영역에 저장된 각종 응용 프로그램을 실행한다.
본 발명에서 제어부(150)는 단말기(100)의 대화 기능 운용지원을 위한 다양한 신호 흐름을 제어할 수 있다. 이를 위해, 본 발명의 제어부(150)는 메시지 정보 처리부(151) 및 화면 갱신부(152)를 포함하여 구성될 수 있다.
메시지 정보 처리부(151)는 대화 기능 운용에 따라 발생되는 관련 데이터들을 처리하고 저장할 수 있다. 메시지 정보 처리부(151)는 대화 메시지의 생성, 표시, 관리 및 검색 기능에 따른 데이터를 처리하고, 화면 갱신부(152)로 전달할 수 있다. 메시지 정보 처리부(151)는 식별 ID정보 및 시간 정보를 기반으로 고유의 유니크(unique) 정보를 생성하고, 유니크 정보를 송신 메시지에 포함하여 전송되도록 처리할 수 있다. 메시지 정보 처리부(151)는 특정 대화 메시지의 유니크 정보를 기준으로 대화 메시지의 정렬 순서를 비교하여 대화 메시지의 정렬 위치가 재정렬되도록 처리할 수 있다. 메시지 정보 처리부(151)는 대화 메시지의 시간 정보, 식별 ID 정보 및 도착 순서 정보가 변경 여부를 확인하고, 변경 정보를 화면 갱신부(152)로 전달할 수 있다. 화면 갱신부(152)는 메시지 정보 처리부(151)로부터 전달된 데이터를 기반으로 화면을 구성하고, 표시부(112)에 대화 기능 화면이 출력되도록 지원할 수 있다, 화면 갱신부(152)는 대화 메시지의 변경 정보에 응답하여 대화 메시지들의 위치가 재정렬되도록 시간 정보, 식별 ID 정보 및 도착 순서 정보 중 적어도 하나를 기반으로 정렬된 대화 메시지들을 화면에 출력할 수 있다.
이하, 본 발명의 실시예에 따른 메시지 위치 정렬 방법에 대해 상세히 설명하기로 하다.
도3은 본 발명의 다양한 실시예에 따른 시스템의 각 구성 간 흐름을 나타낸 도면이다.
도 3을 참조하면, 본 발명의 따른 메시지 운용은 송신측 단말기(100)와 수신측 단말기(200)는 메시지 서버(10)를 통해 대화 메시지를 송수신할 수 있다.
이를 위해, 송신측 단말기(100)와 송신측 단말기(200)는 단계 310에서 인증 절차를 통해 메시지 서버(10)와 연결될 수 있다. 단계 320과 같이 송신측 단말기(100)와 수신측 단말기(200)의 대화 메시지들은 실시간으로 메시지 서버(10)를 통해 전송될 수 있다. 이 때, 메시지 서버(10)는 실시간으로 전송되는 각각의 대화 메시지 마다 식별 ID를 할당하여 각 단말기들에게 전송할 수 있으나, 이에 한정하는 것은 아니다. 예컨대, 단말 내에서 식별 ID를 할당하고, 단말 내에서 해당 식별 ID를 기반으로 대화 메시지들을 관리, 처리할 수도 있다.
단계 330에서 송신측 단말기(100) 및 수신측 단말기(200)는 기 정의된 룰에 따라 대화 메시지들이 정렬되는 대화 기능 화면을 표시부(112)에 출력한다. 이 과정에서 송신측 단말기(100)와 수신측 단말기(200)의 대화 메시지들이 정렬되는 배치 순서는 동일할 수 있다.
송신측 단말기(100)와 수신측 단말기(200)는 생성된 시간 순서열에 따라 대화 메시지들을 정렬하여 출력하거나, 메시지 서버(10)에 메시지가 도착한 순서대로 대화 메시지들을 정렬하여 출력할 수 있다. 예컨대, 메시지 생성 시간에 따라 대화 메시지들을 정렬하는 경우, 단말기는 대화 메시지에 포함된 시간 필드에서 시간 정보를 추출하고, 추출된 시간 정보를 기반으로 시계열 순으로 대화 메시지들을 출력할 수 있다. 한편, 메시지가 메시지 서버(10)에 도착한 순서대로 화면을 출력한 경우, 단말기는 메시지에 포함된 식별 ID 또는 도착 순서가 기록된 필드에 포함된 정보를 기반으로 대화 메시지들을 출력할 수 있다.
단계 331에서 송신측 단말기(100) 사용자는 특정 대화 메시지의 위치를 지정하여 재정렬하고자 하는 경우, 대화 기능화면에 출력된 적어도 하나의 대화 메시지(예컨대, 질의 메시지)를 선택할 수 있다. 이하, 본 발명의 실시예에서는 설명의 편의를 위하여, 대화 메시지의 재정렬하기 위해 기준이 되는 대화 메지지를 질의 메시지로 정의하고, 질의 메시지와 연관되어 위치가 재정렬되는 대화 메시지를 대답 메시지로 정의한다.
단계 332에서 송신측 단말기(100)는 질의메시지의 선택을 검출된 상태에서 대답 메시지의 입력을 검출한다. 단계 333에서 송신측 단말기(100)는 질의 메시지 정보를 기반으로 대답 메시지의 유니크 정보를 생성한다. 여기서, 소신측 단말기는 서버에서 할당된 질의 메시지의 식별 ID, 수인인 정보 및 시간 정보 중 하나를 기반으로 대답 메시지의 유니크 정보를 생성할 수 있다.
단계 340에서 송신측 단말기(100)는 생성된 유니크 정보를 대답 메시지 패킷에 포함시켜 메시지 서버(10)로 전송한다. 그러면 메시지 서버(10)는 유니크 정보를 포함한 대답 메시지를 제2 단말로 포워딩(forwarding)한다.
수신측 단말기(200)에서 대답 메시지가 수신되면, 단계 351에서 대답 메시지에 포함된 유니크 정보를 확인한다. 수신측 단말기(200)는 대답 메시지에 포함된 유니크 정보와 수신측 단말기(200)에 저장된 대화 메시지들의 정보들을 비교하여 매칭되는 대화 메시지가 있는지를 확인할 수 있다.
수신측 단말기(200)는 단계 352에서 유니크 정보를 기반으로 매칭된 대화 메시지 아래에 수신된 답변 메시지가 위치하도록 메시지들의 위치를 재정렬하고, 대화 기능 화면을 갱신한다.
한편, 송신측 단말기(100)는 단계 334에서 답변 메시지가 전송된 후, 답변 메시지의 유니크 정보와 송신측 단말기에 저장된 대화 메시지들 정보들의 정렬 순서를 비교한다. 이를 위해, 송신측 단말기는 답변 메시지의 시간 정보, 식별ID 및 도착 순서 정보 중 적어도 하나를 질의 메시지 정보를 기반으로 변경할 수 있다.
단계 335에서 송신측 단말기(100)는 정렬 순서에 따라 질의 메시지 아래에 대답 메시지가 위치하도록 메시지들의 위치를 재정렬하고, 대화 기능 화면을 갱신한다.
이하, 메시지의 위치 정렬 방법을 송신측 단말기와 수신측 단말기로 구분하여 상세하게 설명하기로 한다. 본 발명의 다양한 실시예에 따른 단말기는 메시지 기반의 대화 기능을 수행함에 있어서, 송신측 단말기 및 수신측 단말기의 모든 구성의 실시가 가능할 수 있다.
4a 및 도 4b는 본 발명의 다양한 실시예에 따른 메시지 위치 정렬 방법의 일 예를 나타내 보인 흐름도이다. 도 4a는 송신측 단말기의 메시지 위치 정렬 방법에 대한 흐름도이며, 도 4b는 수신측 단말기의 메시지 위치 정렬 방법에 대한 흐름도이다.
도 4a를 참조하면, 본 발명의 다양한 실시예에 따른 단말기는 대화 메시지의 작성 시간에 따라 대화 메시지들이 정렬 또는 재정렬하는 기능을 지원할 수 있다.
먼저, 단계 410에서 송신측 단말기(100)는 사용자 제어 또는 기 정해진 스케줄에 따라 표시부(112)에 대화 기능 운용에 따른 대화 기능 화면을 표시할 수 있다. 이 과정에서, 송신측 단말기(100)는 대화 기능에 참여하는 참가자들이 입력한 적어도 하나의 대화 메시지들을 시간의 순서대로 출력할 수 있다. 여기서, 대화 메시지는 텍스트, 이미지, 동영상, 이모티콘 정보 중에 적어도 하나를 포함할 수 있다.
단계 411에서 송신측 단말기(100)는 대화 기능 화면에 출력된 대화 메시지 중 적어도 하나의 질의 메시지를 선택하는 사용자 입력을 검출 할 수 있다. 여기서, 질의 메시지를 선택하는 사용자 입력은, 터치, 탭, 롱 프레스, 스윕 등의 기 정의된 터치 제스처일 수 있다. 사용자는 특정 대화 메시지 아래에 자신의 대화 메시지가 위치하기를 원한 경우, 화면에 출력된 모든 대화 메시지를 질의 메시지로 선택할 수 있다.
이 과정에서, 송신측 단말기(100)는 선택된 질의 메시지의 색상, 모양, 효과 중 적어도 하나를 다른 대화 메시지가 구별되게 그래픽 처리하여 표시할 수 있다.
단계 412에서 송신측 단말기(100)는 질의 메시지의 식별 ID 정보, 수신인 정보 및 시간 정보 중 적어도 하나를 파싱하고, 단계 413에서 대답 메시지의 입력이 검출되는지를 결정한다. 여기서, 대답 메시지의 입력 검출은 사용자가 대화 메시지를 입력한 후, 전송 버튼을 입력한 경우로 가정한다.
단계 413에서 송신측 단말기(100)는 질의 메시지에서 파싱된 정보를 기반으로 대답 메시지 고유의 유니크 정보를 생성하고, 단계 415에서 생성된 유니크 정보를 대답 메시지에 포함하여 전송한다.
구체적으로, 질의 메시지가 인스턴트 메신저(IM;Instant Messenger) 서버를 통해 전송된 경우, 질의 메시지에는 인스턴트 메신저 서버에서 할당된 식별 ID를 포함할 수 있다. 질의 메시지는 식별 정보 필드, 내용 필드 및 시간 필드를 포함할 수 있다. 식별 정보 필드는 인스턴트 메신저 서버에서 할당된 식별 ID 정보를 포함하고, 내용 필드는 메시지의 텍스트 정보를 포함하며, 시간 필드는 해당 메시지가 작성된 시간 정보를 포함할 수 있다. 송신측 단말기(100)는 질의 메시지의 식별 ID를 기반으로 대답 메시지의 유니크 정보를 생성하고, 대답 메시지에 유니크 정보를 포함하는 유니크 필드를 포함하여 전송할 수 있다.
보다 상세하게는, 메신저 서버로 전송되기 전의 대답 메시지는 유니크 정보, 메시지 정보 및 시간 정보를 포함할 수 있다. 대답 메시지가 인스턴트 메신저 서버로 전송되면, 대답 메시지는 서버에 의해 대답 메시지에 할당된 식별 ID 와 함께 유니크 정보, 메시지 내용 정보 및 시간 정보를 포함할 수 있다. 이에 따라, 송신측 단말기(100)에서 수신측 단말기(200)로 전송된 대답 메시지는 서버에 의해 대답 메시지에 할당된 식별 ID, 송신측 단말기에 의해 생성된 유니크 정보, 메시지 내용 정보 및 시간 정보를 포함하여 전송될 수 있다.
한편, 질의 메시지가 인스턴트 메신저(IM;Instant Messenger) 서버를 통해 전송되지 않는 경우, 송신측 단말(100)는 질의 메시지의 수신인, 시간 정보 및 메시지의 일부 내용 중 적어도 하나를 이용하여 유니크 정보로 생성할 수 있다.
이 후, 송신측 단말기(100)는 대답 메시지의 위치를 재정렬하기 위한 동작을 수행할 수 있다.
단계 416에서 송신측 단말기(100)는 저장부의 메시지 DB에서 대답 메시지의 유니크 정보와 매칭되는 정보를 포함하는 대화 메시지를 검색하고, 단계 417에서 송신측 단말기(100)는 검색 결과, 매칭되는 대화 메시지에 포함된 시간 필드에서 시간 정보를 추출한다. 여기서, 매칭되는 대화 메시지는 질의 메시지가 해당될 수 있다. 단계 417에서 송신측 단말기(100)는 대답 메시지의 시간 필드에 질의 메시지의 시간 정보를 복사한다.
한편, 송신측 단말기(100)는 416 단계와 같이 검색하는 과정을 생략하고, 선택된 질의 메시지의 시간 필드에서 시간 정보를 추출하여 대답 메시지의 시간 필드에 복사할 수도 있다. 그러면, 질의 메시지와 대답 메시지의 시간 정보가 동일하게 변경될 수 있다.
단계 419에서 송신측 단말기(100)는 대답 메시지의 시간 필드가 변경됨에 따라, 질의 메시지 아래에 대답 메시지가 위치하도록 시간의 순서대로 대화 메시지를 재정렬하여 대화 기능 화면을 갱신한다.
다음은 질의 메시지를 전송하고, 대답 메시지를 수신한 수신측 단말기(200)의 동작을 도 4b를 참조하여 설명하기로 한다.
단계 420에서 수신측 단말기(200)는 대화 메시지를 수신할 수 있다. 여기서, 대화 메시지는 도 4a에서 대화 메시지의 위치를 지정하기 위해 유니크 정보를 포함한 대화 메시지일 수 있다.
단계 421에서 수신측 단말기(200)는 수신 메시지에 유니크 정보가 포함되어 있는지를 결정한다. 수신측 단말기(200)는 유니크 정보가 포함되지 않는 경우, 기 정의된 룰에 의해 대화 기능 화면이 정렬되도록 단계 425로 진행하여 대화 기능 화면을 갱신할 수 있다.
단계 422에서 수신측 단말기(200)는 수신 메시지에 유니크 정보가 포함된 경우, 유니크 정보를 파싱하고, 단계 423에서 수신측 단말기(200)는 유니크 정보와 매칭되는 대화 메시지가 존재하는 지를 결정한다. 예컨대, 수신측 단말기(200)는 수신된 메시지의 유니크 정보와 저장부에 저장된 대화 메시지들의 식별 정보, 수신인 정보, 및 대화 내용 정보를 비교하여 매칭되는 대화 메시지가 존재하는지를 결정할 수 있다.
단계 424에서 수신측 단말기(200)는 검색 결과, 매칭되는 대화 메시지의 시간 필드에서 시간 정보를 추출한다. 단계 425에서 수신측 단말기(200)는 수신 메시지의 시간 필드에 추출된 시간 정보를 복사한다.
단계 426에서 수신측 단말기(200)는 수신 메시지의 시간 필드가 변경됨에 따라, 매칭되는 대화 메시지 아래에 수신 메시지가 위치하도록 시간의 순서대로 대화 메시지를 재정렬하여 대화 기능 화면을 갱신한다.
도 5a 및 도 5b는 본 발명의 다양한 실시예에 따른 메시지 위치 정렬 방법의 일 예를 나타내 보인 흐름도이다.
도 5a 를 참조하면, 본 발명의 다양한 실시예에 따른 단말기는 대화 메시지들이 서버에 도착한 순서에 따라 대화 메시지들이 정렬 또는 재정렬하는 기능을 지원할 수 있다. 이 경우, 대화 메시지들은 서버에서 할당하는 식별 ID가 도착 순서 따라 증가하는 규칙으로 생성되는 경우, 식별 ID를 기반으로 대화 메시지를 정렬 또는 재정렬할 수 있다. 또한, 대화 메시지들은 서버에서 도착 순서 정보를 제공하는 레퍼런스 필드를 포함하는 경우, 레퍼런스 필드를 기반으로 대화 메시지를 정렬 또는 재정렬할 수 있다.
먼저, 단계 510에서 송신측 단말기(100)는 사용자 제어 또는 기 정해진 스케줄에 따라 표시부(112)에 메신저 기반의 대화 기능 화면을 표시할 수 있다. 이 과정에서, 송신측 단말기(100)는 대화 기능에 참여하는 참가자들이 입력한 적어도 하나의 대화 메시지들이 대화 메시지들의 식별 ID또는 서버의 도착 순서 정보를 기반으로 출력할 수 있다.
단계 511에서 송신측 단말기(100)는 대화 기능 수행 화면에 출력된 대화 메시지 중 적어도 하나의 질의 메시지 선택을 검출할 수 있다. 단계 512에서 송신측 단말기(100)는 질의 메시지의 식별 ID정보, 도착 순서 정보 중 적어도 하나를 파싱하고, 단계 513에서 대답 메시지의 입력이 검출되는지를 결정한다.
단계 514에서 송신측 단말기(100)는 파싱된 정보를 기반으로 대답 메시지의 유니크 정보를 생성한다. 여기서, 단계 510 내지 514단계 는 도 4a의 단계 410 내지 단계의 414동작과 동일하므로, 구체적인 설명은 생략하기로 한다.
단계 515에서 송신측 단말기(100)는 대답 메시지의 레퍼런스 필드에 생성된 유니크 정보를 저장한다. 이 경우, 대답 메시지의 레퍼런스 필드는 질의 메시지의 식별 ID 정보 또는 도착 순서 정보가 저장될 수 있다. 예컨대, 질의 메시지 및 대답 메시지의 식별 ID 정보 또는 도착 순서 정보가 동일할 수 있다.
단계 516에서 송신측 단말기(100)는 유니크 정보를 대답 메시지에 포함하여 전송한다.
이 후, 단말기는 질의 메시지와 대답 메시지의 위치를 재정렬하기 위한 동작을 수행할 수 있다.
단계 517에서 송신측 단말기(100)는 저장부의 메시지 DB에서 대답 메시지의 유니크 정보와 매칭되는 대화 메시지를 검색하고, 단계 518에서 송신측 단말기(100)는 매칭되는 대화 메시지 아래에 대답 메시지가 위치하도록 대하 메시지들을 재정렬하고, 단계 519에서 대화 기능 화면을 갱신한다.
다음은 질의 메시지를 전송하고, 대답 메시지를 수신한 수신측 단말기의 동작을 도 5b를 참조하여 설명하기로 한다.
단계 520에서 수신측 단말기(200)는 대화 메시지를 수신할 수 있다. 단계 521에서 수신측 단말기(200)는 수신 메시지에 유니크 정보가 포함되어 있는지를 결정한다. 수신측 단말기(200)는 유니크 정보가 포함되지 않는 경우, 기 정의된 룰에 의해 대화 화면이 정렬되도록 단계 526으로 진행하여 대화 화면을 갱신할 수 있다.
단계 522에서 수신측 단말기(200)는 수신 메시지에 유니크 정보가 포함된 경우, 유니크 정보를 파싱하고, 단계 523에서 수신측 단말기(200)는 유니크 정보와 매칭되는 대화 메시지가 존재하는 지를 결정한다. 예컨대, 수신측 단말기(200)는 수신된 메시지의 유니크 정보와 저장부에 저장된 대화 메시지들의 식별 ID 정보, 도착 순서 정보(예컨대, 레퍼런스 필드)를 비교하여 매칭되는 대화 메시지가 존재하는지를 결정할 수 있다.
단계 524에서 수신측 단말기(200)는 매치되는 메시지의 식별 ID 정보 또는 도착 순서 정보를 수신 메시지의 식별 ID 정보 및 도착 순서 정보로 저장한다. 단계 525에서 수신측 단말기(200)는 매칭되는 메시지 아래에 수신 메시지가 위치하도록 재정렬하고, 단계 526에서 대화 화면을 갱신한다.
이와 같이, 본 발명의 실시예에 따른 단말기는 특정 메시지의 위치를 지정하여 전송한 경우, 송신측 단말기와 수신측 단말기 모두에서 특정 메시지의 위치가 재배열되고, 동일한 배열 순서로 화면이 갱신되도록 할 수 있다.
도 6는 본 발명의 다양한 실시예에 따른 메시지 정렬 화면의 일 예를 나타내 보인 도면이다.
도 6를 참조하면, 본 발명의 실시에에 따른 단말기(100,200,300)는 메시지 기반의 대화 기능 활성화를 위한 입력 신호가 발생하면, 대화 기능 화면(610)을 출력할 수 있다. 예컨대, 단말기(100,200,300)는 메시지 기반의 대화 기능 실행을 지시하는 입력 신호가 발생하거나, 대화 메시지 수신이 발생되면, 메시지 기반의 대화 기능을 활성화하도록 제어할 수 있다.
대화 기능 화면은 적어도 하나의 대화 메시지들이 기 정해진 룰 예를 들어, 메시지가 작성된 시간 순서 또는 서버에 도착한 순서에 따라 출력될 수 있다, 이 과정에서, 단말기(100,200,300)는 대화 참여자들의 단말기 정보를 기반으로 이전 대화 이력이 존재하는지 여부를 확인할 수 있다. 단말기는 이전 대화 이력이 존재하는 경우, 이전 대화 이력이 포함된 화면을 출력하도록 제어할 수 있다. 또한, 단말기(100,200,300)는 등록된 대화 메시지 중 일부만 대화 기능 화면에 출력되도록 제어할 수 있다. 출력되지 않은 부분은 사용자 요청에 따라 예를 들면, 스크롤 입력에 따라 출력되도록 할 수 있다.
대화 기능 화면(610)은 대화 그룹 정보 표시 영역(620), 대화 창 영역(621) 및 대화 기능 메뉴 영역(630)을 포함할 수 있다. 여기서, 대화 그룹 정보 영역(620)은, 대화 그룹에 포함된 대화 참여자들의 식별 정보와 인원 수가 표시되는 영역이며, 대화 창 영역(621)은, 대화 참여자들 간의 대화 메시지들이 기 정의된 룰에 따라 정렬되어 출력되는 영역이다. 여기서, 대화 메시지는 타 단말기로 전송한 송신 메시지와, 타 단말기로부터 수신된 수신 메시지를 포함하여 표시될 수 있으며, 각각의 메시지는 말풍선(speech bubble)등으로 출력될 수 있다. 또한, 수신 메시지는 개인 사용자들의 썸네일 이미지 및 상대방 식별 정보를 함께 출력하도록 구성될 수 있다. 사용자는 썸네일 이미지 및 상대방 식별 정보를 통해 대화에 참여하는 타 사용자 정보를 시각적으로 인지할 수 있다. 대화 기능 메뉴 영역(630)은 메시지 입력 창(631) 및 전송 메뉴(632)를 포함할 수 있다. 단말기는 메시지 입력 창을 선택하는 사용자의 입력이 검출되는 경우, 메시지 입력을 위한 키패드 창이 출력되도록 구성될 수 있다.
이하에서는 메시지 그룹에 4명의 대화 참여자들에 의해 대화 기능이 수행되고, 대화 참여자들의 대화 기능 수행에 따른 화면을 예들 들어 설명하기로 한다.
사용자는 401 화면에 도시된 바와 같이, 질의 메시지(640)가 수신됐음을 인지할 수 있다. 사용자는 대화 메시지 화면에서 질의 메시지에 응답하는 대답 메시지의 위치를 지정하기 위해, 질의 메시지(640)를 선택할 수 있다. 단말기는 대화 기능 화면에 포함된 질의 메시지에 해당하는 말풍선을 선택할 수 있도록 설정될 수 있다. 이 과정에서 단말기는 선택된 질의 메시지를 다른 대화 메시지와 시각적으로 구별하기 위해 색상, 모양, 효과 등을 다르게 그래픽 처리할 수 있다.
계속해서 사용자는 602 화면에 도시된 바와 같이, 대화 기능 화면에 표시된 질의 메시지(640)(예,이번 주말 출근해?)에 대답하기 위해 대답 메시지(650) (예, 아니)를 작성하고, 작성된 대답 메시지(650)를 전송할 수 있다
한편, 대화 기능 운용 시 도시된 바와 같이, 대화 상대에 의한 질의 메시지(640)에 대한 답변 메시지(650) 사이에 메시지 그룹에 참여한 다른 상대방에 의한 대화 메시지(660)가 출력될 수 있다. 이로 인해, 사용자의 의도와 다르게 대화 메시지들이 정렬되고 배치됨으로써, 대화 메시지들 간의 문맥을 파악하기가 어려울 수 있다.
본 발명의 다양한 실시예에 따른 단말기는 대답 메시지가 질의 메시지와 연관 있음을 확인하고, 603에 도시된 바와 같이, 질의 메시지(640) 아래에 대답 메시지(650)가 위치하도록 재정렬할 수 있다.
예컨대, 단말기는 대답 메시지(650)에 질의 메시지(640)와 관련된 유니크 정보를 포함하도록 처리하고, 유니크 정보를 기반으로 대화 메시지들을 검색하여, 대답 메시지의 정렬 위치 확인하여 시간 순서 또는 서버의 도착 순서에 따라 대화 메시지들을 재정렬하고, 대화 기능 화면을 갱신할 수 있다.
한편, 본 발명의 다양한 실시예에서 단말기는 새로운 대화 메시지가 출력되면, 602와 같은 화면을 표시하다가 603과 같이 메시지의 정렬 위치가 변경된 화면을 출력할 수 있다. 이때, 정렬 위치가 변경된 대하 메시지와, 위치가 변경되지 않은 대화 메시지를 구별하도록 대화 메시지의 색상, 모양, 효과 중 적어도 하나의 그래픽 처리를 다르게 출력할 수 있다.
또한, 단말기는 시간 정보에 의해 메시지의 정렬 위치가 변경된 경우, 시간 정보를 다른 대화 메시지와 구별되도록 그래픽 처리하여 출력하거나, 변경전 시간 또는 변경 후 시간을 함께 표시할 수도 있다.
도 7은 본 발명의 다양한 실시예에 따른 메시지 정렬 화면의 일 예를 나타내 보인 도면이다.
도 7을 참조하면, 본 발명의 다양한 실시예에 따른 단말기는 대화 기능 화면(710)에서 대화 정보들이 서로 연관되어 있음을 알려주는 그래픽 효과를 출력하는 기능을 지원할 수 있다.
사용자는 질의 메시지(720)후, 대답 메시지(740)를 입력하여 전송할 수 있다. 단말기는 대답 메시지와 유니크 정보를 기반으로 질의 메시지와 서로 연관되어 있음을 확인할 수 있다.
표시부(112)는 제어부의 제어 하에, 도시된 바와 같이, 질의 메시지와 대답 메시지 사이를 라인(line)으로 연결되도록 그래픽 처리하여 출력할 수 있다. 또한, 단말기는 대화 기능 화면(710)에서 문맥이 연결된 질의 메시지(720)와 대답 메시지(740)가 다 수 존재하는 경우, 대화 메시지간에 연결되는 라인을 더 출력할 수 있다. 이 경우, 대화 기능 화면에서 적어도 하나 이상의 라인들이 출력되는 경우, 각각의 라인들이 서로 구별될 수 있도록 라인의 모양, 색상, 선의 굵기 중 적어도 하나를 다르게 그래픽 처리하여 출력할 수 있다.
한편, 단말기는 대화 메시지들이 라인으로 연결된 상태에서 사용자 제어 입력에 따라 702 화면에 도시된 바와 같이, 문맥에 따라 대화 메시지의 위치를 재정렬할 수 있다. 예컨대, 701 화면에서 질의 메시지(710)와 라인으로 연결된 대답 메시지(740)는 702 화면에서 질의 메시지(710) 아래에 대답 메시지(740)가 위치하도록 다른 대화 메시지(730)와 정렬 위치가 변경될 수 있다.
도 8은 본 발명의 다양한 실시예에 따른 메시지 정렬 화면의 다른 실시예를 나타내 보인 도면이다.
도 8을 참조하면, 본 발명의 다양한 실시예에 따른 단말기는 특정 메시지와 관련하여 연관된 대화 메시지가 존재하는 경우, 문맥이 연관된 대화 메시지 정보를 알려주는 알림 정보를 대화 기능 화면에 출력하는 기능을 지원할 수 있다. 여기서, 알림 정보는 유니크 정보를 포함하는 대화 메시지가 수신되면, 해당 대화 메시지와 함께 출력될 수 있으나, 이에 한정하는 것은 아니다.
또한, 본 발명의 실시예에 따른 단말기는 알림 정보를 선택하는 사용자 입력이 검출되면, 이에 응답하여 대화 메시지의 위치를 재정렬하는 기능을 지원할 수 있다.
예를 들어, 사용자가 메시지 사용 도중에 메시지 전송을 한 후, 오타를 발견한 경우, 일정 기간의 시간 간격으로 오타에 대한 정정 메시지를 전송 할 수 있다. 그러는 도중에 다른 사용자들에 대한 메시지들이 출력되어 정정 메시지가 어떤 메시지와 관련이 있는지 확인할 수가 없었다. 이 경우, 사용자는 정정 메시지를 보내기 전에, 연관된 메시지를 선택한 후, 정정 메시지를 전송할 수 있다.
그러면, 본 발명의 실시예에서는 801 화면에 도시된 바와 같이, 대화 기능 화면(810)에서 대화 메시지 중 문맥이 연관된 대화 메시지의 존재를 알려주는 알림 아이콘(840)을 출력할 수 있다. 알림 아이콘은 유니크 정보를 기반으로 특정 대화 메시지(820)의 정렬 위치 정보를 포함할 수 있다.
사용자는 해당 메시지의 문맥을 파악하는 데 어려움이 있거나, 어떤 메시지에 대한 답변인지 알고 싶은 경우, 알림 아이콘을 선택할 수 있다.
예컨대, 사용자는 7:01분에 보낸 대화 메시지(820)에서 오타가 발견된 경우, 7:03 분에 오타를 수정하기 위한 정정 메시지(830)를 전송할 수 있다. 사용자는 7:03 분에 보낸 정정 메시지와 7:01분에 보낸 메시지가 서로 연관되도록 알림 아이콘을 선택할 수 있다.
단말기는 알림 아이콘을 선택하는 사용자의 입력에 응답하여 802 화면에 도시된 바와 같이, 알림 아이콘에 대응하는 대화 메시지(820) 아래에 정정 메시지(830)가 위치하도록 메시지의 위치를 재정렬할 수 있다.
이상에서와 같이, 본 발명에 따른 메시지 정렬 방법 및 이를 지원하는 장치에 대하여 본 명세서 및 도면을 통해 바람직한 실시예를 들어 설명하였으며, 비록 특정 용어들이 사용되었으나, 이는 단지 본 발명의 기술 내용을 쉽게 설명하고, 발명의 이해를 돕기 위해 일반적인 의미에서 사용된 것일 뿐, 본 발명이 전술한 실시 예에 한정되는 것은 아니다. 즉, 본 발명의 기술적 사상에 바탕을 둔 다양한 실시 예가 가능 함은 본 발명이 속하는 기술 분야에서 통산의 지식을 가진 자에게 자명한 것이다.
100,200,300: 단말기
110: 터치스크린 120: 통신부
130: 오디오 처리부 140: 저장부
150: 제어부

Claims (19)

  1. 대화 기능의 메시지 정렬 방법에 있어서,
    제어부가 대화 기능 화면에 출력된 적어도 하나의 제1 대화 메시지를 선택하는 사용자의 입력을 검출하는 과정;
    상기 제어부가 상기 선택된 제1 대화 메시지의 식별 정보, 시간 정보, 수신인 정보 및 내용 정보 중 적어도 하나를 기반으로 생성된 유니크 정보를 생성하는 과정;
    상기 제어부가 상기 생성된 유니크 정보를 포함하는, 사용자 입력에 의해 생성된 제2 대화 메시지를 확인하는 과정;
    상기 제어부가 상기 생성된 유니크 정보를 기반으로 상기 제1 대화 메시지와 연관되도록 상기 제2 대화 메시지의 위치를 재정렬하는 과정; 및
    상기 제어부가 상기 제1 대화 메시지 다음의 배열 위치로 상기 제2 대화 메시지를 표시부에 표시하는 과정을 포함하는 대화 기능의 메시지 정렬 방법.
  2. 제1항에 있어서,
    상기 재정렬하는 과정은,
    상기 제어부가 상기 유니크 정보를 기반으로 상기 제2 대화 메시지의 시간 정보, 도착 순서 정보 및 식별 정보 중 적어도 하나를 변경하는 과정을 더 포함하고,
    상기 제어부가 상기 시간 정보, 도착 순서 정보 및 식별 정보 중 적어도 하나를 기준으로 상기 제2 대화 메시지의 위치를 재정렬하는 대화 기능의 메시지 정렬 방법.
  3. 삭제
  4. 제1항에 있어서,
    상기 식별 정보는 메시지 각각에 할당된 식별 정보, 또는 서버의 도착 순서에 따라 할당된 도착 순서 정보를 포함하는 대화 기능의 메시지 정렬 방법.
  5. 제1항에 있어서,
    상기 재정렬하는 과정은,
    상기 제어부가 상기 표시부를 통해 표시된 상기 대화 기능 화면에 상기 유니크 정보를 기반으로 상기 제1 대화 메시지와 상기 제2 대화 메시지 간에 문맥 연결 정보를 출력하는 과정을 더 포함하고,
    상기 문맥 연결 정보를 선택하는 사용자 입력에 응답하여 상기 제어부가 상기 제1 대화 메시지 및 제2 대화 메시지의 위치를 재정렬하는 대화 기능의 메시지 정렬 방법.
  6. 제5항에 있어서,
    상기 문맥 연결 정보를 출력하는 과정은,
    상기 제어부가 상기 제1 대화 메시지와 상기 제2 대화 메시지 사이를 연결하는 연결 라인 또는 연관된 대화 메시지의 존재를 알려주는 알림 정보를 상기 표시부에 출력하는 대화 기능의 메시지 정렬 방법.
  7. 제1항에 있어서,
    상기 재정렬된 제2 대화 메시지는,
    대화 메시지의 모양, 색상, 크기 및 효과 중 적어도 하나를 위치가 재정렬되지 않는 대화 메시지와 구별되게 그래픽 처리하거나, 시간 정보를 변경하여 상기 표시부에 출력하는 대화 기능의 메시지 정렬 방법.
  8. 통신부를 통해 메시지를 수신하는 과정;
    제어부가 상기 수신 메시지에 유니크 정보가 포함된 경우, 상기 유니크 정보와 매칭되는 다른 대화 메시지를 검색하는 과정;
    상기 제어부가 상기 검색 결과, 상기 매칭되는 다른 대화 메시지 정보를 기반으로 상기 수신 메시지의 식별 정보, 시간 정보 및 도착 순서 정보 중 적어도 하나를 변경하는 과정; 및
    상기 제어부가 상기 변경된 수신 메시지와 상기 다른 대화 메시지의 위치를 재정렬하는 과정; 및
    상기 제어부가 상기 매치되는 다른 대화 메시지의 다음의 배열 위치로 상기 수신 메시지를 표시부에 표시하는 과정을 포함하는 대화 기능의 메시지 정렬 방법.
  9. 삭제
  10. 제8항에 있어서,
    상기 재정렬하는 과정은,
    상기 제어부가 시간 정보, 도착 순서 정보 및 식별 정보 중 적어도 하나를 기준으로 상기 수신 메시지의 위치를 재정렬하는 대화 기능의 메시지 정렬 방법.
  11. 메시지 기반의 대화 기능 지원 장치에 있어서,
    대화 메시지를 송수신하는 통신부;
    상기 적어도 하나의 대화 메시지들을 출력하는 표시부; 및
    대화 기능 화면에 출력된 적어도 하나의 제1 대화 메시지를 선택하는 사용자의 입력을 검출하고, 상기 선택된 제1 대화 메시지의 식별 정보, 시간 정보, 수신인 정보 및 내용 정보 중 적어도 하나를 기반으로 생성된 유니크 정보를 생성하고, 상기 생성된 유니크 정보를 포함하는, 상기 사용자 입력에 의해 생성된 제2 대화 메시지를 확인하고, 상기 생성된 유니크 정보를 기반으로 상기 제1 대화 메시지와 연관되도록 상기 제2 대화 메시지의 위치를 재정렬하고, 상기 제1 대화 메시지 다음의 배열 위치로 상기 제2 대화 메시지를 상기 표시부에 표시하는 제어부를 포함하는 메시지 기반의 대화 기능 지원 장치.
  12. 제11항에 있어서,
    상기 제어부는,
    상기 유니크 정보를 기반으로 상기 제2 대화 메시지의 시간 정보, 도착 순서 정보 및 식별 정보 중 적어도 하나를 변경하고, 상기 시간 정보, 도착 순서 정보 및 식별 정보 중 적어도 하나를 기준으로 재정렬하도록 제어하는 메시지 기반의 대화 기능 지원 장치.
  13. 삭제
  14. 제11항에 있어서,
    상기 식별 정보는 메시지 서버에 의해 할당된 식별 정보, 또는 서버의 도착 순서에 따라 할당된 도착 순서 정보를 포함하는 메시지 기반의 대화 기능 지원 장치.
  15. 제11항에 있어서,
    상기 표시부는,
    상기 대화 기능 화면에 유니크 정보를 기반으로 문맥 연결 정보를 출력하는 메시지 기반의 대화 기능 지원 장치.
  16. 제11항에 있어서,
    상기 표시부는,
    제1 대화 메시지와 제2 대화 메시지 사이를 연결하는 연결 라인 또는 연관된 대화 메시지의 존재를 알려주는 알림 정보를 출력하고 메시지 기반의 대화 기능 지원 장치.
  17. 제11항에 있어서,
    상기 표시부는,
    상기 사용자 입력에 의해 선택된 제1 대화 메시지는 대화 메시지의 모양, 색상, 크기 및 효과 중 적어도 하나를 다른 대화 메시지와 구별되게 그래픽 처리하여 출력하는 것을 특징으로 하는 그래픽 처리하여 출력하는 메시지 기반의 대화 기능 지원 장치.
  18. 제11항에 있어서,
    상기 표시부는,
    재정렬된 대화 메시지를 대화 메시지의 모양, 색상, 크기 및 효과 중 적어도 하나를 위치가 재정렬되지 않는 대화 메시지와 구별되게 그래픽 처리하거나, 시간 정보를 변경하여 출력하는 메시지 기반의 대화 기능 지원 장치.
  19. 제11항에 있어서,
    상기 제어부는,
    수신 메시지에 유니크 정보가 포함된 경우, 상기 유니크 정보와 매칭되는 다른 대화 메시지를 검색하고, 상기 검색 결과, 상기 매칭되는 다른 대화 메시지 정보를 기반으로 상기 수신 메시지의 식별 정보, 시간 정보 및 도착 순서 정보 중 적어도 하나를 변경하고, 상기 변경된 수신 메시지와 상기 다른 대화 메시지의 위치를 재정렬하고, 상기 매치되는 다른 대화 메시지의 다음의 배열 위치로 상기 수신 메시지를 표시하도록 제어하는 메시지 기반의 대화 기능 지원 장치.
KR1020130109537A 2013-09-12 2013-09-12 메시지의 정렬 방법 및 이를 지원하는 장치 KR102103809B1 (ko)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR1020130109537A KR102103809B1 (ko) 2013-09-12 2013-09-12 메시지의 정렬 방법 및 이를 지원하는 장치
US14/475,728 US9727204B2 (en) 2013-09-12 2014-09-03 Rearranging chat messages
EP14183410.1A EP2849125A1 (en) 2013-09-12 2014-09-03 Rearranging chat messages

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020130109537A KR102103809B1 (ko) 2013-09-12 2013-09-12 메시지의 정렬 방법 및 이를 지원하는 장치

Publications (2)

Publication Number Publication Date
KR20150030804A KR20150030804A (ko) 2015-03-23
KR102103809B1 true KR102103809B1 (ko) 2020-04-24

Family

ID=51518546

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020130109537A KR102103809B1 (ko) 2013-09-12 2013-09-12 메시지의 정렬 방법 및 이를 지원하는 장치

Country Status (3)

Country Link
US (1) US9727204B2 (ko)
EP (1) EP2849125A1 (ko)
KR (1) KR102103809B1 (ko)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9509645B2 (en) * 2012-12-28 2016-11-29 Lg Electronics Inc. Mobile terminal, message transceiving server and controlling method thereof
KR102138515B1 (ko) 2013-10-01 2020-07-28 엘지전자 주식회사 이동단말기 및 그 제어방법
CN104598097A (zh) * 2013-11-07 2015-05-06 腾讯科技(深圳)有限公司 即时通信im窗口的排序方法和装置
USD776200S1 (en) * 2014-05-27 2017-01-10 Amazon Technologies, Inc. Label with a touch graphic
EP3249857B1 (en) * 2015-01-29 2020-02-26 Huawei Technologies Co. Ltd. Chat history display method and apparatus
CN105049317A (zh) 2015-05-21 2015-11-11 腾讯科技(深圳)有限公司 消息转发方法及装置
FR3038178A1 (fr) * 2015-06-25 2016-12-30 Orange Procede et dispositif de traitement de messages echanges entre des utilisateurs
US20170090718A1 (en) * 2015-09-25 2017-03-30 International Business Machines Corporation Linking selected messages in electronic message threads
US20170111297A1 (en) * 2015-10-20 2017-04-20 Line Corporation Display control method, terminal, and information processing apparatus
JP6092981B1 (ja) 2015-10-20 2017-03-08 Line株式会社 表示制御方法、情報処理装置、端末、及びプログラム
JP6523974B2 (ja) * 2016-01-05 2019-06-05 株式会社東芝 コミュニケーション支援装置、コミュニケーション支援方法、および、プログラム
KR20230050807A (ko) 2021-10-08 2023-04-17 삼성전자주식회사 전자 장치 및 이의 제어 방법

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007200312A (ja) * 2006-01-27 2007-08-09 Internatl Business Mach Corp <Ibm> コンピュータで実装される方法、装置、コンピュータ可読メモリ(インスタント・メッセージング会話を管理するシステムおよび方法)
US20080144784A1 (en) * 2006-12-15 2008-06-19 Jared Andrew Limberg Structured archiving and retrieval of linked messages in a synchronous collaborative environment
US20120124147A1 (en) * 2010-11-12 2012-05-17 Hamlin Drew W Organizing Messages Into Conversation Threads

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7039677B2 (en) * 2002-05-07 2006-05-02 International Business Machines Corporation Threaded text-based chat collaboration
US7912904B2 (en) * 2004-03-31 2011-03-22 Google Inc. Email system with conversation-centric user interface
US7917582B2 (en) * 2004-07-27 2011-03-29 Siemens Enterprise Communications, Inc. Method and apparatus for autocorrelation of instant messages
KR100659584B1 (ko) 2004-12-07 2006-12-20 한국전자통신연구원 메시지 교환 방법
US8055715B2 (en) * 2005-02-01 2011-11-08 i365 MetaLINCS Thread identification and classification
US7734695B2 (en) * 2005-03-08 2010-06-08 International Business Machines Corporation Personal and timed chat interface
US8112478B2 (en) * 2006-03-13 2012-02-07 Oracle International Corporation Email and discussion forum system
KR101480461B1 (ko) 2008-07-11 2015-01-09 엘지전자 주식회사 이동 단말기 및 그의 대화 보관함 검색방법
KR20100017022A (ko) 2008-08-05 2010-02-16 에스케이텔레콤 주식회사 연속된 단문메시지 수신순서 변경 방법 및 이를 구현하기위한 sms 서버 및 단말기
US8166408B2 (en) * 2009-01-05 2012-04-24 International Business Machines Corporation Management of virtual discussion threads in a synchronous conferencing system
US8473553B2 (en) * 2009-02-19 2013-06-25 International Business Machines Corporation Management of multiple synchronous responses to single question in community-based instant messaging
KR101761619B1 (ko) 2011-01-13 2017-07-26 엘지전자 주식회사 이동 단말기 및 그 제어방법
US8375400B2 (en) * 2011-02-11 2013-02-12 Research In Motion Limited Communication device and method for coherent updating of collated message listings
US20140379815A1 (en) * 2013-06-24 2014-12-25 International Business Machines Corporation Aggregating message responses into topic-organized content

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007200312A (ja) * 2006-01-27 2007-08-09 Internatl Business Mach Corp <Ibm> コンピュータで実装される方法、装置、コンピュータ可読メモリ(インスタント・メッセージング会話を管理するシステムおよび方法)
US20080144784A1 (en) * 2006-12-15 2008-06-19 Jared Andrew Limberg Structured archiving and retrieval of linked messages in a synchronous collaborative environment
US20120124147A1 (en) * 2010-11-12 2012-05-17 Hamlin Drew W Organizing Messages Into Conversation Threads

Also Published As

Publication number Publication date
US9727204B2 (en) 2017-08-08
US20150074555A1 (en) 2015-03-12
EP2849125A1 (en) 2015-03-18
KR20150030804A (ko) 2015-03-23

Similar Documents

Publication Publication Date Title
KR102103809B1 (ko) 메시지의 정렬 방법 및 이를 지원하는 장치
US9999019B2 (en) Wearable device and method of setting reception of notification message therein
KR102050814B1 (ko) 그룹 대화에서 사적 대화 제공 장치 및 방법
US9602459B2 (en) Selectable mode based social networking interaction systems and methods
CN109361817B (zh) 一种管理移动终端上的呼叫的方法及其移动终端
CN106059894B (zh) 一种消息处理方法和装置
US20150341900A1 (en) Wearable device and method of setting reception of notification message therein
KR20140113787A (ko) 상황인지에 기반하여 연락처를 제공하기 위한 방법 및 장치
US8965350B2 (en) Conference system and associated signalling method
JP2013541777A (ja) 受信確認を提供する対話形メッセージングサービス運用方法
EP2806622B1 (en) Displaying a group message
KR20150039421A (ko) 알림 정보를 선택적으로 제공하기 위한 전자 장치 및 방법
US11057702B1 (en) Method and system for reducing audio feedback
CN105207899A (zh) 即时通讯群组会话方法及设备
CN103701994A (zh) 一种自动应答的方法及装置
EP2947540B1 (en) Wearable device and method of setting reception of notification message therein
KR20160029045A (ko) 메시지 전송 차단 방법
KR20110070507A (ko) 무선 ip 망에서 그룹 통신과 일대일 통신을 병행하는 방법 및 시스템
US20190068771A1 (en) External device for communicating with conferencing client using notification api
KR20150009055A (ko) 그룹 통신 방법 및 장치
KR20150095840A (ko) 실시간 통신 시스템을 이용한 그룹 넛지
JP2013201583A (ja) 通信システム及び情報処理端末
KR101407939B1 (ko) 터치이벤트 기반의 드로잉 회의 방법, 그리고 터치이벤트 기반의 드로잉 회의 프로그램을 기록한 컴퓨터로 판독가능한 기록매체
EP2978190A1 (en) Causing rendering of information indicative of apparatus identification information
KR20160018899A (ko) 매개체를 통한 채팅 방법 및 채팅 시스템

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right