(57)【特許請求の範囲】
【請求項１】
配布ホスト・コンピュータから複数のコンピュータにファイルをコピーするコピー方法であって、
前記配布ホスト・コンピュータが、当該配布ホスト・コンピュータを根とし且つ前記複数のコンピュータをノードとする、階層化されたツリー構造を定義し、記憶装置に格納するステップと、
前記階層化されたツリー構造における特定の階層のコンピュータが、前記記憶装置に格納された前記ツリー構造に基づき、当該特定の階層のコンピュータに接続され且つ下位の階層に属するコンピュータを特定する確認ステップと、
前記下位の階層に属するコンピュータが存在する場合、
前記特定の階層のコンピュータが、特定された前記下位の階層に属するコンピュータに所定のプログラムが存在するか判定する判定ステップと、
前記所定のプログラムが前記下位の階層に属するコンピュータに存在しない場合、前記特定の階層のコンピュータから前記下位の階層に属するコンピュータに前記所定のプログラムを送信する送信ステップと、
前記特定の階層のコンピュータから前記下位の階層に属するコンピュータに前記ファイルをコピーするコピー・ステップと、
前記特定の階層のコンピュータが、前記下位の階層に属するコンピュータに存在する前記所定のプログラムを起動する起動ステップと、
を含み、
前記所定のプログラムが、前記確認ステップと前記判定ステップと前記送信ステップと前記コピー・ステップと前記起動ステップとをコンピュータに実行させるためのプログラムである、
コピー方法。
【請求項２】
前記特定の階層のコンピュータが、前記下位の階層に属するコンピュータに対する処理結果を、前記特定の階層のコンピュータが接続され且つより上位の階層に属するコンピュータに送信する処理結果通知ステップをさらに含み、
前記所定のプログラムが、前記処理結果通知ステップをコンピュータにさらに実行させるためのプログラムであることを特徴とする
請求項１記載のコピー方法。
【請求項３】
前記コピー・ステップの前に、前記特定の階層のコンピュータが前記下位の階層に属するコンピュータにログインするログイン・ステップをさらに含み、
前記処理結果は当該ログインの可否を含み、
前記所定のプログラムが、前記ログイン・ステップをコンピュータにさらに実行させるためのプログラムであることを特徴とする
請求項２記載のコピー方法。
【請求項４】
前記特定の階層のコンピュータにより前記下位の階層に属するコンピュータにコピーされた前記ファイルをロックするロック・ステップをさらに含み、
前記所定のプログラムが、前記ロック・ステップをコンピュータにさらに実行させるためのプログラムであることを特徴とする
請求項１記載のコピー方法。
【請求項５】
前記コピー・ステップの前に、前記ファイルのロックを前記特定の階層のコンピュータから前記下位の階層に属するコンピュータに通知するロック通知ステップをさらに含み、
前記所定のプログラムが、前記ロック通知ステップをコンピュータにさらに実行させるためのプログラムであることを特徴とする
請求項４記載のコピー方法。
【請求項６】
前記配布ホスト・コンピュータが前記ファイルのロックを解除するステップ
をさらに含む請求項５記載のコピー方法。
【請求項７】
配布ホスト・コンピュータから複数のコンピュータにファイルをコピーするための第１配布プログラム及び第２配布プログラムを格納した記憶媒体であって、
前記第１配布プログラムは、
前記配布ホスト・コンピュータに、
当該配布ホスト・コンピュータを根とし且つ前記複数のコンピュータをノードとする、階層化されたツリー構造を定義し、記憶装置に格納するステップ、
および、第２配布プログラムを実行するステップ
を実行させ、
前記第２配布プログラムは、
前記階層化されたツリー構造における特定の階層のコンピュータ及び前記配布ホスト・コンピュータに、
前記記憶装置に格納された前記ツリー構造に基づき、前記特定の階層のコンピュータ又は前記配布ホスト・コンピュータに接続され、且つ下位の階層に属するコンピュータを特定する確認ステップと、
前記下位の階層に属するコンピュータが存在する場合、
特定された前記下位の階層に属するコンピュータに前記第２配布プログラムが存在するか判定する判定ステップと、
前記第２配布プログラムが前記下位の階層に属するコンピュータに存在しない場合、前記下位の階層に属するコンピュータに前記第２配布プログラムを送信する送信ステップと、
前記下位の階層に属するコンピュータに前記ファイルをコピーするコピー・ステップと、
前記下位の階層に属するコンピュータに存在する前記第２配布プログラムを起動する起動ステップとを実行させる
記憶媒体。
【発明の詳細な説明】
【０００１】
【発明が属する技術分野】
本発明は、複数のコンピュータにファイルを配布する方式に関する。
【０００２】
【従来の技術】
従来、あるファイルを複数の配布先コンピュータに配布する場合には、図４に示すように１台の配布用ホスト・コンピュータがスクリプト等のマクロ言語の繰り返し処理で、例えばｎ台の配布先コンピュータに、当該ファイルを順次コピーしていた。
【０００３】
【発明が解決しようとする課題】
これでは、一台の配布用ホスト・コンピュータが全配布先コンピュータにファイルをコピーするのに長時間かかってしまう。また、コピー処理中にメンテナンスのための処理を行うことはできず、障害が発生しても迅速な対応ができないという欠点があった。
【０００４】
よって本発明の目的は、配布用ホスト・コンピュータから複数のコンピュータにファイルをコピーする際の処理を高速化するための技術を提供することである。
【０００５】
【課題を解決するための手段】
本発明の第１の態様に係る、配布ホスト・コンピュータから複数のコンピュータにファイルをコピーする方法は、配布ホスト・コンピュータを根とし且つ複数のコンピュータをノードとする、階層化されたツリー構造を定義する定義ステップと、配布ホスト・コンピュータからツリー構造において最下層のコンピュータまで、ツリー構造において上位の階層のコンピュータから、ツリー構造において当該上位の階層のコンピュータに接続され且つ下位の階層に属するコンピュータへ、ファイルをコピーするコピー・ステップとを含む。このように、階層化されたツリー構造の枝に沿って段階的にファイルをコピーして行くことにより、コピー処理が並列化され、処理の高速化が実現される。
【０００６】
本発明の第１の態様において、ツリー構造において最下層のコンピュータから配布ホスト・コンピュータまで、下位の階層に属するコンピュータが、ツリー構造において当該下位の階層に属するコンピュータに接続され且つより下位の階層に属するコンピュータに対する処理結果を、上位の階層のコンピュータに送信するステップをさらに含むような構成も可能である。配布ホスト・コンピュータには全ての処理結果が集められ、例えばツリー構造に含まれるコンピュータのうち処理できなかったコンピュータを特定することができる。
【０００７】
なお、本発明の第１の態様において、上で述べたコピー・ステップの前に、上位の階層のコンピュータが下位の階層に属するコンピュータにログインするステップをさらに含み、上で述べた処理結果は当該ログインの可否（コピーの成功はログインの成功を暗に含む）を含むような構成とすることも可能である。ここではログインに失敗したコンピュータについては後回しにする。
【０００８】
また、本発明の第１の態様において、上位の階層のコンピュータにより下位の階層に属するコンピュータにコピーされたファイルをロックするステップをさらに含むような構成も可能である。配布先コンピュータで当該ファイルを変更中の場合もあり、この場合には本発明の第１の態様に係るファイルのコピーを優先し、ファイルのコピー完了までロックするものである。
【０００９】
本発明の第１の態様において、上で述べたコピー・ステップの前にファイルのロックを上位の階層のコンピュータから下位の階層に属するコンピュータに通知するステップをさらに含むような構成も可能である。このようにすれば、下位の階層に属するコンピュータを操作している者に本コピー処理を通知できる。
【００１０】
例えば、本発明の第１の態様においては、配布ホスト・コンピュータがファイルのロックを解除するような構成も可能である。
【００１１】
本発明の第２の態様に係る、ファイルを配布する元となるファイル配布コンピュータは、ファイル配布コンピュータを根とし且つファイルが配布されるべき複数のコンピュータをノードとする、階層化されたツリー構造を定義する手段と、ツリー構造においてファイル配布コンピュータに接続され且つ１つ下位の階層に属するコンピュータに、ファイルをコピーする第１コピー手段と、ツリー構造において１つ下位の階層に属するコンピュータに接続され且つさらに１つ下位の階層に属するコンピュータにファイルをコピーする、１つ下位の階層に属するコンピュータ内の第２コピー手段を起動する手段とを有する。
【００１２】
本発明の第２の態様において、第２コピー手段が１つ下位の階層に属するコンピュータに存在しているか検査する手段と、第２コピー手段が１つ下位の階層に属するコンピュータに存在していない場合には、第２コピー手段を１つ下位の階層に属するコンピュータに送信する手段とをさらに含むような構成も可能である。
【００１３】
なお、本発明の第１の態様に係る変形を本発明の第２の態様に適用することも可能である。
【００１４】
本発明の第３の態様に係る、ファイルを配布する元となる配布元コンピュータから当該ファイルが配布されるべき複数のコンピュータに含まれるコピー実行コンピュータは、配布元コンピュータを根とし且つ複数のコンピュータをノードとする、階層化されたツリー構造においてコピー実行コンピュータに接続され且つ１つ下位の階層に属するコンピュータに、ファイルをコピーする第１コピー手段と、ツリー構造において１つ下位の階層に属するコンピュータに接続され且つさらに１つ下位の階層に属するコンピュータにファイルをコピーする、１つ下位の階層に属するコンピュータ内の第２コピー手段を起動する手段とを有する。
【００１５】
本発明の第４の態様に係る、ファイルを配布するためのプログラムは、ファイル配布コンピュータに、ファイル配布コンピュータを根とし且つファイルが配布されるべき複数のコンピュータをノードとする、階層化されたツリー構造を定義するための処理と、ツリー構造においてファイル配布コンピュータに接続され且つ１つ下位の階層に属するコンピュータに、ファイルをコピーする第１コピー処理と、ツリー構造において１つ下位の階層に属するコンピュータに接続され且つさらに１つ下位の階層に属するコンピュータにファイルをコピーする、１つ下位の階層に属するコンピュータ内の第２コピー処理を起動する処理とを実行させる。
【００１６】
本発明の第１の態様に係る変形を本発明の第４の態様に適用することも可能である。
【００１７】
また、本発明の第５の態様に係る、ファイルをコピーするためのプログラムは、ファイルを配布する元となる配布元コンピュータから当該ファイルが配布されるべき複数のコンピュータに含まれるコピー実行コンピュータに、配布元コンピュータを根とし且つ複数のコンピュータをノードとする、階層化されたツリー構造においてコピー実行コンピュータに接続され且つ１つ下位の階層に属するコンピュータに、ファイルをコピーする第１コピー処理と、ツリー構造において１つ下位の階層に属するコンピュータに接続され且つさらに１つ下位の階層に属するコンピュータに前記ファイルをコピーする、１つ下位の階層に属するコンピュータ内の第２コピー処理を起動する処理とを実行させる。
本発明の第６の態様に係る、配布ホスト・コンピュータから複数のコンピュータにファイルをコピーするコピー方法は、配布ホスト・コンピュータが、当該配布ホスト・コンピュータを根とし且つ複数のコンピュータをノードとする、階層化されたツリー構造を定義し、記憶装置に格納するステップと、階層化されたツリー構造における特定の階層のコンピュータが、記憶装置に格納されたツリー構造に基づき、当該特定の階層のコンピュータに接続され且つ下位の階層に属するコンピュータを特定する確認ステップと、特定の階層のコンピュータが、特定された下位の階層に属するコンピュータに所定のプログラムが存在するか判定する判定ステップと、所定のプログラムが下位の階層に属するコンピュータに存在しない場合、特定の階層のコンピュータから下位の階層に属するコンピュータに所定のプログラムを送信する送信ステップと、特定の階層のコンピュータから下位の階層に属するコンピュータにファイルをコピーするコピー・ステップと、特定の階層のコンピュータが、下位の階層に属するコンピュータに存在する所定のプログラムを起動する起動ステップとを含む。そして上記所定のプログラムが、確認ステップと判定ステップと送信ステップとコピー・ステップと起動ステップとをコンピュータに実行させるためのプログラムである。
また、本発明の第６の態様に係るコピー方法は、特定の階層のコンピュータが、下位の階層に属するコンピュータに対する処理結果を、特定の階層のコンピュータが接続され且つより上位の階層に属するコンピュータに送信する処理結果通知ステップをさらに含むようにしてもよい。そして上記所定のプログラムが、処理結果通知ステップをコンピュータにさらに実行させるためのプログラムであってもよい。
また、本発明の第６の態様に係るコピー方法は、上記コピー・ステップの前に、特定の階層のコンピュータが下位の階層に属するコンピュータにログインするログイン・ステップをさらに含むようにしてもよい。そして処理結果は当該ログインの可否を含み、上記所定のプログラムが、ログイン・ステップをコンピュータにさらに実行させるためのプログラムであってもよい。
また、本発明の第６の態様に係るコピー方法は、特定の階層のコンピュータにより下位の階層に属するコンピュータにコピーされたファイルをロックするロック・ステップをさらに含むようにしてもよい。そして上記所定のプログラムが、ロック・ステップをコンピュータにさらに実行させるためのプログラムであってもよい。
また、本発明の第６の態様に係るコピー方法は、上記コピー・ステップの前に、ファイルのロックを特定の階層のコンピュータから下位の階層に属するコンピュータに通知するロック通知ステップをさらに含むようにしてもよい。そして上記所定のプログラムが、ロック通知ステップをコンピュータにさらに実行させるためのプログラムであってもよい。
また、本発明の第６の態様に係るコピー方法は、配布ホスト・コンピュータがファイルのロックを解除するステップをさらに含むようにしてもよい。
また、本発明の第７の態様に係る記憶媒体は、配布ホスト・コンピュータから複数のコンピュータにファイルをコピーするための第１配布プログラム及び第２配布プログラムを格納した記憶媒体であって、上記第１配布プログラムが、配布ホスト・コンピュータに、当該配布ホスト・コンピュータを根とし且つ複数のコンピュータをノードとする、階層化されたツリー構造を定義し、記憶装置に格納するステップを実行させるプログラムであり、上記第２配布プログラムが、階層化されたツリー構造における特定の階層のコンピュータ及び配布ホスト・コンピュータに、記憶装置に格納されたツリー構造に基づき、特定の階層のコンピュータ又は配布ホスト・コンピュータに接続され、且つ下位の階層に属するコンピュータを特定する確認ステップと、特定された下位の階層に属するコンピュータに第２配布プログラムが存在するか判定する判定ステップと、第２配布プログラムが下位の階層に属するコンピュータに存在しない場合、下位の階層に属するコンピュータに第２配布プログラムを送信する送信ステップと、下位の階層に属するコンピュータにファイルをコピーするコピー・ステップと、下位の階層に属するコンピュータに存在する第２配布プログラムを起動する起動ステップとを実行させるプログラムである。
【００１８】
なお、本発明の第４及び第５の態様に係るプログラムは、例えばフロッピー・ディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等の記憶媒体又は記憶装置に格納される。
【００１９】
【発明の実施の形態】
まず本発明の処理の概要を図１を用いて説明する。なお本発明において、配布用ホスト１０、配布先ホスト１４及び１６は、何らかのネットワークで接続されているものとする。また、図１では配布用ホスト１０に接続されたホスト情報記憶部１２に格納されたホスト情報については配布先ホスト１４及び１６でも使用可能になっているものとする。
【００２０】
まず配布用ホスト１０で処理が開始される。ホスト情報記憶部１２からホスト情報を取得し、ファイル配布の対象となるホストを確認し、ツリー構造を定義する（ステップＳ１００）。ファイル配布の対象となるホストについては、例えば配布の対象となるファイルを保持しているホストのテーブル等で確認する。
【００２１】
また、このツリー構造とは例えば図２に示すようなものである。図２には、配布用ホストを根とし、階層化されたツリー構造の例を示している。図２の例では、ツリー構造において、配布用ホストに接続された、第１階層のホストは６つあり、さらに、第１階層のホストの各々には６つの第２階層のホストが接続されている。これを下位の階層で繰り返し、第ｎ−１階層の各ホストには６つの第ｎ階層のホストが接続されている。なお最後の階層については全配布先ホストの数によっては６つでない場合もある。一般的には、全配布先ホスト数ｐの階層数ｑによる根ｐ１／ｑを計算すれば、各ホストの担当ホスト数が分かる。階層数を例えば３とし、全配布先ホスト数が４００の場合には、ｘ３＝４００の解ｘが各ホストの担当ホスト数となる。なお、ｘが整数でない場合には小数点以下を切り上げる。図１において階層数は２である。
【００２２】
より具体的に各ホストの担当ホストをどれにするかは様々な方法で決めることができる。例えば、配布先ホストを何らかの順番で並べ、例えば各ホストの担当ホスト数が８であれば、１番目から８番目までを配布用ホストの担当ホストとし、９番目から１６番目までを１番目の配布先ホストの担当ホストとし、１７番目から２４番目までを２番目の配布先ホストの担当ホストとし、といった割り振りも可能である。このような各ホストの担当ホストを割り振る処理までがステップＳ１００に含まれる。このステップＳ１００が配布用ホスト１０にて行われれば、論理的にツリー構造が図２のように定義され、ホスト情報記憶部１２にはこのツリー構造が記憶されたことになる。上でも述べたが、ホスト情報記憶部１２に記憶されたツリー構造は各配布先ホストでも使用可能となっている。
【００２３】
次に本発明の主要な処理の一つであるｍｒｃｐ（Ｍｕｌｔｉ−Ｒｅｍｏｔｅ  ＣｏＰｙ）処理を実行する（ステップＳ１１０）。このｍｒｃｐ処理の詳細については図３を用いて後に詳述する。ここでは本発明の処理全体を説明するために概略を説明する。
【００２４】
このｍｒｃｐ処理では、まず担当ホストの確認を行う（ステップＳ１１２）。ここでは配布用ホスト１０が配布用ホスト１０の担当ホストをツリー構造から確認する。そして、担当ホストである第１階層のｎ番目ホスト１４に対し、ログインを試みる。ログインできれば、当該担当ホスト１４にｍｒｃｐモジュールが存在するか確認する（ステップＳ１１４）。本発明では、ログインできなければ、その担当ホストの処理をスキップし、次の担当ホストにログインする。これにより処理を高速化することができる。ログインできなかった担当ホストについてはログイン失敗を記録しておき、後に配布用ホスト１０が別途処理する。また担当ホスト１４にｍｒｃｐモジュールが存在していない場合には、配布用ホスト１０は自己のｍｒｃｐモジュールを担当ホスト１４にコピーする。
【００２５】
次に、配布用ホスト１０のｍｒｃｐモジュールは担当ホスト１４にファイル・ロックの通知を行う（ステップＳ１１５）。この第１階層ｎ番目ホスト１４において、配布されるファイルと同じファイルが編集中の場合も考えられる。よって、当該ホストのユーザにファイルが更新されることを通知し、編集処理を中断させる。そして、ファイルをコピーし（ステップＳ１１６）、この第１階層ｎ番目ホスト１４にコピーされたファイルをロックする（ステップＳ１１８）。次いで、配布先ホスト１４のｍｒｃｐモジュールを起動する（ステップＳ２００）。
【００２６】
例えばここまで実行すると、配布用ホスト１０は、配布先ホスト１４についてはコピー成功を記録する。また、配布用ホスト１０は残りの担当ホストについてステップＳ１１２乃至ステップＳ２００を実行する。並列にｍｒｃｐ処理を実行できれば、担当ホストについて並列にステップＳ１１２乃至ステップＳ２００を実行してもよい。
【００２７】
配布先ホスト１４のｍｒｃｐ処理では、同じようにツリー構造から担当ホストの確認を行う（ステップＳ２０２）。次に、担当ホストである第２階層ｍ番目ホスト１６にログインを試みる。ログインできれば、当該担当ホスト１６にｍｒｃｐモジュールが存在するか確認する（ステップＳ２０４）。ログインできなかった担当ホストについてはログイン失敗を記録しておき、後に配布用ホスト１０が別途処理する。また担当ホスト１６にｍｒｃｐモジュールが存在していない場合には、配布先ホスト１４は自己のｍｒｃｐモジュールを担当ホスト１６にコピーする。
【００２８】
次に、配布先ホスト１４のｍｒｃｐモジュールは担当ホスト１６にファイル・ロックの通知を行う（ステップＳ２０５）。この第２階層ｍ番目ホスト１６にて配布されるファイルと同じファイルが編集中の場合も考えられる。よって、当該ホストのユーザにファイルが更新されることを通知し、編集処理を中断させる。そして、ファイルをコピーし（ステップＳ２０６）、この第２階層ｍ番目ホスト１６にコピーされたファイルをロックする（ステップＳ２０７）。次いで、配布先ホスト１６のｍｒｃｐモジュールを起動する（ステップＳ３００）。
【００２９】
例えばここまで実行すると、配布先ホスト１４は、配布先ホスト１６についてはコピー成功を記録する。また、配布先ホスト１４は残りの担当ホストについてステップＳ２０２乃至ステップＳ３００を実行する。並列にｍｒｃｐ処理を実行できれば、担当ホストについて並列にステップＳ２０２乃至ステップＳ３００を実行してもよい。
【００３０】
配布先ホスト１６のｍｒｃｐモジュールは、同じようにツリー構造から担当ホストの確認を行う（ステップＳ３０２）。しかし、図１では第２階層はツリー構造の最下層であるから担当ホストは無い。よって、配布用ホスト１０及び配布先ホスト１４では行われていた担当ホストに対する処理はスキップされる。配布先ホスト１６におけるｍｒｃｐモジュールが次に行う処理は当該配布先ホスト１６におけるｍｒｃｐ実行結果をツリー構造における親ホストに送信する処理である（ステップＳ３０４）。ツリー構造における親ホストとは、ツリー構造において当該配布先ホスト１６に接続されており１つ上位の階層に属するホスト１４である。また、配布先ホスト１６におけるｍｒｃｐ実行結果は、配布先ホスト１６の担当ホストがないため、空の実行結果を配布先ホスト１４に送信する。
【００３１】
配布先ホスト１４のｍｒｃｐモジュールでは、配布先ホスト１４の担当ホストから順次実行結果を受け取る（ステップＳ２０８）。そして、ログインに失敗したホスト以外の担当ホスト全てから実行結果を受領した場合には、配布先ホスト１４の実行結果を含めて配布用ホスト１０に実行結果を送信する（ステップＳ２０９）。ここでは、配布先ホスト１４が受領する実行結果は皆空であるから、実質的に配布先ホスト１４の実行結果が送信されるようになる。実行結果は、例えば、担当ホスト毎に成功又は失敗を記録したものである。
【００３２】
配布用ホスト１０のｍｒｃｐモジュールは、担当ホストから順次実行結果を受け取る（ステップＳ１１９）。配布用ホスト１０の実行結果と担当ホストから受け取った実行結果より、配布先ホストのうちコピーに失敗したホストのリストを生成することができる。例えばこのリストはホスト情報記憶部１２に記憶される。後に配布用ホスト１０はこのリストを用いて別途コピー処理を実施することができる。この失敗ホストに対しては、従来技術によりファイルを配布してもよいし、失敗ホストのリストについて本発明を実行するようにしても良い。
【００３３】
なお、配布用ホスト１０のｍｒｃｐモジュールは、ツリー構造において親ホストが存在しないので、実行結果を送信することはない。
【００３４】
ここまででコピーに失敗した配布先ホスト以外についてはファイルの整合性がとれるようになった。
【００３５】
次に配布用ホスト１０はファイルロック解除処理を実施する（ステップＳ１２０）。ここでは、ファイルの配布に成功した配布先ホストの各々に対して配布用ホスト１０が、ファイルロック解除を行い（ステップＳ２１０及びＳ３１０）、配布先ホストのユーザにファイルロック解除の通知を行う（ステップＳ２２０及びＳ３２０）。これにより、配布先ホストのユーザは、配布されたファイルの編集等の処理を行えるようになる。
【００３６】
図１では階層数が２であったが、本発明は階層数が２に限定されるものではなく、図１における第１階層の下に、第１階層ｎ番目ホスト１４と同様の処理を実施する階層を複数設けることが可能である。
【００３７】
では図３を用いてｍｒｃｐ処理の詳細について説明する。ｍｒｃｐモジュールが起動されると、まずそのｍｒｃｐモジュールが実行されたコンピュータの担当ホストを確認する（ステップＳ３）。担当ホストについては上で述べたようにツリー構造においてこのコンピュータに接続され且つ１つ下位の階層に属するコンピュータである。
【００３８】
次いで全ての担当ホストを処理したか又は担当ホストが存在しないかを判断する（ステップＳ４）。例えば図１の配布先ホスト１６はツリー構造の最下層のホストであったので担当ホストが無かった。全ての担当ホストを処理した場合及び担当ホストが存在しない場合にはステップＳ２７に移行する。一方、担当ホストが存在するが全ての担当ホストを処理していない場合には、未処理の担当ホストのうち１つにログインを試みる（ステップＳ５）。もし、ログインが可能でなければ、その担当ホストに対して再度ログインすることはしないで、その担当ホストに対して失敗を記録する（ステップＳ７）。この記録は後にツリー構造における親ホストに送信される。
【００３９】
一方、ログインに成功した場合には、当該担当ホストがｍｒｃｐモジュールを有しているか判断する（ステップＳ１１）。有していなければ、このコンピュータのｍｒｃｐモジュールをまずコピーする（ステップＳ１３）。有していれば、ステップＳ１３をスキップする。そして、当該担当ホストへファイルロックを通知し（ステップＳ１５）、配布すべきファイルをコピーし（ステップＳ１７）、さらにファイルにロックをかける（ステップＳ１９）。この後に、この担当ホスト内のｍｒｃｐモジュールを起動する（ステップＳ２１）。
【００４０】
そして、当該担当ホストに対して成功を記録する（ステップＳ２３）。この担当ホストに対する成功の記録は、ファイルコピー（ステップＳ１７）の後に行えばタイミングはいつでも良い。この記録は後にツリー構造における親ホストに送信される。
【００４１】
このステップＳ２３の後に再度ステップＳ４に戻る。全ての担当ホストを処理するまで、ステップＳ５乃至ステップＳ２３を繰り返す。
【００４２】
もし、全ての担当ホストを処理した場合及び担当ホストが存在しない場合には、ステップＳ２７に分岐する。このステップＳ２７では、当該担当ホストが存在する場合には当該担当ホストからｍｒｃｐモジュールの実行結果を受信するまで待つ。なお、ここでは説明の都合上、全ての担当ホストを処理した後に当該担当ホストからｍｒｃｐモジュールの実行結果を受信するまで待つことになっているが、実際にはステップＳ４乃至ステップＳ２３を実行中に担当ホストから実行結果を受け取る場合もある。担当ホストが存在しない場合、すなわちツリー構造において最下層のコンピュータの場合には、受領すべき実行結果がないので、このステップＳ２７はスキップされる。
【００４３】
そして、当該コンピュータのｍｒｃｐ実行結果及び担当ホストがあればこの各担当ホストからの実行結果をまとめ、親ホストが存在していれば親ホストに送信する（ステップＳ２９）。実行結果は例えばどのホストは成功又は失敗という記録の集合である。配布用ホスト１０の場合親ホストがないので、実行結果をまとめるだけである。配布用ホスト１０においては、まとまった実行結果により、成功した配布先ホストについてはロック解除処理が行われ、失敗した配布先ホストについては別途処理が行われる。
【００４４】
以上述べた本発明の実施例は様々な変形が可能である。例えば、配布用ホスト１０が全てのコピー配布が成功した配布先ホストのロックを解除する処理を実施していたが、例えば図１の実行結果受領（ステップＳ２０８及びステップＳ１１９）に応答して、実行結果の送信元に対してｍｒｃｐモジュールにおいてロック解除の処理を実行するように変形することも可能である。ｍｒｃｐモジュールにおける処理が複雑になるが、配布用ホスト１０の処理負荷が少なくなる。また、早期にロックが解除できる。なお、ファイルのコピーに比してファイルロックの解除は処理は高速に行えるので、上で述べた実施例でも配布用ホストの負担は大きくは無い。
【００４５】
また上で述べた実施例では、ｍｒｃｐモジュールとして一つのモジュールになっていたが、複数のモジュールにて同様の機能を実現するようにすることも可能である。
【００４６】
【発明の効果】
以上述べたように、本発明により、配布用ホスト・コンピュータから複数のコンピュータにファイルをコピーする際の処理を高速化するための技術を提供することができた。
【図面の簡単な説明】
【図１】本発明におけるシステム構成と処理フローを示した図である。
【図２】階層化されたツリー構造の一例を示す模式図である。
【図３】ｍｒｃｐ処理のフローチャートである。
【図４】従来技術を説明するための模式図である。
【符号の説明】
１０  配布用ホスト    １２  ホスト情報記憶部
１４，１６  配布先ホスト
【図１】
0003625718.tif 000002
【図２】
0003625718.tif 000003
【図３】
0003625718.tif 000004
【図４】
0003625718.tif 000005