(57)【要約】【課題】無線ＬＡＮのリンクが切断すると無線ＬＡＮ通信で送受信する予定のデータの送受信に失敗すること。【解決手段】第１の無線端末は、データを複数の部分データに分割して無線ＬＡＮ通信により第２の無線端末へ送信し、第２の無線端末との間の無線ＬＡＮのリンクが切断された場合、無線ＬＡＮ通信では送信できなかった残りの部分データをセルラー通信により第２の無線端末へ送信する。第２の無線端末は、第１の無線端末から無線ＬＡＮ通信により受信した部分データとセルラー通信により受信した部分データとを結合してデータを生成する。【選択図】図１
2016144116.tif 000002
【特許請求の範囲】
【請求項１】
無線ＬＡＮ通信とセルラー通信とを行うことができる第１および第２の無線端末を含む無線通信ネットワークにおいて前記第１の無線端末と前記第２の無線端末との間でデータを送受信する通信方法であって、
前記第１の無線端末は、前記データを複数の部分データに分割して前記無線ＬＡＮ通信により前記第２の無線端末へ送信し、前記第２の無線端末との間の無線ＬＡＮのリンクが切断された場合、前記複数の部分データのうち前記無線ＬＡＮ通信では送信できなかった部分データを前記セルラー通信により前記第２の無線端末へ送信し、
前記第２の無線端末は、前記第１の無線端末から前記無線ＬＡＮ通信により受信した前記部分データと前記セルラー通信により受信した前記部分データとを結合して前記データを生成する
通信方法。
【請求項２】
無線ＬＡＮ通信とセルラー通信とを行うことができる第１および第２の無線端末を含む無線通信ネットワークにおける通信システムであって、
前記第１および第２の無線端末は、無線ＬＡＮ通信部とセルラー通信部とデータ記憶部と通信制御部とを有し、
前記第１の無線端末の前記通信制御部は、前記データ記憶部に記憶されたデータを複数の部分データに分割して前記無線ＬＡＮ通信部により前記第２の無線端末へ送信し、前記第２の無線端末との間の無線ＬＡＮのリンクが切断された場合、前記複数の部分データのうち前記無線ＬＡＮ通信部では送信できなかった部分データを前記セルラー通信部により前記第２の無線端末へ送信し、
前記第２の無線端末の前記通信制御部は、前記部分データを前記無線ＬＡＮ通信部により前記第１の無線端末から受信し、前記第１の無線端末との間の無線ＬＡＮのリンクが切断された場合、前記複数の部分データのうち前記無線ＬＡＮ通信部では受信できなかった部分データを前記セルラー通信部により前記第１の無線端末から受信する
通信システム。
【請求項３】
無線端末であって、
無線ＬＡＮ通信部と、
セルラー通信部と、
データ記憶部と、
通信制御部と
を有し、
前記通信制御部は、
前記データ記憶部に記憶されたデータを複数の部分データに分割して前記無線ＬＡＮ通信部により通信相手端末へ送信し、
前記通信相手端末との間の無線ＬＡＮのリンクが切断された場合、前記複数の部分データのうち前記無線ＬＡＮ通信部では送信できなかった部分データを前記セルラー通信部により前記通信相手端末へ送信する
無線端末。
【請求項４】
前記通信制御部は、一定時間内に再接続に成功しなければ、前記部分データを前記セルラー通信部により前記通信相手端末へ送信する前に、特定の条件が成立するか否かを判定し、特定の条件が成立する場合に限定して前記部分データを前記セルラー通信部により前記通信相手端末へ送信する
請求項３に記載の無線端末。
【請求項５】
前記通信制御部は、前記部分データを前記セルラー通信部により前記通信相手端末へ送信する前に、前記無線ＬＡＮのリンクの再接続を試み、一定時間内に再接続に成功すれば、前記部分データを前記無線ＬＡＮ通信部により通信相手端末へ送信し、一定時間内に再接続に成功しなければ、前記部分データを前記セルラー通信部により前記通信相手端末へ送信する
請求項３に記載の無線端末。
【請求項６】
前記通信制御部は、一定時間内に前記無線ＬＡＮのリンクの再接続に成功しなければ、前記部分データを前記セルラー通信部により前記通信相手端末へ送信する前に、特定の条件が成立するか否かを判定し、特定の条件が成立する場合に限定して前記部分データを前記セルラー通信部により前記通信相手端末へ送信する
請求項５に記載の無線端末。
【請求項７】
前記通信制御部は、一定時間内に前記無線ＬＡＮのリンクの再接続に成功しなければ、前記部分データを前記セルラー通信部により前記通信相手端末へ送信する前に、特定の条件が成立するか否かを判定し、特定の条件が成立する場合は前記部分データを前記セルラー通信部により前記通信相手端末へ送信し、特定の条件が成立しない場合は前記無線ＬＡＮのリンクの再接続を再び試みる
請求項５に記載の無線端末。
【請求項８】
前記特定の条件が、分割元のデータに示す未送信データの割合が閾値未満であるという条件である
請求項４または６に記載の無線端末。
【請求項９】
前記特定の条件が、未送信データの量が閾値未満であるという条件である
請求項４または６に記載の無線端末。
【請求項１０】
前記特定の条件が、前記データの転送を要求するアプリケーションプログラムが予め定められた種別であるという条件である
請求項４または６に記載の無線端末。
【請求項１１】
前記特定の条件が、前記データが予め定められた種別であるという条件である
請求項４または６に記載の無線端末。
【請求項１２】
前記特定の条件が、前記通信相手端末が予め定められた特定端末であるという条件である
請求項４または６に記載の無線端末。
【請求項１３】
前記特定の条件が、前記通信相手端末どうしが所定距離以上離れたという条件である
請求項７に記載の無線端末。
【請求項１４】
前記特定の条件が、前記通信相手端末どうしが離れる方向に移動しているという条件である
請求項７に記載の無線端末。
【請求項１５】
前記特定の条件が、前記通信相手端末どうしが近い将来に接近する可能性が無いという条件である
請求項７に記載の無線端末。
【請求項１６】
無線端末であって、
無線ＬＡＮ通信部と、
セルラー通信部と、
データ記憶部と、
通信制御部と
を有し、
前記通信制御部は、
データを複数の部分データに分割した個々の部分データを前記無線ＬＡＮ通信部により通信相手端末から受信し、
前記通信相手端末との間の無線ＬＡＮのリンクが切断された場合、前記複数の部分データのうち前記無線ＬＡＮ通信部では受信できなかった部分データを前記セルラー通信部により前記通信相手端末から受信する
無線端末。
【請求項１７】
無線ＬＡＮ通信部とセルラー通信部とデータ記憶部とを有する無線端末の通信制御方法であって、
前記データ記憶部に記憶されたデータを複数の部分データに分割して前記無線ＬＡＮ通信部により通信相手端末へ送信し、
前記通信相手端末との間の無線ＬＡＮのリンクが切断された場合、前記複数の部分データのうち前記無線ＬＡＮ通信部では送信できなかった部分データを前記セルラー通信部により前記通信相手端末へ送信する
無線端末の通信制御方法。
【請求項１８】
無線ＬＡＮ通信部とセルラー通信部とデータ記憶部とを有する無線端末の通信制御方法であって、
データを複数の部分データに分割した個々の部分データを前記無線ＬＡＮ通信部により通信相手端末から受信し、
前記通信相手端末との間の無線ＬＡＮのリンクが切断された場合、前記複数の部分データのうち前記無線ＬＡＮ通信部では受信できなかった部分データを前記セルラー通信部により前記通信相手端末から受信する
無線端末の通信制御方法。
【請求項１９】
コンピュータを、
無線ＬＡＮ通信部と、
セルラー通信部と、
データ記憶部と、
前記データ記憶部に記憶されたデータを複数の部分データに分割して前記無線ＬＡＮ通信部により通信相手端末へ送信し、前記通信相手端末との間の無線ＬＡＮのリンクが切断された場合、前記複数の部分データのうち前記無線ＬＡＮ通信部では送信できなかった部分データを前記セルラー通信部により前記通信相手端末へ送信する通信制御部と、
して機能させるためのプログラム。
【請求項２０】
コンピュータを、
無線ＬＡＮ通信部と、
セルラー通信部と、
データ記憶部と、
データを複数の部分データに分割した個々の部分データを前記無線ＬＡＮ通信部により通信相手端末から受信し、前記通信相手端末との間の無線ＬＡＮのリンクが切断された場合、前記複数の部分データのうち前記無線ＬＡＮ通信部では受信できなかった部分データを前記セルラー通信部により前記通信相手端末から受信する通信制御部と、
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ピアツーピア（以下「Ｐ２Ｐ」と記す）で相互に無線接続可能な無線端末（Ｐ２Ｐ端末）、その通信制御方法およびプログラム、通信方法、通信システムに関する。
【背景技術】
【０００２】
自動車等の移動体に無線端末を搭載し、近くを走行する複数の移動体どうしで無線通信を行い、運転状況や娯楽情報などの各種の情報を交換することが行われている。このような移動体通信に利用できる無線通信方式として、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔが注目されている。
【０００３】
それ以前のＷｉ−Ｆｉネットワークが特定のデバイスをアクセスポイント（ＡＰ）としたインフラストラクチャモードで動作するのに対して、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔに準拠したネットワークでは、特定のデバイスではなく任意のＰ２Ｐ端末がグループオーナ（Ｇｒｏｕｐ  Ｏｗｎｅｒ）となることで、そのグループ内での通信を可能にする（例えば非特許文献１参照）。グループオーナはグループのアクセスポイントとして動作するＰ２Ｐ端末であり、当該グループの親として、他のＰ２Ｐ端末を子（クライアント）とするグループを形成することができる。
【０００４】
このように形成されたＰ２Ｐグループ内においては、インターネット等に接続することなく無線端末間でデータの共有およびデータの高速転送が可能となり、特にＷｉ−Ｆｉ  Ｄｉｒｅｃｔでは強固なセキュリティプロトコルがサポートされたことで従来のアドホックモード（ＩＢＳＳ:Ｉｎｄｅｐｅｎｄｅｎｔ  Ｂａｓｉｃ  Ｓｅｒｖｉｃｅ  Ｓｅｔなど）に比べて高いセキュリティを実現することができる。
【０００５】
他方、無線ＬＡＮ通信とセルラー通信とを行うことができる無線端末を含む無線通信ネットワークにおいて、データを基本データと補完データとに分割し、基本データはセルラー通信によって無線端末へ送信し、補完データは無線ＬＡＮ通信によって無線端末へ送信することが、本発明に関連する第１の関連技術として提案されている（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−１２８５７９号公報
【非特許文献】
【０００７】
【非特許文献１】Ｗｉ−Ｆｉピアツーピア技術仕様バージョン１．１（Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅ  Ｔｅｃｈｎｉｃａｌ  Ｃｏｍｉｔｔｅｅ  ＰＳＰ  Ｔａｓｋ  Ｇｒｏｕｐ，Ｗｉ−Ｆｉ  Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ（Ｐ２Ｐ）Ｔｅｃｈｎｉｃａｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｖｅｒｓｉｏｎ  １．１）
【発明の概要】
【発明が解決しようとする課題】
【０００８】
車車間通信などの移動体通信では、データの送信途中に移動体どうしが離れるケースが多々発生する。そして、移動体どうしが無線ＬＡＮの通信可能エリア外に離れてしまうと、無線ＬＡＮのリンクが切断されるため、通信が不可能になる。このため、容量の大きなデータを移動体どうしで送受信する場合や、高速ですれ違う移動体どうしでデータを送受信する場合などでは、必要十分な通信時間を確保できず、データの送受信に失敗する。
【０００９】
本発明に関連する第１の関連技術では、無線ＬＡＮ通信とセルラー通信とを行うことができる無線端末を含む無線通信ネットワークにおいて、データを基本データと補完データとに分割し、基本データはセルラー通信によって無線端末へ送信し、補完データは無線ＬＡＮ通信によって無線端末へ送信することにより、無線ＬＡＮ通信が行えない状況下であっても一定品質のデータの送受信を可能にしている。しかし、この第１の関連技術であっても、無線ＬＡＮのリンクの切断が発生した場合、無線ＬＡＮ通信で送受信する予定の補完データの送受信に失敗することに変わりはない。
【００１０】
本発明の目的は、上述した課題、すなわち、無線ＬＡＮのリンクが切断すると無線ＬＡＮ通信で送受信する予定のデータの送受信に失敗する、という課題を解決する通信方法、通信システム、無線端末、およびその通信制御方法ならびにプログラムを提供することにある。
【課題を解決するための手段】
【００１１】
本発明の一実施形態に係る通信方法は、
無線ＬＡＮ通信とセルラー通信とを行うことができる第１および第２の無線端末を含む無線通信ネットワークにおいて前記第１の無線端末と前記第２の無線端末との間でデータを送受信する通信方法であって、
前記第１の無線端末は、前記データを複数の部分データに分割して前記無線ＬＡＮ通信により前記第２の無線端末へ送信し、前記第２の無線端末との間の無線ＬＡＮのリンクが切断された場合、前記複数の部分データのうち前記無線ＬＡＮ通信では送信できなかった部分データを前記セルラー通信により前記第２の無線端末へ送信し、
前記第２の無線端末は、前記第１の無線端末から前記無線ＬＡＮ通信により受信した前記部分データと前記セルラー通信により受信した前記部分データとを結合して前記データを生成する。
【００１２】
本発明の他の実施形態に係る通信システムは、
無線ＬＡＮ通信とセルラー通信とを行うことができる第１および第２の無線端末を含む無線通信ネットワークにおける通信システムであって、
前記第１および第２の無線端末は、無線ＬＡＮ通信部とセルラー通信部とデータ記憶部と通信制御部とを有し、
前記第１の無線端末の前記通信制御部は、前記データ記憶部に記憶されたデータを複数の部分データに分割して前記無線ＬＡＮ通信部により前記第２の無線端末へ送信し、前記第２の無線端末との間の無線ＬＡＮのリンクが切断された場合、前記複数の部分データのうち前記無線ＬＡＮ通信部では送信できなかった部分データを前記セルラー通信部により前記第２の無線端末へ送信し、
前記第２の無線端末の前記通信制御部は、前記部分データを前記無線ＬＡＮ通信部により前記第１の無線端末から受信し、前記第１の無線端末との間の無線ＬＡＮのリンクが切断された場合、前記複数の部分データのうち前記無線ＬＡＮ通信部では受信できなかった部分データを前記セルラー通信部により前記第１の無線端末から受信する。
【００１３】
本発明の他の実施形態に係る無線端末は、
無線端末であって、
無線ＬＡＮ通信部と、
セルラー通信部と、
データ記憶部と、
通信制御部と
を有し、
前記通信制御部は、
前記データ記憶部に記憶されたデータを複数の部分データに分割して前記無線ＬＡＮ通信部により通信相手端末へ送信し、
前記通信相手端末との間の無線ＬＡＮのリンクが切断された場合、前記複数の部分データのうち前記無線ＬＡＮ通信部では送信できなかった部分データを前記セルラー通信部により前記通信相手端末へ送信する。
【００１４】
本発明の他の実施形態に係る無線端末は、
無線端末であって、
無線ＬＡＮ通信部と、
セルラー通信部と、
データ記憶部と、
通信制御部と
を有し、
前記通信制御部は、
データを複数の部分データに分割した個々の部分データを前記無線ＬＡＮ通信部により通信相手端末から受信し、
前記通信相手端末との間の無線ＬＡＮのリンクが切断された場合、前記複数の部分データのうち前記無線ＬＡＮ通信部では受信できなかった部分データを前記セルラー通信部により前記通信相手端末から受信する。
【００１５】
本発明の他の実施形態に係る無線端末の通信制御方法は、
無線ＬＡＮ通信部とセルラー通信部とデータ記憶部とを有する無線端末の通信制御方法であって、
前記データ記憶部に記憶されたデータを複数の部分データに分割して前記無線ＬＡＮ通信部により通信相手端末へ送信し、
前記通信相手端末との間の無線ＬＡＮのリンクが切断された場合、前記複数の部分データのうち前記無線ＬＡＮ通信部では送信できなかった部分データを前記セルラー通信部により前記通信相手端末へ送信する。
【００１６】
本発明の他の実施形態に係る無線端末の通信制御方法は、
無線ＬＡＮ通信部とセルラー通信部とデータ記憶部とを有する無線端末の通信制御方法であって、
データを複数の部分データに分割した個々の部分データを前記無線ＬＡＮ通信部により通信相手端末から受信し、
前記通信相手端末との間の無線ＬＡＮのリンクが切断された場合、前記複数の部分データのうち前記無線ＬＡＮ通信部では受信できなかった部分データを前記セルラー通信部により前記通信相手端末から受信する。
【００１７】
本発明の他の実施形態に係るプログラムは、
コンピュータを、
無線ＬＡＮ通信部と、
セルラー通信部と、
データ記憶部と、
前記データ記憶部に記憶されたデータを複数の部分データに分割して前記無線ＬＡＮ通信部により通信相手端末へ送信し、前記通信相手端末との間の無線ＬＡＮのリンクが切断された場合、前記複数の部分データのうち前記無線ＬＡＮ通信部では送信できなかった部分データを前記セルラー通信部により前記通信相手端末へ送信する通信制御部と、
して機能させる。
【００１８】
本発明の他の実施形態に係るプログラムは、
コンピュータを、
無線ＬＡＮ通信部と、
セルラー通信部と、
データ記憶部と、
データを複数の部分データに分割した個々の部分データを前記無線ＬＡＮ通信部により通信相手端末から受信し、前記通信相手端末との間の無線ＬＡＮのリンクが切断された場合、前記複数の部分データのうち前記無線ＬＡＮ通信部では受信できなかった部分データを前記セルラー通信部により前記通信相手端末から受信する通信制御部と、
して機能させる。
【発明の効果】
【００１９】
本発明は上述した構成を有するため、無線ＬＡＮのリンクが切断しても無線ＬＡＮ通信で送受信する予定のデータの送受信に失敗することがない。
【図面の簡単な説明】
【００２０】
【図１】本発明の第１の実施形態に係る通信システムのブロック図である。
【図２】本発明の第１の実施形態に係る通信システムの動作を示すフローチャートである。
【図３】本発明の第１の実施形態に係る通信システムを構成するノード（無線端末）のブロック図である。
【図４】本発明の第１の実施形態に係る通信システムを構成するノードが記憶する接続ノードリストの一例を示す図である。
【図５】本発明の第１の実施形態に係る通信システムを構成するノードが記憶するグループ情報の一例を示す図である。
【図６】本発明の第１の実施形態に係る通信システムが自動接続で用いるＷｉ−Ｆｉ  Ｄｉｒｅｃｔの接続フローを示す図である。
【図７】本発明の第１の実施形態に係る通信システムがデバイス発見で用いるＤＥＶＩＣＥ  ＤＩＳＣＯＶＥＲＹの動作フローを示す図である。
【図８】本発明の第１の実施形態に係る通信システムが既存グループの発見で用いるＤＥＶＩＣＥ  ＤＩＳＣＯＶＥＲＹの動作フローを示す図である。
【図９】本発明の第１の実施形態に係る通信システムが自動接続で用いるＧＯ  ＮＥＧＯＴＩＡＴＩＯＮの動作フローを示す図である。
【図１０】本発明の第１の実施形態に係る通信システムが自動接続で用いるＰＲＯＶＩＳＩＯＮ  ＤＩＳＣＯＶＥＲＹの動作フローを示す図である。
【図１１】本発明の第１の実施形態に係る通信システムが自動接続で用いるＩＮＶＩＴＡＴＩＯＮの動作フローを示す図である。
【図１２】本発明の第１の実施形態に係る通信システムが自動接続で用いるノードの離脱の動作フローを示す図である。
【図１３】本発明の第１の実施形態に係る通信システムを構成するノード（無線端末）の動作フローを示す図である。
【図１４】本発明の第１の実施形態に係る通信システムを構成するデータ送信側ノードの動作フローを示す図である。
【図１５】送信データのフォーマットの一例を示す図である。
【図１６】図１３のステップＳ１５におけるデータ受信側のノードの動作フローを示す図である。
【図１７】本発明の第２の実施形態に係る通信システムを構成するデータ送信側ノードの動作フローを示す図である。
【図１８】本発明の第３の実施形態に係る通信システムを構成するデータ送信側ノードの動作フローを示す図である。
【図１９】本発明の第４の実施形態に係る通信システムを構成するデータ送信側ノードの動作フローを示す図である。
【図２０】本発明の第５の実施形態に係る通信システムを構成するデータ送信側ノードの動作フローを示す図である。
【図２１】本発明の第６の実施形態に係る通信システムを構成するデータ送信側ノードの動作フローを示す図である。
【図２２】本発明の第７の実施形態に係る通信システムを構成するデータ送信側ノードの動作フローを示す図である。
【図２３】本発明の第８の実施形態に係る通信システムを構成するデータ送信側ノードの動作フローを示す図である。
【図２４】本発明の第９の実施形態に係る通信システムを構成するデータ送信側ノードの動作フローを示す図である。
【図２５】本発明の第１０の実施形態に係る通信システムを構成するデータ送信側ノードの動作フローを示す図である。
【図２６】本発明の第１１の実施形態に係る通信システムを構成するデータ送信側ノードの動作フローを示す図である。
【図２７】本発明の第１２の実施形態に係る通信システムを構成するデータ送信側ノードの動作フローを示す図である。
【図２８】本発明の第１３の実施形態に係る通信システムを構成するデータ送信側ノードの動作フローを示す図である。
【図２９】本発明の第１４の実施形態に係る通信システムを構成するデータ送信側ノードの動作フローを示す図である。
【図３０】本発明の第１４の実施形態において送受信端末が近い将来接近する可能性が無いかどうかを予測する方法の説明図である。
【図３１】本発明の第１５の実施形態に係る通信システムを構成するデータ送信側ノードの動作フローを示す図である。
【発明を実施するための形態】
【００２１】
次に本発明の実施の形態について図面を参照して詳細に説明する。
[第１の実施形態]
図１を参照すると、本発明の第１の実施形態にかかる通信システムは、複数のノードＮ１〜Ｎ２から構成される。各々のノードＮ１〜Ｎ２は、自動車などの車両に搭載された移動無線端末である。各々のノードＮ１〜Ｎ２は、無線ＬＡＮ通信とセルラー通信とを行うことができる。無線ＬＡＮ通信は、例えばＷｉ−Ｆｉ  Ｄｉｒｅｃｔであり、セルラー通信は、例えば３ＧやＬＴＥである。但し、無線ＬＡＮ通信は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔに限定されず、Ｗｉ−Ｆｉ等の他の種類の無線ＬＡＮであってよい。また、セルラー通信は、３ＧやＬＴＥに限定されない。
【００２２】
図１（Ａ）では、ノードＮ１〜Ｎ２が、互いに接近した時点でＷｉ−Ｆｉ  Ｄｉｒｅｃｔによってピアツーピアグループ（以下、単にグループと記す）Ｇを構成している。グループＧは、何れか一方のノードが親（グループオーナ）となって形成され、残りのノードがその子（クライアント）である。また、ノードＮ１は矢印Ａ１で示される方向に移動し、ノードＮ２は矢印Ａ１とは反対の矢印Ａ２で示される方向に移動している。このような場面は、例えば、ノードＮ１が搭載された車両が道路上を走行し、その道路の反対車線をノードＮ２が搭載された車両が走行しているときなどに現れる。
【００２３】
他方、図１（Ｂ）では、ノードＮ１〜Ｎ２が、互いに離れてしまった状態を示している。この状態では、ノードＮ１とノードＮ２との間の無線ＬＡＮのリンクはもはや維持できず、切断されている。従って、ノードＮ１〜Ｎ２は、無線ＬＡＮ通信は行えないが、セルラー通信は行える状態になっている。
【００２４】
図２は本実施形態に係る通信システムの動作を示すフローチャートである。以下、図２を参照して、本実施形態に係る通信システムにおいて、グループＧの形成後、ノードＮ１がノードＮ２に対してデータＤを転送する動作について説明する。
【００２５】
まず、ノードＮ１は、データＤを複数の部分データに分割し、個々の部分データを無線ＬＡＮ通信により順番にノードＮ２へ送信する（ステップＳ１）。図１の例では、ノードＮ１は、データＤを５個の部分データＤ１〜Ｄ５に分割し、部分データＤ１、Ｄ２、Ｄ３の順でノードＮ１に送信している。
【００２６】
次に、ノードＮ１は、ノードＮ２との間の無線ＬＡＮのリンクが切断されたことを検出すると、データＤを構成する部分データＤ１〜Ｄ５のうち無線ＬＡＮ通信で送信できなかった残りの部分データを、セルラー通信により順番にノードＮへ送信する（ステップＳ２）。図１の例では、部分データＤ１〜Ｄ５のうちデータＤ１〜Ｄ３が無線ＬＡＮ通信によってノードＮ１から送信され、ノードＮ２で受信されている。このため、ノードＮ１は、残りの部分データＤ４、Ｄ５をセルラー通信により順番にノードＮ２へ送信している。
【００２７】
ノードＮ２は、ノードＮ１から無線ＬＡＮ通信により受信した部分データＤ１〜Ｄ３とセルラー通信により受信した部分データＤ４〜Ｄ５とを結合し、データＤを生成する（ステップＳ３）。
【００２８】
このように、ノードＮ１〜Ｎ２は、無線ＬＡＮのリンクが切断しても無線ＬＡＮ通信で送受信する予定のデータの送受信に失敗することがない。その理由は、ノードＮ１は、データＤを複数の部分データに分割して無線ＬＡＮ通信により順番にノードＮ２へ送信し、ノードＮ２との間の無線ＬＡＮのリンクが切断されたことを検出すると、残りの部分データをセルラー通信により順番にノードＮへ送信し、一方、ノードＮ２は、ノードＮ１から無線ＬＡＮ通信により受信した部分データとセルラー通信により受信した部分データとを結合してデータＤを生成するためである。
【００２９】
以下、本実施形態に係る通信システムの構成および動作をさらに詳細に説明する。
【００３０】
図３は、ノードＮ１〜Ｎ２として使用するノードＮの構成例を示すブロック図である。この例のノードＮは、無線通信インターフェイス部（以下、無線通信Ｉ／Ｆ部と記す）１０、２０と、操作入力部３０と、画面表示部４０と、記憶部５０と、演算処理部６０とから構成されている。
【００３１】
無線通信Ｉ／Ｆ部１０、２０は、専用の無線通信回路からなり、無線通信回線を介して接続された他の無線端末などの各種装置との間で無線通信を行う機能を有している。そのうち、無線通信Ｉ／Ｆ部１０は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔに対応した無線ＬＡＮのインターフェイスであり、無線通信Ｉ／Ｆ部２０は、３ＧやＬＴＥなどのセルラー通信に対応した無線インターフェイスである。
【００３２】
操作入力部３０は、キーボードやマウスなどの操作入力装置からなり、オペレータの操作を検出して演算処理部６０に出力する機能を有している。
【００３３】
画面表示部４０は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）やＰＤＰ（Ｐｌａｓｍａ  Ｄｉｓｐｌａｙ  Ｐａｎｅｌ）などの画面表示装置からなり、演算処理部６０からの指示に応じて、操作メニューなどの各種情報を画面表示する機能を有している。
【００３４】
記憶部５０は、ハードディスクやメモリなどの記憶装置からなり、演算処理部６０での各種処理に必要な処理情報やプログラム５０Ｐを記憶する機能を有している。プログラム５０Ｐは、演算処理部６０に読み込まれて実行されることにより各種処理部を実現するプログラムであり、通信Ｉ／Ｆ部１０、２０や操作入力部３０などのデータ入出力機能を介して外部装置（図示せず）や記憶媒体（図示せず）から予め読み込まれて記憶部５０に保存される。記憶部５０で記憶される主な処理情報として、共有情報５０Ａ、接続ノードリスト５０Ｂ、およびグループ情報５０Ｃがある。
【００３５】
共有情報５０Ａは、他のノードとお互いに共有するデータであり、例えば、災害情報や交通情報などである。
【００３６】
接続ノードリスト５０Ｂは、接続を許可するノードの通信アドレスの一覧である。通信アドレスは、２種類あり、その１つはＷｉ−Ｆｉ  Ｄｉｒｅｃｔの通信アドレス（例えばＭＡＣアドレス）であり、他の１つはセルラー通信の通信アドレス（例えば電話番号やＩＰアドレス）である。図４は接続ノードリスト５０Ｂの構成例である。この例の接続ノードリスト５０Ｂは、ＭＡＣアドレスとセルラー通信アドレスとの組を記憶するエントリを複数有する。
【００３７】
グループ情報５０Ｃは、自端末が所属するグループ（Ｐ２Ｐグループ）に関する情報である。何れかのグループに参加している場合、そのグループオーナを特定する情報、そのクライアントノードを特定する情報がグループ情報５０Ｃに登録される。また何れのグループにも参加していない場合、その旨が登録される。ノードＮは、このグループ情報５０Ｃにより自ノードがグループオーナか、クライアントかを管理し、グループオーナに応じた処理、クライアントに応じた処理を実行する。図５はグループ情報５０Ｃの構成例である。この例のグループ情報５０Ｃは、ノード識別子とＭＡＣアドレスとオーナビットとの組を記憶するエントリを、当該グループのメンバの数だけ有している。オーナビットは、その組のノード識別子あるいはＭＡＣアドレスで特定されるノードがグループオーナのときは値１に、そうでなければ、即ちクライアントであれば値０に、それぞれ設定される。
【００３８】
演算処理部６０は、ＭＰＵなどのマイクロプロセッサとその周辺回路を有し、記憶部５０からプログラム５０Ｐを読み込んで実行することにより、上記ハードウェアとプログラム５０Ｐとを協働させて各種処理部を実現する機能を有している。演算処理部６０で実現される主な処理部として、Ｗｉ−Ｆｉ接続制御部６０Ａ、セルラー通信制御部６０Ｂ、および自動接続制御部６０Ｃがある。
【００３９】
Ｗｉ−Ｆｉ接続制御部６０Ａは、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔのパケットを生成して無線通信Ｉ／Ｆ部１０を通じて送信し、また無線通信Ｉ／Ｆ部１０を通じてＷｉ−Ｆｉ  Ｄｉｒｅｃｔのパケットを受信するブロックである。Ｗｉ−Ｆｉ接続制御部６０Ａは、“Ｄｅｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ”、“ＧＯ  Ｎｅｇｏｔｉａｔｉｏｎ”、“ＷＰＳ（Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ）Ｐｒｏｖｉｓｉｏｎｉｎｇ  Ｐｈａｓｅ１”、“ＷＰＳ  Ｐｒｏｖｉｓｉｏｎｉｎｇ  Ｐｈａｓｅ２”といった単位で制御を行う。また、Ｗｉ−Ｆｉ接続制御部６０Ａは、自動接続制御部６０Ｃからイベント（コマンド）を受信して制御を開始し、その結果をイベント（応答）として自動接続制御部６０Ｃに通知する。Ｗｉ−Ｆｉ接続制御部６０Ａと無線通信Ｉ／Ｆ部１０は、無線ＬＡＮ通信部を構成する。
【００４０】
セルラー通信制御部６０Ｂは、セルラー通信のパケットを生成して無線通信Ｉ／Ｆ部２０を通じて送信し、また無線通信Ｉ／Ｆ部２０を通じてセルラー通信のパケットを受信するブロックである。セルラー通信制御部６０Ｂは、自動接続制御部６０Ｃからイベント（コマンド）を受信するとそのイベントに応じた制御を実行し、その結果をイベント（応答）として自動接続制御部６０Ｃに通知する。セルラー通信制御部６０Ｂと無線通信Ｉ／Ｆ部２０は、セルラー通信部を構成する。
【００４１】
自動接続制御部６０Ｃは、Ｗｉ−Ｆｉ接続制御部６０Ａとセルラー通信制御部６０Ｂの上位階層に位置する通信制御部である。自動接続制御部６０Ｃは、セルラー通信制御部６０Ｂを制御することにより、セルラー網経由でノード間のメッセージの送受信を実現する。また自動接続制御部６０Ｃは、Ｗｉ−Ｆｉ接続制御部６０Ａを制御することにより、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔによる自動接続およびノード間通信を実現する。Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔによる自動接続では、例えばノード同士が近づいた時に自動的に１つのグループを構築し、グループ内でノード間通信を実現する。また、既に構築されたグループに新しいノードが近づいた時には構築済みのグループに自動的に参加する。さらに、構築済みのグループからノードを自動的に離脱させる。そして、自動接続制御部６０Ｃは、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔによるノード間通信とセルラー通信とを有機的に関連付けて図２を参照して説明した通信方法をＷｉ−Ｆｉ  Ｐ２Ｐネットワークにおいて実現する。
【００４２】
以下、自動接続制御部６０Ｃの機能をより詳細に説明する。まず、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔの接続および離脱の機能について説明し、その後、図２を参照して説明した情報共有に関連する制御機能を説明する。
【００４３】
＜Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔの接続および離脱＞
図６に示すように、ノード間でグループを形成する場合（ＣＡＳＥ１）、まず、Ｄｅｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ処理により近隣のＰ２Ｐノードを探索し、Ｐ２Ｐノードが発見されるとＧＯ  Ｎｅｇｏｔｉａｔｉｏｎ処理により何れか一方がグループオーナ（ＧＯ）、他方がクライアントとなって接続する。続いて、ＷＰＳ  Ｐｒｏｖｉｓｉｏｎ  Ｐｈａｓｅ−１（認証フェーズ）およびＰａｈｓｅ−２（暗号化フェーズ）が順次実行される。
【００４４】
既存ＧＯに接続する場合（ＣＡＳＥ２）、まず、Ｄｅｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ処理により近隣のＰ２Ｐノードを探索し、発見されたＰ２ＰノードがＧＯであれば、Ｐｒｏｖｉｓｉｏｎ  Ｄｉｓｃｏｖｅｒｙ処理により当該ＧＯに接続し、続いて、ＷＰＳ  Ｐｒｏｖｉｓｉｏｎ  Ｐｈａｓｅ−１（認証フェーズ）およびＰａｈｓｅ−２（暗号化フェーズ）が順次実行される。
【００４５】
ＰｅｒｓｉｔｅｎｔＧＯに接続する場合（ＣＡＳＥ３）、まず、Ｄｅｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ処理により近隣のＰ２Ｐノードを探索し、発見されたＰ２ＰノードがＰｅｒｓｉｓｔｅｎｔＧＯであれば、Ｉｎｖｉｔａｔｉｏｎ処理により当該ＰｅｒｓｉｓｔｅｎｔＧＯに接続し、続いて、ＷＰＳ  Ｐｒｏｖｉｓｉｏｎ  Ｐａｈｓｅ−２（暗号化フェーズ）が順次実行される。
【００４６】
図７に例示するように、Ｄｅｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ動作が実行される。すなわち、各ノードにおけるＷｉ−Ｆｉ接続制御部は、自動接続制御部から検索要求を受けると、隣接ノードの検索を開始し、Ｓｅａｒｃｈ状態とＬｉｓｔｅｎ状態とを交互に繰り返す。Ｓｅａｒｃｈ状態では、所定のチャネルを順次切り替えながらＰｒｏｂｅ  Ｒｅｑｕｅｓｔを送出し、それに対する応答であるＰｒｏｂｅ  ｒｅｓｐｏｎｓｅを待つ。Ｌｉｓｔｅｎ状態では、他ノードからのＰｒｏｂｅ  Ｒｅｑｕｅｓｔを待ち、Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔを受信すれば、それに対してＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅを返す。ノードＮ１がグループのクライアントの場合、ノードＮ１のＷｉ−Ｆｉ接続制御部がノードＮ２からＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅを受信すれば、当該隣接ノードＮ２の情報を隣接ノード情報として自グループのグループオーナへ通知する。
【００４７】
図８に例示するように、既存ＧＯに対するＤｅｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ動作が実行される。ノードＮ２をグループオーナとするグループが既に構築されている場合、ノードＮ１からのＰｒｏｂｅ  Ｒｅｑｕｅｓｔに対して、ＧＯノードＮ２がＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅを返す。その際、ＧＯノードＮ２からのＰｒｏｂｅ  ＲｅｓｐｏｎｓｅのＰ２Ｐ  Ｄｅｖｉｃｅ  Ｉｎｆｏ  Ａｔｔｒｉｂｕｔｅには、当該グループに属するクライアントのリスト（ここでは、ノードＮ２とＮ３の情報）が含まれる。
【００４８】
図９に例示するように、端末間でグループを形成する際のＧＯ  Ｎｅｇｏｔｉａｔｉｏｎ動作が実行される。ノード間でＧＯ  Ｎｅｇｏｔｉａｔｉｏｎ  Ｒｅｑｕｅｓｔ、ＧＯ  Ｎｅｇｏｔｉａｔｉｏｎ  ＲｅｓｐｏｎｓｅおよびＧＯ  Ｎｅｇｏｔｉａｔｉｏｎ  Ｃｏｎｆｉｒｍａｔｉｏｎをやりとりすることで、一方のノードがＧＯとなり、ビーコンをブロードキャストし始める。
【００４９】
図１０に例示するように、既存ＧＯに接続するためのＰｒｏｖｉｓｉｏｎ  Ｄｉｓｃｏｖｅｒｙ動作が実行される。ノードＮ１からのノードＮ２に対するＰｒｏｖｉｓｉｏｎ  Ｄｉｓｃｏｖｅｒｙ  Ｒｅｑｕｅｓｔに対して、ＧＯノードＮ２がノードＮ１に対するＰｒｏｖｉｓｉｏｎ  Ｄｉｓｃｏｖｅｒｙ  Ｒｅｓｐｏｎｓｅを返すことでノードＮ１がノードＮ２に接続される。
【００５０】
図１１に例示するように、Ｐｅｒｓｉｓｔｅｎｔ−ＧＯに接続するためのＩｎｖｉｔａｔｉｏｎ動作が実行される。ノードＮ１からのノードＮ２に対するＩｎｖｉｔａｔｉｏｎ  Ｒｅｑｕｅｓｔに対して、Ｐｅｒｓｉｓｔｅｎｔ−ＧＯノードＮ２がノードＮ１に対するＩｎｖｉｔａｔｉｏｎ  Ｒｅｓｐｏｎｓｅを返すことでノードＮ１がノードＮ２に接続される。
【００５１】
図１２に示すように、クライアント主導の離脱では、クライアントノードＮ１がＤｅａｕｔｈｅｎｔｉｃａｔｉｏｎあるいはＤｉｓａｓｓｏｃｉａｔｉｏｎ  ＩｎｄｉｃａｔｉｏｎをＧＯノードＮ２へ送信することで、離脱可能である。逆に、グループ主導の離脱では、ＧＯノードＮ２がクライアントノードＮ１へＤｅａｕｔｈｅｎｔｉｃａｔｉｏｎあるいはＤｉｓａｓｓｏｃｉａｔｉｏｎ  Ｉｎｄｉｃａｔｉｏｎを送信することでクライアントを離脱させることができる。なお、ノードＮ１とノードＮ２とが通信可能エリア外に離れていく場合、ノードＮ１とノードＮ２との間の無線リンクは強制的に切断されることになる。このため図１３に示されるような切断手順は実行されない可能性がある。
【００５２】
＜情報共有に係る制御機能＞
図１３は本実施形態に係るノードＮの動作を示すフローチャートである。以下、図１３を参照して、ノードＮ１とノードＮ２とがグループを形成してノード間でデータを転送する際のノードＮ１、Ｎ２の動作について説明する。
【００５３】
ノードＮ１、Ｎ２の自動接続制御部は、近隣に存在するノードを探索する。この探索は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ仕様のＤｅｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙプロシージャに準拠して行う。例えば、図１３では、デリバリノードＮ１は、Ｄｅｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ処理のためにプローブ要求を送出し、ノードＮ２はノードＮ１に対してプローブ応答を送信することにより（Ｓ１１）、ノードＮ１とノードＮ２とは互いを発見している。ノードＮ１とノードＮ２の自動接続制御部は、他のノードを発見すると、当該他のノードの分析を行う（Ｓ１２、Ｓ１３）。この分析では、他ノードが情報共有を行うノードであるか否かを判断する。この判断は、例えば、他ノードから送信されるプローブ要求またはプローブ応答に含まれる当該ノードを特定する情報であるＭＡＣアドレスが、接続ノードリスト５０Ｂに記録された何れかのＭＡＣアドレスに一致するか否かを調査することにより行う。ＭＡＣアドレスが一致すれば接続可と判断する。ＭＡＣアドレスが一致しなければ接続不可と判断し、他ノードの探索を続行する。
【００５４】
ノードＮ１とノードＮ２の自動接続制御部は、お互いが情報共有を行うノードであることを確認すると、互いに接続手順を実行する（Ｓ１４）。これにより、何れか一方のノードがオーナ、他方のノードがクライアントとなって、グループＧが形成される。本例では、ノードＮ１がオーナ、ノードＮ２がクライアントとなっている。
【００５５】
そして、グループＧが形成されると、ノードＮ１とノードＮ２との間で共有情報を転送する（Ｓ１５）。具体的には、ノードＮ１の自動接続制御部は、Ｗｉ−Ｆｉ接続制御部６０Ａを使用して記憶部上の共有情報５０Ａ（データＤ）をノードＮ２へ送信し、ノードＮ２の自動接続制御部はＷｉ−Ｆｉ接続制御部６０Ａを使用して共有情報５０Ａ（データＤ）をノードＮ１から受信し、記憶部５０に保存する。本例では、ノードＮ１からノードＮ２へデータを転送する例を示しているが、ノードＮ２からノードＮ１へデータを転送するケースも勿論存在する。
【００５６】
ノードＮ１からノードＮ２へのデータＤの転送は、ノードＮ１とノードＮ２との間のＷｉ−Ｆｉ  Ｄｉｒｅｃｔのリンク（コネクション）を通じて実施される。しかし、ノードＮ１とノードＮ２との距離がノードどうしの移動によって離れてしまってリンクが切断されてしまうと、ノードＮ１からノードＮ２への残りのデータＤ（即ち、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔで転送できなかったデータ）の転送は、セルラー通信を使用して実施される。具体的には、ノードＮ１の自動接続制御部は、セルラー通信制御部６０Ｂを使用して記憶部上の共有情報５０Ａ（データＤ）の残りをノードＮ２へ送信し、ノードＮ２の自動接続制御部はセルラー通信制御部６０Ｂを使用して共有情報５０Ａ（データＤ）の残りをノードＮ１から受信し、記憶部５０に保存する。
【００５７】
次に、図１３のステップＳ１５の詳細を説明する。まず、送信側ノードの動作を示す図１４のフローチャートを参照して、ノードＮ１の動作を説明する。
【００５８】
ノードＮ１の自動接続制御部は、データＤを部分データＤ１〜Ｄ５に分割する（Ｓ２１）。次にノードＮ１の自動接続制御部は、未送信の部分データの１つＤ１に注目し、この部分データＤ１をＷｉ−Ｆｉ接続制御部６０Ａを使用してノードＮ２へ送信する（Ｓ２３）。
【００５９】
図１５は送信データのフォーマットの一例を示す。部分データにヘッダが付加されて、１つの送信単位が形成される。ヘッダは、送信元情報と送信先情報と関係情報とから成る。送信元情報にはノードＮ１の例えばＭＡＣアドレスが設定される。送信先情報にはノードＮ２の例えばＭＡＣアドレスが設定される。関係情報は、部分データと分割元のデータとの関係を表す。関係情報は、図１６に示すように、データ識別子と部分データ識別子と位置情報とから成る。データ識別子にはデータＤを一意に識別する識別子が設定される。部分データ識別子には部分データを一意に識別する識別子が設定される。位置情報には部分データの分割元データにおける位置に関する情報、例えばバイト位置、最終の部分データか否かの情報などを表す。
【００６０】
ノードＮ１の自動接続制御部は、部分データを送信した後、送信した部分データに対するＡＣＫを受信したか否か（Ｓ２４）、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔのリンク断が発生しているか否かを監視する。そして、ノードＮ１の自動接続制御部は、送信した部分データに対するＡＣＫを受信したときは、注目中の部分データＤ１を送信済みにし（Ｓ２５）、未送信の部分データの次の１つＤ２に注目し（Ｓ２６）、この部分データＤ２をＷｉ−Ｆｉ接続制御部６０Ａを使用してノードＮ２へ送信する。ノードＮ１の自動接続制御部は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔのリンク断が発生せず、送信した部分データに対するＡＣＫを正常に受信する場合、ステップＳ２２〜Ｓ２６の処理を繰り返す。そして、ノードＮ１の自動接続制御部は、最後の部分データＤ５に対するＡＣＫを受信し、未送信の部分データが残っていないことを検出すると（Ｓ２７でＹＥＳ）、図１４の処理を終了する。
【００６１】
他方、ノードＮ１の自動接続制御部は、送信した部分データに対するＡＣＫを受信できずに、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔのリンク断を検出すると（Ｓ２８でＹＥＳ）、タイマを起動し（Ｓ２９）、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔのリンクの再接続を試行する。そして、ノードＮ１の自動接続制御部は、再接続に成功すると（Ｓ３０でＹＥＳ）、タイマを停止させ（Ｓ３２）、ステップＳ２２に戻る。これにより、ノードＮ１の自動接続制御部は、未送信の部分データをＷｉ−Ｆｉ  ＤｉｒｅｃｔによりノードＮ２へ送信する動作を再び開始する。
【００６２】
しかし、ノードＮ１の自動接続制御部は、タイマがタイムアウトするまでにＷｉ−Ｆｉ  Ｄｉｒｅｃｔのリンクの再接続に成功しなかったときは（Ｓ３１でＹＥＳ）、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔの代わりにセルラー通信を使用してデータをノードＮ２へ送信する（Ｓ３４）。すなわち、ノードＮ１の自動接続制御部は、部分データＤ１〜Ｄ５のうち送信済みとなっていない全ての部分データ（未送信データ）を１以上のパケットにてセルラー通信制御部６０Ｂ経由でノードＮ２へ送信する。但し、本実施形態では、未送信データをセルラー通信で送信する前に、データＤに対する未送信データの割合が予め設定された閾値未満か否かを判定し（Ｓ３３）、閾値未満である場合に限り、未送信データをセルラー通信で送信する。ノードＮ１の自動接続制御部は、データＤに対する未送信データの割合が閾値以上であれば、未送信データのノードＮ２への送信を断念する（Ｓ３５）。その理由は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔと相違して通信料金が発生するセルラー通信を使用して、容量の大きなデータを送信すると高額の通信料金が発生してしまうためである。
【００６３】
次に、受信側ノードの動作を示す図１６のフローチャートを参照して、ノードＮ２のステップＳ１５の動作を説明する。
【００６４】
ノードＮ２の自動接続制御部は、部分データをＷｉ−Ｆｉ接続制御部６０Ａあるいはセルラー通信制御部６０Ｂ経由でノードＮ１から受信すると記憶部５０に保存し、ＡＣＫをノードＮ１に送信する（Ｓ４１）。ノードＮ２の自動接続制御部は、Ｗｉ−Ｆｉ接続制御部６０Ａ経由で受信した部分データに対するＡＣＫはＷｉ−Ｆｉ接続制御部６０Ａ経由で送信し、セルラー通信制御部６０Ｂ経由で受信した部分データに対するＡＣＫはセルラー通信制御部６０Ｂ経由で送信する。
【００６５】
次にノードＮ２の自動接続制御部は、データＤの最後の部分データＤ５を受信したか否かを判定し（Ｓ４２）、最後の部分データＤ５を受信していなければステップＳ４１に戻って残りの部分データがノードＮ１から送られてくるのを待ち合わせる。他方、最後の部分データＤ５を受信していれば、ステップＳ４３の処理へ進む。ノードＮ２の自動接続制御部は、最後の部分データＤ５を受信したか否かを、例えば、受信した部分データ中の関係情報の位置情報を参照して判定する。
【００６６】
ノードＮ２の自動接続制御部は、ステップＳ４３では、部分データＤ１〜Ｄ５を、それらの関係情報に基づいて、結合し、分割元のデータＤを再構成する。
【００６７】
第１の実施形態では、ノードＮ１の自動接続制御部は、データＤを複数の部分データＤ１〜Ｄ５に分割してＷｉ−Ｆｉ  Ｄｉｒｅｃｔ通信により順にノードＮ２へ送信し、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔのリンクが切断された場合、リンクの再接続を試み、一定時間内に再接続に成功すれば、部分データＤ１〜Ｄ５のうち送信済みでない未送信データを再びＷｉ−Ｆｉ  Ｄｉｒｅｃｔ通信によりノードＮ２へ送信した。またノードＮ１の自動接続制御部は、一定時間内にリンクの再接続に成功しなければ、データＤに占める未送信データの割合が閾値未満であるという特定の条件が成立した場合に限定して、未送信データをセルラー通信によりノードＮ２へ送信し、上記特定の条件が成立しなければ、未送信データのノードＮ２への送信を断念した。しかし、本発明はそのような構成に限定されない。例えば、以下のような構成の第２乃至第１５の実施形態が考えられる。
【００６８】
[第２の実施形態]
ノードＮ１の自動接続制御部は、データＤを複数の部分データＤ１〜Ｄ５に分割してＷｉ−Ｆｉ  Ｄｉｒｅｃｔ通信により順にノードＮ２へ送信し、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔのリンクが切断された場合、無条件に、未送信データをセルラー通信によりノードＮ２へ送信する。この実施形態では、図１７に示すように、図１４のステップＳ２９〜Ｓ３３、Ｓ３５が省略され、ステップＳ２８でリンク断が検出されると、直ちにステップＳ３４が実行される。
【００６９】
[第３の実施形態]
ノードＮ１の自動接続制御部は、データＤを複数の部分データＤ１〜Ｄ５に分割してＷｉ−Ｆｉ  Ｄｉｒｅｃｔ通信により順にノードＮ２へ送信し、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔのリンクが切断された場合、データＤに占める未送信データの割合が閾値未満であるという特定の条件が成立した場合に限定して、未送信データをセルラー通信によりノードＮ２へ送信し、上記特定の条件が成立しなければ、未送信データのノードＮ２への送信を断念する。この実施形態では、図１８に示すように、図１４のステップＳ２９〜Ｓ３２が省略され、ステップＳ２８でリンク断が検出されると、直ちにステップＳ３３が実行される。
【００７０】
[第４の実施形態]
第１の実施形態における上記特定の条件を、未送信データの量が予め定められた閾値未満であるという条件に置き換える。未送信データの量とは、部分データＤ１〜Ｄ５のうち送信済みでない部分データの合計量を意味する。この実施形態では、図１９に示すように、図１４のステップＳ３３が、未送信データの量が閾値未満か否かを判定するステップＳ５１に置き換えられる。
【００７１】
[第５の実施形態]
ノードＮ１の自動接続制御部は、データＤを複数の部分データＤ１〜Ｄ５に分割してＷｉ−Ｆｉ  Ｄｉｒｅｃｔ通信により順にノードＮ２へ送信し、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔのリンクが切断された場合、未送信データの量が閾値未満であるという特定の条件が成立した場合に限定して、未送信データをセルラー通信によりノードＮ２へ送信し、上記特定の条件が成立しなければ、未送信データのノードＮ２への送信を断念する。この実施形態では、図２０に示すように、図１９のステップＳ２９〜Ｓ３２が省略され、ステップＳ２８でリンク断が検出されると、直ちにステップＳ５１が実行される。
【００７２】
[第６の実施形態]
第１の実施形態における上記特定の条件を、データＤの転送を要求したアプリケーションプログラム（以下、ＡＰと記す）の種別が予め定められた種別であるという条件に置き換える。データＤの転送を要求するＡＰには、テレビ電話ソフト、音声電話ソフト、データ共有ソフトなどがある。これらのＡＰの１以上を予め定められた種別として設定する。この実施形態では、図２１に示すように、図１４のステップＳ３３が、データ転送要求元が所定のＡＰか否かを判定するステップＳ５２に置き換えられる。
【００７３】
[第７の実施形態]
ノードＮ１の自動接続制御部は、データＤを複数の部分データＤ１〜Ｄ５に分割してＷｉ−Ｆｉ  Ｄｉｒｅｃｔ通信により順にノードＮ２へ送信し、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔのリンクが切断された場合、データＤの転送を要求したＡＰの種別が予め定められた種別であるという特定の条件が成立した場合に限定して、未送信データをセルラー通信によりノードＮ２へ送信し、上記特定の条件が成立しなければ、未送信データのノードＮ２への送信を断念する。この実施形態では、図２２に示すように、図２１のステップＳ２９〜Ｓ３２が省略され、ステップＳ２８でリンク断が検出されると、直ちにステップＳ５２が実行される。
【００７４】
[第８の実施形態]
第１の実施形態における上記特定の条件を、データＤの種別が予め定められた種別であるという条件に置き換える。データＤの種別には、動画、音声、テキストなどがある。これらの種別の１以上を予め定められた種別として設定する。この実施形態では、図２３に示すように、図１４のステップＳ３３が、データが所定の種別か否かを判定するステップＳ５３に置き換えられる。
【００７５】
[第９の実施形態]
ノードＮ１の自動接続制御部は、データＤを複数の部分データＤ１〜Ｄ５に分割してＷｉ−Ｆｉ  Ｄｉｒｅｃｔ通信により順にノードＮ２へ送信し、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔのリンクが切断された場合、データＤの種別が予め定められた種別であるという特定の条件が成立した場合に限定して、未送信データをセルラー通信によりノードＮ２へ送信し、上記特定の条件が成立しなければ、未送信データのノードＮ２への送信を断念する。この実施形態では、図２４に示すように、図２３のステップＳ２９〜Ｓ３２が省略され、ステップＳ２８でリンク断が検出されると、直ちにステップＳ５３が実行される。
【００７６】
[第１０の実施形態]
第１の実施形態における上記特定の条件を、通信相手端末が特定端末であるという条件に置き換える。通信相手端末が特定端末であるか否かを判断する方法として、例えば、記憶部５０に１以上のＰ２Ｐ  Ｄｅｖｉｃｅ  Ｎａｍｅを記載した特定端末リストを記憶しておき、通信相手端末のＰ２Ｐ  Ｄｅｖｉｃｅ  Ｎａｍｅが上記特定端末リストに記載されていれば当該通信相手端末は特定端末であると決定する方法がある。ここではＰ２Ｐ  Ｄｅｖｉｃｅ  Ｎａｍｅを使用したが、ＭＡＣアドレス等、他の識別子を使用してもよい。この実施形態では、図２５に示すように、図１４のステップＳ３３が、通信相手端末が特定端末か否かを判定するステップＳ５４に置き換えられる。
【００７７】
[第１１の実施形態]
ノードＮ１の自動接続制御部は、データＤを複数の部分データＤ１〜Ｄ５に分割してＷｉ−Ｆｉ  Ｄｉｒｅｃｔ通信により順にノードＮ２へ送信し、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔのリンクが切断された場合、通信相手端末が特定端末であるという特定の条件が成立した場合に限定して、未送信データをセルラー通信によりノードＮ２へ送信し、上記特定の条件が成立しなければ、未送信データのノードＮ２への送信を断念する。この実施形態では、図２６に示すように、図２５のステップＳ２９〜Ｓ３２が省略され、ステップＳ２８でリンク断が検出されると、直ちにステップＳ５４が実行される。
【００７８】
[第１２の実施形態]
ノードＮ１の自動接続制御部は、データＤを複数の部分データＤ１〜Ｄ５に分割してＷｉ−Ｆｉ  Ｄｉｒｅｃｔ通信により順にノードＮ２へ送信し、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔのリンクが切断された場合、リンクの再接続を試み、一定時間内に再接続に成功すれば、部分データＤ１〜Ｄ５のうち送信済みでない未送信データを再びＷｉ−Ｆｉ  Ｄｉｒｅｃｔ通信によりノードＮ２へ送信する。またノードＮ１の自動接続制御部は、一定時間内にリンクの再接続に成功しなければ、送受信端末が所定距離以上離れたという特定の条件が成立するか否かを判定し、成立していなければ、再びＷｉ−Ｆｉ  Ｄｉｒｅｃｔのリンクの再接続を試みる。しかし、成立していれば、ノードＮ１の自動接続制御部は、未送信データをセルラー通信によりノードＮ２へ送信する。
【００７９】
通信相手端末が所定距離以上離れたか否かを判断する方法として、例えば、無線端末にＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）を接続し、ＧＰＳで計測した無線端末の位置をセルラー通信により通信相手端末へ送信し、通信相手端末から受信した通信相手端末の現在位置とＧＰＳで計測した自端末の現在位置との距離を算出し、この距離が所定値以上か否かを判断する方法がある。
【００８０】
この実施形態では、図２７に示すように、図１４のステップＳ３３が、送受信端末が所定距離以上離れたか否かを判定するステップＳ５５に置き換えられ、所定距離以上離れていなければステップＳ２９に戻って、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔのリンクの再接続を試る。他方、所定距離以上離れていれば、ステップＳ３４へと進む。
【００８１】
[第１３の実施形態]
ノードＮ１の自動接続制御部は、データＤを複数の部分データＤ１〜Ｄ５に分割してＷｉ−Ｆｉ  Ｄｉｒｅｃｔ通信により順にノードＮ２へ送信し、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔのリンクが切断された場合、リンクの再接続を試み、一定時間内に再接続に成功すれば、部分データＤ１〜Ｄ５のうち送信済みでない未送信データを再びＷｉ−Ｆｉ  Ｄｉｒｅｃｔ通信によりノードＮ２へ送信する。またノードＮ１の自動接続制御部は、一定時間内にリンクの再接続に成功しなければ、送受信端末が離れる方向に移動しているという特定の条件が成立するか否かを判定し、成立していなければ、再びＷｉ−Ｆｉ  Ｄｉｒｅｃｔのリンクの再接続を試みる。しかし、成立していれば、ノードＮ１の自動接続制御部は、未送信データをセルラー通信によりノードＮ２へ送信する。
【００８２】
通信相手端末が離れる方向に移動しているか否かを判断する方法として、例えば、無線端末にＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）を接続し、ＧＰＳで計測した無線端末の位置をセルラー通信により定期的に通信相手端末へ送信し、通信相手端末から受信した通信相手端末の現在位置と前回の位置とその間の時間差とから通信相手端末の移動方向と速さを算出し、ＧＰＳで計測した自端末の現在位置と前回の位置とその間の時間差との自端末の移動方向と速さを算出し、通信相手端末と自端末の移動方向と速さとから両者が離れる方向に移動しているか否かを判断する方法がある。
【００８３】
この実施形態では、図２８に示すように、図１４のステップＳ３３が、送受信端末が離れる方向に移動しているか否かを判定するステップＳ５６に置き換えられ、離れる方向に移動していなければステップＳ２９に戻って、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔのリンクの再接続を試る。他方、離れる方向に移動していれば、ステップＳ３４へと進む。
【００８４】
[第１４の実施形態]
ノードＮ１の自動接続制御部は、データＤを複数の部分データＤ１〜Ｄ５に分割してＷｉ−Ｆｉ  Ｄｉｒｅｃｔ通信により順にノードＮ２へ送信し、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔのリンクが切断された場合、リンクの再接続を試み、一定時間内に再接続に成功すれば、部分データＤ１〜Ｄ５のうち送信済みでない未送信データを再びＷｉ−Ｆｉ  Ｄｉｒｅｃｔ通信によりノードＮ２へ送信する。またノードＮ１の自動接続制御部は、一定時間内にリンクの再接続に成功しなければ、送受信端末が近い将来接近する可能性が無いという特定の条件が成立するか否かを判定し、成立していなければ、再びＷｉ−Ｆｉ  Ｄｉｒｅｃｔのリンクの再接続を試みる。しかし、成立していれば、ノードＮ１の自動接続制御部は、未送信データをセルラー通信によりノードＮ２へ送信する。
【００８５】
この実施形態では、図２９に示すように、図１４のステップＳ３３が、送受信端末が近い将来接近する可能性が無いか否かを判定するステップＳ５７に置き換えられ、可能性が有ればステップＳ２９に戻って、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔのリンクの再接続を試る。他方、可能性が無ければ、ステップＳ３４へと進む。
【００８６】
通信相手端末が近い将来接近する可能性が無いか否かを本実施形態では、移動体に搭載されたナビゲーションシステムを利用して判断する。
【００８７】
図３０に目的地から割り出した経路を活用して予測を行う例を示す。図３０において、ノードＮ１からその目的地まで延びる破線は、ノードＮ１の現在位置とその目的地とからカーナビゲーションによって導き出された移動経路である。同じく、ノードＮ２からその目的地まで延びる破線は、ノードＮ２の現在位置とその目的地とからカーナビゲーションによって導き出された移動経路である。ノードＮ１、Ｎ２の移動経路は一部で重複している。従って、ノードＮ１の現在位置と速度と移動経路、およびノードＮ２の現在位置と速度と移動経路に基づいて、一方のノードＮ１が他方のノードＮ２の所定範囲に移動してくる可能性とそれまでに要する最短時間とを予測することができる。そして、ノードＮ１が他方のノードＮ２の所定範囲に移動してくる可能性があり、かつ、その最短時間が閾値以下であれば、通信相手端末が近い将来接近する可能性が有ると判断し、それ以外は可能性は無いと判断する。上記所定範囲としては、例えば、ノードを中心とし、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔによる通信可能最大距離を半径とする円の領域とすることができる。また上記通信可能最大距離として、例えば、過去に実施したＷｉ−Ｆｉ  Ｄｉｒｅｃｔ仕様のＤｅｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙプロシージャによって発見した他ノードと自ノードとの間の距離の最大値あるいは平均値を使用することができる。
【００８８】
[第１５の実施形態]
ノードＮ１の自動接続制御部は、データＤを複数の部分データＤ１〜Ｄ５に分割してＷｉ−Ｆｉ  Ｄｉｒｅｃｔ通信により順にノードＮ２へ送信し、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔのリンクが切断された場合、リンクの再接続を試み、一定時間内に再接続に成功すれば、部分データＤ１〜Ｄ５のうち送信済みでない未送信データを再びＷｉ−Ｆｉ  Ｄｉｒｅｃｔ通信によりノードＮ２へ送信する。またノードＮ１の自動接続制御部は、一定時間内にリンクの再接続に成功しなければ、未送信データをセルラー通信によりノードＮ２へ送信する。
【００８９】
この実施形態では、図３１に示すように、図１４のステップＳ３３、Ｓ３５が省略され、タイムアウトした場合、無条件に、未送信データをセルラー通信によりノードＮ２へ送信する。
【００９０】
[他の実施形態]
以上、本発明を幾つかの実施形態を挙げて説明したが、本発明は以上の実施形態にのみ限定されず、その他各種の付加変更が可能である。例えば、上記第１乃至第１５の実施形態では、データＤの転送をプッシュ方式で行ったが、本発明はデータＤの転送をプル方式で行ってもよい。プル方式の場合、データＤの受信側のノードＮ２がデータＤの取得要求をＷｉ−Ｆｉ  Ｄｉｒｅｃｔ通信により送信側のノードＮ１へ送信し、ノードＮ１はこの要求を受けてデータＤを複数の部分データＤ１〜Ｄ５に分割してＷｉ−Ｆｉ  Ｄｉｒｅｃｔ通信により受信側のノードＮ２へ送信する。
【００９１】
また上記第１乃至第１５の実施形態では、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔのリンク断をデータ送信側のノードＮ１が検出したが、データ受信側のノードＮ２が検出してもよい。
【００９２】
また上記第１乃至第１５の実施形態では、送受信端末が所定距離以上離れたこと、送受信端末どうしが離れる方向に移動していること、送受信端末が近い将来接近する可能性が無いこと、データＤの転送を要求しているＡＰが所定のＡＰであること、データＤの種別が所定の種別であること、データＤに対する送信済みデータの割合が閾値未満であること、データＤのうちの未送信データ量が閾値未満であること、通信相手端末が特定端末であることを、データ送信側のノードＮ１が検出しているが、データ受信側のノードＮ２で検出するようにしてもよい。
【００９３】
また上記第１乃至第１５の実施形態では、データ送信側のノードＮ１が無線ＬＡＮ通信からセルラー通信への切り替えを判断したが、データ受信側のノードＮ２が無線ＬＡＮ通信からセルラー通信への切り替えを判断してもよい。
【産業上の利用可能性】
【００９４】
本発明はグループを動的に形成可能な複数のノード（無線端末）からなるＰ２Ｐネットワークにおいて利用可能である。
【符号の説明】
【００９５】
Ｇ…グループ
Ｎ…ノード
Ｄ…データ
１０、２０…無線通信Ｉ／Ｆ部
３０…操作入力部
４０…画面表示部
５０…記憶部
５０Ａ…共有情報
５０Ｂ…接続ノードリスト
５０Ｃ…グループ情報
５０Ｐ…プログラム
６０…演算処理部
６０Ａ…Ｗｉ−Ｆｉ接続制御部
６０Ｂ…セルラー通信制御部
６０Ｃ…自動接続制御部
【図１】
2016144116.tif 000003
【図２】
2016144116.tif 000004
【図３】
2016144116.tif 000005
【図４】
2016144116.tif 000006
【図５】
2016144116.tif 000007
【図６】
2016144116.tif 000008
【図７】
2016144116.tif 000009
【図８】
2016144116.tif 000010
【図９】
2016144116.tif 000011
【図１０】
2016144116.tif 000012
【図１１】
2016144116.tif 000013
【図１２】
2016144116.tif 000014
【図１３】
2016144116.tif 000015
【図１４】
2016144116.tif 000016
【図１５】
2016144116.tif 000017
【図１６】
2016144116.tif 000018
【図１７】
2016144116.tif 000019
【図１８】
2016144116.tif 000020
【図１９】
2016144116.tif 000021
【図２０】
2016144116.tif 000022
【図２１】
2016144116.tif 000023
【図２２】
2016144116.tif 000024
【図２３】
2016144116.tif 000025
【図２４】
2016144116.tif 000026
【図２５】
2016144116.tif 000027
【図２６】
2016144116.tif 000028
【図２７】
2016144116.tif 000029
【図２８】
2016144116.tif 000030
【図２９】
2016144116.tif 000031
【図３０】
2016144116.tif 000032
【図３１】
2016144116.tif 000033