[go: up one dir, main page]

KR20130038036A - Method and apparatus of sharing a virtual space between terminals - Google Patents

Method and apparatus of sharing a virtual space between terminals Download PDF

Info

Publication number
KR20130038036A
KR20130038036A KR1020110102659A KR20110102659A KR20130038036A KR 20130038036 A KR20130038036 A KR 20130038036A KR 1020110102659 A KR1020110102659 A KR 1020110102659A KR 20110102659 A KR20110102659 A KR 20110102659A KR 20130038036 A KR20130038036 A KR 20130038036A
Authority
KR
South Korea
Prior art keywords
terminal
area
virtual space
root
movement
Prior art date
Legal status (The legal status 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 status listed.)
Withdrawn
Application number
KR1020110102659A
Other languages
Korean (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 KR1020110102659A priority Critical patent/KR20130038036A/en
Publication of KR20130038036A publication Critical patent/KR20130038036A/en
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/29Geographical information databases
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/04815Interaction 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T17/00Three dimensional [3D] modelling, e.g. data description of 3D objects
    • G06T17/05Geographic models

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Remote Sensing (AREA)
  • Geometry (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Computer Graphics (AREA)
  • Human Computer Interaction (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

가상공간 공유 방법 및 그 장치 개시된다. 본 발명에 따르면 하나의 단말기에 표시된 가상공간에 관한 정보를 다른 단말기의 사용자가 제공받음은 물론이고 각 단말기가 물리적으로 위치한 상관관계를 가상공간 표시에 반영하여 기준이 되는 단말기가 표시하는 가상공간을 연장하여 표시 범위의 제약을 극복하고, 나아가 현실공간에서 단말기의 이동을 감지하여 이를 가상공간 표시에 반영함으로서 단말기 사용자가 직관적이고 편리하게 가상공간 표시를 제어할 수 있도록 하는 한편 단말기 사용자들 간에 가상공간을 공유하여 일체감을 극대화 할 수 있다.A method and apparatus for sharing a virtual space are disclosed. According to the present invention, not only the user of another terminal is provided with information on the virtual space displayed on one terminal, but also the virtual space displayed by the terminal as a reference by reflecting the correlation where each terminal is physically located in the virtual space display. It extends to overcome the limitations of the display range, and furthermore, by detecting the movement of the terminal in the real space and reflecting it in the virtual space display, the terminal user can intuitively and conveniently control the display of the virtual space, while the virtual space between the terminal users You can maximize your sense of unity by sharing.

Description

가상공간 공유 방법 및 그 장치{Method and Apparatus of sharing a virtual space between terminals}Method and device for sharing virtual space {Method and Apparatus of sharing a virtual space between terminals}

본 발명은 가상공간 공유 방법 및 그 장치에 관한 것으로서, 보다 상세하게는 복수의 단말기들의 물리적 위치를 반영하여 가상공간을 공유하는 방법 및 그 장치에 관한 발명이다.The present invention relates to a method and apparatus for sharing a virtual space, and more particularly, to a method and apparatus for sharing a virtual space by reflecting physical locations of a plurality of terminals.

오늘날 화상표시장치를 구비한 단말기는 일상생활에서 다양하게 활용된다. 특히 스마트폰은 음성/영상통화뿐 아니라 다양한 어플리케이션을 통해 웹 서핑, 게임, 위치정보 등을 제공한다. 스마트폰 단말기를 통한 지도정보서비스는 사용자가 인쇄된 형태의 지도를 이용하지 않아도 자신이 위치한 지역에 관한 정보를 손쉽게 획득할 수 있도록 한다. 지도정보의 제공방식은 지도정보를 기록한 웹서버가 하향링크를 통해 사용자가 요청한 지역에 관한 정보를 전송하거나 또는 스마트폰 단말기가 지도정보를 기록한 매체를 내장하도록 한다.Today, a terminal having an image display device is widely used in daily life. In particular, smartphones provide web surfing, games, and location information through various applications as well as voice and video calls. Map information service through a smart phone terminal allows the user to easily obtain information about the area where they are located without using a printed map. In the method of providing the map information, the web server that records the map information transmits the information about the area requested by the user through the downlink, or the smartphone terminal embeds the medium in which the map information is recorded.

현재의 스마트폰 단말기를 이용한 지도정보서비스는 복수의 사용자들이 동일한 지역을 탐색하는 경우에도 각각의 단말기가 독립적으로 구동하고 지도정보를 개별적으로 인식한다. 만일 복수의 사용자가 협력하여 공통의 관심지역을 탐색하거나, 다수의 단말기를 소유한 사용자가 지도서비스를 실행하는 경우 독립적으로 구동되는 각 단말기를 개별적으로 제어해야 하므로 비효율적이며 일체감이 떨어진다. 또한 소형화된 휴대성 단말기의 화면표시범위는 종래의 인쇄된 지도에 비해서 협소하여 사용자의 불편을 초래하는 단점이 있다.In the current map information service using a smartphone terminal, even when a plurality of users search the same area, each terminal independently operates and recognizes the map information separately. If a plurality of users cooperate to search for a common region of interest, or if a user who owns a plurality of terminals executes a map service, each terminal driven independently must be individually controlled, resulting in inefficiency and lack of sense of unity. In addition, the screen display range of the miniaturized portable terminal has a disadvantage of causing inconvenience to the user compared to the conventional printed map.

본 발명이 이루고자 하는 기술적 과제는, 가상공간을 표시하는 복수의 단말기들이 현실공간내 위치적 상관관계에 따라 가상공간을 표시하고 공유하도록 함으로서 단말기간의 일체감을 극대화하고 일체화된 단말기간의 현실공간내 이동을 그대로 가상공간상에 반영하여 유기적이고 직관적인 제어가 가능한 장치 및 그 방법을 제공하는데 있다.The technical problem to be achieved by the present invention is to maximize the sense of unity between the terminals by moving and displaying the virtual space in accordance with the positional correlation in the real space a plurality of terminals displaying the virtual space in the real space movement between the integrated terminal It is to provide a device and a method capable of organic and intuitive control by reflecting on the virtual space as it is.

상기의 기술적 과제를 이루기 위한, 본 발명의 일 실시예에 따른 가상공간을 표시하는 루트단말기는 가상공간내 제 1영역을 표시하는 가상공간표시부; 가상공간내 제 2영역의 위치에 대한 정보를 수신하여 표시하는 제 2단말기와의 현실공간에서 상대적 거리 및 방향에 대한 정보를 수신하는 수신부; 제 1영역으로부터 상대적 거리 및 방향에 비례하여 이격된 제 2영역의 위치를 계산하는 영역계산부; 및 계산된 제 2영역의 위치에 대한 정보를 제 2단말기에게 제공하는 제공부;를 포함한다.In order to achieve the above technical problem, a root terminal for displaying a virtual space according to an embodiment of the present invention includes a virtual space display unit for displaying a first area in the virtual space; A receiver configured to receive information about a relative distance and a direction in a real space with a second terminal that receives and displays information on a location of a second area in a virtual space; An area calculator configured to calculate a position of a second area spaced apart from the first area in proportion to a relative distance and a direction; And a providing unit providing information on the calculated position of the second region to the second terminal.

상기의 기술적 과제를 이루기 위한, 본 발명의 일 실시예에 따른 게스트단말기는 현실공간에서 이동시 발생하는 방위각 및 속도의 변화를 기초로 특정위치로부터 자신의 이동거리 및 방향을 파악하는 이동파악부; 가상공간내 제 1영역을 표시하는 제1 단말기에게 특정위치로부터의 이동거리 및 방향에 대한 정보를 제공하는 제공부; 특정위치로부터의 이동거리 및 방향에 비례하여 제 1영역으로부터 이격된 가상공간내 제 2영역의 위치정보를 상기 제 1단말기로부터 수신하는 수신부; 및 제 2영역을 표시하는 가상공간표시부;를 포함한다.In order to achieve the above technical problem, the guest terminal according to an embodiment of the present invention includes a movement detecting unit for determining its movement distance and direction from a specific position on the basis of a change in azimuth and speed occurring when moving in the real space; A providing unit providing information on a moving distance and a direction from a specific location to a first terminal displaying a first area in a virtual space; A receiver which receives, from the first terminal, location information of a second area in the virtual space spaced from the first area in proportion to a moving distance and a direction from a specific location; And a virtual space display unit displaying the second area.

상기의 기술적 과제를 이루기 위한, 본 발명의 일 실시예에 따른 가상공간 공유 방법은 루트단말기가 가상공간내 제 1영역을 표시하는 제1영역표시단계; 게스트단말기가 현실공간에서 특정위치로부터의 이동거리 및 방향을 파악하는 게스트이동파악단계; 루트단말기가 특정위치로부터의 이동거리 및 방향을 수신하는 게스트이동수신단계; 루트단말기가 특정위치로부터의 이동거리 및 방향에 비례하여 제 1영역으로부터 이격된 가상공간내 제 2영역의 위치를 계산하는 제2영역계산단계; 게스트단말기가 제 2영역의 위치에 대한 정보를 수신하는 제2영역수신단계; 및 게스트단말기가 제 2영역을 표시하는 제2영역표시단계;를 포함한다.In order to achieve the above technical problem, the virtual space sharing method according to an embodiment of the present invention includes a first region display step of the root terminal to display the first region in the virtual space; Guest movement grasp step that the guest terminal grasps the moving distance and direction from a specific location in the real space; A guest mobile reception step of receiving a movement distance and a direction from a root terminal by a specific position; A second area calculating step of calculating, by the root terminal, the position of the second area in the virtual space spaced from the first area in proportion to the moving distance and the direction from the specific location; A second area receiving step of receiving, by the guest terminal, information on the location of the second area; And a second area display step of displaying, by the guest terminal, the second area.

본 발명에 따르면, 복수의 단말기들이 물리적인 상호 연관관계를 인지하고 인지한 상호 연관관계를 기초로 복수의 단말기들이 유기적으로 가상공간서비스를 전개하므로 사용자는 복수의 단말기가 하나의 장치로 일체화되는 효과를 경험하고, 현실공간에서 단말기의 이동에 따라 표시하는 가상공간의 영역을 함께 이동시킴으로서 사용자는 각 단말기에 대한 개별적 입력 없이 직관적으로 제어할 수 있으며, 나아가 휴대용단말기가 구비한 화상표시장치의 협소한 디스플레이 범위를 간접적으로 확장하는 효과가 있다.According to the present invention, since a plurality of terminals organically deploy a virtual space service on the basis of the mutual correlations recognized by the plurality of terminals, the user has an effect of integrating the plurality of terminals into one device. Experience, and by moving the area of the virtual space to be displayed according to the movement of the terminal in the real space, the user can intuitively control without individual input to each terminal, and furthermore, the narrow display of the image display device equipped with a portable terminal This has the effect of indirectly extending the display range.

도 1은 본 발명의 일 실시예에 따른 루트단말기를 도시한 도면이다.
도 2는 본 발명의 일 실시예에 따른 게스트단말기를 도시한 도면이다.
도 3은 본 발명의 일 실시예에 따라 루트단말기가 현실공간에서 이동시 루트단말기 및 게스트단말기가 표시하는 가상공간 영역을 간략히 도시한 도면이다.
도 4는 본 발명의 일 실시예에 따른 단말기간의 가상공간 공유 방법의 흐름을 도시한 도면이다.
도 5a 및 도 5b는 본 발명의 일 실시예에 따라 루트단말기 및 게스트단말기들이 공유하는 가상공간의 영역을 간략히 도시한 도면이다.
1 is a view showing a root terminal according to an embodiment of the present invention.
2 is a view showing a guest terminal according to an embodiment of the present invention.
3 is a diagram schematically illustrating a virtual space area displayed by a root terminal and a guest terminal when the root terminal moves in a real space according to an embodiment of the present invention.
4 is a flowchart illustrating a virtual space sharing method between terminals according to an embodiment of the present invention.
5A and 5B are views schematically illustrating an area of a virtual space shared by a root terminal and a guest terminal according to an embodiment of the present invention.

이하의 내용은 단지 본 발명의 원리를 예시한다. 그러므로 당업자는 비록 본 명세서에 명확히 설명되거나 도시되지 않았지만 본 발명의 원리를 구현하고 본 발명의 개념과 범위에 포함된 다양한 장치를 발명할 수 있는 것이다. 또한, 본 명세서에 열거된 모든 조건부 용어 및 실시예들은 원칙적으로, 본 발명의 개념이 이해되도록 하기 위한 목적으로만 명백히 의도되고, 이와 같이 특별히 열거된 실시예들 및 상태들에 제한적이지 않는 것으로 이해되어야 한다. 또한, 본 발명의 원리, 관점 및 실시예들 뿐만 아니라 특정 실시예를 열거하는 모든 상세한 설명은 이러한 사항의 구조적 및 기능적 균등물을 포함하도록 의도되는 것으로 이해되어야 한다. 또한, 이러한 균등물들은 현재 공지된 균등물뿐만 아니라 장래에 개발될 균등물 즉 구조와 무관하게 동일한 기능을 수행하도록 발명된 모든 소자를 포함하는 것으로 이해되어야 한다.The following merely illustrates the principles of the invention. Thus, those skilled in the art will be able to devise various apparatuses which, although not explicitly described or shown herein, embody the principles of the invention and are included in the concept and scope of the invention. Furthermore, all of the conditional terms and embodiments listed herein are, in principle, intended only for the purpose of enabling understanding of the concepts of the present invention, and are not intended to be limiting in any way to the specifically listed embodiments and conditions . It is also to be understood that the detailed description, as well as the principles, aspects and embodiments of the invention, as well as specific embodiments thereof, are intended to cover structural and functional equivalents thereof. In addition, these equivalents should be understood to include not only equivalents now known, but also equivalents to be developed in the future, that is, all devices invented to perform the same function regardless of structure.

상술한 목적, 특징 및 장점들은 첨부된 도면과 관련한 다음의 상세한 설명을 통하여 더욱 분명해 질 것이다. 본 발명을 설명함에 있어서, 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략하거나 간략하게 설명하는 것으로 한다. The above objects, features and advantages will become more apparent from the following detailed description in conjunction with the accompanying drawings. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, the present invention will be described in detail with reference to the accompanying drawings.

한편 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라, 다른 구성요소를 더 포함할 수 있는 것을 의미한다.On the other hand, when an element is referred to as "including " an element, it does not exclude other elements unless specifically stated to the contrary.

이하, 첨부된 도면을 참조하여 바람직한 실시예에 따른 본 발명을 상세히 설명하기로 한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.

이하의 설명에서 '가상공간'이라 함은 일반적으로 2차원 또는 3차원의 지도이미지 또는 온라인 게임을 통해 제공하는 가상현실의 '공간'을 '가상공간'이라 하지만, 본 실시예에서는 일반적인 의미와 더불어 화상표시장치를 구비한 단말기가 표시할 수 있는 영상정보로서 픽셀이나 인덱스를 통해서 영상정보의 일부를 특정하여 해당 부분을 다른 일부와 구별할 수 있는 영상정보를 가상공간의 개념으로 포함한다.In the following description, 'virtual space' is generally referred to as 'virtual space' of a virtual reality provided through a 2D or 3D map image or an online game. As image information that can be displayed by a terminal having an image display device, a part of the image information can be identified through a pixel or an index, and the image information can be distinguished from other portions as a concept of a virtual space.

도 1은 본 발명의 일 실시예에 따른 루트단말기를 도시한 도면이다.1 is a view showing a root terminal according to an embodiment of the present invention.

도 1을 참조하면, 루트단말기(110)는 가상공간표시부(111), 수신부(112), 영역계산부(113), 이동파악부(114) 및 제공부(115)를 포함한다.Referring to FIG. 1, the root terminal 110 includes a virtual space display unit 111, a receiver 112, an area calculator 113, a movement detecting unit 114, and a provider 115.

가상공간표시부(111)는 LCD, LED 등의 화상표시장치를 구비하여 가상공간을 표시한다. 설명의 편의를 위해 이하에서는 루트단말기(110)의 가상공간표시부(111)가 표시하는 가상공간의 영역을 '제 1영역'이라 한다. The virtual space display unit 111 includes an image display device such as an LCD and an LED to display a virtual space. For convenience of explanation, hereinafter, the area of the virtual space displayed by the virtual space display unit 111 of the root terminal 110 is referred to as a 'first area'.

루트단말기(110)는 제 1영역의 가상공간 데이타를 획득하기 위해서 전체의 가상공간에 관한 데이타를 기록하고 있는 기록매체를 구비하고 1영역의 가상공간 데이타를 해당 기록매체로부터 읽어오는 방식을 사용하거나, 또는 외부로부터 제 1영역에 대한 가상공간의 데이타를 수신하도록 한다. The root terminal 110 includes a recording medium that records data about the entire virtual space in order to obtain the virtual space data of the first area, and uses a method of reading the virtual space data of the first area from the recording medium. Receive data of the virtual space for the first area from the outside or;

외부로부터 제 1영역에 관한 정보를 수신하는 방법으로는 이동통신시스템을 통해 가상공간 데이타를 기록한 서버에 접속하여 수신하는 방법이 있다. 이하에서는 루트단말기(110)가 외부 서버로부터 제 1영역에 한정하여 가상공간의 데이타를 획득하는 방안을 전제로 설명한다.As a method of receiving information on the first area from the outside, there is a method of connecting to a server recording virtual space data through a mobile communication system and receiving the information. Hereinafter, it will be described on the premise that the root terminal 110 obtains the data of the virtual space limited to the first area from the external server.

루트단말기(110)가 제 1영역의 위치 및 축척에 대한 정보를 서버에 전송한다. 제 1영역의 위치 및 축척을 수신한 서버는 제 1영역에 해당하는 가상공간 데이타를 루트단말기(110)에 제공한다. The root terminal 110 transmits information about the position and scale of the first region to the server. The server receiving the location and scale of the first area provides the root terminal 110 with virtual space data corresponding to the first area.

제 1 영역의 위치에 대한 정보는 다양한 형식으로 표현 가능하다. 일례로 가상공간이 2차원인 경우 가상공간을 가로와 세로축을 각각 X,Y축으로 하는 2차원의 직교 좌표계에 대응시켜 제 1영역의 일측 모서리의 위치를 (x1,y1) 좌표로 하고, 반대편 모서리에 위치를 (x2,y2)로 하여 제 1영역의 위치는 (x1,y1,x2,y2) 좌표로 제공할 수 있다. Information about the location of the first region may be expressed in various formats. For example, if the virtual space is two-dimensional, the virtual space corresponds to a two-dimensional orthogonal coordinate system whose horizontal and vertical axes are X and Y axes, respectively, and the position of one edge of the first region is the (x1, y1) coordinate, and the opposite side The position of the first region may be provided by (x1, y1, x2, y2) coordinates with the position at the corner as (x2, y2).

축척은 루트단말기(110)가 제 1영역의 가상공간을 확대 또는 축소하는 정도를 나타내는데 사용자가 입력한 값이거나 혹은 사용자의 입력이 없는 경우 미리 입력된 기본값이 될 수 있다.. 예컨대, 가상공간이 지도라고 가정하면 축척의 표시는 1/500과 같이 현실공간과의 가상공간과의 상대적인 비율로 나타낼 수 있으며 만약 현실공간과 연관성이 없는 이미지정보라면 원본 이미지의 총 픽셀 값과 표시된 이미지의 픽셀 값의 비율로 나타낼 수 있다.The scale represents the extent to which the root terminal 110 enlarges or reduces the virtual space of the first area, and may be a value input by the user or a default value previously input when there is no user input. Assuming that it is a map, the scale can be expressed as a relative ratio of the virtual space to the real space, such as 1/500. If the image information is not related to the real space, the total pixel value of the original image and the pixel value of the displayed image are displayed. It can be expressed as a ratio.

루트단말기(110)가 서버에 가상공간의 데이타를 요청하기 전에, 루트단말기(110)의 로컬 메모리장치에 해당 제 1영역에 해당하는 가상공간의 데이타가 기록되어 있는지 여부를 판단하고, 만일 로컬 메모리장치에 기록된 데이타를 활용할 수 있는 경우에는 서버에 제 1영역의 가상공간 데이타를 요청하고 수신하는 과정을 생략할 수 있다.Before the root terminal 110 requests the data of the virtual space from the server, it is determined whether the data of the virtual space corresponding to the first area is recorded in the local memory device of the root terminal 110, and if the local memory If the data recorded in the device can be utilized, the process of requesting and receiving the virtual space data of the first area from the server can be omitted.

가상공간표시부(111)는 터치디바이스를 통해 사용자의 접촉(touch) 또는 문지르는(rubbing) 입력을 받고, 입력에 따라서 제 1영역의 가상공간 영역을 확대, 축소, 이동 또는 회전할 수 있다. 가상공간 영역을 확대 또는 축소하면 가상공간의 축척이 변경되고, 축척의 변경에 따라서 보다 넓은 범위의 가상공간 영역의 데이타가 필요하거나 또는 좁은 범위에 대해서 보다 상세한 가상공간 데이타가 필요한 경우 루트단말기(110)는 서버로부터 가상공간 데이타를 업데이트 한다. 제 1영역의 위치가 변경되거나 회전하면 제 1 영역의 위치에 대한 좌표가 변경되고, 변경된 제 1영역의 좌표를 기초로 가상공간 데이타를 업데이트 한다.The virtual space display unit 111 receives an input of a user's touch or rubbing through a touch device and enlarges, reduces, moves, or rotates the virtual space area of the first area according to the input. When the virtual space is enlarged or reduced, the scale of the virtual space is changed, and when the scale is changed, the root terminal 110 is required when data of a wider virtual space area is required or more detailed virtual space data is needed for a narrow range. ) Updates the virtual data from the server. When the position of the first region is changed or rotated, the coordinates of the position of the first region are changed, and the virtual space data is updated based on the changed coordinates of the first region.

수신부(112)는 현실공간에서 루트단말기(110)와 게스트단말기(120)간의 상대적 거리 및 방향에 대한 정보를 제 2단말기로부터 수신한다. 여기서 '제 2단말기'는 게스트단말기(120)를 의미하며, 이하의 설명에서는 '게스트단말기'의 명칭을 사용한다. 수신하는 현실공간상의 거리 및 방향은 루트단말기(110)을 기준점으로 하여 게스트단말기(120)가 자신의 위치를 상대적으로 계산한 거리와 방향을 의미한다. 현실공간상 상대적 거리 및 방향에 대한 정보는 다양한 형식으로 표현 가능하다. 여기서 거리와 방향을 나타내기 위해서 벡터를 사용할 수 있는데, 루트단말기(110)를 기준으로 게스트단말기(120)의 상대적 위치를 나타내는 벡터를 위치벡터라고 이름한다. 이하에서는 설명의 편의를 위해 위치벡터의 명칭을 사용하도록 한다. The receiver 112 receives information about a relative distance and a direction between the root terminal 110 and the guest terminal 120 in the real space from the second terminal. Here, the 'second terminal' refers to the guest terminal 120, and in the following description, the name 'guest terminal' is used. Receiving the distance and the direction in the real space means the distance and direction in which the guest terminal 120 has calculated its position relative to the root terminal 110 as a reference point. Information about relative distance and direction in real space can be expressed in various formats. Here, a vector may be used to indicate a distance and a direction. A vector representing a relative position of the guest terminal 120 based on the root terminal 110 is called a position vector. Hereinafter, for convenience of description, the name of the position vector will be used.

게스트단말기(120)가 루트단말기(110)로부터의 거리 및 방향을 파악하기 위해서 루트단말기(110)와 게스트단말기(120)이 중첩하는 지점으로부터 게스트단말기(120)가 이동한 거리와 방향을 측정하도록 할 수 있다.In order for the guest terminal 120 to determine the distance and direction from the root terminal 110, the distance and direction of the guest terminal 120 moved from the point where the root terminal 110 and the guest terminal 120 overlap with each other. can do.

수신부(112)가 위치벡터를 수신하는 방법으로는 게스트단말기(120)가 직접 제공하는 경우와 이동통신시스템을 통해 수신하는 경우를 예시할 수 있다. 게스트단말기(120)로부터 위치벡터를 직접 수신하기 위해서 수신부(112)는 블루투스(bluetooth), 무선인터넷(wifi), 적외선통신, NFC(Near Field Communication) 등의 인터페이스를 활용할 수 있다. 게스트단말기(120)와 루트단말기(110)가 근거리에 위치하고, 송수신하는 데이타의 크기가 상대적으로 작은점을 고려할때 루트단말기(110)와 게스트단말기(120)는 직접적으로 위치벡터를 송수신하는 방법이 바람직하다.As a method of receiving the location vector by the receiver 112, the case where the guest terminal 120 directly provides and when receiving through the mobile communication system may be exemplified. In order to directly receive the position vector from the guest terminal 120, the receiver 112 may utilize interfaces such as Bluetooth, wireless Internet, infrared communication, and Near Field Communication (NFC). Given that the guest terminal 120 and the root terminal 110 are located at a short distance and the size of the data to be transmitted and received is relatively small, the root terminal 110 and the guest terminal 120 may directly transmit and receive a position vector. desirable.

게스트단말기(120)가 루트단말기(110)와 가상공간을 공유하기 위해서 게스트단말기(120)가 표시하는 가상공간의 '제 2영역' 이라 한다. 영역계산부(113)는 제 2영역을 계산한다. 제 1영역으로부터 위치벡터에 비례하여 이격된 위치가 게스트단말기(120)가 표시해야 하는 가상공간의 제 2영역에 해당한다.The guest terminal 120 is referred to as a 'second area' of the virtual space displayed by the guest terminal 120 in order to share the virtual space with the root terminal 110. The area calculator 113 calculates the second area. A position spaced apart from the first region in proportion to the position vector corresponds to the second region of the virtual space that the guest terminal 120 should display.

영역계산부(113)는 게스트단말기(120)로부터 수신한 위치벡터가 현실공간의 스케일에 따라 계산된 값이고 가상공간의 축척이 현실공간의 스케일과 상이한 경우 수신한 위치벡터의 크기를 가상공간의 축척을 고려하여 증감할 수 있다.If the position vector received from the guest terminal 120 is a value calculated according to the scale of the real space and the scale of the virtual space is different from the scale of the real space, the area calculating unit 113 determines the size of the received position vector of the virtual space. Can be increased or decreased in consideration of scale.

제 1영역의 위치가 좌표로 표시되는 경우를 예를들면, 가상공간이 1/500의 축척을 갖는 지도라고 가정하고, 위치벡터의 크기(magnitude)가 2 라면 1/500축척을 반영하여 가상공간상에서 2 X 500 = 1000의 만큼 이동 한다. 루트단말기(110)가 표시하는 가상공간의 제 1영역의 좌표가 (x1:100, y1:100, x2:500, y2:500)이고, 위치벡터는 (length : 2, angle : 0)로 위치벡터의 angle은 좌표계의 x축과 이루는 각도를 의미할때, 해당 좌표를 위치벡터를 이용하여 이격시키면 제 2영역의 좌표는 (x1:1100, y1:100, x2:1500, y2:500)이 된다. For example, suppose that the position of the first area is represented by coordinates. For example, suppose that the virtual space is a map having a scale of 1/500. If the magnitude of the position vector is 2, the virtual space is reflected by reflecting the 1/500 scale. In the phase by 2 x 500 = 1000. The coordinates of the first region of the virtual space displayed by the root terminal 110 are (x1: 100, y1: 100, x2: 500, y2: 500), and the position vector is located at (length: 2, angle: 0). When the angle of the vector means an angle formed with the x-axis of the coordinate system, if the coordinates are spaced apart by using the position vector, the coordinates of the second region are (x1: 1100, y1: 100, x2: 1500, y2: 500). do.

이동파악부(114)는 루트단말기(110)가 현실공간상에서 이동하면 이동 전후의 위치변화를 파악한다. 현실공간에서 위치변화를 나타내기 위해서 이동거리 및 방향을 파악한다. 이동거리 및 이동방향은 벡터로 표현할 수 있고, 이를 앞서 설명한 위치벡터와의 혼동을 피하기 위해서 '변위벡터'라고 이름한다. 이하의 설명에서는 루트단말기(110)의 현실공간상 이동거리 및 방향을 표현하기 위해 편의상 변위벡터를 사용한다.The movement detecting unit 114 grasps the position change before and after the movement when the root terminal 110 moves in the real space. The movement distance and direction are grasped to indicate the change of position in the real space. The moving distance and the moving direction may be expressed as a vector, and this is called a displacement vector to avoid confusion with the position vector described above. In the following description, a displacement vector is used for convenience in order to express a moving distance and a direction in the real space of the root terminal 110.

이동파악부(114)는 이동시 발생하는 속도 및 방위각의 변화를 측정하기 위해서 가속도센서 및 방위각센서를 구비한다. 방위각센서는 이동 방향을 측정하기 위한 센서로서, 이동 방위를 측정하는 방법을 예시하면, 방위각 센서는 지자기센서 및 자이로센서로 구성될 수 있다. 지자기센서는 3축으로 구성하여 지자기(terrestrial magnetism) 변화를 측정하여 이동 방향을 측정하고 자이로센서는 외부의 자기파의 간섭에 의한 방위각 오차를 보정하도록 하여 이동방향을 정교하게 측정하도록 한다. 가속도센서에서 측정한 가속도를 소정의 시간단위로 적분하여 이동거리를 산출한다. The movement detecting unit 114 includes an acceleration sensor and an azimuth sensor to measure changes in speed and azimuth generated during movement. The azimuth sensor is a sensor for measuring a direction of movement. For example, the azimuth sensor may include a geomagnetic sensor and a gyro sensor. The geomagnetic sensor consists of three axes to measure the change of terrestrial magnetism to measure the direction of movement, and the gyro sensor corrects the azimuth error caused by the interference of external magnetic waves to precisely measure the direction of movement. The movement distance is calculated by integrating the acceleration measured by the acceleration sensor in a predetermined time unit.

제공부(115)는 제 2영역의 위치에 대한 정보를 게스트단말기(120)에게 제공한다. 제공부(115)는 수신부(112)와 동일한 인터페이스로 구성함이 바람직하다. 제공부(115)가 제공하는 정보로는 영역계산부(113)에서 계산한 제 2영역의 위치와 함께 제 1영역의 축척을 제공할 수 있으며, 루트단말기(110)가 현실공간상에서 이동시에는 이동파악부(114)가 계산한 변위벡터를 함께 제공한다.The providing unit 115 provides the guest terminal 120 with information about the location of the second area. The providing unit 115 may be configured to have the same interface as the receiving unit 112. The information provided by the providing unit 115 may provide the scale of the first region together with the position of the second region calculated by the region calculating unit 113, and the root terminal 110 moves when the root terminal 110 moves in the real space. The grasp 114 also provides the displacement vector calculated.

도 2는 본 발명의 일 실시예에 따른 게스트단말기를 도시한 도면이다.2 is a view showing a guest terminal according to an embodiment of the present invention.

도 2를 참조하면, 게스트단말기(210)는 수신부(211), 가상공간표시부(212), 이동파악부(213) 및 제공부(214)를 포함한다. 게스트단말기(210)는 제 1단말기(110)와 물리적으로 인접하여 위치하며, 제 1단말기(110)가 표시하는 제 1영역의 가상공간과 인접한 제 2영역의 가상공간을 표시함으로서 제 1단말기(110)가 갖는 가상공간 표시 범위를 확장한다. Referring to FIG. 2, the guest terminal 210 includes a receiver 211, a virtual space display 212, a movement detecting unit 213, and a provider 214. The guest terminal 210 is physically located adjacent to the first terminal 110 and displays the virtual space of the second area adjacent to the virtual space of the first area displayed by the first terminal 110. The virtual space display range of 110 is extended.

이하의 설명에서는 도 1에서 전술한 루트단말기와 게스트단말기의 관계를 명확히 설명하기 위해 '제 1단말기' 대신 '루트단말기'의 명칭을 사용한다.In the following description, in order to clearly describe the relationship between the root terminal and the guest terminal described above with reference to FIG. 1, the name of the 'root terminal' is used instead of the 'first terminal'.

수신부(211)는 도 1에서 설명한 루트단말기(110)의 제공부(115)가 제공하는 정보를 수신한다. 따라서 루트단말기(110)가 계산한 제 2영역의 위치에 대한 정보 및 제 1영역의 가상공간 축척을 수신한다. 루트단말기(110)의 현실공간에서 이동하면 변위벡터를 함께 수신한다.The receiving unit 211 receives information provided by the providing unit 115 of the root terminal 110 described with reference to FIG. 1. Therefore, the root terminal 110 receives the information about the position of the second area and the virtual space scale of the first area. Moving in the real space of the root terminal 110 receives the displacement vector together.

가상공간표시부(212)는 수신한 가상공간의 제 2영역을 수신한 축척으로 화상표시장치상에 표시한다. 게스트단말기(210)는 루트단말기(110)와 같이 제 2영역에 대한 가상공간의 데이타를 이동통신시스템을 통해 가상공간 데이타를 기록한 서버로부터 수신한다. 다만, 전체 가상공간의 데이타를 기록한 기록매체를 포함하거나 루트단말기(110)로부터 가상공간의 데이타를 수신하는 방식으로도 실시 가능하다.The virtual space display unit 212 displays the second area of the received virtual space on the image display device at the received scale. The guest terminal 210 receives the data of the virtual space for the second area like the root terminal 110 from the server that records the virtual space data through the mobile communication system. However, the recording medium may include a recording medium that records data of the entire virtual space, or may be implemented by receiving data of the virtual space from the root terminal 110.

이동파악부(213)는 게스트단말기(210)의 현실공간상의 이동을 추적하여, 현실공간상 소정의 위치로부터의 이동거리 및 방향을 파악한다. 이하에서는 소정의 위치가 루트단말기(110)가 위치한 지점을 의미하는 것을 가정하여 설명한다.The movement detecting unit 213 tracks the movement of the guest terminal 210 in the real space to grasp the movement distance and the direction from a predetermined position in the real space. Hereinafter, it will be described on the assumption that a predetermined position means a point where the root terminal 110 is located.

이동파악부(213)는 루트단말기(110)와 중첩하는 위치로부터 이동시 발생하는 가속도 및 방위각의 변화를 기초로 중첩위치로부터 이동거리 및 방향을 파악한다. 앞서 도 1에서 기술한 바와 같이 파악한 게스트단말기(210)의 이동거리 및 방향은 편의상 위치벡터라고 명칭한다. The movement detecting unit 213 grasps the movement distance and the direction from the overlapping position based on the change in the acceleration and the azimuth generated when the movement occurs from the position overlapping with the root terminal 110. The movement distance and direction of the guest terminal 210 identified as described above in FIG. 1 are referred to as a position vector for convenience.

중첩위치를 게스트단말기(210)에게 인식시키기 위해 사용자는 루트단말기(110)와 게스트단말기(210)를 현실공간에서 동일한 평면상에 포개어 쌓고 게스트단말기(210)에게 루트단말기와 동일한 평면상에 중첩되어 있음을 알리는 이벤트를 실행하여 게스트단말기(210)에게 중첩위치를 인식시킨다. In order to recognize the overlapping position to the guest terminal 210, the user stacks the root terminal 110 and the guest terminal 210 on the same plane in the real space, and overlaps the guest terminal 210 on the same plane as the root terminal. By executing an event indicating that the guest terminal 210 recognizes the overlapping position.

게스트단말기(210)와 루트단말기(110)가 동일한 평면에 위치하였음을 파악하기 위해서 사용자가 게스트단말기(210)에 수동으로 이벤트를 입력하는 방식외에 게스트단말기(210)가 자동적으로 인식하도록 하기 위해서 게스트단말기(210) 및 루트단말기(110)에 RFID 또는 NFC 모듈을 내장하여 신호를 송수신하도록 하거나 루트단말기(110)는 게스트단말기(210)와 약속된 소정 패턴 및 기호를 표시하고 게스트단말기(210)는 카메라를 통해 루트단말기(110)의 패턴을 인식하고 인식된 패턴이 게스트단말기(210)가 기억하는 패턴과 일치하는지 여부를 판단하여 루트단말기(110)의 중첩여부를 확인하는 방안을 고려할 수 있으나, 보다 정확히 루트단말기(110)의 위치를 인식시키기 위해서는 사용자의 관찰을 기반으로 중첩된 위치를 인식시키는 방안을 사용하는 것이 바람직하다. In order to determine that the guest terminal 210 and the root terminal 110 are located in the same plane, the guest terminal 210 automatically recognizes the guest in addition to the method of manually inputting an event to the guest terminal 210. The terminal 210 and the root terminal 110 to embed the RFID or NFC module to transmit and receive signals or the root terminal 110 displays a predetermined pattern and symbols promised with the guest terminal 210 and the guest terminal 210 The method of recognizing the pattern of the root terminal 110 through the camera and determining whether the recognized pattern matches the pattern stored by the guest terminal 210 may be considered to check whether the root terminal 110 overlaps. In order to recognize the position of the root terminal 110 more accurately, it is preferable to use a method of recognizing the overlapping positions based on the observation of the user. .

이동파악부(213)는 중첩위치로부터 이동시 발생하는 움직임을 감지하고 감지한 움직임을 기초로 중첩위치를 기준으로 현재 자신의 위치를 파악한다. 이동파악부(213)는 움직임을 감지하기 위해서 루트단말기(110)와 같이 가속도 센서 및 방위각 센서를 구비하도록 한다. The movement detecting unit 213 detects a movement occurring when the movement occurs from the overlapping position and grasps its current position based on the overlapping position. The movement detecting unit 213 is provided with an acceleration sensor and an azimuth sensor like the root terminal 110 to detect the movement.

다만, 게스트단말기(210)의 이동파악부(213)는 루트단말기(110)의 이동파악부(114)와 달리 현실공간상의 이동을 1회 측정하는 방식이 아니라 중첩위치로부터의 이동한 거리와 방향을 누적하여 기록해야 하므로 이동거리 및 이동방향을 누적하는 이동기록부를 포함한다.However, unlike the movement detection unit 114 of the root terminal 110, the movement detection unit 213 of the guest terminal 210 is not a method of measuring the movement in the real space once but the distance and direction moved from the overlapping position. Since it must accumulate and record the movement distance and the movement direction includes a movement recording unit.

이동파악부(213)는 수신부(211)가 변위벡터를 수신하면, 계산한 위치벡터에 변위벡터를 더하여 위치벡터를 갱신한다. 이를 통해, 루트단말기(110)가 현실공간상에서 이동하여도 게스트단말기(210)는 루트단말기(110)로부터 자신의 상대적 위치를 파악할 수 있다.When the receiver 211 receives the displacement vector, the movement detecting unit 213 updates the position vector by adding the displacement vector to the calculated position vector. Through this, even if the root terminal 110 moves in the real space, the guest terminal 210 may determine its relative position from the root terminal 110.

제공부(214)는 계산한 위치벡터를 루트단말기(110)에 제공하며, 제공을 위해 루트단말기(110)의 수신부(112)와 동일한 인터페이스를 구성하도록 한다.The providing unit 214 provides the calculated position vector to the root terminal 110 and configures the same interface as the receiving unit 112 of the root terminal 110 for providing.

게스트단말기(210)는 루트단말기(110)와 물리적 상관관계에 의존하여 가상공간을 표시한다. 즉, 가상공간과 게스트단말기(210) 및 루트단말기(110)가 존재하는 현실공간이 맵핑된 것으로 이해할 수 있다. The guest terminal 210 displays the virtual space depending on the physical correlation with the root terminal 110. That is, it can be understood that the virtual space and the real space in which the guest terminal 210 and the root terminal 110 exist are mapped.

따라서 게스트단말기(210)가 루트단말기(110)의 우측에 위치한다고 가정하면, 게스트단말기(210)는 루트단말기(110)가 표시하고 있는 가상공간의 우측에 대한 가상공간을 표시한다. Therefore, assuming that the guest terminal 210 is located on the right side of the root terminal 110, the guest terminal 210 displays a virtual space with respect to the right side of the virtual space displayed by the root terminal 110.

도 3은 본 발명의 일 실시예에 따라 루트단말기가 현실공간에서 이동시 루트단말기 및 게스트단말기가 표시하는 가상공간 영역을 간략히 도시한 도면이다.3 is a diagram schematically illustrating a virtual space area displayed by a root terminal and a guest terminal when the root terminal moves in a real space according to an embodiment of the present invention.

이상의 설명에서는 루트단말기(110)의 현실공간상 위치 및 표시하는 가상공간 영역이 고정된 경우를 가정하여 설명하였으나, 루트단말기(110)의 현실공간상의 위치 또는 가상공간 영역이 변하는 경우 루트단말기(110) 및 게스트단말기(210)가 표시하는 가상공간 영역의 변화에 대하여 도 3을 참조하여 설명한다. Although the above description has been made on the assumption that the location in the real space of the root terminal 110 and the displayed virtual space area are fixed, the root terminal 110 when the location or the virtual space area of the root terminal 110 changes. ) And the change in the virtual space area displayed by the guest terminal 210 will be described with reference to FIG. 3.

도 3을 참조하면, CASE 1a 및 CASE 1b는 루트단말기(110)가 현실공간에서 물리적으로 이동하는 경우 루트단말기(110) 및 게스트단말기(210)의 가상공간 표시영역을 나타낸다. CASE 1a 및 CASE 1b에서 '제 3영역'이라 함은 루트단말기(110)의 물리적 이동에 따라 가상공간 표시가 변경되는 단말기의 가상공간 표시 영역을 의미한다.Referring to FIG. 3, CASE 1a and CASE 1b represent virtual space display areas of the root terminal 110 and the guest terminal 210 when the root terminal 110 physically moves in the real space. In CASE 1a and CASE 1b, the term “third area” refers to a virtual space display area of a terminal whose virtual space display is changed according to the physical movement of the root terminal 110.

루트단말기(110)가 현실공간에서 이동하면 도 1에서 설명한 바와 같이 루트단말기(110)는 이동한 거리와 방향에 관한 변위벡터를 계산한다. When the root terminal 110 moves in the real space, as described in FIG. 1, the root terminal 110 calculates a displacement vector with respect to the moved distance and direction.

먼저, 루트단말기(110)는 표시한 제 1영역(311)을 유지하고 게스트단말기(210)가 제 3영역(322)을 표시하는 방안을 설명한다(CASE 1a). First, the root terminal 110 maintains the displayed first area 311 and the guest terminal 210 describes the method of displaying the third area 322 (CASE 1a).

루트단말기(110)는 자신이 현실공간에서 이동하여도 표시하는 가상공간 영역제 1영역(321)을 동일하게 유지한다. 이 경우 게스트단말기(210)가 표시하는 가상공간 영역이 루트단말기(110)의 현실공간상 이동을 반영한다. 따라서 루트단말기(110)의 사용자는 자신의 단말기를 현실공간상에서 이동시킴으로서 게스트단말기(210)가 표시하는 가상공간의 제 2 영역(312)을 이동시킬 수 있다. The root terminal 110 maintains the same virtual space region first region 321 which is displayed even when the terminal 110 moves in the real space. In this case, the virtual space area displayed by the guest terminal 210 reflects the movement in the real space of the root terminal 110. Accordingly, the user of the root terminal 110 may move the second area 312 of the virtual space displayed by the guest terminal 210 by moving his terminal in the real space.

루트단말기(110)는 위치벡터 및 변위벡터를 기초로 제 3영역(322)의 위치를 계산한다. 제 3영역의 위치는 위치벡터 및 변위벡터에 각각 비례하여 제 1영역(311)으로부터 이격된 위치에 해당한다. 다시 말하면, 위치벡터와 변위벡터를 더하여 계산한 벡터에 따라 제 1영역(311)을 이동한 위치가 제 3영역(322)의 위치를 의미한다. 게스트단말기(210)는 제 3영역(322)의 위치를 수신하여, 제 3영역(322)의 위치에 대한 가상공간을 표시한다. The root terminal 110 calculates the position of the third region 322 based on the position vector and the displacement vector. The position of the third region corresponds to a position spaced apart from the first region 311 in proportion to the position vector and the displacement vector, respectively. In other words, the position where the first region 311 is moved according to the vector calculated by adding the position vector and the displacement vector means the position of the third region 322. The guest terminal 210 receives the location of the third area 322 and displays a virtual space with respect to the location of the third area 322.

예컨대, 루트단말기(110)를 좌측으로 이동시키면 상대적으로 게스트단말기(210)는 루트단말기(110)의 우측방향으로 멀어지게 되고, 따라서 게스트단말기(210)는 기존에 표시한 가상공간의 영역의 우측에 해당하는 가상공간 영역을 표시하게 된다.For example, if the root terminal 110 is moved to the left, the guest terminal 210 relatively moves away from the right side of the root terminal 110, and thus the guest terminal 210 is located on the right side of the area of the virtual space previously displayed. The virtual space area corresponding to the is displayed.

루트단말기(110)가 제 3영역(331)을 표시하고 게스트단말기(210)는 표시하는 제 2영역(312)을 동일하게 유지하는 방안을 설명한다(CASE 1b). The route terminal 110 displays the third region 331 and the guest terminal 210 will be described to maintain the same display of the second region 312 (CASE 1b).

루트단말기(110)는 현실공간에서 이동을 반영하여 표시하는 가상공간 영역을 변경한다. 보다 구체적으로 살펴보면, 루트단말기(110)는 기존에 표시한 제 1영역(311)의 가상공간 위치를 계산한 변위벡터에 따라 이동시켜 제 3영역(331)의 가상공간 위치를 계산한다. 루트단말기(110)는 계산한 제 3영역(331)의 가상공간의 위치를 외부서버에 전송하고, 해당 영역의 가상공간 데이타를 수신하여 제 3영역(331)을 표시한다. The root terminal 110 changes the virtual space area displayed by reflecting the movement in the real space. In more detail, the root terminal 110 calculates the virtual space position of the third region 331 by moving the virtual space position of the first region 311 displayed according to the displacement vector. The root terminal 110 transmits the calculated position of the virtual space of the third area 331 to an external server, receives the virtual space data of the corresponding area, and displays the third area 331.

도 2에서 전술한 바와 같이 게스트단말기(210)는 변위벡터를 수신하여 위치벡터를 갱신한다. 루트단말기(110)는 갱신한 위치벡터를 기초로 제 3영역(331)으로부터 이격된 가상 공간영역 위치(332)를 계산하여 게스트단말기(210)에게 제공한다. 이 경우 제 3영역(331)으로부터 갱신한 위치벡터에 비례하여 이격된 가상공간의 위치는 곧 제 2영역(312)의 위치와 동일한 지점이므로 게스트단말기(210)는 루트단말기(110)의 이동전후에 걸쳐 동일한 가상공간 영역을 표시한다. As described above in FIG. 2, the guest terminal 210 receives the displacement vector and updates the position vector. The root terminal 110 calculates the position of the virtual space region 332 spaced apart from the third region 331 based on the updated position vector and provides it to the guest terminal 210. In this case, since the position of the virtual space spaced in proportion to the position vector updated from the third region 331 is the same point as that of the second region 312, the guest terminal 210 before and after the movement of the root terminal 110. Display the same virtual space area over.

상술한 예에서는 루트단말기가 제 3영역(331)의 위치를 기초로 가상공간 영역의 위치(332)를 계산하는 과정을 포함하나 게스트단말기(210)가 동일한 가상공간 영역을 표시하므로, 루트단말기(110)의 현실공간상 이동을 단순히 무시하도록 하여 상기 계산과정을 생략할 수 있다.In the above-described example, the root terminal calculates the position 332 of the virtual space region based on the position of the third region 331, but since the guest terminal 210 displays the same virtual space region, the root terminal ( The calculation process may be omitted by simply ignoring the movement in the real space of 110.

CASE 1a 와 CASE 1b를 비교하면, CASE 1a는 루트단말기(110)를 현실공간에서 이동시킴으로서 게스트단말기(210)가 표시하는 제 2영역(312)을 이동시킬 수 있다. CASE 1b는 현실공간과 가상공간이 맵핑되면 루트단말기(110)도 맵핑된 가상공간상및 현실공간상에서 구속되어 동작하도록 한다. 이하에서는 루트단말기(110)가 현실공간상에서 이동하면 CASE 1b의 경우인 것을 가정하여 설명한다.Comparing CASE 1a and CASE 1b, the CASE 1a may move the second area 312 displayed by the guest terminal 210 by moving the root terminal 110 in the real space. When CASE 1b is mapped to the real space and the virtual space, the root terminal 110 is also constrained to operate in the mapped virtual space and the real space. In the following description, it is assumed that the root terminal 110 is the case of CASE 1b when the terminal 110 moves in the real space.

다음으로 루트단말기(110)의 위치가 현실공간에서 고정된 상태에서 제 1영역의 가상공간의 표시만 변경된 경우를 설명한다(CASE 2, 미도시).Next, the case where only the display of the virtual space of the first region is changed while the position of the root terminal 110 is fixed in the real space will be described (CASE 2, not shown).

표시하는 가상공간의 영역을 변경하는 경우로 가상공간의 회전, 확대 또는 축소, 제 1영역의 위치이동을 고려할 수 있다. 루트단말기(110)는 이동한 제 1영역의 위치에 기초하여 제 2영역의 위치을 계산하고, 갱신한 제 1영역의 축척 및 제 2영역의 위치에 대한 정보를 게스트단말기(210)에게 제공하여 게스트단말기(210)가 표시하는 제 2 가상공간의 영역이 갱신 되도록 한다. 이러한 과정은 게스트단말기(210)가 루트단말기(110)로부터 최초로 가상공간의 제 2영역의 위치 및 축척을 수신하여 표시하는 과정과 동일하게 이해 할 수 있다.In the case of changing the area of the virtual space to be displayed, rotation, enlargement or reduction of the virtual space, and movement of the position of the first area may be considered. The root terminal 110 calculates the position of the second region based on the position of the moved first region, and provides the guest terminal 210 with information about the scale of the updated first region and the position of the second region. The area of the second virtual space displayed by the terminal 210 is updated. This process may be understood in the same manner as the process in which the guest terminal 210 receives and displays the position and scale of the second area of the virtual space for the first time from the root terminal 110.

도 4는 본 발명의 일 실시예에 따른 가상공간 공유 방법의 흐름을 도시한 도면이다. 4 is a flowchart illustrating a virtual space sharing method according to an embodiment of the present invention.

도 4을 참조하면, 가상공간 공유를 위한 루트단말기(110), 게스트단말기(210) 및 가상공간 데이타를 전송하는 서버(410)를 포함한다. 4, a root terminal 110 for sharing a virtual space, a guest terminal 210, and a server 410 transmitting virtual space data.

먼저, 루트단말기(110)는 가상공간 공유 서비스를 개시한다(S401). 루트단말기(110)는 가상공간 공유 서비스를 위한 어플리케이션을 실행하고, 서버(410)로부터 가상공간 데이타를 수신하여 표시한다.First, the root terminal 110 starts a virtual space sharing service (S401). The root terminal 110 executes an application for the virtual space sharing service and receives and displays virtual space data from the server 410.

게스트단말기(210)는 루트단말기(110)가 개시한 가상공간 공유 서비스에 참여한다(S402). 게스트단말기(210)가 가상공간 공유 서비스에 참여하는 방식으로는 루트단말기(110)에 직접 서비스 참여를 알리는 메세지를 송신하거나, 또는 도시된 바와 같이 서버(410)에 가상공간 공유 서비스에 참여를 요청할 수 있다. 이 과정에서 루트단말기(110) 또는 서버(110)는 사용자 인증의 과정을 통해 서비스 참여를 수락하거나 거절할 수 있다.The guest terminal 210 participates in the virtual space sharing service initiated by the root terminal 110 (S402). As a way for the guest terminal 210 to participate in the virtual space sharing service, a message informing of service participation is directly transmitted to the root terminal 110, or as shown in the request, the server 410 requests to participate in the virtual space sharing service. Can be. In this process, the root terminal 110 or the server 110 may accept or reject the service participation through a process of user authentication.

루트단말기(110)와 게스트단말기(210)는 현실공간의 상호 위치관계를 파악한다(S403). 게스트단말기(210)를 루트단말기(110)가 위치한 현실공간의 평면상에 중첩하고 게스트단말기(210)에게 중첩을 알리는 이벤트를 실행하여 게스트단말기(210)가 중첩위치를 기억하도록 한다. 게스트단말기(210)는 중첩위치로부터 물리적 이동이 없으므로, (length : 0, angle: 0)의 위치벡터를 루트단말기(110)에게 제공한다. The root terminal 110 and the guest terminal 210 grasp the mutual positional relationship of the real space (S403). The guest terminal 210 overlaps the plane of the real space where the root terminal 110 is located and executes an event informing the guest terminal 210 of the overlapping so that the guest terminal 210 stores the overlapping position. Since the guest terminal 210 does not have physical movement from the overlapping position, the guest terminal 210 provides the root terminal 110 with a position vector of (length: 0, angle: 0).

루트단말기(110)는 위치벡터를 기초로 제 2영역의 위치를 계산하고, 게스트단말기(210)에게 제 2영역의 위치 및 제 1영역의 축척을 제공한다(S404). 현재 단계에서는 게스트단말기(210)에게 제공하는 제 2영역의 위치는 루트단말기(110)가 표시하는 제 1영역의 가상공간의 위치와 일치한다.The root terminal 110 calculates the position of the second region based on the position vector, and provides the guest terminal 210 with the position of the second region and the scale of the first region (S404). In the present step, the location of the second area provided to the guest terminal 210 coincides with the location of the virtual space of the first area displayed by the root terminal 110.

게스트단말기(210)는 제 2영역의 위치에 대한 가상공간 데이타를 서버(410)에 요청하여 수신하고 표시한다(S405, S406). The guest terminal 210 requests and receives virtual space data about the location of the second area from the server 410 and displays the received data (S405 and S406).

게스트단말기(210)가 현실공간에서 이동하고, 위치벡터를 갱신하여 루트단말기에게 제공한다(S407, S408).The guest terminal 210 moves in the real space, updates the position vector, and provides it to the root terminal (S407 and S408).

루트단말기(110)는 수신한 위치벡터를 기초로 제 2영역의 위치를 갱신하고, 제 1영역의 축척 및 제 2영역의 위치를 게스트단말기(210)에게 제공한다(S409). The root terminal 110 updates the position of the second region based on the received position vector, and provides the guest terminal 210 with the scale of the first region and the position of the second region (S409).

게스트단말기(210)는 갱신한 제 2영역의 위치에 대한 가상공간 데이타를 서버(410)에 요청하여 가상공간의 데이타를 갱신하고 표시한다(S410, S411).The guest terminal 210 requests the server 410 to request the virtual space data of the updated location of the second area, and updates and displays the data of the virtual space (S410 and S411).

다음으로, 루트단말기(110)가 현실공간에서 이동하고, 변위벡터를 계산하여 게스트단말기(210)에게 제공한다(S412, S413). Next, the root terminal 110 moves in the real space, and calculates the displacement vector and provides it to the guest terminal 210 (S412 and S413).

게스트단말기(210)는 위치벡터에 수신한 변위벡터를 더하여 위치벡터를 갱신하고, 갱신한 위치벡터를 루트단말기(110)에게 전송한다(S414, S415).The guest terminal 210 updates the position vector by adding the received displacement vector to the position vector, and transmits the updated position vector to the root terminal 110 (S414 and S415).

루트단말기(210)은 갱신한 위치벡터를 기초로 제 2영역의 위치를 계산하여 루트단말기에게 제 2영역의 위치 및 축척을 전송한다(S416).The root terminal 210 calculates the position of the second region based on the updated position vector and transmits the position and scale of the second region to the root terminal (S416).

앞서 도 2에서 설명한 바와 같이 "CASE 1b"의 경우, 게스트단말기(210)가 루트단말기(110)의 현실공간상 이동을 무시함으로서, S412 내지 S416 단계를 생략할 수 있다.As described above with reference to FIG. 2, in the case of “CASE 1b,” the guest terminal 210 ignores the movement of the root terminal 110 in the real space, and thus steps S412 to S416 may be omitted.

도 5a 및 도 5b는 본 발명의 일 실시예에 따라 루트단말기 및 게스트단말기들이 공유하는 가상공간의 영역을 간략히 도시한 도면이다.5A and 5B are views schematically illustrating an area of a virtual space shared by a root terminal and a guest terminal according to an embodiment of the present invention.

도 5a 및 도5b를 참조하면, 가상공간 공유 단말기들은 L1 그룹의 또는 L2 그룹에 속한다. L1 그룹은 루트단말기(501) 및 게스트단말기들(502,503,504)을 포함하고, L2그룹은 루트단말기(504) 및 게스트단말기(505)를 포함한다. 단말기들(501 내지 505)은 지도서비스를 공유하고 있으며 가상공간들(510 내지 540)은 단말기들(501 내지 505)의 현실공간에서 위치변화 또는 표시하는 가상공간(510 내지 540)들의 축척 또는 방위의 변화를 반영한 결과를 나타낸다.5A and 5B, the virtual space sharing terminals belong to the L1 group or the L2 group. The L1 group includes the root terminal 501 and the guest terminals 502, 503 and 504, and the L2 group includes the root terminal 504 and the guest terminal 505. The terminals 501 to 505 share a map service, and the virtual spaces 510 to 540 are scales or orientations of the virtual spaces 510 to 540 which change or display positions in the real space of the terminals 501 to 505. The result reflects the change of.

L1 및 L2 그룹에 모두 속하는 단말기(504)는 루트단말기(110) 및 게스트단말기(210)의 구성요소를 모두 포함하여 루트단말기(110)와 게스트단말기(210) 어느 쪽으로도 동작가능 가능한 것을 전제로 한다. L1그룹에서는 루트단말기(501)를 기준으로 게스트단말기로 기능하지만 L2 그룹에서는 게스트단말기(505)에 대한 루트단말기로 기능한다. The terminal 504 belonging to both the L1 and L2 groups includes all the components of the root terminal 110 and the guest terminal 210 on the premise that both the root terminal 110 and the guest terminal 210 can be operated. do. In the L1 group, it functions as a guest terminal based on the root terminal 501, but in the L2 group, it functions as a root terminal for the guest terminal 505.

단말기(504)를 L1그룹과 L2그룹에 속하는 단말기들이 가상공간을 공유할 수 있도록 매개 역할을 수행하고, L2그룹의 게스트단말기(505)가 L1그룹의 루트단말기(501)로부터 상대적으로 원거리에 위치하여 가상공간을 공유하는데 물리적인 제약이 있는 경우 L1그룹의 게스트단말기(504)를 루트단말기로 활용함으로서 게스트단말기(504)의 사용자가 보다 손쉽게 L1그룹과 가상공간을 공유할 수 있도록 하는 한편, L1그룹의 루트단말기(501)에 집중되는 트래픽을 분산시키는 이점이 있다.The terminal 504 serves as an intermediary to allow terminals belonging to the L1 group and the L2 group to share a virtual space, and the guest terminal 505 of the L2 group is relatively remote from the root terminal 501 of the L1 group. If there is a physical limitation in sharing the virtual space, the guest terminal 504 of the L1 group is utilized as a root terminal so that the user of the guest terminal 504 can more easily share the virtual space with the L1 group, while L1 There is an advantage in distributing traffic concentrated in the root terminal 501 of the group.

최초의 가상공간(510)상에서 각 단말기들(501 내지 505)의 현실공간상 위치 및 표시하는 가상공간의 정보를 확인할 수 있다. 각 게스트단말기들(502 내지 505)은 루트단말기와의 물리적 위치의 상관관계에 대응하여 가상공간을 표시한다. In the first virtual space 510, the locations of the terminals 501 to 505 in the real space and information on the displayed virtual space may be checked. Each of the guest terminals 502 to 505 displays the virtual space in response to the correlation of the physical location with the root terminal.

가상공간(520)은 L1그룹의 게스트단말기(502,503,504)가 현실공간에서 이동한 이후 표시되는 가상공간을 나타낸다. 여기서 L1그룹의 게스트단말기(504)가 이동하면 L2그룹의 게스트단말기(505)에게는 루트단말기(504)가 이동한 것으로 볼 수 있고, 게스트단말기(505)는 루트단말기(504)로부터 현실공간상 이동을 반영한 변위벡터를 수신한다. The virtual space 520 represents a virtual space displayed after the guest terminals 502, 503, 504 of the L1 group move in the real space. Here, when the guest terminal 504 of the L1 group moves, it can be seen that the root terminal 504 has moved to the guest terminal 505 of the L2 group, and the guest terminal 505 moves from the root terminal 504 in the real space. Receive displacement vector reflecting

가상공간(530)은 L1그룹의 루트단말기(501)가 표시하는 가상공간을 회전 및 확대한 경우 L1 및 L2그룹의 게스트단말기들(502 내지 505)이 표시하는 가상공간을 나타낸다. The virtual space 530 represents a virtual space displayed by the guest terminals 502 to 505 of the L1 and L2 groups when the virtual space displayed by the root terminal 501 of the L1 group is rotated and enlarged.

L1그룹의 게스트단말기들(502 내지 505)을 먼저 살펴본다. 루트단말기(501)의 사용자가 가상공간을 회전시키고 확대하면 표시하는 가상공간의 좌표 및 축척이 변경된다. 루트단말기(501)는 변경된 가상공간의 좌표 및 축척을 기초로 각각의 제 2영역의 위치 및 축척을 계산하여 게스트단말기들(502 내지 504)에게 제공한다. 각 게스트단말기(502 내지 504)는 루트단말기(501)로부터 수신한 정보를 기초로 제 2영역의 가상공간을 및 제 1영역의 축척으로 표시한다. First, the guest terminals 502 to 505 of the L1 group will be described. When the user of the root terminal 501 rotates and enlarges the virtual space, the coordinates and scale of the displayed virtual space are changed. The root terminal 501 calculates the position and scale of each second region based on the changed coordinates and scale of the virtual space and provides the guest terminals 502 to 504. Each of the guest terminals 502 to 504 displays the virtual space of the second area on the basis of the information received from the root terminal 501 and the scale of the first area.

다음으로 L2그룹의 단말기들(504,505)를 살펴본다. L2그룹의 루트단말기(504)는 표시하는 가상공간의 축척 및 좌표를 L1그룹의 루트단말기(501)에 따라서 변경한다. 따라서 L2그룹의 루트단말기(504)는 게스트단말기(505)에게 변경된 가상공간의 축척 및 제 2영역의 위치를 제공한다. L2그룹의 게스트단말기(505)는 루트단말기(504)로부터 수신한 정보를 기초로 표시하는 제 2영역의 가상공간을 갱신한다. Next, the terminals 504 and 505 of the L2 group will be described. The root terminal 504 of the L2 group changes the scale and coordinates of the virtual space to be displayed in accordance with the root terminal 501 of the L1 group. Accordingly, the root terminal 504 of the L2 group provides the guest terminal 505 with the scale of the changed virtual space and the position of the second region. The guest terminal 505 of the L2 group updates the virtual space of the second area to be displayed based on the information received from the root terminal 504.

상술한 과정을 통해서 L2 그룹의 게스트단말기(505)는 L1그룹의 루트단말기(501)와 직접적으로 정보를 송수신하지 않지만, L1그룹의 루트단말기(501)와 가상공간을 공유할 수 있다.Through the above-described process, the guest terminal 505 of the L2 group does not directly transmit or receive information with the root terminal 501 of the L1 group, but may share a virtual space with the root terminal 501 of the L1 group.

가상공간(540)은 루트단말기(501)의 현실공간에서 위치 및 제 1영역의 변동이 없는 경우로서 L1그룹의 게스트단말기(504)가 개별적으로 자신이 표시하는 제 2영역의 가상공간의 축척을 변경한 경우를 나타낸다. The virtual space 540 is a case where there is no change in the position and the first area in the real space of the root terminal 501, and the scale of the virtual space of the second area displayed by the guest terminal 504 of the L1 group individually is displayed. The case of change is shown.

L1그룹의 단말기들(501 내지 503)을 먼저 살펴보면, 게스트단말기(504)가 제 2영역의 표시를 변경하여도 루트단말기(501) 및 게스트단말기(502,503)에게는 영향을 미치지 않는다. 따라서 L1그룹 단말기(501,502,503)는 가상공간(530)과 동일한 가상공간 영역을 표시하고 있다. Looking at the terminals 501 to 503 of the L1 group first, even if the guest terminal 504 changes the display of the second area, it does not affect the root terminal 501 and the guest terminals 502 and 503. Accordingly, the L1 group terminals 501, 502, 503 display the same virtual space area as the virtual space 530.

다음으로 L2그룹의 게스트단말기(505)를 살펴보면, 루트단말기(504)가 제 1영역의 가상공간의 축척을 변경하여 표시하므로 갱신한 제 2영역의 위치 및 제 1영역의 축척에 관한 정보를 게스트단말기(505)에게 제공하고, 게스트단말기(505)가 표시하는 제 2영역의 가상공간을 갱신한다. 각 게스트단말기의 사용자는 루트단말기가 표시하는 가상공간을 공유하면서, 해당 사용자의 기호에 따라서 자신의 단말기가 표시하는 제 2영역의 가상공간의 방위, 축척을 자율적으로 제어할 수 있다.Next, referring to the guest terminal 505 of the L2 group, since the root terminal 504 displays the scale of the virtual space of the first region, the updated information about the position of the second region and the scale of the first region is displayed. The virtual space of the second area displayed by the guest terminal 505 is updated to the terminal 505. The user of each guest terminal may share the virtual space displayed by the root terminal and autonomously control the orientation and scale of the virtual space of the second area displayed by the terminal according to the user's preference.

상술한 설명에 따르면, 본 발명의 게스트단말기(210)가 루트단말기(110)에게 자신의 현실공간상 위치를 나타내는 위치벡터를 제공하면 루트단말기(110)가 제 2영역의 위치를 계산하여 게스트단말기(210)에게 제공하도록 하였다. 가상공간 공유 단말기 및 방법의 다른 실시예로서 제 2영역의 위치를 계산하는 장치를 서버 또는 게스트단말기로 변경하는 것을 고려할 수 있다.According to the above description, when the guest terminal 210 of the present invention provides the root terminal 110 with a position vector representing its own position in the real space, the root terminal 110 calculates the position of the second area and the guest terminal. (210). As another embodiment of the virtual space sharing terminal and method, it may be considered to change the device for calculating the position of the second area into a server or a guest terminal.

서버가 제 2영역의 가상공간의 좌표를 계산하는 경우를 예시한다.루트단말기 및 게스트단말기는 서버에 가상공간 서비스를 요청하고 루트단말기와 게스트단말기를 중첩시키는 과정은 앞서 설명한 바와 같다. A case where the server calculates the coordinates of the virtual space of the second area is illustrated. The root terminal and the guest terminal request a virtual space service from the server and overlap the root terminal and the guest terminal as described above.

서버는 루트단말기에게 전송한 제 1영역의 가상공간에 대한 위치를 기억하거나 또는 루트단말기가 제 영역의 위치에 대한 정보 및 축척을 서버측에 전송한다. 게스트단말기는 현실공간에서 이동에 따른 위치벡터를 계산하고 이를 서버측에 전송한다. 서버는 게스트단말기 및 루트단말기로부터 수신한 정보를 기초로 제 2영역의 위치를 계산하고, 제 2영역의 위치에 대한 가상공간 데이타를 게스트단말기에게 제공한다.The server stores the position of the virtual space of the first area transmitted to the root terminal or transmits the information and the scale of the position of the first region to the server side. The guest terminal calculates the position vector according to the movement in the real space and transmits it to the server side. The server calculates the position of the second area based on the information received from the guest terminal and the root terminal, and provides the virtual terminal data on the position of the second area to the guest terminal.

또 다른 예로, 게스트단말기가 제 2영역의 위치를 계산하는 경우를 설명한다. 루트단말기는 게스트단말기에게 제 1영역의 위치에 대한 정보 및 축척을 제공한다. 게스트단말기는 현실공간에서 이동에 따른 위치벡터를 계산하고, 루트단말기로부터 수신한 제 1영역의 위치를 위치벡터에 비례하여 이동시킨 제 2영역의 위치를 계산하여 수신한 제 1영역의 축척으로 표시한다.As another example, a case where the guest terminal calculates the position of the second area will be described. The root terminal provides the guest terminal with information and scale about the location of the first area. The guest terminal calculates the position vector according to the movement in the real space, calculates the position of the second region in which the position of the first region received from the root terminal is moved in proportion to the position vector, and displays the scale of the first region received. do.

상기 서버 또는 게스트단말기가 제 2영역의 위치를 계산하는 실시예는 간략한 기재에도 불구하고 도 1 내지 도 5b의 설명과정을 통해 당업자라면 쉽게 이해할 수 있을 것이다.The embodiment in which the server or the guest terminal calculates the position of the second region will be readily understood by those skilled in the art through the description of FIGS. 1 to 5B despite the brief description.

본 발명은 또한 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 컴퓨터가 읽을 수 있는 기록매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피디스크, 광데이터 저장장치 등이 있다. 또한 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다.The present invention can also be embodied as computer-readable codes on a computer-readable recording medium. A computer-readable recording medium includes all kinds of recording apparatuses in which data that can be read by a computer system is stored. Examples of computer-readable recording media include ROM, RAM, CD-ROM, magnetic tape, floppy disks, optical data storage devices, and the like. The computer readable recording medium can also be distributed over network coupled computer systems so that the computer readable code is stored and executed in a distributed fashion.

Claims (15)

가상공간내 제 1영역을 표시하는 가상공간표시부;
가상공간내 제 2영역의 위치에 대한 정보를 수신하여 표시하는 제 2단말기와의 현실공간에서 상대적 거리 및 방향에 대한 정보를 수신하는 수신부;
상기 제 1영역으로부터 상기 상대적 거리 및 방향에 비례하여 이격된 상기 제 2영역의 위치를 계산하는 영역계산부; 및
상기 계산된 제 2영역의 위치에 대한 정보를 상기 제 2단말기에게 제공하는 제공부;를 포함하는 것을 특징으로 하는 루트단말기.
A virtual space display unit displaying a first area in the virtual space;
A receiver configured to receive information about a relative distance and a direction in a real space with a second terminal that receives and displays information on a location of a second area in a virtual space;
An area calculator configured to calculate a position of the second area spaced apart from the first area in proportion to the relative distance and the direction; And
And a providing unit for providing the calculated information on the position of the second area to the second terminal.
제1항에 있어서, 상기 제공부는,
상기 가상공간표시부에 의해 표시되는 상기 제 1영역의 축척에 관한 정보를 상기 제 2단말기에게 제공하는 것을 특징으로 하는 루트단말기.
The method of claim 1, wherein the providing unit,
And providing information on the scale of the first area displayed by the virtual space display unit to the second terminal.
제 1항에 있어서,
속도 및 방위각의 변화를 기초로 상기 제 1영역의 표시 이후 현실공간에서 자신의 이동거리 및 방향을 파악하는 이동파악부;를 더 포함하고,
상기 영역계산부는 상기 이동거리 및 방향에 비례하여 상기 제 1영역으로부터 이격된 가상공간내 제 3영역의 위치를 계산하고,
상기 가상공간표시부는 상기 제 3영역을 표시하는 것을 특징으로 하는 루트단말기.
The method of claim 1,
And a movement detecting unit for grasping a moving distance and a direction in a real space after displaying the first area based on a change in speed and azimuth.
The area calculator calculates a location of a third area in the virtual space spaced apart from the first area in proportion to the movement distance and the direction.
And the virtual space display unit displays the third area.
제 1항에 있어서,
속도 및 방위각의 변화를 기초로 상기 제 1영역의 표시 이후 현실공간에서 자신의 이동거리 및 방향을 파악하는 이동파악부;를 더 포함하고,
상기 영역계산부는 상기 이동파악부가 파악한 이동거리 및 방향과 상기 제 2단말기와의 상대적 거리 및 방향에 각각 비례하여 상기 제 1영역으로부터 이격된 가상공간내 제 3영역의 위치를 계산하고,
상기 제공부는 상기 제 3영역의 위치에 대한 정보를 상기 제2단말기에게 제공하는 것을 특징으로 하는 루트단말기.
The method of claim 1,
And a movement detecting unit for grasping a moving distance and a direction in a real space after displaying the first area based on a change in speed and azimuth.
The area calculating unit calculates a position of a third area in the virtual space spaced apart from the first area in proportion to the moving distance and direction determined by the moving detecting unit and the relative distance and direction to the second terminal, respectively.
The providing unit provides a root terminal, characterized in that for providing information on the position of the third area to the second terminal.
제 3항 또는 제 4항에 있어서, 상기 이동파악부는,
물리적 이동에 따른 방위각의 변화를 측정하는 방위각센서;
물리적 이동에 따른 가속도를 측정하는 가속도센서; 및
상기 측정한 가속도를 적분하여 이동거리를 계산하는 계산부;를 포함하고,
상기 제공부는 상기 이동파악부가 파악한 이동거리 및 방위각을 상기 제 2단말기에게 제공하는 것을 특징으로 하는 루트단말기.
The method of claim 3 or 4, wherein the moving detection unit,
An azimuth sensor for measuring a change in azimuth according to physical movement;
An acceleration sensor measuring acceleration due to physical movement; And
And a calculation unit for calculating a moving distance by integrating the measured acceleration.
The providing unit is a root terminal, characterized in that for providing the moving distance and azimuth angle detected by the moving grasp portion to the second terminal.
현실공간에서 이동시 발생하는 방위각 및 속도의 변화를 기초로 특정위치로부터 자신의 이동거리 및 방향을 파악하는 이동파악부;
가상공간내 제 1영역을 표시하는 제1 단말기에게 상기 특정위치로부터의 이동거리 및 방향에 대한 정보를 제공하는 제공부;
상기 특정위치로부터의 이동거리 및 방향에 비례하여 상기 제 1영역으로부터 이격된 가상공간내 제 2영역의 위치정보를 상기 제 1단말기로부터 수신하는 수신부; 및
상기 제 2영역을 표시하는 가상공간표시부;를 포함하는 것을 특징으로 하는 게스트단말기.
A movement detecting unit for detecting its own moving distance and direction from a specific position based on a change in azimuth and speed generated when moving in real space;
A providing unit providing information on a moving distance and a direction from the specific location to a first terminal displaying a first area in a virtual space;
A receiver configured to receive, from the first terminal, location information of a second area in the virtual space spaced apart from the first area in proportion to a movement distance and a direction from the specific location; And
And a virtual space display unit for displaying the second area.
제 6항에 있어서, 상기 이동파악부는,
물리적 이동에 따른 방위각의 변화를 측정하는 방위각센서;
물리적 이동에 따른 가속도를 측정하는 가속도센서;
상기 측정한 가속도를 적분하여 이동거리를 계산하는 계산부; 및
상기 이동거리 및 방위각을 누적하는 이동기록부;를 포함하는 것을 특징으로 하는 게스트단말기.
The method of claim 6, wherein the moving detection unit,
An azimuth sensor for measuring a change in azimuth according to physical movement;
An acceleration sensor measuring acceleration due to physical movement;
A calculation unit for calculating a moving distance by integrating the measured acceleration; And
And a movement recorder for accumulating the movement distance and the azimuth angle.
제 6항에 있어서,
상기 특정위치는 제 1단말기와 현실공간에서 중첩하는 위치로서,
상기 이동파악부는 상기 중첩위치로부터의 이동거리 및 방향을 계산함으로서 상기 제1 단말기와의 상대적 거리 및 방향을 파악하는 것을 특징으로 하는 게스트단말기.
The method according to claim 6,
The specific position is a position overlapping the first terminal and the real space,
And the movement detecting unit grasps a relative distance and a direction from the first terminal by calculating a movement distance and a direction from the overlapping position.
제 6항에 있어서, 상기 수신부는
상기 제 1단말기에 표시된 제 1영역의 축척에 관한 정보를 수신하고,
상기 가상공간표시부는,
상기 수신한 축척으로 상기 제 2영역을 표시하는 것을 특징으로 하는 게스트단말기.
The method of claim 6, wherein the receiving unit
Receiving information about the scale of the first area displayed on the first terminal,
The virtual space display unit,
And displaying the second area at the received scale.
제 6항에 있어서,
상기 수신부는 현실공간에서 상기 제 1단말기의 이동거리 및 방향에 대한 정보를 수신하고,
상기 이동파악부는 상기 특정위치로부터의 자신의 상대적 이동거리 및 방향과 상기 제 1단말기의 이동거리 및 방향을 각각 합산하는 것을 특징으로 하는 게스트단말기.
The method according to claim 6,
The receiver receives information about the moving distance and the direction of the first terminal in the real space,
The movement detecting unit adds its relative moving distance and direction from the specific position and the moving distance and direction of the first terminal, respectively.
루트단말기가 가상공간내 제 1영역을 표시하는 제1영역표시단계;
게스트단말기가 현실공간에서 특정위치로부터의 이동거리 및 방향을 파악하는 게스트이동파악단계;
상기 루트단말기가 상기 특정위치로부터의 이동거리 및 방향을 수신하는 게스트이동수신단계;
상기 루트단말기가 상기 특정위치로부터의 이동거리 및 방향에 비례하여 상기 제 1영역으로부터 이격된 가상공간내 제 2영역의 위치를 계산하는 제2영역계산단계;
상기 게스트단말기가 상기 제 2영역의 위치에 대한 정보를 수신하는 제2영역수신단계; 및
상기 게스트단말기가 상기 제 2영역을 표시하는 제2영역표시단계;를 포함하는 것을 특징으로 하는 가상공간 공유 방법.
A first region display step of displaying, by the root terminal, the first region in the virtual space;
Guest movement grasp step that the guest terminal grasps the moving distance and direction from a specific location in the real space;
A guest mobile reception step of receiving, by the route terminal, a moving distance and a direction from the specific location;
A second area calculation step of calculating, by the root terminal, the location of the second area in the virtual space spaced apart from the first area in proportion to the moving distance and the direction from the specific location;
A second area receiving step of receiving, by the guest terminal, information on a location of the second area; And
And a second area displaying step of displaying, by the guest terminal, the second area.
제 11항에 있어서,
제 2영역수신단계는 상기 게스트단말기가 상기 제 1영역의 축척에 대한 정보를 수신하고,
제 2영역표시단계는 상기 게스트단말기가 상기 제 2영역을 상기 수신한 제 1영역의 축척으로 표시하는 것을 특징으로 하는 가상공간 공유 방법.
12. The method of claim 11,
In the second area receiving step, the guest terminal receives information on the scale of the first area,
In the second area display step, the guest terminal displays the second area at a scale of the received first area.
제 11항에 있어서,
상기 루트단말기가 속도 및 방위각의 변화를 기초로 상기 제 1영역의 표시 이후 현실공간에서 자신의 이동거리 및 방향을 파악하는 루트이동파악단계;
상기 루트단말기가 상기 자신의 이동거리 및 방향에 비례하여 상기 제 1영역으로부터 이격된 가상공간내 제 3영역의 위치를 계산하는 제3영역계산단계; 및
상기 루트단말기가 상기 제 3영역을 표시하는 제3영역표시단계;를 더 포함하는 것을 특징으로 하는 가상공간 공유 방법.
12. The method of claim 11,
A root movement detecting step of determining, by the route terminal, its movement distance and direction in the real space after the display of the first region based on the change of the speed and the azimuth angle;
A third area calculating step of calculating, by the root terminal, the position of the third area in the virtual space spaced apart from the first area in proportion to the movement distance and the direction of the root terminal; And
And displaying a third area in which the root terminal displays the third area.
제 11항에 있어서,
상기 루트단말기가 속도 및 방위각의 변화를 기초로 상기 제 1영역의 표시 이후 현실공간에서 자신의 이동거리 및 방향을 파악하는 루트이동파악단계;
상기 루트단말기가 상기 자신의 이동거리 및 방향과 상기 게스트단말기의 이동거리 및 방향에 각각 비례하여 상기 제 1영역으로부터 이격된 가상공간내 제 3영역의 위치를 계산하는 제3영역계산단계; 및
상기 게스트단말기가 상기 제3영역을 표시하는 제3영역표시단계;를 더 포함하는 것을 특징으로 하는 가상공간 공유 방법.
12. The method of claim 11,
A root movement detecting step of determining, by the route terminal, its movement distance and direction in the real space after the display of the first region based on the change of the speed and the azimuth angle;
A third area calculating step of calculating, by the route terminal, the position of the third region in the virtual space spaced apart from the first region in proportion to the movement distance and direction of the guest terminal and the movement distance and direction of the guest terminal, respectively; And
And a third area displaying step of displaying, by the guest terminal, the third area.
제 11항에 있어서,
상기 특정위치는 상기 게스트단말기가 상기 루트단말기와 현실공간에서 중첩하는 위치로서,
상기 게스트이동파악단계는 상기 중첩위치로부터의 이동거리 및 방향을 계산함으로서 상기 루트단말기와의 상대적 거리 및 방향을 파악하는 것을 특징으로 하는 가상공간 공유 방법.
12. The method of claim 11,
The specific position is a position where the guest terminal overlaps with the root terminal in the real space,
The guest movement detection step is to determine the relative distance and direction with the root terminal by calculating the moving distance and direction from the overlapping position.
KR1020110102659A 2011-10-07 2011-10-07 Method and apparatus of sharing a virtual space between terminals Withdrawn KR20130038036A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020110102659A KR20130038036A (en) 2011-10-07 2011-10-07 Method and apparatus of sharing a virtual space between terminals

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020110102659A KR20130038036A (en) 2011-10-07 2011-10-07 Method and apparatus of sharing a virtual space between terminals

Publications (1)

Publication Number Publication Date
KR20130038036A true KR20130038036A (en) 2013-04-17

Family

ID=48438832

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020110102659A Withdrawn KR20130038036A (en) 2011-10-07 2011-10-07 Method and apparatus of sharing a virtual space between terminals

Country Status (1)

Country Link
KR (1) KR20130038036A (en)

Similar Documents

Publication Publication Date Title
WO2021128777A1 (en) Method, apparatus, device, and storage medium for detecting travelable region
US10043314B2 (en) Display control method and information processing apparatus
EP2643794B1 (en) Radio frequency identification system and related operating methods
US8761590B2 (en) Mobile terminal capable of providing multiplayer game and operating method thereof
US9294873B1 (en) Enhanced guidance for electronic devices using objects within in a particular area
US20120026088A1 (en) Handheld device with projected user interface and interactive image
JP6116756B2 (en) Positioning / navigation method, apparatus, program, and recording medium
US10192332B2 (en) Display control method and information processing apparatus
US20130271744A1 (en) Laser rangefinder module for operative association with smartphones and tablet computers
ES2960612T3 (en) System and method for indoor navigation
KR101465974B1 (en) Method and apparatus for position detecting and communication of device
US20150062629A1 (en) Image forming system and computer-readable storage medium
JP5843288B2 (en) Information presentation system
WO2014003414A1 (en) Method for measuring location of terminal in wireless network and device therefor
US9818196B2 (en) Method and device for positioning and navigating
CN106714079B (en) Positioning push broadcast service system, user mobile device and positioning push broadcast service method
KR101413605B1 (en) System and method for Navigation
JP6409644B2 (en) Display control method, display control program, and information processing apparatus
CN110940339A (en) A navigation method and electronic device
US20140292636A1 (en) Head-Worn Infrared-Based Mobile User-Interface
US9454300B2 (en) Device, control method, and storage medium storing program
US9811165B2 (en) Electronic system with gesture processing mechanism and method of operation thereof
KR20160011419A (en) A mobile device, a method for controlling the mobile device, and a control system having the mobile device
KR20200108660A (en) Method, system and non-transitory computer-readable recording medium for supporting object control by using a 2d camera
KR101185097B1 (en) Method for using contents with mobile terminal by using localization and system thereof

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20111007

PG1501 Laying open of application
PC1203 Withdrawal of no request for examination
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid