コンピュータに対し、アプリケーションのアクセスを制御するためのアクセス制御手段と、画面描画命令をフックするための描画命令フック手段であって、仮想マシンアプリケーションが発行する画面描画命令を選択的にフックする第1のモードと、アプリケーションが発行する画面描画命令をフックする第2のモードとを有する描画命令フック手段と、フックした前記画面描画命令について共通鍵暗号方式による暗号処理を実行する暗号処理手段と、前記描画命令フック手段の動作モードを切り替えるためのモード切替手段とを実現するためのコンピュータ実行可能なプログラム。前記モード切替手段は、前記プログラムがインストールされたOSがホストOSまたはゲストOSのいずれであるかを判定する手段を備え、前記OSがホストOSである実マシンモードのときに、前記描画命令フック手段を前記第1のモードにセットし、前記OSがゲストOSである仮想マシンモードのときに、前記描画命令フック手段を前記第2のモードにセットする、請求項1に記載のプログラム。前記コンピュータに対し、さらに、前記暗号処理に使用する秘密鍵を管理するための秘密鍵管理手段を実現する、請求項1または2に記載のプログラム。前記秘密鍵管理手段は、前記秘密鍵としてランダムキーを生成するためのキー生成手段と、他のプロセスとの間で前記ランダムキーの送受信を実行するキー送受信手段とを含む、請求項3に記載のプログラム。前記キー送受信手段は、前記実マシンモードのときに、前記ランダムキーを前記他のプロセスに送信し、前記仮想マシンモードのときに、前記ランダムキーを前記他のプロセスから受信する、請求項4に記載のプログラム。前記キー送受信手段は、名前付きパイプを介して前記ランダムキーの送受信を実行する、請求項4または5に記載のプログラム。前記キー送受信手段は、共有フォルダ機構を介して前記ランダムキーの送受信を実行する、請求項4または5に記載のプログラム。前記秘密鍵管理手段は、外部からの設定入力に基づいて前記秘密鍵を設定する、請求項3に記載のプログラム。前記モード切替手段は、外部からのモード設定入力に応答して、前記描画命令フック手段を前記第1のモードまたは前記第2のモードにセットする、請求項1に記載のプログラム。コンピュータに対し、アプリケーションのアクセスを制御するためのアクセス制御手段と、画面描画命令をフックするための描画命令フック手段であって、仮想マシンアプリケーションが発行する画面描画命令を選択的にフックする第1のモードと、アプリケーションが発行する画面描画命令をフックする第2のモードとを有する描画命令フック手段と、フックした前記画面描画命令について共通鍵暗号方式による暗号処理を実行する暗号処理手段と、を実現するためのコンピュータ実行可能なプログラム。請求項1~10のいずれか一項に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。ホストOS上に仮想マシンが構築された仮想化環境を備え、前記ホストOS上に第1のセキュリティエージェントが常駐し、仮想マシンのゲストOS上に第2のセキュリティエージェントが常駐するコンピュータ装置であって、前記第1のセキュリティエージェントは、前記ホストOS上のアプリケーションのアクセスを制御するためのアクセス制御部と、前記仮想マシンが発行する画面描画命令を選択的にフックするための第1の描画命令フック部と、前記第1の描画命令フック部がフックした前記画面描画命令について共通鍵暗号方式による暗号処理を実行する暗号処理部とを含み、前記第2のセキュリティエージェントは、前記ゲストOS上のアプリケーションのアクセスを制御するためのアクセス制御部と、前記ゲストOS上のアプリケーションが発行する画面描画命令をフックするための第2の描画命令フック部と、前記第2の描画命令フック部がフックした前記画面描画命令について共通鍵暗号方式による暗号処理を実行する暗号処理部とを含む、コンピュータ装置。前記第1のセキュリティエージェントおよび前記第2のセキュリティエージェントは、前記暗号処理部が使用する秘密鍵を管理するための秘密鍵管理部を含む、請求項12に記載のコンピュータ装置。前記秘密鍵管理部は、前記秘密鍵としてランダムキーを生成するためのキー生成部と、他のプロセスとの間で前記ランダムキーの送受信を実行するキー送受信部とを含む、請求項13に記載のコンピュータ装置。前記第1のセキュリティエージェントの前記キー送受信部は、前記ランダムキーを生成して前記第2のセキュリティエージェントの前記キー送受信部に送信する、請求項14に記載のコンピュータ装置。前記キー送受信部は、名前付きパイプを介して前記ランダムキーの送受信を実行する、請求項14または15に記載のコンピュータ装置。前記キー送受信手段は、共有フォルダ機構を介して前記ランダムキーの送受信を実行する、請求項14または15に記載のコンピュータ装置。ユーザ端末について安全に管理された仮想マシンの実行環境の構築を促進するための方法であって、ユーザ端末のホストOS上に第1のセキュリティアプリケーションを管理者権限でインストールするステップと、前記ユーザ端末のユーザに対し、第2のセキュリティアプリケーションを提供するステップとを含み、前記第1のセキュリティアプリケーションは、コンピュータに対し、アプリケーションのアクセスを制御するためのアクセス制御手段と、仮想マシンアプリケーションが発行する画面描画命令を選択的にフックするための第1の描画命令フック手段と、前記第1の描画命令フック手段がフックした前記画面描画命令について共通鍵暗号方式による暗号処理を実行する暗号処理手段とを実現するためのコンピュータ実行可能なプログラムであり、前記第2のセキュリティプログラムは、コンピュータに対し、アプリケーションのアクセスを制御するためのアクセス制御手段と、アプリケーションが発行する画面描画命令をフックするための第2の描画命令フック手段と、前記第2の描画命令フック手段がフックした前記画面描画命令について共通鍵暗号方式による暗号処理を実行する暗号処理手段とを実現するためのコンピュータ実行可能なプログラムである、方法。前記第1のセキュリティアプリケーションが前記コンピュータに対して実現する前記アクセス制御手段と前記第2のセキュリティアプリケーションが前記コンピュータに対して実現する前記アクセス制御手段が同一のセキュリティポリシーに基づいて動作する、請求項18に記載の方法。本発明は、上記従来技術における課題に鑑みてなされたものであり、本発明は、安全に管理された仮想マシンの実行環境を構築する方法およびそのために用いられるプログラムを提供することを目的とする。本発明者らは、安全に管理された仮想マシンの実行環境を構築する方法につき鋭意検討した結果、仮想マシンのウィンドウ画面を選択的にマスクする手段とセキュリティ機能が一体化したプログラムをユーザ端末のホストOS上に管理者権限でインストールした上で、管理者が仮想マシンに導入させたいと考えるセキュリティ機能と上記マスクを解除するため手段が一体化したプログラムをユーザに提供する構成に想到し、本発明に至ったのである。すなわち、本発明によれば、コンピュータに対し、アプリケーションのアクセスを制御するためのアクセス制御手段と、画面描画命令をフックするための描画命令フック手段であって、仮想マシンアプリケーションが発行する画面描画命令を選択的にフックする第1のモードと、アプリケーションが発行する画面描画命令をフックする第2のモードとを有する描画命令フック手段と、フックした前記画面描画命令について共通鍵暗号方式による暗号処理を実行する暗号処理手段と、前記描画命令フック手段の動作モードを切り替えるためのモード切替手段とを実現するためのコンピュータ実行可能なプログラムが提供される。本発明においては、前記モード切替手段は、前記プログラムがインストールされたOSがホストOSまたはゲストOSのいずれであるかを判定する手段を備え、前記OSがホストOSである実マシンモードのときに、前記描画命令フック手段を前記第1のモードにセットし、前記OSがゲストOSである仮想マシンモードのときに、前記描画命令フック手段を前記第2のモードにセットするものとすることができ、前記コンピュータに対し、さらに、前記暗号処理に使用する秘密鍵を管理するための秘密鍵管理手段を実現するように構成することもできる。本発明においては、前記秘密鍵管理手段は、前記秘密鍵としてランダムキーを生成するためのキー生成手段と、他のプロセスとの間で前記ランダムキーの送受信を実行するキー送受信手段とを含むことができ、前記実マシンモードのときに、前記ランダムキーを前記他のプロセスに送信し、前記仮想マシンモードのときに、前記ランダムキーを前記他のプロセスから受信するように構成することができる。また、本発明においては、前記キー送受信手段は、名前付きパイプまたは共有フォルダ機構を介して前記ランダムキーの送受信を実行するように構成することができる。また、本発明によれば、ユーザ端末について安全に管理された仮想マシンの実行環境の構築を促進するための方法であって、ユーザ端末のホストOS上に第1のセキュリティアプリケーションを管理者権限でインストールするステップと、前記ユーザ端末のユーザに対し、第2のセキュリティアプリケーションを提供するステップとを含み、前記第1のセキュリティアプリケーションは、コンピュータに対し、アプリケーションのアクセスを制御するためのアクセス制御手段と、仮想マシンアプリケーションが発行する画面描画命令を選択的にフックするための第1の描画命令フック手段と、前記第1の描画命令フック手段がフックした前記画面描画命令について共通鍵暗号方式による暗号処理を実行する暗号処理手段とを実現するためのコンピュータ実行可能なプログラムであり、前記第2のセキュリティプログラムは、コンピュータに対し、アプリケーションのアクセスを制御するためのアクセス制御手段と、アプリケーションが発行する画面描画命令をフックするための第2の描画命令フック手段と、前記第2の描画命令フック手段がフックした前記画面描画命令について共通鍵暗号方式による暗号処理を実行する暗号処理手段とを実現するためのコンピュータ実行可能なプログラムである方法が提供される。さらに、本発明によれば、ホストOS上に仮想マシンが構築された仮想化環境を備え、前記ホストOS上に第1のセキュリティエージェントが常駐し、仮想マシンのゲストOS上に第2のセキュリティエージェントが常駐するコンピュータ装置であって、前記第1のセキュリティエージェントは、前記ホストOS上のアプリケーションのアクセスを制御するためのアクセス制御部と、前記仮想マシンが発行する画面描画命令を選択的にフックするための第1の描画命令フック部と、前記第1の描画命令フック部がフックした前記画面描画命令について共通鍵暗号方式による暗号処理を実行する暗号処理部とを含み、前記第2のセキュリティエージェントは、前記ゲストOS上のアプリケーションのアクセスを制御するためのアクセス制御部と、前記ゲストOS上のアプリケーションが発行する画面描画命令をフックするための第2の描画命令フック部と、前記第2の描画命令フック部がフックした前記画面描画命令について共通鍵暗号方式による暗号処理を実行する暗号処理部とを含むコンピュータ装置が提供される。上述したように、本発明によれば、安全に管理された仮想マシンの実行環境を構築する方法およびそのために用いられるプログラムが提供される。以下、本発明を図面に示した実施の形態をもって説明するが、本発明は、図面に示した実施の形態に限定されるものではない。なお、以下に参照する各図においては、共通する要素について同じ符号を用い、適宜、その説明を省略するものとする。本発明の方法によれば、安全に管理された仮想マシンの実行環境を構築することができる。本発明の方法は、ホストOS型の仮想化環境に適用されることを前提とするものであり、その実現のために本発明の新規なセキュリティアプリケーションを用いる。本発明のセキュリティアプリケーションは、ユーザ端末のホストOSおよび仮想マシンのゲストOSの両方にインストールされることを前提とするプログラム製品として提供される。ここでプログラム製品とは、プログラムを記録した記録媒体およびネットワークを介して提供される形態を含む。本発明に係るプログラム製品は、PCにインストールされることによって以下に説明する機能手段をコンピュータ上に実現する。図1は、本発明のセキュリティアプリケーションの実施形態であるセキュリティエージェント100の機能ブロック図を示す。本実施形態のセキュリティエージェント100は、セキュリティ機能部110と画面マスク処理部120を含んで構成される。セキュリティ機能部110は、少なくともアクセス制御部112を含んで構成される。アクセス制御部112は、OS上で動作するアプリケーションのファイルアクセスおよびネットワークアクセスについて強制アクセス制御を実行する機能部であり、管理者が定義するセキュリティポリシーに則って、アプリケーションからのアクセスにつきその許否を判断する。具体的には、セキュリティポリシーがセットされたアクセス制御リストACLに基づいて制御内容を決定する。なお、セキュリティ機能部110には、アクセス制御部112の他に、ログ監査部などの必要な機能部を適宜追加してもよい。一方、画面マスク処理部120は、描画命令フック部122と、暗号処理部124と、秘密鍵管理部126と、モード切替部128とを含んで構成される。描画命令フック部122は、OS上で動作するアプリケーションからGDIGraphicalDeviceInterfaceに対して発行される画面描画命令をフックHookするAPIフック手段であり、好ましくは、3つの動作モードを有する。すなわち、仮想マシンアプリケーションが発行する画面描画命令をだけを選択的にフックする第1のモード、OS上で動作するアプリケーションOS付属プログラムを含むが発行する画面描画命令をフックする第2のモード、および、画面描画命令をフックしない第3のモードである。暗号処理部124は、描画命令フック部122がフックした画面描画命令を共通鍵暗号方式によって暗号処理暗号化/復号する機能部である。本実施形態においては、共通鍵暗号方式として、ビットごとの排他的論理和演算を利用したブロック暗号やストリーム暗号などの既知の手法を採用することができる。秘密鍵管理部126は、暗号処理部124が実行するビットごとの排他的論理和演算以下、単に、XOR演算というにおいて用いられる鍵データの基となる秘密鍵を管理する機能部である。ブロック暗号を採用する場合、暗号処理部124は、秘密鍵管理部126から読み出した秘密鍵に基づいて拡大鍵を生成し、これを使用してXOR演算を実行する。ストリーム暗号を採用する場合、暗号処理部124は、秘密鍵管理部126から読み出した秘密鍵を初期値とした疑似乱数列鍵ストリームを生成し、これを使用してXOR演算を実行する。本発明は、実マシンのホストOSおよび仮想マシンのゲストOSのそれぞれにインストールされる2つのセキュリティエージェント100が同一の秘密鍵すなわち、共通鍵を管理することを前提として成立する。両者の間で秘密鍵の同一性を担保する最も単純な方法は、全てのプログラム製品の製造時に、同一の秘密鍵を設定しておく方法である。この場合、秘密鍵管理部126には当該秘密鍵が固定値として保持される。この他に、本発明は、管理者およびユーザのそれぞれがアプリケーションのインストール時に秘密鍵をセットする第2の方法、一方のセキュリティエージェント100が秘密鍵を自動生成して他方にそれを通知する第3の方法を採用することができる。セキュリティエージェント100は、好ましくは、3つの動作モードを有する。1つめは、実マシンのホストOS上で動作させるための実マシンモードであり、2つめは、仮想マシンのゲストOS上で動作させるための仮想マシンモードである。3つめは、仮想マシンのゲストOS上にセキュリティエージェント100をインストールするためのセットアップモードである。モード切替部128は、描画命令フック部122およびアクセス制御部112に働きかけてこれら3つの動作モードを実現するための機能部であり、外部からの指示に応じて、あるいは、自動的に、動作モードを切り替える。以上、本実施形態のセキュリティエージェント100の構成について概説してきたが、続いて、セキュリティエージェント100を用いることによって実現される本発明の方法、すなわち、安全に管理された仮想マシンの実行環境を提供する方法について説明する。本発明の方法においては、管理者は、ユーザのPCに本実施形態のセキュリティエージェント100をインストールした上で、これと同様のセキュリティエージェント100をユーザに提供し、仮想マシン上にインストールするように命じる。この場合、一見すると、ユーザが管理者の命令に従う必然性が無いようにも見える。なぜなら、ユーザは、管理者が実際に仮想マシン上にセキュリティエージェント100をインストールされている否かを確認できないことを知っているからである。この点につき、本発明の方法は、ユーザが管理者の命令に従わざるを得ないシチュエーションを創り出す。以下、その具体的な内容について順を追って説明する。なお、以下の説明においては、適宜、図1を参照するものとする。ステップ1まず、管理者は、ユーザのPCのホストOS上に本実施形態のセキュリティエージェント100をインストールする。このとき、セキュリティエージェント100に対し、動作モードおよび秘密鍵が設定される。本発明においてはこれらを自動的に設定するように構成することもできるが、この点については後に説明するとものとし、ここでは、動作モードおよび秘密鍵を手動で設定する実施形態を例にとって説明する。図2は、インストール作業時のホストOS画面1000を示す。ホストOS画面1000には、インストールウィザード1004が表示されている。管理者は、図2に示すインストールウィザードの動作モード選択画面1004aにおいて実マシンモードを選択する。続いて、管理者は、図2に示すインストールウィザードのパスワード設定画面1004bを介してパスワードを入力する。上述した手順を経てPCのホストOS上にインストールされたセキュリティエージェント100のモード切替部128には、選択された実マシンモードが設定され、秘密鍵管理部126には、入力されたパスワードが秘密鍵として設定される。なお、本実施形態においては、セキュリティエージェント100は、管理者権限でホストOS上にインストールされ、ユーザは、これを勝手にアンインストールすることができず、設定内容動作モード、パスワードを変更することも制限される。なお、本実施形態においては、インストールウィザード画面に代えて、専用のダイアログ画面から動作モードおよびパスワード設定するように構成してもよく、本発明は、それらの具体的な構成に限定されない。PCのホストOS上にのみセキュリティエージェント100がインストールされた場合、仮想化環境は実質的に利用不能になる。以下、この点を図3に基づいて説明する。図3は、仮想化環境が構築されたPCのホストOS204上にセキュリティエージェント100がインストールされた状態を示す。図3に示す例の場合、ホストOS204上に、アプリA、アプリB、アプリCという3つのアプリケーションとともに、仮想マシンアプリケーション400以下、仮想マシン400として参照するが展開されている。なお、図3においては、仮想マシン400の仮想ハードウェア領域および共通プラットフォームは省略して示す以下の図において同様。さらに、仮想マシン400のゲストOS404上には、アプリA、アプリD、アプリEという3つのアプリケーションが展開されている。ここで、アプリAについては、セキュリティポリシーがその使用を禁止しているアプリケーションとして参照されたい。先に述べたように、ホストOS204上のセキュリティエージェント100のモード切替部128は、実マシンモードに設定される。この場合、モード切替部128は、描画命令フック部122を第1のモード、すなわち、仮想マシン400が発行する画面描画命令のみを選択的にフックするモードにセットする。この時、仮想マシン400を表示するウィンドウが占める領域のうち、クライアント領域と呼ばれるウィンドウ内部のみをフックし、非クライアント領域と呼ばれるウィンドウ枠やタイトル領域はフックしない方式が望ましい。その結果、仮想マシン400内で動くアプリA、アプリD、アプリEから発行される画面描画命令ならびにゲストOS404に付属する描画アプリケーション壁紙やデスクトップを描画するから発行される画面描画命令が描画命令フック部122によってフックされる。これを受けて、暗号処理部124は、秘密鍵管理部126に設定されたパスワード秘密鍵を読み出し、描画命令フック部122がフックした画面描画命令について共通鍵暗号方式による暗号化を実行する。暗号化された画面描画命令が、画面マスク処理部120からホストOS204に転送され、図示しないGDIおよびVideoDriverの処理を経てディスプレイ装置に出力されると、図4に示すように、仮想マシン400のウィンドウ画面2000が判読不能な状態になり、ユーザは、画面上の操作ができなくなる。その結果、仮想化環境で動作する全てのアプリケーション禁止されたアプリA、アプリD、アプリEを利用することが実質的に不可能になる。ステップ2ユーザのPCへのセキュリティエージェント100のインストールが完了した後、管理者は、ユーザに対し、仮想マシン400上にセキュリティエージェント100をインストールされている場合に限り、ウィンドウ画面のマスクが解除される旨を伝える。その上で、管理者は、ホストOS204のセキュリティエージェント100に設定したパスワード情報秘密鍵とともに、ゲストOS用のセキュリティエージェント100をユーザに提供し、あとは、ユーザの自主性に任せるだけである。しかし、管理者によってこのようなシチュエーションが創出されると、仮想化環境を利用したいユーザは、管理者が所望するセキュリティエージェント100を仮想マシン400上にインストールすることを受け入れざるを得なくなる。ステップ3管理者からのアナウンスを受けて、ユーザは、自ら、仮想マシン400上にセキュリティエージェント100をインストールする。ただし、仮想マシン400のウィンドウ画面2000がマスクされた状態では、インストール作業自体を行うことができないので、ホストOS204上のセキュリティエージェント100をセットアップモードに設定する。先に述べたように、ホストOS204上のセキュリティエージェント100の設定内容を変更するには、基本的に管理者権限が必要となるが、本実施形態においては、セットアップモードの設定についてのみユーザに許可する。この場合、ユーザは、図5aに示すようなプロパティ画面1006をセキュリティエージェント100から呼び出してセットアップモードを設定することができる。図6は、ホストOS204上のセキュリティエージェント100がセットアップモードに設定された状態を示す。セットアップモードにおいて、モード切替部128は、描画命令フック部122を第3のモード、すなわち、画面描画命令をフックしないモードにセットする。その結果、仮想マシン400から発行される画面描画命令は、セキュリティエージェント100をスルーしてそのままホストOS204に転送されるので、仮想マシン400のウィンドウ画面2000は、図5bに示すような通常の状態に戻る。併せて、セットアップモードにおいて、モード切替部128は、仮想マシン400についてのアクセス制限の内容を変更するようにアクセス制御部112に依頼する。具体的には、モード切替部128は、仮想マシン400から発行されるファイルアクセスの内、セキュリティエージェント100のプログラムを収めたEXEファイル210へのファイルアクセスを除く全てのファイルアクセスならびにネットワークアクセスを禁止するようにアクセス制御部112に依頼する。アクセス制御部112は、これを受けてACLをそのように修整する。上述した設定条件の下では、ユーザに、ウィンドウ画面2000を操作してEXEファイル210へアクセスすることが許可されるので、セキュリティエージェント100のインストール作業を実行することが可能になる。なお、セットアップモードにおいては、仮想マシン400から発行される画面描画命令をフックすることなく転送するので、禁止されたアプリAの画面を含む全ての画面が表示されることなるが、アクセス制御部112が制御内容を変更することによって仮想マシン400からのファイルアクセスEXEファイル210を除くならびにネットワークアクセスが全て禁止されるため、この間、アプリAはフリーズした状態になり、使用することができなくなる。つまり、セットアップモードにおいては、PCのセキュリティ状態は適正に維持されるのである。ただし、このままでは、本来許可されるべきアプリD、アプリEについても同様に使用することができないことに留意されたい。図7は、インストール作業時の仮想マシン400のウィンドウ画面2000を示す。ウィンドウ画面2000には、インストールウィザード2004が表示されている。ユーザは、図7に示すインストールウィザードの動作モード選択画面2004aにおいて仮想マシンモードを選択する。続いて、ユーザは、図7に示すインストールウィザードのパスワード設定画面1004bを介して管理者から提供されたパスワードを入力する。ユーザは、インストールウィザードに従ってインストール作業を完了すると、ホストOS204上のセキュリティエージェント100のプロパティ画面1006を再び呼び出してセットアップモードを解除する。これに応答して、ホストOS204上のセキュリティエージェント100は、実マシンモードに戻る。あるいは、ホストOS204側がインストール完了を自動検出し、これに応答して、ホストOS204上のセキュリティエージェント100が実マシンモードに戻るように構成することもできる。図8は、ホストOS204およびゲストOS404の両方にセキュリティエージェント100がイントールされた状態を示す。なお、図8においては、2つのエージェントを区別するために、ホストOS204側をセキュリティエージェント100Hとし、ゲストOS404側をセキュリティエージェント100Gとして示す。図7aに示したユーザによる動作モード設定によって、セキュリティエージェント100Gは仮想マシンモードがセットされている。この場合、モード切替部128Gは、描画命令フック部122Gを第2のモード、すなわち、OS上のアプリケーションが発行する画面描画命令をフックするモードにセットする。その結果、仮想マシン400内で動くアプリA、アプリD、アプリEから発行される画面描画命令ならびにゲストOS404に付属する描画アプリケーションから発行される画面描画命令が描画命令フック部122Gによってフックされる。これを受けて、暗号処理部124Gは、秘密鍵管理部126Gに設定されたパスワード秘密鍵を読み出し、描画命令フック部122がフックした画面描画命令について共通鍵暗号方式による暗号処理暗号化を実行する。なお、図7bに示したユーザによるパスワード設定によって、秘密鍵管理部126Gには、セキュリティエージェント100Hの秘密鍵管理部126Hにセットされたものと同一の秘密鍵がセットされていることに留意されたい。画面マスク処理部120GにおけるXOR演算によって暗号化された画面描画命令は、仮想マシン400からホストOS204に対して発行される。このとき、実マシンモードで動作しているセキュリティエージェント100Hの描画命令フック部122Hは、仮想マシン400から発行された画面描画命令暗号化された画面描画命令を選択的にフックする。これを受けて、暗号処理部124Hは、秘密鍵管理部126Hに設定されたパスワード秘密鍵を読み出し、描画命令フック部122Hがフックした画面描画命令暗号化された画面描画命令について共通鍵暗号方式による暗号処理復号を実行する。つまり、ホストOS204およびゲストOS404の両方にセキュリティエージェント100がイントールされている場合には、同一の鍵データを用いたXOR演算が2回行われることになるので、仮想マシン400内で発行される全ての画面描画命令は、平文に戻された状態でホストOS204に転送され、その結果、禁止されたアプリAの画面を含む全ての画面が表示されることなる。一方、セキュリティエージェント100Gのアクセス制御部112Gは、セキュリティエージェント100Hのアクセス制御部112Hと同じ制御内容で動作しているので、アプリAからのファイルアクセスならびにネットワークアクセスが全て禁止される一方、アプリD、アプリEからのアクセスは許可される。つまり、仮想マシン400にセキュリティエージェント100Gが導入されたことにより、仮想マシン400が実マシンと同じセキュリティ環境に置かれたのである。以上、説明したように、ユーザは、セキュリティエージェント100Gを仮想マシン400にインストールすることすなわち、管理者の定義するセキュリティポリシーを遵守することと引き替えに、仮想マシン環境の利用を許されることになる。本発明の構成は、ユーザが、セキュリティエージェント100Gをアンインストールしたり、管理者の許可なく別の仮想マシンアプリケーションをインストールしたりすることを強制的に排除するものではないが、実質的に等価な効果をユーザに及ぼすことができ、その結果、安全に管理された仮想マシンの実行環境が構築される。なお、上述した実施形態においては、セキュリティエージェント100の動作モード実マシンモード/仮想マシンモードをユーザの指示によって切り替える態様について示したが、セキュリティエージェント100自身が自律的に動作モードを切り替えるように構成することもできる。この場合、モード切替部128は、セキュリティエージェント100がインストールされたOSがホストOSまたはゲストOSのいずれであるかをOSから読み出したハードウェア属性やBIOS情報に基づいて判定する手段を備える。モード切替部128は、セキュリティエージェント100がインストールされたOSがホストOSであると判定した場合には、セキュリティエージェント100を実マシンモードにセットし、ゲストOSであると判定した場合には、セキュリティエージェント100を仮想マシンモードにセットする。また、上述した実施形態においては、実マシンのホストOSおよび仮想マシンのゲストOSのそれぞれにインストールされる2つのセキュリティエージェント100が共有する秘密鍵を固定鍵として設定する構成について説明したが、悪意あるプログラムによって秘密鍵情報が盗用されることを防止するため、秘密鍵が動的に更新されるように構成することもできる。この点について図9を参照して説明する。図9は、秘密鍵を動的に更新する構成を採用したセキュリティエージェント100を搭載したPC200実マシンを示す。本実施形態におけるセキュリティエージェント100の秘密鍵管理部126は、ランダムキーを動的に生成するためのキー生成部125と、他のプロセスとの間でランダムキーの送受信を実行するためのキー送受信部127を備える。本実施形態における秘密鍵管理部126は、2つの動作モードを有する。すなわち、秘密鍵としてランダムキーを動的に生成しこれを他のプロセス宛てに送信する第1のモードと、他のプロセスからランダムキーを受信してこれを秘密鍵としてセット更新する第2のモードである。図示しないモード切替部128は、秘密鍵管理部126の2つの動作モードを切り替える。具体的には、セキュリティエージェント100が実マシンモードに設定されている場合には、その秘密鍵管理部126を第1のモードにセットし、仮想マシンモードに設定されている場合には、その秘密鍵管理部126を第2のモードにセットする。図9に示す例の場合、ホストOS204上のセキュリティエージェント100Hの秘密鍵管理部126Hは、第1のモードで動作する。その結果、キー生成部125Hが秘密鍵としてランダムキーを動的に生成し、キー送受信部127Hが生成したランダムキーを他のプロセスすなわち、セキュリティエージェント100Gの秘密鍵管理部126Gに宛てて送信する。一方で、ゲストOS404上のセキュリティエージェント100Gの秘密鍵管理部126Gは、第2のモードで動作する。その結果、秘密鍵管理部126Gのキー送受信部127Gは、他のプロセスすなわち、セキュリティエージェント100Hの秘密鍵管理部126Hからランダムキーを受信し、これを秘密鍵としてセット更新する。このとき、秘密鍵管理部126Hと秘密鍵管理部126Gの間のプロセス間通信は、名前付きパイプ220を介して実行することができる。また、仮想マシンアプリケーションが、ホストOS204上の特定のファイルについて、ゲストOS404からの読み書きを可能にする共有フォルダ機能を備えている場合には、共有フォルダ上に秘密鍵用のファイルを設け、これを介して秘密鍵を共有送受信することもできる。なお、秘密鍵情報に対する不正なアクセスを防止するため、秘密鍵の交換に使用する名前付きパイプや共有フォルダには、適切なアクセス制限を設ける他、通信データやファイルを暗号化するなどしてセキュアな状態に置くことが好ましい。以上、本発明について、セキュリティエージェントが実マシンモードと仮想マシンモードの2つ動作モードを切替可能に有する実施形態をもって説明してきたが、本発明は、上述した実施形態に限定されるものではない。例えば、本発明の方法は、実マシンモードの動作設定をデフォルトとする第1のセキュリティアプリケーションと、仮想マシンモードの動作設定をデフォルトとする第2のセキュリティアプリケーションを別々に用意し、管理者が、ユーザ端末のホストOS上に第1のセキュリティアプリケーションを管理者権限でインストールした上で、ユーザに対し、第2のセキュリティアプリケーションを提供することによって実現することができる。その他、当業者が推考しうる実施態様の範囲内において、本発明の作用効果を奏する限り、本発明の範囲に含まれるものである。また、本発明の上記機能は、C、C、C、Java登録商標などのオブジェクト指向プログラミング言語などで記述された装置実行可能なプログラムにより実現でき、本実施形態のプログラムは、ハードディスク装置、CD-ROM、MO、DVD、フレキシブルディスク、EEPROM、EPROMなどの装置可読な記録媒体に格納して頒布することができ、また他装置が可能な形式でネットワークを介して伝送することができる。