(57)【要約】【課題】複数種類のログを対象にして、システム障害等の原因に関連し得るログを特定することによって、ユーザのログ管理を効率的に行うことが可能なログ管理装置、制御方法、プログラム、記録媒体を提供することを目的とする。【解決手段】情報処理装置等から出力され記憶領域に記憶された解析対象とするログを取得して得られた解析対象ログと同一ログを取得するともに、解析対象ログが情報処理装置等から出力された時刻と解析対象ログと異なるログが出力された時刻との差が所定時間内である場合は、当該異なるログを周辺ログとし、更に当該同一ログが情報処理装置等から出力された時刻と同一ログと異なるログが出力された時刻との差が所定時間内である場合は、当該異なるログを同一周辺ログとした後、周辺ログが有する属性と同一周辺ログが有する属性とから類似度を求める。【選択図】図２１
2012018437.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置等から出力され記憶領域に記憶された解析対象とするログを取得するログ取得手段と、
前記ログ取得手段によって取得した解析対象ログと同一ログを取得する同一ログ取得手段と、
前記ログ取得手段によって取得した解析対象ログが前記情報処理装置等から出力された時刻と前記解析対象ログと異なるログが出力された時刻との差が所定時間内である場合は、当該異なるログを周辺ログとして記憶すると共に、前記同一ログ取得手段によって取得した同一ログが前記情報処理装置等から出力された時刻と前記同一ログと異なるログが出力された時刻との差が所定時間内である場合は、当該異なるログを同一周辺ログとして記憶する周辺ログ記憶手段と、
前記周辺ログ記憶手段に記憶された周辺ログが有する属性と同一周辺ログが有する属性とから類似度を求める類似度算出手段と、
を備えたことを特徴とするログ管理装置。
【請求項２】
前記ログ取得手段によって取得した解析対象ログを過去ログとして記憶するログ記憶手段と、
前記ログ取得手段によって取得した解析対象ログと同一の過去ログを前記ログ記憶手段から取得する同一過去ログ取得手段と、
前記周辺ログ記憶手段は、前記同一過去ログ取得手段によって取得した同一過去ログが前記情報処理装置等から出力された時刻と前記同一過去ログと異なる過去ログが出力された時刻との差が所定時間内である場合は、当該異なるログを周辺同一過去ログとして記憶し、
前記類似度算出手段は、前記周辺ログ記憶手段に記憶された周辺ログが有する属性と周辺過去ログが有する属性とから類似度を求めることを特徴とする請求項１に記載のログ管理装置。
【請求項３】
類似度算出手段は、周辺ログ及び同一周辺ログが出力された時刻の差が小さい程、類似性が高いものとして算出することを特徴とする請求項１または２に記載のログ管理装置。
【請求項４】
類似度算出手段は、周辺ログ及び周辺同一過去ログが出力された時刻の差が小さい程、類似性が高いものとして算出することを特徴とする請求項２に記載のログ管理装置。
【請求項５】
前記ログ記憶手段は、前記過去ログに対応させて当該ログに関連する前記情報処理装置等のエラー内容、及び当該エラーの対応方法等を記憶することを特徴とする請求項２乃至４の何れか１項に記載のログ管理装置。
【請求項６】
情報処理装置等から出力され記憶領域に記憶された解析対象とするログを取得するログ取得工程と、
前記ログ取得工程によって取得した解析対象ログと同一ログを取得する同一ログ取得工程と、
前記ログ取得工程によって取得した解析対象ログが前記情報処理装置等から出力された時刻と前記解析対象ログと異なるログが出力された時刻との差が所定時間内である場合は、当該異なるログを周辺ログとして記憶すると共に、前記同一ログ取得工程によって取得した同一ログが前記情報処理装置等から出力された時刻と前記同一ログと異なるログが出力された時刻との差が所定時間内である場合は、当該異なるログを同一周辺ログとして記憶する周辺ログ記憶工程と、
前記周辺ログ記憶工程に記憶された周辺ログが有する属性と同一周辺ログが有する属性とから類似度を求める類似度算出工程と、
を備えたことを特徴とするログ管理装置の制御方法。
【請求項７】
ログ管理装置において実行されるプログラムであって、
前記ログ管理装置を、
情報処理装置等から出力され記憶領域に記憶された解析対象とするログを取得するログ取得手段と、
前記ログ取得手段によって取得した解析対象ログと同一ログを取得する同一ログ取得手段と、
前記ログ取得手段によって取得した解析対象ログが前記情報処理装置等から出力された時刻と前記解析対象ログと異なるログが出力された時刻との差が所定時間内である場合は、当該異なるログを周辺ログとして記憶すると共に、前記同一ログ取得手段によって取得した同一ログが前記情報処理装置等から出力された時刻と前記同一ログと異なるログが出力された時刻との差が所定時間内である場合は、当該異なるログを同一周辺ログとして記憶する周辺ログ記憶手段と、
前記周辺ログ記憶手段に記憶された周辺ログが有する属性と同一周辺ログが有する属性とから類似度を求める類似度算出手段と、
して機能させることを特徴とするプログラム。
【請求項８】
請求項７で記載したプログラムを記録したコンピュータで読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
ユーザが多岐に渡るログを管理するに当たり、ユーザにとって管理効率の優れたログ管理装置についての技術に関する
【背景技術】
【０００２】
コンピュータ等から出力された複数種類のログを解析する時、ログを表示するためのアプリケーションをログの種類に応じて複数起動しなければならないという状況が生じている。
【０００３】
この場合、ユーザは、起動されたアプリケーションに応じた複数の画面に表示されたログを見比べる必要性が生じると共に、物理装置のリソースを多く使用するため、物理装置の処理性能の著しい劣化を生むこととなっている。
【０００４】
コンピュータ等からなるシステムの運用及び保守を担当するユーザは、システムの稼働状況の確認やエラー原因の解析時に、オペレーティングシステム（以下、ＯＳ）や、各種スクリプトやソフトウエアを実行することによって出力されるログが書き込まれたログファイルを確認することが殆どである。
【０００５】
特にシステム障害等の問題が発生した場合に、当該障害の解決の手がかりとなる情報は、多くの場合、ログファイルから得られる場合が多い。また、ユーザが確認するログファイルは、エラーの発生が疑われる各種スクリプトやソフトウエアから出力されたログのみでなく、周辺の各種スクリプトや関連ソフトウエア等のログも確認し、これらの関連性も考慮してシステム障害等の原因を究明することが多い。
【０００６】
ログの解析は、システム障害等の原因を究明する際に、非常に重要な位置づけとなされているが、出力されたログを順次読み出し解析を行うとなると、ユーザに多大なる労力を負わせかねず、更に、様々な角度から膨大な量のログを解析して原因を究明するとなると、より一層、ユーザに負荷を負わせることになりかねない。
【０００７】
そこで、同一種類のログの発生頻度を日付別、時間別、分別、秒別に参照させるとともに、同一種類のログの発生パターンに応じて分類表示することで、システム障害等の原因を究明するためのログを特定し易くする技術が開示されている。（例えば、特許文献１）
【特許文献１】特開２００１−１８８６９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記の特許文献１に開示された技術では、同一種類のログの解析を行うことに重きを置いており、複数種類のログを考慮してシステム障害等の原因を究明するようなケースにおいては、機能的に不十分であると言える。
【０００９】
とりわけ、現在のシステムは、単一の機器のみが原因となって障害が発生するよりも複数の機器による問題がきっかけとして発生する場合が多く見受けられ、複数種類のログを同時に解析する必要性が生じている。
【００１０】
更に、解析対象とするログから障害の原因を特定する際には、解析対象とするログが出力された時刻の前後に出力されたログや過去に解析を行ったログに基づいて対応することが解決策に繋がるため、これらのログも参考にできると望ましい。
【００１１】
そこで、本発明は、上記の課題を解決するためになされたものであり、複数種類のログを対象にして、システム障害等の原因に関連し得るログを特定することによって、ユーザのログ管理を効率的に行うことが可能なログ管理装置、制御方法、プログラム、記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記の目的を達成するための第一の発明は、情報処理装置等から出力され記憶領域に記憶された解析対象とするログを取得するログ取得手段と、前記ログ取得手段によって取得した解析対象ログと同一ログを取得する同一ログ取得手段と、前記ログ取得手段によって取得した解析対象ログが前記情報処理装置等から出力された時刻と前記解析対象ログと異なるログが出力された時刻との差が所定時間内である場合は、当該異なるログを周辺ログとして記憶すると共に、前記同一ログ取得手段によって取得した同一ログが前記情報処理装置等から出力された時刻と前記同一ログと異なるログが出力された時刻との差が所定時間内である場合は、当該異なるログを同一周辺ログとして記憶する周辺ログ記憶手段と、  前記周辺ログ記憶手段に記憶された周辺ログが有する属性と同一周辺ログが有する属性とから類似度を求める類似度算出手段と、を備えたことを特徴とするログ管理装置。
【００１３】
上記の目的を達成するための第二の発明は、情報処理装置等から出力され記憶領域に記憶された解析対象とするログを取得するログ取得工程と、前記ログ取得工程によって取得した解析対象ログと同一ログを取得する同一ログ取得工程と、前記ログ取得工程によって取得した解析対象ログが前記情報処理装置等から出力された時刻と前記解析対象ログと異なるログが出力された時刻との差が所定時間内である場合は、当該異なるログを周辺ログとして記憶すると共に、前記同一ログ取得工程によって取得した同一ログが前記情報処理装置等から出力された時刻と前記同一ログと異なるログが出力された時刻との差が所定時間内である場合は、当該異なるログを同一周辺ログとして記憶する周辺ログ記憶工程と、  前記周辺ログ記憶工程に記憶された周辺ログが有する属性と同一周辺ログが有する属性とから類似度を求める類似度算出工程と、を備えたことを特徴とするログ管理装置の制御方法。
【００１４】
上記の目的を達成するための第三の発明は、ログ管理装置において実行されるプログラムであって、前記ログ管理装置を、情報処理装置等から出力され記憶領域に記憶された解析対象とするログを取得するログ取得手段と、前記ログ取得手段によって取得した解析対象ログと同一ログを取得する同一ログ取得手段と、前記ログ取得手段によって取得した解析対象ログが前記情報処理装置等から出力された時刻と前記解析対象ログと異なるログが出力された時刻との差が所定時間内である場合は、当該異なるログを周辺ログとして記憶すると共に、前記同一ログ取得手段によって取得した同一ログが前記情報処理装置等から出力された時刻と前記同一ログと異なるログが出力された時刻との差が所定時間内である場合は、当該異なるログを同一周辺ログとして記憶する周辺ログ記憶手段と、前記周辺ログ記憶手段に記憶された周辺ログが有する属性と同一周辺ログが有する属性とから類似度を求める類似度算出手段と、して機能させることを特徴とする。
【００１５】
上記の目的を達成するための第四の発明は、第三の発明で記載したプログラムを記録したコンピュータで読取り可能な記録媒体。
【発明の効果】
【００１６】
本発明によれば、コンピュータ等で出力された解析対象ログと同一のログ、あるいは当該ログの出力された時刻の前後に出力されたログを抽出すると共に、当該解析対象ログに関連性の深いログを抽出し、更に当該抽出されたログに関するエラー内容、及びエラーへの解決方法等を参照することを可能とすることにより、障害に対応するユーザが効率的に作業を行うことが可能となる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態に係るログ管理装置の概略構成を示すシステム構成図である。
【図２】本発明の実施形態に係るログ管理装置のハードウェアの概略構成を示すハードウェア構成図である。
【図３】本発明の実施形態において解析対象とするログを確認するための画面の構成図である。
【図４】本発明の実施形態において解析対象とするファイルを特定するための画面の構成図である。
【図５】本発明の実施形態において解析対象とするログファイルの種別を特定するための画面の構成図である。
【図６】本発明の実施形態において解析対象とするログに対して解析を指示する、あるいは指示した結果を表示するための画面の構成図である。
【図７】本発明の実施形態において解析対象とするログの周辺ログ、解析対象とするログと同一ログの周辺ログ等を表示するための画面の構成図である。
【図８】本発明の実施形態において解析対象とするログに関連したコンピュータ等におけるエラー内容、当該エラー内容を解決した方法等を表示するための画面の構成図である。
【図９】本発明の実施形態において解析対象とするログに関連したコンピュータ等におけるエラー内容、当該エラー内容を解決した方法等を入力するための画面の構成図である。
【図１０】本発明の実施形態において解析対象とするログが出力された時刻を補正するための画面の構成図である。
【図１１】本発明の実施形態において解析対象とするログを記憶するためのテーブルの構成を示す構成図である。
【図１２】本発明の実施形態においてログが出力された時刻の前後に出力されたログを記憶するためのテーブルの構成を示す構成図である。
【図１３】本発明の実施形態において解析対象とするログと同一のログを記憶するためのテーブルを示す構成図である。
【図１４】本発明の実施形態において過去に解析を行ったログを記憶するためのテーブルの構成を示す構成図である。
【図１５】本発明の実施形態においてログに関連するコンピュータ等によって生じたエラー内容、エラーの解決方法等を記憶するための構成図である。
【図１６】本発明の実施形態において解析対象とするファイルをログ格納テーブルへ記憶する処理を示すフローチャートである。
【図１７】本発明の実施形態において解析対象となるログが出力された時刻の前後に出力されたログを検索する処理を示すフローチャートである。
【図１８】本発明の実施形態において解析対象となるログと同一のログを検索する処理を示すフローチャートである。
【図１９】本発明の実施形態において解析対象となるログと同一ログが出力された時刻の前後に出力されたログを検索する処理を示すフローチャートである。
【図２０】本発明の実施形態において解析対象となるログと同一過去ログが出力された時刻の前後に出力されたログを検索する処理を示すフローチャートである。
【図２１】本発明の実施形態において解析対象とするログに最も関連性に深い周辺ログを検索する処理を示すフローチャートである。
【図２２】本発明の実施形態において解析対象とするログに最も関連性に深い過去ログを検索する処理を示すフローチャートである。
【図２３】本発明の実施形態において周辺ログの重み付けを集計する処理を示すフローチャートである。
【図２４】本発明の実施形態において周辺ログを検索し、ログ解析結果表示画面へ表示する処理を示すフローチャートである。
【図２５】本発明の実施形態において同一ログを検索し、ログ解析結果表示画面へ表示する処理を示すフローチャートである。
【図２６】本発明の実施形態において同一過去ログを検索し、ログ解析結果表示画面へ表示する処理を示すフローチャートである。
【図２７】本発明の実施形態において同一ログあるいは同一過去ログをログ解析結果詳細画面へ表示する処理を示すフローチャートである。
【図２８】本発明の実施形態において過去ログに関するエラー情報をログ解析結果詳細画面へ表示する処理を示すフローチャートである。
【図２９】本発明の実施形態において過去ログに関するエラー情報の詳細を過去エラー情報表示画面へ表示する処理を示すフローチャートである。
【図３０】本発明の実施形態においてエラー情報を登録する処理を示すフローチャートである。
【図３１】本発明の実施形態において解析対象とするログが出力された時刻を補正する処理を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１９】
図１は、本発明の実施形態に係るログ管理装置に関するシステム構成図である。
【００２０】
ログ管理装置１００は、ログ管理を効率的に行うための機能を実現するために予め記憶されたプログラムを備えたコンピュータ本体１０２、データ等の入力を行うためのキーボード１０４、コンピュータ本体１０２においてプログラムを実行した結果を表示するためのディスプレイ１０６を備えている。
【００２１】
また、コンピュータ本体１０２には、記憶媒体としてのＦＤ、ＣＤ、ＤＶＤ、ＭＤ、Ｍ
【００２２】
Ｏを挿入あるいは抜出が可能なＦＤＵ、ＣＤ−ＲＯＭ装置、ＣＤ−ＲＡＭ装置、ＤＶＤＲＯＭ装置、ＤＶＤ−ＲＡＭ装置、ＭＤ装置、ＭＯ装置等を備えており、後述するプログラム等は、予め記憶媒体に記憶させておき、各装置に当該記憶媒体を挿入することによって、処理プログラム等を大容量記憶装置へ格納する等して実行してもよい。
【００２３】
図２には、ログ管理装置１００が有するハードウェアの概略の構成を示す構成図であり、  ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１０には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ(Basic Input / Output System)やオペレーティングシステムプログラム（以下、ＯＳ）や、ログ管理装置１００が実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２４】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２５】
また、入力コントローラ（入力Ｃ）２０４は、キーボードや不図示のマウス等のポインティングデバイス等の入力部２０８からの入力を制御する。ビデオコントローラ（ＶＣ）２０５は、表示部２０９は、ＣＲＴディスプレイ（ＣＲＴ）等の表示器への表示を制御する。表示器はＣＲＴだけでなく、液晶ディスプレイでも構わない。
【００２６】
メモリコントローラ（ＭＣ）２０６は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やＦＤ或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１０へのアクセスを制御する。
【００２７】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０７は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、表示部２０９上での表示を可能としている。また、ＣＰＵ２０１は、表示部２０９上の不図示のマウスカーソル等でのユーザ指示を可能とする。  
【００２８】
本発明を実現するためのログ管理プログラムは、外部メモリ２１０に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。  
【００２９】
さらに、本発明に係わるログ管理プログラムが用いる定義ファイル及び各種情報テーブルは、外部メモリ２１０に格納されており、これらについての詳細な説明は後述する。
【００３０】
図３には、コンピュータ等によって出力されたログを解析するために解析対象とするログが書き込まれたファイル（以下、解析対象ファイル）を特定し、特定された解析対象ファイルのログを参照するためのログ確認画面３００が示されており、追加するボタン３０２、時刻補正ボタン３０４を備えている。
【００３１】
ユーザによって、追加するボタン３０２が、入力部２０８を介して押下されると、ログファイル選択画面４００（詳細後述）が表示され、ログファイル選択画面４００において、外部メモリ２１０、ＲＯＭ２０２、あるいはＲＡＭ２０３等の所定の記憶領域に記憶された解析対象ファイルを特定し、特定した解析対象ファイルに書き込まれたログをデータベースへ記憶する。
【００３２】
その後、ログ確認画面３００の上段の一覧に、データベースに記憶したログをレコード単位で表示し（例えば、図３に示すようにイベントログタイプ、識別画像、種類、日時、ソース、分類、イベントＩＤ、ユーザ、コンピュータ等からなる）、ユーザによって、当該上段に一覧表示されたレコードが、入力部２０８を介して押下されると、ログ確認画面３００の下段において、選択されたレコードの詳細な内容が表示される（例えば、図３に示すように××××Applicationログに対して、詳細内容が表示される）。
【００３３】
図４には、解析対象ファイルを選択する際に利用するログファイル選択画面４００が示されている。
【００３４】
ログファイル選択画面４００は、解析対象ファイルが記憶された記憶領域を選択するためのファイルの場所欄４０２、選択対象とすべく解析対象ファイルが有するファイル名称を表示するファイル名欄４０４、当該解析対象ファイルの選択を行う際に、ファイルの種類を特定することで絞り込みを行った後、選択を行うためのファイルの種類欄４０６、ファイル名欄４０４に表示された解析対象ファイルの選択を確定するためにユーザによって押下される開くボタン４０８、当該ログファイル選択画面４００を閉じるためにユーザによって押下されるキャンセルボタン４１０を備えている。
【００３５】
これらのログファイル選択画面４００に備えられた各機能は、ユーザによって入力部２０８を介して、選択、あるいは押下等の操作により、実行される。
【００３６】
尚、ユーザによって開くボタン４０８が押下されると、図５に示す読取ログタイプ指定画面５００が表示される。読取ログタイプ指定画面５００は、ログファイル選択画面４００において選択された解析対象ファイルのログの種類を特定するためのログタイプ選択欄５０２、種々のログファイルに書込まれたログの文字列や配列が異なるため、当該ログファイルを取得すべく方法を選択するログ取得方法選択欄５０４、読取ログタイプ指定画面５００を閉じるための中止ボタン５０６、ログタイプ選択欄５０２及びログ取得方法選択欄５０４に設定された情報を決定するための決定ボタン５０８が備えられている。
【００３７】
これらの読取ログタイプ指定画面５００に備えられた各機能は、ユーザによって入力部２０８を介して、選択、あるいは押下等の操作により、実行される。
【００３８】
ユーザによって決定ボタン５０８が押下されると、読取ログタイプ指定画面５００及びログファイル選択画面４００が閉じられた後、ログファイル選択画面４００にて選択した解析対象ファイルに書き込まれたログがレコード単位でログ確認画面３００に一覧表示される。
【００３９】
図６には、解析対象ファイルを解析した結果を表示するためのログ解析結果表示画面６００が示されており、このログの解析を実施ボタン６０２、情報DBに登録ボタン６０４、閉じるボタン６０６、ログ解析結果表示画面６００の最上段に示される対象ログ欄に表示されたログに対して所定時間の範囲内にて出力されたログ（以下、周辺ログ）を表示するための周辺ログ表示領域６０８、対象ログ欄に表示されたログと当該対象ログ欄に表示されたログが含まれる解析対象ファイルに書き込まれたログと同一のログを表示するための同一ログ表示領域６１０、対象ログ欄に表示されたログと過去に解析を実施した同一のログとを表示するための同一過去ログ表示領域６１２を備えている。
【００４０】
このログの解析を実施ボタン６０２は、ログ解析結果表示画面６００の最上段に示される対象ログ欄に表示されたログの解析を開始する際に、ユーザによって、入力部２０８を介して、押下される。
【００４１】
また、情報DBに登録ボタン６０４は、解析を行ったログをデータベースへ記憶するために、ユーザによって、入力部２０８を介して、押下され、更に、閉じるボタン６０６は、ログ解析結果表示画面６００を閉じる際に、ユーザによって、入力部２０８を介して、押下される。
【００４２】
尚、周辺ログ表示領域６０８には、例えば、解析対象とするログ（対象ログ欄に表示されたログ）が出力された時刻に対して、所定時間の範囲内（例えば、前後１時間等）に出力されたログを表示し、更に解析対象とするログの出力された時刻との差を併せて表示する。当然のことながら、解析対象ログファイルに書き込まれたログは、１レコード単位に出力された時刻を有していることは言うまでもない。
【００４３】
図７には、ログを解析した結果の詳細を表示するためのログ解析結果詳細表示画面７００が示されている。ログ解析結果詳細表示画面７００の右上部には、左部の対象ログ領域に表示されたログ（例えば、図７に示すように××××Applicationログ）と右部の同一ログ領域に表示されたログ（例えば、図７に示すように××××Applicationログ）との一致度を示す一致度表示領域７０２を備えている。
【００４４】
ログ解析結果詳細表示画面７００の左部は、解析対象となるログ、及びその周辺ログを表示する周辺ログ表示領域７０４を備え、ログ解析結果詳細表示画面７００の右部は、ログ解析結果表示画面６００の同一ログ表示領域６１０あるいは同一過去ログ表示領域６１２に表示された同一ログに対して、ユーザによって、入力部２０８を介して選択された同一ログの周辺ログを表示する周辺ログ表示領域７０６を備えている。
【００４５】
ログ解析結果表示画面６００において同一過去ログ表示領域６１２に表示された同一ログ（以下、同一過去ログ）が選択された場合は、当該同一過去ログに関係するエラー情報（詳細後述）をエラー情報概要７０８に表示し、さらにエラー情報の詳細を確認する際に、ユーザによって、入力部２０８を介して押下される詳細を見るボタン７１０を備えている。ユーザによって詳細を見るボタン７１０が押下されると、過去エラー情報表示画面８００（詳細後述）が表示される。
【００４６】
図８には、過去に解析したログに関係するエラー情報を参照するための過去エラー情報表示画面８００が示されており、過去エラー情報表示画面８００は、閉じるボタン８０２、過去エラー情報表示画面８００の最上段の対象ログ欄に表示されたログの周辺ログを表示する周辺ログ表示領域８０４、対象ログ欄に表示された過去のログ（例えば、図８に示すように××××Applicationログ）に関連するエラー概要を表示するためのエラー概要表示領域８０６、当該エラー内容の詳細を表示するためのエラー内容詳細表示領域８０８、当該エラーに対してユーザが施した対処方法を表示するための解決方法領域８１０を備えている。
【００４７】
図９には、対象ログ欄に表示されたログ（例えば、図９に示すように××××Applicationログ）に対して、ユーザが施した対処方法を入力するためのエラー情報登録画面９００が表示されており、エラー概要表示領域９０２、エラー内容詳細表示領域９０４、及び解決方法領域９０６、登録ボタン９０８、及びキャンセルボタン９１０を備えている。
【００４８】
ユーザは、エラー概要表示領域９０２、エラー内容詳細表示領域９０４、及び解決方法領域９０６に対して、対象ログに表示されたログを参照し、当ログが出力されたコンピュータ等において発生したエラーの概要、当該エラーの詳細内容、当該エラーに対して施した対処方法等を、入力部２０８を介して入力することが可能である。
【００４９】
登録ボタン９０８は、ユーザによって、入力部２０８を介して押下され、エラー概要表示領域９０２、エラー内容詳細表示領域９０４、及び解決方法領域９０６に入力されたエラー情報がデータベース等に記憶される。
【００５０】
キャンセルボタン９１０は、ユーザによって、入力部２０８を介して押下されることで、エラー情報登録画面９００が閉じられる。
【００５１】
図１０には、ログが出力された時刻を補正するためのログ時刻補正指定画面１０００が示されており、時刻を補正する対象のログを選択するための補正対象選択欄１００２、補正する時間を選択するための補正時間欄１００４、補正する対象のログの時刻に対して、補正時間欄１００４において選択された時間だけ進めるのか、あるいは遅らせるかを選択するための補正時刻方向欄１００６、ログ時刻補正指定画面１０００を閉じるためのキャンセルボタン１００８、ログが出力された時刻の補正を実行する際に押下する実行ボタン１０１０を備えている。
【００５２】
これらのログ時刻補正指定画面１０００に備えられた各機能は、ユーザによって入力部２０８を介して、選択、あるいは押下等の操作により、実行される。
【００５３】
また、実行ボタン１０１０が押下されると、補正対象選択欄１００２において選択されたログの出力時刻に対して、補正時間欄１００４に入力された時間を、補正時刻方向欄１００６にて選択された内容に応じて、加算あるいは減算される。
【００５４】
例えば、ログの出力時刻が１２時００分００秒、補正時間欄１００４に１０（秒）、補正時刻方向欄１００６に「進める」が選択され、ユーザによって実行ボタン１０１０が押下されると、ログの出力時刻が１２時００分１０秒として補正される。
【００５５】
一方、ログの出力時刻が１２時００分００秒、補正時間欄１００４に１０（秒）、補正時刻方向欄１００６に「遅らせる」が選択されると、１１時５９分５０秒として補正される。
【００５６】
図１１には、解析対象ファイルに書き込まれたログを記憶するためのデータベースであるログ格納テーブル１１００を示している。
【００５７】
ログ格納テーブル１１００は、ログを一意に識別するための管理番号１１０１、ログの種類を示すイベントログタイプ１１０２、識別画像１１０３、ログに書き込まれたコンピュータのイベントが情報、エラー、警告等のレベルを示す種類１１０４、ログが出力された日時を示す日時１１０５、イベントを起動しているソースを示すソース１１０６、イベントの分類を示す分類１１０７、イベントを一意に識別するためのイベントID１１０８、イベントを稼働させたユーザを示すユーザ１１０９、イベントが発生したコンピュータ名を示すコンピュータ１１１０、イベントの詳細内容を示す説明１１１１を含んで構成されている。
【００５８】
尚、本実施形態では、様々なコンピュータ等から出力されたログファイルから抽出されたログは、ログ格納テーブル１１００のレイアウトに合わせるようにログ格納テーブル１１００に記憶される。  
【００５９】
従って、ユーザは、単一のアプリケーションで複数種類のログが解析可能となり、更にログ格納テーブル１１００に記憶された複数種類のログを画面等の１つのユーザインターフェースに表示することが可能となるため、ユーザは、当該ログに準じた画面を複数用いて見比べてログを解析することなく、各種類のログを解析することが可能となるので、解析対象とすべくログの見落とし等を抑止することが可能となる。
【００６０】
図１２には、解析対象とするログ（以下、解析対象ログ）が出力された時刻の前後に出力された周辺ログを記憶するための周辺ログ格納テーブル１２００が示されており、周辺ログ格納テーブル１２００には、解析対象ログ、解析対象と同一のログ、あるいは過去ログに対する周辺ログであることを識別するための周辺ログソース識別番号１２０１、ログを一意に識別するための管理番号１１０１と同一の番号を示すログ管理番号１２０２、解析対象ログが出力された時刻と周辺ログが出力された時刻との差、あるいは解析対象ログが含まれる解析対象ファイルに書き込まれた同一のログが出力された時刻と当該同一のログの周辺ログが出力された時刻との差を示す時間差１２０３、解析対象ログに対する周辺ログが解析対象ログと一致していることを示す同一周辺ログ管理番号１２０４、解析対象ログ及び解析対象ログと同一のログ、と周辺ログの関連度を示す重み付け点数１２０５を含んで構成されている。
【００６１】
尚、本実施形態では、周辺ログソース識別番号１２０１は、ログ格納テーブル１１００に記憶されている解析対象ログに対する周辺ログを記憶する際には、０を記憶し、解析対象ログと同一のログを記憶する場合は、後述する同一ログ格納テーブル１３００に記憶している解析対象ログに関する同一のログあるいは過去に解析を行った同一のログに対する周辺ログが有する管理番号１３０１を記憶する。
【００６２】
また、同一周辺ログ管理番号１２０４は、解析対象ログに対する周辺ログと解析対象ログに対する同一ログとが一致した場合、当該解析対象ログに対する周辺ログの周辺ログソース識別番号１２０１を記憶する。
【００６３】
図１３には、解析対象ログと同一のログ（以下、同一ログ）を記憶するための同一ログ格納テーブル１３００が示されており、同一ログ格納テーブル１３００は、同一ログを一意に識別するための管理番号１３０１、過去に解析を行ったログであるか否かを識別するための過去情報フラグ１３０２、ログを一意に識別するための管理番号１１０１と同一の番号を示す同一ログ管理番号１３０３、解析対象ログに対する類似度を示す重み付け点数合計１３０４を含んで構成されている。
【００６４】
図１４には、過去に解析を行ったログを記憶するための過去収集ログテーブル１４００が示されており、過去収集ログテーブル１４００には、ログが出力された単位を示すログセット管理番号１４０１、ログを一意に識別するための管理番号１１０１と同一の番号を示す管理番号１４０２、ログの種類を示すイベントログタイプ１４０３、識別画像１４０４、イベントが情報、エラー、警告等のレベルを示す種類１４０５、ログが出力された日時を示す日時１４０６、イベントを起動しているソースを示すソース１４０７、イベントの分類を示す分類１４０８、イベントを一意に識別するためのイベントID１４０９、イベントを稼働させたユーザを示すユーザ１４１０、イベントが発生したコンピュータ名を示すコンピュータ１４１１、イベントの詳細内容を示す説明１４１２を含んで構成されている。
【００６５】
ログセット管理番号１４０１には、例えば、２０１０年１月にA氏が取得したログには００１、２０１０年２月にB氏が取得したログには００２、２０１０年２月にC氏が、B氏と違ったコンピュータ等から取得したログには、００３と言ったように取得するログ単位に応じて一意に番号が発番され記憶される。
【００６６】
尚、管理番号１４０２、イベントログタイプ１４０３、識別画像１４０４、種類１４０５、日時１４０６、ソース１４０７、分類１４０８、イベントID１４０９、ユーザ１４１０、コンピュータ１４１１、説明１４１２は、各々、ログ格納テーブル１１００の管理番号１１０１、イベントログタイプ１１０２、識別画像１１０３、種類１１０４、日時１１０５、ソース１１０６、分類１１０７、イベントID１１０８、ユーザ１１０９、コンピュータ１１１０、説明１１１１の順に対応している。
【００６７】
図１５には、ログから想到されるエラーに対して、ユーザが施した対処方法等を記憶する過去エラー情報テーブル１５００が示されており、過去収集ログテーブル１４００に記憶している過去ログのログセット管理番号１４０１を記憶するログセット管理番号１５０１、過去収集ログテーブル１４００に記憶している過去ログの管理番号１４０２を記憶するエラーログ管理番号１５０２、ログに関連するエラーの概要を示すエラー概要１５０３、当該エラーの詳細内容を示すエラー内容１５０４、当該エラーへの対処方法を示す解決方法１５０５を含んで構成されている。
【００６８】
図１６には、ユーザが解析対象ファイルを特定する処理を表わすフローチャートを示しており、本フローチャートにおける各処理ステップは、CPU２０１の制御の下、処理が実行される。
【００６９】
ステップS１００では、ユーザによって、ログ確認画面３００に備えられた追加するボタン３０２が押下されたか否かを判定し、押下されたと判定した場合は、ステップS１０２へ処理を進める。
【００７０】
ステップS１０２では、ログファイル選択画面４００を表示部２０９に表示し、次のステップS１０４では、ユーザによって、開くボタン４０８が押下されたか否かを判定し、押下されたと判定した場合は、ステップS１０６へ処理を進め、押下されたと判定しない場合、ステップS１２４へ処理を進める。
【００７１】
ステップS１０６では、ログファイル選択画面４００のファイルの場所欄４０２及びファイル名欄４０４に各々設定されている解析対象ファイル場所及び解析対象ファイル名を取得しRAM２０３へ記憶すると共に、読取ログタイプ指定画面５００を表示部２０９へ表示する。
【００７２】
次にステップS１０８では、ユーザによって読取ログタイプ指定画面５００の決定ボタン５０８が押下されたか否かを判定し、押下されたと判定した場合は、読取ログタイプ指定画面５００のログタイプ選択欄５０２及びログ取得方法選択欄５０４に各々設定されている解析対象ログタイプ及び解析対象ログ取得方法を取得しRAM２０３へ記憶した後、ステップS１１０へ処理を進め、押下されたと判定しない場合、ステップS１２６へ処理を進める。
【００７３】
ステップS１１０では、ステップS１０６においてRAM２０３へ記憶した解析対象ファイル場所及び解析対象ファイル名を取得し、ステップS１０８においてRAM２０３へ記憶した解析対象ログ取得方法に基づいて、当該解析対象ファイル場所及び解析対象ファイル名に該当する解析対象ファイルを記憶領域から取得し、RAM２０３へ記憶する。
【００７４】
ステップS１１２では、ステップS１１０においてRAM２０３へ記憶した解析対象ファイルに書き込まれた解析対象ログを１レコード取得し、RAM２０３へ記憶する。
【００７５】
ステップS１１４では、ログ格納テーブル１１００のテーブル構成に合わせるようにステップS１１２においてRAM２０３へ記憶した解析対象ログを加工してRAM２０３へ記憶した後、ステップS１１６では、ステップS１１４においてRAM２０３へ記憶した解析対象ログをログ格納テーブル１１００に記憶する。尚、ステップS１１２からS１１６における処理は、解析対象ファイルのファイル構成に応じて、あらかじめ定められている。
【００７６】
尚、解析対象ログをログ格納テーブル１１００に記憶する際に、管理番号１１０１には、ログ格納テーブル１１００において記憶される解析対象ログを一意に識別するための管理番号を発番して記憶する。
【００７７】
また、イベントログタイプ１１０２に対応させてステップS１１０においてRAM２０３へ記憶した解析対象ログタイプを記憶する。
【００７８】
ログ格納テーブル１１００に備えられた識別画像１１０３、種類１１０４、日時１１０５、ソース１１０６、分類１１０７、イベントID１１０８、ユーザ１１０９、コンピュータ１１１０、及び説明１１１１には、各々解析対象ログに予め含まれるデータが記憶される。
【００７９】
ステップS１１２からステップS１１６までの処理は、解析対象ファイルに書き込まれた全ての解析対象ログに対して処理を行い、ステップS１１２では、解析対象ログファイルに書き込まれた解析対象ログを順に取得し、後続の処理を実行している。
【００８０】
ステップS１１８では、表示部２０９へログ確認画面３００を表示し、次のステップS１２０においては、ログ格納テーブル１１００に記憶された解析対象ログを取得し、次のステップS１２２では、ステップS１２０において取得した解析対象ログをログ確認画面３００の上段に一覧表示する。
【００８１】
ステップS１２４では、ログファイル選択画面４００に備えられたキャンセルボタン４１０が押下されたか否かを判定し、押下されたと判定した場合、本フローチャートにおける処理を終了する。
【００８２】
ステップS１２６では、読取ログタイプ指定画面５００に備えられた中止ボタン５０６が押下されたか否かを判定し、押下されたと判定した場合、本フローチャートにおける処理を終了する。
【００８３】
次に解析対象ファイルに書き込まれた解析対象ログが、コンピュータ等で出力された時刻に対して、前後の所定時間内に出力されたログ（以下、周辺ログ）を抽出する処理を表わすフローチャートを図１７に示す。尚、本フローチャートにおける各処理ステップは、CPU２０１の制御の下、処理が実行される。
【００８４】
本フローチャートを実行する前提として、ログ確認画面３００において、一覧表示された解析対象ログに対してユーザが入力部２０８を介して１レコード選択した後（一覧表示された或るレコードに対して、ユーザが、マウス等のユーザインターフェースを用いて、ダブルクリック等を行い選択を実施する。）、ログ解析結果表示画面６００が表示部２０９に表示された状態でステップS２００から処理が進められる。
【００８５】
尚、選択された解析対象ログは、RAM２０３へ記憶されると共に、ログ解析結果表示画面６００の対象ログの最上段に詳細な内容が表示される。
【００８６】
ステップS２００では、ログ解析結果表示画面６００のこのログの解析を実施ボタン６０２が押下されたか否かを判定し、押下されたと判定した場合、ステップS２０２へ処理を進める。
【００８７】
ステップS２０２では、RAM２０３へ記憶した解析対象ログに含まれる管理番号を有するログ格納テーブル１１００に記憶された解析対象ログを取得し、RAM２０３へ記憶する。尚、本ステップにおいて、ログ格納テーブル１１００に解析対象ログが存在しない場合、RAM２０３へ記憶した解析対象ログは解析の対象外として本フローチャートにおける処理を終了する。
【００８８】
ステップS２０４では、ステップS２０２においてRAM２０３へ記憶した解析対象ログの各レコードに含まれる解析対象ログがコンピュータ等から出力された時刻を示す日時１１０５を取得し、解析対象ログ日時情報として、RAM２０３へ記憶する。
【００８９】
次のステップS２０６では、ログ格納テーブル１１００に記憶された解析対象ログを１レコード取得し、RAM２０３へ記憶した後、ステップS２０８では、ステップS２０６においてRAM２０３へ記憶した解析対象ログの出力された日時１１０５を周辺ログ日時情報としてRAM２０３へ記憶する。
【００９０】
ステップS２１０では、ステップS２０８においてRAM２０３へ記憶した周辺ログ日時情報からステップS２０４においてRAM２０３へ記憶した解析対象ログ日時情報を減算して得られた結果をRAM２０３へ記憶する。
【００９１】
ステップS２１２では、ステップS２１０においてRAM２０３へ記憶した減算結果が、所定時間以内であるか否かを判定し、所定時間以内（例えば、±１時間以内等）である場合は、ステップS２１４へ処理を進める。
【００９２】
ステップS２１４では、ステップS２０６においてRAM２０３へ記憶した解析対象ログに含まれる管理番号１１０１を取得し、周辺ログ番号としてRAM２０３へ記憶した後、ステップS２１６では、ステップS２１４においてRAM２０３へ記憶した周辺ログ番号とステップS２１０においてRAM２０３へ記憶した減算結果との順に対応させて、周辺ログ格納テーブル１２００のログ管理番号１２０２と時間差１２０３とを記憶する。
【００９３】
更に、周辺ログソース識別番号１２０１には、解析対象ログに対する周辺ログであることを示すため０を記憶する。
【００９４】
ステップS２０６からステップS２１６までの処理をログ格納テーブルに記憶されている全ての解析対象ログについて実行する。
【００９５】
解析対象ログと同一のログを解析対象ログから抽出するための処理を行い、更に解析対象ログと過去に検証を行った同一のログとを抽出する処理を表わすフローチャートを図１８に示す。尚、本フローチャートは、図１７に示す周辺ログ抽出処理が実行された後に実行され、本フローチャートにおける各処理ステップは、CPU２０１の制御の下、処理が実行される。
【００９６】
まず、ステップS２１８では、ログ格納テーブル１１００に記憶されている解析対象ログを１レコード取得し、RAM２０３へ記憶する。次のステップ２２０では、ステップS２１８においてRAM記憶した解析対象ログとステップS２０２において取得した解析対象ログとが一致するか否かを判定する。
【００９７】
一致するか否かは、解析対象ログの各レコードに含まれるイベントログタイプ、種類、ソース、分類、イベントID、及びコンピュータが全て一致するか否かによって判定を行い、一致すると判定した場合は、ステップS２２２へ処理を進め、ステップS２２２では、同一ログ格納テーブル１３００の管理番号１３０１、過去情報フラグ１３０２、及び同一ログ管理番号１３０３の順に対応させて、同一ログ格納テーブル１３００に記憶されている管理番号１３０１を一意にするように発番した番号、同一過去ログではないことを示す０、及びステップS２１８においてRAM２０３へ記憶した解析対象ログの管理番号１１０１を記憶する。
【００９８】
但し、管理番号１３０１については、ステップS２１８からステップS２２２におけるループ処理を１回抜ける毎に、新たに発番される。
【００９９】
ステップS２１８からステップS２２０までの処理をログ格納テーブル１１００に記憶された全ての解析対象ログに対して実行する。
【０１００】
次にステップS２２４では、過去収集ログテーブル１４００より過去ログを１レコード取得し、RAM２０３へ記憶した後、次のステップS２２６では、ステップS２０２においてRAM２０３へ記憶した解析対象レコードとステップS２２４においてRAM２０３に記憶した過去ログと一致するか否かを判定する。
【０１０１】
一致するか否かは、前述と同様、解析対象ログと過去ログとの各レコードに含まれるイベントログタイプ、種類、ソース、分類、イベントID、及びコンピュータが全て一致するか否かによって判定を行い、一致すると判定した場合は、ステップS２２８へ処理を進める。
【０１０２】
ステップS２２８では、同一ログ格納テーブル１３００の管理番号１３０１、過去情報フラグ１３０２、及び同一ログ管理番号１３０３の順に対応させて、同一ログ格納テーブル１３００に記憶されている管理番号１３０１を一意にするように発番した番号、同一過去ログのログセット管理番号１４０１、及び同一過去ログの管理番号１４０２を記憶し、更にする。
【０１０３】
但し、管理番号１３０１については、ステップS２２４からステップS２２８におけるループ処理を１回抜ける毎に、新たに発番される。
【０１０４】
また、ステップS２２４からステップS２２８までの処理を過去収集ログテーブル１４００に記憶された全ての過去ログに対して実行する。
【０１０５】
次に解析対象ログに関する同一ログ及び同一過去ログに対して周辺ログを抽出する処理を図１９及び図２０に示すフローチャートを用いて説明する。尚、各フローチャートにおける各処理ステップは、CPU２０１の制御の下、処理が実行される。
【０１０６】
まず、ステップS３００では、同一ログ格納テーブル１３００から同一ログを１レコード取得し、RAM２０３へ記憶した後、次のステップS３０２では、ステップS３００においてRAM２０３へ記憶した同一ログに含まれる過去情報フラグを取得し、RAM２０３へ記憶する。
【０１０７】
ステップS３０４では、ステップS３０２においてRAM２０３へ記憶した過去情報フラグが０であるか否かを判定し、０であると判定した場合は、ステップS４０６へ処理を進め、０であると判定しない場合は、ステップS３２６（図２０参照）へ処理を進める。
【０１０８】
ステップS３０６では、ステップS３００においてRAM２０３へ記憶した同一ログに含まれる管理番号１３０１及び同一ログ管理番号１３０３を取得し、RAM２０３へ記憶した後、次のステップS３０８においてログ格納テーブル１１００から解析対象ログを１レコード取得し、RAM２０３へ記憶する。
【０１０９】
次のステップS３１０では、ステップS３０６においてRAM２０３へ記憶した同一ログ管理番号１３０３とステップS３０８において取得した解析対象ログに含まれる管理番号１１０１とが一致するか否かを判定し、一致すると判定した場合は、ステップS３１２へ処理を進め、一致しないと判定した場合は、ステップS３０８へ処理を進める。
【０１１０】
ステップ３１２では、ステップS３０８において取得した解析対象ログに含まれる日時１１０５を取得し、解析対象ログ日時情報としてRAM２０３へ記憶する。
【０１１１】
次のステップS３１４では、ログ格納テーブル１１００から解析対象ログを１レコード取得し、周辺ログとしてＲＡＭ２０３へ記憶した後、ステップS３１６では、ステップS３１４においてRAM２０３へ記憶した解析対象ログに含まれる日時１１０５を取得し、周辺ログ日時情報としてRAM２０３へ記憶する。
【０１１２】
次にステップS３１８では、ステップS３１６においてRAM２０３へ記憶した周辺ログ日時からステップS３１２においてRAM２０３へ記憶した解析対象ログ日時を減算して得られた結果をRAM２０３へ記憶する。
【０１１３】
ステップS３２２では、ステップS３１８においてRAM２０３へ記憶した減算結果が、所定時間以内であるか否かを判定し、所定時間以内（例えば、±１時間以内等）である場合は、ステップS３２２へ処理を進める。
【０１１４】
ステップS３２２では、ステップＳ３１４においてＲＡＭ２０３へ記憶した周辺ログに含まれる管理番号１１０１を取得し、周辺ログ番号としてＲＡＭ２０３へ記憶する。
【０１１５】
ステップＳ３２４では、ステップＳ３０６においてＲＡＭ２０３へ記憶した解析対象ログの管理番号１３０１とステップＳ３２２においてＲＡＭ２０３へ記憶した周辺ログ番号とステップＳ３１８においてＲＡＭ２０３へ記憶した減算結果との順に対応させて、周辺ログ格納テーブル１２００の周辺ログソース識別番号１２０１とログ管理番号１２０２と時間差１２０３との順に記憶する。
【０１１６】
ステップS３１４からステップS３２４までの処理をログ格納テーブル１１００に記憶された全ての解析対象ログに対して実行した後、図２１に示すステップS３２６へ処理を進める。
【０１１７】
ステップＳ３２６では、ステップＳ３００においてＲＡＭ２０３へ記憶した同一レコードから同一ログ管理番号１３０３を取得し、ＲＡＭ２０３へ記憶した後、ステップＳ３２８では、過去収集ログテーブル１４００から過去ログを１レコード取得し、ＲＡＭ２０３へ記憶する。
【０１１８】
ステップＳ３３０では、ステップＳ３２６においてＲＡＭ２０３へ記憶した同一ログ管理番号１３０３とステップＳ３２８においてＲＡＭ２０３へ記憶した過去ログに含まれる管理番号１４０２と一致するか否かを判定し、一致すると判定した場合、ステップＳ３３２へ処理を進め、一致しないと判定した場合、ステップＳ３２８へ処理を進める。
【０１１９】
ステップＳ３３２では、ステップＳ３２８においてＲＡＭ２０３へ記憶した過去ログに含まれる日時１４０６を取得し、解析対象ログ日時情報としてＲＡＭ２０３へ記憶する。
【０１２０】
ステップＳ３３４では、過去収集ログテーブル１４００から過去ログを１レコード取得し、ＲＡＭ２０３へ記憶した後、次のステップＳ３３６では、ステップＳ３３４においてRAM２０３へ記憶した過去ログに含まれるログセット管理番号１４０１とステップＳ３０２においてＲＡＭ２０３へ記憶した過去情報フラグとが一致するか否かを判定し、一致すると判定した場合、ステップＳ３３８へ処理を進める。
【０１２１】
ステップＳ３３８では、ステップＳ３３４においてＲＡＭ２０３へ記憶した過去ログに含まれる日時１４０６を周辺ログ日時情報としてＲＡＭ２０３へ記憶し、次のステップＳ３４０では、ステップＳ３３８においてＲＡＭ２０３へ記憶した周辺ログ日時からステップＳ３３２においてＲＡＭ２０３へ記憶した解析対象ログ日時を減算して得られた結果をＲＡＭ２０３へ記憶する。
【０１２２】
ステップS３４２では、ステップS３３８においてRAM２０３へ記憶した減算結果が、所定時間以内であるか否かを判定し、所定時間以内（例えば、±１時間以内等）である場合は、ステップS３４４へ処理を進める。
【０１２３】
ステップS３４４では、ステップS３３４においてRAM２０３へ記憶した過去ログに含まれる管理番号１４０２を取得し、周辺ログ番号としてＲＡＭ２０３へ記憶する。
【０１２４】
ステップＳ３４６では、ステップＳ３２６においてＲＡＭ２０３へ記憶した解析対象ログの同一ログ管理番号１３０３とステップＳ３４４においてＲＡＭ２０３へ記憶した周辺ログ番号とステップＳ３４０においてＲＡＭ２０３へ記憶した減算結果との順に対応させて、周辺ログ格納テーブル１２００の周辺ログソース識別番号１２０１とログ管理番号１２０２と時間差１２０３とに記憶する。
【０１２５】
ステップS３３４からステップS３４６までの処理を過去収集ログテーブル１４００に記憶された全ての過去ログに対して実行した後、ステップＳ３００からステップＳ３４６までの処理を同一ログ格納テーブル１３００に記憶された全ての同一ログに対して実行する。
【０１２６】
次に解析対象ログと関連性の深い周辺ログを特定するために、当該周辺ログに対して重み付けを行う処理について、図２１及び図２２に示すフローチャートを用いて説明する。尚、各フローチャートにおける各処理ステップは、CPU２０１の制御の下、処理が実行される。
【０１２７】
ステップＳ４００において、周辺ログ格納テーブル１２００に記憶された周辺ログを１レコード取得し、ＲＡＭ２０３へ記憶した後、次のステップＳ４０２では、ステップＳ４００においてＲＡＭ２０３に記憶した周辺ログに含まれる周辺ログソース識別番号が０であるか否かを判定し、０であると判定した場合は、ステップＳ４０４へ処理を進める。
【０１２８】
本ステップに於いて、周辺ログソース識別番号が０である周辺ログは、解析対象ログに対する周辺ログを示しており、周辺ログソース識別番号が０でない周辺ログは、解析対象ログに関する同一ログあるいは同一過去ログに対する周辺ログであることを示している。
【０１２９】
つまり、ステップS４０４へ処理を進めるのは、解析対象ログに関する周辺ログに対して処理を行うことを示している。
【０１３０】
ステップＳ４０４では、ステップＳ４０２において周辺ログソース識別番号が０である周辺ログの詳細内容を検索するためログ格納テーブル１１００より解析対象ログを１レコード取得し、ＲＡＭ２０３へ記憶する。
【０１３１】
ステップＳ４０６では、ステップＳ４００においてＲＡＭ２０３へ記憶した周辺ログに含まれるログ管理番号１２０２とステップＳ４０４においてＲＡＭ２０３へ記憶した解析対象ログに含まれる管理番号１１０１とが一致するか否かを判定し、一致すると判定した場合、ステップＳ４０８へ処理を進める。
【０１３２】
ステップＳ４０４及びステップＳ４０６の処理を全てのログ格納テーブル１１００に記憶された全ての解析対象ログに対して処理を実行する。
【０１３３】
ステップＳ４０８では、周辺ログ格納テーブル１２００に記憶された周辺ログを取得し、ＲＡＭ２０３へ記憶した後、次のステップＳ４１０では、ステップＳ４０８においてＲＡＭ２０３へ記憶した周辺ログに含まれる周辺ログソース識別番号が０か否かを判定し、０でないと判定した場合は、ステップＳ４１２へ処理を進める。
【０１３４】
つまり、ステップS４１２へ処理を進めるのは、解析対象ログに関する同一ログあるいは同一過去ログに対する周辺ログの処理を行うことを示している。
【０１３５】
ステップＳ４１２では、同一ログ格納テーブル１３００に記憶された同一ログを１レコード取得し、RAM２０３へ記憶した後、ステップS４１４では、ステップS４０８においてRAM２０３へ記憶した周辺ログの周辺ログソース識別番号１２０１とステップS４１２においてRAM２０３へ記憶した同一ログの管理番号１３０１とが一致するか否かを判定する。
【０１３６】
一致すると判定した場合は、ステップS４０８においてRAM２０３へ記憶した周辺ログが解析対象ログに関して同一ログあるいは同一過去ログに対する周辺ログであることを示しており、ステップS４１６へ処理を進める。
【０１３７】
ステップS４１２及びステップS４１４における処理は、同一ログ格納テーブル１３００に記憶された全ての同一ログに対して実行される。
【０１３８】
ステップS４１６では、ステップS４１２においてRAM２０３へ記憶した同一ログに含まれる過去情報フラグ１３０２が０であるか否かを判定し、０であると判定した場合は、ステップS４１８へ処理を進め、０でないと判定した場合は、ステップS４４２へ処理を進める。
【０１３９】
ステップS４１８では、ログ格納テーブル１１００から解析対象ログを１レコード取得し、RAM２０３へ記憶した後、次のステップS４２０へ処理を進め、ステップS４２０では、ステップＳ４０８においてＲＡＭ２０３へ記憶した周辺ログに含まれるログ管理番号１２０２とステップS４１８においてRAM２０３へ記憶した解析対象ログに含まれる管理番号１１０１とが一致するか否かを判定し、一致すると判定した場合は、ステップS４２２へ処理を進める。
【０１４０】
ステップS４１８及びステップS４２０の処理は、ログ格納テーブル１１００に記憶された全ての解析対象ログに対して実行される。
【０１４１】
次にステップS４２２では、変数Ａに対して０を設定することで初期化を実施し、次のステップＳ４２４では、ステップＳ４０４においてＲＡＭ２０３へ記憶した解析対象ログとステップＳ４１８においてＲＡＭ２０３へ記憶した解析対象ログとが一致するか否かを判定し、一致する場合は、ステップS４３０へ処理を進め、一致しないと判定した場合は、ステップS４３２へ処理を進める。
【０１４２】
尚、比較する方法の１例として、各ログに含まれるイベントログ、種類、ソース、及び分類を相互に比較して、全て一致するか否かによって判定を行う。
【０１４３】
ステップＳ４２６では、ステップＳ４２２において設定した変数Ａに１を加算してＲＡＭ２０３へ記憶し、次のステップＳ４２８では、ステップS４２４において一致判定を行った各解析対象ログに含まれるイベントＩＤが一致するか否かを判定し、一致すると判定した場合は、ステップＳ４３０へ処理を進め、一致しないと判定した場合は、ステップＳ４３２へ処理を進める。
【０１４４】
ステップＳ４３０では、ＲＡＭ２０３に記憶されている変数Ａに１を加算して得られた結果をＲＡＭ２０３へ記憶し、ステップＳ４３２では、ステップS４２４において一致判定を行った各解析対象ログに含まれる説明が一致するか否かを判定し、一致すると判定した場合は、ステップＳ４３４へ処理を進め、一致しないと判定した場合は、ステップＳ４３６へ処理を進める。
【０１４５】
ステップＳ４３４では、ＲＡＭ２０３に記憶されている変数Ａに１を加算してえられた結果をＲＡＭ２０３へ記憶する。
【０１４６】
ステップＳ４３６では、ステップＳ４００においてＲＡＭ２０３へ記憶した周辺ログに含まれる時間差１２０３からステップＳ４０８においてＲＡＭ２０３へ記憶した周辺ログに含まれる時間差１２０３を減算し、その減算した値の絶対値を算出する。
【０１４７】
ステップＳ４３８では、ステップＳ４３６で求めた絶対値に応じてＲＡＭ２０３へ記憶した変数Ａに加算して得られて結果をＲＡＭ２０３へ記憶する。
【０１４８】
本ステップにおいて加算を行う１例として、絶対値が０の場合は、変数Ａに６を加算するといった具合に、絶対値１、２、３、４、５の順に対応させて変数Ａに５、４、３、２、１の順に加算を行うように、絶対値が小さい程、ログの類似性が高いので、変数Ａには、より大きな値を加算する。
【０１４９】
ステップＳ４４０では、ステップＳ４３８においてＲＡＭ２０３へ記憶した変数Ａに設定された値を、ステップＳ４０８においてＲＡＭ２０３へ記憶した周辺ログの重み付け点数１２０５へ記憶する。
【０１５０】
ステップＳ４０８からステップＳ４４０までの処理を周辺ログ格納テーブル１２００に記憶された全ての周辺ログに対して実行し、更に、ステップＳ４００からステップＳ４４０までの処理を周辺ログ格納テーブル１２００に記憶された全ての周辺ログに対して実行する。
【０１５１】
次にステップＳ４４２では、過去収集ログテーブル１４００から過去ログを１レコード取得し、ＲＡＭ２０３へ記憶した後、次のステップＳ４４４では、ステップＳ４０８においてRAM２０３へ記憶した周辺ログに含まれるログ管理番号１２０２とステップＳ４４２においてＲＡＭ２０３へ記憶した過去ログに含まれる管理番号１４０２と、ステップＳ４１２においてＲＡＭ２０３に記憶された同一ログに含まれる過去情報フラグ１３０２とステップＳ４４２においてＲＡＭ２０３へ記憶した過去ログに含まれるログセット管理番号１４０１と、が各々一致するか否かを判定し、各々が一致したと判定した場合は、ステップＳ４４６へ処理を進める。
【０１５２】
ステップS４４２及びステップS４４４の処理は、過去収集ログテーブル１４００に記憶された全ての過去ログに対して実行される。
【０１５３】
ステップＳ４４６では、変数Ｂに対して０を設定して初期化を実行し、次のステップＳ４４８では、ステップＳ４０４においてＲＡＭ２０３へ記憶した解析対象ログとステップＳ４４２においてＲＡＭ２０３へ記憶した過去ログとが一致するか否かを判定し、一致する場合は、ステップS４５０へ処理を進め、一致しないと判定した場合は、ステップS４５２へ処理を進める。
【０１５４】
尚、比較する方法の１例として、前述した通り、各ログに含まれるイベントログ、種類、ソース、及び分類を相互に比較して、全て一致するか否かによって判定を行う。
【０１５５】
ステップS４５２では、ステップＳ４０４においてＲＡＭ２０３へ記憶した解析対象ログに含まれるイベントＩＤとステップＳ４４２においてＲＡＭ２０３へ記憶した過去ログに含まれるイベントＩＤとが一致するか否かを判定する。
【０１５６】
一致する場合は、ステップS４５４へ処理を進め、ステップS４５４では、RAM２０３へ記憶した変数Ｂに１を加算して得られた結果をＲＡＭ２０３へ記憶し、一致しない場合は、ステップＳ４５６へ処理を進める。
【０１５７】
次のステップＳ４５６では、ステップＳ４０４においてRAM２０３へ記憶した解析対象ログに含まれる説明とステップS４４２においてRAM２０３へ記憶した過去ログに含まれる説明とが一致するか否かを判定し、一致すると判定した場合は、ステップＳ４５８へ処理を進め、ステップS４５８では、RAM２０３へ記憶した変数Ｂに１を加算して得られた結果をＲＡＭ２０３へ記憶し、一致しないと判定した場合は、ステップＳ４６０へ処理を進める。
【０１５８】
ステップS４６０では、ステップＳ４００においてＲＡＭ２０３へ記憶した周辺ログに含まれる時間差１２０３からステップＳ４０８においてＲＡＭ２０３へ記憶した周辺ログに含まれる時間差１２０３を減算して得られた結果の絶対値を求める。
【０１５９】
ステップＳ４６２では、ステップＳ４６０で求めた絶対値に応じてＲＡＭ２０３へ記憶した変数Ｂに加算して得られた結果をＲＡＭ２０３へ記憶する。
【０１６０】
本ステップにおける加算を行う１例として、前述と同様に、絶対値が０の場合は、変数Ｂに６を加算するといった具合に、絶対値１、２、３、４、５の順に対応させて変数Ａに５、４、３、２、１の順に加算を行うように、絶対値が小さい程、ログの類似性が高いので、変数Ｂには、より大きな値を加算する。
【０１６１】
ステップＳ４６４では、ステップＳ４６０においてＲＡＭ２０３へ記憶した変数Ｂに設定された値を、ステップＳ４０８においてＲＡＭ２０３へ記憶した周辺ログの重み付け点数１２０５へ記憶する。
【０１６２】
本ステップが終了すると、ステップＳ４０８からステップＳ４４０のループ処理へと進む。
【０１６３】
次に、周辺ログに設定されている重み付けの集計を行う処理について図２３に示すフローチャートを用いて説明する。尚、本フローチャートにおける各処理ステップは、CPU２０１の制御の下、処理が実行される。
【０１６４】
ステップＳ５００では、同一ログ格納テーブル１３００から同一ログを１レコード取得し、ＲＡＭ２０３へ記憶した後、次のステップＳ５０２では、周辺ログ格納テーブル１２００から周辺ログを１レコード取得し、ＲＡＭ２０３へ記憶する。
【０１６５】
ステップＳ５０４では、ステップＳ５０２においてＲＡＭ２０３へ記憶した周辺ログに含まれる周辺ログソース識別番号１２０１とステップＳ５００においてＲＡＭ２０３へ記憶した同一ログに含まれる管理番号１３０１とが一致するか否かを判定し、一致すると判定した場合は、ステップＳ５０６へ処理を進め、一致しないと判定した場合は、ステップＳ５０８へ処理を進める。
【０１６６】
ステップＳ５０６では、周辺ログに含まれる重き付け点数１２０５を変数Ｃに加算して得られた結果をＲＡＭ２０３へ記憶する。また、ステップＳ５０８では、同一ログ格納テーブル１３００に記憶された同一ログの次の１レコードを取得し、ＲＡＭ２０３へ記憶する。
【０１６７】
ステップＳ５０２からステップＳ５０６までの処理を周辺ログ格納テーブル１２００に記憶された全ての周辺ログに対して処理を実行する。
【０１６８】
ステップＳ５０８では、ステップＳ５０６においてＲＡＭ２０３へ記憶した変数Cの値を同一ログ格納テーブル１３００の重み付け点数合計１３０４に記憶する。
【０１６９】
ステップＳ５００からステップＳ５０８までの処理を同一ログ格納テーブル１３００に記憶された全ての同一ログに対して実行する。
【０１７０】
次に解析対象ログの解析結果を出力する処理について図２４から図２６に示すフローチャートを用いて説明する。尚、各フローチャートにおける各処理ステップは、CPU２０１の制御の下、処理が実行される。
【０１７１】
ステップＳ６００では、ログ確認画面３００の上段に一覧表示された解析対象ログの１レコードに対して、ユーザによって入力部２０８を介して選択がされたか否かを判定し（例えば、マウス等のユーザインターフェースを用いてダブルクリックがなされたか否かを判定）、選択がされたと判定した場合は、ステップS６０２へ処理を進めると共に、選択された解析対象ログをＲＡＭ２０３へ記憶する。
【０１７２】
ステップＳ６０２では、ログ解析結果表示画面６００を表示部２０９へ表示し、ステップＳ６００においてＲＡＭ２０３へ記憶された解析対象ログの詳細内容を対象ログの最上段に表示する。
【０１７３】
ステップＳ６０４では、図１７及び図１８に示す周辺ログ検索処理を実行し、取得した周辺ログをＲＡＭ２０３へ記憶する。
【０１７４】
次のステップＳ６０６では、周辺ログ格納テーブル１２００に記憶された周辺ログを１レコード取得し、ＲＡＭ２０３へ記憶した後、ステップＳ６０８では、ステップＳ６０６において記憶した周辺ログに含まれる周辺ログソース識別番号が０であるか否かを判定し、０であると判定した場合は、ステップＳ６１０へ処理を進める。ステップＳ６０６からステップＳ６１４までの処理は、周辺ログ格納テーブル１２００に記憶された全ての周辺ログに対して処理を実行する。
【０１７５】
ステップＳ６１０では、ログ格納テーブル１１００に記憶された解析対象ログを１レコード取得し、ＲＡＭ２０３へ記憶した後、ステップＳ６１２では、ステップＳ６０６においてＲＡＭ２０３へ記憶した周辺ログに含まれるログ管理番号１２０２とステップＳ６１０においてＲＡＭ２０３へ記憶した解析対象ログの管理番号１１０１とが一致するか否かを判定し、一致すると判定した場合、ステップＳ６１４へ処理を進める。
【０１７６】
ステップＳ６１４では、ステップＳ６０６においてＲＡＭ２０３へ記憶した周辺ログの時間差１２０３をステップＳ６１０においてＲＡＭ２０３へ記憶した解析対象ログと結合させてログ解析結果表示画面６００の周辺ログ表示領域６０８に表示させる。
【０１７７】
ステップＳ６１０からステップＳ６１４までの処理は、ログ格納テーブル１１００に記憶された全ての解析対象ログに対して実行する。
【０１７８】
次に図２５に示すステップＳ６１６では、同一ログ格納テーブル１３００から同一ログを１レコード取得し、ＲＡＭ２０３へ記憶した後、ステップＳ６１８では、ステップＳ６１６においてＲＡＭ２０３へ記憶した同一ログに含まれる過去情報フラグが０であるか否かを判定し、０であると判定した場合は、ステップＳ６２０へ処理を進め、０でないと判定した場合は、ステップＳ６２６へ処理を進める。
【０１７９】
ステップＳ６２０では、ログ格納テーブル１１００に記憶された解析対象ログを１レコード取得し、ＲＡＭ２０３へ記憶した後、ステップＳ６２２では、ステップＳ６１６においてＲＡＭ２０３へ記憶した同一ログに含まれる同一ログ管理番号１３０３とステップＳ６２０においてＲＡＭ２０３へ記憶した解析対象ログに含まれる管理番号１１０１とが一致するか否かを判定し、一致すると判定した場合は、ステップＳ６２６へ処理を進める。
【０１８０】
次にステップＳ６２４では、ログ解析結果表示画面６００の同一ログ表示領域６１０にステップS６２０においてRAM２０３へ記憶した解析対象ログを表示する。
【０１８１】
ステップＳ６２０からステップＳ６２４までの処理は、ログ格納テーブル１１００に記憶された全ての解析対象ログに対して実行する。
【０１８２】
次に図２６に示すステップＳ６２６では、過去収集ログテーブル１４００から過去ログを１レコード取得し、ＲＡＭ２０３へ記憶した後、次のステップＳ６２８では、ステップＳ６１６においてＲＡＭ２０３へ記憶した同一ログに含まれる同一ログ管理番号１３０３とステップＳ６２６においてＲＡＭ２０３へ記憶した過去ログに含まれる管理番号１４０２、及びステップＳ６１６においてＲＡＭ２０３へ記憶した同一ログに含まれる過去情報フラグ１３０２とステップＳ６２６においてＲＡＭ２０３へ記憶した過去ログに含まれるログセット管理番号１４０１と、が各々一致するか否かを判定し、一致すると判定した場合は、ステップＳ６３０へ処理を進める。
【０１８３】
ステップＳ６３０では、ログ解析結果表示画面６００の同一過去ログ表示領域６１２にステップＳ６１６において取得した同一ログに含まれる重み付け点数合計１３０４とステップＳ６２６においてＲＡＭ２０３へ記憶した過去ログとを結合して表示する。
【０１８４】
ステップＳ６２６からＳ６３０までの処理は、過去収集ログテーブル１４００に記憶された全ての過去ログに対して実行する。
【０１８５】
次に同一ログと同一過去ログに対する周辺ログを表示する処理について図２７から図２９に示すフローチャートを用いて説明する。尚、各フローチャートにおける各処理ステップは、CPU２０１の制御の下、処理が実行される。
【０１８６】
ステップＳ７００では、ログ解析結果表示画面６００に備えられた同一ログ表示領域６１０、あるいは同一過去ログ表示領域６１２の何れかに表示された同一ログあるいは同一過去ログに対して、ユーザによって入力部２０８を介して選択されたか否かを判定し（例えば、同一ログあるいは同一過去ログに対して、ユーザによって、マウス等のユーザインターフェースを用いて、ダブルクリックがなされたか否かを検知し）、選択されたと判定した場合は、ステップＳ７０２へ処理を進め、ステップＳ７０２では、ログ解析結果詳細表示画面７００を起動させ、ログ解析結果詳細表示画面７００の右部の同一ログの領域には、ログ解析結果表示画面６００にて選択された同一ログの内容を表示させる。
【０１８７】
ステップＳ７０４では、ログ解析結果表示画面６００に備えられた対象ログ欄に表示された解析対象ログに関する内容を、ログ解析結果詳細表示画面７００の左部の対象ログ欄に表示する。
【０１８８】
ステップＳ７０６では、ステップＳ７００において選択された同一ログに含まれる重み付け点数合計１３０４を一致度表示領域７０２に表示し、次のステップＳ７０８では、周辺ログ表示領域６０８に表示されている周辺ログを周辺ログ表示領域７０４に表示する。
【０１８９】
ステップＳ７１０では、周辺ログ格納テーブル１２００より周辺ログを１レコード取得し、ＲＡＭ２０３へ記憶した後、次のステップＳ７１２では、ステップＳ７００において選択された同一ログに含まれる管理番号１３０１とステップＳ７１０においてＲＡＭ２０３へ記憶した周辺ログの周辺ログソース識別番号１２０１とが一致するか否かを判定し、一致すると判定した場合は、ステップＳ７１４へ処理を進める。
【０１９０】
ステップS７１４では、同一ログ表示領域６１０、あるいは同一過去ログ表示領域６１２の何れかに表示されたレコードに対して選択がなされたか否かを判定し、同一ログ表示領域６１０に表示された同一ログが選択されたと判定した場合は、ステップS７１６へ処理を進め、同一過去ログ表示領域６１２が選択されたと判定した場合は、ステップS７２４へ処理を進める。
【０１９１】
ステップS７１６では、ログ格納テーブル１１００に記憶された解析対象ログを１レコード取得し、RAM２０３へ記憶した後、ステップS７１８では、ステップS７１０においてRAM２０３へ記憶した周辺ログに含まれるログ管理番号１２０２とステップS７１６においてRAM２０３へ記憶した解析対象ログに含まれる管理番号１１０１とが一致するか否かを判定し、一致すると判定した場合は、ステップS７２０へ処理を進める。
【０１９２】
ステップS７２０では、ステップS７１０においてRAM２０３へ記憶した周辺ログに含まれる時間差１２０３をステップS７１６においてRAM２０３へ記憶した解析対象ログの前に結合させてログ解析結果詳細表示画面７００の周辺ログ表示領域７０６に表示する。
【０１９３】
ステップS７１６からステップS７２０までの処理をログ格納テーブル１１００に記憶された全ての解析対象ログに対して実行する。
【０１９４】
また、ステップS７１０からステップS２２０までの処理は、周辺ログ格納テーブル１２００に記憶された全ての周辺ログに実行される。
【０１９５】
ステップS７２４では、過去収集ログテーブル１４００より過去ログを１レコード取得し、RAM２０３へ記憶した後、ステップS７２６では、ステップS７１０においてRAM２０３へ記憶した周辺ログに含まれるログ管理番号１２０２とステップS７２４においてRAM２０３へ記憶した過去ログに含まれる管理番号１４０２、及びステップS７１６においてログ解析結果表示画面６００に対して選択された同一ログの過去情報フラグ１３０２とステップS７２４においてRAM２０３へ記憶した過去ログに含まれるログセット管理番号１４０１とが一致するか否かを判定する。
【０１９６】
一致すると判定した場合は、ステップS７２８に処理を進め、ステップS７２８では、ステップS７１０においてRAM２０３へ記憶した周辺ログに含まれる時間差１２０３をステップS７２４においてRAM２０３へ記憶した過去ログの前に結合させてログ解析結果詳細表示画面７００の周辺ログ表示領域７０６に表示する。
【０１９７】
ステップS７２４からステップS７２８までの処理は、過去収集ログテーブル１４００に記憶された全ての過去ログに対して実行する。
【０１９８】
ステップS７３０では、ログ解析結果詳細表示画面７００のエラー情報概要７０８及び詳細を見るボタン７１０を表示する。
【０１９９】
ステップS７３２では、過去エラー情報テーブル１５００から過去エラー情報を１レコード読取り、RAM２０３へ記憶した後、ステップS７３４では、ステップS７１６においてログ解析結果表示画面６００に対して選択した同一ログの過去情報フラグ１３０２とステップS７３２においてRAM２０３へ記憶した過去エラー情報に含まれるログセット管理番号１５０１とが一致するか否かを判定する。
【０２００】
一致しないと判定した場合、ステップS７３６へ処理を進める。ステップS７３２からステップS７３４までの処理を過去エラー情報テーブル１５００に記憶された過去エラー情情報に対して実行する。
【０２０１】
ステップS７３６では、ログ解析結果詳細表示画面７００のエラー情報概要７０８にステップS７３２においてRAM２０３へ記憶した過去エラー情報を表示し、次にステップS７１０からステップS７２０までの処理を、周辺ログ格納テーブル１２００に記憶された全ての周辺ログに対して実行する。
【０２０２】
ステップS７３８では、ログ解析結果詳細表示画面７００の詳細を見るボタン７１０が押下されたか否かを判定し、押下されたと判定した場合は、ステップS７４０へ処理を進め、ステップS７４０では、過去エラー情報表示画面８００を起動し、ステップS７３２においてRAM２０３へ記憶した過去エラー情報に含まれるエラー概要をエラー概要表示領域８０６、エラー内容をエラー内容詳細表示領域８０８、解決方法を解決方法領域８１０にそれぞれ表示する。
【０２０３】
ステップS７４２では、過去収集ログテーブル１４００に記憶された過去ログを１レコード取得し、RAM２０３へ記憶した後、ステップS７４４では、ステップS７３２においてRAM２０３へ記憶した過去エラー情報に含まれるログセット管理番号１５０１とステップS７４２においてRAM２０３へ記憶した過去ログに含まれるログセット管理番号１４０１とが一致するか否かを判定する。
【０２０４】
一致すると判定した場合は、ステップS７４６へ処理を進め、ステップS７４６では、過去エラー情報表示画面８００の周辺ログ表示領域８０４にステップS７４２においてRAM２０３へ記憶した過去ログを表示する。
【０２０５】
ステップS７４８では、ステップS７３２においてRAM２０３へ記憶した過去エラー情報に含まれるエラーログ管理番号１５０２とステップS７４２においてRAM２０３へ記憶した過去ログの管理番号１４０２とが一致するか否かを判定する。
【０２０６】
一致すると判定した場合は、ステップS７５０へ処理を進め、ステップS７５０では、過去エラー情報表示画面８００の上部の対象ログ欄にステップS７４２においてRAM２０３へ記憶した過去ログを表示する。
【０２０７】
ステップS７４２からステップS７５０までの処理を過去収集ログテーブル１４００に記憶された全ての過去ログに対して実行する。
【０２０８】
次に、ユーザがコンピュータ等から出力されたログを参照して、コンピュータ等におけるエラーの内容やエラーへの解決策を入力する処理を図３０に示すフローチャートを用いて説明する。尚、本フローチャートにおける各処理ステップは、CPU２０１の制御の下、処理が実行される。
【０２０９】
ステップS８００では、ログ解析結果表示画面６００に備えられた情報DBに登録ボタン６０４が、ユーザによって入力部２０８を介して押下されたか否かを判定し、押下されたと判定した場合は、ステップS８０２へ処理を進め、ステップS８０２では、図９に示すエラー情報登録画面９００を起動させた後、エラー情報登録画面９００の対象ログ欄にログ解析結果表示画面６００の対象ログ欄に表示された解析対象ログを表示する。
【０２１０】
ステップS８０４では、登録ボタン９０８が、ユーザによって入力部２０８を介して押下されたか否かを判定し、押下されたと判定した場合は、ステップS８０６へ処理を進め、ステップS８０６では、過去収集ログテーブル１４００に記憶された過去ログを１レコード取得し、RAM２０３へ記憶した後、ステップS８０８では、ステップS８０６においてRAM２０３へ記憶した過去ログに含まれるログセット管理番号１４０１が最大であるか否かを判定し、最大であると判定した場合は、ステップS８１０へ処理を進め、最大でないと判定した場合は、ステップS８１２へ処理を進める。
【０２１１】
本ステップは、前回変数aに格納したログセット管理番号１４０１と今回取得したログセット管理番号１４０１を比較することにより、判定を行っている。
【０２１２】
最大であるログセット管理番号１４０１を抽出する目的としては、過去ログを過去収集ログテーブル１４００に記憶する際に、過去収集ログテーブル１４００に既に記憶されている過去ログが有する最大のログセット管理番号１４０１に１加算することで得られる番号を、新規のログセット管理番号１４０１として発番することで、ログセット管理番号１４０１を一意の番号として重複なく設定を行うことが可能となるためである。
【０２１３】
ステップS８１０では、ステップS８０６においてRAM２０３へ記憶した過去ログに含まれるログセット管理番号１４０１を変数aに格納し、RAM２０３へ記憶する。ステップS８０６からステップS８１０までの処理を過去収集ログテーブル１４００に記憶された全ての過去ログに対して実行する。
【０２１４】
ステップS８１２では、ステップS８１０においてRAM２０３へ記憶した変数aに加算して得られた結果を、新規ログセット管理番号としてRAM２０３へ記憶する。
【０２１５】
ステップS８１４では、ログ格納テーブル１１００に記憶された解析対象ログを１レコード取得し、RAM２０３へ記憶した後、ステップS８１６では、ステップS８１４においてRAM２０３へ記憶した解析対象ログに含まれる日時１１０５が、現時点での時間に対して所定時間以内（例えば、前後１週間以内、前後２日以内等）の解析対象ログであるか否かを判定する。
【０２１６】
所定時間以内であると判定した場合は、ステップS８１８へ処理を進め、ステップS８１８では、ステップS８１４においてRAM２０３へ記憶した解析対象ログを過去収集ログテーブル１４００へ記憶するが、その際にステップS８１２においてRAM２０３へ記憶した新規ログセット管理番号をログセット管理番号１４０１として記憶する。
【０２１７】
ステップS８１４からステップS８１８までの処理をログ格納テーブル１１００に記憶された全ての解析対象ログに対して実行する。
【０２１８】
ステップS８２０では、エラー情報登録画面９００に備えられたエラー概要表示領域９０２、エラー内容詳細表示領域９０４、及び解決方法領域９０６等を含むエラー情報を取得し、RAM２０３へ記憶した後、ステップS８２２では、ステップS８１２においてRAM２０３へ記憶した変数aに設定された新規ログセット管理番号をログセット管理番号１５０１とし、更にログセット管理番号１５０１に対応させて、ステップS８１４においてRAM２０３へ記憶した解析対象ログの管理番号１１０１をエラーログ管理番号１５０２へ、ステップS８２０においてRAM２０３へ記憶したエラー情報をエラー概要１５０３、エラー内容１５０４、及び解決方法１５０５へ、過去エラー情報テーブル１５００に記憶する。
【０２１９】
次に、解析対象ログに含まれる当該ログがコンピュータ等により出力された日時１１０５を補正する処理を図３１に示すフローチャートを用いて説明する。尚、本フローチャートにおける各処理ステップは、CPU２０１の制御の下、処理が実行される。
【０２２０】
ステップS９００では、ログ確認画面３００の時刻補正ボタン３０４が、ユーザによって入力部２０８を介して押下されたか否かを判定し、押下されたと判定した場合は、ステップS９０２へ処理を進める。
【０２２１】
ステップS９０２では、ログ時刻補正指定画面１０００を表示部２０９へ表示し、ステップS９０４では、ユーザによって入力部２０８を介して実行ボタン１０１０が押下されたか否かを判定し、押下されたと判定した場合、補正対象選択欄１００２、補正時間欄１００４、及び補正時刻方向欄１００６に入力されたログ時刻補正情報をRAM２０３へ記憶した後、ステップS９０６へ処理を進め、押下されたと判定しない場合、ステップS９２４へ処理を進める。
【０２２２】
ステップS９０６では、ログ格納テーブル１１００に記憶された解析対象ログを１レコード取得し、RAM２０３へ記憶した後、ステップS９０８では、ステップS９０４においてRAM２０３へ記憶した補正対象選択欄１００２に入力されたログの種類とステップS９０６に記憶された解析対象ログに含まれる種類１１０４とが一致しているか否かを判定する。
【０２２３】
一致していると判定した場合は、ステップS９１２へ処理を進め、一致していないと判定した場合は、ステップS９１０へ処理を進める。
【０２２４】
ステップS９１２では、ステップS９０４においてRAM２０３へ記憶した補正時刻方向欄１００６が進ませるか、あるいは遅らせるかを判定し、進ませると判定した場合は、ステップS９１４へ処理を進め、遅らせると判定した場合は、ステップS９１６へ処理を進める。
【０２２５】
ステップS９１４では、ステップS９０６においてRAM２０３へ記憶した解析対象ログに含まれる日時１１０５に対してステップS９０４においてRAM２０３へ記憶した補正時間欄１００４に入力された時刻を加算して得られた結果をRAM２０３へ記憶する。
【０２２６】
ステップS９１６では、ステップS９０６においてRAM２０３へ記憶した解析対象ログに含まれる日時１１０５に対してステップS９０４においてRAM２０３へ記憶した補正時間欄１００４に入力された時刻を減算して得られた結果をRAM２０３へ記憶する。
【０２２７】
ステップS９１８では、ステップS９１４あるいはステップS９１６においてRAM２０３へ記憶した補正後の時刻を解析対象ログの日時１１０５として、ログ格納テーブル１１００へ記憶する。
【０２２８】
ステップS９２０では、ログ格納テーブル１１００に記憶された解析対象ログを取得し、RAM２０３へ記憶した後、ステップS９２２では、RAM２０３へ記憶した解析対象ログをログ確認画面３００に表示する。
【０２２９】
以上で説明したように、本発明によれば、コンピュータ等で出力された解析対象ログと同一のログ、あるいは当該ログの出力された時刻の前後に出力されたログを抽出すると共に、解析対象ログに関連性の深いログを抽出し、更に当該抽出されたログに関するエラー内容、エラーへの解決方法等を参照することを可能とすることにより、ユーザが効率的に障害対応における作業を行うことが可能となる。
【０２３０】
以上、実施形態例を詳述したが、本発明は、例えば、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。また、本発明におけるプログラムは、各処理方法をコンピュータが実行可能（読み取り可能）なプログラムであり、本発明の記憶媒体は、各処理方法をコンピュータが実行可能
なプログラムが記憶されている。
【０２３１】
なお、本発明におけるプログラムは、各装置の処理方法ごとのプログラムであってもよい。
【０２３２】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読取り実行することによっても、本発
明の目的が達成されることは言うまでもない。
【０２３３】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０２３４】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０２３５】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータで稼働しているＯＳ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態
の機能が実現される場合も含まれることは言うまでもない。
【０２３６】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機
能が実現される場合も含まれることは言うまでもない。
【０２３７】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０２３８】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステム、あるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０２３９】
１００    クライアント
２０１    ＣＰＵ
２０２    ＲＯＭ
２０３    ＲＡＭ
２０４    システムバス
２０５    ビデオコントローラ
２０６    メモリコントローラ
２０７    通信Ｉ／Ｆコントローラ
２０８    入力部
２０９    表示部
２１０    外部メモリ
【図１】
2012018437.tif 000003
【図２】
2012018437.tif 000004
【図３】
2012018437.tif 000005
【図４】
2012018437.tif 000006
【図５】
2012018437.tif 000007
【図６】
2012018437.tif 000008
【図７】
2012018437.tif 000009
【図８】
2012018437.tif 000010
【図９】
2012018437.tif 000011
【図１０】
2012018437.tif 000012
【図１１】
2012018437.tif 000013
【図１２】
2012018437.tif 000014
【図１３】
2012018437.tif 000015
【図１４】
2012018437.tif 000016
【図１５】
2012018437.tif 000017
【図１６】
2012018437.tif 000018
【図１７】
2012018437.tif 000019
【図１８】
2012018437.tif 000020
【図１９】
2012018437.tif 000021
【図２０】
2012018437.tif 000022
【図２１】
2012018437.tif 000023
【図２２】
2012018437.tif 000024
【図２３】
2012018437.tif 000025
【図２４】
2012018437.tif 000026
【図２５】
2012018437.tif 000027
【図２６】
2012018437.tif 000028
【図２７】
2012018437.tif 000029
【図２８】
2012018437.tif 000030
【図２９】
2012018437.tif 000031
【図３０】
2012018437.tif 000032
【図３１】
2012018437.tif 000033