(57)【要約】ソフトウェア復元方法は、ソフトウェアを情報処理装置にインストールする際に、前記ソフトウェアを識別するためのソフトウェア構成情報と、前記ソフトウェアをインストールするために必要なインストール情報とをメモリ領域に格納し、オペレーティングシステムを前記情報処理装置に再インストールする際に、前記メモリ領域をアクセスし、前記ソフトウェア構成情報及び前記インストール情報に基づいて前記ソフトウェアを前記情報処理装置に再インストールする。
2004099972.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアを情報処理装置にインストールする際に、該ソフトウェアを識別するためのソフトウェア構成情報と、該ソフトウェアをインストールするために必要なインストール情報とをメモリ領域に格納する格納ステップと、
オペレーティングシステムを該情報処理装置に再インストールする際に、該メモリ領域をアクセスし、該ソフトウェア構成情報及び該インストール情報に基づいて該ソフトウェアを該情報処理装置に再インストールするインストールステップとを含む、ソフトウェア構成復元方法。
【請求項２】
該ソフトウェアは、該情報処理装置の初期状態でプレインストールされているアプリケーションプログラム及び／又は任意の時点でインストールされたアプリケーションプログラムを含む、請求の範囲第１項記載のソフトウェア復元方法。
【請求項３】
該インストール情報は、各ソフトウェアについて、対応するインストーラの格納場所及びインストール手順を含む、請求の範囲第２項記載のソフトウェア復元方法。
【請求項４】
該インストール情報は、該プレインストールされているアプリケーションプログラムがアンインストールされているか否かを示すフラグを含む、請求の範囲第３項記載のソフトウェア復元方法。
【請求項５】
該任意の時点でインストールされたアプリケーションプログラムをアンインストールする際に、対応するソフトウェア構成情報及びインストール情報を削除するステップを更に含む、請求の範囲第２項〜第４項のいずれか１項記載のソフトウェア復元方法。
【請求項６】
該メモリ領域は、該情報処理装置内の記憶手段、リムーバブル記録媒体又はＷＥＢ上の記憶手段に設けられている、請求の範囲第１項〜第５項のいずれか１項記載のソフトウェア復元方法。
【請求項７】
該インストールステップは、該ソフトウェア構成情報を表示して再インストールするべきソフトウェアの確認を求める、請求の範囲第１項〜第６項のいずれか１項記載のソフトウェア復元方法。
【請求項８】
該ソフトウェアのインストール、再インストール及びアンインストールを、該情報処理装置内の記憶手段に格納された復元ツールにより対応するインストーラを起動することで行う、請求の範囲第１項〜第７項のいずれか１項記載のソフトウェア復元方法。
【請求項９】
ソフトウェアを情報処理装置にインストールする際に、該ソフトウェアを識別するための情報及び該ソフトウェアをインストールするために必要な情報を含むソフトウェア環境に関する情報をメモリ領域に格納する手段と、
オペレーティングシステムを該情報処理装置に再インストールする際に、該メモリ領域をアクセスし、該ソフトウェア環境に関する情報に基づいて該ソフトウェアを該情報処理装置に再インストールする手段とを備えた、ソフトウェア構成復元装置。
【請求項１０】
該ソフトウェア環境情報は、各ソフトウェアについて、対応するインストーラの格納場所及びインストール手順を含む、請求の範囲第９項記載のソフトウェア復元装置。
【請求項１１】
該メモリ領域を有する記憶手段を更に備えた、請求の範囲第９項又は第１０項記載のソフトウェア復元装置。
【請求項１２】
コンピュータにソフトウェア環境を復元させるコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体であって、該コンピュータプログラムは、
ソフトウェアを該コンピュータにインストールする際に、該コンピュータに、該ソフトウェアを識別するためのソフトウェア構成情報と、該ソフトウェアをインストールするために必要なインストール情報とをメモリ領域に格納させる格納手順と、
オペレーティングシステムを該コンピュータに再インストールする際に、該コンピュータに、該メモリ領域をアクセスさせ、該ソフトウェア構成情報及び該インストール情報に基づいて該ソフトウェアを該情報処理装置に再インストールさせるインストール手順とを含む、コンピュータ読み取り可能な記憶媒体。
【請求項１３】
該ソフトウェアは、該コンピュータの初期状態でプレインストールされているアプリケーションプログラム及び／又は任意の時点でインストールされたアプリケーションプログラムを含む、請求の範囲第１２項記載のコンピュータ読み取り可能な記憶媒体。
【請求項１４】
該インストール情報は、各ソフトウェアについて、対応するインストーラの格納場所及びインストール手順を含む、請求の範囲第１３項記載のコンピュータ読み取り可能な記憶媒体。
【請求項１５】
該インストール情報は、該プレインストールされているアプリケーションプログラムがアンインストールされているか否かを示すフラグを含む、請求の範囲第１４項記載のコンピュータ読み取り可能な記憶媒体。
【請求項１６】
該コンピュータプログラムは、該任意の時点でインストールされたアプリケーションプログラムをアンインストールする際に、該コンピュータに、対応するソフトウェア構成情報及びインストール情報を削除させる手順を更に含む、請求の範囲第１３項〜第１５項のいずれか１項記載のコンピュータ読み取り可能な記憶媒体。
【請求項１７】
該インストール手順は、該コンピュータに、該ソフトウェア構成情報を表示させて再インストールするべきソフトウェアの確認を求める、請求の範囲第１２項〜第１６項のいずれか１項記載のコンピュータ読み取り可能な記憶媒体。
【請求項１８】
該コンピュータプログラムは、該コンピュータに、該ソフトウェアのインストール、再インストール及びアンインストールを、該コンピュータ内の記憶手段に格納された復元ツールにより対応するインストーラを起動することで行わせる、請求の範囲第１２項〜第１７項のいずれか１項記載のコンピュータ読み取り可能な記憶媒体。
【請求項１９】
コンピュータにソフトウェア環境を復元させるコンピュータプログラムであって、
ソフトウェアを該コンピュータにインストールする際に、該コンピュータに、該ソフトウェアを識別するためのソフトウェア構成情報と、該ソフトウェアをインストールするために必要なインストール情報とをメモリ領域に格納させる格納手順と、
オペレーティングシステムを該コンピュータに再インストールする際に、該コンピュータに、該メモリ領域をアクセスさせ、該ソフトウェア構成情報及び該インストール情報に基づいて該ソフトウェアを該情報処理装置に再インストールさせるインストール手順とを含む、コンピュータプログラム。
【請求項２０】
該ソフトウェアは、該コンピュータの初期状態でプレインストールされているアプリケーションプログラム及び／又は任意の時点でインストールされたアプリケーションプログラムを含む、請求の範囲第１９項記載のコンピュータプログラム。
【請求項２１】
該インストール情報は、各ソフトウェアについて、対応するインストーラの格納場所及びインストール手順を含む、請求の範囲第２０項記載のコンピュータプログラム。
【請求項２２】
該インストール情報は、該プレインストールされているアプリケーションプログラムがアンインストールされているか否かを示すフラグを含む、請求の範囲第２１項記載のコンピュータプログラム。
【請求項２３】
該任意の時点でインストールされたアプリケーションプログラムをアンインストールする際に、該コンピュータに、対応するソフトウェア構成情報及びインストール情報を削除させる手順を更に含む、請求の範囲第２０項〜第２２項のいずれか１項記載のコンピュータプログラム。
【請求項２４】
該インストール手順は、該コンピュータに、該ソフトウェア構成情報を表示させて再インストールするべきソフトウェアの確認を求める、請求の範囲第１９項〜第２３項のいずれか１項記載のコンピュータプログラム。
【請求項２５】
該コンピュータに、該ソフトウェアのインストール、再インストール及びアンインストールを、該コンピュータ内の記憶手段に格納された復元ツールにより対応するインストーラを起動することで行わせる、請求の範囲第１９項〜第２４項のいずれか１項記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】  本発明は、ソフトウェア構成復元方法及び装置並びにコンピュータ読取可能な記憶媒体に係り、ユーザによりソフトウェア環境がカストマイズされているパーソナルコンピュータ等の情報処理装置のオペレーティングシステム（ＯＳ）を再インストールする際に、ソフトウェア環境をカストマイズされたソフトウェア環境に復旧するためのソフトウェア構成復元方法及び装置、並びにコンピュータにこのようなソフトウェア構成復元方法でソフトウェア環境の復旧を行わせるコンピュータプログラムを格納するコンピュータ読取可能な記憶媒体に関する。本発明は、コンピュータに上記の如きソフトウェア構成復元方法でソフトウェア環境の復旧を行わせるコンピュータプログラム自体にも関する。
【背景技術】  パーソナルコンピュータ等の情報処理装置には、情報処理装置全体の動作を制御するオペレーティングシステムの他に、各種アプリケーションプログラム等のソフトウェアがインストールされている。ソフトウェアには、情報処理装置にプレインストールされたものや、ユーザが自分で情報処理装置にインストールしたものがある。ユーザが自分で情報処理装置にインストールするソフトウェアは、ソフトウェアを格納するＣＤ等の記録媒体から読み取ってダウンロードしたり、インターネット等のネットワークを介して他の情報処理装置からダウンロードすることができる。又、ユーザは、プレインストールされているソフトウェアをアンインストールしている場合もある。
情報処理装置では、各種トラブルが発生する可能性がある。トラブルの一例としては、情報処理装置のウィルス感染、ソフトウェアのエラー、ハードディスクドライブ等の記録媒体ドライブの故障、ハードディスク等の記録媒体自体の破損等が挙げられる。このようなトラブルが発生すると、場合によっては情報処理装置にインストールされているオペレーティングシステムを再インストールすることが望ましい。
しかし、オペレーティングシステムを再インストールすると、情報処理装置のソフトウェア環境は、初期ソフトウェア環境にリセットされてしまう。従って、ユーザがプレインストールされているソフトウェアをアンインストールしたり、プレインストールされているソフトウェアに加えて新たなソフトウェアをインストールすることでソフトウェア環境をカストマイズしている場合には、オペレーティングシステムを再インストールした後に、ユーザはソフトウェア環境をカストマイズした時と同じ操作を行って、ソフトウェア環境を元のカストマイズされたソフトウェア環境に戻す必要がある。
しかし、ソフトウェア環境を元のカストマイズされたソフトウェア環境に戻すためには、ユーザは、カストマイズする際にアンインストールされたプレインストールされたソフトウェアや、追加されたソフトウェアを把握しておく必要がある。例えば、追加されたソフトウェアがインターネットを介してダウンロードされた場合には、ソフトウェアの提供者（ＵＲＬ）を記録しておく必要がある。このため、ユーザは、ソフトウェア環境のカストマイズに関する記録を残しておかないと、オペレーティングシステムの再インストール後にソフトウェア環境を元のカストマイズされたソフトウェア環境に戻すことができないという問題があった。
他方、ソフトウェア環境のカストマイズに関する記録が残されていても、ユーザは、オペレーティングシステムの再インストール後に上記記録に従ってソフトウェア環境をカストマイズした時と同じ操作を行ってソフトウェア環境を元のカストマイズされたソフトウェア環境に戻すため、カストマイズされたソフトウェア環境への復旧に時間及び面倒な操作が必要となり、ユーザへの負担が大きいという問題があった。
尚、本出願人が認識している従来技術としては、以下のものがある。
・特開平５−２８９８５５号公報
・特開２０００−３４７９４７号公報
・特開平５−１７３８６４号公報
【発明の開示】
本発明は、上記の問題を解決した新規、且つ、有用なソフトウェア構成復元方法及び装置、コンピュータプログラム並びにコンピュータ読取可能な記憶媒体を提供することを概括的目的とする。
本発明のより具体的な目的は、ユーザによりソフトウェア環境がカストマイズされている情報処理装置のオペレーティングシステム（ＯＳ）を再インストールする際に、ソフトウェア環境をカストマイズされたソフトウェア環境に簡単な操作で容易に復旧させることのできるソフトウェア構成復元方法及び装置、コンピュータプログラム並びにコンピュータ読取可能な記憶媒体を提供することにある。
本発明の他の目的は、ソフトウェアを情報処理装置にインストールする際に、該ソフトウェアを識別するためのソフトウェア構成情報と、該ソフトウェアをインストールするために必要なインストール情報とをメモリ領域に格納する格納ステップと、オペレーティングシステムを該情報処理装置に再インストールする際に、該メモリ領域をアクセスし、該ソフトウェア構成情報及び該インストール情報に基づいて該ソフトウェアを該情報処理装置に再インストールするインストールステップとを含むソフトウェア構成復元方法を提供することにある。本発明になるソフトウェア構成復元方法によれば、ユーザによりソフトウェア環境がカストマイズされている情報処理装置のオペレーティングシステムを再インストールする際に、ソフトウェア環境をカストマイズされたソフトウェア環境に簡単な操作で容易に復旧させることができる。
本発明の更に他の目的は、ソフトウェアを情報処理装置にインストールする際に、該ソフトウェアを識別するための情報及び該ソフトウェアをインストールするために必要な情報を含むソフトウェア環境に関する情報をメモリ領域に格納する手段と、オペレーティングシステムを該情報処理装置に再インストールする際に、該メモリ領域をアクセスし、該ソフトウェア環境に関する情報に基づいて該ソフトウェアを該情報処理装置に再インストールする手段とを備えたソフトウェア構成復元装置を提供することにある。本発明になるソフトウェア構成復元装置によれば、ユーザによりソフトウェア環境がカストマイズされている情報処理装置のオペレーティングシステムを再インストールする際に、ソフトウェア環境をカストマイズされたソフトウェア環境に簡単な操作で容易に復旧させることができる。
本発明の他の目的は、コンピュータにソフトウェア環境を復元させるコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体であって、該コンピュータプログラムは、ソフトウェアを該コンピュータにインストールする際に、該コンピュータに、該ソフトウェアを識別するためのソフトウェア構成情報と、該ソフトウェアをインストールするために必要なインストール情報とをメモリ領域に格納させる格納手順と、オペレーティングシステムを該コンピュータに再インストールする際に、該コンピュータに、該メモリ領域をアクセスさせ、該ソフトウェア構成情報及び該インストール情報に基づいて該ソフトウェアを該情報処理装置に再インストールさせるインストール手順とを含むコンピュータ読み取り可能な記憶媒体を提供することにある。本発明になるコンピュータ読み取り可能な記憶媒体によれば、ユーザによりソフトウェア環境がカストマイズされているコンピュータのオペレーティングシステムを再インストールする際に、ソフトウェア環境をカストマイズされたソフトウェア環境に簡単な操作で容易に復旧させることができる。
本発明の更に他の目的は、コンピュータにソフトウェア環境を復元させるコンピュータプログラムであって、ソフトウェアを該コンピュータにインストールする際に、該コンピュータに、該ソフトウェアを識別するためのソフトウェア構成情報と、該ソフトウェアをインストールするために必要なインストール情報とをメモリ領域に格納させる格納手順と、オペレーティングシステムを該コンピュータに再インストールする際に、該コンピュータに、該メモリ領域をアクセスさせ、該ソフトウェア構成情報及び該インストール情報に基づいて該ソフトウェアを該情報処理装置に再インストールさせるインストール手順とを含むコンピュータプログラムを提供することにある。本発明になるコンピュータプログラムによれば、ユーザによりソフトウェア環境がカストマイズされているコンピュータのオペレーティングシステムを再インストールする際に、ソフトウェア環境をカストマイズされたソフトウェア環境に簡単な操作で容易に復旧させることができる。
本発明の更に他の目的及び特長は、以下図面と共に述べる説明より明らかとなろう。
【図面の簡単な説明】  図１は、パーソナルコンピュータを示す斜視図、
図２は、パーソナルコンピュータの要部の構成を示すブロック図、
図３は、ソフトウェアインストール時の動作を説明する図、
図４は、インストール情報のデータ構成を説明する図、
図５は、ソフトウェア構成情報のデータ構成を説明する図、
図６は、ソフトウェア復元時の動作を説明する図、
図７は、出荷時のハードディスク上の記憶領域の状態を示す図
図８は、ユーザ使用時のハードディスク上の記憶領域の状態を示す図、
図９は、オペレーティングシステムの再インストール時のハードディスク上の記憶領域の状態を示す図、
図１０は、実施例の動作を説明するフローチャート、
図１１は、実施例の動作を説明するフローチャート、
図１２は、実施例の動作を説明するフローチャート、
図１３は、実施例の動作を説明するフローチャート、
図１４は、実施例の動作を説明するフローチャート、
図１５は、実施例の要部における表示画面を示す図、
図１６は、実施例の要部における表示画面を示す図、
図１７は、実施例の要部における表示画面を示す図、
図１８は、実施例の要部における表示画面を示す図、
図１９は、実施例の要部における表示画面を示す図、
図２０は、実施例の要部における表示画面を示す図、
図２１は、実施例の要部における表示画面を示す図、
図２２は、実施例の要部における表示画面を示す図、
図２３は、実施例の要部における表示画面を示す図、
図２４は、実施例の要部における表示画面を示す図、
図２５は、実施例の要部における表示画面を示す図、
図２６は、実施例の要部における表示画面を示す図である。
【発明を実施するための最良の形態】  以下に、本発明になるソフトウェア構成復元方法及び装置並びにコンピュータ読取可能な記憶媒体の各実施例を、図面と共に説明する。以下の説明では、便宜上、本発明が情報処理装置の一例であるパーソナルコンピュータに適用されているものとする。従って、ソフトウェア構成復元方法の本実施例はパーソナルコンピュータにより行われ、ソフトウェア構成復元装置の本実施例はパーソナルコンピュータにより構成される。又、コンピュータ読取可能な記憶媒体の本実施例は、パーソナルコンピュータにソフトウェア構成復元方法の本実施例でソフトウェア構成の復元を行わせるコンピュータプログラムを格納した記録媒体により構成される。記録媒体の種類は特に限定されず、コンピュータプログラムをコンピュータにより読取可能に格納できる記録媒体であれば良く、磁気記録媒体、光記録媒体、光磁気記録媒体、半導体記憶装置等を含む。
図１は、パーソナルコンピュータを示す斜視図である。図１に示すパーソナルコンピュータ１００は、ＣＰＵやディスクドライブ等を内蔵した本体部１０１、本体部１０１からの指示により表示画面１０２ａ上の画像を表示するディスプレイ１０２、パーソナルコンピュータ１００に種々の情報を入力するためのキーボード１０３、ディスプレイ１０２の表示画面１０２ａ上の任意の位置を指定するマウス１０４、外部のデータベース等にアクセスして他のコンピュータに記憶されているコンピュータプログラム等をダウンロードするモデム１０５等を備えている。ＣＤ１１０等の可搬型記録媒体に格納されるか、モデム１０５等の通信装置を使って他のコンピュータの記録媒体１０６からインターネット等のネットワークを介してダウンロードされるコンピュータプログラムは、パーソナルコンピュータ１００に入力されて実行される。
コンピュータプログラムは、オペレーティングシステム（ＯＳ）やアプリケーションプログラム等のソフトウェアを含む。又、アプリケーションプログラムには、プリインストールされているものがあっても良く、ユーザはプリインストールされた任意のアプリケーションプログラムをアンインストールしたり、新たなアプリケーションプログラムをインストールしたりすることができる。
図２は、パーソナルコンピュータ１００の要部の構成を示すブロック図である。本体部１０１は、バス２００により接続されたＣＰＵ２０１と、ＲＡＭ、ＲＯＭ、フラッシュメモリ等からなるメモリ部２０２と、ＣＤ１１０用のディスクドライブ２０３と、１又は複数のハードディスクドライブ（ＨＤＤ）２０４とからなる。ここでは、説明の便宜上、ディスプレイ１０２、キーボード１０３、マウス１０４等もバス２００に接続された構成であるが、これらはＣＰＵ２０１に直接接続された構成であっても良いことは言うまでもない。又、ＣＤ１００の代わりに磁気ディスク又は光磁気ディスクを使用する場合には、ディスクドライブ２０３は磁気ディスクドライブ又は光磁気ディスクドライブに変更すれば良い。
先ず、本実施例のソフトウェアインストール時の動作を、図３〜図５と共に説明する。図３は、ソフトウェアインストール時の動作を説明する図である。又、図４は、インストール情報のデータ構成を説明する図であり、図５は、ソフトウェア構成情報のデータ構成を説明する図である。
図３において、不揮発性メモリ領域１は、メモリ部２０２内及び／又はＨＤＤ２０４内のハードディスク上に設けられており、後述するソフトウェア構成情報及びインストール情報を格納する。例えば、ＢＩＯＳがメモリ部２０２を構成するフラッシュメモリに格納されている場合、不揮発性メモリ領域１はこのフラッシュメモリ内に設けても良い。ＣＤ１１０は、ＣＤ１１０に格納されたアプリケーションプログラムＡＰＰＬＮ１をパーソナルコンピュータ１００にインストールする際に使用されるインストーラ（インストールモジュール）１１を格納する。記憶領域ＨＤＤ１、ＨＤＤ２は、ＨＤＤ２０４内のハードディスクに設けられている。図３では、ＨＤＤ２０４が２台搭載されており、各記憶領域ＨＤＤ１、ＨＤＤ２が１台のＨＤＤ２０４に対応している場合を示す。本実施例では、説明の便宜上、オペレーティングシステムＯＳ及びアプリケーションプログラムＡＰＰＬＮ１，ＡＰＰＬＮ２，ＡＰＰＬＮ３は、記憶領域ＨＤＤ１に格納される。復元ツール１５及び記憶領域ＨＤＤ２に格納されたアプリケーションプログラムＡＰＰＬＮ２をパーソナルコンピュータ１００にインストールする際に使用されるインストーラ１２は、記憶領域ＨＤＤ２に格納される。サーバ１０は、インターネット等のネットワークを介してパーソナルコンピュータ１００と接続可能であり、ネットワークを介してアプリケーションプログラムＡＰＰＬＮ３をパーソナルコンピュータ１００にダウンロードする際に使用されるインストーラ１３を備える。尚、記憶領域ＨＤＤ１及びＨＤＤ２は、同じハードディスク上に設けられても、異なるハードディスク上に設けられていても良い。
尚、アンインストーラは、インストール時にアプリケーションプログラムと共にインストールされるものとする。従って、図３の場合、アンインストーラは、アプリケーションプログラムＡＰＰＬＮ１，ＡＰＰＬＮ２，ＡＰＰＬＮ３のインストール時に記憶領域ＨＤＤ１に格納される。
図４に示すインストール情報は、アプリケーションプログラム（ソフトウェア）をインストールするめに必要な情報であり、ソフトウェア番号、インストーラ格納場所、インストール手順、起動オプション、アンインストールコマンド格納場所、インストールキー、ユーザ名、フラグ等を含む。ソフトウェア番号は、各アプリケーションプログラム（ソフトウェア）に便宜上付けられた識別番号を示す。インストーラ格納場所は、対応するアプリケーションプログラムをインストールする際に使用されるインストーラが格納されている場所を示す。インストール手順は、対応するアプリケーションプログラムをインストールする手順を示す。起動オプションは、対応するアプリケーションプログラムのインストーラを起動するときのコマンドラインオプションを示す。アンインストールコマンド格納場所は、対応するアプリケーションプログラムのアンインストールを指示するアンインストールコマンドが格納されている場所を示す。インストールキーは、対応するアプリケーションプログラムをインストールする際に入力するＣＤキーや、対応するアプリケーションをＷＥＢからダウンロードして購入した際に与えられる登録番号等を示す。ユーザ名は、対応するアプリケーションプログラムをインストールする際に入力したユーザ名を示す。フラグは、対応するアプリケーションプログラムがプレインストールされているものか、ユーザがアンインストールしたものか、ユーザがインストールしたものか等を示す。
図５に示すソフトウェア構成情報は、アプリケーションプログラム（ソフトウェア）を識別するための情報であり、ソフトウェア番号、ソフトウェア名、ソフトウェアを識別する情報等を含む。ソフトウェア番号は、図４に示すインストール情報のソフトウェア番号と同じである。ソフトウェア名は、各アプリケーションプログラムに付けられた名称を示す。ソフトウェアを識別する情報は、対応するアプリケーションプログラムを識別するための情報を示す。本実施例では、インストール時に作成されるレジストリキーが、ソフトウェアを識別する情報として使用される。
ソフトウェアインストール時には、次のステップＳ１〜Ｓ６が行われる。ソフトウェアインストールは、例えばユーザにより任意の時点で行われる。
・ステップＳ１：ソフトウェアインストールの指示があると、パーソナルコンピュータ１００にインストールするべきアプリケーションプログラムの指定に応じて、復元ツール１５から対応するインストーラを起動する。例えば、アプリケーションプログラムＡＰＰＬＮ１が指定されると、対応するインストーラ１１が起動される。
・ステップＳ２：起動されたインストーラの格納場所を、不揮発性メモリ領域１のインストール情報に格納する。
・ステップＳ３：起動されたインストーラにより、指定されたアプリケーションプログラムをインストールする。
・ステップＳ４：ステップＳ３でインストールされたアプリケーションプログラムのインストール手順を、スクリプト等で出力する等して記録する。
・ステップＳ５：ステップＳ４で記録されたインストール手順を、不揮発性メモリ領域１のインストール情報に格納する。
・ステップＳ６：ステップＳ３でインストールしたアプリケーションプログラムを識別する情報（例えば、レジストリキー）を、不揮発性メモリ領域１のソフトウェア構成情報に格納する。
・ステップＳ７：パーソナルコンピュータ１００にインストールするべきアプリケーションプログラムの指定が他にあれば、ステップＳ１へ戻り、指定が他になければ処理を終了する。
次に、本実施例のソフトウェアアンインストール時の動作を説明する。ソフトウェアアンインストール時には、次のステップＳ１１〜Ｓ１４が行われる。ソフトウェアアンインストールは、例えばユーザにより任意の時点で行われる。
・Ｓ１１：ソフトウェアアンインストールの指示があると、パーソナルコンピュータ１００からアンインストールするべきアプリケーションプログラムの指定に応じて、復元ツール１５から対応するインストーラを起動する。例えば、アプリケーションプログラムＡＰＰＬＮ１が指定されると、対応するインストーラ１１が起動される。。
・Ｓ１２：起動されたインストーラにより、指定されたアプリケーションプログラムをアンインストールする。
・Ｓ１３：ステップＳ１２でアンインストールされたアプリケーションプログラムに対して不揮発性メモリ領域１に格納されているソフトウェア構成情報及びインストール情報から、このアンインストールされたアプリケーションプログラムに関する情報（ソフトウェア構成情報及びインストール情報）を削除する。又、アンインストールされたアプリケーションプログラムがプレインストールされているアプリケーションプログラムの場合には、アンインストールされたアプリケーションプログラムに関する情報を削除せずに、インストール情報の対応するフラグにこのアプリケーションプログラムがアンインストールされたことを示す情報を格納する。
・Ｓ１４：パーソナルコンピュータ１００からアンインストールするべきアプリケーションプログラムの指定が他にあれば、ステップＳ１１へ戻り、指定が他になければ処理を終了する。
次に、本実施例のソフトウェア復元時の動作を、図６と共に説明する。図６は、ソフトウェア復元時の動作を説明する図である。図６中、図３と同一部分には同一符号を付し、その説明は省略する。
ソフトウェア復元時には、次のステップＳ２１〜Ｓ２６が行われる。ソフトウェア復元は、パーソナルコンピュータ１００にトラブルが発生したたために、例えばユーザによりオペレーティングシステムＯＳの再インストールが必要となった時点で行われる。
・ステップＳ２１：オペレーティングシステムＯＳの再インストール指示があると、周知の方法でパーソナルコンピュータ１００に対するオペレーティングシステムＯＳの再インストールを行う。
・ステップＳ２２：記憶領域ＨＤＤ２に格納されている復元ツール１５を起動することで、不揮発性メモリ領域１に格納されているソフトウェア構成情報を参照し、各アプリケーションプログラムのインストール情報を取得する。
・ステップＳ２３：ステップＳ２２で取得されたインストール情報に基づいて、オペレーティングシステムＯＳの再インストールが必要となる前のカストマイズされたソフトウェア環境、即ち、元のソフトウェア環境で使用可能であったアプリケーションプログラムの一覧をディスプレイ１０２の表示画面１０２ａ上に表示する。
・ステップＳ２４：ディスプレイ１０２の表示画面１０２ａ上に表示されたアプリケーションプログラムの一覧から、再インストールするべきアプリケーションプログラムの指定を、メッセージを表示する等してユーザに促す。例えば、ユーザは、マウス１０４等を使って再インストールするべきアプリケーションプログラムを１つ１つ指定しても、或いは、予め全てのアプリケーションプログラムが再インストールの指定となっている画面で再インストールが不要なアプリケーションプログラムのみを指定するようにしても良い。
・ステップＳ２５：再インストールするべきアプリケーションプログラムの指定が確定すると、再インストール開始の指示の入力を、メッセージを表示する等してユーザに促す。
・ステップＳ２６：ステップＳ２５において再インストール開始の指示が入力されると、再インストールするべきアプリケーションプログラムに関するインストール情報に基づいて、対応するインストーラを起動する。
・ステップＳ２７：起動したインストーラにより、対応するアプリケーションプログラムを記憶領域ＨＤＤ１に再インストールする。このときのインストールは、インストール情報にインストール手順（スクリプト等）やインストールキーが格納されていればユーザの手を煩わすことなく自動インストールを行うことができる。
・ステップＳ２８：パーソナルコンピュータ１００に再インストールするべきアプリケーションプログラムの指定が他にあれば、ステップＳ２６へ戻り、指定が他になければ処理を終了する。
次に、パーソナルコンピュータ１００の出荷時に、製造業者等がアプリケーションプログラムをプレインストールする場合の動作を、図７と共に説明する。
図７は、出荷時のＨＤＤ２０４のハードディスク上の記憶領域の状態を示す図である。出荷時には、オペレーティングシステムＯＳを第１の記憶領域３１にインストールし、例えばアプリケーションプログラムＡＰＰＬＮ１，ＡＰＰＬＮ２，ＡＰＰＬＮ３を、オペレーティングシステムＯＳと同じ第１の記憶領域３１にプレインストールする。又、アプリケーションプログラムＡＰＰＬＮ１，ＡＰＰＬＮ２，ＡＰＰＬＮ３のインストーラ（インストールモジュール）１１，１２，１３は、オペレーティングシステムＯＳとは異なる第２の記憶領域３２に格納する。プレインストールされたアプリケーションプログラムＡＰＰＬＮ１，ＡＰＰＬＮ２，ＡＰＰＬＮ３に関するソフトウェア構成情報及びインストール情報は、オペレーティングシステムＯＳとは異なる第２の記憶領域３２に格納する。又、復元ツール１５は、例えばオペレーティングシステムＯＳとは異なる第２の記憶領域３２に格納する。
図７は、出荷時に搭載するＨＤＤ２０４が１台の場合を示し、ＨＤＤ２０４内のハードディスクの記憶領域を二区画に分けて、第１の記憶領域３１は、一つ目の区画に設けられており、第２の記憶領域３２は、二つ目の区画に設けられている。又、アプリケーションプログラムＡＰＰＬＮ１，ＡＰＰＬＮ２，ＡＰＰＬＮ３のインストーラ（インストールモジュール）１１，１２，１３及び復元ツール１５はオペレーティングシステムＯＳとは異なる第２の記憶領域３２に格納し、アプリケーションプログラムＡＰＰＬＮ１，ＡＰＰＬＮ２，ＡＰＰＬＮ３に関するソフトウェア構成情報及びインストール情報は、不揮発性メモリ領域１（ＢＩＯＳのフラッシュメモリ等）に格納して出荷することも考えられる。
次に、ユーザがパーソナルコンピュータ１００を使用する際に、アプリケーションプログラムをインストール及び／又はアンインストールする場合の動作を、図８と共に説明する。説明の便宜上、出荷時のＨＤＤ２０４のハードディスク上の記憶領域の状態は、図７に示す如きであるものとする。
図８は、ユーザ使用時のＨＤＤ２０４のハードディスク上の記憶領域の状態を示す図である。図８中、図７と同一部分には同一符号を付し、その説明は省略する。
インストール時には、復元ツール１５からインストールするべきアプリケーションプログラムＡＰＰＬＮ４，ＡＰＰＬＮ５のインストーラ１４，１５を起動する（ＳＴ１）。ここでは、インストーラ１４がＣＤ１１０に格納されており、インストーラ１５がサーバ１０に格納されているものとする。アプリケーションプログラムＡＰＰＬＮ４，ＡＰＰＬＮ５は、対応するインストーラ１４，１５により第１の記憶領域３１に格納される（ＳＴ２）。又、インストールされたアプリケーションプログラムＡＰＰＬＮ４，ＡＰＰＬＮ５のソフトウェア構成情報及びインストール情報は、第２の記憶領域に格納される（ＳＴ３）。
例えばその後のアンインストール時には、復元ツール１５からアンインストールするべきアプリケーションプログラムＡＰＰＬＮ５のアンインストーラを起動して、第１の記憶領域３１からアプリケーションプログラムＡＰＰＬＮ５を削除する（ＳＴ４）。又、アプリケーションプログラムＡＰＰＬＮ５のインストール情報のフラグにアプリケーションプログラムＡＰＰＬＮ５がアンインストールされたことを示すフラグを格納する。ユーザの希望があれば、アンインストールしたアプリケーションプログラムＡＰＰＬＮ５のソフトウェア構成情報及びインストール情報を第２の記憶領域３２から削除しても良い（ＳＴ５）。
尚、プレインストールされているアプリケーションプログラムＡＰＰＬＮ１をアンインストールする場合には、第１の記憶領域３１からアプリケーションプログラムＡＰＰＬＮ１を削除するが、アンインストールしたアプリケーションプログラムＡＰＰＬＮ１のソフトウェア構成情報及びインストール情報は第２の記憶領域３２から削除せずに、インストール情報のフラグにアプリケーションプログラムＡＰＰＬＮ１がアンインストールされたことを示すフラグを格納する。
次に、ユーザがパーソナルコンピュータ１００にオペレーティングシステムＯＳを再インストールする場合の動作を、図９と共に説明する。説明の便宜上、ソフトウェア環境を、ＨＤＤ２０４のハードディスク上の記憶領域の状態が図８に示す如きソフトウェア環境に戻すものとする。つまり、ソフトウェア環境を、プレインストールされているアプリケーションプログラムＡＰＰＬＮ１，ＡＰＰＬＮ２，ＡＰＰＬＮ３に加え、アプリケーションプログラムＡＰＰＬＮ４，ＡＰＰＬＮ５がユーザによりインストールされているソフトウェア環境に戻すものとする。
図９は、オペレーティングシステムの再インストール時のハードディスク上の記憶領域の状態を示す図である。図９中、図８と同一部分には同一符号を付し、その説明は省略する。
オペレーティングシステムＯＳは、周知の方法で再インストールされ、第１の記憶領域３１に格納される。その後、復元ツール１５が起動され、ユーザよりインストールの指示があったアプリケーションプログラムに関するソフトウェア構成情報及びインストール情報を、第２の記憶領域３２をアクセスすることで参照する（ＳＴ１１）。この場合、全てのアプリケーションプログラムＡＰＰＬＮ１〜ＡＰＰＬＮ５に関するソフトウェア構成情報及びインストール情報を参照する（ＳＴ１２）。その後、インストール情報に基づいて、インストールするアプリケーションプログラムＡＰＰＬＮ１〜ＡＰＰＬＮ５に対応するインストーラ１１〜１５を順次起動することで（ＳＴ１３）、アプリケーションプログラムＡＰＰＬＮ１〜ＡＰＰＬＮ５をインストールし（ＳＴ１４）、第１の記憶領域３１に格納し、ユーザが使用していたソフトウェア環境に戻す。
次に、本実施例の動作を、ディスプレイ１０２の表示画面１０２ａに表示される画面を参照しながら、図１０〜図２６と共に説明する。図１０〜図１４は、本実施例の動作を説明するフローチャートである。又、図１５〜図２６は、図１０〜図１４に示す動作の要部における表示画面を示す図である。図１５〜図２６は、夫々表示画面の要部を示すものであり、必ずしも表示画面全体を示すものではない。
図１０に示す処理は、パーソナルコンピュータ１００の電源がオンとなると開始される。ステップＳ４１は、復元ツール１５を起動し、ステップＳ４２は、通常の起動であるか、オペレーティングシステムＯＳの再インストール直後の起動であるかを判定する。オペレーティングシステムＯＳの再インストール直後の場合は、処理は図１３と共に後述するステップＳ９１へ進む。他方、通常の起動であれば、ステップＳ４３は、ソフトウェア構成情報を参照することで、図１５に示す如きアプリケーションプログラムの一覧（リスト）の表示画面をディスプレイ１０２に表示し、ソフトウェア環境を変更するか否かを判定する。図１５中、●印はインストール済のアプリケーションプログラムを示し、○印はアンインストール済のアプリケーションプログラムを示す。図１５に示す表示画面において「終了」ボタンがマウス１０４等により選択されると、ソフトウェア環境の変更は行われないので、処理は終了する。他方、図１５に示す表示画面において「変更」ボタンが選択されると、ソフトウェア環境の変更を行うため、処理はステップＳ４４へ進む。
図１５及び後述する図２５及び図２６中、アプリケーションプログラムＡＰＰＬＮ１，ＡＰＰＬＮ２，．．．は例えばプレインストールされたプログラムを示し、アプリケーションプログラムＵＡＰＰＬＮ１，ＵＡＰＰＬＮ２，．．．は例えばユーザがインストールしたプログラムを示す。
ステップＳ４４は、図１６に示すソフトウェア構成変更の表示画面を表示し、アプリケーションプログラムのインストールが選択されたか、或いは、アンインストールが選択されたかを判定する。図１６に示す表示画面において「アンインストール」ボタンが選択されると、アンインストールを行うために、処理はステップＳ４５へ進む。ステップＳ４５は、ソフトウェア構成情報及びインストール情報を参照することで、図１７に示すアンインストールアプリけーション選択の表示画面を表示し、アンインストールするべきアプリケーションプログラムの選択を入力する。図１７に示す表示画面には、インストール済のアプリケーションプログラムが□印で表示され、アンインストールが選択されたアプリケーションプログラムは■印で示す。図１７の例では、アプリケーションプログラムＡＰＰＬＮ４のアンインストールが選択されている。ステップＳ４６は、アンインストールするアプリケーションプログラムが選択されて図１７に示す表示画面の「開始」ボタンが選択されると、このアプリケーションプログラムのインストール情報を参照し、対応するアンインストーラを起動する。ステップＳ４７は、起動されたアンインストーラにより選択されたアプリケーションプログラムをアンインストールする。ステップＳ４８は、アンインストールされたアプリケーションプログラムに関するソフトウェア構成情報及びインストール情報を更新し、処理はステップＳ４３へ戻る。アンインストールされたアプリケーションが、プリインストールされたものでなければ、アンインストールされたアプリケーションプログラムに関するソフトウェア構成情報及びインストール情報は削除される。
他方、図１６に示す表示画面において、「インストール」ボタンが選択されると、インストール行うために、処理はステップＳ４９へ進む。ステップＳ４９は、図１８に示すインストール元選択の表示画面を表示し、アンインストールしたアプリケーションプログラムの再インストール、又は、ＷＥＢからのアプリケーションプログラムのインストール、又は、フォルダからのアプリケーションプログラムのインストールが選択されたかを判定する。図１８に示す表示画面の「フォルダから」ボタンが選択されると、処理は図１２と共に後述するステップＳ７１へ進み、「ＷＥＢから」ボタンが選択されると、処理は図１２と共に後述するステップＳ７４へ進み、「再インストール」ボタンが選択されると、処理はステップＳ５０へ進む。ステップＳ５０は、図１９に示す、ＷＥＢからインストール開始の表示画面を表示し、ＵＲＬが入力されて「開始」ボタンが選択されると、処理は図１１に示すステップＳ５１へ進む。
図１１において、ステップＳ５１は、周知のブラウザ機能を使って入力されたＵＲＬを開け、ステップＳ５２は、インストールしたいアプリケーションプログラムのインストーラを起動する。ステップＳ５３は、起動されたインストーラに従ってアプリケーションプログラムをインストールする。ステップＳ５４は、インストールキーやユーザ名等のユーザ入力があるか否かを判定する。ステップＳ５４の判定結果がＹＥＳであると、ステップＳ５５は、ユーザ入力をインストール情報として記録する。ステップＳ５４の判定結果がＮＯ、又は、ステップＳ５５の後、ステップＳ５６は、アプリケーションプログラムのインストールが成功したか否かを判定する。ステップＳ５６の判定結果がＮＯであると、ステップＳ５７は、インストールが失敗した旨を示すメッセージを表示し、処理は終了する。
他方、ステップＳ５６の判定結果がＹＥＳであると、ステップＳ５８は、インストール手順をスクリプト等で出力し、インストール情報として記録する。ステップＳ５９は、ソフトウェア構成情報及びインストール情報を更新する。更新されるインストール情報には、インストールしたアプリケーションプログラムに対応するインストーラ格納場所、上記の如く記録したインストール手順及びユーザ入力（インストールキー及びユーザ名）、フラグ等が含まれる。ステップＳ６０は、オペレーティングシステムＯＳの再インストール直後のアプリケーションのインストール中か否かを判定し、判定結果がＮＯであると、処理は図１０に示すステップＳ４３へ戻る。ステップＳ６０の判定結果がＹＥＳであると、ステップＳ６１は、インストールするべきアプリケーションプログラムが残っているか否かを判定し、判定結果がＮＯであると、処理は図１０に示すステップＳ４３へ戻る。ステップＳ６１の判定結果がＹＥＳであると、処理は図１２に示すステップＳ７６へ進む。
図１２において、ステップＳ７１は、図２０に示すフォルダからインストール開始の表示画面を表示する。図２０に示す表示画面の「参照」ボタンが選択されると、例えばＷｉｎｄｏｗｓ（登録商標）標準のファイル選択ダイアログが表示されてパスの選択が可能となる。パスが選択されて「開始」ボタンが選択されると、ステップＳ７２は、インストールするべきアプリケーションプログラムに対応するインストーラ格納場所がＨＤＤ２０４であるか、或いは、ＣＤ１１０等のリムーバブル記録媒体であるかを判定する。インストーラ格納場所がリムーバブル記録媒体の場合、ステップＳ７３は、リムーバブル記録媒体を要求するメッセージを表示し、リムーバブル記録媒体がパーソナルコンピュータ１００にロードされるか接続されると、処理は図１１に示すステップＳ５２へ戻る。他方、ステップＳ７２において、インストーラ格納場所がＨＤＤ２０４の場合も、処理は図１１に示すステップＳ５２へ戻る。
ステップＳ７４は、ソフトウェア構成情報を参照することで、図２１に示す再インストールの表示画面を表示する。図２１に示す表示画面には、過去にアンインストールしたことのあるアプリケーションプログラムの一覧を、インストーラ格納場所にかかわらず、且つ、プレインストールであるか否かにかかわらず、全て表示する。従って、ユーザは、再インストールしたいアプリケーションプログラムを選択し、「開始」ボタンを選択することで再インストーを開始することができる。尚、図２１は、アプリケーションプログラムＡＰＰＬＮ４の再インストールが選択された状態を示す。
図２１に示す表示画面で「開始」ボタンが選択されると、ステップＳ７５は、図２２に示すインストール方法選択の表示画面を表示する。図２２に示す表示画面には、手動インストールを選択するための「手動インストール」ボタンと、自動インストールを選択するための「自動インストール」ボタンが表示される。手動インストールは、前回とは異なるインストール手順でアプリケーションプログラムの再インストールを行うもので、新たにインストール手順を記録し直す。他方、自動インストールは、前回と同じ手順でアプリケーションプログラムを再インストールする。例えば、インストーラがＷＥＢ上に存在し、最新版のインストーラで再インストールを行う場合には、手動インストールを選択する。ステップＳ７５において、「手動インストール」ボタンが選択されると処理はステップＳ７６へ進み、「自動インストール」が選択されると処理は後述する図１３に示すステップＳ１００へ進む。
ステップＳ７６は、インストール情報を参照して、インストーラ格納場所を検索する。ステップＳ７７は、インストーラ格納場所がＷＥＢ上であるか否かを判定し、判定結果がＮＯであると、処理はステップＳ７２へ戻る。他方、ステップＳ７７の判定結果がＹＥＳであると、ステップＳ７８は、インストール情報に格納されているインストーラ格納場所のＵＲＬを周知のブラウザ機能を使って開ける。ステップＳ７９は、ＵＲＬの最新版があるか否かを判定し、判定結果がＮＯであると、処理は図１１に示すステップＳ５２へ戻る。ステップＳ７９の判定結果がＹＥＳであると、ステップＳ８０は、ＵＲＬの最新版を開ける。又、ステップＳ８１は、インストール情報のインストーラ格納場所のＵＲＬを最新版のＵＲＬに更新し、処理は図１１に示すステップＳ５２へ戻る。
図１３において、ステップＳ９０は、図２３に示すソフトウェア構成復元方法選択の表示画面を表示する。図２３に示す表示画面には、ソフトウェア環境をパーソナルコンピュータ１００の出荷時のソフトウェア環境に戻す場合に選択される「出荷時に戻す」ボタンと、ソフトウェア環境をオペレーティングシステムＯＳを再インストールする直前のソフトウェア環境に戻す場合に選択される「直前に戻す」ボタンと、インストールするアプリケーションプログラムを選び直す場合に選択される「選んで戻す」ボタンとが表示される。「出荷時に戻す」ボタンが選択されると、処理はステップＳ９１へ進む。「直前に戻す」ボタンが選択されると、処理はステップＳ９４へ進む。「選んで戻す」ボタンが選択されると、処理はステップＳ９６へ進む。
ステップＳ９１は、ソフトウェア構成及びインストール情報を参照し、ステップＳ９２は、これらに基づいて図２４に示す出荷時のプレインストールソフト一覧の表示画面を表示する。ユーザがプレインストールソフト、即ち、プレインストールされているアプリケーションプログラムを図２４に示す表示画面で確認して「開始」ボタンを選択すると、処理は後述するステップＳ９３へ進む。
ステップＳ９４は、ソフトウェア構成及びインストール情報を参照し、ステップＳ９５は、これらに基づいて図２５に示すオペレーティングシステムＯＳを再インストールする直前にインストールされていたソフト一覧の表示画面を表示する。ユーザがインストールしていたソフト、即ち、インストールされているアプリケーションプログラムを図２５に示す表示画面で確認して「開始」ボタンを選択すると、処理は後述するステップＳ９８へ進む。
ステップＳ９６は、ソフトウェア構成及びインストール情報を参照し、ステップＳ９７は、これらに基づいて図２６に示すソフト一覧の表示画面を表示する。図２６に示す表示画面には、アンインストールされたものを含む全てのプレインストールされていたアプリケーションプログラムと、ユーザが個別にインストールした全てのアプリケーションプログラムとが表示され、各アプリケーションプログラムの自動インストール及び／又は手動インストールが選択可能となっている。ユーザがインストールしたいソフト、即ち、インストールしたいアプリケーションプログラム及びインストール方法（自動／手動インストール）を図２６に示す表示画面で確認して「開始」ボタンを選択すると、ステップＳ９８は自動インストールするアプリケーションプログラム及び手動インストールするアプリケーションプログラムを夫々抽出してリストアップし、自動インストールの場合は処理が後述するステップＳ１００へ進み、手動インストールの場合は図１２に示すステップＳ７６へ進む。
ステップＳ９３は、これから自動インストールするアプリケーションプログラムを抽出してリストアップする。ステップＳ１００は、自動インストールするアプリケーションプログラムとしてリストアップされた中の一つ目のアプリケーションプログラムのインストール情報を参照し、処理は図１４に示すステップＳ１０１へ進む。
図１４において、ステップＳ１０１は、インストール情報から、選択されたアプリケーションプログラムに対応するインストーラ格納場所を判定する。インストーラ格納場所がＷＥＢ上であると処理はステップＳ１０２へ進み、ＨＤＤ１０４であると処理はステップＳ１０４へ進み、リムーバブル記録媒体であると処理はステップＳ１０５へ進む。ステップＳ１０２は、インストール情報に格納されているインストーラ格納場所のＵＲＬを開けてインストーラをアクセスして起動し、処理はステップＳ１０３へ進む。ステップＳ１０４は、インストール情報に格納されているインストーラ格納場所のフォルダを参照してインストーラをアクセスして起動し、処理はステップＳ１０３へ進む。ステップＳ１０５は、リムーバブル記録媒体を要求するメッセージを表示し、リムーバブル記録媒体がパーソナルコンピュータ１００にロードされるか接続されると、インストール情報に格納されているインストーラ格納場所のインストーラをアクセスして起動し、処理はステップＳ１０３へ進む。
ステップＳ１０３は、アクセスしたインストーラにより、インストール情報に格納されているインストール手順に従って選択されたアプリケーションプログラムを自動インストールする。ステップＳ１０７は、自動インストールが成功したか否かを判定し、判定結果がＮＯであると、ステップＳ１０８は、インストールが失敗した旨を示すメッセージを表示し、処理は終了する。他方、ステップＳ１０７の判定結果がＹＥＳであると、ステップＳ１０９は、自動インストールされたアプリケーションプログラムに関するソフトウェア構成情報及びインストール情報を更新する。
ステップＳ１１０は、自動インストールするべきアプリケーションプログラムが残っているか否かを判定し、判定結果がＹＥＳであると、次に自動インストールするべきアプリケーションプログラムに対して図１３に示すステップＳ１００の処理をする。ステップＳ１１０の判定結果がＮＯであると、ステップＳ１１２は、図１３に示すステップＳ９１において、図２３に示す表示画面の「選んで戻す」ボタンが選択されていたか否かを判定し、判定結果がＮＯであると、処理は図１０に示すステップＳ４３へ戻る。ステップＳ１１２の判定結果がＹＥＳであると、ステップＳ１１３は、手動インストールするべきアプリケーションプログラムがあるか否かを判定し、判定結果がＮＯであると、処理は図１０に示すステップＳ４３へ戻る。他方、ステップＳ１１３の判定結果がＹＥＳであると、ステップＳ１１４は、手動インストールするべきアプリケーションプログラムとして抽出してリストアップした中の一つ目に対して図１２に示すステップＳ７６へ戻って処理を行う。
ところで、上記実施例では、ソフトウェア構成情報及びインストール情報は、メモリ部２０２内（不揮発性メモリ領域を含む）及び／又はＨＤＤ２０４内のハードディスク上に設けられているが、ソフトウェア構成情報及びインストール情報は、ＣＤ１１０等のリムーバブル記録媒体上に設けられても、ＷＥＢ上のサーバ１０等が管理する記憶装置又はデータベース内に設けても良い。要は、カストマイズされたソフトウェア環境に関する情報（ソフトウェア構成情報及びインストール情報）を格納しておく領域が、オペレーティングシステムＯＳの再インストールの際に失われず、アクセス可能な記憶手段に設けられていれば良い。
上記実施例では、本発明がパーソナルコンピュータに適用されているが、本発明は、オペレーティングシステム及びアプリケーションプログラムがインストールされ、オペレーティングシステム及びアプリケーションプログラムが再インストール可能な構成の情報処理装置であれば、同様に適用可能であることは言うまでもない。又、情報処理装置は、デスクトップ型に限定されず、可搬型であっても良い。
尚、本発明は、上記実施例に限定されるものではなく、本発明の範囲内で種々の改良及び変更が可能であることは、言うまでもない。
【図１】
2004099972.tif 000003
【図２】
2004099972.tif 000004
【図３】
2004099972.tif 000005
【図４】
2004099972.tif 000006
【図５】
2004099972.tif 000007
【図６】
2004099972.tif 000008
【図７】
2004099972.tif 000009
【図８】
2004099972.tif 000010
【図９】
2004099972.tif 000011
【図１０】
2004099972.tif 000012
【図１１】
2004099972.tif 000013
【図１２】
2004099972.tif 000014
【図１３】
2004099972.tif 000015
【図１４】
2004099972.tif 000016
【図１５】
2004099972.tif 000017
【図１６】
2004099972.tif 000018
【図１７】
2004099972.tif 000019
【図１８】
2004099972.tif 000020
【図１９】
2004099972.tif 000021
【図２０】
2004099972.tif 000022
【図２１】
2004099972.tif 000023
【図２２】
2004099972.tif 000024
【図２３】
2004099972.tif 000025
【図２４】
2004099972.tif 000026
【図２５】
2004099972.tif 000027
【図２６】
2004099972.tif 000028
【手続補正書】
【提出日】平成17年6月22日(2005.6.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ソフトウェアを情報処理装置にインストールする際に、該ソフトウェアを識別するためのソフトウェア構成情報と、該ソフトウェアをインストールするために必要なインストール情報とをメモリ領域に格納する格納ステップと、
オペレーティングシステムを該情報処理装置に再インストールする際に、該メモリ領域をアクセスし、該ソフトウェア構成情報及び該インストール情報に基づいて該ソフトウェアを該情報処理装置に再インストールするインストールステップとを含む、ソフトウェア構成復元方法。
【請求項２】
該ソフトウェアは、該情報処理装置の初期状態でプレインストールされているアプリケーションプログラム及び／又は任意の時点でインストールされたアプリケーションプログラムを含む、請求の範囲第１項記載のソフトウェア復元方法。
【請求項３】
該インストール情報は、各ソフトウェアについて、対応するインストーラの格納場所及びインストール手順を含む、請求の範囲第２項記載のソフトウェア復元方法。
【請求項４】
該インストール情報は、該プレインストールされているアプリケーションプログラムがアンインストールされているか否かを示すフラグを含む、請求の範囲第３項記載のソフトウェア復元方法。
【請求項５】
該任意の時点でインストールされたアプリケーションプログラムをアンインストールする際に、対応するソフトウェア構成情報及びインストール情報を削除するステップを更に含む、請求の範囲第２項〜第４項のいずれか１項記載のソフトウェア復元方法。
【請求項６】
該メモリ領域は、該情報処理装置内の記憶手段、リムーバブル記録媒体又はＷＥＢ上の記憶手段に設けられている、請求の範囲第１項〜第５項のいずれか１項記載のソフトウェア復元方法。
【請求項７】
該インストールステップは、該ソフトウェア構成情報を表示して再インストールするべきソフトウェアの確認を求める、請求の範囲第１項〜第６項のいずれか１項記載のソフトウェア復元方法。
【請求項８】
該ソフトウェアのインストール、再インストール及びアンインストールを、該情報処理装置内の記憶手段に格納された復元ツールにより対応するインストーラを起動することで行う、請求の範囲第１項〜第７項のいずれか１項記載のソフトウェア復元方法。
【請求項９】
ソフトウェアを情報処理装置にインストールする際に、該ソフトウェアを識別するための情報及び該ソフトウェアをインストールするために必要な情報を含むソフトウェア環境に関する情報をメモリ領域に格納する手段と、
オペレーティングシステムを該情報処理装置に再インストールする際に、該メモリ領域をアクセスし、該ソフトウェア環境に関する情報に基づいて該ソフトウェアを該情報処理装置に再インストールする手段とを備えた、ソフトウェア構成復元装置。
【請求項１０】
該ソフトウェア環境情報は、各ソフトウェアについて、対応するインストーラの格納場所及びインストール手順を含む、請求の範囲第９項記載のソフトウェア復元装置。
【請求項１１】
該メモリ領域を有する記憶手段を更に備えた、請求の範囲第９項又は第１０項記載のソフトウェア復元装置。
【請求項１２】
コンピュータにソフトウェア環境を復元させるコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体であって、該コンピュータプログラムは、
ソフトウェアを該コンピュータにインストールする際に、該コンピュータに、該ソフトウェアを識別するためのソフトウェア構成情報と、該ソフトウェアをインストールするために必要なインストール情報とをメモリ領域に格納させる格納手順と、
オペレーティングシステムを該コンピュータに再インストールする際に、該コンピュータに、該メモリ領域をアクセスさせ、該ソフトウェア構成情報及び該インストール情報に基づいて該ソフトウェアを該情報処理装置に再インストールさせるインストール手順とを含む、コンピュータ読み取り可能な記憶媒体。
【請求項１３】
コンピュータにソフトウェア環境を復元させるコンピュータプログラムであって、
ソフトウェアを該コンピュータにインストールする際に、該コンピュータに、該ソフトウェアを識別するためのソフトウェア構成情報と、該ソフトウェアをインストールするために必要なインストール情報とをメモリ領域に格納させる格納手順と、
オペレーティングシステムを該コンピュータに再インストールする際に、該コンピュータに、該メモリ領域をアクセスさせ、該ソフトウェア構成情報及び該インストール情報に基づいて該ソフトウェアを該情報処理装置に再インストールさせるインストール手順とを含む、コンピュータプログラム。
【請求項１４】
該ソフトウェアは、該コンピュータの初期状態でプレインストールされているアプリケーションプログラム及び／又は任意の時点でインストールされたアプリケーションプログラムを含む、請求の範囲第１３項記載のコンピュータプログラム。
【請求項１５】
該インストール情報は、各ソフトウェアについて、対応するインストーラの格納場所及びインストール手順を含む、請求の範囲第１４項記載のコンピュータプログラム。
【請求項１６】
該インストール情報は、該プレインストールされているアプリケーションプログラムがアンインストールされているか否かを示すフラグを含む、請求の範囲第１５項記載のコンピュータプログラム。
【請求項１７】
該任意の時点でインストールされたアプリケーションプログラムをアンインストールする際に、該コンピュータに、対応するソフトウェア構成情報及びインストール情報を削除させる手順を更に含む、請求の範囲第１４項〜第１６項のいずれか１項記載のコンピュータプログラム。
【請求項１８】
該インストール手順は、該コンピュータに、該ソフトウェア構成情報を表示させて再インストールするべきソフトウェアの確認を求める、請求の範囲第１３項〜第１７項のいずれか１項記載のコンピュータプログラム。
【請求項１９】
該コンピュータに、該ソフトウェアのインストール、再インストール及びアンインストールを、該コンピュータ内の記憶手段に格納された復元ツールにより対応するインストーラを起動することで行わせる、請求の範囲第１３項〜第１８項のいずれか１項記載のコンピュータプログラム。
【国際調査報告】
2004099972.tif 000029
2004099972.tif 000030
2004099972.tif 000031
2004099972.tif 000032