KR20140031584A - 디바이스의 위치 탐색 및 통신 방법 및 그 장치 - Google Patents

디바이스의 위치 탐색 및 통신 방법 및 그 장치 Download PDF

Info

Publication number
KR20140031584A
KR20140031584A KR1020120098035A KR20120098035A KR20140031584A KR 20140031584 A KR20140031584 A KR 20140031584A KR 1020120098035 A KR1020120098035 A KR 1020120098035A KR 20120098035 A KR20120098035 A KR 20120098035A KR 20140031584 A KR20140031584 A KR 20140031584A
Authority
KR
South Korea
Prior art keywords
location
sharing group
host device
communication
information
Prior art date
Application number
KR1020120098035A
Other languages
English (en)
Other versions
KR101465974B1 (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 KR1020120098035A priority Critical patent/KR101465974B1/ko
Priority to US13/954,261 priority patent/US20140066093A1/en
Publication of KR20140031584A publication Critical patent/KR20140031584A/ko
Application granted granted Critical
Publication of KR101465974B1 publication Critical patent/KR101465974B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W64/00Locating users or terminals or network equipment for network management purposes, e.g. mobility management
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S5/00Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
    • G01S5/0009Transmission of position information to remote stations
    • G01S5/0018Transmission from mobile station to base station
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S5/00Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
    • G01S5/0009Transmission of position information to remote stations
    • G01S5/0072Transmission between mobile stations, e.g. anti-collision systems
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S5/00Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
    • G01S5/02Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using radio waves
    • G01S5/0284Relative positioning
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/023Services making use of location information using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/029Location-based management or tracking services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephone Function (AREA)

Abstract

디바이스의 위치 탐색 및 통신 방법 및 그 장치를 개시한다. 일 측면에 있어서, 호스트 디바이스에서 수행되는 위치 탐색 및 통신 방법은, 최초 위치(starting position)를 설정하는 단계와, 상기 최초 위치로부터의 위치 변화량을 측정하고, 상기 위치 변화량에 기초하여 호스트 디바이스(host device)의 현재 위치를 계산하는 단계 및 상기 계산된 현재 위치(current position)를 외부의 디바이스와 통신을 통해 공유하는 단계를 포함한다.

Description

디바이스의 위치 탐색 및 통신 방법 및 그 장치{METHOD AND APPARATUS FOR POSITION DETECTING AND COMMUNICATION OF DEVICE}
본 발명은 디바이스의 위치 탐색 및 통신에 관한 것이다. 보다 구체적으로 본 발명은 디바이스간에 서로의 위치를 탐색하고 통신을 수행하는 방법 및 장치에 관한 것이다.
디바이스의 현재 위치는 GPS(Global Positioning System) 정보를 이용하여 파악될 수 있다. 디바이스는 GPS 정보를 이용하여 현재의 경도 및 위도를 알 수 있다. 디바이스는 상대 디바이스(corresponding device)와 GPS 정보를 서로 공유 함으로써, 서로의 위치를 파악할 수 도 있다.
GPS 정보는 GPS 위성 신호를 이용하여 획득될 수 있다. 그러나, GPS 위성 신호를 수신하는 못하는 환경에서 디바이스는 현재 위치를 정확히 파악할 수 없다. 따라서, 실내 환경(indoor environment)과 같이 GPS 위성 신호를 수신하기 힘든 경우, 디비이스들 간에 서로 위치 정보를 공유하는 것도 어렵다.
또한, 민간용 GPS 위성 신호의 특성 상 오차 범위가 30여 미터이기 때문에, 좁은 실내에서는 더욱 사용이 불가능하다. 따라서, GPS 정보를 이용하여 실내 환경에서 디바이스들 간에 서로의 위치를 파악하는 것은 불가능하다.
실내에서 위치 파악을 위한 Indoor Positioning System 등이 존재하지만, 무선랜, 블루투스 등 다수의 외부 기기가 필요하고, 해당 위치가 기록된 실내 지도 정보 등의 추가 정보가 필요하다.
본 발명의 목적은 GPS 정보를 이용하지 않고, 디바이스들간에 서로의 위치를 공유할 수 있는 위치 탐색 및 통신 방법 및 그 장치를 제공하는 것이다.
또한, 본 발명의 목적은 별도의 추가적인 장비 없이, 간단한 동작을 통해 디바이스들간에 서로의 위치를 공유할 수 있는 위치 탐색 및 통신 방법 및 그 장치를 제공하는 것이다.
또한, 본 발명의 목적은 실내 환경에서 용이하게 상대 디바이스의 현재 위치를 탐색하고 통신을 수행할 수 있는 방법을 제공하는 것이다.
일 측면에 있어서, 호스트 디바이스에서 수행되는 위치 탐색 및 통신 방법은, 최초 위치(starting position)를 설정하는 단계와, 상기 최초 위치로부터의 위치 변화량을 측정하고, 상기 위치 변화량에 기초하여 호스트 디바이스(host device)의 현재 위치를 계산하는 단계 및 상기 계산된 현재 위치(current position)를 외부의 디바이스와 통신을 통해 공유하는 단계를 포함한다.
다른 일 측면에 있어서, 위치 탐색 및 통신 방법은 최초 위치(starting position)를 설정하는 단계와, 상기 호스트 디바이스 및 상대 디바이스를 포함하는 위치 공유 그룹을 설정하는 단계와, 상기 최초 위치로부터의 위치 변화량을 측정하고, 상기 위치 변화량에 기초하여 호스트 디바이스(host device)의 현재 위치를 계산하는 단계 및 상기 호스트 디바이스의 현재 위치 업데이트 이벤트 또는 상기 위치 공유 그룹에 속한 멤버들의 현재 위치 업데이트 이벤트가 발생하면 상기 위치 공유 그룹에 대한 정보를 업데이트하는 단계를 포함한다.
다른 일 측면에 있어서, 위치 탐색 및 통신 방법은 최초 위치(starting position)를 설정하는 단계와, 호스트 디바이스 및 상대 디바이스를 포함하는 위치 공유 그룹을 설정하는 단계와, 상기 최초 위치를 원점(origin)으로 사용하는 좌표계(coordinate system)를 기반으로 상기 위치 공유 그룹에 속한 멤버들의 현재 위치를 확인하는 단계 및 상기 위치 공유 그룹에 속한 멤버들의 현재 위치를 스크린에 표시하는 단계를 포함한다.
다른 일 측면에 있어서, 위치 탐색 및 통신 방법은 외부의 디바이스와의 접속을 통해 최초 위치(starting position)를 설정하는 단계와, 호스트 디바이스 및 상기 외부의 디바이스를 포함하는 위치 공유 그룹을 설정하는 단계와, 상기 최초 위치를 원점(origin)으로 사용하는 좌표계(coordinate system)를 기반으로 상기 위치 공유 그룹에 속한 멤버들의 현재 위치를 확인하는 단계 및 상기 멤버들의 현재 위치를 고려하여 원본 이미지의 일부 또는 원본 동영상의 일부를 스크린에 표시하는 단계를 포함한다.
일 측면에 있어서, 위치 탐색 및 통신 장치는 움직임을 감지하고 최초 위치로부터 위치 변화량을 측정하는 센서부와, 상기 위치 변화량에 기초하여 현재 위치를 계산하는 위치 계산부와, 외부의 디바이스와의 접속을 통해 최초 위치(starting position)를 설정하고 상기 현재 위치(current position)를 업데이트하는 제어부 및 상기 업데이트된 현재 위치를 브로드캐스트하는 통신부를 포함한다.
다른 일 측면에 있어서, 위치 탐색 및 통신 장치는 최초 위치(starting position)를 설정하는 최초 위치 설정부와, 호스트 디바이스 및 상대 디바이스를 포함하는 위치 공유 그룹을 설정하는 위치 공유 그룹 설정부와, 상기 최초 위치를 원점(origin)으로 사용하는 좌표계(coordinate system)를 기반으로 상기 위치 공유 그룹에 속한 멤버들의 현재 위치를 확인하는 현재 위치 확인부 및 상기 위치 공유 그룹에 속한 멤버들의 현재 위치를 표시하는 표시부를 포함한다.
일 측면에 있어서, 위치 탐색 및 통신을 위한 유저 인터페이스 제공 방법은 모션 인식 센서를 이용하여 최초 위치로부터 현재 위치를 확인하는 단계와, 상대 디바이스의 현재 위치를 확인하는 단계 및 상기 상대 디바이스를 나타내는 객체를 스크린에 표시하는 단계를 포함한다.
본 발명에 따르면, GPS 정보를 이용하지 않고 디바이스들간에 서로의 위치를 공유할 수 있다.
또한, 본 발명에 따르면, 별도의 추가적인 장비 없이, 간단한 동작을 통해 디바이스들간에 서로의 위치를 공유할 수 있다.
또한, 본 발명에 따르면, 실내 환경에서 용이하게 상대 디바이스의 현재 위치를 탐색하고 통신을 수행할 수 있다.
본 발명을 이용하면, GPS를 사용하기 힘든 좁은 실내 환경에서, 스마트 기기에서 일반적으로 구비된 센서 및 통신 장비를 사용하여 기기 간 상대 위치를 파악할 수 있고, 사용자 편의를 향상시키는 다양한 활용이 가능하다.
도 1 및 도 2는 본 발명의 기본 원리를 설명하기 위한 도면이다.
도 3 내지 도 7은 모션 인식 센서의 동작을 설명하기 위한 도면이다.
도 8은 일 실시예에 따른 위치 탐색 및 통신 장치의 구성을 나타내는 도면이다.
도 9는 다른 일 실시예에 따른 위치 탐색 및 통신 장치의 구성을 나타내는 도면이다.
도 10 내지 도 13은 호스트 디바이스에서 수행되는 위치 탐색 및 통신 방법의 다양한 실시예들을 나타내는 흐름도들이다.
도 14는 일 실시예에 따른 원점 보정의 개념을 설명하기 위한 도면이다.
도 15 내지 도 17은 각각 또 다른 실시예들에 따른 호스트 디바이스에서 수행되는 위치 탐색 및 통신 방법을 나타내는 흐름도들이다.
도 18 내지 도 25는 위치 탐지 그룹의 생성 및 위치 탐지 동작의 다양한 예를 설명하기 위한 도면들이다.
도 26 내지 도 29는 서버 디바이스를 이용한 위치 탐지 그룹의 생성 및 위치 탐지 동작의 다양한 예를 설명하기 위한 도면들이다.
도 30 내지 도 41은 본 발명의 다양한 응용 예들을 설명하기 위한 도면들이다.
이하, 본 발명의 실시예를 첨부된 도면을 참조하여 상세하게 설명한다.
도 1 및 도 2는 본 발명의 기본 원리를 설명하기 위한 도면이다.
도 1을 참조하면, 디바이스(110)의 최초 위치는 L(0)이고 n 만큼의 시간이 경과한 후의 위치는 L(n) 로 나타낼 수 있다. L(n)은 L(0)를 기준으로 단위 시간 당 위치 변화량의 누적 합으로 표현할 수 있다. 즉, L(n)은 수학식 1과 같이 정의될 수 있다.
[수학식 1]
Figure pat00001
이때,
Figure pat00002
,
Figure pat00003
,
Figure pat00004
는 각각 x축, y축, z축 방향에 대한 단위 시간 당 위치 변화 량이다. 따라서, 디바이스(110)의 최초 위치가 정해지면, 최초 위치 대비 현재 위치는 매 시간 위치 변화 량을 측정해서 계산하면 알 수 있다.
실내 환경과 같이 GPS 정보를 사용할 수 없는 환경에서, 부가 정보 없이 최초 위치 L(0)를 특정하는 것은 어렵다.
만일, 두 개 이상의 디바이스들이 존재하고, 디바이스들 각각의 최초 위치를 모두 L(0)로 특정할 수 있다면, 각각의 디바이스들은 위치 변화량을 계산하여 현재 위치를 계산할 수 있다. 또한, 디바이스들 간에 통신을 통해 현재 위치 L(n)을 공유함으로써, 디바이스는 상대 디바이스의 위치를 알 수 있다.
본 명세서에서, "상대 디바이스"라는 표현과 구별하기 위해 상대 디바이스의 위치를 탐색하는 디바이스를 "호스트 디바이스"라 칭할 수 있다.
또한, 본 명세서에서 "외부의 디바이스"는 상대 디바이스 또는 서버 디바이스를 의미한다. 이때, 서버 디바이스는 특정 장소에 설치되고, 접속된 디바이스들을 관리하는 디바이스일 수 있다. 이때, 서버 디바이스는 특정 장소에 고정된 형태로 설치될 수 도 있다.
이때, 통신은 NFC(Near Field Communication)와 같은 근거리 통신, 각종 무선랜 통신, AP(Access Point)를 이용한 Wi-Fi 통신, Wi-Fi Direct 통신, Bluetooth 통신, 적외선 통신, 또는 60GHz 이상의 밀리미터파 통신 일 수 있다. 물론, 디바이스들은 3세대 이동통신 망이나, LTE(Long Term Evolution) 망을 통해 현재 위치 L(n)을 공유할 수 도 있다.
도 2를 참조하면, 제1 디바이스(210)의 최초 위치 L(0) 및 제2 디바이스(220)의 최초 위치 L2(0)가 물리적으로 동일하면, 시간이 n 만큼 경과했을 때 계산된 제1 디바이스의 현재 위치 L(n)과 제2 디바이스의 현재 위치 L2(0)를 비교함으로써, 내 위치 대비 상대방의 위치를 알 수 있다.
제1 디바이스(210) 및 제2 디바이스(220)가 서로 겹쳐진 경우 물리적으로 동일한 위치에 놓일 수 있다. 물론, 미리 정해진 범위 내에 제1 디바이스(210) 및 제2 디바이스(220)가 놓인 경우에도, 제1 디바이스(210) 및 제2 디바이스(220)는 물리적으로 동일한 위치에 놓인 것으로 볼 수 있다. 이때, 원점(origin)이 약간의 오차가 생길 수 있으나, 오차는 특정 서비스를 제공하는 데 허용될 수 있는 범위 내일 수 있다.
제1 디바이스(210)을 호스트 디바이스라 가정하면, 제1 디바이스(210)는 L(0)로부터의 위치 변화량을 이용하여 현재 위치 L(n)을 계산할 수 있다. 제1 디바이스(210)는 상대 디바이스인 제2 디바이스(220)의 현재 위치 L2(n)을 수신함으로써 제2 디바이스(220)의 현재 위치를 알 수 있다. 이때, 제2 디바이스(220)의 현재 위치 L2(n)는 제2 디바이스(220)로부터 직접 수신되거나, 서버 디바이스(도시 되지 않음)를 통해 수신될 수 도 있다.
도 2에 도시된 예에서, L(0) 및 L2(0)는 각각 수학식 2와 같이 좌표계의 원점으로 정의될 수 있다.
[수학식 2]
Figure pat00005
도 2에 도시된 예에서, 시간이 n 만큼 경과했을 때 L(n) = (a, b, c)이고, L2(n) = (i, j, k)이다.
L(0) 및 L2(0)가 같아 진다는 의미는 디바이스들의 위치가 같은 좌표 계에 존재한다는 의미가 된다. 따라서, 제1 디바이스(210) 및 제2 디바이스(220)는 동일한 좌표 계의 L(n) 및 L2(n)을 통해 서로의 위치를 알 수 있다.
GPS 정보를 이용할 수 없는 실내 환경에서, 다음 3가지 조건을 만족하면 디바이스는 상대 디바이스의 위치를 탐색 할 수 있다.
조건 1: 위치 변화 량의 측정 및 계산을 통해 최초 위치로부터의 현재 위치를 계산할 수 있다.
조건 2: 호스트 디바이스 및 상대 디바이스의 최초 위치는 동일하다.
조건 3: 호스트 디바이스 및 상대 디바이스는 통신을 통해 서로의 현재 위치 정보를 공유할 수 있다.
제1 디바이스 및 제2 디바이스는 모션 인식 센서를 구비할 수 있다. 모션 인식 센서는 가속도 센서, 자이로 센서 및 지자기 센서를 포함한다. 위치 변화 량의 측정은 모션 인식 센서를 통해 계산할 수 있다.
예를 들어, 가속도 센서를 통해 움직인 방향으로의 가속도를 알 수 있고, 가속도를 단위시간으로 적분하여 계산하면 각 방향으로 이동한 거리를 알 수 있다. 또한 지자기 센서를 통해 각 방향이 동서남북 기준으로 어떤 방향인지를 구별하여 보정할 수 있다. 자이로 센서를 통해 기기의 각속도의 변화 량 등을 측정하여 기기의 방향 및 움직임을 고려하여 위치 변화 량을 계산하고 보정할 수 있다.
도 3 내지 도 7은 모션 인식 센서의 동작을 설명하기 위한 도면이다.
도 3을 참조하면, 모션 인식 센서(310)는 가속도 센서, 자이로 센서 및 지자기 센서를 포함한다. 모션 인식 센서(310)는 디바이스에 구비될 수 있다.
가속도 센서는 x, y, z 축에 대해 작용되는 가속도 값을 측정한다. 가속도는 정적 가속도와 동적 가속도로 나눌 수 있다. 정적 가속도는 지구 상에서 아래 방향으로 항상 작용되는 중력 가속도를 의미하며, 모션 인식 센서(310)가 놓여진 방향에 따라 세 개의 축에 분산되어 측정된다. 따라서 각 축에서 측정된 가속도를 통해 중력 가속도를 추정하면 지상에 대해 현재 모션 인식 센서(310)가 놓여있는 방향을 알 수 있다. 동적 가속도는 모션 인식 센서(310)가 실제로 힘을 받아 움직일 때 측정되는 가속도이고, 세 개의 축에서 감지되는 가속도에서 중력 가속도의 요소를 제외하여 측정 가능하다.
도 4에 도시된 바와 같이, 세 개의 축에서 감지되는 동적 가속도 값을 벡터 값으로 하여 벡터 합을 계산하면, 실제 가속도(401) 및 움직이는 방향을 알 수 있다.
따라서, 모션 인식 센서(310)를 포함하는 디바이스는 가속도 센서를 이용하여 특정 단위 시간 동안 특정 방향으로 움직인 거리를 계산할 수 있다.
도 5는 움직인 거리를 계산하는 원리를 설명하기 위한 그래프의 예를 나타낸다.
도 5에 도시된 예에서, (a)는 정지되어 있던 디바이스가 특정 방향으로 움직였을 때, 특정 단위 시간 동안 측정된 가속도를 나타낸다.
도 5에 도시된 예에서, (b)는 (a)와 같이 측정된 가속도를 적분하여 해당 방향에 대해 디바이스가 움직인 속도를 추정한 그래프이다.
도 5에 도시된 예에서, (c)는 (b)와 같이 추정된 속도를 적분하여 움직인 거리를 추정한 그래프이다.
도 5에 도시된 예와 같이, 특정 단위 시간 동안 측정된 가속도를 통해 디바이스가 움직인 거리가 측정될 수 있다.
자이로 센서는 기기의 x, y, z 축 회전에 대한 각속도를 측정할 수 있다. 따라서, 자이로 센서에 의해 센싱되는 정보를 이용하여, 디바이스의 Pitch, Roll, Yaw 운동에 대한 정보를 알 수 있다.
디바이스가 y축 방향으로 움직이고 있다고 할 때, x축 기준의 회전 운동을 Roll, y축 기준의 회전 운동을 Pitch, z축 기준의 회전 운동을 Yaw로 정의할 수 있다.
디바이스가 Pitch, Roll, Yaw 운동을 할 때, 가속도 센서는 기기의 회전 운동에 의한 가속도 값이 기기의 병진 운동에 의한 가속도 값을 함께 측정한다. 따라서 디바이스의 회전 운동에 대한 정보를 알면, 회전 운동에 의해 발생되는 가속도를 고려하여 매 시간 단위에서 측정되는 가속도 값을 보정할 수 있다. 디바이스는 보정된 가속도 값을 통해 병진 운동에 대한 가속도 값을 추정할 수 있다.
지자기 센서는 지구의 자기장을 측정할 수 있다. 지구의 자기장은 일정한 방향을 유지하고 있기 때문에 지구 자기장을 측정하면 기기의 절대 방향, 즉 방위를 추정할 수 있다.
방위를 알면, 가속도 센서와 자이로 센서를 통해 추정한 디바이스가 놓여져 있는 방향 및 가속도 값, 그리고 회전 각속도 정보를 조합하여 방위 상에서 디바이스가 어떤 방향으로 얼만큼의 거리로 움직였는지를 추정할 수 있다.
도 6 및 도 7은 디바이스의 움직임에 따라 움직인 방위를 측정한 예를 나타낸다.
가속도 센서가 x축 방향의 가속도 값을 측정했을 때,
디바이스(610)는 가속도 센서를 이용하여 x축 방향의 가속도 값을 측정하고, 지자기 센서를 통해 방위 정보를 알 수 있다. 따라서, 디바이스(610)는 가속도 센서 및 지자기 센서를 이용하여 도 6의 (a)와 같이 동쪽 방향으로 움직였는지, 또는 도 6의 (b)와 같이 북쪽으로 움직였는지를 판단할 수 있다.
또한, 디바이스(610)는 도 7의 (a) 및 (b)와 같이 북쪽 방향으로 움직일 때, 놓여져 있는 방향과 관계 없이 지자기 센서를 이용하여 실제로 움직인 방위을 측정할 수 있다.
도 3 내지 도 7을 통해 설명한 바와 같이, 디바이스는 가속도 센서, 자이로 센서, 지자기 센서로부터 측정된 센싱 정보를 조합하여 특정 단위 시간 당 어떤 방위로 얼마만큼의 거리를 이동했는지를 측정할 수 있다. 즉, 디바이스는 가속도 센서, 자이로 센서 및 지자기 센서를 이용하여 단위 시간 당 위치 변화량을 추정하고 보정할 수 있다.
도 8은 일 실시예에 따른 위치 탐색 및 통신 장치의 구성을 나타내는 도면이다.
위치 탐색 및 통신 장치(800)는 도 1 내지 도 7에서 언급된 디바이스일 수 있다. 따라서, 본 명세서에서 설명하는 호스트 디바이스 및 상대 디바이스는 도 8에 도시된 구성을 포함할 수 있다. 위치 탐색 및 통신 장치(800)는 예를 들어, 스마트 폰, 태블릿 PC, 노트북 등 휴대용 단말일 수 있다.
도 8을 참조하면, 위치 탐색 및 통신 장치(800)는 센서부(810), 위치 계산부(820), 제어부(830), 통신부(840), 저장부(850) 및 표시부(860)를 포함할 수 있다.
센서부(810)는 장치(800)의 움직임을 감지하고 최초 위치로부터의 위치 변화량을 측정한다.
센서부(810)는 모션 인식 센서를 포함한다. 센서부(810)는 모션 인식 센서의 센싱 값을 이용하여 위치 변화량을 측정할 수 있다. 이때, 센서부(810)는 도 1 내지 도 7에서 설명된 원리에 따라 최초 위치로부터의 위치 변화량을 측정할 수 있다.
위치 계산부(820)는 측정된 위치 변화량에 기초하여 현재 위치를 계산한다. 예를 들어, 위치 계산부(820)는 이동 방향 및 이동 거리를 고려하여, 원점 L(0)를 기준으로 현재 위치 L(a, b, c)를 계산할 수 있다.
제어부(830)는 상대 디바이스(corresponding device) 또는 서버 디바이스와의 접속을 통해 최초 위치(starting position)를 설정하고 상기 현재 위치(current position)를 업데이트한다. 제어부(830)는 적어도 하나의 프로세서를 포함할 수 있다.
이때, 최초 위치는 상대 단말의 최초 위치 또는 상기 서버 디바이스의 최초 위치와 물리적으로 동일한 위치이다. 물리적으로 동일한 위치는 미리 정해진 오차가 허용될 수 있다.
제어부(830)는 상대 디바이스 또는 서버 디바이스와 물리적으로 동일한 위치에 놓인 상태에서, 최초 위치 설정 기능을 트리거링(triggering)할 수 있다. 즉, 최초 위치 설정 기능은 상대 디바이스 또는 서버 디바이스와 물리적으로 동일한 위치에 놓인 상태에서 시작될 수 있다. 최초 위치 설정 기능의 트리거링은 도 12를 통해 상세히 설명하기로 한다.
제어부(830)는 호스트 디바이스, 즉 장치(800)의 기 등록된 위치 공유 그룹이 없고 상기 상대 디바이스도 기 등록된 위치 공유 그룹이 없는 경우, 상대 단말의 최초 위치 또는 상기 서버 디바이스의 최초 위치와 물리적으로 동일한 위치를 상기 최초 위치로 설정하는 프로세스를 수행할 수 있다.
제어부(830)는 장치(800)의 기 등록된 위치 공유 그룹이 없고 상기 상대 디바이스의 기 등록된 위치 공유 그룹이 존재하면, 상기 상대 디바이스의 최초 위치를 상기 장치(800)의 최초 위치로 설정하고 상기 상대 디바이스의 현재 위치를 장치(800)의 현재 위치로 설정할 수 있다.
제어부(830)는 장치(800)의 기 등록된 위치 공유 그룹이 존재하고 상기 상대 디바이스의 기 등록된 위치 공유 그룹이 없으면, 기 등록된 위치 공유 그룹 정보에 상기 상대 디바이스를 추가할 수 있다.
제어부(830)는 장치(800)의 기 등록된 제1 위치 공유 그룹이 존재하고 상기 상대 디바이스의 기 등록된 제2 위치 공유 그룹이 존재하면 현재 위치를 새로운 최초 위치로 설정할 수 있다.
"위치 공유 그룹"은 통신을 수행하기 위해 서로의 위치 정보를 파악하고 있는 디바이스들의 집합을 의미한다. "위치 공유 그룹"에 대한 설명은 도 18 내지 도 29를 통해 더욱 상세히 설명된다.
제어부(830)는 최초 위치 업데이트 이벤트가 발생하면, 상기 최초 위치를 변경하고 변경된 최초 위치에 따라 장치(800)의 현재 위치 정보를 보정할 수 있다.
제어부(830)는 장치(800)를 포함하는 위치 공유 그룹을 설정하고, 장치(800)의 현재 위치 업데이트 이벤트 또는 설정된 위치 공유 그룹에 속한 멤버의 현재 위치 업데이트 이벤트가 발생하면 설정된 위치 공유 그룹에 대한 정보를 업데이트할 수 있다.
이때, "장치(800)의 현재 위치 업데이트 이벤트"는 호스트 디바이스의 현재 위치가 최초 위치 또는 이전에 계산된 위치로부터 기 설정된 거리 이상 멀어진 경우, 또는 일정 시간 간격, 또는 명령어 입력에 의해 발생할 수 있다.
즉, 제어부(830)는 장치(800)의 위치 변화가 이전의 위치에 비해 일정 거리 이상 변화했을 때 현재 위치를 업데이트하거나, 일정 시간 간격으로 장치(800)의 현재 위치를 업데이트 하거나, 또는 사용자로부터 명령을 수신하여 장치(800)의 현재 위치를 업데이트할 수 있다.
제어부(830)는 장치(800)가 속한 위치 공유 그룹이 유지되는 동안, 현재 위치 업데이트 이벤트가 발생하는지를 계속 체크할 수 있다.
통신부(840)는 제어부(830)의 제어에 따라 업데이트된 현재 위치를 브로드캐스트한다.
통신부(840)는 최초 위치를 기준으로 계산된 상대 디바이스의 현재 위치에 대한 정보를 상기 상대 디바이스 또는 서버 디바이스로부터 수신할 수 있다. 이때, 제어부(830)는 상대 디바이스의 현재 위치에 대한 정보를 저장부(850)에 저장할 수 있다.
통신부(840)는 위치 공유 그룹에 속한 멤버들로부터 브로드캐스트 메시지를 수신하고, 제어부(830)는 브로드캐스트 메시지의 종류에 따라 위치 공유 멤버 추가, 위치 공유 멤버 삭제, 위치 공유 멤버의 현재 위치 업데이트, 그룹 정보의 병합, 또는 최초 위치의 변경을 수행할 수 있다.
통신부(840)는 메시지 대기 상태에서 메시지를 수신하면 각 메시지에 따른 처리를 한 후, 다시 메시지 대기 상태로 복귀한다.
이때, 제어부(830)는 위치 공유 메시지가 수신되었을 때는 위치가 업데이트된 그룹원의 위치 정보를 업데이트한다. 그룹 정보 업데이트 메시지가 수신된 경우, 내 기기에 가지고 있는 그룹 정보와 수신된 그룹 정보를 합한다. 기기 삭제 메시지가 수신된 경우, 수신한 기기에 대한 통신 정보 및 위치 정보를 내 기기에 저장된 그룹정보에서 삭제한다. 원점 변경 메시지가 수신된 경우는 수신된 원점 대비 내 위치를 보정하고, 저장한 그룹원의 위치도 보정한다.
일 실시예에서, 최초 위치 설정 기능은 NFC 통신을 통해 외부 디바이스와 접속함으로써 트리거될 수 있다. 따라서, 통신부(840)는 NFC 통신 모듈(도시되지 않음)을 포함할 수 있다.
저장부(850)는 상대 디바이스의 위치 정보 및 장치(800)의 위치 정보를 저장하고, 상대 디바이스의 통신 정보 등을 저장할 수 있다.
표시부(860)는 위치 공유 그룹에 속한 멤버들의 현재 위치를 다양한 방식으로 표시할 수 있다. 표시부(860)는 터치 스크린을 포함할 수 있다. 표시부(860)는 터치 스크린을 통해 사용자 입력을 수신할 수 있다.
도 9는 다른 일 실시예에 따른 위치 탐색 및 통신 장치의 구성을 나타내는 도면이다.
위치 탐색 및 통신 장치(900)는 도 1 내지 도 7에서 언급된 디바이스일 수 있다. 따라서, 본 명세서에서 설명하는 호스트 디바이스 및 상대 디바이스는 도 9에 도시된 구성을 포함할 수 있다.
도 9를 참조하면, 장치(900)는 최초 위치 설정부(910), 위치 공유 그룹 설정부(920), 현재 위치 확인부(930), 제어부(940) 및 표시부(950)를 포함할 수 있다. 도 9에 도시되지 않았지만, 장치(900)는 도 8의 센서부(810)와 동일한 구성을 더 포함할 수 있다.
최초 위치 설정부(910)는 상대 디바이스(corresponding device) 또는 서버 디바이스와의 접속을 통해 최초 위치(starting position)를 설정한다. 최초 위치 설정부(910)는 최초 위치 설정 기능이 트리거링된 위치를 좌표 계의 원점으로 설정할 수 있다.
이때, 최초 위치 설정 기능은 NFC 통신을 통해 외부 디바이스와 접속함으로써 트리거될 수 있다. 따라서, 최초 위치 설정부(910)는 NFC 통신 모듈(도시되지 않음)을 포함할 수 있다. 즉, 최초 위치 설정부(910)는 근거리 통신 모듈을 포함하고, 근거리 통신을 통해 외부 디바이스와 접속되면 최초 위치 설정 기능을 실행할 수 있다. 예를 들어, 위치 탐지 어플리케이션이 실행된 상태에서 NFC 통신을 통해 외부의 디바이스와 접속되면, 최초 위치 설정 기능이 자동으로 실행될 수 도 있다.
위치 공유 그룹 설정부(920)는 장치(900) 및 상대 디바이스를 포함하는 위치 공유 그룹을 설정할 수 있다. 즉, 위치 공유 그룹 설정부(920)는 현재 위치를 공유하는 디바이스들에 대한 정보를 생성하고, 생성된 정보를 저장할 수 있다.
현재 위치 확인부(930)는 최초 위치를 원점(origin)으로 사용하는 좌표계(coordinate system)를 기반으로 상기 위치 공유 그룹에 속한 멤버들의 현재 위치를 확인한다. 위치 공유 그룹에 속한 멤버들의 현재 위치는 통신을 통해 멤버들로부터 수신할 수 있다.
현재 위치 확인부(930)는 최초 위치로부터의 위치 변화량을 측정하고, 상기 위치 변화량에 기초하여 장치(900)의 현재 위치를 계산하고 상기 최초 위치를 기준으로 계산된 상기 상대 디바이스의 현재 위치에 대한 정보를 상기 상대 디바이스 또는 상기 서버 디바이스로부터 수신하고, 상기 상대 디바이스의 현재 위치에 대한 정보를 업데이트할 수 있다.
제어부(940)는 도 8의 제어부(830)과 동일한 기능을 수행하거나, 장치(900)의 전반전인 동작을 제어할 수 있다.
제어부(940)는 사용자 입력에 따라 위치 공유 그룹 내의 특정 멤버를 선택하는 기능 및 컨텐츠의 전송을 지원하는 기능을 수행할 수 있다. 이때, 사용자의 입력은 특정 제스처를 통해 입력될 수 있다. 따라서, 장치(900)는 사용자의 제스처를 인식하는 제스처 인식부(도시 되지 않음)를 더 포함할 수 있다. 제스처는 터치, 드레그, 플리킹(Flicking)을 포함할 수 있고, 제스처 인식은 센서 또는 카메라를 통한 사용자 모션 인식 등을 포함할 수 있다.
표시부(950)는 위치 공유 그룹에 속한 멤버들의 현재 위치를 표시한다. 위치 공유 그룹에 속한 멤버들의 현재 위치를 표시하는 방법의 예들은 도 30 내지 도 32에 도시한 바와 같다.
또한, 표시부(950)는 위치 공유 그룹에 속한 멤버들의 현재 위치를 고려하여 원본 이미지의 일부 또는 원본 동영상의 일부를 표시할 수 있다. 원본 이미지의 일부를 표시하는 다양한 예들은 도 38 내지 도 40을 통해 설명하기로 한다.
도 10 내지 도 13은 호스트 디바이스에서 수행되는 위치 탐색 및 통신 방법의 다양한 실시예들을 나타내는 흐름도들이다.
위치 탐색 및 통신 방법은 크게 접속 프로세스, 위치 탐지 프로세스, 브로드캐스트 리시버 프로세스 및 원점 업데이트 프로세스로 구분할 수 있다.
기기 간 통신 정보를 교환하면서 최초 위치를 설정하는 단계인 접속 프로세스를 거치고 나면 기기들은 하나의 위치 탐지 그룹에 속하게 된다. 이후 자신의 위치를 위치 탐지 프로세스를 통해 계속 업데이트하며 다른 기기들에게 자신의 위치 정보를 공유한다. 또한 브로드캐스트 리시버 프로세스가 별도로 수행되면서, 다른 기기로부터 수신된 위치 정보를 업데이트하거나, 그룹 변경 정보, 혹은 원점 업데이트를 처리할 수 있다. 마지막으로 원점 업데이트 프로세스는 특정 상황에서 원점이 업데이트되어야 할 때 수행되는 프로세스이다.
도 10을 참조하면, 1010 단계에서 호스트 디바이스는 상대 디바이스(corresponding device) 또는 서버 디바이스와의 접속을 통해 최초 위치(starting position)를 설정한다. 1010 단계에서 설정된 최초 위치는 상대 단말의 최초 위치 또는 상기 서버 디바이스의 최초 위치와 물리적으로 동일한 위치일 수 있다.
1010 단계는 도 12에 도시된 상세 단계들을 포함할 수 있다.
1020 단계에서 호스트 디바이스는 상기 최초 위치로부터의 위치 변화량을 측정하고, 상기 위치 변화량에 기초하여 호스트 디바이스(host device)의 현재 위치를 계산한다.
1030 단계에서 호스트 디바이스는 상기 계산된 현재 위치(current position)를 상기 상대 디바이스 또는 서버 디바이스와 통신을 통해 공유한다.
도 11을 참조하면, 1110 단계 내지 1130 단계는 도 10의 1010 단계 내지 1030 단계와 동일한 동작을 나타낸다.
1140 단계에서 호스트 디바이스는 최초 위치를 기준으로 계산된 상기 상대 디바이스의 현재 위치에 대한 정보를 상기 상대 디바이스 또는 상기 서버 디바이스로부터 수신한다. 즉, 호스트 디바이스는 상대 디바이스의 현재 위치에 대한 정보를 상대 디바이스로부터 직접 수신하거나, 서버 디바이스로부터 수신할 수 있다.
1150 단계에서 호스트 디바이스는 상기 상대 디바이스의 현재 위치에 대한 정보를 업데이트한다. 만일, 상대 디바이스의 현재 위치에 대한 정보가 최초로 수신된 경우, 호스트 디바이스는 상대 디바이스의 현재 위치를 저장하고, 기 저장된 상대 디바이스의 현재 위치 정보가 있는 경우, 기 저장된 상대 디바이스의 현재 위치 정보를 업데이트 할 수 있다.
도 12는 일 실시예에 따른 최초 위치 설정 방법을 설명하기 위한 도면이다.
디바이스들 간에 최초 위치를 동일하게 설정하기 위하여, 미리 정해진 동작이 수행될 수 있다.
도 2에 도시된 바와 같이, 사용자는 제1 디바이스(210) 및 제2 디바이스(220)를 동일한 물리적 위치인 L(0)에 놓고 최초 위치 설정 기능을 트리거(trigger) 할 수 있다. 이때, 제1 디바이스(210)의 제어부는 모션 인식 센서를 활성화 시키거나 위치 변화량을 계산하기 위한 동작을 시작할 수 있다. 물론, 최초 위치 설정 기능은 다양한 방법을 통해 시작 될 수 있다.
예를 들어, 제1 디바이스(210)에 구비된 특정 버튼이 조작되거나, NFC(Near Field Communication)와 같은 근거리 통신을 통해 디바이스들 간에 통신이 시작될 때 자동으로 트리거 될 수 도 있다.
또한, 특정 장소에 설치된 전용 장치, RFID 또는 QR 코드를 인식함으로써, 최초 위치 설정 기능이 트리거될 수 도 있다. 이때, 특정 장소에 설치된 전용 장치는 서버 디바이스일 수 있다. 서버 디바이스에 근거리 통신 기능이 구비되어 있는 경우, 근거리 통신을 통해 최초 위치 설정 기능이 트리거 될 수 도 있다. 특정 장소에 서버 디바이스가 고정되어 있는 경우, 서버 디바이스의 위치는 좌표 계의 원점이 될 수 있다. 이때, 서버 디바이스는 디바이스들을 등록하고 등록 리스트를 관리할 수 있다.
다시 도 12를 참조하면, 1211 단계에서 호스트 디바이스는 상대 디바이스 또는 서버 디바이스와 물리적으로 동일한 위치에 놓인 상태에서, 최초 위치 설정 기능을 트리거링(triggering)한다. 미리 정해진 오차 범위가 허용되는 경우, 상대 디바이스 또는 서버 디바이스와 수 센티 미터 떨어진 위치에서 최초 위치 설정 기능을 트리거 하는 것도 가능하다.
1213 단계에서 호스트 디바이스는 상대 디바이스 또는 서버 디바이스와 통신 정보를 교환한다. 이때, 통신 정보는 데이터를 송수신하는데 필요한 각종 파라미터일 수 있다. 이때, 통신 정보는 사용하는 통신 네트워크에 따라서 다양할 수 있다. 예를 들어 Wi-Fi를 사용한다면, 각 디바이스의 접속 IP 정보를 교환하여 서로 통신이 가능하다. 통신 정보는 사용되는 통신 프로토콜 종류에 대한 정보, 송수신 시간 구간(duration), 주소 정보, 네트워크 접속 식별자 등을 포함할 수 있다.
1215 단계에서 호스트 디바이스는 상대 디바이스 또는 서버 디바이스와 그룹 정보를 교환한다. 이때, 그룹 정보는 위치 정보 공유 그룹에 대한 정보이다.
위치 공유 그룹에 대한 정보는 위치 공유 그룹을 구분하기 위한 식별자, 위치 공유 그룹에 속한 멤버들 각각의 통신 정보 및 위치 공유 그룹에 속한 멤버들 각각의 현재 위치에 대한 정보를 포함할 수 있다.
물론, 등록된 그룹 정보가 없는 경우, 1215 단계에서 교환되는 그룹 정보는 등록된 그룹이 없음을 나타내는 정보일 수 도 있다.
1217 단계에서 호스트 디바이스는 호스트 디바이스 및 상대 디바이스 각각의 위치 공유 그룹 정보 유/무에 따라 4가지 프로세스 중에서 어느 하나를 수행할 수 있다.
1. 호스트 디바이스와 상대 디바이스 모두 등록된 위치 공유 그룹이 없는 경우, 제1 프로세스가 수행될 수 있다.
호스트 디바이스는 호스트 디바이스의 기 등록된 위치 공유 그룹이 없고 상기 상대 디바이스도 기 등록된 위치 공유 그룹이 없는 경우, 상기 물리적으로 동일한 위치를 상기 최초 위치로 설정할 수 있다.
이때, 제1 프로세스는 통신 정보를 포함하는 새로운 위치 공유 그룹 정보를 생성하고, 생성된 위치 공유 그룹 정보를 상기 상대 디바이스 또는 서버 디바이스와 공유하는 것을 포함할 수 있다.
2. 호스트 디바이스는 등록된 위치 공유 그룹이 없고 상대 디바이스는 등록된 위치 공유 그룹이 있는 경우, 제2 프로세스가 수행될 수 있다.
호스트 디바이스는 상기 호스트 디바이스의 기 등록된 위치 공유 그룹이 없고 상기 상대 디바이스의 기 등록된 위치 공유 그룹이 존재하면, 상기 상대 디바이스의 최초 위치를 상기 호스트 디바이스의 최초 위치로 설정하고 상기 상대 디바이스의 현재 위치를 상기 호스트 디바이스의 현재 위치로 설정할 수 있다.
예를 들어, 제2 프로세스를 수행하는 호스트 디바이스는 도 20의 기기 C 일 수 있다.
이때, 제2 프로세스는 상대 디바이스로부터 수신한 위치 공유 그룹 정보에 상기 호스트 디바이스를 추가하는 것을 포함할 수 있다.
3. 호스트 디바이스는 등록된 위치 공유 그룹이 있고 상대 디바이스는 등록된 위치 공유 그룹이 없는 경우, 제3 프로세스가 수행될 수 있다.
호스트 디바이스는 상기 호스트 디바이스의 기 등록된 위치 공유 그룹이 존재하고 상기 상대 디바이스의 기 등록된 위치 공유 그룹이 없으면, 기 등록된 위치 공유 그룹 정보에 상기 상대 디바이스를 추가할 수 있다.
이때, 제3 프로세스는 업데이트된 위치 공유 그룹 정보를 상기 호스트 디바이스의 기 등록된 위치 공유 그룹에 브로드캐스트하는 것을 포함할 수 있다. 즉, 호스트 디바이스는 새로운 멤버가 추가되었다는 것과 새로운 멤버의 위치 정보 및 통신 정보를 기존의 멤버들에게 알려 줄 수 있다.
4. 호스트 디바이스는 제1 위치 공유 그룹에 등록되어 있고 상대 디바이스 제2 위치 공유 그룹에 등록 되어 있는 경우, 제4 프로세스가 수행될 수 있다.
호스트 디바이스는 호스트 디바이스의 기 등록된 제1 위치 공유 그룹이 존재하고 상기 상대 디바이스의 기 등록된 제2 위치 공유 그룹이 존재하면 현재 위치를 새로운 최초 위치로 설정할 수 있다. 이때, "최초 위치"는 호스트 디바이스와 상태 디바이스가 물리적으로 동일한 위치에 있는 상태일 때의 위치일 수 있다. 또한, 여기서 설명된 "최초 위치"는 새로운 좌표계의 원점으로 사용될 수 있다.
이때, 제4 프로세스는 새로운 최초 위치를 기준으로 상기 제1 위치 공유 그룹 내 그룹 맴버의 위치를 업데이트 하는 것을 포함할 수 있다.
이때, 제4 프로세스는 상기 제1 위치 공유 그룹에 대한 정보 및 상기 제2 위치 공유 그룹에 대한 정보에 기초하여 새로운 위치 공유 그룹에 대한 정보를 생성하고, 새로운 위치 공유 그룹에 대한 정보를 상기 제1 위치 공유 그룹 및 상기 제2 위치 공유 그룹에 속한 맴버들과 공유하는 기능을 더 포함할 수 있다.
도 13은 위치 탐색 및 통신 방법의 다른 실시예를 나타낸다.
도 13에서 1310 단계 내지 1330 단계는 도 10의 1010 단계 내지 1030 단계와 동일한 동작을 나타낸다.
1340 단계에서 호스트 디바이스는 최초 위치 업데이트 이벤트가 발생하는지 판단한다.
상기 최초 위치 업데이트 이벤트가 발생하면, 1350 단계에서 호스트 디바이스는 상기 최초 위치를 변경하고 변경된 최초 위치에 따라 상기 호스트 디바이스의 현재 위치를 보정할 수 있다.
1360 단계에서 호스트 디바이스는 상기 호스트 디바이스 및 상기 상대 디바이스를 포함하는 위치 공유 그룹에 상기 최초 위치의 변경 메시지를 브로드캐스트할 수 있다.
최초 위치 업데이트 이벤트는 제4 프로세스와 같이 위치 공유 그룹의 병합 시 발생할 수 있다. 또한, 최초 위치 업데이트 이벤트는 위치 공유 그룹에 속한 멤버들 모두의 위치가 원점으로부터 미리 정해진 거리이상 떨어지거나, 미리 정해진 수의 멤버들이 원점으로부터 미리 정해진 거리이상 멀어진 경우 발생할 수 있다. 최초 위치 업데이트는 멤버들 중 어느 하나의 원점 업데이트 메시지의 브로드캐스트를 통해 시작될 수 있다.
도 14는 일 실시예에 따른 원점 보정의 개념을 설명하기 위한 도면이다.
최초 위치 업데이트는 좌표 계의 원점 보정(또는 업데이트)을 의미한다.
두 개 이상의 위치 공유 그룹이 합쳐질 때 원점 업데이트가 되어야 한다. 또한, 여러 기기가 추가되거나 삭제되는 과정에서 원점 위치가 기기들의 중심에서 많이 벗어나 있거나, 대부분의 기기들이 원점 대비하여 한쪽 방향으로만 이동하는 경우 등에 원점 업데이트가 수행될 수 있다.
원점 업데이트가 시작되면, 디바이스는 변경된 원점 대비하여 내 위치와 저장하고 있는 그룹원의 위치를 보정한다. 그 후, 디바이스는 다른 그룹원도 원점 업데이트를 할 수 있도록 원점 변경 메시지를 브로드캐스팅한다.
도 14에 도시된 바와 같이, 원점 L(0) = (0, 0, 0)이 L'(0) = (x, y, z)로 변경되면, 좌표 축은 각각의 축 방향으로 x, y, z 만큼 이동된다. 따라서, 기존 좌표 계의 특정 위치(point) L(n) = (a,b,c)는 새로운 좌표계에서 L'(n) = (a-x, b-y, c-z)로 표현될 수 있다.
즉, 기존 좌표 계의 L(0), L(n) 및 L2(0)는 새로운 좌표 계에서 각각 수학식 3과 같이 변경된다.
[수학식 3]
Figure pat00006
수학식 3을 이용하여, 디바이스들은 새로운 원점 (x, y, z)를 기준으로 현재 위치 정보 및 위치 공유 그룹 내의 멤버들의 위치 정보를 보정할 수 있다.
도 15 내지 도 17은 각각 또 다른 실시예들에 따른 호스트 디바이스에서 수행되는 위치 탐색 및 통신 방법을 나타내는 흐름도들이다.
도 15를 참조하면, 1510단계에서 호스트 디바이스는 상대 디바이스(corresponding device) 또는 서버 디바이스와의 접속을 통해 최초 위치(starting position)를 설정한다.
1520 단계에서 호스트 디바이스는 상기 호스트 디바이스 및 상기 상대 디바이스를 포함하는 위치 공유 그룹을 설정한다.
1530 단계에서 호스트 디바이스는 상기 최초 위치로부터의 위치 변화량을 측정하고, 상기 위치 변화량에 기초하여 호스트 디바이스(host device)의 현재 위치를 계산한다.
1540 단계에서 호스트 디바이스는 현재 위치 업데이트 이벤트가 발생하는지를 판단한다. 이때, 현재 위치 업데이트 이벤트는 호스트 디바이스의 현재 위치 업데이트 이벤트 및 위치 공유 그룹에 속한 멤버의 현재 위치 업데이트 이벤트를 포함한다.
1550 단계에서 호스트 디바이스는 상기 호스트 디바이스의 현재 위치 업데이트 이벤트 또는 상기 위치 공유 그룹에 속한 멤버의 현재 위치 업데이트 이벤트가 발생하면 상기 위치 공유 그룹에 대한 정보를 업데이트 한다. 즉, 호스트 디바이스는 위치 정보가 변경된 멤버의 위치 정보를 업데이트 할 수 있다.
이때, 호스트 디바이스의 현재 위치 업데이트 이벤트는 상기 호스트 디바이스의 현재 위치가 상기 최초 위치 또는 이전에 계산된 위치로부터 기 설정된 거리 이상 멀어진 경우, 또는 일정 시간 간격, 또는 명령어 입력에 의해 발생할 수 있다.
이때, 위치 공유 그룹에 속한 멤버의 현재 위치 업데이트 이벤트는 메시지의 수신에 의해 발생할 수 있다. 예를 들어, 호스트 디바이스는 상기 위치 공유 그룹에 속한 멤버로부터 브로드캐스트 메시지를 수신하고, 수신된 메시지에 특정 멤버의 업데이트된 위치 정보를 수신한 경우, 상기 위치 공유 그룹에 대한 정보를 업데이트할 수 있다.
위치 탐색 및 통신 방법은 1560 단계를 더 포함할 수 도 있다.
1560 단계에서 호스트 디바이스는 위치 공유 그룹이 유효한지를 판단할 수 있다. 예를 들어, 위치 공유 그룹에 더 이상 멤버가 존재하지 않거나, 사용자가 위치 공유를 종료한 경우 위치 공유 그룹은 더 이상 유효하지 않을 수 있다.
위치 공유 그룹이 유효한 경우, 즉 위치 공유 그룹이 유지되는 경우 1530 단계 내지 1550 단계는 반복적으로 수행될 수 있다.
한편, 디바이스는 상기 위치 공유 그룹에 속한 멤버로부터 브로드캐스트 메시지를 수신하고, 브로드캐스트 메시지의 종류에 따라 위치 공유 멤버 추가, 위치 공유 멤버 삭제, 그룹 정보의 병합, 또는 최초 위치의 변경을 수행할 수 있다.
디바이스는 현재 위치를 계산하는 프로세스와 통신을 수행하는 프로세스를 독립적으로 수행할 수 있다. 따라서, 브로드캐스트 메시지의 종류에 따라 정보를 처리하는 단계는 1530 단계 내지 1550 단계 중 어느 한 단계 다음에 수행될 수 있다.
도 16을 참조하면, 1610단계에서 디바이스는 상대 디바이스(corresponding device) 또는 서버 디바이스와의 접속을 통해 최초 위치(starting position)를 설정한다.
1620단계에서 디바이스는 상기 호스트 디바이스 및 상기 상대 디바이스를 포함하는 위치 공유 그룹을 설정한다.
1630단계에서 디바이스는 상기 최초 위치를 원점(origin)으로 사용하는 좌표계(coordinate system)를 기반으로 상기 위치 공유 그룹에 속한 멤버들의 현재 위치를 확인한다.
이때, 호스트 디바이스는 상기 최초 위치로부터의 위치 변화량을 측정하고, 상기 위치 변화량에 기초하여 호스트 디바이스(host device)의 현재 위치를 계산할 수 있다.
이때, 호스트 디바이스는 상기 최초 위치를 기준으로 계산된 상기 상대 디바이스의 현재 위치에 대한 정보를 상기 상대 디바이스 또는 상기 서버 디바이스로부터 수신하고, 상기 상대 디바이스의 현재 위치에 대한 정보를 업데이트할 수 있다.
1640단계에서 디바이스는 상기 위치 공유 그룹에 속한 멤버들의 현재 위치를 스크린에 표시한다. 위치 공유 그룹에 속한 멤버들의 현재 위치를 표시하는 방법의 예들은 도 30 내지 도 32에 도시한 바와 같다.
도 17을 참조하면, 1710 단계에서 호스트 디바이스는 상대 디바이스(corresponding device) 또는 서버 디바이스와의 접속을 통해 최초 위치(starting position)를 설정한다.
1720 단계에서 호스트 디바이스는 상기 호스트 디바이스 및 상기 상대 디바이스를 포함하는 위치 공유 그룹을 설정한다.
1730 단계에서 호스트 디바이스는 상기 최초 위치를 원점(origin)으로 사용하는 좌표계(coordinate system)를 기반으로 상기 위치 공유 그룹에 속한 멤버들의 현재 위치를 확인한다.
1740 단계에서 호스트 디바이스는 상기 멤버들의 현재 위치를 고려하여 원본 이미지의 일부 또는 원본 동영상의 일부를 스크린에 표시한다.
도 18 내지 도 25는 위치 탐지 그룹의 생성 및 위치 탐지 동작의 다양한 예를 설명하기 위한 도면들이다.
도 18 내지 도 25는 설명의 편의를 위해 2차원 좌표 계를 기준으로 설명된다. 그러나, 본 발명의 실시예들이 2차원 좌표계로 제한되는 것은 아니며, 도 18 내지 도 25에 설명된 원리는 용이하게 3차원 좌표 계로 확장될 수 있다.
도 18은 기기 A(1810)와 기기 B(1820)가 처음으로 위치 탐지 그룹을 생성하는 모습을 도식화한 것이다.
A와 B는 같은 위치(1801)에서 최초 위치 설정 기능을 실행한다. 만약 두 기기에 NFC 기능이 설치되어 있다면, 서로 기기를 근접했을 때 NFC에 의해 자동으로 최초 위치 설정 기능이 실행될 수 도 있다.
물론, 최초 위치 설정 기능은 다양한 기 설정된 방법에 의해 실행될 수 있다. 예를 들어, A와 B가 동일한 AP(Access Point)에 접속된 상태에서 "기기를 흔드는 제스처"에 의해 최초 위치 설정 기능이 실행될 수 도 있다. 또한, 위치 설정 기능을 수행하는 어플리케이션이 실행된 상태에서, A와 B가 동일한 사용자 제스처를 각각 감지함으로써 최초 위치 설정 기능이 실행될 수 도 있다.
최초 위치 설정 기능이 실행되면, 도 12에서 설명된 바와 같이 A와 B의 통신 정보가 교환되고, 각 기기의 위치가 원점으로 초기화된다. 또한 각 기기에 상대 그룹원의 위치가 저장된다.
도 19는 현재 위치가 업데이트된 예를 나타낸다.
A와 B가 위치 이동을 했으므로, 각자 위치 업데이트 프로세스를 통해 자신의 위치를 업데이트하고, 위치 공유 메시지 브로드캐스팅을 통해 상대방에게 통보한다. 디바이스는 위치 공유 메시지를 수신하면, 그룹 정보의 상대 기기의 위치 정보를 업데이트한다.
도 19를 참조하면, A의 현재 위치는 (ax, ay)이고, B의 현재 위치는 (bx, by) 이다. A는 그룹원 및 그룹원의 위치 정보 {(B, (bx, by))}를 저장할 수 있다.
도 20은 새로운 기기 C가 추가되는 예를 나타낸다.
도 20을 참조하면, 새로운 기기 C는 이미 위치 공유 그룹에 속한 B와 물리적으로 같은 위치에서 NFC 등을 통해 최초 위치 설정 기능을 수행한다. 즉, 새로운 기기 C는 도 12의 설명부분에서 언급된 제2 프로세스를 수행할 수 있다.
C는 처음 위치 공유 그룹에 접속하는 경우이므로, 내 기기의 위치를 상대 기기인 B의 위치로 설정하고 B로부터 수신한 그룹 정보를 저장한다. B는 이미 위치 탐지 그룹에 속해 있으므로, C에 대한 정보를 그룹 정보에 추가하고, 그룹원에게 해당 정보를 브로드캐스팅한다.
A는 B가 브로드캐스팅한 그룹 정보를 수신하여 기존의 그룹 정보를 업데이트할 수 있다.
도 21은 도 20에서 C의 위치가 변경된 경우를 나타낸다.
도 21을 참조하면, C의 위치는 (cx, cy)로 변경되었다. C는 위치가 변경되었음을 나타내는 메시지를 브로드캐스트한다. A에 저장된 그룹 정보는 그룹원 및 그룹원의 위치 정보를 포함하고, {(B, (bx, by)), (C, (cx, cy))}로 표현될 수 있다.
B는 C로부터 브로드캐스트 메시지를 수신하면, 그룹 정보를 업데이트 한다. 그룹 정보의 업데이트 이후 B에 저장된 그룹 정보는 그룹원 및 그룹원의 위치 정보를 포함하고, {(A, (ax, ay)), (C, (cx, cy))}로 표현될 수 있다.
도 22는 제1 위치 공유 그룹(2210)과 제2 위치 공유 그룹(2220)의 병합의 예를 나타낸다.
도 22의 예에서 2201은 제1 위치 공유 그룹(2210)의 최초 위치 즉, 제1 위치 공유 그룹에서 사용되는 좌표 계의 원점을 나타낸다.
도 22의 예에서 2202은 제2 위치 공유 그룹(2220)의 최초 위치 즉, 제2 위치 공유 그룹에서 사용되는 좌표 계의 원점을 나타낸다.
제1 위치 공유 그룹(2210)은 기기들 A, B, C를 포함한다. 제2 위치 공유 그룹(2220)은 기기들 D, E, F를 포함한다.
기기 B와 D가 NFC 등을 이용하여 최초 위치 설정 기능을 시작하면, 두 기기 모두 위치 탐지 그룹에 속해있으므로, 기기 B와 D는 도 12의 설명부분에서 언급된 제4 프로세스를 수행할 수 있다.
도 23은 위치 공유 그룹(2310)에 속한 기기 B와 위치 공유 그룹(2320)에 속한 기기 D의 원점 업데이트가 완료된 상태를 나타낸다. 기기 B는 자신의 위치를 원점으로 하여 내 위치 정보를 (0,0)으로 보정하고, 자신이 속한 위치 공유 그룹(2310) 내 기기들의 위치 값도 보정한다. 이후, 그룹원에 원점 변경 메시지를 브로드캐스팅하면, A와 C는 원점 업데이트를 수행할 수 있다. 기기 B와 마찬가지로 기기 D도 자신의 위치를 원점으로 하여 위치 정보를 보정하며, 같은 위치 탐지 그룹인 E와 F도 원점 업데이트를 수행한다.
도 23을 참조하면, B와 D의 물리적인 위치는 같고, B와 D의 위치는 똑같이 원점이 되기 때문에, 서로 다른 좌표 계에 있던 A, B, C, D, E, F가 같은 좌표 계로 보정될 수 있다.
도 24는 도 23에서 그룹 정보가 업데이트되고 원점이 보정된 결과를 보여주는 도면이다.
도 24를 참조하면, 보정된 원점(2401)을 기준으로 병합된 위치 공유 그룹(2410)이 형성된다.
예를 들어, 기기 A의 현재 위치는 (ax2, ay2)로 보정되고, 기기 A에 저장된 위치 공유 그룹에 대한 정보는 {(B, (0, 0)), (C, (cx2, cy2)), (D, (0, 0)), (E, (ex2, ey2)), (F, fx2, fy2)}로 표현될 수 있다.
도 25는 도 24에서 기기 B 및 기기 D의 위치가 변경된 경우를 나타낸다.
도 25를 참조하면, 원점(2501)을 기준으로 위치 공유 그룹(2510)에 속한 멤버들은 A, B, C, D, E, F이다. 기기 B의 위치는 (bx2, by2)이고, 기기 D의 위치는 (dx2, dy2)이다. 그룹 정보는 기기 B의 위치 (bx2, by2) 및 기기 D의 위치 (dx2, dy2)를 고려하여 변경된다.
도 26 내지 도 29는 서버 디바이스를 이용한 위치 탐지 그룹의 생성 및 위치 탐지 동작의 다양한 예를 설명하기 위한 도면들이다.
도 26 내지 도 29는 설명의 편의를 위해 2차원 좌표 계를 기준으로 설명된다. 그러나, 본 발명의 실시예들이 2차원 좌표계로 제한되는 것은 아니며, 도 25 내지 도 29에 설명된 원리는 용이하게 3차원 좌표 계로 확장될 수 있다.
도 26을 참조하면, 서버 디바이스(2610)는 특정 위치에 고정된 상태일 수 있다. 기기 A는 서버 디바이스(2610)와 물리적으로 동일한 위치에 놓인 상태에서 최초 위치 설정 기능을 트리거 할 수 있다. 예를 들어, 사용자는 기기 A를 서버 디바이스(2610) 위에 올려논 상태에서 최초 위치 설정 기능을 트리거 시킬 수 있다.
이때, 기기 A는 서버 디바이스(2610)에 자신의 정보를 등록할 수 있다.
도 27은 도 26에서 기기 A의 위치가 (ax, ay)로 변경된 예를 나타낸다. 기기 A는 변경된 위치 정보를 서버 디바이스(2610)로 전송할 수 있다.
도 28은 새로운 기기 B가 서버 디바이스(2810)에 등록되는 상황을 나타낸다.
서버 디바이스(2810)는 기기 B가 위치 공유 그룹에 등록 되었음을 기기 A로 알려 준다. 또한, 서버 디바이스(2810)는 기기 B에 기기 A의 위치 정보를 알려 줄 수 있다.
도 29는 도 28에서 기기 B의 위치가 변경된 예를 나타낸다. 기기 B는 자신의 현재 위치를 서버 디바이스(2810)로 전송하고, 서버 디바이스(2810)는 기기 B의 위치 정보를 A로 알려 줄 수 있다.
도 29를 참조하면, 서버 디바이스(2810)은 위치 공유 그룹에 대한 정보를 저장하고 유지할 수 있다. 도 29에 도시된 바와 같이, 서버 디바이스(2810)에 저장된 그룹 정보는 {(A, (ax, ay)), (B, (bx, by))}로 표현 될 수 있다.
도 30 내지 도 41은 본 발명의 다양한 응용 예들을 설명하기 위한 도면들이다.
도 30 내지 도 32는 위치 공유 그룹에 속한 멤버들을 시각적인 객체들로 표시한 예를 나타낸다.
디바이스는 모션 인식 센서를 이용하여 최초 위치로부터 현재 위치를 확인하고, 통신을 통해 수신된 정보에 기초하여 상대 디바이스의 현재 위치를 확인할 수 있다. 또한, 디바이스는 상기 상대 디바이스를 나타내는 객체를 스크린에 표시할 수 있다.
이때, 상기 최초 위치는 상기 상대 디바이스의 최초 위치와 물리적으로 동일한 위치에서 설정되고, 상기 모션 인식 센서는 상기 최초 위치로부터의 위치 변화량을 측정할 수 있다. 디바이스는 측정된 위치 변화량에 기초하여 디바이스의 현재 위치를 계산할 수 있다.
디바이스는 스크린에 객체들을 표시할 때, 내 기기와 다른 기기 간 거리, 내 기기에서부터 다른 기기가 있는 방향을 고려하여 객체를 표시할 수 있다. 활용에 따라서는 기기 간 거리만 표시하거나, 방향 정보만 표시될 수 있다. 디바이스는 위치를 표시할 때 내 기기의 위치 및 기기가 놓여 있는 방향 등을 고려하여 표시하며, 다양한 조건들이 변화할 때 상대 기기의 위치 표시도 동적으로 업데이트할 수 있다. 또한, 사용자의 입력에 따라 표시 방법을 달리할 수도 있다.
이때, 디바이스는 다른 기기를 나타내는 객체를 스마튼 폰 모양의 아이콘을 나타낼 수 도 있다. 또한, 디바이스는 다른 기기를 나타내는 객체에 좌표 등의 기기 정보를 표시하거나 다양한 그래픽적 요소를 포함하여 객체를 표시할 수 도 있다.
도 30은 위치 공유 그룹에 속한 멤버들의 상대적인 위치를 3차원 적으로 표시한 예를 나타낸다.
도 30을 참조하면, 디바이스(3000)는 스크린(3020)에 디바이스(3000)을 표현하기 위한 객체(3001) 및 상대 디바이스들 나타내기 위한 객체들(3002 ~ 3010)을 표시할 수 있다.
도 31은 상대 디바이스들이 어느 방향에 위치하는 지를 표시한 예이다. 도 31을 참조하면, 디바이스(3100)는 스크린(3020)에 자신의 위치(3101)를 기준으로 상대 디바이스들이 어느 방향에 위치하는 지를 나타내기 위한 객체들(3102~3109)을 표시할 수 있다.
도 31을 참조하면, 객체들(3102~3109)은 투명하게 표시됨으로써, 디바이스(3100)의 사용에 방해가 되지 않을 수 있다.
이때, 객체들(3102~3109)은 스크린(3020)의 일부 영역에 디스플레이되는 하나의 화면(도시되지 않음)에 표시될 수 도 있다.
도 32는 증강 현실을 통해 상대 기기의 위치를 표시한 예를 나타낸다.
디바이스(3200)는 자신의 위치 및 카메라가 바라보는 방향을 센서 정보를 통해 알 수 있고, 상대 기기의 위치 정보도 알 수 있다. 일반적으로 증강 현실 기법에서는 카메라를 통해 들어온 영상 정보를 분석하여 이를 기반으로 화면에 정보를 표시한다. 이때, 본 발명을 적용하면 영상 정보의 분석을 최소화할 수 있다.
도 33은 상대 디바이스가 위치한 방향을 통해 상대 디바이스를 선택하는 예를 나타낸다.
다른 기기에 특정 컨텐츠를 전송하기 위해서는 대상 기기를 선택하는 과정이 필요하다. 일반적으로 대상 기기의 선택 과정은 대상 기기의 목록을 UI 상으로 표시하고, 이중 전송하고자 하는 기기를 선택하는 식으로 이루어진다. 그러나 이런 방법은 사용자가 입력을 여러 번 해야 해서 번거롭고, 각 기기를 식별하기 위해 서로 다른 ID나 이름을 지정해야 하므로 불편하다.
본 발명을 활용하면 다른 기기의 상대 위치를 알 수 있으므로, 내 기기 기준으로 다른 기기가 위치한 방향도 알 수 있다. 따라서, 방향을 의미하는 어떤 제스처를 사용자가 내 기기에 입력함으로써, 컨텐츠를 전송하고자 하는 기기를 해당 방향에 있는 기기로 한정하여 선택할 수 있다. 이런 방법을 사용하면 대상 기기를 선택하는 방법이 간편해지고, ID나 이름 등으로 상대 기기를 식별하는 것이 아닌, 실제 방향으로 식별하게 되므로 기존의 방법보다 사용성 향상이 가능하다.
내 기기에서 특정 방향을 사용자 제스처에 의해 선택을 하면, 해당 방향은 내 기기로부터 뻗은 하나의 직선으로 생각할 수 있다. 다른 기기의 위치는 이미 알고 있고 한 점으로 나타낼 수 있으므로, 한 점에서 직선까지의 최단 거리는 수학적 원리에 의해 쉽게 구할 수 있다. 이 거리가 가장 최소가 되는 위치에 있는 기기를 선택하거나, 혹은 일정 임계값 이하가 되는 기기들을 선택하여 컨텐츠를 전송할 대상 기기로 식별할 수 있다.
예를 들어, 도 33과 같이 터치 스크린에 표시된 객체(3310)로부터 직선(3320)을 그리는 터치 제스처가 발생한 경우, 각 기기 A, B, C의 위치까지의 거리가 d1, d2, d3 이고, d2가 가장 최소값이 되므로, B 기기가 대상 기기로 선정될 수 있다.
도 34 및 도 35는 상대 디바이스들의 위치 정보를 이용하여 방향 메타포 제스처의 처리하는 예를 나타낸다.
방향 메타포를 포함한 제스처는 여러 가지가 있으며, 플리킹 제스처를 포함한다. 플리킹 제스처는 터치가 되는 기기에서 특정 방향으로 터치 스크린을 빠르게 드래그하는 제스처이다. 내 기기(3410)에서 다른 기기(3430)가 존재하는 방향으로 플리킹을 하면, 이는 사용자가 특정 방향을 입력한 것이 되고, 디바이스(3410)는 상대 기기들(3420, 3430, 3430) 중 해당 방향 상에 가장 가까운 기기(3430)를 선택하여 특정 컨텐츠를 전송할 수 있다.
또한, 디바이스(3410)는 기기가 놓여진 방향 자체를 인식하여 상대 디바이스를 선택할 수 도 있다. 예를 들어, 사용자는 내 기기의 방향을 상대 디바이스(3430)로 맞추고, 터치 화면 상에 전송 버튼을 터치하거나, 별도의 버튼 등으로 전송 기능을 실행하는 식으로 방향 메타포 제스처를 입력할 수 있다.
도 35는 디바이스(3510)의 터치 스크린 상에서 Flicking을 통해 상대 디바이스들(3520, 3530, 3540) 중 상대 디바이스 3520을 선택하는 예를 나타낸다.
도 34 내지 도 35에 나타낸 바와 같이, 상대 디바이스의 위치 정보를 알고 있는 경우, 상대 디바이스의 선택 방법은 다양한 방식으로 설정될 수 있다.
도 36은 선택한 방향에 여러 기기가 동시에 위치하는 경우, 디스플레이되는 유저 인터페이스의 예를 나타낸다.
만일, 도 34 또는 도 35와 같이 선택한 방향에 기기 A, B, C가 위치하는 경우, 디바이스(3600)는 표시부(3610)에 다양한 객체들(3601~3606)을 표시할 수 도 있다. 즉, 디바이스(3600)는 사용자 제스처에 의해 선택된 방향에 복수의 멤버가 존재하면, 멤버의 선택을 위한 유저 인터페이스를 디스플레이 할 수 있다.
도 37은 상대 디바이스로부터 컨텐츠를 수신하는 경우 디스플레이되는 UI의 예를 나타낸다.
도 37의 A를 참조하면, 디바이스(3700)는 표시부(3710)에 "상대 디바이스로부터 수신된 컨텐츠가 있음을 나타내는 객체(3720)"를 표시할 수 있다.
도 37의 A를 참조하면, 사용자는 상대 디바이스를 나타내는 객체(3701)를 통해 상대 디바이스가 위치하는 방향을 알 수 있다.
도 37의 B는 상대 디바이스로부터 컨텐츠를 수신할 것인지 여부를 묻는 객체(3730)가 디스플레이된 예를 나타낸다. 도 37의 B를 참조하면, 사용자는 상대 디바이스를 나타내는 객체(3702)를 통해 상대 디바이스가 위치하는 방향을 알 수 있다.
즉, 디바이스(3700)는 상대 디바이스의 현재 위치를 스크린에 표시하고, 상기 상대 디바이스로부터 수신된 컨텐츠가 있음을 나타내는 객체 또는 상기 상대 디바이스로부터 컨텐츠를 수신할 것인지 여부를 묻는 객체를 표시할 수 있다.
도 38은 하나의 기기에 출력된 화면을 여러 기기에서 분할하여 디스플레이 하는 예를 나타낸다.
도 38을 참조하면, 위치 공유 그룹 내의 멤버들(3821 ~3829)의 개수는 9이고, 멤버들 각각의 위치는 도시된 바와 같다.
디바이스(3810)는 위치 공유 그룹 내의 멤버들(3821 ~3829)의 개수를 고려하여 분할 영역의 개수와 면적을 정할 수 있다.
도 38에 도시된 예에서, 멤버 3821은 디바이스(3810)의 표시부에 표시된 화면 중 1에 해당하는 화면을 분할 표시할 수 있다. 마찬가지로 멤버 3822 내지 3829는 각각 디바이스(3810)의 표시부에 표시된 화면 2 내지 9를 표시할 수 있다.
화면의 분할 표시의 대상이 되는 컨텐츠는 디바이스들이 모두 공유하고 있을 수 있고, 또한 별도의 서버에 저장되어 있을 수 도 있다.
화면을 분할하여 표시하는 절차는 다양한 방식이 가능하며, 분할 영역의 개수와 면적에 대한 정보가 서로 공유되면, 상대 디바이스들 각각은 자신의 위치 정보를 이용하여 해당 분할 화면을 디스플레이 할 수 있다.
예를 들어, 디바이스(3810)는 멤버들의 위치 정보를 고려하여 1번 화면을 3821이 디스플레이 하도록 요청할 수 도 있다. 또한, 디바이스(3810)는 분할 영역의 개수와 면적에 대한 정보를 디스플레이하고, 멤버 3821은 자신의 위치 및 멤버들의 위치를 고려하여 자신이 1번 화면을 디스플레이 하여야 한다고 결정할 수 도 있다.
도 38에 도시된 예를 통해, 콘텐츠를 보다 넓은 화면에서 볼 수 있게 하거나 하나의 콘텐츠를 영역별로 분할하여 개별 작업을 하는 것이 가능할 수 있다.
도 39의 A는 지도를 제1 디바이스(3910)와 제2 디바이스(3920)에 분할 표시한 예를 나타낸다.
도 39의 B와 같이 y축을 기준으로 제1 디바이스(3910)와 제2 디바이스(3920)의 위치가 변경되면, 디스플레이 화면의 수정이 필요하다.
본 발명의 실시예예 따르면, 제1 디바이스(3910)와 제2 디바이스(3920)는 서로의 좌표 값을 교환할 수 있다. 따라서, 도 40의 B와 같이, 제1 디바이스(3910)와 제2 디바이스(3920)는 분할하여 표시하는 화면을 위치 변경을 고려하여 수정할 수 있다.
도 41은 컨텐츠의 공유 및 화면 분할 표시를 제공하기 위한 UI의 예를 나타낸다.
도 41을 참조하면, 디바이스는 위치 공유 그룹 내의 멤버와 컨텐츠를 공유할 것인지 묻는 UI(4110)를 디스플레이 할 수 있다.
또한, 디바이스는 사용자가 공유를 선택한 경우 분할하여 표시할 것인지를 묻는 UI(4120)를 디스플레이 할 수 도 있다.
본 발명의 실시 예들은 다양한 분야에 응용될 수 있다.
예를 들어, 본 발명의 실시 예들은 쇼핑센터 내에서 각기 다른 품목의 쇼핑을 위해 잠시 헤어질 경우 친구의 위치 확인을 하는데 활용될 수 있다. 또한 놀이공원에서 아이의 위치를 트래킹 가능하도록 하고, 미리 설정된 거리 이상 떨어지는 경우 알림을 하도록 하여 미아 예방에 도움을 줄 수 있다.
또한, 위치 공유 그룹내의 특정 하나의 기기를 유도 기준 기기, 다른 기기를 유도 대상 기기로 설정하여 두 기기간 거리가 유지되도록 위치를 이동시키거나 이동을 유도할 수 있다. 만약 유도 대상 기기가 자체 이동이 가능한 장치일 경우, 유도 기준 기기 또는 위치 공유 그룹 내 다른 기기를 목표로 설정하여 대상 기기를 목표까지 이동 또는 일정 거리를 유지하도록 유지할 수 있다.
또한, 고정된 서버 디바이스를 극장 내 상영관 입구에 설치할 수 도 있다. 이때, NFC 태그나 QR코드로, 그룹에 속한 기기들을 상영관 내의 좌석으로 변형하여 상영관 내 예약된 좌석을 찾는 시스템에 이용할 수 있다. 상영관 입구와 통로, 예약된 좌석과 본인의 현재위치, 이동경로 등을 화면상에 보여주어 사용자가 좌석을 쉽고 빠르게 찾도록 유도 할 수 있다.
실시예에 따른 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 실시예를 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 실시예의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.
이상과 같이 실시예들이 비록 한정된 실시예와 도면에 의해 설명되었으나, 해당 기술분야에서 통상의 지식을 가진 자라면 상기의 기재로부터 다양한 수정 및 변형이 가능하다. 예를 들어, 설명된 기술들이 설명된 방법과 다른 순서로 수행되거나, 및/또는 설명된 시스템, 구조, 장치, 회로 등의 구성요소들이 설명된 방법과 다른 형태로 결합 또는 조합되거나, 다른 구성요소 또는 균등물에 의하여 대치되거나 치환되더라도 적절한 결과가 달성될 수 있다.
그러므로, 다른 구현들, 다른 실시예들 및 특허청구범위와 균등한 것들도 후술하는 특허청구범위의 범위에 속한다.

Claims (36)

  1. 최초 위치(starting position)를 설정하는 단계;
    상기 최초 위치로부터의 위치 변화량을 측정하고, 상기 위치 변화량에 기초하여 호스트 디바이스(host device)의 현재 위치를 계산하는 단계; 및
    상기 계산된 현재 위치(current position)를 외부의 디바이스와 통신을 통해 공유하는 단계를 포함하는
    호스트 디바이스에서 수행되는 위치 탐색 및 통신 방법.
  2. 제1항에 있어서,
    상기 최초 위치는 상기 외부의 디바이스의 최초 위치와 물리적으로 동일한 위치인 것을 특징으로 하는
    호스트 디바이스에서 수행되는 위치 탐색 및 통신 방법.
  3. 제1항에 있어서,
    상기 외부의 디바이스는 상대 디바이스 또는 서버 디바이스이고,
    상기 최초 위치를 기준으로 계산된 상기 상대 디바이스의 현재 위치에 대한 정보를 상기 상대 디바이스 또는 상기 서버 디바이스로부터 수신하고, 상기 상대 디바이스의 현재 위치에 대한 정보를 업데이트하는 단계를 더 포함하는
    호스트 디바이스에서 수행되는 위치 탐색 및 통신 방법.
  4. 제1항에 있어서,
    상기 최초 위치(starting position)를 설정하는 단계는,
    상기 외부의 디바이스와 물리적으로 동일한 위치에 놓인 상태에서, 최초 위치 설정 기능을 트리거링(triggering)하는 단계;
    상기 외부의 디바이스와 데이터 송수신을 위한 통신 정보를 교환하는 단계;
    상기 호스트 디바이스의 기 등록된 위치 공유 그룹이 없고 상기 외부의 디바이스도 기 등록된 위치 공유 그룹이 없는 경우, 상기 물리적으로 동일한 위치를 상기 최초 위치로 설정하는 단계; 및
    상기 통신 정보를 포함하는 새로운 위치 공유 그룹 정보를 생성하고, 생성된 위치 공유 그룹 정보를 상기 외부의 디바이스와 공유하는 단계를 포함하는
    호스트 디바이스에서 수행되는 위치 탐색 및 통신 방법.
  5. 제1항에 있어서,
    상기 최초 위치(starting position)를 설정하는 단계는,
    상기 외부의 디바이스와 물리적으로 동일한 위치에 놓인 상태에서, 최초 위치 설정 기능을 트리거링(triggering)하는 단계;
    상기 외부의 디바이스와 통신 정보를 교환하는 단계;
    상기 호스트 디바이스의 기 등록된 위치 공유 그룹이 없고 상기 외부의 디바이스의 기 등록된 위치 공유 그룹이 존재하면, 상기 외부의 디바이스의 최초 위치를 상기 호스트 디바이스의 최초 위치로 설정하고 상기 외부의 디바이스의 현재 위치를 상기 호스트 디바이스의 현재 위치로 설정하는 단계; 및
    상기 외부의 디바이스로부터 수신한 위치 공유 그룹 정보에 상기 호스트 디바이스를 추가하는 단계를 포함하는
    호스트 디바이스에서 수행되는 위치 탐색 및 통신 방법.
  6. 제1항에 있어서,
    상기 외부의 디바이스는 상대 디바이스이고,
    상기 최초 위치(starting position)를 설정하는 단계는,
    상기 상대 디바이스와 물리적으로 동일한 위치에 놓인 상태에서, 최초 위치 설정 기능을 트리거링(triggering)하는 단계;
    상기 상대 디바이스와 통신 정보를 교환하는 단계;
    상기 호스트 디바이스의 기 등록된 위치 공유 그룹이 존재하고 상기 상대 디바이스의 기 등록된 위치 공유 그룹이 없으면, 기 등록된 위치 공유 그룹 정보에 상기 상대 디바이스를 추가하는 단계; 및
    업데이트된 위치 공유 그룹 정보를 상기 호스트 디바이스의 기 등록된 위치 공유 그룹에 브로드캐스트하는 단계를 포함하는
    호스트 디바이스에서 수행되는 위치 탐색 및 통신 방법.
  7. 제1항에 있어서,
    상기 외부의 디바이스는 상대 디바이스이고,
    상기 최초 위치(starting position)를 설정하는 단계는,
    상기 상대 디바이스와 물리적으로 동일한 위치에 놓인 상태에서, 최초 위치 설정 기능을 트리거링(triggering)하는 단계;
    상기 상대 디바이스와 통신 정보를 교환하는 단계;
    상기 호스트 디바이스의 기 등록된 제1 위치 공유 그룹이 존재하고 상기 상대 디바이스의 기 등록된 제2 위치 공유 그룹이 존재하면 현재 위치를 새로운 최초 위치로 설정하는 단계; 및
    상기 새로운 최초 위치를 기준으로 상기 제1 위치 공유 그룹 내 그룹 맴버의 위치를 업데이트 하는 단계를 포함하는
    호스트 디바이스에서 수행되는 위치 탐색 및 통신 방법.
  8. 제7항에 있어서,
    상기 제1 위치 공유 그룹에 대한 정보 및 상기 제2 위치 공유 그룹에 대한 정보에 기초하여 새로운 위치 공유 그룹에 대한 정보를 생성하고, 새로운 위치 공유 그룹에 대한 정보를 상기 제1 위치 공유 그룹 및 상기 제2 위치 공유 그룹에 속한 맴버들과 공유하는 단계를 더 포함하는
    호스트 디바이스에서 수행되는 위치 탐색 및 통신 방법.
  9. 제1항에 있어서,
    상기 최초 위치 업데이트 이벤트가 발생하는지 판단하는 단계; 및
    상기 최초 위치 업데이트 이벤트가 발생하면, 상기 최초 위치를 변경하고 변경된 최초 위치에 따라 상기 호스트 디바이스의 현재 위치를 보정하는 단계를 포함하는
    호스트 디바이스에서 수행되는 위치 탐색 및 통신 방법.
  10. 제9항에 있어서,
    상기 외부의 디바이스는 상대 디바이스이고,
    상기 호스트 디바이스 및 상기 상대 디바이스를 포함하는 위치 공유 그룹에 상기 최초 위치의 변경 메시지를 브로드캐스트 하는 단계를 더 포함하는
    호스트 디바이스에서 수행되는 위치 탐색 및 통신 방법.
  11. 최초 위치(starting position)를 설정하는 단계;
    상기 호스트 디바이스 및 상대 디바이스를 포함하는 위치 공유 그룹을 설정하는 단계;
    상기 최초 위치로부터의 위치 변화량을 측정하고, 상기 위치 변화량에 기초하여 호스트 디바이스(host device)의 현재 위치를 계산하는 단계; 및
    상기 호스트 디바이스의 현재 위치 업데이트 이벤트 또는 상기 위치 공유 그룹에 속한 멤버의 현재 위치 업데이트 이벤트가 발생하면 상기 위치 공유 그룹에 대한 정보를 업데이트하는 단계를 포함하는
    호스트 디바이스에서 수행되는 위치 탐색 및 통신 방법.
  12. 제11항에 있어서,
    상기 위치 공유 그룹에 대한 정보는,
    위치 공유 그룹을 구분하기 위한 식별자, 위치 공유 그룹에 속한 멤버들 각각의 통신 정보 및 위치 공유 그룹에 속한 멤버들 각각의 현재 위치에 대한 정보를 포함하는
    호스트 디바이스에서 수행되는 위치 탐색 및 통신 방법.
  13. 제11항에 있어서,
    상기 호스트 디바이스의 현재 위치 업데이트 이벤트는
    상기 호스트 디바이스의 현재 위치가 상기 최초 위치 또는 이전에 계산된 위치로부터 기 설정된 거리 이상 멀어진 경우, 또는 일정 시간 간격, 또는 명령어 입력에 의해 발생하는
    호스트 디바이스에서 수행되는 위치 탐색 및 통신 방법.
  14. 제11항에 있어서,
    상기 위치 공유 그룹에 속한 멤버로부터 브로드캐스트 메시지를 수신하는 단계; 및
    상기 브로드캐스트 메시지의 종류에 따라 위치 공유 멤버 추가, 위치 공유 멤버 삭제, 위치 공유 멤버의 현재 위치 업데이트, 그룹 정보의 병합, 또는 최초 위치의 변경을 수행하는 단계를 포함하는
    호스트 디바이스에서 수행되는 위치 탐색 및 통신 방법.
  15. 최초 위치(starting position)를 설정하는 단계;
    호스트 디바이스 및 상대 디바이스를 포함하는 위치 공유 그룹을 설정하는 단계;
    상기 최초 위치를 원점(origin)으로 사용하는 좌표계(coordinate system)를 기반으로 상기 위치 공유 그룹에 속한 멤버들의 현재 위치를 확인하는 단계; 및
    상기 위치 공유 그룹에 속한 멤버들의 현재 위치를 스크린에 표시하는 단계를 포함하는
    호스트 디바이스에서 수행되는 위치 탐색 및 통신 방법.
  16. 제15항에 있어서,
    상기 위치 공유 그룹에 속한 멤버들의 현재 위치를 확인하는 단계는,
    상기 최초 위치로부터의 위치 변화량을 측정하고, 상기 위치 변화량에 기초하여 호스트 디바이스(host device)의 현재 위치를 계산하는 단계; 및
    상기 최초 위치를 기준으로 계산된 상기 상대 디바이스의 현재 위치에 대한 정보를 상기 상대 디바이스 또는 서버 디바이스로부터 수신하고, 상기 상대 디바이스의 현재 위치에 대한 정보를 업데이트하는 단계를 포함하는
    호스트 디바이스에서 수행되는 위치 탐색 및 통신 방법.
  17. 제15항에 있어서,
    상기 스크린에 대한 사용자 제스처를 인식하는 단계; 및
    상기 사용자 제스처에 따라 멤버를 선택하거나 또는 컨텐츠의 전송을 지원하는 단계를 포함하는
    호스트 디바이스에서 수행되는 위치 탐색 및 통신 방법.
  18. 외부의 디바이스와의 접속을 통해 최초 위치(starting position)를 설정하는 단계;
    호스트 디바이스 및 상기 외부의 디바이스를 포함하는 위치 공유 그룹을 설정하는 단계;
    상기 최초 위치를 원점(origin)으로 사용하는 좌표계(coordinate system)를 기반으로 상기 위치 공유 그룹에 속한 멤버들의 현재 위치를 확인하는 단계; 및
    상기 멤버들의 현재 위치를 고려하여 원본 이미지의 일부 또는 원본 동영상의 일부를 스크린에 표시하는 단계를 포함하는
    호스트 디바이스에서 수행되는 위치 탐색 및 통신 방법.
  19. 움직임을 감지하고 최초 위치로부터 위치 변화량을 측정하는 센서부;
    상기 위치 변화량에 기초하여 현재 위치를 계산하는 위치 계산부;
    외부의 디바이스와의 접속을 통해 최초 위치(starting position)를 설정하고 상기 현재 위치(current position)를 업데이트하는 제어부; 및
    상기 업데이트된 현재 위치를 브로드캐스트하는 통신부를 포함하는
    위치 탐색 및 통신 장치.
  20. 제19항에 있어서,
    상기 최초 위치는 상기 외부의 디바이스의 최초 위치와 물리적으로 동일한 위치인 것을 특징으로 하는
    위치 탐색 및 통신 장치.
  21. 제19항에 있어서,
    상기 통신부는 상기 최초 위치를 기준으로 계산된 상대 디바이스의 현재 위치에 대한 정보를 상기 외부의 디바이스로부터 수신하고,
    상기 제어부는 상기 상대 디바이스의 현재 위치에 대한 정보를 저장하는
    위치 탐색 및 통신 장치.
  22. 제19항에 있어서,
    상기 제어부는 상대 디바이스 또는 서버 디바이스와 물리적으로 동일한 위치에 놓인 상태에서, 최초 위치 설정 기능을 트리거링(triggering)하고 a) 내지 d)의 프로세스들 중 하나를 수행하는,
    a) 상기 호스트 디바이스의 기 등록된 위치 공유 그룹이 없고 상기 상대 디바이스도 기 등록된 위치 공유 그룹이 없는 경우, 상기 물리적으로 동일한 위치를 상기 최초 위치로 설정하는 프로세스
    b) 상기 호스트 디바이스의 기 등록된 위치 공유 그룹이 없고 상기 상대 디바이스의 기 등록된 위치 공유 그룹이 존재하면, 상기 상대 디바이스의 최초 위치를 상기 호스트 디바이스의 최초 위치로 설정하고 상기 상대 디바이스의 현재 위치를 상기 호스트 디바이스의 현재 위치로 설정하는 프로세스
    c) 상기 호스트 디바이스의 기 등록된 위치 공유 그룹이 존재하고 상기 상대 디바이스의 기 등록된 위치 공유 그룹이 없으면, 기 등록된 위치 공유 그룹 정보에 상기 상대 디바이스를 추가하는 프로세스
    d) 상기 호스트 디바이스의 기 등록된 제1 위치 공유 그룹이 존재하고 상기 상대 디바이스의 기 등록된 제2 위치 공유 그룹이 존재하면 현재 위치를 새로운 최초 위치로 설정하는 프로세스
    위치 탐색 및 통신 장치.
  23. 제19항에 있어서,
    상기 제어부는,
    최초 위치 업데이트 이벤트가 발생하면, 상기 최초 위치를 변경하고 변경된 최초 위치에 따라 상기 호스트 디바이스의 현재 위치를 보정하는
    위치 탐색 및 통신 장치.
  24. 제19항에 있어서,
    상기 제어부는
    상기 호스트 디바이스를 포함하는 위치 공유 그룹을 설정하고, 상기 호스트 디바이스의 현재 위치 업데이트 이벤트 또는 상기 위치 공유 그룹에 속한 멤버의 현재 위치 업데이트 이벤트가 발생하면 상기 위치 공유 그룹에 대한 정보를 업데이트하는
    위치 탐색 및 통신 장치.
  25. 제24항에 있어서,
    상기 호스트 디바이스의 현재 위치 업데이트 이벤트는
    상기 호스트 디바이스의 현재 위치가 상기 최초 위치 또는 이전에 계산된 위치로부터 기 설정된 거리 이상 멀어진 경우, 또는 일정 시간 간격, 또는 명령어 입력에 의해 발생하는
    위치 탐색 및 통신 장치.
  26. 제24항에 있어서,
    상기 통신부는 상기 위치 공유 그룹에 속한 멤버들로부터 브로드캐스트 메시지를 수신하고,
    상기 제어부는 상기 브로드캐스트 메시지의 종류에 따라 위치 공유 멤버 추가, 위치 공유 멤버 삭제, 위치 공유 멤버의 현재 위치 업데이트, 그룹 정보의 병합, 또는 최초 위치의 변경을 수행하는
    위치 탐색 및 통신 장치.
  27. 최초 위치(starting position)를 설정하는 최초 위치 설정부;
    호스트 디바이스 및 상대 디바이스를 포함하는 위치 공유 그룹을 설정하는 위치 공유 그룹 설정부;
    상기 최초 위치를 원점(origin)으로 사용하는 좌표계(coordinate system)를 기반으로 상기 위치 공유 그룹에 속한 멤버들의 현재 위치를 확인하는 현재 위치 확인부; 및
    상기 위치 공유 그룹에 속한 멤버들의 현재 위치를 표시하는 표시부를 포함하는
    위치 탐색 및 통신 장치.
  28. 제27항에 있어서,
    상기 현재 위치 확인부는,
    상기 최초 위치로부터의 위치 변화량을 측정하고, 상기 위치 변화량에 기초하여 호스트 디바이스(host device)의 현재 위치를 계산하고 상기 최초 위치를 기준으로 계산된 상기 상대 디바이스의 현재 위치에 대한 정보를 상기 상대 디바이스 또는 서버 디바이스로부터 수신하고, 상기 상대 디바이스의 현재 위치에 대한 정보를 업데이트하는
    위치 탐색 및 통신 장치.
  29. 제27항에 있어서,
    사용자의 제스처를 인식하는 제스처 인식부; 및
    상기 사용자 제스처에 따라 멤버를 선택하거나 또는 컨텐츠의 전송을 지원하는 제어부를 더 포함하는
    위치 탐색 및 통신 장치.
  30. 제27항에 있어서,
    상기 표시부는,
    상기 멤버들의 현재 위치를 고려하여 원본 이미지의 일부 또는 원본 동영상의 일부를 표시하는
    위치 탐색 및 통신 장치.
  31. 제27항에 있어서,
    상기 최초 위치 설정부는 근거리 통신 모듈을 포함하고, 근거리 통신을 통해 외부 디바이스와 접속되면 최초 위치 설정 기능을 실행하는
    위치 탐색 및 통신 장치.
  32. 제17항에 있어서,
    상기 사용자 제스처에 따라 멤버를 선택하거나 또는 컨텐츠의 전송을 지원하는 단계는,
    사용자 제스처에 의해 선택된 방향에 복수의 멤버가 존재하면, 멤버의 선택을 위한 유저 인터페이스를 디스플레이 하는 것을 포함하는
    호스트 디바이스에서 수행되는 위치 탐색 및 통신 방법.
  33. 제32항에 있어서,
    상기 사용자 제스처는 터치, 드레그, 플리킹(Flicking)을 포함하는
    호스트 디바이스에서 수행되는 위치 탐색 및 통신 방법.
  34. 모션 인식 센서를 이용하여 최초 위치로부터 현재 위치를 확인하는 단계;
    상대 디바이스의 현재 위치를 확인하는 단계; 및
    상기 상대 디바이스를 나타내는 객체를 스크린에 표시하는 단계를 포함하는
    위치 탐색 및 통신을 위한 유저 인터페이스 제공 방법.
  35. 제34항에 있어서,
    상기 최초 위치는 상기 상대 디바이스의 최초 위치와 물리적으로 동일한 위치에서 설정되고,
    상기 모션 인식 센서는 상기 최초 위치로부터의 위치 변화량을 측정하고, 상기 측정된 위치 변화량에 기초하여 상기 현재 위치를 계산하는
    위치 탐색 및 통신을 위한 유저 인터페이스 제공 방법.
  36. 제34항에 있어서,
    상기 상대 디바이스로부터 수신된 컨텐츠가 있음을 나타내는 객체 또는 상기 상대 디바이스로부터 컨텐츠를 수신할 것인지 여부를 묻는 객체를 표시하는 단계를 더 포함하는
    위치 탐색 및 통신을 위한 유저 인터페이스 제공 방법.
