(57)【要約】【課題】イベント駆動によりルールを起動して実行するルール起動装置を提供することを目的とする。【解決手段】ルール起動装置１００は、データ／ルール起動テーブル１４１を格納する対応テーブル格納部１４０と、データを格納するワーキングメモリ１２０と、データ／ルール起動テーブル１４１に記載されたルールを格納するルール格納部１３０と、ワーキングメモリ１２０にデータが格納された場合、あるいはワーキングメモリ１２０に格納されているデータが更新された場合をそのデータのデータ変化として検出し、データ変化を検出したデータに対応するルールをデータ／ルール起動テーブル１４１を参照することにより検索し、検索によりルールがヒットした場合、ヒットしたルールをルール格納部１３０から取得するデータ変化検出部１１１と、データ変化検出部１１１が取得したルールを起動するルールエンジン１１０とを備えた。【選択図】図３
2008293157.tif 000002
【特許請求の範囲】
【請求項１】
少なくともデータとルールとを一組とする対応関係が１以上記載された対応テーブルを格納する対応テーブル格納部と、
データを格納するデータ格納部と、
前記対応テーブルに記載されたルールを格納するルール格納部と、
前記データ格納部にデータが格納された場合を格納されたデータのデータ変化として検出するとともに前記データ格納部に格納されているデータが更新された場合を更新されたデータのデータ変化として検出し、データ変化を検出したデータに対応するルールを前記対応テーブル格納部に格納されている前記対応テーブルを参照することにより検索し、検索によりルールがヒットした場合、ヒットしたルールを前記ルール格納部から取得するデータ変化検出部と、
前記データ変化検出部が取得したルールを起動するルール起動部と
を備えたことを特徴とするルール起動装置。
【請求項２】
前記対応テーブル格納部が格納する前記対応テーブルは、
データとこのデータの所定の属性とルールとを一組とする対応関係が１以上記載ており、
前記データ変化検出部は、
前記データ格納部に格納されているデータに対して属性の更新が発生した場合を属性が更新されたデータのデータ変化として検出し、データ変化を検出したデータと更新された属性とに対応するルールを前記対応テーブル格納部に格納されている前記対応テーブルを参照することにより検索し、検索によりルールがヒットした場合、ヒットしたルールを前記ルール格納部から取得することを特徴とする請求項１記載のルール起動装置。
【請求項３】
前記ルール起動装置は、さらに、
前記データ格納部に格納されたデータが更新された場合には更新前のデータと更新後のデータとを前記データ格納部に保存するとともに、データの更新履歴を履歴情報として管理する履歴情報管理部を備え、
前記ルール起動部は、
所定のルールを実行している場合に、実行しているルールに応じて所定のデータの現在から過去の何れかの値を前記履歴情報管理部に要求し、
前記履歴情報管理部は、
前記ルール起動部から要求を受けると、履歴情報を参照して要求に合致するデータの値を前記データ格納部から取得して前記ルール起動部に送付し、
前記ルール起動部は、
前記履歴情報管理部から送付されたデータの値を受け取り、受け取ったデータの値を用いて前記所定のルールを実行することを特徴とする請求項１または２の何れかに記載のルール起動装置。
【請求項４】
対応テーブル格納部と、ルール格納部と、データを格納するデータ格納部とを備えたコンピュータに以下の処理を実行させることを特徴とするルール起動プログラム
（１）少なくともデータとルールとを一組とする対応関係が１以上記載された対応テーブルを前記対応テーブル格納部に格納する処理
（２）前記対応テーブルに記載されたルールを前記ルール格納部に格納する処理
（３）前記データ格納部にデータが格納された場合を格納されたデータのデータ変化として検出するとともに前記データ格納部に格納されているデータが更新された場合を更新されたデータのデータ変化として検出し、データ変化を検出したデータに対応するルールを前記対応テーブル格納部に格納された前記対応テーブルを参照することにより検索し、検索によりルールがヒットした場合、ヒットしたルールを前記ルール格納部から取得する処理
（４）取得したルールを起動する処理。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ルールを起動するルール起動装置及びルール起動プログラムに関する。
【背景技術】
【０００２】
従来の監視システムでは、監視のルールがプログラムで書かれており、運用規則の変更などによってルールを変更する必要がある場合に、柔軟な対応が困難であった。これに対し、監視システムへのルールベース技術適用が増えている。ルールベース技術を用いることにより、監視ルールの変更に対応しやすくなる。
【０００３】
ルールはｉｆ＜ＬＨＳ＞ｔｈｅｎ＜ＲＨＳ＞や、ｗｈｅｎ  ＜ＬＨＳ＞ｔｈｅｎ＜ＲＨＳ＞、といった形式で表現される（ＬＨＳ：Ｌｅｆｔ  Ｈａｎｄ  Ｓｉｄｅ，ＲＨＳ：Ｒｉｇｈｔ  Ｈａｎｄ  Ｓｉｄｅ）。
【０００４】
＜ＬＨＳ＞が「条件部」であり、ルールベースシステムが持つデータと照合を行った結果、＜ＬＨＳ＞の条件部が成立した場合、「実行部」である＜ＲＨＳ＞が実行される。ルールエンジンは、ワーキングメモリ内のデータに対し、そのデータとマッチする＜ＬＨＳ＞を持ったルールを探し出し、そのマッチしたルールの＜ＲＨＳ＞を実行することにより、ルールを実行していく（図１２）。
【０００５】
ルールベースの監視システムでは、以下の点が課題となっていた。監視対象でイベントが発生する毎に監視のアクションを実行する場合、送られるデータがワーキングメモリへ投入される（図１３）と、ワーキングメモリ内のデータとルールの照合を行う必要がある（図１４）。ルールの実行時には、全ルールと、ワーキングメモリ内の全データの照合が行われる。新たなデータが追加された場合は、既存のデータも含め、全ルールと、ワーキングメモリ内の全データの照合が行われる。なお、図１３、図１４ではルールエンジンは省略しているが、ワーキングメモリ内のデータとルールの照合は、ルールエンジンが行う。これに対しては、特開２０００−３０５７８３号公報（特許文献１）では、ワーキングメモリとルールを階層化することにより、データとルールの照合を行う範囲を狭めてはいるが、データとルールとの照合が行われていることには変わりは無い。
【特許文献１】特開２０００−３０５７８３号公報、「ルールベースシステム分割・再利用装置および方法」
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来のルールの実行方式には、データとルールとの照合を行うため、ルール実行に時間がかかるという課題があった。また、監視システムにルールベースシステムを適用する場合、監視対象から得たイベントデータやログデータをルールに適用するが、イベントで発生したデータはそれを処理する特定のルールに渡せばよく、定期的に状況を監査する場合は、ワーキングメモリにあるデータの中から、監査期間に発生したデータを使用することになるので、データとメモリの照合処理は無駄が多い。また、監視システムにおいては、監視対象で発生したデータは、リアルタイムにルールで処理を行う必要があるため、データ発生のイベントによってルールを起動する必要がある。
【０００７】
この発明は、イベント駆動によりルールを起動して実行するルール起動装置及びルール起動プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
この発明のルール起動装置は、
少なくともデータとルールとを一組とする対応関係が１以上記載された対応テーブルを格納する対応テーブル格納部と、
データを格納するデータ格納部と、
前記対応テーブルに記載されたルールを格納するルール格納部と、
前記データ格納部にデータが格納された場合を格納されたデータのデータ変化として検出するとともに前記データ格納部に格納されているデータが更新された場合を更新されたデータのデータ変化として検出し、データ変化を検出したデータに対応するルールを前記対応テーブル格納部に格納されている前記対応テーブルを参照することにより検索し、検索によりルールがヒットした場合、ヒットしたルールを前記ルール格納部から取得するデータ変化検出部と、
前記データ変化検出部が取得したルールを起動するルール起動部と
を備えたことを特徴とする。
【発明の効果】
【０００９】
この発明により、イベント駆動によりルールを起動して実行するルール起動装置を提供することができる。
【発明を実施するための最良の形態】
【００１０】
実施の形態１．
図１〜図５を参照して実施の形態１を説明する。
【００１１】
図１は、コンピュータであるルール起動装置１００の外観の一例を示す図である。図１において、ルール起動装置１００は、システムユニット８３０、ＣＲＴ（Ｃａｔｈｏｄｅ・Ｒａｙ・Ｔｕｂｅ）やＬＣＤ（液晶）の表示画面を有する表示装置８１３、キーボード８１４（Ｋｅｙ・Ｂｏａｒｄ：Ｋ／Ｂ）、マウス８１５、ＦＤＤ８１７（Ｆｌｅｘｉｂｌｅ・Ｄｉｓｋ・  Ｄｒｉｖｅ）、コンパクトディスク装置８１８（ＣＤＤ：Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｄｒｉｖｅ）、プリンタ装置８１９などのハードウェア資源を備え、これらはケーブルや信号線で接続されている。
【００１２】
システムユニット８３０は、コンピュータであり、また、ネットワークに接続されている。ネットワークには、監視対象システム２００、ログファイル３００が接続され、ルール起動装置１００は、これらと通信可能である。
【００１３】
図２は、実施の形態１におけるルール起動装置１００のハードウェア資源の一例を示す図である。図２において、ルール起動装置１００は、プログラムを実行するＣＰＵ８１０（中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。ＣＰＵ８１０は、バス８２５を介してＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）８１１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）８１２、表示装置８１３、キーボード８１４、マウス８１５、通信ボード８１６、ＦＤＤ８１７、ＣＤＤ８１８、プリンタ装置８１９、磁気ディスク装置８２０と接続され、これらのハードウェアデバイスを制御する。磁気ディスク装置８２０の代わりに、光ディスク装置、フラッシュメモリなどの記憶装置でもよい。磁気ディスク装置８２０は、ワーキングメモリ１２０あるいはルール格納部１３０あるいは対応テーブル格納部１４０の一例である。
【００１４】
ＲＡＭ８１２は、揮発性メモリの一例である。ＲＡＭ８１２は後述するワーキングメモリ１２０の一例である。ＲＯＭ８１１、ＦＤＤ８１７、ＣＤＤ８１８、磁気ディスク装置８２０等の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置あるいは記憶部、格納部、メモリの一例である。通信ボード８１６、キーボード８１４、ＦＤＤ８１７などは、入力部、入力装置の一例である。また、通信ボード８１６、表示装置８１３、プリンタ装置８１９などは、出力部、出力装置の一例である。
【００１５】
通信ボード８１６は、ネットワーク（ＬＡＮ等）に接続されている。通信ボード８１６は、ＬＡＮに限らず、インターネット、ＩＳＤＮ等のＷＡＮ（ワイドエリアネットワーク）などに接続されていても構わない。
【００１６】
磁気ディスク装置８２０には、オペレーティングシステム８２１（ＯＳ）、ウィンドウシステム８２２、プログラム群８２３、ファイル群８２４が記憶されている。プログラム群８２３のプログラムは、ＣＰＵ８１０、オペレーティングシステム８２１、ウィンドウシステム８２２により実行される。
【００１７】
上記プログラム群８２３には、以下に述べる実施の形態の説明において「〜部」として説明する機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ８１０により読み出され実行される。
【００１８】
ファイル群８２４には、以下に述べる実施の形態の説明において、「〜の判定結果」、「〜の算出結果」、「〜の抽出結果」、「〜の生成結果」、「〜の処理結果」として説明する情報や、後述するデータやデータ／ルール起動テーブル１４１やルール、あるいは信号値や変数値やパラメータなどが、「〜ファイル」や「〜データベース」の各項目として記憶されている。「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ８１０によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示などのＣＰＵの動作に用いられる。抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。
【００１９】
また、以下に述べる実施の形態の説明においては、データや信号値は、ＲＡＭ８１２のメモリ、ＦＤＤ８１７のフレキシブルディスク、ＣＤＤ８１８のコンパクトディスク、磁気ディスク装置８２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ（Ｄｉｇｉｔａｌ・Ｖｅｒｓａｔｉｌｅ・Ｄｉｓｋ）等の記録媒体に記録される。また、データや信号は、バス８２５や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００２０】
また、以下に述べる実施の形態の説明において「〜部」として説明するものは、「〜回路」、「〜装置」、「〜機器」、「手段」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」として説明するものは、ＲＯＭ８１１に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ８１０により読み出され、ＣＰＵ８１０により実行される。すなわち、プログラムは、以下に述べる「〜部」としてコンピュータを機能させるものである。あるいは、以下に述べる「〜部」の手順や方法をコンピュータに実行させるものである。
【００２１】
図３は、実施の形態１のルール起動装置１００のブロック図である。ルール起動装置１００は、ルールエンジン１１０、ワーキングメモリ１２０、ルール格納部１３０、対応テーブル格納部１４０とを備える。ルールエンジン１１０はデータ変化検出部１１１を備える。
【００２２】
図３において、データ／ルール起動テーブル１４１は、データ種別毎にデータが変化した場合に起動するルールの一覧を持つ。図３の例では、「ｎａｍｅ１」という名前を持つデータが変化した場合は、Ｒｕｌｅ１を起動し、「ｎａｍｅ２」という名前を持つデータが変化した場合は、Ｒｕｌｅ２を起動する。データ／ルール起動テーブル１４１は、あらかじめシステム管理者が用意するものとする。
【００２３】
ルールエンジン１１０は、所定のルールを起動し、実行する。
【００２４】
データ変化検出部１１１は、ワーキングメモリ１２０内へ新たなデータが追加された場合や、ワーキングメモリ１２０内のデータの書き換えが発生した場合をそのデータのデータ変化として検出する。
【００２５】
ワーキングメモリ１２０に収められるデータは、データの「名前」と「属性」とを持つ。データの「名前」は、データの定義を示すものであり、「名前」ごとにデータの「属性」の数、「属性」の名前が設定される。同一の「名前」を持つデータは複数あっても良い。図３の例では、「ｎａｍｅ１」という「名前」のデータは２つの属性、属性１と属性２を持ち、ワーキングメモリ１２０内には、「名前」が「ｎａｍｅ１」のデータは２つ存在する。片方は属性１の値が「ａａａ」、属性２の値が「ｂｂｂ」であり、もう片方は属性１の値が「ｘｘｘ」、属性２の値が「ｙｙｙ」となっている。
【００２６】
次に図４、図５を参照してルール起動装置１００の動作を説明する。図４は、監視対象のシステムを含めた構成図を示す。図４では、ルール起動装置１００に、監視対象システム２００からの入力手段１０１、ログファイル３００から入力手段１０２をさらに加えた。図５は、ルール起動装置１００の動作を示すフローチャートである。
【００２７】
監視対象システム２００でイベントが発生し、またはログファイル３００が生成されると、監視イベントデータまたはログデータが、監視対象システム２００からの入力手段１０１またはログファイル３００からの入力手段１０２により、ワーキングメモリ１２０へ取り込まれる（Ｓ１１）。
【００２８】
このとき、データ変化検出部１１１は、取り込まれたデータに対し、図３に示すように、変化があったことを示す印を付ける（Ｓ１２）。
【００２９】
印を付けると、データ変化検出部１１１は、図３に示したデータ／ルール起動テーブル１４１を参照して該当するルールを検索し（Ｓ１３）、該当するルールがヒットすると、ヒットしたルールをルール格納部１３０から取得する（Ｓ１４）。図３の場合では、データ変化検出部１１１は、ルール格納部１３０から「ルール１」を取得する。
【００３０】
データ変化検出部１１１がルール格納部１３０から取得した「ルール１」は、ルールエンジン１１０によって実行される（Ｓ１５）。
【００３１】
また、「ルール１」の実行によってワーキングメモリ１２０内に新たなデータが生成されたり、ワーキングメモリ１２０内のデータが変更された場合も、監視対象でイベントデータが発生した場合と同様に、データ変化検出部１１１により変化があったことを示す印が付けられ、データ変化検出部１１１は、データ／ルール起動テーブル１４１を参照して実行すべきルールを取得する。
【００３２】
以上のように、実施の形態１のルール起動装置１００はデータ変化検出部１１１を備えたので、変化があったデータのみを参照し、データ／ルール起動テーブル１４１を用いることにより、実行すべきルールを選択することができる。また、データの変化（新規登録または書き換え）をきっかけとして起動するルールを選択し、ルールエンジン１１０で実行する仕組みになっており、データの変化というイベント駆動によりルールを起動することができる。
【００３３】
以上の実施の形態１では、装置としてのルール起動装置１００を説明したが、ルール起動装置１００の動作をコンピュータに実行させるプログラムとしての把握も可能である。
【００３４】
実施の形態２．
図６〜図８を用いて実施の形態２を説明する。以上の実施の形態１では、データが変化した場合にデータ／ルール起動テーブル１４１を参照してルールを実行するようにしたものであるが、この実施の形態２は、データの属性別に起動するルールを設定する実施形態である。
【００３５】
図６は、実施の形態２の場合の、データ／ルール起動テーブル１４１である。図３に示したデータ／ルール起動テーブル１４１に対し、属性の列が追加された構成である。図７は、図６のデータ／ルール起動テーブル１４１を保有する実施の形態２のルール起動装置１００のブロック図である。図８は、実施の形態２のルール起動装置１００を説明するフローチャートである。
【００３６】
次に、図７、図８を参照して動作について説明する。
【００３７】
ルール起動装置１００は、所定のルールの実行によって、データ名で示されるデータ中の属性の値が変更された場合に、該当するルールを実行する。
【００３８】
例えば、図７において、例えばルールエンジン１１０による所定のルールの実行によって、属性１が「ｘｘｘ」である「ｎａｍｅ１」のデータの属性１「ｘｘｘ」が変更されたとする（Ｓ２１）。
【００３９】
その場合、データ変化検出部１１１は、属性１の属性値「ｘｘｘ」が変更されたことを検出する（Ｓ２２）。
【００４０】
データ変化検出部１１１は、データ「ｎａｍｅ１」の属性１の変更を検出すると、データ／ルール起動テーブル１４１を参照して該当するルールを検索する（Ｓ２３）。この場合、データ変化検出部１１１の検索により、データが「ｎａｍｅ１」であり属性が属性１である列に書かれている「ルール１」がヒットする。データ変化検出部１１１は、ヒットした「ルール１」をルール格納部１３０から取得し、起動対象としてルールエンジン１１０に渡す（Ｓ２４）。ルールエンジン１１０はデータ変化検出部１１１から渡された「ルール１」を起動して実行する（Ｓ２５）。
【００４１】
また、図６に示す「ｎａｍｅ３」のようにデータ／ルール起動テーブル１４１において属性が指定されていない場合は、どの属性が変更された場合も、ルールの欄にあるルールが実行されるものとする。すなわち、データ変化検出部１１１が「ｎａｍｅ３」のいずれかの属性の変更を検出した場合は、データ変化検出部１１１によるデータ／ルール起動テーブル１４１の検索により、「ルール３」がヒットすることとなる。そして、データ変化検出部１１１は、ルール格納部１３０から「ルール３」を取得してルールエンジン１１０に渡す。
【００４２】
本実施の形態２のルール起動装置１００により、データより単位の小さい属性値の変化の有無により、どのルールを起動するかを決定することが出来る。監視対象システムによっては、監視イベントデータ中の特定の属性値だけを監視するケースもあり、そのような場合に有効である。
【００４３】
実施の形態３．
図９〜図１１を用いて実施の形態３を説明する。図９は実施の形態３においてワーキングメモリ１２０に格納されるデータを示す。また図１０は実施の形態３のルール起動装置１００のブロック図を示す。図１１は実施の形態３のルール起動装置１００の動作を示すフローチャートである。
【００４４】
前述の実施の形態２では、ワーキングメモリ１２０のデータは、図６に示したように名前と属性を持っていた。これに対して、本実施の形態３では、図９に示すように、ワーキングメモリ１２０のデータがさらにデータの発生時刻を持つものとする。
【００４５】
実施の形態３のルール起動装置１００は、図１０に示すように、さらに「履歴情報管理部１５０」を備える。履歴情報管理部１５０は、ワーキングメモリ１２０に格納されるデータの履歴を管理する。
【００４６】
データの発生時刻は、監視対象システム２００から送られたイベントデータ中の時刻か、あるいはログファイル３００からデータを得た場合はログに書かれた時刻を使用する。そのような時刻が得られない場合は、履歴情報管理部１５０は、入力手段１０１、あるいは入力手段１０２がイベントログまたはログファイルを取得した時刻を発生時刻とする。
【００４７】
また、履歴情報管理部１５０は、ワーキングメモリ１２０内のデータの履歴管理を行い、データへアクセスする際に、データの名前ごとに最新の値と、ひとつ前、時刻指定などによる過去の値の参照が出来るようにする。ワーキングメモリ１２０へのアクセスは、履歴管理を行う履歴情報管理部１５０を経由して行う。すなわち履歴情報管理部１５０は、ワーキングメモリ１２０に格納されたデータが更新された場合には更新前のデータと更新後のデータとをワーキングメモリ１２０に保存するとともに、データの更新履歴を履歴情報として管理する。
【００４８】
次に、図１１を参照して、ルール起動装置１００の動作を説明する。
【００４９】
監視システムにおいては、ルールを実行すべきイベントが発生したときに、過去のイベントデータを参照することにより、発生したイベントの原因を分析することがある。イベントデータまたはログデータからの入力によりデータが追加、変更されると、実施の形態１と同様にして、データ変化検出部１１１により起動するルールが選択される（Ｓ３１）。
【００５０】
履歴情報管理部１５０は、更新後のデータと更新前のデータの両者をワーキングメモリ１２０に保存する。ここでルールエンジン１１０は、ルールの「条件部」に過去データ（あるいはいずれかのデータの現在の値）の参照があると、履歴情報管理部１５０にそのデータを要求する。この要求があると、履歴情報管理部１５０は一つ前、時刻指定などで示される指定されたデータの過去の値をワーキングメモリ１２０から取得し、ルールエンジン１１０へそのデータを渡す（Ｓ３２）。ルールエンジン１１０は「条件部」を評価し（Ｓ３３）、成立した場合にはルールの「実行部」を実行する（Ｓ３４）。
【００５１】
ルールの「実行部」内でワーキングメモリ１２０内のデータを参照する場合も同様に、ルールエンジン１１０は履歴情報管理部１５０を経由し、データの現在の値や過去の値を取得することが出来る。
【００５２】
ルールの「条件部」で参照するデータ全てに対して、データ変化時にルールを起動すると、イベントまたはログファイル読み込みによりワーキングメモリ１２０内にデータが生成、更新されたときに、過去のデータは世代が１つ古くなるため、更新されたとみなされる。そのため、ルール起動の必要がない場合でもルールの条件部を評価することになり、無駄に条件部を評価することとなる。
【００５３】
以上により、過去のデータを参照するルールの条件部がある場合に、変化があったデータのみを参照し、データ／ルール起動テーブル１４１を用いることにより、実行すべきルールを選択することができる。
【００５４】
以上の実施の形態では、データ種別毎にデータが変化した場合に起動するルールの一覧を持つデータ／ルール起動テーブルと、ワーキングメモリ内へ新たなデータが追加されたりデータの書き換えが発生した場合のデータ変化を検出するデータ変化検出部を持ち、ワーキングメモリ内にデータが追加されるか、データが更新されたイベントによってルールを起動するルール起動装置を説明した。
【００５５】
以上の実施の形態では、データの属性別に起動するルールの一覧を持つデータ／ルール起動テーブルを持ち、ワーキングメモリ内にデータが追加されるか、データが更新されたイベントによってルールを起動するルール起動装置を説明した。
【００５６】
以上の実施の形態では、ワーキングメモリ内のデータが発生時刻を持ち、ワーキングメモリ内のデータの履歴管理とアクセスを行うための履歴情報管理部を持ち、ワーキングメモリ内にデータが追加されるか、データが更新されたイベントによってルールを起動するルール起動装置を説明した。
【図面の簡単な説明】
【００５７】
【図１】実施の形態１におけるルール起動装置１００の外観を示す図。
【図２】実施の形態１におけるルール起動装置１００のハードウェア構成。
【図３】実施の形態１におけるルール起動装置１００のブロック図。
【図４】実施の形態１におけるシステム構成。
【図５】実施の形態１におけるルール起動装置１００の動作のフローチャート。
【図６】実施の形態２におけるデータ／ルール起動テーブル１４１。
【図７】実施の形態２におけるルール起動装置１００のブロック図。
【図８】実施の形態２におけるルール起動装置１００の動作のフローチャート。
【図９】実施の形態３におけるワーキングメモリ１２０に格納されるデータ。
【図１０】実施の形態３におけるルール起動装置１００のブロック図。
【図１１】実施の形態３におけるルール起動装置１００の動作のフローチャート。
【図１２】従来技術を示す図。
【図１３】従来技術を示す別の図。
【図１４】従来技術を示すさらに別の図。
【符号の説明】
【００５８】
１，２  ルール、１００  ルール起動装置、１０１，１０２  入力手段、１１０  ルールエンジン、１１１  データ変化検出部、１２０  ワーキングメモリ、１３０  ルール格納部、１４０  テーブル格納部、１４１  データ／ルール起動テーブル、１５０  履歴情報管理部、２００  監視対象システム、３００  ログファイル。
【図１】
2008293157.tif 000003
【図２】
2008293157.tif 000004
【図３】
2008293157.tif 000005
【図４】
2008293157.tif 000006
【図５】
2008293157.tif 000007
【図６】
2008293157.tif 000008
【図７】
2008293157.tif 000009
【図８】
2008293157.tif 000010
【図９】
2008293157.tif 000011
【図１０】
2008293157.tif 000012
【図１１】
2008293157.tif 000013
【図１２】
2008293157.tif 000014
【図１３】
2008293157.tif 000015
【図１４】
2008293157.tif 000016