(57)【要約】【課題】クライアント端末をグループ毎に管理する際に、クライアント端末が属するグループを容易に登録できる情報処理装置を実現する。【解決手段】実施形態によれば、情報処理装置はファイル生成手段と情報受信手段とクライアント情報生成手段とを具備する。ファイル生成手段は、クライアント端末を管理するためのエージェントソフトウェアを当該クライアント端末にインストールし、当該クライアント端末が属するグループを示す情報を前記情報処理装置に送信させるプログラムを含むファイルを生成する。情報受信手段は、前記１以上のクライアント端末の内の第１端末によって送信された、当該第１端末が属するグループを示す第１情報を受信する。クライアント情報生成手段は、前記第１端末を示す情報と前記第１情報とを含むクライアント情報を生成する。【選択図】図３
2013183405.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上の１以上のクライアント端末をグループ毎に管理する情報処理装置であって、
クライアント端末を管理するためのエージェントソフトウェアを当該クライアント端末にインストールし、当該クライアント端末が属するグループを示す情報を前記情報処理装置に送信させるプログラムを含むファイルを生成するファイル生成手段と、
前記１以上のクライアント端末の内の第１端末で、前記ファイルを用いて前記プログラムが実行されるとき、前記第１端末によって送信された、当該第１端末が属するグループを示す第１情報を受信する情報受信手段と、
前記第１端末を示す情報と前記第１情報とを含むクライアント情報を生成するクライアント情報生成手段とを具備する情報処理装置。
【請求項２】
１以上のグループを規定するグループ情報を生成するグループ情報生成手段をさらに具備し、
前記ファイル生成手段は、前記グループ情報をさらに含む前記ファイルを生成し、
前記情報受信手段は、前記第１端末で、前記ファイルを用いて前記プログラムが実行されるとき、前記グループ情報に基づく前記１以上のグループから選択されたグループを示す前記第１情報を受信する請求項１記載の情報処理装置。
【請求項３】
前記グループ情報生成手段は、階層構造を有する前記１以上のグループを規定する前記グループ情報を生成する請求項２記載の情報処理装置。
【請求項４】
前記ファイル生成手段は、前記グループ情報を用いて、前記１以上のグループから１つのグループを選択するための画面をさらに表示させ、前記画面を用いて選択されたグループを示す情報を前記情報処理装置に送信させる前記プログラムを含む前記ファイルを生成する請求項２記載の情報処理装置。
【請求項５】
前記情報受信手段は、前記第１端末が属するグループの名称を示す前記第１情報を受信し、
前記グループの名称を用いて、前記第１端末が属するグループを規定するグループ情報を生成するグループ情報生成手段をさらに具備する請求項１記載の情報処理装置。
【請求項６】
前記クライアント情報生成手段は、前記第１端末を示す情報と、前記グループ情報とが関連付けられた前記クライアント情報を生成する請求項５記載の情報処理装置。
【請求項７】
前記ファイル生成手段は、クライアント端末に付与されたコンピュータ名をさらに送信させる前記プログラムを含む前記ファイルを生成し、
前記情報受信手段は、前記コンピュータ名をさらに受信し、
前記クライアント情報生成手段は、前記コンピュータ名と前記第１情報とを含む前記クライアント情報を生成する請求項１記載の情報処理装置。
【請求項８】
前記ファイル生成手段は、クライアント端末に付与されたシリアル番号をさらに送信させる前記プログラムを含む前記ファイルを生成し、
前記情報受信手段は、前記シリアル番号をさらに受信し、
前記クライアント情報生成手段は、前記シリアル番号と前記第１情報とを含む前記クライアント情報を生成する請求項１記載の情報処理装置。
【請求項９】
前記クライアント情報の生成が完了したことを通知する通知手段をさらに具備する請求項１記載の情報処理装置。
【請求項１０】
ネットワーク上の１以上のクライアント端末を、サーバによってグループ毎に管理するクライアント管理方法であって、
クライアント端末を管理するためのエージェントソフトウェアを当該クライアント端末にインストールし、当該クライアント端末が属するグループを示す情報を前記サーバコンピュータに送信させるプログラムを含むファイルを生成し、
前記１以上のクライアント端末の内の第１端末で、前記ファイルを用いて前記プログラムが実行されるとき、前記第１端末によって送信された、当該第１端末が属するグループを示す第１情報を受信し、
前記第１端末を示す情報と前記第１情報とを含むクライアント情報を生成するクライアント管理方法。
【請求項１１】
コンピュータに、ネットワーク上の１以上のクライアント端末をグループ毎に管理させるプログラムであって、
クライアント端末を管理するためのエージェントソフトウェアを当該クライアント端末にインストールし、当該クライアント端末が属するグループを示す情報を前記コンピュータに送信させるプログラムを含むファイルを生成する手順と、
前記１以上のクライアント端末の内の第１端末で、前記ファイルを用いて前記プログラムが実行されるとき、前記第１端末によって送信された、当該第１端末が属するグループを示す第１情報を受信する手順と、
前記第１端末を示す情報と前記第１情報とを含むクライアント情報を生成する手順とを前記コンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、クライアント端末を管理する情報処理装置及び該装置に適用されるクライアント管理方法に関する。
【背景技術】
【０００２】
近年、各種企業においては、オフィス内の多数のクライアント端末（クライアントコンピュータ）をサーバによって管理するためのシステム（クライアント管理システム）の導入が検討されている。
【０００３】
クライアント管理システムでは、多数のクライアント端末のデスクトップ環境（オペレーティングシステム、アプリケーション）をクライアント管理システム内のサーバによって集中管理することができる。この集中管理によって、多数のクライアント端末を効率的に管理することができる。
【０００４】
このクライアント管理システムでは、全てのクライアント端末をそれぞれ管理するのではなく、例えば、クライアント端末をいくつかのグループに分け、グループ単位で管理する方法が用いられることがある。この方法では、例えば、グループ毎に異なる運用を行うことや、グループ毎に管理者を割り当てることができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表２０１０−５１８４９０号公報
【特許文献２】特開２０１１−８２６００号公報
【特許文献３】特開２００４−２０６７１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
クライアント端末をグループ単位で管理する方法では、クライアント端末をグループ分けする作業が必要になる。しかし、クライアント端末の数が増加した場合、クライアント端末をグループ分けするための作業に要するコストが増大する。
【０００７】
本発明は、クライアント端末をグループ毎に管理する際に、クライアント端末が属するグループを容易に登録できる情報処理装置及びクライアント管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
実施形態によれば、情報処理装置は、ネットワーク上の１以上のクライアント端末をグループ毎に管理する。この情報処理装置は、ファイル生成手段と情報受信手段とクライアント情報生成手段とを具備する。ファイル生成手段は、クライアント端末を管理するためのエージェントソフトウェアを当該クライアント端末にインストールし、当該クライアント端末が属するグループを示す情報を前記情報処理装置に送信させるプログラムを含むファイルを生成する。情報受信手段は、前記１以上のクライアント端末の内の第１端末で、前記ファイルを用いて前記プログラムが実行されるとき、前記第１端末によって送信された、当該第１端末が属するグループを示す第１情報を受信する。クライアント情報生成手段は、前記第１端末を示す情報と前記第１情報とを含むクライアント情報を生成する。
【図面の簡単な説明】
【０００９】
【図１】実施形態に係る情報処理装置を備えるクライアント管理システムの例を示す概念図。
【図２】図１のクライアント管理システムで配信されるエージェントインストーラパッケージの構成を説明するための概念図。
【図３】同実施形態の情報処理装置（管理サーバ）とクライアント端末との構成の例を示すブロック図。
【図４】同実施形態の情報処理装置（管理サーバ）によってクライアント端末を管理するためのグループの例を説明するための概念図。
【図５】同実施形態の情報処理装置（管理サーバ）で用いられるグループ情報の一構成例を示す図。
【図６】同実施形態の情報処理装置（管理サーバ）によって管理されるグループに属するクライアント端末の例を説明するための概念図。
【図７】同実施形態の情報処理装置（管理サーバ）で用いられるクライアント情報の一構成例を示す図。
【図８】図１のクライアント管理システムに設けられたクライアント端末によって表示されるグループ選択画面の例を示す図。
【図９】図１のクライアント管理システムに設けられたクライアント端末によって表示されるグループ選択画面の別の例を示す図。
【図１０】同実施形態の情報処理装置（管理サーバ）で用いられるクライアント情報の別の一構成例を示す図。
【図１１】図１のクライアント管理システムに設けられたクライアント端末によって表示されるグループ入力画面の例を示す図。
【図１２】同実施形態の情報処理装置（管理サーバ）によって実行されるインストーラ生成処理の手順の例を示すフローチャート。
【図１３】図１のクライアント管理システムに設けられたクライアント端末によって実行されるエージェントインストール処理の手順の例を示すフローチャート。
【図１４】同実施形態の情報処理装置（管理サーバ）によって実行されるクライアント登録処理の手順の例を示すフローチャート。
【図１５】同実施形態の情報処理装置（管理サーバ）によって実行されるインストーラ生成処理の手順の別の例を示すフローチャート。
【図１６】図１のクライアント管理システムに設けられたクライアント端末によって実行されるエージェントインストール処理の手順の別の例を示すフローチャート。
【図１７】同実施形態の情報処理装置（管理サーバ）によって実行されるクライアント登録処理の手順の別の例を示すフローチャート。
【図１８】同実施形態の情報処理装置（管理サーバ）のシステム構成の例を示すブロック図。
【図１９】図１のクライアント管理システムに設けられたクライアント端末のシステム構成の例を示すブロック図。
【発明を実施するための形態】
【００１０】
以下、実施の形態について図面を参照して説明する。
【００１１】
まず、図１を参照して、実施形態に係る情報処理装置を備えるクライアント管理システム１の例について説明する。  
クライアント管理システム１は、管理サーバ２と１以上のクライアント３とがネットワーク１Ａを介して相互に接続されるクライアント・サーバシステムである。管理サーバ２は、例えば、サーバコンピュータとして実現され得る。クライアント３（クライアント３１，３２，３３）は、例えば、パーソナルコンピュータ（ＰＣ）として実現され得る。また、クライアント３は、シンクライアントコンピュータ、タブレットＰＣ、ＰＤＡ、スマートフォン、携帯電話機のような携帯情報端末としても実現され得る。
【００１２】
管理サーバ２は、クライアント３を管理する。管理サーバ２は、例えば、クライアント３にインストールされたオペレーティングシステム（ＯＳ）やアプリケーションプログラム等のソフトウェアを管理する。管理サーバ２は、さらに、クライアント３に既にインストールされたアプリケーションプログラムを更新するためのファイル、セキュリティパッチ（セキュリティ上の脆弱性を修正するためのモジュール）、アンチウィルスソフトウェアのパターンファイル等を管理することもできる。
【００１３】
管理サーバ２は、クライアント３を管理するためのクライアント管理ソフトウェア２１を実行する。具体的には、クライアント管理ソフトウェア２１は、クライアント３にエージェントソフトウェアをインストールするためのエージェントインストーラパッケージ４を生成するパッケージ生成機能を有する。生成されたエージェントインストーラパッケージ４は、クライアント３に配布される。クライアント管理ソフトウェア２１は、生成されたエージェントインストーラパッケージ４を、ＬＡＮのようなネットワーク１Ａを介してクライアント３に配信する。また、エージェントインストーラパッケージ４は、ＵＳＢフラッシュメモリのようなリムーバブルメディアを用いて、クライアント３に配布されてもよい。
【００１４】
クライアント３は、管理サーバ２によって生成されたエージェントインストーラパッケージ４に含まれるインストーラプログラムを実行することによって、エージェントソフトウェアをインストールする。エージェントソフトウェアは、管理サーバ２と連携して、クライアント３を管理するためのソフトウェアである。つまり、クライアント３にエージェントソフトウェアがインストールされたことによって、管理サーバ２は、クライアント３の管理を開始することができる。エージェントソフトウェアは、例えば、管理サーバ２からデータ（ファイル）をダウンロードし、ダウンロードされたデータを用いて、クライアント３に新たなソフトウェアをインストールしたり、既にインストールされたソフトウェアを更新するためのソフトウェア管理機能を有する。
【００１５】
また、インストーラプログラムは、さらに、エージェントソフトウェアがインストールされるとき、クライアント３に関する情報（エージェント情報）をネットワーク１Ａを介して管理サーバ２に送信する。エージェント情報は、例えば、クライアント３を識別するための識別情報（例えば、コンピュータ名やコンピュータのシリアル番号）と、クライアント３が属するグループを示すグループ情報とを含む。
【００１６】
管理サーバ２上で実行されるクライアント管理ソフトウェア２１は、クライアント３（クライアント３上で実行されるインストーラ）によって送信されたエージェント情報を用いて、クライアント３を登録するクライアント登録機能を有する。このクライアント登録機能では、例えば、クライアント３の識別情報とグループ情報とが関連付けて登録されるので、管理サーバ２は、登録されたクライアント３（すなわち、エージェントソフトウェアがインストールされたクライアント３）をグループ単位で管理することができる。
【００１７】
図２は、管理サーバ２（クライアント管理ソフトウェア２１）によって生成されるエージェントインストーラパッケージ４の一構成例を示す。  
エージェントインストーラパッケージ４は、例えば、インストーラ本体（インストールプログラム）４１と管理情報４８とを含むデータファイルである。管理情報４８は、管理サーバ情報２９Ａとグループ情報２９Ｂとを含む。管理サーバ情報２９Ａは、クライアント３が管理サーバ２と通信を行うための情報を含む。例えば、管理サーバ情報２９Ａは、管理サーバ２のサーバ名とポート番号とを含む。グループ情報２９Ｂは、クライアント３が属し得る１以上のグループを規定する情報を含む。
【００１８】
上述のように、インストーラプログラム４１は、クライアント３にエージェントソフトウェアをインストールするエージェントインストール機能を有する。換言すると、インストーラプログラム４１がクライアント３上で実行されることによって、クライアント３にエージェントソフトウェアがインストールされる。また、インストーラプログラム４１は、エージェントソフトウェアがインストールされる際に、クライアント３に関する情報（エージェント情報）を管理サーバ２に送信するエージェント情報送信機能も有する。このエージェント情報送信機能では、インストーラプログラム４１は、例えば、クライアント３の識別情報（例えば、コンピュータ名）と、クライアント３が属するグループを示す情報とを含むエージェント情報を管理サーバ２に送信する。管理サーバ２は、クライアント３によって送信されたエージェント情報を用いて、エージェント情報を送信したクライアント３と当該クライアント３が属するグループとを示す情報（クライアント情報）を生成することによって、管理サーバ２によって管理されるクライアント３を登録する。すなわち、管理サーバ２は、クライアント３を、エージェント情報によって示されるグループに所属するクライアントとして管理する。
【００１９】
また、クライアントにエージェントソフトウェアがインストールされた後に、このエージェントソフトウェアが上述のエージェント情報を管理サーバに送信するアンケート方式による方法もある。この方法では、管理サーバにおいて、クライアントが属し得るグループを示すグループ情報を作成し、エージェントソフトウェアが動作しているクライアントを示す情報を登録しておく。なお、この時点では、クライアントはグループ分けされていない。一方、クライアントでは、ユーザがクライアントを操作したことに応じて、エージェントソフトウェアが管理サーバにグループ情報の送信を要求する。エージェントソフトウェアは、管理サーバによって送信されたグループ情報を用いて、クライアントが属し得るグループの一覧を画面に表示し、ユーザに、クライアントが属するグループを選択させる。エージェントソフトウェアは、選択されたグループを示す情報を管理サーバに送信する。そして、管理サーバは、クライアント（エージェントソフトウェア）によって送信された情報に基づいて、そのクライアントが属するグループを登録する。
【００２０】
しかし、このアンケート方式による方法では、クライアントにエージェントソフトウェアがインストールされ、実行されることによって、管理サーバによるクライアントの管理が開始された後に、クライアントがグループ分けされていない期間が存在し、その期間内にはクライアントをグループ毎に管理することができない。また、ユーザがクライアントを操作するまで、グループの選択が行われず、クライアントがグループ分けされていない期間が継続される可能性がある。
【００２１】
また、グループ毎に異なるグループ情報を含むエージェントインストーラパッケージを生成するインストーラ方式による方法もある。この方法では、管理サーバにおいて、クライアントが属し得るグループを示すグループ情報を作成しておく。そして、管理サーバは、クライアントが属し得るグループの内の一つのグループを選択し、その選択されたグループに対応するグループ情報を含むエージェントインストーラパッケージを生成する。つまり、管理サーバは、グループ毎に、そのグループに対応するグループ情報を含むエージェントインストーラパッケージを生成する。クライアントでは、当該クライアントが属するグループのグループ情報を含むエージェントインストーラパッケージを用いて、エージェントソフトウェアのインストーラが実行される。そして、インストールされたエージェントソフトウェアは、クライアントを管理サーバに登録する際に、エージェントインストーラパッケージに含まれるグループ情報を管理サーバに送信する。これにより、管理サーバは、クライアント（エージェントソフトウェア）によって送信された情報に基づいて、そのクライアントが属するグループを登録することができる。
【００２２】
しかし、このインストーラ方式による方法では、グループ毎にエージェントインストーラパッケージを作成する必要があり、また、どのクライアントにどのインストーラパッケージを配布するかを管理しなければならず、煩雑である。
【００２３】
そのため本実施形態では、上述のように、クライアント３にエージェントソフトウェアがインストールされている間に、クライアント３が属するグループを示す情報を管理サーバ２に送信させる。管理サーバ２は、送信されたグループを示す情報を用いて、クライアント３が属するグループを登録する。そして、クライアント３では、管理サーバ２によってクライアント３が属するグループが登録され、且つエージェントソフトウェアのインストールが完了したことに応じて、エージェントソフトウェアと管理サーバ２との連携によるクライアント３の管理が開始される。これにより、管理サーバ２では、管理者が、クライアント３が属するグループを登録する作業を行うことなく、クライアント３をグループ毎に管理することができる。
【００２４】
図３は、クライアント管理システム１に設けられる管理サーバ２とクライアント端末（クライアントコンピュータ）３１との構成の例を示す。管理サーバ２は、ネットワーク上の１以上のクライアント端末３１をグループ毎に管理する。管理サーバ２は、クライアント管理プログラム２１を実行する。クライアント管理プログラム２１は、例えば、グループ情報生成部２２、インストーラ生成部２３、インストーラ配信部２４、エージェント情報受信部２５、クライアント情報生成部２６、及びクライアントＩＤ送信部２７を備える。
【００２５】
まず、グループ情報生成部２２はグループ情報２９Ｂを生成する。グループ情報生成部２２は、例えば、管理サーバ２を使用する管理者による操作に応じて、グループ情報２９Ｂを生成する。管理者は、例えば、企業内の部署の階層構造に合わせて、階層構造を表すグループ情報２９Ｂを、グループ情報生成部２２に生成させる。このグループ情報２９Ｂは、情報格納部２９（例えば、管理サーバ２に設けられた記憶装置）に格納される。
【００２６】
図４は、企業内の部署の階層構造のように、階層化されたグループ群の例を示す。階層化されたグループ群（以下、グループツリーとも称する）では、「親」である上位層のグループに対して、「子」のグループが設定されうる。図４に示す例では、「全社」グループ６１を「親」として、「経理部」グループ６２、「開発部」グループ６３、及び「営業部」グループ６４の３つの「子」のグループが設定されている。また、さらに、「開発部」グループ６３を「親」として、「開発一課」グループ６５と「開発二課」グループ６６の２つの「子」のグループが設定されている。
【００２７】
図５は、図４の階層化されたグループ群に対応するグループ情報２９Ｂの例を示す。グループ情報２９Ｂは、複数のグループにそれぞれ対応する複数のエントリを含む。各エントリは、例えば、グループＩＤ、グループ名、親グループＩＤを含む。あるグループに対応するエントリにおいて、「グループＩＤ」は、そのグループに付与された識別情報を示す。「グループ名」は、そのグループの名称を示す。「親グループＩＤ」は、そのグループの「親」のグループに付与されたグループＩＤを示す。なお、「親」のグループが無い、最上位層のグループ（図４では、「全社」グループ６１）に対応するエントリでは、「親グループＩＤ」に、例えばそのグループ自体のＩＤが設定される。
【００２８】
グループ情報２９Ｂを参照することにより、例えば、「経理部」グループ６２の親グループが、グループＩＤが“０”である「全社」グループ６１であることが分かる。また、例えば、「開発一課」グループ６５と「開発二課」グループ６６との親グループが、グループＩＤが“２”である「開発部」６３グループであることが分かる。
【００２９】
したがって、グループ情報生成部２２は、例えば、管理者によって、あるグループのグループ名と、当該グループの上位層のグループを示す情報（例えば、親のグループ名や親のグループＩＤ）とが入力されたとき、その入力された情報を用いて、当該グループに対応するグループ情報２９Ｂのエントリを生成し、生成されたエントリをグループ情報２９Ｂに追加する。なお、グループ情報生成部２２は、グループ情報２９Ｂに含まれるエントリの内容を変更することや、エントリを削除することもできる。
【００３０】
また、インストーラ生成部２３は、クライアント端末３１にエージェントソフトウェアをインストールし、クライアント端末３１に関するエージェント情報を管理サーバ２に送信させるプログラムを含むエージェントインストーラパッケージ４を生成する。エージェント情報は、例えば、クライアント端末３１のコンピュータ名と、クライアント端末３１が属するグループとを示す情報である。このエージェントインストーラパッケージ４は、例えば、エージェントソフトウェアをインストールし、エージェント情報を送信させるためのインストーラプログラム４１と、グループ情報生成部２２によって生成されたグループ情報２９Ｂと、管理サーバ２にアクセスするための管理サーバ情報２９Ａとを含む。インストーラ生成部２３は、生成されたエージェントインストーラパッケージ４をインストーラ配信部２４に出力する。
【００３１】
インストーラ配信部２４は、インストーラ生成部２３によって出力されたエージェントインストーラパッケージ４をクライアント端末３１に配信する。インストーラ配信部２４は、ＬＡＮのようなネットワーク１Ａを介して、エージェントインストーラパッケージ４をクライアント端末３１に配信する。なお、エージェントインストーラパッケージ４は、ＵＳＢフラッシュメモリのようなリムーバブルメディアを用いて、クライアント端末３１に配布されてもよい。
【００３２】
クライアント端末（クライアントコンピュータ）３１では、例えばオペレーティングシステム（ＯＳ）上で、配信されたエージェントインストーラパッケージ４に含まれるインストーラプログラム４１が実行される。インストーラプログラム４１は、例えば、ＯＳが起動されたこと、エージェントインストーラパッケージ４が受信されたこと、ユーザによる所定の操作等に応じて実行が開始される。このインストーラプログラム４１は、インストール部４２、グループ決定部４３、表示制御部４４、入力制御部４５、エージェント情報送信部４６、及びクライアントＩＤ受信部４７を備える。
【００３３】
インストール部４２は、クライアント端末３１にエージェントソフトウェアをインストールする。エージェントソフトウェアは、例えば、管理サーバ２と連携して、クライアント端末３１で使用されるＯＳやアプリケーションプログラムを管理する。より具体的には、エージェントソフトウェアは、管理サーバ２に対して、ＯＳやアプリケーションプログラムを実行するためのデータ（例えば、ディスクイメージ）や、ＯＳやアプリケーションプログラムを更新するためのデータ（例えば、プログラムのバグを修正するためのファイル、セキュリティパッチ（セキュリティ上の脆弱性を修正するためのモジュール）、アンチウィルスソフトウェアのパターンファイル等）の配信を要求する。そして、エージェントソフトウェアは、管理サーバ２によって配信されたデータを受信し、受信したデータを用いて所定の処理を実行する。これにより、クライアント端末３１では、配信されたＯＳやアプリケーションプログラムを使用することや、クライアント端末３１上で実行されるプログラムに各種の更新を施すことができる。
【００３４】
また、グループ決定部４３は、インストーラプログラム４１が実行されている間に、クライアント端末３１が属するグループを決定する。グループ決定部４３は、例えば、インストール部４２によってエージェントソフトウェアがインストールされている間に（すなわち、インストールと並行して）、又は当該インストールが行われる前、もしくは当該インストールが行われた後に、クライアント端末３１が属するグループをユーザに選択させる。
【００３５】
より具体的には、グループ決定部４３は、表示制御部４４に対して、グループを選択するための画面等のユーザインタフェースを表示することを要求する。表示制御部４４は、グループ決定部４３による要求に応じて、例えば、エージェントインストーラパッケージ４に含まれるグループ情報２９Ｂを用いて、クライアント端末３１が属するグループをユーザに選択させるための画面をディスプレイに表示する。
【００３６】
入力制御部４５は、その表示された画面に対する、キーボードやマウスのようなポインティングデバイスを用いた入力（すなわち、ユーザがグループを選択する操作）を検出し、検出された入力内容をグループ決定部４３に出力する。グループ決定部４３は、検出された入力内容とグループ情報２９Ｂとに基づいて、クライアント端末３１が属するグループに対応するグループＩＤを検出する。そして、グループ決定部４３は、検出されたグループＩＤをエージェント情報送信部４６に出力する。なお、グループをユーザに選択させるための画面の例については図８及び図９を参照して後述する。
【００３７】
エージェント情報送信部４６は、グループ決定部４３によって出力されたグループＩＤと、情報格納部５１に格納されたクライアント端末３１のコンピュータ名５１Ａとを示すエージェント情報を管理サーバ２（エージェント情報受信部２５）に送信する。
【００３８】
管理サーバ２のエージェント情報受信部２５は、クライアント端末３１（エージェント情報送信部４６）によって送信されたエージェント情報を受信する。そして、エージェント情報受信部２５は、受信したエージェント情報をクライアント情報生成部２６に出力する。
【００３９】
クライアント情報生成部２６は、エージェント情報受信部２５によってエージェント情報が出力されたことに応じて、そのエージェント情報を送信したクライアント端末３１に付与するクライアントＩＤを生成する。クライアントＩＤは、クライアント端末３１に付与される識別情報である。クライアント情報生成部２６は、生成されたクライアントＩＤとエージェント情報とを用いてクライアント情報２９Ｃを生成する。具体的には、クライアント情報生成部２６は、クライアントＩＤと、クライアント端末３１のコンピュータ名と、クライアント端末３１が属するグループのグループＩＤとを含むクライアント情報２９Ｃのエントリを生成する。つまり、クライアント情報生成部２６は、生成されたエントリによって、クライアント端末３１と、クライアント端末３１が属するグループとを関連付ける。クライアント情報生成部２６は、生成されたエントリを、情報格納部２９に格納されたクライアント情報２９Ｃに追加する。そして、クライアント情報生成部２６は、生成されたクライアントＩＤをクライアントＩＤ送信部２７に出力する。
【００４０】
クライアントＩＤ送信部２７は、管理サーバ２による登録処理が完了したこと（すなわち、対応するクライアント情報２９Ｃの生成が完了したこと）を通知するために、クライアント情報生成部２６によって出力されたクライアントＩＤをクライアント端末３１（クライアントＩＤ受信部４７）に送信する。なお、クライアントＩＤ送信部２７は、クライアントＩＤを送信せずに、単に、管理サーバ２による登録処理が完了したことを通知してもよい。
【００４１】
クライアント端末３１のクライアントＩＤ受信部４７は、管理サーバ２によって送信されたクライアントＩＤを受信する。そして、クライアントＩＤ受信部４７は、情報格納部５１に、受信したクライアントＩＤ５１Ｂを格納する。なお、クライアントＩＤ受信部４７は、管理サーバ２による登録処理が完了したことを示す通知を受信してもよい。クライアント端末３１にインストールされたエージェントソフトウェアは、管理サーバ２による登録処理が完了した後に（すなわち、管理サーバ２によって送信されたクライアントＩＤを受信した後に）、実行が開始される。これにより、管理サーバ２は、実行されているエージェントソフトウェアと連携し、登録されたグループに基づいて、クライアント端末３１を管理することができる。
【００４２】
図６は、階層化されたグループ群に属するクライアント端末の例を示す。図６に示す例では、「全社」グループ６１にクライアント端末（PC-00001）６Ａが属し、「開発一課」グループ６５にクライアント端末（PC-00002）６Ｂが属し、「開発部」グループ６３にクライアント端末（PC-00003）６Ｃが属し、「営業部」グループ６４にクライアント端末（PC-00004）６Ｄが属している。
【００４３】
また、図７は、図６の階層化されたグループ群に属するクライアント端末６Ａ〜６Ｄに対応するクライアント情報２９Ｃの例を示す。クライアント情報２９Ｃは、複数のクライアント端末にそれぞれ対応する複数のエントリを含む。各エントリは、例えば、クライアントＩＤ、コンピュータ名、所属グループＩＤを含む。あるクライアント端末に対応するエントリにおいて、「クライアントＩＤ」は、そのクライアント端末に付与された識別情報を示す。「コンピュータ名」は、そのクライアント端末に付与された名称を示す。「所属グループＩＤ」は、そのクライアント端末が属するグループのグループＩＤを示す。
【００４４】
このクライアント情報２９Ｃとグループ情報２９Ｂとを参照することにより、例えば、コンピュータ名が“PC-00001”であるクライアント端末６Ａが、グループＩＤが“０”である「全社」グループ６１に属することが分かる。また、例えば、コンピュータ名が“PC-00002”であるクライアント端末６Ｂが、グループＩＤが“３”である「開発一課」グループ６５に属することが分かる。
【００４５】
したがって、クライアント情報生成部２６は、例えば、クライアント端末３１によってエージェント情報が送信されたとき、そのエージェント情報を用いて、当該クライアント端末３１に対応するクライアント情報２９Ｃのエントリを生成し、生成されたエントリをクライアント情報２９Ｃに追加する。なお、クライアント情報生成部２６は、クライアント情報２９Ｃに含まれるエントリの内容を変更することや、エントリを削除することもできる。
【００４６】
図８は、インストーラプログラム４１（表示制御部４４）によって表示されるグループ選択画面の例を示す。このグループ選択画面７１は、グループ情報２９Ｂに基づくツリー構造のボタン群７２と決定ボタン７３とを含むグラフィカルユーザインタフェース（ＧＵＩ）である。
【００４７】
ユーザは、ボタン群７２から、使用するクライアント端末が属するグループ（ここでは、「開発一課」）に対応するボタンを選択し、決定ボタン７３を押す。グループ決定部４３は、この操作に応じて、クライアント端末が属するグループを決定する。
【００４８】
図９は、インストーラプログラム４１（表示制御部４４）によって表示されるグループ選択画面の別の例を示す。このグループ選択画面７４では、番号とグループとの対応を示すテキスト（例えば、“３．全社／開発部／開発一課”）が表示され、ユーザに対して、使用するクライアント端末が属するグループに対応する番号の入力を促すプロンプトが表示されるキャラクタユーザインタフェース（ＣＵＩ）である。
【００４９】
ユーザは、例えば、キーボードを用いて、使用するクライアント端末が属するグループに対応する番号（例えば、「開発一課」に対応する番号“３”）を入力する。グループ決定部４３は、この操作に応じて、クライアント端末が属するグループを決定する。
【００５０】
以上の構成により、管理サーバ２がクライアント端末３をグループ毎に管理する際に、クライアント端末３が属するグループを容易に登録することができる。本実施形態では、クライアント端末３が属するグループを登録する場合（すなわち、クライアント端末のクライアント情報２９Ｃを作成する場合）、例えば、管理サーバ２の管理者がクライアント端末３をグループ分けするための情報を入力するのではなく、各クライアント端末３を使用するユーザに、そのコンピュータが属するグループを選択させるので、管理者による作業のコストを低減することができる。また、管理サーバ２にクライアント端末３が属するグループが登録された後に、クライアント端末３上でエージェントソフトウェアが実行され、管理サーバ２によるクライアント端末３の管理が開始される。そのため、管理サーバ２は、管理を開始した時点で、クライアント端末３をグループ毎に管理することができる。また、管理サーバ２は、グループ毎にエージェントインストーラパッケージを作成する必要もない。
【００５１】
なお、クライアント端末３１では、仮想マシン上でＯＳが実行されることがある。仮想マシン上でＯＳを実行するクライアント端末３１には、仮想マシンを管理するためのソフトウェアであるハイパーバイザがインストールされる。そして、クライアント端末３１では、ハイパーバイザがインストールされた後、仮想マシン上に各種のＯＳがインストールされる。本実施形態では、上述のエージェントソフトウェアを、このハイパーバイザに組み込むこともできる。
【００５２】
その場合、管理サーバ２のインストーラ生成部２３は、例えば、クライアント端末３１に、エージェントソフトウェアに対応するモジュールが組み込まれたハイパーバイザをインストールするためのインストーラプログラムを含むハイパーバイザインストーラパッケージを生成する。そして、インストーラ配信部２４は、ＰＸＥ（preboot execution environment）によるネットワークブートや、ＵＳＢ接続のストレージデバイス（ＵＳＢフラッシュメモリ等）によるＵＳＢブート等を用いて、クライアント端末３１にインストーラプログラムを実行させる。これにより、クライアント端末３１のインストール部４２は、エージェントソフトウェアが組み込まれたハイパーバイザをクライアント端末３１にインストールし、エージェント情報送信部４６はエージェント情報を管理サーバ２（エージェント情報受信部２５）へ送信する。
【００５３】
なお、コンピュータ名５１Ａは、例えば、ＯＳがインストールされる際に設定されるので、ハイパーバイザがインストールされた時点では設定されていない（存在しない）ことが想定される。その場合、クライアント端末３１から管理サーバ２に送信されるエージェント情報には、コンピュータ名５１Ａの代わりに、クライアント端末３１固有のシリアル番号が含まれる。シリアル番号は、ＯＳがインストールされる前であっても、例えば、デスクトップマネージメントインタフェース（ＤＭＩ）を用いて取得することができる。
【００５４】
そして、管理サーバ２のクライアント情報生成部２６は、エージェント情報に含まれるシリアル番号と同一のシリアル番号を含むエントリが、クライアント情報２９Ｃに含まれるか否かを判定する。エージェント情報に含まれるシリアル番号と同一のシリアル番号を含むエントリが、クライアント情報２９Ｃに含まれていない場合、そのエージェント情報を送信したクライアント端末３１に対するクライアントＩＤを生成する（すなわち、新たなクライアント情報２９Ｃのエントリを生成する）。
【００５５】
一方、エージェント情報に含まれるシリアル番号と同一のシリアル番号を含むエントリが、クライアント情報２９Ｃに含まれている場合、クライアント情報生成部２６は、そのエージェント情報を送信したクライアント端末３１が既に登録されているコンピュータであると判定し、新たなクライアントＩＤを生成しない（すなわち、新たなクライアント情報２９Ｃのエントリを生成しない）。つまり、当該クライアント端末３１が属するグループを示すクライアント情報２９Ｃのエントリが維持される。なお、エージェント情報に含まれるシリアル番号と同一のシリアル番号を含むエントリが、クライアント情報２９Ｃに含まれるか否かの判定に基づくエントリの生成は、コンピュータ名に基づく判定によっても同様に行うことができる。
【００５６】
シリアル番号のようにＤＭＩを用いて取得できる情報は、クライアント端末３１にインストールされているＯＳに依存せず、ハイパーバイザやＯＳが再インストールされた場合や、コンピュータ名５１Ａが変更された場合でも変更されることがない。そのため、クライアント情報生成部２６は、あるクライアント端末３１から送信されたエージェント情報を受信し、そのエージェント情報内のシリアル番号を含むエントリがクライアント情報２９Ｃに含まれる場合、そのクライアント端末３１が管理サーバ２に既に登録済みのコンピュータ（すなわち、クライアントＩＤが既に付与されたコンピュータ）であると判定する。その場合、クライアント情報生成部２６は、クライアントＩＤを新たに発行することはなく、エントリもそのまま保持される。したがって、シリアル番号を用いることによって、ハイパーバイザやＯＳが再インストールされた場合や、コンピュータ名５１Ａが変更された場合でも、クライアント端末３１が属するグループを示すクライアント情報２９Ｃを維持することができる。
【００５７】
図１０は、クライアント端末３１のシリアル番号を含むエージェント情報を用いて生成されたクライアント情報２９Ｃの一構成例を示す。  
このクライアント情報２９Ｃは、複数のクライアント端末にそれぞれ対応する複数のエントリを含む。各エントリは、例えば、クライアントＩＤ、シリアル番号、所属グループＩＤを含む。あるクライアント端末に対応するエントリにおいて、「クライアントＩＤ」は、そのクライアント端末に付与された識別情報を示す。「シリアル番号」は、そのクライアント端末に付与されたシリアル番号を示す。「所属グループＩＤ」は、そのクライアント端末が属するグループのグループＩＤを示す。
【００５８】
このクライアント情報２９Ｃとグループ情報２９Ｂとを参照することにより、例えば、シリアル番号“HKEA9/2321”であるクライアント端末が、グループＩＤが“０”である「全社」グループ６１に属することが分かる。また、例えば、シリアル番号“HKEA8/3310”であるクライアント端末が、グループＩＤが“３”である「開発一課」グループ６５に属することが分かる。なお、クライアント端末３１にコンピュータ名５１が設定されているか否かに関わらず、クライアント端末３１のシリアル番号を含むエージェント情報を管理サーバ２に送信し、このシリアル番号を含むクライアント情報２９Ｃを生成してもよい。
【００５９】
また、上述の管理サーバ２では、管理者による入力等に応じて、グループ情報２９Ｂが予め生成されている。しかし、グループ数が多い際には、管理者は、グループ情報２９Ｂを生成するために多大な時間と労力を要する入力を行う必要がある。そのため、管理サーバ２では、クライアント端末３１のユーザに、当該コンピュータ３１が属するグループの名称を入力させ、管理サーバ２が入力された名称を用いてグループ情報２９Ｂを生成することもできる。
【００６０】
クライアント端末３１のユーザに、当該コンピュータ３１が属するグループの名称を入力させる場合、グループ決定部４３は、表示制御部４４に対して、グループの名称を入力するためのグループ入力画面を表示することを要求する。そして、入力制御部４５は、そのグループ入力画面に対するキーボード等を用いた入力を検出し、検出された入力内容をグループ決定部４３に出力する。
【００６１】
ユーザに入力させるグループの名称は、例えば、最上位層のグループ（“全社”）から下の階層のグループへ辿り、クライアント端末３１が属するグループに至るまでのパスが、階層毎にスラッシュ記号“／”で区切られた形式で記述される。以下では、この形式で記述された名称を階層化グループ名とも称する。したがって、階層化グループ名は、階層構造を有する１以上のグループを示す１以上のグループ名を含むものである。
【００６２】
図１１は、表示制御部４４によって表示されるグループ入力画面の例を示す。このグループ入力画面７５は、グループ入力エリア７６と決定ボタン７７とを含む。グループ入力エリア７６は、使用しているクライアント端末が属するグループの名称を入力するためのエリアである。このグループ入力エリア７６には、例えば、階層化グループ名が入力される。図１１に示す例では、階層化グループ名“全社／開発部／開発一課”のように、最上位層のグループ（“全社”）から下の階層のグループ（“開発部”）へ辿り、クライアント端末３１が属するグループ（“開発一課”）に至るまでのパスが、階層毎にスラッシュ記号“／”で区切られた形式で記述されている。
【００６３】
ユーザは、キーボード等を用いて、グループ入力エリア７６に、使用しているクライアント端末３１に対応する階層化グループ名を入力し、決定ボタン７７を押す。グループ決定部４３は、この操作に応じて、入力された階層化グループ名をエージェント情報送信部４６に出力する。エージェント情報送信部４６は、グループ決定部４３によって出力された階層化グループ名と、クライアント端末３１のコンピュータ名５１Ａ（又は、シリアル番号）とを含むエージェント情報を管理サーバ２に送信する。
【００６４】
管理サーバ２のエージェント情報受信部２５は、送信されたエージェント情報を受信する。エージェント情報受信部２５は、受信したエージェント情報をクライアント情報生成部２６に出力する。
【００６５】
クライアント情報生成部２６は、エージェント情報受信部２５によって出力されたエージェント情報に階層化グループ名が含まれている場合、その階層化グループ名をグループ情報生成部２２に出力する。
【００６６】
グループ情報生成部２２は、クライアント情報生成部２６によって出力された階層化グループ名を用いて、この階層化グループ名に示される１以上のグループそれぞれが存在しているか否かを判定する。より具体的には、グループ情報生成部２２は、上位層のグループ名から順に、階層化グループ名に含まれる１以上のグループ名の各々に対応するエントリがグループ情報２９Ｂに含まれているか否かを判定する。例えば、階層化グループ名が“全社／開発部／開発一課”であるとき、グループ情報生成部２２は、“全社”、“開発部”、及び“開発一課”をそれぞれ含むエントリがグループ情報２９Ｂに含まれているか否かを判定する。なお、グループ情報生成部２２は、例えば、“全社”グループが親グループである“開発部”を含むエントリ（例えば、親グループＩＤが“０”であり、且つ“開発部”を含むエントリ）がグループ情報２９Ｂに含まれているか否かのように、上位層のグループも考慮して判定を行ってもよい。
【００６７】
階層化グループ名に含まれる全てのグループ名に対応するエントリがグループ情報２９Ｂに含まれている場合、クライアント端末３１が属するグループ（例えば、階層化グループ名“全社／開発部／開発一課”では、“開発一課”グループ）に対応するエントリのグループＩＤを、クライアント情報生成部２６に出力する。
【００６８】
一方、階層化グループ名に含まれる１以上のグループ名に、対応するエントリがグループ情報２９Ｂに含まれていないグループ名がある場合、グループ情報生成部２２は、そのグループ名に対応するグループ情報２９Ｂのエントリを生成する。例えば、グループ情報２９Ｂに、“全社”に対応するエントリ（グループＩＤ＝０）が含まれていたものの、“開発部”に対応するエントリが含まれていないとき、グループ情報生成部２２は、“全社”に対応するエントリを生成せず、“開発部”に対応するエントリを生成する。グループ情報生成部２２は、“開発部”に対応するエントリとして、例えば、グループＩＤ“２”、グループ名“開発部”、及び親グループＩＤ“０”を含むエントリを生成し、当該エントリをグループ情報２９Ｂに追加する。同様の処理を階層毎に行うことで、階層化グループ名に示される１以上のグループに対応する１以上のエントリを含むグループ情報２９Ｂを生成することができる。そして、グループ情報生成部２２は、クライアント端末３１が属するグループ（例えば、階層化グループ名“全社／開発部／開発一課”では、“開発一課”グループ）に対応するエントリのグループＩＤを、クライアント情報生成部２６に出力する。
【００６９】
クライアント情報生成部２６は、グループ情報生成部２２によって出力されたグループＩＤと、エージェント情報受信部２５によって出力されたエージェント情報とを用いて、クライアント端末３１に対応するクライアント情報２９Ｃのエントリを生成する。具体的には、そのエージェント情報を送信したクライアント端末３１に付与するクライアントＩＤを生成する。クライアント情報生成部２６は、クライアントＩＤと、クライアント端末３１のコンピュータ名と、クライアント端末３１が属するグループのグループＩＤとを含むクライアント情報２９Ｃのエントリを生成する。クライアント情報生成部２６は、生成されたエントリを、情報格納部２９に格納されたクライアント情報２９Ｃに追加する。そして、クライアント情報生成部２６は、生成されたクライアントＩＤをクライアントＩＤ送信部２７に出力する。
【００７０】
クライアントＩＤ送信部２７は、クライアント情報生成部２６によって出力されたクライアントＩＤをクライアント端末３１（クライアントＩＤ受信部４７）に送信する。
【００７１】
クライアント端末３１のクライアントＩＤ受信部４７は、管理サーバ２によって送信されたクライアントＩＤを受信する。そして、クライアントＩＤ受信部４７は、情報格納部５１に、受信したクライアントＩＤ５１Ｂを格納する。
【００７２】
以上の構成により、管理サーバ２がクライアント端末３をグループ毎に管理する際に、クライアント端末３が属する１以上のグループを示すグループ情報２９Ｂの作成と、クライアント端末３が属するグループの登録（すなわち、クライアント情報２９Ｃの作成）とを容易に行うことができる。クライアント端末３が、グループ情報２９Ｂに規定されていないグループに所属するとき、管理サーバ２は、そのグループに対応するエントリをグループ情報２９Ｂに追加した後、クライアント端末３が属するグループを登録する。
【００７３】
次いで、図１２から図１４のフローチャートを参照して、クライアント端末３からグループＩＤを含むエージェント情報を受信したことに応じて、管理サーバ２が、クライアント端末３が属するグループを登録する際の手順の例について説明する。
【００７４】
まず、図１２のフローチャートを参照して、管理サーバ２によって実行されるインストーラ生成処理の手順の例について説明する。  
まず、グループ情報生成部２２は、グループ情報２９Ｂを生成する（ブロックＢ１１）。グループ情報生成部２２は、例えば、管理サーバ２を使用する管理者による操作に応じて、グループ情報２９Ｂを生成する。
【００７５】
次いで、インストーラ生成部２３は、クライアント３にエージェントソフトウェアをインストールするためのエージェントインストーラパッケージ４を生成する（ブロックＢ１２）。このエージェントインストーラパッケージ４は、例えば、エージェントソフトウェアをインストールするためのインストーラプログラム４１と、生成されたグループ情報２９Ｂと、管理サーバ２のサーバ名及びポート番号を含む管理サーバ情報２９Ａとを含む。インストーラ配信部２４は、生成されたエージェントインストーラパッケージ４をクライアント３に配布する（ブロックＢ１３）。
【００７６】
図１３は、クライアント端末３によって実行されるエージェントインストール処理の手順の例を示すフローチャートである。  
まず、エージェントインストーラパッケージ４に格納されたインストーラプログラム４１が実行されることによって、インストール部４２は、クライアント端末３１にエージェントソフトウェアをインストールする（ブロックＢ２１）。
【００７７】
次いで、グループ決定部４３は、クライアント端末３１が属するグループを選択する（ブロックＢ２２）。より具体的には、グループ決定部４３は、表示制御部４４に対して、グループを選択するための画面等のユーザインタフェースを表示することを要求する。表示制御部４４は、例えば、エージェントインストーラパッケージ４に含まれるグループ情報２９Ｂを用いて、ユーザにグループを選択させるための画面をディスプレイに表示する。入力制御部４５は、その画面に対する、キーボードやマウスのようなポインティングデバイスを用いた入力（すなわち、ユーザがグループを選択する操作）を検出し、検出された入力内容をグループ決定部４３に出力する。グループ決定部４３は、検出された入力内容とグループ情報２９Ｂとに基づいて、クライアント端末３１が属するグループに対応するグループＩＤを検出する。なお、クライアント端末３１が属するグループの選択は、エージェントソフトウェアのインストール中に、並行して行われてもよい。
【００７８】
エージェント情報送信部４６は、情報格納部５１に格納されたクライアント端末３１のコンピュータ名５１Ａと、クライアント端末３１が属するグループのグループＩＤとを示すエージェント情報を管理サーバ２（エージェント情報受信部２５）に送信する（ブロックＢ２３）。
【００７９】
次いで、クライアントＩＤ受信部４７は、管理サーバ２からクライアントＩＤを受信したか否かを判定する（ブロックＢ２４）。クライアントＩＤは、管理サーバ２によってクライアント端末３１に付与される識別情報である。クライアントＩＤを受信していない場合（ブロックＢ２４のＮＯ）、ブロックＢ２４に戻り、再度、管理サーバ２からクライアントＩＤを受信したか否かが判定される。一方、クライアントＩＤを受信している場合（ブロックＢ２４のＹＥＳ）、クライアントＩＤ受信部４７は、情報格納部５１に受信したクライアントＩＤ５１Ｂを格納する（ブロックＢ２５）。クライアント端末３１では、エージェントソフトウェアのインストールが完了し、且つクライアントＩＤが受信（格納）されたことに応じて、エージェントソフトウェアの使用が開始されるように制御される。
【００８０】
図１４は、管理サーバ２によって実行されるクライアント登録処理の手順の例を示すフローチャートである。  
まず、エージェント情報受信部２５は、クライアント端末３１（エージェント情報送信部４６）によって送信されたエージェント情報を受信したか否かを判定する（ブロックＢ３１）。エージェント情報は、例えば、クライアント端末３１のコンピュータ名５１Ａと、クライアント端末３１が属するグループのグループＩＤとを示す。エージェント情報を受信していない場合（ブロックＢ３１のＮＯ）、ブロックＢ３１に戻り、再度、クライアント端末３１からエージェント情報を受信したか否かが判定される。
【００８１】
一方、エージェント情報を受信している場合（ブロックＢ３１のＹＥＳ）、クライアント情報生成部２６は、エージェント情報を送信したクライアント端末３１に付与するクライアントＩＤを生成する（ブロックＢ３２）。そして、クライアント情報生成部２６は、生成したクライアントＩＤとエージェント情報とを用いて、クライアント情報２９Ｃを生成する（ブロックＢ３３）。具体的には、クライアント情報生成部２６は、クライアントＩＤと、クライアント端末３１のコンピュータ名と、クライアント端末３１が属するグループのグループＩＤとを含むクライアント情報２９Ｃのエントリを生成する。クライアント情報生成部２６は、生成されたエントリを、情報格納部２９に格納されたクライアント情報２９Ｃに追加する。また、クライアントＩＤ送信部２７は、クライアントＩＤをクライアント端末３１（クライアントＩＤ受信部４７）に送信する（ブロックＢ３４）。
【００８２】
次いで、図１５から図１７のフローチャートを参照して、クライアント端末３から階層化グループ名を含むエージェント情報を受信したことに応じて、管理サーバ２がグループ情報２９Ｂを生成しながら、クライアント端末３が属するグループを登録する際の手順の例について説明する。したがって、インストーラ生成処理では、図１２を参照して説明した処理とは異なり、グループ情報２９Ｂが予め生成されないことを想定する。
【００８３】
まず、図１５のフローチャートを参照して、管理サーバ２によって実行されるインストーラ生成処理の手順について説明する。
【００８４】
まず、インストーラ生成部２３は、クライアント３にエージェントソフトウェアをインストールするためのエージェントインストーラパッケージ４を生成する（ブロックＢ４１）。このエージェントインストーラパッケージ４は、例えば、エージェントソフトウェアをインストールするためのインストーラプログラム４１と、管理サーバ２のサーバ名及びポート番号を含む管理サーバ情報２９Ａとを含む。インストーラ配信部２４は、生成されたエージェントインストーラパッケージ４をクライアント３に配布する（ブロックＢ４２）。
【００８５】
図１６は、クライアント端末３によって実行されるエージェントインストール処理の手順の例を示すフローチャートである。  
まず、エージェントインストーラパッケージに格納されたインストーラプログラムが実行されることによって、インストール部４２は、クライアント端末３１にエージェントソフトウェアをインストールする（ブロックＢ５１）。
【００８６】
次いで、グループ決定部４３は、クライアント端末３１が属するグループを示す情報を取得する（ブロックＢ５２）。より具体的には、グループ決定部４３は、表示制御部４４に対して、グループを示す情報を入力するための画面等のユーザインタフェースを表示することを要求する。表示制御部４４は、例えば、ユーザにグループ名（例えば、クライアント端末３１が属するグループのグループ名や、クライアント端末３１が属するグループの階層構造を表すグループ名）を入力させるための画面をディスプレイに表示する。入力制御部４５は、その画面に対する、キーボードを用いた入力（すなわち、ユーザがグループ名を入力する操作）を検出し、検出された入力内容をグループ決定部４３に出力する。グループ決定部４３は、検出された入力内容に基づいて、クライアント端末３１が属するグループに対応するグループ名を検出する。なお、グループ名の取得は、エージェントソフトウェアのインストール中に、並行して行われてもよい。
【００８７】
エージェント情報送信部４６は、情報格納部５１に格納されたクライアント端末３１のコンピュータ名５１Ａと、クライアント端末３１が属するグループのグループ名とを示すエージェント情報を管理サーバ２（エージェント情報受信部２５）に送信する（ブロックＢ５３）。
【００８８】
次いで、クライアントＩＤ受信部４７は、管理サーバ２からクライアントＩＤを受信したか否かを判定する（ブロックＢ５４）。クライアントＩＤは、管理サーバ２によってクライアント端末３１に付与される識別情報である。クライアントＩＤを受信していない場合（ブロックＢ５４のＮＯ）、ブロックＢ５４に戻り、再度、管理サーバ２からクライアントＩＤを受信したか否かが判定される。一方、クライアントＩＤを受信している場合（ブロックＢ５４のＹＥＳ）、クライアントＩＤ受信部４７は、情報格納部５１に受信したクライアントＩＤ５１Ｂを格納する（ブロックＢ５５）。
【００８９】
図１７は、管理サーバ２によって実行されるクライアント登録処理の手順の例を示すフローチャートである。  
まず、エージェント情報受信部２５は、クライアント端末３１（エージェント情報送信部４６）によって送信されたエージェント情報を受信したか否かを判定する（ブロックＢ６１）。上述したように、エージェント情報は、クライアント端末３１のコンピュータ名５１Ａと、クライアント端末３１が属するグループのグループ名とを示す。エージェント情報を受信していない場合（ブロックＢ６１のＮＯ）、ブロックＢ６１に戻り、再度、クライアント端末３１からエージェント情報を受信したか否かが判定される。
【００９０】
一方、エージェント情報を受信している場合（ブロックＢ６１のＹＥＳ）、グループ情報生成部２２は、グループ情報２９Ｂとエージェント情報とを用いて、クライアント端末３１が属するグループが存在しているか否かを判定する（ブロックＢ６２）。つまり、グループ情報生成部２２は、クライアント端末３１が属するグループに対応するエントリが、情報格納部２９に格納されたグループ情報２９Ｂに含まれているか否かを判定する。クライアント端末３１が属するグループが存在している場合（ブロックＢ６２のＹＥＳ）、ブロックＢ６５に進む。
【００９１】
クライアント端末３１が属するグループが存在していない場合（ブロックＢ６２のＮＯ）、グループ情報生成部２２は、クライアント端末３１が属するグループのグループＩＤを生成する（ブロックＢ６３）。そして、グループ情報生成部２２は、生成されたグループＩＤとグループの名称とを含むエントリをグループ情報２９Ｂに追加し（ブロックＢ６４）、ブロックＢ６５に進む。
【００９２】
次いで、クライアント情報生成部２６は、エージェント情報を送信したクライアント端末３１に付与するクライアントＩＤを生成する（ブロックＢ６５）。そして、クライアント情報生成部２６は、生成したクライアントＩＤと、クライアント端末３１が属するグループのグループＩＤとを含むクライアント情報２９Ｃを生成する（ブロックＢ６６）。具体的には、クライアント情報生成部２６は、クライアントＩＤと、クライアント端末３１のコンピュータ名と、クライアント端末３１が属するグループのグループＩＤとを含むクライアント情報２９Ｃのエントリを生成する。クライアント情報生成部２６は、生成されたエントリを、情報格納部２９に格納されたクライアント情報２９Ｃに追加する。また、クライアントＩＤ送信部２７は、クライアントＩＤをクライアント端末３１（クライアントＩＤ受信部４７）に送信する（ブロックＢ６７）。
【００９３】
なお、エージェント情報には、クライアント端末３１が属するグループの階層構造を表すグループ名が含まれることがある。このグループ名は、例えば、最上位層のグループからクライアント端末３１が属するグループまでを階層毎に辿った際の複数のグループ名が、例えばスラッシュ記号“／”で区切られた形式で列記されている。そのようなグループ名がエージェント情報に含まれている場合、グループ情報生成部２２は、上位層のグループから順に、そのグループに対応するエントリがグループ情報２９Ｂに含まれているか否かを判定する。そして、そのグループに対応するエントリがグループ情報２９Ｂに含まれていない場合、グループ情報生成部２２は、当該グループのグループＩＤを生成し、生成されたグループＩＤと当該グループの名称とを含むエントリをグループ情報２９Ｂに追加する。つまり、最上位層のグループから順に、再帰的にブロックＢ６２からブロックＢ６４の処理が実行される。これにより、エージェント情報に含まれる、クライアント端末３１が属するグループの階層構造を表すグループ名（階層化グループ名）を用いて、階層構造を有するグループに対応するグループ情報２９Ｂを生成することができる。
【００９４】
次いで、図１８は、管理サーバ２のシステム構成の例を示す。管理サーバ２は、ＣＰＵ（Central Processing Unit）９１、主メモリ９２、ネットワークコントローラ９３、Ｉ／Ｏデバイス９４、記憶装置９５、グラフィクスコントローラ９６、ＬＣＤ（Liquid Crystal Display）９７、ＥＣ／ＫＢＣ９８、キーボード（ＫＢ）９９、ＡＣアダプタ９０等を備える。
【００９５】
ＣＰＵ９１は各種プログラムを実行するプロセッサである。ＣＰＵ９１は、各種演算処理を実行すると共に、管理サーバ２内の各部を制御する。
【００９６】
主メモリ９２は、ＣＰＵ９１によって実行される、オペレーティングシステム（ＯＳ）２０、クライアント管理プログラム２１のような各種アプリケーションプログラム、及び各種データを格納するためのメインメモリである。主メモリ９２には、例えばＯＳ２０及びクライアント管理プログラム２１がロードされている。
【００９７】
ネットワークコントローラ９３は、例えばＥｔｈｅｒｎｅｔ（登録商標）規格の有線通信を実行する有線通信デバイスや、ＩＥＥＥ  ８０２．１１規格の無線通信を実行する無線通信デバイスである。管理サーバ２は、ネットワークコントローラ９３を用いることにより、クライアント端末３１との通信を実行する。
【００９８】
Ｉ／Ｏデバイス９４は、管理サーバ２に対するデータの入出力を実行するための各種入出力デバイスである。また、記憶装置９５は、各種プログラムやデータを格納するための不揮発性の記憶装置である。記憶装置９５に格納された各種プログラムやデータは、管理サーバ２内の各部による要求に応じて、主メモリ９２へロードされる。主メモリ９２にロードされるクライアント管理プログラム２１の動作は、図３等を参照して説明した通りである。
【００９９】
グラフィクスコントローラ９６は、管理サーバ２のディスプレイモニタとして使用されるＬＣＤ９７を制御する。このグラフィクスコントローラ９６によって生成される表示信号はＬＣＤ９７に送られる。グラフィクスコントローラ９６及びＬＣＤ９７を用いることにより、例えば、ユーザによる操作に応じた画面を表示することができる。
【０１００】
エンベデッドコントローラ／キーボードコントローラ（ＥＣ／ＫＢＣ）９８は、電力管理を行うためのエンベデッドコントローラと、キーボード９９やポインティングデバイスを制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。このＥＣ／ＫＢＣ９８は、ユーザによる操作に応じて本管理サーバ２をパワーオン／パワーオフする機能を有している。ＥＣ／ＫＢＣ９８は、ＡＣアダプタ９０を介して外部から供給される電力を用いて、管理サーバ２内の各部に電力を供給する。
【０１０１】
また、図１９は、クライアント端末（クライアントコンピュータ）３１のシステム構成の例を示す。クライアント端末３１は、ＣＰＵ（Central Processing Unit）８１、主メモリ８２、ネットワークコントローラ８３、Ｉ／Ｏデバイス８４、記憶装置８５、グラフィクスコントローラ８６、ＬＣＤ（Liquid Crystal Display）８７、ＥＣ／ＫＢＣ８８、キーボード（ＫＢ）８９、バッテリ８０Ａ、ＡＣアダプタ８０Ｂ等を備える。
【０１０２】
ＣＰＵ８１は各種プログラムを実行するプロセッサである。ＣＰＵ８１は、各種演算処理を実行すると共に、クライアント端末３１内の各部を制御する。
【０１０３】
主メモリ８２は、ＣＰＵ８１によって実行される、オペレーティングシステム（ＯＳ）５２、エージェントインストーラプログラム４１のような各種アプリケーションプログラム、及び各種データを格納するためのメインメモリである。主メモリ８２には、例えばＯＳ５２及びエージェントインストーラプログラム４１がロードされている。
【０１０４】
ネットワークコントローラ８３は、例えばＥｔｈｅｒｎｅｔ（登録商標）規格の有線通信を実行する有線通信デバイスや、ＩＥＥＥ  ８０２．１１規格の無線通信を実行する無線通信デバイスである。クライアント端末３１は、ネットワークコントローラ８３を用いることにより、管理サーバ２との通信を実行する。
【０１０５】
Ｉ／Ｏデバイス８４は、クライアント端末３１に対するデータの入出力を実行するための各種入出力デバイスである。また、記憶装置８５は、各種プログラムやデータを格納するための不揮発性の記憶装置である。記憶装置８５に格納された各種プログラムやデータは、クライアント端末３１内の各部による要求に応じて、主メモリ８２へロードされる。主メモリ８２にロードされるエージェントインストーラプログラム４１の動作は、図３等を参照して説明した通りである。
【０１０６】
グラフィクスコントローラ８６は、クライアント端末３１のディスプレイモニタとして使用されるＬＣＤ８７を制御する。このグラフィクスコントローラ８６によって生成される表示信号はＬＣＤ８７に送られる。グラフィクスコントローラ８６及びＬＣＤ８７を用いることにより、例えば、ユーザによる操作に応じた画面を表示することができる。
【０１０７】
エンベデッドコントローラ／キーボードコントローラ（ＥＣ／ＫＢＣ）８８は、電力管理を行うためのエンベデッドコントローラと、キーボード８９やポインティングデバイスを制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。このＥＣ／ＫＢＣ８８は、ユーザによる操作に応じて本クライアント端末３１をパワーオン／パワーオフする機能を有している。ＥＣ／ＫＢＣ８８は、ＡＣアダプタ８０Ｂを介して外部から供給される電力、又はバッテリ８０Ａから供給される電力を用いて、クライアント端末３１内の各部に電力を供給する。
【０１０８】
以上説明したように、本実施形態によれば、クライアント端末をグループ毎に管理する際に、クライアント端末が属するグループを容易に登録できる。本実施形態では、管理サーバ２にクライアント端末３が属するグループを登録する場合、例えば、管理サーバ２の管理者がクライアント端末３をグループ分けするための情報を入力するのではなく、各クライアント端末３を使用するユーザに、そのコンピュータが属するグループを選択させる。これにより、クライアント端末３のグループ分けを効率的に行うことができる。したがって、管理対象のクライアント端末が新たに追加される場合にも、管理者による作業は必要なく、管理コストを抑制することができる。
【０１０９】
なお、図１２から図１７のフローチャートで説明した本実施形態の処理手順は全てソフトウェアによって実行することができる。このため、この処理手順を実行するプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのプログラムを通常のコンピュータにインストールして実行するだけで、本実施形態と同様の効果を容易に実現することができる。
【０１１０】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１１１】
１…クライアント管理システム、２…管理サーバ、２１…クライアント管理プログラム、２２…グループ情報生成部、２３…インストーラ生成部、２４…インストーラ配信部、２５…エージェント情報受信部、２６…クライアント情報生成部、２７…クライアントＩＤ送信部、２９…情報格納部、２９Ａ…管理サーバ情報２９Ａ…グループ情報、２９Ｃ…クライアント情報、３１…クライアント端末、４…エージェントインストーラパッケージ、４１…エージェントインストーラプログラム、４２…インストール部、４３…グループ決定部、４４…表示制御部、４５…入力制御部、４６…エージェント情報送信部、４７…クライアントＩＤ受信部、４８…管理情報、５１…情報格納部、５１Ａ…コンピュータ名、５１Ｂ…クライアントＩＤ。
【図１】
2013183405.tif 000003
【図２】
2013183405.tif 000004
【図３】
2013183405.tif 000005
【図４】
2013183405.tif 000006
【図５】
2013183405.tif 000007
【図６】
2013183405.tif 000008
【図７】
2013183405.tif 000009
【図８】
2013183405.tif 000010
【図９】
2013183405.tif 000011
【図１０】
2013183405.tif 000012
【図１１】
2013183405.tif 000013
【図１２】
2013183405.tif 000014
【図１３】
2013183405.tif 000015
【図１４】
2013183405.tif 000016
【図１５】
2013183405.tif 000017
【図１６】
2013183405.tif 000018
【図１７】
2013183405.tif 000019
【図１８】
2013183405.tif 000020
【図１９】
2013183405.tif 000021