KR20130038036A - Method and apparatus of sharing a virtual space between terminals - Google Patents
Method and apparatus of sharing a virtual space between terminals Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/29—Geographical information databases
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
- G06T17/05—Geographic 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
본 발명은 가상공간 공유 방법 및 그 장치에 관한 것으로서, 보다 상세하게는 복수의 단말기들의 물리적 위치를 반영하여 가상공간을 공유하는 방법 및 그 장치에 관한 발명이다.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
가상공간표시부(111)는 LCD, LED 등의 화상표시장치를 구비하여 가상공간을 표시한다. 설명의 편의를 위해 이하에서는 루트단말기(110)의 가상공간표시부(111)가 표시하는 가상공간의 영역을 '제 1영역'이라 한다. The virtual
루트단말기(110)는 제 1영역의 가상공간 데이타를 획득하기 위해서 전체의 가상공간에 관한 데이타를 기록하고 있는 기록매체를 구비하고 1영역의 가상공간 데이타를 해당 기록매체로부터 읽어오는 방식을 사용하거나, 또는 외부로부터 제 1영역에 대한 가상공간의 데이타를 수신하도록 한다. The
외부로부터 제 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
루트단말기(110)가 제 1영역의 위치 및 축척에 대한 정보를 서버에 전송한다. 제 1영역의 위치 및 축척을 수신한 서버는 제 1영역에 해당하는 가상공간 데이타를 루트단말기(110)에 제공한다. The
제 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
루트단말기(110)가 서버에 가상공간의 데이타를 요청하기 전에, 루트단말기(110)의 로컬 메모리장치에 해당 제 1영역에 해당하는 가상공간의 데이타가 기록되어 있는지 여부를 판단하고, 만일 로컬 메모리장치에 기록된 데이타를 활용할 수 있는 경우에는 서버에 제 1영역의 가상공간 데이타를 요청하고 수신하는 과정을 생략할 수 있다.Before the
가상공간표시부(111)는 터치디바이스를 통해 사용자의 접촉(touch) 또는 문지르는(rubbing) 입력을 받고, 입력에 따라서 제 1영역의 가상공간 영역을 확대, 축소, 이동 또는 회전할 수 있다. 가상공간 영역을 확대 또는 축소하면 가상공간의 축척이 변경되고, 축척의 변경에 따라서 보다 넓은 범위의 가상공간 영역의 데이타가 필요하거나 또는 좁은 범위에 대해서 보다 상세한 가상공간 데이타가 필요한 경우 루트단말기(110)는 서버로부터 가상공간 데이타를 업데이트 한다. 제 1영역의 위치가 변경되거나 회전하면 제 1 영역의 위치에 대한 좌표가 변경되고, 변경된 제 1영역의 좌표를 기초로 가상공간 데이타를 업데이트 한다.The virtual
수신부(112)는 현실공간에서 루트단말기(110)와 게스트단말기(120)간의 상대적 거리 및 방향에 대한 정보를 제 2단말기로부터 수신한다. 여기서 '제 2단말기'는 게스트단말기(120)를 의미하며, 이하의 설명에서는 '게스트단말기'의 명칭을 사용한다. 수신하는 현실공간상의 거리 및 방향은 루트단말기(110)을 기준점으로 하여 게스트단말기(120)가 자신의 위치를 상대적으로 계산한 거리와 방향을 의미한다. 현실공간상 상대적 거리 및 방향에 대한 정보는 다양한 형식으로 표현 가능하다. 여기서 거리와 방향을 나타내기 위해서 벡터를 사용할 수 있는데, 루트단말기(110)를 기준으로 게스트단말기(120)의 상대적 위치를 나타내는 벡터를 위치벡터라고 이름한다. 이하에서는 설명의 편의를 위해 위치벡터의 명칭을 사용하도록 한다. The
게스트단말기(120)가 루트단말기(110)로부터의 거리 및 방향을 파악하기 위해서 루트단말기(110)와 게스트단말기(120)이 중첩하는 지점으로부터 게스트단말기(120)가 이동한 거리와 방향을 측정하도록 할 수 있다.In order for the
수신부(112)가 위치벡터를 수신하는 방법으로는 게스트단말기(120)가 직접 제공하는 경우와 이동통신시스템을 통해 수신하는 경우를 예시할 수 있다. 게스트단말기(120)로부터 위치벡터를 직접 수신하기 위해서 수신부(112)는 블루투스(bluetooth), 무선인터넷(wifi), 적외선통신, NFC(Near Field Communication) 등의 인터페이스를 활용할 수 있다. 게스트단말기(120)와 루트단말기(110)가 근거리에 위치하고, 송수신하는 데이타의 크기가 상대적으로 작은점을 고려할때 루트단말기(110)와 게스트단말기(120)는 직접적으로 위치벡터를 송수신하는 방법이 바람직하다.As a method of receiving the location vector by the
게스트단말기(120)가 루트단말기(110)와 가상공간을 공유하기 위해서 게스트단말기(120)가 표시하는 가상공간의 '제 2영역' 이라 한다. 영역계산부(113)는 제 2영역을 계산한다. 제 1영역으로부터 위치벡터에 비례하여 이격된 위치가 게스트단말기(120)가 표시해야 하는 가상공간의 제 2영역에 해당한다.The
영역계산부(113)는 게스트단말기(120)로부터 수신한 위치벡터가 현실공간의 스케일에 따라 계산된 값이고 가상공간의 축척이 현실공간의 스케일과 상이한 경우 수신한 위치벡터의 크기를 가상공간의 축척을 고려하여 증감할 수 있다.If the position vector received from the
제 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
이동파악부(114)는 루트단말기(110)가 현실공간상에서 이동하면 이동 전후의 위치변화를 파악한다. 현실공간에서 위치변화를 나타내기 위해서 이동거리 및 방향을 파악한다. 이동거리 및 이동방향은 벡터로 표현할 수 있고, 이를 앞서 설명한 위치벡터와의 혼동을 피하기 위해서 '변위벡터'라고 이름한다. 이하의 설명에서는 루트단말기(110)의 현실공간상 이동거리 및 방향을 표현하기 위해 편의상 변위벡터를 사용한다.The
이동파악부(114)는 이동시 발생하는 속도 및 방위각의 변화를 측정하기 위해서 가속도센서 및 방위각센서를 구비한다. 방위각센서는 이동 방향을 측정하기 위한 센서로서, 이동 방위를 측정하는 방법을 예시하면, 방위각 센서는 지자기센서 및 자이로센서로 구성될 수 있다. 지자기센서는 3축으로 구성하여 지자기(terrestrial magnetism) 변화를 측정하여 이동 방향을 측정하고 자이로센서는 외부의 자기파의 간섭에 의한 방위각 오차를 보정하도록 하여 이동방향을 정교하게 측정하도록 한다. 가속도센서에서 측정한 가속도를 소정의 시간단위로 적분하여 이동거리를 산출한다. The
제공부(115)는 제 2영역의 위치에 대한 정보를 게스트단말기(120)에게 제공한다. 제공부(115)는 수신부(112)와 동일한 인터페이스로 구성함이 바람직하다. 제공부(115)가 제공하는 정보로는 영역계산부(113)에서 계산한 제 2영역의 위치와 함께 제 1영역의 축척을 제공할 수 있으며, 루트단말기(110)가 현실공간상에서 이동시에는 이동파악부(114)가 계산한 변위벡터를 함께 제공한다.The providing
도 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
이하의 설명에서는 도 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
가상공간표시부(212)는 수신한 가상공간의 제 2영역을 수신한 축척으로 화상표시장치상에 표시한다. 게스트단말기(210)는 루트단말기(110)와 같이 제 2영역에 대한 가상공간의 데이타를 이동통신시스템을 통해 가상공간 데이타를 기록한 서버로부터 수신한다. 다만, 전체 가상공간의 데이타를 기록한 기록매체를 포함하거나 루트단말기(110)로부터 가상공간의 데이타를 수신하는 방식으로도 실시 가능하다.The virtual
이동파악부(213)는 게스트단말기(210)의 현실공간상의 이동을 추적하여, 현실공간상 소정의 위치로부터의 이동거리 및 방향을 파악한다. 이하에서는 소정의 위치가 루트단말기(110)가 위치한 지점을 의미하는 것을 가정하여 설명한다.The
이동파악부(213)는 루트단말기(110)와 중첩하는 위치로부터 이동시 발생하는 가속도 및 방위각의 변화를 기초로 중첩위치로부터 이동거리 및 방향을 파악한다. 앞서 도 1에서 기술한 바와 같이 파악한 게스트단말기(210)의 이동거리 및 방향은 편의상 위치벡터라고 명칭한다. The
중첩위치를 게스트단말기(210)에게 인식시키기 위해 사용자는 루트단말기(110)와 게스트단말기(210)를 현실공간에서 동일한 평면상에 포개어 쌓고 게스트단말기(210)에게 루트단말기와 동일한 평면상에 중첩되어 있음을 알리는 이벤트를 실행하여 게스트단말기(210)에게 중첩위치를 인식시킨다. In order to recognize the overlapping position to the
게스트단말기(210)와 루트단말기(110)가 동일한 평면에 위치하였음을 파악하기 위해서 사용자가 게스트단말기(210)에 수동으로 이벤트를 입력하는 방식외에 게스트단말기(210)가 자동적으로 인식하도록 하기 위해서 게스트단말기(210) 및 루트단말기(110)에 RFID 또는 NFC 모듈을 내장하여 신호를 송수신하도록 하거나 루트단말기(110)는 게스트단말기(210)와 약속된 소정 패턴 및 기호를 표시하고 게스트단말기(210)는 카메라를 통해 루트단말기(110)의 패턴을 인식하고 인식된 패턴이 게스트단말기(210)가 기억하는 패턴과 일치하는지 여부를 판단하여 루트단말기(110)의 중첩여부를 확인하는 방안을 고려할 수 있으나, 보다 정확히 루트단말기(110)의 위치를 인식시키기 위해서는 사용자의 관찰을 기반으로 중첩된 위치를 인식시키는 방안을 사용하는 것이 바람직하다. In order to determine that the
이동파악부(213)는 중첩위치로부터 이동시 발생하는 움직임을 감지하고 감지한 움직임을 기초로 중첩위치를 기준으로 현재 자신의 위치를 파악한다. 이동파악부(213)는 움직임을 감지하기 위해서 루트단말기(110)와 같이 가속도 센서 및 방위각 센서를 구비하도록 한다. The
다만, 게스트단말기(210)의 이동파악부(213)는 루트단말기(110)의 이동파악부(114)와 달리 현실공간상의 이동을 1회 측정하는 방식이 아니라 중첩위치로부터의 이동한 거리와 방향을 누적하여 기록해야 하므로 이동거리 및 이동방향을 누적하는 이동기록부를 포함한다.However, unlike the
이동파악부(213)는 수신부(211)가 변위벡터를 수신하면, 계산한 위치벡터에 변위벡터를 더하여 위치벡터를 갱신한다. 이를 통해, 루트단말기(110)가 현실공간상에서 이동하여도 게스트단말기(210)는 루트단말기(110)로부터 자신의 상대적 위치를 파악할 수 있다.When the
제공부(214)는 계산한 위치벡터를 루트단말기(110)에 제공하며, 제공을 위해 루트단말기(110)의 수신부(112)와 동일한 인터페이스를 구성하도록 한다.The providing
게스트단말기(210)는 루트단말기(110)와 물리적 상관관계에 의존하여 가상공간을 표시한다. 즉, 가상공간과 게스트단말기(210) 및 루트단말기(110)가 존재하는 현실공간이 맵핑된 것으로 이해할 수 있다. The
따라서 게스트단말기(210)가 루트단말기(110)의 우측에 위치한다고 가정하면, 게스트단말기(210)는 루트단말기(110)가 표시하고 있는 가상공간의 우측에 대한 가상공간을 표시한다. Therefore, assuming that the
도 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
도 3을 참조하면, CASE 1a 및 CASE 1b는 루트단말기(110)가 현실공간에서 물리적으로 이동하는 경우 루트단말기(110) 및 게스트단말기(210)의 가상공간 표시영역을 나타낸다. CASE 1a 및 CASE 1b에서 '제 3영역'이라 함은 루트단말기(110)의 물리적 이동에 따라 가상공간 표시가 변경되는 단말기의 가상공간 표시 영역을 의미한다.Referring to FIG. 3,
루트단말기(110)가 현실공간에서 이동하면 도 1에서 설명한 바와 같이 루트단말기(110)는 이동한 거리와 방향에 관한 변위벡터를 계산한다. When the
먼저, 루트단말기(110)는 표시한 제 1영역(311)을 유지하고 게스트단말기(210)가 제 3영역(322)을 표시하는 방안을 설명한다(CASE 1a). First, the
루트단말기(110)는 자신이 현실공간에서 이동하여도 표시하는 가상공간 영역제 1영역(321)을 동일하게 유지한다. 이 경우 게스트단말기(210)가 표시하는 가상공간 영역이 루트단말기(110)의 현실공간상 이동을 반영한다. 따라서 루트단말기(110)의 사용자는 자신의 단말기를 현실공간상에서 이동시킴으로서 게스트단말기(210)가 표시하는 가상공간의 제 2 영역(312)을 이동시킬 수 있다. The
루트단말기(110)는 위치벡터 및 변위벡터를 기초로 제 3영역(322)의 위치를 계산한다. 제 3영역의 위치는 위치벡터 및 변위벡터에 각각 비례하여 제 1영역(311)으로부터 이격된 위치에 해당한다. 다시 말하면, 위치벡터와 변위벡터를 더하여 계산한 벡터에 따라 제 1영역(311)을 이동한 위치가 제 3영역(322)의 위치를 의미한다. 게스트단말기(210)는 제 3영역(322)의 위치를 수신하여, 제 3영역(322)의 위치에 대한 가상공간을 표시한다. The
예컨대, 루트단말기(110)를 좌측으로 이동시키면 상대적으로 게스트단말기(210)는 루트단말기(110)의 우측방향으로 멀어지게 되고, 따라서 게스트단말기(210)는 기존에 표시한 가상공간의 영역의 우측에 해당하는 가상공간 영역을 표시하게 된다.For example, if the
루트단말기(110)가 제 3영역(331)을 표시하고 게스트단말기(210)는 표시하는 제 2영역(312)을 동일하게 유지하는 방안을 설명한다(CASE 1b). The
루트단말기(110)는 현실공간에서 이동을 반영하여 표시하는 가상공간 영역을 변경한다. 보다 구체적으로 살펴보면, 루트단말기(110)는 기존에 표시한 제 1영역(311)의 가상공간 위치를 계산한 변위벡터에 따라 이동시켜 제 3영역(331)의 가상공간 위치를 계산한다. 루트단말기(110)는 계산한 제 3영역(331)의 가상공간의 위치를 외부서버에 전송하고, 해당 영역의 가상공간 데이타를 수신하여 제 3영역(331)을 표시한다. The
도 2에서 전술한 바와 같이 게스트단말기(210)는 변위벡터를 수신하여 위치벡터를 갱신한다. 루트단말기(110)는 갱신한 위치벡터를 기초로 제 3영역(331)으로부터 이격된 가상 공간영역 위치(332)를 계산하여 게스트단말기(210)에게 제공한다. 이 경우 제 3영역(331)으로부터 갱신한 위치벡터에 비례하여 이격된 가상공간의 위치는 곧 제 2영역(312)의 위치와 동일한 지점이므로 게스트단말기(210)는 루트단말기(110)의 이동전후에 걸쳐 동일한 가상공간 영역을 표시한다. As described above in FIG. 2, the
상술한 예에서는 루트단말기가 제 3영역(331)의 위치를 기초로 가상공간 영역의 위치(332)를 계산하는 과정을 포함하나 게스트단말기(210)가 동일한 가상공간 영역을 표시하므로, 루트단말기(110)의 현실공간상 이동을 단순히 무시하도록 하여 상기 계산과정을 생략할 수 있다.In the above-described example, the root terminal calculates the
CASE 1a 와 CASE 1b를 비교하면, CASE 1a는 루트단말기(110)를 현실공간에서 이동시킴으로서 게스트단말기(210)가 표시하는 제 2영역(312)을 이동시킬 수 있다. CASE 1b는 현실공간과 가상공간이 맵핑되면 루트단말기(110)도 맵핑된 가상공간상및 현실공간상에서 구속되어 동작하도록 한다. 이하에서는 루트단말기(110)가 현실공간상에서 이동하면 CASE 1b의 경우인 것을 가정하여 설명한다.Comparing
다음으로 루트단말기(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
표시하는 가상공간의 영역을 변경하는 경우로 가상공간의 회전, 확대 또는 축소, 제 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
도 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
먼저, 루트단말기(110)는 가상공간 공유 서비스를 개시한다(S401). 루트단말기(110)는 가상공간 공유 서비스를 위한 어플리케이션을 실행하고, 서버(410)로부터 가상공간 데이타를 수신하여 표시한다.First, the
게스트단말기(210)는 루트단말기(110)가 개시한 가상공간 공유 서비스에 참여한다(S402). 게스트단말기(210)가 가상공간 공유 서비스에 참여하는 방식으로는 루트단말기(110)에 직접 서비스 참여를 알리는 메세지를 송신하거나, 또는 도시된 바와 같이 서버(410)에 가상공간 공유 서비스에 참여를 요청할 수 있다. 이 과정에서 루트단말기(110) 또는 서버(110)는 사용자 인증의 과정을 통해 서비스 참여를 수락하거나 거절할 수 있다.The
루트단말기(110)와 게스트단말기(210)는 현실공간의 상호 위치관계를 파악한다(S403). 게스트단말기(210)를 루트단말기(110)가 위치한 현실공간의 평면상에 중첩하고 게스트단말기(210)에게 중첩을 알리는 이벤트를 실행하여 게스트단말기(210)가 중첩위치를 기억하도록 한다. 게스트단말기(210)는 중첩위치로부터 물리적 이동이 없으므로, (length : 0, angle: 0)의 위치벡터를 루트단말기(110)에게 제공한다. The
루트단말기(110)는 위치벡터를 기초로 제 2영역의 위치를 계산하고, 게스트단말기(210)에게 제 2영역의 위치 및 제 1영역의 축척을 제공한다(S404). 현재 단계에서는 게스트단말기(210)에게 제공하는 제 2영역의 위치는 루트단말기(110)가 표시하는 제 1영역의 가상공간의 위치와 일치한다.The
게스트단말기(210)는 제 2영역의 위치에 대한 가상공간 데이타를 서버(410)에 요청하여 수신하고 표시한다(S405, S406). The
게스트단말기(210)가 현실공간에서 이동하고, 위치벡터를 갱신하여 루트단말기에게 제공한다(S407, S408).The
루트단말기(110)는 수신한 위치벡터를 기초로 제 2영역의 위치를 갱신하고, 제 1영역의 축척 및 제 2영역의 위치를 게스트단말기(210)에게 제공한다(S409). The
게스트단말기(210)는 갱신한 제 2영역의 위치에 대한 가상공간 데이타를 서버(410)에 요청하여 가상공간의 데이타를 갱신하고 표시한다(S410, S411).The
다음으로, 루트단말기(110)가 현실공간에서 이동하고, 변위벡터를 계산하여 게스트단말기(210)에게 제공한다(S412, S413). Next, the
게스트단말기(210)는 위치벡터에 수신한 변위벡터를 더하여 위치벡터를 갱신하고, 갱신한 위치벡터를 루트단말기(110)에게 전송한다(S414, S415).The
루트단말기(210)은 갱신한 위치벡터를 기초로 제 2영역의 위치를 계산하여 루트단말기에게 제 2영역의 위치 및 축척을 전송한다(S416).The
앞서 도 2에서 설명한 바와 같이 "CASE 1b"의 경우, 게스트단말기(210)가 루트단말기(110)의 현실공간상 이동을 무시함으로서, S412 내지 S416 단계를 생략할 수 있다.As described above with reference to FIG. 2, in the case of “
도 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
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
단말기(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
최초의 가상공간(510)상에서 각 단말기들(501 내지 505)의 현실공간상 위치 및 표시하는 가상공간의 정보를 확인할 수 있다. 각 게스트단말기들(502 내지 505)은 루트단말기와의 물리적 위치의 상관관계에 대응하여 가상공간을 표시한다. In the first
가상공간(520)은 L1그룹의 게스트단말기(502,503,504)가 현실공간에서 이동한 이후 표시되는 가상공간을 나타낸다. 여기서 L1그룹의 게스트단말기(504)가 이동하면 L2그룹의 게스트단말기(505)에게는 루트단말기(504)가 이동한 것으로 볼 수 있고, 게스트단말기(505)는 루트단말기(504)로부터 현실공간상 이동을 반영한 변위벡터를 수신한다. The
가상공간(530)은 L1그룹의 루트단말기(501)가 표시하는 가상공간을 회전 및 확대한 경우 L1 및 L2그룹의 게스트단말기들(502 내지 505)이 표시하는 가상공간을 나타낸다. The
L1그룹의 게스트단말기들(502 내지 505)을 먼저 살펴본다. 루트단말기(501)의 사용자가 가상공간을 회전시키고 확대하면 표시하는 가상공간의 좌표 및 축척이 변경된다. 루트단말기(501)는 변경된 가상공간의 좌표 및 축척을 기초로 각각의 제 2영역의 위치 및 축척을 계산하여 게스트단말기들(502 내지 504)에게 제공한다. 각 게스트단말기(502 내지 504)는 루트단말기(501)로부터 수신한 정보를 기초로 제 2영역의 가상공간을 및 제 1영역의 축척으로 표시한다. First, the
다음으로 L2그룹의 단말기들(504,505)를 살펴본다. L2그룹의 루트단말기(504)는 표시하는 가상공간의 축척 및 좌표를 L1그룹의 루트단말기(501)에 따라서 변경한다. 따라서 L2그룹의 루트단말기(504)는 게스트단말기(505)에게 변경된 가상공간의 축척 및 제 2영역의 위치를 제공한다. L2그룹의 게스트단말기(505)는 루트단말기(504)로부터 수신한 정보를 기초로 표시하는 제 2영역의 가상공간을 갱신한다. Next, the
상술한 과정을 통해서 L2 그룹의 게스트단말기(505)는 L1그룹의 루트단말기(501)와 직접적으로 정보를 송수신하지 않지만, L1그룹의 루트단말기(501)와 가상공간을 공유할 수 있다.Through the above-described process, the
가상공간(540)은 루트단말기(501)의 현실공간에서 위치 및 제 1영역의 변동이 없는 경우로서 L1그룹의 게스트단말기(504)가 개별적으로 자신이 표시하는 제 2영역의 가상공간의 축척을 변경한 경우를 나타낸다. The
L1그룹의 단말기들(501 내지 503)을 먼저 살펴보면, 게스트단말기(504)가 제 2영역의 표시를 변경하여도 루트단말기(501) 및 게스트단말기(502,503)에게는 영향을 미치지 않는다. 따라서 L1그룹 단말기(501,502,503)는 가상공간(530)과 동일한 가상공간 영역을 표시하고 있다. Looking at the
다음으로 L2그룹의 게스트단말기(505)를 살펴보면, 루트단말기(504)가 제 1영역의 가상공간의 축척을 변경하여 표시하므로 갱신한 제 2영역의 위치 및 제 1영역의 축척에 관한 정보를 게스트단말기(505)에게 제공하고, 게스트단말기(505)가 표시하는 제 2영역의 가상공간을 갱신한다. 각 게스트단말기의 사용자는 루트단말기가 표시하는 가상공간을 공유하면서, 해당 사용자의 기호에 따라서 자신의 단말기가 표시하는 제 2영역의 가상공간의 방위, 축척을 자율적으로 제어할 수 있다.Next, referring to the
상술한 설명에 따르면, 본 발명의 게스트단말기(210)가 루트단말기(110)에게 자신의 현실공간상 위치를 나타내는 위치벡터를 제공하면 루트단말기(110)가 제 2영역의 위치를 계산하여 게스트단말기(210)에게 제공하도록 하였다. 가상공간 공유 단말기 및 방법의 다른 실시예로서 제 2영역의 위치를 계산하는 장치를 서버 또는 게스트단말기로 변경하는 것을 고려할 수 있다.According to the above description, when the
서버가 제 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)
가상공간내 제 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영역의 축척에 관한 정보를 상기 제 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영역으로부터 이격된 가상공간내 제 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영역의 표시 이후 현실공간에서 자신의 이동거리 및 방향을 파악하는 이동파악부;를 더 포함하고,
상기 영역계산부는 상기 이동파악부가 파악한 이동거리 및 방향과 상기 제 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.
물리적 이동에 따른 방위각의 변화를 측정하는 방위각센서;
물리적 이동에 따른 가속도를 측정하는 가속도센서; 및
상기 측정한 가속도를 적분하여 이동거리를 계산하는 계산부;를 포함하고,
상기 제공부는 상기 이동파악부가 파악한 이동거리 및 방위각을 상기 제 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.
물리적 이동에 따른 방위각의 변화를 측정하는 방위각센서;
물리적 이동에 따른 가속도를 측정하는 가속도센서;
상기 측정한 가속도를 적분하여 이동거리를 계산하는 계산부; 및
상기 이동거리 및 방위각을 누적하는 이동기록부;를 포함하는 것을 특징으로 하는 게스트단말기.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.
상기 특정위치는 제 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.
상기 제 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.
상기 수신부는 현실공간에서 상기 제 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영역으로부터 이격된 가상공간내 제 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.
제 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.
상기 루트단말기가 속도 및 방위각의 변화를 기초로 상기 제 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.
상기 루트단말기가 속도 및 방위각의 변화를 기초로 상기 제 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.
상기 특정위치는 상기 게스트단말기가 상기 루트단말기와 현실공간에서 중첩하는 위치로서,
상기 게스트이동파악단계는 상기 중첩위치로부터의 이동거리 및 방향을 계산함으로서 상기 루트단말기와의 상대적 거리 및 방향을 파악하는 것을 특징으로 하는 가상공간 공유 방법.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.
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) |
-
2011
- 2011-10-07 KR KR1020110102659A patent/KR20130038036A/en not_active Withdrawn
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 |