KR101934965B1 - 채팅 서비스 제공 방법 및 장치 - Google Patents
채팅 서비스 제공 방법 및 장치 Download PDFInfo
- Publication number
- KR101934965B1 KR101934965B1 KR1020170013695A KR20170013695A KR101934965B1 KR 101934965 B1 KR101934965 B1 KR 101934965B1 KR 1020170013695 A KR1020170013695 A KR 1020170013695A KR 20170013695 A KR20170013695 A KR 20170013695A KR 101934965 B1 KR101934965 B1 KR 101934965B1
- Authority
- KR
- South Korea
- Prior art keywords
- chat room
- user
- user terminal
- map
- data
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 53
- 230000008859 change Effects 0.000 claims description 59
- 230000000007 visual effect Effects 0.000 claims description 57
- 238000012217 deletion Methods 0.000 claims description 4
- 230000037430 deletion Effects 0.000 claims description 4
- 230000009467 reduction Effects 0.000 claims description 4
- 230000003993 interaction Effects 0.000 description 30
- 238000004891 communication Methods 0.000 description 9
- 239000003550 marker Substances 0.000 description 8
- 230000008569 process Effects 0.000 description 5
- 230000006855 networking Effects 0.000 description 4
- 230000004044 response Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/50—Business processes related to the communications industry
-
- G06Q50/30—
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/29—Geographical information databases
-
- G06F17/30241—
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/40—Business processes related to the transportation industry
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Tourism & Hospitality (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Strategic Management (AREA)
- Health & Medical Sciences (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- General Health & Medical Sciences (AREA)
- Economics (AREA)
- General Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Databases & Information Systems (AREA)
- Operations Research (AREA)
- Remote Sensing (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Information Transfer Between Computers (AREA)
Abstract
지리적 정보와 연관된 데이터를 배경에서 출력하는 채팅방을 생성하고, 채팅방에 참여하는 참가자들 간의 메시지 송수신을 위한 사용자 인터페이스를 제공함으로써, 지리적 정보와 연관된 데이터가 연동된 채팅방 내에서 참가자들 간의 커뮤니케이션이 가능하게 되는 채팅 서비스를 제공하는 방법이 제공된다.
Description
본 개시는 메신저 어플리케이션 등을 통해 채팅 서비스를 제공하는 방법에 관한 것으로, 보다 자세하게는, 지리적 정보와 연관된 데이터를 사용하여 채팅방을 생성하고, 생성된 채팅방을 통해 채팅 서비스를 제공하는 방법 및 장치에 관한 것이다.
메신저 어플리케이션이나 채팅 프로그램 등을 통해 채팅 서비스를 제공함에 있어서, 채팅방의 생성은, 사용자가 자신의 친구 목록(리스트) 등을 참고하여 대화하고자 하는 상대방을 선택하는 것을 통해 이루어진다.
채팅방은 단순히 메시지의 송수신을 통한 참가자들 간의 커뮤니케이션 만을 제공한다. 따라서, 채팅방에 참여하는 참가자들이 채팅방을 통해 일정 또는 계획을 공유하거나, 콘텐츠를 공유하기 위해서는 채팅방의 화면을 전환하여 다른 어플리케이션을 실행하여야 한다.
특히, 지도와 같은 지리적 정보와 연관된 데이터를 채팅방 내에서 채팅방에 참여하는 참가자들과 공유하기 위해서는, 먼저 실행 중인 메신저 어플리케이션을 종료하거나 백그라운드에서 실행되도록 하고, 별도의 지도 서비스 제공 어플리케이션을 실행한 후, 지도 서비스 제공 어플리케이션에서 필요한 데이터를 획득하고, 획득된 데이터를 다시 메신저 어플리케이션의 채팅방 내에서 송신하여야 하는 작업이 요구된다.
따라서, 사용자가 자신의 친구 목록 등이 아닌, 지리적 정보와 연관된 데이터를 사용하여 채팅방을 생성하고, 채팅방 내에서, 지리적 정보와 연관된 서비스를 제공하는 다른 어플리케이션으로의 화면 전환 없이, 지리적 정보와 연관된 데이터를 공유할 수 있도록 하는 채팅 서비스 제공 방법이 요구된다.
한국등록특허 제10-1586688호(공고일 2016년 01월 20일)는 송신자의 디바이스와 수신자의 디바이스 간에 메시지 송수신을 제공하는 서비스를 제공함에 있어서, 드래그 동작 및 드랍 동작과 같은 즉각적인 입력을 통해, 송신자와 수신자 간에 즉각적인 콘텐츠 공유를 가능하게 하는 발명을 기재하고 있다.
상기에서 설명된 정보는 단지 이해를 돕기 위한 것이며, 종래 기술의 일부를 형성하지 않는 내용을 포함할 수 있으며, 종래 기술이 통상의 기술자에게 제시할 수 있는 것을 포함하지 않을 수 있다.
일 실시예는, 예컨대, 지도나 특정 위치 또는 장소와 연관된 이미지와 같은, 지리적 정보와 연관된 데이터를 배경에서 출력하는 채팅방을 생성하고, 생성된 채팅방을 통해 사용자들 간의 메시지 송수신 및 시각적인 정보를 공유하는 방법을 제공할 수 있다.
일 실시예는 채팅방의 배경에서 출력된 지리적 정보와 연관된 데이터를 채팅방에 참여하고 있는 참가자의 인터렉션에 따라 시각적으로 변경하여 출력하고, 이러한 시각적인 변경 내용을, 채팅방에 참여하고 있는 다른 참가자와 공유할 수 있는 채팅 서비스를 제공할 수 있다.
일 실시예는 채팅 서비스를 제공하는 채팅 프로그램 또는 메신저 어플리케이션의 종료나 화면 전환 없이, 지도와 같은 지리적 정보와 연관된 데이터에 기반한 서비스를 채팅방 내에서 제공할 수 있는 채팅 서비스를 제공할 수 있다.
일 측면에 있어서, 채팅 서비스를 제공하는 방법에 있어서, 지리적 정보와 연관된 데이터를 배경에서 출력하는 채팅방을 생성하는 단계; 및 상기 채팅방에 참여하는 참가자들 간의 메시지 송수신을 위한 사용자 인터페이스를 제공하는 단계를 포함하는, 채팅 서비스를 제공하는 방법이 제공된다.
상기 지리적 정보와 연관된 데이터는 상기 지리적 정보와 연관된 지도 및 상기 지리적 정보와 연관된 장소 또는 위치와 관련된 이미지 중 적어도 하나를 포함할 수 있다.
상기 채팅 서비스를 제공하는 방법은, 상기 참가자들 중 적어도 하나의 참가자의 사용자 단말에, 상기 배경에서 출력된 상기 지리적 정보와 연관된 데이터를 시각적으로 변경하여 출력하는 단계를 더 포함할 수 있다.
상기 변경하여 출력하는 단계는, 상기 참가자들 중 소정의 참가자의 사용자 단말로부터의 상기 배경 또는 상기 채팅방에 포함된 편집 모드 진입 사용자 인터페이스에 대한 제1 인터렉션을 감지하는 단계; 상기 제1 인터렉션이 감지되면, 상기 지리적 정보와 연관된 데이터를 시각적으로 변경하기 위한 편집 모드를 제공하는 단계; 상기 편집 모드에서, 상기 지리적 정보와 연관된 데이터에 대한 상기 소정의 참가자의 사용자 단말로부터의 제2 인터렉션을 감지하는 단계; 및 상기 제2 인터렉션에 기반하여, 상기 지리적 정보와 연관된 데이터를 시각적으로 변경하여 출력하는 단계를 포함할 수 있다.
상기 지리적 정보와 연관된 데이터는 상기 지리적 정보와 연관된 지도를 포함할 수 있다.
상기 변경하여 출력하는 단계는, 상기 소정의 참가자의 사용자 단말로부터의 상기 배경에 출력된 상기 지도 또는 상기 채팅방에 포함된 편집 모드 진입 사용자 인터페이스에 대한 제1 터치 입력을 감지하는 단계; 상기 제1 터치 입력이 감지되면, 상기 편집 모드로서 상기 지도에 시각적인 정보를 추가, 변경 또는 삭제하기 위한 모드를 제공하는 단계; 상기 편집 모드에서, 상기 소정의 참가자의 사용자 단말로부터 상기 지도에 대한 제2 터치 입력을 감지하는 단계; 및 상기 제2 터치 입력에 기반하여, 상기 시각적인 정보가 추가된 상기 지도를 출력하는 단계를 포함할 수 있다.
상기 지도에서 추가, 변경 또는 삭제되는 상기 시각적인 정보는, 상기 소정의 참가자에 의해 선택된 콘텐츠를 포함할 수 있다.
상기 콘텐츠는, 이미지, 상기 참가자로부터 입력된 텍스트, 이모티콘 및 상기 채팅방 내에 출력된 상기 참가자들 간의 메시지의 적어도 일부를 포함하는 텍스트 중 적어도 하나일 수 있다.
상기 지도에서 추가, 변경 또는 삭제되는 상기 시각적인 정보는 상기 제2 터치 입력이 입력된 상기 지도 상의 위치의 위도 및 경도 또는 GPS 정보와 연관될 수 있다.
상기 소정의 참가자는 상기 참가자들 중 상기 채팅방의 생성을 요청한 사용자 단말의 사용자일 수 있다.
상기 채팅방에서 상기 지리적 정보와 연관된 데이터와 함께 출력된 상기 참가자들 간의 송수신된 메시지는, 상기 편집 모드에서는, 표시되지 않거나, 상기 편집 모드에서 출력된 상기 지리적 정보와 연관된 데이터에 비해 더 높은 투명도를 가지고 출력될 수 있다.
상기 지리적 정보와 연관된 데이터를 시각적으로 변경하여 출력하는 단계는, 상기 적어도 하나의 참가자의 사용자 단말에 상기 지리적 정보와 연관된 데이터의 시각적인 변경을 실시간으로 출력할 수 있다.
상기 지리적 정보와 연관된 데이터의 시각적인 변경은, 상기 참가자들 중 소정의 권한을 갖는 참가자의 사용자 단말에 대해서만 출력될 수 있다.
상기 지리적 정보와 연관된 데이터의 시각적인 변경 중 소정의 조건을 만족하는 변경 만이 상기 적어도 하나의 사용자 단말에 대해 출력될 수 있다.
상기 채팅방 내에서, 상기 지리적 정보와 연관된 데이터는 상기 참가자들 간의 송수신된 메시지에 비해 더 투명하거나, 디밍되어 표시될 수 있다.
상기 채팅방을 생성하는 단계는, 채팅방 생성 요청자의 사용자 단말로부터 상기 지리적 정보와 연관된 데이터의 적어도 일부가 선택됨에 따른 상기 채팅방의 생성을 위한 요청을 수신하는 단계를 포함할 수 있다. 하는, 채팅 서비스를 제공하는 방법.
상기 채팅방을 생성하는 단계는, 상기 지리적 정보와 연관된 장소 또는 위치로부터 소정의 거리 내에 위치되는 사용자 또는 상기 채팅방 생성 요청자와 친구 관계에 있는 사용자를 식별하는 단계; 및 상기 식별된 사용자 중 적어도 하나의 사용자를 상기 채팅방의 참가자로서 결정하는 단계를 포함할 수 있다.
상기 채팅방을 생성하는 단계는, 지도 상에서 채팅방 생성 요청자의 사용자 단말로부터 상기 지리적 정보와 연관된 장소 또는 위치가 선택되거나, 상기 지리적 정보와 연관된 이미지 또는 콘텐츠가 선택됨에 따라 상기 채팅방의 생성을 위한 요청을 수신하는 단계를 포함할 수 있다.
상기 지리적 정보와 연관된 데이터는 상기 장소 또는 위치와 연관된 이미지, 및 상기 장소 또는 위치 주변의 지도 중 적어도 하나를 포함할 수 있다.
상기 지리적 정보와 연관된 데이터는 상기 지리적 정보와 연관된 장소 또는 위치와 관련된 복수의 이미지들을 포함할 수 있다.
상기 변경하여 출력하는 단계는 상기 복수의 이미지들의 각각을 순차적으로 출력함으로써 상기 지리적 정보와 연관된 데이터를 시각적으로 변경하여 출력할 수 있다.
상기 지리적 정보와 연관된 데이터는 상기 참가자들 중 어느 하나의 사용자의 사용자 단말의 카메라에 의해 촬영되는 실시간 영상 데이터를 포함할 수 있다.
상기 변경하여 출력하는 단계는 상기 카메라의 앵글에 따라 상기 실시간 영상 데이터를 변경하여 출력할 수 있다.
상기 채팅방을 생성하는 단계는, 상기 지리적 정보와 연관된 데이터로부터 추출된 상기 지리적 정보와 연관된 장소 또는 위치의 명칭 및 주소 중 적어도 하나에 기반하여 상기 채팅방의 제목의 적어도 일부를 자동으로 설정하는 단계를 포함할 수 있다.
상기 참가자들 중 상기 채팅방에 재진입하는 참가자의 사용자 단말에는, 상기 재진입하는 참가자가 상기 채팅방에 없었을 때에 수행된 상기 지리적 정보와 연관된 데이터에 대한 시각적인 변경 내용이 반영되어 출력될 수 있다.
상기 지도는 상기 참가자들 중 적어도 하나의 위치에 대한 표시 및 상기 채팅방에 참여하는 참가자와 친구 관계에 있는 사용자의 위치에 대한 표시 중 적어도 하나를 포함할 수 있다.
상기 채팅 서비스를 제공하는 방법은 지도 상의 상기 지리적 정보와 연관된 장소 또는 위치에 상기 채팅방에의 진입을 가능하게 하기 위한 사용자 인터페이스를 제공하는 단계를 더 포함할 수 있다.
상기 생성하는 단계는, 채팅방 생성 요청자의 사용자 단말로부터 상기 채팅방 생성 요청자의 위치로부터 소정의 거리 내에 존재하는 사용자를 식별하고, 식별된 사용자 중 적어도 하나에 대한 상기 채팅방 생성 요청자의 선택에 따라 상기 채팅방의 생성을 위한 요청을 수신하는 단계를 포함할 수 있다.
상기 채팅방 생성 요청자의 위치는 상기 지리적 정보에 대응할 수 있다.
다른 일 측면에 있어서, 채팅 서비스를 제공하는 전자 장치에 있어서, 지리적 정보와 연관된 데이터를 배경에서 출력하는 채팅방을 생성하는 채팅방 생성부; 및 상기 채팅방에 참여하는 참가자들 간의 메시지 송수신을 위한 사용자 인터페이스를 제공하는 사용자 인터페이스 제공부를 포함하는, 채팅 서비스를 제공하는 전자 장치가 제공된다.
상기 전자 장치는 상기 참가자들 중 적어도 하나의 참가자의 사용자 단말에, 상기 배경에서 출력된 상기 지리적 정보와 연관된 데이터를 시각적으로 변경하여 출력하는 변경 출력부를 를 더 포함할 수 있다.
실시예들에 의해서는, 사용자의 친구 리스트에 기반하지 않고, 특정한 위치 또는 장소를 나타내는 지리적 정보와 연관된 데이터를 사용하여 채팅방을 간편하게 생성할 수 있다.
생성된 채팅방의 배경에서 출력된 지리적 정보와 연관된 데이터가 출력되고, 채팅방에의 참가자에 의한 인터렉션에 따라, 배경에서, 해당 지리적 정보와 연관된 데이터가 시각적으로 변경하여 출력됨으로써, 메신저 어플리케이션 또는 채팅 프로그램의 종료나 다른 어플리케이션으로의 화면 전환이 없이, 지리적 정보와 연관된 데이터 및 지리적 정보와 연관된 데이터에 대해 부가된 시각적인 정보가 채팅방 내에서 참가자들 간에 공유될 수 있다.
채팅방의 배경에서 출력된 지리적 정보와 연관된 데이터를 통해, 상기 채팅방과 연관된 위치 또는 장소와 다른 위치 또는 장소와 연관된 채팅방을 간편하게 생성하거나, 상기 다른 위치 또는 장소와 연관된 채팅방에 간편하게 진입할 수 있다.
도 1은 일 실시예에 따른, 지리적 정보와 연관된 데이터를 배경에서 출력하는 채팅방을 통한 채팅 서비스 제공 방법을 나타낸다.
도 2는 일 실시예에 따른, 지리적 정보와 연관된 데이터를 배경에서 출력하는 채팅방이 표시된 사용자 단말을 나타낸다.
도 3은 일 실시예에 따른, 사용자 단말 및 채팅 서비스를 제공하는 서버의 구조를 나타낸다.
도 4는 일 실시예에 따른, 채팅 서비스를 제공하는 방법을 나타내는 흐름도이다.
도 5 및 도 6은 일 예에 따른, 사용자의 인터렉션에 기반하여 채팅방 내에서 지리적 정보와 연관된 데이터를 시각적으로 변경하여 출력하는 방법을 나타낸다.
도 7은 일 예에 따른, 채팅방에 참여하는 참가자를 결정하는 방법을 나타낸다.
도 8은 일 예에 따른, 지도 상의 특정 장소 또는 위치를 선택함에 따라 채팅방을 생성하거나, 채팅방에 진입하는 방법을 나타낸다.
도 9는 일 예에 따른, 채팅방의 배경에서 사용자의 위치 및/또는 다른 채팅방과 연관된 장소 또는 위치를 표시하는 방법을 나타낸다.
도 10은 일 예에 따른, 채팅방에 참여하는 참가자를 결정하는 방법을 나타낸다.
도 11은 일 예에 따른, 지리적 정보와 연관된 데이터를 배경에서 출력하는 채팅방이 표시된 사용자 단말을 나타낸다.
도 12는 일 예에 따른, 생성된 채팅방의 목록을 나타낸다.
도 2는 일 실시예에 따른, 지리적 정보와 연관된 데이터를 배경에서 출력하는 채팅방이 표시된 사용자 단말을 나타낸다.
도 3은 일 실시예에 따른, 사용자 단말 및 채팅 서비스를 제공하는 서버의 구조를 나타낸다.
도 4는 일 실시예에 따른, 채팅 서비스를 제공하는 방법을 나타내는 흐름도이다.
도 5 및 도 6은 일 예에 따른, 사용자의 인터렉션에 기반하여 채팅방 내에서 지리적 정보와 연관된 데이터를 시각적으로 변경하여 출력하는 방법을 나타낸다.
도 7은 일 예에 따른, 채팅방에 참여하는 참가자를 결정하는 방법을 나타낸다.
도 8은 일 예에 따른, 지도 상의 특정 장소 또는 위치를 선택함에 따라 채팅방을 생성하거나, 채팅방에 진입하는 방법을 나타낸다.
도 9는 일 예에 따른, 채팅방의 배경에서 사용자의 위치 및/또는 다른 채팅방과 연관된 장소 또는 위치를 표시하는 방법을 나타낸다.
도 10은 일 예에 따른, 채팅방에 참여하는 참가자를 결정하는 방법을 나타낸다.
도 11은 일 예에 따른, 지리적 정보와 연관된 데이터를 배경에서 출력하는 채팅방이 표시된 사용자 단말을 나타낸다.
도 12는 일 예에 따른, 생성된 채팅방의 목록을 나타낸다.
이하, 본 발명의 실시예를 첨부된 도면을 참조하여 상세하게 설명한다.
후술될 상세한 설명에서, 용어 "채팅방"은 사용자들 간에 메시지 송수신이 이루어지는 대화방 외에, 적어도 하나의 사용자와 챗 봇 간의 메시지 송수신이 이루어지는 대화방, 메시지 송수신으로 한정되지 않는 콘텐츠의 송수신을 위한 기타 통신 세션을 의미하는 것으로 해석될 수 있다. 채팅방은 메신저 어플리케이션 또는 채팅 프로그램이나, 기타 프로그램을 통해 제공될 수 있다.
또한, 후술될 상세한 설명에서, 용어 "지리적 정보와 연관된 데이터"는 소정의 장소 또는 위치와 연관되거나 소정의 범위의 지역과 연관된 정보 및/또는 데이터를 나타낼 수 있다. 예컨대, "지리적 정보와 연관된 데이터"는 지리적 정보와 연관된 지도 및 상기 지리적 정보와 연관된 장소 또는 위치와 관련된 이미지 중 적어도 하나를 포함할 수 있다.
도 1은 일 실시예에 따른, 지리적 정보와 연관된 데이터를 배경에서 출력하는 채팅방을 통한 채팅 서비스 제공 방법을 나타낸다.
도 1은 사용자 단말(100)의 사용자와 다른 사용자 단말(120)의 사용자와 간의 메시지 송수신이 진행되는 채팅방 내에서, 채팅방의 배경에 지리적 정보와 연관된 데이터로서 지리적 정보와 연관된 지도가 표시되는 실시예를 나타낸다. 상기 채팅방을 통한 사용자 단말(100)과 다른 사용자 단말(120) 간의 채팅 서비스는 서버(110)를 통해 제공될 수 있다.
사용자 단말(100)의 사용자는 채팅방의 생성을 서버(110)에 요청한 사용자일 수 있다. 사용자 단말(100)의 사용자는 (채팅방의 배경에 표시될) 지리적 정보와 연관된 데이터를 사용하여 서버(110)에 채팅방의 생성을 요청할 수 있다. 채팅방의 생성에 대한 요청이 사용자 단말(100)로부터 감지되면, 서버(110)는 지리적 정보와 연관된 데이터(도시된 예시에서는 지도)를 배경에서 출력하는 채팅방을 생성할 수 있고, 해당 채팅방의 참가자에 대응하는 사용자들의 사용자 단말(100)과 다른 사용자 단말(120)에, 메시지 송수신을 위한 사용자 인터페이스를 제공할 수 있다.
채팅방의 배경에서 출력되는 지리적 정보와 연관된 데이터는, 채팅방에 참가하는 참가자(사용자 단말(100)의 사용자 또는 다른 사용자 단말(120)의 사용자)에 의한 인터렉션에 따라, 시각적으로 변경하여 표시될 수 있다.
예컨대, 도시된 바와 같이, 채팅방은 "다낭여행"과 관련하여 생성된 채팅방으로서, 배경에서 출력되는 지리적 정보와 연관된 데이터는 다낭과 관련된 지리적 정보와 연관된 지도를 나타낼 수 있다. 사용자 단말(100)의 사용자는 배경에서 출력되는 지도에 대해, 예컨대, 터치 입력과 같은 인터렉션을 입력할 수 있다. 인터렉션의 입력에 따라, 배경에서 출력되는 지도는 시각적으로 변경되어 사용자 단말(100) 및 다른 사용자 단말(120)에 표시될 수 있다. 상기 지도에 대한 시각적인 변경은, 채팅방의 참가자에 의한 인터렉션의 입력에 따른 시각적인 정보의 추가를 포함할 수 있다. 예컨대, 사용자 단말(100)의 사용자는 채팅방의 배경에 출력된 지도 상에서 "다낭여행"의 여행 계획과 관련된 특정 장소에 대한 일정(다낭에서 특정 마사지 업소를 찾아가기 위한 경로 표시)을 표시할 수 있고, 표시된 특정 장소에 대한 일정은 채팅방의 배경을 통해 다른 참가자에게 공유될 수 있다.
즉, 설명된 실시예에 의해서는 지리적 정보와 연관된 데이터에 기반하여 채팅방이 생성될 수 있으며, 채팅방 내에서 지리적 정보와 연관된 데이터에 대한 정보 교환이 참가자들 간의 메시지의 송수신이 아닌 채팅방의 배경을 통해 공유될 수 있다.
전술한 채팅방의 생성, 채팅방을 통한 사용자 단말들 간의 메시지 송수신 서비스 제공, 및 채팅방의 배경에 대한 지리적 정보와 연관된 데이터의 출력 및 시각적인 변경은, 서버(110)에 의해 수행될 수 있다. 서버(110)는 메신저 어플리케이션을 통해 사용자 단말(100 및 120)에 채팅 서비스를 제공하는 서버일 수 있다. 서버(110)는, 채팅방의 배경에의 지도 출력을 위해, 지도 서비스를 사용자 단말(100 및 120)에 제공할 수 있다. 또는, 서버(110)는, 채팅방의 배경에의 지도 출력을 위해, 지도 서비스를 제공하는 다른 서버(미도시)와 연계되거나, 지도 서비스를 제공하는 다른 어플리케이션을 채팅 서비스를 제공하는 메신저 어플리케이션과 서로 연동시킬 수 있다.
사용자의 단말(100) 및 서버(110)의 구체적인 구성 및 구조와, 이들을 통해 지리적 정보와 연관된 데이터 기반의 채팅 서비스가 제공되는 구체적인 방법에 대해서는 후술될 도 2 내지 도 12를 참조하여 자세하게 설명한다.
도 2는 일 실시예에 따른, 지리적 정보와 연관된 데이터를 배경(202)에서 출력하는 채팅방(205)이 표시된 사용자 단말(100)을 나타낸다.
도 2에서 도시된 채팅방(205) 도 1을 참조하여 전술된 채팅방에 대응할 수 있다. 도 2는 앞서 도 1을 참조하여 전술된, 채팅방에 대응하는, 지리적 정보와 연관된 데이터가 배경(202)에서 출력된 채팅방(205)이 표시된 사용자 단말(100)을 나타낸다. 배경(205)에서 출력된 지도는, 채팅방(205)의 참가자에 의한 인터렉션의 입력에 따라, 시각적으로 변경된 것으로서, 참가자에 의한 인터렉션의 입력에 따라 추가된 시각적인 정보를 포함하고 있다. 채팅방(205)은 참가자들 간의 메시지 송수신을 위한 사용자 인터페이스를 포함할 수 있고, 상기 사용자 인터페이스를 통해 입력된 참가자들의 메시지(204)가 채팅방 내에 표시될 수 있다. 배경(202)은 채팅방(205)에서 메시지(204)가 표시되는 부분 이외의 영역을 의미할 수 있다. 한편, 메시지 송수신을 위한 사용자 인터페이스가 표시되는 영역 및 채팅방의 제목이 표시되는 영역은 배경(202)으로부터 제외될 수 있다.
배경(202)에 출력되는 지리적 정보와 연관된 데이터는 채팅방(205)의 참가자들 간의 송수신된 메시지(204)와는 다른 시각적 효과를 가질 수 있다. 예컨대, 채팅방(205) 내에서, 지리적 정보와 연관된 데이터는 참가자들 간의 송수신된 메시지(204)에 비해 더 투명하거나, 디밍되어 표시될 수 있다. 또는, 배경(202)에 출력되는 지리적 정보에 비해 메시지(204)가 더 부각하여 표시되도록 하는 시각적 효과가 메시지(204) 및/또는 배경에 대해 적용될 수 있다.
도 1을 참조하여 전술된 기술적 특징에 대한 설명은, 도 2에 대해서도 그대로 적용될 수 있으므로 중복되는 설명은 생략한다.
사용자의 단말(100) 및 서버(110)의 구체적인 구성 및 구조와, 이들을 통해 지리적 정보와 연관된 데이터 기반의 채팅 서비스가 제공되는 구체적인 방법에 대해서는 후술될 도 3 내지 도 12를 참조하여 자세하게 설명한다.
도 3은 일 실시예에 따른, 사용자 단말(100) 및 채팅 서비스를 제공하는 서버(110)의 구조를 나타낸다.
도시된 사용자 단말(100)은 도 1 및 도 2를 참조하여 전술된 사용자 단말(100)에 대응할 수 있다. 사용자 단말(100)은 스마트폰 및 이와 유사한 장치로 도시되었으나, PC(personal computer), 노트북 컴퓨터(laptop computer), 랩탑 컴퓨터(laptop computer), 태블릿(tablet), 사물 인터넷(Internet Of Things) 기기, 또는 웨어러블 컴퓨터(wearable computer) 등일 수 있다.
사용자 단말(100)은 통신부(220), 제어부(210) 및 표시부(230)를 포함할 수 있다. 또한, 사용자 단말(100)은 메시지의 입력 또는 사용자로부터의 인터렉션을 수신하기 위한 입력부(240)를 더 포함할 수 있다. 또한, 사용자 단말(100)은, 소정의 위치에서의 피사체에 대한 촬영을 위한 카메라(250)를 더 포함할 수 있다.
통신부(220)는 사용자 단말(100)이 다른 사용자 단말(120) 및 서버(110)와 통신하기 위한 장치일 수 있다. 말하자면, 통신부(220)는 다른 사용자 단말(120) 및 서버(110)에 대해 데이터 및/또는 정보를 전송/수신하는 사용자 단말(100)의 네트워크 인터페이스 카드, 네트워크 인터페이스 칩 및 네트워킹 인터페이스 포트 등과 같은 하드웨어 모듈 또는 네트워크 디바이스 드라이버(driver) 또는 네트워킹 프로그램과 같은 소프트웨어 모듈일 수 있다.
제어부(210)는 사용자 단말(100)의 구성 요소들을 관리할 수 있고, 사용자 단말(100)이 사용하는 프로그램 또는 어플리케이션을 실행할 수 있다. 예컨대, 제어부(210)는 메신저 어플리케이션 또는 지도 어플리케이션을 실행하고, 서버(110) 및 다른 사용자 단말(120)로부터 수신된 데이터를 처리하도록 구성될 수 있다.
또한, 제어부(210)는 프로그램 또는 어플리케이션의 실행 및 데이터의 처리 등에 필요한 연산을 처리할 수 있다. 제어부(210)는 사용자 단말(100)의 적어도 하나의 프로세서 또는 프로세서 내의 적어도 하나의 코어(core)일 수 있다.
표시부(230)는, 사용자가 입력한 텍스트를 출력하거나, 다른 사용자 단말(120)과의 채팅방을 통해 송수신되는 메시지/콘텐츠를 출력하며, 기타 서버(110)로부터 제공되는 데이터 및/또는 정보를 출력하기 위한 디스플레이 장치를 포함할 수 있다. 표시부(230)는 터치 스크린을 포함할 수 있다. 사용자 단말(100)의 사용자는 터치 스크린을 통해, 채팅방에서 출력되는 메시지를 입력하거나, 배경에 출력되는 지리적 정보와 연관된 데이터에 대해 소정의 인터렉션을 입력할 수 있다. 즉, 표시부(230)는 입력부(240)의 기능을 포함하도록 구성될 수 있다. 입력부(240)는 표시부(230)에 출력되는 가상 키보드를 포함할 수 있다.
한편, 도시되지는 않았으나, 사용자 단말(100)은 데이터 또는 정보를 저장하기 위한 장치로서 저장부를 포함할 수 있다. 저장부는 여하한 메모리 또는 스토리지 장치를 포함할 수 있다. 저장부에는 제어부(210)가 실행하는 프로그램 또는 어플리케이션 및 이와 관련된 정보가 저장될 수 있다. 예컨대, 저장부는 메신저 어플리케이션을 통해 제공되는 채팅방에서 사용자들 간에 교환되는 메시지 및/또는 콘텐츠를 저장할 수 있다.
사용자 단말(100)은, 메신저 어플리케이션 등을 통해, 서버(110)에 채팅방의 생성을 요청할 수 있으며, 생성된 채팅방을 통해 서버(110)로부터 채팅 서비스를 제공 받을 수 있다.
도시된 다른 사용자 단말(들)(120)은 사용자 단말(100)과 동일 또는 유사한 장치로서, 서버(110)로부터 채팅 서비스를 제공 받을 수 있도록 구성될 수 있다.
서버(110)는 도 1을 참조하여 전술된 서버(110)에 대응할 수 있다. 서버(110)는 채팅 서비스를 제공하는 전자 장치일 수 있다. 서버(110)는 메신저 어플리케이션을 통해 채팅 서비스를 제공하기 위한 서버, 데이터베이스 및 기타 컴퓨팅 디바이스를 포함할 수 있다.
서버(110)는 사용자 단말(100 및 120)의 메신저 어플리케이션을 통해 사용자 단말(100 및 120)에게 채팅 서비스를 제공할 수 있다. 서버(110)에 의해 제공되는 채팅 서비스에 있어서, 생성되는 채팅방은 지리적 정보와 연관된 데이터와 연관될 수 있다. 서버(110)는, 지리적 정보와 연관된 데이터와 연관되는 채팅 서비스를 제공하기 위해, 지리적 정보와 연관된 데이터로서 지도를 제공하는 서비스나 기타 지리적 정보 관련 서비스를 제공할 수 있다.
또는, 서버(110)는 지도를 제공하는 서비스나 기타 지리적 정보 관련 서비스를 제공하는 다른 서버(미도시)와 연동될 수 있다. 예컨대, 채팅 서비스를 제공하는 메신저 어플리케이션은 지리적 정보와 연관된 데이터로서 지도나 기타 지리적 정보 관련 서비스를 제공하는 다른 어플리케이션과 연동될 수 있다.
서버(110)는 통신부(320)와 제어부(310)를 포함할 수 있다.
통신부(320)는 서버(110)가 사용자 단말들(100 및 120) 및 도시되지 않은 다른 서버와 통신하기 위한 장치일 수 있다. 통신부(320)는 데이터 및/또는 정보 송수신을 위한 네트워크 인터페이스 카드, 네트워크 인터페이스 칩 및 네트워킹 인터페이스 포트 등과 같은 하드웨어 모듈 또는 네트워크 디바이스 드라이버(driver) 또는 네트워킹 프로그램과 같은 소프트웨어 모듈일 수 있다.
제어부(310)는 서버(110)의 구성 요소들을 관리할 수 있고, 사용자 단말들(100 및 120)로부터 수신된 데이터(예컨대, 메시지 및 사용자에 의한 인터렉션)를 처리할 수 있다. 제어부(310)는 서버(110)의 적어도 하나의 프로세서 또는 프로세서 내의 적어도 하나의 코어일 수 있다.
제어부(310)는, 사용자 단말(100)의 요청에 따라, 지리적 정보와 연관된 데이터를 배경에서 출력하는 채팅방을 생성하는 채팅방 생성부(312), 생성된 채팅방에 참여하는 참가자들 간의 메시지 송수신을 위한 사용자 인터페이스를 제공하는 사용자 인터페이스 제공부(314) 및 배경에서 출력된 지리적 정보와 연관된 데이터를 시각적으로 변경하고 사용자 단말(100 및/또는 120)으로 출력되도록 하는 변경 출력부(316)를 포함할 수 있다.
채팅방 생성부(312), 사용자 인터페이스 제공부(314) 및 변경 출력부(316) 각각은 제어부(310) 상에서 구현되는 소프트웨어 또는 하드웨어 모듈일 수 있다.
도 1 및 2를 참조하여 전술된 기술적 특징에 대한 설명은, 도 3에 대해서도 그대로 적용될 수 있으므로 중복되는 설명은 생략한다.
제어부(310)의 구체적인 구성들의 동작과 기능과 사용자 단말(100 및 120)에 제공되는 채팅 서비스의 구체적인 실시예에 대해서는 도 4 내지 도 12를 참조하여 자세하게 설명한다.
도 4는 일 실시예에 따른, 채팅 서비스를 제공하는 방법을 나타내는 흐름도이다.
도 4를 참조하여, 도 3에서 도시한 제어부(310)의 채팅방 생성부(312), 사용자 인터페이스 제공부(314) 및 변경 출력부(316)의 구체적인 동작과, 사용자 단말(100 및 120)에 대한 채팅 서비스의 제공 방법을 구체적으로 설명한다.
후술될 단계들에 대한 설명에서, 사용자 단말(100) 및 단말 사용자 단말(120)은 사용자 단말(100)의 사용자와 다른 사용자 단말(120)의 사용자를 각각 의미하는 것으로도 해석될 수 있다.
단계(S410)에서, 채팅방 생성부(312)는 지리적 정보와 연관된 데이터를 배경에서 출력하는 채팅방을 생성할 수 있다. 채팅방은 채팅방 생성 요청자로부터의 채팅방 생성의 요청에 따라, 채팅방 생성부(312)에 의해 생성될 수 있다. 예컨대, 사용자 단말(100)의 사용자를 채팅방 생성 요청자로 가정할 수 있다. 단계(S410)는 후술될 단계들(S412 내지 S418)을 포함할 수 있다.
단계(S412)에서, 채팅방 생성부(312)는 사용자 단말(100)로 채팅방의 생성을 위한 요청을 수신할 수 있다. 예컨대, 채팅방 생성부(312)는 사용자 단말(100)에서 출력되는 지리적 정보와 연관된 데이터의 적어도 일부가 사용자에 의해 선택되었는지 여부를 감지할 수 있고, 이를 채팅방의 생성을 위한 요청으로서 수신할 수 있다. 사용자 단말(100)에 출력된 지리적 정보와 연관된 데이터가 지도인 경우, 예를 들면, 지도 상에 표시된 소정의 장소 또는 위치가 사용자에 의해 선택되거나, 지도 상의 소정의 범위가 사용자에 의해 선택될 경우, 채팅방 생성부(312)는 이를 채팅방의 생성을 위한 요청으로서 인식할 수 있다.
상기 사용자 단말(100)에 출력된 지리적 정보와 연관된 데이터의 적어도 일부가 채팅방의 배경에서 출력되는 지리적 정보와 연관된 데이터에 대응될 수 있다. 상기 사용자에 의해 선택된 소정의 장소 또는 위치나 소정의 범위는 채팅방의 배경에서 출력될 지리적 정보와 연관된 데이터의 "지리적 정보"에 대응될 수 있다.
또는, 사용자 단말(100)에서 출력된, 특정한 장소 또는 위치와 연관된 이미지/콘텐츠가 사용자 단말(100)에 의해 선택될 경우, 채팅방 생성부(312)는 이를 채팅방의 생성을 위한 요청으로서 인식할 수 있다. 상기 사용자 단말(100)에서 출력된 특정한 장소 또는 위치와 연관된 이미지/콘텐츠의 적어도 일부가 채팅방의 배경에서 출력되는 지리적 정보와 연관된 데이터에 대응될 수 있다. 상기 특정한 장소 또는 위치는 채팅방의 배경에서 출력될 지리적 정보와 연관된 데이터의 "지리적 정보"에 대응될 수 있다.
말하자면, 채팅방 생성부(312)는 지도 상에서 사용자 단말(100)로부터 (채팅방의 배경에서 출력될 지리적 정보와 연관된 데이터의) 지리적 정보와 연관된 장소 또는 위치가 선택되거나, 상기 지리적 정보와 연관된 이미지 또는 콘텐츠가 선택됨에 따라 채팅방의 생성을 위한 요청을 수신할 수 있다. 따라서, 채팅방의 배경에서 출력되는 지리적 정보와 연관된 데이터는 상기 장소 또는 위치와 연관된 이미지 및 상기 장소 또는 위치 주변의 지도 중 적어도 하나를 포함할 수 있게 된다.
단계(S414)에서, 채팅방 생성부(312)는 채팅방의 생성을 위한 요청이 식별되면, 생성될 채팅방에 참여 가능한 사용자를 식별할 수 있다.
채팅방 생성부(312)는 서버(110)에서 결정된 소정의 기준 및/또는 사용자 단말(100)에서 설정된 소정의 기준에 따라 채팅방에 참여 가능한 사용자를 식별할 수 있다. 예컨대, 채팅방 생성부(312)는 (채팅방의 배경에서 출력될 지리적 정보와 연관된 데이터의) 지리적 정보와 연관된 장소 또는 위치로부터 소정의 거리 내에 위치되는 사용자(들) 또는 이러한 사용자(들) 중 채팅방 생성 요청자와 친구 관계에 있는 사용자를 식별하거나, 또는, 단순히 채팅방 생성 요청자와 친구 관계에 있는 사용자를 채팅방에 참여 가능한 사용자로서 식별할 수 있다. 상기 소정의 거리는, 도 7을 참조하여 후술될 수 있는 것처럼, 사용자 단말(100)에 의해 선택될 수 있다
단계(S416)에서, 채팅방 생성부(312)는 단계(S420)에서 식별된 사용자 중 적어도 하나의 사용자를 채팅방의 참가자로서 결정할 수 있다. 채팅방의 참가자는 채팅방 생성부(312)에 의해 자동으로 결정될 수 있다. 예컨대, 채팅방 생성부(312)는 상기 식별된 사용자 중 사용자 단말(100)과 소정의 거리 내에 위치하는 소정의 수의 사용자를 참가자로서 결정할 수 있다. 상기 소정의 거리 및 소정의 수는 서버(110) 또는 사용자 단말(100)에 의해 기 설정될 수 있다. 또는, 채팅방 생성부(312)는 사용자 단말(100)로부터의 결정을 감지하여 채팅방에 참여할 참가자를 결정할 수 있다. 예컨대, 채팅방 생성부(312)는 상기 식별된 사용자 중 사용자 단말(100)에 의해 선택(초대)된 사용자들을 채팅방에 참여할 참가자로서 결정할 수 있다.
단계(S418)에서, 채팅방 생성부(312)는 채팅방의 제목을 설정할 수 있다. 채팅방 생성부(312)는 채팅방의 배경에서 출력될 지리적 정보와 연관된 데이터로부터 상기 지리적 정보와 연관된 장소 또는 위치의 명칭 및 주소 중 적어도 하나를 추출할 수 있고, 추출된 정보에 기반하여 채팅방의 제목의 적어도 일부를 자동으로 설정할 수 있다. 예컨대, 도 1 및 2에서 도시된 바와 같이, 채팅방의 배경에서 출력될 지리적 정보가 다낭의 지도인 경우, 채팅방의 제목은 "다낭여행"이나, "다낭"을 포함하는 다른 텍스트로서 결정될 수 있다. 또는, 채팅방 생성부(312)는 사용자 단말(100)로 입력된 텍스트에 기반하여 채팅방의 제목의 적어도 일부를 설정할 수 있다. 예컨대, 채팅방 생성부(312)에 의해 자동 설정되는 부분 외의 채팅방의 제목은 사용자 단말(100)로 입력된 텍스트에 의해 설정될 수 있다.
단계(S410)에 의해 생성된 채팅방에 대해, 단계(S420)에서, 사용자 인터페이스 제공부(314)는 채팅방에 참여하는 참가자들 간의 메시지 송수신을 위한 사용자 인터페이스를 제공할 수 있다. 제공된 사용자 인터페이스를 통해, 채팅방에 참여하는 참가자들 간에 메시지의 송수신 및 콘텐츠의 송수신이 이루어질 수 있다.
단계(S430)에서, 변경 출력부(316)는 채팅방에 참여하는 참가자들 중 적어도 하나의 참가자의 사용자 단말에, 배경에서 출력된 지리적 정보와 연관된 데이터를 시각적으로 변경하여 출력할 수 있다. 변경 출력부(316)는 상기 적어도 하나의 참가자의 사용자 단말에 상기 지리적 정보와 연관된 데이터의 시각적인 변경을 실시간으로 출력할 수 있다. 예컨대, 참가자들 중 특정 참가자에 의한 배경에서 출력된 지리적 정보에 대한 시각적인 변경이 있을 경우, 해당 시각적인 변경은, 다른 참가자들 중 적어도 하나에 대해, 채팅방의 배경에 실시간으로 반영됨으로써 공유될 수 있다. 여기서, "실시간"은 물리적인 동일 시간 만을 의미하는 것은 아니며, "실질적으로 동시"의 의미를 포괄하는 것으로 해석되어야 한다.
상기 지리적 정보와 연관된 데이터의 시각적인 변경은, 상기 참가자들 중 소정의 권한을 갖는 참가자의 사용자 단말에 대해서만 출력될 수 있다. 예컨대, 변경 출력부(316)는 채팅방에 참여하는 참가자들의 각각의 권한을 확인할 수 있고, 특정 권한을 갖는 사용자에 대해서만 지리적 정보와 연관된 데이터의 시각적인 변경을 출력할 수 있다. 권한은 채팅방의 생성을 요청한 사용자에 의해 미리 결정될 수 있다. 또는, 채팅방에 참가한 참가자 자신이 자신의 채팅방의 배경에 상기의 지리적 정보와 연관된 데이터의 시각적인 변경을 표시할지 여부를 결정할 수 있다.
지리적 정보와 연관된 데이터는 사용자의 인터렉션에 따라 시각적으로 변경될 수 있다. 이를 단계(S430)이 포함하는 단계들(S432 내지 S438)을 참조하여 설명한다.
단계(S432)에서, 변경 출력부(316)는 채팅방의 참가자들 중 소정의 참가자의 사용자 단말로부터의 채팅방의 배경 또는 채팅방에 포함된 편집 모드 진입 사용자 인터페이스에 대한 제1 인터렉션을 감지할 수 있다. 제1 인터렉션은 예컨대, 사용자에 의한 터치 입력, 드래그 입력, 스와이프 입력 및 포스 터치 입력 중 적어도 하나를 포함할 수 있다. 터치 입력은 소정의 시간 동안 유지될 것이 요구되는 터치 입력일 수 있다. 편집 모드 진입 사용자 인터페이스는 후술될 편집 모드로의 진입을 위한 사용자가 터치 가능한 버튼일 수 있다.
소정의 참가자는 특정 권한을 갖는 채팅방의 참가자, 채팅방의 생성을 요청한 참가자, 또는 채팅방에 참여한 임의의 참가자 모두로 해석될 수 있다.
단계(S434)에서, 변경 출력부(316)는 제1 인터렉션이 감지되면, 채팅방의 배경에 출력된 지리적 정보와 연관된 데이터를 시각적으로 변경하기 위한 편집 모드를 제공할 수 있다. 예컨대, 사용자에 의해 배경이 터치되거나, 소정의 버튼이 터치됨이 감지되면, 변경 출력부(316)는 편집 모드를 소정의 참가자의 사용자 단말에 제공할 수 있다.
단계(S436)에서, 변경 출력부(316)는 편집 모드에서, 지리적 정보와 연관된 데이터에 대한 소정의 참가자의 사용자 단말로부터의 제2 인터렉션을 감지할 수 있다. 제2 인터렉션은 예컨대, 사용자에 의한 터치 입력, 드래그 입력, 스와이프 입력 및 포스 터치 입력 중 적어도 하나를 포함할 수 있다. 터치 입력은 소정의 시간 동안 유지될 것이 요구되는 터치 입력일 수도 있다.
단계(S438)에서, 변경 출력부(316)는 감지된 제2 인터렉션에 기반하여, 지리적 정보와 연관된 데이터를 시각적으로 변경하여 출력할 수 있다. 변경 출력부(316)는 예컨대, 제2 인터렉션이 감지된 위치에 인디케이터 또는 식별자를 표시하거나, 콘텐츠를 부가할 수 있다.
단계들(S432 내지 S438)에 의해 수행되는 실시예의 구체적인 예시는 후술될 도 5를 참조하여 더 자세하게 설명된다.
단계(S440)에서, 사용자 인터페이스 제공부(314)는 지도 상의 소정의 지리적 정보와 연관된 장소 또는 위치에 해당 장소 또는 위치와 연관된 채팅방에의 진입을 가능하게 하기 위한 사용자 인터페이스를 제공할 수 있다. 예컨대, 사용자 인터페이스 제공부(314)는 지도 상의, 생성된 채팅방의 배경에 표시된 지리적 정보와 연관된 데이터와 연관된, 장소 또는 위치에, 상기 채팅방에의 진입을 가능하게 하기 위한 사용자 인터페이스를 제공할 수 있다. 단계(S440)와 관련된 실시예는, 후술될 도 8을 참조하여 더 자세하게 설명된다.
한편, 채팅방의 참가자가, 채팅방을 빠져 나온 후, 상기 사용자 인터페이스의 선택 또는 다른 참가자의 초대에 의해 상기 채팅방에 재진입하는 경우, 재진입한 참가자의 사용자 단말에는, 재진입하는 참가자가 채팅방에 없었을 때에 수행된 배경에 출력된 지리적 정보와 연관된 데이터에 대한 시각적인 변경 내용이 반영되어 출력될 수 있다.
여기서 재진입은, 단순히 뒤로가기 등을 통해 채팅방에서 빠져나오는 것이 아닌, 채팅방을 완전히 빠져나옴으로써, 채팅방 리스트에서 해당 채팅방이 삭제되는 것을 의미할 수 있다. 기타 본 문서에서 설명하는 채팅방에의 진입은 뒤로가기 등을 통해 채팅방에서 빠져나오는 것을 의미할 수 있다.
도 1 내지 3을 참조하여 전술된 기술적 특징에 대한 설명은, 도 4에 대해서도 그대로 적용될 수 있으므로 중복되는 설명은 생략한다.
도 5 및 도 6은 일 예에 따른, 사용자의 인터렉션에 기반하여 채팅방 내에서 지리적 정보와 연관된 데이터를 시각적으로 변경하여 출력하는 방법을 나타낸다.
도 5를 참조하여, 도 4를 참조하여 전술된 단계들(S432 내지 S438)의 보다 구체적인 실시예를 설명한다.
채팅방의 배경에 출력된 지리적 정보와 연관된 데이터는 상기 지리적 정보와 연관된 지도를 포함할 수 있다.
변경 출력부(316)는 소정의 참가자의 사용자 단말로부터의 채팅방 배경에 출력된 상기 지도 또는 채팅방에 포함된 편집 모드 진입 사용자 인터페이스에 대한 제1 터치 입력(510)을 감지할 수 있다(S432). 예컨대, 변경 출력부(316)는, 도시된 것처럼, 사용자 단말(100)의 사용자에 의해 채팅방의 배경의 지도에 대해 제1 터치 입력(제1 인터렉션)(510)을 감지할 수 있다.
변경 출력부(316)는 제1 터치 입력(510)이 감지되면, 편집 모드로서 지도에 시각적인 정보(530)를 추가, 변경 또는 삭제하기 위한 모드를 제공할 수 있다(S434). 도시된 것처럼, 채팅방에서 참가자들 간의 송수신된 메시지는, 편집 모드에서는, 표시되지 않을 수 있다. 또는, 송수신된 메시지는 편집 모드에서, 출력된 상기 지리적 정보와 연관된 데이터에 비해 더 높은 투명도를 가지고 출력되거나, 지도에 비해 덜 시각적으로 식별되도록 표시될 수 있다.
변경 출력부(316)는 편집 모드에서, 소정의 참가자의 사용자 단말(100)로부터 지도에 대한 제2 터치 입력(520)을 감지할 수 있다. 도시된 예시에서, 제2 터치 입력(제2 인터렉션)(520)은 지도에 시각적인 정보(530)를 추가하기 위한 연속적인 터치 입력일 수 있다. 제2 터치 입럭(520)이 입력된 지도의 위치에는 시각적인 정보(530)가 추가될 수 있다. 도시된 예시 이외에도, 사용자 단말(100)의 사용자의 터치 입력에 의해, 추가된 시각적인 정보(530)가 삭제 또는 변경될 수 있다.
지도에서 추가, 변경 또는 삭제되는 시각적인 정보(530)는, 사용자 단말(100)의 사용자에 의해 선택된 콘텐츠를 포함할 수 있다. 콘텐츠는 이미지, 사용자 단말(100)의 사용자로부터 입력된 텍스트, 이모티콘 및 채팅방 내에 출력된 참가자들 간의 메시지의 적어도 일부를 포함하는 텍스트 중 적어도 하나일 수 있다. 또한, 시각적인 정보(530)는 사용자 단말(100)의 사용자가 지도 상에 그린 그림(드로잉)을 포함할 수 있다. 예컨대, 마사지와 같은 텍스트가 사용자 단말(100)의 사용자에 의해 입력되어 시각적인 정보(530)에 포함될 수 있다. 또는, 채팅방 내에서 복사된 텍스트를 시각적인 정보(530)로서 지도 상에 추가할 수도 있다. 또는, 상기 콘텐츠는 광고 정보를 포함할 수도 있다.
시각적인 정보(530)는 제2 터치 입력(520)이 입력된 지도 상의 위치의 위도 및 경도 또는 GPS 정보와 연관될 수 있다. 따라서, 사용자 단말(100)의 사용자에 의해 지도가 이동되는 경우, 시각적인 정보(530)는 따라서 이동하지 않고 지도 상에서 유지될 수 있다(대응하는 위도 및 경도 또는 GPS 정보와 연관되어 유지됨). 또한, 사용자 단말(100)의 사용자에 의해 지도가 확대 또는 축소되는 경우에는, 시각적인 정보(530)는 상기 확대 또는 축소에 대응하여 지도 상에서 변경 출력될 수 있다.
사용자 단말(100)의 사용자에 의한 시각적인 정보(530)의 추가, 변경, 또는 삭제는 다른 사용자 단말(120)에 표시된 채팅방의 배경 상에서 실시간으로 반영될 수 있다. 즉, 다른 사용자 단말(120)의 사용자는 사용자 단말(100)의 사용자의 시각적인 정보(530)의 추가, 변경, 또는 삭제를 채팅방의 배경을 통해 즉각적으로 인식할 수 있다.
사용자 단말(100)에서 편집 모드는, 사용자 단말(100)의 사용자가 다른 사용자 단말(120)로 메시지를 송신하거나, 뒤로가기 버튼을 선택하거나, 기 설정된 인터렉션(예컨대, 기 설정된 터치 입력 또는 제스처)을 입력하는 것에 의해 종료되도록 구성될 수 있다.
채팅방 내에서 배경에 출력되는 지도는 채팅방의 메시지에 비해 해 더 투명하거나, 디밍(dimming)되어 표시될 수 있다. 즉, 배경에 출력되는 지리적 정보에 비해 메시지가 더 부각하여 표시되도록 하는 시각적 효과가 메시지 및/또는 배경에 대해 적용될 수 있다. 그러나, 편집 모드에서는 출력되는 메시지가 지도에 비해 더 투명하거나, 디밍되어 표시될 수 있거나, 메시지는 아예 출력되지 않을 수 있다. 즉, 메시지에 비해 지도가 더 부각하여 표시되도록 하는 시각적 효과가 메시지 및/또는 배경에 대해 적용될 수 있다.
또한, 배경에 출력되는 지리적 정보와 연관된 데이터의 시각적인 변경 중 소정의 조건을 만족하는 변경 만이 사용자 단말에 대해 출력될 수 있다. 예컨대, 도 6에서 도시된 것처럼, 편집 모드에서 지도의 확대를 위한 터치 입력(제스처)(610)에 의해 지도를 확대하는 경우, 이러한 지도의 확대는 다른 참가자의 다른 사용자 단말(120)에 지도에 대한 시각적 변화로서 출력되지 않을 수 있다. 또는, 편집 모드에서 지도의 축소를 위한 터치 입력(제스처)에 의해 지도를 축소하거나, 지도를 이동시키기 위한 터치 입력(제스처)에 의해 지도를 이동시키는 경우에도, 이러한 지도의 축소나 이동은 다른 참가자의 다른 사용자 단말(120)에 지도에 대한 시각적 변화로서 출력되지 않을 수 있다. 말하자면, 시각적인 정보(530)의 추가, 변경 또는 삭제를 위한 제2 인터렉션(520)을 제외한 불필요한 지도에 대한 조작은 채팅방의 다른 참가자들에게는 공유되지 않을 수 있다. 터치 입력(제스처)(610)는 멀티 터치 입력으로서, 핀치-아웃 터치 입력일 수 있다. 지도 축소 시에는, 핀치-인 터치 입력이 사용될 수 있다.
한편, 사용자 단말(100)뿐만 아니라 다른 사용자 단말(120)의 사용자에 의해서도, 동일하게 시각적인 정보(530)의 추가, 변경, 또는 삭제가 수행될 수 있으며, 중복되는 설명은 생략한다.
실시예에 의해서는, 사용자 단말(100) 및 다른 사용자 단말(120) 간에, 단순한 메시지를 통한 커뮤니케이션에 그치지 않는, 채팅방의 (다른 어플리케이션으로의) 화면을 전환하거나 메신저 어플리케이션을 종료하지 않고도 지도와 같은 지리적 정보와 연관된 데이터를 조작하여, 계획이나 일정을 채팅방 내에서 공유할 수 있는 커뮤니케이션이 이루어질 수 있다.
도 1 내지 4를 참조하여 전술된 기술적 특징에 대한 설명은, 도 5 및 6에 대해서도 그대로 적용될 수 있으므로 중복되는 설명은 생략한다.
도 7은 일 예에 따른, 채팅방에 참여하는 참가자를 결정하는 방법을 나타낸다.
도 4를 참조하여 전술된 채팅방을 생성함에 있어서, 지도 상에서 사용자 단말(100)의 사용자가 특정 장소 또는 위치를 선택하거나, 사용자 단말(100)의 현재 위치를 기준으로 채팅방에 참여할 참가자들을 결정하는 방법을 나타낸다.
예컨대, 채팅방 생성부(312)는 지도 상에서 사용자 단말(100)에 의한 특정 장소 또는 위치에 대한 선택과, 사용자를 검색할 범위의 선택을 감지할 수 있고, 이를 채팅방의 생성을 위한 요청으로서 수신할 수 있다. 상기 특정 장소 또는 위치는 채팅방의 배경에 출력될 지리적 정보와 연관된 데이터의 지리적 정보에 대응할 수 있다.
또는, 채팅방 생성부(312)는 사용자 단말(100)의 위치를 식별하고, 사용자 단말(100)에 의한 사용자를 검색할 범위의 선택을 감지할 수 있고, 이를 채팅방의 생성을 위한 요청으로서 수신할 수 있다. 이 경우에는, 채팅방 생성 요청자의 위치(사용자 단말(100)의 위치)가 채팅방의 배경에 출력될 지리적 정보와 연관된 데이터의 지리적 정보에 대응할 수 있다.
채팅방 생성부(312)는 사용자에 의해 선택된 범위를 만족하는 사용자들의 리스트를 제공할 수 있고, 상기 리스트는 식별된 각 사용자들의 상기 특정 장소 또는 위치로부터의 거리를 함께 제공할 수 있다. 채팅방 생성부(312)는 리스트에 대한 사용자 단말(100)에 의한 선택에 따라, 채팅방에 참가할 참가자를 결정할 수 있다.
말하자면, 채팅방 생성부(312)는 채팅방 생성 요청자의 사용자 단말(100)에 의해 선택된 장소 또는 위치로부터, 혹은, 채팅방 생성 요청자의 위치(사용자 단말(100)의 위치)로부터 소정의 거리 내에 존재하는 사용자를 식별할 수 있고, 식별된 사용자 중 적어도 하나에 대한 상기 채팅방 생성 요청자의 선택에 따라 채팅방의 생성을 위한 요청을 수신할 수 있다.
채팅방 생성부(312)는 리스트의 사용자들 중 거리가 가까운 상위 몇 명을 채팅방에 참가할 참가자로서 자동으로 결정할 수도 있다.
도 1 내지 6을 참조하여 전술된 기술적 특징에 대한 설명은, 도 7에 대해서도 그대로 적용될 수 있으므로 중복되는 설명은 생략한다.
도 8은 일 예에 따른, 지도 상의 특정 장소 또는 위치를 선택함에 따라 채팅방을 생성하거나, 채팅방에 진입하는 방법을 나타낸다.
도 8에서 도시된 지도는 채팅방을 생성하기 위해 사용자 단말(100)에 출력된 지도일 수 있다. 이 때, 채팅방 생성부(312)는 지도에 표시된 마커 중 어느 하나가 선택될 경우, 이를 채팅방 생성을 위한 요청으로서 인식할 수 있다. 예컨대, 도시된 바와 같이 "Portal park" 마커(810)가 선택되면, "Portal park"와 연관된 데이터가 배경에 출력되는 채팅방이 생성될 수 있다.
또는, 도시된 지도에 표시된 마커 각각은 기 생성된 채팅방에의 진입을 위한 사용자 인터페이스를 나타낼 수 있다. 이 때, 지도에 표시된 마커 중 어느 하나가 선택되면, 마커를 선택한 참가자는 마커가 나타내는 지리적 정보와 연관된 데이터가 배경에 출력되는 채팅방에 접속할 수 있다. 예컨대, 도시된 바와 같이 "Portal park" 마커(810)가 선택되면, 사용자는 "Portal park"와 연관된 "Portal park" 연관된 데이터가 배경에 출력되는 채팅방에 접속할 수 있다.
도시된 예시에서, 채팅방의 배경에 출력되는 지리적 정보와 연관된 데이터는 이미지(또는 사진)(예컨대, "Portal park"의 사진 또는 "Portal park"와 연관된 이미지) 일 수 있다. 또는, 상기 이미지는 해당 지리적 정보와 연관된 위치 또는 장소에 대한 대표 이미지일 수 있다. 대표 이미지는 해당 위치 또는 장소에 대한 관리자나 채팅방 생성 요청자에 의해 기 설정된 것일 수 있다.
도시된 것처럼, 지도는 채팅방의 배경에 출력된 지도일 수 있다. 즉, 사용자는 다른 채팅방의 배경에 출력된 지도에서 "Portal park" 마커(810)를 선택함으로써, "Portal park"와 연관된 이미지가 배경에 출력되는 채팅방에 접속하거나, "Portal park"와 연관된 이미지가 배경에 출력되는 채팅방을 생성할 수 있다. 즉, 다른 채팅방으로 이동이 간편하게 될 수 있다.
한편, "Portal park" 마커(810)를 선택함에 따라, 채팅방이 생성될 경우, 채팅방의 제목(820)은 "Portal park"로 자동으로 결정될 수 있다.
도 1 내지 7을 참조하여 전술된 기술적 특징에 대한 설명은, 도 8에 대해서도 그대로 적용될 수 있으므로 중복되는 설명은 생략한다.
도 9는 일 예에 따른, 채팅방의 배경에서 사용자의 위치 및/또는 다른 채팅방과 연관된 장소 또는 위치를 표시하는 방법을 나타낸다.
도 9는 채팅방 AAA에 있어서, 채팅방의 배경에 지도가 출력된 실시예를 나타낸다.
배경에 출력되는 지도는 채팅방에 참여하고 있는 참가자들(즉, 참가자의 사용자 단말) 중 적어도 하나의 위치에 대한 표시 및 채팅방에 참여하는 참가자(사용자 단말(100)의 사용자)와 친구 관계에 있는 사용자의 위치에 대한 표시 중 적어도 하나를 포함할 수 있다. 상기 사용자의 위치를 나타내는 표시(910)는, 사용자의 프로필 이미지, 또는 사용자가 설정한 이미지 또는 기타 콘텐츠를 포함할 수 있다.
채팅방에 참가하고 있지 않은 사용자가 지도 상에서 표시되는 경우, 해당 사용자의 표시가 선택됨으로써, 해당 사용자는 해당 채팅방으로 초대될 수도 있다.
도 8을 참조하여 전술된 마커(920)는 표시(910)와 함께 채팅방의 배경에 출력되는 지도 상에 포함될 수 있다.
마커 및/또는 표시의 선택에 있어서는 전술된 편집 모드로의 진입이 선행되어야 할 수 있다.
도 1 내지 8을 참조하여 전술된 기술적 특징에 대한 설명은, 도 9에 대해서도 그대로 적용될 수 있으므로 중복되는 설명은 생략한다.
도 10은 일 예에 따른, 채팅방에 참여하는 참가자를 결정하는 방법을 나타낸다.
도 10의 첫 번째 그림은, 사용자 단말(100)에 출력된, 생성된 채팅방의 리스트를 나타낸다. 해당 리스트가 출력되는 메신저 어플리케이션의 화면을 로비(Lobby)로 명명할 수 있다. 생성된 채팅방의 리스트에 대해서는 후술될 도 12를 참조하여 더 자세하게 설명한다.
사용자 단말(100)의 사용자는 로비(Lobby)에서, 사용자 인터페이스를 조작함에 따라, 생성된 특정한 채팅방에 대해 사용자를 초대하거나, 지도에서 사용자를 검색하여 채팅방에 대한 참가자를 선택할 수 있다(사용자 인터페이스(1010) 참조). 서버(110)의 제어부(310)(채팅방 생성부(312))는 선택된 참가자를 채팅방에 대한 참가자로서 결정할 수 있다. 또는, 채팅방 생성부(312)는 사용자 단말(100)의 조작에 따라, 전술된 바와 같이, 위치 정보에 기반하여 사용자를 검색하여 이들을 참가자로서 포함하는 새로운 채팅방을 생성할 수도 있다.
세 번째 그림에서 도시된 바와 같이, 사용자의 선택에 따라 AAA 및 CCC가 채팅방에의 참가자로서 선택될 수 있다.
도 1 내지 9를 참조하여 전술된 기술적 특징에 대한 설명은, 도 10에 대해서도 그대로 적용될 수 있으므로 중복되는 설명은 생략한다.
도 11은 일 예에 따른, 지리적 정보와 연관된 데이터를 배경에서 출력하는 채팅방이 표시된 사용자 단말을 나타낸다.
도 11에서는, 지리적 정보와 연관된 데이터로서 지도가 아닌, 특정 위치 또는 장소에 해당하는 지리적 정보와 연관된 이미지(1110)가 채팅방의 배경에서 출력되는 실시예를 설명한다.
도시된 실시예에서, 특정 위치 또는 장소는 "Tpumps"라고 하는 카페일 수 있다.
도시된 채팅방 "Tpumps"는 사용자 단말(100)의 사용자가 지도 상에서 "Tpumps"의 위치를 선택하는 것에 의해, 또는, "Tpumps"와 연관된 이미지를 사용자 단말(100)에서 선택하는 것에 의해 생성될 수 있다.
이미지로서의 지리적 정보와 연관된 데이터는 지리적 정보와 연관된 장소 또는 위치와 관련된 복수의 이미지들을 포함할 수 있다.
예컨대, 도 4를 참조하여 전술한 단계(S430)에서, 변경 출력부(316)는 복수의 이미지들의 각각을 순차적으로 출력함으로써 지리적 정보와 연관된 데이터를 시각적으로 변경하여 출력할 수 있다. 지리적 정보와 연관된 데이터의 시각적인 변경은 광고의 출력을 포함할 수 있다. 예컨대, 상기 복수의 이미지들은 광고 정보를 포함하는 이미지를 포함할 수 있다.
또는, 사용자가 편집 모드에 진입하여, 배경에 출력될 이미지를 상기 복수의 이미지들 중 선택함에 따라, 지리적 정보와 연관된 데이터가 시각적으로 변경하여 출력될 수도 있다.
한편, 도시된 실시예에서는, 사용자가 편집 모드에 진입하는 경우, 지리적 정보와 연관된 데이터의 시각적 변경 외에, 추가적인 부가 서비스가 선택될 수 있다. 예컨대, 지리적 정보와 연관된 데이터와 연관된 특정 위치 또는 장소에 대한 추가 정보 획득, 상품 또는 서비스의 결제, 상품 또는 서비스의 주문이 편집 모드에서 수행될 수도 있다. 즉, 편집 모드는 추가적인 부가 서비스를 제공하기 위한 모드로서도 동작할 수 있다. 이 때, 메신저 어플리케이션은 이러한 추가적인 부가 서비스를 제공하기 위한 어플리케이션과 연동될 수 있다.
한편, 도시하지는 않았으나, 채팅방의 배경에서 출력되는 지리적 정보와 연관된 데이터는 사용자 단말(100)의 카메라(250)에 의해 촬영되는 실시간 영상 데이터를 포함할 수도 있다. 이 때, 변경 출력부(316)는 카메라(250)의 앵글에 따라 변경되어 촬영되는 실시간 영상 데이터를 채팅방의 배경에서 변경하여 출력할 수 있다. 이 때, 사용자 단말(100)이나 다른 사용자 단말(100)의 설정에 따라, 특정한 방향으로의 카메라(250)의 움직임이나, 특정 속도 이상의 카메라(250)의 움직임에 의한 실시간 영상 데이터의 변경은 채팅방의 배경에서 출력되지 않도록 설정될 수 있다.
도 1 내지 10을 참조하여 전술된 기술적 특징에 대한 설명은, 도 11에 대해서도 그대로 적용될 수 있으므로 중복되는 설명은 생략한다.
도 12는 일 예에 따른, 생성된 채팅방의 목록을 나타낸다.
도 12는 사용자 단말(100)에서, 메신저 생성된 채팅방의 리스트가 출력되는 로비(Lobby) 화면을 나타낸다.
전술할 채팅방들("다낭여행" 채팅방(1210), "Portal park" 채팅방(1220) 및 "Trump" 채팅방(1230))이 생성된 채팅방들로서 도시되었다.
리스트에서는 각 채팅방을 채팅방의 제목과 함께, 배경에서 출력되는 지리적 정보와 연관된 데이터의 적어도 일부가 함께 제공된다.
사용자 단말(100)의 사용자는 표시된 각 채팅방의 배경에서 출력되는 지리적 정보와 연관된 데이터를 선택함으로써, 채팅방에 진입할 수 있다.
앞서, 도 1 내지 도 11을 참조하여 전술된 기술적 특징에 대한 설명은, 도 12에 대해서도 그대로 적용될 수 있으므로 중복되는 설명은 생략한다.
이상에서 설명된 장치는 하드웨어 구성요소, 소프트웨어 구성요소, 및/또는 하드웨어 구성요소 및 소프트웨어 구성요소의 조합으로 구현될 수 있다. 예를 들어, 실시예들에서 설명된 장치 및 구성요소는, 프로세서, 콘트롤러, ALU(arithmetic logic unit), 디지털 신호 프로세서(digital signal processor), 마이크로컴퓨터, FPGA(field programmable gate array), PLU(programmable logic unit), 마이크로프로세서, 또는 명령(instruction)을 실행하고 응답할 수 있는 다른 어떠한 장치와 같이, 하나 이상의 범용 컴퓨터 또는 특수 목적 컴퓨터를 이용하여 구현될 수 있다. 처리 장치는 운영 체제(OS) 및 상기 운영 체제 상에서 수행되는 하나 이상의 소프트웨어 어플리케이션을 수행할 수 있다. 또한, 처리 장치는 소프트웨어의 실행에 응답하여, 데이터를 접근, 저장, 조작, 처리 및 생성할 수도 있다. 이해의 편의를 위하여, 처리 장치는 하나가 사용되는 것으로 설명된 경우도 있지만, 해당 기술분야에서 통상의 지식을 가진 자는, 처리 장치가 복수 개의 처리 요소(processing element) 및/또는 복수 유형의 처리 요소를 포함할 수 있음을 알 수 있다. 예를 들어, 처리 장치는 복수 개의 프로세서 또는 하나의 프로세서 및 하나의 콘트롤러를 포함할 수 있다. 또한, 병렬 프로세서(parallel processor)와 같은, 다른 처리 구성(processing configuration)도 가능하다.
소프트웨어는 컴퓨터 프로그램(computer program), 코드(code), 명령(instruction), 또는 이들 중 하나 이상의 조합을 포함할 수 있으며, 원하는 대로 동작하도록 처리 장치를 구성하거나 독립적으로 또는 결합적으로(collectively) 처리 장치를 명령할 수 있다. 소프트웨어 및/또는 데이터는, 처리 장치에 의하여 해석되거나 처리 장치에 명령 또는 데이터를 제공하기 위하여, 어떤 유형의 기계, 구성요소(component), 물리적 장치, 가상 장치(virtual equipment), 컴퓨터 저장 매체 또는 장치에서 구체화(embody)될 수 있다. 소프트웨어는 네트워크로 연결된 컴퓨터 시스템 상에 분산되어서, 분산된 방법으로 저장되거나 실행될 수도 있다. 소프트웨어 및 데이터는 하나 이상의 컴퓨터 판독 가능 기록 매체에 저장될 수 있다.
실시예에 따른 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 이때, 매체는 컴퓨터로 실행 가능한 프로그램을 계속 저장하거나, 실행 또는 다운로드를 위해 임시 저장하는 것일 수도 있다. 또한, 매체는 단일 또는 수개 하드웨어가 결합된 형태의 다양한 기록수단 또는 저장수단일 수 있는데, 어떤 컴퓨터 시스템에 직접 접속되는 매체에 한정되지 않고, 네트워크 상에 분산 존재하는 것일 수도 있다. 매체의 예시로는, 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체, CD-ROM 및 DVD와 같은 광기록 매체, 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical medium), 및 ROM, RAM, 플래시 메모리 등을 포함하여 프로그램 명령어가 저장되도록 구성된 것이 있을 수 있다. 또한, 다른 매체의 예시로, 애플리케이션을 유통하는 앱 스토어나 기타 다양한 소프트웨어를 공급 내지 유통하는 사이트, 서버 등에서 관리하는 기록매체 내지 저장매체도 들 수 있다.
이상과 같이 실시예들이 비록 한정된 실시예와 도면에 의해 설명되었으나, 해당 기술분야에서 통상의 지식을 가진 자라면 상기의 기재로부터 다양한 수정 및 변형이 가능하다. 예를 들어, 설명된 기술들이 설명된 방법과 다른 순서로 수행되거나, 및/또는 설명된 시스템, 구조, 장치, 회로 등의 구성요소들이 설명된 방법과 다른 형태로 결합 또는 조합되거나, 다른 구성요소 또는 균등물에 의하여 대치되거나 치환되더라도 적절한 결과가 달성될 수 있다.
그러므로, 다른 구현들, 다른 실시예들 및 특허청구범위와 균등한 것들도 후술하는 특허청구범위의 범위에 속한다.
Claims (26)
- 채팅방 생성부, 사용자 인터페이스 제공부 및 변경 출력부를 포함하는 전자 장치에 의해 채팅 서비스를 제공하는 방법에 있어서,
상기 채팅방 생성부가, 사용자의 사용자 단말에 의해 선택된 장소 또는 위치에 대한 지리적 정보와 연관된 지도를 포함하는 데이터를 배경에서 출력하는 채팅방을 생성하는 단계;
상기 사용자 인터페이스 제공부가, 상기 채팅방에 참여하는 참가자들 간의 메시지 송수신을 위한 사용자 인터페이스를 제공하는 단계; 및
상기 변경 출력부가, 상기 참가자들 중 적어도 하나의 참가자의 사용자 단말에, 상기 배경에서 출력된 데이터를 시각적으로 변경하여 출력하는 단계
를 포함하고,
상기 변경하여 출력하는 단계는,
상기 참가자들 중 소정의 참가자의 사용자 단말로부터의 상기 배경에 출력된 지도에 대한 제1 터치 입력을 감지하는 단계;
상기 제1 터치 입력이 감지되면, 상기 데이터를 시각적으로 변경하기 위한 편집 모드를 제공하는 단계;
상기 편집 모드에서, 상기 데이터에 대한 상기 소정의 참가자의 사용자 단말로부터의 제2 터치 입력을 감지하는 단계; 및
상기 제2 터치 입력에 기반하여, 상기 데이터를 시각적으로 변경하여 출력하는 단계
를 포함하고,
상기 데이터의 시각적인 변경 중 상기 지도의 확대 또는 축소가 아닌 상기 지도에 대한 시각적인 정보의 추가, 변경 또는 삭제에 해당하는 상기 데이터의 변경 만이 상기 적어도 하나의 참가자의 사용자 단말에서 출력되고,
상기 배경은 상기 채팅방에서 상기 참가자들 간의 메시지 및 상기 메시지 송수신을 위한 사용자 인터페이스를 제외한 영역인, 채팅 서비스를 제공하는 방법. - 삭제
- 삭제
- 삭제
- 제1항에 있어서,
상기 변경하여 출력하는 단계는,
상기 제1 터치 입력이 감지되면, 상기 편집 모드로서 상기 지도에 시각적인 정보를 추가, 변경 또는 삭제하기 위한 모드를 제공하는 단계; 및
상기 제2 터치 입력에 기반하여, 상기 시각적인 정보가 추가된 상기 지도를 출력하는 단계
를 포함하는, 채팅 서비스를 제공하는 방법. - 제5항에 있어서,
상기 지도에서 추가, 변경 또는 삭제되는 상기 시각적인 정보는, 상기 소정의 참가자에 의해 선택된 콘텐츠를 포함하고,
상기 콘텐츠는, 이미지, 상기 소정의 참가자로부터 입력된 텍스트, 이모티콘 및 상기 채팅방 내에 출력된 상기 참가자들 간의 메시지의 적어도 일부를 포함하는 텍스트 중 적어도 하나인, 채팅 서비스를 제공하는 방법. - 제5항에 있어서,
상기 지도에서 추가, 변경 또는 삭제되는 상기 시각적인 정보는 상기 제2 터치 입력이 입력된 상기 지도 상의 위치의 위도 및 경도 또는 GPS 정보와 연관되는, 채팅 서비스를 제공하는 방법. - 제1항에 있어서,
상기 소정의 참가자는 상기 참가자들 중 상기 채팅방의 생성을 요청한 상기 사용자로서, 상기 편집 모드로의 진입을 위한 권한을 갖는 참가자인, 채팅 서비스를 제공하는 방법. - 제1항에 있어서,
상기 채팅방에서 상기 데이터와 함께 출력된 상기 참가자들 간의 송수신된 메시지는,
상기 편집 모드에서는 표시되지 않거나, 상기 편집 모드에서 출력된 상기 데이터에 비해 더 높은 투명도를 가지고 출력되는, 채팅 서비스를 제공하는 방법. - 제1항에 있어서,
상기 데이터를 시각적으로 변경하여 출력하는 단계는, 상기 적어도 하나의 참가자의 사용자 단말에 상기 데이터의 시각적인 변경을 실시간으로 출력하는, 채팅 서비스를 제공하는 방법. - 제1항에 있어서,
상기 데이터의 시각적인 변경은, 상기 참가자들 중 소정의 권한을 갖는 참가자의 사용자 단말에 대해서만 출력되는, 채팅 서비스를 제공하는 방법. - 삭제
- 제1항에 있어서,
상기 데이터는,
상기 채팅방 내에서, 상기 참가자들 간의 송수신된 메시지에 비해 더 투명하거나, 디밍되어 표시되고, 상기 편집 모드에 진입한 때에 비해, 더 투명하거나, 디밍되어 표시되는, 채팅 서비스를 제공하는 방법. - 삭제
- 제1항에 있어서,
상기 채팅방을 생성하는 단계는,
상기 사용자의 사용자 단말로부터 상기 장소 또는 위치가 선택됨에 따른 상기 채팅방의 생성을 위한 요청을 수신하는 단계;
상기 선택된 장소 또는 위치로부터 소정의 거리 내에 위치되는 다른 사용자 또는 상기 사용자와 친구 관계에 있는 사용자를 식별하는 단계; 및
상기 식별된 사용자 중 적어도 하나의 사용자를 상기 채팅방의 참가자로서 결정하는 단계
를 포함하는, 채팅 서비스를 제공하는 방법. - 삭제
- 삭제
- 삭제
- 제1항에 있어서,
상기 채팅방을 생성하는 단계는,
상기 데이터로부터 추출된 상기 지리적 정보와 연관된 장소 또는 위치의 명칭 및 주소 중 적어도 하나에 기반하여 상기 채팅방의 제목의 적어도 일부를 자동으로 설정하는 단계
를 포함하는, 채팅 서비스를 제공하는 방법. - 제1항에 있어서,
상기 참가자들 중 상기 채팅방에 재진입하는 참가자의 사용자 단말에는, 상기 재진입하는 참가자가 상기 채팅방에 없었을 때에 수행된 상기 데이터에 대한 시각적인 변경 내용이 반영되어 출력되는, 채팅 서비스를 제공하는 방법. - 제1항에 있어서,
상기 지도는 상기 참가자들 중 적어도 하나의 위치에 대한 표시 및 상기 채팅방에 참여하는 참가자와 친구 관계에 있는 사용자의 위치에 대한 표시 중 적어도 하나를 포함하는, 채팅 서비스를 제공하는 방법. - 제1항에 있어서,
상기 사용자 인터페이스 제공부가, 지도 상의 상기 지리적 정보와 연관된 장소 또는 위치에 상기 채팅방에의 진입을 가능하게 하기 위한 사용자 인터페이스를 제공하는 단계
를 더 포함하는, 채팅 서비스를 제공하는 방법. - 삭제
- 제1항, 제5항 내지 제11항, 제13항, 제15항 및 제19항 내지 제22항 중 어느 한 항의 방법을 실행하기 위한 프로그램이 수록된, 컴퓨터 판독 가능 기록 매체.
- 채팅 서비스를 제공하는 전자 장치에 있어서,
사용자의 사용자 단말에 의해 선택된 장소 또는 위치에 대한 지리적 정보와 연관된 지도를 포함하는 데이터를 배경에서 출력하는 채팅방을 생성하는 채팅방 생성부;
상기 채팅방에 참여하는 참가자들 간의 메시지 송수신을 위한 사용자 인터페이스를 제공하는 사용자 인터페이스 제공부; 및
상기 참가자들 중 적어도 하나의 참가자의 사용자 단말에, 상기 배경에서 출력된 상기 데이터를 시각적으로 변경하여 출력하는 변경 출력부
를 포함하고,
상기 변경 출력부는, 상기 참가자들 중 소정의 참가자의 사용자 단말로부터의 상기 배경에 대한 제1 터치 입력을 감지하고, 상기 제1 터치 입력이 감지되면, 상기 데이터를 시각적으로 변경하기 위한 편집 모드를 제공하고, 상기 편집 모드에서, 상기 데이터에 대한 상기 소정의 참가자의 사용자 단말로부터의 제2 터치 입력을 감지하고, 상기 제2 터치 입력에 기반하여, 상기 데이터를 시각적으로 변경하여 출력하고,
상기 데이터의 시각적인 변경 중 상기 지도의 확대 또는 축소가 아닌 상기 지도에 대한 시각적인 정보의 추가, 변경 또는 삭제에 해당하는 상기 데이터의 변경 만이 상기 적어도 하나의 참가자의 사용자 단말에서 출력되고,
상기 배경은 상기 채팅방에서 상기 참가자들 간의 메시지 및 상기 메시지 송수신을 위한 사용자 인터페이스를 제외한 영역인, 채팅 서비스를 제공하는 전자 장치. - 삭제
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020170013695A KR101934965B1 (ko) | 2017-01-31 | 2017-01-31 | 채팅 서비스 제공 방법 및 장치 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020170013695A KR101934965B1 (ko) | 2017-01-31 | 2017-01-31 | 채팅 서비스 제공 방법 및 장치 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20180089076A KR20180089076A (ko) | 2018-08-08 |
KR101934965B1 true KR101934965B1 (ko) | 2019-01-04 |
Family
ID=63230223
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020170013695A KR101934965B1 (ko) | 2017-01-31 | 2017-01-31 | 채팅 서비스 제공 방법 및 장치 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101934965B1 (ko) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102308810B1 (ko) * | 2020-02-17 | 2021-10-06 | 최재호 | 커뮤니케이션 수단 제공 장치 및 방법 |
KR102630218B1 (ko) * | 2021-12-27 | 2024-01-29 | 주식회사 카카오 | 지도 기반 가상 공간에서의 대화 서비스 제공 방법 및 장치 |
-
2017
- 2017-01-31 KR KR1020170013695A patent/KR101934965B1/ko active IP Right Grant
Also Published As
Publication number | Publication date |
---|---|
KR20180089076A (ko) | 2018-08-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20210349604A1 (en) | Shared Virtual Area Communication Environment Based Apparatus and Methods | |
KR102222325B1 (ko) | 메시지 파라미터에 의한 메시지들의 라우팅 | |
KR20210135683A (ko) | 인터넷 전화 기반 통화 중 리액션을 표시하는 방법, 시스템, 및 컴퓨터 프로그램 | |
KR102489339B1 (ko) | 위치 데이터가 포함된 컨텐츠를 이용한 추천 방법 및 그 시스템 | |
JP7412490B2 (ja) | メッセージと対応するタスクを生成、処理、管理するコンピュータプログラム、及び電子機器 | |
KR101702773B1 (ko) | 통신 세션상에서 이미지를 이용하여 위치정보를 제공하는 정보 제공 시스템 및 방법 | |
KR20200131478A (ko) | 위치를 기반으로 대화방의 가입을 제어하는 방법, 시스템, 및 비-일시적인 컴퓨터 판독가능한 기록 매체 | |
KR102249501B1 (ko) | 영상 채팅에 이용 가능한 평판 뱃지를 제공하는 방법, 시스템, 및 컴퓨터 프로그램 | |
JP2017073136A (ja) | 通信セッションでメッセージの機能を拡張する方法およびシステム | |
JP2017010536A (ja) | ユーザ間の協業によってコンテンツを生成する方法およびシステム | |
KR102023186B1 (ko) | 지오펜싱 기반의 컨텐츠를 클라우드소싱하는 방법 및 그 시스템 | |
KR101934965B1 (ko) | 채팅 서비스 제공 방법 및 장치 | |
KR20200133965A (ko) | 오픈톡에서 하위 채팅방을 생성하는 방법 및 시스템 | |
US11847297B2 (en) | Method of providing real-time VR service through avatar | |
KR101983837B1 (ko) | 사용자 피드백이 가능한 봇을 기반으로 영상을 제작하는 방법과 시스템 및 비-일시적인 컴퓨터 판독가능한 기록 매체 | |
KR102023180B1 (ko) | 지오펜싱 기반 공간 점유 방법 및 그 시스템 | |
CN118397139A (en) | Content generation method, device, equipment and storage medium | |
KR20230160137A (ko) | 메시징 서비스 방법 및 장치 | |
KR20240001575A (ko) | 소셜 플랫폼을 이용하여 디지털 타임 캡슐을 제공하는 방법, 컴퓨터 장치, 및 컴퓨터 프로그램 | |
KR20230077390A (ko) | 증강 현실 이모티콘이 제공되는 디지털 앨범 시스템 | |
KR20200138977A (ko) | 대화방에서 컨텐츠 생성자를 픽할 수 있는 방법, 시스템, 및 비-일시적인 컴퓨터 판독가능한 기록 매체 | |
KR20190072409A (ko) | 공간 메시징과 컨텐츠 공유를 위한 방법 및 그 시스템 | |
KR20170113442A (ko) | 기울기에 기초한 컨텐츠 공유 방법 및 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
AMND | Amendment | ||
E601 | Decision to refuse application | ||
AMND | Amendment | ||
E902 | Notification of reason for refusal | ||
AMND | Amendment | ||
X701 | Decision to grant (after re-examination) |