(57)【特許請求の範囲】
【請求項１】
無線通信装置であって、
１または２以上の周囲の無線通信装置のアプリケーションがコンテンツの提供側または利用側のいずれであるかを示すアプリケーション情報を受信する無線通信部と、
前記無線通信装置および前記周囲の無線通信装置のうちで、アプリケーションがコンテンツの提供側である提供側装置の数、および利用側である利用側装置の数の関係に応じ、親機として動作するための優先度を示すパラメータを設定する設定部と、
前記設定部により設定されたパラメータを用い、親機として動作する無線通信装置を決定するための周囲の無線通信装置との交渉を制御する制御部と、
を備える、無線通信装置。
【請求項２】
前記設定部は、前記提供側装置の数が前記利用側装置の数よりも少ない場合、前記提供側装置の前記優先度が、前記利用側装置の前記優先度より高くなるように前記パラメータを設定する、請求項１に記載の無線通信装置。
【請求項３】
前記設定部は、前記提供側装置の数が前記利用側装置の数よりも多い場合、前記提供側装置の前記優先度が、前記利用側装置の前記優先度より低くなるように前記パラメータを設定する、請求項２に記載の無線通信装置。
【請求項４】
前記設定部は、前記提供側装置の数と前記利用側装置の数が等しい場合、前記周囲の無線通信装置のうちで前記無線通信装置と対になる側の無線通信装置を抽出し、抽出した無線通信装置および前記無線通信装置のうちの前記提供側装置の数、および前記利用側装置の数の関係に応じて前記パラメータを設定する、請求項３に記載の無線通信装置。
【請求項５】
コンテンツの提供側であるアプリケーションのアプリケーション情報は、コンテンツを提供可能な提供先の数を示す情報を含み、
コンテンツの利用側であるアプリケーションのアプリケーション情報は、コンテンツの提供を受けることが可能な提供元の数を示す情報を含み、
前記設定部は、前記抽出した無線通信装置および前記無線通信装置のうちの前記提供側装置の数、および前記利用側装置の数が等しい場合、前記アプリケーション情報の示す前記提供先の数または前記提供元の数に応じて前記パラメータを設定する、請求項４に記載の無線通信装置。
【請求項６】
前記アプリケーション情報は、前記周囲の無線通信装置において起動中であるアプリケーション、または前記周囲の無線通信装置が有するアプリケーションに関する情報である、請求項５に記載の無線通信装置。
【請求項７】
前記設定部は、前記周囲の無線通信装置がコンテンツの提供側のアプリケーションおよび利用側のアプリケーションの双方を有する場合、前記周囲の無線通信装置を、前記無線通信装置と対になる側の無線通信装置として扱う、請求項６に記載の無線通信装置。
【請求項８】
１または２以上の周囲の無線通信装置のアプリケーションがコンテンツの提供側または利用側のいずれであるかを示すアプリケーション情報を無線通信装置が受信するステップと、
前記無線通信装置および前記周囲の無線通信装置のうちで、アプリケーションがコンテンツの提供側である提供側装置の数、および利用側である利用側装置の数の関係に応じ、親機として動作するための優先度を示すパラメータを設定するステップと、
設定されたパラメータを用い、親機として動作する無線通信装置を決定するための周囲の無線通信装置との交渉を制御するステップと、
を含む、無線通信方法。
【請求項９】
コンピュータを、
無線通信装置であって、
１または２以上の周囲の無線通信装置のアプリケーションがコンテンツの提供側または利用側のいずれであるかを示すアプリケーション情報を受信する無線通信部と、
前記無線通信装置および前記周囲の無線通信装置のうちで、アプリケーションがコンテンツの提供側である提供側装置の数、および利用側である利用側装置の数の関係に応じ、親機として動作するための優先度を示すパラメータを設定する設定部と、
前記設定部により設定されたパラメータを用い、親機として動作する無線通信装置を決定するための周囲の無線通信装置との交渉を制御する制御部と、
を備える無線通信装置として機能させるための、プログラム。
【請求項１０】
第１の無線通信装置と、
１または２以上の第２の無線通信装置と、
を備え、
前記第１の無線通信装置は、
前記第２の無線通信装置のアプリケーションがコンテンツの提供側または利用側のいずれであるかを示すアプリケーション情報を受信する無線通信部と、
前記第１の無線通信装置および前記第２の無線通信装置のうちで、アプリケーションがコンテンツの提供側である提供側装置の数、および利用側である利用側装置の数の関係に応じ、親機として動作するための優先度を示すパラメータを設定する設定部と、
前記設定部により設定されたパラメータを用い、親機として動作する無線通信装置を決定するための前記第２の無線通信装置との交渉を制御する制御部と、
を有する、無線通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信装置、無線通信方法、プログラム、および無線通信システムに関する。
【背景技術】
【０００２】
近年、ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）８０２．１１に代表される無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）システムは、機器の自由度が高い等の利点から、有線ネットワークに代わり普及しつつある。例えば、特許文献１に記載されているように、ＩＥＥＥ８０２．１１で規定される無線ＬＡＮシステムは、親機として動作するアクセスポイント、および子機として動作する複数のステーションからなる無線通信装置のグループで構成され、１のアクセスポイントは複数のステーションが接続される。このような無線ＬＡＮシステムにおいては、アクセスポイントが親機として動作すること、およびステーションが子機として動作することが決定されていた。
【０００３】
一方、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅにより策定されたＷｉ−Ｆｉ  Ｄｉｒｅｃｔは、複数の無線通信装置が直接接続して通信グループを形成するためのものであり、通信グループを形成する際に各無線通信装置が親機または子機のいずれとして動作するかを決定する。例えば、各無線通信装置は、親機として動作するための優先度を示すパラメータを他の無線通信装置と交換し合い、優先度を示すパラメータを比較することにより、親機または子機のいずれとして動作するかを決定する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−４９１５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、各無線通信装置の上記のパラメータは各無線通信装置により設定されるので、例えば３台以上の無線通信装置によっては、データパスが非効率である接続形態（トポロジ）で通信グループが形成されてしまう場合がある。
【０００６】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、データパスが効率的な接続形態で通信グループを形成するための、新規かつ改良された無線通信装置、無線通信方法、プログラム、および無線通信システムを提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のある観点によれば、無線通信装置であって、１または２以上の周囲の無線通信装置のアプリケーションがコンテンツの提供側または利用側のいずれであるかを示すアプリケーション情報を受信する無線通信部と、前記無線通信装置および前記周囲の無線通信装置のうちで、アプリケーションがコンテンツの提供側である提供側装置の数、および利用側である利用側装置の数の関係に応じ、親機として動作するための優先度を示すパラメータを設定する設定部と、前記設定部により設定されたパラメータを用い、親機として動作する無線通信装置を決定するための周囲の無線通信装置との交渉を制御する制御部と、を備える無線通信装置が提供される。
【０００８】
前記設定部は、前記提供側装置の数が前記利用側装置の数よりも少ない場合、前記提供側装置の前記優先度が、前記利用側装置の前記優先度より高くなるように前記パラメータを設定してもよい。
【０００９】
前記設定部は、前記提供側装置の数が前記利用側装置の数よりも多い場合、前記提供側装置の前記優先度が、前記利用側装置の前記優先度より低くなるように前記パラメータを設定してもよい。
【００１０】
前記設定部は、前記提供側装置の数と前記利用側装置の数が等しい場合、前記周囲の無線通信装置のうちで前記無線通信装置と対になる側の無線通信装置を抽出し、抽出した無線通信装置および前記無線通信装置のうちの前記提供側装置の数、および前記利用側装置の数の関係に応じて前記パラメータを設定してもよい。
【００１１】
コンテンツの提供側であるアプリケーションのアプリケーション情報は、コンテンツを提供可能な提供先の数を示す情報を含み、コンテンツの利用側であるアプリケーションのアプリケーション情報は、コンテンツの提供を受けることが可能な提供元の数を示す情報を含み、前記設定部は、前記抽出した無線通信装置および前記無線通信装置のうちの前記提供側装置の数、および前記利用側装置の数が等しい場合、前記アプリケーション情報の示す前記提供先の数または前記提供元の数に応じて前記パラメータを設定してもよい。
【００１２】
前記アプリケーション情報は、前記周囲の無線通信装置において起動中であるアプリケーション、または前記周囲の無線通信装置が有するアプリケーションに関する情報であってもよい。
【００１３】
前記設定部は、前記周囲の無線通信装置がコンテンツの提供側のアプリケーションおよび利用側のアプリケーションの双方を有する場合、前記周囲の無線通信装置を、前記無線通信装置と対になる側の無線通信装置として扱ってもよい。
【００１４】
また、上記課題を解決するために、本発明の別の観点によれば、１または２以上の周囲の無線通信装置のアプリケーションがコンテンツの提供側または利用側のいずれであるかを示すアプリケーション情報を無線通信装置が受信するステップと、前記無線通信装置および前記周囲の無線通信装置のうちで、アプリケーションがコンテンツの提供側である提供側装置の数、および利用側である利用側装置の数の関係に応じ、親機として動作するための優先度を示すパラメータを設定するステップと、設定されたパラメータを用い、親機として動作する無線通信装置を決定するための周囲の無線通信装置との交渉を制御するステップと、を含む無線通信方法が提供される。
【００１５】
また、上記課題を解決するために、本発明の別の観点によれば、コンピュータを、無線通信装置であって、１または２以上の周囲の無線通信装置のアプリケーションがコンテンツの提供側または利用側のいずれであるかを示すアプリケーション情報を受信する無線通信部と、前記無線通信装置および前記周囲の無線通信装置のうちで、アプリケーションがコンテンツの提供側である提供側装置の数、および利用側である利用側装置の数の関係に応じ、親機として動作するための優先度を示すパラメータを設定する設定部と、前記設定部により設定されたパラメータを用い、親機として動作する無線通信装置を決定するための周囲の無線通信装置との交渉を制御する制御部と、を備える無線通信装置として機能させるためのプログラムが提供される。
【００１６】
また、上記課題を解決するために、本発明の別の観点によれば、第１の無線通信装置と、１または２以上の第２の無線通信装置と、を備え、前記第１の無線通信装置は、前記第２の無線通信装置のアプリケーションがコンテンツの提供側または利用側のいずれであるかを示すアプリケーション情報を受信する無線通信部と、前記第１の無線通信装置および前記第２の無線通信装置のうちで、アプリケーションがコンテンツの提供側である提供側装置の数、および利用側である利用側装置の数の関係に応じ、親機として動作するための優先度を示すパラメータを設定する設定部と、前記設定部により設定されたパラメータを用い、親機として動作する無線通信装置を決定するための前記第２の無線通信装置との交渉を制御する制御部と、を有する、無線通信システムが提供される。
【発明の効果】
【００１７】
以上説明したように本発明によれば、データパスが効率的な接続形態で通信グループを形成することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態による無線通信システムの構成を示した説明図である。
【図２】比較例による無線通信装置の配置例を示した説明図である。
【図３】比較例による無線通信装置の配置例を示した説明図である。
【図４】本発明の実施形態による無線通信装置のハードウェア構成を示したブロック図である。
【図５】本発明の実施形態による無線通信装置の構成を示した機能ブロック図である。
【図６】サービスディスカバリクエリの構成を示した説明図である。
【図７】サービスディスカバリレスポンスの構成を示した説明図である。
【図８】本発明の実施形態による無線通信装置の動作を示したフローチャートである。
【図９】パラメータ設定処理の詳細を示したフローチャートである。
【図１０】複数の無線通信装置の第１の配置例を示した説明図である。
【図１１】第１の配置例において形成されるトポロジを示した説明図である。
【図１２】複数の無線通信装置の第２の配置例を示した説明図である。
【図１３】第２の配置例において形成されるトポロジを示した説明図である。
【図１４】複数の無線通信装置の第３の配置例を示した説明図である。
【図１５】第３の配置例において形成されるトポロジの一例を示した説明図である。
【図１６】第３の配置例において形成されるトポロジの他の例を示した説明図である。
【発明を実施するための形態】
【００１９】
以下に添付図面を参照しながら、本発明の実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２０】
また、本明細書及び図面において、実質的に同一の機能構成を有する複数の構成要素を、同一の符号の後に異なるアルファベットを付して区別する場合もある。例えば、実質的に同一の機能構成を有する複数の構成を、必要に応じて無線通信装置２０Ａ、２０Ｂおよび２０Ｃのように区別する。ただし、実質的に同一の機能構成を有する複数の構成要素の各々を特に区別する必要がない場合、同一符号のみを付する。例えば、無線通信装置２０Ａ、２０Ｂおよび２０Ｃを特に区別する必要が無い場合には、単に無線通信装置２０と称する。
【００２１】
また、以下に示す項目順序に従って当該「発明を実施するための形態」を説明する。
１．無線通信システムの構成
２．無線通信装置の構成
３．無線通信装置の動作
４．トポロジ形成の具体例
４−１．第１の配置例におけるトポロジ形成
４−２．第２の配置例におけるトポロジ形成
４−３．第３の配置例におけるトポロジ形成
５．むすび
【００２２】
＜１．無線通信システムの構成＞
図１は、本発明の実施形態による無線通信システムの構成を示した説明図である。本発明の実施形態による無線通信システムは、複数の無線通信装置２０を備える。一例として、図１においては、複数の無線通信装置２０として、無線通信装置２０Ａ、および、無線通信装置２０Ａの通信可能範囲内に存在する無線通信装置２０Ｂ、２０Ｃおよび２０Ｐを示している。
【００２３】
無線通信装置２０は、周囲の無線通信装置２０と直接接続して通信グループを形成することにより、専用のアクセスポイントなどを介さずに周囲の無線通信装置２０と通信することができる。
【００２４】
例えば、無線通信装置２０Ａは、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅで策定されたＷｉ−Ｆｉダイレクトに従い、通信グループを形成する際に親機（Ｇｒｏｕｐ  Ｏｗｎｅｒ）または子機（Ｃｌｉｅｎｔ）のいずれとして動作するかを決定する。具体的には、無線通信装置２０Ａは、親機として動作するための優先度を示すパラメータを周囲の無線通信装置２０Ｂ、２０Ｃまたは２０Ｐと交換し合い、優先度を示すパラメータを比較することにより、親機または子機のいずれとして動作するかを決定する。そして、無線通信装置２０は、決定したトポロジ（親子関係）に従って周囲の無線通信装置２０Ｂ、２０Ｃまたは２０Ｐと通信グループを形成する。
【００２５】
なお、親機として動作する無線通信装置２０は、子機として動作する複数の無線通信装置２０を接続し、子機として動作する複数の無線通信装置２０による通信を管理、制御する。
【００２６】
このような無線通信装置２０は、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、家庭用映像レコーダ、家庭用ゲーム機器、家電機器、携帯電話、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）、携帯用音楽再生装置、携帯用映像処理装置、表示装置、および音声出力装置などの情報処理装置であってもよい。
【００２７】
また、無線通信装置２０が周囲の無線通信装置２０と通信するデータは、音楽、講演およびラジオ番組などの音声データや、テレビジョン番組、映画、ビデオプログラム、写真、文書、絵画および図表などの映像データや、ゲームおよびソフトウェアなどのコンテンツデータであってもよい。
【００２８】
また、無線通信装置２０は、コンテンツデータを提供するアプリケーションを有する提供側装置、提供されるコンテンツデータを利用（例えば、再生）するアプリケーションを有する利用側装置、または提供側装置と利用側装置の双方として機能し得る。
【００２９】
例えば、無線通信装置２０Ａは、音楽データを提供するアプリケーションを有する音楽提供装置として機能し、無線通信装置２０Ｐは、提供される音楽データの出力アプリケーションを有する音楽出力装置であってもよい。この場合、無線通信装置２０Ａは、無線通信装置２０Ｐと通信グループを形成することにより、無線通信装置２０Ｐに音楽データを送信し、無線通信装置２０Ｐに音楽データを出力させることができる。
【００３０】
ところで、本発明の比較例による無線通信装置は、通信グループの形成に際して固定的なパラメータを用いてトポロジを決定するので、データパスが非効率な通信グループが形成されてしまう場合がある。以下、この問題について図２および図３を参照して説明する。
【００３１】
図２および図３は、比較例による無線通信装置４０の配置例を示した説明図である。図２に示した配置例において、音楽提供装置である無線通信装置４０Ａは、まず、周囲を探索することにより、音楽出力装置である無線通信装置４０Ｂおよび４０Ｃを発見する。続いて、無線通信装置４０Ａは、無線通信装置４０Ｂと親子関係を決定するための交渉を行い、決定した親子関係に従って無線通信装置４０Ｂと通信グループを形成する。
【００３２】
ここで、無線通信装置４０Ａの親機となるべき優先度を示すパラメータをＫ１、無線通信装置４０Ｂおよび４０Ｃの親機となるべき優先度を示すパラメータをＫ２とする。親子関係を決定するための交渉においては、パラメータの値の大きい無線通信装置４０が親機としての機能を担うことが決定される。このため、Ｋ１＞Ｋ２である場合、無線通信装置４０Ａが親機、無線通信装置４０Ｂが子機として通信グループが形成される。
【００３３】
その後、無線通信装置４０Ｃが通信グループに参加することにより、図２に示したように、無線通信装置４０Ａが無線通信装置４０Ｂおよび４０Ｃに音楽データを送信し、複数の無線通信装置４０から音楽データを出力させることが可能となる。
【００３４】
しかし、図３に示したように、複数の音楽提供装置（無線通信装置４０Ａおよび４０Ｄ）が存在し、１の音楽出力装置（無線通信装置４０Ｂ）が存在する配置例においては、Ｋ１＞Ｋ２である場合、データパスが非効率な通信グループが形成されてしまう。
【００３５】
具体的には、まず、無線通信装置４０Ａは、無線通信装置４０Ｂとパラメータを交換することにより親機として動作することを決定し、通信グループを形成する。このため、無線通信装置４０Ｄは、無線通信装置４０Ｂから音楽を出力させるために、通信グループである無線通信装置４０Ａに子機として接続し、無線通信装置４０Ａを介して音楽データを無線通信装置４０Ｂに送信する。このとき、音楽データは、複数のデータパス、すなわち、無線通信装置４０Ｄおよび４０Ａ間のデータパス、無線通信装置４０Ａおよび無線通信装置４０Ｂ間のデータパスを用いて送信されるので、非効率である。
【００３６】
以上のように、無線通信装置４０が固定的なパラメータを用いて親子関係を決定すると、接続後に使用されるアプリケーションにとって最適なデータパスを得られない場合がある。
【００３７】
そこで、本件発明者は、上記事情を一着眼点にして本発明の実施形態による無線通信装置２０を創作するに至った。本発明の実施形態による無線通信装置２０は、使用されるアプリケーションにとって効率的なデータパスを有するトポロジで通信グループを形成することが可能である。以下、このような本発明の実施形態による無線通信装置２０について詳細に説明する。
【００３８】
＜２．無線通信装置の構成＞
（ハードウェア構成）
図４は、本発明の実施形態による無線通信装置２０のハードウェア構成を示したブロック図である。無線通信装置２０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３と、ホストバス２０４と、を備える。また、無線通信装置２０は、ブリッジ２０５と、外部バス２０６と、インタフェース２０７と、入力装置２０８と、出力装置２１０と、ストレージ装置（ＨＤＤ）２１１と、ドライブ２１２と、通信装置２１５とを備える。
【００３９】
ＣＰＵ２０１は、演算処理装置および制御装置として機能し、各種プログラムに従って無線通信装置２０内の動作全般を制御する。また、ＣＰＵ２０１は、マイクロプロセッサであってもよい。ＲＯＭ２０２は、ＣＰＵ２０１が使用するプログラムや演算パラメータ等を記憶する。ＲＡＭ２０３は、ＣＰＵ２０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一時記憶する。これらはＣＰＵバスなどから構成されるホストバス２０４により相互に接続されている。
【００４０】
ホストバス２０４は、ブリッジ２０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス２０６に接続されている。なお、必ずしもホストバス２０４、ブリッジ２０５および外部バス２０６を分離構成する必要はなく、一のバスにこれらの機能を実装してもよい。
【００４１】
入力装置２０８は、マウス、キーボード、タッチパネル、ボタン、マイクロフォン、スイッチおよびレバーなどユーザが情報を入力するための入力手段と、ユーザによる入力に基づいて入力信号を生成し、ＣＰＵ２０１に出力する入力制御回路などから構成されている。無線通信装置２０のユーザは、該入力装置２０８を操作することにより、無線通信装置２０に対して各種のデータを入力したり処理動作を指示したりすることができる。
【００４２】
出力装置２１０は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ装置、液晶ディスプレイ（ＬＣＤ）装置、ＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）装置およびランプなどの表示装置を含む。さらに、出力装置２１０は、スピーカおよびヘッドホンなどの音声出力装置を含む。出力装置２１０は、例えば、再生されたコンテンツを出力する。具体的には、表示装置は再生された映像データ等の各種情報をテキストまたはイメージで表示する。一方、音声出力装置は、再生された音声データ等を音声に変換して出力する。
【００４３】
ストレージ装置２１１は、本実施形態にかかる無線通信装置２０の記憶部の一例として構成されたデータ格納用の装置である。ストレージ装置２１１は、記憶媒体、記憶媒体にデータを記録する記録装置、記憶媒体からデータを読み出す読出し装置および記憶媒体に記録されたデータを削除する削除装置などを含んでもよい。ストレージ装置２１１は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）で構成される。このストレージ装置２１１は、ハードディスクを駆動し、ＣＰＵ２０１が実行するプログラムや各種データを格納する。
【００４４】
ドライブ２１２は、記憶媒体用リーダライタであり、無線通信装置２０に内蔵、あるいは外付けされる。ドライブ２１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記憶媒体２４に記録されている情報を読み出して、ＲＡＭ２０３に出力する。また、ドライブ２１２は、リムーバブル記憶媒体２４に情報を書き込むこともできる。
【００４５】
通信装置２１５は、例えば、周囲の無線通信装置２０に接続するための通信デバイス等で構成された通信インタフェースである。また、通信装置２１５は、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）対応通信装置であっても、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）対応通信装置であっても、有線による通信を行うワイヤー通信装置であってもよい。
【００４６】
（機能構成）
図５は、本発明の実施形態による無線通信装置２０の構成を示した機能ブロック図である。図５に示したように、本発明の実施形態による無線通信装置２０は、アンテナ２１６、データ処理部２２０、伝送処理部２２４、および無線インタフェース２２８からなる無線通信部と、制御部２３２と、メモリ２３６と、アプリケーション２４０と、パラメータ設定部２４４と、を備える。
【００４７】
送信時には、データ処理部２２０は、例えば制御部２３２やアプリケーション２４０などの上位レイヤからの要求に応じて各種データフレーム、データパケットを作成して伝送処理部２２４に供給する。伝送処理部２２４は、送信時にはデータ処理部２２０で生成されたパケットに対して各種データヘッダやＦＣＳ（Ｆｒａｍｅ  Ｃｈｅｃｋ  Ｓｅｑｕｅｎｃｅ）などの誤り検出符号の付加などの処理を行い、処理後のデータを無線インタフェース部２２８に提供する。無線インタフェース部２２８は、伝送処理部２２４より受け取ったデータから搬送波の周波数帯の変調信号を生成し、アンテナ２１６から無線信号として送信させる。
【００４８】
また、受信動作を行う際には、無線インタフェース部２２８は、アンテナ２１６により受信された無線信号をダウンコンバージョンし、ビット列に変換することにより各種データフレームを復号する。伝送処理部２２４は、無線インタフェース部２２８から供給される各種データフレームに付加されているヘッダを解析し、誤り検出符号に基づいてデータフレームに誤りがないことを確認すると、各種データフレームをデータ処理部２２０へ供給する。データ処理部２２０は、伝送処理部２２４から供給される各種データフレーム、データパケットを処理し、解析する。
【００４９】
制御部２３２は、データ処理部２２０、伝送処理部２２４、および無線インタフェース２２８の各々の受信動作および送信動作を制御する。例えば、制御部２３２は、利用周波数の決定、制御メッセージの作成や送信命令、制御メッセージの解釈、接続処理制御などの動作を行う。なお、無線通信装置２０が子機としても親機としても動作可能である場合、制御メッセージとしては、ビーコン、ビーコンの受信応答、Ｗｉ−Ｆｉダイレクトに規定されるプローブリクエスト、プローブレスポンスなどの報知情報があげられる。
【００５０】
また、制御部２３２は、アプリケーション２４０に関するアプリケーション情報を含むサービスディスカバリクエリ、およびサービスディスカバリレスポンスの作成や送信命令を行う。上記アプリケーション情報は、アプリケーション２４０がコンテンツデータの提供側であるか利用側であるかを示す情報、コンテンツデータを提供可能な提供先の数を示す情報、コンテンツデータの提供を受けることが可能な提供元の数を示す情報を含んでもよい。
【００５１】
なお、本発明の実施形態では、このサービスディスカバリクエリおよびサービスディスカバリレスポンスとして、パブリックアクションフレーム（Ｐｕｂｌｉｃ  Ａｃｔｉｏｎ  Ｆｒａｍｅ）が使用される。パブリックアクションフレームは、アクションフレームの一種であり、無線通信装置同士の接続前に送信可能なマネジメントフレーム（Ｍａｎａｇｅｍｅｎｔ  Ｆｒａｍｅ）としてＩＥＥＥ８０２．１１ｋで定義拡張されたフレームである。このようなサービスディスカバリクエリ、およびサービスディスカバリレスポンスの詳細な構成については、図６および図７を参照して後述する。
【００５２】
また、制御部２３２は、パラメータ設定部２４４により設定されたパラメータを用い、周囲の無線通信装置２０との親子関係を決定するための交渉を制御する。具体的には、制御部２３２は、パラメータ設定部２４４により設定されたパラメータの方が周囲の無線通信装置２０のパラメータより大きい場合には親機として動作することを決定する。一方、パラメータ設定部２４４により設定されたパラメータの方が周囲の無線通信装置２０のパラメータより小さい場合には子機として動作することを決定する。そして、制御部２３２は、決定した親子関係（トポロジ）に従って周囲の無線通信装置２０と通信グループを形成するための通信を制御する。
【００５３】
メモリ２３６は、制御部２３２によるデータ処理の作業領域としての役割や、各種データを保持する記憶媒体としての機能を有する。メモリ２３６は、不揮発性メモリ、磁気ディスク、光ディスク、およびＭＯ（Ｍａｇｎｅｔｏ  Ｏｐｔｉｃａｌ）ディスクなどの記憶媒体であってもよい。不揮発性メモリとしては、例えば、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）があげられる。また、磁気ディスクとしては、ハードディスクおよび円盤型磁性体ディスクなどがあげられる。また、光ディスクとしては、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ、ＤＶＤ−Ｒ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ  Ｒｅｃｏｒｄａｂｌｅ）およびＢＤ（Ｂｌｕ−Ｒａｙ  Ｄｉｓｃ（登録商標））などがあげられる。
【００５４】
アプリケーション２４０は、起動中または通信グループの形成後に起動されるアプリケーションである。例えば、アプリケーション２４０は、コンテンツデータの提供側である場合、無線通信装置２０に記憶されているコンテンツデータを再生し、コンテンツデータの再生信号を周囲の無線通信装置に提供してもよい。一方、アプリケーション２４０は、コンテンツデータの利用側である場合、提供されるコンテンツデータの再生信号を表示装置や音声出力装置（例えば、スピーカ）などから出力してもよい。
【００５５】
パラメータ設定部２４４は、アプリケーション２４０のアプリケーション情報、および、データ処理部２２０から供給される周囲の無線通信装置２０のアプリケーション情報に基づき、親子関係を決定するためのパラメータを設定する。概略的に説明すると、パラメータ設定部２４４は、無線通信装置２０および周囲の無線通信装置２０のうちで、アプリケーションがコンテンツデータの提供側である提供側装置の数、および利用側である利用側装置の数の関係に応じ、パラメータを設定する。このパラメータ設定については図９および「４．トポロジ形成の具体例」において詳細に説明する。
【００５６】
（フレーム構成）
ここで、図６および図７を参照し、アプリケーション情報を交換するためのサービスディスカバリクエリおよびサービスディスカバリレスポンスの構成を説明する。
【００５７】
図６は、サービスディスカバリクエリの構成を示した説明図である。図６に示したように、サービスディスカバリクエリは、ＭＡＣヘッダ（ＭＡＣ  ｈｅａｄｅｒ）、ＧＡＳイニシャルリクエストアクションフレーム、およびＦＣＳで構成される。
【００５８】
ＧＡＳイニシャルリクエストアクションフレームは、他の無線通信装置に無線通信を要求するために送信されるフレームとして定義されており、カテゴリフィールド７０１、アクションフィールド７０２、ダイアログトークンフィールド７０３、アドバタイズメントプロトコルインフォメーションエレメントフィールド７０４、クエリリクエストレングスフィールド７０５、ＡＮＱＰクエリリクエストフィールド７０６を含む。
【００５９】
カテゴリ（Ｃａｔｅｇｏｒｙ）フィールド７０１には、ＩＥＥＥ８０２．１１で定義されたマネジメントフレーム（Ｍａｎａｇｅｍｅｎｔ  Ｆｒａｍｅ）のカテゴリとして、パブリックアクションフレームを指定する情報が格納される。すなわち、カテゴリフィールド７０１は、サービスディスカバリクエリがパブリックアクションフレームであることを示す。
【００６０】
アクション（Ａｃｔｉｏｎ）フィールド７０２には、パブリックアクションフレームのアクションタイプとして、ＧＡＳイニシャルリクエストアクションフレームを指定する情報が格納される。すなわち、アクションフィールド７０２は、サービスディスカバリクエリがＧＡＳイニシャルリクエストアクションフレームであることを示す。
【００６１】
ダイアログトークン（Ｄｉａｌｏｇ  Ｔｏｋｅｎ）フィールド７０３には、サービスディスカバリクエリを一意に特定するための情報が格納される。識別情報、宛先情報、及び応答要求情報は、例えばこのダイアログトークンフィールド７０３に格納される。
【００６２】
アドバタイズメントプロトコルインフォメーションエレメント（Ａｄｖｅｒｔｉｓｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｅｌｅｍｅｎｔ）フィールド７０４には、ＡＮＱＰ（Ａｃｃｅｓｓ  Ｎｅｔｗｏｒｋ  Ｑｕｅｒｙ  Ｐｒｏｔｏｃｏｌ）を示す情報が格納される。
【００６３】
クエリリクエストレングス（Ｑｕｅｒｙ  Ｒｅｑｕｅｓｔ  Ｌｅｎｇｔｈ）フィールド７０５には、ＡＮＱＰクエリリクエストフィールドフィールド７０６の長さを示す情報が格納される。
【００６４】
ＡＮＱＰクエリリクエストフィールド（ＡＮＱＰ  Ｑｕｅｒｙ  Ｒｅｑｕｅｓｔ  Ｆｉｅｌｄ）７０６には、サービスディスカバリクエリが要求するサービスプロトコルタイプ（Ｓｅｒｖｉｃｅ  Ｐｒｏｔｏｃｏｌ  Ｔｙｐｅ）を示す情報が格納される。詳細には、ＡＮＱＰクエリリクエストフィールドフィールド７０６は、インフォメーションＩＤ（Ｉｎｆｏ  ＩＤ）フィールド、レングスフィールド、ＯＩフィールド、及びＡＮＱＰクエリリクエストベンダスペシフィックコンテンツ（ＡＮＱＰ  Ｑｕｅｒｙ  Ｒｅｑｕｅｓｔ  Ｖｅｎｄｏｒ  Ｓｐｅｃｉｆｉｃ  Ｃｏｎｔｅｎｔ）フィールド７０７で構成される。
【００６５】
アプリケーション２４０に関するアプリケーション情報は、このＡＮＱＰクエリリクエストベンダスペシフィックコンテンツフィールド７０７に格納される。
【００６６】
図７は、サービスディスカバリレスポンスの構成を示した説明図である。図７に示したように、サービスディスカバリレスポンスは、ＭＡＣヘッダ（ＭＡＣ  ｈｅａｄｅｒ）、ＧＡＳイニシャルレスポンスアクションフレーム、およびＦＣＳで構成される。
【００６７】
ＧＡＳイニシャルレスポンスアクションフレームは、他の無線通信装置からの無線通信の要求に対して応答するために送信されるフレームとして定義されており、カテゴリフィールド８０１、アクションフィールド８０２、ダイアログトークンフィールド８０３、ステータスコードフィールド８０４、ＧＡＳカムバックディレイフィールド８０５、アドバタイズメントプロトコルインフォメーションエレメントフィールド８０６、クエリレスポンスレングスフィールド８０７、ＡＮＱＰクエリレスポンスフィールド８０８を含む。
【００６８】
カテゴリフィールド８０１には、カテゴリフレーム７０１と同様の情報が格納される。アクションフィールド８０２には、パブリックアクションフレームのアクションタイプとして、ＧＡＳイニシャルレスポンスアクションフレームを指定する情報が格納される。すなわち、アクションフィールド８０２は、サービスディスカバリレスポンスがＧＡＳイニシャルレスポンスアクションフレームであることを示す。
【００６９】
ダイアログトークン（Ｄｉａｌｏｇ  Ｔｏｋｅｎ）フィールド８０３には、サービスディスカバリレスポンスを一意に特定するための情報が格納される。識別情報、宛先情報、及び応答情報は、例えばこのダイアログトークンフィールド８０３に格納される。
【００７０】
ステータスコード（Ｓｔａｔｕｓ  Ｃｏｄｅ）フィールド８０４には、ＩＥＥＥ８０１．１１ｕで定義されたステータスを示す情報が格納される。
【００７１】
ＧＡＳカムバックディレイ（ＧＡＳ  Ｃｏｍｅｂａｃｋ  Ｄｅｌａｙ）フィールド８０５には、サービスディスカバリレスポンスのディレイタイム（Ｄｅｌａｙ  Ｔｉｍｅ）を示す情報が格納される。
【００７２】
アドバタイズメントプロトコルインフォメーションエレメントフィールド８０６には、アドバタイズメントプロトコルインフォメーションエレメントフィールド７０４と同様の情報が格納される。
【００７３】
クエリレスポンスレングス（Ｑｕｅｒｙ  Ｒｅｓｐｏｎｓｅ  Ｌｅｎｇｔｈ）フィールド８０７には、ＡＮＱＰクエリレスポンスフィールド８０８の長さを示す情報が格納される。
【００７４】
ＡＮＱＰクエリレスポンスフィールド（ＡＮＱＰ  Ｑｕｅｒｙ  Ｒｅｓｐｏｎｓｅ  Ｆｉｅｌｄ）８０８には、サービスディスカバリレスポンスが要求するサービスプロトコルタイプを示す情報が格納される。詳細には、ＡＮＱＰクエリレスポンスフィールド８０８は、インフォメーションＩＤフィールド、レングスフィールド、ＯＩフィールド、およびＡＮＱＰクエリレスポンスベンダスペシフィックコンテンツ（ＡＮＱＰ  Ｑｕｅｒｙ  Ｒｅｓｐｏｎｓｅ  Ｖｅｎｄｏｒ  Ｓｐｅｃｉｆｉｃ  Ｃｏｎｔｅｎｔ）フィールド８０９で構成される。
【００７５】
アプリケーション２４０に関するアプリケーション情報は、このＡＮＱＰクエリレスポンスベンダスペシフィックコンテンツフィールド８０９に格納される。
【００７６】
＜３．無線通信装置の動作＞
以上、本発明の実施形態による無線通信装置２０の構成を説明した。続いて、図８および図９を参照し、本発明の実施形態による無線通信装置２０の動作を説明する。
【００７７】
図８は、本発明の実施形態による無線通信装置２０の動作を示したフローチャートである。図８に示したように、無線通信装置２０のアプリケーション２４０が起動されると（Ｓ３１０）、制御部２３２は、周囲を探索するＤｅｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙを制御することにより、周囲の無線通信装置２０を発見する（Ｓ３２０）。
【００７８】
その後、制御部２３２は、Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙにより、周囲の無線通信装置２０とアプリケーション情報を交換する（Ｓ３３０）。具体的には、制御部２３２は、アプリケーション２４０に関するアプリケーション情報を含むサービスディスカバリクエリを無線通信部から送信させ、周囲の無線通信装置２０からアプリケーション情報を含むサービスディスカバリレスポンスを受信する。
【００７９】
続いて、パラメータ設定部２４４は、アプリケーション２４０のアプリケーション情報、および、Ｓ３３０において交換された周囲の無線通信装置２０のアプリケーション情報に基づき、親子関係を決定するためのパラメータを設定する（Ｓ３４０）。
【００８０】
そして、制御部２３２は、パラメータ設定部２４４により設定されたパラメータを用い、周囲の無線通信装置２０とトポロジを決定するための交渉を制御する（Ｓ３５０）。具体的には、制御部２３２は、パラメータ設定部２４４により設定されたパラメータの方が周囲の無線通信装置２０のパラメータより大きい場合には親機として動作することを決定する。一方、パラメータ設定部２４４により設定されたパラメータの方が周囲の無線通信装置２０のパラメータより小さい場合には子機として動作することを決定する。
【００８１】
その後、制御部２３２は、決定した親子関係（トポロジ）に従って周囲の無線通信装置２０と通信グループを形成するための接続手続きを制御する（Ｓ３６０）。
【００８２】
図９は、パラメータ設定処理の詳細を示したフローチャートである。図９に示したように、パラメータ設定部２４４は、無線通信装置２０および周囲の無線通信装置２０のうちで、提供側装置および利用側装置の組合せが存在するか否かを判断する（Ｓ３４１）。提供側装置および利用側装置の組合せが存在しない場合（Ｓ３４１／ｎｏ）、すなわち、提供側装置または利用側装置のみが存在する場合、パラメータ設定部２４４は処理を終了する。この場合、制御部２３２は、トポロジを決定するための交渉をデフォルトのパラメータを用いて制御してもよいし、通信グループを形成しなくてもよい。
【００８３】
なお、パラメータ設定部２４４は、提供側装置および利用側装置の組合せが存在しない場合、上位レイヤまたはユーザからの指示に従ってパラメータを設定してもよいし、提供側装置および利用側装置の組合せが現れるまで待機してもよい。
【００８４】
また、提供側装置および利用側装置のいずれとしても動作可能な周囲の無線通信装置２０が存在する場合、パラメータ設定部２４４は、この周囲の無線通信装置２０を、アプリケーション２４０と対になる側の装置として扱ってもよい。無線通信装置２０がこの周囲の無線通信装置２０と通信グループを形成する場合、この周囲の無線通信装置２０はアプリケーション２４０と対になる側の装置として動作するので、このように扱うことがＳ３４２での比較処理のために適切である。
【００８５】
一方、提供側装置および利用側装置の組合せが存在する場合（Ｓ３４１／ｙｅｓ）、パラメータ設定部２４４は、提供側装置の数（Ｘ）と利用側装置の数（Ｙ）を比較する（Ｓ３４２）。
【００８６】
そして、Ｘ＜Ｙが成り立つ場合、パラメータ設定部２４４は、提供側装置のパラメータが利用側装置のパラメータより大きくなるように無線通信装置２０のパラメータを設定する（Ｓ３４３）。例えば、パラメータ設定部２４４は、無線通信装置２０が提供側装置である場合、中央値や基準値（デフォルト値）より大きなパラメータを設定してもよい。逆に、パラメータ設定部２４４は、無線通信装置２０が利用側装置である場合、中央値や基準値（デフォルト値）より小さなパラメータを設定してもよい。周囲の無線通信装置２０においても同様のパラメータ設定を行うことにより、提供側装置のパラメータを利用側装置のパラメータより大きくすることが可能である。
【００８７】
かかる構成によれば、提供側装置の方が利用側装置よりも少ない場合に、提供側装置を親機として動作させることが可能となる。その結果、非効率なデータパスが形成されてしまう場合を抑制することができる。
【００８８】
また、Ｘ＞Ｙが成り立つ場合、パラメータ設定部２４４は、提供側装置のパラメータが利用側装置のパラメータより小さくなるように無線通信装置２０のパラメータを設定する（Ｓ３４４）。例えば、パラメータ設定部２４４は、無線通信装置２０が提供側装置である場合、中央値や基準値（デフォルト値）より小さなパラメータを設定してもよい。逆に、パラメータ設定部２４４は、無線通信装置２０が利用側装置である場合、中央値や基準値（デフォルト値）より大きなパラメータを設定してもよい。周囲の無線通信装置２０においても同様のパラメータ設定を行うことにより、提供側装置のパラメータを利用側装置のパラメータより小さくすることが可能である。
【００８９】
かかる構成によれば、提供側装置の方が利用側装置よりも多い場合に、利用側装置を親機として動作させることが可能となる。その結果、例えば図１０および図１１を参照して説明するように、効率的なデータパスを形成することができる。
【００９０】
一方、Ｘ＝Ｙが成り立つ場合、パラメータ設定部２４４は、無線通信装置２０と対になる側の周囲の無線通信装置２０を抽出する（Ｓ３４５）。例えば、パラメータ設定部２４４は、無線通信装置２０が提供側装置である場合、利用側装置である周囲の無線通信装置２０を抽出する。同様に、パラメータ設定部２４４は、無線通信装置２０が利用側装置である場合、提供側装置である周囲の無線通信装置２０を抽出する。かかる構成により、無線通信装置２０と対になる側の周囲の無線通信装置２０の存在を重視してトポロジを決定することが可能となる。
【００９１】
続いて、パラメータ設定部２４４は、無線通信装置２０および抽出した周囲の無線通信装置２０のうちで、提供側装置の数（Ｘ）と利用側装置の数（Ｙ）を再び比較する（Ｓ３４６）。
【００９２】
そして、Ｘ＜Ｙが成り立つ場合、パラメータ設定部２４４は、提供側装置のパラメータが利用側装置のパラメータより大きくなるように無線通信装置２０のパラメータを設定する（Ｓ３４３）。また、Ｘ＞Ｙが成り立つ場合、パラメータ設定部２４４は、提供側装置のパラメータが利用側装置のパラメータより小さくなるように無線通信装置２０のパラメータを設定する（Ｓ３４４）。
【００９３】
一方、Ｘ＝Ｙが成り立つ場合、パラメータ設定部２４４は、通信グループに参加してくる可能性のある周囲の無線通信装置２０、および将来のトポロジを考慮してパラメータを設定する。
【００９４】
例えば、無線通信装置２０が複数の提供先にコンテンツデータを提供可能な提供側装置であり、周囲の無線通信装置２０が１つの提供元からのみコンテンツデータの提供を受けることが可能な利用側装置である場合を考える。この場合、将来的には、無線通信装置２０が複数の周囲の無線通信装置２０にコンテンツデータを送信するようになるケースが想定される。このときには、無線通信装置２０から複数の周囲の無線通信装置２０にコンテンツデータを直接送信できることが効率的である。このため、パラメータ設定部２４４は、無線通信装置２０が親機として動作できるように、無線通信装置２０のパラメータを周囲の無線通信装置２０のパラメータより大きくなるように設定してもよい。
【００９５】
一方、無線通信装置２０が１つの提供先にのみコンテンツデータを提供可能な提供側装置であり、周囲の無線通信装置２０が複数の提供元からコンテンツデータの提供を受けることが可能な利用側装置である場合を考える。この場合、将来的には、周囲の無線通信装置２０が、無線通信装置２０を含む複数の提供元からコンテンツデータを受信するようになるケースが想定される。このときには、複数の提供元が周囲の無線通信装置２０にコンテンツデータを直接送信できることが効率的である。このため、パラメータ設定部２４４は、周囲の無線通信装置２０が親機として動作できるように、無線通信装置２０のパラメータを周囲の無線通信装置２０のパラメータより小さくなるように設定してもよい。
【００９６】
なお、無線通信装置２０が１つの提供先にのみコンテンツデータを提供可能であり、周囲の無線通信装置２０も１つの提供元からのみコンテンツデータの提供を受ける事が出来る場合、パラメータ設定部２４４は、デフォルトのパラメータを設定してもよい。または、パラメータ設定部２４４は、無線通信装置２０の他の情報やユーザ指示に応じてパラメータを設定してもよい。
【００９７】
＜４．トポロジ形成の具体例＞
以上、本発明の実施形態による無線通信装置２０の構成および動作を説明した。続いて、図１０〜図１６を参照し、上述した無線通信装置２０によるトポロジ形成の具体例を説明する。なお、以下では音楽の提供側である無線通信装置２０を音楽提供装置２０（Ａ、Ｂ、Ｃ）と称し、音楽の出力側である無線通信装置２０を音楽出力装置２０（Ｐ、Ｑ、Ｒ）と称する。また、以下では通信対象が音楽データである例を説明するが、通信対象のコンテンツデータは音楽データに限定されない。例えば、提供側装置は映像データを提供し、利用側装置は提供される映像データを表示することも可能である。
【００９８】
（４−１．第１の配置例におけるトポロジ形成）
図１０は、複数の無線通信装置２０の第１の配置例を示した説明図である。図１０に示したように、第１の配置例においては、音楽提供装置２０Ａ、２０Ｂおよび２０Ｃと、音楽出力装置２０Ｐが相互に通信可能な範囲内、例えば同一家庭内や同一車両内に配置されている。ここで、音楽提供装置２０Ａ、２０Ｂおよび２０Ｃは、１つの提供先にのみ音楽データを提供可能であり、音楽出力装置２０Ｐは、複数の提供元から音楽データの提供を受けることが可能であるとする。
【００９９】
この第１の配置例において、音楽提供装置２０Ａは、まず、図８に示したようにアプリケーション２４０を起動すると（Ｓ３１０）、Ｄｅｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙにより周囲の音楽提供装置２０Ｂ、２０Ｃおよび音楽出力装置２０Ｐを発見する（Ｓ３２０）。そして、音楽提供装置２０Ａは、Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙにより、周囲の音楽提供装置２０Ｂ、２０Ｃおよび音楽出力装置２０Ｐとアプリケーション情報を交換する（Ｓ３３０）。
【０１００】
その後、音楽提供装置２０Ａは、図９に示したように、提供側装置および利用側装置の組合せが存在するか否かを判断する（Ｓ３４１）。第１の配置例においては、音楽提供装置２０Ａ〜２０Ｃおよび音楽出力装置２０Ｐが存在するので、音楽提供装置２０Ａは提供側装置および利用側装置の組合せが存在すると判断する。
【０１０１】
そして、音楽提供装置２０Ａは、提供側装置の数（Ｘ）と利用側装置の数（Ｙ）を比較する（Ｓ３４２）。第１の配置例においては、提供側装置の数（Ｘ）が「３」であり、利用側装置の数（Ｙ）が「１」であるので、Ｘ＞Ｙが成り立つ。このため、音楽提供装置２０Ａのパラメータ設定部２４４は、音楽提供装置２０Ａのパラメータが音楽出力装置２０Ｐのパラメータより小さくなるように音楽提供装置２０Ａのパラメータを設定する（Ｓ３４４）。例えば、音楽提供装置２０Ａのパラメータ設定部２４４は、中央値や基準値より小さなパラメータを設定してもよい。音楽提供装置２０Ｂおよび２０Ｃにおいても同様にしてパラメータが設定される。一方、音楽出力装置２０Ｐのパラメータ設定部２４４は、中央値や基準値より大きなパラメータ（例えば、最大値）を設定してもよい。
【０１０２】
音楽提供装置２０Ａおよび音楽出力装置２０Ｐは、設定されたパラメータ用いた交渉により、音楽提供装置２０Ａが子機として動作すること、および音楽出力装置２０Ｐが親機として動作することを決定する（Ｓ３５０）。そして、音楽提供装置２０Ａおよび音楽出力装置２０Ｐは、決定したトポロジ（音楽提供装置２０Ａ＝子機、音楽出力装置２０Ｐ＝親機）に従って通信グループを形成する。
【０１０３】
このようなトポロジを有する通信グループを形成することにより、図１１に示したように、音楽提供装置２０Ｂおよび２０Ｃが、自発的に、または音楽出力装置２０Ｐからの誘導により、音楽出力装置２０Ｐの子機として通信グループに参加することが可能となる。このため、音楽提供装置２０Ｂおよび２０Ｃは、音楽データを音楽出力装置２０Ｐに直接送信し、音楽出力装置２０Ｐから音楽を出力させることができる。図１１に示したこのトポロジは、例えば図３に示した比較例によるトポロジに比べてデータパスが効率的であるという利点を有する。
【０１０４】
なお、図１１に示したトポロジを有する通信グループでは、例えば、音楽提供装置２０Ａ〜２０Ｃが順次に音楽データを音楽出力装置２０Ｐに送信し、音楽出力装置２０Ｐが音楽提供装置２０Ａ〜２０Ｃから提供される音楽データを順次に出力してもよい。また、通信対象データが映像データである場合、複数の提供側装置は、同時に映像データを利用側装置に送信し、利用側装置は、提供された映像データを異なる領域に同時に表示してもよい。
【０１０５】
（４−２．第２の配置例におけるトポロジ形成）
図１２は、複数の無線通信装置２０の第２の配置例を示した説明図である。図１２に示したように、第２の配置例においては、音楽提供装置２０Ａおよび２０Ｂと、音楽出力装置２０Ｐおよび２０Ｑが相互に通信可能な範囲内に配置されている。ここで、音楽提供装置２０Ａおよび２０Ｂは、複数の提供先に音楽データを提供可能であり、音楽出力装置２０Ｐおよび２０Ｑは、１の提供元からのみコンテンツデータの提供を受けることが可能であるとする。
【０１０６】
この第２の配置例において、音楽提供装置２０Ａは、まず、図８に示したようにアプリケーション２４０を起動すると（Ｓ３１０）、Ｄｅｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙにより周囲の音楽提供装置２０Ｂ、音楽出力装置２０Ｐおよび２０Ｑを発見する（Ｓ３２０）。そして、音楽提供装置２０Ａは、Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙにより、周囲の音楽提供装置２０Ｂ、音楽出力装置２０Ｐおよび２０Ｑとアプリケーション情報を交換する（Ｓ３３０）。
【０１０７】
その後、音楽提供装置２０Ａは、図９に示したように、提供側装置および利用側装置の組合せが存在するか否かを判断する（Ｓ３４１）。第２の配置例においては、音楽提供装置２０Ａ、２０Ｂおよび音楽出力装置２０Ｐ、２０Ｑが存在するので、音楽提供装置２０Ａは提供側装置および利用側装置の組合せが存在すると判断する。
【０１０８】
そして、音楽提供装置２０Ａは、提供側装置の数（Ｘ）と利用側装置の数（Ｙ）を比較する（Ｓ３４２）。第２の配置例においては、提供側装置の数（Ｘ）が「２」であり、利用側装置の数（Ｙ）が「２」であるので、Ｘ＝Ｙが成り立つ。このため、音楽提供装置２０Ａのパラメータ設定部２４４は、音楽提供装置２０Ａと対になる側の音楽出力装置２０Ｐ、２０Ｑを抽出する（Ｓ３４５）。
【０１０９】
続いて、音楽提供装置２０Ａのパラメータ設定部２４４は、音楽提供装置２０Ａおよび抽出した音楽出力装置２０Ｐ、２０Ｑのうちで、提供側装置の数（Ｘ）と利用側装置の数（Ｙ）を再び比較する（Ｓ３４６）。ここでは、Ｘ＜Ｙが成り立つので、音楽提供装置２０Ａのパラメータ設定部２４４は、音楽提供装置２０Ａのパラメータが音楽出力装置２０Ｐ、２０Ｑのパラメータより大きくなるように音楽提供装置２０Ａのパラメータを設定する（Ｓ３４３）。例えば、音楽提供装置２０Ａのパラメータ設定部２４４は、中央値や基準値より大きなパラメータ（例えば、最大値）を設定してもよい。音楽提供装置２０Ｂにおいても同様にしてパラメータが設定される。一方、音楽出力装置２０Ｐおよび２０Ｑのパラメータ設定部２４４は、中央値や基準値より小さなパラメータを設定してもよい。
【０１１０】
音楽提供装置２０Ａおよび音楽出力装置２０Ｐは、設定されたパラメータ用いた交渉により、音楽提供装置２０Ａが親機として動作すること、および音楽出力装置２０Ｐが子機として動作することを決定する（Ｓ３５０）。そして、音楽提供装置２０Ａおよび音楽出力装置２０Ｐは、決定したトポロジ（音楽提供装置２０Ａ＝親機、音楽出力装置２０Ｐ＝子機）に従って通信グループを形成する。
【０１１１】
このようなトポロジを有する通信グループを形成することにより、図１３に示したように、音楽出力装置２０Ｑが、自発的に、または音楽提供装置２０Ａからの誘導により、音楽提供装置２０Ａの子機として通信グループに参加することが可能となる。このため、音楽提供装置２０Ａは、音楽データを音楽出力装置２０Ｐおよび音楽出力装置２０Ｑに直接送信し、音楽出力装置２０Ｐおよび音楽出力装置２０Ｑから音楽を出力させることができる。なお、音楽提供装置２０Ａは、例えばＬ側の音楽データを音楽出力装置２０Ｐに送信し、Ｒ側の音楽データを音楽出力装置２０Ｑに送信してもよい。
【０１１２】
このように、複数のデータパスを介することなく音楽データが通信されるので、無線リソースの使用量を抑制することができる。また、音楽出力装置２０Ｐが親機として動作していた場合、音楽出力装置２０Ｑが通信グループに参加する際に、音楽提供装置２０Ａが親機となるようにトポロジを再形成することが望まれるが、本発明の実施形態では、このような将来的な参加を考慮して最初から音楽提供装置２０Ａが親機として動作しているので、トポロジの再形成を回避できる。
【０１１３】
（４−３．第３の配置例におけるトポロジ形成）
図１４は、複数の無線通信装置２０の第３の配置例を示した説明図である。図１３に示したように、第３の配置例においては、音楽提供装置２０Ａ、音楽出力装置２０Ｐが相互に通信可能な範囲内に配置されている。
【０１１４】
この第２の配置例において、音楽提供装置２０Ａは、まず、図８に示したようにアプリケーション２４０を起動すると（Ｓ３１０）、Ｄｅｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙにより周囲の音楽出力装置２０Ｐを発見する（Ｓ３２０）。そして、音楽提供装置２０Ａは、Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙにより、周囲の音楽出力装置２０Ｐとアプリケーション情報を交換する（Ｓ３３０）。
【０１１５】
その後、音楽提供装置２０Ａは、図９に示したように、提供側装置および利用側装置の組合せが存在するか否かを判断する（Ｓ３４１）。第３の配置例においては、音楽提供装置２０Ａおよび音楽出力装置２０Ｐが存在するので、音楽提供装置２０Ａは提供側装置および利用側装置の組合せが存在すると判断する。
【０１１６】
そして、音楽提供装置２０Ａは、提供側装置の数（Ｘ）と利用側装置の数（Ｙ）を比較する（Ｓ３４２）。第３の配置例においては、提供側装置の数（Ｘ）が「１」であり、利用側装置の数（Ｙ）が「１」であるので、Ｘ＝Ｙが成り立つ。このため、音楽提供装置２０Ａのパラメータ設定部２４４は、音楽提供装置２０Ａと対になる側の音楽出力装置２０Ｐを抽出する（Ｓ３４５）。
【０１１７】
続いて、音楽提供装置２０Ａのパラメータ設定部２４４は、音楽提供装置２０Ａおよび抽出した音楽出力装置２０Ｐのうちで、提供側装置の数（Ｘ）と利用側装置の数（Ｙ）を再び比較する（Ｓ３４６）。ここでは、再びＸ＝Ｙが成り立つので、音楽提供装置２０Ａのパラメータ設定部２４４は、将来的なトポロジを考慮してパラメータを設定する（Ｓ３４７）。
【０１１８】
例えば、音楽提供装置２０Ａが複数の提供先に音楽データを提供可能であり、周囲の音楽出力装置２０Ｐが１の提供元からのみ音楽データの提供を受けることが可能である場合を考える。この場合、将来的には、音楽提供装置２０Ａが複数の提供先に音楽データを送信するようになるケースが想定される。このときには、音楽提供装置２０Ａから複数の提供先に音楽データを直接送信できることが効率的である。
【０１１９】
このため、パラメータ設定部２４４は、音楽提供装置２０Ａが親機として動作できるように、音楽提供装置２０Ａのパラメータを周囲の音楽出力装置２０Ｐのパラメータより大きくなるように設定してもよい。かかる構成により、図１５に示したように将来的に複数の音楽出力装置２０Ｑおよび２０Ｒが通信グループに参加する場合、音楽提供装置２０Ａは、音楽出力装置２０Ｐ〜２０Ｒに音楽データを直接送信することが可能となる。
【０１２０】
一方、音楽提供装置２０Ａが１の提供先にのみ音楽データを提供可能であり、周囲の音楽出力装置２０Ｐが複数の提供元から音楽データの提供を受けることが可能である場合を考える。この場合、将来的には、周囲の音楽出力装置２０Ｐが、音楽提供装置２０Ａを含む複数の提供元から音楽データを受信するようになるケースが想定される。このときには、複数の提供元が周囲の音楽出力装置２０Ｐにコンテンツデータを直接送信できることが効率的である。
【０１２１】
このため、パラメータ設定部２４４は、周囲の音楽出力装置２０Ｐが親機として動作できるように、音楽提供装置２０Ａのパラメータを周囲の音楽出力装置２０Ｐのパラメータより小さくなるように設定してもよい。かかる構成により、図１６に示したように将来的に複数の音楽提供装置２０Ｂおよび２０Ｃが通信グループに参加する場合、音楽提供装置２０Ａ〜２０Ｃは、音楽出力装置２０Ｐに音楽データを直接送信することが可能となる。
【０１２２】
なお、音楽提供装置２０Ａが１の提供先にのみ音楽データを提供可能であり、周囲の音楽出力装置２０Ｐも１の提供元からのみ音楽データの提供を受ける事が出来る場合、パラメータ設定部２４４は、デフォルトのパラメータを設定してもよい。または、パラメータ設定部２４４は、音楽提供装置２０Ａや音楽出力装置２０Ｐの他の情報やユーザ指示に応じてパラメータを設定してもよい。
【０１２３】
＜５．むすび＞
以上説明したように、本発明の実施形態によれば、複数の無線通信装置２０が、接続後に利用するアプリケーションの動作に適切なトポロジで通信グループを形成することができる。このため、非効率なデータパスの形成を抑制することにより、低遅延および無線リソースの有効活用を実現できる。また、他の無線通信装置２０の将来的な参加を考慮して通信グループを形成するので、トポロジを再形成することなく他の無線通信装置２０を適切なトポロジで受け入れることか可能である。
【０１２４】
なお、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【０１２５】
例えば、本明細書の無線通信装置２０の処理における各ステップは、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はない。例えば、無線通信装置２０の処理における各ステップは、フローチャートとして記載した順序と異なる順序で処理されても、並列的に処理されてもよい。
【０１２６】
また、無線通信装置２０に内蔵されるＣＰＵ２０１、ＲＯＭ２０２およびＲＡＭ２０３などのハードウェアを、上述した無線通信装置２０の各構成と同等の機能を発揮させるためのコンピュータプログラムも作成可能である。また、該コンピュータプログラムを記憶させた記憶媒体も提供される。
【符号の説明】
【０１２７】
２０      無線通信装置、音楽提供装置、音楽出力装置
２１６    アンテナ
２２０    データ処理部
２２４    伝送処理部
２２８    無線インタフェース
２３２    制御部
２４０    アプリケーション
２４４    パラメータ設定部
【図１】
0005664390.tif 000002
【図２】
0005664390.tif 000003
【図３】
0005664390.tif 000004
【図４】
0005664390.tif 000005
【図５】
0005664390.tif 000006
【図６】
0005664390.tif 000007
【図７】
0005664390.tif 000008
【図８】
0005664390.tif 000009
【図９】
0005664390.tif 000010
【図１０】
0005664390.tif 000011
【図１１】
0005664390.tif 000012
【図１２】
0005664390.tif 000013
【図１３】
0005664390.tif 000014
【図１４】
0005664390.tif 000015
【図１５】
0005664390.tif 000016
【図１６】
0005664390.tif 000017