(57)【特許請求の範囲】
【請求項１】
第１の仮想イメージファイルを用いて第１の仮想マシンを実行するクライアント仮想化端末と、
画面転送プロトコルを実行する画面転送ソフトウェアを持つシンクライアント端末と、
第２の仮想イメージファイルを用いて前記シンクライアント端末と画面転送プロトコルを使用して通信するための仮想マシンを実行するシンクライアント実行サーバと、
オペレーティングシステムとアプリケーションプログラムがインストールされた１つの仮想イメージファイルから前記第１の仮想イメージファイルおよび前記第２の仮想イメージファイルを作成し、前記第１の仮想イメージファイルを前記クライアント仮想化端末に配信し、前記第２の仮想イメージファイルを前記シンクライアント実行サーバに配信する仮想イメージファイル作成サーバと、
を具備するクライアント管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、クライアント管理システムに関する。
【背景技術】
【０００２】
近年、各種企業においては、オフィス内の多数のクライアント端末をサーバによって管理するためのシステム（クライアント管理システム）の導入が検討されている。
【０００３】
クライアント管理システムでは、多数のクライアント端末のデスクトップ環境（オペレーティングシステム、アプリケーション）をクライアント管理システム内のサーバによって集中管理することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２１７３２７号公報
【特許文献２】特表２００４−５０３０１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、最近では、クライアント仮想化端末によって仮想マシンを実行するための仮想イメージファイルを管理することが行われている。シンクライアント実行サーバによって複数の仮想マシンを実行し、実行結果を各シンクライアント端末に転送するシンクライアントシステムが存在する。
【０００６】
本発明は、クライアント仮想化端末と、シンクライアントシステムとが共存することが可能なクライアント管理システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
実施形態によれば、クライアント管理システムは、クライアント仮想化端末と、シンクライアント端末と、シンクライアント実行サーバと、仮想イメージファイル作成サーバとを具備する。前記クライアント仮想化端末は、第１の仮想イメージファイルを用いて第１の仮想マシンを実行する。前記シンクライアント端末は、画面転送プロトコルを実行する画面転送ソフトウェアを持っている。前記シンクライアント実行サーバは、第２の仮想イメージファイルを用いて前記シンクライアント端末と画面転送プロトコルを使用して通信するための仮想マシンを実行する。仮想イメージファイル作成サーバは、オペレーティングシステムとアプリケーションプログラムがインストールされた１つの仮想イメージファイルから前記第１の仮想イメージファイルおよび前記第２の仮想イメージファイルを作成し、前記第１の仮想イメージファイルを前記クライアント仮想化端末に配信し、前記第２の仮想イメージファイルを前記シンクライアント実行サーバに配信する。
【図面の簡単な説明】
【０００８】
【図１】実施形態に係るクライアント管理システムの概略構成を示すブロック図。
【図２】実施形態に係るクライアント管理システムの構成を示すブロック図。
【図３】管理サーバ（情報処理装置）の構成を示すブロック図。
【図４】クライアント管理データベースファイルに格納されている情報を示す図。
【図５】ユーザ管理データベースファイルに格納されている情報を示す図。
【図６】グループ管理データベースファイルに格納されている情報を示す図。
【図７】仮想イメージファイル管理データベースファイルに格納されている情報を示す図。
【図８】イメージファイルの種類を示す図。
【図９】システム管理モジュールが管理する項目を示す図。
【図１０】仮想イメージファイル作成＆配信サーバの構成を示すブロック図。
【図１１】仮想イメージファイルの作成の手順を示す図。
【図１２】コネクションブローカの構成を示すブロック図。
【図１３】ユーザ管理データベースファイルに格納されている情報を示す図。
【図１４】仮想マシン管理データベースファイルに格納されている情報を示す図。
【図１５】コネクションブローカによって管理されるユーザプロファイルを説明するための図。
【図１６】図１のクライアント管理システムとファットクライアント端末（仮想化クライアント端末）との間の通信手順の例を説明するため図。
【図１７】ファットクライアント端末のログオンおよびログオフ/シャットダウンの手順を示すフローチャート。
【図１８】仮想マシン管理サーバの構成を示すブロック図。
【図１９】シンクライアント実行サーバの構成を示すブロック図。
【図２０】商品化されている仮想マシン管理サーバおよびシンクライアント実行サーバを示す図。
【図２１】図１のクライアント管理システムとシンクライアント端末との間の通信手順の例を説明するため図。
【図２２】シンクライアント端末のログオンおよびログオフ/シャットダウンの手順を示すフローチャート。
【図２３】コネクションブローカに接続時のログイン画面を示す図。
【図２４】コネクションブローカとの認証が成功した場合に表示される仮想マシンの選択画面を示す図。
【図２５】仮想マシン選択後に表示される画面を示す図。
【図２６】マスターイメージファイルの作成からリセットイメージファイルの作成までの手順を示すフローチャート。
【図２７】ウェブブラウザが表示するイメージファイル管理画面を示す図。
【図２８】ウェブブラウザが表示する新規イメージファイル作成画面を示す図。
【図２９】ウェブブラウザが表示するイメージファイル管理画面を示す図。
【図３０】仮想イメージファイルを選択して、接続ボタンを操作した場合に表示される表示画面を示す図。
【図３１】図２８中の電源ボタンを操作した場合に表示される表示画面を示す図。
【図３２】オペレーティングシステムのインストール時の表示画面を示す図。
【図３３】仮想イメージファイルの登録後のイメージファイル管理画面を示す図。
【図３４】複数のグループが追加されているイメージファイル管理画面の例を示す図。
【図３５】仮想イメージファイルＩ４をグループＧ１に設定する手順を説明するフローチャート。
【図３６】ウェブブラウザが表示するグループ編集画面を示す図。
【図３７】ウェブブラウザが表示するグループ追加画面を示す図。
【図３８】グループ登録後のグループ編集画面を示す図。
【図３９】グループへのユーザアカウントの登録を説明するための図。
【図４０】グループへのユーザアカウントの登録を説明するための図。
【図４１】グループへのユーザアカウントの登録を説明するための図。
【図４２】ウェブブラウザが表示する配信トレイ画面を示す図。
【図４３】ウェブブラウザが表示するイメージファイル選択画面を示す図。
【図４４】ファットクライアント端末用の個別イメージファイルを作成する手順を示すフローチャート。
【図４５】ファットクライアント端末が新しい仮想イメージファイルがあるか否かを管理サーバに問い合わせる手順を示すフローチャート。
【図４６】シンクライアント端末用の個別イメージファイルを作成する手順を示すフローチャート。
【図４７】仮想イメージファイルの作成と仮想イメージファイルの配信とを説明するための図。
【図４８】カタログとデスクトップグループの関係を説明するための図。
【発明を実施するための形態】
【０００９】
以下、実施の形態について図面を参照して説明する。
【００１０】
＜システム構成＞
図１は、一実施形態に係る情報処理装置を備えたクライアント管理システム１の概略的なシステム構成を示す図である。
【００１１】
クライアント管理システム１は、仮想イメージファイル作成＆配信サーバ２４で作成した仮想イメージファイルを、クライアント仮想化端末および、ＶＤＩ（Virtual Desktop Infrastracture）システムの仮想化ホストマシンに配信できるようにしたシステムである。
【００１２】
仮想イメージファイル作成＆配信サーバ２４は、仮想マシンを実行するための、オペレーティングシステムがインストールされているマスターイメージファイル３１を作成する。仮想イメージファイル作成＆配信サーバ２４は、マスターイメージファイル３１に対してアプリケーションプログラム等をインストールされている登録イメージファイル３２を作成する。仮想イメージファイル作成＆配信サーバ２４は、登録イメージファイルからユーザプロファイル等が削除されたリセットイメージファイル３３を作成する。仮想イメージファイル作成＆配信サーバ２４は、リセットイメージファイル３３から端末によって仮想マシンを実行するための複数の個別イメージファイル３４Ａ、３４Ｂを作成する。
【００１３】
クライアント仮想化端末（ファットクライアント）１１は、イメージファイル３１、３２、３３、および個別イメージファイル３４Ａを用いて仮想マシン１０４を実行する。シンクライアント実行サーバ２５は、イメージファイル３１、３２、３３、および個別イメージファイル３４Ｂを用いて仮想マシン５０４を実行する。なお、シンクライアント実行サーバ２５は、同時に複数の仮想マシンを実行することが可能である。ユーザーは、シンクライアント端末１２内の画面転送プロトコルを使用する画面転送ソフトウェア４０３を使用して、この仮想マシンを操作する。
【００１４】
本システムは、仮想イメージファイル作成＆配信サーバ２４で作成した仮想イメージファイル３１、３２、３３、３４Ａ、３４Ｂを、ファットクライアント端末１１および、VDI（Virtual Desktop Infrastracture）システムのシンクライアント実行サーバ２５に配信できるようにしたシステムである。
【００１５】
図２は、一実施形態に係る情報処理装置を備えたクライアント管理システム１の全体構成を示す図である。このクライアント管理システム１は複数のクライアント端末を管理するためのサーバシステムである。クライアント管理システム１は１つのまたは複数のサーバ（物理サーバ）によって実現することができる。ここでは、このクライアント管理システム１が複数のサーバによって実件されている場合を想定する。
【００１６】
図２に示されているように、クライアント管理システム１は、管理サーバ２１、仮想マシン管理サーバ２２、ドメインコントローラ２３、仮想イメージファイル作成＆配信サーバ２４、シンクライアント実行サーバ２５、コネクションブローカ２６、プロファイルストレージ２７、および仮想イメージファイルストレージ２８等を備える。
【００１７】
管理サーバ２１、仮想マシン管理サーバ２２、ドメインコントローラ２３、仮想イメージファイル作成＆配信サーバ２４、シンクライアント実行サーバ２５、コネクションブローカ２６、およびプロファイルストレージ２７は、ネットワーク、例えばＬＡＮ、に接続されている。複数の第１タイプのクライアント１１および複数の第２タイプのクライアント１２も上述のネットワーク、例えばＬＡＮ、に接続されている。
【００１８】
さらに、管理サーバ２１、仮想マシン管理サーバ２２、仮想イメージファイル作成＆配信サーバ２４、およびシンクライアント実行サーバ２５は、ストレージエリアネットワーク（ＳＡＮ）のような別のネットワークを介して仮想イメージファイルストレージ２８にも接続されている。
【００１９】
クライアント管理システム１は例えばオフィス内に配置される。クライアント管理システム１は、オフィス内に配置された複数のクライアント端末を管理サーバ２１によって集中管理する。さらに、このクライアント管理システム１では、複数のクライアント端末に適用される複数のユーザプロファイルは、プロファイルストレージ２７に格納される。各ユーザプロファイルは、このユーザプロファイルが適用されるクライアント端末のユーザ環境を設定するための設定情報、例えば、各アプリケーションプログラムに関する各種設定情報、デスクトップ画面に関する各種設定情報を含む。さらに、各ユーザプロファイルは、ユーザがアプリケーションプログラムを用いて作成したドキュメントファイルのようなユーザデータも含む。
【００２０】
本実施形態では、クライアント管理システム１は、第１タイプ及び第２タイプの２種類のクライアント端末を管理することができる。図１に示される各クライアント端末１１は第１タイプのクライアント端末である。第１タイプのクライアント端末は、いわゆる仮想化クライアント端末である。第１タイプのクライアント端末のローカルストレージには仮想マシンモニタ（ハイパーバイザ）が仮想化ソフトウェアとしてインストールされている。第１タイプのクライアント端末は、仮想化ソフトウェアと、システム１から配信される仮想イメージファイル内のＯＳおよびアプリケーションプログラムとを実行する。
【００２１】
すなわち、第１タイプのクライアント端末（以下、ファットクライアント端末と称する）１１においては、ＣＰＵ、メモリ、ストレージ、各種Ｉ／Ｏデバイスといった物理ハードウェア１０１上で仮想マシンモニタ１０２が実行される。仮想マシンモニタ１０２はハイパーバイザのような仮想化ソフトウェアであり、物理ハードウェア１０１のリソースをエミュレートすることによって、物理ハードウェア１０１上の仮想化層として機能する。仮想化層である仮想マシンモニタ１０２上では、幾つかの仮想マシンが実行される。図１では、２つの仮想マシン１０３、１０４が仮想マシンモニタ１０２上で実行される場合が想定されている。仮想マシン１０３は管理ＯＳ（ホストＯＳ）２０１を実行するための仮想マシンである。一方、仮想マシン１０４は、システム１から配信される仮想イメージファイル内の仮想ＯＳ（ゲストＯＳ）３０１およびアプリケーションプログラム３０２を実行する。仮想マシン１０４、つまり、仮想ＯＳ（ゲストＯＳ）３０１およびアプリケーションプログラム３０２は、ファットクライアント端末１１のデスクトップ環境として動作する。
【００２２】
管理ＯＳ（ホストＯＳ）２０１は、仮想マシンモニタ１０２と共同して、仮想マシン１０４を制御することができる。管理モジュール２０１Aは、管理ＯＳ（ホストＯＳ）２０１上で動作する。管理モジュール２０１Ａはシステム１内の仮想イメージファイル作成＆配信サーバ２４から仮想イメージファイルをダウンロードすることができる。エージェント３０１Aは、仮想ＯＳ（ゲストＯＳ）３０１上で動作する。エージェント３０１Ａはシステム１とファットクライアント端末１１とを連携させる処理を実行するプログラムである。
【００２３】
第２タイプのクライアント端末は、シンクライアント端末１２である。これらシンクライアント端末１２は、画面転送プロトコルを使用して、システム１内のシンクライアント実行サーバ２５上で実行される仮想マシン５０４それぞれと通信する。換言すれば、複数のシンクライアント端末１２は仮想デスクトップインフラストラクチャ（ＶＤＩ）を使用してデスクトップ仮想化を実現するための端末（ベース端末）である。これらシンクライアント端末１２それぞれのデスクトップ環境（ＯＳ、アプリケーション）は、仮想化サーバであるシンクライアント実行サーバ２５によって一元管理される。各シンクライアント端末１２には、シンクライアント実行サーバ２５上の仮想マシン５０４の一つが割り当てられる。ＯＳ、アプリケーションは、シンクライアント端末１２上では無く、シンクライアント実行サーバ２５上の仮想マシン５０４によって実行される。
【００２４】
各シンクライアント端末１２は、ユーザによる入力デバイス（例えばキーボード、マウス等）の操作に応じた入力情報をシンクライアント実行サーバ２５内の対応する仮想マシンに送信する。また、各シンクライアント端末１２は、シンクライアント実行サーバ２５内の対応する仮想マシンから、入力情報を反映した画面情報を受信する。
【００２５】
すなわち、シンクライアント端末１２においては、画面転送ソフトウェア４０３が実行される。画面転送ソフトウェア４０３は、画面転送プロトコルを使用して、シンクライアント実行サーバ２５内の仮想マシンと通信するプログラムである。画面転送ソフトウェア４０３はＯＳ上で動作するアプリケーションプログラムであってもよい。この場合、シンクライアント端末１２においては、ＣＰＵ、メモリ、各種Ｉ／Ｏデバイスといった物理ハードウェア４０１上でＯＳ４０２が実行され、このＯＳ４０２上で画面転送ソフトウェア４０３が実行される。
【００２６】
次に、クライアント管理システム１の各コンポーネント、およびファットクライアント端末１１、シンクライアント端末について説明する。
【００２７】
＜管理サーバ＞
管理サーバ２１は、本実施形態の情報処理装置であり、クライアント管理システム１の動作を管理するためのサーバである。管理サーバ２１は、ＬＡＮに接続された管理者端末１３からの操作に応じて、クライアント管理システム１を使用可能な各ユーザの管理、および各ファットクライアント端末１１に対応する仮想イメージファイルの管理、等を実行することができる。
【００２８】
図３は、情報処理装置である管理サーバ２１の構成を示すブロック図である。  
管理サーバ２１は、クライアント管理モジュール７０１、ユーザ管理モジュール７０２、グループ管理モジュール７０３、仮想イメージファイル管理モジュール７０４、通信モジュール７０６、ウェブインタフェース（ウェブＩ／Ｆ）７０５、およびシステム管理モジュール７０７等を備えている。
【００２９】
クライアント管理モジュール７０１は、クライアント管理データベースファイル（クライアント管理ＤＢファイル）７１１を用いて、ファットクライアント端末およびシンクライアント用仮想マシンを管理する。
【００３０】
図４は、クライアント管理ＤＢファイル７１１に格納されている情報を示す図である。図４を参照してクライアント管理ＤＢファイル７１１に格納されている情報を説明する。
【００３１】
クライアント管理ＤＢファイル７１１には、機器ＩＤ、コンピュータ名、機種名、所属するグループＩＤ、およびクライアント種類の項目を有する。
【００３２】
機器ＩＤには、システム内の機器（クライアント端末）を区別するために各機器に割り当られ、各機器に一意なＩＤが記録されている。
【００３３】
コンピュータ名には、各機器に対して名付けられた機器の名前が記録されている。機器の名前は、機器の種類に応じて名付けの規則が異なる。ファットクライアント端末の場合、ユーザ指定部分である“ComputerN（Ｎは整数）”と自動発番部分である“＃”から構成される。自動発番部分である“＃”部分は、０〜９の値を取りうる。コンピュータ名は、ファットクライアント端末で使用する仮想マシンのコンピュータ名として使用する。仮想マシンのコンピュータ名は、仮想マシンを作成するたびに、“#”部分が＋１ずつ増加し、“０，１，…，９，０，１…”のように変化する。
【００３４】
現在ファットクライアント端末で使用している仮想マシンと、仮想イメージファイル作成サーバーで作成した仮想マシンのコンピュータ名が重ならないように、新しいイメージファイルを作成した時には“＃”部分を増加させる。同時には2つしか存在しないので、“０”と“１”を交互に使用するようにしてもよい。
【００３５】
シンクライアント用端末の場合は、現在使用中の仮想マシンと、作成した仮想マシンが同時に実行されることがないので、自動発番部分である“＃”は使用しない。
【００３６】
機種名は、ファットクライアント端末の場合、実際の機器名が記録される。例えば、ＤＭＩ情報の“Product Name”を使用する。ＤＭＩ情報の“Product Name”は、SMBIOS Specification System Information（Type 1）のProduct Name（Offset 05h）を示す。
【００３７】
所属するグループは、ファットクライアント端末、シンクライアント用端末が所属するグループのＩＤが記録される。同じグループに属する端末またはマシンは、機種が異なっていても同じ内容の仮想イメージファイルを使用することができる。
【００３８】
クライアントの種類は、クライアント仮想化端末（ファットクライアント端末）かシンクライアント端末のいずれかが記録される。
【００３９】
ユーザ管理モジュール７０２は、ユーザ管理データベースファイル（ユーザ管理ＤＢファイル）７１２を用いて、端末を使用するユーザを管理する。  
図５は、ユーザ管理ＤＢファイル７１２に格納されている情報を示す図である。図５を参照して、ユーザ管理ＤＢファイル７１２に格納されている情報を説明する。  
ユーザ管理ＤＢファイル７１２には、ユーザアカウントおよび所属するグループＩＤ等の項目が設けられている。
【００４０】
ユーザアカウントは、ユーザがログオンに使用するアカウントが記録されている。ユーザアカウントによってシンクライアント用仮想イメージファイルを使用するユーザのアカウントが管理される。
【００４１】
所属するグループＩＤには、各ユーザが所属するグループのＩＤが記録される。同じグループに属するユーザは、シンクライアント端末で同じ内容の仮想マシンを使用することができる。
【００４２】
グループ管理モジュール７０３は、グループ管理データベースファイル（グループ管理ＤＢファイル）７１３を用いて、システムに設定されたグループを管理する
図６は、グループ管理ＤＢファイル７１３に格納されている情報を示す図である。グループ管理ＤＢファイル７１３に格納されている情報を図６を参照して説明する。  
グループ管理ＤＢファイル７１３には、グループＩＤ、グループ名、および仮想イメージファイルＩＤ等の項目が設けられている。
【００４３】
グループＩＤおよびグループ名によって、グループで使用される仮想イメージファイルのＩＤを管理する。仮想イメージファイルは、仮想イメージファイル作成＆配信サーバ２４によって“登録”状態にされたものを指定できる。
【００４４】
仮想イメージファイル管理モジュール７０４は、仮想イメージファイル作成＆配信サーバ２４によって作成された仮想イメージファイルを、仮想イメージファイル管理データベースファイル（仮想イメージファイル管理ＤＢファイル）７１４を用いて管理する。
【００４５】
図７は、仮想イメージファイル管理ＤＢファイル７１４に格納されている情報を示す図である。仮想イメージファイル管理ＤＢファイル７１４に格納されている情報を図７を参照して説明する。  
仮想イメージファイル管理ＤＢファイル７１４には、仮想イメージファイルＩＤ、イメージファイル名、イメージファイルの種類、親イメージファイルＩＤ、および機器ＩＤ等の項目が設けられている。
【００４６】
仮想イメージファイルＩＤには、管理サーバ２１が一意に割り当てた、仮想イメージファイルＩＤが記録される。
【００４７】
イメージファイル名には、管理者によって仮想イメージファイルＩＤに設定された、名前が記録されている。イメージファイルの種類がマスターイメージファイルおよび登録イメージファイルの名前は、管理者によって設定される。管理者によってイメージファイルの種類がマスターイメージファイル、登録イメージファイルの名前が設定されない場合、親のイメージファイルの名前を引き継ぐ。また、イメージファイルの種類がリセットイメージファイルの名前は、登録イメージファイルの名前を引き継ぐ。
【００４８】
図８は、仮想イメージファイル管理ＤＢファイル７１４内のイメージファイルの種類に記録されるイメージファイルの種類を示す図である。イメージファイルの種類には、図８に示すマスターイメージファイル、リセットイメージファイル、登録イメージファイル、および個別イメージファイルの何れかを示す値が記録される。
【００４９】
種類がマスターであるマスターイメージファイルは、管理者が作成中の仮想イメージファイルである。登録は、オペレーティングシステムやアプリケーションプログラムのインストール中、またはユーザ情報が登録中の仮想イメージファイルである。種類が登録である登録イメージファイルは、管理者が端末に配信すると決定した仮想イメージファイルである。オペレーティングシステムやアプリケーションプログラムのインストールが終了し、ユーザ情報の登録が済んでいる仮想イメージファイルである。種類がリセットであるリセットイメージファイルは、登録イメージファイルの差分イメージファイルであり、登録イメージファイルに対して固有情報のリセットを実行した仮想イメージファイルである。リセットイメージファイルは、登録イメージファイルからユーザ情報等の固有情報が除かれた仮想イメージファイルである。リセットイメージファイルには、登録イメージファイルにインストールされているオペレーティングシステムおよびアプリケーションプログラムが残っている。種類が個別である個別イメージファイルは、リセットイメージファイルの差分イメージファイルであり、各クライアントに固有な仮想イメージファイルである。
【００５０】
図９は、システム管理モジュール７０７が管理する項目を示す図である。システム管理モジュール７０７は、図９に示すように、仮想イメージファイル作成＆配信サーバの名前、コネクションブローカの名前、仮想マシン管理サーバの名前、およびドメイン情報等の情報を管理する。
【００５１】
仮想イメージファイル作成＆配信サーバの名前は、管理サーバ２１から仮想イメージファイル作成&配信サーバ２４にアクセスするための名前である。コネクションブローカの名前は、管理サーバ２１からコネクションブローカ２６にアクセスするための名前である。仮想マシン管理サーバの名前は、管理サーバ２１から仮想マシン管理サーバ２２にアクセスするための名前である。ドメイン情報は、仮想マシンがドメインに参加するための情報である。
【００５２】
＜仮想イメージファイル作成＆配信サーバ＞
図１０は、仮想イメージファイル作成＆配信サーバ２４の構成を示すブロック図である。図１０を参照して、仮想イメージファイル作成＆配信サーバ２４の構成について説明する。
【００５３】
仮想イメージファイル作成＆配信サーバ２４は、２種類の仮想マシンを用意する。マスターイメージファイル作成用仮想マシン８２０と個別イメージファイル作成用仮想マシン８３０である。マスターイメージファイル作成用仮想マシン８２０では、図８に示したイメージファイルの種類のうち、マスターイメージファイル、登録イメージファイル、およびリセットイメージファイルを取り扱う。また、個別イメージファイル作成用仮想マシン８３０では個別イメージファイルを取り扱う。マスターイメージファイル作成用仮想マシンと個別イメージファイル作成用仮想マシンのそれぞれの台数は、管理者が管理サーバ２１経由で設定可能である。
【００５４】
なお、仮想マシンと仮想イメージファイルは同じ数必要なわけではない。仮想マシンと仮想イメージファイルは別々に管理されており、仮想イメージファイルを実行する時に空いている仮想マシンを使用する。仮想マシンが終了したら、仮想イメージファイルと仮想マシンは切り離す。つまり、仮想マシンの台数は同時に実行可能な仮想マシンの台数を示す。
【００５５】
マスターイメージファイル作成用仮想マシンは、実際に管理者が操作する仮想マシンであるので、管理者が複数いたり、一人の管理者が同時に複数のマスターイメージファイルを操作する場合には、複数の仮想マシンを設定する必要がある。
【００５６】
一方、個別イメージファイル作成用仮想マシンは、リセット後の個別イメージファイルを作成するために使用する。仮想イメージファイルは、図１１に示すように作成される。  図１１は、仮想イメージファイル作成の手順を示す図である。図１１に示すように、個別イメージファイルＩ５，Ｉ６は、一つのマスターイメージファイルＩ１から複数作成されるのが普通である。実際の運用では、ある組織で一つのマスターイメージファイルを作成し、作成されたマスターイメージファイルを組織のメンバー全員が使用するということになる。よって、メンバーが２０人いれば、マスターイメージファイル１個に対して、個別イメージファイルが２０個作成される。個別イメージファイルは自動で作成されるが、仮想マシンを多く用意しておけば、並列で個別イメージファイルを作成するので、早く作成完了することになる。
【００５７】
＜コネクションブローカ＞
コネクションブローカ２６は、ユーザプロファイルの管理等のためにクライアント管理システム１に適用される。コネクションブローカ２６は一つの物理サーバによって実現することができる。
【００５８】
コネクションブローカ２６は、複数のユーザそれぞれに対応する複数のユーザプロファイルを格納するプロファイルストレージ２７を使用して、複数のユーザプロファイルを管理する。また、コネクションブローカ２６は、シンクライアント端末１２上でログオン操作を実行したユーザに対して、シンクライアント実行サーバ２５上の使用可能な仮想マシンを割り当てるための機能も有している。さらに、コネクションブローカ２６は、たとえ各ユーザがどのクライアント端末上でログオン操作を行っても、各ユーザが同じユーザ環境を利用できるようにするための機能（ローミング機能）を有している。
【００５９】
図１２は、コネクションブローカ２６の構成を示すブロック図である。
【００６０】
コネクションブローカ２６は、ユーザ管理モジュール１５０１、仮想マシン管理モジュール１５０２、通信モジュール１５０３、およびウェブインタフェース（ウェブＩ／Ｆ）１５０４等を備えている。
【００６１】
ユーザ管理モジュール１５０１は、ユーザ管理データベースファイル（ユーザ管理ＤＢファイル）１５１１を用いて、ユーザアカウントとそのユーザのプロファイルの保存先および使用状況を管理する。また、ユーザ管理モジュール１５０１は、ユーザ管理ＤＢファイル１５１１を用いて、ユーザアカウントが使用可能なシンクライアント実行サーバ内の仮想マシンとの対応を管理する。
【００６２】
図１３は、ユーザ管理ＤＢファイル１５１１に格納されている情報を示す図である。ユーザ管理ＤＢファイル１５１１に格納されている情報を図１３を参照して説明する。  
図１３に示すように、ユーザ管理ＤＢファイル１５１１内には、ユーザアカウント、ユーザプロファイルのパス、使用状況、および使用可能仮想マシンリストの項目を有する。
【００６３】
ユーザアカウントには、端末を使用するユーザに割り当てられているユーザアカウントが記録される。ユーザプロファイルのパスには、ユーザアカウントに対して後述するユーザプロファルの格納場所が記録されている。使用状況には、ユーザプロファイルの使用状況が記録される。使用可能仮想マシンリストには、ユーザアカウントに対して使用することが許可されている仮想マシンの一覧が記録されている。
【００６４】
仮想マシン管理モジュール１５０２は、仮想マシン管理データベースファイル（仮想マシン管理ＤＢファイル）１５１２を用いて、ベースとなる仮想マシンから派生したプール仮想マシンを管理する。
【００６５】
図１４は、仮想マシン管理ＤＢファイル１５１２に格納されている情報を示す図である。仮想マシン管理ＤＢファイル１５１２に格納されている情報を図１４を参照して説明する。  
図１４に示すように、仮想マシン管理ＤＢファイル１５１２内には、仮想マシン、プール仮想マシン、および使用状況等の項目が設けられている。
【００６６】
仮想マシンには、プール仮想マシンのベースとなる仮想マシンの名前が記録されている。プール仮想マシンには、シンクライアント実行サーバ２５内のプール仮想マシンの名前が記録されている。使用状況には、プール仮想マシンの使用状況が記録されている。
【００６７】
ファットクライアント端末１１およびシンクライアント端末１２は、通信モジュール１５０３およびウェブＩ／Ｆ１５０４経由でユーザ管理モジュール１５０１および仮想マシン管理モジュール１５０２にアクセスする。
【００６８】
＜プロファイルストレージ＞
プロファイルストレージ２７は、本システム１を使用可能な多数のユーザの識別子（ユーザＩＤ）にそれぞれ関連付けられた多数のユーザプロファイルを格納する。すなわち、プロファイルストレージ２７は多数のユーザにそれぞれ対応するユーザプロファイルを格納するための多数の格納場所を備える。あるユーザがあるクライアント端末をシステム１に接続（ログオン）するためのログオン操作を行った場合には、そのクライアント端末に対応する仮想マシンのファイルシステムには、そのユーザのユーザＩＤに関連付けられたユーザプロファイルが自動的にマウントされる。例えば、ファットクライアント端末１１のログオン処理においては、ログオン操作を行ったユーザに対応するユーザプロファイルは、そのファットクライアント端末１１内の仮想マシン１０４のファイルシステム上にマウントされる。ファットクライアント端末１１内のローカルストレージにはユーザプロファイル（設定情報、ユーザデータ）の実体は存在せず、ユーザプロファイルの実体はシステム１内で管理される。したがって、ファットクライアント端末１１のセキュリティ強化を図ることができる。
【００６９】
一方、シンクライアント端末１２のログオン処理においては、ログオン操作を行ったユーザのユーザＩＤに関連づけられたユーザプロファイルが、そのシンクライアント端末１２に対応するシンクライアント実行サーバ２５内の仮想マシン５０４のファイルシステム上に自動的にマウントされる。
【００７０】
これにより、各ユーザは、ファットクライアント端末１１およびシンクライアント端末１２のどちらを操作してシステム１にログオンした場合でも、同じユーザ環境（同じユーザプロファイル）を使用することができる。
【００７１】
図１５は、コネクションブローカによって管理されるユーザプロファイルを説明するための図である。ユーザプロファイルは、プロファイルストレージ２７上で管理される。図１５に示すように、C:\Users\%UserName%として、プロファイルストレージ内のユーザプロファイルが格納されているディスクイメージファイルにアクセスするためのジャンクションポイントを作成することによって、端末は、プロファイルストレージ２７内のユーザプロファイルが格納されているディスクイメージファイルが使用される。
【００７２】
＜仮想イメージファイルストレージ＞
仮想イメージファイルストレージ２８は仮想イメージファイル作成＆配信サーバ２４によって作成された仮想イメージファイルを格納するためのストレージである。なお、プロファイルストレージ２７および仮想イメージファイルストレージ２８のどちらも、システム１内の図示しないファイルサーバ内のストレージによって実現してもよい。
【００７３】
＜ファットクライアント端末＞
ファットクライアント端末で仮想マシンモニターが動作し、仮想イメージファイル作成サーバーで作成した仮想イメージファイルを動作させることができる端末を示す。通常のＰＣに仮想マシンモニター、仮想マシン管理モジュールをインストールしたものを指す。
【００７４】
次に、ファットクライアント端末１１の動作シーケンスについて説明する。
【００７５】
図１６は、クライアント管理システムとファットクライアント端末１１（仮想化クライアント端末）との間の通信手順の動作シーケンスを示す図である。また、図１７は、ファットクライアント端末のログオンおよびログオフ/シャットダウンの手順を示すフローチャートである。  （１）ファットクライアント端末１１内の管理モジュール２０１Ａまたはエージェント３０１Ａは、ファットクライアント端末１１に適用すべき配信イメージファイル（仮想イメージファイル）が存在するか否かを管理サーバ２１に問い合わせる。例えば、ファットクライアント端末１１のローカルストレージに仮想イメージファイルが存在しない場合、あるいはファットクライアント端末１１に既に配信された仮想イメージファイルに対応する更新された仮想イメージファイルがシステム１内に存在するならば、管理サーバ２１は、ダウンロードすべき仮想イメージファイルの識別子を管理モジュール２０１Ａまたはエージェント３０１Ａに通知する。
【００７６】
（２）管理モジュール２０１Ａまたはエージェント３０１Ａは、通知された識別子を有する仮想イメージファイルを仮想イメージファイル作成＆配信サーバ２４に要求し、その仮想イメージファイルを仮想イメージファイル作成＆配信サーバ２４からダウンロードする。ファットクライアント端末１１が再起動することにより、ダウンロードされた仮想イメージファイル内のＯＳ（仮想ＯＳ）３０１がスタートされる。
【００７７】
（３）仮想ＯＳ３０１によってログオン画面が表示される。ユーザは、ログオン画面にユーザアカウントおよびパスワードを入力し、ログオン画面上でログオン操作を行う（ステップＢ６１）。エージェント３０１Ａは、ログオン認証を行う（ステップＢ６２）。ログオン認証に成功した場合、ファットクライアント用エージェント３０１Ａは、管理サーバ２１からコネクションブローカ２６のアドレスを取得する（ステップＢ６３）。
【００７８】
アドレスの取得に成功した場合、エージェント３０１Ａは、接続要求をコネクションブローカ２６に送信して、ログオン操作を行ったユーザに対応するユーザプロファイルの格納場所をコネクションブローカ２６に問い合わせる（ステップＢ６４）。接続要求はファットクライアント端末１１をシステム１に接続（ログオン）するためのリクエストであり、ログオン操作を行ったユーザのユーザカウント（ユーザＩＤ）を含む。ユーザＩＤはユーザを一意に識別するための識別子である。コネクションブローカ２６は、ユーザ管理ＤＢファイル１５１１内に送信されたユーザアカウントが存在するかを判定する。ユーザアカウントが存在しないと判定した場合、コネクションブローカ２６は、ユーザアカウントがない旨をファットクライアント用エージェント３０１Ａに通知する。ユーザアカウントが存在した場合、コネクションブローカ２６は、ユーザ管理ＤＢファイル１５１１に基づいて、ユーザアカウントに対するユーザプロファイルが使用中であるかを判定する。ユーザプロファイルが使用中では無いと判定した場合、コネクションブローカ２６は、このユーザのユーザＩＤに関連づけられたユーザプロファイルを格納する、プロファイルストレージ２７内の格納場所へのパスを示す情報、つまり、ストレージパスと、ユーザプロファイルが使用中ではない旨とを、仮想マシン１０４（エージェント３０１Ａ）に送信する。
【００７９】
使用中であると判定した場合、ストレージパス、およびコネクションブローカ２６がユーザプロファイルが使用中である旨をエージェント３０１Ａに通知する。ユーザプロファイルが使用中である旨が通知されたら、ファットクライアント用エージェント３０１Ａは、ユーザに強制的にディスクイメージファイルに接続するかを確認する（ステップＢ６５）。ユーザが強制接続することを選んだ場合、ファットクライアント用エージェント３０１Ａは、コネクションブローカ２６にディスクイメージファイルとの強制接続を要求し、端末とディスクイメージファイルとが切断されるまで待機する（ステップＢ６６）。コネクションブローカがディスクイメージファイルを使用している端末にディスクイメージファイルとの切断を要求する（ステップＢ６７）。
【００８０】
（４）ユーザプロファイルが使用中でない旨が通知された場合、使用中のユーザプロファイルがアンマウントされた場合、仮想マシン１０４（エージェント３０１Ａ）は、プロファイルストレージ２７内の上述のユーザプロファイルを、つまり上述の第１の格納場所を、仮想マシン１０４（仮想ＯＳ３０１）のファイルシステム上にマウントする（ステップＢ６８）。以降、仮想マシン１０４は、ユーザプロファイルをリードまたはライトするために、ファットクライアント端末１１のローカルストレージではなく、プロファイルストレージ２７内の第１の格納場所をアクセスする。マウントに成功した場合、ファットクライアント用エージェント３０１Ａは、コネクションブローカ２６に、ユーザアカウントと、ログオンする旨を通知する（ステップＢ６９）。コネクションブローカは、ユーザ管理ＤＢファイル１５１１内の、ユーザアカウントに対する使用状況を使用中に変更する。仮想ＯＳ３０１はドメインコントローラ２３と共同してユーザ認証を行う（ステップＢ７０）。ログオンに成功した場合、ユーザは、通常のパーソナルコンピュータ（ＰＣ）と同様に使用する（ステップＢ７１）。
【００８１】
ユーザがログオフまたはシャットダウンを要求した場合（ステップＢ７２）、またはコネクションブローカ２６からログオフまたはシャットダウンが要求された場合（ステップＢ７３）、ファットクライアント用エージェント３０１Ａは、プロファイルが格納されているディスクイメージファイルをアンマウントする（ステップＢ７４）。ファットクライアント用エージェントは、コネクションブローカ２６に、ユーザアカウントと、ログオフする旨とを通知する（ステップＢ７５）。コネクションブローカは、ユーザ管理ＤＢファイル１５１１内の、ユーザアカウントに対する使用状況を未使用に変更する。通知後、ファットクライアント用エージェント３０１Ａは、仮想ＯＳ３０１をログオフまたはシャットダウンする（ステップＢ７４）。
【００８２】
＜仮想マシン管理サーバ＞
仮想マシン管理サーバ２２はシンクライアント実行サーバ２５を管理するためのサーバである。ドメインコントローラ２３は、各ユーザおよび各クライアント端末を認証するためのサーバである。仮想イメージファイル作成＆配信サーバ２４は、ＯＳおよびアプリケーションプログラムを各々が含む仮想イメージファイルを、複数のファットクライアント端末１１に配信する配信サーバとして機能する。仮想イメージファイル作成＆配信サーバ２４は、ファットクライアント端末１１用の仮想イメージファイルのみならず、シンクライアント端末１２用の仮想イメージファイルを作成することもできる。ファットクライアント端末１１用の仮想イメージファイルは、各ファットクライアント端末１１に配信される。一方、シンクライアント端末１２用の仮想イメージファイルは、シンクライアント実行サーバ２５に配信される。各仮想イメージファイルは、例えば、仮想ハードディスク（ＶＨＤ）フォーマットのようなディスクイメージファイルである。
【００８３】
図１８は、仮想マシン管理サーバ２２の構成を示すブロック図である。  
図１８に示すように、仮想マシン管理サーバ２２は、シンクライアント実行サーバを管理するシンクライアント実行サーバ管理モジュール９０１等を備えている。シンクライアント実行サーバ管理モジュール９０１は、シンクライアント実行サーバ管理データベースファイル９１１を用いて、シンクライアント実行サーバ２４を管理する。
【００８４】
＜シンクライアント実行サーバ＞
シンクライアント実行サーバ２５は、複数のシンクライアント端末１２と画面転送プロトコルを使用して通信するための複数の仮想マシンを実行するサーバである。シンクライアント実行サーバ２５は、例えば、サーバ仮想化技術によって仮想化された１つの物理サーバによって実現してもよい。
【００８５】
このシンクライアント実行サーバ２５においては、ＣＰＵ、メモリ、ストレージ、各種Ｉ／Ｏデバイスといった物理ハードウェア５０１上で仮想マシンモニタ５０２が実行される。仮想マシンモニタ５０２はハイパーバイザのような仮想化ソフトウェアであり、物理ハードウェア５０１のリソースをエミュレートすることによって、物理ハードウェア５０１上の仮想化層として機能する。仮想マシンモニタ５０２上では、管理用の１つの仮想マシン５０３と、仮想デスクトップ環境を実行するための複数の仮想マシン５０４とが実行される。仮想マシン５０３は管理ＯＳ（ホストＯＳ）５０３Ａを実行する。一方、各仮想マシン５０４は、仮想イメージファイル作成＆配信サーバ２４から配信される仮想イメージファイル内の仮想ＯＳ（ゲストＯＳ）６０１およびアプリケーションプログラム６０２を実行する。
【００８６】
管理ＯＳ（ホストＯＳ）５０３は、仮想マシンモニタ５０２と共同して、各仮想マシン５０４を制御することができる。エージェント６０１Aは、仮想ＯＳ（ゲストＯＳ）６０１上で動作する。エージェント６０１Ａは、ファットクライアント端末１１の仮想マシン１０４内のエージェント３０１Ａと同様に、システム１と各シンクライアント端末１２とを連携させる処理を実行するプログラムである。
【００８７】
図１９は、シンクライアント実行サーバ２４の構成を示すブロック図である。シンクライアント実行サーバ２４は、シンクライアント端末１２用に多数の仮想マシンを実行することが可能である。ユーザは、シンクライアント端末１２内の画面転送プロトコルを使用するアプリーケーションを使用して、この仮想マシンを操作する。以下の表に、代表的なベンダーの製品を図２０に示す。
【００８８】
図２０は、商品化されている仮想マシン管理サーバおよびシンクライアント実行サーバを示す図である。図２０に示すように、Ｍｉｃｒｏｓｏｆｔ（登録商標）社は、仮想マシン管理サーバ２２としてＳＣＶＭＭ（System Center Virtual Machine Manager）、シンクライアント実行サーバとしてＨｙｐｅｒ−Ｖサーバを販売している。また、ＶＭｗａｒｅ（登録商標）社は、仮想マシン管理サーバ２２としてｖＣｅｎｔｅｒ、シンクライアント実行サーバとしてＥＳＸ(i)サーバを販売している。
【００８９】
＜シンクライアント端末＞
シンクライアント端末１２の画面転送ソフトウェア４０３は、画面転送プロトコル（Citrix ICA、RDP、Vmware PcoIPなど）でシンクライアント実行サーバ２５内で実行される仮想マシン５０４に接続して、ユーザはシンクライアント実行サーバ２５内で実行される仮想マシン５０４を操作する。
【００９０】
なお、シンクライアント端末だけでなく、シンクライアント実行サーバ２５内の仮想マシンをＶＤＩで使用するＰＣも対象とする。
【００９１】
次に、シンクライアント端末１２の動作シーケンスについて説明する。
【００９２】
図２１は、クライアント管理システムとシンクライアント端末１２との間の通信の動作シーケンスを示す図である。また、図２２は、シンクライアント端末のログオンおよびログオフ/シャットダウンの手順を示すフローチャートである。
【００９３】
（１）ユーザは、シンクライアント端末１２にインストールされているウェブブラウザによってコネクションブローカ２６にアクセスする。
【００９４】
図２３は、コネクションブローカに接続時のログイン画面を示す図である。ウェブブラウザは、図２３に示すように、ユーザ名（ユーザアカウント）、パスワード、およびドメインの入力欄を有するログイン画面を表示する。ユーザが、ユーザ名（ユーザアカウント）、パスワード、およびドメインの入力欄に、ユーザアカウントおよびパスワードを入力し、ログオンを試みる
（ステップＢ８１）。ユーザが、ログオンボタン２１０１を操作すると、各入力欄に入力されたユーザ名、パスワード、およびドメインがコネクションブローカ２６に送信される。
【００９５】
コネクションブローカ２６は、送信されたユーザ名、パスワードを用いログオン認証を行う（ステップＢ８２）。認証に成功したら、コネクションブローカ２６は、シンクライアント端末１２が使用可能な、シンクライアント実行サーバ２５上の仮想マシンのリストをシンクライアント端末１２に送る。
【００９６】
図２４は、コネクションブローカとの認証が成功した場合に表示される仮想マシンの選択画面を示す図である。例えば、コネクションブローカ２６は、問い合わせに含まれるユーザＩＤに基づいて、このユーザに対応するデスクトップ環境を実行可能な仮想マシンのリストを表示するための、図２４に示すような画面を、シンクライアント端末１２に送ることができる。シンクライアント端末１２は、ユーザに対し使用可能な仮想マシンのリストを表示する（ステップＢ８３）。ユーザは、一覧の中から使用する仮想マシンを選択する（ステップＢ８４）。
【００９７】
（２）コネクションブローカ２６は、仮想マシンのリストから選択されたある仮想マシン５０４に接続し、その接続された仮想マシン５０４を起動する（ステップＢ８５）。そして、仮想マシン５０４内の仮想ＯＳ６０１がスタートされる。
【００９８】
図２５は、仮想マシン選択後に表示される画面を示す図である。図２５に示すように、仮想マシン５０４への接続中には、接続中であることを示す画面が表示される。  （３）シンクライアント用エージェントは、ステップＢ８１で入力されたユーザアカウントおよびパスワードを利用して、ログオン認証を行う（ステップＢ８６）。ログオン認証に成功した場合、仮想マシン５０４（エージェント６０１Ａ）は、接続要求をコネクションブローカ２６に送信して、ログオン操作を行ったユーザに対応するユーザプロファイルの格納場所をコネクションブローカ２６に問い合わせる（ステップＢ８７）。接続要求はシンクライアント端末１２をシステム１に接続（ログオン）するためのリクエストであり、ログオン操作を行ったユーザのユーザカウント（ユーザＩＤ）を含む。コネクションブローカ２６は、ユーザ管理ＤＢファイル１５１１内に送信されたユーザアカウントが存在するかを判定する。ユーザアカウントが存在しないと判定した場合、コネクションブローカ２６は、ユーザアカウントがない旨をシンクライアント用エージェント６０１Aに通知する。ユーザアカウントが存在した場合、コネクションブローカ２６は、ユーザ管理ＤＢファイル１５１１に基づいて、ユーザアカウントに対するユーザプロファイルが使用中であるかを判定する。ユーザプロファイルが使用中ではないと判定した場合、コネクションブローカ２６は、このユーザのユーザＩＤに関連づけられたユーザプロファイルを格納する、プロファイルストレージ２７内の格納場所へのパスを示す情報、つまり、ストレージパスと、ユーザプロファイルが使用中ではない旨とを、仮想マシン５０４（エージェント６０１Ａ）に送信する。
【００９９】
使用中であると判定した場合、ストレージパス、およびコネクションブローカ２６がユーザプロファイルが使用中である旨をエージェント６０１Aに通知する。ユーザプロファイルが使用中である旨が通知されたら、シンクライアント用エージェント６０１Aは、ユーザに強制的にディスクイメージファイルに接続するかを確認する（ステップＢ８９）。ユーザが強制接続することを選んだ場合、シンクライアント用エージェント６０１Aは、コネクションブローカ２６にディスクイメージファイルとの強制接続を要求し、端末とディスクイメージファイルとが切断されるまで待機する（ステップＢ９０）。コネクションブローカがディスクイメージファイルを使用している端末にディスクイメージファイルとの切断を要求する（ステップＢ９１）。
【０１００】
（４）ユーザプロファイルが使用中ではない旨が通知された場合、使用中のユーザプロファイルがアンマウントされた場合、仮想マシン５０４（エージェント６０１Ａ）は、プロファイルストレージ２７内の上述のユーザプロファイルを仮想マシン５０４（仮想ＯＳ６０１）のファイルシステム上に自動的にマウントする（ステップＢ９２）。以降、仮想マシン５０４は、ユーザプロファイルをリードまたはライトするために、シンクライアント実行サーバ２５のローカルストレージではなく、プロファイルストレージ２７内の格納場所をアクセスする。
【０１０１】
マウントに成功した場合、シンクライアント用エージェント６０１Ａは、コネクションブローカ２６に、ユーザアカウントと、ログオンする旨とを通知する（ステップＢ９３）。コネクションブローカは、ユーザ管理ＤＢファイル１５１１内の、ユーザアカウントに対する使用状況を使用中に変更する。仮想ＯＳ６０１は、ドメインコントローラ２３と共同してユーザ認証を行う（ステップＢ９４）。認証に成功した場合、ユーザは、通常のパーソナルコンピュータ（ＰＣ）と同様に使用する（ステップＢ９５）。
【０１０２】
ユーザがログオフまたはシャットダウンを要求した場合（ステップＢ９６）、またはコネクションブローカ２６からログオフまたはシャットダウンが要求された場合（ステップＢ９７）、シンクライアント用エージェント６０１Ａは、プロファイルが格納されているディスクイメージファイルをアンマウントする（ステップＢ９８）。シンクライアント用エージェント６０１Ａは、コネクションブローカ２６に、ユーザアカウントと、ログオフする旨とを通知する（ステップＢ９９）。コネクションブローカは、ユーザ管理ＤＢファイル１５１１内の、ユーザアカウントに対する使用状況を未使用に変更する。通知後、シンクライアント用エージェント６０１Ａは、ログオフまたはシャットダウンする（ステップＢ１００）。
【０１０３】
＜仮想イメージファイル作成＞
次に、仮想イメージファイル作成の作成について説明する。
【０１０４】
＜マスターイメージファイルの作成からリセットイメージファイルの作成＞
図２６は、マスターイメージファイルの作成からリセットイメージファイルの作成の手順を示すフローチャートである。図２６のフローチャートを参照して、マスターイメージファイルの作成からリセットイメージファイルの作成について説明する。図６のグループＩＤがＧ１用のマスターイメージファイルを作成する例について説明する。
【０１０５】
先ず、管理者が、管理者用端末１３によって実行されるウェブブラウザを用いて管理サーバ２１のウェブインタフェース７０５にアクセスする。ウェブブラウザは、ウェブインタフェース７０５からＨＴＭＬデータを取得し、システムの設定を行うためのウェブページを表示する。
【０１０６】
図２７は、ウェブブラウザが表示するイメージファイル作成画面を示す図である。管理者は、ウェブページ中のイメージファイルを操作し、イメージファイル作成画面を表示させる。
【０１０７】
図２８は、ウェブブラウザが表示する新規イメージファイル作成画面を示す図である。管理者が図２７のイメージファイル設定画面中の新規作成ボタン２５０１を操作すると、ウェブブラウザは、図２８に示す新規イメージファイル作成画面を表示する。
【０１０８】
新規イメージファイル作成画面には、イメージファイル名、インストールＯＳ、ＣＰＵ、メモリサイズ、ＤＶＤドライブ、ネットワークアダプタ、許可対象、コメントの項目が設けられている。イメージファイル名は、作成される仮想イメージファイルの名前を設定するために設けられている。インストールＯＳは、仮想イメージファイルにインストールされるオペレーティングシステムを設定するために設けられている。図２８に示す例は、インストールＯＳとしてＷｉｎｄｏｗｓ（登録商標）７（ｘ８６）が設定されている。また、エージェントをインストールするか否かを設定するためのチェックボックスが設けられている。ＣＰＵは、ＣＰＵのコア数を設定するために設けられている。メモリサイズは、仮想マシンの実行時に、仮想マシンが使用するメモリのサイズ（MＢ）を設定するために設けられている。ＤＶＤドライブは、ＤＶＤドライブを設定するために設けられている。ＤＶＤドライブの設定には、なし、物理ドライブ（ドライブレターを選択）、共有フォルダが設けられている。管理者が共有フォルダを選択した場合、管理者は、ＩＳＯファイルのパス、ＩＳＯファイルにアクセスするためのユーザ名およびパスワードを入力する。ネットワークアダプタは、仮想マシン内の仮想的なネットワークアダプタを設定するために設けられている。許可対象は、作成されたイメージファイルが属することが可能なグループを示している。
【０１０９】
設定が行われた後、管理者がＯＫボタンを押すと、設定が管理サーバ２１に送信され、仮想イメージファイルの新規作成が管理サーバに要求される（ステップＢ１Ａ）。管理サーバ２１は、仮想イメージファイルの新規作成が要求されると、受信した設定を仮想イメージファイル作成＆配信サーバ２４に設定を送信し、仮想イメージファイルの新規作成を仮想イメージファイル作成＆配信サーバ２４に要求する（ステップＢ１Ｂ）。仮想イメージファイル作成＆配信サーバ２４は、設定に基づいて仮想イメージファイルを新規に作成する（ステップＢ１Ｃ）。
【０１１０】
仮想イメージファイル作成＆配信サーバ２４が新規イメージファイルを作成すると、管理者用端末１３によって実行されるウェブブラウザは、図２９に示すイメージファイル管理画面を表示する。
【０１１１】
図２９は、ウェブブラウザが表示するイメージ管理画面を示す図である。図２９に示すイメージファイル管理画面には、新規に作成されたイメージファイル１が追加されている。なお、この画面のステータスには“未登録”と表示されているが、図８の内のマスターイメージファイルに相当する。
【０１１２】
図３０は、仮想イメージファイルを選択して、接続ボタン２７０１を操作した場合に表示される画面を示す図である。管理者が、図２９の内の接続ボタン２７０１を操作すると、図３０に示す画面が表示される。管理者が、電源ボタン２８０１を押すと、作成された仮想イメージファイルの接続が管理サーバ２１に要求される（ステップＢ２Ａ）。
【０１１３】
図３１は、図３０中の電源ボタンを操作した場合に表示される表示画面を示す図である。起動中には、図３１に示す画面が表示される。管理サーバ２１は、要求に応じて仮想イメージファイル作成＆配信サーバ２４に仮想イメージファイルの起動を要求する（ステップＢ２Ｂ）。仮想イメージファイル作成＆配信サーバ２４は、仮想イメージファイルを用いてマスターイメージファイル作成用仮想マシン８２０を起動する（ステップＢ２Ｃ）。
【０１１４】
管理者は、イメージファイル作成画面で設定したＤＶＤから起動して、マスターイメージファイル作成用仮想マシン８２０にオペレーティングシステムをインストールする（ステップＢ３）。
【０１１５】
図３２は、オペレーティングシステムのインストール時の表示画面を示す図である。なお、複数のグループで使用するアプリケーションがあれば、ここでアプリケーションをインストールしてもよい。インストールが終了したら、管理者はマスターイメージファイル作成用仮想マシン８２０をシャットダウンする（ステップＢ４）。
【０１１６】
管理者は、差分作成ボタンを操作し、イメージファイル１を選択した後、差分イメージファイル（仮想イメージファイルＩ３）の作成を管理サーバ２１に要求する（ステップＢ５Ａ）。管理サーバ２１は、要求に応じて仮想イメージファイル作成＆配信サーバ２４にイメージファイル１に対する差分イメージファイル（仮想イメージファイルＩ３）の作成を要求する（ステップＢ５Ｂ）。仮想イメージファイル作成＆配信サーバ２４は、要求に応じてイメージファイル１に対する差分イメージファイル（仮想イメージファイルＩ３）を作成する（ステップＢ５Ｃ）。
【０１１７】
管理者は、仮想イメージファイルＩ３を用いた仮想マシンの起動を管理サーバ２１に要求する（ステップＢ６Ａ）。管理サーバ２１は、仮想イメージファイルＩ３を用いた仮想マシンの起動を仮想イメージファイル作成＆配信サーバ２４に要求する（ステップＢ６Ｂ）。仮想イメージファイル作成＆配信サーバ２４は、仮想イメージファイルＩ３を用いて仮想マシンを起動する（ステップＢ６Ｃ）。管理者は、グループ１で使用するアプリケーションを仮想マシンにインストールする（ステップＢ７）。インストール後、管理者は、仮想マシンをシャットダウンする（ステップＢ８）。
【０１１８】
管理者が登録ボタンを操作すると（ステップＢ９Ａ）、管理サーバ２１の仮想イメージファイル管理モジュール７０４は、仮想イメージファイル管理ＤＢファイル７１４に仮想イメージファイルＩ３を登録する。
【０１１９】
図３３は、仮想イメージファイルの登録後のイメージ管理画面を示す図である。図３３に示すように、ステータスが未登録から登録に変わる。
【０１２０】
図３４は、複数のイメージが追加されているイメージファイル管理画面の例を示す図である。図３４では、複数のグループが追加されているイメージファイル管理画面の例を示す。
【０１２１】
そして、仮想イメージファイル管理モジュール７０４は、仮想イメージファイル作成＆配信サーバ２４に仮想イメージファイルＩ３の登録を要求する（ステップＢ９Ｂ）。仮想イメージファイル作成＆配信サーバ２４は、仮想イメージファイルＩ３に対する差分ディスクとして、仮想イメージファイルＩ４を作成する（ステップＢ９Ｃ）。
【０１２２】
仮想イメージファイル作成＆配信サーバ２４は、仮想イメージファイルＩ４に対して固有情報のリセットを行うためのリセットモジュールをインストールする（ステップＢ９Ｄ）。このリセットモジュールは、固有情報のリセットを実行するためのパラメータファイルと、ミニセットアップ（リセット後の最初の起動で実行される初期化処理）時に実行するプログラムを指す。そして、仮想イメージファイル作成＆配信サーバ２４は、仮想イメージファイルＩ４を用いて仮想マシンを起動する（ステップＢ９Ｅ）。起動後、仮想イメージファイル作成＆配信サーバ２４は、リセットモジュールを実行し、固有情報のリセットを行う（ステップＢ９Ｆ）。リセット後、仮想イメージファイル作成＆配信サーバ２４は、仮想マシンをシャットダウンする（ステップＢ９Ｇ）。
【０１２３】
＜グループ設定、仮想イメージファイルの登録＞
次に、仮想イメージファイルＩ４をグループＧ１に設定する手順を説明する。
【０１２４】
図３５は、仮想イメージファイルＩ４をグループＧ１に設定する手順を説明するフローチャートである。
【０１２５】
先ず、管理者が、管理者用端末１３によって実行されるウェブブラウザを用いて管理サーバ２１のウェブインタフェース７０５にアクセスする。ウェブブラウザは、ウェブインタフェース７０５からＨＴＭＬデータを取得し、グループ編集画面を表示する。
【０１２６】
図３６は、ウェブブラウザが表示するグループ編集画面を示す図である。管理者は、図３６の内の新規作成ボタンを押す。新規作成ボタン押すと、グループ追加画面が表示される。
【０１２７】
図３７は、ウェブブラウザが表示するグループ追加画面を示す図である。管理者は、グループ名にグループＧ１を入力した後、ＯＫボタンを押し、管理サーバ２１にグループＧ１（グループ名：Group1）の作成を要求する（ステップＢ１１）。管理サーバ２１のグループ管理モジュール７０３は、グループ管理ＤＢファイル７１３にグループＧ１（グループ名：Group1）を登録する。
【０１２８】
図３８は、グループ登録後のグループ編集画面を示す図である。登録後、グループ編集画面を表示させると、図３８に示すように、グループが追加されている。  管理サーバ２１のグループ管理モジュール７０３は、グループ管理ＤＢファイル７１３にグループＧ１（グループ名：Group1）の仮想イメージファイルとして仮想イメージファイルＩ４を登録する（図６）。  次いで、編集対象で“ユーザ”を選択して、ユーザを新グループに追加する。
【０１２９】
図３９、図４０、図４１は、グループへのユーザアカウントの登録を説明するための図である。管理者は、ユーザ（ユーザアカウント：Domain1\user1）、ユーザ（ユーザアカウント：Domain1\user1）所属するグループとしてグループＧ１の登録を管理サーバ２１に要求する（ステップＢ１２）。管理サーバ２１のユーザ管理モジュール７０２は、ユーザ管理ＤＢファイル７１２に、ユーザアカウント：Domain1\user1、所属するグループＩＤ：Ｇ１を登録する（図５）。
【０１３０】
次いで、管理者は、ファットクライアント端末（機器ＩＤ：Ｍ１、コンピュータ名：Ｃｏｍｐｕｔｅｒ１＃、機種名：Hatsushiba notebook RX1、所属するグループＩＤ：Ｇ１）の登録を管理サーバ２１に要求する（ステップＢ１３）。管理サーバ２１のクライアント管理モジュール７０１は、機器ＩＤ：Ｍ１、コンピュータ名：Ｃｏｍｐｕｔｅｒ１＃、機種名：Hatsushiba notebook RX1、所属するグループＩＤ：Ｇ１、クライアント種類：ファットクライアント端末をクライアント管理ＤＢファイル７１１に登録する（図４）。
【０１３１】
画面としては、図３９、４０、４１の編集状況の“ユーザ”を“機器”に変更したものである。
【０１３２】
次いで、管理者は、シンクライアント端末（機器ＩＤ：Ｍ３、コンピュータ名：Ｃｏｍｐｕｔｅｒ３、所属するグループＩＤ：Ｇ１）の登録を管理サーバ２１に要求する（ステップＢ１４）。管理サーバ２１のクライアント管理モジュール７０１は、機器ＩＤ：Ｍ３、コンピュータ名：Ｃｏｍｐｕｔｅｒ３、所属するグループＩＤ：Ｇ１、クライアント種類：シンクライアント端末をクライアント管理ＤＢファイル７１１に登録する（図４）。
【０１３３】
すると、管理サーバ２１から仮想マシン管理サーバ２２に次のような個別イメージファイル作成指示が飛ぶ。すなわち、この要求は、グループＧ１に仮想イメージファイルＩ４を使用した個別イメージファイルを作成せよというものである。
【０１３４】
以上の処理が終了すると、管理者は、管理者用端末１３によって実行されるウェブブラウザによって配信トレイ画面を表示させる。
【０１３５】
図４２は、ウェブブラウザが表示する配信トレイ画面を示す図である。配信トレイ画面中の新規作成ボタン４００１を操作する。新規作成ボタン４００１の操作に応じて、ウェブブラウザは、イメージファイル選択画面を表示する。
【０１３６】
図４３は、ウェブブラウザが表示するイメージファイル選択画面を示す図である。管理者は、イメージファイル選択画面内のイメージファイルから配信するイメージファイルを選択し、配信先のグループを選択する。イメージファイル選択画面に入力された設定は、管理サーバ２１に送信される（ステップＢ１５）。
【０１３７】
＜ファットクライアント端末用の個別イメージファイルの作成＞
次に、ファットクライアント端末用の個別イメージファイルを作成する手順を説明する。
【０１３８】
図４４は、ファットクライアント端末用の個別イメージファイルを作成する手順を示すフローチャートである。  管理者は、個別仮想イメージファイルを作成するための設定を管理サーバ２１に送信する（ステップＢ２１）。これは、図４３で、“すぐに配信”または“配信予約”ボタンを押す操作である。
【０１３９】
クライアント管理モジュール７０１は、クライアント管理ＤＢファイル７１１からグループＧ１に所属する機器を検索し、グループＧ１に所属する機器の情報を取得する。図４に示すクライアント管理ＤＢファイル７１１の場合、ファットクライアント端末Ｍ１とシンクライアント端末Ｍ３の情報が取得される。
【０１４０】
管理サーバは、ファットクライアント端末Ｍ１用に、仮想イメージファイルＩ４から差分ディスクＩ５の作成を仮想イメージファイル作成＆配信サーバ２４に作成を要求する（ステップＢ２２）。仮想イメージファイル作成＆配信サーバ２４は、要求に応じて仮想イメージファイルＩ４から差分ディスクＩ５を作成する（ステップＢ２３）。端末Ｍ１は、ファットクライアント端末なので、仮想イメージファイル作成＆配信サーバ２４は、ファットクライアント用エージェントをインストールする（ステップＢ２４）。
【０１４１】
仮想イメージファイル作成＆配信サーバ２４は、仮想イメージファイルＩ５を用いて仮想マシン８３０を起動する（ステップＢ２５）。起動後、個別イメージファイル作成用仮想マシン８３０は、ミニセットアップを実行する（ステップＢ２６）。ミニセットアップは、リセットモジュールによる固有情報のリセット後の起動で自動的に実行される。個別イメージファイル作成用仮想マシン８３０は、ミニセットアップにより、コンピュータ名を、“Computer10”に変更する（ステップＢ２７）。そして、マスターイメージファイル作成用仮想マシン８２０は、ドメイン参加を行う（ステップＢ２８）。ドメイン参加したら、個別イメージファイル作成用仮想マシン８３０は、仮想イメージファイル作成＆配信サーバ２４にドメイン参加した旨の終了報告を行う（ステップＢ２９）。そして、仮想イメージファイル作成＆配信サーバ２４は、個別イメージファイル作成用仮想マシン８３０をシャットダウンする（ステップＢ３０）。
【０１４２】
図４５は、ファットクライアント端末が新しい仮想イメージファイルがあるか否かを管理サーバに問い合わせる手順を示すフローチャートである。  なお、図４５に示すように、ファットクライアント端末１１は、起動時、および起動後に定期的に、新しい仮想イメージファイルがあるか否かを管理サーバ２１に問い合わせを行っている（ステップＢ５１、ステップＢ５４）。
【０１４３】
新しいイメージファイルがある場合、管理サーバ２１は、仮想イメージファイルのリストをファットクライアント端末１１に返す。ファットクライアント端末Ｍ１の場合、仮想イメージファイルＩ１、Ｉ３、Ｉ４、Ｉ５を含むリストが返る。リスト中にファットクライアント端末Ｍ１が持っていないイメージファイルＩＤがあれば、ファットクライアント端末Ｍ１は、仮想イメージファイルの配信を仮想イメージファイル作成＆配信サーバ２４に要求する（ステップＢ５３）。仮想イメージファイル作成＆配信サーバ２４は、要求に応じて仮想イメージファイルをファットクライアント端末Ｍ１に配信する。
【０１４４】
イメージファイルがない場合、管理サーバ２１は、イメージファイルがない旨をファットクライアント端末Ｍ１に返す。
【０１４５】
なお、仮想マシン管理モジュール２０１Ａまたはファットクライアント用エージェント３０１Ａが仮想イメージファイルのダウンロードを行う。
【０１４６】
＜シンクライアント端末用の個別イメージファイルの作成＞
次に、シンクライアント端末用の個別イメージファイルを作成する手順を説明する。
【０１４７】
図４６は、シンクライアント端末用の個別イメージファイルを作成する手順を示すフローチャートである。図４６において、管理者は、個別仮想イメージファイルを作成するための設定を管理サーバ２１に送信する（ステップＢ３１）。これは、図４３で、“すぐに配信”または“配信予約”ボタンを押す操作である。
【０１４８】
クライアント管理モジュール７０１は、クライアント管理ＤＢファイル７１１からグループＧ１に所属する機器を検索し、グループＧ１に所属する機器の情報を取得する。図４に示すクライアント管理ＤＢファイル７１１の場合、ファットクライアント端末Ｍ１とシンクライアント端末Ｍ３の情報が取得される。
【０１４９】
管理サーバ２１は、シンクライアント端末Ｍ３用に、仮想イメージファイルＩ４から差分ディスクＩ６の作成を仮想イメージファイル作成＆配信サーバ２４に要求する（ステップＢ３２）。仮想イメージファイル作成＆配信サーバ２４は、要求に応じて仮想イメージファイルＩ４から差分ディスクＩ６を作成する（ステップＢ３３）。端末Ｍ３は、シンクライアント端末なので、仮想イメージファイル作成＆配信サーバ２４は、シンクライアント（ＴＣ）用エージェントをインストールする（ステップＢ３４）。なお、エージェントはファットクライアントとシンクライアントで同一のものであって、内部のフラグで処理を分けてもよい。
【０１５０】
仮想イメージファイル作成＆配信サーバ２４は、仮想イメージファイルＩ６を用いて個別イメージファイル作成用仮想マシン８３０を起動する（ステップＢ３５）。起動後、個別イメージファイル作成用仮想マシン８３０は、ミニセットアップを実行する（ステップＢ３６）。ミニセットアップは、リセットモジュールによる固有情報のリセット後の起動で自動的に実行される。個別イメージファイル作成用仮想マシン８３０は、ミニセットアップにより、コンピュータ名を、“Computer3”に変更する（ステップＢ３７）。そして、個別イメージファイル作成用仮想マシン８３０は、ドメイン参加を行う（ステップＢ３８）。ドメイン参加したら、個別イメージファイル作成用仮想マシン８３０は、仮想イメージファイル作成＆配信サーバ２４にドメイン参加した旨の終了報告を行う（ステップＢ３９）。そして、仮想イメージファイル作成＆配信サーバ２４は、個別イメージファイル作成用仮想マシン８３０をシャットダウンする（ステップＢ４０）。
【０１５１】
仮想イメージファイル作成＆配信サーバ２４は、仮想マシン管理サーバ２２に、仮想イメージファイルＩ１、Ｉ３、Ｉ４、Ｉ６を使用した仮想マシンの作成を要求する（ステップＢ４１）。仮想マシン管理サーバ２２が扱う差分ディスクとシンクライアント実行サーバ２５が扱う差分ディスクに違いがあれば、イメージファイルのフォーマット変換を行う。
【０１５２】
管理サーバ２１は、図５に示すユーザ管理ＤＢファイル７１２からグループＧ１に所属するユーザのリストと、プール数、ステップＢ４１の要求に応じて作成された仮想マシンの情報をコネクションブローカ２６に渡し、コネクションブローカ２６にプール、デスクトップグループの作成を要求する（ステップＢ４２）。コネクションブローカ２６は、管理サーバ２１から渡された情報に基づいてカタログを作成する（ステップＢ４３）。カタログとは、シンクライアント実行サーバ２５および仮想マシンを管理するためのデータベースファイルである。コネクションブローカ２６は、プール仮想マシン（プールＶＭ）の作成を仮想マシン２２に要求する（ステップＢ４４）。コネクションブローカ２６は、デスクトップグループを作成する（ステップＢ４５）。デスクトップグループとは、ユーザおよびグループに割り当てられた仮想マシンのセットを管理するためのデータベースファイルである。
【０１５３】
＜仮想イメージファイルの作成と仮想イメージファイルの配信＞
次に、仮想イメージファイルの作成と仮想イメージファイルの配信とを説明する。
【０１５４】
図４７は、仮想イメージファイルの作成と仮想イメージファイルの配信とを説明するための図である。
【０１５５】
仮想イメージファイル４５０１は、図２６のステップＢ１Ａ〜ステップＢ９Ｃの手順（ステップＢ５Ａ〜ステップＢ５Ｃを除く）によって作成され、マスターイメージファイルおよび登録イメージファイルから構成されている。
【０１５６】
仮想イメージファイル４５０２は、ステップＢ９Ｆの手順によって仮想イメージファイル４５０１から作成され、マスターイメージファイル、登録イメージファイル、およびリセットイメージファイルから構成されている。
【０１５７】
仮想イメージファイル４５０３は、図４４のステップＢ２１〜ステップＢ３０によって仮想イメージファイル４５０２から作成され、マスターイメージファイル、登録イメージファイル、リセットイメージファイルおよび個別イメージファイルから構成されている。ファットクライアント端末１１は、仮想イメージファイル４５０３によって仮想マシンを実行する。
【０１５８】
仮想イメージファイル４５０４は、図４６のステップＢ３１〜ステップＢ４０によって仮想イメージファイル４５０２から作成され、マスターイメージファイル、差分イメージファイル、および個別イメージファイルから構成されている。
【０１５９】
仮想イメージファイル４５０５Ａは、図４６のステップＢ４１によって作成される。仮想イメージファイル４５０５によって、一つのシンクライアント実行サーバ２５Ａに仮想マシンが作成される。この例では、イメージファイル変換も実施している。その結果、３つの差分ディスクで構成されていたものが一つのディスクイメージファイルとなっている。
【０１６０】
仮想イメージファイル４５０５Ｂは、コネクションブローカ２６によって作成され、シンクライアント実行サーバ２５Ａ内の仮想イメージファイル４５０５Ａのコピーである。ただし、単なるファイルのコピーではなく仮想マシンとしてコピーする。つまり、ディスクイメージファイルをコピーし、仮想マシン設定ファイルは、シンクライアント実行サーバ２５Bの環境に合うように編集する。
【０１６１】
仮想イメージファイル４５０６Ａ〜４５０６Ｃは、各ストレージ毎にカタログのベースディスクとしてコピーされたイメージファイルである。管理サーバ２１から受け取ったプール数分のプール４５０７Ａ、４５０７Ｂ、４５０７Ｃを作成する。仮想マシンをシンクライアント実行サーバ２５ごとに作成し、カタログをストレージ分作成することで、一つのストレージに収まらないプール数にも対応できる。
【０１６２】
プールの作成後、シンクライアント実行サーバ２５内の仮想マシン４５０５Ａ，４５０５Ｂは、削除される。
【０１６３】
＜カタログとデスクトップグループの関係＞
次に、カタログとデスクトップグループの関係を説明する。  
図４８は、カタログとデスクトップグループの関係を説明するための図である。
【０１６４】
カタログの作成後、コネクションブローカ２６は、管理サーバ２１から送られたユーザアカウント、管理サーバ２１から送られたプール数、およびカタログに基づいて、デスクトップグループを作成する。
【０１６５】
本実施形態では、管理者がインストールした共通のＯＳとアプリケーションを含む仮想イメージファイルを、クライアント仮想化端末だけでなく、シンクライアント実行サーバ２５にもイメージファイルを配信できる。
【０１６６】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１６７】
１…クライアント管理システム、１１…クライアント端末、１１…ファットクライアント端末、１２…シンクライアント端末、１２…クライアント、２１…管理サーバ、２２…仮想マシン管理サーバ、２３…ドメインコントローラ、２４…仮想イメージファイル作成＆配信サーバ、２５…シンクライアント実行サーバ、２５Ａ…シンクライアント実行サーバ、２６…コネクションブローカ、２７…プロファイルストレージ、２８…仮想イメージファイルストレージ。
【図１】
0005606477.tif 000002
【図２】
0005606477.tif 000003
【図３】
0005606477.tif 000004
【図４】
0005606477.tif 000005
【図５】
0005606477.tif 000006
【図６】
0005606477.tif 000007
【図７】
0005606477.tif 000008
【図８】
0005606477.tif 000009
【図９】
0005606477.tif 000010
【図１０】
0005606477.tif 000011
【図１１】
0005606477.tif 000012
【図１２】
0005606477.tif 000013
【図１３】
0005606477.tif 000014
【図１４】
0005606477.tif 000015
【図１５】
0005606477.tif 000016
【図１６】
0005606477.tif 000017
【図１７】
0005606477.tif 000018
【図１８】
0005606477.tif 000019
【図１９】
0005606477.tif 000020
【図２０】
0005606477.tif 000021
【図２１】
0005606477.tif 000022
【図２２】
0005606477.tif 000023
【図２３】
0005606477.tif 000024
【図２４】
0005606477.tif 000025
【図２５】
0005606477.tif 000026
【図２６】
0005606477.tif 000027
【図２７】
0005606477.tif 000028
【図２８】
0005606477.tif 000029
【図２９】
0005606477.tif 000030
【図３０】
0005606477.tif 000031
【図３１】
0005606477.tif 000032
【図３２】
0005606477.tif 000033
【図３３】
0005606477.tif 000034
【図３４】
0005606477.tif 000035
【図３５】
0005606477.tif 000036
【図３６】
0005606477.tif 000037
【図３７】
0005606477.tif 000038
【図３８】
0005606477.tif 000039
【図３９】
0005606477.tif 000040
【図４０】
0005606477.tif 000041
【図４１】
0005606477.tif 000042
【図４２】
0005606477.tif 000043
【図４３】
0005606477.tif 000044
【図４４】
0005606477.tif 000045
【図４５】
0005606477.tif 000046
【図４６】
0005606477.tif 000047
【図４７】
0005606477.tif 000048
【図４８】
0005606477.tif 000049