(57)【特許請求の範囲】
【請求項１】
複数の情報処理装置と、同一ユーザについて前記複数の情報処理装置が連携して実行する一連の処理に関する処理記録を解析するログ解析装置とを有するログ解析システムであって、
前記複数の情報処理装置のそれぞれは、
前記一連の処理において実行した処理の情報を記述したログを処理記録として出力する出力部を有し、
前記ログ解析装置は、
前記複数の情報処理装置から出力される複数の前記ログの一つを検査対象として、該検査対象のログに含まれるキーワードを抽出するとともに、前記検査対象のログのログデータ名、前記検査対象のログに関連する他のログのログデータ名、および、前記他のログを検索する際の時刻近傍範囲を対応付けて示した時刻近傍設定表を参照して、前記検査対象のログが記録された時刻を基準として前記時刻近傍範囲に示される過去または未来に記録された前記他のログの各々に含まれるキーワードを抽出する抽出部と、
前記抽出部により抽出された複数のキーワードを相互に関連付けて記憶部に格納する格納部と
を有することを特徴とするログ解析システム。
【請求項２】
前記格納部は、前記抽出された複数のキーワードを相互に関連付けた情報を参照し、前記キーワードと、前記キーワードまたは前記キーワードに関連付けられたキーワードを含むログを前記情報処理装置に蓄積されているログの中から引き当てるために必要な情報とを、対応付けて記憶部に格納することを特徴とする請求項１に記載のログ解析システム。
【請求項３】
同一ユーザについて複数の情報処理装置が連携して実行する一連の処理に関する処理記録を解析するログ解析装置であって、
前記複数の情報処理装置の各々から前記一連の処理に関する処理記録として出力される複数のログの一つを検査対象として、該検査対象のログに含まれるキーワードを抽出するとともに、前記検査対象のログのログデータ名、前記検査対象のログに関連する他のログのログデータ名、および、前記他のログを検索する際の時刻近傍範囲を対応付けて示した時刻近傍設定表を参照して、前記検査対象のログが記録された時刻を基準として前記時刻近傍範囲に示される過去または未来に記録された前記検査対象以外の他のログの各々に含まれるキーワードを抽出する抽出部と、
前記抽出部により抽出されたキーワードを相互に関連付けて記憶部に格納する格納部と
を有することを特徴とするログ解析装置。
【請求項４】
前記格納部は、前記抽出された複数のキーワードを相互に関連付けた情報を参照し、前記キーワードと、前記キーワードまたは前記キーワードに関連付けられたキーワードを含むログを前記情報処理装置に蓄積されているログの中から引き当てるために必要な情報とを、対応付けて記憶部に格納することを特徴とする請求項３に記載のログ解析装置。
【請求項５】
複数の情報処理装置と、同一ユーザについて前記複数の情報処理装置が連携して実行する一連の処理に関する処理記録を解析するログ解析装置とを有するログ解析システムで実行されるログ解析方法であって、
前記複数の情報処理装置の各々から前記一連の処理に関する処理記録として出力される複数のログの一つを検査対象として、該検査対象のログに含まれるキーワードを抽出するとともに、前記検査対象のログのログデータ名、前記検査対象のログに関連する他のログのログデータ名、および、前記他のログを検索する際の時刻近傍範囲を対応付けて示した時刻近傍設定表を参照して、前記検査対象のログが記録された時刻を基準として前記時刻近傍範囲に示される過去または未来に記録された検査対象以外の前記他のログの各々に含まれるキーワードを抽出する抽出ステップと、
前記抽出ステップにより抽出されたキーワードを相互に関連付けて記憶部に格納する格納ステップと
を含むことを特徴とするログ解析方法。
【請求項６】
前記格納ステップは、前記抽出された複数のキーワードを相互に関連付けた情報を参照し、前記キーワードと、前記キーワードまたは前記キーワードに関連付けられたキーワードを含むログを前記情報処理装置に蓄積されているログの中から引き当てるために必要な情報とを、対応付けて記憶部に格納することを特徴とする請求項５に記載のログ解析方法。
【請求項７】
同一ユーザについて複数の情報処理装置が連携して実行する一連の処理に関する処理記録を解析するログ解析装置が実行するログ解析方法であって、
前記複数の情報処理装置の各々から前記一連の処理に関する処理記録として出力される複数のログの一つを検査対象として、該検査対象のログに含まれるキーワードを抽出するとともに、前記検査対象のログのログデータ名、前記検査対象のログに関連する他のログのログデータ名、および、前記他のログを検索する際の時刻近傍範囲を対応付けて示した時刻近傍設定表を参照して、前記検査対象のログが記録された時刻を基準として前記時刻近傍範囲に示される過去または未来に記録された検査対象以外の前記他のログの各々に含まれるキーワードを抽出する抽出ステップと、
前記抽出ステップにより抽出されたキーワードを相互に関連付けて記憶部に格納する格納ステップと
を含むことを特徴とするログ解析方法。
【請求項８】
前記格納ステップは、前記抽出された複数のキーワードを相互に関連付けた情報を参照し、前記キーワードと、前記キーワードまたは前記キーワードに関連付けられたキーワードを含むログを前記情報処理装置に蓄積されているログの中から引き当てるために必要な情報とを、対応付けて記憶部に格納することを特徴とする請求項７に記載のログ解析方法。
【請求項９】
同一ユーザについて複数の情報処理装置が連携して実行する一連の処理に関する処理記録を解析するログ解析装置に実行させるためのログ解析プログラムであって、
前記複数の情報処理装置の各々から前記一連の処理に関する処理記録として出力される複数のログの一つを検査対象として、該検査対象のログに含まれるキーワードを抽出するとともに、前記検査対象のログのログデータ名、前記検査対象のログに関連する他のログのログデータ名、および、前記他のログを検索する際の時刻近傍範囲を対応付けて示した時刻近傍設定表を参照して、前記検査対象のログが記録された時刻を基準として前記時刻近傍範囲に示される過去または未来に記録された検査対象以外の前記他のログの各々に含まれるキーワードを抽出する抽出手順と、
前記抽出手順により抽出されたキーワードを相互に関連付けて記憶部に格納する格納手順と
を実行させることを特徴とするログ解析プログラム。
【請求項１０】
前記格納手順は、前記抽出された複数のキーワードを相互に関連付けた情報を参照し、前記キーワードと、前記キーワードまたは前記キーワードに関連付けられたキーワードを含むログを前記情報処理装置に蓄積されているログの中から引き当てるために必要な情報とを、対応付けて記憶部に格納することを特徴とする請求項９に記載のログ解析プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ログ解析システム、ログ解析装置、ログ解析方法およびログ解析プログラムに関する。
【背景技術】
【０００２】
従来のＷｅｂシステムや、近年注目を浴びているクラウド上のコンピュータシステムでは、個々のサブシステムが連携して１つの処理が実行される。例えば、ファイル共有システム等では、ポータルサブシステム、認証サブシステム、アクセス解析サブシステム、ファイル蓄積サブシステムなど、各々が別個の役割を担うサブシステムが連携動作して、１つの処理が実行される。
【０００３】
ところで、コンピュータシステムにおいて処理のトラブルなどが発生した場合には、システム内部に蓄積される処理記録（ログ）の解析が一般的に行われる。上述したＷｅｂシステムやクラウド上のコンピュータシステムなどのように、個々のサブシステムが連携して１つの処理が実行されるシステム（以下、連携システムと記載する）も同様であり、トラブル対応のシーンでは、該当ユーザの処理状況を把握するために、ヘルプデスク担当者が、各サブシステムが生成した処理記録の分析を行う。例えば、処理記録として各サブシステムの内部に蓄積されるログをそれぞれ解析することにより、該当ユーザに関する処理がどこまで実施されたか、該当ユーザに関する処理が成功したか、該当ユーザに関する処理において、どのサブシステムが問題だったのかなど、故障の切り分けを実施する。
【０００４】
なお、コンピュータシステム内に蓄積されるログ管理の技術として、例えば、異なるログ間で同一のキーワードを抽出する仕組みなどもある（非特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】「Ｌｏｇｓｔｏｒａｇｅ  Ｖｅｒ．４のご紹介」、［Ｏｎｌｉｎｅ］、［平成２３年１０月２１日検索］、インターネット（ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｌｏｇｓｔｏｒａｇｅ．ｃｏｍ／ｐｄｆ／ｌｏｇｓｔｏｒａｇｅ＿Ｉｎｔｒｏ．ｐｄｆ）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、連携システムでは、各サブシステムにおいて固有のログが生成され、各サブシステムで扱うユーザの処理を識別するキーワードもサブシステム間で異なるのが一般的である。例えば、連携システムにおいて、フロントのポータルサブシステムや認証システムにより生成されるログには、ユーザを示すキーワードとなるユーザＩＤなどが明記されている。その一方で、個々の機能を処理するサブシステムにより生成されるログには、同じユーザＩＤが用いられることは稀であり、例えば、処理に係るトランザクションＩＤ、データに係るコンテンツＩＤ、プロセスに係るプロセスＩＤなど、異なるキーワードとしてログに記載されているケースが一般的である。
【０００７】
例えば、連携システムにおけるトラブルの発生時には、連携システム内の一連の処理を把握する必要がある。このため、ヘルプデスク担当者は、各サブシステムで蓄積されたログを抽出して、その中身を分析し、各サブシステムで蓄積されたログに含まれている複数のキーワードの中から、同じユーザに対する処理を示すキーワード同士を相互に関連付けることにより、各サブシステムで実行された個々の処理の連結を試みる。しかしながら、各サブシステムにて用いられるキーワードが異なる場合に、同じユーザに対する処理を示すものであるか否かを判定することは、ヘルプデスク担当者にとって困難を極める作業である。例えば、ヘルプデスク担当者は、サブシステムごとに、どこにどんなログが存在し、サブシステムのログに記載された処理が一連の処理と関連しているかどうかを、キーワードを頼りに手繰ってゆくという非効率な作業を実施することとなる。
【０００８】
なお、上述した従来技術（非特許文献１）は、異なるログ間で同一のキーワードを抽出するものとされているが、同一のユーザに関する処理に関し、異なるログ間で異なるキーワードを自動的、かつ効率的に関連付けるものではない。
【０００９】
本発明は、上記に鑑みてなされたものであって、複数の情報処理装置が連携して実行される一連の処理において、情報処理装置の処理記録（ログ）の相互に関連付けることにより、各情報処理装置で実行された個々の処理の連携関係を効率的に把握させることが可能なログ解析システム、ログ解析装置、ログ解析方法およびログ解析プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するために、本発明は、複数の情報処理装置と、同一ユーザについて前記複数の情報処理装置が連携して実行する一連の処理に関する処理記録を解析するログ解析装置とを有するログ解析システムであって、前記情報処理装置は、前記一連の処理において実行した処理の情報を記述したログを処理記録として出力する出力部を有し、前記ログ解析装置は、前記複数の情報処理装置から出力される複数の前記ログの一つを検査対象として、該検査対象のログに含まれるキーワードを抽出するとともに、前記検査対象のログが記録された時刻を基準として過去または未来に記録された検査対象以外の他のログの各々に含まれるキーワードを抽出する抽出部と、前記抽出部により抽出された複数のキーワードを相互に関連付けて記憶部に格納する格納部とを有することを特徴とする。
【００１１】
また、本発明は、同一ユーザについて複数の情報処理装置が連携して実行する一連の処理に関する処理記録を解析するログ解析装置であって、前記複数の情報処理装置の各々から前記一連の処理に関する処理記録として出力される複数のログの一つを検査対象として、該検査対象のログに含まれるキーワードを抽出するとともに、前記検査対象のログが記録された時刻を基準として過去または未来に記録された検査対象以外の他のログの各々に含まれるキーワードを抽出する抽出部と、前記抽出部により抽出されたキーワードを相互に関連付けて記憶部に格納する格納部とを有することを特徴とする。
【００１２】
また、本発明は、複数の情報処理装置と、同一ユーザについて前記複数の情報処理装置が連携して実行する一連の処理に関する処理記録を解析するログ解析装置とを有するログ解析システムで実行されるログ解析方法であって、前記複数の情報処理装置の各々から前記一連の処理に関する処理記録として出力される複数のログの一つを検査対象として、該検査対象のログに含まれるキーワードを抽出するとともに、前記検査対象のログが記録された時刻を基準として過去または未来に記録された検査対象以外の他のログの各々に含まれるキーワードを抽出する抽出ステップと、前記抽出ステップにより抽出されたキーワードを相互に関連付けて記憶部に格納する格納ステップとを含むことを特徴とする。
【００１３】
また、本発明は、同一ユーザについて複数の情報処理装置が連携して実行する一連の処理に関する処理記録を解析するログ解析装置が実行するログ解析方法であって、前記複数の情報処理装置の各々から前記一連の処理に関する処理記録として出力される複数のログの一つを検査対象として、該検査対象のログに含まれるキーワードを抽出するとともに、前記検査対象のログが記録された時刻を基準として過去または未来に記録された検査対象以外の他のログの各々に含まれるキーワードを抽出する抽出ステップと、前記抽出ステップにより抽出されたキーワードを相互に関連付けて記憶部に格納する格納ステップとを含むことを特徴とする。
【００１４】
また、本発明は、同一ユーザについて複数の情報処理装置が連携して実行する一連の処理に関する処理記録を解析するログ解析装置に実行させるためのログ解析プログラムであって、前記複数の情報処理装置の各々から前記一連の処理に関する処理記録として出力される複数のログの一つを検査対象として、該検査対象のログに含まれるキーワードを抽出するとともに、前記検査対象のログが記録された時刻を基準として過去または未来に記録された検査対象以外の他のログの各々に含まれるキーワードを抽出する抽出手順と、前記抽出手順により抽出されたキーワードを相互に関連付けて記憶部に格納する格納手順とを実行させることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、複数の情報処理装置が連携して実行される一連の処理において、情報処理装置の処理記録（ログ）の相互に関連付けることにより、各情報処理装置で実行された個々の処理の連携関係を効率的に把握させることができる。
【図面の簡単な説明】
【００１６】
【図１】図１は、実施例１に係るログ解析システムの構成を示す機能ブロック図である。
【図２】図２は、ＰＫＩシステムにおいて実行される処理の流れを示す図である。
【図３】図３は、ポータルサーバから出力される利用者のアクセスログデータの一例を示す図である。
【図４】図４は、ＲＡサーバから出力される証明書発行・失効申請ログデータの一例を示す図である。
【図５】図５は、ＣＡサーバから出力される証明書発行・失効ログデータの一例を示す図である。
【図６】図６は、リポジトリサーバから出力される証明書登録ログデータの一例を示す図である。
【図７】図７は、キーワード関連表に記述される情報の一例を示す図である。
【図８】図８は、キーワード‐ログ関連表に記述される情報の一例を示す図である。
【図９】図９は、時刻近傍設定表に記述される情報の一例を示す図である。
【図１０】図１０は、実施例１に係るログ解析システムによる処理の流れを示す図である。
【図１１】図１１は、実施例１に係るログ解析システムによる処理の流れを示す図である。
【図１２】図１２は、実施例１に係るログ解析システムによる処理の流れを示す図である。
【図１３】図１３は、実施例で説明した処理と同様の機能を実現させるためのプログラムを実行するコンピュータの一例を示す図である。
【発明を実施するための形態】
【００１７】
以下に、図面を参照しつつ、本願にかかるログ解析システム、ログ解析装置、ログ解析方法およびログ解析プログラムの実施例を説明する。後述する各実施例は一実施形態にすぎず、本願にかかるログ解析システム、ログ解析装置、ログ解析方法およびログ解析プログラムの実施形態を限定するものではない。また、後述する各実施例は処理内容に矛盾を生じさせない範囲で適宜組み合わせることもできる。
【実施例１】
【００１８】
［ログ解析装置の概要および特徴（実施例１）］
実施例１に係るログ解析システムの概要および特徴を説明する。実施例１に係るログ解析システムは、同一ユーザについて複数の情報処理装置が連携して実行する一連の処理に関する処理記録を解析することを概要とする。そして、実施例１に係るログ解析システムは、複数の情報処理装置から、一連の処理の処理記録として出力される複数のログの一つを検査対象として、検査対象のログに含まれるキーワードを抽出するとともに、検査対象のログが記録された時刻を基準として過去または未来に記録された検査対象以外の他のログの各々に含まれるキーワードを抽出して相互に関連付ける点に主たる特徴がある。
【００１９】
すなわち、実施例１に係るログ解析システムは、同一のユーザに関する一連の処理において個々のサブシステムで固有に割り振られた異なる表現のキーワードであっても、ログが記録されたタイミング（ログの記録時刻）が近いログ同士は相互に関連するものと見なすことにより、個々のサブシステムで固有に割り振られた異なる表現のキーワードを相互に関連付けることができ、各サブシステムで実行された個々の処理の連携関係を効率的に把握させることができる。
【００２０】
［ログ解析システムの構成（実施例１）］
以下の実施例１では、各サブシステムの各々が連携して実行する一連の処理の一例として、あるユーザに対する電子証明書の発行や失効に関する処理を例に挙げて説明する。
【００２１】
図１は、実施例１に係るログ解析システムの構成を示す機能ブロック図である。図１に示すように、実施例１に係るログ解析システムは、ログ解析装置１とディスク装置２とを含んで構成される。そして、実施例１に係るログ解析システムは、利用者３１に対して電子証明書の発行などを行うＰＫＩ（Public  Key  Infrastructure）システム３を構成する複数のサブシステムから、サブシステムにより処理記録として生成されたログデータを取得して解析処理を実行する。
【００２２】
ＰＫＩシステム３を構成する複数のサブシステムには、図１に示すように、ポータルサーバ３２、ＲＡ（Registration  Authority）サーバ３３、ＣＡ（Certificate  Authority）サーバ３４およびリポジトリサーバ３５がある。
【００２３】
図１に示すログデータ群は、ＰＫＩシステム３を構成する複数のサブシステムにより生成されたログデータの集合である。「利用者のアクセスログデータ４１」は、ポータルサーバ３２により処理記録として生成され、出力される。「証明書の発行・失効申請ログデータ４２」は、ＲＡサーバ３３により処理記録として生成され、出力される。「証明書発行・失効ログデータ４３」は、ＣＡサーバ３４により処理記録として生成され、出力される。「証明書登録ログデータ４４」は、リポジトリサーバ３５により処理記録として生成され、出力される。
【００２４】
ここで、図２を用いて、利用者３１が電子証明書の発行または失効の操作を行った場合に、ＰＫＩシステム３において実行される処理の流れを説明する。図２は、ＰＫＩシステムにおいて実行される処理の流れを示す図である。利用者３１が電子証明書の発行または失効の操作を行うと、以下に説明するように、ＰＫＩシステム３を構成する複数のサブシステムの各々が、電子証明書の発行または失効に関する処理を行い、処理を行うたびに処理の記録としてログを出力する。
【００２５】
具体的には、図２に示すように、利用者３１は、ポータルサーバ３２に対して証明書発行操作を行う（Ｓ１０１）。証明書発行操作を受けたポータルサーバ３２は、ＲＡサーバ３３に対して、利用者３１についての証明書発行申請メッセージを送信する（Ｓ１０２）。なお、この証明書発行申請メッセージには、利用者３１を識別するためのユーザＩＤが含まれる。例えば、ユーザＩＤは、「ＵｓｅｒＩＤ＝＊＊＊＊（＊は任意の数字）」で表現され、利用者ごとに固有のＩＤが付される。ここで、ポータルサーバ３２は、ステップＳ１０２の処理を行った記録として、ユーザＩＤを含むログを、「アクセスログデータ４１（図１参照）」に出力する。
【００２６】
証明書発行申請メッセージを受けたＲＡサーバ３３は、ＣＡサーバ３４に対して、証明書発行申請メッセージに含まれるユーザＩＤに対応する利用者についての証明書発行申請メッセージを送信する（ステップＳ１０３）。なお、この証明書発行申請メッセージには、利用者３１に対して電子証明書の発行を行うための一連の処理を識別するための情報として、トランザクションＩＤが含まれる。トランザクションＩＤは、「ＴｒａｎｓａｃｔｉｏｎＩＤ＝＊＊＊＊（＊は任意の数字）」で表現され、一連の処理ごとに固有のＩＤが付与される。ここで、ＲＡサーバ３３は、ステップＳ１０３の処理を行った記録として、ユーザＩＤとトランザクションＩＤを含むログを「証明書発行・失効申請ログデータ４２（図１参照）」に出力する。
【００２７】
証明書発行申請メッセージを受けたＣＡサーバ３４は、電子証明書を発行し、リポジトリサーバ３５に対して、発行した電子証明書の登録申請メッセージを送信する（Ｓ１０４）。なお、この登録申請メッセージには、発行した電子証明書を識別するためのサーティフィケイトＩＤが含まれる。サーティフィケイトＩＤは、「ＣｅｒｔｉｆｉｃａｔｅＩＤ＝＊＊（＊は任意の数字）」で表現され、電子証明書ごとに固有のＩＤが付与される。
【００２８】
証明書登録申請メッセージを受けたリポジトリサーバ３５は、電子証明書を登録し、ＣＡサーバ３４に対して、証明書登録完了通知メッセージを送信する（Ｓ１０５）。この証明書登録完了通知メッセージにはサーティフィケイトＩＤが含まれる。ここで、リポジトリサーバ３５は、ステップＳ１０５の処理を行った記録として、サーティフィケイトＩＤを含むログを、「証明書登録ログデータ４４（図１参照）」に出力する。
【００２９】
証明書登録完了通知メッセージを受けたＣＡサーバ３４は、ＲＡサーバ３３に対して、証明書発行完了通知メッセージを送信する（Ｓ１０６）。このメッセージ証明書発行完了通知には、トランザクションＩＤとサーティフィケイトＩＤが含まれる。ここで、ＣＡサーバ３４は、ステップＳ１０６の処理を行った記録として、トランザクションＩＤとサーティフィケイトＩＤを含むログを、「証明書発行・失効ログデータ４３（図１参照）」に出力する。
【００３０】
証明書発行完了通知メッセージを受けたＲＡサーバ３３は、ポータルサーバ３２に対して、証明書発行完了通知メッセージを送信する（Ｓ１０７）。この証明書発行完了通知メッセージには、ユーザＩＤが含まれる。ＲＡサーバ３３は、ステップＳ１０７の処理を行った記録として、ユーザＩＤとトランザクションＩＤを含むログを、「証明書発行・失効申請ログデータ４２（図１参照）」に出力する。
【００３１】
証明書発行完了通知メッセージを受けたポータルサーバ３２は、利用者３１に対して、電子証明書の発行が完了した旨を通知するメッセージを表示する（ステップＳ１０８）。ここで、ポータルサーバ３２は、ステップＳ１０８の処理を行った記録として、ユーザＩＤを含むログを、「アクセスログデータ４１（図１参照）」に出力する。
【００３２】
ＰＫＩシステム３を構成するポータルサーバ３２、ＲＡサーバ３３、ＣＡサーバ３４およびリポジトリサーバ３５の各々が連携して実行する個々の処理（ステップＳ１０１〜ステップＳ１０８）の集合が、利用者３１の電子証明書の発行に関する一連の処理である。
【００３３】
また、利用者３１の電子証明書を失効する場合には、図２に示すステップＳ１０９〜ステップＳ１１６の処理が実行される。ＰＫＩシステム３を構成するポータルサーバ３２、ＲＡサーバ３３、ＣＡサーバ３４およびリポジトリサーバ３５の各々が連携して実行する個々の処理（ステップＳ１０９〜ステップＳ１１６）の集合も、利用者３１の電子証明書の発行の場合と同様に、利用者３１の電子証明書の失効に関する一連の処理である。
【００３４】
図３〜図６を用いて、ＰＫＩシステム３を構成するポータルサーバ３２、ＲＡサーバ３３、ＣＡサーバ３４およびリポジトリサーバ３５の各々から、処理記録として出力されるログデータの一例を説明する。
【００３５】
図３に、ポータルサーバ３２から出力される利用者のアクセスログデータ４１の一例を示す。図３は、ポータルサーバから出力される利用者のアクセスログデータの一例を示す図である。図３に示すように、アクセスログデータ４１には、アクセスログデータの名称４１１（例えば、ｌｏｇＡ．ｔｘｔ）が付与され、ポータルサーバ３２から処理が行われるたびに出力される個々のログが記録されている。例えば、図３に示すように、アクセスログデータ４１には、電子証明書の発行操作を行う利用者３１に固有のユーザＩＤ４１２（例えば、ＵｓｅｒＩＤ＝１１１１）、ポータルサーバ３２からログが出力された時刻４１３（例えば、２０１１／０３／０７  １２：１１：１０．６４０）、および［ＩＮＦＯ（処理情報）］（例えば、証明書発行開始）などが記録されている。
【００３６】
例えば、ポータルサーバ３２が、図２に示すステップＳ１０２の処理を行った記録として、「ＵｓｅｒＩＤ＝１１１１」を含むログを出力した場合には、例えば、ｌｏｇＡ．ｔｘｔのアクセスログデータ４１の１段目に、ユーザＩＤ４１２として「ＵｓｅｒＩＤ＝１１１１」、ログの出力時刻４１３として「２０１１／０３／０７  １２：１１：１０．６４０」、［ＩＮＦＯ（処理情報）］として「証明書発行開始」が記録される。また、ポータルサーバ３２が、図２に示すステップＳ１０８の処理を行った記録として、「ＵｓｅｒＩＤ＝１１１１」を含むログを出力した場合には、ｌｏｇＡ．ｔｘｔのアクセスログデータ４１の２段目に、ユーザＩＤ４１２として「ＵｓｅｒＩＤ＝１１１１」、ログの出力時刻４１３として「２０１１／０３／０７  １２：１１：１１．７３０」、［ＩＮＦＯ（処理情報）］として「証明書発行完了」が記録される。ＲＡサーバ３３、ＣＡサーバ３４およびリポジトリサーバ３５から出力されるログも、ポータルサーバ３２から出力されるログと同様の方法により記録される。
【００３７】
図４に、ＲＡサーバ３３から出力される証明書発行・失効申請ログデータ４２の一例を示す。図４は、ＲＡサーバから出力される証明書発行・失効申請ログデータの一例を示す図である。図４に示すように、証明書発行・失効申請ログデータ４２には、証明書発行・失効申請ログデータの名称４２１（例えば、ｌｏｇＢ．ｔｘｔ）が付与され、ＲＡサーバ３３から処理が行われるたびに出力される個々のログが記録されている。例えば、図４に示すように、証明書発行・失効申請ログデータ４２には、ポータルサーバ３２から受けた証明書発行申請メッセージに含まれるユーザＩＤ４２２（例えば、ＵｓｅｒＩＤ＝１１１１）、利用者３１に対して電子証明書の発行を行うための一連の処理を識別するためのトランザクションＩＤ４２３（例えば、ＴｒａｎｓａｃｔｉｏｎＩＤ＝１３３２１）、ＲＡサーバ３３からログが出力された時刻４２４（例えば、２０１１／０３／０７  １２：１１：１０．７０９）、および［ＩＮＦＯ（処理情報）］（例えば、証明書発行開始）などが記録されている。
【００３８】
図５に、ＣＡサーバ３４から出力される証明書発行・失効ログデータ４３の一例を示す。図５は、ＣＡサーバから出力される証明書発行・失効ログデータの一例を示す図である。図５に示すように、証明書発行・失効ログデータ４３には、証明書発行・失効ログデータの名称４３１（例えば、ｌｏｇＣ．ｔｘｔ）が付与され、ＣＡサーバ３４から処理が行われるたびに出力される個々のログが記録されている。例えば、図５に示すように、証明書発行・失効ログデータ４３には、ＲＡサーバ３３から受けた証明書発行申請メッセージに含まれるトランザクションＩＤ４３２（例えば、ＴｒａｎｓａｃｔｉｏｎＩＤ＝１３３２１）、ＣＡサーバ３４からログが出力された時刻４３３（例えば、２０１１／０３／０７  １２：１１：１１．７０６）、および［ＩＮＦＯ（処理情報）］（例えば、証明書発行完了）などが記録されている。
【００３９】
図６に、リポジトリサーバ３５から出力される証明書登録ログデータ４４の一例を示す。図６は、リポジトリサーバから出力される証明書登録ログデータの一例を示す図である。図６に示すように、証明書登録ログデータ４４には、証明書登録ログデータの名称４４１（例えば、ｌｏｇＤ．ｔｘｔ）が付与され、リポジトリサーバ３５から処理が行われるたびに出力される個々のログが記録されている。例えば、図６に示すように、証明書登録ログデータ４４には、ＣＡサーバ３３から受けた証明書登録申請メッセージに含まれるサーティフィケイトＩＤ４４２（例えば、ＣｅｒｔｉｆｉｃａｔｅＩＤ＝２１）、リポジトリサーバ３５からログが出力された時刻４４３（例えば、２０１１／０３／０７  １２：１１：１１．１００）、および［ＩＮＦＯ（処理情報）］（例えば、証明書発行完了）などが記録されている。
【００４０】
図１に戻り、ディスク装置２には、キーワード関連表２１およびキーワード‐ログ関連表２２が格納される。
【００４１】
キーワード関連表２１には、ポータルサーバ３２、ＲＡサーバ３３、ＣＡサーバ３４およびリポジトリサーバ３５から出力されるログに含まれるキーワードの関連情報が記述されている。図７に、キーワード関連表２１に記述される情報の一例を示す。図７は、キーワード関連表に記述される情報の一例を示す図である。図７は、ログの中から、ユーザＩＤ、トランザクションＩＤおよびサーティフィケイトＩＤが抽出された場合のキーワード関連表２１の記述例を示している。なお、キーワードとは、同一のユーザについて複数の情報処理装置が連携して実行する一連の処理において、個々の機能を処理する情報処理装置により処理記録として生成されるログに記述される情報であって、処理対象のユーザを識別するユーザＩＤ、一連の処理を識別するトランザクションＩＤ、処理データを識別するコンテンツＩＤ、処理のプロセスを識別するプロセスＩＤなどの情報である。
【００４２】
図７に示すように、キーワード関連表２１の左から１列目には「ＵｓｅｒＩＤ」の値が記述され、２列目には「ＴｒａｎｓａｃｔｉｏｎＩＤ」の値が記述され、３列目には「ＣｅｒｔｉｆｉｃａｔｅＩＤ」の値が記述される。そして、キーワード関連表２１の各行に記述されている値は、後述するログ解析装置１により、一連の処理における相互に関連するキーワードとして、ログから抽出されたものである。例えば、図７に示す項目行の下、２行目に記述された「ＵｓｅｒＩＤ＝１１１１」と、「ＴｒａｎｓａｃｔｉｏｎＩＤ＝１３３２１」と、「ＣｅｒｔｉｆｉｃａｔｅＩＤ＝２１」とは、一連の処理におけるキーワードとして相互に関連付けられたものである。
【００４３】
図７に示すキーワード関連表２１に記述されたキーワードの関連情報は、例えば、図４に示す証明書発行・失効申請ログデータ４２（ｌｏｇＢ．ｔｘｔ）、図５に示す証明書発行・失効ログデータ４３（ｌｏｇＣ．ｔｘｔ）、および図６に示す証明書登録ログデータ４４（例えば、ｌｏｇＤ．ｔｘｔ）のそれぞれから抽出されたものである。例えば、同一の１個のログ、および、そのログに記載された時刻と近傍の時刻が記載されている他のログ内に含まれた複数のキーワードに関連があると見なす。このため、「ＵｓｅｒＩＤ」および「ＴｒａｎｓａｃｔｉｏｎＩＤ」が、同一の１個のログに含まれる証明書発行・失効申請ログデータ４２（ｌｏｇＢ．ｔｘｔ）に記録された個々のログからは、ユーザＩＤ４２２とトランザクションＩＤ４２３との間の関連性を見出すことが可能である。また、証明書発行・失効申請ログデータ４２（ｌｏｇＢ．ｔｘｔ）に記録された時刻が互いに近傍になっている（記録された時刻を含む所定時間内に記録された）証明書発行・失効ログデータ（例えば、ｌｏｇＣ．ｔｘｔ）、および証明書登録ログデータ（例えば、ｌｏｇＤ．ｔｘｔ）のそれぞれに記録された個々のログからは、トランザクションＩＤ４３２とサーティフィケイトＩＤ４４２との間の関連性を見出すことができる。さらに、これらの関連性を、キーワード関連表２１の１つの行に記述することにより、ユーザＩＤ、トランザクションＩＤおよびサーティフィケイトＩＤの３つのキーワードを相互に関連付けている。
【００４４】
具体的に説明すると、図４に示す証明書発行・失効申請ログデータ４２（ｌｏｇＢ．ｔｘｔ）の１行目もしくは２行目のログ（図４に示す４２５）の各々には、１個のログに「ＵｓｅｒＩＤ＝１１１１」および「ＴｒａｎｓａｃｔｉｏｎＩＤ＝１３３２１」の両方が含まれている。よって、「ＵｓｅｒＩＤ＝１１１１」と「ＴｒａｎｓａｃｔｉｏｎＩＤ＝１３３２１」との間の関連を見出すことができる。また、図５に示す証明書発行・失効ログデータ４３（ｌｏｇＣ．ｔｘｔ）の１行目のログ（図５に示す４３４）と、図６に示す証明書登録ログデータ４４（例えば、ｌｏｇＤ．ｔｘｔ）の１行目のログ（図６に示す４４４）に記載された時刻が互いに近傍である。よって、図５に示す証明書発行・失効ログデータ４３（ｌｏｇＣ．ｔｘｔ）の１行目のログに含まれる「ＴｒａｎｓａｃｔｉｏｎＩＤ＝１３３２１」と、図６に示す証明書登録ログデータ４４（例えば、ｌｏｇＤ．ｔｘｔ）の１行目のログに含まれる「ＣｅｒｔｉｆｉｃａｔｅＩＤ＝２１」との間に関連を見出すことができる。これにより、あるユーザに関する電子証明書の発行などの一連の処理において関連性の高いものとみなすことができるキーワードの管理が可能となる。一連の処理においては同一のトランザクションＩＤが付与される。よって、関連を検出した「ＵｓｅｒＩＤ＝１１１１」および「ＴｒａｎｓａｃｔｉｏｎＩＤ＝１３３２１」のキーワード対と、関連を検出した「ＴｒａｎｓａｃｔｉｏｎＩＤ＝１３３２１」および「ＣｅｒｔｉｆｉｃａｔｅＩＤ＝２１」のキーワード対とで、トランザクションＩＤが共通しているので、「ＵｓｅｒＩＤ＝１１１１」、「ＴｒａｎｓａｃｔｉｏｎＩＤ＝１３３２１」および「ＣｅｒｔｉｆｉｃａｔｅＩＤ＝２１」を関連付けて１つの行に記述することが可能となり、それが、図７に示す２行目のレコード２１１である。
【００４５】
キーワード‐ログ関連表２２には、登録用キーワードと、このキーワードを含むログの位置情報（ログの格納場所を示すアドレスやＵＲＬ、ログが記録されているファイル名やファイル先頭からの行数等）とが対応付けて記述されている。登録用キーワードとは、キーワード−ログ関連表に登録するログを検出するための基準となるキーワードであり、例えばＵｓｅｒＩＤなど検索者がログを検索するときにユーザを識別するために指定する情報である。例えば、図８に、キーワード‐ログ関連表２２に記述される情報の一例を示す。図８は、キーワード‐ログ関連表に記述される情報の一例を示す図である。
【００４６】
図８に示すように、キーワード‐ログ関連表２２の左から１列目には、登録用キーワードとして設定された「ＵｓｅｒＩＤ」の値が記述され、２列目にはログ位置情報の値が記述される。なお、図８では、ログ位置情報の値として、個々のログの位置情報を示すために、個々のログが含まれるログデータの名称及びログデータ内におけるログの行数が記述される場合を示している。
【００４７】
また、図８に示すように、キーワード‐ログ関連表２２の項目行の下、２行目以降の各行には、左列に記述された登録用キーワードに関連すると見なされたログの位置情報が右列に記述される。例えば、キーワード‐ログ関連表２２の２行目（図８に示す２２１）の記述内容は、キーワード「ＵｓｅｒＩＤ＝１１１１」に関連すると見なされたログの位置情報が「ｌｏｇＡ．ｔｘｔ１」であることを示している。
【００４８】
また、図８に示すキーワード‐ログ関連表２２には、ポータルサーバ３２、ＲＡサーバ３３、ＣＡサーバ３４およびリポジトリサーバ３５から出力されるログに基づいて、情報の記述が行われる。例えば、ログに登録用キーワードが含まれた場合には、その登録用キーワードとログに関連があると見なし、登録用キーワードとログの位置情報をキーワード‐ログ関連表２２の同一の行に記述する。このため、登録用キーワードであるＵｓｅｒＩＤをログに含んでいる、図３に示すアクセスログデータ４１（ｌｏｇＡ．ｔｘｔ）や、図４に示す証明書発行・失効申請ログデータ４２（ｌｏｇＢ．ｔｘｔ）については、ＵｓｅｒＩＤとログの位置情報の組をキーワード‐ログ関連表２２の同一の行に記述する。
【００４９】
なお、ログに、登録用キーワードでないキーワードが含まれている場合には、図７に示すキーワード関連表２１を参照して、登録用キーワードでないキーワードに関連付けられている登録用キーワードを抽出し、その登録用キーワードとログの位置情報とをキーワード‐ログ関連表２２の同一の行に記述する。このため、登録用キーワードであるＵｓｅｒＩＤをログに含んでいない図５に示す証明書発行・失効ログデータ４３（ｌｏｇＣ．ｔｘｔ）や、図６に示す証明書登録ログデータ４４（例えば、ｌｏｇＤ．ｔｘｔ）についても、ＵｓｅｒＩＤとログの位置情報の組を、キーワード‐ログ関連表２２の同一の行に記述することが可能である。登録用キーワードとログの位置情報の関連を１つの表（キーワード‐ログ関連表２２）に記述することにより、ポータルサーバ３２、ＲＡサーバ３３、ＣＡサーバ３４およびリポジトリサーバ３５から出力されるログデータに含まれる個々のログについて、その位置情報と登録用キーワードであるＵｓｅｒＩＤの関連を一元的に記録することができる。
【００５０】
図１に戻り、ログ解析装置１は、キーワード関連表作成部１１およびキーワード‐ログ関連表作成部１２を有する。
【００５１】
キーワード関連表作成部１１は、複数のサブシステムから出力される複数のログの一つを検査対象として、検査対象のログに含まれるキーワードを抽出するとともに、検査対象のログが記録された時刻を基準として過去または未来に記録された検査対象以外の他のログの各々に含まれるキーワードを抽出し、関連付けてキーワード関連表２１に登録する。
【００５２】
具体的に説明すると、キーワード関連表作成部１１は、ポータルサーバ３２、ＲＡサーバ３３、ＣＡサーバ３４およびリポジトリサーバ３５から出力されるログデータ群（図３〜図６参照）、および時刻近傍設定表１３を読み込み、ログデータ群に含まれる個々のログを検査する。例えば、検査対象ログに２つ以上の異なるキーワードが含まれる場合には、それら２つのキーワードを関連するものとして検査対象ログから抽出する。また、キーワード関連表作成部１１は、検査対象ログに記載された時刻と近傍の時刻が記載されている他のログ内に、複数のキーワードが含まれている場合には、キーワード関連表作成部１１は、それらのキーワードには関連性があると見なして、それらのキーワードを抽出する。例えば、キーワード関連表作成部１１は、時刻近傍設定表１３を参照し、検査対象ログが他ログ検索処理対象ログデータである場合には、他ログ検索処理対象ログデータについて近傍の時刻が記載されている他のログを検索し、他のログ内にキーワードが含まれている場合には、そのキーワードを抽出する。そして、キーワード関連表作成部１１は、検査対象ログから抽出したキーワードと、検査対象ログ以外の他ログから抽出したキーワードとを関連付けてキーワード関連表２１に登録する。なお、キーワード関連表作成部１１は、検査対象ログが他ログ検索処理対象ログデータではない場合、検査対象ログから抽出した２つ以上の異なるキーワードのみを、関連付けてキーワード関連表２１に登録する。なお、キーワード関連表作成部１１は、ログからキーワードを抽出する場合には、当該ログの文字コードを特定の文字コード（ｕｎｉｃｏｄｅなど）に変換し、キーワードの文字コードに一致するものを抽出したり、固定形式を持つログからは予め定めた先頭からの相対バイト数分の文字コードをキーワードとして抽出したり、構造化されたログメッセージからは予め定めた正規化構文に則って分解した文字列をキーワードとして抽出したりする。
【００５３】
図９に、時刻近傍設定表１３に記述される情報の一例を示す。図９は、時刻近傍設定表の記述される情報の一例を示す図である。図９に示すように、時刻近傍設定表１３には、処理対象ログデータ名、検索対象ログデータ名および時刻近傍範囲が記述される。
【００５４】
図９に示す時刻近傍設定表１３の左から１列目（１３１）には、時刻近傍の他ログ検索処理の対象となるログデータ名が処理対象ログデータ名として記述され、左から２列目（１３２）には、処理対象のログが含まれるログデータとは別のログデータ名が検索対象ログデータ名として記述され、左から３列目（１３３）には他ログ検索処理時の近傍な範囲についての具体的な数値が時刻近傍範囲として記述される。例えば、時刻近傍設定表１３の行目（図９の１３４）には、処理対象ログデータ名の値として、図５に示す証明書発行・失効ログデータ４３の名称「ｌｏｇＣ．ｔｘｔ」が記述され、検索対象ログデータ名の値として、図６に示す証明書登録ログデータ４４の名称「ｌｏｇＤ．ｔｘｔ」が記述され、時刻近傍範囲の値として「過去１．０秒、未来０．０秒」が記述される。なお、時刻近傍範囲の値は、処理対象ログデータ名に記述された検査対象ログに含まれる時刻を基点とした時間を示している。また、時刻近傍設定表１３については、ログ解析装置１の管理者が、各ログデータの個々のログに含まれるキーワードや時刻の関連を勘案したうえで決定し、各処理を行う前にあらかじめ記述しておくものである。
【００５５】
キーワード‐ログ関連表作成部１２は、ログデータ群４（図１、図３〜図６参照）に含まれるキーワードと、キーワードを含むログをサブシステムに蓄積されているログの中から引き当てるために必要な情報とを、対応付けてキーワード‐ログ関連表２２に登録する。
【００５６】
具体的に説明すると、キーワード‐ログ関連表作成部１２には、登録用キーワード種別が予め設定されている。そして、キーワード‐ログ関連表作成部１２は、ポータルサーバ３２、ＲＡサーバ３３、ＣＡサーバ３４およびリポジトリサーバ３５から出力されるログデータ群４（図１、図３〜図６参照）を読み込み、ログデータ群に含まれる個々のログを検査する。例えば、個々のログについて、登録用キーワードに該当するキーワードが含まれている場合には、キーワード‐ログ関連表作成部１２は、そのキーワードとログの位置情報を一組としてキーワード‐ログ関連表２２に登録する。一方、登録用キーワードとは異なるキーワードが含まれている場合には、キーワード‐ログ関連表作成部１２は、キーワード関連表２１を参照して、登録用キーワードでないキーワードに関連付けられている登録用キーワードを抽出し、抽出した登録用キーワードと検査対象ログの位置情報を一組としてキーワード‐ログ関連表２２に登録する。
【００５７】
［ログ解析システムによる処理（実施例１）］
図１０〜図１２を用いて、実施例１に係るログ解析システムによる処理の流れを説明する。図１０〜図１２は、実施例１に係るログ解析システムによる処理の流れを示す図である。
【００５８】
（処理全体）
まず、図１０を用いて、実施例１に係るログ解析システムによる処理全体の流れを説明する。
【００５９】
図１０に示すように、ログ解析装置１は、ログデータ群４（図１、図３〜図６）を読み込む（Ｓ２０１）。続いて、キーワード関連表作成部１１は、ステップＳ２０１にて読み込んだログデータ群４について、キーワード関連表２１を作成するキーワード関連表作成処理を実行する（Ｓ２０２）。続いて、キーワード‐ログ関連表作成部１２が、ステップＳ２０１にて読み込んだログデータ群４について、キーワード‐ログ関連表２２を作成するキーワード‐ログ関連表作成処理を実行し（Ｓ２０３）、処理を終了する。
【００６０】
（キーワード関連表作成処理）
次に、図１１を用いて、図１０のステップＳ２０２に示すキーワード関連表作成処理の流れを詳細に説明する。
【００６１】
図１１に示すように、キーワード関連表作成部１１は、時刻近傍設定表１３を読み込み（Ｓ３０１）、ログデータ群４を読み込む（Ｓ３０２）。続いて、キーワード関連表作成部１１は、ログデータ群４の中から、検査対象とする検査対象ログを一つ抽出し（Ｓ３０３）、検査対象ログに含まれるキーワードの数が１個以上含まれているか否かを判定する（Ｓ３０４）。例えば、図５に示す証明書発行・失効ログデータ４３（ｌｏｇＣ．ｔｘｔ）から１行目のログ（４３４）を検査対象として抽出した場合には、このログの中にキーワードが１個以上含まれているか否かを判定する。
【００６２】
判定の結果、検査対象ログの中にキーワードが１個以上含まれている場合には（Ｓ３０４、Ｙｅｓ）、キーワード関連表作成部１１は、続いて、時刻近傍設定表１３を参照して、検査対象ログが時刻近傍の他ログ検索処理対象のログデータに含まれているか否かを判定する（Ｓ３０５）。ここで、時刻近傍の他ログ検索処理対象ログデータとは、検査対象ログに記載された時刻と検査対象ログが含まれるログデータとは別のログデータのログ（他ログ）に記載された時刻が近傍である場合に、検査対象ログに含まれるキーワードと他ログに含まれるキーワードが相互に関連すると見なすことができる種別のログデータであって、時刻が近傍である他ログ（時刻近傍の他ログ）の検索をかけるログデータのことである。
【００６３】
他ログ検索処理対象のログデータは、時刻近傍設定表１３の処理対象ログデータ名（１３１）の欄に予め設定されているので、キーワード関連表作成部１１は、検査対象ログが時刻近傍設定表１３の処理対象ログデータ名（１３１）の欄に設定されているログデータに含まれるかどうかを判定することにより、ステップＳ３０５の判定処理を実行する。例えば、図５に示す証明書発行・失効ログデータ４３（ｌｏｇＣ．ｔｘｔ）から１行目のログ（４３４）を検査対象として抽出した場合、図９に示す時刻近傍設定表１３の処理対象ログデータ名（１３１）の欄には「ｌｏｇＣ．ｔｘｔ」が設定されているので、検査対象ログが他ログ検索処理対象のログデータに含まれるものとする判定結果を出力することとなる。
【００６４】
判定の結果、検査対象ログが時刻近傍の他ログ検索処理対象のログデータに含まれている場合には（Ｓ３０５、Ｙｅｓ）、キーワード関連表作成部１１は、検査対象ログに記載された時刻に近傍な時刻を記載した他ログを抽出する処理を実行する（Ｓ３０６）。
【００６５】
具体的に説明すると、キーワード関連表作成部１１は、時刻近傍設定表１３の検索対象ログデータ名（１３２）の欄に設定されているログデータを検索対象に据え、検査対象ログに含まれる時刻を基準として、時刻近傍設定表１３に設定されている時刻近傍範囲内に含まれる時刻が記述されたログ（他ログ）を、検索対象に据えたログデータについて検索をかけることにより抽出する。例えば、図９に示す時刻近傍設定表１３では、検索対象ログデータ名の欄に「ｌｏｇＤ．ｔｘｔ」が設定されているので、キーワード関連表作成部１１は、図６に示す証明書登録ログデータ４４（ｌｏｇＤ．ｔｘｔ）を検索対象に据える。そして、時刻近傍設定表１３に設定されている時刻近傍範囲には「過去１．０秒、未来０．０秒」が設定されているので、キーワード関連表作成部１１は、証明書発行・失効ログデータ４３（ｌｏｇＣ．ｔｘｔ）から検査対象として抽出した、証明書発行・失効ログデータ４３（ｌｏｇＣ．ｔｘｔ）の１行目のログ（４３４）に記述されている時刻「２０１１／０３／０７／１２：１１：１１：７０６」を基準として、時刻近傍範囲である「過去１．０秒、未来０．０秒」の範囲内の時刻が記述された他ログを、証明書登録ログデータ４４（ｌｏｇＤ．ｔｘｔ）に含まれるログの中から検索する。なお、検索対象に据えた、図６に示す証明書登録ログデータ４４（ｌｏｇＤ．ｔｘｔ）の、１行目のログ（４４４）に記述された時刻「２０１１／０３／０７／１２：１１：１１：１００」が、検査対象ログである証明書発行・失効ログデータ４３（ｌｏｇＣ．ｔｘｔ）の１行目のログ（４３４）に記述された時刻「２０１１／０３／０７／１２：１１：１１：７０６」を基準として、「過去１．０秒、未来０．０秒」の時刻近傍範囲内にあるので、キーワード関連表作成部１１は、検索対象に据えた、図６に示す証明書登録ログデータ４４（ｌｏｇＤ．ｔｘｔ）の、１行目のログ（４４４）を他ログとして抽出する。
【００６６】
続いて、キーワード関連表作成部１１は、検査対象ログと、ステップＳ３０６で抽出した他ログのそれぞれから、ログに含まれるキーワードを抽出する（Ｓ３０７）。そして、キーワード関連表作成部１１は、ステップＳ３０７の抽出の結果、２個以上のキーワードの組が抽出されたか否かを判定する（Ｓ３０８）。
【００６７】
判定の結果、２個以上のキーワードの組が抽出された場合には（Ｓ３０７、Ｙｅｓ）、キーワード関連表作成部１１は、続いて、ステップＳ３０７にて抽出された２個以上のキーワードの組が、ディスク装置２に格納されているキーワード関連表２１に既に登録済みであるか否かを判定する（Ｓ３０９）。
【００６８】
判定の結果、ステップＳ３０７にて抽出された２個以上のキーワードの組がキーワード関連表２１に既に登録済みではない場合には（Ｓ３０９、Ｎｏ）、キーワード関連表作成部１１は、ステップＳ３０７にて抽出された２個以上のキーワードを関連付けてキーワード関連表２１に登録する（Ｓ３１０）。これとは反対に、判定の結果、ステップＳ３０７にて抽出された２個以上のキーワードの組がキーワード関連表２１に既に登録済みである場合には（Ｓ３０９、Ｙｅｓ）、キーワード関連表作成部１１は、ログデータ群４に含まれる全てのログを抽出しているか（ログデータ群に含まれる全てのログについて図１１の処理を行ったか）否かを判定する（Ｓ３１１）。
【００６９】
判定の結果、ログデータ群４に含まれる全てのログを抽出していない場合には（Ｓ３１１、Ｎｏ）、キーワード関連表作成部１１は、上述したステップＳ３０３に戻り、ステップＳ３０３〜ステップＳ３１１までの処理を実行する。これとは反対に、判定の結果、ログデータ群４に含まれる全てのログを抽出している場合には（Ｓ３１１、Ｙｅｓ）、キーワード関連表作成部１１は、キーワード関連表作成処理を終了する。
【００７０】
上述したステップＳ３０８において、判定の結果、２個以上のキーワードの組が抽出さなかった場合には（Ｓ３０８、Ｎｏ）、キーワード関連表作成部１１は、上述したステップＳ３１１の処理に移る。
【００７１】
上述したステップＳ３０５において、判定の結果、検査対象ログが時刻近傍の他ログ検索処理対象のログデータに含まれていない場合には（Ｓ３０５、Ｎｏ）、キーワード関連表作成部１１は、上述したステップＳ３０７の処理に移る。なお、ステップＳ３０７では、キーワード関連表作成部１１は、検索対象ログのみからのキーワードの抽出を実行する。
【００７２】
上述したステップＳ３０４において、判定の結果、検査対象ログの中にキーワードが１個以上含まれていない場合（キーワードが０個の場合）には（Ｓ３０４、Ｎｏ）、キーワード関連表作成部１１は、上述したステップＳ３１１の処理に移る。
【００７３】
（キーワード‐ログ関連表作成処理）
次に、図１２を用いて、図１０のステップＳ２０３に示すキーワード‐ログ関連表作成処理の流れを詳細に説明する。
【００７４】
図１２に示すように、キーワード‐ログ関連表作成部１２は、ログデータ群４を読み込み（Ｓ４０１）、読み込んだログデータ群４からログを１個抽出する（Ｓ４０２）。続いて、キーワード‐ログ関連表作成部１２は、抽出したログを検査し、ログ内に１個以上のキーワードが含まれているか否か判定する（Ｓ４０３）。なお、ステップＳ１０３において、抽出したログ内に１以上のキーワードが含まれているか否かを判定するのは、キーワードとログの関連情報を見出すためには、１個のログに１以上のキーワードが含まれている必要があるためである。
【００７５】
判定の結果、ログ内に１個以上のキーワードが含まれている場合には（Ｓ４０３、Ｙｅｓ）、キーワード‐ログ関連表作成部１２は、そのキーワードの中に、登録用キーワードが含まれているか否かを判定する（Ｓ４０４）。
【００７６】
判定の結果、ステップＳ４０２において抽出したログ内に含まれる１個以上のキーワードの中に登録用キーワードが含まれていない場合には（Ｓ４０４、Ｎｏ）、キーワード‐ログ関連表作成部１２は、キーワード関連表２１を参照して、ステップＳ４０２において抽出したログ内に含まれる１個以上のキーワードと一致するキーワードが、キーワード関連表２１に登録されているか否かを判定する（Ｓ４０５）。
【００７７】
判定の結果、ステップＳ４０２において抽出したログ内に含まれる１個以上のキーワードと一致するキーワードが、キーワード関連表２１に登録されている場合には（Ｓ４０５、Ｙｅｓ）、キーワード‐ログ関連表作成部１２は、キーワード関連表２１を参照して、ステップＳ４０２において抽出したログ内に含まれる１個以上のキーワードと一致する、キーワード関連表２１内のキーワードと、関連付けられている登録用キーワードをキーワード関連表２１から抽出する（Ｓ４０６）。
【００７８】
続いて、キーワード‐ログ関連表作成部１２は、ステップＳ４０６においてキーワード関連表２１内から抽出した登録用キーワードと、ステップＳ４０２において抽出したログの位置情報（ログの格納場所を示すアドレスやＵＲＬ、ログが記録されているファイル名やファイル先頭からの行数等）の組を、関連付けてキーワード‐ログ関連表２２に登録する（Ｓ４０７）。
【００７９】
続いて、キーワード‐ログ関連表作成部１２は、ログデータ群４に含まれる全てのログを抽出しているか（ログデータ群に含まれる全てのログについて図１２の処理を行ったか）否かを判定する（Ｓ４０８）。
【００８０】
判定の結果、ログデータ群４に含まれる全てのログを抽出していない場合には（Ｓ４０８、Ｎｏ）、キーワード‐ログ関連表作成部１２は、上述したステップＳ４０２に戻り、ステップＳ４０２〜ステップＳ４０８までの処理を実行する。これとは反対に、判定の結果、ログデータ群４に含まれる全てのログを抽出している場合には（Ｓ４０８、Ｙｅｓ）、キーワード‐ログ関連表作成部１２は、キーワード‐ログ関連表作成処理を終了する。
【００８１】
上述したステップＳ４０５において、判定の結果、ステップＳ４０２において抽出したログ内に含まれる１個以上のキーワードと一致するキーワードが、キーワード関連表２１に登録されていない場合には（Ｓ４０５、Ｎｏ）、キーワード‐ログ関連表作成部１２は、上述したステップＳ４０８の処理へ移る。
【００８２】
上述したステップＳ４０４において、判定の結果、ステップＳ４０２において抽出したログ内に含まれる１個以上のキーワードの中に登録用キーワードが含まれている場合には（Ｓ４０４、Ｙｅｓ）、キーワード‐ログ関連表作成部１２は、上述したステップＳ４０７の処理へ移る。
【００８３】
上述したステップＳ４０３において、判定の結果、ログ内に１個以上のキーワードが含まれていない場合には（Ｓ４０３、Ｎｏ）、キーワード‐ログ関連表作成部１２は、上述したステップＳ４０８の処理へ移る。
【００８４】
［実施例１による効果］
上述してきたように、実施例１に係るログ解析システムでは、ログ解析装置１が、例えば、ＰＫＩシステム３を構成する、ポータルサーバ３２、ＲＡサーバ３３、ＣＡサーバ３４およびリポジトリサーバ３５などの複数のサブシステムから、一連の処理の処理記録として出力される複数のログの一つを検査対象として、検査対象のログに含まれるキーワードを抽出するとともに、検査対象のログが記録された時刻を基準として過去または未来に記録された検査対象以外の他のログの各々に含まれるキーワードを抽出して相互に関連付ける。よって、実施例１に係るログ解析システムによれば、同一のユーザに関する一連の処理において個々のサブシステムで固有に割り振られた異なる表現のキーワードであっても、ログが記録されたタイミング（ログの記録時刻）が近いログ同士は相互に関連するものと見なすことにより、個々のサブシステムで固有に割り振られた異なる表現のキーワードを相互に関連付けることができる。例えば、同一のログ上で同一時刻に記載された処理結果に、「ＵｓｅｒＩＤ＝１１１１」、「ＴｒａｎｓａｃｔｉｏｎＩＤ＝１３３２１」という２つのキーワード情報が存在し、かつ、ログに記載された時刻が互いに近傍（ある時間範囲内にある）異なるログ上に記載された処理結果に「ＴｒａｎｓａｃｔｉｏｎＩＤ＝１３３２１」と、「ＣｅｒｔｉｆｉｃａｔｅＩＤ＝２１」、という２つのキーワード情報が存在する場合は、これらの３つのキーワードを、同じユーザに対する一連の処理の関する情報と判定し、参照できる結果としてキーワード関連表２１（図７参照）に関連付けて登録する。よって、例えば、ヘルプデスク担当者が、キーワード関連表２１を参照することにより、複数かつ異なる表現のキーワードが一連の処理に属することを把握でき、ある特定のログに記録されたキーワードが分かれば、キーワード関連表２１を参照することにより、別のログで表現されたキーワードを引き当てることができる。つまり、あるログの記録には、「ＴｒａｎｓａｃｔｉｏｎＩＤ＝１３３２１」のみが存在する場合であっても、キーワード関連表２１を参照することにより、「ＵｓｅｒＩＤ＝１１１１」に関連した処理であることを突き止めることが可能である。このようなことから、実施例１によれば、各サブシステムで実行された個々の処理の連携関係を効率的に把握させることができる。
【００８５】
また、実施例１では、キーワード‐ログ関連表２２に、キーワード関連表２１に登録したキーワードを含むログの位置情報（ログの格納場所を示すアドレスやＵＲＬ、ログが記録されているファイル名やファイル先頭からの行数等）を対応付けて記録する。よって、例えば、ヘルプデスク担当者が、「ＵｓｅｒＩＤ＝１１１１」に関連する、他のサブシステムでの処理内容を調べる場合には、キーワード関連表２１を参照して、「ＴｒａｎｓａｃｔｉｏｎＩＤ＝１３３２１」を引き当て、続いて、キーワード‐ログ関連表２２を参照して、「ＴｒａｎｓａｃｔｉｏｎＩＤ＝１３３２１」が抽出されたログの位置を引き当てることができる。このように、実施例１によれば、一連の処理に属するキーワードと、キーワードが抽出されたログの位置情報とを一元的に管理することにより、一連の処理における処理内容が記述されたログに効率的に引き当てることもできる。
【実施例２】
【００８６】
以下、本発明にかかるログ解析システム、ログ解析装置、ログ解析方法およびログ解析プログラムのその他の実施形態として実施例２を説明する。
【００８７】
（１）装置構成等
実施例１に係るログ解析システムの構成、例えば、図１に示すログ解析システムの各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。
【００８８】
例えば、図１に示すログ解析システムにおけるキーワード関連表作成部１１とキーワード‐ログ関連表作成部１２とを、機能的または物理的に統合した構成としてもよい。また、図１に示すディスク装置２に格納されているキーワード関連表２１およびキーワード‐ログ関連表２２は、ログ解析装置１の内部に、機能的または物理的に統合された構成としてもよい。このように、図１に示すログ解析システムの各構成要素の分散または統合の具体的形態は、図１に示すものに限られず、各構成要素の全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【００８９】
（２）ログ解析方法
実施例１に係るログ解析システムにより、以下のようなログ解析方法が実現される。
【００９０】
すなわち、同一ユーザについて複数の情報処理装置が連携して実行する一連の処理に関する処理記録を解析するログ解析装置を有するログ解析システムで実行されるログ解析方法であって、前記複数の情報処理装置の各々から前記一連の処理に関する処理記録として出力される複数のログの一つを検査対象として、該検査対象のログに含まれるキーワードを抽出するとともに、前記検査対象のログが記録された時刻を基準として過去または未来に記録された検査対象以外の他のログの各々に含まれるキーワードを抽出する抽出ステップと（例えば、図１１のＳ３０７など参照）、前記抽出ステップにより抽出されたキーワードを相互に関連付けて記憶部に格納する格納ステップと（例えば、図１１のＳ３１０など参照）、を含むログ解析方法が実現される。
【００９１】
（３）ログ解析装置に所定の手順を実行させるプログラム
また、上述の実施例で説明した各種の処理（例えば、図１０〜図１２など）は、パーソナルコンピュータやワークステーションなど、実施例１に係るログ解析システムにログ解析装置１として実装されるコンピュータに、上述の実施例で説明した各種の処理と同様の処理機能を実現するための手順（プロセス）を実行させるためのプログラムをインストールすることにより実現することもできる。
【００９２】
そこで、以下では、図１３を用いて、上述の実施例で説明した各種の処理（例えば、図１０〜図１２など）と同様の機能を実現するコンピュータの一例を説明する。図１３は、上述の実施例で説明した処理と同様の機能を実現させるためのプログラムを実行するコンピュータの一例を示す図である。
【００９３】
図１３に示すように、ログ解析装置１として実装されるコンピュータ１０００は、例えば、メモリ１０１０と、ＣＰＵ（Central  Processing  Unit）１０２０を有する。また、コンピュータ１０００は、図１３に示すように、ハードディスクドライブインタフェース１０３０と、光ディスクドライブインタフェース１０４０を有する。また、コンピュータ１０００は、図１３に示すように、シリアルポートインタフェース１０５０と、ビデオアダプタ１０６０と、ネットワークインタフェース１０７０を有する。そして、コンピュータ１０００は、これらの各部１０１０〜１０７０をバス１０８０によって接続する。
【００９４】
メモリ１０１０は、図１３に示すように、ＲＯＭ（Read  Only  Memory）及びＲＡＭ（Random  Access  Memory）を含む。ＲＯＭは、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、図１３に示すように、ハードディスクドライブ１０９０に接続される。光ディスクドライブインタフェース１０４０は、図１３に示すように、光ディスクドライブ１１００に接続される。例えば、光ディスクドライブ１１００には、光ディスク等の着脱可能な記憶媒体が挿入される。シリアルポートインタフェース１０５０は、図１３に示すように、例えば、マウス２０００およびキーボード３０００に接続される。ビデオアダプタ１０６０は、図１３に示すように、例えば、ディスプレイ４０００に接続される。
【００９５】
ここで、図１３に示すように、ハードディスクドライブ１０９０は、例えば、ＯＳ（Operating  System）、アプリケーションプログラム、プログラムモジュール、プログラムデータを記憶する。
【００９６】
すなわち、上述したログ解析装置１と同様の機能を有するプログラムは、コンピュータ１０００によって実行される指令が記述されたプログラムモジュールとして、例えばハードディスクドライブ１０９０に記憶される。つまり、上述の実施例で説明した各種の処理（例えば、図１０〜図１２など）と同様の処理機能をログ解析装置１としてのコンピュータ１０００に実現させるための手順が記述されたプログラムモジュールが、ハードディスクドライブ１０９０に記憶される。このプログラムモジュールは、例えば、図１に示すログ解析装置１のキーワード関連表作成部１１とキーワード‐ログ関連表作成部１２などにより実行される手順（プロセス）に対応する。
【００９７】
また、上述の実施例で説明した各種の処理（例えば、図１０〜図１２など）と同様の処理機能をログ解析装置１としてのコンピュータ１０００に実現させるための手順が記述されたプログラムモジュールにより用いられるデータは、プログラムデータとして、例えばハードディスクドライブ１０９０に記憶される。例えば、このプログラムデータは、例えば、ディスク装置２に格納されているキーワード関連表２１（図７参照）、キーワード‐ログ関連表（図８参照）、時刻近傍設定表１３（図９参照）に記録されている各種データに対応する。
【００９８】
そして、ＣＰＵ１０２０が、ハードディスクドライブ１０９０に記憶されたプログラムモジュールやプログラムデータを必要に応じてＲＡＭに読み出し、上述の実施例で説明した各種の処理（例えば、図１０〜図１２など）を実現するための手順を実行する。
【００９９】
なお、上述の実施例で説明した各種の処理（例えば、図１０〜図１２など）と同様の処理機能をログ解析装置１としてのコンピュータ１０００に実現させるための手順が記述されたプログラムモジュールやプログラムデータは、ハードディスクドライブ１０９０に記憶される場合に限られるものではなく、例えば、着脱可能な記憶媒体である光ディスクドライブ１１００等に記憶されていてもよい。この場合には、ＣＰＵ１０２０が、光ディスクドライブ１１００を介して、ログ解析装置１と同様の機能を有するプログラムモジュールやプログラムデータを読み出す。
【０１００】
あるいは、上述の実施例で説明した各種の処理（例えば、図１０〜図１２など）と同様の処理機能をログ解析装置１としてのコンピュータ１０００に実現させるための手順が記述されたプログラムモジュールやプログラムデータは、ネットワーク（ＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）など）を介して接続された他のコンピュータに記憶されていてもよい。この場合には、ＣＰＵ１０２０が、ネットワークインタフェース１０７０を介して、ログ解析装置１と同様の機能を有するプログラムモジュールやプログラムデータを他のコンピュータから読み出す。
【０１０１】
なお、プログラムによりＣＰＵ１０２０が動作して各種処理を行う代わりに、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ(Field  Programmable  Gate  Array)などの電子回路を用いて処理を行うこともできる。また、メモリ１０１０として、フラッシュメモリ(flash  memory)などを用いることもできる。
【符号の説明】
【０１０２】
１  ログ解析装置
２  ディスク装置
３  ＰＫＩシステム
３１  利用者
３２  ポータルサーバ
３３  ＲＡ（Registration  Authority）サーバ
３４  ＣＡ（Certificate  Authority）サーバ
３５  リポジトリサーバ
１０００  コンピュータ
１０１０  メモリ
１０２０  ＣＰＵ
１０３０  ハードディスクドライブインタフェース
１０４０  光ディスクドライブインタフェース
１０５０  シリアルポートインタフェース
１０６０  ビデオアダプタ
１０７０  ネットワークインタフェース
１０８０  バス
１０９０  ハードディスクドライブ
１１００  光ディスクドライブ
２０００  マウス
３０００  キーボード
４０００  ディスプレイ
【図１】
0005411907.tif 000002
【図２】
0005411907.tif 000003
【図３】
0005411907.tif 000004
【図４】
0005411907.tif 000005
【図５】
0005411907.tif 000006
【図６】
0005411907.tif 000007
【図７】
0005411907.tif 000008
【図８】
0005411907.tif 000009
【図９】
0005411907.tif 000010
【図１０】
0005411907.tif 000011
【図１１】
0005411907.tif 000012
【図１２】
0005411907.tif 000013
【図１３】
0005411907.tif 000014