(57)【要約】Ｐ２Ｐ（ピアツーピア）グループを形成することができる第１の通信方式による無線通信と第２の通信方式による無線通信とを行うことができる複数のノードを含む無線通信ネットワークにおいて、第１のＰ２Ｐグループのアクセスポイントとして動作する第１のオーナノード（ＧＯノード）は、近隣に存在する第２のＰ２Ｐグループのアクセスポイントとして動作する第２のＧＯノードに対して、デリバリノード接続準備を要求するメッセージを、第２の通信方式による無線通信によって送信するとともに、第１のＰ２Ｐグループに属する１つあるいは複数のクライアントノードをデリバリノードとして選択する。デリバリノードは、第１のＰ２Ｐグループから離脱して第２のＰ２Ｐグループに接続し、デリバリノードと第２のＧＯノードとの間で情報を転送する。
2016098275.tif 000002
【特許請求の範囲】
【請求項１】
ピアツーピアグループを形成することができる第１の通信方式による無線通信と第２の通信方式による無線通信とを行うことができる複数のノードを含む無線通信ネットワークにおける通信方法であって、
第１のピアツーピアグループのアクセスポイントとして動作する第１のオーナノードが、近隣に存在する第２のピアツーピアグループのアクセスポイントとして動作する第２のオーナノードに対して、デリバリノード接続準備を要求するメッセージを、前記第２の通信方式による無線通信によって送信するとともに、前記第１のピアツーピアグループに属する１つあるいは複数のクライアントノードをデリバリノードとして選択し、
前記デリバリノードが、前記第１のピアツーピアグループから離脱して前記第２のピアツーピアグループに接続し、
前記デリバリノードと前記第２のオーナノードとの間で情報を転送する
通信方法。
【請求項２】
ピアツーピアグループを形成することができる第１の通信方式による無線通信と第２の通信方式による無線通信とを行うことができる複数のノードを含む無線通信ネットワークにおける通信システムであって、
アクセスポイントとして動作する第１のオーナノードとクライアントノードとを有する第１のピアツーピアグループと、
アクセスポイントとして動作する第２のオーナノードとクライアントノードとを有する第２のピアツーピアグループとを有し、
前記第１のオーナノードが、近隣に存在する前記第２のオーナノードに対して、デリバリノード接続準備を要求するメッセージを、前記第２の通信方式による無線通信によって送信するとともに、前記第１のピアツーピアグループに属する１つあるいは複数のクライアントノードをデリバリノードとして選択し、
前記デリバリノードが、前記第１のピアツーピアグループから離脱して前記第２のピアツーピアグループに接続し、
前記デリバリノードと前記第２のオーナノードとの間で情報を転送する
通信システム。
【請求項３】
無線端末であって、
他の無線端末とピアツーピアグループを形成することができる第１の通信方式による第１の無線通信部と、
第２の通信方式による第２の無線通信部と、
自動接続制御部と
を有し、
前記自動接続制御部は、
第１のピアツーピアグループのアクセスポイントとして動作する場合、近隣に存在する第２のピアツーピアグループのアクセスポイントとして動作する第２のオーナノードに対して、デリバリノード接続準備を要求するメッセージを、前記第２の無線通信部を使用して送信する機能と、前記第１のピアツーピアグループに属する１つあるいは複数のクライアントノードをデリバリノードとして選択する機能と、前記第１の無線通信部を使用して、前記選択したデリバリノードに前記第２のピアツーピアグループへの接続を指示して前記第１のピアツーピアグループから離脱させる機能と、を有する
無線端末。
【請求項４】
前記自動接続制御部は、近隣に存在する前記第２のオーナノードを発見したときに前記メッセージを送信する
請求項３に記載の無線端末。
【請求項５】
前記自動接続制御部は、近隣に存在する前記第２のオーナノードの発見を、前記第１の無線通信部を使用して、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ仕様のデバイス・ディスカバリ・プロシージャに準拠して行う
請求項３または４に記載の無線端末。
【請求項６】
前記自動接続制御部は、前記第２のオーナノードから送信されるプローブ要求またはプローブ応答に含まれるＰ２Ｐ  Ｇｒｏｕｐ  Ｌｉｍｉｔ  ｂｉｔの値に基づいて、前記第２のピアツーピアグループの接続クライアント数が上限に達しているか否かを判定し、上限に達している場合に限定して前記メッセージを送信する
請求項５に記載の無線端末。
【請求項７】
前記自動接続制御部は、前記第２のオーナノードから送信されるプローブ要求またはプローブ応答に含まれる前記第２のオーナノードを特定する情報に基づいて、前記第２のオーナノードがデータ共有を行う相手か否かを判定し、データ共有を行う相手である場合に限定して、前記所定のメッセージの送信、前記デリバリノードの選択、および前記デリバリノードの前記第１のピアツーピアグループからの離脱を行う
請求項５または６に記載の無線端末。
【請求項８】
前記自動接続制御部は、前記第２の無線通信部を使用して他の無線端末との間でお互いの無線端末の位置情報を交換し、自無線端末の位置情報と他の無線端末の位置情報とを比較して、近隣に存在する前記第２のオーナノードの発見を行う
請求項３または４に記載の無線端末。
【請求項９】
前記自動接続制御部は、前記第１の無線通信部を使用して、前記第２のピアツーピアグループから離脱した前記デリバリノードを、前記第１のピアツーピアグループに再び接続する
請求項３乃至８の何れかに記載の無線端末。
【請求項１０】
前記自動接続制御部は、前記第１の無線通信部を使用して、再接続した前記デリバリノードとの間で情報を転送する
請求項９に記載の無線端末。
【請求項１１】
前記自動接続制御部は、前記デリバリノードの情報を前記メッセージに含ませて前記第２のオーナノードへ送信する
請求項３乃至１０の何れかに記載の無線端末。
【請求項１２】
無線端末であって、
他の無線端末とピアツーピアグループを形成することができる第１の通信方式による第１の無線通信部と、
第２の通信方式による第２の無線通信部と、
自動接続制御部と
を有し、
前記自動接続制御部は、第２のピアツーピアグループのアクセスポイントとして動作する場合、前記第２の無線通信部を使用して、近隣に存在する第１のピアツーピアグループのアクセスポイントとして動作する第１のオーナノードから、デリバリノード接続準備を要求するメッセージを受信する機能と、前記メッセージを受信すると、前記第１の無線通信部を使用して、前記第１のピアツーピアグループから離脱したデリバリノードを接続する前にデリバリノード接続準備処理を行う機能とを有する
無線端末。
【請求項１３】
前記自動接続制御部は、前記デリバリノード接続準備処理では、１つあるいは複数のクライアントノードを前記第２のピアツーピアグループから離脱させる
請求項１２に記載の無線端末。
【請求項１４】
前記メッセージは前記デリバリノードの情報を有しており、前記自動接続制御部は、前記デリバリノード接続準備処理では、前記デリバリノードの情報によって特定されるデリバリノードの接続が完了するまで、前記デリバリノード以外のノードの新たな接続を保留にする
請求項１２に記載の無線端末。
【請求項１５】
前記自動接続制御部は、特定の条件が発生したときに、前記第１の無線通信部を使用して、前記離脱した前記クライアントノードを前記第２のピアツーピアグループに再び接続する
請求項１２に記載の無線端末。
【請求項１６】
前記特定の条件は、前記クライアントノードを離脱させてから一定時間が経過することである
請求項１５に記載の無線端末。
【請求項１７】
前記特定の条件は、前記クライアントノードの離脱後、前記第２のピアツーピアグループの端末数が一旦増加してから再び減少することである
請求項１５に記載の無線端末。
【請求項１８】
前記自動接続制御部は、前記第１の無線通信部を使用して、前記接続したデリバリノードとの間で情報を転送する
請求項１２に記載の無線端末。
【請求項１９】
他の無線端末とピアツーピアグループを形成することができる第１の通信方式による第１の無線通信部と、第２の通信方式による第２の無線通信部とを有する無線端末の通信制御方法であって、
第１のピアツーピアグループのアクセスポイントとして動作する場合、近隣に存在する第２のピアツーピアグループのアクセスポイントとして動作する第２のオーナノードに対して、デリバリノード接続準備を要求するメッセージを、前記第２の無線通信部を使用して送信するとともに、前記第１のピアツーピアグループに属する１つあるいは複数のクライアントノードをデリバリノードとして選択し、
前記第１の無線通信部を使用して、前記選択したデリバリノードに前記第２のピアツーピアグループへの接続を指示して前記第１のピアツーピアグループから離脱させる、
無線端末の通信制御方法。
【請求項２０】
他の無線端末とピアツーピアグループを形成することができる第１の通信方式による第１の無線通信部と、第２の通信方式による第２の無線通信部とを有する無線端末の通信制御方法であって、
第２のピアツーピアグループのアクセスポイントとして動作する場合、前記第２の無線通信部を使用して、近隣に存在する第１のピアツーピアグループのアクセスポイントとして動作する第１のオーナノードから、デリバリノード接続準備を要求するメッセージを受信すると、前記第１の無線通信部を使用して、前記第１のピアツーピアグループから離脱したデリバリノードを接続する前にデリバリノード接続準備処理を行う、
無線端末の通信制御方法。
【請求項２１】
コンピュータを、
他の無線端末とピアツーピアグループを形成することができる第１の通信方式による第１の無線通信部と、
第２の通信方式による第２の無線通信部と、
第１のピアツーピアグループのアクセスポイントとして動作する場合、近隣に存在する第２のピアツーピアグループのアクセスポイントとして動作する第２のオーナノードに対して、デリバリノード接続準備を要求するメッセージを、前記第２の無線通信部を使用して送信する機能と、前記第１のピアツーピアグループに属する１つあるいは複数のクライアントノードをデリバリノードとして選択する機能と、前記第１の無線通信部を使用して、前記選択したデリバリノードに前記第２のピアツーピアグループへの接続を指示して前記第１のピアツーピアグループから離脱させる機能と、を有する自動接続制御部と、
して機能させるためのプログラム。
【請求項２２】
コンピュータを、
他の無線端末とピアツーピアグループを形成することができる第１の通信方式による第１の無線通信部と、
第２の通信方式による第２の無線通信部と、
第２のピアツーピアグループのアクセスポイントとして動作する場合、前記第２の無線通信部を使用して、近隣に存在する第１のピアツーピアグループのアクセスポイントとして動作する第１のオーナノードから、デリバリノード接続準備を要求するメッセージを受信する機能と、前記メッセージを受信すると、前記第１の無線通信部を使用して、前記第１のピアツーピアグループから離脱したデリバリノードを接続する前にデリバリノード接続準備処理を行う機能と、を有する自動接続制御部と、
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ピアツーピア（以下「Ｐ２Ｐ」と記す）で相互に無線接続可能な無線端末（Ｐ２Ｐ端末）、その通信制御方法、通信方法、通信システムに関する。
【背景技術】
【０００２】
近年、広帯域化、セキュリティ強化等の観点から、端末間通信方式としてのＷｉ−Ｆｉ  Ｄｉｒｅｃｔが注目されている。それ以前のＷｉ−Ｆｉネットワークが特定のデバイスをアクセスポイント（ＡＰ）としたインフラストラクチャモードで動作するのに対して、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔに準拠したネットワークでは、特定のデバイスではなく任意のＰ２Ｐ端末がグループオーナ（Ｇｒｏｕｐ  Ｏｗｎｅｒ）となることで、そのグループ内での通信を可能にする（例えば非特許文献１参照）。グループオーナはグループのアクセスポイントとして動作するＰ２Ｐ端末であり、当該グループの親として、他のＰ２Ｐ端末を子（クライアント）とするグループを形成することができる。【０００３】
このように形成されたＰ２Ｐグループ内においては、インターネット等に接続することなく端末間でデータの共有およびデータの高速転送が可能となり、特にＷｉ−Ｆｉ  Ｄｉｒｅｃｔでは強固なセキュリティプロトコルがサポートされたことで従来のアドホックモード（ＩＢＳＳ:Ｉｎｄｅｐｅｎｄｅｎｔ  Ｂａｓｉｃ  Ｓｅｒｖｉｃｅ  Ｓｅｔなど）に比べて高いセキュリティを実現することができる。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】Ｗｉ−Ｆｉピアツーピア技術仕様バージョン１．１（Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅ  Ｔｅｃｈｎｉｃａｌ  Ｃｏｍｉｔｔｅｅ  ＰＳＰ  Ｔａｓｋ  Ｇｒｏｕｐ，Ｗｉ−Ｆｉ  Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ（Ｐ２Ｐ）Ｔｅｃｈｎｉｃａｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｖｅｒｓｉｏｎ  １．１）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した無線Ｐ２Ｐネットワークでは、各グループが独立に形成され動作するために、データ共有がグループ内に限定される。また、一般に、一つのグループの最大端末数には物理的な上限がある。例えば、上述したＷｉ−Ｆｉ  Ｄｉｒｅｃｔを安価な無線ＬＡＮデバイスを用いて実現する場合、そのグループの台数はデバイスがサポートする上限の５台〜１０台程度に制限される。このようなグループサイズの制限は、メッセージの共有を一つのグループ内の端末だけに限定することとなり、複数のグループを含むより大きなネットワークでの情報共有を阻害する。上述した無線Ｐ２Ｐネットワークでは、たとえば、緊急性を有する災害情報、交通情報、ＳＯＳ信号あるいは音声信号などを局所的なグループを超えて通知することができない。【０００６】
本発明の目的は、上述した課題、すなわち無線Ｐ２Ｐネットワークではグループ間の情報伝達は困難である、という課題を解決する通信方法、通信システム、無線端末、およびその通信制御方法ならびにプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明の一実施形態に係る通信方法は、
ピアツーピアグループを形成することができる第１の通信方式による無線通信と第２の通信方式による無線通信とを行うことができる複数のノードを含む無線通信ネットワークにおける通信方法であって、
第１のピアツーピアグループのアクセスポイントとして動作する第１のオーナノードが、近隣に存在する第２のピアツーピアグループのアクセスポイントとして動作する第２のオーナノードに対して、デリバリノード接続準備を要求するメッセージを、前記第２の通信方式による無線通信によって送信するとともに、前記第１のピアツーピアグループに属する１つあるいは複数のクライアントノードをデリバリノードとして選択し、
前記デリバリノードが、前記第１のピアツーピアグループから離脱して前記第２のピアツーピアグループに接続し、
前記デリバリノードと前記第２のオーナノードとの間で情報を転送する。【０００８】
本発明の他の実施形態に係る通信システムは、
ピアツーピアグループを形成することができる第１の通信方式による無線通信と第２の通信方式による無線通信とを行うことができる複数のノードを含む無線通信ネットワークにおける通信システムであって、
アクセスポイントとして動作する第１のオーナノードとクライアントノードとを有する第１のピアツーピアグループと、
アクセスポイントとして動作する第２のオーナノードとクライアントノードとを有する第２のピアツーピアグループとを有し、
前記第１のオーナノードが、近隣に存在する前記第２のオーナノードに対して、デリバリノード接続準備を要求するメッセージを、前記第２の通信方式による無線通信によって送信するとともに、前記第１のピアツーピアグループに属する１つあるいは複数のクライアントノードをデリバリノードとして選択し、
前記デリバリノードが、前記第１のピアツーピアグループから離脱して前記第２のピアツーピアグループに接続し、
前記デリバリノードと前記第２のオーナノードとの間で情報を転送する、
通信システム。【０００９】
本発明の他の実施形態に係る無線端末は、
無線端末であって、
他の無線端末とピアツーピアグループを形成することができる第１の通信方式による第１の無線通信部と、
第２の通信方式による第２の無線通信部と、
自動接続制御部と
を有し、
前記自動接続制御部は、
第１のピアツーピアグループのアクセスポイントとして動作する場合、近隣に存在する第２のピアツーピアグループのアクセスポイントとして動作する第２のオーナノードに対して、デリバリノード接続準備を要求するメッセージを、前記第２の無線通信部を使用して送信する機能と、前記第１のピアツーピアグループに属する１つあるいは複数のクライアントノードをデリバリノードとして選択する機能と、前記第１の無線通信部を使用して、前記選択したデリバリノードに前記第２のピアツーピアグループへの接続を指示して前記第１のピアツーピアグループから離脱させる機能と、を有する。【００１０】
本発明の他の実施形態に係る無線端末は、
無線端末であって、
他の無線端末とピアツーピアグループを形成することができる第１の通信方式による第１の無線通信部と、
第２の通信方式による第２の無線通信部と、
自動接続制御部と
を有し、
前記自動接続制御部は、第２のピアツーピアグループのアクセスポイントとして動作する場合、前記第２の無線通信部を使用して、近隣に存在する第１のピアツーピアグループのアクセスポイントとして動作する第１のオーナノードから、デリバリノード接続準備を要求するメッセージを受信する機能と、前記メッセージを受信すると、前記第１の無線通信部を使用して、前記第１のピアツーピアグループから離脱したデリバリノードを接続する前にデリバリノード接続準備処理を行う機能とを有する。【００１１】
本発明の他の実施形態に係る無線端末の通信制御方法は、
他の無線端末とピアツーピアグループを形成することができる第１の通信方式による第１の無線通信部と、第２の通信方式による第２の無線通信部とを有する無線端末の通信制御方法であって、
第１のピアツーピアグループのアクセスポイントとして動作する場合、近隣に存在する第２のピアツーピアグループのアクセスポイントとして動作する第２のオーナノードに対して、デリバリノード接続準備を要求するメッセージを、前記第２の無線通信部を使用して送信するとともに、前記第１のピアツーピアグループに属する１つあるいは複数のクライアントノードをデリバリノードとして選択し、
前記第１の無線通信部を使用して、前記選択したデリバリノードに前記第２のピアツーピアグループへの接続を指示して前記第１のピアツーピアグループから離脱させる。【００１２】
本発明の他の実施形態に係る無線端末の通信制御方法は、
他の無線端末とピアツーピアグループを形成することができる第１の通信方式による第１の無線通信部と、第２の通信方式による第２の無線通信部とを有する無線端末の通信制御方法であって、
第２のピアツーピアグループのアクセスポイントとして動作する場合、前記第２の無線通信部を使用して、近隣に存在する第１のピアツーピアグループのアクセスポイントとして動作する第１のオーナノードから、デリバリノード接続準備を要求するメッセージを受信すると、前記第１の無線通信部を使用して、前記第１のピアツーピアグループから離脱したデリバリノードを接続する前にデリバリノード接続準備処理を行う。【００１３】
本発明の他の実施形態に係るプログラムは、
コンピュータを、
他の無線端末とピアツーピアグループを形成することができる第１の通信方式による第１の無線通信部と、
第２の通信方式による第２の無線通信部と、
第１のピアツーピアグループのアクセスポイントとして動作する場合、近隣に存在する第２のピアツーピアグループのアクセスポイントとして動作する第２のオーナノードに対して、デリバリノード接続準備を要求するメッセージを、前記第２の無線通信部を使用して送信する機能と、前記第１のピアツーピアグループに属する１つあるいは複数のクライアントノードをデリバリノードとして選択する機能と、前記第１の無線通信部を使用して、前記選択したデリバリノードに前記第２のピアツーピアグループへの接続を指示して前記第１のピアツーピアグループから離脱させる機能と、を有する自動接続制御部と、
して機能させる。【００１４】
本発明の他の実施形態に係るプログラムは、
コンピュータを、
他の無線端末とピアツーピアグループを形成することができる第１の通信方式による第１の無線通信部と、
第２の通信方式による第２の無線通信部と、
第２のピアツーピアグループのアクセスポイントとして動作する場合、前記第２の無線通信部を使用して、近隣に存在する第１のピアツーピアグループのアクセスポイントとして動作する第１のオーナノードから、デリバリノード接続準備を要求するメッセージを受信する機能と、前記メッセージを受信すると、前記第１の無線通信部を使用して、前記第１のピアツーピアグループから離脱したデリバリノードを接続する前にデリバリノード接続準備処理を行う機能と、を有する自動接続制御部と、
して機能させる。
【発明の効果】
【００１５】
本発明は上述した構成を有するため、第１および第２のピアツーピアグループ間でデリバリノードを介して情報を伝達することができる。【００１６】
また、第２のオーナノードは、デリバリノードが接続する前に所定のメッセージを受信することができるため、例えば、第２のピアツーピアグループのメンバ数が上限に達していればデリバリノードとの接続が行えるように既存のクライアントを事前に離脱させておく、といったデリバリノード接続のための準備を行うことができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１の実施形態に係る通信システムのブロック図である。
【図２】本発明の第１の実施形態に係る通信システムの動作を示すフローチャートである。
【図３】本発明の第１の実施形態に係る通信システムを構成するノード（無線端末）のブロック図である。
【図４】本発明の第１の実施形態に係る通信システムを構成するノードが記憶する接続ノードリストの一例を示す図である。
【図５】本発明の第１の実施形態に係る通信システムを構成するノードが記憶するグループ情報の一例を示す図である。
【図６】本発明の第１の実施形態に係る通信システムが自動接続で用いるＷｉ−Ｆｉ  Ｄｉｒｅｃｔの接続フローを示す図である。
【図７】本発明の第１の実施形態に係る通信システムがデバイス発見で用いるＤＥＶＩＣＥ  ＤＩＳＣＯＶＥＲＹの動作フローを示す図である。
【図８】本発明の第１の実施形態に係る通信システムが既存グループの発見で用いるＤＥＶＩＣＥ  ＤＩＳＣＯＶＥＲＹの動作フローを示す図である。
【図９】本発明の第１の実施形態に係る通信システムが自動接続で用いるＧＯ  ＮＥＧＯＴＩＡＴＩＯＮの動作フローを示す図である。
【図１０】本発明の第１の実施形態に係る通信システムが自動接続で用いるＰＲＯＶＩＳＩＯＮ  ＤＩＳＣＯＶＥＲＹの動作フローを示す図である。
【図１１】本発明の第１の実施形態に係る通信システムが自動接続で用いるＩＮＶＩＴＡＴＩＯＮの動作フローを示す図である。
【図１２】本発明の第１の実施形態に係る通信システムが自動接続で用いるノードの離脱の動作フローを示す図である。
【図１３】本発明の第１の実施形態に係る通信システムを構成するノード（無線端末）の動作フローを示す図である。
【図１４】本発明の第２の実施形態に係る通信システムを構成するノード（無線端末）のブロック図である。
【図１５】本発明の第２の実施形態に係る通信システムを構成するノードが記憶するノード情報の一例を示す図である。
【図１６】本発明の第２の実施形態に係る通信システムのブロック図である。
【図１７】本発明の第３の実施形態に係る通信システムを構成するノード（無線端末）の動作フローを示す図である。
【発明を実施するための形態】
【００１８】
次に本発明の実施の形態について図面を参照して詳細に説明する。
[第１の実施形態]
図１を参照すると、本発明の第１の実施形態にかかる通信システムは、複数のノードＮ１１〜Ｎ２１から構成される。各々のノードＮ１１〜Ｎ２１は、ピアツーピアグループを形成することができる第１の通信方式による無線通信と、それとは相違する第２の通信方式による無線通信とを行うことができる。第１の通信方式は、例えばＷｉ−Ｆｉ  Ｄｉｒｅｃｔであり、第２の通信方式は、例えば３ＧやＬＴＥといったセルラー通信である。なお、第１の通信方式は、他の無線端末とピアツーピアグループを形成することができる通信方式であれば、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔに限定されない。また、第２の通信方式は、第１の通信方式とは別の無線通信方式であれば、セルラー通信に限定されない。
【００１９】
図１では、複数のノードＮ１１〜Ｎ２１が第１の通信方式によって２つのピアツーピアグループＧ１、Ｇ２（以下、単にグループと記す）を構成している。グループＧ１は、ノードＮ１１が親（グループオーナ）となって形成され、ノードＮ１２〜Ｎ１５がその子（クライアント）である。またグループＧ２は、ノードＮ１６がグループオーナとなって形成され、ノードＮ１７〜Ｎ２１がそのクライアントである。さらに、グループＧ１でデータＤ１が、グループＧ２でデータＤ２がそれぞれ共有されている。
【００２０】
ここで、１つのグループオーナ（以下、ＧＯと記す）に接続できるクライアントノードの最大数を説明の便宜上、５とする。このような制限の下では、グループＧ２のＧＯノードＮ１６に既に５台のクライアントノードＮ１７〜Ｎ２１が接続されているので、ＧＯノードＮ１６にはそれ以上、新たなノードは接続できない。
【００２１】
図２は本実施形態に係る通信システムの動作を示すフローチャートである。以下、図２を参照して、本実施形態に係る通信システムにおいて、グループＧ１とグループＧ２との間で共有情報を転送する動作について説明する。
【００２２】
グループＧ１、Ｇ２が形成されている状態において、グループＧ１のＧＯノードＮ１１は、近隣のグループＧ２のＧＯノードＮ１６を発見すると、第２の通信方式による無線通信を使用して、デリバリノード接続準備を要求するメッセージＭＳＧをＧＯノードＮ１６へ送信する（ステップＳ１）。
【００２３】
グループＧ２のＧＯノードＮ１６は、近隣のグループＧ１からメッセージＭＳＧを受信すると、後述するデリバリノードを新たに接続し得るようにするために、グループＧ２に既に接続している１または複数のクライアントノードを一時的にグループＧ２から離脱させ、接続クライアント数を減少させる（ステップＳ２）。図１の例では、クライアントノードＮ２１をグループＧ２から離脱させている。
【００２４】
次にグループＧ１のＧＯノードＮ１１は、１または複数のクライアントノードをデリバリノードに選択し、グループＧ２に接続するように指示してグループＧ１から離脱させる（ステップＳ３）。図１の例では、クライアントノードＮ１５をデリバリノードに選択してグループＧ１から離脱させている。グループＧ１から離脱したデリバリノードＮ１５は、上記指示に従って、グループＧ２のＧＯノードＮ１６に接続し、ＧＯノードＮ１６との間で情報を転送する（ステップＳ４）。具体的には、デリバリノードＮ１５は、データＤ１をＧＯノードＮ１６へ送信し、ＧＯノードＮ１６は、データＤ２をデリバリノードＮ１５へ送信する。これにより、グループＧ１で共有されていたデータＤ１をグループＧ２のＧＯノードＮ１６が取得することができる。またＧＯノードＮ１６から更にクライアントノードＮ１７〜Ｎ２０へデータＤ１を転送することにより、グループＧ１で共有されていたデータＤ１をクライアントノードＮ１７〜Ｎ２０が取得できる。
【００２５】
その後、デリバリノードＮ１５は、グループＧ２を離脱して、グループＧ１のＧＯノードＮ１１に再接続し、ＧＯノードＮ１１との間で情報を転送する（ステップＳ５）。具体的には、デリバリノードＮ１５は、データＤ２をＧＯノードＮ１１へ送信する。これにより、グループＧ２で共有されていたデータＤ２をグループＧ１のＧＯノードＮ１１が取得することができる。またＧＯノードＮ１１から更にクライアントノードＮ１２〜Ｎ１４へデータＤ２を転送することにより、グループＧ２で共有されていたデータＤ２をクライアントノードＮ１２〜Ｎ１４が取得できる。
【００２６】
一方、グループＧ２から一時的に離脱していたクライアントノードＮ２１は、デリバリノードＮ１５がグループＧ２から離脱すると、グループＧ２のＧＯノードＮ１６に再接続する（ステップＳ６）。そして、ＧＯノードＮ１６からクライアントノードＮ２１へデータＤ１を転送することにより、グループＧ１で共有されていたデータＤ１をクライアントノードＮ２１が取得する。
【００２７】
このように、デリバリノードＮ１５を介してグループＧ１とグループＧ２との間で共有情報を伝達することができる。
【００２８】
また、グループＧ２のＧＯノードＮ１６は、デリバリノードＮ１５と接続する前に、グループＧ１のＧＯノードＮ１１から所定のメッセージＭＳＧを受信することができる。このため、ＧＯノードＮ１６は、デリバリノードＮ１５との接続が行えるように、クライアントノード数が上限に達しているグループＧ２から１または複数のクライアントを事前に離脱させておく、といったデリバリノード接続のための準備を行うことができる。
【００２９】
以下、本実施形態に係る通信システムの構成および動作をさらに詳細に説明する。
【００３０】
図３は、ノードＮ１１〜Ｎ２１として使用するノードＮの構成例を示すブロック図である。この例のノードＮは、無線通信インターフェイス部（以下、無線通信Ｉ／Ｆ部と記す）１０、２０と、操作入力部３０と、画面表示部４０と、記憶部５０と、演算処理部６０とから構成されている。
【００３１】
無線通信Ｉ／Ｆ部１０、２０は、専用の無線通信回路からなり、無線通信回線を介して接続された他の無線端末などの各種装置との間で無線通信を行う機能を有している。そのうち、無線通信Ｉ／Ｆ部１０は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔに対応した無線ＬＡＮのインターフェイスであり、無線通信Ｉ／Ｆ部２０は、３ＧやＬＴＥなどのセルラー通信に対応した無線インターフェイスである。
【００３２】
操作入力部３０は、キーボードやマウスなどの操作入力装置からなり、オペレータの操作を検出して演算処理部６０に出力する機能を有している。
【００３３】
画面表示部４０は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）やＰＤＰ（Ｐｌａｓｍａ  Ｄｉｓｐｌａｙ  Ｐａｎｅｌ）などの画面表示装置からなり、演算処理部６０からの指示に応じて、操作メニューなどの各種情報を画面表示する機能を有している。
【００３４】
記憶部５０は、ハードディスクやメモリなどの記憶装置からなり、演算処理部６０での各種処理に必要な処理情報やプログラム５０Ｐを記憶する機能を有している。プログラム５０Ｐは、演算処理部６０に読み込まれて実行されることにより各種処理部を実現するプログラムであり、通信Ｉ／Ｆ部１０、２０や操作入力部３０などのデータ入出力機能を介して外部装置（図示せず）や記憶媒体（図示せず）から予め読み込まれて記憶部５０に保存される。記憶部５０で記憶される主な処理情報として、共有情報５０Ａ、接続ノードリスト５０Ｂ、およびグループ情報５０Ｃがある。
【００３５】
共有情報５０Ａは、他のノードとお互いに共有するデータであり、例えば、災害情報や交通情報などである。
【００３６】
接続ノードリスト５０Ｂは、接続を許可するノードの通信アドレスの一覧である。通信アドレスは、２種類あり、その１つはＷｉ−Ｆｉ  Ｄｉｒｅｃｔの通信アドレス（例えばＭＡＣアドレス）であり、他の１つはセルラー通信の通信アドレス（例えば電話番号やＩＰアドレス）である。図４は接続ノードリスト５０Ｂの構成例である。この例の接続ノードリスト５０Ｂは、ＭＡＣアドレスとセルラー通信アドレスとの組を記憶するエントリを複数有する。
【００３７】
グループ情報５０Ｃは、自端末が所属するグループ（Ｐ２Ｐグループ）に関する情報である。何れかのグループに参加している場合、そのグループオーナを特定する情報、そのクライアントノードを特定する情報がグループ情報５０Ｃに登録される。また何れのグループにも参加していない場合、その旨が登録される。ノードＮは、このグループ情報５０Ｃにより自ノードがグループオーナか、クライアントかを管理し、グループオーナに応じた処理、クライアントに応じた処理を実行する。図５はグループ情報５０Ｃの構成例である。この例のグループ情報５０Ｃは、ノード識別子とＭＡＣアドレスとオーナビットとの組を記憶するエントリを、当該グループのメンバの数だけ有している。オーナビットは、その組のノード識別子あるいはＭＡＣアドレスで特定されるノードがグループオーナのときは値１に、そうでなければ、即ちクライアントであれば値０に、それぞれ設定される。
【００３８】
演算処理部６０は、ＭＰＵなどのマイクロプロセッサとその周辺回路を有し、記憶部５０からプログラム５０Ｐを読み込んで実行することにより、上記ハードウェアとプログラム５０Ｐとを協働させて各種処理部を実現する機能を有している。演算処理部６０で実現される主な処理部として、Ｗｉ−Ｆｉ接続制御部６０Ａ、セルラー通信制御部６０Ｂ、および自動接続制御部６０Ｃがある。
【００３９】
Ｗｉ−Ｆｉ接続制御部６０Ａは、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔのパケットを生成して無線通信Ｉ／Ｆ部１０を通じて送信し、また無線通信Ｉ／Ｆ部１０を通じてＷｉ−Ｆｉ  Ｄｉｒｅｃｔのパケットを受信するブロックである。Ｗｉ−Ｆｉ接続制御部６０Ａは、“Ｄｅｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ”、“Ｇｒｏｕｐ  Ｆｏｒｍａｔｉｏｎ”、“ＷＰＳ（Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ）Ｐｒｏｖｉｓｉｏｎｉｎｇ  Ｐｈａｓｅ１”、“ＷＰＳ  Ｐｒｏｖｉｓｉｏｎｉｎｇ  Ｐｈａｓｅ２”といった単位で制御を行う。また、Ｗｉ−Ｆｉ接続制御部６０Ａは、自動接続制御部６０Ｃからイベント（コマンド）を受信して制御を開始し、その結果をイベント（応答）として自動接続制御部６０Ｃに通知する。
【００４０】
セルラー通信制御部６０Ｂは、セルラー通信のパケットを生成して無線通信Ｉ／Ｆ部２０を通じて送信し、また無線通信Ｉ／Ｆ部２０を通じてセルラー通信のパケットを受信するブロックである。セルラー通信制御部６０Ｂは、自動接続制御部６０Ｃからイベント（コマンド）を受信するとそのイベントに応じた制御を実行し、その結果をイベント（応答）として自動接続制御部６０Ｃに通知する。
【００４１】
自動接続制御部６０Ｃは、Ｗｉ−Ｆｉ接続制御部６０Ａとセルラー通信制御部６０Ｂの上位階層に位置する制御部である。自動接続制御部６０Ｃは、セルラー通信制御部６０Ｂを制御することにより、Ｗｉ−Ｆｉ  ＤｉｒｅｃｔのＰ２Ｐグループを跨ったメッセージの送受信を実現する。また自動接続制御部６０Ｃは、Ｗｉ−Ｆｉ接続制御部６０Ａを制御することにより、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔによる自動接続を実現する。具体的には、例えばノード同士が近づいた時に自動的に１つのグループを構築し、グループ内でノード間通信を実現する。また、既に構築されたグループに新しいノードが近づいた時には構築済みのグループに自動的に参加する。さらに、構築済みのグループからノードを自動的に離脱させる。そして、自動接続制御部６０Ｃは、このようなＷｉ−Ｆｉ  Ｄｉｒｅｃｔの接続および離脱の処理により、図２を参照して説明した情報共有方法をＷｉ−Ｆｉ  Ｐ２Ｐネットワークにおいて実現する。
【００４２】
以下、自動接続制御部６０Ｃの機能をより詳細に説明する。まず、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔの接続および離脱の機能について説明し、その後、図２を参照して説明した情報共有に関連する制御機能を説明する。
【００４３】
＜Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔの接続および離脱＞
図６に示すように、ノード間でグループを形成する場合（ＣＡＳＥ１）、まず、Ｄｅｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ処理により近隣のＰ２Ｐノードを探索し、Ｐ２Ｐノードが発見されるとＧＯ  Ｎｅｇｏｔｉａｔｉｏｎ処理により何れか一方がグループオーナ（ＧＯ）、他方がクライアントとなって接続する。続いて、ＷＰＳ  Ｐｒｏｖｉｓｉｏｎ  Ｐｈａｓｅ−１（認証フェーズ）およびＰａｈｓｅ−２（暗号化フェーズ）が順次実行される。
【００４４】
既存ＧＯに接続する場合（ＣＡＳＥ２）、まず、Ｄｅｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ処理により近隣のＰ２Ｐノードを探索し、発見されたＰ２ＰノードがＧＯであれば、Ｐｒｏｖｉｓｉｏｎ  Ｄｉｓｃｏｖｅｒｙ処理により当該ＧＯに接続し、続いて、ＷＰＳ  Ｐｒｏｖｉｓｉｏｎ  Ｐｈａｓｅ−１（認証フェーズ）およびＰａｈｓｅ−２（暗号化フェーズ）が順次実行される。
【００４５】
ＰｅｒｓｉｔｅｎｔＧＯに接続する場合（ＣＡＳＥ３）、まず、Ｄｅｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ処理により近隣のＰ２Ｐノードを探索し、発見されたＰ２ＰノードがＰｅｒｓｉｓｔｅｎｔＧＯであれば、Ｉｎｖｉｔａｔｉｏｎ処理により当該ＰｅｒｓｉｓｔｅｎｔＧＯに接続し、続いて、ＷＰＳ  Ｐｒｏｖｉｓｉｏｎ  Ｐａｈｓｅ−２（暗号化フェーズ）が順次実行される。
【００４６】
図７に例示するように、Ｄｅｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ動作が実行される。すなわち、各ノードにおけるＷｉ−Ｆｉ接続制御部は、自動接続制御部から検索要求を受けると、隣接ノードの検索を開始し、Ｓｅａｒｃｈ状態とＬｉｓｔｅｎ状態とを交互に繰り返す。Ｓｅａｒｃｈ状態では、所定のチャネルを順次切り替えながらＰｒｏｂｅ  Ｒｅｑｕｅｓｔを送出し、それに対する応答であるＰｒｏｂｅ  ｒｅｓｐｏｎｓｅを待つ。Ｌｉｓｔｅｎ状態では、他ノードからのＰｒｏｂｅ  Ｒｅｑｕｅｓｔを待ち、Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔを受信すれば、それに対してＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅを返す。ノードＮ１がグループのクライアントの場合、ノードＮ１のＷｉ−Ｆｉ接続制御部がノードＮ２からＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅを受信すれば、当該隣接ノードＮ２の情報を隣接ノード情報として自グループのグループオーナへ通知する。
【００４７】
図８に例示するように、既存ＧＯに対するＤｅｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ動作が実行される。ノードＮ２をグループオーナとするグループが既に構築されている場合、ノードＮ１からのＰｒｏｂｅ  Ｒｅｑｕｅｓｔに対して、ＧＯノードＮ２がＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅを返す。その際、ＧＯノードＮ２からのＰｒｏｂｅ  ＲｅｓｐｏｎｓｅのＰ２Ｐ  Ｄｅｖｉｃｅ  Ｉｎｆｏ  Ａｔｔｒｉｂｕｔｅには、当該グループに属するクライアントのリスト（ここでは、ノードＮ２とＮ３の情報）が含まれる。
【００４８】
図９に例示するように、端末間でグループを形成する際のＧＯ  Ｎｅｇｏｔｉａｔｉｏｎ動作が実行される。ノード間でＧＯ  Ｎｅｇｏｔｉａｔｉｏｎ  Ｒｅｑｕｅｓｔ、ＧＯ  Ｎｅｇｏｔｉａｔｉｏｎ  ＲｅｓｐｏｎｓｅおよびＧＯ  Ｎｅｇｏｔｉａｔｉｏｎ  Ｃｏｎｆｉｒｍａｔｉｏｎをやりとりすることで、一方のノードがＧＯとなり、ビーコンをブロードキャストし始める。
【００４９】
図１０に例示するように、既存ＧＯに接続するためのＰｒｏｖｉｓｉｏｎ  Ｄｉｓｃｏｖｅｒｙ動作が実行される。ノードＮ１からのノードＮ２に対するＰｒｏｖｉｓｉｏｎ  Ｄｉｓｃｏｖｅｒｙ  Ｒｅｑｕｅｓｔに対して、ＧＯノードＮ２がノードＮ１に対するＰｒｏｖｉｓｉｏｎ  Ｄｉｓｃｏｖｅｒｙ  Ｒｅｓｐｏｎｓｅを返すことでノード
Ｎ１がノードＮ２に接続される。
【００５０】
図１１に例示するように、Ｐｅｒｓｉｓｔｅｎｔ−ＧＯに接続するためのＩｎｖｉｔａｔｉｏｎ動作が実行される。ノードＮ１からのノードＮ２に対するＩｎｖｉｔａｔｉｏｎ  Ｒｅｑｕｅｓｔに対して、Ｐｅｒｓｉｓｔｅｎｔ−ＧＯノードＮ２がノードＮ１に対するＩｎｖｉｔａｔｉｏｎ  Ｒｅｓｐｏｎｓｅを返すことでノードＮ１がノードＮ２に接続される。
【００５１】
図１２に示すように、クライアント主導の離脱では、クライアントノードＮ１がＤｅａｕｔｈｅｎｔｉｃａｔｉｏｎあるいはＤｉｓａｓｓｏｃｉａｔｉｏｎ  ＩｎｄｉｃａｔｉｏｎをＧＯノードＮ２へ送信することで、離脱可能である。逆に、グループオーナ主導の離脱では、ＧＯノードＮ２がクライアントノードＮ１へＤｅａｕｔｈｅｎｔｉｃａｔｉｏｎあるいはＤｉｓａｓｓｏｃｉａｔｉｏｎ  Ｉｎｄｉｃａｔｉｏｎを送信することでクライアントを離脱させることができる。
【００５２】
＜情報共有に係る制御機能＞
図１３は本実施形態に係るノードＮの動作を示すフローチャートである。以下、図１３を参照して、グループＧ１とグループＧ２との間で情報を共有する際のノードＮの動作について説明する。
【００５３】
図１に示したようなグループＧ１、Ｇ２が形成されている状態において、グループＧ１のＧＯノードＮ１１およびクライアントノードＮ１２〜Ｎ１５の自動接続制御部は、近隣のグループを探索する。この探索は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ仕様のＤｅｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙプロシージャに準拠して行う。例えば、図１３では、クライアントノードＮ１２〜Ｎ１５は、それぞれＤｅｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ処理のためにプローブ要求を送出し、隣接するグループＧ２からのプローブ応答を受信することにより（Ｓ１１）、グループＧ２のＧＯノードＮ１６を発見している。クライアントノードＮ１２〜Ｎ１５の自動接続制御部は、プローブ応答により発見されたグループＧ２の情報を隣接ノード情報としてＧＯノードＮ１１へ通知する（Ｓ１２）。図１３では、グループＧ１のクライアントノードＮ１２〜Ｎ１５が隣接グループを探索し、発見したグループの情報をＧＯノードＮ１１へ通知しているが、ＧＯノードＮ１１が隣接グループを探索して発見することもある。
【００５４】
グループＧ１のＧＯノードＮ１１の自動接続制御部は、近隣のグループＧ２のＧＯノードＮ１６を発見すると、当該隣接グループの分析を行う（Ｓ１３）。この分析では、隣接グループがデータ共有を行う相手か否かを判断すると共に、隣接グループの接続クライアント数が上限に達しているか否かを判断する。
【００５５】
隣接グループがデータ共有を行う相手か否かの判断では、ＧＯノードＮ１１の自動接続制御部は、例えば、グループＧ２のＧＯノードＮ１６から送信されるプローブ要求またはプローブ応答に含まれる当該ＧＯノードＮ１６を特定する情報であるＭＡＣアドレスが、接続ノードリスト５０Ｂにリストアップされている何れかのＭＡＣアドレスに一致するか否かを調査することにより行う。ＧＯノードＮ１６のＭＡＣアドレスが接続ノードリスト５０Ｂに記載されていれば、ＧＯノードＮ１６が形成するグループＧ２はデータ共有を行う相手であると判断し、そうでなければデータ共有を行う相手ではないと判断する。ここでは、ＭＡＣアドレスを使用したが、ノードを一意に識別できる情報であれば、ＭＡＣアドレス以外の情報のマッチングによって、データ共有を行う相手か否かを判断することができる。ＧＯノードＮ１１の自動接続制御部は、グループＧ２のＧＯノードＮ１６がデータ共有を行う相手でないと判断すると、後述する所定のメッセージＭＳＧの送信、デリバリノードの指定や離脱など、グループＧ２とのデータ共有に係る動作は一切実施しない。
【００５６】
また隣接グループの接続クライアント数が上限に達しているか否かの判断では、ＧＯノードＮ１１の自動接続制御部は、グループＧ２のＧＯノードＮ１６から送信されるプローブ要求またはプローブ応答に含まれるＰ２Ｐ  Ｇｒｏｕｐ  Ｌｉｍｉｔ  ｂｉｔの値に基づいて、グループＧ２の接続クライアント数が上限に達しているか否かを判定する。ＧＯノードＮ１１の自動接続制御部は、グループＧ２の接続クライアント数が上限に達していれば、後述する所定のメッセージの送信を実施し、他方、グループＧ２の接続クライアント数が上限に達していなければ、後述する所定のメッセージの送信処理を省略して以降の処理へと進む。
【００５７】
グループＧ１のＧＯノードＮ１１の自動接続制御部は、隣接グループＧ２がデータ共有を行う相手であり、しかも隣接グループの接続クライアント数が上限に達している場合、セルラー通信制御部による無線通信を使用して、所定のメッセージＭＳＧをＧＯノードＮ１６へ送信する（Ｓ１４）。ＧＯノードＮ１６のセルラー通信のアドレスは、記憶部５０の接続ノードリスト５０ＢにＧＯノードＮ１６のＭＡＣアドレスに対応して記録されているセルラー通信アドレスを使用する。メッセージＭＳＧには、送信元のＧＯノードＮ１１を特定する情報、送信先のＧＯノードＮ１６を特定する情報に加えて、デリバリノード接続準備を要求するコマンド、具体的には１または複数のクライアントの離脱を要求するコマンドが含まれていてよい。グループＧ２のＧＯノードＮ１６の自動接続制御部は、セルラー通信制御部による無線通信を使用して、上記メッセージＭＳＧをＧＯノードＮ１１から受信する（Ｓ１４）。
【００５８】
グループＧ２のＧＯノードＮ１６の自動接続制御部は、近隣のグループＧ１からメッセージＭＳＧを受信すると、グループＧ２から一時的に離脱させる１つまたは複数のクライアントノードを一時離脱ノードに選択する（Ｓ１５）。図１３では、クライアントノードＮ２１を一時離脱ノードに選択している。次に、ＧＯノードＮ１１の自動接続制御部は、一時離脱ノードＮ２１に対して一時離脱ノード指定を行う（Ｓ１６）。この一時離脱ノード指定では、グループＧ２から離脱した後に再接続すべきノードＮ１６の情報（例えばＭＡＣアドレス）、グループＧ２に再接続する条件などを指定する。再接続する条件としては、グループＧ２から離脱後、一定時間が経過した後にＧＯノードＮ１６に再接続することや、グループＧ２から離脱後、グループＧ２の端末数が例えば接続クライアント数の上限まで一旦増加して再び減少したときにＧＯノードＮ１６に再接続することなどが考えられる。そして、ＧＯノードＮ１６は、一時離脱ノードＮ２１をグループＧ２から離脱させる（Ｓ１７）。このとき、ＧＯノードＮ１６の自動接続制御部と一時離脱ノードＮ２１の自動接続制御部の制御の下に切断手順が実行される。なお、上記の例では、ＧＯノードＮ１６は、他のグループＧ１のＧＯノードから所定のメッセージＭＳＧを受信すると、無条件に１つまたは複数のクライアントをグループＧ２から離脱させたが、グループＧ２の接続クライアント数が上限に達しているか否かを調べ、若し接続クライアント数の上限よりも一定値（例えば１）以上少なければ、一時離脱ノードにかかる処理Ｓ１５〜Ｓ１７を省略してもよい。
【００５９】
一方、グループＧ１のＧＯノードＮ１１の自動接続制御部は、メッセージＭＳＧの送信後、１つまたは複数のデリバリノードを選択する（Ｓ１８）。デリバリノードの選択では、グループＧ１の共有データの全てを保有しているクライアントをデリバリノードに選択することが望ましい。図１３では、クライアントノードＮ１５をデリバリノードに選択している。次に、ＧＯノードＮ１１の自動接続制御部は、デリバリノードに選択したクライアントノードＮ１５に対してデリバリノード指定を行う（Ｓ１９）。このデリバリノード指定では、グループＧ１から離脱した後に接続すべきノードＮ１６の情報（例えばＭＡＣアドレス）、グループＧ１に再接続する条件などを指定する。再接続する条件としては、ノードＮ１６との間で共有データの送受信を行った後にＧＯノードＮ１１に再接続することや、グループＧ１から離脱後、一定時間が経過した後にＧＯノードＮ１１に再接続することなどが考えられる。そして、ＧＯノードＮ１１は、デリバリノードＮ１５をグループＧ１から離脱させる（Ｓ２０）。このとき、ＧＯノードＮ１１の自動接続制御部とクライアントノードＮ１５の自動接続制御部の制御の下に切断手順が実行される。
【００６０】
グループＧ１から離脱したデリバリノードＮ１５は、デリバリノード指定に従って、グループＧ２のＧＯノードＮ１６に接続する（Ｓ２１）。このとき、デリバリノードＮ１５の自動接続制御部とＧＯノードＮ１６の自動接続制御部の制御の下に接続手順が実行される。
【００６１】
グループＧ２のクライアントになったデリバリノードＮ１５は、ＧＯノードＮ１６との間で共有情報を転送する（Ｓ２２）。具体的には、デリバリノードＮ１５の自動接続制御部は、Ｗｉ−Ｆｉ接続制御部６０Ａを使用して記憶部上の共有情報５０Ａ（データＤ１）をＧＯノードＮ１６へ送信し、ＧＯノードＮ１６の自動接続制御部はＷｉ−Ｆｉ接続制御部６０Ａを使用して共有情報５０Ａ（データＤ１）をデリバリノードＮ１５から受信し、記憶部５０に保存する。反対に、ＧＯノードＮ１６の自動接続制御部は、Ｗｉ−Ｆｉ接続制御部６０Ａを使用して記憶部上の共有情報５０Ａ（データＤ２）をデリバリノードＮ１５へ送信し、デリバリノードＮ１５の自動接続制御部はＷｉ−Ｆｉ接続制御部６０Ａを使用して共有情報５０Ａ（データＤ２）をＧＯノードＮ１６から受信し、記憶部５０に保存する。なお、図１３には示されていないが、その後、ＧＯノードＮ１６から接続中のクライアントノードＮ１７〜Ｎ２０へデータＤ１が転送される。
【００６２】
その後、デリバリノードＮ１５は、グループＧ１への再接続条件が満たされると、まずグループＧ２を離脱する（Ｓ２３）。このとき、ＧＯノードＮ１６の自動接続制御部とデリバリノードＮ１５の自動接続制御部の制御の下に切断手順が実行される。次に、デリバリノードＮ１５は、グループＧ１のＧＯノードＮ１１に再び接続する（Ｓ２４）。このとき、ＧＯノードＮ１１の自動接続制御部とデリバリノードＮ１５の自動接続制御部の制御の下に接続手順が実行される。
【００６３】
再びグループＧ１のクライアントになったデリバリノードＮ１５は、ＧＯノードＮ１６との間で共有情報を転送する（Ｓ２５）。具体的には、デリバリノードＮ１５の自動接続制御部は、Ｗｉ−Ｆｉ接続制御部６０Ａを使用して記憶部上の共有情報５０Ａ（データＤ２）をＧＯノードＮ１１へ送信し、ＧＯノードＮ１１の自動接続制御部はＷｉ−Ｆｉ接続制御部６０Ａを使用して共有情報５０Ａ（データＤ２）をデリバリノードＮ１５から受信し、記憶部５０に保存する。なお、図１３には示されていないが、その後、ＧＯノードＮ１１から接続中のクライアントノードＮ１７〜Ｎ２０へデータＤ２が転送される。
【００６４】
一方、一時離脱ノードＮ２１は、グループＧ２への再接続条件が満たされると、グループＧ２のＧＯノードＮ１６に再び接続する（Ｓ２６）。このとき、ＧＯノードＮ１６の自動接続制御部と一時離脱ノードＮ２１の自動接続制御部の制御の下に接続手順が実行される。再びグループＧ２のクライアントになった一時離脱ノードＮ２１は、ＧＯノードＮ１６との間で共有情報を転送する（Ｓ２７）。具体的には、ＧＯノードＮ１６の自動接続制御部は、Ｗｉ−Ｆｉ接続制御部６０Ａを使用して記憶部上の共有情報５０Ａ（データＤ１）をノードＮ２１へ送信し、ノードＮ２１の自動接続制御部はＷｉ−Ｆｉ接続制御部６０Ａを使用して共有情報５０Ａ（データＤ１）をＧＯノードＮ１６から受信し、記憶部５０に保存する。
【００６５】
このようにして本実施形態は、グループ間で共有情報を伝達する。
【００６６】
[第２の実施形態]
上記第１の実施形態では、ＧＯノードは、近隣に存在する他のグループのＧＯノードの発見を、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ仕様のデバイス・ディスカバリ・プロシージャに準拠して行った。これに対して、本実施形態では、ＧＯノードは、セルラー通信を使用して他ノードとの間で位置情報を交換し、自ノードの位置情報と他ノードの位置情報とを比較して、近隣に存在する他のグループのＧＯノードを発見する。
【００６７】
図１４を参照すると、本実施形態で使用するノードＮは、図３に示したノードＮと比較して、ＧＰＳ７０を備えていること、記憶部５０にノード情報５０Ｄを記憶すること、自動接続制御部６０Ｃの代わりに自動接続制御部６０Ｄを有することで、図３に示したノードＮと相違し、それ以外は図３に示したノードＮと同様の構成および機能を有する。
【００６８】
ＧＰＳ７０は、自ノードの現在位置を示す緯度ｘ、経度ｙ、高度ｚを計測し、演算処理部６０に伝達する機能を有する。
【００６９】
記憶部５０のノード情報５０Ｄは、他ノードの位置情報等を記録した情報である。図１５はノード情報５０Ｄの構成例である。この例のノード情報５０Ｄは、ノード識別子とＭＡＣアドレスと位置情報とオーナビットとグループ識別子との組を記憶するエントリを複数有する。ノード識別子は、ノードを一意に識別する名前や番号などであり、ＭＡＣアドレスは、当該ノードの通信アドレスである。位置情報は、当該ノードの現在位置を示す緯度ｘ、経度ｙ、高度ｚである。オーナビットは、その組のノード識別子あるいはＭＡＣアドレスで特定されるノードがグループオーナのときは値１に、そうでなければ、即ちクライアントであれば値０に、それぞれ設定されるビットである。グループ識別子には、その組のノード識別子あるいはＭＡＣアドレスで特定されるノードがＰ２Ｐグループに接続している場合、当該グループを一意に識別する名前や番号が記録され、それ以外の場合は例えばＮＵＬＬである。
【００７０】
自動接続制御部６０Ｄは、図３に示したノードＮの自動接続制御部６０Ｃと比較して、近隣のグループを発見する機能が相違し、それ以外の機能は自動接続制御部６０Ｃと同様の機能を有する。以下、自動接続制御部６０Ｄが近隣のグループを発見する機能について説明する。
【００７１】
自動接続制御部６０Ｄは、セルラー通信制御部６０Ｂを使用して、セルラー通信により位置情報通知メッセージを一定周期で他のノードへ送信する。位置情報通知メッセージには、ＧＰＳ７０で検出された自ノードの現在位置、自ノードのノード識別子、ＭＡＣアドレス、オーナビット、グループ識別子が格納されている。送り先は、セルラー通信アドレスが接続ノードリスト５０Ｂに記録されている全てのノードである。但し、グループ情報５０Ｄで管理されている、自ノードと同じグループに接続されている他のノードは除いてよい。
【００７２】
また自動接続制御部６０Ｄは、セルラー通信によって他のノードから送信されてきた位置情報通知メッセージを、セルラー通信制御部６０Ｂを使用して受信し、記憶部５０のノード情報５０Ｄに記録する。具体的には、受信した位置情報通知メッセージ中のノード識別子またはＭＡＣアドレスに一致するノード識別子またはＭＡＣアドレスを有するエントリがノード情報５０Ｄに存在しなければ、受信した位置情報通知メッセージを新たなエントリに格納してノード情報５０Ｄに追加し、存在していれば、受信した位置情報通知メッセージにより当該存在したエントリを上書きする。
【００７３】
また自動接続制御部６０Ｄは、ノード情報５０Ｄを更新する毎に、ＧＰＳ７０によって検出されている自ノードの最新の位置情報と、ノード情報５０Ｄ中の他ノードの位置情報とを比較し、両ノード間の距離が閾値以下である他ノードを全て検出する。ここで、閾値は、例えばＷｉ−Ｆｉ  Ｄｉｒｅｃｔによって２つのノードが接続手順を実行し得る距離の最大値あるいは平均値に設定してよい。次に、検出した他ノードが１以上あれば、それらの他ノードのうちオーナビットが値１になっているＧＯノードを、近隣に存在する他グループのＧＯノードとして検出する。
【００７４】
以上の動作では、自動接続制御部６０Ｄは、位置情報通知メッセージを他のノードと直接に送受信したが、例えば図１６に示すように、サーバＳＢを介してノード間で位置情報通知メッセージを送受信するようにしてもよい。このとき、各ノードＮの自動接続制御部６０Ｄは、セルラー通信制御部６０Ｂを使用して、セルラー通信により位置情報通知メッセージを一定周期でサーバＳＢへ送信する。サーバＳＢは、ノード情報５０Ｄと同様なノード情報（以下、サーバ側ノード情報と記す）を記憶しており、受信した位置情報通知メッセージ中のノード識別子またはＭＡＣアドレスに一致するノード識別子またはＭＡＣアドレスを有するエントリがサーバ側ノード情報に存在しなければ、受信した位置情報通知メッセージを新たなエントリに格納してサーバ側ノード情報に追加し、存在していれば、受信した位置情報通知メッセージにより当該存在したエントリを上書きする。また、各ノードＮの自動接続制御部６０Ｄは、セルラー通信制御部６０Ｂを使用して、セルラー通信によりサーバＳＢから一定周期でサーバ側ノード情報をダウンロードし、記憶部５０にノード情報５０Ｄとして記憶する。そして、新たなサーバ側ノード情報をダウンロードする毎に、ＧＰＳ７０によって検出されている自ノードの最新の位置情報と、ノード情報５０Ｄ中の他ノードの位置情報とを比較し、両ノード間の距離が閾値以下である他ノードを全て検出する。次に、検出した他ノードが１以上あれば、それらの他ノードのうちオーナビットが値１になっているＧＯノードを、近隣に存在する他グループのＧＯノードとして検出する。
【００７５】
[第３の実施形態]
第１の実施形態では、図１３に示したように、第１のグループＧ１のＧＯノードＮ１１は、メッセージＭＳＧを第２のグループに送信した後、デリバリノードを選択した（Ｓ１４、Ｓ１８）。これに対して、本実施形態では、図１７に示すように、第１のグループＧ１のＧＯノードＮ１１の自動接続制御部は、デリバリノードを選択した後、選択したデリバリノードを一意に識別するデリバリノード情報（例えばＭＡＣアドレス）をメッセージＭＳＧに付加して第２のグループに送信する（Ｓ１８、Ｓ１４）。
【００７６】
メッセージＭＳＧを受信した第２のグループＧ２のＧＯノードＮ１６の自動接続制御部は、メッセージＭＳＧ中のデリバリノード情報によって、グループＧ１から離脱して自グループＧ２に接続するデリバリノードＮ１５を認識し、この認識したデリバリノードＮ１５との接続が完了するまで、他のノードの自グループＧ２への接続を保留する。即ち、図１７に示すように、デリバリノードＮ１５以外のノードＮ２２からグループＧ２への接続要求があっても（Ｓ３１）、ＧＯノードＮ１６の自動接続制御部はその接続を拒否する（Ｓ３２）。これにより、デリバリノードＮ１５の接続を行う前にグループＧ２の接続クライアント数が上限に達してしまうのを防止する。
【００７７】
以上、本発明を幾つかの実施形態を挙げて説明したが、本発明は以上の実施形態にのみ限定されず、その他各種の付加変更が可能である。
【００７８】
なお、本発明は、日本国にて２０１４年１２月１５日に特許出願された特願２０１４−２５３１１３の特許出願に基づく優先権主張の利益を享受するものであり、当該特許出願に記載された内容は、全て本明細書に含まれるものとする。
【産業上の利用可能性】
【００７９】
本発明はグループを動的に形成可能な複数のノード（無線端末）からなるＰ２Ｐネットワークにおいて利用可能である。
【符号の説明】
【００８０】
Ｇ１〜Ｇ２…グループ
ＧＯ…グループオーナ
Ｎ…ノード
Ｄ…データ
ＭＳＧ…メッセージ
１０、２０…無線通信Ｉ／Ｆ部
３０…操作入力部
４０…画面表示部
５０…記憶部
５０Ａ…共有情報
５０Ｂ…接続ノードリスト
５０Ｃ…グループ情報
５０Ｄ…ノード情報
６０…演算処理部
６０Ａ…Ｗｉ−Ｆｉ接続制御部
６０Ｂ…セルラー通信制御部
６０Ｃ、６０Ｄ…自動接続制御部
【図１】
2016098275.tif 000003
【図２】
2016098275.tif 000004
【図３】
2016098275.tif 000005
【図４】
2016098275.tif 000006
【図５】
2016098275.tif 000007
【図６】
2016098275.tif 000008
【図７】
2016098275.tif 000009
【図８】
2016098275.tif 000010
【図９】
2016098275.tif 000011
【図１０】
2016098275.tif 000012
【図１１】
2016098275.tif 000013
【図１２】
2016098275.tif 000014
【図１３】
2016098275.tif 000015
【図１４】
2016098275.tif 000016
【図１５】
2016098275.tif 000017
【図１６】
2016098275.tif 000018
【図１７】
2016098275.tif 000019
【手続補正書】
【提出日】平成29年6月12日(2017.6.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ピアツーピアグループを形成することができる第１の通信方式による無線通信と第２の通信方式による無線通信とを行うことができる複数のノードを含む無線通信ネットワークにおける通信システムであって、
アクセスポイントとして動作する第１のオーナノードとクライアントノードとを有する第１のピアツーピアグループと、
アクセスポイントとして動作する第２のオーナノードとクライアントノードとを有する第２のピアツーピアグループとを有し、
前記第１のオーナノードが、近隣に存在する前記第２のオーナノードに対して、デリバリノード接続準備を要求するメッセージを、前記第２の通信方式による無線通信によって送信するとともに、前記第１のピアツーピアグループに属する１つあるいは複数のクライアントノードをデリバリノードとして選択し、
前記デリバリノードが、前記第１のピアツーピアグループから離脱して前記第２のピアツーピアグループに接続し、
前記デリバリノードと前記第２のオーナノードとの間で情報を転送する
通信システム。
【請求項２】
無線端末であって、
他の無線端末とピアツーピアグループを形成することができる第１の通信方式による第１の無線通信部と、
第２の通信方式による第２の無線通信部と、
自動接続制御部と
を有し、
前記自動接続制御部は、
第１のピアツーピアグループのアクセスポイントとして動作する場合、近隣に存在する第２のピアツーピアグループのアクセスポイントとして動作する第２のオーナノードに対して、デリバリノード接続準備を要求するメッセージを、前記第２の無線通信部を使用して送信する機能と、前記第１のピアツーピアグループに属する１つあるいは複数のクライアントノードをデリバリノードとして選択する機能と、前記第１の無線通信部を使用して、前記選択したデリバリノードに前記第２のピアツーピアグループへの接続を指示して前記第１のピアツーピアグループから離脱させる機能と、を有する
無線端末。
【請求項３】
前記自動接続制御部は、近隣に存在する前記第２のオーナノードを発見したときに前記メッセージを送信する
請求項２に記載の無線端末。
【請求項４】
前記自動接続制御部は、近隣に存在する前記第２のオーナノードの発見を、前記第１の無線通信部を使用して、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ仕様のデバイス・ディスカバリ・プロシージャに準拠して行う
請求項２または３に記載の無線端末。
【請求項５】
前記自動接続制御部は、前記第２の無線通信部を使用して他の無線端末との間でお互いの無線端末の位置情報を交換し、自無線端末の位置情報と他の無線端末の位置情報とを比較して、近隣に存在する前記第２のオーナノードの発見を行う
請求項２または３に記載の無線端末。
【請求項６】
無線端末であって、
他の無線端末とピアツーピアグループを形成することができる第１の通信方式による第１の無線通信部と、
第２の通信方式による第２の無線通信部と、
自動接続制御部と
を有し、
前記自動接続制御部は、第２のピアツーピアグループのアクセスポイントとして動作する場合、前記第２の無線通信部を使用して、近隣に存在する第１のピアツーピアグループのアクセスポイントとして動作する第１のオーナノードから、デリバリノード接続準備を要求するメッセージを受信する機能と、前記メッセージを受信すると、前記第１の無線通信部を使用して、前記第１のピアツーピアグループから離脱したデリバリノードを接続する前にデリバリノード接続準備処理を行う機能とを有する
無線端末。
【請求項７】
前記自動接続制御部は、前記デリバリノード接続準備処理では、１つあるいは複数のク
ライアントノードを前記第２のピアツーピアグループから離脱させる
請求項６に記載の無線端末。
【請求項８】
前記メッセージは前記デリバリノードの情報を有しており、前記自動接続制御部は、前記デリバリノード接続準備処理では、前記デリバリノードの情報によって特定されるデリバリノードの接続が完了するまで、前記デリバリノード以外のノードの新たな接続を保留にする
請求項６に記載の無線端末。
【請求項９】
前記自動接続制御部は、特定の条件が発生したときに、前記第１の無線通信部を使用して、前記離脱した前記クライアントノードを前記第２のピアツーピアグループに再び接続する
請求項６に記載の無線端末。
【請求項１０】
他の無線端末とピアツーピアグループを形成することができる第１の通信方式による第１の無線通信部と、第２の通信方式による第２の無線通信部とを有する無線端末の通信制御方法であって、
第１のピアツーピアグループのアクセスポイントとして動作する場合、近隣に存在する第２のピアツーピアグループのアクセスポイントとして動作する第２のオーナノードに対して、デリバリノード接続準備を要求するメッセージを、前記第２の無線通信部を使用して送信するとともに、前記第１のピアツーピアグループに属する１つあるいは複数のクライアントノードをデリバリノードとして選択し、
前記第１の無線通信部を使用して、前記選択したデリバリノードに前記第２のピアツーピアグループへの接続を指示して前記第１のピアツーピアグループから離脱させる、
無線端末の通信制御方法。
【国際調査報告】
2016098275.tif 000020
2016098275.tif 000021
2016098275.tif 000022
2016098275.tif 000023