(57)【要約】【課題】  保守作業の内容に合わせて、保守対象の環境を再現した再現環境を速やかに構築することが可能な保守環境提供システム等を提供する。【解決手段】  保守環境提供システム１７００は、仮想的な保守環境を提供可能な仮想マシンと、上記仮想マシンの状態を保持し、上記マシンに合成することにより当該状態を再現可能なスナップショットを有する。保守環境提示部１７０１は、クライアントに対して特定の上記保守環境の選択を可能とする情報を提示する。保守環境生成部１７０３は、上記提示した情報に基づいて上記クライアントが送信した保守環境選択通知に基づいて、上記クライアントが選択した特定の上記保守環境を提供可能な上記スナップショットを選択し、当該選択したスナップショットを上記仮想マシンに対して合成することにより、上記クライアントが選択した特定の上記保守環境を提供可能な上記仮想マシンを生成する。【選択図】  図１７
2015185127.tif 000002
【特許請求の範囲】
【請求項１】
仮想的な保守環境を提供可能な仮想マシンと、
前記仮想マシンの状態を保持可能であり、前記仮想マシンに合成することにより当該状態を再現可能なスナップショットと、
前記保守環境を特定可能な情報を保持する保守環境構成情報と、当該保守環境構成情報により特定される保守環境を再現可能な前記スナップショットと、を関連付けて保持する保守環境情報管理手段と、
前記保守環境構成情報に基づいて、クライアントに対して特定の前記保守環境の選択を可能とする情報を提示し、
前記提示した情報に基づいて前記クライアントが送信した保守環境選択通知を受信する
保守環境提示手段と、
前記保守環境提示手段が受信した前記保守環境選択通知に基づいて、前記クライアントが選択した特定の前記保守環境を提供可能な前記スナップショットを選択し、
当該選択したスナップショットを前記仮想マシンに対して合成することにより、前記クライアントが選択した特定の前記保守環境を提供可能な前記仮想マシンを生成する
保守環境生成手段と、を有することを特徴とする、
保守環境提供システム。
【請求項２】
前記保守環境構成情報は、
前記保守環境を構成する構成要素に関する情報、及び、
前記保守環境において実行される特定の保守作業に関する情報のうち、少なくとも何れかの情報を保持することを特徴とする、
請求項１に記載の保守環境提供システム。
【請求項３】
前記保守環境を構成する構成要素に関する情報は、
特定の前記保守環境を構成するシステム・ソフトウェアに関する情報、及び
特定の前記保守環境に配備されるアプリケーション・ソフトウェアに関する情報のうち、少なくとも何れかの保持し、
前記保守環境において実行される特定の保守作業に関する情報は、
前記アプリケーション・ソフトウェアに対して実行された操作に関する情報、及び、
前記操作に関連する保守作業の状態を表す情報のうち、少なくとも何れかの情報を保持することを特徴とする、
請求項２に記載の保守環境提供システム。
【請求項４】
前記保守環境提示手段は、前記クライアントに対して、前記保守環境の選択を可能とする情報として、
特定の前記保守環境を構成するシステム・ソフトウェアに関する情報、
特定の前記保守環境に配備されるアプリケーション・ソフトウェアに関する情報、
前記アプリケーション・ソフトウェアに対して実行された操作に関する情報、及び、
前記操作に関連する保守作業の状態を表す情報、
のうち、少なくとも何れかの情報を提示すると共に、
前記クライアントから送信された、前記提示したそれぞれの情報に対する選択結果を含む保守環境選択通知を受信することを特徴とする、
請求項３に記載の保守環境提供システム。
【請求項５】
前記クライアントが、特定の前記保守環境を提供可能な特定の前記仮想マシンに接続する場合において、
前記保守環境提示手段は、前記クライアントから、前記特定の仮想マシンの状態を新たに保存する要求である保守環境保存要求を受信し、
前記保守環境生成手段は、前記保守環境提示手段が受信した前記保守環境保存要求に基づいて、特定の前記仮想マシンの状態をスナップショットとして保存し、
保守環境情報管理手段は、特定の前記保守作業の状態を表す情報に対して、前記保存したスナップショットに関する情報を関連付けて保持する、ことを特徴とする、
請求項１乃至請求項４の何れかに記載の保守環境提供システム。
【請求項６】
前記スナップショットは、当該スナップショットを単独で前記仮想マシンに合成することにより、当該仮想マシンにおいて特定の状態を再現可能な第１のスナップショットか、または、前記第１のスナップショットと共に前記仮想マシンに合成することにより、当該仮想マシンにおいて特定の状態を再現可能な第２のスナップショットであり、
１以上の前記仮想マシンのスナップショットの内、特定の前記保守環境を構成するシステム・ソフトウェアが導入された状態を保持するスナップショットは、前記第１のスナップショットであり、その他のスナップショットは、前記第２のスナップショットであることを特徴とする、
請求項１乃至請求項５の何れかに記載の保守環境提供システム。
【請求項７】
前記スナップショットは、当該スナップショットを単独で前記仮想マシンに合成することにより、当該仮想マシンにおいて特定の状態を再現可能な第１のスナップショットか、または、前記第１のスナップショットと共に前記仮想マシンに合成することにより、当該仮想マシンにおいて特定の状態を再現可能な第２のスナップショットであり、
１以上の前記仮想マシンのスナップショットの内、特定の前記保守環境を構成するシステム・ソフトウェアが導入された状態を保持するスナップショットは、前記第１のスナップショットであり、その他のスナップショットは、前記第２のスナップショットであり、
前記保守環境生成手段は、前記保守環境提示手段が受信した前記保守環境選択通知に基づいて、
特定の前記システム・ソフトウェアが構築された状態を保持する前記第１のスナップショットに対して、
当該特定の前記アプリケーション・ソフトウェアが配備された状態を保持する前記第２のスナップショットと、
当該特定の前記アプリケーションにおいて特定の操作が実行された状態を保持する前記第２のスナップショットと、
前記操作に対して関連付けられた前記保守作業の状態を保持する前記第２のスナップショットと、を合成したスナップショットを生成し、
当該生成したスナップショットを特定の前記仮想マシンに適用することにより、特定の前記保守環境を提供可能な前記仮想マシンを生成することを特徴とする、
請求項４に記載の保守環境提供システム。
【請求項８】
仮想的な保守環境を提供可能な仮想マシンと、
前記仮想マシンの状態を保持可能であり、前記仮想マシンに合成することにより当該状態を再現可能なスナップショットと、
前記保守環境を特定可能な情報を保持する保守環境構成情報と、当該保守環境構成情報により特定される保守環境を再現可能な前記スナップショットと、を関連付けて保持する保守環境情報管理手段と、
前記保守環境構成情報に基づいて、クライアントに対して特定の前記保守環境の選択を可能とする情報を提示し、
前記提示した情報に基づいて前記クライアントが送信した保守環境選択通知を受信する
保守環境提示手段と、
前記保守環境提示手段が受信した前記保守環境選択通知に基づいて、前記クライアントが選択した特定の前記保守環境を提供可能な前記スナップショットを選択し、
当該選択したスナップショットを前記仮想マシンに対して合成することにより、前記クライアントが選択した特定の前記保守環境を提供可能な前記仮想マシンを生成する
保守環境生成手段と、を有することを特徴とする、
保守環境提供装置。
【請求項９】
仮想的な保守環境を提供可能な仮想マシンと、
前記仮想マシンの状態を保持可能であり、前記仮想マシンに合成することにより当該状態を再現可能なスナップショットと、を有する保守環境提供装置が、
前記保守環境を特定可能な情報を保持する保守環境構成情報と、当該保守環境構成情報により特定される保守環境を再現可能な前記スナップショットと、を関連付けて保持し、
前記保守環境構成情報に基づいて、クライアントに対して特定の前記保守環境の選択を可能とする情報を提示し、
前記提示した情報に基づいて前記クライアントが送信した保守環境選択通知を受信し、
前記受信した前記保守環境選択通知に基づいて、前記クライアントが選択した特定の前記保守環境を提供可能な前記スナップショットを選択し、
当該選択したスナップショットを前記仮想マシンに対して合成することにより、前記クライアントが選択した特定の前記保守環境を提供可能な前記仮想マシンを生成する、ことを特徴とする、
保守環境提供方法。
【請求項１０】
仮想的な保守環境を提供可能な仮想マシンと、
前記仮想マシンの状態を保持可能であり、前記仮想マシンに合成することにより当該状態を再現可能なスナップショットと、を有するコンピュータに、
前記保守環境を特定可能な情報を保持する保守環境構成情報と、当該保守環境構成情報により特定される保守環境を再現可能な前記スナップショットと、を関連付けて保持する処理と、
前記保守環境構成情報に基づいて、クライアントに対して特定の前記保守環境の選択を可能とする情報を提示する処理と、
前記提示した情報に基づいて前記クライアントが送信した保守環境選択通知を受信する処理と、
前記受信した前記保守環境選択通知に基づいて、前記クライアントが選択した特定の前記保守環境を提供可能な前記スナップショットを選択する処理と、
当該選択したスナップショットを前記仮想マシンに対して合成することにより、前記クライアントが選択した特定の前記保守環境を提供可能な前記仮想マシンを生成する処理と、を実行させることを特徴とする、
コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、各種情報処理システム等に関する保守作業の内容に応じて、保守対象の環境を再現した再現環境を速やかに構築することを可能とする技術に関する。
【背景技術】
【０００２】
近年、コンピュータ等を利用した情報処理システムの普及に伴い、係る情報処理システムの利用者に対するサポートや保守に関する作業（以下、「保守作業」と称する）量が増大している。
【０００３】
情報処理システム自体や、当該情報処理システムにおいて提供されるアプリケーション・ソフトウェア（以下「アプリケーション」と称する場合がある）に関する保守作業においては、例えば、係る保守作業を依頼した依頼者と同じ環境を用意し、依頼者と同様の手順に従って各種作業や操作を行うことで、依頼者と同じ状況を再現する場合がある。以下、上記のような、保守作業の依頼者と同様の状況を再現した環境を、「保守対象の環境」あるいは「再現環境」と称する場合がある。
【０００４】
保守作業の内容によっては、特殊な環境の用意や、多様で複雑な操作等を要する場合もあり、再現環境の準備に長い時間を要する場合がある。また、再現環境を準備するために複雑な操作を要する場合、操作ミスが発生することもあるため、係る操作ミスに起因する後戻りに多大な工数を要することがある。
【０００５】
上記したように、再現環境の準備には時間を要することがある一方、実際の保守業務においては、再現環境を速やかに用意することが求められている。例えば、コールセンター等において保守作業の依頼者からの問い合わせに対応する場合、即時的な応答が求められるため、依頼者と同じ状況を速やかに再現することが求められる。
【０００６】
このような要望に対応するために、例えば、保守業務において必要となる再現環境を構築した情報処理システム等を予め用意することが考えられる。しかしながら、再現環境は多種多様であることから、コストやリソース等の制約を考慮した場合、あらゆる再現環境を物理的なコンピュータやデバイス等により用意することは困難であることが多い。
【０００７】
ところで、近年ではコンピュータ等の情報処理装置を用いた仮想化基盤を用いて仮想環境を構築し、係る仮想環境における仮想的な情報処理装置等（以下「仮想マシン」と称する場合がある）を用いて、仮想的な情報処理システムを構築する技術が普及している。
【０００８】
係る仮想環境においては、周知の標準的な仮想化基盤の機能として、仮想マシンの状態をスナップショットとして保持する機能が提供される。このような仮想環境においては、当該スナップショットを仮想マシンに合成（適用）することにより、仮想マシンの状態を当該スナップショットが保持する状態へロールバックすることが可能である。即ち、任意の状態を記憶したスナップショットを仮想マシンに対して合成することにより、当該仮想マシンにおいて任意の状態を再現することが可能である。
【０００９】
このような、スナップショットを利用して仮想マシンの状態を再現する技術に関連して、以下のような特許文献が開示されている。
【００１０】
特許文献１は、仮想サーバにおいて障害が発生した際に、当該仮想サーバのスナップショットを用いて、当該仮想サーバのポリシーに適合したロールバック処理を行う技術を開示する。
【００１１】
特許文献１に開示された技術は、仮想サーバにおいて障害が発生した際に、当該仮想サーバについて予め用意されたスナップショットに関する管理情報に基づいて、ロールバックに用いるスナップショットを選択する。そして、特許文献１に開示された技術は、仮想サーバの設定変更に関する情報と、仮想サーバが満たすべきポリシに関する情報とに基づいて、上記選択したスナップショットに対して各種設定等を反映することにより、ロールバック処理を実行する。
【００１２】
特許文献２は、仮想環境（クラウド環境）におけるデータセンターに関して、負荷の状況に応じて予め用意したスナップショットを用いて当該データセンターを構築する技術を開示する。
【００１３】
特許文献２に開示された技術は、仮想環境に構築されるデータセンターについて、複数の異なるシステム構成を実現可能なスナップショットを予め用意し、それぞれのスナップショットを、当該システム構成による処理性能（スループット）の情報と関連付けて保持する。特許文献２に開示された技術は、データセンターにおいて予測されるスループットの状況に基づいて、適切なスナップショットを選択する。
【００１４】
特許文献３は、１つの仮想サーバにおいて複数のスナップショットを入れ替えて用いる場合に、それぞれのスナップショットを識別して記憶可能なスナップショットの管理方法に関する技術を開示する。
【００１５】
特許文献３に開示された技術は、仮想サーバ毎に構成情報及びシステムログを取得する。特許文献３に開示された技術は、当該システムログの解析結果に基づいて、同じ仮想サーバから取得した既存のスナップショットに関する構成情報と、上記取得した構成情報との間の関連情報を抽出する。特許文献３に開示された技術は、抽出した関連情報に基づいて、上記取得した構成情報を識別する識別情報（スナップショットＩＤ）を生成する。係る識別情報はスナップショットごとに設定されるため、それぞれのスナップショットを識別可能である。
【先行技術文献】
【特許文献】
【００１６】
【特許文献１】特開２００９−２８８８３６号公報
【特許文献２】特開２０１１−１１３２６７号公報
【特許文献３】特開２０１２−７３９８５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１７】
上記したように、情報処理システム等に対する保守作業においては、保守作業を要する環境と同等の再現環境を速やかに準備可能であることが求められている。
【００１８】
また、保守作業の内容は多岐に渡ることがあることから、保守作業の効率を向上するため、実際の保守作業の状況や状態を保存し、別の保守作業において当該保存した状況や状態を再利用可能とすることが求められている。
【００１９】
ここで、保守作業の多様性を鑑みて、保守作業に要する再現環境を、上記仮想環境に構築された仮想マシンを用いて提供することが考えられる。
【００２０】
係る仮想マシンに関連する技術である上記特許文献１及び特許文献２は、複数存在するスナップショットから、予め定められた条件（例えば、障害発生時刻や、予測スループット等）に基づいてスナップショットを選択する方法を開示するに過ぎない。また、特許文献３は、複数存在するスナップショットを識別し、スナップショット間の関連（世代や生成順序）等を管理する方法を開示するに過ぎない。
【００２１】
保守作業を依頼した依頼者の環境や操作状況は、当該依頼者毎に異なるため、単純な条件に基づいて適切な再現環境を選択可能であるとは限らない。このため、保守作業においては、例えば、依頼者との間の応対を通じて、複数の条件を組み合わせながら、再現環境を動的に構築することが求められる。
【００２２】
また、上記特許文献１乃至特許文献３は、いずれもサポート業務等に関連する技術ではないため、係る特許文献に開示された技術のみでは、上記したような要望に対して十分に対応することは困難である。
【００２３】
本発明は、上記の事情を鑑みてなされたものである。即ち、本発明は、各種情報処理システム等に関する保守作業の内容に合わせて、保守対象の環境を再現した再現環境を速やかに構築することが可能な保守環境提供システム等を提供することを、主たる目的とする。
【課題を解決するための手段】
【００２４】
上記の目的を達成すべく、本発明に係る保守環境提供システムは、以下の構成を備えることを特徴とする。即ち、本発明に係る保守環境提供システムは、仮想的な保守環境を提供可能な仮想マシンと、上記仮想マシンの状態を保持可能であり、上記仮想マシンに合成することにより当該状態を再現可能なスナップショットと、上記保守環境を特定可能な情報を保持する保守環境構成情報と、当該保守環境構成情報により特定される保守環境を再現可能な上記スナップショットと、を関連付けて保持する保守環境情報管理部と、上記保守環境構成情報に基づいて、クライアントに対して特定の上記保守環境の選択を可能とする情報を提示し、上記提示した情報に基づいて上記クライアントが送信した保守環境選択通知を受信する保守環境提示部と、上記保守環境提示部が受信した上記保守環境選択通知に基づいて、上記クライアントが選択した特定の上記保守環境を提供可能な上記スナップショットを選択し、当該選択したスナップショットを上記仮想マシンに対して合成することにより、上記クライアントが選択した特定の上記保守環境を提供可能な上記仮想マシンを生成する保守環境生成部と、を有することを特徴とする。
【００２５】
上記の目的を達成すべく、本発明に係る保守環境提供装置は、以下の構成を備えることを特徴とする。即ち、本発明に係る保守環境提供装置は、仮想的な保守環境を提供可能な仮想マシンと、上記仮想マシンの状態を保持可能であり、上記仮想マシンに合成することにより当該状態を再現可能なスナップショットと、上記保守環境を特定可能な情報を保持する保守環境構成情報と、当該保守環境構成情報により特定される保守環境を再現可能な上記スナップショットと、を関連付けて保持する保守環境情報管理部と、上記保守環境構成情報に基づいて、クライアントに対して特定の上記保守環境の選択を可能とする情報を提示し、上記提示した情報に基づいて上記クライアントが送信した保守環境選択通知を受信する保守環境提示部と、上記保守環境提示部が受信した上記保守環境選択通知に基づいて、上記クライアントが選択した特定の上記保守環境を提供可能な上記スナップショットを選択し、当該選択したスナップショットを上記仮想マシンに対して合成することにより、上記クライアントが選択した特定の上記保守環境を提供可能な上記仮想マシンを生成する保守環境生成部と、を有することを特徴とする。
【００２６】
本発明に係る、保守環境提供方法は、以下の構成を備えることを特徴とする。即ち、本発明に係る、保守環境提供方法は、仮想的な保守環境を提供可能な仮想マシンと、上記仮想マシンの状態を保持可能であり、上記仮想マシンに合成することにより当該状態を再現可能なスナップショットと、を有する保守環境提供装置が、上記保守環境を特定可能な情報を保持する保守環境構成情報と、当該保守環境構成情報により特定される保守環境を再現可能な上記スナップショットと、を関連付けて保持し、上記保守環境構成情報に基づいて、クライアントに対して特定の上記保守環境の選択を可能とする情報を提示し、上記提示した情報に基づいて上記クライアントが送信した保守環境選択通知を受信し、上記受信した上記保守環境選択通知に基づいて、上記クライアントが選択した特定の上記保守環境を提供可能な上記スナップショットを選択し、当該選択したスナップショットを上記仮想マシンに対して合成することにより、上記クライアントが選択した特定の上記保守環境を提供可能な上記仮想マシンを生成することを特徴とする。
【００２７】
また、同目的は、上記構成を有する保守環境提供装置、並びに対応する保守環境提供方法を、コンピュータによって実現するコンピュータ・プログラム、及び、そのコンピュータ・プログラムが格納されている、コンピュータ読み取り可能な記憶媒体によっても達成される。
【発明の効果】
【００２８】
本発明によれば、各種情報処理システムに関する保守作業の内容に合わせて、保守対象の環境を再現した再現環境を速やかに構築することが可能な保守環境提供システム等を提供することが可能である。
【図面の簡単な説明】
【００２９】
【図１】図１は、本願発明の第１の実施形態に係る保守環境提供システムの機能的な構成を例示するブロック図である。
【図２】図２は、本願発明の第１の実施形態における利用管理テーブルの具体例を例示する図である。
【図３】図３は、本願発明の第１の実施形態におけるユーザ割当て管理テーブルの具体例を例示する図である。
【図４】図４は、本願発明の第１の実施形態における”ＯＳ−マスタ”管理テーブルの具体例を例示する図である。
【図５】図５は、本願発明の第１の実施形態における”ＯＳ−ＡＰ”管理テーブルの具体例を例示する図である。
【図６】図６は、本願発明の第１の実施形態における”ＡＰ−ＡＣＴ”管理テーブルの具体例を例示する図である。
【図７】図７は、本願発明の第１の実施形態における”ＡＣＴ−メンテナンス”管理テーブルの具体例を例示する図である。
【図８】図８は、本願発明の第１の実施形態に係る保守環境提供システムの処理の概要を例示するフローチャートである。
【図９】図９は、本願発明の第１の実施形態に係る保守環境提供システムにおける認証処理を例示するフローチャートである。
【図１０】図１０は、本願発明の第１の実施形態に係る保守環境提供システムにおけるＯＳ選択処理を例示するフローチャートである。
【図１１】図１１は、本願発明の第１の実施形態に係る保守環境提供システムにおけるアプリケーション選択処理を例示するフローチャートである。
【図１２】図１２は、本願発明の第１の実施形態に係る保守環境提供システムにおけるアクション選択処理を例示するフローチャートである。
【図１３】図１３は、本願発明の第１の実施形態に係る保守環境提供システムにおけるメンテナンス選択処理を例示するフローチャートである。
【図１４】図１４は、本願発明の第１の実施形態に係る保守環境提供システムにおける仮想マシン生成処理を例示するフローチャートである。
【図１５】図１５は、本願発明の第２の実施形態に係る保守環境提供システムの機能的な構成を例示するブロック図である。
【図１６】図１６は、本願発明の第２の実施形態に係る保守環境提供システムにおけるスナップショットの新規登録処理を例示するフローチャートである。
【図１７】図１７は、本願発明の第３の実施形態に係る保守環境提供システムの機能的な構成を例示するブロック図である。
【図１８】図１８は、本願発明の各実施形態に係る保守環境提供システムの各構成要素を実現可能なハードウェア構成を例示するブロック図である。
【発明を実施するための形態】
【００３０】
次に、本発明を実施する形態について図面を参照して説明する。以下の実施の形態に記載されている構成は単なる例示であり、本願発明の技術範囲はそれらには限定されない。
【００３１】
＜第１の実施形態＞
まず、本実施形態における保守環境提供システムの概要について説明する。
【００３２】
本実施形態における保守環境提供システムにおいては、保守作業に用いられる仮想的な再現環境（以下「保守環境」と称する場合がある）を仮想マシンを用いて提供する。
【００３３】
本実施形態における保守環境提供システムは、保守環境の構成要素（例えば、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）やアプリケーション等）や、保守環境における操作状況毎に、当該保守環境を提供する仮想マシンの状態をスナップショットとして保持する。
【００３４】
本実施形態における保守環境提供システムは、係るスナップショットと、保守環境を構成する構成要素や、当該保守環境における操作状況に関する情報とを関連付けて管理する。また、本実施形態における保守環境提供システムは、保守環境を構成する構成要素や、当該保守環境における操作状況に関する情報を、当該保守環境提供システムのユーザに提示する。
【００３５】
本実施形態における保守環境提供システムのユーザは、当該保守環境提供システムを利用する際に、保守環境を構成する構成要素や、保守環境における操作状況等を選択する。
【００３６】
本実施形態における保守環境提供システムは、係る選択に基づいて、適切な保守環境を構築可能なスナップショットを選択し、係るスナップショットを特定の仮想マシンに合成することにより、ユーザに対して適切な保守環境を提供する。
【００３７】
当該保守環境提供システムのユーザは、上記生成された仮想マシンに接続することにより、例えば、アプリケーションの操作や、係るアプリケーションの操作に伴う画面遷移をスキップし、保守作業が必要な状況（例えば、特定のアプリケーション画面等）を速やかに再現可能である。
【００３８】
以下、図１を参照して、上記したような機能を提供可能な本実施形態に係る保守環境提供システム１００の構成にについて説明する。
【００３９】
図１に例示するように、保守環境提供システム１００は、保守環境提示サーバ１０１と、管理サーバ１０２と、保守環境サーバ１０３とを有する。保守環境提示サーバ１０１と、管理サーバ１０２と、保守環境サーバ１０３との間は、周知の技術を用いて任意の通信ネットワーク等により、通信可能に接続されている。
【００４０】
また、本実施形態における保守環境提供システム１００に対しては、クライアント１０４が通信可能に接続されている。図示しない保守環境提供システム１００のユーザ等（以下、単に「ユーザ等」と称する場合がある）は、係るクライアント１０４を介して、保守環境提供システム１００を利用する。以下、それぞれの構成要素について説明する。
【００４１】
まず、本実施形態における保守環境提示サーバ１０１は、保守環境提示部１０１ａと、コネクションデータベース（以下、「データベース」は「ＤＢ」と記載する）１０１ｂとを有する。なお、本実施形態における保守環境提示サーバ１０１は、例えば、通信ネットワークを介してクライアントに各種サービスを提供可能なｗｅｂサーバとして実現されてもよい。
【００４２】
保守環境提示部１０１ａは、後述するクライアント１０４からのリクエストに応じて、当該クライアント１０４に対して、選択可能な保守環境に関する情報を提示する。より具体的には、本実施形態における保守環境提示部１０４は、ポータル画面１０１ｃと、ポータル画面生成部１０１ｄと、利用管理テーブル１０１ｅとを有する。
【００４３】
ポータル画面１０１ｃは、後述するクライアント１０４に対して、保守環境を構成する構成要素や、当該保守環境における操作状況等に関する情報を提示する。より具体的には、ポータル画面１０１ｃは、ユーザ等が適切な保守環境を選択する際に用いる選択肢として、上記情報を提示する。ポータル画面１０１ｃに提示される具体的な情報については、後述する。また、ポータル画面１０１ｃは、クライアント１０４を使用するユーザ等を認証するための、認証画面を提示してもよい。
【００４４】
なお、本実施形態におけるポータル画面１０１ｃは、例えば、ｗｅｂサーバにおいて提供されるＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等のドキュメントと、周知の各種スクリプト言語等を用いて実現されてもよい。
【００４５】
ポータル画面生成部１０１ｄは、クライアント１０４、あるいは上記ポータル画面１０１ｃからのリクエスト等に応じて、ポータル画面１０１ｃにおいて表示される各種表示画面や、当該表示画面を構成する表示要素等を生成する。
【００４６】
利用管理テーブル１０１ｅは、クライアント１０４を介して保守環境提供システム１００を利用するユーザ等に関する情報と、当該ユーザ等が利用する保守環境に関する情報とを関連付けて保持する。
【００４７】
具体的には、本実施形態における利用管理テーブル１０１ｅは、図２に例示するように、ユーザ等を識別するユーザＩＤ２０１と、上記ポータル画面１０１ｃにおいて選択されたＯＳ（符号２０２）、アプリケーション（符号２０３）、アクション（符号２０４）、メンテナンス（符号２０４）に関連付けされたスナップショットを表す情報を保持する。係るスナップショットを表す情報としては、例えば、当該スナップショットを識別可能なスナップショット名やＩＤ等を採用してもよい。なお、上記ポータル画面１０１ｃにおける、ＯＳ２０２、アプリケーション２０３、アクション２０４、メンテナンス２０４の選択と、保守環境提示部１０１ａの具体的な機能については後述する。
【００４８】
次に、コネクションＤＢ１０１ｂは、上記ユーザ等に対して割り当てられた仮想マシンに関する情報を保持する。より具体的には、コネクションＤＢ１０１ｂは、ユーザ割当て管理テーブル３００を有する。
【００４９】
ユーザ割当て管理テーブル３００は、図３に例示するように、保守環境提供システム１００を利用するユーザ等を識別可能なユーザＩＤ（符号３０１）と、当該ユーザＩＤに対して割り当てられた仮想マシンを表す情報（符号３０２）、仮想マシンの動作を管理するハイパーバイザのＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス（符号３０３）、仮想マシンごとに設定されたポート番号（符号３０４）を有する。ここで、係る仮想マシン及び、仮想マシンの実行を管理するハイパーバイザは、後述する保守環境サーバ１０３において提供される。なお、ユーザＩＤに対する仮想マシンの割り当ては、予め定めてもよい。
【００５０】
図３に例示する具体例においては、例えば、ユーザＩＤ「ＵＳＥＲ１」に対して、仮想マシン「ＶＭ−ＮＡＭＥ−０１」に該当する仮想マシン（後述する仮想マシン１０３ａ）が割り当てられる。即ち、「ＵＳＥＲ１」で識別されるユーザ等に対して、保守環境を提供する仮想マシン１０３ａとして「ＶＭ−ＮＡＭＥ−１」が割り当てられる。ハイパーバイザ（後述するハイパーバイザ１０３ｃ）のＩＰアドレス（符号３０３）、仮想マシンごとに設定されたポート番号（符号３０４）は、後述するクライアント１０４における保守環境接続部１０４ｂが、「ＶＭ−ＮＡＭＥ−０１」に接続する際に用いられる。なお、ハイパーバイザ１０３ｃのＩＰアドレス（符号３０３）及びポート番号（符号３０４）の代わりに、仮想マシンに接続する際に用いる任意の情報を登録してもよい。
【００５１】
なお、本実施形態において、ユーザ割当て管理テーブル３００は、予めコネクションＤＢ１０１ｂに登録されてもよい。
【００５２】
次に、管理サーバ１０２について説明する。管理サーバ１０２は、スナップショット合成部１０２ａと、アクション管理ＤＢ１０２ｂとを有する。
【００５３】
スナップショット合成部１０２ａは、後述する保守環境サーバ１０３において提供される仮想マシン１０３ａに対して、上記利用管理テーブル１０１ｅに登録されたスナップショットを合成（適用）する。スナップショット合成部１０２ａは、仮想マシン１０３ａに対して、係るスナップショットを合成することにより、特定の保守環境を提供可能な仮想マシン１０３ａを生成可能である。
【００５４】
アクション管理ＤＢ１０２ｂは、特定の保守環境を構成する構成要素や、当該保守環境における操作状況を表す情報と、当該保守環境を提供する仮想マシンの状態を保持するスナップショットに関する情報とを関連付けて保持するする。
【００５５】
本実施形態におけるアクション管理ＤＢ１０２ｂは、”ＯＳ−マスタ”管理テーブル１０２ｃと、”ＯＳ−ＡＰ”管理テーブル１０２ｄと、”ＡＰ−ＡＣＴ”管理テーブル１０２ｅと、”ＡＣＴ−メンテナンス”管理テーブル１０２ｆと、を保持する。以下、図４乃至図７を参照して、それぞれのテーブルの構成要素について説明する。
【００５６】
図４に例示する”ＯＳ−マスタ”管理テーブル１０２ｃは、特定の保守環境を構成するシステム・ソフトウェアであるＯＳを表す情報（ＯＳ４０１）と、当該ＯＳが導入された仮想マシン１０３ａの状態を保持するスナップショットを表す情報（マスタスナップショット４０２）とを関連付けて保持する。
【００５７】
図４に例示する具体例においては、例えば、仮想マシン１０３ａに対して、スナップショット「ＭＡＳＴＥＲ−０１」に対応するスナップショットを合成することにより、「ＯＳ−ＮＡＭＥ−０１」に対応するＯＳが導入された保守環境を構築可能である。
【００５８】
なお、本実施形態において、マスタスナップショット４０２に対応するスナップショットは、当該スナップショットを単独で仮想マシン１０３ａに合成することにより、特定の保守環境を提供可能な第１のスナップショット（以下、「マスタスナップショット」と称する）であってもよい。
【００５９】
次に、図５に例示する”ＯＳ−ＡＰ”管理テーブル１０２ｄは、特定の保守環境を構成するＯＳを表す情報（ＯＳ５０１）と、当該ＯＳが導入された保守環境に配備された特定のアプリケーションを表す情報（アプリケーション５０２）と、当該アプリケーションが配備された仮想マシン１０３ａの状態を保持するスナップショットを表す情報（ＡＰスナップショット５０３）と関連付けて保持する。ここで、ＯＳ５０１は、上記ＯＳ４０１と同等の情報を保持するよう構成されてもよい。
【００６０】
図５に例示する具体例においては、例えば、「ＯＳ−ＮＡＭＥ−０１」に対応するＯＳが導入された仮想マシン１０３ａに対して、「ＡＰ−ＳＮＰ−０１」に対応するスナップショットを合成することにより、「ＡＰ−０１」に対応するアプリケーションが配備された保守環境を構築可能である。
【００６１】
本実施形態において、ＡＰスナップショット５０３に対応するスナップショットは、上記マスタスナップショット４０２が合成された仮想マシンに対する、差分の状態を保持する第２のスナップショット（以下「差分スナップショット」と称する場合がある）であってもよい。この場合、例えば、特定の仮想マシン１０３ａに対して、マスタスナップショット４０２、及び、アクションスナップショット５０３にそれぞれ対応するスナップショットを合成することにより、特定のアプリケーションが導入された保守環境を構築可能である。
【００６２】
なお、本実施形態は上記に限定されず、ＡＰスナップショット５０３に対応するスナップショットをマスタスナップショットとして構成してもよい。
【００６３】
次に、図６に例示する”ＡＰ−ＡＣＴ”管理テーブル１０２ｅは、特定のアプリケーションを表す情報（アプリケーション６０１）と、当該アプリケーションに対して実行されるアクション（操作）に関する情報（アクション６０２）と、当該アクションが実行された仮想マシン１０３ａの状態を保持するスナップショットを表す情報（アクションスナップショット６０３）とを関連付けて保持する。ここで、アプリケーション６０１は、上記アプリケーション５０２と同等の情報を保持するよう構成されてもよい。
【００６４】
なお、係る「アクション」は、例えば、特定のアプリケーションに対して実行される操作や、操作結果等を含んでもよい。より具体的には、係るアクションは、例えば、特定のアプリケーションに対する操作画面の表示、設定画面の表示、実行画面の表示、特定の操作の実行、等を含んでもよい。
【００６５】
実際の保守作業においては、係るアクションは、例えば、保守作業の依頼者からの問い合わせ内容から抽出されてもよい。より具体的には、例えば、保守作業の依頼者から「特定のアプリケーションＡの設定画面表示中にエラーメッセージが表示された」という情報が提供された場合、「アプリケーションＡ」に対する「設定画面の表示」が、係るアクションに該当する。
【００６６】
また、実際の保守作業において、あるアプリケーションに対してアクションを実行することは、当該保守作業の一部と考えられる。このため、係るアクションに関する情報は、保守環境において実行される特定の保守作業に関する情報に該当する。
【００６７】
図６に例示する具体例においては、例えば、「ＡＰ−０１」に対応するアプリケーションが配備された仮想マシン１０３ａに対して、「ＡＣＴ−ＳＮＰ−０１」に対応するスナップショットを合成することにより、「ＡＣＴ−０１」に対応するアクションが実行された状態の保守環境を構築可能である。
【００６８】
本実施形態において、アクションスナップショット６０３に対応するスナップショットは、上記マスタスナップショット４０２及びＡＰスナップショット５０３が合成された仮想マシンに対する、差分スナップショットであってもよい。この場合、例えば、特定の仮想マシン１０３ａに対して、マスタスナップショット４０３、ＡＰスナップショット５０３、及び、アクションスナップショット６０３にそれぞれ対応するスナップショットを合成することにより、特定のアクションが実行された状態の保守環境を構築可能である。
【００６９】
なお、本実施形態は上記に限定されず、アクションスナップショット６０３に対応するスナップショットを、マスタスナップショットとして構成してもよい。
【００７０】
次に、図７に例示する”ＡＣＴ−メンテナンス”管理テーブル１０２ｆは、特定のアクションを表す情報（アクション７０１）と、当該アクションを実行した状況において発生した現象や、係るアクションに関する特定の保守作業（以下、「メンテナンス」と称する場合がある）を表す情報（メンテナンス７０２）と、当該メンテナンスに関する仮想マシン１０３ａの状態を保持するスナップショットを表す情報（メンテナンススナップショット７０３）とを関連付けて保持する。
【００７１】
なお、係る「メンテナンス」は、特定のアクションに関連して発生した具体的な保守作業の対象となる事象や、保守作業の結果等を含んでもよい。より具体的には、係るメンテナンスは、例えば、特定のアクションの実行に関連して発生した現象（例えば、エラーメッセージの表示、アプリケーションの異常終了、各種想定外の挙動、等）を含んでもよい。また、係るメンテナンスは、例えば、アプリケーションに対して特定のアクションを実行した場合の画面の表示状態や、当該アプリケーションからの出力情報、あるいは、保守作業の依頼者からの問い合わせ内容等、具体的な保守作業に関連する任意の情報を表してもよい。この意味において、係るメンテナンスは、特定のアクションに関連する任意の保守作業の状態を表してもよい。
【００７２】
実際の保守作業においては、係るメンテナンスは、例えば、保守作業の依頼者からの問い合わせ内容から抽出されてもよい。より具体的には、例えば、保守作業の依頼者から「特定のアプリケーションＡの設定画面表示中にエラーメッセージが表示された」という情報が提供された場合、「エラーメッセージが表示された」状態を上記メンテナンスとしてもよい。
【００７３】
このようなメンテナンスに関するスナップショットを用いることにより、保守作業の任意のタイミングで任意の情報に関連付けて取得した保守環境の状態を再現可能である。
【００７４】
また、実際の保守作業において、上記メンテナンスの状況は、当該保守作業の一部と考えられる。このため、上記メンテナンスに関する情報は、保守環境において実行される特定の保守作業に関する情報に該当する。
【００７５】
図７に例示する具体例においては、例えば、「ＡＣＴ−０１」に対応するアクションが実行された仮想マシン１０３ａに対して、「Ｑ−ＳＮＰ−０１」に対応するスナップショットを合成することにより、「Ｑ−０１」に対応するメンテナンスに関連する状態が再現された保守環境を構築可能である。
【００７６】
本実施形態において、メンテナンススナップショット７０３に対応するスナップショットは、上記マスタスナップショット４０２、ＡＰスナップショット５０３、及び、アクションスナップショット６０３が合成された仮想マシンに対する、差分スナップショットであってもよい。この場合、例えば、特定の仮想マシン１０３ａに対して、マスタスナップショット４０３、ＡＰスナップショット５０３、アクションスナップショット６０３、及びメンテナンススナップショット７０３にそれぞれ対応するスナップショットを合成することにより、特定のメンテナンスに関する状態が再現された保守環境を構築可能である。
【００７７】
なお、本実施形態は上記に限定されず、メンテナンススナップショット７０３に対応するスナップショットを、マスタスナップショットとして構成してもよい。
【００７８】
次に、保守環境サーバ１０３について説明する。保守環境サーバ１０３は、１以上の仮想マシン１０３ａと、当該仮想マシンの実行を制御するハイパーバイザ１０３ｃと、当該仮想マシン１０３ａにおける特定の状態を保持するスナップショット１０３ｂと、を保持する。
【００７９】
仮想マシン１０３ａは、例えば、周知の仮想化基盤技術を用いて仮想環境に構築された、仮想的な情報処理装置（仮想コンピュータ等）である。仮想マシン１０３ａは、後述するスナップショット１０３ｂと合成されることにより、当該スナップショットが保持する仮想マシン１０３ａの任意の状態を再現可能である。
【００８０】
本実施形態においては、当該仮想マシン１０３ａを用いて、特定の保守作業に用いられる保守環境を構築する。即ち、特定の保守環境の状態を保持するスナップショット１０３ｂを、当該仮想マシン１０３ａに対して合成することにより、当該特定の保守環境が構築される。ユーザ等は、クライアント１０４を介して当該保守環境が構築された仮想マシン１０３ａに接続することにより、特定の保守環境を利用可能である。
【００８１】
本実施形態におけるハイパーバイザ１０３ｃは、例えば、周知の仮想化基盤技術を用いて構築され、上記仮想マシン１０３ａの実行状態を制御する。また、ハイパーバイザ１０３ｃは、クライアント１０４から特定の仮想マシン１０３ａに対する接続要求を受け付け、当該クライアント１０４ａを、特定の仮想マシン１０３ａのコンソールに接続してもよい。なお、本実施形態は上記に限定されず、クライアント１０４は、上記ハイパーバイザ１０３ｃを介さず、仮想マシン１０３ａに直接接続してもよい。
【００８２】
本実施形態におけるスナップショット１０３ｂは、仮想マシン１０３ａの任意の状態を保持可能である。本実施形態においては、当該スナップショット１０３ｂを仮想マシン１０３ａに対して合成することにより、当該仮想マシン１０３ａにおいて、当該スナップショット１０３ａが保持する状態を再現可能である。
【００８３】
本実施形態におけるスナップショット１０３ｂは、上記したマスタスナップショットに相当するスナップショットであってもよく、差分スナップショットに相当するスナップショットであってもよい。
【００８４】
本実施形態においては、上記図４に例示するマスタスナップショット４０２、図５に例示するＡＰスナップショット５０３、図６に例示するアクションスナップショット６０３、及び、図７に例示するメンテナンススナップショット７０３、にそれぞれ対応するスナップショット１０３ｂを予め用意し、保守管理サーバ１０３に登録してもよい。
【００８５】
また、後述する本願発明の第２の実施形態における保守環境提供システムの機能を利用して、ユーザ等が、保守作業の過程において必要に応じてスナップショット１０３ｂを生成し、当該作成したスナップショット１０３ｂを保守管理サーバ１０３に登録してもよい。
【００８６】
次に、クライアント１０４について説明する。本実施形態におけるクライアント１０４は、保守管理サーバ１０１が提供するポータル画面１０１ｃへ接続するｗｅｂブラウザ１０４ａと、上記仮想マシン１０３ａに接続する保守環境接続部１０４ｂとを有する。
【００８７】
本実施形態における保守環境接続部１０４ｂは、上記仮想マシン１０３ａのコンソール（より具体的には、上記仮想マシン１０３ａが提供する保守環境）に直接接続してもよく、また、上記ハイパーバイザ１０３ｃを介して接続してもよい。
【００８８】
本実施形態に係る保守環境提供システム１００においては、ユーザ等は、クライアント１０４が提供するブラウザ１０４ａを利用して保守環境サーバ１０１に接続し、ポータル画面１０１ｃが提示する情報に基づいて、保守作業に用いる保守環境を選択する。
【００８９】
そして、ユーザ等は、クライアント１０４が提供する保守環境接続部１０４ｂを利用して、当該選択された保守環境を提供可能な仮想マシン１０３ａに接続する。
【００９０】
次に、上記のように構成された本実施形態に係る保守環境提供システム１００の処理内容について、図８乃至図１４を参照して具体的に説明する。
【００９１】
図８は、本実施形態における保守環境提供システムの処理の概要を表すフローチャートである。以下、図８に例示するフローチャートの各ステップに従って、保守環境提供システム１００の処理内容を説明する。
【００９２】
図８を参照すると、ユーザ等は、クライアント１０４を用いて保守環境提示サーバ１０１に接続する。保守管理提示サーバ１０１は、クライアント１０４に対する認証処理を実行する（ステップＳ８０１）。以下、係るステップＳ８０１における処理について、図９を参照して具体的に説明する。
【００９３】
まず、ユーザ等は、クライアント１０４におけるｗｅｂブラウザ１０４ａを利用して、ポータル画面１０１ｃに接続する（ステップＳ９０１）。
【００９４】
ポータル画面１０１ｃはポータル画面生成部１０１ｄに対して認証画面の生成を要求し、ポータル画面生成部１０１ｄが生成した認証画面を取得する（ステップＳ９０２）。
【００９５】
ポータル画面１０１ｃは、上記ステップＳ９０２において取得した認証画面をｗｅｂブラウザ１０４ａに送信し、ｗｅｂブラウザ１０４ａは、係る認証画面を表示する（ステップＳ９０３）。
【００９６】
ユーザは、ｗｅｂブラウザ１０４ａを利用して、ｗｅｂブラウザ１０４ａに表示された認証画面に、ユーザＩＤ等の認証情報を入力する（ステップＳ９０４）。この場合、ｗｅｂブラウザ１０４ａは、当該認証情報をポータル画面１０１ｃに送信してもよい。
【００９７】
ポータル画面１０１ｃは、入力された認証情報を解析し、ユーザＩＤを利用管理テーブル１０１ｅにおけるユーザＩＤ２０１に登録する（ステップＳ９０５）。
【００９８】
再度図８を参照すると、ユーザ等は、当該ユーザ等が実行する保守作業に用いる保守環境を構成する、ＯＳを選択する（ステップＳ８０２）。以下、係るステップＳ８０２における処理について、図１０を参照して具体的に説明する。
【００９９】
まず、ポータル画面１０１ｃは、ポータル画面生成部１０１ｄに対して、ＯＳ選択画面情報の生成を要求する（Ｓ１００１）。
【０１００】
次に、ポータル画面生成部１０１ｄは、当該要求に応じて管理サーバ１０２におけるアクション管理ＤＢ１０２ｂが保持する”ＯＳ−マスタ”管理テーブル１０２ｃを参照し、ＯＳに関する情報を取得する（ステップＳ１００２）。
【０１０１】
次に、ポータル画面生成部１０１ｄは、上記ステップＳ１００２において取得したＯＳに関する情報を元に、ＯＳ選択画面情報を生成する（ステップＳ１００３）。図４に例示する具体例では、例えば、「ＯＳ−ＮＡＭＥ−０１」、「ＯＳ−ＮＡＭＥ−０２」、「ＯＳ−ＮＡＭＥ−０３」を選択肢として含むＯＳ選択画面情報が生成される。
【０１０２】
なお、この場合、上記ＯＳ選択画面情報は、ポータル画面１０１ｃに表示される画面の全体を構成する情報を有してもよく、当該画面の一部を構成する情報を有してもよい。
【０１０３】
次に、ポータル画面１０１ｃは、上記ステップＳ１００３において生成されたＯＳ選択画面情報を元に、ＯＳ選択部を表示する（ステップＳ１００４）。この場合、例えば、ポータル画面１０１ｃが、ＯＳ選択部をｗｅｂブラウザ１０４ａに送信し、ｗｅｂブラウザ１０４ａが、受信したＯＳ選択部を表示してもよい。
【０１０４】
なお、係るＯＳ選択部は、ポータル画面１０１ｃが表示する画面の全体に表示されてもよく、一部に表示されてもよい。
【０１０５】
次に、ユーザ等は、ｗｅｂブラウザ１０４ａを介して（用いて）、当該ユーザ等の保守作業に関連するＯＳを選択する（ステップＳ１００５）。この場合、ｗｅｂブラウザ１０４ａは、上記ステップＳ１００５におけるＯＳの選択結果を、ポータル画面１０１ｃに通知（送信）してもよい。
【０１０６】
上記ステップＳ１００５において、上記ユーザは、例えば、保守作業の依頼者から保守対象のシステムを構成するＯＳの情報を予め取得し、係る情報に基づいてＯＳを選択してもよい。
【０１０７】
ポータル画面１０１ｃは、”ＯＳ−マスタ”管理テーブル１０２ｃを参照し、上記ステップＳ１００５において選択されたＯＳに関連付けられたマスタスナップショットの情報を、利用管理テーブル１０１ｅのＯＳ２０２に登録する（ステップＳ１００６）。
【０１０８】
図２に例示する具体例では、ユーザが「ＯＳ−ＮＡＭＥ−０１」を選択した結果、「ＯＳ−ＮＡＭＥ−０１」に対応するスナップショットである「ＭＡＳＴＥＲ−０１」が利用管理テーブル１０１ｅに登録される。
【０１０９】
再度図８を参照すると、ユーザ等は、当該ユーザ等が実行する保守作業に用いる保守環境に配備された、アプリケーションを選択する（ステップＳ８０３）。以下、係るステップＳ８０３における処理について、図１１を参照して具体的に説明する。
【０１１０】
まず、ポータル画面１０１ｃは、上記ステップＳ８０２（より具体的にはステップＳ１００５乃至Ｓ１００６）において選択されたＯＳの情報に基づいて、”ＯＳ−ＡＰ”管理テーブル１０２ｄを参照して当該選択されたＯＳに関連付けられたアプリケーションの情報（アプリケーション５０２）を取得し、アプリケーション選択画面情報を生成する（ステップＳ１１０１）。なお、この場合、ポータル画面生成部１０１ｄは、ポータル画面１０１ｃの一部に表示する表示部を生成してもよい。
【０１１１】
図５に例示する具体例では、例えば、ユーザ等が「ＯＳ−ＮＡＭＥ−０１」を選択した場合、「ＡＰ−０１」、「ＡＰ−０４」、「ＡＰ−０７」、を選択肢として含むアプリケーション選択画面情報が生成される。
【０１１２】
なお、この場合、上記アプリケーション選択画面情報は、ポータル画面１０１ｃに表示される画面の全体を構成する情報を有してもよく、当該画面の一部を構成する情報を有してもよい。
【０１１３】
次に、ポータル画面１０１ｃは、上記ステップＳ１１０１において生成されたアプリケーション選択画面情報を元に、アプリケーション選択部を表示する（ステップＳ１１０２）。この場合、例えば、ポータル画面１０１ｃが、アプリケーション選択部をｗｅｂブラウザ１０４ａに送信し、ｗｅｂブラウザ１０４ａが、受信したアプリケーション選択部を表示してもよい。
【０１１４】
なお、係るアプリケーション選択部は、ポータル画面１０１ｃが表示する画面の全体に表示されてもよく、一部に表示されてもよい。
【０１１５】
次に、ユーザ等は、ｗｅｂブラウザ１０４ａを介して（用いて）、当該ユーザ等の保守作業に関連するアプリケーションを選択する（ステップＳ１１０３）。この場合、ｗｅｂブラウザ１０４ａは、上記ステップＳ１１０３におけるアプリケーションの選択結果を、ポータル画面１０１ｃに通知（送信）してもよい。
【０１１６】
上記ステップＳ１１０３において、上記ユーザは、例えば、保守作業の依頼者から保守対象のアプリケーションに関する情報を予め取得し、係る情報に基づいてアプリケーションを選択してもよい。
【０１１７】
ポータル画面１０１ｃは、”ＯＳ−ＡＰ”管理テーブル１０２ｄを参照し、上記ステップＳ１１０３において選択されたアプリケーションに関連付けられたスナップショットの情報を、利用管理テーブル１０１ｅのアプリケーション２０３に登録する（ステップＳ１１０４）。
【０１１８】
図２に例示する具体例では、ユーザが「ＡＰ−０１」を選択した結果、「ＡＰ−０１」に対応するスナップショットである「ＡＰ−ＳＮＰ−０１」が利用管理テーブル１０１ｅに登録される。
【０１１９】
再度図８を参照すると、ユーザ等は、ステップＳ８０３にいて選択したアプリケーションに対して実行されたアクションを選択する（ステップＳ８０４）。以下、係るステップＳ８０４における処理について、図１２を参照して具体的に説明する。
【０１２０】
まず、ポータル画面１０１ｃは、上記ステップＳ８０３（より具体的にはステップＳ１１０３乃至Ｓ１１０４）において選択されたアプリケーションの情報に基づいて、”ＡＰ−ＡＣＴ”管理テーブル１０２ｅを参照して、当該選択されたアプリケーションに関連付けられたアクションの情報（アクション６０２）を取得し、アクション選択画面情報を生成する（ステップＳ１２０１）。なお、この場合、ポータル画面生成部１０１ｄは、ポータル画面１０１ｃの一部に表示する表示部を生成してもよい。
【０１２１】
図６に例示する具体例では、例えば、ユーザ等がアプリケーションとして「ＡＰ−０１」を選択した場合、「ＡＣＴ−０１」、「ＡＣＴ−０３」を選択肢として含むアクション選択画面情報が生成される。また、例えば、ユーザ等がアプリケーションとして「ＡＰ−０２」を選択した場合、「ＡＣＴ−０５」、「ＡＣＴ−０７」を選択肢として含むアクション選択画面情報が生成される。
【０１２２】
なお、この場合、上記アクション選択画面情報は、ポータル画面１０１ｃに表示される画面の全体を構成する情報を有してもよく、当該画面の一部を構成する情報を有してもよい。
【０１２３】
次に、ポータル画面１０１ｃは、上記ステップＳ１２０１において生成されたアクション選択画面情報を元に、アクション選択部を表示する（ステップＳ１２０２）。この場合、例えば、ポータル画面１０１ｃが、アクション選択部をｗｅｂブラウザ１０４ａに送信し、ｗｅｂブラウザ１０４ａが、受信したアクション選択部を表示してもよい。
【０１２４】
なお、係るアクション選択部は、ポータル画面１０１ｃが表示する画面の全体に表示されてもよく、一部に表示されてもよい。
【０１２５】
次に、ユーザ等は、ｗｅｂブラウザ１０４ａを介して（用いて）、当該ユーザの保守作業に関連するアクションを選択する（ステップＳ１２０３）。この場合、ｗｅｂブラウザ１０４ａは、上記ステップＳ１２０３におけるアクションの選択結果を、ポータル画面１０１ｃに通知（送信）してもよい。
【０１２６】
上記ステップＳ１２０３において、上記ユーザは、例えば、保守作業の依頼者から保守対象のアプリケーションに対して実行されたアクションに関する情報を予め取得し、係る情報に基づいて、アクションを選択してもよい。
【０１２７】
ポータル画面１０１ｃは、”ＡＰ−ＡＣＴ”管理テーブル１０２ｅを参照し、上記ステップＳ１２０３において選択されたアクションに関連付けられたスナップショットの情報を、利用管理テーブル１０１ｅのアクション２０４に登録する（ステップＳ１２０４）。
【０１２８】
図２に例示する具体例では、ユーザがアクション「ＡＣＴ−０１」を選択した結果、「ＡＣＴ−０１」に対応するスナップショットである「ＡＣＴ−ＳＮＰ−０１」が利用管理テーブル１０１ｅに登録される。
【０１２９】
再度図８を参照すると、ユーザ等は、ステップＳ８０４にいて選択したアクションに関連したメンテナンスを選択する（ステップＳ８０５）。以下、係るステップＳ８０５における処理について、図１３を参照して具体的に説明する。
【０１３０】
まず、ポータル画面１０１ｃは、上記ステップＳ８０４（より具体的にはステップＳ１２０３乃至Ｓ１２０４）において選択されたアクションの情報に基づいて、”ＡＣＴ−メンテナンス”管理テーブル１０２ｆを参照して、当該選択されたアクションに関連付けられたメンテナンスの情報（メンテナンス７０２）を取得し、メンテナンス選択画面情報を生成する（ステップＳ１３０１）。なお、この場合、ポータル画面生成部１０１ｄは、ポータル画面１０１ｃの一部に表示する表示部を生成してもよい。
【０１３１】
図７に例示する具体例では、例えば、ユーザ等がアクションとして「ＡＣＴ−０１」を選択した場合、「Ｑ−０１」、「Ｑ−０３」を選択肢として含むメンテナンス選択画面情報が生成される。また、例えば、ユーザ等がアクションとして「ＡＰ−０２」を選択した場合、「Ｑ−０５」、「Ｑ−０７」を選択肢として含むメンテナンス選択画面情報が生成される。
【０１３２】
なお、この場合、上記メンテナンス選択画面情報は、ポータル画面１０１ｃに表示される画面の全体を構成する情報を有してもよく、当該画面の一部を構成する情報を有してもよい。
【０１３３】
次に、ポータル画面１０１ｃは、上記ステップＳ１３０１において生成されたメンテナンス選択画面情報を元に、メンテナンス選択部を表示する（ステップＳ１３０２）。この場合、例えば、ポータル画面１０１ｃが、メンテナンス選択部をｗｅｂブラウザ１０４ａに送信し、ｗｅｂブラウザ１０４ａが、受信したメンテナンス選択部を表示してもよい。
【０１３４】
なお、係るメンテナンス選択部は、ポータル画面１０１ｃが表示する画面の全体に表示されてもよく、一部に表示されてもよい。
【０１３５】
次に、ユーザ等は、ｗｅｂブラウザ１０４ａを介して（用いて）、当該ユーザの保守作業に関連するメンテナンスを選択する（ステップＳ１３０３）。この場合、ｗｅｂブラウザ１０４ａは、上記ステップＳ１３０３におけるメンテナンスの選択結果を、ポータル画面１０１ｃに通知（送信）してもよい。
【０１３６】
上記ステップＳ１３０３において、上記ユーザは、例えば、保守作業の依頼者から、画面の表示状態や、アプリケーションからの出力情報、あるいは、アクションやアプリケーションに対する具体的な問合せ内容等を予め取得し、係る情報に基づいて適切なメンテナンスを選択してもよい。
【０１３７】
ポータル画面１０１ｃは、”ＡＣＴ−メンテナンス”管理テーブル１０２ｆを参照し、上記ステップＳ１３０３において選択されたメンテナンスに関連付けられたスナップショットの情報を、利用管理テーブル１０１ｅのメンテナンス２０５に登録する（ステップＳ１３０４）。
【０１３８】
図２に例示する具体例では、ユーザがメンテナンス「Ｑ−０１」を選択した結果、「Ｑ−０１」に対応するスナップショットである「Ｑ−ＳＮＰ−０１」が利用管理テーブル１０１ｅに登録される。
【０１３９】
再度図８を参照すると、ポータル画面１０１ｃは、上記ステップＳ８０２乃至Ｓ８０５において選択された各種情報に基づいて、保守環境を提供可能な仮想マシンを生成する（ステップＳ８０６）。以下、係るステップＳ８０６における処理について、図１４を参照して具体的に説明する。
【０１４０】
まず、ポータル画面１０１ｃは、利用管理テーブル１０１ｅに登録されたユーザＩＤを参照して、コネクションＤＢ１０１ｂが保持するユーザ割当管理テーブル３００から、仮想マシンを表す情報（図３における符号３０２）を取得する。
【０１４１】
図３に例示する具体例においては、ポータル画面１０１ｃは、例えば、ユーザ割当て管理テーブル３００から、ユーザＩＤ「ＵＳＥＲ１」に関連付けされた仮想マシンの情報「ＶＭ−ＮＡＭＥ−０１」を取得する。
【０１４２】
また、ポータル画面１０１ｃは、利用管理テーブル１０１ｅを参照して、登録されている各スナップショットに関する情報（図２における符号２０２乃至２０５）を取得する。
【０１４３】
図２に例示する具体例において、ポータル画面１０１ｃは、利用管理テーブル１０１ｅを参照して、スナップショットの情報として「ＭＡＳＴＥＲ−０１」、「ＡＰ−ＳＮＰ−０１」、「ＡＣＴ−ＳＮＰ−０１」、「Ｑ−ＳＮＰ−０１」を取得する。
【０１４４】
そして、ポータル画面１０１ｃは、上記取得した仮想マシンを表す情報と、各スナップショットに関する情報とを、管理サーバ１０２におけるスナップショット合成部１０２ａに通知し、保守環境を提供可能な仮想マシン１０３ａの生成を要求する（ステップＳ１４０１）。
【０１４５】
次に、上記Ｓ１４０１における要求を受け付けたスナップショット合成部１０２ａは、指定された仮想マシン１０３ａの状態を確認し、当該確認結果に基づいて既に他のスナップショットが合成されているか確認する（ステップＳ１４０２）。
【０１４６】
図２及び図３に例示する具体例においては、スナップショット合成部１０２ａは、例えば、「ＶＭ−ＮＡＭＥ−０１」により識別される仮想マシン１０３ａ（以下、仮想マシン「ＶＭ−ＮＡＭＥ−０１」と称する場合がある）に対して、既に他のスナップショットが合成されているか否かを確認する。
【０１４７】
上記ステップＳ１４０２における確認の結果、既に他のスナップショットが合成されている場合（ステップＳ１４０３においてＹＥＳ）、スナップショット合成部１０２ａは、係る仮想マシンに合成されているスナップショットを削除する（ステップＳ１４０４）。そして、スナップショット合成部１０２ａは、後述するステップＳ１４０５から処理を続行する。
【０１４８】
上記ステップＳ１４０２における確認の結果、他のスナップショットが合成されていない（ステップＳ１４０３においてＮＯ）、スナップショット合成部は、仮想マシン１０３ａに対して、ステップＳ１４０１において通知された各スナップショットの情報に対応するスナップショット１０３ｂを合成する（ステップＳ１４０５）。
【０１４９】
図２及び図３に例示する具体例においては、仮想マシン「ＶＭ−ＮＡＭＥ−０１」に対して、「ＭＡＳＴＥＲ−０１」、「ＡＰ−ＳＮＰ−０１」、「ＡＣＴ−ＳＮＰ−０１」、「Ｑ−ＳＮＰ−０１」に対応するスナップショット１０３ｂを合成する。
【０１５０】
この合成処理により、上記ステップＳ８０２乃至ステップＳ８０５において、ユーザが選択した各種情報に基づいた保守環境を提供可能な仮想マシン１０３ａが提供される。
【０１５１】
次に、ステップＳ１４０５における合成処理が完了した後、スナップショット合成部１０２ａは、ポータル画面１０１ｃに対して、仮想マシンの生成完了を通知する（ステップＳ１４０６）。
【０１５２】
次に、ポータル画面１０１ｃは、利用管理テーブル１０１ｅに登録されたユーザＩＤ２０１を用いて、コネクションＤＢ１０１ｂが保持するユーザ割当て管理テーブル３００から、当該ユーザＩＤに対応するハイパーバイザ１０３ｃのＩＰ（符号３０３）とポート番号（符号３０４）とを取得する（ステップＳ１４０７）。上記ハイパーバイザＩＰ３０３及び、ポート番号３０４は、仮想環境に接続する際に使用する情報である。
【０１５３】
次に、ポータル画面１０１ｃは、ｗｅｂブラウザ１０４ａを介して、クライアント１０４における保守環境接続部１０４ｂに対して、上記ステップＳ１４０７において取得したへハイパーバイザＩＰ３０３、及び、ポート番号３０４を通知する（ステップＳ１４０８）。
【０１５４】
具体的には、例えば、ポータル画面１０１ｃは、ｗｅｂブラウザ１０４ａに対して、仮想マシン１０３ａに対するスナップショットの合成が終了したこと通知（送信）する。係る通知を受けた（受信した）ｗｅｂブラウザ１０４ａは、当該通知を解析して、上記ハイパーバイザのＩＰアドレス及びポート番号を抽出する。そして、ｗｅｂブラウザ１０４ａは当該抽出した情報を、保守環境接続部１０４ｂに対して通知してもよい。
【０１５５】
次に、保守環境接続部１０４ｂは、ステップＳ１４０８において通知された情報に基づいて、ユーザ等が保守作業に用いる保守環境を提供する仮想マシン１０３ａに接続する（ステップＳ１４０９）。
【０１５６】
以上説明したように、ステップ上記Ｓ８０２乃至ステップＳ８０６の処理によって、保守環境提供システム１００のユーザは、保守環境を構成する構成要素（例えば、ＯＳやアプリケーション等）や、保守環境における操作状況（例えば、アクションやメンテナンス状況）等を選択することにより、当該ユーザの保守作業に必要となる保守環境を提供可能な仮想マシン１０３ａを利用可能である。
【０１５７】
即ち、上記説明した本実施形態における保守環境提供システム１００は、特定の保守環境（例えば、導入されたＯＳ、配備されたアプリケーション、実行されたアクション、具体的な保守作業に関連するメンテナンス等が特定された保守環境）を選択可能とする情報（例えば上記説明した各選択画面情報）を、ユーザ等に対して提示する。
【０１５８】
ユーザ等は、その提示された情報に基づいて、当該ユーザが実行する保守作業に用いる特定の保守環境を選択する。
【０１５９】
本実施形態における保守環境提供システム１００は、係るユーザ等の選択に基づいて、当該選択された特定の状態を再現可能な各スナップショットを、仮想マシン１０３ａに対して合成することにより、当該特定の保守環境を提供可能な仮想マシン１０３ａを生成する。
【０１６０】
以上より、本実施形態における保守環境提供システム１００によれば、保守作業の内容に合わせて、保守対象の環境を再現した再現環境を速やかに構築することが可能な保守環境提供システム等を提供することが可能である。
【０１６１】
より具体的には、本実施形態における保守環境提供システム１００によれば、保守作業の内容に合わせた仮想マシン１０３ａを用いることで、保守対象の環境を再現した再現環境を速やかに構築することが可能である。
【０１６２】
換言すると、本実施形態における保守環境提供システム１００は、再利用可能な保守環境の状態をスナップショットとして保持し、ユーザ等が実施する保守作業の内容に応じて係るスナップショットを仮想マシン１０３ａに合成することで、係る保守作業に用いる保守環境を速やかに用意することが可能である。
【０１６３】
また、本実施形態における保守環境提供システム１００によれば、ユーザ等は、特定の保守環境を提供する仮想マシンを直接選択する必要はなく、保守環境を構成する構成要素（ＯＳやアプリケーション等９や、当該保守環境において実行する保守作業の内容（アクションやメンテナンス状態等）を選択することにより、当該内容に合わせて構成された仮想マシン１０３ｃに即座にアクセスすることが可能である。
【０１６４】
更に、本実施形態における保守環境提供システム１００によれば、特定の保守環境を提供する仮想マシン１０３ｃは、保守作業を実行する際に都度スナップショットから合成される。このたため、あらゆる保守環境毎に仮想マシン１０３ｃを用意する場合に比して、仮想マシン１０３ｃを保存するためのストレージの容量を低減することが可能である。
【０１６５】
＜第２の実施形態＞
次に、本願発明の第２の実施形態について説明する。なお、以下の説明においては、上記本願発明の第１の実施形態と共通する構成については、説明を省略する。
【０１６６】
まず、本実施形態における保守環境提供システムの概要について説明する。本実施形態における保守環境提供システム１５００は、ユーザ等が仮想マシン１０３ａに接続して保守作業を実行する際、当該仮想マシン１０３ａの任意の状態を新たにスナップショットとして保存することを可能とする。
【０１６７】
以下図１５乃至図１６を参照して、本実施形態に係る保守環境提供システム１５００について説明する。図１５は、本実施形態に係る保守環境提供システム１５００の機能的な構成を例示する、ブロック図である。
【０１６８】
図１５に例示するように、本実施形態に係る保守環境提供システム１５００は、上記第１の実施形態に係る保守環境提供システム１００に対して、スナップショット要求部１５０１と、スナップショット保存処理部１５０２とを更に有する点において相違し、その他は同等である。このため、以下、係る相違点についてのみ説明し、その他同等の構成については説明を省略する。
【０１６９】
本実施形態におけるスナップショット要求部１５０１は、ポータル画面１０１ｃからメンテナンスの新規登録要求を受け付ける。
【０１７０】
本実施形態におけるスナップショット保存処理部１５０２は、上記スナップショット要求部１５０１からの指示に応じて、新規に仮想マシン１０３ａのスナップショットを取得し、保存する。なお、スナップショット保存処理部１５０２は、取得したスナップショットの保存を、保守管理サーバ１０３に指示してもよい。
【０１７１】
なお、スナップショット要求部１５０１、及び、スナップショット保存処理部１５０２は、周知の通信技術を用いて通信可能に接続されている。また、これらは、本実施形態における保守システム１５００を構成する他の構成要素と、周知の通信技術を用いて通信可能に接続されていてもよい。
【０１７２】
上記のように構成された、本実施形態における保守環境提供システム１５００の動作について、図１６に例示するフローチャートを参照して説明する。
【０１７３】
なお、以下の説明においては、上記第１の実施形態において説明した図１４においけるステップＳ１４０９が実行され、ユーザが特定の仮想マシン１０３ｃへ接続していることを仮定する。
【０１７４】
まず、ユーザ等が、保存したい保守環境（上記特定の仮想マシン１０３ｃ）の状態を指定して、ｗｅｂブラウザ１０４ａを介して、ポータル画面１０１ｃに対して、新規のメンテナンスの登録処理を要求する（ステップＳ１６０１）。
【０１７５】
より具体的には、ユーザ等は、例えば、仮想マシン１０３ｃに接続して特定の保守作業に関する画面を表示した状態で、上記新規メンテナンスの登録処理を要求してもよい。
【０１７６】
また、具体的な登録処理の要求方法としては、ポータル画面１０１ｃに表示する画面の構成等に応じて、適切な方法を採用してよい。例えば、ポータル画面１０１ｃが新規メンテナンスの登録ボタン等を有する表示画面を提供し、上記ユーザ等が、ｗｅｂブラウザ１０４ａに表示された係る登録ボタンを押下する方法等を採用してもよい。
【０１７７】
次に、上記登録処理の要求を受け付けたポータル画面１０１ｃが、メンテナンス名入力部を表示する（ステップＳ１６０２）。
【０１７８】
ユーザ等は、上記表示されたメンテナンス名入力部に、メンテナンス名を入力する（ステップＳ１６０３）。なお、入力されたメンテナンス名は、上記ステップＳ１６０１において保存を要求したスナップショットを識別する情報として、当該スナップショットに関連づけられる。
【０１７９】
ポータル画面１０１ｃは、利用管理テーブル１０１ｅにおけるメンテナンス２０５に登録されたスナップショットの情報（スナップショット名）、及び、上記ステップＳ１６０３において入力されたメンテナンス名をスナップショット要求部１５０１に通知する（ステップＳ１６０４）。
【０１８０】
係る通知を受けたスナップショット要求部１５０１は、スナップショット保存処理部１５０２に対して、新規のスナップショットの生成を要求する（ステップＳ１６０５）。
【０１８１】
この場合、スナップショット要求部１５０１は、上記ポータル画面１０１ｃから通知されたスナップショット名と、メンテナンス名とを、スナップショット保存処理部１５０２に通知してもよい。
【０１８２】
また、スナップショット要求部１５０１は、”ＡＣＴ−メンテナンス”管理テーブル１０２ｆを参照して、上記ポータル画面１０１ｃから通知されたスナップショット名（特定のメンテナンスに対応）と関連付けられたアクションの情報（アクション名）を抽出し、係るアクション名をスナップショット保存処理部１５０２に通知してもよい。
【０１８３】
上記スナップショット要求部１５０１からの要求を受けたスナップショット保存処理部１５０２は、ユーザ等が接続している仮想マシン１０３ａの状態をスナップショットとして一時保存する。そして、スナップショット保存処理部１５０２は、上記ポータル画面から通知されたスナップショット名に対応するスナップショットと、上記一時保存したスナップショットとを合成して、新たなスナップショット１０３ｂを生成する（ステップＳ１６０６）。また、スナップショット保存処理部１５０２は、当該生成された新たなスナップショットを識別可能な情報（スナップショット名）を併せて生成してもよい。
【０１８４】
次に、スナップショット保存処理部１５０２は、”ＡＣＴ−メンテナンス”管理テーブル１０２ｆに対して、上記生成したスナップショットを識別するスナップショット名と、スナップショット要求部１５０１から通知されたメンテナンス名と、アクション名とを関連付けて登録する（ステップＳ１６０７）。
【０１８５】
上記のように構成された本実施形態における保守環境提供システム１５００によれば、図示しな
ユーザ等は、仮想マシン１０３ａに接続して保守作業を実行する際、当該仮想マシン１０３ａの任意の状態を新規のメンテナンスに関連したスナップショットとして保存することが可能である。
【０１８６】
即ち、本実施形態における保守環境提供システム１５００によれば、保守作業において新規の画面遷移や、既存のスナップショットに存在しない状態が発生した場合に、当該状態を適宜スナップショットとして保存することが可能とする。
【０１８７】
これにより、本実施形態における保守環境提供システム１５００によれば、上記説明した第１の実施形態と同様の効果を奏すると共に、特定の保守作業と類似する他の保守作業において再利用可能なスナップショットが得られることから、保守作業をより効率化することができる。
【０１８８】
＜第１及び第２の実施形態の変形例＞
以下、上記第１の実施形態及び第２の実施形態における保守環境提供システム（１００、１５００）の変形例について説明する。
【０１８９】
まず、上記第１の実施形態においては、ＯＳ、アプリケーション、アクション、メンテナンスの順で、保守環境に関する情報が選択される構成が例示されている。しかしながら、上記第１及び第２の実施形態における保守環境提供システム（１００、１５００）はこれには限定されない。即ち、保守環境に関する情報を選択する順序は、任意に定めてもよい。
【０１９０】
より具体的には、例えば、上記第１及び第２の実施形態における保守環境提供システム（１００、１５００）は、ユーザ等が最初にアプリケーションを選択した場合、当該選択されたアプリケーションの情報に基づいて、他の選択肢を提供してもよい。この場合、例えば、選択されたアプリケーションを配備可能なＯＳの選択肢を提示してよい。
【０１９１】
また、ユーザ等が先にアクションを選択した場合には、当該アクションが実行されるアプリケーションに関する選択肢と、当該アプリケーションが配備されるＯＳに関する選択肢を提示してもよい。
【０１９２】
また、上記各実施形態においては、ユーザ等が選択可能な保守環境に関する情報として、ＯＳ、アプリケーション、アクション、メンテナンスが例示されている。しかしながら、しかしながら、上記第１及び第２の実施形態における保守環境提供システム（１００、１５００）はこれには限定されない。即ち、保守環境に関する情報としては、上記ＯＳ、アプリケーション、アクション、メンテナンス以外の任意の情報を採用してよい。
【０１９３】
また、特定の保守環境に関する情報を、複数個選択可能としてもよい。より具体的には、例えば、複数のアクションが実行された状態や、複数のアプリケーションが配備された構成等を選択可能としてもよい。
【０１９４】
＜第３の実施形態＞
次に、上記各実施形態に共通する構成について、本願発明の第３の実施形態として説明する。なお、以下の説明においては、上記本願発明の第１及び第２の実施形態と共通する構成については、説明を省略する。
【０１９５】
本実施形態における保守環境提供システム１７００は、保守環境提示部１７０１と、保守環境情報管理部１７０２と、保守環境生成部１７０３とを有する。本実施形態において、保守環境提供システム１７００を構成するこれらの構成要素は、周知の技術により通信可能に接続されていてもよい。
【０１９６】
また、本実施形態における保守環境提供システム１７００は、１以上の仮想マシン１７０４と、当該仮想マシン１７０４の特定の状態を保持する１以上のスナップショット１７０４とを保持する。なお、本実施形態における保守環境提供システム１７００は、仮想マシン１７０４の実行を制御する仮想環境管理部１７０６を有してもよい。
【０１９７】
また、本実施形態における保守環境提供システム１７００においては、ユーザ等が、クライアント１７０７を介して上記保守環境提示部１７０１に接続し、当該ユーザ等が実行する保守作業に用いる保守環境の選択を要求する。当該要求を受け付けた保守環境提供システム１７００は、当該要求において選択された保守環境を提供可能な仮想マシン１７０４を生成する。ユーザ等は、上記生成された仮想マシン１７０４に構築された保守環境を用いて、保守作業を実行する。
【０１９８】
以下、本実施形態における保守環境提供システム１７００を構成する各構成要素について説明する。
【０１９９】
上記仮想マシン１７０４は、例えば、コンピュータ等の情報処理装置によって構成された仮想環境に構築された、仮想的な情報処理装置である。本実施形態において、上記仮想マシンは、ユーザ等が保守作業において使用する仮想的な保守環境を提供可能である。
【０２００】
上記スナップショット１７０５は、上記仮想マシン１７０４の特定の状態を保持し、係る仮想マシン１７０４に合成することにより、当該特定の状態を再現可能である。
【０２０１】
上記保守環境情報管理部１７０２は、上記仮想的な保守環境を特定可能な情報を保持する保守環境構成情報と、当該保守環境構成情報により特定される保守環境を再現可能な上記スナップショット１７０５と、を関連付けて保持する。上記保守環境情報管理部１７０２は、例えば、上記説明した各実施形態におけるアクション管理ＤＢ１０２ｂに実現する機能を提供してもよい。
【０２０２】
上記保守環境構成情報は、例えば、上記第１の実施形態におけるＯＳを特定する情報(図４に例示するＯＳ４０１）、アプリケーションを特定する情報（図５に例示するアプリケーション５０１２）、アクションを特定する情報（図６に例示するアクション６０２）、メンテナンスを特定する情報（図７に例示するメンテナンス７０２）等を含んでもよいが、これには限定されない。
【０２０３】
上記保守環境提示部１７０１は、上記保守環境情報管理部１７０２が保持する上記保守環境構成情報に基づいて、クライアント１７０７に対して特定の保守環境の選択を可能とする情報を提示する。そして、上記保守環境提示部１７０１は、上記提示した情報に基づいて上記クライアントが送信した１以上の保守環境選択通知を受信する。上記保守環境提示部１７０１は、例えば、上記説明した各実施形態における保守環境提示部１０１ａが実現する機能を提供してもよい。
【０２０４】
ここで、上記保守環境提示部１７０１による、特定の保守環境の選択を可能とする情報の提示は、例えば、ＯＳ選択部の提示（図１０に例示するステップＳ１００３乃至ステップＳ１００４）、アプリケーション選択部の提示（図１１に例示するステップＳ１１０１乃至ステップＳ１１０２）、アクション選択部の提示（図１２に例示するステップＳ１２０１乃至ステップＳ１２０２）、メンテナンス選択部の提示（図１３に例示するステップＳ１３０１乃至ステップＳ１３０２）等を含んでもよいが、これには限定されない。
【０２０５】
また、上記保守環境選択通知は、例えば、上記各実施形態において説明したＯＳ選択通知（図１０に例示するステップＳ１００５）、アプリケーション選択通知（図１１に例示するステップＳ１１０３）、アクション選択通知（図１２に例示するステップＳ１２０３）、メンテナンス選択通知（図１３に例示するステップＳ１３０３）等を含んでもよいが、これには限定されない。
【０２０６】
上記保守環境生成部１７０３は、上記保守環境提示部１７０１が受信した上記保守環境選択通知に基づいて、クライアント１７０７が選択した特定の上記保守環境を提供可能な上記スナップショット１７０５を選択する。そして、上記保守環境生成部１７０３は、当該選択したスナップショット１７０５を特定の上記仮想マシン１７０４に対して合成することにより、上記クライアント１７０７が選択した特定の上記保守環境を提供可能な上記仮想マシン１７０４を生成する。上記保守環境生成部１７０３は、例えば、上記説明した各実施形態におけるスナップショット合成部１０２ａが実現する機能を提供してもよい。
【０２０７】
上記説明した本実施形態における保守環境提供システム１７００によれば、特定の保守環境を選択可能とする情報が、ユーザ等に対して提示される。
【０２０８】
そして、ユーザ等は、当該提示された情報に基づいて、当該ユーザが実行する保守作業に用いる特定の保守環境を選択する。
【０２０９】
本実施形態における保守環境提供システム１７００は、係るユーザ等の選択に基づいて、当該選択された特定の状態を再現可能な各スナップショット１７０５を、仮想マシン１７０４に対して合成することにより、当該特定の保守環境を提供可能な仮想マシン１７０４を生成する。
【０２１０】
以上より、本実施形態における保守環境提供システム１７００によれば、保守作業の内容に合わせて、保守対象の環境を再現した再現環境を速やかに構築することが可能な保守環境提供システム等を提供することが可能である。
【０２１１】
より具体的には、本実施形態における保守環境提供システム１７００によれば、保守作業の内容に合わせた仮想マシン１７０４を用いることで、保守対象の環境を再現した再現環境を速やかに構築することが可能である 。
【０２１２】
＜ハードウェア及びソフトウェア・プログラム（コンピュータ・プログラム）の構成＞
以下、上記説明した各実施形態における保守環境提供システム（１００、１５００、１７００）の各構成要素（例えば、保守環境提示サーバ１０１、管理サーバ１０２、保守環境サーバ１０３、クライアント１０４、保守環境提示部１７０１、保守環境情報管理部１７０２、保守環境生成部１７０３、及び、クライアント１７０７等）を実現可能なハードウェア及びソフトウェア・プログラムについて説明する。
【０２１３】
上記各実施形態において説明した保守環境提供システム（１００、１５００、１７００）の各構成要素は、それぞれの機能を実現する専用のハードウェア装置により構成してもよい。この場合、係る保守環境提供システムの構成要素は、全ての機能を統合したハードウェア（処理ロジックを実装した集積回路等）として実現してもよく、特定の機能を実現する個別のハードウェアの組合せにより構成してもよい。
【０２１４】
また、係る保守環境提供システムの構成要素は、図１８に例示するようなハードウェアと、係るハードウェアによって実行される各種ソフトウェア・プログラム（コンピュータ・プログラム）とによって構成されもよい。なお、以下の説明において、図１８に例示するハードウェアを、単に情報処理ハードウェアと称する場合がある。
【０２１５】
図１８における演算装置１８０１は、汎用のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やマイクロプロセッサ等の演算処理装置である。演算装置１８０１は、例えば後述する不揮発性記憶装置１８０３に記憶された各種ソフトウェア・プログラムを記憶装置１８０２に読み出し、係るソフトウェア・プログラムに従って処理を実行してもよい。
【０２１６】
記憶装置１８０２は、演算装置１８０１から参照可能な、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等のメモリ装置であり、ソフトウェア・プログラムや各種データ等を記憶する。なお、記憶装置１８０２は、揮発性のメモリ装置であってもよい。
【０２１７】
不揮発性記憶装置１８０３は、例えば磁気ディスクドライブや、フラッシュメモリによる半導体記憶装置のような、不揮発性の記憶装置であり、各種ソフトウェア・プログラムやデータ等を記録してもよい。
【０２１８】
ネットワークインターフェイス１８０６は、各種通信ネットワークに接続可能なインターフェイス装置である。係るネットワークインターフェイス１８０６としては、例えば、有線及び無線式のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）接続用インターフェイス装置等を採用してもよい。
【０２１９】
上記説明した各実施形態においては、例えば、保守環境提供システム（１００、１５００、１７００）の各構成要素間を接続する通信ネットワークに対して、当該各構成要素がネットワークインターフェイス１８０６を介して接続されてもよい。
【０２２０】
外部記憶装置１８０４は、例えば、後述する外部記憶媒体１８０５に対するデータの読み込みや書き込みを処理する装置である。
【０２２１】
外部記録媒体１８０５は、例えば光ディスク、光磁気ディスク、半導体フラッシュメモリ等、データを記録可能な任意の記録媒体である。
【０２２２】
上述した各実施形態を例に説明した本発明は、例えば、図１８に例示した情報処理ハードウェアにより上記保守環境提供システムの構成要素を構成し、係る情報処理ハードウェアに対して、上記各実施形態の説明において参照したフローチャートの機能を実現可能なソフトウェア・プログラムを供給した後、そのソフトウェア・プログラムを、演算装置１８０１が実行することによって達成されてもよい。
【０２２３】
上述した各実施形態において、上記各図に示した各部は、上述したハードウェアにより実行されるソフトウェア・プログラムとして実現可能である。
【０２２４】
また、これらは、上述したハードウェアにより実行されるソフトウェア・プログラムの機能（処理）単位である、ソフトウェア・モジュールとして実現することも可能である。ただし、これらの図面に示した各部の区分けは、説明の便宜上の構成であり、実装に際しては、様々な構成が想定され得る。
【０２２５】
例えば、上記保守環境提供システムの構成要素、あるいは、当該構成要素が含む各部をソフトウェア・プログラムとして実現する場合、これらのソフトウェア・プログラムを不揮発性記憶装置１８０３に記憶しておき、演算装置１８０１がそれぞれの処理を実行する際に、これらのソフトウェア・プログラムを記憶装置１８０２に読み出すよう構成してもよい。
【０２２６】
また、これらのソフトウェア・プログラム間は、共有メモリやプロセス間通信等の適宜の方法により、相互に各種データを伝達できるように構成してもよい。このような構成により、これらのソフトウェア・プログラム間は、相互に通信可能に接続可能である。
【０２２７】
更に、上記各ソフトウェア・プログラムを外部記憶媒体１８０５に記録しておき、上記保守環境提供システムの出荷段階、あるいは、運用段階等において、適宜外部記憶装置１８０４を通じて当該ソフトウェア・プログラムを不揮発性メモリ１８０３に格納するよう構成してもよい。
【０２２８】
また、上記各実施形態における保守環境提供システムの構成要素をソフトウェア・プログラムとして実現する場合、上記各実施形態において説明したコネクションＤＢ１０１ｂや、アクション管理ＤＢ１０２ｂ等は、適切なデータ構造等を用いて、不揮発性記憶装置１８０３に記憶してもよい。また、これらは、任意のデータベース等に格納することにより、不揮発性記憶装置１８０３に記憶してもよい。
【０２２９】
なお、上記保守環境提供システムの構成要素への各種ソフトウェア・プログラムの供給方法は、出荷前の製造段階、あるいは、出荷後のメンテナンス段階等において、適当な治具を利用して当該装置内にインストールする方法や、インターネット等の通信回線を介して外部よりダウンロードする方法等のように、現在では一般的な手順を採用することができる。そして、このような場合において、本発明は、係るソフトウェア・プログラムを構成するコード、あるいは、係るコードが記録されたところの、コンピュータ読み取り可能な記憶媒体によって構成されると捉えることができる。
【０２３０】
以上、本発明を、上述した模範的な実施形態に適用した例として説明した。しかしながら、本発明の技術的範囲は、上述した各実施形態に記載した範囲には限定されない。当業者には、係る実施形態に対して多様な変更、または、改良を加えることが可能であることは明らかである。そのような場合、係る変更、または、改良を加えた新たな実施形態も、本発明の技術的範囲に含まれ得る。そしてこのことは、特許請求の範囲に記載した事項から明らかである。
【産業上の利用可能性】
【０２３１】
本発明は、例えば、情報処理システムや、当該情報処理システムに導入されたアプリケーションに対する保守・サポート業務を支援するシステムに適用可能である。より具体的には、例えば、コールセンターやサポート窓口等において、保守作業の依頼者からの依頼内容に応じて保守環境（再現環境）を構築し、依頼者に対する保守・サポート業務を提供するシステム等に適用可能である。
【符号の説明】
【０２３２】
１００  保守環境提供システム
１０１  保守環境サーバ
１０２  管理サーバ
１０３  保守環境サーバ
１０４  クライアント
１５００  保守環境提供システム
１５０１  スナップショット要求部
１５０２  スナップショット保存処理部
１７００  保守環境提供システム
１７０１  保守環境提示部
１７０２  保守環境情報管理部
１７０３  保守環境生成部
１７０４  仮想マシン
１７０５  スナップショット
１７０６  仮想環境管理部
１７０７  クライアント
１８０１  演算装置
１８０２  記憶装置
１８０３  不揮発性記憶装置
１８０４  外部記憶装置
１８０５  外部記録媒体
１８０６  ネットワークインターフェイス
【図１】
2015185127.tif 000003
【図２】
2015185127.tif 000004
【図３】
2015185127.tif 000005
【図４】
2015185127.tif 000006
【図５】
2015185127.tif 000007
【図６】
2015185127.tif 000008
【図７】
2015185127.tif 000009
【図８】
2015185127.tif 000010
【図９】
2015185127.tif 000011
【図１０】
2015185127.tif 000012
【図１１】
2015185127.tif 000013
【図１２】
2015185127.tif 000014
【図１３】
2015185127.tif 000015
【図１４】
2015185127.tif 000016
【図１５】
2015185127.tif 000017
【図１６】
2015185127.tif 000018
【図１７】
2015185127.tif 000019
【図１８】
2015185127.tif 000020