KR102200766B1 - 통신 장치, 통신 방법 및 직접 통신을 용이하게 하기 위한 프로그램 - Google Patents

통신 장치, 통신 방법 및 직접 통신을 용이하게 하기 위한 프로그램 Download PDF

Info

Publication number
KR102200766B1
KR102200766B1 KR1020197002065A KR20197002065A KR102200766B1 KR 102200766 B1 KR102200766 B1 KR 102200766B1 KR 1020197002065 A KR1020197002065 A KR 1020197002065A KR 20197002065 A KR20197002065 A KR 20197002065A KR 102200766 B1 KR102200766 B1 KR 102200766B1
Authority
KR
South Korea
Prior art keywords
communication device
communication
information indicating
unit
information
Prior art date
Application number
KR1020197002065A
Other languages
English (en)
Other versions
KR20190022688A (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 캐논 가부시끼가이샤
Publication of KR20190022688A publication Critical patent/KR20190022688A/ko
Application granted granted Critical
Publication of KR102200766B1 publication Critical patent/KR102200766B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/14Direct-mode setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/60Context-dependent security
    • H04W12/69Identity-dependent
    • H04W12/77Graphical identity
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/06009Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
    • 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
    • G06K7/14Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
    • G06K7/1404Methods for optical code recognition
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/14Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using a plurality of keys or algorithms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/04Key management, e.g. using generic bootstrapping architecture [GBA]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/04Key management, e.g. using generic bootstrapping architecture [GBA]
    • H04W12/043Key management, e.g. using generic bootstrapping architecture [GBA] using a trusted network node as an anchor
    • H04W12/0431Key distribution or pre-distribution; Key agreement
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/50Secure pairing of devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/50Secure pairing of devices
    • H04W12/55Secure pairing of devices involving three or more devices, e.g. group pairing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W48/00Access restriction; Network selection; Access point selection
    • H04W48/08Access restriction or access information delivery, e.g. discovery data delivery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/02Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
    • H04W84/10Small scale networks; Flat hierarchical networks
    • H04W84/12WLAN [Wireless Local Area Networks]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Electromagnetism (AREA)
  • Toxicology (AREA)
  • Artificial Intelligence (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

통신 장치는 제1 다른 통신 장치에 관한 화상을 판독하고, 상기 화상으로부터 상기 제1 다른 통신 장치의 정보를 취득한다. 상기 통신 장치는 제2 다른 통신 장치에 관한 화상을 판독하고, 상기 화상으로부터 상기 제2 다른 통신 장치의 정보를 취득한다. 상기 통신 장치는 통신 채널의 정보를 상기 제1 다른 통신 장치에 송신한다. 상기 통신 채널은 직접 무선 통신에서의 상기 제1 다른 통신 장치와 상기 제2 다른 통신 장치의 역할을 결정하기 위한 역할 결정 처리에서 사용된다. 상기 통신 장치는 상기 통신 채널의 정보와 상기 제1 다른 통신 장치의 정보를 상기 제2 다른 통신 장치에 송신한다.

Description

통신 장치, 통신 방법 및 직접 통신을 용이하게 하기 위한 프로그램
본 개시내용은 통신 기술에 관한 것이다.
무선 LAN의 업계 단체인 Wi-Fi Alliance에서, 기지국 기능을 탑재한 단말기를 사용하여, 단말기 간의 직접 무선 통신을 실현하기 위한 사양을 정한 Wi-Fi Direct(등록 상표, 이하 생략)이 규격화되어 있다.
Wi-Fi Direct는, 규격에 준거한 단말기간에서, 기지국으로서 동작하는 역할을 결정하는 방법, 기지국으로서의 장치와 접속하기 위한 파라미터 설정 방법, 및 접속 방법을 규정한다.
Wi-Fi Direct는, 기지국으로서의 단말 기기를 P2P(peer-to-peer) GO(group owner)로서 정의하고, P2P GO에 접속된 단말 기기를 P2P 클라이언트로서 정의한다. P2P GO를 결정하는 처리(이하, GO 결정 처리라 칭함)에서는, 단말기 간에서 P2P GO의 우선도를 나타내는 인텐트 값(Intent value)을 교환하고, P2P GO 역할을 하는 기기를 결정한다. P2P GO로서 결정된 기기는 기지국 기능을 기동해서 무선 LAN을 구축하고, P2P 클라이언트로서 결정된 기기는 P2P GO로부터 무선 파라미터를 취득해서 무선 LAN에 접속한다.
특허문헌 1은, QR 코드(등록 상표, 이하 생략)에 의해 무선 LAN 파라미터의 설정 등을 행하는 구조를 이용하여 통신 설정 처리를 용이하게 하는 것을 개시하고 있다.
특허문헌 1에 개시된 방법을 사용하면, Wi-Fi Direct 등을 사용한 단말 기기간의 직접 통신이 용이해진다. 그러나, 특허문헌 1에 개시된 방법을 사용하면, 기기 중 적어도 하나가 QR 코드를 판독하는 기능을 갖는 것이 필요하다. 따라서, 판독 기능을 갖지 않는 기기는 QR 코드를 사용한 설정 처리를 이용할 수 없다. 또한, 양 기기가 고정되어 설정되어 있는 경우에는, QR 코드를 판독하기 위해서 기기를 이동시킬 수 없다. 이러한 경우에도, QR 코드를 사용한 설정 처리를 이용할 수 없다.
일본 특허 공개 공보 제2014-60623호
본 개시내용은 필요한 판독 기능을 실행할 수 없는 기기가 서로 무선식으로 직접 통신할 수 있게 한다.
본 개시내용의 제1 양태에 따른 통신 장치는 제1 판독 유닛, 제1 취득 유닛, 제2 판독 유닛, 제2 취득 유닛, 제1 송신 유닛, 및 제2 송신 유닛을 포함한다. 제1 판독 유닛은 제1 다른 통신 장치에 관한 화상을 판독하도록 구성된다. 제1 취득 유닛은 제1 판독 유닛에 의해 판독된 화상으로부터 제1 다른 통신 장치의 정보를 취득하도록 구성된다. 제2 판독 유닛은 제2 다른 통신 장치에 관한 화상을 판독하도록 구성된다. 제2 취득 유닛은 제2 판독 유닛에 의해 판독된 화상으로부터 제2 다른 통신 장치의 정보를 취득하도록 구성된다. 제1 송신 유닛은 통신 채널의 정보를 제1 다른 통신 장치에 송신하도록 구성된다. 상기 통신 채널은 직접 무선 통신에서 상기 제1 다른 통신 장치와 상기 제2 다른 통신 장치의 역할을 결정하기 위한 역할 결정 처리에서 사용된다. 제2 송신 유닛은 제1 송신 유닛에 의해 송신된 통신 채널의 정보와 제1 취득 유닛에 의해 취득된 제1 다른 통신 장치의 정보를 제2 다른 통신 장치에 송신하도록 구성된다.
본 개시내용의 제2 양태에 따른 통신 장치는 수신 유닛, 송신 유닛, 및 대기 유닛을 포함한다. 수신 유닛은 통신 장치에 관한 화상을 판독하는 장치로부터 설정 정보를 수신하도록 구성된다. 설정 정보는 직접 무선 통신에서 통신 장치와 다른 통신 장치의 역할을 결정하기 위한 역할 결정 처리에서 사용되는 통신 채널의 정보를 포함한다. 송신 유닛은, 수신 유닛에 의해 수신된 설정 정보가 다른 통신 장치의 정보를 포함하는 경우, 상기 정보를 포함하는 역할 결정 처리의 개시 요구를 통신 채널에 의해 송신하도록 구성된다. 대기 유닛은, 수신 유닛에 의해 수신된 설정 정보가 다른 통신 장치의 정보를 포함하지 않는 경우, 통신 채널에 의해 송신되는 역할 결정 처리의 개시 요구를 대기하도록 구성된다.
본 발명의 추가적인 특징은 첨부된 도면을 참고한 예시적인 실시형태에 대한 이하의 설명으로부터 명확해질 것이다.
도 1은 본 개시내용의 실시형태에 따른 설정 장치의 하드웨어 블록도이다.
도 2는 본 개시내용의 실시형태에 따른 통신 장치의 하드웨어 블록도이다.
도 3은 설정 장치의 소프트웨어 기능 블록도이다.
도 4는 통신 장치의 소프트웨어 기능 블록도이다.
도 5는 본 개시내용의 실시형태에 따른 네트워크 구성을 도시하는 도면이다.
도 6은 본 실시형태에 따른 설정 장치의 동작을 도시하는 흐름도이다.
도 7은 본 실시형태에 따른 통신 장치의 동작을 도시하는 흐름도이다.
도 8은 본 실시형태에 따른 설정 장치 및 통신 장치 간의 동작 시퀀스를 도시하는 도면이다.
본 개시내용의 실시형태에 따른 통신 장치에 대해서 도면을 참조하여 이하에서 상세하게 설명한다. 이하에서는, IEEE(Institute of Electrical and Electronics Engineers, Inc.) 802.11 시리즈에 준거한 무선 LAN 시스템을 사용한 예에 대해서 설명하지만, 통신 형태는 IEEE 802.11에 준거한 무선 LAN으로 제한되지 않는다. 본 개시내용의 기술 범위는, 특허 청구 범위에 의해 확정되는 것이며, 이하의 개개의 실시형태에 의해 한정되는 것은 아니라는 것을 이해해야 한다.
도 1은 일 실시형태에 따른, 후술하는 설정 장치의 구성의 일례를 나타내는 하드웨어 블록도이다. 참조 부호 101은 장치 전체를 나타낸다. 제어 유닛(102)은, 기억 유닛(103)에 기억되는 제어 프로그램을 실행함으로써 장치(101) 전체를 제어하기 위해 사용된다. 제어 유닛(102)은 예를 들어 1개 이상의 CPU(central processing unit)를 포함한다. 제어 유닛(102)은, 다른 장치와의 사이에서 통신 파라미터의 설정 제어도 행한다. 기억 유닛(103)은 제어 유닛(102)이 실행하는 제어 프로그램과, 통신 파라미터 등의 각종 정보를 기억한다. 후술하는 각종 동작은, 기억 유닛(103)에 기억된 제어 프로그램을 제어 유닛(102)이 실행함으로써 행하여진다. 기억 유닛(103)은, ROM(read-only memory), RAM(random-access memory), HDD(hard disk drive), 플래시 메모리 또는 탈거가능한 SD 카드 등의 기억 매체이다.
무선 통신 유닛(104)은 IEEE 802.11 시리즈에 준거한 무선 LAN 등의 무선 통신을 행하기 위해 사용된다. 무선 통신 유닛(104)은 무선 통신 칩을 포함한다. 무선 통신의 일례는 근거리 무선 통신, 예를 들어 Near Field Communication(등록 상표, 이하, NFC라 칭함)이다. 표시 유닛(105)은 각종 표시를 행하기 위해 사용된다. 표시 유닛(105)은 LCD(liquid crystal display) 및 LED(light-emitting diode) 같이 시각적으로 인지가능한 정보의 출력, 혹은 스피커 등의 소리의 출력이 가능한 기능을 갖는다. 표시 유닛(105)은 시각 정보 및 소리 정보 중 적어도 하나를 출력하는 기능을 갖는다. QR 코드의 표시도 표시 유닛(105)에 의해 실시된다. QR 코드는, 표시 유닛(105)에 의해 표시되는 이외에, 통신 장치의 케이싱에 시일 형태로 결합되어 있어도 되고, 사용 설명서나 통신 장치의 인도시의 카드보드 패키지에 결합되어 있어도 된다. 참조 부호 106은 무선 LAN 안테나 제어 유닛을 나타내고, 참조 부호 107은 무선 LAN 안테나를 나타낸다. 입력 유닛(108)은, 유저가 각종 입력 등을 행하여 설정 장치를 조작하기 위해 사용된다. 촬상 유닛(109)은, QR 코드 등을 촬영에 의해 판독하는 판독 유닛 역할을 한다.
도 2는 본 실시형태에 따른, 후술하는 통신 장치의 구성의 일례를 나타내는 하드웨어 블록도이다. 참조 부호 201은 장치 전체를 나타낸다. 제어 유닛(202)은, 기억 유닛(203)에 기억되는 제어 프로그램을 실행함으로써 장치(201) 전체를 제어하기 위해 사용된다. 제어 유닛(202)은 예를 들어 1개 이상의 CPU(central processing unit)를 포함한다. 제어 유닛(202)은, 다른 장치와의 사이에서 통신 파라미터의 설정 제어도 행한다. 기억 유닛(203)은 제어 유닛(102)이 실행하는 제어 프로그램과, 통신 파라미터 등의 각종 정보를 기억한다. 후술하는 각종 동작은, 기억 유닛(203)에 기억된 제어 프로그램을 제어 유닛(202)이 실행함으로써 행하여진다. 기억 유닛(203)은, ROM, RAM, HDD, 플래시 메모리 또는 탈거가능한 SD 카드 등의 기억 매체이다.
무선 통신 유닛(204)은 IEEE 802.11 시리즈에 준거한 무선 LAN 등의 무선 통신을 행하기 위해 사용된다. 무선 통신 유닛(204)은 무선 통신 칩을 포함한다. 무선 통신의 일례는 근거리 무선 통신, 예를 들어 NFC이다. 표시 유닛(205)은 각종 표시를 행하기 위해 사용된다. 표시 유닛(105)은 LCD 및 LED 같이 시각적으로 인지가능한 정보의 출력, 및 스피커 같이 소리의 출력이 가능한 기능을 갖는다. 표시 유닛(205)은 시각 정보 및 소리 정보 중 적어도 하나를 출력하는 기능을 갖는다. QR 코드의 표시도 표시 유닛(205)에 의해 실시된다. QR 코드는, 표시 유닛(205)에 의한 표시 이외에, 통신 장치의 케이싱에 시일 형태로 결합되어도 되고, 사용 설명서나 통신 장치의 인도시에 카드보드 패키지에 결합되어도 된다. 참조 부호 206은 무선 LAN 안테나 제어 유닛을 나타내고, 참조 부호 207은 무선 LAN 안테나를 나타낸다. 입력 유닛(208)은 유저가 각종 입력 등을 행함으로써 통신 장치를 조작하기 위해 사용된다. 도 2에 도시한 구성은 예시로 주어지며, 통신 장치는 기타의 하드웨어 구성을 갖고 있어도 된다. 예를 들어, 통신 장치가 프린터일 경우에는, 도 2에 도시하는 구성 이외에 통신 장치는 인쇄 유닛을 포함해도 된다. 통신 장치가 카메라인 경우에는, 통신 장치는 촬상 유닛을 갖고 있어도 된다.
도 3은, 본 개시내용의 실시형태에 따른, 후술하는 통신 설정 기능을 실행하는 설정 장치의 소프트웨어 기능 블록의 구성을 나타내는 블록도이다. 본 실시형태에서, 설정 장치의 각 기능은 기억 유닛(103)에 프로그램으로서 기억되며, 제어 유닛(102)에 의해 당해 프로그램이 실행됨으로써 그 기능이 실시된다. 제어 유닛(102)은, 제어 프로그램에 따라서, 각 하드웨어의 제어 및 정보의 연산이나 가공을 행함으로써 각 기능을 실현한다. 기능 블록의 일부 또는 전부가 하드웨어로 구현되어도 된다. 이 경우, 기능 블록의 일부 또는 전부는, 예를 들어 ASIC(application specific integrated circuit)에 의해 구성된다.
참조 부호 301은 소프트웨어 기능 블록 전체를 나타낸다. 참조 부호 302은 통신 파라미터 제공 유닛을 나타낸다. 설정 장치는 통신 파라미터 제공원이 되고, 통신 파라미터의 생성 및 암호화, 그리고 통신 파라미터의 상대 장치에의 제공을 실시한다. 후술하는 파라미터 제공 처리는, 통신 파라미터 제어 유닛(302)에 의해 실시된다. 인증 처리 유닛(303)은, 설정 장치가 취득한 QR 코드 정보 등을 사용해서 상대 장치의 인증을 실시한다. 설정 장치에 의해 실시되는 인증 처리(후술함)는 인증 처리 유닛(303)에 의해 실시된다. 무선 LAN 패킷 수신 유닛(304) 및 무선 LAN 패킷 송신 유닛(305)은, 상대 장치와의 사이에서 IEEE802.11 규격에 준거한 무선 LAN 통신을 실시하기 위해 사용된다. 데이터 기억 유닛(306)은, 소프트웨어 자체, 무선 LAN 파라미터, 인증 정보, 바코드 및 기타 정보를 기억하기 위해 사용된다. 기능 블록은 예시일 뿐이다. 복수의 기능 블록이 1개의 기능 블록을 구성해도 되고, 또는 어느 하나의 기능 블록이 복수의 기능 블록으로 나뉘어도 된다.
도 4는, 일 실시형태에 따른, 후술하는 통신 설정 기능을 실행하는 통신 장치의 소프트웨어 기능 블록의 구성을 도시하는 블록도이다. 본 실시형태에서, 통신 장치의 각 기능은, 기억 유닛(203)에 프로그램으로서 기억되고, 기능은 제어 유닛(202)에 의해 당해 프로그램이 실행됨으로써 실시된다. 제어 유닛(202)은, 제어 프로그램에 따라서, 각 하드웨어의 제어 및 정보의 연산이나 가공을 행함으로써 각 기능을 실현한다. 기능 블록의 일부 또는 전부가 하드웨어로 구현되어도 된다. 이 경우, 기능 블록의 일부 또는 전부는 예를 들어 ASIC으로 구성된다.
참조 부호 401은 소프트웨어 기능 블록 전체를 나타낸다. 통신 파라미터 공유 유닛(402)은, 통신 파라미터 제공 처리, 통신 파라미터 수신 처리, 통신 파라미터 암호화 처리, 암호화된 통신 파라미터의 복호 처리 등을 실시한다. 후술하는 파라미터 제공 처리 및 파라미터 수신 처리는, 통신 파라미터 공유 유닛(402)에 의해 실시된다. 인증 처리 유닛(403)은, 수신한 메시지에 포함되는 QR 코드 정보 등을 사용해서 상대 장치의 인증을 실시한다. 설정 장치에 의해 실시되는 인증 처리(후술함)는 인증 처리 유닛(403)에 의해 실시된다. 네트워크 구축 처리 유닛(404)은, 수신한 통신 파라미터를 사용해서 무선 LAN 네트워크의 구축 또는 참가에 사용된다. 네트워크 구축 처리 및 네트워크 참가 처리(후술함)는 네트워크 구축 처리 유닛(404)에 의해 실시된다. 무선 LAN 패킷 수신 유닛(405) 및 무선 LAN 패킷 송신 유닛(406)은, 상대 장치와의 사이에서 IEEE802.11 규격에 준거한 무선 LAN 통신을 실시하기 위해 사용된다. 데이터 기억 유닛(407)은, 소프트웨어 자체, 무선 LAN 파라미터, 인증 정보, 바코드, 및 기타 정보를 기억하기 위해 사용된다. 기능 블록은 예시일 뿐이다. 복수의 기능 블록이 1개의 기능 블록을 구성해도 되고, 또는 어느 하나의 기능 블록이 복수의 기능 블록으로 나뉘어도 된다. 도 5는, 스마트폰(501), 프린터(502), 노트북 개인용 컴퓨터(PC)(503) 및 무선 LAN(504)(이하, "네트워크(504)"라 칭함)을 도시하는 본 실시형태에 따른 시스템 구성을 도시한다.
본 실시형태에서, 스마트폰(501)은 설정 장치로서의 통신 장치인 프린터(502) 및 노트북 PC(503)의 QR 코드를 판독하고, 각각의 통신 장치에 GO 결정 처리에 필요한 정보를 제공한다. 프린터(502) 및 노트북 PC(503)는 스마트폰(501)으로부터 수신한 정보에 기초하여 GO 결정 처리를 실시하여, 결정된 역할에 기초하여 네트워크(504)를 구축한다. 프린터(502) 및 노트북 PC(503)은, 무선 LAN에 의한 직접 통신을 개시한다. 스마트폰(501)은 설정 장치의 일례이다. 설정 장치는 다른 장치일 수 있다. 예는 프린터, 카메라, PC, 디지털 TV, 각종 디지털 가전제품, 및 웨어러블 디바이스를 포함한다. 또한, 프린터(502) 및 노트북 PC(503)도 통신 장치의 일례이다. 통신 장치는 다른 장치일 수 있다. 예는 프린터, 카메라, PC, 디지털 TV, 각종 디지털 가전제품, 및 웨어러블 디바이스를 포함한다. 설정 장치는 일종의 통신 장치이다. 그러나, 본 실시형태에서는, QR 코드의 판독 기능을 구비하는 장치를, QR 코드 판독 기능을 구비하지 않는 통신 장치와 구별하기 위해서 "설정 장치"라 칭하기로 한다.
본 실시형태에서, 설정 장치로서의 스마트폰(501)은, 전술한 도 1 및 도 3의 구성을 갖는다. 통신 장치로서의 프린터(502) 및 노트북 PC(503)는, 전술한 도 2 및 도 4의 구성을 갖는다.
도 6은, 스마트폰(501)에 의해 실시되는 처리를 나타내는 흐름도이다. 도 6의 처리는, 표시 유닛(105) 및 입력 유닛(108)을 통한 유저 조작에 의해 처리 개시 지시가 주어질 때에, 제어 유닛(102)에 의해 개시된다. 도 6의 단계는, 제어 유닛(102)이 기억 유닛(103)에 기억된 컴퓨터 프로그램을 판독해서 실행함으로써 행하여진다.
처리 개시 후, 스마트폰(501)은 "2대 모드"에서 처리를 실행할 것인지 또는 "3대 모드"에서 처리를 실행할 것인지를, 표시 유닛(105) 및 입력 유닛(108)을 통해서 유저가 결정하도록 촉구한다(S601). "2대 모드"는, 스마트폰(501)이 스마트폰(501)과 다른 통신 장치 사이에서 네트워크를 구축하기 위한 모드이다. "3대 모드"는, 스마트폰(501)이, 스마트폰(501)과 2개의 통신 장치, 즉 제1 다른 통신 장치 및 제2 다른 통신 장치 사이에서 네트워크를 구축하기 위한 모드이다.
스마트폰(501)은 어느 모드가 선택되었는지를 판정하고, 2대 모드가 선택된 경우(S602: 아니오), 스마트폰(501)과 함께 네트워크를 구축하는 상대 장치의 QR 코드를 판독한다(S603). 그리고, 스마트폰(501)은, 판독한 QR 코드로부터 취득한 정보를 사용하여 상대 장치와의 사이에서 통신 파라미터를 공유하는 처리를 행하고, 그 후, 상대 장치와 함께 네트워크를 구축한다(S604).
S603에서 스마트폰(501)이 판독한 QR 코드는 서비스 세트 식별자(SSID) 및 암호 키 같은 네트워크 구축에 필요한 정보를 포함해도 된다. 스마트폰(501)은, 판독한 QR 코드로부터 취득한 SSID 등의 정보를 사용해서 네트워크를 구축해도 된다. S603에서 스마트폰(501)이 판독한 QR 코드는 공개 키 정보를 포함해도 되고, 스마트폰(501)은 그 공개 키를 사용하여 공개 키 암호 방식에 의해 상대 장치와 통신 파라미터를 공유해도 된다. 또한, 2대 모드가 선택된 경우에, 스마트폰(501)은 상대 장치와 Wi-Fi Direct를 실시해서 무선 네트워크를 구축해도 된다.
S602의 판정에서 3대 모드가 선택된 경우(S602: 예), 스마트폰(501)은 다른 통신 장치(예를 들어, 프린터(502))의 QR 코드를 판독한다. 그리고, 스마트폰(501)은, 판독한 QR 코드에 포함되는 공개 키의 정보를 취득한다(S605). 공개 키의 정보는, 다른 통신 장치의 정보의 일례이다. 정보는 공개 키 정보가 아니고, 다른 통신 장치의 어드레스 정보 또는 범용 고유 식별자(UUID) 등의 식별 정보이어도 된다. 공개 키 정보를 취득한 후, 스마트폰(501)은, 취득한 공개 키 정보의 해시값을 계산하고, 그 해시값을 포함하는 인증 요구를 다른 통신 장치에 송신한다(S606). 판독한 QR 코드로부터 다른 통신 장치의 어드레스가 특정되는 경우에는, 스마트폰(501)은 그 어드레스를 지정해서 유니캐스트에 의해 인증 요구를 송신해도 된다. 다른 통신 장치의 어드레스가 특정될 수 없는 경우에는, 스마트폰(501)은 브로드캐스트에 의해 인증 요구를 송신해도 된다.
인증 요구에 올바른 해시값이 포함되어 있어, 인증 처리에 성공한 경우, 스마트폰(501)은 다른 통신 장치로부터 인증이 성공한 것을 나타내는 인증 응답을 수신한다(S607: 예). 부정확한 해시값이 포함되어 있는 등 인증 처리에 실패한 경우, 스마트폰(501)은 다른 통신 장치로부터 인증이 실패한 것을 나타내는 인증 응답을 수신한다(S607: 아니오). 일정 시간 인증 요구에 대한 응답이 없는 경우, 스마트폰(501)은 인증 처리에 실패했다고 판단한다. 그러한 경우, 스마트폰(501)은 표시 유닛(105)에 에러를 표시하여 유저에게 처리 실패를 통지하고 처리를 종료한다(S608).
스마트폰(501)이 인증이 성공한 것을 나타내는 인증 응답을 수신하면(S607: 예), 스마트폰(501)은 공개 키 암호 방식에 의해 암호키를 계산해서 다른 통신 장치에 인증 확인을 송신한다(S609). 스마트폰(501)과 다른 통신 장치는 후속 암호화 처리에 사용하는 공유 키를 공유하는 상태로 된다. 송신 후, 스마트폰(501)은 다른 통신 장치로부터 송신되는 설정 요구를 대기한다(S610).
스마트폰(501)이 설정 요구를 수신하면(S610: 예), 스마트폰(501)은 데이터 기억 유닛(306)을 확인하여, 단계 S614(후술함)에서 기억되는 통신 파라미터가 기억되어 있는지의 여부를 결정한다(S611). 통신 파라미터가 기억되어 있지 않은 경우(S611: 아니오), 스마트폰(501)은 다른 통신 장치에 송신하는 통신 파라미터로서 다른 통신 장치가 GO 결정 처리에서 사용하는 통신 채널을 선택한다(S612). GO 결정 처리는, Wi-Fi Direct를 실행하는 장치 중 어느 것이 GO가 되고 어느 것이 CL이 될지를 정하기 위한 역할 결정 처리, 즉 Wi-Fi Direct에서 규정되는 그룹 오너 네고시에이션(Group Owner Negotiation)이다. GO 결정 처리는, 무선에 의해 직접 통신하는 제1 다른 통신 장치와 제2 다른 통신 장치의 역할을 결정하기 위한 역할 결정 처리의 일례이다. 역할 결정 처리에서 정해지는 역할은, Wi-Fi Direct에서의 GO와 CL에 한하지 않고, 통신 파라미터를 제공하는 제공자로서의 역할과 수신 장치로서의 역할이어도 된다. 또는, 역할은 무선 LAN의 액세스 포인트 같이 무선 LAN에 참가하는 구축 장치로서의 역할과 구축된 무선 LAN에 참가하는 참가 장치로서의 역할이어도 된다. S612에서, 스마트폰(501)은 이용가능한 모든 채널로부터 또는 미리정해진 통신 채널로부터 통신 채널을 선택해도 된다. 예를 들어, 스마트폰(501)은 2.4GHz 대역에서 무선 LAN에 이용가능한 제1 내지 제11 채널로부터 임의의 통신 채널을 선택해도 된다. 또는, 스마트폰(501)은 Wi-Fi Direct에서 소셜 채널로서 규정된 제1, 제6 및 제11 채널로부터 임의의 통신 채널을 선택해도 된다.
통신 채널을 선택한 후, 스마트폰(501)은 S609에서 계산한 암호키를 사용하여 통신 파라미터를 암호화한다. 스마트폰(501)은 암호화한 통신 파라미터를 설정 응답에 포함시키고 그 응답을 다른 통신 장치에 송신한다(S613). 이때 송신되는 통신 파라미터는, 적어도 S612에서 선택한 통신 채널의 정보를 포함한다.
설정 응답을 송신한 후에, 스마트폰(501)은 선택한 통신 채널의 정보, 다른 통신 장치의 미디어 접근 제어(MAC) 어드레스 및 취득한 공개 키 정보를 기억 유닛(306)에 기억한다(S614).
기억 후에, 스마트폰(501)은 S614에서 기억한 정보를 다른 기기(예를 들어, 노트북 PC(503), 이하 "제2 다른 통신 장치"라 칭함)에 송신하기 위해서, 다시 QR 코드를 촬영할 수 있는 상태로 복귀된다(S605로 복귀한다). S614에서 정보를 기억한 후에, 스마트폰(501)은 표시 유닛(105)에 제2 다른 통신 장치의 QR 코드의 촬영을 유저에 촉구하는 표시를 행해도 된다.
스마트폰(501)에 의해 제2 다른 통신 장치의 QR 코드가 판독되면, 전술한 S605로부터 S611까지의 처리가 실행된다. S611에서, 통신 파라미터가 기억 유닛(306)에 기억되어 있다고 판단되는 경우(S611: 예), 스마트폰(501)은, 데이터 기억 유닛(306)에 기억되어 있는 통신 채널 정보, 제2 다른 통신 장치의 MAC 어드레스, 및 공개 키 정보를 판독하고 이들을 암호화한다(S615). 스마트폰(501)은 설정 응답에 암호화한 통신 파라미터를 포함시키고 설정 응답을 제2 다른 통신 장치에 송신한다(S615). 이때 송신되는 통신 파라미터에는, 적어도 S612에서 선택한 통신 채널의 정보와, 제2 다른 통신 장치의 정보(예를 들어, 제2 다른 통신 장치의 어드레스 정보 및 공개 키 정보)가 포함된다.
송신 후, 스마트폰(501)은 데이터 기억 유닛(306)에 기억되어 있는 통신 채널 정보, 제2 다른 통신 장치의 MAC 어드레스, 및 공개 키 정보를 소거해서 처리를 종료한다(S616).
S616에서, 스마트폰(501)은 미리정해진 수의 다른 통신 장치에 설정 응답을 송신하는 것을 조건으로, 기억되어 있는 정보를 소거해도 된다. 이에 의해, 네트워크(504)에 3대 이상의 통신 장치가 참가하는 경우에도, 참가하는 통신 장치 사이에서 신속히 GO 결정 처리를 실시할 수 있다.
도 7은, 프린터(502) 또는 노트북 PC(503)(이하, "통신 장치"라 칭함)에 의해 실시되는 처리를 나타내는 흐름도이다. 본 실시형태에서, 도 7의 처리는, 예를 들어 장치가 켜지는 타이밍에서 통신 장치의 무선 LAN 통신 기능이 유효화되었을 때에, 제어 유닛(202)에 의해 개시된다. 도 7의 처리는 표시 유닛(205) 및 입력 유닛(208)을 통한 유저 조작에 의해 처리 개시가 선택 되었을 때에 제어 유닛(202)에 의해 개시되어도 된다. 또는, QR 코드를 표시 유닛에 표시하는 기능을 갖는 장치의 경우에는, QR 코드가 표시 유닛에 표시되었을 때에 처리가 개시되어도 된다. 도 7의 처리는, 제어 유닛(202)이 기억 유닛(203)에 기억된 컴퓨터 프로그램을 판독해서 실행함으로써 행해진다.
처리 개시 후, 통신 장치는 설정 장치로부터 송신되는 인증 요구를 대기한다(S701). 인증 요구를 수신한 경우, 통신 장치는 인증 요구에 포함되는 해시값이 통신 장치의 공개 키 정보의 해시값과 일치하는지를 확인한다(S702). 해시값이 일치하지 않는 경우(S702: 아니오), 통신 장치는 인증에 실패한 것을 나타내는 인증 응답을 설정 장치에 송신하고 도 7에 나타내는 처리를 종료한다(S703). S703에서, 통신 장치는 표시 유닛(205)에 에러를 표시해도 된다. 단계 S703에서, 인증 응답을 송신 후, 통신 장치는 처리를 종료하지 않고 S701로 되돌아가서 다시 인증 요구를 대기한다. 그 경우, 이 반복 처리는 미리정해진 시간 동안 계속되어도 된다. 해시값이 일치하는 경우(S702: 예), 통신 장치는 인증에 성공한 것을 나타내는 인증 응답을 설정 장치에 송신하고(S704), 설정 장치로부터 송신되는 인증 확인을 대기한다(S705).
통신 장치가 인증 확인을 수신한 경우(S705: 예), 통신 장치는 설정 요구를 설정 장치에 송신하고(S706) 설정 응답을 대기한다(S707). 통신 장치가 설정 응답을 수신한 경우(S707: 예), 통신 장치는 설정 응답에 포함되는 암호화된 설정 정보를 통신 장치가 유지하는 암호키를 사용하여 복호화한다(S708). 통신 장치는 복호화한 설정 정보의 내용을 확인하여, 해당 설정 정보에 네트워크 식별자(SSID)가 포함되는지의 여부를 결정한다(S709). 네트워크 식별자가 포함되는 경우(S709: 예), 통신 장치는 설정 정보에 포함되는 네트워크 식별자가 나타내는 무선 LAN에 접속해서 도 7에 나타내는 처리를 종료한다(S710). S710에서, 통신 장치는 복호화한 설정 정보에 포함되는 무선 LAN 인증 방식, 암호화 방식, 또는 암호키를 사용해서 무선 LAN에 접속해도 된다.
복호화한 설정 정보에 SSID가 포함되어 있지 않은 경우(S709: 아니오), 통신 장치는 복호화한 설정 정보에 GO 결정 처리에서 사용되는 통신 채널의 정보가 포함되는지의 여부를 결정한다(S711).
복호화된 설정 정보가 통신 채널의 정보를 포함하지 않는 경우(S711: 아니오), 통신 장치는 표시 유닛(205)에 에러를 표시를 행하고 도 7에 나타내는 처리를 종료한다(S712). 복호화된 설정 정보에 통신 채널의 정보가 포함되는 경우(S711: 예), 통신 장치는 복호화된 설정 정보가 공개 키의 정보 및 제2 다른 통신 장치의 MAC 어드레스 정보를 더 포함하는지의 여부를 결정한다(S713).
복호화된 설정 정보가 공개 키 정보와 MAC 어드레스 정보를 포함하는 경우(S713: 예), 통신 장치는 GO 결정 처리를 개시하고, S711에서 결정된 통신 채널 상에서 역할 결정 처리의 개시 요구를 송신한다(S714). 여기서 송신하는 개시 요구는 유니캐스트에 의해 취득된 MAC 어드레스에 송신되어도 된다. 또는, 취득된 공개 키 정보 또는 그 해시값을 포함하는 개시 요구가 송신되어도 된다. 이에 의해, 개시 요구를 수신한 제2 다른 장치는, 개시 요구를 송신한 장치가 제2 다른 장치를 접속 상대로 지정하고 있는 것을 인식할 수 있다.
복호화된 설정 정보가 공개 키 정보와 MAC 어드레스 정보를 포함하지 않는 경우(S713: 아니오), 통신 장치는 GO 결정 처리를 개시하고, S711에서 결정된 통신 채널 상에서 역할 결정 처리의 개시 요구를 대기한다(S715). 그후, 통신 장치는, 다른 통신 장치와의 사이에서 Wi-Fi Direct의 역할 결정 처리를 실행하고, 무선 LAN에 의한 직접 통신을 행한다.
도 8은, 스마트폰(501), 프린터(502), 및 노트북 PC(503) 사이에서 실시되는 처리 동작의 시퀀스를 나타내고 있다.
스마트폰(501)은, 등록 처리를 개시하는 유저 지시(F801)에 응답하여 도 6의 흐름도의 처리를 개시한다. 그리고, 스마트폰(501)은 프린터(502)의 QR 코드를 판독해서 프린터(502)의 공개 키 정보를 취득한다(F802). 스마트폰(501)은, 취득된 공개 키 정보의 해시값을 포함하는 인증 요구를 프린터(502)에 송신한다(F803). 프린터(502)는, 인증 요구를 수신하면 도 7의 흐름도의 처리를 실시하여, 인증이 성공한 것을 나타내는 인증 응답을 송신한다(F804). 스마트폰(501)은, 인증 응답을 수신하면, 인증 확인을 송신한다(F805). 그리고, 스마트폰(501)은 프린터(502)로부터 수신된 설정 요구(F806)에 응답하여, GO 결정 처리에서 사용되는 통신 채널의 정보를 포함하는 설정 응답을 송신한다(F807).
프린터(502)는, 수신된 설정 응답의 내용을 확인하고, 설정 응답에 포함되는 통신 채널 상에서 상대 장치(이 경우에는, 노트북 PC(503))로부터의 역할 결정 요구를 대기한다(F807).
스마트폰(501)은, F807에서 설정 응답을 송신한 후, 노트북 PC(503)의 QR 코드를 판독하여, 노트북 PC(503)의 공개 키 정보를 취득한다(F808). 스마트폰(501)은, 수신한 공개 키 정보의 해시값을 포함하는 인증 요구를 노트북 PC(503)에 송신한다(F809). 노트북 PC(503)은, 인증 요구를 수신하면, 도 7의 순서도의 처리를 실시하고, 인증이 성공한 것을 나타내는 인증 응답을 송신한다(F810).
스마트폰(501)은 인증 응답을 수신하면 인증 확인을 송신한다(F811). 스마트폰(501)은 노트북 PC(503)로부터 수신하는 설정 요구(F812)에 응답하여 GO 결정 처리에서 사용하는 통신 채널의 정보 및 프린터(502)의 MAC 어드레스와 공개 키 정보를 포함하는 설정 응답을 송신한다(F813). 노트북 PC(503)은 수신한 통신 채널 정보 및 프린터(502)의 MAC 어드레스와 공개 키 정보를 데이터 기억 유닛(407)에 기억한다.
노트북 PC(503)는 수신한 설정 응답의 내용을 확인하고, 설정 응답에 포함되는 통신 채널 상에서 프린터(502)에 역할 결정 처리의 개시 요구를 송신한다(F814). 프린터(502)는, 역할 결정 처리의 개시 요구를 수신하면, 그 개시 요구에 포함되는 P2P GO의 우선도를 나타내는 인텐트 값에 기초하여 P2P GO를 결정하고, 역할 결정 응답을 노트북 PC(503)에 송신한다(F815). 본 실시형태에서는, 노트북 PC(503)가 P2P GO로서 결정된다.
노트북 PC(503)은, 역할 결정 확인을 송신(F816)한 후, 데이터 기억 유닛(407)에 기억되어 있는 프린터(502)의 공개 키 정보의 해시값을 계산하고, 당해 해시값을 포함하는 인증 요구를 프린터(502)에 송신한다(F817). 프린터(502)는, 인증 요구를 수신하면, 인증이 성공한 것을 나타내는 인증 응답을 송신한다(F818). 노트북 PC(503)는 인증 응답을 수신하면 인증 확인을 송신한다(F819).
그후, 노트북 PC(503)은 프린터(502)로부터 수신된 설정 요구(F820)에 응답하여 네트워크(504)의 구축에 필요한 통신 파라미터를 설정 응답에 포함시켜 프린터(502)에 송신한다(F821). 여기서 송신되는 통신 파라미터에는, 네트워크 식별자로서의 SSID, 암호키, 암호화 방식, 인증 키, 및 인증 방식 중 적어도 1개가 포함된다. 설정 응답을 송신 후, 노트북 PC(503)은 송신된 통신 파라미터에 기초하여 P2P GO로서 네트워크(504)를 구축한다. 프린터(502)는, P2P 클라이언트로서 네트워크(504)에 참가한다(F822).
전술한 바와 같이, 본 실시형태에 의해, 프린터(502)와 노트북 PC(503)은 스마트폰(501)을 이용해서 GO 결정 처리를 실시하는 통신 채널의 정보를 안정적이고 신속하게 공유할 수 있다. 이에 의해, QR 코드 판독 기능을 구비하지 않고 있는 장치들도, 종래보다 간단하고 신속하게 GO 결정 처리를 실시하는 것이 가능해지고, 유저 편리성이 향상된다.
[다른 실시형태]
상기 실시형태에서, 노트북 PC(503)은 F814에서 역할 결정 처리의 개시 요구를 송신하기 전에 F817에서 송신되는 인증 요구를 송신해도 된다. 이 경우, 노트북 PC(503)는 F819에서 송신하는 인증 확인을 송신한 후에 역할 결정 처리의 개시 요구를 송신함으로써 P2P GO를 결정해도 된다. 이에 의해, 프린터(502)는 역할 결정 처리에 앞서 공개 키 정보의 해시값이 일치하는지를 확인해서 노트북 PC(503)을 인증할 수 있기 때문에, 보안이 더 향상된다.
역할 결정 처리에서, 프린터(502)는 P2P GO 역할을 한다. 이 경우, 프린터(502)는 F821에서 송신된 설정 응답에 포함되는 통신 파라미터에 기초하여 네트워크(504)를 구축해도 된다.
상기 실시형태에서는, QR 코드의 촬영된 화상을 이용해서 통신 파라미터의 설정을 행하기 위한 정보를 장치간에 교환하는 구성에 대해서 설명했다. QR 코드를 촬영하는 대신에, NFC 또는 블루투스(Bluetooth)(등록 상표) 등의 무선 통신을 사용해도 된다. 또는, IEEE802.11ad 또는 트랜스퍼 제트(TransferJet)(등록 상표) 등의 무선 통신을 사용해도 된다.
상기 실시형태에서, QR 코드는 설정 장치에 의해 판독되는 화상의 일례이다. 판독되는 화상은 QR 코드에 한하지 않고, 1차원 바코드, QR 코드 이외의 2차원 코드, 또는 기타 화상이어도 된다.
상기 실시형태에서, 스마트폰(501)은 프린터(502)로부터의 QR 코드의 촬영된 화상을 이용해서 공개 키 정보를 취득하고, 노트북 PC(503)로부터 QR 코드 이외의 방법(예를 들어, NFC)에 의해 공개 키 정보를 취득해도 된다. 이에 의해, 2대의 기기가 무선 LAN 통신 이외에 공통 무선 통신 방식에 대한 준비가 되지 않은 경우에도, 스마트폰(501)을 통해서 종래보다 간단하고 신속하게 GO 결정 처리를 실시할 수 있다.
본 발명의 실시형태(들)는, 전술한 실시형태(들) 중 하나 이상의 기능을 실행하기 위해 기억 매체(보다 완전하게는 '비일시적 컴퓨터 판독가능 기억 매체'라 칭할수도 있음)에 기록된 컴퓨터 실행가능 명령어(예를 들어, 하나 이상의 프로그램)를 판독 및 실행하고 그리고/또는 전술한 실시형태(들) 중 하나 이상의 기능을 실행하는 하나 이상의 회로(예를 들어, 주문형 집적 회로(ASIC))를 포함하는 시스템 또는 장치의 컴퓨터에 의해, 그리고 예를 들어 전술한 실시형태(들) 중 하나 이상의 기능을 실행하기 위해 기억 매체로부터 컴퓨터 실행가능 명령어를 판독 및 실행함으로써 그리고/또는 전술한 실시형태(들) 중 하나 이상의 기능을 실행하기 위해 하나 이상의 회로를 제어함으로써 상기 시스템 또는 장치의 컴퓨터에 의해 실행되는 방법에 의해 실현될 수도 있다. 컴퓨터는 하나 이상의 프로세서(예를 들어, 중앙 처리 유닛(CPU), 마이크로 처리 유닛(MPU))를 포함할 수 있고 컴퓨터 실행가능 명령어를 판독 및 실행하기 위한 별도의 컴퓨터 또는 별도의 프로세서의 네트워크를 포함할 수 있다. 컴퓨터 실행가능 명령어는 예를 들어 네트워크 또는 기억 매체로부터 컴퓨터에 제공될 수 있다. 기억 매체는, 예를 들어 하드 디스크, RAM(random-access memory), ROM(read only memory), 분산형 컴퓨팅 시스템의 스토리지, 광디스크(예를 들어, 콤팩트 디스크(CD), 디지털 다기능 디스크(DVD) 또는 블루레이 디스크(BD)TM), 플래시 메모리 디바이스, 메모리 카드 등 중 하나 이상을 포함할 수 있다.
본 발명을 예시적인 실시형태를 참고하여 설명하였지만, 본 발명은 개시된 예시적인 실시형태로 한정되지 않음을 이해해야 한다. 이하의 청구항의 범위는 이러한 모든 변형과 동등한 구조 및 기능을 포함하도록 최광의로 해석되어야 한다.
본 출원은 전문이 본원에 참조로 통합되는 2016년 6월 30일에 출원된 일본 특허 출원 제2016-130611호의 이익을 주장한다.

Claims (13)

  1. 통신 장치이며,
    제1 다른 통신 장치에 관한 제1 화상을 판독하도록 구성하는 제1 판독 유닛;
    상기 제1 판독 유닛에 의해 판독된 상기 제1 화상으로부터 상기 제1 다른 통신 장치를 지시하는 정보를 취득하도록 구성되는 제1 취득 유닛;
    제2 다른 통신 장치에 관한 제2 화상을 판독하도록 구성되는 제2 판독 유닛;
    상기 제2 판독 유닛에 의해 판독된 상기 제2 화상으로부터 상기 제2 다른 통신 장치를 지시하는 정보를 취득하도록 구성되는 제2 취득 유닛;
    통신 채널을 지시하는 정보를 상기 제1 다른 통신 장치에 송신하도록 구성되는 제1 송신 유닛으로서, 상기 통신 채널은 직접 무선 통신에서의 상기 제1 다른 통신 장치 및 상기 제2 다른 통신 장치의 역할을 결정하기 위한 역할 결정 처리에서 사용되는, 제1 송신 유닛; 및
    상기 제1 송신 유닛에 의해 송신된 상기 통신 채널을 지시하는 상기 정보와, 상기 제1 취득 유닛에 의해 취득된 상기 제1 다른 통신 장치를 지시하는 상기 정보를 상기 제2 다른 통신 장치에 송신하도록 구성되는 제2 송신 유닛을 포함하는 통신 장치.
  2. 제1항에 있어서, 상기 제1 다른 통신 장치를 지시하는 상기 정보는 상기 제1 다른 통신 장치의 공개 키를 지시하는 정보를 포함하는 통신 장치.
  3. 제1항 또는 제2항에 있어서, 상기 제1 다른 통신 장치를 지시하는 상기 정보는 상기 제1 다른 통신 장치의 어드레스 정보를 포함하는 통신 장치.
  4. 제1항 또는 제2항에 있어서, 상기 제1 송신 유닛이 상기 통신 채널을 지시하는 상기 정보를 상기 제1 다른 통신 장치에 송신한 후, 상기 통신 채널을 지시하는 상기 정보와 상기 제1 다른 통신 장치를 지시하는 상기 정보를 기억하도록 구성되는 기억 유닛을 더 포함하는 통신 장치.
  5. 제4항에 있어서, 상기 제2 송신 유닛이 상기 통신 채널을 지시하는 상기 정보와 상기 제1 다른 통신 장치를 지시하는 상기 정보를 상기 제2 다른 통신 장치에 송신한 후, 상기 기억 유닛에 의해 기억된 상기 정보를 소거하도록 구성되는 소거 유닛을 더 포함하는 통신 장치.
  6. 통신 장치이며,
    상기 통신 장치에 관한 화상을 판독한 장치로부터 설정 정보를 수신하도록 구성되는 수신 유닛으로서, 상기 설정 정보는 직접 무선 통신에서의 상기 통신 장치와 다른 통신 장치의 역할을 결정하기 위한 역할 결정 처리에서 사용되는 통신 채널을 지시하는 정보를 포함하는, 수신 유닛;
    상기 수신 유닛에 의해 수신된 상기 설정 정보가 상기 다른 통신 장치를 지시하는 정보를 포함하는 경우, 상기 다른 통신 장치를 지시하는 정보를 포함하는 상기 역할 결정 처리의 개시 요구를 상기 통신 채널에 의해 송신하도록 구성되는 송신 유닛; 및
    상기 수신 유닛에 의해 수신된 상기 설정 정보가 상기 다른 통신 장치를 지시하는 상기 정보를 포함하지 않는 경우, 상기 통신 채널에 의해 송신되는 상기 역할 결정 처리의 개시 요구를 대기하도록 구성되는 대기 유닛을 포함하는 통신 장치.
  7. 제6항에 있어서, 상기 수신 유닛에 의해 수신된 상기 설정 정보가 네트워크 식별자를 포함하는 경우, 상기 네트워크 식별자에 의해 특정되는 무선 네트워크에 접속되도록 구성되는 접속 유닛을 더 포함하는 통신 장치.
  8. 제6항 또는 제7항에 있어서, 상기 다른 통신 장치를 지시하는 상기 정보는 상기 다른 통신 장치의 공개 키의 정보를 포함하는 통신 장치.
  9. 제1항, 제2항, 제6항, 제7항 중 어느 한 항에 있어서, 상기 역할 결정 처리는 Wi-Fi Direct에서 규정되는 그룹 오너 네고시에이션(Group Owner Negotiation)을 포함하는 통신 장치.
  10. 제1항, 제2항, 제6항, 제7항 중 어느 한 항에 있어서, 상기 화상은 바코드 또는 2차원 코드인 통신 장치.
  11. 통신 방법이며,
    제1 통신 장치에 관한 제1 화상을 판독하는 제1 판독 단계;
    상기 제1 판독 단계에서 판독된 상기 제1 화상으로부터 상기 제1 통신 장치를 지시하는 정보를 취득하는 제1 취득 단계;
    제2 통신 장치에 관한 제2 화상을 판독하는 제2 판독 단계;
    상기 제2 판독 단계에서 판독된 상기 제2 화상으로부터 상기 제2 통신 장치를 지시하는 정보를 취득하는 제2 취득 단계;
    통신 채널을 지시하는 정보를 상기 제1 통신 장치에 송신하는 제1 송신 단계로서, 상기 통신 채널은 직접 무선 통신에서의 상기 제1 통신 장치 및 상기 제2 통신 장치의 역할을 결정하기 위한 역할 결정 처리에 사용되는, 제1 송신 단계; 및
    상기 제1 송신 단계에서 송신된 상기 통신 채널을 지시하는 상기 정보와, 상기 제1 취득 단계에서 취득된 상기 제1 통신 장치를 지시하는 상기 정보를 상기 제2 통신 장치에 송신하는 제2 송신 단계를 포함하는 통신 방법.
  12. 통신 방법이며,
    통신 장치에 관한 화상을 판독하는 장치로부터 설정 정보를 수신하는 단계로서, 상기 설정 정보는 직접 무선 통신에서의 상기 통신 장치와 다른 통신 장치의 역할을 결정하기 위한 역할 결정 처리에서 사용되는 통신 채널을 지시하는 정보를 포함하는, 설정 정보를 수신하는 단계;
    상기 수신하는 단계에서 수신된 상기 설정 정보가 상기 다른 통신 장치를 지시하는 정보를 포함하는 경우, 상기 다른 통신 장치를 지시하는 정보를 포함하는 상기 역할 결정 처리의 개시 요구를 상기 통신 채널에 의해 송신하는 단계; 및
    상기 수신 단계에서 수신된 상기 설정 정보가 상기 다른 통신 장치를 지시하는 상기 정보를 포함하지 않는 경우, 상기 통신 채널에 의해 송신되는 상기 역할 결정 처리의 개시 요구를 대기하는 단계를 포함하는 통신 방법.
  13. 제1항, 제2항, 제6항, 제7항 중 어느 한 항에 따른 상기 통신 장치로서 동작하게 하는 프로그램을 기록한 컴퓨터로 판독 가능한 매체.
KR1020197002065A 2016-06-30 2017-06-26 통신 장치, 통신 방법 및 직접 통신을 용이하게 하기 위한 프로그램 KR102200766B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JPJP-P-2016-130611 2016-06-30
JP2016130611A JP6776023B2 (ja) 2016-06-30 2016-06-30 通信装置、通信方法、及びプログラム
PCT/JP2017/023335 WO2018003722A1 (en) 2016-06-30 2017-06-26 Communication apparatus, communication method, and program for facilitating direct communication

Publications (2)

Publication Number Publication Date
KR20190022688A KR20190022688A (ko) 2019-03-06
KR102200766B1 true KR102200766B1 (ko) 2021-01-12

Family

ID=59298499

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020197002065A KR102200766B1 (ko) 2016-06-30 2017-06-26 통신 장치, 통신 방법 및 직접 통신을 용이하게 하기 위한 프로그램

Country Status (6)

Country Link
US (2) US11622277B2 (ko)
EP (1) EP3476175B1 (ko)
JP (1) JP6776023B2 (ko)
KR (1) KR102200766B1 (ko)
CN (1) CN109417707B (ko)
WO (1) WO2018003722A1 (ko)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019051295A1 (en) * 2017-09-07 2019-03-14 Fipak Research And Development Company USE OF AN OPTICAL OR ELECTRONIC GATEWAY LABEL FOR AUTOMATICALLY WIRELESS ACCESS TO A MACHINE CONTROL SYSTEM USING AN INTERNET PROTOCOL
US10834170B2 (en) * 2018-03-19 2020-11-10 Citrix Systems, Inc. Cloud authenticated offline file sharing
JP7135385B2 (ja) 2018-03-30 2022-09-13 ブラザー工業株式会社 通信装置と通信装置のためのコンピュータプログラム
JP7183559B2 (ja) 2018-03-30 2022-12-06 ブラザー工業株式会社 プリンタとプリンタのためのコンピュータプログラム
JP7151131B2 (ja) 2018-03-30 2022-10-12 ブラザー工業株式会社 通信装置と通信装置のためのコンピュータプログラム
JP7196602B2 (ja) * 2018-12-28 2022-12-27 ブラザー工業株式会社 通信装置、通信装置のためのコンピュータプログラム、及び、第1の外部装置のためのコンピュータプログラム
JP7259334B2 (ja) 2019-01-09 2023-04-18 ブラザー工業株式会社 端末装置と端末装置のためのコンピュータプログラム
JP7400303B2 (ja) 2019-09-27 2023-12-19 ブラザー工業株式会社 通信装置と通信装置のためのコンピュータプログラム
JP7363304B2 (ja) 2019-09-30 2023-10-18 ブラザー工業株式会社 通信装置と通信装置のためのコンピュータプログラム
CN110995552B (zh) * 2019-11-28 2022-03-01 广东美的制冷设备有限公司 配网终端、家电的配网方法和计算机可读存储介质
JP7425590B2 (ja) * 2019-12-12 2024-01-31 キヤノン株式会社 受電装置およびその制御方法、プログラム
US20230199123A1 (en) * 2021-12-20 2023-06-22 Toshiba Tec Kabushiki Kaisha Image forming device, destination setting method, and non-transitory recording medium

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2929173A1 (en) * 2013-10-30 2015-05-07 Huawei Device Co., Ltd. Key configuration method, system, and apparatus
US20150358820A1 (en) * 2013-05-07 2015-12-10 Huawei Device Co., Ltd. Method for Establishing Connection Between Devices, Configuration Device, and Wireless Device

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5573571B2 (ja) * 2009-11-13 2014-08-20 ソニー株式会社 無線通信装置、無線通信システム、プログラム、および無線通信方法
US9614641B2 (en) * 2010-05-12 2017-04-04 Qualcomm Incorporated Resource coordination for peer-to-peer groups through distributed negotiation
KR101735334B1 (ko) * 2010-11-25 2017-05-15 삼성전자 주식회사 와이파이 P2P 디바이스(Wi-Fi Peer to Peer Device)의 디스커버리(Discovery) 방법 및 장치
US9294545B2 (en) * 2010-12-16 2016-03-22 Microsoft Technology Licensing, Llc Fast join of peer to peer group with power saving mode
KR101330807B1 (ko) * 2011-08-31 2013-11-18 주식회사 팬택 증강 현실을 활용한 데이터 공유 장치 및 방법
JP5866903B2 (ja) * 2011-09-13 2016-02-24 富士ゼロックス株式会社 画像処理装置、画像処理システム、通信装置、及びプログラム
KR101867089B1 (ko) * 2011-09-14 2018-06-15 삼성전자주식회사 레거시 와이파이와 와이파이 p2p의 동시 사용 방법
KR101920245B1 (ko) * 2012-04-13 2018-11-20 삼성전자주식회사 와이 파이 다이렉트 통신 시스템에서 연결 취소 시 대기 시간 단축을 위한 방법 및 그 전자 장치
US9258712B2 (en) * 2012-09-04 2016-02-09 Nokia Technologies Oy Method, apparatus, and computer program product for sharing wireless network configurations
JP6250922B2 (ja) 2012-09-18 2017-12-20 株式会社アイ・オー・データ機器 無線接続システム
JP5945961B2 (ja) * 2012-12-26 2016-07-05 ブラザー工業株式会社 通信機器
WO2015002385A1 (ko) * 2013-07-03 2015-01-08 엘지전자(주) 무선 통신시스템에서 디바이스들 간에 커뮤니케이션을 위한 방법 및 장치
JP6245908B2 (ja) * 2013-09-18 2017-12-13 キヤノン株式会社 通信装置、通信システムおよびプログラム
JP6305023B2 (ja) * 2013-11-13 2018-04-04 キヤノン株式会社 通信装置、通信装置の制御方法、およびプログラム
JP6570356B2 (ja) * 2015-07-21 2019-09-04 キヤノン株式会社 通信装置、通信方法及びプログラム

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150358820A1 (en) * 2013-05-07 2015-12-10 Huawei Device Co., Ltd. Method for Establishing Connection Between Devices, Configuration Device, and Wireless Device
CA2929173A1 (en) * 2013-10-30 2015-05-07 Huawei Device Co., Ltd. Key configuration method, system, and apparatus

Also Published As

Publication number Publication date
US20230209357A1 (en) 2023-06-29
CN109417707B (zh) 2022-06-03
US20190320317A1 (en) 2019-10-17
KR20190022688A (ko) 2019-03-06
EP3476175A1 (en) 2019-05-01
JP6776023B2 (ja) 2020-10-28
WO2018003722A1 (en) 2018-01-04
US11622277B2 (en) 2023-04-04
CN109417707A (zh) 2019-03-01
JP2018006983A (ja) 2018-01-11
EP3476175B1 (en) 2023-08-09

Similar Documents

Publication Publication Date Title
KR102200766B1 (ko) 통신 장치, 통신 방법 및 직접 통신을 용이하게 하기 위한 프로그램
US10581837B2 (en) Communication apparatus, communication method, and storage medium
US10547468B2 (en) Communication apparatus, communication method, and storage medium
US10390223B2 (en) Communication apparatus, communication method, and storage medium
US11729617B2 (en) Communication apparatus, communication method, and storage medium
US10849169B2 (en) Communication apparatus for connecting to a wireless network using a simple operation
US10966261B2 (en) Communication apparatus, communication method, and program
US10367685B2 (en) Communication device, control method of communication device, and storage medium, for performing wireless communication
US10685104B2 (en) Communication apparatus, control method for communication apparatus, and storage medium
US11259177B2 (en) Communication device, communication method, and storage medium
KR101934809B1 (ko) 통신 장치, 통신 장치의 제어 방법, 및 프로그램
US20220022034A1 (en) Communication apparatus, communication method, program, and storage medium
JP7196248B2 (ja) 通信装置、制御方法及びプログラム
US9830490B2 (en) Communication apparatus, method for controlling communication apparatus, and storage medium
JP6486228B2 (ja) 通信装置、制御方法、および、プログラム
JP7266727B2 (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