(57)【要約】      （修正有）【課題】管理対象のコンピュータを自動運用するための各操作の一連の作業手順の定義を含むデータである自動運用プロセスを生成する技術に関し、再利用性を向上させ、パラメータ変更コストを下げる。【解決手段】操作列入力部５０１は、自動運用プロセスデータを生成するための各操作の指定を受け取る。パラメータ・操作対応表生成部５０２は、複数の操作のそれぞれごとにその操作で使われる１つ以上のパラメータにパラメータ種別を対応づけて記憶する操作情報ＤＢ５０３を参照して、操作列入力部５０１が受け取った操作ごとに対応関係を示すパラメータ・操作対応表を生成する。自動運用プロセス生成部５０６は、操作列入力部５０１が受け取った操作の一連の作業手順の定義と、パラメータ・操作対応表に基づいて、定義に従って実行される操作が使用するパラメータにその値をセットする操作とを含む自動運用プロセス５０７のデータを生成して出力する。【選択図】図５
2014164724.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを自動運用するための各操作の一連の作業手順の定義を含むデータである自動運用プロセス生成方法であって、
コンピュータが、
１つ以上の操作を含む操作列の入力を受け取り、
操作と操作で使われるパラメータの種別とを対応づけて記憶するデータベースを参照して、前記パラメータ種別が入力された各操作のどの操作に対応するかを示す対応関係を生成し、
当該対応関係中に現れるパラメータ種別への値の設定を受け付け、前記定義に従って実行される操作が使用するパラメータ種別に当該値を反映した反映情報を生成する、
ことを特徴とする自動運用プロセス生成方法。
【請求項２】
前記対応関係は１つのパラメータ種別が複数の操作に共有するように形成する
ことを特徴とする請求項１に記載の自動運用プロセス生成方法。
【請求項３】
前記生成した反映情報を自動運用プロセスに含ませて出力する、
ことを特徴とする請求項１または３のいずれかに記載の自動運用プロセス生成方法。
【請求項４】
前記パラメータ種別は１つ以上のパラメータ名に対応する、
ことを特徴とする請求項１に記載の自動運用プロセス生成方法。
【請求項５】
前記値の変更が必要なパラメータ種別についてのみ前記パラメータ種別への前記値の設定を行う、前記パラメータ設定情報を生成して出力し、前記値の変更が必要ないパラメータ種別については前記値を前記自動運用プロセス中の前記操作の定義に埋め込む、
ことを特徴とする請求項１ないし３のいずれかに記載の自動運用プロセス生成方法。
【請求項６】
前記パラメータ種別の値を変更するとき、当該指定された操作の失敗が管理対象のコンピュータの動作に及ぼす影響度を示すリスク値を算出し、
前記指定された操作ごとのリスク値と前記対応関係とに基づいて、前記対応関係中のパラメータ種別ごとに、前記パラメータ種別が対応付けられる前記各操作のリスク値に基づいてパラメータ変更推奨度を算出し、
前記パラメータ変更推奨度の値に応じて、前記パラメータ種別の値の変更が必要か否かを判定する、
ことを特徴とする請求項５に記載の自動運用プロセス生成方法。
【請求項７】
前記リスク値は前記各操作の失敗時の操作ごとに予め設定し、
前記予め設定したリスク値に基づいて前記指定された操作ごとのリスク値を算出する、
ことを特徴とする請求項６に記載の自動運用プロセス生成方法。
【請求項８】
コンピュータを自動運用するための各操作の一連の作業手順の定義を含むデータである自動運用プロセス生成装置であって、
１つ以上の操作を含む操作列の入力を受け取る手段と、
操作と操作で使われるパラメータの種別とを対応づけて記憶するデータベースを参照して、前記パラメータ種別が入力された各操作のどの操作に対応するかを示す対応関係を生成する手段と、
当該対応関係中に現れるパラメータ種別への値の設定を受け付け、前記定義に従って実行される操作が使用するパラメータ種別に当該値を反映した反映情報を生成する手段と、
を具備することを特徴とする自動運用プロセス生成装置。
【請求項９】
コンピュータを自動運用するための各操作の一連の作業手順の定義を含むデータである自動運用プロセス生成プログラムであって、
１つ以上の操作を含む操作列の入力を受け取り、
操作と操作で使われるパラメータの種別とを対応づけて記憶するデータベースを参照して、前記パラメータ種別が入力された各操作のどの操作に対応するかを示す対応関係を生成し、
当該対応関係中に現れるパラメータ種別への値の設定を受け付け、前記定義に従って実行される操作が使用するパラメータ種別に当該値を反映した反映情報を生成する、
処理をコンピュータに実行させる自動運用プロセス生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータを自動運用するための各操作の一連の作業手順の定義を含むデータである自動運用プロセスを生成する方法、プログラム、および装置に関する。
【背景技術】
【０００２】
複数のサーバコンピュータやネットワーク機器等が接続されたシステムの運用で、当該作業にかかるコマンド操作やＧＵＩ（グラフィックユーザインタフェース）操作などを一連の作業手順としてまとめたプロセス定義情報である、自動運用プロセスを生成し実行する手法が知られている。システム運用作業は、例えばサーバコンピュータやネットワーク機器のソフトウェアやファームウェアのアップデート作業、またはデータベースのバックアップ作業等である。このような自動運用プロセスは、コマンド操作列を利用者が指定するとともに、コマンド操作の入力パラメータも利用者が入力することができるため、そのまま実行することが可能である。
【０００３】
ここで、いったん生成された自動運用プロセスを、対象となるシステム構成を変更して再利用する場合、各操作への入力パラメータをシステム構成に合わせて変更する必要がある。自動運用プロセスは専用の形式（例えば、ＸＰＤＬ：ＸＭＬ  Ｐｒｏｃｅｓｓ  Ｄｅｆｉｎｉｔｉｏｎ  Ｌａｎｇｕａｇｅ）で記述されており、パラメータ変更には専用のエディタなどが必要となる。
【０００４】
そこで従来、プロセス定義テーブルに、プログラム実行部品ＩＤを設定し、プロセス定義テーブルに設定された部品ＩＤに対応する部品によるプログラム実行処理を行う技術が知られている。様々なプロセス定義テーブルにおいて再利用することが可能であり、これにより各部品ＩＤをプロセス定義テーブルに設定するのみで、様々な処理が実行可能となる。（例えば、特許文献1）。しかし、プログラムの再利用性が不十分で、パラメータ変更コストが高かった。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−１０２４３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明の１つの側面では、再利用性を向上させ、パラメータ変更コストを抑制した自動運用プロセスの生成方法を提供する。
【課題を解決するための手段】
【０００７】
態様の一例では、コンピュータを自動運用するための各操作の一連の作業手順の定義を含むデータである自動運用プロセス生成方法であって、コンピュータが、１つ以上の操作を含む操作列の入力を受け取り、操作と操作で使われるパラメータの種別とを対応づけて記憶するデータベースを参照して、前記パラメータ種別が入力された各操作のどの操作に対応するかを示す対応関係を生成し、当該対応関係中に現れるパラメータ種別への値の設定を受け付け、前記定義に従って実行される操作が使用するパラメータ種別に当該値を反映した反映情報を生成する。
【発明の効果】
【０００８】
再利用性を向上させ、パラメータ変更コストを抑制した自動運用プロセスの生成方法を提供することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】コマンド操作にパラメータを含んだ自動運用プロセスファイルの例を示す図である。
【図２】パラメータを分離した自動運用プロセスファイルの例を示す図である。
【図３】プロセス再利用時に変更対象となるパラメータ数が多くなるという問題点の説明図である。
【図４】自動運用プロセスシステムの構成例を示す図である。
【図５】本発明の第１の実施形態のブロック図である。
【図６】第１の実施形態におけるパラメータ設定表のデータ構成例を示す図である。
【図７】第１の実施形態にて利用者が入力するコマンド操作のデータ構成例を示す図である。
【図８】操作情報データベースのデータ構成例を示す図である。
【図９】第１の実施形態におけるパラメータ・操作対応表のデータ構成例を示す図である。
【図１０】第１の実施形態におけるパラメータ・操作対応表９０１の生成処理の説明図である。
【図１１】第１の実施形態にて生成される自動運用プロセスの例を示す図である。
【図１２】パラメータ値反映表のデータ構成例を示す図である。
【図１３】自動運用プロセス生成装置の第１の実施形態に対応する自動運用プロセス生成プログラムの全体処理を示すフローチャートである。
【図１４】図１３のパラメータ・操作対応表生成処理を示すフローチャートである。
【図１５】図１３のパラメータ設定表生成処理を示すフローチャートである。
【図１６】図１３の自動運用プロセス生成処理を示すフローチャートである。
【図１７】本発明の第２の実施形態のブロック図である。
【図１８】第２の実施形態におけるパラメータ設定表のデータ構成例を示す図である。
【図１９】第２の実施形態にて利用者が入力するコマンド操作等のデータ構成例を示す図である。
【図２０】第２の実施形態におけるパラメータ・操作対応表のデータ構成例を示す図である。
【図２１】第２の実施形態における失敗時リスク値ＤＢのデータ構成例を示す図である。
【図２２】第２の実施形態におけるパラメータ変更推奨度の算出処理の説明図である。
【図２３】第２の実施形態における自動運用プロセスの修正処理の説明図である。
【図２４】本発明の第２の実施形態に対応する自動運用プロセス生成プログラムの全体処理を示すフローチャートである。
【図２５】図２４のパラメータ変更推奨度算出処理を示すフローチャートである。
【図２６】図２４のパラメータ設定表生成処理を示すフローチャートである。
【図２７】図２４の自動運用プロセス修正処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
まず、一般的に考えられる自動運用プロセスの形態について説明する。図１は、コマンド操作にパラメータを含んだ自動運用プロセスファイルの例を示す図である。
【００１１】
まず、図１の自動運用プロセス２０１では、開始後、操作１：「ジョブネット停止」が実行される。この場合、その操作１に対して、パラメータ「ホスト名」としてパラメータ値「host1 」が与えられ、パラメータ「ジョブネット名」としてパラメータ値「jobnet1, jobnet2」が与えられる。これにより、自動運用プロセス２０１を実行する管理サーバは、「ホスト名」＝「host1 」である１つの管理対象サーバに対して、「ジョブネット名」＝「jobnet1 」と「jobnet2 」のジョブネットの実行を停止させる。ここで、「ジョブネット」とは、実行順序を指定した１つ以上のジョブの集まりをいう。
【００１２】
次に、操作２：「ワークユニット停止」が実行され、その操作２に対して、パラメータ「ホスト名」としてパラメータ値「host1 」が与えられ、パラメータ「ワークユニット名」として「WU1 」が与えられる。これにより、管理サーバは、「ホスト名」＝「host1 」である上記管理対象サーバに対して、「ワークユニット名」＝「WU1 」のワークユニットの実行を停止させる。ここで、「ワークユニット」とは、ジョブネット内の１つのジョブによって起動される１つ以上のアプリケーション処理の集まりをいう。
【００１３】
つまり、上述の操作１と操作２によって、まず、「ホスト名」＝「host1 」である管理対象サーバ上の全体の処理の流れを制御するジョブネット「jobnet1 」と「jobnet2 」の動作が停止させられる。続いて、それらのジョブネット内のジョブから起動されているワークユニット「WU1 」が停止させられる。これにより、上記管理対象サーバの動作が停止する。
【００１４】
次に、操作３：「パッチ適用」が実行され、その操作３に対して、パラメータ「ホスト名」として「host1 」が与えられる。これにより、管理サーバは、「ホスト名」＝「host1 」である１つの管理対象サーバの例えばオペレーティングシステムに対して、所定のパッチプログラムを適用させ、そのオペレーティングシステムをアップデートさせる。具体的には、上記管理対象サーバは、例えば管理サーバからパッチプログラムをダウンロードし、そのパッチプログラムを実行することにより、自装置のオペレーティングシステムをアップデートする。
【００１５】
その後、操作４：「ワークユニット起動」が実行され、その操作４に対して、パラメータ「ホスト名」としてパラメータ値「host1 」が与えられ、パラメータ「ワークユニット名」として「WU1 」が与えられる。これにより、管理サーバは、例えば「ホスト名」＝「host1 」である上記管理対象サーバに対して、「ワークユニット名」＝「WU1 」のワークユニットを起動させる。
【００１６】
さらに、操作５：「ジョブネット起動」が実行され、その操作５に対して、パラメータ「ホスト名」としてパラメータ値「host1 」が与えられ、パラメータ「ジョブネット名」としてパラメータ値「jobnet1, jobnet2」が与えられる。これにより、管理サーバは、例えば「ホスト名」＝「host1 」である上記管理対象サーバに対して、「ジョブネット名」＝「jobnet1 」と「jobnet2 」のジョブネットを起動させる。
【００１７】
以上により、例えば「ホスト名」＝「host1 」である上記管理対象サーバの例えばオペレーティングシステムのアップデートが完了する。
【００１８】
最後に、操作６：「結果通知」が実行され、その操作６に対して、パラメータ「通知先アドレス」としてパラメータ値「notice@domain 」が与えられ、パラメータ「ホスト名」としてパラメータ値「smtphost」が与えられる。これにより、管理サーバは、例えば「ホスト名」＝「smtphost」であるホストコンピュータに向けて、メールアドレス「notice@domain 」宛てに、自動運用プロセスの実行結果を通知する。
【００１９】
ここで、「ホスト名」＝「host2 」である他の管理対象サーバに対しても、同様の例えばオペレーティングシステムのアップデート作業を、図１の自動運用プロセス２０２として実行したいとする。この場合、自動運用プロセス２０２の操作１〜６は、自動運用プロセス２０１の操作１〜６をそのままコピーして再利用すればよい。しかしながら、パラメータ「ホスト名」はパラメータ値「host2 」に、パラメータ「ジョブネット名」はパラメータ値「jobnet3, jobnet4」に、パラメータ「ワークユニット名」はパラメータ値「WU2 」に、それぞれ変更する必要がある。
【００２０】
この場合、一般的に考えられる１つの方法としては、管理端末から管理サーバにアクセスして、まず、自動運用プロセス２０１を自動運用プロセス２０２としてコピーする。次に、専用のエディタ等を用いて、自動運用プロセス２０２の操作１〜６のそれぞれごとに、各パラメータのパラメータ値を変更する必要がある。しかし、自動運用プロセスの操作の数が増えると、この作業は非常に煩雑になってしまうという問題点が生じる。
【００２１】
図２は、上述の問題を解決するために、パラメータを分離した自動運用プロセスファイルの例を示す図である。管理サーバにおいて、自動運用プロセス３０１内の各操作１〜６において使用される各パラメータのパラメータ値は、自動運用プロセス３０１から分離されて、例えば管理サーバの外部記憶装置に、例えばパラメータ設定表３０２として記憶される。パラメータ設定表３０２には、自動運用プロセス３０１内の各操作ごとに、各操作で使用されるパラメータ名と、各パラメータ名に対応する値（パラメータ値）が登録される。
【００２２】
自動運用プロセス３０１の実行時には、まず、操作０：「パラメータ設定表の読込み」が実行される。これにより、管理サーバは、自装置内の外部記憶装置から、パラメータ設定表３０２を、自装置内のメモリに読み込む。
【００２３】
その後、操作１−１：「パラメータセット」が実行される。これにより、管理サーバは、メモリ上のパラメータ設定表３０２内の操作１−２：「ジョブネット停止」に対応するパラメータ「ホスト名」にパラメータ値「host1 」を、パラメータ「ジョブネット名」にパラメータ値「jobnet1, jobnet2」をそれぞれセットする。続いて、操作１−２：「ジョブネット停止」が実行される。これにより、管理サーバは、「ホスト名」＝「host1 」である１つの管理対象サーバに対して、「ジョブネット名」＝「jobnet1 」と「jobnet2 」のジョブネットの実行を停止させる。
【００２４】
次に、操作２−１：「パラメータセット」が実行される。これにより、管理サーバは、メモリ上のパラメータ設定表３０２内の操作２−２：「ワークユニット停止」に対応するパラメータ「ホスト名」にパラメータ値「host1 」を、パラメータ「ワークユニット名」に「WU1 」をそれぞれセットする。続いて、操作２−２：「ワークユニット停止」が実行される。これにより、管理サーバは、「ホスト名」＝「host1 」である上記管理対象サーバに対して、「ワークユニット名」＝「WU1 」のワークユニットの実行を停止させる。
【００２５】
次に、操作３−１：「パラメータセット」が実行される。これにより、管理サーバは、メモリ上のパラメータ設定表３０２内の操作３−２：「パッチ適用」に対応するパラメータ「ホスト名」にパラメータ値「host1 」をセットする。続いて、操作３−２：「パッチ適用」が実行される。これにより、管理サーバは、「ホスト名」＝「host1 」である１つの管理対象サーバの例えばオペレーティングシステムに対して、所定のパッチプログラムを適用させ、そのオペレーティングシステムをアップデートさせる。
【００２６】
以下、操作４−１と４−２、操作５−１と５−２、操作６−１と６−２も同様である。
ここで、「ホスト名」＝「host2 」である他の管理対象サーバに対しても、同様の例えばオペレーティングシステムのアップデート作業を、自動運用プロセスとして実行したいとする。図２の場合には、自動運用プロセス３０１は、そのまま再利用できる。そして、管理端末から管理サーバにアクセスして、パラメータ設定表３０２をパラメータ設定表３０３に書き換えて、自動運用プロセス３０１の操作０で、この新たなパラメータ設定表３０３を読み込ませればよい。
【００２７】
このように、パラメータ設定表３０２、３０３を、自動運用プロセス３０１から分離することにより、システム変更自のパラメータ値の再設定作業を比較的楽に行うことが可能となる。
【００２８】
しかし上記の場合でも、自動運用プロセスとパラメータを分離できたとしても、自動運用プロセスにおけるパラメータ入力は各操作に対して必要である。このため、異なるシステム構成に対してプロセスを再利用する時には、多数のパラメータ変更を必要とする。自動運用プロセスの操作の数が増えると、例えば図３に示されるように、パラメータ設定表３０３（３０２）の行数が増加し、変更前のパラメータ値４０１と変更後のパラメータ値４０２の対応関係が増加してしまう。この結果、例えばどのパラメータ値が変更が必要か否かの検討を含めた変更作業に手間がかかってしまう。また、複数の操作で同じパラメータ値が共有できる場合でも、どの操作で同じパラメータが共有できるかを利用者が把握しておく必要がある。
【００２９】
さらに、すべてのパラメータをプロセス定義から分離すると、再利用性は向上するものの、変更必要の有無の検討を含めた変更作業に手間がかかる。
【００３０】
以上の問題点を解決するために、本発明の第１および第２の実施形態について、以下に詳細に説明する。
【００３１】
図４は、本発明の第１および第２の実施形態が用いられるシステムの1例としての自動運用プロセスシステムの構成例を示す図である。
【００３２】
例えばローカルエリアネットワークであるネットワーク１０６に、自動運用プロセスの管理対象となる複数台（Ｎ台：＃１〜＃Ｎ）のサーバコンピュータ（「管理対象サーバ」）１０３や、ネットワーク機器（「管理対象ノード」）１０４が接続されている。
【００３３】
このほか、ネットワーク１０６には、開発コンピュータ１０１、管理サーバ１０２、管理端末１０５などが接続される。開発コンピュータ１０１は、自動運用プロセスの生成を行う（図４の１０７）。管理サーバ１０２は、自動運用プロセスの実行と実行結果などの管理を行う。管理端末１０５は、管理サーバ１０２にアクセスして、自動運用プロセスの実行や操作、動作状況の確認を行う。
【００３４】
開発コンピュータ１０１は、ＣＰＵ（中央演算処理装置）１０１−１、メモリ１０１−２、外部記憶装置１０１−３、入出力装置１０１−４、ネットワークインタフェース（Ｉ／Ｆ）１０１−５、駆動装置１０１−６などがバスで接続された構成を有する。駆動装置１０１−６には、可搬記録媒体１０１−７が挿入される。ＣＰＵ１０１−１は、例えば外部記憶装置１０１−３からメモリ１０１−２に、後述する各フローチャートで示される制御処理を実行するプログラムをロードして実行することにより、自動運用プロセスを生成する処理を制御する。このプログラムは、可搬記録媒体１０１−７に記録されて提供され、駆動装置１０１−６を介して外部記憶装置１０１−３にインストールされてもよい。あるいは、このプログラムは、Ｉ／Ｆ１０１−５を介して、ネットワーク１０６が接続されるインターネット等からダウンロードされて外部記憶装置１０１−３にインストールされてもよい。
【００３５】
管理サーバ１０２は、ＣＰＵ１０２−１、メモリ１０２−２、外部記憶装置１０２−３、ネットワークインタフェース（Ｉ／Ｆ）１０２−４などがバスで接続された構成を有する。開発コンピュータ１０１は、外部記憶装置１０１−３からＩ／Ｆ１０１−５を介して、ネットワーク１０６およびＩ／Ｆ１０２−４を介して、管理サーバ１０２内の外部記憶装置１０２−３に、自動運用プロセスファイルをアップロードする（図４の１０８）。
【００３６】
管理端末１０５は、ネットワーク１０６を介して、管理サーバ１０２に対して、自動運用プロセスの実行を指示する（図４の１０９）。この指示を受けて、管理サーバ１０２内のＣＰＵ１０２−１は、外部記憶装置１０２−３からメモリ１０２−２に自動運用プロセスファイルをロードして実行する。これにより、管理サーバ１０２は、ネットワーク１０６を介して、管理対象サーバ１０３または管理対象ノード１０４に対して、自動運用プロセスで定義された一連のコマンド操作を実行し、情報収集を行う（図４の１１０）。コマンド操作等の実行結果は、管理サーバ１０２からネットワーク１０６を介して管理端末１０５に送信され、管理端末１０５のディスプレイに表示等される。
【００３７】
図５は、たとえば図４の開発コンピュータ１０１上で実現される自動運用プロセス生成装置の第１の実施形態５００のブロック図である。
【００３８】
操作列入力部５０１は、自動運用プロセスデータを生成するための各操作の指定を受け取る。これらの各操作の指定は、例えば操作列入力部５０１が含まれるコンピュータを操作する者が指定してもよいし、あらかじめ各操作を記述した設定ファイルとして指定されてもよい。
【００３９】
パラメータ・操作対応表生成部５０２（パラメータ・操作対応関係生成部）は、操作列入力部５０１が受け取った操作ごとに、操作情報データベース（以下、「操作情報ＤＢ」と呼ぶ）５０３を参照する。操作情報ＤＢ５０３は、複数の操作のそれぞれごとにその操作で使われる１つ以上のパラメータ名にそれぞれそのパラメータの種別を示すパラメータ種別を対応づけて記憶するデータである。この結果、パラメータ・操作対応表生成部５０２は、操作列入力部５０１が受け取った操作ごとに、どのパラメータ種別がその操作に対応するかを示す対応関係を、例えばパラメータ・操作対応表として生成する。
【００４０】
パラメータ設定表生成部５０４は、同じパラメータ種別に重複して値が設定されないようにしながらパラメータ・操作対応表に現れるパラメータ種別に対して値の設定を指示するパラメータ設定表５０５（パラメータ設定情報）を生成して出力する。
【００４１】
自動運用プロセス生成部５０６は、以下の自動運用プロセス５０７を生成して出力する。
【００４２】
この自動運用プロセス５０７は、操作列入力部５０１が受け取った操作の一連の作業手順の定義を含む。この定義は、例えばＸＰＤＬによって記述される。
【００４３】
そして、自動運用プロセス５０７は、パラメータ・操作対応表生成部５０２が生成したパラメータ・操作対応表に基づいて、その表中に現れるパラメータ種別への値の設定を介して定義に従って実行される操作が使用するパラメータにその値をセットする操作を含む。
【００４４】
より具体的には、このセット操作として、自動運用プロセス５０７は例えば、次の構成を含む。
【００４５】
まず、自動運用プロセス５０７は、パラメータ・操作対応表生成部５０２が生成したパラメータ・操作対応表を含む。このパラメータ・操作対応表は、例えばＣＳＶ（Ｃｏｍｍａ−Ｓｅｐａｒａｔｅｄ  Ｖａｌｕｅｓ）形式でプロセス内部パラメータとして保持される。
【００４６】
さらに、自動運用プロセス５０７は、例えば図４の管理端末１０５から管理サーバ１０２にアクセスされることにより、その自動運用プロセス５０７の実行時に例えば利用者によって各パラメータ値が設定されたパラメータ設定表５０５を読み込む。
【００４７】
そして、自動運用プロセス５０７は、その自動運用プロセス５０７の実行時に、パラメータ設定表５０５とパラメータ・操作対応表とに基づいて、定義に従って実行される操作の各パラメータ種別に対応する各パラメータに、利用者によってその各パラメータ種別に設定された各値を反映させる。
【００４８】
図６は、図５の自動運用プロセス生成装置の第１の実施形態５００により生成される、利用者が各パラメータ値を入力するためのパラメータ設定表５０５‘及びパラメータ値が入力されたパラメータ設定表５０５のデータ構成例を示す図である。パラメータ設定表５０５は各パラメータ種別、ＨＯＳＴＮＡＭＥ、ＪＯＢＮＥＴ、ＷＯＲＫＵＮＩＴ，ＭＡＩＬＡＤＤＲＥＳＳ，ＳＭＴＰＨＯＳＴ等にパラメータ値が設定された状態を示す。そして例えばパラメータ種別「HOSTNAME」は、図３に示される一般的に考えられるパラメータ設定表３０３の操作１〜５に現れる「ホスト名」に対応している。第１の実施形態では、利用者がパラメータ値「host1 」を設定しなければならないのは、パラメータ種別「HOSTNAME」に対して１回だけでよい。これに対して、図３に示される一般的に考えられるパラメータ設定表５０５では、操作１〜５のそれぞれのパラメータ「ホスト名」に対してパラメータ値「host1 」を５回設定しなければならない。図６に示されるパラメータ設定表５０５内の他のパラメータ種別についても同様である。このように、第１の実施形態では、利用者は、パラメータ設定表５０５において、共有可能なパラメータ種別がまとめられた各パラメータ種別を設定するだけでよい。このため、自動運用プロセス５０７内の操作の数が増加しても、設定すべきパラメータ値の数を最小限に抑制することが可能となり、値の設定が煩雑になることを防ぐことが可能となる。
【００４９】
図７は、図５の自動運用プロセス生成装置の第１の実施形態５００の操作列入力部５０１受け取るコマンド操作のデータ構成例を示す図である。この場合、例えば図４の開発コンピュータ１０１の操作者は、入出力装置１０１−４のキーボードやマウスを用いてディスプレイを見ながら、自動運用プロセス５０７に対して順次実行させたい操作順序で、コマンド操作名を順次指定することができる。図７の例では、操作１として操作名「ジョブネット停止」が指定され、操作２として操作名「ワークユニット停止」が指定され、操作３として操作名「パッチ適用」が指定されている。さらに、操作４として操作名「ワークユニット起動」が指定され、操作５として操作名「ジョブネット起動」が指定され、操作６として「結果通知」が指定されている。
【００５０】
図８は、図５の操作情報ＤＢ５０３のデータ構成例を示す図である。このデータベースは、自動運用プロセスとして使用される可能性のあるコマンド操作ごとに、コマンドの操作名と、その操作で使用されるコマンドのパラメータ名およびパラメータ種別を管理する。図８の例では、「操作名」＝「ジョブネット停止」に対しては、「コマンドのパラメータ名」と「パラメータ種別」の組合せとして、「connection_host 」と「HOSTNAME」および「jobnet_name 」と「JOBNET」などが登録されている。また、「操作名」＝「パッチ適用」に対しては、「コマンドのパラメータ名」と「パラメータ種別」の組合せとして、「connection_host 」と「HOSTNAME」などが登録されている。また、「操作名」＝「結果通知」に対しては、「コマンドのパラメータ名」と「パラメータ種別」の組合せとして、「mailaddress 」と「TOADDRESS 」および「smtpserver_host 」と「SMTPHOST」などが登録されている。
【００５１】
図８では、例えば操作「ジョブネット停止」において、パラメータ種別「HOSTNAME」に対して、コマンドのパラメータ名「connection_host 」が対応しているが、特には図示しない別の操作においては、同じパラメータ種別「HOSTNAME」に対して、別のコマンドのパラメータ名が対応してもよい。これにより、本実施形態では、例えばホスト名に対応する１つのパラメータ種別「HOSTNAME」に対するパラメータ値の１回の値設定によって、複数の操作における上記ホスト名に対応する各コマンドのパラメータ名に対して一括して値を設定することが可能となる。
【００５２】
すなわち、本実施形態では、値の設定時の対象を、操作ごとに異なる可能性がある複数のコマンドのパラメータ名がある場合であっても、共有可能な複数のコマンドのパラメータ名を１つにまとめたパラメータ種別とすることにより、値設定に必要なコストを削減可能としている
【００５３】
図９は、図５のパラメータ・操作対応表生成部５０２が生成するパラメータ・操作対応表９０１のデータ構成例を示す図である。また、図１０は、パラメータ・操作対応表９０１の生成処理の説明図である。
【００５４】
このパラメータ・操作対応表９０１では、図１０の１００１として示されるように、横方向の各列に、操作列入力部５０１で入力された各操作が対応付けられる。また、図１０の１００２として示されるように、縦方向の各行に、各操作で使用されるパラメータ種別が操作情報ＤＢ５０３から取得されて対応付けられる。
【００５５】
このとき、複数の操作で共有可能なパラメータ種別は、１つの行にまとめられて対応付けられる。共有されないパラメータ種別も１つの行に対応付けられる。
【００５６】
そして、図５のパラメータ・操作対応表生成部５０２は、操作情報ＤＢ５０３を参照することで、各列と各行の交差枠ごとに、各列に対応する操作が各行に対応するパラメータ種別に対応するコマンドのパラメータ名を使用するならばその交差枠に１を設定し、使用しないならばその交差枠に０を設定する。
【００５７】
例えば、図１０のパラメータ・操作対応表９０１において、「操作１」の列の例を見てみる。「操作１」の列とパラメータ種別「HOSTNAME」に対応する行の交差枠部分では、操作情報ＤＢ５０３上で、「操作１」に対応する「操作名」＝「ジョブネット停止」に対応して、パラメータ種別「HOSTNAME」に対応するコマンドのパラメータ名「connection_host 」が使用されている。従って、その交差枠には“１”が設定される（図１０の１００３）。
【００５８】
同様に、「操作１」の列とパラメータ種別「JOBNET」に対応する行の交差枠部分では、操作情報ＤＢ５０３上で、「操作１」に対応する「操作名」＝「ジョブネット停止」に対応して、パラメータ種別「JOBNET」に対応するコマンドの引数「jobnet_name 」が使用されている。従って、その交差枠にも“１”が設定される（図１０の１００３）。
【００５９】
一方、「操作１」の列とパラメータ種別「WORKUNIT」「MAILADDRESS 」「SMTPHOST」に対応する各行の交差枠部分では、操作情報ＤＢ５０３上で、「操作１」に対応する「操作名」＝「ジョブネット停止」に対応して、それらのパラメータ種別に対応するコマンドのパラメータ名は使用されていない。従って、それらの交差枠には“０”が設定される。
【００６０】
以上のようにして、図５のパラメータ・操作対応表生成部５０２が生成するパラメータ・操作対応表９０１は、自動運用プロセス５０７のどの操作でどのパラメータ種別がその操作に対応するかという情報を保持することができる。
【００６１】
したがって、パラメータ種別ＨＯＳＴＮＡＭＥについては操作１、２，３，４，５で使用されることがそれぞれの交差粋に“１”が設定されることで示される。
【００６２】
図１１は、図５の自動運用プロセス生成部５０６が生成する自動運用プロセス５０７の例を示す図である。
【００６３】
自動運用プロセス５０７は、操作列入力部５０１で入力された操作の一連の作業手順の定義を含む。図１１の例では、操作１−２、操作２−２、操作３−２、・・・等である。
【００６４】
また、自動運用プロセス５０７は、図１１に例示されるように、図５のパラメータ・操作対応表生成部５０２が生成したパラメータ・操作対応表９０１を、前述したように例えばＣＳＶ形式でプロセス内部パラメータとして含む。
【００６５】
さらに、自動運用プロセス５０７は、図１１の操作０−１として例示されるように、実行時に利用者によってパラメータ値が設定されたパラメータ設定表５０５を読み込む操作を含む。
【００６６】
そして、自動運用プロセス５０７は、実行時に、パラメータ設定表５０５とパラメータ・操作対応表とに基づいて、定義に従って実行される操作の各パラメータ種別に対応する各パラメータである各コマンドのパラメータに、利用者によって設定された各値を反映させる操作を含む。より具体的には、この反映させる操作は、パラメータ値反映表を生成する操作０−２と、各操作１−２、２−２、３−２、・・・等に対応して各パラメータ値をセットするパラメータセット操作１−１、２−１、３−１、・・・等からなる。各操作１−２、２−２，３−２はそれぞれジョブネット停止、パッチ適用、ワークユニット停止である。
【００６７】
図１２は、たとえば図４の管理サーバ１０２での自動運用プロセス５０７の実行時に、図１１の操作０−２で、管理サーバ１０２内のメモリ１０２−２上に生成される、パラメータ値反映表１２０１のデータ構成例を示す図である。
【００６８】
このパラメータ値反映表１２０１では、横方向の各列に、図９に例示されるパラメータ・操作対応表９０１の横方向の各列と同じ各操作が対応付けられる。また、縦方向の各行に、図９に例示されるパラメータ・操作対応表９０１の縦方向の各行と同じ各パラメータ種別が対応付けられる。
【００６９】
そして、パラメータ値反映表１２０１の各列と各行の交差枠ごとに、図９に例示されるパラメータ・操作対応表９０１の同じ位置の交差枠に“１”が設定されていれば、以下の動作が実行される。操作０−１で読み込まれた図６に例示されるパラメータ設定表５０５の上記交差枠の行のパラメータ種別に対応するパラメータ値が、パラメータ値反映表１２０１の上記交差枠に書き込まれる。
【００７０】
例えば、図１２のパラメータ値反映表１２０１において、パラメータ種別「HOSTNAME」に対応する行と操作１〜５に対応する各列の交差枠部分は、図９に例示されるパラメータ・操作対応表９０１の同じ位置の交差枠に“１”が設定されている。このため、パラメータ値反映表１２０１の上記各交差枠に、図６に例示される「パラメータ種別」＝「HOSTNAME」に対応して利用者によって設定された「パラメータ値」＝「host1」が書き込まれる。
【００７１】
同様に、図１２のパラメータ値反映表１２０１において、パラメータ種別「JOBNET」に対応する行と操作１および５に対応する各列の交差枠部分は、図９に例示されるパラメータ・操作対応表９０１の同じ位置の交差枠に“１”が設定されている。このため、パラメータ値反映表１２０１の上記各交差枠に、図６に例示される「パラメータ種別」＝「JOBNET」に対応して利用者によって設定された「パラメータ値」＝「jobnet1, jobnet2」が書き込まれる。
【００７２】
同様に、図１２のパラメータ値反映表１２０１において、パラメータ種別「WORKUNIT」に対応する行と操作２および４に対応する各列の交差枠部分は、図９に例示されるパラメータ・操作対応表９０１の同じ位置の交差枠に“１”が設定されている。このため、パラメータ値反映表１２０１の上記各交差枠に、図６に例示される「パラメータ種別」＝「WORKUNIT」に対応して利用者によって設定された「パラメータ値」＝「WU1 」が書き込まれる。
【００７３】
また、図１２のパラメータ値反映表１２０１において、パラメータ種別「MAILADDRESS 」に対応する行では、操作６に対応する列の交差枠部分のみ、図９に例示されるパラメータ・操作対応表９０１の同じ位置の交差枠に“１”が設定されている。パラメータ種別「SMTPHOST」に対応する行も同様に、操作６に対応する列の交差枠部分のみ、図９に例示されるパラメータ・操作対応表９０１の同じ位置の交差枠に“１”が設定されている。このため、パラメータ値反映表１２０１の上記各行の上記交差枠に、図６に例示される「パラメータ種別」＝「MAILADDRESS 」「SMTPHOST」に対応して利用者によって設定された「パラメータ値」＝「notice@domain 」「smtphost」がそれぞれ書き込まれる。
【００７４】
このように設定されたパラメータ値反映表１２０１に対して、図１１に例示される自動運用プロセス５０７の実行時に実行される各パラメータセット操作１−１、２−１、３−１、・・・等では、以下の処理が実行される。各操作１−２、２−２、３−２、・・・等に対応するパラメータ値反映表１２０１上の各列ごとに、その列に書き込まれているパラメータ値が読み出される。そして、各操作１−２、２−２、３−２、・・・等における、上記各パラメータ値が書き込まれている各行のパラメータ種別に対応するコマンドのパラメータに、各パラメータ値がセットされる。パラメータ種別に対応するコマンドのパラメータは、管理サーバ１０２が例えば開発コンピュータ１０１上の操作情報ＤＢ５０３（図５、図８）を、操作とパラメータ種別をキーとして参照することにより抽出することができる。あるいは、管理サーバ１０２上に、開発コンピュータ１０１と同じ操作情報ＤＢを保持するようにしてもよい。
【００７５】
例えば、図１１のパラメータセット操作１−１では、操作１−２の「ジョブネット停止」操作に対応する図１２の操作１の列が参照される。この列に書き込まれているパラメータ値「host1 」および「jobnet1, jobnet2」の各行の各パラメータ種別はそれぞれ、「HOSTNAME」および「JOBNET」である。従って、操作「ジョブネット停止」とパラメータ種別「HOSTNAME」によって例えば図８の構成を有する操作情報ＤＢ５０３を参照することにより、コマンドのパラメータ名として「connection_host 」が抽出できる。同様に、操作「ジョブネット停止」とパラメータ種別「JOBNET」によって例えば図８の構成を有する操作情報ＤＢ５０３を参照することにより、コマンドのパラメータ名として「jobnet_name 」が抽出できる。この結果、操作１−２の「ジョブネット停止」操作の各パラメータ「connection_host 」および「jobnet_name 」に、それぞれ各パラメータ値「host1 」および「jobnet1, jobnet2」がセットされる。
【００７６】
また例えば、図１１のパラメータセット操作２−１では、操作２−２の「ワークユニット停止」操作に対応する図１２の操作２の列が参照される。この列に書き込まれているパラメータ値「host1 」および「WU1 」の各行の各パラメータ種別はそれぞれ、「HOSTNAME」および「WORKUNIT」である。従って、操作「ワークユニット停止」とパラメータ種別「HOSTNAME」によって例えば操作情報ＤＢ５０３を参照することにより、図８には図示していないが、コマンドのパラメータ名として「connection_host 」が抽出できる。同様に、操作「ワークユニット停止」とパラメータ種別「WORKUNIT」によって例えば操作情報ＤＢ５０３を参照することにより、図８には図示していないが、コマンドのパラメータ名として「workunit_name 」が抽出できる。この結果、操作２−２の「ワークユニット停止」操作の各パラメータ名「connection_host 」および「workunit_name 」に、それぞれ各パラメータ値「host1 」および「WU1 」がセットされる。
【００７７】
さらに例えば、図１１のパラメータセット操作３−１では、操作３−２の「パッチ適用」操作に対応する図１２の操作３の列が参照される。この列に書き込まれているパラメータ値「host1 」の行のパラメータ種別は、「HOSTNAME」である。従って、操作「パッチ適用」とパラメータ種別「HOSTNAME」によって例えば図８の構成を有する操作情報ＤＢ５０３を参照することにより、コマンドのパラメータ名として「connection_host 」が抽出できる。この結果、操作３−２の「パッチ適用」操作のパラメータ名「connection_host 」に、パラメータ値「host1 」がセットされる。
その他の操作も同様である。
【００７８】
以上のように、第１の実施形態では、利用者は、パラメータ設定表５０５において、図６に例示されるように互いに共有可能なパラメータ種別がまとめられたパラメータ種別ごとにパラメータ値を設定するだけでよい。これにより、自動運用プロセス５０７の実行時に、すべての操作の各コマンドのパラメータに対して、それらのコマンドのパラメータに対応する各パラメータ種別の値を適切にセットすることが可能となる。
【００７９】
図１３は、図５に示される自動運用プロセス生成装置の第１の実施形態５００のブロック構成を実現するために、図４の開発コンピュータ１０１が実行する自動運用プロセス生成プログラムの全体処理を示すフローチャートである。このプログラムは、開発コンピュータ１０１内の例えば外部記憶装置１０１−３に記憶され、ＣＰＵ１０１−１によって外部記憶装置１０１−３からメモリ１０１−２に読み出されて実行される。なお、このプログラムは、例えば可搬記録媒体１０１−７に記憶されて提供されてよく、駆動装置１０１−６を介して外部記憶装置１０１−３にインストールされてよい。
【００８０】
図１３において、まず、操作列の入力処理（操作列入力ステップ）が実行される（ステップＳ１３０１）。この処理では、前述した図５の操作列入力部５０１の動作が実行される。この結果、図７に例示されるコマンド操作名が順次入力される。
【００８１】
次に、パラメータ・操作対応表生成処理（パラメータ・操作対応関係生成ステップ）が実行される（ステップＳ１３０２）。この処理では、前述した図５のパラメータ・操作対応表生成部５０２の動作が実行される。この結果、図４の開発コンピュータ１０１内の例えば外部記憶装置１０１−３に記憶されている図８に例示される操作情報ＤＢ５０３が参照されることによって、図９および図１０で説明したパラメータ・操作対応表９０１が生成される。このパラメータ・操作対応表９０１は、例えば図４のメモリ１０１−２に保持される。
【００８２】
続いて、パラメータ設定表生成処理（パラメータ設定表生成ステップ）が実行される（ステップＳ１３０３）。この処理では、前述した図５のパラメータ設定表生成部５０４の動作が実行される。この結果、共有可能なパラメータ種別がまとめられた各パラメータ種別に対して各パラメータ値を利用者に設定させるための図６に例示されるパラメータ設定表５０５‘が生成される。そして、この生成されたパラメータ設定表５０５‘が、例えば図４の開発コンピュータ１０１内の例えば外部記憶装置１０１−３に出力される。さらに、生成されたパラメータ設定表５０５‘は、利用者によりパラメータ値の入力が行われ、パラメータ値が入力されたパラメータ設定表５０５となる。
【００８３】
ステップＳ１３０３の処理とともに、自動運用プロセス生成処理（自動運用プロセス生成ステップ）が実行される（ステップＳ１３０４）。この処理では、前述した図５の自動運用プロセス生成部５０６の動作が実行される。この結果、図１１に例示される自動運用プロセス５０７のファイルが生成され、図４の開発コンピュータ１０１内の例えば外部記憶装置１０１−３に出力される。
【００８４】
以上のようにして、利用者によりパラメータ値の入力が行われたパラメータ設定表５０５および開発コンピュータ１０１の例えば外部記憶装置１０１−３に出力された自動運用プロセス５０７のファイルは、その後、図４の１０８として示されるように、管理サーバ１０２内の外部記憶装置１０２−３にアップロードされ、実際に運用される。
【００８５】
図１３の主要な処理の詳細について、以下に説明する。
図１４は、図１３のステップＳ１３０２のパラメータ・操作対応表生成処理を示すフローチャートである。
【００８６】
まず、図１３のステップＳ１３０１で例えば図４の入出力装置１０１−４から順次入力され例えばメモリ１０１−２に保持された、図７に例示されるコマンド操作列が受け付けられる（ステップＳ１４０１）。
【００８７】
次に、メモリ１０１−２上の図７に例示されるコマンド操作入力からコマンド操作が１つずつ選択されながら（ステップＳ１４０２）、ステップＳ１４０８ですべてのコマンド操作で処理が完了したか否かが判定される。そして、ステップＳ１４０８の判定がＮＯの間、以下のステップＳ１４０３〜Ｓ１４０７が繰り返し実行される。
【００８８】
まず、図９に例示されるパラメータ・操作対応表９０１に、現在選択されているコマンド操作（これをｉ番目とする）に対応する「操作ｉ」列が生成される（ステップＳ１４０３）。
【００８９】
次に、現在選択されているコマンド操作に対応するパラメータ種別が、例えば図４の外部記憶装置１０１−３に記憶されている図８に例示される操作情報ＤＢ５０３から読み込まれる（ステップＳ１４０４）。
【００９０】
次に、ステップＳ１４０４で読み込まれたパラメータ種別がパラメータ・操作対応表９０１の行に未設定であるか否かが判定される（ステップＳ１４０５）。
【００９１】
未設定でステップＳ１４０５の判定がＹＥＳならば、未設定のパラメータ種別の行がパラメータ・操作対応表９０１に追加される（ステップＳ１４０６）。
【００９２】
ステップＳ１４０５の判定がＮＯの場合またはステップＳ１４０６の処理の後、ステップＳ１４０４で読み込まれたパラメータ種別に該当するパラメータ・操作対応表９０１の行で、現在選択されているコマンド操作に対応するパラメータ・操作対応表９０１の「操作ｉ」列の欄に、値“１”が設定される（ステップＳ１４０７）。
【００９３】
以上の処理の後、メモリ１０１−２上の図７に例示されるコマンド操作入力からすべてのコマンド操作が選択されて処理が完了したか否かが判定される（ステップＳ１４０８）。
【００９４】
すべてのコマンド操作で処理が完了しておらずステップＳ１４０８の判定がＮＯならば、ステップＳ１４０２の処理に戻る。
【００９５】
すべてのコマンド操作で処理が完了しステップＳ１４０８の判定がＹＥＳになると、対応表の空欄に値“０”が設定される（ステップＳ１４０９）。そして図１３のステップＳ１３０２のパラメータ・操作対応表生成処理に対応する図１４のフローチャートの処理を終了する。
【００９６】
図１５は、図１３のステップＳ１３０３のパラメータ設定表生成処理を示すフローチャートである。
【００９７】
まず、図１３のステップＳ１３０２で生成され例えば図４の外部記憶装置１０１−３に出力されている図９に例示されるパラメータ・操作対応表９０１が、例えば図４のメモリ１０１−２に読み込まれる（ステップＳ１５０１）。
【００９８】
そして、読み込まれたパラメータ・操作対応表９０１の各行のパラメータ種別を用いて、利用者にパラメータ値を入力させるための、前述した図６に例示されるパラメータ設定表５０５が生成される。そして、そのパラメータ設定表５０５が、例えば図４の外部記憶装置１０１−３に出力される（ステップＳ１５０２）。なお、パラメータ設定表５０５が生成された直後は、利用者はまだパラメータ値は入力していないため、図９のパラメータ値の欄はすべて空欄である。（図６のパラメータ設定表５０５‘）
【００９９】
図１６は、図１３のステップＳ１３０４の自動運用プロセス生成処理を示すフローチャートである。
【０１００】
まず、図１３のステップＳ１３０１で例えば図４の入出力装置１０１−４から順次入力され例えば外部記憶装置１０１−３に保持されたコマンド操作列が、例えばメモリ１０１−２に読み込まれる（ステップＳ１６０１）。このコマンド操作列は、自動運用プロセスで実行するための操作群である。
【０１０１】
次に、たとえば図４の管理サーバ１０２上での実行時に例えば外部記憶装置１０２−３に保持されているパラメータ設定表５０５を読込むための、図１１の操作０−１として例示される操作が、例えば図４のメモリ１０１−２の一時領域に設定される（ステップＳ１６０２）。このパラメータ設定表５０５には、図６に例示されるように、自動運用プロセス５０７の運用開始時に、利用者によって管理端末１０５から各パラメータ種別ごとにパラメータ値が設定されており、上記操作により、例えば外部記憶装置１０２−３からメモリ１０２−２に読み込まれる。
【０１０２】
次に、たとえば図４の管理サーバ１０２上での実行時に、図１２に例示されるパラメータ値反映表１２０１を生成するための、例えば図１１の操作０−２として示される操作が、例えば図４のメモリ１０１−２の一時領域に設定される（ステップＳ１６０３）。このパラメータ値反映表１２０１は、図１２の説明で前述したように、パラメータ設定表５０５とパラメータ・操作対応表９０１とに基づいて生成される。パラメータ設定表５０５は、ステップＳ１６０２で設定された操作により、例えば図４の管理サーバ１０２上のメモリ１０２−２に予め読み込まれる。パラメータ・操作対応表９０１は、後述するステップＳ１６０９により、自動運用プロセス５０７のファイル内に内部パラメータとして保持されている。
【０１０３】
次に、メモリ１０１−２上の図７に例示されるコマンド操作列からコマンド操作が１つずつ選択されながら（ステップＳ１６０４）、ステップＳ１６０７ですべてのコマンド操作で処理が完了したか否かが判定される。そして、ステップＳ１６０７の判定がＮＯの間、以下のステップＳ１６０５とＳ１６０６の処理が繰り返し実行される。
【０１０４】
まず、現在選択されているコマンド操作（これをｉ番目とする）に対応する、「操作ｉ−１：パラメータセット」操作が、例えば図４のメモリ１０１−２の一時領域に設定される（ステップＳ１６０５）。この操作ｉ−１は、例えば図１１の操作１−１、操作２−１、または操作３−１に対応する。この操作ｉ−１では、たとえば図４の管理サーバ１０２上での自動運用プロセス５０７の実行時に、図１２に例示されるように生成されるパラメータ値反映表１２０１上で、後述するステップＳ１６０６で設定される操作ｉ−２に対応する操作の列が参照される。パラメータ値反映表１２０１は、前述したステップＳ１６０３で設定された操作０−２により例えば図４のメモリ１０２−２上に生成されている。次に、パラメータ値反映表１２０１上で、上記列に書き込まれている各パラメータ値とそのパラメータ値が書き込まれている各行に対応する各パラメータ種別が、それぞれ抽出される。続いて、操作ｉ−２に対応する操作と各パラメータ種別とをキーとして、例えば操作情報ＤＢ５０３が参照されることにより、対応する各コマンドのパラメータが抽出される。そして、次のステップＳ１６０６で設定される操作ｉ−２のコマンド操作において、上記抽出された各コマンドのパラメータ名に、上記抽出された各パラメータ値がセットされる。
【０１０５】
次に、現在選択されているコマンド操作に対応する、「操作ｉ−２」として選択されたコマンド操作が、例えば図４のメモリ１０１−２の一時領域に設定される（ステップＳ１６０６）。例えば「ジョブネット停止」操作ならば、たとえば図４の管理サーバ１０２からコマンドのパラメータ「connection_host」の値で指定されるホスト名の管理対象サーバ１０３等に対し、コマンドのパラメータ「jobnet_name」の値で指定されるジョブネットを停止させる操作である。その他のコマンド操作の場合も、たとえば管理サーバ１０２が、その操作に設定されているパラメータ名の値に応じて、その操作を、図４の管理対象サーバ１０３または管理対象ノード１０４に対して実行させる。
【０１０６】
以上の処理の後、メモリ１０１−２上の図７に例示されるコマンド操作列からすべてのコマンド操作が選択されて処理が完了したか否かが判定される（ステップＳ１６０７）。
【０１０７】
すべてのコマンド操作で処理が完了しておらずステップＳ１６０７の判定がＮＯならば、ステップＳ１６０４の処理に戻る。
【０１０８】
すべてのコマンド操作で処理が完了しステップＳ１６０７の判定がＹＥＳになると、以下の処理が実行される。ステップＳ１６０２、Ｓ１６０３、Ｓ１６０５、およびＳ１６０６により例えば図４のメモリ１０１−２の一時領域に設定された各操作を順に実行する自動運用プロセス５０７（図５）の領域が、例えば図４のメモリ１０１−２上に生成される（ステップＳ１６０８）。
【０１０９】
次に、図１３のステップＳ１３０２で生成されたパラメータ・操作対応表９０１が、図５または図１１の説明で前述したように、上記自動運用プロセス５０７の領域に例えば内部パラメータとして組み込まれる。最後に、上述のようにしてメモリ１０１−２上に生成された自動運用プロセス５０７の領域が、例えば図４の外部記憶装置１０１−３にファイルとして記憶される（以上、ステップＳ１６０９）。
【０１１０】
以上の処理の後、図１３のステップＳ１３０４の自動運用プロセス生成処理に対応する図１６のフローチャートの処理を終了する。
【０１１１】
図１７は、たとえば図４の開発コンピュータ１０１上で実現される自動運用プロセス生成装置の第２の実施形態１７００のブロック図である。
【０１１２】
操作列入力部１７０１は、図５の第１の実施形態における操作列入力部５０１と同様に、自動運用プロセスのための各操作の指定を受け取る。操作列入力部１７０１が操作列入力部５０１と異なる点は、各操作の指定とともに、各操作の失敗時の操作の指定を併せて受け取る点である。
【０１１３】
パラメータ・操作対応表生成部１７０２は、図５の第１の実施形態におけるパラメータ・操作対応表生成部５０２と同様に、操作情報ＤＢ５０３を参照して、パラメータ・操作対応表を生成する。操作情報ＤＢ５０３の構成は、第１の実施形態における図８に例示される構成と同様である。ここで生成されるパラメータ・操作対応表は、後述するように、第１の実施形態の場合の図９に例示されるパラメータ・操作対応表９０１に対して、さらに情報が付加されたものである。
【０１１４】
パラメータ変更推奨度算出部１７０３は、操作列入力部１７０１で入力された各操作ごとに、その操作の失敗時の操作が図４の管理対象サーバ１０３または管理対象ノード１０４の動作に及ぼす影響度を示すリスク値を算出する。このとき、パラメータ変更推奨度算出部１７０３は、各操作の失敗時の操作ごとにリスク値が予め登録されている失敗時リスク値データベース（以下「失敗時リスク値ＤＢ」と表記する）１７０４を参照することにより、各操作ごとのリスク値を算出する。次に、パラメータ変更推奨度算出部１７０３は、上記算出した各操作ごとのリスク値とパラメータ・操作対応表生成部１７０２が生成したパラメータ・操作対応表とに基づいて、当該対応表中に現れるパラメータ種別ごとに、そのパラメータ種別が対応付けられる各操作のリスク値の和としてパラメータ変更推奨度を算出する。ここでパラメータ変更推奨度とは、変更しないと失敗したときに大変なことになる度合いを示すものである。
【０１１５】
パラメータ設定表生成部１７０５は、パラメータ・操作対応表に現れるパラメータ種別ごとに、パラメータ変更推奨度算出部１７０３が算出した当該パラメータ種別のパラメータ変更推奨度の値に応じて、当該パラメータ種別の値の変更が必要か否かを判定する。そして、パラメータ設定表生成部１７０５は、パラメータ・操作対応表に現れるパラメータ種別のうち、上述の判定により値の変更が必要と判定したパラメータ種別ごとに、利用者にパラメータ値を設定させるためのパラメータ設定表１７０６を生成して出力する。
【０１１６】
自動運用プロセス生成部１７０７は、図５の第１の実施形態における自動運用プロセス生成部５０６と同様にして、自動運用プロセスを生成する。ここで生成される自動運用プロセスは、図５の第１の実施形態における図１１に例示される自動運用プロセス５０７と同様の形式を有する。
【０１１７】
自動運用プロセス修正部１７０８は、パラメータ変更推奨度算出部１７０３が算出した各パラメータ種別のパラメータ変更推奨度の値に応じて、各パラメータ種別の値の変更が必要か否かを判定する。そして、自動運用プロセス修正部１７０８は、自動運用プロセス生成部１７０７が生成した自動運用プロセス中の各操作に対応するパラメータ種別のうち、上述の判定により値の変更が必要ないと判定したパラメータ種別については、以下の処理を行う。自動運用プロセス修正部１７０８は、値の変更が必要ないと判定したパラメータ種別の値を自動運用プロセス中のそのパラメータ種別が対応する各操作の対応するコマンドのパラメータに埋め込む、修正処理を行う。自動運用プロセス修正部１７０８は、このように修正を行った自動運用プロセスを、最終的な自動運用プロセス１７０９として出力する。
【０１１８】
図１８は、図１７の自動運用プロセス生成装置の第２の実施形態１７００により生成される、利用者がパラメータ値を入力するためのパラメータ設定表１７０６’及びパラメータ値が入力されたパラメータ設定表１７０６のデータ構成例を示す図である。このデータ構成例では、図５の自動運用プロセス生成装置の第１の実施形態５００により生成される図６に例示されるパラメータ設定表５０５に対して、以下の点が異なる。自動運用プロセスの運用結果を通知する通知先のメールアドレスを示すパラメータ種別「MAILADDRESS 」と、メールの送信先のホストを示すパラメータ種別「SMTPHOST」が、パラメータ設定表１７０６による入力対象から除外されている。これは、これらのパラメータ種別については、パラメータ変更推奨度算出部１７０３が算出するパラメータ変更推奨度の値が小さく、パラメータ設定表生成部１７０５によってパラメータ値の変更が必要とは判定されなかったためである。すなわち自動運用プロセス１７０９の運用結果の通知先は、自動運用プロセス１７０９の運用先の図４の管理対象サーバ１０３等が変更されても変更される可能性が低く、これらのパラメータ種別が未変更でも問題は生じないと判断されたことになる。
【０１１９】
このようにして、図１７に示される自動運用プロセス生成装置の第２の実施形態１７００では、自動運用プロセス１７０９の運用先の図４の管理対象サーバ１０３や管理対象ノード１０４が変更されたときに、次の効果がある。パラメータ値の変更を必要とするパラメータ種別の数を、第１の実施形態の場合よりもさらに削減することが可能となる。
【０１２０】
図１９は、図１７の自動運用プロセス生成装置の第２の実施形態１７００内の操作列入力部１７０１にて入力されるコマンド操作等のデータ構成例を示す図である。
【０１２１】
ここで、例えば図４の開発コンピュータ１０１の操作者は、入出力装置１０１−４のキーボードやマウスを用いてディスプレイを見ながら、自動運用プロセス１７０９に対して順次実行させたい操作順序で、コマンド操作名を順次指定する。図１９の第２の実施形態の例で指定されるコマンド操作名群は、図７の第１の実施形態の例の場合と同様である。
【０１２２】
図１９の第２の実施形態ではさらに、各コマンド操作名に対応させて、そのコマンド操作名に対応する操作の失敗時の操作も、それぞれ指定される。ここで、失敗時の操作「エスカレーションして継続」とは、運用管理者にメール通知を行った上で、自動運用プロセス１７０９中の続く操作を継続することを意味する。失敗時の操作「エスカレーションして終了」とは、運用管理者にメール通知を行った上で、自動運用プロセス１７０９を終了することを意味する。失敗時の操作「エスカレーションせず継続」とは、運用管理者にメール通知は行わずに、自動運用プロセス１７０９中の続く操作を継続することを意味する。失敗時の操作「エスカレーションせず終了」とは、運用管理者にメール通知を行わずに、自動運用プロセス１７０９を終了することを意味する。失敗時の操作「なし」とは、失敗時に何も操作を実行しないことを意味する。
そのほか、失敗時の操作は、例えばリトライ処理であってもよい。
【０１２３】
図２０は、図１７のパラメータ・操作対応表生成部１７０２が生成するパラメータ・操作対応表２００１のデータ構成例を示す図である。また、図２１は、図１７の失敗時リスク値ＤＢ１７０４のデータ構成例を示す図である。さらに、図２２は、図１７のパラメータ変更推奨度算出部１７０３が算出するパラメータ変更推奨度の算出処理の説明図である。
【０１２４】
第２の実施形態において生成されるパラメータ・操作対応表２００１は、基本的な構成は、第１の実施形態において生成される図９に例示されるパラメータ・操作対応表９０１と同様である。すなわち、図２０のパラメータ・操作対応表２００１では、横方向の各列に、操作列入力部１７０１で入力された各操作が対応付けられる。また、縦方向の各行に、各操作で使用されるパラメータ種別が、第１の実施形態の場合と同様の図８に例示される構成を有する操作情報ＤＢ５０３から取得されて対応付けられる。  このとき、第１の実施形態の場合と同様に、複数の操作で共有可能なパラメータ種別は、１つの行にまとめられて対応付けられる。共有されないパラメータ種別も１つの行に対応付けられる。そして、図１７のパラメータ・操作対応表生成部１７０２は、操作情報ＤＢ５０３を参照することにより、各列と各行の交差枠ごとに、各列に対応する操作が各行に対応するパラメータ種別に対応するコマンドのパラメータを使用するならばその交差枠に１を設定し、使用しないならばその交差枠に０を設定する。
【０１２５】
図２０のパラメータ・操作対応表２００１ではさらに、「操作失敗時の操作」行と、「操作失敗時のリスク」行と、「パラメータ変更推奨度」の列が追加されている。これらの情報は、図１７のパラメータ変更推奨度算出部１７０３によって制御される
【０１２６】
まず、パラメータ変更推奨度算出部１７０３は、図２０のパラメータ・操作対応表２００１において、横方向の各操作に対応する列の「操作失敗時の操作」行に、図１７の操作列入力部１７０１で入力された各操作の失敗時の操作（図１９参照）が設定される。
【０１２７】
例えば、パラメータ・操作対応表２００１の操作１に対応する列の「操作失敗時の操作」行に、操作列入力部１７０１で入力された操作１「ジョブネット停止」に対応する失敗時の操作「エスカレーションして継続」が設定される（図２２の２２０１）。
【０１２８】
加えて、パラメータ変更推奨度算出部１７０３は、図２０のパラメータ・操作対応表２００１において、横方向の各操作に対応して、操作列入力部１７０１で入力された各操作の失敗時の操作によって、図１７の失敗時リスク値ＤＢ１７０４を参照する。
【０１２９】
失敗時リスク値ＤＢ１７０４には、図２１に示されるように、失敗時の操作ごとのリスク値が登録されている。例えば、失敗時の操作「エスカレーションして終了」には、最も高いリスク値「５」が対応付けられている。これは、その失敗時の操作が対応付けられた元の操作が失敗したときに、その操作が実行された図４の管理対象サーバ１０３または管理対象ノード１０４において最も大きな影響がでることを意味する。また、失敗時の操作「エスカレーションせず終了」「エスカレーションして継続」「エスカレーションせず継続」「なし」の順に、リスク値「４」「３」「２」「１」が対応付けられている。これらの順に、その失敗時の操作が対応付けられた元の操作が失敗したときに、その操作が実行された図４の管理対象サーバ１０３または管理対象ノード１０４における影響度が小さくなってゆくことを意味する。
【０１３０】
パラメータ変更推奨度算出部１７０３は、失敗時リスク値ＤＢ１７０４を参照した結果、リスク値を取得し、図２０のパラメータ・操作対応表２００１の横方向の該当する操作の列の「操作失敗時のリスク」行に設定する。
【０１３１】
例えば、パラメータ・操作対応表２００１の操作１に対応して、操作１に対応する失敗時の操作「エスカレーションして継続」で失敗時リスク値ＤＢ１７０４が参照される。この結果、リスク値「３」が抽出され、パラメータ・操作対応表２００１の操作１に対応する列の「操作失敗時のリスク」行に設定される（図２２の２２０２）。
【０１３２】
パラメータ変更推奨度算出部１７０３は、上述のようにして、パラメータ・操作対応表２００１の各列の操作に対応して、「操作失敗時のリスク」行にリスク値を取得すると、次のようにして、各パラメータ種別ごとにパラメータ変更推奨度を算出する。パラメータ・操作対応表２００１の各行のパラメータ種別ごとに、各列との交差枠部分に“１”が設定されている列に設定されているリスク値が加算されていく。そして、１つのパラメータ種別の行に対応する上記リスク値の加算結果が、「パラメータ変更推奨度」列のその行に対応する位置にパラメータ変更推奨度として設定される。
【０１３３】
例えば、パラメータ種別「HOSTNAME」の行において、各列との交差枠部分に“１”が設定されている操作１〜５の各リスク値が、「３＋３＋５＋２＋４」として加算される。その加算結果「１７」が、そのパラメータ種別に対応するパラメータ変更推奨度として設定される（図２２の２２０３）。
【０１３４】
同様にして、パラメータ種別「JOBNET」についてはパラメータ変更推奨度は「７」、パラメータ種別「WORKUNIT」についてはパラメータ変更推奨度は「５」として算出される。
【０１３５】
これらのパラメータ変更推奨度の値は比較的大きいため、システム変更時に利用者がパラメータ値を入力すべきパラメータ設定表１７０６として設定されることになる（図１８参照）。
【０１３６】
一方、パラメータ種別「MAILADDRESS 」とパラメータ種別「SMTPHOST」については、パラメータ変更推奨度はともに「１」として算出される。
【０１３７】
これらのパラメータ変更推奨度の値は小さいため、システム変更時に利用者がパラメータ値を入力する必要がないとしてパラメータ設定表１７０６から除外されることになる（図１８参照）。
【０１３８】
以上のようにして、図１７の自動運用プロセス生成装置の第２の実施形態１７００では、失敗時の操作に対応するリスク値から算出したパラメータ変更推奨度に基づき、システム変更時に利用者がパラメータ値を入力する必要があるか否かを制御することが可能となる。この結果、システム変更時に入力すべきパラメータ値の数をさらに削減することが可能となる。
【０１３９】
図２３は、図１７の自動運用プロセス修正部１７０８が実行する自動運用プロセスの修正処理の説明図である。
【０１４０】
自動運用プロセス修正部１７０８は、パラメータ変更推奨度算出部１７０３が算出した当該パラメータ種別のパラメータ変更推奨度の値に応じて、当該パラメータ種別の値の変更が必要か否かを判定する。例えば図２２の例では、パラメータ種別「MAILADDRESS 」とパラメータ種別「SMTPHOST」については、上述のようにパラメータ変更推奨度はともに「１」という低い値である。この結果、自動運用プロセス修正部１７０８は、これらのパラメータ種別については、パラメータ値の変更が必要ないと判定する。
【０１４１】
自動運用プロセス修正部１７０８は、自動運用プロセス生成部１７０７が生成した例えば第１の実施形態と同様の図１１に例示されるような自動運用プロセス中の各操作１〜６の各パラメータ種別について、以下の処理を実行する。自動運用プロセス修正部１７０８は、パラメータ種別「MAILADDRESS 」とパラメータ種別「SMTPHOST」が対応する操作６で、次の処理を実行する。自動運用プロセス修正部１７０８は、図２３に示されるように、上記各パラメータ種別に対応するパラメータ値「notice@domain 」と「smtphost」を、操作６の各コマンドの引数「mailaddress 」と「smtpserver_host 」に埋め込む修正を行う。また、特には図示しないが、自動運用プロセス修正部１７０８は、操作６については、自動運用プロセス１７０９の実行時に、パラメータセットを行わないように修正を行う。
【０１４２】
自動運用プロセス修正部１７０８は、このように修正を行った自動運用プロセス１７０９を、最終的な自動運用プロセス１７０９として出力する。
【０１４３】
図２４は、図１７に示される自動運用プロセス生成装置の第２の実施形態１７００のブロック構成を実現するために、たとえば図４の開発コンピュータ１０１が実行する自動運用プロセス生成プログラムの全体処理を示すフローチャートである。このプログラムは、開発コンピュータ１０１内の例えば外部記憶装置１０１−３に記憶され、ＣＰＵ１０１−１によって外部記憶装置１０１−３からメモリ１０１−２に読み出されて実行される。なお、このプログラムは、例えば可搬記録媒体１０１−７に記憶されて提供されてよく、駆動装置１０１−６を介して外部記憶装置１０１−３にインストールされてよい。
【０１４４】
図２４において、まず、操作列の入力処理（操作列入力ステップ）が実行される（ステップＳ２４０１）。この処理では、前述した図１７の操作列入力部１７０１の動作が実行される。この結果、図１９に例示されるコマンド操作名と操作失敗時の操作が順次入力される。
【０１４５】
次に、パラメータ・操作対応表生成処理（パラメータ・操作対応関係生成ステップ）が実行される（ステップＳ２４０２）。この処理では、前述した図１７のパラメータ・操作対応表生成部１７０２の動作が実行される。この結果、図４の開発コンピュータ１０１内の例えば外部記憶装置１０１−３に記憶されている図８に例示される操作情報ＤＢ５０３が参照されることによって、図２０に例示されるパラメータ・操作対応表２００１が生成される。このパラメータ・操作対応表２００１は、例えば図４のメモリ１０１−２に保持される。
【０１４６】
続いて、パラメータ変更推奨度算出処理（パラメータ変更推奨度算出ステップ）が実行される（ステップＳ２４０３）。この処理では、前述した図１７のパラメータ変更推奨度算出部１７０３の動作が実行される。この結果、例えば図４のメモリ１０１−２上のパラメータ・操作対応表２００１上で、各パラメータごとのパラメータ変更推奨度が算出される。
【０１４７】
次に、パラメータ設定表生成処理（パラメータ設定表生成ステップ）が実行される（ステップＳ２４０４）。この処理では、前述した図７のパラメータ設定表生成部１７０５の動作が実行される。この結果、互いに共有可能なパラメータ種別がまとめられた各パラメータ種別のうち各パラメータ値の変更を必要とするパラメータ種別のパラメータ値を利用者に設定させるための図１８に例示されるパラメータ設定表１７０６‘が生成される。そして、このパラメータ設定表１７０６’が、外部記憶装置１０１−３に出力される。
【０１４８】
ステップＳ２４０３およびＳ２４０４の処理とともに、自動運用プロセス生成処理（自動運用プロセス生成ステップ）が実行される（ステップＳ２４０５）。この処理では、前述した図７の自動運用プロセス生成部１７０７の動作が実行される。この結果、第１の実施形態の場合と同様の図１１に例示される自動運用プロセスのファイルが生成され、図４の開発コンピュータ１０１内の例えば外部記憶装置１０１−３に出力される。
【０１４９】
さらに、ステップＳ２４０５に続いて、自動運用プロセス修正処理（自動運用プロセス修正ステップ）が実行される（ステップＳ２４０６）。この処理では、前述した図７の自動運用プロセス修正部１７０８の動作が実行される。この結果、ステップＳ２４０３で算出された各パラメータのパラメータ変更推奨度の値に応じて、各パラメータ種別の値の変更が必要か否かを判定する。そして、ステップＳ２４０５で生成された自動運用プロセス中の各操作のパラメータ種別のうち、上述の判定により値の変更が必要ないと判定したパラメータ種別については、以下の処理が実行される。値の変更が必要ないと判定したパラメータ種別の値を自動運用プロセス中のそのパラメータ種別が対応する各操作の対応するコマンドのパラメータに埋め込む、修正処理が行われる。そして、このように修正が行われた自動運用プロセスが、最終的な自動運用プロセス１７０９として、例えば図４の外部記憶装置１０１−３に出力される。さらに、生成されたパラメータ設定表１７０６‘は、利用者によりパラメータ値の入力が行われ、パラメータ値が入力されたパラメータ設定表１７０６となる。
【０１５０】
以上のようにして、利用者によりパラメータ値の入力が行われたパラメータ設定表１７０６および開発コンピュータ１０１の例えば外部記憶装置１０１−３に出力された自動運用プロセス１７０９のファイルは、その後、図４の１０８として示されるように、たとえば管理サーバ１０２内の外部記憶装置１０２−３にアップロードされ、実際に運用される。
【０１５１】
図２４の主要な処理の詳細について、以下に説明する。
図２４のステップＳ２４０２のパラメータ・操作対応表生成処理の詳細なフローチャートは、第１の実施形態における図１３のステップＳ１３０２のパラメータ・操作対応表生成処理の詳細を示す図１４のフローチャートとほぼ同様である。ただし、図１４の各処理の後、図２０に示される空の「操作失敗時の操作」行と空の「操作失敗時のリスク」行と空の「パラメータ変更推奨度」列を追加する処理が実行される。
【０１５２】
図２４のステップＳ２４０５の自動運用プロセス生成処理の詳細なフローチャートは、第１の実施形態における図１３のステップＳ１３０４の自動運用プロセス生成処理を示す図１６のフローチャートと同様である。
【０１５３】
図２５は、図２４のステップＳ２４０３のパラメータ変更推奨度算出処理を示すフローチャートである。
【０１５４】
まず、図２４のステップＳ２４５０２で生成され例えば図４の外部記憶装置１０１−３に出力されている図２０に例示されるパラメータ・操作対応表２００１が、例えば図４のメモリ１０１−２に読み込まれる（ステップＳ２５０１）。
【０１５５】
次に、図２４のステップＳ２４０１で例えば図４の入出力装置１０１−４から順次入力され例えば外部記憶装置１０１−３に保持されたコマンド操作列が、例えばメモリ１０１−２に読み込まれる（ステップＳ２５０２）。このコマンド操作列は、自動運用プロセスで実行するための操作群である。
【０１５６】
次に、メモリ１０１−２上の図７に例示されるコマンド操作列からコマンド操作が１つずつ選択されながら（ステップＳ２５０３）、ステップＳ２５０５ですべてのコマンド操作で処理が完了したか否かが判定される。そして、ステップＳ２５０５の判定がＮＯの間、以下のステップＳ２５０４の処理が繰り返し実行される。
【０１５７】
すなわち、現在選択されているコマンド操作に対して、図２４のステップＳ２４０１で入力された操作失敗時の操作によって、例えば図４の外部記憶装置１０１−３に記憶されている失敗時リスク値ＤＢ１７０４が参照され、リスク値が取得される。そして、ステップＳ２５０１で例えばメモリ１０１−２に読み込まれているパラメータ・操作対応表２００１の、現在選択されているコマンド操作に対応する列の「操作失敗時のリスク」行に書き込まれる（図２２の２２０２参照）。
【０１５８】
このステップＳ２５０４の処理が、ステップＳ２５０３とＳ２５０５のループ処理によってすべてのコマンド操作に対して実行される。この結果、パラメータ・操作対応表２００１の、各操作に対応する横方向の各列の「操作失敗時のリスク」行に、各操作に対応するリスク値が書き込まれる。
【０１５９】
すべてのコマンド操作で処理が終了しステップＳ２５０５の判定がＹＥＳになると、続いて以下の処理が実行される。メモリ１０１−２に読み込まれているパラメータ・操作対応表２００１の縦方向の各行から、パラメータ種別が１つずつ選択されながら（ステップＳ２５０６）、ステップＳ２５０８ですべてのパラメータ種別に対して処理が完了したか否かが判定される。そして、このステップＳ２５０８の判定がＮＯの間、以下のステップＳ２５０７の処理が繰り返し実行される。
【０１６０】
すなわち、パラメータ・操作対応表２００１の現在選択されているパラメータ種別に対応する行において、各列との交差枠部分に“１”が設定されている列に設定されているリスク値が加算される。そして、現在選択されているパラメータ種別の行に対応する上記リスク値の加算結果が、「パラメータ変更推奨度」列のその行に対応する位置にパラメータ変更推奨度として書き込まれる（図２２の２２０３参照）。
【０１６１】
このステップＳ２５０７の処理が、ステップＳ２５０６とＳ２５０８のループ処理によって、パラメータ・操作対応表２００１上のすべてのパラメータ種別の行に対して実行される。この結果、パラメータ・操作対応表２００１の、縦方向の各行の「パラメータ変更推奨度」列に、各パラメータ種別に対応するパラメータ変更推奨度が書き込まれる。
【０１６２】
すべてのパラメータで処理が終了しステップＳ２５０８の判定がＹＥＳになると、図２４のステップＳ２４０３のパラメータ変更推奨度算出処理に対応する図２５のフローチャートの処理を終了する。
【０１６３】
図２６は、図２４のステップＳ２４０４のパラメータ設定表生成処理を示すフローチャートである。
【０１６４】
まず、図２４のステップＳ２４５０２で生成され例えば図４の外部記憶装置１０１−３に出力されている図２０に例示されるパラメータ・操作対応表２００１が、例えば図４のメモリ１０１−２に読み込まれる（ステップＳ２６０１）。
【０１６５】
次に、メモリ１０１−２に読み込まれているパラメータ・操作対応表２００１の縦方向の各行から、パラメータ種別が１つずつ選択されながら（ステップＳ２６０２）、ステップＳ２６０５ですべてのパラメータ種別に対して処理が完了したか否かが判定される。そして、このステップＳ２６０５の判定がＮＯの間、以下のステップＳ２６０３およびＳ２６０４の処理が繰り返し実行される。
【０１６６】
まず、パラメータ・操作対応表２００１の現在選択されているパラメータ種別に対応する行の「パラメータ変更推奨度」列に設定されているパラメータ変更推奨度の値が、一定値以上であるか否かが判定される（ステップＳ２６０３）。
【０１６７】
現在選択されているパラメータ種別に対応するパラメータ変更推奨度の値が一定値以上でステップＳ２６０３の判定がＹＥＳならば、以下の処理が実行される。現在選択されているパラメータ種別が、パラメータ値設定対象として、例えば図４のメモリ１０１−２の一時記憶領域に記憶される（ステップＳ２６０４）。ステップＳ２６０３の判定がＮＯならば、現在選択されているパラメータは、パラメータ値設定対象とはされない。
【０１６８】
ステップＳ２６０４の処理の後またはステップＳ２６０３の判定がＮＯとなった後、ステップＳ２６０５が実行される。
以上のようにして、パラメータ・操作対応表２００１に登録されているパラメータ種別の中から、パラメータ値設定対象となるパラメータ種別が選択される。
【０１６９】
すべてのパラメータ種別に対して処理が完了しステップＳ２６０５の判定がＹＥＳになると、例えば図４のメモリ１０１−２の一時領域に得られているパラメータ値設定対象となるパラメータ種別を用いて、図１８に例示されるパラメータ設定表１７０６が生成される（ステップＳ２６０６）。
【０１７０】
ステップＳ２６０６の処理の後、図２４のステップＳ２４０４のパラメータ設定表生成処理に対応する図２６のフローチャートの処理を終了する。
【０１７１】
図２７は、図２４のステップＳ２４０６の自動運用プロセス修正処理を示すフローチャートである。
【０１７２】
まず、図２４のステップＳ２４５０２で生成され例えば図４の外部記憶装置１０１−３に出力されている図２０に例示されるパラメータ・操作対応表２００１が、例えば図４のメモリ１０１−２に読み込まれる（ステップＳ２７０１）。
【０１７３】
次に、上記パラメータ・操作対応表２００１の横方向の各列から操作が１つずつ選択されながら（ステップＳ２７０２）、ステップＳ２７０８ですべての操作で処理が完了したか否かが判定される。そして、このステップＳ２７０８の判定がＮＯの間、以下のステップＳ２７０３からＳ２７０７までの処理が繰り返し実行される。
【０１７４】
まず、現在選択されている操作で使用されるパラメータ種別が抽出される（ステップＳ２７０３）。具体的には、メモリ１０１−２に読み出されているパラメータ・操作対応表２００１上で、現在選択されている操作に対応する列において、“１”が設定されている各行に対応するパラメータ群が抽出される。
【０１７５】
次に、抽出されたパラメータ群からパラメータが１つずつ選択されながら（ステップＳ２７０４）、ステップＳ２７０７で上記パラメータ群中のすべてのパラメータ種別に対して処理が完了したか否かが判定される。そして、このステップＳ２７０７の判定がＮＯの間、以下のステップＳ２７０５とＳ２７０６の処理が繰り返し実行される。
【０１７６】
まず、パラメータ・操作対応表２００１の現在選択されているパラメータ種別に対応する行の「パラメータ変更推奨度」列に設定されているパラメータ変更推奨度の値が、一定値以上であるか否かが判定される（ステップＳ２７０５）。
【０１７７】
現在選択されているパラメータ種別に対応するパラメータ変更推奨度の値が一定値以上でステップＳ２７０５の判定がＹＥＳならば、以下の処理が実行される。現在選択されているパラメータのパラメータ値が未設定であれば、例えば図４の開発コンピュータ１０１の入出力装置１０１−４を介して、利用者にパラメータ値の設定が要求される。その上で、そのパラメータ値が、図２４のステップＳ２４０５で生成された自動運用プロセス内の現在選択されている操作の対応するコマンドのパラメータの値として、図２３に例示される形式で設定される（ステップＳ２７０６）。
【０１７８】
ステップＳ２７０６の処理の後またはステップＳ２７０５の判定がＮＯとなった後は、ステップＳ２７０３で抽出されたパラメータ群内のすべてのパラメータ種別に対して処理が完了したか否かが判定される（ステップＳ２７０７）。
【０１７９】
ステップＳ２７０７の判定がＮＯならば、ステップＳ２７０４に戻って、次のパラメータ種別に対する処理が実行される。
【０１８０】
ステップＳ２７０７の判定がＹＥＳになると、ステップＳ２７０１で読み込まれたパラメータ・操作対応表２００１内のすべての操作で処理が完了したか否かが判定される（ステップＳ２７０８）。
【０１８１】
ステップＳ２７０８の判定がＮＯならば、ステップＳ２７０２に戻って、次の操作に対する処理が実行される。
【０１８２】
ステップＳ２７０８の判定がＹＥＳになると、図２４のステップＳ２４０６の自動運用プロセス修正処理に対応する図２７のフローチャートの処理を終了する。
【０１８３】
以上説明した実施形態において、パラメータ値反映表１２０１（図１２参照）は、必ずしも生成される必要はなく、プログラム処理によって代替されてもよい。
【０１８４】
以上の実施形態では、自動運用プロセス内の各操作はいずれかのパラメータ種別が対応することを前提として説明したが、パラメータ種別が対応しない操作が自動運用プロセス内にあってもよく、その場合には、本実施形態で説明したパラメータ種別に関する制御処理は、当然スキップされる。
【０１８５】
以上の実施形態では、パラメータ・操作対応表を自動運用プロセスに内部パラメータとして保持する構成としてが、パラメータ種別と操作の対応関係は、必ずしもパラメータ・操作対応表として自動運用プロセスに保持させる必要はなく、自動運用プロセスの実行時に、例えば別ファイルとして提供されたり、あるいは都度操作情報ＤＢ５０３にアクセスして生成されてもよい。
【０１８６】
第２の実施形態において、パラメータ変更推奨度は、自動運用プロセス内の操作ごとのリスク値に基づいて決定されたが、その他の基準に基づいて決定されてもよい。
【０１８７】
また、第２の実施形態では、パラメータ種別ごとにパラメータ値を変更する必要があるか否かの判定は、パラメータ変更推奨度を一定値と比較するようにしたが、一定値でなくてもよく、様々な基準に基づいてパラメータ変更推奨度を評価して判定してもよい。
【０１８８】
以上の第１および第２の実施形態に関して、更に以下の付記を開示する。
（付記１）
コンピュータを自動運用するための各操作の一連の作業手順の定義を含むデータである自動運用プロセス生成方法であって、
コンピュータが、
１つ以上の操作を含む操作列の入力を受け取り、
操作と操作で使われるパラメータの種別とを対応づけて記憶するデータベースを参照して、前記パラメータ種別が入力された各操作のどの操作に対応するかを示す対応関係を生成し、
当該対応関係中に現れるパラメータ種別への値の設定を受け付け、前記定義に従って実行される操作が使用するパラメータ種別に当該値を反映した反映情報を生成する、
ことを特徴とする自動運用プロセス生成方法。
（付記２）
前記対応関係は１つのパラメータ種別が複数の操作に共有するように形成する
ことを特徴とする付記１に記載の自動運用プロセス生成方法。
(付記)３
前記生成した反映情報を自動運用プロセスに含ませて出力する、
ことを特徴とする付記１または３のいずれかに記載の自動運用プロセス生成方法。
（付記４）
前記パラメータ種別は１つ以上のパラメータ名に対応する、
ことを特徴とする付記１に記載の自動運用プロセス生成方法。
（付記５）
前記値の変更が必要なパラメータ種別についてのみ前記パラメータ種別への前記値の設定を行う、前記パラメータ設定情報を生成して出力し、前記値の変更が必要ないパラメータ種別については前記値を前記自動運用プロセス中の前記操作の定義に埋め込む、
ことを特徴とする付記１ないし３のいずれかに記載の自動運用プロセス生成方法。
（付記６）
前記パラメータ種別の値を変更するとき、当該指定された操作の失敗が管理対象のコンピュータの動作に及ぼす影響度を示すリスク値を算出し、
前記指定された操作ごとのリスク値と前記対応関係とに基づいて、前記対応関係中のパラメータ種別ごとに、前記パラメータ種別が対応付けられる前記各操作のリスク値に基づいてパラメータ変更推奨度を算出し、
前記パラメータ変更推奨度の値に応じて、前記パラメータ種別の値の変更が必要か否かを判定する、
ことを特徴とする付記５に記載の自動運用プロセス生成方法。
（付記７）
前記リスク値は前記各操作の失敗時の操作ごとに予め設定し、
前記予め設定したリスク値に基づいて前記指定された操作ごとのリスク値を算出する、
ことを特徴とする付記６に記載の自動運用プロセス生成方法。
（付記８）
コンピュータを自動運用するための各操作の一連の作業手順の定義を含むデータである自動運用プロセス生成装置であって、
１つ以上の操作を含む操作列の入力を受け取る手段と、
操作と操作で使われるパラメータの種別とを対応づけて記憶するデータベースを参照して、前記パラメータ種別が入力された各操作のどの操作に対応するかを示す対応関係を生成する手段と、
当該対応関係中に現れるパラメータ種別への値の設定を受け付け、前記定義に従って実行される操作が使用するパラメータ種別に当該値を反映した反映情報を生成する手段と、
を具備することを特徴とする自動運用プロセス生成装置。
（付記９）
コンピュータを自動運用するための各操作の一連の作業手順の定義を含むデータである自動運用プロセス生成プログラムであって、
１つ以上の操作を含む操作列の入力を受け取り、
操作と操作で使われるパラメータの種別とを対応づけて記憶するデータベースを参照して、前記パラメータ種別が入力された各操作のどの操作に対応するかを示す対応関係を生成し、
当該対応関係中に現れるパラメータ種別への値の設定を受け付け、前記定義に従って実行される操作が使用するパラメータ種別に当該値を反映した反映情報を生成する、
処理をコンピュータに実行させる自動運用プロセス生成プログラム。
【符号の説明】
【０１８９】
１０１  開発コンピュータ
１０１−１、１０２−１  ＣＰＵ
１０１−２、１０２−２  メモリ
１０１−３、１０２−３  外部記憶装置
１０１−４  入出力装置
１０１−５、１０２−４  ネットワークインタフェース（Ｉ／Ｆ）
１０１−６  駆動装置
１０１−７  可搬記録媒体
１０２  管理サーバ
１０３  管理対象サーバ
１０４  管理対象ノード
１０５  管理端末
１０６  ネットワーク
１０７  自動運用プロセスの生成
１０８  自動運用プロセス等のアップロード
１０９  自動運用プロセスの実行／状況確認
１１０  コマンド操作／情報収集
２０１、２０２、３０１、５０７、１７０９  自動運用プロセス
３０２、３０３、５０５、１７０６  パラメータ設定表
４０１  変更前パラメータ値
４０２  変更後パラメータ値
５００  自動運用プロセス生成装置の第１の実施形態
５０１、１７０１  操作列入力部
５０２、１７０２  パラメータ・操作対応表生成部
５０３  操作情報データベース（操作情報ＤＢ）
５０４、１７０５  パラメータ設定表生成部
５０５、１７０６  パラメータ設定表
５０６、１７０７  自動運用プロセス生成部
９０１、２００１  パラメータ・操作対応表
１２０１  パラメータ値反映表
１７００  自動運用プロセス生成装置の第２の実施形態
１７０３  パラメータ変更推奨度算出部
１７０４  失敗時リスク値データベース（失敗時リスク値ＤＢ）
１７０８  自動運用プロセス修正部
【図１】
2014164724.tif 000003
【図２】
2014164724.tif 000004
【図３】
2014164724.tif 000005
【図４】
2014164724.tif 000006
【図５】
2014164724.tif 000007
【図６】
2014164724.tif 000008
【図７】
2014164724.tif 000009
【図８】
2014164724.tif 000010
【図９】
2014164724.tif 000011
【図１０】
2014164724.tif 000012
【図１１】
2014164724.tif 000013
【図１２】
2014164724.tif 000014
【図１３】
2014164724.tif 000015
【図１４】
2014164724.tif 000016
【図１５】
2014164724.tif 000017
【図１６】
2014164724.tif 000018
【図１７】
2014164724.tif 000019
【図１８】
2014164724.tif 000020
【図１９】
2014164724.tif 000021
【図２０】
2014164724.tif 000022
【図２１】
2014164724.tif 000023
【図２２】
2014164724.tif 000024
【図２３】
2014164724.tif 000025
【図２４】
2014164724.tif 000026
【図２５】
2014164724.tif 000027
【図２６】
2014164724.tif 000028
【図２７】
2014164724.tif 000029