(57)【要約】【課題】ネットワークの性能に応じて資源の配付を効率よく行うようにする。【解決手段】資源配付先リストに従って資源を複数の配付対象装置に配付するとき、経路情報取得部１２が取得した経路情報を基に、ネットワークトポロジ図作成部１３がネットワーク構成および配付対象装置毎の疎通時間を求め、配付順番決定処理部１４がその疎通時間から配付対象装置毎の応答合計時間を算出するとともにこの応答合計時間を並び替えて配付順番を決定し、配付処理部１５が決定された順番に従って配付を実行する。この配付処理を実行しているときにも、ネットワーク状態を監視し、配付順番を変更する。ネットワーク状態に応じて資源配付の順番を動的に変更することで、資源の配付を効率よく行うことができる。【選択図】図２
2011205204.tif 000002
【特許請求の範囲】
【請求項１】
資源配付サーバから複数の配付対象装置に資源を配付する資源配付方法において、
経路情報取得コマンドを実行して前記資源配付サーバと前記配付対象装置との間のネットワークの接続形態と疎通確認とを行い、
前記経路情報取得コマンドの実行結果からネットワークトポロジ図およびこれに対応する疎通時間テーブルを作成し、
前記疎通時間テーブルに保持された疎通時間情報から配付順番を決定し、
前記配付順番に従って前記資源を順次配付処理する、
ことからなり、前記資源の配付処理中に、前記経路情報取得コマンドの実行、前記疎通時間テーブルの更新および前記配付順番の更新を行い、前記資源の次回以降の配付処理では更新された前記配付順番に従って配付処理をすることを特徴とする資源配付方法。
【請求項２】
前記経路情報取得コマンドの実行は、前記配付対象装置のＩＰアドレスを指定して実施することにより経路上に存在するゲートウェイのＩＰアドレスと前記ゲートウェイおよび前記配付対象装置からの応答時間とを取得し、取得した前記ゲートウェイおよび前記配付対象装置のＩＰアドレスおよび前記応答時間を前記配付対象装置毎に経路情報データベースに保存することを特徴とする請求項１記載の資源配付方法。
【請求項３】
前記経路情報データベースは、実行された前記経路情報取得コマンドが到達しなかった前記配付対象装置の経路情報を除外するようにしたことを特徴とする請求項２記載の資源配付方法。
【請求項４】
前記疎通時間テーブルは、前記経路情報データベースを基に、前記資源配付サーバから前記配付対象装置のそれぞれに至るまでに存在する前記ゲートウェイのそれぞれと前記配付対象装置とからの前記応答時間をテーブルにしたものであることを特徴とする請求項２記載の資源配付方法。
【請求項５】
前記配付順番の決定は、前記配付対象装置と前記疎通時間テーブルから前記配付対象装置毎の前記応答時間を合計した応答合計時間とを対応付けた配付順番テーブルを作成し、前記応答合計時間を昇順に並び変えることによって実施されることを特徴とする請求項４記載の資源配付方法。
【請求項６】
前記配付順番テーブルは、前記応答合計時間が通常時の平均疎通時間よりも所定時間を超えて長い場合には、当該配付対象装置の情報を除外するようにしたことを特徴とする請求項５記載の資源配付方法。
【請求項７】
前記資源の配付処理中における前記経路情報取得コマンドの実行は、前記配付順番テーブルが管理している未配付処理の前記配付対象装置に対して行うようにしたことを特徴とする請求項６記載の資源配付方法。
【請求項８】
複数の配付対象装置に資源を配付する資源配付装置において、
資源配付先リストに登録されている前記配付対象装置に至るまでのネットワークの状態を調査して経路情報データベースに保存する経路情報取得部と、
前記経路情報データベースに保存された経路情報を基に、ゲートウェイの繋がりを表すネットワークトポロジ図と前記ゲートウェイおよび前記配付対象装置からの応答時間を記録した疎通時間テーブルとを作成するネットワークトポロジ図作成部と、
前記疎通時間テーブルから前記配付対象装置毎に前記応答時間を記録した配付順番テーブルを作成し、前記配付対象装置毎に前記応答時間を合計した応答合計時間を算出し、前記応答合計時間を昇順に並べ替えて配付順番を決定する配付順番決定処理部と、
前記配付順番に従って前記資源を順番に配付しながら、未配付の前記配付対象装置に対し、前記経路情報取得部、前記ネットワークトポロジ図作成部および前記配付順番決定処理部を実行させて前記配付順番を更新し、この更新された前記配付順番に従って次回以降の前記資源の配付処理をする配付処理部と、
前記資源配付先リスト、前記経路情報データベース、前記ネットワークトポロジ図、前記疎通時間テーブルおよび前記配付順番テーブルを保持する記憶部と、
を備えていることを特徴とする資源配付装置。
【請求項９】
複数の配付対象装置に資源を配付する資源配付プログラムにおいて、
コンピュータに、
資源配付先リストに登録されている前記配付対象装置に至るまでのネットワークの状態を調査して経路情報データベースに保存する経路情報取得機能と、
前記経路情報データベースに保存された経路情報を基に、ゲートウェイの繋がりを表すネットワークトポロジ図と前記ゲートウェイおよび前記配付対象装置からの応答時間を記録した疎通時間テーブルとを作成するネットワークトポロジ図作成機能と、
前記疎通時間テーブルから前記配付対象装置毎に前記応答時間を記録した配付順番テーブルを作成し、前記配付対象装置毎に前記応答時間を合計した応答合計時間を算出し、前記応答合計時間を昇順に並べ替えて配付順番を決定する配付順番決定処理機能と、
前記配付順番に従って前記資源を順番に配付しながら、未配付の前記配付対象装置に対し、前記経路情報取得機能、前記ネットワークトポロジ図作成機能および前記配付順番決定処理機能を実行させて前記配付順番を更新し、この更新された前記配付順番に従って次回以降の前記資源の配付処理をする配付処理機能と、
を実現させるための資源配付プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は資源配付方法、資源配付装置および資源配付プログラムに関し、特にサーバからその配下の複数のクライアントに対し中継ネットワークの負荷状態を考慮して資源を効率よく配付する資源配付方法、資源配付装置および資源配付プログラムに関する。
【背景技術】
【０００２】
クライアント・サーバシステムに導入されている資源配付システムにおいては、資源配付サーバからその配下の配付対象クライアントに向けて資源を配付することが行われている。配付される資源としては、各配付対象クライアントの業務で共通に使用される基礎データファイルであったり、各クライアントのアプリケーションプログラムの不具合を部分的に修正したパッチファイルであったりする。
【０００３】
資源配付サーバは、資源を配付するとき、配付対象のクライアントを登録した配付宛先リストの登録順に資源を配付していく。このとき、資源配付サーバのオペレータは、資源を配付するタイミングで特定の条件のときに、特定のクライアント向けのネットワークの負荷が経験的に重たい（回線使用率が高い）ことを知っている場合、配付宛先リストにおける資源配付の順番を手動で変更することがある。たとえば特定の週、特定の日、特定の時間帯等のときだけ、ある支店のクライアントに資源を配付するのにいつも時間がかかっているような場合には、その支店のクライアントへの資源配付の順番をネットワーク負荷の小さい時間帯に変更することが行われている。また、資源配付サーバは、複数のクライアントに対して資源を同時に送付することができる台数（多重度）を設定することができ、その多重度を増加させることによって、資源を配付している時間を短くすることもできる。
【０００４】
また、１台の資源配付サーバが資源を配付すべきクライアントの数が非常に多い場合には、たとえば、サブネットグループ毎に中間サーバを設置し、各クライアントへの資源の配付を中間サーバが代理することも知られている（たとえば、特許文献１参照）。これにより、資源配付サーバは、クライアントよりも少ない数の中間サーバに資源を配付すればよく、また、それぞれの中間サーバが配下のクライアントに資源を配付することになるので、全体として、ネットワークの負荷が分散されることになる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−１２４９４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、ネットワークの負荷は常時変動しているので、資源配付サーバが配付した資源がネットワークを介してクライアントに届くまでの間にネットワークの性能が低下するようなことがあると、そこがボトルネックとなって、資源を効率よく配付できない場合があるという問題点があった。
【０００７】
本発明はこのような点に鑑みてなされたものであり、資源を配付するときにネットワークの性能が部分的に一時低下するようなことがあっても、全体の配付処理を効率よく行うことができる資源配付方法、資源配付装置および資源配付プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明では上記の課題を解決するために、資源配付サーバから複数の配付対象装置に資源を配付する資源配付方法において、経路情報取得コマンドを実行して前記資源配付サーバと前記配付対象装置との間のネットワークの接続形態と疎通確認とを行い、前記経路情報取得コマンドの実行結果からネットワークトポロジ図およびこれに対応する疎通時間テーブルを作成し、前記疎通時間テーブルに保持された疎通時間情報から配付順番を決定し、前記配付順番に従って前記資源を順次配付処理する、ことからなり、前記資源の配付処理中に、前記経路情報取得コマンドの実行、前記疎通時間テーブルの更新および前記配付順番の更新を行い、前記資源の次回以降の配付処理では更新された前記配付順番に従って配付処理をすることを特徴とする資源配付方法が提供される。
【０００９】
また、本発明では、複数の配付対象装置に資源を配付する資源配付装置において、資源配付先リストに登録されている前記配付対象装置に至るまでのネットワークの状態を調査して経路情報データベースに保存する経路情報取得部と、前記経路情報データベースに保存された経路情報を基に、ゲートウェイの繋がりを表すネットワークトポロジ図と前記ゲートウェイおよび前記配付対象装置からの応答時間を記録した疎通時間テーブルとを作成するネットワークトポロジ図作成部と、前記疎通時間テーブルから前記配付対象装置毎に前記応答時間を記録した配付順番テーブルを作成し、前記配付対象装置毎に前記応答時間を合計した応答合計時間を算出し、前記応答合計時間を昇順に並べ替えて配付順番を決定する配付順番決定処理部と、前記配付順番に従って前記資源を順番に配付しながら、未配付の前記配付対象装置に対し、前記経路情報取得部、前記ネットワークトポロジ図作成部および前記配付順番決定処理部を実行させて前記配付順番を更新し、この更新された前記配付順番に従って次回以降の前記資源の配付処理をする配付処理部と、前記資源配付先リスト、前記経路情報データベース、前記ネットワークトポロジ図、前記疎通時間テーブルおよび前記配付順番テーブルを保持する記憶部と、を備えていることを特徴とする資源配付装置が提供される。
【００１０】
さらに、本発明では、複数の配付対象装置に資源を配付する資源配付プログラムにおいて、コンピュータに、資源配付先リストに登録されている前記配付対象装置に至るまでのネットワークの状態を調査して経路情報データベースに保存する経路情報取得機能と、前記経路情報データベースに保存された経路情報を基に、ゲートウェイの繋がりを表すネットワークトポロジ図と前記ゲートウェイおよび前記配付対象装置からの応答時間を記録した疎通時間テーブルとを作成するネットワークトポロジ図作成機能と、前記疎通時間テーブルから前記配付対象装置毎に前記応答時間を記録した配付順番テーブルを作成し、前記配付対象装置毎に前記応答時間を合計した応答合計時間を算出し、前記応答合計時間を昇順に並べ替えて配付順番を決定する配付順番決定処理機能と、前記配付順番に従って前記資源を順番に配付しながら、未配付の前記配付対象装置に対し、前記経路情報取得機能、前記ネットワークトポロジ図作成機能および前記配付順番決定処理機能を実行させて前記配付順番を更新し、この更新された前記配付順番に従って次回以降の前記資源の配付処理をする配付処理機能と、を実現させるための資源配付プログラムが提供される。
【００１１】
このような資源配付方法、資源配付装置および資源配付プログラムによれば、資源を配付する前に、ネットワーク状態を調査し、疎通時間の短い順に配付対象装置を並び替え、その配付順番に従って資源を配付しながら、この配付中においても、ネットワーク状態を監視し、ネットワーク状態が変化すれば、それに応じて配付順番を動的に変更するようにした。これにより、全体の配付処理を効率よく行うことができようになる。
【発明の効果】
【００１２】
上記構成の資源配付方法、資源配付装置および資源配付プログラムでは、事前にネットワークの状態を調査してから配付の順番を動的に変更するようにしたので、ネットワークのスループットを考慮した手動による配付の順番の変更が不要になり、特定のネットワークに配付処理が偏ることないため、全体の配付処理を最大限効率よく行うことができるという利点がある。
【００１３】
また、配付の直前および配付中に、ネットワークの状態を調査しているので、ネットワークの構成が変更になったり、ネットワーク負荷が急激に変動したりするような場合においても適宜対応することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明を適用した資源配付システムの構成例を示す図である。
【図２】資源配付サーバが有する資源配付装置の機能ブロック図である。
【図３】本実施の形態に用いられるコンピュータのハードウェアの一構成例を示す図である。
【図４】資源配付装置における資源の配付処理の流れを示すフローチャートである。
【図５】経路情報取得処理の流れを示すフローチャートである。
【図６】資源配付先リストの例を示す図である。
【図７】経路情報取得コマンドの実行およびその結果の例を示す図である。
【図８】経路情報データベースの作成例を示す図である。
【図９】ネットワークトポロジ図作成処理の流れを示すフローチャートである。
【図１０】ネットワークトポロジ図の作成例を説明した図である。
【図１１】疎通時間テーブルの例を示す図である。
【図１２】配付順番決定処理の流れを示すフローチャートである。
【図１３】配付順番テーブルの例を示す図である。
【図１４】配付処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
図１は本発明を適用した資源配付システムの構成例を示す図である。
資源配付システムは、資源配付サーバ１と、そのクライアントである複数の配付対象装置と、これらを接続するネットワーク上に設けられた複数のゲートウェイとを有している。ここでは、説明を簡単にするために、配付対象装置として５つの配付対象装置Ａ，Ｂ，Ｃ，ＤおよびＥを有し、また、ゲートウェイとして５つのゲートウェイ＃１，＃２，＃３，＃４および＃５を有しているとする。
【００１６】
したがって、たとえば配付対象装置Ａに対してプログラムやデータ等のコンピュータ資源を配付するときには、その資源は資源配付サーバ１からゲートウェイ＃１，＃２，＃３を順次経由して送られることになる。
【００１７】
資源配付サーバ１は、複数の配付対象装置Ａ，Ｂ，Ｃ，ＤおよびＥに対して、資源を１台ずつ順次配付されるが、所定台数ずつ同時に配付する場合もある。資源配付を行うとき、配付先までの中継ネットワークの一部が回線使用率の高い高負荷状態になっていると、そこがボトルネックとなって、その先の配付宛先に資源が届くまでに時間がかかることになる。しかも、そのボトルネックとなっているネットワークが複数の配付宛先の共有経路となっている場合には、その複数の配付宛先に対して効率的に資源配付が行うことができない。
【００１８】
そこで、資源配付サーバ１は、ネットワークの負荷状態を把握しながら資源を送る順番を決め、その順番に従って資源を配付するようにしている。その順番は、基本的には、ネットワーク負荷の小さい経路を通って資源が送られる配付対象装置を優先するようにして決められる。
【００１９】
図２は資源配付サーバが有する資源配付装置の機能ブロック図である。
資源配付装置１１は、経路情報取得部１２と、ネットワークトポロジ図作成部１３と、配付順番決定処理部１４と、配付処理部１５と、記憶部１６とを備えている。この記憶部１６には、配付対象装置Ａ，Ｂ，Ｃ，ＤおよびＥを登録した資源配付先リスト１７と、経路情報データベース１８と、ネットワークトポロジ図１９と、疎通時間テーブル２０と、配付順番テーブル２１と、配付ファイル２２とが格納されている。
【００２０】
経路情報取得部１２は、ネットワーク２に接続されていて、資源配付先リスト１７を基に、資源配付装置１１から配付対象装置Ａ，Ｂ，Ｃ，ＤおよびＥのそれぞれに至るまでのネットワーク状態を調査し、その結果を経路情報データベース１８に保存する。
【００２１】
ネットワークトポロジ図作成部１３は、経路情報データベース１８に保存された経路情報を基に、ネットワークトポロジ図１９およびこれに対応する疎通時間テーブル２０を作成する。ネットワークトポロジ図１９および疎通時間テーブル２０によれば、この資源配付装置１１から配付対象装置Ａ，Ｂ，Ｃ，ＤおよびＥのそれぞれに至るまでのネットワークの接続形態および疎通確認ができる。
【００２２】
配付順番決定処理部１４は、疎通時間テーブル２０から経路上のゲートウェイの応答合計時間を算出して登録する配付順番テーブル２１を作成し、その応答合計時間の短い順に配付宛先の並べ替えをすることによって、配付順番を決定する。
【００２３】
配付処理部１５は、配付ファイル２２を配付対象装置Ａ，Ｂ，Ｃ，ＤおよびＥに配付するが、その配付は、配付順番テーブル２１によって決定された配付順番に従って順番に実行される。配付処理部１５は、また、配付処理を実行しているとき、経路情報取得部１２に指示して、配付ファイル２２を配付していない装置に対して経路情報を再取得するようにしている。これにより、ネットワーク状態を常に把握することができる。配付処理部１５は、また、ネットワークトポロジ図作成部１３および配付順番決定処理部１４に指示して、経路情報取得部１２によって把握されたそのネットワーク状態に応じて配付順番を動的に変更することになる。
【００２４】
以上の資源配付サーバ１が有する資源配付装置１１は、コンピュータによって実施することができる。
図３は本実施の形態に用いられるコンピュータのハードウェアの一構成例を示す図である。
【００２５】
コンピュータ３０は、ＣＰＵ（Central Processing Unit）３１によって装置全体が制御されている。ＣＰＵ３１には、バス３８を介してＲＡＭ（Random Access Memory）３２と複数の周辺機器が接続されている。
【００２６】
ＲＡＭ３２は、コンピュータ３０の主記憶装置として使用される。ＲＡＭ３２には、ＣＰＵ３１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ３２には、ＣＰＵ３１による処理に必要な各種データが格納される。
【００２７】
バス３８に接続されている周辺機器としては、ハードディスクドライブ（ＨＤＤ:Hard Disk Drive）３３、グラフィック処理装置３４、入力インタフェース３５、光学ドライブ装置３６、および通信インタフェース３７がある。
【００２８】
ＨＤＤ３３は、内蔵したディスクに対して、磁気的にデータの書き込みおよび読み出しを行う。ＨＤＤ３３は、コンピュータ３０の二次記憶装置として使用される。ＨＤＤ３３には、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。なお、二次記憶装置としては、フラッシュメモリなどの半導体記憶装置を使用することもできる。
【００２９】
グラフィック処理装置３４には、モニタ３９が接続されている。グラフィック処理装置３４は、ＣＰＵ３１からの命令に従って、画像をモニタ３９の画面に表示させる。モニタ３９としては、液晶表示装置等がある。
【００３０】
入力インタフェース３５には、キーボード４０とマウス４１とが接続されている。入力インタフェース３５は、キーボード４０やマウス４１から送られてくる信号をＣＰＵ３１に送信する。
【００３１】
光学ドライブ装置３６は、レーザ光などを利用して、光ディスク４２に記録されたデータの読み取りを行う。光ディスク４２は、光の反射によって読み取り可能なようにデータが記録された可搬型の記録媒体である。光ディスク４２には、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）等がある。光ディスク４２に記録された資源配付に関するアプリケーションプログラムは、光学ドライブ装置３６によって読み取られ、ＨＤＤ３３に記録される。
【００３２】
通信インタフェース３７は、ネットワーク２に接続されている。通信インタフェース３７は、ネットワーク２を介して、他のコンピュータである配付対象装置等との間で資源配付やデータ交換を行う。
【００３３】
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。なお、図３には、資源配付サーバ１の資源配付装置１１としてのコンピュータ３０のハードウェア構成を示したが、他のコンピュータも同様のハードウェア構成とすることができる。
【００３４】
次に、資源配付装置１１の処理機能について詳細に説明する。
図４は資源配付装置における資源の配付処理の流れを示すフローチャートである。
配付処理は、まず、資源配付装置１１と配付先の装置との間のネットワークの接続形態と疎通確認とをするために、経路情報取得コマンドを実行し（ステップＳ１）、その実行結果からネットワークトポロジ図（およびこれに対応する疎通時間テーブル）を作成し（ステップＳ２）、配付順番を決定する（ステップＳ３）。以上は、資源を配付する前の事前処理であって、配付を開始する直前の最新のネットワークを調査し、そのネットワークの状態に応じて資源の配付順番を決定している。
【００３５】
そして、資源配付装置１１から配付宛先へ向けての資源の配付処理が実行される（ステップＳ４）。この配付処理では、配付処理を行っている間にも、未配付宛先に対するネットワークの調査、その調査結果からネットワークトポロジ図（疎通時間テーブル）の更新および配付順番の更新が行われており、最新のネットワークの状態に応じて配付順番が動的に変更される。
【００３６】
図５は経路情報取得処理の流れを示すフローチャート、図６は資源配付先リストの例を示す図、図７は経路情報取得コマンドの実行およびその結果の例を示す図、図８は経路情報データベースの作成例を示す図である。
【００３７】
経路情報取得処理では、まず、経路情報取得部１２が資源配付先リスト１７を開く（ステップＳ１０）。この資源配付先リスト１７は、たとえば図６に示したように、配付対象装置Ａ，Ｂ，Ｃ，Ｄ，Ｅの名前を意味するホスト名と、そのホストのＩＰ（Internet Protocol）アドレスとが登録されている。
【００３８】
次に、経路情報取得部１２は、資源配付先リスト１７のデータを１行分読み込み（ステップＳ１１）、その読み込んだ行が最終行（EOF：End Of File）かどうかを判断し（ステップＳ１２）、最終行でなければ、読み込んだ行に登録されているＩＰアドレス宛に経路情報取得コマンドを実行する（ステップＳ１３）。
【００３９】
経路情報取得コマンドは、インターネット上の２つのホスト間の経路情報を取得する命令であり、たとえば、Ｗｉｎｄｏｗｓ（米国 Microsoft Corporation の米国およびその他の国における登録商標）のｔｒａｃｅｒｔコマンド、ＵＮＩＸ（商標）のｔｒａｃｅｒｏｕｔｅコマンドが知られている。図７には、ｔｒａｃｅｒｔコマンドを実行したときに得られる応答時間の例を示している。この図７によれば、たとえば、図１に示したネットワーク構成において、配付対象装置Ａ（ホスト名：ＣＬ１０１）のＩＰアドレスを引数にしてｔｒａｃｅｒｔコマンドを実行した場合を示している。１番目のデータは、資源配付サーバ１から見て１番目のゲートウェイ＃１のＩＰアドレスが「１０．１７５．６３．１」であり、そこからの応答時間が、３回測定していずれも１０ミリ秒以下であることを示している。同様に、２番目、３番目、４番目のデータは、ゲートウェイ＃２、ゲートウェイ＃３および配付対象装置Ａに対して、それぞれ３回測定したときの応答時間とそれらのＩＰアドレスとを示している。
【００４０】
次に、経路情報取得部１２は、経路情報取得コマンドの実行結果を経路情報データベース１８に保存する（ステップＳ１４）。経路情報データベースは、図８に示したように、配付対象装置の対象ホスト名、ゲートウェイアドレスおよび応答時間の測定結果のフィールドを有し、配付対象のホスト毎に、中継したすべてのゲートウェイおよびホストのＩＰアドレスと応答時間とが保存されている。
【００４１】
次に、経路情報取得部１２は、経路情報データベース１８へ保存後に、経路情報取得コマンドの実行結果で、中継したゲートウェイのいずれかまたはホストからの応答がなく、最終的に経路情報取得コマンドがホストまで届かなかった場合には、このホストに関する情報を経路情報データベース１８から削除する（ステップＳ１５）。その後、ステップＳ１１に戻り、資源配付先リスト１７の次の配付先の読み込みに進む。
【００４２】
ステップＳ１２の判断において、ファイルの最終行の読み込みであった場合には、資源配付先リスト１７を閉じ（ステップＳ１６）、この経路情報取得処理を終了する。
図９はネットワークトポロジ図作成処理の流れを示すフローチャート、図１０はネットワークトポロジ図の作成例を説明した図、図１１は疎通時間テーブルの例を示す図である。
【００４３】
ネットワークトポロジ図作成部１３は、まず、経路情報データベース１８を開き（ステップＳ２０）、対象ホストが終了かどうかを判断する（ステップＳ２１）。経路情報データベース１８に対象ホストの情報があれば、その対象ホストまでを中継するゲートウェイのアドレスを順次読み込み（ステップＳ２２）、それを最終行の対象ホストのアドレスを読み込むまで続ける（ステップＳ２３）。
【００４４】
次に、ネットワークトポロジ図作成部１３は、読み込んだゲートウェイのアドレス毎に順次ネットワークトポロジ図を作成する（ステップＳ２４）。ネットワークトポロジ図は、図１０に示したように、読み込んだゲートウェイのアドレス順にゲートウェイを直列に配置していくことによって作成される。図１０によれば、ＩＰアドレスが「１０．１．０．１」の対象ホストに関しては、資源配付サーバ１からその対象ホストまで、ゲートウェイ＃１，＃２，＃３を順次繋げていくことによって作成される。
【００４５】
次に、ネットワークトポロジ図作成部１３は、作成したトポロジ図を全体構成のトポロジ図に反映させる（ステップＳ２５）。これは、ＩＰアドレスが同じゲートウェイについては、互いに重ね合せ、ＩＰアドレスが異なる場合には、その重なったゲートウェイから分岐させるようにして全体構成のトポロジ図を作成していく。この作成された全体構成のトポロジ図は、ネットワークの接続形態をモニタ３９に表示するときに使用される。
【００４６】
次に、ネットワークトポロジ図作成部１３は、そのトポロジ図から疎通時間テーブル２０を作成する（ステップＳ２６）。この疎通時間テーブル２０は、図１１に示したように、資源配付サーバと各ゲートウェイとの間、各ゲートウェイと各ゲートウェイとの間、および各ゲートウェイと各対象ホストとの間でかかった応答時間が記録されている。なお、この疎通時間テーブル２０の作成には、３回測定した結果の任意の１つ、たとえば１回目の測定結果を採用している。
【００４７】
このようにして、特定の対象ホストに関するトポロジ図および疎通時間テーブル２０を作成すると、ステップＳ２１に戻り、経路情報データベース１８に未処理の対象ホストの情報があれば、以上の処理が実行され、未処理の対象ホストがなくなれば、経路情報データベース１８を閉じて（ステップＳ２７）、この処理を終了する。
【００４８】
図１２は配付順番決定処理の流れを示すフローチャート、図１３は配付順番テーブルの例を示す図である。
配付順番決定処理部１４は、まず、疎通時間テーブル２０を開き（ステップＳ３０）、そこから資源配付サーバ１から対象ホストまでの経路に関する１列分のデータを読み込む（ステップＳ３１）。次に、その１列分のデータの読み込みができずに対象ホストが終了かどうかを判断し（ステップＳ３２）、終了でなければ、読み込んだ列の応答時間の合計を算出する（ステップＳ３３）。
【００４９】
次に、配付順番決定処理部１４は、その応答合計時間が通常時の場合と比較して長いかどうかが判断される（ステップＳ３４）。この実施の形態では、業務時間外のようなネットワーク負荷の小さいときの平均疎通時間をあらかじめ測定して保存しておき、その平均疎通時間との差がたとえば５０ミリ秒未満かどうかを判断する。応答合計時間と平均疎通時間との差が５０ミリ秒未満でなければ、以下の処理をスキップしてステップＳ３１に戻り、次の対象ホストのデータの読み込みに進む。
【００５０】
応答合計時間と平均疎通時間との差が５０ミリ秒未満であれば、配付順番決定処理部１４は、その応答合計時間を配付順番テーブル２１に反映し（ステップＳ３５）、応答合計時間で昇順ソートを行う（ステップＳ３６）。ここで、配付順番テーブル２１は、図１３に示したように、対象ホスト名、応答合計時間、配付順番、配付開始フラグおよび配付完了フラグのフィールドを有し、まず、ステップＳ３３で算出された応答合計時間が通常時より大幅に長くなければ、対応する対象ホスト名の欄に反映される。ステップＳ３６では、反映された応答合計時間のみについて順番の並び替えを実行することにより、応答合計時間の長い経路の対象ホストを除外した状態で配付順番が決定されることになる。
【００５１】
配付順番が決定されると、ステップＳ３１に戻って次のデータが読み込まれる。そして、ステップＳ３２にて、対象ホストが終了であると判断されると、疎通時間テーブル２０を閉じ（ステップＳ３７）、この配付順番決定処理を終了する。
【００５２】
図１４は配付処理の流れを示すフローチャートである。
配付処理部１５は、まず、配付順番テーブル２１を開き（ステップＳ４０）、配付順番が１の対象ホストから順に配付ファイル２２の配付処理を実行する（ステップＳ４１）。ここで、配付処理部１５は、配付処理を開始したときに、配付順番テーブル２１の配付開始フラグを配付開始に設定し、配付処理が完了した後に、配付完了フラグを配付完了に設定する。
【００５３】
次に、配付処理部１５は、最初の配付処理開始時点から所定時間経過ごとに配付処理が終了したかどうかが判断され（ステップＳ４２）、まだ配付が終了していない場合には、未配付の対象ホストに対するネットワークの状況を再調査し、配付順番見直しの処理を行う。
【００５４】
すなわち、配付処理部１５は、配付中および配付完了を除く未配付対象ホストのすべてに対し、経路情報取得コマンドを実行し、経路情報データベース１８を更新する（ステップＳ４３）。この処理は、経路情報取得部１２の機能を使い、図５に示すフローチャートと同様の手順で実行されるが、処理対象の未配付対象ホストは、資源配付先リスト１７から取得するのではなく、配付順番テーブル２１を参照し、ここから配付開始フラグが配付開始に設定されていなくて、配付完了フラグが配付完了に設定されていない対象ホストを抽出している。
【００５５】
次に、配付処理部１５は、ネットワークトポロジ図作成部１３の機能を使って疎通時間テーブル２０を更新し（ステップＳ４４）、配付順番決定処理部１４の機能を使って配付順番テーブル２１の応答合計時間および配付順番の欄を更新する（ステップＳ４５）。このとき、配付順番は、配付開始フラグが配付開始に設定されておらず、かつ、配付完了フラグが配付完了に設定されていない応答合計時間を昇順にソートすることによって決定される。
【００５６】
ステップＳ４２にて配付処理が終了したと判断された場合には、配付順番テーブル２１を閉じ（ステップＳ４６）、この配付処理を終了する。
なお、資源配付装置１１が有すべき上記の処理機能は、その処理内容を記述したプログラムの形で提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。このコンピュータで読み取り可能な記録媒体としては、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリ等がある。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから資源配付サーバ１のコンピュータにそのプログラムを転送することもできる。さらに、上記の処理機能の少なくとも一部を、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＰＬＤ（Programmable Logic Device）などの電子回路で実現することもできる。
【符号の説明】
【００５７】
１  資源配付サーバ
２  ネットワーク
１１  資源配付装置
１２  経路情報取得部
１３  ネットワークトポロジ図作成部
１４  配付順番決定処理部
１５  配付処理部
１６  記憶部
１７  資源配付先リスト
１８  経路情報データベース
１９  ネットワークトポロジ図
２０  疎通時間テーブル
２１  配付順番テーブル
２２  配付ファイル
３０  コンピュータ
３１  ＣＰＵ
３２  ＲＡＭ
３３  ＨＤＤ
３４  グラフィック処理装置
３５  入力インタフェース
３６  光学ドライブ装置
３７  通信インタフェース
３８  バス
３９  モニタ
４０  キーボード
４１  マウス
４２  光ディスク
＃１，＃２，＃３，＃４，＃５  ゲートウェイ
Ａ，Ｂ，Ｃ，Ｄ，Ｅ  配付対象装置
【図１】
2011205204.tif 000003
【図２】
2011205204.tif 000004
【図３】
2011205204.tif 000005
【図４】
2011205204.tif 000006
【図５】
2011205204.tif 000007
【図６】
2011205204.tif 000008
【図７】
2011205204.tif 000009
【図８】
2011205204.tif 000010
【図９】
2011205204.tif 000011
【図１０】
2011205204.tif 000012
【図１１】
2011205204.tif 000013
【図１２】
2011205204.tif 000014
【図１３】
2011205204.tif 000015
【図１４】
2011205204.tif 000016