KR102208987B1 - 통신 장치, 통신 방법, 및 프로그램 - Google Patents

통신 장치, 통신 방법, 및 프로그램 Download PDF

Info

Publication number
KR102208987B1
KR102208987B1 KR1020197010519A KR20197010519A KR102208987B1 KR 102208987 B1 KR102208987 B1 KR 102208987B1 KR 1020197010519 A KR1020197010519 A KR 1020197010519A KR 20197010519 A KR20197010519 A KR 20197010519A KR 102208987 B1 KR102208987 B1 KR 102208987B1
Authority
KR
South Korea
Prior art keywords
proxy
nan
communication device
communication
period
Prior art date
Application number
KR1020197010519A
Other languages
English (en)
Other versions
KR20190052076A (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 KR20190052076A publication Critical patent/KR20190052076A/ko
Application granted granted Critical
Publication of KR102208987B1 publication Critical patent/KR102208987B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. TPC [Transmission Power Control], power saving or power classes
    • H04W52/02Power saving arrangements
    • H04W52/0209Power saving arrangements in terminal devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. TPC [Transmission Power Control], power saving or power classes
    • H04W52/02Power saving arrangements
    • H04W52/0209Power saving arrangements in terminal devices
    • H04W52/0212Power saving arrangements in terminal devices managed by the network, e.g. network or access point is master and terminal is slave
    • H04W52/0216Power saving arrangements in terminal devices managed by the network, e.g. network or access point is master and terminal is slave using a pre-established activity schedule, e.g. traffic indication frame
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • 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
    • H04W48/10Access restriction or access information delivery, e.g. discovery data delivery using broadcasted information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. TPC [Transmission Power Control], power saving or power classes
    • H04W52/02Power saving arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W68/00User notification, e.g. alerting and paging, for incoming communication, change of service or the like
    • H04W68/005Transmission of information for alerting of incoming communication
    • 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]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/18Self-organising networks, e.g. ad-hoc networks or sensor networks
    • H04W84/20Master-slave selection or change arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W92/00Interfaces specially adapted for wireless communication networks
    • H04W92/16Interfaces between hierarchically similar devices
    • H04W92/18Interfaces between hierarchically similar devices between terminal devices
    • 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1224Client or server resources management
    • G06F3/1226Discovery of devices having required properties
    • 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1292Mobile client, e.g. wireless printing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. TPC [Transmission Power Control], power saving or power classes
    • H04W52/02Power saving arrangements
    • H04W52/0209Power saving arrangements in terminal devices
    • H04W52/0225Power saving arrangements in terminal devices using monitoring of external events, e.g. the presence of a signal
    • H04W52/0229Power saving arrangements in terminal devices using monitoring of external events, e.g. the presence of a signal where the received signal is a wanted signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. TPC [Transmission Power Control], power saving or power classes
    • H04W52/02Power saving arrangements
    • H04W52/0209Power saving arrangements in terminal devices
    • H04W52/0261Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level
    • H04W52/0274Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level by switching on or off the equipment or parts thereof
    • H04W52/0277Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level by switching on or off the equipment or parts thereof according to available power supply, e.g. switching off when a low battery condition is detected
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

통신 장치는, 소정의 시간 간격으로 도래하는 소정의 길이의 기간에 있어서 무선 신호의 송수신을 행하는 기능과, 당해 기간을 동기하고 있는 복수의 통신 장치의 집합에 속하는 특정 통신 장치의 대리로서 당해 기간에서의 무선 신호의 송신과 수신 중 적어도 어느 것의 처리를 행하는 기능과, 복수의 당해 기간 중 당해 통신 장치가 무선 신호의 송수신을 행하는 당해 기간의 빈도에 따라서, 대리 처리를 행할지 여부를 결정하는 기능을 갖는다.

Description

