(57)【特許請求の範囲】
【請求項１】
外部で実行されるプロセスによって参照されるパラメタ値を含むパラメタ情報を世代管理するパラメタ情報記憶部と、
前記プロセスの起動を要求する起動要求部と、
起動させた前記プロセスが正常終了したか否かを判定する第１判定部と、
前記第１判定部によって前記プロセスが正常終了したと判定された場合に、正常終了した前記プロセスが、前記起動要求部による前回の起動時に異常終了したか否かを判定する第２判定部と、
前記第２判定部によって前回の起動時に異常終了したと判定された場合に、少なくとも、前記異常終了時に前記プロセスが参照した前記パラメタ値を含む第１パラメタ情報、前記第１パラメタ情報の一世代前の第２パラメタ情報、前記第１パラメタ情報の一世代後の第３パラメタ情報、および前記異常終了時の異常内容に基づいて、前記パラメタ値の入力内容の正否を判定する際の入力条件を定める入力条件情報を生成する入力条件生成部と、
前記パラメタの更新処理が要求された場合に、前記パラメタ値の入力内容が前記入力条件を満たしているか否かを判定する入力条件判定部と、
を備えることを特徴とするパラメタ管理装置。
【請求項２】
前記第１判定部によって前記プロセスが異常終了したと判定された場合に、前記パラメタ情報記憶部によって管理されている前記パラメタ情報に基づいて、前記プロセスが参照する前記パラメタ値の世代を一世代前の前記パラメタ値に変更するパラメタ変更部を、さらに備え、
前記起動要求部は、前記パラメタ変更部によって前記パラメタ値が変更された後に、前記プロセスの再起動を要求する、
ことを特徴とする請求項１記載のパラメタ管理装置。
【請求項３】
前記起動要求部による前記再起動が成功した場合に、前記第１パラメタ情報、前記第２パラメタ情報および前記異常内容を含む異常情報を生成するとともに、前記第２判定部によって前回の起動時に異常終了したと判定された場合に、前記第３パラメタ情報を、前記異常情報に付加することで前記異常情報を収集する異常情報収集部を、さらに備え、
前記入力条件生成部は、前記異常情報収集部によって収集された前記異常情報に基づいて、前記入力条件を生成する、ことを特徴とする請求項２記載のパラメタ管理装置。
【請求項４】
前記入力条件判定部によって前記パラメタ値の入力内容が前記入力条件を満たしていないと判定された場合に、入力エラーである旨を通知するパラメタ設定部を、さらに備えることを特徴とする請求項１〜３のいずれか１項に記載のパラメタ管理装置。
【請求項５】
前記入力条件生成部は、前記第１パラメタ情報、前記第２パラメタ情報および前記異常内容に基づいて、異常が発生した要因を示唆する異常条件を抽出し、前記第１パラメタ情報、前記第３パラメタ情報および前記異常内容に基づいて、異常が解消した要因を示唆する復旧条件を抽出し、前記異常条件および前記復旧条件に基づいて前記入力条件を生成する、ことを特徴とする請求項１〜４のいずれか１項に記載のパラメタ管理装置。
【請求項６】
外部で実行されるプロセスによって参照されるパラメタ値を含むパラメタ情報を世代管理するパラメタ情報記憶装置を有するパラメタ管理装置を制御するパラメタ管理方法であって、
前記プロセスの起動を要求する起動要求ステップと、
起動させた前記プロセスが正常終了したか否かを判定する第１判定ステップと、
前記第１判定ステップにおいて前記プロセスが正常終了したと判定された場合に、正常終了した前記プロセスが、前記起動要求ステップにおける前回の起動時に異常終了したか否かを判定する第２判定ステップと、
前記第２判定ステップにおいて前回の起動時に異常終了したと判定された場合に、少なくとも、前記異常終了時に前記プロセスが参照した前記パラメタ値を含む第１パラメタ情報、前記第１パラメタ情報の一世代前の第２パラメタ情報、前記第１パラメタ情報の一世代後の第３パラメタ情報、および前記異常終了時の異常内容に基づいて、前記パラメタ値の入力内容の正否を判定する際の入力条件を定める入力条件情報を生成する入力条件生成ステップと、
前記パラメタの更新処理が要求された場合に、前記パラメタ値の入力内容が前記入力条件を満たしているか否かを判定する入力条件判定ステップと、
を含むことを特徴とするパラメタ管理方法。
【請求項７】
請求項６に記載の各ステップをコンピュータに実行させるためのパラメタ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パラメタ管理装置、パラメタ管理方法およびパラメタ管理プログラムに関する。
【背景技術】
【０００２】
プログラムの実行単位であるプロセスは、記憶領域から読み込んだパラメタ値(例えば、スレッド数、タイムアウト値、使用可能メモリ等)に従って動作する。したがって、パラメタ値を誤って更新すると、プロセスが正常に稼働できなくなってしまう。このような事態に備え、パラメタ値の更新前後の内容から差分情報を生成しておき、プロセスが異常終了した場合には、この差分情報を用いて更新前のパラメタ値に戻すことが考えられる。下記特許文献１には、構成管理プロファイルに含まれるオブジェクト等を更新した場合に、更新前後の内容から差分情報を生成し、障害発生時に差分情報を用いて構成管理プロファイルを更新前の状態に戻す障害復帰システムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−３０９４１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところが、上記障害復帰システムでは、構成管理プロファイルの内容を更新した場合に、更新内容の正否を確認するためには、オブジェクトを起動しなければならない。つまり、従来の技術では、パラメタ値を更新しても、プロセスを起動するまではパラメタ値の更新内容の正否を確認することができないため、更新作業の効率が低下してしまう。
【０００５】
本発明は、上述した課題を解決するためになされたものであり、パラメタ値の更新作業の効率を向上させることができるパラメタ管理装置、パラメタ管理方法およびパラメタ管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明のパラメタ管理装置は、外部で実行されるプロセスによって参照されるパラメタ値を含むパラメタ情報を世代管理するパラメタ情報記憶部と、前記プロセスの起動を要求する起動要求部と、起動させた前記プロセスが正常終了したか否かを判定する第１判定部と、前記第１判定部によって前記プロセスが正常終了したと判定された場合に、正常終了した前記プロセスが、前記起動要求部による前回の起動時に異常終了したか否かを判定する第２判定部と、前記第２判定部によって前回の起動時に異常終了したと判定された場合に、少なくとも、前記異常終了時に前記プロセスが参照した前記パラメタ値を含む第１パラメタ情報、前記第１パラメタ情報の一世代前の第２パラメタ情報、前記第１パラメタ情報の一世代後の第３パラメタ情報、および前記異常終了時の異常内容に基づいて、前記パラメタ値の入力内容の正否を判定する際の入力条件を定める入力条件情報を生成する入力条件生成部と、前記パラメタの更新処理が要求された場合に、前記パラメタ値の入力内容が前記入力条件を満たしているか否かを判定する入力条件判定部と、を備える。
【０００７】
本発明のパラメタ管理方法は、外部で実行されるプロセスによって参照されるパラメタ値を含むパラメタ情報を世代管理するパラメタ情報記憶装置を有するパラメタ管理装置を制御するパラメタ管理方法であって、前記プロセスの起動を要求する起動要求ステップと、起動させた前記プロセスが正常終了したか否かを判定する第１判定ステップと、前記第１判定ステップにおいて前記プロセスが正常終了したと判定された場合に、正常終了した前記プロセスが、前記起動要求ステップにおける前回の起動時に異常終了したか否かを判定する第２判定ステップと、前記第２判定ステップにおいて前回の起動時に異常終了したと判定された場合に、少なくとも、前記異常終了時に前記プロセスが参照した前記パラメタ値を含む第１パラメタ情報、前記第１パラメタ情報の一世代前の第２パラメタ情報、前記第１パラメタ情報の一世代後の第３パラメタ情報、および前記異常終了時の異常内容に基づいて、前記パラメタ値の入力内容の正否を判定する際の入力条件を定める入力条件情報を生成する入力条件生成ステップと、前記パラメタの更新処理が要求された場合に、前記パラメタ値の入力内容が前記入力条件を満たしているか否かを判定する入力条件判定ステップと、を含む。
【０００８】
本発明のパラメタ管理プログラムは、上記パラメタ管理方法に含まれる各ステップをコンピュータに実行させる。
【発明の効果】
【０００９】
本発明によれば、パラメタ値の更新作業の効率を向上させることができる。
【図面の簡単な説明】
【００１０】
【図１】実施形態におけるパラメタ管理装置を模式的に示す構成図である。
【図２】プロセス“Ａ”が異常終了した時のパラメタ情報と、その前後一世代のパラメタ情報とをそれぞれ例示する図である。図２（ａ）は、プロセス“Ａ”が異常終了した時のパラメタ情報の一世代前のパラメタ情報を例示する図であり、図２（ｂ）は、プロセス“Ａ”が異常終了した時のパラメタ情報を例示する図であり、図２（ｃ）は、プロセス“Ａ”が異常終了した時のパラメタ情報の一世代後のパラメタ情報を例示する図である。
【図３】図２に示す各パラメタ情報に対応する異常情報を例示する図である。
【図４】図３に示す異常情報に基づいて入力条件情報を生成する際の手順を模式的に例示する図である。図４（ａ）は、図３の異常終了時の一世代前のパラメタ情報と異常終了時のパラメタ情報とを示す図であり、図４（ｂ）は、図３の異常終了時のパラメタ情報と異常終了時の一世代後のパラメタ情報とを示す図である。図４（ｃ）は、異常条件と復旧条件とを例示する図であり、図４（ｄ）は、入力条件を例示する図である。
【図５】プロセスが異常終了した際の動作を説明するためのフローチャートである。
【図６】異常終了後にパラメタ値を更新した場合の動作を説明するためのフローチャートである。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して、本発明に係るパラメタ管理装置、パラメタ管理方法およびパラメタ管理プログラムの好適な実施形態について説明する。
【００１２】
まず、図１を参照して、実施形態におけるパラメタ管理装置の構成について説明する。図１に示すように、パラメタ管理装置１は、パラメタ設定部１１１を含むパラメタ設定装置１１と、プロセス起動要求部１２と、プロセス監視部１３と、参照先復元部１４と、パラメタ変更部１５と、異常情報収集部１６と、入力条件生成部１７と、入力条件判定部１８と、を有する。
【００１３】
ここで、パラメタ管理装置は、物理的には、例えば、ＣＰＵ（Central Processing Unit）と、メモリと、記憶装置と、入出力インターフェースとを含んで構成される。記憶装置には、例えば、ＣＰＵで処理されるプログラムやデータを記憶するＲＯＭ（Read Only Memory）やＨＤＤ（Hard Disk Drive）と、主として制御処理のための各種作業領域として使用されるＲＡＭ（Random Access Memory）とが含まれる。これらの要素は、互いにバスを介して接続されている。ＣＰＵが、ＲＯＭに記憶されたプログラムを実行し、入出力インターフェースを介して受信されたメッセージや、ＲＡＭに展開されたデータを処理することで、後述するパラメタ管理装置における各種の機能を実現することができる。
【００１４】
パラメタ設定部１１１は、運用者の操作指示により入力されるパラメタ情報を受信し、パラメタ値ＰＶを更新する。パラメタ値ＰＶは、サーバ２で実行されるプロセスＰが参照するパラメタ値であり、記憶装置に記憶される。パラメタ値ＰＶとしては、例えば、スレッド数、タイムアウト値、使用可能メモリ等が該当する。運用者は、クライアント端末からパラメタ情報を入力してもよいし、パラメタ管理装置１の入力装置（例えばキーボード等）からパラメタ情報入力してもよい。
【００１５】
パラメタ設定部１１１は、運用者の操作指示により更新されるパラメタ値ＰＶを含むパラメタ情報をパラメタ情報蓄積部Ｍ１に蓄積する。パラメタ情報蓄積部Ｍ１は、パラメタ情報を蓄積し、パラメタ値を世代管理する。パラメタ情報には、例えば、プロセス識別情報、パラメタ識別情報、パラメタ値および世代番号等が含まれる。
【００１６】
プロセス起動要求部１２（起動要求部）は、プロセスＰを起動するようにサーバ２に要求する。プロセス起動要求部１２は、プロセスが異常終了し、後述するパラメタ変更部１５によってパラメタ値ＰＶが一世代前のパラメタ値に変更された場合に、プロセスＰを再起動するようにサーバ２に要求する。
【００１７】
プロセス監視部１３は、サーバ２で稼働するプロセスＰを監視する。具体的に、プロセス監視部１３（第１判定部）は、サーバ２で稼働するプロセスＰが異常終了したか否かを判定する。また、プロセス監視部１３は、プロセスが再起動された場合に、再起動が成功したか否かを判定する。さらに、プロセス監視部１３（第２判定部）は、パラメタ値ＰＶが更新された直後にプロセスＰが起動した場合であって、このプロセスＰが正常終了した場合に、このプロセスＰが、更新前のパラメタ値ＰＶで稼働した際に異常終了しているか否かを判定する。
【００１８】
参照先復元部１４は、プロセスＰが異常終了した場合に、サーバ２内に保有されている参照先情報Ａを復元する。参照先情報Ａは、プロセスＰが参照するパラメタ値ＰＶの格納場所を示す情報（例えばＵＲＬ（uniform resource locator）等のリンク情報）である。パラメタ値ＰＶの格納場所は、パラメタ管理装置１の記憶装置内に設けられ、プロセスＰごとに設けられる。サーバ２は、この参照先情報Ａに従って、パラメタ管理装置１の記憶装置内に記憶されているパラメタ値ＰＶを参照する。
【００１９】
パラメタ変更部１５は、プロセスＰが異常終了した場合に、このプロセスＰが参照するパラメタ値ＰＶを一世代前のパラメタ値ＰＶに変更する。具体的に、パラメタ変更部１５は、プロセスＰが参照しているパラメタ値ＰＶの一世代前のパラメタ値ＰＶをパラメタ情報蓄積部Ｍ１から取得し、プロセスＰが参照するパラメタ値ＰＶを、取得したパラメタ値ＰＶに変更する。
【００２０】
異常情報収集部１６は、プロセスが異常終了した際に、異常情報を収集し、異常情報記憶部Ｍ２に記憶させる。異常情報には、例えば、異常終了時のパラメタ値を含むパラメタ情報、その一世代前のパラメタ値を含むパラメタ情報、運用者による更新後のパラメタ値を含むパラメタ情報、および異常終了時の異常内容が含まれる。
【００２１】
具体的に、異常情報収集部１６は、異常終了後の再起動が成功した場合に、異常終了時のパラメタ値と、その一世代前のパラメタ値と、異常終了時の異常内容とを含む情報を、異常情報として異常情報記憶部Ｍ２に記憶させる。また、異常情報収集部１６は、プロセスが異常終了し、その後運用者によってパラメタ値ＰＶが更新された直後に、更新後のパラメタ値を、既に記憶させた異常情報に付加して異常情報記憶部Ｍ２に記憶させる。
【００２２】
入力条件生成部１７は、異常情報記憶部Ｍ２に記憶されている異常情報に基づいて、入力条件情報を生成し、入力条件情報記憶部Ｍ３に記憶させる。入力条件情報は、更新処理の対象となるパラメタ値の入力内容の正否を判定する際の条件を定める情報である。なお、入力条件生成部１７によって生成される入力条件情報の他に、運用者が任意に定めた入力条件情報を入力条件情報記憶部Ｍ３に登録してもよい。
【００２３】
図２を参照して、入力条件情報を生成する際の手順について具体的に説明する。入力条件情報は、異常終了時のパラメタ値を含むパラメタ情報と、そのパラメタ情報の前後一世代のパラメタ情報と、異常終了時の異常内容と、に基づいて生成することができる。
【００２４】
図２は、プロセス“Ａ”が異常終了した時のパラメタ情報と、その前後一世代のパラメタ情報とをそれぞれ例示する図である。図２（ａ）はプロセス“Ａ”が異常終了した時のパラメタ情報の一世代前のパラメタ情報を例示する図であり、図２（ｂ）はプロセス“Ａ”が異常終了した時のパラメタ情報を例示する図であり、図２（ｃ）はプロセス“Ａ”が異常終了した時のパラメタ情報の一世代後のパラメタ情報を例示する図である。
【００２５】
図２（ａ）のＰＶ１には、プロセス“Ａ”の“ｍａｘ−ｍｅｍｏｒｙ”パラメタに、正常なパラメタ値として“１ＧＢ”が設定されている。図２（ｂ）のＰＶ２には、プロセス“Ａ”の“ｍａｘ−ｍｅｍｏｒｙ”パラメタに、入力エラーに該当するパラメタ値として、“５００”が設定されている。図２（ｃ）のＰＶ３には、プロセス“Ａ”の“ｍａｘ−ｍｅｍｏｒｙ”パラメタに、修正後の正常なパラメタ値として、“５００ＭＢ”が設定されている。図２（ａ）〜（ｃ）の内容を比較すると、図２（ａ）、（ｃ）のパラメタ値には、単位として、“ＧＢ”または“ＭＢ”が設定されているのに対し、図２（ｂ）のパラメタ値には、単位が設定されていないことが判る。つまり、プロセス“Ａ”の“ｍａｘ−ｍｅｍｏｒｙ”パラメタには、“ＧＢ”や“ＭＢ”等の単位を付したパラメタ値を入力する必要があると推測できる。
【００２６】
図３は、図２に示す各パラメタ情報に対応する異常情報を例示する図である。図３に示す異常情報は、図２（ａ）の異常終了時のパラメタ情報の一世代前のパラメタ情報ＰＶ１と、図２（ｂ）の異常終了時のパラメタ情報ＰＶ２と、図２（ｃ）の異常終了時のパラメタ情報の一世代後のパラメタ情報ＰＶ３と、異常終了時の異常内容（エラーコード）と、を有する。
【００２７】
図４は、図３に示す異常情報に基づいて入力条件情報を生成する際の手順を模式的に例示する図である。図４（ａ）は、図３の異常終了時の一世代前のパラメタ情報と異常終了時のパラメタ情報とを示す図であり、図４（ｂ）は、図３の異常終了時のパラメタ情報と異常終了時の一世代後のパラメタ情報とを示す図である。図４（ｃ）は、異常条件と復旧条件とを例示する図であり、図４（ｄ）は、入力条件を例示する図である。
【００２８】
最初に、図４（ａ）に示す異常終了時の一世代前のパラメタ情報と異常終了時のパラメタ情報とを比較し、異常内容を適用することで、図４（ｃ）に示す異常条件を抽出する。異常条件は、異常が発生した要因を示唆する要件である。図４（ｃ）では、異常条件として、“数値から単位を除外したら移動しなくなった”ことと、“数値が１より大きくなったら稼働しなくなった”こととが抽出されている。
【００２９】
続いて、図４（ｂ）に示す異常終了時のパラメタ情報と、その一世代後のパラメタ情報とを比較し、異常内容が解消した状態を適用することで、図４（ｃ）に示す復旧条件を抽出する。復旧条件は、異常が解消した要因を示唆する要件である。図４（ｃ）では、復旧条件として、“数値に単位を追加したらプロセスが稼働した”ことが抽出されている。
【００３０】
続いて、図４（ｃ）に示す異常条件と復旧条件とを比較し、それぞれに共通する事項を含む異常条件と復旧条件とに基づいて、図４（ｄ）に示す入力条件を生成する。図４（ｄ）では、“数値から単位を除外したら移動しなくなった”という異常条件と、“数値に単位を追加したらプロセスが稼働した”という復旧条件とに基づいて、“ｍａｘ−ｍｅｍｏｒｙには単位（例えば、ＧＢ、ＭＢ）が必要である”という入力条件が生成されている。
【００３１】
なお、入力条件生成部１７には、単位識別手段と文字認識手段とが含まれる。単位識別手段は、入力内容を文字列単位に識別する機能である。単位認識手段は、“数値”＋“文字列”または“文字列”＋“数値”に分割できる文字列については、“文字列”部分のみを文字列単位として識別する。文字認識手段は、単語辞書を有しており、入力内容が文字列単位以外の文字列であり、かつ単語辞書に含まれていない文字列である場合には、警告を出力する。
【００３２】
図１に示す入力条件判定部１８は、パラメタ設定部１１１においてパラメタの更新処理が要求された場合に、パラメタ値の入力内容が入力条件を満たしているか否かを、入力条件情報を参照して判定する。
【００３３】
具体的に、例えば、プロセス“Ａ”の“ｍａｘ−ｍｅｍｏｒｙ”パラメタのパラメタ値に対する更新処理が要求された場合に、入力条件判定部１８は、更新処理の対象となる入力内容に、単位（例えば、ＧＢ、ＭＢ）が付されているか否かを判定する。この判定により、入力内容に単位が付されていないことが判明した場合に、パラメタ設定部１１１は、入力エラーである旨を運用者に通知する。
【００３４】
次に、図面を参照して、パラメタ管理装置１の動作について説明する。まず、図５を参照して、プロセスが異常終了した際の動作について説明する。
【００３５】
最初に、プロセス起動要求部１２は、プロセスＰを起動するようにサーバ２に要求し（ステップＳ１０１）、プロセス監視部１３は、サーバ２で稼働するプロセスＰを監視する（ステップＳ１０２）。
【００３６】
続いて、プロセス監視部１３が、サーバ２で稼働するプロセスＰが異常終了したと判定した場合（ステップＳ１０３；ＹＥＳ）に、参照先復元部１４は、サーバ２内にある参照先情報Ａを復元する（ステップＳ１０４）。
【００３７】
続いて、パラメタ変更部１５は、異常終了したプロセスＰが参照したパラメタ値ＰＶを一世代前のパラメタ値ＰＶに変更する（ステップＳ１０５）。
【００３８】
続いて、プロセス起動要求部１２は、プロセスＰを再起動するようにサーバ２に要求し（ステップＳ１０６）、プロセス監視部１３は、再起動に成功したか否かを判定する（ステップＳ１０７）。この判定がＮＯである場合（ステップＳ１０７；ＮＯ）に、プロセス監視部１３は、異常終了の原因がパラメタ値以外であると判定し（ステップＳ１０９）、本動作を終了する。
【００３９】
一方、上記ステップＳ１０７の判定で再起動に成功したと判定された場合（ステップＳ１０７；ＹＥＳ）に、異常情報収集部１６は、異常終了時のパラメタ値と、その一世代前のパラメタ値と、異常終了時の異常内容と、を含む情報を、異常情報として異常情報記憶部Ｍ２に記憶させ（ステップＳ１０８）、処理を上記ステップＳ１０２に移行する。
【００４０】
次に、図６を参照して、異常終了後にパラメタ値を更新した場合の動作について説明する。
【００４１】
最初に、パラメタ設定部１１１は、運用者の操作指示により入力されるパラメタ情報を受信して、パラメタ値ＰＶを更新する（ステップＳ２０１）。続いて、プロセス起動要求部１２は、プロセスＰを起動するようにサーバ２に要求し（ステップＳ２０２）、プロセス監視部１３は、サーバ２で稼働するプロセスＰを監視する（ステップＳ２０３）。
【００４２】
続いて、プロセス監視部１３は、サーバ２で稼働するプロセスＰが正常終了したと判定した場合（ステップＳ２０４；ＹＥＳ）に、このプロセスＰが、上記ステップＳ２０１で更新する前のパラメタ値ＰＶで稼働した際に異常終了しているか否かを判定する（ステップＳ２０５）。この判定がＮＯである場合（ステップＳ２０５；ＮＯ）には、処理を上記ステップＳ２０３に移行する。
【００４３】
一方、上記ステップＳ２０５の判定でプロセスＰが更新前のパラメタ値ＰＶで異常終了していると判定された場合（ステップＳ２０５；ＹＥＳ）に、異常情報収集部１６は、更新後のパラメタ値を、上記ステップＳ１０８で記憶させた異常情報に付加して異常情報記憶部Ｍ２に記憶させる（ステップＳ２０６）。
【００４４】
続いて、入力条件生成部１７は、上記ステップＳ１０８および上記ステップＳ２０６で記憶した異常情報に基づいて入力条件情報を生成する（ステップＳ２０７）。そして、処理を上記ステップＳ２０３に移行する。
【００４５】
一方、上記ステップＳ２０４の判定においてサーバ２で稼働するプロセスＰが異常終了したと判定された場合（ステップＳ２０４；ＮＯ）に、プロセス監視部１３は、異常状態が継続していると判定し（ステップＳ２０８）、本動作を終了する。
【００４６】
上述したように、本実施形態におけるパラメタ管理装置１によれば、サーバ２で稼働するプロセスが参照するパラメタ値を、サーバとは別個のパラメタ管理装置側で一括して管理するため、プロセスの異常終了によりパラメタ値そのものが破損する事態を回避できる。
【００４７】
また、更新したパラメタ値に誤りがあって更新後のパラメタ値ではプロセスを起動することができない場合であっても、過去の稼働時に使用していたパラメタ値を一時的に使用してプロセスを起動させることができるため、プロセスを確実に起動させることができる。
【００４８】
また、異常終了時のパラメタ値に基づいて生成した入力条件情報や運用者によって設定された入力条件情報に基づいて、更新対象のパラメタ値をチェックし、運用者に入力エラーの有無を認識させることができるため、パラメタ値の誤設定を防止することができる。
【００４９】
また、入力条件情報を生成する際に、異常終了時のパラメタ値を含むパラメタ情報と、そのパラメタ情報の前後一世代のパラメタ情報と、異常終了時の異常内容と、に基づいて生成することができるため、例えば更新前後のパラメタ情報に基づいて入力条件情報を生成する場合に比べて、エラーチェック要件の精度を向上させることができる。
【００５０】
このように、本実施形態におけるパラメタ管理装置１によれば、パラメタ値の更新作業の効率を向上させることができる。
【００５１】
[変形例]
なお、上述した実施形態は、単なる例示に過ぎず、実施形態に明示していない種々の変形や技術の適用を排除するものではない。すなわち、本発明は、その趣旨を逸脱しない範囲で様々な形態に変形して実施することができる。
【００５２】
例えば、上述した実施形態では、入力条件情報を生成する際に、異常終了時のパラメタ情報と、その前後一世代のパラメタ情報とに基づいて入力条件情報を生成しているが、入力条件情報を生成する方法はこれに限定されない。例えば、既に生成されている入力条件情報と、この入力条件情報に関連する事項を含むパラメタ情報とを用いて、入力条件情報を更新していくこととしてもよい。
【００５３】
また、上述した実施形態では、パラメタ管理装置１内にパラメタ設定装置１１を組み込んでいるが、パラメタ管理装置の構成は、これに限定されない。例えば、パラメタ設定装置１１内に、パラメタ管理装置１が有する各構成要素の一部または全部を組み込むこととしてもよい。
【００５４】
また、パラメタ管理装置は、上述した実施形態における各構成要素を全て備える必要はない。パラメタ管理装置は、少なくとも、パラメタ情報記憶部Ｍ１と、プロセス起動要求部１２と、プロセス監視部１３と、入力条件生成部１７と、入力条件判定部１８と、を有すればよい。
【００５５】
上記の実施形態の一部または全部は、以下の付記のようにも記載され得るが、本発明を以下に限定するものではない。
【００５６】
（付記１）  外部で実行されるプロセスによって参照されるパラメタ値を含むパラメタ情報を世代管理するパラメタ情報記憶部と、前記プロセスの起動を要求する起動要求部と、起動させた前記プロセスが正常終了したか否かを判定する第１判定部と、前記第１判定部によって前記プロセスが正常終了したと判定された場合に、正常終了した前記プロセスが、前記起動要求部による前回の起動時に異常終了したか否かを判定する第２判定部と、前記第２判定部によって前回の起動時に異常終了したと判定された場合に、少なくとも、前記異常終了時に前記プロセスが参照した前記パラメタ値を含む第１パラメタ情報、前記第１パラメタ情報の一世代前の第２パラメタ情報、前記第１パラメタ情報の一世代後の第３パラメタ情報、および前記異常終了時の異常内容に基づいて、前記パラメタ値の入力内容の正否を判定する際の入力条件を定める入力条件情報を生成する入力条件生成部と、前記パラメタの更新処理が要求された場合に、前記パラメタ値の入力内容が前記入力条件を満たしているか否かを判定する入力条件判定部と、を備えることを特徴とするパラメタ管理装置。
【００５７】
（付記２）  前記第１判定部によって前記プロセスが異常終了したと判定された場合に、前記パラメタ情報記憶部によって管理されている前記パラメタ情報に基づいて、前記プロセスが参照する前記パラメタ値の世代を一世代前の前記パラメタ値に変更するパラメタ変更部を、さらに備え、前記起動要求部は、前記パラメタ変更部によって前記パラメタ値が変更された後に、前記プロセスの再起動を要求する、
ことを特徴とする付記１記載のパラメタ管理装置。
【００５８】
（付記３）  前記起動要求部による前記再起動が成功した場合に、前記第１パラメタ情報、前記第２パラメタ情報および前記異常内容を含む異常情報を生成するとともに、前記第２判定部によって前回の起動時に異常終了したと判定された場合に、前記第３パラメタ情報を、前記異常情報に付加することで前記異常情報を収集する異常情報収集部を、さらに備え、前記入力条件生成部は、前記異常情報収集部によって収集された前記異常情報に基づいて、前記入力条件を生成する、ことを特徴とする付記２記載のパラメタ管理装置。
【００５９】
（付記４）  前記入力条件判定部によって前記パラメタ値の入力内容が前記入力条件を満たしていないと判定された場合に、入力エラーである旨を通知するパラメタ設定部を、さらに備えることを特徴とする付記１〜３のいずれか１項に記載のパラメタ管理装置。
【００６０】
（付記５）  前記入力条件生成部は、前記第１パラメタ情報、前記第２パラメタ情報および前記異常内容に基づいて、異常が発生した要因を示唆する異常条件を抽出し、前記第１パラメタ情報、前記第３パラメタ情報および前記異常内容に基づいて、異常が解消した要因を示唆する復旧条件を抽出し、前記異常条件および前記復旧条件に基づいて前記入力条件を生成する、ことを特徴とする付記１〜４のいずれか１項に記載のパラメタ管理装置。
【００６１】
（付記６）  外部で実行されるプロセスによって参照されるパラメタ値を含むパラメタ情報を世代管理するパラメタ情報記憶装置を有するパラメタ管理装置を制御するパラメタ管理方法であって、前記プロセスの起動を要求する起動要求ステップと、起動させた前記プロセスが正常終了したか否かを判定する第１判定ステップと、前記第１判定ステップにおいて前記プロセスが正常終了したと判定された場合に、正常終了した前記プロセスが、前記起動要求ステップにおける前回の起動時に異常終了したか否かを判定する第２判定ステップと、前記第２判定ステップにおいて前回の起動時に異常終了したと判定された場合に、少なくとも、前記異常終了時に前記プロセスが参照した前記パラメタ値を含む第１パラメタ情報、前記第１パラメタ情報の一世代前の第２パラメタ情報、前記第１パラメタ情報の一世代後の第３パラメタ情報、および前記異常終了時の異常内容に基づいて、前記パラメタ値の入力内容の正否を判定する際の入力条件を定める入力条件情報を生成する入力条件生成ステップと、前記パラメタの更新処理が要求された場合に、前記パラメタ値の入力内容が前記入力条件を満たしているか否かを判定する入力条件判定ステップと、を含むことを特徴とするパラメタ管理方法。
【００６２】
（付記７）  付記６に記載の各ステップをコンピュータに実行させるためのパラメタ管理プログラム。
【符号の説明】
【００６３】
１…パラメタ管理装置、１…プロセス管理装置、２…サーバ、１１…パラメタ設定装置、１２…プロセス起動要求部、１３…プロセス監視部、１４…参照先復元部、１５…パラメタ変更部、１６…異常情報収集部、１７…入力条件生成部、１８…入力条件判定部、１１１…パラメタ設定部、Ｍ１…パラメタ情報蓄積部、Ｍ２…異常情報記憶部、Ｍ３…入力条件情報記憶部。
【図１】
0005533466.tif 000002
【図２】
0005533466.tif 000003
【図３】
0005533466.tif 000004
【図４】
0005533466.tif 000005
【図５】
0005533466.tif 000006
【図６】
0005533466.tif 000007