KR1020120098035A 2012-09-05 2012-09-05 디바이스의 위치 탐색 및 통신 방법 및 그 장치 KR101465974B1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020120098035A KR101465974B1 (ko) 2012-09-05 2012-09-05 디바이스의 위치 탐색 및 통신 방법 및 그 장치
US13/954,261 US20140066093A1 (en) 2012-09-05 2013-07-30 Apparatus and method for position detection and communication of a device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020120098035A KR101465974B1 (ko) 2012-09-05 2012-09-05 디바이스의 위치 탐색 및 통신 방법 및 그 장치

Publications (2)

Publication Number Publication Date
KR20140031584A true KR20140031584A (ko) 2014-03-13
KR101465974B1 KR101465974B1 (ko) 2014-12-10

Family

ID=50188253

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020120098035A KR101465974B1 (ko) 2012-09-05 2012-09-05 디바이스의 위치 탐색 및 통신 방법 및 그 장치

Country Status (2)

Country Link
US (1) US20140066093A1 (ko)
KR (1) KR101465974B1 (ko)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20160051947A (ko) * 2014-10-30 2016-05-12 삼성전자주식회사 통신 운용 방법 및 이를 지원하는 전자 장치
KR20160065642A (ko) * 2014-12-01 2016-06-09 삼성전자주식회사 전자 디바이스의 작업 수행 장치 및 방법
KR20190013451A (ko) * 2017-07-28 2019-02-11 한국전자통신연구원 디바이스간 상대좌표 측정 방법 및 이를 이용하는 디바이스

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103105993B (zh) * 2013-01-25 2015-05-20 腾讯科技(深圳)有限公司 基于增强现实技术实现互动的方法和***
JP6374666B2 (ja) * 2014-02-19 2018-08-15 キヤノン株式会社 通信装置およびその制御方法、ならびにプログラム
KR101575991B1 (ko) 2014-12-30 2015-12-08 엘지전자 주식회사 이동단말기 및 그 제어방법
US10001916B2 (en) * 2015-09-25 2018-06-19 International Business Machines Corporation Directional interface for streaming mobile device content to a nearby streaming device
KR102407127B1 (ko) 2016-01-05 2022-06-10 삼성전자주식회사 디스플레이 시스템, 디스플레이 장치 및 그의 제어 방법
KR101783182B1 (ko) * 2016-04-05 2017-10-23 아주대학교 산학협력단 사용자 동작 기반의 컨텐츠 공유 방법 및 시스템
FR3063558A1 (fr) * 2017-03-02 2018-09-07 Stmicroelectronics (Rousset) Sas Procede de controle de la detection en temps reel d'une scene par un appareil de communication sans fil et appareil correspondant

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006276380A (ja) * 2005-03-29 2006-10-12 Hitachi Ltd グループメンバ位置情報共有システムならびにそのサーバ装置および携帯端末
KR100723842B1 (ko) * 2005-10-21 2007-05-31 한국전자통신연구원 사용자 생성 위치기반 서비스 시스템 및 그 제공 방법
US8312392B2 (en) * 2009-10-02 2012-11-13 Qualcomm Incorporated User interface gestures and methods for providing file sharing functionality
US8284748B2 (en) * 2010-07-07 2012-10-09 Apple Inc. Ad hoc formation and tracking of location-sharing groups
US9143881B2 (en) * 2010-10-25 2015-09-22 At&T Intellectual Property I, L.P. Providing interactive services to enhance information presentation experiences using wireless technologies
KR20120093682A (ko) * 2011-02-15 2012-08-23 주식회사 한밭스마텍 단말기 간의 상대 위치 추정 시스템 및 방법

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20160051947A (ko) * 2014-10-30 2016-05-12 삼성전자주식회사 통신 운용 방법 및 이를 지원하는 전자 장치
US9906908B2 (en) 2014-10-30 2018-02-27 Samsung Electronics Co., Ltd. Method of operating communication and electronic device for supporting same
KR20160065642A (ko) * 2014-12-01 2016-06-09 삼성전자주식회사 전자 디바이스의 작업 수행 장치 및 방법
KR20190013451A (ko) * 2017-07-28 2019-02-11 한국전자통신연구원 디바이스간 상대좌표 측정 방법 및 이를 이용하는 디바이스

