(57)【要約】【課題】ファイルの転送時間を従来のものより精度よく予測することができるファイル転送システムを提供すること。【解決手段】ファイルを転送するためにクライアント装置２とサーバ装置３との間で確立されたセションに割り当てられた優先度に基づいて、各セションの伝送帯域を制御する帯域制御装置４と、各セションで転送されるファイルの転送時間を予測するファイル転送時間予測装置５とを備え、帯域制御装置４は、優先度が高くなるにつれて広くなるよう各セションの伝送帯域を制御し、ファイル転送時間予測装置５は、ファイル転送を要求した順に高い優先度をセションに割り当て、ファイルの転送時間の予測が要求されたセションに対して、各優先度において転送できるデータのサイズを当該ファイルのサイズから減じていくことにより、当該ファイルの転送時間を予測する。【選択図】図１
2011053792.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのクライアント装置（２）と、少なくとも１つのサーバ装置（３）との間でファイルを転送させるファイル転送システムであって、
前記ファイルを転送するために前記クライアント装置と前記サーバ装置との間で確立されたセションに割り当てられた優先度に基づいて、前記各セションの伝送帯域を制御する帯域制御装置（４）と、
前記各セションで転送されるファイルの転送時間を予測するファイル転送時間予測装置（５）と、を備え、
前記帯域制御装置は、前記優先度が高くなるにつれて広くなるよう前記各セションの伝送帯域を制御し、
前記ファイル転送時間予測装置は、
前記各セションで転送されるファイルのサイズを表すファイルサイズ情報を該ファイルの転送元から取得するファイルサイズ情報取得部（１０）と、
前記各セションに優先度を割り当てる優先度割当部（１２）と、
前記ファイルサイズ情報および前記優先度に基づいて、前記各セションで転送されるファイルの転送時間を予測する転送時間予測部（１１、１３、１４）と、を備え、
前記優先度割当部は、既にファイルの転送を要求し、該転送を終了していないセションに割り当てた優先度より低い優先度を、新たにファイルの転送を要求したセションに割り当てると共に、前記ファイルの転送を終了したセションがあった場合には、該セションより低い優先度が割り当てられているセションに現在の優先度より高い優先度を割り当て直し、
前記転送時間予測部は、前記ファイルの転送時間を予測する対象のセションに対して、前記各優先度において転送できるデータのサイズを前記ファイルサイズ情報が表すファイルのサイズから減じていくことにより、該ファイルの転送時間を予測することを特徴とするファイル転送システム。
【請求項２】
前記転送時間予測部は、前記ファイルの転送を開始していないセションに対する前記ファイルの転送時間の予測が要求された場合には、該要求を受けた時点で該ファイルの転送が要求されたものとして、該ファイルの転送時間を予測することを特徴とする請求項１に記載のファイル転送システム。
【請求項３】
前記優先度割当部は、前記クライアント装置の要求に応じて前記セションに割り当てた優先度を該クライアント装置に通知することにより、該クライアント装置に該優先度を含むパケットで前記ファイルを前記サーバ装置に転送させることを特徴とする請求項１または請求項２に記載のファイル転送システム。
【請求項４】
前記優先度割当部は、前記クライアント装置の要求に応じて前記セションに割り当てた優先度を該クライアント装置に通知することにより、該クライアント装置に該優先度を前記サーバ装置に通知させ、該サーバ装置に該優先度を含むパケットで前記ファイルを前記クライアント装置に転送させることを特徴とする請求項１または請求項２に記載のファイル転送システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル転送システムに関し、特に、クライアント装置とサーバ装置との間でファイルを転送させるファイル転送システムに関する。
【背景技術】
【０００２】
従来、ネットワークにおけるファイルの転送時間の予測に用いるテストデータの転送とその転送速度の測定を、予め定められたブロックサイズで予め定められた転送回数だけ繰り返し、さらに、順次、ブロックサイズを増やし転送回数を減らしながら、転送したテストデータの合計量が予め定められた閾値になるまで、テストデータの転送と転送速度の測定を繰り返し行い、その測定結果から各ブロックサイズの転送での最大値と最小値を求め、求めた最大値と最小値の各近似線を求め、これらの近似線が交差する点におけるテストデータの転送速度の測定結果を、転送対象のファイルの転送に必要な時間の予測値として算出することにより、ネットワークにおけるファイル転送時間の高精度な予測を転送量が少ないテストデータで行うものがある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−５２６２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、このような従来の技術においては、ファイル転送開始前のテストデータを転送したときと、実際のファイルを転送したときとで、伝送路の混雑度が変動してしまうため、ファイルの転送時間を精度よく予測することができないといった課題があった。
【０００５】
本発明は、このような従来の課題を解決するためになされたもので、ファイルの転送時間を従来のものより精度よく予測することができるファイル転送システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明のファイル転送システムは、少なくとも１つのクライアント装置（２）と、少なくとも１つのサーバ装置（３）との間でファイルを転送させるファイル転送システムであって、前記ファイルを転送するために前記クライアント装置と前記サーバ装置との間で確立されたセションに割り当てられた優先度に基づいて、前記各セションの伝送帯域を制御する帯域制御装置（４）と、前記各セションで転送されるファイルの転送時間を予測するファイル転送時間予測装置（５）と、を備え、前記帯域制御装置は、前記優先度が高くなるにつれて広くなるよう前記各セションの伝送帯域を制御し、前記ファイル転送時間予測装置は、前記各セションで転送されるファイルのサイズを表すファイルサイズ情報を該ファイルの転送元から取得するファイルサイズ情報取得部（１０）と、前記各セションに優先度を割り当てる優先度割当部（１２）と、前記ファイルサイズ情報および前記優先度に基づいて、前記各セションで転送されるファイルの転送時間を予測する転送時間予測部（１１、１３、１４）と、を備え、前記優先度割当部は、既にファイルの転送を要求し、該転送を終了していないセションに割り当てた優先度より低い優先度を、新たにファイルの転送を要求したセションに割り当てると共に、前記ファイルの転送を終了したセションがあった場合には、該セションより低い優先度が割り当てられているセションに現在の優先度より高い優先度を割り当て直し、前記転送時間予測部は、前記ファイルの転送時間を予測する対象のセションに対して、前記各優先度において転送できるデータのサイズを前記ファイルサイズ情報が表すファイルのサイズから減じていくことにより、該ファイルの転送時間を予測するように構成されている。
【０００７】
この構成により、本発明のファイル転送システムは、既にファイル転送を開始したセションの伝送帯域が、後に開始される他のファイル転送の影響を受けないように伝送帯域を制御するため、ファイルの転送時間を従来のものより精度よく予測することができる。
【０００８】
なお、前記転送時間予測部は、前記ファイルの転送を開始していないセションに対する前記ファイルの転送時間の予測が要求された場合には、該要求を受けた時点で該ファイルの転送が要求されたものとして、該ファイルの転送時間を予測するようにしてもよい。
【０００９】
この構成により、本発明のファイル転送システムは、ファイルの転送を開始する前に、クライアント装置のユーザにファイルの転送時間を提示することができるため、クライアント装置のユーザにファイルの転送時間を考慮させた上で、ファイルの転送を開始するか中止するかを決めさせることができる。
【００１０】
また、前記優先度割当部は、前記クライアント装置の要求に応じて前記セションに割り当てた優先度を該クライアント装置に通知することにより、該クライアント装置に該優先度を含むパケットで前記ファイルを前記サーバ装置に転送させるようにしてもよい。
【００１１】
この構成により、本発明のファイル転送システムは、クライアント装置からサーバ装置にファイルを転送するアップロード時に、ファイルの転送時間を従来のものより精度よく予測することができる。
【００１２】
また、前記優先度割当部は、前記クライアント装置の要求に応じて前記セションに割り当てた優先度を該クライアント装置に通知することにより、該クライアント装置に該優先度を前記サーバ装置に通知させ、該サーバ装置に該優先度を含むパケットで前記ファイルを前記クライアント装置に転送させるようにしてもよい。
【００１３】
この構成により、本発明のファイル転送システムは、サーバ装置からクライアント装置にファイルを転送するダウンロード時に、ファイルの転送時間を従来のものより精度よく予測することができる。
【発明の効果】
【００１４】
本発明は、ファイルの転送時間を従来のものより精度よく予測することができるファイル転送システムを提供することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１の実施の形態としてのファイル転送システムのブロック図である。
【図２】図１に示すファイル転送時間予測装置のブロック図である。
【図３】図２に示すファイル転送時間予測装置を構成する管理情報格納部に格納される管理情報を示す概念図である。
【図４】図２に示すファイル転送時間予測装置を構成する管理情報格納部に格納されるセション管理テーブルと、セション管理情報の各伝送帯域管理ブロックとの関係を示す概念図である。
【図５】図４に続く概念図である。
【図６】図２に示すファイル転送時間予測装置を構成する優先度割当部によって各セションに割り当てられる優先度に対応する伝送帯域と時刻との関係を示すグラフである。
【図７】本発明の第１の実施の形態としてのファイル転送システムの動作例を示すシーケンス図である。
【図８】本発明の第２の実施の形態としてのファイル転送システムのブロック図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態について、図面を参照して説明する。
【００１７】
（第１の実施の形態）
図１に示すように、本発明の第１の実施の形態としてのファイル転送システム１は、クライアント装置２と、サーバ装置３と、クライアント装置２とサーバ装置３との間で１つのファイルを転送するためにクライアント装置２とサーバ装置３との間で確立されたセションに割り当てられた優先度に基づいて、各セションの伝送帯域を制御する帯域制御装置４と、各セションで転送されるファイルの転送時間を予測するファイル転送時間予測装置５とを備えている。
【００１８】
なお、図１においては、それぞれ１つのクライアント装置２とサーバ装置３とが示されているが、本発明に係るファイル転送システムに適用されるクライアント装置とサーバ装置との数を限定するものではない。
【００１９】
クライアント装置２とサーバ装置３とは、それぞれ、一般的なコンピュータ装置によって構成され、本実施の形態において、クライアント装置２は、ＦＴＰ（File Transfer Protocol）クライアントによって構成され、サーバ装置３は、ＦＴＰサーバによって構成される。
【００２０】
なお、クライアント装置２とサーバ装置３とは、他のプロトコルに準拠してファイル転送を行うようにしてもよい。例えば、クライアント装置２をＨＴＴＰ（HyperText Transfer Protocol）クライアントによって構成し、サーバ装置３をＨＴＴＰサーバによって構成してもよい。
【００２１】
帯域制御装置４は、各セションで転送されるパケットのＴＯＳ（Type of Service）値を優先度として各セションに重み付けしたＷＲＲ（Weighted Round Robin）によって各セションの伝送帯域を制御するようになっている。
【００２２】
本実施の形態において、帯域制御装置４は、制御対象の全伝送帯域の９０％、９％、０．９％、０．０９％および０．０１％を５つのセションに対して優先度が高い順にそれぞれ割り当てるものとする。
【００２３】
図２に示すように、ファイル転送時間予測装置５は、転送時間の予測対象のファイル（以下、「対象ファイル」という。）のサイズを表すファイルサイズ情報を対象ファイルの転送元から取得するファイルサイズ情報取得部１０と、帯域制御装置４によって制御される伝送帯域に関する管理情報を格納する管理情報格納部１１と、各セションに優先度を割り当てる優先度割当部１２と、管理情報格納部１１に格納された管理情報を更新する管理情報更新部１３と、対象ファイルの転送時間を算出する転送時間算出部１４と、転送時間算出部１４によって算出された転送時間を表す情報をクライアント装置２に送信する転送時間送信部１５と、を備えている。なお、本実施の形態において、管理情報格納部１１、管理情報更新部１３および転送時間算出部１４は、本発明における転送時間予測部を構成する。
【００２４】
ファイル転送時間予測装置５は、ＣＰＵ（Central Processing Unit）と、ＲＡＭ（Random Access Memory）と、ＲＯＭ（Read Only Memory）と、ハードディスク装置と、ネットワークを介して接続されたクライアント装置２やサーバ装置３のような外部機器との間で通信を行うための通信モジュールと、を備えた一般的なコンピュータ装置によって構成される。
【００２５】
ＲＯＭおよびハードディスク装置には、当該コンピュータ装置をファイル転送時間予測装置５として機能させるためのプログラムが記憶されている。すなわち、ＣＰＵがＲＡＭを作業領域としてＲＯＭおよびハードディスク装置に記憶されたプログラムを実行することにより、当該コンピュータ装置は、ファイル転送時間予測装置５として機能する。
【００２６】
ここで、ファイルサイズ情報取得部１０、優先度割当部１２、管理情報更新部１３および転送時間送信部１５は、ＣＰＵおよび通信モジュールによって構成され、管理情報格納部１１は、ＲＡＭによって構成され、転送時間算出部１４は、ＣＰＵによって構成される。
【００２７】
ファイルサイズ情報取得部１０は、ファイルサイズ情報をファイルの転送元から取得するようになっている。すなわち、ファイルサイズ情報取得部１０は、対象ファイルがクライアント装置２からサーバ装置３にアップロードされる場合には、ファイルサイズ情報をクライアント装置２から取得し、対象ファイルがサーバ装置３からクライアント装置２にダウンロードされる場合には、ファイルサイズ情報をサーバ装置３から取得するようになっている。
【００２８】
管理情報格納部１１には、図３に示すような管理情報が格納されている。管理情報には、各セションを管理するためのセション管理テーブルの格納先を表すセション管理テーブルポインタと、セション管理テーブルのエントリ数を表すＮ＿ＥＮＴＲＹと、帯域制御装置４によって伝送帯域が割り当てられるセションの数を表すＮ＿ＰＲＩと、帯域制御装置４によって制御される全伝送帯域と、セション管理テーブルにおける最後のエントリ番号を表す最終エントリと、全伝送帯域の帯域割当比率の分母と、各優先度に対する帯域割当比率の分子と、が含まれている。
【００２９】
なお、本実施の形態においては、Ｎ＿ＥＮＴＲＹを２５６とし、全伝送帯域を５０Ｍｂｐｓとする。また、Ｎ＿ＰＲＩと、帯域割当比率の分母と、各優先度に対する帯域割当比率の分子とは、帯域制御装置４の設定によって定まる。
【００３０】
したがって、本実施の形態において、Ｎ＿ＰＲＩは５となり、帯域割当比率の分母は１０，０００となり、優先度１に対する帯域割当比率の分子は９，０００となり、優先度２に対する帯域割当比率の分子は９００となり、優先度３に対する帯域割当比率の分子は９０となり、優先度４に対する帯域割当比率の分子は９となり、優先度５に対する帯域割当比率の分子は１となる。
【００３１】
セション管理テーブルの各エントリには、後述するセション管理情報の格納先を表すポインタが格納される。各エントリに対応するセション管理情報には、セションを識別するためのセションＩＤと、対象ファイルの転送時間を予測するためのＮ＿ＰＲＩ＋１個の伝送帯域管理ブロックとが含まれている。
【００３２】
各伝送帯域管理ブロックは、当該セションと、当該セションより上位の優先度が割り当てられたＮ＿ＰＲＩ個の各セションとにそれぞれ対応し、該当するセションに割り当てられた優先度と、該当するセションの伝送帯域と、当該優先度における対象ファイルの転送時間とが含まれる。
【００３３】
ここで、優先度には、該当するセションでファイルの転送が終了または終了予定であれば、０が格納され、該当するセションに優先度が割り当てられていれば、優先度が高い順に１〜５が格納され、該当するセションに優先度が割り当てられていなければ、６が格納される。
【００３４】
また、伝送帯域には、管理情報格納部１１に含まれる全伝送帯域と、全伝送帯域の帯域割当比率の分母と、各優先度に対する帯域割当比率の分子とを用いて、セション管理テーブルのエントリ番号に応じて管理情報更新部１３によって算出された値が格納される。
【００３５】
例えば、図４に示すように、セション管理テーブルの１番目のエントリに対応するセション管理情報の伝送管理ブロックは、優先度１において対象ファイルが４５Ｍｂｐｓの伝送帯域で転送され、８０．０秒で対象ファイルの転送が完了することを示している。
【００３６】
また、セション管理テーブルの２番目のエントリに対応するセション管理情報の伝送管理ブロックは、優先度１が割り当てられたセションがファイルを転送している８０．０秒の間、優先度２において対象ファイルが４．５Ｍｂｐｓの伝送帯域で転送され、その後、優先度１において対象ファイルが４５Ｍｂｐｓの伝送帯域で転送され、６０．０秒で対象ファイルの転送が完了することを示している。
【００３７】
また、例えば、図５に示すように、セション管理テーブルの７番目のエントリに対応するセション管理情報の伝送管理ブロックは、帯域が割り当てられない状態が１４０．０秒間続き、その後、優先度５において０．００５Ｍｂｐｓの伝送帯域で９５．７秒間、優先度４において０．０４５Ｍｂｐｓの伝送帯域で８３．６秒間、優先度３において０．４５Ｍｂｐｓの伝送帯域で２８９．７秒間、優先度２において４．５Ｍｂｐｓの伝送帯域で８７．０６秒間、および、優先度１において４５Ｍｂｐｓの伝送帯域で３１．４１秒間の転送時間を経て、対象ファイルの転送が完了することを示している。
【００３８】
図２において、優先度割当部１２は、管理情報格納部１１に格納された管理情報の最終エントリに基づいて、各セションに優先度を割り当てるようになっている。具体的には、優先度割当部１２は、クライアント装置２からＴＯＳ値の要求があった場合には、既にファイルの転送を要求し、この転送を終了していないセションに割り当てた優先度より１つ低い優先度に応じたＴＯＳ値をクライアント装置２に通知するようになっている。
【００３９】
また、優先度割当部１２は、ファイルの転送を終了したセションの通知がクライアント装置２からあった場合には、このセションより低い優先度が割り当てられている各セションに現在の優先度より１つ高い優先度を割り当て直し、割り当て直した優先度に応じたＴＯＳ値をクライアント装置２に通知するようになっている。
【００４０】
例えば、図６に示すように、優先度割当部１２は、セション１に優先度１（４５Ｍｂｐｓ）を割り当て、セション２に優先度２（４．５Ｍｂｐｓ）を割り当て、セション３に優先度３（０．４５Ｍｂｐｓ）を割り当て、セション４に優先度３（０．０４５Ｍｂｐｓ）を割り当て、セション５に優先度５（０．００５Ｍｂｐｓ）を割り当てている状態で、８０秒が経過したとき（時刻：８０秒）に、セション１のファイルの転送が終了した旨がクライアント装置２から通知された場合には、セション２に優先度１を割り当て、セション３に優先度２を割り当て、セション４に優先度３を割り当て、セション５に優先度４を割り当て、セション６に優先度５を割り当てる。
【００４１】
その後、６０秒が経過したとき（時刻：１４０秒）に、セション２のファイルの転送が終了した旨がクライアント装置２から通知された場合には、優先度割当部１２は、セション３に優先度１を割り当て、セション４に優先度２を割り当て、セション５に優先度３を割り当て、セション６に優先度４を割り当て、セション７に優先度５を割り当てる。
【００４２】
このように、優先度割当部１２は、ファイルの転送を終了したセションの通知をクライアント装置２から受ける度に、このセションより低い優先度が割り当てられている各セションに現在の優先度より１つ高い優先度を割り当て直すようになっている。
【００４３】
管理情報更新部１３は、セション管理テーブルが空でない間は、確立中のセションで転送されているファイルの転送時間をクライアント装置２に通知するために、一定の更新時間間隔（例えば、１秒間隔）で管理情報格納部１１に格納された管理情報を更新するようになっている。
【００４４】
具体的には、管理情報更新部１３は、セション管理テーブルの各エントリに対応するセション管理情報の伝送帯域管理ブロック１の転送時間から、前回の更新時刻から現時刻までの経過時間を減算した時間を新たな転送時間として更新する経過時間減算処理を実行するようになっている。
【００４５】
例えば、経過時間を１秒間とした場合には、経過時間減算処理より、図４に示したセション管理テーブルの１番目から６番目までのエントリに対応するセション管理情報の各伝送帯域ブロック１の転送時間は、それぞれ、７９．０秒となり、図５に示したセション管理テーブルの７番目から９番目までのエントリに対応するセション管理情報の各伝送帯域ブロック１の転送時間は、それぞれ、１３９．０秒、２３４．７秒、３１８．３秒となる。
【００４６】
また、管理情報更新部１３は、クライアント装置２から新たなセションで新たなファイル転送が開始されたことを表すファイル転送開始通知を受けた場合には、経過時間減算処理を実行した上で、新たなセション管理情報を生成し、生成した新たなセション管理情報のアドレスをセション管理テーブルの最終エントリの次のエントリに追加し、管理情報の最終エントリに１を加算するようになっている。
【００４７】
ここで、管理情報更新部１３は、ファイル転送開始通知に含まれるセションＩＤを新たなセション管理情報のセションＩＤとして設定すると共に、新たなセション管理情報の各伝送帯域管理ブロックを設定するセション管理情報設定処理を実行するようになっている。
【００４８】
具体的には、管理情報更新部１３は、新たなセション管理情報のセション管理テーブルにおけるエントリ番号が１である場合には、伝送帯域管理ブロック１に対して、優先度１、優先度１の伝送帯域（４５Ｍｂｐｓ）、および、ファイルサイズ情報取得部１０によって取得されたファイルサイズ情報が表す対象ファイルのサイズを優先度１の伝送帯域（４５Ｍｂｐｓ）で除算した転送時間を設定する。
【００４９】
また、管理情報更新部１３は、新たなセション管理情報のセション管理テーブルにおけるエントリ番号が２以上かつ５以下である場合には、各伝送帯域管理ブロックに対して、各優先度、各優先度の伝送帯域、および、各優先度における転送時間を設定する。
【００５０】
ここで、管理情報更新部１３は、下位の優先度から各優先度において転送されるデータのサイズを対象ファイルのサイズから減じていくことにより、各優先度における転送時間を算出するようになっている。
【００５１】
具体的には、管理情報更新部１３は、当該優先度の伝送帯域で転送できるデータのサイズが未転送分の対象ファイルのサイズ未満である場合には、当該セションに当該優先度が割り当てられている時間を当該優先度における転送時間とする。
【００５２】
一方、当該優先度の伝送帯域で転送できるデータのサイズが未転送分の対象ファイルのサイズ以上である場合には、管理情報更新部１３は、未転送分の対象ファイルのサイズを当該優先度の伝送帯域で除算した時間を当該優先度における転送時間とする。
【００５３】
また、管理情報更新部１３は、Ｎ＿ＰＲＩ＋１（＝６）個の伝送帯域管理ブロックで各対象ファイルの転送時間を管理できるよう、新たなセション管理情報のセション管理テーブルにおけるエントリ番号が６以上である場合には、伝送帯域管理ブロック１に対して、優先度６、優先度６の伝送帯域（０Ｍｂｐｓ）、および、伝送帯域が割り当てられない待ち時間を累積した転送時間を設定する（図５参照）。
【００５４】
なお、管理情報更新部１３は、新たなセション管理情報のセション管理テーブルにおけるエントリ番号が６以上である場合であっても、他の各伝送帯域ブロック２乃至６については、新たなセション管理情報のセション管理テーブルにおけるエントリ番号が２以上かつ５以下である場合と同様に、各優先度、各優先度の伝送帯域、および、各優先度における転送時間を設定する。
【００５５】
また、管理情報更新部１３は、クライアント装置２からファイル転送が終了したことを表すファイル転送終了通知を受けた場合には、ファイル転送終了通知に含まれるセションＩＤが設定されたセション管理情報を削除するようになっている。
【００５６】
ここで、管理情報更新部１３は、該当するセションのセション管理情報のアドレスをセション管理テーブルから削除し、当該アドレスのエントリより下位の各エントリを１つ上位にシフトし、管理情報の最終エントリから１を減算するようになっている。
【００５７】
また、管理情報更新部１３は、セション管理テーブルにおいて１つ上位にシフトしたエントリのうち、エントリ番号が１以上かつ５以下のセション管理情報の伝送帯域管理ブロック１乃至５を伝帯域ブロック２乃至６でそれぞれ置き換えるようになっている。
【００５８】
また、管理情報更新部１３は、セション管理テーブルにおいて１つ上位にシフトしたエントリのうち、エントリ番号が６以上のセション管理情報の伝送帯域管理ブロック１の転送時間を再算出して再設定するようになっている。
【００５９】
また、管理情報更新部１３は、クライアント装置２から新たなファイルの転送を開始する前に、当該ファイルが転送されたときの転送時間の要求を表す転送時間取得要求を受けた場合には、経過時間減算処理を実行した上で、セション管理テーブルのエントリに対応させない新たなセション管理情報を別途生成するようになっている。
【００６０】
ここで、管理情報更新部１３は、生成したセション管理情報のアドレスをセション管理テーブルの最下位に追加したものと仮定してセション管理情報設定処理を実行するようになっている。
【００６１】
なお、管理情報更新部１３は、この新たなセション管理情報に基づいて、当該ファイルの転送時間が転送時間算出部１４によって算出された後に、当該セション管理情報を廃棄するようになっている。
【００６２】
転送時間算出部１４は、管理情報格納部１１に格納された管理情報に含まれるセション管理テーブルの各エントリに対応するセション管理情報の各伝送帯域管理ブロックの転送時間を累積することによって、各対象ファイルの転送時間を算出するようになっている。
【００６３】
また、転送時間算出部１４は、管理情報更新部１３がクライアント装置２から転送時間取得要求を受けた場合には、セション管理テーブルのエントリに対応させない新たなセション管理情報の各伝送帯域管理ブロックの転送時間を累積することによって、該当するファイルの転送時間を算出するようになっている。
【００６４】
転送時間送信部１５は、管理情報格納部１１に格納された管理情報が管理情報更新部１３によって更新されたとき、転送時間算出部１４によって算出された各対象ファイルの転送時間を表す情報をクライアント装置２に送信するようになっている。
【００６５】
また、転送時間送信部１５は、管理情報更新部１３がクライアント装置２から転送時間取得要求を受けたときに、転送時間算出部１４によって算出された要求対象のファイルの転送時間を表す情報をクライアント装置２に送信するようになっている。
【００６６】
以上のように構成されたファイル転送システム１について図７を用いてその動作を説明する。なお、図７は、クライアント装置２にサーバ装置３からファイルをダウンロードするときのファイル転送システム１の動作例を示している。
【００６７】
また、以下の説明において、クライアント装置２、サーバ装置３およびファイル転送時間予測装置５との間で制御信号を送受信するためのセションを確立するための動作、および、受信信号に対する応答信号（ＡＣＫ）の送信動作は、省略されている。
【００６８】
まず、クライアント装置２において、サーバ装置３に格納されたファイルの一覧からダウンロードするファイルが選択されると（ステップＳ１）、クライアント装置２からファイル転送時間予測装置５にＴＯＳ値が要求される（ステップＳ２）。
【００６９】
この要求を受けたファイル転送時間予測装置５では、優先度割当部１２によって当該ファイルを転送するためのセションに対して優先度が割り当てられ、この優先度に応じたＴＯＳ値がクライアント装置２に通知される（ステップＳ３）。
【００７０】
クライアント装置２にＴＯＳ値が通知されると、ダウンロードするファイルの転送時間取得要求がクライアント装置２からファイル転送時間予測装置５に送信される（ステップＳ４）。
【００７１】
この要求を受けたファイル転送時間予測装置５では、当該ファイルの転送時間が転送時間算出部１４によって算出され、算出された転送時間を表す情報が転送時間送信部１５によってクライアント装置２に送信される（ステップＳ５）。
【００７２】
この情報を受信したクライアント装置２では、受信した情報が表す転送時間が表示され、当該ファイルのダウンロードを開始するか中止するかをユーザに選択させるが（ステップＳ６）、本実施の形態においては、当該ファイルのダウンロードの開始が選択されたものとする。
【００７３】
次に、当該ファイルをダウンロードするパケットにファイル転送時間予測装置５によって通知されたＴＯＳ値を付加するように、ＴＯＳ値設定要求がクライアント装置２からサーバ装置３に送信される（ステップＳ７）。
【００７４】
次に、クライアント装置２からファイル転送時間予測装置５にファイル転送開始通知が送信され（ステップＳ８）、当該ファイルのダウンロードが開始される。
【００７５】
帯域制御装置４によってＴＯＳ値に応じた帯域制御を受けながら当該ファイルのダウンロードが行われている間（ステップＳ９）、一定の更新時間間隔で、管理情報格納部１１に格納された管理情報が管理情報更新部１３によって更新され、当該ファイルの転送時間が転送時間算出部１４によって算出され、算出された転送時間を表す情報が転送時間送信部１５によってクライアント装置２に送信される（ステップＳ１０）。
【００７６】
なお、図示を省略しているが、この間に当該セションに割り当てられた優先度より高い優先度が割り当てられたセションでファイルの転送が終了した場合には、当該セションに現在より１つ高い優先度に対応するＴＯＳ値がファイル転送時間予測装置５からクライアント装置２に通知され、これを受けたクライアント装置２からサーバ装置３にＴＯＳ値設定要求が行われる。
【００７７】
これにより、当該ファイルの転送速度が上昇するが、この転送速度の上昇が換算された状態で管理情報格納部１１に格納された管理情報が管理情報更新部１３によって更新されているため、クライアント装置２に通知される当該ファイルの転送時間は、影響を受けない。
【００７８】
また、この間に、新たなセションで新たなファイルの転送が開始された場合には、当該セションに割り当てられた優先度より低い優先度が新たなセションに割り当てられるため、クライアント装置２に通知される当該ファイルの転送時間は、影響を受けない。
【００７９】
当該ファイルのダウンロードが終了すると、クライアント装置２からファイル転送時間予測装置５にファイル転送終了通知が送信される（ステップＳ１１）。なお、図示を省略しているが、ファイル転送終了通知を受けたファイル転送時間予測装置５では、当該セションに割り当てられた優先度より低い優先度が割り当てられたセションに現在より１つ高い優先度が割り当てられ、管理情報格納部１１に格納された管理情報が管理情報更新部１３によって更新される。
【００８０】
以上に説明したように、本発明の第１の実施の形態としてのファイル転送システム１は、既にファイル転送を開始したセションの伝送帯域が、後に開始される他のファイル転送の影響を受けないように伝送帯域を制御するため、ファイルの転送時間を従来のものより精度よく予測することができる。
【００８１】
なお、本実施の形態において、クライアント装置２にサーバ装置３からファイルをダウンロードするときのファイル転送システム１の動作例について説明したが、クライアント装置２からサーバ装置３にファイルをアップロードする場合には、ファイル転送システム１の動作は、図７のステップＳ９におけるファイルの転送方向が逆になるのに加え、クライアント装置２がファイルをアップロードするパケットにＴＯＳ値を付加するため、ステップＳ７を省いて動作する。
【００８２】
（第２の実施の形態）
図８に示すように、本発明の第２の実施の形態としてのファイル転送システム２０は、複数のクライアント装置２１〜２５と、複数のサーバ装置３１〜３３と、複数の帯域制御装置４１〜４４と、１つのファイル転送時間予測装置５１とを備えている。
【００８３】
ここで、クライアント装置２１とサーバ装置３１と帯域制御装置４１とは拠点Ａに設置され、クライアント装置２２とサーバ装置３２と帯域制御装置４２とファイル転送時間予測装置５１は拠点Ｂに設置され、クライアント装置２３とサーバ装置３３と帯域制御装置４３とは拠点Ｃに設置され、クライアント装置２４〜２５と帯域制御装置４４とは拠点Ｄに設置されているものとする。
【００８４】
各クライアント装置２１〜２５は、本発明の第１の実施の形態におけるクライアント装置２と同様に構成され、各サーバ装置３１〜３３は、本発明の第１の実施の形態におけるサーバ装置３と同様に構成され、各帯域制御装置４１〜４４は、本発明の第１の実施の形態における帯域制御装置４と同様に構成される。拠点Ａ〜Ｄにそれぞれ設けられた帯域制御装置４１〜４４は、広域網（ＷＡＮ（Wide Area Network）、ＶＰＮ（Virtual Private Network）を含む）を介してそれぞれ相互に接続されている。本発明の第２の実施形態が利用する広域網は、回線契約帯域の保証されているネットワークである。
【００８５】
ファイル転送時間予測装置５１は、本発明の第１の実施の形態におけるファイル転送時間予測装置５に対して、ＲＯＭおよびハードディスク装置に記憶されるプログラムを変更することによって実現される。
【００８６】
具体的には、本実施の形態において、管理情報格納部１１には、各帯域制御装置４１〜４４間のパスに対応した管理情報が格納されている。本実施の形態においては、４個の帯域制御装置４１〜４４のパスには（４×３÷２＝）６通りがあるので、６個の管理情報が格納されていることになる。優先度割当部１２は、各セションの帯域制御を行う帯域制御装置４１〜４４間のパスに対応する管理情報に基づいて、各セションに優先度を割り当てるようになっている。
【００８７】
また、管理情報更新部１３は、各帯域制御装置４１〜４４間のパスに対応する管理情報を更新し、転送時間算出部１４は、対象ファイルを転送するセションの帯域制御装置４１〜４４間のパスに対応する管理情報に基づいて、対象ファイルの転送時間を算出するようになっている。
【００８８】
例えば、管理情報更新部１３は、クライアント装置２３がサーバ装置３１からファイルをダウンロードする場合には、帯域制御装置４１と帯域制御装置４３との間のパスに対応する管理情報を更新し、クライアント装置２４からサーバ装置３２にファイルがアップロードされる場合には、帯域制御装置４２と帯域制御装置４４との間のパスに対応する管理情報を更新する。
【００８９】
なお、サーバ装置が属する拠点に設けられた帯域制御装置によって制御される全伝送帯域と、クライアント装置が属する拠点に設けられた帯域制御装置によって制御される全伝送帯域とが異なる場合には、管理情報更新部１３は、狭い方の全伝送帯域をそのパスの仮想的な全伝送帯域として管理情報を更新するようになっている。
【００９０】
例えば、図８に示すように、帯域制御装置４１によって制御される全伝送帯域を５０Ｍｂｐｓとし、帯域制御装置４２によって制御される全伝送帯域を１００Ｍｂｐｓとし、帯域制御装置４３によって制御される全伝送帯域を２０Ｍｂｐｓとし、帯域制御装置４４によって制御される全伝送帯域を１０Ｍｂｐｓとする。
【００９１】
ここで、クライアント装置２３がサーバ装置３１からファイルをダウンロードする場合には、クライアント装置２３が属する拠点Ｃに設けられた帯域制御装置４３によって制御される全伝送帯域は２０Ｍｂｐｓであり、サーバ装置３１が属する拠点Ａに設けられた帯域制御装置４３によって制御される全伝送帯域は５０Ｍｂｐｓであるため、管理情報更新部１３は、帯域制御装置４１と帯域制御装置４３との間のパスの全伝送帯域は２０Ｍｂｐｓであるとして管理情報を更新する。
【００９２】
この場合には、クライアント装置２３がサーバ装置３１からダウンロードするためのセションに割り当てられた優先度が１であれば対象ファイルは１８Ｍｂｐｓの伝送帯域で転送され、当該セションに割り当てられた優先度が２であれば対象ファイルは１．８Ｍｂｐｓの伝送帯域で転送され、当該セションに割り当てられた優先度が３であれば対象ファイルは０．１８Ｍｂｐｓの伝送帯域で転送され、当該セションに割り当てられた優先度が４であれば対象ファイルは０．０１８Ｍｂｐｓの伝送帯域で転送され、当該セションに割り当てられた優先度が５であれば対称ファイルは０．００２Ｍｂｐｓの伝送帯域で転送されることになる。
【００９３】
以上に説明したように、本発明の第２の実施の形態としてのファイル転送システム２０は、複数のサーバ装置と複数のクライアント装置とが同じ時間帯にファイル転送を行った場合であっても、１つのファイル転送時間予測装置５１によって、各ファイルの転送時間を予測することができる。
【００９４】
なお、以上に説明した本発明の第１および第２の実施の形態としてのファイル転送システムにおいて、優先度割当部１２は、ファイル転送途中の各セションの優先度をリアルタイムに変更できるようにしてもよい。この場合には、優先度割当部１２は、クライアント装置またはサーバ装置から要求された優先度に応じたＴＯＳ値をクライアント装置に通知するように構成する。
【００９５】
このように優先度割当部１２を構成することにより、すでにファイルを転送しているセションの優先度（または、転送待機中のセションの優先度）を下げ、ファイルを緊急に転送する必要があるセションに最も高い優先度を割り当てることができる。
【符号の説明】
【００９６】
１、２０  ファイル転送システム
２、２１、２２、２３、２４、２５  クライアント装置
３、３１、３２、３３  サーバ装置
４、４１、４２、４３、４４  帯域制御装置
５、５１  ファイル転送時間予測装置
１０  ファイルサイズ情報取得部
１１  管理情報格納部
１２  優先度割当部
１３  管理情報更新部
１４  転送時間算出部
１５  転送時間送信部
【図１】
2011053792.tif 000003
【図２】
2011053792.tif 000004
【図３】
2011053792.tif 000005
【図４】
2011053792.tif 000006
【図５】
2011053792.tif 000007
【図６】
2011053792.tif 000008
【図７】
2011053792.tif 000009
【図８】
2011053792.tif 000010