(57)【要約】【課題】無線通信装置をより確実にネットワークに追加できるようにすること。【解決手段】新規接続装置から接続要求を受信した場合、次期ＧＯ探索部３０１は、記憶部３０４に保存されている性能データ群３０４４を参照して、接続許容台数が最大の無線通信装置を次期ＧＯとして決定する。再構築手順決定部３０２は、決定された次期ＧＯから、ネットワークの再構築を行う手順を決定する。クレデンシャル生成部３０３は、再構築後のネットワークで使用するクレデンシャルを生成する。通信制御部３０６は、新規接続装置からの接続要求の受信を契機に、次期ＧＯ探索部３０１、及び再構築手順決定部３０２を制御し、通信部３０５を介して、決定された次期ＧＯ、及び再構築手順を他の無線通信装置に通知する。【選択図】図３
2017163523.tif 000002
【特許請求の範囲】
【請求項１】
複数台の無線通信装置のうちの１台を第１の無線通信装置として動作させ、前記複数台の無線通信装置のうちの他の無線通信装置を前記第１の無線通信装置と無線通信する第２の無線通信装置として動作させるネットワークを含むネットワークシステムであって、
前記複数台の無線通信装置の無線通信に係わる性能情報を収集する収集部と、
新たな無線通信装置からの接続要求を契機にして、該新たな無線通信装置を含む前記複数台の無線通信装置のなかから次の第１の無線通信装置を決定する場合に、前記収集部が収集した性能情報に基づいて、前記次の第１の無線通信装置を決定する決定部と、を備えることを特徴とするネットワークシステム。
【請求項２】
前記次の第１の無線通信装置に基づいて、前記ネットワークを再構築する手順を決定する手順決定部と、
前記次の第１の無線通信装置、及び前記手順決定部が決定した前記再構築する手順を通知すべき無線通信装置に通知する通知部と、を更に備えることを特徴とする請求項１に記載のネットワークシステム。
【請求項３】
前記ネットワークの再構築を開始する前に、再構築後のネットワークで使用する認証情報を生成して、前記再構築後のネットワークを構成する各無線通信装置に配布する配布部、を更に備えることを特徴とする請求項１または２に記載のネットワークシステム。
【請求項４】
前記配布部は、前記第１の無線通信装置が前記新たな無線通信装置と接続が可能か否かにより異ならせる所定の無線通信装置上に実現させる、ことを特徴とする請求項３に記載のネットワークシステム。
【請求項５】
前記所定の無線通信装置は、前記第１の無線通信装置が前記新たな無線通信装置と接続が可能な場合、前記第１の無線通信装置であり、前記第１の無線通信装置が前記新たな無線通信装置と接続が可能でない場合、前記次の第１の無線通信装置である、ことを特徴とする請求項４に記載のネットワークシステム。
【請求項６】
前記第１の無線通信装置が接続していた無線通信装置を表す接続装置情報を前記次の第１の無線通信装置に通知する他の通知部、を更に備えることを特徴とする請求項１〜５の何れか１項に記載のネットワークシステム。
【請求項７】
前記収集部は、前記新たな無線通信装置を含む前記複数台の無線通信装置から、状況に応じて変化する状態量情報を併せて収集し、
前記決定部は、前記次の第１の無線通信装置を、前記性能情報、及び前記状態量情報に基づいて決定する、ことを特徴とする請求項１に記載のネットワークシステム。
【請求項８】
前記性能情報は、前記無線通信により接続する前記無線通信装置の許容台数である接続許容台数、を含み、
前記状態量情報は、電波強度、及び電力状態のうちの少なくとも１つを含み、
前記決定部は、前記次の第１の無線通信装置を、前記性能情報、及び前記状態量情報により、前記新たな無線通信装置を含む前記複数台の無線通信装置のなかで前記接続許容台数が最大の無線通信装置から優先的に決定する、ことを特徴とする請求項７に記載のネットワークシステム。
【請求項９】
前記決定部は、前記次の第１の無線通信装置の前記接続許容台数が、前記新たな無線通信装置を含む前記複数台の無線通信装置の台数未満であった場合、前記複数台の無線通信装置のなかから前記無線通信による接続を切断する無線通信装置を併せて決定する、ことを特徴とする請求項８に記載のネットワークシステム。
【請求項１０】
複数台の無線通信装置のうちの１台を第１の無線通信装置として動作させ、前記複数台の無線通信装置のうちの他の無線通信装置を前記第１の無線通信装置と無線通信する第２の無線通信装置として動作させるネットワークの再構築に用いられる方法であって、
前記複数台の無線通信装置を構成可能な１台の無線通信装置に、
前記複数台の無線通信装置の無線通信に係わる性能情報を収集させ、
新たな無線通信装置からの接続要求を契機にして、該新たな無線通信装置を含む前記複数台の無線通信装置のなかから次の第１の無線通信装置を決定する場合に、前記性能情報に基づいて、前記次の第１の無線通信装置を決定させる、ことを特徴とするネットワーク再構築方法。
【請求項１１】
複数台の無線通信装置のうちの１台を第１の無線通信装置として動作させ、前記複数台の無線通信装置のうちの他の無線通信装置を前記第１の無線通信装置と無線通信する第２の無線通信装置として動作させるネットワーク環境で前記複数台の無線通信装置を構成可能な無線通信装置であって、
前記複数台の無線通信装置の無線通信に係わる性能情報を収集する収集部と、
前記複数台の無線通信装置のなかから次の第１の無線通信装置を決定する場合に、前記収集部が収集した性能情報に基づいて、前記次の第１の無線通信装置を決定する決定部と、を備えることを特徴とする無線通信装置。
【請求項１２】
複数台の無線通信装置のうちの１台を第１の無線通信装置として動作させ、前記複数台の無線通信装置のうちの他の無線通信装置を前記第１の無線通信装置と無線通信する第２の無線通信装置として動作させるネットワーク環境で動作可能な無線通信装置に、
前記複数台の無線通信装置の無線通信に係わる性能情報を収集させ、
前記複数台の無線通信装置のなかから次の第１の無線通信装置を決定する場合に、収集させた前記性能情報に基づいて、前記次の第１の無線通信装置を決定させる、ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークシステム、ネットワーク再構築方法、無線通信装置、及びプログラムに関する。
【背景技術】
【０００２】
近年では、大部分の情報処理装置（コンピュータ）に無線通信機能が搭載されている。無線通信機能を搭載した情報処理装置は、無線通信装置として動作可能であり、Ｐ２Ｐ（Ｐｅｅｒ  ｔｏ  Ｐｅｅｒ）での無線通信、及び無線通信を介したネットワークとの接続を行うことができる。
【０００３】
無線通信の場合、ネットワークとの接続は、通常、アクセスポイントを介して行われる。しかし、現在では、本来、アクセスポイントではない無線通信装置にアクセスポイントとして動作させることにより、複数台の無線通信装置を１つのグループとするネットワークの構築が可能となっている。そのようなネットワークの構築を可能にする規格として、例えばＷｉ−Ｆｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ  ）（登録商標）  Ｄｉｒｅｃｔが策定されている。
【０００４】
このＷｉ−Ｆｉ  Ｄｉｒｅｃｔでは、１つのグループを構成する複数台の無線通信装置のなかの１台をアクセスポイントとして動作させ、他の無線通信装置はアクセスポイントとＰ２Ｐで無線通信を行う。それにより、複数台の無線通信装置を接続するネットワークが構築される。アクセスポイントとして動作させる無線通信装置は、グループオーナー（ＧＯ）と呼ばれ、他の無線通信装置はクライアントと呼ばれる。
【０００５】
ＧＯは、想定する複数台の無線通信装置のなかで予め選択した無線通信装置に割り当てられるか、或いはグループオーナーネゴシエーションにより決定される。予め選択された無線通信装置はＧＯとして起動する。グループオーナーネゴシエーションでは、各無線通信装置にはｉｎｔｅｎｔと呼ばれる数値が設定されており、そのｉｎｔｅｎｔの値が最も大きい無線通信装置がＧＯとなる。
【０００６】
無線通信装置のなかには、バッテリを電源とするバッテリ駆動のものも多い。ＧＯとして動作可能な無線通信装置には、ＧＯとして動作させるための機能（プログラム）が搭載されている必要がある。このようなことから、バッテリ駆動の無線通信装置にＧＯとして動作させる場合がある。
【０００７】
ＧＯは、アクセスポイントと同様に、ビーコンの送信等といった動作を行う。そのため、クライアントと比較して、ＧＯの消費電力は大きくなり、駆動可能時間は短くなる。ネットワークを維持させるためには、ＧＯが必要である。このことから、従来、ＧＯが自身の電力状態（バッテリ残量）によりグループオーナーネゴシエーションを要求して、電力状態がより良好な無線通信装置をＧＯとするネットワークの再構築（グループの形成）が行われている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
１つのグループを構成する無線通信装置の台数は一定であるとは限らない。電源のオン／オフ等によって、その台数は増減するのが普通である。
【０００９】
無線通信装置の無線通信に係わる性能、例えば無線通信により接続する無線通信装置の許容台数（以降「接続許容台数」と表記）等には、差があるのが普通である。接続許容台数を超える無線通信装置を接続させた場合、通信速度が大きく低下する等の不具合が発生する恐れがあることから、特別な理由がない限り、接続許容台数を超える無線通信装置を接続しないようにするのが普通である。このことから、新たに無線通信装置がネットワークに接続を要求する場合、その無線通信装置が必ず接続できるとは限らないという問題がある。
【００１０】
本発明は、このような課題を解決するためになされたものであり、無線通信装置をより確実にネットワークに追加できるようにすることを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明の一態様は、複数台の無線通信装置のうちの１台を第１の無線通信装置として動作させ、前記複数台の無線通信装置のうちの他の無線通信装置を前記第１の無線通信装置と無線通信する第２の無線通信装置として動作させるネットワークシステムであって、前記複数台の無線通信装置の無線通信に係わる性能情報を収集する収集部と、前記複数台の無線通信装置のなかから次の第１の無線通信装置を決定する場合に、前記収集部が収集した性能情報に基づいて、前記次の第１の無線通信装置を決定する決定部と、を備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、無線通信装置をより確実にネットワークに追加することができる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態による無線通信装置が想定するネットワーク環境を説明する図である。
【図２】ＧＯとして動作可能な無線通信装置のハードウェア構成例を説明する図である。
【図３】ＧＯとして動作可能な無線通信装置の機能構成例を説明する図である。
【図４】新規接続装置によるネットワーク接続要求を契機に行われる、本実施形態におけるネットワークの再構築の流れを示すフローチャートである。
【図５】次期ＧＯ探索フェーズ、及びネットワーク再構築手順決定フェーズで各無線通信装置が実行する処理を示すフローチャートである。
【図６】次期ＧＯ決定処理を示すフローチャートである。
【図７】ネットワーク再構築手順決定処理を示すフローチャートである。
【図８】第１の再構築手順に従ってネットワークの再構築を行う場合に、各無線通信装置が実行する処理を示すフローチャートである。
【図９】第２の再構築手順に従ってネットワークの再構築を行う場合に、各無線通信装置が実行する処理を示すフローチャートである。
【図１０】第３の再構築手順に従ってネットワークの再構築を行う場合に、各無線通信装置が実行する処理を示すフローチャートである。
【図１１】第４の再構築手順に従ってネットワークの再構築を行う場合に、各無線通信装置が実行する処理を示すフローチャートである。
【図１２】次期ＧＯ決定処理を示すフローチャートである（他の実施形態）。
【図１３】ネットワーク再構築手順決定処理を示すフローチャートである（他の実施形態）。
【図１４】第５の再構築手順に従ってネットワークの再構築を行う場合に、各無線通信装置が実行する処理を示すフローチャートである（他の実施形態）。
【発明を実施するための形態】
【００１４】
以下、図面を参照して、本発明の実施形態を詳細に説明する。図１は、本実施形態による無線通信装置が想定するネットワーク環境を説明する図である。
【００１５】
本実施形態では、ネットワーク環境として、Ｗｉ−Ｆｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）  Ｄｉｒｅｃｔが実現可能なネットワーク環境を想定している。つまり本来、アクセスポイントではない無線通信装置を１台、アクセスポイントとして動作させ、他の無線通信装置をそのアクセスポイントとＰ２Ｐ接続させることにより構築されるネットワーク環境を想定している。そのようなネットワーク環境を実現できるのであれば、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔとは異なる規格であっても良い。本実施形態によるネットワークシステムは、そのようなネットワーク環境のネットワークを含むシステムである。
【００１６】
図１において、１はアクセスポイントとして動作する無線通信装置（以降「ＧＯ」とも表記）、２はＧＯ１とＰ２Ｐ接続している無線通信装置（以降「クライアント」とも表記）である。３は新たに接続要求を行った無線通信装置（以降「新規接続装置」とも表記）である。なお、図１ではクライアント２は１つのみ示しているが、クライアント２は１台以上の台数であり、１台とは限らない。ＧＯ１は、本実施形態における第１の無線通信装置に相当し、クライアント２、及び新規接続装置３は共に本実施形態における第２の無線通信装置に相当する。
【００１７】
図２は、ＧＯとして動作可能な無線通信装置のハードウェア構成例を説明する図である。この無線通信装置１は、図２に示すように、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１、フラッシュメモリ２０２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）２０４、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）装置２０５、Ｉ／Ｆ（ＩｎｔｅｒＦａｃｅ）コントローラ２０６、タッチパネル２０７、タッチパネルコントローラ２０８、及びバス２０９を備えている。この構成は、１例であり、この構成に限定されない。
【００１８】
フラッシュメモリ２０２は、不揮発性のメモリであり、ここではＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等も含まれる。ＧＯとして動作可能な無線通信装置１には、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔに対応する機能を有するプログラム（以降「無線通信制御プログラム」と表記）２０２０が格納されている。
【００１９】
この無線通信制御プログラム２０２０は、例えばデバイス・ドライバとして実装されるプログラムである。この無線通信制御プログラムには、サブプログラムとして、ＧＯとして動作させるためのＧＯ制御プログラム２０２１、及びクライアントとして動作させるためのクライアント制御プログラム２０２２が含まれる。本実施形態によるプログラムは、広義には無線通信制御プログラム２０２０が相当し、狭義にはＧＯ制御プログラム２０２１が相当する。
【００２０】
ＲＡＭ２０３は、ＣＰＵ２０１がワークに用いるメモリである。このＲＡＭ２０３には、ＣＰＵ２０１が実行するプログラム、処理の対象となるデータ、及び処理により生成したデータ、等が格納される。ＧＯとして動作する場合、処理により生成したデータには、クライアント２と無線通信を行った結果である通信履歴データ２０３１が含まれる。その通信履歴データ２０３１を構成する通信データは、例えば無線通信を行ったクライアント２を表す識別データ、通信日時を表す時間データ、及び通信結果を表す結果データ、を含むデータである。
【００２１】
ＬＣＤ２０４は、各種画面、或いは情報、等の表示に用いられる。それにより、タッチパネル２０７への操作を介した各種入力を可能にさせる。
【００２２】
タッチパネルコントローラ２０８は、タッチパネル２０７上で操作された位置を検知し、その検知結果をＣＰＵ２０１に通知する処理装置である。
【００２３】
無線ＬＡＮ装置２０５は、無線通信を実際に行うデバイスである。この無線ＬＡＮ装置２０５は、ＣＰＵ２０１に従って送信処理を行い、受信したデータをＣＰＵ２０１に通知するコントローラ２１１、並びにコントローラ２１１が実行するプログラム、及び各種データを格納したＰＲＯＭ（Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）２１２が搭載されている。以降、特に断らない限り、通信は無線通信を指す意味で用いる。
【００２４】
ＰＲＯＭ２１２に格納される各種データのなかには、無線ＬＡＮ装置２０５の性能（スペシフィケーション）を表すデータ（例えばディスクリプタデータ）２１２１が含まれる。そのデータ（以降「性能データ」と表記。本実施形態における「性能情報」に相当）２１２１は、例えばデバイスの種類、接続する無線通信装置の許容台数（接続許容台数）、通信に用いることができるチャネル数、及び各チャネルの周波数帯域、等を表すデータ群である。このような性能データ２１２１を参照することにより、ＣＰＵ２０１は無線ＬＡＮ装置２０５を用いた通信を行うことができる。
【００２５】
Ｉ／Ｆコントローラ２０６は、無線通信装置１に設けられているＩ／Ｆを介した信号の送受信を行う処理装置である。ここでのＩ／Ｆコントローラ２０６は、各種Ｉ／Ｆを介した信号の送受信の全てを行うものとして示している。
【００２６】
ＣＰＵ２０１は、電源のオン（投入）により、フラッシュメモリ２０２に格納されているプログラム（例えばＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ））、及びＯＳをＲＡＭ２０３に読み出して実行する。その実行により、ＬＣＤ２０４上に所定の画面を表示させる。その後は、タッチパネルコントローラ２０８から通知される操作位置の検知結果を解析して、ユーザの指示を認識し、その認識結果に応じて、必要なプログラムの実行、或いは必要な処理を行う。それにより、ＣＰＵ２０１は、無線通信装置１全体を制御する。
【００２７】
クライアント２、及び新規接続装置３は、ＧＯとして動作可能な無線通信装置１とは構成が一致するとは限らない。しかし、ここでは、便宜的に、クライアント２，及び新規接続装置３は共に図２に示す構成を含むものとして説明を行うこととする。符号も同一とする。
【００２８】
図３は、ＧＯとして動作可能な無線通信装置の機能構成例を説明する図である。この無線通信装置１は、図２に示すハードウェア構成によって、図３に示すように、次期ＧＯ探索部３０１、再構築手順決定部３０２、クレデンシャル（ｃｒｅｄｅｎｔｉａｌ）生成部３０３、記憶部３０４、通信部３０５、及び通信制御部３０６が実現される。この機能構成により、本実施形態によるネットワーク再構築方法（及びネットワークシステム）が実現される。
【００２９】
機能構成を説明する前に、新規接続装置３が接続を要求した場合の本実施形態における全体の手順について説明する。
【００３０】
図１に示すように、ＧＯ１に対し、ネットワークを構成していない新規接続装置３が接続を要求する場合がある。このとき、ＧＯ１に新規接続装置３と接続できる余裕があるとは限らない。その余裕がない場合、ＧＯ１は新規接続装置３からの接続要求に応じられないことから、この新規接続装置３はネットワークの構成要素となることはできない。このようなことから、本実施形態では、新たなＧＯ（明確に限定できない場合、符号は付さない。これは、別のケースでも同様とする）、つまり次期ＧＯを決定する契機として、新規接続装置３からの接続要求を含めている。
【００３１】
次期ＧＯの決定は、グループオーナーネゴシエーションにより行うことができる。しかし、インテントによる次期ＧＯの決定では、新規接続装置３をネットワークに追加するうえで望ましい無線通信装置が次期ＧＯとならない可能性がある。また、このグループオーナーネゴシエーションには比較的に長い時間が必要である。このことから、本実施形態では、性能データ２１２１に着目して次期ＧＯを決定し、更に再構築を行う手順を決定するようにしている。
【００３２】
図４は、新規接続装置によるネットワーク接続要求を契機に行われる、本実施形態におけるネットワークの再構築の流れを示すフローチャートである。
【００３３】
図４に示すように、新規接続装置３から接続要求が送信された場合、本実施形態では、先ず、次期ＧＯを決定するための次期ＧＯ探索フェーズが行われる（Ｓ１）。次に、本実施形態では、決定された次期ＧＯに応じて、ネットワークを再構築する手順を決定するネットワーク再構築手順決定フェーズが行われる（Ｓ２）。最後に、本実施形態では、決定した手順に従ってネットワークを再構築するネットワーク再構築フェーズが行われる（Ｓ３）。
【００３４】
なお、現ＧＯが次期ＧＯであった場合、ネットワークを再構築する必要はない。このことから、その場合、ネットワーク再構築手順決定フェーズ、及びネットワーク再構築フェーズは共に行われない。
【００３５】
図３の説明に戻る。次期ＧＯ探索部３０１は、本実施形態における決定部に相当し、新規接続装置３をネットワークに追加することを重視する形で次期ＧＯを決定する。そのために、次期ＧＯ探索部３０１は、各無線通信装置１〜３の性能データ２１２１を全て参照し、次期ＧＯを決定する。本実施形態では、各無線通信装置１〜３のなかで許容接続台数が最大となっている無線通信装置を次期ＧＯとして決定するようにしている。これは、ネットワークを構成する無線通信装置の台数が最大となることから、新規接続装置３をネットワークに追加できる可能性も最大となるためである。
【００３６】
通信制御部３０６は、次期ＧＯ探索部３０１が決定した次期ＧＯを表すデータを再構築手順決定部３０２に渡す。再構築手順決定部３０２は、本実施形態における手順決定部に相当し、現ＧＯと次期ＧＯが一致するか否か確認し、それらが異なる場合に、つまりネットワークを再構築する必要がある場合に、ネットワークを再構築する手順を決定する。現ＧＯと次期ＧＯが一致することを確認した場合、再構築手順決定部３０２は、その旨を通信制御部３０６に返す。
【００３７】
クレデンシャル生成部３０３は、通信制御部３０６からの指示に従って、ＧＯにネットワーク接続するために必要な認証情報であるクレデンシャルを生成する。生成されたクレデンシャルは、通信制御部３０６により、通信部３０５から他の無線送信装置に送信される。また、決定された手順（を表す情報）も、通信制御部３０６により、通信部３０５から他の無線送信装置に送信される。このことから、通信制御部３０６、及び通信部３０５は、本実施形態における通知部、及び配布部に相当する。
【００３８】
記憶部３０４は、各種データの保存に用いられるメモリである。図２に示す構成例では、記憶部３０４は、ＲＡＭ２０３、或いはＲＡＭ２０３、及びフラッシュメモリ２０２に相当する。
【００３９】
記憶部３０４に保存される各種データとしては、クレデンシャル生成部３０３が生成したクレデンシャル、自身がＧＯのときに保存される接続装置データ、及び性能データ２１２１が含まれる。クレデンシャルとしては、現在のネットワークで使用されるクレデンシャル３０４１の他に、再構築後のネットワークで使用されるクレデンシャル３０４２が保存される可能性がある。
【００４０】
接続装置データは、Ｐ２Ｐで通信を行う無線通信装置を表すデータ（接続装置情報）であり、例えばＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスである。記憶部３０４には、１つ以上の接続装置データである接続装置データ群３０４３が保存される。自身の性能データ２１２１を含む１つ以上の性能データ２１２１が性能データ群３０４４として記憶部３０４に保存される。
【００４１】
性能データ２１２１は、上記のように、無線ＬＡＮ装置２０５に搭載のＰＲＯＭ２１２に格納されているデータである。この性能データ２１２１は、例えばＣＰＵ２０１の無線ＬＡＮ装置２０５の認識時に、コントローラ２１１からＣＰＵ２０１に送信され、ＲＡＭ２０３に保存される。
【００４２】
通信部３０５は、ネットワークと通信するためのハードウェアである。図２に示す構成例では、無線ＬＡＮ装置２０５が相当する。
【００４３】
通信制御部３０６は、各部３０１〜３０３、及び３０５を制御して、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ規格に従ってネットワークの構築、或いは構築されたネットワークとの通信を実現させる。これは、ＣＰＵ２０１が、フラッシュメモリ２０２に格納された無線通信制御プログラム２０２０を実行することで実現される。このことから、通信制御部３０６は、ＣＰＵ２０１、フラッシュメモリ２０２、ＲＡＭ２０３、及びバス２０９によって実現される。
【００４４】
図５は、次期ＧＯ探索フェーズ、及びネットワーク再構築手順決定フェーズで各無線通信装置が実行する処理を示すフローチャートである。次に、図５を参照して、次期ＧＯ探索フェーズ、及びそれに続くネットワーク再構築手順決定フェーズで各無線通信装置１〜３が実行する処理について詳細に説明する。ここでは、各無線通信装置１〜３が無線通信制御プログラム２０２０を実行する場合を想定している。また、クライアント２は、全クライアント２を想定している。
【００４５】
各無線通信装置１〜３は、それぞれ上記無線通信制御プログラム２０２０を実行する。それにより、図５に示すフローチャートが実現される。より具体的には、現ＧＯ１はＧＯ制御プログラム２０２１を実行し、クライアント２、及び新規接続装置３は共にクライアント制御プログラム２０２２を実行する。
【００４６】
この次期ＧＯ探索フェーズでは、先ず、新規接続装置３の通信制御部３０６は、通信部３０５を制御して現ＧＯ１を発見し、現ＧＯ１に対して接続要求を通信部３０５に送信させる（ＳＡ１、ＳＱ１）。本実施形態では、このとき、新規接続装置３に性能データ２１２１を接続要求と共に送信させるようにしている。
【００４７】
現ＧＯ１の通信制御部３０６は、新規接続装置３からの接続要求を受信した場合、その受信に対応するための処理を実行する（ＳＤ１）。その処理の実行により、通信制御部３０６は、必要に応じて、クライアント２に対して性能データ２１２１の送信を要求する（ＳＱ２）。このことから、通信制御部３０６は、本実施形態における「収集部」に相当する。
【００４８】
その要求が行われたクライアント２では、通信制御部３０６が記憶部３０４に保存されている性能データ２１２１を読み出し、通信部３０５を介して、現ＧＯ１に送信させる（ＳＥ１、ＳＱ３）。なお、クライアント２の性能データ２１２１は、グループオーナーネゴシエーションの実行時、等に取得、収集するようにしても良い。
【００４９】
現ＧＯ１の通信制御部３０６は、クライアント２から送信された性能データ２１２１を受信すると、その性能データ２１２１を記憶部３０４に保存し、次期ＧＯ探索部３０１に対して、次期ＧＯの決定を指示する（ＳＤ１、ＳＱ４）。
【００５０】
次期ＧＯ探索部３０１は、その指示により、記憶部３０４に保存されている性能データ群３０４４を参照して、次期ＧＯを決定する次期ＧＯ決定処理を実行し、決定した次期ＧＯを通信制御部３０６に通知する（ＳＢ１、ＳＱ５）。
【００５１】
図６は、次期ＧＯ決定処理を示すフローチャートである。ここで図６を参照し、ＳＢ１として実行される次期ＧＯ決定処理について詳細に説明する。
【００５２】
先ず、次期ＧＯ探索部３０１は、性能データ群３０４４を参照して、最大の接続許容台数を特定する（Ｓ６１）。次に、次期ＧＯ探索部３０１は、無線通信装置１〜３のなかで最大の接続許容台数となっているものが１台か否か判定する（Ｓ６２）。無線通信装置１〜３のなかで接続許容台数が最大のものが１台のみであった場合、Ｓ６２の判定はｙｅｓとなってＳ６５に移行する。無線通信装置１〜３のなかで接続許容台数が最大のものが複数台、存在する場合、Ｓ６２の判定はｎｏとなってＳ６３に移行する。
【００５３】
Ｓ６３では、次期ＧＯ探索部３０１は、複数台の無線通信装置のなかから最適と見なす１台を抽出する。次に、次期ＧＯ探索部３０１は、抽出した１台を次期ＧＯに決定し、その決定結果を通信制御部３０６に通知する（Ｓ６４、及び図５のＳＱ５）。その後、この次期ＧＯ決定処理が終了する。
【００５４】
最適と見なす無線通信装置の抽出に用いるデータとしては、性能データ群３０４４（性能データ２１２１）に限定されない。例えば無線通信装置の状況に応じて変化する状態量を表すデータ（状態量データ。「状態量情報」に相当）２０３２であっても良い。この状態量データ２０３２は、ＲＡＭ２０３に保存されるデータである。
【００５５】
その状態量としては、電力状態、電波強度、等が考えられる。これは、電力状態では、バッテリ駆動の無線通信装置より外部電源で駆動する無線通信装置のほうがＧＯとして望ましいからである。バッテリ駆動の無線通信装置では、バッテリ残量がより多いほう、つまり駆動可能時間がより長いほうがＧＯとして望ましい。電波強度では、電波強度が強いほど、より安定した無線通信を行えると期待できるからである。
【００５６】
このようなことから、状態量データ２０３２も性能を表すデータである。そのような状態量データ２０３２を参照する可能性から、新規接続装置３では性能データ２１２１と共に収集するようにしても良い。クライアント２では、現ＧＯ１からの要求により、図５のＳＱ３で送信させるようにすれば良い。本実施形態における性能情報は、狭義には性能データ２１２１が相当し、広義には、性能データ２１２１と状態量データ２０３２内の１つ以上のデータが相当する。
【００５７】
状態量データ２０３２を参照した場合、上記のような利点を考慮した次期ＧＯの決定を行うことができる。それにより、ネットワークの最適な再構築を行ううえで有用である。データ間の優先関係については、ネットワークを構築する環境、各無線通信装置１〜３に実行させる処理、及びその処理速度（通信頻度、或いはトラフィック量、等）、等を考慮して決定すれば良い。このことから、参照するデータにインテントを含めても良い。
【００５８】
一方、Ｓ６２の判定がｙｅｓとなって移行するＳ６５では、無線通信装置１〜３のなかで接続許容台数が最大のものが１台のみであることから、その１台を次期ＧＯとして決定し、その決定結果を通信制御部３０６に通知する（図５のＳＱ５）。その後、この次期ＧＯ決定処理が終了する。
【００５９】
このようにして、本実施形態では、接続許容台数が最大の無線通信装置を次期ＧＯとして決定する。そのため、ネットワークを構成可能な無線通信装置の台数は最大とすることができる。従って、新規接続装置３の接続要求にも最大限、対応することができる。
【００６０】
なお、本実施形態では、接続許容台数が最大の無線通信装置を次期ＧＯとしているが、必ずしもその無線通信装置を次期ＧＯとしなくとも良い。例えば新規接続装置３と現ＧＯとの接続が可能な場合、現ＧＯよりも接続許容台数が多い無線通信装置が存在していても、現ＧＯを変更しないようにしても良い。つまり、現ＧＯの接続許容台数を超える状況となった場合に、次期ＧＯを決定するようにしても良い。
【００６１】
図５の説明に戻る。通信制御部３０６は、次期ＧＯ探索部３０１から次期ＧＯが通知された場合、その次期ＧＯを再構築手順決定部３０２に通知する（ＳＤ２、ＳＱ６）。
【００６２】
再構築手順決定部３０２は、通知された次期ＧＯから、ネットワークの再構築手順を決定するネットワーク再構築手順決定処理を実行する（ＳＣ１）。
【００６３】
図７は、ネットワーク再構築手順決定処理を示すフローチャートである。ここで図７を参照し、ＳＣ１として実行されるネットワーク再構築手順決定処理について詳細に説明する。
【００６４】
先ず、再構築手順決定部３０２は、通知された次期ＧＯは現ＧＯ１と異なるか否か判定する（Ｓ７１）。それらが異なっている場合、Ｓ７１の判定はｙｅｓとなってＳ７２に移行する。それらが同じであった場合、Ｓ７１の判定はｎｏとなり、ネットワークを再構築する必要はないとして、ここでネットワーク再構築手順決定処理が終了する。
【００６５】
Ｓ７２では、再構築手順決定部３０２は、次期ＧＯが新規接続装置３か否か判定する。新規接続装置３が次期ＧＯとして決定された場合、Ｓ７２の判定はｙｅｓとなってＳ７３に移行する。クライアント２が次期ＧＯに決定された場合、Ｓ７２の判定はｎｏとなってＳ７６に移行する。
【００６６】
Ｓ７３では、再構築手順決定部３０２は、現ＧＯ１が新規接続装置３に接続できるか否か、つまり新規接続装置３、及びクライアント２の総台数が現ＧＯ１の接続許容台数以下か否か判定する。現ＧＯ１が新規接続装置３と接続できる場合、Ｓ７３の判定はｙｅｓとなってＳ７４に移行する。現ＧＯ１が新規接続装置３と接続できない場合、Ｓ７３の判定はｎｏとなってＳ７５に移行する。
【００６７】
Ｓ７４では、再構築手順決定部３０２は、ネットワークの再構築手順として第１の再構築手順を選択し、その選択結果を通信制御部３０６に通知する（図５のＳＱ７）。一方、Ｓ７５では、再構築手順決定部３０２は、ネットワークの再構築手順として第２の再構築手順を選択し、その選択結果を通信制御部３０６に通知する（図５のＳＱ７）。Ｓ７４、或いはＳ７５の実行後、ネットワーク再構築手順決定処理が終了する。
【００６８】
Ｓ７２の判定がｎｏとなって移行するＳ７６では、再構築手順決定部３０２は、現ＧＯ１が新規接続装置３に接続できるか否か、つまり新規接続装置３、及びクライアント２の総数が現ＧＯ１の接続許容台数以下か否か判定する。現ＧＯ１が新規接続装置３と接続できる場合、Ｓ７６の判定はｙｅｓとなってＳ７７に移行する。現ＧＯ１が新規接続装置３と接続できない場合、Ｓ７６の判定はｎｏとなってＳ７８に移行する。
【００６９】
Ｓ７７では、再構築手順決定部３０２は、ネットワークの再構築手順として第３の再構築手順を選択し、その選択結果を通信制御部３０６に通知する（図５のＳＱ７）。一方、Ｓ７８では、再構築手順決定部３０２は、ネットワークの再構築手順として第２の再構築手順を選択し、その選択結果を通信制御部３０６に通知する（図５のＳＱ７）。Ｓ７７、或いはＳ７８の実行後、ネットワーク再構築手順決定処理が終了する。
【００７０】
現ＧＯ１が次期ＧＯとはならない場合、次期ＧＯはクライアント２、及び新規接続装置３のうちの何れかとなる。現ＧＯ１については、新規接続装置３と接続可能か否かの何れかである。このようなことから、上記のように、ネットワークの再構築手順は全部で４通りとなる。
【００７１】
再構築手順決定部３０２が上記ネットワーク再構築手順決定処理を実行することにより、決定されたネットワークの再構築手順が通信制御部３０６に通知される（ＳＱ７）。その通知により、通信制御部３０６は、決定されたネットワークの再構築手順を各クライアント２、及び新規接続装置３にそれぞれ送信する（ＳＤ３、ＳＱ８、ＳＱ９）。
【００７２】
各クライアント２の通信制御部３０６は、受信したネットワークの再構築手順を記憶部３０４に保存し、ネットワーク再構築フェーズに備える（ＳＥ２）。新規接続装置３の通信制御部３０６も同様に、受信したネットワークの再構築手順を記憶部３０４に保存し、ネットワーク再構築フェーズに備える（ＳＡ２）。
【００７３】
クライアント２、及び新規接続装置３への次期ＧＯ、及び再構築手順の通知により、図２のＳ２として実行されるネットワーク再構築手順決定フェーズが終了し、Ｓ３のネットワーク再構築フェーズが開始する。そのネットワーク再構築フェーズでのネットワークの再構築は、事前に決定した次期ＧＯに他の無線通信装置を接続させることで行われる。そのようにして、グループオーナーネゴシエーションを行うことなく、事前の決定に従ってネットワークを再構築する。そのため、無線通信装置間で行う通信を抑えつつ、最適なネットワークをより迅速に再構築することができる。
【００７４】
そのネットワーク再構築フェーズでは、第１〜第４の再構築手順のうちの何れかに従ってネットワークの再構築が行われる。以降は、第１〜第４の再構築手順に従って行われるネットワークの再構築について、図８〜図１１に示すフローチャートを参照して詳細に説明する。
【００７５】
図８は、第１の再構築手順に従ってネットワークの再構築を行う場合に、各無線通信装置が実行する処理を示すフローチャートである。始めに図８を参照して、第１の再構築手順に従ってネットワークの再構築を行う場合の各無線通信装置１〜３の動作について詳細に説明する。
【００７６】
上記のように、ＧＯとして動作する無線通信装置はＧＯ制御プログラム２０２１を実行し、他の無線通信装置はクライアント制御プログラム２０２２を実行する。それにより、図８（及び図９〜図１１）に示すフローチャートの処理が実現される。
【００７７】
第１の再構築手順は、上記のように、次期ＧＯが新規接続装置３であり、且つ現ＧＯ１が新規接続装置３と接続できない場合に採用される手順である。この場合、本実施形態では、再構築するネットワークで使用するクレデンシャル３０４２を現ＧＯ１に事前に生成させ、クライアント２、及び新規接続装置３に配布させるようにしている。そのようにして、接続を切断（解放）する前に、ネットワークの再構築に必要なデータを事前に生成して配布することにより、ネットワークの再構築はより迅速に行えるようになる。
【００７８】
第１の再構築手順に従ったネットワーク再構築フェーズでは、先ず、新規接続装置３の通信制御部３０６が現ＧＯ１に対し、クレデンシャルの生成要求を送信する（ＳＡ１１、ＳＱ１１）。
【００７９】
その生成要求を受信した現ＧＯ１では、通信制御部３０６がクレデンシャル生成部３０３に対し、クレデンシャル３０４２の生成を指示する（ＳＤ１１、ＳＱ１２）。その指示により、クレデンシャル生成部３０３はクレデンシャル３０４２を生成し、生成したクレデンシャル３０４２を通信制御部３０６に渡す（ＳＦ１１、ＳＱ１３）。通信制御部３０６は、通信部３０５を介して、渡されたクレデンシャル３０４２をクライアント２に送信する（ＳＤ１１、ＳＱ１４）。生成されたクレデンシャル３０４２は記憶部３０４に保存される。
【００８０】
クライアント２の通信制御部３０６は、現ＧＯ１から受信したクレデンシャル３０４２を次のネットワーク用に記憶部３０４に保存する（ＳＥ１１）。その後、通信制御部３０６は、現ＧＯ１に対し、通信部３０５を介して、ネットワーク接続の切断要求を送信する（ＳＥ１１、ＳＱ１５）。
【００８１】
現ＧＯ１の通信制御部３０６は、クライアント２からの切断要求を処理し、その応答を通信部３０５からクライアント２に送信させる（ＳＤ１１、ＳＱ１６）。それにより、現ＧＯ１とクライアント２間のネットワーク接続が切断される。
【００８２】
現ＧＯ１とクライアント２間のネットワーク接続が切断されたことにより、現ＧＯ１には新規接続装置３と接続できる余裕が生じる。つまり、新規接続装置３と接続したとしても、現ＧＯ１が接続している無線通信装置の台数は接続許容台数以下となる。このことから、現ＧＯ１の通信制御部３０６とクライアント２の通信制御部３０６は、接続を行う（ＳＤ１２、ＳＡ１２、ＳＱ１７）。その接続を行った後、つまり接続を確立した後、現ＧＯ１の通信制御部３０６は、新規接続装置３に対し、クレデンシャル３０４２を送信させ（ＳＤ１２、ＳＱ１８）、続けて接続装置データ群３０４３を送信させる（ＳＤ１２、ＳＱ１９）。
【００８３】
この接続装置データ群３０４３の送信により、次期ＧＯである新規接続装置３は、接続を確立すべき無線通信装置を特定することができる。それにより、決定された手順に沿ったネットワークの再構築も可能となる。この接続装置データ群３０４３の送信は、通信部３０５を用いて行われることから、通信制御部３０６、及び通信部３０５は、本実施形態における他の通知部に相当する。
【００８４】
一方、新規接続装置３の通信制御部３０６は、現ＧＯ１とのネットワーク接続を行った後、その現ＧＯ１から送信されるクレデンシャル３０４２、及び接続装置データ群３０４３をそれぞれ記憶部３０４に保存する（ＳＡ１２）。その保存を行った後、新規接続装置３の通信制御部３０６と現ＧＯ１の通信制御部３０６は、接続を切断（解放）する（ＳＡ１２、ＳＤ１２、ＳＱ２０、ＳＱ２１）。
【００８５】
この接続の切断により、全ての接続が切断され、ネットワークが消滅する。それにより、ネットワークの実際の再構築が開始する。言い換えれば、元ＧＯ１はクライアント制御プログラム２０２２を起動させ、新規接続装置３はＧＯ制御プログラム２０２１を起動させる。このことから、これ以降の現ＧＯ１は「元ＧＯ１」と表記して区別する。新規接続装置３は、「現ＧＯ３」とも表記する。
【００８６】
ネットワーク接続を切断させた後、新規接続装置３の通信制御部３０６は、ＧＯとして起動、つまりＧＯ制御プログラム２０２１を起動し、その起動後、元ＧＯ１に対し、ネットワークの再接続要求を送信する（ＳＡ１３、ＳＱ２２）。それにより、元ＧＯ１の通信制御部３０６と現ＧＯ３の通信制御部３０６は、その再接続要求の送信により、接続を行う（ＳＡ１３、ＳＤ１３、ＳＱ２３）。この結果、初めに現ＧＯ３と元ＧＯ１間が接続される。
【００８７】
再接続要求が送信された元ＧＯ１の通信制御部３０６は、クライアント制御プログラム２０２２を起動させている。通信制御部３０６は、その再接続要求を受信した後、記憶部３０４に保存されているクレデンシャル３０４２をクレデンシャル３０４１として使用し、現ＧＯ３との通信を行う。これは、クライアント２でも同様である。
【００８８】
次に、現ＧＯ３の通信制御部３０６は、クライアント２に対し、ネットワークの再接続要求を送信する（ＳＡ１３、ＳＱ２４）。それにより、クライアント２の通信制御部３０６と現ＧＯ３の通信制御部３０６は、その再接続要求の送信により、接続を行う（ＳＡ１３、ＳＥ１２、ＳＱ２５）。この結果、現ＧＯ３と各クライアント２間が接続され、ネットワークの再構築が完了する。
【００８９】
図９は、第２の再構築手順に従ってネットワークの再構築を行う場合に、各無線通信装置が実行する処理を示すフローチャートである。次に図９を参照して、第２の再構築手順に従ってネットワークの再構築を行う場合の各無線通信装置１〜３の動作について詳細に説明する。
【００９０】
第２の再構築手順は、上記のように、次期ＧＯが新規接続装置３であり、且つ現ＧＯ１が新規接続装置３と接続可能な場合に採用される手順である。この場合、本実施形態では、再構築するネットワークで使用するクレデンシャル３０４２を新規接続装置３に事前に生成させ、現ＧＯ１、及びクライアント２に配布させるようにしている。
【００９１】
第２の再構築手順に従ったネットワーク再構築フェーズでは、先ず、現ＧＯ１の通信制御部３０６と新規接続装置３の通信制御部３０６は接続のための処理を行う（ＳＤ３１、ＳＡ３１、ＳＱ３１）。その後、現ＧＯ１の通信制御部３０６は、接続装置データ群３０４３を新規接続装置３に送信させる（ＳＤ３１、ＳＱ３２）。
【００９２】
新規接続装置３の通信制御部３０６は、現ＧＯ１から受信した接続装置データ群３０４３を記憶部３０４に保存し、その保存を行った後、クレデンシャル生成部３０３に対し、クレデンシャル３０４２の生成を指示する（ＳＡ３１、ＳＱ３３）。
【００９３】
それにより、クレデンシャル生成部３０３は、クレデンシャル３０４２を生成し、生成したクレデンシャル３０４２を通信制御部３０６に渡す（ＳＧ３１、ＳＱ３４）。通信制御部３０６は、渡されたクレデンシャル３０４２を現ＧＯ１、及びクライアント２にそれぞれ送信させる（ＳＡ３１、ＳＱ３５、ＳＱ３６）。現ＧＯ１、及びクライアント２の各通信制御部３０６は、受信したクレデンシャル３０４２を記憶部３０４に保存する（ＳＤ３２、ＳＥ３１）。
【００９４】
クライアント２の通信制御部３０６は、クレデンシャル３０４２を保存した後、現ＧＯ１に対し、接続の切断要求を送信させる（ＳＥ３１、ＳＱ３７）。現ＧＯ１の通信制御部３０６は、クライアント２からの切断要求を処理し、その応答をクライアント２に送信する（ＳＤ３３、ＳＱ３８）。それにより、現ＧＯ１とクライアント２間の接続が切断される。
【００９５】
新規接続装置３の通信制御部３０６は、クライアント２にクレデンシャル３０４２を送信させた後、現ＧＯ１に対し、通信部３０５を介して接続の切断要求を送信する（ＳＡ３１、ＳＱ３９）。現ＧＯ１の通信制御部３０６は、新規接続装置３からの切断要求を処理し、その応答を新規接続装置３に送信する（ＳＤ３４、ＳＱ４０）。それにより、現ＧＯ１と新規接続装置３間の接続が切断される。
【００９６】
この接続の切断により、全ての接続が切断され、ネットワークが消滅する。それにより、ネットワークの実際の再構築が開始する。言い換えれば、元ＧＯ１はクライアント制御プログラム２０２２を起動させ、新規接続装置３はＧＯ制御プログラム２０２１を起動させる。このことから、これ以降の現ＧＯ１は「元ＧＯ１」と表記して区別する。新規接続装置３は、「現ＧＯ３」とも表記する。
【００９７】
接続を切断させた後、現ＧＯ３の通信制御部３０６は、ＧＯとして起動、つまりＧＯ制御プログラム２０２１を起動し、その起動後、元ＧＯ１に対し、ネットワークの再接続要求を送信する（ＳＡ３２、ＳＱ４１）。それにより、クライアント制御プログラム２０２２を起動させている元ＧＯ１の通信制御部３０６と現ＧＯ３の通信制御部３０６は、その再接続要求の送信により、接続を行う（ＳＤ３５、ＳＡ３２、ＳＱ４２）。この結果、初めに現ＧＯ３と元ＧＯ１間が接続される。この接続には、事前に生成し配布されたクレデンシャル３０４２がクレデンシャル３０４１として使用される。
【００９８】
次に、現ＧＯ３の通信制御部３０６は、クライアント２に対し、ネットワークの再接続要求を送信する（ＳＡ３２、ＳＱ４３）。それにより、クライアント２の通信制御部３０６と現ＧＯ３の通信制御部３０６は、その再接続要求の送信により、接続を行う（ＳＥ３２、ＳＡ３２、ＳＱ４４）。この結果、現ＧＯ３と各クライアント２間が接続され、ネットワークの再構築が完了する。
【００９９】
図１０は、第３の再構築手順に従ってネットワークの再構築を行う場合に、各無線通信装置が実行する処理を示すフローチャートである。次に図１０を参照して、第３の再構築手順に従ってネットワークの再構築を行う場合の各無線通信装置１〜３の動作について詳細に説明する。
【０１００】
第３の再構築手順は、上記のように、次期ＧＯがクライアント２であり、且つ現ＧＯ１が新規接続装置３と接続できない場合に採用される手順である。この場合、本実施形態では、第１の再構築手順と同様に、再構築するネットワークで使用するクレデンシャル３０４２を現ＧＯ１に事前に生成させ、配布させるようにしている。
【０１０１】
第３の再構築手順に従ったネットワーク再構築フェーズでは、先ず、クライアント２の通信制御部３０６が現ＧＯ１に対し、クレデンシャルの生成要求を送信させる（ＳＥ５１、ＳＱ５１）。
【０１０２】
その生成要求を受信した現ＧＯ１では、通信制御部３０６がクレデンシャル生成部３０３に対し、クレデンシャル３０４２の生成を指示する（ＳＤ５１、ＳＱ５２）。その指示により、クレデンシャル生成部３０３はクレデンシャル３０４２を生成し、生成したクレデンシャル３０４２を通信制御部３０６に渡す（ＳＦ５１、ＳＱ５３）。
【０１０３】
通信制御部３０６は、通信部３０５を介して、渡されたクレデンシャル３０４２をクライアント２に送信し（ＳＤ５１、ＳＱ５４）、続けて接続装置データ群３０４３をクライアント２に送信する（ＳＤ５１、ＳＱ５５）。生成されたクレデンシャル３０４２は記憶部３０４に保存される。
【０１０４】
クライアント２の通信制御部３０６は、現ＧＯ１から受信したクレデンシャル３０４２、及び接続装置データ群３０４３をそれぞれ記憶部３０４に保存する（ＳＥ５２）。その後、通信制御部３０６は、現ＧＯ１に対し、接続の切断要求を送信させる（ＳＥ５２、ＳＱ５６）。
【０１０５】
現ＧＯ１の通信制御部３０６は、クライアント２からの切断要求を処理し、その応答をクライアント２に送信する（ＳＤ５１、ＳＱ５７）。それにより、現ＧＯ１とクライアント２間の接続が切断される。
【０１０６】
現ＧＯ１とクライアント２間の接続が切断されたことにより、現ＧＯ１には新規接続装置３と接続できる余裕が生じる。このことから、現ＧＯ１の通信制御部３０６とクライアント２の通信制御部３０６は、接続を行う（ＳＤ５２、ＳＡ２１、ＳＱ５８）。その接続を行った後、現ＧＯ１の通信制御部３０６は、新規接続装置３に対し、クライアント２から受信したクレデンシャル３０４２を送信させる（ＳＤ５２、ＳＱ５９）。
【０１０７】
新規接続装置３の通信制御部３０６は、クレデンシャル３０４２を受信した後、現ＧＯ１に対し、接続の切断要求を送信させる（ＳＡ５１、ＳＱ６０）。
【０１０８】
現ＧＯ１の通信制御部３０６は、その切断要求の受信により、その応答を新規接続装置３に送信させる（ＳＤ５２、ＳＱ６１）。これにより、現ＧＯ１と新規接続装置３間の接続が切断される。
【０１０９】
この接続の切断により、全ての接続が切断され、ネットワークが消滅する。それにより、ネットワークの実際の再構築が開始する。言い換えれば、元ＧＯ１はクライアント制御プログラム２０２２を起動させ、クライアント２はＧＯ制御プログラム２０２１を起動させる。このことから、これ以降の現ＧＯ１は「元ＧＯ１」と表記して区別する。クライアント２は、「現ＧＯ３」とも表記する。
【０１１０】
元ＧＯ１との接続を切断させた後、クライアント２の通信制御部３０６は、ＧＯとして起動、つまりＧＯ制御プログラム２０２１を起動し、その起動後、元ＧＯ１に対し、ネットワークの再接続要求を送信させる（ＳＥ５３、ＳＱ６２）。それにより、クライアント制御プログラム２０２２を起動させている元ＧＯ１の通信制御部３０６と現ＧＯ２の通信制御部３０６は、その再接続要求の送信により、接続を行う（ＳＤ５３、ＳＥ５３、ＳＱ６３）。この結果、初めに現ＧＯ２と元ＧＯ１間が接続される。
【０１１１】
再接続要求が送信された元ＧＯ１の通信制御部３０６は、その再接続要求を受信した後、記憶部３０４に保存されているクレデンシャル３０４２をクレデンシャル３０４１として使用し、現ＧＯ２との通信を行う。これは、新規接続装置３でも同様である。
【０１１２】
次に、現ＧＯ２の通信制御部３０６は、新規接続装置３に対し、ネットワークの再接続要求を送信させる（ＳＥ５３、ＳＱ６４）。それにより、新規接続装置３の通信制御部３０６と現ＧＯ２の通信制御部３０６は、その再接続要求の送信により、接続を行う（ＳＡ５３、ＳＥ５３、ＳＱ６５）。この結果、現ＧＯ２と新規接続装置３間が接続され、ネットワークの再構築が完了する。
【０１１３】
図１１は、第４の再構築手順に従ってネットワークの再構築を行う場合に、各無線通信装置が実行する処理を示すフローチャートである。最後に図１１を参照して、第４の再構築手順に従ってネットワークの再構築を行う場合の各無線通信装置１〜３の動作について詳細に説明する。
【０１１４】
第４の再構築手順は、上記のように、次期ＧＯがクライアント２であり、且つ現ＧＯ１が新規接続装置３と接続可能な場合に採用される手順である。この場合、本実施形態では、再構築するネットワークで使用するクレデンシャル３０４２をクライアント２に事前に生成させ、現ＧＯ１、及びクライアント２に配布させるようにしている。
【０１１５】
第４の再構築手順に従ったネットワーク再構築フェーズでは、先ず、現ＧＯ１の通信制御部３０６と新規接続装置３の通信制御部３０６は接続のための処理を行う（ＳＤ７１、ＳＡ７１、ＳＱ７１）。
【０１１６】
現ＧＯ１の通信制御部３０６は、次に、クライアント２に対し、クレデンシャルの生成要求を送信させる（ＳＤ７１、ＳＱ７２）。続けて通信制御部３０６は、クライアント２に対し、接続装置データ群３０４３を送信させる（ＳＤ７１、ＳＱ７４）。
【０１１７】
クライアント２の通信制御部３０６は、クレデンシャルの生成要求の受信により、クレデンシャル生成部３０３に対し、クレデンシャル３０４２の生成を指示する（ＳＥ７１、ＳＱ７３）。通信制御部３０６は、受信した接続装置データ群３０４３を記憶部３０４に保存する（ＳＥ７１）。
【０１１８】
クライアント２のクレデンシャル生成部３０３は、通信制御部３０６からの指示に従い、クレデンシャル３０４２を生成して記憶部３０４に保存する（ＳＨ７１）。
【０１１９】
クライアント２の通信制御部３０６は、接続装置データ群３０４３を保存した後、記憶部３０４上のクレデンシャル３０４２を読み出し、現ＧＯ１に送信させる（ＳＥ７１、ＳＱ７５）。通信制御部３０６は、続けて新規接続装置３にクレデンシャル３０４２を送信させる（ＳＥ７１、ＳＱ７６）。
【０１２０】
現ＧＯ１の通信制御部３０６は、クライアント２からクレデンシャル３０４２を受信した場合、そのクレデンシャル３０４２を記憶部３０４に保存する（ＳＤ７１）。新規接続装置３の通信制御部３０６も同様に、クライアント２からクレデンシャル３０４２を受信した場合、そのクレデンシャル３０４２を記憶部３０４に保存する（ＳＡ７２）。
【０１２１】
クライアント２の通信制御部３０６は、新規接続装置３にクレデンシャル３０４２を送信させた後、現ＧＯ１に対し、接続の切断要求を送信させる（ＳＥ７１、ＳＱ７７）。現ＧＯ１の通信制御部３０６は、クライアント２からの切断要求を処理し、その応答をクライアント２に送信させる（ＳＤ７２、ＳＱ７８）。それにより、現ＧＯ１とクライアント２間の接続が切断される。
【０１２２】
新規接続装置３の通信制御部３０６は、クレデンシャル３０４２を保存した後、現ＧＯ１に対し、接続の切断要求を送信させる（ＳＡ７２、ＳＱ７９）。現ＧＯ１の通信制御部３０６は、新規接続装置３からの切断要求を処理し、その応答を新規接続装置３に送信する（ＳＤ７２、ＳＱ８０）。それにより、現ＧＯ１と新規接続装置３間の接続が切断される。
【０１２３】
この接続の切断により、全ての接続が切断され、ネットワークが消滅する。それにより、ネットワークの実際の再構築が開始する。言い換えれば、元ＧＯ１はクライアント制御プログラム２０２２を起動させ、クライアント２はＧＯ制御プログラム２０２１を起動させる。このことから、これ以降の現ＧＯ１は「元ＧＯ１」と表記して区別する。クライアント２は、「現ＧＯ３」とも表記する。
【０１２４】
接続を切断させた後、現ＧＯ（クライアント）２の通信制御部３０６は、ＧＯとして起動、つまりＧＯ制御プログラム２０２１を起動し、その起動後、元ＧＯ１に対し、ネットワークの再接続要求を送信する（ＳＥ７２、ＳＱ８１）。それにより、クライアント制御プログラム２０２２を起動させている元ＧＯ１の通信制御部３０６と現ＧＯ２の通信制御部３０６は、その再接続要求の送信により、接続を行う（ＳＤ７３、ＳＥ７２、ＳＱ８２）。この結果、初めに現ＧＯ２と元ＧＯ１間がネットワーク接続される。このネットワーク接続には、事前に生成し配布されたクレデンシャル３０４２がクレデンシャル３０４１として使用される。
【０１２５】
次に、現ＧＯ２の通信制御部３０６は、新規接続装置３に対し、ネットワークの再接続要求を送信する（ＳＥ７２、ＳＱ８３）。それにより、新規接続装置３と現ＧＯ２の各通信制御部３０６は、その再接続要求の送信により、接続を行う（ＳＡ７２、ＳＥ７２、ＳＱ８４）。この結果、現ＧＯ３と各クライアント２間が接続され、ネットワークの再構築が完了する。
【０１２６】
なお、本実施形態では、ネットワークの再構築時を想定して、次期ＧＯを決定しているが、この次期ＧＯの決定はネットワークの構築時に行っても良い。つまり、グループオーナーネゴシエーションは、性能データ２１２１を用いて行うようにしても良い。
【０１２７】
性能データ２１２１の収集については、所定の無線通信装置に行わせても良い。しかし、収集された性能データ２１２１は、次期ＧＯを決定するうえで必要であることから、結果的に、次期ＧＯを決定させる無線通信装置が収集した形となる。
【０１２８】
次期ＧＯを決定する機能、及び再構築手順を決定する機能（及び決定結果を通知する機能）は、それぞれ異なる無線通信装置に動作させても良い。それらの機能を動作させる無線通信装置は固定的に決定しても良い。そのように、各機能を動作させる無線通信装置は特に限定されない。しかし、必要な機能を全て搭載していない無線通信装置が存在する場合、搭載されていない機能の動作を無線通信装置に要求しないようにするためには、少なくとも、各無線通信装置に搭載されている機能を確認できるデータを用意する必要がある。
【０１２９】
次に他の実施形態について説明する。上記実施形態では、次期ＧＯの決定は基本的に性能データ２１２１を参照して行っている。これに対し、他の実施形態は、性能データ２１２１に加え、状態量データ２０３２を更に参照して次期ＧＯを決定するようにしたものである。上記のように、状態量データ２０３２を参照することにより、より適切に次期ＧＯの決定を行うことができる。
【０１３０】
この他の実施形態における無線通信装置のハードウェア構成、及びその機能構成は、上記実施形態と基本的に同じである。機能構成上の構成要素の動作も大部分は同じである。このことから、他の実施形態の説明は、上記実施形態で付した符号を用いて行う。
【０１３１】
次期ＧＯの決定に状態量データ２０３２を用いることから、他の実施形態では、次期ＧＯ探索部３０１、つまり図５のＳＢ１として実行される次期ＧＯ決定処理が上記実施形態から異なっている。それにより、始めに図１２を参照して、他の実施形態における次期ＧＯ決定処理について詳細に説明する。
【０１３２】
他の実施形態では、現ＧＯ１は、例えば上記のように、図５のＳＱ５で各クライアント２に状態量データ２０３２を送信させる。それにより、現ＧＯ１は、次期ＧＯ決定処理の実行を開始する前に、必要な性能データ２１２１（性能データ群３０４４）、及び必要な状態量データ２０３２を取得した状態となっている。
【０１３３】
他の実施形態では、先ず、次期ＧＯ探索部３０１は、性能データ群３０４４を参照して、最大の接続許容台数を特定する（Ｓ８１）。次に、次期ＧＯ探索部３０１は、特定した最大の接続許容台数を含む性能データ２１２１を有する無線通信装置（明確に限定できないことから、符号は付さない）の状態量データ２０３２を参照して、次期ＧＯとして適切か否か判定する（Ｓ８２）。その無線通信装置が次期ＧＯとして適切である場合、Ｓ８２の判定はｙｅｓとなってＳ８３に移行する。
【０１３４】
一方、その無線通信装置が次期ＧＯとして適切でない場合、Ｓ８２の判定はｎｏとなってＳ８１に戻る。それにより、次期ＧＯ探索部３０１は、次に大きい接続許容台数、つまり確認できていない接続許容台数のなかで最大の接続許容台数を特定する（Ｓ８１）。このことから、Ｓ８１、及びＳ８２で形成される処理ループをＳ８２の判定がｙｅｓとなるまで繰り返し実行することにより、次期ＧＯとして適切な無線通信装置のなかで接続許容台数が最大となっている無線通信装置が特定（抽出）されることとなる。なお、ここでの次期ＧＯとして適切な無線通信装置とは、例えば少なくとも次期ＧＯとして所定時間以上、動作可能なものである。
【０１３５】
Ｓ８３では、次期ＧＯ探索部３０１は、現ＧＯ１の接続許容台数が、次期ＧＯに決定できる無線通信装置の存在が確認された最大の接続許容台数か否か判定する。その最大の接続許容台数が現ＧＯ１の接続許容台数と一致する場合、つまり現ＧＯ１が次期ＧＯの候補であった場合、Ｓ８３の判定はｙｅｓとなってＳ８４に移行する。現ＧＯ１が次期ＧＯの候補でない場合、Ｓ８３の判定はｎｏとなってＳ８７に移行する。
【０１３６】
Ｓ８７では、次期ＧＯ探索部３０１は、確認された最大の接続許容台数の無線通信装置（現ＧＯ１以外の無線通信装置）のなかから次期ＧＯを決定する。その後、この次期ＧＯ決定処理が終了する。なお、次期ＧＯの決定は、電力状態、及び電波強度、等の状態量データ２０３２を参照して行われる。それにより、より長く駆動できるように、また、より良い通信環境をできるように、次期ＧＯが決定される。
【０１３７】
一方、Ｓ８４では、次期ＧＯ探索部３０１は、現ＧＯ１を次期ＧＯに決定する。ここで現ＧＯ１を次期ＧＯと無条件に決定しているのは、現ＧＯ１がＧＯとして動作している以上、直ちに無線通信装置２、３のなかから次期ＧＯを決定すべき状況ではない可能性が高いと考えられるからである。現ＧＯ１を次期ＧＯとする場合、新規接続装置３を含むクライアント２がネットワークを利用できない時間がより短くなるのも理由の一つである。
【０１３８】
次に、次期ＧＯ探索部３０１は、現ＧＯ１の接続許容台数が、全無線通信装置１〜３の総台数未満か否か判定する（Ｓ８５）。その接続許容台数が総台数未満という大小関係が満たされていた場合、Ｓ８５の判定はｙｅｓとなってＳ８６に移行する。その大小関係が満たされていない場合、Ｓ８３の判定はｎｏとなり、ここで次期ＧＯ決定処理が終了する。
【０１３９】
Ｓ８６では、次期ＧＯ探索部３０１は、クライアント２のなかから無線通信によるネットワーク接続を切断すべきクライアント２を選択する。その選択は、通信履歴データ２０３１を参照して行われる。それにより、次期ＧＯ探索部３０１は、例えば現在時刻から所定時間前までの期間内で通信頻度が低いほうから、接続を切断すべきクライアント２を必要な台数分、選択する。その選択後に、次期ＧＯ決定処理が終了する。
【０１４０】
このようにして、他の実施形態では、現ＧＯ１を次期ＧＯに決定する場合、現ＧＯ１の接続許容台数を超える無線通信装置２、及び３を接続しないように、無線通信を行う可能性の低いクライアント２の接続を優先的に切断させる。それにより、接続許容台数を超えるクライアント２を次期ＧＯに接続した場合の通信環境の劣化を抑制している。接続を切断させる対象をクライアント２のなかから選択しているのは、新規接続装置３は無線通信を行う必要から動作させた可能性が高いと考えられるからである。
【０１４１】
なお、この他の実施形態では、確認された最大の接続許容台数となっている無線通信装置を次期ＧＯとしているが、必ずしもその無線通信装置を次期ＧＯとしなくとも良い。例えば外部電源で動作し、且つ電波強度が強い無線通信装置のなかに接続許容台数が無線通信装置の総台数以上となっている無線通信装置が存在している場合、その無線通信装置を次期ＧＯとしても良い。また、新規接続装置３と現ＧＯ１との接続が可能な場合、現ＧＯ１よりも接続許容台数が多い無線通信装置が存在していても、現ＧＯ１を変更しないようにしても良い。
【０１４２】
他の実施形態では、上記のように、現ＧＯ１を次期ＧＯに決定する場合、その現ＧＯ１の接続許容台数を超えないように、無線通信装置２のなかで接続を切断するものを必要に応じて選択する。その選択結果は、ネットワークの再構築に影響する。このことから、他の実施形態では、図７に示すネットワーク再構築手順決定処理の代わりに、図１３に示すネットワーク再構築手順決定処理を再構築手順決定部３０２が実行する。次に図１３を参照し、他の実施形態で実行されるネットワーク再構築手順決定処理について詳細に説明する。
【０１４３】
他の実施形態では、先ず、再構築手順決定部３０２は、クライアント２内で切断するクライアント２が存在するか否か判定する（Ｓ９１）。図１２に示す次期ＧＯ決定処理を実行した結果、切断すべきクライアント２が決定されていた場合、Ｓ９１の判定はｙｅｓとなってＳ９２に移行する。切断すべきクライアント２が存在しない場合、Ｓ９１の判定はｎｏとなってＳ７１に移行する。Ｓ７１以降は、上記実施形態と同じ内容のため、説明は省略する。
【０１４４】
Ｓ９２では、再構築手順決定部３０２は、ネットワークの再構築手順として、切断すべきクライアント２を切断する第５の再構築手順を選択し、その選択結果を通信制御部３０６に通知する（図５のＳＱ７）。その後、ネットワーク再構築手順決定処理が終了する。その通信制御部３０６への通知により、各クライアント２，及び新規接続装置３３には、この第５の再構築手順の決定が通知される（ＳＤ３、ＳＱ８、ＡＱ９）。
【０１４５】
図１４は、第５の再構築手順に従ってネットワークの再構築を行う場合に、各無線通信装置が実行する処理を示すフローチャートである。次に図１４を参照して、第５の再構築手順に従ってネットワークの再構築を行う場合の各無線通信装置１〜３の動作について詳細に説明する。
【０１４６】
上記のように、ＧＯとして動作する無線通信装置はＧＯ制御プログラム２０２１を実行し、他の無線通信装置はクライアント制御プログラム２０２２を実行する。それにより、図１４に示すフローチャートの処理が実現される。
【０１４７】
第５の再構築手順は、上記のように、次期ＧＯが現ＧＯ１であり、且つクライアント２のなかで接続を切断するクライアント２が存在する場合に採用される手順である。図１４では、接続を切断するクライアント２のみを示している。
【０１４８】
第５の再構築手順に従ったネットワーク再構築フェーズでは、先ず、現ＧＯ１の通信制御部３０６は、接続を切断すべきクライアント２に対し、通信部３０５を介して、ネットワーク接続の切断要求を送信する（ＳＤ９１、ＳＱ９１）。
【０１４９】
クライアント２の通信制御部３０６は、現ＧＯ１からの切断要求を処理し、その応答を通信部３０５から現ＧＯ１に送信させる（ＳＥ１１、ＳＱ９２）。それにより、現ＧＯ１とクライアント２間のネットワーク接続が切断される。
【０１５０】
接続を切断すべきクライアント２からの応答を受信した現ＧＯ１では、通信制御部３０６が記憶部３０４に保存されている性能データ２１２１を読み出し、接続を切断したクライアント２を除く全ての無線通信装置２、３との接続が可能か否かの確認を行う（ＳＤ９１、ＳＱ９３）。読み出した性能データ２１２１が示す接続許容台数が、接続を切断したクライアント２を除く全ての無線通信装置２、３の総台数以上であった場合、接続が可能と判定される。記憶部３０４へのアクセスは、その記憶部３０４が、要求されたアクセスに対応するための処理を行うことで実現される（ＳＩ９１）。
【０１５１】
現ＧＯ１の通信制御部３０６は、接続を切断したクライアント２を除く全ての無線通信装置２、３との接続が可能なことを確認した後、新規接続装置３に対し、通信部３０５を介して接続要求を送信させる（ＳＤ９１、ＳＱ９４）。
【０１５２】
新規接続装置３の通信制御部３０６は、現ＧＯ１からの接続要求を処理し、その応答を、通信部３０５を介して現ＧＯ１に送信させる（ＳＡ９１、ＳＱ９５）。その応答の送信により、新規接続装置３が現ＧＯ１（ネットワーク）と接続され、第５の再構築手順によるネットワークの再構築が完了する。
【０１５３】
なお、クライアント２のなかで接続を切断すべきクライアント２の選択は、通信頻度を指標に行っているが、別の指標を用いても良い。或いは別の指標、若しくは別のデータを共に用いても良い。接続を切断するクライアント２を固定せずに、接続を切断するクライアント２を順次、変更するようにしても良い。そのようにした場合、クライアント２を使用するユーザに対し、より望ましい通信環境を提供することができるようになる。
【符号の説明】
【０１５４】
１〜３    無線通信装置、現ＧＯ
１    元ＧＯ
２    クライアント
３    新規接続装置
２０１    ＣＰＵ
２０２    フラッシュメモリ
２０３    ＲＡＭ
２０５    無線ＬＡＮ装置
２０９    バス
２１１    コントローラ
２１２    ＰＲＯＭ
３０１    次期ＧＯ探索部
３０２    再構築手順決定部
３０３    ｃｒｅｄｅｎｔｉａｌ生成部
３０４    記憶部
３０５    通信部
３０６    通信制御部
２０２０    無線通信制御プログラム
２０２１    ＧＯ制御プログラム
２０２２    クライアント制御プログラム
２１２１    性能データ
２０３１    通信履歴データ
２０３２    状態量データ
３０４１、３０４２    クレデンシャル
３０４３    接続装置データ群
３０４４    性能データ群
【先行技術文献】
【特許文献】
【０１５５】
【特許文献１】特表２０１４−５０９１５６号公報
【図１】
2017163523.tif 000003
【図２】
2017163523.tif 000004
【図３】
2017163523.tif 000005
【図４】
2017163523.tif 000006
【図５】
2017163523.tif 000007
【図６】
2017163523.tif 000008
【図７】
2017163523.tif 000009
【図８】
2017163523.tif 000010
【図９】
2017163523.tif 000011
【図１０】
2017163523.tif 000012
【図１１】
2017163523.tif 000013
【図１２】
2017163523.tif 000014
【図１３】
2017163523.tif 000015
【図１４】
2017163523.tif 000016