(57)【特許請求の範囲】
【請求項１】
第１の無線通信端末であって、
他の無線通信端末とピアツーピアグループを形成することができる通信方式による無線通信部と、
前記無線通信部を使用して他の無線通信端末を探索し、接続し、情報を送信し、切断する自動接続制御部と、
を有し、
前記自動接続制御部は、
前記第１の無線通信端末が第１のピアツーピアグループに属する場合、新たに取得したコンテンツの内容に基づいて前記第１の無線通信端末をデリバリノードにするか否かを決定する機能と、前記デリバリノードにすると決定した場合、前記第１の無線通信端末を前記第１のピアツーピアグループから切り離す機能と、前記第１のピアツーピアグループ外の第２の無線通信端末を探索する機能と、前記第２の無線通信端末に接続して前記第１の無線通信端末から前記第２の無線通信端末へ前記コンテンツを送信する機能と、を有する
無線通信端末。
【請求項２】
前記自動接続制御部は、前記第２の無線通信端末の探索では、前記第２の無線通信端末に接続する前に前記第２の無線通信端末から送信される管理フレームに前記コンテンツを取得している旨のコンテンツ情報が付加されているか否かを確認し、前記コンテンツ情報が付加されていない前記管理フレームを送信する前記第２の無線通信端末を接続相手として探索するように構成されている、
請求項１に記載の無線通信端末。
【請求項３】
前記自動接続制御部は、前記第１の無線通信端末から前記第２の無線通信端末への前記コンテンツの送信では、前記第１の無線通信端末が前記第２の無線通信端末に接続後一定時間内に前記コンテンツの送信を開始する、
請求項２に記載の無線通信端末。
【請求項４】
前記コンテンツは、制御命令を含んで構成され、
前記自動接続制御部は、前記制御命令に基づいて、前記デリバリノードに決定された前記第１の無線通信端末の動作を制御する、
請求項１乃至３の何れかに記載の無線通信端末。
【請求項５】
前記コンテンツは、緊急性を有するか否かの属性値を含んで構成され、
前記自動接続制御部は、前記属性値の有無に基づいて、前記第１の無線通信端末をデリバリノードにするか否かを決定する、
請求項１乃至４の何れかに記載の無線通信端末。
【請求項６】
他の無線通信端末とピアツーピアグループを形成することができる通信方式による無線通信部と、前記無線通信部を使用して他の無線通信端末を探索し、接続し、情報を送信し、切断する自動接続制御部とを有する第１の無線通信端末が実行する通信方法であって、
前記第１の無線通信端末が第１のピアツーピアグループに属する場合、新たに取得したコンテンツの内容に基づいて前記第１の無線通信端末をデリバリノードにするか否かを決定し、
前記デリバリノードにすると決定した場合、前記第１の無線通信端末を前記第１のピアツーピアグループから切り離して、前記第１のピアツーピアグループ外の第２の無線通信端末を探索し、
前記第２の無線通信端末に接続して前記第１の無線通信端末から前記第２の無線通信端末へ前記コンテンツを送信する、
通信方法。
【請求項７】
第１の無線通信端末を構成するコンピュータを、
他の無線通信端末とピアツーピアグループを形成することができる通信方式による無線通信部と、
前記無線通信部を使用して他の無線通信端末を探索し、接続し、情報を送信し、切断する自動接続制御部であって、前記第１の無線通信端末が第１のピアツーピアグループに属する場合、新たに取得したコンテンツの内容に基づいて前記第１の無線通信端末をデリバリノードにするか否かを決定する機能と、前記デリバリノードにすると決定した場合、前記第１の無線通信端末を前記第１のピアツーピアグループから切り離す機能と、前記第１のピアツーピアグループ外の第２の無線通信端末を探索する機能と、前記第２の無線通信端末に接続して前記第１の無線通信端末から前記第２の無線通信端末へ前記コンテンツを送信する機能と、を有する自動接続制御部と、
して機能させるためのプログラム。
【請求項８】
請求項１乃至５の何れかに記載された無線通信端末を複数有する通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信端末、通信方法、プログラム、および、通信システムに関する。
【背景技術】
【０００２】
近年、広帯域化、セキュリティ強化等の観点から、端末間通信方式としてのＷｉ−Ｆｉ  Ｄｉｒｅｃｔが注目されている。それ以前のＷｉ−Ｆｉネットワークが特定のデバイスをアクセスポイント（ＡＰ）としたインフラストラクチャモードで動作するのに対して、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔに準拠したネットワークでは、特定のデバイスではなく任意のＰ２Ｐ端末がグループオーナ（Ｇｒｏｕｐ  Ｏｗｎｅｒ）となることで、そのグループ内での通信を可能にする（例えば非特許文献１参照）。グループオーナはグループのアクセスポイントとして動作するＰ２Ｐ端末であり、当該グループの親として、他のＰ２Ｐ端末を子（クライアント）とするグループを形成することができる。
【０００３】
このように形成されたＰ２Ｐグループ内においては、本発明に関連する第１の関連技術として、インターネット等に接続することなく端末間でデータの共有およびデータの高速転送を行う技術が知られている。Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔでは強固なセキュリティプロトコルがサポートされたことで従来のアドホックモード（ＩＢＳＳ:Ｉｎｄｅｐｅｎｄｅｎｔ  Ｂａｓｉｃ  Ｓｅｒｖｉｃｅ  Ｓｅｔなど）に比べて高いセキュリティを実現することができる。
【０００４】
他方、本発明に関連する他の技術として以下のようなものが知られている。
【０００５】
まず、無線ＰＳＰネットワークを構成する複数の無線通信端末が資源を互いに直接共有する方法が、本発明に関連する第２の関連技術として知られている（例えば特許文献１参照）。この第２の関連技術は、無線ネットワークのトポロジを構築するステップと、無線ネットワーク内の第１モバイル装置に関連付けられた位置およびコンテンツ関連情報をデータベースに格納するステップと、無線ネットワーク内の第２モバイル装置に関連付けられたコンテンツ要求に応答して、コンテンツ関連情報を求めてデータベースを検索するステップと、第１モバイル装置と第２モバイル装置との間のコンテンツの転送のために、検索結果を第２モバイル装置へ送信するステップと、を含む。
【０００６】
また、携帯電話と無線ＬＡＮを搭載した無線通信端末において、災害時の輻輳や設備の破損等で携帯電話が通じない場所から、特定の相手（自宅のＰＣ、家族の携帯電話等）に安否情報（非常信号）を送る場合、無線ＬＡＮのアドホックマルチホップ通信を用いて端末間を跨った通信を行うことが、本発明に関連する第３の関連技術として提案されている（例えば特許文献２参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１０−２００３０５号公報
【特許文献２】特開２００７−２８８２５９号公報
【非特許文献】
【０００８】
【非特許文献１】Ｗｉ−Ｆｉピアツーピア技術仕様バージョン１．１（Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅ  Ｔｅｃｈｎｉｃａｌ  Ｃｏｍｉｔｔｅｅ  ＰＳＰ  Ｔａｓｋ  Ｇｒｏｕｐ，Ｗｉ−Ｆｉ  Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ（Ｐ２Ｐ）Ｔｅｃｈｎｉｃａｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｖｅｒｓｉｏｎ  １．１）
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、上述した第１の関連技術による無線Ｐ２Ｐネットワークでは、各グループが独立に形成され動作するために、データ共有がグループ内に限定される。また、一般に、一つのグループの最大端末数には物理的な上限がある。例えば、上述したＷｉ−Ｆｉ  Ｄｉｒｅｃｔを安価な無線ＬＡＮデバイスを用いて実現する場合、そのグループの台数はデバイスがサポートする上限の５台〜１０台程度に制限される。このようなグループサイズの制限は、データの共有を一つのグループ内の端末だけに限定することとなり、グループ外の他の無線通信端末との間の情報共有を阻害する。従って、上述した第１の関連技術による無線Ｐ２Ｐネットワークでは、たとえば、緊急性を有する災害情報、交通情報、ＳＯＳ信号あるいは音声信号などを局所的なグループを超えて通知することができない。
【００１０】
また上述した第２の関連技術による無線Ｐ２Ｐネットワークでは、データ共有は同じ無線Ｐ２Ｐネットワークに属する無線通信端末どうしに限定されるため、上述した第１の関連技術と同様の課題がある。
【００１１】
また上述した第３の関連技術によれば、無線ＬＡＮのアドホックマルチホップ通信を用いて特定の相手（自宅のＰＣ、家族の携帯電話等）に安否情報（非常信号）を送ることができる。しかし、複数の無線ＬＡＮを跨った通信が行えないため、互いに通信できる無線通信端末は同じ無線ＬＡＮに属する端末に限定される。その結果、上述した第１の関連技術と同様の課題がある。
【００１２】
本発明の目的は、上述した課題、すなわち無線Ｐ２Ｐネットワークではピアツーピアグループに属する無線通信端末は、ピアツーピアグループ外の無線通信端末との間の情報伝達は困難である、という課題を解決する無線通信端末を提供することにある。
【課題を解決するための手段】
【００１３】
本発明の一実施形態に係る無線通信端末は、
第１の無線通信端末であって、
他の無線通信端末とピアツーピアグループを形成することができる通信方式による無線通信部と、
前記無線通信部を使用して他の無線通信端末を探索し、接続し、情報を授受し、切断する自動接続制御部と、
を有し、
前記自動接続制御部は、
前記第１の無線通信端末が第１のピアツーピアグループに属する場合、新たに取得したコンテンツの内容に基づいて前記第１の無線通信端末をデリバリノードにするか否かを決定する機能と、前記デリバリノードにすると決定した場合、前記第１の無線通信端末を前記第１のピアツーピアグループから切り離す機能と、第２の無線通信端末を探索する機能と、前記第２の無線通信端末に接続して前記第１の無線通信端末と前記第２の無線通信端末との間で前記コンテンツを授受する機能と、を有する。
【００１４】
また本発明の他の実施形態に係る通信方法は、
他の無線通信端末とピアツーピアグループを形成することができる通信方式による無線通信部と、前記無線通信部を使用して他の無線通信端末を探索し、接続し、情報を授受し、切断する自動接続制御部とを有する第１の無線通信端末が実行する通信方法であって、
前記第１の無線通信端末が第１のピアツーピアグループに属する場合、新たに取得したコンテンツの内容に基づいて前記第１の無線通信端末をデリバリノードにするか否かを決定し、
前記デリバリノードにすると決定した場合、前記第１の無線通信端末を前記第１のピアツーピアグループから切り離して、第２の無線通信端末を探索し、
前記第２の無線通信端末に接続して前記第１の無線通信端末と前記第２の無線通信端末との間で前記コンテンツを授受する。
【００１５】
また本発明の他の実施形態に係るプログラムは、
コンピュータを、
他の無線通信端末とピアツーピアグループを形成することができる通信方式による無線通信部と、
前記無線通信部を使用して他の無線通信端末を探索し、接続し、情報を授受し、切断する自動接続制御部であって、前記第１の無線通信端末が第１のピアツーピアグループに属する場合、新たに取得したコンテンツの内容に基づいて前記第１の無線通信端末をデリバリノードにするか否かを決定する機能と、前記デリバリノードにすると決定した場合、前記第１の無線通信端末を前記第１のピアツーピアグループから切り離す機能と、第２の無線通信端末を探索する機能と、前記第２の無線通信端末に接続して前記第１の無線通信端末と前記第２の無線通信端末との間で前記コンテンツを授受する機能と、を有する自動接続制御部と、
して機能させる。
【００１６】
また本発明の他の実施形態に係る通信システムは、上述した本発明の実施形態に係る無線通信端末を複数有する。
【発明の効果】
【００１７】
本発明は、上述した構成を有することにより、第１のピアツーピアグループに属する無線通信端末は、第１のピアツーピアグループ外の無線通信端末との間でコンテンツを授受することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１の実施形態に係る通信システムの構成例を示す図である。
【図２】本発明の第１の実施形態に係るノード（無線通信端末）で実行される処理の一例を示すフローチャートである。
【図３】本発明の第１の実施形態に係る通信システムの状態遷移図である。
【図４】本発明の第１の実施形態に係る通信システムの状態遷移図である。
【図５】本発明の第１の実施形態に係るノードのブロック図である。
【図６】本発明の第１の実施形態に係るノードが記憶するグループ情報の一例を示す図である。
【図７】本発明の第１の実施形態に係るノードが記憶する緊急コンテンツ制御情報の例を示す図である。
【図８】本発明の第１の実施形態に係る通信システムが自動接続で用いるＷｉ−Ｆｉ  Ｄｉｒｅｃｔの接続フローを示す図である。
【図９】本発明の第１の実施形態に係る通信システムがデバイス発見で用いるＤＥＶＩＣＥ  ＤＩＳＣＯＶＥＲＹの動作フローを示す図である。
【図１０】本発明の第１の実施形態に係る通信システムが既存グループの発見で用いるＤＥＶＩＣＥ  ＤＩＳＣＯＶＥＲＹの動作フローを示す図である。
【図１１】本発明の第１の実施形態に係る通信システムが自動接続で用いるＧＯ  ＮＥＧＯＴＩＡＴＩＯＮの動作フローを示す図である。
【図１２】本発明の第１の実施形態に係る通信システムが自動接続で用いるＰＲＯＶＩＳＩＯＮ  ＤＩＳＣＯＶＥＲＹの動作フローを示す図である。
【図１３】本発明の第１の実施形態に係る通信システムが自動接続で用いるＩＮＶＩＴＡＴＩＯＮの動作フローを示す図である。
【図１４】本発明の第１の実施形態に係る通信システムが自動接続で用いるノードの離脱の動作フローを示す図である。
【図１５】本発明の第１の実施形態に係る通信システムの動作の一例を示すフローチャートである。
【図１６】本発明の第１の実施形態に係る通信システムにおける緊急コンテンツの例を示す図である。
【図１７】本発明の第２の実施形態に係るノードが近隣の他ノードを探索する様子を示す図である。
【図１８】本発明の第２の実施形態に係るノードが管理フレームに付加するＩＥのフォーマットの例を示す図である。
【図１９】本発明の第２の実施形態に係るノードが使用する判定表の例を示す図である。
【図２０】本発明の第３の実施形態に係るノードが接続した相手へ送信を開始するか受信を待機するかを決定する様子を示す図である。
【図２１】本発明の第４の実施形態に係る通信システムにおける緊急コンテンツの例を示す図である。
【図２２】本発明の第５の実施形態に係るノードの構成図である。
【発明を実施するための形態】
【００１９】
次に本発明の実施の形態について図面を参照して詳細に説明する。
[第１の実施形態]
図１を参照すると、本発明の第１の実施形態に係る通信システム１００は、複数のノード（無線通信端末）１０１から構成される。各々のノード１０１は、例えば、自動車などの車両に搭載された無線通信端末、あるいは歩行者が所持するスマートフォン等の無線通信端末である。各々のノード１０１は、ピアツーピアグループ（Ｐ２Ｐグループ）を形成することができる通信方式による無線通信を行うことができる。本実施形態では、上記通信方式は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔである。但し、本発明はＷｉ−Ｆｉ  Ｄｉｒｅｃｔに限定されず、他のノードとピアツーピアグループを形成することができる通信方式であれば適用できる。
【００２０】
図１では、複数のノード１０１が３つのピアツーピアグループ（以下、単にグループと記す）Ｇ１〜Ｇ３を構成している。グループＧ１は、ノード１０１−１が親（グループオーナ）となって形成され、ノード１０１−２〜１０１−３がその子（クライアント）である。またグループＧ２は、ノード１０１−４がグループオーナとなって形成され、ノード１０１−５がそのクライアントである。またグループＧ３は、ノード１０１−６がグループオーナとなって形成され、ノード１０１−７、１０１−８がそのクライアントである。一方、ノード１０１−９は、他ノードとグループを形成していない単独のノードである。
【００２１】
グループＧ１に属するノード１０１−１〜１０１−３間では、ノード１０１−１をアクセスポイントにしてＷｉ−Ｆｉ  Ｄｉｒｅｃｔによる通信が行える。またグループＧ２に属するノード１０１−４〜１０１−５間では、ノード１０１−４をアクセスポイントにしてＷｉ−Ｆｉ  Ｄｉｒｅｃｔによる通信が行える。またグループＧ３に属するノード１０１−６〜１０１−８間では、ノード１０１−６をアクセスポイントにしてＷｉ−Ｆｉ  Ｄｉｒｅｃｔによる通信が行える。しかし、グループＧ１に属するノード１０１−１〜１０１−３とグループＧ２に属するノード１０１−４〜１０１−５とグループＧ３に属するノード１０１−６〜１０１−８と単独のノード１０１−９との間では、グループが相違するのでＷｉ−Ｆｉ  Ｄｉｒｅｃｔによる通信は直接には行えない。そのため、何れかのノード１０１がコンテンツを取得したとしても、現状のグループ構成のままでは、グループ外の他ノードへコンテンツを伝搬させることはできない。そのため、何れかのノード１０１が取得したコンテンツが、緊急性を有する災害情報、交通情報、ＳＯＳ信号などのような重大で即座に対応しなければならない緊急コンテンツである場合、情報共有の遅れにより不測の事態を招きかねない。
【００２２】
そこで、本実施形態では、何れかのノード１０１が取得したコンテンツが緊急コンテンツであれば、グループ外への迅速なコンテンツの伝搬を実現する。そのため、本実施形態では、緊急コンテンツを取得したノード１０１は、グループ内の他ノードへ緊急コンテンツを通知し終えると、デリバリノードとなって速やかにグループから離脱し、そして、グループ外の他ノードに接続して当該他ノードへ緊急コンテンツを通知することにより、グループ外のノードとの間の緊急コンテンツの共有を実現する。以下では、図１に示した９台のノード１０１のうち、ノード１０１−１が緊急コンテンツを取得した場合を例にして説明する。但し、緊急コンテンツを最初に取得するノード１０１は、特定のノード１０１−１に限定されず、他のノード１０１であっても良く、また、緊急コンテンツを最初に取得するノードは複数存在していても良い。
【００２３】
図２はノード１０１で実行される処理の一例を示すフローチャートである。以下、図１および図２を参照して、本実施形態の動作を説明する。
【００２４】
ノード１０１−１は、コンテンツを取得すると、図２に示す処理の実行を開始する。ノード１０１−１がコンテンツを取得する経路は複数考えられる。例えば、ノード１０１−１の利用者（人）が、ノード１０１−１に備わるキーボードや外部入力端子等を通じてコンテンツをノード１０１−１へ入力することが考えられる。或いは、ノード１０１−１が携帯電話機能を有しており、ショートメッセージやメール等によってコンテンツを受信することが考えられる。或いは、ノード１０１−１がデータ放送受信機能を有しており、データ放送によってコンテンツを受信することが考えられる。或いは、ノード１０１−１が同じグループの他のノードからＷｉ−Ｆｉ  Ｄｉｒｅｃｔによる通信によってコンテンツを受信することが考えられる。
【００２５】
ノード１０１−１は、まず、取得したコンテンツが緊急コンテンツか否かを判定する（ステップＳ１０１）。緊急コンテンツか否かを判定する方法は幾つか考えられる。例えば、コンテンツが所定の言語で記述され、緊急コンテンツには緊急性を表す属性値以下、緊急属性値と記す）が挿入されている場合、取得したコンテンツに緊急属性値が存在するか否かを確認する方法がある。あるいは、コンテンツに緊急の程度を表す属性値（以下、緊急レベル属性値と記す）が必ず挿入されており、緊急の程度がより高いものほど緊急レベル属性値が大きな値である場合、緊急レベル属性値が所定値以上か否かを確認する方法がある。あるいは、所定の属性値によらず、コンテンツに含まれるテキストの意味を解析して、緊急性の高いコンテンツか否かを判断するようにしてもよい。ノード１０１−１は、取得したコンテンツが緊急コンテンツでなければ、図２に示した処理を終了する。
【００２６】
また、ノード１０１−１は、取得したコンテンツが緊急コンテンツであれば、取得したコンテンツが新規か否かを判定する（ステップＳ１０２）。新規コンテンツか否かを判定する方法は幾つか考えられる。例えば、ノード１０１は、取得したコンテンツをメモリ等で構成されるコンテンツ記憶部に過去一定期間保存するように構成されている場合、取得したコンテンツと同じコンテンツがコンテンツ記憶部に存在するか否かを調べることによって、取得したコンテンツが新規か否かを判定する。或いは、ノード１０１は、取得したコンテンツの要約あるいは識別情報をコンテンツ記憶部に過去一定期間保存するように構成されている場合、取得したコンテンツの要約あるいは識別情報と同じ要約あるいは識別情報がコンテンツ記憶部に存在するか否かを調べることによって、取得したコンテンツが新規か否かを判定する。ノード１０１−１は、取得したコンテンツが新規コンテンツでなければ、図２に示した処理を終了する。
【００２７】
ノード１０１−１は、取得したコンテンツが緊急かつ新規なコンテンツであれば、以下のような処理を実行する。まず、ノード１０１−１は、取得した緊急かつ新規なコンテンツをグループ内のノード１０１−２、１０１−３へ送信する（ステップＳ１０３）。そして、ノード１０１−１は、グループＧ１から離脱する（ステップＳ１０４）。ノード１０１−１は、グループＧ１のグループオーナであるため、グループＧ１がグループＧ１から離脱することにより、グループＧ１は消滅する。その結果、ノード１０１−１〜１０１−３は、それぞれ単独のノードとなる。
【００２８】
単独のノードとなったノード１０１−１は、緊急コンテンツを通知すべきノードが周囲に存在するか否かを所定時間に亘って探索する（ステップＳ１０５）。そして、ノード１０１−１は、緊急コンテンツを通知すべきノードを発見すると、そのノードに接続する（ステップＳ１０６）。例えば、図１を参照すると、ノード１０１−１の周囲にグループＧ２のオーナノードであるノード１０１−４が存在している。このため、ノード１０１−１は、ノード１０１−４を発見すると、ノード１０１−４に接続する（ステップＳ１０６）。これによって、ノード１０１−１は、図３に示すように、グループＧ２のクライアントとなる。次にノード１０１−１は、接続したノード１０１−４へ緊急コンテンツを送信する（ステップＳ１０７）。次に、ノード１０１−１は、緊急コンテンツの送信を終えると、図４に示すように、ノード１０１−４との接続を切断し（ステップＳ１０８）、再び単独のノードとなって、ステップＳ１０５の処理へと戻る。
【００２９】
ノード１０１−１は、ステップＳ１０５において所定時間に亘って探索を続行しても緊急コンテンツを通知すべきノードを発見できなかった場合、デリバリ終了条件が成立したか否かを判定する（ステップＳ１０９）。デリバリ終了条件としては、例えば、緊急コンテンツに設定された有効期限が経過した、緊急コンテンツを受信してから一定時間が経過した、あるいは、ノード１０１−１の利用者からデリバリ停止指示が入力された、などが考えられる。デリバリ終了条件が成立していなければ、ステップＳ１０５に戻って上述した処理と同様の処理を繰り返す。他方、デリバリ終了条件が成立していれば、図２の処理を終える。
【００３０】
他方、ノード１０１−１から緊急コンテンツを受信したノード１０１−４は、図２に示した処理を開始する。その結果、ノード１０１−４は、受信した緊急コンテンツが新規であれば、グループＧ２のノード１０１−５へ緊急コンテンツを送信し（ステップＳ１０３）、グループＧ２から離脱する（ステップＳ１０４）。その結果、ノード１０１−４〜１０１−５は、図４に示すように、それぞれ単独のノードとなる。
【００３１】
また、ノード１０１−１から緊急コンテンツを受信したノード１０１−２は、図２に示した処理を開始する。その結果、ノード１０１−２は、受信した緊急コンテンツが新規であれば、ステップＳ１０３〜Ｓ１０４を実質的にスキップして、単独のノードとなってステップＳ１０５の処理へ進む。ノード１０１−２がステップＳ１０３〜Ｓ１０４を実質的にスキップするのは、ノード１０１−２は緊急コンテンツを受信した直後にノード１０１−１との接続が切断されており、既に単独のノードになっているためである。また、ノード１０１−１から緊急コンテンツを受信したノード１０１−３は、同様の理由で、図２に示した処理を開始し、単独のノードとなってステップＳ１０５の処理へ進む。これにより、ノード１０１−２、１０１−３のそれぞれは、緊急コンテンツを通知すべきノードが周囲に存在するか否かを所定時間にわたって探索する。
【００３２】
図１を参照すると、ノード１０１−２の周囲に単独のノード１０１−９が存在している。このため、ノード１０１−２は、ノード１０１−９を発見すると、図３に示すように、ノード１０１−９に接続し（ステップＳ１０６）、ノード１０１−９へ緊急コンテンツを通知する（ステップＳ１０７）。次に、ノード１０１−２は、図４に示すように、ノード１０１−９との接続を切断し（ステップＳ１０８）、再び単独のノードとなって、ステップＳ１０５の処理へ戻る。
【００３３】
また図１を参照すると、ノード１０１−３の周囲にグループＧ３のオーナノードであるノード１０１−６が存在している。このため、ノード１０１−３は、ノード１０１−６を発見すると、図３に示すように、ノード１０１−６に接続し（ステップＳ１０６）、ノード１０１−６へ緊急コンテンツを通知する（ステップＳ１０７）。次に、ノード１０１−３は、図４に示すように、ノード１０１−６との接続を切断し（ステップＳ１０８）、再び、単独のノードとなって、ステップＳ１０５の処理へ戻る。
【００３４】
さらに、ノード１０１−３から緊急コンテンツを受信したノード１０１−６は、図２に示した処理を開始する。その結果、ノード１０１−６は、受信した緊急コンテンツが新規であれば、グループＧ３のノード１０１−７、１０１−８へ緊急コンテンツを送信し（ステップＳ１０３）、グループＧ３から離脱する（ステップＳ１０４）。その結果、ノード１０１−６〜１０１−８は、図４に示すように、それぞれ単独のノードとなる。
【００３５】
以上のようにして、グループＧ１のノード１０１−１が取得した緊急コンテンツが、グループを超えて全てのノードに速やかに伝搬されていく。また、デリバリ終了条件が成立するまで、各ノード１０１は、緊急コンテンツを通知すべきノードの探索、発見したノードとの接続、緊急コンテンツの授受を実行するため、他の場所から移動してきたノードに対しても緊急コンテンツを伝搬することができる。
【００３６】
以下、本実施形態に係る通信システムの構成および動作をさらに詳細に説明する。
【００３７】
図５は、ノード１０１として使用するノードＮの構成例を示すブロック図である。この例のノードＮは、無線通信インターフェイス部（以下、無線通信Ｉ／Ｆ部と記す）１０、２０と、操作入力部３０と、画面表示部４０と、記憶部５０と、演算処理部６０とから構成されている。
【００３８】
無線通信Ｉ／Ｆ部１０、２０は、専用の無線通信回路からなり、無線通信回線を介して接続された他の無線通信端末などの各種装置との間で無線通信を行う機能を有している。そのうち、無線通信Ｉ／Ｆ部１０は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔに対応した無線ＬＡＮのインターフェイスであり、無線通信Ｉ／Ｆ部２０は、３ＧやＬＴＥなどのセルラー通信に対応した無線インターフェイスである。
【００３９】
操作入力部３０は、キーボードやマウスなどの操作入力装置からなり、オペレータの操作を検出して演算処理部６０に出力する機能を有している。
【００４０】
画面表示部４０は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）やＰＤＰ（Ｐｌａｓｍａ  Ｄｉｓｐｌａｙ  Ｐａｎｅｌ）などの画面表示装置からなり、演算処理部６０からの指示に応じて、操作メニューなどの各種情報を画面表示する機能を有している。
【００４１】
記憶部５０は、ハードディスクやメモリなどの記憶装置からなり、演算処理部６０での各種処理に必要な処理情報やプログラム５０Ｐを記憶する機能を有している。プログラム５０Ｐは、演算処理部６０に読み込まれて実行されることにより各種処理部を実現するプログラムであり、通信Ｉ／Ｆ部１０、２０や操作入力部３０などのデータ入出力機能を介して外部装置（図示せず）や記憶媒体（図示せず）から予め読み込まれて記憶部５０に保存される。記憶部５０で記憶される主な処理情報として、共有情報５０Ａ、グループ情報５０Ｃ、および緊急コンテンツ制御情報５０Ｄがある。
【００４２】
共有情報５０Ａは、他のノードとお互いに共有するデータであり、例えば、災害情報や交通情報などである。
【００４３】
グループ情報５０Ｃは、自端末が所属するグループ（Ｐ２Ｐグループ）に関する情報である。何れかのグループに参加している場合、そのグループオーナを特定する情報、そのクライアントノードを特定する情報がグループ情報５０Ｃに登録される。また何れのグループにも参加していない場合、その旨が登録される。ノードＮは、このグループ情報５０Ｃにより自ノードがグループオーナか、クライアントかを管理し、グループオーナに応じた処理、クライアントに応じた処理を実行する。図６はグループ情報５０Ｃの構成例である。この例のグループ情報５０Ｃは、ノード識別子とＭＡＣアドレスとオーナビットとの組を記憶するエントリを、当該グループのメンバの数だけ有している。オーナビットは、その組のノード識別子あるいはＭＡＣアドレスで特定されるノードがグループオーナのときは値１に、そうでなければ、即ちクライアントであれば値０に、それぞれ設定される。
【００４４】
緊急コンテンツ制御情報５０Ｄは、ノードＮが緊急コンテンツを保有しているか否かを示す情報である。図７は緊急コンテンツ制御情報５０Ｄの構成例である。この例の緊急コンテンツ制御情報５０Ｄは、緊急コンテンツ保有フラグと緊急レベルと有効期限とから構成される。緊急コンテンツ保有フラグは、ノードＮが緊急コンテンツを保有していれば、値１にセットされ、保有していなければ値０にリセットされる。緊急レベルは、保有している緊急コンテンツのうちの最も値の大きな緊急レベルの値がセットされる。有効期限は、緊急レベルに値がセットされた緊急コンテンツの有効期限がセットされる。緊急コンテンツ保有フラグと緊急レベルと有効期限の初期値はＮＵＬＬであり、ノードＮが或る緊急コンテンツを取得すると、取得した緊急コンテンツに応じて、緊急コンテンツ保有フラグと緊急レベルと有効期限が必要に応じて更新される。また、ノードＮが複数の緊急コンテンツを保有している状態で、何れか１つの緊急コンテンツの有効期限が切れると、それに応じて緊急コンテンツ保有フラグと緊急レベルと有効期限が必要に応じて更新される。保有する全ての緊急コンテンツの有効期限が切れると、緊急コンテンツ保有フラグと緊急レベルと有効期限は初期値のＮＵＬＬに更新される。
【００４５】
演算処理部６０は、ＭＰＵなどのマイクロプロセッサとその周辺回路を有し、記憶部５０からプログラム５０Ｐを読み込んで実行することにより、上記ハードウェアとプログラム５０Ｐとを協働させて各種処理部を実現する機能を有している。演算処理部６０で実現される主な処理部として、Ｗｉ−Ｆｉ接続制御部６０Ａ、セルラー通信制御部６０Ｂ、および自動接続制御部６０Ｃがある。
【００４６】
Ｗｉ−Ｆｉ接続制御部６０Ａは、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔのパケットを生成して無線通信Ｉ／Ｆ部１０を通じて送信し、また無線通信Ｉ／Ｆ部１０を通じてＷｉ−Ｆｉ  Ｄｉｒｅｃｔのパケットを受信するブロックである。Ｗｉ−Ｆｉ接続制御部６０Ａは、“Ｄｅｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ”、“Ｇｒｏｕｐ  Ｆｏｒｍａｔｉｏｎ”、“ＷＰＳ（Ｗｉ−Ｆｉ  Ｐｒｏｔｅｃｔｅｄ  Ｓｅｔｕｐ）Ｐｒｏｖｉｓｉｏｎｉｎｇ  Ｐｈａｓｅ１”、“ＷＰＳ  Ｐｒｏｖｉｓｉｏｎｉｎｇ  Ｐｈａｓｅ２”といった単位で制御を行う。また、Ｗｉ−Ｆｉ接続制御部６０Ａは、自動接続制御部６０Ｃからイベント（コマンド）を受信して制御を開始し、その結果をイベント（応答）として自動接続制御部６０Ｃに通知する。
【００４７】
セルラー通信制御部６０Ｂは、セルラー通信のパケットを生成して無線通信Ｉ／Ｆ部２０を通じて送信し、また無線通信Ｉ／Ｆ部２０を通じてセルラー通信のパケットを受信するブロックである。セルラー通信制御部６０Ｂは、自動接続制御部６０Ｃからイベント（コマンド）を受信するとそのイベントに応じた制御を実行し、その結果をイベント（応答）として自動接続制御部６０Ｃに通知する。
【００４８】
自動接続制御部６０Ｃは、Ｗｉ−Ｆｉ接続制御部６０Ａとセルラー通信制御部６０Ｂの上位階層に位置する制御部である。自動接続制御部６０Ｃは、セルラー通信制御部６０Ｂを制御することにより、Ｗｉ−Ｆｉ  ＤｉｒｅｃｔのＰ２Ｐグループを跨ったメッセージの送受信を実現する。また自動接続制御部６０Ｃは、Ｗｉ−Ｆｉ接続制御部６０Ａを制御することにより、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔによる自動接続を実現する。具体的には、例えばノード同士が近づいた時に自動的に１つのグループを構築し、グループ内でノード間通信を実現する。また、既に構築されたグループに新しいノードが近づいた時には構築済みのグループに自動的に参加する。さらに、構築済みのグループからノードを自動的に離脱させる。そして、自動接続制御部６０Ｃは、このようなＷｉ−Ｆｉ  Ｄｉｒｅｃｔの接続および離脱の処理により、図２を参照して説明した情報共有方法をＷｉ−Ｆｉ  Ｐ２Ｐネットワークにおいて実現する。
【００４９】
以下、自動接続制御部６０Ｃの機能をより詳細に説明する。まず、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔの接続および離脱の機能について説明し、その後、図２を参照して説明した情報共有に関連する制御機能を説明する。
【００５０】
＜Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔの接続および離脱＞
図８に示すように、ノード間でグループを形成する場合（ＣＡＳＥ１）、まず、Ｄｅｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ処理により近隣のＰ２Ｐノードを探索し、Ｐ２Ｐノードが発見されるとＧＯ  Ｎｅｇｏｔｉａｔｉｏｎ処理により何れか一方がグループオーナ（ＧＯ）、他方がクライアントとなって接続する。続いて、ＷＰＳ  Ｐｒｏｖｉｓｉｏｎ  Ｐｈａｓｅ−１（認証フェーズ）およびＰａｈｓｅ−２（暗号化フェーズ）が順次実行される。
【００５１】
既存ＧＯに接続する場合（ＣＡＳＥ２）、まず、Ｄｅｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ処理により近隣のＰ２Ｐノードを探索し、発見されたＰ２ＰノードがＧＯであれば、Ｐｒｏｖｉｓｉｏｎ  Ｄｉｓｃｏｖｅｒｙ処理により当該ＧＯに接続し、続いて、ＷＰＳ  Ｐｒｏｖｉｓｉｏｎ  Ｐｈａｓｅ−１（認証フェーズ）およびＰａｈｓｅ−２（暗号化フェーズ）が順次実行される。
【００５２】
ＰｅｒｓｉｔｅｎｔＧＯに接続する場合（ＣＡＳＥ３）、まず、Ｄｅｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ処理により近隣のＰ２Ｐノードを探索し、発見されたＰ２ＰノードがＰｅｒｓｉｓｔｅｎｔＧＯであれば、Ｉｎｖｉｔａｔｉｏｎ処理により当該ＰｅｒｓｉｓｔｅｎｔＧＯに接続し、続いて、ＷＰＳ  Ｐｒｏｖｉｓｉｏｎ  Ｐａｈｓｅ−２（暗号化フェーズ）が順次実行される。
【００５３】
図９に例示するように、Ｄｅｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ動作が実行される。すなわち、各ノードにおけるＷｉ−Ｆｉ接続制御部は、自動接続制御部から検索要求を受けると、隣接ノードの検索を開始し、Ｓｅａｒｃｈ状態とＬｉｓｔｅｎ状態とを交互に繰り返す。Ｓｅａｒｃｈ状態では、所定のチャネルを順次切り替えながらＰｒｏｂｅ  Ｒｅｑｕｅｓｔを送出し、それに対する応答であるＰｒｏｂｅ  ｒｅｓｐｏｎｓｅを待つ。Ｌｉｓｔｅｎ状態では、他ノードからのＰｒｏｂｅ  Ｒｅｑｕｅｓｔを待ち、Ｐｒｏｂｅ  Ｒｅｑｕｅｓｔを受信すれば、それに対してＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅを返す。ノードＮ１がグループのクライアントの場合、ノードＮ１のＷｉ−Ｆｉ接続制御部がノードＮ２からＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅを受信すれば、当該隣接ノードＮ２の情報を隣接ノード情報として自グループのグループオーナへ通知する。
【００５４】
図１０に例示するように、既存ＧＯに対するＤｅｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ動作が実行される。ノードＮ２をグループオーナとするグループが既に構築されている場合、ノードＮ１からのＰｒｏｂｅ  Ｒｅｑｕｅｓｔに対して、ＧＯノードＮ２がＰｒｏｂｅ  Ｒｅｓｐｏｎｓｅを返す。その際、ＧＯノードＮ２からのＰｒｏｂｅ  ＲｅｓｐｏｎｓｅのＰ２Ｐ  Ｄｅｖｉｃｅ  Ｉｎｆｏ  Ａｔｔｒｉｂｕｔｅには、当該グループに属するクライアントのリスト（ここでは、ノードＮ２とＮ３の情報）が含まれる。
【００５５】
図１１に例示するように、端末間でグループを形成する際のＧＯ  Ｎｅｇｏｔｉａｔｉｏｎ動作が実行される。ノード間でＧＯ  Ｎｅｇｏｔｉａｔｉｏｎ  Ｒｅｑｕｅｓｔ、ＧＯ  Ｎｅｇｏｔｉａｔｉｏｎ  ＲｅｓｐｏｎｓｅおよびＧＯ  Ｎｅｇｏｔｉａｔｉｏｎ  Ｃｏｎｆｉｒｍａｔｉｏｎをやりとりすることで、一方のノードがＧＯとなり、ビーコンをブロードキャストし始める。
【００５６】
図１２に例示するように、既存ＧＯに接続するためのＰｒｏｖｉｓｉｏｎ  Ｄｉｓｃｏｖｅｒｙ動作が実行される。ノードＮ１からのノードＮ２に対するＰｒｏｖｉｓｉｏｎ  Ｄｉｓｃｏｖｅｒｙ  Ｒｅｑｕｅｓｔに対して、ＧＯノードＮ２がノードＮ１に対するＰｒｏｖｉｓｉｏｎ  Ｄｉｓｃｏｖｅｒｙ  Ｒｅｓｐｏｎｓｅを返すことでノードＮ１がノードＮ２に接続される。
【００５７】
図１３に例示するように、Ｐｅｒｓｉｓｔｅｎｔ−ＧＯに接続するためのＩｎｖｉｔａｔｉｏｎ動作が実行される。ノードＮ１からのノードＮ２に対するＩｎｖｉｔａｔｉｏｎ  Ｒｅｑｕｅｓｔに対して、Ｐｅｒｓｉｓｔｅｎｔ−ＧＯノードＮ２がノードＮ１に対するＩｎｖｉｔａｔｉｏｎ  Ｒｅｓｐｏｎｓｅを返すことでノードＮ１がノードＮ２に接続される。
【００５８】
図１４に示すように、クライアント主導の離脱では、クライアントノードＮ１がＤｅａｕｔｈｅｎｔｉｃａｔｉｏｎあるいはＤｉｓａｓｓｏｃｉａｔｉｏｎ  ＩｎｄｉｃａｔｉｏｎをＧＯノードＮ２へ送信することで、離脱可能である。逆に、グループ主導の離脱では、ＧＯノードＮ２がクライアントノードＮ１へＤｅａｕｔｈｅｎｔｉｃａｔｉｏｎあるいはＤｉｓａｓｓｏｃｉａｔｉｏｎ  Ｉｎｄｉｃａｔｉｏｎを送信することでクライアントを離脱させることができる。
【００５９】
＜情報共有に係る制御機能＞
図１５は本実施形態に係る通信システムの動作の一例を示すフローチャートである。以下、図１５を参照して、ノード１０１−１が取得した緊急コンテンツを他のノード１０１−２〜１０１−９との間で共有する際のノード１０１の動作について説明する。
【００６０】
まず、ノード１０１−１の自動接続制御部６０Ｃは、操作入力部３０から緊急コンテンツを入力し、あるいは緊急コンテンツを有するメッセージが無線通信Ｉ／Ｆ部２０で受信されてセルラー通信制御部６０Ｂから入力される（ステップＳ１１１）。
【００６１】
図１６は緊急コンテンツの一例を示す。この例の緊急コンテンツは、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）言語で記述されている。この緊急コンテンツは、埼玉県に出された竜巻注意情報であり、緊急レベルは最も高い３、有効期限は２０１６年２月１５日１４時００分である。なお、図１６は説明の便宜上のものであり、ＸＭＬ宣言を省略するなどして簡素化している。ここでは、ＸＭＬ言語で記述された緊急コンテンツを例示しているが、本発明で使用する緊急コンテンツはＸＭＬ言語で記述されたものに限定されないことは言うもでもない。
【００６２】
ノード１０１−１の自動接続制御部６０Ｃは、入力された緊急コンテンツが新規コンテンツであれば、共有情報５０Ａとして記憶部５０に記憶し、また緊急コンテンツ制御情報５０Ｄを更新する。具体的には、自動接続制御部６０Ｃは、図７の緊急コンテンツ保有フラグを１にセットし、緊急レベルを３にセットし、有効期限に２０１６年２月１５日１４時００分を設定する。そして、ノード１０１−１の自動接続制御部６０Ｃは、Ｗｉ−Ｆｉ接続制御部６０Ａを使用して緊急コンテンツを、グループＧ１のノード１０１−２〜１０１−３へ通知する（ステップＳ１１２）。ノード１０１−１〜１０１−３の自動接続制御部６０Ｃは、緊急コンテンツが無線通信Ｉ／Ｆ部１０で受信されてＷｉ−Ｆｉ接続制御部６０Ａを通じて入力されると、共有情報５０Ａとして記憶部５０に記憶し、また緊急コンテンツ制御情報５０Ｄを上記ノード１０１−１と同様に更新する。
【００６３】
その後、ノード１０１−１〜１０１−３の自動接続制御部６０Ｃは、Ｗｉ−Ｆｉ接続制御部６０Ａを使用して切断手順を実行する（ステップＳ１１３）。これにより、ノード１０１−１〜１０１−３のそれぞれは、単独ノードとなる。
【００６４】
単独ノードとなったノード１０１−１〜１０１−３の自動接続制御部６０Ｃは、近隣のノードを探索する。この探索は、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ仕様のＤｅｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙプロシージャに準拠して行う。他方、グループＧ２、Ｇ３のグループオーナであるノード１０１−４、１０１−６のＷｉ−Ｆｉ接続制御部６０Ａは、ビーコンをブロードキャストしており、単独のノードであるノード１０１−９は、ノード１０１−１〜１０１−３と同様に近隣のノードを探索している。
【００６５】
図１５では、近隣ノードの探索により、ノード１０１−１はノード１０１−４を発見し、ノード１０１−２はノード１０１−９を発見した場合を例示している。
【００６６】
ノード１０１−１のＷｉ−Ｆｉ接続制御部６０Ａは、発見したノード１０１−４に対して、プローブ要求を送信し（ステップＳ１１４）、ノード１０１−４からプローブ応答を受信する（ステップＳ１１５）。そして、ノード１０１−１の自動接続制御部６０Ｃは、ノード１０１−４の自動接続制御部６０Ｃとの間で接続手順を実行する（ステップＳ１１６）。これにより、ノード１０１−１は、グループＧ２のクライアントとしてノード１０１−４に接続する。次に、ノード１０１−１の自動接続制御部６０Ｃは、共有情報５０Ａに記憶された図１６の緊急コンテンツを、Ｗｉ−Ｆｉ接続制御部６０Ａを使用して、ノード１０１−４へ通知する（ステップＳ１１７）。ノード１０１−４の自動接続制御部６０Ｃは、緊急コンテンツが無線通信Ｉ／Ｆ部１０で受信されてＷｉ−Ｆｉ接続制御部６０Ａを通じて入力されると、共有情報５０Ａとして記憶部５０に記憶し、また緊急コンテンツ制御情報５０Ｄを更新する。さらに、ノード１０１−４の自動接続制御部６０Ｃは、取得した緊急コンテンツをノード１０１−５へ通知する。ノード１０１−５の自動接続制御部６０Ｃは、緊急コンテンツが無線通信Ｉ／Ｆ部１０で受信されてＷｉ−Ｆｉ接続制御部６０Ａを通じて入力されると、共有情報５０Ａとして記憶部５０に記憶し、また緊急コンテンツ制御情報５０Ｄを更新する。その後、ノード１０１−１、１０１−４〜１０１−５の自動接続制御部６０Ｃは、Ｗｉ−Ｆｉ接続制御部６０Ａを使用して切断手順を実行する（ステップＳ１１８）。これにより、ノード１０１−１、１０１−４〜１０１−５のそれぞれは、単独ノードとなる。
【００６７】
一方、ノード１０１−２のＷｉ−Ｆｉ接続制御部６０Ａは、発見したノード１０１−９に対して、プローブ要求を送信し（ステップＳ１２１）、ノード１０１−９からプローブ応答を受信する（ステップＳ１２２）。そして、ノード１０１−２の自動接続制御部６０Ｃは、ノード１０１−９の自動接続制御部６０Ｃとの間で接続手順を実行する（ステップＳ１２３）。これにより、ノード１０１−２とノード１０１−９は、何れか一方がグループオーナとなって、互いに接続する。次に、ノード１０１−２の自動接続制御部６０Ｃは、共有情報５０Ａに記憶された図１６の緊急コンテンツを、Ｗｉ−Ｆｉ接続制御部６０Ａを使用して、ノード１０１−９へ通知する（ステップＳ１２４）。ノード１０１−９の自動接続制御部６０Ｃは、緊急コンテンツが無線通信Ｉ／Ｆ部１０で受信されてＷｉ−Ｆｉ接続制御部６０Ａを通じて入力されると、共有情報５０Ａとして記憶部５０に記憶し、また緊急コンテンツ制御情報５０Ｄを更新する。その後、ノード１０１−２、１０１−９の自動接続制御部６０Ｃは、Ｗｉ−Ｆｉ接続制御部６０Ａを使用して切断手順を実行する（ステップＳ１２５）。これにより、ノード１０１−２、１０１−９のそれぞれは、単独ノードとなる。
【００６８】
図１５には記載されていないが、単独ノードとなったノード１０１−３は、グループＧ３のノード１０１−６を発見すると、グループＧ２のノード１０１−４を発見したノード１０１−１と同様の動作を行う。また、グループＧ３のノード１０１−６は、グループＧ２のノード１０１−４と同様の動作を行い、グループＧ３のノード１０１−７、１０１−８は、グループＧ２のノード１０１−５と同様の動作を行う。これにより、ノード１０１−３が取得した緊急コンテンツが、ノード１０１−６〜１０１−８へ通知されることになる。
【００６９】
このようにして本実施形態によれば、グループＧ１のノード１０１−１が取得した緊急コンテンツが、グループを超えて全てのノードに速やかに伝搬されていく。
【００７０】
[第２の実施形態]
次に本発明の第２の実施形態について説明する。本実施形態は、第１の実施形態と比較して、図２のステップＳ１０５に関連する構成および動作が相違し、それ以外は第１の実施形態と同じである。
【００７１】
本実施形態に係るノード１０１は、Ｗｉ−ＦｉのＰｒｏｂｅ  Ｒｅｑｕｅｓｔ、Ｐｒｏｂｅ  ＲｅｓｐｏｎｓｅやＢｅａｃｏｎといった無線ＬＡＮの管理フレームに、保有する緊急コンテンツの有無および保有する緊急コンテンツの緊急レベルの情報（以下、緊急コンテンツ情報と記す）を追加するように構成されている。具体的には、ノード１０１のＷｉ−Ｆｉ接続処理部６０Ａは、管理フレームを送信する前に、緊急コンテンツ制御情報５０Ｄを参照して、緊急コンテンツ保有フラグがセットされているか否か、有効期限が過ぎていないかどうかを確認する。そして、Ｗｉ−Ｆｉ接続処理部６０Ａは、緊急コンテンツ保有フラグがセットされており、且つ有効期限が過ぎていなければ、緊急コンテンツを有する旨と緊急レベルとから構成される緊急コンテンツ情報を、送信する管理フレームに追加する。また、Ｗｉ−Ｆｉ接続処理部６０Ａは、緊急コンテンツ保有フラグがセットされていないか、セットされていても有効期限が過ぎていれば、送信する管理フレームに緊急コンテンツ情報を追加しないか或いはＮＵＬＬ値の緊急コンテンツ情報を追加する。
【００７２】
また本実施形態に係るノード１０１のＷｉ−Ｆｉ接続処理部６０Ａは、図２のステップＳ１０５の緊急コンテンツを通知すべきノードの探索では、近隣のノードから送信される管理フレームを受信すると、それに追加された緊急コンテンツ情報に基づいて、緊急コンテンツを通知すべきノードを決定するように構成されている。具体的には、Ｗｉ−Ｆｉ接続処理部６０Ａは、近隣の或るノードから受信した管理フレームに緊急コンテンツ情報が付加されていないか、あるいは付加されていてもＮＵＬＬ値であれば、当該ノードを、緊急コンテンツを通知すべきノードに決定する。また、Ｗｉ−Ｆｉ接続処理部６０Ａは、近隣の或るノードから受信した管理フレームに緊急コンテンツ情報が付加されているが、その緊急レベルが緊急コンテンツ制御情報５０Ｄに設定されている緊急レベルより低ければ、当該ノードを、緊急コンテンツを通知すべきノードに決定する。また、Ｗｉ−Ｆｉ接続処理部６０Ａは、上記以外の場合、当該ノードは、緊急コンテンツを既に保有しているノードであるため除外し、他のノードの探索を続行する。
【００７３】
一般に、プローブ要求／プローブ応答、ビーコンの各フレームをはじめとする無線ＬＡＮの管理フレームは、ＩＥ（Ｉｎｆｏｒｍａｔｉｏｎ  Ｅｌｅｍｅｎｔ）と呼ばれる追加情報を持つことができる。ＩＥのフォーマットを図１８に示す。ＩＥは１バイトのフィールドＩＤ、１バイトのフィールド長、そしてフィールド長で定義されたサイズのコンテンツの３要素からなる可変長フォーマットである。そこで、管理フレームに緊急コンテンツ情報を追加する具体例の一つとして、上述したＩＥを利用することが考えられる。具体的には、フィールドＩＤに緊急コンテンツ情報の通知を示す独自の値を入れ、コンテンツに緊急コンテンツ情報を入れるようにする。但し、管理フレームに緊急コンテンツ情報を追加する方法は、ＩＥを使用する方法に限定されない。例えば、Ｐ２Ｐデバイスネームの一部に緊急コンテンツ情報を追加し、あるいはベンダーアトリビュートやグループケーパビリティビットを使用して緊急コンテンツ情報を追加する等、他の任意の方法を採用することができる。
【００７４】
図１７は、図１５のステップＳ１１３の切断手順が実行され、ノード１０１−１〜１０１−３が単独ノードとなって近隣のノードを探索している場面を表している。ノード１０１−１〜１０１−３は、緊急コンテンツを保有するため、緊急コンテンツ情報を付加したプローブ要求を周囲にブロードキャストしている。一方、グループＧ２、Ｇ３のオーナノード１０１−４、１０１−６は、緊急コンテンツを保有していないため、緊急コンテンツ情報のないビーコンを周囲にブロードキャストしている。また、単独ノードであるノード１０１−９は、緊急コンテンツを保有していないため、緊急コンテンツ情報のないプローブ要求を周囲にブロードキャストしている。
【００７５】
ノード１０１−１は、ノード１０１−４からビーコンを受信することにより、ノード１０１−４を発見する。またノード１０１−１は、ノード１０１−２、１０１−３からプローブ要求を受信することにより、ノード１０１−２、１０１−３を発見する。このため、ノード１０１−１は、ノード１０１−４よりも早くノード１０１−２、１０１−３を発見すると、ノード１０１−２、１０１−３に接続する可能性がある。しかし、本実施形態では、ノード１０１−２、１０１−３から送出されるプローブ要求には緊急コンテンツ情報があるので、ノード１０１−１は、発見したノード１０１−２、１０１−３を無視し、探索を続行する。そして、ノード１０１−１は、ノード１０１−４からビーコンを受信すると、ビーコンには緊急コンテンツ情報が付加されていないので、ノード１０１−４を接続すべきノードに決定する。
【００７６】
同様の理由により、ノード１０１−２は、近隣に存在するノード１０１−１、１０１−３、１０１−９のうち、緊急コンテンツを保有していないノード１０１−９に接続し、ノード１０１−３は、近隣に存在するノード１０１−１、１０１−２、１０１−６のうち、緊急コンテンツを保有していないノード１０１−６に接続する。
【００７７】
このように本実施形態によれば、緊急コンテンツを取得したノード１０１は、緊急コンテンツを通知すべきノードの探索において、緊急コンテンツを未だ有していないノードに接続することができる。これによって、緊急コンテンツを有しているノードに接続する無駄がなく、緊急コンテンツをより迅速にノード間で伝搬させることができる。
【００７８】
[第３の実施形態]
次に本発明の第３の実施形態について説明する。本実施形態は、第２の実施形態と比較して、図２のステップＳ１０７に関連する構成および動作が相違し、それ以外は第２の実施形態と同じである。
【００７９】
本実施形態に係るノード１０１は、他ノードとの接続を完了すると、当該他ノードとの接続に際して当該他ノードから受信した管理フレーム（上述したＷｉ−ＦｉのＰｒｏｂｅ  Ｒｅｑｕｅｓｔ、Ｐｒｏｂｅ  ＲｅｓｐｏｎｓｅやＢｅａｃｏｎといった無線ＬＡＮの管理フレーム）に付加されている緊急コンテンツ情報と記憶部５０に記憶されている緊急コンテンツ制御情報５０Ｄに基づいて、送信を開始するか、受信を待ち合わせるかを決定するように構成されている。具体的には、ノード１０１の自動接続制御部６０Ｃは、図１９に示す判定表に従う。
【００８０】
図１９に示す判定表は、横軸方向に緊急コンテンツ制御情報５０Ｄの緊急コンテンツフラグのセットとリセットの状態をマッピングし、縦軸方向に受信した管理フレームにおける緊急コンテンツ情報の有無をマッピングし、縦軸と横軸の交点に判定結果を記載している。
【００８１】
この判定表によれば、緊急コンテンツ制御情報５０Ｄの緊急コンテンツフラグがセットされている場合、即ちノード１０１が緊急コンテンツを保有している場合、他ノードから受信した管理フレームに緊急コンテンツ情報が無ければ、即ち他ノードが緊急コンテンツを保有していなければ、ノード１０１は、一定時間内に送信を開始するように決定する。
【００８２】
また、判定表によれば、緊急コンテンツ制御情報５０Ｄの緊急コンテンツフラグがリセットされている場合、即ちノード１０１が緊急コンテンツを保有していない場合、他ノードから受信した管理フレームに緊急コンテンツ情報が有れば、即ち他ノードが緊急コンテンツを保有していれば、ノード１０１は、一定時間受信を待つように決定する。
【００８３】
また、判定表によれば、緊急コンテンツ制御情報５０Ｄの緊急コンテンツフラグがセットされている場合、即ちノード１０１が緊急コンテンツを保有している場合、他ノードから受信した管理フレームに緊急コンテンツ情報が有れば、即ち他ノードが緊急コンテンツを保有していれば、双方の緊急レベルを比較し、ノード１０１の緊急レベルが他ノードの緊急レベルを超えていれば、ノード１０１は、一定時間内に送信を開始するように決定し、ノード１０１の緊急レベルが他ノードの緊急レベル以下であれば、一定時間受信を待つように決定する。
【００８４】
また、判定表によれば、緊急コンテンツ制御情報５０Ｄの緊急コンテンツフラグがリセットされている場合、即ちノード１０１が緊急コンテンツを保有していない場合、他ノードから受信した管理フレームに緊急コンテンツ情報が無ければ、即ち他ノードが緊急コンテンツを保有していなければ、ノード１０１は、送信および受信に何らの制限はないと決定する。即ち、ノード１０１は、一定時間以内に送信を開始しても良いし、一定時間だけ受信を待機してもよいと決定する。
【００８５】
図２０は、図１５のステップＳ１１６、Ｓ１２３の接続手順が実行され、ノード１０１−１がグループＧ２のノード１０１−４に接続し、ノード１０１−２がノード１０１−４に接続した場面を表している。また、図２０は、ノード１０１−３がグループＧ３のノード１０１−６に接続した画面を表している。
【００８６】
ノード１０１−１とノード１０１−４との接続が完了すると、それぞれのノードは、図１９の判定表に基づいて、送信を開始するか、受信を待ち合わせるかを決定する。この場合、ノード１０１−１は緊急コンテンツを保有しているので、接続後一定時間内にノード１０１−４に対する緊急コンテンツの送信を開始する。他方、ノード１０１−４は、緊急コンテンツを保有していないので、接続後一定時間、受信を待つ。これによって、ノード１０１−１とノード１０１−４との間で緊急コンテンツの送受信が行われる。若し、本実施形態のような制御を行わない場合、ノード１０１−１が緊急コンテンツをノード１０１−４へ送信する前に、ノード１０１−４が何らかの情報をノード１０１−１へ送信する事態が発生する可能性がある。そうすると当該送信が完了するまで、ノード１０１−１からノード１０１−４へ緊急コンテンツを通知できなくなり、緊急コンテンツの速やかな伝搬が困難になる。
【００８７】
同様の理由により、ノード１０１−２は、ノード１０１−９と接続を完了すると、一定時間内に緊急コンテンツの送信を開始し、ノード１０１−９はノード１０１−２と接続を完了すると、一定時間受信を待機することで、ノード１０１−２からノード１０１−９へ緊急コンテンツが速やかに通知されることになる。また、ノード１０１−３は、ノード１０１−６と接続を完了すると、一定時間内に緊急コンテンツの送信を開始し、ノード１０１−６はノード１０１−３と接続を完了すると、一定時間受信を待機することで、ノード１０１−３からノード１０１−６へ緊急コンテンツが速やかに通知されることになる。
【００８８】
このように本実施形態によれば、緊急コンテンツを取得したノード１０１と緊急コンテンツを取得していないノード１０１とが接続を完了すると、緊急コンテンツを取得していないノード１０１が受信待ちとなっている状態で、緊急コンテンツを取得したノード１０１から緊急コンテンツを取得していないノード１０１へ緊急コンテンツの送信を開始することができる。
【００８９】
[第４の実施形態]
次に本発明の第４の実施形態について説明する。本実施形態は、第１の実施形態と比較して、緊急コンテンツにデリバリ制御命令が記述されている点と、緊急コンテンツを取得したノード１０１はそのデリバリ制御命令に従ってデリバリ動作を制御する点で相違し、それ以外は第１の実施形態と同じである。
【００９０】
図２１はデリバリ制御命令を有する緊急コンテンツの一例を示す。この例の緊急コンテンツは、図１６に示した緊急コンテンツと比較して、「制御」という要素によって、制御命令が追加されている。この例では、コンテンツ取得時のネットワークトポロジを保存し、コンテンツのデリバリ動作を開始し、有効期限後、保存したネットワークトポロジに基づいてネットワークを構成する、というデリバリ制御命令が記載されている。本実施形態に係るノード１０１は、緊急コンテンツを取得すると、その緊急コンテンツに記述されたデリバリ制御命令に従って動作を行うように構成されている。
【００９１】
例えば、ノード１０１−１は、図１５のステップＳ１１１において図２１に示した緊急コンテンツを取得すると、デリバリ制御命令に従って、以下のような動作を行う。まず、ノード１０１−１は、コンテンツ取得時のネットワークトポロジとして、ノード１０１−１〜１０１−３がグループＧ１を構成していることを記憶部５０に保存する。そして、ノード１０１−１は、緊急コンテンツのデリバリ動作を開始し、緊急コンテンツをノード１０１−２〜１０１−３へ通知し、ノード１０１−２〜１０１−３との接続を切断する等、第１の実施形態で説明したような動作を行う（ステップＳ１１２〜Ｓ１１８）。そして、例えば、ステップＳ１１８を実行して単独ノードとなった時点で、緊急コンテンツに記載されていた有効期限の２０１６年２月１５日１４時００分に達したとすると、ノード１０１−１は、保存してあったネットワークトポロジを記憶部５０から読み出し、ネットワークを再構成するために、近隣からノード１０１−２、１０１−３を探索する。
【００９２】
他方、ノード１０１−１から緊急コンテンツを取得したノード１０１−２、１０１−３は、取得した緊急コンテンツのデリバリ制御命令に従って、コンテンツ取得時のネットワークトポロジとして、ノード１０１−１〜１０１−３がグループＧ１を構成していることを記憶部５０に保存する。そして、ノード１０１−２は、緊急コンテンツのデリバリ動作を開始し、ノード１０１−１との接続の切断、ノード１０１−９との接続等、第１の実施形態で説明したような動作を行う（ステップＳ１１３、Ｓ１２１〜Ｓ１２５）。そして、例えば、ステップＳ１２５を実行して単独ノードとなった時点で、緊急コンテンツに記載されていた有効期限の２０１６年２月１５日１４時００分に達したとすると、ノード１０１−２は、保存してあったネットワークトポロジを記憶部５０から読み出し、ネットワークを再構成するために、近隣からノード１０１−１、１０１−３を探索する。また、ノード１０１−３は、緊急コンテンツのデリバリ動作を開始し、ノード１０１−１との接続の切断、ノード１０１−６との接続等、第１の実施形態で説明したような動作を行う。そして、単独ノードとなった時点で、緊急コンテンツに記載されていた有効期限の２０１６年２月１５日１４時００分に達したとすると、ノード１０１−３は、保存してあったネットワークトポロジを記憶部５０から読み出し、ネットワークを再構成するために、近隣からノード１０１−１、１０１−２を探索する。
【００９３】
こうして、ノード１０１−１〜１０１−３は互いに探索を行って発見すると、互いに接続する。これによって、ノード１０１−１〜１０１−３とで１つのグループが再構成される。
【００９４】
同様の理由により、一旦単独ノードとなったノード１０１−４〜１０１−５は、取得した緊急コンテンツの有効期限が切れた後、互いに接続して１つのグループを形成する。また、一旦単独ノードとなったノード１０１−６〜１０１−８は、取得した緊急コンテンツの有効期限が切れた後、互いに接続して１つのグループを形成する。さらに、ノード１０１−９は、保存してあるネットワークトポロジが単独ノードであるため、単独ノードとして存続する。
【００９５】
このように本実施形態によれば、緊急コンテンツに挿入したデリバリ制御命令に基づいて、当該緊急コンテンツを取得したノードの動作を制御することができる。
【００９６】
図２１に記載した緊急コンテンツはあくまでの一例であり、本発明は図２１に記載した緊急コンテンツに限定されるものではない。また、緊急コンテンツに記載するデリバリ制御命令は、図２１に記載したもの以外に各種考えられる。例えば、以下のようなデリバリ制御命令であってもよい。
【００９７】
例えば、デリバリ制御命令は、緊急コンテンツの取得時および取得後に接続した他ノードの履歴を保存し、緊急コンテンツを通知すべきノードの探索では、上記履歴に記載のないノードを探索するような命令であってよい。
【００９８】
また、デリバリ制御命令は、緊急コンテンツの取得時から所定時間が経過すると、緊急コンテンツ取得時のネットワークトポロジを再構成するような命令であってよい。
【００９９】
[第５の実施形態]
図２２を参照すると、本発明の第５の実施形態に係る無線通信端末５００は、無線通信部５０１と自動接続制御部５０２とを有する。
【０１００】
無線通信部５０１は、他の無線通信端末とピアツーピアグループを形成することができる通信方式による無線通信を行う機能を有する。
【０１０１】
自動接続制御部５０２は、無線通信部５０１を使用して他の無線通信端末を探索し、接続し、情報を授受し、切断する機能を有する。より具体的には、自動接続制御部５０２は、無線通信端末５００が第１のピアツーピアグループに属する場合、新たに取得したコンテンツの内容に基づいて無線通信端末５００をデリバリノードにするか否かを決定する機能を有する。また自動接続制御部５０２は、デリバリノードにすると決定した場合、無線通信端末５００を第１のピアツーピアグループから切り離す機能と、他の無線通信端末を探索する機能とを有する。さらに自動接続制御部５０２は、探索によって発見した他の無線通信端末に接続して無線通信端末５００と当該他の無線通信端末との間で上記コンテンツを授受する機能を有する。
【０１０２】
このような機能を有する本実施形態に係る無線通信端末５００は、以下のように動作する。すなわち、自動接続制御部５０２は、無線通信端末５００が第１のピアツーピアグループに属する場合、新たに取得したコンテンツの内容に基づいて無線通信端末５００をデリバリノードにするか否かを決定する。また、自動接続制御部５０２は、デリバリノードにすると決定した場合、無線通信部５０１を使用して、無線通信端末５００を第１のピアツーピアグループから切り離し、他の無線通信端末を探索する。また、自動接続制御部５０２は、他の無線通信端末を発見すると、無線通信部５０１を使用して、当該発見した他の無線通信端末に接続し、無線通信端末５００と当該他の無線通信端末との間で上記コンテンツを授受する。
【０１０３】
本実施形態に係る無線通信端末５００は、以上のように構成され動作することにより、第１のピアツーピアグループ外の無線通信端末との間でコンテンツを授受することができる。その理由は、無線通信端末５００は、新たに取得したコンテンツの内容に基づいてデリバリノードになると、第１のピアツーピアグループから離脱して他の無線通信端末を探索し、発見した他の無線通信端末に接続して当該他の無線通信端末との間で上記コンテンツを授受するためである。
【０１０４】
以上、本発明を幾つかの実施形態を挙げて説明したが、本発明は以上の例に限定されず、本発明の範囲内において各種の付加変更が可能である。
【産業上の利用可能性】
【０１０５】
本発明は、ピアツーピアグループを形成することができる通信方式によって無線通信端末間で緊急コンテンツ等のコンテンツを共有する通信システム全般に利用できる。
【符号の説明】
【０１０６】
１０…無線通信Ｉ／Ｆ部
２０…無線通信Ｉ／Ｆ部
３０…操作入力部
４０…画面表示部
５０…記憶部
５０Ａ…共有情報
５０Ｃ…グループ情報
５０Ｄ…緊急コンテンツ制御情報
５０Ｐ…プログラム
６０…演算処理部
６０Ａ…Ｗｉ−Ｆｉ接続制御部
６０Ｂ…セルラー通信制御部
６０Ｃ…自動接続制御部
１００…通信システム
１０１…ノード（無線通信端末）
５００…無線通信端末
５０１…無線通信部
５０２…自動接続制御部
【図１】
0006634863.tif 000002
【図２】
0006634863.tif 000003
【図３】
0006634863.tif 000004
【図４】
0006634863.tif 000005
【図５】
0006634863.tif 000006
【図６】
0006634863.tif 000007
【図７】
0006634863.tif 000008
【図８】
0006634863.tif 000009
【図９】
0006634863.tif 000010
【図１０】
0006634863.tif 000011
【図１１】
0006634863.tif 000012
【図１２】
0006634863.tif 000013
【図１３】
0006634863.tif 000014
【図１４】
0006634863.tif 000015
【図１５】
0006634863.tif 000016
【図１６】
0006634863.tif 000017
【図１７】
0006634863.tif 000018
【図１８】
0006634863.tif 000019
【図１９】
0006634863.tif 000020
【図２０】
0006634863.tif 000021
【図２１】
0006634863.tif 000022
【図２２】
0006634863.tif 000023