KR101330807B1 - 증강 현실을 활용한 데이터 공유 장치 및 방법 - Google Patents

증강 현실을 활용한 데이터 공유 장치 및 방법 Download PDF

Info

Publication number
KR101330807B1
KR101330807B1 KR1020110087985A KR20110087985A KR101330807B1 KR 101330807 B1 KR101330807 B1 KR 101330807B1 KR 1020110087985 A KR1020110087985 A KR 1020110087985A KR 20110087985 A KR20110087985 A KR 20110087985A KR 101330807 B1 KR101330807 B1 KR 101330807B1
Authority
KR
South Korea
Prior art keywords
terminal device
data
passive mode
mode terminal
data sharing
Prior art date
Application number
KR1020110087985A
Other languages
English (en)
Other versions
KR20130024500A (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 KR1020110087985A priority Critical patent/KR101330807B1/ko
Priority to US13/563,726 priority patent/US20130050259A1/en
Publication of KR20130024500A publication Critical patent/KR20130024500A/ko
Application granted granted Critical
Publication of KR101330807B1 publication Critical patent/KR101330807B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1454Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/22Character recognition characterised by the type of writing
    • G06V30/224Character recognition characterised by the type of writing of printed characters having additional code marks or containing code marks

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Human Computer Interaction (AREA)
  • Multimedia (AREA)
  • Software Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Electromagnetism (AREA)
  • General Health & Medical Sciences (AREA)
  • Toxicology (AREA)
  • Artificial Intelligence (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

증강 현실 기술을 이용하여 다른 단말 장치와의 데이터 공유를 직관적으로 손쉽게 할 수 있는 데이터 공유 장치 및 방법을 제공한다. 데이터 공유 장치는, 제1 패시브 모드 단말 장치의 로컬 네트워크 연결을 위해 이용되는 연결 정보를 포함하는 정보 코드 및 로컬 네트워크내의 제1 패시브 모드 단말 장치의 증강 정보로 이용되는 프레임 마커를 촬영하는 촬영부, 프레임 마커를 이용하여 증강 현실 화면을 생성하는 증강 현실 화면 구성부, 증강 화면에 대한 사용자 입력을 수신하는 사용자 입력부, 로컬 네트워크를 통하여 제1 패시브 모드 단말 장치와 데이터 공유를 위한 세션을 생성하여 제1 패시브 모드 단말 장치와 통신하는 통신부 및 사용자 입력에 따라 제1 패시브 모드 단말 장치와 데이터를 송수신하도록 통신부를 제어하는 제어부를 포함한다.

Description

증강 현실을 활용한 데이터 공유 장치 및 방법{Apparatus and method for sharing data using augmented reality}
본 발명은 단말 장치 간의 데이터 공유 기술에 관한 것으로, 더욱 상세하게는, 단말 장치의 사용자가 다른 단말과의 데이터 송수신을 손쉽게 하기 위한 데이터 공유 장치 및 방법에 관한 것이다.
단말 장치가 다른 단말 장치와 데이터를 공유하기 위해서는 메일 계정이나 클라우드 계정을 통한 원격 데이터 공유 방식이 이용된다. 원격 데이터 공유 방식을 통해 데이터를 공유하려는 단말 장치는 다른 단말 장치가 사용하는 외부 네트워크의 계정에 연결하여, 해당 계정과 연관되어 저장된 데이터를 가져온다. 데이터 공유를 위한 다른 방법으로, 로컬 네트워크를 통한 데이터 공유 방식이 이용되기도 한다. 이를 위해, 다른 단말의 데이터를 공유하려는 단말 장치는 데이터를 공유하고자 하는 다른 단말 장치를 검색하고, 검색된 다른 단말 장치와 로컬 네트워크 형성을 위한 연결 과정을 수행하는 과정을 수행해야 한다. 이와 같이, 단말 장치의 사용자가 원하는 데이터를 얻거나 다른 단말 장치로 전송하기 위하여 데이터 공유 방식에 따라 여러 과정을 거쳐야 하는 문제점이 있다.
증강 현실 기술을 이용하여 다른 단말 장치와의 데이터 공유를 직관적으로 손쉽게 할 수 있는 데이터 공유 장치 및 방법이 제안된다.
일 측면에 따른 데이터 공유 장치는, 제1 패시브 모드 단말 장치의 로컬 네트워크 연결을 위해 이용되는 연결 정보를 포함하는 정보 코드 및 로컬 네트워크내의 제1 패시브 모드 단말 장치의 증강 정보로 이용되는 프레임 마커를 촬영하는 촬영부, 프레임 마커를 이용하여 증강 현실 화면을 생성하는 증강 현실 화면 구성부, 증강 화면에 대한 사용자 입력을 수신하는 사용자 입력부, 로컬 네트워크를 통하여 제1 패시브 모드 단말 장치와 데이터 공유를 위한 세션을 생성하여 제1 패시브 모드 단말 장치와 통신하는 통신부 및 사용자 입력에 따라 제1 패시브 모드 단말 장치와 데이터를 송수신하도록 통신부를 제어하는 제어부를 포함한다.
다른 측면에 따른 데이터 공유 장치는, 로컬 네트워크 연결을 위해 이용되는 연결 정보를 포함하는 정보 코드 및 로컬 네트워크내의 장치를 나타내는 증강 정보로 이용되는 프레임 마커를 포함하는 패시브 모드 화면을 구성하는 증강 현실 화면 구성부, 패시브 모드 화면을 표시하는 표시부, 로컬 네트워크를 구성하는 다른 액티브 모드 단말 장치와 데이터 공유를 위한 세션을 생성하여 통신을 수행하는 통신부, 및 액티브 모드 단말 장치에 의해 패시브 모드 화면을 기초로 생성된 액티브 모드 단말 장치로부터의 데이터 공유 요청에 응답하여, 액티브 모드 단말 장치로 데이터를 전송하거나, 액티브 모드 단말 장치로부터 데이터를 수신하도록 통신부를 제어하는 제어부를 포함한다.
또 다른 측면에 따른 다른 단말 장치와 데이터를 공유하는 데이터 공유 장치의 데이터 공유 방법은, 제1 패시브 모드 단말 장치의 로컬 네트워크 연결을 위해 이용되는 연결 정보를 포함하는 정보 코드 및 제1 패시브 모드 단말 장치의 증강 정보로 이용되는 프레임 마커를 촬영하는 단계와, 프레임 마커를 이용하여 증강 현실 화면을 생성하는 단계와, 연결 정보를 이용하여 형성되는 로컬 네트워크를 통하여 제1 패시브 모드 단말 장치와 데이터 공유를 위한 세션을 생성하는 단계와, 증강 현실 화면에 기초하여 입력되는 사용자 입력에 따라, 세션을 통하여 제1 패시브 모드 단말 장치와 데이터를 송수신하는 단계를 포함한다.
증강 현실 기술을 이용하여 다른 단말 장치와의 데이터 공유를 직관적으로 손쉽게 할 수 있는 데이터 공유 장치 및 방법을 제공할 수 있다.
도 1은 본 발명의 일 실시예에 데이터 공유 시스템을 나타내는 도면이다.
도 2a 및 도 2b는 본 발명의 일 실시예에 따른 패시브 모드 단말 장치들의 화면을 나타내는 도면이다.
도 3a 및 도 3b는 본 발명의 일 실시예에 따른 액티브 모드 단말 장치들의 화면을 나타내는 도면이다.
도 4는 본 발명의 일 실시예에 따른 단말 장치 A 및 단말 장치 B가 같은 그룹의 WiFi 다이렉트 망에 연결되어 있는 경우, 데이터 공유를 위한 연결 과정을 나타내는 도면이다.
도 5는 본 발명의 일 실시예에 따른 단말 장치 A 및 단말 장치 B가 둘 다 WiFi 다이렉트 망에 연결되어 있지 않은 경우, 데이터 공유를 위한 연결 과정을 나타내는 도면이다.
도 6은 본 발명의 일 실시예에 따른 WiFi 다이렉트 망에 연결되어 있는 단말 장치 A가 WiFi 다이렉트 망에 연결되어 있지 않은 단말 장치 B에 대한 데이터 공유를 위한 연결을 위하여 INVITE를 수행하는 과정을 나타내는 도면이다.
도 7은 본 발명의 일 실시예에 따른 WiFi 다이렉트 망에 연결되어 있는 단말 장치 A가 WiFi 다이렉트 망에 연결되어 있지 않은 단말 장치 B에 대한 데이터 공유를 위한 연결을 위하여 VISIT를 수행하는 과정을 나타내는 도면이다.
도 8은 본 발명의 일 실시예에 따른 데이터 공유를 위한 자동 연결 과정을 나타내는 순서도이다.
도 9는 본 발명의 일 실시예에 따른 다른 단말 장치의 데이터 리스트를 가져오는 과정을 나타내는 도면이다.
도 10은 본 발명의 일 실시예에 따른 다른 단말의 전송 중 데이터 리스트를 가져오는 과정을 나타내는 도면이다.
도 11은 본 발명의 일 실시예에 따른 데이터 전송 과정을 나타내는 도면이다.
도 12는 본 발명의 일 실시예에 따른 데이터를 가져오는 과정을 나타내는 도면이다.
도 13은 본 발명의 일 실시예에 따른 단말 장치 A가 단말 장치 B로 하여금 단말 장치 C로 데이터를 전송하도록 하는 과정을 나타내는 도면이다.
도 14는 본 발명의 일 실시예에 따른 데이터 공유 장치의 구성을 나타내는 블록도이다.
도 15는 본 발명의 일 실시예에 따른 데이터 공유 방법을 나타내는 순서도이다.
도 16은 본 발명의 일 실시예에 따른 액티브 모드 단말 장치의 데이터 선택 과정의 증강 현실 화면 구성을 나타내는 도면이다.
도 17은 본 발명의 일 실시예에 따른 액티브 모드 단말 장치의 데이터 전송 과정의 증강 현실 화면 구성을 나타내는 도면이다.
도 18은 본 발명의 일 실시예에 따른 액티브 모드 단말 장치의 데이터 수신 과정의 증강 현실 화면 구성을 나타내는 도면이다.
이하, 첨부된 도면을 참조하여 본 발명의 일 실시예를 상세하게 설명한다. 본 발명을 설명함에 있어 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다. 또한, 후술되는 용어들은 본 발명에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.
도 1은 본 발명의 일 실시예에 데이터 공유 시스템을 나타내는 도면이다.
데이터 공유 시스템(100)은 복수 개의 단말 장치(110, 120 및 130)를 포함한다. 복수 개의 단말 장치(110, 120 및 130)는 로컬 네트워크를 형성하고, 형성된 로컬 네트워크를 통해 데이터를 공유할 수 있다. 여기에서 데이터는, 텍스트, 정지 영상, 오디오 데이터, 동영상, 멀티미디어 데이터, 데이터에 대한 메타 데이터 등 다양한 형태의 데이터를 포함할 수 있으며 특정 타입 및 형태의 데이터에 제한되지 않는다. 공유되는 데이터 단위는 파일일 수 있고, 복수의 파일을 포함하는 폴더일 수 있다.
단말 장치(110, 120 및 130)는 개인용 컴퓨터, 셋탑 박스, 랩탑 컴퓨터, 휴대 전화, 스마트 폰, PDA(Personal Digital Assistant), PMP(Portable Multimedia Player), MP3(MPEG-3) 플레이어 등 고정형 전자 장치 또는 휴대형 전자 장치일 수 있으며, 그 종류에 제한이 없다. 도 1에는 3개의 단말 장치(110)가 도시되어 있으나, 2이상의 단말 장치들이 로컬 네트워크를 형성할 수 있다.
로컬 네트워크는 단말 장치들 간의 직접적인 데이터 송수신을 위한 세션 연결을 가능하게 하는 네트워크로, WiFi 다이렉트 망(WiFi Direct network)일 수 있다. WiFi 다이렉트는 무선 AP(Access Point)를 사용하여 IP 어드레스를 할당받아 망을 구축하는 기존의 WiFi 기술에서 진보된 기술로, 별도의 AP 없이 단말들끼리 직접 연결된다. 이하에서는, 복수 개의 단말 장치(110, 120, 및 130)이 WiFi 다이렉트 망으로 연결된다고 가정하고 설명한다.
WiFi 다이렉트 망에서 단말 장치들(110, 120, 130)은 WiFi 다이렉트 망 구축을 위해 단말을 구분하는 식별자로 SSID(Service Set Identifier)를 이용한다. 단말 장치들(110, 120, 130)은 WiFi 다이렉트 망에 연결을 요청하거나 연결을 요청받기 위해 SSID를 갖는다. 단말 장치들(110, 120, 130)은 망에 연결되기 전에는 SSID를 이용하여 데이터 공유를 위한 세션 연결을 수행할 수 있다.
WiFi 다이렉트 망에 연결된 단말 장치들(110, 120, 130)은 해당 망의 멤버라고 부르고, 그 중 해당 망을 대표하는 멤버는 그룹 오너(Group Owner)라 부른다. 그룹 오너는 해당 망을 다른 망과 구분하기 위한 식별자로 표준에서 정해진 규칙에 의해 작성되는 그룹 오너 ID(GroupOwnerID)를 가진다. 그룹 오너 ID는 그룹 오너의 SSID에 접두어를 붙여 “Direct_[xx][SSID]”과 같이 만들어진다. 여기에서, [xx]는 임의의 2 바이트 캐릭터(random 2byte Character)이고, [SSID]는 그룹 오너의 SSID이다. 예를 들어, SSID가 "Pantech" 인 단말이 그룹 오너가 되면, "Direct_zePantech"라는 그룹 오너 ID를 갖게 된다. 여기서, ze는 랜덤하게 만들어지는 글자이다.
망에 연결되기 전의 단말은 IP 어드레스가 결정되어 있지 않으며, 그룹 오너는 해당 망에 속하는 단말 장치들에 해당 망에서의 식별자인 IP 어드레스를 할당한다. WiFi 다이렉트 망이 구축되거나 망에 새로운 멤버가 추가 될 때 마다 그룹 오너를 더 나은 단말로 변경할 것인지, 특정 단말이 항상 그룹 오너가 되도록 고정할 것인지 설정할 수 있다. 상세하게는, WiFi 다이렉트 망에서 그룹 오너는 변동 그룹 오너 또는 고정 그룹 오너일 수 있다. 변동 그룹 오너 체계를 가지는 경우, 이미 형성된 WiFi 다이렉트 망에 새로운 멤버가 추가될 경우, WiFi 다이렉트 망을 구성하는 멤버 중에서 그룹 오너를 다시 결정하여 그룹 오너가 변경될 수 있다.
WiFi 다이렉트 망이 구성되면, 망에 속해 있는 모든 멤버들의 SSID는 더 이상 탐색되지 않고, 대신 그룹 오너 ID가 탐색된다. WiFi 다이렉트 망에 새로운 멤버로 등록되길 원하는 단말 장치는 해당 WiFi 다이렉트 망의 그룹 오너 ID를 식별자로 사용하여 망 연결을 요청한다.
망이 구축된 후에 망에 새로운 멤버를 추가하는 방법은 망안의 멤버가 망밖의 단말을 초대하는 경우와, 망 밖의 단말이 망안으로 방문하는 두 가지 경우가 있다. 망 안의 멤버가 망밖의 단말을 자신의 망으로 연결 요청하는 것을 INVITE 라고 하고, 망 밖의 단말이 자신의 SSID를 식별자로 하여 망으로 연결하는 방법을 VISIT 라고 한다. INVITE를 위해서는 망의 멤버가 아닌 단말의 SSID를 식별자로 하여 연결 요청을 하게 되고, VISIT를 위해서는 SSID를 갖는 단말이 연결하고자 하는 망의 그룹 오너 ID를 식별자로 하여 연결 요청을 하게 된다. 
그룹 오너가 망 연결을 끊는 경우에는 해당 그룹의 모든 멤버들의 연결이 해제된다. 그룹의 어떤 멤버가 망 연결을 끊는 경우에는 해당 멤버만 망에서 해제된다.
단말 장치 A(110), 단말 장치 B(120) 및 단말 장치 C(130)는 각각 액티브 모드(active mode) 또는 패시브 모드(passive mode)로 동작한다. 액티브 모드는 다른 단말 장치와의 연결을 주체적으로 수행하는 모드로, 촬영 기능이 활성화된 상태에서 다른 단말 장치를 촬영하고, 촬영된 영상을 분석하여 다른 단말 장치와의 연결 정보를 추출하여 데이터 공유를 위해 다른 단말 장치와의 연결을 시도하는 모드이다. 패시브 모드는 디스플레이에 액티브 모드의 단말 장치와의 연결에 이용되는 연결 정보를 디스플레이하는 모드이다. 이하에서, 액티브 모드로 동작중인 단말 장치를 액티브 모드 단말 장치라고 하고, 패시브 모드로 동작중인 단말 장치를 패시브 모드 단말 장치라고 한다.
각 단말 장치(110, 120, 130)는 패시브 모드에서 WiFi 다이렉트 망과 같은 로컬 네트워크 연결을 위해 이용되는 연결 정보를 포함하는 정보 코드를 디스플레이 화면상에 표시한다. 정보 코드는 QR(Quick Response) 코드, 바 코드 등 다양한 형태일 수 있다. 이하에서는, 설명의 편의를 위하여 정보 코드가 QR 코드인 경우를 중심으로 설명한다.
각 단말 장치(110, 120, 130)는 액티브 모드에서 촬영 기능을 활성화하여 주변의 다른 단말 장치를 촬영하고, 촬영된 정보로부터 패시브 모드 단말 장치가 표시하고 있는 정보 코드로부터 패시브 모드 단말 장치의 연결 정보를 추출하고, 추출된 연결 정보를 이용하여 패시브 모드 단말 장치와 데이터 공유를 위한 세션을 생성 또는 설정하고 데이터 송수신 제어를 수행할 수 있다.
액티브 모드 단말 장치와 패시브 모드 단말 장치는 동일한 WiFi 다이렉트 망에 연결되면 데이터 공유를 위한 세션 생성을 위한 통신 인터페이스 세션을 설정한다. 데이터 공유를 위한 통신 인터페이스 세션은 논리적인 측면에서 인터페이스 A 및 인터페이스 B로 나눌 수 있다. 인터페이스 A는 데이터를 전송을 컨트롤하기 위한 메시지를 전송하는 데이터 연결 인터페이스를 의미하다. 액티브 모드 단말 장치에서 패시브 모드 단말 장치 방향으로 연결 설정이 이루어지며, 액티브 모드의 단말마다 독립적으로 가지고 있다. 인터페이스 A는 한번 생성되면, 데이터 공유를 실행하는 데이터 공유 애플리케이션이 종료될 때까지 계속 유지된다. 따라서, 데이터 전송 중에 데이터 공유 애플리케이션이 백그라운드로 실행되거나 액티브 모드에서 패시브 모드로 변환되었을 때에도 전송 결과에 대한 응답을 받을 수 있다.
액티브 모드 단말 장치와 패시브 모드 단말 장치가 실제 데이터의 전송을 위한 연결을 연결하고 전송하는 인터페이스는 인터페이스 B라고 부를 수 있다. 인터페이스 B는 데이터 전송을 하는 단말 장치에서 데이터의 전송 시점에 생성되고, 데이터를 모두 전송하고 나면 해제된다.
각 단말 장치(110, 120, 130)에서 액티브 모드 또는 패시브 모드는 사용자 입력, 예를 들어, 모드 전환 버튼이나 화면상의 모드 변경 메뉴 선택 등을 이용하여 전환될 수 있다.
도 2a 및 도 2b는 본 발명의 일 실시예에 따른 패시브 모드 단말 장치의 화면 구성을 나타내는 도면이다.
도 2a는 패시브 모드의 단말의 초기 화면 구성(210)의 일 예를 나타낸다. 패시브 모드의 단말의 초기 화면(210)은 QR 코드 영역(212)와 프레임 마커 영역(214)의 2개의 영역이 표시된다. QR 코드 영역(212)에는 WiFi 다이렉트 망 구축을 위한 정보로 실시간 생성된 QR 코드가 표시된다.
QR 코드는 WiFi 다이렉트의 연결 유무에 상관없이 패시브 모드로 동작될 때 단말 장치의 애플리케이션에 의하여 생성된다. 패시브 모드 단말 장치가, WiFi 다이렉트 망에 연결되지 않은 경우는 QR 코드는 자동으로 WiFi 다이렉트 망을 연결할 수 있도록 하는 연결 정보로서, SSID정보를 포함할 수 있다. WiFi 다이렉트 망에 연결된 경우에는 패시브 모드 단말 장치는 연결 정보로서 그룹 오너 ID 정보를 포함하는 QR 코드를 생성하여 표시하고, QR 코드에 그룹 오너로부터 할당받은 IP 어드레스 정보를 추가로 포함시킬 수 있다. 이와 같은 차이로, 액티브 모드 단말 장치는 패시브 모드 단말 장치의 QR 코드의 정보를 판독하여 WiFi 다이렉트 연결 유무를 결정할 수 있다.
한편, 전술한 바와 같이, 그룹 오너가 변경되는 경우, 변경된 그룹 오너는 WiFi 다이렉트 망을 구성하는 멤버들에 변경된 그룹 오너 ID를 포함하도록 QR 코드를 재생성하도록 요청하고, WiFi 다이렉트 망을 구성하는 멤버 중 패시브 모드 단말 장치는 변경된 그룹 오너 ID를 포함하도록 QR 코드를 재생성하여 표시한다. 고정 그룹 오너인 경우에는, QR 코드 재생성과 같은 별도의 후속 과정이 없어도 된다.
다시 도 2a를 참조하면, 프레임 마커 영역(214)은 WiFi 망 연결이 완료된 후 할당받은 IP 어드레스와 1:1 연결된 프레임 마커를 표시하는 영역이다. 프레임 마커는, 이후 데이터 전송과 관련된 UI를 증강 현실로 증강하기 위해 사용하는 마커이며, 전송 상대를 식별하기 위한 식별자로 사용된다.
패시브 모드 단말 장치는 WiFi 다이렉트 망 연결후 할당받은 IP 어드레스의 값으로 프레임 마커 테이블(Frame marker table)을 사용하여 IP 어드레스에 고유한 프레임마커를 할당받을 수 있다. 이 영역의 프레임 마커는 액티브 모드 장치에서 촬영되어, 패시브 모드 단말 장치의 실사 영상에 프레임 마커가 증강되어 표시된다.
프레임 마커 테이블은 IP 어드레스와 프레임 마커를 1:1로 연결하는 테이블이며, 단말 장치들(110, 120, 130)에 미리 설정되어 있거나, 단말 장치들(110, 120, 130)이 통신을 통해 입력받을 수 있다. 다음은 프레임 마커 테이블의 일 예를 나타내는 표이다.
Frame Marker ID IP 어드레스
1 xxx.xxx.xxx.1
2 xxx.xxx.xxx.2
…… ……
255 xxx.xxx.xxx.255
프레임 마커는 512 종류가 있으며, 0부터 511까지의 ID로 구분될 수 있다. IP 어드레스의 마지막 주소값과 프레임 마커의 ID값을 이용하여 1:1로 연결될 수 있다. 이와 같이, 프레임 마커 테이블이 구성되는 경우, 액티브 모드 단말 장치는 촬영된 패시브 모드 단말 장치의 화면으로부터 인식되는 프레임 마커의 ID 값으로 해당 패시브 모드 단말 장치의 IP 어드레스를 인식할 수 있다.
도 2b는 패시브 모드 단말 장치가 WiFi 다이렉트 망에 연결되어 있지 않은 상태에서 나타내는 화면을 나타낸다. QR 코드 영역(222)에는 SSID가 포함된다. 패시브 모드 단말 장치는 WiFi 다이렉트 망에 연결되지 않아서, 그룹 오너로부터 IP 어드레스를 할당받기 전의 상태이므로, 프레임 마커 영역(224)은 비어 있는 상태(Blank)로 표시될 수 있다.
도 3a 및 도 3b는 본 발명의 일 실시예에 따른 액티브 모드 단말 장치들의 화면을 나타내는 도면이다.
도 3a에 도시된 바와 같이 액티브 모드 단말 장치는 현재 카메라 모듈에서 포착되고 있는 카메라 뷰(310)를 제공한다.
도 3b는 액티브 모드 단말 장치가 2개의 패시브 모드 단말 장치를 촬영한 경우 구성되는 화면의 일 예를 나타낸다.
도 1의 단말 장치 A(110)가 액티브 모드이고, 단말 장치 B(120) 및 단말 장치 C(130)가 패시브 모드라고 가정한다. 또한, 단말 장치 A(110)의 프레임 마커는 '1'이고, 단말 장치 B(120)의 프레임 마커는 '2'이고, 단말 장치 C(130)의 프레임 마커는 '3'이라고 가정한다. 단말 장치 A(110)가 단말 장치 B(120) 및 단말 장치 C(130)를 촬영하면, 단말 장치 A(110)는 도 3b에 도시된 바와 같은 증강 현실 화면을 구성하여 표시할 수 있다.
화면(320)에 도시된 바와 같이, 포착된 영상에서 단말 장치 B(120)에 프레임 마커 '2'가 증강 정보로서 표시되고, 포착된 단말 장치 C(130)에는 프레임 마커 '3'이 증강 정보로 표시되어 있다. 또한, 화면(320)에는 액티브 모드의 단말 장치 A(110)의 프레임 마커 '1' 및 프레임 마커 '1' 주위에 단말 장치 A(110)에서 이용되고, 전송가능한 데이터의 타입 정보(예를 들어, image, movie, music 등)가 표시될 수 있다. 또한, 도 3b에서, 단말 장치 A(110)는 사용자가 전송할 데이터를 담은 별도의 폴더를 나타내는 'basket'을 표시할 수 있다.
다음으로, 단말 장치 A(110) 및 단말 장치 B(120)를 중심으로 본 발명의 일 실시예에 따른 WiFi 망에서 서로 데이터를 공유하기 위한 인터페이스 A의 설정과정을 4가지 경우로 나누어 설명한다. 4가지 경우는, 1)단말 장치 A(110), 단말 장치 B(120) 모두 같은 그룹의 WiFi 다이렉트 망에 연결되어 있는 경우, 2)단말 장치 A(110) 및 단말 장치 B(120) 모두 WiFi 다이렉트 망에 연결되어 있지 않은 경우, 3)단말 장치 A(110)는 WiFi 다이렉트 망에 연결되어 있고, 단말 장치 B(120)는 WiFi 다이렉트 망에 연결되어 있지 않은 경우 및 4)단말 장치 A(110) 및 단말 장치 B(120) 모두 WiFi 다이렉트 망에 연결되어 있으나 서로 다른 망에 속해 있는 경우이다.
도 4는 본 발명의 일 실시예에 따른 단말 장치 A(110) 및 단말 장치 B(120)가 동일한 WiFi 다이렉트 망에 연결되어 있는 경우, 데이터 공유를 위한 연결 과정을 나타내는 도면이다.
단말 장치 A(110) 및 단말 장치 B(120)는 모두 동일한 그룹 오너 ID(이하에서, GOID라 함)를 가지고 있는 같은 WiFi 다이렉트 망이 연결된 상태이다. 도 4를 참조하면, 단말 장치 A(110) 및 단말 장치 B(120)가 받은 GOID는 Direct_xxFM01이다. 패시브 모드 단말 장치 B(120)는 화면에 GOID을 포함하는 QR 코드 및 WiFi 망내 식별정보인 프레임 마커를 표시한다. 도 4에서는, 설명의 편의상 "GOID: Direct_xxFM01"가 표시되어 있으나, 이 정보는 QR 코드로 표현되는 정보이다.
액티브 모드인 단말 장치 A(110)는 단말 장치 B(120)의 QR 코드를 스캔하여 GOID를 획득한다(410). 단말 장치 A(110)는 단말 장치 B(120)가 자신과 동일한 GOID를 가지고 있으면, 단말 장치 B(120)가 자신과 동일한 WiFi 다이렉트 망의 그룹 멤버임을 확인한다. 이 경우, 망 연결의 추가 작업 없이 단말 장치 A(110)는 단말 장치 B(120)로 인터페이스 A의 연결을 요청하고(420), 단말 장치 B(120)는 이에 응답하여 인터페이스 A의 연결이 완료될 수 있다(430).
도 5는 본 발명의 일 실시예에 따른 단말 장치 A(110) 및 단말 장치 B(120)가 둘 다 WiFi 다이렉트 망에 연결되어 있지 않은 경우, 데이터 공유를 위한 연결 과정을 나타내는 도면이다.
단말 장치 A(110)의 SSID는 "FM01"이고, 단말 장치 B(120)의 SSID는 "FM02"라고 가정한다. 패시브 모드인 단말 장치 B(120)는 SSID가 "FM02"라는 정보를 포함하는 QR 코드를 생성하여 디스플레이에 표시한다.
액티브 모드인 단말 장치 A(110)는 단말 장치 B(120)의 QR 코드를 스캔하여 단말 장치 B(120)의 SSID를 획득한다(510).
단말 장치 A(110)는 획득된 SSID로 단말 장치 B(120)에 WiFi 다이렉트 망 연결을 요청하고(520), 단말 장치 B(120)는 단말 장치 A(110)와의 WiFi 다이렉트 망 연결을 동작을 수행하고, 단말 장치 A(110)에 응답하여 WiFi 다이렉트 망 연결이 완료된다(530). 이 과정에서 단말 장치 A(110)와 단말 장치 B(120) 중에서 그룹 오너가 결정되며, 여기에서는, 단말 장치 A(110)가 그룹 오너로 결정되었다고 가정한다.
단말 장치 A(110)는 단말 장치 B(120)에 인터페이스 A의 연결을 요청하고(540), 단말 장치 B(120)는 이에 응답하여 단말 장치 A(110)와의 인터페이스 A 연결을 수행하고 인터페이스 A 연결이 완료되었음을 단말 장치 B(120)로 알린다(550).
패시브 모드 단말 장치 B(120)는 WiFi 다이렉트 망에 연결되면, 연결된 WiFi 다이렉트 망의 GOID(Direct_xxFM01)를 포함하는 QR 코드를 새로 생성하여 디스플레이에 표시한다. 단말 장치 A(110)도 패시브 모드로 전환되면, 연결된 WiFi 다이렉트 망의 GOID를 포함하는 QR 코드를 생성하여 디스플레이에 표시한다.
도 6은 본 발명의 일 실시예에 따른 WiFi 다이렉트 망에 연결되어 있는 단말 장치 A(110)가 WiFi 다이렉트 망에 연결되어 있지 않은 단말 장치 B(120)에 대한 데이터 공유를 위한 연결을 위하여 INVITE를 수행하는 과정을 나타내는 도면이다.
단말 장치 A(110)는 WiFi 다이렉트 망에 연결되어 있으며, GOID로서 "Direct_xxFM01"를 가지고 있는 상태라고 가정한다. 단말 장치 B(120)는 WiFi 다이렉트 망에 연결되어 있지 않으며, 패시브 모드에서 SSID가 "FM02"임을 나타내는 QR 코들 생성하여 표시한다.
액티브 모드 단말 장치 A(110)는 단말 장치 B(120)의 QR 코드를 스캔하여 단말 장치 B(120)의 SSID 값인 "FM02"를 획득한다(610).
단말 장치 A(110)는 획득된 단말 장치 B(120)의 SSID로 단말 장치 B(120)에WiFi 다이렉트 망 연결을 요청한다(620). 이와 같이 WiFi 다이렉트 망에 연결된 단말 장치가 WiFi 다이렉트 망에 연결되지 않은 단말 장치에 WiFi 다이렉트 망 연결을 요청하는 것을 INVITE라 한다.
단말 장치 B(120)는 단말 장치 A(110)와의 WiFi 다이렉트 망 연결을 동작을 수행하고, 단말 장치 A(110)에 응답하여 WiFi 다이렉트 망 연결이 완료된다(630). 이 과정에서 단말 장치 A(110)와 단말 장치 B(120) 중에서 그룹 오너가 결정되며, 여기에서는, 단말 장치 A(110)가 그룹 오너로 결정되었다고 가정한다.
단말 장치 A(110)는 단말 장치 B(120)에 인터페이스 A의 연결을 요청하고(640), 단말 장치 B(120)는 이에 응답하여 단말 장치 A(110)와의 인터페이스 A 연결을 수행하고 인터페이스 A 연결이 완료되었음을 단말 장치 B(120)로 알린다(650).
패시브 모드 단말 장치 B(120)는 WiFi 다이렉트 망에 연결되면, 연결된 WiFi 다이렉트 망의 GOID(Direct_xxFM01)를 포함하는 QR 코드를 새로 생성하여 디스플레이에 표시한다.
도 7은 본 발명의 일 실시예에 따른 WiFi 다이렉트 망에 연결되어 있지 않은 단말 장치 A(110)가 WiFi 다이렉트 망에 연결되어 있는 단말 장치 B(120)에 대한 데이터 공유를 위한 연결을 위하여 VISIT를 수행하는 과정을 나타내는 도면이다.
단말 장치 B(120)는 GOID가 "Direct_xxFM01"인 WiFi 다이렉트 망에 연결되어 있고, 패시브 모드에서, GOID를 포함하는 QR 코드 및 할당받은 IP 어드레스에 따른 프레임 마커를 표시한다.
액티브 모드 단말 장치 A(110)는 단말 장치 B(120)의 QR 코드를 스캔하여 GOID를 획득한다(710). 단말 장치 A(110)는 획득된 GOID를 이용하여 단말 장치 B(120)로 WiFi 다이렉트 망 연결을 요청한다(720). 이와 같이, WiFi 다이렉트 망에 연결되어 있지 않은 단말 장치가 WiFi 다이렉트 망에 연결되어 있는 단말 장치로 이미 형성된 WiFi 다이렉트 망에 참여할 수 있도록 요청하는 것을 VISIT이라고 한다.
단말 장치 B(120)는 단말 장치 A(110)와의 WiFi 다이렉트 망 연결을 동작을 수행하고, 단말 장치 A(110)에 응답하여 WiFi 다이렉트 망 연결이 완료된다(730). 이 과정에서 단말 장치 B(120)가 단말 장치 A(110)에 전달한 GOID가 변경가능한 경우, 새로운 그룹 오너가 결정될 수 있다. 여기에서는, 단말 장치 A(110)가 WiFi 다이렉트 망에 추가적으로 연결되더라도 GOID가 변경되지 않았다고 가정한다.
단말 장치 A(110)는 단말 장치 B(120)에 인터페이스 A의 연결을 요청하고(740), 단말 장치 B(120)는 이에 응답하여 단말 장치 A(110)와의 인터페이스 A 연결을 수행하고 인터페이스 A 연결이 완료되었음을 단말 장치 B(120)로 알린다(750).
액티브 모드에서 동작하는 단말 장치 A(110)가 패시브 모드로 전환되면, 연결된 WiFi 다이렉트 망의 GOID(Direct_xxFM01)를 포함하는 QR 코드를 생성하여 디스플레이에 표시한다.
한편, 단말 장치 A(110) 및 단말 장치 B(120) 모두 WiFi 다이렉트 망에 연결되어 있으나 상이한 GOID를 가지고 있는 경우에는, 단말 장치 A(110) 및 단말 장치 B(120)는 같은 WiFi 망에 연결되어 있지 않은 상태이다. 이 경우, 액티 모드의 단말 장치 A(110)가 단말 장치 B(120)의 QR 코드를 스캔하여 단말 장치 B(120)의 GOID를 획득하더라도, 단말 장치 A(110) 및 단말 장치 B(120) 상이한 GOID를 가지고, 단말 장치 A(110)는 단말 장치 B(120)로 서로 다른 WiFi 다이렉트 망에 연결된 상태이므로 WiFi 다이렉트 망 연결 요청을 하지 않는다. 즉, 다른 그룹의 WiFi 다이렉트 망에 있는 멤버는 데이터 공유의 대상이 아니다.
도 8은 본 발명의 일 실시예에 따른 데이터 공유를 위한 자동 연결 과정을 나타내는 순서도이다.
도 8에서 A는 단말 장치 A(110)를 나타내고, B는 단말 장치 B(120)를 나타낸다. 단말 장치 A(110)가 액티브 모드로 동작을 시작한다(810). 단말 장치 A(110)가 패시브 모드의 단말 장치 B(120)의 QR 코드를 스캔하고, QR 코드로부터 WiFi 망 연결에 필요한 연결 정보를 획득한다(812).
단말 장치 A(110)가 스캔한 QR 코드에 포함된 연결 정보가 GOID인지 SSID인지 확인한다(814). 단말 장치 A(110)가 QR 코드를 통해 단말 장치 B(120)의 GOID를 획득한 경우(814), 단말 장치 A(110)는 자신이 가지고 있는 연결 정보가 GOID인지 SSID인지 확인한다(816).
단말 장치 A(110)가 GOID를 가지고 있는 경우(816), 단말 장치 A(110)는 자신이 가지고 있는 GOID가 단말 장치 B(120)의 GOID가 같은지 확인한다(818). 단말 장치 A(110)의 GOID과 단말 장치 B(120)의 GOID가 같은 경우, 단말 장치 A(110)와 단말 장치 B(120)는 도 4를 참조하여 설명한 바와 같이 데이터 공유를 위한 인터페이스 A 연결 과정을 수행한다(830). 단말 장치 A(110)의 GOID와 단말 장치 B(120)의 GOID가 다른 경우, 단말 장치 A(110)는 단말 장치 B(120)와 WiFi 다이렉트 망 연결이 불가능하므로, 단말 장치 A(110)는 단말 장치 B(120)와의 WiFi 다이렉트 망 연결이 불가능하다는 메시지를 출력하여 사용자에게 알릴 수 있다.
단말 장치 A(110)가 단말 장치 B(120)의 QR 코드로부터 GOID를 획득하고(814), 단말 장치 A(110)는 SSID를 가진 경우(816), 도 7을 참조하여 설명한 바와 같이, 단말 장치 A(110)는 단말 장치 B(120)의 GOID를 이용하여 VISIT 과정을 수행한다(824). 단말 장치 A(110)가 단말 장치 B(120)가 속한 WiFi 다이렉트 망으로의 연결을 수행하고(828), 단말 장치 B(120)와의 인터페이스 A 연결 과정을 수행할 수 있다(830).
단말 장치 A(110)가 단말 장치 B(120)의 QR 코드로부터 SSID를 획득한 경우(814), 단말 장치 A(110)가 GOID를 가지고 있는지 SSID를 가지고 있는지 확인한다(822). 단말 장치 A(110)가 SSID를 가지고 있는 경우, 단말 장치 A(110) 및 단말 장치 B(120) 둘 다 WiFi 다이렉트 망에 연결되지 않은 상태이므로 도 5를 참조하여 설명한 바와 같은 과정을 통해 단말 장치 A(110) 및 단말 장치 B(120)는 WiFi 망 연결을 수행하고(828), 인터페이스 A 연결을 수행한다(830).
단말 장치 A(110)가 단말 장치 B(120)의 QR 코드로부터 SSID를 획득하고(814), 단말 장치 A(110)가 GOID를 가지고 있는 경우, 도 6을 참조하여 설명한 바와 같이, 단말 장치 A(110)는 단말 장치 B(120)의 SSID를 이용하여 INVITE 과정을 수행하고(826), 단말 장치 B(120)와 WiFi 다이렉트 망 연결을 수행하고(828), 인터페이스 A 연결을 수행한다(830).
단말 장치 A(110) 및 단말 장치 B(120)가 WiFi 다이렉트 망에 연결된 경우(828), 해당 WiFi 다이렉트 망이 고정 그룹 오너를 사용하는 경우에는 자동 연결이 완료된다. 해당 WiFi 다이렉트 망이 변경 그룹 오너를 사용하는 경우, WiFi 다이렉트 망에 연결된 멤버들 간에 그룹 오너 재결정 과정이 수행될 수 있고, 새로운 그룹 오너가 결정되면, 새로운 그룹 오너는 멤버들에게 새로운 GOID를 브로드캐스팅하고, 새로운 GOID를 이용하여 QR 코드를 재생성하도록 요청한 다음, WiFi 다이렉트 망 연결이 완료될 수 있다.
다음은 일 실시예에 따른 단말 장치 간 데이터 공유를 위한 자동 연결에 이용되는 프로토콜을 설명한다.
1. 인터페이스 A
다음의 표 2는 데이터 공유를 위한 인터페이스 A 연결과 관련된 프로토콜을 나타낸다.
[표 2]
Figure 112011068101631-pat00001
1-1) CONNECT_REQ: CONNECT_REQ 메시지는 상대 단말에게 인터페이스 B의 생성을 요청하는 메시지이다. CONNECT_REQ 메시지를 받은 단말은 CONNECT_REQ 메시지를 전송한 단말과 인터페이스 B를 생성하고 세션 연결을 요청한다. myIP는 메시지를 발송하는 단말의 IP 어드레스이다. toIP는 세션 연결을 하고자 하는 대상 단말의 IP 어드레스이다.
1-2) CONNECT_RES: CONNECT_RES 메시지는 CONNECT_REQ 메시지를 보낸 단말에게 해당 요청의 결과를 응답한다. myIP는 메시지를 발송하는 단말의 IP 어드레스이다. 결과는 SUCCESS(성공), FAIL(실패), ALREADY(이미 연결되어 있음)의 하나를 반환한다.
1-3) DISCONNECT_REQ: DISCONNECT_REQ 메시지는 상대 단말에게 인터페이스 B의 연결 해제를 요청하는 메시지이다. 이 메시지를 받은 단말은 DISCONNECT_REQ 메시지를 전송한 단말과 인터페이스 B를 삭제하고 세션을 해제한다. myIP는 메시지를 발송하는 단말의 IP 어드레스이다. toIP는 세션 연결을 해제 하고자 하는 대상 단말의 IP 어드레스 이다.
1-4) DISCONNECT_RES: DISCONNECT_RES 메시지는 DISCONNECT_REQ 메시지를 보낸 단말에게 해당 요청의 결과를 응답하는 메시지다. myIP는 메시지를 발송하는 단말의 IP 어드레스이다. 결과는 SUCCESS(성공), FAIL(실패), ALREADY(이미 해제되어 있음)의 하나를 반환한다.
1-5) TRANSFER_REQ: TRANSFER_REQ 메시지는 상대 단말에게 데이터 전송을 요청하는 메시지이다. 이 메시지를 받은 단말은 이에 응답하여 데이터 전송을 요청한 단말로 파일을 전송한다. 실제 데이터의 전송은 인터페이스 B를 사용한다. myIP는 메시지를 발송하는 단말의 IP 어드레스이다. toIP는 파일을 전송할 대상 단말의 IP 어드레스이다. [contents_filename]은 전송할 데이터의 파일이름이다.
1-6) TRANSFER_RES: TRANSFER_RES 메시지는 TRANSFER_REQ 메시지를 보낸 단말에게 해당 요청의 결과를 응답하는 메시지이다. myIP는 메시지를 발송하는 단말의 IP 어드레스이다. 결과는 SUCCESS(성공), FAIL(실패)의 하나를 반환한다.
1-7) TRANSFER_CANCEL: TRANSFER_CANCEL 메시지는 상대 단말과 진행중일 파일 전송을 취소하는 메시지이다. 이 메시지를 받은 상대 단말은 TRANSFER_CANCEL 메시지를 전송한 단말 사이에 진행중인 파일의 전송을 취소한다. myIP는 메시지를 발송하는 단말의 IP 어드레스이다. toIP는 전송을 취소할 대상 단말의 IP 어드레스이다. [contents_filename]은 전송을 취소할 데이터의 파일이름이다.
1-8) TRANSFER_CANCEL_RES: TRANSFER_CANCEL_RES 메시지는 TRANSFER_CANCEL_REQ 메시지를 보낸 단말에게 해당 요청의 결과를 응답하는 메시지이다. myIP는 메시지를 발송하는 단말의 IP 어드레스이다. 결과는 SUCCESS(성공), FAIL(실패)의 하나를 반환한다.
1-9) TRANSFER_LIST_REQ: TRANSFER_LIST_REQ 메시지는 상대 단말이 전송중이 데이터 리스트(또는 콘텐츠 리스트라고도 함)를 요청하는 메시지이다. 실제 데이터의 전송은 인터페이스 B를 사용한다. myIP는 메시지를 발송하는 단말의 IP 어드레스이다.
1-10) TRANSFER_LIST_RES: TRANSFER_LIST_RES 메시지는 TRANSFER_LIST_REQ 메시지를 보낸 단말에게 해당 요청의 결과를 응답하는 메시지이다. myIP는 메시지를 발송하는 단말의 IP 어드레스이다. 결과는 SUCCESS(성공), FAIL(실패), EMPTY(전송중인 리스트 없음)의 하나를 반환한다.
1-11) CONTENT_LIST_REQ: CONTENT_LIST_REQ 메시지는 상대 단말의 데이터 리스트를 요청하는 메시지이다. 데이터 리스트의 처음부터 [count]까지의 리스트를 회신한다. 실제 데이터의 전송은 인터페이스 B를 사용한다. myIP는 메시지를 발송하는 단말의 IP 어드레스이다. [content_type]은 받고자 하는 사진, 비디오, 오디오와 같은 데이터의 종류이다. [count]는 받고자 하는 데이터 리스트의 개수이다.
1-12) CONTENT_LIST_RES: CONTENT_LIST_RES 메시지는 CONTENT_LIST_REQ 메시지를 보낸 단말에게 해당 요청의 결과를 응답하는 메시지다. myIP는 메시지를 발송하는 단말의 IP 어드레스이다. [count]는 전송한 데이터 리스트의 개수이다. 결과는 SUCCESS(성공), FAIL(실패), EMPTY(데이터 리스트 없음)의 하나를 반환한다.
1-13) CONTENT_LIST_MORE_REQ: CONTENT_LIST_MORE_REQ 메시지는 이전에 전송된 데이터 이외의 추가 데이터 리스트를 요청하는 메시지이다. 이 메시지를 받은 단말은 요청된 데이터 리스트를 회신한다. 이전에 전송된 리스트의 다음부터 [count]까지의 리스트를 회신한다. 실제 데이터의 전송은 인터페이스 B를 사용한다. myIP는 메시지를 발송하는 단말의 IP 어드레스이다. [content_type]은 받고자 하는 데이터의 종류이다. [count]는 받고자 하는 데이터 리스트의 개수이다.
1-14) UPDATE_QRCODE: 이 메시지를 받은 단말은 자신의 GOID, SSID, IP 어드레스를 확인하여 QRCode를 재생성하고 화면에 표시한다. 이 메시지는 고정 그룹 오너를 사용하지 않는 WiFi 다이렉트 망에 새로운 멤버가 추가되어 그룹 오너가 변경되었을 때, 각 단말들이 새로운 정보로 QR코드를 디스플레이하게 하기 위해 브로드캐스트되는 메시지이다.
2. 인터페이스 B
다음의 표 3는 데이터 공유를 위한 인터페이스 B 연결과 관련된 프로토콜을 나타낸다.
[표 3]
Figure 112011068101631-pat00002
2-1) SEND_DATA: SEND_DATA 메시지는 파일을 전송하는 메시지이다. 전송할 대상 단말의 정보는 인터페이스 A의 TRANSFER_REQ 메시지에 있다. [length]는 전송할 패킷의 길이이다. [contents_filename]은 전송하는 파일 이름이다. [data]는 전송하는 파일의 데이터이다.
2-2) SEND_DATA_ACK: SEND_DATA_ACK 메시지는 SEND_DATA에 의한 전송이 완료되었음을 회신하는 메시지이다. [contents_filename]은 전송을 완료한 파일 이름이다.
2-3) SEND_CONTENT_LIST: SEND_CONTENT_LIST 메시지는 인터페이스 A의 CONTENT_LIST_REQ 메시지나 CONTENT_LIST_MORE_REQ 메시지를 보낸 단말에게 데이터의 리스트를 전송하는 메시지이다. [count]는 전송하는 데이터 리스트의 개수이다. [length]는 한 개의 데이터 리스트에 대한 패킷의 길이이다. [contents_filename]은 데이터 리스트에 나오는 파일 이름이다. [display_data]는 데이터 리스트에 보여줄 썸네일(thumbnail) 이미지의 데이터이다. [Length][contents_filename][display_data]는 [count]만큼 반복된다.
2-4) SEND_CONTENT_LIST_ACK: SEND_CONTENT_LIST_ACK 메시지는 SEND_CONTENT_LIST에 의한 전송이 완료되었음을 회신하는 메시지이다. [count]는 전송을 완료한 리스트의 개수이다.
2-5) SEND_TRANSFER_LIST: SEND_TRANSFER_LIST 메시지는 인터페이스 A의 TRANSFER_LIST_REQ 메시지를 보낸 단말에게 인터페이스 B로 SEND_DATA 실행 중인 파일이름과, SEND_DATA의 대상이 되는 단말 IP 어드레스에 대한 리스트를 전송하는 메시지이다. [count]는 전송하는 리스트의 개수이다. fromIP는 SEND_DATA의 대상이 되는 단말 중, 보내는 단말의 IP 어드레스이다. toIP는 SEND_DATA의 대상이 되는 단말 중, 받는 단말의 IP 어드레스이다. [contents_filename]은 SEND_DATA 실행 중인 파일의 이름이다.
2-6) SEND_TRANSFER_LIST_ACK: SEND_TRANSFER_LIST_ACK 메시지는 SEND_TRANSFER_LIST에 의한 전송이 완료되었음을 회신하는 메시지이다. [count]는 전송을 완료한 리스트의 개수이다.
이하에서는 도 9 내지 도 13을 참조하여 데이터 송수신 시나리오를 설명한다. IFA는 인터페이스 A를 사용한다는 것을 나타내고, IFB는 인터페이스 B를 사용한다는 것을 나타낸다.
도 9는 본 발명의 일 실시예에 따른 다른 단말의 데이터 리스트를 가져오는 과정을 설명한다.
단말 장치 A(110)는 단말 장치 B(120)의 데이터 리스트 전송을 요청하는 메시지(CONTENT_LIST_REQ)를 전송한다(910). CONTENT_LIST_REQ는 단말 장치 A(110)의 IP 어드레스, 전송을 요청하는 데이터 타입 및 수신하고자 하는 데이터 리스트의 개수를 포함할 수 있다.
단말 장치 B(120)는 단말 장치 A(110)에 인터페이스 B의 연결을 요청하는 연결 요청 메시지(CONNECT_REQ)를 전송한다(920). CONNECT_REQ는 메시지를 발송하는 단말의 IP 어드레스 및 세션 연결을 하고자 하는 대상 단말의 IP 어드레스(toIP)를 포함할 수 있다.
단말 장치 A(110)는 단말 장치 B(120)와 인터페이스 B를 생성하고 세션 연결을 요청하는 CONNECT_RES를 단말 장치 B(120)로 전송하여, 단말 장치 B(120)에게 해당 요청의 결과를 응답한다(930). 이로써, 단말 장치 B(120)는 단말 장치 A(110)와 데이터 공유를 위한 인터페이스 B를 위한 세션을 연결하고, SEND_CONTENT_LIST 메시지를 통하여 자신의 데이터 리스트를 전송한다(940). 단말 장치 A(110)는 단말 장치 B(120)로 데이터 리스트 전송이 완료되었음을 알리는 SEND_CONTENT_LIST_ACK를 회신한다(950).
단말 장치 B(120)는 단말 장치 A(110)로 인터페이스 B 연결 해제를 요청하는 DISCONNECT_REQ 메시지를 전송하고, 단말 장치 B(120)로부터 DISCONNECT_RES를 수신하는 과정을 통해 인터페이스 B가 해제된다.
단말 장치 B(120)는 데이터 리스트 요청에 대한 처리 결과를 응답하는 CONTENT_LIST_RES를 단말 장치 A(110)로 전송한다(980).
도 10은 본 발명의 일 실시예에 따른 다른 단말이 전송중인 데이터의 리스트를 가져오는 동작을 나타내는 도면이다.
단말 장치 A(110)는 단말 장치 B(120)가 다른 단말 장치로 전송중인 데이터의 데이터 리스트를 요청하는 TRANSFER_LIST_REQ 메시지를 단말 장치 B(120)로 전송한다(1010). 단말 장치 B(120)는 단말 장치 A(110)와 인터페이스 B를 위한 세션을 연결하기 위하여 CONNECT_REQ 메시지를 전송하고(1020), 단말 장치 A(110)는 단말 장치 B(120)로 CONNECT_RES 메시지를 응답한다(1030).
인터페이스 B가 연결되면, 단말 장치 B(120)는 단말 장치 A(110)로 SEND_TRANSFER_LIST 메시지를 이용하여 전송중인 실행중인 파일 이름과, 전송중인 데이터를 수신하고 있는 다른 단말 장치의 단말 IP 어드레스에 대한 리스트를 전송한다(1040).
이에 대해, 단말 장치 A(110)는 전송이 완료되었음을 알리는 SEND_TRANSFER_LIST_ACK 메시지를 전송한다(1050).
단말 장치 B(120)는 전송이 완료되었음을 단말 장치 A(110)로부터 응답받은 후 인터페이스 B의 해제를 요청하는 DISCONNECT_REQ 메시지를 단말 장치 A(110)로 전송하고(1060), 단말 장치 A(110)는 인터페이스 B의 해제 요청 결과를 포함하는 DISCONNECT_RES를 단말 장치 B(120)로 전송한다(1070).
단말 장치 B는 인터페이스 A를 통해 데이터 리스트의 전송 결과를 알리는 TRANSFER_LIST_RES를 단말 장치 A(110)로 전송한다(1080).
도 11은 본 발명의 일 실시예에 따른 데이터 전송 동작을 나타내는 도면이다.
단말 장치 A(110)는 단말 장치 B(120)로 인터페이스 B 연결을 위하여 CONNECT_REQ 메시지를 전송하고(1110), 단말 장치 B(120)는 단말 장치 A(110)로 CONNECT_RES 메시지를 전송한다(1120). 이러한 과정을 통해, 단말 장치 A(110)와 단말 장치 B(120) 사이에 데이터 공유를 위한 인터페이스 B 세션이 생성된다.
단말 장치 A(110)는 단말 장치 B(120)로 전송할 데이터를 포함하는 SEND_DATA 메시지를 전송하고(1130), 단말 장치 B(120)는 데이터 전송이 완료되면 단말 장치 A(110)로 데이터 전송이 완료됨을 알리는 SEND_DATA_ACK 메시지를 전송한다(1140).
단말 장치 A(110)는 단말 장치 B(120)로 인터페이스 B 세션 해제를 요청하는 DICONNECT_REQ 메시지를 전송하고(1150), 단말 장치 B(120)는 단말 장치 A(110)로 인터페이스 B의 해제 요청 결과를 포함하는 DISCONNECT_RES 메시지를 수신한다(1160).
도 12는 본 발명의 일 실시예에 따른 데이터 가져오기 동작을 나타내는 도면이다.
도 12에 도시된 다른 단말 장치의 데이터를 가져오는 동작은, 액티브 모드 단말 장치 A(110)의 사용자가 단말 장치 B(120)로부터 수신한 데이터 리스트를 토대로 단말 장치 B(120)로부터 가져올 데이터를 선택한 다음 선택된 데이터를 단말 장치 A(110)로 가져오는 사용자 입력 신호에 따라 수행될 수 있다.
단말 장치 A(110)는 단말 장치 A(110)로 데이터 전송을 요청하는 IFA:TRANSFER_REQ(to A) 메시지를 단말 장치 B(120)로 전송한다(1210).
단말 장치 B(120)는 단말 장치 A(110)와 인터페이스 B 세션을 연결하기 위하여 CONNECT_REQ 메시지를 전송하고(1220), 단말 장치 A(110)로부터 CONNECT_RES 메시지를 응답받는다(1230).
단말 장치 B(120)는 단말 장치 A(110)로 SEND_DATA 메시지를 통해 데이터를 전송한다(1240). 단말 장치 A(110)는 이에 대하여 전송이 완료되었음을 알리는 SEND_DATA_ACK 메시지를 단말 장치 B(120)로 전송한다(1250).
단말 장치 B(120)는 단말 장치 A(110)로 인터페이스 B 세션 연결을 해제하기 위하여 DISCONNECT_REQ 메시지를 전송하고(1260), 단말 장치 A(110)로부터 DISCONNECT_RES를 응답받는다(1270). 단말 장치 B(120)는 인터페이스 A를 통해 TRANSFFER_RES 메시지를 단말 장치 A(110)에게 전송한다(1280).
도 13은 본 발명의 일 실시예에 따른 액티브 모드 단말 장치가 제1 패시브 모드 단말 장치에게, 제2 패시브 모드 단말 장치로 데이터를 전송하게 하는 동작을 나타내는 도면이다.
액티브 모드 단말 장치가 단말 장치 A(110)이고, 제1 패시브 모드 단말 장치가 단말 장치 B(120)이고, 제2 패시브 모드 단말 장치가 단말 장치 C(130)라고 가정한다. 단말 장치 A(110)는 패시브 모드 단말 장치 B(120)의 데이터를 패시브 모드 단말 장치 C(130)로 전송하게 한다. 도 13에 도시된 동작은, 액티브 모드 단말 장치 A(110)의 사용자가 단말 장치 B(120)로부터 수신한 데이터 리스트를 토대로 단말 장치 B(120)로부터 가져올 데이터를 선택한 다음 선택된 데이터를 단말 장치 C(120)로 가져가는 사용자 입력 신호에 따라 수행될 수 있다.
단말 장치 A(110)는 단말 장치 C(130)로 단말 장치 A(110)의 사용자에 의해 선택된 특정 데이터의 전송을 요청하는 TRANSFER_REQ(to C)를 단말 장치 B(120)로 전송한다(1310).
단말 장치 B(120)는 단말 장치 C(130)로 인터페이스 B 세션을 연결하기 위하여, CONNTEC_REQ 메시지를 전송하고(1320), 단말 장치 C(130)로부터 CONNECT_RES메시지를 응답받는다(1330). 단말 장치 C(130)는 단말 장치 B(120)와 인터페이스 B 세션이 연결되면, 단말 장치 B(120)로 SEND_DATA 메시지를 통해 단말 장치 A(110)의 사용자에 의해 선택된 데이터를 전송한다(1340). 단말 장치 B(120)는 단말 장치 C(130)로부터 전송이 완료되었음을 나타내는 SEND_DATA_ACK 메시지를 수신한다(1350).
단말 장치 B(120)는 단말 장치 C(130)로 인터페이스 B 세션을 해제하기 위하여, DISCONNECT_REQ 메시지를 전송하고(1360), 인터페이스 B 세션 해제 요청의 처리 결과를 나타내는 DISCONNECT_RES 메지시를 응답받는다(1370). 단말 장치 B(120)는 단말 장치 A(110)로 데이터 전송 처리 결과를 나타내는 TRANSFFER_RES 메시지를 전송한다(1380).
도 14는 본 발명의 일 실시예에 따른 데이터 공유 장치의 구성을 나타내는 블록도이다.
데이터 공유 장치(1400)는 제어부(1410), 증강 현실 화면 구성부(1420), 통신부(1430), 사용자 입력부(1440), 촬영부(1450), 표시부(1460) 및 저장부(1470)를 포함할 수 있다. 데이터 공유 장치(1400)는 도 1의 단말 장치 A(110), 단말 장치 B(120) 또는 단말 장치 C(130)로 구현될 수 있다.
데이터 공유 장치(1400)는 도 4 내지 도 9를 참조하여 설명한 바와 같이 다른 단말 장치와 WiFi 망을 통해 데이터 공유를 위한 인터페이스 B 세션의 연결 동작을 수행할 수 있다. 또한, 데이터 공유 장치(1400)는 데이터를 다른 단말 장치와 공유하기 위하여 도 10 내지 도 13의 데이터 리스트 및/또는 데이터의 송수신 동작을 수행할 수 있다.
제어부(1410)는 증강 현실 화면 구성부(1420), 통신부(1430), 사용자 입력부(1440), 촬영부(1450), 표시부(1460) 및 저장부(1470)를 제어하여, 데이터 공유 장치(1400)가 다른 단말 장치와 WiFi 다이렉트 망과 같은 로컬 네트워크를 형성하고, 형성된 로컬 네트워크를 통해 데이터를 공유하도록 할 수 있다.
증강 현실 화면 구성부(1420)는 실사 영상에 증강 정보를 합성한 증강 현실 화면을 구성한다. 증강 정보는 사용자 입력 신호의 선택에 따른 인터랙션이 수행되는 사용자 인터페이스 요소로 구성될 수 있다.
통신부(1430)는 다른 단말 장치(도시되지 않음)와의 통신을 수행한다. 통신부(1430)를 통해 다른 단말 장치와 WiFi 다이렉트 망이 형성되고, 인터페이스 A 및 인터페이스 B의 연결 및 연결 해제가 수행될 수 있다.
사용자 입력부(1440)는 터치 패드, 터치 스크린, 키패드, 마우스 등 다양한 형태의 사용자 입력 장치를 포함하도록 구성될 수 있다. 사용자 입력부(1440)를 통해 입력된 사용자 입력 신호는 제어부(1410)로 전달되어, 제어부(1410)는 사용자 입력 신호에 따른 동작을 수행할 수 있다.
촬영부(1450)는 렌즈, CCD 또는 CMOS와 같은 영상 센서 및 아날로그 디지털 컨버터 등의 모듈을 포함하여 구성되며, 피사체를 포착하여 생성되는 화상 신호를 획득하여 디지털 신호로 변환하여 제어부(1410)로 전달한다. 제어부(1410)는 디지털 신호로 변환된 영상에 대한 노이즈 제거, 색감 처리 등의 영상 처리를 수행할 수 있다.
표시부(1460)는 컬러 액정 표시 장치와 같은 디스플레이 장치를 포함한다. 표시부(1460)는 제어부(1460)의 제어에 따라 촬영 모드에서 촬영부(1450)에 의해 포착되고 있는 실사 영상을 표시할 수 있다. 또한, 표시부(1460)는 액티브 모드에서 촬영부(1450)에 의해 포착되고 있는 실사 영상에 프레임 마커, 데이터 리스트, 또는 데이터 타입, 데이터 송수신을 나타내는 정보 등 증강 정보를 결합한 증강 현실 화면을 증강 현실 화면 구성부(1420)로부터 수신하여 표시할 수 있다.
저장부(1470)는 데이터 공유 장치(1400)의 동작에 필요한 운영 체제, 프로그램, 데이터, 데이터, 통신 프로토콜 정보 등 다양한 정보를 저장한다.
데이터 공유 장치(1400)는 액티브 모드 또는 패시브 모드로 동작할 수 있다.
우선, 데이터 공유 장치(1440)가 액티브 모드로 동작하는 경우에 대하여 설명한다. 데이터 공유 장치(1440)는 다른 제1 패시브 모드 단말 장치(도시되지 않음)를 촬영하고 있다고 가정한다.
촬영부(1450)는 제1 패시브 모드 단말 장치의 로컬 네트워크 연결을 위해 이용되는 연결 정보를 포함하는 정보 코드 및 로컬 네트워크내의 제1 패시브 모드 단말 장치의 증강 정보로 이용되는 프레임 마커를 촬영한다. 정보 코드는 QR 코드로 형성될 수 있다.
증강 현실 화면 구성부(1420)는 프레임 마커를 이용하여 증강 현실 화면을 생성한다. 증강 현실 화면은, 제1 패시브 모드 단말 장치의 실사 영상에 프레임 마커를 겹쳐서 표시되도록 구성되고, 표시되는 프레임 마커는 사용자 입력에 의한 인터랙션이 가능한 사용자 인터페이스 요소일 수 있다.
제어부(1410)는 증강 현실 화면에 대한 사용자 입력에 따라 제1 패시브 모드 단말 장치와 데이터를 송수신하도록 통신부(1430)를 제어한다.
통신부(1430)는 로컬 네트워크를 통하여 제1 패시브 모드 단말 장치와 통신하도록 구성되며, 제어부(1410)의 제어에 따라 데이터 공유를 위한 세션을 생성할 수 있다.
제어부(1410)는 도 4 내지 도 8을 참조하여 설명한 바와 같이, 획득된 상대방 패시브 모드 단말 장치의 정보 코드에 포함된 연결 정보를 이용하여 로컬 네트워크를 형성하거나, 데이터 공유 세션 생성을 위한 동작을 수행할 수 있다.
제어부(1410)는, 제1 패시드 모드 단말 장치를 촬영하여 획득된 정보 코드로부터 연결 정보에 대응하는 WiFi 다이렉트 망의 GOID를 추출하고, GOID를 이용하여 제1 패시브 모드 단말 장치와의 로컬 네트워크를 형성할 수 있다. 상세하게는, 제어부(1410)는 데이터 공유 장치(1400)가 가지고 있는 그룹 오너 ID와 추출된 그룹 오너 ID를 비교하고, 데이터 공유 장치(1400)가 가지고 있는 그룹 오너 ID와 추출된 그룹 오너 ID가 일치하는 경우, 로컬 네트워크를 통하여 제1 패시브 모드 단말 장치와 데이터 공유를 위한 세션을 생성할 수 있다. 또한, 제어부(1410)는 데이터 공유 장치(1400)가 로컬 네트워크에 연결되지 않은 상태여서 SSID만 가지고 있는 경우, 정보 코드로부터 추출된 그룹 오너 ID를 이용하여 제1 패시브 모드 단말 장치에 로컬 네트워크 연결을 요청할 수 있다.
촬영부(1450)가 로컬 네트워크에 연결되지 않은 제2 패시브 모드 단말 장치의 로컬 네트워크에 연결하는데 이용되는 연결 정보를 포함하는 정보 코드를 촬영하는 경우, 제어부(1410)는 정보 코드로부터 연결 정보로서 SSID를 추출할 수 있다. 제어부(1410)는 SSID를 이용하여 제2 패시브 모드 단말 장치가 로컬 네트워크에 연결되도록 제2 패시브 모드 단말 장치에 요청하고, 제2 패시브 모드 단말 장치가 로컬 네트워크에 연결되면, 제2 패시브 모드 단말 장치와 데이터 공유를 위한 세션을 생성하도록 통신부(1430)를 제어할 수 있다.
제어부(1410)는 통신부(1430)를 통해 제1 패시브 모드 단말 장치에 포함된 데이터 리스트를 요청하고, 요청된 데이터 리스트가 수신되면, 데이터 리스트를 증강 정보로서 제1 패시브 모드 단말 장치와 관련지어 나타내는 증강 현실 화면을 구성하도록 증강 현실 화면 구성부(1420)를 제어할 수 있다.
증강 현실 화면 구성부(1420)는, 제1 패시브 모드 단말 장치의 데이터 리스트에 포함된 데이터의 타입 정보를 제1 패시브 모드 단말 장치의 프레임 마커를 중심으로 프레임 마커 주위에 배열한 증강 현실 화면을 구성할 수 있다. 증강 현실 화면 구성부(1420)는, 사용자 입력 신호에 따라 제1 패시브 모드 단말 장치에 대응하는 프레임 마커 주위에 배열된 타입 정보의 데이터 타입에 속하는 하위 디렉토리 정보를 사용자에게 제공하는 증강 현실 화면을 구성할 수 있다.
제어부(1410)는, 증강 현실 화면에서 제1 패시브 모드 단말 장치에 포함된 데이터를 선택하여 데이터 공유 장치(1400)로 가져오는 사용자 입력 신호에 기초하여, 사용자 입력 신호에 의해 선택된 데이터를 데이터 공유 장치(1400)로 전송해줄 것을 요청하는 데이터 요청 메시지를 통신부(1430)를 통해 제1 패시브 모드 단말 장치로 전송하고, 제1 패시브 모드로부터 선택된 데이터를 통신부(1430)를 통해 수신할 수 있다. 그러면, 증강 현실 화면 구성부(1420)는, 제1 패시브 모드 단말 장치에서 데이터가 전송중임을 나타내고, 데이터 공유 장치(1400)가 데이터를 수신중임을 나타내는 증강 현실 화면을 구성할 수 있다. 여기에서, 사용자 입력 신호는 드래그 앤드 드롭일 수 있다.
또한, 제어부(1410)는, 증강 현실 화면 제공부(1420)에 의해 제공된 데이터 공유 장치(1400)의 데이터가 표시되고 있는 증강 현실 화면에서, 데이터 공유 장치(1400)에 포함된 데이터를 선택하여 제1 패시브 모드 단말 장치로 가져가는 사용자 입력 신호에 기초하여, 사용자 입력 신호에 의해 선택된 데이터를 제1 패시브 모드 단말 장치로 전송할 수 있다.
제어부(1410)는 도 9 내지 도 13을 참조하여 설명한 바와 같이, 데이터 공유를 위하여 패시브 모드 단말 장치 사이에 인터페이스 A 및 인터페이스 B 세션을 통한 데이터 및 데이터 리스트 송수신을 수행하도록 동작할 수 있다.
다음으로, 데이터 공유 장치(1400)가 패시브 모드로 동작하는 경우에 대하여 설명한다.
패시브 모드일 때, 증강 현실 화면 구성부(1420)는 액티브 모드 단말 장치가 데이터 공유 장치(1400)와 로컬 네트워크 및 데이터 공유를 위한 세션을 생성하도록 하기 위하여 패시브 모드 화면을 생성하여 표시부(1460)에 표시할 수 있다. 데이터 공유 장치(1400)가 이미 로컬 네트워크에 연결되어 있는 경우, 증강 현실 화면 구성부(1420)는 도 2a에 도시된 바와 같이 로컬 네트워크 연결을 위해 이용되는 연결 정보를 포함하는 정보 코드 및 로컬 네트워크내의 데이터 공유 장치(1400)의 증강 정보에 대응하는 프레임 마커를 포함하는 패시브 모드 화면을 구성한다.
저장부(1470)는 IP 어드레스에 대응하는 프레임 마커를 결정하기 위한 프레임 마커 테이블을 저장할 수 있다. 제어부(1410)는, WiFi 다이렉트 망의 연결 과정에서, WiFi 다이렉트 망의 그룹 오너로부터 그룹 오너 ID및 IP 어드레스를 할당받고, 프레임 마커 테이블을 참조하여, 할당된 IP 어드레스에 대응하는 프레임 마커를 결정하고, 증강 현실 화면 구성부(1420)는, 그룹 오너 ID를 이용하여 정보 코드를 생성할 수 있다.
증강 현실 화면 구성부(1420)는 데이터 공유 장치(1400)가 로컬 네트워크에 접속하지 않은 상태인 경우, 도 2b에 도시된 바와 같이, 데이터 공유 장치(1400)를식별하는 SSID를 포함하는 정보 코드를 생성하여 화면을 구성할 수 있다.
제어부(1410)는 액티브 모드 단말 장치에 의해 패시브 모드 화면을 기초로 생성된 액티브 모드 단말 장치로부터의 데이터 공유 요청에 응답하여, 액티브 모드 단말 장치로 데이터를 전송하거나, 액티브 모드 단말 장치로부터 데이터를 수신하도록 통신부(1430)를 제어한다.
도 15는 본 발명의 일 실시예에 따른 데이터 공유 방법을 나타내는 순서도이다.
도 14 및 도 15를 참조하면, 데이터 공유 장치(1400)는 제1 패시브 모드 단말 장치의 로컬 네트워크 연결을 위해 이용되는 연결 정보를 포함하는 정보 코드 및 제1 패시브 모드 단말 장치의 증강 정보로 이용되는 프레임 마커를 촬영한다(1510).
데이터 공유 장치(1400)는 프레임 마커를 이용하여 증강 현실 화면을 생성한다(1520). 생성된 증강 현실 화면을 디스플레이를 통해 사용자에게 제공된다.
데이터 공유 장치(1400)는 연결 정보를 이용하여 형성되는 로컬 네트워크를 통하여 제1 패시브 모드 단말 장치와 데이터 공유를 위한 세션을 생성한다(1530). 데이터 공유 장치(1400)는 로컬 네트워크가 WiFi 다이렉트 망인 경우, 정보 코드로부터 연결 정보에 대응하는 WiFi 다이렉트 망의 그룹 오너 ID를 추출하고, 데이터 공유 장치가 가지고 있는 그룹 오너 ID와 추출된 그룹 오너 ID를 비교할 수 있다. 데이터 공유 장치(1400)는 데이터 공유 장치(1400)가 가지고 있는 그룹 오너 ID와 추출된 그룹 오너 ID가 일치하는 경우 로컬 네트워크를 통하여 제1 패시브 모드 단말 장치와 데이터 공유를 위한 세션을 생성하는 동작(1530)를 수행할 수 있다. 데이터 공유 장치(1400)가 가지고 있는 그룹 오너 ID와 추출된 그룹 오너 ID가 일치하지 않는 경우, 데이터 공유가 불가함을 나타내는 메시지를 사용자에게 출력할 수 있다.
데이터 공유 장치(1400)는 증강 현실 화면에 기초하여 입력되는 사용자 입력에 따라, 세션을 통하여 제1 패시브 모드 단말 장치와 데이터를 송수신한다(1540).
데이터 공유 장치(1400)가 로컬 네트워크에 연결되지 않은 제2 패시브 모드 단말 장치를 촬영하는 경우, 데이터 공유 장치(1400)는 로컬 네트워크로 연결하기 위해 이용되는 연결 정보를 포함하며, 제2 패시브 모드 단말 장치의 디스플레이에 표시된 정보 코드를 획득할 수 있다. 이 경우, 데이터 공유 장치(1400)는 제2 패시브 모드 단말 장치의 정보 코드로부터 연결 정보에 대응하는 SSID를 추출하고, SSID를 이용하여 제2 패시브 모드 단말 장치가 로컬 네트워크에 연결되도록 제2 패시브 모드 단말 장치에 요청할 수 있다. 데이터 공유 장치(1400)는 제2 패시브 모드 단말 장치가 로컬 네트워크에 연결되면, 제2 패시브 모드 단말 장치와 데이터 공유를 위한 세션을 생성하고, 데이터 공유를 위한 데이터 및 데이터 리스트 송수신을 수행할 수 있다.
이하에서는, 액티브 모드 단말 장치가 제공하는 증강 현실 화면 구성의 일 예에 대하여 설명한다. 도 16 내지 도 18에서의 화면은 액티브 모드 단말 장치가 제공하는 화면으로, 액티브 모드 단말 장치는 도 1의 단말 장치 A(110)이고, 제1 패시브 모드 단말 장치는 도 1의 단말 장치 B(120)이고, 제2 패시브 모드 단말 장치는 도 1의 단말 장치 C(130)라고 가정한다. 단말 장치 A(110), 단말 장치 B(120) 및 단말 장치 C(130)는 동일한 WiFi 다이렉트 망의 멤버이고, 단말 장치 A(110)의 프레임 마커는 '1'이고, 단말 장치 B(120)의 프레임 마커는 '2'이고, 단말 장치 C(130)의 프레임 마커는 '3'이라고 가정한다.
도 16은 본 발명의 일 실시예에 따른 액티브 모드 단말 장치의 데이터 선택 과정의 증강 현실 화면 구성을 나타내는 도면이다.
액티브 모드 단말 장치 A(110)가 단말 장치 B(120) 및 단말 장치 C(130)를 촬영한다. 상세하게는, 단말 장치 A(110)는 단말 장치 B(120)의 디스플레이에 표시되는 QR 코드 및 프레임 마커를 촬영하고 단말 장치 C(130)의 디스플레이에 표시되는 QR 코드 및 프레임 마커를 촬영한다.
단말 장치 A(110)는 자신의 프레임 마커 '1'을 표시하고, 단말 장치 B(120)의 프레임 마커 '2'를 단말 장치 B(120)의 실사 영상 화면에 겹쳐 표시하고, 단말 장치 C(130)의 프레임 마커 '3'을 단말 장치 C(130)의 실사 영상 화면에 겹쳐 표시한 증강 현실 화면(1610)을 구성하여 표시한다. 또한, 증강 현실 화면(1610)에 도시된 바와 같이, 단말 장치 A(110)는 내부 데이터의 타입을 'S(Still image)', 'M(moving image)', 'A(audio)' 등과 같이 프레임 마커 '1' 주위에 표시할 수 있다. 또한, 단말 장치 A(110)는 공유하고자 하는 데이터를 담은 폴더를 나타내는 'basket'을 데이터 타입 정보와 함께 표시할 수 있다. 증강 현실 화면(1610)에서 제공되는 프레임 마커, 데이터 타입 정보 및 'B(basket)' 폴더 등의 증강 정보는 사용자 입력에 따른 처리 수행 결과를 리턴하는 사용자 인터페이스 요소이다.
사용자가 화면(1610)에서 데이터 타입 'S'가 표시된 영역(1601)을 선택하면, 화면(1620)과 같이, 'S' 하위에 포함되는 정지 영상 데이터가 표시될 수 있다. 또한, 사용자가 화면(1620)에서 정지 영상 데이터 중 하나의 데이터(1603)를 선택하면, 화면(1630)과 같이 사용자 입력 신호에 의해 해당 데이터가 선택되었음이 표시될 수 있다.
도 17은 본 발명의 일 실시예에 따른 액티브 모드 단말 장치의 데이터 전송 과정의 증강 현실 화면 구성을 나타내는 도면이다.
화면(1710)에 도시된 바와 같이, 단말 장치 A(110)의 사용자가 선택된 데이터(1701)을 프레임 마커 '2'로 표시되는 단말 장치 B(120)로 화살표(1703)로 표시된 바와 같이 드래그하면, 선택된 데이터(1701)가 단말 장치 B(120)로 전송될 것임을 나타내는 증강 정보(1705)가 표시될 수 있다.
사용자가 드래그된 데이터(1701)를 프레임 마커 '2' 영역에 드랍하는 동작이 완료되면, 프레임 마커 '2'에 대응하는 단말 장치 B(120)로 데이터가 수신중임을 나타내는 화살표(1707)가 표시되는 화면(1720)이 제공될 수 있다.
사용자가 화면(1720)에서 프레임 마커 '1' 영역을 선택하면, 단말 장치 A(110)에 저장된 데이터의 데이터 타입 및 데이터 리스트가 사라지고, 화면(1730)과 같이, 프레임 마커 '1' 에 화살표(1709)를 부가하여 단말 장치 A(110)로부터 데이터가 전송중임을 나타낼 수 있다. 화살표(1707) 및 화살표(1709)는 데이터 전송이 완료되면 사라질 수 있다.
도 18은 본 발명의 일 실시예에 따른 액티브 모드 단말 장치의 데이터 수신 과정의 증강 현실 화면 구성을 나타내는 도면이다.
사용자가 도 16의 화면(1610)에서, 프레임 마커 '2' 영역을 선택하면, 단말 장치 A(110)는 프레임 마커가 '2'인 단말 장치 B(120)의 데이터 리스트를 요청하고, 단말 장치 B(120)로부터 요청한 단말 장치 B(120)의 데이터 리스트를 수신할 수 있다.
단말 장치 A(110)는 단말 장치 B(120)의 데이터 리스트에 포함된 데이터의 타입 정보 'S', 'M', 'A' 등을 프레임 마커 '2' 주위에 표시하는 화면(1810)을 제공하고, 수신한 데이터 리스트에 포함된 썸네일 정보를 증강 정보(1801)와 같이 표시할 수 있다.
화면(1820)에 도시된 바와 같이, 단말 장치 A(110)의 사용자가 선택한 단말 장치 B(120)의 데이터(1803)를 프레임 마커 '1'로 표시되는 단말 장치 A(110)로 화살표(1805)로 표시된 바와 같이 드래그하면, 선택된 데이터(1803)가 단말 장치 B(120)로 전송될 것임을 나타내는 증강 정보(1807)가 표시될 수 있다.
사용자가 드래그된 데이터(1803)를 단말 장치 A(110)의 프레임 마커 '1' 영역에 드랍하는 동작이 완료되면, 프레임 마커 '1'에 대응하는 단말 장치 A(110)로 데이터가 수신중임을 나타내는 화살표(1809)가 표시되는 화면(1830)이 제공될 수 있다.
사용자가 화면(1830)에서 프레임 마커 '2' 영역을 선택하면, 단말 장치 B(120)의 데이터 타입 및 데이터 리스트가 사라지고, 화면(1830)과 같이, 프레임 마커 '2' 에 화살표(1811)를 부가하여 단말 장치 B(120)로부터 데이터가 전송중임을 나타낼 수 있다. 화살표(1809) 및 화살표(1811)는 데이터 전송이 완료되면 사라질 수 있다.
본 발명의 일 양상은 컴퓨터로 읽을 수 있는 기록 매체에 컴퓨터가 읽을 수 있는 코드로서 구현될 수 있다. 상기의 프로그램을 구현하는 코드들 및 코드 세그먼트들은 당해 분야의 컴퓨터 프로그래머에 의하여 용이하게 추론될 수 있다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록 장치를 포함한다. 컴퓨터가 읽을 수 있는 기록 매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스크, 광 디스크 등을 포함한다. 또한, 컴퓨터가 읽을 수 있는 기록 매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산 방식으로 컴퓨터가 읽을 수 있는 코드로 저장되고 실행될 수 있다.
이상의 설명은 본 발명의 일 실시예에 불과할 뿐, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 본 발명의 본질적 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현할 수 있을 것이다. 따라서, 본 발명의 범위는 전술한 실시예에 한정되지 않고 특허 청구범위에 기재된 내용과 동등한 범위 내에 있는 다양한 실시 형태가 포함되도록 해석되어야 할 것이다.

