(57)【特許請求の範囲】
【請求項１】
コンピュータ上で動作するアプリケーションまたはプロセスの設定ファイルの適用状況確認方法であって、前記コンピュータが、
前記アプリケーションまたはプロセスについて、対応する設定ファイルの読み込み動作を監視するステップと、
前記監視ステップで得た情報に基づき、当該アプリケーションまたはプロセスが、起動時のみ設定ファイルを読み込むか（パターン１）、起動中は不定期に設定ファイルを読み込むか（パターン２）、起動中は定期的に設定ファイルを読み込むか（パターン３）、設定ファイル適用検知コマンドがあった場合に設定ファイルを読み込むか（パターン４）、を判別するステップと、
前記判別したパターンを前記アプリケーションまたはプロセスに関連づけて記憶領域に登録するステップと、
前記記憶領域に登録されたパターンに基づいて対応するアプリケーションまたはプロセスの設定ファイルの適用確認を実行するステップを具えることを特徴とする方法。
【請求項２】
請求項１に記載の設定ファイル適用状況確認方法において、
前記設定ファイルの適用確認を実行するステップは、前記起動時のみ設定ファイルを読み込むパターン１のアプリケーションまたはプロセスについて、当該アプリケーションまたはプロセスの起動時と、対応する設定ファイルの更新時とを比較することにより行われることを特徴とする方法。
【請求項３】
請求項１または２に記載の設定ファイル適用状況確認方法において、
前記設定ファイルの適用確認を実行するステップは、起動中に不定期に設定ファイルを読み込むパターン２のアプリケーションまたはプロセスについて、設定ファイルの再読込を実行することにより行われることを特徴とする方法。
【請求項４】
請求項１乃至３のいずれか１項に記載の設定ファイル適用状況確認方法において、
前記設定ファイルの適用確認を実行するステップは、起動中に定期的に設定ファイルを読み込むパターン３のアプリケーションまたはプロセスについて、設定ファイルの読込み周期と、設定ファイルが更新された日時と、現在日時とを比較して、前記設定ファイルの前回読み込み時から次の読み込み周期が到達するまでに前記設定ファイルが更新されている場合に未適用と判断することにより行われることを特徴とする方法。
【請求項５】
請求項１乃至４のいずれか１項に記載の設定ファイル適用状況確認方法において、
前記設定ファイルの適用確認を実行するステップは、設定ファイル適用検知コマンドがあった場合に設定ファイルを読み込むパターン４のアプリケーションまたはプロセスについて、設定ファイルの適用検知コマンドを実行することにより行われることを特徴とする方法。
【請求項６】
アプリケーションまたはプロセスの設定ファイルの適用状況を確認するコンピュータシステムであって、
前記コンピュータ上で動作するアプリケーションまたはプロセスの設定ファイル読み込み動作を監視して設定ファイル適用パターンを判別する手段と、
アプリケーションまたはプロセスに対応づけて判別した設定ファイル適用パターンが登録される情報テーブルと、
前記情報テーブルに登録されたアプリケーションまたはプロセス毎の設定ファイル適用パターンに応じて、前記アプリケーションまたはプロセスの設定ファイル適用確認を実行する手段とを具えることを特徴とするシステム。
【請求項７】
請求項６に記載のシステムにおいて、
前記設定ファイル適用パターンを判別する手段は、前記アプリケーションまたはプロセスの設定ファイル読み込み動作に応じて、前記アプリケーションまたはプロセスが起動時のみ設定ファイルを読み込むか（パターン１）、起動中は不定期に設定ファイルを読み込むか（パターン２）、起動中は定期的に設定ファイルを読み込むか（パターン３）、設定ファイル適用検知コマンドがあった場合に設定ファイルを読み込むか（パターン４）、を判別するとともに、
前記設定ファイル適用確認を実行する手段は、前記パターン１の場合にプロセスの起動時間と設定ファイルの更新時間を比較し、前記パターン２の場合に設定ファイルの再読込を実行し、前記パターン３の場合に設定ファイルの更新日時、現在日時、および設定ファイルの読み込み周期とを比較して、前記設定ファイルの前回読み込み時から次の読み込み周期が到達するまでに前記設定ファイルが更新されている場合に未適用と判断し、前記パターン４の場合に設定ファイルの適用検知コマンドを実行することにより、前記設定ファイルの適用確認を実行することを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設定ファイルの適用確認方法およびシステムに関し、特に、コンピュータ上で動作するアプリケーションまたはプロセス毎の設定ファイルの適用パターンを自動的に検知するとともに、判明したパターンに適した設定ファイルの適用確認を行う方法およびシステムに関する。
【背景技術】
【０００２】
近年、システムのオープン化に伴い、様々なコンピュータアプリケーションが開発されている。通常アプリケーションは設定ファイル（例えばＷｉｎｄｏｗｓ（登録商標）アプリケーションのｉｎｉファイル）を保持し、例えばアプリケーション起動時など必要に応じてこの設定ファイルを読み込んで動作する。この設定ファイルは、例えばカナ漢字変換システムにおけるオペレータによる変換文字の割り当て設定など、アプリケーションの運用時に必要に応じて更新される。
【０００３】
特にデータセンタのように膨大な数のマシンで多くのアプリケーションを扱うような大規模な環境では、必要に応じて設定ファイルを適切に更新し、各アプリケーションが意図する動作を実行するよう設定ファイルを反映させることが重要となる。しかしながら、アプリケーションによってプロセスが設定ファイルを反映するタイミングや適用状況をチェックするインタフェースに差異があり、設定ファイルが適切に反映されずに意図した動作とならない場合がある。
【０００４】
例えば特許文献１に、設定ファイルの自動適用手段の一例が開示されている。この特許文献１は、プログラムへのアクセス間隔が所定期間あいた場合に設定ファイル（動作環境定義ファイル）が更新されているかをチェックすることにより、設定ファイルが更新される機会が多いシステムで効率よく更新が反映されるようにしている。
【特許文献１】特許第２７１５２２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述したように、設定ファイルを読み込むタイミングまたは設定ファイルが更新されているかをチェックするタイミングはアプリケーションによって異なる。例えば、プロセスの起動時にのみ設定ファイルを読み込むものや、定期的に設定ファイルを再読込するものなどがあり、このような適用パターンをふまえた上で適用チェック動作を行わないと却って効率が悪くなることとなる。例えば、特許文献１の技術はプロセス起動時にのみ設定ファイルの読み込みを行うアプリケーションには有効だが、例えば文献１の技術より短い周期で設定ファイルの再読込を行っているようなアプリケーションには役に立たない。
【０００６】
このような問題に対処するため、アプリケーションが設定ファイルの適用状況を検知する方法を判別する手段が望まれていた。この解決策としてプロセスのシステムコールを常時監視する方法が考えられるが、アプリケーションのすべての挙動を確認するのは難しく、また判定に時間がかかるためトレードオフの問題が生じる。またシステムコールをすべて参照するには負荷が過大となり、実運用において好ましくないという問題がある。
【０００７】
したがって、簡単かつ負荷が過大でない処理で、アプリケーション毎の設定ファイルの適用状況を検知する方法をパターン判別する手段があれば便宜である。また、判別したパターンに応じて設定ファイル適用確認を行う手段があれば便宜である。
【課題を解決するための手段】
【０００８】
本発明は、コンピュータ上で動作するアプリケーションまたはプロセスの設定ファイルの適用状況確認方法であって、前記コンピュータが、
前記アプリケーションまたはプロセスについて、対応する設定ファイルの読み込み動作を監視するステップと、
前記監視ステップで得た情報に基づき、当該アプリケーションまたはプロセスが、起動時のみ設定ファイルを読み込むか（パターン１）、起動中は不定期に設定ファイルを読み込むか（パターン２）、起動中は定期的に設定ファイルを読み込むか（パターン３）、設定ファイル適用検知コマンドがあった場合に設定ファイルを読み込むか（パターン４）、を判別するステップと、
前記判別したパターンを前記アプリケーションまたはプロセスに関連づけて記憶領域に登録するステップと、
前記記憶領域に登録されたパターンに基づいて対応するアプリケーションまたはプロセスの設定ファイルの適用確認を実行するステップを具えることを最も主要な特徴とする。
【０００９】
ここで、前記設定ファイルの適用確認を実行するステップは、前記起動時のみ設定ファイルを読み込むパターン１のアプリケーションまたはプロセスについて、当該アプリケーションまたはプロセスの起動時と、対応する設定ファイルの更新時とを比較することにより行われることが有効である。
【００１０】
また、前記設定ファイルの適用確認を実行するステップは、起動中に不定期に設定ファイルを読み込むパターン２のアプリケーションまたはプロセスについて、設定ファイルの再読込を実行することにより行われることが有効である。
【００１１】
また、前記設定ファイルの適用確認を実行するステップは、起動中に定期的に設定ファイルを読み込むパターン３のアプリケーションまたはプロセスについて、設定ファイルの読込み周期と、設定ファイルが更新された日時と、現在日時とを比較することが有効である。
【００１２】
また、前記設定ファイルの適用確認を実行するステップは、設定ファイル適用検知コマンドがあった場合に設定ファイルを読み込むパターン４のアプリケーションまたはプロセスについて、設定ファイルの適用検知コマンドを実行することにより行われることが有効である。
【００１３】
一方、本発明にかかるシステムは、アプリケーションまたはプロセスの設定ファイルの適用状況を確認するコンピュータシステムであって、
前記コンピュータ上で動作するアプリケーションまたはプロセスの設定ファイル読み込み動作を監視して設定ファイル適用パターンを判別する手段と、
アプリケーションまたはプロセスに対応づけて判別した設定ファイル適用パターンが登録される情報テーブルと、
前記情報テーブルに登録されたアプリケーションまたはプロセス毎の設定ファイル適用パターンに応じて、前記アプリケーションまたはプロセスの設定ファイル適用確認を実行する手段とを具えることを特徴とする。
【００１４】
ここで、前記設定ファイル適用パターンを判別する手段は、前記アプリケーションまたはプロセスの設定ファイル読み込み動作に応じて、前記アプリケーションまたはプロセスが起動時のみ設定ファイルを読み込むか（パターン１）、起動中は不定期に設定ファイルを読み込むか（パターン２）、起動中は定期的に設定ファイルを読み込むか（パターン３）、設定ファイル適用検知コマンドがあった場合に設定ファイルを読み込むか（パターン４）、を判別するとともに、
前記設定ファイル適用確認を実行する手段は、前記パターン１の場合にプロセスの起動時間と設定ファイルの更新時間を比較し、前記パターン２の場合に設定ファイルの再読込を実行し、前記パターン３の場合に設定ファイルの更新日時、現在日時、および設定ファイルの読み込み周期とを比較し、前記パターン４の場合に設定ファイルの適用検知コマンドを実行することにより、前記設定ファイルの適用確認を実行することが好ましい。
【発明の効果】
【００１５】
本発明にかかる方法およびシステムでは、アプリケーションまたはプロセスのシステムコールを参照して、各アプリケーションの設定ファイル適用パターンを判別するようにしたため、各アプリケーションのタイプに適した設定ファイルの適用確認を実行することができる。したがって、設定ファイル適用パターンが異なる様々なアプリケーションについて、無駄なく負荷が少ない方法で適切に設定ファイルの更新を反映させることができる。
【００１６】
また、アプリケーションまたはプロセスの設定ファイル適用パターンを、起動時のみ設定ファイルを読み込むか（パターン１）、起動中は不定期に設定ファイルを読み込むか（パターン２）、起動中は定期的に設定ファイルを読み込むか（パターン３）、設定ファイル適用検知コマンドがあった場合に設定ファイルを読み込むか（パターン４）の４パターンに分類することにより、簡単な処理で適切に設定ファイルの更新を反映させることができる。
【発明を実施するための最良の形態】
【００１７】
本発明を実施するための最良の形態について、添付の図面を参照しながら以下に詳細に説明する。図１は、本発明にかかる設定ファイルの適用状況確認システムの構成例を示す図である。本図に示すように、このシステムは、処理装置１と、記憶装置２と、入力装置３と、出力装置４と、設定ファイル適用検査手段５と、アプリケーション記憶領域６とを含んでいる。このシステムは、例えば一般的なパーソナルコンピュータやネットワークに接続されたワークステーションサーバであり、記憶領域に保存された複数のアプリケーションが中央演算装置や一時メモリに展開されて動作する。入力装置３は例えばキーボードやマウスであり、出力装置４は液晶ディスプレイや音声出力装置である。
【００１８】
処理装置１は、設定ファイル適用検査手段の判定・検知手段１１と、設定ファイル適用検査手段の選択手段１２とを具えている。判定・検知手段１１は、各アプリケーションのプロセスをアタッチし、システムコールを参照することにより、設定ファイルが読み込まれたかどうかを検知する。また、設定ファイルの読み込みタイミングが周期的か否かをチェックすることにより、アプリケーションの設定ファイル適用パターンを判定する。この処理については図６を参照して後に詳述する。判定・検知手段１１が判定したアプリケーションのパターンは、アプリケーション情報記憶部２１に登録される。
【００１９】
ここで、各アプリケーションのパターン分類について説明する。図２に示すように、アプリケーションが設定ファイルを読み込みタイミングは、プロセスの起動時と、不定期または定期的に読み込む３パターンと、別に設定ファイル適用検知コマンドの有無による２パターンの合計６パターンが考えられる。ただし、設定ファイル適用検知コマンドがある場合の検知手段は１つに特定できるため、前者の３パターンとコマンド有りの合計４パターンの分類で十分である。本発明は、アプリケーションがこれらのどのパターンに分類できるかを自動で判定するものである。
【００２０】
このようにして分類されたアプリケーション群はアプリケーション記憶領域６で管理される。パターン１のアプリケーション群６１は、プロセスの起動時に設定ファイルを読み込み、設定ファイル適用検知コマンドが無いパターンのアプリケーション群である。パターン２のアプリケーション群６２は、プロセスが不定期に設定ファイルを読み込み、設定ファイル適用検知コマンドが無いパターンのアプリケーション群である。パターン３のアプリケーション群６３は、プロセスが定期的に設定ファイルを読み込み、設定ファイル適用検知コマンドが無いパターンのアプリケーション群である。パターン４のアプリケーション群６４は、設定ファイル適用検知コマンドがあるパターンのアプリケーション群である。
【００２１】
設定ファイル適用検査手段の選択手段１２は、判定・検知手段１１が判定したアプリケーションのパターンに基づき、設定ファイル適用検査手段５の中から適切なものを選択し実行することにより、設定ファイルが適切に適用されているかを検知する。
【００２２】
記憶装置２は、アプリケーション情報記憶部２１を具える。このアプリケーション情報記憶部２１の登録内容の一例を図３に示す。本図に示すように、アプリケーション情報記憶部２１には、アプリケーション名、プロセス名、設定ファイル名、設定ファイルのパス、設定ファイル適用検知コマンド、正常な戻り値、監視間隔（秒）、アプリケーションタイプ（パターン）が登録される。
【００２３】
設定ファイル適用検査手段５は、第１−第４の設定ファイル適用検査手段５１−５４を具える。第１の設定ファイル適用検査手段５１は、パターン１のアプリケーションの設定ファイル適用状況を検査する手段であり、プロセスの起動時間と設定ファイルの更新時間を比較することで設定ファイルの適用状況を検知する。この処理イメージを図４に示す。本図に示すように、第１の設定ファイル適用検査手段５１は、アプリケーションの起動時と設定ファイル更新時を比較し、起動時以降に設定ファイルが更新されている場合に未適用と判断する。
【００２４】
第２の設定ファイル適用検査手段５２は、パターン２のアプリケーションの設定ファイル適用状況を検査する手段であり、設定ファイル再読込コマンドを実行し、このコマンド戻り値で設定ファイルの適用状況を検知する。この処理イメージを図５に示す。このように本実施例では、設定ファイルの再読込コマンドを実行し、その戻り値を見て設定ファイルが正常に適用されたか否かを判断している。
【００２５】
第３の設定ファイル適用検査手段５３は、パターン３のアプリケーションの設定ファイル適用状況を検査する手段であり、設定ファイルの更新日時、現在時刻、読み込み周期を比較することで、設定ファイル適用状況を検知する。この処理イメージを図６に示す。本図に示すように、第３の設定ファイル適用検査手段５３は、前回読み込み時から次の読み込み周期が到達するまでに設定ファイルが更新されている場合に未適用と判断する。
【００２６】
第４の設定ファイル適用検査手段５４は、パターン４のアプリケーションの設定ファイル適用状況を検査する手段であり、設定ファイル適用検知コマンドを実行し、コマンド戻り値をみて設定ファイル適用状況を検知する。この処理イメージを図７に示す。本図に示すように、第４の設定ファイル適用検査手段５４は、設定ファイル適用検知コマンドを実行し、設定ファイルが更新されている旨の値が戻った場合に未適用と判断する。
【００２７】
次に、このシステムの動作について詳細に説明する。本発明にかかる方法は、大別すると、アプリケーションごとに設定ファイルの適用状況を検知するパターンを自動判定する判別・監視フェーズと、判定されたパターンに適した設定ファイルの適用検査を実行する監視フェーズからなる。
【００２８】
設定ファイル適用検査手段の判定・検知手段１１は、まずアプリケーション情報記憶部２２（図３参照）のデータを参照し（ステップＡ１）、アプリケーション情報記憶部２２にプロセスの設定ファイル適用検知コマンドが登録されている場合にはパターン４と判断し（ステップＡ２からＡ３へ）、そうでなければ起動しているプロセスをアタッチする（ステップＡ４）。ここで、アプリケーション情報記憶部２２には、アプリケーションの導入時に自動的あるいはオペレータの入力により必要な情報が登録されているものとする。
【００２９】
次に、判定・監視フェーズの終了条件が満たされているかをチェックし（ステップＡ５）、満たされている場合はステップＢ１へ、満たされていない場合はステップＡ６へと進む。この終了条件としては、予め定められた判定・監視期間が過ぎた場合やアプリケーションがパターン３か４と判定された場合などが考えられる。
【００３０】
次に、判定・検知手段１１はアプリケーションのシステムコールを参照し（ステップＡ６）、設定ファイルを読み込むシステムコールがあれば、設定ファイルをメモリ上に反映したと判断して出力装置に表示する（ステップＡ７）。また、この設定ファイルを読み込んだシステムコールの時刻をメモリに一時的に記憶して監視を続け、設定ファイルを読み込むシステムコールを少なくとも３回待ち、そのタイミングが定期的か否かを判断する（ステップＡ８）。このシステムコールが定期的であればパターン３と判断し（ステップＡ９）、不定期であればパターン２と判断する（ステップＡ１０）。さらに、所定期間経過しても３回のシステムコールがこない場合にもステップＡ１０に進みパターン２と判断する。判別したパターンはアプリケーション情報記憶部２１に登録される。なお、この判定・監視フェーズではデフォルトでパターン１が設定されており、例えばステップＡ５で監視開始から一度も設定ファイルを読み込むシステムコールがない場合にはパターン１として監視フェーズ（ステップＢ１）へ移行する。
【００３１】
このようにしてアプリケーションのパターン判別が終わったら、アプリケーションの設定ファイル適用の監視フェーズへ移行する。すなわち、設定ファイル適用検査手段の選択手段１２が、アプリケーション情報記憶部２１に登録された判定・監視フェーズの判別結果に基づいて分類されたアプリケーションの検査手段を選択実行し（ステップＢ１）、その結果を出力装置に表示する（ステップＢ２）。次に、監視フェーズの終了条件を満たしているかを判断し（ステップＢ３）、満たしていなければステップＢ１に戻り、満たしていればステップＡ１に戻る。
【００３２】
このように判別・監視フェーズと監視フェーズの２つのフェーズを行き来することにより、最小限の負荷で設定ファイルの適用状況を自動判定して適切に反映させることができる。これにより、システム管理者がアプリケーションの設定ファイル適用パターンを自分で調べて登録するといった運用形態に比べて設定作業量や設定ミスを軽減することができる。
【産業上の利用可能性】
【００３３】
本発明は、パーソナルコンピュータやワークステーションサーバなどを含む情報処理産業に好適に利用することができる。
【図面の簡単な説明】
【００３４】
【図１】本発明の一実施例にかかる設定ファイルの適用状況確認システムの構成を示す概略図である。
【図２】アプリケーション毎の設定ファイルを読み込むパターンを分類した表である。
【図３】図１に示すアプリケーション情報記憶部２１の登録情報の一例を示す図である。
【図４】第１の設定ファイル適用検査手段の検査処理を説明するための概略図である。
【図５】第２の設定ファイル適用検査手段の検査処理を説明するための概略図である。
【図６】第３の設定ファイル適用検査手段の検査処理を説明するための概略図である。
【図７】第４の設定ファイル適用検査手段の検査処理を説明するための概略図である。
【図８】本発明の一実施例にかかる設定ファイルの適用状況確認方法を説明するためのフローチャートである。
【符号の説明】
【００３５】
１      処理装置
１１    設定ファイル適用検査手段の判定・検知手段
１２    設定ファイル適用検査手段の選択手段
２      記憶装置
２１    アプリケーション情報記憶部
３      入力装置
４      出力装置
５      設定ファイル適用検査手段
６      アプリケーション群
【図１】
0004911084.tif 000002
【図２】
0004911084.tif 000003
【図３】
0004911084.tif 000004
【図４】
0004911084.tif 000005
【図５】
0004911084.tif 000006
【図６】
0004911084.tif 000007
【図７】
0004911084.tif 000008
【図８】
0004911084.tif 000009