(57)【要約】【課題】  個々のイベント毎に次に行うべきアクションを決定・実行しているため、発生イベントのシーケンスによる事象の差が分からず、適切なアクションを取ることが難しい場合がある。【解決手段】  個々のコンポーネントが発生するイベントを受信するイベント受信手段１０４、イベントと正規化情報を登録したイベント正規化テーブル１０８に基づいてイベント受信手段で受信した個々のイベントを正規化し、イベントの出現順序に並べたイベント列を生成するイベント正規化手段１０５、正規化されたイベント列とイベント列に対応するアクションを登録したイベント−アクションマッピングテーブル１０９を参照してイベント正規化手段によって正規化されたイベント列に対応するアクションを決定するアクション決定手段１０６を具備し、単位時間で発生したイベント列から必要とするアクションを実行する。【選択図】        図１
2006209206.tif 000002
【特許請求の範囲】
【請求項１】
個々のコンポーネントが発生するイベントを受信するイベント受信手段と、イベントと正規化情報を登録したイベント正規化テーブルと、前記イベント正規化テーブルに基づいて前記イベント受信手段で受信した個々のイベントを正規化し、イベントの出現順序に並べたイベント列を生成するイベント正規化手段と、正規化されたイベント列とイベント列に対応するアクションを登録したイベント−アクションマッピングテーブルと、前記イベント−アクションマッピングテーブルを参照して前記イベント正規化手段によって正規化されたイベント列に対応するアクションを決定するアクション決定手段と、前記アクション決定手段によって決定したアクションを実行するアクション実行手段とを備えたことを特徴とする自動アクション実行システム。
【請求項２】
前記イベント受信手段は、イベント情報を単位時間に受信することを特徴とする請求項１に記載の自動アクション実行シテスム。
【請求項３】
前記イベント正規化テーブルには、少なくとも個々のコンポーネント毎のイベント文字列、イベント識別子、メッセージＩＤ、又はメッセージ文字列と、正規化されたイベント識別子とが登録されていることを特徴とする請求項１又は２に記載の自動アクション実行システム。
【請求項４】
コンピュータを、個々のコンポーネントが発生するイベントを受信するイベント受信手段と、イベントと正規化情報を登録したイベント正規化テーブルに基づいて前記イベント受信手段で受信した個々のイベントを正規化し、イベントの出現順序に並べたイベント列を生成するイベント正規化手段と、正規化されたイベント列とイベント列に対応するアクションを登録したイベント−アクションマッピングテーブルを参照して前記イベント正規化手段によって正規化されたイベント列に対応するアクションを決定するアクション決定手段と、前記アクション決定手段によって決定したアクションを実行するアクション実行手段として機能させるためのプログラム。
【請求項５】
前記イベント受信手段は、イベント情報を単位時間に受信することを特徴とする請求項４に記載のプログラム。
【請求項６】
前記イベント正規化テーブルには、少なくとも個々のコンポーネント毎のイベント文字列、イベント識別子、メッセージＩＤ、又はメッセージ文字列と、正規化されたイベント識別子とが登録されていることを特徴とする請求項４又は５に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、連続して発生する複数イベントの処理と複数イベント列の処理結果に基づいて自動的にアクションを実行する自動アクション実行システムに関するものである。
【背景技術】
【０００２】
従来、オープン系のシステムでは、ＯＳ、ＡＰサーバ、ＲＤＢ、アプリケーション等がそれぞれ固有のイベント情報を発生する。発生したイベント情報は個別に管理され、個々のイベント情報毎に次にとるべきアクションを決定し、手動或いは自動でアクションを実行している。一般に、単位時間に複数のイベントが発生した場合には、イベント内容と発生順序から事象の判断及び次に行うべきアクションを決定する場合が多い。従来の技術ではＯＳ、ＡＰサーバ、アプリケーション等の各レイヤーのコンポーネントが出力した個々のイベント毎に次に行うべきアクションを決定している。
【０００３】
このようなイベント情報に関連する技術としては、例えば、特開平６−２８０５２号公報（特許文献１）、特開平８−２７８９３６号公報（特許文献２）、特開平９−２９７７３３号公報（特許文献３）等がある。
【特許文献１】特開平６−２８０５２号公報
【特許文献２】特開平８−２７８９３６号公報
【特許文献３】特開平９−２９７７３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
オープン系システムでは、多数のイベントが発生するが、個々のイベント毎に次に行うべきアクションを決定・実行しているため、発生イベントのシーケンスによる事象の差が分からず、適切なアクションをとることが難しい場合があった。
【０００５】
本発明の目的は、個々のコンポーネントが発生するイベント情報をその出現順序に基づいて判断し、次に行うべきアクションを決定することにより、適切なアクションをとることが可能な自動アクション実行システムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明の自動アクション実行システムは、上記目的を達成するため、個々のコンポーネントが発生するイベントを受信するイベント受信手段と、イベントと正規化情報を登録したイベント正規化テーブルと、前記イベント正規化テーブルに基づいて前記イベント受信手段で受信した個々のイベントを正規化し、イベントの出現順序に並べたイベント列を生成するイベント正規化手段と、正規化されたイベント列とイベント列に対応するアクションを登録したイベント−アクションマッピングテーブルと、前記イベント−アクションマッピングテーブルを参照して前記イベント正規化手段によって正規化されたイベント列に対応するアクションを決定するアクション決定手段と、前記アクション決定手段によって決定したアクションを実行するアクション実行手段とを備えたことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、発生するイベントの出現順序をもとに実行するアクションを決定するため、複数のイベントの出現順序に従って適切なアクションをとることができる。また、発生するイベント情報をそのまま扱うのではなく、一度正規化した後に処理を行うため、発生するイベントの解析を効率化することが可能となる。
【発明を実施するための最良の形態】
【０００８】
次に、発明を実施するための最良の形態について図面を参照して詳細に説明する。図１は本発明に係るシステムの一実施形態を示すブロック図である。図１において、１０１はイベント発生プログラム１、１０２はイベント発生プログラム２、１０３はイベント発生プログラム３である。これらのイベント発生プログラム１０１〜１０３はコンピュータ上で動作するプログラムであり、各種イベントを発生する。
【０００９】
１０４はイベント発生プログラム１０１〜１０３からイベントを受信するイベント受信手段であり、単位時間にイベントを受信する。１０５はイベント受信手段１０４で受信したイベントをイベント正規化テーブル１０８に基づいて正規化するイベント正規化手段、１１０はイベント正規化テーブル１０８にイベントと正規化情報を登録するイベント正規化登録手段である。
【００１０】
また、１０９はイベント列とそれに対応するアクションとが登録されたイベント−アクションマッピングテーブル、１０６は生成されたイベント列をもとにイベント−アクションマッピングテーブル１０９を参照し、行うべきアクションの決定処理を行うイベント−アクションマッピング手段である。
【００１１】
１０７はイベント−アクションマッピング手段により決定されたアクションを実行するアクション実行手段１０７、１１１はイベント−アクションマッピングテーブル１０９にイベントとアクションのマッピングを登録するイベント−アクションマッピング登録手段である。
【００１２】
これらの各手段は概略次のように動作する。まず、イベント正規化登録手段１１０はイベント情報と内部的な正規化情報をイベント正規化登録テーブル１０８に登録する。イベント−アクションマッピング登録手段１１１は正規化及び順序性を持たせたイベント列と行うべきアクションのマッピング情報をイベント−アクションマッピングテーブル１０９に登録する。
【００１３】
イベント受信手段１０４はイベント発生プログラム１０１〜１０３からイベントを受信し、一定時間次イベントを待ち合わせる。一定時間経過後、イベント正規化手段１０５にイベント情報を渡す。イベント正規化手段１０５は個々のイベントを正規化し、イベントの発生順序に並べてイベント列を生成する。イベント−アクションマッピング手段１０６は発生順序に従って並べられた正規化後のイベント列をもとにイベント−アクションマッピングテーブル１０９を参照して行うべきアクションを決定し、アクション実行手段に渡す。アクション実行手段１０７は決定されたアクションを実行する。
【００１４】
図２はイベント正規化テーブル１０８の一例を示す。イベント正規化テーブル１０８には、コンポーネント毎のイベント文字列、イベント識別子、メッセージＩＤ、メッセージ文字列等と正規化されたイベント識別子が登録されている。イベント正規化手段１０５は、受信したイベント本体(文字列、イベントＩＤ等)をもとに正規化テーブル１０８を参照し、入力されたイベントを正規化情報に変換し、メモリ上に保持する。イベントの正規化とは、図２の左側の複数のメッセージ情報を統一的に扱うための正規化イベント識別子化することをいう。
【００１５】
図３はイベント−アクションマッピングテーブル１０９の一例を示す。イベント−アクションマッピングテーブル１０９には、正規化され且つ順序を持ったイベント列とイベント列に対応するアクションとが登録されている。イベント−アクションマッピング手段１０６は、イベント正規化手段１０５から渡されたイベント列を元にイベント−アクションマッピングテーブル１０９を参照し、行うべきアクションを決定する。
【００１６】
次に、図４のフローチャートを参照して本実施形態の動作について詳細に説明する。まず、コンピュータシステム上で各々複数のイベントを発生するイベント発生プログラム１０１〜１０３が動作している。これらのプログラムがイベントを発生すると、イベント受信手段１０４が受信する（ステップ２０１）。
【００１７】
イベント受信手段１０４はイベントを受信すると、一定時間待ったかを判断し(ステップ２０２)、一定時間待っていない場合は次のイベントを待つ。一定時間経過すると、イベント正規化テーブル１０８を参照し（ステップ２０３）、登録されたイベントがあるかどうかを判断する(ステップ２０４)。未登録イベントが存在する場合には、現在のイベント情報を破棄し、次のイベントを待つ。
【００１８】
全てのイベントが登録されたイベントである場合には、個々のイベントを正規化した情報に変換（正規化イベント識別子化）し、且つ、イベントを出現順序に並べたイベント列を生成する（ステップ２０５）。
【００１９】
次いで、イベント−アクションマッピング手段１０６は、イベント−アクションマッピングテーブル１０９を参照し（ステップ２０６）、生成されたイベント列が、イベント−アクションマッピングテーブル１０９に登録されているイベント列と一致するかどうかを判断する（ステップ２０７）。
【００２０】
一致するイベント列がない場合には、イベント列の情報を破棄し、次のイベントを待つ。一致するイベント列がある場合には、それに当該するアクションを取り出し、アクション実行手段に渡す。アクション実行手段１０７はそのアクションを実行して（ステップ２０８）、処理を終了する。
【００２１】
本実施形態では、発生するイベントの出現順序をもとに実施すべきアクションを決定しているため、複数のイベントの出現順序に従って適切なアクションを取ることができる。また、イベントを正規化しているので、発生したイベントの解析を効率化することができる。
【００２２】
なお、以上の処理手順をコンピュータ・プログラムとして記述した実行形式ファイルは、図示しないＲＯＭ等の記録手段に電子的に格納され、これを実行することによって本実施形態の処理手順が実現可能となる。
【産業上の利用可能性】
【００２３】
本発明は、コンピュータシステムにおいて複数のイベントを発生するプログラムを使用する場合、イベントの出現順序に従って適切な処理を実行するプログラムを実行するといった用途に適用できる。
【図面の簡単な説明】
【００２４】
【図１】本発明に係るシステムの一実施形態の構成を示すブロック図である。
【図２】イベント正規化テーブルの一例を示す図である。
【図３】イベント−アクションマッピングテーブルの一例を示す図である。
【図４】図１のシステムの動作を示すフローチャートである。
【符号の説明】
【００２５】
１０１  イベント発生プログラム１
１０２  イベント発生プログラム２
１０３  イベント発生プログラム３
１０４  イベント受信手段
１０５  イベント正規化手段
１０６  イベント−アクションマッピング手段
１０７  アクション実行手段
１０８  イベント正規化テーブル
１０９  イベント−アクションマッピングテーブル
１１０  イベント正規化登録手段
１１１  イベント−アクションマッピング登録手段
【図１】
2006209206.tif 000003
【図２】
2006209206.tif 000004
【図３】
2006209206.tif 000005
【図４】
2006209206.tif 000006