(57)【特許請求の範囲】
【請求項１】
複数のコンピュータがネットワークを介して接続されたシステムにおいて、
各コンピュータ間でインストール対象であるリソースを順次リレー転送させて各コンピュータにリソースをインストールする方法であって、
各コンピュータ間で、前のコンピュータから次のコンピュータへリソースが転送されるとともに、リソースの転送及びインストールを管理するインストール管理プログラムと、そのインストール管理プログラムにより利用されるインストール管理情報と、が転送され、その後に、次のコンピュータから前のコンピュータへ不要な情報の削除が指示される、
ことを特徴とするリレーインストール方法。
【請求項２】
請求項１記載の方法において、
各コンピュータ間で、前のコンピュータから次のコンピュータへ、転送されたインストール管理プログラムの起動が指示されることを特徴とするリレーインストール方法。
【請求項３】
請求項１記載の方法において、
前記リソースの転送に先立って、前記インストール管理プログラムが先行転送されることを特徴とするリレーインストール方法。
【請求項４】
請求項１記載の方法において、
前記各コンピュータは前記インストール管理情報を参照して次の転送先を特定することを特徴とするリレーインストール方法。
【請求項５】
請求項４記載の方法において、
前記インストール管理情報には、少なくともインストール先のリストと各インストール先ごとのインストール済みか否かの情報とが含まれることを特徴とするリレーインストール方法。
【請求項６】
請求項１記載の方法において、
前記インストール管理情報には、各インストール先ごとのカスタマイズ情報が含まれ、
前記各コンピュータでは前記カスタマイズ情報に従ってインストールが実行されることを特徴とするリレーインストール方法。
【請求項７】
請求項１記載の方法において、
最後にインストールを行うコンピュータは、特定のコンピュータにインストール完了を通知することを特徴とするリレーインストール方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はネットワークシステムに関し、特にネットワークに接続された各コンピュータに対するリソースのインストール方法に関する。
【０００２】
【従来の技術】
ネットワーク上に存在する複数のコンピュータのそれぞれについてリソース（例えばアプリケーションプログラム、フォントなど）をインストールする場合、従来においては、いずれかのコンピュータがサーバーとして機能し、そのサーバーからクライアントである各コンピュータへリソースが転送記憶される（例えば、特開平５−２５０２３９号公報、特開平７−２００５０９号公報、特開平６−１２３４８号公報、特開平６−５９９９４号公報）。ここで、リソースはプログラム、データなどのコンピュータで利用される資源のすべてを含む概念である。
【０００３】
また、サーバーにリソースを登録しておいて各クライアントから必要に応じてリソースを取り出して格納することも行われている（例えば特開平６−２５０９５１号公報）。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記のいずれのインストール方法でもサーバーに負荷が集中してしまうという問題がある。特にインストール先が多ければ多いほどその問題が顕著になる。すなわち、従来においてはクライアントとサーバーの関係が常に固定的であった。
【０００５】
本発明は、上記従来の課題に鑑みなされたものであり、その目的は、特定のコンピュータのインストール処理に関わる負荷の増大を回避して、均等な負荷分配をもってインストールを行えるインストール方法を実現することにある。
【０００６】
本発明の他の目的は、各インストール先の固有の事情を加味しながら効率的にインストールを行うことにある。
【０００７】
【課題を解決するための手段】
上記目的を達成するために、本発明は、複数のコンピュータがネットワークを介して接続されたシステムにおいて、各コンピュータ間でインストール対象であるリソースを順次リレー転送させて各コンピュータにリソースをインストールする方法であって、各コンピュータ間で、前のコンピュータから次のコンピュータへリソースが転送されるとともに、リソースの転送及びインストールを管理するインストール管理プログラムと、そのインストール管理プログラムにより利用されるインストール管理情報と、が転送され、その後に、次のコンピュータから前のコンピュータへ不要な情報の削除が指示される、ことを特徴とする。望ましくは、各コンピュータ間で、前のコンピュータから次のコンピュータへ、転送されたインストール管理プログラムの起動が指示される。
【０００８】
上記構成によれば、いずれかのコンピュータがサーバーとしてリソースを分配するのではなく、各コンピュータ間で順番にリソースがリレー（コピー）される。よって、リソースのインストールに当たって特定のコンピュータに負荷が集中してしまうことを防止できる。インストールの順番は、予め設定しておいてもよいが、各コンピュータの稼動状況などに応じて適宜決定させるようにしてもよい。これによれば、特定のコンピュータが一時的に稼動停止しているような場合でも、インストールが可能なコンピュータから順次インストールを行うことができる。
【０００９】
望ましくは、前記リソースの転送に先立って、前記インストール管理プログラムが先行転送される。すなわち、本来のインストール対象であるリソースの他に、それをインストールするためのプログラムもリレー転送される。この構成によれば、インストールのためのプログラムを予め各コンピュータに持たせておく必要がないという利点がある。使用済みのインストール管理プログラムや管理情報は次のコンピュータの指示により削除されるようにすれば最早不要になったプログラムやデータ（すなわち、不要な情報）によりメモリが不必要に占有されてしまう問題を解消できる。
【００１０】
望ましくは、前記各コンピュータは前記インストール管理情報を参照して次の転送先を特定する。ここで望ましくは、前記インストール管理情報には、少なくともインストール先のリストと各インストール先ごとのインストール済みか否かの情報と、が含まれる。この管理情報により、各コンピュータにおいて次にインストールすべきコンピュータを容易に特定できる。
【００１１】
望ましくは、前記インストール管理情報には、各インストール先ごとのカスタマイズ情報が含まれ、前記各コンピュータでは前記カスタマイズ情報に従ってインストールが実行される。ここで、カスタマイズ情報は例えばメモリ上の作業領域サイズであり、各コンピュータ固有の事情に応じて自動的にリソースのインストールを行えるという利点がある。
【００１２】
望ましくは、最後にインストールを行うコンピュータは、特定のコンピュータにインストール完了を通知する。なお、各コンピュータが個別的にインストール状況を特定コンピュータに通知するようにしてもよい。
【００１３】
【発明の実施の形態】
以下、本発明の好適な実施形態を図面に基づいて説明する。
【００１４】
図１には、本発明に係るリレーインストール方法が適用されるネットワークシステムの概念が示されている。ネットワーク１０には、この例において、コンピュータＡ〜コンピュータＦまでの複数のコンピュータが接続されている。各コンピュータは、互いにネットワーク１０を介して情報の伝送を行うことが可能である。
【００１５】
コンピュータＡ〜コンピュータＦの中の全部又は一部のコンピュータに対してリソース１２のインストールを行う場合、本実施形態によるリレーインストール方法によれば、各コンピュータ間において順次リソース１２がリレー転送（コピー）され、その結果、インストールが必要な全てのコンピュータに対してリソース１２のインストールを順番に行うことができる。
【００１６】
具体的に説明すると、図１に示すように、コンピュータＡ、コンピュータＢ、コンピュータＤ、コンピュータＥの４つのコンピュータに対してリソース１２のインストールを行う場合、例えば、まず最初に、コンピュータＡに対してリソース１２がインストールされる（Ｓ１参照）。ここで、初期インストールは、例えば記録媒体などからのリソースの読み込みによって行われる。次に、コンピュータＡは次にインストールするコンピュータとしてコンピュータＢを特定する。そしてコンピュータＡからＢにリソース１２がコピーされる（Ｓ２参照）。このような２つのコンピュータにおける個別的な転送が順次繰り返されると、図１においてＳ３及びＳ４で示されるように、コンピュータＥ及びコンピュータＤに対しても上記同様にリソース１２のインストールが行われることになる。そして、本実施形態では、最終的にインストールが行われたコンピュータＤから、最初にインストールが行われたコンピュータＡに対して、インストールが完了した旨の通知が成される（Ｓ５参照）。
【００１７】
以上のように本実施形態のリレーインストール方法によれば、１つのコンピュータが固定的なサーバーとしてリソースを他の複数のコンピュータに転送するといった処理は行われないため、その転送にかかる負荷の集中を回避することができる。すなわちその負荷を各コンピュータに分担させることが可能である。後述するように、本実施形態のリレーインストール方法においては、あらかじめインストールの順番は固定的に設定されておらず、各コンピュータの稼動状況などに応じて適宜次のインストール先が決定されるため、例えば特定のコンピュータが一時的に遮断されているような場合においてもインストール作業の中断を回避することが可能である。
【００１８】
図２には、図１に示したコンピュータの内部構成が概念図として示されている。内部バス１４には、ＣＰＵ１６、ＲＯＭ１８、ＲＡＭやＨＤ等の記憶部２０及びＩ／Ｏ回路２２が接続されている。ここで、Ｉ／Ｏ回路２２はネットワーク１０にも接続されており、その回路を介してデータの入出力を行うことが可能である。内部バス１４にはさらに入力部あるいは表示部等が接続されているが図示省略されている。
【００１９】
記憶部２０内には、コンピュータを動作させるためのオペレーションシステムや各種のアプリケーションプログラムの他に、図２に示すように、インストールされたリソース１２が格納される。このリソース１２は他のコンピュータあるいはフロッピーディスクから読み込まれたものであり、また次のコンピュータに対して転送される対象である。本実施形態に係るリレーインストール方法では、このリソース１２の転送を管理するためのインストール用プログラム及びデータ２４がリソース１２の転送に先立って転送される。すなわち、例えばコンピュータＡからコンピュータＢにリソース１２を転送する場合には、その転送に先立ってまずインストール用プログラム及びデータ２４がコンピュータＢに転送（インストール）され、そのプログラム及びデータを利用してリソース１２の転送が行われる。その意味において、リソース１２に加えてインストール用プログラム及びデータ２４も転送対象（インストール対象）として位置づけられる。
【００２０】
図３には、図２に示した転送対象２３の具体的な構成例が示されている。（Ｄ）に示すリソース１２は本来のインストール対象であり、図２に示したリソース１２に相当するものである。一方、（Ａ）〜（Ｃ）に示すインストール管理プログラム４０、リソース管理情報４２及びインストール管理情報４４は図２に示したインストール用プログラム及びデータ２４に相当するものである。
【００２１】
ここで、インストール管理プログラム４０には、インストール手順が記述されており、そのインストール管理プログラム４０を受け取ったコンピュータにおいて当該プログラムが起動されることにより、そのインストール手順にしたがって後述するようなリソースのインストールが実行されることになる。ここで、インストール手順そのものを別ファイルとして構成し、インストール管理プログラム４０がそのファイルから必要な情報を読み出すことによってインストールを実行するようにしてもよい。
【００２２】
リソース管理情報４２は、リソース１２に関する性質や属性を表す情報であり、例えばリソースのバージョンなどを表す情報である。例えばバージョンが新しいリソースが転送されたような場合に、それを選択的にインストールさせるために、このリソース管理情報４２が付加されている。指定された全てのコンピュータに対して強制的にリソース１２のインストールを行わせるような場合、必ずしもこのリソース管理情報４２は必要でない。
【００２３】
インストール管理情報４４は、インストール管理プログラム４０によるインストールの実行に当たって利用される各種の情報で構成されている。具体的には、インストール管理情報４４は、各インストール先のアドレス４６と、何れのコンピュータが最初にインストールされたコンピュータであるかを表す先頭フラグ４８と、各コンピュータについてのインストール済みか否かを表すフラグ５０と、各コンピュータについてのインストール結果を表す状況５２と、各コンピュータごとのインストールに当たってのカスタマイズ情報５４と、で構成されている。ここでカスタマイズ情報５４は、例えば各コンピュータ固有の事情を表したものであり、例えば作業領域サイズなどの情報である。このカスタマイズ情報５４によって各コンピュータごとにそれに適合した形式でリソースのインストールを行うことが可能である。ちなみに、図３に示すプログラム及び情報（リソースを含む）は、各コンピュータ間においてリレー転送されるが、この場合においてインストール管理情報４４は各コンピュータ上で必要に応じて修正される。また、インストールが終了したコンピュータに関するカスタマイズ情報５４等は必要に応じて削除されるようにしてもよい。
【００２４】
図４及び図５には本実施形態に係るリレーインストール方法の具体的なプロセスが示されている。図４及び図５において、（Ａ）には最初にリソースがインストールされるコンピュータの動作がフローチャートととして示され、（Ｂ）には２番目にリソースがインストールされるコンピュータの動作がフローチャートととして示されている。また、（Ｃ）には最後にリソースがインストールされるコンピュータの動作がフローチャートとして示され、（Ｄ）にはインストール完了報告を受ける最初にインストールがされたコンピュータの動作がフローチャートとして示されている。以下に各動作について詳述する。
【００２５】
Ｓ１０１においては、最初のコンピュータに対してインストール管理プログラム４０がインストール（格納）される。すなわち初期インストールが実行される。Ｓ１０２では、例えばユーザー入力などに応じてインストール管理プログラムが起動される。この起動によって以下の各工程が当該プログラムにより制御されることになる。
【００２６】
Ｓ１０３では、まずインストール管理情報が当該コンピュータのメモリ上に格納され、Ｓ１０４ではリソース管理情報が当該コンピュータのメモリ上に格納される。これは具体的には例えば記録媒体などからの情報の読み込みによって行われる。
【００２７】
Ｓ１０５では、インストール管理プログラムの制御の下、リソースのインストールが実際に実行される。これは例えば記録媒体などからの読み込みにより行われる。このインストールに当たって、上述したインストール管理情報４４に含まれるカスタマイズ情報が参照され、当該コンピュータに関するカスタマイズ処理もなされることになる。Ｓ１０６では、インストール管理情報についての登録及び修正が行われる。具体的には、当該コンピュータに対応付けて先頭フラグが付与され、さらに当該コンピュータに介してインストール済みフラグが付与される。またそのインストールに当たっての状況が記録されることになる。この時点では、当該コンピュータに関するカスタマイズ情報は不要になるため、必要に応じて削除されるようにしてもよい。このような削除によれば転送される情報の容量を最小限にできるという利点がある。
【００２８】
Ｓ１０７においては、インストール管理情報４４が参照され、そのインストール先の中でまだインストールがなされていないコンピュータが特定され、その中からいずれかのコンピュータが次にインストールするコンピュータであるとして選定される。もちろん、次のコンピュータの選定に当たっては、各コンピュータの稼動状況やコンピュータ間における距離などの各種の事情を考慮するのが望ましい。
【００２９】
Ｓ１０８では、当該インストール管理プログラム自体が次のコンピュータに転送（コピー）される。そして、Ｓ１０９では、次のコンピュータに対してインストール管理プログラムの起動指示が与えられる。この起動指示より以下に説明するように、次のコンピュータにおいてインストール管理プログラムが起動され、インストール管理情報及びリソース管理情報の転送要求がＳ１１０において受け付けられると、当該コンピュータから次のコンピュータへ、要求された各種の情報が転送される。Ｓ１１１においては、次のコンピュータからの削除指令に基づいて不要なファイルの削除が実行され、これと同時に当該インストール管理プログラムの実行が終了する。もちろん、このＳ１１１においては当該インストール管理プログラム自体が削除されるようにしてもよい。かかる処理によればメモリ上において当該インストール管理プログラムなどが存在していた領域を開放できるという利点がある。
【００３０】
一方、次のインストール先として指定されたコンピュータにおいては、Ｓ２０１において、まず転送されたインストール管理プログラムが取得され、メモリ上に格納される。そして、Ｓ２０２では、前のコンピュータからの起動指示したがってインストール管理プログラムが起動され、これにより以下の各工程が順次実行される。
【００３１】
まず、Ｓ２０４及びＳ２０５では、前のコンピュータからインストール管理情報及びリソース管理情報を取得するための処理が実行され、さらにＳ２０５においては、前のコンピュータ上における不要ファイルを削除させるための指示が行われる。ここで、不要ファイルの概念には、例えば前のコンピュータ上に格納されているインストール管理情報、リソース管理情報及びインストール管理プログラムなどが含まれる。
【００３２】
Ｓ２０６では、インストール管理プログラムの制御の下、前のコンピュータから転送されるリソースのインストールが実行される。なお、前のコンピュータにおいて、このリソースの転送をインストール管理プログラムによって制御する場合には、当該前のコンピュータにおいてはＳ２０５で発行された削除指示を一度保留状態にして受付け、次のコンピュータへのリソースのインストールが完了した時点で当該削除指示に対する処理を実行するようにしてもよい。
【００３３】
Ｓ２０７では、インストール管理情報について登録及び修正が行われる。上述したように、インストール済みフラグが当該コンピュータに対応付けて付与され、さらに状況が記録される。そして必要に応じて各コンピュータに対応するカスタマイズ情報の削除などが行われる。
【００３４】
Ｓ２０８では、必要に応じて、インストール状況の通知が特定のコンピュータに対して実行される。例えばあらかじめインストール管理プログラム４０内に当該Ｓ２０８の工程が組み込まれているような場合、そのプログラムによって指定された特定のコンピュータ（最初のインストールが行われたコンピュータ）にインストール状況の内容が通知されることになる。もちろん、最終的に何らかの形でインストール完了の通知がなされるため、各コンピュータから個別的にこのような通知は行わせなくてもよい。
【００３５】
Ｓ２０９では、インストール管理情報４４内において、インストール先と指定されているコンピュータの中で、まだインストールがなされていないコンピュータが特定され、そのコンピュータの中からいずれかのコンピュータが次のインストール先として選定されることになる。そして、Ｓ２１０においてはインストール管理プログラムが転送され、さらにＳ２１１においてはインストール管理プログラムの起動指示が与えられる。さらにＳ２１２において次のコンピューから要求される情報が転送され、Ｓ２１３においては次のコンピュータからの削除指示にしたがって削除が実行され、これと共に当該インストール管理プログラムの実行が終了する。
【００３６】
（Ｃ）に示す最後にインストールされるコンピュータにおいては、基本的に（Ｂ）に示したコンピュータの動作と同様の動作が実行される。すなわち、Ｓ２０１〜Ｓ２１３（Ｓ２０８を除く）の各工程はＳ３０１〜Ｓ３１２の各工程に相当する。ただし、Ｓ３０９においては、インストール管理プログラムの全部又は一部が転送される。すなわち、完了通知を受ける最初にインストールされたコンピュータにおいては、各インストール状況の取得のみが行われれば基本的に十分であるため、インストール管理プログラムの全体を必ずしも転送する必要はない。すなわち、完了通知の処理に相当するプログラム部分だけを転送するようにしてもよい。もちろん、そのような部分的な抽出が煩雑であれば、インストール管理プログラムの全体を転送するようにしてもよい。Ｓ３１１では、後述するＳ４０３による取得要求に対応してインストール状況の情報が転送される。もちろん、Ｓ３１１においてはインストール管理情報４４の全体を転送するようにしてもよい。
【００３７】
（Ｄ）に示す最初にリソースがインストールされたコンピュータの動作においては、Ｓ４０１で最後にインストールされたコンピュータから、インストール管理プログラムの全部又は一部が取得され、Ｓ４０２では起動指示にしたがってインストール管理プログラムが起動される。Ｓ４０３では、最後にインストールされたコンピュータから転送されるインストール管理情報４４の全体、あるいは各コンピュータについてのインストール状況の情報が取得される。そして、その状況が一覧表示されることになる。
【００３８】
Ｓ４０４では、上述同様に、前のコンピュータ上の不要ファイルに対する削除指示が出され、Ｓ４０５においてはインストール管理プログラムの動作が終了する。この場合、そのプログラムによって自分自身のコンピュータ内における不要ファイルの削除を実行してもよい。その不要ファイルの概念には自分自身のインストール管理プログラムも含まれる。
【００３９】
したがって、上記実施形態によれば、リソース１２のインストールに先だってインストール管理プログラム４０及びインストール管理情報４４等を先行転送し、それらのプログラム及び情報にしたがってリソースのインストールを的確に行うことができる。特に、インストール管理情報４４にはカスタマイズ情報が含まれているため、各コンピュータ固有の状況にしたがって動作設定、環境設定などを行うことができるという利点がある。さらに、インストール管理情報４４にはインストール先が明記され、さらに各インストール先ごとのインストール済みか否かの情報が付与されているため、次にインストールすべきコンピュータを確実かつ容易に特定できるという利点がある。上記実施形態においては最終的な完了通知を最初にインストールが行われたコンピュータに対して行うように構成したが、もちろんそれ以外の特定のコンピュータに対して通知が行われるようにしてもよい。
【００４０】
また、特定のコンピュータに対するインストールを何回試行しても行えなかったような場合、当該コンピュータに対するインストールを中止して、その状況をインストール管理情報４４に登録した上で、全てのインストール作業を終了するようにしてもよい。かかる構成によれば、特定のコンピュータの異常によってインストール作業が終了しなくなってしまう問題を解消できるという利点がある。
【００４１】
【発明の効果】
以上説明したように、本発明によれば、特定のコンピュータにインストール処理に係る負荷の増大を回避して均等な負荷分配をもってインストールを行うことが可能である。
【図面の簡単な説明】
【図１】  本発明に係るリレーインストール方法が適用されるネットワークシステムを示す概念図である。
【図２】  コンピュータの内部構成を示す概略構成図である。
【図３】  インストール対象を示す説明図である。
【図４】  最初にインストールされるコンピュータ及び２番目にインストールされるコンピュータの動作を示すフローチャートである。
【図５】  最後にインストールされるコンピュータ及び最初にインストールされたコンピュータの動作を示すフローチャートである。
【符号の説明】
１０  ネットワーク、１２  リソース、１４  内部バス、１６  ＣＰＵ、１８ＲＯＭ、２０  記憶部、２２  Ｉ／Ｏ、４０  インストール管理プログラム、４２  リソース管理情報、４４  インストール管理情報。
【図１】
0003777767.tif 000002
【図２】
0003777767.tif 000003
【図３】
0003777767.tif 000004
【図４】
0003777767.tif 000005
【図５】
0003777767.tif 000006