Also Published As

Publication number Publication date
KR101465974B1 (ko) 2014-12-10
US20140066093A1 (en) 2014-03-06

Similar Documents

Publication Publication Date Title
KR101465974B1 (ko) 디바이스의 위치 탐색 및 통신 방법 및 그 장치
KR101728123B1 (ko) 지구 자기장을 이용한 동시 로컬리제이션 및 매핑
CN105683708B (zh) 用于确定移动装置的海拔高度的方法及设备
US9683851B2 (en) Indoor magnetic field based location discovery
US9294873B1 (en) Enhanced guidance for electronic devices using objects within in a particular area
KR102252566B1 (ko) 로케이션 서비스를 개선하기 위해 3차원 로케이션 정보를 사용하기 위한 시스템 및 방법
KR101547040B1 (ko) 비-맵-기반의 모바일 인터페이스
KR102009021B1 (ko) 개인 항법 디바이스의 서비스의 연속성을 보장하기 위한 방법 및 그 디바이스
US9959674B2 (en) Directional and X-ray view techniques for navigation using a mobile device
US9081079B2 (en) Adaptive updating of indoor navigation assistance data for use by a mobile device
US10415978B2 (en) Landmark location determination
US9354067B2 (en) System, method and/or devices for aligning a movement path with an indoor routing graph
CN105100390A (zh) 移动终端和用于控制该移动终端的方法
EP3712562B1 (en) Real-time path suggestion for a location-enabled mobile device
US9191782B2 (en) 2D to 3D map conversion for improved navigation
EP2735844B1 (en) System and method for indoor navigation
KR20120082102A (ko) 터치 영역에서 타깃 선택 방법
TWI612829B (zh) 定位推播服務系統、使用者行動裝置及定位推播服務方法
CN110426725B (zh) 一种精确定位室内用户移动终端的方法
JP2018511038A (ja) 適応型位置インジケータ
KR101413605B1 (ko) 네비게이션 시스템 및 방법
CN108917766B (zh) 一种导航方法和移动终端
KR20150088662A (ko) 증강현실 특이점을 이용한 이동 길 안내 서비스 제공 방법 및 장치
Low et al. SunMap+: An intelligent location-based virtual indoor navigation system using augmented reality
KR20200002219A (ko) 실내 길안내 장치 및 그 방법

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
AMND Amendment
E601 Decision to refuse application
AMND Amendment
X701 Decision to grant (after re-examination)
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20190430

Year of fee payment: 5