(57)【要約】【課題】ディスクイメージを所定の試験開始状態にしてから複数の試験を行う際の効率化を図る。【解決手段】サーバ装置３と状態保存装置２は初期状態のディスクイメージを保持し、状態保存装置は更に各開始状態を実現するための差分データを保持する。状態制御装置１は、開始状態が共通する試験の数と当該開始状態に対応する差分データのデータサイズとを乗算し、乗算値が初期状態のディスクイメージのデータサイズ未満の試験を差分送信タイプに分類し、それ以外をイメージ送信タイプに分類し、差分送信タイプの試験をサーバ装置に実施させる際は状態保存装置から差分データを送信させ、サーバ装置で差分データと初期状態のディスクイメージから開始状態のディスクイメージを生成させ、イメージ送信タイプの試験では状態保存装置に差分データと初期状態のディスクイメージとの合成及び送信を行わせ、サーバ装置は合成後のディスクイメージを用いる。【選択図】図１
2011242965.tif 000002
【特許請求の範囲】
【請求項１】
初期状態のディスクイメージを保持し、ディスクイメージの状態を１つ以上の指定状態に遷移させることが可能であり、同じ指定状態への遷移が２回以上行われる場合がある状態遷移装置と、
前記初期状態のディスクイメージの複製を保持し、指定状態ごとに、指定状態のディスクイメージにするために前記初期状態のディスクイメージに付加される差分データを記憶しているデータ記憶装置と
に接続されているデータ管理装置であって、
前記初期状態のディスクイメージのデータサイズの情報を取得し、更に、指定状態ごとに、指定状態への遷移回数の情報と差分データのデータサイズの情報とを取得する情報取得部と、
指定状態ごとの遷移回数と差分データのデータサイズと、前記初期状態のディスクイメージのデータサイズとに基づき、各指定状態を、前記データ記憶装置から前記状態遷移装置に差分データを送信させる差分送信タイプと、前記初期状態のディスクイメージの複製に差分データを付加して生成された更新ディスクイメージを前記データ記憶装置から前記状態遷移装置に送信させるイメージ送信タイプのいずれかに分類するタイプ分類部と、
前記差分送信タイプに分類されている指定状態への遷移が行われる際に、前記状態遷移装置が前記初期状態のディスクイメージに付加して当該指定状態のディスクイメージとするために前記データ記憶装置に対して当該指定状態の差分データを前記状態遷移装置に送信するよう指示し、前記イメージ送信タイプに分類されている指定状態への遷移が行われる際に、前記状態遷移装置が前記初期状態のディスクイメージを差し替えて当該指定状態のディスクイメージとするために前記データ記憶装置に対して当該指定状態の差分データを前記初期状態のディスクイメージの複製に付加して更新ディスクイメージを生成し、生成した更新ディスクイメージを前記状態遷移装置に送信するよう指示する指示制御部とを有することを特徴とするデータ管理装置。
【請求項２】
前記タイプ分類部は、
指定状態ごとに、遷移回数と差分データのデータサイズとを乗算し、乗算値と前記初期状態のディスクイメージのデータサイズとを比較し、
乗算値が前記初期状態のディスクイメージのデータサイズ未満の指定状態を差分送信タイプに分類し、
乗算値が前記初期状態のディスクイメージのデータサイズ以上の指定状態をイメージ送信タイプに分類することを特徴とする請求項１に記載のデータ管理装置。
【請求項３】
前記データ管理装置は、
ディスクイメージの状態を指定状態に遷移させた後に、更にディスクイメージの状態を指定状態以外の状態に遷移させる状態遷移装置に接続されており、
前記データ管理装置は、更に、
同じ指定状態への遷移が連続して実施されるように前記状態遷移装置における状態遷移実施順序を計画する実施順序計画部を有し、
前記指示制御部は、
前記実施順序計画部により計画された状態遷移実施順序において同じ指定状態への遷移が２回以上連続しており、当該連続している指定状態が前記イメージ送信タイプである場合に、初回の状態遷移の際に前記データ記憶装置に対して更新ディスクイメージの生成及び前記状態遷移装置への更新ディスクイメージの送信を指示し、２回目以降の状態遷移の際には前記データ記憶装置に対して更新ディスクイメージの生成及び前記状態遷移装置への更新ディスクイメージの送信を指示せずに、前記状態遷移装置において初回の状態遷移の際に前記データ記憶装置から受信した更新ディスクイメージを２回目以降の状態遷移の際にも使用させることを特徴とする請求項１又は２に記載のデータ管理装置。
【請求項４】
前記指示制御部は、
前記実施順序計画部により計画された状態遷移実施順序において同じ指定状態への遷移が２回以上連続しており、当該連続している指定状態が前記差分送信タイプである場合に、状態遷移の各回において前記データ記憶装置に対して前記状態遷移装置への差分データの送信を指示することを特徴とする請求項３に記載のデータ管理装置。
【請求項５】
前記データ管理装置は、
前記状態遷移装置として、複数の試験を実施する試験実施装置に接続されており、
前記試験実施装置は、
試験ごとに定義されている試験開始状態を前記指定状態とし、試験の実施時に、ディスクイメージの状態を定義されている試験開始状態に遷移させ、ディスクイメージの状態を試験開始状態から遷移させながら試験を実施し、
前記データ記憶装置は、
試験開始状態ごとに、試験開始状態のディスクイメージにするために前記初期状態のディスクイメージに付加される差分データを記憶しており、
前記情報取得部は、
指定状態ごとの遷移回数として、試験開始状態ごとに、同じ試験開始状態から開始する試験の数を取得し、
前記タイプ分類部は、
前記情報取得部により取得された試験数と差分データのデータサイズと、前記初期状態のディスクイメージのデータサイズとに基づき、各試験開始状態を前記差分送信タイプ及び前記イメージ送信タイプのいずれかに分類し、
前記指示制御部は、
前記差分送信タイプに分類されている試験開始状態から開始する試験が行われる際に、前記データ記憶装置に対して当該試験開始状態の差分データを前記試験実施装置に送信するよう指示し、前記イメージ送信タイプに分類されている試験開始状態から開始する試験が行われる際に、前記データ記憶装置に対して当該試験開始状態の差分データを前記初期状態のディスクイメージの複製に付加して更新ディスクイメージを生成し、生成した更新ディスクイメージを前記試験実施装置に送信するよう指示することを特徴とする請求項１〜４のいずれかに記載のデータ管理装置。
【請求項６】
初期状態のディスクイメージを保持し、所定の状態遷移パターンに基づいてディスクイメージの状態を遷移させるとともに、前記状態遷移パターンには１つの状態から２つ以上の状態に分岐するパターンが含まれている場合があり、状態を遷移させる度に遷移時点でのディスクイメージの内容を通知する通知情報を送信する状態遷移装置と、
前記初期状態のディスクイメージの複製を保持し、前記状態遷移装置から通知情報を受信し、受信した通知情報に基づき、遷移先の状態における前記初期状態のディスクイメージとの差分を示す差分データを抽出し、抽出した差分データを記憶し、差分データ又は前記初期状態のディスクイメージの複製に差分データを付加して生成した更新ディスクイメージを前記状態遷移装置に送信し、前記状態遷移装置における以降の状態遷移に使用させるデータ記憶装置と
に接続されているデータ管理装置であって、
前記初期状態のディスクイメージのデータサイズの情報を取得し、更に、状態ごとに、分岐先の個数の情報を取得し、前記データ記憶装置により差分データが生成された際に差分データのデータサイズの情報を取得する情報取得部と、
状態ごとの分岐先の個数と差分データのデータサイズと、前記初期状態のディスクイメージのデータサイズとに基づき、各状態を、前記データ記憶装置から前記状態遷移装置に差分データを送信させる差分送信タイプと、前記データ記憶装置から前記状態遷移装置に更新ディスクイメージを送信させるイメージ送信タイプのいずれかに分類するタイプ分類部と、
前記差分送信タイプに分類される状態である差分送信タイプ状態の差分データが生成されており、当該差分送信タイプ状態の次の状態への遷移が行われる際に、前記状態遷移装置が前記初期状態のディスクイメージに付加して当該差分送信タイプ状態のディスクイメージとするために前記データ記憶装置に対して当該差分送信タイプ状態の差分データを前記状態遷移装置に送信するよう指示し、前記イメージ送信タイプに分類される状態であるイメージ送信タイプ状態の差分データが生成されており、当該イメージ送信タイプ状態の次の状態への遷移が行われる際に、前記状態遷移装置が前記初期状態のディスクイメージを差し替えて当該イメージ送信タイプ状態のディスクイメージとするために前記データ記憶装置に対して当該イメージ送信タイプ状態の差分データを前記初期状態のディスクイメージの複製に付加して更新ディスクイメージを生成し、生成した更新ディスクイメージを前記状態遷移装置に送信するよう指示する指示制御部とを有することを特徴とするデータ管理装置。
【請求項７】
前記タイプ分類部は、
状態ごとに、分岐先の個数と差分データのデータサイズとを乗算し、乗算値と前記初期状態のディスクイメージのデータサイズとを比較し、
乗算値が前記初期状態のディスクイメージのデータサイズ未満の状態を差分送信タイプに分類し、
乗算値が前記初期状態のディスクイメージのデータサイズ以上の状態をイメージ送信タイプに分類することを特徴とする請求項６に記載のデータ管理装置。
【請求項８】
前記データ管理装置は、更に、
同じ分岐元の状態から分岐している２つ以上の状態への遷移が連続して実施されるように前記状態遷移装置における状態遷移実施順序を計画する実施順序計画部を有し、
前記指示制御部は、
前記実施順序計画部により計画された状態遷移実施順序において同じ分岐元の状態から分岐している２つ以上の状態への遷移が連続することになっており、当該連続している状態が前記イメージ送信タイプ状態から分岐している状態である場合に、初回の状態遷移の際に前記データ記憶装置に対して更新ディスクイメージの生成及び前記状態遷移装置への更新ディスクイメージの送信を指示し、２回目以降の状態遷移の際には前記データ記憶装置に対して更新ディスクイメージの生成及び前記状態遷移装置への更新ディスクイメージの送信を指示せずに、前記状態遷移装置において初回の状態遷移の際に前記データ記憶装置から受信した更新ディスクイメージを２回目以降の状態遷移にも使用させることを特徴とする請求項６又は７に記載のデータ管理装置。
【請求項９】
前記指示制御部は、
前記実施順序計画部により計画された状態遷移実施順序において同じ分岐元の状態から分岐している２つ以上の状態への遷移が連続することになっており、当該連続している状態が前記差分送信タイプ状態から分岐している状態である場合に、状態遷移の各回において前記データ記憶装置に対して前記状態遷移装置への差分データの送信を指示することを特徴とする請求項８に記載のデータ管理装置。
【請求項１０】
初期状態のディスクイメージを保持し、ディスクイメージの状態を１つ以上の指定状態に遷移させることが可能であり、同じ指定状態への遷移が２回以上行われる場合がある状態遷移装置と、
前記初期状態のディスクイメージの複製を保持し、指定状態ごとに、指定状態のディスクイメージにするために前記初期状態のディスクイメージに付加される差分データを記憶しているデータ記憶装置と
に接続されているコンピュータが行うデータ管理方法であって、
前記コンピュータが、前記初期状態のディスクイメージのデータサイズの情報を取得し、更に、指定状態ごとに、指定状態への遷移回数の情報と差分データのデータサイズの情報とを取得する情報取得ステップと、
前記コンピュータが、指定状態ごとの遷移回数と差分データのデータサイズと、前記初期状態のディスクイメージのデータサイズとに基づき、各指定状態を、前記データ記憶装置から前記状態遷移装置に差分データを送信させる差分送信タイプと、前記初期状態のディスクイメージの複製に差分データを付加して生成された更新ディスクイメージを前記データ記憶装置から前記状態遷移装置に送信させるイメージ送信タイプのいずれかに分類するタイプ分類ステップと、
前記差分送信タイプに分類されている指定状態への遷移が行われる際に、前記コンピュータが、前記状態遷移装置が前記初期状態のディスクイメージに付加して当該指定状態のディスクイメージとするために前記データ記憶装置に対して当該指定状態の差分データを前記状態遷移装置に送信するよう指示し、前記イメージ送信タイプに分類されている指定状態への遷移が行われる際に、前記コンピュータが、前記状態遷移装置が前記初期状態のディスクイメージを差し替えて当該指定状態のディスクイメージとするために前記データ記憶装置に対して当該指定状態の差分データを前記初期状態のディスクイメージの複製に付加して更新ディスクイメージを生成し、生成した更新ディスクイメージを前記状態遷移装置に送信するよう指示する指示制御ステップとを有することを特徴とするデータ管理方法。
【請求項１１】
初期状態のディスクイメージを保持し、所定の状態遷移パターンに基づいてディスクイメージの状態を遷移させるとともに、前記状態遷移パターンには１つの状態から２つ以上の状態に分岐するパターンが含まれている場合があり、状態を遷移させる度に遷移時点でのディスクイメージの内容を通知する通知情報を送信する状態遷移装置と、
前記初期状態のディスクイメージの複製を保持し、前記状態遷移装置から通知情報を受信し、受信した通知情報に基づき、遷移先の状態における前記初期状態のディスクイメージとの差分を示す差分データを抽出し、抽出した差分データを記憶し、差分データ又は前記初期状態のディスクイメージの複製に差分データを付加して生成した更新ディスクイメージを前記状態遷移装置に送信し、前記状態遷移装置における以降の状態遷移に使用させるデータ記憶装置と
に接続されているコンピュータが行うデータ管理方法であって、
前記コンピュータが、前記初期状態のディスクイメージのデータサイズの情報を取得し、更に、状態ごとに、分岐先の個数の情報を取得し、前記データ記憶装置により差分データが生成された際に差分データのデータサイズの情報を取得する情報取得ステップと、
前記コンピュータが、状態ごとの分岐先の個数と差分データのデータサイズと、前記初期状態のディスクイメージのデータサイズとに基づき、各状態を、前記データ記憶装置から前記状態遷移装置に差分データを送信させる差分送信タイプと、前記データ記憶装置から前記状態遷移装置に更新ディスクイメージを送信させるイメージ送信タイプのいずれかに分類するタイプ分類ステップと、
前記差分送信タイプに分類される状態である差分送信タイプ状態の差分データが生成されており、当該差分送信タイプ状態の次の状態への遷移が行われる際に、前記コンピュータが、前記状態遷移装置が前記初期状態のディスクイメージに付加して当該差分送信タイプ状態のディスクイメージとするために前記データ記憶装置に対して当該差分送信タイプ状態の差分データを前記状態遷移装置に送信するよう指示し、前記イメージ送信タイプに分類される状態であるイメージ送信タイプ状態の差分データが生成されており、当該イメージ送信タイプ状態の次の状態への遷移が行われる際に、前記コンピュータが、前記状態遷移装置が前記初期状態のディスクイメージを差し替えて当該イメージ送信タイプ状態のディスクイメージとするために前記データ記憶装置に対して当該イメージ送信タイプ状態の差分データを前記初期状態のディスクイメージの複製に付加して更新ディスクイメージを生成し、生成した更新ディスクイメージを前記状態遷移装置に送信するよう指示する指示制御ステップとを有することを特徴とするデータ管理方法。
【請求項１２】
初期状態のディスクイメージを保持し、ディスクイメージの状態を１つ以上の指定状態に遷移させることが可能であり、同じ指定状態への遷移が２回以上行われる場合がある状態遷移装置と、
前記初期状態のディスクイメージの複製を保持し、指定状態ごとに、指定状態のディスクイメージにするために前記初期状態のディスクイメージに付加される差分データを記憶しているデータ記憶装置と
に接続されているコンピュータに、
前記初期状態のディスクイメージのデータサイズの情報を取得し、更に、指定状態ごとに、指定状態への遷移回数の情報と差分データのデータサイズの情報とを取得する情報取得処理と、
指定状態ごとの遷移回数と差分データのデータサイズと、前記初期状態のディスクイメージのデータサイズとに基づき、各指定状態を、前記データ記憶装置から前記状態遷移装置に差分データを送信させる差分送信タイプと、前記初期状態のディスクイメージの複製に差分データを付加して生成された更新ディスクイメージを前記データ記憶装置から前記状態遷移装置に送信させるイメージ送信タイプのいずれかに分類するタイプ分類処理と、
前記差分送信タイプに分類されている指定状態への遷移が行われる際に、前記状態遷移装置が前記初期状態のディスクイメージに付加して当該指定状態のディスクイメージとするために前記データ記憶装置に対して当該指定状態の差分データを前記状態遷移装置に送信するよう指示し、前記イメージ送信タイプに分類されている指定状態への遷移が行われる際に、前記状態遷移装置が前記初期状態のディスクイメージを差し替えて当該指定状態のディスクイメージとするために前記データ記憶装置に対して当該指定状態の差分データを前記初期状態のディスクイメージの複製に付加して更新ディスクイメージを生成し、生成した更新ディスクイメージを前記状態遷移装置に送信するよう指示する指示制御処理とを実行させることを特徴とするプログラム
【請求項１３】
初期状態のディスクイメージを保持し、所定の状態遷移パターンに基づいてディスクイメージの状態を遷移させるとともに、前記状態遷移パターンには１つの状態から２つ以上の状態に分岐するパターンが含まれている場合があり、状態を遷移させる度に遷移時点でのディスクイメージの内容を通知する通知情報を送信する状態遷移装置と、
前記初期状態のディスクイメージの複製を保持し、前記状態遷移装置から通知情報を受信し、受信した通知情報に基づき、遷移先の状態における前記初期状態のディスクイメージとの差分を示す差分データを抽出し、抽出した差分データを記憶し、差分データ又は前記初期状態のディスクイメージの複製に差分データを付加して生成した更新ディスクイメージを前記状態遷移装置に送信し、前記状態遷移装置における以降の状態遷移に使用させるデータ記憶装置と
に接続されているコンピュータに、
前記初期状態のディスクイメージのデータサイズの情報を取得し、更に、状態ごとに、分岐先の個数の情報を取得し、前記データ記憶装置により差分データが生成された際に差分データのデータサイズの情報を取得する情報取得処理と、
状態ごとの分岐先の個数と差分データのデータサイズと、前記初期状態のディスクイメージのデータサイズとに基づき、各状態を、前記データ記憶装置から前記状態遷移装置に差分データを送信させる差分送信タイプと、前記データ記憶装置から前記状態遷移装置に更新ディスクイメージを送信させるイメージ送信タイプのいずれかに分類するタイプ分類処理と、
前記差分送信タイプに分類される状態である差分送信タイプ状態の差分データが生成されており、当該差分送信タイプ状態の次の状態への遷移が行われる際に、前記状態遷移装置が前記初期状態のディスクイメージに付加して当該差分送信タイプ状態のディスクイメージとするために前記データ記憶装置に対して当該差分送信タイプ状態の差分データを前記状態遷移装置に送信するよう指示し、前記イメージ送信タイプに分類される状態であるイメージ送信タイプ状態の差分データが生成されており、当該イメージ送信タイプ状態の次の状態への遷移が行われる際に、前記状態遷移装置が前記初期状態のディスクイメージを差し替えて当該イメージ送信タイプ状態のディスクイメージとするために前記データ記憶装置に対して当該イメージ送信タイプ状態の差分データを前記初期状態のディスクイメージの複製に付加して更新ディスクイメージを生成し、生成した更新ディスクイメージを前記状態遷移装置に送信するよう指示する指示制御処理とを実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、初期状態のディスクイメージの状態を遷移させて特定状態のディスクイメージを生成する技術に関する。
特に、試験対象システムの初期状態のディスクイメージから所定の試験開始状態のディスクイメージを生成し、試験開始状態のディスクイメージを用いて試験対象システムの試験を行う技術に関する。
【背景技術】
【０００２】
例えばサーバシステムの試験を行う場合、１つの試験項目実施後の状態から次の試験項目の開始状態にシステムを移行させる必要があり、状態移行に人手と時間を要するという課題がある。
これに対して、あらかじめテストデータを登録しておき、テストデータのロードと試験実行を自動的に繰り返す技術（例えば特許文献１）、試験実行中におこなったデータ更新をキャンセルして試験開始時のデータを復元する技術（例えば特許文献２）などが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０６−０８９２０３号公報
【特許文献２】特開平０６−１８７２７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一般に開始状態を異とする複数試験項目を自動実行するためには、あらかじめ複数のシステム状態を保存しておく必要があり、状態データ保存用のディスク領域を用意しなければならない。
しかし一般に、実システム相当の構成を持つ試験対象サーバ上に十分な領域を確保することは難しい。
従って状態データは試験対象サーバとは別機器に保存しておき、試験実行時に必要なデータのみをサーバにコピーする必要がある。
これに対して特許文献１の方法は、試験項目ごとにデータのロードが必要であり、データ量が大きい動作状態データに適用した場合に状態復元に時間を要するという課題がある。
さらに使用する複数のシステム状態の保存は人手で行わざるを得ず、システム状態保存に人手と時間を要するという課題がある。
また特許文献２の方法は、復元対象がデータベースに限られる、複数の動作状態データを保存できないという課題がある。
【０００５】
本発明は、上記の課題を解決することを主な目的としており、多大な記憶領域を要せずに複数のシステム状態を効率的かつ短時間で復元することを主な目的とする。
【課題を解決するための手段】
【０００６】
本発明に係るデータ管理装置は、
初期状態のディスクイメージを保持し、ディスクイメージの状態を１つ以上の指定状態に遷移させることが可能であり、同じ指定状態への遷移が２回以上行われる場合がある状態遷移装置と、
前記初期状態のディスクイメージの複製を保持し、指定状態ごとに、指定状態のディスクイメージにするために前記初期状態のディスクイメージに付加される差分データを記憶しているデータ記憶装置と
に接続されているデータ管理装置であって、
前記初期状態のディスクイメージのデータサイズの情報を取得し、更に、指定状態ごとに、指定状態への遷移回数の情報と差分データのデータサイズの情報とを取得する情報取得部と、
指定状態ごとの遷移回数と差分データのデータサイズと、前記初期状態のディスクイメージのデータサイズとに基づき、各指定状態を、前記データ記憶装置から前記状態遷移装置に差分データを送信させる差分送信タイプと、前記初期状態のディスクイメージの複製に差分データを付加して生成された更新ディスクイメージを前記データ記憶装置から前記状態遷移装置に送信させるイメージ送信タイプのいずれかに分類するタイプ分類部と、
前記差分送信タイプに分類されている指定状態への遷移が行われる際に、前記状態遷移装置が前記初期状態のディスクイメージに付加して当該指定状態のディスクイメージとするために前記データ記憶装置に対して当該指定状態の差分データを前記状態遷移装置に送信するよう指示し、前記イメージ送信タイプに分類されている指定状態への遷移が行われる際に、前記状態遷移装置が前記初期状態のディスクイメージを差し替えて当該指定状態のディスクイメージとするために前記データ記憶装置に対して当該指定状態の差分データを前記初期状態のディスクイメージの複製に付加して更新ディスクイメージを生成し、生成した更新ディスクイメージを前記状態遷移装置に送信するよう指示する指示制御部とを有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、指定状態へ遷移回数と差分データのデータサイズと、初期状態のディスクイメージのデータサイズに基づき、差分データの送信か更新ディスクイメージの送信かを判断する。
このため、遷移回数が多い場合には差分データの代わりに更新ディスクイメージを送信することで差分データを繰り返し送受信することを省略でき、また、状態遷移装置において差分データを用いて繰り返しディスクイメージを更新する必要がなくなり、状態遷移装置のディスク領域を増大させることなく、状態遷移に要する時間を短縮することができる。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１に係るシステム構成例を示す図。
【図２】実施の形態１に係るサーバ装置の構成例を示す図。
【図３】実施の形態１に係る状態保存装置の構成例を示す図。
【図４】実施の形態１に係る状態制御装置の構成例を示す図。
【図５】実施の形態１に係る実行項目表の例を示す図。
【図６】実施の形態１に係る状態管理表の例を示す図。
【図７】実施の形態１に係る実行計画表の例を示す図。
【図８】実施の形態１に係る試験フローを示す図。
【図９】実施の形態１に係る状態保存フローを示す図。
【図１０】実施の形態１に係る状態管理表作成フローを示す図。
【図１１】実施の形態１に係る実行計画表作成フローを示す図。
【図１２】実施の形態１に係る試験実行フローを示す図。
【図１３】実施の形態２に係る実行項目表の例を示す図。
【図１４】実施の形態２に係る状態管理表の例を示す図。
【図１５】実施の形態２に係る状態自動保存フローを示す図。
【図１６】実施の形態２に係る状態管理表作成フローを示す図。
【図１７】実施の形態２に係る状態保存フローを示す図。
【図１８】実施の形態２に係る状態保存フローを示す図。
【図１９】実施の形態２に係る状態保存フローを示す図。
【図２０】実施の形態２に係る状態保存フローを示す図。
【図２１】実施の形態１及び２に係る状態制御装置のハードウェア構成例を示す図。
【発明を実施するための形態】
【０００９】
実施の形態１．
本実施の形態では、サーバ装置の試験を行う場合に、試験開始状態（以下、単に開始状態ともいう）を同じくする試験項目数に応じて試験実行順序の制御及び状態復元方式の切替を行うことにより、サーバ装置に必要なディスク領域を増大させることなく、状態復元に要する総時間を最小化する方式を説明する。
【００１０】
図１は、本実施の形態における試験システムの全体構成例を示す。
図１の例では、試験実行を制御する状態制御装置１と、状態データを保持する状態保存装置２が、ネットワークを介して試験対象であるサーバ装置３と接続されている。
状態制御装置１はデータ管理装置の例であり、状態保存装置２はデータ記憶装置の例であり、サーバ装置３は状態遷移装置及び試験実施装置の例である。
【００１１】
図２は、試験対象であるサーバ装置３（以下、単にサーバともいう）の構成を示す図である。
サーバ装置３は、状態制御部３１とディスク３２からなり、サーバ装置３上で仮想マシン３３が動作している。
ディスク３２は差分領域３２１及びマスタ領域３２２からなり、マスタ領域３２２の内容に差分領域３２１内の更新差分を適用することで、仮想マシンのディスクイメージを合成する。
マスタ領域３２２には、初期状態の仮想マシンに相当する初期状態のディスクイメージ又は状態保存装置２により初期状態のディスクイメージから更新された更新ディスクイメージが格納されている。
更新ディスクイメージは、初期状態以降の所定状態の仮想マシンに相当するディスクイメージである。
状態保存装置２が更新ディスクイメージを生成する前は、マスタ領域３２２には初期状態のディスクイメージが格納されている。状態保存装置２が更新ディスクイメージを生成した際には、初期状態のディスクイメージは更新ディスクイメージに置き換えられる。
差分領域３２１には、初期状態の仮想マシンから所定の状態遷移が行われた後の状態の仮想マシンに相当するディスクイメージを実現するためにマスタ領域３２２のディスクイメージに付加される差分データが格納されている。
状態制御部３１は、マスタ領域３２２のディスクイメージに差分領域３２１の差分データを付加して、所定の状態のディスクイメージを生成する。
なお、以下では、「システム状態」という表記を用いる場合や、単に「状態」と表記する場合もあるが、これらは、仮想マシン３３の状態（仮想ＣＰＵ、仮想メモリ、仮想ディスク等の仮想ハードウェアの状態）、つまりディスクイメージの状態を表している。
【００１２】
図３は、状態保存装置２の構成を示す図である。
状態保存装置２は、状態合成部２１、記憶部２４からなり、記憶部２４は初期データ格納部２２、更新差分格納部２３からなる。
初期データ格納部２２には、サーバ装置３が保持する初期状態のディスクイメージの複製である初期データが格納されている。
更新差分格納部２３には、初期状態以降の所定状態に対応するディスクイメージ（更新ディスクイメージ）を生成するために初期データに付加する差分データ（図３では、差分ａ、差分ｂ等と表記）を格納する。
状態合成部２１は、初期データに差分データを付加して更新ディスクイメージを生成する。
【００１３】
図４は、状態制御装置１の構成を示す図である。
状態制御装置１は状態保存部１１、実行計画部１２、実行部１３及び記憶部１７からなり、記憶部１７には実行項目表１４、状態管理表１５、実行計画表１６が保持されている。
状態制御装置１の各要素の詳細は後述する。
【００１４】
図５は、状態制御装置１が保持する実行項目表１４の一例を示す図である。
実行項目表１４は実行項目に試験ＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）を、開始状態に試験項目の開始状態名を、実行スクリプトに試験操作を実行するスクリプト名を保持する。
実行項目表１４の内容は、試験を実施するオペレータがあらかじめ入力しておく。
各開始状態は、仮想マシンの初期状態から所定回数の状態遷移を経た後の状態である。
図５に示すように、サーバ装置３における試験では、複数の試験が行われ、同じ試験開始状態への遷移が２回以上行われる場合（図５の例では、状態ａ、状態ｂへの遷移が２回以上）がある。
サーバ装置３は、このように、試験の実施時に、ディスクイメージの状態を実行項目表１４で定義されている試験開始状態に遷移させ、ディスクイメージの状態を試験開始状態から遷移させながら試験を実施する。
なお、図５に示す開始状態は、指定状態の例である。
【００１５】
図６は、状態制御装置１が保持する状態管理表１５の一例を示す図である。
状態管理表１５は、実行計画部１２が図５の実行項目表１４に対する解析を行って生成する情報である。
状態管理表１５において、状態は図５の開始状態に示される各状態を示す。
復元回数は、試験において各状態が復元される回数、すなわち、各状態に遷移する遷移回数を示す。
ディスクサイズは、サーバ装置３のマスタ領域３２２のディスクサイズ、すなわち、初期状態のディスクイメージのデータサイズを示す。
更新差分サイズは、初期状態のディスクイメージから各状態に相当するディスクイメージを生成するために必要な差分データのデータサイズである。
復元タイプは、更新差分サイズに復元回数（試験数）の値を乗算した値とディスクサイズ（初期状態のディスクイメージのデータサイズ）との比較により、実行計画部１２が各状態をタイプ１又はタイプ２に分類した結果を示す。
タイプ１は更新差分サイズと復元回数との乗算値がディスクサイズ未満の状態が該当し、タイプ１に分類された状態では、状態保存装置２からサーバ装置３に差分データを送信させ、サーバ装置３において初期状態のディスクイメージに差分データを付加させる。
タイプ２は更新差分サイズと復元回数との乗算値がディスクサイズ以上の状態が該当し、タイプ２に分類された状態では、状態保存装置２において初期データ（初期状態のディスクイメージの複製）に差分データを付加して更新ディスクイメージを生成させ状態保存装置２からサーバ装置３に更新ディスクイメージを送信させる。
これは、同じ開始状態から開始する試験が実行される度に差分データを送信するとした場合の差分データの送信データ総量が初期状態のディスクイメージのデータ量以上となる場合は、毎回差分データを送信するよりも更新ディスクイメージを送信した方が効率的であるとの考えに基づく。
なお、タイプ１が差分送信タイプに相当し、タイプ２がイメージ送信タイプに相当する。
【００１６】
図７は、状態制御装置１が保持する実行計画表１６の一例を示す図である。
実行計画表１６は、実行計画部１２が図５の実行項目表１４と図６の状態管理表１５に対する解析を行って生成する情報である。
実行計画表１６において、実行項目は、実行項目表１４の実行項目に示される試験ＩＤが示される。
開始状態には、実行項目表１４の開始状態に示される開始状態名が示される。
実行スクリプトには、実行項目表１４の実行スクリプトに示されるスクリプト名が示される。
復元方法には、状態管理表１５の復元タイプに示されるタイプが示される。
なお、状態管理表１５において復元タイプが２に分類された状態が初めて実行される際には復元方法は２となるが、当該状態の２回目以降の実行の際の復元方法は０となる。この点については後述する。
実行計画表１６は、試験の実行順序を示す。
より具体的には、復元タイプが１の状態を開始状態とする試験を先に行い、復元タイプが２（及び０）の状態を開始状態とする試験を後に行う順序となっている。
また、同じ開始状態の複数の試験がまとまって行われるような順序となっている。
【００１７】
以上を前提に、本実施の形態に係る状態制御装置１の構成を説明する。
【００１８】
状態保存部１１は、サーバ装置３に対する試験に先立ち、状態保存装置２に格納する差分データの生成及び格納を管理する。
【００１９】
実行計画部１２は、図６の状態管理表１５及び図７の実行計画表１６を生成する。
つまり、実行計画部１２は、サーバ装置３の初期状態のディスクイメージのデータサイズの情報を取得し、更に、試験の開始状態ごとに、復元回数の情報と差分データのデータサイズの情報とを取得する。
初期状態のディスクイメージのデータサイズの情報は、例えば、オペレータの入力により取得してもよいし、サーバ装置３又は状態保存装置２に問い合わせてサーバ装置３又は状態保存装置２から取得してもよい。
また、開始状態ごとの復元回数の情報は、例えば、実行項目表１４の開始状態における各状態の登場回数を計数することで得ることができる。
また、差分データのデータサイズは、例えば、状態保存部１１又は状態保存装置２から得ることができる。
そして、実行計画部１２は、取得した復元回数（試験数）、初期状態のディスクイメージのデータサイズ、差分データのデータサイズから各状態の復元タイプを決定して、状態管理表１５を生成する。
つまり、実行計画部１２は、状態ごとに、復元回数と差分データのデータサイズとを乗算し、乗算値と初期状態のディスクイメージのデータサイズとを比較し、乗算値が初期状態のディスクイメージのデータサイズよりも小さい状態をタイプ１に分類し、乗算値が初期状態のディスクイメージのデータサイズ以上の状態をタイプ２に分類する。
そして、実行計画部１２は、復元タイプ１の状態を開始状態とする試験が先になるように、また、同じ状態を開始状態とする試験が連続して実施されるようにサーバ装置３における試験実行順序（状態遷移実施順序）を計画し、実行計画表１６を生成する。
実行計画部１２は、情報取得部、タイプ分類部、実施順序計画部の例である。
【００２０】
実行部１３は、サーバ装置３の試験の際に、状態保存装置２に差分データの送信又は初期データに差分データを付加して生成された更新ディスクイメージの送信を指示する。
より具体的には、実行計画表１６において、復元方法が１（復元タイプが１）の試験がサーバ装置３で行われる際（サーバ装置３において当該開始状態への状態遷移が行われる際）に、実行部１３は、サーバ装置３において初期状態のディスクイメージから当該開始状態に相当するディスクイメージを得るために必要な差分データを状態保存装置２からサーバ装置３に送信させる。
サーバ装置３では、状態保存装置２から差分データを受信すると、当該差分データを差分領域３２１に格納し、マスタ領域３２２の初期状態のディスクイメージに当該差分データを付加して試験開始状態のディスクイメージとする。そして、サーバ装置３は、試験開始状態のディスクイメージを用いて試験を開始する。
なお、復元方法が１の試験が２回以上連続している場合でも、実行部１３は、各回において状態保存装置２にサーバ装置３への差分データの送信を指示する。
一方、復元方法が２（復元タイプが２）の開始状態から開始する試験がサーバ装置３で行われる際（サーバ装置３において当該開始状態への状態遷移が行われる際）に、実行部１３は、状態保存装置２に当該開始状態に相当するディスクイメージを得るために必要な差分データを初期データに付加させて当該開始状態に相当するディスクイメージである更新ディスクイメージを生成させ、更新ディスクイメージをサーバ装置３に送信させる。
サーバ装置３では、更新ディスクイメージを受信し、マスタ領域３２２の初期状態のディスクイメージを差し替えて当該更新ディスクイメージをマスタ領域３２２に格納する。
当該更新ディスクイメージは試験開始状態のディスクイメージであるので、サーバ装置３は、当該更新ディスクイメージを用いて試験を開始する。
なお、復元方法が０の試験（復元タイプが２であるが、同じ開始状態から開始する試験が既に行われており、当該開始状態についての２回目以降の試験）の場合は、既に復元方法が２の試験に対して状態保存装置２からサーバ装置３に更新ディスクイメージが送信されマスタ領域３２２格納済みである。
サーバ装置３ではマスタ領域３２２の更新ディスクイメージを利用可能であるため、実行部１３は状態保存装置２に更新ディスクイメージの生成及び送信を指示しない。
なお、実行部１３は指示制御部の例である。
【００２１】
次に図８を用いて、試験実行の処理フローを説明する。
【００２２】
試験を実施するオペレータは、状態制御装置１の状態保存部１１を用いて、図５に示す試験に使用する複数の開始状態を生成させ、各開始状態を復元するための差分データを状態保存装置２に記憶させる（ステップＳ８０１）。
この差分データは、前述のように、サーバ装置３において各開始状態を復元する際に、初期状態のディスクイメージに合成される、初期状態のディスクイメージに対する差分データである。
次に、状態制御装置１の実行計画部１２が状態管理表１５の作成（ステップＳ８０２）と、実行計画表１６の作成を行う（ステップＳ８０３）。
さらに、状態制御装置１の実行部１３が、実行計画部１２により作成された実行計画表１６にしたがって試験項目を自動的に実行する。
【００２３】
図９は、状態保存処理（図８のＳ８０１）の詳細フローを示す図である。
【００２４】
初めに、状態保存部１１が、サーバ装置３のマスタ領域３２２内の初期状態のディスクイメージの複製を、状態保存装置２の初期データ格納部２２に初期データとして格納する（ステップＳ９０１）。
次に、オペレータが、サーバ装置３を用いて試験に使用する状態への遷移操作を実行する（ステップＳ９０２）。
状態保存部１１は、遷移操作によってサーバ装置３の差分領域３２１に書き込まれた初期状態のディスクイメージからの更新差分を、状態保存装置２の更新差分格納部２３へ差分データとして格納する（ステップＳ９０３）。
なお、更新差分が状態保存装置２に送信されると、サーバ装置３は更新差分の削除要否をオペレータに問い合わせ、削除指示を受けた場合は差分領域３２１から当該更新差分は消去する。オペレータは、次の状態への遷移のために初期状態に戻る必要がある場合は更新差分の削除を指示する。
以上の処理を、試験に使用する全ての状態について行う（ステップＳ９０４）。
【００２５】
図１０は、状態管理表作成（図８のＳ８０２）の詳細フローを示す図である。
【００２６】
状態制御装置１の実行計画部１２が、実行項目表１４から未処理のレコードを１つ選ぶ（ステップＳ１００１）。
以下では、選択されたレコードの開始状態が状態ｎであったとする。
次に、実行計画部１２が実行項目表１４から開始状態が状態ｎであるレコードをすべて抽出し（ステップＳ１００２）、抽出したレコード数Ｔｎを状態管理表１５の復元回数欄に書き込む（ステップＳ１００３）（情報取得ステップ）。
ここでＴｎは、状態ｎを開始状態にとる試験項目数である。
さらに、実行計画部１２は、状態保存装置２から初期データサイズＳｏ（初期状態のディスクイメージのデータサイズ）と状態ｎの更新差分サイズＳｄｎ（差分データのデータサイズ）を取得し、これを状態管理表１５に書き込む（ステップＳ１００４）（情報取得ステップ）。
最後にＳｄｎ×ＴｎとＳｏを比較し（ステップＳ１００５）（タイプ分類ステップ）、Ｓｄｎ×Ｔｎの乗算値がＳｏ以上である試験のタイプ欄に２を書き込み（ステップＳ１００６）（タイプ分類ステップ）、Ｓｄｎ×Ｔｎの乗算値がＳｏ未満である試験のタイプ欄に１を書き込む（ステップＳ１００７）（タイプ分類ステップ）。
以上の処理を、実行項目表１４に記載されている全ての状態に対して行う（ステップＳ１００８）。
【００２７】
図１１は、実行計画表作成（図８のＳ８０３）の詳細フローを示す図である。
【００２８】
状態制御装置１の実行計画部１２は状態管理表１５から、復元タイプ欄に１がセットされている未処理レコードを選択する（ステップＳ１１０１）。
以下では、選択されたレコードの開始状態が状態ｎであったとする。
次に、実行計画部１２は、実行項目表１４から状態ｎを開始状態とするレコードを抽出し（ステップＳ１１０２）、抽出レコードの各欄の内容を実行計画表１６の対応する欄に書き込み（ステップＳ１１０３）、復元方法欄には１を書き込む（ステップＳ１１０４）。
以上の処理を、状態管理表１５で復元タイプ欄に１がセットされている全ての状態に対し行う（ステップＳ１１０５）。
次に、状態制御装置１の実行計画部１２は、状態管理表１５から復元タイプ欄に２がセットされている未処理レコードを選択する（ステップＳ１１０６）。
以下では、選択されたレコードの開始状態が状態ｍであったとする。
次に、実行計画部１２は、実行項目表１４から状態ｍを開始状態とするレコード群を抽出し（ステップＳ１１０７）、抽出レコードの各欄の内容を実行計画表１６の対応する欄に書き込む（ステップＳ１１０８）。
さらに、実行計画部１２は、レコード群の最初のレコードである場合（ステップＳ１１０９でＹＥＳ）には復元方法欄に２を書き込み（ステップＳ１１１０）、その他の場合（ステップＳ１１０９でＮＯ）は復元方法欄に０を書き込む（ステップＳ１１１１）。
以上の処理を、全ての抽出レコードに対して行い（ステップＳ１１１２）、更に、状態管理表１５でタイプ欄に２がセットされている全ての状態に対し行う（ステップＳ１１１３）。
【００２９】
図１２は、試験実行時（図８のＳ８０４）の１試験項目に対する動作の詳細フローを示す図である。
【００３０】
状態制御装置１の実行部１３が、サーバ装置３の状態制御部３１に状態復元を指示すると、サーバ装置３の状態制御部３１はまず差分領域をクリアする（ステップＳ１２０１）。
【００３１】
次に、状態制御部３１は、実行計画表１６の復元方法欄の設定値にしたがって状態復元を行う。
つまり、実行計画表１６の復元方法欄に１が設定されている試験が行われる場合（ステップＳ１２０２で「１」）は、状態制御装置１の実行部１３が状態保存装置２に当該試験の開始状態を実現するための差分データを指定し、当該差分データをサーバ装置３に送信するよう指示する（ステップＳ１２０３）（指示制御ステップ）。
そして、状態保存装置２では、状態制御装置１の実行部１３からの指示に基づき、状態合成部２１が更新差分格納部２３から対応する差分データを読み出し、サーバ装置３に差分データを送信し、サーバ装置３では、状態保存装置２から送信された差分データを受信し、状態制御部３１が当該差分データを差分領域３２１に書き込む（ステップＳ１２０４）。
【００３２】
一方、実行計画表１６の復元方法欄に２が設定されている試験が行われる場合（ステップＳ１２０２で「２」）は、状態制御装置１の実行部１３が状態保存装置２に当該試験の開始状態を実現するための差分データを指定し、当該差分データを初期データに合成して当該開始状態に対応する更新ディスクイメージを生成して更新ディスクイメージをサーバ装置３に送信するよう指示する（ステップＳ１２０５）（指示制御ステップ）。
そして、状態保存装置２では、状態制御装置１の実行部１３からの指示に基づき、状態合成部２１が更新差分格納部２３から対応する差分データを読み出し、当該差分データを初期データに合成して更新ディスクイメージを生成し、当該更新ディスクイメージをサーバ装置３に送信し、サーバ装置３では、状態保存装置２から送信された更新ディスクイメージを受信し、状態制御部３１が当該更新ディスクイメージをマスタ領域３２２に書き込む（ステップＳ１２０６）。
【００３３】
また、実行計画表１６の復元方法欄に０が設定されている試験が行われる場合（ステップＳ１２０２で「０」）は、何も行われない。
【００３４】
最後に、状態制御装置１の実行部１３は、実行計画表１６の実行スクリプト欄に記載されたスクリプトを実行して、サーバ装置３にコマンドを送信し、サーバ装置３では実行部１３からのコマンドに基づき、仮想マシンの状態を遷移させて（ディスクイメージの状態を遷移させて）試験項目を実施する。
【００３５】
以上のように、開始状態を同じくする試験項目数に応じて試験実行順序及び状態復元方式を制御することにより、サーバに必要なディスク領域を増大させることなく、状態復元に要する総時間を最小化し、試験実施に要する時間を短縮することができる。
【００３６】
本実施の形態では、
ネットワークで相互に接続されたサーバ、状態保存装置および状態制御装置からなり、
前記サーバは、ディスクの初期イメージを保持するマスタ領域と、初期イメージからの更新差分を保持する差分領域を備え、
前記状態保存装置は、前記サーバの初期イメージの複製を保持する初期データ格納部と、前記サーバの複数の更新差分を保持する更新差分格納部と、初期データ及び更新差分から各サーバ動作状態におけるディスクイメージを合成する状態合成部を備え、
前記状態制御装置は、サーバに対して行う処理内容と処理開始状態を格納する実行項目表と、実行項目表にもとづいて、各状態の復元方式を差分復元とイメージ復元のいずれかに決定する実行計画部と、実行計画にしたがって状態復元及びサーバ処理実行を指示する実行部を備え、
前記状態保存装置は、前記実行部からの差分復元要求を受信すると、更新差分格納部の更新差分を前記サーバの差分領域に書き込み、イメージ復元要求を受信すると、初期データ格納部の初期データと更新差分格納部の更新差分からディスクイメージを合成して前記サーバのマスタ領域に書き込む状態保存・復元装置を説明した。
【００３７】
また、前記実行計画部は実行項目表から各状態の連続復元回数を算出し、連続復元回数が少ない場合は差分復元を、連続復元回数が多い場合はイメージ復元を指示することを説明した。
【００３８】
また、前記実行計画部は、開始状態を同じくする実行項目が連続するよう実行項目の順序を変更し、各状態の連続復元回数を最大にすることを説明した。
【００３９】
また、前記実行項目表に試験開始状態と試験実行手続きを登録し、前記実行計画部は試験開始状態を同じくする試験項目数によって復元回数を算出することを説明した。
【００４０】
実施の形態２．
次に、状態保存装置への状態保存を自動的に実行する例を示す。
つまり、実施の形態１では、図９のＳ９０２において、オペレータが手動で試験に使用する複数の状態への状態遷移操作を行い、差分データを発生させていたが、本実施の形態では、この状態遷移操作及び差分データの発生操作を自動化する例を説明する。
【００４１】
本実施の形態におけるシステム構成例は、図１と同じである。
また、サーバ装置３の構成例は図２に示す通りであり、状態保存装置２の構成例は図３に示す通りであり、状態制御装置１の構成例は図４に示す通りである。
【００４２】
本実施の形態では、試験の開始前に、サーバ装置３において試験の各開始状態への状態遷移を行い、各開始状態への遷移後の差分データをサーバ装置３から状態保存装置２に送信し、状態保存装置２が、受信した差分データを更新差分格納部２３に格納する。
【００４３】
より具体的には、サーバ装置３は、実施の形態１と同様に、初期状態のディスクイメージをマスタ領域３２２に保持し、所定の状態遷移パターンに基づいてディスクイメージの状態を遷移させる。
なお、状態遷移パターンには１つの状態から２つ以上の状態に分岐するパターンが含まれている場合がある。
サーバ装置３は、状態を遷移させる度に遷移後のディスクイメージの内容を通知する通知情報を状態保存装置２に送信する。
具体的には、初期状態のディスクイメージとの差分を示す差分データ又は後述の更新ディスクイメージとの差分を示す差分データを通知情報として状態保存装置２に送信する。
なお、サーバ装置３は、状態保存装置２への通知情報の送信後は、差分データをクリアして初期状態のディスクイメージ又は更新ディスクイメージに戻し、初期状態のディスクイメージ又は更新ディスクイメージを用いて別の状態遷移を行う。
状態保存装置２は、実施の形態１と同様に、初期状態のディスクイメージの複製を初期データとして保持し、サーバ装置３から通知情報を受信し、受信した通知情報から差分データを抽出し、抽出した差分データを更新差分格納部２３に記憶し、差分データ又は初期データに差分データを付加して生成した更新ディスクイメージをサーバ装置３に送信する。
【００４４】
なお、本実施の形態では、状態制御装置１において状態保存部１１のみが動作する。
つまり、実行計画部１２及び実行部１３は、サーバ装置３における試験の段階で動作する。
本実施の形態は、試験の開始前の準備段階を対象としており、状態保存部１１のみが動作する。
このため、本実施の形態では、状態保存部１１が情報取得部、タイプ分類部、実施順序計画部、指示制御部の例となる。
以下に、本実施の形態に係る状態保存部１１の動作の概要を説明する。
【００４５】
まず、状態保存部１１は、サーバ装置３に指示を送り、サーバ装置３の初期状態のディスクイメージを状態保存装置２に送信させ、状態保存装置２において当該初期状態のディスクイメージを初期データとして初期データ格納部２２に格納させる。
【００４６】
また、状態保存部１１は、初期状態のディスクイメージのデータサイズの情報を取得し、更に、状態ごとに、分岐先の個数の情報を取得し、状態保存装置２により差分データが生成された際に差分データのデータサイズの情報を取得する。
また、状態保存部１１は、状態ごとの分岐先の個数と差分データのデータサイズと、初期状態のディスクイメージのデータサイズとに基づき、各状態を、状態保存装置２からサーバ装置３に差分データを送信させる差分送信タイプと、状態保存装置２からサーバ装置３に更新ディスクイメージを送信させるイメージ送信タイプのいずれかに分類する。
より具体的には、状態保存部１１は、状態ごとに、分岐先の個数と差分データのデータサイズとを乗算し、乗算値と初期状態のディスクイメージのデータサイズとを比較し、乗算値が初期状態のディスクイメージのデータサイズ未満の状態を差分送信タイプに分類し、乗算値が初期状態のディスクイメージのデータサイズ以上の状態をイメージ送信タイプに分類する。
また、状態保存部１１は、同じ分岐元の状態から分岐している２つ以上の状態への遷移が連続して実施されるようにサーバ装置３における状態遷移実施順序を計画して実行計画表を生成する。
【００４７】
更に、差分送信タイプに分類される状態である差分送信タイプ状態の差分データが状態保存装置２において生成されており、サーバ装置３において当該差分送信タイプ状態の次の状態への遷移が行われる際に、状態保存部１１は、状態保存装置２に対して当該差分送信タイプ状態の差分データをサーバ装置３に送信するよう指示する。
これにより、サーバ装置３は、状態保存装置２から差分データを受信し、初期状態のディスクイメージに差分データを付加し、当該差分送信タイプ状態のディスクイメージを生成し、生成した差分送信タイプ状態のディスクイメージを用いて差分送信タイプ状態の次の状態への遷移を行う。
一方、イメージ送信タイプに分類される状態であるイメージ送信タイプ状態の差分データが状態保存装置２において生成されており、サーバ装置３において当該イメージ送信タイプ状態の次の状態への遷移が行われる際に、状態保存部１１は、状態保存装置２に対して当該イメージ送信タイプ状態の差分データを初期データ（初期状態のディスクイメージの複製）に付加して更新ディスクイメージを生成し、生成した更新ディスクイメージをサーバ装置３に送信するよう指示する。
これにより、サーバ装置３は、状態保存装置２から更新ディスクイメージを受信し、初期状態のディスクイメージを受信した更新ディスクイメージに差し替えて、マスタ領域３２２の更新ディスクイメージ（イメージ送信タイプ状態のディスクイメージ）を格納する。
そして、サーバ装置３は、更新ディスクイメージを用いてイメージ送信タイプ状態の次の状態への遷移を行う。
なお、前述したように、同じ分岐元の状態から分岐している２つ以上の状態への遷移が連続するように状態遷移実施順序が計画されるが、連続している状態がイメージ送信タイプ状態から分岐している状態である場合に、状態保存部１１は、初回の状態遷移の際に状態保存装置２に対して更新ディスクイメージの生成及びサーバ装置３への更新ディスクイメージの送信を指示し、２回目以降の状態遷移の際には状態保存装置２に対して更新ディスクイメージの生成及びサーバ装置３への更新ディスクイメージの送信を指示しない。
つまり、サーバ装置３は初回の状態遷移の際に状態保存装置２から受信した更新ディスクイメージを２回目以降の状態遷移（同じイメージ送信タイプ状態からの分岐している他の分岐先の状態への状態遷移）にも使用する。
一方、状態遷移実施順序において連続している状態が差分送信タイプ状態から分岐している状態である場合は、状態保存部１１は、状態遷移の各回において状態保存装置２に対してサーバ装置３への差分データの送信を指示する。
【００４８】
図１３は、状態制御装置１が記憶部１７において保持する実行項目表１４の一例を示す図である。
本実施の形態においては、実行項目表１４は実行項目に保存する状態名（状態保存装置２に差分データを保存する状態名）を、開始状態に保存する状態の親状態名（遷移元の状態）を、実行スクリプトに親状態から保存する状態への遷移操作を実行するスクリプト名を保持する。
実行項目表１４の内容は、状態保存を実施するオペレータがあらかじめ入力しておく。
【００４９】
図１４は、状態制御装置１が記憶部１７において保持する状態管理表１５の一例を示す図である。
状態管理表１５は、状態保存部１１が図１３の実行項目表１４に対する解析を行って生成する情報である。
状態管理表１５において、状態は実行項目表１４の開始状態に示される各状態を示す。
復元回数は、サーバ装置３において各状態が復元される回数、すなわち、各状態に遷移する遷移回数を示す。
ディスクサイズは、サーバ装置３のマスタ領域３２２のディスクサイズ、すなわち、初期状態のディスクイメージのデータサイズを示す。
更新差分サイズは、初期状態のディスクイメージから各状態に相当するディスクイメージを生成するために必要な差分データのデータサイズである。
復元タイプは、更新差分サイズに復元回数（分岐先の個数）の値を乗算した値とディスクサイズ（初期状態のディスクイメージのデータサイズ）との比較により、状態保存部１１が各状態をタイプ１又はタイプ２に分類した結果を示す。
タイプ１は差分送信タイプであり、タイプ２はイメージ送信タイプである。
実施の形態１と同様に、本実施の形態でも、同じ親状態から開始する状態が実行される度に差分データを送信するとした場合の差分データの送信データ総量が初期状態のディスクイメージのデータ量以上となる場合は、毎回差分データを送信するよりも更新ディスクイメージを送信した方が効率的であるとの考えに基づく。
【００５０】
図１５を用いて、状態自動保存の処理フローを説明する。
【００５１】
はじめに状態制御装置１の状態保存部１１が、サーバ装置３に指示し、サーバ装置３が状態保存部１１からの指示に従って、マスタ領域３２２内の初期状態のディスクイメージの複製を状態保存装置２に送信し、状態保存装置２が、受信した初期状態のディスクイメージの複製を初期データとして初期データ格納部２２に格納する（ステップＳ１５０１）。
【００５２】
次に、状態制御装置１の状態保存部１１が状態管理表１５を作成する（ステップＳ１５０２）。
次に、状態保存部１１は、まず初期状態を親状態とする状態（図１３の例では、状態１１、状態１２、以下、第１世代の状態という）への遷移をサーバ装置３に指示し、サーバ装置３では初期状態のディスクイメージに対して状態遷移スクリプト（図１３の例では、状態遷移スクリプト０１）を実行して第１世代の状態へ遷移する。
そして、サーバ装置３では、第１世代の状態への遷移の結果生じた差分データを通知情報にとして状態保存装置２に送信する。
状態保存装置２は受信した差分データを更新差分格納部２３に記憶する（ステップＳ１５０３）。
【００５３】
さらに、状態保存部１１は、状態保存装置２に差分データが記憶されている状態（第ｎ世代の状態）を親状態とする状態（第ｎ＋１世代の状態）への遷移をサーバ装置３に指示し、サーバ装置３が当該遷移を実施し、状態保存装置２が第ｎ＋１世代の状態への遷移により生じた差分データを記憶する動作を繰り返す（ステップＳ１５０５〜Ｓ１５０６）。
ここでは、前述したように差分送信タイプ（復元タイプ＝１）の状態を先に処理し（ステップＳ１５０５）、イメージ送信タイプ（復元タイプ＝２）の状態を後から処理する（ステップＳ１５０６）。
なお、サーバ装置３は第ｎ世代の状態への遷移を実施し、差分データを状態保存装置２に送信した後は当該差分データをクリアする。
そして、状態保存装置２は、差分送信タイプ（復元タイプ＝１）の状態については差分データをサーバ装置３に送信してサーバ装置３で更新ディスクイメージを生成させて、更新ディスクイメージを用いた状態遷移を行わせて、更なる差分データを生成させる。
また、状態保存装置２は、イメージ送信タイプ（復元タイプ＝２）の状態については更新ディスクイメージをサーバ装置３に送信してサーバ装置３で更新ディスクイメージを用いた状態遷移を行わせて、更なる差分データを生成させる。
【００５４】
前述のように、各状態を差分送信タイプ、イメージ送信タイプのいずれに分類するかについては、各状態の分岐先の個数と差分データのデータサイズの乗算値と、初期データのデータサイズとの比較により決める。
図１３の実行項目表１４に示すように、各状態は次の世代の状態につながっており、１つの状態から２以上の状態に分岐する場合もある。
図１３の例では、状態１は状態１１と状態１２等に分岐しており、２つ以上の状態に分岐している。
状態保存部１１は、各状態に対して分岐先の個数をカウントし、カウントした分岐先の個数と差分データのデータサイズを乗算する。
【００５５】
図１６は、状態管理表作成（図１５のＳ１５０２）の詳細フローを示す図である。
【００５６】
まず、状態制御装置１の状態保存部１１が、実行項目表１４から未処理のレコードを１つ選ぶ（ステップＳ１６０１）。
以下では、選択されたレコードの開始状態すなわち親状態が状態ｎであったとする。
次に、状態保存部１１は、実行項目表１４から開始状態が状態ｎであるレコードを抽出し（ステップＳ１６０２）、抽出したレコード数Ｃｎを状態管理表１５の復元回数欄に書き込む（ステップＳ１６０３）（情報取得ステップ）。
ここでＣｎは、状態ｎを親状態とする状態数（分岐数）である。
さらに、状態保存部１１は、状態保存装置２からディスクサイズＳｏ（初期状態のディスクイメージのデータサイズ）を取得し、これを状態管理表１５に書き込む（ステップＳ１６０４）（情報取得ステップ）。
なお、更新差分サイズ欄及び復元タイプ欄は空欄としておく。
以上の処理を、実行項目表１４に記載されている全ての状態に対して行う（ステップＳ１６０５）。
【００５７】
図１７は、初期状態を親状態とする状態の保存の詳細フローを示す図である。
【００５８】
まず、状態制御装置１の状態保存部１１は、実行項目表１４から開始状態すなわち親状態が初期状態であるレコードを選ぶ（ステップＳ１７０１）。
以下では、選択されたレコードの実行項目の状態、すなわち差分データを状態保存装置２に保存しようとする状態が状態ｎ（例えば、状態１、状態２）であったとする。
次に、状態保存部１１は、サーバ装置３の差分領域３２１をクリアして初期状態を復元するよう指示し、サーバ装置３は差分領域３２１をクリアして初期状態を復元する（ステップＳ１７０２）。
次に、状態保存部１１は、実行項目表１４に記載された状態遷移スクリプト（例えば、状態遷移スクリプト０１、状態遷移スクリプト０２）を実行して状態ｎへ移行するよう指示し、サーバ装置３は状態遷移スクリプトを実行して状態ｎへ移行する（ステップＳ１７０３）。
この時点で、サーバ装置３の差分領域３２１には状態ｎの初期状態からの更新差分が格納されている。
次に、状態保存部１１は、サーバ装置３に差分領域３２１の差分データを状態保存装置２に送信するように指示し、サーバ装置３は差分領域３２１の差分データを状態保存装置２に送信し、状態保存装置２は受信した差分データを更新差分格納部２３に格納する（ステップＳ１７０４）。
次に、状態保存部１１は、状態保存装置２から当該差分データのデータサイズＳｄｎの通知を受け、差分データのデータサイズＳｄｎを状態管理表１５の更新差分サイズ欄に書き込む（ステップＳ１７０５）（情報取得ステップ）。
最後に、状態保存部１１はＳｄｎ×Ｃｎ（差分データのデータサイズと状態数との乗算値）とディスクサイズＳｏ（初期状態のディスクイメージのデータサイズ）を比較し（ステップＳ１７０６）（タイプ分類ステップ）、前者が後者以上の場合は状態管理表１５の復元タイプ欄に２を書き込み（ステップＳ１７０７）（タイプ分類ステップ）、前者が後者よりも小さい場合は復元タイプ欄に１を書き込む（ステップＳ１７０８）（タイプ分類ステップ）。
以上の処理を、初期状態を親状態とする全ての状態に対して行う。
【００５９】
次に状態保存部１１は、保存済状態のうち復元タイプが１の状態を親状態とするものを保存する。
図１８は、この保存処理の詳細フローを示す図である。
【００６０】
まず、状態保存部１１は、状態管理表１５から、復元タイプに１が設定されたレコードを１つ選ぶ（ステップＳ１８０１）。
ここでは、後述のＳ１８０３で選択する状態（状態ｃ：例えば状態２１）の親状態である状態ｐ（例えば、状態２）が含まれるレコードを選択する。
次に、状態保存部１１は、実行項目表１４から、開始状態に状態ｐが設定された実行項目を１つ選ぶ（ステップＳ１８０２〜Ｓ１８０４）。
ここで選択された実行項目の状態を状態ｃ（例えば、状態２１）とする。状態ｃは、以下の処理で状態保存装置２に差分データを保存しようとする状態である。
次に、状態保存部１１は、状態保存装置２に格納されている状態ｐの差分データをサーバ装置３に送信するように指示する（ステップＳ１８０５）（指示制御ステップ）。
状態保存装置２は、状態ｐの差分データをサーバ装置３に送信し、サーバ装置３では状態ｐの差分データを差分領域３２１に書き込む（ステップＳ１８０６）。
次に、状態保存部１１は、実行項目表１４に記載された状態遷移スクリプト（例えば、状態遷移スクリプト２１）を実行して状態ｃへ移行するようサーバ装置３に指示し、サーバ装置３では当該状態遷移スクリプトを実行して状態ｃへ移行する（ステップＳ１８０７）。
次に、状態保存部１１は、サーバ装置３に、状態ｃへの遷移の結果、差分領域３２１に蓄積される初期状態から状態ｃへの差分データ（以下、「状態ｃへの差分データ」と表記する）を状態保存装置２に送信するよう指示し、サーバ装置３は差分領域３２１内の更新差分（状態ｃへの差分データ）を状態保存装置２に送信し、状態保存装置２は当該差分データを更新差分格納部２３に格納する（ステップＳ１８０８）。
次に、状態保存部１１は、状態保存装置２から、状態ｃへの差分データのデータサイズＳｄｃを取得し、差分データのデータサイズＳｄｃを状態管理表１５の更新差分サイズに書き込む（ステップＳ１８０９）（情報取得ステップ）。
最後に、状態保存部１１は、Ｓｄｃ×ＣｃとＳｏを比較し（ステップＳ１８１０）（タイプ分類ステップ）、前者が後者以上の場合は状態管理表１５の復元タイプ欄に２を書き込み（ステップＳ１８１１）（タイプ分類ステップ）、前者が後者よりも小さい場合は復元タイプ欄に１を書き込む（ステップＳ１８１２）（タイプ分類ステップ）。
以上の処理を、状態管理表１５の復元タイプに１が設定されたレコード全てに対して行うまで繰り返す。
【００６１】
次に状態保存部１１は、保存済状態のうち復元タイプが２の状態を親状態とするものを保存する。
図１９及び図２０は、この保存処理の詳細フローを示す図である。
【００６２】
まず、状態保存部１１は、状態管理表１５から、復元タイプに２が設定されたレコードを１つ選ぶ（ステップＳ１９０１）。
ここでは、後述のＳ１９０５で選択する状態（状態ｃ：例えば状態１１）の親状態である状態ｐ（例えば、状態１）が含まれるレコードを選択する。
次に、状態保存部１１は、状態保存装置２に格納されている初期データに状態ｐの差分データを合成して更新ディスクイメージを生成し、更新ディスクイメージをサーバ装置３に送信するように指示する（ステップＳ１９０２、Ｓ１９０３）（指示制御ステップ）。
状態保存装置２は、初期データに状態ｐの差分データを合成して更新ディスクイメージを生成し、更新ディスクイメージをサーバ装置３に送信し、サーバ装置３では更新ディスクイメージをマスタ領域３２２に書き込む（ステップＳ１９０４）。サーバ装置３では、マスタ領域３２２に格納されていた初期状態のディスクイメージ又は他の更新ディスクイメージに置き換えて、受信した更新ディスクイメージを格納する。
次に、状態保存部１１は、実行項目表１４から、開始状態に状態ｐが設定されたレコードを１つ選ぶ（ステップＳ１９０５、Ｓ１９０６）。
ここで選択されたレコードの実行項目の状態を状態ｃ（例えば、状態１１）とする。状態ｃは、以下の処理で状態保存装置２に差分データを保存しようとする状態である。
【００６３】
次に、状態保存部１１は、サーバ装置３の差分領域３２１をクリアするよう指示し、サーバ装置３は差分領域３２１をクリアする（ステップＳ１９０７）。
次に、状態保存部１１は、実行項目表１４に記載された（例えば、状態遷移スクリプト１１）を実行して状態ｃへ移行するようサーバ装置３に指示し、サーバ装置３では当該状態遷移スクリプトを実行して状態ｃへ移行する（ステップＳ１９０８）。
次に、状態保存部１１は、サーバ装置３に状態ｃへの遷移により生じた差分データを状態保存装置２に送信するよう指示し、サーバ装置３は差分領域３２１内の更新差分（状態ｐのディスクイメージと状態ｃのディスクイメージとの間の差分を表す差分データ）を状態保存装置２に送信し、状態保存装置２は当該差分データを一時記憶領域に格納する（ステップＳ１９０９）。
次に、状態保存装置２は、状態ｐの更新ディスクイメージ（Ｓ１９０４で生成した更新ディスクイメージ）に一時記憶領域に格納した状態ｃの差分データを合成して、状態ｃに対応する更新ディスクイメージを生成する（ステップＳ１９１０）。
次に、状態保存装置２は、状態ｃの更新ディスクイメージと初期データとを比較し、状態ｃの更新ディスクイメージと初期データとの差分を表す差分データを抽出して更新差分格納部２３に格納する（ステップＳ１９１１）。
次に、状態制御装置１の状態保存部１１が、状態保存装置２から状態ｃの差分データ（Ｓ１９１１で抽出された差分データ）のデータサイズＳｄｃを取得し、当該データサイズＳｄｃを状態管理表１５の更新差分サイズに書き込み（ステップＳ１９１２）。
最後に、状態保存部１１は、Ｓｄｃ×ＣｃとＳｏを比較し（ステップＳ１９１３）（タイプ分類ステップ）、前者が後者以上の場合は状態管理表１５の復元タイプ欄に２を書き込み（ステップＳ１９１４）（タイプ分類ステップ）、前者が後者よりも小さい場合は復元タイプ欄に１を書き込む（ステップＳ１９１５）（タイプ分類ステップ）。
以上の処理を、状態管理表１５の復元タイプに２が設定されたレコード全てに対して行うまで繰り返す。
【００６４】
以上のように、更新差分サイズ及び子状態数に基づいて保存済状態の復元方式を切り替え、保存済状態を復元しながら漸進的に状態保存を行うことで、複数状態の保存処理の自動化と時間短縮が実現される。
また、試験におけるプログラム修正後の試験開始状態の再保存処理の他、システムオペレータの訓練などにも利用可能である。
【００６５】
以上、本実施の形態では、実行項目表に親状態と親状態からの遷移手続きを登録し、状態保存部は親状態を同じくする項目数によって復元回数を算出し、遷移手続きを実行するとともに、遷移後のサーバ動作状態を、新たに状態保存装置に格納する状態保存・復元装置を説明した。
【００６６】
なお、実施の形態１及び２では、サーバ装置３において試験を行う際の状態遷移を例にして説明したが、試験実施に限らず、ディスクイメージの状態を所定の順序で遷移させる用途であれば、実施の形態１及び２に示した方式を適用可能である。
【００６７】
最後に、実施の形態１及び２に示した状態制御装置１のハードウェア構成例について説明する。
図２１は、実施の形態１及び２に示す状態制御装置１のハードウェア資源の一例を示す図である。
なお、図２１の構成は、あくまでも状態制御装置１のハードウェア構成の一例を示すものであり、状態制御装置１のハードウェア構成は図２１に記載の構成に限らず、他の構成であってもよい。
【００６８】
図２１において、状態制御装置１は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。
ＣＰＵ９１１は、バス９１２を介して、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９１３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１４、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。
更に、ＣＰＵ９１１は、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）、コンパクトディスク装置９０５（ＣＤＤ）、プリンタ装置９０６、スキャナ装置９０７と接続していてもよい。また、磁気ディスク装置９２０の代わりに、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、光ディスク装置、メモリカード（登録商標）読み書き装置などの記憶装置でもよい。
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置の一例である。
実施の形態１及び２で説明した「記憶部」は、ＲＡＭ９１４、磁気ディスク装置９２０等により実現される。
通信ボード９１５、キーボード９０２、マウス９０３、スキャナ装置９０７、ＦＤＤ９０４などは、入力装置の一例である。
また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力装置の一例である。
【００６９】
通信ボード９１５は、図１に示すように、ネットワークに接続されている。
例えば、通信ボード９１５は、ＬＡＮ（ローカルエリアネットワーク）、インターネット、ＷＡＮ（ワイドエリアネットワーク）、ＳＡＮ（ストレージエリアネットワーク）などに接続されていても構わない。
【００７０】
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。
プログラム群９２３のプログラムは、ＣＰＵ９１１がオペレーティングシステム９２１、ウィンドウシステム９２２を利用しながら実行する。
【００７１】
また、ＲＡＭ９１４には、ＣＰＵ９１１に実行させるオペレーティングシステム９２１のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。
また、ＲＡＭ９１４には、ＣＰＵ９１１による処理に必要な各種データが格納される。
【００７２】
また、ＲＯＭ９１３には、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）プログラムが格納され、磁気ディスク装置９２０にはブートプログラムが格納されている。
状態制御装置１の起動時には、ＲＯＭ９１３のＢＩＯＳプログラム及び磁気ディスク装置９２０のブートプログラムが実行され、ＢＩＯＳプログラム及びブートプログラムによりオペレーティングシステム９２１が起動される。
【００７３】
上記プログラム群９２３には、実施の形態１及び２の説明において「〜部」（「記憶部」以外、以下同様）として説明している機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
【００７４】
ファイル群９２４には、実施の形態１及び２の説明において、「〜の作成」、「〜の判断」、「〜の抽出」、「〜の比較」、「〜の更新」、「〜の設定」、「〜の登録」、「〜の選択」等として説明している処理の結果を示す情報やデータや信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。
「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。
ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出される。
そして、読み出された情報やデータや信号値や変数値やパラメータは、抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示などのＣＰＵの動作に用いられる。
抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリ、レジスタ、キャッシュメモリ、バッファメモリ等に一時的に記憶される。
また、実施の形態１及び２で説明しているフローチャートの矢印の部分は主としてデータや信号の入出力を示す。
データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ等の記録媒体に記録される。
また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００７５】
また、実施の形態１及び２の説明において「〜部」として説明しているものは、「〜回路」、「〜装置」、「〜機器」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。
すなわち、実施の形態１及び２で説明したフローチャートに示すステップ、手順、処理により、本発明に係るデータ管理方法を実現することができる。
また、「〜部」として説明しているものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。
或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。
ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。
プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。
すなわち、プログラムは、実施の形態１及び２の「〜部」としてコンピュータを機能させるものである。あるいは、実施の形態１及び２の「〜部」の手順や方法をコンピュータに実行させるものである。
【００７６】
このように、実施の形態１及び２に示す状態制御装置１は、処理装置たるＣＰＵ、記憶装置たるメモリ、磁気ディスク等、入力装置たるキーボード、マウス、通信ボード等、出力装置たる表示装置、通信ボード等を備えるコンピュータである。
そして、上記したように「〜部」として示された機能をこれら処理装置、記憶装置、入力装置、出力装置を用いて実現するものである。
【符号の説明】
【００７７】
１  状態制御装置、２  状態保存装置、３  サーバ装置、１１  状態保存部、１２  実行計画部、１３  実行部、１４  実行項目表、１５  状態管理表、１６  実行計画表、１７  記憶部、２１  状態合成部、２２  初期データ格納部、２３  更新差分格納部、２４  記憶部、３１  状態制御部、３２  ディスク、３３  仮想マシン、３２１  差分領域、３２２  マスタ領域。
【図１】
2011242965.tif 000003
【図２】
2011242965.tif 000004
【図３】
2011242965.tif 000005
【図４】
2011242965.tif 000006
【図５】
2011242965.tif 000007
【図６】
2011242965.tif 000008
【図７】
2011242965.tif 000009
【図８】
2011242965.tif 000010
【図９】
2011242965.tif 000011
【図１０】
2011242965.tif 000012
【図１１】
2011242965.tif 000013
【図１２】
2011242965.tif 000014
【図１３】
2011242965.tif 000015
【図１４】
2011242965.tif 000016
【図１５】
2011242965.tif 000017
【図１６】
2011242965.tif 000018
【図１７】
2011242965.tif 000019
【図１８】
2011242965.tif 000020
【図１９】
2011242965.tif 000021
【図２０】
2011242965.tif 000022
【図２１】
2011242965.tif 000023