(57)【要約】【課題】停止中の仮想マシンを起動させることなく各仮想マシンにおいて動作するソフトウエアのバージョン管理を行うことを可能とするクラウドシステム及び仮想マシン管理方法を提供する。【解決手段】１以上の仮想マシンは、自装置の停止が行われる場合、自装置において動作するソフトウエアのバージョンを示す第１情報を管理装置に送信し、管理装置は、１以上の仮想マシンのうちの第１仮想マシンの起動が行われる場合、第１仮想マシンについての第１情報が第１条件を満たしているか否かを判定し、第１条件を満たしていないと判定した場合、第１仮想マシンの起動を禁止する。【選択図】図９
2020091601.tif 000002
【特許請求の範囲】
【請求項１】
１以上の仮想マシンと、前記１以上の仮想マシンとアクセス可能な管理装置とを有するクラウドシステムであって、
前記１以上の仮想マシンは、自装置の停止が行われる場合、自装置において動作するソフトウエアのバージョンを示す第１情報を前記管理装置に送信し、
前記管理装置は、
前記１以上の仮想マシンのうちの第１仮想マシンの起動が行われる場合、前記第１仮想マシンについての前記第１情報が第１条件を満たしているか否かを判定し、
前記第１条件を満たしていないと判定した場合、前記第１仮想マシンの起動を禁止する、
ことを特徴とするクラウドシステム。
【請求項２】
請求項１において、
前記管理装置は、前記第１仮想マシンについての前記第１情報が前記第１条件を満たしていると判定した場合、前記第１仮想マシンの起動を許可する、
ことを特徴とするクラウドシステム。
【請求項３】
請求項１において、
前記管理装置は、
前記１以上の仮想マシンのいずれかの仮想マシンから送信された前記第１情報を受信し、
前記いずれかの仮想マシンを識別する情報と、受信した前記第１情報と対応付けて記憶部に記憶し、
前記第１仮想マシンの起動が行われる場合、前記記憶部を参照し、前記第１情報が前記第１条件を満たしているか否かを判定する、
ことを特徴とするクラウドシステム。
【請求項４】
請求項１において、
前記管理装置は、前記第１仮想マシンについての前記第１情報に対応するセキュリティレベルが所定以上である場合に、前記第１仮想マシンについての前記第１情報が前記第１条件を満たしていると判定する、
ことを特徴とするクラウドシステム。
【請求項５】
請求項１において、
前記管理装置は、
前記１以上の仮想マシンのうちの第２仮想マシンにおいて、特定状態におけるスナップショットの採取が行われた場合、前記スナップショットを識別する情報と、前記第２仮想マシンにおいて動作する前記ソフトウエアのバージョンを示す第２情報とを対応付けて記憶部に記憶し、
前記第２仮想マシンにおいて特定のスナップショットを用いることによる過去の状態への復帰が行われる場合、前記記憶部を参照し、前記特定のスナップショットに対応する前記第２情報が第２条件を満たしているか否かを判定し、
前記第２条件を満たしていないと判定した場合、前記特定のスナップショットを用いることによる過去の状態への復帰を禁止する、
ことを特徴とするクラウドシステム。
【請求項６】
請求項５において、
前記管理装置は、前記特定のスナップショットに対応する前記第２情報が前記第２条件を満たしていると判定した場合、前記特定のスナップショットを用いることによる過去の状態への復帰を許可する、
ことを特徴とするクラウドシステム。
【請求項７】
請求項５において、
前記管理装置は、前記第２仮想マシンについての前記第２情報に対応するバージョンの仮想マシンのセキュリティレベルが所定以上である場合に、前記第２情報が前記第２条件を満たしていると判定する、
ことを特徴とするクラウドシステム。
【請求項８】
請求項７において、
前記管理装置は、
前記記憶部に記憶された前記第２情報に対応するバージョンのそれぞれが前記第２条件を満たしているか否かを判定し、
前記記憶部に記憶された前記第２情報に対応するバージョン毎に、各バージョンを示す情報と、各バージョンが前記第２条件を満たしているか否かを示す情報とを対応付けて出力装置に出力する、
ことを特徴とするクラウドシステム。
【請求項９】
請求項１において、
前記管理装置は、
前記１以上の仮想マシンのうちの第３仮想マシンに対応するテンプレートの作成が行われた場合、前記テンプレートを識別する情報と、前記第３仮想マシンにおいて動作する前記ソフトウエアのバージョンを示す第３情報とを対応付けて記憶部に記憶し、
特定のテンプレートを用いることによる新たな仮想マシンの配備が行われる場合、前記記憶部を参照し、前記特定のテンプレートに対応する前記第３情報が第３条件を満たしているか否かを判定し、
前記第３条件を満たしていないと判定した場合、前記特定のテンプレートを用いることによる新たな仮想マシンの配備を禁止する、
ことを特徴とするクラウドシステム。
【請求項１０】
請求項９において、
前記管理装置は、前記特定のテンプレートに対応する前記第３情報が前記第３条件を満たしていると判定した場合、前記特定のテンプレートを用いることによる新たな仮想マシンの配備を許可する、
ことを特徴とするクラウドシステム。
【請求項１１】
請求項９において、
前記管理装置は、前記第３仮想マシンについての前記第３情報に対応するバージョンの仮想マシンのセキュリティレベルが所定以上である場合に、前記第３情報が前記第３条件を満たしていると判定する、
ことを特徴とするクラウドシステム。
【請求項１２】
請求項１において、
前記ソフトウエアは、オペレーティングシステムである、
ことを特徴とするクラウドシステム。
【請求項１３】
１以上の仮想マシンと、前記１以上の仮想マシンとアクセス可能な管理装置とを有するクラウドシステムの仮想マシン管理方法であって、
前記１以上の仮想マシンは、自装置の停止が行われる場合、自装置において動作するソフトウエアのバージョンを示す第１情報を前記管理装置に送信し、
前記管理装置は、
前記１以上の仮想マシンのうちの第１仮想マシンの起動が行われる場合、前記第１仮想マシンについての前記第１情報が第１条件を満たしているか否かを判定し、
前記第１条件を満たしていないと判定した場合、前記第１仮想マシンの起動を禁止する、
ことを特徴とする仮想マシン管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クラウドシステム及び仮想マシン管理方法に関する。
【背景技術】
【０００２】
近年、物理マシンの性能向上に伴って、複数の仮想マシン（ＶＭ：Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ）を１台の物理マシンに集約する仮想化技術の研究が進められている。この仮想化技術では、例えば、仮想化ソフトウエアが物理マシンの物理リソースを複数の仮想マシンに割り当てることにより、各仮想マシンによるサービスの提供を可能にする。
【０００３】
具体的に、仮想マシンによるサービスの提供を行う事業者（以下、単に事業者とも呼ぶ）は、例えば、情報処理システムの構築を行う開発者（以下、単に開発者とも呼ぶ）に対して仮想マシンの貸し出しを行う。そして、開発者は、借り受けた仮想マシンにおいて、情報処理システムの構築に要するアプリケーションの開発等を行う。これにより、開発者は、物理リソースを効率的に使用しながら情報処理システムの構築を行うことが可能になる（例えば、特許文献１乃至４参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１６４７８９号公報
【特許文献２】特開２００４−０６２５３１号公報
【特許文献３】特開２０１５−１３２９８４号公報
【特許文献４】特開２０１１−２０３８１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、上記のような事業者は、例えば、貸出中の各仮想マシンにおいて動作するソフトウエア（例えば、ＯＳ：Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のバージョン管理を行う。これにより、事業者は、例えば、セキュリティレベルの低い仮想マシンを踏み台としたサイバー攻撃から各仮想マシンを保護することが可能になる。
【０００６】
しかしながら、上記のようなソフトウエアのバージョン管理は、例えば、各仮想マシンからソフトウエアのバージョンに関する情報を収集することによって行われる。そのため、停止中の仮想マシンが存在する場合、事業者は、全ての仮想マシンについてソフトウエアのバージョン管理を行うことができない。したがって、例えば、新たに起動した仮想マシンにおいて動作するソフトウエアがサポート期間を徒過している場合、各仮想マシンは、新たに起動した仮想マシンを踏み台としたサイバー攻撃を受ける可能性がある。
【０００７】
そこで、例えば、停止中の仮想マシンを定期的に起動させることによって、停止中の仮想マシンにおいて動作するソフトウエアについてもバージョン管理を行うことが考えられる。
【０００８】
しかしながら、この場合においても、サポート期間を徒過しているソフトウエアが動作する仮想マシンを起動させることになるため、事業者は、外部からのサイバー攻撃を防ぐことができない可能性がある。
【０００９】
そこで、一つの側面では、本発明は、停止中の仮想マシンを起動させることなく各仮想マシンにおいて動作するソフトウエアのバージョン管理を行うことを可能とするクラウドシステム及び仮想マシン管理方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
実施の形態の一態様では、１以上の仮想マシンと、前記１以上の仮想マシンとアクセス可能な管理装置とを有するクラウドシステムであって、前記１以上の仮想マシンは、自装置の停止が行われる場合、自装置において動作するソフトウエアのバージョンを示す第１情報を前記管理装置に送信し、前記管理装置は、前記１以上の仮想マシンのうちの第１仮想マシンの起動が行われる場合、前記第１仮想マシンについての前記第１情報が第１条件を満たしているか否かを判定し、前記第１条件を満たしていないと判定した場合、前記第１仮想マシンの起動を禁止する。
【発明の効果】
【００１１】
一つの側面によれば、停止中の仮想マシンを起動させることなく各仮想マシンにおいて動作するソフトウエアのバージョン管理を行うことを可能とする。
【図面の簡単な説明】
【００１２】
【図１】図１は、情報処理システム１０の構成について説明する図である。
【図２】図２は、物理マシン２のハードウエア構成を説明する図である。
【図３】図３は、管理装置１のハードウエア構成を説明する図である。
【図４】図４は、仮想マシン３の機能のブロック図である。
【図５】図５は、管理装置１の機能のブロック図である。
【図６】図６は、第１の実施の形態における仮想マシン管理処理の概略を説明するフローチャート図である。
【図７】図７は、第１の実施の形態における仮想マシン管理処理の概略を説明するフローチャート図である。
【図８】図８は、第１の実施の形態における仮想マシン管理処理の概略を説明する図である。
【図９】図９は、第１の実施の形態における仮想マシン管理処理の概略を説明する図である。
【図１０】図１０は、第１の実施の形態における仮想マシン管理処理の詳細を説明するフローチャート図である。
【図１１】図１１は、第１の実施の形態における仮想マシン管理処理の詳細を説明するフローチャート図である。
【図１２】図１２は、第１の実施の形態における仮想マシン管理処理の詳細を説明するフローチャート図である。
【図１３】図１３は、第１の実施の形態における仮想マシン管理処理の詳細を説明するフローチャート図である。
【図１４】図１４は、第１の実施の形態における仮想マシン管理処理の詳細を説明するフローチャート図である。
【図１５】図１５は、バージョン情報３３１の具体例を説明する図である。
【図１６】図１６は、サポート情報１３３の具体例を説明する図である。
【図１７】図１７は、第２の実施の形態における仮想マシン管理処理を説明するフローチャート図である。
【図１８】図１８は、第２の実施の形態における仮想マシン管理処理を説明するフローチャート図である。
【図１９】図１９は、第２の実施の形態における仮想マシン管理処理を説明するフローチャート図である。
【図２０】図２０は、第２の実施の形態における仮想マシン管理処理を説明するフローチャート図である。
【図２１】図２１は、スナップショット情報１３１の具体例を説明する図である。
【図２２】図２２は、スナップショット情報１３１の具体例を説明する図である。
【図２３】図２３は、スナップショット情報１３１の具体例を説明する図である。
【図２４】図２４は、スナップショット情報１３１の具体例を説明する図である。
【図２５】図２５は、スナップショット情報１３１の具体例を説明する図である。
【図２６】図２６は、Ｓ１２５の処理で出力される関係図の具体例を説明する図である。
【図２７】図２７は、第３の実施の形態における仮想マシン管理処理を説明するフローチャート図である。
【図２８】図２８は、第３の実施の形態における仮想マシン管理処理を説明するフローチャート図である。
【図２９】図２９は、第３の実施の形態における仮想マシン管理処理を説明するフローチャート図である。
【図３０】図３０は、第３の実施の形態における仮想マシン管理処理を説明するフローチャート図である。
【図３１】図３１は、テンプレート情報１３２の具体例を説明する図である。
【発明を実施するための形態】
【００１３】
［情報処理システムの構成］
初めに、情報処理システム１０（以下、クラウドシステム１０とも呼ぶ）の構成について説明を行う。図１は、情報処理システム１０の構成について説明する図である。図１に示す情報処理システム１０は、管理装置１と、物理マシン２と、操作端末５とを有する。
【００１４】
物理マシン２は、１台以上の物理マシンによって構成され、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｃｏｍｐｕｔｉｎｇ  Ｕｎｉｔ）と、メモリ（ＤＲＡＭ：Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）と、ハードディスク（ＨＤＤ：Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等とをそれぞれ有する。そして、物理マシン２の物理リソースは、複数の仮想マシン３に割当てられる。
【００１５】
管理装置１は、例えば、１台以上の物理マシンによって構成され、物理マシン２内に生成された各仮想マシン３の管理を行う。なお、管理装置１は、例えば、１台以上の仮想マシン３によって構成されるものであってもよい。
【００１６】
仮想マシン３は、例えば、開発者がアプリケーションの開発等を行う開発環境として機能する。すなわち、開発者は、例えば、事業者から借り受けた仮想マシン３に開発環境を構築し、その開発環境において必要なアプリケーションの開発等を行う。
【００１７】
仮想化ソフトウエア４は、例えば、物理マシン２上で動作するソフトウエアであり、管理装置１からの指示に応じて仮想マシン３の生成や削除を行う。
【００１８】
操作端末５は、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）であり、開発者がアプリケーションの開発等を行う際に操作する端末である。操作端末５は、図１に示すように、例えば、ネットワークＮＷを介して物理マシン２（仮想マシン３）とアクセスを行う。
【００１９】
ここで、上記のような事業者は、例えば、サポート期間を徒過した仮想マシン３を踏み台としたサイバー攻撃から各仮想マシン３を保護するために、貸出中の各仮想マシン３において動作するソフトウエア（例えば、ＯＳ）のバージョン管理を行う。
【００２０】
しかしながら、このようなソフトウエアのバージョン管理では、停止中の仮想マシン３についてのバージョン管理を行うことができない場合がある。そのため、例えば、停止中にサポート期間を徒過しているソフトウエアが動作する仮想マシンの起動が行われた場合、事業者は、その仮想マシンを踏み台とするサイバー攻撃を防ぐことができない可能性がある。
【００２１】
そこで、例えば、停止中の仮想マシン３を定期的に起動させることによって、停止中の仮想マシン３において動作するソフトウエアについてもバージョン管理を行うことが考えられる。
【００２２】
しかしながら、この場合においても、サポート期間を徒過しているソフトウエアが動作する仮想マシン３を起動させることになるため、事業者は、各仮想マシン３に対するサイバー攻撃を防ぐことができない可能性がある。
【００２３】
そこで、本実施の形態における各仮想マシン３は、自装置の停止が行われる場合、自装置において動作するソフトウエアのバージョンを示す情報（以下、バージョン情報または第１情報とも呼ぶ）を管理装置１に送信する。そして、管理装置１は、いずれかの仮想マシン３（以下、第１仮想マシン３とも呼ぶ）の起動が行われる場合、第１仮想マシン３についてのバージョン情報が所定条件（以下、第１条件とも呼ぶ）を満たしているか否かを判定する。その結果、第１仮想マシン３についてのバージョン情報が第１条件を満たしていないと判定した場合、管理装置１は、第１仮想マシン３の起動を禁止する。
【００２４】
すなわち、仮想マシン３の起動時におけるソフトウエアのバージョンは、仮想マシン３の停止時におけるソフトウエアのバージョンと一致する。そのため、本実施の形態における管理装置１は、仮想マシン３の停止が行われる際に、その仮想マシン３で動作するバージョンを予め採取する。そして、管理装置１は、起動が行われる仮想マシン３の存在を検知した場合、その仮想マシン３が停止する際に採取したソフトウエアのバージョンがサポート期間を徒過していないと判定できた場合に限り、仮想マシン３の起動を許可する。
【００２５】
これにより、管理装置１は、停止中の仮想マシン３を起動することなく、仮想マシン３において動作するソフトウエアのバージョン管理を行うことが可能になる。そのため、管理装置１は、各仮想マシン３がサイバー攻撃を受けるリスクを軽減させることが可能になる。
【００２６】
［情報処理システムのハードウエア構成］
次に、情報処理システム１０のハードウエア構成について説明する。図２は、物理マシン２のハードウエア構成を説明する図である。また、図３は、管理装置１のハードウエア構成を説明する図である。
【００２７】
物理マシン２は、図２に示すように、プロセッサであるＣＰＵ２０１と、メモリ２０２と、外部インターフェース（Ｉ／Ｏユニット）２０３と、記憶媒体２０４とを有する。各部は、バス２０５を介して互いに接続される。
【００２８】
記憶媒体２０４は、例えば、仮想マシン３において動作するソフトウエアのバージョン管理を行う処理（以下、仮想マシン管理処理とも呼ぶ）を行うためのプログラム２１０を記憶するプログラム格納領域（図示しない）を有する。また、記憶媒体２０４は、例えば、仮想マシン管理処理を行う際に用いられる情報を記憶する記憶部２３０（以下、情報格納領域２３０とも呼ぶ）を有する。なお、記憶媒体２０４は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やＳＳＤ（Ｓｏｋｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）であってよい。
【００２９】
ＣＰＵ２０１は、記憶媒体２０４からメモリ２０２にロードされたプログラム２１０を実行して仮想マシン管理処理を行う。
【００３０】
外部インターフェース２０３は、例えば、管理装置１と通信を行う。また、外部インターフェース２０３は、例えば、ネットワークＮＷを介することによって操作端末５と通信を行う。
【００３１】
また、管理装置１は、図３に示すように、プロセッサであるＣＰＵ１０１と、メモリ１０２と、外部インターフェース（Ｉ／Ｏユニット）１０３と、記憶媒体１０４とを有する。各部は、バス１０５を介して互いに接続される。
【００３２】
記憶媒体１０４は、例えば、仮想マシン管理処理を行うためのプログラム１１０を記憶するプログラム格納領域（図示しない）を有する。また、記憶媒体１０４は、例えば、仮想マシン管理処理を行う際に用いられる情報を記憶する記憶部１３０（以下、情報格納領域１３０とも呼ぶ）を有する。なお、記憶媒体１０４は、例えば、ＨＤＤやＳＳＤであってよい。
【００３３】
ＣＰＵ１０１は、記憶媒体１０４からメモリ１０２にロードされたプログラム１１０を実行して仮想マシン管理処理を行う。
【００３４】
外部インターフェース１０３は、例えば、物理マシン２と通信を行う。
【００３５】
［情報処理システムの機能］
次に、情報処理システム１０の機能について説明を行う。図４は、仮想マシン３の機能のブロック図である。また、図５は、管理装置１の機能のブロック図である。
【００３６】
初めに、仮想マシン３の機能のブロック図について説明を行う。
【００３７】
仮想マシン３は、図４に示すように、例えば、物理マシン２のＣＰＵ２０１やメモリ２０２等のハードウエアとプログラム２１０とが有機的に協働することにより、停止検知部３１１と、情報取得部３１２と、情報送信部３１３とを含む各種機能を実現する。
【００３８】
また、仮想マシン３は、例えば、図４に示すように、バージョン情報３３１を情報格納領域２３０に記憶する。
【００３９】
停止検知部３１１は、自装置（仮想マシン３）の停止が行われることを検知する。具体的に、停止検知部３１１は、例えば、開発者によって仮想マシン３の停止を行う旨の操作が行われたことを検知する。
【００４０】
情報取得部３１２は、例えば、情報格納領域２３０に記憶されたバージョン情報３３１を取得する。バージョン情報３３１は、例えば、自装置において動作するソフトウエア（例えば、ＯＳ）のバージョンを示す情報であり、そのソフトウエアによって情報格納領域２３０に記憶される情報である。
【００４１】
情報送信部３１３は、情報取得部３１２が取得したバージョン情報３３１を管理装置１に送信する。
【００４２】
次に、管理装置１の機能のブロック図について説明を行う。
【００４３】
管理装置１は、図５に示すように、例えば、管理装置１のＣＰＵ１０１やメモリ１０２等のハードウエアとプログラム１１０とが有機的に協働することにより、情報受付部１１１と、情報管理部１１２と、採取検知部１１３と、作成検知部１１４と、起動操作検知部１１５と、復帰操作検知部１１６と、配備操作検知部１１７と、情報判定部１１８と、動作制御部１１９と、情報出力部１２０とを含む各種機能を実現する。
【００４４】
また、管理装置１は、例えば、図５に示すように、バージョン情報３３１と、スナップショット情報１３１と、テンプレート情報１３２と、サポート情報１３３とを情報格納領域１３０に記憶する。
【００４５】
情報受付部１１１は、例えば、仮想マシン３から送信されたバージョン情報３３１（以下、第１情報３３１とも呼ぶ）を受信する。そして、情報管理部１１２は、例えば、情報受付部１１１が受信したバージョン情報３３１を情報格納領域１３０に記憶する。なお、バージョン情報３３１は、各バージョン情報３３１の送信元の仮想マシン３を識別する情報を含むものであってよい。
【００４６】
採取検知部１１３は、いずれかの仮想マシン３（以下、第２仮想マシン３とも呼ぶ）において、スナップショットの採取が行われたことを検知する。具体的に、採取検知部１１３は、例えば、第２仮想マシン３においてスナップショットの採取を行う旨の操作が操作端末５において行われたことを検知するものであってよい。そして、情報管理部１１２は、例えば、採取検知部１１３が採取を検知したスナップショットを識別する情報と、第２仮想マシン３において動作するソフトウエアのバージョン情報３３１（以下、第２情報３３１とも呼ぶ）とを対応付けた情報であるスナップショット情報１３１を情報格納領域１３０に記憶する。
【００４７】
作成検知部１１４は、いずれかの仮想マシン３（以下、第３仮想マシン３とも呼ぶ）に対応するテンプレートの作成が行われたことを検知する。具体的に、作成検知部１１４は、例えば、第３仮想マシン３に対応するテンプレートの作成を行う旨の操作が操作端末５において行われたことを検知するものであってよい。そして、情報管理部１１２は、例えば、作成検知部１１４が検知したテンプレートを識別する情報と、第３仮想マシン３において動作するソフトウエアのバージョン情報３３１（以下、第３情報３３１とも呼ぶ）とを対応付けたテンプレート情報１３２を情報格納領域１３０に記憶する。
【００４８】
起動操作検知部１１５は、第１仮想マシン３の起動が行われることを検知する。具体的に、起動操作検知部１１５は、例えば、第１仮想マシン３の起動を行う旨の操作が操作端末５において行われたことを検知するものであってよい。
【００４９】
復帰操作検知部１１６は、第２仮想マシン３において特定のスナップショットを用いることによる過去の状態への復帰が行われることを検知する。具体的に、復帰操作検知部１１６は、例えば、第２仮想マシン３において特定のスナップショットを用いることによる過去の状態への復帰を行う旨の操作が操作端末５において行われたことを検知するものであってよい。
【００５０】
配備操作検知部１１７は、特定のテンプレートを用いることによる新たな仮想マシン３の配備が行われることを検知する。具体的に、配備操作検知部１１７は、例えば、特定のテンプレートを用いることによる新たな仮想マシン３の配備を行う旨の操作が操作端末５において行われたことを検知するものであってよい。
【００５１】
情報判定部１１８は、第１仮想マシン３の起動が行われることを起動操作検知部１１５が検知した場合、情報格納領域１３０を参照し、第１仮想マシン３についてのバージョン情報３３１が第１条件を満たしているか否かを判定する。
【００５２】
また、情報判定部１１８は、第２仮想マシン３において特定のスナップショットを用いることによる過去の状態への復帰が行われることを復帰操作検知部１１６が検知した場合、情報格納領域１３０を参照し、特定のスナップショットに対応するスナップショット情報１３１に含まれるバージョン情報３３１が第２条件を満たしているか否かを判定する。
【００５３】
また、情報判定部１１８は、特定のテンプレートを用いることによる新たな仮想マシン３の配備が行われることを配備操作検知部１１７が検知した場合、情報格納領域１３０を参照し、特定のテンプレートに対応するテンプレート情報１３２に含まれるバージョン情報３３１が第３条件を満たしているか否かを判定する。
【００５４】
動作制御部１１９は、第１仮想マシン３についてのバージョン情報３３１が第１条件を満たしていないと情報判定部１１８が判定した場合、起動操作検知部１１５が検知した操作に対応する第１仮想マシン３の起動を禁止する。一方、動作制御部１１９は、第１仮想マシン３についてのバージョン情報３３１が第１条件を満たしていると情報判定部１１８が判定した場合、起動操作検知部１１５が検知した操作に対応する第１仮想マシン３の起動を許可する。
【００５５】
また、動作制御部１１９は、特定のスナップショットに対応するスナップショット情報１３１に含まれるバージョン情報３３１が第２条件を満たしていないと情報判定部１１８が判定した場合、復帰操作検知部１１６が検知した操作に対応する過去の状態への復帰を禁止する。一方、動作制御部１１９は、特定のスナップショットに対応するスナップショット情報１３１に含まれるバージョン情報３３１が第２条件を満たしていると情報判定部１１８が判定した場合、復帰操作検知部１１６が検知した操作に対応する過去の状態への復帰を許可する。
【００５６】
また、動作制御部１１９は、特定のテンプレートに対応するテンプレート情報１３２に含まれるバージョン情報３３１が第３条件を満たしていないと情報判定部１１８が判定した場合、配備操作検知部１１７が検知した操作に対応する新たな仮想マシン３の配備を禁止する。一方、動作制御部１１９は、特定のテンプレートに対応するテンプレート情報１３２に含まれるバージョン情報３３１が第３条件を満たしていると情報判定部１１８が判定した場合、配備操作検知部１１７が検知した操作に対応する新たな仮想マシン３の配備を許可する。サポート情報１３３の説明については後述する。
【００５７】
［第１の実施の形態の概略］
次に、第１の実施の形態の概略について説明する。図６及び図７は、第１の実施の形態における仮想マシン管理処理の概略を説明するフローチャート図である。また、図８及び図９は、第１の実施の形態における仮想マシン管理処理の概略を説明する図である。
【００５８】
仮想マシン３は、図６に示すように、自装置の停止処理が開始するまで待機する（Ｓ１のＮＯ）。具体的に、管理装置１は、例えば、開発者によって仮想マシン３の停止を行う旨の操作が行われるまで待機する。
【００５９】
そして、自装置の停止処理が開始することを検知した場合（Ｓ１のＹＥＳ）、仮想マシン３は、図８に示すように、自装置において動作するソフトウエアのバージョンを示すバージョン情報３３１を管理装置１に送信する（Ｓ２）。その後、管理装置１は、図８に示すように、仮想マシン３からバージョン情報３３１を受信したことに応じて、受信したバージョン情報３３１を情報格納領域１３０に記憶する。
【００６０】
続いて、管理装置１は、図７に示すように、第１仮想マシン３を起動するタイミングになるまで待機する（Ｓ１１のＮＯ）。具体的に、管理装置１は、例えば、開発者によって仮想マシン３の起動を行う旨の操作が行われるまで待機する。
【００６１】
そして、第１仮想マシン３を起動するタイミングになったことを検知した場合（Ｓ１１のＹＥＳ）、管理装置１は、図９に示すように、第１仮想マシン３についてのバージョン情報３３１が第１条件を満たしているか否かを判定する（Ｓ１２）。具体的に、管理情報１は、第１仮想マシン３についてのバージョン情報３３１に対応するセキュリティレベルが所定以上であるか否かを判定する。
【００６２】
その結果、第１仮想マシン３についてのバージョン情報３３１が第１条件を満たしていないと判定した場合（Ｓ１３のＹＥＳ）、管理装置１は、第１仮想マシン３の起動を禁止する（Ｓ１４）。
【００６３】
一方、第１仮想マシン３についてのバージョン情報３３１が第１条件を満たしていると判定した場合（Ｓ１３のＮＯ）、管理装置１は、Ｓ１４の処理を行わない。
【００６４】
これにより、管理装置１は、停止中の仮想マシン３を起動することなく、仮想マシン３において動作するソフトウエアのバージョン管理を行うことが可能になる。そのため、管理装置１は、各仮想マシン３がサイバー攻撃を受けるリスクを軽減させることが可能になる。
【００６５】
［第１の実施の形態の詳細］
次に、第１の実施の形態の詳細について説明する。図１０から図１４は、第１の実施の形態における仮想マシン管理処理の詳細を説明するフローチャート図である。また、図１５及び図１６は、第１の実施の形態における仮想マシン管理処理の詳細を説明する図である。
【００６６】
なお、以下、仮想マシン３において動作する１つのソフトウエアのバージョン管理を行う場合について説明を行うが、仮想マシン３において動作する複数のソフトウエアのバージョン管理をそれぞれ行うものであってもよい。
【００６７】
［情報送受信処理］
初めに、第１の実施の形態における仮想マシン管理処理のうち、バージョン情報３３１の送受信を行う処理（以下、情報送受信処理とも呼ぶ）について説明を行う。図１０は、第１の実施の形態における情報送受信処理について説明するフローチャート図である。
【００６８】
仮想マシン３の停止検知部３１１は、図１０（Ａ）に示すように、自装置の停止処理が開始するまで待機する（Ｓ２１のＮＯ）。
【００６９】
そして、自装置の停止処理が開始することを検知した場合（Ｓ２１のＹＥＳ）、仮想マシン３の情報取得部３１２は、自装置において動作するソフトウエアのバージョンを示すバージョン情報３３１を取得する（Ｓ２２）。
【００７０】
その後、仮想マシン３の情報送信部３１３は、Ｓ２２の処理で取得したバージョン情報３３１を管理装置１に送信する（Ｓ２３）。
【００７１】
一方、管理装置１の情報受付部１１１は、図１０（Ｂ）に示すように、仮想マシン３からバージョン情報３３１を受信するまで待機する（Ｓ３１のＮＯ）。
【００７２】
そして、仮想マシン３からバージョン情報３３１を受信した場合（Ｓ３１のＹＥＳ）、管理装置１の情報管理部１１２は、Ｓ３１の処理で受信したバージョン情報３３１を情報格納領域１３０に記憶する（Ｓ３２）。
【００７３】
これにより、管理装置１は、起動中の仮想マシン３で動作するソフトウエアのバージョン管理だけでなく、停止中の仮想マシン３で動作するソフトウエアについてもバージョン管理を行うことが可能になる。以下、バージョン情報３３１の具体例について説明を行う。
【００７４】
［バージョン情報の具体例］
図１５は、バージョン情報３３１の具体例を説明する図である。
【００７５】
バージョン情報３３１は、図１５に示すように、バージョン情報３３１に含まれる各情報を識別する情報が記憶される「項番」と、仮想マシン３を識別する情報が記憶される「ＶＭＩＤ」と、仮想マシン３が最後に停止した日時が記憶される「最終停止日時」とを項目として有する。また、バージョン情報３３１は、図１５に示すように、仮想マシン３が最後に停止した時のソフトウエアのバージョンを示す情報が記憶される「バージョン」を項目として有する。
【００７６】
具体的に、図１５に示すバージョン情報３３１において、「項番」が「１」である情報には、「ＶＭＩＤ」として「ＶＭ００１」が記憶され、「最終停止日時」として「２０１８／１０／１６  １４：５０：０５」が記憶されている。また、図１５に示すバージョン情報３３１において、「項番」が「１」である情報には、「バージョン」として「ＡＡＡ  ６．８」が記憶される。
【００７７】
［サポート情報記憶処理］
次に、第１の実施の形態における仮想マシン管理処理のうち、サポート情報１３３の記憶を行う処理（以下、サポート情報記憶処理とも呼ぶ）について説明を行う。図１１は、第１の実施の形態におけるサポート情報記憶処理について説明するフローチャート図である。
【００７８】
情報受付部１１１は、図１１に示すように、サポート情報１３３が入力されるまで待機する（Ｓ４１のＮＯ）。サポート情報１３３は、仮想マシン３で動作するソフトウエアの各バージョンのサポートが終了しているか否かを示す情報である。具体的に、情報受付部１１１は、事業者が管理装置１に対してサポート情報１３３の入力を行うまで待機する。
【００７９】
そして、サポート情報１３３が入力された場合（Ｓ４１のＹＥＳ）、情報管理部１１２は、Ｓ４１の処理で入力を受け付けたサポート情報１３３に情報が含まれるバージョンのうち、サポートが終了していないバージョンに関するサポート情報１３３を第１サポート情報１３３ａとして情報格納領域１３０に記憶する（Ｓ４２）。具体的に、情報管理部１１２は、例えば、Ｓ４１の処理で入力された第１サポート情報１３３ａを、情報格納領域１３０に記憶済の第１サポート情報１３３ａに追加して記憶する。
【００８０】
その後、情報管理部１１２は、Ｓ４１の処理で入力を受け付けたサポート情報１３３に情報が含まれるバージョンのうち、サポートが終了しているバージョンに関するサポート情報１３３を第２サポート情報１３３ｂとして情報格納領域１３０に記憶する（Ｓ４３）。具体的に、情報管理部１１２は、例えば、Ｓ４１の処理で入力された第２サポート情報１３３ｂを、情報格納領域１３０に記憶済の第２サポート情報１３３ｂに追加して記憶する。以下、サポート情報１３３（第１サポート情報１３３ａ及び第２サポート情報１３３ｂ）の具体例について説明を行う。
【００８１】
［サポート情報の具体例］
図１６は、サポート情報１３３の具体例を説明する図である。具体的に、図１６（Ａ）は、第１サポート情報１３３ａの具体例を説明する図である。また、図１６（Ｂ）は、第２サポート情報１３３ｂの具体例を説明する図である。
【００８２】
初めに、第１サポート情報１３３ａの具体例について説明を行う。
【００８３】
第１サポート情報１３３ａは、図１６（Ａ）に示すように、第１サポート情報１３３ａに含まれる各情報を識別する情報が記憶される「項番」と、仮想マシン３で動作するソフトウエアのバージョンを示す情報が記憶される「バージョン」とを項目として有する。また、第１サポート情報１３３ａは、図１６（Ａ）に示すように、「バージョン」に記憶されたバージョンのサポートが終了する日付が記憶される「サポート終了日」を項目として有する。
【００８４】
具体的に、第１サポート情報１３３ａにおいて、「項番」が「１」である情報には、「バージョン」として「ＡＡＡ  ６．２」が記憶され、「サポート終了日」として「２０１８／１２／３１」が記憶されている。また、第１サポート情報１３３ａにおいて、「項番」が「２」である情報には、「バージョン」として「ＡＡＡ  ６．４」が記憶され、「サポート終了日」として「２０２０／０３／３１」が記憶されている。また、第１サポート情報１３３ａにおいて、「項番」が「３」である情報には、「バージョン」として「ＡＡＡ  ６．６」が記憶され、「サポート終了日」として「２０１９／０２／２８」が記憶されている。さらに、第１サポート情報１３３ａにおいて、「項番」が「４」である情報には、「バージョン」として「ＡＡＡ  ６．８」が記憶され、「サポート終了日」として「２０２１／０７／３１」が記憶されている。
【００８５】
次に、第２サポート情報１３３ｂの具体例について説明を行う。
【００８６】
第２サポート情報１３３ｂは、図１６（Ｂ）に示すように、第１サポート情報１３３ａと同じ項目を有している。具体的に、第２サポート情報１３３ｂにおいて、「項番」が「１」である情報には、「バージョン」として「ＡＡＡ  ５．８」が記憶され、「サポート終了日」として「２０１５／０１／３１」が記憶されている。
【００８７】
すなわち、図１６に示すサポート情報１３３は、バージョンが「ＡＡＡ  ５．８」であるソフトウエアのサポートが終了している一方、バージョンが「ＡＡＡ  ６．２」、「ＡＡＡ  ６．４」、「ＡＡＡ  ６．６」または「ＡＡＡ  ６．８」であるソフトウエアのサポートが終了していないことを示している。
【００８８】
［情報通知処理］
次に、第１の実施の形態における仮想マシン管理処理のうち、サポートが終了しているソフトウエアのバージョンに関する情報を開発者に通知する処理（以下、情報通知処理とも呼ぶ）について説明を行う。図１２は、第１の実施の形態における情報通知処理について説明するフローチャート図である。
【００８９】
情報管理部１１２は、図１２に示すように、情報通知タイミングになるまで待機する（Ｓ５１のＮＯ）。情報通知タイミングは、例えば、１日１回の決められたタイミングであってよい。
【００９０】
そして、情報通知タイミングになった場合（Ｓ５１のＹＥＳ）、情報管理部１１２は、情報格納領域１３０に記憶された第１サポート情報１３３ａに、サポートが終了している情報が含まれているか否かを判定する（Ｓ５２）。
【００９１】
具体的に、情報管理部１１２は、例えば、図１６（Ａ）で説明した第１サポート情報１３３ａを参照し、「サポート終了日」に過去の日付が記憶されている情報が含まれているか否かを判定する。
【００９２】
その結果、サポートが終了している情報が含まれていると判定した場合（Ｓ５３のＹＥＳ）、情報管理部１１２は、Ｓ５３の処理で存在すると判定した情報を第１サポート情報１３３ａから第２サポート情報１３３ｂに移行する（Ｓ５４）。
【００９３】
その後、管理装置１の情報出力部１２０は、Ｓ５３の処理で存在すると判定した情報に対応するバージョンのサポートが終了している旨の情報を開発者に通知する（Ｓ５５）。
【００９４】
具体的に、情報出力部１２０は、例えば、情報格納領域１３０に記憶されたバージョン情報３３１を参照し、Ｓ５３の処理で存在すると判定した情報に対応するバージョンのソフトウエアが動作している仮想マシン３を特定する。そして、情報出力部１２０は、特定した仮想マシン３を使用している開発者に情報の通知を行う。
【００９５】
すなわち、情報出力部１２０は、新たにサポートが終了したソフトウエアのバージョンが存在していることを示す情報を必要な開発者に通知する。
【００９６】
これにより、管理装置１は、新たにサポートが終了したバージョンについての情報を必要な開発者に認識させることが可能になる。
【００９７】
なお、情報出力部１２０は、Ｓ５５の処理において、第１サポート情報１３３ａに情報が含まれるソフトウエアのバージョンのうち、所定期間後（例えば、１週間後や１か月後）にサポートが終了するバージョンについての情報を併せて開発者に通知するものであってもよい。
【００９８】
一方、サポートが終了している情報が含まれていないと判定した場合（Ｓ５３のＮＯ）、情報管理部１１２及び情報出力部１２０は、Ｓ５４及びＳ５５の処理を行わない。
【００９９】
［動作制御処理］
次に、第１の実施の形態における仮想マシン管理処理のうち、停止中の仮想マシン３の起動を制御する処理（以下、動作制御処理とも呼ぶ）について説明を行う。図１３及び図１４は、第１の実施の形態における動作制御処理について説明するフローチャート図である。
【０１００】
管理装置１の起動操作検知部１１５は、第１仮想マシン３の起動操作を検知するまで待機する（Ｓ６１のＮＯ）。具体的に、起動操作検知部１１５は、例えば、第１仮想マシン３の起動を行う旨の操作が操作端末５において行われるまで待機する。
【０１０１】
そして、第１仮想マシン３の起動操作を検知した場合（Ｓ６１のＹＥＳ）、管理装置１の情報判定部１１８は、情報格納領域１３０に記憶されたバージョン情報３３１を参照し、Ｓ６１の処理で起動操作を検知した第１仮想マシン３に対応するバージョン情報３３１を特定する（Ｓ６２）。
【０１０２】
具体的に、情報判定部１１８は、例えば、起動操作を検知した第１仮想マシン３の「ＶＭＩＤ」が「ＶＭ００１」である場合、図１５で説明したバージョン情報３３１を参照し、「ＶＭＩＤ」に「ＶＭ００１」が記憶された情報（「項番」が「１」である情報）を特定する。
【０１０３】
続いて、情報判定部１１８は、情報格納領域１３０に記憶された第１サポート情報１３３ａ及び第２サポート情報１３３ｂを参照し、Ｓ６２の処理で特定したバージョン情報３３１に対応するバージョンのセキュリティレベルを特定する（Ｓ６３）。
【０１０４】
具体的に、情報判定部１１８は、例えば、Ｓ６２の処理で特定したバージョン情報３３１に対応するバージョンのサポートが終了していない場合、セキュリティレベルとして「高」を特定する。一方、情報判定部１１８は、例えば、Ｓ６２の処理で特定したバージョン情報３３１に対応するバージョンのサポートが終了している場合、セキュリティレベルとして「低」を特定する。
【０１０５】
さらに具体的に、図１５で説明したバージョン情報３３１おいて、「ＶＭＩＤ」に「ＶＭ００１」が記憶された情報の「バージョン」には、「ＡＡＡ  ６．８」が記憶されている。そして、図１６（Ａ）で説明した第１サポート情報１３３ａには、「バージョン」に「ＡＡＡ  ６．８」が記憶された情報（「項番」が「４」である情報）が存在している。そのため、情報判定部１１８は、この場合、Ｓ６２の処理で特定したバージョン情報３３１に対応するバージョンのセキュリティレベルとして「高」を特定する。
【０１０６】
その後、情報判定部１１８は、Ｓ６３の処理で特定したセキュリティレベルが所定以上であるか否かを判定する（Ｓ６４）。
【０１０７】
具体的に、例えば、Ｓ６３の処理で特定したセキュリティレベルが「高」である場合、情報判定部１１８は、セキュリティレベルが所定以上であると判定する。一方、例えば、Ｓ６３の処理で特定したセキュリティレベルが「低」である場合、情報判定部１１８は、セキュリティレベルが所定以上でないと判定する。
【０１０８】
その結果、図１４に示すように、Ｓ６３の処理で特定したセキュリティレベルが所定以上でない場合（Ｓ７１のＮＯ）、管理装置１の動作制御部１１９は、Ｓ６１の処理で起動操作を検知した第１仮想マシン３の起動を禁止する（Ｓ７２）。
【０１０９】
一方、Ｓ６３の処理で特定したセキュリティレベルが所定以上である場合（Ｓ７１のＹＥＳ）、動作制御部１１９は、Ｓ６１の処理で起動操作を検知した第１仮想マシン３の起動を許可する（Ｓ７３）。
【０１１０】
このように、本実施の形態における各仮想マシン３は、自装置の停止が行われる場合、自装置において動作するソフトウエアのバージョンを示すバージョン情報３３１を管理装置１に送信する。そして、管理装置１は、いずれかの仮想マシン３である第１仮想マシン３の起動が行われる場合、第１仮想マシン３についてのバージョン情報が第１条件を満たしているか否かを判定する。その結果、第１仮想マシン３についてのバージョン情報が第１条件を満たしていないと判定した場合、管理装置１は、第１仮想マシン３の起動を禁止する。
【０１１１】
すなわち、仮想マシン３の起動時におけるソフトウエアのバージョンは、仮想マシン３の停止時におけるソフトウエアのバージョンと一致する。そのため、管理装置１は、仮想マシン３の停止が行われる際に、その仮想マシン３で動作するバージョンを予め採取する。そして、管理装置１は、起動が行われる仮想マシン３の存在を検知した場合、その仮想マシン３が停止する際に採取したソフトウエアのバージョンがサポート期間を徒過していないと判定できた場合に限り、仮想マシン３の起動を許可する。
【０１１２】
これにより、管理装置１は、停止中の仮想マシン３を起動することなく、仮想マシン３において動作するソフトウエアのバージョン管理を行うことが可能になる。そのため、管理装置１は、各仮想マシン３がサイバー攻撃を受けるリスクを軽減させることが可能になる。
【０１１３】
［第２の実施の形態］
次に、第２の実施の形態について説明する。図１７から図２０は、第２の実施の形態における仮想マシン管理処理を説明するフローチャート図である。また、図２１及び図２６は、第２の実施の形態における仮想マシン管理処理を説明する図である。なお、以下、第１の実施の形態と内容が異なる処理についてのみ説明を行う。
【０１１４】
［情報送受信処理］
初めに、第２の実施の形態における情報送受信処理について説明を行う。図１７は、第２の実施の形態における情報送受信処理について説明するフローチャート図である。
【０１１５】
停止検知部３１１は、図１７（Ａ）に示すように、自装置の停止処理が開始するまで待機する（Ｓ１０１のＮＯ）。
【０１１６】
そして、自装置の停止処理が開始することを検知した場合（Ｓ１０１のＹＥＳ）、情報取得部３１２は、自装置において動作するソフトウエアのバージョンを示すバージョン情報３３１を取得する（Ｓ１０２）。
【０１１７】
その後、情報送信部３１３は、Ｓ１０２の処理で取得したバージョン情報３３１を管理装置１に送信する（Ｓ１０３）。
【０１１８】
一方、情報受付部１１１は、図１７（Ｂ）に示すように、仮想マシン３からバージョン情報３３１を受信するまで待機する（Ｓ１１１のＮＯ）。
【０１１９】
そして、仮想マシン３からバージョン情報３３１を受信した場合（Ｓ１１１のＹＥＳ）、情報管理部１１２は、Ｓ１１１の処理で受信したバージョン情報３３１を情報格納領域１３０に記憶する（Ｓ１１２）。
【０１２０】
［スナップショット情報記憶処理］
次に、第２の実施の形態における仮想マシン管理処理のうち、スナップショット情報１３１を記憶する処理（以下、スナップショット情報記憶処理とも呼ぶ）について説明を行う。図１８は、第２の実施の形態におけるスナップショット情報記憶処理について説明するフローチャート図である。なお、スナップショット情報記憶処理は、図１７で説明した情報送受信処理が行われた後であって、Ｓ１０１の処理で停止処理を開始した仮想マシン３が停止している間に行われる処理である。
【０１２１】
管理装置１の採取検知部１１３は、図１８に示すように、第２仮想マシン３においてスナップショットの採取が行われるまで待機する（Ｓ１２１のＮＯ）。具体的に、採取検知部１１３は、例えば、第２仮想マシン３におけるスナップショットを採取する旨の操作が操作端末５において行われるまで待機する。
【０１２２】
そして、第２仮想マシン３においてスナップショットの採取が行われた場合（Ｓ１２１のＹＥＳ）、情報管理部１１２は、Ｓ１２１の処理で採取されたスナップショットを識別する情報と、Ｓ１１１の処理で受信したバージョン情報３３１とを対応付けたスナップショット情報１３１を情報格納領域１３０に記憶する（Ｓ１２２）。
【０１２３】
続いて、情報管理部１１２は、情報格納領域１３０に記憶されたスナップショット情報１３１のうち、Ｓ１２２の処理で記憶した情報に含まれるアクティブフラグのみを「ＯＮ」にする（Ｓ１２３）。
【０１２４】
これにより、管理装置１は、最後に採取または復帰が行われたスナップショットを管理することが可能になる。
【０１２５】
その後、情報管理部１１２は、情報格納領域１３０に記憶されたスナップショット情報１３１に情報が含まれる各スナップショットの関係を示す情報を生成する（Ｓ１２４）。
【０１２６】
そして、情報出力部１２０は、Ｓ１２４の処理で生成した情報を出力装置（図示しない）出力する（Ｓ１２５）。具体的に、情報出力部１２０は、例えば、Ｓ１２４の処理で生成した情報を操作端末５の出力装置に出力する。以下、スナップショット情報１３１の具体例について説明を行う。
【０１２７】
［スナップショット情報の具体例］
図２１から図２５は、スナップショット情報１３１の具体例を説明する図である。なお、以下、仮想マシン３毎にスナップショット情報１３１が存在するものとして説明を行う。
【０１２８】
図２１等に示すスナップショット情報１３１は、スナップショット情報１３１に含まれる各情報を識別する情報が記憶される「項番」と、スナップショットを識別する情報が記憶される「スナップショットＩＤ」と、スナップショットが採取された日時が記憶される「採取日時」とを項目として有する。また、図２１等に示すスナップショット情報１３１は、スナップショットが採取された時のソフトウエアのバージョンが記憶される「バージョン」と、スナップショット間の関係を示す情報が設定される「パス名」と、最後に採取または復帰を行ったスナップショットを識別する情報が記憶される「アクティブフラグ」とを項目として有する。
【０１２９】
初めに、図２１に示すスナップショット情報１３１の具体例について説明を行う。図２１に示すスナップショット情報１３１は、スナップショット記憶処理が行われる前の初期状態を示している。
【０１３０】
具体的に、図２１に示すスナップショット情報１３１において、「項番」が「１」である情報には、「スナップショットＩＤ」として、第２仮想マシン３の初期状態（スナップショットがまだ採取されていない状態）を示す「ＲＯＯＴ」が記憶され、「採取日時」として、初期値である「００００／００／００  ００：００：００」が記憶されている。また、図２１に示すスナップショット情報１３１において、「項番」が「１」である情報には、「バージョン」として、情報が存在していないことを示す「−」が記憶され、「パス名」として、初期値である「／」が記憶され、「アクティブフラグ」として「ＯＮ」が記憶されている。
【０１３１】
次に、図２２（Ａ）に示すスナップショット情報１３１の具体例について説明を行う。図２２（Ａ）に示すスナップショット情報１３１は、図２１で説明したスナップショット情報１３１に含まれる情報に加えて、「スナップショットＩＤ」が「ＳＳ００１」であるスナップショット（以下、単にＳＳ００１とも呼ぶ）の採取が行われたことに伴う情報が含まれている。
【０１３２】
具体的に、図２２（Ａ）に示すスナップショット情報１３１において、「項番」が「２」である情報には、「スナップショットＩＤ」として「ＳＳ００１」が記憶され、「採取日時」として「２０１８／１０／１６  １４：５０：０５」が記憶されている。また、図２２（Ａ）に示すスナップショット情報１３１において、「項番」が「２」である情報には、「バージョン」として「ＡＡＡ  ６．２」が記憶され、「パス名」として「／ＳＳ００１」が記憶され、「アクティブフラグ」として「ＯＮ」が記憶されている。なお、図２２（Ａ）に示すスナップショット情報１３１では、ＳＳ００１の採取が行われたことに伴って、「項番」が「１」である情報の「アクティブフラグ」に記憶された情報が「ＯＦＦ」に更新されている。
【０１３３】
そのため、情報管理部１１２は、Ｓ１２４の処理において、例えば、図２２（Ｂ）に示すように、第２仮想マシン３の初期状態を示す「ＲＯＯＴ」のノードと、第２仮想マシン３の現在の状態を示す「現在」のノードとの間に、「ＳＳ００１」のノードが位置していることを示す関係図を生成する。すなわち、情報管理部１１２は、例えば、図２２（Ｂ）に示すように、第２仮想マシン３の初期状態においてＳＳ００１が採取され、かつ、ＳＳ００１の採取が最後に行われたこと（ＳＳ００１の「アクティブフラグ」が「ＯＮ」であること）を示す関係図を生成する。
【０１３４】
次に、図２３（Ａ）に示すスナップショット情報１３１の具体例について説明を行う。図２３（Ａ）に示すスナップショット情報１３１は、図２２（Ａ）で説明したスナップショット情報１３１に含まれる情報に加えて、「スナップショットＩＤ」が「ＳＳ００２」であるスナップショット（以下、単にＳＳ００２とも呼ぶ）の採取が行われたことに伴う情報が含まれている。
【０１３５】
具体的に、図２３（Ａ）に示すスナップショット情報１３１において、「項番」が「３」である情報には、「スナップショットＩＤ」として「ＳＳ００２」が記憶され、「採取日時」として「２０１８／１０／１９  1７：５２：５２」が記憶されている。また、図２３（Ａ）に示すスナップショット情報１３１において、「項番」が「３」である情報には、「バージョン」として「ＡＡＡ  ６．４」が記憶され、「パス名」として「／ＳＳ００１／ＳＳ００２」が記憶され、「アクティブフラグ」として「ＯＮ」が記憶されている。なお、図２３（Ａ）に示すスナップショット情報１３１では、「項番」が「２」である情報の「アクティブフラグ」に記憶された情報が「ＯＦＦ」に更新されている。
【０１３６】
そのため、情報管理部１１２は、Ｓ１２４の処理において、例えば、図２３（Ｂ）に示すように、「ＳＳ００１」のノードと「現在」のノードとの間に、「ＳＳ００２」のノードが位置していることを示す関係図を生成する。すなわち、情報管理部１１２は、例えば、図２３（Ｂ）に示すように、ＳＳ００１が採取された後にＳＳ００２が採取され、かつ、ＳＳ００２の採取が最後に行われたこと（ＳＳ００２の「アクティブフラグ」が「ＯＮ」であること）を示す関係図を生成する。
【０１３７】
次に、図２４（Ａ）に示すスナップショット情報１３１の具体例について説明を行う。図２４（Ａ）に示すスナップショット情報１３１は、図２３（Ａ）で説明した状態の後（ＳＳ００２が採取された後）、第２仮想マシン３の状態がＳＳ００１に復帰したことを示している。
【０１３８】
具体的に、図２４（Ａ）に示すスナップショット情報１３１では、「項番」が「２」である情報の「アクティブフラグ」に記憶された情報が「ＯＮ」に更新されている。また、図２４（Ａ）に示すスナップショット情報１３１では、「項番」が「３」である情報の「アクティブフラグ」に記憶された情報が「ＯＦＦ」に更新されている。
【０１３９】
そのため、情報管理部１１２は、Ｓ１２４の処理において、例えば、図２４（Ｂ）に示すように、「現在」のノードが「ＳＳ００１」のノードと直接接続する位置に移動したことを示す関係図を生成する。すなわち、情報管理部１１２は、図２４（Ｂ）に示すように、図２３（Ｂ）で説明した関係図が示す状態の後、ＳＳ００１に対する復帰が行われ、かつ、ＳＳ００１に対する復帰が最後に行われたこと（ＳＳ００１の「アクティブフラグ」が「ＯＮ」であること）を示す関係図を生成する。
【０１４０】
次に、図２５（Ａ）に示すスナップショット情報１３１の具体例について説明を行う。図２５（Ａ）に示すスナップショット情報１３１は、図２４（Ａ）で説明したスナップショット情報１３１に含まれる情報に加えて、「スナップショットＩＤ」が「ＳＳ００３」であるスナップショット（以下、単にＳＳ００３とも呼ぶ）の採取が行われたことに伴う情報が含まれている。
【０１４１】
具体的に、図２５（Ａ）に示すスナップショット情報１３１において、「項番」が「４」である情報には、「スナップショットＩＤ」として「ＳＳ００３」が記憶され、「採取日時」として「２０１８／１２／０３  １１：１４：２８」が記憶されている。また、図２５（Ａ）に示すスナップショット情報１３１において、「項番」が「４」である情報には、「バージョン」として「ＡＡＡ  ６．６」が記憶され、「パス名」として「／ＳＳ００１／ＳＳ００３」が記憶され、「アクティブフラグ」として「ＯＮ」が記憶されている。なお、図２５（Ａ）に示すスナップショット情報１３１では、「項番」が「２」である情報の「アクティブフラグ」に記憶された情報が「ＯＦＦ」に更新されている。
【０１４２】
そのため、情報管理部１１２は、Ｓ１２４の処理において、例えば、図２５（Ｂ）に示すように、「ＳＳ００１」のノードと「現在」のノードとの間に、「ＳＳ００３」のノードが位置していることを示す関係図を生成する。すなわち、情報管理部１１２は、図２５（Ｂ）に示すように、ＳＳ００１に対する復帰が行われた後にＳＳ００３が採取され、かつ、ＳＳ００３の採取が最後に行われたこと（ＳＳ００３の「アクティブフラグ」が「ＯＮ」であること）を示す関係図を生成する。
【０１４３】
［関係図の具体例］
次に、Ｓ１２５の処理で出力される関係図の具体例について説明を行う。図２６は、Ｓ１２５の処理で出力される関係図の具体例を説明する図である。図２６に示す関係図は、図２５で説明した状態の後、「バージョンＩＤ」が「ＳＳ００４」から「ＳＳ００９」であるスナップショットの採取が行われた場合を示す図である。
【０１４４】
例えば、図１６（Ｂ）で説明した第２サポート情報１３３ｂに情報が含まれるバージョンに加え、バージョンがＡＡＡ  ６．２またはＡＡＡ  ６．４であるソフトウエアのサポートについても終了している場合、情報出力部１２０は、図２６に示すように、サポートが終了していないバージョン（ＡＡＡ  ６．６及びＡＡＡ  ６．８）に対応するスナップショットのノードを、サポートが終了しているバージョン（ＡＡＡ  ５．８、ＡＡＡ  ６．２、ＡＡＡ  ６．４）に対応するスナップショットのノードと区別して出力する。
【０１４５】
具体的に、情報出力部１２０は、Ｓ１２５の処理において、例えば、第１サポート情報１３３ａ及び第２サポート情報１３３ｂを参照し、スナップショット情報１３１に情報が含まれるスナップショット毎に、対応するバージョンのサポートが終了しているか否かを判定する。そして、情報出力部１２０は、判定結果に従って、サポートが終了していないバージョンに対応するスナップショットのノードと、サポートが終了しているバージョンに対応するスナップショットのノードとを、開発者が区別可能な状態（例えば、図２６に示すように一方を網掛けにした状態）にして出力する。
【０１４６】
これにより、開発者は、サポートが終了していないバージョンに対応するスナップショット、すなわち、セキュリティの観点から復帰を行っても問題がないスナップショットを容易に特定することが可能になる。なお、以下、関係図において各ノードの左側に隣接するノードを各ノードの親とも呼ぶ。
【０１４７】
［動作制御処理］
次に、第２の実施の形態における動作制御処理について説明を行う。図１９及び図２０は、第２の実施の形態における動作制御処理について説明するフローチャート図である。
【０１４８】
管理装置１の復帰操作検知部１１６は、図１９に示すように、第２仮想マシン３においてスナップショットを用いることによる過去の状態への復帰操作を検知するまで待機する（Ｓ１３１のＮＯ）。具体的に、復帰操作検知部１１６は、例えば、第２仮想マシン３においてスナップショットを用いることによる過去の状態への復帰を行う旨の操作が操作端末５において行われたことを検知する。
【０１４９】
そして、第２仮想マシン３においてスナップショットを用いることによる過去の状態への復帰操作を検知した場合（Ｓ１３１のＹＥＳ）、情報判定部１１８は、情報格納領域１３０に記憶されたスナップショット情報１３１を参照し、Ｓ１３１の処理で復帰操作を検知したスナップショットに対応するバージョン情報３３１を特定する（Ｓ１３２）。
【０１５０】
具体的に、情報判定部１１８は、例えば、復帰操作を検知したスナップショットの「スナップショットＩＤ」が「ＳＳ００１」である場合、図２５等で説明したスナップショット情報１３１を参照し、「スナップショットＩＤ」に「ＳＳ００１」が記憶された情報（「項番」が「２」である情報）の「バージョン」に記憶された「ＡＡＡ  ６．２」を特定する。
【０１５１】
続いて、情報判定部１１８は、情報格納領域１３０に記憶された第１サポート情報１３３ａ及び第２サポート情報１３３ｂを参照し、Ｓ１３２の処理で特定したバージョン情報３３１に対応するバージョンのセキュリティレベルを特定する（Ｓ１３３）。
【０１５２】
具体的に、情報判定部１１８は、例えば、Ｓ１３２の処理で特定したバージョン情報３３１に対応するバージョンのサポートが終了していない場合、セキュリティレベルとして「高」を特定する。一方、情報判定部１１８は、例えば、Ｓ１３２の処理で特定したバージョン情報３３１に対応するバージョンのサポートが終了している場合、セキュリティレベルとして「低」を特定する。
【０１５３】
さらに具体的に、図１６（Ａ）で説明した第１サポート情報１３３ａには、「バージョン」に「ＡＡＡ  ６．２」が記憶された情報（「項番」が「１」である情報）が存在している。そのため、情報判定部１１８は、この場合、Ｓ１３２の処理で特定したバージョン情報３３１に対応するバージョンのセキュリティレベルとして「高」を特定する。
【０１５４】
その後、情報判定部１１８は、Ｓ１３３の処理で特定したセキュリティレベルが所定以上であるか否かを判定する（Ｓ１３４）。
【０１５５】
具体的に、例えば、Ｓ１３３の処理で特定したセキュリティレベルが「高」である場合、情報判定部１１８は、セキュリティレベルが所定以上であると判定する。一方、例えば、Ｓ１３３の処理で特定したセキュリティレベルが「低」である場合、情報判定部１１８は、セキュリティレベルが所定以上でないと判定する。
【０１５６】
その結果、図２０に示すように、Ｓ１３３の処理で特定したセキュリティレベルが所定以上でない場合（Ｓ１４１のＮＯ）、動作制御部１１９は、Ｓ１３１の処理で復帰操作を検知した第２仮想マシン３の起動を禁止する（Ｓ１４２）。
【０１５７】
一方、Ｓ１３３の処理で特定したセキュリティレベルが所定以上である場合（Ｓ１４１のＹＥＳ）、動作制御部１１９は、Ｓ１３１の処理で復帰操作を検知した第２仮想マシン３の起動を許可する（Ｓ１４３）。
【０１５８】
すなわち、スナップショットの復帰時におけるソフトウエアのバージョンは、スナップショットの採取時におけるソフトウエアのバージョンと一致する。そのため、管理装置１は、スナップショットの採取が行われる場合、そのスナップショットに対応するソフトウエアのバージョンを予め採取する。そして、管理装置１は、スナップショットを用いることによる過去の状態への復帰が行われることを検知した場合、そのスナップショットに対応するソフトウエアのバージョンがサポート期間を徒過していないと判定できた場合に限り、過去の状態への復帰を許可する。
【０１５９】
これにより、管理装置１は、各スナップショットに対応するソフトウエアのバージョンの管理を行うことが可能になる。そのため、管理装置１は、各仮想マシン３がサイバー攻撃を受けるリスクを軽減させることが可能になる。
【０１６０】
その後、情報管理部１１２は、情報格納領域１３０に記憶されたスナップショット情報１３１のうち、Ｓ１３１の処理で復帰操作を検知したスナップショットに対応する情報に含まれるアクティブフラグのみを「ＯＮ」にする（Ｓ１４４）。
【０１６１】
これにより、管理装置１は、最後に採取または復帰が行われたスナップショットを管理することが可能になる。そのため、管理装置１は、第２仮想マシン３の現在の状態に対応する親のスナップショットを特定することが可能になる。
【０１６２】
なお、第２の実施の形態において情報通知処理が行われる場合、情報出力部１２０は、Ｓ５５の処理において、情報格納領域１３０に記憶されたスナップショット情報１３１を参照し、Ｓ５３の処理で存在すると判定した情報に対応するバージョンのソフトウエアが用いられているスナップショットをそれぞれ特定するものであってよい。そして、情報出力部１２０は、この場合、特定したスナップショットの採取を行った開発者（スナップショットの採取が行われた仮想マシン３を使用している開発者）に情報の通知を行うものであってよい。
【０１６３】
また、過去に採取したスナップショットの削除が行われた場合、情報管理部１１２は、スナップショット情報１３１に含まれる情報のうち、削除が行われたスナップショットに対応する情報を削除するものであってよい。そして、情報管理部１１２は、この場合において、削除が行われたスナップショットに対応する情報の「アクティブフラグ」に「ＯＮ」が設定されている場合、削除が行われたスナップショットに対応する親のスナップショットを特定し、特定したスナップショットに対応する情報の「アクティブフラグ」を「ＯＮ」に変更する。
【０１６４】
［第３の実施の形態］
次に、第３の実施の形態について説明する。図２７から図３０は、第３の実施の形態における仮想マシン管理処理を説明するフローチャート図である。また、図３１は、第３の実施の形態における仮想マシン管理処理を説明する図である。なお、以下、第１の実施の形態と内容が異なる処理についてのみ説明を行う。
【０１６５】
［情報送受信処理］
初めに、第３の実施の形態における情報送受信処理について説明を行う。図２７は、第３の実施の形態における情報送受信処理について説明するフローチャート図である。
【０１６６】
停止検知部３１１は、図２７（Ａ）に示すように、自装置の停止処理が開始するまで待機する（Ｓ２０１のＮＯ）。
【０１６７】
そして、自装置の停止処理が開始することを検知した場合（Ｓ２０１のＹＥＳ）、情報取得部３１２は、自装置において動作するソフトウエアのバージョンを示すバージョン情報３３１を取得する（Ｓ２０２）。
【０１６８】
その後、情報送信部３１３は、Ｓ２０２の処理で取得したバージョン情報３３１を管理装置１に送信する（Ｓ２０３）。
【０１６９】
一方、情報受付部１１１は、図２７（Ｂ）に示すように、仮想マシン３からバージョン情報３３１を受信するまで待機する（Ｓ２１１のＮＯ）。
【０１７０】
そして、仮想マシン３からバージョン情報３３１を受信した場合（Ｓ２１１のＹＥＳ）、情報管理部１１２は、Ｓ２１１の処理で受信したバージョン情報３３１を情報格納領域１３０に記憶する（Ｓ２１２）。
【０１７１】
［テンプレート情報記憶処理］
次に、第３の実施の形態における仮想マシン管理処理のうち、テンプレート情報１３２を記憶する処理（以下、テンプレート情報記憶処理とも呼ぶ）について説明を行う。図２８は、第３の実施の形態におけるテンプレート情報記憶処理について説明するフローチャート図である。なお、テンプレート情報記憶処理は、図２７で説明した情報送受信処理が行われた後であって、Ｓ２０１の処理で停止処理を開始した仮想マシン３が停止している間に行われる処理である。
【０１７２】
管理装置１の作成検知部１１４は、図２８に示すように、第３仮想マシン３に対応するテンプレートの作成が行われるまで待機する（Ｓ２２１のＮＯ）。具体的に、作成検知部１１４は、第３仮想マシン３に対応するテンプレートの作成を行う旨の操作が操作端末５において行われるまで待機する。
【０１７３】
そして、第３仮想マシン３に対応するテンプレートの作成が行われた場合（Ｓ２２１のＹＥＳ）、情報管理部１１２は、Ｓ２２１の処理で作成されたテンプレートを識別する情報と、Ｓ２１１の処理で受信したバージョン情報３３１とを対応付けたテンプレート情報１３２を情報格納領域１３０に記憶する（Ｓ２２２）。以下、テンプレート情報１３２の具体例について説明を行う。
【０１７４】
［テンプレート情報の具体例］
図３１は、テンプレート情報１３２の具体例を説明する図である。
【０１７５】
テンプレート情報１３２は、図３１に示すように、テンプレート情報１３２に含まれる各情報を識別する情報が記憶される「項番」と、テンプレートを識別する情報が記憶される「テンプレートＩＤ」と、テンプレートが作成された日時が記憶される「作成日時」とを項目として有する。また、テンプレート情報１３２は、テンプレートに対応するソフトウエアのバージョンが記憶される「バージョン」と、テンプレートに作成に用いられた第３仮想マシン３を使用している開発者のメールアドレスが記憶される「開発者アドレス」とを項目として有する。
【０１７６】
具体的に、図３１に示すテンプレート情報１３２において、「項番」が「１」である情報には、「テンプレートＩＤ」として「ＴＭ００１」が記憶され、「作成日時」として「２０１８／０８／０２  １０：５５：４７」が記憶されている。また、図３１に示すテンプレート情報１３２において、「項番」が「１」である情報には、「バージョン」として「ＡＡＡ  ５．８」が記憶され、「開発者アドレス」として「ａａａ＠ｂｂｂ．ｃｏｍ」が記憶されている。
【０１７７】
また、図３１に示すテンプレート情報１３２において、「項番」が「２」である情報には、「テンプレートＩＤ」として「ＴＭ００２」が記憶され、「作成日時」として「２０１８／０８／３１  １９：１６：０３」が記憶されている。また、図３１に示すテンプレート情報１３２において、「項番」が「２」である情報には、「バージョン」として「ＡＡＡ  ６．２」が記憶され、「開発者アドレス」として「ｃｃｃ＠ｄｄｄ．ｃｏｍ」が記憶されている。
【０１７８】
さらに、図３１に示すテンプレート情報１３２において、「項番」が「３」である情報には、「テンプレートＩＤ」として「ＴＭ００３」が記憶され、「作成日時」として「２０１８／１０／０１  １４：１７：１６」が記憶されている。また、図３１に示すテンプレート情報１３２において、「項番」が「３」である情報には、「バージョン」として「ＡＡＡ  ６．４」が記憶され、「開発者アドレス」として「ａａａ＠ｂｂｂ．ｃｏｍ」が記憶されている。
【０１７９】
［動作制御処理］
次に、第３の実施の形態における動作制御処理について説明を行う。図２９及び図３０は、第３の実施の形態における動作制御処理について説明するフローチャート図である。
【０１８０】
管理装置１の配備操作検知部１１７は、図２９に示すように、テンプレートを用いることによる新たな仮想マシン３の配備操作を検知するまで待機する（Ｓ２３１のＮＯ）。具体的に、配備操作検知部１１７は、例えば、テンプレートを用いることによる新たな仮想マシン３の配備を行う旨の操作が操作端末５において行われたことを検知する。
【０１８１】
そして、テンプレートを用いることによる新たな仮想マシン３の配備操作を検知した場合（Ｓ２３１のＹＥＳ）、情報判定部１１８は、情報格納領域１３０に記憶されたテンプレート情報１３２を参照し、Ｓ２３１の処理で配備操作を検知したテンプレートに対応するバージョン情報３３１を特定する（Ｓ２３２）。
【０１８２】
具体的に、情報判定部１１８は、例えば、配備操作を検知したテンプレートの「テンプレートＩＤ」が「ＴＭ００２」である場合、図３１で説明したテンプレート情報１３２を参照し、「テンプレートＩＤ」に「ＴＭ００２」が記憶された情報（「項番」が「２」である情報）の「バージョン」に記憶された「ＡＡＡ  ６．２」を特定する。
【０１８３】
続いて、情報判定部１１８は、情報格納領域１３０に記憶された第１サポート情報１３３ａ及び第２サポート情報１３３ｂを参照し、Ｓ２３２の処理で特定したバージョン情報３３１に対応するバージョンのセキュリティレベルを特定する（Ｓ２３３）。
【０１８４】
具体的に、情報判定部１１８は、例えば、Ｓ２３２の処理で特定したバージョン情報３３１に対応するバージョンのサポートが終了していない場合、セキュリティレベルとして「高」を特定する。一方、情報判定部１１８は、例えば、Ｓ２３２の処理で特定したバージョン情報３３１に対応するバージョンのサポートが終了している場合、セキュリティレベルとして「低」を特定する。
【０１８５】
さらに具体的に、図１６（Ａ）で説明した第１サポート情報１３３ａには、「バージョン」に「ＡＡＡ  ６．２」が記憶された情報（「項番」が「１」である情報）が存在している。そのため、情報判定部１１８は、この場合、Ｓ２３２の処理で特定したバージョン情報３３１に対応するバージョンのセキュリティレベルとして「高」を特定する。
【０１８６】
その後、情報判定部１１８は、Ｓ２３３の処理で特定したセキュリティレベルが所定以上であるか否かを判定する（Ｓ２３４）。
【０１８７】
具体的に、例えば、Ｓ２３３の処理で特定したセキュリティレベルが「高」である場合、情報判定部１１８は、セキュリティレベルが所定以上であると判定する。一方、例えば、Ｓ２３３の処理で特定したセキュリティレベルが「低」である場合、情報判定部１１８は、セキュリティレベルが所定以上でないと判定する。
【０１８８】
その結果、図３０に示すように、Ｓ２３３の処理で特定したセキュリティレベルが所定以上でない場合（Ｓ２４１のＮＯ）、動作制御部１１９は、Ｓ２３１の処理で配備操作を検知した第３仮想マシン３の起動を禁止する（Ｓ２４２）。
【０１８９】
一方、Ｓ２３３の処理で特定したセキュリティレベルが所定以上である場合（Ｓ２４１のＹＥＳ）、動作制御部１１９は、Ｓ２３１の処理で配備操作を検知した第３仮想マシン３の起動を許可する（Ｓ２４３）。
【０１９０】
すなわち、テンプレートの配備時におけるソフトウエアのバージョンは、テンプレートの作成時におけるソフトウエアのバージョンと一致する。そのため、管理装置１は、テンプレートの作成が行われる場合、そのテンプレートの作成が行われる仮想マシン３で動作するソフトウエアのバージョンを予め採取する。そして、管理装置１は、新たな仮想マシン３の配備が行われることを検知した場合、用いられるテンプレートに対応するソフトウエアのバージョンがサポート期間を徒過していないと判定できた場合に限り、新たな仮想マシン３の配備を許可する。
【０１９１】
これにより、管理装置１は、テンプレートに対応するソフトウエアのバージョンの管理を行うことが可能になる。そのため、管理装置１は、各仮想マシン３がサイバー攻撃を受けるリスクを軽減させることが可能になる。
【０１９２】
なお、第３の実施の形態において情報通知処理が行われる場合、情報出力部１２０は、Ｓ５５の処理において、例えば、情報格納領域１３０に記憶されたテンプレート情報１３２を参照し、Ｓ５３の処理で存在すると判定した情報に対応するバージョンのソフトウエアが用いられているテンプレートを特定するものであってよい。そして、情報出力部１２０は、この場合、特定したテンプレートの作成を行った開発者（テンプレートの作成が行われた仮想マシン３を使用している開発者）に情報の通知を行うものであってよい。
【０１９３】
また、過去に作成したテンプレートの削除が行われた場合、情報管理部１１２は、テンプレート情報１３２に含まれる情報のうち、削除が行われたテンプレートに対応する情報を削除するものであってもよい。
【０１９４】
以上の実施の形態をまとめると、以下の付記のとおりである。
【０１９５】
（付記１）
１以上の仮想マシンと、前記１以上の仮想マシンとアクセス可能な管理装置とを有するクラウドシステムであって、
前記１以上の仮想マシンは、自装置の停止が行われる場合、自装置において動作するソフトウエアのバージョンを示す第１情報を前記管理装置に送信し、
前記管理装置は、
前記１以上の仮想マシンのうちの第１仮想マシンの起動が行われる場合、前記第１仮想マシンについての前記第１情報が第１条件を満たしているか否かを判定し、
前記第１条件を満たしていないと判定した場合、前記第１仮想マシンの起動を禁止する、
ことを特徴とするクラウドシステム。
【０１９６】
（付記２）
付記１において、
前記管理装置は、前記第１仮想マシンについての前記第１情報が前記第１条件を満たしていると判定した場合、前記第１仮想マシンの起動を許可する、
ことを特徴とするクラウドシステム。
【０１９７】
（付記３）
付記１において、
前記管理装置は、
前記１以上の仮想マシンのいずれかの仮想マシンから送信された前記第１情報を受信し、
前記いずれかの仮想マシンを識別する情報と、受信した前記第１情報と対応付けて記憶部に記憶し、
前記第１仮想マシンの起動が行われる場合、前記記憶部を参照し、前記第１情報が前記第１条件を満たしているか否かを判定する、
ことを特徴とするクラウドシステム。
【０１９８】
（付記４）
付記１において、
前記管理装置は、前記第１仮想マシンについての前記第１情報に対応するセキュリティレベルが所定以上である場合に、前記第１仮想マシンについての前記第１情報が前記第１条件を満たしていると判定する、
ことを特徴とするクラウドシステム。
【０１９９】
（付記５）
付記１において、
前記管理装置は、
前記１以上の仮想マシンのうちの第２仮想マシンにおいて、特定状態におけるスナップショットの採取が行われた場合、前記スナップショットを識別する情報と、前記第２仮想マシンにおいて動作する前記ソフトウエアのバージョンを示す第２情報とを対応付けて記憶部に記憶し、
前記第２仮想マシンにおいて特定のスナップショットを用いることによる過去の状態への復帰が行われる場合、前記記憶部を参照し、前記特定のスナップショットに対応する前記第２情報が第２条件を満たしているか否かを判定し、
前記第２条件を満たしていないと判定した場合、前記特定のスナップショットを用いることによる過去の状態への復帰を禁止する、
ことを特徴とするクラウドシステム。
【０２００】
（付記６）
付記５において、
前記管理装置は、前記特定のスナップショットに対応する前記第２情報が前記第２条件を満たしていると判定した場合、前記特定のスナップショットを用いることによる過去の状態への復帰を許可する、
ことを特徴とするクラウドシステム。
【０２０１】
（付記７）
付記５において、
前記管理装置は、前記第２仮想マシンについての前記第２情報に対応するバージョンの仮想マシンのセキュリティレベルが所定以上である場合に、前記第２情報が前記第２条件を満たしていると判定する、
ことを特徴とするクラウドシステム。
【０２０２】
（付記８）
付記７において、
前記管理装置は、
前記記憶部に記憶された前記第２情報に対応するバージョンのそれぞれが前記第２条件を満たしているか否かを判定し、
前記記憶部に記憶された前記第２情報に対応するバージョン毎に、各バージョンを示す情報と、各バージョンが前記第２条件を満たしているか否かを示す情報とを対応付けて出力装置に出力する、
ことを特徴とするクラウドシステム。
【０２０３】
（付記９）
付記１において、
前記管理装置は、
前記１以上の仮想マシンのうちの第３仮想マシンに対応するテンプレートの作成が行われた場合、前記テンプレートを識別する情報と、前記第３仮想マシンにおいて動作する前記ソフトウエアのバージョンを示す第３情報とを対応付けて記憶部に記憶し、
特定のテンプレートを用いることによる新たな仮想マシンの配備が行われる場合、前記記憶部を参照し、前記特定のテンプレートに対応する前記第３情報が第３条件を満たしているか否かを判定し、
前記第３条件を満たしていないと判定した場合、前記特定のテンプレートを用いることによる新たな仮想マシンの配備を禁止する、
ことを特徴とするクラウドシステム。
【０２０４】
（付記１０）
付記９において、
前記管理装置は、前記特定のテンプレートに対応する前記第３情報が前記第３条件を満たしていると判定した場合、前記特定のテンプレートを用いることによる新たな仮想マシンの配備を許可する、
ことを特徴とするクラウドシステム。
【０２０５】
（付記１１）
付記９において、
前記管理装置は、前記第３仮想マシンについての前記第３情報に対応するバージョンの仮想マシンのセキュリティレベルが所定以上である場合に、前記第３情報が前記第３条件を満たしていると判定する、
ことを特徴とするクラウドシステム。
【０２０６】
（付記１２）
付記１において、
前記ソフトウエアは、オペレーティングシステムである、
ことを特徴とするクラウドシステム。
【０２０７】
（付記１３）
１以上の仮想マシンと、前記１以上の仮想マシンとアクセス可能な管理装置とを有するクラウドシステムの仮想マシン管理方法であって、
前記１以上の仮想マシンは、自装置の停止が行われる場合、自装置において動作するソフトウエアのバージョンを示す第１情報を前記管理装置に送信し、
前記管理装置は、
前記１以上の仮想マシンのうちの第１仮想マシンの起動が行われる場合、前記第１仮想マシンについての前記第１情報が第１条件を満たしているか否かを判定し、
前記第１条件を満たしていないと判定した場合、前記第１仮想マシンの起動を禁止する、
ことを特徴とする仮想マシン管理方法。
【０２０８】
（付記１４）
付記１３において、
前記管理装置は、前記第１仮想マシンについての前記第１情報が前記第１条件を満たしていると判定した場合、前記第１仮想マシンの起動を許可する、
ことを特徴とする仮想マシン管理方法。
【０２０９】
（付記１５）
付記１３において、
前記管理装置は、前記第１仮想マシンについての前記第１情報に対応するセキュリティレベルが所定以上である場合に、前記第１仮想マシンについての前記第１情報が前記第１条件を満たしていると判定する、
ことを特徴とする仮想マシン管理方法。
【０２１０】
（付記１６）
付記１３において、
前記管理装置は、
前記１以上の仮想マシンのうちの第２仮想マシンにおいて、特定状態におけるスナップショットの採取が行われた場合、前記スナップショットを識別する情報と、前記第２仮想マシンにおいて動作する前記ソフトウエアのバージョンを示す第２情報とを対応付けて記憶する記憶部を有し、
前記第２仮想マシンにおいて特定のスナップショットを用いることによる過去の状態への復帰が行われる場合、前記記憶部を参照し、前記特定のスナップショットに対応する前記第２情報が第２条件を満たしているか否かを判定し、
前記第２条件を満たしていないと判定した場合、前記特定のスナップショットを用いることによる過去の状態への復帰を禁止する、
ことを特徴とする仮想マシン管理方法。
【０２１１】
（付記１７）
付記１３において、
前記管理装置は、
前記１以上の仮想マシンのうちの第３仮想マシンに対応するテンプレートの作成が行われた場合、前記テンプレートを識別する情報と、前記第３仮想マシンにおいて動作する前記ソフトウエアのバージョンを示す第３情報とを対応付けて記憶する記憶部を有し、
特定のテンプレートを用いることによる新たな仮想マシンの配備が行われる場合、前記記憶部を参照し、前記特定のテンプレートに対応する前記第３情報が前記第３条件を満たしているか否かを判定し、
前記第３条件を満たしていないと判定した場合、前記特定のテンプレートを用いることによる新たな仮想マシンの配備を禁止する、
ことを特徴とする仮想マシン管理方法。
【符号の説明】
【０２１２】
１：管理装置                  ２：物理マシン
３：仮想マシン                ４：仮想化ソフトウエア
５：操作端末                  ＮＷ：ネットワーク
【図１】
2020091601.tif 000003
【図２】
2020091601.tif 000004
【図３】
2020091601.tif 000005
【図４】
2020091601.tif 000006
【図５】
2020091601.tif 000007
【図６】
2020091601.tif 000008
【図７】
2020091601.tif 000009
【図８】
2020091601.tif 000010
【図９】
2020091601.tif 000011
【図１０】
2020091601.tif 000012
【図１１】
2020091601.tif 000013
【図１２】
2020091601.tif 000014
【図１３】
2020091601.tif 000015
【図１４】
2020091601.tif 000016
【図１５】
2020091601.tif 000017
【図１６】
2020091601.tif 000018
【図１７】
2020091601.tif 000019
【図１８】
2020091601.tif 000020
【図１９】
2020091601.tif 000021
【図２０】
2020091601.tif 000022
【図２１】
2020091601.tif 000023
【図２２】
2020091601.tif 000024
【図２３】
2020091601.tif 000025
【図２４】
2020091601.tif 000026
【図２５】
2020091601.tif 000027
【図２６】
2020091601.tif 000028
【図２７】
2020091601.tif 000029
【図２８】
2020091601.tif 000030
【図２９】
2020091601.tif 000031
【図３０】
2020091601.tif 000032
【図３１】
2020091601.tif 000033