(57)【要約】【課題】サイクリックに更新されるトレースファイルから、サイクリックな更新周期を超えて障害発生時のトレースデータを記録可能とする。【解決手段】トレース取得対象プログラム１は、トレースファイル生成プロセス２を用いて、記憶領域３にトレースファイル４を生成する。トレース抽出プロセス１０は、トレースファイル４からトレースデータを読出し、トレースデータサマリ６を生成する。このとき、トレースデータサマリ６が記憶領域３に対して所定以上の容量を占めないように、トレースデータサマリ６に記録した情報を一部削除する。このとき、トレース抽出プロセス１０は、トレースデータサマリ６に記録したトレースデータの抽出履歴からトレースデータの重要性を判定して削除するデータを決定する。【選択図】図１
2011158966.tif 000002
【特許請求の範囲】
【請求項１】
監視対象プログラムが実行する単位シーケンス毎のトレースデータを記録したトレースファイルから前記トレースデータを抽出して保持する処理をコンピュータに実行させるための情報処理プログラムであって、
前記コンピュータを、
前記トレースファイルから前記トレースデータを抽出する抽出手段、
抽出した前記トレースデータを保持する保持手段、
抽出した前記トレースデータに対応する前記単位シーケンスの抽出履歴を更新する抽出履歴更新手段、
前記抽出履歴から前記単位シーケンスの重要度を評価する評価手段、
前記保持手段が保持する前記トレースデータの記憶量を監視し、前記記憶量が所定量を超えた場合、前記評価が低いとされた単位シーケンスについて前記トレースデータの一部情報を削除する削除手段、
として機能させることを特徴とする情報処理プログラム。
【請求項２】
前記抽出履歴更新手段は、前記保持手段が保持する前記単位シーケンスの種別ごとの累積抽出回数を更新することを特徴とする請求項１記載の情報処理プログラム。
【請求項３】
前記評価手段は、前記累積抽出回数から算出した前記単位シーケンスの種別ごとの前記単位シーケンス全体に占める割合を予め定めた基準により評価し、前記単位シーケンスの重要度を決定することを特徴とする請求項２記載の情報処理プログラム。
【請求項４】
前記削除手段は、前記保持手段が保持する前記トレースデータの記憶量を監視し、前記トレースデータの記憶量が所定の閾値を超えた場合に、重要度の低い前記単位シーケンスのトレースデータを削除することを特徴とする請求項３記載の情報処理プログラム。
【請求項５】
前記抽出手段は、前記トレースファイルから所定の抽出タイミングで前記トレースデータを抽出し、前回までに抽出した範囲の一部を含んで前記トレースデータを抽出することを特徴とする請求項４記載の情報処理プログラム。
【請求項６】
前記保持手段は、前記削除手段が削除した前記一部情報について、前回と重複して抽出した範囲の前記トレースデータにより再度保持することを特徴とする請求項５記載の情報処理プログラム。
【請求項７】
監視対象プログラムが実行する単位シーケンス毎のトレースデータを記録したトレースファイルから前記トレースデータを抽出して保持する情報処理装置であって、
前記トレースファイルから前記トレースデータを抽出する抽出手段と、
抽出した前記トレースデータを保持する保持手段と、
抽出した前記トレースデータに対応する前記単位シーケンスの抽出履歴を更新する抽出履歴更新手段と、
前記抽出履歴から前記単位シーケンスの重要度を評価する評価手段と、
前記保持手段が保持する前記トレースデータの記憶量を監視し、前記記憶量が所定量を超えた場合、前記評価が低いとされた単位シーケンスについて前記トレースデータの一部情報を削除する削除手段と、
を備えることを特徴とする情報処理装置。
【請求項８】
監視対象プログラムが実行する単位シーケンス毎のトレースデータを記録したトレースファイルから前記トレースデータを抽出して保持する情報処理装置の情報処理方法であって、
前記トレースファイルから前記トレースデータを抽出し、
抽出した前記トレースデータを保持し、
抽出した前記トレースデータに対応する前記単位シーケンスの抽出履歴を更新し、
前記抽出履歴から前記単位シーケンスの重要度を評価し、
保持する前記トレースデータの記憶量を監視し、前記記憶量が所定量を超えた場合、前記評価が低いとされた単位シーケンスについて前記トレースデータの一部情報を削除することを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、トレースファイルを保管する情報処理装置、情報処理方法、および情報処理プログラムに関する。
【背景技術】
【０００２】
現在、使用されている一般的なプログラムでは、プログラムの実行過程をトレースファイル（ログファイル）として出力している。たとえば、金融機関において使用されるプログラムでは、金融系の端末シーケンスや、銀行窓口の取引履歴などのトレースデータを、取引シーケンスの単位でトレースファイルに出力している。
【０００３】
トレースファイルは、プログラムシーケンスを特定するために設けられたチェックポイント毎の情報を含んで出力され、時間、チェックポイントを一意に特定する識別子、変数やステータスの情報を取得可能にしている。
【０００４】
プログラムはそれを搭載するシステムまたは装置の稼動に伴いトレースデータをトレースファイルに記録していくが、トレースファイルを保存する記憶装置の容量には上限があるため、限られた取引数の範囲でしかトレースデータを記録することができない。そのため多くのプログラムでは、限られた容量を活用するための仕組みが実装されている。
【０００５】
たとえば、限られた容量を活用するための仕組みの一つとして、記憶領域をサイクリックに再利用する方法がある。記憶領域をサイクリックに再利用する方法について、図１３から図１６を用いて説明する。図１３は、記憶領域をサイクリックに再利用する方法の概要を示す図である。図１４から図１６は、記憶領域をサイクリックに再利用するトレースファイルの一例を示す図である。記憶領域をサイクリックに再利用する方法は、図１３に示すように、トレースファイル９０内で先頭からトレースデータ９１を記録し、順次、トレースデータ９２を追記位置に保存し、末尾まで書き込んだ後、再度先頭からトレースデータ９３を上書き保存する。
【０００６】
このような方法によれば、トレースファイルは、記憶容量の範囲内で最新のトレースデータを記録することができる。しかし、記録したトレースデータの中でも重要度の高い異常時のトレースデータが正常時のトレースデータにより上書き更新されてしまうことがあり、記憶装置の記憶容量が十分でない場合、トレースデータの発生件数が多い場合、トレースデータあたりの情報量が多い場合に、必要なデータが上書き更新される事態が発生しやすい。
【０００７】
たとえば、図１４に示すように、スレッド１が実行した処理１のトレースデータ２３ｂは、実行日、実行時間、実行主体を含めてトレースファイルの所要位置（たとえば、ポインタで管理される）に記録され、トレースファイル２１ｂのようになる。そして、図１５に示すように、スレッド１が実行した処理１のエラー発生を伴ったトレースデータ２３ｃは、実行日、実行時間、実行主体を含めてトレースファイル２１ｂの所要位置に記録され、トレースファイル２１ｃのようになる。トレースデータ２３ｃは、エラー発生を伴った処理を再現するのに有用であるが、図１６に示すように、スレッド１が実行した処理１のトレースデータ２３ｄにより上書きされてトレースファイル２１ｄのようになり、トレースデータ２３ｃを喪失する場合がある。
【０００８】
また、複数のコンピュータに分散して実行していた処理を、高性能なコンピュータに集約した場合、１台のコンピュータあたりの処理量が増大し、短時間のうちにトレースファイルへのサイクリックな上書きが発生する可能性が高まる。
【０００９】
しかし、プログラムの実行環境の変化や、プログラムが提供するサービスの需要量の変化を見積もって、記憶装置の記憶容量を十分とすることは容易でない。
システムのメンテナンスのために十分な余裕時間を確保するためにも、少なくとも一営業日分程度の記憶容量を確保したいというニーズに、安易に記憶容量の増加という対応をとることは、システム変更に伴うコスト増加や、トレースデータ増大に伴う解析コストの増加という観点から好ましくない。
【００１０】
そこで、ログデータ（トレースデータ）の重要度を判定し、重要でないデータについては詳細データを記録しないことによりログファイルのサイズを過大にしない技術の提案がある（たとえば、特許文献１参照）。また、ログデータを記録可能な記憶装置の記憶容量を監視し、削除可能なログデータを削除することでログデータの記録容量を実効的に大きくする技術の提案がある（たとえば、特許文献２参照）。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００９−１５１６８０号公報
【特許文献２】特開２００６−４１７６４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかしながら、トレースファイルに記憶するトレースデータの重要性を予め決めることは、困難な場合が多く、設定次第では重要なトレースデータを取りこぼすおそれがある。そのため、予めトレースデータの重要性を決定できるシステムに適用できたとしても一般化して適用できるものではない。
【００１３】
本発明は、このような点に鑑みてなされたものであり、サイクリックに更新されるトレースファイルから、サイクリックな更新周期を超えて障害発生時のトレースデータを記録可能な情報処理装置、情報処理方法、および情報処理プログラムの提供を目的とする。
【課題を解決するための手段】
【００１４】
上記課題を解決するために、監視対象プログラムが実行する単位シーケンス毎のトレースデータを記録したトレースファイルからトレースデータを抽出して保持する処理をコンピュータに実行させる情報処理プログラムは、コンピュータを、抽出手段、保持手段、抽出履歴更新手段、評価手段、削除手段、として機能させる。
【００１５】
抽出手段は、トレースファイルからトレースデータを抽出する。保持手段は、抽出したトレースデータを保持する。抽出履歴更新手段は、抽出したトレースデータに対応する単位シーケンスの抽出履歴を更新する。評価手段は、抽出履歴から単位シーケンスの重要度を評価する。削除手段は、保持手段が保持するトレースデータの記憶量を監視し、記憶量が所定量を超えた場合、評価が低いとされた単位シーケンスについてトレースデータの一部情報を削除する。
【００１６】
また、上記課題を解決するために、監視対象プログラムが実行する単位シーケンス毎のトレースデータを記録したトレースファイルからトレースデータを抽出して保持する情報処理装置は、抽出手段と、保持手段と、抽出履歴更新手段と、評価手段と、削除手段を備える。
【００１７】
抽出手段は、トレースファイルからトレースデータを抽出する。保持手段は、抽出したトレースデータを保持する。抽出履歴更新手段は、抽出したトレースデータに対応する単位シーケンスの抽出履歴を更新する。評価手段は、抽出履歴から単位シーケンスの重要度を評価する。削除手段は、保持手段が保持するトレースデータの記憶量を監視し、記憶量が所定量を超えた場合、評価が低いとされた単位シーケンスについてトレースデータの一部情報を削除する。
【００１８】
また、上記課題を解決するために、監視対象プログラムが実行する単位シーケンス毎のトレースデータを記録したトレースファイルから前記トレースデータを抽出して保持する情報処理装置の情報処理方法は、トレースファイルからトレースデータを抽出し、抽出したトレースデータを保持し、抽出したトレースデータに対応する単位シーケンスの抽出履歴を更新し、抽出履歴から単位シーケンスの重要度を評価し、保持するトレースデータの記憶量を監視し、記憶量が所定量を超えた場合、評価が低いとされた単位シーケンスについてトレースデータの一部情報を削除する。
【発明の効果】
【００１９】
上記の情報処理装置、情報処理方法、および情報処理プログラムによれば、サイクリックに更新されるトレースファイルから、サイクリックな更新周期を超えて障害発生時のトレースデータを記録可能とする。
【図面の簡単な説明】
【００２０】
【図１】第１の実施形態のトレース抽出プロセスと、既存のトレースファイル生成プロセスとの関係を示す図である。
【図２】第１の実施形態の情報処理装置のブロック図である。
【図３】第１の実施形態の情報処理装置のハードウェア構成例を示す図である。
【図４】第１の実施形態のトレースファイルの一例を示す図である。
【図５】第１の実施形態のトレース抽出処理のフローチャートである。
【図６】第１の実施形態のトレース抽出処理のフローチャートである。
【図７】第１の実施形態のトレースデータサマリの一例を示す図である。
【図８】第１の実施形態のトレースデータサマリの一例を示す図である。
【図９】第１の実施形態のトレースデータサマリの一例を示す図である。
【図１０】第１の実施形態のトレースデータサマリの一例を示す図である。
【図１１】第１の実施形態のトレースデータサマリの一例を示す図である。
【図１２】第２の実施形態のトレースデータサマリの一例を示す図である。
【図１３】記憶領域をサイクリックに再利用する方法の概要を示す図である。
【図１４】記憶領域をサイクリックに再利用するトレースファイルの一例を示す図である。
【図１５】記憶領域をサイクリックに再利用するトレースファイルの一例を示す図である。
【図１６】記憶領域をサイクリックに再利用するトレースファイルの一例を示す図である。
【発明を実施するための形態】
【００２１】
以下、実施形態を図面を参照して説明する。
図１は、第１の実施形態のトレース抽出プロセスと、既存のトレースファイル生成プロセスとの関係を示す図である。
【００２２】
トレース取得対象プログラム１は、トレースファイル生成プロセス２を用いて、記憶領域３にトレースファイル４を生成する。トレース抽出プロセス１０は、トレースファイル４からトレースデータを読出し、トレースデータサマリ６を生成する。このとき、トレースデータサマリ６が記憶領域３に対して所定以上の容量を占めないように、トレースデータサマリ６に記録した情報を一部削除する。このとき、トレース抽出プロセス１０は、トレースデータサマリ６からトレースデータの重要性を判定して削除するデータを決定する。
【００２３】
また、トレースファイル４から読出していないトレースデータがトレースファイル生成プロセス２により上書きされる前に、トレース抽出プロセス１０は、トレースファイル４からトレースデータを読出し、トレースデータサマリ６を更新する。
【００２４】
なお、トレースデータサマリ６は、トレースファイル４と同じ記憶装置（記憶領域３）に記憶してもよいし、別の記憶装置に記憶するようにしてもよい。
なお、トレース抽出プロセス１０は、トレースファイル生成プロセス２を実現するプログラムと同じプログラムによって実現してもよいし、異なるプログラムによって実現してもよい。既存のプログラムでトレース抽出プロセス１０を実現するためには、既存のプログラムを変更する必要があり、現に稼動しているシステムに変更を加えることは、困難な場合が多い。トレース抽出プロセス１０を異なるプログラムによって実現することは、稼動しているシステムに変更を加えなくてよいという利点がある。
【００２５】
なお、トレース抽出プロセス１０とトレースファイル生成プロセス２を実現するプログラムを異ならせる場合、同じ情報処理装置上で動作するようにしてもよいし、異なる情報処理装置が動作するようにしてもよい。
【００２６】
次に、第１の実施形態の情報処理装置について図２を用いて説明する。図２は、第１の実施形態の情報処理装置のブロック図である。
情報処理装置１００は、監視対象プログラムが実行する単位シーケンス毎のトレースデータを記録したトレースファイル２１からトレースデータを抽出してトレースデータサマリ２２に保持するトレース抽出プロセス１０を実行する。トレース抽出プロセス１０を実行する情報処理装置１００は、抽出手段１１、抽出履歴更新手段１２、評価手段１３、保持手段１４、削除手段１５を備える。トレースファイル２１、トレースデータサマリ２２は、記憶領域２０に記憶される。なお、トレースデータサマリ２２は、トレースファイル２１を記憶する記憶領域２０と異なる記憶領域に記憶するようにしてもよい。
【００２７】
監視対象プログラムが実行する単位シーケンスは、一連のまとまりのある処理を一単位とする。たとえば、金融系の端末における一取引単位の処理（取引シーケンス）がある。取引単位には、入金、出金、振込みなどの日常的に発生する処理の他、メンテナンスや障害対応など非日常的に発生する処理がある。
【００２８】
トレースファイル２１は、チェックポイントが一意にわかる識別子とともに、チェックポイントにおける各種パラメータを記憶する。チェックポイントは、単位処理（取引）開始を示すチェックポイント（始点）、単位処理（取引）終了を示すチェックポイント（終点）、単位処理（取引）中を示すチェックポイント（中間点）に分類できる。単位シーケンスは、始点となるチェックポイントから、間に０個、または１個以上の中間点となるチェックポイントを含んで、終点チェックポイントまでを一単位とする。
【００２９】
抽出手段１１は、トレースファイル２１から１以上の単位シーケンスというまとまりでトレースデータを抽出する。このとき、抽出手段１１は、チェックポイントを手掛かりにして一単位の単位シーケンスを把握することができる。抽出手段１１がトレースファイル２１からトレースデータを抽出するタイミング（抽出タイミング）は、予め設定した時間ごと、予め設定した条件成立ごとなど、任意に設定することができる。たとえば、抽出タイミングは、１時間ごと、６時間ごと、営業終了ごと、所定量のトレースデータ更新ごと、などとすることができる。抽出手段１１がトレースファイル２１からトレースデータを抽出する間隔（抽出間隔）は、トレースファイルがサイクリックな更新により上書きされるよりも短い。抽出手段１１がトレースファイル２１からトレースデータを抽出する範囲（抽出範囲）は、前回抽出範囲と一部が重複する。抽出手段１１が抽出したトレースデータは、保持手段１４によって保持される。保持手段１４は、抽出手段１１が抽出したトレースデータをトレースデータサマリ２２として記録する。
【００３０】
抽出履歴更新手段１２は、抽出したトレースデータについて、対応する単位シーケンスの種別ごとに抽出履歴を更新する。これにより、トレース抽出プロセス１０は、過去にその単位シーケンスがどの程度抽出されているかを把握することができる。抽出履歴更新手段１２は、単位シーケンスの種別ごとの累積抽出回数をトレースデータサマリ２２に更新記録する。
【００３１】
評価手段１３は、抽出履歴から単位シーケンスの種別ごとの重要度を評価する。重要度は、単位シーケンスの種別ごとに予め設定されるものではなく、予め設定した判断基準にしたがい抽出履歴から単位シーケンスの種別ごとに評価される。これにより、トレース抽出プロセス１０は、予断をもって単位シーケンスの種別ごとの重要度を評価することによる実際の重要度との食い違いを防止する。たとえば、評価手段１３は、単位シーケンスの種別ごとの累積抽出回数が大きいものを重要度「低」、単位シーケンスの種別ごとの累積抽出回数が小さいものを重要度「高」と評価する。より具体的には、評価手段１３は、単位シーケンス全体に占める比率が５％以上の単位シーケンスについて重要度「低」、５％未満の単位シーケンスについて重要度「高」を評価する。評価手段１３は、単位シーケンスの種別ごとの重要度評価をトレースデータサマリ２２に更新記録する。
【００３２】
削除手段１５は、保持手段１４が保持するトレースデータサマリ２２の記憶量を監視する。削除手段１５は、トレースデータサマリ２２の記憶量が所定量を超えた場合、重要度評価が「低」とされた単位シーケンスについて、トレースデータサマリ２２に記録したトレースデータの一部情報を削除する。たとえば、削除手段１５は、重要度評価が「低」の単位シーケンスについて、トレースデータサマリ２２に記録した各種パラメータを削除し、単位シーケンスの発生時刻、種別など一部の情報に限り記録を残す。
【００３３】
このようにして、トレース抽出プロセス１０は、サイクリックに更新されるトレースファイルから、重要度の低いトレースデータを一部削除して、重要度の高いトレースデータを詳細に記録する。重要度の低いトレースデータは、再現可能性の高いトレースデータといえるため、後の検証が比較的容易である。一方、重要度の高いトレースデータは、再現可能性の低いトレースデータといえるため、後の検証が比較的困難である。
【００３４】
また、トレース抽出プロセス１０は、稼動しているシステムで実行されているプログラムを変更する必要がないため、既存のシステムへの適用が容易である。また、トレース抽出プロセス１０は、トレースファイル２１を加工することなく、別にトレースデータサマリ２２を設けるため、重要度の低いトレースデータを一部削除した場合でも、トレースファイル２１を参照可能な場合がある。
【００３５】
次に、第１の実施形態の情報処理装置のハードウェア構成について説明する。図３は、第１の実施形態の情報処理装置のハードウェア構成例を示す図である。
情報処理装置１００は、ＣＰＵ（Central Processing Unit）１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０６を介してＲＡＭ（Random Access Memory）１０２、ＨＤＤ（Hard Disk Drive：ハードディスクドライブ）１０３、通信インタフェース１０４、および入出力インタフェース１０５が接続されている。
【００３６】
ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳ（Operating System）のプログラムやサーバを実行するためのアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。ＨＤＤ１０３には、ＯＳやアプリケーションプログラムが格納される。
【００３７】
入出力インタフェース１０５には、可搬型記録媒体１０７への情報の書込み、および可搬型記録媒体１０７からの情報の読出しが可能な可搬型記録媒体インタフェースと接続可能になっている。入出力インタフェース１０５は、可搬型記録媒体インタフェースから送られてくる信号を、バス１０６を介してＣＰＵ１０１に送信する。
【００３８】
通信インタフェース１０４は、ネットワーク１０９に接続されている。通信インタフェース１０４は、ネットワーク１０９を介して他のコンピュータとの間でデータの送受信をおこなう。
【００３９】
以上のようなハードウェア構成によって、情報処理装置１００は、本実施の形態の処理機能（抽出機能、抽出履歴更新機能、評価機能、保持機能、削除機能）を備える。
また、情報処理装置１００は、それぞれＦＰＧＡ（Field Programmable Gate Array）やＤＳＰ（Digital Signal Processer）などからなるモジュールを含んで構成することもでき、ＣＰＵ１０１を有しない構成とすることもできる。その場合、情報処理装置１００は、それぞれ不揮発性メモリ（たとえば、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory）、フラッシュメモリ、フラッシュメモリ型メモリカードなど）を備え、モジュールのファームウェアを記憶する。不揮発性メモリは、可搬型記録媒体１０７、あるいは通信インタフェース１０４を介してファームウェアを書き込むことができる。このように情報処理装置１００は、不揮発性メモリに記憶されているファームウェアを書き換えることにより、ファームウェアの更新をすることもできる。
【００４０】
次に、トレースファイル２１、および抽出手段１１によるトレースファイル２１からのトレースデータの抽出を図４を用いて具体的に説明する。図４は、第１の実施形態のトレースファイルの一例を示す図である。
【００４１】
トレースファイル２１ａは、トレースファイル２１の一例である。ここでは、トレースファイル２１ａが金融機関における取引シーケンスを記録しているものとして説明する。トレースファイル２１ａは、取引にかかる処理の実行時にチェックポイント毎の実行日、実行時刻、実行主体、チェックポイント識別子、パラメータ、ステータスなどの詳細情報を記録する。
【００４２】
チェックポイント識別子は、チェックポイントが一意にわかる識別子であり、ＣＰ＿ＳＴＡＲＴ（チェックポイント始点）、ＣＰ＿Ａ、ＣＰ＿Ｂ、ＣＰ＿Ｃ、ＣＰ＿Ｚなど（チェックポイント中間点）、ＣＰ＿ＥＮＤ（チェックポイント終点）を含む。
【００４３】
たとえば、取引シーケンスＳＱ１は、２００８年１２月２１日、０９時３１分００秒にスレッド１によりパラメータ（％０１１、％０１２、・・・）の状態で開始されたことがわかる。また、取引シーケンスＳＱ１は、２００８年１２月２１日、０９時３１分０２秒にスレッド１によりパラメータ（％０２１、％０２２、・・・）の状態でチェックポイントＡ（ＣＰ＿Ａ）を処理したことがわかる。また、取引シーケンスＳＱ１は、２００８年１２月２１日、０９時３１分０４秒にスレッド１によりパラメータ（％０３１、％０３２、・・・）の状態でチェックポイントＢ（ＣＰ＿Ｂ）を処理したことがわかる。また、取引シーケンスＳＱ１は、２００８年１２月２１日、０９時３１分０６秒にスレッド１によりパラメータ（％０４１、％０４２、・・・）の状態でチェックポイントＣ（ＣＰ＿Ｃ）を処理したことがわかる。そして、取引シーケンスＳＱ１は、２００８年１２月２１日、０９時３１分０８秒にスレッド１によりパラメータ（％０５１、％０５２、・・・）の状態で終了したことがわかる。このＣＰ＿ＳＴＡＲＴからＣＰ＿ＥＮＤまでのが一単位の取引シーケンスＳＱ１となる。同様に、トレースファイル２１ａは、取引シーケンスＳＱ１、ＳＱ２、ＳＱ３、ＳＱ４、ＳＱ５、ＳＱ６の６つの取引シーケンスを例示している。ここで、チェックポイント中間点がＣＰ＿Ａ、ＣＰ＿Ｂ、ＣＰ＿Ｃからなる取引シーケンスＳＱ１、ＳＱ２、ＳＱ４、ＳＱ５、ＳＱ６と、チェックポイント中間点がＣＰ＿Ａ、ＣＰ＿Ｂ、ＣＰ＿Ｚからなる取引シーケンスＳＱ３とは、異なる種別の取引シーケンスである。
【００４４】
抽出手段１１は、トレースデータの抽出タイミングで取引シーケンス毎に所定範囲のトレースデータを抽出する。抽出手段１１は、一度にすべての範囲からトレースデータを抽出してもよいが、処理負担を軽減するため、所定範囲に限ってトレースデータを抽出してもよい。
【００４５】
たとえば、抽出手段１１は、トレースデータを前回までに抽出した範囲を記憶しておき、今回は、それ以降のトレースデータを含む範囲を抽出する。より具体的には、前回に取引シーケンスＳＱ４、ＳＱ５、ＳＱ６を抽出している場合、今回は、それ以降のトレースデータＳＱ１、ＳＱ２、ＳＱ３を含む範囲を抽出する。このとき、前回に抽出した取引シーケンスの一部（たとえば、取引シーケンスＳＱ６）を含んで抽出するようにしてもよい。
【００４６】
抽出手段１１は、トレースファイル２１ａがサイクリックに上書き更新される周期（必ずしも定周期ではない）より短いサイクルでトレースデータを抽出する。抽出手段１１は、トレースデータの抽出周期をトレースファイル２１ａがサイクリックに上書き更新される周期よりも十分に短い時間を設定する。なお、時間設定によらず、トレースファイル２１ａの最新トレースデータ記憶位置を監視して、トレースデータの抽出タイミングを決定することもできる。
【００４７】
次に、トレース抽出プロセス１０が実行するトレース抽出処理について、図５、図６を用いて詳細に説明する。図５、図６は、第１の実施形態のトレース抽出処理のフローチャートである。トレース抽出処理は、トレースデータの抽出タイミングでトレース抽出プロセス１０により実行される。
【００４８】
［ステップＳ１１］トレース抽出プロセス１０の抽出手段１１は、トレースファイル２１をファイルオープンする。なお、トレース抽出プロセス１０によるトレースファイル２１のファイルオープンは、書き込みを予定していないのでファイルアクセスを占有する必要がない。そのため、トレースファイル生成プロセス２によるトレースファイル２１の更新を妨げない。
【００４９】
［ステップＳ１２］抽出手段１１は、トレースファイル２１から抽出したトレースデータのうち、新規発生分のトレースデータを処理対象とする。これは、抽出手段１１がトレースファイル２１から抽出するトレースデータに前回処理分を含むためである。なお、ステップＳ１２からステップＳ２７は、新規発生分のトレースデータについての繰り返し処理である。
【００５０】
［ステップＳ１３］抽出手段１１は、処理対象とした新規発生分のトレースデータのうち、１つの取引シーケンスを抽出する。
［ステップＳ１４］トレース抽出プロセス１０の抽出履歴更新手段１２は、ステップＳ１３で抽出した取引シーケンスが過去に抽出履歴のある種別の取引シーケンスであるか否かを判定する。抽出履歴更新手段１２は、ステップＳ１３で抽出した取引シーケンスが過去に抽出履歴のある種別の取引シーケンスである場合、ステップＳ１６にすすみ、過去に抽出履歴のある種別の取引シーケンスでない場合、ステップＳ１５にすすむ。
【００５１】
［ステップＳ１５］抽出履歴更新手段１２は、抽出した取引シーケンスの種別をトレースデータサマリ２２に新規に追加記録する。このとき、抽出履歴更新手段１２は、新規な（過去に抽出履歴のない）種別の取引シーケンスの抽出履歴カウンタを「０」に設定する。
【００５２】
［ステップＳ１６］抽出履歴更新手段１２は、抽出した取引シーケンスの種別に対応する抽出履歴カウンタを「１」インクリメントする。これにより、トレース抽出プロセス１０は、取引シーケンスの種別ごとに過去の抽出回数を把握することができる。
【００５３】
［ステップＳ１７］トレース抽出プロセス１０の保持手段１４は、ステップＳ１３で抽出した取引シーケンスのトレースデータ（各種パラメータやステータス等の詳細情報を含む）をトレースデータサマリ２２に記録する。
【００５４】
［ステップＳ１８］トレース抽出プロセス１０の評価手段１３は、ステップＳ１３で抽出した取引シーケンスの発生頻度があらかじめ定めた閾値以上であるか否かを判定する。評価手段１３は、抽出した取引シーケンスの発生頻度があらかじめ定めた閾値以上である場合、ステップＳ２０にすすみ、発生頻度があらかじめ定めた閾値未満である場合、ステップＳ１９にすすむ。
【００５５】
評価手段１３がおこなう判定は、たとえば、抽出した取引シーケンスの抽出回数（対象となる種別の取引シーケンスの抽出履歴カウンタ）が、過去に抽出したすべての取引シーケンスの発生回数（すべての抽出履歴カウンタの合計値）の１％（設定値）以上か、１％未満かを判定する。なお、閾値として予め定めた設定値は、固定値としてもよいし、トレースデータサマリ２２の記憶容量に応じて可変にしてもよい。たとえば、トレースデータサマリ２２の記憶容量に余裕がある場合の閾値は大きな値とし、記憶容量に余裕がなくなると閾値を小さな値としてもよい。
【００５６】
なお、トレース抽出プロセス１０の評価手段１３は、評価に必要なトレースデータが十分にない場合に、評価をおこなわないようにしてもよい。あるいは、トレース抽出プロセス１０の評価手段１３は、評価に必要なトレースデータが十分にない場合に、発生頻度にかかわらずステップＳ１９にすすむようにしてもよい。
【００５７】
［ステップＳ１９］評価手段１３は、ステップＳ１３で抽出した取引シーケンスの重要度を「高」（高重要度）に設定する。つまり、評価手段１３は、発生頻度の低い取引シーケンスの重要度を「高」と評価する。このような評価基準は、経験上、発生頻度の低い取引シーケンスが障害発生を引き起こす可能性が比較的高いと認められることによる。発生頻度の低い取引シーケンスが障害発生は、普段のシステム稼動の障害となるため十分に障害対策がされている場合が多いのも理由の一つである。
【００５８】
［ステップＳ２０］評価手段１３は、ステップＳ１３で抽出した取引シーケンスの重要度を「低」（低重要度）に設定する。つまり、評価手段１３は、発生頻度の高い取引シーケンスの重要度を「低」と評価する。
【００５９】
［ステップＳ２１］トレース抽出プロセス１０の削除手段１５は、ステップＳ１９またはステップＳ２０で設定した取引シーケンスの重要度評価を判定する。削除手段１５は、重要度評価が高い場合には、ステップＳ２３にすすみ、重要度が低い場合は、ステップＳ２２にすすむ。
【００６０】
［ステップＳ２２］削除手段１５は、ステップＳ１７でトレースデータサマリ２２に記録した取引シーケンスのトレースデータの一部（詳細情報）を削除する。これにより、トレースデータサマリ２２に記録されるトレースデータのサイズが縮減する。ここで、削除するトレースデータは、たとえば、各種パラメータやステータス等の詳細情報がある。より具体的には、削除手段１５は、取引シーケンスの発生日、発生時刻、終了日、終了時刻を残し、チェックポイント中間点についてのすべての情報、チェックポイント始点およびチェックポイント終点の詳細情報を削除する。
【００６１】
［ステップＳ２３］削除手段１５は、トレースデータサマリ２２の記憶領域使用量を監視し、記憶領域使用割合があらかじめ定めた上限閾値を超えたか否かを判定する。削除手段１５は、記憶領域使用割合があらかじめ定めた上限閾値を超えた場合、ステップＳ２４にすすみ、上限閾値を超えていない場合、ステップＳ２７にすすむ。
【００６２】
［ステップＳ２４］削除手段１５は、トレースデータサマリ２２に記録されている低重要度に分類される取引シーケンスのトレースデータの一部（詳細情報）を削除する。これにより、トレースデータサマリ２２に記録されるトレースデータのサイズが縮減する。ここで、削除するトレースデータは、たとえば、各種パラメータやステータス等の詳細情報がある。より具体的には、削除手段１５は、取引シーケンスの発生日、発生時刻、終了日、終了時刻を残し、チェックポイント中間点についてのすべての情報、チェックポイント始点およびチェックポイント終点の詳細情報を削除する。
【００６３】
［ステップＳ２５］削除手段１５は、再度、トレースデータサマリ２２の記憶領域使用量を監視し、記憶領域使用割合があらかじめ定めた上限閾値を超えたか否かを判定する。削除手段１５は、記憶領域使用割合があらかじめ定めた上限閾値を超えた場合、ステップＳ２６にすすみ、上限閾値を超えていない場合、ステップＳ２７にすすむ。
【００６４】
［ステップＳ２６］削除手段１５は、トレースデータサマリ２２に記録されている低重要度に分類される取引シーケンスのトレースデータの一部（非詳細情報）を削除する。これにより、トレースデータサマリ２２に記録されるトレースデータのサイズが縮減する。ここで、削除するトレースデータは、たとえば、発生日、発生時刻の詳細情報がある。より具体的には、削除手段１５は、取引シーケンスの発生日、発生時刻、終了日、終了時刻を削除する。このように、削除手段１５は、削除するトレースデータの有用性にもとづいて多段階（つまり、２段階に限らない）に情報を削除する。
【００６５】
［ステップＳ２７］トレース抽出プロセス１０は、処理対象とした新規発生分のトレースデータのうち、未だ抽出していない取引シーケンスがあれば、ステップＳ１３にすすむ。トレース抽出プロセス１０は、処理対象とした新規発生分のトレースデータについてすべての取引シーケンスを抽出していれば、ステップＳ２８にすすむ。
【００６６】
［ステップＳ２８］トレース抽出プロセス１０は、トレースファイル２１をファイルクローズして、トレース抽出処理を終了する。
このように、トレース抽出プロセス１０は、重要度が低いトレースデータの削除により、トレースデータサマリ２２の全体価値を損なうことなく、記憶領域の有効活用を実現する。
【００６７】
たとえば、銀行システムは、入金や出金、振込などの一般的な取引が繰り返し大量に実行される。これらの一般的な取引は、口座番号、取引金額などのここのパラメータが異なるのみであり処理手順は変わることがない場合が多い。これは、銀行システムに限らず多くのシステムにもいえ、システムが実行する処理は、繰り返し実行される一般的な処理に多くを占められている。
【００６８】
このような処理は、システムを動作させるだけで簡単にトレースデータを取得できるため再現が容易であり、障害調査の観点から情報としての価値が低い。削除手段１５が削除するトレースデータは、こうした障害調査の観点から価値が低いとされる情報である。削除手段１５による重要度が低いトレースデータの削除は、トレースデータサマリ２２の全体価値を損なうことなく、記憶領域の有効活用を実現する。
【００６９】
次に、トレースデータサマリ２２に記録されるトレースデータの具体例について、図７を用いて説明する。図７は、第１の実施形態のトレースデータサマリの一例を示す図である。
【００７０】
トレースデータサマリ２２ａは、トレースデータサマリの一例である。トレースデータサマリ２２ａは、取引シーケンス、累積回数、重要度、スレッド、発生日、開始時刻、終了時刻、詳細情報を記録する。
【００７１】
記録項目である取引シーケンスは、チェックポイント始点から途中のチェックポイント中間点を経てチェックポイント終点までの一連の流れを特定可能な情報である。言い換えれば、記録項目である取引シーケンスは、取引シーケンスの分類単位を一意に識別する識別子である。たとえば、チェックポイント始点として「ＳＴＡＲＴ」、チェックポイント中間点として「Ａ」、「Ｂ」、「Ｃ」、チェックポイント終点として「ＥＮＤ」の一連の流れは、一つの種類の取引シーケンスとして記録される。なお、記録項目である取引シーケンスは、すべてのチェックポイントを順次並列した情報に代えて、すべてのチェックポイントを順次並列した情報を一意に特定可能な識別情報を記録するようにしてもよい。
【００７２】
記録項目である累積回数は、取引シーケンスの種類ごとの累積回数を記録する。たとえば、取引シーケンス「ＳＴＡＲＴ→Ａ→Ｂ→Ｃ→ＥＮＤ」の累積回数は、「１００」回が記録されている。記録項目である重要度は、取引シーケンスの種類ごとの重要度を記録する。たとえば、取引シーケンス「ＳＴＡＲＴ→Ａ→Ｂ→Ｃ→ＥＮＤ」の重要度は、「低」が記録されている。
【００７３】
記録項目であるスレッドは、１回の取引シーケンスのトレースデータ取得ごとの処理主体となるスレッドを特定可能な情報を記録する。記録項目である発生日は、１回の取引シーケンスのトレースデータ取得ごとのチェックポイント始点の発生日を記録する。記録項目である開始時刻は、１回の取引シーケンスのトレースデータ取得ごとのチェックポイント始点の実行時刻を記録する。記録項目である終了時刻は、１回の取引シーケンスのトレースデータ取得ごとのチェックポイント終点の実行時刻を記録する。記録項目である詳細情報は、１回の取引シーケンスのトレースデータ取得ごとの詳細情報を記録する。詳細情報は、各チェックポイントの実行時刻、各種パラメータを記録する。
【００７４】
トレースデータサマリ２２ａは、重要度「高」の取引シーケンス「ＳＴＡＲＴ→Ａ→Ｂ→Ｚ→ＥＮＤ」について詳細情報を記録しているが、重要度「低」の取引シーケンス「ＳＴＡＲＴ→Ａ→Ｂ→Ｃ→ＥＮＤ」について詳細情報を記録していない。これにより、トレースデータサマリ２２ａは、トレースファイル２１よりも記録に必要な容量を低減しつつ、より長期のトレースデータが記録される。
【００７５】
次に、トレースデータサマリ２２に記録されるトレースデータの記録と削減について、図８から図１１を用いて説明する。図８から図１１は、第１の実施形態のトレースデータサマリの一例を示す図である。
【００７６】
トレースデータサマリ２２ｂは、新規な取引シーケンス「ＳＴＡＲＴ→Ａ→Ｂ→Ｃ→ＥＮＤ」について、累積回数「１」回、重要度「高」を記録する。また、１回の取引シーケンスの取引主体（スレッド）、発生日、開始時刻、終了時刻、詳細情報を記録する。
【００７７】
このように、トレースデータサマリ２２ｂは、取引シーケンスについて最初は、詳細な情報を含めてトレースファイル２１と同様のトレースデータを記録する。
そして、同種の取引シーケンスが全体に占める割合が大きくなると、重要度の評価が「高」から「低」になる。トレースデータサマリ２２ｃの取引シーケンス「ＳＴＡＲＴ→Ａ→Ｂ→Ｃ→ＥＮＤ」は、重要度が「低」になることにより、抽出した取引シーケンス（スレッド「３」のトレースデータ）の詳細情報が削除される（図６のステップＳ２２）。ただし、トレースデータサマリ２２ｃには、重要度が「高」のときの取引シーケンスの詳細情報が記録されている。重要度が「高」のときの取引シーケンスは、開始時刻「０６：２２：００」、「０７：５８：００」、「０９：３１：００」の取引シーケンスである。また、トレースデータサマリ２２ｃは、新規な取引シーケンス「ＳＴＡＲＴ→Ａ→Ｂ→Ｚ→ＥＮＤ」について、累積回数「１」回、重要度「高」を記録する。
【００７８】
このように、トレースデータサマリ２２ｃは、重要度の高い取引シーケンスについて、詳細な情報を含めてトレースファイル２１と同様のトレースデータを記録し、重要度の低い取引シーケンスについて、詳細な情報を削除してトレースデータを記録する。
【００７９】
そして、トレースデータサマリが使用する記憶領域の占有率が所定の閾値を越えると、重要度が高いとされていたときにトレースデータサマリ２２ｃに一旦記録されていた重要度の低い取引シーケンスの詳細情報は、削除される（図６のステップＳ２４）。ここで詳細情報が削除対象となる取引シーケンスは、開始時刻「０６：２２：００」、「０７：５８：００」、「０９：３１：００」の取引シーケンスである。トレースデータサマリ２２ｄは、トレースデータサマリ２２ｃから重要度の低い取引シーケンスの詳細情報が削除された様子を示す。
【００８０】
このように、トレースデータサマリ２２ｄは、重要度の高い取引シーケンスについて、詳細な情報を含めてトレースファイル２１と同様のトレースデータを記録し、重要度の低い取引シーケンスについて、詳細な情報をさらに削除してトレースデータを記録する。
【００８１】
そして、重要度の低い取引シーケンスの詳細情報の削除によってもトレースデータサマリが使用する記憶領域の占有率が所定の閾値を越えると、トレースデータサマリ２２ｄの重要度の低い取引シーケンスの非詳細情報が削除される（図６のステップＳ２６）。トレースデータサマリ２２ｅは、トレースデータサマリ２２ｄから重要度の低い取引シーケンスの非詳細情報が削除された様子を示す。ここで詳細情報が削除対象となる取引シーケンスは、開始時刻「０６：２２：００」、「０７：５８：００」の取引シーケンスである。ここまでの詳細情報の削除により、トレースデータサマリが使用する記憶領域の占有率が所定の閾値を超えなくなった場合、非詳細情報の削除をおこなわない。したがって、開始時刻「０９：３１：００」、「０９：３４：００」の取引シーケンスの非詳細情報は、削除されない。非詳細情報は、重要度の低い取引シーケンスの発生日、開始時刻、終了時刻である。なお、非詳細情報、および詳細情報を含めて記録項目に削除順序を設定して、他段階に記録項目を削除するようにしてもよい。
【００８２】
このように、トレースデータサマリ２２ｅは、重要度の高い取引シーケンスについて、詳細な情報を含めてトレースファイル２１と同様のトレースデータを記録し、重要度の低い取引シーケンスについて、一部情報に限定してトレースデータを記録する。トレースデータサマリ２２ｅは、トレースファイル２１の中で大部分を占める重要度の低い取引シーケンスのトレースデータを一部削除することにより、長期にわたる取引シーケンスのトレースデータ記録を可能にしている。また、トレースデータサマリ２２に記録されるトレースデータは、重要度の高い取引シーケンスのトレースデータが多くを占めることとなり、予め重要度の低い取引シーケンスのトレースデータが削除されている。このことにより、情報処理装置１００は、検証者が検証時に読み出すトレースデータの大きさを低減することで検証作業の負担低減に寄与する。
【００８３】
そして、異常検証に有用とされる重要度の高い取引シーケンスのトレースデータ喪失をすることがない。また、取引シーケンスの重要度がトレースデータ蓄積の中で判断されるため、予め取引シーケンスに重要度を定める場合に比較して、予断をもって誤った判断をする虞がない。
【００８４】
次に、トレースデータサマリ２２に記録されるトレースデータの第２の実施形態について、図１２を用いて説明する。図１２は、第２の実施形態のトレースデータサマリの一例を示す図である。
【００８５】
トレースデータサマリ２２ｆは、トレースデータサマリの一例である。トレースデータサマリ２２ｆは、ＩＤ、取引シーケンス、累積回数、重要度、スレッド、発生日、開始時刻、終了時刻、前取引、後取引、詳細情報を記録する。
【００８６】
記録項目であるＩＤは、各取引シーケンスを一意に識別する識別子である。たとえば、ＩＤ「＊＊＊１２３４８」は、取引シーケンス「ＳＴＡＲＴ→Ａ→Ｂ→Ｃ→ＥＮＤ」の一つである。記録項目である取引シーケンス、累積回数、重要度、スレッド、発生日、開始時刻、終了時刻、詳細情報は、第１の実施形態と同様である。
【００８７】
記録項目である前取引は、その取引シーケンスの前に実行された取引シーケンスのＩＤである。取引シーケンスの前取引を参照することで、その取引シーケンスの実行前に、どの取引シーケンスが実行されていたかを把握可能にする。たとえば、取引シーケンス「ＳＴＡＲＴ→Ａ→Ｂ→Ｚ→ＥＮＤ」の一つであるＩＤ「＊＊＊１２３４９」は、取引シーケンス「ＳＴＡＲＴ→Ａ→Ｂ→Ｃ→ＥＮＤ」の一つであるＩＤ「＊＊＊１２３４８」の実行後に実行されていることが把握できる。
【００８８】
記録項目である後取引は、その取引シーケンスの後に実行された取引シーケンスのＩＤである。取引シーケンスの後取引を参照することで、その取引シーケンスの実行後に、どの取引シーケンスが実行されていたかを把握可能にする。たとえば、取引シーケンス「ＳＴＡＲＴ→Ａ→Ｂ→Ｚ→ＥＮＤ」の一つであるＩＤ「＊＊＊１２３４９」は、取引シーケンス「ＳＴＡＲＴ→Ａ→Ｂ→Ｃ→ＥＮＤ」の一つであるＩＤ「＊＊＊１２３５０」の実行前に実行されていることが把握できる。
【００８９】
このようなトレースデータサマリ２２ｆで詳細情報を削除する場合、削除対象の取引シーケンスのＩＤが重要度の高い取引シーケンスの前取引、または後取引に記録されている場合、削除する詳細情報を重要度の高い取引シーケンスの詳細情報に追加記録する。
【００９０】
これにより、情報処理装置１００は、重要度の低い取引シーケンスの詳細情報を削除しても、重要度の高い取引シーケンスは前後の取引シーケンスについて詳細情報を保持することができる。たとえば、記録項目である詳細情報は、１回の取引シーケンスのトレースデータ取得ごとの詳細情報に加えて、前後に実行された取引シーケンスの詳細情報を記録する。詳細情報は、各チェックポイントの実行時刻、各種パラメータを記録する。前後に実行された取引シーケンスについては、詳細情報に加えて、取引シーケンス、累積回数、重要度、スレッド、発生日、開始時刻、終了時刻を記録する。
【００９１】
また、前取引、後取引の情報は、詳細情報へのリンクに過ぎないため、通常時にけるトレースデータサマリ２２の記憶容量を圧迫することはない。これら前取引、後取引の情報は、重要度の低い取引シーケンスの詳細情報と同時に、あるいは非詳細情報として削除することができる。
【００９２】
なお、抽出手段１１がトレースファイルから抽出するトレースデータは、前回タイミングで抽出したトレースデータを含んで抽出するため、前回抽出タイミングで一旦抽出したものの削除した詳細情報が再度抽出される場合がある。この前回と重複する範囲のトレースデータを抽出手段１１が抽出することにより、保持手段１４は、削除手段１５が一旦削除した詳細情報を再度保持する。これにより、トレースデータサマリ２２ｆは、抽出タイミングの境界で実行された取引シーケンスの重要度が高い場合であっても、前後の重要度が低い取引シーケンスの詳細情報を重要度が高い取引シーケンスの詳細情報に追加記録可能である。
【００９３】
トレースファイルから前回タイミングで抽出したトレースデータを含んでトレースデータを抽出するために、抽出手段１１は、たとえば、抽出範囲を把握するためのポインタを保持する。そして、抽出手段１１は、ポインタよりも所定範囲だけさかのぼってトレースファイルからトレースデータを抽出する。あるいは、抽出手段１１は、トレースファイルの更新周期を監視し、サイクリックな上書きがされるよりも十分に短い間隔でトレースファイルからトレースデータを取得する。
【００９４】
これにより、情報処理装置１００は、重要度の低い取引シーケンスの詳細情報を削除しても、重要度の高い取引シーケンスは前後の取引シーケンスについて詳細情報をより確かに保持することができる。取引シーケンスの検証時に同時刻（前後のタイミング）に発生した取引シーケンスを保持しておくことは、並列動作の影響による障害を調査する際に有用である。
【００９５】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、情報処理装置１００が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体（可搬型記録媒体を含む）に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）などがある。
【００９６】
プログラムを流通させる場合には、たとえば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００９７】
プログラムを実行するコンピュータは、たとえば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムにしたがった処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムにしたがった処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムにしたがった処理を実行することもできる。
【００９８】
なお、上述の実施の形態は、実施の形態の要旨を逸脱しない範囲内において種々の変更を加えることができる。
さらに、上述の実施の形態は、多数の変形、変更が当業者にとって可能であり、説明した正確な構成および応用例に限定されるものではない。
【符号の説明】
【００９９】
１  トレース取得対象プログラム
２  トレースファイル生成プロセス
３  記憶領域
４  トレースファイル
６  トレースデータサマリ
１０  トレース抽出プロセス
１１  抽出手段
１２  抽出履歴更新手段
１３  評価手段
１４  保持手段
１５  削除手段
２０  記憶領域
２１、２１ａ、２１ｂ、２１ｃ、２１ｄ  トレースファイル
２２、２２ａ、２２ｂ、２２ｃ、２２ｄ、２２ｅ、２２ｆ  トレースデータサマリ
２３ｂ、２３ｃ、２３ｄ  トレースデータ
１００  情報処理装置
【図１】
2011158966.tif 000003
【図２】
2011158966.tif 000004
【図３】
2011158966.tif 000005
【図４】
2011158966.tif 000006
【図５】
2011158966.tif 000007
【図６】
2011158966.tif 000008
【図７】
2011158966.tif 000009
【図８】
2011158966.tif 000010
【図９】
2011158966.tif 000011
【図１０】
2011158966.tif 000012
【図１１】
2011158966.tif 000013
【図１２】
2011158966.tif 000014
【図１３】
2011158966.tif 000015
【図１４】
2011158966.tif 000016
【図１５】
2011158966.tif 000017
【図１６】
2011158966.tif 000018