(57)【要約】【課題】コンピュータシステム上で動作している単数又は複数のアプリケーションプログラムのうちの何れかが異常動作した場合、解析用データを自動的に取得すること。【解決手段】本発明による解析用データ取得装置１０は、取得解析用データ記憶装置１４と関連付けテーブル１３と解析用データ取得部１１とを備える。関連付けテーブル１３は、各アプリケーションプログラム２１（＃ａ，＃ｂ，＃ｃ・・・）と、予め定められた解析用データが格納されている記憶装置２５内の格納場所とを関連付けている。解析用データ取得部１１は、出力されたエラーメッセージに含まれる特定情報に基づいて、異常動作したアプリケーションプログラム２１を特定し、関連付けテーブル１３に基づいて、特定されたアプリケーションプログラム２１に関連する解析用データの格納場所を把握し、把握した格納場所から解析用データを取得して取得解析用データ記憶装置１４に格納させる。【選択図】      図１
2007293699.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステム上で動作している単数又は複数のアプリケーションプログラムが異常動作した場合、この異常動作を解析するための解析用データを取得する解析用データ取得装置であって、
前記単数又は複数のアプリケーションプログラムは、異常動作すると、この異常動作したアプリケーションプログラムを特定する特定情報を含むエラーメッセージを作成して、出力する機能を前記コンピュータシステムに実現させ、
前記解析用データ取得装置は、
取得解析用データ記憶装置と、
前記各アプリケーションプログラムと、予め定められた前記解析用データが格納されている解析用データ格納装置内の格納場所とを関連付けた関連付けテーブルと、
前記出力されたエラーメッセージに含まれる特定情報に基づいて、前記異常動作したアプリケーションプログラムを特定し、前記関連付けテーブルに基づいて、前記特定されたアプリケーションプログラムに関連する解析用データの格納場所を把握し、前記把握した格納場所から前記解析用データを取得して前記取得解析用データ記憶装置に格納させる解析用データ取得手段と
を備えた解析用データ取得装置。
【請求項２】
請求項１に記載の解析用データ取得装置において、
前記単数又は複数のアプリケーションプログラムは、異常動作すると、この異常動作したアプリケーションプログラムを特定する特定情報と、エラー識別番号とを含むエラーメッセージを作成して、出力する機能を前記コンピュータシステムに実現させ、
前記関連付けテーブルは、前記各アプリケーションプログラムと、前記予め定められた解析用データが格納されている前記解析用データ格納装置内の格納場所とのみならず、前記エラーメッセージのうち、解析対象として予め定められたエラーメッセージのエラー識別番号を更に関連付けており、
前記解析用データ取得手段は、前記出力されたエラーメッセージに含まれる特定情報から、前記アプリケーションプログラムを特定し、この特定したアプリケーションプログラムと、前記エラーメッセージに含まれるエラー識別番号と、前記関連付けテーブルとから、このアプリケーションプログラム及びエラー識別番号に関連する解析用データの格納場所を把握し、前記把握した格納場所から前記解析用データを取得して前記取得解析用データ記憶装置に格納させる解析用データ取得装置。
【請求項３】
請求項１に記載の解析用データ取得装置において、
前記関連付けテーブルは、前記各アプリケーションプログラムと、前記予め定められた解析用データが格納されている前記解析用データ格納装置内の格納場所とのみならず、前記解析用データを絞り込むための絞込条件を更に関連付けており、
前記解析用データ取得手段は、前記出力されたエラーメッセージに含まれる特定情報から、前記アプリケーションプログラムを特定し、この特定したアプリケーションプログラムと、前記関連付けテーブルとから、このアプリケーションプログラムに関連する解析用データのうち前記絞込条件に適合する解析用データの格納場所を把握し、前記把握した格納場所から前記解析用データを取得して前記取得解析用データ記憶装置に格納させる解析用データ取得装置。
【請求項４】
請求項１乃至３のうち何れか１項に記載の解析用データ取得装置において、
前記取得解析用データ記憶装置に格納された解析用データを、指定された送信先に送信する送信手段を更に備えた解析用データ取得装置。
【請求項５】
コンピュータシステム上で動作している単数又は複数のアプリケーションプログラムが異常動作した場合、この異常動作を解析するための解析用データを取得する解析用データ取得プログラムであって、
前記単数又は複数のアプリケーションプログラムは、異常動作すると、この異常動作したアプリケーションプログラムを特定する特定情報を含むエラーメッセージを作成して、出力する機能を前記コンピュータシステムに実現させ、
前記解析用データ取得プログラムは、
前記出力されたエラーメッセージに含まれる特定情報に基づいて、前記異常動作したアプリケーションプログラムを特定する機能、
前記各アプリケーションプログラムと、予め定められた前記解析用データが格納されている解析用データ格納装置内の格納場所とを関連付けた関連付けテーブルに基づいて、前記特定されたアプリケーションプログラムに関連する解析用データの格納場所を把握する機能、
前記把握した格納場所から前記解析用データを取得して前記取得解析用データ記憶装置に格納させる機能
をコンピュータに実現させるための解析用データ取得プログラム。
【請求項６】
コンピュータシステム上で動作している単数又は複数のアプリケーションプログラムが異常動作した場合、この異常動作を解析するための解析用データを取得する解析用データ取得プログラムであって、
前記単数又は複数のアプリケーションプログラムは、異常動作すると、この異常動作したアプリケーションプログラムを特定する特定情報及びエラー識別番号を含むエラーメッセージを作成して、出力する機能を前記コンピュータシステムに実現させ、
前記解析用データ取得プログラムは、
前記出力されたエラーメッセージに含まれる特定情報に基づいて、前記異常動作したアプリケーションプログラムを特定する機能、
前記各アプリケーションプログラムと、予め定められた前記解析用データが格納されている解析用データ格納装置内の格納場所と、前記エラーメッセージのうち、解析対象として予め定められたエラーメッセージのエラー識別番号とを関連付けた関連付けテーブル、前記特定されたアプリケーションプログラム、及び前記エラーメッセージに含まれるエラー識別番号に基づいて、前記特定されたアプリケーションプログラム及びエラー識別番号に関連する解析用データの格納場所を把握する機能、
前記把握した格納場所から前記解析用データを取得して前記取得解析用データ記憶装置に格納させる機能
をコンピュータに実現させるための解析用データ取得プログラム。
【請求項７】
コンピュータシステム上で動作している単数又は複数のアプリケーションプログラムが異常動作した場合、この異常動作を解析するための解析用データを取得する解析用データ取得プログラムであって、
前記単数又は複数のアプリケーションプログラムは、異常動作すると、この異常動作したアプリケーションプログラムを特定する特定情報及びエラー識別番号を含むエラーメッセージを作成して、出力する機能を前記コンピュータシステムに実現させ、
前記解析用データ取得プログラムは、
前記出力されたエラーメッセージに含まれる特定情報に基づいて、前記異常動作したアプリケーションプログラムを特定する機能、
前記各アプリケーションプログラムと、予め定められた前記解析用データが格納されている解析用データ格納装置内の予め定められた格納場所と、前記解析用データを絞り込むための絞込条件とを関連付けた関連付けテーブル、及び前記特定されたアプリケーションプログラムに基づいて、前記特定されたアプリケーションプログラムに関連する解析用データのうち前記絞込条件に適合する解析用データの格納場所を把握する機能、
前記把握した格納場所から前記解析用データを取得して前記取得解析用データ記憶装置に格納させる機能
をコンピュータに実現させるための解析用データ取得プログラム。
【請求項８】
請求項５乃至７のうち何れか１項に記載の解析用データ取得プログラムにおいて、
前記取得解析用データ記憶装置に格納された解析用データを、指定された送信先に送信する機能をコンピュータに実現させるための解析用データ取得プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、多くのクライアントマシンがサーバマシンに接続されてなるようなコンピュータシステム上で動作している単数又は複数のアプリケーションプログラムが、プログラムエラー等によって異常動作した場合、この異常動作に関連する解析用データを自動的に取得する解析用データ取得装置及びプログラムに関する。
【背景技術】
【０００２】
一般に、多くのクライアントマシンがサーバマシンに接続されてなるようなコンピュータシステム上で動作する単数又は複数の各種アプリケーションプログラムは、複雑な機能を実現しているため、プログラムエラー等を含む不具合を完全に除去できない状態で運用されることが多い。
【０００３】
したがって、例えば、特許文献１及び２に示すように、アプリケーションプログラムが異常動作した場合に備えて、アプリケーションプログラムの動作時に、トレースファイル、ログファイルなどの解析用データを記憶装置に残す機能が組み込まれている。
【０００４】
そして、アプリケーションプログラムが異常動作した場合には、オペレータが、先ず、記憶装置に残された解析用データの中から、異常動作に関連する解析用データを取得し、次に、この取得した解析用データを分析する。このようにして、当該異常の原因調査が行われている。
【特許文献１】特開２００５−１６５６５３号公報
【特許文献２】特開２００５−４５１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
このように、従来、異常動作の解明に必要な解析用データは、オペレータによって、すなわちマニュアル操作によって、記憶装置から選択されて取得されている。
【０００６】
しかしながら、多くのクライアントマシンがサーバマシンに接続されているような複雑な構成によって構築されたコンピュータシステムでは、上述したような解析用データを取得するためのマニュアル操作もまた極めて繁雑になり、オペレータの負担が大きいという問題がある。
【０００７】
更には、異常動作の内容によっては、解析用データのサイズが極めて膨大となるため、記憶装置の中に長期間残しておくことができない場合がある。実際、２４時間連続して運転されるようなシステムでは、後でオペレータが必要な解析用データを記憶装置から取得しようとしても、記憶装置の容量の限界から、既に新たな解析用データに上書きされ、記憶装置に残っていない場合もある。このような場合、アプリケーションプログラムの異常動作を解析することができないという問題がある。
【０００８】
本発明はこのような事情に鑑みてなされたものであり、コンピュータシステム上で動作している単数又は複数のアプリケーションプログラムのうちの何れかが異常動作した場合、当該異常動作に関連する解析用データを自動的に取得し、もって、オペレータの負担を低減するとともに、異常動作の解析に必要な解析用データを確実に取得することが可能な解析用データ取得装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために、本発明では、以下のような手段を講じる。
【００１０】
すなわち、本発明は、コンピュータシステム上で動作している単数又は複数のアプリケーションプログラムが異常動作した場合、この異常動作を解析するための解析用データを取得する解析用データ取得装置及び解析用データ取得プログラムである。
【００１１】
この発明では、単数又は複数のアプリケーションプログラムは、異常動作すると、この異常動作したアプリケーションプログラムを特定する特定情報を含むエラーメッセージを作成し、出力する機能を前記コンピュータシステムに実現させる。
【００１２】
そして、解析用データ取得装置及び解析用データ取得プログラムは、出力されたエラーメッセージに含まれる特定情報に基づいて、前記異常動作したアプリケーションプログラムを特定する。更に、各アプリケーションプログラムと、予め定められた解析用データが格納されている解析用データ格納装置内の格納場所とを関連付けた関連付けテーブルに基づいて、特定されたアプリケーションプログラムに関連する解析用データの格納場所を把握する。そして、把握した格納場所から解析用データを取得して取得解析用データ記憶装置に格納させる。
【００１３】
また、関連付けテーブルは、各アプリケーションプログラムと、予め定められた解析用データが格納されている解析用データ格納装置内の格納場所とのみならず、エラーメッセージのうち、解析対象として予め定められたエラーメッセージのエラー識別番号を更に関連付けていても良い。この場合、解析用データ取得手段は、出力されたエラーメッセージに含まれる特定情報から、アプリケーションプログラムを特定し、この特定したアプリケーションプログラムと、エラーメッセージに含まれるエラー識別番号と、関連付けテーブルとから、このアプリケーションプログラム及びエラー識別番号に関連する解析用データの格納場所を把握し、把握した格納場所から解析用データを取得して取得解析用データ記憶装置に格納させることができる。
【００１４】
また、関連付けテーブルは、各アプリケーションプログラムと、予め定められた解析用データが格納されている解析用データ格納装置内の格納場所のみならず、解析用データを絞り込むための絞込条件を更に関連付けていても良い。この場合、解析用データ取得手段は、出力されたエラーメッセージに含まれる特定情報から、アプリケーションプログラムを特定し、この特定したアプリケーションプログラムと、関連付けテーブルから、このアプリケーションプログラムに関連する解析用データのうち絞込条件に適合する解析用データの格納場所を把握し、把握した格納場所から解析用データを取得して取得解析用データ記憶装置に格納させることができる。
【００１５】
更に、上述したような解析用データ取得装置及び解析用データ取得プログラムに、取得解析用データ記憶装置に格納された解析用データを、指定された送信先に送信する送信機能を付加しても良い。
【００１６】
従って、本発明の解析用データ取得装置及び解析用データ取得プログラムにおいては、以上のような手段を講じることにより、コンピュータシステム上で動作している単数又は複数のアプリケーションプログラムが異常動作した場合、当該異常動作に関連する解析用データを自動的に取得することができる。その結果、オペレータの負担を低減するとともに、異常動作の解析に必要な解析用データを確実に取得することが可能となる。
【発明の効果】
【００１７】
本発明によれば、コンピュータシステム上で動作している単数又は複数のアプリケーションプログラムが異常動作した場合、当該異常動作に関連する解析用データを自動的に取得することができる。以上により、オペレータの負担を低減するとともに、異常動作の解析に必要な解析用データを確実に取得することが可能な解析用データ取得装置及びプログラムを実現することができる。
【発明を実施するための最良の形態】
【００１８】
以下に、本発明を実施するための最良の形態について図面を参照しながら説明する。
【００１９】
（第１の実施の形態）
図１は、第１の実施の形態に係る解析用データ取得装置の一例を含む機能ブロック図である。
【００２０】
すなわち、本実施の形態に係る解析用データ取得装置１０は、コンピュータシステム２０上で動作している単数又は複数のアプリケーションプログラム２１（＃ａ，＃ｂ，＃ｃ・・・）が異常動作した場合、この異常動作を解析するための解析用データを取得する装置である。
【００２１】
ここで、コンピュータシステム２０は、コンピュータシステム２０上で動作している単数又は複数のアプリケーションプログラム２１（＃ａ，＃ｂ，＃ｃ・・・）の他に、これらアプリケーションプログラム２１（＃ａ，＃ｂ，＃ｃ・・・）が利用するデータベースやファイル等を格納したデータベース／ファイル記憶装置２５の他に、エラーメッセージ記憶装置２２とログ／トレース情報記憶装置２７とを含んでいる。
【００２２】
図２は、データベース／ファイル記憶装置２５の構成例を示す概念図である。データベース／ファイル記憶装置２５は、アプリケーションプログラム２１（＃ａ，＃ｂ，＃ｃ・・・）が利用するデータベースやファイル等である種々のデータファイル２６（＃１，＃２，＃３・・・）を格納している。
【００２３】
図３は、データファイル２６の一例を示す構成図である。テキスト、画像、写真等の実体データや管理データが、ファイル名を付されて格納されている。
【００２４】
各アプリケーションプログラム２１（＃ａ，＃ｂ，＃ｃ・・・）は、異常動作すると、異常動作した日時と、異常動作したアプリケーションプログラム（すなわち、自分自身）を特定する特定情報、例えば、プログラム名を含むエラーメッセージを作成し、エラーメッセージ記憶装置２２に出力する。この特定情報は、アプリケーションプログラムを識別する情報であれば、プログラム名以外であっても良い。このようにしてエラーメッセージ記憶装置２２に出力されたエラーメッセージは、エラーメッセージ記憶装置２２内のエラーメッセージキュー２３に格納される。
【００２５】
図４は、エラーメッセージキュー２３の一例を示すデータ構成図である。異常動作した日時２３ｎＴと、異常動作したアプリケーションプログラムのプログラム名２３ｎＰ（ｎは、エラーメッセージキュー２３に格納された順にエラーメッセージに付された連続番号）とを、エラーメッセージ毎に格納している。
【００２６】
更に、各アプリケーションプログラム２１（＃ａ，＃ｂ，＃ｃ・・・）は、プログラム動作時のログ／トレース情報を作成し、ログ／トレース情報記憶装置２７に出力する。ログ／トレース情報記憶装置２７には、図５に示すように、アプリケーションプログラム２１（＃ａ，＃ｂ，＃ｃ・・・）毎にそれぞれログ／トレース情報格納ファイル２８（＃ａ，＃ｂ，＃ｃ・・・）を設けている。そして、ログ／トレース情報記憶装置２７に出力されたログ／トレース情報は、出力元のアプリケーションプログラム２１（＃ａ，＃ｂ，＃ｃ・・・）に応じたログ／トレース情報格納ファイル２８（＃ａ，＃ｂ，＃ｃ・・・）にそれぞれ格納される。図６は、ログ／トレース情報が格納されたログ／トレース情報格納ファイル２８のデータ構成例を示す図である。日時、トランザクション番号、端末番号、処理内容の文字列、各種内部変数の値等を含むログ／トレース情報２８ｎ（ｎは格納された順番を示す）が、時系列的に格納される。このようなログ／トレース情報は、アプリケーションプログラムが異常動作した場合には、この異常動作に関連する情報を含む異常動作関連データとして使用することができる。
【００２７】
各記憶装置２２，２４，２５は、メモリやハードディスク等のハードウェアからなる。
【００２８】
解析用データ取得装置１０は、解析用データ取得部１１と、関連付けデータ記憶装置１２と、取得解析用データ記憶装置１４とを備えている。
【００２９】
関連付けデータ記憶装置１２は、関連付けテーブル１３を格納する。関連付けテーブル１３は、各アプリケーションプログラム２１（＃ａ，＃ｂ，＃ｃ・・・）と、予め定められた解析用データが格納されているログ／トレース記憶装置２７内の格納場所とを関連付けたテーブルである。更に、関連するデータの格納場所及びファイル名が関連付けられていても良い。図７は、このような関連付けテーブル１３のデータ構成例を示す図である。レコード毎に、プログラム名１３ｎＰ、解析用データのディレクトリ／ファイル名１３ｎＤ、ログ／トレース情報のディレクトリ／ファイル名１３ｎＬ（ｎはレコード番号を示す）を格納することによって、同一のレコードに属するプログラム名１３ｎＰ、解析用データのディレクトリ／ファイル名１３ｎＤ、及びログ／トレース情報のディレクトリ／ファイル名１３ｎＬを関連付けて格納している。
【００３０】
解析用データ取得部１１は、エラーメッセージキュー２３に格納されたエラーメッセージに含まれる特定情報であるプログラム名２３ｎＰに基づいて、各アプリケーションプログラム２１（＃ａ，＃ｂ，＃ｃ・・・）のうち、異常動作したアプリケーションプログラム２１を特定する。そして、関連付けデータ記憶装置１２に格納された関連付けテーブル１３に基づいて、特定されたプログラム名１３ｎＰに関連する解析用データのデータベース／ファイル記憶装置２５内の格納場所であるディレクトリ／ファイル名１３ｎＤを把握し、把握したディレクトリ／ファイル名１３ｎＤから解析用データを取得する。同様に、特定されたプログラム名１３ｎＰに関連するログ／トレース情報のログ／トレース情報記憶装置２７内の格納場所であるディレクトリ／ファイル名１３ｎＬを把握し、把握したディレクトリ／ファイル名１３ｎＬからログ／トレース情報を取得する。そして、取得した解析用データ及びログ／トレース情報を取得解析用データ記憶装置１４に格納させる。
【００３１】
各記憶装置１２，１４も、メモリやハードディスク等のハードウェアからなる。
【００３２】
以上のように構成された解析用データ取得装置１０は、例えば磁気ディスク（フロッピー（登録商標）ディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の記録媒体に記録されたプログラムや、インターネット等の通信ネットワークを介してダウンロードした解析用データ取得プログラムを読み込み、この解析用データ取得プログラムによって動作が制御されるコンピュータによって実現される。また、この記録媒体に記録された解析用データ取得プログラムは、コンピュータに実行させるソフトウェア手段（実行プログラムのみならずテーブルやデータ構造も含む）をコンピュータ内に構成させる設定プログラムをも含む。この解析用データ取得プログラムは、記録媒体から、あるいは通信媒体からコンピュータに読み込まれると、このコンピュータを以下のように動作させる。
【００３３】
次に、以上のように構成した本実施の形態に係る解析用データ取得装置に組み込まれたプログラムの流れについて図８に示すフローチャートを用いて説明する。実際の動作は、全て解析用データ取得部１１によってなされる。
【００３４】
エラーメッセージキュー２３にエラーメッセージが格納されていなければ（Ｓ１：Ｎｏ）、処理は行われないが、エラーメッセージキュー２３にエラーメッセージが格納されていれば（Ｓ１：Ｙｅｓ）、エラーメッセージキュー２３に格納されているエラーメッセージが読み込まれ（Ｓ２）、読み込んだエラーメッセージからプログラム名が取得される（Ｓ３）。これによって、各アプリケーションプログラム２１（＃ａ，＃ｂ，＃ｃ・・・）のうち、異常動作したアプリケーションプログラム２１が特定される。
【００３５】
そして、関連付けテーブル１３がサーチされ、特定されたアプリケーションプログラムのプログラム名１３ｎＰに対応するレコードが探索される（Ｓ４）。更に、探索されたレコードに関連する解析用データのデータベースファイル／記憶装置２５におけるディレクトリ／ファイル名１３ｎＤ、及びログ／トレース情報のログ／トレース情報記憶装置２７におけるディレクトリ／ファイル名１３ｎＬが把握され、把握されたディレクトリから、把握されたファイル名に一致する解析用データ及びログ／トレース情報が取得される。そして、取得された解析用データ及びログ／トレース情報が取得解析用データ記憶装置１４に格納される（Ｓ５）。
【００３６】
そして、関連付けテーブル１３のうち、ステップＳ４で探索されたレコードに含まれる全ての解析用データのディレクトリ／ファイル名１３ｎＤ、及びログ／トレース情報のディレクトリ／ファイル名１３ｎＬに対して処理がなされたのであれば（Ｓ６：Ｙｅｓ）、ステップＳ１の処理に移行し、そうでない場合には（Ｓ６：Ｎｏ）、ステップＳ５の処理に移行する。
【００３７】
上述したように、本実施の形態に係る解析用データ取得装置においては、上記のような作用により、コンピュータシステム２０上で動作しているアプリケーションプログラム２１（＃ａ，＃ｂ，＃ｃ・・・）のうちの何れかが異常動作した場合、当該異常動作に関連する解析用データ及びログ／トレース情報を、データベースファイル／記憶装置２５及びログ／トレース情報記憶装置２７から自動的に取得し、取得解析用データ記憶装置１４に格納することができる。その結果、オペレータの負担を低減するとともに、プログラムエラー発生後の解析時に解析用データ及びログ／トレース情報が既に消滅しているなどの事態を回避し、エラーの解析に必要なデータを確実に取得することが可能となる。
【００３８】
（第２の実施の形態）
本発明の第２の実施の形態に係る解析用データ取得装置について説明する。
【００３９】
本実施の形態に係る解析用データ取得装置は、第１の実施の形態に係る解析用データ取得装置の変形例である。したがって、ここでは、第１の実施の形態と同一箇所については同一符番を用いて重複説明を避け、第１の実施の形態と異なる点のみについて説明する。
【００４０】
すなわち、本実施の形態では、各アプリケーションプログラム２１（＃ａ，＃ｂ，＃ｃ・・・）は、異常動作すると、異常動作した日時と、異常動作したアプリケーションプログラムを特定する特定情報であるプログラム名と、エラーメッセージ番号とを含むエラーメッセージを作成し、エラーメッセージ記憶装置２２に出力する。このようにしてエラーメッセージ記憶装置２２に出力されたエラーメッセージは、エラーメッセージ記憶装置２２内のエラーメッセージキュー２３に格納される。
【００４１】
図９は、エラーメッセージキュー２３の一例を示すデータ構成図である。異常動作した日時２３ｎＴと、異常動作したアプリケーションプログラムのプログラム名２３ｎＰとに加えて、エラーメッセージ番号２３ｎＥとをエラーメッセージ毎に格納している。
【００４２】
そして、本実施の形態に係る解析用データ取得装置では、関連付けテーブル１３が、図１０に示すように、プログラム名１３ｎＰに、解析用データのディレクトリ／ファイル名１３ｎＤ、ログ／トレース情報のディレクトリ／ファイル名１３ｎＬのみならず、解析対象として予め定められたエラーメッセージのエラー番号１３ｎＥを更に関連付けている。
【００４３】
解析用データ取得部１１は、図９に示すようなエラーメッセージキュー２３に格納されたエラーメッセージに含まれるプログラム名２３ｎＰに基づいて、異常動作したアプリケーションプログラム２１を特定する。そして、この特定したプログラム名２３ｎＰと、エラーメッセージ番号２３ｎＥと、図１０に示す関連付けテーブル１３とから、このプログラム名１３ｎＰ及びエラーメッセージ番号１３ｎＥに関連する解析用データのデータベース／ファイル記憶装置２５内の格納場所であるディレクトリ／ファイル名１３ｎＤを把握し、把握したディレクトリ／ファイル名１３ｎＤから解析用データを取得する。同様に、特定されたプログラム名１３ｎＰ及びエラーメッセージ番号１３ｎＥに関連するログ／トレース情報のログ／トレース情報記憶装置２７内の格納場所であるディレクトリ／ファイル名１３ｎＬを把握し、把握したディレクトリ／ファイル名１３ｎＬからログ／トレース情報を取得する。そして、取得した解析用データ及びログ／トレース情報を取得解析用データ記憶装置１４に格納させる。
【００４４】
次に、以上のように構成した本実施の形態に係る解析用データ取得装置に組み込まれたプログラムの流れについて図１１に示すフローチャートを用いて説明する。実際の動作は全て解析用データ取得部１１によって行われる。
【００４５】
エラーメッセージキュー２３にエラーメッセージが格納されていなければ（Ｓ１１：Ｎｏ）、処理は行われないが、エラーメッセージキュー２３にエラーメッセージが格納されていれば（Ｓ１１：Ｙｅｓ）、エラーメッセージキュー２３に格納されているエラーメッセージが読み込まれ（Ｓ１２）、読み込んだエラーメッセージからプログラム名及びエラーメッセージ番号が取得される（Ｓ１３）。これによって、各アプリケーションプログラム２１（＃ａ，＃ｂ，＃ｃ・・・）のうち、異常動作したアプリケーションプログラム２１及びエラーの内容が特定される。
【００４６】
そして、図１０に示すような関連付けテーブル１３がサーチされ、特定されたプログラム及びエラーメッセージに一致するレコードが探索される（Ｓ１４）。更に、探索されたレコードに関連する解析用データのデータベースファイル／記憶装置２５におけるディレクトリ／ファイル名１３ｎＤが把握され、把握されたディレクトリから、把握されたファイル名に一致する解析用データが取得される。そして、取得された解析用データが取得解析用データ記憶装置１４に格納される。同様に、探索されたレコードに関連するログ／トレース情報のログ／トレース情報記憶装置２７におけるディレクトリ／ファイル名１３ｎＬが把握されたディレクトリから、把握されたファイル名に一致するログ／トレース情報が取得され、取得解析用データ記憶装置１４に格納される（Ｓ１５）。
【００４７】
そして、関連付けテーブル１３のうち、ステップＳ１４で探索されたレコードに含まれる全ての解析用データ及びログ／トレース情報のディレクトリ／ファイル名に対して処理がなされたのであれば（Ｓ１６：Ｙｅｓ）、ステップＳ１１の処理に移行し、そうでない場合には（Ｓ１６：Ｎｏ）、ステップＳ１５の処理に移行する。
【００４８】
上述したように、本実施の形態に係る解析用データ取得装置においては、上記のような作用により、コンピュータシステム２０上で動作しているアプリケーションプログラム２１（＃ａ，＃ｂ，＃ｃ・・・）のうちの何れかが異常動作した場合、当該異常動作に関連する解析用データ及びログ／トレース情報のうち、指定したエラーメッセージに該当するもののみを、データベースファイル／記憶装置２５から自動的に取得し、取得解析用データ記憶装置１４に格納することができる。
【００４９】
（第３の実施の形態）
本発明の第３の実施の形態に係る解析用データ取得装置について説明する。
【００５０】
本実施の形態に係る解析用データ取得装置は、第１の実施の形態に係る解析用データ取得装置の変形例である。したがって、ここでは、第１の実施の形態と同一箇所については同一符番を用いて重複説明を避け、第１の実施の形態と異なる点のみについて説明する。
【００５１】
すなわち、本実施の形態では、各アプリケーションプログラム２１（＃ａ，＃ｂ，＃ｃ・・・）は、異常動作すると、異常動作した日時と、異常動作したアプリケーションプログラムを特定する特定情報であるプログラム名と、エラーメッセージ番号と、該プログラムに処理を実行させた端末の端末番号と、該処理のトランザクション番号を含むエラーメッセージを作成し、エラーメッセージ記憶装置２２に出力する。このようにしてエラーメッセージ記憶装置２２に出力されたエラーメッセージは、エラーメッセージ記憶装置２２内のエラーメッセージキュー２３に格納される。
【００５２】
図１２は、エラーメッセージキュー２３の一例を示すデータ構成図である。異常動作した日時２３ｎＴと、異常動作したアプリケーションプログラムのプログラム名２３ｎＰと、エラーメッセージ番号２３ｎＥと、端末番号２３ｎＡと、トランザクション番号２３ｎＢとをエラーメッセージ毎に格納している。
【００５３】
そして、本実施の形態に係る解析用データ取得装置では、関連付けテーブル１３が、図１３に示すように、プログラム名１３ｎＰに、絞込条件１３ｎｍＪ（ｍは絞込条件の番号）を関連付けている。更に、絞込条件１３ｎｍＪに、解析用データのディレクトリ／ファイル名１３ｎｍＤ、及びログ／トレース情報のディレクトリ／ファイル名１３ｎｍＬを関連付けている。
【００５４】
絞込条件１３ｎｍＪとしては、限定される訳ではないが、例えば、図１３の絞込条件１３１１Ｊ１に示すように、「エラー発生時刻の３０分前から現在までの任意の端末番号」を指定したり、絞込条件１３２１Ｊ１に示すように、「エラー発生時刻の３０分前から現在までの任意のトランザクション番号」を指定するなど、エラーメッセージキュー２３に含まれるデータ項目を用いて任意に設定することができる。
【００５５】
解析用データ取得部１１は、エラーメッセージキュー２３に格納されたエラーメッセージに含まれるプログラム名２３ｎＰに基づいて、異常動作したアプリケーションプログラム２１を特定する。そして、この特定したプログラム名１３ｎＰと、図１３に示すような関連付けテーブル１３とから、特定したプログラム名１３ｎＰに関連する解析用データ及びログ／トレース情報のうち、絞込条件１３ｎｍＪに適合する解析用データのディレクトリ／ファイル名１３ｎｍＤ、及びログ／トレース情報のディレクトリ／ファイル名１３ｎｍＬを把握し、把握したディレクトリ／ファイル名１３ｎｍＤ及びディレクトリ／ファイル名１３ｎｍＬから解析用データ及びログ／トレース情報をそれぞれ取得する。そして、取得した解析用データ及びログ／トレース情報を取得解析用データ記憶装置１４に格納させる。
【００５６】
次に、以上のように構成した本実施の形態に係る解析用データ取得装置に組み込まれたプログラムの流れについて図１４乃至図１６に示すフローチャートを用いて説明する。実際の動作は、全て解析用データ取得部１１によってなされる。
【００５７】
エラーメッセージキュー２３にエラーメッセージが格納されていなければ（Ｓ２１：Ｎｏ）、処理は行われないが、エラーメッセージキュー２３にエラーメッセージが格納されていれば（Ｓ２１：Ｙｅｓ）、エラーメッセージキュー２３に格納されているエラーメッセージが読み込まれ（Ｓ２２）、読み込んだエラーメッセージからプログラム名が取得される（Ｓ２３）。これによって、各アプリケーションプログラム２１（＃ａ，＃ｂ，＃ｃ・・・）のうち、異常動作したアプリケーションプログラム２１が特定される。
【００５８】
そして、図１３に示すような関連付けテーブル１３がサーチされ、特定されたプログラム名に一致するレコードが探索される（Ｓ２４）。次に、探索されたレコードの第１ブロックが処理対象とされる（Ｓ２５）。
【００５９】
そして、図１３に示すような関連付けテーブル１３から、処理対象とされたブロックに記載された解析用データのディレクトリ／ファイル名１３ｎｍＤから解析用データが、ログ／トレース情報のディレクトリ／ファイル名１３ｎｍＬからログ／トレース情報が読み出され（Ｓ２６）、読み出された解析用データ及びログ／トレース情報のうち、第一番目のものが対象とされる（Ｓ２７）。
【００６０】
次に、該当のレコードが、図１３に示すような関連付けテーブル１３における絞込条件１３ｎｍＪで指定された内容に合致するのであれば（Ｓ２８：Ｙｅｓ）、この該当のレコードが、取得解析用データ記憶装置１４に書き込まれる（Ｓ２９）。ステップＳ２８において合致しない場合（Ｓ２８：Ｎｏ）、及びステップＳ２９の処理が行われた後には、ステップＳ３０の処理が行われる。
【００６１】
ステップＳ３０では、読み出された解析用データ及びログ／トレース情報の全てが処理されたか否かが判定される。そして、読み出された解析用データ及びログ／トレース情報の全てが処理されている場合（Ｓ３０：Ｙｅｓ）には、後述するステップＳ３２に進み、読み出された解析用データ及びログ／トレース情報のうち、未処理のものが存在する場合（Ｓ３０：Ｎｏ）には、読み出された解析用データ及びログ／トレース情報のうち、次のものが対象とされ（Ｓ３１）、ステップＳ２８の処理に移行する。
【００６２】
ステップＳ３２では、図１３に示すような関連付けテーブル１３における該当ブロックに記載された解析用データのディレクトリ／ファイル名１３ｎｍＤ、及びログ／トレース情報のディレクトリ／ファイル名１３ｎｍＬの全てが処理されたか否かが判定される。そして、全てが処理された場合（Ｓ３２：Ｙｅｓ）には、後述するステップＳ３４に進み、未処理のものが存在する場合（Ｓ３２：Ｎｏ）には、図１３に示すような関連付けテーブル１３から、処理対象とされたブロックに記載された解析用データ及びログ／トレース情報のうち、次のものが対象とされ（Ｓ３３）、ステップＳ２６の処理に移行する。
【００６３】
ステップＳ３４では、図１３に示すような関連付けテーブル１３における全てのブロックが処理されたか否かが判定される。そして、全てのブロックが処理されている場合（Ｓ３４：Ｙｅｓ）には、ステップＳ２１の処理に移行し、未処理のブロックが存在する場合（Ｓ３４：Ｎｏ）には、図１３に示すような関連付けテーブル１３における次のブロックが対象とされ（Ｓ３５）、ステップＳ２６の処理に移行する。
【００６４】
上述したように、本実施の形態に係る解析用データ取得装置においては、上記のような作用により、プログラムエラー発生時に、膨大な解析用データ及びログ／トレース情報の中から、絞込条件に合致するもののみを取得することができるので、解析時に不要なデータを参照する必要がなくなり、解析作業の効率向上を図ることが可能となる。
【００６５】
（第４の実施の形態）
本発明の第４の実施の形態に係る解析用データ取得装置について説明する。
【００６６】
本実施の形態に係る解析用データ取得装置は、第１乃至第３のうち何れかの実施の形態に係る解析用データ取得装置の変形例である。したがって、ここでは、第１乃至第３の実施の形態と同一箇所については同一符番を用いて重複説明を避け、異なる点のみについて説明する。
【００６７】
すなわち、本実施の形態に係る解析用データ取得装置は、図１７に示すように、第１乃至第３のうち何れかの実施の形態に係る解析用データ取得装置にデータ送信部１５を付加した点のみが異なる。
【００６８】
データ送信部１５は、取得解析用データ記憶装置１４に格納されているデータを、他のコンピュータ３０へ送信する。データ送信部１５による送信動作もまた、解析用データ取得プログラムによって制御される。
【００６９】
そして、データ送信部１５から送信されたデータを受信するデータ受信部３１と、データ受信部３１によって受信されたデータを格納する取得解析用データ記憶装置３２とを備えてなるコンピュータ３０が、データ送信部１５から送信されたデータを、データ受信部３１において受信する。取得解析用データ記憶装置３２は、メモリ又はハードディスク等からなる。このような構成とすることによって、解析用データ取得装置１０が取得した全てのデータをそのままコンピュータ３０に移し、このコンピュータ３０によって、プログラムエラー時におけるデータ解析を行うことができる。
【００７０】
次に、以上のように構成した本実施の形態に係る解析用データ取得プログラムの流れについて図１８に示すフローチャートを用いて説明する。なお、実際の動作は、取得解析用データ記憶装置１４にデータが格納された後にデータ送信部１５によってなされる。
【００７１】
先ず、データ送信部１５によって、取得解析用データ記憶装置１４から、取得解析用データ記憶装置１４に格納されているデータが読み込まれる（Ｓ４１）。次に、読み込まれたデータが、他のコンピュータ３０のデータ受信部３１に対して送信される（Ｓ４２）。
【００７２】
そして、取得解析用データ記憶装置１４に格納されている全ての対象データが送信されたのであれば（Ｓ４３：Ｙｅｓ）、処理を終了し、未送信の対象データがあれば（Ｓ４３：Ｎｏ）、取得解析用データ記憶装置１４に格納されている次のデータが対象とされ（Ｓ４４）、ステップＳ４１の処理に戻る。
【００７３】
次に、このように送信されたデータを受信するコンピュータ３０の動作について、図１９に示すフローチャートを用いて説明する。コンピュータ３０の動作も、プログラムによって制御される。
【００７４】
すなわち、解析用データ取得装置１０のデータ送信部１５からデータが送信されると（Ｓ５１：Ｙｅｓ）、このデータがデータ受信部３１によって受信され、取得解析用データ記憶装置３２に格納される（Ｓ５２）。送信されない場合（Ｓ５１：Ｎｏ）にはステップＳ５１の処理に戻る。
【００７５】
そして、データ送信部１５からの送信が終了した場合（Ｓ５２：Ｙｅｓ）には処理を終了し、そうでない場合（Ｓ５２：Ｎｏ）にはステップＳ５２の処理に移行する。
【００７６】
上述したように、本実施の形態に係る解析用データ取得装置においては、上記のような作用により、プログラムエラー時に取得したデータを、他のコンピュータ３０に移すことができるので、プログラムエラー時におけるデータ収集及びデータ解析に係る作業性の向上を図ることが可能となる。
【００７７】
以上、本発明を実施するための最良の形態について、添付図面を参照しながら説明したが、本発明はかかる構成に限定されない。特許請求の範囲の発明された技術的思想の範疇において、当業者であれば、各種の変更例及び修正例に想到し得るものであり、それら変更例及び修正例についても本発明の技術的範囲に属するものと了解される。
【図面の簡単な説明】
【００７８】
【図１】第１の実施の形態に係る解析用データ取得装置の一例を含む機能ブロック図。
【図２】第１の実施に形態におけるデータベース／ファイル記憶装置の構成例を示す概念図。
【図３】第１の実施に形態におけるデータファイルの一例を示す構成図。
【図４】第１の実施に形態におけるエラーメッセージキューの一例を示すデータ構成図。
【図５】第１の実施に形態におけるログ／トレース情報記憶装置の構成例を示す概念図。
【図６】第１の実施に形態におけるログ／トレース情報が格納されたログ／トレース情報格納ファイルのデータ構成例を示す図。
【図７】第１の実施に形態における関連付けテーブルのデータ構成例を示す図。
【図８】第１の実施の形態に係る解析用データ取得装置に組み込まれたプログラムの流れを示すフローチャート。
【図９】第２の実施に形態におけるエラーメッセージキューの一例を示すデータ構成図。
【図１０】第２の実施に形態における関連付けテーブルのデータ構成例を示す図。
【図１１】第２の実施の形態に係る解析用データ取得装置に組み込まれたプログラムの流れを示すフローチャート。
【図１２】第３の実施に形態におけるエラーメッセージキューの一例を示すデータ構成図。
【図１３】第３の実施に形態における関連付けテーブルのデータ構成例を示す図。
【図１４】第３の実施の形態に係る解析用データ取得装置に組み込まれたプログラムの流れを示すフローチャート（その１）。
【図１５】第３の実施の形態に係る解析用データ取得装置に組み込まれたプログラムの流れを示すフローチャート（その２）。
【図１６】第３の実施の形態に係る解析用データ取得装置に組み込まれたプログラムの流れを示すフローチャート（その３）。
【図１７】第４の実施の形態に係る解析用データ取得装置の一例を含む機能ブロック図。
【図１８】第４の実施の形態に係る解析用データ取得装置に組み込まれたプログラムの流れを示すフローチャート。
【図１９】第４の実施の形態における他のコンピュータの流れを示すフローチャート。
【符号の説明】
【００７９】
１０…解析用データ取得装置、１１…解析用データ取得部、１２…関連付けデータ記憶装置、１３…関連付けテーブル、１４…取得解析用データ記憶装置、１５…データ送信部、２０…コンピュータシステム、２１…アプリケーションプログラム、２２…エラーメッセージ記憶装置、２３…エラーメッセージキュー、２５…データベース／ファイル記憶装置、２６…データファイル、２７…ログ／トレース情報記憶装置、２８…ログ／トレース情報格納ファイル、３０…コンピュータ、３１…データ受信部、３２…取得解析用データ記憶装置
【図１】
2007293699.tif 000003
【図２】
2007293699.tif 000004
【図３】
2007293699.tif 000005
【図４】
2007293699.tif 000006
【図５】
2007293699.tif 000007
【図６】
2007293699.tif 000008
【図７】
2007293699.tif 000009
【図８】
2007293699.tif 000010
【図９】
2007293699.tif 000011
【図１０】
2007293699.tif 000012
【図１１】
2007293699.tif 000013
【図１２】
2007293699.tif 000014
【図１３】
2007293699.tif 000015
【図１４】
2007293699.tif 000016
【図１５】
2007293699.tif 000017
【図１６】
2007293699.tif 000018
【図１７】
2007293699.tif 000019
【図１８】
2007293699.tif 000020
【図１９】
2007293699.tif 000021