(57)【要約】  管理計算機が自動化フローに含まれる手順の実行に失敗する事を自動化フローの実行前に検知できる計算機システムを提供することである。  管理対象リソースに接続され、前記管理対象リソースを管理する管理計算機と、表示用計算機と、を有する計算機システムであって、前記管理計算機は、作業フロープログラムの実行前に、作業フロープログラムに含まれる作業手順が動作するための前記管理対象リソースの動作環境を検証する事前検証処理を実行し、実行結果を表示用計算機に表示することを特徴とする。
2014049854.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置、ストレージ装置、及びネットワーク装置の少なくとも一つを含む管理対象リソースに接続され、前記管理対象リソースを管理する管理計算機と、
前記管理計算機に接続される表示用計算機と、を有する計算機システムであって、
前記管理計算機は、
作業手順を含み、実行順序に依存関係を有する一つ以上の作業フロープログラムを格納するメモリと、
前記作業フロープログラムを実行するＣＰＵと、を有し、
前記作業手順は、前記管理対象リソースの構成を変更し、又は前記管理対象リソースから情報を取得するものであって、
前記ＣＰＵは、
前記作業フロープログラムの実行前に、前記作業フロープログラムに含まれる前記作業手順が動作するための前記管理対象リソースの動作環境を検証する事前検証処理を実行し、
前記事前検証処理の実行結果を前記表示用計算機に表示することを特徴とする計算機システム。
【請求項２】
請求項１に記載の計算機システムであって、
前記メモリは、前記作業フロープログラムに含まれる作業手順に前記事前検証処理を実行するか否かを示す実行有無情報を格納し、
前記ＣＰＵは、ある作業フロープログラムの実行によって変更された前記管理対象リソースの構成によって実行可能な構成となる依存作業フロープログラムの実行有無情報を、前記事前検証処理を実行するように設定することを特徴とする計算機システム。
【請求項３】
請求項１に記載の計算機システムであって、
前記ＣＰＵは、
実行対象の作業フロープログラムの実行によって変更された前記管理対象リソースの構成によって実行可能な構成となる依存作業フロープログラムに含まれる作業手順の事前検証処理を、前記実行対象の作業フロープログラムの実行前に実行し、
当該依存作業フロープログラムに含まれる作業手順の事前検証処理を、前記実行対象の作業フロープログラムの実行後に実行し、
前記実行対象の作業フロープログラムの実行前後の前記依存作業フロープログラムに含まれる作業手順の事前検証処理結果を前記表示用計算機に表示することを特徴とする計算機システム。
【請求項４】
請求項１に記載の計算機システムであって、
前記メモリは、前記作業フロープログラム同士の依存関係を示す依存関係情報を格納し、
前記ＣＰＵは、
前記管理対象リソースの構成を所定の作業フロープログラムが実行可能となる構成に変更する作業手順を含む被依存作業フロープログラムが存在するか否かを判定し、
前記被依存作業フロープログラムが存在する場合、前記所定の作業フロープログラムと前記被依存作業フロープログラムとの依存関係を前記依存関係情報に登録することを特徴とする計算機システム。
【請求項５】
請求項１に記載の計算機システムであって、
前記メモリは、前記作業フロープログラム同士の依存関係を示す依存関係情報を格納し、
所定の作業フロープログラムの実行によって変更される前記管理対象リソースの構成によって実行可能な構成となる依存作業フロープログラムが存在するか否かを判定し、
前記依存作業フロープログラムが存在する場合、前記所定の作業フロープログラムと前記依存作業フロープログラムの依存関係を前記依存関係情報に登録することを特徴とする計算機システム。
【請求項６】
請求項１に記載の計算機システムであって、
前記計算機システムは、前記管理対象リソースの動作環境を実際に確認するために、実行ファイル及び実行コマンドの少なくとも一方を実行する検証計算機を有し、
前記ＣＰＵは、前記管理対象リソースの存在の有無、前記検証計算機から前記管理対象リソースへの接続の可否、前記実行ファイルの存在の有無、及び前記実行コマンドの実行可否の少なくとも一つを検証することを特徴とする計算機システム。
【請求項７】
請求項１に記載の計算機システムであって、
前記メモリは、前記作業手順の種別毎に前記事前検証処理を実現するための事前検証方法に関する情報を登録した事前検証方法一覧情報を格納し、
前記ＣＰＵは、
新たな作業フロープログラムが追加された場合、前記新たな作業フロープログラムに含まれる作業手順の種別を特定し、
前記事前検証方法一覧を参照し、前記特定された種別に対応する前記事前検証方法に関する情報に基づいて、前記事前検証方法を生成することを特徴とする計算機システム。
【請求項８】
請求項１に記載の計算機システムであって、
所定の作業フロープログラムと、当該所定の作業フロープログラムの実行によって変更された前記管理対象リソースの構成によって実行可能な構成となる依存作業フロープログラムとの関係を表示する領域と、
前記依存作業フロープログラムに対する前記事前検証処理の実行結果を表示する領域と、
前記所定の作業フロープログラムの前記依存作業フロープログラムの数を表示する領域と、
前記依存作業フロープログラムの実行によって変更された前記管理対象リソースの構成によって実行可能な構成となる間接依存作業フロープログラムの数を表示する領域と、を含む依存関係一覧画面を前記表示用計算機に表示することを特徴とする計算機システム。
【請求項９】
サーバ装置、ストレージ装置、及びネットワーク装置の少なくとも一つを含む管理対象リソースに接続され、前記管理対象リソースを管理し、ＣＰＵ及びメモリを有する管理計算機において、作業フロープログラムに含まれる作業手順が動作するための前記管理対象リソースの動作環境を検証する事前検証処理を前記ＣＰＵに実行させるプログラムであって、
前記作業フロープログラムは、前記作業手順を含み、実行順序に依存関係を有し、
前記作業手順は、前記管理対象リソースの構成を変更し、又は前記管理対象リソースから情報を取得するものであって、
前記処理は、
前記作業フロープログラムの実行前に、前記作業フロープログラムに含まれる前記作業手順に対して前記事前検証処理を実行し、
前記事前検証処理の実行結果を前記管理計算機に接続された表示用計算機に表示することを特徴とするプログラム。
【請求項１０】
請求項９に記載のプログラムであって、
前記メモリは、前記作業フロープログラムに含まれる作業手順に前記事前検証処理を実行するか否かを示す実行有無情報を格納し、
前記処理は、ある作業フロープログラムの実行によって変更された前記管理対象リソースの構成によって実行可能な構成となる依存作業フロープログラムの実行有無情報を、前記事前検証処理を実行するように設定することを特徴とするプログラム。
【請求項１１】
請求項９に記載のプログラムであって、
前記処理は、
実行対象の作業フロープログラムの実行によって変更された前記管理対象リソースの構成によって実行可能な構成となる依存作業フロープログラムに含まれる作業手順の事前検証処理を、前記実行対象の作業フロープログラムの実行前に実行し、
前記依存作業フロープログラムに含まれる作業手順の事前検証処理を、前記実行対象の作業フロープログラムの実行後に実行し、
前記実行対象の作業フロープログラムの実行前後の前記依存作業フロープログラムに含まれる作業手順の事前検証処理結果を前記表示用計算機に表示することを特徴とするプログラム。
【請求項１２】
請求項９に記載のプログラムであって、
前記メモリは、前記作業フロープログラム同士の依存関係を示す依存関係情報を格納し、
前記処理は、
前記管理対象リソースの構成を所定の作業フロープログラムが実行可能となる構成に変更する作業手順を含む被依存作業フロープログラムが存在するか否かを判定し、
前記被依存作業フロープログラムが存在する場合、前記所定の作業フロープログラムと前記被依存作業フロープログラムとの依存関係を前記依存関係情報に登録することを特徴とするプログラム。
【請求項１３】
請求項９に記載のプログラムであって、
前記メモリは、前記作業フロープログラム同士の依存関係を示す依存関係情報を格納し、
前記処理は、
所定の作業フロープログラムの実行によって変更される前記管理対象リソースの構成によって実行可能な構成となる依存作業フロープログラムが存在するか否かを判定し、
前記依存作業フロープログラムが存在する場合、前記所定の作業フロープログラムと前記依存作業フロープログラムの依存関係を前記依存関係情報に登録することを特徴とするプログラム。
【請求項１４】
請求項９に記載のプログラムであって、
前記メモリは、前記作業手順の種別毎に前記事前検証処理を実現するための事前検証方法に関する情報を登録した事前検証方法一覧情報を格納し、
前記処理は、
新たな作業フロープログラムが追加された場合、前記新たな作業フロープログラムに含まれる作業手順の種別を特定し、
前記事前検証方法一覧を参照し、前記特定された種別に対応する前記事前検証方法に関する情報に基づいて、前記事前検証方法を生成することを特徴とするプログラム。
【請求項１５】
請求項９に記載のプログラムであって、
前記処理は、
所定の作業フロープログラムと、当該所定の作業フロープログラムの実行によって変更された前記管理対象リソースの構成によって実行可能な構成となる依存作業フロープログラムとの関係を表示する領域と、
前記依存作業フロープログラムに対する前記事前検証処理の実行結果を表示する領域と、
前記所定の作業フロープログラムの前記依存作業フロープログラムの数を表示する領域と、
前記依存作業フロープログラムの実行によって変更された前記管理対象リソースの構成が自身を実行可能な構成となる間接依存作業フロープログラムの数を表示する領域と、を含む依存関係一覧画面を前記表示用計算機に表示することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、作業手順を含む作業フロープログラムを実行する計算機システムに関し、特に、作業手順が動作するための管理対象リソースの動作環境を検証する事前検証処理を実行する計算機システムに関する。
【背景技術】
【０００２】
サーバ、ネットワーク、ストレージの少なくとも一つを含む管理対象リソース（ＩＴ（Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｅｃｈｎｏｌｏｇｙ）リソース）を有する計算機システムを運用する場合、管理対象リソースの構成の変更作業が必要となる。管理対象リソースの構成の変更作業は、例えば、ソフトウェアのインストール作業、及び、パラメタの設定を含むソフトウェアのセットアップ作業等を含む。構成変更作業を作業者が手動で実施すると、作業者の不慣れ及び不注意を原因とする作業ミスによる追加作業等によって、作業時間が延びる場合がある。作業時間が延びることを防止するために、計算機システムが有する管理計算機が、手動による構成変更作業をスクリプト等の自動運用フローに予め変換しておく。そして、管理計算機にわずかなパラメタが入力され、管理計算機が自動運用フローを実行することによって、人手をほとんど介さず、かつ短時間で構成変更作業を実施する自動化処理が普及しつつある。管理計算機が、所定の条件が成立した場合、実行コマンド、コマンドライン、及びスクリプト等の自動化処理の諸手順をどのような順番でどのホスト上で実行させるかを記述した自動化フロー又はジョブに基づいて、自動化フローを実行することによって、自動化処理は実現される。なお、所定の条件とは、一度自動化フローを実行してから所定時間が経過した場合、予め設定されたスケジュールに到達した場合、及び所定のイベントが発生した場合等である。【０００３】
管理計算機が自動化フローを確実かつ問題なく実行するために、スケジュール通りに自動化フローが実行されるか、問題なく自動化フローが実行されるか等の確認作業が必要となる。【０００４】
本技術分野の背景技術として、特開２００８−２３４２７６号公報（特許文献１）及び国際公開第２０１０／０５０５２４号（特許文献２）がある。【０００５】
特許文献１には、「ジョブのスケジュール運用をホストのシステム日時以外の日時で実施したい場合には、ローカル日時・進捗速度指示部１０２から実施したい日時および時刻進捗速度を指示する。仮想時刻管理部１０３は、指示された日時および時刻進捗速度の情報とシステム日時１０４を入力としてローカル日時を算出し、スケジュール管理部１０５に通知する。スケジュール管理部１０５は、スケジュール定義１０７を読み出し、ローカル日時から実行可能なジョブの開始時刻を一覧にした通知時刻リスト１０９の通知を仮想日時管理部１０３に依頼する。スケジュール管理部１０５は、ローカル日時に実行可能なジョブがある場合には、実行部１１０に通知し、ジョブ実行定義１０８をジョブ情報格納部１０６から読み出して実行させる。」と記載されている（要約参照）。【０００６】
また、特許文献２には、「本発明は、バッチジョブを管理するためのコンピュータ・システムを提供する。該コンピュータ・システムは、少なくとも１のジョブ・テンプレートを格納する記憶部と、構成要素の少なくとも１つの所定の属性及び該構成要素と他の構成要素との関係を含む１組のデータ中の少なくとも１の属性又は関係を使用して、上記少なくとも１のジョブ・テンプレートに定義された条件に従うジョブネット定義の作成若しくは更新、ジョブネットの作成若しくは更新、又はジョブのコンフリクトの発見を実行する実行部であって、上記１組のデータは、リポジトリに保持されており且つ構成要素についての情報を検出するディスカバリによって更新されうる、前記実行部とを含む。」と記載されている（要約参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００８−２３４２７６号公報
【特許文献２】国際公開第２０１０／０５０５２４号
【発明の概要】
【発明が解決しようとする課題】
【０００８】
前記特許文献１には、ジョブスケジュールのテストを効率化する方法が記載されている。また、前記特許文献２には、ジョブ間の前後関係を正しく設計するために、二つのジョブの実行時間帯が重なるコンフリクトを抽出し、抽出したコンフリクトをジョブ設計者に提示することが記載されている。しかし、前記特許文献１及び特許文献２には、管理計算機が自動化フローに含まれる手順の実行に失敗する事を自動化フローの実行前に検知できないという課題がある。管理計算機が自動化フローに含まれる手順の実行に失敗する原因としては、例えば、指定したホストが存在しないこと、ユーザ名またはパスワードが違うため指定したホストにログインできないこと、実行コマンドが存在しないこと、実行コマンドの実行権限が無いこと等がある。【０００９】
本発明の目的は、管理計算機が自動化フローに含まれる手順の実行に失敗する事を自動化フローの実行前に検知できる計算機システムを提供することである。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明では、サーバ装置、ストレージ装置、及びネットワーク装置の少なくとも一つを含む管理対象リソースに接続され、前記管理対象リソースを管理する管理計算機と、前記管理計算機に接続される表示用計算機と、を有する計算機システムであって、前記管理計算機は、作業手順を含み実行順序に依存関係を有する一つ以上の作業フロープログラムを格納するメモリと、前記作業フロープログラムを実行するＣＰＵと、を有し、前記作業手順は、前記管理対象リソースの構成を変更し、又は前記管理対象リソースから情報を取得するものであって、前記ＣＰＵは、前記作業フロープログラムの実行前に、前記作業フロープログラムに含まれる前記作業手順が動作するための前記管理対象リソースの動作環境を検証する事前検証処理を実行し、前記事前検証処理の実行結果を前記表示用計算機に表示する。
【発明の効果】
【００１１】
本発明によれば、管理計算機が自動化フローに含まれる手順の実行に失敗する事を自動化フローの実行前に検知できる。【００１２】
上記した以外の課題、構成及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施例１の情報処理システムの構成の説明図である。
【図２】本発明の実施例１の管理サーバのハードウェア構成を示すブロック図である。
【図３】本発明の実施例１のフロー一覧テーブルの説明図である。
【図４】本発明の実施例１の手順一覧テーブルの説明図である。
【図５】本発明の実施例１の事前検証一覧テーブルの説明図である。
【図６】本発明の実施例１の事前検証結果一覧テーブルの説明図である。
【図７】本発明の実施例１の手順種別依存関係一覧テーブルの説明図である。
【図８】本発明の実施例１の手順種別検証方法一覧テーブルの説明図である。
【図９】本発明の実施例１の認証情報一覧テーブルの説明図である。
【図１０】本発明の実施例１の作業フロープログラム追加処理のフローチャートである。
【図１１】本発明の実施例１の事前検証設定画面の説明図である。
【図１２】本発明の実施例１の依存フロー追加削除画面の説明図である。
【図１３】本発明の実施例１の事前検証実行処理のフローチャートである。
【図１４】本発明の実施例１の依存関係生成処理のフローチャートである。
【図１５】本発明の実施例１のフロー実行処理のフローチャートである。
【図１６】本発明の実施例２のフロー実行処理のフローチャートである。
【図１７】本発明の実施例２の事前検証結果比較画面の説明図である。
【図１８】本発明の実施例３のフロー依存関係一覧画面の説明図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照しつつ、本発明を実施するための形態を説明する。説明の明確化のため、以下の記載及び図面は、適宜、省略及び簡略化がなされている。又、各図面において、同一要素には同一の符号が付されており、説明の明確化のため、必要に応じて重複説明は省略されている。
【００１５】
なお、以降の説明では、「ａａａテーブル」等の表現にて本発明の情報を説明するが、この情報はテーブル等のデータ構造以外で表現されてもよい。このため、データ構造に依存しないことを示すために、「ａａａテーブル」等について「ａａａ情報」と呼ぶことがある。
【００１６】
さらに、各情報の内容を説明する際に、「識別情報」、「識別子」、「名」、「名前」、「ＩＤ」という表現を用いるが、これらについてはお互いに置換可能である。
【００１７】
以降の説明では、「プログラム」を主語として説明する場合があるが、プログラムはプロセッサによって実行されることによって定められた処理をメモリ及び通信ポート（通信制御インターフェース）を用いながら実行するため、プロセッサを主語とした説明としてもよい。また、プログラムを主語として開示された処理は、管理サーバ等の計算機及び情報処理装置によって実行される処理としてもよい。また、プログラムの一部又は全ては専用ハードウェアによって実現されてもよい。
【００１８】
さらに、プログラムに含まれる各種プログラムは、計算機が読み取り可能な記憶メディアによって各計算機にインストールされてもよい。
【実施例１】
【００１９】
以下において、本発明の実施例１を図１〜図１５を参照して説明する。【００２０】
図１は、本発明の実施例１の情報処理システムの構成の説明図である。【００２１】
情報処理システムは、管理サーバ（管理計算機）１０１、操作端末（表示用計算機）１１０、サーバ装置１０３、ストレージ装置１０４、ネットワーク装置１０５、及び検証サーバ１０９を備える。【００２２】
管理サーバ１０１、操作端末１１０、サーバ装置１０３、ストレージ装置１０４、ネットワーク装置１０５、及び検証サーバ１０９は、リンク１０２を介して管理用ネットワーク１０６に接続される。サーバ装置１０３とストレージ装置１０４は、リンク１０７を介してネットワーク装置１０５に接続され、業務用ネットワークを構成する。リンク１０２、及びリンク１０７は、有線又は無線の接続方式であり、一つ以上のサブネットワーク、及びＶＰＮ（仮想プライベートネットワーク）を含んでもよい。管理サーバ１０１、操作端末１１０、サーバ装置１０３、ストレージ装置１０４、ネットワーク装置１０５、及び検証サーバ１０９は、それぞれ異なる方式で、管理用ネットワーク１０６又はネットワーク装置１０５に接続されてもよい。【００２３】
サーバ装置１０３では、仮想マシン１０８が稼働し、管理用ネットワーク１０６及びネットワーク装置１０５の少なくとも一方に有線又は無線で接続される。【００２４】
サーバ装置１０３とストレージ装置１０４との間は、ネットワーク装置１０５を介さずに、有線又は無線の接続方式で直接接続されてもよい。【００２５】
図１では、サーバ装置１０３、ストレージ装置１０４、ネットワーク装置１０５、仮想マシン１０８、及び検証サーバ１０９は、それぞれ複数台である場合について図示しているが、一台であってもよい。また、サーバ装置１０３、ストレージ装置１０４、及びネットワーク装置１０５を総称して管理対象リソースという。管理対象リソースは、サーバ装置１０３、ストレージ装置１０４、及びネットワーク装置１０５の少なくとも一つを有すればよい。【００２６】
また、管理サーバ１０１、操作端末１１０、サーバ装置１０３、ストレージ装置１０４、ネットワーク装置１０５、及び検証サーバ１０９は、仮想マシンによって実現されてもよい。また、管理サーバ１０１、操作端末１１０、サーバ装置１０３、ストレージ装置１０４、ネットワーク装置１０５、及び検証サーバ１０９の機能のうち２つ以上の機能が、同一の筐体又は同一の仮想マシンによって実現されてもよい。【００２７】
ネットワーク装置１０５は、他のネットワーク装置１０５と有線又は無線の接続方式で接続されてもよい。また、ネットワーク装置１０５によって提供されるネットワークが、管理用ネットワーク１０６と同一であってもよい。また、リンク１０２及びリンク１０７は同一であってもよい。【００２８】
図１では、一台のサーバ装置１０３のホスト名として「ｈｙｐｅｒ１」を例示し、一台の仮想マシン１０８のホスト名として「ｖｍ１」を例示し、一台のストレージ装置１０４のホスト名として「ｓｔｏｒａｇｅ１」を例示し、一台のネットワーク装置１０５のホスト名として「ｓｗｉｔｃｈ１」を例示し、一台の検証サーバ１０９のホスト名として「ｔｅｓｔ１」を例示する。なお、これらの装置のホスト名は、図１で例示したもの以外であってもよい。【００２９】
管理サーバ１０１は、管理対象リソースを管理する計算機であり、フロー入力プログラム１２０、依存関係生成プログラム１２１、事前検証生成プログラム１２２、事前検証実行プログラム１２３、依存関係設定プログラム１２４、及びフロー実行プログラム１２５を有する。管理サーバ１０１の詳細は図２で説明する。【００３０】
操作端末１１０は、管理サーバ１０１からの表示指示に基づいて、画面を表示する図示しない出力デバイスを有し、また、依存関係設定プログラム１１１、及び依存関係一覧表示プログラム１１２を有する。なお、操作端末１１０は、管理サーバ１０１と同一の筐体に実装されていてもよい。【００３１】
依存関係一覧表示プログラム１１２は、依存関係生成プログラム１２４によって生成された作業フロープログラムの依存関係を含む画面を表示する。依存関係設定プログラム１１１は、依存関係一覧表示プログラム１１２によって表示された画面を介して、作業フロープログラム依存関係の追加又は削除を受け付ける。【００３２】
ストレージ装置１０４は記憶領域を有する。ストレージ装置１０４は、サーバ装置１０３からの書き込み指令に基づいてデータを記憶領域に書き込み、サーバ装置１０３からの読み出し指令に基づいて記憶領域に格納されたデータを読み出す。【００３３】
サーバ装置１０３は、ストレージ装置１０４に書き込み指令及び読み出し指令を送信し、記憶領域内に仮想記憶領域を設定する。【００３４】
ネットワーク装置１０５は、サーバ装置１０３とストレージ装置１０４との間を接続し、サーバ装置１０３とストレージ装置１０４との間の通信を中継する。【００３５】
検証サーバ１０９は、管理サーバ１０１によって生成される検証スクリプトを実行することによって事前検証処理を実行する計算機である。事前検証処理とは、ある作業フロープログラムの実行前に当該作業フロープログラムの動作環境等を検証する処理である。なお、検証サーバ１０９は、ストレージ装置１０４が事前検証処理を実行できないために、設けられたものである。このため、管理対象リソースがストレージ装置１０４を有さない場合、情報処理システムは検証サーバ１０９を有さず、サーバ装置１０３が事前検証処理を実行してもよい。【００３６】
図２は、本発明の実施例１の管理サーバ１０１のハードウェア構成を示すブロック図である。【００３７】
管理サーバ１０１は、プロセッサ２００、主記憶デバイス２０１、入力デバイス２０３、出力デバイス２０４、外部記憶装置インターフェース２０５、及び通信インターフェース２０６を有する。これらは相互に通信可能なようにバス２０８によって接続される。また、外部記憶装置インターフェース２０５は記憶装置１１５に接続される。【００３８】
プロセッサ２００は、主記憶デバイス２０１に格納された各種プログラムを実行し、記憶装置１１５に格納された各種情報２０７を主記憶デバイス２０１にロードし、ロードした各種情報２０７を参照する。【００３９】
主記憶デバイス２０１は、フロー入力プログラム１２０、依存関係生成プログラム１２１、事前検証生成プログラム１２２、事前検証実行プログラム１２３、依存関係設定プログラム１２４、及びフロー実行プログラム１２５を格納する。【００４０】
フロー入力プログラム１２０は、作業フロープログラムの入力を受け付ける。作業フロープログラムは、管理対象リソースの構成を変更し、又は管理対象リソースから情報を取得する作業手順を少なくとも一つ含み、他の作業フロープログラムとの実行順序に依存関係を有する。作業フロープログラムについては、図３で詳細を説明する。【００４１】
依存関係生成プログラム１２１は、作業フロープログラム同士の依存関係を生成する。第１作業フロープログラムと第２作業フロープログラムとがある場合において、第１作業フロープログラムを実行するために必要な管理対象リソースの構成が第２作業フロープログラムの実行によって成立する場合、第１作業フロープログラムと第２作業フロープログラムとの依存関係があり、第１作業フロープログラムは第２作業フロープログラムに依存し、第２作業フロープログラムは第１作業フロープログラムに依存される。依存関係生成プログラム１２１による処理は図１４で詳細を説明する。【００４２】
事前検証生成プログラム１２２は、作業フロープログラムに含まれる作業手順に対応する事前検証処理を実行するための検証スクリプトを生成する。事前検証処理は、作業フロープログラムの実行前に、当該作業プログラムに含まれる作業手順が動作するための管理対象リソースの動作環境を検証する処理である。【００４３】
事前検証実行プログラム１２３は、事前検証生成プログラム１２２によって生成された検証スクリプトを実行する。事前検証実行プログラム１２３による処理は図１３で詳細を説明する。【００４４】
依存関係設定プログラム１２４は、管理者が作業フロープログラム同士の依存関係の追加指示又は削除指示を入力した場合に、入力された追加指示又は削除指示に基づいて作業フロープログラム同士の依存関係を設定する。【００４５】
フロー実行プログラム１２５は、作業フロープログラムを実行する。フロー実行プログラム１２５による処理は図１５で詳細を説明する。【００４６】
なお、プロセッサ２００が主記憶デバイス２０１に格納される各種プログラム１２０〜１２５を実行する代わりに、各種プログラム１２０〜１２５による処理をハードウェアで実現してもよい。【００４７】
入力デバイス２０３の例としては、キーボード及びポインタデバイス等が考えられるが、これ以外のデバイスであってもよい。また、出力デバイス２０４の例としては、ディスプレイ等が考えられるが、これ以外のデバイスであってもよい。また、入力デバイス２０３及び出力デバイス２０４（以下、入出力デバイスと総称する）の代替としてシリアルインターフェース又はイーサーネットインターフェースを入出力デバイスとし、当該インターフェースにディスプレイ、キーボード、又はポインタデバイスを有する表示用計算機を接続し、出力用情報（表示用情報）を表示用計算機に送信したり、入力用情報を表示用計算機から受信することによって、表示用計算機が出力用情報を表示したり、入力を受け付けることによって入力デバイスでの入力及び出力を代替してもよい。【００４８】
以後、情報処理システムを管理し、本願発明の表示用情報を表示する一つ以上の計算機の集合を管理システムと呼ぶことがある。管理サーバ１０１が表示用情報を表示する場合は管理サーバ１０１が管理システムである、また、管理サーバ１０１と表示用計算機の組み合わせも管理システムである。また、管理処理の高速化及び高信頼化のために複数の計算機で管理計算機と同等の処理を実現してもよく、この場合は当該複数の計算機（表示を表示用計算機が行う場合は表示用計算機も含め）が管理システムである。【００４９】
通信インターフェース２０６は、管理用ネットワーク１０６に接続される。通信インターフェース２０６及び外部記憶装置インターフェース２０５は同一のインターフェースであってもよい。【００５０】
次に、記憶装置１１５は、各種情報２０７としてフロー一覧テーブル２１０、手順一覧テーブル２２０、事前検証一覧テーブル２３０、事前検証結果一覧テーブル２４０、手順種別依存関係一覧テーブル２５０、手順種別事前検証方法一覧テーブル２６０、認証情報一覧テーブル２７０、及び事前検証スクリプト一覧テーブル２８０を格納する。【００５１】
フロー一覧テーブル２１０には、管理サーバ１０１が実行すべき作業フロープログラムに関する情報が登録される。フロー一覧テーブル２１０については図３で詳細を説明する。【００５２】
手順一覧テーブル２２０には、各作業フロープログラムに含まれる作業手順に関する情報が登録される。手順一覧テーブル２２０については図４で詳細を説明する。【００５３】
事前検証一覧テーブル２３０には、作業フロープログラムに含まれる作業手順に対する事前検証処理に関する情報が登録される。事前検証一覧テーブル２３０については図５で詳細を説明する。【００５４】
事前検証結果一覧テーブル２４０には、事前検証結果が登録される。事前検証結果一覧テーブル２４０については図６で詳細を説明する。【００５５】
手順種別依存関係一覧テーブル２５０には、新たに追加される作業フロープログラムの依存関係を生成する場合に参照される情報が登録される。手順種別依存関係一覧テーブル２５０については図７で詳細を説明する。【００５６】
手順種別事前検証方法一覧テーブル２６０には、新たに追加される作業フロープログラムに含まれる作業手順に対応する事前検証処理を実行する検証スクリプトを生成する場合に参照される情報が登録される。手順種別事前検証方法一覧テーブル２６０については図８で詳細を説明する。【００５７】
認証情報一覧テーブル２７０には、作業フロープログラムに含まれる作業手順、及び検証スクリプトを検証サーバ１０９及び管理対象リソースに実行させる場合に必要な認証情報が登録される。なお、検証サーバ１０９及び管理対象リソース上で、これらの手順及び検証スクリプトを実行するためのエージェントが動作する場合には、認証情報一覧テーブル２７０は不要である。【００５８】
事前検証スクリプト一覧テーブル２８０には、事前検証生成プログラム１２２によって生成された検証スクリプトが登録される。【００５９】
図３は、本発明の実施例１のフロー一覧テーブル２１０の説明図である。【００６０】
フロー一覧テーブル２１０には、管理対象リソースに対する一連の構成変更手順、又は管理対象リソースから情報取得手順を含む作業フロープログラムの名称と、実行予定日時、及び依存関係等が登録される。【００６１】
フロー一覧テーブル２１０は表形式となっており一つ以上の行を含む。フロー一覧テーブル２１０に含まれる行は七つの列を含んでいる。【００６２】
フロー一覧テーブル２１０は、フローＩＤ２１１、フロー名２１２、実行予定日時２１３、依存フローＩＤ２１４、被依存フローＩＤ２１５、実行結果２１６、及び検証結果２１７を含む。【００６３】
フローＩＤ２１１には、作業フロープログラムの識別情報が登録される。フロー名２１２には、作業フロープログラムの名称が登録される。実行予定日時２１３には、作業フロープログラムの実行を開始する予定日時が登録される。【００６４】
依存フローＩＤ２１４には、当該レコードの作業フロープログラムを実行するために必要な管理対象リソースの構成を成立させる作業フロープログラムの識別情報が登録される。換言すれば、依存フローＩＤ２１４には、当該レコードの作業フロープログラムが依存する作業フロープログラムの識別情報が登録される。【００６５】
被依存フローＩＤ２１５には、当該レコードの作業フロープログラムの実行によって、実行可能な管理対象リソースの構成が成立する作業フロープログラムの識別情報が登録される。換言すれば、被依存フローＩＤ２１５には、当該レコードの作業フロープログラムに依存する作業フロープログラムの識別情報が登録される。【００６６】
実行結果２１６には、作業フロープログラムの実行結果が登録される。具体的には、実行結果２１６には、作業フロープログラムの実行が成功したことを示す情報（成功）、作業フロープログラムの実行が失敗したことを示す情報（失敗）、又は作業フロープログラムを未だ実行していないことを示す情報（未実行）が登録される。【００６７】
検証結果２１７には、作業フロープログラムの事前検証処理の結果が登録される。具体的には、検証結果２１７には、作業フロープログラムに含まれる全ての作業手順の事前検証処理が検証に成功したことを示す情報（検証済）、作業フロープログラムに含まれる少なくとも一つの作業手順の事前検証処理が検証に失敗したことを示す情報（検証失敗）、又は作業フロープログラムに含まれる少なくとも一つの作業手順の事前検証処理が未だ実行されていないことを示す情報（一部未検証）が登録される。なお、検証結果２１７には、これら以外の情報が登録されてもよい。【００６８】
なお、フロー一覧テーブル２１０の各行は、フローＩＤ２１１、フロー名２１２、実行予定日時２１３、依存フローＩＤ２１４、被依存フローＩＤ２１５、実行結果２１６、及び検証結果２１７以外の不図示の列を含んでもよいし、少なくとも一つの列を含まなくてもよい。【００６９】
また、フロー一覧テーブル２１０には、管理者等によって手作業で入力された情報が登録されてもよいし、何らかのツール又はユーティリティを用いて情報が登録されてもよい。【００７０】
図４は、本発明の実施例１の手順一覧テーブル２２０の説明図である。【００７１】
手順一覧テーブル２２０には、作業フロープログラムに含まれる作業手順が登録される。手順一覧テーブル２２０は表形式となっており、一つ以上の行を含む。手順一覧テーブル２２０に含まれる行は九つの列を含む。【００７２】
手順一覧テーブル２２０は、フローＩＤ２２１、手順番号２２２、手順名２２３、手順種別２２４、操作対象ホスト名２２５、パラメタ２２６、変更ＣＩ２２７、依存ＣＩ２２８、及び依存フロー２２９を含む。【００７３】
フローＩＤ２２１には、作業手順を含む作業フロープログラムの識別情報が登録される。手順一覧テーブル２２０に含まれるフローＩＤ２２１とフロー一覧テーブル２１０に含まれるフローＩＤ２１１とによって、手順一覧テーブル２２０とフロー一覧テーブル２１０とは紐付けられる。【００７４】
手順番号２２２には、作業フロープログラムにおける作業手順の実行順序が登録される。図４に示す手順番号２２２では、作業フロープログラムにおける作業手順が逐次実行される場合のみを図示したが、作業手順は分岐及び合流するように実行されてもよいし、複数の作業手順が並列して実行されてもよい。【００７５】
手順名２２３には、作業手順の名称が登録される。手順種別２２４には、作業手順の操作方法の種別が登録される。操作対象ホスト名２２５には、作業手順によって構成が変更される管理対象リソース又は作業手順で情報を取得する管理対象リソースの識別情報が登録される。当該識別情報は、例えば、ＩＰアドレス、ＭＡＣアドレス、ＷＷＮ（World Wide Network）、及びＵＵＩＤ（Universally Unique Identifier）等である。【００７６】
パラメタ２２６には、手順種別２２４に登録された種別に対するパラメタが登録される。例えば、手順種別２２４がコマンド実行であるレコードのパラメタ２２６の「ｃｍｄ＝」は実行ファイル名を示し、「ａｒｇｓ＝」は実行ファイルに与えられるコマンドラインパラメタを示す。【００７７】
変更ＣＩ２２７には、手順名２２３に登録された作業手順の実行によって変更される管理対象リソースの構成（構成アイテム（Configuration Item））の識別情報が登録される。変更ＣＩ２２７には登録される管理対象リソースの構成の識別情報は、「ホスト名」、「ホスト名／構成要素」、又は「ホスト名／構成要素／サブ構成要素」のようにツリー形式で表現される。変更ＣＩ２２７には、ツリー形式以外の形式で管理対象リソースの構成の識別情報が登録されてもよい。【００７８】
依存ＣＩ２２８は、手順名２２３に登録された作業手順の実行のために作成又は設定が必要な管理対象リソースの構成（構成アイテム（Configuration Item））の識別情報が登録される。依存ＣＩ２２８に登録される管理対象リソースの構成の識別情報の表現形式は、変更ＣＩ２２７と同じである。【００７９】
依存フロー２２９には、手順名２２３に登録された作業手順の実行を開始する前に実行が成功して終了している必要がある作業フロープログラムの識別情報が登録される。【００８０】
なお、手順一覧テーブル２２０の各行は、フローＩＤ２２１、手順番号２２２、手順名２２３、手順種別２２４、操作対象ホスト名２２５、パラメタ２２６、変更ＣＩ２２７、依存ＣＩ２２８、及び依存フロー２２９以外の不図示の列を含んでもよいし、少なくとも一つの列を含まなくてもよい。【００８１】
また、手順一覧テーブル２２０には、管理者等によって手作業で入力された情報が登録されてもよいし、何らかのツール又はユーティリティを用いて情報が登録されてもよい。【００８２】
図５は、本発明の実施例１の事前検証一覧テーブル２３０の説明図である。【００８３】
事前検証一覧テーブル２３０には、作業フロープログラムに含まれる作業手順と事前検証書処理との対応関係が登録される。事前検証処理は、管理サーバ１０１が所定のスクリプト等を所定のホスト上で実行させ、実行結果を取得する処理である。なお、管理サーバ１０１は、スクリプトの代わりに実行ファイルを所定のホスト上で実行させてもよいし、所定のホスト上でアーカイブを展開させ、実行ファイル又はスクリプトを取得させて、これらの実行ファイル又はスクリプトを実行させてもよい。【００８４】
事前検証一覧テーブル２３０は表形式となっており、一つ以上の行を含む。事前検証一覧テーブル２３０に含まれる行は八つの列を含む。【００８５】
事前検証一覧テーブル２３０は、検証ＩＤ２３１、フローＩＤ２３２、事前検証名２３３、対応手順２３４、検証スクリプト２３５、検証実行ホスト２３６、依存フローＩＤ２３７、及び有効／無効２３８を含む。【００８６】
検証ＩＤ２３１には、事前検証処理の識別情報が登録される。フローＩＤ２３２には、事前検証処理に対応する作業手順を含む作業フロープログラムの識別情報が登録される。事前検証一覧テーブル２３０のフローＩＤ２３２と、フロー一覧テーブル２１０のフローＩＤ２１１と、手順一覧テーブルのフローＩＤ２２１とによって、これらのテーブルが紐付けられる。【００８７】
事前検証名２３３には、事前検証処理の名称が登録される。対応手順２３４には、事前検証処理に対応する作業手順の識別情報が登録される。なお、対応手順２３４は、手順一覧テーブル２２０の手順番号と関連付けられる。【００８８】
フローＩＤ２３２に登録された作業フロープログラムの識別情報及び対応手順２３４に登録された作業手順の識別情報によって、ある事前検証処理がどの作業フロープログラムのどの作業手順に対応するかを特定可能である。【００８９】
検証スクリプト２３５には、事前検証処理が記述されたスクリプトファイルと、管理サーバ１０１がスクリプトファイルを実行するホストに与えるコマンドラインとが登録される。検証スクリプト２３５の二つの「％」間で囲まれた部分は、手順一覧テーブル２２０に登録されたレコードのうち事前検証一覧テーブル２３０の対応手順２３４に登録された作業手順に対応するレコードの操作対象ホスト名２２５及びパラメタ２２６に登録された文字列に置換され、スクリプトが実行される。例えば、事前検証一覧テーブル２３０の検証ＩＤ２３１が「３」であるレコードの検証スクリプト２３５に登録された「％ｈｏｓｔ％」は、手順一覧テーブル２２０のフローＩＤ２２１が「１」で手順番号２２２が「１」のレコードの操作対象ホスト名２２５に登録された「ｓｔｏｒａｇｅ１」に変換される。また、事前検証一覧テーブル２３０の当該レコードの検証スクリプト２３５に登録された「％ＬＵＮ％」は、手順一覧テーブル２２０のフローＩＤ２２１が「１」で手順番号２２２が「１」のレコードのパラメタ２２６に登録された「ＬＵＮ＝１」に基づいて「１」に変換される。【００９０】
なお、図５に示す事前検証一覧テーブル２３０では、検証スクリプト２３５としてスクリプトファイルを例示したが、実行ファイル又はアーカイブファイル（ＺＩＰ等）であってもよい。【００９１】
検証実行ホスト２３６には、事前検証処理のスクリプトを実際に実行するサーバ装置１０３、ストレージ装置１０４、ネットワーク装置１０５、仮想マシン１０８、及び検証サーバ１０９のホスト名が登録される。【００９２】
依存フローＩＤ２３７には、事前検証処理を実行する前に実行が完了している必要がある作業フロープログラムの識別情報が登録される。例えば、事前検証一覧テーブル２３０の検証ＩＤ２３１が「１２」である「ＬＵ存在確認」処理は、フローＩＤ「１」の「発注システムのストレージ設定」でＬＵが事前に設定されていなければ、ＬＵの存在を確認できない。このため、事前検証処理「ＬＵ存在確認」は「発注システムのストレージ設定」に依存する。なお、依存フローＩＤ２３７には、作業フロープログラムの識別情報だけでなく、作業フロープログラムの手順番号が登録されてもよい。【００９３】
有効／無効２３８には、事前検証処理を実行するか否かを示す情報が登録される。依存する作業フロープログラムが存在する事前検証処理の有効／無効２３８には、当該作業フロープログラムの実行が完了している場合には、事前検証処理を実行する旨を示す「有効」が登録され、当該作業フロープログラムの実行が完了していない場合には、事前検証処理を実行しない旨を示す「無効」が登録される。また、依存する作業プログラムが存在しない事前検証処理の有効／無効２３８には「有効」が登録される。【００９４】
図５に示す事前検証一覧テーブル２３０には、管理対象リソースの存在の有無を確認する事前検証処理（例えば、「ストレージ装置存在確認」、「ネットワーク装置存在確認」、及び「ホスト存在確認」等）、管理対象リソースへの接続の可否を確認する事前検証処理（例えば、「ストレージ装置ログイン」、「ネットワークスイッチログイン確認」、及び「ホストログイン確認」等）、実行ファイルの存在の有無を確認する事前検証処理（例えば、「実行ファイル存在確認」等）、実行コマンドの実行可否を確認する事前検証処理等が登録される。【００９５】
なお、事前検証一覧テーブル２３０の各行は、検証ＩＤ２３１、フローＩＤ２３２、事前検証名２３３、対応手順２３４、検証スクリプト２３５、検証実行ホスト２３６、依存フローＩＤ２３７、及び有効／無効２３８以外の不図示の列を含んでもよいし、少なくとも一つの列を含まなくてもよい。【００９６】
また、事前検証一覧テーブル２３０には、管理者等によって手作業で入力された情報が登録されてもよいし、何らかのツール又はユーティリティを用いて情報が登録されてもよい。【００９７】
図６は、本発明の実施例１の事前検証結果一覧テーブル２４０の説明図である。【００９８】
事前検証結果一覧テーブル２４０には、事前検証処理の結果が登録される。事前検証結果一覧テーブル２４０は表形式となっており、一つ以上の行を含む。事前検証結果一覧テーブル２４０に含まれる行は四つの列を含む。【００９９】
なお、異なる時刻に複数回実行される事前検証処理があるので、事前検証結果一覧テーブル２４０には、同じ事前検証処理の実行結果が複数登録される場合がある。【０１００】
事前検証結果一覧テーブル２４０は、検証ＩＤ２４１、検証日時２４２、検証結果２４３、及び詳細２４４を含む。【０１０１】
検証ＩＤ２４１には、実行済みの事前検証処理の識別情報が登録される。事前検証結果一覧テーブル２４０の検証ＩＤ２４１と事前検証一覧テーブル２３０の検証ＩＤ２３１とによって、事前検証結果一覧テーブル２４０と事前検証一覧テーブル２３０とが紐付けられる。【０１０２】
検証日時２４２には、事前検証処理の実行を開始した日時、及事前検証処理の実行を終了した日時の少なくとも一方が登録される。検証結果２４３には、事前検証処理の実行結果が登録される。図６に示す検証結果２４３に成功又は失敗が登録される場合について例示しているが、成功又は失敗以外の情報が登録されてもよい。成功又は失敗以外の情報としては、事前検証処理の一部のみ失敗したことを示す部分失敗、タイムアウト、及びスクリプトの終了コード等がある。【０１０３】
詳細２４４には、事前検証処理の実行結果を示す文字列が登録される。例えば、詳細４４には、事前検証処理を示すスクリプトを実行した場合の標準出力、標準エラー出力、及びログファイル出力が登録される。【０１０４】
なお、事前検証結果一覧テーブル２４０の各行は、検証ＩＤ２４１、検証日時２４２、検証結果２４３、及び詳細２４４以外の不図示の列を含んでもよいし、少なくとも一つの列を含まなくてもよい。【０１０５】
また、事前検証結果一覧テーブル２４０には、管理者等によって手作業で入力された情報が登録されてもよいし、何らかのツール又はユーティリティを用いて情報が登録されてもよい。【０１０６】
図７は、本発明の実施例１の手順種別依存関係一覧テーブル２５０の説明図である。【０１０７】
手順種別依存関係一覧テーブル２５０は、作業フロープログラムが追加される場合に、管理サーバ１０１が手順一覧テーブル２２０の変更ＣＩ２２７及び依存ＣＩ２２８、並びに事前検証一覧テーブル２３０の依存フローＩＤ２３７が生成するために参照するテーブルである。手順種別依存関係一覧テーブル２５０は表形式となっており、一つ以上の行を含む。手順種別依存関係一覧テーブル２５０に含まれる行は三つの列を含む。【０１０８】
手順種別依存関係一覧テーブル２５０は、手順種別２５１、変更ＣＩ２５２、及び依存ＣＩ２５３を含む。【０１０９】
手順種別２５１には作業手順の種別が登録される。手順種別依存関係一覧テーブル２５０の手順種別２５１と手順一覧テーブル２２０の手順種別２２４とによって、手順種別依存関係一覧テーブル２５０は手順一覧テーブル２２０に紐付けられる。【０１１０】
変更ＣＩ２５２には、手順種別２５１に登録された種別の作業手順の実行によって変更される管理対象リソースの構成の識別情報のフォーマットが登録される。依存ＣＩ２５３には、手順種別２５１に登録された種別の作業手順の実行に必要な管理対象リースの構成の識別情報が登録される。【０１１１】
新たな作業フロープログラムが追加された場合に、管理サーバ１０１は、当該作業フロープログラムに含まれる作業手順に対応する種別を特定し、手順種別依存関係一覧テーブル２５０を参照し、特定した種別の変更ＣＩ２５２及び依存ＣＩ２５３に登録されたフォーマットを取得する。そして、管理サーバ１０１は、取得したフォーマットと作業手順に与えられたフォーマットとに基づいて、変更ＣＩ２２７及び依存ＣＩ２２８に登録すべき情報を生成する。具体的には、変更ＣＩ２５２及び依存ＣＩ２５３の二つの「％」で囲まれた部分は、手順種別２５１に登録された種別に対応する手順一覧テーブル２２０のレコードの操作対象ホスト名２２５、及びパラメタ２２６に登録された文字列に置換され、当該レコードの変更ＣＩ２２７及び依存ＣＩ２２８に登録される。置換方法は、事前検証一覧テーブル２３０の検証スクリプト２３５と同じである。【０１１２】
なお、手順種別依存関係一覧テーブル２５０の各行は、手順種別２５１、変更ＣＩ２５２、及び依存ＣＩ２５３以外の不図示の列を含んでもよいし、少なくとも一つの列を含まなくてもよい。【０１１３】
また、手順種別依存関係一覧テーブル２５０には、管理者等によって手作業で入力された情報が登録されてもよいし、何らかのツール又はユーティリティを用いて情報が登録されてもよい。【０１１４】
図８は、本発明の実施例１の手順種別事前検証方法一覧テーブル２６０の説明図である。【０１１５】
手順種別事前検証方法一覧テーブル２６０は、作業フロープログラムが追加される場合に、管理サーバ１０１が、追加される作業フロープログラムに含まれる検証スクリプトを生成するために参照するためのテーブルである。手順種別事前検証方法一覧テーブル２６０は表形式となっており、一つ以上の行を含む。手順種別事前検証方法一覧テーブル２６０に含まれる行は三つの列を含む。【０１１６】
手順種別事前検証方法一覧テーブル２６０は、手順種別２６１、検証スクリプト２６２、及び検証実行ホスト２６３を含む。【０１１７】
手順種別２６１には作業手順の種別が登録される。手順種別事前検証方法一覧テーブル２６０の手順種別２６１と手順一覧テーブル２２０の手順種別２２４とによって、手順種別事前検証方法一覧テーブル２６０は手順一覧テーブル２２０に紐付けられる。【０１１８】
検証スクリプト２６２には、追加される作業プログラムに含まれる作業手順の種別に対応する検証スクリプトのフォーマットが登録される。検証実行ホスト２６３には、検証スクリプトを実行するホストの識別情報が登録される。【０１１９】
作業フロープログラムが追加される場合、管理サーバ１０１は、追加される作業フロープログラムに含まれる作業手順に対応する種別を特定し、手順種別事前検証方法一覧テーブル２６０を参照し、特定した種別の検証スクリプト２６２に登録されたフォーマットを取得し、検証実行ホスト２６３に登録されたホストの識別情報を取得する。そして、管理サーバ１０１は、事前検証一覧テーブル２３０の追加される作業フロープログラムに含まれる作業手順に対応するレコードを特定し、取得したフォーマットを当該レコードの検証スクリプト２３５に登録し、取得したホストの識別情報を当該レコードの検証実行ホスト２３６に登録する。【０１２０】
検証スクリプト２６２には複数のフォーマットが登録されていてもよいし、検証実行ホスト２６３には、複数のホストの識別情報が登録されていてもよい。【０１２１】
なお、手順種別事前検証方法一覧テーブル２６０の各行は、手順種別２６１、検証スクリプト２６２、及び検証実行ホスト２６３以外の不図示の列を含んでもよいし、少なくとも一つの列を含まなくてもよい。【０１２２】
また、手順種別事前検証方法一覧テーブル２６０には、管理者等によって手作業で入力された情報が登録されてもよいし、何らかのツール又はユーティリティを用いて情報が登録されてもよい。【０１２３】
図９は、本発明の実施例１の認証情報一覧テーブル２７０の説明図である。【０１２４】
認証情報一覧テーブル２７０には、作業フロープログラムに含まれる作業手順、及び事前検証処理を、サーバ装置１０３、ストレージ装置１０４、ネットワーク装置１０５、仮想マシン１０８、及び検証サーバ１０９に実行させる場合に必要となる認証情報（クリデンシャル情報）が登録される。認証情報一覧テーブル２７０は表形式となっており、一つ以上の行を含む。認証情報一覧テーブル２７０に含まれる行は四つの列を含む。【０１２５】
認証情報一覧テーブル２７０は、ホスト名２７１、認証方式２７２、ユーザ名２７３、及びパスワード２７４を含む。【０１２６】
ホスト名２７１には、サーバ装置１０３、ストレージ装置１０４、ネットワーク装置１０５、及び検証サーバ１０９のホスト名が登録される。認証方式２７２には、ホスト名２７１に登録されたホスト名によって識別される装置に管理サーバ１０１がネットワークを介して接続する場合に使用されるプロトコルが登録される。【０１２７】
ユーザ名２７３及びパスワード２７４には、ホスト名２７１に登録されたホスト名によって識別される装置に管理サーバ１０１がネットワークを介して接続する場合に使用される認証情報が登録される。【０１２８】
なお、認証情報一覧テーブル２７０の各行は、ホスト名２７１、認証方式２７２、ユーザ名２７３、及びパスワード２７４以外の不図示の列を含んでもよいし、少なくとも一つの列を含まなくてもよい。【０１２９】
また、認証情報一覧テーブル２７０には、管理者等によって手作業で入力された情報が登録されてもよいし、何らかのツール又はユーティリティを用いて情報が登録されてもよい。【０１３０】
図１０は、本発明の実施例１の作業フロープログラム追加処理のフローチャートである。【０１３１】
作業フロープログラム追加処理は、作業フロープログラムが追加される場合に、管理サーバ１０１のプロセッサ２００が、フロー入力プログラム１２０、依存関係生成プログラム１２１、事前検証生成プログラム１２２、事前検証実行プログラム１２３、及び依存関係設定プログラム１２４を実行し、操作端末１１０の図示しないプロセッサが依存関係設定プログラム１１１及び依存関係一覧表示プログラム１１２を実行することによって実現される。作業フロープログラム追加処理は、図１０に示す処理以外の処理を含んでもよいし、図１０に示す全ての処理を必ずしも含む必要はない。【０１３２】
まず、プロセッサ２００は、フロー入力プログラム１２０を実行して、追加される作業フロープログラム、及び当該作業フロープログラムに含まれる作業手順の入力を受け付ける（５００）。なお、プロセッサ２００は、作業手順に対して実行される事前検証処理の入力を受け付けてもよいが、図１０では事前検証処理の入力がなかったものとして説明する。【０１３３】
具体的には、プロセッサ２００は、作業フロープログラム等の入力用ＧＵＩを介して管理者によって入力された情報を受け付けてもよいし、ＣＬＩ（コマンドラインインターフェース）を介して、ＸＭＬ等の構造化されたファイルの入力を受け付けてもよい。【０１３４】
また、作業フロープログラムとして、当該作業フロープログラムの名称、及び実行日時が少なくとも入力されるが、依存フローＩＤ及び被依存フローＩＤは入力されてもよいし、入力されなくてもよい。作業手順として、作業フロープログラム内における作業手順の実行順序、作業手順名、作業手順に対応する種別、操作対象ホスト名、及びパラメタが少なくとも入力され、変更ＣＩ、依存ＣＩ、及び依存フローは入力されても入力されなくてもよい。【０１３５】
続いて、プロセッサ２００は、フロー入力プログラム１２０を実行して、入力された作業プログラム、及び作業手順を、フロー一覧テーブル２１０及び手順一覧テーブル２２０に登録する（５０１）。【０１３６】
具体的には、プロセッサ２００は、フロー一覧テーブル２１０にレコードを追加する。そして、プロセッサ２００は、追加したレコードのフローＩＤ２１１に識別情報を登録し、フロー名２１２に入力された作業フロープログラムの名称を登録し、実行予定日時２１３に入力された実行予定日時を登録する。なお、依存フローＩＤ及び被依存フローＩＤが入力されている場合には、プロセッサ２００は、依存フローＩＤ２１４に入力された依存フローＩＤを登録し、被依存フローＩＤ２１５に入力された被依存フローＩＤを登録する。【０１３７】
また、プロセッサ２００は、手順一覧テーブル２２０に入力された作業手順の数だけレコードを追加する。そして、プロセッサ２００は、追加したレコードのフローＩＤ２２１に作業フロープログラムの識別情報を登録し、手順番号２２２に入力された作業手順の実行順序を登録する。また、プロセッサ２００は、追加したレコードの手順名２２３に入力された作業手順名を登録し、手順名２２３に入力された作業手順名を登録し、手順種別２２４に入力された作業手順の種別を登録し、操作対象ホスト名２２５に入力されたホスト名を登録し、パラメタ２２６に入力されたパラメタを登録する。なお、変更ＣＩ、依存ＣＩ、依存フローが入力された場合には、プロセッサ２００は、追加したレコードの変更ＣＩ２２７に入力された変更ＣＩを登録し、依存ＣＩ２２８に入力された依存ＣＩを登録し、依存フロー２２９に入力された依存フローを登録する。【０１３８】
また、プロセッサ２００は、事前検証処理が入力された場合、事前検証一覧テーブル２３０に新たなレコードを追加し、入力された事前検証処理を登録する。【０１３９】
次に、プロセッサ２００は、事前検証生成プログラム１２２を実行し、手順種別事前検証方法一覧テーブル２６０を参照し、入力された作業フロープログラムに含まれる作業手順に対応する検証スクリプトを生成する（５０２）。【０１４０】
具体的には、プロセッサ２００は、手順種別事前検証方法一覧テーブル２６０に登録されたレコードから、手順種別２６１に登録された作業手順の種別が入力された作業手順の種別と一致するレコードを特定する。そして、プロセッサ２００は、特定したレコードに含まれる検証スクリプト２６２に登録された検証スクリプトのフォーマットと、検証実行ホスト２６３に登録されたホストの識別情報とを取得する。そして、プロセッサ２００は、取得した検証スクリプトのフォーマットの「％ｈｏｓｔ％」を、取得したホストの識別情報に置換する。そして、プロセッサ２００は、事前検証一覧テーブル２３０の追加されたレコードの検証スクリプト２３５に、置換した検索スクリプトのフォーマットを登録し、検証実行ホスト２３６に取得したホストの識別情報を登録する。また、プロセッサ２００は、事前検証一覧テーブル２３０の当該レコードの事前検証名２３３には「自動生成」であることを示す情報を登録し、依存フローＩＤ２３７には依存フローがないことを示す情報（「−」）を登録し、有効／無効２３８には「有効」を登録する。【０１４１】
次に、プロセッサ２００は、事前検証生成プログラム１２２を実行し、同じ作業プログラムに含まれる作業手順同士で重複する事前検証処理を検索し、重複する事前検証処理を削除する（５０３）。【０１４２】
具体的には、プロセッサ２００は、事前検証一覧テーブル２３０においてフローＩＤ２３２に登録された作業フロープログラムの識別情報が同じレコードの検証スクリプト２３５に登録された検証スクリプトが同じであって、検証実行ホスト２３６が同じであるレコードを特定する。そして、プロセッサ２００は、特定したレコードのうち、対応手順２３４に登録された実行順序が最初のレコード以外のレコードを削除する。【０１４３】
例えば、図５に示す事前検証一覧テーブル２３０のフローＩＤ「４」のレコードにおいて、検証ＩＤ「８」のレコードと検証ＩＤ「９」のレコードとが重複し、また、検証ＩＤ「１０」のレコードと検証ＩＤ「１１」のレコードとが重複する。このため、検証ＩＤ「９」のレコードが示す事前検証処理に対応する作業手順の実行順序は、検証ＩＤ「８」のレコードが示す事前検証処理に対応する作業手順より後であるので、検証ＩＤ「９」のレコードが削除される。検証ＩＤ「１０」のレコードと検証ＩＤ「１１」のレコードとでは、検証ＩＤ「１１」のレコードが削除される。【０１４４】
これによって、同じ作業フロープログラムに含まれる作業手順に対応する事前検証処理のうち、重複する事前検証処理が一つの事前検証処理を残して削除されるので、不要な事前検証処理の実行が不要となり、プロセッサ２００の事前検証処理の実行時間が短縮される。【０１４５】
なお、ステップ５０３の処理は、上述した実行時間の短縮が必要ないと判断される場合には実行されなくてもよい。【０１４６】
次に、プロセッサ２００は、事前検証実行プログラム１２３を実行し、追加される作業フロープログラムに含まれる作業手順に対応する事前検証処理を実行する（５０４）。なお、事前検証実行処理の詳細は、図１３で説明する。【０１４７】
次に、プロセッサ２００は、依存関係生成プログラム１２１を実行し、追加される作業フロープログラムが依存する作業フロープログラムと、追加される作業フロープログラムに依存する作業フロープログラムとを特定することによって依存関係を生成する依存関係生成処理を実行する（５０５）。依存関係生成処理の詳細は、図１４で説明する。なお、プロセッサ２００は、ステップ５０５の処理で生成された依存関係を操作端末１１０に出力する。【０１４８】
操作端末１１０の図示しないプロセッサは、依存関係一覧表示プログラム１１２を実行し、入力された依存関係に基づいて、追加される作業フロープログラムに対して実行される事前検証処理を管理者に確認させるための事前検証設定画面３００、及び追加される作業フロープログラムの依存関係を管理者に追加又は削除させるための依存フロー追加削除画面３２０を表示する（５０６）。事前検証設定画面３００の詳細は図１１で説明する。依存フロー追加削除画面３２０の詳細は図１２で説明する。【０１４９】
次に、操作端末１１０の図示しないプロセッサは、依存関係設定プログラム１１１を実行し、事前検証設定画面３００で入力された情報、及び依存フロー追加削除画面３２０で入力された情報を、フロー一覧テーブル２１０、手順一覧テーブル２２０、及び事前検証一覧テーブル２３０に登録し（５０７）、処理を終了する。【０１５０】
図１１は、本発明の実施例１の事前検証設定画面３００の説明図である。【０１５１】
事前検証設定画面３００は、追加される作業フロープログラムの事前検証処理の内容を管理者が編集するための画面である。換言すれば、事前検証設定画面３００は、事前検証一覧テーブル２３０の追加される作業フロープログラムに対応するレコードの内容を編集するための画面である。【０１５２】
事前検証設定画面３００は、図１０に示すステップ５０６の処理で、操作端末１１０の図示しない出力デバイス又は管理サーバ１０１の出力デバイス２０４に表示される。なお、事前検証設定画面３００は、図１０に示すステップ５０６の処理の実行タイミング以外でも、表示されてもよい。この場合の事前検証設定画面３００は、所定の作業フロープログラムの事前検証処理の内容を管理者が編集するための画面である。【０１５３】
事前検証設定画面３００は、フロー名表示領域３０１、検証項目一覧テーブル表示領域３０２、検証項目追加ボタン３１０、依存フロー設定ボタン３１２、及びＯＫボタン３１３を含む。なお、事前検証設定画面３００は、これら以外の情報を表示してもよいし、必ずしも全ての情報を表示しなくてもよい。【０１５４】
フロー名表示領域３０１には、追加される作業フロープログラムの名称が表示される。検証項目一覧テーブル表示領域３０２は、ラジオボタン３０３、検証ＩＤ３０４、事前検証名３０５、検証結果３０６、対応手順３０７、及び依存フロー一覧３０８を含む。【０１５５】
管理者は、ラジオボタン３０３を用いてレコードを選択する。ラジオボタン３０３が黒くなっているレコードは現在選択中であることを示す。検証ＩＤ３０４には、追加される作業フロープログラムに対応する事前検証処理の検証ＩＤが表示される。具体的には、操作端末１１０の図示しないプロセッサ又は管理サーバ１０１のプロセッサ２００（以下、プロセッサという）が、事前検証一覧テーブル２３０のレコードから、フローＩＤ２３２に、追加される作業フロープログラムの識別情報が登録されたレコードを特定し、特定したレコードの検証ＩＤ２３１に登録された検証ＩＤを、検証ＩＤ３０４に表示する。【０１５６】
事前検証名３０５には、検証ＩＤ３０４に表示された検証ＩＤの事前検証処理の名称が表示される。具体的には、プロセッサは、事前検証一覧テーブル２３０のレコードのうち、検証ＩＤ２３１に、検証ＩＤ３０４に表示された検証ＩＤが登録されるレコードの事前検証名２３３に登録された事前検証処理の名称を、事前検証名３０５に表示する。【０１５７】
検証結果３０６には、ステップ５０４の処理で実行された事前検証処理の実行結果が登録される。具体的には、ステップ５０４の処理では、事前検証処理の実行結果が事前検証結果一覧テーブル２４０に登録されるので、プロセッサは、事前検証結果一覧テーブル２４０のレコードのうち、検証ＩＤ２４１が検証ＩＤ３０４に表示された検証ＩＤと一致するレコードの検証結果２４３に登録された実行結果を、検証結果３０６に表示する。【０１５８】
なお、検証結果３０６には、最新の事前検証処理の実行結果のみを表示しているが、過去の事前検証処理の複数の実行結果を表示してもよい。【０１５９】
対応手順３０７には、検証ＩＤ３０４に表示された検証ＩＤの事前検証処理に対応する作業手順の実行順序及び作業手順名が表示される。具体的には、プロセッサは、事前検証一覧テーブル２３０のレコードのうち、検証ＩＤ２４１が検証ＩＤ３０４に表示された検証ＩＤと一致するレコードの対応手順２３４に登録された実行順序を取得する。そして、プロセッサは、手順一覧テーブル２２０のレコードのうち、フローＩＤ２２１が追加される作業フロープログラムの識別情報と一致し、手順番号２２２が取得した作業手順と一致するレコードの手順名２２３に登録された作業手順の名称を取得する。そして、プロセッサは、取得した実行順序及び取得した作業手順の名称を対応手順３０７に表示する。【０１６０】
例えば、「＃１ボリューム追加」は、作業フロープログラムの識別情報が「４」で、実行順序が「１」の作業手順を示す。【０１６１】
依存フロー一覧３０８には、検証ＩＤ３０４に表示された検証ＩＤの事前検証処理に対応する作業手順が依存する作業フロープログラムの名称が表示される。具体的には、プロセッサは、事前検証一覧テーブル２３０のレコードのうち、検証ＩＤ２４１が検証ＩＤ３０４に表示された検証ＩＤと一致するレコードの依存フローＩＤ２３７に登録された作業フロープログラムの識別情報を、依存フロー一覧３０８に表示する。【０１６２】
なお、検証項目一覧テーブル表示領域３０２は、表形式であり、ラジオボタン３０３、検証ＩＤ３０４、事前検証名３０５、検証結果３０６、対応手順３０７、及び依存フロー一覧３０８以外の情報を表示してもよいし、これらの全てを表示する必要はない。また、検証項目一覧テーブル表示領域３０２は、リスト形式又は文字列形式であってもよい。【０１６３】
検証項目追加ボタン３１０が操作されると、プロセッサは、事前検証処理を追加するための事前検証処理追加画面（不図示）を表示する。事前検証処理追加画面は、事前検証一覧テーブル２３０の各種項目２３１〜２３８を入力する表示領域を含む。プロセッサは、事前検証処理追加画面を介して追加する事前検証処理に関する情報の入力を受け付けると、入力された事前検証処理に関する情報を事前検証一覧テーブル２３０に登録する。【０１６４】
依存フロー設定ボタン３１２が操作されると、プロセッサは、ラジオボタン３０３で選択された事前検証処理の作業手順が依存する作業フロープログラムを設定するための依存フロー追加削除画面３２０を表示する。依存フロー追加削除画面３２０の詳細は、図１１で説明する。【０１６５】
ＯＫボタン３１３が操作されると、プロセッサは事前検証設定画面３００を閉じる。【０１６６】
なお、図１１に示す事前検証設定画面３００では、重複する事前検証処理が表示されているが、当該事前検証設定画面３００は、ステップ５０３の処理が実行されず、ステップ５０６の処理で表示されたものとする。【０１６７】
図１２は、本発明の実施例１の依存フロー追加削除画面３２０の説明図である。【０１６８】
依存フロー追加削除画面３２０は、事前検証設定画面３００におけるラジオボタン３０３で選択された事前検証処理の作業手順が依存する作業フロープログラムを追加又は削除するための画面である。【０１６９】
依存フロー追加削除画面３２０は、事前検証設定画面３００で依存フロー設定ボタン３１２が操作された場合に、操作端末１１０の図示しない出力デバイス又は管理サーバ１０１の出力デバイス２０４に表示される。なお、これ以外のタイミングで依存フロー追加削除画面３２０が表示されてもよい。【０１７０】
依存フロー追加削除画面３２０は、事前検証内容表示領域３２１、依存フロー一覧テーブル表示領域３２２、フロー一覧テーブル表示領域３２３、追加ボタン３３０、削除ボタン３３１、フロー詳細表示ボタン３３２、及びＯＫボタン３３３を含む。なお、依存フロー追加削除画面３２０は、これら以外の情報を表示してもよいし、必ずしも全ての情報を表示しなくてもよい。【０１７１】
事前検証内容表示領域３２１は、フロー名表示領域、事前検証名表示領域、及び対応手順表示領域を含む。【０１７２】
フロー名表示領域には、事前検証設定画面３００で依存フロー設定ボタン３１２が操作された場合にフロー名表示領域３０１に表示されていた作業フロープログラムの名称が表示される。【０１７３】
事前検証名表示領域には、事前検証設定画面３００で依存フロー設定ボタン３１２が操作された場合にラジオボタン３０３で選択されたレコードの事前検証名３０５に表示されていた事前検証処理の名称が表示される。【０１７４】
対応手順表示領域には、事前検証設定画面３００で依存フロー設定ボタン３１２が操作された場合にラジオボタン３０３で選択されたレコードの対応手順３０７に表示されていた内容が表示される。【０１７５】
依存フロー一覧テーブル表示領域３２２には、対応手順表示領域に表示された作業手順が依存する作業フロープログラムの一覧が表形式で表示され、依存フロー一覧テーブル表示領域３２２は、ラジオボタン３２４、ＣＩ依存３２５、及びフロー名３２６を含む。依存フロー一覧テーブル表示領域３２２は、これら以外の情報を表示してもよいし、これら全てを表示しなくてもよい。また、依存フロー一覧テーブル表示領域３２２は表形式でもなくてもよく、リスト形式又は文字列形式であってもよい。【０１７６】
フロー一覧テーブル表示領域３２３には、対応手順表示領域に表示された対応手順が依存しない作業フロープログラムの一覧が表形式で表示され、フロー一覧テーブル表示領域３２３は、ラジオボタン３２７、ＣＩ依存３２８、及びフロー名３２９を含む。フロー一覧テーブル表示領域３２３は、これら以外の情報を表示してもよいし、これら全てを表示しなくてもよい。また、フロー一覧テーブル表示領域３２３は表形式でもなくてもよく、リスト形式又は文字列形式であってもよい。【０１７７】
管理者等は、ラジオボタン３２４及び３２７を用いて依存フロー一覧テーブル表示領域３２２及びフロー一覧テーブル表示領域３２３からレコードを選択する。ラジオボタン３２４及び３２７が黒くなっているレコードは現在選択中であることを示す。【０１７８】
フロー名３２６及び３２９には、作業フロープログラムの名称が表示される。ＣＩ依存３２５及び３２８には、対応手順表示領域に表示された作業手順がフロー名３２６及び３２９に表示された作業フロープログラムに依存する場合、「有り」が表示され、対応手順表示領域に表示された作業手順がフロー名３２６及び３２９に表示された作業フロープログラムに依存しない場合、「無し」が表示される。【０１７９】
追加ボタン３３０が操作されると、フロー一覧テーブル表示領域３２３においてラジオボタン３２７を用いて選択されているレコードの作業フロープログラムが、対応手順表示領域に表示された作業手順が依存する作業フロープログラムとして設定され、フロー一覧テーブル表示領域３２３から削除され、依存フロー一覧テーブル表示領域３２２に追加される。【０１８０】
削除ボタン３３１が操作されると、依存フロー一覧テーブル表示領域３２２においてラジオボタン３２４を用いて選択されているレコードの作業フロープログラムが、対応手順表示領域に表示された作業手順が依存しない作業フロープログラムとして設定され、依存フロー一覧テーブル表示領域３２２から削除され、フロー一覧テーブル表示領域３２３に追加される。【０１８１】
フロー詳細表示ボタン３３２が操作されると、プロセッサは、フロー一覧テーブル表示領域３２３においてラジオボタン３２７を用いて選択されている作業フロープログラムに関する詳細な情報を、フロー一覧テーブル２１０から取得し、取得した情報を表示する。【０１８２】
ＯＫボタン３３３が操作されると、プロセッサは、対応手順表示領域に表示された作業手順が依存フロー一覧テーブル表示領域３２２に表示されている作業フロープログラムに依存するものとして、事前検証一覧テーブル２３０の対応手順表示領域に表示された作業手順に対応するレコードの依存フローＩＤ２３７に当該作業フロープログラムの識別情報を登録する。【０１８３】
図１３は、本発明の実施例１の事前検証実行処理のフローチャートである。【０１８４】
事前検証実行処理は、処理順序が図１３と異なってもよいし、図１３に示す処理以外の処理を含んでもよいし、図１３に示す全ての処理を必ずしも含む必要はない。【０１８５】
事前検証実行処理は、図１０に示すステップ５０４の処理、後述する図１５に示すステップ５６９の処理から呼び出され、実行される。なお、このタイミング以外で、事前検証実行処理が実行されてもよい。例えば、所定周期（例えば５分間隔）で事前検証実行処理が実行されることによって、作業フロープログラムに含まれる作業手順が実行条件を満たさないことをより早く検出することができる。【０１８６】
また、管理サーバ１０１が、サーバ装置１０３、ストレージ装置１０４、及びネットワーク装置１０５の構成情報を所定周期で収集し、これらの構成情報が変更された場合に、図１３に示す事前検証実行処理を実行してもよい。【０１８７】
管理サーバ１０１が収集するサーバ装置１０３の構成情報としては、ホストの存在有無、ＯＳ名、ＯＳバージョン、ＯＳパッチレベル、ホスト名、インストール済ソフトウェア、動作プロセス、ＩＰアドレス、及び通信状況等が考えられる。また、サーバ装置１０３上で仮想マシン１０８が動作する場合には、ハイパバイザ上で動作する仮想マシン１０８の数が変更された場合が考えられる。【０１８８】
また、管理サーバ１０１が収集するストレージ装置１０４の構成情報としては、アレイグループ、ＬＵ、及びストレージ階層等が考えられる。また、管理サーバ１０１が収集するネットワーク装置１０５の構成情報としては、ＩＰアドレス、ＶＬＡＮ、ＳＴＰ、及びＺＯＮＥ等が考えられる。【０１８９】
なお、管理サーバ１０１は、上述した情報以外の構成情報を収集してもよい。【０１９０】
また、手順一覧テーブル２２０の操作対象ホスト名２２５が変更された場合に、操作対象ホスト名２２５が変更された作業手順を含む作業フロープログラムの事前検証処理が実行されてもよい。【０１９１】
なお、事前検証実行処理は、プロセッサ２００が事前検証実行プログラム１２３を実行することによって実現される。【０１９２】
まず、プロセッサ２００は、事前検証一覧テーブル２３０を参照し、事前検証処理を実行する作業フロープログラムに対応する事前検証処理から、有効／無効２３８に「有効」が登録された事前検証処理を取得する（５１１）。図１０に示すステップ５０４の処理で事前検証実行処理が呼び出された場合、事前検証処理を実行する作業フロープログラムとは、追加される作業フロープログラムである。【０１９３】
なお、作業フロープログラムが追加される場合には、図１０に示すステップ５０４の処理の段階では、事前検証一覧テーブル２３０の追加される作業フロープログラムに対応する全てのレコードの有効／無効２３８は「有効」が登録されている。【０１９４】
次に、プロセッサ２００は、ステップ５１１の処理で取得した事前検証処理から、事前検証実行処理が実行されていない一つの事前検証処理を処理対象の事前検証処理として選択し、ステップ５１１の処理で取得した全ての事前検証処理に対して事前検証実行処理が実行されるまで、ステップ５１２〜ステップ５１７の処理を繰り返し実行する（５１２）。【０１９５】
次に、プロセッサ２００は、ステップ５１２の処理で選択された処理対象の事前検証処理の検証スクリプト２３５内の二つの「％」で囲まれた変数を解決し、処理対象の事前検証処理の検証スクリプトのパラメタを決定する（５１３）。【０１９６】
具体的には、プロセッサ２００は、手順一覧テーブル２２０の処理対象の事前検証処理に対応する作業手順のレコードの操作対象ホスト名２２５及びパラメタ２２６に登録された情報を取得し、検証スクリプト２３５内の二つの「％」で囲まれた変数を取得した情報に置換する。【０１９７】
次に、プロセッサ２００は、処理対象の事前検証処理の検証スクリプトを、検証実行ホスト２３６に登録されたホストの識別情報によって識別されるホスト（検証実行ホスト）に転送する（５１４）。検証スクリプトの転送には、ｆｔｐ、ｒｃｐ、ｓｃｐ、ｓｆｔｐ、及びｈｔｔｐ等の任意のデータ転送プロトコルを用いる。なお、ステップ５１４の処理では、ｎｆｓ及びｃｉｆｓ等のファイル共有システムを用いて、検証スクリプトを検証実行ホストから参照可能にしてもよい。また、予め検証スクリプトが検証実行ホストから参照可能になっていてもよい。プロセッサ２００は、スクリプトの代わりに、実行ファイル、又はｚｉｐ形式等のアーカイブファイルを転送してもよい。【０１９８】
ステップ５１４の処理では、プロセッサ２００は、認証情報一覧テーブル２７０を参照して、検証実行ホストにログインする。【０１９９】
次に、プロセッサ２００は、検証実行ホストに、ステップ５１４の処理で転送した検証スクリプトを実行させる（５１５）。なお、プロセッサ２００は、検証スクリプトの代わりに実行ファイルを検証実行ホストに実行させてもよいし、検証スクリプトの代わりにｚｉｐ形式等のアーカイブファイルを検証実行ホストに展開させて取得したスクリプト又は実行ファイルを検証実行ホストに実行させてもよい。換言すれば、ステップ５１５の処理では、検証実行ホストが、実際に事前検証処理を実行する。なお、ステップ５１５の処理では、プロセッサ２００は、認証情報一覧テーブル２７０を参照して、検証実行ホストにログインする。【０２００】
次に、プロセッサ２００は、ステップ５１５の処理の事前検証処理の実行結果を検証実行ホストから取得し、取得した実行結果を事前検証結果一覧テーブル２４０に登録する（５１６）。【０２０１】
次に、プロセッサ２００は、ステップ５１１の処理で取得した全ての事前検証処理にステップ５１３〜５１６の処理が実行された場合にはステップ５１８の処理に進み、ステップ５１１の処理で取得した全ての事前検証処理にステップ５１３〜５１６の処理が実行されていない場合にはステップ５１２の処理に戻る（５１７）。【０２０２】
プロセッサ２００は、ステップ５１１の処理で取得した全ての事前検証処理にステップ５１３〜５１６の処理が実行された場合、フロー一覧テーブル２１０の処理対象の作業フロープログラムに対応するレコードの検証結果２１７に検証結果を登録し（５１８）、処理を終了する。具体的には、処理対象の作業フロープログラムに含まれる少なくとも一つの作業手順に対応する事前検証処理の実行結果が失敗であれば、検証結果２１７には「検証失敗」が登録され、処理対象の作業フロープログラムに含まれる全ての作業手順に対応する事前検証処理の実行結果が成功であれば、検証結果２１７には「検証済」が登録される。また、処理対象の作業フロープログラムに含まれる少なくとも一つの作業手順に対応する事前検証処理が実行されていなければ、検証結果２１７には「一部未検証」が登録される。【０２０３】
図１４は、本発明の実施例１の依存関係生成処理のフローチャートである。【０２０４】
依存関係生成処理は、図１０に示すステップ５０５の処理から呼び出され、実行される。なお、これ以外のタイミングで依存関係生成処理は実行されてもよい。図１４では、処理対象の作業フロープログラムを自フローという。【０２０５】
依存関係生成処理は、プロセッサ２００が依存関係生成プログラム１２１を実行することによって実現される。【０２０６】
まず、プロセッサ２００は、自フローに含まれる作業手順から、依存関係生成処理が実行されていない一つの作業手順を処理対象の作業手順（自手順）として選択し、自フローに含まれる全ての作業手順に対して依存関係生成処理が実行されるまで、ステップ５２１〜ステップ５４０の処理を繰り返し実行する（５２１）。【０２０７】
次に、プロセッサ２００は、ステップ５２１の処理で選択された自手順によって変更される管理対象リソースの構成（変更ＣＩ）及び自手順の実行のために作成又は設定が必要な管理対象リソースの構成（依存ＣＩ）を特定し、手順一覧テーブル２２０の自手順に対応するレコードの変更ＣＩ２２７に特定した変更ＣＩを登録し、依存ＣＩ２２８に特定した依存ＣＩを登録する（５２２）。【０２０８】
具体的には、プロセッサ２００は、自手順の種別を特定し、手順種別依存関係一覧テーブル２５０を参照し、自手順の種別に対応するレコードの変更ＣＩ２５２及び依存ＣＩ２５３に登録された情報を取得する。そして、プロセッサ２００は、取得した変更ＣＩ２５２及び依存ＣＩ２５３に登録された情報の二つの「％」で囲まれた変数を、手順一覧テーブル２２０の操作対象ホスト名２２５及びパラメタ２２６に登録された情報に置換し、変更ＣＩ及び依存ＣＩを特定する。【０２０９】
次に、プロセッサ２００は、フロー一覧テーブル２１０を参照し、自フローより実行開始日時が先であって、かつ実行が完了していない作業フロープログラム（未実行又は実行中の作業フロープログラム）を取得する（５２４）。【０２１０】
次に、プロセッサ２００は、ステップ５２４の処理で取得した作業フロープログラムから、ステップ５２６〜５３１の処理を実行していない一つの作業フロープログラムを選択し、ステップ５２４の処理で取得した全ての作業フロープログラムに対して、ステップ５２６〜５３１の処理が実行されるまで、ステップ５２５〜５３１の処理を繰り返し実行する（５２５）。なお、ステップ５２５の処理で選択した作業フロープログラムを過去他フローという。【０２１１】
次に、プロセッサ２００は、ステップ５２５の処理で選択された過去他フローに含まれる作業手順から、ステップ５２７〜５３０の処理を実行していない一つの作業手順を選択し、過去他フローに含まれる全ての作業手順に対してステップ５２７〜５３０の処理が実行されるまで、ステップ５２６〜５３０の処理を繰り返し実行する（５２６）。なお、ステップ５２６の処理で選択した作業手順を過去他手順という。【０２１２】
次に、プロセッサ２００は、手順一覧テーブル２２０を参照し過去他手順の変更ＣＩを特定し、自手順の依存ＣＩと過去他手順の変更ＣＩとの間で同じ管理対象リソースが含まれるか否かを判定する（５２７）。【０２１３】
ステップ５２７の処理で、自手順の依存ＣＩと過去他手順の変更ＣＩとの間で同じ管理対象リソースが含まれると判定された場合、プロセッサ２００は、手順一覧テーブル２２０の自手順に対応するレコードの依存フロー２２９に、過去他手順を含む作業フロープログラムの識別情報を追加する（５２８）。また、プロセッサ２００は、事前検証一覧テーブル２３０の自手順の事前検証処理に対応するレコードの依存フローＩＤ２３７に、過去他手順を含む作業フロープログラムの識別情報を追加する。【０２１４】
そして、プロセッサ２００は、フロー一覧テーブル２１０の自手順を含む作業フロープログラムに対応するレコードの依存フローＩＤ２１４に、過去他手順を含む作業フロープログラムの識別情報を追加し（５２９）、ステップ５３０の処理に進む。また、ステップ５２９の処理では、プロセッサ２００は、フロー一覧テーブル２１０の過去他手順を含む作業フロープログラムに対応するレコードの被依存フローＩＤ２１５に、自手順を含む作業フロープログラムの識別情報を追加する。【０２１５】
一方、ステップ５２７の処理で、自手順の依存ＣＩと過去他手順の変更ＣＩとの間で同じ管理対象リソースが含まれないと判定された場合、プロセッサは、ステップ５２８及び５２９の処理を実行せず、ステップ５３０の処理に進む。【０２１６】
ステップ５３０の処理では、プロセッサ２００は、過去他フローに含まれる全ての作業手順にステップ５２７〜５３０の処理が実行された場合には、ステップ５３１の処理に進み、過去他フローに含まれる全ての作業手順にステップ５２７〜５３０の処理が実行されていない場合には、ステップ５２６の処理に戻る（５３０）。【０２１７】
ステップ５３１の処理では、プロセッサ２００は、ステップ５２４の処理で取得した全ての作業フロープログラムにステップ５２６〜５３１の処理が実行された場合には、ステップ５３２の処理に進み、ステップ５２４の処理で取得した全ての作業フロープログラムにステップ５２６〜５３１の処理が実行されていない場合には、ステップ５２５の処理に戻る（５３１）。【０２１８】
プロセッサ２００は、ステップ５２５〜５３１の処理を実行することによって、処理対象の作業フロープログラムが依存する作業フロープログラムを自動的に特定できる。【０２１９】
次に、プロセッサ２００は、フロー一覧テーブル２１０を参照し、自フローより実行開始日時が後である作業フロープログラムを取得する（５３２）。【０２２０】
次に、プロセッサ２００は、ステップ５３２の処理で取得した作業フロープログラムから、ステップ５３４〜５４０の処理を実行していない一つの作業フロープログラムを選択し、ステップ５３２の処理で取得した全ての作業フロープログラムに対して、ステップ５３４〜５４０の処理が実行されるまで、ステップ５３３〜５４０の処理を繰り返し実行する（５３３）。なお、ステップ５３３の処理で選択した作業フロープログラムを未来他フローという。【０２２１】
次に、プロセッサ２００は、ステップ５３３の処理で選択された未来他フローに含まれる作業手順から、ステップ５３５〜５３９の処理を実行していない一つの作業手順を選択し、過去他フローに含まれる全ての作業手順に対してステップ５３５〜５３９の処理が実行されるまで、ステップ５３４〜５３９の処理を繰り返し実行する（５３４）。なお、ステップ５３４の処理で選択した作業手順を未来他手順という。【０２２２】
次に、プロセッサ２００は、手順一覧テーブル２２０を参照し未来他手順の依存ＣＩを特定し、自手順の変更ＣＩと未来他手順の依存ＣＩとの間で同じ管理対象リソースが含まれるか否かを判定する（５３５）。【０２２３】
ステップ５３５の処理で、自手順の変更ＣＩと未来他手順の依存ＣＩとの間で同じ管理対象リソースが含まれると判定された場合、プロセッサ２００は、手順一覧テーブル２２０の未来他手順に対応するレコードの依存フロー２２９に、自フローの識別情報を追加する（５３６）。また、プロセッサ２００は、事前検証一覧テーブル２３０の未来他手順の事前検証処理に対応するレコードの依存フローＩＤ２３７に、自フローの識別情報を追加する。【０２２４】
そして、プロセッサ２００は、フロー一覧テーブル２１０の未来他フローに対応するレコードの依存フローＩＤ２１４に、自フローの識別情報を追加し（５３７）、ステップ５３８の処理に進む。また、ステップ５３７の処理では、プロセッサ２００は、フロー一覧テーブル２１０の自フローに対応するレコードの被依存フローＩＤ２１５に、未来他フローの識別情報を追加する。【０２２５】
一方、ステップ５３５の処理で、自手順の変更ＣＩと未来他手順の依存ＣＩとの間で同じ管理対象リソースが含まれないと判定された場合、プロセッサ２００は、ステップ５３６及び５３７の処理を実行せず、ステップ５３８の処理に進む。【０２２６】
ステップ５３８の処理では、プロセッサ２００は、未来他フローに含まれる全ての作業手順にステップ５３５〜５３７の処理が実行された場合には、ステップ５３９の処理に進み、未来他フローに含まれる全ての作業手順にステップ５３５〜５３７の処理が実行されていない場合には、ステップ５３４の処理に戻る（５３８）。【０２２７】
ステップ５３９の処理では、プロセッサ２００は、ステップ５３２の処理で取得した全ての作業フロープログラムにステップ５３４〜５４０の処理が実行された場合には、ステップ５４０の処理に進み、ステップ５３２の処理で取得した全ての作業フロープログラムにステップ５３４〜５４０の処理が実行されていない場合には、ステップ５３３の処理に戻る（５３９）。【０２２８】
ステップ５４０の処理では、プロセッサ２００は、自フローに含まれる全ての作業手順に対してステップ５２２〜５４０の処理が実行された場合には、処理を終了し、自フローに含まれる全ての作業手順に対してステップ５２２〜５４０の処理が実行されていない場合には、ステップ５２１の処理を繰り返し実行する（５４０）。【０２２９】
プロセッサ２００は、ステップ５３２〜５３９の処理を実行することによって、処理対象の作業フロープログラムに依存する作業フロープログラムを自動的に特定できる。【０２３０】
図１５は、本発明の実施例１のフロー実行処理のフローチャートである。【０２３１】
フロー実行処理は、作業フロープログラムの実行開始日時に達した場合に、管理サーバ１０１のプロセッサ２００が、事前検証実行プログラム１２３及びフロー実行プログラム１２５を実行することによって実現される。なお、実行開始日時に達した作業フロープログラムを自フローという。作業フロープログラムの実行開始日時に達した場合以外であっても、フロー実行処理は実行されてもよい。フロー実行処理は、図１５に示す処理以外の処理を含んでもよいし、図１５に示す全ての処理を必ずしも含む必要はない。【０２３２】
まず、プロセッサ２００は、事前検証実行プログラム１２３を実行し、自フローに対して事前検証実行処理を実行する（５６１）。事前検証実行処理は、図１３と同じであるので、説明を省略する。【０２３３】
次に、プロセッサ２００は、事前検証実行プログラム１２３を実行し、ステップ５６１の処理で実行した事前検証実行処理の実行結果が全て成功であるか否かを判定する（５６２）。【０２３４】
ステップ５６１の処理で実行した事前検証実行処理の実行結果が全て成功でないと、ステップ５６２の処理で判定された場合、プロセッサ２００は、事前検証実行プログラム１２３を実行し、自フローの事前検証処理の実行結果が全て成功でない旨を、操作端末１１０の図示しない出力デバイス又は管理サーバ１０１の出力デバイス２０４に表示し（５６３）、自フローを実行せずに、処理を終了する。【０２３５】
一方、ステップ５６１の処理で実行した事前検証実行処理の実行結果が全て成功であると、ステップ５６２の処理で判定された場合、プロセッサ２００は、フロー実行プログラム１２５を実行し、自フローに含まれる各作業手順を操作対象ホストに実行させる（５６４）。この場合、プロセッサ２００は、認証情報一覧テーブル２７０を参照し、操作対象ホストにログインする。【０２３６】
次に、プロセッサ２００は、事前検証実行プログラム１２３を実行し、ステップ５６４の処理で実行した自フローの実行結果が成功であるか否かを判定する（５６５）。【０２３７】
ステップ５６５の処理で、自フローの実行結果が成功でないと判定された場合、プロセッサ２００は、処理を終了する。【０２３８】
一方、ステップ５６５の処理で、自フローの実行結果が成功であると判定された場合、プロセッサ２００は、事前検証実行プログラム１２３を実行し、事前検証一覧テーブル２３０を参照し、依存フローＩＤ２３７に自フローの識別情報が登録されているレコードの有効／無効２３８を「有効」に更新する（５６６）。当該レコードが示す事前検証処理の実行に必要となる管理対象リソースの構成が、自フローの実行によって、当該事前検証処理の実行条件を満たすようになったからである。これによって、事前検証処理が実行可能となった場合に事前検証処理の実行が許可されるため、事前検証処理が実行できないのにもかかわらず、事前検証処理が実行されることによって、実行に失敗した結果を管理者に提示すること防止できる。【０２３９】
次に、プロセッサ２００は、事前検証実行プログラム１２３を実行し、フロー一覧テーブル２１０を参照し、自フローに依存する作業フロープログラムを取得する（５６７）。具体的には、プロセッサ２００は、フロー一覧テーブル２１０の自フローに対応するレコードの被依存フローＩＤ２１５に登録された識別情報によって識別される作業フロープログラムを取得する。【０２４０】
次に、プロセッサ２００は、事前検証実行プログラム１２３を実行し、ステップ５６７の処理で取得した作業フロープログラムからステップ５６９及び５７０の処理を実行していない作業フロープログラムを一つ選択し、ステップ５６７の処理で取得した全ての作業フロープログラムに対してステップ５６９及び５７０の処理が実行されるまで、ステップ５６８〜５７０の処理を繰り返し、実行する（５６８）。【０２４１】
次に、プロセッサ２００は、事前検証実行プログラム１２３を実行し、ステップ５６８の処理で選択された作業フロープログラムに対して事前検証実行処理を実行する（５６９）。【０２４２】
次に、ステップ５６７の処理で取得した全ての作業フロープログラムに対してステップ５６９の処理が実行された場合に、ステップ５７１の処理に進み、ステップ５６７の処理で取得した全ての作業フロープログラムに対してステップ５６９の処理が実行されていない場合に、ステップ５６８の処理に戻る（５７０）。【０２４３】
ステップ５６７の処理で取得した全ての作業フロープログラムに対してステップ５６９の処理が実行された場合、プロセッサ２００は、事前検証実行プログラム１２３を実行し、ステップ５６９の処理で実行された事前検証処理の実行結果を、操作端末１１０の図示しない出力デバイス又は管理サーバ１０１の出力デバイス２０４に表示し（５７１）、処理を終了する。【０２４４】
これによって、プロセッサ２００は、実行開始日時に達した作業フロープログラムを実行した場合に、当該作業フロープログラムの実行によって、管理対象リソースの構成が自身を実行可能な構成となる作業フロープログラム（依存作業フロープログラム）を特定し、特定した作業フロープログラムの事前検証処理を実行する。したがって、依存作業フロープログラムが実行可能となった場合に、依存作業フロープログラムの事前検証処理が即座に実行されるので、管理者は、依存作業フロープログラムの不具合等をいち早く検出可能となる。【０２４５】
以上によって、本実施例によれば、作業フロープログラムの実行前に、当該作業フロープログラムの事前検証処理が実行されるので、管理者は作業フロープログラムの実行に失敗する可能性があることを事前に知ることができる。【０２４６】
また、本実施例によれば、作業フロープログラムに含まれる作業手順に対応する事前検証処理を実行するための検証スクリプトが自動生成されるので、管理者が検証スクリプトを手動で生成する手間を削減できる。【０２４７】
また、本実施例によれば、作業フロープログラム同士の依存関係が自動生成されるので、管理者が作業フロープログラム同士の依存関係を手動で生成する手間を削減でき、また作業フロープログラム同士の依存関係が誤って生成されることを防止できる。
【実施例２】
【０２４８】
以下において、本発明の実施例２を図１６及び図１７を参照して説明する。【０２４９】
実施例１の図１５に示すフロー実行処理では、実行対象となる作業フロープログラムの実行後に、当該作業フロープログラムに依存する作業フロープログラムに対して事前検証処理が実行されたが、本実施例では、実行対象となる作業フロープログラムの実行前後に、当該作業フロープログラムに依存する作業フロープログラムに対して事前検証処理が実行される。【０２５０】
これによって、例えば、実行対象の作業フロープログラムに依存する作業フロープログラムの事前検証処理の実行結果が、実行対象の作業フロープログラムの実行前後で成功から失敗に変化した場合等、管理者は、作業フロープログラムの実行によって管理対象リソースの構成が正しく変更されていないことを把握することができる。【０２５１】
図１６は、本発明の実施例２のフロー実行処理のフローチャートである。なお、図１６に示す処理のうち図１５に示す処理と同じ処理は、同じ符号を付与し、説明を省略する。【０２５２】
ステップ５６１の処理で実行した事前検証実行処理の実行結果が全て成功でないと、ステップ５６２の処理で判定された場合、プロセッサ２００は、ステップ５６７の処理に進み、フロー一覧テーブル２１０を参照し、自フローに依存する作業フロープログラムを取得する。【０２５３】
そして、プロセッサ２００は、ステップ５６４の処理で自フローに含まれる各作業手順を操作対象ホストに実行させる前に、ステップ５７２〜５７４の処理で、自フローに依存する作業フロープログラムに対して事前検証処理を実行する。ステップ５７２〜５７４の処理は、ステップ５６８〜５７０の処理と同じなので、説明を省略する。【０２５４】
また、ステップ５７０の処理の実行後に、プロセッサ２００は、事前検証結果比較画面３６０を操作端末１１０の図示しない出力デバイス又は管理サーバ１０１の出力デバイス２０４に表示し（５７５）、処理を終了する。事前検証結果比較画面３６０は図１７で詳細を説明する。【０２５５】
図１７は、本発明の実施例２の事前検証結果比較画面３６０の説明図である。【０２５６】
事前検証結果比較画面３６０は、フロー説明表示領域３６１、フロー表示ボタン３６２、事前検証結果比較テーブル表示領域３６３、及びＯＫボタン３６４を含む。【０２５７】
フロー説明表示領域３６１には、図１６に示すステップ５６４の処理で実行した作業フロープログラムの名称、当該作業フロープログラムの実行開始時刻、及び当該作業フロープログラムの実行終了時刻が表示される。なお、作業フロープログラムの実行開始時刻及び実行終了時刻の両方が必ずしも表示される必要はなく、少なくとも一方が表示されればよい。【０２５８】
フロー表示ボタン３６２が操作されると、プロセッサ２００は、フロー説明表示領域３６１に表示された実行開始時刻及び実行終了時刻の少なくとも一方を実行時間に含む作業フロープログラムを特定し、特定した作業フロープログラムを表示する。【０２５９】
事前検証結果比較テーブル表示領域３６３は、表形式であり、フロー名３７０、検証ＩＤ３７１、事前検証名３７２、実行前検証結果３７３、実行後検証結果３７４、及び検証結果の変化理由３７５を含む。なお、事前検証結果比較テーブル表示領域３６３は、これら以外の情報を含んでもよいし、これらの少なくとも一つが表示されなくてもよい。例えば、事前検証結果比較テーブル表示領域３６３は、図１６に示すステップ５６６の処理で有効化された事前検証処理を表示してもよい。【０２６０】
また、事前検証結果比較テーブル表示領域３６３は、表形式以外の表示方式、例えばリスト形式、又は文字列形式で表示されてもよい。【０２６１】
事前検証結果比較テーブル表示領域３６３は、ステップ５７３の処理で実行した事前検証処理の実行結果と、ステップ５６９の処理で実行した事前検証処理の実行結果とを管理者等が比較するために表示される。【０２６２】
フロー名３７０には、実行対象の作業フロープログラムに依存する作業フロープログラム、つまり、ステップ５６７の処理で取得された作業フロープログラムの名称が表示される。【０２６３】
検証ＩＤ３７１には、フロー名３７０に表示された名称によって識別される作業フロープログラムに対して実行される事前検証処理の識別情報が表示される。また、事前検証名３７２には、検証ＩＤ３７１に表示された識別情報によって識別される事前検証処理の名称が表示される。【０２６４】
実行前検証結果３７３には、ステップ５７３の処理で実行した事前検証処理の実行結果が表示される。すなわち、実行前検証結果３７３には、実行対象の作業フロープログラムの実行前に、実行対象の作業フロープログラムに依存する作業フロープログラムに対して実行された事前検証処理の実行結果が表示される。【０２６５】
実行後検証結果３７４には、ステップ５６９の処理で実行した事前検証処理の実行結果が表示される。すなわち、実行後検証結果３７４には、実行対象の作業フロープログラムの実行後に、実行対象の作業フロープログラムに依存する作業フロープログラムに対して実行された事前検証処理の実行結果が表示される。【０２６６】
なお、実行前検証結果３７３及び実行後検証結果３７４には、事前検証処理の実行結果がアイコン及び文字列で表示される。【０２６７】
検証結果の変化理由３７５には、実行前検証結果３７３に表示された実行結果と実行後検証結果３７４に表示された実行結果とで実行結果が変化した場合に、実行結果が変化した理由が表示される。【０２６８】
検証ＩＤ３７１に「１２」が表示されたレコードに示すように、実行前検証結果３７３が「一部未検証」であり、実行後検証結果３７４が「検証成功」である場合には、検証結果の変化理由３７５には「動作環境構築」が表示される。これは、実行対象の作業フロープログラムの実行中に他の作業フロープログラムの実行、又は実行対象の作業フロープログラムの実行によって、管理対象のリソースの構成が事前検証処理の実行可能となった可能性が高いためである。【０２６９】
また、図１７では示していないが、実行前検証結果３７３が「一部未検証」であり、実行後検証結果３７４が「検証失敗」である場合には、検証結果の変化理由３７５には「動作環境構築失敗」が表示される。これは、実行対象の作業フロープログラムの実行中に他の作業フロープログラムの実行、又は実行対象の作業フロープログラムの実行で、管理対象のリソースの構成の変更が失敗した可能性が高いためである。【０２７０】
また、検証ＩＤ３７１に「１３」が表示されたレコードに示すように、実行前検証結果３７３が「検証成功」であり、実行後検証結果３７４が「検証失敗」である場合には、検証結果の変化理由３７５には「動作環境破壊」が表示される。これは、実行対象の作業フロープログラムの実行中に他の作業フロープログラムの実行、又は実行対象の作業フロープログラムの実行によって、事前検証処理が実行可能となっていた管理対象のリソースの構成が、当該事前検証処理が実行不可能となるように変更された可能性（管理対象リソースの構成が破壊された可能性）が高いためである。【０２７１】
ＯＫボタン３６４が操作されると、プロセッサ２００は事前検証結果比較画面３６０を閉じる。【０２７２】
これによって、実行対象の作業フロープログラム、又は当該作業フロープログラムの実行中に実行された他の作業フロープログラムの実行によって、実行対象の作業フロープログラムに依存する作業フロープログラムを実行可能とする管理対象リソースの構成が構築されたこと、又は破壊されたことを管理者は把握できる。また、管理者は、実行対象の作業フロープログラムに依存する作業フロープログラムを実行可能とする管理対象リソースの構成の構築に失敗したことも把握できる。【０２７３】
管理対象リソースの構成が破壊された場合、又は管理対象リソースの構成の構築に失敗した場合、管理者は、フロー説明表示領域３６１に表示された実行対象の作業フロープログラム、又はフロー表示ボタン３６２が操作されることによって表示される作業フロープログラムを他の作業フロープログラムより先に調べることによって、これらの原因を調べる範囲を絞り込むことができる。【０２７４】
なお、事前検証結果比較画面３６０は、操作端末１１０の図示しない出力デバイス、又は管理サーバ１０１の出力デバイス２０４に表示されるがこれら以外の出力デバイスに表示されてもよい。
【実施例３】
【０２７５】
以下において、本発明の実施例３について図１８を参照して説明する。【０２７６】
本実施例では、作業フロープログラム同士の依存関係、及び作業フロープログラムの事前検証処理の実行結果を含むフロー依存関係一覧画面３４０が表示される。なお、本実施例は、実施例１及び実施例２に適用可能である。【０２７７】
これによって、管理者は、作業フロープログラム同士の依存関係を容易に把握できる。【０２７８】
図１８は、本発明の実施例３のフロー依存関係一覧画面３４０の説明図である。【０２７９】
フロー依存関係一覧画面３４０は、例えば、図１０に示すステップ５０６の処理で表示されてもよいし、管理者等の所定の操作を受け付けたタイミングで表示されてもよい。【０２８０】
フロー依存関係一覧画面３４０は、依存フロー関係表示領域３４１、日時表示領域３５１、凡例表示領域３４８、及びＯＫボタン３５２を含む。なお、フロー依存関係一覧画面３４０は、これら以外の情報を含んでもよいし、これらの少なくとも一つが表示されなくてもよい。【０２８１】
日時表示領域３５１には、開始日時表示領域及び終了日時表示領域を含み、これらの表示領域は日時情報の入力を受け付ける。【０２８２】
依存フロー関係表示領域３４１について説明する。【０２８３】
依存フロー関係表示領域３４１は、表形式であり、依存元フロー３４２、直接依存数３４３、間接依存数３４４、及び依存先フロー３４５を含む。なお、依存フロー関係表示領域３４１は、これら以外の情報を含んでもよいし、これらの少なくとも一つが表示されなくてもよい。また、依存フロー関係表示領域３４１は、表形式以外の表示方式、例えばリスト形式又は文字列形式であってもよい。【０２８４】
依存フロー関係表示領域３４１に表示される内容は、フロー一覧テーブル２１０及び事前検証一覧テーブル２３０に基づいて、操作端末１１０の依存関係一覧表示プログラム１１２によって生成される。依存フロー関係表示領域３４１は、フロー一覧テーブル２１０の依存フローＩＤ２１４及び被依存フローＩＤ２１５に登録された識別情報によって識別される作業フロープログラム同士の関係と、各作業フロープログラムに依存する作業フロープログラムの事前検証処理の実行関係とを示すものである。【０２８５】
依存元フロー３４２及び依存先フロー３４３には、日時表示領域３５１の開始日時から終了日時までに実行された作業フロープログラムの名称が表示される。なお、依存元フロー３４２及び依存先フロー３４３には、日時表示領域３５１が未入力である場合には所定の作業フロープログラムが表示される。【０２８６】
直接依存数３４３には、依存元フロー３４２に表示された作業フロープログラムに依存する作業フロープログラムの数が表示される。ソートボタン３４６が操作されると、依存元フロー３４２が直接依存数３４３に登録された数の昇順又は降順にソートされる。【０２８７】
間接依存数３４４には、依存元フロー３４２に表示された作業フロープログラムに依存する作業フロープログラム（直接依存作業フロープログラム）の数と、直接依存作業フロープログラムに依存する作業フロープログラムの数との和が表示される。すなわち、間接依存数３４４には、依存元フロー３４２に表示された作業フロープログラムの実行に失敗した場合に、影響を受ける作業フロープログラムの数が表示される。ソートボタン３４７が操作されると、依存元フロー３４２が間接依存数３４４に登録された数の昇順又は降順にソートされる。【０２８８】
依存元フロー３４２と依存先フロー３４５が交わる交差部分の表示内容について説明する。当該交差部分が空欄であれば、依存元フロー３４２に表示された作業フロープログラムと依存先フロー３４５に表示された作業フロープログラムとに依存関係がないことを示す。また、交差部分が空欄でなく、依存元フロー３４２に表示された作業フロープログラムの事前検証処理の実行結果が表示されている場合には、依存先フロー３４５に表示された作業フロープログラムが依存元フロー３４２に表示された作業フロープログラムに依存することを示す。【０２８９】
交差部分に「成功」を示すアイコンが表示される場合、依存元フロー３４２に表示される作業フロープログラムに対する全ての事前検証処理が成功したことを示す。交差部分に「一部未検証」を示すアイコンが表示される場合、依存元フロー３４２に表示される作業フロープログラムに対する事前検証処理のうち、少なくとも一つ事前検証処理が実行されていなく、その他の事前検証処理が成功していることを示す。交差部分に「失敗」を示すアイコンが表示される場合、依存元フロー３４２に表示される作業フロープログラムに対する少なくとも一つの事前検証処理が失敗したことを示す。【０２９０】
なお、交差部分には、上述した情報以外の情報を表示してもよい。例えば、依存先フロー３４５に表示された作業フロープログラムに対応する事前検証の成功件数、失敗件数、及び未実行件数を表示してもよい。また、「成功」、「一部未検証」、及び「失敗」を異なる色によって交差部分に表示してもよい。【０２９１】
図１６に示す例では、依存先フロー３４５に表示される「発注システムのＡＰ設定」では、依存元フロー３４２に表示された「発注システムのＤＢ設定」に依存する事前検証処理は「一部未検証」であり、依存元フロー３４２に表示された「発注システムのＡＰ用ＶＭ構築」に依存する事前検証処理は「失敗」であることを、管理者は把握できる。【０２９２】
凡例表示領域３４８には、依存元フロー３４２と依存先フロー３４５との交差部分に表示される事前検証処理の実行結果の凡例が表示される。また、凡例表示領域３４８に含まれるチェックボックス３５０においてチェックされた凡例のみが、依存元フロー３４２と依存先フロー３４５との交差部分に表示される。また、チェックボックス３５０がチェックされない凡例は、依存元フロー３４２と依存先フロー３４５との交差部分に表示されない。これによって、例えば、一部未検証のチェックボックス３５０のみをチェックすることによって、ある作業プログラムの実行によって実行可能となる作業フロープログラムに絞り込むことができる。【０２９３】
ＯＫボタン３５２が操作されると、フロー依存関係一覧画面３４０は閉じられる。【０２９４】
なお、フロー依存関係一覧画面３４０は、操作端末１１０の図示しない出力デバイス又は管理サーバ１０１の出力デバイス２０４に表示されるが、その他の出力デバイスに表示されてもよい。【０２９５】
以上、本実施例によれば、管理者は、作業フロープログラム同士の依存関係を容易に把握できる。また、管理者は、直接依存数３４３又は間接依存数３４４に着目することによって、依存元フロー３４２に表示された作業フロープログラムの他の作業フロープログラムへの影響度を把握できる。さらに、管理者は、どの作業フロープログラムに依存する事前検証処理が成功、失敗、又は未実行であるかを把握できる。【０２９６】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上述した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることも可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。【０２９７】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Solid State Drive）等の記録装置、または、ＣＩカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。
【図１】
2014049854.tif 000003
【図２】
2014049854.tif 000004
【図３】
2014049854.tif 000005
【図４】
2014049854.tif 000006
【図５】
2014049854.tif 000007
【図６】
2014049854.tif 000008
【図７】
2014049854.tif 000009
【図８】
2014049854.tif 000010
【図９】
2014049854.tif 000011
【図１０】
2014049854.tif 000012
【図１１】
2014049854.tif 000013
【図１２】
2014049854.tif 000014
【図１３】
2014049854.tif 000015
【図１４】
2014049854.tif 000016
【図１５】
2014049854.tif 000017
【図１６】
2014049854.tif 000018
【図１７】
2014049854.tif 000019
【図１８】
2014049854.tif 000020
【手続補正書】
【提出日】平成26年10月16日(2014.10.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
サーバ装置、ストレージ装置、及びネットワーク装置の少なくとも一つを含む管理対象リソースに接続され、前記管理対象リソースを管理する管理計算機と、
前記管理計算機に接続される表示用計算機と、を有する計算機システムであって、
前記管理計算機は、
作業手順を含み、実行順序に依存関係を有する一つ以上の作業フロープログラムを格納するメモリと、
前記作業フロープログラムを実行するＣＰＵと、を有し、
前記作業手順は、前記管理対象リソースの構成を変更し、又は前記管理対象リソースから情報を取得するものであって、
前記ＣＰＵは、
前記作業フロープログラムの実行前に、前記作業フロープログラムに含まれる前記作業手順が動作するための前記管理対象リソースの動作環境を検証する事前検証処理を実行し、
前記事前検証処理の実行結果を前記表示用計算機に表示することを特徴とする計算機システム。
【請求項２】
請求項１に記載の計算機システムであって、
前記メモリは、前記作業フロープログラムに含まれる作業手順に前記事前検証処理を実行するか否かを示す実行有無情報を格納し、
前記ＣＰＵは、ある作業フロープログラムの実行によって変更された前記管理対象リソースの構成によって実行可能な構成となる依存作業フロープログラムの実行有無情報を、前記事前検証処理を実行するように設定することを特徴とする計算機システム。
【請求項３】
請求項１に記載の計算機システムであって、
前記ＣＰＵは、
実行対象の作業フロープログラムの実行によって変更された前記管理対象リソースの構成によって実行可能な構成となる依存作業フロープログラムに含まれる作業手順の事前検証処理を、前記実行対象の作業フロープログラムの実行前に実行し、
当該依存作業フロープログラムに含まれる作業手順の事前検証処理を、前記実行対象の作業フロープログラムの実行後に実行し、
前記実行対象の作業フロープログラムの実行前後の前記依存作業フロープログラムに含まれる作業手順の事前検証処理結果を前記表示用計算機に表示することを特徴とする計算機システム。
【請求項４】
請求項１に記載の計算機システムであって、
前記メモリは、前記作業フロープログラム同士の依存関係を示す依存関係情報を格納し、
前記ＣＰＵは、
前記管理対象リソースの構成を所定の作業フロープログラムが実行可能となる構成に変更する作業手順を含む被依存作業フロープログラムが存在するか否かを判定し、
前記被依存作業フロープログラムが存在する場合、前記所定の作業フロープログラムと前記被依存作業フロープログラムとの依存関係を前記依存関係情報に登録することを特徴とする計算機システム。
【請求項５】
請求項１に記載の計算機システムであって、
前記メモリは、前記作業フロープログラム同士の依存関係を示す依存関係情報を格納し、
前記ＣＰＵは、
所定の作業フロープログラムの実行によって変更される前記管理対象リソースの構成によって実行可能な構成となる依存作業フロープログラムが存在するか否かを判定し、
前記依存作業フロープログラムが存在する場合、前記所定の作業フロープログラムと前記依存作業フロープログラムの依存関係を前記依存関係情報に登録することを特徴とする計算機システム。
【請求項６】
請求項１に記載の計算機システムであって、
前記計算機システムは、前記管理対象リソースの動作環境を実際に確認するために、実行ファイル及び実行コマンドの少なくとも一方を実行する検証計算機を有し、
前記ＣＰＵは、前記管理対象リソースの存在の有無、前記検証計算機から前記管理対象リソースへの接続の可否、前記実行ファイルの存在の有無、及び前記実行コマンドの実行可否の少なくとも一つを検証することを特徴とする計算機システム。
【請求項７】
請求項１に記載の計算機システムであって、
前記メモリは、前記作業手順の種別毎に前記事前検証処理を実現するための事前検証方法に関する情報を登録した事前検証方法一覧情報を格納し、
前記ＣＰＵは、
新たな作業フロープログラムが追加された場合、前記新たな作業フロープログラムに含まれる作業手順の種別を特定し、
前記事前検証方法一覧情報を参照し、前記特定された種別に対応する前記事前検証方法に関する情報に基づいて、前記事前検証方法を生成することを特徴とする計算機システム。
【請求項８】
請求項１に記載の計算機システムであって、
所定の作業フロープログラムと、当該所定の作業フロープログラムの実行によって変更された前記管理対象リソースの構成によって実行可能な構成となる依存作業フロープログラムとの関係を表示する領域と、
前記依存作業フロープログラムに対する前記事前検証処理の実行結果を表示する領域と、
前記所定の作業フロープログラムの前記依存作業フロープログラムの数を表示する領域と、
前記依存作業フロープログラムの実行によって変更された前記管理対象リソースの構成によって実行可能な構成となる間接依存作業フロープログラムの数を表示する領域と、を含む依存関係一覧画面を前記表示用計算機に表示することを特徴とする計算機システム。
【請求項９】
サーバ装置、ストレージ装置、及びネットワーク装置の少なくとも一つを含む管理対象リソースに接続され、前記管理対象リソースを管理し、ＣＰＵ及びメモリを有する管理計算機において、作業フロープログラムに含まれる作業手順が動作するための前記管理対象リソースの動作環境を検証する事前検証処理を前記ＣＰＵに実行させるプログラムであって、
前記作業フロープログラムは、前記作業手順を含み、実行順序に依存関係を有し、
前記作業手順は、前記管理対象リソースの構成を変更し、又は前記管理対象リソースから情報を取得するものであって、
前記処理は、
前記作業フロープログラムの実行前に、前記作業フロープログラムに含まれる前記作業手順に対して前記事前検証処理を実行し、
前記事前検証処理の実行結果を前記管理計算機に接続された表示用計算機に表示することを特徴とするプログラム。
【請求項１０】
請求項９に記載のプログラムであって、
前記メモリは、前記作業フロープログラムに含まれる作業手順に前記事前検証処理を実行するか否かを示す実行有無情報を格納し、
前記処理は、ある作業フロープログラムの実行によって変更された前記管理対象リソースの構成によって実行可能な構成となる依存作業フロープログラムの実行有無情報を、前記事前検証処理を実行するように設定することを特徴とするプログラム。
【請求項１１】
請求項９に記載のプログラムであって、
前記処理は、
実行対象の作業フロープログラムの実行によって変更された前記管理対象リソースの構成によって実行可能な構成となる依存作業フロープログラムに含まれる作業手順の事前検証処理を、前記実行対象の作業フロープログラムの実行前に実行し、
前記依存作業フロープログラムに含まれる作業手順の事前検証処理を、前記実行対象の作業フロープログラムの実行後に実行し、
前記実行対象の作業フロープログラムの実行前後の前記依存作業フロープログラムに含まれる作業手順の事前検証処理結果を前記表示用計算機に表示することを特徴とするプログラム。
【請求項１２】
請求項９に記載のプログラムであって、
前記メモリは、前記作業フロープログラム同士の依存関係を示す依存関係情報を格納し、
前記処理は、
前記管理対象リソースの構成を所定の作業フロープログラムが実行可能となる構成に変更する作業手順を含む被依存作業フロープログラムが存在するか否かを判定し、
前記被依存作業フロープログラムが存在する場合、前記所定の作業フロープログラムと前記被依存作業フロープログラムとの依存関係を前記依存関係情報に登録することを特徴とするプログラム。
【請求項１３】
請求項９に記載のプログラムであって、
前記メモリは、前記作業フロープログラム同士の依存関係を示す依存関係情報を格納し、
前記処理は、
所定の作業フロープログラムの実行によって変更される前記管理対象リソースの構成によって実行可能な構成となる依存作業フロープログラムが存在するか否かを判定し、
前記依存作業フロープログラムが存在する場合、前記所定の作業フロープログラムと前記依存作業フロープログラムの依存関係を前記依存関係情報に登録することを特徴とするプログラム。
【請求項１４】
請求項９に記載のプログラムであって、
前記メモリは、前記作業手順の種別毎に前記事前検証処理を実現するための事前検証方法に関する情報を登録した事前検証方法一覧情報を格納し、
前記処理は、
新たな作業フロープログラムが追加された場合、前記新たな作業フロープログラムに含まれる作業手順の種別を特定し、
前記事前検証方法一覧情報を参照し、前記特定された種別に対応する前記事前検証方法に関する情報に基づいて、前記事前検証方法を生成することを特徴とするプログラム。
【請求項１５】
請求項９に記載のプログラムであって、
前記処理は、
所定の作業フロープログラムと、当該所定の作業フロープログラムの実行によって変更された前記管理対象リソースの構成によって実行可能な構成となる依存作業フロープログラムとの関係を表示する領域と、
前記依存作業フロープログラムに対する前記事前検証処理の実行結果を表示する領域と、
前記所定の作業フロープログラムの前記依存作業フロープログラムの数を表示する領域と、
前記依存作業フロープログラムの実行によって変更された前記管理対象リソースの構成が自身を実行可能な構成となる間接依存作業フロープログラムの数を表示する領域と、を含む依存関係一覧画面を前記表示用計算機に表示することを特徴とするプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００４２
【補正方法】変更
【補正の内容】
【００４２】
事前検証生成プログラム１２２は、作業フロープログラムに含まれる作業手順に対応する事前検証処理を実行するための検証スクリプトを生成する。事前検証処理は、作業フロープログラムの実行前に、当該作業フロープログラムに含まれる作業手順が動作するための管理対象リソースの動作環境を検証する処理である。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００８３
【補正方法】変更
【補正の内容】
【００８３】
事前検証一覧テーブル２３０には、作業フロープログラムに含まれる作業手順と事前検証処理との対応関係が登録される。事前検証処理は、管理サーバ１０１が所定のスクリプト等を所定のホスト上で実行させ、実行結果を取得する処理である。なお、管理サーバ１０１は、スクリプトの代わりに実行ファイルを所定のホスト上で実行させてもよいし、所定のホスト上でアーカイブを展開させ、実行ファイル又はスクリプトを取得させて、これらの実行ファイル又はスクリプトを実行させてもよい。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０１０３
【補正方法】変更
【補正の内容】
【０１０３】
詳細２４４には、事前検証処理の実行結果を示す文字列が登録される。例えば、詳細２４４には、事前検証処理を示すスクリプトを実行した場合の標準出力、標準エラー出力、及びログファイル出力が登録される。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０１１０
【補正方法】変更
【補正の内容】
【０１１０】
変更ＣＩ２５２には、手順種別２５１に登録された種別の作業手順の実行によって変更される管理対象リソースの構成の識別情報のフォーマットが登録される。依存ＣＩ２５３には、手順種別２５１に登録された種別の作業手順の実行に必要な管理対象リソースの構成の識別情報が登録される。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０１３７
【補正方法】変更
【補正の内容】
【０１３７】
また、プロセッサ２００は、手順一覧テーブル２２０に入力された作業手順の数だけレコードを追加する。そして、プロセッサ２００は、追加したレコードのフローＩＤ２２１に作業フロープログラムの識別情報を登録し、手順番号２２２に入力された作業手順の実行順序を登録する。また、プロセッサ２００は、追加したレコードの手順名２２３に入力された作業手順名を登録し、手順種別２２４に入力された作業手順の種別を登録し、操作対象ホスト名２２５に入力されたホスト名を登録し、パラメタ２２６に入力されたパラメタを登録する。なお、変更ＣＩ、依存ＣＩ、依存フローが入力された場合には、プロセッサ２００は、追加したレコードの変更ＣＩ２２７に入力された変更ＣＩを登録し、依存ＣＩ２２８に入力された依存ＣＩを登録し、依存フロー２２９に入力された依存フローを登録する。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】０１４０
【補正方法】変更
【補正の内容】
【０１４０】
具体的には、プロセッサ２００は、手順種別事前検証方法一覧テーブル２６０に登録されたレコードから、手順種別２６１に登録された作業手順の種別が入力された作業手順の種別と一致するレコードを特定する。そして、プロセッサ２００は、特定したレコードに含まれる検証スクリプト２６２に登録された検証スクリプトのフォーマットと、検証実行ホスト２６３に登録されたホストの識別情報とを取得する。そして、プロセッサ２００は、取得した検証スクリプトのフォーマットの「％ｈｏｓｔ％」を、取得したホストの識別情報に置換する。そして、プロセッサ２００は、事前検証一覧テーブル２３０の追加されたレコードの検証スクリプト２３５に、置換した検証スクリプトのフォーマットを登録し、検証実行ホスト２３６に取得したホストの識別情報を登録する。また、プロセッサ２００は、事前検証一覧テーブル２３０の当該レコードの事前検証名２３３には「自動生成」であることを示す情報を登録し、依存フローＩＤ２３７には依存フローがないことを示す情報（「−」）を登録し、有効／無効２３８には「有効」を登録する。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】０１４１
【補正方法】変更
【補正の内容】
【０１４１】
次に、プロセッサ２００は、事前検証生成プログラム１２２を実行し、同じ作業フロープログラムに含まれる作業手順同士で重複する事前検証処理を検索し、重複する事前検証処理を削除する（５０３）。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】０２２１
【補正方法】変更
【補正の内容】
【０２２１】
次に、プロセッサ２００は、ステップ５３３の処理で選択された未来他フローに含まれる作業手順から、ステップ５３５〜５３９の処理を実行していない一つの作業手順を選択し、未来他フローに含まれる全ての作業手順に対してステップ５３５〜５３９の処理が実行されるまで、ステップ５３４〜５３９の処理を繰り返し実行する（５３４）。なお、ステップ５３４の処理で選択した作業手順を未来他手順という。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】０２８４
【補正方法】変更
【補正の内容】
【０２８４】
依存フロー関係表示領域３４１に表示される内容は、フロー一覧テーブル２１０及び事前検証一覧テーブル２３０に基づいて、操作端末１１０の依存関係一覧表示プログラム１１２によって生成される。依存フロー関係表示領域３４１は、フロー一覧テーブル２１０の依存フローＩＤ２１４及び被依存フローＩＤ２１５に登録された識別情報によって識別される作業フロープログラム同士の関係と、各作業フロープログラムに依存する作業フロープログラムの事前検証処理の実行結果とを示すものである。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】０２８５
【補正方法】変更
【補正の内容】
【０２８５】
依存元フロー３４２及び依存先フロー３４５には、日時表示領域３５１の開始日時から終了日時までに実行された作業フロープログラムの名称が表示される。なお、依存元フロー３４２及び依存先フロー３４５には、日時表示領域３５１が未入力である場合には所定の作業フロープログラムが表示される。
【手続補正１２】
【補正対象書類名】図面
【補正対象項目名】図１４
【補正方法】変更
【補正の内容】
【図１４】
2014049854.tif 000021
【手続補正書】
【提出日】平成28年3月10日(2016.3.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
サーバ装置、ストレージ装置、及びネットワーク装置の少なくとも一つを含む管理対象リソースに接続され、前記管理対象リソースを管理する管理計算機と、
前記管理計算機に接続される表示用計算機と、を有する計算機システムであって、
前記管理計算機は、
作業手順を含む一つ以上の作業フロープログラムを格納するメモリと、
前記作業フロープログラムを実行するＣＰＵと、を有し、
前記作業手順は、前記管理対象リソースの構成を変更し、又は前記管理対象リソースから情報を取得するものであって、
前記一つ以上の作業フロープログラムの少なくとも一つは、他の作業フロープログラムとの実行順序に依存関係を有し、
前記ＣＰＵは、
前記作業フロープログラムの実行前に、前記作業フロープログラムに含まれる前記作業手順を実行するための、前記管理対象リソースの環境、を検証する事前検証処理を実行し、
前記事前検証処理の実行結果を前記表示用計算機に表示し、
前記メモリは、前記作業フロープログラムに含まれる作業手順に前記事前検証処理を実行するか否かを示す実行有無情報を格納し、
前記ＣＰＵは、ある作業フロープログラムの実行によって変更された前記管理対象リソースの構成によって実行可能な構成となる依存作業フロープログラムの実行有無情報を、前記事前検証処理を実行するように設定することを特徴とする計算機システム。
【請求項２】
請求項１に記載の計算機システムであって、
前記ＣＰＵは、
実行対象の作業フロープログラムの実行によって変更された前記管理対象リソースの構成によって実行可能な構成となる依存作業フロープログラムに含まれる作業手順の事前検証処理を、前記実行対象の作業フロープログラムの実行前に実行し、
当該依存作業フロープログラムに含まれる作業手順の事前検証処理を、前記実行対象の作業フロープログラムの実行後に実行し、
前記実行対象の作業フロープログラムの実行前後の前記依存作業フロープログラムに含まれる作業手順の事前検証処理結果を前記表示用計算機に表示することを特徴とする計算機システム。
【請求項３】
請求項１に記載の計算機システムであって、
前記メモリは、前記作業フロープログラム同士の依存関係を示す依存関係情報を格納し、
前記ＣＰＵは、
前記管理対象リソースの構成を所定の作業フロープログラムが実行可能となる構成に変更する作業手順を含む被依存作業フロープログラムが存在するか否かを判定し、
前記被依存作業フロープログラムが存在する場合、前記所定の作業フロープログラムと前記被依存作業フロープログラムとの依存関係を前記依存関係情報に登録することを特徴とする計算機システム。
【請求項４】
請求項１に記載の計算機システムであって、
前記メモリは、前記作業フロープログラム同士の依存関係を示す依存関係情報を格納し、
所定の作業フロープログラムの実行によって変更される前記管理対象リソースの構成によって実行可能な構成となる依存作業フロープログラムが存在するか否かを判定し、
前記依存作業フロープログラムが存在する場合、前記所定の作業フロープログラムと前記依存作業フロープログラムの依存関係を前記依存関係情報に登録することを特徴とする計算機システム。
【請求項５】
請求項１に記載の計算機システムであって、
前記計算機システムは、前記管理対象リソースの環境を実際に確認するために、実行ファイル及び実行コマンドの少なくとも一方を実行する検証計算機を有し、
前記ＣＰＵは、前記管理対象リソースの存在の有無、前記検証計算機から前記管理対象リソースへの接続の可否、前記実行ファイルの存在の有無、及び前記実行コマンドの実行可否の少なくとも一つを検証することを特徴とする計算機システム。
【請求項６】
請求項１に記載の計算機システムであって、
前記メモリは、前記作業手順の種別毎に前記事前検証処理を実現するための事前検証方法に関する情報を登録した事前検証方法一覧情報を格納し、
前記ＣＰＵは、
新たな作業フロープログラムが追加された場合、前記新たな作業フロープログラムに含まれる作業手順の種別を特定し、
前記事前検証方法一覧情報を参照し、前記特定された種別に対応する前記事前検証方法に関する情報に基づいて、前記事前検証方法を生成することを特徴とする計算機システム。
【請求項７】
請求項１に記載の計算機システムであって、
所定の作業フロープログラムと、当該所定の作業フロープログラムの実行によって変更された前記管理対象リソースの構成によって実行可能な構成となる依存作業フロープログラムとの関係を表示する領域と、
前記依存作業フロープログラムに対する前記事前検証処理の実行結果を表示する領域と、
前記所定の作業フロープログラムの前記依存作業フロープログラムの数を表示する領域と、
前記依存作業フロープログラムの実行によって変更された前記管理対象リソースの構成によって実行可能な構成となる間接依存作業フロープログラムの数を表示する領域と、を含む依存関係一覧画面を前記表示用計算機に表示することを特徴とする計算機システム。
【請求項８】
サーバ装置、ストレージ装置、及びネットワーク装置の少なくとも一つを含む管理対象リソースに接続され、前記管理対象リソースを管理し、ＣＰＵ及びメモリを有する管理計算機において、前記ＣＰＵが作業フロープログラムに含まれる作業手順を実行するための、前記管理対象リソースの環境、を検証する事前検証処理を前記ＣＰＵに実行させるプログラムであって、
前記作業フロープログラムは、前記作業手順を含み、
前記作業フロープログラムの少なくとも一つは、他の作業フロープログラムとの実行順序に依存関係を有し、
前記作業手順は、前記管理対象リソースの構成を変更し、又は前記管理対象リソースから情報を取得するものであって、
前記メモリは、前記作業フロープログラムに含まれる作業手順に前記事前検証処理を実行するか否かを示す実行有無情報を格納し、
前記処理は、
前記作業フロープログラムの実行前に、前記作業フロープログラムに含まれる前記作業手順に対して前記事前検証処理を実行し、
前記事前検証処理の実行結果を前記管理計算機に接続された表示用計算機に表示し、
ある作業フロープログラムの実行によって変更された前記管理対象リソースの構成によって実行可能な構成となる依存作業フロープログラムの実行有無情報を、前記事前検証処理を実行するように設定することを特徴とするプログラム。
【請求項９】
請求項８に記載のプログラムであって、
前記処理は、
実行対象の作業フロープログラムの実行によって変更された前記管理対象リソースの構成によって実行可能な構成となる依存作業フロープログラムに含まれる作業手順の事前検証処理を、前記実行対象の作業フロープログラムの実行前に実行し、
前記依存作業フロープログラムに含まれる作業手順の事前検証処理を、前記実行対象の作業フロープログラムの実行後に実行し、
前記実行対象の作業フロープログラムの実行前後の前記依存作業フロープログラムに含まれる作業手順の事前検証処理結果を前記表示用計算機に表示することを特徴とするプログラム。
【請求項１０】
請求項８に記載のプログラムであって、
前記メモリは、前記作業フロープログラム同士の依存関係を示す依存関係情報を格納し、
前記処理は、
前記管理対象リソースの構成を所定の作業フロープログラムが実行可能となる構成に変更する作業手順を含む被依存作業フロープログラムが存在するか否かを判定し、
前記被依存作業フロープログラムが存在する場合、前記所定の作業フロープログラムと前記被依存作業フロープログラムとの依存関係を前記依存関係情報に登録することを特徴とするプログラム。
【請求項１１】
請求項８に記載のプログラムであって、
前記メモリは、前記作業フロープログラム同士の依存関係を示す依存関係情報を格納し、
前記処理は、
所定の作業フロープログラムの実行によって変更される前記管理対象リソースの構成によって実行可能な構成となる依存作業フロープログラムが存在するか否かを判定し、
前記依存作業フロープログラムが存在する場合、前記所定の作業フロープログラムと前記依存作業フロープログラムの依存関係を前記依存関係情報に登録することを特徴とするプログラム。
【請求項１２】
請求項８に記載のプログラムであって、
前記メモリは、前記作業手順の種別毎に前記事前検証処理を実現するための事前検証方法に関する情報を登録した事前検証方法一覧情報を格納し、
前記処理は、
新たな作業フロープログラムが追加された場合、前記新たな作業フロープログラムに含まれる作業手順の種別を特定し、
前記事前検証方法一覧情報を参照し、前記特定された種別に対応する前記事前検証方法に関する情報に基づいて、前記事前検証方法を生成することを特徴とするプログラム。
【請求項１３】
請求項８に記載のプログラムであって、
前記処理は、
所定の作業フロープログラムと、当該所定の作業フロープログラムの実行によって変更された前記管理対象リソースの構成によって実行可能な構成となる依存作業フロープログラムとの関係を表示する領域と、
前記依存作業フロープログラムに対する前記事前検証処理の実行結果を表示する領域と、
前記所定の作業フロープログラムの前記依存作業フロープログラムの数を表示する領域と、
前記依存作業フロープログラムの実行によって変更された前記管理対象リソースの構成が自身を実行可能な構成となる間接依存作業フロープログラムの数を表示する領域と、を含む依存関係一覧画面を前記表示用計算機に表示することを特徴とするプログラム。
【国際調査報告】
2014049854.tif 000022
2014049854.tif 000023
2014049854.tif 000024
2014049854.tif 000025
2014049854.tif 000026
2014049854.tif 000027
2014049854.tif 000028