Claims (20)

  1. 제1 패시브 모드 단말 장치의 로컬 네트워크 연결을 위해 이용되는 연결 정보를 포함하는 정보 코드 및 상기 로컬 네트워크내의 상기 제1 패시브 모드 단말 장치의 증강 정보로 이용되는 프레임 마커를 촬영하는 촬영부;
    상기 프레임 마커를 이용하여 증강 현실 화면을 생성하는 증강 현실 화면 구성부;
    상기 증강 화면에 대한 사용자 입력을 수신하는 사용자 입력부;
    상기 연결 정보를 이용하여 상기 제1 패시브 모드 단말 장치와 데이터 공유를 위한 세션을 생성하여 상기 제1 패시브 모드 단말 장치와 통신하는 통신부; 및
    상기 사용자 입력에 따라 상기 제1 패시브 모드 단말 장치와 데이터를 송수신하도록 상기 통신부를 제어하는 제어부; 를 포함하며,
    상기 증강 현실 화면은, 상기 제1 패시브 모드 단말 장치의 실사 영상에 상기 프레임 마커의 적어도 일부 영역이 겹쳐서 표시되도록 구성되고, 상기 표시되는 프레임 마커는 인터랙션이 가능한 사용자 인터페이스 요소인 것을 특징으로 하는 데이터 공유 장치.
  2. 삭제
  3. 제1항에 있어서,
    상기 로컬 네트워크는 WiFi 다이렉트 망이고,
    상기 제어부는, 상기 정보 코드로부터 상기 연결 정보에 대응하는 WiFi 다이렉트 망의 그룹 오너 ID를 추출하고, 상기 그룹 오너 ID를 이용하여 상기 제1 패시브 모드 단말 장치와의 로컬 네트워크를 형성하는 것을 특징으로 하는 데이터 공유 장치.
  4. 제3항에 있어서,
    상기 제어부는, 상기 데이터 공유 장치가 SSID만 가지고 있는 경우, 상기 정보 코드로부터 추출된 그룹 오너 ID를 이용하여 상기 제1 패시브 모드 단말 장치에 로컬 네트워크 연결을 요청하는 것을 특징으로 하는 데이터 공유 장치.
  5. 제3항에 있어서,
    상기 제어부는, 상기 데이터 공유 장치가 가지고 있는 그룹 오너 ID와 상기 추출된 그룹 오너 ID를 비교하고, 상기 데이터 공유 장치가 가지고 있는 그룹 오너 ID와 상기 추출된 그룹 오너 ID가 일치하는 경우, 상기 로컬 네트워크를 통하여 상기 제1 패시브 모드 단말 장치와 데이터 공유를 위한 세션을 생성하는 것을 특징으로 하는 데이터 공유 장치.
  6. 제1항에 있어서,
    상기 촬영부가 상기 로컬 네트워크에 연결되지 않은 제2 패시브 모드 단말 장치의 상기 로컬 네트워크에 연결하는데 이용되는 연결 정보를 포함하는 정보 코드를 촬영하는 경우, 상기 제어부는 상기 제2 패시브 모드 단말 장치의 정보 코드로부터 상기 제2 패시브 모드 단말 장치의 연결 정보로서 SSID를 추출하고, 상기 SSID를 이용하여 상기 제2 패시브 모드 단말 장치가 상기 로컬 네트워크에 연결되도록 상기 제2 패시브 모드 단말 장치에 요청하고, 상기 제2 패시브 모드 단말 장치가 상기 로컬 네트워크에 연결되면, 상기 제2 패시브 모드 단말 장치와 데이터 공유를 위한 세션을 생성하도록 상기 통신부를 제어하는 것을 특징으로 하는 데이터 공유 장치.
  7. 제1항에 있어서,
    상기 제어부는 상기 통신부를 통해 상기 제1 패시브 모드 단말 장치에 포함된 데이터 리스트를 요청하고, 상기 요청된 데이터 리스트가 수신되면, 증강 현실 화면을 구성하도록 상기 증강 현실 화면 구성부를 제어하고,
    상기 증강 현실 화면 구성부는, 상기 제1 패시브 모드 단말 장치의 데이터 리스트에 포함된 데이터의 타입 정보를 상기 제1 패시브 모드 단말 장치의 프레임 마커를 중심으로 상기 프레임 마커 주위에 배열한 증강 현실 화면을 구성하는 것을 특징으로 하는 데이터 공유 장치.
  8. 제7항에 있어서,
    상기 증강 현실 화면 구성부는, 사용자 입력 신호에 따라 상기 제1 패시브 모드 단말 장치에 대응하는 프레임 마커 주위에 배열된 상기 타입 정보의 데이터 타입에 속하는 하위 디렉토리 정보를 사용자에게 제공하는 증강 현실 화면을 구성하는 것을 특징으로 하는 데이터 공유 장치.
  9. 제1항에 있어서,
    상기 제어부는, 상기 제1 패시브 모드 단말 장치에 포함된 데이터를 선택하여 상기 데이터 공유 장치로 가져오는 사용자 입력 신호에 기초하여, 상기 사용자 입력 신호에 의해 선택된 데이터를 상기 데이터 공유 장치로 전송해줄 것을 요청하는 데이터 요청 메시지를 상기 통신부를 통해 상기 제1 패시브 모드 단말 장치로 전송하고, 상기 제1 패시브 모드로부터 상기 선택된 데이터를 상기 통신부를 통해 수신하고,
    상기 증강 현실 화면 구성부는, 상기 제1 패시브 모드 단말 장치에서 상기 데이터가 전송중임을 나타내고, 상기 데이터 공유 장치가 상기 데이터를 수신중임을 나타내는 증강 현실 화면을 구성하는 것을 특징으로 하는 데이터 공유 장치.
  10. 제9항에 있어서,
    상기 사용자 입력 신호는 드래그 앤드 드롭인 것을 특징으로 하는 데이터 공유 장치.
  11. 제1항에 있어서,
    상기 제어부는, 상기 증강 현실 화면 제공부에 의해 제공된 상기 데이터 공유 장치의 데이터가 표시되고 있는 증강 현실 화면에서, 상기 데이터 공유 장치에 포함된 데이터를 선택하여 상기 제1 패시브 모드 단말 장치로 가져가는 사용자 입력 신호에 기초하여, 상기 사용자 입력 신호에 의해 선택된 데이터를 상기 제1 패시브 모드 단말 장치로 전송하는 것을 특징으로 하는 데이터 공유 장치.
  12. 제1항에 있어서,
    상기 정보 코드는 QR 코드인 것을 특징으로 하는 데이터 공유 장치.
  13. 로컬 네트워크 연결을 위해 이용되는 연결 정보를 포함하는 정보 코드 및 상기 로컬 네트워크내의 장치를 나타내는 증강 정보로 이용되는 프레임 마커를 포함하는 패시브 모드 화면을 구성하는 증강 현실 화면 구성부;
    상기 패시브 모드 화면을 표시하는 표시부;
    상기 로컬 네트워크를 구성하는 다른 액티브 모드 단말 장치와 데이터 공유를 위한 세션을 생성하여 통신을 수행하는 통신부; 및
    상기 액티브 모드 단말 장치에 의해 상기 패시브 모드 화면을 기초로 생성된 상기 액티브 모드 단말 장치로부터의 데이터 공유 요청에 응답하여, 상기 액티브 모드 단말 장치로 데이터를 전송하거나, 상기 액티브 모드 단말 장치로부터 데이터를 수신하도록 상기 통신부를 제어하는 제어부;를 포함하며,
    상기 데이터 공유 장치가 상기 로컬 네트워크에 접속하지 않은 상태인 경우, 상기 증강 현실 화면 구성부는 상기 데이터 공유 장치를 식별하는 SSID를 포함하는 정보 코드를 포함하는 패시브 모드 화면을 구성하는 것을 특징으로 하는 데이터 공유 장치.
  14. 제13항에 있어서,
    상기 로컬 네트워크는 WiFi 다이렉트 망이고, 상기 연결 정보는, WiFi 다이렉트 망의 그룹 오너 ID를 포함하는 것을 특징으로 하는 데이터 공유 장치.
  15. 삭제
  16. 제14항에 있어서,
    IP 어드레스에 대응하는 프레임 마커를 결정하기 위한 프레임 마커 테이블을 저장하는 저장부를 더 포함하고,
    상기 제어부는, WiFi 다이렉트 망의 연결 과정에서, WiFi 다이렉트 망의 그룹 오너로부터 그룹 오너 ID및 IP 어드레스를 할당받고, 상기 프레임 마커 테이블을 참조하여, 할당된 IP 어드레스에 대응하는 프레임 마커를 결정하고,
    상기 증강 현실 화면 구성부는, 상기 그룹 오너 ID를 이용하여 정보 코드를 생성하는 것을 특징으로 하는 데이터 공유 장치.
  17. 다른 단말 장치와 데이터를 공유하는 데이터 공유 장치의 데이터 공유 방법으로서,
    제1 패시브 모드 단말 장치의 로컬 네트워크 연결을 위해 이용되는 연결 정보를 포함하는 정보 코드 및 상기 제1 패시브 모드 단말 장치의 증강 정보로 이용되는 프레임 마커를 촬영하는 단계;
    상기 프레임 마커를 이용하여 증강 현실 화면을 생성하는 단계;
    상기 연결 정보를 이용하여 형성되는 로컬 네트워크를 통하여 상기 제1 패시브 모드 단말 장치와 데이터 공유를 위한 세션을 생성하는 단계; 및
    상기 증강 현실 화면에 기초하여 입력되는 사용자 입력에 따라, 상기 세션을 통하여 상기 제1 패시브 모드 단말 장치와 데이터를 송수신하는 단계; 를 포함하며,
    상기 증강 현실 화면은, 상기 제1 패시브 모드 단말 장치의 실사 영상에 상기 프레임 마커의 적어도 일부 영역이 겹쳐서 표시되도록 구성되고, 상기 표시되는 프레임 마커는 인터랙션이 가능한 사용자 인터페이스 요소인 것을 특징으로 하는 데이터 공유 방법.
  18. 제17항에 있어서,
    상기 로컬 네트워크가 WiFi 다이렉트 망인 경우, 상기 정보 코드로부터 상기 연결 정보에 대응하는 WiFi 다이렉트 망의 그룹 오너 ID를 추출하는 단계; 및
    상기 데이터 공유 장치가 가지고 있는 그룹 오너 ID와 상기 추출된 그룹 오너 ID를 비교하는 단계를 더 포함하고,
    상기 로컬 네트워크를 통하여 상기 제1 패시브 모드 단말 장치와 데이터 공유를 위한 세션을 생성하는 단계는, 상기 데이터 공유 장치가 가지고 있는 그룹 오너 ID와 상기 추출된 그룹 오너 ID가 일치하는 경우 수행되는 것을 특징으로 하는 데이터 공유 방법.
  19. 제17항에 있어서,
    상기 로컬 네트워크에 연결되지 않은 제2 패시브 모드 단말 장치가 상기 로컬 네트워크로 연결하기 위해 이용되는 연결 정보를 포함하는, 상기 제2 패시브 모드 단말 장치의 디스플레이에 표시된 정보 코드를 촬영하는 단계;
    상기 제2 패시브 모드 단말 장치의 정보 코드로부터 상기 연결 정보에 대응하는 SSID를 추출하는 단계;
    상기 SSID를 이용하여 상기 제2 패시브 모드 단말 장치가 상기 로컬 네트워크에 연결되도록 상기 제2 패시브 모드 단말 장치에 요청하는 단계; 및
    상기 제2 패시브 모드 단말 장치가 상기 로컬 네트워크에 연결되면, 상기 제2 패시브 모드 단말 장치와 데이터 공유를 위한 세션을 생성하는 단계; 를 더 포함하는 것을 특징으로 하는 데이터 공유 방법.
  20. 제17항에 있어서,
    상기 로컬 네트워크는 WiFi 다이렉트 망이고, 상기 정보 코드는 QR 코드인 것을 특징으로 하는 데이터 공유 방법.
