(57)【要約】      （修正有）【課題】オペレーティングシステムと同じパーティション上のあるユーザデータを保存しながらオペレーティングシステムを復元することを可能にする。【解決手段】第１のパーティション上に配置されたオペレーティングシステムの立ち上げに先だって、ユーザファイルを含む第１のディレクトリを特定する。このディレクトリは、第１のパーティション上に配置されうる。システムは、回復処理中におけるユーザディレクトリの保存を確かなものにするために、このユーザディレクトリをユニークな識別子にリネームする。【選択図】図３
2012252701.tif 000002
【特許請求の範囲】
【請求項１】
１以上のコンピュータ・プロセッサを使用して実行される、オペレーティングシステムを回復する方法であって、
第１のパーティション上に配置されたオペレーティングシステムの立ち上げに先だって、ユーザファイルを含み且つ前記第１のパーティション上に配置された第１のディレクトリを特定することと、
前記第１のディレクトリをリネームしてリネームされたディレクトリにすることと、
前記リネームされたディレクトリ内に配置された前記ユーザファイルを除く、前記第１のパーティション上の全てのユーザファイルを除去することと、
１以上のオペレーティングシステム・リカバリー・ファイルを前記第１のパーティションにコピーすることとを具備する方法。
【請求項２】
前記オペレーティングシステムが立ち上がっている間に、前記第１のディレクトリにファイルをコピーすることをさらに具備する請求項１記載の方法。
【請求項３】
前記リネームされたディレクトリを除く、前記第１のパーティション上の全てのファイル及びディレクトリを除去することをさらに具備する請求項１記載の方法。
【請求項４】
全てのファイル及びディレクトリを除去することは、全てのファイル及びディレクトリに上書きすることである請求項３記載の方法。
【請求項５】
前記オペレーティングシステム・リカバリー・ファイルはイメージファイルそれぞれを含む請求項１記載の方法。
【請求項６】
ウィンドウズ（登録商標）回復環境（ＷｉｎＲＥ環境）を修正したダイアログボックスをユーザに提示することを具備する請求項１記載の方法。
【請求項７】
１以上のプロセッサに、
第１のパーティション上に配置されたオペレーティングシステムの立ち上げに先だって、ユーザファイルを含み且つ前記第１のパーティション上に配置された第１のディレクトリを特定するステップと、
前記第１のディレクトリをリネームしてリネームされたディレクトリにするステップと、
前記リネームされたディレクトリ内に配置された前記ユーザファイルを除く、前記第１のパーティション上の全てのユーザファイルを除去するステップと、
１以上のオペレーティングシステム・リカバリー・ファイルを前記第１のパーティションにコピーするステップと
を実行させるように構成された命令を備えたコンピュータ読み取り可能な記憶媒体。
【請求項８】
前記オペレーティングシステムが立ち上がっている間に、前記第１のディレクトリにファイルをコピーすることをさらに具備する請求項７記載のコンピュータ読み取り可能な記憶媒体。
【請求項９】
前記リネームされたディレクトリを除く、前記第１のパーティション上の全てのファイル及びディレクトリを除去することをさらに具備する請求項７記載のコンピュータ読み取り可能な記憶媒体。
【請求項１０】
全てのファイル及びディレクトリを除去することは、全てのファイル及びディレクトリに上書きすることである請求項９記載のコンピュータ読み取り可能な記憶媒体。
【請求項１１】
前記オペレーティングシステム・リカバリー・ファイルはイメージファイルそれぞれを含む請求項７記載のコンピュータ読み取り可能な記憶媒体。
【請求項１２】
ウィンドウズ回復環境（ＷｉｎＲＥ環境）を修正したダイアログボックスをユーザに提示することを具備する請求項７記載のコンピュータ読み取り可能な記憶媒体。
【請求項１３】
電子機器であって、
１以上のプロセッサに、
第１のパーティション上に配置されたオペレーティングシステムの立ち上げに先だって、ユーザファイルを含み且つ前記第１のパーティション上に配置された第１のディレクトリを特定するステップと、
前記第１のディレクトリをリネームしてリネームされたディレクトリにするステップと、
前記リネームされたディレクトリ内に配置された前記ユーザファイルを除く、前記第１のパーティション上の全てのユーザファイルを除去するステップと、
１以上のオペレーティングシステム・リカバリー・ファイルを前記第１のパーティションにコピーするステップとを実行させるように構成された命令を備えたコンピュータ読み取り可能な記憶媒体を具備する電子機器。
【請求項１４】
前記オペレーティングシステムが立ち上がっている間に、前記第１のディレクトリにファイルをコピーすることをさらに具備する請求項１３記載の電子機器。
【請求項１５】
前記リネームされたディレクトリを除く、前記第１のパーティション上の全てのファイル及びディレクトリを除去することをさらに具備する請求項１３記載の電子機器。
【請求項１６】
全てのファイル及びディレクトリを除去することは、全てのファイル及びディレクトリに上書きすることである請求項１５記載の電子機器。
【請求項１７】
前記オペレーティングシステム・リカバリー・ファイルはイメージファイルそれぞれを含む請求項１３記載の電子機器。
【請求項１８】
ウィンドウズ回復環境（ＷｉｎＲＥ環境）を修正したダイアログボックスをユーザに提示することを具備する請求項１３記載の電子機器。
【請求項１９】
１つ以上のコンピュータ・プロセッサを使用して実行され、修正された回復処理をユーザに提供するための方法であって、
複数の実行可能ツールの少なくとも一つをコールするための１以上のコマンドラインを備えるように予め修正されているスクリプトファイルの第１の部分を実行することと、
前記実行可能ツールの少なくとも一つを使用して、ランダムアクセスメモリに格納された少なくとも１つのリソースを修正することと、
修正されたダイアログボックスであって、前記スクリプトファイルの実行と前記少なくとも一つのリソースの修正とに基づき生成される少なくとも一つのオプションを含む修正されたダイアログボックスを生成することとを具備し、前記少なくとも一つのオプションは、前記スクリプトファイルの第２の部分を実行しないことに関連づけられたものである、方法。
【請求項２０】
前記スクリプトファイルの前記第２の部分は、パーティションの少なくとも一部をフォーマットするためのコマンドライン命令を備える請求項１９記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示されるシステムおよび方法は、あるユーザ指定のコンテントを維持しつつコンピュータシステムを基本状態に復元するためシステムおよび方法に関する。
【背景技術】
【０００２】
コンピュータシステムは、ハードディスクドライブまたはソリッドステートドライブなどのメモリシステム上のオペレーティングシステム、アプリケーション、およびこのアプリケーションによって生成されるデータ、等を使用して、様々な処理を実行する。運悪く、メモリ内のオペレーティングシステムの一部が、例えば、内部欠陥あるいはマルウェアによって、破損されたり、ダメージを受けたりする場合がある。たとえメモリ・ハードウェアそれ自体が適切に機能しうるとしても、オペレーティングシステムが危うい状態であるのでコンピュータを使用することはできない。従来では、ユーザは、コンピュータを再び使用可能な状態にするためにオペレーティングシステムを再インストールする。残念ながら、この回復処理は、通常は、ユーザの特定の情報ニーズに合わないデフォルトの状態にコンピュータを復元する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２４２５３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従って、ユーザにとっては、オペレーティングシステムの回復を可能にしつつユーザの個人データを保存するための方法を利用することが望ましいであろう。更に、ユーザデータをパーティションの間で配置し直すこと無くユーザデータを維持することが望ましいであろう。ユーザデータをパーティションの間で配置し直すことは、回復処理を長引かせ、エラーが発生する機会を生じさせ、またユーザデータを機密にしたい場合には余計なセキュリティー・リスクをもたらすからである。
【課題を解決するための手段】
【０００５】
ある実施形態は、１以上のコンピュータ・プロセッサを使用して実行され、オペレーティングシステムを回復する方法を意図しており、第１のパーティション上に配置されたオペレーティングシステムの立ち上げに先だって、ユーザファイルを含み且つ前記第１のパーティション上に配置された第１のディレクトリを特定することと、前記第１のディレクトリをリネームしてリネームされたディレクトリにすることと、前記リネームされたディレクトリ内に配置された前記ユーザファイルを除く、前記第１のパーティション上の全てのユーザファイルを除去することと、１以上のオペレーティングシステム・リカバリー・ファイルを前記第１のパーティションにコピーすることとを具備する。
【０００６】
ある実施形態では、前記方法は、前記オペレーティングシステムが立ち上がっている間に、前記第１のディレクトリにファイルをコピーすることをさらに具備する。ある実施形態では、前記方法は、前記リネームされたディレクトリを除く、前記第１のパーティション上の全てのファイル及びディレクトリを除去することをさらに具備する。ある実施形態では、全てのファイル及びディレクトリを除去することは、全てのファイル及びディレクトリに上書きすることである。ある実施形態では、前記オペレーティングシステム・リカバリー・ファイルはイメージファイルそれぞれを含む。いくつかの実施形態では、前記方法は、ウィンドウズ（登録商標）回復環境（ＷｉｎＲＥ環境）を修正したダイアログボックスをユーザに提示することを具備する。
【０００７】
ある実施形態は、１以上のプロセッサに、第１のパーティション上に配置されたオペレーティングシステムの立ち上げに先だって、ユーザファイルを含み且つ前記第１のパーティション上に配置された第１のディレクトリを特定するステップと、前記第１のディレクトリをリネームしてリネームされたディレクトリにするステップと、前記リネームされたディレクトリ内に配置された前記ユーザファイルを除く、前記第１のパーティション上の全てのユーザファイルを除去するステップと、１以上のオペレーティングシステム・リカバリー・ファイルを前記第１のパーティションにコピーするステップとを実行させるように構成された命令を備えたコンピュータ読み取り可能な記憶媒体を意図している。
【０００８】
ある実施形態は、前記オペレーティングシステムが立ち上がっている間に、前記第１のディレクトリにファイルをコピーすることをさらに具備する。ある実施形態は、前記リネームされたディレクトリを除く、前記第１のパーティション上の全てのファイル及びディレクトリを除去することをさらに具備する。ある実施形態では、全てのファイル及びディレクトリを除去することは、全てのファイル及びディレクトリを上書きすることである。ある実施形態では、前記オペレーティングシステム・リカバリー・ファイルはイメージファイルそれぞれを含む。ある実施形態では、前記方法は、ウィンドウズ回復環境（ＷｉｎＲＥ環境）を修正したダイアログボックスをユーザに提示することを具備する。
【０００９】
ある実施形態は、１以上のプロセッサに、第１のパーティション上に配置されたオペレーティングシステムの立ち上げに先だって、ユーザファイルを含み且つ前記第１のパーティション上に配置された第１のディレクトリを特定するステップと、前記第１のディレクトリをリネームしてリネームされたディレクトリにするステップと、前記リネームされたディレクトリ内に配置された前記ユーザファイルを除く、前記第１のパーティション上の全てのユーザファイルを除去するステップと、１以上のオペレーティングシステム・リカバリー・ファイルを前記第１のパーティションにコピーするステップとを実行させるように構成された命令を備えたコンピュータ読み取り可能な記憶媒体を具備する電子機器を意図している。
【００１０】
ある実施形態は、前記オペレーティングシステムが立ち上がっている間に、前記第１のディレクトリにファイルをコピーすることをさらに具備する。ある実施形態は、前記リネームされたディレクトリを除く、前記第１のパーティション上の全てのファイル及びディレクトリを除去することをさらに具備する。ある実施形態では、全てのファイル及びディレクトリを除去することは、全てのファイル及びディレクトリに上書きすることである。ある実施形態では、前記オペレーティングシステム・リカバリー・ファイルはイメージファイルそれぞれを含む。ある実施形態では、前記方法は、ウィンドウズ回復環境（ＷｉｎＲＥ環境）を修正したダイアログボックスをユーザに提示することを具備する。
【００１１】
ある実施形態は、１つ以上のコンピュータ・プロセッサを使用して実行され、修正された回復処理をユーザに提供するための方法を意図しており、複数の実行可能ツールの少なくとも一つをコールするための１以上のコマンドラインを備えるように予め修正されているスクリプトファイルの第１の部分を実行することと、前記実行可能ツールの少なくとも一つを使用して、ランダムアクセスメモリに格納された少なくとも１つのリソースを修正することと、修正されたダイアログボックスであって、前記スクリプトファイルの実行と前記少なくとも一つのリソースの修正とに基づき生成される少なくとも一つのオプションを含む修正されたダイアログボックスを生成することとを具備し、前記少なくとも一つのオプションは、前記スクリプトファイルの第２の部分を実行しないことに関連づけられたものである。
【００１２】
ある実施形態では、前記スクリプトファイルの前記第２の部分は、パーティションの少なくとも一部をフォーマットするためのコマンドライン命令を備える。
【図面の簡単な説明】
【００１３】
【図１】図１はある実施形態の電子機器を例示する。
【図２】図２は図１の電子機器の様々なコンポーネント間の関係についての模式図である。
【図３】図３は図１の電子機器内のある記憶装置の実施形態の様々なパーティションを例示するための図である。
【図４】図４はある実施形態の動作中にユーザに提示される入門レベルメニュー画面の例示である。
【図５】図５はある実施形態において提示される、デフォルト回復と、ユーザ回復と、消去動作とを選択するためにユーザに提示される選択メニューの例示である。
【図６】図６はある実施形態において提示される様々な回復動作の幾つかのステップを表す論理的な流れ図である。
【図７】図７は前記デフォルト回復動作内における各種動作を選択するためにユーザに提示される選択メニューの例示である。
【図８】図８は前記ユーザ回復動作の実施形態における幾つかのステップをより詳細に表す論理的な流れ図である。
【図９】図９はリカバリーシステムの様々なコンポーネント間の関係の例示である。
【図１０Ａ】図１０Ａは本明細書内で提示される幾つかの修正技術を使用する以前においてユーザに提示された警告画面の例示である。
【図１０Ｂ】図１０Ｂは本明細書内で提示される幾つかの修正技術を使用した、図１０Ａの警告画面の修正版の例示である。
【図１１】図１１は本明細書内で提示される幾つかの修正技術を使用するユーザ回復動作の実施形態においてユーザに提示される警告画面の例示である。
【発明を実施するための形態】
【００１４】
図１は、ある開示される実施形態の電子機器を例示する。この特定の図では、電子機器が携帯型のノートブックサイズのパーソナルコンピュータとして表されているが、当業者は、記憶装置（メモリ）およびオペレーティングシステムを備える任意の電子機器が適したものでありうることを容易に理解するであろう。図１は、正面側から見たコンピュータ１０の斜視図である。このコンピュータに取り付けられたディスプレイユニット１２は、開放位置にある。コンピュータ１０は、第１のバッテリ１７および第２のバッテリ１８から電力を受け取るように構成されうる。第１のバッテリ１７および第２のバッテリ１８は互いに異なる特性を有しうる。
【００１５】
このコンピュータ１０はさらにコンピュータ本体１１およびディスプレイユニット１２を備える。図示の実施形態では、液晶ディスプレイ（ＬＣＤ）１６はディスプレイユニット１２に組み込まれている。ディスプレイユニット１２はコンピュータ本体１１上に支持されうる。ディスプレイユニット１２は、コンピュータ本体１１の上面が露出される開放位置と、コンピュータ本体１１の上面がディスプレイユニット１２で覆われる閉塞位置との間を回動するようにコンピュータ本体１１に取り付けられうる。コンピュータ本体１１は薄い箱形の筐体を含んでいてもよく、その上面にはキーボード１３、本コンピュータ１０を電源オン／オフするための電源スイッチ１４およびタッチパッド１５が配置されうる。
【００１６】
さらに、コンピュータ本体１１は電源コネクタ２０を備えうる。電源コネクタ２０はコンピュータ本体１１の側面、例えば左側面に設けられている。外部電源装置は、電源コネクタ２０に取り外し自在に接続される。外部電源装置としては、ＡＣアダプタを使用しうる。ＡＣアダプタは商用電源（ＡＣ電力）をＤＣ電力に変換する電源装置である。
【００１７】
電源コネクタ２０は、外部電源装置から導出される電源プラグが取り外し自在に接続可能なジャックを備えうる。第１のバッテリ１７は、コンピュータ本体１１に、例えば、コンピュータ本体１１の後端部に取り外し自在に装着されうる。一方、第２のバッテリ１８は、コンピュータ本体１１に、例えば、コンピュータ本体１１の底面部に取り外し自在に装着される。第１のバッテリ１７は本コンピュータ１０に内蔵されるバッテリであってもよく、また第２のバッテリ１８は本コンピュータ１０に必要に応じて装着可能なオプションバッテリであってもよい。
【００１８】
本コンピュータ１０は、外部電源装置からの電力、第１のバッテリ１７からの電力、または第２のバッテリ１８からの電力によって駆動されうる。本コンピュータ１０の電源コネクタ２０に外部電源装置が接続された場合、本コンピュータ１０は外部電源装置からの電力によって駆動されうる。さらに、外部電源装置からの電力は、第１のバッテリ１７または第２のバッテリ１８を充電するためにも使用されうる。第１のバッテリ１７または第２のバッテリ１８の充電は、本コンピュータ１０が電源オンされている期間中のみならず、本コンピュータ１０が電源オフされている期間中に実行してもよい。本コンピュータ１０の電源コネクタ２０に外部電源装置が接続されていない期間中は、本コンピュータ１０は第１のバッテリ１７からの電力または第２のバッテリ１８からの電力によって駆動される。
【００１９】
さらに、コンピュータ本体１１は、外部電源装置の有無等の各種電源ステータスを通知するように構成されたインジケータ２１を備えうる。このインジケータ２１は、ある位置に、例えば、コンピュータ本体１１の正面内の位置に設けられている。いくつかの実施形態では、インジケータ２１は発光ダイオード（ＬＥＤ）でありうる。
【００２０】
図２は図１の電子機器の様々なコンポーネント間の関係を示す模式図である。この図においては幾つかのコンポーネントとこれらコンポーネント間の関係が例示されているが、図示されていない複数の他のコンポーネントとその間の関係や、他の実施形態において省略しうる関係が容易に理解されよう。本コンピュータ１０は、ＣＰＵ１１１、ノースブリッジ１１２、主メモリ１１３、グラフィクスコントローラ１１４、サウスブリッジ１１５、ハードディスクドライブ（ＨＤＤ）１１６、光ディスクドライブ（ＯＤＤ）１１７、ＢＩＯＳ−ＲＯＭ１１８、エンベデッドコントローラ（ＥＣ）１１９、電源コントローラ（ＰＳＣ）１２０、電源回路１２１、ＡＣアダプタ１２２等を備える。ＡＣアダプタ１２２は上述の外部電源装置として使用される。
【００２１】
ＣＰＵ１１１は、本コンピュータ１０の各種コンポーネントの動作を制御するプロセッサでありうる。このＣＰＵ１１１は、ＨＤＤ１１６から主メモリ１１３にロードされる各種ソフトウェア、例えば、オペレーティングシステム（ＯＳ）および各種アプリケーションプログラムを実行する。さらに、ＣＰＵ１１１は、不揮発性メモリであるＢＩＯＳ−ＲＯＭ１１８に格納された基本入出力システム（ＢＩＯＳ）も実行しうる。ＢＩＯＳはハードウェア制御のためのシステムプログラムである。
【００２２】
ノースブリッジ１１２は、ＣＰＵ１１１のローカルバスとサウスブリッジ１１５との間を互いに接続するように構成されたブリッジデバイスでありうる。さらに、ノースブリッジ１１２はグラフィクスコントローラ１１４との通信を実行する機能も有しうる。さらに、ノースブリッジ１１２には、主メモリ１１３を制御するメモリコントローラも内蔵されうる。グラフィクスコントローラ１１４は、本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１６を制御するように構成された表示コントローラでありうる。
【００２３】
サウスブリッジ１１５はＰＣＩバス１に接続されていてもよく、ＰＣＩバス１上の各デバイスとの通信を実行する。さらに、サウスブリッジ１１５には、ハードディスクドライブ（ＨＤＤ）１１６および光ディスクドライブ（ＯＤＤ）１１７を制御するためのＩＤＥ（Ｉｎｔｅｇｒａｔｅｄ  Ｄｒｉｖｅ  Ｅｌｅｃｔｒｏｎｉｃｓ）コントローラまたはＳｅｒｉａｌ  ＡＴＡコントローラが内蔵されている。
【００２４】
ＥＣ１１９、電源コントローラ（ＰＳＣ）１２０、およびバッテリ１７は、Ｉ２Ｃバスのようなシリアルバス２を介して相互接続されていてもよい。エンベデッドコントローラ（ＥＣ）１１９は本コンピュータ１０の電力制御を実行するように構成された電源管理コントローラであり、例えば、キーボード（ＫＢ）１３およびタッチパッド１５などを制御するように構成されたキーボードコントローラを内蔵したワンチップマイクロコンピュータとして実現されうる。ＥＣ１１９は、ユーザによって実行される電源スイッチ１４の操作に応じて本コンピュータ１０の電源をオンおよびオフする機能を有している。本コンピュータ１０の電源をオンおよびオフする制御は、ＥＣ１１９と電源コントローラ（ＰＳＣ）１２０との協働動作によって実行される。ＥＣ１１９から送信されるＯＮ信号を受けると、電源コントローラ（ＰＳＣ）１２０は電源回路１２１を制御して本コンピュータ１０の電源をオンする。さらに、ＥＣ１１９から送信されるＯＦＦ信号を受けると、電源コントローラ（ＰＳＣ）１２０は電源回路１２１を制御して本コンピュータ１０の電源をオフする。ＥＣ１１９、電源コントローラ（ＰＳＣ）１２０、および電源回路１２１は、本コンピュータ１０がオフされている期間中も、バッテリ１７または１８、またはＡＣアダプタ１２２からの電力によって動作する。
【００２５】
電源回路１２１は、コンピュータ本体１１に装着されたバッテリ１７，１８の一方からの電力、またはコンピュータ本体１１に外部電源として接続されるＡＣアダプタ１２２からの電力を用いて、各種コンポーネントへ供給すべき電力（動作電源）を生成する。コンピュータ本体１１にＡＣアダプタ１２２が接続されている場合には、電源回路１２１は、ＡＣアダプタ１２２からの電力を用いて各コンポーネントへの動作電源を生成すると共に、充電回路２０１をオンすることによってバッテリ１７または１８を充電する。
【００２６】
図３は、図１の電子機器のＨＤＤ１１６内のような記憶装置内の様々なパーティションを例示している。図３に示されるように、ハードディスク・ドライブ・パーティション３２１は、マスターブートレコード（ＭＢＲ）と呼ばれるブートブロック３２１Ａと、第１のパーティション３２１Ｂと、第２のパーティション３２１Ｃと、第３のパーティション３２１Ｄとを備えうる。ブートブロック３２１Ａは、スタートアップ時にアクティブ・パーティションを認識するためのシステムの環境を提供しうる。システムは、ブートブロック３２１Ａ内のパーティションテーブルを参照し、そして確認されたアクティブ・パーティションからこのシステムを起動（ブート）する。
【００２７】
ブートパーティション切り換えプログラム３０１は、ユーザが所望のアクティブ・パーティションを指定できるようにするために使用されうる。アクティブ・パーティションは、システムの開始時にそのシステムが起動されるパーティションを含む。切り換えプログラム３０１は、ブートパーティション切り換えプログラム３０１がＢＩＯＳＲＯＭ１１８中のＢＩＯＳプログラムから呼び出される（ブートされる）時に、システムがどのパーティションから起動されるべきであるかをＢＩＯＳＲＯＭ１１８中のＢＩＯＳプログラムに問い合わせしうる。この問い合わせに対する応答を受信すると、ブートパーティション切り換えプログラム３０１は、ブートブロック３２１Ａのパーティションテーブルに、特定のパーティション（予め設定されている）をアクティブ・パーティションとして設定しうる（また、他のパーティションそれぞれを非アクティブ・パーティションに変更しうる）。
【００２８】
第１のパーティション３２１Ｂは、「ウィンドウズ（登録商標）回復環境」（ＷｉｎＲＥ）ＯＳパーティション３１０を含みうる。このＷｉｎＲＥパーティションの主な機能は、システムを起動して第２のパーティション３２１Ｃに配置されている通常のオペレーティングシステムを立ち上げること、つまり、システムを通常のオペレーティングシステムを使用して立ち上げる（ブート）ことでありうる。さらに、ＷｉｎＲＥパーティションは、通常のオペレーティングシステム３０２がダメージを受けた時にその通常のオペレーティングシステム３０２の修復または回復を開始しうる。ここでは第１のパーティションはＷｉｎＲＥパーティションとして参照されたが、ある他の実施形態では、ウィンドウズ以外のオペレーティングシステムに関連づけられた別の回復用パーティションを用いることができる。
【００２９】
すなわち、第２のパーティション３２１Ｃに存在しうるものとしては、ウィンドウズなどの複数の通常のオペレーティングシステムがあることが容易に理解されよう。第２のパーティション３２１Ｃには、通常のオペレーティングシステム３０２に加え、アプリケーション３０３を使用して生成されるユーザデータ３０４も格納されうる。第３のパーティション３２１Ｄは、第１および第２のパーティション３２１Ｂ、３２１Ｃを出荷時設定状態（初期状態）に復元するために立ち上げられる回復用プログラム（リカバリー・プログラム）３０８および回復用オペレーティングシステム（リカバリー・オペレーティングシステム）３０７と、第１および第２のパーティション３２１Ｂ、３２１Ｃの出荷時設定の状態に対応した回復用イメージ（リカバリー・イメージ）３０９とを備えうる。
【００３０】
もし通常のオペレーティングシステム３０２内のデータがダメージを受けるかあるいは破損したならば、通常のオペレーティングシステム３０２を立ち上げることができない可能性がある。同様に、ウィルスおよび他のマルウェア・プログラムは、通常のオペレーティングシステム３０２の動作が現在の姿のまま継続することを不可能にするかもしれない。通常のオペレーティングシステム３０２は正しく動作しないかもしれないが、ハードディスクドライブ３２１は故障しておらず、完全な状態で動作している場合がある。このような場合には、ユーザにとっては、通常のオペレーティングシステムがハードドライブ・パーティション３２１Ｃ内で再び有効に動作するように、通常のオペレーティングシステムを利用可能な姿に復元できるようにすることが望ましいであろう。更に、ユーザのデータを単純に廃棄するよりも、むしろ、回復処理の一部として、ユーザが要望するのと同じ多くのユーザデータ３０４を効率的に維持することが望ましいであろう。
【００３１】
ある実施形態は、通常のオペレーティングシステム３０２の迅速且つ効率的な回復を容易に実行するためのシステムおよび方法を意図している。すなわち、この実施形態は、既存の回復用ツール（リカバリー・ツール）を修正すること等によって、回復処理の間、ユーザデータを効率よく保持することを提供する。以前のシステムは、回復処理の一部として、ユーザデータ３０４を再配置、削除または上書きする場合があるが、本実施形態は、回復処理の間、ユーザデータ３０４を第１のパーティション上に維持するためのシステムおよび方法を意図している。回復処理の間、ユーザデータ３０４を第１のパーティション上に維持することは、ユーザデータ３０４が破損または消失する危険性を減少させるのみならず、外部のパーティションやリソースをほとんど必要としないより画一化された回復動作を容易にする。
【００３２】
図４は、ある実施形態の動作中にユーザに提示される入門レベル（エントリー・レベル）メニュー画面４００の例示である。幾つかの実施形態では、この入門レベル画面４００は、図９で詳述される方法を使用することによって、入門レベルＷｉｎＲＥ画面のメニュー画面を修正したものである。ある実施形態は、回復処理がＷｉｎＲＥメニューを選択することよって開始されたのか、あるいは回復処理がユーザによって他の手段を介して直接的に開始されたのかを判定することを意図している。回復処理は、その回復処理が開始された方法に基づいて、何の情報がユーザから収集すべきかを判断しうる。
【００３３】
１例としては、ユーザは、電源投入中にＦ８キーを押下することによってＷｉｎＲＥを開始してもよい。その後、ユーザにはＷｉｎＲＥメニューが、ある実施形態では図４のメニューが提示されうる。この時、ユーザは、オプション「Toshiba（登録商標）リカバリ・ウィザード」４０６を選択しうる。ある他の実施形態では、ユーザは電源投入中に「０」キーを押下してもよい。この場合、ＭＢＲは、マシンを起動して、（第３のパーティション３２１Ｄ内の）ウィンドウズ・プレインストール環境（ＷｉｎＰＥ）パーティションを立ち上げ、そして「Toshibaリカバリ・ウィザード」４０６を自動的に開始するであろう。
【００３４】
マシンがＷｉｎＲＥで立ち上げられた後は、ユーザには図４の画面によって操作が促されうる。この実施形態では、回復オプション画面は、複数の伝統的な回復用ツールおよび手順４０１−４０５を含みうる。これらツールは、例えば、スタートアップ修復（startup repair）ツール４０１を含みうる。このスタートアップ修復（startup repair）ツール４０１は、オペレーティングシステムがスタートするのを妨害している問題を自動的に探して解決する。また、これらツールは、システムの復元ツール４０２も含み得る。このシステムの復元ツール４０２は、オペレーティングシステム設定ファイル（configuration files）およびユーティリィティを、以前の時点における状態に、好ましくは回復の必要性を誘発するすべての望ましくない事象の前の時点の状態に、戻すことを試行する。さらに、ユーザ・バックアップ・イメージなどを用いてバックアップ状態に単純に戻すシステム・イメージ回復用ツール４０３と、メモリ内のハードウェアまたはファームウェアの誤りの位置の正確な特定を試みるメモリ診断ツール４０４とが設けられていてもよい。いくつかの実施形態は、さらに、コマンドプロンプト・ウィンドウを使用してユーザが任意のアクションを行なうことができるようにするためのコマンドプロンプト４０５を意図している。上述の機能それぞれは、標準のＷｉｎＲＥメニューの一部として含まれうる。ある実施形態は、この時にユーザに追加のオプション、すなわち、Toshiba（登録商標）回復方法を使用して回復を容易に行う回復・ウィザード・オプション４０６を提供することを意図する。このオプションは、図９で概要が説明される方法によって、既存の選択画面に加えられうる。
【００３５】
回復・ウィザード・オプション４０６の選択後には、ユーザには図５に例示されるような選択メニュー５００が提示されうる。図５は、ユーザに提示される選択メニュー５００を例示している。この選択メニュー５００は、ある実施形態において提示されるものとして、デフォルト回復５０１と、ユーザ回復５０２と、消去動作５０３とを選択するためのラジオボタンを備える。さらにまた、このメニューは、ＷｉｎＲＥのような既存の回復環境から提供される既存のメニューを修正したものを含みうる。これらの実施形態では、このメニューは、ウィンドウズ・ダイアログ・エンジンを使用して修正されたものであってもよい。例えば、ダイアログボックスとメニューは、図９で詳述されるように、インプットが調節された既存の回復処理ダイアログ・エンジンを使用して生成されうる。これらの方法を使用することにより、デフォルトのダイアログボックスは、図５によって示されるような項目５０２を含むように修正される。これらのオプションそれぞれの選択後に続いて行われるステップについては、図６の流れ図で詳細に示される。
【００３６】
図６は、図５のメニューにおけるユーザの選択の結果を詳述に例示している。図６の処理６００によって例示されるように、システムは、６０１で、処理を開始し、６０２で、回復処理中にデータ消失が生じうることをユーザに警告する。この警告は、図４のメニューを提示する前に、あるいは提示した後に提示されうる。図１０Ｂは、デフォルト回復動作の間に、ある実施形態において６０２でユーザに提示される警告画面８００Ｂを例示している。この警告画面は、図９で説明される方法を使用して、図１０Ａのデフォルトの警告画面８００Ａを修正したものを含みうる。その後、処理６００は、６０３で、図５の選択メニューのような種々の回復方法の選択メニューをユーザに提示しうる。
【００３７】
もしユーザが出荷時設定ソフトウェアへの回復のためのラジオボタン５０１を選択したならば、処理６００はステップ６０４に進むであろう。いくつかの実施形態では、ユーザに対して、出荷時設定状態におけるある一定の特徴の指定および回復処理中にインストールされるオペレーティングシステムのカスタマイズのためのオプションをさらに提示してもよく、この場合にはステップ６０５に向かうであろう。上述のように、使用される開始の方法がステップ６０４と６０５のいずれが次に発生すべきであるかを規定しうる。もしユーザが３番目のラジオボタンに関連した回復処理（ディスクの消去）を選択したならば、処理６００はステップ６０６に移り、そして６０８で、オペレーティングシステムが配置されたパーティションをフォーマットするであろう。これら２つの方法の各々は、パーティション上のユーザの既存のデータを保存しようとしない。
【００３８】
ある実施形態では、１番目、２番目あるいは３番目のいずれのオプションが選択されたかにかかわらず、パーティションが適切に整えられれば、同じ回復・副工程６０９−６１２を通して処理が進行される。この副工程は、６０９で、イメージファイルそれぞれをパーティションにコピーおよび／または移動し、そして、６１０で、イメージファイルからのオペレーティングシステムの回復を開始する。回復が完了すると、システムは、巡回冗長検査（ＣＲＣ）チェックサムを行って、新しくインストールされたオペレーティングシステムの完全性を検証しうる。いくつかの実施形態では、回復ユーティリィティは、ＯＳイメージが回復された後のＣＲＣチェックからファイルおよびフォルダを除外するために使用される除外ファイルを保持していてもよい。デフォルト回復５０１あるいは消去５０３が選択された場合には必ずしもＣＲＣチェックの動作は修正されないかもしれないが、ＣＲＣ方法のバリエーションについてはユーザデータ処理５０２に関連して詳述する。再インストールが完了した後に、処理６００は６１２で終了し、システムが正常に起動できるようにする。ある実施形態は、回復・副工程６０９−６１２の各ステップの間にユーザから確認を受け取り、ユーザの指示に基づいて、６０３における選択メニューまたは６０２における警告画面に戻ることを意図している。
【００３９】
上述したように、ある実施形態は、ユーザに第３の回復・オプションを、つまり図５の選択メニュー中のラジオボタン５０２によって示されるようなユーザ回復動作を提供することを意図している。消去５０３および出荷時設定５０１の処理とは異なり、ユーザ回復動作は、あるユーザデータ３０４を消去したり、あるユーザデータ３０４をパーティション３２１Ｂから移動させたりすることなく、通常のオペレーティングシステム３０２を動作可能状態に戻そうとする。ユーザ回復オプション５０２は、図６の中の副工程６１３−６１７によって示される。
【００４０】
ユーザ回復オプション５０２は、オペレーティングシステム３０２の通常動作の期間中においては、システムあるいはユーザが、ユーザにとって重要なファイルを、インストールされたウィンドウズ内の「ユーザ」ディレクトリ（「Ｕｓｅｒｓ」ディレクトリ）などの所定のパスに定期的に置くことを考慮している。いくつかの実施形態では、自動ツールがファイルをこの場所に定期的にコピーあるいは移動させ、他の実施形態では、ユーザが手動でファイルを選択してファイルをこの場所に置く。ユーザ回復動作５０２が行われるべきことをユーザが続いて要求した場合には、回復システムは、このディレクトリを参照して、回復処理中および回復処理後にどのファイルとどのフォルダとがパーティション３２１Ｃ上に保存され維持されるべきであるかを決定しうる。さらにまた、「Ｕｓｅｒｓ」フォルダとは異なるフォルダが、回復処理中にファイル保存されるべきフォルダとして指定されてもよい。
【００４１】
ユーザがユーザ回復動作オプション５０２を選択した場合、システムはステップ６１３に進み、６１４で警告および断り書きを提供しうる。図１０Ｂの警告と異なり、この警告は、図１１にその一例が例示されているように、ユーザデータディレクトリを保持しながら回復処理が実行されることを通知しうる。この警告メニューも、図９で説明される方法を使用して、既存の警告メニューを修正することによって生成しうる。もしユーザが同意しなければ、処理は、現在のパーティション・レイアウトを新規にするなどの、典型的な回復処理６０７に向けられる。ユーザが同意したならば、処理６００は、６１５でユーザのフォルダの存在をチェックする。ユーザのフォルダが存在するならば、処理６００は、６１６で、このフォルダを、選択された回復処理に適した形式にリネームする。このリネームは、後のステップを行なうスクリプトおよび実行可能ファイルの修正を考慮することなく、保存されているユーザフォルダを変えることを可能にしうる。例えば、ユーザは、保存すべき所望のフォルダまたは保存すべき所望の複数のフォルダを選択することを認められていてもよく、それら所望の複数のフォルダについては、選択された回復処理により適した形式にリネームされる単一の保存用フォルダへ集められる。その後、システムは、回復・副工程６０９−６１２に進む前に、６１７で、保存用フォルダを除く、すべてのファイルおよびフォルダを除去しうる。
【００４２】
図７は、デフォルト回復動作内の種々の動作を選択するためにユーザに提示される選択メニュー７００の例示である。このようなメニュー７００はステップ６０７でユーザに提示されうる。ステップ６０７には、出荷時設定ソフトウェアの回復５０１を選択するか、あるいはステップ６１４でユーザ回復オプションをキャンセルすることによって到達されうる。上述のように、ユーザは、システムを開梱時（アウト・オブ・ボックス）状態（ＯＯＢＥ）に回復すること７０１を望むか否かを指定しうる。アウト・オブ・ボックス状態（ＯＯＢＥ）への回復は、システムをメーカから提供されたのとほぼ同じ状態にするものである。この回復には、パーティション３２１Ｃなどの製造されたシステムのオリジナルの部分とは異なる外来のパーティションを削除または再フォーマットすることが含まれうる。いくつかのシステムは、ブートブロック・パーティション３２１Ａおよび切り替えプログラム３０１をデフォルト状態に復元することさえするであろう。ユーザは、代りに、追加のパーティションを削除せずにシステムを回復すること７０２を選択してもよい。この場合、システムは、パーティション３２１Ｂではなく、パーティション３２１Ｃを回復しようとするであろう。システムは、さらに、回復処理の一部としてパーティション・サイズの調節７０３、を申し出しうる。この７０３が選択された時には、回転入力（ｓｐｉｎｎｅｒ  ｉｎｐｕｔ）のようなサイズ選択ツール７０４が、処理が進行してもよいことが７０５によって示される前に、ユーザに提示されてもよい。
【００４３】
図８は、図６のステップ６１３−６１７で示されるユーザ回復動作の実施形態の幾つかのステップを詳細に表す論理的な流れ図である。上述したように、処理は、６０３で選択メニューをユーザに提示し、ユーザによるユーザ回復動作の選択に続いて、１００４で図１１の確認／断り書き画面をユーザに提示しうる。ユーザがこの確認に対して同意したならば、システムは、ルート内の「ｂａｃｋｕｐ＿」ディレクトリデータのみならず、「Ｕｓｅｒｓ」ディレクトリを保存するための十分な空きスペースが存在するかどうかを検証しうる。さらに、システムは、イメージを回復するための十分なスペースがあるかどうかも検証しうる。その後、このディレクトリのサイズ（いくつかの実施形態では、すべてのファイルサイズの和）が合計される。「Ｕｓｅｒｓ」ディレクトリ中のデータの総量を減じた利用可能なＯＳパーティションの空きスペースが算出されうる。いくつかの実施形態では、１０ＧＢといったパディング量を加えた出荷時設定イメージの回復に必要な十分な空きスペースがない場合には、システムは、１００９で、エラーが発生し処理を継続できないことを示すエラーダイアログを表示するであろう。この「パディング」はイメージを回復するための十分な空きスペースがあることを確実なものとするために使用しうるものである。その後、システムは、１００２で、図５のToshibaリカバリ・ウィザードのような「通常」の回復オプションに戻りうる。
【００４４】
十分な空きスペースが存在する場合には、システムは、１００５で、ユーザデータの保存を続けうる。すなわち、システムは、続く回復処理中にユーザディレクトリのデータが上書きされないように、ユーザディレクトリを移動またはリネームするであろう。これはＩｍａｇｅＸのようなプログラムを使用して実行しうる。ＩｍａｇｅＸはコマンドライン・ツールであり、ファイルベースのディスクイメージを、キャプチャし、修正し、パーティションに適用する。
【００４５】
ＩｍａｇｅＸは非破壊を意図したものであるが、もし続いてアップロードされるイメージ（図６のステップ６０９−６１０）が「Ｕｓｅｒｓ」ディレクトリと同一の名前を共有するフォルダを含んでいる場合には、保存しようとしていた「Ｕｓｅｒｓ」ディレクトリ内のデータが上書きされてしまうであろう。したがって、ある実施形態では、イメージ回復副処理中に「Ｕｓｅｒｓ」フォルダが上書きされてしまうのを避けるために、「Ｕｓｅｒｓ」フォルダはリネームされ、この新しい「Ｕｓｅｒｓ」フォルダ名はユニークな識別子を有している。
【００４６】
例えば、ウィンドウズの「Ｕｓｅｒｓ」ディレクトリは、ユニークな日付識別子が後に続くプレフィックス「Ｂａｃｋｕｐ＿」を含むディレクトリにリネームされうる。システムは、１００６で、ユニークな識別子を伴っている「Ｂａｃｋｕｐ＿」ディレクトリがＯＳパーティション３２１Ｂのルート内にすでに存在しているかどうかを判定しうる。もし存在しているならば、いくつかの実施形態では、このバックアップディレクトリは、ＩｍａｇｅＸのようなプログラムを使用するなどして、「‥＼Ｕｓｅｒｓ＼Ｐｕｂｌｉｃ」フォルダに移動され、これによってこのバックアップディレクトリ内のいかなるデータも保存されるようにする。その後、「Ｕｓｅｒｓ」ディレクトリは、「‥＼Ｂａｃｋｕｐ＿％現在日付％」にリネームされうる。ここで、％現在日付％は、環境変数、つまり回復処理が実行されている現在の日付を含むこの回復処理にローカルな変数、を表す。いくつかの実施形態では、「％現在日付％」変数は、マシンのリアルタイムクロック（ＲＴＣ）から得ることができ、科学的記数法「日−月−年」、例えば「Ｂａｃｋｕｐ＿２８−Ｍａｒ−１１」で、記述される。フォルダ名に生成の日付を付加することによって、リカバリー・イメージが同じ名前を持ったフォルダを含むことは、まずないであろう。％現在日付％変数の使用は１例であり、あるファイルデータのハッシュを付加するなどの、ディレクトリに対してユニークな識別子を生成するための別の方法があることが容易に理解されよう。
【００４７】
ディレクトリ名およびフォルダ位置を変更するといった上述の動作は、ＩｍａｇｅＸのようなプログラムを介して、または、これと独立して、ｉノードテーブル、システムレジストリあるいは通常のオペレーティングシステムの同様のファイル管理構造を直接的に操作することのいずれかによって、実現し得ることが理解されよう。例えば、ＩｍａｇｅＸは、起動時に、オペレーティングシステムのマスターファイル・テーブル（ＭＦＴ）を再構成（リビルド）しうる。ユニークな識別子が日付を含む実施形態においては、もしエンドユーザが同じ日に二度以上マシンを回復しても、データは保存される。既存の「＼Ｂａｃｋｕｐ．．．」フォルダが最初に「Ｕｓｅｒｓ＼Ｐｕｂｌｉｃ」のような「＼Ｕｓｅｒｓ」サブフォルダに移動され、その後、「＼Ｕｓｅｒｓ」フォルダが、日付が後続する「＼Ｂａｃｋｕｐ＿」にリネームされるからである。
【００４８】
その後、処理は、１００８で、ディレクトリ「‥＼Ｂａｃｋｕｐ＿％現在日付％」を除く、すべてのディレクトリおよびファイルをＯＳパーティションから削除しうる。いくつかの実施形態では、削除は、データ自体はハードドライブ上で直接上書きされないが、「‥＼Ｂａｃｋｕｐ＿％現在日付％」以外のフォルダ内に含まれるデータがオペレーティングシステムによってもはや参照されなくなるように、上述のレジストリまたはｉノードテーブルを修正することを意味している。他の実施形態では、除去を確実にするための任意のデータ系列を用いた削除処理の一部として、データは上書きされる。場合によっては、データは多数回数上書きされる。いくつかの実施形態では、このユーティリィティが実行される時にパーティション形式は変更されないので、マシンのボリュームラベルは回復システムの情報ファイルから取得され、ＯＳパーティションのボリュームラベルを再設定するために使用されうる。
【００４９】
上述したように、副工程６０９−６１２は、新しくインストールされたオペレーティングシステムの完全性を検証するために、６１１で、ＣＲＣチェックサムを開始しうる。いくつかの実施形態では、回復ユーティリィティは、ＯＳイメージが回復された後のＣＲＣチェックからファイルとフォルダとを除外するために使用される除外ファイルを保持しうる。ある実施形態は、ＣＲＣ故障（CRC failure）を防ぐために、ディレクトリの名前（「＼Ｂａｃｋｕｐ＿％現在日付％」）を含むように除外ファイルを修正することを意図している。ある実施形態では、もし除外ファイルがランダムアクセスメモリ（ＲＡＭ）上に存在している既存のファイルを含むならば、実行プログラムがこのファイルを動的に更新して、上書き動作から除外されるべきこの「Ｂａｃｋｕｐ．．．」フォルダの名前がＲＡＭ内に出現しないようにするであろう。
【００５０】
上述したように、ある実施形態は、図６および図８のステップを実行するために、下位レベルのバックアップ回復処理を使用することを意図している。例えば、ある実施形態は、人がファイルベースのディスクイメージをキャプチャし、修正し、適用することを可能にするイメージＸ（ＩＭＡＧＥＸ．ＥＸＥ）などのコマンドライン・ツールを使用して、上述の動作を実行することを意図している。ある実施形態は、所望の機能を実現するために、ＩｍａｇｅＸのような既存のプログラムを修正することを意図している。この修正された新しいプログラム（ＴＯＳＩＭＡＧＥＸ．ＥＸＥ）は別の修正済回復プログラム（ＴＯＳＲＥＣＯＶＥＲＹ．ＥＸＥ）によってコールされうる。更には、スタートアップ時に実行されるスクリプトファイルが、回復プログラムについてのコマンドラインを含むように修正されてもよい。これらの動作について、手順を始めるためのコマンドライン構文は次のとおりである:
"START /WAIT TOSRECOVERY.EXE /CMD=APPLY /LOGLEVEL=2"
図９は、ある既存のシステムコンポーネントの機能を修正することによって上述の回復処理を容易にするシステムコンポーネント間の様々な関係を例示している。上述したように、このシステムは、元々は、システム回復用の２つのオプション５０１および５０３しか提供しないように構成されうる。システムが起動すると、回復用スクリプトファイル（リカバリ・スクリプトファイル）１２０１（あるウィンドウズ実装環境におけるＲＥＣＯＶＥＲＹ．ＢＡＴ）が実行されうる。このバッチファイルは、種々の既存の実行ツール１２０４に対するコールを発行する。これらのツールは、例えば、ウィンドウディスプレイの生成、ファイル操作の実行、ディスク上の操作の実行のためのシステムコマンドを含みうる。例えば、１つの実行ツール「ＴＯＳＤＩＡＬＯＧ．ＥＸＥ」はダイアログ・エンジンであり、図４、５および７に示されるものと同様のダイアログボックスを回復処理を通して動的に生成する。この実行ツールは、ランダムアクセスメモリ（ＲＡＭ）１２０２に格納されたリソースを参照しうる。これらのリソースは起動時にあらかじめロードされてもよく、あるいは実行プロセス１２０３へのコールを通じてロードされてもよい。これらリソースは、ボタン、背景フレーム、キャラクタ、および他のグラフィックイメージおよびテキストなどのイメージ・アーティファクトを含みうる。実行ツール「ＴＯＳＤＩＡＬＯＧ．ＥＸＥ」は、さらに、ファイル「ＭＥＳＳＡＧＥ．ＩＮＩ」から得られるデータを入力として受信しうる。このファイル「ＭＥＳＳＡＧＥ．ＩＮＩ」は、テキストと、メッセージが表示されるダイアログボックス「タイプ」情報とを提供しうる。他の「既存のツール」１２０４はＴＯＳＩＭＡＧＥＸ．ＥＸＥとＴＯＳＲＥＣＯＶＥＲＹ．ＥＸＥを含みうる。必要な回収動作がすべて完了するまで、システムはスクリプトファイル１２０２の各命令を通じて処理を進めるであろう。
【００５１】
ある実施形態は、３番目のユーザ・保存・回復処理５０２を実現するために上述のシステムコンポーネントを修正することを意図する。すなわち、新しい実行ツール１２０５が設けられる。この新しい実行ツール１２０５は、修正された動作を実行すると共に、ユーザ・保存・回復処理５０２を容易にするために、ＲＡＭに格納されたリソース１２０２の内容を調整する。さらに、リカバリ・スクリプトファイル１２０１は、図６の処理の流れ６００を実現するために、命令を含むかあるいは省略することの両方またはいずれか一方を含むように修正されうる。修正されたリカバリ・スクリプトファイル１２０１は、新しいツール１２０５を参照しうる。これらの新しいツールは、修正版のＩＭＡＧＥＸ．ＥＸＥ（ＴＯＳＩＭＡＧＥＸ．ＥＸＥ）を含みうる。これらのツールの幾つかは、１つのツールが他のツールをコールするといったように、相互に作用する。ある実施形態では、これらツール１２０３は、回復プログラム３０８と一緒に第３のパーティション３２１Ｄに配置されうることが理解されよう。
【００５２】
図１０Ａは、図９で説明した修正が行われる以前においてユーザに提示されるデフォルトの警告画面８００Ａの例示である。警告画面８００Ａが通報メッセージ８０１および８０２を提供してユーザに注意を促している間、システムの状態に関するさらなる情報を提供することが有益であろう。
【００５３】
よって、図９で説明された新しいツール１２０５および回復スクリプト１２０１の修正に従い、デフォルトの警告画面８００Ａは追加の情報を含むように調整されうる。すなわち、回復スクリプト１２０１は、ＯＳパーティションのボリュームラベルおよびＤＭＩなどの関連情報をリードしうる実行ツール１２０３をコールするように修正されうる。システムは、これらの値を記録すると共に、これらの値を図１０Ｂに示されるようにデフォルトの警告画面に付加して、機種名（ＤＭＩ機種名、８０６）、ＤＭＩダウンロードＩＤ（ＤＩＤ、８０７）、ソフトウェア番号（ＯＳボリュームラベル、８０４）などのマシンの情報をユーザに表示する。ある実施形態では、これら修正は、回復処理中において、顧客を支援するための製品サポート要員に対して基礎的な情報を提供しうる。この情報は、ＲＡＭ１２０２の中のリソースファイルを修正したり、スクリプト１２０１の修正によって異なるパラメータでダイアログ・エンジンをコールしたり、あるいはＲＡＭに格納されたリソース１２０２を修正しうる新しいツール１２０５を使用したりすることによって、警告画面ダイアログに付加されうる。
【００５４】
図１１は、ある実施形態においてユーザ回復動作中にユーザに提示される警告画面９００の例示である。上述したように、この画面は、ユーザ回復動作中に保存されるべきディレクトリの表示９０１を提供するように、図９で説明した方法を使用して修正されうる。他の実施形態では、この時に、保存されるべきディレクトリを選択する機会がユーザに与えられうる。さらに、このダイアログは、他の回復処理とは異なり、この回復処理は指定されたディレクトリ内の破損されたファイルを除去せず不完全なバックアップの結果になりうる、という説明９０２を提供するように修正されうる。その後、ユーザは、処理を進める（９０３）か、あるいは図６のブロック６１４から６０７の遷移を通じて先行する回復処理の内の一つに戻る（９０４）かを決定しうる。
【００５５】
ここでは、用語「ディレクトリ」と「フォルダ」は区別無く使用される。ここに使用されるように、「入力」は、例えば、キーボード、ローラボール、マウス、音声認識システム、あるいはユーザからコンピュータに情報を送信可能な他のデバイスから受信されるデータになりえる。入力デバイスはさらにディスプレイに関連づけられたタッチスクリーンであってもよく、その場合には、ユーザは画面をタッチすることによってディスプレイ上の指示に応答する。ユーザは、キーボードまたはタッチスクリーンのような入力デバイスを介してテキスト情報を入力してもよい。
【００５６】
本発明は、他の多数の汎用または特定用途のコンピューティングシステムの環境または環境設定において使用可能である。本発明の使用に好適なコンピューティングシステム、環境、および／または環境設定のよく知られた例には、これに制限されるものではないが、上述のシステムまたはデバイスのいずれかを含む分散コンピューティング環境、マイクロコントローラ、パーソナルコンピュータ、サーバ・コンピュータ、ハンドヘルドまたはラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサベースシステム、プログラム可能なコンシューマ電子機器、ネットワークＰＣ、マイクロコンピュータ、メインフレーム・コンピュータがある。
【００５７】
本開示で使用される「命令」はシステム内の情報を処理するためにコンピュータによって実行されるステップを指す。命令は、ソフトウェア、ファームウェアあるいはハードウェア内に実装することができ、システムのコンポーネントによって着手される任意のタイプのプログラムされたステップを含むことができる。
【００５８】
「マイクロプロセッサ」あるいは「プロセッサ」は、ペンティアム（登録商標）プロセッサ、インテル（登録商標）コア、８０５１プロセッサ、ＭＩＰＳ（登録商標）プロセッサあるいはＡＬＰＨＡ（登録商標）プロセッサなどの従来の任意の汎用のシングルあるいはマルチコア・マイクロプロセッサであってもよい。さらに、マイクロプロセッサは、デジタル信号プロセサまたはグラフィックスプロセッサのような従来の任意の特殊用途のマイクロプロセッサであってもよい。「プロセッサ」は、制限されないが、マイクロコントローラ、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、特定用途向けＩＣ（ＡＳＩＣ）、複合プログラム可能論理デバイス（ＣＰＬＤ）、プログラム可能論理回路（ＰＬＡ）、マイクロプロセッサあるいは他の同様の制御装置である。
【００５９】
システムは以下に詳述される様々なモジュールから構成される。当業者によって理解されるように、各モジュールは、各種のサブルーチン、手順、定義ステートメントおよびマクロを含む。各モジュールは典型的には別々にコンパイルされて単一の実行プログラムにリンクされる。したがって、以下の各モジュールの説明は、好ましいシステムの機能性についての説明の便宜上使用される。したがって、各モジュールによって施される処理は、単一のモジュールに結合される他のモジュールの一つ、または例えば共有可能なダイナミックリンクライブラリにおいて利用可能な他のモジュールの一つに、任意に再配信されうる。
【００６０】
システムのある実施形態は、MICROSOFT WINDOWS（登録商標）などの種々のオペレーティングシステムと結びついて使用されうる。
【００６１】
システムのある実施形態は、アセンブリ、Ｃ、Ｃ＋＋、ＢＡＳＩＣ、パスカルあるいはＪａｖａ（登録商標）などの任意の従来のプログラミング言語で書かれ、従来のオペレーティングシステムの下で実行されうる。
【００６２】
さらに、モジュールまたは命令は、フラッシュドライブ、ＣＤ−ＲＯＭ、ハードディスクおよびＤＶＤなどの１以上のプログラム可能な記憶装置に格納されうる。１つの実施形態としては、命令を格納したプログラム可能な記憶装置がある。
【００６３】
上述の処理および方法はある一定のステップを含むように記述され、そして特定の順序で記述されたが、これら処理および方法は更なるステップを含み得または説明されたステップの幾つかを省略し得ることが理解されるべきである。さらに、その処理のステップの各々は必ずしもそれが説明された順序で実行される必要はない。
【００６４】
上述の説明は種々の実施形態に適用されるように発明の新規な特徴を指摘し、記述し、示したが、発明の精神を逸脱することなく、例示した処理またはシステムの詳細および形態の種々の変更、置換、省略を行い得ることが当業者によって理解されるであろう。理解されるように、本発明は、幾つかの特徴が他の特徴と別々に使用または実行され得るように、必ずしも本明細書で説明した全ての特徴および利点を提供するわけではない形態に具現化されうる。
【００６５】
本明細書における開示に関連して記述されたアルゴリズムや方法のステップは、ハードウェアに、またはプロセッサによって実行されるソフトウェア・モジュールに、又は、これらの組み合わせに、直接的に具現化されうる。ソフトウェア・モジュールは、ＲＡＭメモリ、フラッシュ・メモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、あるいは当該技術分野で知られているその他任意の形式の記憶媒体に収納されうる。典型的な記憶媒体は、プロセッサがそこから情報を読み取り、またそこに情報を書き込むことができるように、プロセッサに結合されうる。あるいは、記憶媒体はプロセッサに統合されうる。プロセッサと記憶媒体はＡＳＩＣ内に存在しうる。ＡＳＩＣはユーザ端末に存在しうる。あるいは、プロセッサと記憶媒体はユーザ端末内に別個の部品として存在しうる。
【００６６】
上述の処理のすべては、１以上の汎用又は専用のコンピュータあるいはプロセッサによって実行されるソフトウェア・コードに具現化しえ、このソフトウェア・コードを通じて十分に自動化されうる。このコード・モジュールは、任意のタイプのコンピュータ読み取り可能な記憶媒体または他のコンピュータ記憶装置または記憶装置の集合体に格納しうる。あるいは、方法のうちの幾つかまたは全ては専用のコンピュータ・ハードウェアに具体化されうる。
【００６７】
本明細書で記述されたタスクおよび方法の全ては、コンピュータシステムによって実行され、十分に自動化されうる。コンピュータシステムは、ある場合においては、記述された機能を実行するために、ネットワークを通して通信および相互動作する多数の別個のコンピュータまたはコンピューティングデバイス（例えば、物理サーバ、ワークステーション、ストレージ・アレイ、等）を含みうる。このようなコンピューティングデバイスの各々は、典型的には、メモリあるいは他の非一時的なコンピュータ読み取り可能な記憶媒体に格納されたプログラム命令またはモジュールを実行するプロセッサ（あるいは多数のプロセッサ、あるいは、例えばモジュールなどの回路の集合体)を含む。本明細書に開示された様々な機能はこのようなプログラム命令によって具現化されうるが、開示された機能の幾つかまたは全てはコンピュータシステムの特定用途向け回路（例えば、ＡＳＩＣ、ＦＰＧＡ）によって実現してもよい。コンピュータシステムが多数のコンピューティングデバイスを含む場合においては、必ずしも必要はないが、これらデバイスは、同じ場所に配置しうる。開示された方法およびタスクの結果は、例えばソリッド・ステート・メモリ・チップおよび／または磁気ディスクのような物理的な記憶装置を異なる形態のものに変えることよって永続的に格納されうる。
【図１】
2012252701.tif 000003
【図２】
2012252701.tif 000004
【図３】
2012252701.tif 000005
【図４】
2012252701.tif 000006
【図５】
2012252701.tif 000007
【図６】
2012252701.tif 000008
【図７】
2012252701.tif 000009
【図８】
2012252701.tif 000010
【図９】
2012252701.tif 000011
【図１０Ａ】
2012252701.tif 000012
【図１０Ｂ】
2012252701.tif 000013
【図１１】
2012252701.tif 000014