(57)【特許請求の範囲】
【請求項１】
シンクライアント装置からの要求に応じて仮想計算機を前記シンクライアント装置に提供するサーバ装置と、前記仮想計算機に適用するポリシーの情報を管理するポリシー管理装置と、を有するシンクライアントシステムであって、
前記サーバ装置は、
前記シンクライアント装置から特定のユーザアカウントによる前記仮想計算機へのログイン要求を受け付けると、該ユーザアカウントの情報と、前記シンクライアント装置のアドレス情報とをポリシー管理装置に送信する送信部を備え、
前記ポリシー管理装置は、
送信された前記ユーザアカウントの情報について記憶部に記憶された、アドレス情報に応じたポリシーの情報の対応関係情報を参照して、受信した前記アドレス情報に対応するポリシーの情報を特定し、特定した該ポリシーの情報に対応するポリシーを前記仮想計算機に適用するポリシーとして選択する処理部を備える、
ことを特徴とするシンクライアントシステム。
【請求項２】
前記ポリシー管理装置の前記処理部は、前記記憶部に記憶されたポリシーの情報が取得した前記ポリシーの情報と異なる場合、前記仮想計算機をログオフさせる要求を前記サーバ装置に送信する、
ことを特徴とする請求項１記載のシンクライアントシステム。
【請求項３】
前記サーバ装置の前記送信部は、取得した前記アドレス情報と、当該アドレス情報の１つ前に取得したアドレス情報とが異なる場合、取得した前記アドレス情報を前記ポリシー管理装置に送信することを特徴とする請求項１記載のシンクライアントシステム。
【請求項４】
前記サーバ装置は、
前記ポリシー管理装置から前記仮想計算機をログオフさせる要求を受け付けた場合、前記仮想計算機上で動作するアプリケーションプログラムにより実行されているファイルを保存する保存部をさらに備えることを特徴とする請求項２記載のシンクライアントシステム。
【請求項５】
前記サーバ装置の前記保存部は、前記仮想計算機上で動作するアプリケーションプログラムにより実行されているファイルと、前記アプリケーションプログラムにより実行される前のファイルとの間で差分が存在する場合、前記仮想計算機上で動作するアプリケーションプログラムにより実行されているファイルを保存することを特徴とする請求項４記載のシンクライアントシステム。
【請求項６】
前記サーバ装置の前記保存部は、前記ファイルを上書き保存するか、または、前記ファイルとは異なるファイル名を付与して前記アプリケーションプログラムにより実行される前のファイルと別に保存することを特徴とする請求項４記載のシンクライアントシステム。
【請求項７】
シンクライアント装置からの要求に応じて仮想計算機を前記シンクライアント装置に提供するサーバ装置と、前記仮想計算機に適用するポリシーの情報を管理するポリシー管理装置と、を有するシンクライアントシステムで実行される制御方法であって、
前記サーバ装置が、
前記シンクライアント装置から特定のユーザアカウントによる前記仮想計算機へのログイン要求を受け付けると、該ユーザアカウントの情報と、前記シンクライアント装置のアドレス情報とをポリシー管理装置に送信し、
前記ポリシー管理装置が、
送信された前記ユーザアカウントの情報について記憶部に記憶された、アドレス情報に応じたポリシーの情報の対応関係情報を参照して、受信した前記アドレス情報に対応するポリシーの情報を特定し、特定した該ポリシーの情報に対応するポリシーを前記仮想計算機に適用するポリシーとして選択する、
ことを特徴とする制御方法。
【請求項８】
シンクライアントシステムのサーバ装置に、
シンクライアント装置から特定のユーザアカウントによる仮想マシンへのログイン要求を受け付けると、該ユーザアカウントの情報と、前記シンクライアント装置のアドレス情報とをポリシー管理装置に送信し、
前記ユーザアカウントの情報および前記シンクライアント装置のアドレス情報の送信に応じて、前記ポリシー管理装置から提供されたポリシーの情報に基づくポリシーを適用して前記仮想マシンを動作させる、
処理を実行させることを特徴とする制御プログラム。
【請求項９】
シンクライアントシステムのサーバ装置が、
シンクライアント装置から特定のユーザアカウントによる仮想マシンへのログイン要求を受け付けると、該ユーザアカウントの情報と、前記シンクライアント装置のアドレス情報とをポリシー管理装置に送信し、
前記ユーザアカウントの情報および前記シンクライアント装置のアドレス情報の送信に応じて、前記ポリシー管理装置から提供されたポリシーの情報に基づくポリシーを適用して前記仮想マシンを動作させる、
処理を実行することを特徴とする制御方法。
【請求項１０】
シンクライアントシステムのサーバ装置であって、
シンクライアント装置から特定のユーザアカウントによる仮想マシンへのログイン要求を受け付けると、該ユーザアカウントの情報と、前記シンクライアント装置のアドレス情報とをポリシー管理装置に送信する送信部と、
前記ユーザアカウントの情報および前記シンクライアント装置のアドレス情報の送信に応じて、前記ポリシー管理装置から提供されたポリシーの情報に基づくポリシーを適用して前記仮想マシンを動作させる制御部と、
を備えることを特徴とするサーバ装置。
【請求項１１】
シンクライアントシステムで動作する仮想マシンに適用するポリシーを管理するポリシー管理装置に、
シンクライアント装置から特定のユーザアカウントによる仮想マシンへのログイン要求に応じて、前記シンクライアントシステムのサーバ装置から送信された、該ユーザアカウントの情報と前記シンクライアント装置のアドレス情報とを受信し、
受信した前記ユーザアカウントの情報について記憶部に記憶された、アドレス情報に応じたポリシーの情報の対応関係情報を参照して、受信した前記アドレス情報に対応するポリシーの情報を特定し、特定した該ポリシーの情報を前記仮想マシンに適用するポリシーの情報として前記サーバ装置に提供する、
処理を実行させることを特徴とする制御プログラム。
【請求項１２】
シンクライアントシステムで動作する仮想マシンに適用するポリシーを管理するポリシー管理装置が、
シンクライアント装置から特定のユーザアカウントによる仮想マシンへのログイン要求に応じて、前記シンクライアントシステムのサーバ装置から送信された、該ユーザアカウントの情報と前記シンクライアント装置のアドレス情報とを受信し、
受信した前記ユーザアカウントの情報について記憶部に記憶された、アドレス情報に応じたポリシーの情報の対応関係情報を参照して、受信した前記アドレス情報に対応するポリシーの情報を特定し、特定した該ポリシーの情報を前記仮想マシンに適用するポリシーの情報として前記サーバ装置に提供する、
処理を実行することを特徴とする制御方法。
【請求項１３】
シンクライアントシステムで動作する仮想マシンに適用するポリシーを管理するポリシー管理装置であって、
シンクライアント装置から特定のユーザアカウントによる仮想マシンへのログイン要求に応じて、前記シンクライアントシステムのサーバ装置から送信された、該ユーザアカウントの情報と前記シンクライアント装置のアドレス情報とを受信する受信部と、
受信した前記ユーザアカウントの情報について記憶部に記憶された、アドレス情報に応じたポリシーの情報の対応関係情報を参照して、受信した前記アドレス情報に対応するポリシーの情報を特定し、特定した該ポリシーの情報を前記仮想マシンに適用するポリシーの情報として前記サーバ装置に提供する処理部と、
を備えることを特徴とするポリシー管理装置。
【請求項１４】
シンクライアント装置からの要求に応じて計算リソースを前記シンクライアント装置に提供するサーバ装置と、前記計算リソースの提供の際に適用するポリシーの情報を管理するポリシー管理装置と、を有するシンクライアントシステムであって、
前記サーバ装置は、
前記シンクライアント装置から特定のユーザアカウントによる前記計算リソースの要求を受け付けると、該ユーザアカウントの情報と、前記シンクライアント装置のアドレス情報とをポリシー管理装置に送信する送信部を備え、
前記ポリシー管理装置は、
送信された前記ユーザアカウントの情報について記憶部に記憶された、アドレス情報に応じたポリシーの情報の対応関係情報を参照して、受信した前記アドレス情報に対応するポリシーの情報を特定し、特定した該ポリシーの情報に対応するポリシーを前記計算リソースの提供の際に適用するポリシーとして選択する処理部を備える、
ことを特徴とするシンクライアントシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シンクライアントシステム等に関する。
【背景技術】
【０００２】
ユーザが端末装置を用いてサーバ装置にアクセスし、サーバ装置のリソースを用いて処理を実行するシンクライアントシステムが存在する。このシンクライアントシステムでは、スマートフォンやタブレット端末などの携帯端末装置がシンクライアント端末として実装される機会も増加している。
【０００３】
携帯端末装置がシンクライアント端末として実装されることにより、様々な端末装置からサーバへアクセスできる環境がユーザに用意される。この結果、ユーザは、シンクライアント端末からサーバへのアクセスを必ずしも決まった端末装置から行わずともよくなる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−３０１５１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の技術では、セキュリティの低下をまねく場合がある。
【０００６】
すなわち、上記のシンクライアントシステムでは、サーバ装置に社外への持ち出しが禁止されているデータが記憶され、シンクライアント端末が社外にある場合に、社外のシンクライアント端末で持ち出しが禁止されているデータが参照可能となりうる。このため、例えば、社内ではアクセスが許可されているが社外でのアクセスが禁止されたファイルが、シンクライアント端末のメモリ上に展開された状態で社内から社外へ持ち出された場合、社外でのアクセスを実質的に赦してしまうケースが生じる。ユーザに対し、ファイルへのアクセス権限などのセキュリティに関するポリシーを設定したとしても、一律に設定されるに過ぎない。
【０００７】
１つの側面では、本発明は、セキュリティの低下を抑制できるシンクライアントシステム、サーバ装置、ポリシー管理装置、制御方法及び制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
一態様では、シンクライアント装置からの要求に応じて仮想計算機を前記シンクライアント装置に提供するサーバ装置と、前記仮想計算機に適用するポリシーの情報を管理するポリシー管理装置と、を有するシンクライアントシステムであって、前記サーバ装置は、前記シンクライアント装置から特定のユーザアカウントによる前記仮想計算機へのログイン要求を受け付けると、該ユーザアカウントの情報と、前記シンクライアント装置のアドレス情報とをポリシー管理装置に送信する送信部を備え、前記ポリシー管理装置は、送信された前記ユーザアカウントの情報について記憶部に記憶された、アドレス情報に応じたポリシーの情報の対応関係情報を参照して、受信した前記アドレス情報に対応するポリシーの情報を特定し、特定した該ポリシーの情報に対応するポリシーを前記仮想計算機に適用するポリシーとして選択する処理部を備える。
【発明の効果】
【０００９】
セキュリティの低下を抑制できる。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施例１に係る仮想計算機制御システムに含まれる各装置の機能的構成を示すブロック図である。
【図２】図２は、環境定義データの一例を示す図である。
【図３】図３は、実施例１に係るログイン処理の手順を示すシーケンス図である。
【図４】図４は、実施例１に係るポリシー変更処理の手順を示すシーケンス図である。
【図５】図５は、実施例１に係る変更判定処理の手順を示すフローチャートである。
【図６】図６は、実施例１及び実施例２に係る仮想計算機制御プログラムを実行するコンピュータのハードウェア構成例を示す図である。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して本願に係るシンクライアントシステム、サーバ装置、ポリシー管理装置、制御方法及び制御プログラムについて説明する。なお、この実施例は開示の技術を限定するものではない。そして、各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【実施例１】
【００１２】
［システム構成］
図１は、実施例１に係る仮想計算機制御システムに含まれる各装置の機能的構成を示すブロック図である。図１に示す仮想計算機制御システム１は、一側面として、シンクライアントサーバ３０がシンクライアント端末３に使用させる仮想計算機、いわゆる仮想マシンに適用されるポリシーの設定をシンクライアント端末３がシンクライアントサーバ３０へ接続する環境の変化に合わせて変更するものである。ここで言う「仮想計算機制御システム」は、シンクライアントシステムの一形態に含まれる。
【００１３】
図１に示すように、仮想計算機制御システム１には、シンクライアント端末３と、シンクライアントサーバ３０と、ポリシー管理サーバ１００とが収容される。なお、図１には、１つのシンクライアント端末３がシンクライアントサーバ３０に接続される例を示したが、シンクライアントサーバ３０には、任意の数のシンクライアント端末３が収容されることとしてもかまわない。
【００１４】
これらシンクライアント端末３及びシンクライアントサーバ３０は、ネットワーク５を介して、相互に通信可能に接続される。かかるネットワーク５には、有線または無線を問わず、インターネット、ＬＡＮ（Local  Area  Network）やＶＰＮ（Virtual  Private  Network）などの任意の種類の通信網を採用できる。なお、シンクライアント端末３及びシンクライアントサーバ３０の間の通信プロトコルには、一例として、ＶＮＣ（Virtual  Network  Computing）におけるＲＦＢ（Remote  Frame  Buffer）プロトコルを採用できる。
【００１５】
シンクライアント端末３は、シンクライアントサーバ３０で動作する仮想マシンを使用するコンピュータである。
【００１６】
一実施形態として、シンクライアント端末３は、シンクライアント用のＯＳ（Operating  System）を携帯端末装置、据置き型やノート型のパーソナルコンピュータなどの各種のコンピュータにインストールすることにより実装できる。ここで言う「携帯端末装置」には、スマートフォン、携帯電話機やＰＨＳ（Personal  Handyphone  System）などの移動体通信端末に留まらず、タブレット端末やスレート端末などもその範疇に含まれる。このようにシンクライアント用のＯＳが動作するシンクライアント端末３では、一例として、次に挙げる機能を提供できる。例えば、シンクライアント端末３は、シンクライアントサーバ３０上で動作する仮想マシンへのログイン要求やログオフ要求を受け付けることができる。この他、シンクライアント端末３は、図示しない入力デバイスを介して受け付けた操作情報をシンクライアントサーバ３０へ伝送したり、さらには、シンクライアントサーバ３０で動作する仮想マシンから伝送される仮想デスクトップの画面情報を受信したりする。
【００１７】
シンクライアントサーバ３０は、仮想マシンをシンクライアント端末３に使用させるサーバ装置である。ここで言う「シンクライアントサーバ」は、情報処理装置の一例に対応する。
【００１８】
一実施形態として、シンクライアントサーバ３０は、ハイパーバイザ等の仮想化ＯＳをインストールすることにより実装される。かかるハイパーバイザがシンクライアントサーバ３０上で動作することにより、シンクライアントサーバ３０は、シンクライアント端末３からのログイン要求にしたがって当該ログインに用いるアカウントに対応する仮想マシンを起動することができる。ここで言う「アカウント」とは、ユーザの識別情報及び認証情報を指し、例えば、ユーザの識別情報には、ユーザＩＤ（IDentifier）を採用することができ、また、認証情報には、パスワードや生体情報などを採用することができる。このように仮想マシンが起動される場合、シンクライアントサーバ３０は、当該アカウントに割り当てられたセキュリティに関するポリシー、例えばアクセス権限等を仮想マシンに適用する。
【００１９】
ポリシー管理サーバ１００は、シンクライアントサーバ３０上で動作する仮想マシンに適用させるポリシーを管理するサーバ装置である。ここで言う「ポリシー管理サーバ」は、ポリシー管理装置の一例に対応する。
【００２０】
一実施形態として、ポリシー管理サーバ１００は、シンクライアント端末３からシンクライアントサーバ３０へログイン要求が行われる度に、次のような処理を実行する。すなわち、ポリシー管理サーバ１００は、シンクライアントサーバ３０から、当該ログイン要求を行うシンクライアント端末３のアドレス情報、例えばＩＰアドレスやＭＡＣアドレスなどのネットワークアドレスＮＷを取得する。これと同時または前後するタイミングで、ポリシー管理サーバ１００は、シンクライアントサーバ３０から、当該ログイン要求に用いられるアカウントに割り当てられた仮想マシンへ適用中であるポリシーも取得する。その上で、ポリシー管理サーバ１００は、ネットワークアドレスＮＷに対応する環境への適用が定義されたポリシーと、仮想マシンへ適用中であるポリシーとが異なる場合、ネットワークアドレスＮＷに対応する環境への適用が定義されたポリシーをシンクライアントサーバ３０へ送信する。これによって、シンクライアント端末３がシンクライアントサーバ３０へ接続する環境の変化に合わせて仮想マシンへ適用されるポリシーの設定が変更される。
【００２１】
［シンクライアントサーバ３０の構成］
次に、本実施例に係るシンクライアントサーバ３０の機能的構成について説明する。図１に示すように、シンクライアントサーバ３０は、適用ポリシー記憶部３１と、仮想マシン実行部３２とを有する。なお、シンクライアントサーバ３０は、図１に示した処理部以外にも既知のコンピュータが有する各種の機能部、例えば各種の入力デバイスや音声出力デバイスなどの機能部を有することとしてもかまわない。
【００２２】
適用ポリシー記憶部３１は、仮想マシンへ適用されるポリシーを記憶する記憶部である。ここで言う「ポリシー」の一例としては、セキュリティに関するポリシーが挙げられる。
【００２３】
一実施形態として、適用ポリシー記憶部３１には、アカウントまたはアカウントのグループごとに当該アカウントまたは当該グループに割り当てる仮想マシンへ適用されるポリシーを特定する情報が記憶される。例えば、適用ポリシー記憶部３１は、シンクライアント用のディレクトリサービスにより提供されるユーザストアを援用し、ユーザストアに含まれるアカウントまたはアカウントのグループに仮想マシンへ適用させるポリシーを設定することにより実装することができる。以下では、ポリシーを特定する情報のことを「ポリシー特定情報」と記載する場合がある。ここでは、一例として、ポリシー特定情報が適用ポリシー記憶部３１に記憶される場合を例示するが、仮想マシンに適用されるポリシーの設定ファイルそのものが記憶されることとしてもかまわない。また、適用ポリシー記憶部３１には、アカウントに割り当てられた仮想マシンの識別情報ごとにポリシー特定情報を記憶させることもできる。
【００２４】
仮想マシン実行部３２は、仮想マシンを実行する処理部である。
【００２５】
一実施形態として、仮想マシン実行部３２は、シンクライアント端末３からの接続要求を受け付ける。ここで言う「接続要求」には、一例として、仮想マシンが起動していない状態でシンクライアント端末３からログイン要求を新規に受け付ける新規接続要求が含まれる。かかる新規接続要求の他、上記の「接続要求」には、再接続要求も含まれる。例えば、シンクライアント端末３の持ち運び等が原因となってシンクライアント端末３がシンクライアントサーバ３０へのアクセスに利用するネットワークが変更された場合、改めて通信コネクションを確立するためにシンクライアント端末３からシンクライアントサーバ３０へ再接続要求が通知される。この他、無操作状態またはスクリーンロックなどによりシンクライアント端末３がスリープ状態へ移行された場合にも、シンクライアント端末３からシンクライアントサーバ３０へ再接続要求が通知される場合がある。このようにシンクライアント端末３からシンクライアントサーバ３０へ再接続要求が行われる場合、通信コネクションの確立要求を行わせることとしてもよいし、かかる通信コネクションの確立要求と共に再ログイン要求を行わせることとしてもかまわない。
【００２６】
例えば、シンクライアント端末３からログイン要求を受け付けた場合、仮想マシン実行部３２は、ログイン要求が行われたアカウントのログイン認証に成功することを条件に、当該アカウントに割り当てられた仮想マシンの起動を開始する。すなわち、仮想マシン実行部３２は、シンクライアントサーバ３０上で動作するハイパーバイザ等の仮想化ＯＳによりＣＰＵ（Central  Processing  Unit）、メモリ、ストレージやネットワークなどのリソースが論理的にプール化されたリソース・プールからリソースの割り当てを受ける。その上で、仮想マシン実行部３２は、適用ポリシー記憶部３１に記憶されたポリシーにしたがって仮想マシンのディスクイメージを作成した上で仮想マシンを起動する。このように仮想マシンが起動された場合、仮想マシン実行部３２は、エージェントプログラムをエージェント実行部３２０に実行させることにより、シンクライアント端末３がシンクライアントサーバ３０へ接続する環境を監視するエージェントを仮想マシン上で起動する。
【００２７】
エージェント実行部３２０は、上記のエージェントを実行する処理部である。
【００２８】
エージェント実行部３２０は、仮想マシン上でエージェントを実行することによって下記の処理部を仮想的に実現する。例えば、エージェント実行部３２０は、図１に示す通り、取得部３２１と、送信部３２２と、ロック制御部３２３と、ログアウト実行部３２４とを有する。
【００２９】
取得部３２１は、仮想マシンから仮想マシンに対する接続要求を行うシンクライアント端末３のアドレス情報を取得する処理部である。
【００３０】
一実施形態として、取得部３２１は、仮想マシン上でエージェントが起動されると、ログイン要求の要求元であるシンクライアント端末３のネットワークアドレスＮＷを取得する。その上で、取得部３２１は、エージェントが使用する仮想マシン上のメモリのワークエリアに対し、ネットワークアドレスＮＷ１を保存する。その後、取得部３２１は、シンクライアント端末３から仮想マシンへの再接続要求を受け付ける度に、当該仮想マシン上で動作するエージェントが仮想マシンへ問合せを行うことにより、再接続要求の要求元であるシンクライアント端末３のネットワークアドレスＮＷ２を取得する。その上で、取得部３２１は、仮想マシン上のメモリのワークエリアに保存されたネットワークアドレスＮＷ１と、再接続要求の要求元であるシンクライアント端末３のネットワークアドレスＮＷ２とが一致するか否かを判定する。かかる判定の後に、取得部３２１は、再接続要求の要求元であるシンクライアント端末３のネットワークアドレスＮＷ２をネットワークアドレスＮＷ１として仮想マシン上のメモリのワークエリアに上書き保存する。
【００３１】
送信部３２２は、ポリシー管理サーバ１００に対し、各種の情報を送信する処理部である。
【００３２】
一実施形態として、送信部３２２は、仮想マシン上のメモリのワークエリアに保存されたネットワークアドレスＮＷ１と、再接続要求の要求元であるシンクライアント端末３のネットワークアドレスＮＷ２とが一致しない場合、次のような情報を送信する。例えば、送信部３２２は、再接続要求の要求元であるシンクライアント端末３のネットワークアドレスＮＷ２と、シンクライアント端末３が再接続を要求する仮想マシンの識別情報または仮想マシンが割り当てられたアカウントとをポリシー管理サーバ１００へ送信する。この他、送信部３２２は、適用ポリシー記憶部３１に記憶されたポリシー特定情報、すなわち仮想マシンに適用中のポリシーを特定する情報をさらに送信することもできる。なお、ネットワークアドレスＮＷ１及びネットワークアドレスＮＷ２の両者が一致する場合、送信部３２２による情報の通知は実行されなくともよい。
【００３３】
ロック制御部３２３は、シンクライアント端末３から仮想マシンへのアクセスに関するロック制御を実行する処理部である。
【００３４】
一実施形態として、ロック制御部３２３は、仮想マシン上のメモリのワークエリアに保存されたネットワークアドレスＮＷ１と、再接続要求の要求元であるシンクライアント端末３のネットワークアドレスＮＷ２とが一致しない場合、当該シンクライアント端末３から仮想マシンへのアクセスを制限する。例えば、エージェントから仮想マシン上で実行されるゲストＯＳへロックを指示することにより、ポリシー管理サーバ１００から許可されるまで仮想マシンが提供する仮想デスクトップへのアクセスを禁止する。その後、ロック制御部３２３は、ポリシー管理サーバ１００からロック解除が指示された場合、エージェントから仮想マシン上で実行されるゲストＯＳへロック解除を指示することにより、シンクライアント端末３から仮想マシンへのアクセスのロックを解除する。この場合、仮想マシンが提供する仮想デスクトップへのアクセスが可能となる。
【００３５】
ログアウト実行部３２４は、ログアウトを実行する処理部である。
【００３６】
一実施形態として、ログアウト実行部３２４は、ポリシー管理サーバ１００からのログアウト指示にしたがって仮想マシンをログアウトさせる。例えば、ログアウト実行部３２４は、ポリシー管理サーバ１００から通知されたログアウト指示を仮想マシン上で実行されるゲストＯＳへ転送する。これによって、仮想マシンがログアウトし、再ログインやシャットダウンの待機状態となる。
【００３７】
［ポリシー管理サーバ１００の構成］
次に、本実施例に係るポリシー管理サーバ１００の機能的構成について説明する。図１に示すように、ポリシー管理サーバ１００は、取得部１１０と、環境定義記憶部１２０と、変更判定部１３０と、ロック解除部１４０と、送信部１５０とを有する。なお、ポリシー管理サーバ１００は、図１に示した処理部以外にも既知のコンピュータが有する各種の機能部、例えば各種の入力デバイスや音声出力デバイスなどの機能部を有することとしてもかまわない。
【００３８】
取得部１１０は、シンクライアントサーバ３０から各種の情報を取得する処理部である。
【００３９】
一実施形態として、取得部１１０は、仮想マシン上で実行されるエージェント、図１に示す処理部の例で言えば送信部３２２から、再接続要求の要求元であるシンクライアント端末３のネットワークアドレスＮＷ２と、シンクライアント端末３が再接続を要求する仮想マシンの識別情報または仮想マシンが割り当てられたアカウントとを取得する。このようにシンクライアント端末３が仮想マシンへアクセスするネットワークの変更がエージェントから通知された場合、取得部１１０は、シンクライアントサーバ３０上で動作するディレクトリサービス等のコンポーネントに当該仮想マシンへ適用中のポリシーを問い合わせる。これによって、取得部１１０は、シンクライアントサーバ３０の適用ポリシー記憶部３１に記憶されたポリシー特定情報をさらに取得する。なお、ここでは、仮想マシンへ適用中のポリシーがディレクトリサービスを経由して取得される場合を例示したが、仮想マシンへ適用中のポリシーもエージェントから取得することもできる。
【００４０】
環境定義記憶部１２０は、シンクライアント端末３がシンクライアントサーバ３０に接続する環境にシンクライアント端末３により使用される仮想マシンへ適用するポリシーが定義された環境定義データを記憶する記憶部である。ここで言う「環境定義データ」は、アドレス情報に応じたポリシーの情報の対応関係情報の一例に対応する。
【００４１】
一実施形態として、上記の環境定義データには、シンクライアント端末３がシンクライアントサーバ３０に接続する「環境」と、アカウントがグループ化された「グループ」と、「ポリシー」とが対応付けられたデータを採用することができる。図２は、環境定義データの一例を示す図である。図２には、説明の便宜上、テーブル形式のデータを例示したが、ＸＭＬなどのマークアップ言語によりタグ形式で記述されるデータであってもかまわない。図２に示す「環境」、「グループ」及び「ポリシー」などの項目は、一例として、ディレクトリサービスにより作成できるオブジェクトを用いることができる。各オブジェクトは、当該オブジェクトにリンクする情報をプロパティとして図示しない別の領域に保存することもできる。
【００４２】
例えば、「環境」の場合、同一のユーザのアカウントまたはアカウントのグループに対し、異なるアクセス権限を付与する単位、例えば社内または社外などで分類できる場所の項目、例えば組織の拠点等が設定される。この環境のオブジェクトには、ＩＰアドレス「192.168.__0.__1」〜ＩＰアドレス「192.168.__0._99」などのように、同一の環境に分類されるネットワークアドレスがプロパティとしてリンクされる。また、「グループ」の場合、同一の部門や部署などのように、同一のポリシーを適用するユーザをまとめるグループの項目が設定される。このグループのオブジェクトには、グループを構成する各ユーザのオブジェクトがリンクされており、さらに、各ユーザのオブジェクトには、当該ユーザのアカウントがプロパティとしてリンクされる。さらに、「ポリシー」の場合、仮想マシンによるリソースへのアクセス権限が付与される。例えば、社内の「環境」には、ファイルの参照、ファイルの出力、例えば外部の記憶メディアへの出力や印字出力などを許可するポリシーが設定される一方で、社外の「環境」には、ファイルの参照およびファイルの出力、例えば外部の記憶メディアへの出力や印字出力などのいずれも不許可とするポリシーが設定される。このようなポリシーは、同一の環境であってもグループにより設定を変えることができるのは言うまでもない。
【００４３】
図２には、一例として、社内の環境「Ｌ１」及び社外の環境「Ｌ２」に関するポリシーがグループ「Ｇ１」〜「Ｇ３」ごとに定義された例が示されている。例えば、グループ「Ｇ１」〜「Ｇ３」のうちグループ「Ｇ２」及び「Ｇ３」には、社内の環境「Ｌ１」及び社外の環境「Ｌ２」の間で異なるポリシーを適用する旨が定義されている。例えば、グループ「Ｇ２」の場合、社内の環境「Ｌ１」では、ポリシー「Ｐ２」が設定されている一方で、社外の環境「Ｌ２」では、ポリシー「Ｐ４」が設定されている。さらに、グループ「Ｇ３」の場合、社内の環境「Ｌ１」では、ポリシー「Ｐ３」が設定されている一方で、社外の環境「Ｌ２」では、ポリシー「Ｐ５」が設定されている。このような環境に合わせたポリシーの定義により、グループ「Ｇ２」及び「Ｇ３」に属するユーザが社内または社外のいずれのネットワークを利用してシンクライアントサーバ３０へアクセスするのかに合わせて適用するポリシーを適切に変更できる。
【００４４】
変更判定部１３０は、仮想マシンに適用させるポリシーに変更があるか否かを判定する処理部である。
【００４５】
一実施形態として、変更判定部１３０は、環境定義記憶部１２０に記憶された環境定義データに含まれる環境のオブジェクトにリンクされたプロパティを参照する。そして、変更判定部１３０は、環境定義データに含まれる環境のうち、取得部１１０により取得された再接続要求の要求元であるシンクライアント端末３のネットワークアドレスに対応する環境を特定する。さらに、変更判定部１３０は、環境定義データに含まれるグループのオブジェクトにリンクされたプロパティを参照する。そして、変更判定部１３０は、環境定義データに含まれるグループのうち、取得部１１０により取得された仮想マシンの識別情報または仮想マシンが割り当てられたアカウントに対応するグループをさらに特定する。その後、変更判定部１３０は、環境定義データに含まれるポリシーのうち先に特定された環境およびグループに紐付けられたポリシー特定情報を特定する。その上で、変更判定部１３０は、環境定義データから特定されたポリシー特定情報と、取得部１１０により取得された仮想マシンへ適用中のポリシー特定情報とが一致するか否かを判定する。
【００４６】
ロック解除部１４０は、仮想マシンのロック解除を実行する処理部である。
【００４７】
一実施形態として、ロック解除部１４０は、環境定義データから特定されたポリシー特定情報と、取得部１１０により取得された仮想マシンへ適用中のポリシー特定情報とが一致する場合、次のような処理を実行する。すなわち、ロック解除部１４０は、シンクライアントサーバ３０上で稼働する仮想マシンのうち取得部１１０への通知を行った仮想マシン上で動作するエージェントに対し、仮想マシンのロックを解除する指示を送信する。このように上記２つのポリシー特定情報が一致する場合、シンクライアント端末３がシンクライアントサーバ３０へ接続する環境に合うポリシーが適用ポリシー記憶部３１に設定されているという現状が判明する。この場合、仮想マシンが提供する仮想デスクトップにかけられたロックが解除される。
【００４８】
送信部１５０は、シンクライアントサーバ３０に対し、各種の情報を送信する処理部である。
【００４９】
一実施形態として、送信部１５０は、環境定義データから特定されたポリシー特定情報と、取得部１１０により取得された仮想マシンへ適用中のポリシー特定情報とが一致しない場合、次のような処理を実行する。すなわち、シンクライアントサーバ３０から送信されたユーザアカウントの情報について記憶部に記憶された、アドレス情報に応じたポリシーの情報の対応関係情報、例えば環境定義データを参照して、受信したアドレス情報、例えばネットワークアドレスに対応するポリシーの情報を特定し、特定した該ポリシーの情報に対応するポリシーを仮想マシンに適用するポリシーとして選択する。その後、送信部１５０は、環境定義データから特定されたポリシー特定情報をシンクライアントサーバ３０上で動作するディレクトリサービス等のコンポーネントへ送信する。これによって、適用ポリシー記憶部３１に記憶されたポリシーのうち、取得部１１０への通知を行った仮想マシンに対応するポリシー特定情報が送信部１５０により送信されるポリシー特定情報へ上書き更新される。さらに、送信部１５０は、シンクライアントサーバ３０上で稼働する仮想マシンのうち取得部１１０への通知を行った仮想マシン上で動作するエージェントに対し、当該アカウントのログイン状態を解除するログアウト指示を送信する。これによって、適用ポリシー記憶部３１に上書き更新されたポリシーにしたがって仮想マシンへ再ログインさせることができる。
【００５０】
なお、上記の取得部１１０、変更判定部１３０、ロック解除部１４０及び送信部１５０などの処理部は、次のようにして実装できる。例えば、中央処理装置、いわゆるＣＰＵなどに、上記の各処理部と同様の機能を発揮するプロセスをメモリ上に展開して実行させることにより実現できる。これらの処理部は、必ずしも中央処理装置で実行されずともよく、ＭＰＵ（Micro  Processing  Unit）に実行させることとしてもよい。また、上記の各機能部は、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などのハードワイヤードロジックによっても実現できる。
【００５１】
また、上記の環境定義記憶部１２０には、一例として、各種の半導体メモリ素子、例えばＲＡＭ（Random  Access  Memory)やフラッシュメモリを採用できる。また、上記の環境定義記憶部１２０は、必ずしも主記憶装置として実装されずともよく、補助記憶装置として実装されることとしてもかまわない。この場合、ＨＤＤ（Hard  Disk  Drive）、光ディスクやＳＳＤ（Solid  State  Drive）などを採用できる。
【００５２】
［処理の流れ］
次に、本実施例に係る仮想計算機制御システムの処理の流れについて説明する。なお、ここでは、（１）ログイン処理、（２）ポリシー変更処理、（３）変更判定処理の順に説明することとする。
【００５３】
（１）ログイン処理
図３は、実施例１に係るログイン処理の手順を示すシーケンス図である。図３には、一例として、シンクライアント端末３でログイン操作を受け付けてから当該シンクライアント端末３による操作情報の伝送やシンクライアントサーバ３０による画面情報の伝送などの仮想デスクトップのサービスが開始されるまでに実行される処理のシーケンスが示されている。
【００５４】
図３に示すように、シンクライアント端末３では、図示しない入力デバイスを介して、ユーザＩＤやパスワードなどを入力するログイン操作を受け付ける（ステップＳ１０１）。続いて、シンクライアント端末３は、ステップＳ１０１で受け付けられたログイン情報と共にシンクライアント端末３のネットワークアドレスを送信することにより、仮想マシンへの新規接続要求、すなわちログイン要求をシンクライアントサーバ３０へ送信する（ステップＳ１０２）。
【００５５】
これを受けて、仮想マシン実行部３２は、ログイン要求が行われたアカウントのログイン認証に成功することを条件に、当該アカウントに割り当てられた仮想マシンの起動を開始する。すなわち、仮想マシン実行部３２は、シンクライアントサーバ３０上で動作するハイパーバイザ等の仮想化ＯＳによりソースの割り当てを受けた上で、適用ポリシー記憶部３１に記憶されたポリシーにしたがって仮想マシンのディスクイメージを作成した上で仮想マシンを起動する（ステップＳ１０３及びステップＳ１０４）。これによって、適用ポリシー記憶部３１に記憶されたポリシーが設定された仮想マシンがシンクライアントサーバ３０上で動作することになる。
【００５６】
このように仮想マシンが起動された後、仮想マシン実行部３２は、エージェントプログラムを実行する指示をエージェント実行部３２０に通知する（ステップＳ１０５）。これにしたがって、エージェント実行部３２０は、上記のエージェントプログラムを仮想マシン上で実行することによりエージェントを仮想マシン上で起動する（ステップＳ１０６）。その上で、取得部３２１は、エージェントが使用する仮想マシン上のメモリのワークエリアに対し、ログイン要求の要求元であるシンクライアント端末３のネットワークアドレスＮＷ１を保存する（ステップＳ１０７）。
【００５７】
かかるステップＳ１０７の処理が実行された後、シンクライアント端末３による操作情報の伝送やシンクライアントサーバ３０による画面情報の伝送などの仮想デスクトップのサービスが開始される。
【００５８】
（２）ポリシー変更処理
図４は、実施例１に係るポリシー変更処理の手順を示すシーケンス図である。図４には、あくまで一例として、シンクライアント端末３がシンクライアントサーバ３０へのアクセスに利用するネットワークが変更されることにより変更後のネットワークアドレスがポリシー管理サーバ１００へ通知されると共に、仮想マシンへ適用されるポリシーの設定が変更される場合のシーケンスを示す。
【００５９】
上述のように、シンクライアント端末３がシンクライアントサーバ３０へのアクセスに利用するネットワークが変更された場合、図４に示すように、シンクライアント端末３からシンクライアントサーバ３０へ仮想マシンへの再接続要求がなされる（ステップＳ２０１）。この場合、再接続要求に絞って実行させることもできるし、かかる再接続要求と共に再ログイン要求を行わせることとしてもかまわない。
【００６０】
これを受けて、取得部３２１は、仮想マシン上で動作するエージェントが仮想マシンへ問合せを行うことにより、再接続要求の要求元であるシンクライアント端末３のネットワークアドレスＮＷ２を取得する（ステップＳ２０２）。
【００６１】
その上で、取得部３２１は、仮想マシン上のメモリのワークエリアに保存されたネットワークアドレスＮＷ１と、再接続要求の要求元であるシンクライアント端末３のネットワークアドレスＮＷ２とを比較する（ステップＳ２０３）。
【００６２】
ここで、ステップＳ２０３による比較の結果、ネットワークアドレスＮＷ１及びネットワークアドレスＮＷ２の不一致が検知された場合（ステップＳ２０４）、送信部３２２は、次に挙げる処理を実行する。
【００６３】
すなわち、送信部３２２は、シンクライアント端末３が再接続を要求する仮想マシンの識別情報または仮想マシンが割り当てられたアカウントと、再接続要求の要求元であるシンクライアント端末３のネットワークアドレスＮＷ２とをポリシー管理サーバ１００へ送信する（ステップＳ２０５）。このようにポリシー管理サーバ１００へネットワークアドレスが送信された場合、取得部３２１は、再接続要求の要求元であるシンクライアント端末３のネットワークアドレスＮＷ２をネットワークアドレスＮＷ１として仮想マシン上のメモリのワークエリアに上書き保存する（ステップＳ２０６）。
【００６４】
一方、ステップＳ２０５及びステップＳ２０６の処理と並行して、ロック制御部３２３は、仮想マシン上で実行されるゲストＯＳへ仮想マシンのロックを指示する（ステップＳ２０７）。このステップＳ２０７の指示にしたがって、仮想マシンは、仮想マシンが提供する仮想デスクトップへのアクセスを禁止するロック状態へ移行する（ステップＳ２０８）。
【００６５】
また、ステップＳ２０５の処理の結果、ポリシー管理サーバ１００によりアカウント及びネットワークアドレスが取得された後、ポリシー管理サーバ１００の取得部１１０は、シンクライアントサーバ３０上で動作するディレクトリサービス等のコンポーネントに当該仮想マシンへ適用中のポリシーを問い合わせることにより、シンクライアントサーバ３０の適用ポリシー記憶部３１に記憶されたポリシー特定情報をさらに取得する（ステップＳ２０９）。
【００６６】
その後、変更判定部１３０は、仮想マシンに適用させるポリシーに変更があるか否かを判定する「変更判定処理」を実行する（ステップＳ２１０）。この「変更判定処理」の結果、仮想マシンへ適用されるポリシーの設定が変更される場合、送信部１５０は、環境定義データから特定されたポリシー特定情報をシンクライアントサーバ３０上で動作するディレクトリサービス等のコンポーネントへ送信することにより、適用ポリシー記憶部３１に記憶されるポリシー特定情報を送信部１５０が送信するポリシー特定情報へ上書き更新する（ステップＳ２１１）。
【００６７】
このステップＳ２１１の処理と並行して、送信部１５０は、シンクライアントサーバ３０上で稼働する仮想マシンのうちステップＳ２０５の通知を行った仮想マシン上で動作するエージェントに対し、当該アカウントのログイン状態を解除するログアウト指示を送信する（ステップＳ２１２）。さらに、エージェント実行部３２０のログアウト実行部３２４は、ステップＳ２１２で通知されたログアウト指示を仮想マシン上で実行されるゲストＯＳへ転送する（ステップＳ２１３）。
【００６８】
ステップＳ２１３で通知されたログアウト指示にしたがって、仮想マシン実行部３２は、仮想マシンをログアウトさせ（ステップＳ２１４）、シンクライアント端末３に再ログインを行うように指示する（ステップＳ２１５）。
【００６９】
その後、シンクライアント端末３は、ユーザＩＤやパスワードなどを入力するログイン操作を受け付ける（ステップＳ２１６）。続いて、シンクライアント端末３は、ステップＳ２１６で受け付けられたログイン情報と共にシンクライアント端末３のネットワークアドレスを送信することにより、仮想マシンへの再接続要求、すなわち再ログイン要求をシンクライアントサーバ３０へ送信する（ステップＳ２１７）。
【００７０】
これを受けて、仮想マシン実行部３２は、再ログイン要求が行われたアカウントのログイン認証に成功することを条件に、当該アカウントに割り当てられた仮想マシンの再起動を開始する。すなわち、仮想マシン実行部３２は、シンクライアントサーバ３０上で動作するハイパーバイザ等の仮想化ＯＳによりソースの割り当てを受けた上で、ステップＳ２１１で適用ポリシー記憶部３１に設定されたポリシーにしたがって仮想マシンのディスクイメージを作成した上で仮想マシンを再起動する（ステップＳ２１８及びステップＳ２１９）。
【００７１】
かかるステップＳ２１９の処理が実行された後、シンクライアント端末３による操作情報の伝送やシンクライアントサーバ３０による画面情報の伝送などの仮想デスクトップのサービスが再開される。
【００７２】
（３）変更判定処理
図５は、実施例１に係る変更判定処理の手順を示すフローチャートである。この処理は、図４に示したステップＳ２１０に対応する処理であり、図４に示したステップ２０５が実行された後に処理が開始される。
【００７３】
図５に示すように、変更判定部１３０は、環境定義データに含まれる環境のオブジェクトにリンクされたプロパティを参照して、環境定義データに含まれる環境のうちステップＳ２０５で取得されたシンクライアント端末３のネットワークアドレスに対応する環境を特定する（ステップＳ３０１）。
【００７４】
さらに、変更判定部１３０は、環境定義データに含まれるグループのオブジェクトにリンクされたプロパティを参照して、環境定義データに含まれるグループのうちステップＳ２０５で取得された仮想マシンの識別情報または仮想マシンが割り当てられたアカウントに対応するグループをさらに特定する（ステップＳ３０２）。
【００７５】
その後、変更判定部１３０は、環境定義データに含まれるポリシーのうちステップＳ３０１で特定された環境およびステップＳ３０２で特定されたグループに紐付けられたポリシー特定情報を特定する（ステップＳ３０３）。
【００７６】
その上で、変更判定部１３０は、ステップＳ３０３で環境定義データから特定されたポリシー特定情報と、ステップＳ２０９で取得された適用中のポリシー特定情報とが一致するか否かを判定する（ステップＳ３０４）。
【００７７】
このとき、上記２つのポリシー特定情報が一致する場合（ステップＳ３０４Ｙｅｓ）、シンクライアント端末３がシンクライアントサーバ３０へ接続する環境に合うポリシーが適用ポリシー記憶部３１に設定されているという現状が判明する。この場合、ロック解除部１４０は、シンクライアントサーバ３０上で稼働する仮想マシンにロック解除指示を送信し（ステップＳ３０５）、処理を終了する。
【００７８】
一方、上記２つのポリシー特定情報が一致しない場合（ステップＳ３０４Ｎｏ）、図４に示されたステップＳ２１１の処理へ移行し、ステップＳ２１１以降の処理が実行されることになる。
【００７９】
［効果の一側面］
上述してきたように、本実施例に係る仮想計算機制御システム１は、シンクライアントサーバ３０がシンクライアント端末３に使用させる仮想マシンに適用するポリシーの設定をシンクライアント端末３がシンクライアントサーバ３０へ接続するネットワーク環境の変化に合わせて変更する。それ故、例えば、社外でのアクセスが禁止されたファイルがシンクライアント端末３のメモリ上に展開された状態で社内から社外へ持ち出された場合でも、社内から社外へのシンクライアント端末３の持ち出しに合わせてポリシーも社内用から社外用へ変更される。したがって、本実施例に係る仮想計算機制御システム１によれば、セキュリティの低下を抑制できる。
【００８０】
さらに、本実施例に係る仮想計算機制御システム１では、上記のポリシーの変更を実現する場合に、例えば、同一のユーザに社内用及び社外用の複数のアカウントを付与し、シンクライアントシステムを社内用及び社外用に２重化せずともよい。それ故、本実施例に係る仮想計算機制御システム１によれば、システムの導入に関するイニシャルコスト及びランニングコストも低減できる。
【実施例２】
【００８１】
さて、これまで開示の装置に関する実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では、本発明に含まれる他の実施例を説明する。
【００８２】
［ログアウト時のデータ保存］
上記の実施例１では、仮想マシンに適用するポリシーが変更される場合に、仮想マシンをログアウトさせる例を説明したが、この際、仮想マシン上で動作するアプリケーションプログラムにより編集されたファイルに対する操作を一部に限って許可することもできる。
【００８３】
すなわち、仮想マシンで動作するゲストＯＳは、エージェントからログアウト指示を受け付けた場合に、仮想マシン上で動作するアプリケーションプログラムによりメモリに展開されているファイルが存在するか否かを判定する。このとき、ファイルが存在する場合、ゲストＯＳは、アプリケーションプログラムにより実行される前のファイルと、アプリケーションプログラムがメモリに展開するファイルとの間で差分があるか否か、すなわちファイルの参照だけでなく、編集が実行されているか否かをさらに判定する。そして、ゲストＯＳは、ファイルに差分が存在する場合、一例として、次のような処理を実行できる。例えば、ゲストＯＳは、当該ファイルを上書き保存する選択肢と、上書き保存を行わずにログアウトする選択肢との２つのＧＵＩコンポーネントを含むウィンドウをシンクライアント端末３に表示させる。その上で、ゲストＯＳは、シンクライアント端末３により上書き保存の実行が選択された場合、アプリケーションプログラムがメモリに展開するファイルを上書き保存した後に仮想マシンをログアウトする。これによって、アプリケーションプログラムにより編集されたデータが消去されるのを抑制できる。
【００８４】
なお、ここでは、上書き保存が実行される場合を例示したが、元のファイルと異なるファイル名を付与して別のファイルとして保存することもできるし、シンクライアント端末３からの確認操作を経ずに上書き保存または別のファイル名での保存を実行することもできる。
【００８５】
［他の適用例］
上記の実施例１では、シンクライアントサーバ３０がシンクライアント端末３へ仮想マシンを提供する場合を例示したが、仮想マシンに限らず、計算リソース、例えば計算時間（ＣＰＵ）、メモリ使用時間、２次記憶及び入出力装置のうち少なくとも１つを提供する場合にも適用できる。
【００８６】
［分散および統合］
また、図示した各装置の各構成要素は、必ずしも物理的に図示の如く構成されておらずともよい。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、上記の仮想計算機制御システム１では、シンクライアントサーバ３０とポリシー管理サーバ１００とが異なるサーバとして実装される場合を例示したが、これらは必ずしも２つのサーバ装置として分散して実装せずともかまわない。すなわち、シンクライアントサーバ３０及びポリシー管理サーバ１００を統合し、１つのサーバ装置として実装することもできる。
【００８７】
［仮想計算機制御プログラム］
また、上記の実施例で説明した各種の処理は、予め用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。そこで、以下では、図６を用いて、上記の実施例と同様の機能を有する仮想計算機制御プログラムを実行するコンピュータの一例について説明する。
【００８８】
図６は、実施例１及び実施例２に係る仮想計算機制御プログラムを実行するコンピュータのハードウェア構成例を示す図である。図６に示すように、コンピュータ１０００は、操作部１１００ａと、スピーカ１１００ｂと、カメラ１１００ｃと、ディスプレイ１２００と、通信部１３００とを有する。さらに、このコンピュータ１０００は、ＣＰＵ１５００と、ＲＯＭ１６００と、ＨＤＤ１７００と、ＲＡＭ１８００とを有する。これら１１００〜１８００の各部はバス１４００を介して接続される。
【００８９】
ＨＤＤ１７００には、図６に示すように、上記の実施例１で示した取得部１１０、変更判定部１３０、ロック解除部１４０及び送信部１５０と同様の機能を発揮する仮想計算機制御プログラム１７００ａが記憶される。この仮想計算機制御プログラム１７００ａは、図１に示した取得部１１０、変更判定部１３０、ロック解除部１４０及び送信部１５０の各構成要素と同様、統合又は分離してもかまわない。すなわち、ＨＤＤ１７００には、必ずしも上記の実施例１で示した全てのデータが格納されずともよく、処理に用いるデータがＨＤＤ１７００に格納されればよい。
【００９０】
このような環境の下、ＣＰＵ１５００は、ＨＤＤ１７００から仮想計算機制御プログラム１７００ａを読み出した上でＲＡＭ１８００へ展開する。この結果、仮想計算機制御プログラム１７００ａは、図６に示すように、仮想計算機制御プロセス１８００ａとして機能する。この仮想計算機制御プロセス１８００ａは、ＲＡＭ１８００が有する記憶領域のうち仮想計算機制御プロセス１８００ａに割り当てられた領域にＨＤＤ１７００から読み出した各種データを展開し、この展開した各種データを用いて各種の処理を実行する。例えば、仮想計算機制御プロセス１８００ａが実行する処理の一例として、図３〜図５に示した処理などが含まれる。なお、ＣＰＵ１５００では、必ずしも上記の実施例１で示した全ての処理部が動作せずともよく、実行対象とする処理に対応する処理部が仮想的に実現されればよい。
【００９１】
なお、上記の仮想計算機制御プログラム１７００ａは、必ずしも最初からＨＤＤ１７００やＲＯＭ１６００に記憶されておらずともかまわない。例えば、コンピュータ１０００に挿入されるフレキシブルディスク、いわゆるＦＤ、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に各プログラムを記憶させる。そして、コンピュータ１０００がこれらの可搬用の物理媒体から各プログラムを取得して実行するようにしてもよい。また、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ１０００に接続される他のコンピュータまたはサーバ装置などに各プログラムを記憶させておき、コンピュータ１０００がこれらから各プログラムを取得して実行するようにしてもよい。
【符号の説明】
【００９２】
１    仮想計算機制御システム
３    シンクライアント端末
３０    シンクライアントサーバ
３１    適用ポリシー記憶部
３２    仮想マシン実行部
３２０  エージェント実行部
３２１  取得部
３２２  送信部
３２３  ロック制御部
３２４  ログアウト実行部
１００  ポリシー管理サーバ
１１０  取得部
１２０  環境定義記憶部
１３０  変更判定部
１４０  ロック解除部
１５０  送信部
【図１】
0006582554.tif 000002
【図２】
0006582554.tif 000003
【図３】
0006582554.tif 000004
【図４】
0006582554.tif 000005
【図５】
0006582554.tif 000006
【図６】
0006582554.tif 000007