仮想マシンと、仮想マシン上で動作するアプリケーションと、前記仮想マシンまたは前記アプリケーションのリソース使用状況を監視する監視モジュールと、前記監視により取得されたリソース使用状況に基づいて、当該監視対象の仮想マシンまたはアプリケーションのリソース使用状況が異常状態であるか否かを検出し、異常状態を検出した場合、前記仮想マシンに対して状態変更アクションを実行するポリシー制御モジュールと、を備える仮想計算機装置。前記状態変更アクションは、仮想マシンへのリソース配分の変更、仮想マシンの停止、仮想マシンの保存、または仮想マシンの削除のうち少なくとも1つを含むことを特徴とする請求項1に記載の仮想計算機装置。前記事前設定ポリシーは、ポリシー情報データベースから取得することを特徴とする請求項1または2に記載の仮想計算機装置。前記監視モジュールは、監視により取得されたリソース使用状況に関するデータを、履歴情報データベースに格納し、前記ポリシー制御モジュールは、前記履歴情報データベースから、リソース使用状況に関するデータを読み出して取得する、ことを特徴とする請求項1乃至3のいずれかに記載の仮想計算機装置。仮想計算機装置上の仮想マシンまたは前記仮想マシン上で動作するアプリケーションのリソースを管理する方法であって、前記仮想マシンまたは前記アプリケーションのリソース使用状況を監視するステップと、前記監視により取得されたリソース使用状況に基づいて、当該監視対象の仮想マシンまたはアプリケーションのリソース使用状況が異常状態であるか否かを検出するステップと、異常状態を検出した場合、前記仮想マシンに対して状態変更アクションを実行するステップと、を備える方法。従来の仮想計算機システムでは、仮想マシンの複製やテンプレートからのプロビジョニング等の機能により容易に仮想マシンを作成することが可能である為、適切な設計及び管理をおこなわずに仮想化を進めることにより、仮想マシンが無秩序に増殖してしまうスプロール現象が発生し、適切に仮想マシンの管理がおこなえない状態に陥るとともに、利用可能なリソースを無駄に消費してしまう問題がある。しかしながら、不要な仮想マシンにも動作中のアプリケーションがあれば優先順位に応じたリソースが割当てられる為、仮想マシンのスプロール現象を抑える効果はなく、リソースの無駄な消費を抑制することはできない。本発明は、かかる実情に鑑み、仮想計算機システムにおける仮想マシンが無秩序に増殖するスプロール現象を抑制し、利用可能なリソースの柔軟な管理を提供しようとするものである。本発明の一実施形態に係る発明は、仮想計算機装置上で動作する仮想マシンおよび仮想マシン上で動作するアプリケーションのリソース使用状況を監視し、事前設定ポリシーに従い仮想マシンへのリソース配分の変更、仮想マシンの保存、削除を自動的におこなう。他の一実施形態に係る発明は、仮想計算機装置上の仮想マシン上で動作するアプリケーションを有する仮想計算機装置において、仮想マシンおよびアプリケーションのリソース使用状況を監視し、事前設定ポリシーに従い有効に利用されていない仮想マシンを検出した場合、仮想マシンへのリソース配分の変更、仮想マシンの停止、保存、削除を自動実行することにより、問題のある仮想マシンを容易に識別可能にするとともに、仮想計算機システムリソースの無駄な消費を抑制し、有効に再利用する為の手段を提供する。また、他の一実施形態に係る発明は、仮想マシンのリソース使用量に応じた動的なリソース再配分や仮想マシンの再配置は、必要とする仮想マシンに対しては有効な手段であるが、不要とする仮想マシンに対しても使用量に応じたリソースが割当てられ続けることになり、リソースの無駄な消費が生じ、仮想マシンのスプロールも抑制できない。本発明では、ポリシーおよびリソース使用状況をベースに不要な仮想マシンを検出し、仮想マシンのリソース再配分だけではなく、停止、削除、保存といったアクションを提供することにより、仮想マシンのスプロール現象の効果的な抑制を実現する。本発明の仮装計算機システムによれば、仮想計算機システムにおける仮想マシンが無秩序に増殖するスプロール現象を抑制し、利用可能なリソースの柔軟な管理を提供する。仮想マシンおよびアプリケーションレベルでリソース使用状況を監視することにより、柔軟かつきめ細やかに仮想マシンの正常/異常判定が可能になる。また、事前設定ポリシーに従い異常な仮想マシンへのリソース配分の変更、仮想マシンの停止、保存、削除を自動実行することにより、無駄に消費されているリソースを効率良く解放し、効果的に再利用することが可能になる。以下、本発明の実施の形態について図面を参照しつつ詳細に説明する。なお、同一の要素には同一の符号を付し、重複する説明を省略する。図1は、本発明の一実施形態に係る仮想計算機システムの概略構成を示すブロック図である。図2は、本実施例における仮想計算機装置100の機能構成を示すブロック図である。図1に示すように、仮想計算機装置100は、管理用仮想マシン110と、仮想マシン120とを含んで構成され、履歴情報データベース200及びポリシー情報データベース300と、ネットワークを介して接続されている。また、図2に示すように、管理用仮想マシン110は、OSオペレーティングシステム111、仮想マシン監視モジュール112、アプリケーション情報収集モジュール113、及び、ポリシー制御モジュール114を含んで構成される。仮想マシン120は、OS121、アプリケーション監視モジュール122、及び、任意数のアプリケーション123を含んで構成される。仮想マシン120、アプリケーションの数は一例であり、さらに多くの仮想計算機装置100、仮想マシン120、アプリケーション123を備えていてもよい。仮想マシン監視モジュール112とアプリケーション監視モジュール122をあわせて、単に監視モジュールという。本実施例における仮想計算機システムは、仮想計算機装置100上の仮想マシン上で動作するアプリケーションを有する仮想計算機装置100、リソース使用データおよび仮想マシンの状態変更履歴を格納する履歴情報データベース200、事前設定されたポリシー情報を格納するポリシー情報データベース300を備え、仮想計算機装置において、リソース使用状況監視、仮想マシンへのリソース配分の変更、仮想マシンの停止、保存、削除機能を提供する。管理用仮想マシン110は、仮想計算機装置100上で動作する。一又は複数の仮想マシン120も、仮想計算機装置100上で動作する。なお、図1では、仮想計算機装置100上で2つの仮想マシン120が動作する例を示しているが、仮想計算機装置100上で動作する仮想マシンは2つに限定されず、任意の数の仮想マシンを動作させることができる。仮想計算機装置100上で動作する各仮想マシン120上のアプリケーション監視モジュール122が、仮想マシン上のOS121と連携し仮想マシン上で動作する各アプリケーション123のリソース使用状況を監視する。なお、各仮想マシン上で動作するアプリケーションの数は2つに限定されず、仮想マシンごとに任意の数のアプリケーションを動作させることができる。また、仮想計算機装置100上で動作する管理用仮想マシン110上のアプリケーション情報収集モジュール113が、各仮想マシン120上のアプリケーション監視モジュール122からアプリケーション123のリソース使用データを取得し、定期的に履歴情報データベース200へ格納する。管理用仮想マシン110上の仮想マシン監視モジュール112は、管理用仮想マシン110上のOS111または仮想マシンモニタとの連携等により仮想計算機装置100上の各仮想マシン120のリソース使用状況を監視し、監視の結果取得したリソース使用状況に基づいて、履歴情報データベース200へ仮想マシンのリソース使用データを定期的に格納する。管理用仮想マシン110上のポリシー制御モジュール114が、履歴情報データベース200からリソース使用データを定期的に読み出して取得する。さらに、同ポリシー制御モジュール114が、ポリシー情報データベース300から事前設定ポリシー情報を定期的に取得する。ポリシー情報データベース300に格納される事前設定ポリシーには、各仮想マシン、アプリケーションのリソース使用状況監視の有効/無効、リソース使用状況監視が有効の場合のリソース使用のしきい値、評価期間、管理者メールアドレス、仮想マシンに対する状態変更アクションの実行オプションとして、仮想マシンへのリソース配分の変更、仮想マシンの停止、保存、削除を含む。管理用仮想マシン110上のポリシー制御モジュール114が、履歴情報データベース200から取得したリソース使用データ及びポリシー情報データベース300から取得した事前設定ポリシー情報に基づき、リソース使用状況監視対象の各仮想マシン、アプリケーションのリソース使用の正常/異常を判断する。もし管理用仮想マシン110上のポリシー制御モジュール114が、アプリケーションリソース使用のしきい値を下回る異常状態を検出した場合、事前設定ポリシーに基づき、ポリシー制御モジュール114が管理者メールアドレスに警告メールを発信し、仮想マシンへのリソース配分の変更、仮想マシンの停止、保存、削除といった仮想マシンに対する状態変更アクションを実行することにより、無駄に消費されているリソースを解放する。もし管理用仮想マシン110上のポリシー制御モジュール114が、仮想マシンリソース使用のしき値を下回る異常状態を検出した場合、事前設定ポリシーに基づき、ポリシー制御モジュール114が管理者メールアドレスに警告メールを発信し、仮想マシンへのリソース配分の変更、仮想マシンの停止、保存、削除といった仮想マシンに対する状態変更アクションを実行することにより、無駄に消費されているリソースを解放する。仮想マシン120に対する状態変更アクションである仮想マシンのリソース配分の変更は、仮想マシン120へのリソース配分を最小限に変更する。仮想マシンの停止は、仮想マシン120をシャットダウンする。仮想マシンの削除は、仮想マシン120をシャットダウン後仮想計算機装置100上から削除する。仮想マシンの保存は、仮想マシン120をシャットダウンし履歴情報データベース200へエクスポート後仮想計算機装置上から削除する。ポリシー制御モジュールが状態変更アクションの実行情報を履歴情報データベース200に格納する。次に、本実施例における動作について示す。図1及び図2において、仮想計算機装置100上の仮想マシン120上で動作するアプリケーション監視モジュール122が、同仮想マシン上で動作するアプリケーション123のリソース使用状況を監視する。仮想計算機装置100上の管理用仮想マシン110上で動作するアプリケーション情報収集モジュール113が、アプリケーション監視モジュール122からアプリケーションのリソース使用データを取得し、履歴情報データベース200に格納する。図3は、本実施例におけるアプリケーション監視モジュール122の動作を示すフローチャートである。アプリケーション監視モジュール122は、まず、仮想マシン120上のアプリケーション123のリソース使用状況を監視する301。監視の結果得られたリソース使用状況に基づいて、アプリケーション監視モジュール122は、アプリケーション情報収集モジュール113にアプリケーション123のリソース使用データを提供する302。図4は、本実施例におけるアプリケーション情報収集モジュール113の動作を示すフローチャートである。アプリケーション情報収集モジュール113は、アプリケーション監視モジュール122からアプリケーション123のリソース使用データを取得すると401、取得したアプリケーション123のリソース使用データを、履歴情報データベース200に格納する402。図5は、本実施例における仮想マシン監視モジュール112の動作を示すフローチャートである。仮想マシン監視モジュール112は、仮想マシン120のリソース使用状況を監視する501。そして、監視の結果得られた仮想マシン120のリソース使用状況に基づいて、リソース使用データを履歴情報データベース200に格納する502。図6は、本実施例におけるポリシー制御モジュール114の情報取得の動作を示すフローチャートである。管理用仮想マシン110上で動作するポリシー制御モジュール114は、履歴情報データベース200からリソース使用データを取得する601。そして、ポリシー制御モジュール114は、ポリシー情報データベース300から事前設定ポリシー情報を取得し、監視対象の仮想マシンまたはアプリケーションのリソース使用が正常状態であるか異常状態であるかを検出する602。図7は、本実施例において、アプリケーション123の異常状態検出時におけるポリシー制御モジュール114のリソース解放の動作を示すフローチャートである。ポリシー制御モジュール114は、まず、仮想マシン120上にリソース使用状況監視対象に設定されたアプリケーションが存在するか否かを判断する701。リソース使用状況監視対象に設定された各アプリケーション123に対しては、各アプリケーション123が動作する仮想マシン120上のアプリケーション監視モジュール122が、当該各アプリケーション123のリソース使用状況を監視し、監視により取得したリソース使用状況に基づいて、各アプリケーション123のリソース使用が正常状態であるか、あるいは異常状態であるかを判断する702。ポリシー制御モジュール114が、仮想マシン120上で動作するリソース使用状況監視対象アプリケーション123のリソース使用のしきい値を下回る異常状態を検出した場合、ポリシー情報データベース300から取得した事前設定ポリシーに基づき、ポリシー制御モジュール114は、管理者のメールアドレスに警告メールを発信する703。そして、ポリシー制御モジュール114は、仮想マシン120に対して状態変更アクションを実行することにより、無駄に消費されているリソースを解放する。また、ポリシー制御モジュール114は、状態変更アクションの実行情報を履歴情報データベース200に格納する704。状態変更アクションとしては、仮想マシン120へのリソース配分の変更、仮想マシンの停止、保存、削除が含まれる。図8は、本実施例において、仮想マシン120の異常状態検出時におけるポリシー制御モジュール114のリソース解放の動作を示すフローチャートを示す。ポリシー制御モジュール114は、まず、仮想マシン120がリソース使用状況監視対象に設定されているか否かを判断する801。リソース使用状況監視対象に設定された各仮想マシン120に対しては、管理用仮想マシン110条の仮想マシン監視モジュール112が、当該各仮想マシン120のリソース使用状況を監視し、監視により取得したリソース使用状況に基づいて、各仮想マシン120のリソース使用が正常状態であるか、あるいは異常状態であるかを判断する802。ポリシー制御モジュール114が、リソース使用状況監視対象の仮想マシン120のリソース使用のしきい値を下回る異常状態を検出した場合、ポリシー情報データベース300から取得した事前設定ポリシーに基づき、ポリシー制御モジュール114は、管理者のメールアドレスに警告メールを発信する803。そして、ポリシー制御モジュール114は、仮想マシン120に対して状態変更アクションを実行することにより、無駄に消費されているリソースを解放する。また、ポリシー制御モジュール114は、状態変更アクションの実行情報を履歴情報データベース200に格納する804。なお、本発明は、上記した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において、他の様々な形で実施することができる。このため、上記実施形態はあらゆる点で単なる例示にすぎず、限定的に解釈されるものではない。例えば、上述の各処理ステップは処理内容に矛盾を生じない範囲で任意に順番を変更して又は並列に実行することができる。例えば、他の実施例としては、ポリシー情報データベース300に格納される事前設定ポリシーとして、スプロールVMバーチャルマシン集合サーバとなる仮想計算機装置情報を追加してもよい。本ポリシーに従いポリシー制御モジュールが異常検出した仮想マシンをスプロールVM集合サーバに移動させることにより、異常な仮想マシンの識別が容易となり調査やアクションの実行等迅速かつ効率的に一元管理がおこなえるようになる。上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。付記1仮想マシンと、仮想マシン上で動作するアプリケーションと、前記仮想マシンまたは前記アプリケーションのリソース使用状況を監視する監視モジュールと、前記監視により取得されたリソース使用状況に基づいて、当該監視対象の仮想マシンまたはアプリケーションのリソース使用状況が異常状態であるか否かを検出し、異常状態を検出した場合、前記仮想マシンに対して状態変更アクションを実行するポリシー制御モジュールと、を備える仮想計算機装置である。付記2前記状態変更アクションは、仮想マシンへのリソース配分の変更、仮想マシンの停止、仮想マシンの保存、または仮想マシンの削除のうち少なくとも1つを含むことを特徴とする付記1に記載の仮想計算機装置である。付記3前記事前設定ポリシーは、ポリシー情報データベースから取得することを特徴とする付記1または2に記載の仮想計算機装置である。付記4前記監視モジュールは、監視により取得されたリソース使用状況に関するデータを、履歴情報データベースに格納し、前記ポリシー制御モジュールは、前記履歴情報データベースから、リソース使用状況に関するデータを読み出して取得する、ことを特徴とする付記1乃至3のいずれかに記載の仮想計算機装置である。付記5仮想計算機装置上の仮想マシンまたは前記仮想マシン上で動作するアプリケーションのリソースを管理する方法であって、前記仮想マシンまたは前記アプリケーションのリソース使用状況を監視するステップと、前記監視により取得されたリソース使用状況に基づいて、当該監視対象の仮想マシンまたはアプリケーションのリソース使用状況が異常状態であるか否かを検出するステップと、異常状態を検出した場合、前記仮想マシンに対して状態変更アクションを実行するステップと、を備える方法である。