KR102169611B1 - 가상 공간이 표시된 단말기에 입력된 정보를 이용하여 소정의 작업을 수행하는 방법 및 장치. - Google Patents
가상 공간이 표시된 단말기에 입력된 정보를 이용하여 소정의 작업을 수행하는 방법 및 장치. Download PDFInfo
- Publication number
- KR102169611B1 KR102169611B1 KR1020130114141A KR20130114141A KR102169611B1 KR 102169611 B1 KR102169611 B1 KR 102169611B1 KR 1020130114141 A KR1020130114141 A KR 1020130114141A KR 20130114141 A KR20130114141 A KR 20130114141A KR 102169611 B1 KR102169611 B1 KR 102169611B1
- Authority
- KR
- South Korea
- Prior art keywords
- virtual space
- terminal
- user
- character
- information
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04842—Selection of displayed objects or displayed text elements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/815—Virtual
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04815—Interaction with a metaphor-based environment or interaction object displayed as three-dimensional, e.g. changing the user viewpoint with respect to the environment or object
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
- G06T19/006—Mixed reality
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
- Information Transfer Between Computers (AREA)
Abstract
단말기에 입력된 정보를 이용하여 소정의 작업(operation)을 수행하는 방법은, 적어도 하나 이상의 객체들을 포함하는 제 1 가상 공간을 생성하고, 상기 제 1 가상 공간을 상기 단말기의 화면에 표시하는 단계; 상기 제 1 가상 공간 내의 캐릭터의 위치 정보에 기초하여 상기 객체들 중 어느 하나를 선택하는 단계; 및 상기 선택된 객체에 관한 정보에 기초하여 상기 선택된 객체에 대응하는 상기 작업을 수행하는 단계;를 포함한다.
Description
가상 공간이 표시된 단말기에 입력된 정보를 이용하여 소정의 작업을 수행하는 방법 및 장치에 관한다.
단말기에 설치된 애플리케이션을 나타내는 UI(user interface)는 단말기의 화면에 애플리케이션의 기능을 설명하는 그림 형태의 아이콘으로 배치된다. 사용자는 단말기 화면에 표시된 아이콘을 터치하는 등의 방법으로 원하는 애플리케이션을 선택하고, 단말기는 선택된 애플리케이션의 기능을 실행한다.
단말기 화면에 애플리케이션들 각각에 대응하는 아이콘들을 2차원 어레이 형태로 배열함으로써, 사용자가 애플리케이션의 기능을 직관적으로 알 수 있을 뿐만 아니라 원하는 애플리케이션을 쉽게 선택할 수 있다. 하지만, 상술한 방식은 사용자가 직관적으로 아이콘을 선택할 수 있는 이점이 존재하나, 사용자에게 그 이상의 즐거움을 주기에는 부족하다.
또한, 현재의 2차원 UX(user experience) 기반의 앱 스토어(App store)의 경우, 앱 스토어에 등록된 애플리케이션들이 리스트 형태로 단말기 화면에 표시된다. 따라서, 사용자가 필요한 애플리케이션을 찾고 애플리케이션의 기능을 체험하는데 한계가 존재한다. 또한, 현재의 앱 스토어의 경우, 텍스트 기반의 애플리케이션 검색 또는 인지도가 높은 애플리케이션을 검색 순위의 상위권에 배치하는 방법을 채용하고 있으나, 사용자가 원하는 기능의 애플리케이션을 찾기 어려운 한계가 존재한다.
가상 공간이 표시된 단말기에 입력된 정보를 이용하여 소정의 작업을 수행하는 방법 및 장치를 제공한다. 또한, 상기 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공한다. 해결하려는 기술적 과제는 상기된 바와 같은 기술적 과제들로 한정되지 않으며, 또 다른 기술적 과제들이 존재할 수 있다.
일 측면에 따른 단말기에 입력된 정보를 이용하여 소정의 작업(operation)을 수행하는 방법은, 적어도 하나 이상의 객체들을 포함하는 제 1 가상 공간을 생성하고, 상기 제 1 가상 공간을 상기 단말기의 화면에 표시하는 단계; 상기 제 1 가상 공간 내의 캐릭터의 위치 정보에 기초하여 상기 객체들 중 어느 하나를 선택하는 단계; 및 상기 선택된 객체에 관한 정보에 기초하여 상기 선택된 객체에 대응하는 상기 작업을 수행하는 단계;를 포함한다.
다른 측면에 따른 컴퓨터로 읽을 수 있는 기록매체는 상술한 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 기록매체를 포함한다.
또 다른 측면에 따른 입력된 정보를 이용하여 소정의 작업(operation)을 수행하는 장치는, 적어도 하나 이상의 객체들을 포함하는 제 1 가상 공간을 생성하는 가상 공간 생성부; 상기 제 1 가상 공간을 상기 장치의 화면에 표시하는 인터페이스부; 상기 제 1 가상 공간 내의 캐릭터의 위치 정보에 기초하여 상기 객체들 중 어느 하나를 선택하는 객체 선택부; 및 상기 선택된 객체에 관한 정보에 기초하여 상기 선택된 객체에 대응하는 상기 작업을 수행하는 작업 수행부;를 포함한다.
상술한 바에 따르면, 단말기의 사용자가 계정을 생성하고, 생성된 계정과 연동되는 캐릭터 및 가상 공간을 생성함으로써, 단말기의 사용자마다 고유의 화면 구성을 할 수 있다. 또한, 사용자가 복수의 단말기들을 소유한 경우에도, 동일한 계정을 이용하여 복수의 단말기들 모두에 동일하게 화면을 구성할 수 있다.
사용자는 캐릭터를 이용하여 가상 공간 내에서 미션을 수행하거나, 다른 사용자와의 대화 또는 메시지의 전달이 가능하므로, 사용자의 흥미를 유발할 수 있다. 또한, 사용자가 생성한 가상 공간은 미션의 수행 결과에 따라 업데이트 될 수 있는바, 사용자의 몰입도를 향상시킬 수 있다.
단말기 화면에 표시되는 가상 공간에는 단말기에 설치된 애플리케이션을 나타내는 객체 뿐 만 아니라, 다른 사용자가 생성한 가상 공간 또는 다른 사용자가 제공하는 서비스와 연동될 수 있는 객체가 포함될 수 있다. 따라서, 복수의 사용자들 간의 친밀도를 향상시킬 수 있으며, 운영 주체에게 새로운 수익 창출의 모델을 제공할 수 있다.
도 1은 본 발명의 일 실시예에 따른 디스플레이 시스템의 일 예를 도시한 구성도이다.
도 2는 본 발명의 일 실시예에 따른 단말기가 작업을 수행하는 일 예를 나타내는 흐름도이다.
도 3은 본 발명의 일 실시예에 따른 제 1 가상 공간의 일 예를 도시한 도면이다.
도 4는 본 발명의 일 실시예에 따른 캐릭터의 일 예를 도시한 도면이다.
도 5는 본 발명의 일 실시예에 따른 단말기가 사용자 계정 및 캐릭터를 생성하는 일 예를 나타내는 흐름도이다.
도 6은 본 발명의 일 실시예에 따른 단말기가 가상 공간을 업데이트하는 일 예를 나타내는 흐름도이다.
도 7은 본 발명의 일 실시예에 따른 단말기가 다른 가상 공간을 화면에 표시하는 일 예를 나타내는 흐름도이다.
도 7은 본 발명의 일 실시예에 따른 단말기가 다른 가상 공간을 화면에 표시하는 일 예를 도시한 도면이다.
도 9는 본 발명의 일 실시예에 따른 서버의 운영 주체가 다른 사용자에게 제 2 가상 공간의 일정 영역을 분양하는 일 예를 설명하기 위한 도면이다.
도 10은 본 발명의 일 실시예에 따른 단말기의 일 예를 도시한 구성도이다.
도 2는 본 발명의 일 실시예에 따른 단말기가 작업을 수행하는 일 예를 나타내는 흐름도이다.
도 3은 본 발명의 일 실시예에 따른 제 1 가상 공간의 일 예를 도시한 도면이다.
도 4는 본 발명의 일 실시예에 따른 캐릭터의 일 예를 도시한 도면이다.
도 5는 본 발명의 일 실시예에 따른 단말기가 사용자 계정 및 캐릭터를 생성하는 일 예를 나타내는 흐름도이다.
도 6은 본 발명의 일 실시예에 따른 단말기가 가상 공간을 업데이트하는 일 예를 나타내는 흐름도이다.
도 7은 본 발명의 일 실시예에 따른 단말기가 다른 가상 공간을 화면에 표시하는 일 예를 나타내는 흐름도이다.
도 7은 본 발명의 일 실시예에 따른 단말기가 다른 가상 공간을 화면에 표시하는 일 예를 도시한 도면이다.
도 9는 본 발명의 일 실시예에 따른 서버의 운영 주체가 다른 사용자에게 제 2 가상 공간의 일정 영역을 분양하는 일 예를 설명하기 위한 도면이다.
도 10은 본 발명의 일 실시예에 따른 단말기의 일 예를 도시한 구성도이다.
이하에서는 도면을 참조하여 본 발명의 실시예들을 상세히 설명한다. 본 발명의 하기 실시예는 본 발명을 구체화하기 위한 것일 뿐 본 발명의 권리 범위를 제한하거나 한정하지 않는다. 또한, 본 발명의 상세한 설명 및 실시예로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 용이하게 유추할 수 있는 것은 본 발명의 권리범위에 속하는 것으로 해석된다.
도 1은 본 발명의 일 실시예에 따른 디스플레이 시스템의 일 예를 도시한 구성도이다.
도 1을 참조하면, 디스플레이 시스템(100)은 적어도 하나 이상의 단말기(110)들 및 서버(140)를 포함한다. 예를 들어, 단말기(110)들은 네트워크(130)를 통하여 서버(140)에 연결될 수 있다. 여기에서, 단말기(110)에는 데스크 탑(111) 또는 노트북(112) 뿐만 아니라 스마트폰(113)이 포함될 수 있다. 그러나, 이에 한정되지 않는다. 다시 말해, 단말기(110)는 유선 또는 무선 통신을 이용하여 서버(140)와 연결될 수 있는 것이라면 제한 없이 해당된다. 예를 들어, 단말기(110)에는 태블릿(tablet) PC 또는 스마트 워치(watch) 등이 포함될 수 있다.
이하에서는, 설명의 편의를 위하여 단말기(110)는 터치 스크린을 구비한 스마트폰으로 가정한다. 따라서, 단말기(110)는 단말기(110)에 구비된 키패드, 마우스, 전자 펜 등의 장치 뿐만 아니라, 사용자의 제스쳐(gesture)에 의해서도 정보를 수신할 수 있다.
서버(140)는 네트워크(130)를 통하여 단말기(110)와 정보를 송수신한다. 서버(140)가 단말기(110)와 송수신하는 정보의 구체적인 예는 이하 도 2 내지 10을 참조하여 후술한다.
다만, 본 발명의 일 실시예에 따른 서버(140)는 필수적인 구성요소가 아닐 수도 있다. 예를 들어, 후술할 가상 공간에는 단말기(110)에 설치된 애플리케이션에 대응되는 객체만이 포함되고, 단말기(110)가 서버(140), 다른 사용자의 단말기 또는 동일한 사용자의 다른 단말기와 정보를 송수신할 필요가 없는 경우에는 서버(140)는 디스플레이 시스템(100)에 구비되지 않을 수도 있다.
다시 말해, 단말기(110)가 수행할 수 있는 작업에 대한 객체들만이 가상 공간에서 제공된다면, 서버(140)가 포함되지 않더라도 본 발명의 구현이 가능하다. 다만, 가상 공간 내에 사용자의 캐릭터와 다른 사용자의 캐릭터가 함께 디스플레이되거나, 가상 공간 내에 디스플레이된 캐릭터를 통하여 다른 사용자와 교류 활동(예를 들어, 채팅 또는 메시지의 전송)을 하는 경우라면 시스템(100)에 서버(140)가 포함되어야 한다. 또한, 단말기(110)에 디스플레이된 가상 공간에 다른 사용자의 가상 공간 또는 다른 사용자가 제공하는 서비스와 연동될 수 있는 객체를 표시할 경우에도, 시스템(100)에 서버(140)가 포함되어야 한다.
한편, 네트워크(130)를 통하여 서버(140)와 연결된 복수의 단말기(110)들은 각각 다른 사용자들이 소유한 단말기일 수도 있고, 동일한 사용자가 소유한 복수의 단말기들일 수도 있다.
이하에서, 도 2 내지 도 10을 참조하여 본 발명의 일 실시예에 따른 단말기(110)에 입력된 정보를 이용하여 단말기(110)가 소정의 작업을 수행하는 방법을 구체적으로 설명한다.
도 2는 본 발명의 일 실시예에 따른 단말기가 작업을 수행하는 일 예를 나타내는 흐름도이다.
210 단계에서, 단말기(110)는 적어도 하나 이상의 객체들을 포함하는 제 1 가상 공간을 생성한다. 여기에서, 제 1 가상 공간에는 단말기에 설치된 애플리케이션에 대응하는 객체가 포함될 수 있다. 또한, 제 1 가상 공간은 2차원으로 표현된 공간 또는 3차원으로 표현된 공간이 될 수 있다.
이하, 도 3을 참조하여, 제 1 가상 공간을 구체적으로 설명한다.
도 3은 본 발명의 일 실시예에 따른 제 1 가상 공간의 일 예를 도시한 도면이다.
도 3을 참조하면, 제 1 가상 공간(310)은 마을을 형상화한 공간으로 도시되어 있으나, 이에 한정되지 않는다. 예를 들어, 제 1 가상 공간(310)은 집에 포함된 방, 거실 또는 주방 등으로 구성된 공간이 될 수도 있다. 다시 말해, 제 1 가상 공간(310)은 단말기(110)가 수행할 작업을 나타내는 객체를 표시할 수 있는 공간이라면, 제 1 가상 공간(310)이 형상화하는 테마에는 제한이 없다.
또한, 제 1 가상 공간(310)의 크기에는 제한이 없다. 다시 말해, 제 1 가상 공간(310)은 한 화면에 모두 표시될 수 있는 크기가 될 수 있다. 또한, 단말기(110)의 한 화면에는 제 1 가상 공간(310)의 일부 영역만 표시되고, 단말기(110)에 입력된 이동 명령 신호에 대응하는 화면의 이동에 의하여 제 1 가상 공간(310)의 나머지 영역의 표시가 가능한 크기가 될 수도 있다.
제 1 가상 공간(310)에는 적어도 하나 이상의 객체들(311, 312)이 표시될 수 있다. 여기에서, 각각의 객체(311 또는 312)는 단말기(110)가 수행할 수 있는 작업을 나타낸다. 예를 들어, 객체는 단말기(110)에 설치된 애플리케이션을 나타낼 수 있다.
예를 들어, 제 1 가상 공간(310)의 일 영역에 우체국을 형상화한 건물(311)이 표시되어 있다고 가정하면, 우체국을 형상화한 건물(311)은 단말기(110)가 수행할 수 있는 메시지 기능을 나타내는 객체일 수 있다. 다시 말해, 단말기(110)가 다른 단말기와 메시지를 송수신할 수 있는 애플리케이션에 대응되는 객체는 우체국을 형상화한 건물(311)로서 제 1 가상 공간(310)에 표시될 수 있다.
또한, 제 1 가상 공간(310)에 표시된 객체는 현재 단말기(110)에 설치되고 있는 애플리케이션을 나타낼 수도 있다. 예를 들어, 현재 단말기(110)에 설치되고 있는 애플리케이션을 나타내는 객체는 제 1 가상 공간(310)의 일 영역에 특정 건물을 건설하고 있는 형상(312)로 표시될 수 있다.
제 1 가상 공간(310)에는 단말기(110)가 수행할 수 있는 작업을 나타내는 객체들(311, 312) 뿐만 아니라, 사용자의 캐릭터(313)도 함께 표시될 수 있다. 이하, 도 4를 참조하여, 캐릭터(313)에 대하여 구체적으로 설명한다.
도 4는 본 발명의 일 실시예에 따른 캐릭터의 일 예를 도시한 도면이다.
캐릭터(410)는 사용자가 생성한 아바타(avatar)를 의미한다. 캐릭터(410)는 가상 공간 내에 위치하며, 사용자의 입력 신호에 따라 가상 공간 내에서 작업을 수행한다. 여기에서, 캐릭터(410)가 위치하는 가상 공간은 상술한 제 1 가상 공간이 될 수도 있고, 후술할 제 2 또는 제 3 가상 공간이 될 수도 있다. 또한, 캐릭터(410)가 수행하는 작업은 가상 공간 내에서의 이동, 도 3을 참조하여 상술한 객체의 생성 또는 도 6을 참조하여 후술할 미션의 수행이 해당될 수 있다.
가상 공간 내에 위치한 캐릭터(410)의 인접한 위치에는 단말기(110)가 수행 가능한 작업을 나타내는 객체(421, 422, 423 또는 424)가 적어도 하나 이상 표시될 수 있다. 다시 말해, 캐릭터(410)가 위치하는 가상 공간(예를 들어, 제 1 가상 공간)의 일정한 영역(도 3의 311, 312) 뿐만 아니라, 캐릭터(410)의 인접한 위치(421, 422, 423 또는 424)에도 객체가 표시될 수 있다. 따라서, 사용자는 단말기(110)가 수행할 기능을 나타내는 객체를 빠르게 선택할 수 있다.
사용자는 가상 공간(예를 들어, 제 1 가상 공간)을 단말기(110)에 표시하는 프로그램의 최초 실행시에 사용자 계정과 함께 캐릭터(410)를 생성할 수 있다. 이하, 도 5를 참조하여 사용자 계정 및 캐릭터(410)가 생성되는 구체적인 방법을 설명한다.
도 5는 본 발명의 일 실시예에 따른 단말기가 사용자 계정 및 캐릭터를 생성하는 일 예를 나타내는 흐름도이다.
510 단계에서, 사용자는 단말기(110)를 통하여 프로그램에 접속한다. 여기에서, 프로그램은 단말기(110)의 화면에 가상 공간(예를 들어, 제 1 가상 공간)을 표시하는 프로그램을 의미한다.
520 단계에서, 단말기(110)는 기 등록된 사용자 계정이 존재하는지 여부를 확인한다. 예를 들어, 단말기(110)는 화면에 사용자 계정의 입력을 요구하는 별도의 윈도우를 표시할 수 있고, 사용자가 사용자 계정을 입력하는지 또는 신규 계정의 생성을 요청하는 버튼을 선택하는지에 따라 단말기(110)는 기 등록된 사용자 계정이 존재하는지 여부를 확인할 수 있다.
단말기(110)는 기 등록된 사용자 계정이 존재한다고 판단한 경우에는 530 단계로 진행하고, 그렇지 않은 경우에는 525 단계로 진행한다.
525 단계에서, 단말기(110)는 수신된 외부 신호에 따라 사용자 계정을 생성한다. 예를 들어, 단말기(110)는 사용자로 하여금 신규 사용자 계정으로 등록될 문자 등을 입력할 것을 요구하는 별도의 윈도우를 화면에 표시할 수 있다. 사용자가 단말기(110) 화면에 신규 사용자 계정으로 등록될 문자 등을 입력하면, 상기 입력된 정보에 대응하여 신규 사용자 계정을 생성할 수 있다. 단말기(110)는 생성된 사용자 계정을 단말기의 저장부(미도시)에 저장할 수 있다. 또한, 단말기(110)는 생성된 사용자 계정에 관한 정보를 네트워크(130)를 통하여 서버(140)로 전송하고, 서버(140)는 전송된 사용자 계정에 관한 정보를 저장할 수 있다.
한편, 단말기(110)는 네트워크(130)를 통하여 서버(140)에 생성된 사용자 계정에 관한 정보를 전송할 수 있다. 이때, 서버(140)가 기 저장된 사용자 계정과 단말기(110)로부터 전송된 사용자 계정이 동일하다고 판단할 경우, 서버(140)는 사용자 계정의 생성이 불가능함을 나타내는 정보를 네트워크(130)를 통하여 단말기(110)로 전송할 수 있다. 단말기(110)가 서버(140)로부터 사용자 계정의 생성이 불가능함을 나타내는 정보를 수신한 경우, 사용자로 하여금 신규 사용자 계정으로 등록될 문자를 재입력할 것을 요구하는 별도의 윈도우를 화면에 표시할 수 있다.
530 단계에서, 단말기(110)는 기 등록된 캐릭터가 존재하는지 여부를 확인한다. 예를 들어, 단말기(110)는 사용자 계정에 대응하는 캐릭터가 단말기(110)의 저장부(미도시)에 저장되어 있는지를 확인할 수 있다. 또한, 단말기(110)는 기 저장된 사용자의 캐릭터가 존재하는지 여부를 확인할 것을 요청하는 신호를 네트워크(130)를 통하여 서버(140)로 전송하고, 서버(140)로부터 정보를 수신함으로써 기 등록된 캐릭터가 존재하는지 여부를 확인할 수도 있다.
단말기(110)는 기 등록된 캐릭터가 존재한다고 판단한 경우에는 기 등록된 캐릭터를 화면에 표시함으로써 절차를 종료하고, 그렇지 않은 경우에는 535 단계로 진행한다. 한편, 단말기(110)는 사용자로 하여금 기 등록된 캐릭터와는 별도로 새로운 캐릭터를 생성할 것인지 여부를 별도의 윈도우를 단말기(110)의 화면에 출력하고, 사용자가 입력한 신호에 따라 새로운 캐릭터를 생성할 것인지 여부를 결정할 수도 있다.
535 단계에서, 단말기(110)는 수신된 외부 신호에 따라 캐릭터를 생성한다. 예를 들어, 단말기(110)는 사용자로부터 캐릭터의 외형(예를 들어, 키, 외모, 성별 등)을 결정할 수 있는 정보를 수신하고, 수신된 정보에 대응하는 캐릭터를 생성할 수 있다. 한편, 단말기(110)가 사용자로부터 수신하는 정보는 캐릭터의 외형에 관한 정보에 한정되지 않는다. 다시 말해, 단말기(110)는 캐릭터의 성격, 생일, 취미 등 다양한 정보를 사용자로부터 수신하여, 수신된 정보에 대응하는 캐릭터를 생성할 수 있다.
단말기(110)는 생성된 캐릭터를 단말기의 저장부(미도시)에 저장할 수 있다. 또한, 단말기(110)는 생성된 캐릭터에 관한 정보를 네트워크(130)를 통하여 서버(140)로 전송하고, 서버(140)는 전송된 캐릭터에 관한 정보를 저장할 수 있다.
상술한 바에 따르면, 사용자는 자신의 고유 계정 및 생성된 계정에 대응하는 캐릭터를 생성하고, 단말기(110)의 화면에 표시된 가상 공간(예를 들어, 제 1 가상 공간)에 캐릭터를 배치하여 다양한 작업을 수행함으로써, 단말기(110)를 이용하는 즐거움을 배가시킬 수 있다.
다시 도 2를 참조하면, 220 단계에서, 단말기(110)는 생성된 제 1 가상 공간을 단말기(110)의 화면에 표시한다. 또한, 단말기(110)는 생성된 캐릭터를 제 1 가상 공간과 함께 단말기(110)의 화면에 표시할 수 있다.
단말기(110)는 생성된 제 1 가상 공간 및 캐릭터에 관한 정보를 단말기(110)에 구비된 저장부(미도시)에 저장할 수 있다. 또한, 단말기(110)는 제 1 가상 공간 및 캐릭터에 관한 정보를 네트워크(130)를 통하여 서버(140)로 전송함으로써, 서버(140)가 제 1 가상 공간 및 캐릭터에 관한 정보를 저장할 수도 있다.
230 단계에서, 단말기(110)는 제 1 가상 공간 내의 캐릭터의 위치 정보에 기초하여 객체들 중 어느 하나를 선택한다.
예를 들어, 단말기(110)는 수신된 외부 신호를 이용하여 변화된 제 1 가상 공간 내의 캐릭터의 위치 정보를 검출한다. 그리고, 단말기(110)는 검출된 캐릭터의 위치 정보에 기초하여 캐릭터에 인접한 객체를 선택한다.
다시 도 3을 참조하면, 캐릭터(313)는 제 1 가상 공간(310) 내에서 자유롭게 이동할 수 있다. 예를 들어, 사용자는 단말기(110) 화면의 소정 지점을 터치(또는 클릭)하거나, 단말기(110)에 구비된 키패드를 조작함으로써 캐릭터(313)를 이동시키기 위한 신호를 입력할 수 있다.
단말기(110)는 사용자로부터 수신한 신호를 이용하여 제 1 가상 공간(310) 내에서 캐릭터(313)를 이동시키고, 캐릭터(313)가 이동하는 영상을 단말기(110)의 화면에 출력한다. 예를 들어, 단말기(110)는 사용자로부터 수신한 정보에 대응하는 위치 정보를 계산한다. 그리고, 단말기(110)는 제 1 가상 공간(310) 내에서의 캐릭터(313)의 현재 위치를 파악하고, 계산된 위치로 캐릭터(313)를 이동시키는 영상을 단말기(110)의 화면에 출력한다.
그리고, 단말기(110)는 캐릭터(313)가 이동한 위치와 인접한 영역에 존재하는 객체(311 또는 312)를 선택한다. 예를 들어, 단말기(110)는 캐릭터(313)의 위치를 중심으로 하여 소정의 범위 내에 객체(311 또는 312)가 존재하는지 여부를 판단하고, 상기 소정의 범위 내에 객체(311 또는 312)가 존재하는 경우 해당하는 객체(311 또는 312)를 선택한다.
이때, 단말기(110)는 선택된 객체(311 또는 312)의 형상을 주변과 다르게 표시(예를 들어, 객체의 형상만을 양각화 또는 객체의 형상을 깜박임)함으로써, 선택된 객체(311 또는 312)가 존재함을 사용자에게 알려줄 수 있다.
다시 도 2를 참조하면, 240 단계에서, 단말기(110)는 선택된 객체에 관한 정보에 기초하여 선택된 객체에 대응하는 작업을 수행한다.
상술한 바와 같이, 가상 공간(예를 들어, 제 1 가상 공간)에 표시된 객체들 각각은 단말기(110)가 수행할 수 있는 작업을 나타낸다. 따라서, 단말기(110)는 선택된 객체에 대응하는 작업을 수행할 수 있다. 여기에서, 객체는 단말기(110)에 설치된 애플리케이션을 나타내는 객체가 될 수도 있다.
예를 들어, 선택된 객체가 단말기(110)에 설치된 음악 재생 애플리케이션을 나타내는 객체라고 가정하면, 단말기(110)는 가상 공간(예를 들어, 제 1 가상 공간)을 음악 재생이 가능한 화면(예를 들어, 음악 파일의 목록을 표시한 화면)으로 전환하여 표시한다. 그리고, 단말기(110)는 사용자로부터 수신한 신호에 기초하여 선택된 음악 파일을 재생한다.
도 2 내지 도 4를 참조하여 상술한 바와 같이, 사용자는 단말기(110) 화면에 표시된 가상 공간(예를 들어, 제 1 가상 공간) 내에 존재하는 객체를 선택함으로써, 자신이 원하는 기능을 단말기(110)가 수행하도록 명령하는 신호를 단말기(110)로 전송할 수 있다. 이때, 사용자는 가상 공간 내에 위치하는 캐릭터를 통하여 객체가 선택되는 영상을 시청할 수 있는바, 단순히 2차원적으로 배열된 아이콘들 중에서 어느 하나를 선택하는 현재의 방식과는 달리, 별도의 즐거움을 느낄 수 있다.
한편, 단말기(110)가 생성한 가상 공간(예를 들어, 제 1 가상 공간)은 소정의 조건을 만족함에 따라 업데이트 될 수 있다. 예를 들어, 가상 공간은 그 영역이 확장될 수도 있고, 가상 공간 내에 위치하는 객체의 숫자가 증가 또는 감소될 수도 있다. 이하, 도 6을 참조하여, 단말기(110)가 가상 공간을 업데이트하는 구체적인 방법을 설명한다.
도 6은 본 발명의 일 실시예에 따른 단말기가 가상 공간(예를 들어, 제 1 가상 공간)을 업데이트하는 일 예를 나타내는 흐름도이다.
610 단계에서, 단말기(110)는 제 1 가상 공간에서 캐릭터가 수행할 미션(mission)을 결정한다.
여기에서, 미션은 제 1 가상 공간이 업데이트 될 수 있는 조건을 의미한다. 예를 들어, 단말기(110)는 캐릭터로 하여금 제 1 가상 공간 내에 새로운 객체를 건설하거나 밭을 일구는 등의 미션을 결정하고, 결정된 미션을 알리는 별도의 윈도우를 화면에 표시할 수 있다. 사용자는 터치 스크린에 제스쳐를 입력하거나 별도의 입력 장치(예를 들어, 키패드 또는 마우스)를 이용하는 방식으로 캐릭터의 동작을 제어하는 신호를 단말기(110)에 전송함으로써, 미션을 수행할 수 있다.
한편, 미션은 다른 사용자의 캐릭터와 같이 수행될 수도 있다. 다시 말해, 사용자의 캐릭터와 다른 사용자의 캐릭터가 같은 가상 공간(예를 들어, 제 1 가상 공간)에 존재하는 경우에는, 단말기(110)는 사용자의 캐릭터와 다른 사용자의 캐릭터가 함께 수행할 수 있는 미션을 결정할 수 있다. 도 1에 도시된 바와 같이, 각각의 단말기들은 네트워크(130)를 통하여 연결되어 있으므로, 서로 다른 사용자가 각각의 단말기를 이용하여 캐릭터를 제어함으로써 동일한 미션을 함께 수행할 수 있다. 이때, 사용자의 캐릭터와 다른 사용자의 캐릭터가 같은 가상 공간(예를 들어, 제 1 가상 공간)에 존재할 수 있는 구체적인 방법은 도 7을 참조하여 후술한다.
620 단계에서, 단말기(110)는 캐릭터가 미션의 수행을 완료하였는지 여부를 판단한다. 다시 말해, 단말기(110)는 제 1 가상 공간 내에서 캐릭터가 소정의 조건 갖는 미션을 완수하였는지 여부를 판단한다. 예를 들어, 미션이 24시간 내에 밭에서 당근을 수확하는 것이라고 가정하면, 사용자가 단말기(110)를 이용하여 캐릭터를 제어함으로써 24시간 내에 밭에서 당근을 수확하였는지 여부를 판단한다.
단말기(110)가 미션의 수행이 완료되었다고 판단한 경우에는 630 단계로 진행하고, 그렇지 않은 경우에는 절차가 종료된다.
630 단계에서, 단말기(110)는 제 1 가상 공간을 업데이트 한다. 예를 들어, 단말기(110)는 제 1 가상 공간의 영역을 확장하거나, 제 1 가상 공간 내에 위치하는 객체의 숫자가 증가 또는 감소시킬 수 있다. 또한, 단말기(110)는 제 1 가상 공간에 기 존재하는 객체의 형상을 변경시킬 수도 있다. 다시 말해, 단말기(110)가 현재의 제 1 가상 공간을 변경시키는 것이라면, 변경의 대상에는 제한이 없다.
단말기(110)는 업데이트된 제 1 가상 공간에 관한 정보를 단말기(110)에 구비된 저장부(미도시)에 저장할 수 있다. 또한, 단말기(110)는 제 1 가상 공간에 관한 정보를 네트워크(130)를 통하여 서버(140)로 전송함으로써, 서버(140)가 업데이트된 제 1 가상 공간에 관한 정보를 저장할 수도 있다.
상술한 바에 따르면, 단말기(110)는 기 생성된 가상 공간을 업데이트 할 수 있는바, 사용자의 흥미를 유발할 수 있다. 또한, 단말기(110)는 사용자가 생성한 가상 공간은 미션의 수행 결과에 따라 업데이트 할 수 있는바, 사용자의 몰입도를 향상시킬 수 있다.
다시 도 1을 참조하면, 복수의 단말기들(110)은 네트워크(130)를 통하여 서로 연결될 수 있다. 여기에서, 복수의 단말기들(110)은 각각 다른 사용자들이 소유한 단말기일 수도 있고, 동일한 사용자가 소유한 복수의 단말기들일 수도 있다.
만약, 복수의 단말기들(110)이 동일한 사용자가 소유한 단말기들인 경우, 각각의 단말기 화면에는 동일한 가상 공간이 표시될 수 있다. 다시 말해, 도 5를 참조하여 상술한 바와 같이 사용자는 계정을 생성할 수 있고, 생성된 계정은 네트워크(130)를 통해 서버(140)에 저장될 수 있다. 따라서, 동일한 사용자 계정에 기초하여 접속된 단말기라면 화면에 단말기의 종류 및 개수에 관계없이 동일한 가상 공간이 표시될 수 있다.
여기에서, 동일한 가상 공간에는 가상 공간이 업데이트된 결과를 포함한다. 예를 들어, 제 2 단말기(112)가 사용자의 가상 공간(예를 들어, 제 1 가상 공간)을 업데이트한 경우, 제 2 단말기(112)는 네트워크(130)를 통해 서버(140)로 업데이트된 가상 공간에 관한 정보를 전송할 수도 있다. 그 후에, 사용자가 제 1 단말기(111)를 이용하여 동일한 계정으로 프로그램을 실행할 경우, 제 1 단말기(111)는 서버(140)로부터 업데이트된 가상 공간에 관한 정보를 전송받아, 이를 화면에 표시할 수 있다.
한편, 단말기(110)는 다른 사용자의 단말기가 생성한 가상 공간 또는 다른 사용자가 제공하는 서비스를 나타내는 화면을 표시할 수 있다. 이하, 도 7을 참조하여 구체적으로 설명한다.
도 7은 본 발명의 일 실시예에 따른 단말기가 다른 가상 공간을 화면에 표시하는 일 예를 나타내는 흐름도이다.
도 7을 참조하면, 710 단계 내지 730 단계는 도 2를 참조하여 상술한 210 단계 내지 230 단계와 동일하다. 따라서, 이하에서는 710 단계 내지 730 단계에 대한 구체적인 설명을 생략한다.
다만, 도 2의 230 단계에서 단말기(110)가 선택한 객체는 단말기(110)가 수행할 수 있는 작업을 나타내는 객체이고, 도 7의 730 단계에서 단말기(110)가 선택한 객체는 다른 가상 공간(이하, '제 2 가상 공간'이라고 함)을 나타내는 객체로서 서로 다르다. 다시 말해, 도 2를 참조하여 상술한 일 실시예에 따르면, 단말기(110)는 선택된 객체에 대응하는 기능을 수행하기 위한 화면을 표시하였다. 그러나, 도 7을 참조하여 후술할 일 실시예에 따르면, 단말기(110)는 선택된 객체에 대응하는 제 2 가상 공간을 화면에 표시한다.
740 단계에서, 단말기(110)는 선택된 객체에 관한 정보에 기초하여 제 2 가상 공간에 대한 정보를 수신한다. 예를 들어, 단말기(110)는 네트워크(130)를 통하여 서버(140)로 제 2 가상 공간에 관한 정보를 전송할 것을 요청하는 신호를 송신함으로써, 서버(140)로부터 제 2 가상 공간에 관한 정보를 수신할 수 있다.
750 단계에서, 단말기(110)는 제 1 가상 공간을 제 2 가상 공간으로 전환하여 화면에 표시한다. 다시 말해, 단말기(110)는 서버(140)로부터 수신한 정보를 이용하여, 화면에 기 표시되어 있는 제 1 가상 공간을 제 2 가상 공간으로 전환하여 표시한다.
여기에서, 제 2 가상 공간은 다른 사용자의 단말기에 의하여 생성된 제 3 가상 공간과 연동되는 객체 및 다른 사용자에 의해서 제공되는 서비스와 연동되는 객체를 포함할 수 있다. 이하, 도 8을 참조하여 제 2 가상 공간에 대하여 구체적으로 설명한다.
도 8은 본 발명의 일 실시예에 따른 제 2 가상 공간의 일 예를 도시한 도면이다.
도 8의 (a)를 참조하면, 적어도 하나 이상의 객체(820 또는 830)들을 포함하는 제 2 가상 공간(810)이 도시되어 있다. 본 발명의 일 실시예에 따른 제 2 가상 공간(810)은 다른 사용자들의 가상 공간 또는 다른 사용자가 제공하는 서비스와 연동될 수 있는 객체(820 또는 830)를 포함할 수 있다.
도 8의 (a)를 참조하면, 제 2 가상 공간(810)은 도시를 형상화한 공간으로 도시되어 있으나, 이에 한정되지 않는다. 다시 말해, 제 2 가상 공간(810)은 다른 사용자들의 가상 공간 또는 다른 사용자가 제공하는 서비스와 연동될 수 있는 객체(820 또는 830)를 표시할 수 있는 공간이라면, 제 2 가상 공간(810)이 형상화하는 테마에는 제한이 없다.
또한, 제 2 가상 공간(810)의 크기에는 제한이 없다. 다시 말해, 제 2 가상 공간(810)은 한 화면에 모두 표시될 수 있는 크기가 될 수 있다. 또한, 단말기(110)의 한 화면에는 제 2 가상 공간(810)의 일부 영역만 표시되고, 단말기(110)에 입력된 이동 명령 신호에 대응하는 화면의 이동에 의하여 제 2 가상 공간(810)의 나머지 영역의 표시가 가능한 크기가 될 수도 있다.
제 2 가상 공간(810) 내에는 사용자의 캐릭터도 위치되어 있다. 따라서, 도 3을 참조하여 상술한 바와 같이, 사용자는 단말기(110)의 화면의 일정 지점을 터치하거나 단말기(110)에 구비된 입력 장치(예를 들어, 키패드 또는 마우스) 등을 조작함으로써, 제 2 가상 공간(810) 내에 위치한 캐릭터의 위치를 변경시킬 수 있다.
구체적으로, 사용자는 터치 스크린 또는 입력 장치를 이용하여 캐릭터를 소정의 위치로 이동시킬 것을 요구하는 신호를 단말기(110)에 입력할 수 있다. 단말기(110)는 입력된 신호를 이용하여, 캐릭터를 소정의 위치로 이동하는 영상을 화면에 표시할 수 있다. 그 후에, 단말기(110)가 이동이 완료된 캐릭터의 위치와 인접한 영역에 존재하는 객체(820 또는 830)를 선택할 수 있음은 도 2의 230 단계를 참조하여 상술한 바와 같다.
여기에서, 선택된 객체(820 또는 830)는 다른 사용자의 단말기에 의하여 생성된 제 3 가상 공간과 연동되는 객체 또는 다른 사용자에 의해서 제공되는 서비스와 연동되는 객체가 될 수 있다. 예를 들어, 선택된 객체(820 또는 830)가 다른 사용자의 단말기에 의하여 생성된 제 3 가상 공간과 연동되는 객체라고 가정하면, 단말기(110)는 화면에 표시된 제 2 가상 공간을 제 3 가상 공간으로 전환하여 표시한다.
한편, 선택된 객체(820 또는 830)가 다른 사용자가 제공하는 서비스와 연동되는 객체라고 가정하면, 단말기(110)는 제 2 가상 공간을 서비스를 이용할 수 있는 화면으로 전환하여 표시한다. 여기에서, 다른 사용자에 의해서 제공되는 서비스는 앱 스토어(App store) 등이 될 수 있으나, 이에 한정되지 않는다.
본 발명의 일 실시예에 따르면, 제 2 가상 공간(810)에는 다른 사용자가 제공하는 서비스와 연동되는 객체가 포함될 수 있다. 따라서, 본 발명의 일 실시예에 따른 서버(140)의 운영 주체는 제 2 가상 공간(810) 내의 일정 영역을 다른 사용자에게 분양할 수도 있다. 서버(140)의 운영 주체가 제 2 가상 공간(810) 내의 일정 영역을 다른 사용자에게 분양하는 구체적인 방법은 도 9를 참조하여 후술한다.
도 8의 (b)를 참조하면, 제 2 가상 공간(810) 내에 위치한 복수의 사용자들 각각의 캐릭터(840 또는 850)가 도시되어 있다. 이때, 각각의 캐릭터(840 또는 850)의 형상과 인접한 위치에는 사용자의 이름 또는 별칭(841 또는 851) 등이 표시될 수 있다. 따라서, 사용자는 다른 사용자와 채팅을 수행하거나 다른 사용자에게 메시지를 전송할 수도 있다. 다시 말해, 단말기(110)는 네트워크(130)를 통하여 연결된 다른 사용자의 단말기와 정보를 송수신함으로써, 사용자 간의 채팅 또는 메시지의 송수신 기능을 수행할 수 있다.
도 9는 본 발명의 일 실시예에 따른 서버의 운영 주체가 다른 사용자에게 제 2 가상 공간의 일정 영역을 분양하는 일 예를 설명하기 위한 도면이다.
도 9를 참조하면, 제 2 가상 영역(910)이 일정한 영역으로 구역화된 일 예가 도시되어 있다. 서버(140)의 운영 주체는 제 2 가상 영역(910)에서 구역화된 일정 영역(920)을 다른 사용자에게 분양할 수 있다. 여기에서, 분양은 다른 사용자가 해당되는 영역(920)에 자신이 제공하는 서비스와 연동될 수 있는 객체를 표시할 수 있는 권한을 의미한다.
서버(140)는 분양된 영역에 표시된 객체를 포함하는 제 2 가상 영역(910)을 생성할 수 있다. 또한, 서버(140)는 기 생성된 제 2 가상 영역(910)에 새롭게 표시된 객체를 추가함으로써 제 2 가상 영역(910)을 업데이트할 수도 있다. 그 후에, 서버(140)는 제 2 가상 영역(910)에 대한 정보를 요청하는 단말기들에게 제 2 가상 영역(910)에 대한 정보를 전송한다. 이에 따라, 단말기(110)에는 다른 사용자가 제공하는 서비스와 연동되는 객체를 포함하는 제 2 가상 영역(910)이 표시될 수 있다.
상술한 바에 따르면, 단말기(110)는 사용자들 간의 채팅 또는 메시지 전송을 수행할 수 있고, 다른 사용자가 제공하는 서비스와 연동되는 객체를 포함하는 제 2 가상 영역을 표시할 수 있다. 따라서, 복수의 사용자들 간의 친밀도가 향상될 수 있으며, 서버의 운영 주체에게는 새로운 수익 창출의 모델을 제공할 수 있다.
한편, 상술한 방법은 컴퓨터에서 실행될 수 있는 프로그램으로 작성 가능하고, 컴퓨터로 읽을 수 있는 기록매체를 이용하여 상기 프로그램을 동작시키는 범용 디지털 컴퓨터에서 구현될 수 있다. 또한, 상술한 방법에서 사용된 데이터의 구조는 컴퓨터로 읽을 수 있는 기록매체에 여러 수단을 통하여 기록될 수 있다. 상기 컴퓨터로 읽을 수 있는 기록매체는 마그네틱 저장매체(예를 들면, 롬, 램, USB, 플로피 디스크, 하드 디스크 등), 광학적 판독 매체(예를 들면, 시디롬, 디브이디 등), PC 인터페이스(PC Interface)(예를 들면, PCI, PCI-express, Wifi 등)와 같은 저장매체를 포함한다.
도 10은 본 발명의 일 실시예에 따른 단말기의 일 예를 도시한 구성도이다.
도 10을 참조하면, 단말기(110)는 인터페이스부(1110), 설정부(1120), 가상 공간 생성부(1130), 인터페이스부(1110), 객체 선택부(1140) 및 작업 수행부(1150)를 포함한다.
도 10에 도시된 단말기(110)에는 본 실시예와 관련된 구성요소들만이 도시되어 있다. 따라서, 도 10에 도시된 구성요소들 외에 다른 범용적인 구성요소들이 단말기(110)에 더 포함될 수 있음을 본 실시예와 관련된 기술분야에서 통상의 지식을 가진 자라면 이해할 수 있다.
또한, 도 10에 도시된 단말기(110)의 인터페이스부(1110), 설정부(1120), 가상 공간 생성부(1130), 인터페이스부(1110), 객체 선택부(1140) 및 작업 수행부(1150)들은 하나 또는 복수 개의 프로세서에 해당할 수 있다. 프로세서는 다수의 논리 게이트들의 어레이로 구현될 수도 있고, 범용적인 마이크로 프로세서와 이 마이크로 프로세서에서 실행될 수 있는 프로그램이 저장된 메모리의 조합으로 구현될 수도 있다. 또한, 다른 형태의 하드웨어로 구현될 수도 있음을 본 실시예가 속하는 기술분야에서 통상의 지식을 가진 자라면 이해할 수 있다.
한편, 도 10에 도시된 단말기(110)에 포함된 구성들은 도 2, 도 5, 도 6 및 도 7에 도시된 흐름도에서 시계열적으로 처리되는 과정들을 수행한다. 따라서, 이하에서 생략된 내용이라 하더라도 도 2, 도 5, 도 6 및 도 7에 도시된 흐름도에 관하여 이상에서 기술된 내용은 도 10의 단말기(110)에도 적용됨을 알 수 있다.
인터페이스부(1110)는 서버(140) 또는 다른 단말기와 신호를 송수신한다. 또한, 인터페이스부(1110)는 사용자와 신호를 송수신한다. 또한, 인터페이스부(1110)는 제 1 가상 공간을 단말기(110)의 화면에 표시한다. 구체적으로, 인터페이스부(1110)는 사용자 인터페이스부 및 통신 인터페이스부를 포함할 수 있다.
여기에서, 사용자 인터페이스부는 사용자로부터 입력정보를 획득하고, 사용자에게 출력정보를 표시한다. 예를 들어, 사용자 인터페이스부는 디스플레이 패널, 마우스, 키보드, 터치 화면, 모니터, 스피커 등의 입출력 장치 및 이들을 구동하기 위한 소프트웨어 모듈을 모두 포함할 수 있다.
또한, 통신 인터페이스부는 단말기(110)의 기능에 따라 팩스 송수신 등에 사용되는 모뎀, 네트워크 망과의 접속을 위한 네트워크 모듈, 이동식 저장 매체와의 데이터 이동 채널 형성을 위한 USB 호스트 모듈 등을 모두 포함할 수 있다.
설정부(1120)는 인터페이스부(1110)를 통하여 수신된 외부 신호에 기초하여 사용자 계정 및 사용자 계정에 대응하는 캐릭터를 생성한다.
가상 공간 생성부(1130)는 적어도 하나 이상의 객체들을 포함하는 제 1 가상 공간을 생성한다. 여기에서, 제 1 가상 공간은 단말기(110)에 설치된 애플리케이션에 대응하는 객체를 포함할 수 있다.
객체 선택부(1140)는 제 1 가상 공간 내의 캐릭터의 위치 정보에 기초하여 객체들 중 어느 하나를 선택한다.
작업 수행부(1150)는 객체 선택부(1140)가 선택한 객체에 관한 정보에 기초하여 선택된 객체에 대응하는 작업을 수행한다. 예를 들어, 작업 수행부(1150)는 객체 선택부(1140)가 선택한 객체에 대응하는 애플리케이션의 기능을 실행할 수 있다.
또한, 작업 수행부(1150)는 인터페이스부(1110)를 통하여 수신된 제 2 가상 공간에 대한 정보를 이용하여 인터페이스부(1110)가 제 1 가상 공간을 제 2 가상 공간으로 전환하여 표시하도록 제어하는 신호를 생성한다. 여기에서, 제 2 가상 공간에는 다른 사용자에 의하여 생성된 제 3 가상 공간과 연동되는 객체 또는 다른 사용자에 의해서 제공된 서비스와 연동되는 객체가 포함될 수 있다.
또한, 작업 수행부는 인터페이스부(1110)를 통하여 수신된 외부 신호를 이용하여 미션에 포함된 작업을 수행한다. 여기에서, 미션은 제 1 가상 공간에서 캐릭터에 의하여 수행될 미션을 의미한다.
한편, 도 10에는 도시되지 않았으나, 단말기(110)는 저장부(미도시)를 더 포함할 수 있고, 저장부(미도시)는 제 1 가상 공간, 사용자 계정 및 캐릭터에 관한 정보를 저장할 수 있다.
본 실시예와 관련된 기술 분야에서 통상의 지식을 가진 자는 상기된 기재의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 방법들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.
100: 디스플레이 시스템
110: 단말기
130: 네트워크
140: 서버
110: 단말기
130: 네트워크
140: 서버
Claims (19)
- 단말기에 입력된 정보를 이용하여 소정의 작업(operation)을 수행하는 방법에 있어서,
적어도 하나 이상의 객체들을 포함하는 제 1 가상 공간을 생성하고, 상기 제 1 가상 공간을 상기 단말기의 화면에 표시하는 단계;
상기 제 1 가상 공간 내의 캐릭터의 위치 정보에 기초하여 상기 객체들 중 어느 하나를 선택하는 단계; 및
상기 선택된 객체에 관한 정보에 기초하여 상기 선택된 객체에 대응하는 상기 작업을 수행하는 단계;를 포함하되,
상기 작업을 수행하는 단계는,
상기 단말기의 화면에 표시된 제 1 가상 공간을 적어도 하나의 객체를 포함하는 제 2 가상 공간으로 이동시키는 단계; 및
상기 제 2 가상 공간을 표시하는 단계;를 포함하고,
상기 제 2 가상 공간은 특정 영역으로 분할되며, 상기 제 2 가상 공간의 특정 영역은 상기 제 2 가상 공간을 제 3 가상 공간으로 이동시키는 제 1 객체를 상기 제 2 가상 공간에 생성하는 권한이 있는 다른 사용자에게 할당되고,
상기 소정의 작업을 수행하는 방법은,
상기 제 2 가상 공간에 포함 된 적어도 하나의 객체에 포함된 상기 제 1 객체가 사용자에 의해 선택되는 것에 응답하여, 단말기의 스크린 상에 디스플레이 된 상기 제 2 가상 공간을 다른 사용자의 다른 단말기에 의해 생성 된 제 3 가상 공간으로 이동시키는 단계;
상기 캐릭터를 이용하여, 상기 다른 단말기에 의해 선택된 상기 제 3 가상 공간에 대한 미션을 수행하는 단계; 및
상기 미션을 수행한 결과에 기초하여, 상기 제 3 가상 공간의 업데이트를 수행하는 단계;를 더 포함하는, 방법.
- 제 1 항에 있어서,
상기 제 1 가상 공간은 상기 단말기에 설치된 애플리케이션에 대응하는 객체들을 포함하고,
상기 작업을 수행하는 단계는 상기 선택된 객체에 대응하는 애플리케이션의 기능을 실행하는 방법. - 제 1 항에 있어서,
적어도 하나 이상의 객체들을 포함하는 제 2 가상 공간을 생성하는 단계;를 더 포함하는, 방법. - 삭제
- 제 3 항에 있어서,
상기 제 2 가상 공간에 포함된 상기 객체는 다른 사용자에 의해서 제공된 서비스와 연동되는 객체를 포함하는 방법. - 제 1 항에 있어서,
수신된 외부 신호에 기초하여 사용자 계정 및 상기 사용자 계정에 대응하는 상기 캐릭터를 생성하는 단계;를 더 포함하는 방법. - 제 1 항에 있어서,
상기 제 1 가상 공간에서 상기 캐릭터에 의하여 수행될 미션(mission)을 결정하는 단계; 및
상기 미션의 수행 결과에 기초하여 상기 가상 공간을 업데이트하는 단계;를 더 포함하는 방법. - 제 1 항에 있어서,
사용자 계정에 기초하여 접속된 적어도 하나 이상의 단말기들 각각에 상기 제 1 가상 공간에 관한 정보를 전송하는 단계;를 더 포함하는 방법. - 제 1 항에 있어서,
상기 제 1 가상 공간에 대한 정보를 저장하는 단계;를 더 포함하는 방법. - 제 1 항 내지 제 3항 및 제 5항 내지 제 9 항 중 어느 한 항의 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.
- 입력된 정보를 이용하여 소정의 작업(operation)을 수행하는 장치에 있어서,
적어도 하나 이상의 객체들을 포함하는 제 1 가상 공간을 생성하는 가상 공간 생성부;
상기 제 1 가상 공간을 상기 장치의 화면에 표시하는 인터페이스부;
상기 제 1 가상 공간 내의 캐릭터의 위치 정보에 기초하여 상기 객체들 중 어느 하나를 선택하는 객체 선택부; 및
상기 선택된 객체에 관한 정보에 기초하여 상기 선택된 객체에 대응하는 상기 작업을 수행하는 작업 수행부;를 포함하고,
상기 작업 수행부는, 상기 장치의 화면에 표시된 제 1 가상 공간을 적어도 하나의 객체를 포함하는 제 2 가상 공간으로 이동시키고, 상기 제 2 가상 공간을 표시하며,
상기 제 2 가상 공간은 특정 영역으로 분할되며, 상기 제 2 가상 공간의 특정 영역은 상기 제 2 가상 공간을 제 3 가상 공간으로 이동시키는 제 1 객체를 상기 제 2 가상 공간에 생성하는 권한이 있는 다른 사용자에게 할당되고,
상기 작업 수행부는, 상기 제 2 가상 공간에 포함 된 적어도 하나의 객체에 포함된 상기 제 1 객체가 사용자에 의해 선택되는 것에 응답하여, 장치의 스크린 상에 디스플레이 된 상기 제 2 가상 공간을 다른 사용자의 다른 장치에 의해 생성 된 제 3 가상 공간으로 이동시키고,
상기 캐릭터를 이용하여, 상기 다른 장치에 의해 선택된 상기 제 3 가상 공간에 대한 미션을 수행하며,
상기 미션을 수행한 결과에 기초하여, 상기 제 3 가상 공간의 업데이트를 수행하는, 장치.
- 제 11 항에 있어서,
상기 제 1 가상 공간은 상기 장치에 설치된 애플리케이션에 대응하는 객체들을 포함하고,
상기 작업 수행부는 상기 선택된 객체에 대응하는 애플리케이션의 기능을 실행하는 장치. - 제 11 항에 있어서,
상기 작업 수행부는 서버로부터 전송된 제 2 가상 공간에 대한 정보를 이용하여 상기 인터페이스부가 상기 제 1 가상 공간을 상기 제 2 가상 공간으로 전환하여 표시하도록 제어하는 신호를 생성하는 장치. - 삭제
- 제 13 항에 있어서,
상기 제 2 가상 공간에 포함된 상기 객체는 다른 사용자에 의해서 제공된 서비스와 연동되는 객체를 포함하는 장치. - 제 11 항에 있어서,
수신된 외부 신호에 기초하여 사용자 계정 및 상기 사용자 계정에 대응하는 상기 캐릭터를 생성하는 설정부;를 더 포함하는 장치. - 제 11 항에 있어서,
상기 작업 수행부는 수신된 외부 신호를 이용하여 서버로부터 전송된 미션(mission)에 포함된 작업을 수행하고,
상기 미션은 상기 제 1 가상 공간에서 상기 캐릭터에 의하여 수행될 미션을 의미하는 장치. - 제 11 항에 있어서,
인터페이스부는 상기 제 1 가상 공간에 관한 정보를 서버로 전송하고,
상기 전송된 정보는 상기 서버로부터 사용자 계정에 기초하여 접속된 적어도 하나 이상의 단말기들 각각으로 전송되는 장치. - 제 11 항에 있어서,
상기 제 1 가상 공간에 대한 정보를 저장하는 저장부;를 더 포함하는 장치.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130114141A KR102169611B1 (ko) | 2013-09-25 | 2013-09-25 | 가상 공간이 표시된 단말기에 입력된 정보를 이용하여 소정의 작업을 수행하는 방법 및 장치. |
US14/496,659 US10146411B2 (en) | 2013-09-25 | 2014-09-25 | Method and apparatus for performing operation by using information input to terminal in which virtual space is displayed |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130114141A KR102169611B1 (ko) | 2013-09-25 | 2013-09-25 | 가상 공간이 표시된 단말기에 입력된 정보를 이용하여 소정의 작업을 수행하는 방법 및 장치. |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20150034864A KR20150034864A (ko) | 2015-04-06 |
KR102169611B1 true KR102169611B1 (ko) | 2020-10-26 |
Family
ID=52692180
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020130114141A KR102169611B1 (ko) | 2013-09-25 | 2013-09-25 | 가상 공간이 표시된 단말기에 입력된 정보를 이용하여 소정의 작업을 수행하는 방법 및 장치. |
Country Status (2)
Country | Link |
---|---|
US (1) | US10146411B2 (ko) |
KR (1) | KR102169611B1 (ko) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102299943B1 (ko) * | 2020-12-29 | 2021-09-09 | 주식회사 버넥트 | 속성정보 적용 기반의 증강현실 콘텐츠 제작 방법 및 시스템 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080172635A1 (en) | 2005-03-04 | 2008-07-17 | Andree Ross | Offering Menu Items to a User |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002157209A (ja) | 2000-11-17 | 2002-05-31 | Dorikomu:Kk | 三次元仮想空間を用いた検索システム |
US20070150810A1 (en) | 2003-06-27 | 2007-06-28 | Itay Katz | Virtual desktop |
US7636900B2 (en) | 2006-10-25 | 2009-12-22 | Samsung Electronics Co., Ltd. | Personalized virtual reality home screen for mobile devices |
US20090125481A1 (en) * | 2007-11-09 | 2009-05-14 | Mendes Da Costa Alexander | Presenting Media Data Associated with Chat Content in Multi-Dimensional Virtual Environments |
KR101037823B1 (ko) * | 2009-06-10 | 2011-05-30 | 엘지전자 주식회사 | 디스플레이장치 및 그의 제어 방법 |
-
2013
- 2013-09-25 KR KR1020130114141A patent/KR102169611B1/ko active IP Right Grant
-
2014
- 2014-09-25 US US14/496,659 patent/US10146411B2/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080172635A1 (en) | 2005-03-04 | 2008-07-17 | Andree Ross | Offering Menu Items to a User |
Also Published As
Publication number | Publication date |
---|---|
KR20150034864A (ko) | 2015-04-06 |
US10146411B2 (en) | 2018-12-04 |
US20150089388A1 (en) | 2015-03-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102183071B1 (ko) | 복수 어플리케이션을 실행하는 디스플레이 장치 및 그 제어 방법 | |
EP3001295A1 (en) | Display apparatus and displaying method thereof | |
US9063565B2 (en) | Automated avatar creation and interaction in a virtual world | |
US20160234075A1 (en) | System and methods for settings cards | |
EP2759909A2 (en) | Method for generating an augmented reality content and terminal using the same | |
EP2741202A2 (en) | Display device and method of controlling the same | |
US20140337792A1 (en) | Display apparatus and user interface screen providing method thereof | |
CN108885521A (zh) | 跨环境共享 | |
KR20170036786A (ko) | 2차 디스플레이용 모바일 디바이스 입력 제어기 | |
CN105191330A (zh) | 显示装置及其图形用户界面屏幕提供方法 | |
KR20160141838A (ko) | 확장가능한 애플리케이션 표시 | |
EP2908231A1 (en) | Object suspension realizing method and device | |
JP2015090570A (ja) | 情報処理装置および制御方法 | |
US20160092152A1 (en) | Extended screen experience | |
CN102939574A (zh) | 字符选择 | |
KR102185368B1 (ko) | 사용자 인터페이스를 통해 동작을 수행하는 방법 | |
KR102169611B1 (ko) | 가상 공간이 표시된 단말기에 입력된 정보를 이용하여 소정의 작업을 수행하는 방법 및 장치. | |
JP6145550B2 (ja) | オブジェクト処理方法、プログラムを記録する記録媒体及び情報処理装置 | |
JP2016220943A (ja) | ユーザ入力の操作性を向上させるプログラム、ゲームシステム、電子装置、サーバ及びゲーム制御方法 | |
CN113797527B (zh) | 一种游戏处理方法、装置、设备、介质及程序产品 | |
KR20240026256A (ko) | 프롬프트 정보의 디스플레이 방법, 장치와 저장 매체 및 전자 기기 | |
US20130325956A1 (en) | Information-processing system, information-processing apparatus, information-processing method, and program | |
JP6083825B2 (ja) | ユーザフィードバックのためのインターフェーシング方法 | |
KR101543881B1 (ko) | 게임 중 사용자 감정 전달 방법 및 시스템 | |
JP2021033719A (ja) | 情報処理システム及び情報処理方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
AMND | Amendment | ||
E601 | Decision to refuse application | ||
X091 | Application refused [patent] | ||
AMND | Amendment | ||
X701 | Decision to grant (after re-examination) | ||
GRNT | Written decision to grant |