(57)【特許請求の範囲】
【請求項１】
コンテンツサーバから配信データを受信し、ビーコン装置からのビーコン信号を受信可能なエリア内に侵入すると、携帯回線での通信から移動端末間でのアドホック通信に切り替える複数の移動端末と、前記複数の移動端末と通信する情報サーバと、を備えるデータ通信システムであって、
前記移動端末は、ビーコン装置から受信したビーコン信号から得られる位置ＩＤと、当該移動端末の処理能力、残バッテリー量、又は残ストレージ容量を示す通信性能情報と、を前記情報サーバへ送信する端末情報生成部を備え、
前記情報サーバは、前記位置ＩＤが同一の複数の移動端末について、携帯回線での通信から切り替えられたアドホック通信時にマスタ端末として動作するかスレーブ端末として動作するかを、前記通信性能情報に基づいて指示するマスタ／スレーブ決定部を備え、
前記移動端末は、
前記情報サーバからマスタ端末として動作するように指示された場合には、前記コンテンツサーバから受信した配信データをスレーブ端末として動作する他の移動端末に送信するマスタ動作部と、
前記情報サーバからスレーブ端末として動作するように指示された場合には、マスタ端末として動作する他の移動端末から配信データを受信した後に前記コンテンツサーバとのセッションを終了するか、又は前記コンテンツサーバとのセッションを終了した後にマスタ端末として動作する他の移動端末から配信データを受信するスレーブ動作部と、
を備えることを特徴とするデータ通信システム。
【請求項２】
コンテンツサーバから配信データを受信し、ビーコン装置からのビーコン信号を受信可能なエリア内に侵入すると、携帯回線での通信から移動端末間でのアドホック通信に切り替える移動端末であって、
ビーコン装置から受信したビーコン信号から得られる位置ＩＤと、当該移動端末の処理能力、残バッテリー量、又は残ストレージ容量を示す通信性能情報と、を情報サーバへ送信する端末情報生成部と、
前記情報サーバからマスタ端末として動作するように指示された場合には、前記コンテンツサーバから受信した配信データをスレーブ端末として動作する他の移動端末に送信するマスタ動作部と、
前記情報サーバからスレーブ端末として動作するように指示された場合には、マスタ端末として動作する他の移動端末から配信データを受信した後に前記コンテンツサーバとのセッションを終了するか、又は前記コンテンツサーバとのセッションを終了した後にマスタ端末として動作する他の移動端末から配信データを受信するスレーブ動作部と、
を備えることを特徴とする移動端末。
【請求項３】
ビーコン装置からビーコン信号を受信する複数の移動端末と通信する情報サーバであって、
前記複数の移動端末から、前記ビーコン信号から得られる位置ＩＤと、当該移動端末の処理能力、残バッテリー量、又は残ストレージ容量を示す通信性能情報と、を受信する受信部と、
前記位置ＩＤが同一の複数の移動端末について、携帯回線での通信から切り替えられたアドホック通信時にマスタ端末として動作するかスレーブ端末として動作するかを、前記通信性能情報に基づいて指示するマスタ／スレーブ決定部と、
を備えることを特徴とする情報サーバ。
【請求項４】
コンピュータを、請求項２に記載の移動端末として機能させるためのプログラム。
【請求項５】
コンピュータを、請求項３に記載の情報サーバとして機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、移動端末、移動端末と通信を行う情報サーバ、移動端末及び情報サーバを備えるデータ通信システム、移動端末のプログラム、及び情報サーバのプログラムに関する。
【背景技術】
【０００２】
非常災害時や、スポーツイベントが行われるスタジアムなどのようにユーザが地理的に集中し、一斉にモバイル通信を行う場合に、携帯回線に輻輳が生じ、モバイル通信が通信不能に陥ることがある。
【０００３】
また、近年ＧＰＳ測位ができない屋内において、Bluetooth（登録商標）を用いたビーコン信号による移動端末の測位技術や、超音波や固有のＩＤ情報を含ませた可視光による移動端末の測位技術を利用したロケーションサービスが実用化されている。これらの測位技術は、ビーコン装置を室内に複数設置し、各移動端末が各ビーコン装置から受信したビーコン信号レベルからビーコン装置との距離を算出することで、屋内においても移動端末の高精度な位置を検出可能とするものである。サービスの例としては、店舗内におけるユーザ動線誘導や場所に紐付いた商品情報の通知などに使用されており、今後ロケーションサービスのためのビーコン装置は世の中の至る所に設置されることも想定される。
【０００４】
例えば特許文献１には、広告対象場所にビーコン装置を設置し、そのビーコン装置のビーコン信号を受信した移動端末の受信信号レベルから移動端末の位置を測位し、きめ細かいロケーション情報を提供する技術が開示されている。
【０００５】
また、近年の移動端末には、Ｗｉ−Ｆｉ（登録商標）やBluetoothなどの通信プロトコルを利用し、サーバやルータを利用せず、移動端末間でアドホック通信を可能とする近距離無線通信機能が搭載されている。
【０００６】
例えば特許文献２には、アドホック通信を行う場合において、近接した端末同士で自動的にペアリングを行うための技術が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特許第５３０７３０６号公報
【特許文献２】特表２０１４−５１７６３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、特許文献１に開示された技術では、ロケーション情報を提供することができるものの、移動端末がある一箇所に集中し、一斉にモバイル通信を行うような場合の輻輳回避のような用途は考慮されていなかった。
【０００９】
また、特許文献２に開示された技術では、接続する端末のペアリングを自動的にできるものの、端末間の物理的距離が考慮されないため、ペアリングを行うためのペアリング信号を発信しても、端末間の距離が大きく、ペアリングしたい端末において発信されているペアリング信号を受信できないおそれがある。そのためペアリングすべき端末で受信されるまでペアリング信号を繰り返し発信する必要があり、端末の電力を多く消費することに加え、アドホックネットワークの構築に時間がかかってしまうという問題があった。
【００１０】
かかる事情に鑑みてなされた本発明の目的は、ビーコン装置が発するビーコン信号を元に、地理的に近い移動端末を把握し、安定的なアドホックネットワークを短時間で効率的に構築することが可能なデータ通信システム、移動端末、情報サーバ、及びプログラムを提供することにある。
【課題を解決するための手段】
【００１１】
上記課題を解決するため、本発明に係るデータ通信システムは、コンテンツサーバから配信データを受信し、ビーコン装置からのビーコン信号を受信可能なエリア内に侵入すると、携帯回線での通信から移動端末間でのアドホック通信に切り替える複数の移動端末と、前記複数の移動端末と通信する情報サーバと、を備えるデータ通信システムであって、前記移動端末は、ビーコン装置から受信したビーコン信号から得られる位置ＩＤと、当該移動端末の処理能力、残バッテリー量、又は残ストレージ容量を示す通信性能情報と、を前記情報サーバへ送信する端末情報生成部を備え、前記情報サーバは、前記位置ＩＤが同一の複数の移動端末について、携帯回線での通信から切り替えられたアドホック通信時にマスタ端末として動作するかスレーブ端末として動作するかを、前記通信性能情報に基づいて指示するマスタ／スレーブ決定部を備え、前記移動端末は、前記情報サーバからマスタ端末として動作するように指示された場合には、前記コンテンツサーバから受信した配信データをスレーブ端末として動作する他の移動端末に送信するマスタ動作部と、前記情報サーバからスレーブ端末として動作するように指示された場合には、マスタ端末として動作する他の移動端末から配信データを受信した後に前記コンテンツサーバとのセッションを終了するか、又は前記コンテンツサーバとのセッションを終了した後にマスタ端末として動作する他の移動端末から配信データを受信するスレーブ動作部と、を備えることを特徴とする。
【００１２】
また、上記課題を解決するため、本発明に係る移動端末は、コンテンツサーバから配信データを受信し、ビーコン装置からのビーコン信号を受信可能なエリア内に侵入すると、携帯回線での通信から移動端末間でのアドホック通信に切り替える移動端末であって、ビーコン装置から受信したビーコン信号から得られる位置ＩＤと、当該移動端末の処理能力、残バッテリー量、又は残ストレージ容量を示す通信性能情報と、を情報サーバへ送信する端末情報生成部と、前記情報サーバからマスタ端末として動作するように指示された場合には、前記コンテンツサーバから受信した配信データをスレーブ端末として動作する他の移動端末に送信するマスタ動作部と、前記情報サーバからスレーブ端末として動作するように指示された場合には、マスタ端末として動作する他の移動端末から配信データを受信した後に前記コンテンツサーバとのセッションを終了するか、又は前記コンテンツサーバとのセッションを終了した後にマスタ端末として動作する他の移動端末から配信データを受信するスレーブ動作部と、を備えることを特徴とする。
【００１４】
また、上記課題を解決するため、本発明に係る情報サーバは、ビーコン装置からビーコン信号を受信する複数の移動端末と通信する情報サーバであって、前記複数の移動端末から、前記ビーコン信号から得られる位置ＩＤと、当該移動端末の処理能力、残バッテリー量、又は残ストレージ容量を示す通信性能情報と、を受信する受信部と、前記位置ＩＤが同一の複数の移動端末について、携帯回線での通信から切り替えられたアドホック通信時にマスタ端末として動作するかスレーブ端末として動作するかを、前記通信性能情報に基づいて指示するマスタ／スレーブ決定部と、を備えることを特徴とする。
【００１７】
また、上記課題を解決するため、本発明に係るプログラムは、コンピュータを、上記移動端末として機能させることを特徴とする。
【００１８】
また、上記課題を解決するため、本発明に係るプログラムは、コンピュータを、上記情報サーバとして機能させることを特徴とする。
【発明の効果】
【００１９】
本発明によれば、ビーコン装置が発信するビーコン信号を元に、物理的な距離を考慮した移動端末同士のペアリングを行うことで、安定的なアドホックネットワークを短時間で効率的に構築することができる。また、携帯回線での通信から移動端末間でのアドホック通信に切り替えることで、携帯回線のオフロード、及びコンテンツサーバの負荷軽減を実現することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の一実施形態に係るデータ通信システムの概要を示す図である。
【図２】本発明の一実施形態に係る移動端末の構成例を示すブロック図である。
【図３】本発明の一実施形態に係る情報サーバの構成例を示すブロック図である。
【図４】本発明の一実施形態に係る情報サーバにおける端末情報テーブルの一例を示す図である。
【図５】本発明の一実施形態に係る移動端末の処理例を示すフローチャートである。
【図６】本発明の一実施形態に係る移動端末の処理例を示すフローチャートの変形例である。
【図７】本発明の一実施形態に係る情報サーバの処理例を示すフローチャートである。
【図８】本発明の一実施形態に係る情報サーバにおけるマスタ／スレーブ決定部の処理例を示すフローチャートである。
【図９】本発明の一実施形態に係る情報サーバにおけるマスタ／スレーブ決定部のマスタ端末決定の判断基準例を示す図である。
【発明を実施するための形態】
【００２１】
以下、本発明の一実施形態について、図面を参照して詳細に説明する。
【００２２】
（データ通信システム）
まず、本発明の一実施形態に係るデータ通信システムの概要について説明する。図１は、本発明の一実施形態に係るデータ通信システムの概要を示す図である。データ通信システム１は、複数の移動端末１０と、情報サーバ２０とを備える。図１では説明の便宜上、ビーコン装置３０及びコンテンツサーバ４０も併せて示している。
【００２３】
また、図１は、ビーコン装置３０−１からのビーコン信号を受信可能なエリアＡ内で複数の移動端末１０が第１のアドホックネットワークを形成し、ビーコン装置３０−２からのビーコン信号を受信可能なエリアＢ内で複数の移動端末１０が第２のアドホックネットワークを形成する例を示している。エリアＡの外に位置し、コンテンツサーバ４０から配信データを受信している移動端末１０−３が、移動してエリアＡ内に侵入すると、携帯回線での通信から移動端末間でのアドホック通信に切り替える。同様に、エリアＢの外に位置し、コンテンツサーバ４０から配信データを受信している移動端末１０−６が、移動してエリアＢ内に侵入すると、携帯回線での通信から移動端末間でのアドホック通信に切り替える。
【００２４】
コンテンツサーバ４０は、パケット単位に分割された連続的なデータ（映像や音声のストリームデータなど）である配信データを送信するＷｅｂサーバである。
【００２５】
ビーコン装置３０は、当該ビーコン装置３０が配置されている位置を識別するための位置ＩＤを含む情報を変調して、電波、音波、又は光によりビーコン信号として発信する装置である。本明細書において、ビーコン装置３０は、ビーコン信号のみを送信する装置に限定されず、無線ＬＡＮのアクセスポイントや移動端末の基地局も含むものとする。ビーコン装置によって発信するビーコン信号のレベルが異なる場合には、ビーコン信号に各ビーコン信号の送信レベル（基準レベル）を含めてもよい。移動端末１０が複数のビーコン信号を受信するような場合、基準レベルに対するビーコン信号の受信レベルから、いずれのビーコン装置３０に最も近いかを判別することができる。
【００２６】
移動端末１０は、配信データのシーケンス番号に沿って、順次配信データを受信する。移動端末１０の配信データの受信先は、情報サーバ２０の指示によって決定される。初期状態では、移動端末１０はコンテンツサーバ４０から配信データを受信する。
【００２７】
また、移動端末１０は、ビーコン装置３０からビーコン信号を受信すると、ビーコン信号から得られる位置ＩＤ、及び移動端末１０の通信性能に関する情報を情報サーバ２０へ送信する。移動端末１０の通信性能に関する情報とは、例えば受信したビーコン信号の受信レベル（受信強度）や、移動端末１０の処理能力、残バッテリー量、残ストレージ容量などを示す情報である。
【００２８】
情報サーバ２０は、同じ位置ＩＤを示すビーコン信号を受信した移動端末１０の数から各エリア内の移動端末１０の密度を把握し、同一エリア内の移動端末１０同士でアドホック通信ができるようペアリングＩＤを生成し、各移動端末１０に送信する。また、情報サーバ２０は、アドホック通信時にマスタ端末として動作するかスレーブ端末として動作するかを指示するマスタ／スレーブ情報を各移動端末１０へ送信する。
【００２９】
スレーブ端末として動作するように指示された移動端末１０（スレーブ端末１０Ｓ）は、通知されたペアリングＩＤをブロードキャストし、マスタ端末として動作するよう指示された移動端末１０（マスタ端末１０Ｍ）とアドホックセッションを確立する。セッションを確立したら、スレーブ端末１０Ｓは配信データの受信先をコンテンツサーバ４０からマスタ端末１０Ｍへ切り替える。このようにすることで、携帯回線のオフロード、及びコンテンツサーバ４０の負荷の軽減を実現することができる。
【００３０】
（移動端末）
次に、本発明の一実施形態に係る移動端末の構成について説明する。図２は、移動端末１０の構成例を示すブロック図である。移動端末１０は、入力部１１と、無線通信部１２と、記憶部１３と、表示部１４と、制御部１５とを備える。
【００３１】
入力部１１は、ユーザによる操作を制御部１５へ通知する。ユーザによる操作は、データ受信開始、データ受信終了などに区分される。
【００３２】
無線通信部１２は、ビーコン装置３０からビーコン信号を受信する。また、無線通信部１２は、ビーコン信号が示す位置ＩＤ、及び移動端末１０の処理能力に関する情報を情報サーバ２０に送信する。また、無線通信部１２は、情報サーバ２０から、マスタ／スレーブ情報及びペアリングＩＤを受信する。
【００３３】
さらに、無線通信部１２は、コンテンツサーバ４０又は他の移動端末１０から配信データを受信する。移動端末１０がマスタ端末１０Ｍとなった場合には、コンテンツサーバ４０から受信した配信データを他のスレーブ端末１０Ｓに送信し、移動端末１０がスレーブ端末１０Ｓとなった場合には、マスタ端末１０Ｍから配信データを受信する。
【００３４】
記憶部１３は、無線通信部１２により受信した配信データを記憶する。
【００３５】
表示部１４は、記憶部１３に記憶されている配信データなどを表示する。
【００３６】
制御部１５は、移動端末１０の動作やデータフローを制御する。例えば、制御部１５は入力部１１から通知されるユーザによる操作に対応する処理、無線通信部１２へデータの送受信の制御、記憶部１３に対する配信データの読み書き、及び配信データの表示部１４への通知などを実行する。制御部１５は、端末情報生成部１５１と、マスタ動作部１５２と、スレーブ動作部１５３とを備える。
【００３７】
端末情報生成部１５１は、ビーコン装置３０から無線通信部１２を介してビーコン信号を取得すると、ビーコン信号から得られる位置ＩＤ、及び移動端末１０の通信性能を示す情報を生成し、無線通信部１２を介して情報サーバ２０へ送信する。移動端末１０のステータス状況は時間とともに変化するため、移動端末１０はアプリケーションを実行している間、定期的に（例えば、一定時間周期で）、位置ＩＤ及び通信性能を示す情報を情報サーバ２０へ送信する。
【００３８】
マスタ動作部１５２は、情報サーバ２０から無線通信部１２を介してマスタ／スレーブ情報及びペアリングＩＤを取得し、マスタ端末として動作するように指示された場合には、コンテンツサーバ４０から受信した配信データを、無線通信部１２を介して他のスレーブ端末１０Ｓに送信する。
【００３９】
スレーブ動作部１５３は、情報サーバ２０から無線通信部１２を介してマスタ／スレーブ情報及びペアリングＩＤを取得し、スレーブ端末として動作するように指示された場合には、マスタ端末１０Ｍから無線通信部１２を介して配信データを受信した後にコンテンツサーバ４０とのセッションを終了するか、又はコンテンツサーバ４０とのセッションを終了した後にマスタ端末１０Ｍから無線通信部１２を介して配信データを受信する。
【００４０】
なお、上述した移動端末１０として機能させるためにコンピュータを好適に用いることができ、そのようなコンピュータは、移動端末１０の各機能を実現する処理内容を記述したプログラムを該コンピュータの記憶部に格納しておき、該コンピュータのＣＰＵによってこのプログラムを読み出して実行させることで実現することができる。なお、このプログラムは、コンピュータ読取り可能な記録媒体に記録可能である。
【００４１】
（情報サーバ）
次に、本発明の一実施形態に係る情報サーバの構成について説明する。図３は、情報サーバ２０の構成例を示すブロック図である。情報サーバ２０は、通信Ｉ／Ｆ２１と、マスタ／スレーブ決定部２２と、ペアリングＩＤ生成部２３と、端末情報記憶部２４と、端末通知部２５とを備える。
【００４２】
通信Ｉ／Ｆ２１は、各移動端末１０から、位置ＩＤ及び移動端末１０の通信性能を示す情報を受信し、端末情報記憶部２４に記憶する。また、通信Ｉ／Ｆ２１は、マスタ／スレーブ情報及びペアリングＩＤを各移動端末１０に送信する。
【００４３】
マスタ／スレーブ決定部２２は、同一のビーコン装置３０からビーコン信号を受信している（すなわち、位置ＩＤが同一の）複数の移動端末１０について、アドホック通信時にマスタ端末１０Ｍとして動作するかスレーブ端末１０Ｓとして動作するかを指示するマスタ／スレーブ情報を生成し、端末情報記憶部２４に記憶する。マスタ端末１０Ｍとして動作するかスレーブ端末１０Ｓとして動作するかは、移動端末１０の通信性能を示す情報に基づいて決定する。例えば、ビーコン信号の受信レベルが規定値以上である移動端末１０がアドホック通信時にマスタ端末１０Ｍとして動作するように指示する。
【００４４】
ペアリングＩＤ生成部２３は、各移動端末１０に対してペアリングＩＤを生成し、端末情報記憶部２４に記憶する。ペアリングＩＤは、同じ位置ＩＤを取得している移動端末１０について共通のＩＤとする。なお、各アドホックネットワークにおいてマスタ端末１０Ｍを１台とする場合には、あらかじめビーコン装置３０ごとにペアリングＩＤを決めていてもよい。
【００４５】
端末情報記憶部２４は、端末情報テーブル２４１を格納する。図４は、端末情報テーブル２４１の一例を示す図である。端末情報テーブル２４１は、移動端末１０ごとに、移動端末１０から取得した位置ＩＤと、移動端末１０の通信性能を示す情報と、マスタ／スレーブ決定部２２により決定されたマスタ／スレーブ情報と、ペアリングＩＤ生成部２３により生成されたペアリングＩＤとを記憶する。ここでは、移動端末１０の通信性能を示す情報として、移動端末１０が受信したビーコン信号の受信レベルを示している。本実施形態では、移動端末１０間の接続はＩＥＥＥ８０２．１１に従うものとして示すため、この場合にはペアリングＩＤはＳＳＩＤを表すこととなる。ただし、移動端末１０間の接続はＩＥＥＥ８０２．１１に限らずBluetoothなどでもよい。
【００４６】
端末通知部２５は、端末情報記憶部２４からマスタ／スレーブ情報及びペアリングＩＤを取得し、通信Ｉ／Ｆ２１に出力する。
【００４７】
なお、上述した情報サーバ２０として機能させるためにコンピュータを好適に用いることができ、そのようなコンピュータは、情報サーバ２０の各機能を実現する処理内容を記述したプログラムを該コンピュータの記憶部に格納しておき、該コンピュータのＣＰＵによってこのプログラムを読み出して実行させることで実現することができる。なお、このプログラムは、コンピュータ読取り可能な記録媒体に記録可能である。
【００４８】
（データ通信方法）
次に、本発明の一実施形態に係るデータ通信方法の概要について説明する。上述したように、データ通信システム１は、コンテンツサーバ４０から配信データを受信する複数の移動端末１０と、複数の移動端末１０と通信する情報サーバ２０とを備える。本発明に係るデータ通信方法は、データ通信システム１における、移動端末１０と情報サーバ２０との間で以下の通信を行う。
【００４９】
まず、移動端末１０は、ビーコン装置３０からビーコン信号を受信し、ビーコン信号から得られる位置ＩＤを情報サーバ２０へ送信する。
【００５０】
続いて、情報サーバ２０は、位置ＩＤが同一の複数の移動端末１０について、アドホック通信時にマスタ端末として動作するかスレーブ端末として動作するかを指示する。
【００５１】
続いて、移動端末１０は、情報サーバ２０からマスタ端末１０Ｍとして動作するように指示された場合には、コンテンツサーバ４０から受信した配信データを他のスレーブ端末１０Ｓに送信する。また、情報サーバ２０からスレーブ端末１０Ｓとして動作するように指示された場合には、コンテンツサーバ４０とのセッションを終了し、他のマスタ端末１０Ｍから配信データを受信する。
【００５２】
（移動端末の処理）
次に、本発明の一実施形態に係る移動端末１０の処理例について説明する。図５は、移動端末１０の処理例を示すフローチャートである。移動端末１０はアプリケーションを実行すると（ステップＳ１０１）、配信データのシーケンス番号ＳｎをＳｎ＝０として初期化する（ステップＳ１０２）。
【００５３】
続いて、移動端末１０はコンテンツサーバ４０とセッションを確立して（ステップＳ１０３）、コンテンツサーバ４０から配信データを受信し（ステップＳ１０４）、受信した配信データを記憶部１３に記憶する（ステップＳ１０５）。
【００５４】
移動端末１０は、ビーコン装置３０からビーコン信号を受信しない場合には（ステップＳ１０６−Ｎｏ）、シーケンス番号ＳｎをＳｎ＝Ｓｎ＋１とした後（ステップＳ１０７）、ステップＳ１０４に戻り、コンテンツサーバ４０から配信データを受信する。一方、ビーコン装置３０からビーコン信号を受信した場合には（ステップＳ１０６−Ｙｅｓ）、端末情報生成部１５１により、受信したビーコン信号から得られる位置ＩＤ、及び移動端末１０の通信性能を示す情報を情報サーバ２０へ送信する（ステップＳ１０８）。図５に示す例では、移動端末１０の通信性能を示す情報を、受信したビーコン信号の受信レベルとする。なお、移動端末１０が複数のビーコン装置３０から複数の位置ＩＤを取得した場合には、全てのビーコン信号から得られた位置ＩＤを情報サーバ２０へ送信する。
【００５５】
続いて、情報サーバ２０からマスタ端末として動作するよう指示するマスタ／スレーブ情報（マスタ端末通知）を受信した場合には（ステップＳ１０９−Ｙｅｓ）、マスタ端末１０Ｍのフローに移り、マスタ端末通知を受信しない場合には（ステップＳ１０９−Ｎｏ）、スレーブ端末１０Ｓのフローに移る。
【００５６】
移動端末１０がマスタ端末１０Ｍとして動作する場合のマスタ動作部１５２の処理を以下に説明する。マスタ端末１０Ｍは情報サーバ２０から、マスタ端末通知、及びペアリングＩＤ（ＩＥＥＥ８０２．１１の場合はＳＳＩＤや端末識別情報）を受信し（ステップＳ１１０）、情報サーバ２０から取得したペアリングＩＤと同一のペアリングＩＤがスレーブ端末１０Ｓから送信されるのを待つ（ステップＳ１１１）。
【００５７】
他の移動端末１０から、情報サーバ２０から取得したペアリングＩＤと同一のペアリングＩＤを受信したら、該ペアリングＩＤを送信している移動端末１０をスレーブ端末１０Ｓとみなしてペアリング要求（ＩＥＥＥ８０２．１１の場合、アソシエーション要求）を送信し（ステップＳ１１２）、スレーブ端末１０Ｓからペアリング応答（ＩＥＥＥ８０２．１１の場合、アソシエーション応答）を受信する（ステップＳ１１３）。ペアリングが確立されたら（ステップＳ１１４）、配信データを送信する（ステップＳ１１５）。
【００５８】
次に、アプリケーションが終了していなければ（ステップＳ１１６−Ｎｏ）、シーケンス番号ＳｎをＳｎ＝Ｓｎ＋１として（ステップＳ１１７）、ステップＳ１０４に戻り、コンテンツサーバ４０から配信データを受信する。アプリケーションが終了した場合には（ステップＳ１１６−Ｙｅｓ）、処理を終了する。
【００５９】
次に、移動端末１０がスレーブ端末１０Ｓとして動作する場合のスレーブ動作部１５３の処理を以下に説明する。スレーブ端末１０Ｓは、情報サーバ２０から、スレーブ端末として動作するよう指示するマスタ／スレーブ情報（スレーブ端末通知）、及びペアリングＩＤを受信し（ステップＳ１１８）、通知されたペアリングＩＤをブロードキャストする（ステップＳ１１９）。その後、マスタ端末１０Ｍからペアリング要求を受信し（ステップＳ１１２）、ペアリング応答をマスタ端末１０Ｍに送信すると（ステップＳ１１３）、ペアリングが確立される（ステップＳ１１４）。すると、マスタ端末１０Ｍへ配信データを要求し（ステップＳ１２０）、マスタ端末１０Ｍからデータ送信が行われる（ステップＳ１１５）。
【００６０】
マスタ端末１０Ｍに対して要求したデータを正常に受信できた場合には（ステップＳ１２１−Ｙｅｓ）、マスタ端末１０Ｍから受信した配信データを記憶部１３に記憶する（ステップＳ１２２）。コンテンツサーバ４０とのセッションがある場合には（ステップＳ１２３−Ｙｅｓ）、コンテンツサーバ４０とのセッションを終了する（ステップＳ１２４）。
【００６１】
コンテンツサーバ４０とのセッションがない場合（ステップＳ１２３−Ｎｏ）、又はステップＳ１２４にてコンテンツサーバ４０とのセッションを終了した場合には、アプリケーションが終了していなければ（ステップＳ１２５−Ｎｏ）、シーケンス番号ＳｎをＳｎ＝Ｓｎ＋１として（ステップＳ１２６）、ステップＳ１２０に戻り、マスタ端末１０Ｍからデータを受信する。アプリケーションが終了した場合には（ステップＳ１２５−Ｙｅｓ）、処理を終了する。
【００６２】
ステップＳ１２１において、マスタ端末１０Ｍに対して要求した配信データを正常に受信できていない場合には（ステップＳ１２１−Ｎｏ）、マスタ端末１０Ｍから受信できないと判断し、コンテンツサーバ４０からの受信に戻る。その際、前回コンテンツサーバ４０から配信データを受信した場合には（ステップＳ１２７−Ｙｅｓ）、シーケンス番号ＳｎをＳｎ＝Ｓｎ＋１とした後（ステップＳ１０７）、ステップＳ１０４に戻る。前回マスタ端末１０Ｍから配信データを受信しなかった場合には（ステップＳ１２７−Ｎｏ）、コンテンツサーバとのセッションが既に終了されているためステップＳ１０３に戻る。なお、前回マスタ端末１０Ｍから配信データを受信した場合には（ステップＳ１２７−Ｎｏ）、ステップＳ１２６によりシーケンス番号Ｓｎが＋１されている。
【００６３】
なお、ここで示した実施形態では、ペアリングに際し、スレーブ端末１０Ｓがペアリング信号をブロードキャストしてペアリング処理を行っているが、逆の手順、すなわちマスタ端末１０Ｍがペアリング信号をブロードキャストしてペアリング処理を行うようにしてもよい。
【００６４】
また、図５に示すフローチャートでは、スレーブ端末１０Ｓはマスタ端末１０Ｍから配信データを受信した後に（ステップＳ１２１）、コンテンツサーバ４０とのセッションを終了する（ステップＳ１２４）が、スレーブ端末１０Ｓがコンテンツサーバ４０とのセッションを切断するタイミングはマスタ端末１０Ｍとのペアリング（ステップＳ１１４）が完了した直後でもよい。この場合のフローチャートを図６に示す。
【００６５】
図６に示す例では、スレーブ端末１０Ｓはマスタ端末１０Ｍとのペアリング（ステップＳ１１４）が完了すると、コンテンツサーバ４０とのセッションを終了する（ステップＳ１２４）。その後、マスタ端末１０Ｍへ配信データを要求して（ステップＳ１２０）、マスタ端末１０Ｍからデータを受信する（ステップＳ１１５）。そして、データを正常に受信できた場合には（ステップＳ１２１−Ｙｅｓ）、受信した配信データを記憶部１３に記憶し（ステップＳ１２２）、アプリケーションの終了判定を行う（ステップＳ１２５）。
【００６６】
ステップＳ１２１において、マスタ端末１０Ｍに対して要求した配信データを正常に受信できていない場合には（ステップＳ１２１−Ｎｏ）、マスタ端末１０Ｍから受信できないと判断し、コンテンツサーバ４０とのセッションを再開するためにステップＳ１０３に戻る。その際、前回コンテンツサーバ４０から配信データを受信した場合には（ステップＳ１２７−Ｙｅｓ）、シーケンス番号ＳｎをＳｎ＝Ｓｎ＋１とした後（ステップＳ１２８）、ステップＳ１０３に戻る。なお、前回マスタ端末１０Ｍから配信データを受信しなかった場合には（ステップＳ１２７−Ｎｏ）、ステップＳ１２６によりシーケンス番号Ｓｎが＋１されている。その他の動作は図５と同じであるため、説明を省略する。
【００６７】
（情報サーバの処理）
次に、本発明の一実施形態に係る情報サーバ２０の処理例について説明する。図７は、情報サーバ２０の処理例を示すフローチャートである。まず、情報サーバ２０は移動端末１０からの情報の受信待ちをする（ステップＳ２０１）。移動端末１０から位置ＩＤ及び移動端末１０の通信性能に関する情報（図７に示す例では、受信したビーコン信号の受信レベルとする）を受信した場合には（ステップＳ２０２−Ｙｅｓ）、取得した位置ＩＤ及びビーコン信号の受信レベルを端末情報テーブル２４１に記憶する（ステップＳ２０３）。一方、これらの情報を受信しない場合には（ステップＳ２０２−Ｎｏ）、ステップＳ２０１の処理に戻り、移動端末１０から情報が送信されるのを待ち続ける。
【００６８】
続いて、マスタ／スレーブ決定部２２により、移動端末１０がアドホック通信時にマスタ端末として動作するかスレーブ端末として動作するかを指示するマスタ／スレーブ情報を決定し、マスタ／スレーブ情報を端末情報テーブル２４１に記憶する（ステップＳ２０４）。マスタ／スレーブ情報の決定方法の具体例については後述する。
【００６９】
次に、ペアリングＩＤ生成部２３により、位置ＩＤごとにペアリングＩＤを生成し、端末情報テーブル２４１に記憶する（ステップＳ２０５）。
【００７０】
次に、端末情報テーブル２４１を参照し、端末通知部２５により、マスタ／スレーブ情報及びペアリングＩＤを移動端末１０へ送信する（ステップＳ２０６）。
【００７１】
次に、コンテンツサーバ４０の配信データの配信が終了していなければ（ステップＳ２０７−Ｎｏ）、ステップＳ２０１に戻り、配信が終了していれば（ステップＳ２０７−Ｙｅｓ）、処理を終了する。例えば、移動端末１０から位置ＩＤなどの情報を所定時間以上受信しなくなったときに、配信が終了したと判定する。
【００７２】
図８は、上述したマスタ／スレーブ決定部２２の処理（ステップＳ２０４）の一例を示すフローチャートである。この例では、マスタ端末１０Ｍに選定されなかった移動端末１０を全てスレーブ端末１０Ｓとしている。ただし、マスタ端末１０Ｍは１つに限定されるものではなく、複数の移動端末１０をマスタ端末１０Ｍとしてもよい。
【００７３】
まず、情報サーバ２０は端末情報テーブル２４１で位置ＩＤが同じ移動端末１０について、端末情報を参照し（ステップＳ３０１）、所定の判断基準を満たす移動端末１０が存在するか否かを判定する（ステップＳ３０２）。
【００７４】
図９は、マスタ端末の決定に用いる判断基準の一例を示す図である。ここに示した基準は一例であり、優先順位は任意に入れ替えてもよいし、他の判断基準を設けてもよい。この例では、移動端末１０が受信したビーコン信号の受信レベルが規定値以上であることを優先順位の１番目としている。そして、移動端末１０の処理能力が規定値以上であることを優先順位の２番目とし、移動端末１０の残ストレージ容量が規定値以上であることを優先順位の３番目とし、移動端末１０の残バッテリー容量が規定値以上であることを優先順位の４番目としている。
【００７５】
再び図８に戻り、所定の判断基準を満たさない場合には（ステップＳ３０２−Ｎｏ）、さらに優先順位が下位の判断基準があるか否かを判定する（ステップＳ３０３）。かかる判断基準がなければ（ステップＳ３０３−Ｎｏ）、マスタ端末１０Ｍが選定されずに終了し、かかる判断基準がある場合には（ステップＳ３０３−Ｙｅｓ）、ステップＳ３０２の処理に戻る。
【００７６】
一方、所定の判断基準を満たす場合には（ステップＳ３０２−Ｙｅｓ）、判断基準を満たす移動端末１０が１つであれば（ステップＳ３０４−Ｙｅｓ）、その移動端末１０をマスタ端末１０Ｍに決定する（ステップＳ３０５）。判断基準を満たす移動端末１０が複数ある場合には（ステップＳ３０４−Ｎｏ）、さらに優先順位が下位の判断基準を満たす移動端末が存在するか否かを判定する（ステップＳ３０６）。
【００７７】
さらに優先順位が下位の判断基準を満たす移動端末が存在しない場合には（ステップＳ３０６−Ｎｏ）、ランダムにマスタ端末１０Ｍを決定し（ステップＳ３０７）、かかる移動端末が存在する場合には（ステップＳ３０６−Ｙｅｓ）、ステップＳ３０４の処理に戻る。
【００７８】
上述したように、移動端末１０は、ビーコン信号から得られる位置ＩＤを情報サーバ２０へ送信する端末情報生成部１５１を備える。情報サーバ２０は、位置ＩＤが同一の複数の移動端末について、アドホック通信時にマスタ端末として動作するかスレーブ端末として動作するかを指示するマスタ／スレーブ決定部２２を備える。移動端末１０は、情報サーバ２０からマスタ端末として動作するように指示された場合には、コンテンツサーバ４０から受信した配信データを他のスレーブ端末として動作する移動端末１０Ｓに送信するマスタ動作部１５２と、情報サーバ２０からスレーブ端末として動作するように指示された場合には、コンテンツサーバ４０とのセッションを終了し、他のマスタ端末として動作する移動端末１０Ｍから配信データを受信するスレーブ動作部１５３と、を備える。かかる構成により、移動端末１０が地理的に集中し、同じデータを一斉に受信する場合に、物理的な距離が近い移動端末１０同士をペアリングできるため、安定的なアドホックネットワークを短時間で効率的に構築することができる。また、携帯回線のオフロード、及びコンテンツサーバ４０の負荷軽減を実現することができる。
【００７９】
上述の実施形態は代表的な例として説明したが、本発明の趣旨及び範囲内で、多くの変更及び置換ができることは当業者に明らかである。したがって、本発明は、上述の実施形態によって制限するものと解するべきではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。例えば、実施形態に記載の複数の構成ブロック又はステップを１つに組み合わせたり、あるいは１つの構成ブロック又はステップを分割したりすることが可能である。
【符号の説明】
【００８０】
１      データ通信システム
１０    移動端末
１１    入力部
１２    無線通信部
１３    記憶部
１４    表示部
１５    制御部
２０    情報サーバ
２１    通信Ｉ／Ｆ
２２    マスタ／スレーブ決定部
２３    ペアリングＩＤ生成部
２４    端末情報記憶部
２５    端末通知部
３０    ビーコン装置
４０    コンテンツサーバ
１５１  端末情報生成部
１５２  マスタ動作部
１５３  スレーブ動作部
２４１  端末情報テーブル
【図１】
0006523711.tif 000002
【図２】
0006523711.tif 000003
【図３】
0006523711.tif 000004
【図４】
0006523711.tif 000005
【図５】
0006523711.tif 000006
【図６】
0006523711.tif 000007
【図７】
0006523711.tif 000008
【図８】
0006523711.tif 000009
【図９】
0006523711.tif 000010