(57)【要約】【課題】アプリケーション異常がおきたときに別プロセスで同一アプリケーションを立ち上げて，それまでの操作情報を利用して，画面を切り替え、継続して動作しているように見せる。【解決手段】コンピュータで動作中のプログラムの異常を検出する手段と，検出した場合に，コンピュータの画面状態とプログラムの操作情報を保持する手段と，プログラムが異常になるまでのプログラムと同一のプログラムを立ち上げて，保持したプログラムの操作情報を反映する手段と，異常及び再起動したプログラムの画面をディスプレイ上の同位置において切り替える手段。【選択図】　図１
2004030092.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータで動作中のアプリケーションの異常を検出する手段と，異常を検出した場合に，前記コンピュータの画面状態とアプリケーションの操作情報を保持する手段と，前記アプリケーションが異常になるまでの前記アプリケーションと同一のアプリケーションを立ち上げて，前記保持したアプリケーションの操作情報を反映する手段と，異常及び再起動したアプリケーションの画面をディスプレイ上の同位置において切り替える手段を有することを特徴としたアプリケーション回復システム。
【請求項２】
請求項１において、回復回数に対して閾値を設けて，再現性があるか否かを表示することによって，アプリケーションを使用してユーザの作業ができない状態に陥ることを把握する手段を有することを特徴としたアプリケーション回復システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は，コンピュータの回復に係り，特に動作中のアプリケーション異常が発生した場合のアプリケーション回復システムに関する。
【０００２】
【従来の技術】
従来，特開２００２−２４０５５号公報に開示されるように、再現作業にかかる操作負担及び作業時間を軽減するアプリケーション異常の場合の再現方法について知られている。
【０００３】
【発明が解決しようとする課題】
前記従来の技術は，アプリケーション異常がおきたときにアプリケーションを再起動し再現させることについて述べられているが，アプリケーションを使用するユーザに対する配慮がない等の問題があった。
【０００４】
本発明は，画面制御によりアプリケーションの異常終了をユーザに意識させず，アプリケーションが継続して動作するように見せるアプリケーション回復システムを提供することを目的とする。
【０００５】
【課題を解決するための手段】
コンピュータで動作中のアプリケーションの異常を検出する手段と，検出した場合に，コンピュータの画面状態とアプリケーションの操作情報を保持する手段と，アプリケーションが異常になるまでのアプリケーションと同一のアプリケーションを立ち上げて，保持したアプリケーションの操作情報を反映する手段と，異常及び再起動したアプリケーションの画面をディスプレイ上の同位置において切り替える手段を有する。
【０００６】
【発明の実施の形態】
以下，本発明の一実施の形態について図面を用いて詳細に説明する。
【０００７】
図１は本発明のシステム構成を示すブロック図である。
【０００８】
図１において，コンピュータ１１３はひとつまたは複数の入力デバイス１１０（これらはキーボードマウスなどである）と、ひとつ又は複数のアプリケーションアプリケーションが格納されたアプリケーション格納部１１１と、情報格納部１１２を有している。コンピュータ１１３は，入力履歴取得部１０１と、作業情報取得部１０２と、再起動部１０５で構成される。入力履歴取得部１０１は，アプリケーション格納部１１１内のアプリケーションを動作させたときの入力デバイスの入力内容を、アプリケーション情報テーブルの入力内容に取得するものである。このアプリケーション情報テーブルは図５に示す。作業情報取得部１０２は、作業ファイルを管理するものであり，作業ファイルコピー部１０３と、作業ファイル反映部１０４より成る。ここで作業ファイルとは、アプリケーション格納部１１１内のアプリケーションによってアクセスされたファイルのことである。作業ファイルコピー部１０３は、作業ファイルをコピーするものである。作業ファイル反映部１０４は、作業途中で作業ファイルに同期処理が発生した場合、再度作業ファイルをコピーするものである。再起動部１０５は、アプリケーション格納部１１１に格納されたアプリケーションを再実行し、異常終了した直前の操作まで回復する。再起動部１０５は、異常終了したアプリケーションを再起動するものであり，画面情報取得部１０６と、入力内容反映部１０７と、再現制御部１０８と、画面情報反映部１０９より成る。　画面情報取得部１０６は、異常終了したアプリケーションの画面情報を取得するものであり，入力内容反映部１０７は、入力内容を作業ファイルへ反映するものであり，再現制御部１０８は、異常終了の原因に再現性がある場合、再起動を中止するものであり，画面情報反映部１０９は、再起動したアプリケーションの画面に対して画面情報を反映するものである。情報格納部１１２は、入力履歴取得部１０１によって取得された入力内容，画面情報取得部１０６によって取得された異常終了したアプリケーションの画面情報，メッセージを格納するものである。このメッセージは図４に示す。
【０００９】
図２はアプリケーションがアクセスする作業ファイルの管理を示すフローチャ―トである。
【００１０】
最初に，作業ファイルコピー部１０３を説明する。この処理は，アプリケーションを起動後に、ＯＳからコールされ，異常終了したときに、回復用に使用する作業ファイルのコピーを作成する。アプリケーション情報テーブルのプロセスＩＤに起動されたアプリケーションのプロセス番号を，入力操作数に０を設定する（２０１）。起動されたアプリケーションの作業ファイルをプロセス番号＋作業ファイル名で一時ディレクトリへコピーする（２０２）。一時ディレクトリ内のファイル名をアプリケーション情報テーブルの一時ファイル名へ設定する（２０３）。
【００１１】
次に，作業ファイル反映部１０４の処理を説明する。この処理では，アプリケーションの上書き等の操作により作業ファイルが変更された場合に，一時ディレクトリ内のファイルを上書きする（２０４）。入力操作はすべて作業ファイルに反映されたため，アプリケーション情報テーブルの入力操作数に０を設定する（２０５）。
【００１２】
図３はアプリケーションの異常を検出したときのフローチャートである。この処理は，アプリケーションの異常をＯＳが検知したときにダンプを取得するが，それと並行してＯＳから起動される。
【００１３】
最初に，異常終了したアプリケーションの画面情報を取得する。ここでは画面のサイズ・ディスプレイ上での相対的な位置の情報を取得し，アプリケーション情報テーブルの画面のサイズ及びディスプレイ上での位置に設定する（３０１）。実行中のメッセージを表示する（３０２）。ここでは，再起動により作業ファイルを回復する旨のメッセージ４０１を表示する。
【００１４】
次に、回復した回数を示す回復回数と閾値を比較し、再現性の有無を判定する（３０３）。次に、回復するために作業ファイルにアプリケーション情報テーブルの一時ファイルを、作業ファイルとして上書きする（３０４）。新たにアプリケーションを実行する（３０５）。ここでは，回復するためのアプリケーションを新たに起動する。
【００１５】
次に、異常終了するまでの入力デバイスによる入力内容を使用して、作業ファイルを回復する（３０６）。次に、アプリケーションの異常終了が再度発生した場合，閾値の回数まで入力内容を使用して作業ファイルを回復する（３０７）。アプリケーションの異常終了が再度発生した場合には，アプリケーション情報テーブルの回復回数に１加算する（３１０）。
【００１６】
次に、閾値の範囲内でアプリケーションの異常終了が発生しなかった場合，次のアプリケーションの異常終了に備えて現在の作業ファイルを一時ディレクトリへコピーする（３０８）。作業ファイルをユーザに見せるために、アプリケーション情報テーブルの画面のサイズ及びディスプレイ上の位置に画面の属性として画面をアクティブ化する（３０９）。
【００１７】
次に、閾値の範囲内で回復してもアプリケーションの異常終了が発生する場合は、再現性があるため、回復メッセージ４０３を表示する（３１１）。ここでは，作業ファイルに対する回復の処理において、閾値を超える回数試みたが、異常が再現するため、その旨を表示し，回復処理を行なわない。
【００１８】
図４は作業ファイルに対する回復処理時のメッセージである。　アプリケーション再起動時に入力内容の反映をする旨のメッセージ４０１と、反映を試みた結果，再現性がある旨のメッセージ４０３である。次に異常終了後，回復を試みているときにユーザ判断により回復処理を中断したい場合に、ボタン４０２をクリックすることにより可能となる。次に再現性があるため，回復処理ができないことをユーザが了承するときに、ボタン４０４をクリックする。
【００１９】
図５はアプリケーション情報テーブルを示す図である。
【００２０】
プロセスＩＤ、作業ファイル名、一時ファイル名、回復回数及び、画面のサイズ、ディスプレイ上での位置等が格納されている。
【００２１】
本実施例によれば、アプリケーションが異常終了しても，継続して動作しているように見せ、作業が中断しなく継続してできる。
【００２２】
【発明の効果】
アプリケーションが異常終了しても，継続して動作しているように見せ、作業が中断しなく継続してできるという効果がある。
【図面の簡単な説明】
【図１】本発明のシステム構成を示すブロック図
【図２】作業情報取得部による作業ファイルに対する処理のフローチャート
【図３】再起動部による再起動処理のフローチャート
【図４】作業ファイルに対する回復処理時のメッセージを示す図
【図５】アプリケーション情報テーブルを示す図
【符号の説明】
１０１　入力履歴取得部，
１０２　作業情報取得部，
１０３　作業ファイルコピー部，
１０４　作業ファイル反映部，
１０５　再起動部，
１０６　画面情報取得部，
１０７　入力内容反映部，
１０８　再現制御部，
１０９　画面情報反映部，
１１０　入力デバイス，
１１１　アプリケーション格納部，
１１２　情報格納部，
１１３　コンピュータ
【図１】
2004030092.tif 000003
【図２】
2004030092.tif 000004
【図３】
2004030092.tif 000005
【図４】
2004030092.tif 000006
【図５】
2004030092.tif 000007