(57)【特許請求の範囲】
【請求項１】
情報処理装置が、
第１無線通信、及び前記第１無線通信とは異なる第２無線通信が可能な第１移動端末からのデータ送信リクエストに応じて、位置管理情報に基づいて前記第１移動端末の近傍に位置することが予測される第２移動端末であって、前記第１無線通信とは異なる第３無線通信及び前記第２無線通信が可能な前記第２移動端末を特定し、
特定した前記第２移動端末に前記データ送信リクエストに対応するデータを前記第３無線通信によって送信し、
前記第２移動端末に対して、前記第２移動端末が前記データを受信した場合に、受信した前記データを前記第２無線通信によって前記第１移動端末へ転送する指示を行う、
データ通信制御方法であって、
前記情報処理装置は、
所定時間内に、前記第１移動端末が前記データを受信したことを示す、前記第１移動端末からの完了通知を受信しない場合であって、かつ、
前記情報処理装置と前記第１移動端末との前記第１無線通信による通信が遮断されている場合に、
前記第３無線通信及び前記第２無線通信が可能な第５移動端末が前記第２無線通信で前記第１移動端末から受信した前記完了通知を前記第５移動端末から前記第３無線通信で受信する、
データ通信制御方法。
【請求項２】
前記情報処理装置と前記第１移動端末との前記第１無線通信による通信が遮断されている場合に、
前記情報処理装置は、前記第３無線通信及び前記第２無線通信が可能な第３移動端末が前記第２無線通信で前記第１移動端末から受信した前記データ送信リクエストを、前記第３移動端末から前記第３無線通信で受信する、
請求項１に記載のデータ通信制御方法。
【請求項３】
前記データ送信リクエストは、前記第１無線通信による通信速度が所定速度以下である場合に、第１移動端末から送信される、
請求項１又は請求項２に記載のデータ通信制御方法。
【請求項４】
前記第２無線通信は近距離無線通信である、
請求項１〜請求項３の何れか１項に記載のデータ通信制御方法。
【請求項５】
前記データ送信リクエストのデータ量は、前記データ送信リクエストに対応する前記データのデータ量より少ない、
請求項１〜請求項４の何れか１項に記載のデータ通信制御方法。
【請求項６】
第１無線通信、及び前記第１無線通信とは異なる第３無線通信によって通信を行う通信部と、
前記第１無線通信、及び前記第１無線通信とは異なる第２無線通信が可能な第１移動端末からのデータ送信リクエストに応じて、位置管理情報に基づいて前記第１移動端末の近傍に位置することが予測される第２移動端末であって、前記第３無線通信及び前記第２無線通信が可能な前記第２移動端末を特定し、特定した前記第２移動端末に前記データ送信リクエストに対応するデータを前記通信部で前記第３無線通信によって送信し、前記第２移動端末に対して、前記第２移動端末が前記データを受信した場合に、受信した前記データを前記第２無線通信によって前記第１移動端末へ転送する指示を行う制御部と、
を含む、情報処理装置であって、
前記制御部は、
所定時間内に、前記第１移動端末が前記データを受信したことを示す、前記第１移動端末からの完了通知を前記通信部で受信しない場合であって、かつ、
前記情報処理装置と前記第１移動端末との前記第１無線通信による通信が遮断されている場合に、
前記第３無線通信及び前記第２無線通信が可能な第５移動端末が前記第２無線通信で前記第１移動端末から受信した前記完了通知を前記第５移動端末から前記通信部で前記第３無線通信によって受信する、
情報処理装置。
【請求項７】
第１無線通信、及び前記第１無線通信とは異なる第２無線通信が可能な第１移動端末からのデータ送信リクエストに応じて、位置管理情報に基づいて前記第１移動端末の近傍に位置することが予測される第２移動端末であって、前記第１無線通信とは異なる第３無線通信及び前記第２無線通信が可能な前記第２移動端末を特定し、
特定した前記第２移動端末に前記データ送信リクエストに対応するデータを前記第３無線通信によって送信し、
前記第２移動端末に対して、前記第２移動端末が前記データを受信した場合に、受信した前記データを前記第２無線通信によって前記第１移動端末へ転送する指示を行う、
データ通信制御を情報処理装置に実行させるためのプログラムであって、
前記データ通信制御は、
所定時間内に、前記第１移動端末が前記データを受信したことを示す、前記第１移動端末からの完了通知を受信しない場合であって、かつ、
前記情報処理装置と前記第１移動端末との前記第１無線通信による通信が遮断されている場合に、
前記第３無線通信及び前記第２無線通信が可能な第５移動端末が前記第２無線通信で前記第１移動端末から受信した前記完了通知を前記第５移動端末から前記第３無線通信で受信する、
プログラム。
【請求項８】
第１無線通信、及び前記第１無線通信とは異なる第２無線通信が可能な第１移動端末と、
前記第１無線通信とは異なる第３無線通信及び前記第２無線通信が可能な第２移動端末と、
前記第１移動端末からのデータ送信リクエストに応じて、位置管理情報に基づいて前記第１移動端末の近傍に位置することが予測される前記第２移動端末を特定し、特定した前記第２移動端末に前記データ送信リクエストに対応するデータを前記第３無線通信によって送信し、前記第２移動端末に対して、前記第２移動端末が前記データを受信した場合に、受信した前記データを前記第２無線通信によって前記第１移動端末へ転送する指示を行う情報処理装置と、
を含むデータ通信制御システムであって、
前記情報処理装置は、
所定時間内に、前記第１移動端末が前記データを受信したことを示す、前記第１移動端末からの完了通知を受信しない場合であって、かつ、
前記情報処理装置と前記第１移動端末との前記第１無線通信による通信が遮断されている場合に、
前記第３無線通信及び前記第２無線通信が可能な第５移動端末が前記第２無線通信で前記第１移動端末から受信した前記完了通知を前記第５移動端末から前記第３無線通信で受信する、
データ通信制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
開示の技術は、データ送信制御方法、情報処理装置、プログラム及びデータ通信制御システムに関する。
【背景技術】
【０００２】
モバイルネットワークを介した通信の通信速度が遅い場合に、当該モバイルネットワークを介して、複数の移動端末の各々でデータユニットをダウンロードし、ダウンロードした複数のデータユニットを結合する技術が存在する。ダウンロードした複数のデータユニットは、アドホック通信を介して、結合される。当該技術では、複数のデータユニットの各々を複数の移動端末の各々でダウンロードすることにより、通信速度が遅いモバイルネットワークを介した場合でも、ダウンロードが完了するまでの時間を短縮することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９-０６４１０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、あるエリアに複数の移動端末が密集している場合、当該エリアにおけるモバイルネットワークの通信速度はさらに遅くなり、上記技術を用いたとしても、ダウンロードが完了するまでの時間を短縮することが困難となる。また、当該エリアにおけるモバイルネットワークの通信が遮断されている場合には、上記技術を用いたとしても、ダウンロードを行うことができない。
【０００５】
開示の技術は１つの側面として、情報処理装置と移動端末との間の通信の通信速度が低下している場合または通信が遮断されている場合に、当該情報処理装置から当該移動端末に効率よくデータを送信することを可能とする。
【課題を解決するための手段】
【０００６】
開示の技術において、情報処理装置は、第１無線通信、及び第１無線通信とは異なる第２無線通信が可能な第１移動端末からのデータ送信リクエストに応じて、第２移動端末を特定する。第２移動端末は、位置管理情報に基づいて第１移動端末の近傍に位置することが予測され、第１無線通信とは異なる第３無線通信及び第２無線通信が可能な移動端末である。情報処理装置は、特定した第２移動端末にデータ送信リクエストに対応するデータを第３無線通信によって送信し、第２移動端末に対して、第２移動端末がデータを受信した場合に、受信したデータを第２無線通信によって第１移動端末へ転送する指示を行う。
【発明の効果】
【０００７】
開示の技術は１つの側面として、情報処理装置と移動端末との間の通信の通信速度が低下している場合または通信が遮断されている場合に、当該情報処理装置から当該移動端末に効率よくデータを送信することを可能とする。
【図面の簡単な説明】
【０００８】
【図１Ａ】第１〜第４実施形態に係るサーバの要部機能の一例を示すブロック図である。
【図１Ｂ】第１〜第４実施形態に係る移動端末の要部機能の一例を示すブロック図である。
【図２Ａ】第１〜第４実施形態に係るサーバの電気系の構成の一例を示すブロック図である。
【図２Ｂ】第１〜第４実施形態に係る移動端末の電気系の構成の一例を示すブロック図である。
【図３】第１実施形態に係るデータ通信制御の一例を説明するためのイメージ図である。
【図４】第１実施形態に係るデータ通信制御処理の流れの一例を示すフローチャートである。
【図５】第１〜第４実施形態に係る移動端末位置情報テーブルの一例を示すイメージ図である。
【図６】第２実施形態に係るデータ通信制御の一例を説明するためのイメージ図である。
【図７】第２実施形態に係るデータ通信制御処理の流れの一例を示すフローチャートである。
【図８】第３実施形態に係るデータ通信制御の一例を説明するためのイメージ図である。
【図９】第３実施形態に係るデータ通信制御処理の流れの一例を示すフローチャートである。
【図１０】第４実施形態に係るデータ通信制御の一例を説明するためのイメージ図である。
【図１１】第４実施形態に係るデータ通信制御処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
［第１実施形態］
以下、図面を参照して実施形態の一例である第１実施形態を詳細に説明する。
【００１０】
図１Ａに示す情報処理装置の一例であるサーバ１０は、制御部１１、記憶部１２及び通信部１３を含む。通信部１３は、後述する第１移動端末からのデータ送信リクエストを第１無線通信及び第３無線通信の一例である携帯電話通信で受信し、データ送信リクエストに対応するデータを送信する。
【００１１】
制御部１１は、データ送信リクエストに対応するデータを、後述する第２移動端末に、通信部１３を介して、送信する制御を行う。第２移動端末は移動可能であり、携帯電話通信で通信可能なエリア内に移動した場合、第３無線通信の一例である携帯電話通信でサーバ１０と通信を行い、サーバ１０からデータを受信することができる。また、第２移動端末は、第２無線通信の一例であるアドホック通信を介して通信可能なエリア内に移動した場合、第１移動端末と通信を行うことができる。制御部１１は、第２移動端末が第１移動端末とアドホック通信で通信可能なエリアに移動した後、アドホック通信で第２移動端末から第１移動端末にデータを送信させる指示を第２移動端末に対して行う。
【００１２】
アドホック通信は、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩｒＤＡ（Infrared Data Association）、及びＷｉＦｉなどの近距離無線通信ネットワークである。サーバ１０は、例えば、ワークステーション、デスクトップコンピュータ、又は、ノートブックコンピュータなどであってよいが、これらに限定されるものではない。
【００１３】
図１Ｂに示す第１移動端末の一例である移動端末２０Ａ（以下、第１移動端末２０Ａとも呼ぶ。）は、制御部２１Ａ、記憶部２２Ａ、通信部２３Ａ及びアドホック通信部２４Ａを含む。通信部２３Ａは、第１無線通信の一例である携帯電話通信で、制御部２１Ａがデータを送受信する場合の通信を実行する。アドホック通信部２４Ａは、アドホック通信で、制御部２１Ａがデータを送受信する場合の通信を実行する。
【００１４】
移動端末２０Ａ及び移動端末２０Ｂの構成は同様であるため、移動端末２０Ｂの構成の説明は省略する。また、どの移動端末であるか区別する必要がない場合、移動端末２０Ａ及び移動端末２０Ｂを移動端末２０とも呼ぶ。移動端末２０は、例えば、携帯電話、スマートフォン、又は、タブレットコンピュータなどであってよいが、これらに限定されるものではない。
【００１５】
サーバ１０は、一例として、図２Ａに示すように、プロセッサの一例であるＣＰＵ（Central Processing Unit）３１、一次記憶部３２、二次記憶部３３及び通信部１３を含む。ＣＰＵ３１、一次記憶部３２、二次記憶部３３及び通信部１３は、バス３６を介して相互に接続されている。
【００１６】
一次記憶部３２及び二次記憶部３３は、図１Ａの記憶部１２の一例である。一次記憶部３２は、例えば、ＲＡＭ（Random Access Memory）などの揮発性のメモリである。二次記憶部３３は、例えば、ＨＤＤ（Hard Disk Drive）、又はＳＳＤ（Solid State Drive）などの不揮発性のメモリである。
【００１７】
二次記憶部３３は、一例として、データ通信制御プログラム３４を記憶している。また、二次記憶部３３は、移動端末２０Ａから送信をリクエストされるデータを含むデータ３６Ａ、３６Ｂ、…、３６Ｚを格納するデータ格納領域３６を含む。また、二次記憶部３３は、図５に一例を示す位置管理情報の一例である移動端末位置情報テーブル３５Ａを構成する情報を格納する位置管理情報格納領域３５を含む。
【００１８】
一例として、移動端末位置情報テーブル３５Ａは、移動端末２０の緯度及び経度を時刻と対応付けて記録したテーブルである。例えば、移動端末２０Ａの午後１時（１３：００）の位置は、緯度３５．５８３、経度１３９．６４０である。この例では、各移動端末の一分毎の位置情報が移動端末位置情報テーブル３５Ａに登録されている。なお、データ格納領域３６及び位置管理情報格納領域３５は、サーバ１０ではなく、外部装置に含まれていてもよい。この場合、ＣＰＵ３１は、データ３６Ａ、３６Ｂ、…、３６Ｚ及び移動端末の位置情報を、例えば、通信部１３を介して、取得することができる。
【００１９】
ＣＰＵ３１は、二次記憶部３３からデータ通信制御プログラム３４を読み出して一次記憶部３２に展開する。ＣＰＵ３１は、データ通信制御プログラム３４を実行することで、図１Ａの制御部１１として動作する。
【００２０】
移動端末２０Ａは、一例として、図２Ｂに示すように、ＣＰＵ４１Ａ、一次記憶部４２Ａ、二次記憶部４３Ａ、通信部２３Ａ、アドホック通信部２４Ａ及びＧＰＳ（Global Positioning System）４５Ａを含む。ＣＰＵ４１Ａ、一次記憶部４２Ａ、二次記憶部４３Ａ、通信部２３Ａ、アドホック通信部２４Ａ及びＧＰＳ４５Ａは、バス４６Ａを介して相互に接続されている。
【００２１】
一次記憶部４２Ａ及び二次記憶部４３Ａは、図１Ｂの記憶部２２Ａの一例である。一次記憶部４２Ａは、例えば、ＲＡＭなどの揮発性のメモリである。二次記憶部４３Ａは、例えば、ＨＤＤ、又はＳＳＤなどの不揮発性のメモリである。二次記憶部４３Ａは、一例として、データ通信制御プログラム４４Ａを記憶している。
【００２２】
ＣＰＵ４１Ａは、二次記憶部４３Ａからデータ通信制御プログラム４４Ａを読み出して一次記憶部４２Ａに展開する。ＣＰＵ４１Ａは、データ通信制御プログラム４４Ａを実行することで、図１Ｂの制御部２１Ａとして動作する。ＧＰＳ４５Ａは移動端末２０Ａの位置を示す位置情報を取得する。移動端末２０Ａ及び移動端末２０Ｂの構成は同様であるため、移動端末２０Ｂの構成の説明は省略する。なお、移動端末２０Ｂの各構成要素の参照符号には、Ａに代えて、Ｂを付す。
【００２３】
次に、データ通信制御システムの一例であるサーバ１０、移動端末２０Ａ、及び移動端末２０Ｂの作用の概略について説明する。本実施形態では、図３に例示するように、サーバ１０が第１移動端末２０Ａにデータ５０Ｂを送信する。また、第１移動端末２０Ａの周囲には、携帯電話通信で通信を行う移動端末２０が多数存在している。即ち、第１無線通信の一例である携帯電話通信が混雑しているため、携帯電話通信を介した通信の通信速度は遅く、サーバ１０から第１移動端末２０Ａへのデータ５０Ｂの送信完了には、携帯電話通信が混雑していない場合と比べ、長い時間を要する。
【００２４】
本実施形態では、第１移動端末２０Ａは、実線（１）で示すように、データ５０Ｂの送信をリクエストするデータ送信リクエストの一例であるリクエスト情報５０Ａを携帯電話通信でサーバ１０に送信する。リクエスト情報５０Ａを受信したサーバ１０は、第２の移動端末の一例である移動端末２０Ｂ（以下、第２移動端末２０Ｂとも呼ぶ。）に、実線（２）で示すように、第３無線通信の一例である携帯電話通信でデータ５０Ｂを送信する。データ５０Ｂを受信した移動端末２０Ｂは、受信したデータ５０Ｂを記憶し、破線（３）で示すように、第１移動端末２０Ａとアドホック通信で通信可能なエリアに移動すると、実線（４）で示すように、第１移動端末２０Ａにアドホック通信でデータ５０Ｂを送信する。
【００２５】
詳細には、図４に例示するように、ステップ６１で、第１移動端末２０ＡのＣＰＵ４１Ａは、通信部２３Ａを介して、リクエスト情報５０Ａ及び第１移動端末２０Ａの位置情報を、サーバ１０に送信する。なお、リクエスト情報５０Ａのデータ量は、データ５０Ｂのデータ量より少ない。従って、第１移動端末２０Ａが位置するエリアで携帯電話通信が混雑している場合でも、比較的短い時間で、リクエスト情報５０Ａを送信することが可能である。サーバ１０のＣＰＵ３１は、ステップ６２で、通信部１３を介して、リクエスト情報５０Ａ及び位置情報を受信したか否か判定し、判定が肯定されるまで、ステップ６２の処理を繰り返す。
【００２６】
なお、リクエスト情報５０Ａ及びデータ５０Ｂなどの情報の送受信は、送信側が受信側に受信リクエストを行うことにより開始されてもよいし、受信側が送信側に送信リクエストを行うことにより開始されてもよい。以下の説明における情報の送受信についても同様である。
【００２７】
ステップ６２の判定が肯定された場合、ステップ６３で、ＣＰＵ３１は、リクエスト情報５０Ａでリクエストされたデータ５０Ｂを二次記憶部３３のデータ格納領域３６のデータ３６Ａ、３６Ｂ、…、３６Ｚの中から検索する。次に、ステップ６４で、ＣＰＵ３１は、第２移動端末を検索する。この例では、第２移動端末として移動端末２０Ｂが検索される。
【００２８】
第２移動端末の条件は、サーバ１０と第３無線通信の一例である携帯電話通信で通信可能なエリアから第１移動端末２０Ａとアドホック通信で通信可能なエリアに移動することが予測されることである。サーバ１０と携帯電話通信で通信可能なエリアとは、サーバ１０と所定速度以上で携帯電話通信による通信が可能なエリアである。移動端末２０が携帯電話通信で通信可能なエリアに存在するか否かは、例えば、サーバ１０が、移動端末２０に少量のテストデータを送信した後、移動端末２０からのテストデータ受信通知を受信するまでに必要な時間を計測することで判定することができる。
【００２９】
また、移動端末２０の移動先は、例えば、移動端末位置情報テーブル３５Ａから予測することができる。また、移動端末２０の移動先は、移動端末２０のＧＰＳ４５を利用するナビゲーションシステムに設定されている、位置管理情報の一例である、移動先情報又は経路情報から予測してもよい。また、移動端末２０の移動先は、移動端末２０の二次記憶部４３Ａに記憶されている位置管理情報の一例であるスケジュール情報から予測してもよい。また、移動端末２０の移動先は、位置管理情報の一例である移動端末２０の過去の移動履歴から予測されてもよい（例えば、毎週水曜日の午後２時には本社を出発し、午後３時には支社に到着する、など）。
【００３０】
即ち、予測した移動端末２０の移動先及びステップ６２で受信した第１移動端末２０Ａの位置情報に基づいて、移動端末２０が、第１移動端末２０Ａとアドホック通信で通信可能なエリアに移動するか否か、を判定することができる。移動端末２０が第１移動端末２０Ａの近傍に位置する場合、移動端末２０と第１移動端末２０Ａとは、アドホック通信で通信可能である。
【００３１】
ステップ６６で、サーバ１０のＣＰＵ３１は、通信部１３を介して、第２移動端末２０Ｂに、データ５０Ｂ、第１移動端末２０Ａの位置情報及び第１移動端末２０Ａにデータ５０Ｂを転送する指示を送信し、サーバ１０のデータ通信制御処理を終了する。ステップ６７で、第２移動端末２０ＢのＣＰＵ４１Ｂは、通信部２３Ｂを介してデータ５０Ｂを受信したか否か判定し、ステップ６７の判定が肯定されるまで、ステップ６７の処理を繰り返す。ステップ６７の判定が肯定されると、ステップ６８で、ＣＰＵ４１Ｂは、アドホック通信部２４Ｂを介して、第１移動端末２０Ａにデータ５０Ｂを送信できるか否か判定し、判定が肯定されるまで、ステップ６８の処理を繰り返す。
【００３２】
アドホック通信部２４Ｂを介して、第１移動端末２０Ａにデータ５０Ｂを送信できるか否かは、ステップ６７で受信した第１移動端末２０Ａの位置情報及び第２移動端末２０Ｂの位置情報に基づいて、判定されてもよい。第２移動端末２０Ｂの位置情報は、ＧＰＳ４５Ｂによって取得される。即ち、第２移動端末２０Ｂが第１移動端末２０Ａの近傍に位置するか否かを判定することによって、アドホック通信部２４Ｂを介して、第１移動端末２０Ａにデータ５０Ｂを送信できるか否かが判定されてもよい。また、アドホック通信部２４Ｂを介して、第１移動端末２０Ａにデータ５０Ｂを送信できるか否かは、以下のように判定されてもよい。即ち、第２移動端末２０ＢのＣＰＵ４１Ｂが少量のテストデータを、アドホック通信部２４Ｂを介して、第１移動端末２０Ａに送信し、第１移動端末２０Ａからのテストデータ受信通知をアドホック通信部２４Ｂで受信したか否かを判定する。
【００３３】
ステップ６８の判定が肯定された場合、ステップ６９で、ＣＰＵ４１Ｂは、アドホック通信部２４Ｂを介して、データ５０Ｂを第１移動端末２０Ａに送信し、移動端末２０Ｂのデータ通信制御処理を終了する。
【００３４】
一方、ステップ７０で、第１移動端末２０ＡのＣＰＵ４１Ａは、アドホック通信部２４Ａを介して、データ５０Ｂを受信したか否か判定し、判定が肯定されるまで、ステップ７０の処理を繰り返す。ステップ７０の判定が肯定された場合、ＣＰＵ４１Ａは、第１移動端末２０Ａのデータ通信制御処理を終了する。
【００３５】
なお、ステップ６３で、第２移動端末候補として複数の移動端末２０が検索された場合、データ５０Ｂを第１移動端末２０Ａに送信するまでの時間Ｔが最短である移動端末２０を第２移動端末とすることができる。時間Ｔは、例えば、Ｔ１＋Ｔ２＋Ｔ３で求められる。時間Ｔ１は、携帯電話通信でサーバ１０が第２移動端末候補にデータ５０Ｂを送信する時間であり、時間Ｔ２は、第２移動端末候補が第１移動端末２０Ａとアドホック通信で通信可能なエリアに移動する時間である。また、時間Ｔ３は、アドホック通信で第２移動端末候補が第１移動端末２０Ａにデータ５０Ｂを送信する時間である。
【００３６】
第２移動端末候補である移動端末２０が検索される際に、第２移動端末候補がサーバ１０と携帯電話通信で通信可能なエリアに位置しない場合、時間ＴはＴ１＋Ｔ２＋Ｔ３＋Ｔ４で求められる。時間Ｔ４は、第２移動端末候補がサーバ１０と携帯電話通信で通信可能なエリアに移動する時間である。また、時間Ｔは、第２移動端末候補の移動に必要な時間、即ち、Ｔ２又はＴ２＋Ｔ４であってもよい。
【００３７】
なお、時間Ｔ１は、例えば、（ＤＡ／ＴＤＡ）×ＴＴ１で求めることができる。ＤＡは、データ５０Ｂのデータ量であり、ＴＤＡはテストデータのデータ量であり、ＴＴ１は、サーバ１０が第２移動端末候補にテストデータを送信した場合に計測される送信に必要な時間である。また、時間Ｔ３は、例えば、ＤＡ／ＡＮＶで求めることができる。ＡＮＶは、アドホック通信での標準的な通信速度である。
【００３８】
また、時間Ｔ２は、例えば、移動端末位置情報テーブル３５Ａから、第２移動端末候補が第１移動端末２０Ａの位置情報で示される位置に到達する時刻を取得することにより求めることができる。また、時間Ｔ４は、例えば、移動端末位置情報テーブル３５Ａから、第２移動端末候補とサーバ１０とが携帯電話通信で通信可能なエリアに第２移動端末候補が到達する時刻を取得することにより求めることができる。また、時間Ｔ２及び時間Ｔ４は、第２移動端末候補のＧＰＳ４５を利用するナビゲーションシステムに設定されている移動先情報又は経路情報から求めてもよいし、第２移動端末候補の二次記憶部４３Ａに記憶されているスケジュール情報から求めてもよい。また、時間Ｔ２及び時間Ｔ４は、第２移動端末候補の過去の移動履歴から求められてもよい。
【００３９】
また、データ５０Ｂを分割し、第２移動端末候補として検索された複数の移動端末２０の各々が、分割したデータ５０Ｂの各々の部分を、第１移動端末２０Ａに送信するようにしてもよい。
【００４０】
なお、ステップ６４で、第２移動端末を検索する場合、第２移動端末候補である移動端末２０が第１移動端末２０Ａに送信可能なデータ量がデータ５０Ｂのデータ量以上である場合に、移動端末２０を第２移動端末２０Ｂとしてもよい。即ち、移動端末２０がデータ５０Ｂの送信を開始してから送信を完了するまで第１移動端末２０Ａの近傍に位置する場合に、移動端末２０を第２移動端末２０Ｂとする。例えば、ＤＡ／ＡＮＶ≦ＳＴである第２移動端末候補を移動端末２０とする。ＳＴは、第２移動端末候補が、第１移動端末２０Ａの近傍に滞在する時間である。
【００４１】
なお、図４のデータ通信制御処理は、サーバ１０のＣＰＵ３１が第１移動端末２０Ａに少量のテストデータを送信した場合に計測される送信に必要な時間ＴＴ２が所定時間以上である場合に開始される。即ち、ステップ６１のリクエスト情報５０Ａの送信は、携帯電話通信を介したサーバ１０と第１移動端末２０Ａとの間の通信の通信速度が所定速度以下である場合に行われる。携帯電話通信を介した通信の通信速度が所定速度以下でない場合、サーバ１０のＣＰＵ３１は、第１移動端末２０Ａに、携帯電話通信でデータ５０Ｂを直接送信することができる。
【００４２】
なお、第１移動端末２０Ａは、ステップ６１でサーバ１０にリクエスト情報５０Ａを送信した後、移動してもよい。第１移動端末２０Ａが移動した場合であっても、移動端末２０Ｂは、例えば、移動端末位置情報テーブル３５Ａから、第１移動端末２０Ａの位置情報を取得することができる。
【００４３】
本実施形態では、サーバ１０は、携帯電話通信及びアドホック通信が可能な第１移動端末２０Ａからのリクエスト情報５０Ｂに応じて、第２移動端末２０Ｂを特定する。第２移動端末２０Ｂは、移動端末２０の位置情報に基づいて第１移動端末２０Ａの近傍に位置することが予測され、携帯電話通信及びアドホック通信が可能な移動端末である。サーバ１０は、所定速度以上で第２移動端末２０Ｂとの通信が可能な携帯電話通信で、第２移動端末２０Ｂにリクエスト情報５０Ａに対応するデータ５０Ｂを送信する。また、サーバ１０は、第２移動端末２０Ｂに対して、第２移動端末２０Ｂがデータ５０Ｂを受信した場合に、受信したデータ５０Ｂをアドホック通信によって第１移動端末２０Ａへ転送する指示を行う。
【００４４】
上記により、本実施形態では、サーバ１０と第１移動端末２０Ａとの間の通信の通信速度が低下している場合に、サーバ１０から第１移動端末２０Ａに効率よくデータを送信することができる。
【００４５】
［第２実施形態］
次に、実施形態の一例である第２実施形態を説明する。第１実施形態と同様の構成及び作用については説明を省略する。まず、データ通信制御システムの一例であるサーバ１０、移動端末２０Ａ、移動端末２０Ｃ、及び移動端末２０Ｄの作用の概略について説明する。なお、移動端末２０Ｃ及び移動端末２０Ｄの構成は、移動端末２０Ａと同様であり、移動端末２０Ｃ及び移動端末２０Ｄの各々の構成要素の参照符号には、Ａに代えて、Ｃ及びＤを付す。
【００４６】
本実施形態では、図６に例示するように、サーバ１０が、第１移動端末２０Ａにデータ５０Ｂを送信する。第１実施形態と異なり、サーバ１０と第１移動端末２０Ａとの携帯電話通信を介した通信は遮断されている。従って、第１移動端末２０Ａは、携帯電話通信によって、サーバ１０にリクエスト情報５０Ａを送信することができない。
【００４７】
本実施形態では、第１移動端末２０Ａは、実線（１）で示すように、データ５０Ｂをリクエストするリクエスト情報５０Ａを第３移動端末の一例である移動端末２０Ｃ（以下、第３移動端末２０Ｃとも呼ぶ。）にアドホック通信で送信する。第３移動端末２０Ｃは、破線（２）で示すように、サーバ１０と携帯電話通信を介して通信可能なエリアに移動すると、リクエスト情報５０Ａをサーバ１０に携帯電話通信で送信する。リクエスト情報５０Ａを受信したサーバ１０は、実線（４）で示すように、第２移動端末の一例である移動端末２０Ｄ（以下、第２移動端末２０Ｄとも呼ぶ。）にデータ５０Ｂを携帯電話通信で送信する。
【００４８】
移動端末２０Ｄは、破線（５）で示すように、第１移動端末２０Ａとアドホック通信を介して通信可能なエリアに移動すると、実線（６）で示すように、アドホック通信でデータ５０Ｂを第１移動端末２０Ａに送信する。
【００４９】
詳細には、図７に例示するように、ステップ８１で、第１移動端末２０ＡのＣＰＵ４１Ａは、第３移動端末を検索する。第３移動端末の条件は、第１移動端末２０Ａとアドホック通信で通信可能なエリアから、サーバ１０と携帯電話通信で通信可能なエリアに移動する移動端末である。第３移動端末の検索には、第１実施形態の第２移動端末の検索で説明した手法を適用することができるため、ここでは詳述しない。この例では、移動端末２０Ｃが第３移動端末として検索される。
【００５０】
ステップ８３で、第１移動端末２０ＡのＣＰＵ４１Ａは、アドホック通信部２４Ａを介して、第３移動端末２０Ｃにデータ５０Ｂをリクエストするリクエスト情報５０Ａ及び第１移動端末２０Ａの位置情報を送信する。ステップ８４で、第３移動端末２０ＣのＣＰＵ４１Ｃは、アドホック通信部２４Ｃを介して、リクエスト情報５０Ａ及び位置情報を受信したか否か判定し、判定が肯定されるまで、ステップ８４の処理を繰り返す。
【００５１】
ステップ８４の判定が肯定された場合、ステップ８５で、ＣＰＵ４１Ｃは、サーバ１０にリクエスト情報５０Ａ及び位置情報を送信可能か否か判定する。即ち、ＣＰＵ４１Ｃは、第３移動端末２０Ｃがサーバ１０と携帯電話通信を介して通信可能なエリアに移動したか否か判定し、判定が肯定されるまで、ステップ８５の処理を繰り返す。
【００５２】
ステップ８５の判定が肯定されると、ステップ８６で、ＣＰＵ４１Ｃは、通信部２３Ｃを介して、リクエスト情報５０Ａ及び位置情報をサーバ１０に送信して、データ通信制御処理を終了する。ステップ８７で、サーバ１０のＣＰＵ３１は、リクエスト情報５０Ａ及び位置情報を受信したか否か判定し、判定が肯定されるまでステップ８７の処理を繰り返す。
【００５３】
ステップ８７の判定が肯定されると、ステップ８８で、ＣＰＵ３１は、リクエスト情報５０Ａでリクエストされたデータ５０Ｂを二次記憶部３３のデータ格納領域３６のデータ３６Ａ、３６Ｂ、…、３６Ｚの中から検索する。次に、ステップ８９で、ＣＰＵ３１は、第２移動端末を検索する。
【００５４】
第２移動端末の条件は、サーバ１０と第３無線通信の一例である携帯電話通信で通信可能なエリアから第１移動端末２０Ａとアドホック通信で通信可能なエリアに移動することが予測されることである。サーバ１０と携帯電話通信で通信可能なエリアとは、サーバ１０と所定速度以上で携帯電話通信による通信が可能なエリアである。移動端末２０が携帯電話通信で通信可能なエリアに存在するか否かは、例えば、サーバ１０が、移動端末２０に少量のテストデータを送信した後、移動端末２０からのテストデータ受信通知を受信するまでに必要な時間を計測することで判定することができる。
【００５５】
この例では、第２移動端末として移動端末２０Ｄが検索される。ステップ９１で、ＣＰＵ３１は、通信部１３を介して、第２移動端末２０Ｄに、データ５０Ｂ、第１移動端末２０Ａの位置情報及び第１移動端末２０Ａにデータ５０Ｂを転送する指示を送信し、サーバ１０のデータ通信制御処理を終了する。ステップ９２で、第２移動端末２０ＤのＣＰＵ４１Ｄは、サーバ１０から、通信部２３Ｄを介して、データ５０Ｂを受信したか否か判定し、判定が肯定されるまでステップ９２の処理を繰り返す。
【００５６】
ステップ９２の判定が肯定されると、ステップ９３で、ＣＰＵ４１Ｄは、第１移動端末２０Ａにデータ５０Ｂを送信可能であるか否か、判定する。即ち、ＣＰＵ４１Ｄは、移動端末２０Ｄが第１移動端末２０Ａとアドホック通信で通信可能なエリアに移動したか否かを判定する。判定が肯定されるまで、ステップ９３の処理が繰り返され、判定が肯定されると、ＣＰＵ４１Ｄは、アドホック通信部２４Ｄを介して、データ５０Ｂを第１移動端末２０Ａに送信して、データ通信制御処理を終了する。
【００５７】
ステップ９５で、第１移動端末２０ＡのＣＰＵ４１Ａは、アドホック通信部２４Ａを介して、データ５０Ｂを受信したか否か判定し、判定が肯定されるまで、ステップ９５の処理を繰り返す。判定が肯定されると、ＣＰＵ４１Ａは、データ通信制御処理を終了する。
【００５８】
本実施形態では、サーバ１０は、携帯電話通信及びアドホック通信が可能な第１移動端末２０Ａからのリクエスト情報５０Ｂに応じて、第２移動端末２０Ｄを特定する。第２移動端末２０Ｄは、移動端末２０の位置情報に基づいて第１移動端末２０Ａの近傍に位置することが予測され、携帯電話通信及びアドホック通信が可能な移動端末である。サーバ１０は、所定速度以上で第２移動端末２０Ｄとの通信が可能な携帯電話通信によって第２移動端末２０Ｄにリクエスト情報５０Ａに対応するデータ５０Ｂを送信する。また、サーバ１０は、第２移動端末２０Ｄに対して、第２移動端末２０Ｄがデータ５０Ｂを受信した場合に、受信したデータ５０Ｂをアドホック通信によって第１移動端末２０Ａへ転送する指示を行う。
【００５９】
また、サーバ１０との通信が可能な携帯電話通信及びアドホック通信が可能な第３移動端末２０Ｃがアドホック通信で第１移動端末２０Ａから受信したリクエスト情報５０Ａを、サーバ１０は携帯電話通信で受信する。
【００６０】
上記により、サーバ１０と第１移動端末２０Ａとの携帯電話通信による通信が遮断されている場合に、サーバ１０から第１移動端末２０Ａに効率よくデータを送信することができる。
【００６１】
［第３実施形態］
次に、実施形態の一例である第３実施形態を説明する。第１実施形態及び第２実施形態と同様の構成及び作用については説明を省略する。なお、移動端末２０Ｅの構成は、移動端末２０Ａ及び移動端末２０Ｂと同様であり、移動端末２０Ｅの構成要素の参照符号には、Ａ又はＢに代えて、Ｅを付す。
【００６２】
本実施形態では、図８に例示するように、（１）〜（４）の処理は、図３に例示する第１実施形態と同様である。本実施形態では、第１移動端末２０Ａは、実線（４）で示すように、第２移動端末２０Ｂからアドホック通信でデータ５０Ｂを受信する。実線（５）で示すように、第１移動端末２０Ａは、データ５０Ｂを受信したことを示す完了通知５０Ｃを携帯電話通信でサーバ１０に送信する。
【００６３】
サーバ１０は、完了通知５０Ｃを受信するとデータ通信制御処理を終了するが、所定時間内に完了通知５０Ｃを受信しない場合、実線（６）で示すように、データ５０Ｂを第４移動端末である移動端末２０Ｅに携帯電話通信で送信する。データ５０Ｂを受信した移動端末２０Ｅは、破線（７）で示すように、第１移動端末２０Ａとアドホック通信で通信可能なエリアに移動すると、実線（８）で示すように、第１移動端末２０Ａにアドホック通信でデータ５０Ｂを送信する。
【００６４】
詳細には、図９に例示するように、ステップ７０の判定が肯定されると、ステップ７１で、第１移動端末２０ＡのＣＰＵ４１Ａは、通信部２３Ａを介して、完了通知５０Ｃをサーバ１０に送信し、第１移動端末２０Ａのデータ通信制御処理を終了する。ステップ７０の判定は、第１移動端末２０ＡのＣＰＵ４１Ａがデータ５０Ｂを受信したと判定した場合に肯定される。サーバ１０のＣＰＵ３１は、ステップ７２で、完了通知５０Ｃを受信したか否か判定し、判定が肯定された場合、サーバ１０のデータ通信制御処理を終了する。
【００６５】
ステップ７２の判定が否定された場合、ステップ７３で、ＣＰＵ３１は、ステップ６６でデータ５０Ｂの送信を開始してから所定時間が経過したか否かを判定する。所定時間は、データ５０Ｂを第１移動端末２０Ａに送信するまでの時間Ｔに定数を掛けて求めた時間であってよい。時間Ｔは、例えば、上記したように、Ｔ１＋Ｔ２＋Ｔ３、又はＴ１＋Ｔ２＋Ｔ３＋Ｔ４で取得されてもよいが、これらに限定されるものではない。
【００６６】
ステップ７３の判定が否定された場合、ＣＰＵ３１はステップ７２の処理に戻る。ステップ７３の判定が肯定された場合、即ち、所定時間内に完了通知５０Ｃを受信しなかった場合、ＣＰＵ３１は、ステップ６４で第４移動端末を検索する。この例では、第４移動端末として移動端末２０Ｅ（以下、第４移動端末２０Ｅとも呼ぶ。）が検索される。第４移動端末の条件は第２移動端末の条件と同様である。ステップ６６で、ＣＰＵ３１は、通信部１３を介して、第４移動端末２０Ｅに、データ５０Ｂ、第１移動端末２０Ａの位置情報及び第１移動端末２０Ａにデータ５０Ｂを転送する指示を送信し、ステップ７２に進む。
【００６７】
ステップ６７で、第４移動端末２０ＥのＣＰＵ４１Ｅは、通信部２３Ｅを介して、データ５０Ｂを受信したか否か判定し、ステップ６７の判定が肯定されるまで、ステップ６７の処理を繰り返す。ステップ６７の判定が肯定されると、ステップ６８で、ＣＰＵ４１Ｅは、アドホック通信部２４Ｅを介して、第１移動端末２０Ａにデータ５０Ｂを送信できるか否か判定し、判定が肯定されるまで、ステップ６８の処理を繰り返す。ステップ６８の判定は、第４移動端末２０Ｅが、第１移動端末２０Ａとアドホック通信を行うことが可能なエリアに移動した場合に肯定される。
【００６８】
ステップ６８の判定が肯定された場合、ステップ６９で、ＣＰＵ４１Ｅは、アドホック通信部２４Ｅを介して、データ５０Ｂを第１移動端末２０Ａに送信し、第４移動端末２０Ｅのデータ通信制御処理を終了する。
【００６９】
本実施形態では、サーバ１０は、携帯電話通信及びアドホック通信が可能な第１移動端末２０Ａからのリクエスト情報５０Ｂに応じて、第２移動端末２０Ｂを特定する。第２移動端末２０Ｂは、移動端末２０の位置情報に基づいて第１移動端末２０Ａの近傍に位置することが予測され、携帯電話通信及びアドホック通信が可能な移動端末である。サーバ１０は、所定速度以上で第２移動端末２０Ｂとの通信が可能な携帯電話通信で、第２移動端末２０Ｂにリクエスト情報５０Ａに対応するデータ５０Ｂを送信する。また、サーバ１０は、第２移動端末２０Ｂに対して、第２移動端末２０Ｂがデータ５０Ｂを受信した場合に、受信したデータ５０Ｂをアドホック通信によって第１移動端末２０Ａへ転送する指示を行う。
【００７０】
サーバ１０は、所定時間内に、第１移動端末２０Ａがデータを受信したことを示す、第１移動端末２０Ａからの完了通知を受信しない場合、第４移動端末２０Ｅを特定する。第４移動端末２０Ｅは、移動端末２０の位置情報に基づいて第１移動端末２０Ａの近傍に位置することが予測され、携帯電話通信及びアドホック通信が可能な移動端末である。サーバ１０は、特定した第４移動端末２０Ｅにデータ５０Ｂを所定速度以上で第４移動端末２０Ｅとの通信が可能な携帯電話通信で送信する。サーバ１０は、第４移動端末２０Ｅに対して、第４移動端末２０Ｅがデータ５０Ｂを受信した場合に、受信したデータ５０Ｂをアドホック通信によって第１移動端末２０Ａへ転送する指示を行う。
【００７１】
上記により、本実施形態では、サーバ１０と第１移動端末２０Ａとの間の通信の通信速度が低下している場合に、サーバ１０から第１移動端末２０Ａに効率よくデータを送信することができる。また、例えば、第２移動端末２０Ｂが予測と異なる移動をすることなどにより、第１移動端末２０Ａへのデータ５０Ｂの送信が失敗した場合でも、第４移動端末２０Ｅによって、自動的に、第１移動端末２０Ａにデータ５０Ｂが再度送信される。従って、第１移動端末２０Ａへデータ５０Ｂの送信が行われない可能性を低減することができる。
【００７２】
［第４実施形態］
次に、実施形態の一例である第４実施形態を説明する。第１実施形態、第２実施形態及び第３実施形態と同様の構成及び作用については説明を省略する。なお、移動端末２０Ｆ及び移動端末２０Ｇの構成は、移動端末２０Ａ、移動端末２０Ｃ及び移動端末２０Ｄと同様であり、移動端末２０Ｆ及び移動端末２０Ｇの各々の構成要素の参照符号には、Ａ、Ｃ及びＤに代えて、Ｆ及びＧを付す。
【００７３】
本実施形態では、図１０に例示するように、（１）〜（６）の処理は、図６に例示する第２実施形態と同様である。本実施形態では、第１移動端末２０Ａは、実線（６）で示すように、第２移動端末２０Ｄからデータ５０Ｂをアドホック通信で受信すると、実線（７）で示すように、完了通知５０Ｃをアドホック通信で第５移動端末である移動端末２０Ｇ（以下、第５移動端末２０Ｇとも呼ぶ。）に送信する。完了通知５０Ｃは、第１移動端末２０Ａがデータ５０Ｂを受信したことを示す。
【００７４】
第５移動端末２０Ｇは、破線（８）で示すように、サーバ１０と携帯電話通信で通信が可能なエリアに移動すると、実線（９）で示すように、サーバ１０に完了通知５０Ｃを携帯電話通信で送信する。サーバ１０は、完了通知５０Ｃを受信すると処理を終了するが、所定時間内に完了通知５０Ｃを受信しない場合、実線（１０）で示すように、データ５０Ｂを第４移動端末である移動端末２０Ｆ（以下、第４移動端末２０Ｆとも呼ぶ。）に携帯電話通信で送信する。
【００７５】
移動端末２０Ｆは、破線（１１）で示すように、第１移動端末２０Ａとアドホック通信を介して通信可能なエリアに移動すると、実線（１２）で示すように、アドホック通信でデータ５０Ｂを第１移動端末２０Ａに送信する。
【００７６】
詳細には、図１１に例示するように、ステップ９５の判定が肯定されると、即ち、第１移動端末２０ＡのＣＰＵ４１Ａがデータ５０Ｂを受信したと判定した場合、ステップ９６で、ＣＰＵ４１Ａは、第５移動端末を検索する。第５移動端末の条件は、第３移動端末の条件と同様である。この例では、第５移動端末として移動端末２０Ｇが検索される。
【００７７】
ステップ９７で、ＣＰＵ４１Ａは、アドホック通信部２４Ａを介して、第５移動端末２０Ｇに完了通知５０Ｃを送信し、第１移動端末２０Ａのデータ通信制御処理を終了する。ステップ９８で、第５移動端末２０ＧのＣＰＵ４１Ｇは、アドホック通信部２４Ｇを介して、完了通知５０Ｃを受信したか否か判定し、判定が肯定されるまで、ステップ９８の処理を繰り返す。
【００７８】
ステップ９８の判定が肯定されると、ステップ９９で、ＣＰＵ４１Ｇは、サーバ１０に完了通知５０Ｃを送信可能であるか否か、即ち、第５移動端末２０Ｇがサーバ１０と携帯電話通信で通信可能なエリアに移動したか否かを判定する。ステップ９９の判定が肯定されるまで、ＣＰＵ４１Ｇは、ステップ９９の処理を繰り返す。ステップ９９の判定が肯定されると、ステップ１００で、ＣＰＵ４１Ｇは、通信部２３Ｇを介して、完了通知５０Ｃをサーバ１０に送信して、第５移動端末２０Ｇのデータ通信制御処理を終了する。
【００７９】
ステップ１０１で、サーバ１０のＣＰＵ３１は、通信部１３を介して、完了通知５０Ｃを受信したか否か判定し、判定が肯定された場合、サーバ１０のデータ通信制御処理を終了する。判定が否定された場合、ステップ１０２で、ＣＰＵ３１は、ステップ９１でデータの送信を開始してから所定時間が経過したか否かを判定し、判定が否定された場合、ステップ１０１に戻る。
【００８０】
所定時間は、データ５０Ｂを第１移動端末２０Ａに送信するまでの時間Ｔに定数を掛けて求めた時間であってよい。時間Ｔは、例えば、上記したように、Ｔ１＋Ｔ２＋Ｔ３、又はＴ１＋Ｔ２＋Ｔ３＋Ｔ４で取得されてもよいが、これらに限定されるものではない。
【００８１】
ステップ１０２の判定が肯定された場合、即ち、所定時間内に完了通知５０Ｃを受信しなかった場合、ＣＰＵ３１は、ステップ８９に戻り、第４移動端末を検索する。この例では、移動端末２０Ｆが第４移動端末として検索される。ステップ９１で、ＣＰＵ３１は、通信部１３を介して、データ５０Ｂを移動端末２０Ｆに送信する。
【００８２】
ステップ９２で、移動端末２０ＦのＣＰＵ４１Ｆは、サーバ１０から、通信部２３Ｆを介して、データ５０Ｂを受信したか否か判定し、判定が肯定されるまでステップ９２の処理を繰り返す。
【００８３】
ステップ９２の判定が肯定されると、ステップ９３で、ＣＰＵ４１Ｆは、第１移動端末２０Ａにデータ５０Ｂを送信可能であるか否か、判定する。即ち、ＣＰＵ４１Ｆは、移動端末２０Ｆが第１移動端末２０Ａとアドホック通信で通信可能なエリアに移動したか否かを判定する。判定が肯定されるまで、ステップ９３の処理が繰り返され、判定が肯定されると、ＣＰＵ４１Ｆは、アドホック通信部２４Ｆを介して、データ５０Ｂを第１移動端末２０Ａに送信して、第４移動端末２０Ｆのデータ通信制御処理を終了する。
【００８４】
本実施形態では、サーバ１０は、携帯電話通信及びアドホック通信が可能な第１移動端末２０Ａからのリクエスト情報５０Ｂに応じて、第２移動端末２０Ｄを特定する。第２移動端末２０Ｄは、移動端末２０の位置情報に基づいて第１移動端末２０Ａの近傍に位置することが予測され、携帯電話通信及びアドホック通信が可能な移動端末である。サーバ１０は、所定速度以上で第２移動端末２０Ｄとの通信が可能な携帯電話通信によって第２移動端末２０Ｄにリクエスト情報５０Ａに対応するデータ５０Ｂを送信する。また、サーバ１０は、第２移動端末２０Ｄに対して、第２移動端末２０Ｄがデータ５０Ｂを受信した場合に、受信したデータ５０Ｂをアドホック通信によって第１移動端末２０Ａへ転送する指示を行う。
【００８５】
また、サーバ１０との通信が可能な携帯電話通信及びアドホック通信が可能な第３移動端末２０Ｃがアドホック通信で第１移動端末２０Ａから受信したリクエスト情報５０Ａを、サーバ１０は携帯電話通信で受信する。
【００８６】
サーバ１０は、所定時間内に、第１移動端末２０Ａがデータを受信したことを示す、第１移動端末２０Ａからの完了通知を受信しない場合、第４移動端末２０Ｆを特定する。第４移動端末２０Ｆは、移動端末２０の位置情報に基づいて第１移動端末２０Ａの近傍に位置することが予測され、携帯電話通信及びアドホック通信が可能な移動端末である。サーバ１０は、特定した第４移動端末２０Ｆに所定速度以上で第４移動端末２０Ｆとの通信が可能な携帯電話通信でデータ５０Ｂを送信する。サーバ１０は、第４移動端末２０Ｆに対して、第４移動端末２０Ｆがデータ５０Ｂを受信した場合に、受信したデータ５０Ｂをアドホック通信によって第１移動端末２０Ａへ転送する指示を行う。
【００８７】
サーバ１０は、携帯電話通信及びアドホック通信が可能な第５移動端末がアドホック通信で第１移動端末から受信した完了通知を携帯電話通信で受信する、
【００８８】
また、上記により、本実施形態では、サーバ１０と第１移動端末２０Ａとの間の直接通信が遮断されている場合に、サーバ１０から第１移動端末２０Ａに効率よくデータを送信することができる。また、例えば、第２移動端末２０Ｄ又は第３移動端末２０Ｃが予測と異なる移動をすることなどにより、第１移動端末２０Ａへのデータ５０Ｂの送信が失敗する場合がある。本実施形態では、第１移動端末２０Ａへのデータ５０Ｂの送信が失敗した場合でも、第４移動端末２０Ｆによって、自動的に、第１移動端末２０Ａにデータ５０Ｂが再度送信される。従って、第１移動端末２０Ａへのデータ５０Ｂの送信が行われない可能性を低減することができる。
【００８９】
以上の実施形態に関し、更に以下の付記を開示する。
【００９０】
（付記１）
情報処理装置が、
第１無線通信、及び前記第１無線通信とは異なる第２無線通信が可能な第１移動端末からのデータ送信リクエストに応じて、位置管理情報に基づいて前記第１移動端末の近傍に位置することが予測される第２移動端末であって、前記第１無線通信とは異なる第３無線通信及び前記第２無線通信が可能な前記第２移動端末を特定し、
特定した前記第２移動端末に前記データ送信リクエストに対応するデータを前記第３無線通信によって送信し、
前記第２移動端末に対して、前記第２移動端末が前記データを受信した場合に、受信した前記データを前記第２無線通信によって前記第１移動端末へ転送する指示を行う、
データ通信制御方法。
【００９１】
（付記２）
前記情報処理装置と前記第１移動端末との前記第１無線通信による通信が遮断されている場合に、
前記情報処理装置は、前記第３無線通信及び前記第２無線通信が可能な第３移動端末が前記第２無線通信で前記第１移動端末から受信した前記データ送信リクエストを、前記４移動端末から前記第３無線通信で受信する、
付記１のデータ通信制御方法。
【００９２】
（付記３）
前記情報処理装置は、
所定時間内に、前記第１移動端末が前記データを受信したことを示す、前記第１移動端末からの完了通知を受信しない場合、
前記位置管理情報に基づいて前記第１移動端末の近傍に位置することが予測される第４移動端末であって、前記第３無線通信及び前記第２無線通信が可能な前記第４移動端末を特定し、
特定した前記第４移動端末に前記データを前記第３無線通信によって送信し、
前記第４移動端末に対して、前記第４移動端末が前記データを受信した場合に、受信した前記データを前記第２無線通信によって前記第１移動端末へ転送する指示を行う、
付記１又は付記２のデータ通信制御方法。
【００９３】
（付記４）
前記情報処理装置は、前記第３無線通信及び前記第２無線通信が可能な第５移動端末が前記第２無線通信で前記第１移動端末から受信した前記完了通知を前記第５移動端末から前記第３無線通信で受信する、
付記３のデータ通信制御方法。
【００９４】
（付記５）
前記データ送信リクエストは、前記第１無線通信による通信速度が所定速度以下である場合に、第１移動端末から送信される、
付記１又は付記２のデータ通信制御方法。
【００９５】
（付記６）
前記第２無線通信は近距離無線通信である、
付記１〜付記５の何れかのデータ通信制御方法。
【００９６】
（付記７）
前記データ送信リクエストのデータ量は、前記データ送信リクエストに対応する前記データのデータ量より少ない、
付記１〜付記６の何れかのデータ通信制御方法。
【００９７】
（付記８）
第１無線通信、及び前記第１無線通信とは異なる第３無線通信によって通信を行う通信部と、
前記第１無線通信、及び前記第１無線通信とは異なる第２無線通信が可能な第１移動端末からのデータ送信リクエストに応じて、位置管理情報に基づいて前記第１移動端末の近傍に位置することが予測される第２移動端末であって、前記第３無線通信及び前記第２無線通信が可能な前記第２移動端末を特定し、特定した前記第２移動端末に前記データ送信リクエストに対応するデータを前記通信部で前記第３無線通信によって送信し、前記第２移動端末に対して、前記第２移動端末が前記データを受信した場合に、受信した前記データを前記第２無線通信によって前記第１移動端末へ転送する指示を行う制御部と、
を含む情報処理装置。
【００９８】
（付記９）
前記情報処理装置と前記第１移動端末との前記第１無線通信による通信が遮断されている場合に、
前記制御部は、前記第３無線通信及び前記第２無線通信が可能な第３移動端末が前記第２無線通信で前記第１移動端末から受信した前記データ送信リクエストを、前記４移動端末から前記通信部で前記第３無線通信によって受信する、
付記８の情報処理装置。
【００９９】
（付記１０）
前記制御部は、
所定時間内に、前記第１移動端末が前記データを受信したことを示す、前記第１移動端末からの完了通知を前記通信部で受信しない場合、
前記位置管理情報に基づいて前記第１移動端末の近傍に位置することが予測される第４移動端末であって、前記第３無線通信及び前記第２無線通信が可能な前記第４移動端末を特定し、
特定した前記第４移動端末に前記データを前記通信部で前記第３無線通信によって送信し、
前記第４移動端末に対して、前記第４移動端末が前記データを受信した場合に、受信した前記データを前記第２無線通信によって前記第１移動端末へ転送する指示を行う、
付記８又は付記９の情報処理装置。
【０１００】
（付記１１）
前記制御部は、前記第３無線通信及び前記第２無線通信が可能な第５移動端末が前記第２無線通信で前記第１移動端末から受信した前記完了通知を前記第５移動端末から前記通信部で前記第３無線通信によって受信する、
付記１０の情報処理装置。
【０１０１】
（付記１２）
前記第２無線通信は近距離無線通信である、
付記８〜付記１１の何れかの情報処理装置。
【０１０２】
（付記１３）
前記データ送信リクエストのデータ量は、前記データ送信リクエストに対応する前記データのデータ量より少ない、
付記８〜付記１２の何れかの情報処理装置。
【０１０３】
（付記１４）
第１無線通信、及び前記第１無線通信とは異なる第２無線通信が可能な第１移動端末からのデータ送信リクエストに応じて、位置管理情報に基づいて前記第１移動端末の近傍に位置することが予測される第２移動端末であって、前記第１無線通信とは異なる第３無線通信及び前記第２無線通信が可能な前記第２移動端末を特定し、
特定した前記第２移動端末に前記データ送信リクエストに対応するデータを前記第３無線通信によって送信し、
前記第２移動端末に対して、前記第２移動端末が前記データを受信した場合に、受信した前記データを前記第２無線通信によって前記第１移動端末へ転送する指示を行う、
データ通信制御を情報処理装置に実行させるためのプログラム。
【０１０４】
（付記１５）
前記情報処理装置と前記第１移動端末との前記第１無線通信による通信が遮断されている場合に、
前記データ通信制御は、
前記第３無線通信及び前記第２無線通信が可能な第３移動端末が前記第２無線通信で前記第１移動端末から受信した前記データ送信リクエストを、前記４移動端末から前記第３無線通信で受信する、
ことを含む、
付記１４のプログラム。
【０１０５】
（付記１６）
前記データ通信制御は、
所定時間内に、前記第１移動端末が前記データを受信したことを示す、前記第１移動端末からの完了通知を受信しない場合、
前記位置管理情報に基づいて前記第１移動端末の近傍に位置することが予測される第４移動端末であって、前記第３無線通信及び前記第２無線通信が可能な前記第４移動端末を特定し、
特定した前記第４移動端末に前記データを前記第３無線通信によって送信し、
前記第４移動端末に対して、前記第４移動端末が前記データを受信した場合に、受信した前記データを前記第２無線通信によって前記第１移動端末へ転送する指示を行う、
ことを含む、
付記１４又は付記１５のプログラム。
【０１０６】
（付記１７）
前記データ通信制御は、
前記第３無線通信及び前記第２無線通信が可能な第５移動端末が前記第２無線通信で前記第１移動端末から受信した前記完了通知を前記第５移動端末から前記第３無線通信で受信する、
ことを含む、
付記１６のプログラム。
【０１０７】
（付記１８）
前記第２無線通信は近距離無線通信である、
付記１４〜付記１７の何れかのプログラム。
【０１０８】
（付記１９）
前記データ送信リクエストのデータ量は、前記データ送信リクエストに対応する前記データのデータ量より少ない、
付記１４〜付記１８の何れかのプログラム。
（付記２０）
第１無線通信、及び前記第１無線通信とは異なる第２無線通信が可能な第１移動端末と、
前記第１無線通信とは異なる第３無線通信及び前記第２無線通信が可能な第２移動端末と、
前記第１移動端末からのデータ送信リクエストに応じて、位置管理情報に基づいて前記第１移動端末の近傍に位置することが予測される前記第２移動端末を特定し、特定した前記第２移動端末に前記データ送信リクエストに対応するデータを前記第３無線通信によって送信し、前記第２移動端末に対して、前記第２移動端末が前記データを受信した場合に、受信した前記データを前記第２無線通信によって前記第１移動端末へ転送する指示を行う情報処理装置と、
を含むデータ通信制御システム。
【０１０９】
（付記２１）
前記第３無線通信及び前記第２無線通信が可能な第３移動端末、
をさらに含み、
前記情報処理装置と前記第１移動端末との前記第１無線通信による通信が遮断されている場合に、
前記情報処理装置は、前記第３移動端末が前記第２無線通信で前記第１移動端末から受信した前記データ送信リクエストを、前記４移動端末から前記第３無線通信で受信する、
付記２０のデータ通信制御システム。
【０１１０】
（付記２２）
前記第３無線通信及び前記第２無線通信が可能な前記第４移動端末、
をさらに含み、
前記情報処理装置は、
所定時間内に、前記第１移動端末が前記データを受信したことを示す、前記第１移動端末からの完了通知を受信しない場合、
前記位置管理情報に基づいて前記第１移動端末の近傍に位置することが予測される第４移動端末を特定し、
特定した前記第４移動端末に前記データを前記第３無線通信によって送信し、
前記第４移動端末に対して、前記第４移動端末が前記データを受信した場合に、受信した前記データを前記第２無線通信によって前記第１移動端末へ転送する指示を行う、
付記２０又は付記２１のデータ通信制御システム。
【０１１１】
（付記２３）
前記第３無線通信及び前記第２無線通信が可能な第５移動端末、
をさらに含み、
前記情報処理装置は、前記第５移動端末が前記第２無線通信で前記第１移動端末から受信した前記完了通知を前記第５移動端末から前記第３無線通信で受信する、
付記２２のデータ通信制御システム。
【０１１２】
（付記２４）
前記データ送信リクエストは、前記第１無線通信による通信速度が所定速度以下である場合に、第１移動端末から送信される、
付記２０又は付記２１のデータ通信制御システム。
【０１１３】
（付記２５）
前記第２無線通信は近距離無線通信である、
付記２０〜付記２４の何れかのデータ通信制御システム。
【０１１４】
（付記２６）
前記データ送信リクエストのデータ量は、前記データ送信リクエストに対応する前記データのデータ量より少ない、
付記２０〜付記２４の何れかのデータ通信制御システム。
【符号の説明】
【０１１５】
１０  サーバ
１１  制御部
１３  通信部
２０  無線端末
２１  制御部
２３  通信部
２４  アドホック通信部
３１  ＣＰＵ
４１  ＣＰＵ
【図１Ａ】
0006544184.tif 000002
【図１Ｂ】
0006544184.tif 000003
【図２Ａ】
0006544184.tif 000004
【図２Ｂ】
0006544184.tif 000005
【図３】
0006544184.tif 000006
【図４】
0006544184.tif 000007
【図５】
0006544184.tif 000008
【図６】
0006544184.tif 000009
【図７】
0006544184.tif 000010
【図８】
0006544184.tif 000011
【図９】
0006544184.tif 000012
【図１０】
0006544184.tif 000013
【図１１】
0006544184.tif 000014