(57)【要約】【課題】監視対象プロセスに関わるシステムイベントのログを記録するシステムイベントログシステムに関し、目的外のシステムイベントを除き、操作の再現などの目的に必要なシステムイベントを選択して記録することを課題とする。【解決手段】フィルタリスト７０２のフィルタ毎にフラグ条件とフラグ操作指示を設け、フィルタを適応する条件としてフラグ条件を用い、フィルタを適応する場合には、フラグ操作指示に従ってフラグを操作するので、フラグを介してフィルタ間の連動を図ることができる。また、システムイベントの処理間においても、フラグを介した連動処理を実現することができる。【選択図】図１０
2011138309.tif 000002
【特許請求の範囲】
【請求項１】
以下の要素を有することを特徴とするシステムイベントログシステム
（１）順次、判定対象のプロセルに関するシステムイベントを取得する判定対象イベント取得部
（２）フィルタ毎に、イベント条件と、フラグ条件と、ログ書込指示と、フラグ操作指示を対応付けるフィルタレコードを記憶しているフィルタリスト
（３）フラグ値を記憶するためのフラグ記憶部
（４）取得した各システムイベントについて、順次フィルタレコードを読込み、
読み込んだフィルタレコード毎に、当該システムイベントがイベント条件を満たすか判定し、更にフラグ条件が設定されているときには、フラグ値がフラグ条件を満たすか判定し、イベント条件とフラグ条件を満たす場合に、
ログ書込指示に従ってシステムイベントをログとして書き込み、更にフラグ操作指示が設定されているときには、フラグ操作指示に従ってフラグ値を更新する処理を繰り返すファイリング部。
【請求項２】
フィルタレコードは、更に画面画像取得指示を対応つけ、
ファイリング部は、前記イベント条件とフラグ条件を満たし、画面画像取得指示が設定されている場合には、画面画像取得指示に従って画面画像を記録することを特徴とする請求項１記載のシステムイベントログシステム。
【請求項３】
フィルタ毎に、イベント条件と、フラグ条件と、ログ書込指示と、フラグ操作指示を対応付けるフィルタレコードを記憶しているフィルタリストと、フラグ値を記憶するためのフラグ記憶部を有するシステムイベントログシステムとなるコンピュータに、以下の手順を実行させるためのプログラム
（１）順次、判定対象のプロセルに関するシステムイベントを取得する判定対象イベント取得手順
（２）取得した各システムイベントについて、順次フィルタレコードを読込み、
読み込んだフィルタレコード毎に、当該システムイベントがイベント条件を満たすか判定し、更にフラグ条件が設定されているときには、フラグ値がフラグ条件を満たすか判定し、イベント条件とフラグ条件を満たす場合に、
ログ書込指示に従ってシステムイベントをログとして書き込み、更にフラグ操作指示が設定されているときには、フラグ操作指示に従ってフラグ値を更新する処理を繰り返すファイリング手順。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、監視対象プロセスに関わるシステムイベントのログを記録するシステムイベントログシステムに関するものである。
【背景技術】
【０００２】
特許文献１（「コンピュータシステムおよびアプリケーションプログラムの動作再現方法」）には、「アプリケーションプログラムに状態再現のための冗長負荷を持たせることなく、アプリケーションプログラムの異常終了に対して、当該アプリケーションプログラムの状態を異常終了したときの操作通りに正しく再現できるとともに、その状態再現作業にかかる操作負担並びに作業時間を著しく軽減できるコンピュータシステムおよびアプリケーションプログラムの動作再現方法」が示されている。
【０００３】
具体的には、操作再現のために操作記録を用いている。
【０００４】
操作記録としてシステムイベントのログを記録する場合には、不要なログも多く含み、ログから操作を再現することが困難になることがある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−０２４０５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
目的外のシステムイベントを除き、操作の再現などの目的に必要なシステムイベントを選択して記録することを課題とする。
【課題を解決するための手段】
【０００７】
本願発明に係るシステムイベントログシステムは、
以下の要素を有することを特徴とする
（１）順次、判定対象のプロセルに関するシステムイベントを取得する判定対象イベント取得部
（２）フィルタ毎に、イベント条件と、フラグ条件と、ログ書込指示と、フラグ操作指示を対応付けるフィルタレコードを記憶しているフィルタリスト
（３）フラグ値を記憶するためのフラグ記憶部
（４）取得した各システムイベントについて、順次フィルタレコードを読込み、
読み込んだフィルタレコード毎に、当該システムイベントがイベント条件を満たすか判定し、更にフラグ条件が設定されているときには、フラグ値がフラグ条件を満たすか判定し、イベント条件とフラグ条件を満たす場合に、
ログ書込指示に従ってシステムイベントをログとして書き込み、更にフラグ操作指示が設定されているときには、フラグ操作指示に従ってフラグ値を更新する処理を繰り返すファイリング部。
【０００８】
更に、
フィルタレコードは、更に画面画像取得指示を対応つけ、
ファイリング部は、前記イベント条件とフラグ条件を満たし、画面画像取得指示が設定されている場合には、画面画像取得指示に従って画面画像を記録することを特徴とする。
【０００９】
本願発明に係るプログラムは、
フィルタ毎に、イベント条件と、フラグ条件と、ログ書込指示と、フラグ操作指示を対応付けるフィルタレコードを記憶しているフィルタリストと、フラグ値を記憶するためのフラグ記憶部を有するシステムイベントログシステムとなるコンピュータに、以下の手順を実行させることを特徴とする
（１）順次、判定対象のプロセルに関するシステムイベントを取得する判定対象イベント取得手順
（２）取得した各システムイベントについて、順次フィルタレコードを読込み、
読み込んだフィルタレコード毎に、当該システムイベントがイベント条件を満たすか判定し、更にフラグ条件が設定されているときには、フラグ値がフラグ条件を満たすか判定し、イベント条件とフラグ条件を満たす場合に、
ログ書込指示に従ってシステムイベントをログとして書き込み、更にフラグ操作指示が設定されているときには、フラグ操作指示に従ってフラグ値を更新する処理を繰り返すファイリング手順。
【発明の効果】
【００１０】
フィルタ毎にフラグ条件とフラグ操作指示を設け、フィルタを適応する条件としてフラグ条件を用い、フィルタを適応する場合には、フラグ操作指示に従ってフラグを操作するので、フラグを介してフィルタ間の連動を図ることができる。また、システムイベントの処理間においても、フラグを介した連動処理を実現することができる。
【００１１】
画面画像取得指示をフィルタに設けているので、システムイベントの発生に対応して適時画面画像を記録することができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、システムイベントログシステムの動作環境を示す図である。
【図２】図２は、ロガー部の処理フローを示す図である。
【図３】図３は、内部プロセスリスト生成に係る構成を示す図である。
【図４】図４は、内部プロセスリスト生成処理フローを示す図である。
【図５】図５は、判定対象イベント取得に係る構成を示す図である。
【図６】図６は、判定対象イベント取得処理フローを示す図である。
【図７】図７は、フィルタリングに係る構成を示す図である。
【図８】図８は、フィルタリング処理フローを示す図である。
【図９】図９は、システムイベントの構成を示す図である。
【図１０】図１０は、フィルタリストの構成を示す図である。
【図１１】図１１は、イベント条件の構成を示す図である。
【図１２】図１２は、フラグ条件の構成示す図である。
【図１３】図１３は、フラグ操作指示の構成を示す図である。
【図１４】図１４は、画面画像取得指示の構成を示す図である。
【図１５】図１５は、ログ書込指示の構成を示す図である。
【図１６】図１６は、ログレコード（１／２）を示す図である。
【図１７】図１７は、ログレコード（２／２）を示す図である。
【図１８】図１８は、ログファイル出力に係る構成を示す図である。
【図１９】図１９は、終了プロセス監視処理フローを示す図である。
【図２０】図２０は、ビュワー部に係る構成を示す図である。
【図２１】図２１は、ビュワー用フィルタリストの構成を示す図である。
【図２２】図２２は、ビュワー部の処理フローを示す図である。
【発明を実施するための形態】
【００１３】
図１は、システムイベントログシステムの動作環境を示す図である。監視対象プログラム１０４と監視対象外プログラム１０５は、ユーザのキーボードやマウス操作により発生したシステムイベントを、APIコールにより取得して動作する。ロガー部１０１は、グローバルフックにより、これらのシステムイベントをオペレーションシステム１０６内のイベントキュー１０７により取得し、監視対象プログラム１０４の動作において発生したイベントのうち、所定のイベントのみを選択して、ログファイル記憶部１０２に格納する。また、適時画面画像を取得し、画面画像ファイル記憶部１０３に記憶させるように動作する。
【００１４】
ログファイル記憶部１０２と画面画像ファイル記憶部１０３は、例えばハードディスク装置の記憶領域に設けられる。また、ロガー部１０１、監視対象プログラム１０４、及び監視対象外プログラム１０５は、メモリにロードされ、演算装置で順次プログラムのコードを読み出して実行することにより、動作するように構成されている。
【００１５】
以下、ロガー部（ロガー部）の動作について説明する。図２は、ロガー部の処理フローを示す図である。ロガー部１０１が起動させると、前処理として内部プロセスリスト生成処理（Ｓ２０１）を行う。これにより、内部プロセスリストを生成する。詳しくは、図３と図４を用いて後述する。次に、判定対象イベント取得処理（Ｓ２０２）で、動作中の監視対象プログラム１０４と監視対象外プログラム１０５のシステムイベントを取得し、判定対象となるイベントを選び出す。詳しくは、図５と図６を用いて後述する。続いて、フィルタリング処理（Ｓ２０３）で、フィルタリストに従ってイベントを抽出して内部バッファにログとして蓄積させる動作などを行う。詳しくは、図７から図１７を用いて後述する。そして、終了指示があるまで（Ｓ２０４）、判定対象イベント取得処理（Ｓ２０２）とフィルタリング処理（Ｓ２０３）を行う。終了指示があると（Ｓ２０４）、ログ出力処理（Ｓ２０５）で内部バッファに蓄積したログをログファイルとして出力する処理を行なう。詳しくは、図１８を用いて述べる。また、図２の処理以外に、終了プロセス監視処理が非同期の別タスクで動作している。詳しくは、図１９で説明する。
【００１６】
まず、内部プロセスリスト生成処理（Ｓ２０１）について説明する。図３は、内部プロセスリスト生成に係る構成を示す図である。ロガー部１０１は、内部プロセスリスト生成部３０１、監視対象プロセスリスト３０２、及び内部プロセスリスト３０３を有している。内部プロセスリスト生成部３０１は、ＯＳから作動プロセスリストを取得し、監視対象プロセスリスト３０２で記憶している監視対象プロセス（監視対象プログラム１０４に相当）に該当する作動中のプロセスを内部プロセスリスト３０３に登録する処理をおこなう。一又は複数の監視対象のプログラムについて、それらのプログラムに相当するプロセスを予め監視対象プロセスリスト３０２に登録しておく。
【００１７】
図４は、内部プロセスリスト生成処理フローを示す図である。まず、ＯＳから作動プロセスリストを取得し（Ｓ４０１）、作動プロセスリストに含まれる作動プロセス毎に以下の処理を繰り返す（Ｓ４０２）。作動プロセスが監視対象プロセスリスト３０２のリストの何れかの監視対象プロセスに該当する場合には（Ｓ４０３）、内部プロセスリストに作動プロセスを加える（Ｓ４０４）。更に、プロセス開始ログを内部バッファに追加する（Ｓ４０５）。そして、すべての作動プロセスについて処理した時点で終了する（Ｓ４０６）。このようにして、監視対象のうち既に起動され動作中のプロセスを内部プロセスリストに登録する。
【００１８】
プロセス開始ログには、記録日時の他、イベントタイプに「アプリケーション開始」の旨、プロセス名の具体名、プロセスＩＤの具体値、操作対象の値に「アプリケーション」の旨、操作対象のクラス名に「プロセス」の旨が記録される。ログの構成については、図１６で後述する。
【００１９】
次に、判定対象イベント取得処理（Ｓ２０２）について説明する。図５は、判定対象イベント取得に係る構成を示す図である。ロガー部１０１は、前述の内部プロセスリスト３０２と監視対象プロセスリスト３０３の他、判定対象イベント取得部５０１と内部バッファ５０２を有している。判定対象イベント取得部５０１は、発生順にイベントキューからシステムイベントを取得し、判定対象となるイベントを抽出する。また、監視対象であるプロセスが新たに起動された場合には、そのプロセスを内部プロセスリスト３０３に追加する処理も行なう。
【００２０】
図６は、判定対象イベント取得処理フローを示す図である。まず、グローバルフックを利用してイベントキューからシステムイベントを取得する（Ｓ６０１）。そして、そのイベントのプロセスを特定する（Ｓ６０２）。特定したプロセスが監視対象プロセスのイベントであるか判定し（Ｓ６０３）、監視対象プロセスリスト３０２に含まれる監視対象プロセスのいずれにも該当しない場合には、イベントキューの最古のシステムイベントを削除し（Ｓ６０４）、再度Ｓ６０１の処理に戻る。一方、監視対象プロセスのいずれかに該当する場合には、そのプロセスが内部プロセスリストに登録済みであるかを判定する（Ｓ６０５）。登録されていない場合には、内部プロセスリストに当該プロセスを加える（Ｓ６０６）。更に、プロセス開始ログを内部バッファに追加する（Ｓ６０７）。他方、既に登録されている場合には、そのまま終了する。
【００２１】
続いて、フィルタリング処理（Ｓ２０３）について説明する。図７は、フィルタリングに係る構成を示す図である。ロガー部１０１は、前述の画面画像ファイル記憶部１０３と内部バッファ５０２の他、フィルタリング部７０１、フィルタリスト７０２、及びフラグ記憶部７０３（グローバルフラグ記憶部７０４とローカルフラグ記憶部７０５）を有している。フィルタリスト７０２には、複数のフィルタが処理順に格納されている。フィルタリング部７０１は、フィルタを順次読み取り、その内容に応じて、判定対象イベントとフィルタの条件比較し、ローカルフラグ記憶部７０５のフラグを判定し、ローカルフラグ記憶部７０５のフラグを更新し、画面画像ファイル記憶部１０３に画面画像を格納し、イベントの内容をログとして内部バッファ５０２に追記する。
【００２２】
フラグ記憶部７０３のうち、グローバルフラグ記憶部７０４は、各プロセスが共通して操作し、あるいは比較するフラグである。一方、ローカルフラグ記憶部７０５は、一つのプロセスが専用するフラグである。また、グローバルフラグ記憶部７０４は、複数のフラグを有し、グローバルフラグＩＤにより指定して、操作し、あるいは比較することができるように構成されている。同様にローカルフラグ記憶部７０５も、複数のフラグを有し、ローカルフラグＩＤにより指定して、操作し、あるいは比較することができるように構成されている。
【００２３】
図８は、フィルタリング処理フローを示す図である。フィルタリスト７０２から、順次フィルタレコードを読み取り、判定対象イベントに対する以下の処理を行なう（Ｓ８０１）。まず、フィルタ適応条件判定処理で、判定対象イベントがフィルタ適応条件に適応するかを判定する（Ｓ８０２）。
【００２４】
ここで、システムイベントとフィルタリストの構成について説明する。図９は、システムイベントの構成を示す図である。システムイベントは、イベントタイプ:EventID、操作のパラメータ:Params、操作対象のタイプ:ElementTypeID、操作対象の状態:Status、操作対象の名前:ElementName、操作対象のクラス名:ClassName、操作対象の固有ＩＤ:ControlID、操作対象のルートウィンドウのキャプション:RootName、操作対象のルートウィンドウのクラス名:RootClassName、及びプロセス名:ProcessNameの項目を有している。
【００２５】
図１０は、フィルタリストの構成を示す図である。処理順のフィルタ毎にフィルタレコードを設け、フィルタＩＤ、フィルタ種別、フィルタ適応条件（イベント条件とフラグ条件）、フィルタ定義動作（画面画像取得指示、コマンド指示、ログ書込指示、及びフラグ操作指示）の各項目を有している。
【００２６】
フィルタ適応条件判定処理では（Ｓ８０２）、フィルタ適応条件に適合するかを判定する。イベント条件に合致し、更にフラグ条件に合致する場合に適合すると判定する。尚、フラグ条件が設定されていない場合は、イベント条件のみ判定する。
【００２７】
イベント条件の判定について説明する。図１１は、イベント条件の構成を示す図である。システムイベントの各項目に対して、条件を設定できるように構成されている。無条件の項目を除き、各項目をＡＮＤ条件で判定する。完全一致の他、前方一致、後方一致、部分一致などを指定することもできる。
【００２８】
フラグ条件の判定について説明する。図１２は、フラグ条件の構成示す図である。設定無の項目を除き、グローバルフラグ条件とローカルフラグ条件が適合する場合に、フラグ条件全体として適合すると判定する。グローバルフラグ条件には、グローバルフラグＩＤ、比較条件、及び比較値が含まれる。グローバルフラグＩＤで指定されるフラグの値をグローバルフラグ記憶部７０４から読み取り、フラグ値が比較値に対して比較条件を満たす場合に、適合すると判定する。比較条件には、等しい、等しくない、以上、以下、より小さい、より大きいなどの条件を設定することができる。ローカルフラグ条件も同様に、グローバルフラグＩＤ、比較条件、及び比較値を有し、ローカルフラグＩＤで指定されるフラグの値をローカルフラグ記憶部７０５から読み取り、フラグ値が比較値に対して比較条件を満たす場合に、適合すると判定する。比較条件ついても同様である。
【００２９】
これらの判定により、フィルタ適応条件判定処理で（Ｓ８０２）、不適応と判定した場合には、Ｓ８０１に戻り次のフィルタレコードの処理に移る。適応と判定した場合には（Ｓ８０２）、フィルタ種別毎の処理に移行する。フィルタ種別が「無視」の場合には（Ｓ８０３）、Ｓ８０１に戻り次のフィルタレコードの処理に移る。
【００３０】
フィルタ種別が「無動作」の場合には（Ｓ８０４）、Ｓ８０１に戻ることなくフィルタリング処理を終了する。フィルタ種別が「フラグ操作のみ」の場合には（Ｓ８０５）、フラグ操作処理（Ｓ８０６）を行い、イベントキューの最古のイベントを削除して（Ｓ８１２）、フィルタリング処理を終了する。フィルタ種別が「継続動作」の場合には（Ｓ８０７）、フラグ操作処理（Ｓ８０８）とフィルタ定義動作実行処理（Ｓ８０９）を行い、Ｓ８０１に戻り次のフィルタレコードの処理に移る。フィルタ種別が「最終動作」の場合には（Ｓ８０７）、フラグ操作処理（Ｓ８１０）とフィルタ定義動作実行処理（Ｓ８１１）を行い、イベントキューの最古のイベントを削除して（Ｓ８１２）、フィルタリング処理を終了する。
【００３１】
前述のフラグ操作処理について説明する。この処理では、フィルタのフフラグ操作指示を実行する。図１３は、フラグ操作指示の構成を示す図である。フラグ操作指示は、グローバルフラグ操作とローカルフラグ操作からなり、設定無を除き、指示されたフラグ操作を行う。グローバルフラグ操作には、グローバルフラグＩＤ、操作演算、及び操作値が含まれる。グローバルフラグＩＤで指定されるフラグの値をグローバルフラグ記憶部７０４から読み取り、読み取ったフラグ値に対して操作値を操作演算し、演算結果をグローバルフラグＩＤで指定されるフラグの値に書き込む。操作演算には、代入、加算、減算、乗算、除算などの演算を設定することができる。ローカルフラグ操作も同様に、ローカルフラグＩＤ、操作演算、及び操作値を有し、ローカルフラグＩＤで指定されるフラグの値をローカルフラグ記憶部７０５から読み取り、読み取ったフラグ値に対して操作値を操作演算し、演算結果をローカルフラグＩＤで指定されるフラグの値に書き込む。このようにして、フラグ値を更新する。
【００３２】
前述のフィルタ定義動作実行処理について説明する。この処理では、フィルタのフィルタ定義動作に含まれる画面画像取得指示の処理、コマンド指示の処理、ログ書込指示の処理を実行する。各指示とも、設定無の場合には処理を行なわない。
【００３３】
図１４は、画面画像取得指示の構成を示す図である。画面画像取得指示には、キャプチャ方式:SnapshotType、キャプチャ画像ファイル形式:SnapshotFormat、部分キャプチャの場合の範囲座標:TargetRect、Ｊｐｇ形式の場合の圧縮率:JpegQuality、キャプチャタイミング遅延時間（ｍｓ）:Delay、ウィンドウ表示チェックの有無:IsCheckVisible、システムのＧＵＩキャッシュから画像を取得:IsUseGUICacheの項目が含まれている。これらの項目の条件に従って、ＯＳを介して画面画像を取得して、画面画像ファイルとして画面画像ファイル記憶部１０３に保存する。
【００３４】
フィルタのコマンド指示の項目には、ホットキーの識別情報が設定できる。コマンド指示の処理では、このコマンド指示の項目からホットキーの識別情報を読み取り、ＯＳを介して当該ホットキーに対応する動作を起動させる。
【００３５】
図１５は、ログ書込指示の構成を示す図である。書込種別には、「修正無」と「修正有」と「修正無と修正有」のいずれかを設定することができる。「修正無」の場合には、システムイベントの各項目の情報をそのまま、ログとして内部バッファ５０２に書き込む。「修正有」の場合には、設定無の項目を除き、EventID修正値、EventTypeID修正値、EventName修正値、Value修正値をログとして、対応する各項目に書込み、その他の項目にシステムイベントの項目値を書き込む。また、「修正無と修正有」の場合には、「修正無」に相当するログと、「修正有」のログの２つのログを記録する。
【００３６】
ここで、ログレコードの構成について説明する。図１６と図１７は、ログレコードの構成を示す図である。ログＩＤ:LogID、記録日時:DateTime、ユーザＩＤ:UserID、イベントタイプ:EventID、操作のパラメータ:Params、プロセス名:ProcessName、プロセスＩＤ:ProcessID、操作対象の値:Value、操作対象のタイプ:ElementTypeID、操作対象の状態:Status、操作対象の名前:ElementName、操作対象のクラス名:ClassName、操作対象の子項目のＩＤ:ChildID、操作対象のトップウインドウ正否:IsTopWindow、操作対象のコントロールＩＤ:Rect、操作対象の矩形範囲（スクリーン座標系）:RootRect、操作対象のハンドル:Handle、操作対象のハンドル:RootHandle、操作対象のルートウィンドウのハンドル:LinkImage、関連画面のファイル名:LinkImage、キャプチャー画面のタイプ（範囲）:SnapshotType、操作対象の固有ＩＤ:ControlID、操作対象のルートウィンドウのクラス名:RootClassName、操作対象のルートウィンドウのキャプション:RootName
終了:End、及びコメント:Commentの各項目を有している。システムイベントに含まれていない項目も、適宜ＯＳ等を介して取得し格納することが有効である。
【００３７】
上述の処理で蓄積したログを出力するログ出力処理（Ｓ２０５）について説明する。図１８は、ログファイル出力に係る構成を示す図である。ロガー部１０１は、前述のログファイル記憶部１０２と内部バッファ５０２の他、ログファイル出力部１８０１を有している。ログファイル出力部１８０１では、内部バッファ５０２から一連のログからなるログリストを内部バッファ５０２から読み取り、ファイル形式でログファイル記憶部１０２に記憶させる。
【００３８】
ロガー部１０１は更に、非同期のタスクで終了プロセス監視処理を行なっている。この処理により、プロセスが終了したことをログに記録する。図１９は、終了プロセス監視処理フローを示す図である。ＯＳから終了プロセスを取得すると（Ｓ１９０１）、内部プロセスリスト３０３から終了プロセスを削除する（Ｓ１９０２）。また、プロセス終了ログを内部バッファに追加する（Ｓ１９０３）。
【００３９】
プロセス終了ログには、記録日時の他、イベントタイプに「アプリケーション終了」の旨、プロセス名の具体名、プロセスＩＤの具体値、操作対象の値に「アプリケーション」の旨、操作対象のクラス名に「プロセス」の旨が記録される。このログも、ログリストの一部としてログファイル記憶部１０２に記録される。
【００４０】
上述の処理で蓄えたログファイル及び画面画像ファイルは、ビュワー部により表示することができる。図２０は、ビュワー部に係る構成を示す図である。ビュワー部２００１は、ログファイル記憶部１０２からログファイルを読み取り、画面画像ファイル記憶部１０３から画面画像ファイルを読み取り、ビュワー用フィルタリスト２００２の指示に従って表示等の出力を行う。
【００４１】
図２１は、ビュワー用フィルタリストの構成を示す図である。フィルタ毎にレコードを設け、フィルタＩＤ、フィルタ適応条件、及び表示制御指示を対応付けて記憶している。フィルタ適応条件は、ログの各項目に対する条件が設定されている。表示制御指示には、当該ログを表示する指示が設定されている。
【００４２】
図２２は、ビュワー部の処理フローを示す図である。ログファイル記憶部１０２のログファイルのログレコード毎に以下の処理を繰り返す（Ｓ２２０１）。フィルタレコード毎に以下の処理を繰り返す（Ｓ２２０２）、当該ログがフィルタ適応条件に適合する場合には（Ｓ２２０３）、表示制御指示に従って、当該ログに関する表示処理を実行する（Ｓ２２０４）。このとき、画面表示の指示が含まれている場合には、その指示に従って、画面画像ファイルを読み出して表示する。そして、すべてのフィルタについて処理し（Ｓ２２０５）、終了指示がなければ（Ｓ２２０６）、Ｓ２２０１に戻り次のログに関する処理に戻る。これらの処理をすべてのログに対して行なった時点で終了する（Ｓ２２０７）。終了指示があった場合は、その時点で終了する。
【００４３】
尚、ビュワー部の動作は、ロガー部と別のコンピュータで行うこともできる。その場合には、ロガー部で記録したログファイルと画面画像ファイルをビュワー部のコンピュータに複製して参照する。
【００４４】
システムイベントログシステムは、コンピュータであり、各要素はプログラムにより処理を実行することができる。また、プログラムを記憶媒体に記憶させ、記憶媒体からコンピュータに読み取られるようにすることができる。
【符号の説明】
【００４５】
１０１    ロガー部
１０２    ログファイル記憶部
１０３    画面画像ファイル記憶部
１０４    監視対象プログラム
１０５    監視対象外プログラム
１０６    オペレーションシステム
１０７    イベントキュー
３０１    内部プロセスリスト生成部
３０２    監視対象プロセスリスト
３０３    内部プロセスリスト
５０１    判定対象イベント取得部
５０２    内部バッファ
１８０１    ログファイル出力部
２００１    ビュワー部
２００２    ビュワー用フィルタリスト
【図１】
2011138309.tif 000003
【図２】
2011138309.tif 000004
【図３】
2011138309.tif 000005
【図４】
2011138309.tif 000006
【図５】
2011138309.tif 000007
【図６】
2011138309.tif 000008
【図７】
2011138309.tif 000009
【図８】
2011138309.tif 000010
【図９】
2011138309.tif 000011
【図１０】
2011138309.tif 000012
【図１１】
2011138309.tif 000013
【図１２】
2011138309.tif 000014
【図１３】
2011138309.tif 000015
【図１４】
2011138309.tif 000016
【図１５】
2011138309.tif 000017
【図１６】
2011138309.tif 000018
【図１７】
2011138309.tif 000019
【図１８】
2011138309.tif 000020
【図１９】
2011138309.tif 000021
【図２０】
2011138309.tif 000022
【図２１】
2011138309.tif 000023
【図２２】
2011138309.tif 000024
【手続補正書】
【提出日】平成23年5月18日(2011.5.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
以下の要素を有することを特徴とするシステムイベントログシステム
（１）フラグ値を記憶するためのフラグ記憶部
（２）フィルタ毎に、当該フィルタに適応するシステムイベントを判定するためのイベント条件と、当該フィルタが適応される条件として前記フラグ値と比較するためのフラグ条件と、ログ書込指示と、前記フラグ値を更新するための演算を特定したフラグ操作指示を対応付けるフィルタレコードを記憶しているフィルタリスト
（３）順次、判定対象のプロセスに対するユーザの操作により発生したシステムイベントを取得する判定対象イベント取得部
（４）取得した各システムイベントについて、順次フィルタレコードを読込み、
読み込んだフィルタレコード毎に、当該システムイベントがイベント条件を満たすか判定し、更にフラグ条件が設定されているときには、前記フラグ値が当該フラグ条件を満たすか判定し、イベント条件とフラグ条件を満たす場合に、
ログ書込指示に従ってシステムイベントをログとして書き込み、更にフラグ操作指示が設定されているときには、前記フラグ値に対してフラグ操作指示により特定される演算を施してフラグ値を更新する処理を繰り返すファイリング部。
【請求項２】
フィルタレコードは、更に画面画像取得指示を対応つけ、
ファイリング部は、前記イベント条件とフラグ条件を満たし、画面画像取得指示が設定されている場合には、画面画像取得指示に従って画面画像を記録することを特徴とする請求項１記載のシステムイベントログシステム。
【請求項３】
フィルタ毎に、当該フィルタに適応するシステムイベントを判定するためのイベント条件と、当該フィルタが適応される条件として前記フラグ値と比較するためのフラグ条件と、ログ書込指示と、前記フラグ値を更新するための演算を特定したフラグ操作指示を対応付けるフィルタレコードを記憶しているフィルタリストと、フラグ値を記憶するためのフラグ記憶部を有するシステムイベントログシステムとなるコンピュータに、以下の手順を実行させるためのプログラム
（１）順次、判定対象のプロセスに対するユーザの操作により発生したシステムイベントを取得する判定対象イベント取得手順
（２）取得した各操作のシステムイベントについて、順次フィルタレコードを読込み、
読み込んだフィルタレコード毎に、当該操作のシステムイベントがイベント条件を満たすか判定し、更にフラグ条件が設定されているときには、前記フラグ値が当該フラグ条件を満たすか判定し、イベント条件とフラグ条件を満たす場合に、
ログ書込指示に従って操作のシステムイベントをログとして書き込み、更にフラグ操作指示が設定されているときには、前記フラグ値に対してフラグ操作指示により特定される演算を施してフラグ値を更新する処理を繰り返すファイリング手順。