(57)【要約】【課題】アプリケーションソフトやルータによる障害を監視し、障害発生時た異常状態に陥った場合に早急に自動復旧し、正常に動作するアプリケーションソフトウェアの組合せを検索し、取り除かなくてもよいアプリケーションソフトウェアを残したまま自動復旧するための情報処理装置保護技術を提供する。【解決手段】ルータ（情報処理装置）１０はアプリケーションソフトウェアのインストールアンインストール処理部１０５とインストール履歴記憶部１０３と、動作が異常であることを検出する異常検出部１０６と回復アプリケーション組合せ生成部１０７を有し、インストール履歴記憶部１０３のインストール履歴テーブル１０３０と回復アプリケーション組合せ生成部１０７の回復アプリケーション組合せテーブル１０７０を参照して、アプリケーションソフトウェアのインストール／アンインストールの組合せを実施して異常から回復する。【選択図】図１
2012103916.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションソフトウェアをインストールできる情報処理装置であって、
アプリケーションソフトウェアのインストールまたはアンインストールを実行するインストールアンインストール実行手段と、
インストールされているアプリケーションソフトウェアのインストールされた順番に係る情報を記憶するインストール履歴記憶手段と、
自情報処理装置の動作が異常であることを検出する異常検出手段と、を有し、
前記インストールアンインストール実行手段は、前記異常検出手段が自情報処理装置の異常を検出した場合に、
前記インストール履歴記憶手段を参照して、
情報処理装置にインストールされているアプリケーションソフトウェアの内の最新のアプリケーションソフトウェアをアンインストールすることを特徴とする
異常時にアプリケーションソフトウェアを自動的にアンインストールする情報処理装置。
【請求項２】
アプリケーションソフトウェアをインストールできる情報処理装置であって、
アプリケーションソフトウェアのインストールまたはアンインストールを実行するインストールアンインストール実行手段と、
自情報処理装置の動作が異常であることを検出する異常検出手段と、を有し、
複数のアプリケーションソフトウェアをインストールした状態で前記異常検出手段が自情報処理装置の異常を検出した場合に、前記複数のアプリケーションソフトウェアの内、自情報処理装置からアンインストールするアプリケーションソフトウェアの組合せを生成し、前記生成したアンインストールするアプリケーションソフトウェアの組合せに従って所定のアプリケーションソフトウェアをインストールまたはアンインストールし、
前記組合せを変更する毎に前記異常検出手段が自情報処理装置の異常を検出するか否かを判定し、前記異常検出手段が自情報処理装置の異常を検出しないアンインストールすべきアプリケーションソフトウェアの組合せを確定し、前記確定した組合せのアプリケーションソフトウェアをアンインストールすることを特徴とする
異常時にアプリケーションソフトウェアを自動的にインストールアンインストールする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置の保護技術に関し、情報処理装置の自己判断により、アプリケーションソフトウェアによる障害に対して、自動復旧を行う技術に関するものである。
【背景技術】
【０００２】
例えば、特許文献１に開示されているように、自動復旧処理方式では、アプリケーションソフトウェアによる障害が発生した場合、自動バックアップを行い、そのバックアップから情報処理装置を自動復旧する。また、自動復旧する場合は過去の状態で復旧しようとするのが一般的である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１７８５５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、上記の手法では障害が発生した場合、障害が発生してから自動復旧するまでの時間が長時間である可能性があり、自動復旧するまで情報処理装置が提供するサービスを情報処理装置利用者が利用できない問題がある。また、自動復旧する場合は、過去の状態で復旧する為、過去の状態で自動復旧したとしても、そこに障害を発生させる原因がまだ残っていた場合、さらに、過去の状態に遡って自動復旧するので、取り除かなくてもよいアプリケーションソフトウェアを取り除いて復旧する問題がある。
【０００５】
本発明は上記事情に鑑みてなされたものであり、本発明の目的は、アプリケーションソフトウェアや情報処理装置による障害を監視し、障害が発生した場合、情報処理装置が誤動作をする異常な状態に陥った場合に早急に自動復旧し、正常に動作するアプリケーションソフトウェアの組み合わせを検索し、取り除かなくてもよいアプリケーションソフトウェアを残したまま自動復旧するための情報処理装置保護技術を提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するための第一の発明は、アプリケーションソフトウェアをインストールできる情報処理装置であって、アプリケーションソフトウェアのインストールまたはアンインストールを実行するインストールアンインストール実行手段と、インストールされているアプリケーションソフトウェアのインストールされた順番に係る情報を記憶するインストール履歴記憶手段と、自情報処理装置の動作が異常であることを検出する異常検出手段と、を有し、前記インストールアンインストール実行手段は、前記異常検出手段が自情報処理装置の異常を検出した場合に、前記インストール履歴記憶手段を参照して、情報処理装置にインストールされているアプリケーションソフトウェアの内の最新のアプリケーションソフトウェアをアンインストールすることを特徴とする。
【０００７】
上記課題を解決するための第二の発明は、アプリケーションソフトウェアをインストールできる情報処理装置であって、アプリケーションソフトウェアのインストールまたはアンインストールを実行するインストールアンインストール実行手段と、自情報処理装置の動作が異常であることを検出する異常検出手段と、を有し、複数のアプリケーションソフトウェアをインストールした状態で前記異常検出手段が自情報処理装置の異常を検出した場合に、前記複数のアプリケーションソフトウェアの内、自情報処理装置からアンインストールするアプリケーションソフトウェアの組合せを生成し、前記生成したアンインストールするアプリケーションソフトウェアの組合せに従って所定のアプリケーションソフトウェアをインストールまたはアンインストールし、前記組合せを変更する毎に前記異常検出手段が自情報処理装置の異常を検出するか否かを判定し、前記異常検出手段が自情報処理装置の異常を検出しないアンインストールすべきアプリケーションソフトウェアの組合せを確定し、前記確定した組合せのアプリケーションソフトウェアをアンインストールすることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ソフトウェア的な障害が発生した際に、情報処理装置が提供するサービスを情報処理装置利用者が利用できない時間を短時間の内に解消することができる。また、障害となる原因を取り除き異常が発生しない状態で復旧できる為、無駄なアプリケーションソフトウェアを取り除くことがなくなり、情報処理装置利用者に与える損害を軽減できる。
【図面の簡単な説明】
【０００９】
【図１】図１は本発明の情報処理装置の機能ブロック図である。
【図２】図２はインストール履歴記憶部１０３がインストールされたアプリケーションソフトウェアを管理するためのインストール履歴テーブル１０３０である。
【図３】図３は回復アプリケーション組合せ生成部１０７がアプリケーションソフトウェアをインストールまたはアンインストールを取捨選択させるためのテーブルである。
【図４】図４はルータ部１０８がアプリケーションソフトウェアをインストールしたことにより、再起動を繰り返すような異常な状態に陥った場合にアプリケーションソフトウェアをアンインストールすることによりルータ部１０８を過去の状態に復旧するためのフローチャートである。
【図５】図５は回復アプリケーション組合せテーブル１０７０の生成する手順を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について、図面を参照して説明する。
【実施例１】
【００１１】
本実施例では、アプリケーションソフトウェアにより障害が発生した場合における、本装置が障害を検知し自動復旧する実施例を示す。さらに、障害発生から一度目の自動復旧で本装置が正常な状態に復旧することができなかった場合において、障害の原因となるアプリケーションソフトウェアのみをアンインストールし、自動復旧する実施例を以下に示す。
【００１２】
図１は、本発明の機能ブロック図である。１０は、本発明の情報処理装置（以下ルータ１０と呼称）である。
通信インタフェース１０１は、Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（以降  ＷＡＮ）またはＬｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（以降  ＬＡＮ）２０とＴＣＰ／ＩＰ通信を行う。また、ＷＡＮ／ＬＡＮ２０からアプリケーションソフトウェアのダウンロードを行う。
【００１３】
ＡＰ実行部１０２は、本装置にインストールされたアプリケーションソフトウェアを動作させるワークエリアである。
【００１４】
インストール履歴記憶部１０３は、ＡＰインストール／アンインストール処理部１０５からインストールまたはアンインストールしたアプリケーション名とインストールまたはアンインストールした日時情報を示す履歴更新信号で受信することができ、インストール履歴テーブル１０３０を有している。
【００１５】
また、インストール履歴記憶部１０３は、ＡＰインストール／アンインストール処理部１０５から履歴更新信号を受けた場合、アプリケーション名と日時をインストール履歴テーブル１０３０に追加する。
【００１６】
さらに、インストール履歴記憶部１０３は、ＡＰインストール／アンインストール処理部１０５からインストールしたアプリケーションソフトウェアの保存が行われる。ＡＰインストール／アンインストール処理部１０５から履歴更新信号を受けた場合、アプリケーション名と日時の該当するインストールレコード１０３４をインストール履歴テーブル１０３０から削除する。
【００１７】
インストール履歴記憶部１０３は、ＡＰインストール／アンインストール指定部１０４から所定のアプリケーションソフトウェアのアンインストールを指示するＡＰ削除要求信号を受信した場合、インストール履歴テーブル１０３０のインストールフラグを参照し、インストールフラグが「０」のレコードのアプリケーションソフトウェア名を取得する。
【００１８】
インストール履歴記憶部１０３は、取得したアプリケーションソフトウェア名からバックアップしてあるアプリケーションソフトウェアを検索し、アプリケーションソフトウェア名が一致するアプリケーションソフトウェアを本装置から削除する。
【００１９】
ＡＰインストール／アンインストール指定部１０４は、ルータ部生存確認部１０６からルータ部１０８が異常状態にあることを示すルータ部異常信号を受信した場合、インストール履歴記憶部１０３からインストール履歴テーブル１０３０を参照し、インストールされた日付が最も新しいアプリケーションソフトウェア名とアンインストールを指示するアンインストール指示信号をＡＰインストール／アンインストール処理部１０５へ送信する。
【００２０】
また、ＡＰインストール／アンインストール指定部１０４は、回復アプリケーション組合せ生成部１０７からアプリケーションソフトウェア名と当該アプリケーションソフトウェアのインストールまたはアンインストールを示す復旧信号を受信した場合、ＡＰインストール／アンインストール指定部１０４は、ＡＰインストール／アンインストール処理部１０５へアプリケーションソフトウェア名とインストールまたはアンインストール指示するインストール指示信号またはアンインストール指示信号を送信する。
【００２１】
ＡＰインストール／アンインストール指定部１０４は、ルータ部生存確認部１０６からＡＰ削除要求信号を受信した場合、インストール履歴記憶部１０３へＡＰ削除要求信号を送信する。
【００２２】
ＡＰインストール／アンインストール処理部１０５は、ＷＡＮ／ＬＡＮ２０からアプリケーションソフトウェアからダウンロードされた場合、ダウンロードしたアプリケーションソフトウェアをＡＰ実行部１０２へインストールを行う。インストール処理が完了した場合、ＡＰインストール／アンインストール処理部１０５は、インストール履歴記憶部１０３へインストールしたアプリケーションソフトウェア名と日時情報を履歴更新信号として送信する。
【００２３】
ＡＰインストール／アンインストール処理部１０５は、ＡＰインストール／アンインストール指定部１０４からインストール指示信号を受信した場合、インストール指示信号からアプリケーションソフトウェア名を抽出し、抽出したアプリケーションソフトウェア名に一致するアプリケーションをインストール履歴記憶部１０３から取得し、ＡＰ実行部１０２へ取得したアプリケーションのインストールを行う。ＡＰインストール／アンインストール指定部１０４から所定のアンインストール指示信号を受信した場合、同様にアンインストール指示信号からアプリケーションのアンインストールを行う。
【００２４】
ルータ部生存確認部１０６は、ルータ部１０８が正常に動作しているかどうかを確認するために、所定の生存確認コマンド（例えばアライブコマンド）をルータ部１０８へ送信し、ルータ部１０８から生存確認コマンドに対する応答を受信すると正常に動作していると判定する。
【００２５】
ルータ部生存確認部１０６は、ルータ部１０８から正常に動作していると判定した場合、回復アプリケーション組合せ生成部１０７へ生存確認応答信号を送信する。
【００２６】
ルータ部生存確認部１０６は、生存確認コマンドをルータ部１０８へ送信し、特定の回数に渡ってルータ部１０８から応答が返ってこなかった場合、ルータ部１０８は、異常状態にあると判定する。
【００２７】
ルータ部生存確認部１０６は、ルータ部１０８が異常状態にあると判定した場合、ルータ部１０８がルータ部異常信号をＡＰインストール／アンインストール指定部１０４へ送信する。
【００２８】
ルータ部生存確認部１０６は、特定回数異常状態にあると判定した場合、回復アプリケーション組合せ生成部１０７へルータ部異常信号を送信する。また、ルータ部生存確認部１０６が正常であると判断した場合、ＡＰ削除要求信号をＡＰインストール／アンインストール指定部１０４へ送信する。
【００２９】
回復アプリケーション組合せ生成部１０７は、インストール履歴記憶部１０３を監視し、インストール履歴記憶部１０３において、インストール履歴テーブル１０３０にアプリケーションソフトウェアを追加する更新が行われた場合、インストールされているアプリケーションソフトウェア全てのインストールアンインストールの組合せを示す回復アプリケーション組合せテーブル１０７０を作成する。
【００３０】
回復アプリケーション組合せ生成部１０７は、ルータ部生存確認部１０６からルータ部異常信号を受信すると回復アプリケーション組合せテーブル１０７０を参照し、回復アプリケーション組合せテーブル１０７０の情報の内容に従いＡＰインストール／アンインストール指定部１０４へ復旧信号を送信する。回復アプリケーション組合せ生成部１０７は、復旧信号送信後にルータ部生存確認部１０６から生存確認応答信号を受信した場合、復旧信号送信を行わない。
【００３１】
ルータ部１０８は、正常に起動している間、ルータ部生存確認部１０６から送信される所定のコマンドに対して応答を行う。ルータ部１０８は、ＡＰ実行部１０２にインストールされているアプリケーションソフトウェアを利用することができる。
【００３２】
図２は、インストール履歴記憶部１０３がインストールされたアプリケーションソフトウェアを管理するためのインストール履歴テーブル１０３０である。
【００３３】
図３は、回復アプリケーション組合せ生成部１０７がアプリケーションソフトウェアをインストールまたはアンインストールを取捨選択させるための回復アプリケーション組合せテーブル１０７０である。
【００３４】
図４は、ルータ部１０８がアプリケーションソフトウェアをインストールしたことにより、再起動を繰り返すような異常な状態に陥った場合にアプリケーションソフトウェアをアンインストールすることによりルータ部１０８を過去の状態に復旧するためのフローチャートである。
【００３５】
Ｓ４０１では、通信インタフェース１０１を介してＷＡＮ／ＬＡＮ２０からアプリケーションソフトウェアをＡＰインストール／アンインストール処理部１０５へダウンロードする。ダウンロードが完了するとＳ４０２へ進む。
【００３６】
Ｓ４０２では、Ｓ４０１でダウンロードしたアプリケーションソフトウェアをＡＰ実行部１０２へインストールを行う。インストールが完了するとＡＰ実行部１０２へインストールしたアプリケーションソフトウェアが実行される。また、インストールが完了したところで、インストール履歴記憶部１０３へダウンロードしたアプリケーションソフトウェアを保存する。
【００３７】
そして、インストールしたアプリケーションソフトウェア名とインストール日時情報とインストール済みを示すインストールフラグ「１」を履歴更新信号としてインストール履歴記憶部１０３へ送信する。履歴更新信号を送信後、Ｓ４０３へ進む。
【００３８】
Ｓ４０３では、インストール履歴記憶部１０３がＳ４０２で送信された履歴更新信号を受信し、インストール履歴テーブル１０３０の最上段から履歴更新信号で通知されたアプリケーションソフトウェア名と一致するテーブルがあるか検索する。
【００３９】
一致するテーブルがあれば一致したテーブルに日時とインストールフラグを上書きする。一致するテーブルがない場合、空テーブルに受信した履歴更新信号に入っているアプリケーションソフトウェア名と日時情報とインストールフラグをテーブルに追加し、インストール履歴テーブル１０３０を更新する。インストール履歴テーブル１０３０更新後、Ｓ４０４へ進む。
【００４０】
Ｓ４０４では、ルータ部生存確認部１０６がルータ部１０８に生存確認コマンドを特定回数送信する。生存確認コマンド送信後、Ｓ４０５へ進む。
【００４１】
Ｓ４０５では、ルータ部生存確認部１０６がルータ部１０８から特定回数の生存確認コマンドに対する応答が返ってくるか否かを判定する。
【００４２】
ＹＥＳの場合、ルータ部１０８は、正常な状態であるため、処理を終了する。ＮＯの場合、ルータ部１０８は、異常な状態であると判断し、Ｓ４０６へ進む。
【００４３】
Ｓ４０６では、ルータ部生存確認部１０６がＡＰインストール／アンインストール指定部１０４へルータ部１０８がルータ部異常信号を送信する。
【００４４】
次にＡＰインストール／アンインストール指定部１０４は、ルータ部異常信号を受信すると、インストール履歴記憶部１０３へインストール履歴テーブル１０３０を参照し、インストール履歴テーブル１０３０の最上段からインストール日時が最も新しいアプリケーションソフトウェアを検索する。
【００４５】
インストール日時が最も新しいアプリケーションソフトウェアを発見後、インストール履歴テーブル１０３１からアプリケーションソフトウェア名を取得し、アンインストール指示信号をＡＰインストール／アンインストール処理部１０５へ送信する。
【００４６】
アンインストール指示信号を受信したＡＰインストール／アンインストール処理部１０５は、アンインストール指示信号からアプリケーションソフトウェア名を抽出し、ＡＰ実行部１０２から該当するアプリケーションのアンインストールを行う。
【００４７】
アンインストール完了後、ＡＰインストール／アンインストール指定部１０４がアンインストールしたアプリケーションソフトウェア名とアンインストール日時情報とアンインストール済みを示すインストールフラグ「０」を履歴更新信号としてインストール履歴記憶部１０３へ送信し、Ｓ４０７へ進む。
【００４８】
Ｓ４０７では、インストール履歴記憶部１０３がＳ４０６で送信された履歴更新信号を受信し、インストール履歴テーブル１０３０の最上段から履歴更新信号で通知されたアプリケーションソフトウェア名と一致するテーブルがあるか検索する。
【００４９】
一致するテーブルがあれば一致したテーブルに日時とインストールフラグを上書きする。一致するテーブルがない場合、空テーブルに受信した履歴更新信号に入っているアプリケーションソフトウェア名と日時情報とインストールフラグをテーブルに追加し、インストール履歴テーブル１０３０を更新し、Ｓ４０８へ進む。
【００５０】
Ｓ４０８では、ルータ部生存確認部１０６の初期化である。初期化終了後、Ｓ４０９へ進む。Ｓ４０９では、ルータ部生存確認部１０６がルータ部１０８に生存確認コマンドを特定回数送信する。生存確認コマンド送信後、Ｓ４１０へ進む。
【００５１】
Ｓ４１０では、ルータ部生存確認部１０６がルータ部１０８から特定回数の生存確認コマンドに対する応答が返ってくるか否かを判定する。ＹＥＳの場合、ルータ部１０８は、Ｓ４２１へ進む。ＮＯの場合、ルータ部１０８は、異常な状態であると判断し、Ｓ４１１へ進む。
【００５２】
Ｓ４１１では、ルータ部生存確認部１０６が異常カウンタをインクリメントし、カウントアップする。カウントアップ後、Ｓ４１２へ進む。
【００５３】
Ｓ４１２では、異常カウンタがある特定の数値と等しいか否かを判定する。ここでは、特定の数値を「３」とする。異常カウンタが「３」と等しい場合（ＹＥＳ）、Ｓ４１３へ進む。異常カウンタが「３」と等しくない場合（ＮＯ）、Ｓ４０９へ戻る。
【００５４】
Ｓ４１３では、ルータ部生存確認部１０６が回復アプリケーション組合せ生成部１０７へルータ部異常信号を送信し、送信後、Ｓ４１４へ進む。
【００５５】
Ｓ４１４では、ルータ部生存確認部１０６から送信されたルータ部異常信号を回復アプリケーション組合せ生成部１０７が受信すると回復アプリケーション組合せ生成部１０７は回復アプリケーション組合せテーブル１０７０の順番１０７１に従って、最上段の順番１を選択し、選択後Ｓ４１５へ進む。
【００５６】
Ｓ４１５では、回復アプリケーション組合せ生成部１０７が回復アプリケーション組合せテーブル１０７０の復旧実施済フラグ１０７３を参照し、フラグが「０」であるか否かを判定する。「０」である場合（ＹＥＳ）、Ｓ４１７へ進む。「１」である場合（ＮＯ）、Ｓ４１６へ進む。
【００５７】
Ｓ４１６では、回復アプリケーション組合せ生成部１０７が回復アプリケーション組合せテーブル１０７０の順番１０７１に従って、次段の順番２を選択し、選択後、Ｓ４１５へ戻る。
【００５８】
Ｓ４１７では、回復アプリケーション組合せ生成部１０７が回復アプリケーション組合せテーブル１０７０の現在選択しているテーブルの先頭からテーブルの内容に従いＡＰインストール／アンインストール指定部１０４へ復旧信号を送信する。回復アプリケーション組合せテーブル１０７０のインストール／アンインストール組合せ１０７２において、「１」がセットしてある場合、「１」がセットしてあるアプリケーションのアプリケーションソフトウェア名とインストールを示す復旧信号をＡＰインストール／アンインストール指定部１０４へ送信する。
【００５９】
回復アプリケーション組合せテーブル１０７０のインストール／アンインストール組合せ１０７２において、「０」がセットしてある場合、「０」がセットしてあるアプリケーションのアプリケーションソフトウェア名とアンインストールを示す復旧信号をＡＰインストール／アンインストール指定部１０４へ送信する。復旧信号を送信後、Ｓ４１８へ進む。
【００６０】
Ｓ４１８では、回復アプリケーション組合せ生成部１０７が現在選択しているレコードの復旧実施済フラグ１０７３を「１」にセットする。「１」にセット後、Ｓ４１９へ進む。
【００６１】
Ｓ４１９では、回復アプリケーション組合せ生成部１０７が現在選択しているレコードの順番１０７１に従って、次段のレコードを選択し、Ｓ４２０へ進む。
【００６２】
Ｓ４２０では、ＡＰインストール／アンインストール指定部１０４が回復アプリケーション組合せ生成部１０７から受信した復旧信号を受信し、アプリケーションソフトウェア名とインストールまたはアンインストールのどちらを示す復旧信号であるか解析する。インストールを示す復旧信号の場合、ＡＰインストール／アンインストール指定部１０４は、ＡＰインストール／アンインストール処理部１０５へ該当するアプリケーションソフトウェア名のインストール指示信号を送信する。
【００６３】
アンインストールを示す復旧信号の場合、ＡＰインストール／アンインストール指定部１０４は、ＡＰインストール／アンインストール処理部１０５へ該当するアプリケーションソフトウェア名のアンインストール指示信号を送信する。次に、ＡＰインストール／アンインストール処理部１０５は、受信したインストール指示信号またはアンインストール指示信号に従ってアプリケーションソフトウェアのインストールまたはアンインストールを行う。
【００６４】
ＡＰインストール／アンインストール処理部１０５は、ＡＰインストール／アンインストール指定部１０４からインストール指示信号を受信した場合、インストール指示信号からアプリケーションソフトウェア名を取得し、該当するアプリケーションソフトウェアをインストール履歴記憶部１０３から取得する。次にＡＰ実行部１０２へ取得したアプリケーションソフトウェアのインストールを行う。
【００６５】
ＡＰインストール／アンインストール処理部１０５は、ＡＰインストール／アンインストール指定部１０４からアンインストール指示信号を受信した場合、アンインストール指示信号からアプリケーションソフトウェア名を取得し、ＡＰ実行部１０２から該当するアプリケーションソフトウェアのアンインストールを行う。アンインストール完了後、ＡＰインストール／アンインストール指定部１０４がアンインストールしたアプリケーションソフトウェア名とアンインストール日時情報とアンインストール済みを示すインストールフラグ「０」を所定の履歴更新信号としてインストール履歴記憶部１０３へ送信し、Ｓ４０８に戻る。
【００６６】
Ｓ４２１では、本装置が正常に復旧したとルータ部生存確認部１０６が判断し、不要になったアプリケーションソフトウェアを本装置から削除を行うために、ＡＰインストール／アンインストール指定部１０４へＡＰ削除要求信号を送信する。
【００６７】
ＡＰインストール／アンインストール指定部１０４がＡＰ削除要求信号を受信すると、インストール履歴記憶部１０３へＡＰ削除要求信号を送信する。
【００６８】
インストール履歴記憶部１０３がＡＰ削除要求信号を受信すると、インストール履歴テーブル１０３０のインストールフラグ１０３３を最上段から参照し、インストールフラグが「０」のものを検索する。インストールフラグが「０」のレコードがなければ、処理を終了する。
【００６９】
インストールフラグが「０」のものがあれば、該当するアプリケーション名を取得し、インストール履歴記憶部１０３へバックアップしてあるアプリケーションソフトウェアを本装置からの削除と、インストール履歴記憶テーブル１０３０からも該当のレコードを削除を行い、インストール履歴記憶テーブル１０３０を更新し、処理を終了する。
【００７０】
図５は、回復アプリケーション組合せテーブル１０７０を生成する手順を示すフローチャートである。本フローチャートは、インストール履歴記憶部テーブル１０３０の生成が行われたタイミングで実行する。
【００７１】
Ｓ５０１では、回復アプリケーション組合せ生成部１０７がインストール履歴記憶部１０３のインストール履歴テーブル１０３０を参照し、Ｓ５０２へ進む。
【００７２】
Ｓ５０２では、回復アプリケーション組合せ生成部１０７がインストール履歴記憶部１０３のインストール履歴テーブル１０３０において更新が行われたか否かを判定する。アプリケーションソフトウェアのインストールまたはアンインストールによる更新が行われた場合（ＹＥＳ）は、回復アプリケーション組合せ生成部１０７は、Ｓ５０３へ進む。更新が行われていない場合（ＮＯ）は、Ｓ５０１へ戻る。
【００７３】
Ｓ５０３では、回復アプリケーション組合せ生成部１０７がインストール履歴記憶部１０３のインストール履歴テーブル１０３０のアプリケーション名１０３１を最上段から取得し、回復アプリケーション組合せテーブル１０７０にあるようなインストールを示す「１」とアンインストールを示す「０」の全組み合わせを作成する。
【００７４】
但し、最上段の順番１は、日付が最も新しいアプリケーション（ＡＰ３）以外は、復旧実施済フラグ１０７３も含めて「１」として、回復アプリケーション組合せテーブル１０７０を作成し、Ｓ５０４へ進む。
【００７５】
Ｓ５０４では、回復アプリケーション組合せ生成部１０７が回復アプリケーション組合せテーブル１０７０の最上段の順番１の復旧実施済フラグ１０７３に「１」をセットし、Ｓ５０１へ戻って、回復アプリケーション組合せテーブル１０７０を作成を続ける。
【００７６】
この場合、回復アプリケーション組合せテーブル１０７０には、アプリケーションソフトウェアの数が多く、新しくインストールされたアプリケーションソフトウェアから削除していく順番の回復アプリケーションの組合せ（インストール／アンインストール組合せ１０７２）を記録していく。
【００７７】
また、以上の実施例では、ルータ１０にインストールされている全てのアプリケーションソフトウェアについて、回復アプリケーションの組合せを作成したが、インストール／アンインストールの所要時間を考慮すると、最近インストールした一部の複数のアプリケーションソフトウェアについてのみ回復手順を行う組合せを記録して、順次、インストールされているアプリケーションソフトウェアをインストールまたはアンインストールして回復をチェックすることが効率的である。
【符号の説明】
【００７８】
１０  ルータ（情報処理装置）
１０１  送信インタフェース
１０２  ＡＰ実行部
１０３  インストール履歴記録部
１０４  ＡＰインストール／アンインストール指定部
１０５  ＡＰインストール／アンインストール実行部
１０６  ルータ部生存確認部
１０７  回復アプリケーション組合せ生成部
１０８  ルータ部
２０    ＬＡＮ／ＷＡＮ
【図１】
2012103916.tif 000003
【図２】
2012103916.tif 000004
【図３】
2012103916.tif 000005
【図４】
2012103916.tif 000006
【図５】
2012103916.tif 000007