통신 장치, 통신 방법, 및 프로그램
본 발명은, 통신 기술에 관한 것이다.
근년, IEEE 802.11 규격 시리즈로 대표되는 무선 LAN이 널리 이용되고 있다. 무선 LAN은, 대부분의 경우, 액세스 포인트(AP)라고 불리는 기지국에 의해 네트워크가 제어된다. 이 AP와, AP의 전파 도달 범위 내에 존재하고, 무선 접속 상태인 스테이션(STA)에 의해 무선 네트워크가 구성된다.
또한, 이러한 종래형의 AP와 STA에 의한 단순한 무선 네트워크 구성뿐만 아니라, 다양한 무선 LAN의 네트워크 형태의 제품, 및 사양 규격이 등장하고 있다. 특허문헌 1에는, 절전 기능으로 통신 장치나 그것이 제공하는 서비스 등을 발견하기 위한 규격으로서 Wi-Fi Alliance에 의해 규정되어 있는 NAN(Neighbor Awareness Networking)이 기재되어 있다. 이것은, 통신 장치가, 다른 통신 장치와의 사이에서 정보 교환하는 기간을 당해 다른 통신 장치와 동기하여, 무선 RF(Radio Frequency)부를 유효로 하는 시간을 단축함으로써 절전화를 도모하는 것이다. 이, NAN에서의 동기를 위한 기간은, DW(Discovery Window)라고 불린다. 또한, 소정의 동기 기간이 공유된 NAN 디바이스의 집합은, NAN 클러스터라고 불린다. NAN 디바이스 중에서, Master 및 Non-Master Sync라는 역할을 갖는 단말기는, DW 기간에서의 단말기 간의 동기를 확보하기 위한 신호인, Sync Beacon을 송신한다. NAN 디바이스는, 다른 단말기와의 사이에서 동기를 확립한 다음, DW 기간에 있어서, 서비스를 발견하기 위한 신호인 Subscribe 메시지 및 서비스를 제공하고 있음을 통지하기 위한 신호인 Publish 메시지 등을 송수신한다. 또한, NAN 디바이스는, DW 기간에 있어서, 서비스에 관한 추가 정보를 교환하기 위한 Follow-up 메시지를 송수신할 수 있다. 한편, NAN 디바이스는, 일부의 DW 기간에 있어서 무선 신호를 수신하지 않은 상태인 DOZE 상태에 들어가는 것도 가능하여, 한층 더 소비 전력을 저감시킬 수 있다.
DW 기간 중, 어느 정도 빈도의 DW 기간으로 무선 신호를 수신할지는, NAN 디바이스에 의존한다. 그러나 NAN 클러스터에 참가하는 모든 NAN 디바이스는, DW0이라고 불리는 특별한 DW 기간에서는 반드시 무선 신호를 수신 가능한 상태(이후, AWAKE 상태)일 필요가 있다. DW0은, 16회의 DW 기간에 대해서 1회의 주기로 도래하는 DW 기간이다. 또한, DW0은, NAN 클러스터가 동기에 사용하는 카운터 타이머인 TSF(Time Synchronization Function)의 하위 23bit가 0x0인 시각부터 시작되는 DW 기간이다. 또한, Master와 Non-Master Sync로서 동작하는 NAN 디바이스는, DW 기간마다 Sync Beacon을 송신할 필요가 있기 때문에, 모든 DW 기간에서 무선 신호를 수신할 수 있게 된다.
한편, DW 기간마다 Sync Beacon을 송신하지 않는 NAN 디바이스는 Non-Master Non-Sync로서 동작하고, 모든 DW 기간에서 AWAKE 상태일 필요는 없으며, 최저한 DW0에서 AWAKE 상태이면 된다.
서비스의 검색이나 제공을 다른 통신 장치에 의뢰함으로써, 자신의 무선 신호가 도달하지 못하는 범위에 있는 통신 장치의 서비스의 발견을 하거나, 반대로 발견하게 하는 방법의 제안이 이루어져 있다(특허문헌 2). 이것에 의하면 예를 들어, 대리를 의뢰하는 측의 통신 장치(이후, Proxy Client)가 제공하고 있는 서비스에 관한 정보 및 Proxy Client가 기상하고 있는 기간을, 대리가 의뢰되는 측의 통신 장치(이후, Proxy Server)에 통지한다. Proxy Server는 대리가 의뢰되면, 다른 통신 장치로부터의 서비스의 문의에 대해서, Proxy Client 대신에 대리로 서비스의 존재를 통지한다. 이때, 서비스에 관한 정보나 Proxy Client가 기상하고 있는 기간을 통지함으로써, 다른 통신 장치는 그 정보를 기초로 서비스의 존재를 검지할 수 있다. 또한, Proxy Client와 통신 가능한 거리에 있던 경우에는 Proxy Client가 일어나 있는 기간에 Proxy Client에 메시지를 통지함으로써, 서비스를 발견할 수 있다.
미국 특허 출원공개 제2014/0302787호 미국 특허 출원공개 제2015/0081840호
NAN 디바이스는, DW 기간에 있어서 DOZE 상태로 되어 있으면, 그 기간에 있어서는 Subscribe 메시지 및 Publish 메시지의 송수신을 못하게 된다. 그 때문에, Proxy Server는 가능한 한 모든 DW에 있어서 AWAKE 상태인 것이 바람직하다. 한편, 소비 전력의 관점에서 일부의 DW에 있어서 DOZE 상태로 하고자 하는 NAN 디바이스가 Proxy Server로서 동작해버려 모든 DW에 있어서 AWAKE 상태로 되는 것도 바람직하지 않다.
본 발명은 상기 과제를 감안하여 이루어진 것으로, 통신 장치가 Proxy Server로서 동작할지 여부를 보다 적절하게 결정할 수 있는 기술을 제공하는 것을 목적으로 한다.
상기 과제를 해결하기 위해서, 본 발명에 의한 통신 장치는, 소정의 시간 간격으로 도래하는 소정의 길이의 기간에 있어서 무선 신호의 송수신을 행하는 통신 수단과, 상기 기간을 동기하고 있는 복수의 통신 장치의 집합에 속하는 특정 통신 장치의 대리로서 상기 기간에 있어서의 무선 신호의 송신과 수신 중 적어도 어느 것의 처리를 행하는 처리 수단과, 복수의 상기 기간 중 상기 통신 수단이 무선 신호의 송수신을 행하는 상기 기간의 빈도에 따라서, 상기 처리 수단에 의한 대리 처리를 행할지 여부를 결정하는 결정 수단을 갖는다.
또한, 본 발명에 의한 통신 장치는, 소정의 시간 간격으로 도래하는 소정의 길이의 기간에 있어서 무선 신호의 송수신을 행하는 통신 수단과, 상기 기간을 동기하고 있는 복수의 통신 장치의 집합에 속하는 특정 통신 장치의 대리로서 상기 기간에 있어서의 무선 신호의 송신과 수신 중 적어도 어느 것의 처리를 행하는 처리 수단과, 상기 통신 장치가, 상기 기간 외에 당해 기간을 통지하는 무선 신호를 송신하고 있는지 여부에 따라서, 상기 처리 수단에 의한 대리 처리를 행할지 여부를 결정하는 결정 수단을 갖는다.
또한, 본 발명에 의한 통신 장치는, 소정의 시간 간격으로 도래하는 소정의 길이의 기간에 있어서 무선 신호의 송수신을 행하는 통신 수단과, 상기 기간을 동기하고 있는 복수의 통신 장치의 집합에 속하는 특정 통신 장치의 대리로서 상기 기간에 있어서의 무선 신호의 송신과 수신 중 적어도 어느 것의 처리를 행하는 처리 수단과, 상기 통신 수단에 있어서, 상기 통신 장치가 제공하고 있는 서비스 또는 탐색하고 있는 서비스로서 소정의 서비스를 통지하고 있는 경우, 상기 처리 수단에 의한 대리 처리를 행하는 것으로 결정하고, 소정의 서비스를 통지하지 않는 경우, 상기 처리 수단에 의한 대리 처리를 행하지 않는 것으로 결정하는 결정 수단을 갖는다.
또한, 본 발명에 의한 통신 장치는, 소정의 시간 간격으로 도래하는 소정의 길이의 기간에 있어서 무선 신호의 송수신을 행하는 통신 수단과, 상기 기간을 동기하고 있는 복수의 통신 장치의 집합에 속하는 특정 통신 장치의 대리로서 상기 기간에 있어서의 무선 신호의 송신과 수신 중 적어도 어느 것의 처리를 행하는 처리 수단과, 상기 통신 수단에 있어서, 상기 통신 장치가 제공하고 있는 서비스 또는 탐색하고 있는 서비스로서 소정의 서비스를 통지하는 빈도에 따라서, 상기 처리 수단에 의한 대리 처리를 행할지 여부를 결정하는 결정 수단을 갖는다.
또한, 본 발명에 의한 통신 장치는, Wi-Fi Neighbor AwarenessNetworking의 NAN 클러스터에 참가하고, 당해 NAN 클러스터에서의 Discovery Window의 기간에 있어서 무선 신호의 송수신을 행하는 통신 수단과, 상기 NAN 클러스터에서의 자 장치(own apparatus)의 역할이 Master인 경우, 상기 NAN 클러스터에 있어서 Proxy Server로서 동작하며, 상기 NAN 클러스터에서의 자 장치의 역할이 Non-Master Non-Sync인 경우, 상기 NAN 클러스터에 있어서 Proxy Server로서 동작하지 않도록 제어하는 제어 수단을 갖는다.
도 1은, 무선 통신 시스템의 구성예를 나타내는 도면.
도 2는, NAN 디바이스(101)의 기능 구성예를 나타내는 블록도.
도 3은, NAN 디바이스(101)의 하드웨어 구성예를 나타내는 블록도.
도 4는, Proxy Server 유효·무효를 전환하는 제1 예를 나타내는 흐름도.
도 5a는, DW 기간과, 신호 송수신 타이밍의 관계의 예를 나타내는 도면.
도 5b는, DW 기간과, 신호 송수신 타이밍의 관계의 예를 나타내는 도면.
도 6은, Proxy 의뢰 처리의 흐름의 제1 예를 나타내는 시퀀스도.
도 7은, NAN 디바이스(104)가 참가한 경우의 Proxy 의뢰 처리의 흐름의 제1 예를 나타내는 시퀀스도.
도 8은, Proxy Server 유효·무효를 전환하는 제2 예를 나타내는 흐름도.
도 9는, 배터리 잔량과, 수신 DW 빈도의 관계의 예를 나타내는 도면.
도 10은, Proxy Server 유효·무효를 전환하는 제3 예를 나타내는 흐름도.
도 11은, Proxy Server 유효·무효를 전환하는 제4 예를 나타내는 흐름도.
도 12는, 서비스와, 당해 서비스의 송수신 빈도의 관계의 예를 나타내는 도면.
도 13은, 기동하고 있는 서비스와 Proxy Server 기능의 유효·무효화의 대비를 나타낸 표의 일례.
이하, 본 발명의 실시 형태에 대하여 도면을 참조하면서 설명한다. 또한, 이하에서는, 각 통신 장치는, IEEE 802.11 규격 시리즈에 준거하는 무선 LAN의 통신 기능을 갖는 단말기인 것으로 하지만, 이것으로 한정되지 않는다. 또한, 이하의 각 통신 장치는, Wi-Fi Neighbor Awareness Networking(NAN)에 의해 다른 통신 장치 및 그의 제공하는 서비스를 발견 가능한 NAN 디바이스인 것으로 하지만, 이것으로도 한정되지 않는다. 즉, 이하의 각 설명에서는, 소정의 규격에 대응하는 전문 용어가 사용되고 있지만, 동종의 다른 규격에서도 이하의 각 논의를 적용하는 것이 가능하다.
NAN에 대하여 설명한다. NAN에서는, 서비스 정보를 Discovery Window(이후, DW라고 칭함)라고 불리는 기간에 통신한다. DW는, NAN을 실행하는 복수의 디바이스가, converge하는 시간 및 채널이다. 또한, DW의 스케줄을 공유하고 있는 단말기의 집합을 NAN 클러스터라 칭한다.
NAN 클러스터에 속하는 각 단말기는, Master, Non-Master Sync 및 Non-Master Non-Sync 중 어느 것의 역할로 동작한다. Master로서 동작하는 단말기는, 각 단말기가 DW를 식별하고, 동기하기 위한 비콘인 Synchronization Beacon(이후, Sync Beacon이라고 칭함)을 송신한다. 또한, Master로서 동작하는 단말기는, NAN 클러스터에 속해 있지 않은 단말기에 당해 NAN 클러스터를 인식시키기 위한 신호인 Discovery Beacon을 송신한다. Discovery Beacon은, 예를 들어 100TU(Time Unit, 1TU는 1024μ초)마다, DW의 기간 외에서도 송신된다. 또한, 각 NAN 클러스터에 있어서, 적어도 1대의 단말기는 Master로서 동작한다.
Non-Master Sync로서 동작하는 단말기는, Sync Beacon을 송신하지만, Discovery Beacon은 송신하지 않는다. Non-Master Non-Sync로서 동작하는 단말기는, Sync Beacon도 Discovery Beacon도 송신하지 않는다.
NAN 클러스터에 참가하는 단말기는, Sync Beacon에 따라 소정 주기별 DW 기간에 동기하여, DW 기간에 있어서 서비스 정보를 통신한다.
각 단말기는, DW 기간에 서비스를 발견하기 위한 신호인 Subscribe 메시지나, 서비스를 제공하고 있음을 통지하기 위한 신호인 Publish 메시지를 서로 통신한다. 또한, 각 단말기는, DW 기간에 서비스에 관한 추가 정보를 교환하기 위한 Follow-up 메시지를 주고받을 수 있다. 또한, Publish, Subscribe, Follow-up와 같은 메시지를, 총칭하여 Service Discovery Frame(SDF)라 칭한다. 각 단말기는, SDF를 주고받음으로써, 서비스의 광고 또는 검출을 행할 수 있다.
상술한 바와 같이, NAN 디바이스는 DW 기간에서도 DOZE 상태이며, 무선 신호를 송수신하지 않은 상태로 되어, 소비 전력을 억제할 수 있다. 한편, 그와 같은 NAN 디바이스는, DOZE 상태로 되어 있는 DW 기간에 있어서는, Subscribe 메시지 및 Publish 메시지의 송수신을 행하지 못한다. 이 때문에, 그 NAN 디바이스가 제공하는 서비스를 다른 NAN 디바이스가 발견할 때까지의 기간이 장기화될 수 있다.
이에 반하여, NAN 디바이스에 따라서는, Subscribe 및 Publish 등의 서비스의 검색 및 통보를, 다른 NAN 디바이스에 의뢰하는 것이 가능할 수 있다. 여기에서는, 다른 NAN 디바이스의 서비스의 검색 및 통보를 대리 처리하는 특정 NAN 디바이스인 것을 Proxy Server라 칭하고, 다른 NAN 디바이스에 대리 처리를 의뢰하는 특정 NAN 디바이스를 Proxy Client라 칭한다. Proxy Server는, Proxy Client로부터 서비스 정보의 대리 송신이 의뢰된 경우, 당해 Proxy Client의 서비스 정보를 대리 송신한다. Proxy Server가 서비스의 검색 및 통보를 Proxy Client 대신에 실행함으로써, Proxy Client는, 보다 많은 기간에 걸쳐 DOZE에 들어감으로써, 대폭으로 소비 전력을 삭감할 수 있다. 또한, Proxy Client가 제공하고 있는 서비스를 검색하고 있는 NAN 디바이스에 있어서는, Proxy Client가 DOZE 상태일 때 Subscribe 메시지를 송신해도, Proxy Server가 응답을 돌려주는 경우가 있다. 이 때문에, 서비스를 검색하고 있는 NAN 디바이스는, Proxy Client가 DOZE 상태여도, Proxy Server가 대리로 응답함으로써 Proxy Client가 제공하는 서비스가 발견될 가능성이 높아진다.
그러나, Proxy Client로부터 서비스의 검색 및 통보의 대리 처리가 요구된 Proxy Server가 빈번히 DOZE 상태에 들어가면, Proxy Client의 서비스의 검색 및 통보의 대리 처리를 행하는 기간이 적어지게 된다. 그 때문에, Proxy Server는 가능한 한 많은 DW에 있어서 AWAKE 상태이도록 하면 그러한 문제를 해소할 수 있다. 한편, Proxy Server의 기능을 갖고 있지만, Proxy 의뢰를 받지 않은 상태인 경우에 있어서는, 대부분의 DW에 있어서 AWAKE로 할 필요는 없으며 DOZE 상태에 있던 쪽이 소비 전력을 저감시킬 수 있다.
여기서, 복수의 Proxy Client가 Proxy 의뢰를 하는 케이스에 대하여 생각한다. 각각이 따로 따로의 Proxy Server에 의뢰를 한 경우에, 각 Proxy Server가 AWAKE인 DW의 횟수를 늘리면, Proxy 의뢰된 서비스는 다른 NAN 디바이스로부터 발견되기 쉬워진다. 한편, Proxy 의뢰를 받은 각 Proxy Server가 무선 통신 가능한 DW의 횟수를 각각 늘려버리면, NAN 클러스터 전체로서는 소비 전력의 효율이 나빠지게 될 가능성이 있다.
또한, AWAKE 상태일 필요가 없는 Proxy Server가 다른 NAN 디바이스 대신에 서비스의 검색 및 통보를 하기 위해서, 대부분의 DW에서 AWAKE 상태이면 무선에 관한 소비 전력이 커지게 될 가능성이 있다.
따라서, 본 실시 형태에서는, NAN 디바이스가 Master 혹은 Non-Master Sync로서 동작하는 경우에는, Proxy Server로서의 기능을 유효하게 하도록 제어한다. 한편, NAN 디바이스가 Non-Master Non-Sync로서 동작하는 경우에는, Proxy Server로서의 기능을 무효로 하도록 제어한다. 즉, 모든 DW에서 AWAKE 상태일 필요가 있는 경우에 Proxy Server로서 동작을 한다. 한편, 모든 DW에서 AWAKE 상태일 필요가 없는 경우에는, Proxy Server로서 동작하지 않고, 일부의 DW에 있어서 DOZE 상태가 됨으로써 소비 전력의 저감을 도모한다. 이후에는, Master 혹은 Non-Master Sync로서 동작하는 NAN 디바이스를 Beaconing 디바이스, Non-Master Non-Sync로서 동작하는 NAN 디바이스를 Non-Beaconing 디바이스라고 칭한다. 또한, 이후의 설명에 있어서, 대리를 Proxy, 대리 처리를 의뢰하는 것을 Proxy 의뢰라고 칭한다.
이하, 각 실시 형태에 공통의 무선 통신 시스템 및 통신 장치의 구성에 대하여 설명한 후에, 각 실시 형태에 따른 처리의 흐름에 대하여 설명한다.
(무선 통신 시스템의 구성)
우선, 본 실시 형태의 무선 통신 시스템의 구성예에 대하여, 도 1을 이용하여 설명한다. 본 실시 형태의 무선 통신 시스템은, 각각이 NAN 규격에 따르는 통신 장치인 NAN 디바이스(101) 내지 NAN 디바이스(104)를 포함하여 구성되고, NAN 디바이스(101 내지 104)는, NAN 클러스터(105)에 참가하고 있다. NAN 클러스터(105)에 참가하고 있는 NAN 디바이스(NAN 디바이스(101 내지 104))는, 주파수 채널 6(6ch)에서 네트워크를 구축하고 있다. 여기서, NAN 클러스터(105)는, DW 기간의 길이가 16TU이며, 또한 DW 기간의 개시 타이밍으로부터 다음 DW 기간의 개시 타이밍까지의 시간 간격이 512TU인 NAN 클러스터이다. 또한, DW 기간은, DW0 내지 DW15의 16개의 DW 기간을 하나의 주기로 하는 기간이며, DWn(n은 0 내지 15의 정수)의 16개 후의 DW 기간도 또한 DWn이다. NAN 클러스터(105)에 참가하고 있는 모든 NAN 디바이스는, DW0에서는 반드시 AWAKE 상태이며 무선 신호를 수신할 수 있는 것으로 한다.
NAN 디바이스(101), NAN 디바이스(104)는, 이하에 설명하는 각 처리를 실행하는 것이 가능한 통신 장치이다. NAN 디바이스(101)는, NAN 규격에 기초하여, 주위의 통신 장치 및 그들이 제공하는 서비스를 발견하고, 자신이 제공 가능한 서비스의 정보를 제공할 수 있다. 또한, NAN 디바이스(101)는, 다른 NAN 디바이스의 서비스의 탐색 및 통보를 대리할 수 있는 Proxy Server로서 동작할 수 있다. NAN 디바이스(101)는, 기동 직후에는 NAN 클러스터(105)에, Master로서 참가하고 있는 것으로 한다.
NAN 디바이스(102)는, Non-Master Non-Sync로서 NAN 클러스터(105)에 참가하는 통신 장치이다. NAN 디바이스(102)는 추가로 프린터로서의 기능을 갖고 있으며, 프린트 서비스를 다른 NAN 디바이스에 통보하고 있다. NAN 디바이스(102)는 Proxy Client의 기능을 갖고 있으며, Proxy Server을 발견하면, 대리로 서비스의 통보를 의뢰할 수 있다. 자신이 서비스를 통보하고 있는 경우, 즉 Proxy를 의뢰하지 않는 경우에는, 모든 DW 기간에서 무선 신호를 수신한다. 한편, Proxy를 의뢰한 경우에는, DW0에서만 무선 신호를 수신한다.
NAN 디바이스(103)는, Non-Master non-Sync로서 NAN 클러스터(105)에 참가하고 있는 통신 장치이다. NAN 디바이스(103)는, 도시되지 않은 NAN 디바이스(103)의 유저 지시에 의해, 프린트 서비스를 검색한다. 즉, NAN 디바이스(102)는 NAN 디바이스(103)가 찾고 있는 소정의 서비스를 제공하고 있는 Publisher이며, NAN 디바이스(103)는 NAN 디바이스(102)가 통보하고 있는 소정의 서비스를 찾고 있는 Subscriber인 것으로 한다.
NAN 디바이스(104)는, NAN 디바이스(101)와 마찬가지로 Proxy Server 기능을 갖는 NAN 디바이스이다. NAN 디바이스(104)는 NAN 디바이스(101)보다도 Master Rank가 높은 것으로 한다. Master Rank는, NAN 클러스터에서의 Master, Non-Master Sync, Non-Master non-Sync의 각각으로 되기 용이함에 대응하는 NAN 규격으로 규정되어 있는 파라미터이다. 구체적으로는, Master Rank는 NAN 디바이스별로 설정되는 Master Preference와 랜덤값인 Random Factor, 인터페이스 어드레스의 MAC로부터 다음 식에 의해 결정된다.
Master Rank=Master Preference * 2^56+Random Factor * 2^48+MAC[5] *2^40+…+MAC[0]. Master Rank가 높은 NAN 디바이스일수록 Master의 역할이 되기 쉽고, Master Rank가 낮은 NAN 디바이스일수록 Non-Master Non-Sync가 되기 쉽다. 특히, NAN 클러스터 내에서 Master Rank가 가장 높은 NAN 디바이스는 Anchor Master라고 불리며, NAN 클러스터에서의 시각의 기준으로 되는 디바이스이다. NAN 규격에 있어서, NAN 클러스터 내에 안정적으로 참가하고 있는 NAN 디바이스, 예를 들어 상용 전원으로 구동하고 있으며 장소를 이동하지 않는 NAN 디바이스는 Master Rank를 크게 하는 것이 권장되고 있다. 또한, 배터리 구동이거나, 모바일 단말기와 같이 NAN 클러스터에 안정적으로는 존재하지 않을 가능성이 있는 NAN 디바이스는 Master Rank를 작게 하는 것이 권장되고 있다. 안정적으로 남아 있는 NAN 디바이스가 Master로 되어 동기 신호를 송신함으로써, NAN 클러스터를 안정적으로 유지할 수 있다.
즉, Master Preference는, Sync Beacon을 송신하는 역할로 되는 장치를 결정하는 데 이용되는 값이며, Master Preference가 큰 값인 장치일수록, Master가 되기 쉬워진다. NAN 디바이스(101 내지 104)는, 무선 신호를 송수하지 않는 DW 기간에 있어서는, 통신부에 전력을 공급하지 않고, DOZE 상태로 되는 것으로 한다.
(NAN 디바이스(101), NAN 디바이스(104)의 구성)
도 2는, NAN 디바이스(101)의 기능 구성예를 나타내는 블록도이다. NAN 디바이스(101), NAN 디바이스(104)는, 그의 기능 구성으로서, 예를 들어 무선 LAN 제어부(201), NAN 제어부(202), Proxy Server 제어부(203), UI 제어부(204), 및 기억부(205)를 갖는다.
무선 LAN 제어부(201)는, 다른 무선 LAN 장치와의 사이에서 무선 신호의 송수신을 행하기 위한 안테나 및 회로, 그리고 그들을 제어하는 프로그램을 포함하여 구성된다. 무선 LAN 제어부(201)는, IEEE 802.11 규격 시리즈에 따라 무선 LAN의 통신 제어를 실행한다. NAN 제어부(202)는, NAN 규격에 따라 제어를 행하는 프로그램 및 하드웨어를 포함하여 구성된다. Proxy Server 제어부(203)는, NAN 제어부(202)를 제어하여, 다른 NAN 디바이스의 서비스의 검색 및 통보를 대리하는 Proxy 기능을 실현한다. UI 제어부(204)는, NAN 디바이스(101)의 도시하지 않은 유저에 의한 NAN 디바이스(101)에 대한 조작을 받아들이기 위한 터치 패널 또는 버튼 등의 유저 인터페이스에 관한 하드웨어 및 그들을 제어하는 프로그램을 포함하여 구성된다. 또한, UI 제어부(204)는, 예를 들어 화상 등의 표시, 또는 음성 출력 등의, 정보를 유저에게 제시하기 위한 기능도 갖는다. 기억부(205)는, NAN 디바이스(101)가 동작하는 프로그램 및 데이터를 보존하는 ROM과 RAM 등으로 구성될 수 있는 기억 장치이다.
도 3에, 본 실시 형태에 따른 NAN 디바이스(101), NAN 디바이스(104)의 하드웨어 구성을 나타낸다. NAN 디바이스(101)는, 그 하드웨어 구성의 일례로서, 기억부(301), 제어부(302), 기능부(303), 입력부(304), 출력부(305), 통신부(306) 및 안테나(207)를 갖는다.
기억부(301)는, ROM, RAM의 양쪽, 혹은 어느 한쪽에 의해 구성되며, 후술하는 각종 동작을 행하기 위한 프로그램이나, 무선 통신을 위한 통신 파라미터 등의 각종 정보를 기억한다. 또한, 기억부(301)로서, ROM, RAM 등의 메모리 외에, 플렉시블디스크, 하드디스크, 광디스크, 광자기디스크, CD-ROM, CD-R, 자기 테이프, 불휘발성의 메모리 카드, DVD 등의 기억 매체를 사용해도 된다.
제어부(302)는, 하나 이상의 CPU, 또는 MPU에 의해 구성되며, 기억부(301)에 기억된 프로그램을 실행함으로써 NAN 디바이스(101) 전체를 제어한다. 또한, 제어부(302)는, 기억부(301)에 기억된 프로그램과 OS(Operating System)의 협동에 의해 NAN 디바이스(101) 전체를 제어하도록 해도 된다.
또한, 제어부(302)는, 기능부(303)를 제어하여, 촬상이나 인쇄, 투영 등의 소정의 처리를 실행한다. 기능부(303)는, NAN 디바이스(101)가 소정의 처리를 실행하기 위한 하드웨어이다. 예를 들어, NAN 디바이스(101)가 카메라인 경우, 기능부(303)는 촬상부이며, 촬상 처리를 행한다. 또한, 예를 들어 NAN 디바이스(101)가 프린터인 경우, 기능부(303)는 인쇄부이며, 인쇄 처리를 행한다. 또한, 예를 들어 NAN 디바이스(101)가 프로젝터인 경우, 기능부(303)는 투영부이며, 투영 처리를 행한다. 기능부(303)가 처리하는 데이터는, 기억부(301)에 기억되어 있는 데이터여도 되고, 후술하는 통신부(306)를 통해 다른 통신 장치와 통신한 데이터여도 된다.
입력부(304)는, 유저로부터의 각종 조작의 접수를 한다. 출력부(305)는, 유저에 대해서 각종 출력을 행한다. 여기서, 출력부(305)에 의한 출력은, 화면상으로의 표시나, 스피커에 의한 음성 출력, 진동 출력 등의 적어도 하나를 포함한다. 또한, 터치 패널과 같이 입력부(304)와 출력부(305)의 양쪽을 하나의 모듈로 실현하도록 해도 된다.
통신부(306)는, IEEE 802.11 규격 시리즈에 준거한 무선 통신의 제어나, IP 통신의 제어를 행한다. 또한, 통신부(306)는 안테나(307)를 제어하여, 무선 통신을 위한 무선 신호의 송수신을 행한다. NAN 디바이스(101)는 통신부(306)를 통해 화상 데이터나 문서 데이터, 영상 데이터 등의 콘텐츠를 다른 통신 장치와 통신한다.
(처리의 흐름)
계속해서, 상술한 바와 같은 NAN 디바이스(101, 104)가 실행하는 처리의 흐름, 무선 통신 시스템에서의 시퀀스 등의, 몇몇 실시 형태에 대하여 설명한다.
<실시 형태 1>
본 실시 형태에서는, NAN 디바이스(101, 104)는, 자신이 다른 통신 장치의 Proxy Server로서 동작할지를 판정한다. 구체적으로는 자신이 NAN 클러스터에 있어서 Beaconing 디바이스로서 동작하는 경우에는 Proxy Server로서 동작한다. Non-Beaconing 디바이스로서 동작하는 경우에는 Proxy Server로서의 동작을 정지하고, DW0만 무선 신호를 송수신함으로써 소비 전력을 저감한다. 이와 같이, NAN 디바이스(101)가 Proxy Server로서 동작하고 있을 때 DOZE 상태로 되는 빈도를 저감시키기 위해서, NAN 디바이스(101)에 서비스 정보의 대리 송신을 의뢰한 기기의 서비스 정보를, 신속하게 다른 기기가 통지할 수 있도록 한다. 또한, Beaconing 디바이스는 모든 DW에서 AWAKE 상태일 필요가 있으므로, 이때에만 Proxy Server로서 동작함으로써, 소비 전력의 효율화를 도모할 수 있다.
도 4는, NAN 디바이스(101)에서의 Proxy Server 기능을 유효로 할지 무효로 할지를 결정하는 처리의 흐름의 예를 나타내는 흐름도이다. 본 처리는, NAN 디바이스(101)가, NAN 클러스터(105)에 참가하면 처리가 실행된다. 이후에는, NAN 디바이스(101)로서 설명을 하지만 NAN 디바이스(104)도 마찬가지의 처리가 이루어진다. 또한 도 4에 도시한 흐름도는, NAN 디바이스(101)의 제어부(302)가 기억부(301)에 기억된 컴퓨터 프로그램을 판독하여 실행함으로써 행해지는 처리의 흐름을 나타낸다. 또한, 도 4에 도시한 흐름도에 나타낸 스텝의 일부 또는 전부를 예를 들어 ASIC(Application Specific Integrated Circuit) 등의 하드웨어로 실현하는 구성으로 해도 된다.
NAN 디바이스(101)는, 처리를 개시하면, NAN 클러스터(105)에서의 역할 결정 처리를 실시한다(S401). 이것은 NAN 사양에 기초하여, NAN 클러스터(105) 내에서 Master, Non-Master Sync, Non-Master Non-Sync 중 어느 것으로 될지를 결정한다.
다음으로, S401의 역할 결정의 결과, Beaconing 디바이스인지 여부를 판정한다(S402). Beaconing 디바이스는, DW에 있어서 Sync Beacon을 송신하는 디바이스이며, 즉, Master, 혹은 Non-Master Sync이다.
여기서 Beaconing 디바이스로 된 경우에는, NAN 디바이스(101)는 자신의 Proxy Server의 기능을 유효하게 설정한다(S403). Proxy Server의 기능이 유효해지면, 다른 NAN 디바이스의 서비스의 통보 및 검색을 대리로 할 수 있음을 정기적으로 NAN 클러스터(105) 내의 NAN 디바이스에 통보한다. 이후에, 구체적인 처리를 설명한다.
우선 DW의 개시까지 대기한다(S404). DW가 되면, 자신이 Proxy 서비스를 제공하고 있음을 통보하기 위해 Publish 메시지를 송신한다(S405). 또한, 다른 NAN 디바이스로부터 송신된 Sync Beacon을 수신한다. 그리고 당해 DW 기간 종료까지 Publish 메시지에 대한 Subscribe 메시지를 대기한다(S406). 이때, Subscribe 메시지를 수신했을 때의 상세한 처리는 도 6에서 설명한다. DW 기간 종료하면 역할 결정 처리로 되돌아간다.
S402에 있어서 Beaconing 디바이스가 아니라고 판정된 경우에는, 자신의 Proxy Server의 기능을 무효화한다(S407). Proxy Server의 기능을 무효로 하면, 자신이 서비스의 통보 또는 탐색을 Proxy하고 있는 단말기, 즉 Proxy Client가 등록되어 있는지를 판단한다(S408). 이때, 등록 완료된 Proxy Client가 있던 경우에는, DW0의 기간이 개시될 때까지 대기한다(S409). 즉, 자 장치가 AWAKE 상태로 되는 기간이 될 때까지 대기한다. DW0이 되면, 등록 완료 후에 Proxy Client로, 등록을 삭제할 것, 즉 이 이후에는 서비스의 통보, 검색을 Proxy하지 말 것을 통지하는 메시지를 송신한다(S410).
또한, 다른 NAN 디바이스로부터 송신된 Sync Beacon을 수신한다. 그 후, DW0의 기간이 종료되면(S411), S401의 역할 결정 처리로 되돌아간다. 한편, S408에서의 판단 결과, 등록 완료된 Proxy Client가 없는 경우에는, DW0의 기간이 개시될 때까지 대기하고(S412), DW0이 개시되면 다른 NAN 디바이스로부터 송신되는 Sync Beacon을 수신한다(S413). 그 후, DW0의 기간이 종료되면(S414), S401의 역할 결정 처리로 되돌아간다. 도 4의 예에서는, Non-Beaconing 디바이스는 DW0의 기간만 AWAKE로 되는 것으로서 설명하였지만, DW0 이외의 일부의 DW에서도 AWAKE로 되도록 해도 된다. 그 경우, S410에서 송신하는 등록 삭제 메시지가 Proxy Client가 DOZE 상태에서 메시지를 수신하지 못할 때 송신되어버릴 가능성이 있다. 그래서, 등록 삭제 메시지를 송신해야 함을 기억해 두고, Proxy Client가 수신 가능한 DW까지 대기하고 나서 송신하도록 해도 된다.
또한, S405에 있어서 Proxy Server가 유효하다는 취지를 Publish 메시지로 통지하는 대신에, Sync Beacon으로 통지하도록 해도 된다. 또는 Publish 메시지에 의한 통지와 Sync Beacon에 의한 통지의 양쪽을 행하도록 해도 된다. 또한, Proxy Server의 유효/무효의 통지는 Publish 메시지의 송신의 유무로 설명하였지만, Proxy Server의 유효/무효의 제어는 이것으로 한정되지 않는다. 예를 들어, Proxy Server가 무효의 상태인 경우에는, Proxy 등록의 의뢰를 수신한 경우에 당해 의뢰를 거부하도록 제어해도 된다. 또한, Publish 메시지에 있어서 Proxy Server의 기능을 갖고 있지만, 일시적으로 등록하지 못하는 상태임을 통지하도록 해도 된다.
도 5a 및 도 5b는, S403 및 S407의 각각에서의, NAN 디바이스(101)의 무선 신호의 수신 상태를 모식적으로 나타낸 도면이다. 도 5a는, S403의 경우에 대응하고, 모든 DW 기간에 있어서 무선 신호를 수신하는 상태를 나타내고 있다. 이 경우, NAN 디바이스(101)는, 모든 DW 구간, 즉 DW0 내지 DW15에 있어서, 무선 LAN 제어부(201)의 수신 회로를 유효로 하여, 무선 신호의 수신을 행한다. 이에 의해, NAN 디바이스(101)는, 다른 NAN 디바이스로부터 무선 신호를 수신할 수 있는 확률을 향상시킬 수 있으며, 무선 신호를 수신한 경우에, 그 무선 신호에 신속하게 응답할 수 있다.
한편, 도 5b는, S407의 경우에 대응하고, DW0에서만, 무선 신호를 수신하는 상태를 나타내고 있다. 이 경우, NAN 디바이스(101)는, DW1, DW2, DW3 등에서는 무선 신호의 수신을 행하지 않기 때문에, DW 기간에 있어서 무선 신호의 수신을 행하는 빈도가 적어지는 분만큼 소비 전력을 저감시킬 수 있다. 단, NAN 디바이스(101)는, DW1, DW2, DW3 등에 있어서는, 다른 NAN 디바이스로부터 송신된 무선 신호를 수신하지 못하여, 그 무선 신호에 대해서 신속하게 응답하지는 못한다.
계속해서, 도 6을 이용하여, NAN 디바이스(101)가 NAN 클러스터(105)에 참가하여 Proxy Server로서 동작한 경우의 시퀀스에 대하여 설명한다. 또한, NAN 디바이스(101)는, 도 6의 처리의 개시 시점에 있어서, 다른 NAN 디바이스로부터 대리 송신의 의뢰는 받지 않고, Proxy Server로서 동작하지 않은 것으로 한다. 또한, NAN 클러스터(105)에는 NAN 디바이스(102), NAN 디바이스(103)가 참가하고 있으며, NAN 디바이스(104)는 참가하지 않은 것으로 한다. 또한, 도 1에 도시되지 않은 NAN 디바이스가 NAN 클러스터(105)의 Master인 것으로 한다.
우선, NAN 디바이스(101)의 유저가 NAN 디바이스(101)를 기동한다(S601). NAN 디바이스(101)가 기동하면 NAN 클러스터(105)를 발견하고, 우선 S401에 기초하여 역할 결정 처리의 결과, NAN 클러스터(105)의 Master로서 동작할 것을 결정한다(S602). 이것은, NAN 클러스터에 참가 직후에는 최초에 Master로서 동작한다는 NAN 사양에 기초한 동작이다.
그리고, Master가 되면 S403에 기초하여 Proxy Server의 기능을 유효로 하여 동작할 것을 결정한다(S603). DW0이 되면 NAN 디바이스(101)는 Beaconing 디바이스이므로, DW임을 통보하기 위해서 NAN 사양에 기초하여 Sync Beacon을 송신한다(S604). 그리고 DW 기간에 있어서 Proxy Server의 기능을 추가로 갖고 있음을 통보하기 위해서 Publish 메시지를 송신한다(S605).
NAN 디바이스(102)는 S605에서 송신된 Publish 메시지를 수신하고 Proxy Server을 발견하면, 서비스의 통보를 대리하게 하기 위해서 Proxy 등록 요구를 NAN 디바이스(101)에 송신한다(S606). 이때, NAN 디바이스(102)는 대리로 의뢰한 후에 자신이 AWAKE에 있는 DW를 NAN 디바이스(101)에 통지한다. 여기서 Proxy 의뢰가 완료된 후에 NAN 디바이스(102)는 DW0에서만 AWAKE가 된다고 한다. 즉, 도 5b와 같이 AWAKE 및 DOZE를 반복한다. 또한, NAN 디바이스(102)가 프린터의 서비스를 제공할 수 있음을 NAN 디바이스(101)에 통지한다.
NAN 디바이스(101)는 S606에서 송신된 Proxy 등록 요구를 수신하면, Proxy 등록이 완료되었음을 통지하는 메시지를 송신한다(S607). 이후에는, NAN 디바이스(101)는 프린트 서비스를 검색하는 Subscribe 메시지를 수신하면, NAN 디바이스(102)가 프린트 서비스를 제공하고 있음을 통지하는 메시지를 응답으로서 돌려준다. 또한, NAN 디바이스(102)가 AWAKE인 것은 DW0인 것의 정보를 포함함으로써, NAN 디바이스(102) 대신에 서비스의 통보를 실시한다. 이후에는, NAN 디바이스(102)가 프린트 서비스를 제공하고 있으며, DW0에서 AWAKE임을 통지하는 메시지를 「대리 서비스 통보」라고 한다. 이것은 Publish 메시지로서 송신된다.
DW0 기간이 완료되면 NAN 디바이스(101)는 역할 결정 처리를 실시하지만, 도 6에 있어서는 NAN 디바이스(101)보다도 Master Preference가 높은 NAN 디바이스는 존재하지 않아, 항상 Master인 것으로서 이후 설명한다.
다음의 DW 기간인 DW1이 되면 Master인 NAN 디바이스(101)는 Sync Beacon을 송신한다(S608). 추가로 Proxy Server의 기능을 갖는다는 사실을 통보하기 위한 Publish 메시지를 통보한다(S609). 또한, 여기서 NAN 디바이스(102)의 대리 서비스 통보를 해도 된다. 다음의 DW2에서도 마찬가지로 SyncBeacon 및 Proxy Server 통보를 한다(S610, S611).
여기서 NAN 디바이스(103)의 유저가 NAN 디바이스(103)에 대해서, 프린터를 검색하도록 지시한 것으로 한다(S612). 그렇게 하면 NAN 디바이스(103)는 서비스를 검색하기 위해서 프린트 서비스를 검색하는 Subscribe 메시지를 송신한다(S613). 프린트 서비스를 검색하는 Subscribe 메시지를 수신하면 NAN 디바이스(101)는 NAN 디바이스(102)가 프린트 서비스를 제공하고 있음을 대리로 통지하는 Publish 메시지를 송신한다(S614). 이것을 수신한 NAN 디바이스(103)는 NAN 디바이스(102)가 프린트 서비스를 제공하고 있으며, 또한 DW0에서 AWAKE이며 NAN 디바이스(102)와 통신 가능함을 알 수 있다.
DW3 내지 15의 처리에 대해서는 DW1과 마찬가지이므로 생략한다.
다음의 DW0이 되면, S608, S609와 마찬가지로 NAN 디바이스(101)는 S615, S616을 실시한다. DW0이 되면 NAN 디바이스(103)는 NAN 디바이스(102)와 통신 가능한 상태가 되므로 서비스 검색의 메시지인 Subscribe 메시지를 NAN 디바이스(102) 앞으로 송신한다(S617). 그렇게 하면, NAN 디바이스(102)는 그 응답으로서 프린트 서비스를 제공하고 있음을 통지하기 위한 Publish 메시지를 송신한다(S618). 또한, 이때의 Publish 메시지에 있어서 프린트 서비스를 이용하기 위한 무선 LAN 설정 정보를 포함하여 송신한다. 구체적으로는, NAN 디바이스(102)와 직접 통신하여 프린트 서비스를 이용하기 위한 Wi-Fi Direct로 접속하기 위한 파라미터이다. 도시하지 않았지만, NAN 디바이스(103)는 당해 정보를 기초로 하여 NAN 디바이스(102)와 Wi-Fi Direct 접속을 실시하여 프린트 서비스를 실제로 이용한다.
이상의 처리에 의해, NAN 디바이스(101)는 NAN 디바이스(102)의 대리로 서비스의 통보를 할 수 있다. 이에 의해, NAN 디바이스(102)는 DW1 내지 15의 기간DOZE 상태에 있어 소비 전력을 저감시키면서, NAN 디바이스(102)가 프린트 서비스를 갖는다는 사실을 NAN 디바이스(103)가 알 수 있다.
다음으로, 도 7에서 NAN 디바이스(104)가 NAN 클러스터(105)에 참가하여, NAN 디바이스(101)의 Proxy Server가 무효로 된 경우의 시퀀스에 대하여 설명한다. 도 7은 도 6의 후처리이며, NAN 디바이스(102)는 NAN 디바이스(101)에 Proxy 의뢰가 완료되어 있으며, NAN 디바이스(101)가 NAN 디바이스(102)의 대리로 서비스를 통보하는 상태로서 설명을 개시한다.
NAN 디바이스(104)가 기동하면 S601 내지 S603과 마찬가지로, NAN 클러스터 참가 직후이기 때문에 NAN 클러스터(105)의 Master로서 동작을 개시하고, Proxy Server의 기능이 유효로 된다(S701, S702, S703).
다음으로, DW0에 있어서 NAN 디바이스(101)와 NAN 디바이스(104)는 양쪽 모두 Master이기 때문에, Sync Beacon을 각각 송신한다(S704, S705). 또한 양쪽 모두 Proxy Server이기 때문에 Proxy Server 기능을 갖고 있음을 통보한다(S706, S707). DW0이 종료되면, NAN 디바이스(101)와 NAN 디바이스(104)는 S401에 기초하여 역할 결정 처리를 실시한다. 이때, NAN 디바이스(104)의 쪽이 Master Preference가 큰 것으로 한다. 이 경우, NAN 사양에 기초하여 NAN 디바이스(101)는 NAN 클러스터(105)에서 Non-Master Non-Sync로 동작할 것을 결정한다(S708). 한편 NAN 디바이스(104)는 계속해서 NAN 클러스터(105)에서 Master로서 동작할 것을 결정한다. 그 때문에, NAN 디바이스(101)는 도 4의 흐름도에 따라서, Proxy Server의 기능을 무효화한다(S709). NAN 디바이스(101)는 S410에 따라서, NAN 디바이스(102)에 대해서 Proxy 등록 해제 통지를 행하지만, DW0이 아니면 NAN 디바이스(102)는 무선 통신하지 못하기 때문에, 그때까지 해제 통지의 메시지를 송신하지 않는다.
다음의 DW인 DW1이 되면, NAN 디바이스(101)는 Master가 아니기 때문에 Sync Beacon은 송신하지 않는다. 또한, Proxy Server 기능을 무효로 하고 있기 때문에 Proxy Server 통보도 실시하지 않는다. 한편, NAN 디바이스(104)는 Master이며, Proxy Server 기능을 유효로 하고 있기 때문에, S710, S711의 처리를 실시한다.
DW2 내지 15의 처리는 생략한다. 또한, S712, S713의 처리는 S710, S711의 처리와 마찬가지이므로 설명을 생략한다.
DW0이 되면 NAN 디바이스(101)는 Proxy 기능을 무효화했기 때문에 NAN 디바이스(102)에 Proxy 등록을 해제하는 메시지를 송신한다(S714). NAN 디바이스(102)는 S714에서 Proxy 등록이 해제되면 다른 NAN 디바이스에 Proxy를 의뢰하도록 제어된다. 여기서, S713에 있어서 NAN 디바이스(104)로부터 Proxy Server 기능을 유효로 하고 있음을 알 수 있으므로, S606, S607과 마찬가지로 NAN 디바이스(104)에 대해서 Proxy 의뢰를 실시한다.
또한, NAN 디바이스(101)는 S714에 있어서 Proxy 의뢰를 해제하면, 완전히 Proxy 기능을 무효화할 수 있기 때문에, DW0에서만 AWAKE 상태로 하여, 다른 DW1 내지 15에서는 DOZE로 함으로써 소비 전력을 저감한다. 즉, 도 5b의 모식도에서 나타낸 바와 같이 AWAKE와 DOZE를 반복한다.
이상의 처리에 의해 Beaconing 디바이스가 Proxy Server로서 동작하고, Non-Beaconing 디바이스가 Proxy Server로서의 동작을 그만둘 수 있다. 이에 의해 NAN 디바이스(101)가 불필요하게 일어나는 것을 저감시킬 수 있다. 즉, NAN 디바이스(104)는 Beaconing 디바이스이기 때문에, 모든 DW에서 기상하고 있을 필요가 있다. 한편, NAN 디바이스(101)는 Non-Beaconing 디바이스이기 때문에, 모든 DW에서 AWAKE일 필요는 없으며, DW0 이외에서는 DOZE여도 된다. 그러나, 그와 같은 상태에서 NAN 디바이스(101)가 Proxy를 하기 위해서 모든 DW에 있어서 AWAKE 상태인 것은 소비 전력 효율의 관점에서 바람직하지 않다. NAN 디바이스(104)가 어쨌든 모든 DW에서 AWAKE일 필요가 있기 때문에, NAN 디바이스(104)가 Proxy를 하고 있는 편이 바람직하다. 도 4의 흐름도에 기초하여, Beaconing 디바이스인지, Non-Beaconing 디바이스인지에 따라 Proxy Server의 유효, 무효를 전환함으로써 상기를 실현할 수 있다.
또한, S704, S705에 있어서 Sync Beacon으로 Proxy Server의 기능을 가짐을 통보하도록 해도 된다. 만일 Proxy Server 기능을 갖지 않은 NAN 디바이스만이 NAN 클러스터(105) 내에서 Beaconing 디바이스가 되어버리는 경우, NAN 클러스터(105) 내에 Proxy Server가 없어지게 될 가능성이 있다. 그 때문에, Beaconing 디바이스이며, 또한 Proxy Server 기능을 갖고 있는 NAN 디바이스가 존재할 때에 한해서, Non-Beaconing 디바이스가 된 경우에 Proxy Server 기능을 무효화하도록 해도 된다.
<실시 형태 2>
본 실시 형태에서는, NAN 디바이스(101)는, Proxy Server 기능의 유효·무효화 제어 처리에 있어서, 자신이 DW에 있어서 AWAKE에 있는 횟수에 따라서 결정한다. 이하에서는, 주로 실시 형태 1과 상이한 점에 대하여 설명한다.
도 8에, 본 실시 형태의 Proxy Server 기능의 유효·무효화 제어 처리의 흐름의 예를 나타낸다. 본 처리는 일정 시간 주기, 예를 들어 10초 간격으로 실시되는 것으로 한다. 또한 도 8에 도시한 흐름도는, NAN 디바이스(101)의 제어부(302)가 기억부(301)에 기억된 컴퓨터 프로그램을 판독하여 실행함으로써 행해지는 처리의 흐름을 나타낸다. 또한, 도 8에 도시한 흐름도에 나타낸 스텝의 일부 또는 전부를 예를 들어 ASIC(Application Specific Integrated Circuit) 등의 하드웨어로 실현하는 구성으로 해도 된다.
우선, DW 수신 빈도를 확인한다(S801). 이것은 도 9에 도시한 바와 같이 NAN 디바이스(101)의 배터리 잔량에 의해 결정된다.
S801의 결과, 16회 중 8회의 DW 이상의 빈도로 수신 가능한 상태인 경우, 즉 도 9에 도시한 바와 같이, 배터리 잔량이 50% 내지 100%인 경우에는 S802에 있어서 "예"로 된다. 한편, 배터리 잔량이 49%인 경우에는 S802에 있어서 "아니오"로 된다. S802에 있어서 "예"로 된 경우에는 Proxy Server 기능을 유효로 한다(S803). 한편, S802에서 "아니오"로 된 경우에는 Proxy Server 기능을 무효로 한다(S804). S805 내지 S806의 처리에 대해서는 S408 내지 S409와 마찬가지이므로 설명을 생략한다. S803에서 Proxy Server 기능이 유효인 경우에는, 실시예 1과 마찬가지로 자신이 AWAKE인 DW에 있어서 Proxy Server 통보나, Proxy Client가 등록 완료이면 서비스 대리 응답을 실시한다. 또한, 도 9에 도시한 배터리 잔량과 수신 DW 빈도의 관계는 일례이며, 이것으로 한정되는 것은 아니다. 또한, S802에서의 임계값의 값도 일례이며 16회 중 8회 이외의 조건이 이용되어도 된다.
이와 같이 도 8의 처리에서는, 복수의 DW 중 AWAKE인 DW 즉 Sync Beacon 등을 송수신하는 DW가 소정 횟수 이상인 경우에는 Proxy Server 기능을 유효로 하고, 소정 횟수 미만인 경우에는 Proxy Server 기능을 무효로 한다. 따라서 NAN 디바이스(101)는 AWAKE 상태인 빈도가 높을 때 Proxy Server로서 동작하기 쉬워진다. 이에 의해 AWAKE 상태인 빈도가 높은 경우에만 Proxy Server을 유효로 함으로써, 서비스 대리 응답 가능한 빈도가 상대적으로 높아지므로, 다른 NAN 디바이스가 서비스를 발견하기 쉬워진다.
또한, S802에 있어서 Proxy Server 기능을 유효화·무효화할 것을 결정하는 경우에, 다른 Proxy Server 기능을 갖는 NAN 디바이스의 AWAKE 빈도에도 기초하여 결정하도록 하는 것이 바람직하다. 즉, 다른 Proxy Server 기능을 갖는 NAN 디바이스 중에서 가장 AWAKE에 있는 빈도가 많은 경우에는, 16회 중 8회 미만의 수신 가능 상태여도 Proxy Server 기능을 유효화한다. 반대로, 16회 중 8회 이상의 수신 가능 상태였다고 해도, 다른 Proxy Server 기능을 갖는 NAN 디바이스의 AWAKE 상태에 있는 빈도가 높은 NAN 디바이스가 있던 경우에는 Proxy Server 기능을 무효화한다.
이에 의해, 보다 높은 빈도의 DW에서 AWAKE에 있는 NAN 디바이스만이 Proxy Server을 유효화할 수 있다. 그리고 다른 NAN 디바이스는 Proxy Server 기능을 무효화해 둠으로써 Proxy Server 통보 등을 실시하지 않아도 되어 소비 전력을 저감시킬 수 있다.
Proxy Server을 유효화한 다음의 처리나 Proxy 의뢰가 도착한 경우의 상세한 시퀀스나, Proxy Server 기능을 무효화하는 처리에 대해서는 도 6, 7과 마찬가지이므로 생략한다.
<실시 형태 3>
본 실시 형태에서는, NAN 디바이스(101)는, 실시 형태 1과 달리 Master의 역할을 갖는 NAN 디바이스만이 Proxy Server 기능을 유효화한다. 이하에서는, 주로 실시 형태 1과 상이한 점에 대하여 설명한다.
도 10에, 본 실시 형태의 Proxy Server 기능의 유효·무효화 제어 처리의 흐름의 예를 나타낸다. 본 처리는 자신이 AWAKE였던 DW가 종료할 때마다 실시되는 것으로 한다. 또한 도 10에 도시한 흐름도는, NAN 디바이스(101)의 제어부(302)가 기억부(301)에 기억된 컴퓨터 프로그램을 판독하여 실행함으로써 행해지는 처리의 흐름을 나타낸다. 또한, 도 10에 도시한 흐름도에 나타낸 스텝의 일부 또는 전부를 예를 들어 ASIC(Application Specific Integrated Circuit) 등의 하드웨어로 실현하는 구성으로 해도 된다.
도 10의 흐름에 있어서 실시 형태 1의 도 4와 상이한 점은 S1002에 있어서, Beaconing 디바이스인지 여부에 의해 Proxy Server 기능을 유효·무효화하는 것은 아니고, Master인지 여부로 결정하는 점이다(S1002).
이에 의해, Master만이 Proxy Server 기능을 유효화할 수 있다. 실시예 1과 비교하면 Non-Master Sync가 Proxy Server 기능을 유효화하지 않기 때문에, Proxy Server 기능을 유효화하는 NAN 디바이스를 더욱 줄일 수 있다. 그 때문에, 보다 소비 전력을 저감시킬 수 있는 NAN 디바이스를 늘릴 가능성이 있다.
<실시 형태 4>
본 실시 형태에서는, NAN 디바이스(101)는, 실시 형태 1과 달리 자신이 제공·통보하고 있는 서비스의 송수신 빈도에 따라 NAN 디바이스가 Proxy Server 기능을 유효화할지 무효화할지를 제어한다. 이하에서는, 주로 실시 형태 1과 상이한 점에 대하여 설명한다.
도 11에, 본 실시 형태의 Proxy Server 기능의 유효·무효화 제어 처리의 흐름의 예를 나타낸다. 본 처리는 일정 시간 주기, 예를 들어 10초 간격으로 실시되는 것으로 한다. 또한 도 11에 도시한 흐름도는, NAN 디바이스(101)의 제어부(302)가 기억부(301)에 기억된 컴퓨터 프로그램을 판독하여 실행함으로써 행해지는 처리의 흐름을 나타낸다. 또한, 도 11에 도시한 흐름도에 나타낸 스텝의 일부 또는 전부를 예를 들어 ASIC(Application Specific Integrated Circuit) 등의 하드웨어로 실현하는 구성으로 하여도 된다.
우선, 1초 이하의 간격으로 Subscribe, Publish를 송수신하는 서비스가 있는지를 판단한다(S1101). 여기서 말하는 서비스라는 것은 NAN 클러스터 내에서 통보 혹은 탐색되는 대상의 서비스이며, 대략 당해 빈도로 DW에 있어서 Subscribe 내지는 Publish되는 서비스이다.
도 12에 있어서, NAN 디바이스(101)에 있어서 통보, 탐색될 수 있는 서비스의 종류와 그 서비스의 송수신 빈도의 일례를 나타낸다. 동일한 서비스인 채팅 서비스여도, 액티브 동작인지 백그라운드 동작인지에 따라 송수신 빈도가 상이하다. 여기서 액티브 동작이라는 것은 채팅 서비스를 실현하는 애플리케이션이, 출력부(305)에 표시되어 있는 상태이다. 백그라운드 동작은 채팅 서비스를 애플리케이션이 출력부(305)에 표시되지 않은 상태에서 동작하고 있는 상태이다.
S1101의 결과, 1초 이하의 빈도로 Publish/Subscribe하는 서비스가 기동하고 있던 경우, 즉 도 12에 도시한 바와 같이, 채팅 애플리케이션이 액티브 동작 시에는 S1101에 있어서 "예"로 된다. 한편, 채팅 애플리케이션이 백그라운드 동작 혹은 쿠폰 서비스가 동작하고 있는 경우에는 S1101에 있어서 "아니오"로 된다. 이후의 처리인 S1102 내지 S1105에 대해서는 S802 내지 S805와 마찬가지이므로 생략한다.
또한, 실시 형태 2와 마찬가지로 Proxy Server 기능을 유효화·무효화할 것을 결정하는 경우에, 다른 Proxy Server 기능을 갖는 NAN 디바이스의 AWAKE 빈도에도 기초하여 결정하도록 해도 된다. 이상에 의해, 자신이 통보 혹은 검색하고 있는 서비스를 갖고 있으며, 그것에 의해 AWAKE 빈도가 높은 Proxy Server 기능을 갖는 NAN 디바이스만이 Proxy Server 기능을 유효화할 수 있다. 다른 NAN 디바이스는 Proxy Server 기능을 무효화해 둠으로써 Proxy Server 통보 등을 실시하지 않아도 되어 소비 전력을 저감시킬 수 있다.
Proxy Server을 유효화한 후의 처리나 Proxy 의뢰가 도착한 경우의 상세한 시퀀스나, Proxy Server 기능을 무효화하는 처리에 대해서는 도 6, 7과 마찬가지이므로 생략한다.
<실시 형태 5>
본 실시 형태에서는, NAN 디바이스(101)는, 실시 형태 4와 달리 자신이 제공·통보하고 있는 서비스의 종류에 따라 NAN 디바이스가 Proxy Server 기능을 유효화할지 무효화할지를 제어한다. 이하에서는, 주로 실시 형태 4와 상이한 점에 대하여 설명한다.
도 13에, 본 실시 형태가 기동하고 있는 서비스와 Proxy Server 기능의 유효·무효화의 대비를 나타낸 표의 일례를 나타낸다. 채팅 서비스가 액티브 시에만 Proxy Server 기능의 유효화를 하고, 그 이외의 서비스에서는 Proxy Server 기능의 무효화를 한다. 단, 채팅 서비스가 액티브이며, 또한, 쿠폰 서비스의 양쪽이 기동하고 있는 경우에는, 유효의 쪽이 우선되어, Proxy Server 기능을 유효화한다. 또한, 각 서비스의 송수신 빈도는 실시예 4와 마찬가지이며, 송수신 빈도가 높은 서비스가 동작하고 있는 경우에 Proxy Server 기능을 유효화하게 된다. 그 때문에, AWAKE 상태에 있지 않으면 안 되는 서비스가 동작하고 있을 때 Proxy Server로서의 기능이 유효로 되고, 모든 DW에서 AWAKE가 되도록 하기 때문에, 소비 전력의 효율이 좋다.
<기타 실시 형태>
상술한 실시 형태에서는, NAN 디바이스(101)가, NAN 디바이스(102)가 제공하고 있는 서비스의 통지에 관하여, 대리로 응답하는 Proxy Server로서 동작하는 경우에 대하여 설명하였다. 그러나, Proxy 기능에 의해 대리 송신되는 것은 제공 가능한 서비스의 정보로 한정되지 않는다. 예를 들어, NAN 디바이스(101)는, 다른 기기에 의한 서비스를 찾고 있는 요구를 받아들여, 그 기기 대신에 서비스를 찾아도 된다. 이 경우, NAN 디바이스(101)는, 예를 들어 다른 기기에 의한 Subscribe 메시지를 대리로 송신하여 그 응답인 Publish 메시지를 수신함으로써 서비스의 탐색을 행할 수 있다. 또한, NAN 디바이스(101)는, Subscribe 메시지를 송신하지 않고, 또 다른 기기가 (예를 들어 자발적으로) 송신한 Publish 메시지를 대기하여도 된다. 어느 경우에도, NAN 디바이스(101)는, 서비스의 탐색 대리를 의뢰한 기기에 대해서, 그 기기가 무선 신호를 수신 가능한 DW 기간에 있어서, 그 탐색 결과를 통지할 수 있다.
또한, 상술한 실시 형태에서는, NAN 디바이스(101)가, NAN 디바이스(102)로부터의 Proxy 요구만을 받아들인 경우를 설명한, 다른 하나 이상의 NAN 디바이스로부터의 Proxy 요구를 받아들여도 된다.
또한 각 실시예에 있어서, Proxy Server을 유효 혹은 무효가 되는 조건에 합치한 경우에 바로 유효, 무효를 전환하는 것이 아니라, 일정 기간 당해 조건이 계속된 경우에 유효, 무효를 전환하도록 해도 된다. 예를 들어, 도 4에 있어서 S402의 조건에 의해 Proxy Server 유효, 무효를 전환하고 있지만, Beaconing Device인 상태가 일정 기간(예를 들어 10분간 등) 계속된 경우에 Proxy Server을 유효로 하도록 제어해도 된다. NAN 클러스터 내에서 NAN 디바이스의 출입이 빈발하는 경우에, Beaconing 디바이스가 되어 바로 Proxy Server 유효, 무효를 전환하면 Proxy Server 유효, 무효인 전환이 빈발하게 될 가능성이 있다. 그러한 경우에 유효하다.
또한, 상술한 각 실시 형태를 적절히 조합하는 것도 가능하며, NAN 디바이스가 어느 실시 형태에 기초하여 동작할지를 유저가 선택할 수 있도록 해도 된다.
또한, 본 발명은, 이하의 처리를 실행하는 것에 의해서도 실현된다. 즉, 상술한 실시 형태의 하나 이상의 기능을 실현하는 소프트웨어(프로그램)를, 네트워크 또는 각종 기억 매체를 통해 시스템 혹은 장치에 공급하고, 그 시스템 혹은 장치의 하나 이상의 컴퓨터(또는 CPU나 MPU 등)가 프로그램을 판독하여 실행하는 처리이다.
본 발명은 상기 실시 형태로 제한되는 것은 아니고, 본 발명의 정신 및 범위로부터 이탈하지 않고, 다양한 변경 및 변형이 가능하다. 따라서, 본 발명의 범위를 공개하기 위해서 이하의 청구항을 첨부한다.
본원은, 2016년 9월 15일에 제출된 일본 특허출원 제2016-180326을 기초로 하여 우선권을 주장하는 것이며, 그 기재 내용의 전부를 여기에 원용한다.

