(57)【要約】【課題】データの転送を迅速かつ安定に行うことができるデータ転送システムを提供する。【解決手段】データ転送システム１は、ネットワークを介して互いに接続されたデータ送信装置１０およびデータ受信装置３０を含み、データ送信装置１０から送信されたデータがデータ受信装置３０により受信されるものである。データ転送システム１は、ネットワークの通信負荷を検出するネットワーク負荷検出手段２０と、ネットワーク負荷検出手段により検出されたネットワークの通信負荷に基づいて、データ送信装置からデータ受信装置に送信されるデータの分割サイズを決定するデータ分割サイズ決定手段２２と、データ送信装置からデータ受信装置に送信されるデータを、データ分割サイズ決定手段により決定されたデータ分割サイズに分割するデータ分割手段２４と、を備える。【選択図】図１
2008109499.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して互いに接続されたデータ送信装置およびデータ受信装置を含み、前記データ送信装置から送信されたデータが前記データ受信装置により受信されるデータ転送システムであって、
前記ネットワークの通信負荷を検出するネットワーク負荷検出手段と、
前記ネットワーク負荷検出手段により検出された前記ネットワークの通信負荷に基づいて、前記データ送信装置から前記データ受信装置に送信されるデータの分割サイズを決定するデータ分割サイズ決定手段と、
前記データ送信装置から前記データ受信装置に送信されるデータを、前記データ分割サイズ決定手段により決定されたデータ分割サイズに分割するデータ分割手段と、
を備えることを特徴とするデータ転送システム。
【請求項２】
ネットワークを介してデータ受信装置に接続され、当該データ受信装置にデータを送信するデータ送信装置であって、
前記ネットワークの通信負荷を検出するネットワーク負荷検出手段と、
前記ネットワーク負荷検出手段により検出された前記ネットワークの通信負荷に基づいて、前記データ送信装置から前記データ受信装置に送信されるデータの分割サイズを決定するデータ分割サイズ決定手段と、
前記データ送信装置から前記データ受信装置に送信されるデータを、前記データ分割サイズ決定手段により決定されたデータ分割サイズに分割するデータ分割手段と、
を備えることを特徴とするデータ送信装置。
【請求項３】
前記データ分割サイズ決定手段は、前記データ送信装置がデータ送信を開始してから前記データ受信装置がデータ受信を完了するまでに要する総転送時間が極小値近傍となるようにデータの分割サイズを決定することを特徴とする請求項２に記載のデータ送信装置。
【請求項４】
前記総転送時間は、前記データ送信装置がデータを分割するために要する時間と、前記データ送信装置から前記データ受信装置にデータを転送するために要する時間と、前記データ受信装置がデータを結合するために要する時間との総和であることを特徴とする請求項３に記載のデータ送信装置。
【請求項５】
前記総転送時間は、前記データ送信装置から前記データ受信装置へのデータ転送に失敗した時のデータ転送のリトライが考慮された時間であることを特徴とする請求項３または４に記載のデータ送信装置。
【請求項６】
前記総転送時間の極小値Ｄを算出するための数式として、
【数１】
2008109499.tif 000014
が用いられることを特徴とする請求項３〜５のいずれか１項に記載のデータ送信装置。
【請求項７】
ネットワークを介してデータ送信装置に接続され、当該データ送信装置からデータを受信するデータ受信装置であって、
前記ネットワークの通信負荷を検出するネットワーク負荷検出手段と、
前記ネットワーク負荷検出手段により検出された前記ネットワークの通信負荷に基づいて、前記データ送信装置から前記データ受信装置に送信されるデータの分割サイズを決定するデータ分割サイズ決定手段と、
前記データ送信装置から前記データ受信装置に送信されるデータを、前記データ分割サイズ決定手段により決定されたデータ分割サイズに分割してから、前記データ受信装置に送信することを要求する制御信号を前記データ送信装置に送信するデータ送信要求手段と、
を備えることを特徴とするデータ受信装置。
【請求項８】
前記データ分割サイズ決定手段は、前記データ送信装置がデータ送信を開始してから前記データ受信装置がデータ受信を完了するまでに要する総転送時間が極小値近傍となるようにデータの分割サイズを決定することを特徴とする請求項７に記載のデータ受信装置。
【請求項９】
前記総転送時間は、前記データ送信装置がデータを分割するために要する時間と、前記データ送信装置から前記データ受信装置にデータを転送するために要する時間と、前記データ受信装置がデータを結合するために要する時間との総和であることを特徴とする請求項８に記載のデータ受信装置。
【請求項１０】
前記総転送時間は、前記データ送信装置から前記データ受信装置へのデータ転送に失敗した時のデータ転送のリトライが考慮された時間であることを特徴とする請求項８または９に記載のデータ受信装置。
【請求項１１】
前記総転送時間の極小値Ｄを算出するための数式として、
【数２】
2008109499.tif 000015
が用いられることを特徴とする請求項８〜１０のいずれか１項に記載のデータ受信装置。
【請求項１２】
ネットワークを介して互いに接続されたデータ送信装置およびデータ受信装置との間でデータを転送する方法であって、
前記ネットワークの通信負荷を検出するネットワーク負荷検出ステップと、
検出された前記ネットワークの通信負荷に基づいて、前記データ送信装置から前記データ受信装置に送信されるデータの分割サイズを決定するデータ分割サイズ決定ステップと、
前記データ送信装置から前記データ受信装置に送信されるデータを、決定されたデータ分割サイズに分割するデータ分割ステップと、
分割されたデータを、前記データ送信装置から前記データ受信装置に送信するデータ送
信ステップと、
を含むデータ転送方法。
【請求項１３】
ネットワークを介して互いに接続されたデータ送信装置およびデータ受信装置との間でデータを転送させる前記データ送信装置のプログラムであって、
前記ネットワークの通信負荷を検出するネットワーク負荷検出機能と、
検出された前記ネットワークの通信負荷に基づいて、前記データ送信装置から前記データ受信装置に送信されるデータの分割サイズを決定するデータ分割サイズ決定機能と、
前記データ送信装置から前記データ受信装置に送信されるデータを、決定されたデータ分割サイズに分割するデータ分割機能と、
をコンピュータに実現させるデータ転送プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して互いに接続されたデータ送信装置およびデータ受信装置を含み、データ送信装置から送信されたデータがデータ受信装置により受信されるデータ転送システムに関する。
【背景技術】
【０００２】
データ転送システムは、ネットワーク回線を介して互いに接続されたデータ送信装置およびデータ受信装置を含んで構成される。データ送信装置は、データ受信装置に送信すべきデータを所定の分割サイズに分割してから、その分割されたデータをデータ受信装置に送信する。データ受信装置は、分割されたデータを全て受信すると、それらの分割されたデータを結合して復元する。
【０００３】
従来文献（特許文献１）には、このようなデータ転送システムの一例が示されている。この従来文献のデータ転送システムでは、データ送信装置からデータ受信装置への分割データの送信に失敗してから分割データの再送を試みる時に、データの分割サイズを単純に半分にすることが記載されている。
【特許文献１】特開２００４−３４９８８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来技術に係るデータ転送技術では、ネットワーク回線の通信状況に関係なく、データを所定の分割サイズに分割してから、分割されたデータを送信している。このため、ネットワーク回線が混雑しており通信速度が遅い場合には、分割データのサイズが大きすぎると、分割データの送信が完了する前に通信のセッションが切れてしまい、分割データの転送のリトライが繰り返されてしまう。一方、このような問題を回避するために、データの分割サイズを常に小さくすると、データの分割および結合に要する時間が増加してしまう。
【０００５】
本発明は、上記の課題を解決するためになされたもので、データの転送を迅速かつ安定に行うことができるデータ転送システム、データ送信装置、データ受信装置、データ転送方法、およびデータ転送プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した目的を達成するために、本発明に係るデータ転送システムは、ネットワークを介して互いに接続されたデータ送信装置およびデータ受信装置を含み、データ送信装置から送信されたデータがデータ受信装置により受信されるデータ転送システムであって、ネットワークの通信負荷を検出するネットワーク負荷検出手段と、ネットワーク負荷検出手段により検出されたネットワークの通信負荷に基づいて、データ送信装置からデータ受信装置に送信されるデータの分割サイズを決定するデータ分割サイズ決定手段と、データ送信装置からデータ受信装置に送信されるデータを、データ分割サイズ決定手段により決定されたデータ分割サイズに分割するデータ分割手段と、を備えることを特徴とする。
【０００７】
また、本発明に係るデータ送信装置は、ネットワークを介してデータ受信装置に接続され、当該データ受信装置にデータを送信するデータ送信装置であって、ネットワークの通信負荷を検出するネットワーク負荷検出手段と、ネットワーク負荷検出手段により検出されたネットワークの通信負荷に基づいて、データ送信装置からデータ受信装置に送信され
るデータの分割サイズを決定するデータ分割サイズ決定手段と、データ送信装置からデータ受信装置に送信されるデータを、データ分割サイズ決定手段により決定されたデータ分割サイズに分割するデータ分割手段と、を備えることを特徴とする。
【０００８】
また、本発明に係るデータ受信装置は、ネットワークを介してデータ送信装置に接続され、当該データ送信装置からデータを受信するデータ受信装置であって、ネットワークの通信負荷を検出するネットワーク負荷検出手段と、ネットワーク負荷検出手段により検出されたネットワークの通信負荷に基づいて、データ送信装置からデータ受信装置に送信されるデータの分割サイズを決定するデータ分割サイズ決定手段と、データ送信装置からデータ受信装置に送信されるデータを、データ分割サイズ決定手段により決定されたデータ分割サイズに分割してから、データ受信装置に送信することを要求する制御信号をデータ送信装置に送信するデータ送信要求手段と、を備えることを特徴とする。
【０００９】
また、本発明に係るデータ転送方法は、ネットワークを介して互いに接続されたデータ送信装置およびデータ受信装置との間でデータを転送する方法であって、ネットワークの通信負荷を検出するネットワーク負荷検出ステップと、検出されたネットワークの通信負荷に基づいて、データ送信装置からデータ受信装置に送信されるデータの分割サイズを決定するデータ分割サイズ決定ステップと、データ送信装置からデータ受信装置に送信されるデータを、決定されたデータ分割サイズに分割するデータ分割ステップと、分割されたデータを、データ送信装置からデータ受信装置に送信するデータ送信ステップと、を含むデータ転送方法である。
【００１０】
また、本発明に係るデータ転送プログラムは、ネットワークを介して互いに接続されたデータ送信装置およびデータ受信装置との間でデータを転送させるデータ送信装置のプログラムであって、ネットワークの通信負荷を検出するネットワーク負荷検出機能と、検出されたネットワークの通信負荷に基づいて、データ送信装置からデータ受信装置に送信されるデータの分割サイズを決定するデータ分割サイズ決定機能と、データ送信装置からデータ受信装置に送信されるデータを、決定されたデータ分割サイズに分割するデータ分割機能と、をコンピュータに実現させるデータ転送プログラムである。
【発明の効果】
【００１１】
本発明によれば、データの転送を迅速かつ安定に行うことができるデータ転送システム、データ送信装置、データ受信装置、データ転送方法、およびデータ転送プログラムを提供することができる。
【発明を実施するための最良の形態】
【００１２】
以下、添付図面を参照して、本発明の好適な実施形態について詳細に説明する。
【００１３】
［第１実施形態］
図１には、データ取得方式がＰＵＴ型のデータ転送システム１のブロック図が示されている。データ転送システム１は、ネットワーク回線を介して互いに接続されたデータ送信装置１０およびデータ受信装置３０を含んで構成されている。ここで、ネットワーク回線とは、インターネットやローカルエリアネットワークなどである。
【００１４】
データ送信装置１０は、データ入出力装置１２と、データ処理装置１４とを備えている。データ入出力装置１２は、ディスプレイ、キーボード、マウスなどを含んでおり、データ転送に関する操作として、オペレータがデータ処理装置１４に転送データを登録したり、オペレータがデータの転送先であるデータ受信装置３０を指定したり、オペレータがそのデータ受信装置３０に送信するデータを指定するために用いられる。
【００１５】
データ処理装置１４は、物理的な構成としてＣＰＵ（Central ProcessingUnit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）などを含んでいる。データ処理装置１４は、機能的な構成として、データ取り込み処理部１６と、転送先情報取得処理部１８と、ネットワーク負荷状況監視処理部２０と、データ分割サイズ設定処理部２２と、データ分割処理部２４と、データ送信処理部２６を含んでいる。これらの機能的な構成は、データ処理装置１４がデータ転送処理用のプログラムを実行することにより実現される。なお、ネットワーク負荷状況監視処理部２０が、特許請求の範囲におけるネットワーク負荷検出手段に相当し、データ分割サイズ設定処理部２２が、特許請求の範囲におけるデータ分割サイズ決定手段に相当し、データ分割処理部２４と、が、特許請求の範囲におけるデータ分割手段に相当する。
【００１６】
データ取り込み処理部１６は、オペレータによるデータの転送先の指定や、転送すべきデータの指定を受け付ける。転送先情報取得処理部１８は、オペレータによりデータの転送先が指定されると、転送先であるデータ受信装置３０にネットワーク情報（ＬＡＮポート数、各ＬＡＮポートのＩＰアドレスなど）を要求するための要求信号を送信し、転送先であるデータ受信装置３０からのネットワーク情報を受け取る。ネットワーク負荷状況監視処理部２０は、転送先であるデータ受信装置３０にネットワーク負荷検出用の信号を送信し、当該信号がデータ送信装置１０とデータ受信装置３０との間を往来するのに要する時間を計測することで、ネットワーク回線の混雑具合である通信負荷を検出する。データ分割サイズ設定処理部２２は、ネットワーク回線の通信負荷に応じた最適なデータ分割サイズを決定する。データ分割処理部２４は、転送すべきデータをデータ分割サイズに分割し、データ送信処理部２６は、分割データを逐次送信する。
【００１７】
データ受信装置３０は、データ入出力装置３２と、データ処理装置３４とを備えている。データ入出力装置３２は、ディスプレイ、キーボード、マウスなどを含んでおり、オペレータがデータ送信装置１０からのデータ転送を確認したり、オペレータがデータ送信装置１０からのデータを取り出すために用いられる。
【００１８】
データ処理装置３４は、物理的な構成としてＣＰＵ、ＲＡＭ、ＲＯＭなどを含んでいる。データ処理装置３４は、機能的な構成として、転送先情報提供処理部３６と、データ受信処理部３８と、データ結合処理部４０と、データ取り出し処理部４２とを含んでいる。これらの機能的な構成は、データ処理装置３４がデータ転送処理用のプログラムを実行することにより実現される。
【００１９】
転送先情報提供処理部３６は、データ送信装置１０からネットワーク情報を要求する信号を受信すると、データ送信装置１０にデータ受信装置３０のネットワーク情報を送信する。データ受信処理部３８は、データ送信装置１０からネットワークを経由して到来した分割データを受信する。データ結合処理部４０は、分割データを結合して、分割前の元のデータに復元する。データ取り出し処理部４２は、復元されたデータをデータ入出力装置３２に渡す。データ入出力装置３２は、データ送信装置１０から転送されたデータの情報をディスプレイに表示したり、データ送信装置１０から転送されたデータをオペレータに提供する。
【００２０】
上述したデータ転送システム１におけるデータ転送処理について説明する。図２には、データ転送処理のフローチャートが示されている。図２に示される処理は、データ送信装置１０およびデータ受信装置３０がデータ転送処理用のプログラムを実行することにより行われる処理である。
【００２１】
先ず、オペレータが、データ送信装置１０のデータ入出力装置１２を用いて、データの転送先となるデータ受信装置３０を指定し、さらに転送先に転送すべきデータを指定する
操作を行うと、データ送信装置１０のデータ処理装置１４は、データの転送先および転送すべきデータの指定を受け付ける（Ｓ２０１）。なお、オペレータによる指定操作は、図５に示される画面表示において、クライアント側にあるデータをサーバ側にドラッグ＆ドロップして移動することにより行えばよい。
【００２２】
次に、データ送信装置１０は、データの転送先であるデータ受信装置３０にネットワーク情報を要求するための要求信号を送信する（Ｓ２０２）。この要求信号に応じて、データ受信装置３０は、データ送信装置１０にネットワーク情報を送信する（Ｓ２０３）。このようなやり取りにより、データ送信装置１０は、データ受信装置３０のネットワーク情報を取得する（Ｓ２０４）。
【００２３】
次に、データ送信装置１０は、送信‐受信間のネットワーク回線の負荷状況を検出する（Ｓ２０５）。より詳しく説明すると、データ送信装置１０が、データの転送先であるデータ受信装置３０にネットワーク負荷検出用の信号を送信し、データ受信装置３０が、当該信号がデータ送信装置１０から送信されてからデータ受信装置３０に受信されるまでの時間を計測し、さらにデータ受信装置３０が、計測された時間の情報をデータ送信装置１０に送信することで、ネットワーク回線の通信負荷を検出する。
【００２４】
次に、データ送信装置１０は、ネットワーク負荷状況から最適なデータ分割サイズＤを決定する（Ｓ２０６）。データ送信装置１０は、最適なデータ分割サイズＤを決定するために、次の数式（１）を利用する。なお、次の数式（１）については、後に詳述する。
【数３】
2008109499.tif 000003
【００２５】
次に、データ送信装置１０は、データ受信装置３０に送信すべきデータを、上の数式（１）により算出されたデータ分割サイズに分割し、分割されたデータをデータ受信装置３０に送信する（Ｓ２０７）。これにより、データ受信装置３０は、分割データを受信する（Ｓ２０８）。
【００２６】
次に、データ送信装置１０は、データが全て送信されたか否かを判定する（Ｓ２０９）。ステップ２０９においてデータの送信が完了していないと判定された場合には、データ送信装置１０は、ステップ２０５の処理に戻り、ステップ２０５からステップ２０７までの処理を繰り返す。一方、ステップ２０９においてデータの送信が完了していると判定された場合には、データ送信装置１０は、ステップ２１０の処理に進み、データ受信装置３０へ送信完了通知を送信する。
【００２７】
データ受信装置３０は、ネットワークを経由して到来する送信完了通知を受信すると、分割データを結合して、分割前の元のデータを復元する（Ｓ２１１，Ｓ２１２）。
【００２８】
上述したデータ転送処理によれば、データが最適なデータ分割サイズに分割されて送信されるため、データ転送のリトライに要する時間やデータの分割・結合に要する時間を削減することができ、データ転送を迅速かつ安定に行うことができる。特に、上述したデータ転送処理によれば、データ転送が開始されてからデータ転送が完了するまでの間に、ネットワーク負荷状況が繰り返し検出され、ネットワーク負荷状況に応じて最適なデータ分割サイズＤが決定されるため、データ分割サイズをリアルタイムに最適な値に調節することができ、データ転送を迅速かつ安定に行うことができる。
【００２９】
［第２実施形態］
図３には、データ取得方式がＧＥＴ型のデータ転送システム３のブロック図が示されている。データ転送システム３は、ネットワーク回線を介して互いに接続されたデータ送信装置５０およびデータ受信装置７０を含んで構成されている。ここで、ネットワーク回線とは、インターネットやローカルエリアネットワークなどである。
【００３０】
データ送信装置５０は、データ入出力装置５２と、データ処理装置５４とを備えている。データ入出力装置５２は、ディスプレイ、キーボード、マウスなどを含んでおり、オペレータがデータ処理装置５４に転送データを登録するために用いられる。
【００３１】
データ処理装置５４は、物理的な構成としてＣＰＵ、ＲＡＭ、ＲＯＭなどを含んでいる。データ処理装置５４は、機能的な構成として、データ取り込み処理部５６と、転送先情報取得処理部５８と、データ分割処理部６４と、データ送信処理部６６を含んでいる。これらの機能的な構成は、データ処理装置５４がデータ転送処理用のプログラムを実行することにより実現される。
【００３２】
データ取り込み処理部５６は、オペレータによる転送すべきデータの登録を受け付ける。転送先情報取得処理部５８は、転送先であるデータ受信装置７０からのネットワーク情報（ＬＡＮポート数、各ＬＡＮポートのＩＰアドレスなど）を受け取る。データ分割処理部６４は、転送すべきデータをデータ分割サイズに分割し、データ送信処理部６６は、分割データを逐次送信する。
【００３３】
データ受信装置７０は、データ入出力装置７２と、データ処理装置７４とを備えている。データ入出力装置７２は、ディスプレイ、キーボード、マウスなどを含んでおり、データ転送に関する操作として、オペレータがデータの転送元であるデータ送信装置５０を指定したり、オペレータがそのデータ送信装置５０から送信するデータを指定するために用いられる。
【００３４】
データ処理装置７４は、物理的な構成としてＣＰＵ、ＲＡＭ、ＲＯＭなどを含んでいる。データ処理装置７４は、機能的な構成として、データ取得要求処理部７６と、転送元情報処理部７８と、データ送信要求処理部８０と、データ分割サイズ設定処理部８２と、ネットワーク負荷状況監視処理部８４と、データ受信処理部８６と、データ結合処理部８８と、データ取り出し処理部９０とを含んでいる。これらの機能的な構成は、データ処理装置７４がデータ転送処理用のプログラムを実行することにより実現される。なお、ネットワーク負荷状況監視処理部８４が、特許請求の範囲におけるネットワーク負荷検出手段に相当し、データ分割サイズ設定処理部８２が、特許請求の範囲におけるデータ分割サイズ決定手段に相当し、データ送信要求処理部８０が、特許請求の範囲におけるデータ送信要求手段に相当する。
【００３５】
データ取得要求処理部７６は、オペレータによるデータの転送元であるデータ送信装置５０の指定、そのデータ送信装置５０から送信されるべきデータの指定を受け付ける。転送元情報処理部７８は、オペレータにより指定されたデータ送信装置５０のネットワーク
情報を取得する。
【００３６】
ネットワーク負荷状況監視処理部８４は、転送元であるデータ送信装置５０にネットワーク負荷検出用の信号の送信を依頼し、当該信号がデータ送信装置５０から送信されてからデータ受信装置７０で受信されるまでの時間を計測することで、ネットワーク回線の混雑具合である通信負荷を検出する。データ分割サイズ設定処理部８２は、ネットワーク回線の通信負荷に応じた最適なデータ分割サイズを決定する。
【００３７】
データ送信要求処理部８０は、オペレータにより指定されたデータ送信装置５０に、データ受信装置７０のネットワーク情報および最適なデータ分割サイズの情報を送信する。この最適なデータ分割サイズの情報に応じて、データ送信装置５０は、送信すべきデータをデータ分割サイズに分割して送信する。データ受信処理部８６は、データ送信装置５０からネットワークを経由して到来した分割データを受信する。データ結合処理部８８は、分割データを結合して、分割前の元のデータに復元する。データ取り出し処理部９０は、復元されたデータをデータ入出力装置７２に渡す。データ入出力装置７２は、データ送信装置５０から転送されたデータの情報をディスプレイに表示したり、データ送信装置５０から転送されたデータをオペレータに提供する。
【００３８】
上述したデータ転送システム３におけるデータ転送処理について説明する。図４には、データ転送処理のフローチャートが示されている。図４に示される処理は、データ送信装置５０およびデータ受信装置７０がデータ転送処理用のプログラムを実行することにより行われる処理である。
【００３９】
先ず、オペレータが、データ送信装置５０のデータ入出力装置５２を用いて、データ受信装置７０に転送すべきデータをデータ送信装置５０のデータ処理装置５４に登録すると、データ処理装置５４はオペレータによる登録を受け付ける（Ｓ４０１）。
【００４０】
次に、オペレータが、データ受信装置７０のデータ入出力装置７２を用いて、データの転送元となるデータ送信装置５０を指定し、さらに転送先に転送すべきデータを指定する操作を行うと、データ受信装置７０のデータ処理装置７４は、データの転送元および転送すべきデータの指定を受け付ける（Ｓ４０２）。なお、オペレータによる指定操作は、図５に示される画面表示において、クライアント側にあるデータをサーバ側にドラッグ＆ドロップして移動することにより行えばよい。
【００４１】
次に、データ受信装置７０は、オペレータにより指定された転送元のネットワーク情報を確認して取得する（Ｓ４０３）。
【００４２】
次に、データ受信装置７０は、送信‐受信間のネットワーク回線の負荷状況を検出する（Ｓ４０４）。より詳しく説明すると、データ受信装置７０が、データ送信装置５０にネットワーク負荷検出用の信号の送信を依頼し、データ送信装置５０が、データ受信装置７０にネットワーク負荷検出用の信号を送信し、データ受信装置７０が、当該信号がデータ送信装置５０から送信されてからデータ受信装置７０に受信されるまでの時間を計測することで、ネットワーク回線の通信負荷を検出する。
【００４３】
次に、データ受信装置７０は、ネットワーク負荷状況から最適なデータ分割サイズＤを決定する（Ｓ４０５）。データ受信装置７０は、最適なデータ分割サイズＤを決定するために、次の数式（２）を利用する。なお、次の数式（２）については、後に詳述する。
【数４】
2008109499.tif 000004
【００４４】
次に、データ受信装置７０は、転送すべきデータを上の数式（２）により算出されたデータ分割サイズに分割して送信するように要求する信号を、データ送信装置５０に送信する（Ｓ４０６）。この信号を受信すると、データ送信装置５０は、転送すべきデータを上の数式（５）により算出されたデータ分割サイズに分割し、分割されたデータをデータ受信装置７０に送信する（Ｓ４０７）。これにより、データ受信装置７０は、分割データを受信する（Ｓ４０８）。なお、データ送信装置５０は、データを全て送信した場合には、データ受信装置７０へ送信完了通知を送信する（Ｓ４０９）。
【００４５】
次に、データ受信装置７０は、データが全て送信されたか否かを判定する（Ｓ４１０）。ステップ４１０においてデータの送信が完了していないと判定された場合には、データ受信装置７０は、ステップ４０４の処理に戻り、ステップ４０４からステップ４０８までの処理を繰り返す。一方、ステップ４１０においてデータの送信が完了していると判定された場合には、データ受信装置７０は、ステップ４１１の処理に進み、分割データを結合して、分割前の元のデータを復元する（Ｓ４１１）。
【００４６】
上述したデータ転送処理によれば、データが最適なデータ分割サイズに分割されて送信されるため、データ転送のリトライに要する時間やデータの分割・結合に要する時間を削減することができ、データ転送を迅速かつ安定に行うことができる。特に、上述したデータ転送処理によれば、データ転送が開始されてからデータ転送が完了するまでの間に、ネットワーク負荷状況が繰り返し検出され、ネットワーク負荷状況に応じて最適なデータ分割サイズＤが決定されるため、データ分割サイズをリアルタイムに最適な値に調節することができ、データ転送を迅速かつ安定に行うことができる。
【００４７】
［データ分割サイズの演算式の説明］
次に、上記の数式（１）および数式（２）のデータ分割サイズの演算式の導出について説明する。
【００４８】
データ分割サイズの演算式の導出について説明するために、先ず、データの分割・転送・結合に関連する各種パラメータについて説明する。データの分割・転送・結合に関連する各種パラメータは、以下のとおり定義される。
データサイズ        ：  Ｌ  [Mbyte]
データ分割サイズ    ：  Ｄ  [Mbyte]
分割数              ：  Ｎ  [個] 
転送速度            ：  Ｖ  [byte/sec]
１セッション当たりの転送速度  ：  ｖ  [byte/sec]
総転送時間          ：  Ｔ  [sec]
リトライ数          ：  Ｒ  [回/個]
単位分割・結合時間  ：  Ｕ  [sec/個]
【００４９】
上記の分割数Ｎは、次の数式（３）で表される。
【数５】
2008109499.tif 000005
【００５０】
上記のリトライ数Ｒは、次の数式（４）で表される。次の数式（４）は、データ分割サイズＤが大きいほどリトライ数Ｒが多くなると共に、ネットワーク回線が混雑しており１セッション当たりの転送速度ｖが小さいほどリトライ数Ｒが多くなることに基づいている。なお、次の数式（４）において、ａはネットワーク環境に依存した定数である。
【数６】
2008109499.tif 000006
【００５１】
上記の総転送時間Ｔは、次の数式（５）で表される。次の数式（５）において、総転送時間Ｔは、データの分割に要する時間、分割データの転送に要する時間、分割データの結合に要する時間の総和である。
【数７】
2008109499.tif 000007
【００５２】
数式（３）および数式（４）を考慮すると、数式（５）は次の数式（６）となる。
【数８】
2008109499.tif 000008
【００５３】
さらにＬ＊Ｕ＝Ａ，｛（a＊Ｌ）/（ｖ＊Ｖ）｝＝Ｂとすると、数式（６）は次の数式（７）となる。
【数９】
2008109499.tif 000009
【００５４】
総転送時間Ｔをデータ分割サイズＤで微分すると、次の数式（８）が得られる。
【数１０】
2008109499.tif 000010
【００５５】
総転送時間Ｔが極小となるときｄＴ/ｄＤの値は０であるから、次の数式（９）が得ら
れる。
【数１１】
2008109499.tif 000011
【００５６】
数式（９）を変形することにより、総転送時間Ｔが極小となるときのデータ分割サイズＤを表す数式（１０）が導出される。
【数１２】
2008109499.tif 000012
【００５７】
上記の数式（１０）により算出されるデータ分割サイズＤは、データ送信装置がデータ送信を開始してからデータ受信装置がデータ受信を完了するまでに要する総転送時間を極小とするものであるため、データ転送を迅速かつ安定に行うことができる。なお、上述した実施形態では総転送時間を極小値そのものとしたが、他の実施形態では総転送時間を極小値から少しずれた近傍の値としてもよい。
【００５８】
特に、上記の数式（１０）により算出されるデータ分割サイズＤは、データ送信装置からデータ受信装置へのデータ転送に失敗した時のデータ転送のリトライが考慮されているため、データ転送のリトライに要する時間を含む総転送時間を極小として、データ転送を迅速かつ安定に行うことができる。
【００５９】
なお、データ分割サイズ設定処理部が数式（１０）によりデータ分割サイズＤを算出するに際して、パラメータＬ，Ｕ，aは既知の値が用いられる。また、パラメータｖはネッ
トワーク負荷状況監視処理部により検出された値が用いられ、パラメータＶはパラメータｖに基づいた近似式により算出される。
【００６０】
転送速度Ｖの近似式は、例えば、次の数式（１１）で表される。次の数式（１１）において、ｎはセッション数である。
【数１３】
2008109499.tif 000013
【００６１】
数式（１１）は、図６に示されるＦＴＰ（File Transport Protocol）のセッション数
ｎと転送速度Ｖの関係を近似したものである。すなわち、セッション数が小さいと転送速度Ｖはセッション数におよそ比例し、セッション数が大きいと転送速度Ｖはセッション数に応じて変化しなくなる。なお、本実施形態では、転送速度Ｖの近似式は数式（１１）で表されたが、転送速度Ｖはネットワーク環境によって異なるため、近似式（１１）はネットワーク環境によって異なる。
【００６２】
以上、本発明の好適な実施形態について説明したが、本発明は上述した実施形態に限定されない。例えば、上述した第１実施形態および第２実施形態では、データ送信装置またはデータ受信装置のいずれか一方にネットワーク負荷状況監視処理部およびデータ分割サイズ設定処理部の両方が設けられたが、データ送信装置またはデータ受信装置のいずれか一方にネットワーク負荷状況監視処理部が設けられ、データ送信装置１０またはデータ受信装置３０の他方にデータ分割サイズ設定処理部が設けられてもよい。
【図面の簡単な説明】
【００６３】
【図１】第１実施形態に係るデータ転送システムを示すブロック図である。
【図２】第１実施形態に係るデータ転送処理のフローチャートである。
【図３】第２実施形態に係るデータ転送システムを示すブロック図である。
【図４】第２実施形態に係るデータ転送処理のフローチャートである。
【図５】データ転送処理のためにディスプレイに表示される画面を示す図である。
【図６】ＦＴＰのセッション数ｎと転送速度Ｖの関係を示すグラフである。
【符号の説明】
【００６４】
１…データ転送システム、１０…データ送信装置、１２…データ入出力装置、１４…データ処理装置、１６…データ取り込み処理部、１８…転送先情報取得処理部、２０…ネットワーク負荷状況監視処理部、２２…データ分割サイズ設定処理部、２４…データ分割処理部、２６…データ送信処理部、３０…データ受信装置、３２…データ入出力装置、３４…データ処理装置、３６…転送先情報提供処理部、３８…データ受信処理部、４０…データ結合処理部、４２…データ取り出し処理部。
【図１】
2008109499.tif 000016
【図２】
2008109499.tif 000017
【図３】
2008109499.tif 000018
【図４】
2008109499.tif 000019
【図５】
2008109499.tif 000020
【図６】
2008109499.tif 000021