(57)【特許請求の範囲】
【請求項１】
管理対象となる機器から受信したメッセージに基づいて前記機器の管理を行う管理装置であって、
既に受信しているメッセージのメタデータから、出現頻度が設定された閾値以上となるメタデータをキーワードとして抽出する、キーワード分析部と、
設定条件に基づいてメッセージを選別するフィルタ群を、抽出された前記キーワードに関連する第１のフィルタと、前記第１のフィルタ以外の第２のフィルタとに分け、
そして、抽出された前記キーワード毎に、当該キーワードに関連する前記第１のフィルタが属する第１のフィルタグループを作成し、
更に、前記第２のフィルタが属する第２のフィルタグループを作成する、フィルタグループ作成部と、
前記機器からメッセージを受信すると、受信したメッセージのメタデータが、抽出された前記キーワードと一致するかどうか判定し、判定結果に基づいて、いずれかの前記第１のフィルタグループと前記第２のフィルタグループとの中から、前記受信したメッセージに対して適用するフィルタグループを選択する、フィルタグループ振分け部と、
前記受信したメッセージに対して、選択されたフィルタグループを適用する、フィルタグループ適用部と、
を備えていることを特徴とする管理装置。
【請求項２】
前記フィルタグループ振分け部は、受信したメッセージのメタデータが、抽出された前記キーワードと一致する場合に、一致した前記キーワードに関連する第１のフィルタが属している第１のフィルタグループを選択する、
請求項１に記載の管理装置。
【請求項３】
前記キーワード分析部が、前記メタデータから、前記メタデータのカテゴリ毎に、キーワードを抽出し、その後、前記メタデータのカテゴリ毎に、抽出したキーワードそれぞれに、識別子を割り当て、
前記フィルタグループ作成部が、抽出された前記キーワード毎に、前記第１のフィルタグループを設定する際に、前記第１のフィルタグループに、桁数が前記カテゴリの数と一致し、且つ、当該キーワードのカテゴリが対応している桁に当該キーワードの前記識別子が割り当てられた、グループＩＤを設定し、
前記フィルタグループ振分け部は、受信したメッセージのメタデータが、抽出された前記キーワードと一致する場合に、一致した前記キーワードの識別子とそのカテゴリとから、対応する前記グループＩＤを特定し、特定されたグループＩＤが設定された第１のフィルタグループを選択する、請求項２に記載の管理装置。
【請求項４】
前記フィルタグループ作成部が、前記第１のフィルタグループを作成した後、２以上の前記第１のフィルタグループを用いて、２以上のキーワードに関連する第１のフィルタで構成された第１のフィルタグループを更に作成する、請求項１〜３のいずれかに記載の管理装置。
【請求項５】
前記フィルタグループ適用部による前記フィルタグループの適用によって選別されたメッセージのメタデータを蓄積する、メタデータ蓄積部を更に備え、
前記キーワード分析部が、前記メタデータ蓄積部に蓄積されたメタデータを対象として、キーワードを抽出する、請求項１〜４のいずれかに記載の管理装置。
【請求項６】
前記フィルタグループそれぞれの適用された頻度を集計し、集計された頻度が設定された基準値を満たさないフィルタグループが存在する場合に、当該フィルタグループを削除する、グループメンテナンス部を、更に備えている、請求項１〜５のいずれかに記載の管理装置。
【請求項７】
前記フィルタグループ適用部が、選択されたフィルタグループに属する各フィルタに優先度が設定されている場合に、優先度が高い順に、前記各フィルタを適用する、請求項１〜６のいずれかに記載の管理装置。
【請求項８】
管理対象となる機器から受信したメッセージに基づいて前記機器の管理を行うための方法であって、
（ａ）コンピュータによって、既に受信しているメッセージのメタデータから、出現頻度が設定された閾値以上となるメタデータをキーワードとして抽出する、ステップと、
（ｂ）前記コンピュータによって、設定条件に基づいてメッセージを選別するフィルタ群を、抽出された前記キーワードに関連する第１のフィルタと、前記第１のフィルタ以外の第２のフィルタとに分け、
そして、抽出された前記キーワード毎に、当該キーワードに関連する前記第１のフィルタが属する第１のフィルタグループを作成し、
更に、前記第２のフィルタが属する第２のフィルタグループを作成する、ステップと、
（ｃ）前記コンピュータによって、前記機器からメッセージを受信すると、受信したメッセージのメタデータが、抽出された前記キーワードと一致するかどうか判定し、判定結果に基づいて、いずれかの前記第１のフィルタグループと前記第２のフィルタグループとの中から、前記受信したメッセージに対して適用するフィルタグループを選択する、ステップと、
（ｄ）前記受信したメッセージに対して、選択されたフィルタグループを適用する、ステップと、
を有することを特徴とする管理方法。
【請求項９】
コンピュータによって、管理対象となる機器から受信したメッセージに基づいた前記機器の管理を行うためのプログラムであって、
前記コンピュータに、
（ａ）既に受信しているメッセージのメタデータから、出現頻度が設定された閾値以上となるメタデータをキーワードとして抽出する、ステップと、
（ｂ）設定条件に基づいてメッセージを選別するフィルタ群を、抽出された前記キーワードに関連する第１のフィルタと、前記第１のフィルタ以外の第２のフィルタとに分け、
そして、抽出された前記キーワード毎に、当該キーワードに関連する前記第１のフィルタが属する第１のフィルタグループを作成し、
更に、前記第２のフィルタが属する第２のフィルタグループを作成する、ステップと、
（ｃ）前記機器からメッセージを受信すると、受信したメッセージのメタデータが、抽出された前記キーワードと一致するかどうか判定し、判定結果に基づいて、いずれかの前記第１のフィルタグループと前記第２のフィルタグループとの中から、前記受信したメッセージに対して適用するフィルタグループを選択する、ステップと、
（ｄ）前記受信したメッセージに対して、選択されたフィルタグループを適用する、ステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータネットワークにおけるネットワーク機器の管理を行う、管理装置、管理方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、コンピュータネットワークにおいては、ネットワークを構成する機器の管理及び監視を行うため、「エージェント」と呼ばれるプログラムを管理対象機器、例えば、各種サーバ、端末などに組み込むことが行われている。また、この場合、コンピュータネットワークにおいては、管理専用のサーバ（以下「管理サーバ」とする。）が配置され、管理サーバには、「マネージャ」と呼ばれるエージェント管理プログラムが組み込まれる。
【０００３】
このようなコンピュータネットワークでは、各エージェントは、それが組み込まれている機器において障害が発生すると、障害に関するメッセージを作成し、それをマネージャに送信する。マネージャは、フィルタを用いて、送信されてきたメッセージを破棄して良いかどうかを判定する。また、このとき用いられるフィルタは１つではなく、複数の場合もある。マネージャは、破棄しなかったメッセージに対しては、メッセージに応じた各種処理、例えば、システム管理者への復旧指示などを行う。
【０００４】
但し、コンピュータネットワークが大規模化すると、それに合わせて、マネージャが受信するメッセージも増加する。このとき、マネージャは、受信するメッセージ毎にフィルタを適用するため、マネージャにおけるメッセージ処理の負荷が増大してしまう。
【０００５】
このため、例えば、特許文献１は、フィルタの配置を最適化して、マネージャの負荷の低減化を図るシステムを開示している。具体的には、特許文献１に開示されたシステムは、先ず、フィルタ毎にそれぞれの適合頻度（ヒット率）を一定期間集計する。次に、当該システムは、集計結果に基づいて、適合頻度が高いフィルタの優先度を高くに設定し、優先度の高いフィルタから適用してフィルタ処理の工数を低減する。この結果、マネージャにおけるメッセージ処理の負荷が軽減される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−２６００５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、各フィルタには、定義によって、それをパスするための条件が設定されるが、このとき、条件が完全に一致する場合だけでなく、部分的に一致する場合でも、当該フィルタをパスできるように設定することが可能である。また、フィルタが正規表現によって定義されている場合も少なくない。
【０００８】
従って、特許文献１に開示されたシステムでは、フィルタＡの優先度が変更され、フィルタＡが、条件が一部重複している別のフィルタＢの上位に配置された場合において、本来機能していたフィルタＢが全く機能しなくなる可能性がある。
【０００９】
更に、フィルタには、それをパスしたメッセージが存在した場合にのみ実行されるコマンド（通報及びリカバリ処理など）が、紐付けられる場合がある。このような場合に、フィルタの優先度の設定が変えられ、適用の順序が入れ替えられると、本来実行対象となるコマンドが実行されなくなる可能性がある。
【００１０】
本発明の目的の一例は、上記問題を解消し、フィルタの優先度の設定を変更することなく、フィルタ処理の工数を低減し得る、管理装置、管理方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明の一側面における管理装置は、管理対象となる機器から受信したメッセージに基づいて前記機器の管理を行う管理装置であって、
既に受信しているメッセージのメタデータから、出現頻度が設定された閾値以上となるメタデータをキーワードとして抽出する、キーワード分析部と、
設定条件に基づいてメッセージを選別するフィルタ群を、抽出された前記キーワードに関連する第１のフィルタと、前記第１のフィルタ以外の第２のフィルタとに分け、
そして、抽出された前記キーワード毎に、当該キーワードに関連する前記第１のフィルタが属する第１のフィルタグループを作成し、
更に、前記第２のフィルタが属する第２のフィルタグループを作成する、フィルタグループ作成部と、
前記機器からメッセージを受信すると、受信したメッセージのメタデータが、抽出された前記キーワードと一致するかどうか判定し、判定結果に基づいて、いずれかの前記第１のフィルタグループと前記第２のフィルタグループとの中から、前記受信したメッセージに対して適用するフィルタグループを選択する、フィルタグループ振分け部と、
前記受信したメッセージに対して、選択されたフィルタグループを適用する、フィルタグループ適用部と、
を備えていることを特徴とする。
【００１２】
また、上記目的を達成するため、本発明の一側面における管理方法は、管理対象となる機器から受信したメッセージに基づいて前記機器の管理を行うための方法であって、
（ａ）既に受信しているメッセージのメタデータから、出現頻度が設定された閾値以上となるメタデータをキーワードとして抽出する、ステップと、
（ｂ）設定条件に基づいてメッセージを選別するフィルタ群を、抽出された前記キーワードに関連する第１のフィルタと、前記第１のフィルタ以外の第２のフィルタとに分け、
そして、抽出された前記キーワード毎に、当該キーワードに関連する前記第１のフィルタが属する第１のフィルタグループを作成し、
更に、前記第２のフィルタが属する第２のフィルタグループを作成する、ステップと、
（ｃ）前記機器からメッセージを受信すると、受信したメッセージのメタデータが、抽出された前記キーワードと一致するかどうか判定し、判定結果に基づいて、いずれかの前記第１のフィルタグループと前記第２のフィルタグループとの中から、前記受信したメッセージに対して適用するフィルタグループを選択する、ステップと、
（ｄ）前記受信したメッセージに対して、選択されたフィルタグループを適用する、ステップと、
を有することを特徴とする。
【００１３】
更に、上記目的を達成するため、本発明の一側面におけるプログラムは、コンピュータによって、管理対象となる機器から受信したメッセージに基づいた前記機器の管理を行うためのプログラムであって、
前記コンピュータに、
（ａ）既に受信しているメッセージのメタデータから、出現頻度が設定された閾値以上となるメタデータをキーワードとして抽出する、ステップと、
（ｂ）設定条件に基づいてメッセージを選別するフィルタ群を、抽出された前記キーワードに関連する第１のフィルタと、前記第１のフィルタ以外の第２のフィルタとに分け、
そして、抽出された前記キーワード毎に、当該キーワードに関連する前記第１のフィルタが属する第１のフィルタグループを作成し、
更に、前記第２のフィルタが属する第２のフィルタグループを作成する、ステップと、
（ｃ）前記機器からメッセージを受信すると、受信したメッセージのメタデータが、抽出された前記キーワードと一致するかどうか判定し、判定結果に基づいて、いずれかの前記第１のフィルタグループと前記第２のフィルタグループとの中から、前記受信したメッセージに対して適用するフィルタグループを選択する、ステップと、
（ｄ）前記受信したメッセージに対して、選択されたフィルタグループを適用する、ステップと、
を実行させることを特徴とする。
【発明の効果】
【００１４】
以上の特徴により、本発明における管理装置、管理方法、及びプログラムによれば、フィルタの優先度の設定を変更することなく、フィルタ処理の工数を低減することができる。
【図面の簡単な説明】
【００１５】
【図１】図１は、本発明の実施の形態における管理装置の構成を示すブロック図である。
【図２】図２は、管理対象となる機器から送信されるメッセージの一例を示す図である。
【図３】図３は、本実施の形態における管理装置のフィルタグループ作成処理時の動作を示すフロー図である。
【図４】図４は、フィルタグループ作成処理の説明を補足するブロック図である。
【図５】図５は、図３に示したステップＡ１におけるキーワード分析処理を更に具体的に示すフロー図である。
【図６】図６は、抽出されたキーワードが登録されたテンプレートの一例を示す図である。
【図７】図７は、キーワードの分析処理を説明する図である。
【図８】図８は、図３に示したステップＡ２におけるフィルタグループ作成処理を更に具体的に示すフロー図である。
【図９】図９は、作成されたフィルタグループの一例を示す図である。
【図１０】図１０は、作成されたフィルタグループの階層構造の一例を示す図である。
【図１１】図１１は、本実施の形態における管理装置のフィルタリング処理時の動作を示すフロー図である。
【図１２】図１２は、フィルタリング処理の説明を補足するブロック図である。
【図１３】図１３は、図１１に示したステップＢ４におけるフィルタリング処理を更に具体的に示すフロー図である。
【図１４】図１４は、図１１に示したステップＢ３におけるフィルタリング処理を更に具体的に示すフロー図である。
【図１５】図１５は、本実施の形態における管理装置のメンテナンス処理時の動作を示すフロー図である。
【図１６】図１６は、メンテナンス処理の説明を補足するブロック図である。
【図１７】図１７は、本発明の実施の形態における管理装置を実現するコンピュータの一例を示すブロック図である。
【発明を実施するための形態】
【００１６】
（実施の形態）
以下、本発明の実施の形態における、管理装置、管理方法、及びプログラムについて、図１〜図１６を参照しながら説明する。最初に、図１を用いて、本実施の形態における管理装置の構成について説明する。図１は、本発明の実施の形態における管理装置の構成を示すブロック図である。
【００１７】
［管理システムの構成］
図１に示す管理システム１４０は、マネージャ−エージェント構成によって機器２１０を運用管理するシステムである。管理装置１００は、管理システム１４０において、マネージャとして機能し、管理対象となる機器２１０から受信したメッセージに基づいて機器２１０の管理を実行する。
【００１８】
本実施の形態では、管理装置１００は、後述するように、コンピュータにマネージャプログラムをインストールし、これを実行することによって具現化されている。また、機器２１０には、エージェントプログラムが組み込まれており、エージェント２００が構築されている。エージェント２００は、機器２１０において障害などが発生すると、それに関するメッセージを作成し、これを管理装置１００に送信する。
【００１９】
また、管理システム１４０は、更に、管理システムの管理者が使用する監視装置３００も備えており、管理装置１００と監視装置３００とは、インターネット及び社内ＬＡＮといったネットワーク４００を介して接続されている。同様に、管理対象となる機器２１０も、ネットワーク４００を介して、管理装置１００に接続されている。なお、図１の例では、説明を容易にするため、一台の機器２１０のみが図示されているが、本実施の形態では、管理対象となる機器の個数は特に限定されるものではない。
【００２０】
また、本実施の形態では、監視装置３００は、メッセージ確認部３０１と、フィルタ設定部３０２とを備えている。メッセージ確認部３０１は、後述するメッセージログ蓄積部１０４から、蓄積されているメッセージログを取り出し、選別されたメッセージをコンソール（図１において図示せず）に表示させる。フィルタ設定部３０２は、管理者の指示に応じて、後述するフィルタの定義を設定し、設定したフィルタの定義を管理装置１００に送信する。
【００２１】
［管理装置の構成］
図１に示すように、管理装置１００は、主に、フィルタ処理部１０２と、グループ処理部１０６とを備えている。このうち、グループ処理部１０６は、更に、キーワード分析部１１３と、フィルタグループ作成部１１４とを備えている。また、フィルタ処理部１０２は、フィルタグループ振分け部１１５と、フィルタグループ適用部１１６とを備えている。
【００２２】
キーワード分析部１１３は、既に受信しているメッセージのメタデータから、出現頻度が設定された閾値以上となるメタデータをキーワードとして抽出する。フィルタグループ作成部１１４は、まず、設定条件に基づいてメッセージを選別するフィルタ群を、抽出されたキーワードに関連する第１のフィルタと、第１のフィルタ以外、即ち、いずれのキーワードにも関連しない第２のフィルタとに分ける。そして、フィルタグループ作成部１１４は、抽出されたキーワード毎に、当該キーワードに関連する第１のフィルタが属する第１のフィルタグループを作成する。更に、フィルタグループ作成部１１４は、第２のフィルタが属する第２のフィルタグループも作成する。
【００２３】
フィルタグループ振分け部１１５は、管理対象となる機器２１０からメッセージを受信すると、受信したメッセージのメタデータが、先に抽出されているキーワードと一致するかどうか判定する。そして、フィルタグループ振分け部１１５は、判定結果に基づいて、いずれかの第１のフィルタグループと第２のフィルタグループとの中から、受信したメッセージに対して適用するフィルタグループを選択する。
【００２４】
また、フィルタグループ適用部１１６は、受信したメッセージに対して、選択されたフィルタグループを適用する。受信したメッセージが、選択されたフィルタグループを構成する各フィルタの設定条件に合致する場合は、このメッセージは、選別され、メッセージログとして蓄積される。また、蓄積されたメッセージは、その後、監視装置３００に送られる。
【００２５】
このように、本実施の形態では、受信されたメッセージは、まず、そのメタデータに基づいて、少なくとも、２つに分類される。つまり、第１のフィルタグループのいずれかが適用される場合と、第２のフィルタグループが適用される場合とである。また、前者の場合は、さらに、メタデータに基づいて、適切な第１のフィルタグループが選択される。このため、本実施の形態によれば、フィルタの優先度の設定を変更するなどしなくても、フィルタ処理の工数を低減することができる。
【００２６】
ここで、本実施の形態における管理装置１００の構成について更に具体的に説明する。図１に示すように、管理装置１００は、フィルタ処理部１０２及びグループ処理部１０６に加えて、メッセージ受信部１０１と、フィルタ蓄積部１０３と、メッセージログ蓄積部１０４と、メタデータ蓄積部１０５、スケジュール部１０７と、グループ定義蓄積部１０８と、キーワード蓄積部１０９と、アクション実行部１１０と、フィルタ更新部１１１と、グループメンテナンス部１１２とを備えている。
【００２７】
メッセージ受信部１０１は、エージェント２００が送信したメッセージを受信し、これをフィルタグループ振分け部１１５に入力する。また、本実施の形態では、メッセージは、例えば、図２に示す構成を備えている。図２は、管理対象となる機器から送信されるメッセージの一例を示す図である。
【００２８】
図２において、行１００２〜１０００５は、それぞれメッセージを示している。行１００１は、メッセージのメタデータのカテゴリを示しており、行１００２〜１００４それぞれの各カテゴリの値が「メタデータ」に相当する。また、本実施の形態では、エージェント２００は、作成したメッセージを、一旦、メッセージログファイル蓄積部２０１に蓄積し、その後、一定時間毎に蓄積したメッセージを管理装置１００に送信する。
【００２９】
フィルタ蓄積部１０３は、フィルタ群、即ち、設定条件に基づいてメッセージを選別する多数のフィルタを蓄積している。また、本実施の形態では、各フィルタは、メッセージを選別する設定条件によって記述された定義であり、フィルタ蓄積部１０３は、実際には、各フィルタの定義を蓄積している。フィルタグループ作成部１１４は、フィルタ蓄積部１９３から、利用する１または２以上のフィルタを取り出す。
【００３０】
メッセージログ蓄積部１０４は、上述したフィルタグループ適用部１１６によって選別されたメッセージのログを蓄積する。メタデータ蓄積部１０５は、フィルタグループ適用部１１６によって選別されたメッセージのメタデータを蓄積する。
【００３１】
本実施の形態では、フィルタグループ適用部１１６は、メッセージにフィルタグループを適用した後、選別したメッセージのログをメッセージログ蓄積部１０４に出力し、メタデータをメタデータ蓄積部１０５に出力する。また、本実施の形態では、キーワード分析部１１３は、メタデータ蓄積部１０５に蓄積されたメタデータを対象として、キーワードを抽出する。
【００３２】
スケジュール部１０７は、設定された時間間隔で、または設定された時刻に到達すると、グループ処理部１０６及び後述のグループメンテナンス部１１２それぞれに対して、処理の開始を通知する。
【００３３】
グループ定義蓄積部１０８は、フィルタグループ作成部１１４によって作成された第１のフィルタグループ及び第２のフィルタグループの定義を蓄積する。本実施の形態では、フィルタグループ作成部１１４は、フィルタグループを作成すると、これらの定義を抽出し、抽出した定義をグループ定義蓄積部１０８に出力する。
【００３４】
キーワード蓄積部１０９は、キーワード分析部１１３が抽出したキーワードを蓄積する。本実施の形態では、キーワード分析部１１３は、キーワードを抽出すると、抽出したキーワードをキーワード蓄積部１０９に出力する。また、フィルタグループ振分け部１１５は、キーワード蓄積部１０９に蓄積されているキーワードを用いて、フィルタグループの選択を実行する。
【００３５】
アクション実行部１１０は、フィルタグループ適用部１１６によって選別されたメッセージに紐付けられているコマンドを実行する。具体的には、アクション実行部１１０は、メッセージのログの蓄積時において、選別されたメッセージの送信元のエージェント２００が保持しているコマンド２０２を実行する。
【００３６】
フィルタ更新部１１１は、監視端末３００においてフィルタの定義が設定されると、設定された定義を受け付け、フィルタ蓄積部１０３にアクセスする。そして、フィルタ更新部１１１は、指示されたフィルタの定義を変更する。
【００３７】
グループメンテナンス部１１２は、グループ定義蓄積部１０８に蓄積されているフィルタグループの定義の有用性を一定期間毎に確認し、確認結果に基づいて、フィルタグループの定義のメンテナンスを実行する。本実施の形態では、グループメンテナンス部１１２は、フィルタグループそれぞれの適用された頻度を集計し、集計された頻度が設定された基準値を満たさないフィルタグループが存在する場合に、当該フィルタグループを削除する。
【００３８】
次に、本発明の実施の形態における管理装置１００の動作について図３〜図１６を用いて説明する。本実施の形態では、管理装置１００を動作させることによって、管理方法が実施される。よって、本実施の形態における管理方法の説明は、以下の管理装置１００の動作説明に代える。
【００３９】
また、本実施の形態においては、管理装置１００は、大きく分けて、３つの処理を行う。１つめは、グループ処理部１０６によるフィルタグループ作成処理である。２つめは、フィルタ処理部１０２によるフィルタリング処理である。３つめは、グループメンテナンス部によるメンテナンス処理である。以下、処理毎に、管理装置１００の動作を説明する。
【００４０】
［フィルタグループ作成処理：全体］
まず、フィルタグループ作成処理の全体について図３及び図４を用いて説明する。図３は、本実施の形態における管理装置のフィルタグループ作成処理時の動作を示すフロー図である。図４は、フィルタグループ作成処理の説明を補足するブロック図である。図４においては、フィルタグループ作成処理時に動作している部分のみが実線で示されている。
【００４１】
図３及び図４に示すように、最初に、キーワード分析部１１３は、スケジュール部１０７から、例えば一定期間毎処理の開始の通知を受けると、メタデータ蓄積部１０５にアクセスし、蓄積されているメタデータを取得する。そして、キーワード分析部１１３は、メタデータから、出現頻度が設定された閾値以上となるメタデータをキーワードとして抽出する（ステップＡ１）。
【００４２】
次に、フィルタグループ作成部１１４は、ステップＡ１で抽出されたキーワードを用いて、フィルタ蓄積部１０３に蓄積されているフィルタ群を、いずれかのキーワードに関連する第１のフィルタと、いずれのキーワードにも関連しない第２のフィルタとに分ける。そして、フィルタグループ作成部１１４は、抽出されたキーワード毎に、当該キーワードに関連する第１のフィルタが属する第１のフィルタグループを作成し、更に、第２のフィルタが属する第２のフィルタグループも作成する（ステップＡ２）。
【００４３】
ステップＡ２が終了すると、フィルタグループ作成部１１４は、作成した第１のフィルタグループ及び第２のフィルタグループの定義を、グループ定義蓄積部１０８に出力し、これを蓄積させる。また、このとき、グループ定義蓄積部１０８は、第１のフィルタグループを分類Ａに所属させ、第２のフィルタグループを分類Ｂに所属させる。
【００４４】
［フィルタグループ作成処理：キーワード分析］
続いて、図５〜図７を用いて、図３に示したステップＡ１について更に具体的に説明する。図５は、図３に示したステップＡ１におけるキーワード分析処理を更に具体的に示すフロー図である。図６は、抽出されたキーワードが登録されたテンプレートの一例を示す図である。図７は、キーワードの分析処理を説明する図である。
【００４５】
図５に示すように、まず、キーワード分析部１１３は、メタデータ蓄積部１０５から、そこに蓄積されているカテゴリ毎のメタデータ５１（図２参照）を取得する（ステップＡ１１）。次に、キーワード分析部１１３は、取得したメタデータをカテゴリ毎にソートし、更に、各メタデータの出現頻度を算出する（ステップＡ１２）。
【００４６】
次に、キーワード分析部１１３は、メタデータ蓄積部１０５から閾値データ５２を取得する。閾値データ５２は、予め設定された出現頻度の閾値を含む。そして、キーワード分析部１１３は、一つのカテゴリを選択し、選択したカテゴリの各メタデータについて、ステップＡ１２で算出された出現頻度とその閾値と対比し、出現頻度が閾値以上であるかどうかを判定する（ステップＡ１３）。
【００４７】
ステップＡ１３の判定の結果、選択されたカテゴリにおいて、一つでも出現頻度が閾値以上となるメタデータが存在している場合は、キーワード分析部１１３は、閾値以上となるメタデータ全てをテンプレート５３に追加する（ステップＡ１４）。その後、キーワード分析部１１３は、ステップＡ１５を実行する。一方、ステップＡ１３の判定の結果、選択されたカテゴリにおいて、出現頻度が閾値以上となるメタデータが一つも存在していない場合は、キーワード分析部１１３は、そのまま、ステップＡ１５を実行する。
【００４８】
本実施の形態において、テンプレート５３は、図６に示すように、カテゴリ毎に仕分けられたキーワード（メタデータ）で構成されている。ステップＡ１４では、キーワード分析部１１３は、閾値を超えているメタデータを、該当するカテゴリの位置において、キーワードとして追加する。
【００４９】
ステップＡ１５では、キーワード分析部１１３は、ステップＡ１３及びＡ１４の処理が行われていないカテゴリ（未だ選択されていないカテゴリ）が存在しているかどうかを判定する。ステップＡ１５の判定の結果、まだ選択されていないカテゴリが存在する場合は、キーワード分析部１１３は、選択対象となるカテゴリをまだ選択されていないカテゴリにシフトして（ステップＡ１６）、再度ステップＡ１３を実行する。
【００５０】
一方、ステップＡ１５の判定の結果、未だ選択されていないカテゴリが存在していない場合は、キーワード分析部１１３は、テンプレート５３に、キーワードが１つ以上含まれているかどうかを判定する（ステップＡ１７）。
【００５１】
ステップＡ１７の判定の結果、テンプレート５３に、キーワードが１つ以上含まれている場合は、キーワード分析部１１３は、テンプレート５３を、キーワード蓄積部１０９に格納し（ステップＡ１８）、その後、ステップＡ１９を実行する。一方、ステップＡ１７の判定の結果、テンプレート５３に、キーワードが１つ以上含まれていない場合は、キーワード分析部１１３は、そのまま、ステップＡ１９を実行する。
【００５２】
ステップＡ１９では、キーワード分析部１１３は、テンプレート５３にキーワードとして追加したメタデータを、メタデータ蓄積部１０５に蓄積されているメタデータ５１から削除する。ステップＡ１９の実行後、先に述べたステップＡ２が実行される。
【００５３】
ここで、ステップＡ１２〜Ａ１６までの具体例を、図７に基づいて説明する。図７の例では、メタデータのカテゴリは５つあり、また、出現頻度の閾値は「３０％」に設定されている。図７に示すように、カテゴリ毎に、出現頻度が３０％以上となるメタデータがキーワードとして抽出される。抽出されたメタデータは、テンプレート５３に追加される。
【００５４】
［フィルタグループ作成処理：フィルタグループ作成］
続いて、図８〜図１０を用いて、図３に示したステップＡ１について更に具体的に説明する。図８は、図３に示したステップＡ２におけるフィルタグループ作成処理を更に具体的に示すフロー図である。図９は、作成されたフィルタグループの一例を示す図である。図１０は、作成されたフィルタグループの階層構造の一例を示す図である。
【００５５】
図８に示すように、ステップＡ１の終了後、フィルタグループ作成部１１４は、キーワード分析部１１３が抽出したキーワードを含むテンプレート５３（図６参照）から、１つのキーワードを選択する（ステップＡ２１）。
【００５６】
次に、フィルタグループ作成部１１４は、フィルタ蓄積部１０３より各フィルタの定義（フィルタ定義６１）を取得する（ステップＡ２２）。そして、フィルタグループ作成部１１４は、フィルタ定義６１から、選択したキーワードと関連するフィルタを抜粋して、フィルタグループを作成する（ステップＡ２３〜Ａ２６）。
【００５７】
つまり、フィルタグループ作成部１１４は、まず、１のフィルタについて、このフィルタが、選択されたキーワードに関連しているかどうかを判定する（ステップＡ２３）。具体的には、ステップＡ２３では、フィルタの定義が、選択されたキーワードと一致しているかどうか、または、選択されたキーワードを含んでいるかどうか（即ち、キーワードが正規表現の範囲に入るかどうか）が判定される。
【００５８】
ステップＡ２３の判定の結果、フィルタが選択されたキーワードに関連していない場合は、フィルタグループ作成部１１４は、ステップＡ２５を実行する。一方、ステップＡ２３の判定の結果、フィルタが選択されたキーワードに関連している場合は、フィルタグループ作成部１１４は、判定対象となったフィルタを、選択されたキーワードのフィルタグループ（第１のフィルタグループ）に追加し（ステップＡ２４）、その後、ステップＡ２５を実行する。
【００５９】
ステップＡ２５では、フィルタグループ作成部１１４は、ステップＡ２３の判定が必要なフィルタがまだ存在しているかどうかを判定する（ステップＡ２５）。ステップＡ２５の判定の結果、まだフィルタが存在している場合は、フィルタグループ作成部１１４は、再度ステップＡ２３を実行する。一方、ステップＡ２５の判定の結果、フィルタが存在していない場合は、フィルタグループ作成部１１４は、ステップＡ２７を実行する。
【００６０】
ステップＡ２７では、フィルタグループ作成部１１４は、ステップＡ２４によって得られた第１のフィルタグループを分類Ａに所属させ、更に、この第１のフィルタグループの定義６２を、グループ定義蓄積部１０８に蓄積させる。
【００６１】
次に、フィルタグループ作成部１１４は、テンプレート５３に、まだ選択されていないキーワードが存在しているかどうかを判定する（ステップＡ２８）。ステップＡ２８の判定の結果、まだ選択されていないキーワードが存在している場合は、フィルタグループ作成部１１４は、選択対象となるキーワードをまだ選択されていないキーワードにシフトして（ステップＡ２９）、再度ステップＡ２３を実行する。
【００６２】
一方、ステップＡ２８の判定の結果、まだ選択されていないキーワードが存在していない場合は、フィルタグループ作成部１１４は、キーワードに関連していなかったフィルタを集め、これらによって第２のフィルタグループを作成する。そして、フィルタグループ作成部１１４は、この第２のフィルタグループを分類Ｂに所属させ、更に、この第２のフィルタグループの定義６３を、グループ定義蓄積部１０８に蓄積させる（ステップＡ３０）。なお、以降の説明において、第１のフィルタグループの定義及び第２のフィルタグループの定義の両方を含む場合については、「グループ定義」と表すこともある。
【００６３】
ここで、図９を用いて、ステップＡ２１〜Ａ２８の具体例について説明する。図９に示すように、フィルタグループ作成部１１４は、テンプレート５３と、フィルタ定義一覧６１とを用いて、分類Ａに所属する（各カテゴリのキーワードに関連する）フィルタグループと、分類Ｂに所属する（１つのキーワードとも関連しない）フィルタグループとを生成する。生成された各グループ定義は、グループ定義蓄積部１０８に蓄積される。
【００６４】
また、図９に示すように、本実施の形態では、キーワード分析部１０９は、メタデータから、そのカテゴリ毎にキーワードを抽出した後、さらに、メタデータのカテゴリ毎に、抽出したキーワードそれぞれに、識別子（１、２、など）を割り当てる。
【００６５】
そして、フィルタグループ作成部１１４は、抽出されたキーワード毎に、第１のフィルタグループを設定する際に、第１のフィルタグループに、グループＩＤを設定する。また、グループＩＤは、桁数がカテゴリの数と一致し、且つ、対応するキーワードのカテゴリが割り当てられている桁に、対応するキーワードの識別子をあてることによって設定される。
【００６６】
つまり、グループＩＤは、以下の条件１〜条件４に基づいて設定される。
［条件１］
グループＩＤの桁数は、テンプレート６１の全カテゴリの数と一致する。
［条件２］
カテゴリのグループＩＤの桁への割り当ては、カテゴリ番号１から順に、最も左側にある桁から行われる。即ち、「カテゴリ番号１」は、最も大きい桁に割り当てられ、「最も大きいカテゴリ番号」は、１の桁に割り当てられる。
［条件３］
対応するキーワードのカテゴリが割り当てられている桁に、対応するキーワードの識別子（キーワード番号）があてられるが、割当てられていない桁には、「０」があてられる。
［条件４］
グループＩＤの何れかの桁が「０」ではない場合は、そのフィルタグループは、分類Ａに所属する。一方、グループＩＤの全ての桁が「０」である場合は、そのフィルタグループは、分類Ｂに所属する。
【００６７】
例えば、全カテゴリの数が５で、カテゴリ番号が「１」のキーワードの「キーワード番号」が２である場合、グループＩＤは「２００００」となる。また、全カテゴリの数が５で、カテゴリ番号が「５」のキーワードの「キーワード番号」が１である場合、グループＩＤは「００００１」となる。また、所属するフィルタが、上記２つのキーワードの両方に関連する場合は、グループＩＤは「２０００１」となる。また、全カテゴリの数が５で、所属するフィルタが、いずれのカテゴリのキーワードとも関連しない場合は、このフィルタグループのグループＩＤは、「０００００」となる。
【００６８】
次に、フィルタグループ作成部１１４は、ステップＡ２３〜Ａ２６によって先に作成した第１のフィルタグループを用いて、２以上のキーワードに関連するフィルタで構成された第１のフィルタグループを作成する（ステップＡ３１〜Ａ３４）。
【００６９】
具体的には、図１０に示すように、フィルタグループ作成部１１４は、少なくとも１つのキーワードに関連するフィルタで構成された第１のフィルタグループの中から、任意の２以上の第１のフィルタグループを選択する。そして、選択したこれらの第１のフィルタグループの積集合をとり、新たなフィルタグループを作成する（ステップＡ３１）。なお、本実施の形態では、分類Ａに所属するフィルタグループと分類Ｂに所属するグループとで積集合をとることは、行われない。
【００７０】
次に、フィルタグループ作成部１１４は、新たに作成したフィルタグループが、２以上のキーワードに関連するフィルタを１つ以上含んでいるかどうかを判定する（ステップＡ３２）。これは、新たなフィルタグループは、２以上のキーワードに関連するフィルタで構成されている必要があるからである。
【００７１】
ステップＡ３２の結果、１つ以上のフィルタを含んでいない場合は、フィルタグループ作成部１１４は、ステップＡ３４を実行する。一方、ステップＡ３２の結果、１つ以上のフィルタを含んでいる場合は、フィルタグループ作成部１１４は、新たに作成したフィルタグループも第１のフィルタグループであるため、これを分類Ａに所属させ、その定義を、グループ定義蓄積部１０８に蓄積させる（ステップＡ３３）。その後、フィルタグループ作成部１１４は、ステップＡ３４を実行する。
【００７２】
ステップＡ３４では、フィルタグループ作成部１１４は、分類Ａに所属する第１のフィルタグループの組み合わせ全てについて、ステップＡ３１〜Ａ３３の処理が終了しているかどうかを判定する。
【００７３】
ステップＡ３４の判定の結果、第１のフィルタグループの組み合わせ全てについて処理が終了している場合は、フィルタグループ作成部１１４における処理は終了する。一方、第１のフィルタグループの組み合わせ全てについて処理が終了していない場合は、フィルタグループ作成部１１４は、再度、ステップＡ３１を実行する。
【００７４】
［フィルタリング処理：全体］
続いて、フィルタリング処理の全体について図１１及び図１２を用いて説明する。図１１は、本実施の形態における管理装置のフィルタリング処理時の動作を示すフロー図である。図１２は、フィルタリング処理の説明を補足するブロック図である。図１２においては、フィルタリング処理時に動作している部分のみが実線で示されている。
【００７５】
図１１及び図１２に示すように、最初に、メッセージ受信部１０１が、エージェント２００からメッセージを受信し、受信したメッセージ（以下「受信メッセージ」とする。）をフィルタグループ振分け部１１５に入力する（ステップＢ１）。これにより、フィルタグループ振分け部１１５は、キーワード蓄積部１０９に、キーワード分析部１１３によってキーワードが蓄積されているかどうかを判定する（ステップＢ２）。
【００７６】
ステップＢ２の判定の結果、キーワード蓄積部１０９に、キーワード分析部１１３によってキーワードが蓄積されている場合は、フィルタグループ振分け部１１５による、適用するフィルタグループの選択と、フィルタグループ適用部１１６による、選択されたフィルタグループの適用とが行われる（ステップＢ３）。
【００７７】
一方、ステップＢ２の判定の結果、キーワード蓄積部１０９に、キーワード分析部１１３によってキーワードが蓄積されていない場合は、フィルタグループ振分け部１１５による、デフォルトフィルタグループの選択と、フィルタグループ適用部１１６による、デフォルトフィルタグループの適用とが行われる（ステップＢ４）。
【００７８】
［フィルタリング処理：キーワードが蓄積されていない場合］
続いて、図１３を用いて、図１１に示したステップＢ４について更に具体的に説明する。図１３は、図１１に示したステップＢ４におけるフィルタリング処理を更に具体的に示すフロー図である。
【００７９】
図１３に示すように、フィルタグループ振分け部１１５は、ステップＢ２において、キーワード蓄積部１０９にキーワードが蓄積されていないと判定すると、フィルタグループ適用部に、デフォルトグループによるフィルタ適用を実行させることを決定する（ステップＢ４１）。デフォルトグループは、全てのフィルタを含むグループである。また、グループ振分け部１１５は、デフォルトグループを用いる旨の通知と共に、フィルタグループ適用部１１６に受信メッセージを受け渡す。
【００８０】
次に、フィルタグループ適用部１１６は、グループ定義蓄積部１０８にアクセスし、そこに蓄積されているグループ定義６４を取得する（ステップＢ４２）。なお、グループ定義６４は、第１のフィルタグループの定義６２及び第２のフィルタグループの定義６３（図８参照）を含む。
【００８１】
次に、フィルタグループ適用部１１６は、グループ定義６４に、デフォルトグループの定義が含まれているかどうかを判定する（ステップＢ４３）。ステップＢ４３の判定の結果、デフォルトグループの定義が存在する場合は、フィルタグループ適用部１１６は、ステップＢ４６を実行する。
【００８２】
一方、ステップＢ４３の判定の結果、デフォルトグループの定義が存在しない場合は、フィルタグループ適用部１１６は、フィルタ蓄積部１０３から、各フィルタの定義（フィルタ定義６１）を、それぞれに設定されている優先度の順に呼び出して、デフォルトグループを作成する（ステップＢ４４）。次に、フィルタグループ適用部１１６は、作成したデフォルトグループの定義を、グループ定義蓄積部１０８に蓄積させ（ステップＢ４５）、その後、ステップＢ４６を実行する。
【００８３】
ステップＢ４６では、フィルタグループ適用部１１６は、受信メッセージを対象として、デフォルトグループに含まれるフィルタを用いた選別処理を実行し、監視対象メッセージに該当する受信メッセージを選別する（ステップＢ４６〜Ｂ４９）。
【００８４】
具体的には、フィルタグループ適用部１１６は、まず、デフォルトグループに含まれる１のフィルタを優先度が高い順に選択し（ステップＢ４６）、受信メッセージが、選択されたフィルタに適合するかどうかを判定する（ステップＢ４７）。
【００８５】
ステップＢ４７の判定の結果、適合する場合は、フィルタグループ適用部１１６は、ステップＢ５０を実行する。一方、ステップＢ４７の判定の結果、適合しない場合は、フィルタグループ適用部１１６は、次に適用する別のフィルタが存在しているかどうか判定する（ステップＢ４８）。
【００８６】
ステップＢ４８の判定の結果、別のフィルタが存在しない場合は、フィルタグループ適用部１１６は、ステップＢ５０を実行する。一方、ステップＢ４８の判定の結果、別のフィルタが存在する場合は、フィルタグループ適用部１１６は、別のフィルタを選択し（ステップＢ４９）、これを適用して、再度ステップＢ４７を実行する。
【００８７】
ステップＢ５０では、フィルタグループ適用部１１６は、選別されたメッセージのログをメッセージログ蓄積部１０４に蓄積させ、さらに、選別されたメッセージのメタデータをメタデータ蓄積部１０５に蓄積させる。また、このとき、メタデータは、カテゴリ別にメタデータ蓄積部１０５に蓄積される。
【００８８】
［フィルタリング処理：キーワードが蓄積されている場合］
続いて、図１４を用いて、図１１に示したステップＢ３について更に具体的に説明する。図１４は、図１１に示したステップＢ３におけるフィルタリング処理を更に具体的に示すフロー図である。
【００８９】
図１４に示すように、最初に、フィルタグループ振分け部１１５は、ステップＢ２において、キーワード蓄積部１０９にキーワードが蓄積されていると判定する。そして、フィルタグループ振分け部１１５は、キーワード蓄積部１０９に蓄積されているテンプレート５３から、カテゴリ番号の順に１つのカテゴリを選択し、さらに、それに含まれる任意のキーワードを１つ選択する（ステップＢ２１）。
【００９０】
次に、フィルタグループ振分け部１１５は、ステップＢ２１で選択したキーワードが、これと同じカテゴリにおいて、受信メッセージのメタデータと一致するかどうかを判定する（ステップＢ２２）。
【００９１】
ステップＢ２２の判定の結果、一致する場合は、フィルタグループ振分け部１１５は、フィルタグループを呼び出すために用意したＩＤ（初期状態では各桁は「０」に設定）の、ステップＢ２１で選択したカテゴリに対応する桁に、ステップＢ２１で選択したキーワードの識別子を割り当てる（ステップＢ２３）。その後、フィルタグループ振分け部１１５は、ステップＢ２４を実行する。
【００９２】
一方、ステップＢ２２の判定の結果、一致しない場合は、フィルタグループ振分け部１１５は、フィルタグループを呼び出すために用意したＩＤの、ステップＢ２１で選択したカテゴリに対応する桁に、「０」を割り当てる（ステップＢ２３）。
【００９３】
そして、フィルタグループ振分け部１１５は、ステップＢ２１で選択したカテゴリに、判定対象となる別のキーワードが含まれているかどうかを判定し（ステップＢ２６）、含まれている場合は、そのキーワードを選択し（ステップＢ２８）、再度ステップＢ２２を実行する。一方、含まれていない場合は、フィルタグループ振分け部１１５は、ステップＢ２４を実行する。
【００９４】
ステップＢ２４では、フィルタグループ振分け部１１５は、ステップＢ２１で選択されたカテゴリとは別のカテゴリに、判定対象となるキーワードが含まれているかどうかを判定する。ステップＢ２４の判定の結果、別のカテゴリに判定対象となるキーワードが含まれている場合は、フィルタグループ振分け部１１５は、別のカテゴリのキーワードを選択し（ステップＢ２７）、再度ステップＢ２２を実行する。
【００９５】
一方、ステップＢ２４の判定の結果、別のカテゴリに判定対象となるキーワードが含まれていない場合は、フィルタグループ振分け部１１５は、フィルタグループを呼び出すために用意したＩＤを現在の値で最終決定とする（ステップＢ２９）。また、フィルタグループ振分け部１１５は、ＩＤの値をフィルタグループ適用部１１６に入力する。
【００９６】
次に、フィルタグループ適用部１１６は、グループ定義蓄積部１０８から、決定されたＩＤとグループＩＤが一致するフィルタグループの定義を取得し（ステップＢ３０）、取得した定義に基づいて、フィルタ蓄積部１０３から、必要なフィルタを取得する（ステップＢ３１）。
【００９７】
次に、フィルタグループ適用部１１６は、取得としたフィルタから、優先度の順に、１つのフィルタを取り出し、受信メッセージが取り出したフィルタに適合するかどうかを判定する（ステップＢ３２）。
【００９８】
ステップＢ３２の判定の結果、適合する場合は、フィルタグループ適用部１１６は、処理を終了する。一方、ステップＢ３２の判定の結果、適合しない場合は、フィルタグループ適用部１１６は、次に適用する別のフィルタが存在しているかどうか判定する（ステップＢ３３）。
【００９９】
ステップＢ３３の判定の結果、別のフィルタが存在しない場合は、フィルタグループ適用部１１６は、この場合も処理を終了する。一方、ステップＢ３３の判定の結果、別のフィルタが存在する場合は、フィルタグループ適用部１１６は、別のフィルタを選択し（ステップＢ３４）、これを適用して、再度ステップＢ３２を実行する。なお、本実施の形態では、テンプレート５３とグループＩＤとでは、整合性がとられているため、グループＩＤに対応していないフィルタグループの定義が存在することはない。
【０１００】
以上、説明したステップＢ２１〜Ｂ３４、または、ステップＢ４１〜Ｂ５０が実行されると、受信メッセージが選別される。監視装置３００では、メッセージ確認部３０１は、選別されたメッセージを、コンソールを介して管理者に通知することができる。また、本実施の形態では、メッセージに適合したフィルタの定義に、コマンド２０２（図１参照）の実行が紐づけられている場合、アクション実行部１１０は、実行対象のエージェント２００に対してコマンド２０２の実行を指示する。
【０１０１】
［メンテナンス処理］
続いて、メンテナンス処理の全体について図１５及び図１６を用いて説明する。図１５は、本実施の形態における管理装置のメンテナンス処理時の動作を示すフロー図である。図１６は、メンテナンス処理の説明を補足するブロック図である。図１６においては、メンテナンス処理時に動作している部分のみが実線で示されている。
【０１０２】
本実施の形態では、図７で示したように、カテゴリ単位でキーワードの出現頻度が算出されている。そのため、このようなキーワードに関連するフィルタを組み合わせて構成したフィルタグループの利用頻度が高くなる保証はない。従って、一定期間運用した後、生成された各フィルタグループについて呼び出される頻度を集計して、全く呼び出されない、または極端に呼び出される頻度が低いフィルタグループを削除するのが好ましいと考えられる。グループメンテナンス部１１２は、スケジュール部１０７から指示により、定期的にメンテナンス処理を実行して、このようなフィルタグループを削除する。
【０１０３】
図１５に示すように、最初に、グループメンテナンス部１１２は、グループ定義蓄積部１０８から、一定期間中の各グループの呼び出し回数６５、及びフィルタグループが削除の対象となる呼び出し回数の閾値（削除閾値）６６とを取得する（ステップＣ１）。なお、フィルタグループ適用部１１６は、フィルタグループ毎に、それを呼び出す度に回数をカウントし、値をグループ定義蓄積部１０８に書き込んでいる。書き込まれた値が、呼び出し回数６５である。また、削除閾値６６は、予め、設定されている。
【０１０４】
次に、グループメンテナンス部１１２は、取得した各フィルタグループの呼び出し回数と削除閾値とを対比し、呼び出し回数が閾値を下回るフィルタグループが存在するかどうかを判定する（ステップＣ２）。
【０１０５】
ステップＣ２の判定の結果、呼び出し回数が閾値を下回るフィルタグループが存在しない場合は、グループメンテナンス部１１２は、処理を終了する。一方、ステップＣ２の判定の結果、呼び出し回数が閾値を下回るフィルタグループが存在する場合は、グループメンテナンス部１１２は、そのフィルタグループが最下層のフィルタグループであるかどうかを判定する（ステップＣ３）。
【０１０６】
ここで、最下層のフィルタグループとは、関連するキーワードの数が１つであるフィルタを含むフィルタグループをいう。例えば、図１０に示す「グループ１００」、「グループ２００」、「グループ０１０」、「グループ００１」、及び「グループ００２」が、最下層のフィルタグループに該当する。
【０１０７】
ステップＣ３の判定の結果、呼び出し回数が閾値を下回るフィルタグループが最下層のフィルタグループでない場合は、グループメンテナンス部１１２は、ステップＣ４を実行する。一方、ステップＣ３の判定の結果、呼び出し回数が閾値を下回るフィルタグループが最下層のフィルタグループである場合は、グループメンテナンス部１１２は、ステップＣ９を実行する。
【０１０８】
ステップＣ４では、グループメンテナンス部１１２は、ステップＣ２で該当したフィルタグループの１つ下位層（関連するキーワードの数が１つ少ないフィルタを含むフィルタグループの集合）に、呼び出し回数が閾値を下回らないフィルタグループが存在するかどうかを判定する。
【０１０９】
ステップＣ４の判定の結果、下位層に呼び出し回数が閾値を下回らないフィルタグループが存在する場合は、グループメンテナンス部１１２は、該当するフィルタグループの中から最も呼び出し回数が多いフィルタグループを特定する（ステップＣ５）。
【０１１０】
さらに、ステップＣ５が実行されると、グループメンテナンス部１１２は、ステップＣ２で呼び出し回数が閾値を下回ると判定されたフィルタグループについて、その定義をグループ定義蓄積部１０８から削除する。
【０１１１】
そして、グループメンテナンス部１１２は、フィルタグループ適用部１１６が、削除されたフィルタグループを呼び出した場合に、ステップＣ６で特定された下位層のフィルタグループが呼び出されるように、グループ定義蓄積部１０８にマッピングを設定する（ステップＣ６）。ステップＣ６の実行後、グループメンテナンス部１１２における処理は終了する。
【０１１２】
一方、ステップＣ４の判定の結果、下位層に呼び出し回数が閾値を下回らないフィルタグループが存在しない場合は、グループメンテナンス部１１２は、ステップＣ４で判断の対象となった層のさらに下位層に、呼び出し回数が閾値を下回らないフィルタグループが存在するかどうかを判定する（ステップＣ７）。
【０１１３】
ステップＣ７の判定の結果、下位層に、呼び出し回数が閾値を下回らないフィルタグループが存在する場合は、グループメンテナンス部１１２は、このフィルタグループを対象として、再度ステップＣ４を実行する。
【０１１４】
一方、ステップＣ７の判定の結果、この下位層に、呼び出し回数が閾値を下回らないフィルタグループが存在しない場合は、グループメンテナンス部１１２は、ステップＣ２で呼び出し回数が閾値を下回ると判定されたフィルタグループについて、その定義をグループ定義蓄積部１０８から削除する。
【０１１５】
そして、グループメンテナンス部１１２は、フィルタグループ適用部１１６が、削除されたフィルタグループを呼び出した場合に、分類Ｂの第２のフィルタグループが呼び出されるように、グループ定義蓄積部１０８にマッピングを設定する（ステップＣ８）。ステップＣ８の実行後、グループメンテナンス部１１２における処理は終了する。
【０１１６】
また、ステップＣ９では、グループメンテナンス部１１２は、ステップＣ２で呼び出し回数が閾値を下回ると判定されたフィルタグループに含まれるフィルタを、分類Ｂの第２のフィルタグループにマージする。そして、グループメンテナンス部１１２は、フィルタグループ適用部１１６が、ステップＣ２で呼び出し回数が閾値を下回ると判定されたフィルタグループを呼び出した場合に、分類Ｂのフィルタグループが呼び出されるように、グループ定義蓄積部１０８にマッピングを設定する。ステップＣ９の実行後、グループメンテナンス部１１２における処理は終了する。
【０１１７】
以下に、図１０に基づいて具体例を説明する。例えば、図１０に示す例において、「グループ１１１」のフィルタグループが削除の対象になったとする。この場合、積集合の作成の際に対象となった下位層のフィルタグループ（グループ１００、グループ１０１、グループ０１１）について、利用頻度の判定が行われる。そして、これらのうち、グループ１０１のフィルタグループの呼び出し回数が一番高いとすると、フィルタグループ適用部１１６がグループ１１１を呼び出した場合に、グループ１１１の代わりにグループ１０１が呼び出されるようにマッピングが行われる。
【０１１８】
また、例えば、図９に示す例において、「グループ２００」のフィルタグループが削除の対象にとなったとする。この場合、グループ２００は、最下位層のフィルタグループであるため、当該フィルタグループに含まれるフィルタを、分類Ｂに所属するグループ０００のフィルタグループにマージする。そして、フィルタグループ適用部１１６がグループ２００を呼び出した場合に、グループ２００の代わりにグループ０００が呼び出されるようにマッピングが行われる。
【０１１９】
以上のように本実施の形態によれば、適切なフィルタグループを構築でき、更に、構築したフィルタグループの中から最適なフィルタグループを選択できるので、無駄なフィルタ照会処理を低減でき、メッセージ処理の効率を向上させることができる。
【０１２０】
［変形例］
また、本実施の形態では、以下に述べる変形例とすることもできる。以下、具体的に説明する。
【０１２１】
本実施の形態は、メタデータ蓄積部１０５及びフィルタ蓄積部１０３が、データを外部に出力できる構成を備え、グループ処理部１０６が外部の別の装置（コンピュータ）に構築されている態様とすることもできる。この場合は、管理装置１００は、複数のコンピュータによって構築されるため、フィルタグループの作成時におけるマネージャの負荷を低減することが可能となる。
【０１２２】
また、本実施の形態は、グループ定義蓄積部１０８が、データを外部に出力できる構成を備え、グループメンテナンス部１１２が外部の別の装置（コンピュータ）に構築されている態様とすることもできる。この場合は、フィルタグループのメンテナンス時におけるマネージャの負荷を低減することが可能となる。
【０１２３】
さらに、本実施の形態では、図６に示したステップＡ１２において、蓄積されたメタデータに対して出現頻度が算出されているが、これに限定されるものではない。例えば、キーワード分析部１１３に、類似のメタデータを正規表現に基づいてまとめさせて、類似のメタデータの出現頻度を統合させ、そして、統合した出現頻度と閾値とを比較させても良い。この場合は、正規表現をキーワードとして用いることが可能となるため、フィルタグループの範囲を広くすることが可能となる。
【０１２４】
例えば、キーワードの出現頻度の閾値が３０%以上であり、カテゴリが「ホスト名」となる蓄積メタデータの出現頻度が以下の通りであったとする。
・「ｈｏｓｔＡＢＣ」  出現頻度２０％
・「ｈｏｓｔＢＢＣ」  出現頻度８％
・「ｈｏｓｔＣＢＣ」  出現頻度５％
・その他  出現頻度７０％
【０１２５】
上記の場合において、正規表現により「ｈｏｓｔ？ＢＣ」とすると、出現頻度は３０％以上を満たすこととなるため、「ｈｏｓｔ？ＢＣ」を、カテゴリ「ホスト名」のキーワード１に設定する。
【０１２６】
また、本実施の形態では、図６に示したステップＡ１３において、各カテゴリにおける同一のメタデータの出現頻度とその閾値とが比較されているが、これに限定されず、出現頻度の代わりに、出現回数を用いることができる。この場合、閾値としては、出現回数の閾値が用いられる。
【０１２７】
さらに、本実施の形態では、図１５に示したステップＣ２において、呼び出し回数とその閾値とが比較されているが、これに限定されず、呼び出し回数の代わりに、同一分類のフィルタグループ全体に対する１つのフィルタグループの呼び出し比率を用いることができる。この場合、閾値としては、呼び出し比率の閾値が用いられる。
【０１２８】
また、本実施の形態では、図１５に示したステップＣ６、ステップＣ８、ステップＣ９において、閾値を下回るフィルタグループは削除される。そして、この結果、テンプレート５３において、全てのフィルタグループのいずれのフィルタにも関連していないキーワードが存在することとなった場合には、テンプレート５３より、そのキーワードが削除される態様であっても良い。さらに、キーワードの削除により、そのキーワードのカテゴリに所属するキーワードが全て削除されてしまう場合は、カテゴリもテンプレート５３より削除される態様であっても良い。以上の態様とすれば、存在しないフィルタグループと、テンプレートのデータとの整合が図られ、図１４に示したステップＢ２１〜Ｂ２６の処理工数が低減される。
【０１２９】
例えば、テンプレートの「カテゴリ１」に「キーワード１」「キーワード２」が所属し、「カテゴリ２」に「キーワード１」が所属し、「カテゴリ３」に「キーワード１」が所属しているとする。そして、上記テンプレートのデータを用いて生成されたフィルタグループには、グループＩＤ（３桁）に「２」を含むフィルタグループが存在していないとする。この場合、キーワード２が、テンプレートから削除される。
【０１３０】
本発明の実施の形態におけるプログラムは、コンピュータに、図３に示すステップＡ１及びＡ２、図５に示すステップＡ１１〜Ａ１９、図８に示すステップＡ２１〜Ａ３４、図１１に示すステップＢ１〜Ｂ４、図１３に示すステップＢ４１〜Ｂ５０、図１４に示すステップＢ２１〜Ｂ３４、図１５に示すステップＣ１〜Ｃ９を実行させるプログラムであれば良い。
【０１３１】
このプログラムをコンピュータにインストールし、実行することによって、本実施の形態における管理装置１００と管理方法とを実現することができる。この場合、コンピュータのＣＰＵ（Central Processing Unit）は、メッセージ受信部１０１、フィルタ処理部１０２、グループ処理部１０６、スケジュール部１０７、アクション実行部１１０、フィルタ更新部１１１、グループメンテナンス部１１２として機能し、処理を行なう。
【０１３２】
また、コンピュータに備えられたハードディスク等の記憶装置が、フィルタ蓄積部１０３、メッセージログ蓄積部１０４、メタデータ蓄積部１０５、グループ定義蓄積部１０８，及びキーワード蓄積部１０９として機能する。
【０１３３】
ここで、実施の形態におけるプログラムを実行することによって、管理装置１００を実現するコンピュータ１２０について図１７を用いて説明する。図１７は、本発明の実施の形態における管理装置を実現するコンピュータの一例を示すブロック図である。
【０１３４】
図１７に示すように、コンピュータ１２０は、ＣＰＵ１２１と、メインメモリ１２２と、記憶装置１２３と、入力インターフェイス１２４と、表示コントローラ１２５と、データリーダ／ライタ１２６と、通信インターフェイス１２７とを備える。これらの各部は、バス１３１を介して、互いにデータ通信可能に接続される。
【０１３５】
ＣＰＵ１２１は、記憶装置１１３に格納された、本実施の形態におけるプログラム（コード）をメインメモリ１２２に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ１２２は、典型的には、ＤＲＡＭ（Dynamic Random Access Memory）等の揮発性の記憶装置である。また、本実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体１３０に格納された状態で提供される。なお、本実施の形態におけるプログラムは、通信インターフェイス１２７を介して接続されたインターネット上で流通するものであっても良い。
【０１３６】
また、記憶装置１２３の具体例としては、ハードディスクの他、フラッシュメモリ等の半導体記憶装置が挙げられる。入力インターフェイス１１４は、ＣＰＵ１２１と、キーボード及びマウスといった入力機器１２８との間のデータ伝送を仲介する。表示コントローラ１２５は、ディスプレイ装置１２９と接続され、ディスプレイ装置１２９での表示を制御する。データリーダ／ライタ１２６は、ＣＰＵ１２１と記録媒体１３０との間のデータ伝送を仲介し、記録媒体１３０からのプログラムの読み出し、及びコンピュータ１２０における処理結果の記録媒体１３０への書き込みを実行する。通信インターフェイス１２７は、ＣＰＵ１２１と、他のコンピュータとの間のデータ伝送を仲介する。
【０１３７】
また、記録媒体１３０の具体例としては、ＣＦ（Compact Flash）及びＳＤ（Secure Digital）等の汎用的な半導体記憶デバイス、フレキシブルディスク（Flexible Disk）等の磁気記憶媒体、又はＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの光学記憶媒体が挙げられる。
【０１３８】
上述した実施の形態の一部又は全部は、以下に記載する（付記１）〜（付記２１）によって表現することができるが、以下の記載に限定されるものではない。
【０１３９】
（付記１）
管理対象となる機器から受信したメッセージに基づいて前記機器の管理を行う管理装置であって、
既に受信しているメッセージのメタデータから、出現頻度が設定された閾値以上となるメタデータをキーワードとして抽出する、キーワード分析部と、
設定条件に基づいてメッセージを選別するフィルタ群を、抽出された前記キーワードに関連する第１のフィルタと、前記第１のフィルタ以外の第２のフィルタとに分け、
そして、抽出された前記キーワード毎に、当該キーワードに関連する前記第１のフィルタが属する第１のフィルタグループを作成し、
更に、前記第２のフィルタが属する第２のフィルタグループを作成する、フィルタグループ作成部と、
前記機器からメッセージを受信すると、受信したメッセージのメタデータが、抽出された前記キーワードと一致するかどうか判定し、判定結果に基づいて、いずれかの前記第１のフィルタグループと前記第２のフィルタグループとの中から、前記受信したメッセージに対して適用するフィルタグループを選択する、フィルタグループ振分け部と、
前記受信したメッセージに対して、選択されたフィルタグループを適用する、フィルタグループ適用部と、
を備えていることを特徴とする管理装置。
【０１４０】
（付記２）
前記フィルタグループ振分け部は、受信したメッセージのメタデータが、抽出された前記キーワードと一致する場合に、一致した前記キーワードに関連する第１のフィルタが属している第１のフィルタグループを選択する、
付記１に記載の管理装置。
【０１４１】
（付記３）
前記キーワード分析部が、前記メタデータから、前記メタデータのカテゴリ毎に、キーワードを抽出し、その後、前記メタデータのカテゴリ毎に、抽出したキーワードそれぞれに、識別子を割り当て、
前記フィルタグループ作成部が、抽出された前記キーワード毎に、前記第１のフィルタグループを設定する際に、前記第１のフィルタグループに、桁数が前記カテゴリの数と一致し、且つ、当該キーワードのカテゴリが対応している桁に当該キーワードの前記識別子が割り当てられた、グループＩＤを設定し、
前記フィルタグループ振分け部は、受信したメッセージのメタデータが、抽出された前記キーワードと一致する場合に、一致した前記キーワードの識別子とそのカテゴリとから、対応する前記グループＩＤを特定し、特定されたグループＩＤが設定された第１のフィルタグループを選択する、付記２に記載の管理装置。
【０１４２】
（付記４）
前記フィルタグループ作成部が、前記第１のフィルタグループを作成した後、２以上の前記第１のフィルタグループを用いて、２以上のキーワードに関連する第１のフィルタで構成された第１のフィルタグループを更に作成する、付記１〜３のいずれかに記載の管理装置。
【０１４３】
（付記５）
前記フィルタグループ適用部による前記フィルタグループの適用によって選別されたメッセージのメタデータを蓄積する、メタデータ蓄積部を更に備え、
前記キーワード分析部が、前記メタデータ蓄積部に蓄積されたメタデータを対象として、キーワードを抽出する、付記１〜４のいずれかに記載の管理装置。
【０１４４】
（付記６）
前記フィルタグループそれぞれの適用された頻度を集計し、集計された頻度が設定された基準値を満たさないフィルタグループが存在する場合に、当該フィルタグループを削除する、グループメンテナンス部を、更に備えている、付記１〜５のいずれかに記載の管理装置。
【０１４５】
（付記７）
前記フィルタグループ適用部が、選択されたフィルタグループに属する各フィルタに優先度が設定されている場合に、優先度が高い順に、前記各フィルタを適用する、付記１〜６のいずれかに記載の管理装置。
【０１４６】
（付記８）
管理対象となる機器から受信したメッセージに基づいて前記機器の管理を行うための方法であって、
（ａ）既に受信しているメッセージのメタデータから、出現頻度が設定された閾値以上となるメタデータをキーワードとして抽出する、ステップと、
（ｂ）設定条件に基づいてメッセージを選別するフィルタ群を、抽出された前記キーワードに関連する第１のフィルタと、前記第１のフィルタ以外の第２のフィルタとに分け、
そして、抽出された前記キーワード毎に、当該キーワードに関連する前記第１のフィルタが属する第１のフィルタグループを作成し、
更に、前記第２のフィルタが属する第２のフィルタグループを作成する、ステップと、
（ｃ）前記機器からメッセージを受信すると、受信したメッセージのメタデータが、抽出された前記キーワードと一致するかどうか判定し、判定結果に基づいて、いずれかの前記第１のフィルタグループと前記第２のフィルタグループとの中から、前記受信したメッセージに対して適用するフィルタグループを選択する、ステップと、
（ｄ）前記受信したメッセージに対して、選択されたフィルタグループを適用する、ステップと、
を有することを特徴とする管理方法。
【０１４７】
（付記９）
前記（ｃ）のステップにおいて、受信したメッセージのメタデータが、抽出された前記キーワードと一致する場合に、一致した前記キーワードに関連する第１のフィルタが属している第１のフィルタグループを選択する、
付記８に記載の管理方法。
【０１４８】
（付記１０）
前記（ａ）のステップにおいて、前記メタデータから、前記メタデータのカテゴリ毎に、キーワードを抽出し、その後、前記メタデータのカテゴリ毎に、抽出したキーワードそれぞれに、識別子を割り当て、
前記（ｂ）のステップにおいて、抽出された前記キーワード毎に、前記第１のフィルタグループを設定する際に、前記第１のフィルタグループに、桁数が前記カテゴリの数と一致し、且つ、当該キーワードのカテゴリが対応している桁に当該キーワードの前記識別子が割り当てられた、グループＩＤを設定し、
前記（ｃ）のステップにおいて、受信したメッセージのメタデータが、抽出された前記キーワードと一致する場合に、一致した前記キーワードの識別子とそのカテゴリとから、対応する前記グループＩＤを特定し、特定されたグループＩＤが設定された第１のフィルタグループを選択する、付記９に記載の管理方法。
【０１４９】
（付記１１）
前記（ｂ）のステップにおいて、前記第１のフィルタグループを作成した後、２以上の前記第１のフィルタグループを用いて、２以上のキーワードに関連する第１のフィルタで構成された第１のフィルタグループを更に作成する、付記８〜１０のいずれかに記載の管理方法。
【０１５０】
（付記１２）
（ｅ）前記フィルタグループの適用によって選別されたメッセージのメタデータを蓄積する、ステップを更に有し、
前記（ａ）のステップにおいて、前記（ｅ）のステップで蓄積されたメタデータを対象として、キーワードを抽出する、付記８〜１１のいずれかに記載の管理方法。
【０１５１】
（付記１３）
（ｆ）前記フィルタグループそれぞれの適用された頻度を集計し、集計された頻度が設定された基準値を満たさないフィルタグループが存在する場合に、当該フィルタグループを削除する、ステップを、更に有する、付記８〜１２のいずれかに記載の管理方法。
【０１５２】
（付記１４）
前記（ｄ）のステップにおいて、選択されたフィルタグループに属する各フィルタに優先度が設定されている場合に、優先度が高い順に、前記各フィルタを適用する、付記８〜１３のいずれかに記載の管理方法。
【０１５３】
（付記１５）
コンピュータによって、管理対象となる機器から受信したメッセージに基づいた前記機器の管理を行うためのプログラムであって、
前記コンピュータに、
（ａ）既に受信しているメッセージのメタデータから、出現頻度が設定された閾値以上となるメタデータをキーワードとして抽出する、ステップと、
（ｂ）設定条件に基づいてメッセージを選別するフィルタ群を、抽出された前記キーワードに関連する第１のフィルタと、前記第１のフィルタ以外の第２のフィルタとに分け、
そして、抽出された前記キーワード毎に、当該キーワードに関連する前記第１のフィルタが属する第１のフィルタグループを作成し、
更に、前記第２のフィルタが属する第２のフィルタグループを作成する、ステップと、
（ｃ）前記機器からメッセージを受信すると、受信したメッセージのメタデータが、抽出された前記キーワードと一致するかどうか判定し、判定結果に基づいて、いずれかの前記第１のフィルタグループと前記第２のフィルタグループとの中から、前記受信したメッセージに対して適用するフィルタグループを選択する、ステップと、
（ｄ）前記受信したメッセージに対して、選択されたフィルタグループを適用する、ステップと、
を実行させるプログラム。
【０１５４】
（付記１６）
前記（ｃ）のステップにおいて、受信したメッセージのメタデータが、抽出された前記キーワードと一致する場合に、一致した前記キーワードに関連する第１のフィルタが属している第１のフィルタグループを選択する、
付記８に記載のプログラム。
【０１５５】
（付記１７）
前記（ａ）のステップにおいて、前記メタデータから、前記メタデータのカテゴリ毎に、キーワードを抽出し、その後、前記メタデータのカテゴリ毎に、抽出したキーワードそれぞれに、識別子を割り当て、
前記（ｂ）のステップにおいて、抽出された前記キーワード毎に、前記第１のフィルタグループを設定する際に、前記第１のフィルタグループに、桁数が前記カテゴリの数と一致し、且つ、当該キーワードのカテゴリが対応している桁に当該キーワードの前記識別子が割り当てられた、グループＩＤを設定し、
前記（ｃ）のステップにおいて、受信したメッセージのメタデータが、抽出された前記キーワードと一致する場合に、一致した前記キーワードの識別子とそのカテゴリとから、対応する前記グループＩＤを特定し、特定されたグループＩＤが設定された第１のフィルタグループを選択する、付記９に記載のプログラム。
【０１５６】
（付記１８）
前記（ｂ）のステップにおいて、前記第１のフィルタグループを作成した後、２以上の前記第１のフィルタグループを用いて、２以上のキーワードに関連する第１のフィルタで構成された第１のフィルタグループを更に作成する、付記８〜１０のいずれかに記載のプログラム。
【０１５７】
（付記１９）
（ｅ）前記フィルタグループの適用によって選別されたメッセージのメタデータを蓄積する、ステップを更に前記コンピュータに実行させ、
前記（ａ）のステップにおいて、前記（ｅ）のステップで蓄積されたメタデータを対象として、キーワードを抽出する、付記８〜１１のいずれかに記載のプログラム。
【０１５８】
（付記２０）
（ｆ）前記フィルタグループそれぞれの適用された頻度を集計し、集計された頻度が設定された基準値を満たさないフィルタグループが存在する場合に、当該フィルタグループを削除する、ステップを、更に前記コンピュータに実行させる、付記８〜１２のいずれかに記載のプログラム。
【０１５９】
（付記２１）
前記（ｄ）のステップにおいて、選択されたフィルタグループに属する各フィルタに優先度が設定されている場合に、優先度が高い順に、前記各フィルタを適用する、付記８〜１３のいずれかに記載のプログラム。
【産業上の利用可能性】
【０１６０】
本発明によれば、フィルタの優先度の設定を変更することなく、フィルタ処理の工数を低減することができる。よって、本発明は、データセンターなど、マネージャ−エージェント構成によってサーバを運用管理する必要があり、そして、大量のメッセージの処理が必要となる分野に有用である。
【符号の説明】
【０１６１】
５１  メタデータ
５２  閾値データ
５３  テンプレート
６１  フィルタ定義
６２  第１のフィルタグループの定義
６３  第２のフィルタグループの定義
６４  グループ定義
６５  呼び出し回数
６６  削除閾値
１００  管理装置
１０１  メッセージ受信部
１０２  フィルタ処理部
１０３  フィルタ蓄積部
１０４  メッセージログ蓄積部
１０５  メタデータ蓄積部
１０６  グループ処理部１０６
１０７  スケジュール部
１０８  グループ定義蓄積部
１０９  キーワード蓄積部
１１０  アクション実行部
１１１  フィルタ更新部
１１２  グループメンテナンス部
１２０  コンピュータ
１２１  ＣＰＵ
１２２  メインメモリ
１２３  記憶装置
１２４  入力インターフェイス
１２５  表示コントローラ
１２６  データリーダ／ライタ
１２７  通信インターフェイス
１２８  入力機器
１２９  ディスプレイ装置
１３０  記録媒体
１３１  バス
１４０  管理システム
２００  エージェント
２０１  メッセージログファイル蓄積部
２０２  コマンド
２１０  管理対象となる機器
３００  監視装置
３０１  メッセージ確認部
３０２  フィルタ設定部
４００  ネットワーク
【図１】
0005659751.tif 000002
【図２】
0005659751.tif 000003
【図３】
0005659751.tif 000004
【図４】
0005659751.tif 000005
【図５】
0005659751.tif 000006
【図６】
0005659751.tif 000007
【図７】
0005659751.tif 000008
【図８】
0005659751.tif 000009
【図９】
0005659751.tif 000010
【図１０】
0005659751.tif 000011
【図１１】
0005659751.tif 000012
【図１２】
0005659751.tif 000013
【図１３】
0005659751.tif 000014
【図１４】
0005659751.tif 000015
【図１５】
0005659751.tif 000016
【図１６】
0005659751.tif 000017
【図１７】
0005659751.tif 000018