(57)【特許請求の範囲】
【請求項１】
ネットワーク上の複数のクライアント端末を管理するクライアント管理システムであって、
仮想化クライアント端末によって仮想マシンを実行するための仮想イメージファイルを作成する仮想イメージファイル作成サーバであって、前記仮想イメージファイルの作成時に、前記仮想イメージファイルにドメインのドメイン名、並びに前記ドメインに参加するためのユーザＩＤおよびパスワードを設定する設定手段を具備する仮想イメージファイル作成サーバと、
管理サーバと、
を具備し、
前記仮想イメージファイル作成サーバは、前記仮想化クライアント端末によって第１の仮想マシンを実行するための第１の仮想イメージファイルを作成し、前記第１の仮想イメージファイルの作成後に、前記第１の仮想イメージファイルを更新するための第２の仮想イメージファイルであって、前記仮想化クライアント端末によって第２の仮想マシンを実行するための第２の仮想イメージファイルを作成し、
前記管理サーバは、前記第１の仮想マシンに設定される第１のコンピュータ名と、前記第２の仮想マシンに設定されている第２のコンピュータ名とが異なるように前記仮想イメージファイル作成サーバに対して前記第１のコンピュータ名と前記第２のコンピュータ名を指示する、
仮想イメージファイル作成システム。
【請求項２】
前記仮想マシン内のオペレーティングシステムのアクティベーションを行うアクティベーションサーバを更に具備し、
前記仮想イメージファイル作成サーバは、前記クライアント管理システムにリモート接続される場合に実行される接続用アプリケーションプログラムおよびエージェントプログラムを前記第２の仮想マシンにインストールし、
前記エージェントプログラムは、
前記リモート接続されているかを判定し、前記リモート接続されていると判定した場合に、前記アクティベーションサーバと前記第２の仮想マシン内のオペレーティングシステムとの間で前記オペレーティングシステムのアクティベーションを実行させる、
請求項１に記載の仮想イメージファイル作成システム。
【請求項３】
仮想イメージファイル作成サーバ及び管理サーバを備えたクライアント管理システムにより、ネットワーク上の複数のクライアント端末を管理するクライアント管理方法であって、
前記仮想イメージファイル作成サーバは、仮想化クライアント端末によって仮想マシンを実行するための仮想イメージファイルの作成時に、前記仮想イメージファイルにドメインのドメイン名、並びに前記ドメインに参加するためのユーザＩＤおよびパスワードを設定し、
前記仮想イメージファイル作成サーバは、前記仮想化クライアント端末によって第１の仮想マシンを実行するための第１の仮想イメージファイルを作成し、
前記仮想イメージファイル作成サーバは、前記第１の仮想イメージファイルを更新するための第２の仮想イメージファイルであって、前記仮想化クライアント端末によって第２の仮想マシンを実行するための第２の仮想イメージファイルを作成し、
前記管理サーバは、前記第１の仮想マシンに設定される第１のコンピュータ名と、前記第２の仮想マシンに設定されている第２のコンピュータ名とが異なるように前記第２のコンピュータ名を設定する
仮想イメージファイル作成方法。
【請求項４】
前記仮想マシン内のオペレーティングシステムのアクティベーションを行うアクティベーションサーバを更に具備し、
前記仮想イメージファイル作成サーバは、前記クライアント管理システムにリモート接続される場合に実行される接続用アプリケーションプログラムおよびエージェントプログラムを前記第２の仮想マシンにインストールし、
前記エージェントプログラムによって、前記リモート接続されているかを判定し、
前記リモート接続されていると判定した場合に、エージェントプログラムによって、前記アクティベーションサーバと前記第２の仮想マシン内のオペレーティングシステムとの間で前記オペレーティングシステムのアクティベーションを実行させる、
請求項３に記載の仮想イメージファイル作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、クライアント仮想化端末によって仮想マシンを実行するための仮想イメージファイルを作成する仮想イメージファイル作成システムおよび仮想イメージファイル作成方法に関する。
【背景技術】
【０００２】
近年、各種企業においては、仮想イメージファイルをクライアント仮想化端末に配信し、クライアント仮想化端末を用いて仮想マシンを実行し、ユーザが仮想マシンで実行される環境を利用することが行われている。また、各種企業においては、ユーザを管理するためにドメインコントローラを設置していることが多い。
【０００３】
従来は、仮想イメージファイルをクライアント仮想化端末に配信した後に、クライアント仮想化端末側でドメイン参加を実施していたので、クライアント仮想化端末がイメージファイルをダウンロードしてから使用可能になるまで時間がかかった。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２６７１４２号公報
【特許文献２】特開２０１１−２２１５９７号公報
【特許文献３】特表２０１１−５１３８１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
仮想イメージファイルをクライアント仮想化端末に配信した後に、クライアント仮想化端末側でドメイン参加を実施していたので、クライアント仮想化端末がイメージファイルをダウンロードしてから使用可能になるまで時間がかかっていた。
【０００６】
本発明は、仮想イメージファイルをクライアント仮想化端末に配信してからクライアント仮想化端末が配信された仮想イメージファイルを用いて仮想マシンを実行するまでにかかる時間を短縮することが可能な仮想イメージファイル作成システムおよび仮想イメージファイル作成方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
実施形態によれば、仮想化クライアント端末によって仮想マシンを実行するための仮想イメージファイルを作成する仮想イメージファイル作成サーバと、管理サーバとを具備する。仮想イメージファイル作成サーバは設定手段を具備する。設定手段は、前記仮想イメージファイルの作成時に、前記仮想イメージファイルにドメインのドメイン名、並びに前記ドメインに参加するためのユーザＩＤおよびパスワードを設定する。前記仮想イメージファイル作成サーバは、前記仮想化クライアント端末によって第１の仮想マシンを実行するための第１の仮想イメージファイルを作成し、前記第１の仮想イメージファイルの作成後に、前記第１の仮想イメージファイルを更新するための第２の仮想イメージファイルであって、前記仮想化クライアント端末によって第２の仮想マシンを実行するための第２の仮想イメージファイルを作成する。前記管理サーバは、前記第１の仮想マシンに設定される第１のコンピュータ名と、前記第２の仮想マシンに設定されている第２のコンピュータ名とが異なるように前記仮想イメージファイル作成サーバに対して前記第１のコンピュータ名と前記第２のコンピュータ名を指示する。
【図面の簡単な説明】
【０００８】
【図１】実施形態に係る仮想イメージファイル作成システムの概略構成を示すブロック図。
【図２】ファットクライアント端末内での各ディスク（イメージファイル）の取り扱い方法を説明するための図。
【図３】コネクションブローカによって管理されるユーザプロファイルを説明するための図。
【図４】実施形態に係るクライアント管理システムの構成を示すブロック図。
【図５】管理サーバの構成を示すブロック図。
【図６】クライアント管理データベースファイルに格納されている情報を示す図。
【図７】グループ管理データベースファイルに格納されている情報を示す図。
【図８】仮想イメージファイル管理データベースファイルに格納されている情報を示す図。
【図９】イメージファイルの種類を示す図。
【図１０】システム管理モジュールが管理する項目を示す図。
【図１１】仮想イメージファイル作成＆配信サーバの構成を示すブロック図。
【図１２】仮想イメージファイルの作成の手順を示す図。
【図１３】コネクションブローカの構成を示すブロック図。
【図１４】ユーザ管理データベースファイルに格納されている情報を示す図。
【図１５】ファットクライアント端末の構成を示す図。
【図１６】ファットクライアント端末の構成を示す図。
【図１７】ファットクライアント端末の構成を示す図。
【図１８】ファットクライアント端末が使用可能になるまでの手順を示すフローチャート。
【図１９】ファットクライアント端末が新しい仮想イメージファイルがあるか否かを管理サーバに問い合わせる手順を示すフローチャート。
【図２０】ログオン時の処理の手順を示すフローチャート。
【図２１】マスターイメージファイルの作成からリセットイメージファイルの作成までの手順を示すフローチャート。
【図２２】ウェブブラウザが表示するイメージファイル作成画面を示す図。
【図２３】ウェブブラウザが表示する新規イメージファイル作成画面を示す図。
【図２４】ウェブブラウザが表示するイメージファイル作成画面を示す図。
【図２５】仮想イメージファイルを選択して、接続ボタンを操作した場合に表示される表示画面を示す図。
【図２６】図２５中の電源ボタンを操作した場合に表示される表示画面を示す図。
【図２７】オペレーティングシステムのインストール時の表示画面を示す図。
【図２８】仮想イメージファイルの登録後のグループ編集画面を示す図。
【図２９】個別イメージファイルを作成する手順を示すフローチャート。
【図３０】個別イメージファイル作成要求コマンドに含まれるパラメータを示す図。
【図３１】個別イメージファイル作成パラメータの例を示す図。
【図３２】変形例に係るクライアント管理システムの構成を示すブロック図。
【図３３】ログオン前に実行するアプリケーションを登録するための画面を示す図。
【図３４】によって持ち出し申請を行うための申請画面を示す図。
【図３５】社外から社内にリモート接続している場合のイメージファイルの更新処理の手順を示すフローチャート。
【発明を実施するための形態】
【０００９】
以下、実施の形態について図面を参照して説明する。
【００１０】
図１は、一実施形態に係る情報処理装置を備えたクライアント管理システム１の概略的なシステム構成を示す。
【００１１】
図１に示すように、仮想イメージファイル作成＆配信サーバ（情報処理装置）２０で作成された仮想マシンを実行するための仮想イメージファイル２１、２２、２３、２４Ｂを、クライアント仮想化端末（以下、ファットクライアント端末）１１に配信する。ユーザは、通常のパーソナルコンピュータのようにクライアント仮想化端末の仮想マシン１０４を操作する。
【００１２】
仮想イメージファイル作成＆配信サーバ２０は、仮想イメージファイルとして、マスタイメージファイル２１、登録イメージファイル２２、リセットイメージファイル２３、個別イメージファイル２４Ａ、２４Ｂを作成する。ファットクライアント端末１１に配信されるイメージファイルは、個別イメージファイル２１、２２、２３、２４Ｂである。マスタイメージファイル２１、登録イメージファイル２２、リセットイメージファイル２３、個別イメージファイル２４については、後述する。
【００１３】
クライアント端末１１においては、ＣＰＵ、メモリ、ストレージ、各種Ｉ／Ｏデバイスといった物理ハードウェア１０１上で仮想マシンモニタ１０２が実行される。仮想マシンモニタ１０２は、ハイパーバイザのような仮想化ソフトウェアであり、物理ハードウェア１０１のリソースをエミュレートすることによって、物理ハードウェア１０１上の仮想化層として機能する。仮想化層である仮想マシンモニタ１０２上では、幾つかの仮想マシンが実行される。図１では、２つの仮想マシン１０３、１０４が仮想マシンモニタ１０２上で実行される場合が想定されている。仮想マシン１０３は、管理ＯＳ（ホストＯＳ）２０１を実行するための仮想マシンである。一方、仮想マシン１０４は、システム１から配信される仮想イメージファイル内の仮想ＯＳ（ゲストＯＳ）３０１およびアプリケーションプログラム３０２を実行する。仮想マシン１０４、つまり、仮想ＯＳ（ゲストＯＳ）３０１およびアプリケーションプログラム３０２は、ファットクライアント端末１１のデスクトップ環境として動作する。
【００１４】
管理ＯＳ（ホストＯＳ）２０１は、仮想マシンモニタ１０２と共同して、仮想マシン１０４を制御することができる。管理ＯＳ（ホストＯＳ）２０１上で仮想マシン管理モジュール２０１Ａが動作する。仮想マシン管理モジュール２０１Ａは、クライアント管理システム１内の仮想イメージファイル作成＆配信サーバ２０から仮想イメージファイルをダウンロードするか、仮想イメージファイル作成＆配信サーバ２０からインストーラをＵＳＢメモリ等にコピーしてオフラインでインストールすることができる。仮想ＯＳ（ゲストＯＳ）３０１上でエージェント３０２Ａが動作する。エージェント３０２Ａはシステム１とファットクライアント端末１１とを連携させる処理を実行するプログラムである。
【００１５】
図２は、ファットクライアント端末１１内での各ディスク（イメージファイル）の取り扱い方法を説明するための図である。仮想ディスク３５は、仮想イメージファイル作成＆配信サーバ２０によって作成された仮想イメージファイルである。図２中では、仮想ディスク３５は、一つの仮想ディスクとして図示されているが、複数の差分ディスクから構成されてもよい。仮想ディスク３６は、仮想ディスク３５を親とする差分ディスクである。ファットクライアント端末１１でのイメージファイル更新処理（ドライバーのインストール、アクティベーションなど）は、仮想ディスク３６に記憶される。イメージファイル更新処理が完了すると、仮想ディスク３６への書き込みは、不可となる。仮想ディスク３７は、仮想ディスク３６を親とする差分ディスクである。仮想ディスク３７は、仮想マシンが起動するたびに削除される。ユーザプロファイル４１は、プロファイルストレージ４０内に格納され、仮想ディスク３５を再配信しても削除されることはない。ユーザプロファイル４１は、ユーザー単位に用意される。ユーザプロファイル４１は、プロファイルストレージ４０上で管理される。
【００１６】
図３は、ユーザプロファイルを管理する方法を説明するための図である。図３に示すように、ユーザプロファイルは、C:\Users\%UserName%として、プロファイルストレージ４０内のユーザプロファイルが格納されている差分ディスクにアクセスするためのジャンクションポイントを作成することによって、プロファイルストレージ４０内のユーザプロファイルが格納されている差分ディスクを使用する。
【００１７】
“システムディスクＣ：”３１は、仮想ディスク３５，３６，３７によって構成されている。Ｗｉｎｄｏｗｓ（登録商標）１１Ａから“システムディスクＣ：”３１へのアクセスは、仮想マシン管理モジュール２０１Ａ内のＶＨＤマッピング３４がアクセスを仮想ディスク３５，３６，３７のいずれかの仮想ディスクにアクセスする。また、ユーザディスク（C:\Users\%UserName%）３２へのアクセス場合、ＶＨＤマッピング３３が、プロファイルストレージ４０内のユーザプロファイル４１にアクセスする。
【００１８】
＜システム構成＞
図４は、一実施形態に係る情報処理装置を備えたクライアント管理システム１の全体構成を示す図である。このクライアント管理システム１は、複数のクライアント端末を管理するためのサーバシステムである。クライアント管理システム１は１つのまたは複数のサーバ（物理サーバ）によって実現することができる。ここでは、このクライアント管理システム１が複数のサーバによって実現されている場合を想定する。
【００１９】
図４に示されているように、クライアント管理システム１は、管理サーバ５１、コネクションブローカ５３、ドメインコントローラ５４、仮想イメージファイル作成＆配信サーバ２０、およびプロファイルストレージ４０等を備える。
【００２０】
管理サーバ５１、コネクションブローカ５３、ドメインコントローラ５４、仮想イメージファイル作成＆配信サーバ２０、コネクションブローカ５３、およびプロファイルストレージ４０は、ネットワーク、例えばＬＡＮ、に接続されている。
【００２１】
クライアント管理システム１は、例えばオフィス内に配置される。クライアント管理システム１は、オフィス内に配置された複数のファットクライアント端末１１を管理サーバ５１によって集中管理する。さらに、このクライアント管理システム１では、複数のファットクライアント端末１１に適用される複数のユーザプロファイルは、プロファイルストレージ４０に格納される。各ユーザプロファイルは、このユーザプロファイルが適用されるファットクライアント端末１１のユーザ環境を設定するための設定情報、例えば、各アプリケーションプログラムに関する各種設定情報、デスクトップ画面に関する各種設定情報を含む。さらに、各ユーザプロファイルは、ユーザがアプリケーションプログラムを用いて作成したドキュメントファイルのようなユーザデータも含む。
【００２２】
次に、クライアント管理システム１の各コンポーネントについて説明する。
【００２３】
＜管理サーバ＞
管理サーバ５１は、クライアント管理システム１の動作を管理するためのサーバである。管理サーバ５１は、ＬＡＮに接続された管理者端末１２からの操作に応じて、クライアント管理システム１を使用可能な各ユーザの管理、および各ファットクライアント端末１１に対応する仮想イメージファイルの管理、等を実行することができる。
【００２４】
図５は、管理サーバ５１の構成を示すブロック図である。  
管理サーバ５１は、クライアント管理モジュール７０１、グループ管理モジュール７０３、仮想イメージファイル管理モジュール７０４、通信モジュール７０６、ウェブインタフェース（ウェブＩ／Ｆ）７０５、およびシステム管理モジュール７０７等を備えている。
【００２５】
クライアント管理モジュール７０１は、クライアント管理データベースファイル（クライアント管理ＤＢファイル）７１１を用いて、ファットクライアント端末１１を管理する。
【００２６】
図１０は、システム管理モジュール７０７が管理する情報の一例を示す図である。システム管理モジュール７０７は、図１０に示すように、仮想イメージファイル作成＆配信サーバの名前、コネクションブローカの名前、仮想マシン管理サーバの名前、およびドメイン情報等の情報を管理する。
【００２７】
仮想イメージファイル作成＆配信サーバの名前は、管理サーバ５１が仮想イメージファイル作成&配信サーバ２０にアクセスするための名前である。コネクションブローカの名前は、管理サーバ５１がコネクションブローカ５３にアクセスするための名前である。ドメイン情報は、仮想マシンがドメインに参加するための情報である。
【００２８】
図６は、クライアント管理ＤＢファイル７１１に格納されている情報を示す図である。  
クライアント管理ＤＢファイル７１１には、機器ＩＤ、コンピュータ名、機種名、シリアルＩＤ、および所属するグループＩＤの項目を有する。
【００２９】
機器ＩＤには、システム内の機器を区別するために各機器に割り当られた、各機器に一意なＩＤが記録されている。
【００３０】
コンピュータ名には、各機器に対して名付けられた機器の名前が記録されている。“コンピュータ名”は、ファットクライアント端末１１で使用する仮想マシンのコンピュータ名として使用する。機器の名前は、機器の種類に応じて名付けの規則が異なる。ファットクライアント端末１１の場合、ユーザ指定部分である“ComputerN（Ｎは整数）”と自動発番部分である“＃”から構成される。自動発番部分である“＃”部分は、“0”〜“9”の値を取りうる。仮想マシンのコンピュータ名は、仮想マシンを作成するたびに、“#”部分が＋１ずつ増加し、“０，１，…，９，０，１…”のように変化する。
【００３１】
現在、ファットクライアント端末１１で使用している仮想マシンと、仮想イメージファイル作成サーバーで作成した仮想マシンのコンピュータ名が重ならないように、新しいイメージを作成した時には“＃”部分を増加させる。同時には２つしか存在しないので、“０”と“１”を交互に使用するようにしてもよい。
【００３２】
「機種名」は、実際の機器名が記録される。例えば、ＤＭＩ情報の“Product Name”を使用する。ＤＭＩ情報の“Product Name”は、SMBIOS Specification System Information（Type 1）のProduct Name（Offset 05h）を示す。
【００３３】
シリアルＩＤは、機器を一意に特定すねためのＩＤである。シリアルＩＤの一例としては、例えば、機器に搭載されているネットワークアダプターのMACアドレス、
SMBIOS Specification System Information（Type 1）のSerial Number（Offset 07h）等が使用可能である。
【００３４】
「所属するグループ」は、ファットクライアント端末１１が所属するグループのＩＤが記録される。同じグループに属する端末またはマシンは、機種が異なっていても同じ内容の仮想イメージファイルを使用することができる。
【００３５】
グループ管理モジュール７０３は、グループ管理データベースファイル（グループ管理ＤＢファイル）７１３を用いて、システムに設定されたグループを管理する
図７は、グループ管理ＤＢファイル７１３に格納されている情報を示す図である。  
グループ管理ＤＢファイル７１３には、グループＩＤ、グループ名、および仮想イメージファイルＩＤ等の項目が設けられている。
【００３６】
グループＩＤおよびグループ名によって、グループで使用される仮想イメージファイルのＩＤを管理する。仮想イメージファイルは、仮想イメージファイル作成＆配信サーバ２０によって“登録”状態にされたものを指定できる。
【００３７】
仮想イメージファイル管理モジュール７０４は、仮想イメージファイル作成＆配信サーバ２０によって作成された仮想イメージファイルを、仮想イメージファイル管理データベースファイル（仮想イメージファイル管理ＤＢファイル）７１４を用いて管理する。
【００３８】
図８は、仮想イメージファイル管理ＤＢファイル７１４に格納されている情報を示す図である。  
仮想イメージファイル管理ＤＢファイル７１４には、「仮想イメージファイルＩＤ」、「イメージ名」、「イメージの種類」、「親イメージＩＤ」、および「機器ＩＤ」等の項目が設けられている。
【００３９】
「仮想イメージファイルＩＤ」には、管理サーバ５１が一意に割り当てた、仮想イメージファイルＩＤが記録される。
【００４０】
「イメージ名」には、管理者によって仮想イメージファイルＩＤに設定された、名前が記録されている。「イメージ名」は、イメージの種類によって名前の付け方が異なっている。
【００４１】
「イメージファイルの種類」が“「マスター」”、または「登録」の場合のイメージファイルの名前は、管理者によって設定される。「イメージファイルの種類」”が、「登録の場合、管理者によって、イメージファイルの名前が設定されない場合、イメージファイルの名前は、親イメージファイルの名前を引き継ぐ。また、“イメージファイルの種類”が“リセット”のイメージファイルの名前は、“登録”イメージファイルの名前を引き継ぐ。
【００４２】
「イメージファイルの種類」”には、「マスターイメージファイル」、「リセットイメージファイル」、「登録イメージファイル」、および「個別イメージファイル」の何れかを示す値が記録される。
【００４３】
図９は、「イメージの種類」の一例を示す図である。
【００４４】
「マスターイメージファイル」は、管理者が作成中の仮想イメージファイルである。「マスターイメージファイル」は、オペレーティングシステムやアプリケーションプログラムのインストール中、またはユーザ情報が登録中の仮想イメージファイルである。「登録イメージファイル」は、管理者が端末に配信すると決定した仮想イメージファイルである。オペレーティングシステムやアプリケーションプログラムのインストールが終了した仮想イメージファイルである。
【００４５】
「リセットイメージファイル」は、「登録イメージファイル」の差分イメージファイルであり、「登録イメージファイル」に対してリセットを実行した仮想イメージファイルである。「リセットイメージファイル」は、「登録イメージファイル」からユーザ情報等の固有情報が除かれた仮想イメージファイルである。「リセットイメージファイル」には、「登録」イメージファイルにインストールされているオペレーティングシステムおよびアプリケーションプログラムが残っている。
【００４６】
「個別イメージファイル」は、「リセットイメージファイル」の差分イメージファイルであり、各クライアントに固有な仮想イメージファイルである。
【００４７】
＜仮想イメージファイル作成＆配信サーバ＞
図１１は、仮想イメージファイル作成＆配信サーバ２０の構成を示す図である。
【００４８】
仮想イメージファイル作成＆配信サーバ２０は、２種類の仮想マシンを用意する。マスターイメージファイル作成用仮想マシン８２０と個別イメージファイル作成用仮想マシン８３０である。マスターイメージファイル作成用仮想マシン８２０では、図９に示した「イメージファイルの種類」のうち、「マスターイメージファイル」、「登録イメージファイル」、および「リセットイメージファイル」を取り扱う。また、個別イメージファイル作成用仮想マシン８３０では「個別イメージファイル」を取り扱う。マスターイメージファイル作成用仮想マシンと個別イメージファイル作成用仮想マシンのそれぞれの台数は、管理者が管理サーバ５１経由で設定可能である。
【００４９】
なお、仮想マシンと仮想イメージファイルは、必ずしも同じ数が必要なわけではない。仮想マシンと仮想イメージファイルは別々に管理されており、仮想イメージファイルを実行する時に空いている仮想マシンを使用する。仮想マシンが終了したら、仮想イメージファイルと仮想マシンは切り離す。つまり、仮想マシンの台数は同時に実行可能な仮想マシンの台数を示す。
【００５０】
マスターイメージファイル作成用仮想マシンは、実際に管理者が操作する仮想マシンであるので、管理者が複数いたり、一人の管理者が同時に複数のマスターイメージファイルを操作する場合には、複数の仮想マシンを設定する必要がある。
【００５１】
一方、個別イメージファイル作成用仮想マシンは、リセット後の個別イメージファイルを作成するために使用する。
【００５２】
図１２は、個別イメージファイル作成用仮想マシンで作成される仮想イメージファイル作成方法を説明するための図である。図１２に示すように、個別イメージファイルＩ５，Ｉ６は、一つのマスターイメージファイルＩ１から複数個、作成されるのが普通である。実際の運用の一例では、ある組織で一つのマスターイメージファイルを作成し、作成されたマスターイメージファイルを組織のメンバー全員が使用するということになる。よって、メンバーが２０人いれば、マスターイメージファイル１個に対して、個別イメージファイルが２０個作成される。個別イメージファイルは自動で作成されるが、仮想マシンを多く用意しておけば、並列で個別イメージファイルを作成するので、早く作成を完了することになる。
【００５３】
＜プロファイルストレージ＞
プロファイルストレージ４０は、本システム１を使用可能な多数のユーザの識別子（ユーザＩＤ）にそれぞれ関連付けられた多数のユーザプロファイルを格納する。すなわち、プロファイルストレージ４０は、多数のユーザにそれぞれ対応するユーザプロファイルを格納するための多数の格納場所を備える。あるユーザが、あるファットクライアント端末１１を使用してシステム１に接続（ログオン）するためのログオン操作を行ったとする。この場合には、そのファットクライアント端末１１に対応する仮想マシンのファイルシステムには、そのユーザのユーザＩＤに関連付けられたユーザプロファイルが自動的にマウントされる。例えば、ファットクライアント端末１１のログオン処理においては、ログオン操作を行ったユーザに対応するユーザプロファイルは、そのファットクライアント端末１１内の仮想マシン１０４のファイルシステム上にマウントされる。ファットクライアント端末１１内のローカルストレージにはユーザプロファイル（設定情報、ユーザデータ）の実体は存在せず、ユーザプロファイルの実体はシステム１内で管理される。したがって、ファットクライアント端末１１のセキュリティ強化を図ることができる。
【００５４】
なお、プロファイルストレージ４０は、システム１内の図示しないファイルサーバ内のストレージによって実現してもよい。
【００５５】
＜コネクションブローカ＞
コネクションブローカ５３は、プロファイルストレージ４０に記憶されたユーザプロファイルの管理等のために、クライアント管理システム１に適用される装置である。コネクションブローカ５３は一つの物理サーバによって実現することができる。
【００５６】
コネクションブローカ５３は、複数のユーザそれぞれに対応する複数のユーザプロファイルを格納するプロファイルストレージ４０を使用して、複数のユーザプロファイルを管理する。また、コネクションブローカ５３は、さらに、コネクションブローカ５３は、たとえ各ユーザがどのファットクライアント端末１１でログオン操作を行っても、各ユーザが同じユーザ環境を利用できるようにするための機能（ローミング機能）を有している。
【００５７】
コネクションブローカ５３は、ドメインコントローラ５４からユーザアカウントを検索して、検索されたユーザアカウントとユーザアカウントに対応するユーザプロファイルをユーザー管理データベースファイルに登録し、ユーザアカウントとユーザプロファイルとをユーザー管理データベースファイルによって管理する。実際のユーザープロファイルは事前に作成しておいてもよい。ファイルが存在しなければ、エージェントが初回ログオン時に新規作成する。
【００５８】
図１３は、コネクションブローカ５３の構成を示すブロック図である。
【００５９】
コネクションブローカ５３は、ユーザ管理モジュール１５０１、通信モジュール１５０３、およびウェブインタフェース（ウェブＩ／Ｆ）１５０４等を備えている。
【００６０】
ユーザ管理モジュール１５０１は、ユーザ管理データベースファイル（ユーザ管理ＤＢファイル）１５１１を用いて、ユーザアカウントとそのユーザのプロファイルの保存先および使用状況を管理する。
【００６１】
図１４は、ユーザ管理ＤＢファイル１５１１に格納されている情報を示す図である。  
図１４に示すように、ユーザ管理ＤＢファイル１５１１内には、ユーザアカウント、ユーザプロファイルのパス、および使用状況の項目を有する。
【００６２】
ユーザアカウントには、端末を使用するユーザに割り当てられているユーザアカウントが記録される。ユーザプロファイルのパスには、ユーザアカウントに対して後述するユーザプロファルの格納場所が記録されている。使用状況には、ユーザプロファイルの使用状況が記録される。
【００６３】
ファットクライアント端末１１は、通信モジュール１５０３およびウェブＩ／Ｆ１５０４経由でユーザ管理モジュール１５０１にアクセスする。
【００６４】
＜ファットクライアント端末＞
ファットクライアント端末１１ついて説明する。
【００６５】
ファットクライアント端末１１の構成は、前述した図２に示すとおりである。
【００６６】
図１５はファットクライアント端末１１の最初の状態を示す図である。図１５に示すように、最初は、物理ハードウェアと、オペレーティングシステム１６０１のみがインストールされている。
【００６７】
図１６は、インストーラを実行してインストールを行った状態を示す図である。インストールを行うと、仮想マシンモニタ１０２、管理ＯＳ２０１、仮想マシン管理モジュール２０１Ａをインストールされた状態になる。
【００６８】
図１７は、仮想イメージファイル作成＆配布サーバ２０によって作成された仮想イメージファイルをダウンロードした後の状態を示す図である。
【００６９】
次に、ファットクライアント端末１１が使用可能になるまでの手順を説明する。
【００７０】
図１８は、ファットクライアント端末１１が使用可能になるまでの手順を示すフローチャートである。
【００７１】
・機器の登録（ステップＢ１）
図１６に示す状態からファットクライアント端末１１の仮想マシン１０３を再起動した後、仮想マシン管理モジュール２０１Ａは、機種名とシリアルＩＤを管理サーバ５１に送信する。
【００７２】
管理サーバ５１は、受け取った機種名とシリアルＩＤをクライアント管理ＤＢファイルに登録して、ファットクライアント端末１１に機器ＩＤを割り当てる。
【００７３】
管理者は、管理者端末１２から管理サーバ５１が提供するウェブページアクセスして、登録した機器で使用するコンピュータ名を設定する。図６に示す例では、機器ＩＤ“Ｍ１”に対して“Computer1”、機器ＩＤ“Ｍ２”に対して“Computer2”、機器ＩＤ“Ｍ３”に対して“Computer3”が設定されている。
【００７４】
・グループ作成（ステップＢ２）
管理者が管理者端末１２から管理サーバ５１が提供するウェブページアクセスして、グループ名を指定してグループをグループ管理ＤＢファイル７１３に登録する。図７には、“Group1”と“Group2”の２つのグループが登録されている例を示す。管理サーバ５１は、一意なグループＩＤを発番し、グループ管理ＤＢファイルに登録する。ここまでの作業は、機器の登録（ステップＢ１）より前に実施してもよい。
【００７５】
次に、ステップＢ１で登録された機器をグループに割り当て、クライアント管理ＤＢファイル７１１に登録する。管理者が管理者端末１２から管理サーバ５１が提供するウェブページにアクセスして実施する。図６に示すクライアント管理ＤＢファイル７１１の例では、機器ＩＤ“Ｍ１”および“Ｍ３”をグループＩＤ“Ｇ１”に登録し、機器ＩＤ“Ｍ２”をグループＩＤ“Ｇ２”に登録している。
【００７６】
・仮想イメージファイルの作成（ステップＢ４）
仮想イメージファイルは、差分ディスク方式で管理される。この段階では、固有情報が削除されたリセットタイプの差分ディスクイメージファイルまでを作成する。図１２に示す例では、仮想イメージファイルＩ１、Ｉ２、Ｉ３、Ｉ４、Ｉ７までが作成されている。そして、仮想イメージファイルは、図８に示す仮想イメージファイル管理ＤＢファイル７１４によって管理される。
【００７７】
・グループへのイメージファイルの割り当て（ステップＢ５）
グループへの機器登録、仮想イメージファイルの作成が完了すると、グループに仮想イメージファイルを割り当てることができるようになる。管理者は、管理者端末１２から管理サーバが提供するウェブページにアクセスして、ウェブページから各グループに仮想イメージファイルを割り当てる。
【００７８】
図７に示すグループ管理ＤＢファイル７１３の例では、グループ“Ｇ１”に仮想イメージファイルＩ４を、グループＧ２に仮想イメージファイルＩ７が割り当てられている。なお、同じ仮想イメージファイルを複数のグループに割り当ててもよい。
【００７９】
・個別イメージファイルの作成（ステップＢ６）
グループへのイメージファイル割り当てが完了すると、管理サーバ５１が仮想イメージファイル作成＆配信サーバに個別イメージファイルの作成要求を発行する
・端末への配信（ステップＢ７）
個別イメージファイルのの作成が完了すると、クライアント仮想化端末が仮想イメージファイルをダウンロードできるようになる。
【００８０】
なお、図１９に示すように、ファットクライアント端末１１は、起動時、および起動後に定期的に、新しい仮想イメージファイルがあるか否かを管理サーバ５１に問い合わせを行っている（ステップＢ１１、ステップＢ１４）。
【００８１】
新しいイメージファイルがある場合、管理サーバ５１は、仮想イメージファイルのリストをファットクライアント端末１１に返す。クライアントＭ１の場合は、イメージファイルＩ１、Ｉ３、Ｉ４、Ｉ５といったリストが返される。ファットクライアント端末Ｍ１の場合、仮想イメージファイルＩ１、Ｉ３、Ｉ４、Ｉ５を含むリストが返る。リスト中にファットクライアント端末Ｍ１が持っていないイメージファイルＩＤがあれば、ファットクライアント端末Ｍ１は、仮想イメージファイルの配信を仮想イメージファイル作成＆配信サーバ２０に要求する（ステップＢ１３）。仮想イメージファイル作成＆配信サーバ２０は、要求に応じて仮想イメージファイルをファットクライアント端末Ｍ１に配信する。
【００８２】
要求されたイメージファイルがない場合、管理サーバ５１は、当該イメージファイルがない旨をファットクライアント端末Ｍ１に返す（ステップＢ１５）。
【００８３】
なお、仮想マシン管理モジュール２０１Ａまたはファットクライアント用エージェント３０２Ａが仮想イメージファイルのダウンロードを行う。
【００８４】
イメージファイルのダウンロードが完了した後に再起動またはシャットダウンを行うと、仮想マシン管理モジュール２０１Ａは、ダウンロードした仮想イメージファイル３５の差分ディスク３６を作成する（図２）。
【００８５】
そして、差分ディスク３６を用いて仮想マシンを再起動する。エージェント３０２Ａは、ドライバのインストール、アクティベーションを行う。
【００８６】
この後、エージェント３０２Ａは、管理サーバ５１と仮想マシン管理モジュール２０１Ａに更新完了を報告してシャットダウンする。管理サーバ５１は、ファットクライアント端末１１で前回使用していたコンピュータ名をActive Directoryから削除する。
【００８７】
仮想マシン管理モジュール２０１Ａは、シャットダウンを検知すると、差分ディスク３６を書き込み不可に設定する。次回起動するときは、仮想マシン管理モジュール２０１Ａは、さらに差分ディスク３７を作成して、この差分ディスク３７を用いて仮想マシンを起動する。差分ディスク３７は、起動時に毎回再作成する。
【００８８】
・ユーザの登録（ステップＢ３）
コネクションブローカ５３は、ドメインコントローラ５４からユーザアカウントを検索して、図１４に示したユーザー管理ＤＢファイル１５１１で管理する。
【００８９】
なお、実際のユーザープロファイルは事前に作成しておいてもよい。ファイルが存在しなければ、エージェントが初回ログオン時に新規作成する。
【００９０】
・ユーザーのログオン（ステップＢ８）
次に、ログオン時の処理をフローチャートを参照して説明する。
【００９１】
図２０は、ログオン時の処理を示すフローチャートである。
【００９２】
ユーザが、ユーザアカウントおよびパスワードを入力し、ログオンを試みる（ステップＢ２１）。ファットクライアント用エージェント３０２Ａは、入力されたユーザアカウントおよびログオンを用いて、ログオン認証を行う（ステップＢ２２）。ログオン認証に成功した場合、ファットクライアント用エージェント３０２Ａは、管理サーバ５１からコネクションブローカ５３のアドレスを取得する（ステップＢ２３）。アドレスの取得に成功した場合、ファットクライアント用エージェントは、コネクションブローカ５３にログオン認証に成功したユーザアカウントのプロファイルが格納されている差分ディスクの保存場所を問い合わせる（ステップＢ２４）。
【００９３】
差分ディスクの保存場所の問合せに対し保存場所が返ってきた場合、ファットクライアント用エージェント３０２Ａは、プロファイルストレージ４０に接続し、ユーザプロファイルが格納されている差分ディスクをマウントする（ステップＢ２５）。マウントに成功した場合、ファットクライアント用エージェントは、コネクションブローカ５３にログオンする旨を通知する（ステップＢ２６）。そして、オペレーティングシステムにログオンする（ステップＢ２７）。ログオンに成功した場合、ユーザは、通常のパーソナルコンピュータ（ＰＣ）と同様に使用する。
【００９４】
次に、ステップＢ４の仮想イメージファイルの作成についてより詳細に説明する。
【００９５】
図２１は、マスターイメージファイルの作成からリセットイメージファイルの作成について説明するためのフローチャートである。図７のグループＩＤがＧ１用のマスターイメージファイルを作成する例について説明する。
【００９６】
先ず、管理者が、管理者端末１２のウェブブラウザを用いて管理サーバ５１のウェブインタフェース７０５にアクセスする。ウェブブラウザは、ウェブインタフェース７０５からＨＴＭＬデータを取得し、システムの設定を行うためのウェブページを表示する。管理者は、ウェブページ中のイメージを操作し、図２２に示すようなイメージファイル作成画面を表示させる。管理者が図２２のイメージファイル設定画面中の新規作成ボタン２５０１を操作すると、ウェブブラウザは、図２３に示す新規イメージファイル作成画面を表示する。
【００９７】
新規イメージファイル作成画面には、イメージファイル名、インストールＯＳ、ＣＰＵ、メモリサイズ、ＤＶＤドライブ、ネットワークアダプタ、許可対象、コメントの項目が設けられている。イメージファイル名は、作成される仮想イメージファイルの名前を設定するために設けられている。インストールＯＳは、仮想イメージファイルにインストールされるオペレーティングシステムを設定するために設けられている。図２３の例は、インストールＯＳとしてＷｉｎｄｏｗｓ７（ｘ８６）が設定されている。また、エージェントをインストールするか否かを設定するためのチェックボックスが設けられている。ＣＰＵは、ＣＰＵのコア数を設定するために設けられている。メモリサイズは、仮想マシンの実行時に、仮想マシンが使用するメモリのサイズ（MＢ）を設定するために設けられている。ＤＶＤドライブは、ＤＶＤドライブを設定するために設けられている。ＤＶＤドライブの設定には、なし、物理ドライブ（ドライブレターを選択）、共有フォルダが設けられている。管理者が共有フォルダを選択した場合、管理者は、ＩＳＯファイルのパス、ＩＳＯファイルにアクセスするためのユーザ名およびパスワードを入力する。ネットワークアダプタは、仮想マシン内の仮想的なネットワークアダプタを設定するために設けられている。許可対象は、作成されたイメージファイルが属することが可能なグループを示している。
【００９８】
設定が行われた後、管理者がＯＫボタンを押すと、設定が管理サーバ５１に送信され、仮想イメージファイルの新規作成が管理サーバに要求される（ステップＢ３１）。管理サーバ５１は、仮想イメージファイルの新規作成が要求されると、受信した設定を仮想イメージファイル作成＆配信サーバ２０に設定を送信し、仮想イメージファイルの新規作成を仮想イメージファイル作成＆配信サーバ２０に要求する（ステップＢ３２）。仮想イメージファイル作成＆配信サーバ２０は、設定に基づいて仮想イメージファイルを新規に作成する（ステップＢ３３）。
【００９９】
仮想イメージファイル作成＆配信サーバ２０が新規イメージファイルを作成すると、ウェブブラウザは、図２４に示すイメージファイル作成画面を表示する。図２４に示すイメージファイル作成画面には、新規に作成されたイメージファイル１が追加されている。なお、この画面のステータスには“未登録”と表示されているが、図９の内のマスターイメージファイルに相当する。
【０１００】
管理者が、図２４の内の接続ボタン２７０１を操作すると、図２５に示す画面が表示される。管理者が、電源ボタン２８０１を押すと、作成された仮想イメージファイルの接続が管理サーバ５１に要求される（ステップＢ３４）。起動中には、図２６に示す画面が表示される。管理サーバ５１は、要求に応じて仮想イメージファイル作成＆配信サーバ２０に仮想イメージファイルの起動を要求する（ステップＢ３５）。仮想イメージファイル作成＆配信サーバ２０は、仮想イメージファイルを用いてマスターイメージファイル作成用仮想マシン８２０を起動する（ステップＢ３６）。
【０１０１】
管理者は、イメージファイル作成画面で設定したＤＶＤから起動して、マスターイメージファイル作成用仮想マシン８２０にオペレーティングシステムをインストールする（ステップＢ３７、図２７）。なお、複数のグループで使用するアプリケーションがあれば、ここでアプリケーションをインストールしてもよい。インストールが終了したら、管理者はマスターイメージファイル作成用仮想マシン８２０をシャットダウンする（ステップＢ３８）。
【０１０２】
管理者は、差分作成ボタンを操作し、イメージファイル１を選択した後、差分イメージファイル（仮想イメージファイルＩ３）の作成を管理サーバ５１に要求する（ステップＢ３９）。管理サーバ５１は、要求に応じて仮想イメージファイル作成＆配信サーバ２０にイメージファイル１に対する差分イメージファイル（仮想イメージファイルＩ３）の作成を要求する（ステップＢ４０）。仮想イメージファイル作成＆配信サーバ２０は、要求に応じてイメージI１に対する差分イメージファイル（仮想イメージファイルＩ３）を作成する（ステップＢ４１）。
【０１０３】
管理者は、仮想イメージファイルＩ３を用いた仮想マシンの起動を管理サーバ５１に要求する（ステップＢ４２）。管理サーバ５１は、仮想イメージファイルＩ３を用いた仮想マシンの起動を仮想イメージファイル作成＆配信サーバ２０に要求する（ステップＢ４３）。仮想イメージファイル作成＆配信サーバ２０は、仮想イメージファイルＩ３を用いて仮想マシンを起動する（ステップＢ４４）。管理者は、グループ１で使用するアプリケーションを仮想マシンにインストールする（ステップＢ４５）。インストール後、管理者は、仮想マシンをシャットダウンする（ステップＢ４６）。
【０１０４】
管理者が登録ボタンを操作すると（ステップＢ４７）、管理サーバ５１の仮想イメージファイル管理モジュール７０４は、仮想イメージファイル管理ＤＢファイル７１４に仮想イメージファイルＩ３を登録する（ステップＢ４８）。図２８に示すように、ステータスが未登録から登録に変わる。
【０１０５】
そして、管理モジュール７０４は、仮想イメージファイル作成＆配信サーバ２０に差分ディスクの作成を要求する。仮想イメージファイル作成＆配信サーバ２０は、仮想イメージファイルＩ３に対する差分ディスクとして、仮想イメージファイルＩ４を作成する（ステップＢ４９）。
【０１０６】
仮想イメージファイル作成＆配信サーバ２０は、仮想イメージファイルＩ４に対して固有情報のリセットを行うためのリセットモジュールをインストールする（ステップＢ５０）。このリセットモジュールは、固有情報のリセットを実行するためのパラメータファイルと、リセット後の初期化時に実行するプログラムを指す。そして、仮想イメージファイル作成＆配信サーバ２０は、仮想イメージファイルＩ４を用いて仮想マシンを起動する（ステップＢ５１）。起動後、仮想イメージファイル作成＆配信サーバ２０は、リセットモジュールを実行し、固有情報のリセットを行う（ステップＢ５２）。リセット後、仮想イメージファイル作成＆配信サーバ２０は、仮想マシンをシャットダウンする（ステップＢ５３）。
【０１０７】
これで、作成したイメージファイルＩ４が、グループに割り当て可能になる。同様の手順で仮想イメージファイルＩ７も割り当て可能になる。
【０１０８】
図２９は、ステップＢ６の個別イメージファイルの作成手順を示す図である。
【０１０９】
管理サーバ５１は、ファットクライアント端末Ｍ１用に個別イメージファイル作成要求コマンドを送信することによって、仮想イメージファイルＩ４から差分ディスクＩ５の作成を仮想イメージファイル作成＆配信サーバ２０に作成を要求する（ステップＢ６１）。個別イメージファイル作成要求コマンドに含まれるパラメータを図３０に示す。図３０に示すように、個別イメージファイル作成要求コマンドには、仮想イメージファイルＩＤおよび機器ＩＤのリストが含まれる。図３０に示す例では、仮想イメージファイルＩＤとしてＩ４が記録され、機器ＩＤのリストとしてＭ１，Ｍ３が記録されている。
【０１１０】
仮想イメージファイル作成＆配信サーバ２０は、管理サーバ５１から個別イメージファイル作成パラメータを取得する（ステップＢ６２）。個別イメージファイル作成パラメータの例を図３１に示す。個別イメージファイル作成パラメータには、コンピュータ名、ドメイン名、ドメイン参加に使用するユーザのＩＤ、およびドメイン参加に使用するユーザのパスワードが含まれる。図３１に示す例では、コンピュータ名としてComputer10が記録され、ドメイン名としてDomain1が記録され、ドメイン参加に使用するユーザのＩＤとしてAdministratorが記録され、ドメイン参加に使用するユーザのパスワードとしてXxxxxxxxが記録されている。
【０１１１】
仮想イメージファイル作成＆配信サーバ２０は、個別イメージ作成要求コマンドに含まれるパラメータに基づいて仮想イメージファイルＩ４から差分ディスクＩ５を作成する（ステップＢ６３）。仮想イメージファイル作成＆配信サーバ２０は、個別イメージファイル作成パラメータに基づいて差分ディスクＩ５にコンピュータ名、ドメイン名、ドメイン参加に使用するユーザのＩＤ、およびドメイン参加に使用するユーザのパスワードを設定する（ステップＢ６４）。
【０１１２】
仮想イメージファイル作成＆配信サーバ２０は、仮想イメージファイルＩ５を用いて仮想マシン８３０を起動する（ステップＢ６５）。起動後、個別イメージファイル作成用仮想マシン８３０は、リセット後の初期化を実行する。リセット後の初期化は、リセットモジュールによる固有情報のリセット後の起動で自動的に実行される。リセット後の初期化により、個別イメージファイル作成用仮想マシン８３０のコンピュータ名が、“Computer10”に変更されする（ステップＢ６６）。そして、個別イメージファイル作成用仮想マシン８３０は、ドメイン参加を行う（ステップＢ６７）。ドメイン参加したら、個別イメージファイル作成用仮想マシン８３０は、仮想イメージファイル作成＆配信サーバ２０にドメイン参加した旨の終了報告を行う（ステップＢ６８）。そして、仮想イメージファイル作成＆配信サーバ２０は、個別イメージファイル作成用仮想マシン８３０をシャットダウンする（ステップＢ６９）。以上で機器Ｍ１の個別イメージファイルの作成が完了する。そして、次の機器の処理へ進む。
【０１１３】
以上で、個別イメージファイルの作成についての説明を終了する。本実施形態によれば、仮想イメージファイル作成＆配信サーバ２０が、個別イメージファイルの作成時に、ドメインのドメイン名、並びに前記ドメインに参加するためのユーザＩＤおよびパスワードを設定することで、配信後に仮想イメージファイルを用いた仮想マシンの実行時にドメインのドメイン名、並びに前記ドメインに参加するためのユーザＩＤおよびパスワードを設定する必要が無いので、仮想イメージファイルをファットクライアント端末１１に配信してからファットクライアント端末１１が配信された仮想イメージファイルを用いて仮想マシンを実行するまでにかかる時間を短縮することが可能になる。
【０１１４】
また、個別イメージファイルを更新する度に、仮想イメージファイルを用いて実行される仮想マシンのマシン名を変更することで、更新前の仮想イメージファイルを用いた仮想マシンが実行されていても、マシン名が異なるのでドメインに参加することが可能になる。
【０１１５】
（変形例）
図３２は、変形例のクライアント管理システム１の構成を示すブロック図である。
【０１１６】
図３２に示されているように、クライアント管理システム１は、管理サーバ５１、ＫＭＳサーバ５２、コネクションブローカ５３、ドメインコントローラ５４、仮想イメージファイル作成＆配信サーバ２０、コネクションブローカ５３、プロファイルストレージ４０、およびＶＰＮルータ５５等を備える。
【０１１７】
複数のファットクライアント端末１１も上述のネットワーク、例えばＬＡＮ、に接続されている。また、ＶＰＮ（Virtual Private Network）ルータ５５は、インターネットに接続されている。オフィスの外部に設けられたファットクライアント端末１１Ａは、ルータ６０、インターネット、ＶＰＮルータ５５を介して、クライアント管理システム内の機器にアクセスすることが可能である。
【０１１８】
仮想マシン１０４内には接続用アプリケーション３０２Ｂがインストールされている。
【０１１９】
ＫＭＳサーバ５２は、Ｗｉｎｄｏｗｓ（登録商標）のアクティベーション時にマイクロソフト（登録商標）のサーバの代わりに認証を行うサーバである。
【０１２０】
ＶＰＮルータ５５は、ＩＰｓｅｃ、ＰＰＴＰ、ＴＬＳ等のプロトコルを利用してインターネットを用いた仮想プライベートネットワークを構築するためのルータである。ＩＰｓｅｃやＰＰＴＰ等を利用することで、インターネットを介した複数の拠点間で暗号化データをカプセリング・トンネリングし通信を行い、通信データの改竄・盗聴を抑えながら通信を行うことが可能となる
従来、社外に持ち出して、社内のシステム１にリモート接続して使用しているファットクライアント端末１１Ａのイメージファイルの更新が出来なかった。更新できない理由は以下の２つである。
【０１２１】
１．ドメイン参加を、クライアント仮想化端末で実施していた
２．アクティベーションが完了するまでユーザー操作が必要だった
前者に対する対策は、先の実施例で示した。ここでは、後者の対策を示す。
【０１２２】
管理サーバ５１が管理者端末１２に表示される図３３に示す設定画面（ウェブページ）を用意し、管理者がログオン前に実行するアプリケーションを登録できるようにする。実行ファイル指定欄３２０１にアプリケーションの仮想マシン内でのフルパスを設定する。また、ラジオボタン３２０２Ａ、３２０２Ｂの一方を選択することで、“いつも実行する”および“持ち出し時のみ実行する”の一方を選択する。
【０１２３】
実行条件で“いつも実行する”を選択する（ラジオボタン３２０２Ａの選択）と起動するたびに指定されたアプリケーションが実行され、“持ち出し時のみ実行する”を選択する（ラジオボタン３２０２Ｂの選択）と、指定されたアプリケーションが持ち出し中時に実行されるようになる。管理者は、“持ち出し時のみ実行する”を選択するアプリケーションとして接続用アプリケーション３０２Ｂを登録する。
【０１２４】
ファットクライアント端末１１Ａを社外に持ち出す場合、ユーザは、ファットクライアント用エージェントが表示する図３４の申請画面によって持ち出し申請を行う。申請画面には、持ち出者、期限、およびコメントを設定する欄が設けられている。申請を行うと、管理サーバ５１およびファットクライアント端末１１Ａ内に状態が保存される。期限内に持ち帰り申請をしないと、ログオンができなくなる。
【０１２５】
図３５は、持ち出し中に、社外から社内にリモート接続している場合のイメージファイルの更新処理を示すフローチャートである。  
社内利用時と同様に、ファットクライアント端末１１Ａによる配信イメージファイルのダウンロード完了後（ステップＢ７１）に再起動またはシャットダウンを検出したら、ファットクライアント端末１１Ａ内の仮想マシン管理モジュール２０１Ａは、ダウンロードした仮想イメージファイルの差分ディスク３６を作成する。
【０１２６】
そして、仮想マシン管理モジュール２０１Ａは、差分ディスク３６を用いて仮想マシンを再起動する。エージェント３０２Ａは、ドライバのインストールを行い（（ステップＢ７２））、アクティベーションをせずに、ログオン画面を表示させる。
【０１２７】
ユーザーがアカウントを入力したら（ステップＢ７３）、エージェント３０２Ａは、登録済の接続用アプリケーション３０２Ｂを起動する（ステップＢ７４）。必要に応じてユーザーはこのアプリケーション３０２Ｂに対してキー入力（PINなど）を行う（ステップＢ７５）。
【０１２８】
エージェント３０２Ａは、社内へのリモート接続が成功したかどうかを判定する（ステップＢ７６）。エージェント３０２Ａは、ユーザープロファイルを格納しているプロファイルストレージ４０に接続できたかどうかで、リモート接続が成功したかを判断する。接続が完了したら、エージェント３０２Ａは、ＫＭＳサーバ５２とオペレーティングシステムとの間でオペレーティングシステムのＫＭＳ認証（アクティベーション）を行わせる（ステップＢ７７）。
【０１２９】
認証後、エージェント３０２Ａは、管理サーバ５１と仮想マシン管理モジュール２０１Ａに更新完了を報告し（ステップＢ７７、ステップＢ７８）、シャットダウンする（ステップＢ７９）。管理サーバ５１は、ファットクライアント端末１１Ａで前回使用していたコンピュータ名をActive Directoryから削除する。
【０１３０】
仮想マシン管理モジュール２０１Ａは、シャットダウンを検知すると、差分ディスク３６を変更不可にする。次回起動時、仮想マシン管理モジュール２０１Ａは、さらに差分ディスク３７を作成して、この差分ディスク３７を用いて仮想マシンを起動する。差分ディスク３７は、起動時に毎回再作成する。
【０１３１】
接続用アプリケーション３０２Ａをインストールし、エージェント３０２ＡがＫＭＳサーバ５２とオペレーティングシステムとの間でオペレーティングシステムのＫＭＳ認証（アクティベーション）を行わせることで、アクティベーションを実行させるユーザー操作が不要となる。
【０１３２】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれ  る。
【符号の説明】
【０１３３】
１…クライアント管理システム（仮想イメージファイル作成システム）、１１…クライアント仮想化端末、２０…仮想イメージファイル作成＆配信サーバ、４０…プロファイルストレージ、５１…管理サーバ、５３…コネクションブローカ、５４…ドメインコントローラ、２０１Ａ…仮想マシン管理モジュール、３０２Ａ…ファットクライアント用エージェント、３０２Ｂ…接続用アプリケーション。
【図１】
0005675679.tif 000002
【図２】
0005675679.tif 000003
【図３】
0005675679.tif 000004
【図４】
0005675679.tif 000005
【図５】
0005675679.tif 000006
【図６】
0005675679.tif 000007
【図７】
0005675679.tif 000008
【図８】
0005675679.tif 000009
【図９】
0005675679.tif 000010
【図１０】
0005675679.tif 000011
【図１１】
0005675679.tif 000012
【図１２】
0005675679.tif 000013
【図１３】
0005675679.tif 000014
【図１４】
0005675679.tif 000015
【図１５】
0005675679.tif 000016
【図１６】
0005675679.tif 000017
【図１７】
0005675679.tif 000018
【図１８】
0005675679.tif 000019
【図１９】
0005675679.tif 000020
【図２０】
0005675679.tif 000021
【図２１】
0005675679.tif 000022
【図２２】
0005675679.tif 000023
【図２３】
0005675679.tif 000024
【図２４】
0005675679.tif 000025
【図２５】
0005675679.tif 000026
【図２６】
0005675679.tif 000027
【図２７】
0005675679.tif 000028
【図２８】
0005675679.tif 000029
【図２９】
0005675679.tif 000030
【図３０】
0005675679.tif 000031
【図３１】
0005675679.tif 000032
【図３２】
0005675679.tif 000033
【図３３】
0005675679.tif 000034
【図３４】
0005675679.tif 000035
【図３５】
0005675679.tif 000036