"仮想サーバと、通信回線で前記仮想サーバと接続されたファイルサーバと、から構成される仮想サーバ利用システムにおいて、前記仮想サーバが使用するディスク領域の一部を前記ファイルサーバ内に確保し、前記仮想サーバが、前記確保したファイルサーバ内のディスク領域にアクセスする場合は、前記通信回線上に設定したVPN回線を介して行うことを特徴とする仮想サーバ利用システム。仮想サーバが、通信回線で前記仮想サーバと接続されたファイルサーバ内のディスク領域にアクセスする際に、前記仮想サーバ内にあらかじめ設定したキャッシュメモリを使用して行うことを特徴とする請求項1記載の仮想サーバ利用システム。キャッシュメモリをディスク領域上に設定することを特徴とする請求項2記載の仮想サーバ利用システム。仮想サーバが、通信回線で前記仮想サーバと接続されたファイルサーバ内のディスク領域にキャッシュメモリを使用してアクセスする際に、キャッシュメモリへの書き込み時には書き込みデータを暗号化し、キャッシュメモリからの読み込み時には読み込みデータを復号化することを特徴とする請求項3記載の仮想サーバ利用システム。キャッシュメモリへの書き込み時に書き込みデータを暗号化するための暗号鍵、及びキャッシュメモリからの読み込み時に読み込みデータを復号化するための復号鍵を、揮発性メモリに格納することを特徴とする請求項4記載の仮想サーバ利用システム。仮想サーバがクラウド上に構築されていることを特徴とする請求項1、請求項2、請求項3、請求項4または請求項5記載の仮想サーバ利用システム。仮想サーバと、通信回線で前記仮想サーバと接続されたファイルサーバと、から構成される仮想サーバ利用システムにおいて、前記仮想サーバが使用するディスク領域の一部を前記ファイルサーバ内に確保し、前記仮想サーバが、前記確保したファイルサーバ内のディスク領域にアクセスする場合は、前記通信回線上に設定したVPN回線を介して行うことを特徴とする仮想サーバ利用方法。仮想サーバが、通信回線で前記仮想サーバと接続されたファイルサーバ内のディスク領域にアクセスする際に、前記仮想サーバ内にあらかじめ設定したキャッシュメモリを使用して行うことを特徴とする請求項7記載の仮想サーバ利用方法。キャッシュメモリをディスク領域上に設定することを特徴とする請求項8記載の仮想サーバ利用方法。仮想サーバが、通信回線で前記仮想サーバと接続されたファイルサーバ内のディスク領域にキャッシュメモリを使用してアクセスする際に、キャッシュメモリへの書き込み時には書き込みデータを暗号化し、キャッシュメモリからの読み込み時には読み込みデータを復号化することを特徴とする請求項9記載の仮想サーバ利用方法。キャッシュメモリへの書き込み時に書き込みデータを暗号化するための暗号鍵、及びキャッシュメモリからの読み込み時に読み込みデータを復号化するための復号鍵を、揮発性メモリに格納することを特徴とする請求項10記載の仮想サーバ利用方法。仮想サーバがクラウド上に構築されていることを特徴とする請求項7、請求項8、請求項9、請求項10または請求項11記載の仮想サーバ利用方法。近年、各企業が利用するITシステムは大規模化、複雑化する傾向にある上、急速に変貌するマーケットに対応するため、ITシステムの構築、修正、再構成等を短期間で行うことが求められている。さらに、企業競争力を維持するためには、これらの対応を安価に行うことが必須である。クラウド事業者が提供する仮想サーバを利用することがこれらの課題を解決する有力な手段の一つとして採用されている。しかし、仮想サーバを利用する場合、自社データセンターと仮想サーバ間の回線または、仮想サーバのストレージからの自社データの漏洩が問題となり得る。従来は、非特許文献1、非特許文献2のような通信路の暗号化技術を用いて、自社データセンターとクラウド上の仮想サーバ群との間にVPNVirtualPrivateNetworkを構成することで、自社データセンターと仮想サーバとの間の通信を盗聴、改ざんから保護し、また、非特許文献3などの暗号化技術により、仮想サーバの利用するディスク領域を暗号化してクラウド事業者のストレージに保存することで、データの秘匿性を保つことができた。しかし、従来技術では以下のような問題点があった。VPN技術では、自社データセンターとクラウド上の仮想サーバ群との間の通信における盗聴や改ざんは防止できるが、仮想サーバがクラウド上に保存するデータを秘匿することはできない。暗号化により、データの秘匿性は保たれるが、クラウド事業者設備が利用不可になった場合に、データの可用性が失われる。仮想サーバは物理的な耐タンパデバイス等を備えていないため、暗号化の際の鍵を仮想サーバ上には安全に保管することができない。以下の方法で上記の課題を解決する。クラウド事業者の仮想化プラットフォーム上に構築された仮想サーバと、自社のデータセンター内のファイルサーバと、それらのサーバ間を接続する通信回線とから構成される仮想サーバ利用システムにおいて、仮想サーバが利用するディスク領域の一部を自社データセンター内のファイルサーバに設定して秘匿する必要のあるデータ以下、秘密データを格納して秘匿し、仮想サーバが自社のディスク領域にアクセスする場合に、通信回線上に設定されたVPN回線を介してアクセスすることにより、自社のファイルサーバとクラウド上で稼動する仮想サーバ間通信を盗聴、改ざんから保護する。さらにクラウド事業者の仮想化プラットフォーム上に構築された仮想サーバが、通信回線で仮想サーバと接続された自社のファイルサーバ内のディスク領域にアクセスする際に、仮想サーバ内にあらかじめ設定したキャッシュメモリを使用して行うことによりアクセスを高速化する。また、仮想サーバ内にあらかじめ設定したキャッシュメモリをディスクメモリ上に設定することにより、秘密データの容量が大きい場合にも確実にアクセスの高速化を実現する。さらに、仮想サーバがVPN回線によりファイルサーバ内のディスク領域にキャッシュメモリを使用してアクセスする際に、キャッシュメモリへの書き込み時には書き込みデータを暗号化し、キャッシュメモリからの読み込み時には読み込みデータを復号化することによりキャッシュメモリ内に格納された秘密データを秘匿する。また、キャッシュ領域への書き込み時に書き込みデータを暗号化するための暗号鍵、及びキャッシュ領域からの読み込み時に読み込みデータを復号化するための復号鍵を仮想サーバのディスク上ではなくメモリ上に保持し、仮想サーバの停止や再起動によりメモリがクリアされると暗号鍵、復号鍵も失われるようにする。これにより、仮想サーバの再起動時には、新しく暗号鍵、復号鍵を再作成する必要があるが、秘密データを秘匿することができる。本発明により、外部のクラウド事業者の設備上で稼動する仮想サーバが利用する秘密データを自社データセンター内に格納することで、仮想サーバからの秘密データの漏洩や喪失の危険を低減することができる。これにより、自社の秘密データ等のセキュリティーレベルをクラウド事業者のセキュリティーレベルに影響されることなく管理することができる。さらに、自社データセンターから仮想サーバへの秘密データの転送にVPN回線を採用することで、安価なインターネット回線を使用しても自社設備内に保持したデータへの仮想サーバからのアクセスは盗聴や改ざんから保護される。その際、仮想サーバ上にキャッシュを設けることで、自社設備内のデータへのアクセスの高速化を実現できる。また、キャッシュメモリを仮想サーバのディスク領域に設定することにより、秘密データの容量が大きい場合にも、キャッシュによるアクセス高速化の効果を維持することができる。さらに、仮想サーバのディスク領域上にキャッシュメモリを確保する場合には、ディスク領域を暗号化し、暗号鍵をメインメモリ等の揮発性メモリに格納することにより、キャッシュメモリに一時保存されたデータが第三者に解読される危険を低減することができる。図1に本発明による仮想サーバ利用時のデータを盗聴、改ざんから保護し、さらに秘匿するシステムの構成及び動作を示す。本発明によるシステムは、ファイルサーバ2、VPNサーバ5とそれらを接続するLANLocalAreaNetwork4から構成される自社設備1と、仮想化プラットフォーム16とその上に構築された複数の仮想サーバ7、17を有するクラウド事業者設備6と、それらを接続するインターネット26から構成される。クラウド事業者設備の仮想サーバ7は、CPU中央演算処理ユニット12、HDDハードディスクドライバ13、メモリ14、NIC回線インターフェースカード15からなる仮想化されたハードウエア群と、これらハードウエア群とOS10とのインターフェースであるデバイスドライバ11と、OS上にインストールされたアプリケーションプログラム8とVPNプログラム9とから構成される。自社設備のファイルサーバには仮想サーバ用ディスク領域3が設定される。また、自社設備のVPNサーバは、社外からインターネットを介して自社設備にアクセスするVPNクライアントプログラム以下、VPNプログラム9との間でセキュアなVPN回線を提供する。VPNサーバプログラムは送信すべきデータのIPパケットの内容をVPN用のプロトコルでカプセル化してインターネット経由でVPNプログラムサーバまで届け、VPNプログラムサーバで元のIPパケットのデータを取り出す動作を行う。すなわち、VPNサーバプログラムは、仮想的な通信トンネルをインターネット上に構築し、送信すべきデータのIPパケットを、トンネルを通じてVPNプログラムサーバへ届け、逆方向もまた同じようにトンネルを通ってIPパケットの受信が行われる。このため、インターネットを使用してセキュアな通信を行うことができる。VPN用のプロトコルには、レイヤ2トンネリングプロトコルとして、PPTPPointtoPointTunnelingProtocol、L2FLayer2Forwarding、L2TPLayer2TunnelingProtocolがあり、レイヤ3トンネリングプロトコルとして、IPSecInternetProtocolSecurityが知られているが、周知技術であるので、説明は省略する。本発明は、クラウド事業者設備の仮想化プラットフォーム上の仮想サーバにインストールされたアプリケーションプログラムが秘密データを扱う際に、仮想サーバのセキュリティーレベルに関わらず、自社の機密情報管理のセキュリティーレベルを低下させない仮想サーバ利用システム及び方法を提供するものである。上記目的を達成するために、クラウド事業者の仮想化プラットフォーム上に仮想サーバを作成する際、仮想サーバを自社設備内のVPNサーバに接続させた上で、秘密データの格納領域を自社設備内のファイルサーバ上に設け、この領域を、仮想サーバがデータを読み書きする際のアクセス先として設定する。これにより、秘密データを予めクラウド事業者の設備上に複製して保持しておく必要がなくなる。秘密データへのアクセスが仮想サーバから行われたときのみ、VPN回線を経由して自社設備内のファイルサーバから当該データが読み込まれ、仮想サーバのメモリ上にコピーされる。秘密データの書き込み先も自社設備内のファイルサーバとする。さらに、秘密データに関連して仮想サーバが作成や変更を行ったデータについてもクラウド事業者設備内のディスクではなく、自社設備内のファイルサーバに保存することもできる。アプリケーションプログラムが扱うデータの読み込み、書き込み先を仮想サーバ内のディスクとするのか、自社設備内のディスクとするのかは、アプリケーションプログラムの作成時、初期化時、あるいは立ち上げ時にあらかじめ設定し、自社設備内のディスクへのアクセスを限定する必要がある。仮想サーバが自社設備内のディスクにアクセスする場合、インターネット回線を介して行われるため、アクセスに要する時間がかかりアプリケーションプログラムの動作が遅くなるからである。前記構成及び動作により、秘密データがクラウド事業者のディスク上に保存されることはなく、仮想サーバの停止や再起動等によりメモリがクリアされると、クラウド事業者の設備からは一切のデータが消去されることになる。また、クラウド事業者の設備障害等により、事業者の仮想化プラットフォームが突発的に利用不能になった場合でも、秘密データは自社設備内に残っているため、データの可用性が失われることもない。図2に、仮想サーバが自社設備のファイルサーバにアクセスする際にメモリ領域内のキャッシュメモリを使用する場合の本発明による仮想サーバ利用時のデータを盗聴、改ざんから保護し、さらに秘匿するシステムの構成及び動作を示す。図2は、図1においてクラウド事業者の仮想サーバ7のメモリ4領域の一部をキャッシュメモリに設定し、キャッシュ動作を行うキャッシュプログラム28を仮想サーバのOS上にインストールしたものである。図1の構成では、仮想サーバが自社設備内のディスクにアクセスする場合、インターネット回線を介して行われるため、クラウド事業者の設備上にデータのコピーを保持した場合に比べて、データへのアクセスに際しての遅延が大きくなる。このため、仮想サーバが一度読み込んだデータを仮想サーバのメモリ上に設けたキャッシュメモリに一時保存し、同一のデータを再び読み込む際は、キャッシュ内のデータを読み込ませることでアクセスの高速化を実現する。一般的には、キャッシュメモリとは、メインメモリ領域あるいは、キャッシュ専用メモリに割り当てられたメモリで、キャッシュとはCPUがメモリ媒体にアクセスする際に、アクセスしたデータの全部又は一部をキャッシュメモリに書き込んでおき、次回にCPUがメモリ媒体の同一の場所にアクセスする場合には、キャッシュメモリから読み込みあるいはキャッシュメモリへの書き込みを行うことにより、メモリ媒体へのアクセス時間を短縮する技術である。本発明においては、メモリ媒体は自社のファイルサーバのディスクメモリである。ここで、キャッシュプログラムの動作について説明する。図6にCPUが自社のファイルサーバのディスクメモリ以下、実媒体からデータを読み込む場合のキャッシュプログラムの動作フローを、図7にCPUが実媒体にデータを書き込む場合のキャッシュプログラムの動作フローを示す。図6において、S001はアクセスリストに読み込みアドレスが有るか否かを判断するステップであり、有る場合はS002のステップを実行し、無い場合は、S003のステップを実行する。アクセスリストとは、CPUがアクセスした実媒体のアドレス以下、アドレスを記載したリストであって、当該リストに記載されたアドレスの内容がキャッシュメモリに格納されている。読み込みアドレスがアクセスリストに格納されている場合S001のYesの判断は、実媒体上の該アドレスにあるデータがキャッシュされているデータより新しい場合S002のYesの判断には、実媒体からデータを読み込みS004、キャッシュメモリが空いているか否かの判断S005を行う。実媒体上の該アドレスにあるデータがキャッシュされているデータより新しくない場合S002のNoの判断には、キャッシュメモリからアドレスに対応したデータを読み込むS003。これにより読み込み動作が高速化される。読み込みアドレスがアクセスリストに格納されていない場合S001のNoの判断は、実媒体からデータを読み込むS004。その後、キャッシュメモリに空きが無い場合S005のNoの判断は、キャッシュメモリから削除すべきデータに対応するアドレスを決定してS006上書きされるアドレスをアクセスリストから削除しS007、削除した部分に読み込んだデータを書込みS008、アクセスリストにアドレスを書き込むS009。キャッシュメモリに空きがある場合S005のYesの判断はキャッシュメモリに読み込んだデータを書込みS008、アクセスリストにアドレスを書き込むS009。図7において、S011はアクセスリストに書き込みアドレスが有るか否かを判断するステップであり、有る場合はS012のステップを実行し、無い場合は、S013のステップを実行する。読み込みアドレスがアクセスリストに格納されている場合S011のYesの判断は、キャッシュメモリにアドレスに対応したデータを書き込みS012、これにより書き込み動作が高速化される。書き込みアドレスがアクセスリストに格納されていない場合S011のNoの判断は、キャッシュメモリに空きが無い場合S013のNoの判断は、キャッシュメモリから削除すべきデータに対応するアドレスを決定S014して上書きされるアドレスをアクセスリストから削除しS015、削除した部分に書き込みデータを書込みS016、アクセスリストにアドレスを書き込むS017。キャッシュメモリに空きがある場合S013のYesの判断はキャッシュメモリに書き込みデータを書込みS016、アクセスリストにアドレスを書き込むS017。S012、S017ステップの実行後、書き込みデータを実媒体に書き込むS018。実媒体にデータを書き込む処理は、CPUが書き込み処理を行う都度行う場合と、当該書き込みデータが上書きされる等の条件が揃った場合に行う場合とがあるが、周知技術であるので説明は省略する。上記の例では、実媒体を自社のサーバと仮想サーバで共有しているため、実媒体への書き込み時には両サーバ間で競合を生じる。競合制御技術は周知技術であるので説明は省略するが、排他的アクセス制御を採用した場合には、図6のS002ステップを省略することができる。また、キャッシュ動作は全てアドレス単位で行うものとしているが、データの所在場所が特定できる全ての方法例えば、ファイル名等に置き換えることができる。図2においてアプリケーションプログラム8が自社の秘密データに最初にアクセスする場合、自社設備のファイルサーバにあるディスク領域3にアクセスする。その際、アクセスは図1と同様にVPN回線27を通じて行われ、VPN回線を通じて得たデータはOS及びキャッシュプログラムを介してアプリケーションプログラムに伝送される。さらに、前記データはキャッシュプログラム28によりメモリ14上のキャッシュメモリに格納される。アプリケーションプログラム8が自社の秘密データに2回目以降にアクセスする場合、アクセスはキャッシュメモリに対して行われ、キャッシュメモリから読み込まれたデータは、キャッシュプログラムからアプリケーションプログラムに引き渡される。図2の様な構成とすることにより、仮想サーバが自社設備内のディスクにアクセスする場合、最初のアクセスには時間がかかるが、その後のアクセスは仮想サーバのメモリへのアクセスとなるため、アクセス時間を短縮することができる。一方、アクセスしたデータの容量と、アクセスした異なるアドレスの数の積がキャッシュメモリの容量を超えた場合には、新たにアクセスしたアドレスのデータは、キャッシュメモリに以前に書き込まれたデータに上書きされる。そのため、仮想サーバと自社設備内のディスク間でやり取りされるデータ量及びアクセス数が少ない場合には、高速アクセスを実現することができる。しかし、アクセス時間が短縮されるのは、2回目以降のアクセスがそれ以前にアクセスしたアドレス及びデータと同一である場合に限定されるため、自社設備内のディスクに対して大量のデータに頻繁にアクセスが発生する場合には、キャッシュメモリへの上書きが頻繁に発生することになり、キャッシュによるアクセス高速化効果は低減される。このような状況では、図2のようにメインメモリ上にキャッシュメモリを割り当てている場合にはキャッシュメモリ容量を大きくとることができず、キャッシュによるアクセス時間低減効果は限定される。図3に、仮想サーバが自社設備のファイルサーバにアクセスする際にディスク領域内のキャッシュメモリを使用する場合の本発明による仮想サーバ利用時の秘密データを盗聴、改ざんから保護し、さらに秘匿するシステムの構成及び動作を示す。図3は、図1又は図2においてクラウド事業者の仮想サーバのディスク領域の一部をキャッシュメモリに設定し、キャッシュ動作を行うキャッシュプログラム28を仮想サーバのOS上にインストールしたものである。動作は図2と同様であるが、キャッシュメモリを仮想サーバのディスク領域に設定しているため、キャッシュメモリに割り当てるメモリ容量を大きくとることができる。そのため、自社設備内のディスクに対して大量のデータに頻繁にアクセスが発生する場合でも、キャッシュによるアクセス時間低減効果を得ることができる。図4は、図3でディスク上に設定されたキャッシュメモリへの書き込みデータを暗号化し、読み込み時に復号化する場合の構成及び動作を示したものである。暗号化、復号化機能は仮想サーバの備えるファイルシステム暗号化、復号化機能を利用し、OS又はアプリケーションプログラムの立ち上げ時又は初期化時に生成した暗号鍵、復号鍵による暗号化と復号化を行うよう設定する。アプリケーションプログラム8が自社の秘密データに最初にアクセスする場合、自社設備のファイルサーバにあるディスク領域3にアクセスする。その際、アクセスは図1~図3と同様にVPN回線27を通じて行われ、VPN回線を通じて得たデータはOS及びキャッシュプログラムを介してアプリケーションプログラムに伝送される。さらに、前記データは仮想サーバの暗号化機能29により暗号鍵を用いて暗号化され、ディスク13領域のキャッシュメモリに格納される。アプリケーションプログラム8が自社の秘密データに2回目にアクセスする場合、アクセスはキャッシュメモリから行われるが、キャッシュメモリから読み込まれたデータは、仮想サーバの復号化機能29により復号鍵を用いて復号化され、キャッシュプログラムからアプリケーションプログラムに引き渡される。このような構成とすることにより、仮想サーバのディスク領域にあるキャッシュメモリの内容が悪意ある第三者に読みとられたとしても、暗号鍵、復号鍵が盗まれない限り秘密データが漏洩することはない。図5は、図4でディスク領域上の設定されたキャッシュメモリへの書き込みデータの暗号化のための暗号鍵、読み込み時に復号化するための復号鍵をメモリ14に格納した場合の構成、動作を示している。本構成図による動作は図4の場合と同様なので説明は省略する。メモリ14上に保持される暗号鍵、復号鍵は仮想サーバの再起動等によりメモリがクリアされ、暗号鍵、復号鍵が失われた場合は、新しい暗号鍵、復号鍵を生成し、メモリに再度保存する。そのため、ディスク等に永続的に保存しておく必要はなく、暗号鍵、復号鍵の漏洩リスクを低減することができる。なお、図1~図5においては、VPNプログラム、キャッシュプログラムはOS上のユーザプログラムとして、図4,図5においては暗号化復号化機能はデバイスドライバとして提供されているが、これらの機能は仮想サーバ上であれば、仮想化されたハードウエア、ファームウエア、デバイスドライバ、OS、アプリケーションプログラム等のいずれによっても提供することが可能である。次に、図1~図5で示したシステムの実現方法の一例を説明する。1.クラウド事業者の提供するサービスのインタフェースAPI等を利用して、仮想化プラットフォーム上に仮想サーバを作成する。この際に、キャッシュ用の領域を、OSやアプリケーションプログラムを格納する領域とは別に確保する。2.自社設備内のファイルサーバに、仮想サーバ用のディスク領域を設け、VPNサーバに接続された仮想サーバからの、NFSNetworkFileSystem等の遠隔ファイルアクセス用のプロトコルによるアクセスを許可するよう設定する。3.クラウド事業者の仮想化プラットフォーム上で起動した仮想サーバに対してSSHSecureShell等の遠隔操作プログラムを利用してコマンドを発行し、以下の設定を行う。3.1VPNプログラムとその設定ファイル、および、認証情報を仮想サーバにインストールし、起動した仮想サーバが、自社設備内のVPNサーバに接続できるように設定する。VPNプログラムの設定ファイルと認証情報とは、例えば、VPNサーバのIPアドレスやVPNで利用する認証方式、クライアント証明書と秘密鍵、パスワードなどである。3.22.でアクセスが許可されたファイルサーバ上のディスク領域を、NFS等を用いて仮想サーバからアクセスするための設定を行う。4.自社設備内のファイルサーバ上のディスク領域へのアクセスを高速化する必要がある場合には、仮想サーバに対してSSHSecureShell等の遠隔操作プログラムを利用してコマンドを発行し、以下の設定を行う。4.1乱数等により暗号鍵、復号鍵を生成し、1.で確保したキャッシュ用の領域に対して行われるアクセスに際して、仮想サーバの備えるファイルシステム暗号化の機能を利用し、生成した暗号鍵、復号鍵による暗号化と復号化を行うよう設定する。この際、暗号鍵、復号鍵はディスク領域には保存せずメモリ領域に保存する。4.2前記キャッシュ用の領域がディスク領域に有る場合は、当該ディスク領域をフォーマットし、アプリケーションプログラムから利用可能な状態にする。4.3キャッシュプログラムを仮想サーバにインストールし、キャッシュプログラムが一時ファイルを格納する格納先として、4.1~4.2で設定した領域を指定する。5.仮想サーバの再起動等が起こった場合は、仮想サーバのOSがメモリ上に保持していた暗号鍵、復号鍵も失われ、キャッシュ領域に格納されたデータは復号できなくなるため、再度、上記4.の手順により前記キャッシュ領域の設定とキャッシュプログラムの設定を実施する。"