Claims (18)

  1. 통신 장치이며,
    소정의 시간 간격으로 도래하는 소정의 길이의 하나 이상의 기간에 있어서 무선 신호의 송신을 행하는 통신 수단과,
    상기 기간을 동기하고 있는 복수의 통신 장치의 집합에 속하는 다른 통신 장치의 대리로서, 상기 기간에 있어서, 상기 다른 통신 장치에 의해 제공되는 서비스를 나타내는 신호, 또는 서비스를 탐색하기 위한 신호, 또는 이들 양자를 송신하는 대리 처리 중 적어도 하나를 행하는 처리 수단과,
    상기 통신 수단이 무선 신호의 송신을 행하는 기간의 횟수에 따라서, 상기 처리 수단에 의한 대리 처리를 행할지 여부를 결정하는 결정 수단과,
    상기 대리 처리가 행해지지 않는다고 상기 결정 수단이 결정하는 경우, 상기 대리 처리가 행해지지 않는 것을 상기 다른 통신 장치에 통지하는 통지 수단을 갖는 것을 특징으로 하는, 통신 장치.
  2. 제1항에 있어서,
    상기 결정 수단은,
    상기 기간에 상기 통신 수단에 있어서 당해 기간을 통지하는 무선 신호를 송신하고 있는 경우, 상기 대리 처리를 행하는 것으로 결정하고,
    상기 기간에 상기 통신 수단에 있어서 당해 기간을 통지하는 무선 신호를 송신하고 있지 않는 경우, 상기 대리 처리를 행하지 않는 것으로 결정하는 것을 특징으로 하는, 통신 장치.
  3. 제1항에 있어서,
    상기 결정 수단은,
    복수의 상기 기간 중 상기 통신 수단이 무선 신호의 송신을 행하는 상기 기간이 소정 횟수 이상인 경우, 상기 대리 처리를 행하는 것으로 결정하고,
    복수의 상기 기간 중 상기 통신 수단이 무선 신호의 송신을 행하는 상기 기간이 소정 횟수 미만인 경우, 상기 대리 처리를 행하지 않는 것으로 결정하는 것을 특징으로 하는, 통신 장치.
  4. 제1항에 있어서,
    상기 기간은, Wi-Fi Neighbor Awareness Networking의 Discovery Window의 기간인 것을 특징으로 하는, 통신 장치.
  5. 제1항에 있어서,
    상기 복수의 통신 장치의 집합은, Wi-Fi Neighbor Awareness Networking의 NAN 클러스터인 것을 특징으로 하는, 통신 장치.
  6. 제1항에 있어서,
    상기 다른 통신 장치는, 상기 통신 장치에 대리 처리를 의뢰한 통신 장치인 것을 특징으로 하는, 통신 장치.
  7. 제1항에 있어서,
    상기 다른 통신 장치를 Proxy Client로서 등록하는 등록 수단을 더 포함하고,
    상기 통지 수단은 상기 Proxy Client로서의 등록이 삭제되는 것을 상기 다른 통신 장치에 통지하는 것을 특징으로 하는, 통신 장치.
  8. 제4항에 있어서,
    상기 다른 통신 장치에 의해 제공되는 서비스를 나타내는 신호는, Wi-Fi Neighbor Awareness Networking의 Publish 메시지인 것을 특징으로 하는, 통신 장치.
  9. 제4항에 있어서,
    상기 서비스를 탐색하기 위한 신호는, Wi-Fi Neighbor Awareness Networking의 Subscribe 메시지인 것을 특징으로 하는, 통신 장치.
  10. 제1항에 있어서,
    상기 통신 수단이 상기 무선 신호의 송신을 행하는 기간의 횟수는, 상기 통신 장치의 배터리 잔량에 기초하여 결정되는 것을 특징으로 하는, 통신 장치.
  11. 통신 방법이며,
    소정의 시간 간격으로 도래하는 소정의 길이의 하나 이상의 기간에 있어서 무선 신호의 송신을 행하는 통신 공정과,
    상기 기간을 동기하고 있는 복수의 통신 장치의 집합에 속하는 다른 통신 장치의 대리로서, 상기 기간에 있어서, 상기 다른 통신 장치에 의해 제공되는 서비스를 나타내는 신호, 또는 서비스를 탐색하기 위한 신호, 또는 이들 양자를 송신하는 대리 처리 중 적어도 하나를 행하는 처리 공정과,
    상기 통신 공정에서 무선 신호의 송신이 행해지는 기간의 횟수에 따라서, 상기 처리 공정에 의한 대리 처리를 행할지 여부를 결정하는 결정 공정과,
    상기 대리 처리가 행해지지 않는다고 상기 결정 공정에서 결정되는 경우, 상기 대리 처리가 행해지지 않는 것을 상기 다른 통신 장치에 통지하는 통지 공정을 갖는 것을 특징으로 하는, 통신 방법.
  12. 제1항 내지 제10항 중 어느 한 항에 기재된 통신 장치를 컴퓨터가 작동시키도록 하기 위한 기록 매체에 저장된 컴퓨터 프로그램.
  13. 삭제
  14. 삭제
  15. 삭제
  16. 삭제
  17. 삭제
  18. 삭제
