(57)【要約】【課題】代理処理を実行するデバイスが不必要に代理処理を継続することを防ぐこと。【解決手段】通信装置が提供しているサービスの情報の送信と前記通信装置のための他の装置が提供しているサービスの検索との少なくともいずれかの代理処理を実行することができる代理装置は、通信装置から、Ｗｉ−Ｆｉ  ＮＡＮ（Ｎｅｉｇｈｂｏｒ  Ａｗａｒｅｎｅｓｓ  Ｎｅｔｗｏｒｋｉｎｇ）規格に準拠した通信に基づいて、代理処理の実行を要求すると共にその代理処理の有効期間を示す情報を含んだメッセージを受け付け、そのメッセージに応じて通信装置のための代理処理を実行し、有効期間において、Ｗｉ−Ｆｉ  ＮＡＮ規格に準拠した通信に基づいて、通信装置が代理装置と通信可能であるかを確認する。【選択図】  図８
2019103092.tif 000002
【特許請求の範囲】
【請求項１】
通信装置が提供しているサービスの情報の送信と前記通信装置のための他の装置が提供しているサービスの検索との少なくともいずれかの代理処理を実行することができる代理装置であって、
前記通信装置から、Ｗｉ−Ｆｉ  ＮＡＮ（Ｎｅｉｇｈｂｏｒ  Ａｗａｒｅｎｅｓｓ  Ｎｅｔｗｏｒｋｉｎｇ）規格に準拠した通信に基づいて、前記代理処理の実行を要求すると共に当該代理処理の有効期間を示す情報を含んだメッセージを受け付ける受付手段と、
前記メッセージに応じて前記通信装置のための前記代理処理を実行する実行手段と、
前記有効期間において、前記Ｗｉ−Ｆｉ  ＮＡＮ規格に準拠した通信に基づいて、前記通信装置が前記代理装置と通信可能であるかを確認する確認手段と、
を有することを特徴とする代理装置。
【請求項２】
前記メッセージは、前記通信装置がＤｏｚｅ状態となるＤＷ（Ｄｉｓｃｏｖｅｒｙ  Ｗｉｎｄｏｗ）の期間とＡｗａｋｅ状態となるＤＷの期間との少なくともいずれかについての情報をさらに含む、
ことを特徴とする請求項１に記載の代理装置。
【請求項３】
前記受付手段は、さらに、前記通信装置がＤｏｚｅ状態となるＤＷ（Ｄｉｓｃｏｖｅｒｙ  Ｗｉｎｄｏｗ）の期間とＡｗａｋｅ状態となるＤＷの期間との少なくともいずれかについての情報を含んだ、前記通信装置が前記代理装置を検索するための信号を受け付ける、
ことを特徴とする請求項１に記載の代理装置。
【請求項４】
前記確認手段は、前記有効期間が経過していなくても、前記通信装置がＤｏｚｅ状態であるＤＷ（Ｄｉｓｃｏｖｅｒｙ  Ｗｉｎｄｏｗ）の期間においては前記確認を実行しない、
ことを特徴とする請求項１から３のいずれか１項に記載の代理装置。
【請求項５】
前記確認手段は、前記有効期間に含まれるＤＷ（Ｄｉｓｃｏｖｅｒｙ  Ｗｉｎｄｏｗ）の期間において、サービスの検索のためのＳｕｂｓｃｒｉｂｅメッセージを送信して前記通信装置から応答としてＰｕｂｌｉｓｈメッセージを受信することによって、前記確認を実行する、
ことを特徴とする請求項１から４のいずれか１項に記載の代理装置。
【請求項６】
前記実行手段は、前記有効期間の内に前記通信装置が前記代理装置と通信可能であることが確認されなかった場合、当該代理処理を終了する、
ことを特徴とする請求項１から５のいずれか１項に記載の代理装置。
【請求項７】
通信装置であって、
通信装置が提供しているサービスの情報の送信と前記通信装置のための他の装置が提供しているサービスの検索との少なくともいずれかの代理処理の実行を、Ｗｉ−Ｆｉ  ＮＡＮ（Ｎｅｉｇｈｂｏｒ  Ａｗａｒｅｎｅｓｓ  Ｎｅｔｗｏｒｋｉｎｇ）規格に準拠したメッセージを用いて、代理装置に要求する要求手段を有し、
前記メッセージは、前記代理装置によって実行される前記通信装置のための前記代理処理の有効期間を示す情報を少なくとも含む、
ことを特徴とする通信装置。
【請求項８】
前記メッセージは、さらに、前記通信装置がＤｏｚｅ状態となるＤＷ（Ｄｉｓｃｏｖｅｒｙ  Ｗｉｎｄｏｗ）の期間と前記通信装置がＡｗａｋｅ状態となるＤＷの期間との少なくともいずれかに関する情報を含む、
ことを特徴とする請求項７に記載の通信装置。
【請求項９】
前記通信装置がＤｏｚｅ状態となるＤＷ（Ｄｉｓｃｏｖｅｒｙ  Ｗｉｎｄｏｗ）の期間とＡｗａｋｅ状態となるＤＷの期間との少なくともいずれかについての情報を含んだ、前記代理装置を検索するための信号を送信する送信手段をさらに有する、
ことを特徴とする請求項７又は８に記載の通信装置。
【請求項１０】
通信装置が提供しているサービスの情報の送信と前記通信装置のための他の装置が提供しているサービスの検索との少なくともいずれかの代理処理を実行することができる代理装置の制御方法であって、
受付手段が、前記通信装置から、Ｗｉ−Ｆｉ  ＮＡＮ（Ｎｅｉｇｈｂｏｒ  Ａｗａｒｅｎｅｓｓ  Ｎｅｔｗｏｒｋｉｎｇ）規格に準拠した通信に基づいて、前記代理処理の実行を要求すると共に当該代理処理の有効期間を示す情報を含んだメッセージを受け付ける受付工程と、
実行手段が、前記メッセージに応じて前記通信装置のための前記代理処理を実行する実行工程と、
確認手段が、前記有効期間において、前記Ｗｉ−Ｆｉ  ＮＡＮ規格に準拠した通信に基づいて、前記通信装置が前記代理装置と通信可能であるかを確認する確認工程とを有する、
ことを特徴とする制御方法。
【請求項１１】
通信装置の制御方法であって、
要求手段が、通信装置が提供しているサービスの情報の送信と前記通信装置のための他の装置が提供しているサービスの検索との少なくともいずれかの代理処理の実行を、Ｗｉ−Ｆｉ  ＮＡＮ（Ｎｅｉｇｈｂｏｒ  Ａｗａｒｅｎｅｓｓ  Ｎｅｔｗｏｒｋｉｎｇ）規格に準拠したメッセージを用いて、代理装置に要求する要求工程を有し、
前記メッセージは、前記代理装置によって実行される前記通信装置のための前記代理処理の有効期間を示す情報を少なくとも含む、
ことを特徴とする制御方法。
【請求項１２】
コンピュータに、請求項１０又は１１に記載の制御方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信における代理処理に関する。
【背景技術】
【０００２】
デバイスの検索やデバイスが提供するサービスの検索を省電力で行うための規格として、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって規定されたＷｉ−Ｆｉ  ＮＡＮ（Ｎｅｉｇｈｂｏｒ  Ａｗａｒｅｎｅｓｓ  Ｎｅｔｗｏｒｋｉｎｇ）規格がある。特許文献１には、ＮＡＮにおいて、提供可能なサービスの広告やサービスの検索を、実際にサービスを提供し又はサービスを検索するデバイスに代理して実行するＰｒｏｘｙ  Ｓｔａｔｉｏｎによって、サービス提供エリアを拡張する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許出願公開第２０１５／００８１８４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、代理処理を実行するデバイスは、代理処理の対象のデバイスが自装置の通信可能範囲外に移動した場合や不意な電源断によって消失した場合に、代理処理を継続すべきか中断すべきかを判断できない。このため、代理処理を実行するデバイスにおいて不必要に代理処理を継続することによって、各種リソースを浪費してしまうという課題があった。
【０００５】
本発明は、上記課題に鑑みてなされたものであり、代理処理を実行するデバイスが不必要に代理処理を継続することを防ぐことを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一態様による代理装置は、通信装置が提供しているサービスの情報の送信と前記通信装置のための他の装置が提供しているサービスの検索との少なくともいずれかの代理処理を実行することができる代理装置であって、前記通信装置から、Ｗｉ−Ｆｉ  ＮＡＮ（Ｎｅｉｇｈｂｏｒ  Ａｗａｒｅｎｅｓｓ  Ｎｅｔｗｏｒｋｉｎｇ）規格に準拠した通信に基づいて、前記代理処理の実行を要求すると共に当該代理処理の有効期間を示す情報を含んだメッセージを受け付ける受付手段と、前記メッセージに応じて前記通信装置のための前記代理処理を実行する実行手段と、前記有効期間において、前記Ｗｉ−Ｆｉ  ＮＡＮ規格に準拠した通信に基づいて、前記通信装置が前記代理装置と通信可能であるかを確認する確認手段と、を有する。
【発明の効果】
【０００７】
本発明によれば、代理処理を実行するデバイスが不必要に代理処理を継続することを防ぐことができる。
【図面の簡単な説明】
【０００８】
【図１】無線通信システムの構成例を示す図である。
【図２】ＮＡＮデバイスのハードウェア構成例を示す図である。
【図３】ＮＡＮデバイスの機能構成例を示す図である。
【図４】無線通信システムで実行される処理の流れを示すシーケンス図である。
【図５】Ｐｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｑｕｅｓｔの構成例を示す図である。
【図６】Ｐｒｏｘｙ  Ｃｌｉｅｎｔが実現するフローチャートである。
【図７】Ｐｒｏｘｙ  Ｓｅｒｖｅｒが実現するフローチャートである。
【図８】Ｐｒｏｘｙ  Ｓｅｒｖｅｒが実現するフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態について、図面を参照しながら説明する。なお、以下では、各通信装置は、ＩＥＥＥ８０２．１１規格シリーズに準拠する無線ＬＡＮの通信機能を有する装置であるものとするが、これに限られない。また、以下の各通信装置は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅ  Ｎｅｉｇｈｂｏｒ  Ａｗａｒｅｎｅｓｓ  Ｎｅｔｗｏｒｋｉｎｇ（ＮＡＮ）規格に従って他の通信装置及びその提供するサービスを発見可能なＮＡＮデバイスであるものとするが、これにも限られない。ここで、サービス（機能、インスタンス等とも呼ばれる）は、印刷サービス、情報共有サービス、画像表示サービス、撮像サービス等でありうるが、通信装置が実行可能なその他の任意のサービスであってもよい。以下の各説明では、所定の規格に対応する専門用語が用いられるが、同種の他の規格においても以下の各議論を適用することが可能である。すなわち、ＮＡＮ規格とは異なる規格においても、以下の議論を適用可能である。
【００１０】
ＮＡＮ規格に準拠した通信装置であるＮＡＮデバイスは、周期的に設定されたＤｉｓｃｏｖｅｒｙ  Ｗｉｎｄｏｗ（ＤＷ）と呼ばれる期間（ＤＷ期間）において、サービス情報を通信する。ＤＷのスケジュール（ＤＷとなるタイミング）を共有し、同期している装置の集合をＮＡＮクラスタと呼ぶ。ＮＡＮクラスタに属する複数のＮＡＮデバイスは、ＤＷにおいて、所定の周波数チャネル（Ｗｉ−Ｆｉの２．４ＧＨｚ帯における６ｃｈ）を用いて集中（ｃｏｎｖｅｒｇｅ）して通信する。
【００１１】
ＮＡＮクラスタに属する各装置は、Ｍａｓｔｅｒ、Ｎｏｎ−Ｍａｓｔｅｒ  Ｓｙｎｃ及びＮｏｎ−Ｍａｓｔｅｒ  Ｎｏｎ−Ｓｙｎｃのうちの何れかの役割で動作する。Ｍａｓｔｅｒとして動作する装置は、各装置がＤＷを識別し、同期することを可能とするためのビーコンであるＳｙｎｃｈｒｏｎｉｚａｔｉｏｎ  Ｂｅａｃｏｎ（Ｓｙｎｃ  Ｂｅａｃｏｎ）を送信する。また、Ｍａｓｔｅｒとして動作する装置は、ＮＡＮクラスタに属していない装置に、そのＮＡＮクラスタを認識させるための信号であるＤｉｓｃｏｖｅｒｙ  Ｂｅａｃｏｎを送信する。Ｄｉｓｃｏｖｅｒｙ  Ｂｅａｃｏｎは、例えば１００ＴＵ（Ｔｉｍｅ  Ｕｎｉｔ、１ＴＵは１０２４μ秒）ごとに、ＤＷの期間外でも送信される。なお、各ＮＡＮクラスタにおいて、少なくとも１台の装置は、Ｍａｓｔｅｒとして動作する。
【００１２】
Ｎｏｎ−Ｍａｓｔｅｒ  Ｓｙｎｃとして動作する装置は、Ｓｙｎｃ  Ｂｅａｃｏｎを送信するが、Ｄｉｓｃｏｖｅｒｙ  Ｂｅａｃｏｎは送信しない。Ｎｏｎ−Ｍａｓｔｅｒ  Ｎｏｎ−Ｓｙｎｃとして動作する装置は、Ｓｙｎｃ  ＢｅａｃｏｎもＤｉｓｃｏｖｅｒｙ  Ｂｅａｃｏｎも送信しない。
【００１３】
ＮＡＮクラスタに参加する装置は、Ｓｙｎｃ  Ｂｅａｃｏｎに含まれる情報に従って、所定周期毎のＤＷ期間に同期し、ＤＷ期間においてサービス情報を通信する。
【００１４】
具体的には、各装置は、他の通信装置が提供するサービスを検索し、検出するための信号であるＳｕｂｓｃｒｉｂｅメッセージや、自装置が提供するサービスを通知するための信号であるＰｕｂｌｉｓｈメッセージを、ＤＷ期間に互いに通信する。さらに、各装置は、ＤＷ期間にサービスに関する追加情報を交換するためのＦｏｌｌｏｗ−ｕｐメッセージをやりとりすることができる。なお、Ｐｕｂｌｉｓｈ、Ｓｕｂｓｃｒｉｂｅ、Ｆｏｌｌｏｗ−ｕｐは、いずれもＮＡＮ規格に準拠したメッセージである。また、これらのメッセージを総称して、Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｆｒａｍｅ（ＳＤＦ）と呼ぶ。各装置は、ＮＡＮ規格に準拠した方式に従ってＳＤＦをやりとりすることで、サービスの広告または検出を行うことができる。
【００１５】
ＮＡＮデバイスは、ＤＷ期間外において、無線信号を送受信しないＤｏｚｅ状態となって、消費電力を抑制することができる。さらに、ＮＡＮデバイスは、ＤＷ期間においても、Ｄｏｚｅ状態となって、消費電力を抑制することができる。一方で、ＮＡＮデバイスは、Ｄｏｚｅ状態となっているＤＷ期間では、Ｓｕｂｓｃｒｉｂｅメッセージ及びＰｕｂｌｉｓｈメッセージの送受信を行うことができない。このため、このようなＮＡＮデバイスが、他のＮＡＮデバイスおよび当該他のＮＡＮデバイスが提供するサービスを検出するまでの期間や、ＮＡＮデバイスが提供するサービスを他のＮＡＮデバイスが検出するまでの期間が長期化してしまいうる。
【００１６】
これに対して、ＮＡＮデバイスによっては、自装置によるＳｕｂｓｃｒｉｂｅ及びＰｕｂｌｉｓｈ等のサービスの検索及び報知を、他のＮＡＮデバイスに要求することが可能でありうる。ここでは、他のＮＡＮデバイスのサービスの検索や報知を代理して実行するＮＡＮデバイスをＰｒｏｘｙ  Ｓｅｒｖｅｒと呼び、他のＮＡＮデバイスにサービスの検索及び報知の代理を要求するＮＡＮデバイスをＰｒｏｘｙ  Ｃｌｉｅｎｔと呼ぶ。ここで、Ｐｒｏｘｙ  Ｓｅｒｖｅｒは代理装置の一例である。Ｐｒｏｘｙ  Ｓｅｒｖｅｒは、Ｐｒｏｘｙ  Ｃｌｉｅｎｔから、サービス情報の代理送信の要求を受付けた場合、そのＰｒｏｘｙ  Ｃｌｉｅｎｔが提供するサービス情報を代理送信する。また、Ｐｒｏｘｙ  Ｓｅｒｖｅｒは、Ｐｒｏｘｙ  Ｃｌｉｅｎｔから、サービス情報の代理検索の要求を受付けた場合、そのＰｒｏｘｙ  Ｃｌｉｅｎｔが検索したいサービス情報の検索を代理で行う。なお、代理検索とは、Ｐｒｏｘｙ  Ｓｅｒｖｅｒが、Ｐｒｏｘｙ  Ｃｌｉｅｎｔが検索したいサービス情報の検索を代理で行い、そのＰｒｏｘｙ  Ｃｌｉｅｎｔにサービス情報の検索結果を通知する処理を指す。
【００１７】
Ｐｒｏｘｙ  Ｃｌｉｅｎｔは、Ｐｒｏｘｙ  Ｓｅｒｖｅｒに対して、サービス情報の代理送信の要求と代理送信の要求とのうちのいずれか一方のみを要求してもよいし、両方を要求してもよい。なお、Ｐｒｏｘｙ  Ｃｌｉｅｎｔは、サービス情報の代理送信と代理送信との両方を要求する場合、Ｐｒｏｘｙ  Ｓｅｒｖｅｒに対して、それぞれの要求についての別個の要求信号を送信してもよいし、２つの要求をまとめて１つの要求信号を送信してもよい。また、Ｐｒｏｘｙ  Ｃｌｉｅｎｔは、複数のサービスに関しての代理送信／代理検索を要求する場合、各サービスについての別個の要求信号を送信しうる。また、Ｐｒｏｘｙ  Ｃｌｉｅｎｔは、複数のサービスの少なくとも一部の要求をまとめて１つの要求信号とし、代理送信／代理検索が要求されるサービスの数より少ない数の要求信号を送信してもよい。
【００１８】
Ｐｒｏｘｙ  ＳｅｒｖｅｒがＰｒｏｘｙ  Ｃｌｉｅｎｔの代わりにサービスの検索及び報知を実行することによって、Ｐｒｏｘｙ  Ｃｌｉｅｎｔは、自装置によるサービスの検索及び報知を実行しなくてもよくなる。これにより、Ｐｒｏｘｙ  Ｃｌｉｅｎｔは、より多くの期間にわたってＤｏｚｅ状態となることができ、ＮＡＮ通信に係る消費電力を削減することができる。また、このときに、Ｐｒｏｘｙ  Ｃｌｉｅｎｔは、サービス提供装置であってもよい。この場合、Ｐｒｏｘｙ  ＣｌｉｅｎｔがＤｏｚｅ状態であるときに、Ｐｒｏｘｙ  Ｓｅｒｖｅｒが、他のＮＡＮデバイスが送信したＳｕｂｓｃｒｉｂｅメッセージの受信に応じて、Ｐｒｏｘｙ  Ｃｌｉｅｎｔの代理でＰｕｂｌｉｓｈメッセージを送信しうる。このため、サービスを検索しているＮＡＮデバイスは、Ｐｒｏｘｙ  ＣｌｉｅｎｔがＤｏｚｅ状態であっても、そのＰｒｏｘｙ  Ｃｌｉｅｎｔが提供するサービスを検出できる可能性が高まる。
【００１９】
（無線通信システムの構成）
まず、本実施形態の無線通信システムの構成例について、図１を用いて説明する。本実施形態の無線通信システムは、それぞれがＮＡＮ規格に従う通信装置（ＮＡＮデバイス）であるＮＡＮデバイス１０１〜ＮＡＮデバイス１０４を含んで構成される。ここで、ＮＡＮデバイス１０１〜ＮＡＮデバイス１０４は、共通のＮＡＮクラスタ１０５に参加しているものとする。ＮＡＮクラスタ１０５に参加しているＮＡＮデバイス（ＮＡＮデバイス１０１〜ＮＡＮデバイス１０４）は、２．４ＧＨｚ帯域における周波数チャネル６（６ｃｈ）で無線ネットワーク（クラスタ）を構築している。上述のように、ＮＡＮデバイス１０１〜ＮＡＮデバイス１０４は、ＮＡＮクラスタ１０５において設定されているＤＷ期間において、サービス情報の通信を行う。ＤＷ期間は、ＤＷ０〜ＤＷ１５の１６個のＤＷ期間を１つの周期として繰り返され、ここでは、各ＤＷ期間をＤＷｎ（ｎは０から１５の整数）と表す。なお、ＤＷ１５の次は、ＤＷ０に戻る。また、ＤＷ０は、ＮＡＮクラスタが同期に用いるタイマカウンタであるＴＳＦ（Ｔｉｍｅ  Ｓｙｎｃｈｒｏｎｉｚａｔｉｏｎ  Ｆｕｎｃｔｉｏｎ）の下位２３ｂｉｔが「０ｘ０」となる時刻から始まるＤＷ期間である。ＮＡＮクラスタ１０５に参加している全てのＮＡＮデバイスは、少なくともＤＷ０の期間では、必ず、無線信号を受信するＡｗａｋｅ状態となり、Ｄｏｚｅ状態にはならない。ＮＡＮクラスタ１０５は、ＤＷ期間の長さが１６ＴＵであり、また、ＤＷ期間の開始タイミングから次のＤＷ期間の開始タイミングまでの時間間隔が５１２ＴＵのＮＡＮクラスタであるものとする。この場合、ＤＷｎの開始期間は、ＤＷ０の開始から５１２×ｎ［ＴＵ］の経過後に開始される。
【００２０】
ＮＡＮデバイス１０１は、以下に説明する各処理を実行することが可能な通信装置である。ＮＡＮデバイス１０１は、ＮＡＮ規格に基づいて、周囲の通信装置およびそれらが提供するサービスを検出し、また、自装置が提供可能なサービスの情報を報知することができる。また、ＮＡＮデバイス１０１は、他のＮＡＮデバイスのサービスの探索及びサービスの報知の代理処理を他のＮＡＮデバイスに要求するＰｒｏｘｙ  Ｃｌｉｅｎｔとして動作することができる。なお、ＮＡＮデバイス１０１は、他のＮＡＮデバイスからの代理処理の要求に応答して、他のＮＡＮデバイスのサービスの探索及び他のデバイスのサービスの報知の代理処理を実行するＰｒｏｘｙ  Ｓｅｒｖｅｒとして動作可能であってもよい。ＮＡＮデバイス１０１は、ＮＡＮクラスタ１０５に、Ｎｏｎ−Ｍａｓｔｅｒ  Ｎｏｎ−Ｓｙｎｃとして参加しているものとする。ＮＡＮデバイス１０１は、一例において、ＤＷ０、ＤＷ４、ＤＷ８、ＤＷ１２で無線信号を受信する第１のモードと、全てのＤＷ期間で無線信号を受信する第２のモードとを有する。
【００２１】
ＮＡＮデバイス１０２は、ＭａｓｔｅｒとしてＮＡＮクラスタ１０５に参加する通信装置である。ＮＡＮデバイス１０２は、全てのＤＷ期間で無線信号を受信しており、さらに、全てのＤＷ期間でＳｙｎｃ  Ｂｅａｃｏｎを送信する。ＮＡＮデバイス１０２も、他のＮＡＮデバイスのサービスの探索及び他のデバイスのサービスの報知の代理処理の要求に応じて代理処理を実行するＰｒｏｘｙ  Ｓｅｒｖｅｒとして動作することができる。なお、ＮＡＮデバイス１０２は、Ｐｒｏｘｙ  Ｃｌｉｅｎｔとして動作可能であってもよい。ただし、ＮＡＮデバイス１０２は、Ｍａｓｔｅｒとしての役割を終了した後にのみ、一部のＤＷ期間においてＤｏｚｅ状態に遷移することができる。
【００２２】
ＮＡＮデバイス１０３は、Ｎｏｎ−Ｍａｓｔｅｒ  ｎｏｎ−ＳｙｎｃとしてＮＡＮクラスタ１０５に参加している通信装置である。ＮＡＮデバイス１０３は、ＤＷ０でのみ無線信号を送受信し、また、ＮＡＮデバイス１０４が探している所定のサービスを提供しているＰｕｂｌｉｓｈｅｒ（提供装置）であるものとする。ＮＡＮデバイス１０４は、Ｎｏｎ−Ｍａｓｔｅｒ  ｎｏｎ−ＳｙｎｃとしてＮＡＮクラスタ１０５に参加している通信装置である。ＮＡＮデバイス１０４は、ＮＡＮデバイス１０３が提供している所定のサービスを探しているＳｕｂｓｃｒｉｂｅｒ（検索装置）であるものとする。なお、各ＮＡＮデバイスは、無線信号を送受信しないＤＷ期間においては、デバイスの各々が有する通信部に電力を供給せず、Ｄｏｚｅ状態となるものとする。
【００２３】
本実施形態では、Ｐｒｏｘｙ  Ｓｅｒｖｅｒとして動作するＮＡＮデバイス（ＮＡＮデバイス１０２）が、Ｐｒｏｘｙ  Ｃｌｉｅｎｔとして動作するＮＡＮデバイス（ＮＡＮデバイス１０１）の生存確認を行う。Ｐｒｏｘｙ  Ｓｅｒｖｅｒは、例えば、Ｐｒｏｘｙ  Ｃｌｉｅｎｔから、代理処理の要求を受信した際に、その代理処理の有効期限の情報を取得する。そして、Ｐｒｏｘｙ  Ｓｅｒｖｅｒは、その有効期限の範囲内に、Ｐｒｏｘｙ  Ｃｌｉｅｎｔから所定のメッセージ（例えばＳｕｂｓｃｒｉｂｅメッセージ）を受信したか否かにより、生存しているか否かを判定することができる。なお、生存しているか否かの判定は、Ｐｒｏｘｙ  Ｃｌｉｅｎｔが、（例えばＮＡＮによる）通信を実行可能な状態でＰｒｏｘｙ  Ｓｅｒｖｅｒの通信可能範囲に滞在しているか否かの判定である。これにより、Ｐｒｏｘｙ  ＣｌｉｅｎｔがＰｒｏｘｙ  Ｓｅｒｖｅｒの通信可能範囲から脱した場合や突然電源断となった場合等において、Ｐｒｏｘｙ  Ｓｅｒｖｅｒは、Ｐｒｏｘｙ  Ｃｌｉｅｎｔの生存確認信号を受信できなくなる。このため、Ｐｒｏｘｙ  Ｓｅｒｖｅｒは、生存確認のとれないＰｒｏｘｙ  Ｃｌｉｅｎｔについて、代理処理を終了することができる。
【００２４】
以下では、このような装置の構成と処理の流れの例について説明する。
【００２５】
（ＮＡＮデバイスの構成）
図２に、本実施形態に係るＮＡＮデバイス１０１及びＮＡＮデバイス１０２のハードウェア構成を示す。なお、他の装置（ＮＡＮデバイス１０３及びＮＡＮデバイス１０４）も、これと同様のハードウェア構成を有しうる。ＮＡＮデバイスは、そのハードウェア構成の一例として、記憶部２０１、制御部２０２、機能部２０３、入力部２０４、出力部２０５、通信部２０６およびアンテナ２０７を有する。
【００２６】
記憶部２０１は、ＲＯＭ、ＲＡＭの両方、もしくは、いずれか一方の、１以上のメモリにより構成され、後述する各種動作を行うためのプログラムや、無線通信のための通信パラメータ等の各種情報を記憶する。ここで、ＲＯＭはＲｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略であり、ＲＡＭはＲａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略である。なお、記憶部２０１として、ＲＯＭ、ＲＡＭ等のメモリの他に、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＤＶＤなどの記憶媒体を用いてもよい。
【００２７】
制御部２０２は、ＣＰＵやＭＰＵ等の１つ以上のプロセッサにより構成され、記憶部２０１に記憶されたプログラムを実行することによりＮＡＮデバイス全体を制御する。ここで、ＣＰＵはＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略であり、ＭＰＵはＭｉｃｒｏ−ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略である。なお、制御部２０２は、記憶部２０１に記憶されたプログラムとＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）との協働によりＮＡＮデバイス全体を制御するようにしてもよい。
【００２８】
また、制御部２０２は、機能部２０３を制御して、撮像や印刷、投影等の所定の処理を実行する。機能部２０３は、ＮＡＮデバイスがこれらの所定の処理を実行するためのハードウェアである。例えば、ＮＡＮデバイスがカメラである場合、機能部２０３は撮像部であり、撮像処理を行う。また、例えば、ＮＡＮデバイスがプリンタである場合、機能部２０３は印刷部であり、印刷処理を行う。また、例えば、ＮＡＮデバイスがプロジェクタである場合、機能部２０３は投影部であり、投影処理を行う。機能部２０３が処理するデータは、記憶部２０１に記憶されているデータであってもよいし、後述する通信部２０６を介して他のＮＡＮデバイスと通信したデータであってもよい。
【００２９】
入力部２０４は、ユーザからの各種操作の受付を行う。出力部２０５は、ユーザに対して各種出力を行う。ここで、出力部２０５による出力とは、表示部による画面上への表示や、スピーカーによる音声出力、振動出力等の少なくとも１つを含む。なお、タッチパネルのように入力部２０４と出力部２０５の両方を１つのモジュールで実現するようにしてもよい。
【００３０】
通信部２０６は、ＩＥＥＥ８０２．１１規格シリーズに準拠した無線通信、特に、ＮＡＮ規格に準拠した無線通信の制御や、ＩＰ通信の制御を行う。また、通信部２０６はアンテナ２０７を介して、無線通信のための無線信号の送受信を行う。ＮＡＮデバイスは通信部２０６を用いて、画像データや文書データ、映像データ等のコンテンツを他のＮＡＮデバイスと通信する。
【００３１】
図３は、ＮＡＮデバイス１０１及びＮＡＮデバイス１０２の機能構成例を示すブロック図である。ＮＡＮデバイスは、その機能構成として、例えば、無線ＬＡＮ制御部３０１、ＮＡＮ制御部３０２、Ｐｒｏｘｙ制御部３０３、生存確認処理部３０４、ＵＩ制御部３０５、及び記憶部３０６を有する。
【００３２】
無線ＬＡＮ制御部３０１は、他の無線ＬＡＮ装置との間で無線信号の送受信を行うためのアンテナ並びに回路、及びそれらを制御するプログラムを含んで構成される。無線ＬＡＮ制御部３０１は、ＩＥＥＥ８０２．１１規格シリーズに従って、無線ＬＡＮの通信制御を実行する。ＮＡＮ制御部３０２は、ＮＡＮ規格に従って制御を行うプログラムおよびハードウェアを含んで構成される。Ｐｒｏｘｙ制御部３０３は、Ｐｒｏｘｙ  Ｓｅｒｖｅｒとして動作する場合、ＮＡＮ制御部３０２を制御して、他のＮＡＮデバイスのサービスの検索及び報知を代理するＰｒｏｘｙ機能を実現する。また、Ｐｒｏｘｙ制御部３０３は、例えば、Ｐｒｏｘｙ  Ｃｌｉｅｎｔとして動作する場合、Ｐｒｏｘｙ  Ｓｅｒｖｅｒとして動作する他の装置に対して、代理処理の実行を要求するための処理を実行する。
【００３３】
生存確認処理部３０４は、Ｐｒｏｘｙ  Ｃｌｉｅｎｔとして他の装置に代理処理を要求する場合には、その要求の有効期限を設定する。この場合、生存確認処理部３０４は、例えば、代理処理を要求するための信号であるＰｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｑｕｅｓｔメッセージに、設定した有効期限の情報を含めるような制御を実行しうる。これにより、Ｐｒｏｘｙ  Ｓｅｒｖｅｒに有効期限を通知し、Ｐｒｏｘｙ  Ｓｅｒｖｅｒに、後述の生存確認処理を実行させることが可能となる。なお、有効期限は可変であってもよいし固定であってもよい。また、有効期限が通知されないことにより、有効期限が無期限であることが示されてもよい。一方、生存確認処理部３０４は、Ｐｒｏｘｙ  Ｓｅｒｖｅｒとして他の装置からの代理処理の要求を受け付ける場合、その代理処理の要求の有効期限の情報を、例えば受信した信号に基づいて記憶して管理する。そして、生存確認処理部３０４は、この有効期限の情報に基づいて、Ｐｒｏｘｙ  Ｃｌｉｅｎｔの生存確認を実行する。なお、生存確認処理部３０４は、例えば、Ｐｒｏｘｙ  ＣｌｉｅｎｔがＡｗａｋｅ状態となる又はＤｏｚｅ状態となるＤＷ期間の情報を取得してもよい。この場合、生存確認処理部３０４は、Ｐｒｏｘｙ  ＣｌｉｅｎｔがＤｏｚｅ状態となるＤＷ期間では生存確認を行わず、Ｐｒｏｘｙ  ＣｌｉｅｎｔがＡｗａｋｅ状態となるＤＷ期間において生存確認を行うようにしうる。これらの処理の詳細については後述する。
【００３４】
ＵＩ制御部３０５は、ＮＡＮデバイス１０１の不図示のユーザによるＮＡＮデバイス１０１に対する操作を受け付けるためのタッチパネル又はボタン等のユーザインタフェースに関わるハードウェアおよびそれらを制御するプログラムを含んで構成される。なお、ＵＩ制御部３０５は、例えば、画像等の表示、又は音声出力等の、情報をユーザに提示するための機能をも有する。記憶部３０６は、ＮＡＮデバイス１０１が動作するプログラムおよびデータを保存するＲＯＭとＲＡＭ等によって構成されうる記憶装置である。
【００３５】
（処理の流れ）
続いて、上述のような、無線通信システムにおいて実行される処理の流れについて図４を用いて説明する。
【００３６】
図４は、ＮＡＮデバイス１０１がＰｒｏｘｙ  Ｃｌｉｎｅｔとして動作し、ＮＡＮデバイス１０２がＰｒｏｘｙ  Ｓｅｒｖｅｒとして動作した場合の無線通信システムの動作の例を示すシーケンス図である。ここでは、Ｐｒｏｘｙ  Ｃｌｉｅｎｔとして動作するＮＡＮデバイス１０１が、Ｐｒｏｘｙ  ＳｅｒｖｅｒであるＮＡＮデバイス１０２を検索し、代理処理を要求する処理の流れの例について説明する。なお、図３の処理が開始される時点において、ＮＡＮデバイス１０１は、全てのＤＷ期間で無線信号を受信する第２のモードで動作しているものとする。
【００３７】
まず、ＮＡＮデバイス１０１は、Ｐｒｏｘｙ  Ｓｅｒｖｅｒ（Ｐｒｏｘｙ  Ｓｅｒｖｅｒのサービスを実行しているデバイス）を検索するため、Ｓｕｂｓｃｒｉｂｅメッセージを送信する（Ｆ４０１）。なお、以下では、Ｓｕｂｓｃｒｉｂｅメッセージのことを、単に「Ｓｕｂｓｃｒｉｂｅ」と呼ぶ。ここではＳｕｂｓｃｒｉｂｅがＤＷ期間内に送信されるものとするが、これに限られず、ＤＷ期間内において予め通知したＤＷ期間外のタイミングでＳｕｂｓｃｒｉｂｅが送信されてもよい。ＮＡＮデバイス１０１は、マルチキャスト又はブロードキャストにより同一クラスタに所属する複数のＮＡＮデバイスへＳｕｂｓｃｒｉｂｅを送信しうる。なお、ＮＡＮデバイス１０１は、個々の装置に向けたユニキャストにより、Ｓｕｂｓｃｒｉｂｅの送信を繰り返してもよい。また、ＮＡＮデバイス１０１は、（ＮＡＮクラスタ１０５とは異なるＮＡＮクラスタを含む）複数のネットワークへ向けたブロードキャストにより、Ｓｕｂｓｃｒｉｂｅを送信してもよい。
【００３８】
Ｐｒｏｘｙ  Ｓｅｒｖｅｒとして機能するＮＡＮデバイス１０２は、Ｓｕｂｓｃｒｉｂｅを受信すると、Ｓｕｂｓｃｒｉｂｅの送信元であるＮＡＮデバイス１０１へ、Ｐｕｂｌｉｓｈメッセージを送信する（Ｆ４０２）。なお、以下では、Ｐｕｂｌｉｓｈメッセージのことを、単に「Ｐｕｂｌｉｓｈ」と呼ぶ。ここではＰｕｂｌｉｓｈがＤＷ期間内に送信されるものとするが、これに限られず、ＤＷ期間内において予め通知したＤＷ期間外のタイミングでＰｕｂｌｉｓｈが送信されてもよい。ＮＡＮデバイス１０２は、ＮＡＮデバイス１０１宛てのユニキャストによりＰｕｂｌｉｓｈを送信しうるが、これに限られず、マルチキャストまたはブロードキャストにより、同一クラスタに所属する複数のＮＡＮデバイスへＰｕｂｌｉｓｈを送信してもよい。また、ＮＡＮデバイス１０２は、（ＮＡＮクラスタ１０５とは異なるＮＡＮクラスタを含む）複数のネットワークへ向けたブロードキャストにより、Ｐｕｂｌｉｓｈを送信してもよい。さらに、ＮＡＮデバイス１０２は、Ｓｕｂｓｃｒｉｂｅを受信したか否かによらず、定期的にＰｕｂｌｉｓｈを送信してもよい。この場合、ＮＡＮデバイス１０１は、Ｆ４０１のＳｕｂｓｃｒｉｂｅを送信しなくてもよい。
【００３９】
ＮＡＮデバイス１０１は、Ｐｕｂｌｉｓｈを受信することによって、ＮＡＮデバイス１０２がＰｒｏｘｙ  Ｓｅｒｖｅｒのサービスを実行していることを知ることができる。そこで、ＮＡＮデバイス１０１は、ＮＡＮデバイス１０２に対して、サービス情報の代理送信を要求する。例えば、ＮＡＮデバイス１０１は、サービスの代理送信を要求する登録要求メッセージであって、ＮＡＮ規格に準拠したＰｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｑｕｅｓｔメッセージを送信する（Ｆ４０３）。なお、以下では、Ｐｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｑｕｅｓｔメッセージを、単に「Ｐｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｑｕｅｓｔ」と呼ぶ。Ｐｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｑｕｅｓｔのフレーム構成例を図５に示す。Ｐｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｑｕｅｓｔは、ＤＷ内の期間中に送信されうる。これによれば、Ｐｒｏｘｙ  Ｃｌｉｅｎｔとして動作するＮＡＮデバイス１０１とＰｒｏｘｙ  Ｓｅｒｖｅｒとして動作するＮＡＮデバイス１０２との消費電力を抑えることができる。また、Ｐｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｑｕｅｓｔは、ＤＷ期間内において予め通知したＤＷ期間外のタイミングで送信されてもよい。さらに、ＤＷ期間内の通信状況や、ＮＡＮクラスタ１０５の参加台数に基づいて、ＤＷ期間内とＤＷ期間外とのいずれにおいてＰｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｑｕｅｓｔを送信するかが決定されてもよい。これにより、ＮＡＮデバイスは、自装置と相手装置の消費電力を抑制しながら、ネットワーク状況に応じた適切なタイミングでサービス情報の代理送信を要求することができる。
【００４０】
ＮＡＮデバイス１０２は、ＮＡＮデバイス１０１からＰｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｑｕｅｓｔを受信すると、メッセージの内容を解析し、要求された代理送信を自装置が実行可能かを判定する。そして、ＮＡＮデバイス１０２は、代理送信を実行可能な場合には、要求内容を自装置内に記憶し、要求された代理送信を実行可能であることを示すＰｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｓｐｏｎｓｅメッセージを、ＮＡＮデバイス１０１へ送信する（Ｆ４０４）。なお、以下では、Ｐｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｓｐｏｎｓｅメッセージのことを、単に「Ｐｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｓｐｏｎｓｅ」と呼ぶ。ＮＡＮデバイス１０２は、Ｐｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｓｐｏｎｓｅを送信したことに応じて（例えば送信直後又は送信から所定時間経過後に）代理処理を開始する。なお、ＮＡＮデバイス１０２は、ＮＡＮデバイス１０１からのＰｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｑｕｅｓｔで要求された代理送信を実行可能でないと判定した場合は、否定的な内容のＰｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｓｐｏｎｓｅを送信しうる。例えば、ＮＡＮデバイス１０２は、エラーを示す又は代理送信を実行可能でないことを示すＰｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  ＲｅｓｐｏｎｓｅをＮＡＮデバイス１０１へ送信しうる。
【００４１】
ＮＡＮデバイス１０２は、代理送信を実行可能でないと判定した場合に、応答を行わないようにしてもよい。この場合、Ｐｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｓｐｏｎｓｅの送信そのものが代理処理を実行可能であることを黙示的に示すため、代理処理が実行可能であることを示す明示的な情報はＰｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｓｐｏｎｓｅに付加されなくてもよい。
【００４２】
ＮＡＮデバイス１０２は、例えば、代理処理（例えば、代理送信や代理検索）の処理負荷（プロセッサやメモリの使用量など）が所定の閾値よりも高い場合に、代理処理を実行可能でないと判定しうる。また、ＮＡＮデバイス１０２は、自装置による代理処理が許可されているか否かやＮＡＮデバイス１０１の代理処理が許可されているか否かの例えばユーザ指示等による設定に応じて、代理処理を実行可能であるか否かを判定してもよい。
【００４３】
なお、Ｐｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｓｐｏｎｓｅは、ＤＷ内の期間中に送信されうる。これによれば、Ｐｒｏｘｙ  Ｃｌｉｅｎｔとして動作するＮＡＮデバイス１０１とＰｒｏｘｙ  Ｓｅｒｖｅｒとして動作するＮＡＮデバイス１０２との消費電力を抑えることができる。また、Ｐｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｓｐｏｎｓｅは、ＤＷ期間内において予め通知したＤＷ期間外のタイミングで送信されてもよい。さらに、ＤＷ期間内の通信状況や、ＮＡＮクラスタ１０５の参加台数に基づいて、ＤＷ期間内とＤＷ期間外とのいずれにおいてＰｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｓｐｏｎｓｅを送信するかが決定されてもよい。これにより、ＮＡＮデバイスは、自装置と相手装置の消費電力を抑制しながら、ネットワーク状況に応じた適切なタイミングでサービス情報の代理送信の要求に対して応答することができる。
【００４４】
ＮＡＮデバイス１０１は、ＮＡＮデバイス１０２から代理送信が実行可能であることを示すＰｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｓｐｏｎｓｅを受信すると、代理送信が開始されることを、出力部２０５を介してユーザに通知しうる。また、ＮＡＮデバイス１０２は、代理送信が実行可能であることを示すＰｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｓｐｏｎｓｅを送信すると、代理送信が開始されたことを、ＮＡＮデバイス１０２の出力部２０５を介してユーザに通知しうる。さらに、ＮＡＮデバイス１０１およびＮＡＮデバイス１０２は、サービス情報の送信または検索を利用する装置内のアプリケーションに、代理送信が開始されたことを通知してもよい。これにより、アプリケーションは、代理送信が開始されたことに応じた処理を行うことができる。
【００４５】
また、ＮＡＮデバイス１０１は、代理送信が実行可能であることを示すＰｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｓｐｏｎｓｅを受信したことに応じて、動作モードを第２のモードから第１のモードへ切り替えうる。すなわち、ＮＡＮデバイス１０１は、全ＤＷ期間で無線信号を受信する状態から、一部のＤＷ期間で無線信号を受信する状態へと遷移しうる。これにより、ＮＡＮデバイス１０１は、通信部２０６がＤｏｚｅ状態とする期間を長くすることができ、より消費電力を低減させることができる。従って、ＮＡＮデバイス１０１の消費電力を低減させることができる。なお、ＮＡＮデバイスは、Ｐｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｓｐｏｎｓｅの受信以外を契機として動作モードを切り替えてもよい。例えば、ＮＡＮデバイス１０１は、Ｐｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｑｕｅｓｔを送信したことに応じて動作モードを第２のモードから第１のモードへ切り替えうる。また、ＮＡＮデバイス１０１は、自装置のサービス情報を報知するＰｕｂｌｉｓｈを送信していた場合、代理送信が実行可能であることを示すＰｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｓｐｏｎｓｅを受信したことに応じて、Ｐｕｂｌｉｓｈの送信を停止してもよい。これにより、ＮＡＮデバイス１０１は、送信する信号の量が減るため、ＮＡＮ規格に準拠した通信に係る消費電力を低減させ、それに伴って装置全体の消費電力を低減させることができる。
【００４６】
ＮＡＮデバイス１０２がサービス情報の代理送信を開始した状態で、ＮＡＮデバイス１０３は、Ｓｕｂｓｃｒｉｂｅを送信してサービス検索を行う（Ｆ４０５）。ＮＡＮデバイス１０２は、このＳｕｂｓｃｒｉｂｅに応答して、ＮＡＮデバイス１０２が提供しているサービスの内容と併せて、ＮＡＮデバイス１０１から依頼されたサービス情報の報知のためのＰｕｂｌｉｓｈを送信する（Ｆ４０６）。これにより、ＮＡＮデバイス１０３は、ＮＡＮデバイス１０１が、例えばＤｏｚｅ状態であることによって、Ｓｕｂｓｃｒｉｂｅに対してＰｕｂｌｉｓｈを送信しない場合であっても、ＮＡＮデバイス１０１が実行しているサービスを知ることができる。
【００４７】
なお、ここでは、サービスの代理送信について説明したが、サービスの代理検索についても同様のシーケンスで実行することが可能である。この場合、ＮＡＮデバイス１０２がＳｕｂｓｃｒｉｂｅを送信し、サービスを提供する他のＮＡＮデバイス（例えばＮＡＮデバイス１０３）からＰｕｂｌｉｓｈを受信する。なお、サービスを提供する他のＮＡＮデバイスがＳｕｂｓｃｒｉｂｅの受信の有無によらずにＰｕｂｌｉｓｈを定期的に送信する場合は、ＮＡＮデバイス１０２は、Ｓｕｂｓｃｒｉｂｅを送信しなくてもよい。いずれの場合であっても、ＮＡＮデバイス１０２は、Ｐｕｂｌｉｓｈを受信した場合に、そのＰｕｂｌｉｓｈに含まれるサービス情報を、適切なタイミングでＮＡＮデバイス１０１に通知する。なお、ここでの適切なタイミングとは、例えばＰｕｂｌｉｓｈを受信したタイミングの次のＤＷ期間内でありうるが、これに限られない。例えば、ＮＡＮデバイス１０２は、後述のように、ＮＡＮデバイス１０１がＡｗａｋｅ状態となるＤＷ期間を認識し、ＮＡＮデバイス１０１がＤｏｚｅ状態のＤＷ期間ではＮＡＮデバイス１０１への情報通知を行わないようにしてもよい。このようにして、ＮＡＮデバイス１０１は、他のＮＡＮデバイスが提供するサービス情報を取得することができる。
【００４８】
また、上述の説明では、ＮＡＮデバイス１０１が、代理送信が可能なＰｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｓｐｏｎｓｅの受信に応じて、Ｐｕｂｌｉｓｈの送信を停止してもよいと説明したが、これをＳｕｂｓｃｒｉｂｅに適用することができる。すなわち、ＮＡＮデバイス１０１は、Ｓｕｂｓｃｒｉｂｅを送信していた場合、代理検索が実行可能であることを示すＰｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｓｐｏｎｓｅの受信に応じて、Ｓｕｂｓｃｒｉｂｅの送信を停止しうる。これにより、ＮＡＮデバイス１０１は、送信する信号の量が減るため、ＮＡＮ規格に準拠した通信に係る消費電力を低減させ、装置全体の消費電力を低減させることができる。
【００４９】
本実施形態では、Ｐｒｏｘｙ  Ｓｅｒｖｅｒとして動作するＮＡＮデバイス１０２は、Ｐｒｏｘｙ  Ｃｌｉｅｎｔとして動作するＮＡＮデバイス１０１にＳｕｂｓｃｒｉｂｅを送信する（Ｆ４０７）。これは、ＮＡＮデバイス１０２が、ＮＡＮデバイス１０１のための代理処理を実行中に、ＮＡＮデバイス１０１側で、例えばＮＡＮデバイス１０１の通信可能範囲外への移動や電源断等の事象が生じていないことの確認、すなわち生存確認のために行われる。特に、本実施形態では、ＮＡＮデバイス１０２は、ＮＡＮデバイス１０１からの代理処理の要求に関するサービス情報の有効期限に基づいて、生存確認処理を実行する。例えば、ＮＡＮデバイス１０２は、Ｆ４０３のＰｒｏｘｙ  Ｒｅｇｉｓｔｒａｔｉｏｎ  Ｒｅｑｕｅｓｔに含まれる有効期限情報（図５のＥｘｐｉｒｙ  Ｉｎｆｏ）により、この代理処理の有効期間を特定する。なお、Ｐｒｏｘｙ  Ｒｅｇｉｓｔｒａｔｉｏｎ  Ｒｅｑｕｅｓｔに有効期限情報が含まれないまたはＥｘｐｉｒｙ  Ｉｎｆｏに無期限であることが示されている場合は、ＮＡＮデバイス１０２は、代理処理の有効期限がないものとして取り扱いうる。なお、ＮＡＮデバイス１０２は、この有効期間情報と共に、Ｐｒｏｘｙ  Ｃｌｉｅｎｔ（ＮＡＮデバイス１０１）がＡｗａｋｅ状態であるＤＷ期間の周期情報に基づいて、生存確認処理を実行してもよい。すなわち、ＮＡＮデバイス１０２は、有効期限内でＮＡＮデバイス１０１がＡｗａｋｅ状態であるＤＷ期間において、ＮＡＮデバイス１０１の生存確認を実行しうる。なお、ＮＡＮデバイス１０１がＡｗａｋｅ状態であるＤＷ期間とＤｏｚｅ状態であるＤＷ期間との少なくともいずれかに関する情報が、Ｆ４０１のＳｕｂｓｃｒｉｂｅ又はＦ４０３のＰｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｑｕｅｓｔに含められうる。また、この情報は、他のメッセージ等によってＮＡＮデバイス１０１からＮＡＮデバイス１０２へ通知されてもよい。ＮＡＮデバイス１０２は、ＮＡＮデバイス１０１からＰｕｂｌｉｓｈを受信すると（Ｆ４０８）、ＮＡＮデバイス１０１の生存を確認することができる。
【００５０】
続いて、図６を用いて、Ｐｒｏｘｙ  Ｃｌｉｅｎｔ（ＮＡＮデバイス１０１）が実行する処理の流れの例について説明する。本処理において、ＮＡＮデバイス１０１は、Ｐｒｏｘｙ  Ｓｅｒｖｅｒとして機能する他のＮＡＮデバイスを検出し、代理処理を要求することにより、Ｐｒｏｘｙ  Ｓｅｒｖｅｒに自装置の情報を登録する。なお、本処理は、ＮＡＮデバイス１０１の記憶部２０１に記憶されたプログラムをＮＡＮデバイス１０１の制御部２０２が読み出して実行することで実現されうるが、処理の一部または全部が例えばＡＳＩＣ等のハードウェアで実現されてもよい。
【００５１】
本処理において、ＮＡＮデバイス１０１は、まず、Ｐｒｏｘｙ  Ｓｅｒｖｅｒとして動作する他のＮＡＮデバイスの検索を開始する（Ｓ６０１）。Ｐｒｏｘｙ  Ｓｅｒｖｅｒの検索は、能動的な手法と受動的な手法とのいずれかによって行われる。能動的な手法では、ＮＡＮデバイス１０１は、代理処理サービスを実行可能な装置を検索する検索信号としてＳｕｂｓｃｒｉｂｅを送信する。そして、ＮＡＮデバイス１０１は、そのＳｕｂｓｃｒｉｂｅへの応答として、Ｐｕｂｌｉｓｈを受信することによって、そのＰｕｂｌｉｓｈの送信元であるＰｒｏｘｙ  Ｓｅｒｖｅｒを検出することができる。ここで、Ｐｒｏｘｙ  Ｓｅｒｖｅｒから送信されるＰｕｂｌｉｓｈには、代理処理サービスを実行可能であることを示す情報が含まれる。受動的な手法では、Ｐｒｏｘｙ  Ｓｅｒｖｅｒとして動作するＮＡＮデバイスが、Ｓｕｂｓｃｒｉｂｅを受信するか否かによらず定期的にＰｕｂｌｉｓｈを送信する。このため、ＮＡＮデバイス１０１は、Ｓｕｂｓｃｒｉｂｅを送信することなく、そのＰｕｂｌｉｓｈを待ち受ける。いずれの方法であっても、ＮＡＮデバイス１０１は、Ｐｒｏｘｙ  ＳｅｒｖｅｒからのＰｕｂｌｉｓｈを待ち受ける。なお、ＮＡＮデバイス１０１は、ＤＷ期間においてのみＰｕｂｌｉｓｈを待ち受け、ＤＷ期間外ではＤｏｚｅ状態となり待ち受けを行わないようにしうる。
【００５２】
ＮＡＮデバイス１０１は、所定時間、Ｐｕｂｌｉｓｈを待ち受けた結果、Ｐｕｂｌｉｓｈを受信しなかった場合（Ｓ６０２でＮＯ）、代理処理を実行可能なＰｒｏｘｙ  Ｓｅｒｖｅｒが存在しないことを示す不在通知を行う（Ｓ６０９）。この不在通知は、例えば、出力部２０５を介して、ユーザに対する画面表示や音声出力によって行われる。なお、これに加えて又は追加して、ＮＡＮデバイス１０１は、ＮＡＮ通信によるサービス情報を利用するアプリケーションに対して内部的に不在通知を行ってもよい。また、Ｐｕｂｌｉｓｈを受信した場合であっても、新規の代理処理の要求を受け付けていないことがそのＰｕｂｌｉｓｈによって示される場合、ＮＡＮデバイス１０１は、処理をＳ６０９に進めてもよい。なお、ＮＡＮデバイス１０１は、不在通知を行った場合、ユーザ操作があったことや、所定の条件を満たしたことに応じて、再度、Ｓ６０１から処理を開始するようにしてもよい。なお、所定の条件は、例えば、所定の時刻になったこと、ＮＡＮデバイス１０１が所定の位置又は範囲に属した又は離脱したこと、又は、ＮＡＮデバイス１０１が新たなクラスタに属したこと等を含む。
【００５３】
一方、ＮＡＮデバイス１０１は、Ｐｕｂｌｉｓｈを受信することによって（Ｓ６０２でＹＥＳ）、Ｐｒｏｘｙ  Ｓｅｒｖｅｒを検出することができる。なお、ここでは、ＮＡＮデバイス１０１は、ＮＡＮデバイス１０２を、Ｐｒｏｘｙ  Ｓｅｒｖｅｒとして検出したものとする。この場合、ＮＡＮデバイス１０１は、ＮＡＮデバイス１０２に対して、Ｐｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｑｕｅｓｔを送信する（Ｓ６０３）。Ｐｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｑｕｅｓｔには、ＮＡＮデバイス１０１が要求するサービスの代理処理（代理送信や代理検索）に関するサービス情報（インスタンス情報）が含まれる。なお、ＮＡＮデバイス１０１は、Ｐｕｂｌｉｓｈの受信後、Ｓ６０２でも用いた所定時間や他の一定時間が経過する前に、Ｐｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｑｕｅｓｔを送信するようにしてよい。
【００５４】
ＮＡＮデバイス１０１は、Ｐｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｑｕｅｓｔの送信後、ＮＡＮデバイス１０２からの応答メッセージを待ち受ける（Ｓ６０４）。なお、この応答メッセージは、Ｐｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｓｐｏｎｓｅのことでありうる。なお、ＮＡＮデバイス１０１は、例えばＳ６０２の所定時間または他の一定時間が経過する前に応答メッセージを受信しない場合（Ｓ６０４でＮＯ）は、Ｐｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｑｕｅｓｔを再送するか否かを判定する（Ｓ６０８）。なお、ＮＡＮデバイス１０１は、例えば、Ｐｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｑｕｅｓｔの送信回数が所定値を超えたか否かによってリトライを行うか否かの判定を行う。また、ＮＡＮデバイス１０１は、Ｓ６０４やＳ６０８の判定回数が所定値を超えたか否かによって、リトライを行うか否かの判定を行ってもよい。なお、この所定値は、ＮＡＮデバイス１０１が実行しているアプリケーションに応じて定められてもよいし、ユーザによって設定されてもよい。ＮＡＮデバイス１０１は、Ｐｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｑｕｅｓｔを再送すると判定した場合（Ｓ６０８でＹＥＳ）は、処理をＳ６０３に戻し、Ｐｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｑｕｅｓｔを再送する（Ｓ６０３）。一方、ＮＡＮデバイス１０１は、Ｐｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｑｕｅｓｔを再送しないと判定した場合（Ｓ６０８でＮＯ）は、代理処理を実行可能なＰｒｏｘｙ  Ｓｅｒｖｅｒが存在しないことを示す不在通知を行う（Ｓ６０９）。なお、ＮＡＮデバイス１０１は、不在通知に代えて又はそれに加えて、代理処理を実行可能なＰｒｏｘｙ  Ｓｅｒｖｅｒに対する代理処理の要求に失敗したことを示すエラー通知を行うようにしてもよい。
【００５５】
ＮＡＮデバイス１０１は、Ｐｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｑｕｅｓｔの送信後、ＮＡＮデバイス１０２からの応答メッセージを受信すると（Ｓ６０４でＹＥＳ）、受信したＰｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｓｐｏｎｓｅの内容を解析する（Ｓ６０５）。ＮＡＮデバイス１０１は、例えば内容の解析により、受信したＰｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｓｐｏｎｓｅが、Ｓ６０３において要求した代理処理が実行可能であることを示すか、実行可能でないことを示すかを判定する（Ｓ６０６）。
【００５６】
ＮＡＮデバイス１０１は、要求した代理処理が実行可能であることをＰｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｓｐｏｎｓｅが示す場合（Ｓ６０６でＹＥＳ）、出力部２０５を介して、代理処理が開始されたことをユーザに通知する（Ｓ６０７）。このとき、ＮＡＮデバイス１０１は、代理処理開始の通知時に、代理処理を行うＮＡＮデバイス１０２に関する情報を併せてユーザに通知してもよい。また、ＮＡＮデバイス１０１は、サービス情報の送信や検索を利用するアプリケーションに対して、代理処理が開始されたことを内部的に通知（サービス情報の登録完了通知）してもよい。一方、ＮＡＮデバイス１０１は、要求した代理処理が実行可能でないことをＰｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｓｐｏｎｓｅが示す場合（Ｓ６０６でＮＯ）、ユーザに対してエラーを通知する（Ｓ６１１）。例えば、ＮＡＮデバイス１０１は、代理処理を実行可能なＰｒｏｘｙ  Ｓｅｒｖｅｒに対する代理処理の要求に失敗したことを示すエラーを通知する。なお、ＮＡＮデバイス１０１は、Ｐｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｓｐｏｎｓｅに付加情報があった場合、この付加情報も併せて通知するようにしてもよい。付加情報は、例えば、代理処理を実行できない理由等を含みうる。
【００５７】
なお、ＮＡＮデバイス１０１は、Ｓ６０３において、代理処理の実行を要求するＰｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｑｕｅｓｔではなく、代理処理の終了を要求するＰｒｏｘｙ  Ｄｅｒｅｇｉｓｔｅｒ  Ｒｅｑｕｅｓｔを送信してもよい。この場合、Ｓ６０５及びＳ６０６において、ＮＡＮデバイス１０２によって登録情報の削除がなされたか否かが判定され、Ｓ６０７では、削除完了通知が実行されうる。
【００５８】
続いて、図７を用いて、Ｐｒｏｘｙ  Ｓｅｒｖｅｒ（ＮＡＮデバイス１０２）が実行する処理の流れの例について説明する。本処理において、ＮＡＮデバイス１０２は、Ｐｒｏｘｙ  Ｃｌｉｅｎｔとして機能する他のＮＡＮデバイスからの情報の登録を受け付ける。なお、本処理は、ＮＡＮデバイス１０２の記憶部２０１に記憶されたプログラムをＮＡＮデバイス１０２の制御部２０２が読み出して実行することで実現されうるが、処理の一部または全部が例えばＡＳＩＣ等のハードウェアで実現されてもよい。ＮＡＮデバイス１０２は、例えばユーザによりＮＡＮ通信機能がＯＮにされた場合に、図７の処理を開始する。しかしこれに限らず、代理処理の開始がユーザにより指示されたことに応じて開始されるようにしてもよい。また、所定の時刻になった場合や、ＮＡＮデバイス１０２が所定の位置もしくは範囲に属した、または、離脱した場合、ＮＡＮデバイス１０２が新たなクラスタに属した場合等、所定の条件を満たしたことに応じて、図７の処理が開始されてもよい。なお、所定の時刻には、タイマが所定時間の経過を計測した結果得られる時刻が含まれうる。また、ＮＡＮデバイス１０２は、電源がＯＮにされた場合に図７の処理を開始してもよいし、電源がバッテリーから商用電源に切り替わった場合に図７の処理を開始してもよい。
【００５９】
ＮＡＮデバイス１０２は、まず、Ｐｒｏｘｙ  Ｓｅｒｖｅｒとしての機能を開始する（Ｓ７０１）。そして、ＮＡＮデバイス１０２は、例えば、ＮＡＮデバイス１０１からＳｕｂｓｃｒｉｂｅを受信したことに応じて（Ｓ７０２でＹＥＳ）、Ｐｕｂｌｉｓｈを送信する（Ｓ７０３）。なお、ＮＡＮデバイス１０２がＳｕｂｓｃｒｉｂｅの有無によらずにＰｕｂｌｉｓｈを送信するように構成されている場合、Ｓ７０２の処理は省略されてもよい。また、ＮＡＮデバイス１０２は、Ｓｕｂｓｃｒｉｂｅの有無によらずにＰｕｂｌｉｓｈを送信するように構成されている場合であっても、Ｓｕｂｓｃｒｉｂｅの受信に応じて、さらに、Ｐｕｂｌｉｓｈを送信してもよい。
【００６０】
Ｓ７０３で送信されるＰｕｂｌｉｓｈは、ＮＡＮデバイス１０２が提供する印刷・撮像サービスなどのサービス情報と、Ｐｒｏｘｙ  Ｓｅｒｖｅｒサービスを提供することを示す情報とを含みうる。Ｐｕｂｌｉｓｈは、ブロードキャスト、マルチキャスト、もしくは、ユニキャストを用いて、ＮＡＮデバイス１０２が参加しているＮＡＮクラスタ１０５内の他のＮＡＮデバイスに向けて送信される。なお、ＮＡＮクラスタ１０５とは異なる他のクラスタを含む、複数のクラスタに向けて、Ｐｕｂｌｉｓｈが送信されてもよい。また、Ｐｕｂｌｉｓｈは、ＮＡＮデバイス１０２が参加しているクラスタのＤＷ期間において送信される。しかしこれに限られず、ＤＷ期間内において予め通知されたＤＷ期間外のタイミングで、Ｐｕｂｌｉｓｈが送信されてもよい。
【００６１】
なお、ＮＡＮデバイス１０２は、代理処理機能を提供するものの、一時的に新規の代理処理の受付ができない場合には、新規の代理処理の受付を停止していることを示す付加情報をＰｕｂｌｉｓｈに追加してもよい。このような場合は、ＮＡＮデバイス１０２は、Ｓ７０４以降の処理を実行せず、新規の代理処理を受け付けることができるようになるまで、Ｓ７０２及びＳ７０３の処理を繰り返しうる。なお、ＮＡＮデバイス１０２は、ユーザにエラーを通知して、図７の処理を終了してもよい。
【００６２】
Ｓ７０３に続いて、ＮＡＮデバイス１０２は、Ｐｒｏｘｙ  Ｃｌｉｅｎｔ（ＮＡＮデバイス１０１）からの代理処理に関する要求メッセージを待ち受ける（Ｓ７０３）。ここで、代理処理に関する要求メッセージは、代理処理の実行を要求するＰｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｑｕｅｓｔと、代理処理の終了を要求するＰｒｏｘｙ  Ｄｅｒｅｇｉｓｔｅｒ  Ｒｅｑｕｅｓｔでありうる。ＮＡＮデバイス１０２は、要求メッセージを受信するまで（Ｓ７０４でＮＯ）、Ｓ７０２及びＳ７０３の処理を継続しうる。なお、ＮＡＮデバイス１０２は、Ｓ７０２及びＳ７０３の処理を所定回数だけ実行した場合に、図７の処理を終了してもよい。
【００６３】
ＮＡＮデバイス１０２は、要求メッセージを受信すると（Ｓ７０４でＹＥＳ）、その要求メッセージの内容を確認する（Ｓ７０５）。ＮＡＮデバイス１０２は、例えば、受信した要求メッセージが、代理処理の実行を要求するＰｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｑｕｅｓｔであるか代理処理の終了を要求するＰｒｏｘｙ  Ｄｅｒｅｇｉｓｔｅｒ  Ｒｅｑｕｅｓｔであるかを確認する。また、ＮＡＮデバイス１０２は、要求メッセージが、代理送信と代理検索とのいずれに関するかや、いかなるサービスに関するかについても確認する。
【００６４】
そして、ＮＡＮデバイス１０２は、自装置が実行している代理処理の内容を確認する（Ｓ７０６）。ＮＡＮデバイス１０２は、自装置が他のデバイスから要求されて代理処理を実行する場合、その内容を装置内に登録しておき、それに従って代理処理を実行しうる。したがって、ＮＡＮデバイス１０２は、自装置に登録されている処理の内容を確認することにより、Ｓ７０６の確認を実行しうる。そして、ＮＡＮデバイス１０２は、要求メッセージで指定された代理処理の内容が登録されていない場合には、要求メッセージで指定されたサービス情報（サービスの送信／サービスの検索等の代理処理の内容、有効期限等）を登録する（Ｓ７０７）。また、ＮＡＮデバイス１０２は、要求メッセージで指定されたサービス情報が登録されているサービス情報と異なる場合は、登録内容を更新・変更しうる。
【００６５】
ここで、ＮＡＮデバイス１０１からＮＡＮデバイス１０２に対して、印刷サービスの代理送信が要求された場合について説明する。この場合、ＮＡＮデバイス１０２は、既にＮＡＮデバイス１０１の印刷サービスに関して代理処理を実行しているか否かを確認し、実行していない場合に、ＮＡＮデバイス１０１の印刷サービスに関するサービス情報を登録して、代理処理を新たに開始する。一方、ＮＡＮデバイス１０２は、既にＮＡＮデバイス１０１の印刷サービスの代理処理を実行している場合であって、内容に変更のない場合には、特にサービス情報（代理処理の内容）を変更しない。また、ＮＡＮデバイス１０２は、例えば有効期限の延長・短縮等、サービス情報の内容に変更がある場合には、サービス情報の更新を行う。また、ＮＡＮデバイス１０２は、ＮＡＮデバイス１０１から印刷サービスに関する代理処理の停止が要求された場合、その印刷サービスに関する代理処理を実行しているか否かを確認し、実行している場合、その印刷サービスに関する代理処理を停止する。この場合、ＮＡＮデバイス１０２は、この印刷サービスの代理処理に関するサービス情報を削除する。一方、ＮＡＮデバイス１０２は、ＮＡＮデバイス１０１の印刷サービスに関する代理処理を実行していない場合、登録されている代理処理の内容を変更しない。
【００６６】
その後、ＮＡＮデバイス１０２は、代理処理の内容に関する必要な変更を全て正常に完了したか否かを判定する（Ｓ７０８）。そして、ＮＡＮデバイス１０２は、必要な変更を正常に完了した場合（Ｓ７０８でＹＥＳ）、要求を正常に受け付けたことを示す情報を含んだ応答メッセージをＮＡＮデバイス１０１に送信する（Ｓ７０９）。また、ＮＡＮデバイス１０２は、これらの結果をユーザに通知しうる（Ｓ７０９）。一方、ＮＡＮデバイス１０２は、代理処理の内容に関する必要な変更のいずれかを正常に完了できなかった場合（Ｓ７０８でＮＯ）、要求を正常に受け付けなかったことを示すエラー通知を含んだ応答メッセージをＮＡＮデバイス１０１に送信する（Ｓ７１０）。また、ＮＡＮデバイス１０２は、これらの結果をユーザに通知しうる（Ｓ７１０）。なお、エラー通知は、受付失敗したサービスを示す情報を含んでもよい。
【００６７】
なお、ここでは、Ｓ７０１においてＮＡＮデバイス１０２がＰｒｏｘｙ  Ｓｅｒｖｅｒとしての機能を開始した上で、代理処理を要求するメッセージを受信する例について説明した。しかし、これに限られず、ＮＡＮデバイス１０２は、Ｐｒｏｘｙ  Ｓｅｒｖｅｒとしての機能を開始していない状態で、Ｐｒｏｘｙ  Ｓｅｒｖｅｒを実行可能であることを示す情報をＰｕｂｌｉｓｈに付加して、Ｐｒｏｘｙ  Ｃｌｉｅｎｔに報知してもよい。これによれば、ＮＡＮデバイス１０２は、Ｐｒｏｘｙ  Ｓｅｒｖｅｒとしての機能を開始する前であっても、代理処理の開始要求等を受け付けることができるようになる。また、ＮＡＮデバイス１０２は、代理処理の開始要求を受け付けたことに応じて、Ｐｒｏｘｙ  Ｓｅｒｖｅｒとしての機能を開始することができる。また、ＮＡＮデバイス１０２は、Ｐｒｏｘｙ  Ｓｅｒｖｅｒとしての機能を実行するか否かによらずに、サービス情報の削除の要求を受け付けてもよい。
【００６８】
Ｓ７０９のユーザへの代理処理に関する情報の通知により、ユーザは、例えば代理処理の開始時に自身が有する装置の単位時間当たりのバッテリー消費量が多くなることを認識することができる。また、Ｓ７１０のエラー通知により、例えばユーザが意図した代理処理が実行されていないことを、ユーザが認識することができる。さらにエラーの理由がユーザに通知されることにより、ユーザは、例えば、エラーの理由を取り除く作業を行うことができる。なお、Ｓ７０９及びＳ７１０において、ＮＡＮの代理処理についての情報を、撮像機能や印刷機能等を提供するアプリケーションに通知することにより、アプリケーションがＮＡＮの代理処理に関する情報を把握することができる。このため、アプリケーションは、代理処理の状況を鑑みた制御を行うことができるようになる。
【００６９】
なお、Ｐｒｏｘｙ  Ｓｅｒｖｅｒは、Ｐｒｏｘｙ  Ｃｌｉｅｎｔから代理処理を要求された場合やその要求を受け付けて代理処理を実行する場合に、Ｄｏｚｅ状態となる頻度を低下させてもよい。例えば、Ｐｒｏｘｙ  Ｓｅｒｖｅｒは、代理処理を要求される前にはＤＷ０、ＤＷ４、ＤＷ８、ＤＷ１２で無線信号を受信して他のＤＷ期間ではＤｏｚｅ状態となるようにし、代理処理の要求があった後は全てのＤＷ期間で無線信号を受信するようにしてもよい。これにより、Ｐｒｏｘｙ  Ｓｅｒｖｅｒは、代理処理を行っていない場合には消費電力を抑制することができ、代理処理中は代理で信号の送受信を行う期間を十分に確保することができるようになる。
【００７０】
次に、図８を用いて、Ｐｒｏｘｙ  Ｓｅｒｖｅｒとして動作しているＮＡＮデバイス１０２（例えば生存確認処理部３０４）が実行する、生存確認処理と、それに伴う情報管理処理の流れの例について説明する。図８の処理は、例えば、ユーザが、ＮＡＮデバイス１０２のサービス代理機能をオンとしたことに応じて開始され、例えばＤＷ期間ごとに実行される。なお、ＮＡＮデバイス１０２は、記憶部２０１に記憶されたプログラムを制御部２０２が読み出して実行することによって、図８の処理を実行しうるが、図８の処理の一部または全部が、例えばＡＳＩＣ等のハードウェアによって実現されてもよい。
【００７１】
ＮＡＮデバイス１０２は、Ｐｒｏｘｙ  Ｃｌｉｅｎｔ（ＮＡＮデバイス１０１）からの要求によって登録されたサービス情報を確認する（Ｓ８０１）。ＮＡＮデバイス１０２は、このようなサービス情報が存在する場合、各サービスに対して、それぞれ以下のＳ８０２〜Ｓ８０６の処理を実行する。Ｓ８０２では、ＮＡＮデバイス１０２は、登録されているサービス情報の有効期限を確認する（Ｓ８０２）。ＮＡＮデバイス１０２は、例えばＰｒｏｘｙ  Ｃｌｉｅｎｔから受信したＰｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｑｕｅｓｔ内のＥｘｐｉｒｙ  Ｉｎｆｏに基づいて有効期限を登録しており、この登録情報に基づいて、サービス情報が有効期限内か否かを判定しうる。なお、ＮＡＮデバイス１０２は、サービス情報の有効期限が無期限の場合や期限情報が存在しない場合は、そのサービス情報は常に有効期限内であるものとして取り扱う。ＮＡＮデバイス１０２は、サービス情報の有効期限が満了していると判定した場合（Ｓ８０２でＮＯ）、そのサービス情報を削除する（Ｓ８０６）。
【００７２】
一方、ＮＡＮデバイス１０２は、サービス情報の有効期限が満了していない場合（Ｓ８０２でＹＥＳ）は、そのサービス情報を登録依頼したＰｒｏｘｙ  Ｃｌｉｅｎｔ（ＮＡＮデバイス１０１）の生存確認のために、Ｓｕｂｓｃｒｉｂｅを送信する（Ｓ８０３）。なお、ＮＡＮデバイス１０２は、生存確認対象のＰｒｏｘｙ  ＣｌｉｅｎｔがＤｏｚｅ状態であることがわかっている場合は、そのＰｒｏｘｙ  ＣｌｉｅｎｔがＡｗａｋｅ状態となるＤＷ周期においてＳ８０３のＳｕｂｓｃｒｉｂｅを送信してもよい。ここで、ＮＡＮデバイス１０２は、例えばＮＡＮデバイス１０１がＰｒｏｘｙ  Ｓｅｒｖｅｒを検索するＳｕｂｓｃｒｉｂｅや、Ｐｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｑｕｅｓｔから、ＮＡＮデバイス１０１がＤｏｚｅ状態となる期間を特定しうる。ＮＡＮデバイス１０２は、あるＤＷ期間で送信したＳｕｂｓｃｒｉｂｅに対してＰｒｏｘｙ  ＣｌｉｅｎｔからＰｕｂｌｉｓｈを受信しなかった場合に、複数のＤＷ期間にわたってＳｕｂｓｃｒｉｂｅを送信しうる。また、ＮＡＮデバイス１０２は、例えば、ＮＡＮデバイスの全てがＡｗａｋｅとなるべきＤＷ期間であるＤＷ０において、Ｓｕｂｓｃｒｉｂｅを送信するようにしてもよい。そして、ＮＡＮデバイス１０２は、Ｐｒｏｘｙ  ＣｌｉｅｎｔからのＰｕｂｌｉｓｈを待ち受け、Ｐｕｂｌｉｓｈを受信したか否かを判定する（Ｓ８０４）。Ｓ８０４では、例えば、所定数（１６以下）のＤＷ期間においてＳｕｂｓｃｒｉｂｅが送信される間にＰｕｂｌｉｓｈが受信されたかの判定が行われうる。すなわち、ＮＡＮデバイス１０２は、あるＤＷ期間においてＰｕｂｌｉｓｈが受信されなかった場合、Ｐｕｂｌｉｓｈが受信されていない状態であることの情報を維持しながら、次のＤＷ期間において再度Ｐｕｂｌｉｓｈを待ち受けうる。そして、ＮＡＮデバイス１０２は、一定期間の全ＤＷ期間においてＰｕｂｌｉｓｈを所定回数（例えば１回）以上受信しなかった場合に、Ｐｕｂｌｉｓｈを受信しなかったとの判定結果を得るようにしうる。これによれば、一次的な電波状況によってＰｒｏｘｙ  ＣｌｉｅｎｔからのＰｕｂｌｉｓｈの受信に成功しなかっただけの場合に、意図せずに、対応するサービス情報が削除され、代理処理が終了してしまうことを防ぐことができる。また、ＮＡＮデバイス１０２は、例えば、Ｐｒｏｘｙ  ＣｌｉｅｎｔがＡｗａｋｅ状態であることが分かっているＤＷ期間（例えばＤＷ０）においてＳｕｂｓｃｒｉｂｅが送信された場合に、それに応答するＰｕｂｌｉｓｈが受信されたかを判定してもよい。なお、ＮＡＮプロトコルでは、Ｓｕｂｓｃｒｉｂｅを送ることなく、Ｐｕｂｌｉｓｈのみが送受信されることも許容されているため、Ｓ８０３の処理は省略されてもよい。
【００７３】
ＮＡＮデバイス１０２は、Ｐｕｂｌｉｓｈを受信しなかった場合（Ｓ８０４でＮＯ）は、そのサービス情報を登録依頼したＰｒｏｘｙ  Ｃｌｉｅｎｔが生存していないと判断できるため、そのサービス情報を削除する（Ｓ８０５）。なお、ここでの「Ｐｒｏｘｙ  Ｃｌｉｅｎｔが生存していない」とは、そのＰｒｏｘｙ  ＣｌｉｅｎｔがＮＡＮデバイス１０２の通信可能範囲外に移動した場合や電源断等によって、ＮＡＮの通信を行うことができない状態を指す。一方、ＮＡＮデバイス１０２は、Ｐｒｏｘｙ  ＣｌｉｅｎｔからＰｕｂｌｉｓｈを受信した場合（Ｓ８０４でＹＥＳ）、そのＰｒｏｘｙ  Ｃｌｉｅｎｔが生存状態であり、代理処理を継続して要求していると判断できるため、対応するサービス情報を維持する。このサービス情報が維持されることによって、代理処理が継続される。
【００７４】
その後、ＮＡＮデバイス１０２は、全サービス情報の確認を完了したか否かを判定し（Ｓ８０６）、全サービス情報についての処理を終了していない場合（Ｓ８０６でＮＯ）は、処理をＳ８０２に戻し、終了している場合（Ｓ８０６でＹＥＳ）は処理を終了する。
【００７５】
なお、ＮＡＮデバイス１０２は、対象のＰｒｏｘｙ  ＣｌｉｅｎｔがＤｏｚｅ状態であることがわかっているＤＷ期間においては、Ｓ８０３においてＳｕｂｓｃｒｉｂｅを送信しなくてもよい。この場合、Ｐｒｏｘｙ  ＣｌｉｅｎｔがＤｏｚｅ状態のＤＷ期間においては、そのＰｒｏｘｙ  Ｃｌｉｅｎｔが登録要求したサービス情報については、Ｓ８０３〜Ｓ８０５の処理を行わないようにしてもよい。なお、Ｐｒｏｘｙ  ＣｌｉｅｎｔのＡｗａｋｅ期間は、Ｐｒｏｘｙ  Ｒｅｇｉｓｔｒａｔｉｏｎ  Ｒｅｑｕｅｓｔによって、Ｐｒｏｘｙ  ＣｌｉｅｎｔからＰｒｏｘｙ  Ｓｅｒｖｅｒへ伝達可能である。
【００７６】
このように、本実施形態のＰｒｏｘｙ  Ｓｅｒｖｅｒとして機能するＮＡＮデバイスは、サービス情報の有効期限に少なくとも基づいて、Ｐｒｏｘｙ  Ｃｌｉｅｎｔとして機能するＮＡＮデバイスの存在確認を実行する。これによれば、Ｐｒｏｘｙ  Ｓｅｒｖｅｒとして機能するＮＡＮデバイスは、自装置の通信可能範囲からＰｒｏｘｙ  Ｃｌｉｅｎｔが脱したこと等によって代理処理を中止すべき状況を把握することが可能となる。これにより、Ｐｒｏｘｙ  Ｓｅｒｖｅｒとして機能するＮＡＮデバイスは、不必要に代理処理を継続することがなくなり、また、不必要にサービス情報を保持し続ける必要がなくなるため、必要メモリ量を抑えることが可能となる。
【００７７】
なお、上述の説明では、Ｐｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｑｕｅｓｔに有効期限情報（Ｅｘｐｉｒｙ  Ｉｎｆｏ）を含められる例について説明したが、これに限られない。例えば、ＮＡＮデバイス１０１が送信するＳｕｂｓｃｒｉｂｅに、予め有効期限情報が設定されていてもよい。また、Ｐｒｏｘｙ  Ｒｅｇｉｓｔｅｒ  Ｒｅｑｕｅｓｔの後に、有効期限情報を含んだ所定の信号がＮＡＮデバイス１０１からＮＡＮデバイス１０２へ送信されてもよい。また、Ｐｒｏｘｙ  Ｃｌｉｅｎｔは、Ｐｒｏｘｙ  Ｓｅｒｖｅｒに通知済みの有効期限が満了する前に、有効期限の延長を通知することができるようにしてもよい。その場合、Ｐｒｏｘｙ  Ｃｌｉｅｎｔは新たな有効期限を設定した有効期限情報を別途Ｐｒｏｘｙ  Ｓｅｒｖｅｒに送信する。これを受信したＰｒｏｘｙ  Ｓｅｒｖｅｒは、登録済みの有効期限情報を更新する。
【００７８】
また、上述の説明では、生存確認処理として、Ｐｒｏｘｙ  Ｓｅｒｖｅｒとして動作するＮＡＮデバイス１０２がＳｕｂｓｃｒｉｂｅを送信する場合の例について説明したが、これに限られない。すなわち、ＮＡＮデバイス１０２は、ＮＡＮデバイス１０１がＡｗａｋｅ状態の期間に、何らかの応答が必要な任意のメッセージを送信してもよい。また、ＮＡＮデバイス１０２は、自装置からはＳｕｂｓｃｒｉｂｅを送信せずに、ＮＡＮデバイス１０１がＡｗａｋｅ状態になったときに送信する任意のメッセージを待ち受けてもよい。例えば、ＮＡＮデバイス１０１は、ＮＡＮデバイス１０２に代理処理を行わせている間にＡｗａｋｅ状態となった際に、ＳｕｂｓｃｒｉｂｅやＰｕｂｌｉｓｈを送信するように構成されうる。これによれば、ＮＡＮデバイス１０１が生存確認のためにＳｕｂｓｃｒｉｂｅを送信する必要がなくなるため、ＮＡＮデバイス１０１の消費電力を抑制することができる。
【００７９】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００８０】
１０１〜１０４：ＮＡＮデバイス、２０１：記憶部、２０２：制御部、２０６：通信部、３０１：無線ＬＡＮ制御部、３０２：ＮＡＮ制御部、３０３：Ｐｒｏｘｙ制御部、３０４：生存確認処理部
【図１】
2019103092.tif 000003
【図２】
2019103092.tif 000004
【図３】
2019103092.tif 000005
【図４】
2019103092.tif 000006
【図５】
2019103092.tif 000007
【図６】
2019103092.tif 000008
【図７】
2019103092.tif 000009
【図８】
2019103092.tif 000010