(57)【特許請求の範囲】
【請求項１】
ユーザ端末からの要求に応じて複数の物理マシンのいずれかに仮想マシンを起動させ、入力される移動要求に応じて、前記物理マシンに起動された前記仮想マシンを他の物理マシンに移動させる仮想マシン管理装置に接続された移動要求装置であって、
前記仮想マシン管理装置に前記移動要求を送信する条件を示す移動条件が記憶される移動条件記憶部と、
前記ユーザ端末から送信される前記移動条件を受信し、前記移動条件記憶部に記憶させる受信部と、
前記移動条件記憶部に記憶されている前記移動条件に基づいて、前記仮想マシン管理装置に移動要求を送信する移動要求送信部と、
同一の前記物理マシン上に、異なるユーザからの要求に応じた複数の仮想マシンが起動していることを検知する検知部と
を備え、
前記移動条件には、前記検知部が検知した場合に前記移動要求を送信することが定められ、
前記移動要求送信部は、前記検知部が検知した場合に前記移動要求を送信する
ことを特徴とする移動要求装置。
【請求項２】
前記移動条件には、定められた期間毎に前記移動要求を送信することが定められ、
前記移動要求送信部は、前記期間毎に前記仮想マシン管理装置に移動要求を送信する
ことを特徴とする請求項１に記載の移動要求装置。
【請求項３】
前記移動条件には、前記ユーザ端末から送信される移動要求に応じて前記仮想マシン管理装置に移動要求を送信することが定められ、
前記移動要求送信部は、前記ユーザ端末から送信される移動要求に応じて前記仮想マシン管理装置に移動要求を送信する
ことを特徴とする請求項１に記載の移動要求装置。
【請求項４】
ユーザ端末からの要求に応じて複数の物理マシンのいずれかに仮想マシンを起動させ、入力される移動要求に応じて、前記物理マシンに起動された前記仮想マシンを他の物理マシンに移動させる仮想マシン管理装置に接続され、前記仮想マシン管理装置に前記移動要求を送信する条件を示す移動条件が記憶される移動条件記憶部を備えた移動要求装置の移動要求方法であって、
前記ユーザ端末から送信される前記移動条件を受信し、前記移動条件記憶部に記憶させるステップと、
前記移動条件記憶部に記憶されている前記移動条件に基づいて、前記仮想マシン管理装置に移動要求を送信するステップと、
同一の前記物理マシン上に、異なるユーザからの要求に応じた複数の仮想マシンが起動していることを検知するステップと
を含み、
前記移動条件には、前記検知部が検知した場合に前記移動要求を送信することが定められ、
前記移動要求を送信するステップでは、前記検知部が検知した場合に前記移動要求を送信するステップ
を含むことを特徴とする移動要求方法。
【請求項５】
ユーザ端末からの要求に応じて複数の物理マシンのいずれかに仮想マシンを起動させ、入力される移動要求に応じて、前記物理マシンに起動された前記仮想マシンを他の物理マシンに移動させる仮想マシン管理装置に接続され、前記仮想マシン管理装置に前記移動要求を送信する条件を示す移動条件が記憶される移動条件記憶部を備えた移動要求装置のコンピュータに、
前記ユーザ端末から送信される前記移動条件を受信し、前記移動条件記憶部に記憶させるステップと、
前記移動条件記憶部に記憶されている前記移動条件に基づいて、前記仮想マシン管理装置に移動要求を送信するステップと、
同一の前記物理マシン上に、異なるユーザからの要求に応じた複数の仮想マシンが起動していることを検知するステップと
を含み、
前記移動条件には、前記検知部が検知した場合に前記移動要求を送信することが定められ、
前記移動要求を送信するステップでは、前記検知部が検知した場合に前記移動要求を送信するステップ
を実行させる移動要求プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想環境における仮想マシンのセキュリティを確保する技術に関する。
【背景技術】
【０００２】
ユーザ端末からの要求を受けて、予め用意した物理マシンに仮想マシンを起動させ、起動した仮想マシンをユーザに利用させるコンピュータリソースの利用形態が一般的になりつつある。例えば、図８は、このようにコンピュータリソースを提供する仮想マシン提供システム１００の例を示す図である。仮想マシン管理装置１２０は、複数の物理マシン１３０（物理マシン１３０−１、物理マシン１３０−２、・・・物理マシン１３０−ｎ）によって構成される仮想環境に接続されており、ユーザ端末１１０から仮想マシンの起動要求を受信すると、複数の物理マシン１３０のうちいずれかの物理マシン１３０に仮想マシンを起動させる。１台の物理マシン１３０は、仮想化技術により複数の仮想マシンを起動させることが可能である。特許文献１には、このような仮想マシン提供システム１００において、複数の仮想マシン間の依存関係を考慮して仮想マシンを配置することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１４０１３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、このように１台の物理マシン１３０において複数の仮想マシンが起動して稼働する場合、複数の仮想マシン間でのセキュリティが完全に確保されない場合があると考えられる。例えば、ユーザが、自身の要求によって起動された仮想マシンの動作状況を監視することで、同一の物理マシンに稼働している他の仮想マシンのＣＰＵ（Central Processing Unit）負荷やディスクＩ／Ｏ（Input/Output）、ネットワークトラフィックなどに関する情報を利用者の承諾なしに得るような可能性が考えられる。これらの情報の不正取得は、攻撃の第一歩または予兆と捉える必要がある。そこで、このような攻撃の可能性がある場合にも、より安全に仮想マシンを提供することが望ましい。
【０００５】
本発明は、このような状況に鑑みてなされたもので、１台の物理マシンに複数の仮想マシンが稼働するような仮想マシン提供システムにおいて、より安全に仮想マシンを提供する移動要求装置、移動要求方法、移動要求プログラムを提供する。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明は、ユーザ端末からの要求に応じて複数の物理マシンのいずれかに仮想マシンを起動させ、入力される移動要求に応じて、前記物理マシンに起動された前記仮想マシンを他の物理マシンに移動させる仮想マシン管理装置に接続された移動要求装置であって、前記仮想マシン管理装置に前記移動要求を送信する条件を示す移動条件が記憶される移動条件記憶部と、前記ユーザ端末から送信される前記移動条件を受信し、前記移動条件記憶部に記憶させる受信部と、前記移動条件記憶部に記憶されている前記移動条件に基づいて、前記仮想マシン管理装置に移動要求を送信する移動要求送信部と、同一の前記物理マシン上に、異なるユーザからの要求に応じた複数の仮想マシンが起動していることを検知する検知部とを備え、前記移動条件には、前記検知部が検知した場合に前記移動要求を送信することが定められ、前記移動要求送信部は、前記検知部が検知した場合に前記移動要求を送信することを特徴とする。
【０００７】
また、本発明は、移動条件には、定められた期間毎に移動要求を送信することが定められ、移動要求送信部は、期間毎に仮想マシン管理装置に移動要求を送信することを特徴とする。
【０００８】
また、本発明は、移動条件には、ユーザ端末から送信される移動要求に応じて仮想マシン管理装置に移動要求を送信することが定められ、移動要求送信部は、ユーザ端末から送信される移動要求に応じて仮想マシン管理装置に移動要求を送信することを特徴とする。
【００１０】
また、本発明は、ユーザ端末からの要求に応じて複数の物理マシンのいずれかに仮想マシンを起動させ、入力される移動要求に応じて、前記物理マシンに起動された前記仮想マシンを他の物理マシンに移動させる仮想マシン管理装置に接続され、前記仮想マシン管理装置に前記移動要求を送信する条件を示す移動条件が記憶される移動条件記憶部を備えた移動要求装置の移動要求方法であって、前記ユーザ端末から送信される前記移動条件を受信し、前記移動条件記憶部に記憶させるステップと、前記移動条件記憶部に記憶されている前記移動条件に基づいて、前記仮想マシン管理装置に移動要求を送信するステップと、同一の前記物理マシン上に、異なるユーザからの要求に応じた複数の仮想マシンが起動していることを検知するステップとを含み、前記移動条件には、前記検知部が検知した場合に前記移動要求を送信することが定められ、前記移動要求を送信するステップでは、前記検知部が検知した場合に前記移動要求を送信するステップを含むことを特徴とする。
【００１１】
また、本発明は、ユーザ端末からの要求に応じて複数の物理マシンのいずれかに仮想マシンを起動させ、入力される移動要求に応じて、前記物理マシンに起動された前記仮想マシンを他の物理マシンに移動させる仮想マシン管理装置に接続され、前記仮想マシン管理装置に前記移動要求を送信する条件を示す移動条件が記憶される移動条件記憶部を備えた移動要求装置のコンピュータに、前記ユーザ端末から送信される前記移動条件を受信し、前記移動条件記憶部に記憶させるステップと、前記移動条件記憶部に記憶されている前記移動条件に基づいて、前記仮想マシン管理装置に移動要求を送信するステップと、同一の前記物理マシン上に、異なるユーザからの要求に応じた複数の仮想マシンが起動していることを検知するステップとを含み、前記移動条件には、前記検知部が検知した場合に前記移動要求を送信することが定められ、前記移動要求を送信するステップでは、前記検知部が検知した場合に前記移動要求を送信するステップを実行させる移動要求プログラムである。
【発明の効果】
【００１２】
以上説明したように、本発明によれば、ユーザ端末からの要求に応じて複数の物理マシンのいずれかに仮想マシンを起動させ、入力される移動要求に応じて、物理マシンに起動された仮想マシンを他の物理マシンに移動させる仮想マシン管理装置に接続された移動要求装置であって、仮想マシン管理装置に移動要求を送信する条件を示す移動条件が記憶される移動条件記憶部と、ユーザ端末から送信される移動条件を受信し、移動条件記憶部に記憶させる受信部と、移動条件記憶部に記憶されている移動条件に基づいて、仮想マシン管理装置に移動要求を送信する移動要求送信部と、を備えるようにしたので、１台の物理マシンに複数の仮想マシンが稼働する場合に、より安全に仮想マシンを提供することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態による仮想マシン提供システムの構成例を示すブロック図である。
【図２】本発明の一実施形態による割り当て情報のデータ例を示す図である。
【図３】本発明の一実施形態による利用状況のデータ例を示す図である。
【図４】本発明の一実施形態による移動条件のデータ例を示す図である。
【図５】本発明の一実施形態により定期的に仮想マシンを移動させる仮想マシン提供システムの動作例を示すフローチャートである。
【図６】本発明の一実施形態により同一の物理マシンに異なるユーザの仮想マシンが同居した場合に仮想マシンを移動させる仮想マシン提供システムの動作例を示すフローチャートである。
【図７】本発明の一実施形態によりユーザ端末からの要求に応じて仮想マシンを移動させる仮想マシン提供システムの動作例を示すフローチャートである。
【図８】従来技術による仮想マシン提供システムの構成例を示すブロック図である。
【発明を実施するための形態】
【００１４】
以下、本発明の一実施形態について、図面を参照して説明する。
図１は、本実施形態による移動要求装置５０を備えた仮想マシン提供システム１の構成を示すブロック図である。仮想マシン提供システム１は、移動要求装置５０の他に、ユーザ端末１０と、仮想マシン管理装置２０と、物理マシン３０−１、物理マシン３０−２、・・・物理マシン３０−ｎと、利用状況監視装置４０とのコンピュータ装置を備えており、これらのコンピュータ装置はネットワークを介して接続されている。複数の物理マシン３０は同様の構成であり、特に区別しない場合には「−１」、「−２」等を省略して物理マシン３０として説明する。
【００１５】
仮想マシン提供システム１は、ユーザ端末１０からの仮想マシンの起動要求に応じて、複数の物理マシン３０によって構成される仮想環境に仮想マシンを起動させ、ユーザ端末１０に利用させるリソース提供サービスを提供する。このようなサービスはクラウドサービスなどとも呼ばれるものである。クラウドサービスとしては、広くインターネット経由で仮想マシンを提供するパブリッククラウド、ファイアーウォール内の企業内などに限定して仮想マシンを提供するプライベートクラウド、特定の企業群によって形成されるコミュニティに対して仮想マシンを提供するコミュニティクラウドなどの形態が考えられる。仮想マシン提供システム１は、これらのどの形態におけるクラウドサービスを提供するものであっても良い。
【００１６】
ユーザ端末１０は、仮想マシン提供システム１によって提供される仮想マシンを利用するユーザのコンピュータ装置である。ユーザ端末１０は、ユーザからの入力に応じて、仮想マシンの起動要求を仮想マシン管理装置２０に送信する。ユーザ端末１０は、起動された仮想マシンにネットワークを介して接続し、利用することができる。また、ユーザから入力される仮想マシンの移動要求や移動条件を、移動要求装置５０に送信する。ここでは、１台のユーザ端末１０を示して説明するが、仮想マシン提供システム１には複数のユーザの複数のユーザ端末１０が接続されていて良い。複数のユーザのそれぞれには、自身を識別する識別情報であるユーザＩＤが予め付与されているものとする。
【００１７】
仮想マシン管理装置２０は、ユーザ端末１０からの仮想マシンの起動要求に応じて、複数の物理マシン３０のいずれかに仮想マシンを起動させるクラウド管理装置である。例えば、仮想マシン管理装置２０は、ユーザ端末１０から、そのユーザ端末１０を利用するユーザのユーザＩＤとともに仮想マシンの起動要求を受信する。仮想マシン管理装置２０は、物理マシン３０に仮想マシンを起動させる際、仮想マシンの起動要求元のユーザＩＤと、その起動要求に応じて仮想マシンを起動した物理マシン３０を識別する識別情報である物理マシンＩＤと、起動した仮想マシンを識別する仮想マシンＩＤとを対応付けた割り当て情報を自身の記憶領域に記憶する。図２は、仮想マシン管理装置２０に記憶される割り当て情報のデータ例を示す図である。ここでは、例えば、物理マシンＩＤが「１」である物理マシン３０に、ユーザＩＤが「Ａ」であるユーザからの起動要求に基づいて起動された、仮想マシンＩＤが「ｉ−ａａａ１１１」である仮想マシンと、ユーザＩＤが「Ｂ」であるユーザからの起動要求に基づいて起動された、仮想マシンＩＤが「ｉ−ｂｂｂ２２２」である仮想マシン仮想マシンとが稼働していることが示される。ここで、仮想マシン管理装置２０が、複数の物理マシン３０のうちいずれの物理マシン３０に仮想マシンを起動させるかは、例えば物理マシン３０のコンピュータリソースの利用状況等に基づいて決定することができる。
【００１８】
また、仮想マシン管理装置２０は、移動要求装置５０から送信される移動要求に応じて、物理マシン３０に起動された仮想マシンを他の物理マシン３０に移動させる移動処理を行う。ここでは、仮想マシン管理装置２０は、物理マシン上で稼働している仮想マシンを停止させずに他の物理マシン上に移動させるマイグレーション（ホットマイグレーション）の処理を行う。例えば、物理マシン３０−１上に起動された仮想マシンａ、仮想マシンｂ、仮想マシンｃのうち、仮想マシンｃに対する移動要求を受信すると、仮想マシンｃを物理マシン３０−１から物理マシン３０−２に移動させる（仮想マシンｃ´）。ここで、仮想マシン管理装置２０が、複数の物理マシン３０のうちいずれの物理マシン３０に仮想マシンを移動させるかは、起動時と同様に、例えば物理マシン３０のコンピュータリソースの利用状況等に基づいて決定することができる。
【００１９】
物理マシン３０は、コンピュータリソースを仮想化し、複数の仮想マシンを起動させる仮想化機能を備えるコンピュータ装置である。物理マシン３０は、仮想マシン管理装置２０からの起動要求により、自身のコンピュータリソースに仮想マシンを起動する。
【００２０】
利用状況監視装置４０は、複数の物理マシン３０の利用状況を監視するコンピュータ装置である。例えば、利用状況監視装置４０は、複数の物理マシン３０のそれぞれから、その物理マシン３０において稼働している仮想マシンの稼働状況等の情報を収集し、自身の記憶領域に記憶させる。図３は、利用状況監視装置４０に記憶される利用状況のデータ例を示す図である。例えば、利用状況には、物理マシンＩＤに対応付けた、仮想マシン数、空きＣＰＵ数、空きメモリ容量、空きディスク容量等の情報が含まれる。
【００２１】
移動要求装置５０は、移動条件記憶部５１と、通信部５２と、検知部５３と、移動要求送信部５４とを備えている。
移動条件記憶部５１には、仮想マシン管理装置２０に仮想マシンの移動要求を送信する条件を示す移動条件が記憶される。移動条件としては、例えば、定められた期間毎に移動要求を送信することが定められる。または、ユーザ端末１０から送信される移動要求に応じて仮想マシン管理装置２０に移動要求を送信することが定められる。または、後述する検知部５３が、同一の物理マシン３０に異なるユーザの仮想マシンが同居したことを検知した場合に移動要求を送信することが定められる。また、このような条件のうちいずれかまたは複数の条件を適用しても良い。
【００２２】
図４は、移動条件記憶部５１に記憶される移動条件のデータ例を示す図である。移動条件には、仮想マシンを識別する識別情報である仮想マシンＩＤに対応付けて、定期マイグレーション期間と、前回マイグレーション日時と、次回マイグレーション日時と、同居検知時にマイグレーションを実行するか否かを示すフラグとの情報が対応付けられる。仮想マシンＩＤは、移動対象である仮想マシンの識別情報である。定期マイグレーション期間は、仮想マシン管理装置２０から送信される移動条件によって示される情報であり、仮想マシン管理装置２０に対して仮想マシンの移動要求を送信する時間間隔を示す。
【００２３】
通信部５２は、ネットワークを介して接続された他のコンピュータ装置と通信を行う。例えば、通信部５２は、ユーザ端末１０から送信される移動条件を受信し、受信した移動条件を移動条件記憶部５１に記憶させる。
検知部５３は、仮想環境における複数の物理マシンのうち、同一の物理マシン上に、異なるユーザからの要求に応じた複数の仮想マシンが起動していることを検知する同居検知処理を行う。例えば、検知部５３は、仮想マシン管理装置２０の記憶領域に記憶されている割り当て情報を読み出して監視し、同一の物理マシンＩＤに、異なるユーザＩＤが対応付けられて記憶されているか否かを判定する。ここで、同一の物理マシンＩＤに、異なるユーザＩＤが対応付けられて記憶されていると判定すれば、同一の物理マシンに異なるユーザの仮想マシンが同居したことを検知する。
【００２４】
移動要求送信部５４は、移動条件記憶部５１に記憶されている移動条件に基づいて、仮想マシン管理装置２０に移動要求を送信する。例えば、移動要求送信部５４は、移動条件として定期マイグレーション期間が移動条件記憶部５１に記憶されていれば、定期マイグレーション期間が示す期間毎に、仮想マシン管理装置２０に移動要求を送信する。移動条件記憶部５１に記憶されている移動条件に含まれる同居検知時マイグレーション実行フラグがＯｎであれば、検知部５３が同居検知した場合に、仮想マシン管理装置２０に移動要求を送信する。あるいは、ユーザ端末１０から移動要求が送信された場合には、受信した移動要求に応じて、即時に仮想マシン管理装置２０に移動要求を送信する。移動要求送信部５４が送信する移動要求には、移動要求の対象である仮想マシンの仮想マシンＩＤが含まれる。
【００２５】
次に、本実施形態による移動要求装置５０を備えた仮想マシン提供システム１の動作例を説明する。
図５は、定期的に仮想マシンを移動させる仮想マシン提供システム１の動作例を示すフローチャートである。まず、ユーザ端末１０が、ユーザからの入力に応じて、ユーザＩＤが含まれる仮想マシン起動要求を仮想マシン管理装置２０に送信する。また、ユーザから入力される移動条件を、移動要求装置５０に送信する。仮想マシン管理装置２０は、ユーザ端末１０から送信された仮想マシン起動要求を受信し、移動要求装置５０は、ユーザ端末１０から送信された移動条件を受信する（ステップＳ１）。
【００２６】
仮想マシン管理装置２０は、ユーザ端末１０から送信された起動要求に応じて、物理マシン３０に仮想マシンを起動させる（ステップＳ２）。移動要求装置５０の通信部５２は、ユーザ端末１０から受信した移動条件を移動条件記憶部５１に記憶させる。また、移動条件に含まれる期間に基づいて、次回マイグレーション日時を算出し、移動条件記憶部５１に記憶させる（ステップＳ３）。ここで、次回マイグレーション日時の起算時点は、仮想マシンが起動された時点でも良いし、期間に応じて予め定められた時点でも良い。
【００２７】
移動要求送信部５４は、自身が備える計時機能から現在時刻を取得し、移動条件記憶部５１に記憶されている次回マイグレーション日時を読み出し、現在時刻と次回マイグレーション日時とを比較する監視処理を開始する（ステップＳ４）。移動要求送信部５４が、現在時刻が次回マイグレーション日時を超過していないと判定すると（ステップＳ５：ＮＯ）、ステップＳ４に戻り、監視処理を継続する。移動要求送信部５４が、現在時刻が次回マイグレーション日時を超過していると判定すると（ステップＳ５：ＹＥＳ）、その仮想マシンの移動要求を仮想マシン管理装置２０に送信する（ステップＳ６）。仮想マシン管理装置２０は、移動要求装置５０から移動要求を受信すると、受信した移動要求に含まれる仮想マシンＩＤが示す仮想マシンを、他の物理マシン３０に移動させる移動処理を行う。移動要求装置５０は、移動条件記憶部５１に記憶されている前回マイグレーション日時を、現在時刻で更新し、定期マイグレーション期間に基づいて新たな次回マイグレーション日時を算出して、移動条件記憶部５１に記憶させ（ステップＳ７）、ステップＳ４に戻り、再び監視処理を行う。
このようにすれば、物理マシン３０に起動されている仮想マシンを、一定期間毎に他の物理マシン３０に移動させることができる。これにより、同一の物理マシン３０に稼働している他の仮想マシンからの攻撃を受ける可能性を減らすことができる。
【００２８】
図６は、同一の物理マシンに異なるユーザの仮想マシンが同居した場合に仮想マシンを移動させる仮想マシン提供システム１の動作例を示すフローチャートである。
上述の動作例と同様に、仮想マシン管理装置２０が、ユーザ端末１０から送信された仮想マシン起動要求を受信し、移動要求装置５０が、ユーザ端末１０から送信された移動条件を受信する（ステップＳ１１）。仮想マシン管理装置２０は、ユーザ端末１０から送信された起動要求に応じて、物理マシン３０に仮想マシンを起動させる（ステップＳ１２）。移動要求装置５０の通信部５２は、ユーザ端末１０から受信した移動条件を移動条件記憶部５１に記憶させる。そして、検知部５３が、同居検知処理を開始する（ステップＳ１３）。
【００２９】
検知部５３が、同一の物理マシンに異なるユーザの仮想マシンが同居していないと判定すれば（ステップＳ１４：ＮＯ）、ステップＳ１３に戻る。検知部５３が、同一の物理マシンに異なるユーザの仮想マシンが同居していると判定すれば（ステップＳ１４：ＹＥＳ）、その仮想マシンの移動要求を仮想マシン管理装置２０に送信し（ステップＳ１５）、ステップＳ１３に戻る。仮想マシン管理装置２０は、移動要求装置５０から移動要求を受信すると、受信した移動要求に含まれる仮想マシンＩＤが示す仮想マシンを、他の物理マシン３０に移動させる移動処理を行う。
このようにすれば、同一の物理マシンに異なるユーザの仮想マシンが同居した場合に、一方の仮想マシンが他の物理マシンに移動されるので、同一の物理マシンに異なるユーザの仮想マシンが同居したまま稼働することを防ぐことができる。これにより、仮想マシンが、同一の物理マシン３０に稼働している他のユーザの仮想マシンから攻撃を受ける可能性を減らすことができる。
【００３０】
図７は、ユーザ端末１０からの要求に応じて仮想マシンを移動させる仮想マシン提供システム１の動作例を示すフローチャートである。
上述の動作例と同様に、仮想マシン管理装置２０が、ユーザ端末１０から送信された仮想マシン起動要求を受信すると（ステップＳ２１）、仮想マシン管理装置２０は、ユーザ端末１０から送信された起動要求に応じて、物理マシン３０に仮想マシンを起動させる（ステップＳ２２）。ユーザ端末１０は、ユーザからの入力に応じて、自身の起動要求に応じて起動された仮想マシンＩＤが含まれる移動要求を、移動要求装置５０に送信する。移動要求装置５０は、ユーザ端末１０から送信された移動要求を受信すると（ステップＳ２３）、受信した移動要求を、仮想マシン管理装置２０に送信する（ステップＳ２４）。仮想マシン管理装置２０は、移動要求装置５０から移動要求を受信すると、受信した移動要求に含まれる仮想マシンＩＤが示す仮想マシンを、他の物理マシン３０に移動させる移動処理を行う。
【００３１】
このようにすれば、ユーザからの要求に応じて、仮想マシンを他の物理マシンに移動させることができる。これにより、ユーザ任意のタイミングで仮想マシンを移動させることができ、仮想マシンが、同一の物理マシン３０に稼働している他のユーザの仮想マシンから攻撃を受ける可能性を減らすことができる。
【００３２】
なお、本実施形態において、移動要求装置５０が備える各機能部を、ユーザ端末１０が備えるようにすることもできる。この場合、ユーザ端末１０は、移動要求の送信時間を監視したり、仮想環境における同居検知を監視したりする必要があるため、常に起動状態にして、かつネットワークに接続しておく。
【００３３】
以上説明したように、本実施形態によれば、同一の物理マシン上で、異なるユーザの仮想マシンが同居する時間を減らすことができ、同居する他の仮想マシンからの攻撃を受ける可能性を減らすことができる。また、仮想マシンの稼働を停止させずに移動させるため、ユーザ端末１０からの仮想マシンの利用が止められることがない。
さらに、同一の物理マシンにおいて複数の仮想マシンが稼働している場合、ＣＰＵやメモリなどを他の仮想マシンと共有することになり、他の仮想マシンの稼働状況によって性能上の影響があることが考えられるが、同居する他の仮想マシンがコンピュータリソースを大量に消費している場合でも、その他の仮想マシンからの影響を受ける時間を減らすことができる、
【００３４】
なお、本発明における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより移動要求を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境（あるいは表示環境）を備えたＷＷＷシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００３５】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【００３６】
１  仮想マシン提供システム
１０  ユーザ端末
２０  仮想マシン管理装置
３０  物理マシン
４０  利用状況監視装置
５０  移動要求装置
５１  移動条件記憶部
５２  通信部
５３  検知部
５４  移動要求送信部
【図１】
0005593260.tif 000002
【図２】
0005593260.tif 000003
【図３】
0005593260.tif 000004
【図４】
0005593260.tif 000005
【図５】
0005593260.tif 000006
【図６】
0005593260.tif 000007
【図７】
0005593260.tif 000008
【図８】
0005593260.tif 000009