(57)【要約】【課題】複数の端末が接続されたネットワークにおいて、同一ネットワーク内で複数のファイル転送が行われる際に、ある特定のファイル転送を、他のファイル転送に対して優先させて、ユーザが指定した時刻までに転送を完了させる。【解決手段】ファイル受信装置２は、転送要求入力手段２６によって、優先して転送させるファイルデータ識別情報と、転送終了時刻とを入力し、転送制御手段２７によって、受信しているファイルデータのデータ量と、受信したデータブロックの転送済みデータ量と、転送終了時刻とから転送に必要な送信速度を決定し、ファイル送信装置１に対して、転送制御手段２７が決定した送信速度で、応答パケットを送信する。【選択図】図１
2008219170.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して、ファイルデータを分割した所定長のデータブロックを単位として構成されるデータパケットを、ファイル受信装置に送信するファイル送信装置であって、
前記ファイルデータを入力するデータ入力手段と、
入力された前記ファイルデータを前記データブロックに分割するデータ分割手段と、
このデータ分割手段で分割された前記データブロックを、ネットワーク送信用のデータパケットにして前記ファイル受信装置に送信するパケット送信手段と、
このパケット送信手段で送信するデータパケットの応答を示す応答パケットを、前記ネットワークを介して、前記ファイル受信装置から受信する応答パケット受信手段と、
この応答パケット受信手段で受信された応答パケットの受信個数に基づいて、前記パケット送信手段に予め定められた個数の前記データブロックの送信を指示する送信制御手段と、
を備えていることを特徴とするファイル送信装置。
【請求項２】
ネットワークを介して、ファイル送信装置から、所定長のデータブロックを単位として構成されたデータパケットを受信して、ファイルデータを前記データブロック単位で再構成するファイル受信装置であって、
前記データパケットを前記ファイル送信装置から受信するパケット受信手段と、
このパケット受信手段で受信されたデータパケットから、前記データブロックを再構成するブロック再構成手段と、
このブロック再構成手段で再構成されたデータブロックと当該データブロックのデータ量を含んだファイルデータ情報とを出力するデータ出力手段と、
前記ファイル送信装置から転送されるファイルデータの識別情報と、他のファイル転送に対して優先的に決められた時刻までにファイル転送を終了させるための時間情報である転送終了時刻とを、入力する転送要求入力手段と、
前記識別情報で特定されるファイルデータの全データ量と、受信したデータブロックの転送済みデータ量と、前記転送終了時刻とに基づいて、ファイルデータの転送に必要な転送速度を算出する転送制御手段と、
前記データパケットの受信に対する応答を示す応答パケットを生成する応答パケット生成手段と、
この応答パケット生成手段で生成された応答パケットを、前記転送制御手段によって算出された転送速度に対応する送信レートで、前記ファイル送信装置へ、ネットワークを介して送信する応答パケット送信手段と、
を備えていることを特徴とするファイル受信装置。
【請求項３】
ネットワークを介して、複数のファイル送信装置からデータパケットを受信するファイル受信装置であって、
複数の前記ファイル送信装置からデータパケットを受信する複数のパケット受信手段と、
この複数のパケット受信手段で受信されたデータパケットから、データブロックを再構成する複数のブロック再構成手段と、
この複数のブロック再構成手段で再構成されたデータブロックと当該データブロックのデータ量を含んだファイルデータ情報とを出力する複数のデータ出力手段と、
複数の前記ファイル送信装置から転送されるファイルデータの識別情報と、特定のファイル送信装置からのファイル転送を、他のファイル転送に対して、優先的に決められた時刻までにファイル転送を終了させるための時間情報である転送終了時刻とを入力する転送要求入力手段と、
特定の前記ファイル送信装置から転送され、前記識別情報で特定されるファイルデータの全データ量と、受信したデータブロックの転送済みデータ量と、前記転送終了時刻とに基づいて、ファイルデータの転送に必要な転送速度を算出する転送制御手段と、
前記データパケットの受信に対する応答を示す応答パケットを生成する複数の応答パケット生成手段と、
前記ネットワークを介して、複数の前記応答パケット生成手段で生成された応答パケットを複数のファイル送信装置へ送信し、特定のファイル送信装置に対しては前記転送制御手段によって算出された転送速度に対応する送信レートで送信する、複数の応答パケット送信手段と、
を備えていることを特徴とするファイル受信装置。
【請求項４】
ネットワークを介して、ファイルデータを分割した所定長のデータブロックを単位として構成されるデータパケットを、ファイル受信装置に送信するために、ファイル送信装置におけるコンピュータを、
前記ファイルデータを入力するデータ入力手段、
入力された前記ファイルデータを前記データブロックに分割するデータ分割手段、
このデータ分割手段で分割された前記データブロックを、ネットワーク送信用のデータパケットにして前記ファイル受信装置に送信するパケット送信手段、
このパケット送信手段で送信するデータパケットの応答を示す応答パケットを、前記ネットワークを介して、前記ファイル受信装置から受信する応答パケット受信手段、
この応答パケット受信手段で受信された応答パケットの受信個数に基づいて、前記パケット送信手段に予め定められた個数の前記データブロックの送信を指示する送信制御手段、
として機能させることを特徴とするファイル送信プログラム。
【請求項５】
ネットワークを介して、ファイル送信装置から、所定長のデータブロックを単位として構成されたデータパケットを受信して、ファイルデータを前記データブロック単位で再構成するために、ファイル受信装置におけるコンピュータを、
前記データパケットを前記ファイル送信装置から受信するパケット受信手段、
このパケット受信手段で受信されたデータパケットから、前記データブロックを再構成するブロック再構成手段、
このブロック再構成手段で再構成されたデータブロックと当該データブロックのデータ量を含んだファイルデータ情報とを出力するデータ出力手段、
前記ファイル送信装置から転送されるファイルデータの識別情報と、他のファイル転送に対して優先的に決められた時刻までにファイル転送を終了させるための時間情報である転送終了時刻とを、入力する転送要求入力手段、
前記識別情報で特定されるファイルデータの全データ量と、受信したデータブロックの転送済みデータ量と、前記転送終了時刻とに基づいて、ファイルデータの転送に必要な転送速度を算出する転送制御手段、
前記データパケットの受信に対する応答を示す応答パケットを生成する応答パケット生成手段、
この応答パケット生成手段で生成された応答パケットを、前記転送制御手段によって算出された転送速度に対応する送信レートで、前記ファイル送信装置へ、ネットワークを介して送信する応答パケット送信手段、
として機能させることを特徴とするファイル受信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介してファイルを送受信するファイル送信装置およびファイル送信プログラム、ならびにファイル受信装置およびファイル受信プログラムに関し、特にファイル送信の終了時刻を考慮した優先制御の技術に関する。
【背景技術】
【０００２】
ネットワーク上で接続された端末間で、ネットワークを介して、ファイル転送を行うことが一般的になっており、ネットワークを介するファイル転送に際し、ファイル転送が早く終わるように転送効率を上げることが要求されている。しかし、ネットワーク全体を管理するプログラムないしは装置を用いずに、特定のファイル転送のみを他のファイル転送に優先して行うことはできない。
【０００３】
また、ＩＰパケットに優先情報を書き込むことによって、ネットワークで輻輳が起こった際に、ルータがそのＩＰパケットに書き込まれている優先度に従ってパケットの転送を行うDiffServといったものも提案されている（例えば、非特許文献1参照）。しかし、DiffServはネットワーク上のルータ全てが、このプロトコルの機能を備えている必要があり、また転送の送信側からしか制御を行うことができない。
【０００４】
したがって、従来、高優先度を確保すべき通信と低優先度または特にレート制御を必要としない通信サービスが混在するネットワークにおいて、特定のアプリケーションのデータを優先して転送する方法として、ゲートウェイ装置において中継するデータのＩＰヘッダ情報でアプリケーションを識別し、リアルタイムデータに対しては必要な帯域補償処理を行い、規定時間に配信すべきデータをバッファリングし、その後一定時間間隔で受信装置に配信される技術が開示されている（例えば、特許文献1参照）。
また、ＩＰ電話機などリアルタイム転送を必要とするアプリケーションでは、ＰＣによるファイル転送など低優先度通信の送信レートを制御する技術が開示されており（例えば、特許文献２参照）、一般的に用いられているプロトコル（イーサネット（登録商標）、ＴＣＰ、ＵＤＰ、ＩＣＭＰなど）を利用して送信レートの制御が実施される。
【非特許文献１】ＲＦＣ（Request For Comment）２４７５“An Architecture For Differentiated Services”
【特許文献１】特開２００３−０７８５５１号公報（段落００６８〜段落００７５、図１４（ａ）〜（ｃ）、図１５）
【特許文献２】特開２００６−２０３６３９号公報（段落０１０４〜段落０１２７、図５）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１および特許文献２の何れの先行技術も、対象が映像・音声などリアルタイムデータであることに着目し、当該データをネットワークを介して、決められた時間周期で確実に配信するということを目指したものであり、ある要求された時刻までに確実にファイルデータを届けることができないという問題があった。
【０００６】
そこで、本発明は、ある二つの端末間で行われる、ある特定のファイル転送を、他のファイル転送に対して優先させて転送し、ユーザが指定した時刻までにファイル転送を完了させ、その他のファイル転送は、優先させるファイル転送の転送速度を落とさないという条件の元で、可能な限り高速に転送を行うことが可能なファイル送信装置およびファイル送信プログラム、ならびにファイル受信装置およびファイル受信プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、前記目的を達成するために創案されたものであり、まず、請求項１に記載の  ファイル送信装置は、ネットワークを介して、ファイルデータを分割した所定長のデータブロックを単位として構成されるデータパケットを、ファイル受信装置に送信するファイル送信装置であって、データ入力手段と、データ分割手段と、パケット送信手段と、応答パケット受信手段と、送信制御手段とを備える構成とした。
【０００８】
かかる構成において、ファイル送信装置は、データ入力手段によって、ファイルデータを入力するとともに、データ分割手段によって、そのファイルデータを所定長のデータブロックに分割する。そして、ファイル送信装置は、パケット送信手段によって、ブロックに分割されたデータブロックをネットワーク送信用のデータパケットにして、ファイル受信装置に送信する。
【０００９】
また、ファイル送信装置は、応答パケット受信手段によって、ファイル受信装置から、ネットワークを介して応答パケットを受信する。そして、送信制御手段は、受信した前記応答パケットの受信個数に対して予め定められた個数のデータブロックをファイル受信装置へ送信するように、パケット送信手段に指示する。これによって、ファイル送信装置は、ファイル受信装置の応答パケットに連動した速度で、データパケットを送信することになる。
【００１０】
次に、請求項２に記載のファイル受信装置は、ネットワークを介して、ファイル送信装置から、所定長のデータブロックを単位として構成されたデータパケットを受信して、前記ファイルデータを前記データブロック単位で再構成するファイル受信装置であって、パケット受信手段と、ブロック再構成手段と、データ出力手段と、転送要求入力手段と、転送制御手段と、応答パケット生成手段と、応答パケット送信手段とを備える構成とした。
【００１１】
かかる構成において、ファイル受信装置は、パケット受信手段によって、ネットワークを介してファイル送信装置からデータパケットを受信し、ブロック再構成手段によって、受信されたデータパケットからデータブロックを再構成し、そして、データ出力手段によって、再構成されたデータブロックと受信したデータブロックのデータ量を含んだファイルデータ情報とを出力する。
【００１２】
また、ファイル受信装置は、転送要求入力手段を用いて、ユーザ、あるいは他のプログラムが、ファイル送信装置に転送を要求するファイルデータの識別情報と、他のファイル転送に対して優先的に決められた時刻までにファイル転送を終了させるための時間情報である転送終了時刻とを入力することができる。
これによって、ファイル受信装置は、転送制御手段によって、前記識別情報で特定されるファイルデータの全データ量と、受信したデータブロックの転送済みデータ量と、転送終了時刻とに基づいて、ファイルデータの転送に必要な転送速度を算出する。
【００１３】
また、ファイル受信装置は、応答パケット生成手段によって、前記データパケットの受信に対する応答を示す応答パケットを生成し、応答パケット送信手段によって、この応答パケット生成手段で生成された応答パケットを、前記転送制御手段により算出された転送速度に対応する送信レートで、ファイル送信装置へ、ネットワークを介して送信する。これによって、ファイル受信装置側から応答パケットによって、送信タイミングを通知することができる。
【００１４】
また、請求項３に記載のファイル受信装置は、ネットワークを介して、複数のファイル送信装置に対してデータパケットを送受信するファイル受信装置であって、複数のパケット受信手段と、複数のブロック再構成手段と、複数のデータ出力手段と、転送要求入力手段と、転送制御手段と、複数の応答パケット生成手段と、複数の応答パケット送信手段とを備える構成とした。
【００１５】
かかる構成において、前記ファイル受信装置は、複数のパケット受信手段によって、複数のファイル送信装置から、ネットワークを介して、データパケットを受信し、複数のブロック再構成手段によって、受信された前記データパケットからデータブロックを再構成し、そして、複数のデータ出力手段によって、再構成された前記データブロックと受信したデータブロックのデータ量を含んだファイルデータ情報とを出力する。
【００１６】
また、前記ファイル受信装置は、転送要求入力手段によって、複数のファイル送信装置から転送されるファイルデータの識別情報と、特定のファイル送信装置からのファイル転送を、他のファイル転送に対して、優先的に決められた時刻までにファイル転送を終了させるための時間情報である転送終了時刻とを入力することができる。
そして、前記ファイル受信装置は、転送制御手段によって、特定の前記ファイル送信装置から転送され、前記識別情報で特定されるファイルデータの全データ量と、受信したデータブロックの転送済みデータ量と、前記転送終了時刻とに基づいて、ファイルデータの転送に必要な転送速度を算出する。
【００１７】
さらに、前記ファイル受信装置は、複数の応答パケット生成手段によって、データパケットの受信に対する応答を示す応答パケットを生成し、複数の応答パケット送信手段によって、ネットワークを介して、複数の前記応答パケット生成手段で生成された応答パケットを複数のファイル送信装置へ、特定のファイル送信装置に対しては、転送制御手段によって算出された転送速度に対応する送信レートで送信する。
【００１８】
また、請求項４に記載のファイル送信プログラムは、ネットワークを介して、ファイルデータを分割した所定長のデータブロックを単位として構成されるデータパケットを、ファイル受信装置に送信するために、ファイル送信装置におけるコンピュータを、データ入力手段、データ分割手段、パケット送信手段、応答パケット受信手段、送信制御手段として機能させる構成とした。
【００１９】
かかる構成において、ファイル送信プログラムは、データ入力手段によって、ファイルデータの入力を行い、データ分割手段によって、入力された前記ファイルデータを所定長のデータブロックに分割し、パケット送信手段によって、前記データ分割手段で分割されたデータブロックをネットワーク送信用のデータパケットにして前記ファイル受信装置へ送信する。
【００２０】
また、ファイル送信プログラムは、応答パケット受信手段によって、パケット送信手段で送信するデータパケットの応答を示す応答パケットを、ネットワークを介して、ファイル受信装置から受信する。そして、ファイル送信プログラムは、送信制御手段によって、前記応答パケット受信手段で受信された応答パケットの受信個数に対して予め定められた個数のデータブロックをファイル受信装置へ送信するように、パケット送信手段に指示する。
【００２１】
また、請求項５に記載のファイル受信プログラムは、ネットワークを介して、ファイル送信装置から、所定長のデータブロックを単位として構成されたデータパケットを受信して、ファイルデータを前記データブロック単位で再構成するために、ファイル受信装置におけるコンピュータを、パケット受信手段、ブロック再構成手段、データ出力手段、転送要求入力手段、転送制御手段、応答パケット生成手段、応答パケット送信手段として機能させる構成とした。
【００２２】
かかる構成において、ファイル受信プログラムは、パケット受信手段によって、データパケットをファイル送信装置から受信し、ブロック再構成手段によって、前記パケット受信手段で受信されたデータパケットから、データブロックを再構成する。
そして、ファイル受信プログラムは、データ出力手段によって、前記ブロック再構成手段で再構成されたデータブロックと当該データブロックのデータ量を含んだファイルデータ情報とを出力する。
【００２３】
また、ファイル受信プログラムは、転送要求入力手段によって、ファイル送信装置から転送されるファイルデータの識別情報と、他のファイル転送に対して優先的に決められた時刻までにファイル転送を終了させるための時間情報である転送終了時刻とを入力する。
そして、ファイル受信プログラムは、転送制御手段によって、前記識別情報で特定されるファイルデータの全データ量と、受信したデータブロックの転送済みデータ量と、前記転送終了時刻とに基づいて、ファイルデータの転送に必要な転送速度を算出する。
【００２４】
また、ファイル受信プログラムは、応答パケット生成手段によって、データパケットの受信に対する応答を示す応答パケットを生成し、応答パケット送信手段によって、応答パケット生成手段で生成された応答パケットを、転送制御手段により算出された転送速度に対応する送信レートで、ファイル送信装置へ、ネットワークを介して送信する。
【発明の効果】
【００２５】
請求項１または請求項４に記載の発明によれば、ネットワークを介して、ファイルデータの転送を行う際に、ファイルデータを保有するファイル送信装置は、ファイル転送を要求するファイル受信装置から受信した応答パケットの受信個数に基づいた転送レートで、ファイル転送するため、決められた時間までにファイルデータの転送を行うことが可能である。
【００２６】
請求項２または請求項５に記載の発明によれば、ネットワークを介して、ファイルデータの転送を行う際に、ファイル転送を要求するファイル受信装置は、ファイルデータを保有するファイル送信装置に対して、データパケットを受信するごとに、ファイルデータの全データ量と、データブロックの転送済みデータ量と、転送残り時間とから転送に必要な転送速度を算出し、応答パケットを、転送制御手段により算出された転送速度に対応する送信レートでファイル送信装置へ送信するため、決められた時刻までにファイルの転送を行うことが可能である。
【００２７】
請求項３に記載の発明によれば、ネットワークを介して、ファイルデータの転送を行う際に、ファイル転送を要求するファイル受信装置は、複数のファイル送信装置に対応するインタフェース機能を持ち、特定のファイル送信装置からのファイル転送を、他のファイル転送に対し優先して、決められた時刻までにファイルの転送を行うことが可能である。
【発明を実施するための最良の形態】
【００２８】
以下、本発明の実施形態について、図面を参照して説明する。ここでは、まず、本発明に係るファイル送信装置およびファイル受信装置を含んだファイル転送システムの構成について概要を説明し、続けて、ファイル送信装置およびファイル受信装置の構成と、その動作について順次説明する。
【００２９】
［ファイル転送システムの構成］
まず、図１を参照して、ファイル転送システムの概要について説明する。図１は、ファイル送信装置およびファイル受信装置の構成を示すブロック図である。
図１に示すように、ファイル転送システムは、ファイル送信装置１とファイル受信装置２とからなり、ファイル送信装置１は、蓄積装置１６に記録されているファイルデータを、ネットワークＮＷを介して、ファイル受信装置２に転送し、ファイル受信装置２から蓄積装置２８に記録するものである。
【００３０】
ファイル送信装置１は、ネットワークＮＷを介して、ファイル受信装置２に、蓄積装置１６に蓄積されているファイルデータをデータパケットにして送信するものである。ファイル送信装置１は、ファイル受信装置２から送信される応答パケットを受信し、受信した応答パケットの受信個数に対して予め定められた個数のデータパケットをファイル受信装置２に送信する。これによって、ファイル受信装置２から送信する応答パケットの送信レートを変更することにより、ファイル送信装置１から送信されるデータパケットの転送レートを制御することができる。
【００３１】
また、ファイル受信装置２は、ネットワークＮＷを介して、ファイル送信装置１から、ファイルデータを受信するものである。ファイル送信装置１から受信したデータは蓄積装置２８に蓄積される。ファイル受信装置２は、ファイル送信装置１から送信されるデータを受信し、データブロックをデータパケットで受信するごとに、応答パケットを生成し、ファイル送信装置１に送信する。
【００３２】
（ファイル送信装置の構成）
次に、図１を参照して、ファイル送信装置１の構成について説明する。
図１に示すように、ファイル送信装置１は、データ入力手段１１と、データ分割手段１２と、パケット送信手段１３と、送信制御手段１４と、応答パケット受信手段１５とを備えている。そして、ファイル送信装置１の外部に、蓄積装置１６を備えている。
【００３３】
データ入力手段１１は、ファイル受信装置２に送信するファイルデータを、蓄積装置１６から入力するものである。そして、送信制御手段１４から要求があったとき、ファイル受信装置２に送信するファイルデータの全データ量を取得する。
データ分割手段１２は、そのファイルデータを所定長のデータブロックに分割し、パケット送信手段１３に入力するものである。なお、分割するデータブロックのサイズは、予め決められた固定長であっても、外部から入力手段（図示せず）を介して設定される値であってもよい。
【００３４】
パケット送信手段１３は、データ分割手段１２により分割されたデータブロックを入力し、ネットワーク送信用のデータパケットにして、ファイル受信装置２に送信するものである。また、パケット送信手段１３は、送信制御手段１４より指定された転送速度で、データパケットを、ネットワークＮＷを介して、ファイル受信装置２に送信するものでもある。また、データ入力手段１１から、ファイル受信装置２に送信するファイルデータの全データ量の入力があったとき、当該全データ量をネットワーク送信用のデータパケットにして、ファイル受信装置２に送信する。
ネットワーク送信用のデータパケットの構造は、ネットワークＮＷに依存する。また、データパケットを送信するネットワークＮＷは、特定のプロトコルに限定されるものではない。
【００３５】
送信制御手段１４は、応答パケット受信手段１５から入力された応答パケットに基づいて、ファイルデータの送信に関わる処理を行うものである。送信制御手段１４は、応答パケット受信手段１５から入力された応答パケットに基づいて、ファイル受信装置２に送信するデータパケットの送信個数を設定し、パケット送信手段１３に対して、例えば、１データブロック分のデータを送信するように指示する。すなわち、送信制御手段１４は、応答パケット受信手段１５で受信された応答パケットの受信個数に基づいて、パケット送信手段１３に予め定められた個数のデータブロックの送信を指示する。例えば、送信制御手段１４は、２個の応答パケットを受信すると、１つのデータブロックを送信するようにパケット送信手段１３に指示する。このように、応答パケットに対してデータブロックを送信することで、受信側からデータブロックの転送レートを制御することが可能になる。
また、送信制御手段１４は、応答パケット受信手段１５からファイルデータの送信要求を入力されたとき、データ入力手段１１に、ファイルデータの入力を開始するように要求する。また、送信制御手段１４は、応答パケット受信手段１５から、ファイル受信装置２に送信するファイルデータの全データ量の送信要求があったとき、データ入力手段１１に対して、ファイル受信装置２に送信するファイルデータの全データ量の入力と、パケット送信手段１３に対してファイル受信装置２に送信するように要求する。
【００３６】
応答パケット受信手段１５は、ネットワークＮＷを介して、ファイル受信装置２から送信された、応答パケットを受信するものである。また、応答パケット受信手段１５は、受信した応答パケットに基づいて、ファイル受信装置２が１データブロック分のデータを受信したという情報を送信制御手段１４に入力する。また、応答パケット受信手段１５は、受信した応答パケットが、ファイルデータの送信要求であったとき、このファイルデータの識別情報を送信制御手段１４に入力する。また、応答パケット受信手段１５は、受信した応答パケットが、ファイル受信装置２に送信するファイルデータの全データ量の送信要求であったとき、当該全データ量の送信要求を送信制御手段１４に入力する。
【００３７】
蓄積装置１６は、ファイルデータを蓄積するものであり、ネットワークＮＷを介してデータを送信する最大速度よりも高速にデータを読み出すことができる装置である。例えば、ハードディスクや半導体メモリ等である。
【００３８】
なお、ファイル送信装置１は、図示を省略したＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等を備えた一般的なコンピュータで構成することができ、コンピュータを前記した各手段として機能させるファイル送信プログラムにより動作させることができる。
【００３９】
（ファイル受信装置の構成）
次に、図１を参照して、ファイル受信装置２の構成について説明する。
図１に示すように、ファイル受信装置２は、パケット受信手段２１と、ブロック再構成手段２２と、データ出力手段２３と、応答パケット生成手段２４と、応答パケット送信手段２５と、転送要求入力手段２６と、転送制御手段２７とを備えている。そして、ファイル受信装置２の外部に、蓄積装置２８を備えている。
【００４０】
パケット受信手段２１は、ネットワークＮＷを介して、ファイル送信装置１から送信されたデータパケットを受信するものである。
ブロック再構成手段２２は、受信したデータパケットからデータブロックを再構成し、データ出力手段２３に入力するものである。
【００４１】
データ出力手段２３は、ブロック再構成手段２２によって再構成されたデータブロックを、蓄積用のデータに再構成し、蓄積装置２８に入力するものである。また、データ出力手段２３は、ブロック再構成手段２２よりデータを１データブロック分受け取るごとに、データブロックを受信したという情報を、転送制御手段２７に入力する。そして、受信したデータブロックが、ファイル送信装置１より送信されるファイルデータの全データ量に関するものであったとき、データ出力手段２３は、その全データ量の情報を転送制御手段２７に入力する。また、データ出力手段２３は、転送終了時刻が決められた優先的なファイル転送を行っているとき、ファイル送信装置１より受信し終えたデータのデータ量を、転送制御手段２７に入力する。
【００４２】
応答パケット生成手段２４は、データ出力手段２３より転送制御手段２７へ入力された、データブロックを受信したという情報に基づいて、データブロックの受信に対する応答を示す応答パケットを生成する。また、応答パケット生成手段２４は、転送要求入力手段２６から入力されたファイル送信装置１に対するファイル転送要求に係る情報も応答パケットとして生成する。すなわち、ファイル転送要求に係る情報には、ファイルデータ名などを含む識別情報、優先的に決められた時刻までにファイル転送を終了させるための時間情報である転送終了時刻等の情報が含まれる。そして、応答パケット生成手段２４は、これら応答パケットを応答パケット送信手段２５に入力する。
【００４３】
応答パケット送信手段２５は、決められた時刻までに（決められた時間内に）優先的に、ファイル送信装置１に対してファイル転送を要求するために、この応答パケット生成手段２４で生成された応答パケットを、転送制御手段２７により指示された送信レートで、ネットワークＮＷを介してファイル送信装置１に送信する。
【００４４】
転送要求入力手段２６は、ユーザあるいは他のプログラムの要求によって、ファイル送信装置１に接続される蓄積装置１６に蓄積されているファイルデータを、ファイル受信装置２に送信して、蓄積装置２８に蓄積するように要求するための入力インタフェースである。また、転送要求入力手段２６は、ユーザあるいは他のプログラムの要求によって、決められた時刻までに（決められた時間内に）、優先的に、ファイル送信装置１に接続される蓄積装置１６に蓄積されるファイルデータを、ファイル受信装置２に送信して、蓄積するように要求することができる。すなわち、転送要求入力手段２６は、ユーザあるいは他のプログラムからの要求により、ファイル送信装置１からファイル受信装置２に転送するファイルデータの識別情報と、決められた時刻までに（決められた時間内に）、優先的に、ファイルデータをファイル受信装置２に転送するために、転送終了時刻とを入力するものである。
【００４５】
転送制御手段２７は、転送要求入力手段２６を介して、ファイル送信装置１に対するファイルデータの転送要求を入力されたとき、応答パケットの生成を応答パケット生成手段２４に要求し、生成された応答パケットは応答パケット送信手段２５に入力される。
また、転送制御手段２７は、転送要求入力手段２６によって、他のファイル転送に対して優先的に、決められた時刻までに、ファイル送信装置１からファイルデータを転送する要求を入力されたとき、応答パケット送信手段２５から送信する応答パケットの送信レートを増加させることで、ネットワークＮＷを介して、ファイル受信装置２に転送するデータブロックの転送速度を適応的に制御し、転送終了時刻までに完了させることができる。
このとき、転送制御手段２７は、ファイル送信装置１から転送するファイルデータの全データ量と、転送が終了しているデータブロックの転送済みデータ量と、転送要求入力手段２６より入力されたファイルデータの転送終了時刻とに基づいて、ファイルデータの転送に必要な転送速度を算出し、算出した転送速度に対応する送信レートで応答パケットを送信するように応答パケット送信手段２５に要求する。
【００４６】
蓄積装置２８は、データ出力手段２３より入力されたデータを、ファイルとして蓄積するものであり、ネットワークＮＷを介して、データを受信する最大速度よりも高速にデータを書き込むことができる装置である。例えば、ハードディスクや半導体メモリである。
【００４７】
なお、ファイル受信装置２は、図示を省略したＣＰＵ、ＲＯＭ、ＲＡＭ等を備えた一般的なコンピュータで構成することができ、コンピュータを前記した各手段として機能させるファイル受信プログラムにより動作させることができる。
【００４８】
［ファイル転送システムの動作］
次に、ファイル転送システムの動作を、図２および図３を参照して、ファイル送信装置１の動作と、ファイル受信装置２の動作とに分けて説明する。
図２は、本発明に係るファイル送信装置１の動作を示すフローチャートである。図３は、本発明に係るファイル受信装置２の動作を示すフローチャートである。
【００４９】
（ファイル送信装置の動作）
最初に、図２を参照（構成については適宜図１参照）して、ファイル送信装置１の動作について説明する。
まず、ファイル送信装置１は、応答パケット受信手段１５によって、ファイル受信装置２によるファイル転送要求の応答パケットの受信を待つ（ステップＳ１でＮｏ）。
次に、ファイル送信装置１は、応答パケット受信手段１５によって、ファイル受信装置２から、ネットワークＮＷを介して、ファイル転送要求の応答パケットを受信する（ステップＳ１でＹｅｓ）。
【００５０】
そして、ファイル送信装置１は、応答パケット受信手段１５によって、ファイル受信装置２から受信した応答パケットに、ファイルデータの全データ量に関する情報の要求があるか否かを確認する（ステップＳ２）。
ファイル送信装置１は、応答パケットに、ファイルデータの全データ量情報の要求が無ければ（ステップＳ２でＮｏ）、ステップ６に移行し、送信制御手段１４によって、データブロックの転送個数を、応答パケットの受信個数に基づいて設定する（ステップＳ６）。
【００５１】
一方、ファイル送信装置１は、応答パケットに、ファイルデータの全データ量情報の要求があれば（ステップＳ２でＹｅｓ）、転送要求されたファイルデータのデータ量を、データ入力手段１１によって、蓄積装置１６から取得する（ステップＳ３）。そして、パケット送信手段１３によって、転送要求されたファイルデータのデータ量をデータパケットにして、ファイル受信装置２に送信し（ステップＳ４）、応答パケット受信手段１５によって、応答パケットの受信を待つ（ステップＳ５でＮｏ）。
次に、ファイル送信装置１は、応答パケット受信手段１５によって、ファイルデータの転送要求を示す応答パケットを、ファイル受信装置２から受信する（ステップＳ５でＹｅｓ）。そして、ファイル送信装置１は、送信制御手段１４によって、応答パケット受信手段１５で受信した応答パケットの受信個数に基づいて、データブロックの転送個数を設定する（ステップＳ６）。
【００５２】
ファイル送信装置１は、ステップＳ６で、ファイル受信装置２へ送信するデータブロックの転送個数を、ファイル受信装置２から受信した応答パケットの受信個数に基づいて対応付けて設定した後、ステップＳ７に移行する。
ファイル送信装置１は、ファイルデータの転送要求の応答パケットに基づいて、送信制御手段１４によって、データ入力手段１１にファイルデータの読み出しを要求する。データ入力手段１１は、転送要求のあったファイルデータを蓄積装置１６から読み出す（ステップＳ７）。
また、ファイル送信装置１は、データ入力手段１１によって、ステップＳ７で蓄積装置１６から読み出したファイルデータを、データ分割手段１２によって、所定長のデータブロックに分割する（ステップＳ８）。そして、データ分割手段１２は、分割したデータブロックをパケット送信手段１３に入力する。
【００５３】
ファイル送信装置１は、データ分割手段１２で分割されたデータブロックを、パケット送信手段１３によって、ネットワーク送信用のデータパケットに分割して（ステップＳ９）、データパケットの送信を開始する（ステップＳ１０）。
なお、ファイル送信装置１から送信されるデータブロックは、応答パケット受信手段１５で受信した応答パケットの受信個数に基づいて、送信制御手段１４によって設定された転送個数だけ送信される。
【００５４】
そして、ファイル送信装置１は、データパケットを送信した後、残りのデータブロックを送信するため（ステップＳ１１でＮｏ）、ステップＳ５に戻り、応答パケット受信手段１５によって、次の応答パケットの受信を待つ（ステップＳ５でＮｏ）。そして、応答パケットを受信するごとに、ステップＳ５からステップＳ１０までの処理を繰り返し、全データブロックの転送処理が完了（ステップＳ１１でＹｅｓ）した後、ステップＳ１に戻り、次のファイルデータの転送要求に係る応答パケットを待つ。
【００５５】
（ファイル受信装置の動作）
次に、図３を参照（構成については適宜図１参照）して、ファイル受信装置２の動作について説明する。
ユーザあるいはプログラムは、転送要求入力手段２６によって、ファイル受信装置２に、ファイル送信装置１に外部接続される蓄積装置１６に蓄積されているファイルデータの転送を要求する（ステップ２１でＹｅｓ）。ファイル受信装置２は、応答パケット生成手段２４によって、ファイルデータの転送要求に係るファイル名など識別情報を含む応答パケットを生成して、応答パケット送信手段２５によって、ネットワークＮＷを介して、ファイル送信装置１に応答パケットを送信し（ステップＳ２２）、ファイル送信装置１から転送されるデータパケットの受信を待つ（ステップＳ２３でＮｏ）。
【００５６】
ファイル受信装置２は、パケット受信手段２１によって、ファイル送信装置１より転送されたデータパケットを受信する（ステップＳ２３でＹｅｓ）。ファイル受信装置２は、ブロック再構成手段２２によって、受信したデータパケットをデータブロックに再構成し（ステップＳ２４）、データ出力手段２３に入力する。そして、データ出力手段２３を用いて、入力されたデータブロックを、蓄積用データに再構成し、蓄積装置２８に蓄積する（ステップＳ２５）。
【００５７】
また、ファイル受信装置２は、データ出力手段２３に入力されたデータブロックに基づいて、一つのデータブロックを受信したという情報を、データ出力手段２３によって、転送制御手段２７に入力する。そして、全データの受信が完了していないとき（ステップＳ２６でＮｏ）、ファイル受信装置２は、転送制御手段２７に入力された、１データブロックを受信したという情報に基づいて、応答パケットをファイル送信装置１に送信するために、応答パケット生成手段２４によって、応答パケットを生成する（ステップＳ２７）。
【００５８】
ファイル受信装置２は、転送制御手段２７によって、転送要求入力手段２６から入力されたファイル転送要求の情報に、ファイル転送の終了時刻に関する設定があるかどうかを確認し、転送終了時刻の設定が無ければ（ステップＳ２８でＮｏ）、応答パケット送信手段２５によって、ファイル送信装置１からデータブロックを受信するごとに、応答パケットを送信する（ステップＳ３１）。そして、ファイル受信装置２は、パケット受信手段２１によって、次のデータパケットの受信を待つ（ステップＳ２３でＮｏ）。
【００５９】
一方、ファイル受信装置２は、転送要求入力手段２６から入力されたファイル転送要求の情報に、ファイル転送の終了時刻に関する設定情報があるかどうかを確認し、もし、転送終了時刻の設定がある場合には（ステップ２８でＹｅｓ）、ステップＳ２９に移行し、転送制御手段２７によって、転送を要求しているファイルデータの全データ量と、転送済みデータ量と、転送終了時刻とに基づいて、残りのファイルデータの転送に必要な転送速度を算出する（ステップＳ２９）。そして、ファイル受信装置２は、応答パケット送信手段２５によって、ネットワークＮＷを介して、転送制御手段２７によって算出された転送速度に対応する送信レートで、応答パケットを送信する（ステップＳ３０）。そして、ファイル受信装置２は、応答パケットを送信した後、次のデータパケットの受信を待つ（ステップＳ２３でＮｏ）。
【００６０】
このように、ファイル送信装置１とファイル受信装置２を用いたファイル転送システムにおいて、ファイル送信装置１は、ファイル受信装置２の要求に応じて、特定のファイル転送において、転送レートの増加を行うことによって、決められた時間までにファイル転送を行うことができる。
【００６１】
また、ファイル受信装置２が、ファイル送信装置１から送信された一つのデータブロックを受信するごとに、ファイル送信装置１に対して送信する応答パケットの個数は、予め決められたものであるが、その個数は限定されるものではない。
そして、ファイル送信装置１は、ファイル受信装置２の要求に応じて、送信される応答パケットを受信するごとに、応答パケットの受信個数に従った転送レートで、ネットワークＮＷを介して、ファイル受信装置２に、データブロックの転送を行うことができる。
【００６２】
（複数のファイル送信装置とファイル受信装置を用いた構成）
次に、図４を参照して、複数のファイル送信装置、すなわちファイル送信装置１およびファイル送信装置３と、ファイル受信装置４を用いたファイル転送システムの構成について説明する。図４は、複数のファイル送信装置および、ファイル受信装置の構成を示すブロック図である。
図４に示すように、複数あるファイル送信装置の内、ファイル送信装置３は、データ入力手段１１（１１ｂ）と、データ分割手段１２（１２ｂ）と、パケット送信手段１３（１３ｂ）と、送信制御手段１４（１４ｂ）と、応答パケット受信手段１５（１５ｂ）とを備えている。そして、ファイル送信装置３の外部に、蓄積装置１６（１６ｂ）を備えている。また、ファイル送信装置１の構成については、前述しているので、同じ符号を付すことによって、この構成の説明を省略する。
【００６３】
複数あるファイル送信装置の内、ファイル送信装置３に含まれる各手段、すなわち、データ入力手段１１（１１ｂ）と、データ分割手段１２（１２ｂ）と、パケット送信手段１３（１３ｂ）と、送信制御手段１４（１４ｂ）と、応答パケット受信手段１５（１５ｂ）に関して、前記ファイル送信装置１に含まれる各手段と同じ機能名称であり、同じ符号を付すことによって、この各手段の機能の説明を省略する。
【００６４】
ファイル受信装置４は、複数のパケット受信手段２１ａ、２１ｂと、複数のブロック再構成手段２２ａ、２２ｂと、複数のデータ出力手段２３ａ、２３ｂと、複数の応答パケット生成手段２４ａ、２４ｂと、複数の応答パケット送信手段２５ａ、２５ｂと、転送要求入力手段２６と、転送制御手段２７Ｂとを備えている。そして、ファイル受信装置４の外部に、蓄積装置２８Ｂを備えている。
【００６５】
また、ファイル受信装置４は、ネットワークＮＷを介して、ファイル送信装置１と個別に送受信する、パケット受信手段２１（２１ａ）と、ブロック再構成手段２２（２２ａ）と、データ出力手段２３（２３ａ）と、応答パケット生成手段２４（２４ａ）と、応答パケット送信手段２５（２５ａ）とから構成される部分と、ネットワークＮＷを介して、ファイル送信装置３と個別に送受信する、パケット受信手段２１（２１ｂ）と、ブロック再構成手段２２（２２ｂ）と、データ出力手段２３（２３ｂ）と、応答パケット生成手段２４（２４ｂ）と、応答パケット送信手段２５（２５ｂ）とから構成される部分と、転送要求入力手段２６と、転送制御手段２７Ｂとから構成される。
なお、ファイル送信装置１およびファイル送信装置３とそれぞれ個別にファイルデータの送受信に関わる構成部分は説明を省略することとし、ファイル送信装置１およびファイル送信装置３に対して、共通に構成されファイルデータの送受信を制御する転送要求入力手段２６および転送制御手段２７Ｂについて以下に構成を説明する。
【００６６】
転送要求入力手段２６は、ファイル受信装置２の場合と基本的には同様に、ユーザあるいは他のプログラムの要求によって、ファイル送信装置１および／またはファイル送信装置３（以下、両者を、ファイル送信装置と称す）に接続される蓄積装置１６（１６ａ）および／または蓄積装置１６（１６ｂ）（以下、両者を、蓄積装置と称す）に蓄積されているファイルデータを、ファイル受信装置４に送信して、蓄積装置２８Ｂに蓄積するように要求するための情報を入力するものである。
【００６７】
すなわち、転送要求入力手段２６は、複数のファイル送信装置と送受信を制御するための情報を扱えるものの、基本的にはファイル受信装置２の場合と同様に、ユーザあるいは他のプログラムからの要求により、ファイル送信装置からファイル受信装置４に転送するファイルデータの識別情報と、決められた時刻までに（決められた時間内に）、優先的に、ファイルデータをファイル受信装置４に転送するために、時間情報である転送終了時刻を入力するものである。
【００６８】
転送制御手段２７Ｂは、ファイル受信装置２の場合と基本的には同様に、転送要求入力手段２６を介して、ファイル送信装置１および／またはファイル送信装置３に接続される蓄積装置１６（１６ａ）および／または蓄積装置１６（１６ｂ）からファイルデータを転送するための要求情報を入力されたとき、ファイル転送を要求するファイル送信装置１および／またはファイル送信装置３に、ネットワークＮＷを介して送信させるように、応答パケット送信手段２５（２５ａ）および／または応答パケット送信手段２５（２５ｂ）に要求するものである。
【００６９】
また、転送制御手段２７Ｂは、転送要求入力手段２６を介して、複数あるファイル送信装置から特定のファイル送信装置を指定し、ファイルデータの識別情報と決められた時刻（転送終了時刻）を入力することで、例えば、ファイル送信装置１に接続される蓄積装置１６（１６ａ）から、優先的に、決められた時刻（転送終了時刻）までに、ファイルデータの転送を要求できる。このとき、転送制御手段２７Ｂは、ファイル送信装置１から転送するファイルデータの全データ量と、転送が終了しているデータブロックの転送済みデータ量と、転送要求入力手段２６より入力されたファイルデータの転送終了時刻とに基づいて、ファイルデータの転送に必要な転送速度を算出し、その算出された転送速度に対応する送信レートで応答パケットを送信するように応答パケット送信手段２５（２５ａ）に要求することはファイル受信装置２の場合と基本的に同じである。
【００７０】
なお、複数あるファイル送信装置の数量が本実施例の２台を超える場合、転送制御手段２７Ｂによって、特定のファイル送信装置に対して設定された転送速度の増加により、ネットワークＮＷとして許容される伝送速度の上限を超えることは、容易に想定される。このような場合、転送制御手段２７Ｂは、特定のファイル送信装置によるファイルデータの転送を、優先的に、転送終了時刻までに終了させるようにするため、ファイル受信装置の応答パケット送信手段によって、転送終了時刻の指定が無いファイル送信装置に対して、応答パケットの送信レートを減少させることで、特定のファイル転送を時間までに終了させることができる。
【００７１】
そして、蓄積装置２８Ｂは、データ出力手段２３（２３ａ）および／またはデータ出力手段２３（２３ｂ）より入力されたデータを、ファイルとして蓄積するものであり、ネットワークＮＷを介して、データを受信する最大速度よりも高速にデータを書き込むことができる装置である。本説明ではハードディスクや半導体メモリを想定しているが、これらに限定されるものではない。
【００７２】
以上、ネットワークを介して、ファイルデータを送受信する際に、特定のファイルデータを優先的に処理することができるファイル送信装置、ファイル受信装置の構成について説明したように、応答パケット送信手段および応答パケット受信手段は、応答パケットを媒体にして送信レートを指示し、データパケットの転送速度を制御するものである。例えば、ＴＣＰ／ＩＰやＵＤＰ／ＩＰの通信プロトコルによって通信データの送受信を行うものである。また、応答パケットが流れるネットワークＮＷの転送プロトコルとしては、例えば、ＴＣＰ／ＩＰなどを想定している。すなわち、応答パケットはパケット損失がない、ないしは、パケット損失があったとしても、再送技術や誤り訂正技術などにより、確実に同期パケットが送信装置に到達することを想定している。
【００７３】
（複数のファイル送信装置と一つのファイル受信装置によるファイル転送の動作）
図４を参照して、複数のファイル送信装置、すなわちファイル送信装置１およびファイル送信装置３と、ファイル受信装置４との間の転送動作について説明する。
本動作例では、ファイル送信装置１からファイル受信装置４へ、ネットワークＮＷを介して、ファイルデータの転送終了時刻を指定しないファイル転送を行っているときに、ファイル送信装置３からファイル受信装置４へ、ファイル転送の終了時刻が指定された特定ファイルデータを、優先的に転送要求を行う場合である。
【００７４】
ファイル受信装置４は、ユーザないしプログラムが、転送要求入力手段２６を用いて、ファイル送信装置１を経由して、蓄積装置１６（１６ａ）に蓄積されているファイルデータの転送を要求する。ファイル受信装置４は、ファイルデータの転送要求に係るファイル名など識別情報を、応答パケット生成手段２４（２４ａ）によって、応答パケットを生成し、応答パケット送信手段２５（２５ａ）により、ネットワークＮＷを介して、ファイル送信装置１に、応答パケットを送信する。
【００７５】
ファイル送信装置１は、応答パケット受信手段１５（１５ａ）によって受信した応答パケットの情報に基づいて、送信制御手段１４（１４ａ）を用いて、データ入力手段１１（１１ａ）にファイルデータの読み出しを要求し、転送要求のあったファイルを蓄積装置１６（１６ａ）から読み出す。
また、データ入力手段１１（１１ａ）によって、蓄積装置１６（１６ａ）から読み出されたファイルデータは、データ分割手段１２（１２ａ）によって、所定長のデータブロックに分割され、パケット送信手段１３（１３ａ）によって、ネットワーク送信用のデータパケットに分割されて、パケット送信手段１３（１３ａ）から、ネットワークＮＷを介して、ファイル受信装置４へ転送される。
【００７６】
ファイル受信装置４は、パケット受信手段２１（２１ａ）によってデータパケットを受信した後、ブロック再構成手段２２（２２ａ）によって、データブロックに再構成され、データ出力手段２３（２３ａ）により、蓄積装置２８Ｂへデータブロックを蓄積するとともに、次のデータブロックの転送を要求するため、応答パケット送信手段２５（２５ａ）を用いて、応答パケットを送信する。
これ以降、ファイル受信装置４とファイル送信装置１との間では、以上の動作をファイルデータの転送が完了するまで繰り返される。
【００７７】
次に、ファイル受信装置４は、ユーザまたはプログラムが、転送要求入力手段２６を用いて、ファイル送信装置３の蓄積装置１６（１６ｂ）に蓄積されているファイルデータの転送を要求する。このとき、ファイル受信装置４へは、転送要求入力手段２６を用いて、現在、ファイルデータの転送が行われているファイル送信装置１からのファイル転送に優先させてファイル送信装置３からのファイル転送を行うという情報と、ファイル名など識別情報と、ファイルデータの転送を終了させたい転送終了時刻を入力する。
【００７８】
ファイル受信装置４は、転送要求入力手段２６から入力された、ファイル名など識別情報と、転送を終了させたい転送終了時刻とに基づいて、応答パケット生成手段２４（２４ｂ）によって応答パケットを生成し、応答パケットを、応答パケット送信手段２５（２５ｂ）によって、ネットワークＮＷを介して、ファイル送信装置３に送信する。
【００７９】
ファイル送信装置３は、ファイル受信装置４から送信された、ファイルデータの転送を要求する情報を含んだ応答パケットを、応答パケット受信手段１５（１５ｂ）によって受信する。ファイル送信装置３は、受信した応答パケット情報に基づいて、転送要求されたファイルデータのデータ量を送信する要求を送信制御手段１４（１４ｂ）に入力し、データ入力手段１１（１１ｂ）を用いてファイルデータのデータ量を取得し、パケット送信手段１３（１３ｂ）によってデータパケットにして、ネットワークＮＷを介して、ファイル受信装置４へ送信する。
【００８０】
ファイル受信装置４は、パケット受信手段２１（２１ｂ）を用いて、ファイル送信装置３より送信されたデータパケットを受信し、受信したデータパケットを、ブロック再構成手段２２（２２ｂ）によって、データブロックに再構成し、データ出力手段２３（２３ｂ）に入力する。データ出力手段２３（２３ｂ）は、データブロックを蓄積装置２８Ｂに蓄積するとともに、入力されたデータブロックに基づいて、データブロックを受信したという情報を転送制御手段２７Ｂに入力する。
【００８１】
また、ファイル受信装置４は、転送制御手段２７Ｂによって、転送制御手段２７Ｂで保持されているファイルデータのデータ量と、すでに受信したデータブロックの転送済みデータ量と、転送終了までの残り時間とから、ファイル送信装置３がデータを送信するに際して、残りのファイルを所定の時刻までに転送を終了するために必要な転送速度を計算する。
そして、ファイル受信装置４は、データ出力手段２３（２３ｂ）がデータブロックを受信したという情報に基づいて、応答パケット生成手段２４（２４ｂ）が応答パケットを生成し、転送制御手段２７Ｂによって制御されたファイル転送に必要な送信レートで送信するように、応答パケット送信手段２５（２５ｂ）に要求する。これによって、応答パケット送信手段２５（２５ｂ）は、転送制御手段２７Ｂによって制御された送信レートで、ネットワークＮＷを介して、ファイル送信装置３へ、応答パケットを送信する。
【００８２】
ファイル送信装置３は、ネットワークＮＷを介して、ファイル受信装置４から送信された応答パケットを、応答パケット受信手段１５（１５ｂ）によって受信する。この応答パケットは、ファイル受信装置４がデータブロックを受信したという情報と、次に、ファイル送信装置３からファイル受信装置４へ送信するデータパケットの転送速度を、この応答パケット受信手段１５（１５ｂ）が受信した応答パケットの受信個数によって示すものである。
また、ファイル送信装置３は、送信制御手段１４（１４ｂ）によって、応答パケット受信手段１５（１５ｂ）が受信した応答パケットの受信個数に基づいて、データブロックの転送個数を設定する。
【００８３】
なお、ファイル受信装置４は、ファイル送信装置１およびファイル送信装置３からファイル受信装置４に転送されるファイルデータの転送が同時になるとき、転送速度の合計が、ネットワークＮＷ全体または該ネットワーク管理範囲内の物理的な能力を超えるような場合、転送終了時刻の制約を持つポートの転送速度を優先し、他のポートについては減速調停して送信することになる。
【００８４】
以上、本発明の実施形態について詳細に説明したが、本発明は前記実施形態には限定されない。前記実施形態では、ファイル受信装置が、２つのファイル送信装置からデータパケットを受信し、そのうちの１つに対して優先的にデータパケットの転送速度を制御できることを示したが、例えば、３つ以上のファイル送信装置であっても、同様の効果を奏することができる。
【図面の簡単な説明】
【００８５】
【図１】本発明の実施形態に係るファイル送信装置およびファイル受信装置の構成を示すブロック図である。
【図２】本発明の実施形態に係るファイル送信装置の動作を示すフローチャートである。
【図３】本発明の実施形態に係るファイル受信装置の動作を示すフローチャートである。
【図４】本発明の実施形態に係る複数のファイル送信装置および、ファイル受信装置の構成を示すブロック図である。
【符号の説明】
【００８６】
１，３    ファイル送信装置
２，４    ファイル受信装置
１１，１１ａ，１１ｂ    データ入力手段
１２，１２ａ，１２ｂ    データ分割手段
１３，１３ａ，１３ｂ    パケット送信手段
１４，１４ａ，１４ｂ    送信制御手段
１５，１５ａ，１５ｂ    応答パケット受信手段
１６，１６ａ，１６ｂ，２８，２８Ｂ    蓄積装置
２１，２１ａ，２１ｂ    パケット受信手段
２２，２２ａ，２２ｂ    ブロック再構成手段
２３，２３ａ，２３ｂ    データ出力手段
２４，２４ａ，２４ｂ    応答パケット生成手段
２５，２５ａ，２５ｂ    応答パケット送信手段
２６    転送要求入力手段
２７，２７Ｂ    転送制御手段
ＮＷ    ネットワーク
【図１】
2008219170.tif 000003
【図２】
2008219170.tif 000004
【図３】
2008219170.tif 000005
【図４】
2008219170.tif 000006