(57)【特許請求の範囲】
【請求項１】
通信装置であって、
前記通信装置が提供するサービスに基づいて、前記通信装置が属するＮｅｉｇｈｂｏｒ  Ａｗａｒｅｎｅｓｓ  Ｎｅｔｗｏｒｋｉｎｇ（ＮＡＮ）規格に準拠したクラスタにおけるＤｉｓｃｏｖｅｒｙ  Ｗｉｎｄｏｗのうち、いずれのＤｉｓｃｏｖｅｒｙ  Ｗｉｎｄｏｗにおいて前記サービスに関する第１の信号を送信するかを決定する決定手段と、
前記決定手段により決定されたＤｉｓｃｏｖｅｒｙ  Ｗｉｎｄｏｗにおいて、前記第１の信号を送信する送信手段と、
を有することを特徴とする通信装置。
【請求項２】
前記クラスタにおけるＤｉｓｃｏｖｅｒｙ  Ｗｉｎｄｏｗにおいて、当該クラスタにおいて同期を行うための第２の信号を通信する通信手段を更に有することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記第２の信号は、ＮＡＮ規格に規定されるＳｙｎｃｈｒｏｎｉｚａｔｉｏｎ  Ｂｅａｃｏｎであることを特徴とする請求項２に記載の通信装置。
【請求項４】
前記通信装置が前記第２の信号を送信する装置ではない場合、前記通信装置は、前記クラスタにおけるＤｉｓｃｏｖｅｒｙ  Ｗｉｎｄｏｗの期間のうち、前記決定手段により決定されたＤｉｓｃｏｖｅｒｙ  Ｗｉｎｄｏｗとは異なるＤｉｓｃｏｖｅｒｙ  Ｗｉｎｄｏｗにおいて、通信を行わないことを特徴とする請求項２または３に記載の通信装置。
【請求項５】
前記通信装置が前記第２の信号を送信する装置である場合、前記通信装置は、前記クラスタにおけるＤｉｓｃｏｖｅｒｙ  Ｗｉｎｄｏｗの各々において、通信を行うことを特徴とする請求項２から４のいずれか１項に記載の通信装置。
【請求項６】
前記通信装置がＮＡＮ規格に規定されるＭａｓｔｅｒとして動作する装置である場合、前記通信装置は前記第２の信号を送信することを特徴とする請求項２から５のいずれか１項に記載の通信装置。
【請求項７】
前記サービスとして、データ共有サービスもしくはプリントサービスを含むことを特徴とする請求項１から６のいずれか１項に記載の通信装置。
【請求項８】
前記第１の信号は、Ｎｅｉｇｈｂｏｒ  Ａｗａｒｅｎｅｓｓ  Ｎｅｔｗｏｒｋｉｎｇ（ＮＡＮ）に規定されるＳｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｆｒａｍｅ（ＳＤＦ）信号であることを特徴とする請求項１から７のいずれか１項に記載の通信装置。
【請求項９】
通信装置の制御方法であって、
前記通信装置が提供するサービスに基づいて、前記通信装置が属するＮｅｉｇｈｂｏｒ  Ａｗａｒｅｎｅｓｓ  Ｎｅｔｗｏｒｋｉｎｇ（ＮＡＮ）規格に準拠したクラスタにおけるＤｉｓｃｏｖｅｒｙ  Ｗｉｎｄｏｗのうち、いずれのＤｉｓｃｏｖｅｒｙ  Ｗｉｎｄｏｗにおいて前記サービスに関する第１の信号を送信するかを決定する決定工程と、
決定されたＤｉｓｃｏｖｅｒｙ  Ｗｉｎｄｏｗにおいて、前記第１の信号を送信する送信工程と、
を有することを特徴とする制御方法。
【請求項１０】
コンピュータを請求項１から８のいずれか１項に記載の通信装置として動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、その制御方法、およびプログラムに関する。
【背景技術】
【０００２】
他の装置が実行可能なサービスを発見するための規格としてＮＡＮ（Ｎｅｉｇｈｂｏｒ  Ａｗａｒｅｎｅｓｓ  Ｎｅｔｗｏｒｋｉｎｇ）がＷｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって規定されている（特許文献１参照）。特許文献１によれば、ＮＡＮでは、１台以上の通信装置がＮＡＮクラスタと呼ばれるネットワークを形成し、参加する。そして、それらの通信装置は、定められた期間においてサービス情報を通信する。このことにより、ＮＡＮクラスタ内の各通信装置は、該ＮＡＮクラスタ内の他の通信装置が実行可能なサービスを発見することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許出願公開第２０１４／３０２７８７号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ＮＡＮクラスタに参加する通信装置が増加した場合に、該ＮＡＮクラスタ内の全ての通信装置が定められた期間にサービス情報を通信しようとすると、この定められた期間での通信トラフィック量が急激に増加する。よって、通信環境の混雑により、これらの通信装置は正常にサービス情報を通信できない恐れがある。
【０００５】
本発明は、上述の課題を鑑みてなされたものであり、効率的にサービス情報を通信することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するための一手段として、本発明の通信装置は以下の構成を有する。すなわち、通信装置であって、前記通信装置が提供するサービスに基づいて、前記通信装置が属するＮｅｉｇｈｂｏｒ  Ａｗａｒｅｎｅｓｓ  Ｎｅｔｗｏｒｋｉｎｇ（ＮＡＮ）規格に準拠したクラスタにおけるＤｉｓｃｏｖｅｒｙ  Ｗｉｎｄｏｗのうち、いずれのＤｉｓｃｏｖｅｒｙ  Ｗｉｎｄｏｗにおいて前記サービスに関する第１の信号を送信するかを決定する決定手段と、前記決定手段により決定されたＤｉｓｃｏｖｅｒｙ  Ｗｉｎｄｏｗにおいて、前記第１の信号を送信する送信手段と、を有する。
【発明の効果】
【０００７】
効率的にサービス情報を通信することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】通信システムの構成を示す図。
【図２】通信装置の機能構成を示す図。
【図３】通信装置のハードウェア構成を示す図。
【図４】実施形態１における通信装置の動作を示すフローチャート。
【図５】実施形態１におけるＤＷ ｔａｂｌｅを示す図。
【図６】実施形態１における通信システムのシーケンスを示す図。
【図７】実施形態２における通信装置の動作を示すフローチャート。
【図８】実施形態２における通信システムのシーケンスを示す図。
【発明を実施するための形態】
【０００９】
以下、添付の図面を参照して、本発明をその実施形態に基づいて詳細に説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
【００１０】
［実施形態１］
実施形態１として、サービスの情報に対応する送信ＤＷが決められている場合について説明する。サービスは、例えば、データ共有サービスやプリントサービスを含む。なお、以下では、ＮＡＮ（Ｎｅｉｇｈｂｏｒ  Ａｗａｒｅｎｅｓｓ  Ｎｅｔｗｏｒｋｉｎｇ）規格に準拠した無線ＬＡＮシステムを用いた例について説明する。ＮＡＮのネットワーク内では、各通信装置は、サービス情報をＤｉｓｃｏｖｅｒｙ  Ｗｉｎｄｏｗ(以降、ＤＷと称す)と呼ばれる周期的な期間内で通信する。ＤＷは、当該ＮＡＮのネットワークに属する全ての通信装置が通信を行うために設定された所定の期間（ｃｏｎｖｅｒｇｅするための時間）である。また、ＤＷのスケジュールを共有している通信装置の集合を、ＮＡＮクラスタと呼ぶ。また、ＮＡＮの規格では、各ＤＷには時系列順に０から１５までの番号が振られる。即ち、ＤＷ０から始まりＤＷ１５まで続き、その後は再度ＤＷ０へと戻ることが規定されている。
【００１１】
ＮＡＮクラスタに所属する各通信装置は、Ｍａｓｔｅｒ、Ｎｏｎ Ｍａｓｔｅｒ Ｓｙｎｃ及びＮｏｎ Ｍａｓｔｅｒ Ｎｏｎ Ｓｙｎｃのうちの何れかの役割で動作することができる。
【００１２】
Ｍａｓｔｅｒとして動作する通信装置は、ＮＡＮクラスタ内の各通信装置がＤＷを識別し、同期するためのビーコンであるＳｙｎｃｈｒｏｎｉｚａｔｉｏｎ  Ｂｅａｃｏｎ（以降、Ｓｙｎｃ  Ｂｅａｃｏｎと称す）を送信する。また、Ｍａｓｔｅｒとして動作する通信装置は、ＮＡＮクラスタに所属していない端末に当該ＮＡＮクラスタを認識させるための信号であるＤｉｓｃｏｖｅｒｙ  Ｂｅａｃｏｎを送信する。Ｄｉｓｃｏｖｅｒｙ  Ｂｅａｃｏｎは、例えば１００ｍｓごとに、ＤＷと非同期に送信される。なお、各ＮＡＮクラスタにおいて、少なくとも１台の通信装置は、Ｍａｓｔｅｒとして動作する。
【００１３】
Ｎｏｎ Ｍａｓｔｅｒ Ｓｙｎｃとして動作する通信装置は、Ｓｙｎｃ Ｂｅａｃｏｎを送信するが、Ｄｉｓｃｏｖｅｒｙ  Ｂｅａｃｏｎは送信しない。また、Ｎｏｎ Ｍａｓｔｅｒ Ｎｏｎ Ｓｙｎｃとして動作する通信装置は、Ｓｙｎｃ  ＢｅａｃｏｎもＤｉｓｃｏｖｅｒｙ  Ｂｅａｃｏｎも送信しない。
【００１４】
ＮＡＮクラスタに参加する通信装置は、受信したＳｙｎｃ  Ｂｅａｃｏｎに従って、所定周期毎のＤＷ期間に同期し、ＤＷ期間においてサービス情報を通信する。具体的には、各通信装置は、ＤＷ期間にサービスを発見するための信号であるＳｕｂｓｃｒｉｂｅメッセージや、サービスを提供していることを通知するための信号であるＰｕｂｌｉｓｈメッセージを互いに通信する。更に、各通信装置は、ＤＷ期間にサービスに関する追加情報を交換するためのＦｏｌｌｏｗ−ｕｐメッセージをやりとりすることができる。なお、Ｐｕｂｌｉｓｈ、Ｓｕｂｓｃｒｉｂｅ、Ｆｏｌｌｏｗ−ｕｐといったメッセージを、総称してＳｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｆｒａｍｅ（ＳＤＦ）と呼ぶ。各通信装置は、ＳＤＦをやりとりすることで、サービスの広告または検出を行うことができる。
【００１５】
本実施形態における通信システムのネットワーク構成例を図１に示す。ＮＡＮクラスタ１０４が、端末１０１〜１０３から構成されている。端末１０１〜１０３は、ＮＡＮの規格に則った通信を行うことが可能な通信装置である。端末１０１〜１０３はＮＡＮの規格に基づいて、周囲の無線装置およびそれらが提供するサービスを発見、提供することができる。本実施形態では、ＮＡＮクラスタ１０４に参加している端末１０１〜１０３の各端末は、２．４  ＧＨｚの周波数帯域の６ｃｈ（２．４３７  ＧＨｚ）で通信する。また、本実施形態では、ＮＡＮクラスタ１０４において、５１２ＴＵ（Ｔｉｍｅ  Ｕｎｉｔ）毎に１６ＴＵのＤＷが設けられる。なお、１ＴＵは、１０２４μｓｅｃである。各ＤＷ期間にＮＡＮクラスタ１０４に所属する各端末は、ＳＤＦを用いて、サービス情報を通信する。
【００１６】
端末１０１は、ＮＡＮクラスタ１０４において、Ｎｏｎ Ｍａｓｔｅｒ Ｎｏｎ Ｓｙｎｃとして動作する。端末１０２は、ＮＡＮクラスタ１０４において、Ｍａｓｔｅｒとして動作する。端末１０３はＮＡＮクラスタ１０４において、Ｎｏｎ Ｍａｓｔｅｒ Ｓｙｎｃとして動作する。なお、端末１０１〜１０３の夫々が他の役割として動作してもよい。
【００１７】
端末１０１〜１０３の機能構成を、図２を用いて説明する。図２は、本実施形態における端末１０１の機能構成２００を示す図である。なお、端末１０２、端末１０３の機能構成は、端末１０１と同様である。
【００１８】
役割判定部２０１は、端末１０１が所属するＮＡＮクラスタ１０４における端末１０１の役割を判定する。端末１０１は、自身が持つＭａｓｔｅｒ  ＲａｎｋやＲＳＳＩ（Ｒｅｃｅｉｖｅｄ  Ｓｉｇｎａｌ  Ｓｔｅｒｎｇｔｈ  Ｉｎｄｉｃａｔｉｏｎ）などから、自身の役割を判定できる。ここで、Ｍａｓｔｅｒ  Ｒａｎｋは、Ｍａｓｔｅｒのなりやすさを決める数値であり、端末側が自由に定められるＭａｓｔｅｒ  Ｐｒｅｆｅｒｅｎｃｅ（０〜２５５）などにより決定される。ＲＳＳＩは、端末１０１が受信する信号の強度を示すものであり、受信品質を示す値である。
【００１９】
確認部２０２は、端末１０１に対するサービスに関する情報を確認する。例えば、確認部２０２は、端末１０１が要求または提供するサービスの情報としてサービスの名前（ｓｅｒｖｉｃｅ＿ｎａｍｅ）を確認する。さらに、確認部２０２は、確認したサービスの名前を用いて、後述するＤＷｔａｂｌｅ（図５）に対する確認作業を行う。
【００２０】
決定部２０３は、役割判定部２０１による判定結果、または、確認部２０２による確認結果に基づいて、端末１０１が次に通信を行うＤＷのタイミング（ＤＷ０〜ＤＷ１５のいずれか）を決定する。
【００２１】
続いて、端末１０１〜１０３のハードウェア構成を、図３を用いて説明する。図３は、端末１０１のハードウェア構成３００を示す図である。なお、端末１０２、端末１０３のハードウェア構成は、端末１０１と同様である。
【００２２】
記憶部３０１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等のメモリにより構成される。記憶部３０１は、後述する各種動作を行うためのプログラムや、無線通信のための通信パラメータ等の各種情報を記憶する。なお、記憶部３０１として、ＲＯＭ、ＲＡＭ等のメモリの他に、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＤＶＤなどの記憶媒体を用いてもよい。また、記憶部３０１が複数のメモリ等を備えていてもよい。
【００２３】
制御部３０２は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やＭＰＵ（Ｍｉｃｒｏ  ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等のプロセッサにより構成される。制御部３０２は、記憶部３０１に記憶されたプログラムを実行することにより端末１０１全体を制御する。また、制御部３０２がマルチコア等の複数のプロセッサを備え、複数のプロセッサにより端末１０１全体を制御するようにしてもよい。
【００２４】
また、制御部３０２は、機能部３０３を制御して、撮像や印刷、投影等の所定の処理を実行する。機能部３０３は、端末１０１が所定の処理を実行するためのハードウェアである。例えば、端末１０１がカメラである場合、機能部３０３は撮像部であり、撮像処理を行う。また、例えば、端末１０１がプリンタである場合、機能部３０３は印刷部であり、印刷処理を行う。また、例えば、端末１０１がプロジェクタである場合、機能部３０３は投影部であり、投影処理を行う。機能部３０３が処理するデータは、記憶部３０１に記憶されているデータであってもよいし、後述する通信部３０６を介して他の通信装置と通信したデータであってもよい。
【００２５】
入力部３０４は、ユーザからの各種操作の受付を行う。出力部３０５は、ユーザに対して各種出力を行う。ここで、出力部３０５による出力とは、画面上への表示や、スピーカーによる音声出力、振動出力等の少なくとも１つを含む。なお、タッチパネルのように入力部３０４と出力部３０５の両方を１つのモジュールで実現するようにしてもよい。出力部３０５は、表示による出力を行う場合、例えばＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）やＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）により構成される。出力部３０５は、ユーザが視覚で認知可能な情報を出力し、各種ＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）の表示制御を行う。
【００２６】
通信部３０６は、ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃ  Ｅｎｇｉｎｅｅｒｓ）８０２．１１シリーズに準拠した通信を行うためのチップにより構成される。通信部３０６は、無線通信の制御や、ＩＰ通信の制御を行う。また、通信部３０６はアンテナ３０７を制御して、無線通信のための無線信号の送受信を行う。端末１０１は通信部３０６を介して、画像データや文書データ、映像データ等のコンテンツを他の通信装置と通信する。
【００２７】
次に、本実施形態における端末１０１〜１０３の動作について説明する。図４は、本実施形態における端末１０１の動作を示すフローチャートである。なお、端末１０２、端末１０３も、端末１０１と同様のフローチャートに従った処理を実行する。
【００２８】
本実施形態では、端末１０１〜１０３は、ＤＷ終了後に、自身のＮＡＮクラスタでの役割に応じて、次回にサービスに関する通信を行うＤＷを決定する。なお、図４に示すフローチャートは、端末１０１において、制御部３０２が記憶部３０１に記憶されている制御プログラムを実行し、情報の演算および加工及び各ハードウェアの制御を実行することにより実現される。なお、図３に示すフローチャートに示すステップの一部または全部を例えばＡＳＩＣ等のハードウェアで実現する構成としても良い。
【００２９】
役割判定部２０１は、あるＤＷが終了すると、端末１０１が所属しているＮＡＮクラスタ１０４における、現在の端末１０１の役割を判定する（Ｓ４００）。役割判定部２０１が、端末１０１の役割はＮｏｎ Ｍａｓｔｅｒ Ｎｏｎ Ｓｙｎｃであると判定した場合（Ｓ４００のＹｅｓ）、確認部２０２は、現在、端末１０１が要求または提供を行うサービスを確認する（Ｓ４０１）。ここでは、確認部２０２はサービスの情報として、サービスの名前であるｓｅｒｖｉｃｅ＿ｎａｍｅを確認する。次に、確認部２０２は、端末１０１が次に通信を行うＤＷを確認するために、確認したｓｅｒｖｉｃｅ＿ｎａｍｅを用いて、ＤＷ ｔａｂｌｅを確認する（Ｓ４０２）。
【００３０】
図５に、本実施形態におけるＤＷ ｔａｂｌｅの一例を示す。本実施形態におけるＤＷ ｔａｂｌｅは、サービスの名前であるｓｅｒｖｉｃｅ＿ｎａｍｅごとに、通信を行うＤＷ（ＤＷ０〜ＤＷ１５）が関連付けられて登録されたものである。ＤＷ ｔａｂｌｅがどのように作成され、各通信装置に保持されるかについては、特定の方法に限定されない。例えば、ＮＡＮクラスタに参加している通信装置が、主要なサービスに関してあらかじめＤＷが規定されたＤＷ ｔａｂｌｅを保持するようにしてもよい。また、ＮＡＮクラスタにおけるＭａｓｔｅｒの役割を担う通信装置が必要に応じて作成し、ＮＡＮクラスタ内の他の通信装置に通達してもよい。確認部２０２がＳ４０２にて通信を行うＤＷの確認が終わると、決定部２０３は、確認部２０２により確認されたＤＷを、次に通信を行うＤＷと決定する（Ｓ４０３）。例えば、確認部２０２により確認されたｓｅｒｖｉｃｅ＿ｎａｍｅがＳｈａｒｅ＿ｍｕｓｉｃ（音楽の共有サービス）である場合、決定部２０３は、次に端末が通信を行うＤＷを、ＤＷ０２と決定する。
【００３１】
一方、Ｓ４００にて、役割判定部２０１が、端末１０１の役割がＮｏｎ Ｍａｓｔｅｒ Ｎｏｎ Ｓｙｎｃ以外であると判定した場合（Ｓ４００のＮｏ）、決定部２０３は、ＤＷ０〜ＤＷ１５の全てでサービスに関する通信を行うことができると決定する（Ｓ４０４）。端末の役割がＮｏｎ Ｍａｓｔｅｒ Ｎｏｎ Ｓｙｎｃ以外であると判定された場合は、該端末がＭａｓｔｅｒもしくはｏｎ Ｍａｓｔｅｒ Ｓｙｎｃの役割で動作していることを意味し、この場合は、全てのＤＷでサービスに関する通信を行うことができる。
【００３２】
続いて、本実施形態における端末１０１〜１０３の動作について図６を参照して説明する。図６は、端末１０１〜１０３それぞれが、ＮＡＮクラスタ１０４での役割に応じて、次回に通信を行うＤＷを決定する際の処理の流れを示すシーケンス例を示す図である。ここで、図１に示すように、端末１０１は、Ｎｏｎ Ｍａｓｔｅｒ Ｎｏｎ Ｓｙｎｃとして動作し、端末１０２は、Ｍａｓｔｅｒとして動作し、端末１０３は、Ｎｏｎ Ｍａｓｔｅｒ Ｓｙｎｃとして動作しているものとする。
【００３３】
図６において、端末１０１〜１０３は、通信部３０６等を用いてＮＡＮクラスタ１０４においてＤＷ期間に関する通信を行い（Ｓ６００）、ＤＷ期間の終了後に現在の役割を変更するかどうかを決める期間を持つ（Ｓ６０１）。役割は、各端末が持つＭａｓｔｅｒを決めるＭａｓｔｅｒ Ｒａｎｋの数値や、通信の品質の値であるＲＳＳＩなどから決められる。ここでは、端末１０１が、Ｎｏｎ Ｍａｓｔｅｒ Ｎｏｎ Ｓｙｎｃ、端末１０２が、Ｍａｓｔｅｒ、端末１０３が、Ｎｏｎ Ｍａｓｔｅｒ Ｓｙｎｃの役割をそれぞれ有する。端末１０１の役割判定部２０１は、自身の役割がＮｏｎ Ｍａｓｔｅｒ Ｎｏｎ Ｓｙｎｃであることを判定する（Ｓ６０２）。そして、端末１０１の確認部２０２は、自身のサービスのｓｅｒｖｉｃｅ＿ｎａｍｅの確認（Ｓ６０３）、および、ＤＷ ｔａｂｌｅの確認を行う（Ｓ６０４）。その後、端末１０１の決定部２０３は、ＤＷ ｔａｂｌｅに従い、自身が次にサービスに関する通信を行うＤＷの決定を行う（Ｓ６０５）。ここでは、確認部２０２は、端末１０１のサービスをＰｒｉｎｔｅｒと確認し、図５のＤＷ ｔａｂｌｅに従い通信を行うＤＷをＤＷ０３であることを確認する。そして、決定部２０３が、通信を行うＤＷをＤＷ０３であることを決定する。
【００３４】
例えば、Ｓ６０５の処理が行われてから次のＤＷがＤＷ０２であった場合、ＤＷ０２において、Ｍａｓｔｅｒである端末１０２がＭａｓｔｅｒとしてＳｙｎｃ Ｂｅａｃｏｎを送信する（Ｓ６０６）。端末１０３は、端末１０２から受信したＳｙｎｃ Ｂｅａｃｏｎを応答して、Ｎｏｎ Ｍａｓｔｅｒ ＳｙｎｃとしてＳｙｎｃ Ｂｅａｃｏｎを送信する（Ｓ６０７）。一方、ＤＷ０２は、端末１０１がサービスについて通信を行うＤＷではないため、端末１０１は、ＤＷ０２ではＳｙｎｃ Ｂｅａｃｏｎの送信やサービスに関する通信を行わない。この際、端末１０１は通信部３０６を、無線通信を行わない省電力状態とする。これにより、端末１０１の消費電力を下げることができる。
【００３５】
そして、次のＤＷであるＤＷ０３において、ＤＷ０２と同様に、端末１０２はＭａｓｔｅｒとしてＳｙｎｃ Ｂｅａｃｏｎを送信する（Ｓ６０８）。そして、端末１０３も端末１０２から受信したＳｙｎｃ Ｂｅａｃｏｎに応じて、Ｎｏｎ Ｍａｓｔｅｒ ＳｙｎｃとしてＳｙｎｃ Ｂｅａｃｏｎを送信する（Ｓ６０９）。更に、端末１０１も、ＤＷ０３が自身のサービスが通信を行うＤＷのため、Ｓｙｎｃ Ｂｅａｃｏｎを送信し（Ｓ６１０）、必要に応じてＳｕｂｓｃｒｉｂｅメッセージ、Ｐｕｂｌｉｓｈメッセージを送信する。この場合、Ｓｕｂｓｃｒｉｂｅメッセージ、Ｐｕｂｌｉｓｈメッセージを送信するＤＷも、決定部２０３により決定されたＤＷとすることができる。
【００３６】
このように、本実施形態では、ＤＷ終了後に、Ｎｏｎ Ｍａｓｔｅｒ Ｎｏｎ ＳｙｎｃであるＮＡＮ端末が通信を行うＤＷをサービスごとに決定する。これにより、ＮＡＮクラスタにおいて通信の混雑を避け、効率的にサービスの発見や通知を行うことができる。
【００３７】
［実施形態２］
実施形態１においては、サービスの名前とこれに対応するＤＷがＤＷ ｔａｂｌｅに登録されている場合の例について説明した。しかし、サービスによっては、サービスの名前とこれに対応するＤＷの関係がＤＷ ｔａｂｌｅに登録されていない場合もある。そこで、本実施形態では、端末１０１〜１０３がＤＷ ｔａｂｌｅに規定されていないサービスに関して、通信を行うＤＷを決定することが可能な実施形態について説明する。なお、本実施形態は、ＤＷ ｔａｂｌｅを利用しないシステムにおいても適用可能である。ネットワーク構成（図１）、機能構成（図２）、ハードウェア構成（図３）については、実施形態１と同様であるので、ここでは説明を省略する。
【００３８】
図７は、本実施形態における端末１０１の動作を示すフローチャートである。端末１０１は、ＤＷ ｔａｂｌｅに登録されていないサービスに関して、通信を行うＤＷを決定する。なお、端末１０２、端末１０３の動作は、端末１０１と同様である。
【００３９】
Ｓ７００〜Ｓ７０１はＳ４００〜Ｓ４０１と同一であるため、説明を省略する。Ｓ７０２において、端末１０１の確認部２０２は、確認されたｓｅｒｖｉｃｅ＿ｎａｍｅがＤＷ ｔａｂｌｅに存在するかを確認する。端末１０１のサービスがＤＷ ｔａｂｌｅに存在しないと確認された場合（Ｓ７０２のＮｏ）、確認部２０２は、端末１０１のサービスの識別子であるｓｅｒｖｉｃｅ＿ｉｄの下位４ｂｉｔを確認する（Ｓ７０５）。ｓｅｒｖｉｃｅ＿ｉｄとはｓｅｒｖｉｃｅ＿ｎａｍｅをハッシュ処理したものである。決定部２０３は、この下位４ｂｉｔであらわされる数値である０〜１５をＤＷ０〜ＤＷ１５に割り当て、割り当てたＤＷを、次に通信を行うＤＷを決定する（Ｓ７０３）。Ｓ７０２でＹｅｓの場合は、Ｓ４０３と同様である。また、Ｓ７００でＮｏの場合は、Ｓ４０４と同様である（Ｓ７０４）。
【００４０】
続いて、本実施形態における端末１０１〜１０３の動作について図８を参照して説明する。図８は、ＤＷ ｔａｂｌｅに登録されていないサービスに関して、通信を行うＤＷを決定する場合についてのシーケンス例を示す図である。Ｓ８００〜Ｓ８０３はＳ６００〜Ｓ６０３と同一である。ただし、Ｓ８０３にて、端末１０１の確認部２０２は、ＤＷ ｔａｂｌｅに端末１０１のサービスが登録されていないことを確認した場合、自身のｓｅｒｖｉｃｅ＿ｉｄの下位４ｂｉｔを確認する（Ｓ８０５）。ここではｓｅｒｖｉｃｅ＿ｎａｍｅをＣｈａｔとし、そのｓｅｒｖｉｃｅ＿ｉｄが８３であったとする。８３の場合の下位４ｂｉｔは００１１で、３を表すため、端末１０１の決定部２０３は、Ｃｈａｔサービスが通信を行うＤＷはＤＷ０３と決定することができる（Ｓ８０６）。Ｓ８０７〜Ｓ８１１はＳ６０６〜Ｓ６１０と同一であるため、説明を省略する。
【００４１】
このように、本実施形態では、端末のサービスがＤＷ ｔａｂｌｅに登録されていない場合に、ｓｅｒｖｉｃｅ＿ｉｄを元にＤＷを決定することにより、今後増え続けるサービスに関しても対応可能となる。これにより、通信の混雑を避け、効率的にサービスの発見や通知を行うことができる。
【００４２】
以上の通り、上述の実施形態によれば、サービス情報を通信する期間をサービスの種類ごとに分割し、サービス情報の通信の混雑を避け、効率的にサービスの検索や通知を実施することが可能となる。
【００４３】
なお、上述の実施形態では、サービスの名前もしくはサービスの識別子に基づいて、サービスに関する通信を行うＤＷが決定されたが、他にサービスを特定する情報に基づいて、サービスに関する通信を行うＤＷが決定される構成としてもよい。また、端末が複数のサービスを提供または要求する場合、上述の実施形態を各サービスに適用することが可能である。その場合、端末はいくつかのＤＷでサービスに関する通信を行うこととなる。また、同じＤＷに複数の種類のサービスに関する通信が行われることとなった場合に、いずれかの端末が、使用されていないＤＷを使用することや、同じ番号のＤＷを順に使用することを決定してもよい。
【００４４】
［その他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００４５】
１０１、１０２、１０３  端末
１０４  ＮＡＮクラスタ
【図１】
0006554002.tif 000002
【図２】
0006554002.tif 000003
【図３】
0006554002.tif 000004
【図４】
0006554002.tif 000005
【図５】
0006554002.tif 000006
【図６】
0006554002.tif 000007
【図７】
0006554002.tif 000008
【図８】
0006554002.tif 000009