KR1020197010519A 2016-09-15 2017-09-11 통신 장치, 통신 방법, 및 프로그램 KR102208987B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2016180326A JP6821363B2 (ja) 2016-09-15 2016-09-15 通信装置、通信方法、及びプログラム
JPJP-P-2016-180326 2016-09-15
PCT/JP2017/032677 WO2018051947A1 (ja) 2016-09-15 2017-09-11 通信装置、通信方法、及びプログラム

Publications (2)

Publication Number Publication Date
KR20190052076A KR20190052076A (ko) 2019-05-15
KR102208987B1 true KR102208987B1 (ko) 2021-01-28

Family

ID=61619178

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020197010519A KR102208987B1 (ko) 2016-09-15 2017-09-11 통신 장치, 통신 방법, 및 프로그램

Country Status (6)

Country Link
US (1) US11622023B2 (ko)
EP (1) EP3515127A4 (ko)
JP (1) JP6821363B2 (ko)
KR (1) KR102208987B1 (ko)
CN (1) CN109716828B (ko)
WO (1) WO2018051947A1 (ko)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114158027B (zh) * 2021-12-14 2023-07-25 深圳Tcl新技术有限公司 通信连接方法、装置、终端和存储介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013187703A (ja) * 2012-03-07 2013-09-19 Canon Inc 通信装置、通信装置の制御方法、プログラム
US20150350027A1 (en) * 2014-06-03 2015-12-03 Qualcomm Incorporated Neighbor aware network cluster topology establishment based on proximity measurements

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6744771B1 (en) * 1999-06-09 2004-06-01 Amx Corporation Method and system for master to master communication in control systems
JP4838564B2 (ja) * 2005-10-06 2011-12-14 キヤノン株式会社 ネットワークデバイス、その制御方法およびプログラム
US20080077651A1 (en) * 2006-09-05 2008-03-27 Ongrand Limited Information processing system with collaborating devices
JP4944564B2 (ja) * 2006-10-20 2012-06-06 キヤノン株式会社 通信パラメータの設定方法、通信装置、通信装置の制御方法およびプログラム
CN101548568B (zh) * 2006-12-04 2013-03-27 皇家飞利浦电子股份有限公司 多信道无线网络中的信道间通信方法
US20120233266A1 (en) * 2011-03-11 2012-09-13 Microsoft Corporation Peer-to-peer group with renegotiation of group owner
CN103916936B (zh) * 2013-01-04 2017-06-23 ***通信集团公司 实现数据长连接的方法、***及移动终端、服务器
US9800389B2 (en) * 2013-03-08 2017-10-24 Qualcomm Incorporated Systems and methods for discovering and synchronizing within a neighbor aware network
US9674819B2 (en) * 2013-03-15 2017-06-06 Qualcomm Incorporated Systems and methods for sharing context information in a neighbor aware network
US9516595B2 (en) * 2013-03-27 2016-12-06 Qualcomm Incorporated Systems and methods for synchronization within a neighborhood aware network
US9204244B2 (en) 2013-04-08 2015-12-01 Nokia Technologies Oy Method, apparatus, and computer program product for synchronization packet transmitter selection in a wireless network
US9843995B2 (en) * 2013-05-15 2017-12-12 Qualcomm Incorporated Method and metrics for merging with a neighborhood aware network
US9432925B2 (en) * 2013-08-05 2016-08-30 Nokia Technologies Oy Method, apparatus, and computer program product for hop count usage in cluster selection
US9686369B2 (en) 2013-09-13 2017-06-20 Qualcomm Incorporated System and method for multihop service discovery with member station proxy service advertisements
CN105900395A (zh) * 2014-01-16 2016-08-24 富士通株式会社 通信装置、通信方法、以及通信程序
US10455400B2 (en) * 2014-06-02 2019-10-22 Qualcomm Incorporated Peer discovery in neighbor awareness networking (NAN) aided data link networks
CN104202308B (zh) * 2014-08-18 2017-08-25 乐鑫信息科技(上海)有限公司 Wi‑Fi物联网***的安全的批量配置实现方法
US9763223B2 (en) * 2014-10-16 2017-09-12 Qualcomm Incorporated Communication between devices of a neighbor aware network
US10200826B2 (en) * 2015-01-30 2019-02-05 Intel Corporation Neighbor aware networking (NAN) device and method for service discovery
US9949156B2 (en) * 2015-02-13 2018-04-17 Qualcomm Incorporated Efficient ranging
US10433353B2 (en) * 2015-03-09 2019-10-01 Apple Inc. Neighbor awareness networking service discovery proxy
US9693217B2 (en) * 2015-05-26 2017-06-27 Nokia Technologies Oy Method, apparatus, and computer program product for service discovery proxy for wireless communication
US10433355B2 (en) * 2015-06-15 2019-10-01 Lg Electronics Inc. Method and apparatus for performing relay device function by NAN proxy server in wireless communication system
CN109526009B (zh) * 2015-06-30 2022-04-29 北京奇虎科技有限公司 一种通信方法、移动终端及***

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013187703A (ja) * 2012-03-07 2013-09-19 Canon Inc 通信装置、通信装置の制御方法、プログラム
US20150350027A1 (en) * 2014-06-03 2015-12-03 Qualcomm Incorporated Neighbor aware network cluster topology establishment based on proximity measurements

