(57)【要約】【課題】発生したアプリケーション障害を正確に再現することで、該アプリケーション障害の解析を支援する障害解析支援システム及び障害解析支援方法を提供する。【解決手段】障害解析支援システム２が、アプリケーションの実行開始から障害が発生するまでの、画面情報、入力情報、プログラム情報、システム資源情報とを含む手順データを記憶装置９に記憶し、上記アプリケーションの実行を開始し、記憶装置９に記憶された手順データに基づいて、上記アプリケーションの障害が発生するまでに動作したプログラムを実行し、上記アプリケーションの障害が発生するまでに入力された入力情報を自動入力処理して、上記アプリケーションの障害を再現する処理を行う。【選択図】図１
2009223743.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションの障害の解析支援を行う障害解析支援システムであって、
前記アプリケーションの実行開始から障害が発生するまでに画面表示手段に表示された画面情報と、前記アプケーションの実行開始から障害が発生するまでに入力手段により入力された入力情報と、前記アプリケーションの実行開始から障害が発生するまでに動作したプログラムのプログラム情報と、前記アプリケーションの実行開始から障害が発生するまでの期間内におけるシステム資源の使用状況を示すシステム資源情報とを含む手順データを記憶する記憶手段と、
前記記憶手段に記憶された前記手順データを基にして、前記アプリケーションの実行開始から障害が発生するまでの状態を時系列的に前記画面表示手段に画面表示させる再生処理手段とを備える
ことを特徴とする障害解析支援システム。
【請求項２】
請求項１に記載の障害解析支援システムが、更に、
前記アプリケーションの実行を開始し、前記記憶手段に記憶された前記手順データに基づいて、前記アプリケーションの障害が発生するまでに動作したプログラムを実行し、前記アプリケーションの障害が発生するまでに前記入力手段により入力された入力情報を自動入力処理して、前記アプリケーションの障害を再現する処理を行う再現処理手段を備える
ことを特徴とする障害解析支援システム。
【請求項３】
請求項２に記載の障害解析支援システムにおいて、
前記再現処理手段は、前記入力情報の自動入力タイミングを変更する処理を行う
ことを特徴とする障害解析支援システム。
【請求項４】
請求項２に記載の障害解析支援システムにおいて、
前記再現処理手段は、現時点におけるシステム資源の使用状況を示す現時点システム資源情報を取得し、
前記手順データに含まれる、前記アプリケーションの実行開始から障害が発生するまでの期間内におけるシステム資源の使用状況を示すシステム資源情報と、前記現時点システム資源情報とを比較し、比較結果に基づいて、システム資源の使用量を変更する処理を行う
ことを特徴とする障害解析支援システム。
【請求項５】
アプリケーションの障害の解析支援を行う障害解析支援方法であって、
前記アプリケーションの実行開始から障害が発生するまでに画面表示手段に表示された画面情報と、前記アプケーションの実行開始から障害が発生するまでに入力手段により入力された入力情報と、前記アプリケーションの実行開始から障害が発生するまでに動作したプログラムのプログラム情報と、前記アプリケーションの実行開始から障害が発生するまでの期間内におけるシステム資源の使用状況を示すシステム資源情報とを含む手順データを記憶する記憶手段に記憶された前記手順データを基にして、前記アプリケーションの実行開始から障害が発生するまでの状態を時系列的に前記画面表示手段に画面表示させる
ことを特徴とする障害解析支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＯＳが動作している情報処理システムで発生したアプリケーション障害の解析を支援する障害解析支援システム及び障害解析支援方法に関する。
【背景技術】
【０００２】
アプリケーションプログラムの異常終了に対して、当該アプリケーションプログラムの状態を異常終了したときの操作通りに再現するコンピュータシステムが提案されている（例えば、特許文献１参照）。
【０００３】
また、顧客側のシステムが処理した作業手順やデータを記述した作業履歴ファイルを作成し、顧客側のシステムのトラブル発生時に、上記作業履歴ファイルを実行することで、該顧客側のシステムが処理した作業を再現する生産管理システムが提案されている（例えば、特許文献２参照）。
【特許文献１】特開２００２−２４０５５号公報
【特許文献２】特開２００４−１９２１５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
Ｗｉｎｄｏｗｓ（登録商標）等のオペレーティングシステム（ＯＳ）が動作する情報処理システム上でアプリケーションを動作させていて発生した障害（アプリケーション障害）の原因を調査する作業は、アプリケーション障害を再現させることから始める場合が多い。また、第三者に対してアプリケーション障害の調査を依頼する場合においては、アプリケーション障害を再現させる方法を提示することが必要となることもある。
【０００５】
上記アプリケーション障害の再現については、例えばユーザが任意の操作をしていて発生した障害の場合は、ユーザの記憶に基づいて障害の発生した操作を繰り返すなど、時間がかかる作業が必要となる。
【０００６】
また、アプリケーション障害が固定的な操作によって発生した場合でも、障害発生の要因がシステムの状態に依存する場合などは、システムの状態を変えながらアプリケーション障害の再現に至るまで同じ操作を繰り返すなど、時間がかかる作業が必要となる。また、第三者に対してアプリケーション障害の調査を依頼する場合、アプリケーション障害を再現させるための手段や手順を正確に伝えることは、一般に困難であり、再現までに時間がかかる。
【０００７】
本発明は、発生したアプリケーション障害を正確に再現することで、該アプリケーション障害の解析を支援する障害解析支援システムの提供を目的とする。
【０００８】
また、本発明は、発生したアプリケーション障害を正確に再現することで、該アプリケーション障害の解析を支援する障害解析支援方法の提供を目的とする。
【課題を解決するための手段】
【０００９】
本障害解析支援システムは、アプリケーションの障害の解析支援を行う障害解析支援システムであって、前記アプリケーションの実行開始から障害が発生するまでに画面表示手段に表示された画面情報と、前記アプケーションの実行開始から障害が発生するまでに入力手段により入力された入力情報と、前記アプリケーションの実行開始から障害が発生するまでに動作したプログラムのプログラム情報と、前記アプリケーションの実行開始から障害が発生するまでの期間内におけるシステム資源の使用状況を示すシステム資源情報とを含む手順データを記憶する記憶手段と、前記記憶手段に記憶された前記手順データを基にして、前記アプリケーションの実行開始から障害が発生するまでの状態を時系列的に前記画面表示手段に画面表示させる再生処理手段とを備える。
【００１０】
好ましくは、本障害解析支援システムが、更に、前記アプリケーションの実行を開始し、前記記憶手段に記憶された前記手順データに基づいて、前記アプリケーションの障害が発生するまでに動作したプログラムを実行し、前記アプリケーションの障害が発生するまでに前記入力手段により入力された入力情報を自動入力処理して、前記アプリケーションの障害を再現する処理を行う再現処理手段を備える。
【００１１】
好ましくは、本障害解析支援システムにおいて、前記再現処理手段は、前記入力情報の自動入力タイミングを変更する処理を行う。
【００１２】
好ましくは、本障害解析支援システムにおいて、前記再現処理手段は、現時点におけるシステム資源の使用状況を示す現時点システム資源情報を取得し、前記手順データに含まれる、前記アプリケーションの実行開始から障害が発生するまでの期間内におけるシステム資源の使用状況を示すシステム資源情報と、前記現時点システム資源情報とを比較し、比較結果に基づいて、システム資源の使用量を変更する処理を行う。
【００１３】
また、本障害解析支援方法は、アプリケーションの障害の解析支援を行う障害解析支援方法であって、前記アプリケーションの実行開始から障害が発生するまでに画面表示手段に表示された画面情報と、前記アプケーションの実行開始から障害が発生するまでに入力手段により入力された入力情報と、前記アプリケーションの実行開始から障害が発生するまでに動作したプログラムのプログラム情報と、前記アプリケーションの実行開始から障害が発生するまでの期間内におけるシステム資源の使用状況を示すシステム資源情報とを含む手順データを記憶する記憶手段に記憶された前記手順データを基にして、前記アプリケーションの実行開始から障害が発生するまでの状態を時系列的に前記画面表示手段に画面表示させる。
【発明の効果】
【００１４】
本障害解析支援システムによれば、アプリケーションの実行開始から障害が発生するまでの、画面情報、入力情報、プログラム情報、システム資源情報とを含む手順データを自動的に記憶手段に記憶し、該記憶された手順データに基づいて、上記アプリケーションの実行開始から障害が発生するまでの状態を時系列的に画面表示することが可能となる。その結果、ユーザに対して、アプリケーション障害の発生に至る過程を視覚的に示すことが可能となる。
【００１５】
また、本障害解析支援システムによれば、上記記憶手段に記憶された手順データに基づいて、アプリケーションの障害が発生するまでに動作したプログラムを実行し、該アプリケーションの障害が発生するまでに入力情報を自動入力処理することにより、該アプリケーションの障害を正確に再現することが可能となる。
【００１６】
また、本障害解析支援システムによれば、上記入力情報の自動入力タイミングを変更することにより、アプリケーション障害が入力情報の入力タイミングに起因して生じたものなのか否かを判別することができる。
【００１７】
また、本障害解析支援システムは、手順データに含まれる、アプリケーションの実行開始から障害が発生するまでの期間内におけるシステム資源の使用状況を示すシステム資源情報と、現時点におけるシステム資源情報とを比較し、比較結果に基づいて、システム資源の使用量を変更する。例えば、本障害解析支援システムが、システム資源の使用量を、該システム資源の使用量が手順データに含まれるシステム資源情報が示すシステム資源の使用量と一致するように変更した上で、アプリケーション障害の再現処理を実行することにより、アプリケーション障害をより正確に再現することが可能となる。
【発明を実施するための最良の形態】
【００１８】
以下に、本実施形態について、図を用いて説明する。図１は、本実施形態の構成例を示す図である。図１中、１はＰＣ（Personal Computer)、サーバ等の情報処理システム上で動作する、例えば、Ｗｉｎｄｏｗｓ（登録商標）等のＯＳ（Operating System）である。２は本実施形態の障害解析支援システムである。障害解析支援システム２は、上記情報処理システム上でアプリケーションが起動してからアプリケーション障害が発生するまでの各種情報をＯＳ１から取得して記憶し、記憶された情報に基づいて、アプリケーションの障害の解析支援を行う。障害解析支援システム２が備える各処理部の処理は、図示を省略するＣＰＵとその上で実行されるプログラムにより実現される。該プログラムは、コンピュータが読み取り可能な記録媒体に格納することができ、該記録媒体に記録して提供され、又は、通信インタフェースを介してネットワークを利用した送受信により提供される。
【００１９】
３は記録処理部であり、記録処理部３が備える各処理手段（図２を参照して後述）によって取得される、アプリケーションが起動してからアプリケーション障害が発生するまでの各種の情報（取得情報）を収集し、収集した取得情報に基づいて手順再現データを作成して記憶装置９に記録（記憶）する。手順再現データは、アプリケーションの実行開始から障害が発生するまでに画面表示手段（例えば、図示を省略するディスプレイ等）に表示された画面情報と、アプケーションの実行開始から障害が発生するまでに入力手段（例えば、キーボード、マウス等）により入力された入力情報（例えば、キーボード入力された情報、マウス入力された情報等）と、アプリケーションの実行開始から障害が発生するまでに動作したプログラムのプログラム情報と、アプリケーションの実行開始から障害が発生するまでの期間内におけるシステム資源の使用状況を示すシステム資源情報を含む手順データである。システム資源情報は、例えば、ＣＰＵ使用率、メモリ使用量、ＨＤＤアクセス量、ネットワーク使用量に関する情報である。４は再現処理部であり、記録処理部３によって記憶装置９に記憶された手順再現データに基づいて、アプリケーション障害を再現する。再現処理部４は、アプリケーション障害を再現する手順再現部５とシステムの負荷状態を変動させるシステム負荷変動部６とを備える。なお、手順再現部５は、例えば、予め定められた回数分、アプリケーション障害の再生処理の実行を繰り返す。７は再生処理部であり、記録処理部３によって記録された情報を画面表示することを通じて、アプリケーション障害を再生する。具体的には、再生処理部７は、記憶装置９に記憶された手順データを基にして、アプリケーションの実行開始から障害が発生するまでの状態を時系列的に画面表示手段（例えば、ディスプレイ等）に画面表示させる。
【００２０】
８は、障害解析支援システム２が記録処理及び再現処理の対象とする、障害が発生したアプリケーション（以下、対象アプリケーション）と同じＯＳ１（例えばＷｉｎｄｏｗｓｓ(登録商標））上で動作している他のプログラムである。９は記憶装置である。記憶装置９には手順再現データ、イベントログ情報、画面キャプチャー画像が記憶される。１０はパラメタ設定部である。パラメタ設定部１０は、例えば後述する図３に示すような、パラメタ設定画面を表示し、ユーザの指定入力に従って、アプリケーション障害の記録に関するパラメタの設定と、アプリケーション障害の再現に関するパラメタの設定を行う。また、パラメタ設定部１０は、設定されたパラメタの情報に基づいて、後述する図４に示すような定義ファイルを生成し、定義ファイル記憶部１１に記憶する。定義ファイルは、記録処理部３の処理内容、再現処理部４の処理内容を定義するファイルである。記録処理部３、再現処理部４は、定義ファイルの内容を参照し、該定義ファイルの内容に基づいて、自身が担当する処理を実行する。定義ファイル記憶部１１には、定義ファイルが記憶される。
【００２１】
図２は、図１に示す記録処理部の構成例を示す図である。
【００２２】
記録処理部３が備える各処理手段のうち、３１は、現在時刻を取得する現在時刻取得手段である。現在時刻取得手段３１は、ＯＳ１のＡＰＩ（アプリケーションプログラミングインタフェース）により時刻情報を取得する。３２は、画面キャプチャー画像（アプリケーション画面のキャプチャー画像）を取得する画面キャプチャー取得手段である。画面キャプチャー取得手段３２は、ＯＳ１のＡＰＩにより、画面キャプチャー画像をＯＳ１から取得する。
【００２３】
３３は、プロセス情報を取得するプロセス情報取得手段である。プロセス情報取得手段３３は、ＯＳ１のＡＰＩにより、動作しているプロセスの情報をＯＳ１から取得する。３４は、アプリケーション情報を取得するアプリケーション情報取得手段である。アプリケーション情報取得手段３４は、ＯＳ１のＡＰＩにより、動作しているアプリケーション情報をＯＳ１から取得する。３５は、ＣＰＵ使用率を取得するＣＰＵ使用率取得手段である。ＣＰＵ使用率取得手段３５は、ＯＳ１のＡＰＩにより、ＣＰＵ使用率の情報をＯＳ１から取得する。
【００２４】
３６は、メモリ資源の状態を取得するメモリ資源状態取得手段である。メモリ資源状態取得手段３６は、ＯＳ１のＡＰＩにより、メモリ資源状態を示す情報（例えばメモリ使用量の情報）をＯＳ１から取得する。３７は、ＨＤＤアクセス情報を取得するＨＤＤアクセス情報取得手段である。ＨＤＤアクセス情報は、例えばＨＤＤアクセス量の情報である。ＨＤＤアクセス情報取得手段３７は、ＯＳ１のＡＰＩにより、ＨＤＤアクセス情報をＯＳ１から取得する。３８は、ネットワーク使用量を取得するネットワーク使用量取得手段である。ネットワーク使用量取得手段３８は、ＯＳ１のＡＰＩにより、ネットワーク使用量の情報をＯＳ１から取得する。
【００２５】
３９は、イベントログ情報を取得するイベントログ情報取得手段である。イベントログ情報取得手段３９は、ＯＳ１のＡＰＩにより、システムのイベントログ情報をＯＳ１から取得する。また、イベントログ情報取得手段３９は、取得されたイベントログ情報を記憶装置９に記憶する。
【００２６】
４０は、キーボードイベントの発生を監視するキーボードイベント監視手段である。キーボードイベント監視手段４０は、ＯＳ１のＡＰＩにより、キーボードイベント発生情報をＯＳ１から取得する。キーボードイベント発生情報は、キーボードイベントが発生したことを示す情報とキーボードの操作情報とを含んでいる。
【００２７】
４１は、マウスイベントの発生を監視するマウスイベント監視手段である。マウスイベント監視手段４１は、ＯＳ１のＡＰＩにより、マウスイベント発生情報をＯＳ１から取得する。マウスイベント発生情報は、マウスイベントが発生したことを示す情報と、マウスの操作情報（例えば、マウスの移動、マウスの移動後のマウスカーソルの座標、マウスのボタンの押下げ等を示す情報）を含む。
【００２８】
４２は、手順再現データを作成する手順再現データ作成手段である。手順再現データは、アプリケーション障害が発生するまでに記録処理部３によって収集されたデータであって、該アプリケーション障害が発生するまでの手順（処理）の再現に用いられるデータである。具体的には、手順再現データ作成手段４２は、現在時刻取得手段３１、画面キャプチャー取得手段３２、プロセス情報取得手段３３、アプリケーション情報取得手段３４、ＣＰＵ使用率取得手段３５、メモリ資源状態取得手段３６、ＨＤＤアクセス情報取得手段３７、ネットワーク使用量取得手段３８、キーボードイベント監視手段４０、マウスイベント監視手段４１がそれぞれ取得した情報（取得情報）を記憶装置９に記憶する。そして、手順再現データ作成手段４２は、該記憶された取得情報に基づいて、記憶装置９内に、後述する図５に示すような手順再現データを生成する（手順再現データを記憶装置９内に記憶する）。手順再現データ作成手段４２が上記取得情報に基づいて手順再現データを生成した上で、生成された手順再現データを記憶装置９に記憶するようにしてもよい。また、手順再現データ作成手段４２は、作成された手順再現データとリンクさせて、画面キャプチャー取得手段３２によって取得された画面キャプチャー画像を時系列的に記憶装置９に記憶する。
【００２９】
４３は経過時間判断手段である。経過時間判断手段４３は、手順再現データ作成手段４２が記憶装置９に上記取得情報を記憶した時刻を起点とした経過時間を監視し、該経過時間が所定の閾値を超えたかを判断する。
【００３０】
障害解析支援システム２が起動すると、図１に示すパラメタ設定部１０が、ユーザの指定入力に従って、情報を記録する対象のプログラム名（対象アプリケーション名）を指定する。記録処理部３は、ＯＳ１上で動作しているプログラムを監視し、指定されたプログラム名のプログラムが起動されたときに取得情報の記憶処理を開始する。
【００３１】
記録処理部３は、自身が備える図２を参照して前述した各処理手段によって取得された取得情報を収集し、記憶装置９に記憶する。記録処理部３が備える各処理手段は、定義ファイル記憶部１１に記憶されている定義ファイルの内容を参照し、該定義ファイルの内容に従って、自身が担当する処理を実行する。
【００３２】
その後、経過時間判断手段４３が、取得情報が記憶されてから所定時間が経過したと判断したとき、又は、キーボードイベント監視手段４０、マウスイベント監視手段４１が、それぞれ、キーボードイベントの発生、マウスのイベントの発生を検知したときに、記録処理部３が上記取得情報を再取得して記憶装置９に記憶する。上記の取得情報の取得処理と記憶装置９への記憶処理を、所定時間が経過する毎、キーボードイベント、マウスイベントが発生する毎に繰り返すとともに、取得情報に基づいて、再現手順データを作成する。
【００３３】
なお、経過時間判断手段４３は、例えば、図４に示す定義ファイル内の「情報取得間隔」に対応する定義データ１として設定されている時間（図４に示す例では、１００ｍｓｅｃ）を取得し、上記取得情報が記録されてから該設定されている時間が経過したかを監視する。また、キーボードイベント監視手段４０は、例えば、図４に示す定義ファイル内の「キーボードイベント契機の情報収集」に対応する定義データ１として「実施する」が設定されているかを判断し、「実施する」が設定されている場合に、キーボードイベントの発生を監視する。また、マウスイベント監視手段４１は、例えば、図４に示す定義ファイル内の「マウスイベント契機の情報収集」に対応する定義データ１として「実施する」が設定されているかを判断し、「実施する」が設定されている場合に、マウスイベントの発生を監視する。
【００３４】
アプリケーション障害の発生によって、取得情報の記録処理が終了すると、イベントログ情報取得手段３９が、ＯＳ１からイベントログを取得してイベントログ情報を生成し、記憶装置９に記憶する。
【００３５】
図３は、パラメタ設定部によって表示されるパラメタ設定画面例を示す図である。パラメタ設定部１０は、ユーザの指定入力に従って、アプリケーション障害の記録に関する設定とアプリケーション障害の再現に関する設定を行う。
【００３６】
アプリケーション障害の記録に関する設定のうち、「記録対象とするプログラム名」に設定された情報は、対象アプリケーションの名称を示す。「定期情報収集間隔（ｍｓｅｃ）」に設定された情報は、記録処理部３の経過時間判断手段４３が監視対象とする経過時間を示す。「キーボードイベント契機の情報収集」に設定された情報は、キーボードイベント監視手段４０がキーボードイベント発生情報の取得処理を実施するか否かを示す。「マウスイベント契機の情報収集」に設定された情報は、マウスイベント監視手段４１がマウスイベント発生情報の取得処理を実施するか否かを示す。「プロセスの情報収集」に設定された情報は、プロセス情報取得手段３３がプロセス情報の取得処理を実施するか否かを示す。「アプリケーションの情報収集」に設定された情報は、アプリケーション情報取得手段３４が、アプリケーション情報の取得処理を実施するか否かを示す。「システム資源の情報収集」に設定された情報は、ＣＰＵ使用率取得手段３５、メモリ資源状態取得手段３６、ＨＤＤアクセス情報取得手段３７、ネットワーク使用量取得手段３８が、それぞれ、ＣＰＵ使用率の情報の取得処理、メモリ使用量の情報の取得処理、ＨＤＤアクセス情報の取得処理、ネットワーク使用量の取得処理を実施するか否かを示す。
【００３７】
アプリケーション障害の再現に関する設定のうち、「イベントログの収集」に設定された情報は、イベントログ情報取得手段３９が、イベントログ情報の取得・生成処理を実施するか否かを示す。「イベント生成タイミングの変動」に設定された情報は、図８を参照して後述する手順再現部５の再現データ変更手段５７がキーボードイベントの発生のタイミングの変更処理、マウスイベントの発生のタイミングの変更処理を実施するか否かと、再現データ変更手段５７がこれらの処理を実施する場合の、タイミングの変動率を示す。「ＣＰＵ使用率の変動」に設定された情報は、再現データ変更手段５７が手順再現データにおけるＣＰＵ使用率の変更処理を実施するか否かと、再現データ変更手段５７がＣＰＵ使用率の変更処理を実施する場合の、ＣＰＵ使用率の変動率を示す。
【００３８】
「メモリ使用量の変動」に設定された情報は、再現データ変更手段５７が手順再現データにおけるメモリ使用量の変更処理を実施するか否かと、再現データ変更手段５７がメモリ使用量の変更処理を実施する場合の、メモリ使用量の変動率を示す。「ＨＤＤアクセス量の変動」に設定された情報は、再現データ変更手段５７が手順再現データにおけるＨＤＤアクセス量の変更処理を実施するか否かと、再現データ変更手段５７がＨＤＤアクセス量の変更処理を実施する場合の、ＨＤＤアクセス量の変動率を示す。「ネットワーク使用量の変動」に設定された情報は、再現データ変更手段５７が手順再現データにおけるネットワーク使用量の変更処理を実施するか否かと、再現データ変更手段５７がネットワーク使用量の変更処理を実施する場合の、ネットワーク使用量の変動率を示す。
【００３９】
図３に示すパラメタ設定画面を参照したユーザの指定入力に従って、パラメタ設定部１０がアプリケーション障害の記録に関する設定とアプリケーション障害の再現に関する設定を行った後、ユーザによって実行ボタンが押し下げられると、パラメタ設定部１０は、例えば、図４に示すような定義ファイルを作成して、定義ファイル記憶部１１に記憶する。
【００４０】
図４は、定義ファイルの例を示す図である。定義データは、図４中の対象アプリケーション名乃至ネットワーク使用量の変動といった定義データの種別と、各定義データの具体的内容を示す定義データ１、定義データ２といったデータ構成を有する。例えば、図３に示すパラメタ設定画面上で設定された、アプリケーション障害の記録に関する設定内容とアプリケーション障害の再現に関する設定内容とが、定義ファイルにおいて設定される。記録処理部３が備える各処理手段及び手順再現部５が備える再現データ変更手段５７は、定義ファイルにおける設定内容を参照し、設定内容に従って、自身が担当する処理を実行する。
【００４１】
図５は、手順再現データの一例を示す図である。手順再現データは、時間に対応付けられた画像ファイル名、プロセス情報、アプリケーション情報、ＣＰＵ使用率、メモリ使用量、ＨＤＤアクセス量、ネットワーク使用量、マウス、キーボードといったデータ構成を有する。
【００４２】
手順再現データにおける時間は、記録処理部３が情報（取得情報）を取得した時間である。具体的には、当該時間は、現在時刻取得手段３１が取得した時刻情報を示す。手順再現データの一行分のデータが、手順再現データの各エントリである。
【００４３】
画像ファイル名は、画面キャプチャー取得手段３２が取得した画面キャプチャー画像のファイル名である。記憶装置９に記憶された画面キャプチャー画像は、手順再現データにおける画像ファイル名が示す画像ファイルに対応付けられている。
【００４４】
プロセス情報は、プロセス情報取得手段３３が取得したプロセス情報である。アプリケーション情報は、アプリケーション情報取得手段３４が取得したアプリケーション情報である。例えば、図５中に示すｘｘｘ．ｅｘｅが対象アプリケーションであり、ｙｙｙ．ｅｘｅが、他のプログラム８（図１を参照）である。ＣＰＵ使用率は、ＣＰＵ使用率取得手段３５が取得したＣＰＵ使用率である。メモリ使用量は、メモリ資源状態取得手段３６が取得したメモリ使用量である。ＨＤＤアクセス量は、ＨＤＤアクセス情報取得手段３７が取得したＨＤＤアクセス量である。ネットワーク使用量は、ネットワーク使用量取得手段３８が取得したネットワーク使用量である。マウスは、マウスイベント監視手段４１が取得したマウスイベント発生情報を示す。キーボードは、キーボードイベント監視手段４０が取得したキーボードイベント発生情報を示す。
【００４５】
図６は、イベントログ情報取得手段がＯＳから取得するイベントログのデータ構成例を示す図である（図８を参照して後述する手順再現部５のイベントログ情報取得手段５５が収集するイベントログも同様のデータ構成例を有する）。図６では、ＯＳ１に格納されているイベントログの、ＯＳ１が備える所定の画面表示機能（イベントログ表示機能）による表示例を示す。イベントログ情報取得手段３９が取得するイベントログは、イベントの種類、イベントが発生した日付、時刻、イベントが発生したソース（プログラム）、イベントに関する所定の分類、イベント内容を示す識別番号、ユーザ名を含む。
【００４６】
図７は、記憶装置に記憶されるイベントログ情報の例を示す図である。イベントログ情報取得手段は、ＯＳ１から取得したイベントログに基づいて、図７に示すようなファイル形式を持つイベントログ情報を生成し、記憶装置９に記憶する。
【００４７】
図７に示すイベントログ情報において、「種類」はイベントの種類である。「日付」はイベントが発生した日付である。「時間」は、イベントが発生した時間である。「ソース」はイベントが発生したソース（プログラム）である。「イベント」は、イベント内容を示す識別番号である。
【００４８】
「比較有無」は、アプリケーション障害の再現時に手順再現部５のイベントログ情報取得手段５５によって取得・生成されるイベントログ情報との比較対象のエントリ（比較対象エントリ）であるか否かを示す情報である。「比較有無」に「有」が格納されている場合、該「有」が格納されているイベントログ情報のエントリが比較対象エントリであることを示す。「比較有無」に「無」が格納されている場合、該「有」が格納されているイベントログ情報のエントリが比較対象エントリでないことを示す。イベントログ情報取得手段３９は、「種類」がエラーであり、「日付」、「時間」が対象アプリケーションが実行中の時間以内であり、かつ、「ソース」が対象アプリケーションである場合に、「比較有無」に「有」を格納し、それ以外の場合に、「比較有無」に「無」を格納する。
【００４９】
図８は、図１に示す手順再現部の構成例を示す図である。手順再現部５が備える各処理手段のうち、５１は、記憶装置９から手順再現データを読み出し、読み出された手順再現データを解析する手順再現データ解析処理手段である。手順再現データ解析処理手段５１は、解析結果に応じて以下のプログラム起動／終了手段５２乃至再現データ変更手段５７を制御して、アプリケーション障害を再現する。
【００５０】
５２は、プログラムの起動と終了を制御するプログラム起動／終了手段である。プログラム起動／終了手段５２は、手順再現データ解析処理手段５１の制御に従って、ＯＳ１上で動作していたプログラムを実行する。プログラムの起動や終了は、ＯＳ１のＡＰＩにより実現する。具体的には、プログラム起動／終了手段５２は、定義ファイル記憶部１１内の定義ファイル（図４を参照）の「対象アプリケーション名」を参照して、対象アプリケーションを起動する。また、プログラム起動／終了手段５２は、図５に示す手順再現データの各エントリの「アプリケーション情報」を参照して、該「アプリケーション情報」に設定されているアプリケーションを起動する。
【００５１】
５３は、キーボード入力を設定するキーボード入力設定手段である。キーボード入力設定手段５３は、手順再現データ解析処理手段５１の制御に従って、キーボードイベントを再現する（キーボード入力により入力情報を入力する）。イベントの発生は、ＯＳ１のＡＰＩにより実現する。具体的には、キーボード入力設定手段５３は、図５に示す手順再現データにおける、現在処理対象となっているエントリの「キーボード」を参照して、該当するキーボードイベントを再現する。
【００５２】
５４は、マウス入力を設定するマウス入力設定手段である。マウス入力設定手段５４は、手順再現データ解析処理手段５１の制御に従って、マウスイベントを再現する（マウス入力により入力情報を入力する）。イベントの発生は、ＯＳ１のＡＰＩにより実現する。具体的には、マウス入力設定手段５４は、図５に示す手順再現データにおける、現在処理対象となっているエントリの「マウス」を参照して、該当するマウスイベントを再現する。
【００５３】
５５は、イベントログ情報取得手段である。イベントログ情報取得手段５５は、アプリケーション障害が再現したか否かを、障害発生時と同じログがイベントとして記録されたか否かを確認することによって判断する。すなわち、イベントログ情報取得手段５５は、アプリケーション障害の再現処理が終了した後（手順再現データの全てのエントリに対応する処理が実行された後）、イベントログ情報を取得・生成する（ＯＳ１からイベントログを取得し、イベントログ情報を生成する）。イベントログ情報取得手段５５は、該取得・生成されたイベントログ情報がアプリケーション障害発生時のイベントログ情報と一致するかを判断する。イベントログ情報取得手段５５が、該取得・生成されたイベントログ情報がアプリケーション障害発生時のイベントログ情報と一致すると判断した場合、イベントログ情報取得手段５５は、アプリケーション障害が再現したと判断する。イベントログ情報取得手段５５が、該取得・生成されたイベントログ情報がアプリケーション障害発生時のイベントログ情報と一致しないと判断した場合、イベントログ情報取得手段５５は、アプリケーション障害が再現しなかったと判断する。
【００５４】
５６は、プロセス情報取得手段である。プロセス情報取得手段５６は、アプリケーション障害が再現したか否かを、障害発生時のプロセス状態と同じプロセス状態が取得されたか否かを確認することによって判断する。すなわち、プロセス情報取得手段５６は、アプリケーション障害の再現処理が終了した後、ＡＰＩによりプロセス情報を取得する。プロセス情報取得手段５６は、該収集されたプロセス情報がアプリケーション障害発生時のプロセス情報と一致するかを判断する。プロセス情報取得手段５６が、該取得されたプロセス情報がアプリケーション障害発生時のプロセス情報と一致すると判断した場合、プロセス情報取得手段５６は、アプリケーション障害が再現したと判断する。プロセス情報取得手段５６が、該取得されたプロセス情報がアプリケーション障害発生時のプロセス情報と一致しないと判断した場合、プロセス情報取得手段５６は、アプリケーション障害が再現しなかったと判断する。
【００５５】
５７は、手順再現データを変更する再現データ変更手段である。再現データ変更手段５７は、アプリケーション障害が再現なかった場合に、キーボードやマウスのイベント発生のタイミングを変更させる等して手順再現データのデータ変更を行い、手順再現データが変更されたことを手順再現データ解析処理手段５１に通知する。すなわち、再現データ変更手段５７は、入力情報（キーボード入力、マウス入力による入力情報）の自動入力タイミングを変更する処理を行う。該通知を受けた手順再現データ解析処理手段５１は、データが変更された後の手順再現データの解析処理を実行する。
【００５６】
以下、手順再現部５の処理について説明する。まず、手順再現データ解析処理手段５１が、手順再現データを解析し、プログラム起動／終了手段５２に指示して、対象アプリケーションを起動させる。また、プログラム起動／終了手段５２は、システム上で動作していた他のプログラム８やスレッドを、同様に起動する。
【００５７】
その後、時系列で記憶された手順再現データの各エントリについて、キーボード入力設定手段５３、マウス入力設定手段５４、プログラム起動／終了手段５２が自身が担当する処理を実行することで、各々のエントリに応じた処理が実行される。
【００５８】
手順再現データの各エントリに応じた処理が全て実行されると、イベントログ情報取得手段５５が、イベントログ情報を取得・生成し、該取得・生成されたイベントログ情報とアプリケーション障害発生時のイベントログ情報（記憶装置９内のイベントログ情報）と比較し、比較結果に基づいて、アプリケーション障害が再現したか否かを判断する。また、プロセス情報取得手段５６が、プロセス情報を取得し、該取得されたプロセス情報とアプリケーション障害発生時のプロセス情報とを比較し、比較結果に基づいて、アプリケーション障害が再現したか否かを判断する。
【００５９】
アプリケーション障害が再現したと判断された場合、手順再現部５は処理を終了する。アプリケーション障害が再現しなかった場合、再現データ変更手段５７が、記憶装置９にされている手順再現データを変更する。具体的には、再現データ変更手段５７は、例えば図４に示す定義ファイルにおける「イベント生成タイミングの変動」の設定内容を参照して、手順再現データ中の、キーボードイベント、マウスイベントが発生した時間を変更する。手順再現データの変更処理が完了すると、手順再現データ解析処理手段５１が再起動し、変更後の手順再現データに従って、アプリケーション障害の再現処理を再実行する。再現データ変更手段５７がキーボードイベント、マウスイベントが発生した時間を変更することにより、アプリケーション障害がイベント発生タイミングに起因して生じたものなのか否かを判別することができる。なお、再現データ変更手段５７が、手順再現データのエントリのうち、所定のキーボードイベント、マウスイベントに対応するエントリをスキップ（削除）するようにしてもよい。キーボードイベント、マウスイベントに対応するエントリをスキップ（削除）して、アプリケーション障害の再現処理を実行することで、特定のイベントが原因でアプリケーション障害が発生したかを判別することができる。
【００６０】
以上、説明したように、手順再現部５は、アプリケーションの実行を開始し、記憶装置９に記憶された手順再現データに基づいて、アプリケーションの障害が発生するまでに動作したプログラムを実行し、アプリケーションの障害が発生するまでに入力手段（キーボード、マウス等）により入力された入力情報を自動入力処理して、上記アプリケーションの障害を再現する処理を行う。
【００６１】
図９は、システム負荷変動部の構成例を示す図である。システム負荷変動部６は、システムの負荷状態を変動させる。具体的には、システム負荷変動部６は、現時点におけるシステム資源の使用状況を示す現時点システム資源情報を取得し、手順データに含まれるシステム資源情報と、該現時点システム資源情報とを比較し、比較結果に基づいて、システム資源の使用量を、該システム資源の使用量が手順データに含まれるシステム資源情報が示すシステム資源の使用量と一致するように変更する（システム負荷の合わせこみ処理を実行する）。本発明の一実施形態によれば、システム負荷変動部６は、手順再現部５が実行するアプリケーション障害の再現処理と連携して動作する。
【００６２】
６１は、ＣＰＵに対する負荷を変動させるＣＰＵ負荷変動手段である。具体的には、ＣＰＵ負荷変動手段は、ＣＰＵ使用率を変動させる。６２は、メモリに対する負荷を変動させるメモリ使用量変動手段である。具体的には、メモリ使用量変動手段６２は、システムとしてのメモリ使用量を変動させる。６３は、ＨＤＤアクセスに対する負荷を変動させるＨＤＤアクセス量変動手段である。具体的には、ＨＤＤアクセス量変動手段６３は、ＨＤＤへのアクセス量（頻度）を変動させる。
【００６３】
６４は、ネットワークに対する負荷を変動させるネットワーク使用量変動手段である。具体的には、ネットワーク使用量変動手段６４は、ネットワーク使用量（ネットワークへのアクセス頻度）を変動させる。６５は、ＣＰＵ使用率を取得するＣＰＵ使用率取得手段である。６６は、メモリ資源の状態を取得するメモリ資源状態取得手段である。６７は、ＨＤＤアクセス情報（例えば、ＨＤＤアクセス量）を取得するＨＤＤアクセス情報取得手段である。６８は、ネットワーク使用量を取得するネットワーク使用量取得手段である。上述したシステム負荷変動部６が備える各処理手段は、ＯＳ１のＡＰＩにより、自身が担当する処理を実行する。
【００６４】
システム負荷変動部６によるシステムの負荷状態の具体的な変動処理について以下に説明する。ＣＰＵ使用率取得手段６５が、手順再現データに記憶されたＣＰＵ使用率を読み取り、ＣＰＵ負荷変動手段６１に指示して、ＣＰＵ使用率が上記読み取られたＣＰＵ使用率と同じ値となるようにＣＰＵ使用率を変動させる（ＣＰＵ使用率の合わせこみ処理を実行する）。ＣＰＵ負荷変動手段６１は、例えば、図８に示す手順再現部５のプログラム起動／終了手段５２によって起動されたプログラムの数を減らすことによってＣＰＵ使用率を下げたり、ＣＰＵ命令の実行により演算処理を行わせてＣＰＵ使用率を上げたりして、ＣＰＵ使用率を変動させる。
【００６５】
また、メモリ資源状態取得手段６６が、手順再現データに設定されたメモリ使用量を読み取り、メモリ使用量変動手段６２に指示して、メモリ使用量が上記読み取られたメモリ使用量と同じ値となるようにメモリ使用量を変動させる（メモリ使用量の合わせこみ処理を実行する）。メモリ使用量変動手段６２は、図８に示す手順再現部５のプログラム起動／終了手段５２によって起動されたプログラムの数を減らすことによってメモリ使用量を下げたり、メモリの獲得処理の実行によりメモリ使用量を上げたりして、メモリ使用量を変動させる。
【００６６】
また、ＨＤＤアクセス情報取得手段６７が、手順再現データに設定されたＨＤＤアクセス量を読み取り、ＨＤＤアクセス量変動手段６３に指示して、ＨＤＤアクセス量が上記読み取られたＨＤＤ使用量と同じ値となるようにＨＤＤアクセス量を変動させる（ＨＤＤアクセス量の合わせこみ処理を実行する）。ＨＤＤアクセス量変動手段６３は、図８に示す手順再現部５のプログラム起動／終了手段５２によって起動されたプログラムの数を減らすことによってＨＤＤアクセス量を下げたり、ＨＤＤアクセスの実行によりＨＤＤアクセス量を上げたりして、ＨＤＤアクセス量を変動させる。
【００６７】
また、ネットワーク使用量取得手段６８が、手順再現データに設定されたネットワーク使用量を読み取り、ネットワーク使用量変動手段６４に指示して、ネットワーク使用量が上記読み取られたネットワーク使用量と同じ値となるようにネットワークアクセス量を変動させる（ネットワーク使用量の合わせこみ処理を実行する）。ネットワーク使用量変動手段６４は、図８に示す手順再現部５のプログラム起動／終了手段５２によって起動されたプログラムを減らすことによってネットワーク使用量を下げたり、ネットワークアクセスの実行によりネットワーク使用量を上げたりしてネットワーク使用量を変動させる。
【００６８】
図１０は、再生処理部の構成例を示す図である。再生処理部７が備える各処理手段のうち、７１は、記録処理部３によって記録された手順再現データを記憶装置９から読み出して取得・解析する手順再現データ解析処理手段である。手順再現データ解析処理手段７１は、解析結果に応じて現在時刻取得手段７２、画面キャプチャー取得手段７３、画面表示手段を制御して、アプリケーション障害の再生処理を行う。
【００６９】
７２は、現在時刻を取得する現在時刻取得手段である。現在時刻取得手段７２は、ＯＳ１のＡＰＩにより現在時刻を取得する。７３は、手順再現データ解析処理手段７１による手順再現データの解析結果に基づいて、手順再現データの各エントリに対応する画像ファイル名が示す画像ファイルを記憶装置９から取得する画面キャプチャー取得手段である。７４は、手順再現データ解析処理手段７１が取得した手順再現データの各エントリに対応する情報（例えば、ＣＰＵ使用率、メモリ使用量、ＨＤＤアクセス量、ネットワーク使用量、マウスイベント発生情報、キーボードイベント発生情報）を画面表示する画面表示手段である。画面表示手段７４は、例えば、マウスカーソルを表示画面におけるマウスイベント発生時の位置に画面表示することでマウスイベント発生情報を画面表示する。また、画面表示手段７４は、例えば、キーボードイベント発生時に操作されたキーボードを強調表示することで、キーボードイベント発生情報を画面表示する。また、画面表示手段７４は、画面キャプチャー取得手段７３が取得した画像ファイルに対応する画面キャプチャー画像を画面表示する。
【００７０】
以下に、再生処理部７によるアプリケーション障害の具体的な再生処理について説明する。まず、手順再現データ解析処理手段７１が、記憶装置９に記憶されている手順再現データを読み出して取得・解析する。現在時刻取得手段７２が、現在時刻を取得し、再生画面の更新のタイミングを調整する。画面キャプチャー取得手段７３が、上記取得された手順再現データのエントリに対応する画像ファイルを記憶装置９から取得する。そして、画面表示手段７４が、手順再現データ解析処理手段７１によって解析された手順再現データに基づいて、システムの負荷状態を示す情報、マウスイベント発生情報、キーボードイベント発生情報を画面表示する。また、画面表示手段７４が、上記画面キャプチャー取得手段７３が取得した画像ファイルに対応する画面キャプチャー画像を画面に表示する。
【００７１】
再生処理部７は、手順再現データの各エントリについて、順次画面表示処理を実行することで、アプリケーション障害を再生する。これにより、アプリケーション障害の発生に至るまでのプログラム操作、システム状態の遷移が時系列的に分かり易く表示される。
【００７２】
次に、本発明の実施例１について説明する。図１１及び図１２は、本発明の実施例１における手順再現データの記憶処理フローを示す図である。まず図１１において、パラメタ設定部１０（図１を参照）が、ユーザの指定入力に従って、パラメタの設定を行い、定義ファイルを作成する（ステップＳ１）。次に、記録処理部３が、定義ファイル記憶部１１から定義ファイルを取得し該定義ファイルに設定された情報を解析する（ステップＳ２）。記録処理部３が、定義ファイルにおける「対象アプリケーション名」を参照し、該対象アプリケーション名が示す対象アプリケーションが起動したかを判断する（ステップＳ３）。記録処理部３が、対象アプリケーションが起動していないと判断した場合はステップＳ３に戻る。記録処理部３が、対象アプリケーションが起動したと判断した場合、記録処理部３の現在時刻取得手段３１が現在時刻を取得する（ステップＳ４）。
【００７３】
画面キャプチャー取得手段３２が、画面キャプチャー画像を取得する（ステップＳ５）。プロセス情報取得手段３３が、プロセス情報を取得する（ステップＳ６）。アプリケーション情報取得手段３４が、アプリケーション情報を取得する（ステップＳ７）。ＣＰＵ使用率取得手段３５が、ＣＰＵ使用率を取得する（ステップＳ８）。メモリ資源状態取得手段３６が、メモリ資源状態を取得する（ステップＳ９）。ＨＤＤアクセス情報取得手段３７が、ＨＤＤアクセス情報（例えば、ＨＤＤアクセス量）を取得する（ステップＳ１０）。ネットワーク使用量取得手段３８が、ネットワーク使用量を取得する（ステップＳ１１）。
【００７４】
次に、図１２のステップＳ１２において、記録処理部３が、図１１のステップＳ４乃至Ｓ１１の処理によって取得された情報を記憶装置９に記憶する（ステップＳ１２）。経過時間判断手段４３が、記憶装置９に上記取得された情報が記憶されてからの経過時間の計測を開始する（ステップＳ１３）。記録処理部３が備える所定の監視手段（図示を省略）が、対象アプリケーションが（障害により）終了したかを判断する（ステップＳ１４）。対象アプリケーションが終了していない場合、キーボードイベント監視手段４０が、キーボード入力があるかを判断する（ステップＳ１５）。対象アプリケーションが終了した場合は、ステップＳ１８に進む。キーボードイベント監視手段４０が、キーボード入力があると判断した場合は、図１１のステップＳ４の処理に戻る。キーボードイベント監視手段４０が、キーボード入力がないと判断した場合、マウスイベント監視手段４１が、マウス入力があるかを判断する（ステップＳ１６）。マウスイベント監視手段４１が、マウス入力があると判断した場合は、図１１のステップＳ４の処理に戻る。マウスイベント監視手段４１が、マウス入力がないと判断した場合、経過時間判断手段４３が、ステップＳ１３において経過時間の計測が開始されてから予め決められた所定の時間（例えば、１００ｍｓ）経過したか（経過時間＞１００ｍｓｅｃか）を判断する。上記所定の時間は、例えば、図４に示す定義ファイルの「情報取得間隔」の「定義データ１」に設定された時間である。
【００７５】
経過時間判断手段４３が、経過時間の計測が開始されてから予め決められた所定の時間経過していないと判断した場合は、ステップＳ１５に戻る。経過時間判断手段４３が、経過時間の計測が開始されてから予め決められた所定の時間経過したと判断した場合は、図１１のステップＳ４に戻る。
【００７６】
ステップＳ１８において、イベントログ情報取得手段３９が、イベントログ情報を取得・生成し（ステップＳ１８）、記憶装置９に記憶する（ステップＳ１９）。例えば、イベントログ情報取得手段３９は、図７に示すようなファイル形式を持つイベントログ情報を記憶装置９に記憶する。そして、手順再現データ作成手段４２が、手順再現データを作成して（ステップＳ２０）、記憶装置９に記憶し、処理を終了する。
【００７７】
図１３乃至図１５は、手順再現部によるアプリケーション障害の再現処理フローの一例を示す図である。まず、図１３のステップＳ３１において、プログラム起動／終了手段５２が、定義ファイルの「対象アプリケーション名」を参照して、対象アプリケーションを起動する（ステップＳ３１）。手順再現データ解析処理手段５１が、手順再現データの最初のエントリを解析する（ステップＳ３２）。プログラム起動／終了手段５２が、手順再現データ（の最初のエントリ）にプロセス情報があるかを判断する（ステップＳ３３）。プログラム起動／終了手段５２が、手順再現データにプロセス情報がないと判断した場合はステップＳ３５に進む。プログラム起動／終了手段５２が、手順再現データにプロセス情報があると判断した場合は、プログラム起動／終了手段５２は、手順再現データ（の最初のエントリ）にアプリケーション情報があるかを判断する（ステップＳ３５）。具体的には、プログラム起動／終了手段５２は、該エントリに対象アプリケーション以外のアプリケーションに対応するアプリケーション情報があるかを判断する。
【００７８】
プログラム起動／終了手段５２が、手順再現データ（の最初のエントリ）にアプリケーション情報がないと判断した場合は、ステップＳ３７に進む。プログラム起動／終了手段５２が、手順再現データ（の最初のエントリ）にアプリケーション情報があると判断した場合は、プログラム起動／終了手段５２は、該アプリケーション情報に対応するアプリケーションを起動する。
【００７９】
次に、マウス入力設定手段５４が、手順再現データ（の最初のエントリ）にマウスイベント発生情報が設定されているかを判断する（ステップＳ３７）。マウス入力設定手段５４が、該エントリにマウスイベント発生情報が設定されていないと判断した場合はステップＳ３９に進む。マウス入力設定手段５４が、該エントリにマウスイベント発生情報が設定されていると判断した場合は、該マウスイベント発生情報に対応するマウスイベントを生成して再現（マウス入力）する（ステップＳ３８）。
【００８０】
次に、キーボード入力設定手段５３が、手順再現データ（の最初のエントリ）にキーボードイベント発生情報が設定されているかを判断する（ステップＳ３９）。キーボード入力設定手段５３が、該エントリにキーボードイベント発生情報が設定されていないと判断した場合は、図１４のステップＳ４１に進む。キーボード入力設定手段５３が、該エントリにキーボードイベント発生情報が設定されていると判断した場合は、該キーボードイベント発生情報に対応するキーボードイベントを生成して再現（キーボード入力）する（ステップＳ４０）。
【００８１】
次に、図１４のステップＳ４１において、手順再現データ解析処理手段５１が、手順再現データに次のエントリがあるかを判断する（ステップＳ４１）。手順再現データ解析処理手段５１が、手順再現データに次のエントリがないと判断した場合は、図１５のステップＳ４８に進む。手順再現データ解析処理手段５１が、手順再現データに次のエントリがあると判断した場合は、手順再現データ解析処理手段５１が、手順再現データの次のエントリを解析する（ステップＳ４２）。手順再現データ解析処理手段５１が、該次のエントリの解析結果に基づいて、該次のエントリに対応する処理の実行タイミングを調整する（ステップＳ４３）。プログラム起動／終了手段５２が、該エントリに対応するプロセス情報を参照して、プロセスが変化したか（増加又は減少したか）を判断する（ステップＳ４４）。プログラム起動／終了手段５２が、プロセスが変化しないと判断した場合は、ステップＳ４６に進む。プログラム起動／終了手段５２が、プロセスが変化したと判断した場合は、プログラム起動／終了手段５２が、プロセスの起動又は停止を行う（ステップＳ４５）。次に、プログラム起動／終了手段５２が、該エントリに対応するアプリケーション情報を参照して、アプリケーションが変化したか（増加又は減少したか）を判断する（ステップＳ４６）。プログラム起動／終了手段５２が、アプリケーションが変化しないと判断した場合は、ステップＳ３７に戻る。プログラム起動／終了手段５２が、アプリケーションが変化したと判断した場合は、プログラム起動／終了手段５２が、アプリケーションの起動又は停止を行う（ステップＳ４７）。
【００８２】
図１５のステップＳ４８において、イベントログ情報取得手段５５が、イベントログ情報を取得・生成する（ステップＳ４８）。次に、イベントログ情報取得手段５５が、アプリケーション障害が再現したかを判断する（ステップＳ４９）。イベントログ情報取得手段５５は、上記ステップＳ４８において取得・生成されたイベントログ情報に記憶装置９に記憶されているイベントログ情報の前述した比較対象エントリが含まれるかを判断し、上記取得・生成されたイベントログ情報に比較対象エントリが含まれる場合に、アプリケーション障害が再現したと判断する。例えば、イベントログ情報取得手段５５は、上記取得・生成されたイベントログ情報に、図７に示すようなイベントログ情報の「比較有無」に「有」が設定されているエントリに対応する「種類」、「ソース」、「イベント」と同じ「種類」、「ソース」、「イベント」が設定されているエントリが含まれているかを判断し、該エントリが含まれている場合に、アプリケーション障害が再現したと判断する。上記ステップＳ４８において取得・生成されたイベントログ情報に比較対象エントリが含まれない場合、イベントログ情報取得手段５５は、アプリケーション障害が再現しなかったと判断し、処理を終了する。
【００８３】
次に、プロセス情報取得手段５６が、プロセス情報を取得し（ステップＳ５０）、アプリケーション障害が再現したかを判断する（ステップＳ５１）。プロセス情報取得手段５６は、上記ステップＳ５０において取得されたプロセス情報がアプリケーション障害の発生時のプロセス情報（手順再現データにおけるアプリケーション障害の発生時のプロセス情報）と同じプロセス状態を示すかを判断し、ステップＳ５０において取得されたプロセス情報がアプリケーション障害の発生時のプロセス情報と同じプロセス状態を示す場合に、アプリケーション障害が再現したと判断して、処理を終了する。ステップＳ５０において取得されたプロセス情報がアプリケーション障害の発生時のプロセス情報と同じプロセス状態を示さない場合、プロセス情報取得手段５６が、アプリケーション障害が再現しなかったと判断して、ステップＳ５２に進む。
【００８４】
ステップＳ５２において、再現データ変更手段５７が、図１３のステップＳ３８、Ｓ４０において実行されるマウスイベントの生成タイミング、キーボードイベントの生成タイミングを変動させるかを判断する（ステップＳ５２）。具体的には、再現データ変更手段５７は、定義ファイルの「イベント生成タイミングの変動」の設定内容を参照して、該「イベント生成タイミングの変動」の「定義データ１」に「実施する」が設定されていると判断した場合、マウスイベントの生成タイミング、キーボードイベントの生成タイミングを変動させると判断する。該「イベント生成タイミングの変動」の「定義データ１」に「実施しない」が設定されていると判断した場合、マウスイベントの生成タイミング、キーボードイベントの生成タイミングを変動させないと判断する。
【００８５】
再現データ変更手段５７が、マウスイベントの生成タイミング、キーボードイベントの生成タイミングを変動させないと判断した場合は、処理を終了する。再現データ変更手段５７が、マウスイベントの生成タイミング、キーボードイベントの生成タイミングを変動させると判断した場合は、再現データ変更手段５７が、手順再現データを変更するかを判断する（ステップＳ５３）。具体的には、再現データ変更手段５７は、定義ファイルを参照して、手順再現データのＣＰＵ使用率、メモリ使用量、ＨＤＤアクセス量、ネットワーク使用量を変更するかを判断する。再現データ変更手段５７が、手順再現データを変更しないと判断した場合は処理を終了する。再現データ変更手段５７が、手順再現データを変更すると判断した場合、再現データ変更手段５７は、手順再現データを変更して（ステップＳ５４）、図１３のステップＳ３２に戻る。図１５のステップＳ５４においては、例えば、再現データ変更手段５７は、定義ファイルの「イベント発生タイミングの変動」の「定義データ１」に設定された時間分、マウスイベントの生成タイミング、キーボードイベントの生成タイミングを変動させる（手順再現データのマウスイベント発生情報、キーボードイベント発生情報が設定されているエントリに対応する「時間」を変動させる）。また、例えば、再現データ変更手段５７は、定義ファイルにおける「ＣＰＵ使用率の変動」、「メモリ使用量の変動」、「ＨＤＤアクセス量の変動」、「ネットワーク使用量の変動」の「定義データ２」に設定されている割合に応じた値分、手順再現データのＣＰＵ使用率、メモリ使用量、ＨＤＤアクセス量、ネットワーク使用量を変動させる。例えば、再現データ変更手段５７が、ＣＰＵ使用率、メモリ使用量、ＨＤＤアクセス量、ネットワーク使用量といった、システム資源の使用量（率）を減少又は増加させた上で、手順再現部５の各処理手段がアプリケーション障害の再現処理を繰り返し実行することにより、アプリケーション障害がシステム資源の使用量（率）に依存するか否かを判断することができる。
【００８６】
本発明の一実施形態によれば、上記図１５のステップＳ５３、Ｓ５４において、再現データ変更手段５７が、手順再現データにおいてアプリケーション情報として設定されている所定のアプリケーションの削除処理、所定のアプリケーションの追加設定処理を実行するようにしてもよい。
【００８７】
以下に、図１６乃至図１８を参照して、本発明の実施例１におけるアプリケーション障害の再生処理について説明する。図１６及び図１７は、本発明の実施例１におけるアプリケーション障害の再生処理フローを示す図であり、図１８は、アプリケーション障害の再生処理における画面表示例を示す。
【００８８】
図１６のステップ６１において、再生処理部７の手順再現データ解析処理手段７１が、記憶装置９から手順再現データを読み込んで取得し、該手順再現データのエントリを解析する（ステップＳ６１）。ステップＳ６１においては、更に、画面キャプチャー取得手段７３が、エントリに含まれる画像ファイル名が示す画面キャプチャー画像を記憶装置９から取得する。現在時刻取得手段７２が、現在時刻を取得する（ステップＳ６２）。手順再現データ解析手段７１が、ステップＳ６１において解析されたエントリに含まれる時間とステップＳ６２において取得された現在時刻とに基づいて、該エントリに対応する再生処理の実行タイミングを調整する（ステップＳ６３）。そして、画面表示手段７４が、エントリに含まれる時間を画面表示する（ステップＳ６４）。画面表示手段７４が、ステップＳ６１において取得された画面キャプチャー画像を画面表示する（ステップＳ６５）。画面表示手段７４が、エントリに含まれるＣＰＵ使用率を画面表示する（ステップＳ６６）。画面表示手段７４が、エントリに含まれるメモリ使用量を画面表示して（ステップＳ６７）、図１７のステップＳ６８に進む。
【００８９】
図１７のステップＳ６８において、画面表示手段７４が、エントリに含まれるＨＤＤアクセス量を画面表示する（ステップＳ６８）。画面表示手段７４が、エントリに含まれるネットワーク使用量を画面表示する（ステップＳ６９）。画面表示手段７４が、エントリに含まれるマウスイベント発生情報が示すマウス操作情報を画面表示する（ステップＳ７０）。画面表示手段７４が、エントリに含まれるキーボードイベント発生情報が示すキーボード操作情報を画面表示する（ステップＳ７１）。手順再現データ解析処理手段７１が、手順再現データに次のエントリがあるかを判断する（ステップＳ７２）。手順再現データ解析処理手段７１が、手順再現データに次のエントリがないと判断した場合は、処理を終了する。手順再現データ解析処理手段７１が、手順再現データに次のエントリがあると判断した場合は、図１６のステップＳ６１に戻る。なお、前述した図１６のステップＳ６４乃至Ｓ６７、図１７のステップＳ６８乃至Ｓ７１では、画面表示手段７４が、エントリに含まれる画面表示対象となる各情報に対応する画面情報を順次画面表示する例について説明したが、画面表示手段７４が、エントリに含まれる画面表示対象となる全ての情報に対応する一つの画面情報を生成し、該生成した画面情報を一度に画面表示するようにしてもよい。
【００９０】
図１８は、画面表示手段による画面表示の一例を示す図である。図１８の（Ａ）、（Ｂ）、（Ｃ）は、それぞれ、手順再現データの第１番目のエントリに含まれる画面表示対象となる情報の画面表示例、手順再現データの第２番目のエントリに含まれる画面表示対象となる情報の画面表示例、手順再現データの第３番目のエントリ（例えばアプリケーション障害が発生した時のエントリ）に含まれる画面表示対象となる情報の画面表示例を示す。例えば、図１８（Ｂ）に示す画面には、文字Ａに対応するキーが強調表示されており、該画面を見たユーザは、該キーの押下操作が行われたことがわかる。また、例えば、図１８（Ｃ）に示す画面には、日時、ＣＰＵ使用率、メモリ使用量、Ｃドライブアクセス量、Ｄドライブアクセス量、ネットワークアクセス量が表示されており、該画面を見たユーザは、アプリケーション障害が発生した時刻、該時刻におけるＣＰＵ使用率、メモリ使用量、Ｃドライブアクセス量、Ｄドライブアクセス量、ネットワークアクセス量を知ることができる。
【００９１】
また、図１８（Ａ）乃至（Ｃ）に示す画面を参照したユーザは、アプリケーションが開始してから障害が発生するまでの間のアプリケーションの実行状態を時系列的に知ることができる。例えば、文字を描画するアプリケーションが文字を表示していない状態（図１８（Ａ）を参照）から、キーの押し下げに応じて文字「Ａ」を画面表示した後（図１８（Ｂ）を参照）、文字「ＡＢ」を画面表示した状態でアプリケーション障害が発生したことがわかる。
【００９２】
次に、本発明の実施例２について説明する。本発明の実施例２においては、アプリケーション障害の再現処理と連携して、システム負荷変動部６がシステムの負荷状態の変動処理を実行する。本発明の実施例２における手順再現データの記録処理、アプリケーション障害の再生処理は、それぞれ、図１１及び図１２、図１６乃至図１８を参照して前述した本発明の実施例１における手順再現データの記憶処理、アプリケーション障害の再生処理と同様であるので、説明を省略する。
【００９３】
図１９乃至図２１は、本発明の実施例２におけるアプリケーション障害の再現処理及びシステムの負荷状態の変動処理フローを示す図である。図１９のステップＳ８１乃至Ｓ８６、図２０のステップＳ９１乃至Ｓ１０１、及び図２１のステップＳ１０２乃至Ｓ１０８が、アプリケーション障害の再現処理を示し、図１９のステップＳ８７乃至Ｓ９０が、システムの負荷状態の変動処理を示す。上記ステップＳ８１乃至Ｓ８６、及びステップＳ９１乃至Ｓ１０８に示すアプリケーション障害の再現処理は、前述した図１３乃至図１５に示すアプリケーション障害の再現処理（図１３のステップＳ３１乃至Ｓ４０、図１４のステップＳ４１乃至Ｓ４７、及び図１５のステップＳ４８乃至Ｓ５４に示す処理）と同様であるので、説明を省略し、システムの負荷状態の変動処理について以下に説明する。
【００９４】
図１９のステップＳ８６においてアプリケーションが起動された後、システム負荷変動部６が、ネットワーク使用量の合わせ込み処理を行う（ステップＳ８７）。システム負荷変動部６が、ＨＤＤアクセス量の合わせ込み処理を行う（ステップＳ８８）。システム負荷変動部６が、メモリ使用量の合わせ込み処理を行う（ステップＳ８９）。そして、システム負荷変動部６が、ＣＰＵ使用率の合わせ込み処理を行って（ステップＳ９０）、図２０のステップＳ９１に進む。
【００９５】
図２２は、図１９のステップＳ８７におけるネットワーク使用量の合わせ込み処理の詳細を説明する図である。まず、システム負荷変動部６のネットワーク使用量変動手段６４が、手順再現部５の手順再現データ解析処理手段５１から、手順再現データの現在の処理対象であるエントリの解析結果を取得し、該エントリに設定されているネットワーク使用量（手順再現データのネットワーク使用量）を取得する（ステップＳ１１１）。次に、ネットワーク使用量取得手段６８が、システムの現在のネットワーク使用量をＯＳ１から取得する（ステップＳ１１２）。ネットワーク使用量変動手段６４が、ステップＳ１１１において取得された手順再現データのネットワーク使用量とステップＳ１１２において取得された現在のネットワーク使用量とを比較する（ステップＳ１１３）。
【００９６】
ネットワーク使用量変動手段６４が、ステップＳ１１１において取得された手順再現データのネットワーク使用量とステップＳ１１２において取得された現在のネットワーク使用量とが等しいかを判断する（ステップＳ１１４）。ネットワーク使用量変動手段６４が、手順再現データのネットワーク使用量と現在のネットワーク使用量とが等しいと判断した場合は処理を終了する。
【００９７】
ネットワーク使用量変動手段６４が、手順再現データのネットワーク使用量と現在のネットワーク使用量とが等しくないと判断した場合、ネットワーク使用量変動手段６４が、手順再現データのネットワーク使用量が現在のネットワーク使用量より大きいかを判断する（ステップＳ１１５）。ネットワーク使用量変動手段６４が、手順再現データのネットワーク使用量が現在のネットワーク使用量より大きいと判断した場合、ネットワーク使用量変動手段６４は、ネットワークにアクセスする所定のプロセスを起動させることによって、ネットワーク使用量を増加させて（ステップＳ１１６）、ステップＳ１１２に戻る。ネットワーク使用量変動手段６４が、手順再現データのネットワーク使用量が現在のネットワーク使用量より大きくないと判断した場合、ネットワーク使用量変動手段６４は、対象アプリケーション以外の、ネットワークを使用しているアプリケーションを停止させることによって、ネットワーク使用量を減少させて（ステップＳ１１７）、ステップＳ１１２に戻る。
【００９８】
図２３は、図１９のステップＳ８８におけるＨＤＤアクセス量の合わせ込み処理の詳細を説明する図である。まず、システム負荷変動部６のＨＤＤアクセス量変動手段６３が、手順再現部５の手順再現データ解析処理手段５１から、手順再現データの現在の処理対象であるエントリの解析結果を取得し、該エントリに設定されているＨＤＤアクセス量（手順再現データのＨＤＤアクセス量）を取得する（ステップＳ１２１）。次に、ＨＤＤアクセス情報取得手段６７が、システムの現在のＨＤＤアクセス量をＯＳ１から取得する（ステップＳ１２２）。ＨＤＤアクセス量変動手段６３が、ステップＳ１２１において取得された手順再現データのＨＤＤアクセス量とステップＳ１２２において取得された現在のＨＤＤアクセス量とを比較する（ステップＳ１２３）。
【００９９】
ＨＤＤアクセス量変動手段６３が、ステップＳ１２１において取得された手順再現データのＨＤＤアクセス量とステップＳ１２２において取得された現在のＨＤＤアクセス量とが等しいかを判断する（ステップＳ１２４）。ＨＤＤアクセス量変動手段６３が、手順再現データのＨＤＤアクセス量と現在のＨＤＤアクセス量とが等しいと判断した場合は処理を終了する。
【０１００】
ＨＤＤアクセス量変動手段６３が、手順再現データのＨＤＤアクセス量と現在のＨＤＤアクセス量とが等しくないと判断した場合、ＨＤＤアクセス量変動手段６３が、手順再現データのＨＤＤアクセス量が現在のＨＤＤアクセス量より大きいかを判断する（ステップＳ１２５）。ＨＤＤアクセス量変動手段６３が、手順再現データのＨＤＤアクセス量が現在のＨＤＤアクセス量より大きいと判断した場合、ＨＤＤアクセス量変動手段６３は、ＨＤＤにアクセスする所定のプロセスを起動させることによって、ＨＤＤアクセス量を増加させて（ステップＳ１２６）、ステップＳ１２２に戻る。ＨＤＤアクセス量変動手段６３が、手順再現データのＨＤＤアクセス量が現在のＨＤＤアクセス量より大きくないと判断した場合、ＨＤＤアクセス量変動手段６３は、対象アプリケーション以外の、ＨＤＤにアクセスしているアプリケーションを停止させることによって、ＨＤＤアクセス量を減少させて（ステップＳ１２７）、ステップＳ１２２に戻る。
【０１０１】
図２４は、図１９のステップＳ８９におけるメモリ使用量の合わせ込み処理の詳細を説明する図である。まず、システム負荷変動部６のメモリ使用量変動手段６２が、手順再現部５の手順再現データ解析処理手段５１から、手順再現データの現在の処理対象であるエントリの解析結果を取得し、該エントリに設定されているメモリ使用量（手順再現データのメモリ使用量）を取得する（ステップＳ１３１）。次に、メモリ資源状態取得手段６６が、システムの現在のメモリ使用量をＯＳ１から取得する（ステップＳ１３２）。メモリ使用量変動手段６２が、ステップＳ１３１において取得された手順再現データのメモリ使用量とステップＳ１３２において取得された現在のメモリ使用量とを比較する（ステップＳ１３３）。
【０１０２】
メモリ使用量変動手段６２が、ステップＳ１３１において取得された手順再現データのメモリ使用量とステップＳ１３２において取得された現在のメモリ使用量とが等しいかを判断する（ステップＳ１３４）。メモリ使用量変動手段６２が、手順再現データのメモリ使用量と現在のメモリ使用量とが等しいと判断した場合は処理を終了する。
【０１０３】
メモリ使用量変動手段６２が、手順再現データのメモリ使用量と現在のメモリ使用量とが等しくないと判断した場合、メモリ使用量変動手段６２が、手順再現データのメモリ使用量が現在のメモリ使用量より大きいかを判断する（ステップＳ１３５）。メモリ使用量変動手段６２が、手順再現データのメモリ使用量が現在のメモリ使用量より大きいと判断した場合、メモリ使用量変動手段６２は、メモリの獲得処理を実行する所定のメモリ獲得プロセスを起動させることによって、メモリ使用量を増加させて（ステップＳ１３６）、ステップＳ１３２に戻る。メモリ使用量変動手段６２が、手順再現データのメモリ使用量が現在のメモリ使用量より大きくないと判断した場合、メモリ使用量変動手段６２は、対象アプリケーション以外の、現在起動しているアプリケーションを停止させることによって、メモリ使用量を減少させて（ステップＳ１３７）、ステップＳ１３２に戻る。
【０１０４】
図２５は、図１９のステップＳ９０におけるＣＰＵ使用率の合わせ込み処理の詳細を説明する図である。まず、システム負荷変動部６のＣＰＵ負荷変動手段６１が、手順再現部５の手順再現データ解析処理手段５１から、手順再現データの現在の処理対象であるエントリの解析結果を取得し、該エントリに設定されているＣＰＵ使用率（手順再現データのＣＰＵ使用率）を取得する（ステップＳ１４１）。次に、ＣＰＵ使用率取得手段６５が、現在のＣＰＵ使用率をＯＳ１から取得する（ステップＳ１４２）。ＣＰＵ負荷変動手段６１が、ステップＳ１４１において取得された手順再現データのＣＰＵ使用率とステップＳ１４２において取得された現在のＣＰＵ使用率とを比較する（ステップＳ１４３）。
【０１０５】
ＣＰＵ負荷変動手段６１が、ステップＳ１４１において取得された手順再現データのＣＰＵ使用率とステップＳ１４２において取得された現在のＣＰＵ使用率とが等しいかを判断する（ステップＳ１４４）。ＣＰＵ負荷変動手段６１が、手順再現データのＣＰＵ使用率と現在のＣＰＵ使用率とが等しいと判断した場合は処理を終了する。
【０１０６】
ＣＰＵ負荷変動手段６１が、手順再現データのＣＰＵ使用率と現在のＣＰＵ使用率とが等しくないと判断した場合、ＣＰＵ負荷変動手段６１が、手順再現データのＣＰＵ使用率が現在のＣＰＵ使用率より大きいかを判断する（ステップＳ１４５）。ＣＰＵ負荷変動手段６１が、手順再現データのＣＰＵ使用率が現在のＣＰＵ使用率より大きいと判断した場合、ＣＰＵ負荷変動手段６１は、所定のＣＰＵ演算プロセスを起動させることによって、ＣＰＵ使用率を増加させて（ステップＳ１４６）、ステップＳ１４２に戻る。ＣＰＵ負荷変動手段６１が、手順再現データのＣＰＵ使用率が現在のＣＰＵ使用率より大きくないと判断した場合、ＣＰＵ負荷変動手段６１は、対象アプリケーション以外の、現在起動しているアプリケーションを停止させることによって、ＣＰＵ使用率を減少させて（ステップＳ１４７）、ステップＳ１４２に戻る。
【０１０７】
以上から把握できるように、本実施形態の特徴を述べると以下の通りである。
【０１０８】
（付記１）アプリケーションの障害の解析支援を行う障害解析支援システムであって、
前記アプリケーションの実行開始から障害が発生するまでに画面表示手段に表示された画面情報と、前記アプケーションの実行開始から障害が発生するまでに入力手段により入力された入力情報と、前記アプリケーションの実行開始から障害が発生するまでに動作したプログラムのプログラム情報と、前記アプリケーションの実行開始から障害が発生するまでの期間内におけるシステム資源の使用状況を示すシステム資源情報とを含む手順データを記憶する記憶手段と、
前記記憶手段に記憶された前記手順データを基にして、前記アプリケーションの実行開始から障害が発生するまでの状態を時系列的に前記画面表示手段に画面表示させる再生処理手段とを備える
ことを特徴とする障害解析支援システム。
【０１０９】
（付記２）付記１に記載の障害解析支援システムが、更に、
前記アプリケーションの実行を開始し、前記記憶手段に記憶された前記手順データに基づいて、前記アプリケーションの障害が発生するまでに動作したプログラムを実行し、前記アプリケーションの障害が発生するまでに前記入力手段により入力された入力情報を自動入力処理して、前記アプリケーションの障害を再現する処理を行う再現処理手段を備える
ことを特徴とする障害解析支援システム。
【０１１０】
（付記３）付記２に記載の障害解析支援システムにおいて、
前記再現処理手段は、前記入力情報の自動入力タイミングを変更する処理を行う
ことを特徴とする障害解析支援システム。
【０１１１】
（付記４）付記３に記載の障害解析支援システムにおいて、
前記再現処理手段が、更に、前記手順データに含まれるシステム資源情報を変更する処理を行う
ことを特徴とする障害解析支援システム。
【０１１２】
（付記５）付記２に記載の障害解析支援システムにおいて、
前記再現処理手段は、現時点におけるシステム資源の使用状況を示す現時点システム資源情報を取得し、
前記手順データに含まれる、前記アプリケーションの実行開始から障害が発生するまでの期間内におけるシステム資源の使用状況を示すシステム資源情報と、前記現時点システム資源情報とを比較し、比較結果に基づいて、システム資源の使用量を変更する処理を行うことを特徴とする障害解析支援システム。
【０１１３】
（付記６）アプリケーションの障害の解析支援を行う障害解析支援方法であって、
前記アプリケーションの実行開始から障害が発生するまでに画面表示手段に表示された画面情報と、前記アプケーションの実行開始から障害が発生するまでに入力手段により入力された入力情報と、前記アプリケーションの実行開始から障害が発生するまでに動作したプログラムのプログラム情報と、前記アプリケーションの実行開始から障害が発生するまでの期間内におけるシステム資源の使用状況を示すシステム資源情報とを含む手順データを記憶する記憶手段に記憶された前記手順データを基にして、前記アプリケーションの実行開始から障害が発生するまでの状態を時系列的に前記画面表示手段に画面表示させる
ことを特徴とする障害解析支援方法。
【０１１４】
（付記７）アプリケーションの障害の解析支援を行う障害解析支援プログラムであって、
コンピュータに、
前記アプリケーションの実行開始から障害が発生するまでに画面表示手段に表示された画面情報と、前記アプケーションの実行開始から障害が発生するまでに入力手段により入力された入力情報と、前記アプリケーションの実行開始から障害が発生するまでに動作したプログラムのプログラム情報と、前記アプリケーションの実行開始から障害が発生するまでの期間内におけるシステム資源の使用状況を示すシステム資源情報とを含む手順データを記憶する記憶手段に記憶された前記手順データを基にして、前記アプリケーションの実行開始から障害が発生するまでの状態を時系列的に前記画面表示手段に画面表示させる処理を実行させる
ことを特徴とする障害解析支援プログラム。
【産業上の利用可能性】
【０１１５】
以上、説明したように、本障害解析支援システムによれば、アプリケーションの実行開始から障害が発生するまでの、画面情報、入力情報、プログラム情報、システム資源情報とを含む手順データを自動的に記憶手段に記憶し、該記憶された手順データに基づいて、上記アプリケーションの実行開始から障害が発生するまでの状態を時系列的に画面表示することが可能となる。その結果、ユーザに対して、アプリケーション障害の発生に至る過程を視覚的に示すことが可能となる。
【０１１６】
また、本障害解析支援システムによれば、上記記憶手段に記憶された手順データに基づいて、アプリケーションの障害が発生するまでに動作したプログラムを実行し、該アプリケーションの障害が発生するまでに入力情報を自動入力処理することにより、該アプリケーションの障害を正確に再現することが可能となる。
【０１１７】
また、本障害解析支援システムによれば、上記入力情報の自動入力タイミングを変更することにより、アプリケーション障害が入力情報の入力タイミングに起因して生じたものなのか否かを判別することができる。
【０１１８】
また、例えば、本障害解析支援システムが、システム資源の使用量を、該システム資源の使用量が手順データに含まれるシステム資源情報が示すシステム資源の使用量と一致するように変更した上で、アプリケーション障害の再現処理を実行することにより、アプリケーション障害をより正確に再現することが可能となる。
【図面の簡単な説明】
【０１１９】
【図１】本実施形態の構成例を示す図である。
【図２】記録処理部の構成例を示す図である。
【図３】パラメタ設定画面例を示す図である。
【図４】定義ファイルの例を示す図である。
【図５】手順再現データの一例を示す図である。
【図６】イベントログのデータ構成例を示す図である。
【図７】記憶装置に記憶されるイベントログ情報の例を示す図である。
【図８】手順再現部の構成例を示す図である。
【図９】システム負荷変動部の構成例を示す図である。
【図１０】再生処理部の構成例を示す図である。
【図１１】手順再現データの記憶処理フローを示す図である。
【図１２】手順再現データの記憶処理フローを示す図である。
【図１３】アプリケーション障害の再現処理フローの一例を示す図である。
【図１４】アプリケーション障害の再現処理フローの一例を示す図である。
【図１５】アプリケーション障害の再現処理フローの一例を示す図である。
【図１６】アプリケーション障害の再生処理フローを示す図である。
【図１７】アプリケーション障害の再生処理フローを示す図である。
【図１８】アプリケーション障害の再生処理における画面表示例を示す図である。
【図１９】アプリケーション障害の再現処理及びシステムの負荷状態の変動処理フローを示す図である。
【図２０】アプリケーション障害の再現処理及びシステムの負荷状態の変動処理フローを示す図である。
【図２１】アプリケーション障害の再現処理及びシステムの負荷状態の変動処理フローを示す図である。
【図２２】ネットワーク使用量の合わせ込み処理の詳細を説明する図である。
【図２３】ＨＤＤアクセス量の合わせ込み処理の詳細を説明する図である。
【図２４】メモリ使用量の合わせ込み処理の詳細を説明する図である。
【図２５】ＣＰＵ使用率の合わせ込み処理の詳細を説明する図である。
【符号の説明】
【０１２０】
１  ＯＳ
２  障害解析支援システム
３  記録処理部
４  再現処理部
５  手順再現部
６  システム負荷変動部
７  再生処理部
８  他のプログラム
９  記憶装置
１０  パラメタ設定部
１１  定義ファイル記憶部
【図１】
2009223743.tif 000003
【図２】
2009223743.tif 000004
【図３】
2009223743.tif 000005
【図４】
2009223743.tif 000006
【図５】
2009223743.tif 000007
【図６】
2009223743.tif 000008
【図７】
2009223743.tif 000009
【図８】
2009223743.tif 000010
【図９】
2009223743.tif 000011
【図１０】
2009223743.tif 000012
【図１１】
2009223743.tif 000013
【図１２】
2009223743.tif 000014
【図１３】
2009223743.tif 000015
【図１４】
2009223743.tif 000016
【図１５】
2009223743.tif 000017
【図１６】
2009223743.tif 000018
【図１７】
2009223743.tif 000019
【図１８】
2009223743.tif 000020
【図１９】
2009223743.tif 000021
【図２０】
2009223743.tif 000022
【図２１】
2009223743.tif 000023
【図２２】
2009223743.tif 000024
【図２３】
2009223743.tif 000025
【図２４】
2009223743.tif 000026
【図２５】
2009223743.tif 000027