(57)【要約】  本発明のデータ転送システムは、複数の転送装置（１１〜１４）と、制御装置（１０）とを備える。制御装置（１０）は、転送完了要求時刻以前に、送信先の転送装置に対するデータ転送を完了することを条件として、送信元の転送装置から送信先の転送装置へのデータ転送経路となるデータ転送ツリーを構築する。このツリーに従って転送装置（１１〜１４）がデータ転送を行うことにより、一つの送信元の転送装置から複数の送信先の転送装置にファイルをマルチキャストによって転送する場合でも、転送完了要求時刻までに複数の送信先の転送装置に対する転送を完了することを保証できる。
2009069645.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して相互に接続され、データの転送を行う複数の転送装置と、
送信元の転送装置からデータ毎に予め定められている転送完了要求時刻以前に、少なくとも１つの送信先の転送装置に対するデータ転送を完了することを条件として、前記送信元の転送装置から前記送信先の転送装置へのデータ転送経路となるデータ転送ツリーを構築するツリー構築手段を含む制御装置と
を備えることを特徴とするデータ転送システム。
【請求項２】
前記ツリー構築手段は、スループットの大きさを基準として転送装置間のパスを順次選択する請求項１記載のデータ転送システム。
【請求項３】
前記制御装置は、前記転送装置間のパスのスルートップを示す情報を格納する管理情報テーブルをさらに備え、
前記ツリー構築手段は、
前記送信元の転送装置を前記データ転送ツリーに加える手段と、
前記管理情報テーブルを参照し、前記データ転送ツリーに加えられた加入転送装置との間でスルートップが最大となるパスおよび転送装置を前記データ転送ツリーに加え、このパスおよび転送装置を前記加入転送装置に下流に配置する手段と
を備える請求項２記載のデータ転送システム。
【請求項４】
前記制御装置は、前記条件を満たすように、データ転送ツリー毎の最低転送レートを定める最低転送レート設定手段をさらに備える請求項１記載のデータ転送システム。
【請求項５】
前記制御装置は、前記データ転送ツリーおよび前記最低転送レートを前記データ転送ツリーに含まれる転送装置に配布する情報配布手段をさらに備える請求項４記載のデータ転送システム。
【請求項６】
前記転送装置は、前記条件を満たすように、前記データ転送ツリーおよび前記最低転送レートとに従ってデータを転送する転送手段を備える請求項５記載のデータ転送システム。
【請求項７】
前記転送装置は、前記ネットワークの通信回線に余剰帯域が存在する場合に、この余剰帯域を転送完了要求時刻が最も早いデータの転送から優先的に用いるように前記転送手段を制御するデータ転送制御手段をさらに備える請求項６記載のデータ転送システム。
【請求項８】
前記転送手段は、上流の転送装置からデータを受信するとほぼ同時に下流の転送装置への転送を開始する請求項６記載のデータ転送システム。
【請求項９】
ネットワークを介して相互に接続された複数の転送装置を備えるデータ転送システムに設けられ、前記複数の転送装置によるデータの転送を制御する制御装置において、
送信元の転送装置からデータ毎に予め定められている転送完了要求時刻以前に、少なくとも１つの送信先の転送装置に対するデータ転送を完了することを条件として、前記送信元の転送装置から前記送信先の転送装置へのデータ転送経路となるデータ転送ツリーを構築するツリー構築手段を備えることを特徴とする制御装置。
【請求項１０】
前記ツリー構築手段は、スループットの大きさを基準として転送装置間のパスを順次選択する請求項９記載の制御装置。
【請求項１１】
前記転送装置間のパスのスルートップを示す情報を格納する管理情報テーブルをさらに備え、
前記ツリー構築手段は、
前記送信元の転送装置を前記データ転送ツリーに加える手段と、
前記管理情報テーブルを参照し、前記データ転送ツリーに加えられた加入転送装置との間でスルートップが最大となるパスおよび転送装置を前記データ転送ツリーに加え、このパスおよび転送装置を前記加入転送装置に下流に配置する手段と
を備える請求項１０記載の制御装置。
【請求項１２】
前記条件を満たすように、データ転送ツリー毎の最低転送レートを定める最低転送レート設定手段をさらに備える請求項９記載の制御装置。
【請求項１３】
前記データ転送ツリーおよび前記最低転送レートを前記データ転送ツリーに含まれる転送装置に配布する情報配布手段をさらに備える請求項１２記載の制御装置。
【請求項１４】
ネットワークを介して相互に接続され他の装置との間でデータの転送を行う転送装置において、
送信元の転送装置からデータ毎に予め定められている転送完了要求時刻以前に、少なくとも１つの送信先の転送装置に対するデータ転送を完了することを条件として、前記送信元の転送装置から前記送信先の転送装置へのデータ転送経路となるデータ転送ツリーと、データ転送ツリー毎に定められた最低転送レートとに従って、データを転送する転送手段を備え、
前記データ転送ツリーは、前記条件を満たすように構築されていることを特徴とする転送装置。
【請求項１５】
前記ネットワークの通信回線に余剰帯域が存在する場合に、この余剰帯域を転送完了要求時刻が最も早いデータの転送から優先的に用いるように前記転送手段を制御するデータ転送制御手段をさらに備える請求項１４記載の転送装置。
【請求項１６】
前記転送手段は、上流の装置からデータを受信するとほぼ同時に下流の装置への転送を開始する請求項１４記載の転送装置。
【請求項１７】
送信元の転送装置からデータ毎に予め定められている転送完了要求時刻以前に、少なくとも１つの送信先の転送装置に対するデータ転送を完了することを条件として、前記送信元の転送装置から前記送信先の転送装置へのデータ転送経路となるデータ転送ツリーを構築するステップと、
前記データ転送経路上の転送装置が前記データ転送ツリーに従ってデータを転送するステップと
を備えることを特徴とするデータ転送方法。
【請求項１８】
構築するステップは、スループットの大きさを基準として転送装置間のパスを順次選択するステップを備える請求項１７記載のデータ転送方法。
【請求項１９】
構築するステップは、
前記送信元の転送装置を前記データ転送ツリーに加えるステップと、
前記転送装置間のパスのスルートップの情報を格納する管理情報テーブルを参照し、前記データ転送ツリーに加えられた加入転送装置との間でスルートップが最大となるパスおよび転送装置を前記データ転送ツリーに加え、このパスおよび転送装置を前記加入転送装置に下流に配置するステップと
を備える請求項１８記載のデータ転送方法。
【請求項２０】
前記条件を満たすように、データ転送ツリー毎の最低転送レートを定めるステップをさらに備える請求項１７記載のデータ転送方法。
【請求項２１】
前記データ転送ツリーおよび前記最低転送レートを前記データ転送ツリーに含まれる転送装置に配布するステップをさらに備える請求項２０記載のデータ転送方法。
【請求項２２】
転送するステップは、前記条件を満たすように、前記データ転送ツリーおよび前記最低転送レートとに従ってデータを転送するステップを備える請求項２１記載のデータ転送方法。
【請求項２３】
前記ネットワークの通信回線に余剰帯域が存在する場合に、この余剰帯域を転送完了要求時刻が最も早いデータの転送から優先的に用いるように転送を制御するステップをさらに備える請求項１７記載のデータ転送方法。
【請求項２４】
転送するステップ、上流の転送装置からデータを受信するとほぼ同時に下流の転送装置への転送を開始するステップを備える請求項１７記載のデータ転送方法。
【請求項２５】
ネットワークを介して相互に接続された複数の転送装置を備えるデータ転送システムに設けられ、前記複数の転送装置によるデータの転送を制御する制御装置を構成する情報処理装置に、
送信元の転送装置からデータ毎に予め定められている転送完了要求時刻以前に、少なくとも１つの送信先の転送装置に対するデータ転送を完了することを条件として、前記送信元の転送装置から前記送信先の転送装置へのデータ転送経路となるデータ転送ツリーを構築する処理
を実行させるプログラム。
【請求項２６】
構築する処理は、スループットの大きさを基準として転送装置間のパスを順次選択する処理を含む請求項２５記載のプログラム。
【請求項２７】
前記転送装置間のパスのスルートップを示す情報を管理情報テーブルに格納する処理をさらに情報処理装置に実行させ、
構築する処理は、
前記送信元の転送装置を前記データ転送ツリーに加える処理と、
前記管理情報テーブルを参照し、前記データ転送ツリーに加えられた加入転送装置との間でスルートップが最大となるパスおよび転送装置を前記データ転送ツリーに加え、このパスおよび転送装置を前記加入転送装置に下流に配置する処理と
を含む請求項２６記載のプログラム。
【請求項２８】
前記条件を満たすように、データ転送ツリー毎の最低転送レートを定める処理をさらに情報処理装置に実行させる請求項２５記載のプログラム。
【請求項２９】
前記データ転送ツリーおよび前記最低転送レートを前記データ転送ツリーに含まれる転送装置に配布する処理をさらに情報処理装置に実行させる請求項２８記載のプログラム。
【請求項３０】
ネットワークを介して相互に接続され他の装置との間でデータの転送を行う転送装置を構成する情報処理装置に、
送信元の転送装置からデータ毎に予め定められている転送完了要求時刻以前に、少なくとも１つの送信先の転送装置に対するデータ転送を完了することを条件として、前記条件を満たすように構築されかつ前記送信元の転送装置から前記送信先の転送装置へのデータ転送経路となるデータ転送ツリーと、データ転送ツリー毎に定められた最低転送レートとに従って、データを転送する処理を実行させるプログラム。
【請求項３１】
前記ネットワークの通信回線に余剰帯域が存在する場合に、この余剰帯域を転送完了要求時刻が最も早いデータの転送から優先的に用いるように制御する処理をさらに情報処理装置に実行させる請求項３０記載のプログラム。
【請求項３２】
転送する処理は、上流の装置からデータを受信するとほぼ同時に下流の装置への転送を開始する処理を含む請求項３０記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ転送システムおよびデータ転送方法に関する。
【背景技術】
【０００２】
インターネットに代表される通信ネットワークは、ベストエフォートサービスを提供している。すなわちネットワークリソース（伝送路帯域）を通過する通信トラヒックが帯域の総和を超える場合には、転送レートが保証されない。【０００３】
このため、ファイルを転送する場合に、ファイル転送時間（送信元の転送装置でファイルの転送を開始してから送信先の転送装置でファイルの転送を終了するまでにかかる時間）を予測することは困難であった。【０００４】
この問題を解決するために、ファイル転送時に予め転送完了要求時刻を指定し、指定された転送完了要求時刻までにデータ転送を完了するように転送制御を行う方法がある。この方法は、例えば、文献１（特開２００１−２３７８８６号）、文献２（特開２０００−２７００１０号）、および文献３（特開２００５−２４４８８０号）に開示されている。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述した転送完了要求時刻に基づく転送制御方法は、ユニキャストによる転送にのみ対応している。しかし、一つの送信元の転送装置から複数の送信先の転送装置にファイルをマルチキャストによって転送する場合には、指定された転送完了要求時刻までにデータ転送を完了するように転送制御を行うことができない。【０００６】
本発明は、このような課題を解決するために行われたものであって、一つの送信元の転送装置から複数の送信先の転送装置にファイルをマルチキャストによって転送する場合でも、転送完了要求時刻までに複数の受信装置に対する転送を完了することを保証できるデータ転送システムおよびデータ転送方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
このような目的を達成するために、本発明のデータ転送システムは、ネットワークを介して相互に接続され、データの転送を行う複数の転送装置と、送信元の転送装置からデータ毎に予め定められている転送完了要求時刻以前に、少なくとも１つの送信先の転送装置に対するデータ転送を完了することを条件として、送信元の転送装置から送信先の転送装置へのデータ転送経路となるデータ転送ツリーを構築するツリー構築手段を含む制御装置とを備えている。【０００８】
また、本発明のデータ転送方法は、送信元の転送装置からデータ毎に予め定められている転送完了要求時刻以前に、少なくとも１つの送信先の転送装置に対するデータ転送を完了することを条件として、送信元の転送装置から送信先の転送装置へのデータ転送経路となるデータ転送ツリーを構築するステップと、データ転送経路上の転送装置がデータ転送ツリーに従ってデータを転送するステップとを備えている。
【発明の効果】
【０００９】
本発明によれば、一つの送信元の転送装置から複数の送信先の転送装置にファイルをマルチキャストによって転送する場合でも、転送完了要求時刻までに複数の送信先の転送装置に対する転送を完了することを保証できる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明の一実施形態であるデータ転送システムの構成を示すブロック図である。
【図２】図２は、転送装置の構成を示すブロック図である。
【図３】図３は、制御装置の構成を示すブロック図である。
【図４】図４は、データ転送要求発生時の処理手順を示すフローチャートである。
【図５】図５は、余剰帯域の利用方法を説明するための図である。
【図６】図６は、制御装置によるツリー構築の処理手順を示すフローチャートである。
【図７】図７は、転送装置間のスループットを示す図である。
【図８】図８は、構築されたツリーを示す図である。
【図９】図９は、制御装置の他の構成を示すブロック図である。
【発明を実施するための最良の形態】
【００１１】
（本発明の実施形態）
次に、本発明の実施形態について図面を参照して詳細に説明する。【００１２】
（構成の説明）
図１は、本発明の一実施形態であるデータ転送システムの構成を示すブロック図である。このデータ転送システムは、複数の転送装置１１，１２，１３，１４と、制御装置１０とを備えている。破線２０は制御装置１０と各転送装置１１〜１４との間の通信回線を示し、実線３０は各転送装置１１〜１４相互間の通信回線を示している。転送装置１１〜１４および制御装置１０は、通信ネットワーク上に配置されている。【００１３】
各転送装置１１〜１４は、自装置の負荷および通信ネットワークの負荷を測定し、制御装置１０に通知する。また、各転送装置１１〜１４は、制御装置１０からの指示に従ってデータを蓄積し、このデータを他の転送装置１１〜１４に転送する。【００１４】
制御装置１０は、転送装置１１〜１４から通知された情報に基づきデータ転送レートおよびデータ転送ツリーを構築し、その転送レートおよびデータ転送ツリーの情報を各転送装置１１〜１４に通知する。【００１５】
図２は、図１における転送装置１１の構成を示すブロック図である。なお、他の転送装置１２〜１４も同じ構成を有している。【００１６】
転送装置１１は、データ転送制御部４０と、測定量提供部４１と、転送部４２とを備えている。データ転送制御部４０は、転送完了要求時刻以前にデータを目的の受信装置に転送することを条件に、転送装置の状態や通信回線の状態に基づき、データの送信順序を決定する。測定量提供部４１は、通信ネットワークの状態を表現する測定量や転送装置の状態を表現する測定量を提供する。転送部４２は、データ転送制御部４０が行うデータ転送制御に従って（すなわちスケジュールに従って）データを蓄積した後、そのデータを読み出して通信回線２０に転送する。なお、通信ネットワークの状態には、通信回線の状態が含まれる。【００１７】
図２では、説明を分り易くするために、データ転送制御部４０および測定量提供部４１が転送部４２の外部に設けられている。しかし、転送部４２が内部機能としてデータ転送制御部４０および測定量提供部４１を含んでもよい。【００１８】
図３は、図１における制御装置１０の構成を示すブロック図である。制御装置１０は、管理情報テーブル４３と、ツリー構築部４４と、測定量収集部４５と、スケジュール決定部４６と、スケジュール提供部４７とを備えている。【００１９】
管理情報テーブル４３には、データ転送スケジュールと、転送装置の状態を表現する測定量や通信ネットワークの状態を表現する測定量が格納される。【００２０】
ツリー構築部４４は、送信元の転送装置からデータ毎に予め定められている転送完了要求時刻以前に、少なくとも１つの送信先の転送装置に対するデータ転送を完了することを条件に、転送装置１１〜１４の状態や通信回線２０の状態に基づき、送信元の転送装置から送信先の転送装置へのデータ転送経路となるデータ転送ツリーを構築する。【００２１】
測定量収集部４５は、通信ネットワークの状態を表現する測定量や転送装置１１〜１４の状態を表現する測定量を収集する。【００２２】
スケジュール決定部４６は、ツリー構築部４４が構築したデータ転送ツリーに従って、転送装置１１〜１４毎のデータ転送スケジュールを決定する。このデータ転送スケジュールには、ファイルのＩＤ、ツリー情報、最低スループット（最低転送レート）が含まれる。最低スループットは、送信元の転送装置からデータ毎に予め定められている転送完了要求時刻以前に、少なくとも１つの送信先の転送装置に対するデータ転送を完了することを条件として、ツリー毎に定められる。よって、スケジュール決定部４６は、最低転送レート設定部としても機能する。【００２３】
スケジュール提供部４７は、スケジュール決定部４６が決定した転送装置１１〜１４毎のデータ転送スケジュールを、各転送装置１１〜１４に提供する。よって、スケジュール提供部４７は、データ転送スケジュールに含まれるツリー情報および最低スループットを、ツリーに含まれる転送装置に配布する情報配布部としても機能する。【００２４】
（動作の説明）
次に、図４を参照して、図１に示したデータ転送システムの動作について説明する。図４は、データ転送要求発生時の処理手順を示すフローチャートである。【００２５】
転送装置１１において、ファイルｉを転送装置１２〜１４に転送する要求が発生すると、制御装置１０は、転送要求で指定されるファイルサイズ、送信先の転送装置リスト（ここでは転送装置１２〜１４）、転送完了要求時刻を取得する（ステップＳ１０）。【００２６】
制御装置１０は、送信元の転送装置（ここでは転送装置１１）と全ての送信先の転送装置（ここでは転送装置１２〜１４）を含むマルチキャストツリーを構築する（ステップＳ１１）。このようなツリーの構築はツリー構築部４４によって行われる。ツリーの具体的な構築方法については後述する。【００２７】
制御装置１０は、送信先の転送装置１２〜１４毎の転送完了予定時刻を算出し、転送完了要求時刻を満たせるかどうかを確認する（ステップＳ１２）。ステップＳ１２において、転送完了要求時刻を満たせる場合（ステップＳ１２のＹｅｓ）にはステップＳ１３に進み、満たせない場合（ステップＳ１２のＮｏ）にはステップＳ１５に進む。【００２８】
転送完了要求時刻を満たせる場合、制御装置１０は、送信元の転送装置１１に対して転送許可応答を送信し、ツリーに含まれる全ての転送装置１１〜１４に対して転送スケジュールを決定して送付する（ステップＳ１３）。この転送スケジュールには、ファイルのＩＤ、ツリー情報、最低スループットが含まれる。このような転送スケジュールの決定はスケジュール決定部４６によって行われる。【００２９】
転送スケジュールの送付が完了すると、制御装置１０は、管理情報テーブル４３に格納されている、データ転送スケジュールと、転送装置１１〜１４の状態を表現する測定量や通信ネットワークの状態を表現する測定量を更新する。【００３０】
制御装置１０から転送スケジュールを受け取った転送装置１１〜１４の転送部４２は、このスケジュールに基づき転送を開始する（ステップ１４）。すなわち、転送装置ｎ（ｎは１２〜１４のいずれか）は、データを受信すると、そのデータのＩＤを確認し、ツリー情報を基に次の転送装置ｍ（ｍは１２〜１４のいずれか、ただしｎ≠ｍ）に転送する。【００３１】
転送装置１１〜１４は、転送中の各データについて、指定されたデータ毎の最低スループットを維持するように転送する。転送中の全てのツリーの最低スループットの総和が、通信回線の総和よりも小さい場合には、通信ネットワークの通信回線に余剰帯域が発生する。この余剰帯域は、図５に示すように、転送完了要求時刻が最も早いツリーのデータの送信から優先的に用いられる。このようなデータ転送は、データ転送制御部４０が転送部４２を制御して行われる。【００３２】
図５の例では、ツリー♯１の転送完了要求時刻が１５：００であり、ツリー♯２の転送完了要求時刻が１８：００である。このような場合には、転送完了要求時刻がツリー♯２よりもツリー♯１の方が早いので、ツリー♯１が余剰帯域を優先的に利用する。【００３３】
データを転送する際は、各転送装置１１〜１４の転送部４２は、上流の転送装置からデータを受信開始するとほぼ同時に、ツリーに沿って下流の転送装置への転送を開始する。【００３４】
データの転送が完了すると、制御装置１０は、管理情報テーブル４３に格納されている、データ転送スケジュールと、転送装置１１〜１４の状態を表現する測定量や通信ネットワークの状態を表現する測定量を更新する。【００３５】
なお、ステップＳ１２で転送完了要求時刻を満たせない場合には、制御装置１０は、送信元の転送装置１１に対し、転送完了要求時刻の保証ができない旨を通知する（ステップＳ１５）。【００３６】
次に、図６を参照して、ステップＳ１１における、制御装置１０によるツリー構築の処理手順について説明する。図６は、制御装置１０によるツリー構築の処理手順を示すフローチャートである。まず、送信ノード（転送装置１１）を、ツリーに加える（ステップＳ２０）。【００３７】
続いて、既にツリーに加入しているノードと、未加入の受信ノードとの間のスループットが最大であるパスおよび受信ノードを選択する（ステップＳ２１）。ここでは、ツリーに加入しているノードが転送装置１１であり、未加入の受信ノードが転送装置１２〜１４に該当する。【００３８】
ツリー構築で利用できる通信ネットワーク上の帯域の値は、管理情報テーブル４３に格納されている、データ転送スケジュールと、転送装置１１〜１４の状態を表現する測定量や通信ネットワークの状態を表現する測定量から余剰帯域を算出することで得る。【００３９】
ステップＳ２１でスループットが最大のパスが複数選択された場合には（ステップＳ２２のＹｅｓ）、任意の一組のパスおよび受信ノードを選択する（ステップＳ２３）。そして、選択したパスおよび受信ノードをツリーに加える（ステップＳ２４）。【００４０】
ステップＳ２５において、全ての受信ノードがツリーに含まれていない場合には（ステップＳ２５のＮｏ）、ステップＳ２１に戻る。これに対し、全ての受信ノードがツリーに含まれている場合には（ステップＳ２５のＹｅｓ）、ツリー構築を終了する。【００４１】
次に、図７および図８を参照して、ツリー構築例を具体的に説明する。図７は、転送装置１１〜１４間のスループットを示す図である。図７の、左側は送信元転送装置ＩＤを表し、右側は送信先転送装置ＩＤを表している。例えば、図７で、転送装置１１から転送装置１２へのスループットは“４０”である。図７に示されている情報は管理情報テーブル４３に格納されている。図８は、構築されたツリーを示す図である。【００４２】
制御装置１０は、まず、送信元の転送装置１１に接続された転送装置１２〜１４の中で、スループットが最大である転送装置を、図７を参照して探索する。図７を参照すると、転送装置１１から転送装置１４へのスループット“５０”が最大であることがわかる。従って、図８に示すように、転送装置１１の下流には転送装置１４が追加される。【００４３】
続いて、既にツリーに加えられている転送装置１１および１４から、転送装置１２および１３へのスループットが最大となる送信元転送装置と送信先転送装置の組み合わせを、図７を参照して探索する。図７を参照すると、転送装置１１から転送装置１２へのスループット“４０”が最大であることがわかる。従って、図８に示すように、転送装置１１の下流に転送装置１２が追加される。【００４４】
さらに、既にツリーに加えられている転送装置１１、１２、１４から、転送装置１３へのスループットが最大となる送信元転送装置と送信先転送装置の組み合わせを、図７を参照して探索する。図７を参照すると、転送装置１２から転送装置１３へのスループット“５０”が最大であることがわかる。従って、図８に示すように、転送装置１２の下流に転送装置１３が追加される。【００４５】
（実施形態の効果）
以上説明したように、本実施形態によれば、データ毎に予め定められている転送完了要求時刻以前に、データ毎に指定された複数の送信先の転送装置に対し、データの転送を完了させることができる。また、ツリーの上流から随時転送が完了するようにファイル転送の経路となるツリーを構築することで、次のファイル転送要求を受け付けることができる確率を大きくし、設備を有効に利用することができる。【００４６】
（その他の実施形態）
上述した実施形態では、ステップＳ１２において、転送完了要求時刻を満たせないと判断した場合はステップＳ１５に進み、転送完了要求時刻の保証ができない旨を通知する。しかし、その代わりに、転送完了要求時刻を保証できるノードのリストを通知し、保証できるノードだけに転送完了要求時刻までにデータの転送を完了することも可能である。【００４７】
これにより、一部の送信先の転送装置にデータの転送を間に合わせることができないために、全ての送信先の転送装置にデータの転送を間に合わせることができなくなることを回避できる。【００４８】
また、上述した実施形態では制御装置１０が機能部４３〜４７を備える例を示した。しかし、制御装置１０は、図９に示すように、送信元の転送装置からデータ毎に予め定められている転送完了要求時刻以前に、少なくとも１つの送信先の転送装置に対するデータ転送を完了することを条件として、送信元の転送装置から送信先の転送装置へのデータ転送経路となるデータ転送ツリーを構築するツリー構築部４４ａを備えていればよい。【００４９】
（プログラムの実施形態）【００５０】
上述した制御装置１０および転送装置１１〜１４の機能は、プログラムに従って情報処理装置を動作させることによって実現することもできる。【００５１】
制御装置用プログラムを情報処理装置にインストールし、この情報処理装置が制御装置用プログラムに従って動作することにより、上述した制御装置１０の管理情報テーブル４３、ツリー構築部４４、測定量収集部４５、スケジュール決定部４６およびスケジュール提供部４７の各機能が実現される。また、転送装置用プログラムを情報処理装置にインストールし、この情報処理装置が転送装置用プログラムに従って動作することにより、上述した転送装置１１〜１４のデータ転送制御部４０、測定量提供部４１および転送部４２の各機能が実現される。【００５２】
制御装置用プログラムおよび転送装置用プログラムは、機械読み取り可能な記録媒体に記録して提供することができる。情報処理装置は、この記録媒体から各プログラムをインストールすることができる。情報処理装置はまた、各プログラムを保持するサーバからネットワークを介して直接プログラムをインストールすることもできる。【００５３】
なお、本実施形態のプログラムは、情報処理装置によって直接実行可能なものだけでなく、ハードディスクなどにインストールすることによって実行可能となるものも含む。また、圧縮されたり、暗号化されたりしたものも含む。【００５４】
以上、実施形態を参照して本発明を説明したが、本発明は上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【産業上の利用可能性】
【００５５】
本発明によれば、一つの送信元の転送装置から複数の送信先の転送装置にファイルをマルチキャストによって転送する場合でも、転送完了要求時刻までに複数の送信先の転送装置に対する転送を完了することを保証できるので、データ転送サービスにおけるサービス品質を向上させることができる。【００５６】
この出願は、２００７年１１月２６日に出願された日本出願特願２００７−３０４３８２号を基礎とする優先権を主張し、その開示のすべてをここに取り込む。
【図１】
2009069645.tif 000003
【図２】
2009069645.tif 000004
【図３】
2009069645.tif 000005
【図４】
2009069645.tif 000006
【図５】
2009069645.tif 000007
【図６】
2009069645.tif 000008
【図７】
2009069645.tif 000009
【図８】
2009069645.tif 000010
【図９】
2009069645.tif 000011
【国際調査報告】
2009069645.tif 000012
2009069645.tif 000013