Also Published As

Publication number Publication date
EP3515127A1 (en) 2019-07-24
WO2018051947A1 (ja) 2018-03-22
EP3515127A4 (en) 2020-09-09
JP2018046437A (ja) 2018-03-22
JP6821363B2 (ja) 2021-01-27
CN109716828A (zh) 2019-05-03
KR20190052076A (ko) 2019-05-15
US11622023B2 (en) 2023-04-04
US20190222661A1 (en) 2019-07-18
CN109716828B (zh) 2022-02-25

Similar Documents

Publication Publication Date Title
US9591582B1 (en) Smart co-processor for optimizing service discovery power consumption in wireless service platforms
KR102035171B1 (ko) 통신장치, 제어방법, 및 컴퓨터 판독가능한 기억매체
US8577999B2 (en) Method for WLAN network and device role activation
US10917832B2 (en) Communication device, communication method, and program
KR102208987B1 (ko) 통신 장치, 통신 방법, 및 프로그램
JP6646458B2 (ja) 通信装置、制御方法、及びプログラム
KR102071816B1 (ko) 통신 장치, 그 제어 방법 및 프로그램
CN108337703B (zh) 通信装置、其控制方法和非暂态计算机可读存储介质
JP7118617B2 (ja) 通信装置、通信方法、及びプログラム
JP2018046450A (ja) 通信装置、通信方法、及びプログラム
US10849061B2 (en) Communicating device, control method therefor, and storage medium
JP7034596B2 (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