(57)【特許請求の範囲】
【請求項１】
階層化された複数のグループに属する複数のクライアント端末を管理する情報処理装置であって、
前記複数のグループの内の第１グループの管理者による要求に基づいて、前記第１グループのためのオペレーティングシステムとアプリケーションプログラムとを含む第１ディスクイメージファイルを生成するイメージファイル生成手段と、
前記第１ディスクイメージファイルの作成を要求した管理者が属するグループを作成グループとして設定し、前記第１ディスクイメージファイルの配信を許可するグループを許可グループとして設定し、前記作成グループと前記許可グループとを前記第１ディスクイメージファイルに対応付けたディスクイメージ情報を生成するディスクイメージ情報生成部と、
前記ディスクイメージ情報に基づいて、前記第１ディスクイメージファイルを前記作成グループに属するクライアント端末と前記許可グループに属するクライアント端末とに配信する配信制御手段とを具備し、
前記ディスクイメージ情報生成部は、前記許可グループとして設定されたグループの直下のグループを、前記許可グループの管理者による選択に応じて前記許可グループとして更に設定して前記ディスクイメージ情報を生成することを特徴とする情報処理装置。
【請求項２】
階層化された複数のグループに属する複数のクライアント端末を管理するクライアント管理方法であって、
前記複数のグループの内の第１グループの管理者による要求に基づいて、前記第１グループのためのオペレーティングシステムとアプリケーションプログラムとを含む第１ディスクイメージファイルを生成し、
前記第１ディスクイメージファイルの作成を要求した管理者が属するグループを作成グループとして設定し、前記第１ディスクイメージファイルの配信を許可するグループを許可グループとして設定し、前記許可グループとして設定されたグループの直下のグループを、前記許可グループの管理者による選択に応じて前記許可グループとして更に設定し、前記作成グループと前記許可グループとを前記第１ディスクイメージファイルに対応付けたディスクイメージ情報を生成し、
前記ディスクイメージ情報に基づいて、前記第１ディスクイメージファイルを前記作成グループに属するクライアント端末と前記許可グループに属するクライアント端末とに配信するクライアント管理方法。
【請求項３】
コンピュータに、階層化された複数のグループに属する複数のクライアント端末を管理させるプログラムであって、
前記複数のグループの内の第１グループの管理者による要求に基づいて、前記第１グループのためのオペレーティングシステムとアプリケーションプログラムとを含む第１ディスクイメージファイルを生成する手順と、
前記第１ディスクイメージファイルの作成を要求した管理者が属するグループを作成グループとして設定し、前記第１ディスクイメージファイルの配信を許可するグループを許可グループとして設定し、前記作成グループと前記許可グループとを前記第１ディスクイメージファイルに対応付けたディスクイメージ情報を生成する手順と、
前記ディスクイメージ情報に基づいて、前記第１ディスクイメージファイルを前記作成グループに属するクライアント端末と前記許可グループに属するクライアント端末とに配信する手順とを前記コンピュータに実行させ、
前記ディスクイメージ情報を生成する手順は、前記許可グループとして設定されたグループの直下のグループを、前記許可グループの管理者による選択に応じて前記許可グループとして更に設定して前記ディスクイメージ情報を生成することを更に具備するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、複数のクライアント端末を管理する情報処理装置及び該装置に適用されるクライアント管理方法に関する。
【背景技術】
【０００２】
近年、各種企業においては、オフィス内の多数のクライアント端末（クライアントコンピュータ）をサーバによって管理するためのシステム（クライアント管理システム）の導入が検討されている。
【０００３】
クライアント管理システムでは、多数のクライアント端末のデスクトップ環境（オペレーティングシステム、アプリケーション）をクライアント管理システム内のサーバによって集中管理することができる。この集中管理によって、多数のクライアント端末を効率的に管理することができる。
【０００４】
このクライアント管理システムでは、全てのクライアント端末をそれぞれ管理するのではなく、例えば、クライアント端末をいくつかのグループに分け、グループ単位で管理する方法が用いられることがある。この方法では、例えば、グループ毎に異なる運用を行うことや、グループ毎に管理者を割り当てることができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−２２８０９３号公報
【特許文献２】特開２０１１−２１０１５１号公報
【特許文献３】特開２００２−１２３４００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
クライアント端末を管理するためのグループは、企業内の部署のように階層化されていることがある。この場合、サーバは、階層化によるグループの従属関係を考慮して、クライアント端末を管理することができる。例えば、あるファイルを「親」のグループに配信するという規定を、その「子」のグループにも適用して、そのファイルを「子」のグループにも配信することができる。
【０００７】
しかし、「親」のグループに２つの「子」のグループが従属しているとき、例えば、一方の「子」のグループに「親」のグループに設定された規定を適用し、もう一方の「子」のグループにはその規定を適用せずに、別の規定を設定することは、管理者にとって煩雑である可能性がある。
【０００８】
本発明は、クライアント端末を階層化されたグループで管理する際に、クライアント端末に配信されるファイルを効率的に管理できる情報処理装置及びクライアント管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
実施形態によれば、情報処理装置は、階層化された複数のグループに属する複数のクライアント端末を管理する。この情報処理装置は、イメージファイル生成手段、ディスクイメージ情報生成部、及び配信制御手段を具備する。イメージファイル生成手段は、前記複数のグループの内の第１グループの管理者による要求に基づいて、前記第１グループのためのオペレーティングシステムとアプリケーションプログラムとを含む第１ディスクイメージファイルを生成する。ディスクイメージ情報生成部は、前記第１ディスクイメージファイルの作成を要求した管理者が属するグループを作成グループとして設定し、前記第１ディスクイメージファイルの配信を許可するグループを許可グループとして設定し、前記作成グループと前記許可グループとを前記第１ディスクイメージファイルに対応付けたディスクイメージ情報を生成する。配信制御手段は、前記ディスクイメージ情報に基づいて、前記第１ディスクイメージファイルを前記作成グループに属するクライアント端末と前記許可グループに属するクライアント端末とに配信する。前記ディスクイメージ情報生成部は、前記許可グループとして設定されたグループの直下のグループを、前記許可グループの管理者による選択に応じて前記許可グループとして更に設定して前記ディスクイメージ情報を生成する。
【図面の簡単な説明】
【００１０】
【図１】実施形態に係る情報処理装置を備えるクライアント管理システムの例を示す概念図。
【図２】同実施形態の情報処理装置（管理サーバ）によってクライアント端末を管理するためのグループの例を説明するための概念図。
【図３】図２のグループに配信されるディスクイメージファイルの例を説明するための概念図。
【図４】図１のクライアント管理システムの構成の例を示すブロック図。
【図５】同実施形態の情報処理装置とクライアント端末との機能構成の例を示すブロック図。
【図６】同実施形態の情報処理装置によって用いられるグループ情報の一構成例を示す図。
【図７】同実施形態の情報処理装置によって用いられるディスクイメージ情報の一構成例を示す図。
【図８】同実施形態の情報処理装置によって、ディスクイメージ情報のエントリが追加される例を説明するための図。
【図９】同実施形態の情報処理装置によって表示される許可グループ選択画面の例を示す図。
【図１０】同実施形態の情報処理装置によって表示される許可グループ選択画面の別の例を示す図。
【図１１】同実施形態の情報処理装置によって用いられるディスクイメージ情報の別の一構成例を示す図。
【図１２】同実施形態の情報処理装置によって表示されるディスクイメージ選択画面の例を示す図。
【図１３】同実施形態の情報処理装置によって実行される配信イメージ生成処理の手順の例を示すフローチャート。
【図１４】同実施形態の情報処理装置によって実行される配信制御処理の手順の例を示すフローチャート。
【図１５】図５のクライアント端末によって実行される受信制御処理の手順の例を示すフローチャート。
【発明を実施するための形態】
【００１１】
以下、実施の形態について図面を参照して説明する。
【００１２】
まず、図１を参照して、一実施形態に係る情報処理装置を備えるクライアント管理システム１の例について説明する。  
クライアント管理システム１は、管理サーバ２と１以上のクライアント端末３とがネットワークを介して相互に接続されるクライアント・サーバシステムである。管理サーバ２は、例えば、サーバコンピュータとして実現され得る。クライアント端末３は、例えば、パーソナルコンピュータ（ＰＣ）として実現され得る。
【００１３】
管理サーバ２は、クライアント端末３を管理する。管理サーバ２は、例えば、オペレーティングシステム（ＯＳ）とアプリケーションプログラム（例えば、経理ソフトウェアやコンパイラ）とがインストールされたディスクイメージファイル４（以下、ディスクイメージとも称する）をクライアント端末３に配信することによって、クライアント端末３にインストールされるＯＳやアプリケーションプログラム等のソフトウェアを管理する。ディスクイメージファイル４は、例えば、仮想ハードディスク（ＶＨＤ）フォーマットのような仮想イメージファイルである。ディスクイメージファイル４には、任意の組み合わせのＯＳとアプリケーションプログラムとをインストールすることができる。管理サーバ２は、さらに、クライアント端末３に既にインストールされたアプリケーションプログラムを更新するためのファイル、セキュリティパッチ（セキュリティ上の脆弱性を修正するためのモジュール）、アンチウィルスソフトウェアのパターンファイル等を管理することもできる。
【００１４】
クライアント端末３は、いわゆる仮想化クライアント端末である。クライアント端末３のローカルストレージには仮想マシンモニタ（ハイパーバイザ）が仮想化ソフトウェアとしてインストールされている。クライアント端末３は、仮想化ソフトウェアと、管理サーバ２から配信されるディスクイメージファイル４内のＯＳおよびアプリケーションプログラムとを実行する。
【００１５】
図１に示すように、クライアント端末３は、企業内の部署のようなグループ（例えば、経理部、開発部等）単位で管理されることがある。同じグループ内のクライアント端末３では、使用するＯＳやアプリケーションプログラムが共通することが想定される。そのため、管理サーバ２は、同じグループに所属するクライアント端末３には同じディスクイメージ４を配信する。例えば、管理サーバ２は、「経理部」に所属するクライアント端末３に、第１のＯＳと経理ソフトウェアとがインストールされたディスクイメージ４Ａを配信し、「開発部」に所属するクライアント端末３に、第２のＯＳとコンパイラとがインストールされたディスクイメージ４Ｂを配信する。これにより、管理サーバ２はクライアント端末３をグループ毎に効率的に管理することができる。
【００１６】
また、管理サーバ２は、階層化された複数のグループに属する複数のクライアント端末３を管理する。  
図２は、企業内の部署の階層構造のように、階層化されたグループ群の例を示す。階層化されたグループ群（以下、グループツリーとも称する）では、「親」である上位層のグループに対して、「子」のグループが設定されうる。図２に示す例では、「全社」グループ８１を「親」として、「経理部」グループ８２、「開発部」グループ８３、及び「営業部」グループ８４の３つの「子」のグループが設定されている。また、さらに、「開発部」グループ８３を「親」として、「開発一課」グループ８５と「開発二課」グループ８６の２つの「子」のグループが設定されている。
【００１７】
管理サーバ２では、例えば、グループ毎の管理者によってそのグループに関する各種の設定が行われる。この管理者は、例えば、グループに属するクライアント端末３のユーザの内の、管理者権限が与えられたユーザである。また、階層構造を有するグループ群では、「親」のグループの管理者が、そのグループに従属する下位層のグループ（すなわち、「子」のグループや「孫」のグループ）を管理することもできる。例えば、図２に示す例では、「開発部」グループ８３の管理者は、「開発部」グループ８３と、従属する「開発一課」グループ８５及び「開発二課」グループ８６とを管理する権限を有する。
【００１８】
また、階層構造を有するグループでクライアント端末３を管理する場合、「親」のグループに設定された規定を、「子」のグループ全てに適用するか否かを選択することができる。例えば、「開発部」グループ８３に第１ディスクイメージが配信されることが規定されていることを想定する。この場合、「開発部」グループ８４の「子」のグループである「開発一課」グループ８５と「開発二課」グループ８６とに、第１ディスクイメージを配信するか否かを選択することができる。
【００１９】
しかし、このような規定では、例えば、「開発部」グループ８３と「開発二課」グループ８６とで、あるＯＳ及びソフトウェアが動作する開発環境を使用し、「開発一課」グループ８５で、それとは異なるＯＳ及びソフトウェアが動作する開発環境を使用するために、「開発部」グループ８３と「開発二課」グループ８６とに第１ディスクイメージを配信し、「開発一課」グループ８５に第２ディスクイメージを配信することを規定することは困難である。上述の開発環境を実現するためには、例えば、「開発部」グループ８３の規定を「子」のグループに適用せずに、第１ディスクイメージと同一の内容を含む第３ディスクイメージを生成し、これを「開発二課」グループ８６に配信することを規定し、「開発一課」グループ８５に第２ディスクイメージを配信することを規定する必要がある。しかし、この方法では、同一の内容を含むディスクイメージを使用する「開発部」グループ８３と「開発二課」グループ８６とが別々に管理され、ディスクイメージの数も増加するので、管理コストが増大してしまう可能性がある。
【００２０】
そのため、本実施形態の管理サーバ２では、ディスクイメージ４に対して、配信が許可されるグループを設定することにより、階層構造を有するグループ群においても柔軟にディスクイメージ４が割り当てられるようにする。これにより、例えば、上述の例では、「開発部」グループ８３と「開発二課」グループ８６とに個別の規定を適用する必要がないので、管理に関する人為的なミスが発生する可能性を低減できると共に、管理コストを抑制することができる。
【００２１】
図３は、階層構造を有するグループ群において、ディスクイメージの配信が許可されるグループが設定される例を示す。図３に示す例では、「全社」グループ８１、「経理部」グループ８２、「開発部」グループ８３、及び「開発二課」グループ８６に第１ディスクイメージ“ＯＳ１−１”４１が配信され、「開発一課」グループ８５に第２ディスクイメージ“ＯＳ２”４２が配信され、「営業部」グループ８４に第３ディスクイメージ“ＯＳ１−２”４３が配信されている。
【００２２】
図４は、上述のような配信を実現するための、クライアント管理システム１の構成の例を示す。クライアント管理システム１は、上述のように、管理サーバ２とクライアント端末３１，３２，３３とがＬＡＮのようなネットワーク１Ａを介して相互に接続されている。
【００２３】
管理サーバ２では、ＣＰＵ、メモリ、ストレージ、各種Ｉ／Ｏデバイスといった物理ハードウェア２１を用いて、ＯＳ２２及び配信管理プログラム２３が実行される。配信管理プログラム２３は、ディスクイメージ４の配信を管理する機能を有する。具体的には、配信管理プログラム２３は、ディスクイメージ４を生成し、ディスクイメージ４が配信されるクライアント端末３を設定し、ディスクイメージ４の配信を制御する。
【００２４】
クライアント端末３１では、ＣＰＵ、メモリ、ストレージ、各種Ｉ／Ｏデバイスといった物理ハードウェア３０１上で仮想マシンモニタ３０２が実行される。仮想マシンモニタ３０２はハイパーバイザのような仮想化ソフトウェアであり、物理ハードウェア３０１のリソースをエミュレートすることによって、物理ハードウェア３０１上の仮想化層として機能する。仮想化層である仮想マシンモニタ３０２上では、幾つかの仮想マシンが実行される。図４では、２つの仮想マシン３０３，３０４が仮想マシンモニタ３０２上で実行されることが想定されている。仮想マシン３０３は管理ＯＳ（ホストＯＳ）３０５を実行するための仮想マシンである。一方、仮想マシン３０４は、システム１から配信されるディスクイメージファイル４１内のユーザ使用ＯＳ（ゲストＯＳ）３０７及びアプリケーションプログラム３０８を実行する。仮想マシン３０４、つまり、ユーザ使用ＯＳ３０７及びアプリケーションプログラム３０８は、クライアント端末３１のデスクトップ環境として動作する。
【００２５】
管理ＯＳ（ホストＯＳ）３０５は、仮想マシンモニタ３０２と協働して、仮想マシン３０４を制御することができる。管理ＯＳ３０５は管理モジュール３０５Ａを備える。管理モジュール３０５Ａは管理サーバ２からディスクイメージファイル４をダウンロードすることができる。ユーザ使用ＯＳ（ゲストＯＳ）３０７はエージェント３０７Ａを備える。エージェント３０７Ａは管理サーバ２とクライアント端末３１とを連携させる処理を実行するプログラムである。なお、クライアント端末３２，３３もクライアント端末３１と同様のシステム構成を有する。
【００２６】
配信管理プログラム２３は、クライアント端末３が属するグループ毎に、そのグループに関連付けられたディスクイメージ４を配信する。例えば、図４では、クライアント端末３１，３２が「開発部」グループ８３に属し、クライアント端末３３が「開発一課」グループ８５に属することが想定されている。そのため、配信管理プログラム２３は、クライアント端末３１，３２に、「開発部」グループ８３に関連付けられた第１ディスクイメージ４１を配信し、クライアント端末３３に、「開発一課」グループ８５に関連付けられた第２ディスクイメージ４２を配信している。
【００２７】
次いで、図５を参照して、管理サーバ２とクライアント端末（クライアントコンピュータ）３１との機能構成について説明する。
【００２８】
管理サーバ２上で実行される配信管理プログラム２３は、グループ情報生成部２０１、ディスクイメージ生成部２０２、ディスクイメージ情報生成部２０３、配信制御部２０４等を備える。
【００２９】
グループ情報生成部２０１は、クライアント端末３が属する階層化されたグループを規定するグループ情報２０５を生成する。グループ情報２０５は、例えば、管理者権限を有するユーザ（すなわち、管理者）による要求（操作）に応じて生成される。グループ情報生成部２０１は、管理サーバ２にアクセスするユーザが管理者権限を有するか否かを判定し、管理者権限を有するユーザによる管理サーバ２へのアクセスを許可し、管理者権限を持たないユーザによる管理サーバ２へのアクセスを禁止する。グループ情報生成部２０１は、例えば、管理者によってグループ名やグループの従属関係を示す情報が入力されたことに応じて、その管理者が所属するグループ（部署等）に対応するエントリや、当該グループに従属する下位層のグループに対応するエントリ等をグループ情報２０５に追加する。グループ情報生成部２０１は、生成されたグループ情報２０５を管理サーバ２内に設けられた記憶装置等に格納する。
【００３０】
図６は、グループ情報２０５の一構成例を示す。グループ情報２０５は、複数のグループに対応する複数のエントリを含む。各エントリは、例えば、グループＩＤ、グループ名、グループパスを含む。あるグループに対応するエントリにおいて、「グループＩＤ」は、そのグループに付与された識別情報を示す。「グループ名」は、そのグループの名称を示す。「グループパス」は、階層構造を有するグループ群において、最上位層のグループから下位層へと辿り、対象のグループに至るまでのパスに対応するグループＩＤを示し、グループＩＤ間は所定の記号（例えば、スラッシュ記号）で区切られて記述されている。
【００３１】
ディスクイメージ生成部２０２は、あるグループのための、オペレーティングシステム（ＯＳ）とアプリケーションプログラムとを含むディスクイメージファイル４を生成する。ディスクイメージ生成部２０２は、例えば、認証された管理者が属する第１グループのための、指定された第１ＯＳと第１アプリケーションプログラムとがインストールされた第１ディスクイメージファイル４を生成する。つまり、生成されるディスクイメージ４は、いずれのグループに対して作成されるかが指定されている。この第１ディスクイメージファイル４は、例えば、クライアント端末３内の仮想マシン３０４上でＯＳ３０７とアプリケーションプログラム３０８とを実行するための仮想イメージファイルである。なお、ディスクイメージファイル４には、ＯＳとアプリケーションプログラムとに限らず、他のファイルが含まれていてもよい。ディスクイメージ生成部２０２は、生成されたディスクイメージファイル４を管理サーバ２内に設けられた記憶装置等に格納する。
【００３２】
ディスクイメージ生成部２０２は、例えば、管理サーバ２内の仮想マシンや、他のサーバ内の仮想マシンを利用して、ディスクイメージファイル４を生成する。この仮想マシンは、例えば、Hyper-VやVMware（登録商標）を使用して実現される。また、ディスクイメージ生成部２０２は、ＯＳとアプリケーションプログラムとが実際にインストールされているクライアント端末を利用して、ディスクイメージファイル４を生成してもよい。
【００３３】
ディスクイメージ情報生成部２０３は、生成されたディスクイメージファイル４に対応するディスクイメージ情報２０６を生成する。ディスクイメージ情報生成部２０３は、例えば、生成された第１ディスクイメージ４に対して、認証された管理者が属する第１グループが、作成グループと許可グループとに設定されたエントリを生成し、当該エントリをディスクイメージ情報２０６に追加する。作成グループは、例えば、ディスクイメージ４の生成を要求した管理者が属する第１グループである。許可グループは、ディスクイメージ４の配信が許可されたグループ（すなわち、そのディスクイメージ４を使用できるグループ）である。作成グループは、ディスクイメージ４の内容を変更すること、及び別のグループを許可グループにさらに設定することができる。許可グループは、そのディスクイメージ４を使用できるだけであって、内容を変更することはできない。なお、許可グループは、そのディスクイメージ４の配信が許可される別のグループをさらに設定することができる。ディスクイメージ情報２０６は、管理サーバ２内に設けられた記憶装置等に格納される。
【００３４】
ディスクイメージ情報生成部２０３は、上述のように、許可グループに設定されたグループに従属するグループ（例えば、許可グループに設定されたグループの直下のグループ）を、当該許可グループにさらに設定することができる。すなわち、ディスクイメージ情報生成部２０３は、生成されたディスクイメージ情報２０６のエントリに対して、許可グループに設定されるグループを追加する変更を加えることができる。例えば、ディスクイメージ情報生成部２０３は、第１グループに従属する第２グループを許可グループに設定する。
【００３５】
ディスクイメージ情報生成部２０３は、例えば、生成されたディスクイメージ４に対する許可グループを選択するための許可グループ選択画面を表示することにより、管理者に許可グループを選択させる。そして、ディスクイメージ情報生成部２０３は、許可グループ選択画面を用いた入力に応じて、ディスクイメージ情報２０６のエントリに含まれる許可グループを変更（追加、変更、又は削除）する。なお、この許可グループ選択画面については、図９及び図１０を参照して後述する。
【００３６】
図７は、ディスクイメージ情報２０６の一構成例を示す。ディスクイメージ情報２０６は、複数のディスクイメージに対応する複数のエントリを含む。各エントリは、例えば、イメージＩＤ、ディスクイメージ名、作成グループ、許可グループを含む。あるディスクイメージに対応するエントリにおいて、「イメージＩＤ」は、そのディスクイメージに付与された識別情報を示す。「ディスクイメージ名」は、そのディスクイメージの名称を示す。「作成グループ」は、そのディスクイメージを作成したグループのグループＩＤを示す。「許可グループ」は、そのディスクイメージの配信が許可されたグループのグループＩＤを示す。
【００３７】
また、図８は、ディスクイメージ４の作成と許可グループの設定とに応じて、ディスクイメージ情報２０６のエントリが追加されていく具体的な例を示す。
【００３８】
まず、「全社」グループ８１の管理者がディスクイメージ“ＯＳ１−１”の生成を要求したことを想定する。その場合、ディスクイメージ生成部２０２は、「全社」グループ８１（グループＩＤ＝０）を作成グループとして、第１のＯＳと第１のアプリケーションとを含むディスクイメージ“ＯＳ１−１”を生成する。そして、ディスクイメージ情報生成部２０３は、ディスクイメージ情報２０６のエントリ２０６Ａを生成する（エントリ２０６Ａをディスクイメージ情報２０６に追加する）。エントリ２０６Ａでは、「ディスクイメージ名」に“ＯＳ１−１”が設定され、「作成グループ」と「許可グループ」とに、「全社」グループ８１のＩＤ“０”が設定されている。
【００３９】
次いで、「全社」グループ８１の管理者が、生成されたディスクイメージ“ＯＳ１−１”の配信を許可する許可グループを指定したことに応じて、ディスクイメージ情報生成部２０３は、エントリ２０６Ｂに示すように「許可グループ」にグループＩＤをさらに設定する。作成グループの管理者は、例えば、作成グループの直下のグループを、許可グループに設定するか否かを選択することができる。エントリ２０６Ｂでは、「全社」グループ８１の直下の「経理部」グループ８２、「開発部」グループ８３、及び「営業部」グループ８４の内、「経理部」グループ８２のグループＩＤ“１”と「開発部」グループ８３のグループＩＤ“２”とが、「許可グループ」にさらに設定されている。つまり、エントリ２０６Ｂでは、ディスクイメージ“ＯＳ１−１”が、「全社」グループ８１、「経理部」グループ８２及び「開発部」グループ８３に配信可能であり、また、「営業部」グループ８４には配信できないことが規定されている。
【００４０】
また、許可グループの管理者は、ディスクイメージ“ＯＳ１−１”を変更することはできないが、その許可グループの管理者が属するグループの直下のグループを、許可グループに設定するか否かを選択することができる。つまり、ディスクイメージ情報生成部２０３は、許可グループの管理者による選択に応じて、エントリ２０６Ｃに示すように「許可グループ」にグループＩＤをさらに設定することができる。エントリ２０６Ｃでは、「開発部」グループ８３の直下の「開発一課」グループ８５と「開発二課」グループ８６の内、「開発二課」グループ８６のグループＩＤ“４”が、「許可グループ」にさらに設定されている。つまり、エントリ２０６Ｃでは、ディスクイメージ“ＯＳ１−１”が「開発二課」グループ８６に配信可能であり、「開発一課」グループ８５には配信できないことがさらに規定されている。
【００４１】
次いで、「開発一課」グループ８５の管理者がディスクイメージ“ＯＳ２”の生成を要求したことを想定する。その場合、ディスクイメージ生成部２０２は、「開発一課」グループ８５（グループＩＤ＝３）を作成グループとして、第２のＯＳと第２のアプリケーションプログラムとを含むディスクイメージ“ＯＳ２”を生成する。そして、ディスクイメージ情報生成部２０３は、ディスクイメージ“ＯＳ２”に対応するエントリ２０６Ｄを生成する（エントリ２０６Ｄをディスクイメージ情報２０６に追加する）。エントリ２０６Ｄでは、「ディスクイメージ名」に“ＯＳ２”が設定され、「作成グループ」と「許可グループ」とに、「開発一課」グループ８５のＩＤ“３”が設定されている。なお、「開発一課」グループ８５には、従属する下位層のグループがないので、許可グループの選択は行われない。
【００４２】
同様にして、「営業部」グループ８４の管理者がディスクイメージ“ＯＳ１−２”の生成を要求した場合、ディスクイメージ生成部２０２は、「営業部」グループ８４（グループＩＤ＝５）を作成グループとして、第１のＯＳと第３のアプリケーションプログラムとを含むディスクイメージ“ＯＳ１−２”を生成する。そして、ディスクイメージ情報生成部２０３は、ディスクイメージ“ＯＳ１−２”に対応するエントリ２０６Ｅを生成する（エントリ２０６Ｅをディスクイメージ情報２０６に追加する）。エントリ２０６Ｅでは、「ディスクイメージ名」に“ＯＳ１−２”が設定され、「作成グループ」と「許可グループ」とに、「営業部」グループ８４のＩＤ“５”が設定されている。なお、「営業部」グループ８４には、従属する下位層のグループがないので、許可グループの選択は行われない。
【００４３】
このように、ディスクイメージ４の作成と許可グループの設定とに応じて、ディスクイメージ情報２０６のエントリを生成及び変更することができる。ディスクイメージ４と許可グループとの関連付けが示されるディスクイメージ情報２０６を用いることにより、例えば、「親」のグループに２つの「子」のグループが従属しているとき、例えば、一方の「子」のグループに「親」のグループのためのディスクイメージを配信し、もう一方の「子」のグループには別のディスクイメージを配信することを容易に規定できる。すなわち、グループに対するディスクイメージ４の割り当てをより柔軟に行うことができる。また、例えば、ディスクイメージ“ＯＳ１−１”の作成グループである「全社」グループ８１によって、ディスクイメージ“ＯＳ１−１”の内容が変更されたことに応じて、「経理部」グループ８２、「開発部」グループ８３及び「開発二課」グループ８６で使用されるディスクイメージ４も変更されることになるので、同じディスクイメージ４が使用される複数のグループを効率的に一括管理することが可能になる。
【００４４】
また、ディスクイメージ情報生成部２０３は、許可グループに指定できるグループの範囲を運用環境に応じて変更してもよい。例えば、ディスクイメージ情報生成部２０３は、許可グループに設定されたグループに従属するグループに限らず、全てのグループから、当該許可グループに設定されるグループを決定してもよい。全てのグループから許可グループに設定されるグループを指定することにより、部署を跨いで共通のディスクイメージ４を使用することを容易に設定できる。この場合、例えば、図３に示すグループツリーでは、「経理部」グループ８２のためのディスクイメージ４を、「営業部」グループ８４でも使用できるように設定できる。また、例えば、ディスクイメージ情報生成部２０３は、許可グループに設定されたグループの直下のグループから再帰的に取得されたグループ群から、当該許可グループに設定されるグループを決定してもよい。再帰的に取得されたグループ群から許可グループに設定されるグループを指定することにより、階層化によるグループの従属関係に基づいて、使用されるディスクイメージ４を設定できる。この場合、例えば、図３に示すグループツリーでは、「開発部」グループ８３のためのディスクイメージ４に対して、「全社」グループ８１、「開発部」グループ８３、「開発一課」グループ８５、及び「開発二課」グループ８６から許可グループを選択できる。
【００４５】
ディスクイメージ情報生成部２０３は、さらに、ディスクイメージ情報２０６のエントリに含まれる作成グループを変更（追加、変更、又は削除）することもできる。上述のように、ディスクイメージ４の内容を変更できるグループは作成グループのみであるため、そのディスクイメージ４の管理を他のグループに委任したい場合等に有効である。なお、１つのディスクイメージ４に対する作成グループは、１グループであってもよいし、複数グループであってもよい。
【００４６】
配信制御部２０４は、グループ情報２０５とディスクイメージ情報２０６とを用いて、クライアント端末３へのディスクイメージ４の配信を制御する。配信制御部２０４は、例えば、第１グループのための第１ディスクイメージファイル４が配信される場合、第１グループに属するクライアント端末３と、第１ディスクイメージファイル４の配信が許可された許可グループに属するクライアント端末３とに、第１ディスクイメージファイル４を配信する。
【００４７】
より具体的には、配信制御部２０４は、第１グループのための第１ディスクイメージファイル４が配信される場合、第１ディスクイメージファイル４に対応するディスクイメージ情報２０６のエントリを読み出す。配信制御部２０４は、グループ情報２０５を用いて、当該エントリの「許可グループ」に示されるグループＩＤに対応するグループを検出する。配信制御部２０４は、検出されたグループ（作成グループを含む許可グループ）に属するクライアント端末３に、第１ディスクイメージファイル４を配信する。
【００４８】
なお、配信制御部２０４は、クライアント端末３１による要求に応じてディスクイメージ４を配信してもよい。具体的には、配信制御部２０４は、例えば、クライアント端末３１によってディスクイメージ４の配信が要求された場合、グループ情報２０５を用いて、そのクライアント端末３１が所属するグループを検出する。配信制御部２０４は、ディスクイメージ情報２０６を用いて、検出されたグループへの配信が許可されたディスクイメージ４を検出する。配信制御部２０４は、検出されたディスクイメージ４をクライアント端末３１に送信する。なお、配信制御部２０４は、複数の配信が許可されたディスクイメージ４が検出されている場合には、その内の一つのディスクイメージ４を選択して送信してもよい。
【００４９】
また、配信制御部２０４によってディスクイメージ４が配信されるタイミングは、新たなディスクイメージ４が生成されたとき、ディスクイメージ４が更新されたとき、ディスクイメージ４の配信が許可された許可グループが変更されたとき等であってもよい。
【００５０】
図９及び図１０は、ディスクイメージ情報生成部２０３によって表示される許可グループ選択画面の例を示す。図９及び図１０に示す例では、作成グループの管理者（ここでは、「全社」グループ８１の管理者）が、生成されたディスクイメージ“ＯＳ１−１”に設定される許可グループを選択することを想定する。
【００５１】
図９に示す許可グループ選択画面６１は、許可グループ選択エリア６２とＯＫボタン６３とキャンセルボタン６４とを含む。許可グループ選択エリア６２には、例えば、作成グループの直下のグループを示すチェックボタンが配置されている。作成グループの管理者は、許可グループに設定するグループに対応するボタンをチェック状態に設定し、ＯＫボタン６３を押す。この操作に応じて、ディスクイメージ情報生成部２０３は、対象のディスクイメージ４に対応するディスクイメージ情報２０６のエントリにおいて、チェック状態に設定されたボタンに対応するグループ（図９では、「経理部」グループ８２と「開発部」グループ８３）を許可グループに設定する。
【００５２】
図１０に示す許可グループ選択画面６６は、許可グループ選択エリア６６とＯＫボタン６８とキャンセルボタン６９とを含む。許可グループ選択エリア６６には、作成グループに従属する下位層のグループに対応するチェックボタンがツリー構造で配置されている。作成グループの管理者は、許可グループに設定するグループに対応するボタンをチェック状態に設定し、ＯＫボタン６８を押す。この操作に応じて、ディスクイメージ情報生成部２０３は、対象のディスクイメージ４に対応するディスクイメージ情報２０６のエントリにおいて、チェック状態に設定されたボタンに対応するグループ（図１０では、「経理部」グループ８２、「開発部」グループ８３、「開発一課」グループ８５、及び「開発二課」グループ８６）を許可グループに設定する。
【００５３】
クライアント端末３１上で実行される管理モジュール３０５Ａは、配信要求部５１、ディスクイメージ受信部５２等を備える。配信要求部５１は、管理サーバ２にディスクイメージ４の配信を要求する。配信要求部５１は、例えば、所定期間毎に、又はユーザによるクライアント端末３の使用が開始されたとき、ユーザによる所定の操作が行われたとき等に、管理サーバ２に対して、ディスクイメージ４の配信要求を送信する。
【００５４】
そして、ディスクイメージ受信部５２は、管理サーバ２（配信制御部２０４）によって配信されたディスクイメージ４を受信する。ディスクイメージ受信部５２は、受信したディスクイメージ４をクライアント端末３内に設けられた記憶装置等に格納する。これにより、クライアント端末３では、格納されたディスクイメージ４を用いて、当該ディスクイメージ４にインストールされたユーザ使用ＯＳ３０７とアプリケーションプログラム３０８とを仮想マシン３０４上で実行することができる。
【００５５】
以上の構成により、クライアント端末３を階層化されたグループで管理する際に、クライアント端末３に配信されるファイルを効率的に管理することができる。ディスクイメージ生成部２０２は、あるグループのための、ＯＳとアプリケーションプログラムとを含むディスクイメージファイル４を生成する。ディスクイメージ情報生成部２０３は、生成されたディスクイメージファイル４に対応するディスクイメージ情報２０６を生成する。このディスクイメージ情報２０６では、生成されたディスクイメージファイル４に対して、当該ファイル４を作成した作成グループと、当該ファイル４の配信（使用）が許可された許可グループとが関連付けられる。作成グループは、ファイル４を変更することと、別のグループを許可グループに追加することとができる。一方、許可グループは、別のグループを許可グループに追加できる。配信制御部２０４は、許可グループに属するクライアント端末３にディスクイメージファイル４を配信する。これにより、作成グループに基づいてディスクイメージファイル４の内容を管理できると共に、許可グループに基づいてディスクイメージファイル４を割り当てるグループを管理することができる。すなわち、作成グループと許可グループとを設定することにより、ディスクイメージファイル４の内容とディスクイメージファイル４の配信とを個別に管理することができる。
【００５６】
なお、上述のディスクイメージ情報２０６は、一つのグループに複数のディスクイメージが配信可能であるように規定されうる。  
図１１は、一つのグループに複数のディスクイメージが配信可能であることを示すディスクイメージ情報２０６の例を示す。具体的には、ディスクイメージ“ＯＳ１−１”に対応するエントリ２０６Ｃと、ディスクイメージ“ＯＳ２−２”に対応するエントリ２０６Ｆのいずれにも、グループＩＤ“４”のグループ（「開発二課」グループ８６）が設定されている。また、エントリ２０６Ｆから、ディスクイメージ“ＯＳ２−２”の作成グループが、グループＩＤ“４”のグループ（「開発二課」グループ８６）であることが分かる。このような場合、管理者は、そのグループに、いずれのディスクイメージ４を配信するかを選択する。
【００５７】
図１２は、一つのグループに複数のディスクイメージが配信できる際に、配信制御部２０４によって表示される配信ディスクイメージ選択画面の例を示す。配信ディスクイメージ選択画面７１は、グループ選択ボタン７２、ディスクイメージ選択エリア７３、ＯＫボタン７４、キャンセルボタン７５等を含む。グループ選択ボタン７２は、配信対象のグループを選択するボタンである。ディスクイメージ選択エリア７３には、配信対象のグループに配信可能なディスクイメージ４を示すボタンが配置されている。管理者は、対象のグループに配信するディスクイメージ４に対応するボタンを選択し、ＯＫボタン７４を押す。配信制御部２０４は、この操作に応じて、対象のグループに配信されるディスクイメージ４を決定する。
【００５８】
図１２に示す例では、グループ選択ボタン７２を用いて、配信対象のグループに「開発二課」グループ８６が選択されている。この場合、ディスクイメージ選択エリア７３には、図１１に示したディスクイメージ情報２０６に基づき、配信可能なディスクイメージ“ＯＳ１−１”及び“ＯＳ２−２”を示すボタンが配置されている。したがって、例えば、管理者が“ＯＳ２−２”を示すボタンを選択することによって、「開発二課」グループ８６に属するクライアント端末３に、“ＯＳ２−２”が配信される。
【００５９】
次いで、図１３のフローチャートを参照して、管理サーバ２によって実行される配信イメージ生成処理の手順の例について説明する。  
まず、グループ情報生成部２０１は、管理者権限を有するユーザ（管理者）を認証する（ブロックＢ１１）。具体的には、グループ情報生成部２０１は、管理サーバ２にアクセスするユーザが管理者権限を有するか否かを判定し、管理者権限を有するユーザによる管理サーバ２へのアクセスを許可し、管理者権限を持たないユーザによる管理サーバ２へのアクセスを禁止する。したがって、管理者権限を有するユーザによる操作に応じて、以降の手順が実行される。
【００６０】
次いで、グループ情報生成部２０１はグループ情報２０５を生成する（ブロックＢ１２）。グループ情報生成部２０１は、例えば、管理者による入力等に応じて、その管理者が所属するグループに対応するエントリや、当該グループに従属する下位層のグループに対応するエントリ等をグループ情報２０５に追加する。
【００６１】
そして、ディスクイメージ生成部２０２は、生成されたグループ情報２０５に示されるグループのためのディスクイメージ４を生成する（ブロックＢ１３）。このディスクイメージ４は、例えば、オペレーティングシステム（ＯＳ）とアプリケーションプログラムとがインストールされた仮想ディスクイメージである。
【００６２】
ディスクイメージ情報生成部２０３は、生成されたディスクイメージ４に対して、認証されたユーザ（管理者）が属するグループが、作成グループと許可グループとに設定されたディスクイメージ情報２０６を生成する（ブロックＢ１４）。そして、ディスクイメージ情報生成部２０３は、生成されたディスクイメージ４に対して、許可グループが追加されるか否かを判定する（ブロックＢ１５）。許可グループが追加される場合（ブロックＢ１６のＹＥＳ）、そのディスクイメージ４に対応するディスクイメージ情報２０６のエントリに、追加される許可グループをさらに設定する（ブロックＢ１６）。追加される許可グループは、例えば、既に許可グループに設定されたグループに従属するグループである。
【００６３】
図１４は、管理サーバ２によって実行される配信制御処理の手順の例を示すフローチャートである。  
まず、配信制御部２０４は、ディスクイメージ４が配信されるタイミングであるか否かを判定する（ブロックＢ２１）。具体的には、配信制御部２０４は、例えば、クライアント端末３によって送信された、ディスクイメージ４の配信要求を受信したか否かを判定する。配信タイミングでない場合（ブロックＢ２１のＮＯ）、ブロックＢ２１に戻り、再度、ディスクイメージ４を配信するタイミングであるか否かが判定される。
【００６４】
一方、配信タイミングである場合（ブロックＢ２１のＹＥＳ）、配信制御部２０４は、グループ情報２０５を用いて、対象のクライアント端末３が属するグループを検出する（ブロックＢ２２）。配信制御部２０４は、ディスクイメージ情報２０６を用いて、検出されたグループへの配信が許可されているディスクイメージ４を検出する（ブロックＢ２３）。そして、配信制御部２０４は、検出されたディスクイメージ４をクライアント端末３に配信する（ブロックＢ２４）。なお、配信制御部２０４は、複数のディスクイメージ４が検出されている場合には、その内の一つのディスクイメージ４を選択して配信してもよい。
【００６５】
次いで、図１５のフローチャートを参照して、クライアント端末３によって実行される受信制御処理の手順の例について説明する。  
まず、配信要求部５１は、管理サーバ２からディスクイメージ４を受信するタイミングであるか否かを判定する（ブロックＢ３１）。配信要求部５１は、例えば、所定期間毎に、又はユーザによるクライアント端末３の使用が開始されたとき等に、ディスクイメージ４を受信するタイミングであると判定する。ディスクイメージ４を受信するタイミングでない場合（ブロックＢ３１のＮＯ）、ブロックＢ３１に戻り、再度、ディスクイメージ４を受信するタイミングであるか否かが判定される。
【００６６】
ディスクイメージ４を受信するタイミングである場合（ブロックＢ３１のＹＥＳ）、配信要求部５１は、ディスクイメージ４の配信を管理サーバ２に要求する（ブロックＢ３２）。そして、ディスクイメージ受信部５２は、管理サーバ２によって配信されたディスクイメージ４を受信する（ブロックＢ３３）。ディスクイメージ受信部５２は、受信したディスクイメージ４をクライアント端末３内に設けられた記憶装置等に格納する（ブロックＢ３４）。これにより、格納されたディスクイメージ４を用いて、仮想マシン３０４上で、当該ディスクイメージ４にインストールされたユーザ使用ＯＳ３０７とアプリケーションプログラム３０８とを実行することができる。
【００６７】
以上説明したように、本実施形態によれば、クライアント端末３を階層化されたグループで管理する際に、クライアント端末３に配信されるファイルを効率的に管理できる。本実施形態では、ディスクイメージファイル４を作成した作成グループに基づいてディスクイメージファイル４の内容を管理できると共に、当該ファイル４の使用が許可された許可グループに基づいてディスクイメージファイル４が配信されるグループを管理することができる。
【００６８】
なお、図１３から図１５のフローチャートで説明した本実施形態の処理手順は全てソフトウェアによって実行することができる。このため、この処理手順を実行するプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのプログラムを通常のコンピュータにインストールして実行するだけで、本実施形態と同様の効果を容易に実現することができる。
【００６９】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００７０】
２…管理サーバ、２３…配信管理プログラム、２０１…グループ情報生成部、２０２…ディスクイメージ生成部、２０３…ディスクイメージ情報生成部、２０４…配信制御部、２０５…グループ情報、２０６…ディスクイメージ情報、３１…クライアントコンピュータ、３０５Ａ…管理モジュール、４…ディスクイメージ、５１…配信要求部、５２…ディスクイメージ受信部。
【図１】
0005684173.tif 000002
【図２】
0005684173.tif 000003
【図３】
0005684173.tif 000004
【図４】
0005684173.tif 000005
【図５】
0005684173.tif 000006
【図６】
0005684173.tif 000007
【図７】
0005684173.tif 000008
【図８】
0005684173.tif 000009
【図９】
0005684173.tif 000010
【図１０】
0005684173.tif 000011
【図１１】
0005684173.tif 000012
【図１２】
0005684173.tif 000013
【図１３】
0005684173.tif 000014
【図１４】
0005684173.tif 000015
【図１５】
0005684173.tif 000016