(57)【要約】【課題】  自己増殖の機能を利用して新規のクライアントにクライアント用エージェントプログラムをインストールする。【解決手段】  管理サーバＳＶ０１の増殖プログラムＳＶＰ０１は、管理用データベースＭＧＤＢを参照し、ラストＰＣの存在を確認する。ラストＰＣ、または、管理サーバＳＶ０１は、順次、各クライアントに対する疎通を調べ、疎通が不可能であれば、疎通が不可能な新規クライアントに対して、増殖プログラムＳＶＰ０１をインストールする。管理サーバＳＶ０１の管理マネージャプログラムＭＧ０１は、管理用データベースＭＧＤＢに新規クライアントの情報（クライアント名、ＩＰアドレス等）を登録し、新規クライアントを新たなラストＰＣとし、ラストＰＣとなった新規クライアントのクライアント情報をクライアント構成用データベースＣＬＤＢに登録する。【選択図】      図１
2005157587.tif 000002
【特許請求の範囲】
【請求項１】
１以上のクライアントと、管理サーバと、前記クライアント、および、前記管理サーバとを接続するネットワークとを有し、
前記管理サーバが、前記クライアントにクライアント用エージェントプログラムの増殖を行う増殖用プログラムをインストールする手段を有し、
前記クライアントが、増殖用プログラムを実行し、クライアント用エージェントプログラムを前記管理サーバからインストールする手段を有することを特徴とするクライアント管理システム。
【請求項２】
前記管理サーバに代行して１つの前記クライアントが、他の前記クライアントに増殖用プログラムをインストールする手段を有することを特徴とする請求項１記載のクライアント管理システム。
【請求項３】
前記管理サーバが、増殖用プログラムを持つクライアントが存在するかどうかを調べる手段を有し、
前記クライアントが自己増殖プログラムを持つ場合に、前記管理サーバに代行して、他の前記クライアントに増殖用プログラムをインストールする手段を有することを特徴とする請求項２記載のクライアント管理システム。
【請求項４】
管理サーバと、１以上のクライアントとを備え、
インストールスクリプトを利用し、１台の前記クライアントに増殖プログラム、クライアント用エージェントプログラムを複写し、ラストＰＣとみなし、ネットワークに、新規の前記クライアントを検出すると、ラストＰＣである前記クライアントに対して、新規の前記クライアントに対する増殖動作の指示を出し、ラストＰＣである前記クライアントの増殖動作終了の通知によりラストＰＣを新規の前記クライアントに割り当てる前記管理サーバと、
前記管理サーバから増殖動作の指示を受け取ると、新規の前記クライアントにインストールスクリプトを送信し、増殖動作の指示を出し、内部の増殖プログラムを削除するラストＰＣである前記クライアントと、
インストールスクリプトを実行し、前記管理サーバから増殖プログラムを複製し、増殖プログラムを実行し、前記管理サーバからクライアント用エージェントプログラムを内部に複製する新規の前記クライアントと、
を有することを特徴とするクライアント管理システム。
【請求項５】
管理サーバが、クライアントに増殖を行う増殖プログラムをインストールする手順と、
前記クライアントが、増殖用プログラムを実行し、クライアント用エージェントプログラムを前記管理サーバからインストールする手順と、
を含むことを特徴とするクライアント管理方法。
【請求項６】
前記管理サーバに代行して１つの前記クライアントが、他の前記クライアントに増殖用プログラムをインストールする手順を含むことを特徴とする請求項５記載のクライアント管理方法。
【請求項７】
前記管理サーバが、自己増殖プログラムを持つクライアントが存在するかどうかを調べる手順と、
前記クライアントが、増殖用プログラムを持つ場合に、前記管理サーバに代行して、他の前記クライアントに増殖用プログラムをインストールする手順と、
を含むことを特徴とする請求項６記載のクライアント管理方法。
【請求項８】
前記管理サーバが、インストールスクリプトを利用し、１台のクライアントに増殖プログラム、クライアント用エージェントプログラムを複写し、ラストＰＣとみなし、ネットワークに、新規のクライアントを検出すると、ラストＰＣである前記クライアントに対して、新規の前記クライアントに対する増殖動作の指示を出し、ラストＰＣである前記クライアントの増殖動作終了の通知によりラストＰＣを新規の前記クライアントに割り当てるステップと、
ラストＰＣである前記クライアントが、前記管理サーバから増殖動作の指示を受け取ると、新規の前記クライアントにインストールスクリプトを送信し、増殖動作の指示を出し、内部の増殖プログラムを削除するステップと、
新規の前記クライアントが、インストールスクリプトを実行し、前記管理サーバから増殖プログラムを複製し、増殖プログラムを実行し、前記管理サーバからクライアント用エージェントプログラムを内部に複製するステップと、
を含むことを特徴とするクライアント管理方法。
【請求項９】
管理サーバに、クライアントに増殖を行う増殖プログラムをインストールする手順を実行させ、
前記クライアントに、増殖用プログラムを実行させ、クライアント用エージェントプログラムを前記管理サーバからインストールする手順を実行させることを特徴とするクライアント管理プログラム。
【請求項１０】
前記管理サーバに代行して１つの前記クライアントに、他の前記クライアントに増殖用プログラムをインストールする手順を実行させることを特徴とする請求項９記載のクライアント管理プログラム。
【請求項１１】
前記管理サーバに、自己増殖プログラムを持つクライアントが存在するかどうかを調べる手順を実行させ、
前記クライアントに、増殖用プログラムを持つ場合に、前記管理サーバに代行して、他の前記クライアントに増殖用プログラムをインストールする手順を実行させる、
ことを特徴とする請求項１０記載のクライアント管理プログラム。
【請求項１２】
インストールスクリプトを利用し、１台のクライアントに増殖プログラム、クライアント用エージェントプログラムを複写し、ラストＰＣとみなし、ネットワークに、新規のクライアントを検出すると、ラストＰＣである前記クライアントに対して、新規の前記クライアントに対する増殖動作の指示を出し、ラストＰＣである前記クライアントの増殖動作終了の通知によりラストＰＣを新規の前記クライアントに割り当てるステップを前記管理サーバに実行させ、
前記管理サーバから増殖動作の指示を受け取ると、新規の前記クライアントにインストールスクリプトを送信し、増殖動作の指示を出し、内部の増殖プログラムを削除するステップをラストＰＣである前記クライアントに実行させ、
インストールスクリプトを実行し、前記管理サーバから増殖プログラムを複製し、増殖プログラムを実行し、前記管理サーバからクライアント用エージェントプログラムを内部に複製するステップを新規の前記クライアント実行させることを特徴とするクライアント管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント管理システム、クライアント管理方法、および、クライアント管理プログラムに関し、特に、自己増殖を利用するクライアント管理システム、クライアント管理方法、および、クライアント管理プログラムに関する。
【背景技術】
【０００２】
現在ではネットワークの普及により、いろいろな団体では、ＬＡＮ（ローカルエリアネットワーク）を構築している。団体等では個人でパソコンを使用して団体内のネットワークに接続し、仕事をするのがすでに一般的になっている。しかし、ネットワーク規模の拡大に各クライアントの管理機能が全く追いついていないというのが実情である。
【０００３】
また、サーバが、クライアントから接続要求を受け付けると、その接続要求に基づいてクライアントとの通信パスの構成情報を生成し、その構成情報に基づいてクライアントとの間の通信パスを確立して交信を行う通信管理マネージャを備える技術がある（たとえば、特許文献１）
また、リモート管理機能のソフトウェアとしては、マイクロソフト社のＤＣＯＭが存在する。
【０００４】
【特許文献１】特開２０００−３６８２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述した特許文献１記載の発明の問題点は、新規のクライアントの追加に管理者の工数がかかることである。
【０００６】
その理由は、管理者が自ら、新規のクライアントにクライアント用エージェントプログラムをインストールする必要があるからである。
【０００７】
本発明の目的は、自己増殖の機能を利用して新規のクライアントにクライアント用エージェントプログラムをインストールすることにより、管理者の工数を削減することである。
【課題を解決するための手段】
【０００８】
本発明の第１のクライアント管理システムは、１以上のクライアントと、管理サーバと、前記クライアント、および、前記管理サーバとを接続するネットワークとを有し、前記管理サーバが、前記クライアントにクライアント用エージェントプログラムの増殖を行う増殖用プログラムをインストールする手段を有し、前記クライアントが、増殖用プログラムを実行し、クライアント用エージェントプログラムを前記管理サーバからインストールする手段を有することを特徴とする。
【０００９】
本発明の第２のクライアント管理システムは、前記第１のクライアント管理システムであって、前記管理サーバに代行して１つの前記クライアントが、他の前記クライアントに増殖用プログラムをインストールする手段を有することを特徴とする。
【００１０】
本発明の第３のクライアント管理システムは、前記第２のクライアント管理システムであって、前記管理サーバが、増殖用プログラムを持つクライアントが存在するかどうかを調べる手段を有し、前記クライアントが自己増殖プログラムを持つ場合に、前記管理サーバに代行して、他の前記クライアントに増殖用プログラムをインストールする手段を有することを特徴とする。
【００１１】
本発明の第４のクライアント管理システムは、管理サーバと、１以上のクライアントとを備え、  インストールスクリプトを利用し、１台の前記クライアントに増殖プログラム、クライアント用エージェントプログラムを複写し、ラストＰＣとみなし、ネットワークに、新規の前記クライアントを検出すると、ラストＰＣである前記クライアントに対して、新規の前記クライアントに対する増殖動作の指示を出し、ラストＰＣである前記クライアントの増殖動作終了の通知によりラストＰＣを新規の前記クライアントに割り当てる前記管理サーバと、前記管理サーバから増殖動作の指示を受け取ると、新規の前記クライアントにインストールスクリプトを送信し、増殖動作の指示を出し、内部の増殖プログラムを削除するラストＰＣである前記クライアントと、インストールスクリプトを実行し、前記管理サーバから増殖プログラムを複製し、増殖プログラムを実行し、前記管理サーバからクライアント用エージェントプログラムを内部に複製する新規の前記クライアントと、を有することを特徴とする。
【００１２】
本発明の第１のクライアント管理方法は、管理サーバが、クライアントに増殖を行う増殖プログラムをインストールする手順と、前記クライアントが、増殖用プログラムを実行し、クライアント用エージェントプログラムを前記管理サーバからインストールする手順と、を含むことを特徴とする。
【００１３】
本発明の第２のクライアント管理方法は、前記第１のクライアント管理方法であって、前記管理サーバに代行して１つの前記クライアントが、他の前記クライアントに増殖用プログラムをインストールする手順を含むことを特徴とする。
【００１４】
本発明の第３のクライアント管理方法は、前記第２のクライアント管理方法であって、前記管理サーバが、自己増殖プログラムを持つクライアントが存在するかどうかを調べる手順と、前記クライアントが、増殖用プログラムを持つ場合に、前記管理サーバに代行して、他の前記クライアントに増殖用プログラムをインストールする手順と、を含むことを特徴とする。
【００１５】
本発明の第４のクライアント管理方法は、前記管理サーバが、インストールスクリプトを利用し、１台のクライアントに増殖プログラム、クライアント用エージェントプログラムを複写し、ラストＰＣとみなし、ネットワークに、新規のクライアントを検出すると、ラストＰＣである前記クライアントに対して、新規の前記クライアントに対する増殖動作の指示を出し、ラストＰＣである前記クライアントの増殖動作終了の通知によりラストＰＣを新規の前記クライアントに割り当てるステップと、ラストＰＣである前記クライアントが、前記管理サーバから増殖動作の指示を受け取ると、新規の前記クライアントにインストールスクリプトを送信し、増殖動作の指示を出し、内部の増殖プログラムを削除するステップと、新規の前記クライアントが、インストールスクリプトを実行し、前記管理サーバから増殖プログラムを複製し、増殖プログラムを実行し、前記管理サーバからクライアント用エージェントプログラムを内部に複製するステップと、を含むことを特徴とする。
【００１６】
本発明の第１のクライアント管理プログラムは、管理サーバに、クライアントに増殖を行う増殖プログラムをインストールする手順を実行させ、前記クライアントに、増殖用プログラムを実行させ、クライアント用エージェントプログラムを前記管理サーバからインストールする手順を実行させることを特徴とする。
【００１７】
本発明の第２のクライアント管理プログラムは、前記第１のクライアント管理プログラムであって、前記管理サーバに代行して１つの前記クライアントに、他の前記クライアントに増殖用プログラムをインストールする手順を実行させることを特徴とする。
【００１８】
本発明の第３のクライアント管理プログラムは、前記第２のクライアント管理プログラムであって、前記管理サーバに、自己増殖プログラムを持つクライアントが存在するかどうかを調べる手順を実行させ、前記クライアントに、増殖用プログラムを持つ場合に、前記管理サーバに代行して、他の前記クライアントに増殖用プログラムをインストールする手順を実行させる、ことを特徴とする。
【００１９】
本発明の第４のクライアント管理プログラムは、インストールスクリプトを利用し、１台のクライアントに増殖プログラム、クライアント用エージェントプログラムを複写し、ラストＰＣとみなし、ネットワークに、新規のクライアントを検出すると、ラストＰＣである前記クライアントに対して、新規の前記クライアントに対する増殖動作の指示を出し、ラストＰＣである前記クライアントの増殖動作終了の通知によりラストＰＣを新規の前記クライアントに割り当てるステップを前記管理サーバに実行させ、前記管理サーバから増殖動作の指示を受け取ると、新規の前記クライアントにインストールスクリプトを送信し、増殖動作の指示を出し、内部の増殖プログラムを削除するステップをラストＰＣである前記クライアントに実行させ、インストールスクリプトを実行し、前記管理サーバから増殖プログラムを複製し、増殖プログラムを実行し、前記管理サーバからクライアント用エージェントプログラムを内部に複製するステップを新規の前記クライアント実行させることを特徴とする。
【発明の効果】
【００２０】
本発明の第１の効果は、クライアント増設時の管理者の工数が削減できることである。
【００２１】
その理由は、自己増殖の機能を利用して新規のクライアントにクライアント用エージェントプログラムをインストールするからである。
【００２２】
第２の効果は、管理サーバの負荷が軽減することである。
【００２３】
その理由は、既存のクライアントが新規のクライアントにクライアント用エージェントプログラムのインストールする動作を分担するからである。
【発明を実施するための最良の形態】
【００２４】
次に、本発明を実施するための第１の最良の形態について図面を参照して詳細に説明する。
【００２５】
図１は、本発明が適用されるシステムの構成を示すブロック図である。
【００２６】
図１を参照すると、本発明を実施するための第１の最良の形態は、ネットワークＮＴ０１と、操作者により操作される管理サーバＳＶ０１（コンピュータ）と、１以上のクライアントＰＣ０１〜クライアントＰＣＸＸ（コンピュータ）を含む。管理サーバＳＶ０１と、クライアントＰＣ０１〜クライアントＰＣＸＸは、ネットワークＮＴ０１に接続される。
【００２７】
図２は、管理サーバＳＶ０１の構成を示すブロック図である。
【００２８】
図２を参照すると、管理サーバＳＶ０１は、管理マネージャプログラムＭＧ０１と、増殖プログラムＳＶＰ０１と、クライアント用エージェントプログラムマスタＰＣＡと、管理用データベースＭＧＤＢと、クライアント構成用データベースＣＬＤＢとを含む。増殖プログラムＳＶＰ０１、クライアント用エージェントプログラムマスタＰＣＡは、ネットワークＮＴ０１上の全てのクライアントＰＣ０１〜クライアントＰＣＸＸから利用可能とするために共有領域ＳＡ０１に格納される。共有領域ＳＡ０１は、メモリ、ハードウェアディスク等の記憶装置上に実現される。管理用データベースＭＧＤＢと、クライアント構成用データベースＣＬＤＢも、ハードウェアディスク等の記憶装置上に実現される。
【００２９】
図３は、増殖プログラムＳＶＰ０１の構成を示すブロック図である。
【００３０】
図３を参照すると、増殖プログラムＳＶＰ０１は、増殖部ＳＶＰ０１１と、クライアント用エージェントプログラムインストール部ＳＶＰ０１２とを含む。
【００３１】
図４は、クライアントＰＣ０１〜クライアントＰＣＸＸの内容を示すブロック図である。  図４（ａ）を参照すると、本発明の自己増殖動作を終えたクライアントＰＣ０１〜クライアントＰＣＸＸの最終構成は、それぞれ、クライアント用エージェントプログラムＰＣＡ０１〜クライアント用エージェントプログラムＰＣＡＸＸを含む。図４（ｂ）を参照すると、増殖過程（まだ他のクライアントＰＣ０１〜クライアントＰＣＸＸに対して増殖動作を終えていない）のクライアントＰＣ０１〜クライアントＰＣＸＸは、増殖部ＳＶＰ０１１、および、それぞれ、クライアント用エージェントプログラムＰＣＡ０１〜クライアント用エージェントプログラムＰＣＡＸＸを含む。
【００３２】
管理マネージャプログラムＭＧ０１は、図４に示されるクライアント用エージェントプログラムＰＣＡ０１〜クライアント用エージェントプログラムＰＣＡＸＸＸＸを管理、制御する機能を有する。管理マネージャプログラムＭＧ０１は、操作者の指示にしたがい、クライアントＰＣ０１〜クライアントＰＣＸＸを管理する。すなわち、管理マネージャプログラムＭＧ０１が、ネットワークＮＴ０１上のクライアントＰＣ０１〜クライアントＰＣＸＸに常駐しているクライアント用エージェントプログラムＰＣＡ０１〜クライアント用エージェントプログラムＰＣＡＸＸを制御し、クライアントＰＣ０１〜クライアントＰＣＸＸを一元的に管理する。
【００３３】
管理の詳細は、たとえば、クライアントＰＣ０１〜クライアントＰＣＸＸ個々のハードウェア構成管理、クライアントＰＣ０１〜クライアントＰＣＸＸ個々のソフトウェア構成管理、クライアントＰＣ０１〜クライアントＰＣＸＸに対するソフトウェア配信・ファイル配信、クライアントＰＣ０１〜クライアントＰＣＸＸに対するリモート操作、クライアントＰＣ０１〜クライアントＰＣＸＸの稼動管理等である。
【００３４】
増殖プログラムＳＶＰ０１は、管理サーバＳＶ０１からクライアントＰＣ０１〜クライアントＰＣＸＸに対してインストールされる。
【００３５】
クライアント上の増殖部ＳＶＰ０１１は、新たなクライアントの接続の有無を監視し、新たなクライアントを発見すると、新たなクライアントに増殖プログラムＳＶＰ０１をインストールする。クライアント上のクライアント用エージェントプログラムインストール部ＳＶＰ０１２は、管理サーバＳＶ０１に格納されているクライアント用エージェントプログラムマスタＰＣＡを複製し、クライアント上でクライアント用エージェントプログラムＰＣＡ０１〜クライアント用エージェントプログラムＰＣＡＸＸとしてクライアントに常駐させる。
【００３６】
図５は、管理用データベースＭＧＤＢの例を示す説明図である。
【００３７】
図５を参照すると、管理用データベースＭＧＤＢは、増殖動作に対する管理を行うクライアント名を一意のキーとしたデータベースであり、管理マネージャプログラムＭＧ０１、および、増殖プログラムＳＶＰ０１に利用される。
【００３８】
図６は、クライアント構成用データベースＣＬＤＢの例を示す説明図である。
【００３９】
図６を参照すると、クライアント構成用データベースＣＬＤＢは、クライアントＰＣ０１〜クライアントＰＣＸＸの構成情報を格納し、クライアント名をキーとしたリレーショナル型のデータベースであり、管理マネージャプログラムＭＧ０１に利用される。
【００４０】
次に、本発明を実施するための第１の最良の形態の動作について図面を参照して説明する。
【００４１】
まず、動作の全体的な概要を図１を参照して説明する。
【００４２】
初期には、増殖プログラムＳＶＰ０１を持つクライアントは存在しないので、管理サーバＳＶ０１は、インストールスクリプトを利用し、１台のクライアントに増殖プログラムＳＶＰ０１、クライアント用エージェントプログラムＰＣＡＸＸを複写し、ラストＰＣ（増殖プログラムＳＶＰ０１を持つクライアント）とする。
【００４３】
以降、管理サーバＳＶ０１が、ネットワークＮＴ０１に、新規クライアントを検出すると、ラストＰＣに対して、新規クライアントに対する増殖動作の指示を出し、ラストＰＣが増殖動作を実行する。増殖動作の指示を受け取ると、ラストＰＣは、新規クライアントにインストールスクリプトを送信し、増殖動作の指示を出す。新規クライアントは、インストールスクリプトを実行し、管理サーバＳＶ０１から増殖プログラムＳＶＰ０１を複製し、増殖プログラムＳＶＰ０１を実行する。増殖プログラムＳＶＰ０１は、管理サーバＳＶ０１からクライアント用エージェントプログラムＰＣＡＸＸを新規クライアントに複製する。
【００４４】
次に、ラストＰＣが、内部の増殖プログラムＳＶＰ０１を削除し、管理サーバＳＶ０１が、新規クライアントを新たなラストＰＣとする。
【００４５】
このようにして、新規クライアントが、次々に、ラストＰＣとなり、すべての新規クライアントにクライアント用エージェントプログラムＰＣＡＸＸが格納され、新規クライアントがネットワークＮＴ０１上で、動作可能となる。
【００４６】
次に、詳細に説明する。
【００４７】
図７は、第１の最良の形態の増殖動作を示すフローチャートである。
【００４８】
図８は、第１の最良の形態の増殖動作を示すフローチャートである。
【００４９】
図９は、第１の最良の形態のインストール動作を示すフローチャートである。
【００５０】
管理サーバＳＶ０１とクライアントＰＣＸＸで稼動している増殖機能ＳＶＰ０１１は同一のものであり、予め定められた間隔（管理マネージャプログラムＭＧ０１で初期設定された間隔）で動作を行っている。増殖動作はどこの増殖部ＳＶＰ０１１で増殖を行うかを判断する処理であり、図７で示される手順で行われる。
【００５１】
図７を参照すると、まず、管理サーバＳＶ０１で動作している増殖プログラムＳＶＰ０１内の増殖部ＳＶＰ０１１が、管理用データベースＭＧＤＢを参照し、増殖機能を有したクライアント（以降、ラストＰＣと記述）が存在するかどうかを確認する。（図７ステップＳ１）
ラストＰＣが存在していれば（ステップＳ２／Ｙｅｓ）、管理サーバＳＶ０１で動作している増殖プログラムＳＶＰ０１内の増殖部ＳＶＰ０１１は、ラストＰＣが稼動しているかどうかを確認する（ステップＳ３）。確認の方法は、管理サーバＳＶ０１の増殖プログラムＳＶＰ０１の増殖部ＳＶＰ０１１が、ラストＰＣで動作しているクライアント用エージェントプログラムＰＣＡＸＸに対して通信の疎通確認を行うことで実施される（ステップＳ３）。
【００５２】
ラストＰＣのエージェントとの通信の疎通が可能であれば（ステップＳ４／Ｙｅｓ）、管理サーバＳＶ０１は、ラストＰＣに対して、増殖動作の実行指示を送信し、ラストＰＣ上で動作している増殖プログラムＳＶＰ０１内の増殖部ＳＶＰ０１１による増殖動作が実施される（ステップＳ５、詳細には、図８）。
【００５３】
たとえば、初期インストール直後の場合のように、ラストＰＣが存在しないか（ステップＳ２／Ｎｏ）、または、ラストＰＣのエージェントと通信の疎通が不可であれば（ステップＳ４／Ｎｏ）、ラストＰＣが使用されていない状態（操作員の休暇等）であるか、あるいは、ネットワークＮＴ０１から取り外された状態（モバイルＰＣなど）であるとみなし、管理サーバＳＶ０１で動作している増殖プログラムＳＶＰ０１内の増殖部ＳＶＰ０１１により増殖動作を実施する（ステップＳ６、詳細には図８）。
【００５４】
以降は、図８を参照して増殖の動作について説明する。増殖の動作は増殖する相手を探し出し、プログラムを送り込む動作である。
【００５５】
まず、増殖部ＳＶＰ０１１は、自分のネットワークアドレス（以降はＩＰアドレスと記述）から自分が所属しているネットワークＮＴ０１の全てのホストＩＰアドレスを算出する（図８ステップＡ１）
例として、自分のアドレスが、「ＩＰアドレス：１９２．１６８．１．１００、サブネットマスク：２５５．２５５．２５５．０」である場合には、「１９２．１６８．１．１〜１９２．１６８．１．２５４」が、存在する全てのホストＩＰアドレスである。また、「最若番：１９２．１６８．１．１」であり、「最老番：１９２．１６８．１．２５４」である。
【００５６】
次に、増殖部ＳＶＰ０１１は、クライアントＰＣＸＸ内のクライアント用エージェントプログラムＰＣＡＸＸが使用しているポートに対して通信の疎通確認を行う（たとえば、最若番のＩＰアドレスを持つものから順次行う）。この疎通確認は、確認するポートが開いているか閉じているかどうかを確認する（ステップＡ２）。
【００５７】
通信の疎通不可のクライアント（ＩＰアドレスでエージェントプログラムが動作していない）があると（ステップＡ３／Ｎｏ）、そのクライアントは、新規クライアントとみなされ、新規クライアントに対するインストール動作（詳細には、図９）が行われる（ステップＡ４）。
【００５８】
また、通信の疎通可能なクライアントを確認すると（ステップＡ３／Ｙｅｓ）、そのクライアントのＩＰアドレスが最老番でなければ（ステップＡ５／Ｎｏ）、増殖部ＳＶＰ０１１は、そのクライアントが管理マネージャプログラムＭＧ０１により管理されているものとみなし、対象となるＩＰアドレスを一つ増加し（ステップＡ６）、次のクライアントの通信の疎通を確認する（ステップＡ２）。クライアントのＩＰアドレスが最老番であれば（ステップＡ５／Ｙｅｓ）、増殖部ＳＶＰ０１１は、処理を終了する。
【００５９】
次に、図９を参照してインストール動作について説明する。
【００６０】
インストール動作とは、管理サーバＳＶ０１、または、ラストＰＣが、図８に示される処理において検出された新規クライアントＰＣＸＸに対して、増殖プログラムＳＶＰ０１、および、クライアント用エージェントプログラムＰＣＡＸＸをインストールする動作のことである。
【００６１】
まず、管理サーバＳＶ０１、またはラストＰＣが、新規クライアントに対して、増殖プログラムＳＶＰ０１、クライアント用エージェントプログラムＰＣＡＸＸをリモートインストールする（図９ステップＢ１）。リモートインストールの詳細の例については図１０を参照して、後述する。
【００６２】
増殖プログラムＳＶＰ０１、クライアント用エージェントプログラムＰＣＡＸＸがインストールされると、新規クライアントのクライアント用エージェントプログラムＰＣＡＸＸが、管理サーバＳＶ０１の管理マネージャプログラムＭＧ０１と通信を開始する（ステップＢ２）。
【００６３】
次に、管理サーバＳＶ０１の管理マネージャプログラムＭＧ０１が、通信の開始を受け、管理用データベースＭＧＤＢに新規クライアントの情報（クライアント名、ＩＰアドレス等）を登録する（ステップＢ３）。登録が完了すると、管理マネージャプログラムＭＧ０１は、ラストＰＣ（存在する場合）のクライアント用エージェントプログラムＰＣＡＸＸに対して増殖完了通知を送信する（ステップＢ４）。
【００６４】
ラストＰＣ（存在する場合）のクライアント用エージェントプログラムＰＣＡＸＸは、増殖完了通知を受け取ると、自分自身にインストールされている増殖部ＳＶＰ０１１の削除を行い、削除が完了した時点で管理サーバＳＶ０１の管理マネージャプログラムＭＧ０１に対して削除完了通知を送信する（ステップＢ５）。
【００６５】
管理マネージャプログラムＭＧ０１は、ラストＰＣ（存在する場合）から削除完了通知を受け取ると、管理用データベースＭＧＤＢ上からラストＰＣに対応するレコード内の「増殖部の有無」を「無」にする（ステップＢ６）。次に、管理マネージャプログラムＭＧ０１は、新規クライアントをラストＰＣとするために、管理用データベースＭＧＤＢ上の新規ＰＣに対応するレコード内の「増殖部の有無」を「有」にする（ステップＢ７）。
【００６６】
新規クライアントにインストールされたクライアント用エージェントプログラムＰＣＡＸＸは、管理サーバＳＶ０１の管理マネージャプログラムＭＧ０１に対してクライアントの情報を送信する（ステップＢ８）。
【００６７】
管理サーバＳＶ０１の管理マネージャプログラムＭＧ０１は受け取ったクライアント情報（構成情報等）をクライアント構成用データベースＣＬＤＢに登録する（ステップＳ９）。図６を参照すると、クライアントＰＣＸＸの情報は、たとえば、「レコードの最終更新日時はＹＹＹＹ年ＭＭ月ＤＤ日  ＨＨ：ｍｍ：ＳＳ。ＩＰアドレスは１９２．１６８．１．Ｘ  マスクはＸＸＸ．ＸＸＸ．ＸＸＸ．ＸＸＸである。レコード０１：ＹＹＹＹＭＭＤＤ  ＨＨｍｍＳＳにセキュリティパッチ１が適用された。レコード０２：ＹＹＹＹＭＭＤＤ  ＨＨｍｍＳＳにアプリケーション１が追加された。レコード０３：ＹＹＹＹＭＭＤＤ  ＨＨｍｍＳＳに拡張ＰＣＩカードが追加された。」等の構成変更の履歴を含む。
【００６８】
以上の動作で、増殖が完了する。
【００６９】
以降は、図７、図８、図９の動作を繰り返すことで、ネットワークＮＴ０１上のクライアント全てが、管理マネージャプログラムＭＧ０１の管理下に措かれることになる。
【００７０】
次に、ラストＰＣからのリモートインストールの詳細の例について図面を参照して説明する。
【００７１】
図１０は、増殖プログラムＳＶＰ０１の増殖（他クライアントに対してリモート実行を行う）動作の例を示す説明図である。
【００７２】
図１０を参照すると、まず、管理サーバＳＶ０１、または、ラストＰＣの増殖部ＳＶＰ０１１が、オペレーティングシステムに備わっているリモート管理機能のプロトコルを利用し、インストールスクリプトを新規クライアントＰＣＸＸに対して送信し、実行させる実行要求を送信する（図１０ステップＣ１）。
【００７３】
新規クライアントＰＣＸＸのリモート管理システムは、インストールスクリプト、実行要求を受信すると、実行要求が正当であるかどうかを確認するために、管理サーバＳＶ０１に対して認証を要求し、管理サーバＳＶ０１は、要求された認証に対し、たとえば、操作者の入力にしたがい、認証の回答を新規クライアントＰＣＸＸに送信する（ステップＣ２）。認証方式は、認証サーバの使用、操作者の手動での認証などが可能である。
【００７４】
新規クライアントＰＣＸＸのリモート管理システムは、正当な認証を得ると、要求されたインストールスクリプトを新規クライアントＰＣＸＸ上で実行する（ステップＣ３）。実行されたインストールスクリプトは、管理サーバＳＶ０１から増殖プログラムＳＶＰ０１を新規クライアントに複製し、たとえば、ディスク装置上に格納し、増殖部ＳＶＰ０１１を実行する。増殖部ＳＶＰ０１１は、実行されると、実行されたＰＣ（新規クライアントＰＣＸＸ）のオペレーティングシステムの自動起動設定に増殖プログラムＳＶＰ０１を登録する（ステップＣ４、Ｃ５）。
【００７５】
インストールスクリプトは、引き続き、新規クライアントの増殖プログラムＳＶＰ０１のクライアント用エージェントプログラムインストール部ＳＶＰ０１２を実行する（ステップＣ６）。
【００７６】
クライアント用エージェントプログラムインストール部ＳＶＰ０１２は、実行されると、管理サーバＳＶ０１上のクライアント用エージェントプログラムマスタＰＣＡを複製し、新規クライアントＰＣＸＸのたとえばディスク装置上にクライアント用エージェントプログラムＰＣＡＸＸとしてコピーし、オペレーティングシステムの自動起動設定に登録する（ステップＣ７）。
【００７７】
クライアントＰＣＸＸのクライアント用エージェントプログラムＰＣＡＸＸは、クライアントＰＣＸＸで動作をする（ステップＣ８）。
【００７８】
次に、本発明を実施するための第２の最良の形態について図面を参照して詳細に説明する。
【００７９】
本発明を実施するための第２の最良の形態は、図７〜図１０の各ステップを含む方法である。
【００８０】
次に、本発明を実施するための第３の最良の形態について図面を参照して詳細に説明する。
【００８１】
本発明を実施するための第３の最良の形態は、図７〜図１０の各ステップをコンピュータ（管理サーバＳＶ０１、クライアントＰＣ０１〜クライアントＰＣＸＸ）に実行させるプログラムである。
【図面の簡単な説明】
【００８２】
【図１】本発明が適用されるシステムの構成を示すブロック図である。
【図２】管理サーバの構成を示すブロック図である。
【図３】増殖プログラムの構成を示すブロック図である。
【図４】クライアントの内容を示すブロック図である。
【図５】管理用データベースの例を示す説明図である。
【図６】クライアント構成用データベースの例を示す説明図である。
【図７】第１の最良の形態の増殖動作を示すフローチャートである。
【図８】第１の最良の形態の増殖動作を示すフローチャートである。
【図９】第１の最良の形態のインストール動作を示すフローチャートである。
【図１０】増殖プログラムの増殖動作の例を示す説明図である。
【符号の説明】
【００８３】
ＰＣ０１    クライアント
ＰＣＸＸ    クライアント
ＳＶ０１    管理サーバ
ＮＴ０１    ネットワーク
ＭＧ０１    管理マネージャプログラム
ＳＡ０１    共有領域
ＳＶＰ０１    増殖プログラム
ＰＣＡ    クライアント用エージェントプログラムマスタ
ＭＧＤＢ    管理用データベース
ＣＬＤＢ    クライアント構成用データベース
ＳＶＰ０１２    クライアント用エージェントプログラムインストール部
ＰＣＡ０１    クライアント用エージェントプログラム
ＰＣＡＸＸ    クライアント用エージェントプログラム
【図１】
2005157587.tif 000003
【図２】
2005157587.tif 000004
【図３】
2005157587.tif 000005
【図４】
2005157587.tif 000006
【図５】
2005157587.tif 000007
【図６】
2005157587.tif 000008
【図７】
2005157587.tif 000009
【図８】
2005157587.tif 000010
【図９】
2005157587.tif 000011
【図１０】
2005157587.tif 000012