(57)【要約】【課題】異なる通信網を経由して端末装置から対向側端末装置にデータを転送する際の転送効率を高める中継プログラム等を提供する。【解決手段】モバイルルータ３は、短距離無線網経由で機械と通信可能とすると共に、無線網経由でサーバと通信可能とする通信ＩＦを有する。更に、モバイルルータ３は、無線網の回線安定度が短距離無線網の回線安定度よりも高く、かつ、無線網の回線速度が短距離無線網の回線速度よりも遅い所定条件を満たしたか否かを判定するプロキシ制御部を有する。更に、プロキシ制御部は、所定条件を満たした場合に、短距離無線網経由で受信した機械からのデータをメッセージバッファに一時記憶した後、一時記憶されたデータを無線網経由でサーバに転送するプロキシ制御部を有する。【選択図】図４
2014045287.tif 000002
【特許請求の範囲】
【請求項１】
第１の通信網経由で端末装置と通信可能とすると共に、第２の通信網経由で対向側端末装置と通信可能とする中継装置のプロセッサに、
前記第１の通信網及び前記第２の通信網の回線安定度及び回線速度が所定条件を満たしたか否かを判定し、
前記所定条件を満たした場合に、前記第１の通信網経由で受信した前記端末装置からのデータを記憶部に一時記憶した後、一時記憶された前記データを前記第２の通信網経由で前記対向側端末装置に転送する
各処理を実行させることを特徴とする中継プログラム。
【請求項２】
前記回線安定度及び前記回線速度が前記所定条件を満たしたか否かを判定する処理として、
前記第２の通信網の前記回線安定度が前記第１の通信網の前記回線安定度よりも高く、かつ、前記第２の通信網の回線速度が前記第１の通信網の前記回線速度よりも遅いか否かを判定する、
処理を実行させることを特徴とする請求項１に記載の中継プログラム。
【請求項３】
前記所定条件を満たさなかった場合に、前記第１の通信網経由で受信した前記端末装置からの前記データを前記記憶部に記憶することなく、前記データを前記第２の通信網経由で前記対向側端末装置に転送する
処理を前記プロセッサに実行させることを特徴とする請求項２に記載の中継プログラム。
【請求項４】
前記一時記憶された前記データを前記第２の通信網経由で前記対向側端末装置に転送する処理として、
通信機器毎に、当該通信機器が前記対向側端末装置と通信可能とする第３の通信網の回線安定度及び回線速度を記憶する情報記憶部を参照し、前記第３の通信網の前記回線安定度が第２の通信網の前記回線安定度よりも高く、かつ、前記第３の通信網の前記回線速度が前記第２の通信網の前記回線速度よりも速い通信機器を優先機器に決定する
処理を前記プロセッサに実行させることを特徴とする請求項１〜３の何れか一つに記載の中継プログラム。
【請求項５】
前記一時記憶された前記データを前記第２の通信網経由で前記対向側端末装置に転送する処理として、
前記端末装置からの前記データが前記第２の通信網経由で前記対向側端末装置に到達すべき許容時間内に、前記優先機器との通信が検出された場合、前記優先機器を通じて、一時記憶された前記データを前記第３の通信網経由で前記対向側端末装置に優先的に転送する
処理を前記プロセッサに実行させることを特徴とする請求項４に記載の中継プログラム。
【請求項６】
前記第１の通信網経由で通信する前記端末装置と前記第２の通信網経由で通信する前記対向側端末装置との間の通信中に、前記第１の通信網経由での前記端末装置との通信の終了が検出されると、前記第２の通信網経由で前記対向側端末装置に対して前記端末装置とのコネクション状態を通知する
処理を前記プロセッサに実行させることを特徴とする請求項１〜５の何れか一つに記載の中継プログラム。
【請求項７】
第１の通信網経由で端末装置と通信可能とすると共に、第２の通信網経由で対向側端末装置と通信可能とする通信部と、
前記第２の通信網の回線安定度が前記第１の通信網の前記回線安定度よりも高く、かつ、前記第２の通信網の回線速度が前記第１の通信網の前記回線速度よりも遅い所定条件を満たしたか否かを判定する判定部と、
前記所定条件を満たした場合に、前記第１の通信網経由で受信した前記端末装置からのデータを記憶部に一時記憶した後、一時記憶された前記データを前記第２の通信網経由で前記対向側端末装置に転送する転送制御部と
を有することを特徴とする中継装置。
【請求項８】
第１の通信網経由で端末装置と通信可能とすると共に、第２の通信網経由で対向側端末装置と通信可能とする中継装置の中継方法であって、
前記中継装置は、
前記第２の通信網の回線安定度が前記第１の通信網の前記回線安定度よりも高く、かつ、前記第２の通信網の回線速度が前記第１の通信網の前記回線速度よりも遅い所定条件を満たしたか否かを判定し、
前記所定条件を満たした場合に、前記第１の通信網経由で受信した前記端末装置からのデータを記憶部に一時記憶した後、一時記憶された前記データを前記第２の通信網経由で前記対向側端末装置に転送する
各処理を実行することを特徴とする中継方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中継プログラム、中継装置及び中継方法に関する。
【背景技術】
【０００２】
通信可能な機械と機械との間でデータを転送するＭ２Ｍ（Machine-to-Machine）情報収集システムが知られている。既存のＭ２Ｍ情報収集システムでは、機械毎にＭ２Ｍサービス業者が有線の専用線を使用するシステムが知られているが、有線の専用線を敷設するには多大なコストを要する。また、Ｍ２Ｍ情報収集システムでは、世界中に普及した携帯電話のモバイルネットワークを利用するシステムが知られているが、モバイルネットワークの通信速度は低速で、しかも、その通信コストは高額である。
【０００３】
そこで、機械と機械との間のデータ転送を無線アドホック通信で実現し、例えば、モバイルネットワーク又は専用線に接続されたゲートウェイにデータを集約する方式も提案されている。図２２は、Ｍ２Ｍ情報収集システムの一例を示す説明図である。図２２に示すＭ２Ｍ情報収集システム２００は、機械２０１と、通信インタフェース（以下、単にＩＦと称する）２０２と、無線アドホック網等のアクセス網２０３と、ゲートウェイ２０４と、コア網２０５と、サーバ２０６とを有する。機械２０１は、通信ＩＦ２０２を使用して、アクセス網２０３、ゲートウェイ２０４、コア網２０５を経由してサーバ２０６との間のコネクションを確立する。そして、機械２０１は、サーバ２０６との間のコネクションを確立した後、機械２０１からのデータをサーバ２０６に送信する。
【０００４】
しかしながら、無線アドホック網を構築するためには、機械２０１の配置密度を高密度化することが求められるため、多大なコストを要する。
【０００５】
そこで、機械２０１の配置密度を高密度化することなく、通信インフラの無い地域では、ＤＴＮ(Delay  Tolerant  Networking)の蓄積運搬型の通信方式を使用したＭ２Ｍ情報収集システムが知られている。図２３は、Ｍ２Ｍ情報収集システムの一例を示す説明図である。図２３に示すＭ２Ｍ情報収集システム３００は、機械３０１と、通信ＩＦ３０２と、第１の短距離無線網３０３と、中継装置３０４と、第２の短距離無線網３０５と、固定アクセスポイント（以下、単にＡＰと称する）３０６と、アクセス網３０７とを有する。更にＭ２Ｍ情報収集システム３００は、ゲートウェイ３０８と、コア網３０９と、サーバ３１０とを有する。Ｍ２Ｍ情報収集システム３００では、第１の短距離無線網３０３と第２の短距離無線網３０５との間の通信インフラが無い地域を、人や車両等で蓄積運搬型通信方式の中継装置３０４が物理的に移動する。
【０００６】
中継装置３０４は、第１の短距離無線網３０３内に移動して第１の短距離無線網３０３内の機械３０１の通信ＩＦ３０２と通信して機械３０１から情報を受信する。更に、中継装置３０４は、第１の短距離無線網３０３と第２の短距離無線網３０５との間の通信インフラがない地域を通過して第２の短距離無線網３０５内に移動する。中継装置３０４は、第２の短距離無線網３０５内に移動して第２の短距離無線網３０５と通信する。更に、固定ＡＰ３０６は、第２の短距離無線網３０５内に移動した中継装置３０４から第２の短距離無線網３０５経由で機械３０１のデータを受信し、受信したデータをアクセス網３０７経由でゲートウェイ３０８に送信する。更に、ゲートウェイ３０８は、アクセス網３０７経由で受信したデータをコア網３０９経由でサーバ３１０に送信する。
【０００７】
その結果、図２３に示すＭ２Ｍ情報収集システム３００では、第１の短距離無線網３０３と第２の短距離無線網３０５との間の通信インフラが無い地域での通信をＤＴＮ方式の中継装置３０４で補完する。そして、Ｍ２Ｍ情報収集システム３００では、機械３０１からのデータをサーバ３１０に転送する。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００２−２９０５６３号公報
【特許文献２】特開２００６−８０７８２号公報
【非特許文献】
【０００９】
【非特許文献１】K.  Fall,  A  Delay-Tolerant  Network  Architecture  for  Challenged  Internets,  in:Proc.  ACM  SIGCOMM,  pp.27-34,  2003.
【非特許文献２】Z.  Zhang,  Routing  in  intermittently  connected  mobile  ad  hoc  networks  and  delay  tolerant  networks:  overview  and  challenges,  IEEE  Communications  Surveys  Tutorials  8(1),  pp.24-37,  2006.
【非特許文献３】Vahdat,  D.Becker,  Epidemic  routing  for  partially  connected  ad  hoc  networks,  Technical  Report  CS-2000-06,  ,2000.
【非特許文献４】R.Groenevelt,  P.Nain  and  G.Koole,  The  Message  Delay  in  Mobile  Ad  Hoc  Networks.,  Performance  Evaluation,  vol.62,  pp.210-228,  October  2005．
【非特許文献５】T.Matsuda,  T.Takine,  (p,q)-Epidemic  Routing  for  Sparsely  Populated  Mobile  Ad  Hock  Networks.,  Selected  Areas  in  Communications,  IEEE  Journal,  vol.28.  pp.783-793,,2008.
【非特許文献６】Lindgre,  A.Doria  and  O.Schelen,  Probalistic  Routing  in  Intermittently  Connected  Networks.,  In  Proc.  SAPIR  Workshop,  pp.239-254,  August  2003．
【非特許文献７】Balasubramanian,  B.Levine  and  A.  Venkataramani,  DTN  routing  as  Resource  Allocation  Problem.,  In  Proc.  ACM  SIGCOMM,  pp.373-384,  August  2007．
【非特許文献８】M.  Garetto,  P.  Giaccone,  E.  Leonardi,  Capacity  scaling  in  delay  tolerant  networks  with  heterogeneous  mobile  nodes,  in:  Proc.  ACM  MobiHoc,  2007,  pp.41-50.
【非特許文献９】W.Zhao,  Y.Chen,  M.Ammar,  M.Corner,  B.Levine,  and  E.  Zegura,  Capacity  Enhancement  using  throwboxes  in  mobile  tolerant  network,  SCS  Technical  report  GIT-CSS-06-04,,2006.
【非特許文献１０】Hull,  V.  Bychkovskiy,  K.  Chen,  M.  Goraczko,  E.  Shih,  Y.  Zhang,  H.  Balakrishnan,  S.  Madden,  CarTel:  a  distributed  mobile  sensor  computing  system,  in:  Proc.  SenSys,  vol.  2,  2006,  pp.1407-1418.
【非特許文献１１】W.  Zhao,  M.  Ammar,  E.  Zegura,  Controlling  the  mobility  of  multiple  data  transport  ferries  in  a  delay-tolerant  network,  in:  Proc.  IEEE  INFOCOM,  vol.  2,  2005,  pp.1407-1418.
【非特許文献１２】S.  Yamamura,  A.  Nagata,  M.  Tsuru,  H.  Tamura,  Virtual  segment:  store-carry-forward  relay-based  support  for  widearea  non-real-time  data  exchange,  Simulation  Modeling  Practice  and  Theory  SIMPAT,  vol.  19,  no.  1,  pp.30-46,  Jan.  2011.
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、Ｍ２Ｍ情報収集システム３００では、機械３０１とサーバ３１０との間のデータ転送の遅延が大きく、異なる通信網を経由して機械３０１からサーバ３１０にデータを転送する際の転送効率が低下する。
【００１１】
一つの側面では、異なる通信網を経由して端末装置から対向側端末装置にデータを転送する際の転送効率を高める中継プログラム、中継装置及び中継方法等を提供することを目的とする。
【課題を解決するための手段】
【００１２】
一つの案では、第１の通信網経由で端末装置と通信可能とすると共に、第２の通信網経由で対向側端末装置と通信可能とする中継装置である。中継装置のプロセッサは、第１の通信網及び第２の通信網の回線安定度及び回線速度が所定条件を満たしたか否かを判定する。プロセッサは、所定条件を満たした場合に、第１の通信網経由で受信した端末装置からのデータを記憶部に一時記憶した後、一時記憶されたデータを第２の通信網経由で対向側端末装置に転送する。
【発明の効果】
【００１３】
開示の態様では、異なる通信網を経由して端末装置から対向側端末装置にデータを転送する際の転送効率の向上を図る。
【図面の簡単な説明】
【００１４】
【図１】図１は、実施例１のＭ２Ｍ情報収集システムの一例を示す説明図である。
【図２】図２は、機械の一例を示す説明図である。
【図３】図３は、モバイルルータの一例を示す説明図である。
【図４】図４は、モバイルルータ内のＣＰＵで実行する各プロセスの一例を示す説明図である。
【図５】図５は、メッセージバッファのバッファ構成の一例を示す説明図である。
【図６】図６は、ＩＦテーブルのテーブル構成の一例を示す説明図である。
【図７】図７は、コネクションテーブルのテーブル構成の一例を示す説明図である。
【図８】図８は、履歴テーブルのテーブル構成の一例を示す説明図である。
【図９】図９は、サーバの一例を示す説明図である。
【図１０】図１０は、モバイルルータを搭載した車両の位置と時間との関係の一例を示す説明図である。
【図１１Ａ】図１１Ａは、モバイルルータを使用して機械のデータをサーバに転送する転送量の推移を時系列に模式化した比較例の説明図である。
【図１１Ｂ】図１１Ｂは、モバイルルータを使用して機械のデータをサーバに転送する転送量の推移を時系列に模式化した本実施例の説明図である。
【図１２】図１２は、Ｍ２Ｍ情報収集システム内の機械、モバイルルータ及びサーバの動作の一例を示すシーケンスである。
【図１３】図１３は、コネクション確立に使用するメッセージのＴＣＰ／ＩＰデータグラムの構成の一例を示す説明図である。
【図１４】図１４は、コネクション確立に使用する各メッセージの設定情報の一例を示す説明図である。
【図１５】図１５は、実施例１のコネクション確立処理に関わるモバイルルータのＣＰＵの処理動作の一例を示すフローチャートである。
【図１６】図１６は、実施例１の転送設定処理に関わるモバイルルータのＣＰＵの処理動作の一例を示すフローチャートである。
【図１７】図１７は、実施例１の非同期転送処理に関わるモバイルルータのＣＰＵの処理動作の一例を示すフローチャートである。
【図１８】図１８は、実施例２のＭ２Ｍ情報収集システムの一例を示す説明図である。
【図１９】図１９は、実施例２の転送設定処理に関わるモバイルルータのＣＰＵの処理動作の一例を示すフローチャートである。
【図２０】図２０は、実施例２の非同期転送処理に関わるモバイルルータのＣＰＵの処理動作の一例を示すフローチャートである。
【図２１】図２１は、転送プログラムを実行する通信装置の一例を示す説明図である。
【図２２】図２２は、Ｍ２Ｍ情報収集システムの一例を示す説明図である。
【図２３】図２３は、Ｍ２Ｍ情報収集システムの一例を示す説明図である。
【発明を実施するための形態】
【００１５】
以下、図面に基づいて、本願の開示する中継プログラム、中継装置及び中継方法の実施例を詳細に説明する。尚、本実施例により、開示技術が限定されるものではない。また、以下に示す各実施例は、矛盾を起こさない範囲で適宜組み合わせても良い。
【実施例１】
【００１６】
図１は、実施例１のＭ２Ｍ情報収集システムの一例を示す説明図である。Ｍ２Ｍ情報収集システム１は、複数の機械２と、短距離無線網ＮＷ０と、車両に搭載したモバイルルータ３と、無線網ＮＷ１と、インターネット網ＮＷ２と、企業網ＮＷ３と、サーバ４とを有する。機械２は、例えば、自動販売機やデジタルサイネージ等の機械本体を有し、機械本体のデータを送信する通信機能を有する機器である。短距離無線網ＮＷ０は、例えば、ＩＥＥＥ８０２．１１ｎに規定するＷｉ−Ｆｉ（Wireless  Fidelity：登録商標）やＷｉ−Ｍａｘ（Worldwide  Interoperability  for  Microwave  Access：登録商標）等の短距離無線方式である。短距離無線網ＮＷ０において、モバイルルータ３は、無線エリア内に配置された機械２（２Ａ，２Ｂ…２Ｎ）と通信する。無線網ＮＷ１は、携帯電話網である。企業網ＮＷ３は、Ｍ２Ｍビジネス業者が提供する専用線等である。尚、短距離無線網ＮＷ０は、無線網ＮＷ１に比較して、地理的なカバー率が低く、安定した回線の接続機会の度合、例えば、通信コネクションの確立のしやすさや継続しやすさ等を示す回線安定度が低いものの、回線速度は高速である。
【００１７】
モバイルルータ３は、例えば、各機械２のデータを収集する保守や営業用の車両に搭載される。モバイルルータ３は、車両が位置する短距離無線網ＮＷ０の無線エリア内の機械２との間で短距離無線網ＮＷ０のコネクションを確立する。更に、モバイルルータ３は、無線網ＮＷ１との間でコネクションを確立する。尚、モバイルルータ３を搭載した車両は、各短距離無線網ＮＷ０の無線エリア内を定期的に巡回して短距離無線網ＮＷ０経由で各機械２のデータを収集する。
【００１８】
機械２は、自分が位置する短距離無線網ＮＷ０の無線エリア内に進入したモバイルルータ３との間で短距離無線網ＮＷ０のコネクションを確立する。そして、機械２は、コネクション確立後、短距離無線網ＮＷ０経由で機械２のデータをモバイルルータ３に送信する。
【００１９】
更に、モバイルルータ３は、短距離無線網ＮＷ０経由で受信した機械２のデータを、無線網ＮＷ１、インターネット網ＮＷ２及び企業網ＮＷ３経由でサーバ４に転送する。その結果、サーバ４は、各短距離無線網ＮＷ０経由で各機械２のデータを収集できる。
【００２０】
図２は、機械２の一例を示す説明図である。図２に示す機械２は、機械本体２１と、通信モジュール２２とを有する。通信モジュール２２は、通信ＩＦ２３と、ストレージ２４と、ＲＡＭ(Random  Access  Memory)２５と、ＣＰＵ（Central  Processing  Unit）２６と、通信バス２７とを有する。通信ＩＦ２３は、機械ＩＦ２３Ａと、ＮＷ０ＩＦ２３Ｂとを有する。機械ＩＦ２３Ａは、機械本体２１との通信を司る通信インタフェースである。ＮＷ０ＩＦ２３Ｂは、機械２自体が配置された短距離無線網ＮＷ０との通信を司る通信インタフェースである。ストレージ２４は、各種情報を記憶するＨＤＤ（Hard  Disk  Drive）やＳＳＤ（Solid  State  Drive）等の不揮発性の記憶領域である。ストレージ２４には、メッセージバッファ２４Ａと、ＩＦテーブル２４Ｂとが記憶してある。メッセージバッファ２４Ａは、例えば、機械２から受信したデータの関連情報を一時記憶する領域である。ＩＦテーブル２４Ｂは、通信ＩＦ毎に、通信可能な通信網毎の回線安定度及び回線速度を記憶するテーブルである。ＲＡＭ２５は、各種情報を記憶する揮発性の記憶領域である。ＲＡＭ２５には、コネクションテーブル２５Ａが記憶してある。コネクションテーブル２５Ａは、例えば、データ宛先のコネクション状態を記憶する。ＣＰＵ２６は、機械２内の通信モジュール２２全体を制御する。
【００２１】
図３は、モバイルルータ３の一例を示す説明図である。図３に示すモバイルルータ３は、通信ＩＦ３３と、ストレージ３４と、ＲＡＭ３５と、ＣＰＵ３６と、通信バス３７とを有する。通信ＩＦ３３は、ＮＷ０ＩＦ３３Ａと、ＮＷ１ＩＦ３３Ｂとを有する。ＮＷ０ＩＦ３３Ａは、短距離無線網ＮＷ０との通信を司るＩＦである。ＮＷ１ＩＦ３３Ｂは、無線網ＮＷ１との通信を司るＩＦである。ストレージ３４には、メッセージバッファ３４Ａと、ＩＦテーブル３４Ｂと、履歴テーブル３４Ｃとが記憶してある。メッセージバッファ３４Ａは、機械２から受信したデータの関連情報を一時記憶する領域である。ＩＦテーブル３４Ｂは、通信ＩＦ毎に、通信可能な通信網毎の回線安定度及び回線速度を記憶するテーブルである。履歴テーブル３４Ｃは、例えば、モバイルルータ３と通信した相手先の履歴情報を記憶するテーブルである。ＲＡＭ３５には、コネクションテーブル３５Ａと、受信バッファ３５Ｂと、送信バッファ３５Ｃとが記憶してある。コネクションテーブル３５Ａは、データ宛先のコネクション状態を管理するテーブルである。受信バッファ３５Ｂは、ＮＷ０ＩＦ３３Ａを通じて短距離無線網ＮＷ０経由で受信した機械２からのデータを順次記憶する領域である。送信バッファ３５Ｃは、ＮＷ１ＩＦ３３Ｂを通じて無線網ＮＷ１経由でサーバ４に転送するデータを順次記憶する領域である。尚、受信バッファ３５Ｂ及び送信バッファ３５Ｃの記憶領域は有限であり、オーバフローしたデータは廃棄されるものとする。ＣＰＵ３６は、モバイルルータ３全体を制御する。
【００２２】
図４は、モバイルルータ３内のＣＰＵ３６で実行する各プロセスの一例を示す説明図である。尚、図４は、モバイルルータ３のＣＰＵ３６内の各プロセスを一例として説明するが、例えば、機械２内のＣＰＵ２６やサーバ４内のＣＰＵ４６においても同様のプロセスが実行されるものとする。図４においてＣＰＵ３６は、ストレージ３４に記憶された転送プログラムを読み出し、読み出された転送プログラムに基づき各種機能のプロセスを実行する。ＣＰＵ３６は、各種機能のプロセスとして、スケジューラ３６Ａと、受信制御部３６Ｂと、送信制御部３６Ｃと、プロキシ制御部３６Ｄと、ルーチング制御部３６Ｅとを有する。
【００２３】
スケジューラ３６Ａは、スケジュールを管理するプロセスとして機能する。スケジューラ３６Ａは、指定した時刻にプロキシ制御部３６Ｄが割り込みをかけるプログラムであって、後述する非同期転送処理での許容時間のタイムアップ判定に使用する。
【００２４】
受信制御部３６Ｂは、受信バッファ３５Ｂを制御するプロセスとして機能する。受信制御部３６Ｂは、通信プログラムへのアプリケーションＩＦ及びＮＷ０ＩＦ３３Ａの制御ドライバを備えたプログラムであって、ＩＰアドレス及びアプリケーション固有のポート番号で通信する。
【００２５】
更に、送信制御部３６Ｃは、送信バッファ３５Ｃを制御するプロセスとして機能する。送信制御部３６Ｃは、通信プログラムへのアプリケーションＩＦ及びＮＷ１ＩＦ３３Ｂの制御ドライバを備えたプログラムであって、ＩＰアドレス及びアプリケーション固有のポート番号で通信する。
【００２６】
プロキシ制御部３６Ｄは、サーバ４に対して機械２の代行で通信するプロセスとして機能する。プロキシ制御部３６Ｄは、メッセージバッファ３４Ａ、ＩＦテーブル３４Ｂ、履歴テーブル３４Ｃ及びコネクションテーブル３５Ａを管理する。
【００２７】
ルーチング制御部３６Ｅは、プロキシ制御部３６Ｄ、受信制御部３６Ｂ及び送信制御部３６Ｃを制御するプロセスとして機能する。ルーチング制御部３６Ｅは、転送データの出力側の通信ＩＦを決定するプログラムであって、宛先を決定する図示せぬルーチングテーブルを備え、転送データの宛先アドレスに対応する出力側の通信ＩＦをルーチングテーブルから検索する。ルーチング制御部３６Ｅは、異なる通信網との接続を想定しているため、複数の通信ＩＦから出力側の通信ＩＦを選択する。
【００２８】
図５は、メッセージバッファ３４Ａのバッファ構成の一例を示す説明図である。図５に示すメッセージバッファ３４Ａは、メッセージ識別３４１Ａと、宛先識別３４２Ａと、許容時間３４３Ａと、メッセージ本体３４４Ａとを対応付けて管理する。メッセージ識別３４１Ａは、データを識別するＩＤである。宛先識別３４２Ａは、データの宛先を識別するＩＤである。許容時間３４３Ａは、非同期転送処理に使用される、データがサーバ４に到達することが望ましい到達制限時間である。メッセージ本体３４４Ａは、データの内容である。尚、プロキシ制御部３６Ｄは、例えば、宛先識別３４２Ａでメッセージバッファ３４内の情報を検索する。
【００２９】
図６は、ＩＦテーブル３４Ｂのテーブル構成の一例を示す説明図である。図６に示すＩＦテーブル３４Ｂは、通信可能な通信網の通信ＩＦに関わる情報として、ＩＦ識別３４１Ｂと、回線安定度３４２Ｂと、回線速度３４３Ｂとを対応付けて管理する。ＩＦ識別３４１Ｂは、通信可能な通信網の通信ＩＦを識別するＩＤである。回線安定度３４２Ｂは、通信網に関わる回線の接続機会の度合である。回線障害による不通を除き、例えば、常時通信可能な有線は回線安定度の高い通信網と言える。また、無線網ＮＷ１も地理的なカバー率に大きく依存するものの、有線の次に回線安定度の高い通信網と言える。これに対して、短距離無線網ＮＷ０は、移動しながら、一時的に利用する通信網であるため、その回線安定度は低い通信網と言える。尚、回線安定度３４２Ｂは、オペレータ操作で通信網毎のランクを適宜設定される。また、回線安定度３４２Ｂは、プログラムが通信履歴を記録し、通信履歴による通信網毎の通信の持続時間に基づきランクを動的に設定変更されるようにしても良い。尚、回線安定度は、本実施例の場合、高い順に、企業網ＮＷ３、インターネット網ＮＷ２、無線網ＮＷ１及び短距離無線網ＮＷ０の順とする。
【００３０】
回線速度３４３Ｂは、通信網の回線の速度である。例えば、ＷｉＦｉ等の短距離無線網ＮＷ０の回線速度は約２０Ｍｂｐｓ、無線網ＮＷ１の回線速度は、約３００ｋｂｐｓとする。尚、回線速度３４３Ｂは、例えば、通信網のカタログスペックで得た数値や、実測データの平均値をオペレータ操作で設定されるようにしたが、定期的に計測パケットで回線速度を測定して動的に設定されるようにしても良い。尚、プロキシ制御部３６Ｄは、例えば、ＩＦ識別３４１ＢでＩＦテーブル３４Ｂ内の情報を検索する。
【００３１】
図７は、コネクションテーブル３５Ａのテーブル構成の一例を示す説明図である。図７に示すコネクションテーブル３５Ａは、物理的な通信ＩＦのリンク状態ではなく、データ宛先毎のコネクション状態を管理するものであって、宛先識別３５１Ａと、コネクション状態３５２Ａとを対応付けて管理する。宛先識別３５１Ａは、データ宛先の通信機器を識別するＩＤである。コネクション状態３５２Ａは、データ宛先の通信機器の通信状態を識別するものであって、例えば、「オンライン」、「オフライン」及び「プロキシ」がある。「オンライン」は、データ宛先へのコネクションが存在し、データ宛先への通信が即時可能な通信状態である。「オフライン」は、データ宛先へのコネクションが存在しない通信状態である。「プロキシ」は、機械２とサーバ４との間のコネクションがモバイルルータ３で終端され、モバイルルータ３が機械２を代行してサーバ４と通信する通信状態である。尚、プロキシ制御部３６Ｄは、宛先識別３５１Ａでコネクションテーブル３５Ａ内の情報を検索する。
【００３２】
図８は、履歴テーブル３４Ｃのテーブル構成の一例を示す説明図である。図８に示す履歴テーブル３４Ｃは、過去に通信した相手先の通信機器の履歴情報として、ＩＦ識別３４１Ｃと、接触履歴３４２Ｃとを対応付けて管理する。ＩＦ識別３４１Ｃは、相手先の通信機器が通信可能とする通信網の通信ＩＦを識別するＩＤである。接触履歴３４２Ｃは、相手先の通信機器に関わる端末識別３４３Ｃと、回線安定度３４４Ｃと、回線速度３４５Ｃとを対応付けて管理する。端末識別３４３Ｃは、相手先の通信機器を識別するＩＤである。回線安定度３４４Ｃは、相手先の通信機器が通信可能とする通信網の回線安定度である。回線速度３４５Ｃは、相手先の通信機器が通信可能とする通信網の回線速度である。尚、プロキシ制御部３６Ｄは、ＩＦ識別３４１Ｃで履歴テーブル３４Ｃ内の情報を検索する。
【００３３】
図９は、サーバ４の一例を示す説明図である。図９に示すサーバ４は、アプリケーション４１と、通信モジュール４２とを有する。アプリケーション４１は、例えば、機械２が自動販売機の場合、自動販売機のデータを収集する収集アプリケーション等である。通信モジュール４２は、通信ＩＦ４３と、ストレージ４４と、ＲＡＭ４５と、ＣＰＵ４６と、通信バス４７とを有する。通信ＩＦ４３は、アプリＩＦ４３Ａと、ＮＷ３ＩＦ４３Ｂとを有する。アプリＩＦ４３Ａは、アプリケーション４１との通信を司るＩＦである。ＮＷ３ＩＦ４３Ｂは、企業網ＮＷ３との通信を司るＩＦである。ストレージ４４は、メッセージバッファ４４Ａと、ＩＦテーブル４４Ｂとを有する。メッセージバッファ４４Ａは、企業網ＮＷ３経由で受信したデータの関連情報を管理する。ＩＦテーブル４４Ｂは、通信可能な通信網の通信ＩＦを識別するＩＦ識別、通信網の回線安定度及び回線速度を対応付けて管理する。ＲＡＭ４５は、各種情報を記憶する揮発性の記憶領域である。ＲＡＭ４５には、コネクションテーブル４５Ａが記憶してある。コネクションテーブル４５Ａは、例えば、データ宛先のコネクション状態を記憶する。ＣＰＵ４６は、サーバ４全体を制御する。
【００３４】
図１０は、モバイルルータ３を搭載した車両の位置と時間との関係の一例を示す説明図である。時間ｔ０の時点で、モバイルルータ３を搭載した車両は、短距離無線網ＮＷ０の進入前の位置にある。時間ｔ１の時点で、車両は、短距離無線網ＮＷ０内に進入した位置にある。時間ｔ２の時点で、車両は、短距離無線網ＮＷ０内を通過中の位置にある。時間ｔ３の時点で、車両は、短距離無線網ＮＷ０内を離脱する位置にある。時間ｔ４の時点で、車両は、短距離無線網ＮＷ０の離脱後の位置にある。
【００３５】
図１１Ａは、モバイルルータ３を使用して機械２のデータをサーバ４に転送する転送量の推移を時系列に模式化した比較例の説明図である。図１１Ａに示す比較例では、機械２とモバイルルータ３との間の短距離無線網ＮＷ０と、モバイルルータ３とサーバ４との間の無線網ＮＷ１との回線特性を考慮しない。そして、比較例では、機械２内に一時記憶したデータをモバイルルータ３内にバッファリングせず、機械２とサーバ４との間のコネクションでデータをサーバ４に転送する例である。図１０に示す時間ｔ１の時点で、モバイルルータ３は、機械２とサーバ４との間のコネクションを確立する。そして、機械２は、例えば、満杯（３／３）のデータのサーバ４への転送を開始する。更に、時間ｔ２の時点で、モバイルルータ３は、機械２から１／３のデータをサーバ４に転送する。しかし、機械２には、２／３のデータが残っている。そして、時間ｔ３の時点で、モバイルルータ３は、機械２から１／３のデータをサーバ４に転送する。その結果、機械２には、１／３のデータが残り、サーバ４には、２／３のデータが転送されたことになる。しかしながら、時間ｔ４の時点では、機械２とサーバ４との間のコネクションが切断されたため、機械２には、１／３のデータが残る。つまり、機械２とサーバ４との間のコネクションが再度確立されるまで、機械２のデータをサーバ４に転送できないことになる。
【００３６】
図１１Ａの比較例では、モバイルルータ３とサーバ４との間の無線網ＮＷ１の回線速度が、機械２とモバイルルータ３との間の短距離無線網ＮＷ０の回線速度に比較して遅く、その転送速度が制限されてしまう。その結果、モバイルルータ３が移動しながら、周辺の機械２のデータを収集する場合、限られた通信時間の中で転送できる機械２のデータ量は限定的と言える。
【００３７】
これに対して、図１１Ｂは、モバイルルータ３を使用して機械２のデータをサーバ４に転送する転送量の推移を時系列に模式化した本実施例の説明図である。図１１Ｂの本実施例では、短距離無線網ＮＷ０と無線網ＮＷ１との回線特性を考慮し、無線網ＮＷ１の回線安定度が短距離無線網ＮＷ０よりも高く、無線網ＮＷ１の回線速度が短距離無線網ＮＷ０よりも遅い所定条件を満たしている。その結果、モバイルルータ３は、所定条件を満たした場合、機械２内に蓄積されたデータをモバイルルータ３内にバッファリングする。そして、モバイルルータ３は、機械２との間のコネクションがリンクダウンしたとしても、バッファリングしたデータをサーバ４に順次転送する。例えば、時間ｔ０の時点では、モバイルルータ３とサーバ４との間のコネクションが確立されているものの、モバイルルータ３と機械２との間のコネクションは確立されていない。この際、機械２に蓄積されたデータは満杯（３／３）とする。そして、時間ｔ１の時点では、サーバ４とモバイルルータ３との間のコネクションが確立されたまま、モバイルルータ３と機械２との間のコネクションが確立される。この際、図１１Ａの比較例の時間ｔ１の時点の機械２のデータ量は同じである。
【００３８】
そして、時間ｔ２の時点では、比較例と同じく、機械２からサーバ４に１／３のデータが転送される。しかしながら、モバイルルータ３は、機械２から１／３のデータをバッファリングする。その結果、時間ｔ２の時点では、機械２のデータ量は１／３である。更に、時間ｔ３の時点では、機械２の残りの１／３のデータがモバイルルータ３にバッファリングされるため、機械２のデータ量は「０」となる。そして、時間ｔ４の時点では、モバイルルータ３と機械２との間のコネクションが切断されているものの、モバイルルータ３とサーバ４との間のコネクションは維持されている。従って、モバイルルータ３は、バッファリングされた２／３のデータをサーバ４に順次転送する。その結果、時間ｔ４の時点で、比較例では、サーバ４に対して２／３のデータしか転送できなかったのに対し、本実施例では、サーバ４に対して全ての３／３のデータの転送が完了したことになる。
【００３９】
次に実施例１のＭ２Ｍ情報収集システム１の動作について説明する。図１２は、Ｍ２Ｍ情報収集システム１内の機械２、モバイルルータ３及びサーバ４の動作の一例を示すシーケンスである。図１２に示す機械２は、自分が配置された短距離無線網ＮＷ０内にコネクション接続要求（ＣＲ１）をブロードキャスト送信する（ステップＳ１１）。
【００４０】
モバイルルータ３は、コネクション接続要求（ＣＲ１）を受信した場合、コネクション接続要求（ＣＲ１）内の機械２を識別する機械識別、ＴＣＰ／ＩＰヘッダ内の機械２の送信元アドレス及びポート番号を対応付けてＲＡＭ３５内に記憶する（ステップＳ１２）。
【００４１】
モバイルルータ３は、コネクション接続要求（ＣＲ１）内の機械識別、送信元アドレス及びポート番号が記憶されると、コネクション接続要求（ＣＲ２）を無線網ＮＷ１、インターネット網ＮＷ２及び企業網ＮＷ３経由でサーバ４に送信する（ステップＳ１３）。
【００４２】
更に、サーバ４は、ＲＡＭ４５内のコネクションテーブル４５Ａ内にある機械２とのコネクション状態を「オフライン」から「オンライン」に変更する（ステップＳ１４）。サーバ４は、コネクション接続要求承認（ＣＲＡ１）をモバイルルータ３に送信する（ステップＳ１５）。モバイルルータ３は、コネクション接続要求承認（ＣＲＡ１）を受信した場合、コネクション接続要求承認（ＣＲＡ２）を機械２に送信する（ステップＳ１６）。そして、機械２は、コネクション接続要求承認（ＣＲＡ２）を受信した場合、ＲＡＭ４５内のコネクションテーブル４５Ａ内にあるサーバ４とのコネクション状態を「オフライン」から「オンライン」に変更する（ステップＳ１７）。
【００４３】
機械２は、ストレージ２４内のメッセージバッファ２４Ａ内に蓄積されたデータをモバイルルータ３に送信する（ステップＳ１８）。尚、機械２は、モバイルルータ３との間の短距離無線網ＮＷ０のコネクションを確立したので、蓄積されたデータをモバイルルータ３に高速に送信する。モバイルルータ３は、機械２から受信したデータをサーバ４に転送する（ステップＳ１９）。更に、モバイルルータ３は、機械２から受信したデータに対する応答（ＡＣＫ）を機械２に送信する（ステップＳ２０）。また、サーバ４は、モバイルルータ３から受信したデータに対する応答（ＡＣＫ）をモバイルルータ３に送信する（ステップＳ２１）。
【００４４】
次に、機械２は、モバイルルータ３との間のリンクダウンを検出した場合（ステップＳ２２）、ＲＡＭ２５内のコネクションテーブル２５Ａ内にあるサーバ４とのコネクション状態を「オンライン」から「オフライン」に変更する（ステップＳ２３）。尚、機械２とモバイルルータ３との間のリンクダウンは、例えば、短距離無線網ＮＷ０の無線エリア内からモバイルルータ３を搭載した車両が離脱して、機械２とモバイルルータ３との間のコネクションが切断された場合に生じる。
【００４５】
モバイルルータ３は、ステップＳ２２にて機械２との間のリンクダウンを検出した場合、コネクション状態通知（ＣＳＮ）をサーバ４に通知する（ステップＳ２４）。尚、コネクション状態通知（ＣＳＮ）は、機械２との間のリンクダウンが検出された場合、モバイルルータ３が機械２を代行するプロキシ状態である旨をサーバ４に通知するものである。
【００４６】
サーバ４は、コネクション状態通知（ＣＳＮ）を受信した場合、ＲＡＭ４５内のコネクションテーブル４５Ａの機械２とのコネクション状態を「オンライン」から「プロキシ」に変更する（ステップＳ２５）。更に、モバイルルータ３は、メッセージバッファ３４Ａに記憶中の機械２からのデータがある場合、当該データをサーバ４に転送する（ステップＳ２６）。そして、サーバ４は、データを受信した場合、データに対する応答（ＡＣＫ）をモバイルルータ３に送信する（ステップＳ２７）。その結果、モバイルルータ３は、機械２とのコネクションが切断されたとしても、メッセージバッファ３４Ａに一時記憶されたデータを無線網ＮＷ１、インターネット網ＮＷ２及び企業網ＮＷ３経由でサーバ４に転送できる。
【００４７】
そして、モバイルルータ３は、メッセージバッファ３４Ａに一時記憶されたデータが無くなった時点でコネクション状態通知（ＣＳＮ）をサーバ４に通知する（ステップＳ２８）。尚、コネクション状態通知（ＣＳＮ）は、オフライン状態を通知する。サーバ４は、コネクション状態通知（ＣＳＮ）を受信した場合、ＲＡＭ４５内のコネクションテーブル４５Ａの機械２とのコネクション状態を「プロキシ」から「オフライン」に変更し（ステップＳ２９）、図１２に示す処理動作を終了する。
【００４８】
図１２に示すモバイルルータ３は、機械２とサーバ４との間のコネクションを確立し、機械２からのデータをサーバ４に転送する。その結果、モバイルルータ３は、異なる通信網経由で機械２からのデータをサーバ４に転送できる。
【００４９】
モバイルルータ３は、機械２とサーバ４との間の通信中に、機械２との間のリンクダウンを検出すると、機械２を代行して機械２のコネクション状態（プロキシ）をサーバ４に通知する。その結果、サーバ４は、機械２のコネクション状態を認識できるため、リンクダウンしたプロキシ状態の機械２に対する無駄なメッセージコマンドの送信を回避できる。
【００５０】
図１３は、コネクション確立に使用するメッセージのＴＣＰ／ＩＰデータグラムの構成の一例を示す説明図である。図１３に示すメッセージ６０は、バージョン６１と、ヘッダ長６２と、ＴＯＳ６３と、パケット長６４と、識別番号６５と、フラグ６６と、フラグメントオフセット６７と、ＴＴＬ６８と、プロトコル番号６９と、ヘッダチェックサム７０とを有する。バージョン６１は、プロトコルを識別する情報である。ヘッダ長６２は、ＩＰヘッダの長さを示す情報である。ＴＯＳ(Type  of  Service)６３は、ＩＰパケットの優先順位を決定する情報である。パケット長６４は、ＩＰヘッダとデータを含むパケット全体の長さを示す情報である。識別番号６５は、分割パケットを識別する番号である。フラグ６６は、ＩＰパケットの分割制御に使用する情報である。フラグメントオフセット６７は、分割されたパケットが元のデータのどの位置にあるかを示す情報である。ＴＴＬ（Time  to  Live）６８は、パケットの生存時間を示す情報である。プロトコル番号６９は、ＩＰの上位層プロトコルを識別する情報である。ヘッダチェックサム７０は、ＩＰヘッダ内に誤りがあるか否かを検査する情報である。
【００５１】
メッセージ６０は、送信元ＩＰアドレス７１と、宛先ＩＰアドレス７２と、オプション７３と、パディング７４と、送信元ポート番号７５と、宛先ポート番号７６と、シーケンス番号７７と、確認応答番号７８と、ヘッダ長７９とを有する。送信元ＩＰアドレス７１は、パケット送信元のＩＰアドレスである。宛先ＩＰアドレス７２は、パケット宛先のＩＰアドレスである。オプション７３は、ＩＰパケットに付加するオプションを指定する情報である。パディング７４は、オプション指定時に「０」をパディングして４バイトの倍数になるように調整する領域である。送信元ポート番号７５は、パケット送信元のポート番号である。宛先ポート番号７６は、パケット宛先のポート番号である。シーケンス番号７７は、データ順序を識別する情報である。確認応答番号７８は、受信データの位置を識別する確認応答の情報である。ヘッダ長７９は、ＩＰヘッダの長さを示す情報である。
【００５２】
メッセージ６０は、予約済み８０と、コードビット８１と、ウインドウサイズ８２と、チェックサム８３と、緊急ポインタ８４と、オプション８５と、データ８６とを有する。予約済み８０は、予約済みビットである。コードビット８１は、コードを識別する情報である。ウインドウサイズ８２は、受信側のウインドウサイズを相手に伝えるために利用する情報である。チェックサム８３は、パケットの整合性を検査する情報である。緊急ポインタ８４は、パケット内に緊急データが含まれているか否かを示す情報である。オプション８５は、ＴＣＰ接続における各種特性を設定するのに使用する情報である。データ８６は、データ本体である。
【００５３】
図１４は、コネクション確立に使用する各メッセージの設定情報の一例を示す説明図である。コネクション接続要求（ＣＲ１）は、機械２から短距離無線網ＮＷ０経由でモバイルルータ３に送信するメッセージである。コネクション接続要求（ＣＲ１）の送信元ＩＰアドレス９１は機械２のＩＰアドレス、宛先ＩＰアドレス９２はブロードキャスト、送信元ポート番号９３は任意のポート番号、宛先ポート番号９４はプロキシポート番号である。更に、コネクション接続要求（ＣＲ１）のデータ９５は、メッセージ種別、機械識別、サーバ識別及びサーバポート番号等である。
【００５４】
コネクション接続要求（ＣＲ２）は、モバイルルータ３から無線網ＮＷ１経由でサーバ４に送信するメッセージである。コネクション接続要求（ＣＲ２）の送信元ＩＰアドレス９１はモバイルルータ３のＩＰアドレス、宛先ＩＰアドレス９２はサーバ４のＩＰアドレス、送信元ポート番号９３は任意のポート番号、宛先ポート番号９４はアプリポート番号である。更に、コネクション接続要求（ＣＲ２）のデータ９５は、メッセージ種別、機械識別、サーバ識別及びサーバポート番号等である。
【００５５】
コネクション接続要求承認（ＣＲＡ１）は、サーバ４から無線網ＮＷ１経由でモバイルルータ３に送信するメッセージである。コネクション接続要求承認（ＣＲＡ１）の送信元ＩＰアドレス９１はサーバ４のＩＰアドレス、宛先ＩＰアドレス９２はモバイルルータ３のＩＰアドレス、送信元ポート番号９３は任意のポート番号、宛先ポート番号９４は任意のポート番号である。更に、コネクション接続要求承認（ＣＲＡ１）のデータ９５は、メッセージ番号及び機械種別等である。
【００５６】
コネクション接続要求承認（ＣＲＡ２）は、モバイルルータ３から短距離無線網ＮＷ０経由で機械２に送信するメッセージである。コネクション接続要求承認（ＣＲＡ２）の送信元ＩＰアドレス９１はモバイルルータ３のＩＰアドレス、宛先ＩＰアドレス９２は機械２のＩＰアドレス、送信元ポート番号９３は任意のポート番号、宛先ポート番号９４は任意のポート番号である。更に、コネクション接続要求承認（ＣＲＡ２）のデータ９５は、メッセージ種別及び機械識別等である。
【００５７】
コネクション状態通知（ＣＳＮ）は、モバイルルータ３から無線網ＮＷ１経由でサーバ４に送信するメッセージである。コネクション状態通知（ＣＳＮ）の送信元ＩＰアドレス９１はモバイルルータ３のＩＰアドレス、宛先ＩＰアドレス９２はサーバ４のＩＰアドレス、送信元ポート番号９３は任意のポート番号、宛先ポート番号９４はアプリポート番号である。更に、コネクション状態通知（ＣＳＮ）のデータ９５は、メッセージ種別、機械識別及びコネクション状態等である。
【００５８】
図１５は、実施例１のコネクション確立処理に関わるモバイルルータ３のＣＰＵ３６の処理動作の一例を示すフローチャートである。図１５においてモバイルルータ３内のＣＰＵ３６のプロキシ制御部３６Ｄは、機械２からコネクション接続要求（ＣＲ１）を受信したか否かを判定する（ステップＳ３１）。プロキシ制御部３６Ｄは、コネクション接続要求（ＣＲ１）を受信した場合（ステップＳ３１肯定）、コネクション接続要求（ＣＲ１）内の送信元情報、宛先情報、送信元ポート番号及び宛先ポート番号を記憶する（ステップＳ３２）。尚、ルーチング制御部３６Ｅは、コネクション接続要求（ＣＲ１）のデータ９５に設定されているサーバ識別からサーバ４のＩＰアドレスを検索し、出力側の通信ＩＦとして無線網ＮＷ１のＮＷ１ＩＦ３３Ｂを決定する。
【００５９】
プロキシ制御部３６Ｄは、ＮＷ１ＩＦ３３Ｂを通じて、サーバ４に対してコネクション接続要求（ＣＲ２）を送信する（ステップＳ３３）。つまり、プロキシ制御部３６Ｄは、コネクション接続要求（ＣＲ１）のデータ９５を、そのまま複写した新たなコネクション接続要求（ＣＲ２）を生成する。そして、プロキシ制御部３６Ｄは、コネクション接続要求（ＣＲ１）のデータ９５に設定されているサーバポート番号に向けて、生成されたコネクション接続要求（ＣＲ２）を送信する。そして、サーバ４は、ＮＷ３ＩＦ４３Ｂを通じてコネクション接続要求（ＣＲ２）を受信した場合、コネクション接続要求（ＣＲ２）内の機械識別に基づきコネクションテーブル４５Ａ内の該当エントリのコネクション状態を「オンライン」に設定する。
【００６０】
プロキシ制御部３６Ｄは、一定時間内に、コネクション接続要求（ＣＲ２）に対するコネクション接続要求承認（ＣＲＡ１）を受信したか否かを判定する（ステップＳ３４）。プロキシ制御部３６Ｄは、コネクション接続要求承認（ＣＲＡ１）を受信した場合（ステップＳ３４肯定）、機械２に対してコネクション接続要求承認（ＣＲＡ２）を送信する（ステップＳ３５）。尚、プロキシ制御部３６Ｄは、コネクション接続要求承認（ＣＲＡ１）のデータ９５をそのまま複写した新規のコネクション接続要求承認（ＣＲＡ２）を生成する。そして、プロキシ制御部３６Ｄは、ステップＳ３２で記憶した送信元情報をＣＲＡ１内の機械識別で検索し、コネクション接続要求（ＣＲＡ２）の宛先に設定して送信する。その結果、機械２は、コネクション接続要求承認（ＣＲＡ２）を受信した場合、コネクション接続要求承認（ＣＲＡ２）のＴＣＰ／ＩＰヘッダの送信元ＩＰアドレス、送信元ポート番号に向けてデータ送信を開始する。
【００６１】
プロキシ制御部３６Ｄは、機械２に対する定期的なキープアライブの送信及び応答有無に応じて機械２との間のコネクションを監視する（ステップＳ３６）。プロキシ制御部３６Ｄは、コネクション監視結果に基づき機械２との間でリンクダウンを検出したか否かを判定する（ステップＳ３７）。尚、プロキシ制御部３６Ｄは、キープアライブの応答がない場合や、コネクションの切断通知を検出した場合、機械２との間のリンクダウンを検出する。
【００６２】
プロキシ制御部３６Ｄは、機械２との間のリンクダウンを検出した場合（ステップＳ３７肯定）、コネクション状態を「プロキシ」に変更するコネクション状態通知（ＣＳＮ）をサーバ４に送信する（ステップＳ３８）。尚、プロキシ制御部３６Ｄは、コネクション状態通知（ＣＳＮ）をサーバ３のアプリケーションポートに向けて送信する。また、プロキシ制御部３６Ｄは、所定ポリシに基づきプロキシ状態を維持できる。
【００６３】
プロキシ制御部３６Ｄは、サーバ４に対するデータの送信が完了したか否かを判定する（ステップＳ３９）。プロキシ制御部３６Ｄは、サーバ４に対するデータの送信が完了した場合（ステップＳ３９肯定）、コネクション状態を「オフライン」に変更するコネクション状態通知（ＣＳＮ）をサーバ４に送信し（ステップＳ４０）、図１５に示す処理動作を終了する。尚、サーバ４は、コネクション状態通知（ＣＳＮ）を受信した場合、コネクション状態通知（ＣＳＮ）のコネクション状態を機械識別に基づきコネクションテーブル４５Ａの該当エントリに設定する。
【００６４】
また、プロキシ制御部３６Ｄは、機械２からのコネクション接続要求（ＣＲ１）を受信しなかった場合（ステップＳ３１否定）、図１５に示す処理動作を終了する。
【００６５】
また、プロキシ制御部３６Ｄは、機械２との間のリンクダウンを検出しなかった場合（ステップＳ３７否定）、サーバ４に対するデータの送信が完了したか否かを判定する（ステップＳ４１）。プロキシ制御部３６Ｄは、サーバ４に対するデータの送信が完了した場合（ステップＳ４１肯定）、サーバ４に対してコネクション状態を「オフライン」に変更するコネクション状態通知（ＣＳＮ）を送信すべく、ステップＳ４０に移行する。また、プロキシ制御部３６Ｄは、サーバ４に対するデータの送信が完了しなかった場合（ステップＳ４１否定）、機械２との間のリンクダウンを検出したか否かを判定すべく、ステップＳ３７に移行する。
【００６６】
また、プロキシ制御部３６Ｄは、一定時間内にコネクション接続要求承認（ＣＲＡ１）を受信しなかった場合（ステップＳ３４否定）、機械２に対してコネクション接続要求非承認（ＣＲＮＡ）を送信し（ステップＳ４２）、図１５に示す処理動作を終了する。尚、コネクション接続要求非承認（ＣＲＮＡ）は、メッセージ種別は異なるものの、ＣＲＡ２の設定情報とほぼ同一である。また、プロキシ制御部３６Ｄは、サーバ４に対するデータの送信が完了していない場合（ステップＳ３９否定）、サーバ４に対するデータの送信が完了したか否かを判定すべく、ステップＳ３９に移行する。
【００６７】
図１５に示すコネクション確立処理のモバイルルータ３は、機械２とサーバ４との間のコネクションを確立し、機械２からのデータをサーバ４に転送する。その結果、モバイルルータ３は、異なる通信網経由で機械２からのデータをサーバ４に転送できる。
【００６８】
モバイルルータ３は、機械２とサーバ４との間の通信中に、機械２との間のリンクダウンを検出すると、機械２を代行して機械２のコネクション状態（プロキシ）をサーバ４に通知する。その結果、サーバ４は、機械２のコネクション状態を認識できるため、リンクダウンしたプロキシ状態の機械２に対する無駄なメッセージコマンドの送信を回避できる。
【００６９】
図１６は、実施例１の転送設定処理に関わるモバイルルータ３のＣＰＵ３６の処理動作の一例を示すフローチャートである。図１６に示す転送設定処理は、入力側の通信ＩＦ側の通信網及び出力側の通信ＩＦ側の通信網の回線特性に基づき機械２からのデータをサーバ４に転送する際の転送方法を設定する処理である。図１６においてモバイルルータ３のＣＰＵ３６内のプロキシ制御部３６Ｄは、機械２から受信したデータの出力側の通信ＩＦを決定する（ステップＳ５１）。尚、実施例１の場合、出力側の通信ＩＦは、例えば、無線網ＮＷ１のＮＷ１ＩＦ３３Ｂである。
【００７０】
プロキシ制御部３６Ｄは、決定された出力側の通信ＩＦが通信可能であるか否かを判定する（ステップＳ５２）。プロキシ制御部３６Ｄは、出力側の通信ＩＦが通信可能な場合（ステップＳ５２肯定）、入力側の通信ＩＦ側の通信網に比較して出力側の通信ＩＦ側の通信網の回線安定度が高く、回線速度が遅いとする所定条件を満たしたか否かを判定する（ステップＳ５３）。尚、プロキシ制御部３６Ｄは、出力側の通信ＩＦであるＮＷ１ＩＦ３３Ｂの識別情報でＩＦテーブル３４Ｂ内の回線安定度及び回線速度を検索する。本実施例では、入力側の通信ＩＦ側の通信網である短距離無線網ＮＷ０の回線安定度は「１」、回線速度は２０Ｍｂｐｓ、出力側の通信ＩＦ側の通信網である無線網ＮＷ１の回線安定度は「２」、回線速度は３００ｋｂｐｓである。従って、プロキシ制御部３６Ｄは、所定条件を満たしたことになる。
【００７１】
プロキシ制御部３６Ｄは、所定条件を満たした場合（ステップＳ５３肯定）、非同期転送を設定し（ステップＳ５４）、図１６に示す処理動作を終了する。尚、非同期転送は、機械２からのデータをメッセージバッファ３４Ａに一時記憶した後、一時記憶されたデータをサーバ４に転送するものである。すなわち、実施例１では、入力側の通信ＩＦ側の短距離無線網ＮＷ０と出力側の通信ＩＦ側の無線網ＮＷ１との間を非同期でデータ転送するものである。
【００７２】
プロキシ制御部３６Ｄは、所定条件を満たさない場合（ステップＳ５３否定）、同期転送を設定し（ステップＳ５５）、図１６に示す処理動作を終了する。尚、所定条件を満たさない場合とは、例えば、ＮＷ１ＩＦ３３Ｂの無線網ＮＷ１の電波状態が悪く、煩雑に切れる場合、部分的にカバーされていない箇所を通過する場合、無線網ＮＷ１の回線速度が非常に高速な場合等である。安定した通信網が得られない場合、モバイルルータ３は、データを一時記憶しても、後に転送できるか否かは不確定である。従って、無線網ＮＷ１の回線速度が高速な場合は、出力側の通信ＩＦが転送速度を制限する要因となり得ないため、一時記憶せずに、同期転送を採用した方が、転送効率が良くなる。また、同期転送は、機械２から受信したデータをメッセージバッファ３４Ａに一時記憶せず、受信したデータをサーバ４に転送するものである。すなわち、同期転送は、入力側の通信網と出力側の通信網との間を同期してデータ転送するものである。所定条件を満たさない出力側ＩＦの通信網では、機械２からのデータをモバイルルータ３でバッファリングしたとしても、後でデータが転送できる保証は無く、非同期に転送せず、エンドツーエンドで転送が可能な場合に、即時転送した方が、転送効率が良くなる。
【００７３】
また、プロキシ制御部３６Ｄは、決定した出力側の通信ＩＦが通信可能でない場合（ステップＳ５２否定）、非同期転送を設定すべく、ステップＳ５４に移行する。
【００７４】
図１６の転送設定処理では、出力側の通信ＩＦを決定し、出力側の通信ＩＦの通信網が入力側の通信ＩＦ側の通信網に比較して回線安定度が高く、回線速度が遅い所定条件を満たした場合、機械２とサーバ４との間のモバイルルータ３による非同期転送を設定する。その結果、モバイルルータ３は、入力側の通信ＩＦ側の短距離無線網ＮＷ０と出力側の通信ＩＦ側の無線網ＮＷ１との間を非同期で効率よくデータ転送できる。
【００７５】
転送設定処理では、出力側の通信ＩＦ側の通信網が入力側の通信ＩＦ側の通信網に比較して回線安定度が高く、回線速度が遅い所定条件を満たさなかった場合、機械２とサーバ４との間のモバイルルータ３による同期転送を設定する。その結果、モバイルルータ３は、入力側の通信ＩＦ側の通信網と出力側の通信ＩＦ側の通信網との間を同期して効率よくデータ転送できる。
【００７６】
図１７は、実施例１の非同期転送処理に関わるモバイルルータ３のＣＰＵ３６の処理動作の一例を示すフローチャートである。図１７に示す非同期転送処理は、機械２から受信したデータを一時記憶した後、一時記憶されたデータをサーバ４に順次転送する処理である。図１７においてモバイルルータ３のＣＰＵ３６内のプロキシ制御部３６Ｄは、機械２から受信したデータをメッセージバッファ３４Ａに一時記憶し（ステップＳ６１）、出力側の通信ＩＦとの間のコネクションを確立したか否かを判定する（ステップＳ６２）。尚、出力側の通信ＩＦは、本実施例の場合、無線網ＮＷ１のＮＷ１ＩＦ３３Ｂである。
【００７７】
プロキシ制御部３６Ｄは、出力側の通信ＩＦとの間のコネクションを確立した場合（ステップＳ６２肯定）、メッセージバッファ３４Ａに一時記憶されたデータを出力側の通信ＩＦに伝送し（ステップＳ６３）、図１７に示す処理動作を終了する。その結果、モバイルルータ３は、メッセージバッファ３４Ａに一時記憶された機械２のデータを、無線網ＮＷ１を経由してサーバ４に転送する。
【００７８】
更に、プロキシ制御部３６Ｄは、出力側の通信ＩＦとの間のコネクションを確立しなかった場合（ステップＳ６２否定）、図１７に示す処理動作を終了する。
【００７９】
図１７に示す非同期転送処理のモバイルルータ３は、機械２からのデータをメッセージバッファ３４Ａに一時記憶した後、一時記憶されたデータをサーバ４に転送する。その結果、入力側の通信ＩＦ側の通信網である短距離無線網ＮＷ０と出力側の通信ＩＦ側の通信網である無線網ＮＷ１との間を非同期で効率よくデータ転送できる。
【００８０】
実施例１のモバイルルータ３は、入力側の通信ＩＦ側の通信網に比較して出力側の通信ＩＦ側の通信網の回線安定度が高く、回線速度が遅い条件を満たした場合、入力側の通信ＩＦ経由で受信した機械２からのデータをメッセージバッファ３４Ａに一時記憶する。更に、モバイルルータ３は、一時記憶されたデータを出力側の通信ＩＦ経由でサーバ４に転送する。その結果、モバイルルータ３は、異なる通信網間を非同期で機械２からの情報をサーバ４に効率よく転送できる。
【００８１】
モバイルルータ３は、入力側の通信ＩＦ側の通信網に比較して出力側の通信ＩＦ側の通信網の回線安定度が高く、回線速度が遅い所定条件を満たさない場合、入力側のＩＦ経由で受信した機械２からのデータをメッセージバッファ３４Ａに記憶しない。そして、モバイルルータ３は、データを出力側の通信ＩＦ経由でサーバ４に効率よく転送できる。
【００８２】
実施例１では、複数の機械２の間をモバイルルータ３を搭載した車両が巡回し、機械２のデータを収集する場合に、モバイルルータ３と機械２との間の通信時間が短い場合でも、高速の短距離無線網ＮＷ０を活用し、大量データを機械２から受信できる。そして、モバイルルータ３は、機械２から受信したデータを一時記憶する。更に、モバイルルータ３は、移動により機械２とのコネクションが終了した後も、一時記憶されたデータを、無線網ＮＷ１を用いてサーバ４に転送できる。
【００８３】
実施例１では、データ収集に必要なモバイルルータ３の台数、すなわち無線網ＮＷ１の回線数を減らして通信コストを低く抑えたＭ２Ｍの通信インフラを構築できる。
【００８４】
実施例１のモバイルルータ３が、機械２からサーバ４へのコネクション接続要求を代行する。その結果、機械２は、蓄積運搬形通信を適用しながらも、サーバ４へのデータ到達性を保証できる。そして、機械２とサーバ４の双方に、動的に変化するモバイルルータ３を意識させることなく、個々の通信網に適した効率的なデータ転送が可能となる。
【００８５】
実施例１では、異なる通信網に跨り通信を行う場合に、エンドツーエンドを構成する最も回線速度の遅い通信網に転送速度が制限されずに、各通信網の転送効率を最大に活かせる。
【００８６】
実施例１では、コネクションと、データ転送制御とを分離し、コネクション自体は、エンドツーエンドで確立されているようにモバイルルータ３がプロキシし、実際のデータ転送は、通信網の回線特性に応じて非同期で転送する。その結果、通信網の回線特性を最大限に活かしたデータの転送制御が可能となる。
【００８７】
実施例１では、転送制御でストレージ３４を用いることで、データの長期バッファリングを可能にし、転送に用いる回線特性を参照し、異なる通信網間の速度調整が可能になる。
【００８８】
実施例１では、移動するモバイルルータ３が、非同期転送を行う場合でも、機械２とサーバ４との間の相互通信性を維持し、機械２及びサーバ４が相互に識別情報のみで通信が可能になる。
【００８９】
モバイルルータ３は、機械２とサーバ４との間の通信中に、機械２との間のリンクダウンを検出すると、機械２を代行して機械２のコネクション状態（プロキシ）をサーバ４に通知する。その結果、サーバ４は、機械２のコネクション状態を認識できるため、リンクダウンしたプロキシ状態の機械２に対する無駄なメッセージコマンドの送信を回避できる。
【００９０】
尚、上記実施例１のＭ２Ｍ情報収集システム１では、モバイルルータ３が無線網ＮＷ１を経由して機械２から受信したデータをサーバ４に転送するシステム構成を例示した。しかしながら、モバイルルータ３が無線網ＮＷ１は勿論のこと、無線網ＮＷ１よりも回線安定度及び回線速度に優れた通信網、例えば、企業網ＮＷ３に接続する通信機器経由で受信データをサーバ４に転送しても良い。この場合の実施の形態につき、実施例２として以下に説明する。
【実施例２】
【００９１】
図１８は、実施例２のＭ２Ｍ情報収集システムの一例を示す説明図である。尚、実施例１のＭ２Ｍ情報収集システム１と同一の構成には同一符号を付すことで、その重複する構成及び動作の説明については省略する。
【００９２】
図１８に示すＭ２Ｍ情報収集システム１Ａは、複数の短距離無線網ＮＷ０の内、１個の短距離無線網ＮＷ０内に企業網ＮＷ３と接続するゲートウェイ５を配置する。そして、機械２からのデータをメッセージバッファ３４Ａに一時記憶されたモバイルルータ３を搭載した車両は、ゲートウェイ５が配置された短距離無線網ＮＷ０内に進入する。そして、モバイルルータ３は、短距離無線網ＮＷ０内のゲートウェイ５との間のコネクションを確立した後、ゲートウェイ５と接続する企業網ＮＷ３を経由して、一時記憶された機械２のデータをサーバ４に転送する。
【００９３】
モバイルルータ３内のＣＰＵ３６は、新たな通信機器との通信を検出した場合、通信機器と接続する通信網、通信網の回線安定度及び回線速度を履歴情報として履歴テーブル３４Ｃ内に記憶する。尚、履歴テーブル３４Ｃには、履歴情報として、企業網ＮＷ３のＩＦ識別、企業網ＮＷ３に接続するゲートウェイ５の端末識別、企業網ＮＷ３の回線安定度及び回線速度が記憶してある。尚、例えば、企業網ＮＷ３の回線安定度は「３」、企業網ＮＷ３の回線速度は「１１Ｇｂｐｓ」とする。
【００９４】
そして、ＣＰＵ３６は、非同期転送を設定中に、履歴テーブル３４Ｃを参照し、非同期設定処理に関わる出力側の通信ＩＦ側の通信網、例えば、無線網ＮＷ１の回線安定度及び回線速度よりも優れた、サーバ４に通信可能な通信網に接続する通信機器を検索する。ＣＰＵ３６は、無線網ＮＷ１の回線安定度及び回線速度が優れた通信網に接続する通信機器、例えば、企業網ＮＷ３に接続するゲートウェイ５を検索する。そして、ＣＰＵ３６は、企業網ＮＷ３に接続するゲートウェイ５を検索した場合、一時記憶中のデータの有効時間及びサーバ４へのデータ到達予測時間に基づき許容時間を算出する。尚、許容時間は、データが無線網ＮＷ１経由でサーバ４に到達すれば良しとする最大の制限時間である。更に、ＣＰＵ３６内のプロキシ制御部３６Ｄは、許容時間までは無線網ＮＷ１を経由して一時記憶したデータのサーバ４への転送を停止し、ゲートウェイ５を通じて企業網ＮＷ３経由でのサーバ４への転送を優先する。プロキシ制御部３６Ｄは、許容時間までにゲートウェイ５との間のコネクションが確立できなかった場合、無線網ＮＷ１経由でデータをサーバ４に転送する。
【００９５】
図１９は、実施例２の転送設定処理に関わるモバイルルータ３のＣＰＵ３６の処理動作の一例を示すフローチャートである。図１９に示す転送設定処理は、通常の出力側の通信ＩＦ及び優先ＩＦを決定すると共に、通常の出力側の通信ＩＦの転送方法を設定する処理である。
【００９６】
図１９においてモバイルルータ３のＣＰＵ３６内のプロキシ制御部３６Ｄは、機械２から受信したデータの通常の出力側の通信ＩＦを決定する（ステップＳ７１）。尚、実施例２の場合、通常の出力側の通信ＩＦは、無線網ＮＷ１とする。
【００９７】
プロキシ制御部３６Ｄは、履歴テーブル３４Ｃを参照し、通常の出力側の通信ＩＦの回線安定度及び回線速度に基づき優先ＩＦを決定する（ステップＳ７２）。尚、プロキシ制御部３６Ｄは、履歴テーブル３４Ｃを参照し、通常の出力側の通信ＩＦである無線網ＮＷ１の回線安定度が高く、その回線速度も高速の優先ＩＦとして、例えば、企業網ＮＷ３と接続するゲートウェイ５を決定する。
【００９８】
プロキシ制御部３６Ｄは、決定した通常の出力側の通信ＩＦが通信可能であるか否かを判定する（ステップＳ７３）。プロキシ制御部３６Ｄは、通常の出力側の通信ＩＦが通信可能な場合（ステップＳ７３肯定）、入力側の通信ＩＦに比較して通常の出力側の通信ＩＦの回線安定度が高く、回線速度が遅い所定条件を満たしたか否かを判定する（ステップＳ７４）。
【００９９】
プロキシ制御部３６Ｄは、所定条件を満たした場合（ステップＳ７４肯定）、非同期転送を設定し（ステップＳ７５）、図１９に示す処理動作を終了する。
【０１００】
また、プロキシ制御部３６Ｄは、所定条件を満たさない場合（ステップＳ７４否定）、同期転送を設定し（ステップＳ７６）、図１９に示す処理動作を終了する。また、プロキシ制御部３６Ｄは、決定した通常の出力側の通信ＩＦが通信可能でない場合（ステップＳ７３否定）、非同期転送を設定すべく、ステップＳ７５に移行する。
【０１０１】
図１９に示す転送設定処理では、通常の出力側の通信ＩＦ側の通信網の回線安定度が高く、その回線速度が高速の通信網と接続する通信機器が履歴テーブル３４Ｃ内にある場合、その通信機器を優先ＩＦに設定する。その結果、機械２のデータをサーバ４に転送する転送効率を高めることができる。
【０１０２】
図２０は、実施例２の非同期転送処理に関わるモバイルルータ３のＣＰＵ３６の処理動作の一例を示すフローチャートである。図２０に示す非同期転送処理は、機械２から受信したデータを一時記憶した後、一時記憶されたデータを優先ＩＦ又は通常の出力側の通信ＩＦを通じてサーバ４に転送する処理である。図２０においてモバイルルータ３のＣＰＵ３６内のプロキシ制御部３６Ｄは、機械２から受信したデータをメッセージバッファ３４Ａに一時記憶する（ステップＳ８１）。更に、プロキシ制御部３６Ｄは、通常の出力側の通信ＩＦ側の通信網、例えば、無線網ＮＷ１を経由して一時記憶されたデータをサーバ４に到達すべき許容時間を算出する（ステップＳ８２）。そして、プロキシ制御部３６Ｄは、データ毎に許容時間をメッセージバッファ３４Ａ内に記憶する。尚、例えば、データの有効時間を１時間、データ量を１０Ｍバイト、無線網ＮＷ１の回線速度を３００ｋｂｐｓ、サーバ４に到達するまでのデータ到達予測時間を５分とした場合、許容時間は５５分となる。
【０１０３】
プロキシ制御部３６Ｄは、優先ＩＦとの間のコネクション確立を監視する（ステップＳ８３）。尚、プロキシ制御部３６Ｄは、優先ＩＦであるゲートウェイ５からのコネクション接続要求承認（ＣＲＡ）の受信有無に基づきコネクション確立を監視する。プロキシ制御部３６Ｄは、許容時間内に優先ＩＦとの間のコネクションを確立したか否かを判定する（ステップＳ８４）。尚、優先ＩＦは、図１８の場合、サーバ４と接続する企業網ＮＷ３と接続するゲートウェイ５である。しかも、許容時間のタイムアップは、スケジューラ３６Ａを使用するものである。
【０１０４】
プロキシ制御部３６Ｄは、許容時間内に優先ＩＦとの間のコネクションを確立した場合（ステップＳ８４肯定）、メッセージバッファ３４Ａに一時記憶されたデータを優先ＩＦ経由でサーバ４に転送する（ステップＳ８５）。そして、プロキシ制御部３６Ｄは、図２０に示す処理動作を終了する。その結果、モバイルルータ３は、メッセージバッファ３４Ａに一時記憶されたデータを、ゲートウェイ５を通じて企業網ＮＷ３経由でサーバ４に転送する。
【０１０５】
プロキシ制御部３６Ｄは、許容時間内に優先ＩＦとの間のコネクションを確立しなかった場合（ステップＳ８４否定）、通常の出力側の通信ＩＦとの間のコネクションを確立したか否かを判定する（ステップＳ８６）。尚、通常の出力側の通信ＩＦは、実施例２の場合、無線網ＮＷ１のＮＷ１ＩＦ３３Ｂである。プロキシ制御部３６Ｄは、通常の出力側の通信ＩＦとの間のコネクションを確立した場合（ステップＳ８６肯定）、メッセージバッファ３４Ａに一時記憶されたデータを出力側の通信ＩＦ経由でサーバ４に転送し（ステップＳ８７）、図２０の処理動作を終了する。その結果、モバイルルータ３は、メッセージバッファ３４Ａに一時記憶されたデータを、無線網ＮＷ１経由でサーバ４に転送する。
【０１０６】
また、プロキシ制御部３６Ｄは、通常の出力側の通信ＩＦとの間のコネクションを確立しなかった場合（ステップＳ８６否定）、通常の出力側の通信ＩＦとの間のコネクションを確立したか否かを判定すべく、ステップＳ８６に移行する。
【０１０７】
図２０に示す非同期転送処理のモバイルルータ３は、許容時間内に優先ＩＦとのコネクションを確立した場合、メッセージバッファ３４Ａに一時記憶されたデータを優先ＩＦ経由でサーバ４に転送する。その結果、モバイルルータ３は、企業網ＮＷ３経由で機械２のデータをサーバ４に効率良く転送できる。
【０１０８】
モバイルルータ３は、許容時間内に優先ＩＦとのコネクションを確立しなかった場合、通常の出力側の通信ＩＦとのコネクションを確立し、メッセージバッファ３４Ａに一時記憶されたデータを通常の出力側の通信ＩＦ経由でサーバ４に転送する。その結果、モバイルルータ３は、無線網ＮＷ１経由で機械２のデータをサーバ４に効率良く転送できる。
【０１０９】
実施例２のモバイルルータ３は、履歴テーブル３４Ｃを参照し、出力側の通信ＩＦ側の通信網の回線安定度が通常の出力側の通信ＩＦ側の通信網よりも回線安定度が高く、回線速度が速い通信機器を優先ＩＦとして選択する。モバイルルータ３は、メッセージバッファ３４Ａに一時記憶された機械２のデータを優先ＩＦ経由でサーバ４に優先的に転送する。その結果、Ｍ２Ｍ情報収集システム１Ａ内のデータ転送効率の最適化が図れる。そして、アプリケーションが求める通信の緊急性により、無線網ＮＷ１経由で転送するデータの選別が可能となり、更なる通信コストを軽減できる。
【０１１０】
モバイルルータ３は、自分が保有する通信ＩＦより更に高速な回線を有する通信機器（例えば、有線で接続された無線ホットスポット）に遭遇する可能性がある。そして、モバイルルータ３は、過去の通信機器との通信履歴の中に、当該通信機器が保有する通信ＩＦの情報を履歴情報として記憶できる。
【０１１１】
尚、上記実施例では、機械２からデータをサーバ４に転送するＭ２Ｍ情報収集システム１について説明したが、機械２やサーバ４に限定されるものではなく、異なる通信網間で端末装置から対向側端末装置にデータを転送する中継システムにも適用可能である。
【０１１２】
また、図示した各部の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。
【０１１３】
更に、各装置で行われる各種処理機能は、ＣＰＵ（Central  Processing  Unit）（又はＭＰＵ（Micro  Processing  Unit）、ＭＣＵ（Micro  Controller  Unit）等のマイクロ・コンピュータ）上で、その全部又は任意の一部を実行するようにしても良い。また、各種処理機能は、ＣＰＵ（又はＭＰＵ、ＭＣＵ等のマイクロ・コンピュータ）で解析実行するプログラム上、又はワイヤードロジックによるハードウェア上で、その全部又は任意の一部を実行するようにしても良いことは言うまでもない。
【０１１４】
ところで、本実施例で説明した各種の処理は、予め用意されたプログラムを通信装置で実行することで実現できる。そこで、以下では、上記実施例と同様の機能を有するプログラムを実行する通信装置の一例を説明する。図２１は、転送プログラムを実行する通信装置の一例を示す説明図である。
【０１１５】
図２１において転送プログラムを実行する通信装置１００では、ＲＯＭ１１０、ＲＡＭ１２０、プロセッサ１３０、操作部１４０及び通信部１５０を有する。そして、ＲＯＭ１１０には、上記実施例と同様の機能を発揮する転送プログラムが予め記憶されている。尚、ＲＯＭ１１０ではなく、図示せぬドライブで読取可能な記録媒体に転送プログラムが記録されていても良い。また、記録媒体としては、例えば、ＣＤ−ＲＯＭ、ＤＶＤディスク、ＵＳＢメモリ、ＳＤカード等の可搬型記録媒体、フラッシュメモリ等の半導体メモリ等でも良い。転送プログラムとしては、図２１に示すように、判定プログラム１１０Ａ及び制御プログラム１１０Ｂである。尚、プログラム１１０Ａ及び１１０Ｂについては、適宜統合又は分散しても良い。
【０１１６】
そして、プロセッサ１３０は、これらのプログラム１１０Ａ及び１１０ＢをＲＯＭ１１０から読み出し、これら読み出された各プログラムを実行する。そして、プロセッサ１３０は、各プログラム１１０Ａ及び１１０Ｂを、判定プロセス１３０Ａ及び制御プロセス１３０Ｂとして機能する。通信部１５０は、第１の通信網経由で端末装置と通信可能とすると共に、第２の通信網経由で対向側端末装置と通信可能とするＩＦ機能である。
【０１１７】
通信装置１００のプロセッサ１３０は、第２の通信網の回線安定度が第１の通信網の回線安定度よりも高く、かつ、第２の通信網の回線速度が第１の通信網の回線速度よりも遅い所定条件を満たしたか否かを判定する。更に、プロセッサ１３０は、所定条件を満たした場合に、第１の通信網経由で受信した端末装置からのデータをＲＡＭ１２０に一時記憶した後、一時記憶されたデータを第２の通信網経由で対向側端末装置に転送する。その結果、異なる通信網を経由して端末装置から対向側端末装置にデータを転送する際の転送効率を高める。
【０１１８】
以上、本実施例を含む実施の形態に関し、更に以下の付記を開示する。
【０１１９】
（付記１）第１の通信網経由で端末装置と通信可能とすると共に、第２の通信網経由で対向側端末装置と通信可能とする中継装置のプロセッサに、
前記第１の通信網及び前記第２の通信網の回線安定度及び回線速度が所定条件を満たしたか否かを判定し、
前記所定条件を満たした場合に、前記第１の通信網経由で受信した前記端末装置からのデータを記憶部に一時記憶した後、一時記憶された前記データを前記第２の通信網経由で前記対向側端末装置に転送する
各処理を実行させることを特徴とする中継プログラム。
【０１２０】
（付記２）前記回線安定度及び前記回線速度が前記所定条件を満たしたか否かを判定する処理として、
前記第２の通信網の前記回線安定度が前記第１の通信網の前記回線安定度よりも高く、かつ、前記第２の通信網の回線速度が前記第１の通信網の前記回線速度よりも遅いか否かを判定する
処理を実行させることを特徴とする付記１に記載の中継プログラム。
【０１２１】
（付記３）前記所定条件を満たさなかった場合に、前記第１の通信網経由で受信した前記端末装置からの前記データを前記記憶部に記憶することなく、前記データを前記第２の通信網経由で前記対向側端末装置に転送する
処理を前記プロセッサに実行させることを特徴とする付記２に記載の中継プログラム。
【０１２２】
（付記４）前記一時記憶された前記データを前記第２の通信網経由で前記対向側端末装置に転送する処理として、
通信機器毎に、当該通信機器が前記対向側端末装置と通信可能とする第３の通信網の回線安定度及び回線速度を記憶する情報記憶部を参照し、前記第３の通信網の前記回線安定度が第２の通信網の前記回線安定度よりも高く、かつ、前記第３の通信網の前記回線速度が前記第２の通信網の前記回線速度よりも速い通信機器を優先機器に決定する
処理を前記プロセッサに実行させることを特徴とする付記１〜３の何れか一つに記載の中継プログラム。
【０１２３】
（付記５）前記一時記憶された前記データを前記第２の通信網経由で前記対向側端末装置に転送する処理として、
前記端末装置からの前記データが前記第２の通信網経由で前記対向側端末装置に到達すべき許容時間内に、前記優先機器との通信が検出された場合、前記優先機器を通じて、前記記憶部に一時記憶された前記データを前記第３の通信網経由で前記対向側端末装置に優先的に転送する
処理を前記プロセッサに実行させることを特徴とする付記４に記載の中継プログラム。
【０１２４】
（付記６）新たな通信機器との通信が検出されると、当該通信機器毎に、通信可能な通信網の回線安定度及び回線速度を前記情報記憶部に記憶する
処理を前記プロセッサに実行させることを特徴とする付記４又は５に記載の中継プログラム。
【０１２５】
（付記７）前記第１の通信網経由で通信する前記端末装置と前記第２の通信網経由で通信する前記対向側端末装置との間の通信中に、前記第１の通信網経由での前記端末装置との通信の終了が検出されると、前記第２の通信網経由で前記対向側端末装置に対して前記端末装置とのコネクション状態を通知する
処理を前記プロセッサに実行させることを特徴とする付記１〜６の何れか一つに記載の中継プログラム。
【０１２６】
（付記８）第１の通信網経由で端末装置と通信可能とすると共に、第２の通信網経由で対向側端末装置と通信可能とする通信部と、
前記第２の通信網の回線安定度が前記第１の通信網の前記回線安定度よりも高く、かつ、前記第２の通信網の回線速度が前記第１の通信網の前記回線速度よりも遅い所定条件を満たしたか否かを判定する判定部と、
前記所定条件を満たした場合に、前記第１の通信網経由で受信した前記端末装置からのデータを記憶部に一時記憶した後、一時記憶された前記データを前記第２の通信網経由で前記対向側端末装置に転送する転送制御部と
を有することを特徴とする中継装置。
【０１２７】
（付記９）前記第１の通信網又は前記第２の通信網内を移動する移動体内に搭載されたことを特徴とする付記８に記載の中継装置。
【０１２８】
（付記１０）第１の通信網経由で端末装置と通信可能とすると共に、第２の通信網経由で対向側端末装置と通信可能とする中継装置の中継方法であって、
前記中継装置は、
前記第２の通信網の回線安定度が前記第１の通信網の前記回線安定度よりも高く、かつ、前記第２の通信網の回線速度が前記第１の通信網の前記回線速度よりも遅い所定条件を満たしたか否かを判定し、
前記所定条件を満たした場合に、前記第１の通信網経由で受信した前記端末装置からのデータを記憶部に一時記憶した後、一時記憶された前記データを前記第２の通信網経由で前記対向側端末装置に転送する
各処理を実行することを特徴とする中継方法。
【０１２９】
（付記１１）第１の通信網経由で通信する端末装置と、
第２の通信網経由で通信する対向側端末装置と、
前記第１の通信網経由で前記端末装置と通信可能とすると共に、前記第２の通信網経由で前記対向側端末装置と通信可能とする中継装置とを有し、
前記中継装置は、
前記第２の通信網の回線安定度が前記第１の通信網の前記回線安定度よりも高く、かつ、前記第２の通信網の回線速度が前記第１の通信網の前記回線速度よりも遅い所定条件を満たしたか否かを判定する判定部と
前記所定条件を満たした場合に、前記第１の通信網経由で受信した前記端末装置からのデータを記憶部に一時記憶した後、一時記憶された前記データを前記第２の通信網経由で前記対向側端末装置に転送する転送制御部と
を有することを特徴とする中継システム。
【符号の説明】
【０１３０】
１  Ｍ２Ｍ情報収集システム
２  機械
３  モバイルルータ
４  サーバ
５  ゲートウェイ
３４Ａ  メッセージバッファ
３４Ｂ  ＩＦテーブル
３４Ｃ  履歴テーブル
３６  ＣＰＵ
３６Ｄ  プロキシ制御部
３６Ｅ  ルーチング制御部
ＮＷ０  短距離無線網
ＮＷ１  無線網
ＮＷ３  企業網
【図１】
2014045287.tif 000003
【図２】
2014045287.tif 000004
【図３】
2014045287.tif 000005
【図４】
2014045287.tif 000006
【図５】
2014045287.tif 000007
【図６】
2014045287.tif 000008
【図７】
2014045287.tif 000009
【図８】
2014045287.tif 000010
【図９】
2014045287.tif 000011
【図１０】
2014045287.tif 000012
【図１１Ａ】
2014045287.tif 000013
【図１１Ｂ】
2014045287.tif 000014
【図１２】
2014045287.tif 000015
【図１３】
2014045287.tif 000016
【図１４】
2014045287.tif 000017
【図１５】
2014045287.tif 000018
【図１６】
2014045287.tif 000019
【図１７】
2014045287.tif 000020
【図１８】
2014045287.tif 000021
【図１９】
2014045287.tif 000022
【図２０】
2014045287.tif 000023
【図２１】
2014045287.tif 000024
【図２２】
2014045287.tif 000025
【図２３】
2014045287.tif 000026