KR1020110087985A 2011-08-31 2011-08-31 증강 현실을 활용한 데이터 공유 장치 및 방법 KR101330807B1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020110087985A KR101330807B1 (ko) 2011-08-31 2011-08-31 증강 현실을 활용한 데이터 공유 장치 및 방법
US13/563,726 US20130050259A1 (en) 2011-08-31 2012-07-31 Apparatus and method for sharing data using augmented reality (ar)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020110087985A KR101330807B1 (ko) 2011-08-31 2011-08-31 증강 현실을 활용한 데이터 공유 장치 및 방법

Publications (2)

Publication Number Publication Date
KR20130024500A KR20130024500A (ko) 2013-03-08
KR101330807B1 true KR101330807B1 (ko) 2013-11-18

Family

ID=47743026

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020110087985A KR101330807B1 (ko) 2011-08-31 2011-08-31 증강 현실을 활용한 데이터 공유 장치 및 방법

Country Status (2)

Country Link
US (1) US20130050259A1 (ko)
KR (1) KR101330807B1 (ko)

Families Citing this family (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5950691B2 (ja) * 2012-02-09 2016-07-13 シャープ株式会社 情報処理システム、情報処理装置、及び通信接続方法
KR101968512B1 (ko) * 2012-02-21 2019-04-12 삼성전자주식회사 Nfc를 이용한 멀티미디어 데이터 송수신 장치 및 방법
US9202037B2 (en) * 2012-06-08 2015-12-01 General Electric Company System and method for using machine readable code to commission device applications
KR101979380B1 (ko) * 2012-08-24 2019-05-17 삼성전자주식회사 전자 기기의 콘텐트 공유 방법 및 그 전자 기기
US9288299B2 (en) 2012-09-14 2016-03-15 Dewmobile, Inc. Method and apparatus for file sharing in a network
US20140082610A1 (en) * 2012-09-14 2014-03-20 DewMobile Inc. Mesh network and mesh network node application
CN102902761B (zh) * 2012-09-25 2015-07-15 腾讯科技(深圳)有限公司 一种跨终端的云浏览方法及***
CN103702291B (zh) * 2012-09-27 2017-06-09 中兴通讯股份有限公司 一种基于Wi‑Fi建立群组的方法和WiFi直连设备
US20140098138A1 (en) * 2012-10-05 2014-04-10 Samsung Electronics Co., Ltd Method and system for augmented reality based smart classroom environment
US9936335B2 (en) * 2012-12-13 2018-04-03 Microsoft Technology Licensing, Llc Mobile computing device application sharing
US11206532B2 (en) * 2013-02-20 2021-12-21 Comcast Cable Communications, Llc Method and systems for pairing a mobile device with a wireless network
US9100942B2 (en) * 2013-03-14 2015-08-04 Qualcomm Incorporated WiFi Direct connection using machine-readable labels
KR20140118605A (ko) * 2013-03-29 2014-10-08 인텔렉추얼디스커버리 주식회사 증강 객체를 전송하는 서버 및 방법
CN104125654A (zh) * 2013-04-23 2014-10-29 腾讯科技(深圳)有限公司 一种wifi网络的数据传输方法、装置及终端设备
CN104184770B (zh) * 2013-05-23 2018-05-18 腾讯科技(深圳)有限公司 资源传输的方法和装置
CN104219667B (zh) * 2013-05-31 2018-05-11 华为终端(东莞)有限公司 用于建立连接的方法及设备
CN104333911A (zh) * 2013-07-22 2015-02-04 扬智科技股份有限公司 多媒体播放器的网络连线设定方法及相关电脑***
WO2015030786A1 (en) * 2013-08-30 2015-03-05 Hewlett-Packard Development Company, L.P. Augmented reality device interfacing
JP6281223B2 (ja) * 2013-09-30 2018-02-21 ブラザー工業株式会社 通信機器
JP6281222B2 (ja) * 2013-09-30 2018-02-21 ブラザー工業株式会社 通信機器
CN103607503B (zh) * 2013-11-14 2015-04-08 福州瑞芯微电子有限公司 一种基于WIFI Direct的无绳电话发送/接收装置及其方法
CN104284238A (zh) * 2014-10-29 2015-01-14 三星电子(中国)研发中心 一种基于二维码的视频播放方法和装置
CN105704837B (zh) 2014-11-28 2020-02-14 华为终端有限公司 一种用于建立无线连接的方法及设备
JP2016170528A (ja) * 2015-03-11 2016-09-23 株式会社リコー 頭部装着型表示装置及び頭部装着型表示装置における外部機器との接続方法
JP6558527B2 (ja) * 2015-03-30 2019-08-14 カシオ計算機株式会社 電子機器、電子機器の制御方法、プログラム及び無線通信システム
JP6501597B2 (ja) * 2015-04-09 2019-04-17 キヤノン株式会社 通信装置、通信装置の制御方法、プログラム
JP6465723B2 (ja) * 2015-04-09 2019-02-06 キヤノン株式会社 通信装置、通信装置の制御方法及びプログラム
JP6548490B2 (ja) * 2015-07-21 2019-07-24 キヤノン株式会社 通信装置、共有方法、および、プログラム
CN105430469B (zh) * 2015-11-24 2018-12-18 小米科技有限责任公司 音视频数据的播放方法、装置、终端及服务器
JP6827773B2 (ja) * 2016-01-18 2021-02-10 キヤノン株式会社 通信装置、通信方法及びプログラム
JP6614983B2 (ja) * 2016-01-26 2019-12-04 キヤノン株式会社 通信装置、通信方法、プログラム
CN105827514A (zh) * 2016-05-06 2016-08-03 中南大学 一种基于云存储的即时通讯数据传输***及方法
JP6776023B2 (ja) * 2016-06-30 2020-10-28 キヤノン株式会社 通信装置、通信方法、及びプログラム
JP6932907B2 (ja) * 2016-09-23 2021-09-08 カシオ計算機株式会社 情報処理装置、情報処理システム、情報処理方法及びプログラム
DE102017107087A1 (de) * 2017-04-03 2018-10-04 Vorwerk & Co. Interholding Gmbh Verfahren zum Verbinden eines Haushaltsgerätes mit einem drahtlosen Heimnetzwerk
CN107450088B (zh) 2017-06-08 2021-05-14 百度在线网络技术(北京)有限公司 一种基于位置的服务lbs的增强现实定位方法及装置
CN110418430B (zh) * 2018-04-28 2023-02-17 中兴通讯股份有限公司 应用的发送、接收方法及装置、存储介质、电子装置
US10691767B2 (en) 2018-11-07 2020-06-23 Samsung Electronics Co., Ltd. System and method for coded pattern communication
US11808941B2 (en) * 2018-11-30 2023-11-07 Google Llc Augmented image generation using virtual content from wearable heads up display
CN114610193A (zh) * 2020-12-04 2022-06-10 华为技术有限公司 内容共享方法、电子设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20090087332A (ko) * 2008-02-12 2009-08-17 광주과학기술원 개인화 및 협업을 위한 테이블탑-모바일 증강현실 시스템과증강현실을 이용한 상호작용방법
US20090310570A1 (en) * 2008-06-16 2009-12-17 Rivada Networks Llc Method and Systems Providing Peer-to-Peer Direct-Mode-Only Communications on CDMA Mobile Devices
KR20100121997A (ko) * 2009-05-11 2010-11-19 한국과학기술원 직관적 핸드 제스쳐에 기반한 휴대용 단말기간 근거리 데이터 전송 방법 및 휴대용 단말기
KR20110072105A (ko) * 2009-12-22 2011-06-29 (주) 바닐라브리즈 모바일 단말기간 이미지 전송시스템 및 그 방법

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8661352B2 (en) * 2009-10-08 2014-02-25 Someones Group Intellectual Property Holdings Pty Ltd Method, system and controller for sharing data
US9235268B2 (en) * 2010-04-09 2016-01-12 Nokia Technologies Oy Method and apparatus for generating a virtual interactive workspace
KR101444407B1 (ko) * 2010-11-02 2014-09-29 한국전자통신연구원 근거리 무선 통신을 이용한 증강현실 기반의 기기 제어 장치 및 그 방법
US8806567B1 (en) * 2010-12-16 2014-08-12 Juniper Networks, Inc. Using encoded identifiers to provide rapid configuration for network access
KR101857563B1 (ko) * 2011-05-11 2018-05-15 삼성전자 주식회사 네트워크 전자기기들 간 데이터 공유 방법 및 장치

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20090087332A (ko) * 2008-02-12 2009-08-17 광주과학기술원 개인화 및 협업을 위한 테이블탑-모바일 증강현실 시스템과증강현실을 이용한 상호작용방법
US20090310570A1 (en) * 2008-06-16 2009-12-17 Rivada Networks Llc Method and Systems Providing Peer-to-Peer Direct-Mode-Only Communications on CDMA Mobile Devices
KR20100121997A (ko) * 2009-05-11 2010-11-19 한국과학기술원 직관적 핸드 제스쳐에 기반한 휴대용 단말기간 근거리 데이터 전송 방법 및 휴대용 단말기
KR20110072105A (ko) * 2009-12-22 2011-06-29 (주) 바닐라브리즈 모바일 단말기간 이미지 전송시스템 및 그 방법

Also Published As

Publication number Publication date
US20130050259A1 (en) 2013-02-28
KR20130024500A (ko) 2013-03-08

Similar Documents

Publication Publication Date Title
KR101330807B1 (ko) 증강 현실을 활용한 데이터 공유 장치 및 방법
US11836114B2 (en) Device searching system and method for data transmission
KR102037256B1 (ko) 사용자 의향을 반영한 서비스 연결 장치 및 방법
KR101332813B1 (ko) 무선 통신 장치 및 무선 통신 장치의 무선 접속 채널의 형성 방법
US9578190B2 (en) Communication apparatus, control method and recording medium
CN106034179A (zh) 照片的分享方法及装置
JP6324188B2 (ja) 通信装置
JP6152797B2 (ja) 画像閲覧システム、受信側携帯端末、画像サーバ、および画像閲覧方法
US11269809B2 (en) Electronic device, control method thereof, non-transitory computer-readable storage medium, and information processing system
JP2014053667A (ja) 情報処理装置、情報処理システム、情報処理方法及びプログラム
JP2007066061A (ja) データ送信装置、受信装置、送信システム、受信システム、方法及び端末装置
CN114071652B (zh) 一种绑定关系的建立方法以及相关设备
KR101979800B1 (ko) 위젯창을 이용한 데이터 전송 시스템 및 방법
JP6666669B2 (ja) 通信装置及びその制御方法ならびにプログラム
US9986145B2 (en) Communication apparatus, control method of communication apparatus, and recording medium
JP6346478B2 (ja) 中継装置、中継方法、中継システム、及びプログラム
JP7218164B2 (ja) 通信装置およびその制御方法
CN105163399B (zh) 一种数据共享方法及装置
KR101779799B1 (ko) 통신장치, 그 제어 방법, 및 기록매체
US9602687B2 (en) Communication apparatus, method for controlling communication with an external apparatus using generated session and changed session, and program therefor
JP2011170406A (ja) 情報交換システムおよび情報交換方法

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20170508

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20190430

Year of fee payment: 6