(57)【要約】【課題】本発明は、運用者が把握していないメッセージが入力された場合に、自動的に変換前メッセージ管理情報及び変換後メッセージ管理情報のうち少なくとも１つを作成する学習機能を提供する。【解決手段】本発明のメッセージ変換システムは、メッセージ変換ルールデータベースに定義されていない第１の未対応メッセージに対する学習定義情報を含む学習定義ファイルと、前記学習定義情報に基づいて、前記第１の未対応メッセージに対応する変換前メッセージ管理情報、あるいは、前記第１の未対応メッセージに対応する変換前メッセージ管理情報及び変換後メッセージ管理情報の両方を作成する作成処理を実行し、前記作成処理によって作成された情報を前記メッセージ変換ルールデータベースに格納するメッセージ学習部と、を備える。【選択図】図１
2014067354.tif 000002
【特許請求の範囲】
【請求項１】
監視対象の電子計算機で発生するメッセージの情報を格納するメッセージデータベースと、
前記メッセージの変換前の情報を含む変換前メッセージ管理情報と、前記メッセージの変換後の情報を含む変換後メッセージ管理情報とを格納するメッセージ変換ルールデータベースと、
前記メッセージ変換ルールデータベースをもとに前記メッセージを変換し、変換結果を前記メッセージデータベースに格納するメッセージ変換部と、
を備えるメッセージ変換システムにおいて、
前記メッセージ変換ルールデータベースに定義されていない第１の未対応メッセージに対する学習定義情報を含む学習定義ファイルと、
前記学習定義情報に基づいて、前記第１の未対応メッセージに対応する前記変換前メッセージ管理情報、あるいは、前記第１の未対応メッセージに対応する前記変換前メッセージ管理情報及び前記変換後メッセージ管理情報の両方を作成する作成処理を実行し、前記作成処理によって作成された情報を前記メッセージ変換ルールデータベースに格納するメッセージ学習部と、
を備えることを特徴とするメッセージ変換システム。
【請求項２】
請求項１に記載のメッセージ変換システムおいて、
前記学習定義情報は、前記第１の未対応メッセージの重大度の条件と、前記第１の未対応メッセージの出力回数の条件とを含み、
前記メッセージ学習部は、前記重大度の条件及び前記出力回数の条件を満たす場合に、前記第１の未対応メッセージに対する前記作成処理を実行することを特徴とするメッセージ変換システム。
【請求項３】
請求項１又は２に記載のメッセージ変換システムおいて、
前記学習定義ファイルは、前記学習定義情報に定義されていない第２の未対応メッセージに対する動作設定情報を含み、
前記メッセージ学習部は、前記動作設定情報に設定された条件を満たす場合に、前記第２の未対応メッセージに対する前記作成処理を実行することを特徴とするメッセージ変換システム。
【請求項４】
請求項３に記載のメッセージ変換システムおいて、
前記動作設定情報は、前記第２の未対応メッセージの重大度の条件と、前記第２の未対応メッセージの出力回数の条件とを含み、
前記メッセージ学習部は、前記重大度の条件及び前記出力回数の条件を満たす場合に、前記第２の未対応メッセージに対する前記作成処理を実行することを特徴とするメッセージ変換システム。
【請求項５】
請求項３又は４に記載のメッセージ変換システムおいて、
前記学習定義情報内の学習定義と前記学習定義の使用回数とが記録された学習回数履歴情報を含む学習履歴ファイルを更に備え、
前記メッセージ学習部は、前記学習回数履歴情報において第１の所定の条件を満たす学習定義を選出し、前記選出された学習定義に基づいて前記第２の未対応メッセージに対する前記作成処理を実行することを特徴とするメッセージ変換システム。
【請求項６】
請求項５に記載のメッセージ変換システムおいて、
前記第１の所定の条件は、
前記第２の未対応メッセージと同じアプリケーションかつ同じ発行元ホストのメッセージかつ同じ重大度のメッセージで最も使用回数が多い学習定義、
前記第２の未対応メッセージと同じアプリケーションかつ同じ発行元ホストのメッセージで最も使用回数が多い学習定義、
前記第２の未対応メッセージと同じアプリケーションかつ同じ重大度のメッセージで最も使用回数が多い学習定義、
前記第２の未対応メッセージと同じアプリケーションのメッセージで最も使用回数が多い学習定義、
前記第２の未対応メッセージと同じ発行元ホストのメッセージで最も使用回数が多い学習定義、及び
最も使用回数が多い学習定義
のうち少なくとも１つを満たすことであることを特徴とするメッセージ変換システム。
【請求項７】
請求項５又は６に記載のメッセージ変換システムおいて、
前記メッセージ学習部は、前記学習回数履歴情報の中に前記第２の未対応メッセージに対応する情報が存在しない場合、前記学習回数履歴情報において第２の所定の条件を満たす学習定義を選出し、前記選出された学習定義に基づいて前記第２の未対応メッセージに対する前記作成処理を実行することを特徴とするメッセージ変換システム。
【請求項８】
請求項７に記載のメッセージ変換システムおいて、
前記第２の所定の条件は、
学習対象と同じ重大度のメッセージで最も使用回数が多い学習定義、及び
全ての学習定義で最も使用回数が多い学習定義
のうち少なくとも１つを満たすことであることを特徴とするメッセージ変換システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子計算機システムの運用管理におけるメッセージ変換システムに関するものである。
【背景技術】
【０００２】
大規模・複雑化した計算機システムにおいて、運用管理者の負荷軽減・障害対応の迅速化・マルチベンダ対応を実現する手段として、統合管理ツールがある。統合管理ツールでは、Ｗｉｎｄｏｗｓ（登録商標）のイベントログやＵＮＩＸ（登録商標）のｓｙｓｌｏｇ、各種アプリケーションプログラムのログファイルなどに出力されるメッセージを収集し、コンソール上に一覧表示する。運用管理者は、パトランプやブザーなどにより障害発生を検知し、統合管理ツールのコンソール上に表示されるメッセージにより障害内容を確認し、障害対応を行うのが一般的である。
【０００３】
近年の統合管理ツールの中には、あらかじめ運用者が決めた変換ルールに従って、異なるメッセージ形式を統一したり、任意のメッセージ文言に変換し、その変換したメッセージを統合管理ツールのコンソール上に表示する機能を備えたものがある。
【０００４】
特許文献１等は、従来のメッセージ変換システムを開示している。特許文献１のシステムでは、従来の統合管理ツールに対してメッセージの形式や文言を変換するルールを定義して、定義したルールをメッセージ変換ルール記憶手段に格納する。システムは、メッセージデータベースに格納されたメッセージを取り出し、取り出したメッセージに適用可能なメッセージ変換ルールを前記メッセージ変換ルール記憶手段から検索し、取得したメッセージに対して、検索されたメッセージ変換ルールに基づくメッセージの変換を施し、その変換結果を前記メッセージデータベースに格納する。これにより、メッセージの形式や文言を変換でき、メッセージに対する重大度の変更もできる。その他、関連技術として、特許文献２が知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−９４７５号公報
【特許文献２】特開２０１１−７６３６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来のメッセージ変換システムでは、メッセージの変換を行うために、どのようなメッセージに対して変換を行うかを定義した変換前メッセージ管理情報と、そのメッセージをどのように変換するかを定義した変換後メッセージ管理情報とを運用者があらかじめ定義しておく必要があった。
【０００７】
運用者は、計算機システム内で把握しているメッセージについては変換前メッセージ管理情報及び変換後メッセージ管理情報の定義を行えるが、運用者が把握していないメッセージについては定義が行えず、メッセージ形式の統一や重大度の変換ができないという課題がある。
【０００８】
本発明はこのような状況に鑑みてなされたものであり、予め定義しておいたルールに基づいてメッセージの形式や文言、重大度の変換を施すことができるメッセージ変換システムにおいて、運用者が把握していないメッセージが入力された場合に、変換前メッセージ管理情報、あるいは、変換前メッセージ管理情報及び変換後メッセージ管理情報の両方を自動的に作成する学習機能を提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明のある実施例によれば、以下の構成を備えるメッセージ変換システムが提供される。当該メッセージ変換システムは、監視対象の電子計算機で発生するメッセージの情報を格納するメッセージデータベースと、前記メッセージの変換前の情報を含む変換前メッセージ管理情報と、前記メッセージの変換後の情報を含む変換後メッセージ管理情報とを格納するメッセージ変換ルールデータベースと、前記メッセージ変換ルールデータベースをもとに前記メッセージを変換し、変換結果を前記メッセージデータベースに格納するメッセージ変換部と、前記メッセージ変換ルールデータベースに定義されていない第１の未対応メッセージに対する学習定義情報を含む学習定義ファイルと、前記学習定義情報に基づいて、前記第１の未対応メッセージに対応する前記変換前メッセージ管理情報、あるいは、前記第１の未対応メッセージに対応する前記変換前メッセージ管理情報及び前記変換後メッセージ管理情報の両方を作成する作成処理を実行し、前記作成処理によって作成された情報を前記メッセージ変換ルールデータベースに格納するメッセージ学習部と、を備える。
【発明の効果】
【００１０】
本発明によれば、メッセージ変換システムにおいて、運用者が把握していないメッセージが入力された場合に、変換前メッセージ管理情報、あるいは、変換前メッセージ管理情報及び変換後メッセージ管理情報の両方を自動的に作成することができる。したがって、運用者が把握していないメッセージについても、メッセージ形式の統一や重大度の変換などのデータを作成することができる。
【００１１】
本発明に関連する更なる特徴は、本明細書の記述、添付図面から明らかになるものである。また、上記した以外の、課題、構成及び効果は、以下の実施例の説明により明らかにされる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施例の電子計算機の統合管理システムの一例を示すシステム構成図である。
【図２】本発明の実施例によるメッセージ変換ルールデータベースの例を示す図である。
【図３】メッセージデータベースから取得するメッセージ例を示す図である。
【図４】本発明の実施例による学習定義ファイルの例を示す図である。
【図５】本発明の実施例による学習履歴ファイルの例を示す図である。
【図６】メッセージ学習部におけるメッセージ学習動作を説明するフローチャートである。
【図７】メッセージ学習部における学習動作のうち学習可否を判断する動作を説明するフローチャートである。
【図８】メッセージ学習部における学習動作のうち変換前メッセージ管理情報と変換後メッセージ管理情報を作成する動作を説明するフローチャートである。
【図９】メッセージ学習部における学習動作のうち変換後メッセージを類推する動作を説明するフローチャートである。
【図１０】図８のステップ８１２で表示部に表示される画面の例である。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照しながら、本発明のメッセージ変換システム及びそのプログラムを実施するための形態を詳細に説明する。
【００１４】
＜統合管理システムの構成＞
図１は、本発明の実施例の電子計算機の統合管理システムの一例を示すシステム構成図である。本実施例による電子計算機の統合管理システムは、メッセージ変換システム１００Ａと、監視対象装置群１００Ｂとを備える。
【００１５】
メッセージ変換システム１００Ａは、学習定義ファイル１０１と、学習履歴ファイル１０２と、メッセージ学習部１０３と、メッセージ変換ルール定義部１０４と、メッセージ変換ルールデータベース（ＤＢ）１０５と、メッセージ変換部１０６と、メッセージデータベース（ＤＢ）１１０と、表示部１１１とを備える。
【００１６】
メッセージ変換システム１００Ａは、パーソナルコンピュータやワークステーションなどの情報処理装置によって構成されている。この情報処理装置は、中央演算処理部（ＣＰＵ：Central Processing Unit）などのプロセッサと、メモリやハードディスクなどの記憶装置と、キーボードなどの入力装置と、ディスプレイなどの出力装置とを備えている。なお、以下で説明する学習定義ファイル１０１、学習履歴ファイル１０２、メッセージ変換ルールＤＢ１０５、及び、メッセージＤＢ１１０は、記憶装置に格納されている。なお、学習定義ファイル１０１、学習履歴ファイル１０２、メッセージ変換ルールＤＢ１０５、及び、メッセージＤＢ１１０を１つの情報処理装置の記憶装置に格納することに限定されず、他の情報処理装置あるいはネットワーク上の記憶装置に格納されてもよい。また、表示部１１１は、ディスプレイなどの出力装置によって構成されている。
【００１７】
この実施例では、各処理部１０３、１０４、及び１０６を、コンピュータ上で実行されるプログラムの機能として実現してもよい。すなわち、各処理部１０３、１０４、及び１０６は、プログラムコードとしてメモリに格納して、ＣＰＵが各プログラムコードを実行することによって各処理部が実現されてもよい。
【００１８】
メッセージ監視部１０８、監視対象（１０９ａ、１０９ｂ、…、１０９ｎ）、及び監視内容定義ファイル１０７は、従来から知られている統合管理システムの構成要素であり、特許文献１及び特許文献２に開示されている。監視対象（１０９ａ、１０９ｂ、…、１０９ｎ）には、ＯＳや各種アプリケーションが出力するログファイルやＳＮＭＰトラップが該当する。ログファイルやＳＮＭＰトラップとして出力されたメッセージは、監視内容定義ファイル１０７の定義に従いメッセージ監視部１０８により検知され、メッセージＤＢ１１０に格納される。なお、メッセージ監視部１０８及び監視内容定義ファイル１０７は、監視対象の各情報処理装置上に配置される。メッセージＤＢ１１０には、監視対象の情報処理装置上に配置されたメッセージ監視部１０８で検知されたメッセージが格納される。
【００１９】
＜メッセージ変換システムの構成＞
次に、メッセージ変換システム１００Ａの構成要素について説明する。なお、メッセージ変換ルール定義部１０４、メッセージ変換ルールＤＢ１０５、及びメッセージ変換部１０６は、従来から知られているメッセージ変換システムの構成要素であり、特許文献１及び特許文献２に開示されている。以下に説明する。
【００２０】
メッセージ変換ルール定義部１０４は、メッセージの形式や文言、重大度を変換するためのメッセージ変換ルールを、表示部１１１のＧＵＩ（Graphical User Interface）からの入力情報を受け付けて定義する部分であり、定義内容はメッセージ変換ルールＤＢ１０５に格納される。
【００２１】
メッセージ変換部１０６は、メッセージＤＢ１１０に格納されたメッセージを取得し、取得したメッセージに対応するメッセージ変換ルールをメッセージ変換ルールＤＢ１０５から検索する。そして、メッセージ変換部１０６は、該当するメッセージ変換ルールがメッセージ変換ルールＤＢ１０５に存在した場合には、メッセージ変換処理を実施した後に変換後のメッセージをメッセージＤＢ１１０に登録する。
【００２２】
本実施例では、メッセージ変換システム１００Ａは、新たに、学習定義ファイル１０１と、学習履歴ファイル１０２と、メッセージ学習部１０３とを備える。学習定義ファイル１０１は、学習対象とするメッセージのルールと、学習により定義されるメッセージの変換ルールとが定義されている。具体的には、学習定義ファイル１０１は、メッセージ変換ルールＤＢ１０５に定義されていないメッセージ（第１の未対応メッセージ）に対する学習定義情報と、該学習定義情報に定義されていないメッセージ（第２の未対応メッセージ）に対する動作設定情報とを含む。また、学習履歴ファイル１０２は、メッセージの履歴情報と、メッセージの学習履歴の情報とを含む。
【００２３】
メッセージ学習部１０３は、メッセージ変換ルール定義部１０４より学習機能を呼び出され、メッセージＤＢ１１０からメッセージを取得する。そして、メッセージ学習部１０３は、学習定義ファイル１０１に記述された学習定義、取得したメッセージの発生回数及び重大度に従って学習を行うかどうかを判定する。メッセージを学習する場合は、メッセージ学習部１０３は、学習定義ファイル１０１に記述された学習定義に従って変換前メッセージ管理情報及び変換後メッセージ管理情報を自動的に作成し、メッセージ変換ルールＤＢ１０５に格納する。
【００２４】
また、学習定義ファイル１０１に記述された学習定義のみで学習する変換後メッセージ管理情報を１つに特定できなかった場合は、メッセージ学習部１０３は、学習定義ファイル１０１に記述された学習定義及び学習履歴ファイル１０２に記述された学習履歴に従って、変換後メッセージ管理情報の候補を作成し、それらの候補を表示部１１１のＧＵＩに表示する。これにより、メッセージ学習部１０３は、メッセージ変換ルールＤＢ１０５に格納する変換後メッセージ管理情報を利用者が選択するように促す。その後、メッセージ学習部１０３は、利用者により選択された変換後メッセージ管理情報を受け取り、その受け取った情報をメッセージ変換ルールＤＢ１０５に格納する。
【００２５】
表示部１１１は、メッセージＤＢ１１０に格納されたメッセージをＧＵＩで表示し、システム内で発生したメッセージを利用者が参照できるようにする。また、上述したように、表示部１１１は、メッセージ学習部１０３によって作成された候補を利用者が参照できるようにする。
【００２６】
＜データベースの構成＞
次に、本実施例のメッセージ変換システム１００Ａで使用される各データベースを説明する。なお、以後の説明では「テーブル」構造を用いて本発明の情報について説明するが、これら情報は必ずしもテーブルによるデータ構造で表現されていなくても良く、リスト、ＤＢ、キュー等のデータ構造やそれ以外で表現されていても良い。そのため、データ構造に依存しないことを示すために「テーブル」、「リスト」、「ＤＢ」、「キュー」等について単に「情報」と呼ぶことがある。
【００２７】
まず、図２を参照し、メッセージ変換ルールＤＢ１０５中のアプリケーション管理情報２１０、変換前メッセージ管理情報２２０、及び変換後メッセージ管理情報２３０の内容について説明する。
【００２８】
メッセージには、メッセージを出力するアプリケーション毎やログファイルから直接出力される変換前のオリジナルのメッセージテキスト（後述の２２５に対応）と、メッセージ変換部１０６で変換した変換後のメッセージテキスト（後述の２３５に対応）があり、アプリケーション毎やログファイル単位にメッセージを管理する。
【００２９】
図２は、メッセージ変換ルールＤＢ１０５の内容を示した図である。図２（ｄ）に示すように、メッセージ変換ルールＤＢ１０５は、アプリケーション管理情報２１０と、変換前メッセージ管理情報２２０と、変換後メッセージ管理情報２３０とを含む。
【００３０】
図２（ａ）に示すように、アプリケーション管理情報２１０は、アプリケーションをユニークに識別するアプリケーションＩＤ２１１と、アプリケーション名２１２と、メッセージ識別カテゴリ２１３とを構成項目として含んでいる。メッセージ識別カテゴリ２１３は、変換前メッセージ管理情報２２０や変換後メッセージ管理情報２３０の検索を行う際などに、メッセージを一意に識別する識別子（２２３、２３３に対応）のカテゴリ種別を示すものである。メッセージ識別カテゴリ２１３の値が「メッセージＩＤ」であれば、メッセージに付与されたＩＤであることを示し、メッセージ識別カテゴリ２１３の値が「メッセージテキスト」であれば、メッセージを構成するテキストであることを示す。
【００３１】
図２（ｂ）に示すように、変換前メッセージ管理情報２２０は、変換前メッセージをユニークに識別する変換前メッセージ管理ＩＤ２２１と、アプリケーションＩＤ２２２と、メッセージ識別情報２２３と、変換前重大度２２４と、変換前メッセージテキスト２２５とを構成項目として含んでいる。メッセージ識別情報２２３は、アプリケーション管理情報２１０のメッセージ識別カテゴリ２１３で指定された種別に相当する識別情報を格納する。変換前重大度２２４は、変換前のメッセージの重大度を示し、「情報」、「エラー」、「緊急」など、メッセージに対する重大度が設定される。変換前メッセージテキスト２２５は、変換対象となるメッセージのテキストが設定される。
【００３２】
図２（ｃ）に示すように、変換後メッセージ管理情報２３０は、変換後メッセージをユニークに識別する変換後メッセージ管理ＩＤ２３１と、アプリケーションＩＤ２３２と、メッセージ識別情報２３３と、変換後重大度２３４と、変換後メッセージテキスト２３５とを構成項目として含んでいる。変換後重大度２３４は、変換後のメッセージの重大度を示し、「情報」、「エラー」、「緊急」など、変換後のメッセージに対する重大度が設定される。変換後メッセージテキスト２３５は、変換後のメッセージのテキストが設定される。
【００３３】
アプリケーション管理情報２１０と変換前メッセージ管理情報２２０と変換後メッセージ管理情報２３０は、メッセージ変換ルール定義部１０４またはメッセージ学習部１０３によりメッセージ変換ルールＤＢ１０５に格納され、メッセージ変換部１０６によってメッセージ変換を行う際に使用される。アプリケーション管理情報２１０と、変換前メッセージ管理情報２２０と、変換後メッセージ管理情報２３０は、アプリケーションＩＤ（２１１、２２２、２３２）及びメッセージ識別情報（２２３、２３３）により関連付けられている。
【００３４】
例えば、図２（ｂ）及び（ｃ）の例では、アプリケーションＩＤ「apid00001」の「APPX0001-E」のメッセージ「データベースエラーが発生しました」（重大度：エラー）が、メッセージ「アプリケーションのテスト中のため本エラーは無視してください。」（重大度：情報）に変換されることが設定されている。
【００３５】
次に、図３を参照し、メッセージ変換装置で処理対象となるメッセージの内容について説明する。図３は、メッセージＤＢ１１０から取得するメッセージの例である。
【００３６】
メッセージＤＢ１１０から取得するメッセージ（３１０、３２０、３３０、…）は、メッセージがメッセージＤＢ１１０に登録された日時を表す登録日時３１１と、メッセージを出力したアプリケーションを表すアプリケーション名３１２と、メッセージの重大度３１３と、メッセージが発生した機器を表すメッセージ発生元３１４と、メッセージ３１５という属性から構成される。メッセージＤＢ１１０から取得するメッセージは、メッセージ変換部１０６によりメッセージ変換を行う際及びメッセージ学習部１０３によりメッセージの学習を行う際に使用される。
【００３７】
＜学習定義ファイル及び学習履歴ファイルの構成＞
次に、図４及び図５を参照し、学習定義ファイル１０１及び学習履歴ファイル１０２の内容について説明する。図４は、学習定義ファイル１０１の記載例を示している。図４（ｃ）に示すように、学習定義ファイル１０１は、学習定義情報４１０と、学習定義が存在しない場合の動作設定情報４３０とを含む。
【００３８】
図４（ａ）に示すように、学習定義情報４１０は、学習定義をユニークに特定するための学習定義ＩＤ４１１と、どのアプリケーションのメッセージについての学習定義であるかを表すアプリケーション名４１２と、どの重大度のメッセージに対する学習定義であるかを表す重大度４１３と、どの機器から出力されたメッセージに対する学習定義であるかを表す発行元ホスト４１４と、どのようなメッセージに対する学習定義であるかを表すメッセージ４１５と、どのメッセージＩＤのメッセージに対する学習定義であるかを表すメッセージＩＤ４１６と、同一メッセージが何回出力されたら学習するかを表す回数４１７と、学習対象メッセージの学習を行うかどうかを表す学習可否４１８と、メッセージを学習する場合に変換前メッセージのみを学習するか変換前メッセージと変換後メッセージをともに学習するかを表す学習情報種別４１９と、変換後メッセージを学習する場合に変換後メッセージ管理情報に登録する変換後メッセージを表す変換後メッセージ４２０と、変換後メッセージを学習する場合に変換後メッセージ管理情報に登録する重大度を表す変換後の重大度４２１とを構成項目として含んでいる。
【００３９】
アプリケーション名４１２、重大度４１３、発行元ホスト４１４、メッセージ４１５、メッセージＩＤ４１６、及び回数４１７は、学習対象のメッセージと学習定義とを対応付けるための条件として使用される。学習対象のメッセージがアプリケーション名４１２、重大度４１３、発行元ホスト４１４、メッセージ４１５、メッセージＩＤ４１６、回数４１７に記載されている条件を全て満たす場合に、その学習定義情報４１０を使用して学習を行う。
【００４０】
重大度４１３、発行元ホスト４１４、メッセージＩＤ４１６には一つの値だけではなく、複数の値を指定することができる。メッセージ４１５には、完全一致指定でだけでなく、部分一致指定、前方一致指定、後方一致指定を行うことができる。重大度４１３、発行元ホスト４１４、メッセージ４１５、メッセージＩＤ４１６には全ての重大度、全てのメッセージ等のように全ての値を表す値を指定することができる。学習情報種別４１９は、学習可否４１８が学習する場合のみ指定する。学習情報種別４１９では、「変換前／変換後」と「変換前のみ」を設定できる。「変換前／変換後」は、変換前メッセージ管理情報２２０と変換後メッセージ管理情報２３０の両方を作成することを意味する。一方、「変換前のみ」は、変換前メッセージ管理情報２２０のみを作成することを意味する。このように、２つの値を選択できるようにしているのは、システム内で発生したメッセージを学習して、変換前メッセージ管理情報２２０のみを保持しておき、運用者が、後から変換後メッセージ管理情報２３０を自身で設定したい場合があるためである。このように、本実施例では、運用者の運用管理に合わせて、変換前メッセージ管理情報２２０と変換後メッセージ管理情報２３０の両方を作成するか、あるいは変換前メッセージ管理情報２２０のみを作成するかを選択することができる。
【００４１】
変換後メッセージ４２０及び変換後の重大度４２１は、変換前メッセージ及び変換後メッセージをともに学習する場合（学習情報種別４１９が「変換前／変換後」）のみ指定する。学習情報種別４１９が「変換前のみ」の場合、変換前メッセージ管理情報２２０の情報しか作成されないので、変換後メッセージ４２０及び変換後の重大度４２１は設定する必要がない。
【００４２】
図４（ｂ）に示すように、学習定義が存在しない場合の動作設定情報４３０は、学習対象のメッセージに対する学習定義が存在しない場合に学習を行うかどうかを表す学習可否４３１と、メッセージを学習する場合にどの重大度のメッセージであれば学習を行うかを表す重大度４３２と、メッセージを学習する場合に同一メッセージが何回出力されたら学習するかを表す回数４３３と、メッセージを学習する場合に変換前メッセージのみを学習するかあるいは変換後メッセージを類推して学習するかを表す変換後メッセージ類推フラグ４３４とを構成項目として含んでいる。重大度４３２には、一つの値だけではなく、複数の値を指定することができる。また、変換後メッセージ類推フラグ４３４は、「類推する」または「類推しない」の値をとる。
【００４３】
図５は、学習履歴ファイル１０２の例を示す図である。図５（ｃ）に示すように、学習履歴ファイル１０２は、メッセージが出力された回数を保持するメッセージ出力回数履歴情報５１０と、メッセージを学習した際にどの学習定義を何回使用したかを保持する学習回数履歴情報５２０とを含む。
【００４４】
メッセージ出力回数履歴情報５１０は、アプリケーション名５１１と、メッセージ識別情報５１２と、出力回数５１３とを構成項目として含んでいる。メッセージ出力回数履歴情報５１０は、どのアプリケーション（５１１）のどのメッセージ識別情報（５１２）をもつメッセージが何回出力されたか（５１３）を保持する。
【００４５】
学習回数履歴情報５２０は、アプリケーション名５２１と、発行元ホスト５２２と、重大度５２３と、学習定義ＩＤ５２４と、学習定義の使用回数５２５とを構成項目として含んでいる。学習回数履歴情報５２０は、メッセージＤＢ１１０から取得した学習対象のメッセージのアプリケーション名３１２、メッセージ発生元３１４及び重大度３１３に対してどの学習定義を何回使用して学習を行ったかを保持する。
【００４６】
＜メッセージ学習部における処理＞
次に、メッセージ学習部１０３において行われる処理について説明する。図６、図７、図８、図９を参照して、メッセージ学習部１０３の動作を説明する。
【００４７】
図６（ａ）は、メッセージ学習部１０３におけるメッセージ学習の流れを説明するフローチャートである。なお、メッセージ学習部１０３における学習開始のタイミングは、所定の時間間隔によって実行してもよいし、運用者からの入力によって開始されてもよい。
【００４８】
ステップ６０１において、メッセージ学習部１０３は、メッセージ変換ルール定義部１０４より指示を受け、メッセージＤＢ１１０からメッセージを１件取得する。ここで取得するメッセージは、メッセージ変換ルール定義部１０４で、前回学習処理実行時以降のメッセージ、指定日時以降にメッセージＤＢ１１０に登録されたメッセージ、メッセージＤＢ１１０に登録された全てのメッセージから指定することが可能である。次に、ステップ６０２において、メッセージ学習部１０３は、取得するメッセージが存在するかを判定する。取得するメッセージが存在する場合には、ステップ６０３に進む。一方、取得するメッセージが存在しなければ、処理を終了する。
【００４９】
ステップ６０３において、メッセージ学習部１０３は、メッセージの取得後、取得したメッセージを学習対象メッセージとしてメッセージ学習処理を行う。その後、ステップ６０１のメッセージ取得処理に戻り、次の学習対象メッセージを取得する。学習対象メッセージ全てに対して学習処理を実行するとメッセージ学習を終了する。
【００５０】
図６（ｂ）は、メッセージ学習処理（図６（ａ）の６０３に対応）を説明するフローチャートである。
まず、ステップ６１１において、メッセージ学習部１０３は、学習対象メッセージに対応する変換前メッセージ管理情報２２０が既にメッセージ変換ルールＤＢ１０５に登録済みでないか確認する。次に、ステップ６１２において、メッセージ変換ルールＤＢ１０５に登録済みである場合は、その学習対象メッセージは、既にメッセージ変換ルールが定義されていることを意味するため、メッセージ学習部１０３は、メッセージ学習処理を終了する。一方、メッセージ変換ルールＤＢ１０５に登録済みでない場合は、ステップ６１３に進む。
【００５１】
次に、ステップ６１３において、メッセージ学習部１０３は、学習対象メッセージに対応するアプリケーション管理情報２１０がメッセージ変換ルールＤＢ１０５に登録されているか確認する。次に、ステップ６１４において、メッセージ変換ルールＤＢ１０５に登録されている場合は、ステップ６１５に進む。一方、メッセージ変換ルールＤＢ１０５に登録されていない場合は、メッセージ管理情報（２２０、２３０）をメッセージ変換ルールＤＢ１０５に登録できないため、メッセージ学習部１０３は、メッセージ学習処理を終了する。
【００５２】
次に、ステップ６１５において、メッセージ学習部１０３は、学習可否判断処理を実行する。なお、この学習可否判断処理については図７で説明する。次に、ステップ６１６において、メッセージ学習部１０３は、学習可否判断処理で学習対象メッセージを学習すると判断した場合、ステップ６１７に進み、そうでない場合は処理を終了する。最後に、ステップ６１７において、メッセージ学習部１０３は、メッセージ管理情報作成処理を実行し、メッセージ学習処理を終了する。このメッセージ管理情報作成処理については図８で説明する。
【００５３】
図７は、メッセージ学習部１０３におけるメッセージ学習可否判断処理（図６（ｂ）の６１５に対応）を説明するフローチャートである。
学習可否判断処理では、まずステップ７０１において、メッセージ学習部１０３が、学習定義ファイル１０１の学習定義情報４１０から学習対象メッセージに対応する学習定義を検索する。次に、ステップ７０２において、メッセージ学習部１０３は、学習定義が存在する場合は、ステップ７０３に進む。一方、学習定義が存在しない場合は、ステップ７０８に進む。
【００５４】
以下では、まず、ステップ７０３に進んだ場合の処理を説明する。
ステップ７０３において、メッセージ学習部１０３は、学習対象メッセージの出力回数が学習定義に指定されている条件（回数４１７）を満たしているかどうかを確認する。指定されている条件を満たしている場合は、ステップ７０４に進む。一方、条件を満たしていない場合は、メッセージ学習部１０３は、ステップ７０６ａにおいて、メッセージ出力回数履歴更新処理を実行し、学習対象メッセージを「学習しない」と判断（７０７ａ）して、メッセージ学習可否判断処理を終了する。メッセージ出力回数履歴更新処理（７０６ａ）では、学習履歴ファイル１０２のメッセージ出力回数履歴情報５１０の内、学習対象メッセージに対応する出力回数５１３をインクリメントする。学習対象メッセージの情報がメッセージ出力回数履歴情報５１０に存在しない場合は学習対象メッセージの情報を追加する。
【００５５】
ステップ７０４に進んだ（ステップ７０３で出力回数の条件を満たす）場合、メッセージ学習部１０３は、学習定義情報４１０の学習可否４１８の値を参照する。メッセージ学習部１０３は、学習可否４１８の値が「学習する」の場合は、学習すると決定し、そうでない場合は、学習しないと決定する。
【００５６】
以下では、ステップ７０２で学習定義が存在しない場合においてステップ７０８に進んだ場合の処理を説明する。
ステップ７０８において、メッセージ学習部１０３は、学習定義ファイル１０１の学習定義が存在しない場合の動作設定情報４３０を参照する。ここで、動作設定情報４３０の学習可否４３１の値が「学習する」の場合は、ステップ７０９に進み、そうでない場合は、「学習しない」と決定する（７０７ｂ）。
【００５７】
ステップ７０９に進んだ場合、メッセージ学習部１０３は、学習定義が存在しない場合の動作設定情報４３０の重大度４３２の値を学習対象メッセージが満たしている場合、ステップ７１０に進む。そうでない場合は、メッセージ学習部１０３は、「学習しない」と決定する（７０７ｂ）。
【００５８】
ステップ７１０に進んだ場合、メッセージ学習部１０３は、学習定義が存在しない場合の動作設定情報４３０の回数４３３の値を学習対象メッセージが満たしているかを判定する。この判定処理は、メッセージ学習部１０３が、メッセージ出力回数履歴情報５１０の内、学習対象メッセージに対応する出力回数５１３を参照することにより行うことができる。メッセージ学習部１０３は、学習対象メッセージが回数４３３の値を満たしている場合、「学習する」と決定する（７０５ｂ）。一方、そうでない場合は、ステップ７０６ｂにおいて、メッセージ出力回数履歴更新処理を実行する。ステップ７０６ｂの出力回数履歴更新処理の内容はステップ７０６ａと同じである。メッセージ出力回数履歴更新処理（７０６ｂ）の後、メッセージ学習部１０３は、「学習しない」と決定する（７０７ｂ）。
【００５９】
図８は、メッセージ学習部１０３におけるメッセージ管理情報作成処理（図６（ｂ）の６１７に対応）の流れを示すフローチャートである。
メッセージ管理情報作成処理では、まず、ステップ８０１において、メッセージ学習部１０３は、学習定義ファイル１０１の学習定義情報４１０から学習対象メッセージに対応する学習定義を検索する。次に、ステップ８０２において、メッセージ学習部１０３は、学習定義が存在する場合は、ステップ８０３に進む。一方、学習定義が存在しない場合は、ステップ８０９に進む。
【００６０】
以下では、まず、ステップ８０３に進んだ場合の処理を説明する。
ステップ８０３において、メッセージ学習部１０３は、学習定義情報４１０の学習情報種別４１９の値を参照する。メッセージ学習部１０３は、学習情報種別４１９の値が「変換前のみ」である場合、ステップ８０７に進んで、変換前メッセージ管理情報２２０に対応する情報のみを作成し、次に、ステップ８０８において、作成した情報をメッセージ変換ルールＤＢ１０５に格納する。
【００６１】
ステップ８０３において、メッセージ学習部１０３は、学習情報種別４１９の値が「変換前／変換後」である場合、ステップ８０４ａに進む。ステップ８０４ａにおいて、メッセージ学習部１０３は、学習対象メッセージに基づいて、変換前メッセージ管理情報２２０に対応する情報を作成する。さらに、メッセージ学習部１０３は、学習定義情報４１０の内、学習対象メッセージに対応する情報に基づいて、変換後メッセージ管理情報２３０に対応する情報を作成する。その後、ステップ８０５ａにおいて、メッセージ学習部１０３は、作成した情報をメッセージ変換ルールＤＢ１０５に格納する。さらに、ステップ８０６ａにおいて、メッセージ学習部１０３は、学習履歴ファイル１０２の学習回数履歴情報５２０の内、学習対象メッセージに対応する情報を更新する。なお、学習履歴ファイル１０２の学習回数履歴情報５２０に対応する情報がない場合は、新しい情報として追加される。
【００６２】
以下では、ステップ８０２で学習定義が存在しない場合においてステップ８０９に進んだ場合の処理を説明する。
まず、ステップ８０９において、メッセージ学習部１０３は、学習定義が存在しない場合の動作設定情報４３０の変換後メッセージ類推フラグ４３４の値を参照する。変換後メッセージ類推フラグ４３４の値が「類推しない」の場合、ステップ８０７に進んで、変換前メッセージ管理情報２２０に対応する情報のみを作成し、次に、ステップ８０８において、作成した情報をメッセージ変換ルールＤＢ１０５に格納する。
【００６３】
一方、ステップ８０９において、変換後メッセージ類推フラグ４３４の値が「類推する」の場合、ステップ８１０に進んで、メッセージ学習部１０３は、変換後メッセージ類推処理を実行する。なお、変換後メッセージ類推処理（８１０）は図９で説明する。
【００６４】
その後、ステップ８１１において、メッセージ学習部１０３は、変換後メッセージ類推処理（８１０）で類推した学習候補が複数存在するかを判定する。複数存在する場合は、ステップ８１２に進む。一方、学習候補が１つしか存在しない場合は、ステップ８０４ｂにおいて、学習対象メッセージに基づいて、変換前メッセージ管理情報２２０に対応する情報を作成する。さらに、メッセージ学習部１０３は、学習定義情報４１０の内、その学習候補として決定された情報に基づいて、変換後メッセージ管理情報２３０に対応する情報を作成する。その後、ステップ８０５ｂにおいて、メッセージ学習部１０３は、作成した情報をメッセージ変換ルールＤＢ１０５に格納する。さらに、ステップ８０６ａにおいて、メッセージ学習部１０３は、学習履歴ファイル１０２の学習回数履歴情報５２０の内、学習対象メッセージに対応する情報を更新する。
【００６５】
ステップ８１２に進んだ場合、メッセージ学習部１０３は、変換後メッセージ類推処理（８１０）で類推した変換後メッセージ候補を表示部１１１に表示し、利用者の応答を待つ。利用者は、変換後メッセージ候補から一つを選択するか、変換後メッセージを学習しないことを選択することができる。表示部１１１に表示される画面については図１０で説明する。
【００６６】
その後、ステップ８１３において、メッセージ学習部１０３は、利用者からの入力を受け取り、受け取った情報が「学習しない」の場合は、ステップ８０７に進んで、変換前メッセージ管理情報２２０に対応する情報のみを作成し、次に、ステップ８０８において、作成した情報をメッセージ変換ルールＤＢ１０５に格納する。
【００６７】
一方、ステップ８１３において、利用者が選択した学習候補の情報を受け取った場合、メッセージ学習部１０３は、ステップ８０４ｂにおいて、学習対象メッセージに基づいて、変換前メッセージ管理情報２２０に対応する情報を作成する。さらに、メッセージ学習部１０３は、学習定義情報４１０の内、利用者に選択された学習候補の情報に基づいて、変換後メッセージ管理情報２３０に対応する情報を作成する。その後、ステップ８０５ｂにおいて、メッセージ学習部１０３は、作成した情報をメッセージ変換ルールＤＢ１０５に格納する。さらに、ステップ８０６ｂにおいて、メッセージ学習部１０３は、学習履歴ファイル１０２の学習回数履歴情報５２０の内、学習対象メッセージに対応する情報を更新する。
【００６８】
図９は、変換後メッセージ類推処理（図８の８１０に対応）の流れを説明するフローチャートである。
変換後メッセージ類推処理では、まず、ステップ９０１において、メッセージ学習部１０３は、学習履歴情報取得処理を実行する。この学習履歴情報取得処理（９０１）では、学習履歴ファイル１０２から学習対象メッセージに対応する学習回数履歴情報５２０の情報を取得する。ここで、学習対象メッセージに対応する学習回数履歴情報５２０の情報とは、学習対象メッセージと同じアプリケーション名の情報、学習対象メッセージと同じ発行元ホストの情報である。以下で説明するステップ９０３の処理を行うには、これらの情報が取得できることが前提となるためである。なお、本実施例では、このような情報を取得するが、ステップ９０３の条件によって、ここで取得する情報やステップ９０２における判定は変更してもよい。
【００６９】
次に、ステップ９０２において、メッセージ学習部１０３は、学習対象メッセージに対応する学習回数履歴情報５２０の情報が存在する場合は、ステップ９０３に進む。一方、学習対象メッセージに対応する学習回数履歴情報５２０の情報が存在しない場合は、ステップ９０４に進む。
【００７０】
以下では、まず、ステップ９０３に進んだ場合の処理を説明する。
ステップ９０３において、メッセージ学習部１０３は、学習回数履歴情報５２０の情報に基づいて、以下の（１）〜（６）の６項目に該当する学習定義（ここでは、学習定義ＩＤ５２４）を選出する。
【００７１】
（１）学習対象メッセージと同じアプリケーションかつ同じ発行元ホストのメッセージかつ同じ重大度のメッセージで最も使用回数が多い学習定義
（２）学習対象メッセージと同じアプリケーションかつ同じ発行元ホストのメッセージで最も使用回数が多い学習定義
（３）学習対象メッセージと同じアプリケーションかつ同じ重大度のメッセージで最も使用回数が多い学習定義
（４）学習対象メッセージと同じアプリケーションのメッセージで最も使用回数が多い学習定義
（５）学習対象メッセージと同じ発行元ホストのメッセージで最も使用回数が多い学習定義
（６）最も使用回数が多い学習定義
【００７２】
次に、ステップ９０５において、メッセージ学習部１０３は、（１）〜（６）のうち４項目以上に該当する学習定義が存在するかを判定する。４項目以上に該当する学習定義が存在する場合、ステップ９０７に進み、該当する学習定義を学習候補として決定する。一方、４項目以上に該当する学習定義が存在しない場合、ステップ９０８に進み、（１）〜（６）に該当する全ての学習定義を学習候補として決定する。
【００７３】
以下では、ステップ９０２で学習回数履歴情報５２０の情報が存在しない場合においてステップ９０４に進んだ場合の処理を説明する。
ステップ９０４において、メッセージ学習部１０３は、学習回数履歴情報５２０の情報に基づいて、以下の（７）〜（８）の２項目に該当する学習定義（ここでは、学習定義ＩＤ５２４）を選出する。
（７）学習対象と同じ重大度のメッセージで最も使用回数が多い学習定義
（８）全ての学習定義で最も使用回数が多い学習定義
【００７４】
次に、ステップ９０６において、メッセージ学習部１０３は、（７）と（８）に該当する学習定義が同じであるかを判定する。同じである場合には、ステップ９０９に進み、（７）と（８）に該当する学習定義を学習候補として決定する。一方、同じでない場合には、ステップ９１０に進み、（７）に該当する学習定義と（８）に該当する学習定義とをともに学習候補として決定する。
【００７５】
図１０は、図８の８１２で表示部１１１に表示される画面の例である。図１０に示すように、表示部１１１の画面上には、アプリケーション名表示部１００１と、メッセージ識別情報表示部１００２と、学習定義リスト１００３と、学習候補の選択を決定するボタン１００４と、学習しないことを決定するボタン１００５とが表示される。図１０に示すように、変換後メッセージ類推処理（８１０）で類推した複数の学習候補が、学習定義リスト１００３に表示される。利用者は、学習定義リスト１００３のうちのいずれかを選択してボタン１００４を押すか、あるいは、学習しない場合は、ボタン１００５を押すことになる。
【００７６】
以上のように、本実施例のメッセージ変換システムによれば、メッセージ変換システム１００Ａに対して、監視対象のアプリケーションなどから運用者が把握していないメッセージが入力された場合に、変換前メッセージ管理情報２２０、あるいは、変換前メッセージ管理情報２２０及び変換後メッセージ管理情報２３０の両方を自動的に作成することができる。
【００７７】
また、本実施例のメッセージ変換システムによれば、学習定義ファイル１０１を用いることによって学習の必要がないメッセージ（あるいは、学習の必要がないメッセージの条件）を設定できるので、変換の必要のないメッセージについては、変換前メッセージ管理情報２２０と変換後メッセージ管理情報２３０が作成されず、メッセージ変換ルールＤＢ１０５に格納する情報の所要量を小さくすることができる。
【００７８】
また、本実施例によれば、学習定義ファイル１０１に定義されていない場合でも、学習定義が存在しない場合の動作設定情報４３０において学習対象とするメッセージの条件を設定できるので、学習定義ファイル１０１に定義されていないメッセージが入力された場合でも、変換前メッセージ管理情報２２０及び変換後メッセージ管理情報２３０の情報を作成することができる。
【００７９】
また、本実施例によれば、学習履歴ファイル１０２によってどの学習定義ＩＤ５２４がどの程度使用されたかの使用回数５２５を保持しているので、学習定義ファイル１０１に定義されていない場合でも、使用回数５２５や各種条件（上述の（１）〜（８））によって適切な学習定義を学習定義ファイル１０１から選出することができる。
【００８０】
＜変形例＞
本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。本実施例では、学習定義ファイル１０１において、学習対象のメッセージに対して重大度や回数などによって学習するかを判定しているが、この構成に限定されない。例えば、学習するかの判定条件は、メッセージＤＢ１１０に格納される情報内の任意の情報によって設定することができる。例えば、メッセージＤＢ１１０内に格納される登録日時３１１やメッセージ発生元３１４の情報を用いることもできる。例えば、特定の時間帯に実行されるアプリケーションに対しては、登録日時３１１の条件を設定することによってその時間帯で出力されるメッセージを学習するように設定してもよい。また、特定のホストから出力されるメッセージを学習するように設定してもよい。
【００８１】
図９では、類推処理のための条件（１）〜（８）を記載したが、この条件に限定されず、運用者によって適宜、追加、削除、変更を行ってもよい。例えば、「最も使用回数が多い」という条件以外に、「使用回数が〜回以上」と設定してもよいし、「重大度が〜以上」という条件なども設定してもよい。
【００８２】
図１０の表示部１１１に表示される画面は一例であり、これに限定されない。例えば、図９の処理によって学習候補が選出された場合には、表示部１１１の画面に（１）−（８）の条件のうちどのような条件が該当したかを同時に表示させてもよい。また、表示部１１１及び入力装置を介して、図９の処理で適用される条件（１）−（８）の内容を変更できるようなインタフェースを設けてもよい。
【００８３】
上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。例えば、運用者が認識していないメッセージについて学習を行うという点においては、メッセージ変換システム１００Ａは、メッセージ学習部１０３と、学習定義ファイル１０１の学習定義情報４１０を少なくとも備えていればよい。上述した全ての実施例を含む構成は、本発明のより好ましい形態であり、当然ながら実施例として説明した構成の一部を削除して本発明を構成することが可能である。
【００８４】
また、本分野にスキルのある者には、本発明を実施するのに相応しいハードウェア、ソフトウェア、及びファームウエアの多数の組み合わせがあることが解るであろう。例えば、本実施例に記載の機能を実現するプログラムコードは、アセンブラ、Ｃ／Ｃ＋＋、ｐｅｒｌ、Ｓｈｅｌｌ、ＰＨＰ、Ｊａｖａ（登録商標）等の広範囲のプログラムまたはスクリプト言語で実装できる。
【符号の説明】
【００８５】
１００Ａ  ：メッセージ変換システム
１００Ｂ  ：監視対象装置群
１０１    ：学習定義ファイル
１０２    ：学習履歴ファイル
１０３    ：メッセージ学習部
１０４    ：メッセージ変換ルール定義部
１０５    ：メッセージ変換ルールデータベース
１０６    ：メッセージ変換部
１０７    ：監視内容定義ファイル
１０８    ：メッセージ監視部
１１０    ：メッセージデータベース
１１１    ：表示部
２１０    ：アプリケーション管理情報
２２０    ：変換前メッセージ管理情報
２３０    ：変換後メッセージ管理情報
４１０    ：学習定義情報
４３０    ：学習定義が存在しない場合の動作設定情報
５１０    ：メッセージ出力回数履歴情報
５２０    ：学習回数履歴情報
【図１】
2014067354.tif 000003
【図２】
2014067354.tif 000004
【図３】
2014067354.tif 000005
【図４】
2014067354.tif 000006
【図５】
2014067354.tif 000007
【図６】
2014067354.tif 000008
【図７】
2014067354.tif 000009
【図８】
2014067354.tif 000010
【図９】
2014067354.tif 000011
【図１０】
2014067354.tif 000012