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