"エージェント端末から送り込まれたメッセージから予め設定されたフィルタに一致するメッセージ内容を含むメッセージを抽出するフィルタリング処理を行う処理部と、前記フィルタリング処理に利用したフィルタに係るデータをキャッシュテーブルとして記憶するキャッシュテーブル記憶部とを備えたフィルタ処理管理装置であって、前記処理部は、エージェント端末から送り込まれたメッセージに含まれた一定長の文字列に基づいて前記キャッシュテーブルを検索し、前記キャッシュテーブルに前記文字列が含まれる場合に当該文字列に対応して設定されたフィルタを前記フィルタリング処理用に取得するフィルタ読み込み手段と、前記キャッシュテーブル内に前記文字列が含まれない場合に前記フィルタの検索を行うフィルタ検索部と、前記文字列を含むフィルタを検索特定した場合に当該フィルタを示すフィルタ特定情報および前記文字列を対応付けて前記キャッシュテーブルに登録する第1キャッシュ登録手段と、前記フィルタを検索特定した際に前記メッセージ内における予め設定された特定位置に予め定められた固定文字列が含まれる場合、前記特定位置および前記特定したフィルタのフィルタ特定情報を対応付けて第2のキャッシュテーブルに登録し、前記固定文字列を含むメッセージのフィルタ検索先として前記第2のキャッシュテーブルを示すポインタ情報と前記固定文字列とを対応付けて前記キャッシュテーブルに登録する第2キャッシュ登録手段とを備えたことを特徴とするフィルタ処理管理装置。請求項1に記載のフィルタ処理管理装置において、前記キャッシュテーブル記憶部は、前記メッセージ中の文字列の文字数、当該文字列のメッセージ中における位置、および前記固定文字列をフィルタ検索の条件として記載したキャッシュ設定ファイルを記憶し、前記処理部は、前記キャッシュ設定ファイル内容に基づき前記検索および前記登録処理を実行することを特徴としたフィルタ処理管理装置。請求項1に記載のフィルタ処理管理装置において、前記キャッシュテーブル記憶部は、前記キャッシュテーブルおよび第2のキャッシュテーブルを含む異なる複数のキャッシュテーブルを保持しており、これらキャッシュテーブルは相互に階層関係をなし、各キャシュテーブル内に設定されたポインタ情報に基づき参照可能に設定されることを特徴としたフィルタ処理管理装置。請求項1に記載のフィルタ処理管理装置において、前記処理部は、前記キャッシュテーブルおよび第2のキャッシュテーブルに対して前記フィルタに係るデータを登録した日時を各登録内容に対応して登録する更新日時登録手段を備えたことを特徴とするフィルタ処理管理装置。請求項1に記載のフィルタ処理管理装置において、前記処理部は、キャッシュテーブルの登録されたフィルタの使用頻度が一定値以下であるフィルタの登録内容や、登録されてからの経過時間に一定期間以上に達したフィルタの登録内容を削除する登録内容更新手段を備えたことを特徴とするフィルタ処理管理装置。エージェント端末から送り込まれたメッセージに対してフィルタリング処理を行う処理部と、前記フィルタリング処理に利用したフィルタに係るデータをキャッシュテーブルとして記憶するキャッシュテーブル記憶部とを備えたフィルタ処理管理装置にあって、予め設定されたフィルタに一致するメッセージ内容を含むメッセージを抽出するフィルタ処理管理方法であって、エージェント端末から送り込まれたメッセージに含まれた一定長の文字列に基づいて前記キャッシュテーブルを検索し、前記キャッシュテーブルに前記文字列が含まれる場合に当該文字列に対応して設定されたフィルタを前記フィルタリング処理用に取得してフィルタリング処理を行い、前記キャッシュテーブル内に前記文字列が含まれない場合には、前記フィルタの検索を行い、前記文字列を含むフィルタを検索特定した場合に、当該フィルタを示すフィルタ特定情報および前記文字列を対応付けて前記キャッシュテーブルに登録し、前記フィルタを検索特定した際に前記メッセージ内における予め設定された特定位置に予め定められた固定文字列が含まれる場合、前記特定位置および前記特定したフィルタのフィルタ特定情報を対応付けて前記キャッシュテーブルとは別の第2のキャッシュテーブルに登録し、且つ前記固定文字列を含むメッセージのフィルタ検索先として前記第2のキャッシュテーブルを示すポインタ情報と前記固定文字列とを対応付けて前記キャッシュテーブルに登録すること構成とし、これらの各動作手順を前記処理部が実行するようにしたことを特徴としたフィルタ処理管理方法。エージェント端末から送り込まれたメッセージに対してフィルタリング処理を行う処理部と、前記フィルタリング処理に利用したフィルタに係るデータをキャッシュテーブルとして記憶するキャッシュテーブル記憶部とを備えたフィルタ処理管理装置にあって、予め設定されたフィルタに一致するメッセージ内容を含むメッセージを抽出するためのフィルタ処理管理プログラムであって、エージェント端末から送り込まれたメッセージに含まれた一定長の文字列に基づいて前記キャッシュテーブルを検索し、前記キャッシュテーブルに前記文字列が含まれる場合に当該文字列に対応して設定されたフィルタを前記フィルタリング処理用に取得するフィルタ読み込み機能と、前記キャッシュテーブル内に前記文字列が含まれない場合には、前記フィルタの検索を行うフィルタ検索機能と、前記文字列を含むフィルタを検索特定した場合に、当該フィルタを示すフィルタ特定情報および前記文字列を対応付けて前記キャッシュテーブルに登録する第1キャッシュ登録機能と、前記フィルタを検索特定した際に前記メッセージ内における予め設定された特定位置に予め定められた固定文字列が含まれる場合、前記特定位置および前記特定したフィルタのフィルタ特定情報を対応付けて前記キャッシュテーブルとは別の第2のキャッシュテーブルに登録し、且つ前記固定文字列を含むメッセージのフィルタ検索先として前記第2のキャッシュテーブルを示すポインタ情報と前記固定文字列とを対応付けて前記キャッシュテーブルに登録する第2キャッシュ登録機能とを、前記処理部のコンピュータにより実現することを特徴としたフィルタ処理管理プログラム。しかしながら、上記特許文献1に開示された関連技術では、一定時間内に同一のメッセージが大量に送り込まれた場合には、フィルタの適切な順序入れ替えが実行されないため、送り込まれたメッセージに対してリアルタイムにフィルタリング処理を行うことができないという不都合がある。また、不定な条件ごとに使用頻度の高いフィルタが変化するので、フィルタの使用頻度が同じ場合などには、適切なフィルタ順序の入れ替えができず、これにより、効率的なフィルタリング処理を行うことができないという不都合が生じ得る。また、上記特許文献2,3に開示された関連技術においても、上述と同様に、大量のメッセージが発生した場合には、メッセージフィルタ部における処理負荷が高負荷となり、フィルタリング処理の性能が著しく劣化してしまうという不都合が生じ得る。[発明の目的]本発明は、上記関連技術の有する不都合を改善し、外部から送り込まれたメッセージに対してそのメッセージ内容に基づくフィルタリング処理を迅速に行うフィルタ処理管理装置、フィルタ処理管理方法、フィルタ処理管理プログラムを提供することを、その目的とする。上記目的を達成するために、本発明に係るフィルタ処理管理装置は、エージェント端末から送り込まれたメッセージから予め設定されたフィルタに一致するメッセージ内容を含むメッセージを抽出するフィルタリング処理を行う処理部と、前記フィルタリング処理に利用したフィルタに係るデータをキャッシュテーブルとして記憶するキャッシュテーブル記憶部とを備えたフィルタ処理管理装置であって、前記処理部は、エージェント端末から送り込まれたメッセージに含まれた一定長の文字列に基づいて前記キャッシュテーブルを検索し、前記キャッシュテーブルに前記文字列が含まれる場合に当該文字列に対応して設定されたフィルタを前記フィルタリング処理用に取得するフィルタ読み込み手段と、前記キャッシュテーブル内に前記文字列が含まれない場合に前記フィルタの検索を行うフィルタ検索部と、前記文字列を含むフィルタを検索特定した場合に当該フィルタを示すフィルタ特定情報および前記文字列を対応付けて前記キャッシュテーブルに登録する第1キャッシュ登録手段と、前記フィルタを検索特定した際に前記メッセージ内における予め設定された特定位置に予め定められた固定文字列が含まれる場合、前記特定位置および前記特定したフィルタのフィルタ特定情報を対応付けて第2のキャッシュテーブルに登録し、前記固定文字列を含むメッセージのフィルタ検索先として前記第2のキャッシュテーブルを示すポインタ情報と前記固定文字列とを対応付けて前記キャッシュテーブルに登録する第2キャッシュ登録手段とを備えたことを特徴としている。また、本発明にかかるフィルタ処理管理方法は、エージェント端末から送り込まれたメッセージに対してフィルタリング処理を行う処理部と、前記フィルタリング処理に利用したフィルタに係るデータをキャッシュテーブルとして記憶するキャッシュテーブル記憶部とを備えたフィルタ処理管理装置にあって、予め設定されたフィルタに一致するメッセージ内容を含むメッセージを抽出するフィルタ処理管理方法であって、エージェント端末から送り込まれたメッセージに含まれた一定長の文字列に基づいて前記キャッシュテーブルを検索し、前記キャッシュテーブルに前記文字列が含まれる場合に当該文字列に対応して設定されたフィルタを前記フィルタリング処理用に取得してフィルタリング処理を行い、前記キャッシュテーブル内に前記文字列が含まれない場合には、前記フィルタの検索を行い、前記文字列を含むフィルタを検索特定した場合に、当該フィルタを示すフィルタ特定情報および前記文字列を対応付けて前記キャッシュテーブルに登録し、前記フィルタを検索特定した際に前記メッセージ内における予め設定された特定位置に予め定められた固定文字列が含まれる場合、前記特定位置および前記特定したフィルタのフィルタ特定情報を対応付けて前記キャッシュテーブルとは別の第2のキャッシュテーブルに登録し、且つ前記固定文字列を含むメッセージのフィルタ検索先として前記第2のキャッシュテーブルを示すポインタ情報と前記固定文字列とを対応付けて前記キャッシュテーブルに登録すること構成とし、これらの各動作手順を前記処理部が実行するようにしたことを特徴としている。又、本発明にかかるフィルタ処理管理プログラムは、エージェント端末から送り込まれたメッセージに対してフィルタリング処理を行う処理部と、前記フィルタリング処理に利用したフィルタに係るデータをキャッシュテーブルとして記憶するキャッシュテーブル記憶部とを備えたフィルタ処理管理装置にあって、予め設定されたフィルタに一致するメッセージ内容を含むメッセージを抽出するためのフィルタ処理管理プログラムであって、エージェント端末から送り込まれたメッセージに含まれた一定長の文字列に基づいて前記キャッシュテーブルを検索し、前記キャッシュテーブルに前記文字列が含まれる場合に当該文字列に対応して設定されたフィルタを前記フィルタリング処理用に取得するフィルタ読み込み機能と、前記キャッシュテーブル内に前記文字列が含まれない場合には、前記フィルタの検索を行うフィルタ検索機能と、前記文字列を含むフィルタを検索特定した場合に、当該フィルタを示すフィルタ特定情報および前記文字列を対応付けて前記キャッシュテーブルに登録する第1キャッシュ登録機能と、前記フィルタを検索特定した際に前記メッセージ内における予め設定された特定位置に予め定められた固定文字列が含まれる場合、前記特定位置および前記特定したフィルタのフィルタ特定情報を対応付けて前記キャッシュテーブルとは別の第2のキャッシュテーブルに登録し、且つ前記固定文字列を含むメッセージのフィルタ検索先として前記第2のキャッシュテーブルを示すポインタ情報と前記固定文字列とを対応付けて前記キャッシュテーブルに登録する第2キャッシュ登録機能とを、前記処理部のコンピュータにより実現することを特徴としている。本発明は、以上のように構成され機能するので、これによると、エージェント端末から送り込まれたメッセージに文字列に基づいてキャッシュテーブルを検索し、対応するフィルタを取得してフィルタリング処理を行う処理部が、検索特定したフィルタと文字列を対応付けてキャッシュテーブルに登録する手段と、メッセージ内に固定文字列が含まれる場合に、メッセージ内における特定位置およびフィルタ番号を対応付けて他のキャッシュテーブルに登録する手段を備えたことにより、外部から送り込まれたメッセージに対してそのメッセージ内容に基づくフィルタリング処理を迅速に行うフィルタ処理管理装置、フィルタ処理管理方法、フィルタ処理管理プログラムを提供することができる。[実施形態]次に、本発明の実施形態について、その基本的構成内容を説明する。本実施形態としてのエージェント監視システムは、動作状態の監視対象であるエージェント端末61,62,63,,6Nそれぞれから送り込まれたメッセージを取得し、予め設定されたフィルタに一致したメッセージを抽出するフィルタリング処理を行うマネージャ装置フィルタ処理管理装置51と、マネージャ装置からフィルタリング処理により抽出されたメッセージをマネージャ装置から取得した場合に、このメッセージを監視用に出力表示する監視装置41を備えた構成を有する。尚、エージェント端末61~6Nはそれぞれ自己の動作状態を示すメッセージをマネージャ装置51に対して送信するサーバ装置や端末装置などのコンピュータであるものとする。また、監視装置41は、マネージャ装置51から送り込まれたメッセージを出力表示するためのディスプレイ装置を備えたコンピュータ端末であるものとする。マネージャ装置51は、図1に示すように、エージェント端末61~6Nから送り込まれたメッセージを受信するメッセージ受信部22と、メッセージ受信部22から受け取ったメッセージの内容と、予め読み込んだフィルタとの比較処理を行い、フィルタに一致したメッセージを抽出するフィルタリング処理を行うフィルタリング処理部21と、フィルタリング処理部21におけるフィルタリング処理により抽出されたメッセージを監視端末41に送信する通知処理部監視端末への通知処理部31を備えている。また、マネージャ装置51は、フィルタリング処理部21がフィルタリング処理に利用される予め設定された異なる複数のフィルタ01,02,,Nを記憶するフィルタブ12と、フィルタリング処理に利用された、つまり、フィルタリング処理時にフィルタリング処理部21に読み込まれたフィルタに係るデータをキャッシュテーブルとして記憶するフィルタ一致キャッシュテーブル部キャッシュテーブル記憶部11を備えている。これにより、エージェント端末等から同一のメッセージを受信した際に、フィルタリング処理部21は、キャッシュテーブルを参照することにより、即座に一致するフィルタ識別番号を判別することが可能となる。フィルタリング処理部21は、フィルタ一致キャッシュテーブル部11からキャッシュ設定ファイルを読み込むと共に、キャッシュ設定ファイルに記載された定義に基づきフィルタ部12のフィルタ01,02,Nの読み込みを行う。また、フィルタリング処理部21は、フィルタ部12から読み込んだフィルタとメッセージ受信部22から渡されたメッセージの内容との比較を行い、フィルタに一致したメッセージに含まれる特定の文字列データと、メッセージ内容に一致したフィルタ番号をキャッシュテーブルに登録する。ここで、フィルタリング処理部21は、キャッシュテーブルに登録すべきメッセージ中の文字列を、キャッシュ設定ファイルに予め記載された内容文字列データの定義情報に基づき特定する。尚、キャッシュ設定ファイルには、キャッシュテーブル登録に関する設定条件を示す情報として、キャッシュテーブル01~Nそれぞれに対応した設定や格納する内容が記載されているものとする図2。尚、フィルタ一致キャッシュテーブル部11に設定された各キャッシュテーブルには、固有テーブル番号01,02,,Nが設定され、検索オーバーヘッドの発生を抑制するために、キャッシュテーブルは相互に階層関係が設定されているものとする。また、各キャッシュテーブル01~Nでは、検索される文字列のバイト数が、キャッシュ設定ファイル内に予め指定されているものとする。尚、本実施形態では、キャッシュの階層についても、キャッシュテーブル02まで設定する内容としているが、更に、キャッシュテーブル03、、キャッシュテーブルNを参照可能な下層の階層として定義する設定であってもよい。本実施形態では、エージェント端末群に動作異常が発生し、この動作異常を示すメッセージがマネージャ装置51に対して繰り返し出力された場合、実際の運用場面では、短時間に同一の異常メッセージが繰り返し送り込まれる。また、通常動作状態にある他のエージェント端末等からのメッセージに対する処理を実行するがある。更に、大量に送り込まれた異常メッセージや別のエージェント等からのメッセージの大部分は、キャッシュフィルタに登録されたフィルタに一致することが想定される。このとき、キャッシュテーブルに一致するメッセージの割合はかなり高いことが想定されるため、フィルタの使用頻度に偏りはなく、設定されたフィルタの使用頻度は平均化されている。つまり、各フィルタは満遍なく使用されていると考えられる。また、短時間に同一の異常メッセージが送り込まれた場合の、メッセージ内容の種類は、以下に示すように、大別できる。1同一文字列メッセージ2日付文字列で始まり、本文は同一文字列であるメッセージ本実施形態では、1については、キャッシュテーブル01、2については、キャッシュテーブル01、02を使用することにより、効率的にフィルタリング処理を行うことを可能としている。フィルタ一致キャッシュテーブル部11には、キャッシュテーブル登録に関する設定条件を示す情報やキャッシュテーブルのメンテナンスに関する設定条件を示す情報が予め記載されたキャッシュ設定ファイルが記憶されているものとする。図2に、キャッシュ設定ファイルの記載内容の一例を示す。ここでは、キャッシュテーブル01、02、03、、Nそれぞれの登録に関する設定情報が定義されている。ここで、キャッシュテーブル01に登録される文字列の長さは、メッセージ内の先頭からのバイト数をX文字とされているXは変数。また、キャッシュテーブル01に対応して、キャッシュテーブル登録に関する設定項目である、先頭から検索するバイト数、先頭から読み込んだ文字列の例外登録を示す値先頭に日付等、メッセージが異なっても付加される可能性の高い文字列があった場合に別のキャッシュテーブルを参照するための参照用リンク値などが予め設定されている。次いで、キャッシュテーブル02に登録される文字列のバイト数はY文字としているYは変数。また、キャッシュテーブル02に対応して、フィルタに一致した文字列部分のうちの、キャッシュテーブルに登録するバイト数、文字列の例外登録の値先頭に日付等、メッセージが異なっても付加される可能性の高い文字列があった場合、別のキャッシュテーブルを参照するための参照用リンク値などが予め設定されている。さらに、キャッシュテーブル03の登録に関する設定情報としては、キャッシュテーブル01,02に対応する設定情報と同様の設定情報が予め記載されている。尚、キャッシュテーブル03が使用されない場合には、定義不要とする。また、キャッシュテーブルNの登録に関する設定情報においても、キャッシュテーブル01,02,および03それぞれに対応する設定情報と同様、キャッシュテーブルNに関する設定が定義されているものとする。尚、キャッシュテーブルNが使用されない場合には、定義不要とする。尚、キャッシュ設定ファイルには、キャッシュテーブルのメンテナンスに関する設定についても定義されているものとする。例えば、キャッシュテーブルのメンテナンスに関する設定では、図2に示すように、キャッシュテーブルをいつまで保存しておくかを示す定義が含まれるものとする。更に、本実施形態におけるキャッシュ設定ファイルでは、再起動時に、一定期間使用されていないものを削除すること、決められたスケジュールに基づき一定期間使用されていないキャッシュを削除すること、キャッシュテーブルが一定量に達した場合には古いものから削除すること、自動ではキャッシュテーブル内容の更新や登録変更などのメンテナンスは行われず、ユーザが手動でメンテナンスを行うことなどが定義情報として設定されている。尚、ここでは、更新メンテナンスの手法として、キャッシュから削除としているが、1次キャッシュ、2次キャッシュという概念を導入して、1次キャッシュ上から削除して、2次キャッシュ上に格納する設定であってもよい。次に、フィルタ一致キャッシュテーブル部11に格納された各キャッシュテーブルの内容について、図3に基づき説明する。尚、キャッシュテーブルの各フィールドの値は、上記のキャッシュ設定ファイルの内容に基づき決定されるものとする。各キャッシュテーブル01,02,,Nは、図3に示すように、フィルタに一致したメッセージに含まれるXバイトの文字列が登録されるカラム列、メッセージに一致したフィルタの番号登録用のカラムと、フィルタの更新日時を示すカラムを含むテーブル情報である。また、フィルタ番号として、別のキャッシュテーブルの参照用に他のキャッシュテーブルやフィルタの格納されたメモリアドレスを示すポインタが記載されていてもよい。次に、メッセージがフィルタに一致するか否かを検索判定するフィルタリング処理部21における処理内容について説明する。フィルタリング処理部21は、メッセージ受信部22から転送された各メッセージについて、上述のように、先頭からXバイト数分読込む。尚、読み込みを行う文字列の長さ先頭からXバイト数については、キャッシュ設定ファイルに予め定義されているものとする。また、フィルタリング処理部21は、メッセージ内の文字列に一致する内容を含むフィルタ、つまりメッセージに一致したフィルタを示す項目を有するキャッシュテーブルの検索を行う。さらに、フィルタリング処理部21は、上記検索結果として、上記先頭からXバイト数にキャッシュテーブル01に一致するものがあった場合に、キャッシュテーブル01に登録されているフィルタ番号のフィルタから、上記先頭からXバイト数の文字列がフィルタに一致するか否かを判別する。また、フィルタリング処理部21は、メッセージの内容によっては、キャッシュテーブル01からキャッシュテーブル02、キャッシュテーブル03キャッシュテーブルNと階層的にキャッシュテーブルの検索を行うものとする。ここで、予め設定されたフィルタに一致した場合、キャッシュテーブルの更新日時を更新して、登録処理を終了する。一方、フィルタに一致しなかった場合、フィルタリング処理部21は、フィルタをフィルタ番号順に検索する。ただし、キャッシュテーブルにあったフィルタは検索しないものとする。ここでは、一致したフィルタをキャッシュテーブル01に登録する。尚、メッセージの内容によっては、フィルタリング処理部21は、キャッシュテーブル01だけでなく、キャッシュテーブル02、キャッシュテーブル03キャッシュテーブルNと階層別にキャッシュテーブルに登録される設定であってもよい。ここで、キャッシュテーブル01に一致するものがない場合、フィルタリング処理部21は、フィルタを順フィルタ01,02,03に検索して、一致したフィルタをキャッシュテーブルに登録する。尚、キャッシュテーブル01、キャッシュテーブル02、キャッシュテーブル03キャッシュテーブルNにおけるテーブル間に階層関係が設定されている場合、フィルタリング処理部21は、この階層関係に基づき登録するキャッシュテーブルを決定する。ここで、フィルタ一致キャッシュテーブル部11は、一定の期間以上登録使用した場合、キャッシュテーブルに多数の情報がストックされ続けることとなり、これに伴い検索性能が悪化してしまう可能性がある。このため、フィルタリング処理部21は、効率的な検索ができるようキャッシュテーブルの登録内容を定期的に更新することにより登録されたデータの更新メンテナンスを行うものとする。尚、本実施形態におけるキャッシュ設定ファイルの定義では、キャッシュテーブル01は、先頭から読み込むとしているが、メッセージ内容の先頭から読み込む代わりに、メッセージ内容の文字列から先頭から数えて一定値バイト目から一定値バイト目まで、のように、読み込みを行う文字列範囲を指定する設定であってもよい。また、読み込みを行う文字列の範囲を設定可能であるものとする。ここでは、キャッシュテーブル01だけでなく、キャッシュテーブル02,03,,Nすべてで先頭からやメッセージの何バイト目から何バイト目等の設定が可能であるものとする。また、本実施形態では、キャッシュテーブル02までしかないが、実施例と同様なロジックや、拡張したロジックによって、キャッシュテーブル03、キャッシュテーブル04、キャッシュテーブルNといったように、多数のキャッシュテーブルを使用することにより、さらに効率的なフィルタ一致処理をすることが可能となる。尚、本実施形態では、各キャッシュテーブルはメッセージ受信後に処理により、登録、更新される場合について説明しているが、キャッシュテーブルの情報は別途、あらかじめインポート等により手動でも登録/更新を行う設定であってもよい。具体的には、図15に示すように、キャッシュテーブル01については、先頭からではなく、メッセージの3バイト目から5バイト目を比較する設定であってもよい。また、図16に示すように、キャッシュ設定ファイルのキャッシュテーブル登録に関する設定のキャッシュテーブル01の検索する位置までを比較する設定としてもよい。以上のように、本実施形態では、受信したメッセージ内容文字列が、どのフィルタに一致したかを一時的なテーブルに保存しておくことにより、次回以降、同一のメッセージを受信した際にこのメッセージ内容に一致するフィルタをより迅速に判別することができ、これにより、フィルタリング処理を迅速化することが可能となる。また、本実施形態では、メッセージ異常発生時に多発するメッセージのパターンを考慮して、各キャッシュテーブルにはフィルタに一致するメッセージの最小限の特徴を格納し、これにより、キャッシュテーブルの検索オーバーヘッドの発生を抑制することが可能となる。尚、上記実施形態において、エージェント端末61~6N側で異なる端末に係る動作異常が発生した場合、実際の運用を考慮すると、以下1~3に示す状態の発生が想定される。短時間に同一の異常メッセージが繰り返し出力される。別のエージェント等からのメッセージ処理も実行する大量出力している異常メッセージ以外も処理する必要がある。大量出力している異常メッセージや別のエージェント等からのメッセージの大部分は、フィルタに一致する尚、一致しないものは、マネージャではなくエージェントでフィルタリング処理などが実行されている。このため、より、キャッシュテーブルに登録されたフィルタに一致するメッセージの割合が高くなること、また、、により、フィルタの使用頻度の偏りが軽減される、つまり、各フィルタが満遍なく使用されるようになる、ということが想定される。これに対して、本実施形態では、異常を示す同一のメッセージや内容が近似するメッセージが、繰り返し出力された場合でも、短時間に同一のメッセージが大量に出力された場合でも、本発明により、フィルタリング処理効率を向上させることが可能となるので、マネージャの高負荷を防止することが可能となり、このため、フィルタリング処理を効率化することが可能になる。ここで、本実施形態によるフィルタリング処理の処理時間にかかる、具体的な性能向上の見込みとしてフィルタリング処理の性能を測定した結果について説明する。ここでは、上記の条件の場合、以下の5パターンについて、その性能を測定し比較する。[1]特にフィルタ効率手法を適用しない場合つまり、1番目から最終フィルタまで満遍なく一致するとした場合[2]使用頻度に基づき登録するフィルタを決定する場合[3]使用頻度が高いフィルタを先頭にする技術を適用する場合特開2006-260056に開示[4]本願によるキャッシュテーブルを使用する場合上記何も無しと性能比較[5]本発明使用頻度、つまり、本発明の手法に加え、特開2006-260056に開示された手法も適用した場合に検索する。ここで、読み込んだ2バイトの文字列がフィルタ01に一致する。このため、フィルタリング処理部21は、先頭の2バイト文字が例外登録済みか否かを判定する。ここでは、先頭の2バイト文字は例外登録済みではないので、フィルタリング処理部21はキャッシュテーブル01に対して、先頭からXバイトの文字列、一致したフィルタのフィルタ番号、および更新日時をそれぞれ登録する。これにより、図7の新規追加内容点線枠内がキャッシュテーブル01追加登録される。次に、フィルタリング処理部21が、メッセージ受信部22からメッセージ13614123203029:PowerDownargsNetwork図8を受け取る。ここでも、フィルタリング処理部21はキャッシュ設定ファイル内容図6にある定義先頭から検索するバイト数:2に基づき、メッセージから先頭2バイトの文字列を読み込み、この2バイトの文字列に基づきキャッシュテーブル01の検索を行う。ここで、先頭2バイトの文字はキャッシュテーブル01の1行目に含まれるので、フィルタリング処理部21は、これ1行目に対応するフィルタ01図6を検索する。先頭の2バイト文字列がフィルタ01に一致しない場合、フィルタリング処理部21は、フィルタ番号順に、フィルタ02、フィルタ03、フィルタNそれぞれに対して先頭2バイトの文字列検索を行う。ここでは、先頭の2バイト文字列がフィルタ02図6に一致する。次いで、フィルタ処理部21は、先頭の2バイト文字が例外登録済みであるか否かの判定を行う。ここで、先頭の2バイト文字は例外登録済みではないため、フィルタリング処理部21は、一致したフィルタのフィルタ番号、および更新日時をキャッシュテーブル01にそれぞれ登録する。これにより、図8の新規追加内容点線枠内がキャッシュテーブル01追加登録される。尚、先頭Xバイトの文字列は既にキャッシュテーブル01に登録済みのもの1.と同一なので更新は行わない。次いで、フィルタリング処理部21がメッセージ受信部22からメッセージ13614123203029:PowerDownargsNetwork図9を受け取る。ここでも、フィルタリング処理部21はキャッシュ設定ファイル内容図6にある定義先頭から検索するバイト数:2に基づき、メッセージから先頭2バイトの文字列を読み込み、この2バイトの文字列に基づきキャッシュテーブル01の検索を行う。ここでは、この2バイト文字列がキャッシュテーブル01の1行目に含まれるので、フィルタリング処理部21は、該当するフィルタ番号01,02に対応するフィルタ01,02図6をそれぞれ検索する。このとき、メッセージの先頭2倍との文字列はフィルタ01に一致するので、フィルタリング処理部21は、キャッシュテーブル01の更新日時を更新する。尚、フィルタリング処理部21は先頭Xバイトの文字列、およびフィルタ番号は既にキャッシュテーブル01に登録済みであるため更新を行わない。次に、メッセージ受信部22からメッセージ13614123203029:PowerDownargsNetwork図10を受け取った場合、フィルタリング処理部21は、キャッシュ設定ファイル内容図6にある定義先頭から検索するバイト数:2に基づき、メッセージから先頭2バイトの文字列を読み込み、この2バイトの文字列に基づきキャッシュテーブル01の検索を行う。ここで、この2バイト文字列がキャッシュテーブル01には含まれないので、続いて、フィルタリング処理部21は、読み込んだ2バイトの文字列に基づいて、フィルタ部12のフィルタを先頭から順に検索する。ここでは、読み込んだ2バイトの文字列がフィルタ07に一致する。このとき、フィルタリング処理部21は、先頭から33バイト目のSRC:AAがフィルタ条件にある固定文字列に一致したことを記憶する。次いで、フィルタリング処理部21は、先頭の2バイト文字が例外登録済みであるか否かを判定する。ここでは、例外登録済み先頭から読み込んだ文字列の例外登録:20図6であるため、フィルタリング処理部21は、キャッシュテーブル01に、先頭Xバイトの文字列に20を、そして、一致したフィルタ番号、更新日時をそれぞれ新規追加登録する。また、フィルタリング処理部21は、2バイトの文字列がフィルタ07に一致した時に記憶した内容該当の文字列の先頭からのバイト数:33、文字列:SRC、フィルタ番号:07、更新日時:2010/2/1をそれぞれキャッシュテーブル02に対して新規追加登録する。これにより、図10の新規追加内容点線枠内がキャッシュテーブル02追加登録される。次に、メッセージ受信部22からメッセージ201022143005NodehostnameSRC:AAApprication00024WarningMSG図11を受け取った場合、フィルタリング処理部21は、キャッシュ設定ファイル内容図6にある定義先頭から検索するバイト数:2に基づき、メッセージから先頭2バイトの文字列を読み込み、この2バイトの文字列に基づきキャッシュテーブル01の検索を行う。ここで、2バイト文字列がキャッシュテーブル01の2行目に含まれる20ので、フィルタリング処理部21は、該当するキャッシュテーブル02を、上記読込んだ2バイト文字列に基づき検索する。このとき、フィルタリング処理部21は、キャッシュテーブル02における該当の文字列の先頭からのバイト数および文字列について、読込んだ2バイト文字列と一致するか否かを調べるすなわち、先頭から33バイト目がSRCであるか否かを検索。ここでは、先頭から33バイト目がSRCに一致するので、フィルタリング処理部21は、この2バイト文字列に基づき、該当のフィルタ07を検索する。ここで、この2バイト文字列がフィルタ07には含まれないので、フィルタリング処理部21は、読み込んだ2バイトの文字列に基づきフィルタ部12におけるフィルタ07以外のフィルタを先頭から順に検索する。ここで、読み込んだ2バイトの文字列がフィルタ09に一致する。このとき、フィルタリング処理部21は、先頭から33バイト目のSRC:AAがフィルタ条件にある固定文字列に一致したことを記憶する。次いで、フィルタリング処理部21は、先頭の2バイト文字が例外登録済みであるか否かを判定する。ここでは、例外登録済み先頭から読み込んだ文字列の例外登録:20図6であるため、フィルタリング処理部21は、キャッシュテーブル01の更新日時を更新する。また、フィルタリング処理部21は、2バイトの文字列がフィルタ09に一致した時に記憶した内容該当の文字列の先頭からのバイト数:33、文字列:SRC、フィルタ番号:09、更新日時:2010/2/2をそれぞれキャッシュテーブル02に対して登録、する。これにより、図10の新規追加内容点線枠内がキャッシュテーブル02に登録される。このため、キャッシュテーブル02のフィルタ番号カラムにフィルタ番号09が新規登録され、更新日時が2010/2/2に更新される。次に、メッセージ受信部22からメッセージ201023143005NodehostnameSRC:AAApprication00024WarningMSG図12を受け取った場合、フィルタリング処理部21は、キャッシュ設定ファイル内容図6にある定義先頭から検索するバイト数:2に基づき、メッセージから先頭2バイトの文字列を読み込み、この2バイトの文字列に基づきキャッシュテーブル01の検索を行う。ここで、2バイト文字列の先頭文字列20がキャッシュテーブル01の2行目に含まれるので、フィルタリング処理部21は、これに該当するキャッシュテーブル02を、上記読込んだ2バイト文字列に基づき検索する。このとき、フィルタリング処理部21は、キャッシュテーブル02における該当の文字列の先頭からのバイト数および文字列について、読込んだ2バイト文字列と一致するか否かを調べるすなわち、先頭から33バイト目がSRCであるか否かを検索。ここでは、先頭から33バイト目がSRCに一致するので、フィルタリング処理部21は、この2バイト文字列に基づき、該当のフィルタ07,および09を検索する。ここで、読み込んだ2バイトの文字列がフィルタ09に一致する。このとき、フィルタリング処理部21は、先頭から33バイト目のSRC:AAがフィルタ条件にある固定文字列に一致したことを記憶するものとする。次いで、フィルタリング処理部21は、先頭の2バイト文字が例外登録済みであるか否かを判定する。ここでは、例外登録済み先頭から読み込んだ文字列の例外登録:20図6であるため、フィルタリング処理部21は、キャッシュテーブル01の更新日時をそれぞれ更新する図12キャッシュテーブル01の内容:2010/2/3。また、フィルタリング処理部21は、2バイトの文字列がフィルタ09に一致した時に記憶した内容該当の文字列の先頭からのバイト数:33、文字列:SRC、フィルタ番号:09、更新日時:2010/2/3をそれぞれキャッシュテーブル02に対して登録、する。これにより、図12の新規追加内容点線枠内がキャッシュテーブル02に登録される。このため、キャッシュテーブル02の更新日時が2010/2/2に更新される。次に、メッセージ受信部22からメッセージ201023143005NodehostnameSRC:AAApprication00024WarningMSG図13を受け取った場合、フィルタリング処理部21は、キャッシュ設定ファイル内容図6にある定義先頭から検索するバイト数:2に基づき、メッセージから先頭2バイトの文字列を読み込み、この2バイトの文字列に基づきキャッシュテーブル01の検索を行う。ここで、2バイト文字列の先頭文字列20がキャッシュテーブル01の2行目に含まれるので、フィルタリング処理部21は、これに該当するキャッシュテーブル02を、上記読込んだ2バイト文字列に基づき検索する。このとき、フィルタリング処理部21は、キャッシュテーブル02における該当の文字列の先頭からのバイト数および文字列について、読込んだ2バイト文字列と一致するか否かを調べるすなわち、先頭から33バイト目がSRCであるか否かを検索。ここでは、先頭から33バイト目がSRCに一致しないため、すなわち、先頭34バイト目がSRCであるため、フィルタリング処理部21は、2バイト文字列に基づき、フィルタ部12のフィルタをフィルタ01から順に検索する。ここで、2バイトの文字列はフィルタ07に一致する。このとき、フィルタリング処理部21は、先頭から34バイト目のSRC:AAがフィルタ条件にある固定文字列に一致したことを記憶するものとする。次いで、フィルタリング処理部21は、キャッシュテーブル01の更新日時を更新する図12キャッシュテーブル01の内容:2010/2/12と共に、2バイトの文字列がフィルタ07に一致した時に記憶した内容該当の文字列の先頭からのバイト数:34、文字列:SRC、フィルタ番号:07、更新日時:2010/2/12をそれぞれキャッシュテーブル02に対して新規追加登録する。これにより、図12の新規追加内容点線枠内がキャッシュテーブル02に登録される。次に、メッセージ受信部22からメッセージ2010220143005NodehostnamSRC:AAApprication00024InfoMSG図14を受け取った場合、フィルタリング処理部21は、キャッシュ設定ファイル内容図6にある定義先頭から検索するバイト数:2に基づき、メッセージから先頭2バイトの文字列を読み込み、この2バイトの文字列に基づきキャッシュテーブル01の検索を行う。ここで、2バイト文字列の先頭文字列20がキャッシュテーブル01の2行目に含まれるので、フィルタリング処理部21は、この2行目に対応するキャッシュテーブル02を上記読込んだ2バイト文字列に基づき検索する。このとき、フィルタリング処理部21は、キャッシュテーブル02における該当の文字列の先頭からのバイト数および文字列について、読込んだ2バイト文字列と一致するか否かを調べるすなわち、先頭から33バイト目がSRCであるか否か、先頭から34バイト目がSRCであるか否かを検索。ここでは、先頭から33バイト目がSRCに一致するので、フィルタリング処理部21は、この2バイト文字列に基づき該当キャッシュテーブル02に基づくのフィルタ07,および09を検索する。ここで、読み込んだ2バイトの文字列がフィルタ07に一致する。このとき、フィルタリング処理部21は、先頭から33バイト目のSRC:AAがフィルタ条件にある固定文字列に一致したことを記憶するものとする。次いで、フィルタリング処理部21は、キャッシュテーブル01の更新日時を更新する図12キャッシュテーブル01の内容:2010/2/20。また、フィルタリング処理部21は、2バイトの文字列がフィルタ07に一致した時に記憶した内容該当の文字列の先頭からのバイト数:33、文字列:SRC、フィルタ番号:09、更新日時:2010/2/20をそれぞれキャッシュテーブル02に対して登録、する。これにより、図12の新規追加内容点線枠内がキャッシュテーブル02に登録される。このため、キャッシュテーブル02の更新日時が2010/2/20に更新される。以上のように、本実施形態では、メッセージが一致したフィルタを示す情報をキャッシュテーブルとしてフィルタ一致キャッシュテーブル部11に登録する。これにより、以降、キャッシュテーブルとして保存したメッセージと同一のメッセージを受信した場合に、フィルタリング処理部21は、このキャッシュテーブルを参照することにより一致するフィルタを迅速に特定することができ、このため、大量にメッセージが送り込まれた場合でも、適切なフィルタリング処理を迅速に行うことが可能となる。また、本実施形態では、マネージャ装置51のフィルタリング処理に係る処理負荷が高負荷になるのを有効に抑制することができるため、メッセージ遅延が生じるのを有効に抑制することが可能となる。特に、エージェント端末61~6Nで動作異常が発生した場合には、動作異常内容を示す同一のメッセージが大量に送り込まれるため、短時間に同一のメッセージが大量に出力されるが、本実施形態では、この場合でもフィルタリング処理効率を向上させることが可能となるので、効率的なフィルタリング処理を行うことができる。上述の実施形態については、その新規な技術的内容の要点をまとめると、以下のようになる。尚、上記実施形態の一部または全部は、新規な技術として以下のようにまとめられるが、本発明は必ずしもこれに限定されるものではない。付記1エージェント端末から送り込まれたメッセージから予め設定されたフィルタに一致するメッセージ内容を含むメッセージを抽出するフィルタリング処理を行う処理部と、前記フィルタリング処理に利用したフィルタに係るデータをキャッシュテーブルとして記憶するキャッシュテーブル記憶部とを備えたフィルタ処理管理装置であって、前記処理部は、エージェント端末から送り込まれたメッセージに含まれた一定長の文字列に基づいて前記キャッシュテーブルを検索し、前記キャッシュテーブルに前記文字列が含まれる場合に当該文字列に対応して設定されたフィルタを前記フィルタリング処理用に取得するフィルタ読み込み手段と、前記キャッシュテーブル内に前記文字列が含まれない場合に前記フィルタの検索を行うフィルタ検索部と、前記文字列を含むフィルタを検索特定した場合に当該フィルタを示すフィルタ特定情報および前記文字列を対応付けて前記キャッシュテーブルに登録する第1キャッシュ登録手段と、前記フィルタを検索特定した際に前記メッセージ内における予め設定された特定位置に予め定められた固定文字列が含まれる場合、前記特定位置および前記特定したフィルタのフィルタ特定情報を対応付けて第2のキャッシュテーブルに登録し、前記固定文字列を含むメッセージのフィルタ検索先として前記第2のキャッシュテーブルを示すポインタ情報と前記固定文字列とを対応付けて前記キャッシュテーブルに登録する第2キャッシュ登録手段とを備えたことを特徴とするフィルタ処理管理装置。付記2付記1に記載のフィルタ処理管理装置において、前記キャッシュテーブル記憶部は、前記メッセージ中の文字列の文字数、当該文字列のメッセージ中における位置、および前記固定文字列をフィルタ検索の条件として記載したキャッシュ設定ファイルを記憶し、前記処理部は、前記キャッシュ設定ファイル内容に基づき前記検索および前記登録処理を実行することを特徴としたフィルタ処理管理装置。付記3付記1に記載のフィルタ処理管理装置において、前記キャッシュテーブル記憶部は、前記キャッシュテーブルおよび第2のキャッシュテーブルを含む異なる複数のキャッシュテーブルを保持しており、これらキャッシュテーブルは相互に階層関係をなし、各キャシュテーブル内に設定されたポインタ情報に基づき参照可能に設定されることを特徴としたフィルタ処理管理装置。付記4付記1に記載のフィルタ処理管理装置において、前記処理部は、前記キャッシュテーブルおよび第2のキャッシュテーブルに対して前記フィルタに係るデータを登録した日時を各登録内容に対応して登録する更新日時登録手段を備えたことを特徴とするフィルタ処理管理装置。付記5付記1に記載のフィルタ処理管理装置において、前記処理部は、キャッシュテーブルの登録されたフィルタの使用頻度が一定値以下であるフィルタの登録内容や、登録されてからの経過時間に一定期間以上に達したフィルタの登録内容を削除する登録内容更新手段を備えたことを特徴とするフィルタ処理管理装置。付記6エージェント端末から送り込まれたメッセージに対してフィルタリング処理を行う処理部と、前記フィルタリング処理に利用したフィルタに係るデータをキャッシュテーブルとして記憶するキャッシュテーブル記憶部とを備えたフィルタ処理管理装置にあって、予め設定されたフィルタに一致するメッセージ内容を含むメッセージを抽出するフィルタ処理管理方法であって、エージェント端末から送り込まれたメッセージに含まれた一定長の文字列に基づいて前記キャッシュテーブルを検索し、前記キャッシュテーブルに前記文字列が含まれる場合に当該文字列に対応して設定されたフィルタを前記フィルタリング処理用に取得してフィルタリング処理を行い、前記キャッシュテーブル内に前記文字列が含まれない場合には、前記フィルタの検索を行い、前記文字列を含むフィルタを検索特定した場合に、当該フィルタを示すフィルタ特定情報および前記文字列を対応付けて前記キャッシュテーブルに登録し、前記フィルタを検索特定した際に前記メッセージ内における予め設定された特定位置に予め定められた固定文字列が含まれる場合、前記特定位置および前記特定したフィルタのフィルタ特定情報を対応付けて前記キャッシュテーブルとは別の第2のキャッシュテーブルに登録し、且つ前記固定文字列を含むメッセージのフィルタ検索先として前記第2のキャッシュテーブルを示すポインタ情報と前記固定文字列とを対応付けて前記キャッシュテーブルに登録すること構成とし、これらの各動作手順を前記処理部が実行するようにしたことを特徴としたフィルタ処理管理方法。付記7エージェント端末から送り込まれたメッセージに対してフィルタリング処理を行う処理部と、前記フィルタリング処理に利用したフィルタに係るデータをキャッシュテーブルとして記憶するキャッシュテーブル記憶部とを備えたフィルタ処理管理装置にあって、予め設定されたフィルタに一致するメッセージ内容を含むメッセージを抽出するためのフィルタ処理管理プログラムであって、エージェント端末から送り込まれたメッセージに含まれた一定長の文字列に基づいて前記キャッシュテーブルを検索し、前記キャッシュテーブルに前記文字列が含まれる場合に当該文字列に対応して設定されたフィルタを前記フィルタリング処理用に取得するフィルタ読み込み機能と、前記キャッシュテーブル内に前記文字列が含まれない場合には、前記フィルタの検索を行うフィルタ検索機能と、前記文字列を含むフィルタを検索特定した場合に、当該フィルタを示すフィルタ特定情報および前記文字列を対応付けて前記キャッシュテーブルに登録する第1キャッシュ登録機能と、前記フィルタを検索特定した際に前記メッセージ内における予め設定された特定位置に予め定められた固定文字列が含まれる場合、前記特定位置および前記特定したフィルタのフィルタ特定情報を対応付けて前記キャッシュテーブルとは別の第2のキャッシュテーブルに登録し、且つ前記固定文字列を含むメッセージのフィルタ検索先として前記第2のキャッシュテーブルを示すポインタ情報と前記固定文字列とを対応付けて前記キャッシュテーブルに登録する第2キャッシュ登録機能とを、前記処理部のコンピュータにより実現することを特徴としたフィルタ処理管理プログラム。"