(57)【要約】【課題】無線通信のグループにおいて無線通信装置が効率的なデータパスで通信することを可能にすること。【解決手段】無線通信のグループにおいて、当該グループ内の他の装置によるコンテンツの利用又は提供の状況を示す情報を受信する無線通信部と、受信される上記情報に基づいて、上記グループにおいてコンテンツを提供する機能が動作している装置の数、及び上記グループにおいてコンテンツを利用する機能が動作している装置の数を算出する算出部と、コンテンツを提供する機能が動作している装置の上記数とコンテンツを利用する機能が動作している装置の上記数との関係、並びに、上記グループにおいて親機として動作する装置によるコンテンツの提供及び利用の状況に基づいて、上記グループのトポロジの変更を行うかを判定する判定部と、を備える無線通信装置が提供される。【選択図】図１４
2014078785.tif 000002
【特許請求の範囲】
【請求項１】
無線通信のグループにおいて、当該グループ内の他の装置によるコンテンツの利用又は提供の状況を示す情報を受信する無線通信部と、
受信される前記情報に基づいて、前記グループにおいてコンテンツを提供する機能が動作している装置の数、及び前記グループにおいてコンテンツを利用する機能が動作している装置の数を算出する算出部と、
コンテンツを提供する機能が動作している装置の前記数とコンテンツを利用する機能が動作している装置の前記数との関係、並びに、前記グループにおいて親機として動作する装置によるコンテンツの提供及び利用の状況に基づいて、前記グループのトポロジの変更を行うかを判定する判定部と、
を備える無線通信装置。
【請求項２】
前記グループのトポロジの前記変更は、別の装置に親機として動作させることである、請求項１に記載の無線通信装置。
【請求項３】
別の装置に親機として動作させると判定される場合に、前記グループ内のいずれか１つの装置が新たな親機として動作する、請求項２に記載の無線通信装置。
【請求項４】
前記いずれか１つの装置は、コンテンツを提供する機能が動作している装置の前記数が、コンテンツを利用する機能が動作している装置の前記数よりも多い場合に、前記グループ内の装置のうちの、コンテンツを利用する機能が動作している装置であり、コンテンツを利用する機能が動作している装置の前記数が、コンテンツを提供する機能が動作している装置の前記数よりも多い場合に、前記グループ内の装置のうちの、コンテンツを提供する機能が動作している装置である、請求項３に記載の無線通信装置。
【請求項５】
前記いずれか１つの装置は、前記グループにおいて、又は当該グループ内の装置の一部又は全部を含む新たなグループにおいて、親機として動作する、請求項３に記載の無線通信装置。
【請求項６】
別の装置に親機として動作させると判定される場合に、新たなトポロジでの無線通信に必要な情報が前記グループ内で予め共有される、請求項５に記載の無線通信装置。
【請求項７】
新たなトポロジでの無線通信に必要な前記情報は、新たに親機として動作する装置を識別するための識別情報、設定されるセキュリティに関する情報、及び無線通信に使用されるチャネルに関する情報のうちの、少なくとも１つを含む、請求項６に記載の無線通信装置。
【請求項８】
前記コンテンツは、所定の条件を満たすコンテンツである、請求項１に記載の無線通信装置。
【請求項９】
前記所定の条件は、コンテンツのデータ量が所定の値を超えることを含む、請求項８に記載の無線通信装置。
【請求項１０】
前記所定の条件は、コンテンツがリアルタイム性を要求されることを含む、請求項８に記載の無線通信装置。
【請求項１１】
前記所定の条件は、コンテンツの種類が所定の種類に該当することを含む、請求項８に記載の無線通信装置。
【請求項１２】
前記所定の種類は、音声又は映像を含む、請求項１１に記載の無線通信装置。
【請求項１３】
前記グループのトポロジの変更は、前記コンテンツが送受信されている間には行われない、請求項１に記載の無線通信装置。
【請求項１４】
前記判定部は、前記無線通信装置が前記グループにおいて親機として動作する場合に、前記グループのトポロジの変更を行うかを判定する、請求項１に記載の無線通信装置。
【請求項１５】
前記グループは、１つの親機と１つ以上の子機とが直接接続される、無線通信による直接接続のグループである、請求項１に記載の無線通信装置。
【請求項１６】
無線通信装置を制御するコンピュータを、
無線通信のグループにおいて、当該グループ内の他の装置によるコンテンツの利用又は提供の状況を示す情報が前記無線通信装置により受信されると、当該情報を取得する取得部と、
取得される前記情報に基づいて、前記グループにおいてコンテンツを提供する機能が動作している装置の数、及び前記グループにおいてコンテンツを利用する機能が動作している装置の数を算出する算出部と、
コンテンツを提供する機能が動作している装置の前記数とコンテンツを利用する機能が動作している装置の前記数との関係、並びに、前記グループにおいて親機として動作する装置によるコンテンツの提供及び利用の状況に基づいて、前記グループのトポロジの変更を行うかを判定する判定部と、
として機能させるためのプログラム。
【請求項１７】
無線通信のグループにおいて、当該グループ内の他の装置によるコンテンツの利用又は提供の状況を示す情報を受信することと、
受信される前記情報に基づいて、前記グループにおいてコンテンツを提供する機能が動作している装置の数、及び前記グループにおいてコンテンツを利用する機能が動作している装置の数を算出することと、
コンテンツを提供する機能が動作している装置の前記数とコンテンツを利用する機能が動作している装置の前記数との関係、並びに、前記グループにおいて親機として動作する装置によるコンテンツの提供及び利用の状況に基づいて、前記グループのトポロジの変更を行うかを判定することと、
を含む通信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、無線通信装置、プログラム及び通信制御方法に関する。
【背景技術】
【０００２】
近年、ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）８０２．１１に代表される無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）システムは、機器の自由度が高い等の利点から、有線ネットワークに代わり普及しつつある。例えば、特許文献１に記載されているように、ＩＥＥＥ８０２．１１で規定される無線ＬＡＮシステムは、親機として動作するアクセスポイント、および子機として動作する複数のステーションからなる無線通信装置のグループで構成され、１のアクセスポイントは複数のステーションが接続される。このような無線ＬＡＮシステムにおいては、アクセスポイントが親機として動作すること、およびステーションが子機として動作することが決定されていた。
【０００３】
一方、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅにより策定されたＷｉ−Ｆｉ  Ｄｉｒｅｃｔは、複数の無線通信装置が直接接続して無線通信のグループを形成するためのものであり、無線通信のグループを形成する際に各無線通信装置が親機または子機のいずれとして動作するかを決定する。例えば、各無線通信装置は、親機として動作するための優先度を示すパラメータを他の無線通信装置と交換し合い、優先度を示すパラメータを比較することにより、親機または子機のいずれとして動作するかを決定する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−４９１５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、形成されたグループ内でどの無線通信装置がコンテンツを提供し、どの無線通信装置がコンテンツを利用するかによって、当該グループのトポロジ（接続形態）におけるデータパスの効率性が変わる。そのため、コンテンツの利用及び提供の状況によっては、グループのトポロジにおけるデータパスは非効率になり得る。
【０００６】
そこで、無線通信のグループにおいて無線通信装置が効率的なデータパスで通信することを可能にする仕組みが提供されることが望ましい。
【課題を解決するための手段】
【０００７】
本開示によれば、無線通信のグループにおいて、当該グループ内の他の装置によるコンテンツの利用又は提供の状況を示す情報を受信する無線通信部と、受信される上記情報に基づいて、上記グループにおいてコンテンツを提供する機能が動作している装置の数、及び上記グループにおいてコンテンツを利用する機能が動作している装置の数を算出する算出部と、コンテンツを提供する機能が動作している装置の上記数とコンテンツを利用する機能が動作している装置の上記数との関係、並びに、上記グループにおいて親機として動作する装置によるコンテンツの提供及び利用の状況に基づいて、上記グループのトポロジの変更を行うかを判定する判定部と、を備える無線通信装置が提供される。
【０００８】
また、本開示によれば、無線通信装置を制御するコンピュータを、無線通信のグループにおいて、当該グループ内の他の装置によるコンテンツの利用又は提供の状況を示す情報が上記無線通信装置により受信されると、当該情報を取得する取得部と、取得される上記情報に基づいて、上記グループにおいてコンテンツを提供する機能が動作している装置の数、及び上記グループにおいてコンテンツを利用する機能が動作している装置の数を算出する算出部と、コンテンツを提供する機能が動作している装置の上記数とコンテンツを利用する機能が動作している装置の上記数との関係、並びに、上記グループにおいて親機として動作する装置によるコンテンツの提供及び利用の状況に基づいて、上記グループのトポロジの変更を行うかを判定する判定部と、として機能させるためのプログラムが提供される。
【０００９】
また、本開示によれば、無線通信のグループにおいて、当該グループ内の他の装置によるコンテンツの利用又は提供の状況を示す情報を受信することと、受信される上記情報に基づいて、上記グループにおいてコンテンツを提供する機能が動作している装置の数、及び上記グループにおいてコンテンツを利用する機能が動作している装置の数を算出することと、コンテンツを提供する機能が動作している装置の上記数とコンテンツを利用する機能が動作している装置の上記数との関係、並びに、上記グループにおいて親機として動作する装置によるコンテンツの提供及び利用の状況に基づいて、上記グループのトポロジの変更を行うかを判定することと、を含む通信制御方法が提供される。
【発明の効果】
【００１０】
以上説明したように本開示によれば、無線通信のグループにおいて無線通信装置が効率的なデータパスで通信することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本開示の一実施形態に係る無線通信システムの構成を示す説明図である。
【図２】無線通信グループのトポロジの一例を説明するための説明図である。
【図３】データパスが非効率的であるトポロジの一例を説明するための説明図である。
【図４】データパスがより効率的であるトポロジの一例を説明するための説明図である。
【図５】一実施形態に係る無線通信装置の構成の一例を示すブロック図である。
【図６】無線ＬＡＮのデータフレームの一例を説明するための説明図である。
【図７】一実施形態に係る親機側の通信制御処理の概略的な流れの一例を示すフローチャートである。
【図８】一実施形態に係るトポロジ変更判定処理の概略的な流れの一例を示すフローチャートである。
【図９】一実施形態に係るトポロジ変更制御処理の概略的な流れの一例を示すフローチャートである。
【図１０】一実施形態に係る子機側の第１の通信制御処理の概略的なステータスの一例を示すフローチャートである。
【図１１】一実施形態に係る子機側の第２の通信制御処理の概略的な流れの一例を示すフローチャートである。
【図１２】一実施形態に係る子機側の第３の通信制御処理の概略的な流れの一例を示すフローチャートである。
【図１３】一実施形態に係るトポロジ変更の第１の例を説明するための説明図である。
【図１４】一実施形態に係るトポロジ変更の第２の例を説明するための説明図である。
【図１５】一実施形態に係るトポロジ変更の第３の例を説明するための説明図である。
【図１６】一実施形態に係るトポロジ変更の第４の例を説明するための説明図である。
【図１７】一実施形態に係るトポロジ変更の第５の例を説明するための説明図である。
【図１８】一実施形態に係るトポロジ変更の第６の例を説明するための説明図である。
【発明を実施するための形態】
【００１２】
以下に添付の図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１３】
なお、説明は以下の順序で行うものとする。
１．無線通信システムの構成
２．無線通信装置の構成
３．処理の流れ
４．トポロジ変更の具体例
５．まとめ
【００１４】
＜１．無線通信システムの構成＞
図１は、本開示の実施形態に係る無線通信システムの構成を示す説明図である。本実施形態に係る無線通信システムは、複数の無線通信装置１００を含む。一例として、図１においては、複数の無線通信装置１００として、互いに無線通信可能な距離に位置する無線通信装置１００Ａ、１００Ｂ、１００Ｃ及び１００Ｄが示されている。
【００１５】
複数の無線通信装置１００は、無線通信のグループ（以下、「無線通信グループ」と呼ぶ）を形成する。より具体的には、例えば、上記無線通信グループは、１つの親機と１つ以上の子機とが直接接続される、無線通信による直接接続のグループである。この場合に、無線通信装置１００は、周囲の無線通信装置１００と直接接続して無線通信グループを形成することにより、専用のアクセスポイント等を介さずに周囲の無線通信装置１００と通信することができる。以下、このようなグループのトポロジ（接続形態）の例を、図２を参照してより具体的に説明する。
【００１６】
図２は、無線通信グループのトポロジの一例を説明するための説明図である。図２を参照すると、図１と同様に、無線通信装置１００Ａ、１００Ｂ、１００Ｃ及び１００Ｄが示されている。この例では、無線通信装置１００Ｄが、親機として動作し、無線通信装置１００Ａ、１００Ｂ及び１００Ｃが、子機として動作している。即ち、親機である無線通信装置１００Ｄと、子機である無線通信装置１００Ａ、１００Ｂ及び１００Ｃの各々とが、直接接続される。ある子機から別の子機へデータが送信される場合には、当該データは親機（即ち、無線通信装置１００Ｄ）を経由する。例えばこのようにスター型のトポロジが形成される。
【００１７】
一例として、無線通信システムでは、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅで策定されたＷｉ−Ｆｉダイレクトに従って、無線通信グループが形成される。具体的には、例えば、無線通信装置１００Ａは、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅで策定されたＷｉ−Ｆｉダイレクトに従い、無線通信グループを形成する際に親機（Ｇｒｏｕｐ  Ｏｗｎｅｒ）または子機（Ｃｌｉｅｎｔ）のいずれとして動作するかを決定する。具体的には、無線通信装置１００Ａは、親機として動作するための優先度を示すパラメータを周囲の無線通信装置１００Ｂ、１００Ｃ又は１００Ｄのいずれかと交換し合い、優先度を示すパラメータを比較することにより、親機または子機のいずれとして動作するかを対となる２機で決定する。そして、無線通信装置１００Ａは、決定したトポロジ（即ち、親子関係）に従って周囲の無線通信装置１００Ｂ、１００Ｃ又は１００Ｄと無線通信グループを形成する。
【００１８】
なお、親機として動作する無線通信装置１００は、子機として動作する１つ以上の無線通信装置１００による通信を管理し、制御する。
【００１９】
無線通信グループにおいて無線通信装置１００間で送受信されるデータには、例えば、コンテンツが含まれる。当該コンテンツは、一例として、音楽、講演およびラジオ番組等の音声コンテンツ、又は、テレビジョン番組、映画、ビデオプログラム、写真、文書、絵画および図表等の映像コンテンツである。このようなコンテンツは、例えば、コンテンツを提供するアプリケーションを実行している無線通信装置から、コンテンツを利用するアプリケーションを実行している無線通信装置へ送信される。
【００２０】
一例として、無線通信装置１００Ａは、映像コンテンツを提供するアプリケーションを有し、映像提供側装置として機能し得る。また、無線通信装置１００Ｄは、提供される映像コンテンツを再生するアプリケーションを有し、映像再生装置として機能し得る。この場合に、無線通信装置１００Ａは、無線通信装置１００Ｄと無線通信グループを形成することにより、無線通信装置１００Ｄに映像コンテンツを送信し、無線通信装置１００Ｄに映像コンテンツを再生させることができる。
【００２１】
このような無線通信装置１００は、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、家庭用映像レコーダ、家庭用ゲーム機器、家電機器、携帯電話、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）、携帯用音楽再生装置、携帯用映像処理装置、表示装置、および音声出力装置等の情報処理装置であってもよい。
【００２２】
以上、本実施形態に係る無線通信システムの構成を説明した。本実施形態では、無線通信グループのトポロジを変更することにより、無線通信グループにおいて無線通信装置１００が効率的なデータパスで通信することが可能となる。より具体的には、トポロジにおいてデータパスが非効率的である場合には、当該トポロジの代わりに、データパスがより効率的であるトポロジが用いられる。以下、データパスが非効率的であるトポロジ、及びデータパスがより効率的であるトポロジを、図３及び図４を参照してより具体的に説明する。
【００２３】
図３は、データパスが非効率的であるトポロジの一例を説明するための説明図である。図３を参照すると、同一の無線通信グループに属する無線通信装置１００Ａ、１００Ｂ、１００Ｃ及び１００Ｄが示されている。この例では、無線通信装置１００Ｃが親機として動作し、無線通信装置１００Ａ、１００Ｂ及び１００Ｄが子機として動作している。また、無線通信装置１００Ａ、１００Ｂ及び１００Ｃが、コンテンツを提供する機能が動作している装置であり、無線通信装置１００Ｄが、コンテンツを利用する機能が動作している装置である。この場合に、無線通信装置１００Ａ及び１００Ｂにより送信されるコンテンツは、無線通信装置１００Ｃを経由して、無線通信装置１００Ｄにより受信される。即ち、無線通信装置１００Ａから無線通信装置１００Ｄへのデータパス、及び無線通信装置１００Ｂから無線通信装置１００Ｄへのデータパスは、非効率的であると言える。
【００２４】
図４は、データパスがより効率的であるトポロジの一例を説明するための説明図である。図４を参照すると、同一の無線通信グループに属する無線通信装置１００Ａ、１００Ｂ、１００Ｃ及び１００Ｄが示されている。この例では、無線通信装置１００Ｄが親機として動作し、無線通信装置１００Ａ、１００Ｂ及び１００Ｃが子機として動作している。また、図３で示された例と同様に、無線通信装置１００Ａ、１００Ｂ及び１００Ｃが、コンテンツを提供する機能が動作している装置であり、無線通信装置１００Ｄが、コンテンツを利用する機能が動作している装置である。この場合に、無線通信装置１００Ａ、１００Ｂ及び１００Ｃのいずれにより送信されるコンテンツも、他の無線通信装置１００を介することなく、無線通信装置１００Ｄにより直接的に受信される。即ち、無線通信装置１００Ａ、１００Ｂ及び１００Ｃから無線通信装置１００Ｄへの各データパスは、効率的であると言える。
【００２５】
本実施形態では、図３に示されように、トポロジにおいてデータパスが非効率的である場合には、当該トポロジの代わりに、図４に示されるように、データパスがより効率的であるトポロジが用いられる。
【００２６】
以降、＜２．無線通信装置の構成＞、＜３．処理の流れ＞及び＜４．トポロジ変更の具体例＞において、その具体的な内容を説明する。
【００２７】
＜２．無線通信装置の構成＞
図５及び図６を参照して、本実施形態に係る無線通信装置１００の構成の一例を説明する。図５は、本実施形態に係る無線通信装置１００の構成の一例を示すブロック図である。図５を参照すると、無線通信装置１００は、無線通信部１１０、記憶部１２０及び処理部１３０を備える。
【００２８】
（無線通信部１１０）
無線通信部１１０は、他の無線通信装置１００と無線通信する。例えば、無線通信部１１０は、アンテナ及びＲＦ回路を含む。
【００２９】
とりわけ、無線通信部１１０は、無線通信グループにおいて、当該グループ内の他の無線通信装置１００によるコンテンツの利用又は提供の状況を示す情報（以下、他の無線通信装置の「コンテンツ利用／提供情報」と呼ぶ）を受信する。例えば、無線通信装置１００が、無線通信グループにおいて親機として動作する場合に、無線通信部１１０は、当該無線通信グループにおいて子機として動作する他の無線通信装置１００により送信されるコンテンツ利用／提供情報を受信する。そして、無線通信装置１００は、受信されたコンテンツ利用／提供情報を処理部１３０（情報取得部１３３）へ出力する。
【００３０】
また、例えば、無線通信部１１０は、無線通信装置１００によるコンテンツの利用又は提供の状況を示す情報（即ち、無線通信装置１００のコンテンツ利用／提供情報）を送信する。例えば、無線通信装置１００が、無線通信グループにおいて子機として動作する場合に、無線通信部１１０は、無線通信装置１００のコンテンツ利用／提供情報を、親機として動作する他の無線通信装置１００へ送信する。なお、当該コンテンツ利用／提供情報は、処理部１３０（情報供給部１３５）から取得する。
【００３１】
また、例えば、無線通信部１１０は、処理部１３０（アプリケーション部１３１）の動作に応じて、コンテンツを送信し、又はコンテンツを受信する。
【００３２】
また、例えば、無線通信部１１０は、処理部１３０（変更制御部１３９）の制御に応じて、新たなトポロジへの変更に必要な情報を、無線通信グループ内の他の無線通信装置１００へ送信する。例えば、無線通信装置１００が、無線通信グループにおいて親機として動作する場合に、無線通信部１１０は、上記変更に必要な情報を送信する。
【００３３】
また、例えば、無線通信部１１０は、新たなトポロジへの変更に必要な情報を受信する。例えば、無線通信装置１００が、無線通信グループにおいて子機として動作する場合に、無線通信部１１０は、上記変更に必要な情報を受信する。
【００３４】
（記憶部１２０）
記憶部１２０は、無線通信装置１００の動作のためのプログラム及びデータを記憶する。記憶部１２０は、例えばハードディスク又は半導体メモリ等の記憶媒体を含む。
【００３５】
（処理部１３０）
処理部１３０は、無線通信装置１００の様々な機能を提供する。例えば、処理部１３０は、ＣＰＵ又はＤＳＰ等のプロセッサに相当し、記憶部１２０又は他の記憶媒体に記憶されるプログラムを実行することにより、上記様々な機能を提供する。処理部１３０は、アプリケーション部１３１、情報取得部１３３、情報供給部１３５、装置数算出部１３７、変更判定部１３８及び変更制御部１３９を含む。
【００３６】
（アプリケーション部１３１）
アプリケーション部１３１は、無線通信装置１００が有するアプリケーションを実行する。当該アプリケーションは、例えば、コンテンツを利用するアプリケーション（以下、「利用側アプリケーション」と呼ぶ）、又はコンテンツを提供するアプリケーション（「提供側アプリケーション」と呼ぶ）である。
【００３７】
例えば、アプリケーション部１３１が、利用側アプリケーションを実行する場合に、無線通信部１１０は、他の無線通信装置１００により提供されるコンテンツを受信する。そして、アプリケーション部１３１は、当該コンテンツを取得して、出力する。例えば、当該コンテンツが音声コンテンツであれば、アプリケーション部１３１は当該コンテンツを再生する。このように、アプリケーション部１３１が、利用側アプリケーションを実行する場合には、無線通信装置１００は、例えばコンテンツ利用側装置（例えば、コンテンツ再生装置）として機能する。
【００３８】
また、例えば、アプリケーション部１３１は、提供側アプリケーションを実行する場合に、無線通信部１１０に、他の無線通信装置１００に提供するコンテンツを送信させる。このように、アプリケーション部１３１が、提供側アプリケーションを実行する場合には、無線通信装置１００は、コンテンツ提供側装置として機能する。
【００３９】
（情報取得部１３３）
情報取得部１３３は、無線通信グループ内の他の無線通信装置１００によるコンテンツの利用又は提供の状況を示す情報（即ち、他の無線通信装置１００のコンテンツ利用／提供情報）が無線通信部１１０により受信されると、当該コンテンツ利用／提供情報を取得する。例えば、情報取得部１３３は、無線通信装置１００が無線通信グループにおいて親機として動作する場合に、当該無線通信グループにおいて子機として動作する他の無線通信装置１００のコンテンツ利用／提供情報を取得する。
【００４０】
例えば、他の無線通信装置１００が、利用側アプリケーションを実行する場合に、当該他の無線通信装置１００のコンテンツ利用／提供情報は、他の無線通信装置１００がコンテンツを利用することを示す。また、例えば、他の無線通信装置１００が、提供側アプリケーションを実行する場合に、当該他の無線通信装置１００のコンテンツ利用／提供情報は、他の無線通信装置１００がコンテンツを提供することを示す。
【００４１】
また、例えば、他の無線通信装置１００が、利用側アプリケーション又は提供側アプリケーションの実行を終了する場合に、当該他の無線通信装置１００のコンテンツ利用／提供情報は、他の無線通信装置１００がコンテンツの利用及び提供のいずれも行わないことを示す。
【００４２】
なお、コンテンツ利用／提供情報は、無線通信装置１００のコンテンツの利用又は提供の状況を直接的又は間接的に示すことが可能な情報であれば、どのような情報であってもよい。例えば、コンテンツ利用／提供情報は、利用側アプリケーション若しくは提供側アプリケーションの実行開始又は終了を通知するいずれかの情報であってもよい。
【００４３】
（情報供給部１３５）
情報供給部１３５は、無線通信装置１００によるコンテンツの利用又は提供の状況を示す情報（即ち、無線通信装置１００のコンテンツ利用／提供情報）を供給する。例えば、情報供給部１３５は、無線通信装置１００が無線通信グループにおいて子機として動作する場合に、無線通信装置１００のコンテンツ利用／提供情報を供給する。例えば、情報供給部１３５は、無線通信部１１０に、コンテンツ利用／提供情報を送信させることにより、コンテンツ利用／提供情報を供給する。
【００４４】
情報供給部１３５は、いくつかのタイミングでコンテンツ利用／提供情報を供給し得る。
【００４５】
例えば、アプリケーション部１３１が、アプリケーションの実行を開始する際に、当該アプリケーションに応じたコンテンツ利用／提供情報を供給する。より具体的には、例えば、アプリケーション部１３１が、利用側アプリケーションの実行を開始する際に、情報供給部１３５は、無線通信装置１００がコンテンツを利用することを示すコンテンツ利用／提供情報を供給する。また、アプリケーション部１３１が、提供側アプリケーションの実行を開始する際に、情報供給部１３５は、無線通信装置１００がコンテンツを提供することを示すコンテンツ利用／提供情報を供給する。
【００４６】
また、例えば、アプリケーション部１３１が、利用側アプリケーション又は提供側アプリケーションの実行を終了する場合に、情報供給部１３５は、無線通信装置１００がコンテンツの利用及び提供のいずれも行わないことを示すコンテンツ利用／提供情報を供給する。
【００４７】
また、例えば、無線通信装置１００が、子機として無線通信グループに参加した際にも、情報供給部１３５は、アプリケーションの実行状況に応じたコンテンツ利用／提供情報を供給する。より具体的には、例えば、無線通信装置１００が、無線通信グループに参加する前にアプリケーションを実行している場合に、無線通信グループに参加した際に上記当該アプリケーションに応じたコンテンツ利用／提供情報を供給する。
【００４８】
なお、情報供給部１３５は、上述したいずれかのタイミングの代わりに、又は当該いずれかのタイミングと組み合せて、定期的にコンテンツ利用／提供情報を供給してもよい。
【００４９】
（装置数算出部１３７）
装置数算出部１３７は、無線通信部１１０により受信されるコンテンツ利用／提供情報に基づいて、無線通信グループにおいてコンテンツを提供する機能が動作している装置（以下、「コンテンツ提供側装置」と呼ぶ）の数、及び上記グループにおいてコンテンツを利用する機能が動作している装置（以下、「コンテンツ利用側装置」と呼ぶ）の数を算出する。また、当然ながら、装置数算出部１３７は、上記数の算出にあたり、無線通信グループにおいて親機として動作する装置（即ち、無線通信装置１００）によるコンテンツの提供及び利用の状況も考慮する。また、例えば、装置数算出部１３７は、無線通信装置１００が無線通信グループにおいて親機として動作する場合に、コンテンツ提供側装置の数及びコンテンツ利用側装置の数を算出する。
【００５０】
図３及び図４を参照して具体例を説明すると、無線通信装置１００Ａ、１００Ｂ及び１００Ｃは、コンテンツ提供側装置であり、無線通信装置１００Ｄは、コンテンツ利用側装置である。この場合に、装置数算出部１３７は、コンテンツ提供側装置の数として３を算出し、コンテンツ利用側装置の数として１を算出する。
【００５１】
上記コンテンツは、例えば、所定の条件を満たすコンテンツである。より具体的には、例えば、当該所定の条件は、コンテンツのデータ量が所定の値を超えることを含む。即ち、上記コンテンツは、データ量が所定の値を超えるコンテンツである。この場合に、装置数算出部１３７は、データ量が所定の値を超えるコンテンツを提供する機能が動作している装置の数を、コンテンツ提供側装置の数として算出し、データ量が所定の値を超えるコンテンツを利用する機能が動作している装置の数を、コンテンツ提供側装置の数として算出する。コンテンツのデータ量を示す情報は、例えば、コンテンツ利用／提供情報とともに、又はコンテンツ利用／提供情報とは別に、無線通信装置１００間で送受信される。
【００５２】
なお、前記所定の条件は、コンテンツがリアルタイム性を要求されることを含んでもよい。即ち、上記コンテンツは、リアルタイム性を要求されるコンテンツである、この場合に、装置数算出部１３７は、リアルタイム性を要求されるコンテンツを提供する機能が動作している装置の数を、コンテンツ提供側装置の数として算出し、リアルタイム性を要求されるコンテンツを利用する機能が動作している装置の数を、コンテンツ提供側装置の数として算出する。コンテンツがリアルタイム性を要求されることを示す情報は、例えば、コンテンツ利用／提供情報とともに、又はコンテンツ利用／提供情報とは別に、無線通信装置１００間で送受信される。
【００５３】
また、上記所定の条件は、コンテンツの種類が所定の種類に該当することを含んでもよい。即ち、上記コンテンツは、所定の種類のコンテンツであってもよい。さらに具体的には、例えば、上記所定の種類は、音声又は映像を含んでもよい。この場合に、装置数算出部１３７は、音声コンテンツ、映像コンテンツ等の所定の種類のコンテンツを提供する機能が動作している装置の数を、コンテンツ提供側装置の数として算出し、上記所定の種類のコンテンツを利用する機能が動作している装置の数を、コンテンツ利用側装置の数として算出する。コンテンツの種類を示す情報は、例えば、コンテンツ利用／提供情報とともに、又はコンテンツ利用／提供情報とは別に、無線通信装置１００間で送受信される。
【００５４】
（変更判定部１３８）
変更判定部１３８は、コンテンツ提供側装置の数とコンテンツ利用側装置の数との関係、並びに、無線通信グループにおいて親機として動作する装置によるコンテンツの提供及び利用の状況に基づいて、上記無線通信グループのトポロジの変更を行うかを判定する。例えば、変更判定部１３８は、無線通信装置１００が無線通信グループにおいて親機として動作する場合に、上記無線通信グループのトポロジの変更を行うかを判定する。
【００５５】
また、上記無線通信グループのトポロジの変更は、別の装置に親機として動作させることである。即ち、変更判定部１３８は、コンテンツ提供側装置の数とコンテンツ利用側装置の数との関係、並びに、無線通信グループにおいて親機として動作する装置によるコンテンツの提供及び利用の状況に基づいて、別の装置に親機として動作させるかを判定する。
【００５６】
より具体的には、例えば、コンテンツ提供側装置の数がコンテンツ利用側装置の数よりも大きいものとする。この場合に、親機として動作する無線通信装置１００がコンテンツ提供側装置であれば、変更判定部１３８は、無線通信グループのトポロジの変更を行う（即ち、別の装置に親機として動作させる）と判定する。一方、親機として動作する無線通信装置１００がコンテンツ利用側装置であれば、変更判定部１３８は、無線通信グループのトポロジを維持すると判定する。
【００５７】
また、例えば、コンテンツ利用側装置の数がコンテンツ提供側装置の数よりも大きいものとする。この場合に、親機として動作する無線通信装置１００がコンテンツ利用側装置であれば、変更判定部１３８は、無線通信グループのトポロジの変更を行う（即ち、別の装置に親機として動作させる）と判定する。一方、親機として動作する無線通信装置１００がコンテンツ提供側装置であれば、変更判定部１３８は、無線通信グループのトポロジを維持すると判定する。
【００５８】
即ち、親機である無線通信装置１００が、コンテンツ提供側装置及びコンテンツ利用側装置のうちの多数派（majority）である場合に、変更判定部１３８は、無線通信グループのトポロジの変更を行う（即ち、別の装置に親機として動作させる）と判定する。一方、親機である無線通信装置１００が、コンテンツ提供側装置及びコンテンツ利用側装置のうちの少数派（minority）である場合に、変更判定部１３８は、無線通信グループのトポロジを維持すると判定する。
【００５９】
図３を参照して具体例を説明すると、例えば、コンテンツ提供側装置の数が３であり、コンテンツ利用側装置の数が１である。よって、コンテンツ提供側装置の数がコンテンツ利用側装置の数よりも多い。また、親機として動作する無線通信装置１００Ｃは、コンテンツ提供側装置である。よって、無線通信装置１００Ｃは、コンテンツ提供側装置及びコンテンツ利用側装置のうちの多数派である。したがって、この例では、変更判定部１３８は、無線通信グループのトポロジの変更を行う（即ち、別の装置に親機として動作させる）と判定する。
【００６０】
また、図４を参照して具体例を説明すると、図３と同様に、コンテンツ提供側装置の数がコンテンツ利用側装置の数よりも多い。また、親機として動作する無線通信装置１００Ｄは、コンテンツ利用側装置である。よって、無線通信装置１００Ｄは、コンテンツ提供側装置及びコンテンツ利用側装置のうちの少数派である。したがって、この例では、変更判定部１３８は、無線通信グループのトポロジを維持すると判定する。
【００６１】
（変更制御部１３９）
変更制御部１３９は、無線通信グループのトポロジの変更を行うと判定される場合に、無線通信グループのトポロジの変更を制御する。例えば、変更制御部１３９は、無線通信装置１００が無線通信グループにおいて親機として動作する場合に、トポロジの変更を制御する。
【００６２】
−新たなトポロジ
まず、変更後の新たなトポロジの内容を説明する。無線通信グループのトポロジの変更を行うと判定される場合、即ち、別の装置に親機として動作させると判定される場合に、別の装置が新たな親機として動作する。
【００６３】
例えば、無線通信グループ内のいずれか１つの無線通信装置１００が新たな親機として動作する。さらに具体的には、例えば、上記いずれか１つの無線通信装置１００は、コンテンツ提供側装置の数がコンテンツ利用側装置の数よりも多い場合に、無線通信グループ内の装置のうちのコンテンツ利用側装置である。また、上記いずれか１つの無線通信装置１００は、コンテンツ利用側装置の数がコンテンツ提供側装置の数よりも多い場合に、無線通信グループ内の装置のうちのコンテンツ提供側装置である。即ち、コンテンツ利用側装置及びコンテンツ提供側装置のうちの少数派の装置の１つが、新たな親機として動作する。
【００６４】
また、上記いずれか１つの無線通信装置１００は、上記無線通信グループにおいて、又は上記無線通信グループ内の無線通信装置１００の一部又は全部を含む新たな無線通信グループにおいて、親機として動作する。即ち、新たなトポロジは、既存の無線通信グループの中で実現されてもよく、又は新たな無線通信グループにおいて実現されてもよい。一例として、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔに従う場合には、新たな無線通信グループが形成され、当該新たな無線通信グループにおいて新たなトポロジが実現される。そして、新たな無線通信グループが形成されたとしても、既存のグループ内の無線通信装置１００の一部又は全部が、新たな無線通信グループに参加する。このように、新たな親機として動作する無線通信装置１００は、既存の無線通信グループ内の他の無線通信装置１００の一部又は全部を含む無線通信グループにおいて、親機として動作する。
【００６５】
−トポロジの変更の制御
次に、変更制御部１３９によるトポロジの変更の制御を説明する。
【００６６】
例えば、第１に、変更制御部１３９は、まず、無線通信グループの新たなトポロジを決定する。より具体的には、例えば、変更制御部１３９は、新たな親機として動作する無線通信装置１００を決定する。さらに具体的には、変更制御部１３９は、無線通信グループ内のいずれか１つの無線通信装置１００を新たな親機として決定する。
【００６７】
より詳細に説明すると、例えば、変更制御部１３９は、無線通信グループにおいてコンテンツ提供側装置の数がコンテンツ利用側装置の数よりも多い場合に、いずれかのコンテンツ利用者側装置を親機として決定する。また、変更制御部１３９は、無線通信グループにおいてコンテンツ利用側装置の数がコンテンツ提供側装置の数よりも多い場合に、いずれかのコンテンツ提供者側装置を親機として決定する。
【００６８】
次に、例えば、第２に、変更制御部１３９は、新たなトポロジへの変更に必要な情報（以下、「トポロジ変更用情報」と呼ぶ）を生成する。当該トポロジ変更用情報は、例えば、新たに親機として動作する無線通信装置１００を識別するための識別情報（以下、「新親機識別情報」と呼ぶ）、設定されるセキュリティに関する情報（以下、「セキュリティ情報」と呼ぶ）、及び無線通信に使用されるチャネルに関する情報（以下、「チャネル情報」と呼ぶ）のうちの、少なくとも１つを含む。例えば、上記新親機識別情報は、ＭＡＣ（Media  Access  Control）アドレスである。また、例えば、上記セキュリティ情報は、ＷＰＡ（Wi-Fi  Protected  Access）、ＷＰＡ２等のセキュリティの種類を含む。また、例えば、上記無線通信は、いずれかの無線ＬＡＮ規格に従った無線ＬＡＮ通信であり、上記チャネルは、無線ＬＮＡ通信に使用される周波数帯域である。
【００６９】
そして、例えば、第３に、変更制御部１３９は、無線通信部１１０に、生成されたトポロジ変更用情報を無線通信グループ内の他の無線通信装置１００へ送信させる。このように、別の装置に親機として動作させると判定される場合に、新たなトポロジへの変更に必要な情報（即ち、トポロジ変更用情報）が無線通信グループ内で予め共有される。
【００７０】
その後、例えば、第４に、変更制御部１３９は、新たなトポロジで接続するように無線通信装置１００を制御する。具体的には、例えば、変更制御部１３９は、無線通信装置１００に、新たなトポロジの親機として動作する他の無線通信装置１００へ子機として接続させる。
【００７１】
親機への接続の際に、変更制御部１３９は、トポロジ変更用情報を使用する。例えば、変更制御部１３９は、無線通信装置１００に、トポロジ変更用情報に含まれるチャネル情報が示す周波数帯域で、新親機識別情報により識別される無線通信装置１００（即ち、新たな親機として動作する他の無線通信装置１００）を発見させ、発見された無線通信装置１００へ接続させる。より具体的には、例えば、変更制御部１３９は、無線通信装置１００に、上記周波数帯域でビーコンの受信、鍵情報の交換、認証のためのトランザクション等を行わせる。
【００７２】
なお、無線通信グループのトポロジの変更は、コンテンツが送受信されている間には行われなくてもよい。例えば、コンテンツが送受信された後に、トポロジが変更されてもよい。
【００７３】
また、無線通信装置１００が無線通信グループにおいて子機として動作する場合に、変更制御部１３９は、無線通信部１１０により受信されるトポロジ変更用情報を取得すると、当該トポロジ変更用情を用いて、新たなトポロジで接続するように無線通信装置１００を制御する。
【００７４】
例えば、無線通信装置１００が、新たなトポロジでも子機として動作する場合に、変更制御部１３９は、無線通信装置１００に、トポロジ変更用情報に含まれるチャネル情報が示す周波数帯域で、新親機識別情報により識別される無線通信装置１００（即ち、新たな親機として動作する他の無線通信装置１００）を発見させ、発見された無線通信装置１００へ接続させる。より具体的には、例えば、変更制御部１３９は、無線通信装置１００に、上記周波数帯域で、ビーコンの受信、鍵情報の交換、認証のためのトランザクション等を行わせる。
【００７５】
また、例えば、無線通信装置１００が、新たなトポロジで親機として動作する場合に、変更制御部１３９は、無線通信装置１００に、トポロジ変更用情報に含まれるチャネル情報が示す周波数帯域で、子機として動作する他の無線通信装置１００と接続させる。より具体的には、例えば、変更制御部１３９は、無線通信装置１００に、上記周波数帯域で、ビーコンの送信、鍵情報の交換、認証のためのトランザクション等を行う。
【００７６】
以上、本実施形態に係る無線通信装置１００の構成の一例を説明した。上述したように、無線通信装置１００は、コンテンツ利用／提供装置及びトポロジ変更用情報を送信する。例えば、これらの情報は、図６に示されるような無線ＬＡＮのデータフレームを利用して送信される。
【００７７】
＜３．処理の流れ＞
続いて、図７〜１２を参照して、本実施形態に係る通信制御処理の例を説明する。
【００７８】
（親機側の通信制御処理）
まず、図７〜９を参照して、親機側の通信制御処理の例を説明する。図７は、本実施形態に係る親機側の通信制御処理の概略的な流れの一例を示すフローチャートである。
【００７９】
まず、ステップＳ３０１で、情報取得部１３３は、無線通信グループ内の他の無線通信装置１００（即ち、子機として動作する無線通信装置１００）のコンテンツ利用／提供情報を収集する。
【００８０】
次に、ステップＳ３０３で、装置数算出部１３７は、他の無線通信装置１００のコンテンツ利用／提供情報に基づいて、無線通信グループ内のコンテンツ提供側装置の数及びコンテンツ利用側装置の数を算出する。
【００８１】
そして、ステップ４００で、変更判定部１３８は、トポロジ変更判定処理を実行する。即ち、変更判定部１３８は、コンテンツ提供側装置の数とコンテンツ利用側装置の数との関係、並びに、無線通信装置１００によるコンテンツの提供及び利用の状況に基づいて、上記無線通信グループのトポロジの変更を行うかを判定する。
【００８２】
ステップＳ３０５で、トポロジ変更判定処理において、無線通信グループのトポロジの変更を行うと判定されていれば、処理はステップＳ５００へ進む。そうでなければ、処理はステップＳ３０１へ戻る。
【００８３】
ステップ５００で、変更制御部１３９は、トポロジ変更制御処理を実行する。即ち、変更制御部１３９は、無線通信グループのトポロジの変更を制御する。そして、処理は終了する。
【００８４】
−トポロジ変更判定処理
図８は、本実施形態に係るトポロジ変更判定処理の概略的な流れの一例を示すフローチャートである。
【００８５】
ステップＳ４０１で、変更判定部１３８は、少なくとも１つのコンテンツ利用側装置及び少なくとも１つのコンテンツ提供側装置が存在するかを判定する。これらの装置が存在すれば、処理はステップＳ４０３へ進む。そうでなければ、処理はステップＳ４１３へ進む。
【００８６】
ステップＳ４０３で、変更判定部１３８は、親機である無線通信装置１００がコンテンツ利用側装置であるかを判定する。無線通信装置１００がコンテンツ利用側装置であれば、処理はステップＳ４０５へ進む。そうでなければ、処理はステップＳ４０７へ進む。
【００８７】
ステップＳ４０５で、変更判定部１３８は、コンテンツ利用側装置の数がコンテンツ提供側装置の数よりも大きいかを判定する。コンテンツ利用側装置の数がコンテンツ提供側装置の数よりも大きければ、処理はステップＳ４１１へ進む。そうでなければ、処理はステップＳ４１３へ進む。
【００８８】
ステップＳ４０７で、変更判定部１３８は、親機である無線通信装置１００がコンテンツ提供側装置であるかを判定する。無線通信装置１００がコンテンツ提供側装置であれば、処理はステップＳ４０９へ進む。そうでなければ、処理はステップＳ４１３へ進む。
【００８９】
ステップＳ４０９で、変更判定部１３８は、コンテンツ提供側装置の数がコンテンツ利用側装置の数よりも大きいかを判定する。コンテンツ提供側装置の数がコンテンツ利用側装置の数よりも大きければ、処理はステップＳ４１１へ進む。そうでなければ、処理はステップＳ４１３へ進む。
【００９０】
ステップＳ４１１で、変更判定部１３８は、無線通信グループのトポロジを変更すると判定する。そして、処理は終了する。
【００９１】
ステップＳ４１３で、変更判定部１３８は、無線通信グループのトポロジを維持すると判定する。そして、処理は終了する。
【００９２】
−トポロジ変更制御処理
図９は、本実施形態に係るトポロジ変更制御処理の概略的な流れの一例を示すフローチャートである。
【００９３】
ステップＳ５０１で、変更制御部１３９は、無線通信グループの新たなトポロジを決定する。
【００９４】
次に、ステップＳ５０３で、変更制御部１３９は、新たなトポロジへの変更に必要な情報（即ち、トポロジ変更用情報）を生成する。そして、ステップＳ５０５で、変更制御部１３９は、無線通信部１１０に、生成されたトポロジ変更用情報を無線通信グループ内の他の無線通信装置１００へ送信させる。
【００９５】
その後、ステップＳ５０７で、変更制御部１３９は、新たなトポロジで接続するように無線通信装置１００を制御する。例えば、変更制御部１３９は、無線通信装置１００に、トポロジ変更用情報に含まれるチャネル情報が示す周波数帯域で、新親機識別情報により識別される無線通信装置１００（即ち、新たな親機として動作する他の無線通信装置１００）を発見させ、発見された無線通信装置１００へ接続させる。より具体的には、例えば、変更制御部１３９は、無線通信装置１００に、上記周波数帯域でビーコンの受信、鍵情報の交換、認証のためのトランザクション等を行わせる。そして、処理は終了する。
【００９６】
（子機側の通信制御処理）
次に、図１０を参照して、子機側の通信制御処理の例を説明する。
【００９７】
−コンテンツ利用／提供情報の送信（グループへの参加後）
図１０は、本実施形態に係る子機側の第１の通信制御処理の概略的なステータスの一例を示すフローチャートである。当該第１の通信制御処理は、子機として動作する無線通信装置１００が無線通信グループへ参加した後にコンテンツの利用又は提供の状況の変化の際にコンテンツ利用／提供情報を送信するための処理である。よって、上記第１の通信制御処理は、無線通信装置１００の無線通信グループへの参加後に実行される。
【００９８】
アイドル状態（６０１）である無線通信装置１００において、コンテンツを提供する機能の実行が開始すると、ステータスは、アイドル状態（６０１）から、コンテンツ提供機能動作中（６０３）へと変わる。このようにステータスが変化すると、無線通信装置１００は、コンテンツの提供を開始することを示すコンテンツ利用／提供情報を送信する。また、コンテンツ提供機能動作中（６０３）である無線通信装置１００において、コンテンツを提供する機能の実行が終了すると、ステータスは、コンテンツ提供機能動作中（６０３）から、アイドル状態（６０１）へと変わる。このようにステータスが変化すると、無線通信装置１００は、コンテンツの提供を終了することを示すコンテンツ利用／提供情報を送信する。
【００９９】
また、アイドル状態（６０１）である無線通信装置１００において、コンテンツを利用する機能の実行が開始すると、ステータスは、アイドル状態（６０１）から、コンテンツ利用機能動作中（６０５）へと変わる。このようにステータスが変化すると、無線通信装置１００は、コンテンツの利用を開始することを示すコンテンツ利用／提供情報を送信する。また、コンテンツ利用機能動作中（６０５）である無線通信装置１００において、コンテンツを利用する機能の実行が終了すると、ステータスは、コンテンツ利用機能動作中（６０５）から、アイドル状態（６０１）へと変わる。このようにステータスが変化すると、無線通信装置１００は、コンテンツの利用を終了することを示すコンテンツ利用／提供情報を送信する。
【０１００】
−コンテンツ利用／提供情報の送信（グループへの参加時）
図１１は、本実施形態に係る子機側の第２の通信制御処理の概略的な流れの一例を示すフローチャートである。当該第２の通信制御処理は、子機として動作する無線通信装置１００が無線通信グループに参加する際にコンテンツ利用／提供情報を送信するための処理である。よって、上記第２の通信制御処理は、無線通信装置１００の無線通信グループへの参加時に実行される。
【０１０１】
ステップＳ６１１で、情報供給部１３５は、アプリケーション部１３１が利用側アプリケーション又は提供側アプリケーションを実行しているかを判定する。利用側アプリケーション又は提供側アプリケーションが実行されていれば、処理はステップＳ６１３へ進む。そうでなければ、処理は終了する。
【０１０２】
ステップＳ６１３で、情報供給部１３５は、無線通信部１１０に、コンテンツ利用／提供情報を送信させることにより、コンテンツ利用／提供情報を供給する。
【０１０３】
−トポロジの変更
図１２は、本実施形態に係る子機側の第３の通信制御処理の概略的な流れの一例を示すフローチャートである。当該第３の通信制御処理は、子機として動作する無線通信装置１００の無線通信グループへの参加後にトポロジの変更（即ち、接続の変更）を行うための処理である。よって、上記第３の通信制御処理は、無線通信装置１００の無線通信グループへの参加後に実行される。
【０１０４】
ステップＳ７０１で、無線通信部１１０は、新たなトポロジへの変更に必要な情報（即ち、トポロジ変更用情報）を受信する。
【０１０５】
ステップＳ７０３で、変更制御部１３９は、新たなトポロジで接続するように無線通信装置１００を制御する。例えば、無線通信装置１００が、新たなトポロジでも子機として動作する場合に、変更制御部１３９は、無線通信装置１００に、トポロジ変更用情報に含まれるチャネル情報が示す周波数帯域で、新親機識別情報により識別される無線通信装置１００（即ち、新たな親機として動作する他の無線通信装置１００）を発見させ、発見された無線通信装置１００へ接続させる。また、例えば、無線通信装置１００が、新たなトポロジで親機として動作する場合に、変更制御部１３９は、無線通信装置１００に、トポロジ変更用情報に含まれるチャネル情報が示す周波数帯域で、子機として動作する他の無線通信装置１００と接続させる。そして、処理は終了する。
【０１０６】
＜４．トポロジ変更の具体例＞
続いて、図１３〜１８を参照して、本実施形態に係るトポロジ変更の６つの具体例を説明する。
【０１０７】
（第１の例）
図１３は、本実施形態に係るトポロジ変更の第１の例を説明するための説明図である。
【０１０８】
まず、時間ｔ１で、無線通信グループにおいて、無線通信装置１００Ａ及び１００Ｂ及び１００Ｃが子機として動作し、無線通信装置１００Ｄが親機として動作している。また、無線通信装置１００Ａ、１００Ｂ及び１００Ｃは、コンテンツ提供側装置であり、無線通信装置１００Ｄは、コンテンツ利用側装置である。
【０１０９】
次に、時間ｔ２で、子機として動作する無線通信装置１００Ｃは、コンテンツ提供側装置からコンテンツ利用側装置へと変わる。ここで、無線通信グループ内のコンテンツ提供側装置が２つとなり、無線通信グループ内のコンテンツ利用側装置が２つとなる。よって、無線通信グループのトポロジを維持すると判定される。そして、当該トポロジは維持される。
【０１１０】
（第２の例）
図１４は、本実施形態に係るトポロジ変更の第２の例を説明するための説明図である。
【０１１１】
まず、時間ｔ２で、無線通信グループにおいて、無線通信装置１００Ａ、１００Ｂ及び１００Ｃが子機として動作し、無線通信装置１００Ｄが親機として動作している。また、無線通信装置１００Ａ及び１００Ｂは、コンテンツ提供側装置であり、無線通信装置１００Ｃ及び１００Ｄは、コンテンツ利用側装置である。
【０１１２】
次に、時間ｔ３で、子機として動作する無線通信装置１００Ｂが、コンテンツ提供側装置からコンテンツ利用側装置へと変わる。ここで、無線通信グループ内のコンテンツ提供側装置が１つとなり、無線通信グループ内のコンテンツ利用側装置が３つとなる。即ち、（コンテンツ利用側装置の数）＞（コンテンツ提供側装置の数）である。また、親機として動作する無線通信装置１００Ｄは、多数派に該当するコンテンツ利用側装置である。よって、無線通信グループのトポロジを変更すると判定される。
【０１１３】
そして、時間ｔ４で、無線通信グループのトポロジが変更される。即ち、無線通信装置１００Ｄとは別の無線通信装置１００が新たな親機となる。具体的には、少数派のコンテンツ提供側装置である無線通信装置１００Ａが親機となる。また、無線通信装置１００Ｂ、１００Ｃ及び１００Ｄが子機となり、無線通信装置１００Ａと直接接続する。
【０１１４】
このような、時間ｔ３のトポロジから時間ｔ４のトポロジへの変更により、データパスがより効率的になる。具体的には、時間ｔ３では、コンテンツ提供側装置である無線通信装置１００Ａから、コンテンツ利用側装置である無線通信装置１００Ｂ又は１００Ｃに、コンテンツが提供される場合には、親機である無線通信装置１００Ｄを経由してコンテンツが送受信される。一方、時間ｔ４では、コンテンツ提供側装置である無線通信装置１００Ａから、コンテンツ利用側装置である無線通信装置１００Ｂ、１００Ｃ及び１００Ｄのうちのいずれに、コンテンツが提供される場合であっても、コンテンツは装置間で直接的に送受信される。このようにデータパスが短くなる。
【０１１５】
（第３の例）
図１５は、本実施形態に係るトポロジ変更の第３の例を説明するための説明図である。
【０１１６】
まず、時間ｔ２で、無線通信グループにおいて、無線通信装置１００Ａ、１００Ｂ及び１００Ｃが子機として動作し、無線通信装置１００Ｄが親機として動作している。また、無線通信装置１００Ａ及び１００Ｂは、コンテンツ提供側装置であり、無線通信装置１００Ｃ及び１００Ｄは、コンテンツ利用側装置である。
【０１１７】
次に、時間ｔ５で、親機として動作する無線通信装置１００Ｄが、コンテンツ利用側装置からコンテンツ提供側装置へと変わる。ここで、無線通信グループ内のコンテンツ提供側装置が３つとなり、無線通信グループ内のコンテンツ利用側装置が１つとなる。即ち、（コンテンツ提供側装置の数）＞（コンテンツ利用側装置の数）である。また、親機として動作する無線通信装置１００Ｄは、多数派に該当するコンテンツ提供側装置である。よって、無線通信グループのトポロジを変更すると判定される。
【０１１８】
そして、時間ｔ６で、無線通信グループのトポロジが変更される。即ち、無線通信装置１００Ｄとは別の無線通信装置１００が新たな親機となる。具体的には、少数派のコンテンツ利用側装置である無線通信装置１００Ｃが親機となる。また、無線通信装置１００Ａ、１００Ｂ及び１００Ｄが子機となり、無線通信装置１００Ｃと直接接続する。
【０１１９】
このような、時間ｔ５のトポロジから時間ｔ６のトポロジへの変更により、データパスがより効率的になる。具体的には、時間ｔ５では、コンテンツ提供側装置である無線通信装置１００Ａ又は１００Ｂから、コンテンツ利用側装置である無線通信装置１００Ｃに、コンテンツが提供される場合には、親機である無線通信装置１００Ｄを経由してコンテンツが送受信される。一方、時間ｔ６では、コンテンツ提供側装置である無線通信装置１００Ａ、１００Ｂ及び１００Ｄのうちのいずれから、コンテンツ利用側装置である無線通信装置１００Ｃに、コンテンツが提供される場合であっても、コンテンツは装置間で直接的に送受信される。このようにデータパスが短くなる。
【０１２０】
（第４例）
図１６は、本実施形態に係るトポロジ変更の第４の例を説明するための説明図である。
【０１２１】
まず、時間ｔ７で、無線通信グループにおいて、無線通信装置１００Ａ及び１００Ｂ及び１００Ｃが子機として動作し、無線通信装置１００Ｄが親機として動作している。また、無線通信装置１００Ａ、１００Ｂ及び１００Ｃは、コンテンツ利用側装置であり、無線通信装置１００Ｄは、コンテンツ提供側装置である。
【０１２２】
次に、時間ｔ８で、子機として動作する無線通信装置１００Ａは、コンテンツ利用側装置からコンテンツ提供側装置へと変わる。ここで、無線通信グループ内のコンテンツ提供側装置が２つとなり、無線通信グループ内のコンテンツ利用側装置が２つとなる。よって、無線通信グループのトポロジを維持すると判定される。そして、当該トポロジは維持される。
【０１２３】
（第５例）
図１７は、本実施形態に係るトポロジ変更の第５の例を説明するための説明図である。
【０１２４】
まず、時間ｔ８で、無線通信グループにおいて、無線通信装置１００Ａ、１００Ｂ及び１００Ｃが子機として動作し、無線通信装置１００Ｄが親機として動作している。また、無線通信装置１００Ａ及び１００Ｄは、コンテンツ提供側装置であり、無線通信装置１００Ｂ及び１００Ｃは、コンテンツ利用側装置である。
【０１２５】
次に、時間ｔ９で、子機として動作する無線通信装置１００Ｂが、コンテンツ利用側装置からコンテンツ提供側装置へと変わる。ここで、無線通信グループ内のコンテンツ提供側装置が３つとなり、無線通信グループ内のコンテンツ利用側装置が１つとなる。即ち、（コンテンツ提供側装置の数）＞（コンテンツ利用側装置の数）である。また、親機として動作する無線通信装置１００Ｄは、多数派に該当するコンテンツ提供側装置である。よって、無線通信グループのトポロジを変更すると判定される。
【０１２６】
そして、時間ｔ１０で、無線通信グループのトポロジが変更される。即ち、無線通信装置１００Ｄとは別の無線通信装置１００が新たな親機となる。具体的には、少数派のコンテンツ利用側装置である無線通信装置１００Ｃが親機となる。また、無線通信装置１００Ａ、１００Ｂ及び１００Ｄが子機となり、無線通信装置１００Ｃと直接接続する。
【０１２７】
このような、時間ｔ９のトポロジから時間ｔ１０のトポロジへの変更により、データパスがより効率的になる。具体的には、時間ｔ９では、コンテンツ提供側装置である無線通信装置１００Ａ又は１００Ｂから、コンテンツ利用側装置である無線通信装置１００Ｃに、コンテンツが提供される場合には、親機である無線通信装置１００Ｄを経由してコンテンツが送受信される。一方、時間ｔ１０では、コンテンツ提供側装置である無線通信装置１００Ａ、１００Ｂ及び１００Ｄのうちのいずれから、コンテンツ利用側装置である無線通信装置１００Ｃに、コンテンツが提供される場合であっても、コンテンツは装置間で直接的に送受信される。このようにデータパスが短くなる。
【０１２８】
（第６例）
図１８は、本実施形態に係るトポロジ変更の第６の例を説明するための説明図である。
【０１２９】
まず、時間ｔ８で、無線通信グループにおいて、無線通信装置１００Ａ、１００Ｂ及び１００Ｃが子機として動作し、無線通信装置１００Ｄが親機として動作している。また、無線通信装置１００Ａ及び１００Ｄは、コンテンツ提供側装置であり、無線通信装置１００Ｂ及び１００Ｃは、コンテンツ利用側装置である。
【０１３０】
次に、時間ｔ１１で、親機として動作する無線通信装置１００Ｄが、コンテンツ提供側装置からコンテンツ利用側装置へと変わる。ここで、無線通信グループ内のコンテンツ利用側装置が３つとなり、無線通信グループ内のコンテンツ利用側装置が１つとなる。即ち、（コンテンツ利用側装置の数）＞（コンテンツ提供側装置の数）である。また、親機として動作する無線通信装置１００Ｄは、多数派に該当するコンテンツ利用側装置である。よって、無線通信グループのトポロジを変更すると判定される。
【０１３１】
そして、時間ｔ１２で、無線通信グループのトポロジが変更される。即ち、無線通信装置１００Ｄとは別の無線通信装置１００が新たな親機となる。具体的には、少数派のコンテンツ提供側装置である無線通信装置１００Ａが親機となる。また、無線通信装置１００Ｂ、１００Ｃ及び１００Ｄが子機となり、無線通信装置１００Ａと直接接続する。
【０１３２】
このような、時間ｔ１１のトポロジから時間ｔ１２のトポロジへの変更により、データパスがより効率的になる。具体的には、時間ｔ１１では、コンテンツ提供側装置である無線通信装置１００Ａから、コンテンツ利用側装置である無線通信装置１００Ｂ又は１００Ｃに、コンテンツが提供される場合には、親機である無線通信装置１００Ｄを経由してコンテンツが送受信される。一方、時間ｔ１２では、コンテンツ提供側装置である無線通信装置１００Ａから、コンテンツ利用側装置である無線通信装置１００Ｂ、１００Ｃ及び１００Ｄのいずれに、コンテンツが提供される場合であっても、コンテンツは装置間で直接的に送受信される。このようにデータパスが短くなる。
【０１３３】
＜５．まとめ＞
ここまで、図１〜図１８を用いて、本開示の実施形態に係る通信装置及び各処理を説明した。本開示に係る実施形態によれば、無線通信装置１００は、無線通信のグループ（即ち、無線通信グループ）において、当該無線通信グループ内の他の装置によるコンテンツの利用又は提供の状況を示す情報（即ち、コンテンツ利用／提供情報）を受信する。そして、無線通信装置１００は、受信されるコンテンツ利用／提供情報に基づいて、上記無線通信グループにおいてコンテンツを提供する機能が動作している装置（即ち、コンテンツ提供側装置）の数、及び上記無線通信グループにおいてコンテンツを利用する機能が動作している装置（即ち、コンテンツ利用側装置）の数を算出する算出する。その後、無線通信装置１００は、コンテンツ提供側装置の数とコンテンツ利用側装置の数との関係、並びに、上記無線通信グループにおいて親機として動作する装置によるコンテンツの提供及び利用の状況に基づいて、上記無線通信グループのトポロジの変更を行うかを判定する。
【０１３４】
これにより、無線通信グループのトポロジにおけるデータパスが非効率である場合に、当該トポロジから別のトポロジへの変更が行われる。その結果、無線通信のグループにおいて無線通信装置１００が効率的なデータパスで通信することが可能になり得る。
【０１３５】
また、例えば、上記無線通信グループは、１つの親機と１つ以上の子機とが直接接続される、無線通信による直接接続のグループである。また、例えば、上記無線通信グループのトポロジの上記変更は、別の装置に親機として動作させることである。即ち、無線通信装置１００は、別の装置に親機として動作させるかを判定する。
【０１３６】
これにより、直接接続の無線通信グループにおいて、親機である無線通信装置１００を経由してコンテンツが送受信されてしまうことが必要以上に多くなり得る場合に、親機が変更される。その結果、親機を経由せずにコンテンツが送受信されることがより多くなり得る。即ち、データパスがより効率的になり得る。
【０１３７】
また、例えば、別の装置に親機として動作させると判定される場合に、上記無線通信グループ内のいずれか１つの無線通信装置１００が新たな親機として動作する。また、
【０１３８】
これにより、親機として動作する無線通信装置１００を新たに探すことなく新たなトポロジに変更できるので、新たなトポロジでの無線通信をより素早く開始することができる。
【０１３９】
また、例えば、コンテンツ提供側装置の数が、コンテンツ利用側装置の数よりも多い場合に、上記いずれか１つの無線通信装置１００は、上記無線通信グループ内の装置のうちのコンテンツ利用側装置である。また、コンテンツ利用側装置の数が、コンテンツ提供側装置の数よりも多い場合に、上記いずれか１つの無線通信装置１００は、上記無線通信グループ内の装置のうちのコンテンツを提供する機能が動作している装置である
【０１４０】
これにより、無線通信グループ内のコンテンツ提供側装置及びコンテンツ利用側装置のうちの少数派である無線通信装置１００が、新たな親機として動作する。よって、コンテンツ提供側装置及びコンテンツ利用側装置のうちの多数派である無線通信装置１００と、新たな親機として動作する少数派の無線通信装置１００との間では、いずれの装置も経由せずに直接的にコンテンツが送受信されることが可能になる。よって、上記多数派である無線通信装置１００と、新たな親機として動作する少数派の無線通信装置１００との間でのコンテンツの送受信が多い場合には、新たなトポロジではデータパスが効率的になる。
【０１４１】
また、例えば、上記いずれか１つの無線通信装置１００は、上記無線通信グループにおいて、又は上記無線通信グループ内の装置の一部又は全部を含む新たな無線通信グループにおいて、親機として動作する。
【０１４２】
これにより、無線通信グループのメンバである無線通信装置１００の間でのコンテンツの利用又は提供を継続して行うことが可能になる。
【０１４３】
また、例えば、別の装置に親機として動作させると判定される場合に、新たなトポロジへの変更に必要な情報（即ち、トポロジ変更用情報）が上記無線通信グループ内で予め共有される。より具体的には、例えば、当該トポロジ変更用情報は、新たに親機として動作する無線通信装置１００を識別するための識別情報（以下、「新親機識別情報」と呼ぶ）、設定されるセキュリティに関する情報（以下、「セキュリティ情報」と呼ぶ）、及び無線通信に使用されるチャネルに関する情報（以下、「チャネル情報」と呼ぶ）のうちの、少なくとも１つを含む。
【０１４４】
これにより、新たなトポロジでの接続をより素早く行うことが可能になる。例えば、上記チャネルに関する情報があれば、新たなトポロジでの接続を行うために親機がビーコンを送信しているチャネルを探すためにスキャンすることなく接続を行うことができるので、接続のために要する時間が短縮される。
【０１４５】
また、例えば、上記コンテンツは、所定の条件を満たすコンテンツである。より具体的には、例えば、上記所定の条件は、コンテンツのデータ量が所定の値を超えることを含む。
【０１４６】
これにより、トポロジ変更の判定のための対象コンテンツが限定される。よって、むやみにトポロジ変更が行われることによりコンテンツの送受信がより遅くなることを、回避することができる。例えば、データ量が多いコンテンツに対象コンテンツが限定されれば、コンテンツの送受信にほとんど時間がかからないコンテンツの提供／利用に起因して、むやみにトポロジが変更されることを、回避することができる。
【０１４７】
また、上記所定の条件は、コンテンツがリアルタイム性を要求されることを含んでもよい。
【０１４８】
これにより、送受信に時間がかかってもよいコンテンツの提供／利用に起因して、むやみにトポロジが変更されることを、回避することができる。
【０１４９】
また、上記所定の条件は、コンテンツの種類が所定の種類に該当することであってもよい。より具体的には、上記所定の種類は、音声又は映像を含んでもよい。
【０１５０】
これにより、例えば、音声又は映像のような一般的にデータ量が多いコンテンツ又はリアルタイム性が要求されるコンテンツに対象コンテンツが限定されるので、コンテンツの送受信にほとんど時間がかからないコンテンツ、又は送受信に時間がかかってもよいコンテンツの提供／利用に起因して、むやみにトポロジが変更されることを、回避することができる。
【０１５１】
また、無線通信グループのトポロジの変更は、コンテンツが送受信されている間には行われなくてもよい。例えば、コンテンツが送受信された後に、トポロジが変更されてもよい。
【０１５２】
これにより、コンテンツが送受信中であるにもかかわらず、当該送受信が途中で中断されることを回避することができる。
【０１５３】
また、無線通信装置１００は、上記無線通信グループにおいて親機として動作する場合に、上記無線通信グループのトポロジの変更を行うかを判定する。
【０１５４】
このように親機が判定を行うことで、コンテンツ利用／提供情報をより容易に収集することができる。
【０１５５】
以上、添付図面を参照しながら本開示の好適な実施形態を説明したが、本開示は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本開示の技術的範囲に属するものと了解される。
【０１５６】
例えば、無線通信グループにおいて親機として動作する無線通信装置が、コンテンツ利用／提供情報の受信、コンテンツ利用側装置の数及びコンテンツ提供側装置の数の算出、トポロジ変更の判定を行う例を説明したが、本開示は係る例に限定されない。例えば、無線通信グループにおいて子機として動作するいずれか１つの無線通信装置が、これらの動作を行なってもよい。
【０１５７】
また、例えば、無線通信グループにおいて親機として動作する無線通信装置がトポロジ変更用情報を生成し、送信する例を説明したが、本開示は係る例に限定されない。例えば、子機として動作している無線通信装置であって、新たな親機として動作する予定の無線通信装置が、トポロジ変更用情報を生成し、送信してもよい。
【０１５８】
また、無線通信グループ内の無線通信装置が１つの利用側アプリケーション又は１つの提供側アプリケーションを実行する例を説明したが、本開示は係る例に限定されない。例えば、無線通信グループ内の無線通信装置は、複数の利用側アプリケーションを実行してもよい。即ち、無線通信装置は、複数のコンテンツを利用してもよい。また、無線通信装置は、複数の提供側アプリケーションを実行してもよい。即ち、無線通信装置は、複数のコンテンツを提供してもよい。そして、無線通信装置が提供する複数のコンテンツの合計のデータ量が上記所定の値を超える場合に、当該無線通信装置が、コンテンツ提供装置として数えられてもよい。また、無線通信装置が提供する複数のコンテンツのうちのいずれかのコンテンツのデータ量が上記所定の値を超える場合に、当該無線通信装置が、コンテンツ提供装置として数えられてもよい。
【０１５９】
また、本明細書の通信制御処理における処理ステップは、必ずしもフローチャートに記載された順序に沿って時系列に実行されなくてよい。例えば、通信制御処理における処理ステップは、フローチャートとして記載した順序と異なる順序で実行されても、並列的に実行されてもよい。
【０１６０】
また、無線通信装置に内蔵されるＣＰＵ、ＲＯＭ及びＲＡＭ等のハードウェアに、上記無線通信装置の各構成と同等の機能を発揮させるためのコンピュータプログラムも作成可能である。また、当該コンピュータプログラムを記憶させた記憶媒体も提供される。
【０１６１】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
無線通信のグループにおいて、当該グループ内の他の装置によるコンテンツの利用又は提供の状況を示す情報を受信する無線通信部と、
受信される前記情報に基づいて、前記グループにおいてコンテンツを提供する機能が動作している装置の数、及び前記グループにおいてコンテンツを利用する機能が動作している装置の数を算出する算出部と、
コンテンツを提供する機能が動作している装置の前記数とコンテンツを利用する機能が動作している装置の前記数との関係、並びに、前記グループにおいて親機として動作する装置によるコンテンツの提供及び利用の状況に基づいて、前記グループのトポロジの変更を行うかを判定する判定部と、
を備える無線通信装置。
（２）
前記グループのトポロジの前記変更は、別の装置に親機として動作させることである、前記（１）に記載の無線通信装置。
（３）
別の装置に親機として動作させると判定される場合に、前記グループ内のいずれか１つの装置が新たな親機として動作する、前記（２）に記載の無線通信装置。
（４）
前記いずれか１つの装置は、コンテンツを提供する機能が動作している装置の前記数が、コンテンツを利用する機能が動作している装置の前記数よりも多い場合に、前記グループ内の装置のうちの、コンテンツを利用する機能が動作している装置であり、コンテンツを利用する機能が動作している装置の前記数が、コンテンツを提供する機能が動作している装置の前記数よりも多い場合に、前記グループ内の装置のうちの、コンテンツを提供する機能が動作している装置である、前記（３）に記載の無線通信装置。
（５）
前記いずれか１つの装置は、前記グループにおいて、又は当該グループ内の装置の一部又は全部を含む新たなグループにおいて、親機として動作する、前記（３）又は（４）に記載の無線通信装置。
（６）
別の装置に親機として動作させると判定される場合に、新たなトポロジでの無線通信に必要な情報が前記グループ内で予め共有される、前記（５）に記載の無線通信装置。
（７）
新たなトポロジでの無線通信に必要な前記情報は、新たに親機として動作する装置を識別するための識別情報、設定されるセキュリティに関する情報、及び無線通信に使用されるチャネルに関する情報のうちの、少なくとも１つを含む、前記（６）に記載の無線通信装置。
（８）
前記コンテンツは、所定の条件を満たすコンテンツである、前記（１）に記載の無線通信装置。
（９）
前記所定の条件は、コンテンツのデータ量が所定の値を超えることを含む、前記（８）に記載の無線通信装置。
（１０）
前記所定の条件は、コンテンツがリアルタイム性を要求されることを含む、前記（８）に記載の無線通信装置。
（１１）
前記所定の条件は、コンテンツの種類が所定の種類に該当することを含む、前記（８）に記載の無線通信装置。
（１２）
前記所定の種類は、音声又は映像を含む、前記（１１）に記載の無線通信装置。
（１３）
前記グループのトポロジの変更は、前記コンテンツが送受信されている間には行われない、前記（１）〜（１２）のいずれか１項に記載の無線通信装置。
（１４）
前記判定部は、前記無線通信装置が前記グループにおいて親機として動作する場合に、前記グループのトポロジの変更を行うかを判定する、前記（１）〜（１３）のいずれか１項に記載の無線通信装置。
（１５）
前記グループは、１つの親機と１つ以上の子機とが直接接続される、無線通信による直接接続のグループである、前記（１）〜（１４）のいずれか１項に記載の無線通信装置。
（１６）
無線通信装置を制御するコンピュータを、
無線通信のグループにおいて、当該グループ内の他の装置によるコンテンツの利用又は提供の状況を示す情報が前記無線通信装置により受信されると、当該情報を取得する取得部と、
取得される前記情報に基づいて、前記グループにおいてコンテンツを提供する機能が動作している装置の数、及び前記グループにおいてコンテンツを利用する機能が動作している装置の数を算出する算出部と、
コンテンツを提供する機能が動作している装置の前記数とコンテンツを利用する機能が動作している装置の前記数との関係、並びに、前記グループにおいて親機として動作する装置によるコンテンツの提供及び利用の状況に基づいて、前記グループのトポロジの変更を行うかを判定する判定部と、
として機能させるためのプログラム。
（１７）
無線通信のグループにおいて、当該グループ内の他の装置によるコンテンツの利用又は提供の状況を示す情報を受信することと、
受信される前記情報に基づいて、前記グループにおいてコンテンツを提供する機能が動作している装置の数、及び前記グループにおいてコンテンツを利用する機能が動作している装置の数を算出することと、
コンテンツを提供する機能が動作している装置の前記数とコンテンツを利用する機能が動作している装置の前記数との関係、並びに、前記グループにおいて親機として動作する装置によるコンテンツの提供及び利用の状況に基づいて、前記グループのトポロジの変更を行うかを判定することと、
を含む通信制御方法。
【符号の説明】
【０１６２】
１００    無線通信装置
１１０    無線通信部
１２０    記憶部
１３０    処理部
１３１    アプリケーション部
１３３    情報取得部
１３５    情報供給部
１３７    装置数算出部
１３８    変更判定部
１３９    変更制御部
【図１】
2014078785.tif 000003
【図２】
2014078785.tif 000004
【図３】
2014078785.tif 000005
【図４】
2014078785.tif 000006
【図５】
2014078785.tif 000007
【図６】
2014078785.tif 000008
【図７】
2014078785.tif 000009
【図８】
2014078785.tif 000010
【図９】
2014078785.tif 000011
【図１０】
2014078785.tif 000012
【図１１】
2014078785.tif 000013
【図１２】
2014078785.tif 000014
【図１３】
2014078785.tif 000015
【図１４】
2014078785.tif 000016
【図１５】
2014078785.tif 000017
【図１６】
2014078785.tif 000018
【図１７】
2014078785.tif 000019
【図１８】
2014078785.tif 000020