(57)【要約】【課題】  無線帯域をより効率的に使用するための技術を提供する。【解決手段】  通信装置は、所定の時間間隔で到来する所定の長さの期間において無線信号の送受信を行う処理と、当該期間を同期している複数の通信装置の集合に属する特定の通信装置の代理として当該期間における無線信号の送信と受信の少なくともいずれかの処理である代理処理を行う処理と、当該代理処理を行うべき期間が、特定の通信装置が無線信号の送受信が可能な期間であるか否かに基づいて、代理処理を行うか否かを決定する処理を行う。【選択図】  図４
2018046450.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
所定の時間間隔で到来する所定の長さの期間において無線信号の送受信を行う通信手段と、
前記期間を同期している複数の通信装置の集合に属する特定の通信装置の代理として前記期間における無線信号の送信と受信の少なくともいずれかの処理を行う処理手段と、
前記処理手段による代理処理を行うべき期間が、複数の前記期間のうちの前記特定の通信装置が無線信号の送受信が可能な期間であるか否かに基づいて、前記処理手段による代理処理を行うか否かを決定する決定手段と、
を有することを特徴とする通信装置。
【請求項２】
前記決定手段は、
前記処理手段による代理処理を行うべき期間が、複数の前記期間のうちの前記特定の通信装置が無線信号の送受信が可能な期間である場合、前記代理処理を行わないと決定し、
前記処理手段による代理処理を行うべき期間が、複数の前記期間のうちの前記特定の通信装置が無線信号の送受信が可能な期間でない場合、前記代理処理を行うと決定することを特徴とする請求項１に記載の通信装置。
【請求項３】
複数の前記期間のうち前記特定の通信装置が無線信号の送受信が可能な期間を判断する判断手段を更に有することを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記特定の通信装置から、複数の前記期間のうち前記特定の通信装置が無線信号の送受信が可能な期間を示す情報を取得する取得手段を有し、
前記判断手段は、前記取得手段によって取得された情報を用いて判断することを特徴とする請求項３に記載の通信装置。
【請求項５】
前記特定の通信装置から、前記期間に、当該期間を通知する無線信号を受信する受信手段を有し、
前記判断手段は、前記受信手段によって前記無線信号が受信された期間を、複数の前記期間のうち前記特定の通信装置が無線信号の送受信が可能な期間であると判断することを特徴とする請求項３に記載の通信装置。
【請求項６】
前記無線信号は、他の通信装置が提供するサービスを示す信号を含む、
ことを特徴とする請求項１乃至５の何れか１項に記載の通信装置。
【請求項７】
前記無線信号は、他の通信装置が提供するサービスを探索する信号を含む、
ことを特徴とする請求項１乃至６の何れか１項に記載の通信装置。
【請求項８】
前記期間は、Ｗｉ−Ｆｉ  Ｎｅｉｇｈｂｏｒ  Ａｗａｒｅｎｅｓｓ  ＮｅｔｗｏｒｋｉｎｇのＤｉｓｃｏｖｅｒｙ  Ｗｉｎｄｏｗの期間である、
ことを特徴とする請求項１乃至７の何れか１項に記載の通信装置。
【請求項９】
前記複数の通信装置の集合は、Ｗｉ−Ｆｉ  Ｎｅｉｇｈｂｏｒ  Ａｗａｒｅｎｅｓｓ  ＮｅｔｗｏｒｋｉｎｇのＮＡＮクラスタであることを特徴とする請求項１乃至８の何れか１項に記載の通信装置。
【請求項１０】
前記特定の通信装置は、前記通信装置に代理処理を依頼した通信装置であることを特徴とする請求項１乃至９の何れか１項に記載の通信装置。
【請求項１１】
所定の時間間隔で到来する所定の長さの期間において無線信号の送受信を行う通信工程と、
前記期間を同期している複数の通信装置の集合に属する特定の通信装置の代理として前記期間における無線信号の送信と受信の少なくともいずれかの処理を行う処理工程と、
前記処理工程による代理処理を行うべき期間が、複数の前記期間のうちの前記特定の通信装置が無線信号の送受信が可能な期間であるか否かに基づいて、前記処理工程による代理処理を行うか否かを決定する決定工程と、
を有することを特徴とする通信方法。
【請求項１２】
請求項１乃至１０の何れか１項に記載の通信装置としてコンピュータを動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信技術に関する。
【背景技術】
【０００２】
近年、ＩＥＥＥ８０２．１１規格シリーズに代表される無線ＬＡＮが広く利用されている。無線ＬＡＮは、多くの場合、アクセスポイント（ＡＰ）と呼ばれる基地局によってネットワークが制御される。このＡＰと、ＡＰの電波到達範囲内に存在し、無線接続状態であるステーション（ＳＴＡ）とによって無線ネットワークが構成される。
【０００３】
また、このような従来型のＡＰとＳＴＡによる単純な無線ネットワーク構成のみならず、さまざまな無線ＬＡＮのネットワーク形態の製品、および仕様規格が登場している。特許文献１には、省電力で通信装置やそれが提供するサービスなどを発見するための規格としてＷｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって規定されているＮＡＮ（Ｎｅｉｇｈｂｏｒ  Ａｗａｒｅｎｅｓｓ  Ｎｅｔｗｏｒｋｉｎｇ）が記載されている。これは、通信装置が、他の通信装置との間で情報交換する期間を当該他の通信装置と同期して、無線ＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）部を有効にする時間を短縮することによって省電力化を図るものである。この、ＮＡＮにおける同期のための期間は、ＤＷ（Ｄｉｓｃｏｖｅｒｙ  Ｗｉｎｄｏｗ）と呼ばれる。また、所定の同期期間が共有されたＮＡＮデバイスの集合は、ＮＡＮクラスタと呼ばれる。ＮＡＮデバイスの中で、ＭａｓｔｅｒおよびＮｏｎ−Ｍａｓｔｅｒ  Ｓｙｎｃという役割を有する端末は、ＤＷ期間における端末間の同期を確保するための信号である、Ｓｙｎｃ  Ｂｅａｃｏｎを送信する。ＮＡＮデバイスは、他の端末との間で同期を確立した上で、ＤＷ期間において、サービスを発見するための信号であるＳｕｂｓｃｒｉｂｅメッセージ及びサービスを提供していることを通知するための信号であるＰｕｂｌｉｓｈメッセージ等を、送受信する。さらに、ＮＡＮデバイスは、ＤＷ期間において、サービスに関する追加情報を交換するためのＦｏｌｌｏｗ−ｕｐメッセージを送受信することができる。一方、ＮＡＮデバイスは、一部のＤＷ期間において無線信号を受信しない状態であるＤＯＺＥ状態に入ることも可能であり、より一層消費電力を低減することができる。
【０００４】
ＤＷ期間のうち、どのくらいの頻度のＤＷ期間で無線信号を受信するかは、ＮＡＮデバイスに依存する。但し、ＮＡＮクラスタに参加する全てのＮＡＮデバイスは、ＤＷ０と呼ばれる特別なＤＷ期間では必ず無線信号を受信できる状態（以降、ＡＷＡＫＥ状態）である必要がある。ＤＷ０は、１６回のＤＷ期間に対して１回の周期で到来するＤＷ期間である。また、ＤＷ０は、ＮＡＮクラスタが同期に用いるカウンタタイマであるＴＳＦ（Ｔｉｍｅ  Ｓｙｎｃｈｒｏｎｉｚａｔｉｏｎ  Ｆｕｎｃｔｉｏｎ）の下位２３ｂｉｔが０ｘ０である時刻から始まるＤＷ期間である。また、ＭａｓｔｅｒとＮｏｎ−Ｍａｓｔｅｒ  Ｓｙｎｃとして動作するＮＡＮデバイスは、ＤＷ期間ごとにＳｙｎｃ  Ｂｅａｃｏｎを送信する必要があるため、全てのＤＷ期間で無線信号を受信できることとなる。
【０００５】
一方で、ＤＷ期間ごとにＳｙｎｃ  Ｂｅａｃｏｎを送信しないＮＡＮデバイスはＮｏｎ−Ｍａｓｔｅｒ  Ｎｏｎ−Ｓｙｎｃとして動作し、全てのＤＷ期間でＡＷＡＫＥ状態である必要はなく、最低限ＤＷ０でＡＷＡＫＥ状態であればよい。
【０００６】
サービスの検索や提供を他の通信装置に依頼することで、自身の無線信号が到達できない範囲にいる通信装置のサービスの発見をしたり、逆に発見してもらったりする方法の提案がなされている（特許文献２）。特許文献２では、代理を依頼する側の通信装置（以降、Ｐｒｏｘｙ  Ｃｌｉｅｎｔ）が提供しているサービスに関する情報を、代理を依頼される側の通信装置（以降、Ｐｒｏｘｙ  Ｓｅｒｖｅｒ）に通知する。Ｐｒｏｘｙ  Ｓｅｒｖｅｒは代理を依頼されると、他の通信装置からのサービスの問い合わせに対して、Ｐｒｏｘｙ  Ｃｌｉｅｎｔの代わりに代理でサービスの存在を通知する。このときに、サービスに関する情報やＰｒｏｘｙ  Ｃｌｉｅｎｔが起床している期間を通知することで、他の通信装置はその情報をもとにサービスの存在を検知することができる。また、Ｐｒｏｘｙ  Ｃｌｉｅｎｔ  と通信可能な距離にいた場合にはＰｒｏｘｙ  Ｃｌｉｅｎｔが起きている期間にＰｒｏｘｙ  Ｃｌｉｅｎｔにメッセージを通知することにより、サービスを発見することができる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】米国特許出願公開第２０１４／０３０２７８７号明細書
【特許文献２】米国特許出願公開第２０１５／００８１８４０号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００８】
代理応答を依頼したＰｒｏｘｙ  Ｃｌｉｅｎｔが無線通信可能な期間に、他のＮＡＮデバイスがＳｕｂｓｃｒｉｂｅあるいはＰｕｂｌｉｓｈを送信した場合、Ｐｒｏｘｙ  ＳｅｒｖｅｒとＰｒｏｘｙ  Ｃｌｉｅｎｔの両方が応答してしまう可能性がある。ＤＷは、１６ＴＵといったごく短い通信期間であるにも関わらず、複数のＮＡＮデバイスが重複した応答をしてしまうと無線帯域を無駄に使用してしまうことになる。
【０００９】
本発明は上記課題に鑑みなされたものであり、無線帯域をより効率的に使用するための技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明による通信装置は、所定の時間間隔で到来する所定の長さの期間において無線信号の送受信を行う通信手段と、前記期間を同期している複数の通信装置の集合に属する特定の通信装置の代理として前記期間における無線信号の送信と受信の少なくともいずれかの処理を行う処理手段と、前記処理手段による代理処理を行うべき期間が、複数の前記期間のうちの前記特定の通信装置が無線信号の送受信が可能な期間であるか否かに基づいて、前記処理手段による代理処理を行うか否かを決定する決定手段とを有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、無線帯域をより効率的に使用することができる。
【図面の簡単な説明】
【００１２】
【図１】無線通信システムの構成例を示す図。
【図２】ＮＡＮデバイス１０１の機能構成例を示すブロック図。
【図３】ＮＡＮデバイス１０１のハードウェア構成例を示すブロック図。
【図４】Ｐｒｏｘｙ応答処理の例を示すフローチャート。
【図５】Ｐｒｏｘｙ依頼処理の流れの例を示すシーケンス図。
【図６】ＤＷ０でＰｒｏｘｙ  Ｃｌｉｅｎｔが直接応答する流れの例を示すシーケンス図。
【図７】Ｐｒｏｘｙ  ＣｌｉｅｎｔがＢｅａｃｏｎｉｎｇデバイスになり直接応答する流れの例を示すシーケンス図。
【図８】Ｐｒｏｘｙ  Ｃｌｉｅｎｔからの応答がない場合にＰｒｏｘｙ登録を解除する流れの例を示すシーケンス図。
【図９】ＤＷ期間と、信号送受信タイミングとの関係の例を示す図。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態の一例について、図面を参照しながら説明する。なお、以下では、各通信装置は、ＩＥＥＥ８０２．１１規格シリーズに準拠する無線ＬＡＮの通信機能を有する端末であるものとするが、これに限られない。また、以下の各通信装置は、Ｗｉ−Ｆｉ  Ｎｅｉｇｈｂｏｒ  Ａｗａｒｅｎｅｓｓ  Ｎｅｔｗｏｒｋｉｎｇ（ＮＡＮ）によって他の通信装置及びその提供するサービスを発見可能なＮＡＮデバイスであるものとするが、これにも限られない。すなわち、以下の各説明では、所定の規格に対応する専門用語が用いられているが、同種の他の規格においても以下の各議論を適用することが可能である。
【００１４】
ＮＡＮについて説明する。ＮＡＮでは、サービス情報をＤｉｓｃｏｖｅｒｙ  Ｗｉｎｄｏｗ（以降、ＤＷと称す）と呼ばれる期間に通信する。ＤＷは、ＮＡＮを実行する複数のデバイスが、ｃｏｎｖｅｒｇｅする時間およびチャネルである。また、ＤＷのスケジュールを共有している端末の集合をＮＡＮクラスタと呼ぶ。
【００１５】
ＮＡＮクラスタに属する各端末は、Ｍａｓｔｅｒ、Ｎｏｎ−Ｍａｓｔｅｒ  Ｓｙｎｃ及びＮｏｎ−Ｍａｓｔｅｒ  Ｎｏｎ−Ｓｙｎｃのうちの何れかの役割で動作する。Ｍａｓｔｅｒとして動作する端末は、各端末がＤＷを識別し、同期するためのビーコンであるＳｙｎｃｈｒｏｎｉｚａｔｉｏｎ  Ｂｅａｃｏｎ（以降、Ｓｙｎｃ  Ｂｅａｃｏｎと称す）を送信する。また、Ｍａｓｔｅｒとして動作する端末は、ＮＡＮクラスタに属していない端末に当該ＮＡＮクラスタを認識させるための信号であるＤｉｓｃｏｖｅｒｙ  Ｂｅａｃｏｎを送信する。Ｄｉｓｃｏｖｅｒｙ  Ｂｅａｃｏｎは、例えば１００ＴＵ（Ｔｉｍｅ  Ｕｎｉｔ、１ＴＵは１０２４μ秒）ごとに、ＤＷの期間外でも送信される。なお、各ＮＡＮクラスタにおいて、少なくとも１台の端末は、Ｍａｓｔｅｒとして動作する。
【００１６】
Ｎｏｎ−Ｍａｓｔｅｒ  Ｓｙｎｃとして動作する端末は、Ｓｙｎｃ  Ｂｅａｃｏｎを送信するが、Ｄｉｓｃｏｖｅｒｙ  Ｂｅａｃｏｎは送信しない。Ｎｏｎ−Ｍａｓｔｅｒ  Ｎｏｎ−Ｓｙｎｃとして動作する端末は、Ｓｙｎｃ  ＢｅａｃｏｎもＤｉｓｃｏｖｅｒｙ  Ｂｅａｃｏｎも送信しない。
【００１７】
ＮＡＮクラスタにおけるＭａｓｔｅｒ、Ｎｏｎ−Ｍａｓｔｅｒ  Ｓｙｎｃ、Ｎｏｎ−Ｍａｓｔｅｒ  ｎｏｎ−ＳｙｎｃのそれぞれへのなりやすさはＮＡＮ規格で規定されているＭａｓｔｅｒ  Ｒａｎｋで決定される。具体的には、Ｍａｓｔｅｒ  ＲａｎｋはＮＡＮデバイスごとに設定されるＭａｓｔｅｒ  Ｐｒｅｆｅｒｅｎｃｅとランダム値であるＲａｎｄｏｍ  Ｆａｃｔｏｒ、インターフェイスアドレスのＭＡＣから次の式によって決定される。Ｍａｓｔｅｒ  Ｒａｎｋ＝Ｍａｓｔｅｒ  Ｐｒｅｆｅｒｅｎｃｅ  ＊２＾５６＋Ｒａｎｄｏｍ  Ｆａｃｔｏｒ  ＊２＾４８＋ＭＡＣ［５］＊２＾４０＋…＋ＭＡＣ［０］。Ｍａｓｔｅｒ  Ｒａｎｋが高いＮＡＮデバイスほどＭａｓｔｅｒの役割になりやすく、Ｍａｓｔｅｒ  Ｒａｎｋが低いＮＡＮデバイスほどＮｏｎ−Ｍａｓｔｅｒ  Ｎｏｎ−Ｓｙｎｃになりやすい。特に、ＮＡＮクラスタ内でＭａｓｔｅｒ  Ｒａｎｋが最も高いＮＡＮデバイスはＡｎｃｈｏｒ  Ｍａｓｔｅｒと呼ばれ、ＮＡＮクラスタにおける時刻の基準となるデバイスである。ＮＡＮ規格において、ＮＡＮクラスタ内に安定的に参加しているＮＡＮデバイス、例えば、商用電源で駆動しており場所を移動しないようなＮＡＮデバイスはＭａｓｔｅｒ  Ｒａｎｋを大きくすることが推奨されている。また、バッテリ駆動であったり、モバイル端末のようにＮＡＮクラスタに安定的には存在しない可能性があったりするＮＡＮデバイスはＭａｓｔｅｒ  Ｒａｎｋを小さくすることが推奨されている。安定的にとどまっているＮＡＮデバイスがＭａｓｔｅｒとなり同期信号を送信することによって、ＮＡＮクラスタを安定的に維持することができる。
【００１８】
ＮＡＮクラスタに参加する端末は、Ｓｙｎｃ  Ｂｅａｃｏｎに従って、所定周期毎のＤＷ期間に同期し、ＤＷ期間においてサービス情報を通信する。
【００１９】
各端末は、ＤＷ期間にサービスを発見するための信号であるＳｕｂｓｃｒｉｂｅメッセージや、サービスを提供していることを通知するための信号であるＰｕｂｌｉｓｈメッセージを互いに通信する。更に、各端末は、ＤＷ期間にサービスに関する追加情報を交換するためのＦｏｌｌｏｗ−ｕｐメッセージをやりとりすることができる。なお、Ｐｕｂｌｉｓｈ、Ｓｕｂｓｃｒｉｂｅ、Ｆｏｌｌｏｗ−ｕｐといったメッセージを、総称してＳｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｆｒａｍｅ（ＳＤＦ）と呼ぶ。各端末は、ＳＤＦをやりとりすることで、サービスの広告または検出を行うことができる。
【００２０】
上述のように、ＮＡＮデバイスは、ＤＷ期間においても、ＤＯＺＥ状態で、無線信号を送受信しない状態となって、消費電力を抑制することができる。一方で、そのようなＮＡＮデバイスは、ＤＯＺＥ状態となっているＤＷ期間においては、Ｓｕｂｓｃｒｉｂｅメッセージ及びＰｕｂｌｉｓｈメッセージの送受信を行うことができない。このため、そのＮＡＮデバイスが提供するサービスを他のＮＡＮデバイスが発見するまでの期間が長期化してしまいうる。
【００２１】
これに対して、ＮＡＮデバイスによっては、Ｓｕｂｓｃｒｉｂｅ及びＰｕｂｌｉｓｈ等のサービスの検索及び報知を、他のＮＡＮデバイスに依頼することが可能でありうる。ここでは、他のＮＡＮデバイスのサービスの検索及び報知を代理処理する特定のＮＡＮデバイスのことをＰｒｏｘｙ  Ｓｅｒｖｅｒと呼び、他のＮＡＮデバイスに代理処理を依頼する特定のＮＡＮデバイスをＰｒｏｘｙ  Ｃｌｉｅｎｔと呼ぶ。Ｐｒｏｘｙ  Ｓｅｒｖｅｒは、Ｐｒｏｘｙ  Ｃｌｉｅｎｔから、サービス情報の代理送信を依頼された場合、当該Ｐｒｏｘｙ  Ｃｌｉｅｎｔのサービス情報を代理送信する。Ｐｒｏｘｙ  Ｓｅｒｖｅｒがサービスの検索及び報知をＰｒｏｘｙ  Ｃｌｉｅｎｔの代わりに実行することによって、Ｐｒｏｘｙ  Ｃｌｉｅｎｔは、より多くの期間にわたってＤＯＺＥに入ることで、大幅に消費電力を削減することができる。また、Ｐｒｏｘｙ  Ｃｌｉｅｎｔが提供しているサービスを検索しているＮＡＮデバイスにとっては、Ｐｒｏｘｙ  ＣｌｉｅｎｔがＤＯＺＥ状態のときにＳｕｂｓｃｒｉｂｅメッセージを送信しても、Ｐｒｏｘｙ  Ｓｅｒｖｅｒが応答を返してくれる場合がある。このため、サービスを検索しているＮＡＮデバイスは、Ｐｒｏｘｙ  ＣｌｉｅｎｔがＤＯＺＥ状態であっても、Ｐｒｏｘｙ  Ｓｅｒｖｅｒが代理で応答することによってＰｒｏｘｙ  Ｃｌｉｅｎｔが提供するサービスを発見できる可能性が高まる。
【００２２】
しかしながら、Ｐｒｏｘｙ  Ｃｌｉｅｎｔがサービスの検索及び報知ができるにも関わらず、Ｐｒｏｘｙ  Ｓｅｒｖｅｒがこれらを代理で実行してしまうと、重複したメッセージが送信されてしまう。その結果、無線帯域が無駄に使用されてしまい。無線帯域の使用効率が低下してしまう可能性がある。
【００２３】
したがって、本実施形態では、Ｐｒｏｘｙ  Ｓｅｒｖｅｒの役割を担うＮＡＮデバイスが、Ｐｒｏｘｙ  Ｃｌｉｅｎｔがサービス検索乃至は報知に応答できるタイミングを検知する。検知の結果、Ｐｒｏｘｙ  Ｃｌｉｅｎｔが応答できるタイミングであった場合にはＰｒｏｘｙ  Ｓｅｒｖｅｒは代理応答しない。Ｐｒｏｘｙ  Ｃｌｉｅｎｔが応答できるタイミングでない場合に限ってＰｒｏｘｙ  Ｓｅｒｖｅｒが代理応答するという制御をする。
【００２４】
以下、各実施形態に共通の無線通信システム及び通信装置の構成について説明した後に、各実施形態に係る処理の流れについて説明する。
【００２５】
（無線通信システムの構成）
まず、本実施形態の無線通信システムの構成例について、図１を用いて説明する。本実施形態の無線通信システムは、それぞれがＮＡＮ規格に従う通信装置であるＮＡＮデバイス１０１〜ＮＡＮデバイス１０４を含んで構成され、ＮＡＮデバイス１０１〜１０４は、ＮＡＮクラスタ１０５に参加している。ＮＡＮクラスタ１０５に参加しているＮＡＮデバイス（ＮＡＮデバイス１０１〜１０４）は、周波数チャネル６（６ｃｈ）でネットワークを構築している。ここで、ＮＡＮクラスタ１０５は、ＤＷ期間の長さが１６ＴＵであり、また、ＤＷ期間の開始タイミングから次のＤＷ期間の開始タイミングまでの時間間隔が５１２ＴＵのＮＡＮクラスタである。また、ＤＷ期間は、ＤＷ０〜ＤＷ１５の１６個のＤＷ期間を１つの周期とする期間であり、ＤＷｎ（ｎは０から１５の整数）の１６個後のＤＷ期間もまたＤＷｎである。ＮＡＮクラスタ１０５に参加している全てのＮＡＮデバイスは、ＤＷ０では必ずＡＷＡＫＥ状態であり無線信号を受信できるものとする。
【００２６】
ＮＡＮデバイス１０１は、以下に説明する各処理を実行することが可能な通信装置である。ＮＡＮデバイス１０１は、ＮＡＮ規格に基づいて、周囲の通信装置およびそれらが提供するサービスを発見し、自身が提供可能なサービスの情報を提供することができる。また、ＮＡＮデバイス１０１は、他のＮＡＮデバイスのサービスの探索及び報知を代理することができるＰｒｏｘｙ  Ｓｅｒｖｅｒとして動作することができる。また、ＮＡＮデバイス１０１はＮｏｎ−Ｍａｓｔｅｒ  Ｎｏｎ−Ｓｙｎｃであるものとするが、すべてのＤＷで無線送受信が可能であるものとする。
【００２７】
ＮＡＮデバイス１０２は、Ｎｏｎ−Ｍａｓｔｅｒ  Ｎｏｎ−ＳｙｎｃとしてＮＡＮクラスタ１０５に参加する通信装置である。ＮＡＮデバイス１０２は更にプリンタとしての機能を有しており、プリントサービスを他のＮＡＮデバイスに報知している。ＮＡＮデバイス１０２はＰｒｏｘｙ  Ｃｌｉｅｎｔの機能を有しており、Ｐｒｏｘｙ  Ｓｅｒｖｅｒを発見すると、代理でサービスの報知を依頼することができる。自身でサービスを報知している場合、すなわちＰｒｏｘｙを依頼していない場合には、全てのＤＷ期間で無線信号を受信する。一方で、Ｐｒｏｘｙを依頼していない場合には、ＤＷ０のみで無線信号を受信する。
【００２８】
ＮＡＮデバイス１０３は、Ｎｏｎ−Ｍａｓｔｅｒ  ｎｏｎ−ＳｙｎｃとしてＮＡＮクラスタ１０５に参加している通信装置である。ＮＡＮデバイス１０３は、図示されないＮＡＮデバイス１０３のユーザの指示により、プリントサービスを検索する。すなわち、ＮＡＮデバイス１０２はＮＡＮデバイス１０３が探している所定のサービスを提供しているＰｕｂｌｉｓｈｅｒである。また、ＮＡＮデバイス１０３はＮＡＮデバイス１０２が報知している所定のサービスを探しているＳｕｂｓｃｒｉｂｅｒであるものとする。
【００２９】
ＮＡＮデバイス１０４は、ＮＡＮクラスタ１０５に参加しているＭａｓｔｅｒである。
ＮＡＮデバイス１０１〜１０４は、無線信号を送受しないＤＷ期間においては、通信部に電力を供給せず、ＤＯＺＥ状態となるものとする。
【００３０】
（ＮＡＮデバイス１０１の構成）
図２は、ＮＡＮデバイス１０１の機能構成例を示すブロック図である。ＮＡＮデバイス１０１、ＮＡＮデバイス１０４は、その機能構成として、例えば、無線ＬＡＮ制御部２０１、ＮＡＮ制御部２０２、Ｐｒｏｘｙ  Ｓｅｒｖｅｒ制御部２０３、ＵＩ制御部２０４、及び記憶部２０５を有する。
【００３１】
無線ＬＡＮ制御部２０１は、他の無線ＬＡＮ装置との間で無線信号の送受信を行うためのアンテナ並びに回路、及びそれらを制御するプログラムを含んで構成される。無線ＬＡＮ制御部２０１は、ＩＥＥＥ８０２．１１規格シリーズに従って、無線ＬＡＮの通信制御を実行する。ＮＡＮ制御部２０２は、ＮＡＮ規格に従って制御を行うプログラムおよびハードウェアを含んで構成される。Ｐｒｏｘｙ  Ｓｅｒｖｅｒ制御部２０３は、ＮＡＮ制御部２０２を制御して、他のＮＡＮデバイスのサービスの検索及び報知を代理するＰｒｏｘｙ機能を実現する。ＵＩ制御部２０４は、ＮＡＮデバイス１０１の不図示のユーザによるＮＡＮデバイス１０１に対する操作を受け付けるためのタッチパネル又はボタン等のユーザインタフェースに関わるハードウェアおよびそれらを制御するプログラムを含んで構成される。なお、ＵＩ制御部２０４は、例えば、画像等の表示、又は音声出力等の、情報をユーザに提示するための機能をも有する。記憶部２０５は、ＮＡＮデバイス１０１が動作するプログラムおよびデータを保存するＲＯＭとＲＡＭ等によって構成されうる記憶装置である。
【００３２】
図３に、本実施形態に係るＮＡＮデバイス１０１のハードウェア構成を示す。ＮＡＮデバイス１０１は、そのハードウェア構成の一例として、記憶部３０１、制御部３０２、機能部３０３、入力部３０４、出力部３０５、通信部３０６及びアンテナ２０７を有する。
記憶部３０１は、ＲＯＭ、ＲＡＭの両方、もしくは、いずれか一方により構成され、後述する各種動作を行うためのプログラムや、無線通信のための通信パラメータ等の各種情報を記憶する。なお、記憶部３０１として、ＲＯＭ、ＲＡＭ等のメモリの他に、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＤＶＤなどの記憶媒体を用いてもよい。
【００３３】
制御部３０２は、一つ以上のＣＰＵ、または、ＭＰＵにより構成され、記憶部３０１に記憶されたプログラムを実行することによりＮＡＮデバイス１０１全体を制御する。なお、制御部３０２は、記憶部３０１に記憶されたプログラムとＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）との協働によりＮＡＮデバイス１０１全体を制御するようにしてもよい。
【００３４】
また、制御部３０２は、機能部３０３を制御して、撮像や印刷、投影等の所定の処理を実行する。機能部３０３は、ＮＡＮデバイス１０１が所定の処理を実行するためのハードウェアである。例えば、ＮＡＮデバイス１０１がカメラである場合、機能部３０３は撮像部であり、撮像処理を行う。また、例えば、ＮＡＮデバイス１０１がプリンタである場合、機能部３０３は印刷部であり、印刷処理を行う。また、例えば、ＮＡＮデバイス１０１がプロジェクタである場合、機能部３０３は投影部であり、投影処理を行う。機能部３０３が処理するデータは、記憶部３０１に記憶されているデータであってもよいし、後述する通信部３０６を介して他の通信装置と通信したデータであってもよい。
【００３５】
入力部３０４は、ユーザからの各種操作の受付を行う。出力部３０５は、ユーザに対して各種出力を行う。ここで、出力部３０５による出力とは、画面上への表示や、スピーカーによる音声出力、振動出力等の少なくとも１つを含む。なお、タッチパネルのように入力部３０４と出力部３０５の両方を１つのモジュールで実現するようにしてもよい。
【００３６】
通信部３０６は、ＩＥＥＥ８０２．１１規格シリーズに準拠した無線通信の制御や、ＩＰ通信の制御を行う。また、通信部３０６はアンテナ３０７を制御して、無線通信のための無線信号の送受信を行う。ＮＡＮデバイス１０１は通信部３０６を介して、画像データや文書データ、映像データ等のコンテンツを他の通信装置と通信する。
【００３７】
（処理の流れ）
続いて、上述のようなＮＡＮデバイス１０１が実行する処理の流れ、無線通信システムにおけるシーケンスなどについて説明する。
【００３８】
図４は、本実施形態のＮＡＮデバイス１０１において実行される処理を示すフローチャートである。本処理は、ＮＡＮデバイス１０１が、あるサービスの報知のＰｒｏｘｙ依頼を受信した後に、当該サービスを検索するメッセージを受信した場合に処理が開始される。尚、図４に示すフローチャートは、ＮＡＮデバイス１０１の制御部３０２が記憶部３０１に記憶されたコンピュータプログラムを読み出して実行することにより行われる処理の流れを示す。なお、図４に示すフローチャートに示すステップの一部または全部を例えばＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）等のハードウェアで実現する構成としても良い。以下、図５〜図８のシーケンス図と合わせてフローチャートの処理を示す。
【００３９】
図５はＮＡＮデバイス１０１がＮＡＮデバイス１０２からＰｒｏｘｙ依頼を受けた場合のシーケンスである。なお、ＮＡＮデバイス１０１は、図５の処理の開始時点において、他のＮＡＮデバイスのから代理送信の依頼は受けておらず、Ｐｒｏｘｙ  Ｓｅｒｖｅｒとして動作していないものとする。また、図１に示した通り、ＮＡＮクラスタ１０５にはＮＡＮデバイス１０２、ＮＡＮデバイス１０３、ＮＡＮデバイス１０４が参加しているものとする。
【００４０】
まず、ＮＡＮデバイス１０１のユーザがＮＡＮデバイス１０１を起動すると、ＮＡＮデバイス１０１はＮＡＮクラスタ１０５を発見し、ＮＡＮクラスタ１０５に参加する（Ｓ５０１）。
【００４１】
ＤＷ０になるとＭａｓｔｅｒとして動作しているＮＡＮデバイス１０４は、ＤＷであることを報知するためにＮＡＮ仕様に基づきＳｙｎｃ  Ｂｅａｃｏｎを送信する（Ｓ５０２）。ＤＷ期間においてＮＡＮデバイス１０１は、Ｐｒｏｘｙ  Ｓｅｒｖｅｒの機能を有していることを報知するためにＰｕｂｌｉｓｈメッセージを送信する（Ｓ５０３）。
【００４２】
ＮＡＮデバイス１０２はＳ５０３で送信されたＰｕｂｌｉｓｈメッセージを受信しＰｒｏｘｙ  Ｓｅｒｖｅｒを発見すると、サービスの報知を代理してもらうためにＰｒｏｘｙ登録要求をＮＡＮデバイス１０１に送信する（Ｓ５０４）。このとき、ＮＡＮデバイス１０２は、代理処理を依頼した後にＤＷ０〜ＤＷ１５のうちで自身がＡＷＡＫＥでいるＤＷをＮＡＮデバイス１０１に通知する。この例では、Ｐｒｏｘｙ依頼が完了した後でＮＡＮデバイス１０２はＤＷ０でのみＡＷＡＫＥになる。すなわち、図９（ａ）に示すように、すべてのＤＷでＡＷＡＫＥであった状態から、図９（ｂ）のようにＤＷ０でのみＡＷＡＫＥになり、その他のＤＷではＤＯＺＥとなる。更に、Ｐｒｏｘｙ登録要求では、ＮＡＮデバイス１０２がプリントサービスを提供することができることをＮＡＮデバイス１０１に通知する。ＮＡＮデバイス１０１はＰｒｏｘｙ登録要求を受信することによって、Ｐｒｏｘｙ  Ｃｌｉｅｎｔが提供するサービスの内容と、複数のＤＷのうちＰｒｏｘｙ  Ｃｌｉｅｎｔが無線信号の送受信が可能なＤＷを示す情報を取得する。
【００４３】
ＮＡＮデバイス１０１はＳ５０４で送信されたＰｒｏｘｙ登録要求を受信すると、Ｐｒｏｘｙ登録が完了することを通知するメッセージを送信する（Ｓ５０５）。これ以降、ＮＡＮデバイス１０１は、プリントサービスを検索するＳｕｂｓｃｒｉｂｅメッセージを受信すると、ＮＡＮデバイス１０２がプリントサービスを提供していることを通知するメッセージを応答として返す。更に、この応答の中に、ＮＡＮデバイス１０２がＡＷＡＫＥであるのはＤＷ０であることの情報を含む。これによりＮＡＮデバイス１０１は、ＮＡＮデバイス１０２の代わりにサービスの報知を実施する。以降では、ＮＡＮデバイス１０２がプリントサービスを提供しており、ＤＷ０でＡＷＡＫＥであることを通知するメッセージを「代理サービス報知」という。これはＰｕｂｌｉｓｈメッセージとして送信される。
【００４４】
次のＤＷ期間であるＤＷ１になるとＭａｓｔｅｒであるＮＡＮデバイス１０４はＳｙｎｃ  Ｂｅａｃｏｎを送信する（Ｓ５０６）。ＮＡＮデバイス１０１は、Ｐｒｏｘｙ  Ｓｅｒｖｅｒの機能を有することを報知するためのＰｕｂｌｉｓｈメッセージを報知する（Ｓ５０７）。尚、ここでＮＡＮデバイス１０２の代理サービス報知をしてもよい。
【００４５】
ここでＮＡＮデバイス１０３のユーザがＮＡＮデバイス１０３に対して、プリンタを検索するように指示したものとする（Ｓ５０８）。するとＮＡＮデバイス１０３はサービスを検索するためにプリントサービスを検索するＳｕｂｓｃｒｉｂｅメッセージを送信する（Ｓ５０９）。
【００４６】
Ｐｒｏｘｙ依頼を受けたサービスと合致するサービスを検索するＳｕｂｓｃｒｉｂｅを受信すると、ＮＡＮデバイス１０１は図４のフローチャートの処理を実施して応答処理を実行する（Ｓ５１０）。本例では、ＮＡＮデバイス１０１はＮＡＮデバイス１０２からプリントサービスに関するＰｒｏｘｙ依頼を受けているため、プリントサービスを探すＳｕｂｓｃｒｉｂｅメッセージを受信した場合に、図４の処理が開始される。
【００４７】
まず、ＮＡＮデバイス１０１は、現在のＤＷが、Ｐｒｏｘｙ  Ｃｌｉｅｎｔが応答できるＤＷｎであるかを判断する（Ｓ４０１）。Ｐｒｏｘｙ  Ｃｌｉｅｎｔが応答できるＤＷｎはＳ５０４においてＡＷＡＫＥであることが通知されているＤＷｎであり、図５の例ではＤＷ０である。Ｓ５０９の時点のＤＷはＤＷ１であるので、ここではＰｒｏｘｙ  Ｃｌｉｅｎｔが応答できるＤＷｎではないと判断され、ＮＡＮデバイス１０１は所定時間受信待ちをする（Ｓ４０３）。
【００４８】
一定時間受信を待った結果、ＮＡＮデバイス１０１は、Ｐｒｏｘｙ  Ｃｌｉｅｎｔが本ＤＷにおいてＳｕｂｓｃｒｉｂｅ（Ｓ５０９）に応答したかどうか判断する（Ｓ４０４）。具体的には、ＮＡＮデバイス１０１は、自装置においてＰｒｏｘｙ登録がされているＰｒｏｘｙ  Ｃｌｉｅｎｔ（本例ではＮＡＮデバイス１０２）のアドレス情報を記憶しておく。そして、ＤＷにおいて送信されるメッセージのＳｏｕｒｃｅアドレスを確認し、Ｐｒｏｘｙ  Ｃｌｉｅｎｔのアドレスであった場合にはこのメッセージを受信する。そして、そのメッセージがＳ５０９で送られたＳｕｂｓｃｒｉｂｅに対する応答メッセージであるかどうかを判断する。尚、図５の例では、ＮＡＮデバイス１０２はＤＷ１においてＤＯＺＥであるのでＳ５０９で送信されたＳｕｂｓｃｒｉｂｅを受信していないため、その応答もしない。そのため、ＮＡＮデバイス１０１は、Ｐｒｏｘｙ  Ｃｌｉｅｎｔ、図５の例ではＮＡＮデバイス１０２から当該ＤＷでＳｙｎｃ  Ｂｅａｃｏｎを受信したかを判断する（Ｓ４０５）。図５の例では、Ｓｙｎｃ  ＢｅａｃｏｎはＮＡＮデバイス１０４からしか受信していないため、ＮＡＮデバイス１０１は、代理応答すると決定する（Ｓ４０６）。
【００４９】
以上の結果により、ＮＡＮデバイス１０１は代理サービス応答をＰｕｂｌｉｓｈとして送信する（Ｓ５１１）。本Ｐｕｂｌｉｓｈでは、ＮＡＮデバイス１０２がプリントサービスを提供しており、ＤＷ０にてＮＡＮデバイス１０２がＡＷＡＫＥであることを示す情報を含む。これを受信したＮＡＮデバイス１０３は、ＮＡＮデバイス１０２がプリントサービスを提供しており、またＤＷ０でＮＡＮデバイス１０２と通信可能であることを知ることができる。
【００５０】
ＤＷ２〜ＤＷ１５の処理については、Ｓ５０６、Ｓ５０７と同様の処理が行われるだけなので詳細な説明を省略する。図５のシーケンス図においても、これらの処理は省略されている。
【００５１】
次のＤＷ０になると、Ｓ５０６、Ｓ５０７と同様にＮＡＮデバイス１０４はＳ５１２の処理を実行し、ＮＡＮデバイス１０１はＳ５１３の処理を実行する。ＤＷ０になるとＮＡＮデバイス１０３はＮＡＮデバイス１０２と通信可能な状態になるのでサービス検索のメッセージであるＳｕｂｓｃｒｉｂｅメッセージをＮＡＮデバイス１０２宛に送信する（Ｓ５１４）。すると、ＮＡＮデバイス１０２はその応答としてプリントサービスを提供していることを通知するためのＰｕｂｌｉｓｈメッセージを送信する（Ｓ５１５）。尚、Ｓ５１４ではＳｕｂｓｃｒｉｂｅメッセージがＮＡＮデバイス１０２宛のユニキャストで送信されているため、ＮＡＮデバイス１０１は図４の処理を実施しない。Ｓ５１５において、ＮＡＮデバイス１０２は、このときのＰｕｂｌｉｓｈメッセージにおいてプリントサービスを利用するための無線ＬＡＮの設定情報を含めて送信する。具体的には、ＮＡＮデバイス１０２と直接無線通信を行ってプリントサービスを利用するための各種の通信パラメータである。例えば、ＮＡＮデバイス１０２とＷｉ−Ｆｉ  Ｄｉｒｅｃｔで接続するための通信パラメータであり、ＳＳＩＤや暗号鍵、暗号方式、認証鍵、認証方式、チャネル情報等の何れかが含まれる。図示していないが、ＮＡＮデバイス１０３は当該情報をもとにしてＮＡＮデバイス１０２とＷｉ−Ｆｉ  Ｄｉｒｅｃｔ接続を実施してプリントサービスを実際に利用する。
【００５２】
以上の処理により、ＮＡＮデバイス１０１はＮＡＮデバイス１０２の代理でサービスの報知をすることができる。これにより、ＮＡＮデバイス１０２はＤＷ１〜ＤＷ１５の期間ＤＯＺＥ状態でいて消費電力を低減しつつ、ＮＡＮデバイス１０２がプリントサービスを有することをＮＡＮデバイス１０３に知らせることができる。
【００５３】
次に図６を用いてＮＡＮデバイス１０２が応答できるＤＷ期間でＮＡＮデバイス１０１がサービス検索を受信した場合のシーケンスについて述べる。図６は図５のＳ５０５のあとの処理として説明する。すなわち、ＮＡＮデバイス１０２はＮＡＮデバイス１０１にＰｒｏｘｙ依頼が完了しており、ＮＡＮデバイス１０１がＮＡＮデバイス１０２の代理でサービスを報知することが可能な状態となっているものとする。
【００５４】
図６では、ＤＷ１ではなくＤＷ０において、ＮＡＮデバイス１０３のユーザがＮＡＮデバイス１０３に対して、プリンタを検索する指示を行ったとして説明する。ＤＷ０の開始においてＳ６０１、Ｓ６０２の処理がＳ５０２、Ｓ５０３の処理と同様に実施される。また、Ｓ６０３、Ｓ６０４の処理がＳ５０８、Ｓ５０９の処理と同様に実施される。Ｓ５１０と同様に、Ｐｒｏｘｙ依頼を受けたサービスと合致するサービスを検索するＳｕｂｓｃｒｉｂｅを受信すると、ＮＡＮデバイス１０１は図４のフローチャートの処理を実施して応答処理を実行する（Ｓ６０５）。
【００５５】
図４の説明に戻る。Ｐｒｏｘｙ応答処理が開始されると、ＮＡＮデバイス１０１は、現在のＤＷが、Ｐｒｏｘｙ  Ｃｌｉｅｎｔが応答できるＤＷｎであるかを判断する（Ｓ４０１）。図６の例では、現在のＤＷはＤＷ０であるため、ＮＡＮデバイス１０１は、ＮＡＮデバイス１０２が応答できるＤＷであると判断する。その結果、ＮＡＮデバイス１０１は、代理応答しないことを決定する（Ｓ４０８）。
【００５６】
図４のフローチャートに基づき、ＮＡＮデバイス１０１は、Ｓ６０５の処理の結果、代理サービス応答を応答しない。代わりに、ＮＡＮデバイス１０２がＤＷ０であるため直接Ｓ６０４のＳｕｂｓｃｒｉｂｅに応答できるので、Ｐｕｂｌｉｓｈメッセージによってサービス応答をする（Ｓ６０６）。これはＳ５１５で送信されるサービス応答と同様のメッセージである。
【００５７】
以上により、Ｐｒｏｘｙ  Ｃｌｉｅｎｔが無線送受信できるＤＷ期間では、ＮＡＮデバイス１０１はＰｒｏｘｙ依頼されたにも関わらず代理で応答しない。それにより、サービスの応答が重複して送信されるということを防ぐことができる。すなわち、Ｓ５１１に相当するメッセージがＤＷ０では送信されないため、無線帯域の利用を低減することができる。尚、Ｐｒｏｘｙ  Ｃｌｉｅｎｔが無線送受信できるＤＷ期間であるにも関わらず、Ｐｒｏｘｙ  Ｃｌｉｅｎｔが応答していないことが検知できた場合には、当該Ｐｒｏｘｙ  Ｃｌｉｅｎｔに関するＰｒｏｘｙ登録を解除するようにしてもよい。その場合の具体例は図８を用いて後述する。
【００５８】
次に図７を用いてＮＡＮデバイス１０２がＢｅａｃｏｎｉｎｇデバイスになった場合にサービス検索を受信した場合のシーケンスについて述べる。Ｂｅａｃｏｎｉｎｇデバイスとは、Ｍａｓｔｅｒ又はＮｏｎ−Ｍａｓｔｅｒ  Ｓｙｎｃの役割を担ったＮＡＮデバイスであり、ＤＷにおいて必ずＳｙｎｃ  Ｂｅａｃｏｎを送信する。
【００５９】
図７は図５のＳ５０５のあとの処理として説明する。すなわち、ＮＡＮデバイス１０２はＮＡＮデバイス１０１にＰｒｏｘｙ依頼が完了しており、ＮＡＮデバイス１０１がＮＡＮデバイス１０２の代理でサービスを報知することが可能な状態となっているものとする。
【００６０】
まず、ＤＷ０の前にＭａｓｔｅｒであるＮＡＮデバイス１０４がＭａｓｔｅｒとしての動作を停止する（Ｓ７０１）。すると、ＤＷ０においてＭａｓｔｅｒとして動作しているＮＡＮデバイスがいないため、Ｓｙｎｃ  Ｂｅａｃｏｎを送信するデバイスが存在しない。そのため、本ＤＷ０が終了するとＮＡＮデバイス１０１、１０２、１０３はそれぞれ役割決定処理を実施する。その結果、ＮＡＮデバイス１０２がＭａｓｔｅｒとなり、ＮＡＮデバイス１０１、１０３はＮｏｎ−Ｍａｓｔｅｒ  Ｎｏｎ−Ｓｙｎｃとしての動作を継続するものとして動作する（Ｓ７０３）。尚、ＮＡＮデバイス１０１はＰｒｏｘｙ  Ｓｅｒｖｅｒの役割をＤＷ０で報知する（Ｓ７０２）。
【００６１】
ＤＷ１になるとＭａｓｔｅｒであるＮＡＮデバイス１０２はＳｙｎｃ  Ｂｅａｃｏｎを送信する（Ｓ７０４）。また、Ｓ７０２の処理と同様にＳ７０５の処理が実施される。Ｓ７０６、Ｓ７０７の処理がＳ５０８、Ｓ５０９の処理と同様に実施される。Ｓ５１０の処理と同様に、Ｐｒｏｘｙ依頼を受けたサービスと合致するサービスを検索するＳｕｂｓｃｒｉｂｅを受信すると、ＮＡＮデバイス１０１は図４のフローチャートの処理を実施して応答処理を実行する。
【００６２】
図４の説明に戻る。Ｐｒｏｘｙ応答処理が開始されると、ＮＡＮデバイス１０１は、現在のＤＷが、Ｐｒｏｘｙ  Ｃｌｉｅｎｔが応答できるＤＷｎであるかを判断する（Ｓ４０１）。図７の例では、現在のＤＷはＤＷ１であるため、ＮＡＮデバイス１０１は、ＮＡＮデバイス１０２が応答できるＤＷではないと判断する。次にＮＡＮデバイス１０１は所定時間受信待ちをする（Ｓ４０３）。そして、一定時間受信を待った結果、ＮＡＮデバイス１０１は、Ｐｒｏｘｙ  Ｃｌｉｅｎｔが本ＤＷにおいてＳｕｂｓｃｒｉｂｅ（Ｓ５０９）に応答したかどうか判断する（Ｓ４０４）。図７の例では、この時点では、ＮＡＮデバイス１０２はまだＳｕｂｓｃｒｉｂｅに応答していない。従って、ＮＡＮデバイス１０１は、ＮＡＮデバイス１０２から当該ＤＷでＳｙｎｃ  Ｂｅａｃｏｎを受信したかを判断する（Ｓ４０５）。図７の例では、ＮＡＮデバイス１０１はＳ７０４においてＮＡＮデバイス１０２からＳｙｎｃ  Ｂｅａｃｏｎを受信している。従って、Ｓ４０２へ進み、代理応答しないと決定する。
【００６３】
図４のフローチャートに基づき、ＮＡＮデバイス１０１は、Ｓ６０５の結果、代理サービス応答を行わない。代わりに、ＮＡＮデバイス１０２がＤＷ０であるため直接Ｓ７０７のＳｕｂｓｃｒｉｂｅに応答できるので、Ｐｕｂｌｉｓｈメッセージによってサービス応答をする（Ｓ７０９）。これはＳ５１５で送信されるサービス応答と同様のメッセージである。
【００６４】
以上により、Ｐｒｏｘｙ  ＣｌｉｅｎｔがＮＡＮクラスタ内での役割がＢｅａｃｏｎｉｎｇデバイスとなり、すべてのＤＷで無線送受信するようになった場合は、ＮＡＮデバイス１０１はＰｒｏｘｙ依頼されたにも関わらず代理で応答しない。それにより、サービスの応答が重複して送信されるということを防ぐことができる。すなわち、Ｓ５１１に相当するメッセージがＤＷ０では送信されないため、使用される無線帯域を低減させることができる。
【００６５】
次に図８を用いて、ＮＡＮデバイス１０２がＰｒｏｘｙ依頼時にＡＷＡＫＥであるＤＷとして通知したＤＷにおいて、ＮＡＮデバイス１０２が応答しなかった場合のシーケンスについて述べる。図８は図５のＳ５０５のあとの処理として説明する。すなわち、ＮＡＮデバイス１０２はＮＡＮデバイス１０１にＰｒｏｘｙ依頼が完了しており、ＮＡＮデバイス１０１がＮＡＮデバイス１０２の代理でサービスを報知することが可能な状態となっているものとする。
【００６６】
まず、ＤＷ０の前に、ＮＡＮデバイス１０１に通知することなくＮＡＮデバイス１０２がＮＡＮとしての動作を停止したものする（Ｓ８０１）。例えば、ＮＡＮデバイス１０２が参加中のＮＡＮクラスタ１０５の圏外に移動することによってＮＡＮクラスタ１０５から離脱したり、ＮＡＮデバイス１０２においてＮＡＮの機能がＯＦＦされたりしたとする。次にＤＷ０においてＳ８０２、Ｓ８０３の処理がＳ６０１、Ｓ６０２の処理と同様に実施される。以降では、Ｓｙｎｃ  ＢｅａｃｏｎおよびＰｒｏｘｙ  Ｓｅｒｖｅｒ報知に関する説明は省略する。そしてＳ８０４〜Ｓ８０６の処理がＳ６０３〜Ｓ６０５の処理と同様に実施される。ここでＳ８０６において、ＮＡＮデバイス１０１は、ＤＷ０であるため、Ｓ６０５の処理と同様にサービス代理応答しないと決定する。しかし、Ｓ６０６の処理と異なり、ＮＡＮデバイス１０２は既に停止済みであるため、Ｓ８０５のサービス検索に対して応答できない。
【００６７】
Ｓ８０５においてプリントサービスを発見できていないために、ＮＡＮデバイス１０３は次のＤＷ１で再度サービス検索をブロードキャストで送信する（Ｓ８０７）。すると、Ｓ５１０、Ｓ５１１の処理と同様にＳ８０８、Ｓ８０９の処理を実施する。すると、ＮＡＮデバイス１０３はＳ５１２の処理と同様にＤＷ０まで待ってから、Ｓ８１０でＮＡＮデバイス１０２宛にＳｕｂｓｃｒｉｂｅメッセージを送信する（Ｓ８１０）。しかし、ＮＡＮデバイス１０２は停止しているため、Ｓ５１５とは異なりＳｕｂｓｃｒｉｂｅに対する応答は返ってこない。そこで、ＮＡＮデバイス１０３は再度サービス検索をブロードキャストして他にプリントサービスがないかを検索する（Ｓ８１１）。
【００６８】
ＮＡＮデバイス１０１はＳ８１１で送信されたブロードキャストのＰｕｂｌｉｓｈを受信するとＳ８０６の処理と同様にＰｒｏｘｙ応答処理を実施して、この場合も、ＤＷ０であるため代理応答しない（Ｓ８１２）。
【００６９】
次のＤＷ１の処理はＳ８０７〜Ｓ８０９の処理と同様になるため説明及び図８中での記載を省略する。
【００７０】
次のＤＷ０になるとＳ８１０、Ｓ８１１の処理と同様にＳ８１３、Ｓ８１４の処理が実施される。ＮＡＮデバイス１０１はこれを受けてＳ８１２と同様にＰｒｏｘｙ応答処理を実施する（Ｓ８１５）。ここで、Ｓ８０６、Ｓ８１２の二回、Ｐｒｏｘｙ  Ｃｌｉｅｎｔが応答していないため、ＮＡＮデバイス１０１は、図４のＳ４０７の判断の結果に基づき、Ｓ４０８へと進む。即ち、ＮＡＮデバイス１０１は、所定回数、Ｐｒｏｘｙ  Ｃｌｉｅｎｔが応答していないかどうかを判断し、所定回数応答していないと判断された場合には、そのＰｒｏｘｙ  Ｃｌｉｅｎｔに関するＰｒｏｘｙ登録を解除する。尚、図８の例では、Ｓ４０７の判断基準となる所定回数は２回とするが、これに限らない。Ｓ４０８においてＰｒｏｘｙ登録を解除すると、ＮＡＮデバイス１０１は、Ｐｒｏｘｙを解除する通知をＮＡＮデバイス１０２へ送信する（Ｓ８１６）。ここでは、実際にはＮＡＮデバイス１０２はＮＡＮクラスタ１０５内に存在しないため、この通知は受信されない。ただし、ＮＡＮデバイス１０２がまだＮＡＮクラスタ１０５内に存在し、この通知が受信された場合にはＮＡＮデバイス１０２がＰｒｏｘｙ登録を解除されたことがわかる。そこで、ＮＡＮデバイス１０２は代わりに他のＰｒｏｘｙ  Ｓｅｒｖｅｒに依頼したり、ＡＷＡＫＥ状態のＤＷを増やすことでサービスの発見をしやすくしたり、発見するまでの時間を短くできる可能性がある。ＮＡＮデバイス１０１は、Ｐｒｏｘｙ登録を解除すると、それ以降、Ｓ８０７のようにプリントサービスに関するサービス検索を受信しても代理応答しない。
【００７１】
以上により、何らかの要因によりＰｒｏｘｙ  Ｃｌｉｅｎｔがサービス報知しなくなった場合に、不要なサービス代理報知を続けることによる無線帯域の使用を防ぐことができる。
【００７２】
＜その他の実施形態＞
上述の実施形態では、ＮＡＮデバイス１０１が、ＮＡＮデバイス１０２が提供しているサービスの通知に関して、代理で応答するＰｒｏｘｙ  Ｓｅｒｖｅｒとして動作する場合について説明した。しかしながら、Ｐｒｏｘｙ機能によって代理送信されるのは提供可能なサービスの情報に限られない。例えば、ＮＡＮデバイス１０１は、他の機器によるサービスを探している要求を受け付けて、その機器の代わりにサービスを探してもよい。この場合、ＮＡＮデバイス１０１は、例えば、他の機器によるＳｕｂｓｃｒｉｂｅメッセージを代理で送信してその応答であるＰｕｂｌｉｓｈメッセージを受信することによってサービスの探索を行いうる。なお、ＮＡＮデバイス１０１は、Ｓｕｂｓｃｒｉｂｅメッセージを送信することなく、さらに別の機器が（例えば自発的に）送信したＰｕｂｌｉｓｈメッセージを待ち受けてもよい。いずれの場合であっても、ＮＡＮデバイス１０１は、サービスの探索の代理を依頼した機器に対して、その機器が無線信号を受信できるＤＷ期間において、その探索結果を通知することができる。
【００７３】
また、Ｓ４０３の所定時間受信待ちは一定の時間である必要はない。例えば、Ｐｒｏｘｙ  ＣｌｉｅｎｔであるＮＡＮデバイス１０２のＭａｓｔｅｒ  Ｒａｎｋが高かった場合にはＭａｓｔｅｒになる可能性が高いため、待ち時間を短くしてもよい。待ち時間を短くすることで代理応答を素早く実施できるため、サービス発見期間の短縮ができる。
また、上述の実施形態では、ＮＡＮデバイス１０１が、ＮＡＮデバイス１０２からのＰｒｏｘｙ要求のみを受け付けた場合を説明したが、他の１つ以上のＮＡＮデバイスからのＰｒｏｘｙ要求を受け付けてもよい。
【００７４】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置の１以上のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００７５】
２０１  無線ＬＡＮ制御部
２０２  ＮＡＮ制御部
２０３  Ｐｒｏｘｙ  Ｓｅｒｖｅｒ制御部
２０４  ＵＩ制御部
２０５  記憶部
【図１】
2018046450.tif 000003
【図２】
2018046450.tif 000004
【図３】
2018046450.tif 000005
【図４】
2018046450.tif 000006
【図５】
2018046450.tif 000007
【図６】
2018046450.tif 000008
【図７】
2018046450.tif 000009
【図８】
2018046450.tif 000010
【図９】
2018046450.tif 000011