(57)【特許請求の範囲】
【請求項１】
ネットワークを介して通信可能に接続された複数のネットワーク機器に対して、複数のファイルを多重転送するファイルサーバと、前記ファイルサーバが前記ファイルを多重転送する際の送出速度および多重数を決定する送出制御装置と、を備えるネットワークファイル供給システムであって、
前記送出制御装置は、
ネットワークの想定最大帯域（ＭａｘＢＷ）、転送させるファイル数（ｎ）、１セッションの送出速度の想定最大値（ＭａｘＳ）、許容できる１セッションに要する送出時間（ｐｔ）、および転送するファイルサイズ（ｆｓ）を含むネットワーク情報が記憶されている第１の記憶部と、
前記許容できる１セッションに要する送出時間（ｐｔ）および前記転送するファイルサイズ（ｆｓ）を用いて、許容時間を超えないための最低限の送出速度（ＭｉｎＳ）を、ＭｉｎＳ＝ｆｓ／ｐｔ により決定し、前記決定した送出速度をファイルサーバに送信する送出速度決定部と、
前記ネットワークの想定最大帯域（ＭａｘＢＷ）および前記許容時間を超えないための最低限の送出速度（ＭｉｎＳ）を用いて、前記多重数の最大値を示す最大多重（ＭＭａｘ）を、ＭＭａｘ＝ＭａｘＢＷ／ＭｉｎＳ により決定し、前記ネットワークの想定最大帯域（ＭａｘＢＷ）および前記１セッションの送出速度の想定最大値（ＭａｘＳ）を用いて、前記多重数の最小値を示す最小多重（ＭＭｉｎ）を、ＭＭｉｎ＝ＭａｘＢＷ／ＭａｘＳ により決定し、前記多重数が前記最大多重（ＭＭａｘ）と前記最小多重（ＭＭｉｎ）との間の値となるように、前記転送させるファイル数（ｎ）の分割数を抽出し、前記抽出した分割数における多重数のうち、前記最大多重（ＭＭａｘ）と前記最小多重（ＭＭｉｎ）との中間値により近い前記抽出した分割数における多重数を、最適多重数として決定する多重数決定部と、
前記ファイルサーバからパケット損失が発生しているか否かを示す監視結果情報を取得し、前記ファイルの前記多重転送において前記パケット損失が発生しているか否かを判定する繰り返し処理判定部と、
前記複数のネットワーク機器のトラヒック情報から得た前記ネットワークの現在の使用帯域を所定間隔で取得し、前記第１の記憶部に記憶する情報入力部と、を備え、
前記ファイルサーバは、
前記複数のファイルが記憶されている第２の記憶部と、
前記送出速度決定部が決定した送出速度、および、前記多重数決定部が決定した前記多重数に基づき、前記第２の記憶部に記憶されている複数のファイルを、前記複数のネットワーク機器に対して前記多重転送するファイル送信部と、
前記多重転送するファイルにおける前記パケット損失を監視し、前記繰り返し処理判定部に前記監視結果情報を送信するパケットロス監視部と、を備え、
前記送出制御装置の前記多重数決定部は、前記最適多重数より少ない多重数を初期値として、前記初期値から前記多重数を所定数ごと加算しながら、前記ファイル送信部からの前記多重転送を実行させ、
前記繰り返し処理判定部が、前記パケット損失が発生していないと判定した場合に、前記多重数決定部は、前記多重数を前記最適多重数まで増加し、前記ファイル送信部からの前記多重転送を実行させ、
前記繰り返し処理判定部が、前記パケット損失が発生していると判定した場合に、前記多重数決定部は、前記ネットワークの想定最大帯域（ＭａｘＢＷ）を、前記ネットワークの現在の使用帯域に置き換えて、前記最適多重数を再計算し、前記再計算した最適多重数まで前記多重数を増加し、前記ファイル送信部からの前記多重転送を実行させること、
を特徴とするネットワークファイル供給システム。
【請求項２】
前記多重数決定部が、前記多重数を前記最適多重数または前記再計算した最適多重数まで増加させた以降において、前記ファイル送信部からの前記多重転送を実行させた場合に、
前記繰り返し処理判定部が、前記ファイルサーバから前記監視結果情報を取得し、前記パケット損失が発生していないと判定したとき、前記送出速度決定部が、前記ファイルの送出速度を現在の送出速度に比べ増加させて、前記ファイル送信部からの前記多重転送を実行させ、
前記繰り返し処理判定部が、前記ファイルサーバから前記監視結果情報を取得し、前記パケット損失が発生していると判定したとき、前記送出速度決定部が、前記ファイルの送出速度を現在の送出速度に比べ減少させて、前記ファイル送信部からの前記多重転送を実行させること、
を特徴とする請求項１に記載のネットワークファイル供給システム。
【請求項３】
ネットワークを介して通信可能に接続された複数のネットワーク機器に対して、複数のファイルを多重転送するファイルサーバと、前記ファイルサーバが前記ファイルを多重転送する際の送出速度および多重数を決定する送出制御装置と、を備えるネットワークファイル供給システムのネットワークファイル供給方法であって、
前記送出制御装置は、
ネットワークの想定最大帯域（ＭａｘＢＷ）、転送させるファイル数（ｎ）、１セッションの送出速度の想定最大値（ＭａｘＳ）、許容できる１セッションに要する送出時間（ｐｔ）、および転送するファイルサイズ（ｆｓ）を含むネットワーク情報が記憶されている第１の記憶部を備えており、
前記許容できる１セッションに要する送出時間（ｐｔ）および前記転送するファイルサイズ（ｆｓ）を用いて、許容時間を超えないための最低限の送出速度（ＭｉｎＳ）を、ＭｉｎＳ＝ｆｓ／ｐｔ により決定し、前記決定した送出速度をファイルサーバに送信するステップと、
前記ネットワークの想定最大帯域（ＭａｘＢＷ）および前記許容時間を超えないための最低限の送出速度（ＭｉｎＳ）を用いて、前記多重数の最大値を示す最大多重（ＭＭａｘ）を、ＭＭａｘ＝ＭａｘＢＷ／ＭｉｎＳ により決定し、前記ネットワークの想定最大帯域（ＭａｘＢＷ）および前記１セッションの送出速度の想定最大値（ＭａｘＳ）を用いて、前記多重数の最小値を示す最小多重（ＭＭｉｎ）を、ＭＭｉｎ＝ＭａｘＢＷ／ＭａｘＳ により決定し、前記多重数が前記最大多重（ＭＭａｘ）と前記最小多重（ＭＭｉｎ）との間の値となるように、前記転送させるファイル数（ｎ）の分割数を抽出し、前記抽出した分割数における多重数のうち、前記最大多重（ＭＭａｘ）と前記最小多重（ＭＭｉｎ）との中間値により近い前記抽出した分割数における多重数を、最適多重数として決定するステップと、
前記ファイルサーバからパケット損失が発生しているか否かを示す監視結果情報を取得し、前記ファイルの前記多重転送において前記パケット損失が発生しているか否かを判定するステップと、
前記複数のネットワーク機器のトラヒック情報から得た前記ネットワークの現在の使用帯域を所定間隔で取得し、前記第１の記憶部に記憶するステップと、を実行し、
前記ファイルサーバは、
前記複数のファイルが記憶されている第２の記憶部を備えており、
前記送出制御装置が決定した前記送出速度および前記多重数に基づき、前記第２の記憶部に記憶されている複数のファイルを、前記複数のネットワーク機器に対して前記多重転送するステップと、
前記多重転送するファイルにおける前記パケット損失を監視し、前記送出制御装置に前記監視結果情報を送信するステップと、を実行し、
前記送出制御装置は、
前記最適多重数より少ない多重数を初期値として、前記初期値から前記多重数を所定数ごと加算しながら、前記ファイルサーバに前記多重転送を実行させるステップと、
前記パケット損失が発生しているか否かを判定するステップにおいて、前記パケット損失が発生していないと判定した場合に、前記多重数を前記最適多重数まで増加し、前記ファイルサーバに前記多重転送を実行させるステップと、
前記パケット損失が発生しているか否かを判定するステップにおいて、前記パケット損失が発生していると判定した場合に、前記ネットワークの想定最大帯域（ＭａｘＢＷ）を、前記ネットワークの現在の使用帯域に置き換えて、前記最適多重数を再計算し、前記再計算した最適多重数まで前記多重数を増加し、前記ファイルサーバに前記多重転送を実行させるステップと、を実行すること、
を特徴とするネットワークファイル供給方法。
【請求項４】
前記送出制御装置が、前記多重数を前記最適多重数または前記再計算した最適多重数まで増加させた以降において、前記ファイルサーバに前記多重転送を実行させた場合に、
前記送出制御装置は、
前記パケット損失が発生しているか否かを判定するステップにおいて、前記パケット損失が発生していないと判定したとき、前記ファイルの送出速度を現在の送出速度に比べ増加させて、前記ファイルサーバに前記多重転送を実行させるステップと、
前記パケット損失が発生しているか否かを判定するステップにおいて、前記パケット損失が発生していると判定したとき、前記ファイルの送出速度を現在の送出速度に比べ減少させて、前記ファイルサーバに前記多重転送を実行させるステップと、を実行すること、
を特徴とする請求項３に記載のネットワークファイル供給方法。
【請求項５】
請求項３または請求項４に記載のネットワークファイル供給方法を、コンピュータである前記ネットワークファイル供給システムの各装置に実行させるためのネットワークファイル供給プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続された複数のネットワーク機器に対して、複数のファイルを多重転送する、ネットワークファイル供給システム、ネットワークファイル供給方法、およびネットワークファイル供給プログラムに関する。
【背景技術】
【０００２】
従来技術として、ネットワークに接続された複数のネットワーク機器に対して、それらを動作させる基本ソフトウェア（ＯＳ：Operating System）や設定情報（コンフィグ情報）等をファイルとしてネットワークを経由して転送するファイル供給のシステムがある。このシステムにおいては、ファイル転送プロトコル（ＦＴＰ：File Transfer Protocol）と呼ばれる転送プロトコルを用いて、同時に複数のファイルのＦＴＰ転送を実行している（非特許文献１参照）。
その際、経由するネットワーク上でトラヒック輻輳が発生する場合があり、その場合に備え、ＦＴＰには、輻輳によるパケット損失を回復するためのファイル再送機能が実装されている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】“FILE TRANSFER PROTOCOL(FTP)”，［online］，Oct. 1985，IETF，［平成２３年５月３０日検索］，インターネット<http://www.potaroo.net/ietf/rfc/PDF/rfc959.pdf>
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来のファイル供給のためのシステムにおいて、ネットワーク上でトラヒック輻輳が発生し、ファイル再送機能が実行された場合、その再送分の転送のためにネットワーク帯域が余計に使用されていた。そのため、利用可能なネットワーク帯域を最大限に利用できない上、ファイル転送において余計な時間を費やしていた。
【０００５】
この問題を解決するため、ファイル再送機能を実行させないように、ファイル送出速度に制限を設けたり、ファイル転送の多重数を制限したりすることが考えられる。しかし、ネットワークのトラヒックは、このファイル供給のためのシステム以外の要因によっても動的に変化するため、ファイル再送を防止しつつ、全体のファイル転送時間を低減する最適な送出速度や多重数を事前に設計できないものであった。
【０００６】
このような背景を鑑みて本発明がなされたのであり、本発明は、ネットワーク上でファイルを多重転送する場合に、ファイル転送時間を低減することができる、ネットワークファイル供給システム、ネットワークファイル供給方法、およびネットワークファイル供給プログラムを提供することを課題とする。
【課題を解決するための手段】
【０００７】
前記した課題を解決するため、請求項１に記載の発明は、ネットワークを介して通信可能に接続された複数のネットワーク機器に対して、複数のファイルを多重転送するファイルサーバと、前記ファイルサーバが前記ファイルを多重転送する際の送出速度および多重数を決定する送出制御装置と、を備えるネットワークファイル供給システムであって、前記送出制御装置が、ネットワークの想定最大帯域（ＭａｘＢＷ）、転送させるファイル数（ｎ）、１セッションの送出速度の想定最大値（ＭａｘＳ）、許容できる１セッションに要する送出時間（ｐｔ）、および転送するファイルサイズ（ｆｓ）を含むネットワーク情報が記憶されている第１の記憶部と、前記許容できる１セッションに要する送出時間（ｐｔ）および前記転送するファイルサイズ（ｆｓ）を用いて、許容時間を超えないための最低限の送出速度（ＭｉｎＳ）を、ＭｉｎＳ＝ｆｓ／ｐｔ により決定し、前記決定した送出速度をファイルサーバに送信する送出速度決定部と、前記ネットワークの想定最大帯域（ＭａｘＢＷ）および前記許容時間を超えないための最低限の送出速度（ＭｉｎＳ）を用いて、前記多重数の最大値を示す最大多重（ＭＭａｘ）を、ＭＭａｘ＝ＭａｘＢＷ／ＭｉｎＳ により決定し、前記ネットワークの想定最大帯域（ＭａｘＢＷ）および前記１セッションの送出速度の想定最大値（ＭａｘＳ）を用いて、前記多重数の最小値を示す最小多重（ＭＭｉｎ）を、ＭＭｉｎ＝ＭａｘＢＷ／ＭａｘＳ により決定し、前記多重数が前記最大多重（ＭＭａｘ）と前記最小多重（ＭＭｉｎ）との間の値となるように、前記転送させるファイル数（ｎ）の分割数を抽出し、前記抽出した分割数における多重数のうち、前記最大多重（ＭＭａｘ）と前記最小多重（ＭＭｉｎ）との中間値により近い前記抽出した分割数における多重数を、最適多重数として決定する多重数決定部と、前記ファイルサーバからパケット損失が発生しているか否かを示す監視結果情報を取得し、前記ファイルの前記多重転送において前記パケット損失が発生しているか否かを判定する繰り返し処理判定部と、前記複数のネットワーク機器のトラヒック情報から得た前記ネットワークの現在の使用帯域を所定間隔で取得し、前記第１の記憶部に記憶する情報入力部と、を備え、前記ファイルサーバが、前記複数のファイルが記憶されている第２の記憶部と、前記送出速度決定部が決定した送出速度、および、前記多重数決定部が決定した前記多重数に基づき、前記第２の記憶部に記憶されている複数のファイルを、前記複数のネットワーク機器に対して前記多重転送するファイル送信部と、前記多重転送するファイルにおける前記パケット損失を監視し、前記繰り返し処理判定部に前記監視結果情報を送信するパケットロス監視部と、を備え、 前記送出制御装置の前記多重数決定部が、前記最適多重数より少ない多重数を初期値として、前記初期値から前記多重数を所定数ごと加算しながら、前記ファイル送信部からの前記多重転送を実行させ、前記繰り返し処理判定部が、前記パケット損失が発生していないと判定した場合に、前記多重数決定部は、前記多重数を前記最適多重数まで増加し、前記ファイル送信部からの前記多重転送を実行させ、前記繰り返し処理判定部が、前記パ��ット損失が発生していると判定した場合に、前記多重数決定部は、前記ネットワークの想定最大帯域（ＭａｘＢＷ）を、前記ネットワークの現在の使用帯域に置き換えて、前記最適多重数を再計算し、前記再計算した最適多重数まで前記多重数を増加し、前記ファイル送信部からの前記多重転送を実行させること、を特徴とするネットワークファイル供給システムとした。
【０００８】
また、請求項３に記載の発明は、ネットワークを介して通信可能に接続された複数のネットワーク機器に対して、複数のファイルを多重転送するファイルサーバと、前記ファイルサーバが前記ファイルを多重転送する際の送出速度および多重数を決定する送出制御装置と、を備えるネットワークファイル供給システムのネットワークファイル供給方法であって、前記送出制御装置が、ネットワークの想定最大帯域（ＭａｘＢＷ）、転送させるファイル数（ｎ）、１セッションの送出速度の想定最大値（ＭａｘＳ）、許容できる１セッションに要する送出時間（ｐｔ）、および転送するファイルサイズ（ｆｓ）を含むネットワーク情報が記憶されている第１の記憶部を備えており、前記許容できる１セッションに要する送出時間（ｐｔ）および前記転送するファイルサイズ（ｆｓ）を用いて、許容時間を超えないための最低限の送出速度（ＭｉｎＳ）を、ＭｉｎＳ＝ｆｓ／ｐｔ により決定し、前記決定した送出速度をファイルサーバに送信するステップと、前記ネットワークの想定最大帯域（ＭａｘＢＷ）および前記許容時間を超えないための最低限の送出速度（ＭｉｎＳ）を用いて、前記多重数の最大値を示す最大多重（ＭＭａｘ）を、ＭＭａｘ＝ＭａｘＢＷ／ＭｉｎＳ により決定し、前記ネットワークの想定最大帯域（ＭａｘＢＷ）および前記１セッションの送出速度の想定最大値（ＭａｘＳ）を用いて、前記多重数の最小値を示す最小多重（ＭＭｉｎ）を、ＭＭｉｎ＝ＭａｘＢＷ／ＭａｘＳ により決定し、前記多重数が前記最大多重（ＭＭａｘ）と前記最小多重（ＭＭｉｎ）との間の値となるように、前記転送させるファイル数（ｎ）の分割数を抽出し、前記抽出した分割数における多重数のうち、前記最大多重（ＭＭａｘ）と前記最小多重（ＭＭｉｎ）との中間値により近い前記抽出した分割数における多重数を、最適多重数として決定するステップと、前記ファイルサーバからパケット損失が発生しているか否かを示す監視結果情報を取得し、前記ファイルの前記多重転送において前記パケット損失が発生しているか否かを判定するステップと、前記複数のネットワーク機器のトラヒック情報から得た前記ネットワークの現在の使用帯域を所定間隔で取得し、前記第１の記憶部に記憶するステップと、を実行し、前記ファイルサーバが、前記複数のファイルが記憶されている第２の記憶部を備えており、前記送出制御装置が決定した前記送出速度および前記多重数に基づき、前記第２の記憶部に記憶されている複数のファイルを、前記複数のネットワーク機器に対して前記多重転送するステップと、前記多重転送するファイルにおける前記パケット損失を監視し、前記送出制御装置に前記監視結果情報を送信するステップと、を実行し、 前記送出制御装置が、前記最適多重数より少ない多重数を初期値として、前記初期値から前記多重数を所定数ごと加算しながら、前記ファイルサーバに前記多重転送を実行させるステップと、前記パケット損失が発生しているか否かを判定するステップにおいて、前記パケット損失が発生していないと判定した場合に、前記多重数を前記最適多重数まで増加し、前記ファイルサーバに前記多重転送を実行させるステップと、前記パケット損失が発生しているか否かを判定するステップに��いて、前記パケット損失が発生していると判定した場合に、前記ネットワークの想定最大帯域（ＭａｘＢＷ）を、前記ネットワークの現在の使用帯域に置き換えて、前記最適多重数を再計算し、前記再計算した最適多重数まで前記多重数を増加し、前記ファイルサーバに前記多重転送を実行させるステップと、を実行すること、を特徴とするネットワークファイル供給方法とした。
【０００９】
このように、ネットワークファイル供給システムは、送出制御装置とファイルサーバとを備える。この送出制御装置が、ネットワーク情報に基づき、許容時間を超えないための最低限の送出速度を計算し、最適多重数を決定する。そして、ファイルサーバは、決定した送出速度に基づき、ファイルの多重転送をする。送出制御装置は、多重数を所定数ごと加算し、パケット損失が発生していないと判定した場合に、最適多重数まで増加し、ファイル転送を実行させる。一方、送出制御装置は、パケット損失が発生していると判定した場合に、ネットワークの現在の使用帯域に基づき、最適多重数を再計算し、再計算した最適多重数まで増加し、多重転送を実行させる。
【００１０】
よって、本発明によれば、パケット損失が発生していない場合には、ネットワーク情報に基づく最適多重数でファイルの多重転送を実行し、パケット損失が発生した場合であっても、ネットワークの現在の使用帯域を考慮して再計算した最適多重数で、ファイルの多重転送を実行することができる。したがって、ファイルを最適多重数で多重転送することにより、ファイル転送時間を低減することができる。
【００１１】
請求項２に記載の発明は、前記多重数決定部が、前記多重数を前記最適多重数または前記再計算した最適多重数まで増加させた以降において、前記ファイル送信部からの前記多重転送を実行させた場合に、前記繰り返し処理判定部が、前記ファイルサーバから前記監視結果情報を取得し、前記パケット損失が発生していないと判定したとき、前記送出速度決定部が、前記ファイルの送出速度を現在の送出速度に比べ増加させて、前記ファイル送信部からの前記多重転送を実行させ、前記繰り返し処理判定部が、前記ファイルサーバから前記監視結果情報を取得し、前記パケット損失が発生していると判定したとき、前記送出速度決定部が、前記ファイルの送出速度を現在の送出速度に比べ減少させて、前記ファイル送信部からの前記多重転送を実行させること、を特徴とする請求項１に記載のネットワークファイル供給システムとした。
【００１２】
また、請求項４に記載の発明は、前記送出制御装置が、前記多重数を前記最適多重数または前記再計算した最適多重数まで増加させた以降において、前記ファイルサーバに前記多重転送を実行させた場合に、前記送出制御装置が、前記パケット損失が発生しているか否かを判定するステップにおいて、前記パケット損失が発生していないと判定したとき、前記ファイルの送出速度を現在の送出速度に比べ増加させて、前記ファイルサーバに前記多重転送を実行させるステップと、前記パケット損失が発生しているか否かを判定するステップにおいて、前記パケット損失が発生していると判定したとき、前記ファイルの送出速度を現在の送出速度に比べ減少させて、前記ファイルサーバに前記多重転送を実行させるステップと、を実行すること、を特徴とする請求項３に記載のネットワークファイル供給方法とした。
【００１３】
このように、多重数を最適多重数または再計算した最適多重数まで増加させた以降において、ファイルサーバに多重転送を実行させた場合に、送出制御装置が、ファイルサーバから監視結果情報を取得し、パケット損失が発生していないと判定したとき、ファイルの送出速度を現在の送出速度に比べ増加させて、多重転送を実行させる。また、送出制御装置が、パケット損失が発生していると判定したとき、ファイルの送出速度を現在の送出速度に比べ減少させて、多重転送を実行させる。
よって、パケット損失を検出したか否かによって、ファイルの送出速度を調整し、多重転送を実行させることができる。したがって、調整した送出速度でファイルを多重転送することにより、さらにファイル転送時間を低減することができる。
【００１４】
請求項５に記載の発明は、請求項３または請求項４に記載のネットワークファイル供給方法を、コンピュータである前記ネットワークファイル供給システムの各装置に実行させるためのネットワークファイル供給プログラムとした。
【００１５】
このようなネットワークファイル供給プログラムによれば、請求項３または請求項４に記載のネットワークファイル供給方法を、一般的なコンピュータである前記ネットワークファイル供給システムの各装置（送出制御装置およびファイルサーバ）で実現することができる。
【発明の効果】
【００１６】
本発明によれば、ネットワーク上でファイルを多重転送する場合に、ファイル転送時間を低減することができる、ネットワークファイル供給システム、ネットワークファイル供給方法、およびネットワークファイル供給プログラムを提供することができる。
【図面の簡単な説明】
【００１７】
【図１】本実施形態に係るネットワークファイル供給システムの構成例を示すブロック図である。
【図２】本実施形態に係るネットワークファイル供給システムが行うファイル同時多重転送処理の流れを示すフローチャートである。
【図３】本実施形態に係る多重数決定部が行う、最適多重数の決定処理を説明するための図である。
【図４】本実施形態に係るネットワークファイル供給システムの効果を説明するための図である。
【図５】比較例である従来のファイル供給のためのシステムの構成例を示すブロック図である。
【図６】比較例である従来のファイル供給のためのシステムにおけるファイル多重転送処理の流れを示すフローチャートである。
【図７】比較例である従来のファイル供給のためのシステムにおけるファイル多重転送処理の結果を説明するための図である。
【発明を実施するための形態】
【００１８】
次に、本発明を実施するための形態（以下、「実施形態」という）について、適宜図面を参照しながら詳細に説明する。
【００１９】
（比較例）
まず、比較例である、従来のファイル供給のためのシステムについて、図５〜図７を参照して説明する。
図５は、比較例である従来のファイル供給のためのシステムの構成例を示すブロック図である。図６は、比較例である従来のファイル供給のためのシステムにおけるファイル多重転送処理の流れを示すフローチャートである。図７は、比較例である従来のファイル供給のためのシステムにおけるファイル多重転送処理の結果を説明するための図である。
【００２０】
図５に示すように、従来のファイル供給のためのシステムは、ＯＳや設定情報等のファイルが格納され、その格納されたファイルを、ＦＴＰを用いて多重転送するファイルサーバ１０と、複数のネットワーク機器３０とが、ネットワーク２０を介して接続され構成される。
【００２１】
そして、ファイルサーバ１０は、その内部構成として、ファイルシステム１１と、ＦＴＰ部１２と、ＴＣＰ／ＩＰ部１３と、情報入力部１４とを含んで構成される。
【００２２】
ファイルシステム１１は、ＯＳや設定情報等のファイルが格納される。
情報入力部１４は、不図示のネットワーク管理装置等からの送信や、ネットワーク管理者によるキーボート等の入力装置（不図示）による入力により、ファイル送出の多重数の情報等が入力される。そして、情報入力部１４は、取得した多重数の情報を、ＦＴＰ部１２に引き渡す。
【００２３】
ＦＴＰ部１２は、取得したファイルの多重数に基づき、ＦＴＰ（ファイル転送プロトコル）を用いて、複数のネットワーク機器３０に、ファイルを多重転送する制御を行う。このＦＴＰ部１２は、ファイル読み込み部１２ａとファイル送信部１２ｂとを備える。ファイル読み込み部１２ａは、送信すべきファイルをファイルシステム１１から取得して、ファイル送信部１２ｂに引き渡す。ファイル送信部１２ｂは、情報入力部１４から取得した多重数に基づき、ＴＣＰ／ＩＰ部１３を介して、ファイルの転送処理を行う。
【００２４】
ＴＣＰ／ＩＰ部１３は、ＦＴＰ部１２（ファイル送信部１２ｂ）の制御により多重転送されるファイルについて、その確認応答と再送制御とを行う。このＴＣＰ／ＩＰ部１３は、上位レイヤ入出力部１３ａとパケット送受信部１３ｂとを備える。上位レイヤ入出力部１３ａは、ＦＴＰ部１２との間の情報の入出力を行う。パケット送受信部１３ｂは、多重転送するファイルに関する確認応答や、パケット損失の場合の再送制御を行う。
【００２５】
そして、ファイルサーバ１０は、図５に示した構成により、図６に示すファイル多重転送処理を行う。
【００２６】
まず、ファイルサーバ１０の情報入力部１４が、不図示のネットワーク管理装置等から、転送するファイルの多重数を取得する。そして、その取得した多重数に基づき、ＦＴＰ部１２のファイル送信部１２ｂが、多重数を決定する（ステップＳ１０１）。
【００２７】
次に、ファイル送信部１２ｂは、ファイル読み込み部１２ａがファイルシステム１１から取得したファイルを受け取り、ＴＣＰ／ＩＰ部１３を介して、決定した多重数でのファイルの送出を行う（ステップＳ１０２）。ここで、ＴＣＰ／ＩＰ部１３のパケット送受信部１３ｂは、パケット損失を監視し、パケット損失が発生した場合は、ファイルの再送処理を行う。
【００２８】
ＦＴＰ部１２のファイル送信部１２ｂは、全ファイルの送出が完了したか否かを判定する（ステップＳ１０３）。そして、全ファイルの送出が完了していない場合には（ステップＳ１０３→Ｎｏ）、ファイル送信部１２ｂは、決定した多重数でファイルの送出を続ける。一方、全ファイルの送出が完了した場合には（ステップＳ１０３→Ｙｅｓ）、ファイル送信部１２ｂは、処理を終了する。
【００２９】
この比較例のファイル供給のためのシステムにおけるファイル多重転送処理の結果の一例を図７に示す。
図７に示すように、比較例のファイルサーバ１０によるファイル転送制御では、実測のネットワーク帯域（実測帯域）が、実線Ｃの矢印に示すように、当初想定より狭くなる場合があり、このとき、多数のパケット損失が発生する。パケット損失が発生すると、ファイルサーバ１０が、パケットの再送を行うため、各ＦＴＰセッションの送出速度に差が発生し、転送完了時間にばらつきが生じてしまう。その結果、多重数が徐々に下がるため、図７の実線Ｃに示す利用可能な帯域幅である実測帯域と比較して、実際のファイル転送に要する帯域幅は、実線Ｄに示すように時間とともに低下する。つまり、実際のファイル転送に要する帯域幅は、再送信を繰り返すほど徐々に小さくなるため、ネットワーク帯域の実測帯域である実線Ｃの帯域幅を有効に使いきれない上、結果として全体のファイル転送時間が増加してしまう。
【００３０】
（本実施形態）
次に、本実施形態に係るネットワークファイル供給システム１について説明する。
図１は、本実施形態に係るネットワークファイル供給システム１の構成例を示すブロック図である。本実施形態に係るネットワークファイル供給システム１は、図５に示した比較例のシステムと同様に、ネットワーク２０を介して複数のネットワーク機器３０と接続している。そして、ネットワークファイル供給システム１から、ＦＴＰを用いて、ファイルを各ネットワーク機器３０に多重転送する。
【００３１】
また、本実施形態に係るネットワークファイル供給システム１は、図１に示すように、ファイルサーバ１００と送出制御装置２００とを含んで構成される。
【００３２】
このネットワークファイル供給システム１は、送出制御装置２００が、不図示のネットワーク管理装置等から、ネットワーク情報として、（１）利用可能なネットワークの想定最大帯域、（２）転送させるファイル数、（３）ＦＴＰの１セッションの送出速度の想定最大値、（４）許容できる１セッションに要する送出時間、（５）転送するファイルサイズ、を取得する。そして、送出制御装置２００は、ネットワークの許容使用帯域（実測帯域）を使いきるように、多重転送の最適多重数と、許容時間を超えないための最低限の送出速度とをネットワーク情報を参照して決定し、ファイルサーバ１００が同時多重転送処理を開始する。ファイルサーバ１００は、送出制御装置２００の制御により、段階的に多重数を最適多重数まで引き上げる。そして、送出制御装置２００は、多重数が最適多重数に達すると、パケット損失が発生したか否かを判定し、パケット損失を検知しない場合にはファイルの送出速度を引き上げ、パケット損失を検知した場合にはファイルの送出速度を引き下げることで、動的なトラヒック変動に対して、最適な送出速度を決定する。
【００３３】
＜各装置の構成＞
次に、本実施形態に係るネットワークファイル供給システム１を構成する、送出制御装置２００およびファイルサーバ１００について、図１を参照して、具体的に説明する。
【００３４】
≪送出制御装置≫
本実施形態に係る送出制御装置２００は、不図示の入出力部、制御部および記憶部（第１の記憶部）を備えるコンピュータにより実現され、図１に示すように、制御部内には、情報入力部２１０と、送出速度決定部２２０と、多重数決定部２３０と、繰り返し処理判定部２４０とが備えられ、記憶部内には、ネットワーク情報記憶部２５０が備えられて構成される。なお、この制御部は、例えば、送出制御装置２００の記憶部（第１の記憶部）に格納されたプログラム（ネットワークファイル供給プログラム）をＣＰＵ（Central Processing Unit）がＲＡＭ（Random Access Memory）等のメモリに展開し実行することで実現される。
【００３５】
また、不図示の入出力部は、通信ネットワーク等を介して情報の送受信を行う通信インタフェースと、不図示のキーボード等の入力装置やモニタ等の出力装置等との間で入出力を行う入出力インタフェースとから構成され、ネットワーク管理装置（不図示）や入力装置等から入力されたネットワーク情報を受信し、情報入力部２１０に引き渡す処理を行ったり、ファイルサーバ１００との間で情報の送受信を行う。
不図示の記憶部（第１の記憶部）は、ハードディスクやフラッシュメモリ等の記憶装置からなり、ネットワーク情報等が記憶されるネットワーク情報記憶部２５０等を備えている。
以下、送出制御装置２００の各構成について、具体的に説明する。
【００３６】
情報入力部２１０は、不図示のネットワーク管理装置等から、ネットワーク情報を、入出力部を介して取得し、ネットワーク情報記憶部２５０に記憶する。このネットワーク情報の内容は、以下に示す情報である。
【００３７】
［ネットワーク情報］
・ネットワークの想定最大帯域：ＭａｘＢＷ
・転送させるファイル数：ｎ
・ＦＴＰの１セッションの送出速度の想定最大値：ＭａｘＳ
・許容できる１セッションに要する送出時間：ｐｔ
・転送するファイルサイズ：ｆｓ
【００３８】
このネットワーク情報は、ネットワークファイル供給システム１がネットワーク２０を介して接続される複数のネットワーク機器３０にファイル多重転送する場合の初期設定のためのパラメータとして、ネットワーク管理装置（不図示）等から事前に取得され、情報入力部２１０を介して、ネットワーク情報記憶部２５０に記憶されている。
【００３９】
送出速度決定部２２０は、ネットワーク情報記憶部２５０に記憶されたネットワーク情報を参照し、ファイルサーバ１００がファイルを送出する際の送出速度を決定する。
まず、送出速度決定部２２０は、ファイルサーバ１００が送出を開始するときの送出速度の初期値として、「許容時間を超えないための最低限の送出速度（以下、「最低限の送出速度」とよぶことがある）」を以下の（式１）を用いて計算し決定する。
【００４０】
・許容時間を超えないための最低限の送出速度：ＭｉｎＳ＝ｆｓ／ｐｔ  …（式１）
【００４１】
送出速度決定部２２０は、（式１）を用いて計算した最低限の送出速度（ＭｉｎＳ）を、送出開始のときの送出速度の初期値として、ファイルサーバ１００の後記する送出速度制限部１２２へ送信する。また、送出速度決定部２２０は、計算した最低限の送出速度（ＭｉｎＳ）を、ネットワーク情報記憶部２５０に記憶する。
【００４２】
そして、送出速度決定部２２０は、多重数が、多重数決定部２３０が決定した最適多重数に達した場合に、繰り返し処理判定部２４０がパケット損失の検知の有無を判断した結果を受け取る。送出速度決定部２２０は、パケット損失が検知されないという結果を受け取った場合には、ファイルサーバ１００の送出速度制限部１２２に対して、全ＦＴＰセッションの送出速度を増加させる指示を出す。一方、送出速度決定部２２０は、パケット損失が検知されたという結果を受け取った場合には、ファイルサーバ１００の送出速度制限部１２２に対して、全ＦＴＰセッションの送出速度を減少させる指示を出す。
【００４３】
多重数決定部２３０は、ネットワーク情報記憶部２５０に記憶されたネットワーク情報を参照し、以下に示す処理を行い、最適多重数を決定する。
多重数決定部２３０は、最適多重数を決定するために、まず次に示す「最大多重」および「最小多重」の値を計算する。
【００４４】
・最大多重：ＭＭａｘ＝ＭａｘＢＷ／ＭｉｎＳ  …（式２）
・最小多重：ＭＭｉｎ＝ＭａｘＢＷ／ＭａｘＳ  …（式３）
【００４５】
そして、多重数決定部２３０は、多重数が最大多重（ＭＭａｘ）と最小多重（ＭＭｉｎ）との間になるような、転送させるファイル数（ｎ）の分割数を抽出し、その抽出した分割数における多重数のうち、最大多重（ＭＭａｘ）と最小多重（ＭＭｉｎ）との中間値により近い多重数を最適多重数として決定する。そして、多重数決定部２３０は、決定した最適多重数を、ネットワーク情報記憶部２５０に記憶する。
なお、この最適多重数の決定方法については、後記において具体例を用いて説明する。
【００４６】
次に、多重数決定部２３０は、最適多重数より少ない多重数（例えば、多重数「１」）を初期値として設定し、その設定情報を、ファイルサーバ１００の後記するファイル送信部１２３に引き渡す。また、多重数決定部２３０は、繰り返し処理判定部２４０から、現在の多重数が最適多重数でないと判定した情報を受け取ると、多重数を所定数（例えば、「１」）ごと増加させる。このようにして、多重数決定部２３０は、段階的に、送出ファイルの多重数が最適多重数に達するように制御する。
【００４７】
また、多重数決定部２３０は、繰り返し処理判定部２４０がパケット損失を検出し、ネットワーク情報記憶部２５０に記憶されているネットワーク帯域を、現在のネットワークの使用帯域の値に書き換えた場合に、再度、最適多重数を計算する。
【００４８】
繰り返し処理判定部２４０は、ファイルサーバ１００の後記するパケットロス監視部１３３からパケット損失の情報を取得する。そして、繰り返し処理判定部２４０は、パケット損失を検出すると、ネットワーク情報記憶部２５０に記憶されているネットワーク帯域を、現在のネットワークの使用帯域に書き換える。
また、繰り返し処理判定部２４０は、現在の多重数がネットワーク情報記憶部２５０に記憶された最適多重数であるか否かを判定する。そして、繰り返し処理判定部２４０は、現在の多重数が最適多重数でないと判定した場合に、その情報を、多重数決定部２３０に引き渡す。
【００４９】
ネットワーク情報記憶部２５０には、情報入力部２１０が取得した前記したネットワーク情報が記憶される。また、送出速度決定部２２０が計算した最低限の送出速度（ＭｉｎＳ）や、多重数決定部２３０が決定した最適多重数等が、ネットワーク情報記憶部２５０に記憶される。
【００５０】
≪ファイルサーバ≫
次に、本実施形態に係るファイルサーバ１００について説明する。ファイルサーバ１００は、送出制御装置２００が決定した送出速度および多重数で、複数のネットワーク機器３０に向けて、ファイルを同時多重転送する。
【００５１】
このファイルサーバ１００は、不図示の入出力部、制御部および記憶部（第２の記憶部）を備えるコンピュータにより実現され、図１に示すように、制御部内には、ＦＴＰ部１２０とＴＣＰ／ＩＰ部１３０とが備えられ、記憶部内には、ファイルシステム１１０が備えられて構成される。なお、この制御部は、例えば、ファイルサーバ１００の記憶部（第２の記憶部）に格納されたプログラム（ネットワークファイル供給プログラム）をＣＰＵがＲＡＭ等のメモリに展開し実行することで実現される。
【００５２】
また、不図示の入出力部は、通信ネットワーク等を介して情報の送受信を行う通信インタフェースと、不図示のキーボード等の入力装置やモニタ等の出力装置等との間で入出力を行う入出力インタフェースとから構成され、送出制御装置２００との間で情報の送受信を行ったり、ネットワーク２０を介して複数のネットワーク機器３０にファイルを多重転送したりする。
不図示の記憶部（第２の記憶部）は、ハードディスクやフラッシュメモリ等の記憶装置からなり、ＯＳや設定情報（コンフィグ情報）等をファイルとして記憶するファイルシステム１１０等を備えている。
以下、ファイルサーバ１００の各構成について、具体的に説明する。
【００５３】
ファイルサーバ１００は、ファイルシステム１１０と、ＦＴＰ部１２０と、ＴＣＰ／ＩＰ部１３０とを含んで構成される。
ファイルシステム１１０は、ネットワーク２０を介して複数のネットワーク機器３０に送信するためのＯＳや設定情報（コンフィグ情報）等を記憶している。
【００５４】
ＦＴＰ部１２０は、送出制御装置２００が設定した送出速度および多重数に基づき、ファイルシステム１１０内のファイルを、ＦＴＰ（ファイル転送プロトコル）を用いて、複数のネットワーク機器３０に向けての同時多重転送を行う。そして、このＦＴＰ部１２０は、ファイル読み込み部１２１と、送出速度制限部１２２と、ファイル送信部１２３とを含んで構成される。
【００５５】
ファイル読み込み部１２１は、送信すべきファイルをファイルシステム１１０から取得して、ファイル送信部１２３に引き渡す。
【００５６】
送出速度制限部１２２は、送出制御装置２００の送出速度決定部２２０が決定した送出速度の情報を受け取り、ファイル送信部１２３に引き渡す。そして、送出速度制限部１２２は、ファイル送信部１２３がファイルを複数のネットワーク機器３０に多重転送する際に、全ＦＴＰセッションについて送出速度が決定された値で維持される（制限される）ように制御する、つまり、同時に多重転送（同時多重転送）されるように制御する。
【００５７】
ファイル送信部１２３は、送出制御装置２００から取得した送出速度および多重数に基づいて、ファイルシステム１１０からファイル読み込み部１２１が取得したファイルを、ＴＣＰ／ＩＰ部１３０を介して、同時多重転送する処理を行う。
【００５８】
ＴＣＰ／ＩＰ部１３０は、ＦＴＰ部１２０（ファイル送信部１２３）の制御により同時多重転送されるファイルについて、その確認応答と再送制御とを行う。このＴＣＰ／ＩＰ部１３０は、上位レイヤ入出力部１３１と、パケット送受信部１３２と、パケットロス監視部１３３とを備える。
【００５９】
上位レイヤ入出力部１３１は、ＦＴＰ部１２０との間の情報の入出力を行う。
パケット送受信部１３２は、同時多重転送するファイルに関する確認応答や、パケット損失の場合の再送制御を行う。
パケットロス監視部１３３は、パケット送受信部１３２におけるパケット損失を監視し、パケット損失の監視結果を、監視結果情報として、送出制御装置２００の繰り返し処理判定部２４０に送信する。
【００６０】
＜ネットワークファイル供給システムの動作＞
次に、本実施形態に係るネットワークファイル供給システム１が行うファイル同時多重転送処理について、図２を参照して詳細に説明する（適宜図１参照）。
図２は、本実施形態に係るネットワークファイル供給システム１が行うファイル同時多重転送処理の流れを示すフローチャートである。
【００６１】
まず、送出制御装置２００の情報入力部２１０は、不図示のネットワーク管理装置等からネットワーク情報を取得し（ステップＳ１）、ネットワーク情報記憶部２５０に記憶する。
【００６２】
このとき、ネットワーク情報記憶部２５０に記憶されるネットワーク情報は、例えば、以下に示す値であるとして説明する。
【００６３】
・ネットワークの想定最大帯域：ＭａｘＢＷ＝２０ＭＢ／ｓ
・転送させるファイル数：ｎ＝１５０
・ＦＴＰの１セッションの送出速度の想定最大値：ＭａｘＳ＝１ＭＢ／ｓ
・許容できる１セッションに要する送出時間：ｐｔ＝５００ｓ
・転送するファイルサイズ：ｆｓ＝１００ＭＢ
【００６４】
次に、初期値として、送出速度決定部２２０が、許容時間を超えないための最低限の送出速度（ＭｉｎＳ）を決定し、多重数決定部２３０が、最適多重数を決定する（ステップＳ２）。
【００６５】
具体的には、送出速度決定部２２０は、ネットワーク情報記憶部２５０に記憶されたネットワーク情報を参照し、許容時間を超えないための最低限の送出速度（ＭｉｎＳ）を前記した（式１）に基づき決定する。ここでは、送出速度決定部２２０は、具体例として、以下のように決定する。
・最低限の送出速度：ＭｉｎＳ＝ｆｓ／ｐｔ＝０．２ＭＢ／ｓ
そして、送出速度決定部２２０は、この決定した最低限の送出速度（ＭｉｎＳ）を、ファイルサーバ１００の送出速度制限部１２２に送信し、ネットワーク情報記憶部２５０に記憶する。
【００６６】
また、多重数決定部２３０は、ネットワーク情報記憶部２５０に記憶されたネットワーク情報を参照し、最大多重（ＭＭａｘ）および最小多重（ＭＭｉｎ）を計算した上で、最適多重数を決定する。
【００６７】
具体的には、多重数決定部２３０は、前記した（式２）を用いて最大多重（ＭＭａｘ）を計算し、（式３）を用いて最小多重（ＭＭｉｎ）を計算する。
・最大多重：ＭＭａｘ＝ＭａｘＢＷ／ＭｉｎＳ＝１００
・最小多重：ＭＭｉｎ＝ＭａｘＢＷ／ＭａｘＳ＝２０
【００６８】
そして、多重数決定部２３０は、最大多重（ＭＭａｘ＝１００）と最小多重（ＭＭｉｎ＝２０）との中間値を計算する。ここでは、多重数決定部２３０は、中間値「６０」を算出する。
続いて、多重数決定部２３０は、多重数が最大多重（ＭＭａｘ＝１００）と最小多重（ＭＭｉｎ＝２０）との間になるように、転送させるファイル数（ｎ）の分割数を抽出し、その分割数で転送させるファイル数（ｎ）を分割した場合の多重数のうち、中間値により近い多重数を最適多重数に決定する。
【００６９】
図３を用いて具体的に説明する。多重数決定部２３０は、多重数が最大多重（ＭＭａｘ＝１００）と最小多重（ＭＭｉｎ＝２０）との間になるように、転送させるファイル数（ｎ）の分割数を抽出する。ここでは、転送させるファイル数（ｎ）＝１５０であるため、多重数が「１００」と「２０」との間になるように、例えば、ファイル数「１５０」を２分割すると、多重数は「７５」となる。また、ファイル数「１５０」を３分割すると、多重数は「５０」となる。ここで多重数決定部２３０は、中間値「６０」により近い、多重数「５０」を最適多重数として決定する。
そして、多重数決定部２３０は、図３に示すように、多重数「５０」を３回繰り返すスケジューリングを決定し、決定した最適多重数「５０」を含むスケジューリングをファイルサーバ１００のファイル送信部１２３へ送信し、ネットワーク情報記憶部２５０に記憶する。
【００７０】
図２に戻り、ステップＳ２の次に、多重数決定部２３０は、ファイル送出の多重数の初期値として、最適多重数より少ない多重数（ここでは、多重数「１」とする）を設定し、ファイルサーバ１００のファイル送信部１２３に送信する。そして、ファイル送信部１２３は、設定された多重数（多重数「１」）と、送出速度決定部２２０が決定した最低限の送出速度（ＭｉｎＳ＝０．２ＭＢ／ｓ）とに基づき、ファイル送出を実行する（ステップＳ３）。このとき、ファイルサーバ１００の送出速度制限部１２２は、全ＦＴＰセッションの送出速度が所定の速度（ここでは、最低限の送出速度（ＭｉｎＳ））となるように制御する。
【００７１】
ファイル送出が実行されると、ファイルサーバ１００のパケットロス監視部１３３は、パケット損失を監視し（ステップＳ４）、その監視結果情報を、送出制御装置２００の繰り返し処理判定部２４０に送信する。
【００７２】
そして、繰り返し処理判定部２４０は、受信した監視結果情報に基づき、パケット損失が検知されたか否かを判定する（ステップＳ５）。
【００７３】
ここで、繰り返し処理判定部２４０が、パケット損失を検知しなかった場合には（ステップＳ５→Ｎｏ）、次に、繰り返し処理判定部２４０が、現在の多重数（ここでは、多重数「１」）が、最適多重数（ここでは、最適多重数「５０」）に達しているか否かを判定する（ステップＳ６）。そして、繰り返し処理判定部２４０が、最適多重数に達していないと判定した場合には（ステップＳ６→Ｎｏ）、多重数決定部２３０が、現在の多重数に所定数（ここでは「１」）を加えて（ステップＳ７）、ステップＳ３に戻り、ファイル送出を続ける。
【００７４】
ネットワークファイル供給システム１は、このステップＳ３〜Ｓ７の処理を繰り返し、段階的に多重数を上げてファイル送出を行う。
【００７５】
そして、このステップＳ３〜Ｓ７の処理の繰り返し中に、ステップＳ５において、繰り返し処理判定部２４０が、受信した監視結果情報に基づき、パケット損失を検知した場合には（ステップＳ５→Ｙｅｓ）、繰り返し処理判定部２４０は、ネットワーク情報記憶部２５０に記憶されているネットワーク帯域（ネットワークの想定最大帯域）を現在のネットワークの使用帯域に書き換える（ステップＳ８）。
具体的には、繰り返し処理判定部２４０は、ネットワーク帯域として、ネットワークの想定最大帯域（ＭａｘＢＷ）がネットワーク情報記憶部２５０に記憶されていた場合には、ネットワークの想定最大帯域（ＭａｘＢＷ）、ここでは「２０ＭＢ／ｓ」を、現在のネットワークの使用帯域に書き換える。また、繰り返し処理判定部２４０は、ステップＳ８の処理が、ステップＳ２〜Ｓ８のループにより、２回目以降である場合は、ネットワーク情報記憶部２５０に記憶されているネットワークの使用帯域を、その時点（現在）のネットワークの使用帯域に書き換える、つまり、最新のネットワークの使用帯域に更新する。
【００７６】
なお、この現在のネットワークの使用帯域は、このネットワークファイル供給システム１のファイルサーバ１００内に、ネットワーク２０のトラヒック情報を収集する機能を備えさせ、各ネットワーク機器３０から収集したトラヒック情報に基づきネットワークの使用帯域を計算し、送出制御装置２００に送信するようにしてもよい。また、不図示のネットワーク管理装置等が、ネットワーク２０のトラヒック情報を収集する機能を備えており、そのネットワーク管理装置等から、現在のネットワークの使用帯域の情報を、送出制御装置２００が取得するようにしてもよい。
【００７７】
そして、ステップＳ２に戻り、現在のネットワークの使用帯域を用いて、再度、多重数決定部２３０が、最適多重数を決定する。ここで、多重数決定部は、（式２）および（式３）において、ネットワークの想定最大帯域（ＭａｘＢＷ）を、現在のネットワークの使用帯域に置き換えて、最大多重（ＭＭａｘ）と最小多重（ＭＭｉｎ）とを計算することにより、最適多重数を決定する。なお、最低限の送出速度（ＭｉｎＳ）は、（式１）に基づき変更しない。
また、このとき、多重数決定部２３０は、ファイル送出の多重数を、再度決定した最適多重数より少ない多重数に設定し、ファイルサーバ１００のファイル送信部１２３に送信して、ステップＳ３以降の処理を続ける。
【００７８】
次に、ネットワークファイル供給システム１は、ステップＳ５において、繰り返し処理判定部２４０が、パケット損失を検知せず（ステップＳ５→Ｎｏ）、さらに、最適多重数に達したと判定した場合には（ステップＳ６→Ｙｅｓ）、ステップＳ９以降の送出速度の調整処理を実行する。
【００７９】
ステップＳ９において、ファイルサーバ１００のファイル送信部１２３は、引き続きファイル送出を継続する。そして、パケットロス監視部１３３は、パケット損失を監視し（ステップＳ１０）、その監視結果情報を、送出制御装置２００の繰り返し処理判定部２４０に送信する。
【００８０】
そして、繰り返し処理判定部２４０は、受信した監視結果情報に基づき、パケット損失が検知されたか否かを判定する（ステップＳ１１）。
【００８１】
ここで、繰り返し処理判定部２４０が、パケット損失を検知しなかった場合には（ステップＳ１１→Ｎｏ）、送出速度決定部２２０は、多重転送する全ＦＴＰセッションの送出速度を増加させる新たな送出速度を決定する（ステップＳ１２）。そして、送出速度決定部２２０は、ファイルサーバ１００の送出速度制限部１２２を介して、増加させた新たな送出速度でファイル送信部１２３がファイル送出するように制御する。
【００８２】
一方、繰り返し処理判定部２４０が、パケット損失を検知した場合には（ステップＳ１１→Ｙｅｓ）、送出速度決定部２２０は、多重転送する全ＦＴＰセッションの送出速度を減少させる新たな送出速度を決定する（ステップＳ１３）。そして、送出速度決定部２２０は、ファイルサーバ１００の送出速度制限部１２２を介して、減少させた新たな送出速度でファイル送信部１２３がファイル送出するように制御する。
【００８３】
なお、このステップＳ１２およびステップＳ１３における、送出速度決定部２２０による、送出速度の増加および減少の値の決定は、予め決定しておいた所定の増加量、減少量の値に基づき、現在の送出速度から増加または減少させた新たな送出速度を決定してもよいし、その時点（現在）のネットワークの使用帯域と、ネットワーク情報記憶部２５０に記憶されているネットワーク帯域とを比較し、その差の増減に応じて、送出速度の増加量および減少量を決定するようにしてもよい。その場合、送出速度決定部２２０は、ネットワーク情報記憶部２５０内のネットワーク帯域を、その時点（現在）のネットワーク帯域に更新する処理を行う。
【００８４】
次に、ファイルサーバ１００のファイル送信部１２３は、全ファイルの転送が完了しているか否かを判定する（ステップＳ１４）。そして、ファイル送信部１２３が、転送していないファイルがあると判定した場合には（ステップＳ１４→Ｎｏ）、ステップＳ９に戻り処理を続ける。一方、ファイル送信部１２３が、全ファイルの処理が完了していると判定した場合には（ステップＳ１４→Ｙｅｓ）、ネットワークファイル供給システム１の処理を終了する。
【００８５】
＜本発明の効果＞
以上説明したような、本実施形態に係るネットワークファイル供給システム１が行うファイル同時多重転送処理により得られる効果を、図４を参照して説明する。
【００８６】
図４においては、縦軸方向にネットワークのネットワーク帯域（ＭＢ／ｓ）が示されており、横軸方向は経過時間を表している。また、ネットワークの実測帯域が実線Ａで示されており、本ネットワークファイル供給システム１が使用するファイル転送のための帯域が実線Ｂで示されている。本実施形態によれば、実測帯域（実線Ａ）を常時監視し、ネットワークへ転送する多重数を段階的に増加させる。この段階的な増加が進み、多重数決定部２３０が決定した最適多重数に達したときに、まだネットワーク帯域に余裕がある場合（パケット損失が検出されない場合）には、全ＦＴＰセッションの送出速度を増加させる。一方、実測帯域（実践Ａ）が低下するなどして、繰り返し処理判定部２４０がパケット損失を検出した場合には、全ＦＴＰセッションの送出速度を減少させる。
【００８７】
このように、本実施形態に係るネットワークファイル供給システム１によれば、実測のネットワーク帯域に合わせて、送出速度の増加や減少を、全ＦＴＰセッションについて等しく調整するため、多重数にばらつきが生じることがなく、各ＦＴＰセッションの送出完了時間が一致する。よって、図４に示すようにネットワーク帯域を使い切り、全体のファイル転送時間を低減することができる。
【符号の説明】
【００８８】
１      ネットワークファイル供給システム
２０    ネットワーク
３０    ネットワーク機器
１００  ファイルサーバ
１１０  ファイルシステム
１２０  ＦＴＰ部
１２１  ファイル読み込み部
１２２  送出速度制限部
１２３  ファイル送信部
１３０  ＴＣＰ／ＩＰ部
１３１  上位レイヤ入出力部
１３２  パケット送受信部
１３３  パケットロス監視部
２００  送出制御装置
２１０  情報入力部
２２０  送出速度決定部
２３０  多重数決定部
２４０  繰り返し処理判定部
２５０  ネットワーク情報記憶部
【図１】
0005498441.tif 000002
【図２】
0005498441.tif 000003
【図３】
0005498441.tif 000004
【図４】
0005498441.tif 000005
【図５】
0005498441.tif 000006
【図６】
0005498441.tif 000007
【図７】
0005498441.tif 000008