(57)【特許請求の範囲】
【請求項１】
コンピュータが、
複数の出力元装置から出力された複数のメッセージを取得し、
前記複数のメッセージそれぞれについて、メッセージを出力した出力元装置に関連する文書の内容に基づいて、当該メッセージ内のフレーズを判別し、当該フレーズを、当該フレーズと意味が類似する他のフレーズと共通のグループ化単位フレーズに変換した変換後メッセージを取得し、
前記複数のメッセージそれぞれに対応する複数の変換後メッセージそれぞれに含まれる前記グループ化単位フレーズに基づいて、互いに関連する変換後メッセージを同一のグループにグループ化し、
前記グループにグループ化された第１の変換後メッセージと第２の変換後メッセージとのそれぞれに対応する変換前の第１のメッセージと第２のメッセージとを、関連づけて表示する、
メッセージ表示方法。
【請求項２】
前記判別では、前記複数のメッセージそれぞれ内の１以上の単語を含む文字列が、前記文字列を含むメッセージを出力した出力元装置に関連する文書において、当該文書固有の意味で使用されている固有語であるとき、当該固有語が一フレーズであると判別する、
ことを特徴とする請求項１記載のメッセージ表示方法。
【請求項３】
前記取得では、前記第１のメッセージ内に、複数の単語が助詞でつなげられた第１のフレーズが存在するとき、前記第１のフレーズ内の少なくとも一つの単語を、当該単語と意味が類似する他の単語に変換することで、前記第１のフレーズを第１のグループ化単位フレーズに変換して、前記第１の変換後メッセージを取得し、
前記グループ化では、前記第１の変換後メッセージに含まれる前記第１のグループ化単位フレーズに含まれるすべての単語が、前記第２の変換後メッセージにも含まれる場合、前記第１の変換後メッセージと前記第２の変換後メッセージとを同一のグループにグループ化する、
ことを特徴とする請求項１乃至２のいずれかに記載のメッセージ表示方法。
【請求項４】
前記コンピュータは、さらに、前記複数のメッセージの取得前に、
前記複数の出力元装置に関する複数の文書それぞれから、前記複数の出力元装置から出力可能な複数の出力可能メッセージに関する情報を取得し、
前記複数の出力可能メッセージそれぞれについて、出力可能メッセージを出力する出力元装置に関連する文書の内容に基づいて、当該出力可能メッセージ内のフレーズを判別し、当該フレーズを、当該フレーズと意味が類似する他のフレーズと共通のグループ化単位フレーズに変換した変換後出力可能メッセージを取得し、
前記複数の出力可能メッセージそれぞれに対応する複数の変換後出力可能メッセージそれぞれに含まれる前記グループ化単位フレーズに基づいて、互いに関連する変換後出力可能メッセージそれぞれに対応する変換前の出力可能メッセージのメッセージ番号を関連づけて保持し、
前記表示では、前記第１のメッセージのメッセージ番号に前記第２のメッセージのメッセージ番号が関連づけられているとき、前記第１のメッセージと前記第２のメッセージとを関連づけて表示する、
ことを特徴とする請求項１乃至３のいずれかに記載のメッセージ表示方法。
【請求項５】
複数の出力元装置それぞれに関連する文書を記憶する記憶部と、
演算部とを有し、
前記演算部は、
複数の出力元装置から出力された複数のメッセージを取得し、
前記複数のメッセージそれぞれについて、メッセージを出力した出力元装置に関連する文書の内容に基づいて、当該メッセージ内のフレーズを判別し、当該フレーズを、当該フレーズと意味が類似する他のフレーズと共通のグループ化単位フレーズに変換した変換後メッセージを取得し、
前記複数のメッセージそれぞれに対応する複数の変換後メッセージそれぞれに含まれる前記グループ化単位フレーズに基づいて、互いに関連する変換後メッセージを同一のグループにグループ化し、
前記グループにグループ化された第１の変換後メッセージと第２の変換後メッセージとのそれぞれに対応する変換前の第１のメッセージと第２のメッセージとを、関連づけて表示する、
ことを特徴とするメッセージ表示装置。
【請求項６】
コンピュータに、
複数の出力元装置から出力された複数のメッセージを取得し、
前記複数のメッセージそれぞれについて、メッセージを出力した出力元装置に関連する文書の内容に基づいて、当該メッセージ内のフレーズを判別し、当該フレーズを、当該フレーズと意味が類似する他のフレーズと共通のグループ化単位フレーズに変換した変換後メッセージを取得し、
前記複数のメッセージそれぞれに対応する複数の変換後メッセージそれぞれに含まれる前記グループ化単位フレーズに基づいて、互いに関連する変換後メッセージを同一のグループにグループ化し、
前記グループにグループ化された第１の変換後メッセージと第２の変換後メッセージとのそれぞれに対応する変換前の第１のメッセージと第２のメッセージとを、関連づけて表示する、
処理を実行させるメッセージ表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メッセージ表示方法、メッセージ表示装置、およびメッセージ表示プログラムに関する。
【背景技術】
【０００２】
コンピュータシステムなどの情報処理装置は、処理の実行状況を示すメッセージが出力され、そのメッセージがログとして蓄積される。メッセージは、システムを構成するＯＳ（Operating System）やミドルウェア、アプリケーションなどから出力される。メッセージには、処理内容や、エラーなどの発生事象が記述されている。ログとして蓄積されたメッセージは、情報処理装置の作業者による運用状況の把握などに利用される。
【０００３】
近年のコンピュータシステムは、複数のベンダ製品（多種多様な機器やソフトウェア）で構成され、それらの製品が連携動作している。そのため障害が発生したときには、複数のベンダ製品の中から、障害発生原因となるベンダ製品を特定する作業が行われる。例えば故障箇所を特定する際、作業者は以下のような手順で作業を実施する。
〔手順１〕ベンダ製品ごとに散在しているログを探し、ログ内のメッセージを参照する。
〔手順２〕各ベンダのメッセージの表記ゆれ（類似語、同音異義語など）などの情報変換（読み替え）をして、メッセージ（または事象）を理解する。
〔手順３〕上記〔手順１〕、〔手順２〕を繰り返し、事象を特定する。
【０００４】
上記の場合、作業者が各ベンダのログやマニュアルを参照しながら作業を実施する必要があり、作業時間の長期化、作業者の判断（変換）のミス、事象（または原因）の特定や対応方法を誤るリスクが高い。特にシステムでの故障は、ビジネス機会の損失に繋がる。そのために、早く正確に事象を捉え、原因を判断・特定し、短時間で復旧させることが非常に重要となっている。
【０００５】
ログを管理する技術としては、例えば、障害発生時に複数ベンダの製品が出力するログ情報を収集・整理し、発生した障害の本質的な原因と、その対策方法をレポートとして生成する技術がある。
【０００６】
また故障発生時に提示すべきメッセージのみをオペレータに提示できるようにする技術がある。この技術では、一つの障害に起因する一連の障害によって発生する各メッセージが、一つのグループに属するメッセージとして関連づけられる。そして一つのメッセージが受信されると、そのメッセージが有効期間以内に受信されているならば、予め定められている代表メッセージが出力される。
【０００７】
さらに、監視対象の計算機から収集された種々のメッセージに対し、メッセージの形式や文言の変換などを可能とし、運用管理者が理解しやすいメッセージへと変換することで障害対応の初動に要する時間を短縮する技術も考えられている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００３−２１６４５７号公報
【特許文献２】特開２００３−２２８４９７号公報
【特許文献３】特開２００８−９４７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ところで、同様の意味を有する単語を共通の単語に置き換えるようにメッセージの文言を変換して、共通の単語を有するメッセージを同じグループにグループ化すれば、共通の原因で発生したメッセージをまとめて表示することができる。これにより、障害内容の分析がしやすくなる。
【００１０】
しかし、メッセージ本文の用語を変換すると、作業者が通常接しているメッセージ本文とは異なるものとなり、かえって障害分析の妨げとなる場合がある。例えばベンダによっては、エラーの内容によって、「エラー」、「ダウン」、「パニック」などの複数の用語を使い分けることがある。これらの用語をすべて「エラー」で統一してしまうと、障害の重要度の区別がつかない。その結果、障害分析の作業者が、重大な障害の発生に気づくのが遅れる可能性がある。
【００１１】
１つの側面では、障害分析がしやすいメッセージ表示を行うことを目的とする。
【課題を解決するための手段】
【００１２】
１つの案では、コンピュータが、複数の出力元装置から出力された複数のメッセージを取得し、複数のメッセージそれぞれについて、メッセージを出力した出力元装置に関連する文書の内容に基づいて、当該メッセージ内のフレーズを判別し、当該フレーズを、当該フレーズと意味が類似する他のフレーズと共通のグループ化単位フレーズに変換した変換後メッセージを取得し、複数のメッセージそれぞれに対応する複数の変換後メッセージそれぞれに含まれるグループ化単位フレーズに基づいて、互いに関連する変換後メッセージを同一のグループにグループ化し、グループにグループ化された第１の変換後メッセージと第２の変換後メッセージとのそれぞれに対応する変換前の第１のメッセージと第２のメッセージとを、関連づけて表示する、メッセージ表示方法が提供される。
【発明の効果】
【００１３】
１態様によれば、障害分析がしやすいメッセージ表示を行うことができる。
【図面の簡単な説明】
【００１４】
【図１】第１の実施の形態に係るメッセージ表示装置の機能構成例を示す図である。
【図２】本実施の形態に用いるコンピュータのハードウェアの一構成例を示す図である。
【図３】情報処理装置の機能を示すブロック図である。
【図４】ログ記憶部内のメッセージの例を示す図である。
【図５】出力元情報記憶部に記憶される情報の一例を示す図である。
【図６】単語マスタの一例を示す図である。
【図７】ベンダ固有語マスタの一例を示す図である。
【図８】変換メッセージ生成処理後のメッセージ情報マスタの一例を示す図である。
【図９】事前処理の手順の一例を示すフローチャートである。
【図１０】単語マスタ作成処理の手順の一例を示すフローチャートである。
【図１１】ベンダ固有語マスタ作成処理の手順の一例を示す図である。
【図１２】メッセージ情報マスタ作成処理の手順の一例を示すフローチャートである。
【図１３】変換メッセージ生成処理の手順の一例を示すフローチャートである。
【図１４】変換メッセージグループ化処理の手順の一例を示す図である。
【図１５】グルーピングの例を示す図である。
【図１６】ログ解析処理の手順の一例を示すフローチャートである。
【図１７】ログ内メッセージグループ化処理の手順の一例を示すフローチャートである。
【図１８】メッセージ表示処理の手順の一例を示す図である。
【図１９】ログ内のメッセージのグループ化の一例を示す図である。
【図２０】メッセージの表示例を示す図である。
【発明を実施するための形態】
【００１５】
以下、本実施の形態について図面を参照して説明する。なお各実施の形態は、矛盾のない範囲で複数の実施の形態を組み合わせて実施することができる。
〔第１の実施の形態〕
図１は、第１の実施の形態に係るメッセージ表示装置の機能構成例を示す図である。メッセージ表示装置１０は、記憶部１１、演算部１２、および表示部１３を有する。メッセージ表示装置１０は、例えばコンピュータである。記憶部１１は、例えばメモリである。演算部１２は、例えばプロセッサである。表示部１３は、例えばモニタである。
【００１６】
記憶部１１には、複数の出力元装置１〜３それぞれに関連する文書１１ａ，１１ｂ，１１ｃが格納されている。文書１１ａ，１１ｂ，１１ｃは、例えば出力元装置１〜３のマニュアルである。なお出力元装置１〜３は、例えばメッセージ表示装置１０にネットワーク経由で接続された通信機器、コンピュータなどである。またメッセージ表示装置１０または他のコンピュータで動作する仮想マシンを出力元装置１〜３とすることもできる。さらに、メッセージ表示装置１０または他のコンピュータで動作するアプリケーションソフトウェアの実行単位（プロセス、タスクなど）を、出力元装置１〜３とすることもできる。
【００１７】
演算部１２は、複数の出力元装置１〜３から出力された複数のメッセージ１ａ，２ａ，３ａを取得する。次に演算部１２は、複数のメッセージ１ａ，２ａ，３ａそれぞれについて、メッセージを出力した出力元装置１〜３に関連する文書１１ａ，１１ｂ，１１ｃの内容に基づいて、そのメッセージ内のフレーズを判別する。フレーズは、１以上の単語が連続して一つのまとまった意味を表すものである。例えば演算部１２は、複数のメッセージ１ａ，２ａ，３ａそれぞれに含まれる各単語をフレーズとする。また演算部１２は、複数のメッセージ１ａ，２ａ，３ａそれぞれ内の１以上の単語を含む文字列が、そのメッセージを出力した出力元装置に関連する文書においてその文書固有の意味で使用されている固有語の場合、その文字列全体で１つのフレーズと判別する。例えば演算部１２は、「電文がロスト」という文字列が、文書１１ｂ内でのみ使用され、他の文書１１ａ，１１ｃで使用されていないのであれば、「電文がロスト」という文字列を、文書１１ｂに対応する出力元装置２の固有語と判別する。この場合、「電文がロスト」が１つのフレーズとなる。同様に、演算部１２は、「キュー消失監視」という文字列が、文書１１ｃ内でのみ使用され、他の文書１１ａ，１１ｂで使用されていないのであれば、「キュー消失監視」という文字列を、文書１１ｃに対応する出力元装置３の固有語と判別する。この場合、「キュー消失監視」が１つのフレーズとなる。
【００１８】
次に演算部１２は、メッセージ１ａ，２ａ，３ａ内のフレーズを、そのフレーズと意味が類似する他のフレーズと共通のグループ化単位フレーズに変換した変換後メッセージ１ｂ，２ｂ，３ｂを取得する。グループ化単位フレーズは、変換後メッセージ１ｂ，２ｂ，３ｂをグループ化する際に、関連性の判断の基準となる情報である。グループ化単位フレーズとしては、例えば意味が類似するフレーズ群のうちの１つのフレーズを用いることができる。なお演算部１２は、複数の単語が助詞でつなげられたフレーズ（例えば「電文がロスト」）がある場合、そのフレーズ内の各単語を、その単語に意味が類似する他の単語に変換することで、フレーズをグループ化単位フレーズに変換する。例えばフレーズ「電文がロスト」内の「電文」は「メッセージ」に変換され、「ロスト」は「消失」に変換される。
【００１９】
さらに演算部１２は、複数のメッセージ１ａ，２ａ，３ａそれぞれに対応する複数の変換後メッセージ１ｂ，２ｂ，３ｂそれぞれに含まれるグループ化単位フレーズに基づいて、互いに関連する変換後メッセージ１ｂ，２ｂを検出する。そして演算部１２は、関連する変換後メッセージ１ｂ，２ｂ同士を同一のグループにグループ化する。例えば演算部１２は、変換後メッセージ１ｂ，２ｂ，３ｂのうち、所定数の同じグループ化単位フレーズを含む変換後メッセージ同士を、関連性があるものと判断し、同一のグループにグループ化する。このとき演算部１２は、フレーズ内の複数の単語の少なくとも一部を類似する単語に変換したグループ化単位フレーズが一方の変換後メッセージに含まれる場合、それらのグループ化単位フレーズ内のすべての単語が他方の変換後メッセージに含まれている場合に、それらの変換後メッセージを同一のグループにグループ化する。例えば、変換後メッセージ１ｂ「要求に対して、メッセージが消失しました。」と変換後メッセージ２ｂ「受信時にメッセージが消失しました。」とでは、「メッセージが消失」という共通のグループ化単位フレーズが含まれる。そのため変換後メッセージ１ｂと変換後メッセージ２ｂとが、同一のグループにグループ化される。
【００２０】
他方、変換後メッセージ３ｂ「キュー消失監視の設定が不当です。」の「キュー消失監視」は、これ全体で１つのグループ化単位フレーズであるため、「消失」のみが重複する他の変換後メッセージ１ｂ，２ｂとは関連性がなく、グループ化されない。
【００２１】
そして演算部１２は、同じグループにグループ化された変換後メッセージ１ｂ，２ｂそれぞれに対応する変換前のメッセージ１ａ，２ａを、関連づけて表示部１３に表示する。
このようにメッセージ表示装置１０では、メッセージ１ａ，２ａ，３ａを変換した変換後メッセージ１ｂ，２ｂ，３ｂによりグループ化が行われるが、表示対象は変換前のメッセージ１ａ，２ａ，３ａである。変換前のオリジナルのメッセージが表示されることで、用語が変換されて表示されることによる混乱が抑止され、障害分析がしやすくなる。
【００２２】
しかも、出力元装置に関連する文書の内容に基づいて、その出力元装置から出力されるメッセージのフレーズを判別することで、出力元装置ごとの用語の意味の違いを考慮したグルーピングが行われる。その結果、異なる出力元装置から出力された複数のメッセージの内容を正しく判断することができ、信頼性の高いグルーピングが可能となる。
【００２３】
さらに第１の実施の形態では、グループ間の判断を、グループ化単位フレーズに基づいて行っている。これにより、単語の同一性のみによってグルーピングを行う場合に比べ、信頼性の高いグルーピングが可能となる。
【００２４】
例えば「パニック」や「ダウン」といった単語を「エラー」に置換して、「エラー」という単語を含む変換後メッセージをすべて同じグループにすると、「エラー」と類似する単語を含むだけで同じグループになってしまう。この場合、関連性の低い変換後メッセージまでも同じグループに含まれる可能性がある。
【００２５】
一方、第１の実施の形態では、意味的なまとまりを有するフレーズ単位で比較してグルーピングを行うため、各メッセージの内容を正確に判断し、関連性の低い変換後メッセージ同士が同じグループになることを抑止できる。その結果、グルーピングの信頼性が向上する。
【００２６】
なお出力元装置１〜３に対応する文書１１ａ，１１ｂ，１１ｃには、出力元装置１〜３それぞれが出力可能なメッセージ（出力可能メッセージ）に関するメッセージ情報が含まれることがある。そこで、メッセージ情報に基づいて、出力可能メッセージ間の関連性を予め判断しておくこともできる。その場合、演算部１２は、複数のメッセージ１ａ，２ａ，３ａの取得前に、事前処理として以下の処理を行う。
【００２７】
演算部１２は、出力元装置１〜３に関する複数の文書１１ａ，１１ｂ，１１ｃそれぞれから、出力元装置１〜３から出力可能な複数の出力可能メッセージを取得する。次に演算部１２は、複数の出力可能メッセージそれぞれについて、出力可能メッセージを出力する出力元装置に関連する文書の内容に基づいて、その出力可能メッセージ内のフレーズを判別する。そして演算部１２は、出力可能メッセージ内のフレーズを、そのフレーズと意味が類似する他のフレーズと共通のグループ化単位フレーズに変換した変換後出力可能メッセージを取得する。この処理は、メッセージ１ａ，２ａ，３ａからの変換後メッセージ１ｂ，２ｂ，３ｂの取得処理と同様である。さらに演算部１２は、複数の出力可能メッセージそれぞれに対応する複数の変換後出力可能メッセージそれぞれに含まれるグループ化単位フレーズに基づいて、互いに関連する変換後出力可能メッセージを検出する。そして演算部１２は、互いに関連する変換後出力可能メッセージそれぞれに対応する変換前の出力可能メッセージのメッセージ番号を関連づけて、メモリなどに保持する。例えば演算部１２は、取得した複数の変換後出力可能メッセージのうち、同じグループ化単位フレーズを所定数含む２以上の変換後出力可能メッセージそれぞれに対応する変換前の出力可能メッセージのメッセージ番号を関連づけて、メモリなどに保持する。以上で、事前処理は終了である。
【００２８】
その後、演算部１２は、メッセージ１ａ，２ａ，３ａを取得すると、変換後メッセージの取得やグループ化の手順を行わずに、メッセージ番号間の関連付けの有無のみで、表示の際のメッセージ１ａ，２ａ，３ａの関連付けを行う。例えば演算部１２は、一方のメッセージのメッセージ番号に他方メッセージのメッセージ番号が関連づけられているとき、それらのメッセージを関連づけて表示する。
【００２９】
このように、事前処理を行っておくことにより、障害解析時の処理が簡略化され、障害解析を迅速に行うことができる。
〔第２の実施の形態〕
次に第２の実施の形態について説明する。第２の実施の形態は、情報処理装置が、各種のアプリケーションソフトウェアそれぞれを実行するプロセスが出力したメッセージを、統合管理するものである。この情報処理装置は、第１の実施の形態のメッセージ表示装置１０の一例である。
【００３０】
図２は、本実施の形態に用いるコンピュータのハードウェアの一構成例を示す図である。情報処理装置１００は、プロセッサ１０１によって装置全体が制御されている。プロセッサ１０１には、バス１０９を介してメモリ１０２と複数の周辺機器が接続されている。プロセッサ１０１は、マルチプロセッサであってもよい。プロセッサ１０１は、例えばＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）、またはＤＳＰ（Digital Signal Processor）である。プロセッサ１０１がプログラムを実行することで実現する機能の少なくとも一部を、ＡＳＩＣ（Application Specific Integrated Circuit）、ＰＬＤ（Programmable Logic Device）などの電子回路で実現してもよい。
【００３１】
メモリ１０２は、情報処理装置１００の主記憶装置として使用される。メモリ１０２には、プロセッサ１０１に実行させるＯＳのプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、メモリ１０２には、プロセッサ１０１による処理に必要な各種データが格納される。メモリ１０２としては、例えばＲＡＭ（Random Access Memory）などの揮発性の半導体記憶装置が使用される。
【００３２】
バス１０９に接続されている周辺機器としては、ＨＤＤ（Hard Disk Drive）１０３、グラフィック処理装置１０４、入力インタフェース１０５、光学ドライブ装置１０６、機器接続インタフェース１０７およびネットワークインタフェース１０８がある。
【００３３】
ＨＤＤ１０３は、内蔵したディスクに対して、磁気的にデータの書き込みおよび読み出しを行う。ＨＤＤ１０３は、情報処理装置１００の補助記憶装置として使用される。ＨＤＤ１０３には、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。なお、補助記憶装置としては、フラッシュメモリなどの不揮発性の半導体記憶装置を使用することもできる。
【００３４】
グラフィック処理装置１０４には、モニタ２１が接続されている。グラフィック処理装置１０４は、プロセッサ１０１からの命令に従って、画像をモニタ２１の画面に表示させる。モニタ２１としては、ＣＲＴ（Cathode Ray Tube）を用いた表示装置や液晶表示装置などがある。
【００３５】
入力インタフェース１０５には、キーボード２２とマウス２３とが接続されている。入力インタフェース１０５は、キーボード２２やマウス２３から送られてくる信号をプロセッサ１０１に送信する。なお、マウス２３は、ポインティングデバイスの一例であり、他のポインティングデバイスを使用することもできる。他のポインティングデバイスとしては、タッチパネル、タブレット、タッチパッド、トラックボールなどがある。
【００３６】
光学ドライブ装置１０６は、レーザ光などを利用して、光ディスク２４に記録されたデータの読み取りを行う。光ディスク２４は、光の反射によって読み取り可能なようにデータが記録された可搬型の記録媒体である。光ディスク２４には、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。
【００３７】
機器接続インタフェース１０７は、情報処理装置１００に周辺機器を接続するための通信インタフェースである。例えば機器接続インタフェース１０７には、メモリ装置２５やメモリリーダライタ２６を接続することができる。メモリ装置２５は、機器接続インタフェース１０７との通信機能を搭載した記録媒体である。メモリリーダライタ２６は、メモリカード２７へのデータの書き込み、またはメモリカード２７からのデータの読み出しを行う装置である。メモリカード２７は、カード型の記録媒体である。
【００３８】
ネットワークインタフェース１０８は、ネットワーク２０に接続されている。ネットワークインタフェース１０８は、ネットワーク２０を介して、他のコンピュータまたは通信機器との間でデータの送受信を行う。
【００３９】
以上のようなハードウェア構成によって、第２の実施の形態の処理機能を実現することができる。なお、第１の実施の形態に示したメッセージ表示装置１０も、図２に示した情報処理装置１００と同様のハードウェアにより実現することができる。
【００４０】
情報処理装置１００は、例えばコンピュータ読み取り可能な記録媒体に記録されたプログラムを実行することにより、第２の実施の形態の処理機能を実現する。情報処理装置１００に実行させる処理内容を記述したプログラムは、様々な記録媒体に記録しておくことができる。例えば、情報処理装置１００に実行させるプログラムをＨＤＤ１０３に格納しておくことができる。プロセッサ１０１は、ＨＤＤ１０３内のプログラムの少なくとも一部をメモリ１０２にロードし、プログラムを実行する。また情報処理装置１００に実行させるプログラムを、光ディスク２４、メモリ装置２５、メモリカード２７などの可搬型記録媒体に記録しておくこともできる。可搬型記録媒体に格納されたプログラムは、例えばプロセッサ１０１からの制御により、ＨＤＤ１０３にインストールされた後、実行可能となる。またプロセッサ１０１が、可搬型記録媒体から直接プログラムを読み出して実行することもできる。
【００４１】
図３は、情報処理装置の機能を示すブロック図である。情報処理装置１００には、複数のアプリケーションソフトウェアが導入されている。これらのアプリケーションソフトウェアは、例えば、異なるベンダの製品である。以下、アプリケーションソフトウェアを実行するプロセスを、アプリケーション１１１〜１１３と呼ぶ。
【００４２】
アプリケーション１１１〜１１３は、処理の実行中に所定のイベントが発生すると、メッセージを出力する。例えばエラー発生時に、そのエラー内容を示すメッセージが出力される。アプリケーション１１１〜１１３から出力されたメッセージは、各アプリケーション１１１〜１１３に対応するログ記憶部１２１〜１２３にログとして記録される。なおアプリケーション１１１〜１１３は、第１の実施の形態における出力元装置１〜３の一例である。
【００４３】
情報処理装置１００は、さらに、各アプリケーション１１１〜１１３から出力されたメッセージを管理するメッセージ管理部１３０を有する。メッセージ管理部１３０は、出力元情報記憶部１３１、単語マスタ記憶部１３２、ベンダ固有語マスタ記憶部１３３、メッセージ情報変換部１３４、メッセージ情報マスタ記憶部１３５、およびログ解析部１３６を有する。
【００４４】
出力元情報記憶部１３１は、アプリケーション１１１〜１１３それぞれのソフトウェア製品に関する情報を、出力元情報として記憶する。出力元情報は、例えばソフトウェアのマニュアルや仕様書などである。出力元情報記憶部１３１としては、例えばメモリ１０２またはＨＤＤ１０３の記憶領域の一部が使用される。
【００４５】
単語マスタ記憶部１３２は、メッセージに含まれている可能性のある単語をリストアップした単語マスタを記憶する。単語マスタには、同様の意味を有する単語が、関連づけて登録される。単語マスタ記憶部１３２としては、例えばメモリ１０２またはＨＤＤ１０３の記憶領域の一部が使用される。
【００４６】
ベンダ固有語マスタ記憶部１３３は、ベンダ固有の用語を、フレーズとしてリストアップしたベンダ固有語マスタを記憶する。ベンダ固有語マスタには、例えば、複数の単語を組み合わせることでベンダ固有の意味を持たせたフレーズが登録される。ベンダ固有語マスタ記憶部１３３としては、例えばメモリ１０２またはＨＤＤ１０３の記憶領域の一部が使用される。
【００４７】
メッセージ情報変換部１３４は、アプリケーション１１１〜１１３のいずれかから出力される可能性のあるメッセージに関する情報（メッセージ情報）を生成する。メッセージ情報は、例えばアプリケーション１１１〜１１３のいずれかから出力される可能性のあるメッセージ間の同じ意味のフレーズを統一するためにフレーズを変換したものである。なおメッセージ情報変換部１３４によるメッセージ内のフレーズの変換は、出力元情報記憶部１３１、単語マスタ記憶部１３２、およびベンダ固有語マスタ記憶部１３３を参照して行われる。またメッセージ情報変換部１３４は、各メッセージ情報に該当するメッセージのグループ分けを行う。例えばメッセージ情報変換部１３４は、同じ意味のフレーズを含むメッセージを同じグループに振り分ける。メッセージ情報変換部１３４は、生成したメッセージ情報をメッセージ情報マスタ記憶部１３５に格納する。
【００４８】
メッセージ情報マスタ記憶部１３５は、生成されたメッセージ情報の集合であるメッセージ情報マスタを記憶する。メッセージ情報マスタ記憶部１３５としては、例えばメモリ１０２またはＨＤＤ１０３の記憶領域の一部が使用される。
【００４９】
ログ解析部１３６は、複数のログ記憶部１２１〜１２３に格納されたメッセージを取得し、メッセージを解析してグルーピングを行う。そしてログ解析部１３６は、作業者からの指示に従って、同じグループに属するメッセージを関連づけてモニタ２１に表示させる。例えばログ解析部１３６は、作業者が指定したメッセージをモニタ２１に表示させる。またログ解析部１３６は、作業者が指定したメッセージに関連づけて、そのメッセージと同じグループに属するメッセージをモニタ２１に表示させることもできる。
【００５０】
なお、図３に示した各要素間を接続する線は通信経路の一部を示すものであり、図示した通信経路以外の通信経路も設定可能である。また、図３に示した各要素の機能は、例えば、その要素に対応するプログラムモジュールをコンピュータに実行させることで実現することができる。
【００５１】
次にログ記憶部１２１〜１２３に記憶されるメッセージの例について説明する。
図４は、ログ記憶部内のメッセージの例を示す図である。ログ記憶部１２１には、アプリケーション１１１から出力されたメッセージが格納されている。ログ記憶部１２１内のメッセージには、レベル、時刻、メッセージ本文、番号（メッセージ識別番号）の順で情報が記載されている。レベルは、エラーの重要度を示す絵図である。図４の例では、特に重要なエラーを示すメッセージのレベルは、目立つ図柄の絵図となっている。
【００５２】
ログ記憶部１２２には、アプリケーション１１２から出力されたメッセージが格納されている。ログ記憶部１２２内のメッセージには、ラベル、レベル、時刻、番号、メッセージ本文の順で情報が記載されている。ラベルは、アプリケーション１１２の名称などの付加情報である。
【００５３】
ログ記憶部１２３には、アプリケーション１１３から出力されたメッセージが格納されている。ログ記憶部１２３内のメッセージには、時刻、番号−レベル、メッセージ本文の順で情報が記載されている。番号−レベルは、「−」の左がメッセージ識別番号であり、右がレベルである。
【００５４】
このように、異なるアプリケーションから出力されるメッセージは、データフォーマットが異なる。また、メッセージ本文で示される内容についても、同様の事象を示すエラーメッセージであっても、アプリケーションごとに表現が異なることがある。そこで第２の実施の形態では、メッセージ本文で使用される類義語を統一するなどのメッセージの変換が行われる。
【００５５】
次に、出力元情報記憶部１３１、単語マスタ記憶部１３２、ベンダ固有語マスタ記憶部１３３、およびメッセージ情報マスタ記憶部１３５に格納される情報について、詳細に説明する。
【００５６】
図５は、出力元情報記憶部に記憶される情報の一例を示す図である。出力元情報記憶部１３１には、アプリケーション１１１〜１１３それぞれの出力元情報１３１ａ，１３１ｂ，１３１ｃが格納されている。出力元情報１３１ａ，１３１ｂ，１３１ｃは、例えばアプリケーション１１１〜１１３のマニュアルや仕様書などである。出力元情報１３１ａ，１３１ｂ，１３１ｃには、アプリケーション１１１〜１１３に関する各種技術情報が含まれる。例えば出力元情報１３１ａ，１３１ｂ，１３１ｃには、アプリケーション１１１〜１１３それぞれが出力する可能性のあるメッセージに関する情報（メッセージ情報）の一覧が含まれる。メッセージ情報の一覧には、例えばメッセージ情報の番号、メッセージ情報に対応するメッセージに含まれる文字列、および対応するメッセージの説明などが含まれる。メッセージの説明には、そのメッセージの意味、そのメッセージが出力される条件、そのメッセージが出力された場合の対処方法などが記されている。
【００５７】
このような出力元情報１３１ａ，１３１ｂ，１３１ｃが予め用意され、出力元情報記憶部１３１に格納される。なおアプリケーション１１１〜１１３それぞれの出力元情報１３１ａ，１３１ｂ，１３１ｃは、アプリケーション１１１〜１１３それぞれのファイルを管理するフォルダ（ディレクトリ）に格納しておくことができる。この場合、メッセージ情報変換部１３４には、アプリケーション１１１〜１１３それぞれの出力元情報１３１ａ，１３１ｂ，１３１ｃのパスとファイル名とが予め設定される。
【００５８】
図６は、単語マスタの一例を示す図である。単語マスタ記憶部１３２には、単語マスタ１３２ａが格納されている。単語マスタ１３２ａには、例えば単語ＩＤに対応づけて、１以上のフレーズが登録されている。例えば、互いに類似語となる複数のフレーズが、共通の単語ＩＤに対応づけて登録されている。
【００５９】
図７は、ベンダ固有語マスタの一例を示す図である。ベンダ固有語マスタ記憶部１３３には、ベンダ固有語マスタ１３３ａが格納されている。ベンダ固有語マスタ１３３ａには、例えば、固有語ＩＤ、製品ＩＤ、固有語、および構成要素群の欄が設けられている。固有語ＩＤの欄には、ベンダ固有語の識別情報（固有語ＩＤ）が設定される。製品ＩＤの欄には、ベンダ固有語の抽出元である出力元情報に対応するアプリケーションの識別情報（製品ＩＤ）が設定される。固有語の欄には、抽出されたベンダ固有語が設定される。構成要素群の欄には、ベンダ固有語に関連する単語の単語ＩＤが設定される。
【００６０】
図８は、変換メッセージ生成処理後のメッセージ情報マスタの一例を示す図である。メッセージ情報マスタ記憶部１３５には、メッセージ情報マスタ１３５ａが格納されている。メッセージ情報マスタ１３５ａには、メッセージ情報ＩＤ、製品ＩＤ、メッセージ番号、変換メッセージ、およびグループ内メッセージ情報ＩＤの欄が設けられている。
【００６１】
メッセージ情報ＩＤの欄には、メッセージ情報をメッセージ管理部１３０内で識別するための識別子（メッセージ情報ＩＤ）が設定される。製品ＩＤの欄には、メッセージ情報の抽出元である出力元情報に対応するアプリケーションの製品ＩＤが設定される。メッセージ番号の欄には、メッセージ情報で示されるメッセージが出力される際に、対応するアプリケーションが付与するそのメッセージの識別番号（メッセージ番号）が設定される。
【００６２】
変換メッセージの欄には、メッセージ情報に示されるメッセージ内のフレーズのうち、単語マスタ１３２ａに登録されているフレーズの単語ＩＤ、またはベンダ固有語マスタ１３３ａに登録されているベンダ固有語の固有語ＩＤが登録される。固有語ＩＤには、対応するベンダ固有語の構成要素群として含まれる単語ＩＤが付随している。
【００６３】
変換メッセージの欄に登録されている情報は、メッセージに対する変換内容を示している。メッセージ情報ＩＤに対応するメッセージ内の、変換メッセージに登録されている単語ＩＤまたは固有語ＩＤに対応するフレーズを、グループ化単位フレーズに変換すれば、変換メッセージとなる。なお第２の実施の形態では、変換メッセージは表示対象とならないため、グループ化単位フレーズは、数字や記号であってもよい。例えば単語ＩＤや固有語ＩＤを、そのままグループ化単位フレーズとすることができる。
【００６４】
グループ内メッセージ情報ＩＤの欄には、対応するメッセージ情報と同じグループに属する他のメッセージ情報のメッセージ情報ＩＤが設定される。グループ内メッセージ情報ＩＤの欄に設定されている情報により、変換後のメッセージのグループが示される。すなわち、あるメッセージ情報ＩＤのグループ内メッセージ情報ＩＤとして、他のメッセージ情報ＩＤが設定されていれば、それらのメッセージ情報ＩＤに示されるメッセージそれぞれを変換した変換後のメッセージが同一のグループに属する。
【００６５】
次に、単語マスタ記憶部１３２、ベンダ固有語マスタ記憶部１３３、およびメッセージ情報マスタ記憶部１３５それぞれを生成する事前処理について説明する。
図９は、事前処理の手順の一例を示すフローチャートである。
【００６６】
［ステップＳ１０１］メッセージ情報変換部１３４は、出力元情報記憶部１３１から、出力元情報１３１ａ，１３１ｂ，１３１ｃを読み込む。
［ステップＳ１０２］メッセージ情報変換部１３４は、単語マスタ１３２ａを作成する。メッセージ情報変換部１３４は、作成した単語マスタ１３２ａを、単語マスタ記憶部１３２に格納する。単語マスタ作成処理の詳細は、後述する（図１０参照）。
【００６７】
［ステップＳ１０３］メッセージ情報変換部１３４は、ベンダ固有語マスタ１３３ａを作成する。メッセージ情報変換部１３４は、作成したベンダ固有語マスタ１３３ａは、ベンダ固有語マスタ記憶部１３３に格納する。ベンダ固有語マスタ作成処理の詳細は後述する（図１１参照）。
【００６８】
［ステップＳ１０４］メッセージ情報変換部１３４は、メッセージ情報マスタを作成する。メッセージ情報変換部１３４は、作成したメッセージ情報マスタ１３５ａを、メッセージ情報マスタ記憶部１３５に格納する。メッセージ情報マスタ作成処理の詳細は後述する（図１２参照）。
【００６９】
次に、単語マスタ作成処理の手順について詳細に説明する。
図１０は、単語マスタ作成処理の手順の一例を示すフローチャートである。
［ステップＳ１１１］メッセージ情報変換部１３４は、出力元情報１３１ａ，１３１ｂ，１３１ｃ内のメッセージ情報のうち、未処理のメッセージ情報を取得する。例えばメッセージ情報変換部１３４は、出力元情報１３１ａ，１３１ｂ，１３１ｃを解析し、メッセージ情報一覧を判別する。そしてメッセージ情報変換部１３４は、出力元情報１３１ａ，１３１ｂ，１３１ｃのメッセージ情報一覧から、メッセージ情報を１つずつ取得する。
【００７０】
［ステップＳ１１２］メッセージ情報変換部１３４は、取得したメッセージ情報からフレーズを抽出する。例えばメッセージ情報変換部１３４は、メッセージ情報に対応するメッセージに含まれる文字列に対して形態素解析を行い、単語を抽出する。メッセージ情報変換部１３４は、抽出した単語を、そのメッセージ情報のフレーズとする。またメッセージ情報変換部１３４は、出力されるメッセージの説明からフレーズを抽出することもできる。
【００７１】
［ステップＳ１１３］メッセージ情報変換部１３４は、抽出したフレーズが、単語マスタ記憶部１３２内の単語マスタ１３２ａに存在するか否かを判断する。フレーズが単語マスタ１３２ａに存在しなければ、処理がステップＳ１１４に進められる。フレーズが単語マスタ１３２ａに存在すれば、処理がステップＳ１１２に進められ、別のフレーズが抽出される。
【００７２】
［ステップＳ１１４］メッセージ情報変換部１３４は、抽出したフレーズが単語マスタ１３２ａに存在しない場合、フレーズの類似語を取得する。フレーズの類似語は、例えばネットワーク経由で公開されている類語辞書などから取得できる。また情報処理装置１００のＨＤＤ１０３内に類語辞書を格納しておき、ＨＤＤ１０３内の類語辞書を用いて類似語を取得することもできる。このとき類語辞書として、複数の単語の関係を参照して、類似語の範囲を変更することができる。例えば一般的な類似語辞書では、「破棄」の類似語として「消失」はない。しかし「メッセージの破棄」と「メッセージの消失」とでは、似た意味となる。そこでメッセージ情報変換部１３４は、例えば「破棄」が「メッセージ」という単語に続く場合には、「破棄」が「消失」の類似語であると判断する。
【００７３】
［ステップＳ１１５］メッセージ情報変換部１３４は、取得したフレーズの類似語が単語マスタ１３２ａに存在するか否かを判断する。類似語が単語マスタ１３２ａに存在する場合、処理がステップＳ１１６に進められる。類似語が単語マスタ１３２ａに存在しない場合、処理がステップＳ１１７に進められる。
【００７４】
［ステップＳ１１６］メッセージ情報変換部１３４は、類似語が単語マスタ１３２ａに存在する場合、抽出したフレーズを、類似語と同じ単語ＩＤに対応づけて、単語マスタ１３２ａに登録する。その後、処理がステップＳ１１８に進められる。
【００７５】
［ステップＳ１１７］メッセージ情報変換部１３４は、類似語が単語マスタ１３２ａに存在しない場合、新規の単語ＩＤに対応づけて、抽出したフレーズを単語マスタ１３２ａに登録する。
【００７６】
［ステップＳ１１８］メッセージ情報変換部１３４は、取得したメッセージ情報に未処理のフレーズがあるか否かを判断する。未処理のフレーズがあれば、処理がステップＳ１１２に進められ、別のフレーズの抽出が行われる。取得したメッセージ情報内のすべてのフレーズについて処理が終了した場合、処理がステップＳ１１９に進められる。
【００７７】
［ステップＳ１１９］メッセージ情報変換部１３４は、未処理のメッセージ情報があるか否かを判断する。未処理のメッセージ情報があれば、処理がステップＳ１１１に進められ、別のメッセージ情報が取得される。すべてのメッセージ情報について処理が終了した場合、単語マスタ作成処理が終了する。
【００７８】
このようにして単語マスタ１３２ａが作成される。作成された単語マスタ１３２ａを利用して、ベンダ固有語マスタ１３３ａが作成される。
図１１は、ベンダ固有語マスタ作成処理の手順の一例を示す図である。
【００７９】
［ステップＳ１２１］メッセージ情報変換部１３４は、出力元情報記憶部１３１から、未処理の出力元情報を１つ取得する。
［ステップＳ１２２］メッセージ情報変換部１３４は、取得した出力元情報からフレーズを抽出する。例えばメッセージ情報変換部１３４は、マニュアルなどの全体の形態素解析を行い、形態素解析で判別された単語を、フレーズとして抽出する。またメッセージ情報変換部１３４は、複数の単語を続けた連語や、複数の単語を助詞で接続した文字列も、フレーズとして抽出する。
【００８０】
［ステップＳ１２３］メッセージ情報変換部１３４は、抽出したフレーズがベンダ固有語マスタ１３３ａに存在するか否かを判断する。フレーズがベンダ固有語マスタ１３３ａに存在すれば、処理がステップＳ１２２に進められ、別のフレーズの抽出が行われる。フレーズがベンダ固有語マスタ１３３ａに存在しなければ、処理がステップＳ１２４に進められる。
【００８１】
［ステップＳ１２４］メッセージ情報変換部１３４は、抽出したフレーズがベンダ固有語か否かを判断する。例えばメッセージ情報変換部１３４は、抽出元の出力元情報にのみ出現し、他の出力元情報には出現しないフレーズは、ベンダ固有語と判断する。またメッセージ情報変換部１３４は、抽出元の出力元情報において、特別にフレーズの意味が定義されている場合に、ベンダ固有語を判断することもできる。例えば「本製品における“IP-Address”とは・・・」というように、一般的に用いられるフレーズであっても、特別にフレーズの意味が定義されている場合は、ベンダ固有語と判断される。抽出したフレーズがベンダ固有語の場合、処理がステップＳ１２５に進められる。抽出したフレーズがベンダ固有語でなければ、処理がステップＳ１２２に進められる。
【００８２】
［ステップＳ１２５］メッセージ情報変換部１３４は、新規の固有語ＩＤに対応づけて、抽出したフレーズをベンダ固有語マスタ１３３ａに登録する。
［ステップＳ１２６］メッセージ情報変換部１３４は、抽出したフレーズに関連するフレーズ（関連語）が単語マスタ１３２ａに登録されているか否かを判断する。例えば抽出したフレーズが複数の単語を助詞で接続した文字列の場合、そのフレーズに含まれる各単語が関連語となる。なお抽出したフレーズが、複数の単語を連結して１つのまとまった意味を有する連語の場合、全体で１つとみなされ、内包される単語での関連語の検出は行われない。関連語がある場合、処理がステップＳ１２７に進められる。関連語がない場合、処理がステップＳ１２８に進められる。
【００８３】
［ステップＳ１２７］メッセージ情報変換部１３４は、関連語を、抽出したフレーズの構成要素群として、ベンダ固有語マスタ１３３ａに登録する。
［ステップＳ１２８］メッセージ情報変換部１３４は、取得した出力元情報に、未処理のフレーズがあるか否かを判断する。未処理のフレーズがあれば、処理がステップＳ１２２に進められ、別のフレーズの抽出が行われる。取得した出力元情報内のすべてのフレーズの処理が完了した場合、処理がステップＳ１２９に進められる。
【００８４】
［ステップＳ１２９］メッセージ情報変換部１３４は、未処理の出力元情報があるか否かを判断する。未処理の出力元情報があれば処理がステップＳ１２１に進められ、別の出力元情報が取得される。すべての出力元情報に対する処理が完了した場合、ベンダ固有語マスタ作成処理が終了する。
【００８５】
このようにしてベンダ固有語マスタ１３３ａが作成される。作成された単語マスタ１３２ａとベンダ固有語マスタ１３３ａを用いて、メッセージ情報マスタ１３５ａが作成される。
【００８６】
図１２は、メッセージ情報マスタ作成処理の手順の一例を示すフローチャートである。
［ステップＳ１４１］メッセージ情報変換部１３４は、変換メッセージ生成処理を行う。この処理の詳細は後述する（図１３参照）。
【００８７】
［ステップＳ１４２］メッセージ情報変換部１３４は、変換メッセージグループ化処理を行う。この処理の詳細は後述する（図１４参照）。
次に変換メッセージ生成処理の手順について詳細に説明する。
【００８８】
図１３は、変換メッセージ生成処理の手順の一例を示すフローチャートである。
［ステップＳ１５１］メッセージ情報変換部１３４は、出力元情報１３１ａ，１３１ｂ，１３１ｃから、未処理のメッセージ情報を１つ取得する。
【００８９】
［ステップＳ１５２］メッセージ情報変換部１３４は、取得したメッセージ情報をメッセージ情報マスタ１３５ａに登録する。例えばメッセージ情報変換部１３４は、新規のメッセージ情報ＩＤに対応づけて、そのメッセージ情報の取得元の出力元情報に対応する製品の製品ＩＤと、そのメッセージ情報のメッセージ番号とを、メッセージ情報マスタ１３５ａに登録する。
【００９０】
［ステップＳ１５３］メッセージ情報変換部１３４は、取得したメッセージ情報からフレーズを抽出する。
［ステップＳ１５４］メッセージ情報変換部１３４は、抽出したフレーズがベンダ固有語マスタ１３３ａに存在するか否かを判断する。抽出したフレーズがベンダ固有語マスタ１３３ａに存在する場合、処理がステップＳ１５６に進められる。抽出したフレーズがベンダ固有語マスタ１３３ａに存在しない場合、処理がステップＳ１５５に進められる。
【００９１】
［ステップＳ１５５］メッセージ情報変換部１３４は、抽出したフレーズがベンダ固有語マスタ１３３ａに存在しない場合、単語マスタ１３２ａから抽出したフレーズの単語ＩＤを取得する。その後、処理がステップＳ１５９に進められる。
【００９２】
［ステップＳ１５６］メッセージ情報変換部１３４は、抽出したフレーズがベンダ固有語マスタ１３３ａに存在する場合、ベンダ固有語マスタ１３３ａから、抽出したフレーズの固有語ＩＤを取得する。
【００９３】
［ステップＳ１５７］メッセージ情報変換部１３４は、抽出したフレーズに対応づけて、ベンダ固有語マスタ１３３ａ内に構成要素群があるか否かを判断する。構成要素群がある場合、処理がステップＳ１５８に進められる。構成要素群がない場合、処理がステップＳ１５９に進められる。
【００９４】
［ステップＳ１５８］メッセージ情報変換部１３４は、抽出したフレーズに対応づけてベンダ固有語マスタ１３３ａ内に登録されている構成要素群を取得する。
［ステップＳ１５９］メッセージ情報変換部１３４は、メッセージ情報マスタ１３５ａにおける、ステップＳ１５２で取得したメッセージ情報に関する変換メッセージを更新する。例えばメッセージ情報変換部１３４は、ステップＳ１５５で取得した単語ＩＤ、またはステップＳ１５８で取得した構成要素群を、ステップＳ１５２で取得したメッセージ情報のメッセージ情報ＩＤに関連づけて、変換メッセージの欄に登録する。
【００９５】
［ステップＳ１６０］メッセージ情報変換部１３４は、未処理のメッセージ情報があるか否かを判断する。未処理のメッセージ情報があれば、処理がステップＳ１５１に進められる。未処理のメッセージ情報がなければ、変換メッセージ生成処理が終了する。
【００９６】
このようにして変換メッセージ生成処理が行われる。この変換メッセージ生成処理により、各メッセージ情報について、メッセージの文字列内の変換対象のフレーズが特定される。
【００９７】
次に変換メッセージグループ化処理について説明する。
図１４は、変換メッセージグループ化処理の手順の一例を示す図である。
［ステップＳ１７１］メッセージ情報変換部１３４は、メッセージ情報マスタ１３５ａから、未処理のメッセージ情報ＩＤを取得する。メッセージ情報変換部１３４は、取得したメッセージ情報ＩＤを「比較対象＃１」とする。
【００９８】
［ステップＳ１７２］メッセージ情報変換部１３４は、メッセージ情報マスタ１３５ａから、「比較対象＃１」以外のメッセージ情報ＩＤを取得する。メッセージ情報変換部１３４は、取得したメッセージ情報ＩＤを「比較対象＃２」とする。
【００９９】
［ステップＳ１７３］メッセージ情報変換部１３４は、「比較対象＃１」と「比較対象＃２」とが同一のグループに属するか否かを判断する。例えばメッセージ情報変換部１３４は、「比較対象＃１」の変換メッセージの欄に登録されている単語ＩＤまたはベンダ固有語ＩＤと、「比較対象＃２」の変換メッセージの欄に登録されている単語ＩＤまたはベンダ固有語ＩＤとを比較する。メッセージ情報変換部１３４は、共通の単語ＩＤ（ベンダ固有語ＩＤに付属する単語ＩＤを除く）があれば、同一のグループに属すると判断する。またメッセージ情報変換部１３４は、一方のベンダ固有語ＩＤに付随するすべての単語ＩＤが、他方にも含まれている場合、同一のグループに属すると判断する。
【０１００】
「比較対象＃１」と「比較対象＃２」とが同一のグループに属する場合、処理がステップＳ１７４に進められる。「比較対象＃１」と「比較対象＃２」とが同一のグループに属さない場合、処理がステップＳ１７５に進められる。
【０１０１】
［ステップＳ１７４］メッセージ情報変換部１３４は、メッセージ情報マスタ１３５ａ内の、比較対象となった「比較対象＃１」と「比較対象＃２」とのそれぞれのグループ内メッセージ情報ＩＤの欄に、比較相手のメッセージ情報ＩＤを追加する。
【０１０２】
［ステップＳ１７５］メッセージ情報変換部１３４は、「比較対象＃１」以外のメッセージ情報ＩＤのうち、ステップＳ１７２〜Ｓ１７４の処理が未処理のメッセージ情報ＩＤがある否かを判断する。未処理のメッセージ情報ＩＤがあれば、処理がステップＳ１７２に進められる。未処理のメッセージ情報ＩＤがなければ、処理がステップＳ１７６に進められる。
【０１０３】
［ステップＳ１７６］メッセージ情報変換部１３４は、ステップＳ１７１〜Ｓ１７５の処理が未処理のメッセージ情報ＩＤ（まだ「比較対象＃１」とされていないメッセージ情報ＩＤ）があるか否かを判断する。未処理のメッセージ情報ＩＤがあれば、処理がステップＳ１７１に進められる。未処理のメッセージ情報ＩＤがなければ、変換メッセージグループ化処理が終了する。
【０１０４】
このようなグループ化により、メッセージ本文の単語の類似関係だけでなく、複数の単語の組み合わせにより認識される意味を判断して、グルーピングが行われる。
図１５は、グルーピングの例を示す図である。図１５の例では、以下の３つのメッセージ情報のメッセージ本文４１〜４３が示されている。
（ａ）要求に対して、メッセージが破棄されました。
（ｂ）受信時に電文がロストしました。
（ｃ）キュー消失監視の設定が不当です。
【０１０５】
このようなメッセージ本文４１〜４３について、個々の単語の類似関係でグルーピングを行う場合を考える。その場合、例えばメッセージ本文４１の「破棄」はメッセージ本文４３の「消失」と非類似と判断されるが、メッセージ本文４２の「ロスト」は「消失」と類似するものと判断される。その結果、メッセージ本文４１を有するメッセージ情報とメッセージ本文４２を有するメッセージ情報とは同じグループにならない。またメッセージ本文４２を有するメッセージ情報とメッセージ本文４３を有するメッセージ情報とは同じグループ４４にグルーピングされる。
【０１０６】
しかしメッセージ本文４３の「消失」は、「キュー消失監視」という連語の一部であり、メッセージが失われたことを示すような意味ではない。そのため、個々の単語の類時関係でグルーピングしただけでは、不適切なグルーピングになることがある。
【０１０７】
そこで第２の実施の形態では、複数の単語を組み合わせた意味を考慮したグルーピングが行われる。例えばメッセージ本文４１の「破棄」は、「メッセージが破棄」というように「メッセージ」に続くフレーズであるため「消失」に類似すると判断される。またメッセージ本文４２の「電文」は「受信」に続くフレーズであるため、「メッセージ」に類似すると判断される。さらにメッセージ本文４２の「ロスト」は、「電文」に続くフレーズであるため「消失」に類似すると判断される。なお図１５の例は、メッセージ本文４２の「電文がロスト」とメッセージ本文４３の「キュー消失監視」は、ベンダ固有語であるものとする。
【０１０８】
この場合、メッセージ本文４１の「破棄」は「消失」と同じ意味に解され、メッセージ本文４２のベンダ固有語「電文がロスト」は「メッセージが消失」と同じ意味に解される。するとメッセージ本文４１を有するメッセージ情報とメッセージ本文４２を有するメッセージ情報とは、共に「メッセージが消失」というフレーズを含むこととなり、同じグループ４５にグルーピングされる。
【０１０９】
一方、メッセージ本文４３は、「キュー消失監視」で１つのフレーズと認識されるため、類似するフレーズが他のメッセージ本文４１，４２に含まれないと判断される。
このようにして、メッセージを失う意味を含むメッセージ本文４１，４２を有するメッセージ情報が正しく同じグループ４５にグルーピングされる。また「キュー消失監視」という別の意味のメッセージ本文４３を有するメッセージ情報は、グループ４５に含まれないものと正しく判断される。
【０１１０】
以上が事前処理である。事前処理後、例えばシステムに障害が発生し、障害の原因を解析する際に、作業者の指示に応じて、メッセージのログ解析処理が行われる。
図１６は、ログ解析処理の手順の一例を示すフローチャートである。
【０１１１】
［ステップＳ２０１］ログ解析部１３６は、ログ内メッセージグループ化処理を行う。例えばログ解析部１３６は、複数のログ記憶部１２１〜１２３からメッセージを収集し、作業者が指定したメッセージと同じグループに属する他のメッセージを抽出する。ログ内メッセージグループ化処理の詳細は後述する（図１７参照）。
【０１１２】
［ステップＳ２０２］ログ解析部１３６は、作業者が指定したメッセージ、およびそのメッセージと同じグループに属する他のメッセージをモニタ２１に表示する。この処理の詳細は後述する（図１８参照）。
【０１１３】
次にログ内メッセージグループ化処理について詳細に説明する。
図１７は、ログ内メッセージグループ化処理の手順の一例を示すフローチャートである。
【０１１４】
［ステップＳ２１１］ログ解析部１３６は、ログ記憶部１２１〜１２３からメッセージを収集する。この際、ログ解析部１３６は、所定の期間内に出力されたメッセージに限定して収集することができる。例えばログ解析部１３６は、障害が発生した時刻が分かる場合、その時刻の前後の所定期間内の時刻がタイムスタンプとして付与されているメッセージのみの収集が可能である。ログ解析部１３６は、収集したメッセージに対して、そのメッセージを出力したアプリケーションの製品ＩＤを付与して、メモリに格納する。
【０１１５】
［ステップＳ２１２］ログ解析部１３６は、メッセージ情報マスタ１３５ａから、起点メッセージのグループ内メッセージ情報ＩＤを取得する。例えばログ解析部１３６は、収集したメッセージの中から起点メッセージを指定する操作入力を、作業者から受け付ける。次にログ解析部１３６は、指定された起点メッセージのメッセージ番号、およびその起点メッセージの出力元のアプリケーションの製品ＩＤをキーとして、メッセージ情報マスタ１３５ａからメッセージ情報ＩＤを検索する。そしてログ解析部１３６は、検索でヒットしたメッセージ情報ＩＤに対応するグループ内メッセージ情報ＩＤの欄に登録されているメッセージ情報ＩＤ（グループ内メッセージ情報ＩＤ）をすべて取得する。
【０１１６】
［ステップＳ２１３］ログ解析部１３６は、ステップＳ２１２で取得したグループ内メッセージ情報ＩＤのうち、未処理のグループ内メッセージ情報ＩＤを１つ選択する。
［ステップＳ２１４］ログ解析部１３６は、取得したグループ内メッセージ情報ＩＤに対応するメッセージ情報の製品ＩＤとメッセージ番号とを取得する。例えば、ログ解析部１３６は、取得したグループ内メッセージ情報ＩＤをキーとして、メッセージ情報マスタ１３５ａのメッセージ情報ＩＤの欄を検索する。そしてログ解析部１３６は、検索でヒットしたメッセージ情報ＩＤに対応する製品ＩＤおよびメッセージ番号を、メッセージ情報マスタ１３５ａから取得する。
【０１１７】
［ステップＳ２１５］ログ解析部１３６は、ステップＳ２１１で収集したメッセージの中から、ステップＳ２１４で取得した製品ＩＤおよびメッセージ番号の組を有するメッセージを検索する。そしてログ解析部１３６は、検索でヒットしたメッセージを抽出する。
【０１１８】
［ステップＳ２１６］ログ解析部１３６は、ステップＳ２１２で取得したグループ内メッセージ情報ＩＤの中に、未処理のグループ内メッセージ情報ＩＤがあるか否かを判断する。未処理のグループ内メッセージ情報ＩＤがある場合、処理がステップＳ２１３に進められる。すべてのグループ内メッセージ情報ＩＤについて処理が完了していれば、ログ内メッセージグループ化処理が終了する。
【０１１９】
次にメッセージ表示処理について詳細に説明する。
図１８は、メッセージ表示処理の手順の一例を示す図である。
［ステップＳ２２１］ログ解析部１３６は、メッセージ抽出処理で抽出されたメッセージのうち、未表示のメッセージを選択する。
【０１２０】
［ステップＳ２２２］ログ解析部１３６は、起点メッセージに関連づけて、選択したメッセージをモニタ２１に表示する。
［ステップＳ２２３］ログ解析部１３６は、メッセージ抽出処理で抽出されたメッセージの中に未選択のメッセージがあるか否かを判断する。未選択のメッセージがあれば、処理がステップＳ２２１に進められる。未選択のメッセージがなければ、メッセージ表示処理が終了する。
【０１２１】
このようにして、互いに関連するメッセージを纏めて表示させることができる。
図１９は、ログ内のメッセージのグループ化の一例を示す図である。例えばログ記憶部１２１からメッセージ５１が取得され、ログ記憶部１２２からメッセージ５２が取得され、ログ記憶部１２３からメッセージ５３が取得されたものとする。
【０１２２】
メッセージ５１の出力元の製品ＩＤは「p-0001」であり、メッセージ番号は「10300」である。するとメッセージ５１は、メッセージ情報ＩＤ「m-0001」に対応するメッセージであることが分かる。この場合、メッセージ情報ＩＤ「m-0001」に対応する変換メッセージの欄に登録されている単語ＩＤまたは固有語ＩＤにより、メッセージ５１をメッセージ６１のように変換できる。同様に、メッセージ５２はメッセージ６２に変換でき、メッセージ５３はメッセージ６３に変換できる。
【０１２３】
なお図１９の例では、変換後のメッセージ６１〜６３内のフレーズは、単語ＩＤまたは固有語ＩＤに置き換えられている。第２の実施の形態では、メッセージ６１〜６３は表示対象ではないため、人による可読性を考慮せずに済む。そのため、図１９に示すように、フレーズを変換する際に、意味のある単語に変換するのではなく、フレーズに対応する識別子に置き換えることができる。
【０１２４】
変換後のメッセージ６１〜６３を互いに比較すると、関連性の有無が判断できる。例えばメッセージ６２のベンダ固有語「”b-0002("k-0003"が”k-0004")」は、そのベンダ固有語全体と一致するフレーズがメッセージ６１にも含まれる。そのため、メッセージ６１とメッセージ６２とは関連性がある。他方、メッセージ６３は、他のメッセージ６１，６２のいずれとも共通のフレーズを有していないため、いずれのメッセージとも関連性がない。その結果、２つのメッセージ６１，６２が同じグループ６４に纏められる。
【０１２５】
このような関連性の判断結果は、メッセージ情報マスタ１３５ａのグループ内メッセージ情報ＩＤに事前処理によって設定されている。そのため、ログ解析部１３６は、起点メッセージのグループ内メッセージ情報ＩＤを参照することで、起点メッセージと同じグループに属する他のメッセージを、迅速に見つけ出すことができる。
【０１２６】
このように、変換後のメッセージ６１〜６３に基づいてグルーピングが行われるが、作業者への表示対象は、変換前のメッセージ５１〜５３である。
図２０は、メッセージの表示例を示す図である。例えばログ表示画面７０に、製品Ｂから出力されたメッセージのログ７１が表示されているとき、メッセージ５２が表示された領域を、作業者がマウスポインタ７２で選択したものとするこの選択により、メッセージ５２が、ログ解析部１３６で起点メッセージと認識される。すると、メッセージ５２の変換後のメッセージ６２と同じグループ６４に属する別のメッセージ６１の変換前のメッセージ５１が抽出され、製品Ａから出力されたメッセージのログ７３として、ログ表示画面７０に表示される。この際、選択されたメッセージの表示部からログ７３の表示部に、関連付けを表す線が示される。なおメッセージ５２の変換後のメッセージ６２と同じグループ６４に属する別の変換後のメッセージが複数あれば、それらのメッセージに対応する複数の変換前のメッセージが表示される。
【０１２７】
以上説明したように、第２の実施の形態によれば、注目したメッセージに関連する他のメッセージを、オリジナルのまま纏めて確認することができる。そのため、表示されたメッセージの内容が変換されていることにより作業者が混乱することがなくなり、関連するメッセージの内容を迅速に把握することができ、故障の原因究明・復旧時間が短縮される。その結果、コンピュータシステムの信頼性向上に繋がる。
【０１２８】
また第２の実施の形態では、事前処理によって変換後のメッセージのグループ化を行っている。そのため、ログ解析時には、グループ化までの手順を省略することができ、ログ解析時のメッセージ表示処理を迅速に行うことができる。
【０１２９】
なお事前処理を行わずに、ログ記憶部１２１〜１２３から収集したメッセージそのものを用いて、図１２に示したメッセージ情報マスタ作成処理を行うこともできる。その場合、図１３のステップＳ１５１では、出力元情報からのメッセージ情報の取得に代えて、ログ記憶部１２１〜１２３から収集したメッセージが取得される。
【０１３０】
以上、実施の形態を例示したが、実施の形態で示した各部の構成は同様の機能を有する他のものに置換することができる。また、他の任意の構成物や工程が付加されてもよい。さらに、前述した実施の形態のうちの任意の２以上の構成（特徴）を組み合わせたものであってもよい。
【符号の説明】
【０１３１】
１，２，３  出力元装置
１ａ，２ａ，３ａ  メッセージ
１ｂ，２ｂ，３ｂ  変換後メッセージ
１０  メッセージ表示装置
１１  記憶部
１１ａ，１１ｂ，１１ｃ  文書
１２  演算部
１３  表示部
【図１】
0006340990.tif 000002
【図２】
0006340990.tif 000003
【図３】
0006340990.tif 000004
【図４】
0006340990.tif 000005
【図５】
0006340990.tif 000006
【図６】
0006340990.tif 000007
【図７】
0006340990.tif 000008
【図８】
0006340990.tif 000009
【図９】
0006340990.tif 000010
【図１０】
0006340990.tif 000011
【図１１】
0006340990.tif 000012
【図１２】
0006340990.tif 000013
【図１３】
0006340990.tif 000014
【図１４】
0006340990.tif 000015
【図１５】
0006340990.tif 000016
【図１６】
0006340990.tif 000017
【図１７】
0006340990.tif 000018
【図１８】
0006340990.tif 000019
【図１９】
0006340990.tif 000020
【図２０】
0006340990.tif 000021