複数のネットワークを経由して外部装置に接続する通信端末であって、前記ネットワークを介して通信を行うネットワークインターフェースと、前記複数のネットワークのそれぞれが使用した通信量を示す累計通信量と前記複数のネットワークのそれぞれが許容する最大通信量を示す通信量上限値との差から、前記複数のネットワークのそれぞれが利用可能な余剰通信量を算出する制御部と、を備え、前記制御部は前記余剰通信量の比に応じてデータブロックを分割し、当該分割後のデータブロックを対応する各ネットワークへ送信するように指示するデータ分割送信要求を生成し、前記ネットワークインターフェースは前記データ分割送信要求を前記外部装置へ送信することを特徴とする通信端末。請求項1に記載の通信端末であって、前記累計通信量と前記通信量上限値を保持する通信量情報データベースを格納するメモリを備えることを特徴とする通信端末。請求項1に記載の通信端末であって、前記ネットワークインターフェースを二つ以上有することを特徴とする通信端末。請求項1に記載の通信端末であって、前記通信端末は前記ネットワークを介して管理装置に接続し、前記外部装置からデータのダウンロードの処理を行う場合、前記管理装置から前記複数のネットワークのそれぞれの前記累計通信量と前記通信量上限値を取得することを特徴とする通信端末。請求項1に記載の通信端末であって、前記データ分割送信要求はデータを識別するためのデータ識別子、各ネットワークを識別するためのネットワーク識別子、および前記データブロックの組を含むことを特徴とする通信端末。複数のネットワークを経由して外部装置に接続する通信端末であって、前記ネットワークを介して通信を行うネットワークインターフェースと、当該ネットワークインターフェースを制御する制御部と、を備え、前記制御部は、外部装置からの伝送中に通信エラーを検出した場合、前記複数のネットワークにおいて通信遅延が最小のネットワークを検出し、当該通信遅延が最小のネットワークによりデータを再送信するように指示するデータ再送信要求を生成することを特徴とする通信端末。請求項6に記載の通信端末であって、前記データ再送信要求はデータを識別するためのデータ識別子、前記通信遅延が最小のネットワークに対応するネットワーク識別子、および再送信のデータを特定するためのブロック番号を含むことを特徴とする通信端末。請求項6に記載の通信端末であって、ネットワークを識別するネットワーク識別子とネットワークの通信遅延を保持するネットワーク状態情報データベースを格納するメモリを備え、前記制御部は前記ネットワーク状態情報データベースを検索して、前記通信遅延が最少のネットワークを検出することを特徴とする通信端末。請求項6に記載の通信端末であって、前記ネットワークインターフェースを二つ以上有することを特徴とする通信端末。複数のネットワークを経由して通信端末に接続するサーバであって、前記ネットワークを介して通信を行うネットワークインターフェースと、前記ネットワークインターフェースを制御する制御部と、を備え、前記制御部は、配送対象のデータを識別するためのデータ識別子、前記複数のネットワークにおけるある一つのネットワークを識別するためのネットワーク識別子のリスト、および配送データをブロックに分割した後のデータブロックのブロック開始番号とブロック終了番号のリストを含むデータ分割配送要求を、前記端末から受信した場合、当該データ分割配送要求に従って前記ネットワーク識別子で指定された各ネットワークへ指定したデータブロックを配送するように前記ネットワークインターフェースを制御することを特徴とするサーバ。請求項10に記載のサーバであって、前記データ識別子、前記ネットワーク識別子のリスト、および前記データブロックのブロック開始番号とブロック終了番号を保持するデータ通信情報データベースを格納するメモリを備えることを特徴とするサーバ。請求項11に記載のサーバであって、前記データ通信情報データベースは、前記通信端末がデータを受信するときに使用するデータ受信アドレスをさらに含み、前記制御部は前記データ受信アドレスを用いて前記ネットワークを特定することを特徴とするサーバ。請求項11に記載のサーバであって、前記メモリは、前記ネットワーク識別子、前記ネットワークの実効通信帯域、前記ネットワークの通信遅延および前記ネットワークを利用する通信時間の最大値を示す限界送信時間を保持するネットワーク状態情報データベースをさらに備え、前記制御部は、前記データ分割送信要求を受信した場合、前記ネットワークごとに、前記データ分割送信要求に含まれている前記データブロックのサイズを前記実効通信帯域で除算することで、データブロックの送信時間を算出し、前記データブロックの送信時間と前記限界送信時間を比較して、前記データブロックの送信時間が前記限界送信時間より長い場合はデータの圧縮を行ない、データ圧縮後の前記データブロックの送信時間が前記限界送信時間より短い場合は前記データ圧縮後のデータブロックを送信するように前記通信端末に通知するデータ圧縮通知を生成することを特徴とするサーバ。請求項13に記載のサーバであって、前記データ圧縮通知は、圧縮後のデータを特定するためのデータ識別子、圧縮後のデータを送信するネットワークを特定するためのネットワーク識別子のリスト、圧縮方式のリスト、およびデータ圧縮後の前記データブロックのブロック開始番号とブロック終了番号のリストを含むことを特徴とするサーバ。請求項13に記載のサーバであって、前記制御部は、データ圧縮適用後のデータブロック送信時間が前記限界送信時間より長い場合、前記実効通信帯域と前記限界送信時間の積により、前記ネットワークにおいて送信可能な最大データブロックサイズを算出し、前記データ分割送信要求に含まれている前記データブロックサイズから前記最大データブロックサイズを減算して、前記ネットワークにおける超過データブロックのサイズを算出し、前記データブロックの送信時間が前記限界送信時間以下のネットワークにおいて、前記最大データブロックサイズと前記データブロックサイズの差から前記ネットワークにおける余剰データブロックサイズを算出し、前記余剰データブロックのサイズの比に応じて前記超過データブロックのサイズを分割し、データブロックサイズの再調整を行うことを特徴とするサーバ。請求項13に記載のサーバであって、前記超過データブロックサイズの分割は、各ネットワークにおいて送信可能なデータサイズの余剰量が均等になるように行なわれることを特徴とするサーバ。請求項15に記載のサーバであって、前記制御部は、前記データブロックサイズの再調整後に、データ識別子、ネットワーク識別子のリスト、および再調整後のブロック開始番号とブロック終了番号のリストを含むデータ分割送信通知を前記通信端末へ送信するように制御されることを特徴とするサーバ。請求項17に記載のサーバであって、前記制御部は、前記ネットワークインターフェースを介してネットワーク障害を検出した場合、前記故障が発生したネットワークにおける未送信データブロックを、前記障害の発生したネットワーク以外のネットワークの余剰データブロックサイズの比に応じて分割し、データブロックサイズの再調整を行うことを特徴とするサーバ。複数のネットワークを経由して外部装置に接続する通信端末におけるデータ通信方法であって、前記通信端末は、前記ネットワークを介して通信を行うネットワークインターフェースと、前記ネットワークインターフェースを制御する制御部と、を備え、前記制御部は、前記複数のネットワークのそれぞれが使用した通信量を示す累計通信量と前記複数のネットワークのそれぞれが許容する最大通信量を示す通信量上限値との差から、前記複数のネットワークのそれぞれが利用可能な余剰通信量を算出し、前記余剰通信量の比に応じてデータブロックを分割し、前記分割後のデータブロックを対応する各ネットワークへ送信するように指示するデータ分割送信要求を生成し、前記データ分割送信要求を前記外部装置へ送信するように制御を行うことを特徴とするデータ通信方法。請求項19に記載のデータ通信方法であって、前記通信端末は、前記累計通信量と前記通信量上限値を保持する通信量情報データベースを格納するメモリを備えることを特徴とするデータ通信方法。請求項19に記載のデータ通信方法であって、前記ネットワークインターフェースを二つ以上有することを特徴とするサーバ。請求項19に記載のデータ通信方法であって、前記通信端末は前記ネットワークを介して管理装置に接続し、前記通信端末が前記外部装置からデータのダウンロードの処理を行う場合、前記管理装置から前記複数のネットワークのそれぞれの前記累計通信量と前記通信量上限値を取得することを特徴とするサーバ。請求項19に記載のデータ通信方法であって、前記データ分割送信要求はデータを識別するためのデータ識別子、各ネットワークを識別するためのネットワーク識別子、および前記データブロックの組を含むことを特徴とするデータ通信方法。複数のネットワークを経由して外部装置に接続する通信端末におけるデータ通信方法であって、前記通信端末は、前記ネットワークを介して通信を行うネットワークインターフェースと、当該ネットワークインターフェースを制御する制御部と、を備え、前記制御部は、外部装置からの伝送中に通信エラーを検知した場合、前記複数のネットワークにおいて通信遅延が最小のネットワークを検出し、当該通信遅延が最小のネットワークによりデータを再送信するように指示するデータ再送信要求を生成することを特徴とするデータ通信方法。請求項24に記載のデータ通信方法であって、前記データ再送信要求はデータを識別するためのデータ識別子、前記通信遅延が最小のネットワークに対応するネットワーク識別子、および再送信のデータを特定するためのブロック番号を含むことを特徴とするデータ通信方法。請求項24に記載のデータ通信方法であって、前記通信端末は、ネットワークを識別するためのネットワーク識別子とネットワークの通信遅延を保持するネットワーク状態情報データベースを格納するメモリを備え、前記制御部は前記ネットワーク状態情報データベースを検索して、前記通信遅延が最少のネットワークを検出することを特徴とするデータ通信方法。請求項24に記載のデータ通信方法であって、前記ネットワークインターフェースを二つ以上有することを特徴とするデータ通信方法。複数のネットワークを経由して通信端末に接続するサーバにおけるデータ通信方法であって、前記サーバは、前記ネットワークを介して通信を行うネットワークインターフェースと、前記ネットワークインターフェースを制御する制御部と、を備え、前記制御部は、配送対象のデータを識別するためのデータ識別子、前記複数のネットワークにおけるある一つのネットワークを識別するためのネットワーク識別子のリスト、および配送データをブロックに分割した後のデータブロックのブロック開始番号とブロック終了番号のリストを含むデータ分割配送要求を、前記端末から受信した場合、当該データ分割配送要求に従って前記ネットワーク識別子で指定された各ネットワークへ指定したデータブロックを配送するように前記ネットワークインターフェースを制御することを特徴とするデータ通信方法。請求項28に記載のデータ通信方法であって、前記通信端末は、前記データ識別子、前記ネットワーク識別子のリスト、および前記データブロックのブロック開始番号とブロック終了番号を保持するデータ通信情報データベースを格納するメモリを備えることを特徴とするデータ通信方法。請求項29に記載のデータ通信方法であって、前記データ通信情報データベースは、前記通信端末がデータを受信するときに使用するデータ受信アドレスをさらに含み、前記制御部は前記データ受信アドレスを用いて前記ネットワークを特定することを特徴とするデータ通信方法。請求項29に記載のデータ通信方法であって、前記メモリは、前記ネットワーク識別子、前記ネットワークの実効通信帯域、前記ネットワークの通信遅延および前記ネットワークを利用する通信時間の最大値を示す限界送信時間を保持するネットワーク状態情報データベースをさらに備え、前記制御部は、前記データ分割送信要求を受信した場合、前記ネットワークごとに、前記データ分割送信要求に含まれている前記データブロックのサイズを前記実効通信帯域で除算することで、データブロックの送信時間を算出し、前記データブロックの送信時間と前記限界送信時間を比較して、前記データブロックの送信時間が前記限界送信時間より長い場合はデータの圧縮を行ない、データ圧縮後の前記データブロックの送信時間が前記限界送信時間より短い場合は前記データ圧縮後のデータブロックを送信するように前記通信端末に通知するデータ圧縮通知を生成することを特徴とするデータ通信方法。請求項29に記載のデータ通信方法であって、前記データ圧縮通知は、圧縮後のデータを特定するためのデータ識別子、圧縮後のデータを送信するネットワークを特定するためのネットワーク識別子のリスト、圧縮方式のリスト、およびデータ圧縮後の前記データブロックのブロック開始番号とブロック終了番号のリストを含むことを特徴とするデータ通信方法。請求項29に記載のデータ通信方法であって、前記制御部は、データ圧縮適用後のデータブロック送信時間が前記限界送信時間より長い場合、前記実効通信帯域と前記限界送信時間の積により、前記ネットワークにおいて送信可能な最大データブロックサイズを算出し、前記データ分割送信要求に含まれている前記データブロックサイズから前記最大データブロックサイズを減算して、前記ネットワークにおける超過データブロックのサイズを算出し、前記データブロックの送信時間が前記限界送信時間以下のネットワークにおいて、前記最大データブロックサイズと前記データブロックサイズの差から前記ネットワークにおける余剰データブロックサイズを算出し、前記余剰データブロックのサイズの比に応じて前記超過データブロックのサイズを分割し、データブロックサイズの再調整を行うことを特徴とするデータ通信方法。請求項31に記載のデータ通信方法であって、前記超過データブロックサイズの分割は、各ネットワークにおいて送信可能なデータサイズの余剰量が均等になるように行なわれることを特徴とするデータ通信方法。請求項34に記載のデータ通信方法であって、前記制御部は、前記データブロックサイズの再調整後に、データ識別子、ネットワーク識別子のリスト、および再調整後のブロック開始番号とブロック終了番号のリストを含むデータ分割送信通知を前記通信端末へ送信するように制御されることを特徴とするデータ通信方法。請求項35に記載のデータ通信方法であって、前記制御部は、前記ネットワークインターフェースを介してネットワーク障害を検出した場合、前記故障が発生したネットワークにおける未送信データブロックを、前記障害の発生したネットワーク以外のネットワークの余剰データブロックサイズの比に応じて分割し、データブロックサイズの再調整を行うことを特徴とするデータ通信方法。上述の従来技術では、ユーザが複数のネットワーク資源を同時に利用できる環境を考慮しないため、ネットワークの使用率がユーザの意図と反する可能性がある。特に無線通信においては、通信資源が枯渇しやすいことから、ユーザに対して通信量の上限値が設定されることが多いが、前記従来技術ではネットワークの使用状況を考慮しないため、例えば特定のネットワークの通信量が過剰に消費される恐れがある。また、ネットワーク資源の利用についてはユーザの要求のみならず、実際のネットワークの利用状況も重要である。例えば、特許文献1で開示された技術によって、データを均等なサイズに分割し、これらの分割されたデータを異なるネットワーク経由で送信する場合、ネットワークの利用状況によっては通信に要する時間に許容できない差が発生する場合がある。さらに、ユーザの要求とネットワーク提供者の要求は多くの場合相反するものであり、ユーザが通信時間を最短化する傾向が強いことに対し、ネットワーク提供者は資源の利用率を平滑化し、混み合いを避けることを重要視するが、前記従来技術では、このような異なる要求が衝突した場合、それを調停する手段は提供されていない。本発明において、ユーザは端末を介して利用可能な全てのネットワークの通信量に関する情報を収集し、各ネットワークの通信量を平滑化するようにデータを分割して、データ配送サーバにデータの分割配送を要求する。データ配送サーバは各ネットワークの利用状況を監視し、配送可能なデータ量の限界サイズを算出する。ユーザの要求に従ってデータを分割した結果、あるネットワークにおいて、分割後のデータブロックのサイズが配送可能限界サイズを超える場合、データ配送サーバはネットワークの利用状況に応じてデータの再分割を行い、ユーザに結果を通知する。本発明の一実施形態は、複数のネットワークを経由して外部装置に接続する通信端末であって、前記ネットワークを介して通信を行うネットワークインターフェースと、前記複数のネットワークのそれぞれが使用した通信量を示す累計通信量と前記複数のネットワークのそれぞれが許容する最大通信量を示す通信量上限値との差から、前記複数のネットワークのそれぞれが利用可能な余剰通信量を算出する制御部とを有し、前記制御部は前記余剰通信量の比に応じてデータブロックを分割し、当該分割後のデータブロックを対応する各ネットワークへ送信するように指示するデータ分割送信要求を生成し、前記ネットワークインターフェースは前記データ分割送信要求を前記外部装置へ送信する。本発明の他の一実施形態は複数のネットワークを経由して外部装置に接続する通信端末であって、前記ネットワークを介して通信を行うネットワークインターフェースと、当該ネットワークインターフェースを制御する制御部とを有し、前記制御部は前記外部装置からの伝送中に通信エラーを検出した場合、前記複数のネットワークにおいて通信遅延が最小のネットワークを検出し、当該通信遅延が最小のネットワークによりデータを再送信するように指示するデータ再送信要求を生成する。本発明の他の一実施形態は複数のネットワークを経由して外部装置に接続する通信端末におけるデータ通信方法であって、前記通信端末は、前記ネットワークを介して通信を行うネットワークインターフェースと、当該ネットワークインターフェースを制御する制御部とを有し、前記制御部は、前記複数のネットワークのそれぞれが使用した通信量を示す累計通信量と前記複数のネットワークのそれぞれが許容する最大通信量を示す通信量上限値との差から、前記複数のネットワークのそれぞれが利用可能な余剰通信量を算出し、前記余剰通信量の比に応じてデータブロックを分割し、当該分割後のデータブロックを対応する各ネットワークへ送信するように指示するデータ分割送信要求を生成し、前記データ分割送信要求を前記外部装置へ送信するように制御を行う。本発明の他の一実施形態は複数のネットワークを経由して外部装置に接続する通信端末におけるデータ通信方法であって、前記通信端末は、前記ネットワークを介して通信を行うネットワークインターフェースと、当該ネットワークインターフェースを制御する制御部とを有し、前記制御部は前記外部装置からの伝送中に通信エラーを検出した場合、前記複数のネットワークにおいて通信遅延が最小のネットワークを検出し、当該通信遅延が最小のネットワークによりデータを再送信するように指示するデータ再送信要求を生成する。本発明は、ユーザの通信利用量と、実際のネットワークの利用状況のバランスを保持しつつ、多重化によるデータダウンロードの高速化を実現できる。以下、本発明の一実施形態を添付図面に基づいて説明する。図1は、本発明を適用するシステムの一例を示し、データ配送システムの構成図である。当該データ配送システムは、データ配送を要求する端末1、端末1の各ネットワーク4-1~4-Nにおける通信使用量に関する情報を管理する通信情報管理サーバ2-1~2-N、コアネットワーク6に接続し、端末1からの要求に応じてデータを配送するデータ配送サーバ3、および端末1とネットワーク4の接続を仲介するゲートウェイ5-1~5-Nから構成される。端末1の具体例としては、例えばGlobalSystemforMobileCommunicationsGSM、WidebandCodeDivisionMultipleAccessW-CDMA、WorldwideInteroperabilityforMicrowaveAccWiMAXなどの複数の移動通信インターフェースを備えた携帯電話端末が挙げられる。端末1はデータの配送を要求する前に、各ネットワーク4-1~4-Nに接続した通信情報管理サーバ2-1~2-Nに通信量情報の送信を要求する。端末1は各ネットワーク4-1~4-Nにおいて、利用可能な通信量の上限値を持ち、データ配送を要求する際には、各ネットワーク4-1~4-Nにおける利用可能な通信量を均等にするように、配送対象のデータをブロック単位に分割する。次に、データ配送サーバ3に対して、各ネットワーク4-1~4-N経由で、指定したブロック単位でデータを配送するように要求する。データ配送サーバ3は各ネットワーク4-1~4-Nの利用状況に関する情報を管理し、端末1が要求したデータブロックのサイズによるデータ配送が可能かどうかを判断する。可能である場合は、各ネットワーク4-1~4-Nを経由したデータの多重配送を行う。あるネットワークが混み合っており、端末1が要求したデータブロックによるデータ多重配送が不可能な場合、データ配送サーバ3は混み合っているネットワークに割り当てられたデータブロックを、他のネットワークの利用状況が均一になるように再分割してデータの配送を継続する。次に、各装置の詳細について説明する。図2は端末1の装置構成である。端末1はバス18に接続された制御部CPU12、メモリ16、ハードディスク14およびネットワークインターフェース10-1~10-Nを備え、ネットワークインターフェース10-1~10-Nのパケット送受信部101-1~101-Nを経由して外部と通信を行う。ハードディスク14には、各ネットワーク4-1~4-Nの通信量に関する情報を管理する通信量情報データベースDB141、各ネットワーク4-1~4-Nの状態に関する情報を管理するネットワーク状態情報DB143、およびデータ配送に関する情報を管理するデータ通信情報DB145が格納され、メモリ16上にロードLoadされたデータ通信プログラム161によりハードディスク14の読み書きが行われる。メモリ16上のデータ通信プログラム161は、データ配送機能を提供するデータ通信制御モジュール1611、通信量情報を管理する通信量情報管理モジュール1613、およびネットワークの状況に関する情報を収集するネットワーク情報管理モジュール1615を備え、通信監視タイマ1617により、通信情報管理サーバ2-1~2-Nと映像配送サーバ3との間の通信セッションを監視し、エラーの発生を検出する。通信量情報DB141は、ネットワークを唯一に識別するためのネットワーク識別子、各ネットワークにおいて認証処理を行う際に必要となるユーザ識別子及び認証情報、当該ネットワークにおいて使用した通信量を示す累計通信量、当該ネットワークにおいて利用可能な通信量を示す通信量上限値の5つの項目から構成される。累計通信量が通信量上限値を超える場合、一般的には当該ネットワークにおいて通信停止または通信速度の著しい制限などの通信制限が課される。ネットワーク状態情報DB143は、前記ネットワーク識別子、当該ネットワークにおける実効通信帯域、およびデータの配送に関する通信遅延の3つの項目から構成される。データ通信情報DB145は、受信対象のデータを唯一に識別するためのデータ識別子、前記ネットワーク識別子、データ受信時にデータ配送サーバ3によって、ネットワークの状況に応じて通信帯域を削減する目的で適宜指定される圧縮方式、および前記ネットワーク識別子によって特定されるネットワーク4を経由して受信するデータブロックの開始番号及び終了番号の6つの項目から構成される。データ配送形式によって、データブロックの開始番号および終了番号は複数個含まれる場合がある。詳細な内容は後述する。図3は通信情報管理サーバ2の装置構成である。通信情報管理サーバ2はバス28に接続された制御部CPU22、メモリ26、ハードディスク24およびネットワークインターフェース20を備え、ネットワークインターフェース20のパケット送受信部201を経由して外部と通信を行う。ハードディスク24には、端末1の通信情報管理サーバ2が属するネットワーク4における通信量に関する情報を管理する通信量情報DB241が格納され、メモリ26上にロードされた通信量管理プログラム261によりハードディスク24の読み書きが行われる。メモリ26上の通信量管理プログラム261は、通信量情報を管理する通信量情報管理モジュール2611を備え、通信監視タイマ2613により、端末1およびデータ配送サーバ3との間の通信セッションを監視し、エラーの発生を検出する。通信量情報DB241の構成は、端末1の通信量情報DB141と同様である。図4はデータ配送サーバ3の装置構成である。データ配送サーバ3はバス38に接続された制御部CPU32、メモリ36、ハードディスク34、ネットワークインターフェース30を備え、ネットワークインターフェース30のパケット送受信部301を経由して外部と通信を行う。ハードディスク34には、各ネットワーク4-1~4-Nの状態に関する情報を管理するネットワーク状態情報DB341、配送対象のデータに関する情報を格納するデータ情報DB343、およびデータ配送に関する情報を管理するデータ通信情報DB345が格納され、メモリ36上にロードされたデータ通信プログラム361によりハードディスク34の読み書きが行われる。メモリ36上のデータ通信プログラム361は、データ配送機能を提供するデータ通信制御モジュール3611およびネットワークの状況に関する情報を収集するネットワーク情報管理モジュール3613を備え、通信監視タイマ3615により、端末1と通信情報管理サーバ2-1~2-Nとの間の通信セッションを監視し、エラーの発生を検出する。ネットワーク状態情報DB341は、ネットワークを唯一に識別するためのネットワーク識別子、当該ネットワークで利用可能な実効通信帯域、データの配送に関する通信遅延、および当該ネットワーク経由で送信可能なデータブロックの最大値を示す限界送信時間の4つの項目から構成される。データ情報DB343は配送対象のデータを唯一に識別するためのデータ識別子とデータサイズから成る。データ通信情報DB345の構成は、端末1のデータ通信情報DB145と同様である。次に、本発明が開示するデータ配送システムの全体の動作について、図5に示すタイムチャートを参照しながら説明する。端末1がネットワーク4およびコアネットワーク6を経由してデータ配送サーバ3にダウンロードするデータ情報の送信を要求するため、データ配送処理はデータ情報要求を送信するS1-01ことから始まる。データ情報要求のメッセージフォーマットは図12のPF-01の構成を採用する。データ情報要求はメッセージの送信元アドレスと宛先アドレス、パケット種別データ情報要求、およびデータを特定するためのデータ識別子を含む。データ情報要求を受信したデータ配送サーバ3は、データ情報要求に含まれているデータ識別子を用いてデータ情報DB343を検索して、データ識別子で特定されるデータのサイズを取得する。次に、取得したデータサイズをデータ情報として端末1へ返送するS1-04。データ情報のメッセージフォーマットは図12のPF-02の構成を採用し、メッセージの送信元アドレスと宛先アドレス、パケット種別データ情報、データを特定するためのデータ識別子、および指定されたデータのサイズを含む。データ情報を受信した端末1は、データの多重ダウンロードをする準備として、自身が利用可能な各ネットワーク4-1~4-Nの通信量情報を管理する通信情報管理サーバ2-1~2-Nに対して、通信量情報要求を送信するS1-07、S1-10。通信量情報要求のメッセージフォーマットは図12のPF-03に示すとおりである。通信量情報要求はメッセージの送信元アドレスと宛先アドレス、パケット種別通信量情報要求、ネットワーク識別子、認証に必要なユーザ識別子および認証情報を含む。通信量情報要求を受信した通信情報管理サーバ2-1~2-Nは、通信量情報要求に含まれているネットワーク識別子、ユーザ識別子、および認証情報と、通信量情報DB241中のネットワーク識別子、ユーザ識別子、および認証情報を比較し、問題がなければ端末1に通信量情報を返送するS1-13、S1-16。通信量情報のメッセージフォーマットは図12のPF-04に示すとおりである。通信量情報はメッセージの送信元アドレスと宛先アドレス、パケット種別通信量情報、ネットワーク識別子、ユーザ識別子、当該ネットワークにおいてユーザが使用した累計通信量、および当該ネットワークにて許可されている通信量上限値が含まれる。通信量情報を受信した端末1は、通信量情報に含まれているネットワーク識別子、ユーザ識別子、累計通信量、および通信量上限値を用いて、通信量情報DB141の対応する項目を更新する。次に、通信量上限値と累計通信量の差から、当該ネットワークにおいて利用可能な通信量を算出する。図13は通信量情報DB141の具体例である。図13の例においてはN個のネットワークが利用可能であり、通信量情報DB141には各ネットワークにおけるユーザ識別子ユーザ1、ユーザ2~ユーザNと、対応する認証情報パスワード1、パスワード2~パスワードNと、各ネットワークにおける累積通信量および通信量上限値を格納する。ネットワーク1において、累積通信量が90MB、通信量上限値が100MBであるため、端末1がネットワーク1にて利用可能な残り帯域は10MBである。同様に、ネットワーク2において利用可能な残り帯域は20MBで、ネットワークNにおいて利用可能な残り帯域は30MBである。端末1は各ネットワークにおける利用可能な残り帯域の比に応じて、配送を要求するデータをブロック単位に分割するS119。例えばネットワーク4-1、4-2、4-3における利用可能帯域がそれぞれ10MB、20MB、30MBで、配送を要求するデータのサイズが120MBである場合、ネットワーク4-1、4-2、4-3それぞれに対して端末1がデータ配送を要求するブロックのサイズは20MB、40MB、60MBとなる。各ネットワーク4において配送すべきデータブロックのサイズを算出した端末1は、データ通信情報DB145を更新する。データ通信情報DBの更新において、端末1はまず各ネットワークの対応するデータ受信アドレスを割り当てる。当該データ受信アドレスは端末1がデータを受信するときに使用するデータ受信アドレスである。次に、ネットワーク識別子によって特定されるネットワークごとに、データ受信アドレス、ブロック開始番号およびブロック終了番号を更新する。データ配送はパケット単位で行われ、パケットは固定のサイズを持つため、ブロックサイズをパケットサイズで除算することにより、必要なパケット数と、ブロック開始番号及びブロック終了番号を特定できる。次に、データ通信情報DB145の更新時に用いた情報を含むデータ分割送信要求をデータ配送サーバ3に送信するS1-22。データ分割送信要求のメッセージフォーマットは図12のPF-05の構成を採用する。データ情報要求はメッセージの送信元アドレスと宛先アドレス、パケット種別データ分割送信要求、データを特定するためのデータ識別子、ネットワーク識別子のリスト、データ受信アドレスのリスト、ブロック開始番号のリストおよびブロック終了番号のリストで構成される。ネットワーク識別子、データ受信アドレス、ブロック開始番号およびブロック終了番号の4項目は1つの組をなし、データブロックの配送に用いるネットワーク、端末1のデータ受信アドレスおよびブロックサイズを指定する。端末1からデータ分割送信要求を受信したデータ配送サーバ3は、端末1によって指定されたネットワークおよびブロックサイズに応じてデータ分割送信を開始する。データ配送サーバ3は個々のネットワークに対応したネットワークインターフェースを持たないが、データ分割送信要求によってネットワークごとに指定されたデータ受信アドレスをデータブロックごとに割り当てることができ、データブロックを送信すべきネットワークを指定できる。次に、ネットワーク状況に応じてデータブロックのサイズを再調整する場合の動作について説明する。図6は第一のケースで、この例では特定のネットワークが混み合いなどの原因により端末1の要求するデータブロックの送信に著しく時間がかかると判断した場合、当該ネットワークにて送信するデータブロックに対して圧縮処理を行う。図6におけるステップS2-01からステップS2-22までは、図5のステップS1-01からS1-22までと同様である。ステップS2-22にてデータ分割要求を受信したデータ配送サーバは、各ネットワークにおいて指定されたブロック開始番号とブロック終了番号からブロックサイズを算出する。ブロックサイズはブロック終了番号からブロック開始番号を減算した値にパケットサイズを掛算することで得られる。各ネットワークに対応するパケットサイズは既存の値であり、例えば携帯電話などの移動体網では、128バイトがパケットサイズとしてよく使用される。ブロックサイズを算出した後、データ配送サーバ3はネットワーク状態情報DB341を参照して、各ネットワークの実効通信帯域を取得する。ネットワークの状態に関する情報は、PING、Tracerouteなどのネットワーク性能測定ツールにより定期的に更新できる。ネットワーク状態情報DB341の具体例は図14に示すとおりである。図14の例において、N個のネットワークは利用可能であり、ネットワーク状態情報DB341には各ネットワークの実効通信帯域1Mbps、50Kbps~1Mbps、通信遅延100ms、500ms~300ms、および各ネットワークにおける限界送信時間を格納する。このうち、限界送信時間はシステムによってあらかじめ定められた規定値であり、ネットワークの状況によって変化するものではない。データ配送サーバ3はネットワークごとに、算出済みのブロックサイズを実効通信帯域で除算することで、データブロックの送信に必要な時間を算出する。次に、算出したデータブロックの送信時間と限界送信時間を比較する。比較した結果、データブロック送信時間が限界送信時間を超える場合S2-25、データ配送サーバは当該ネットワークにおいてデータの圧縮を適用し、データブロック送信時間を再計算する。例えば、ネットワーク2におけるデータブロック送信時間は330秒であり、圧縮により10のデータ量削減が見込める場合、再計算後のデータブロック送信時間は297秒であり、当該値は限界送信時間以下であるS2-28。データ配送サーバ3は、圧縮により限界送信時間内でデータブロックの送信が可能であると判断した場合、圧縮後のデータブロックをパケットサイズで除算して新規ブロック開始番号およびブロック終了番号を算出し、データ通信情報DB345の当該ネットワークに対応するレコードrecordのブロック開始番号、ブロック終了番号および圧縮方式を更新する。圧縮方式はデータの圧縮に用いたアルゴリズムを表し、通常zipやrarなどの一般的に用いられているアルゴリズムが指定される。次に、データ配送サーバ3は端末1にデータ圧縮通知を送信するS2-31。データ圧縮通知のメッセージフォーマットは図12のPF-06の構成を採用する。データ圧縮通知はメッセージの送信元アドレスと宛先アドレス、パケット種別データ圧縮通知、データを特定するためのデータ識別子、ネットワーク識別子のリスト、データ配送アドレスのリスト、圧縮方式のリスト、再算出したブロック開始番号のリストおよびブロック終了番号のリストから構成される。データ圧縮通知を受信した端末1は、データ通信情報DB145の該当するレコードを更新して、データの配送に備える。データ圧縮通知を送信したデータ配送サーバ3は、データの分割送信を開始するS2-34。次に、図7を用いて第二のケースをについて説明する。この例では特定のネットワークが混み合いなどの原因により端末1の要求するデータブロックの送信に著しく時間がかかると判断した場合、当該ネットワークにて送信するデータブロックに対して圧縮処理を行うが、圧縮処理だけではネットワークの混み合いに対応できず、他のネットワークを用いてデータブロックの送信を行う必要がある。図7におけるステップS3-01からステップS3-25は、図6のステップS2-01からS2-25までと同様である。ステップS3-28において、図6と同様にデータ圧縮によるデータブロック送信時間の短縮を試みるが、第二のケースにおいては、圧縮適用後のデータブロック送信時間が依然として限界送信時間を越える。このような場合、データ配送サーバ3はデータブロックの再分割を行う。再分割は以下の手順で行う。まず、最初に、データブロック送信時間の超過が発生したネットワークにおいて、実効通信帯域と限界送信時間の積により、当該ネットワークにおいて送信可能な最大ブロックサイズを算出する。次に、ステップS3-22において、端末1から送信されたデータ分割送信要求により当該ネットワークで送信するように指定されたブロックサイズから、当該ネットワークで送信可能な最大ブロックサイズを減算し、当該ネットワークで送信しきれないデータブロックのサイズを算出する。当該余剰のデータブロックを当該ネットワークにおける超過ブロックと呼ぶ。データ配送サーバ3は、超過ブロックを当該ネットワーク以外のネットワークを介して送信するように、超過ブロックを再分割する。再分割は、各ネットワークにおいて送信可能なデータサイズの余剰量が均等になるように、即ちネットワークの利用率を均一化するように行う。図15に再分割アルゴリズムを説明するための具体例を示す。図15はネットワーク1、2、3、4を介して、それぞれ50MBのデータブロックを送信するように端末1が要求した状態を示す。ネットワーク2は混み合いが発生しており、最大でも50KBPSと300秒の積、即ち15MBのデータしか送信することができないため、35MBの超過ブロックが存在する。ネットワーク2の超過ブロックを他のネットワーク経由で送信する際に、データ配送サーバ3は他のネットワークが送信可能なデータブロックサイズを算出する。図15において、ネットワーク1での送信可能なデータブロックサイズは300MB350-50で、ネットワーク3、4での送信可能なデータブロックサイズは600MB650-50である。次に、超過ブロックを送信可能データブロックサイズの比で分割する。例えば、ネットワーク1には7MB、ネットワーク3、4には14MBが割り当てられる。データ配送サーバ3はネットワーク1、3、4経由で本来送信すべきだったデータブロックサイズに上記の値を加えて、新たなデータブロックサイズを再計算し、データ通信情報DB345を更新するS3-31。次に、データ分割送信通知を端末1に送信して、再計算したデータブロックサイズを通知するS3-34。データ分割送信通知のメッセージフォーマットは図12のPF-07の構成を採用する。データ圧縮通知はメッセージの送信元アドレスと宛先アドレス、パケット種別データ分割送信通知、データを特定するためのデータ識別子、通知内容によるデータベースの更新方法を示す操作種別、ネットワーク識別子のリスト、データ受信アドレスのリスト、再算出したブロック開始番号のリストおよびブロック終了番号のリストで構成される。操作種別は更新もしくは追加の二種類の値であり、更新の場合、端末1はデータ通信情報DB145の既存レコードに対して、新しい値を上書きするS3-37。データブロックサイズの更新処理を完了したデータ配送サーバ3は、データ分割送信を開始するS3-40。次に、データ送信中にエラーが発生した場合の処理について説明する。図8はパケットロスが発生した際にデータの再送信処理を行うメッセージシーケンスである。端末1がデータ配送サーバからデータを受信中S4-01にパケットロスを検出するS4-04。端末1はネットワーク状態情報DB143を検索して、通信遅延が最小のネットワークを検出するS4-07。通信遅延が最小のネットワークを介したデータの再送信を要求することで、データ再送信に要する時間を最小化することができる。端末1はデータ再送信要求をデータ配送サーバ3に送信して、データ再送信に用いるネットワークを通知するS4-10。データ再送信要求は図12のPF-08の構成を採用する。データ再送信要求はメッセージの送信元アドレスと宛先アドレス、パケット種別データ再送信要求、データを特定するためのデータ識別子、データ再送信に用いるネットワークを指定するネットワーク識別子、データ受信アドレス、および再送信を要求するブロック番号で構成される。端末1からデータ再送信要求を受信したデータ配送サーバ3は、指定されたネットワーク経由で要求されたデータブロックを端末に返送するS4-13。次に、図9を用いて、通信中にあるネットワークにおいて障害が発生した際のエラー処理について説明する。データ配送サーバ3はデータの分割配送中S5-01に、あるネットワークで障害が発生したことを検出するS5-04。障害が発生したネットワークで送信する予定だったデータブロックの送信を完了させるために、データ配送サーバ3は当該ネットワークにおいて送信済みのデータブロックと未送信のデータブロックを分ける。次に、未送信のデータブロックを、図7のS3-31と同様に、ネットワークの利用状況に従って、他のネットワーク経由で送信するように再分割する。具体的には、障害の発生したネットワークにおいて、未送信データブロックのサイズを算出した後、データ配送サーバ3は、未送信ブロックを障害の発生したネットワーク以外のネットワークを介して送信するように、未送信ブロックを分割する。分割は、各ネットワークにおいて送信可能なデータサイズの余剰量が均等になるように、即ちネットワークの利用率を均一化するように行う。未送信データブロックの再分割に際しては、他のネットワークには既に各々のデータブロックの送信処理が割り当てられており、それぞれのデータ送信は進行中であるため、データブロックのサイズを再計算するのではなく、既存のデータブロックとは別のデータブロックとして各ネットワークへの割り当てを行う。このような処理は、データ配送サーバ3が端末1へデータ分割送信通知を送信する際に、操作種別を追加に指定することでできるS5-10。データ分割送信通知を受信した端末1は、データ通信情報DB145を更新する際に、データ分割送信通知に含まれているブロック開始番号およびブロック終了番号を、当該ネットワーク識別子およびデータ識別子によって特定されるレコードに、新規項目として追加する。この結果、データ通信情報DB145の当該レコードは、2つ以上のブロック開始番号とブロック終了番号の組を保持することとなる。データブロックの再割り当てを行ったデータ配送サーバ3は、データ分割送信処理を継続するS5-16。次に、端末1で行われる制御の一例について、図10のフローチャートを参照しながら説明する。このフローチャートは、所定の周期で実行されるものである。端末1は起動時にメッセージ受信ループを開始させステップF1-04、ネットワークインターフェース10-1~10-Nからのメッセージを受信する。ステップF1-07において、受信したメッセージがデータ配送サーバ3からのデータ情報であるかどうかを判断する。受信したメッセージがデータ情報である場合、ステップF1-28に進んで通信量情報要求を、端末1が利用可能な全てのネットワーク4-1~4-Nに接続した通信情報管理サーバ2-1~2-Nへ送信する。ステップF1-10において、通信情報管理サーバ2から通信量情報を受信した場合、ステップF1-31に進んで、全ての通信情報管理サーバ2-1~2-Nから通信量情報を受信したかどうかを判断する。全ての通信情報管理サーバ2-1~2-Nから通信量情報を受信した場合はステップF1-34へ進み、通信量に従ってダウンロード対象のデータをブロック単位に分割した後、ステップF1-37へ進んで、データ分割配送要求をデータ配送サーバ3へ送信する。ステップF1-13において、データ配送サーバ3からデータ圧縮通知を受信した場合はステップF1-40へ進んで、データ通信情報DB145に圧縮方式の情報を格納する。ステップF1-16において、データ配送サーバ3からデータ分割送信通知を受信した場合はステップF1-43へ進み、データ分割送信通知中の操作種別が追加かどうかを判断する。操作種別が追加ではなく更新であればステップF1-46へ進み、データ識別子及びネットワーク識別子で指定される当該レコードのブロック開始番号および終了番号を上書きして更新する。操作種別が追加であればステップF1-52に進み、当該レコードにブロック開始番号および終了番号を追加する。ステップF1-19において、パケットロスを検出した場合は、ステップF1-49に進み、ネットワーク状態情報DB143を検索して、もっとも通信遅延の小さいネットワークを指定してパケット再送信要求をデータ配送サーバ3へ送信する。メッセージ受信ループは端末1のシャットダウン時ステップF1-22に終了するステップF1-25。以上の処理により、端末1は通信量情報に応じてデータブロックのサイズを指定したデータの分割送信処理を実現する。次に、データ配送サーバ3で行われる制御の一例について、図11のフローチャートを参照しながら説明する。このフローチャートは、所定の周期で実行されるものである。データ配送サーバ3は起動時にメッセージ受信ループを開始させステップF2-04、ネットワークインターフェース30からのメッセージを受信する。ステップF2-07において、受信したメッセージがデータ情報要求であるかどうかを判断する。受信したメッセージがデータ情報要求である場合、ステップF2-25に進んで、データ識別子に対応するデータ情報を端末1へ送信する。ステップF2-10において、受信したメッセージがデータ分割送信要求である場合、ステップF2-28に進んで、端末の要求したブロックの送信時間が各ネットワークの限界送信時間以下であるかどうか判断する。限界送信時間以下である場合はステップF2-43に進み、データ分割送信を開始する。端末の要求したブロックの送信時間が限界送信時間を越えるネットワークが存在する場合はステップF2-31に進み、圧縮適用後のブロックの送信時間が各ネットワークの限界送信時間以下であるかどうか判断する。限界送信時間以下であればステップF2-46へ進み、データ圧縮通知を端末へ送信する。圧縮適用後のブロックの送信時間が限界送信時間を越えるネットワークが存在する場合はステップF2-34に進み、ネットワークの状況に従って配送対象のデータをブロック単位に分割する。分割方法は図7のステップS3-31と同様である。次に、ステップF2-49に進み、データ分割送信通知を端末1へ送信する。このとき、操作種別は更新に設定する。ステップF2-13において、データ再送信要求を端末1から受信した場合はステップF2-37へ進み、端末1が指定したネットワーク経由でデータ再送信処理を行う。ステップF1-16において、ネットワーク障害を検出した場合はステップF2-40へ進み、障害の発生したネットワークで配送すべきデータをブロック単位に分割する。分割方法は図9のステップS5-07と同様である。次に、ステップF2-52へ進み、データ分割送信通知を端末1へ送信する。このとき、操作種別は追加に設定する。メッセージ受信ループはデータ配送サーバ3のシャットダウン時ステップF3-19に終了するステップF3-22。以上の処理により、データ配送サーバ3はネットワークの利用状況に柔軟に対応したデータの分割送信処理を実現する。