(57)【要約】主ＯＳのバックアップコピ−を含む緊急起動ディレクトリ−が通常のコンピュ−タ−作動の間はプロテクトされた隠れたサブディレクトリ−ヒエラルキ−に保存される。取り外し可能な媒体である起動可能媒体は、もし主ＯＳの起動及び実行ができない場合、バックアップＯＳをロ−ドし実行するように作動するブ−トストラップコ−ドを含む。ファイルシステムフィルタ−ドライバ−はファイル又はデ−タ−アクセス及びディレクトリ−記入列挙リクエストを傍受することにより緊急起動ディレクトリ−を隠しそしてプロテクトする。フィルタ−は緊急起動ディレクトリ−へ向けられるアクセスリクエストを落としそして緊急起動ディレクトリ−への参照を除去するため列挙リクエストの結果を編集する。プロテクトされ隠れた緊急起動ディレクトリ−は現存する主記憶エリア−内に配置されそして保存され、別のディスクパ−ティション又はファイルシステムのような第二の記憶エリアの隠れた属性に依存しない。
2006513490.tif 000002
【特許請求の範囲】
【請求項１】
バックアップＯＳファイルを作成するために、作動の間は隠れていない現存の記憶エリア内の場所にコンピュ−タ−の主ＯＳファイルをコピ−し、前記記憶エリアのそれらの配置を反映させるように前記バックアップＯＳファイルの設定デ−タ−を変更し、前記バックアップＯＳファイルを要求するアプリケ−ションより隠すように前記バックアップＯＳファイルへ向けられたアクセス及び列挙リクエストを傍受するように、そして前記リクエストを落とし又は返送されたデ−タ−を編集するように作動するファイルシステムフィルタ−ドライバ−を備え、そして前記ファイルシステムフィルタ−ドライバ−をロ−ドするように前記コンピュ−タ−を起動することよりなる、隠れたバックアップＯＳを作成し保存する方法。
【請求項２】
前記バックアップＯＳファイルは少なくとも一つのサブディレクトリ−で構成され、そして前記ファイルシステムフィルタ−は前記サブディレクトリ−を隠すように作動する請求項１の方法。
【請求項３】
前記バックアップＯＳファイルは前記主ＯＳファイルと同じディスク上にある請求項１の方法。
【請求項４】
前記バックアップＯＳファイルは前記主ＯＳファイルと同じパ−ティションにある請求項２の方法。
【請求項５】
前記バックアップＯＳファイルは前記主ＯＳファイルと異なるパ−ティションにある請求項２の方法。
【請求項６】
前記バックアップＯＳファイルは前記主ＯＳファイルと異なるディスク上にある請求項１の方法。
【請求項７】
前記ファイルシステムフィルタ−は前記バックアップＯＳファイルへ向けられたアクセスリクエストを落とすように作動する請求項１の方法。
【請求項８】
前記ファイルシステムフィルタ−は要求されたファイルは見つからなかったことを示すエラ−コ−ドを返送することにより前記アクセスリクエストを落とす請求項７の方法。
【請求項９】
前記ファイルシステムフィルタ−は前記結果を要求するアプリケ−ションへ返送するのに先立ち、前記バックアップＯＳファイルに関連する全ての記入を前記結果より除去するように列挙リクエストの結果を編集するように作動する請求項１の方法。
【請求項１０】
前記ファイルシステムフィルタ−は各ディレクトリ−記入は下にあるファイルシステムドライバ−により列挙されるので、前記ドライバ−が前記機能をコ−ルしそして前記ディレクトリ−記入を返送するように、列挙リクエストのためのコ−ルバック機能を登録する請求項９の方法。
【請求項１１】
前記ファイルシステムフィルタ−は返送された前記各ディレクトリ−記入を検査するようにそしてもし前記ディレクトリ−記入が前記バックアップＯＳファイル又はディレクトリ−の一つに関係する場合は、前記全バックアップＯＳファイルを列挙レクエスト結果より削除するように、返送されたディレクトリ−記入後にすぐに列挙を継続させるように前記列挙レクエストを再設定するように作動するコ−ルバックハンドラ−を更に含む請求項１０の方法。
【請求項１２】
前記主ＯＳ設定ファイルが前記ファイルシステムフィルタ−を起動ドライバ−として印をつけるように変更しそして前記主ＯＳで前記コンピュ−タ−を起動することよりなる、前記ファイルシステムフィルタ−をロ−ドするように前記コンピュ−タ−を起動する請求項１の方法
【請求項１３】
前記バックアップＯＳファイルを使用してコンピュ−タ−を起動させそして実行させるように作動するブ−トストラップコ−ドを含む起動可能なディスクを準備することより更になる請求項１の方法。
【請求項１４】
前記起動可能なディスクは取り外し可能である請求項１３の方法。
【請求項１５】
前記主ＯＳファイルを使用してコンピュ−タ−を起動させそして実行させることができない場合、前記起動可能な取り外し可能ディスクを使用してコンピュ−タ−を起動させることより更になる請求項１４の方法。
【請求項１６】
前記ファイルシステムフィルタ−は前記バックアップＯＳファイル内のデ−タ−を読み又は修正するリクエストを全て傍受しそして落とすように作動する請求項１の方法。
【請求項１７】
デ−タ−を読み又は修正する前記リクエストはセクタ−レベルのアクセスリクエストを含む請求項１６の方法。
【請求項１８】
コンピュ−タ−の起動及び実行ができなくなるのに先立ち、バックアップＯＳファイルを作成するために主ＯＳファイルを前期ディスクの隠れていないパ−ティションへコピ−し、前記バックアップＯＳファイルを要求するアプリケ−ションより隠すように前記バックアップＯＳファイルへ向けられたアクセス及び列挙リクエストを傍受するように、そして前記リクエストを落とし又は返送されたデ−タ−を編集するように作動するファイルシステムフィルタ−を起動シ−ケンスの一部としてロ−ドするように前記主ＯＳファイルを変更し、そして前記バックアップＯＳファイルを使用して起動しそして実行するように作動する起動可能な媒体を準備し、そして前記システムドライブが使用不能になるのに続いて前記起動可能な媒体を使用してコンピュ−タ−を起動することよりなる、主ＯＳ及びハ−ドディスクドライブ及び取り外し可能な媒体ドライブを有するコンピュ−タ−のための災難復旧方法。
【請求項１９】
それらのディレクトリ−ヒエラルキ−配置を反映させるために前記バックアップＯＳファイルを更新することより更になる請求項１８の方法。
【請求項２０】
前記起動可能な媒体は取り外し可能である請求項１８の方法。
【請求項２１】
前記起動可能な取り外し可能媒体はフロッピ−ディスク、ＣＤ−ＲＯＭディスク及びＤＶＤディスクを含むグル−プより選択される請求項２０の方法。
【請求項２２】
前記起動可能な取り外し可能媒体はＥＩトリトフォ−マット仕様に一致するＣＤ−ＲＯＭ又はＤＶＤディスクである請求項２１の方法。
【請求項２３】
前記ファイルシステムフィルタ−は前記バックアップＯＳファイルへ向けられたアクセスリクエストを落とすように作動する請求項１８の方法
【請求項２４】
前記アクセスリクエストはセクタ−レベルアクセスリクエストを含む請求項２３の方法。
【請求項２５】
前記ファイルシステムフィルタ−は要求されたデ−タ−は見つからなかったことを示すエラ−コ−ドを返送することにより前記アクセスリクエストを落とす請求項２３の方法
【請求項２６】
前記ファイルシステムフィルタ−は要求するアプリケ−ションへ前記結果を返送するのに先立ち、前記バックアップＯＳファイルに関連する全ての記入を前記結果より除去するように、列挙リクエストの結果を編集するように作動する請求項１８の方法。
【請求項２７】
前記ファイルシステムフィルタ−は、各ディレクトリ−記入は下にあるファイルシステムドライバ−により列挙されるので前記ドライバ−は前記機能をコ−ルしそして前記ディレクトリ−記入を返送するように列挙リクエストのためのコ−ルバック機能を登録する請求項２６の方法。
【請求項２８】
前記ファイルシステムフィルタ−は返送された前記各ディレクトリ−記入を検査するように、そしてもし前記ディレクトリ−記入が前記バックアップＯＳファイル又はディレクトリ−の一つに関連する場合、列挙リクエスト結果より全ての前記バックアップＯＳファイルを削除するように、返送されたディレクトリ−記入に続いて直ちに列挙を継続させるように前記列挙リクエストを再設定するように作動するコ−ルバックハンドラ−を更に含む請求項２７の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は概してコンピューター分野、特にそこではディレクトリーは通常使用の間にユーザー及びアプリケーションより隠され、現存の主記憶エリア内でバックアップＯＳを含む緊急起動ディレクトリーを作成しそして保存する方法に関係する。
【背景技術】
【０００２】
最新のパソコンは複雑になってきており、そして多くの種類の周辺デバイス及びネットワークインタ−フェ−スを含む。これらのデバイスはＲＳ−２３２シリアルポート、ユニバーサルシリアルバス（ＵＳＢ）、ＩＥＥＥ１３９４（又ファイヤーワイヤー又はｉ−リンクとして知られる）、ＳＣＳＩ（小型コンピューターシステムインターフェース）、ＰＣＭＣＩＡ（パソコンメモリーカード国際協会）、そしてトークンリング、イサーネット、ブルーツース、ＩＥＥＥ８０２．１１などのような色々なネットワークインターフェースを含む色々な標準インターフェースによりコンピューターへ接続される。これらのインターフェースの多くは、取り付けられたデバイスそしてまたはネットワ−クへアクセスを提供するため完全に設定され、そして実行するＯＳを必要とする。即ち、これらは起動デバイスとしてコンピューターＲＯＭＢＩＯＳにより認められておらず、更にＯＳにより起動又はシステムデバイスとして本来サポートされない。そのようなことでこれらのインターフェースによりコンピューターへ取り付けられるデーター記憶デバイスはハードドライブの故障、ウイルス感染又はコンピューターの基本ソフト（ＯＳ）が首尾よく実行し、そしてバックアップデバイスへアクセスを提供できなくする他の問題のようなコンピュータークラッシュの場合に必要とされる重要なシステムファイルのためのバックアップデバイスとしての使用には下手な選択である。
【０００３】
ウインドウズＮＴ、２０００又はＸＰのような最新ＯＳを実行させるコンピューターシステムの起動不能を復活させることを扱う現在の災難復旧方法は、通常のコンピューターシステムハードドライブ上に元のＯＳを再インストールすることか、又は外部記憶デバイスへアクセスを提供するためハードウェアー固有のデバイスドライバーを含むウインドウズの従来版のような第二のレガシーベースＯＳを備えることのいずれかが必要である。両方の取り組みは共に重大な欠陥を提起する。ＯＳの再インストールは大部分のユーザーにとっては骨の折れる作業でしばしば少なくとも過去最後のバックアップ以後のシステムディスク上に発生し、記憶されたデーターを失う結果になるだろう。ＭＳ−ＤＯＳやウインドウズ３Ｘ／９Ｘ／ＭＥのようなＭＳ−ＤＯＳに由来するマイクロソフトウインドウズのそれらの版のようなレガシーベースＯＳを故障した又はウイルスに感染したコンピューターの起動に使用することは別のライセンスを必要とし、色々なハ−ドウエア−固有のリアルモ−ドデバイスドライバ−を必要とし、そして１９９０年代の初めにウインドウズＮＴのＯＳと共に導入されたＮＴＦＳファイルシステムのような最新ファイルシステムに対して本来サポートを含まない。
【０００４】
近年コンピューターハードドライブ上の利用可能なスペースは著しく増加してきており、ほぼ１８ヶ月毎に倍増を続けている。この非常に大きいディスク容量は内部ハードドライブ上のＯＳバックアップコピーの記憶を利用可能な解決法にしている。このような取り組みはバックアップＯＳはコンピューター主ＯＳのコピーであるので、バックアップＯＳの使用には別の特許料が不要であり、レガシーなリアルモ−ドデバイスドライバ−の保存の必要はなく、一般的なコンピューター上の全てのファイルシステムは本来サポートされるという大きな利点を提示する。更にコンピューターのブ−トストラップコードは、主ＯＳが起動し、実行することが出来ない場合に直接（又は代わりにバックアップコピーを通常のＯＳシステムディレクトリーへコピーし、そしてそこより起動する）バックアップコピーを起動するように適切に設定される。
【０００５】
二つの最近の傾向がこのようなバックアップＯＳのディスク上記憶を危険にしてきた。第一にインターネットの普及と共にコンピューターユーザーは、その多くがコンピューターの内部ドライブ又はＯＳファイルを探し、そしてそれらが見つける全てに感染し、又は他に変更する多数のそして色々な悪意のあるウイルスの劇的な増加に支配されてきた。第二にテレビのケーブルモデム、ＤＳＬリンクのようなブロードバンドインターネットの利用増加と共に、多くのコンピューターはインターネットへの常時接続を維持している。即ちそれらは常に接続され、悪意のあるウイルスによる感染にそれらをさらすことを劇的に増加させている。ファイヤーウォール及びウイルス対策ソフトウェアーの低い利用度及び多くのユーザーの貧弱なウイルス側面の更新習慣は更にディスク上ＯＳファイルを探し出し変更するウイルス感染の危険を増加させる。
【０００６】
ユーザー及びコンピューター上で実行するアプリケーションの両方よりバックアップコピーを隠すような方法で内部ディスク上のバックアップＯＳファイルを保存することは技術上はよく知られている。これらの従来技術による方法は別の隠れたディスクパーティション又は異なるファイルシステムにそれを配置することによりＯＳのバックアップコピーを隠す。しかし別のパーティション又はファイルシステムにＯＳのバックアップコピーを保存することはいろいろな不都合を提起する。普通のエンドユーザーのパソコン設定では通常ハードドライブは一つである。そのドライブは一般に全ての利用可能なハードディスクスペースを使用する単一パーティションを含み、そしてそのパーティションはパーティション内の全ての利用可能なスペースを使用する単一ファイルシステムを含む。隠れたパーティション又は別のファイルシステムのいずれかによりファイルを隠すことはそのような状態ではいくつかの困難なことを提起する。例えば別のファイルシステムを含むことは新しいファイルシステムのための付加的な大規模記憶デバイスを付加するか又は現存のパーティション内に新ファイルシステムのためのスペースを備えるため、元のファイルシステムレイアウトをリサイズするかのどちらかが必要である。このようなリサイジング操作は一般に専門的なソフトウェアーが必要である。
【０００７】
同様にＯＳのバックアップコピーを記憶するために現存のエンドユーザー設定に新しいパーティションを付加するためには、現存のディスクパーティションをリサイズするため又は新パーティションを作成するためのいずれかのソフトウェアーが必要である。パーティションのリサイジングはハードディスク上に現存するデーターを全て容易に失わせることを起こすような非常に危険な努力を要する。そのようなことでリサイジングは現存データーがプロテクトされるようにパーティションをリサイズする前にハードディスクの完全なバックアップをエンドユーザーに実行されることを通常要求する。第二のパーティション又はファイルシステムのための隣接するフリースペースを解放するため、ハードドライブ上に現存するファイルを再配置するため別のソフトウェアーが必要である。パーティションまたはファイルシステムは、ＯＳファイルセット（及び従ってバックアップコピーを記憶するのに必要なスペース）を増加させるＯＳのグレードアップ又はサービスパックをインストールする場合は再度リサイズする必要がある。
【０００８】
更に起動するパーティションを選択するため、多くの従来技術のシステムは、ユーザーからのパーティション選択指示要求のため起動を中断したり、又は過去の起動試みの成功記録を調べ、自動的にパーティション又はファイルシステムを選択又はコピーするためのように主起動記録を変更又は置換しなければならない。主起動記録の変更は、コンピューターＲＯＭＢＩＯＳによりサポートされていないジオメトリーと共にハードドライブの使用を可能にするため主起動記録の中にそれら自身のコードを配置するディスクマネージャーのようなハードディスクユーティリティとの互換性の問題を生じさせる。主起動記録への修正は又主起動記録への書き込みを監視するウイルス対策プログラムの引き金を引くだろう。最後にエンドユーザーがＯＳを除去したい場合、リサイジングの前に安全予防策としてハードディスクの完全バックアップをまた必要とする操作である、隠れたパーティション又はファイルシステムを除去し、そして元のパーティション又はファイルシステムのサイズを復活させるためのソフトウェアーを備えなければならない。
【０００９】
従って従来技術が多くのエンドユーザーコンピューター設定に要求するように、別の第二の記憶エリアを作成し、そして保存するために現存する主記憶を変更することはもはや必要ないように、現存する主記憶エリア内の安全な隠れた場所にＯＳの及び他の復旧ソフトウェアーのバックアップコピーを保存する方法に対する要求が存在する。
【発明の開示】
【００１０】
この発明は、通常使用の間にユーザー及びアプリケーションより隠れ、そして隠れたディスクパーティション又は別のファイルシステムに依存しないバックアップＯＳを現存する記憶エリア内に作成しそして保存する方法に関係する。主ＯＳファイルはバックアップＯＳファイルを作成するために新しいディレクトリーヒエラルキーへコピーされる。バックアップＯＳファイルの設定データーはディスク上の新しいディレクトリーヒエラルキー配置を反映させるために変更される。新ファイルシステムフィルタードライバーは、要求するアプリケーションよりバックアップＯＳファイルを隠すようにバックアップＯＳファイルへ向けられるファイル又はデーターへのアクセス及びディレクトリー記入列挙要求を傍受し、そして要求を落とすか又は返送されるデーターを編集するように作動する。このファイルシステムフィルタードライバーはＯＳ起動シーケンスの間にロードされる。バックアップＯＳファイルを使用してコンピューターを起動し、そして実行するように作動するブードストラップコ−ドを含む起動可能な取り外し可能ディスクが準備される。起動可能なディスクは主ＯＳが起動し、そして実行することが出来ない場合にコンピューターを起動しそして実行するために使用される。
【発明の詳細説明】
【００１１】
この発明はコンピューターＯＳのバックアップコピーを含むプロテクトされた隠れた緊急起動ディレクトリ−を作成しそして保存する方法に関係する。緊急起動ディレクトリーは、主ＯＳが起動又は実行が出来ない場合にバックアップＯＳを起動しそして実行させるように設定された起動可能な取り外し可能媒体（フロッピーディスク又はＣＤ−ＲＯＭ／ＤＶＤディスクのような）を使用してコンピューターを起動することにより、コンピューターを起動し実行させるために使用される。
【００１２】
最新のＯＳは図１に描写されるようにディスクドライブのようなコンピューター記憶デバイスに対する層状ヒエラルキーのサポート及びそれへのアクセスを提供する。色々な層のデバイス及びファイルシステムドライバーは一般にメモリーへロードされ、そしてシステム初期化又は起動手順の間に初期化される。層状の取り組みはＯＳ及びＯＳ環境内で実行する他のプログラムが、下にあるファイルシステム又はハードウェアープロトコル固有の知識が無くても下にある記憶媒体上に記憶されたファイルへアクセスすることを可能にする。最新ＯＳでの層状ドライバーモデルの使用はプログラムのポータビリティを高め、プログラムが広い範囲のハードウェアー設定上で実行し、そして新しいハードウェアーを利用するため全てのアプリケーションを更新する必要なく新しい記憶技術の現存コンピューターへの組み込みを可能にする。ここでより十分に論じると、又層状ドライバーモデルは層状ヒエラルキーに適当なフィルター及びドライバーを備えることによりコンピューター記憶デバイスの内容に対するアクセスを制御し、そしてその外見を変更することを可能にする。
【００１３】
図１は記憶デバイス（即ちＣドライブ）のＯＳ側面を対応する物理ドライブデバイスへ翻訳し伝える一般的な従来技術のシステム要素及びデバイスドライバーの機能的ヒエラルキーを描写する。ＯＳはハードドライブＣのようなアプリケーションプログラムによる使用のための記憶デバイスへの標準インターフェース１０を備える。任意のコンピューター設定に存在するＣＤ−ＲＯＭ／ＤＶＤドライブ、フロッピードライブ、テープユニットのような付加的なドライブインターフェースは表示していない。ＯＳ標準ドライブインターフェース１０はＯＳ環境内で実行するプログラムが下にある記憶デバイス上のファイルへアクセスすることを可能にする。ディスクファイルシステムドライバー１４はディスクドライブ上のファイルシステム内で個々のファイルへアクセスするサービスを提供する。パーティションマネージャー１６はハードディスク上に存在する多くのパーティションの各範囲内でデーターへのアクセスを提供する。ディスククラスドライバー１８は下にあるディスクドライブ固有のアクセス特性手段を提供する。ＳＣＳＩポートドライバー２０はI／Oリクエストを下にあるIDE又はＳＣＳＩミニポートドライバー２２により理解できる標準フォーマットへ変換する。ミニポートドライバー２２は物理ディスクドライブ２４が取り付けられる制御装置を理解し、そしてＳＣＳＩポートドライバー２０よりのI／Oリクエストを処理する。最後に物理ハードディスクドライブデバイス２４はディスクドライブデバイス内に収納される不揮発性磁気記憶媒体よりデーターを読み取り、そしてそれにデーターを書き込む。
【００１４】
図２はこの発明の一実施例により緊急起動ディレクトリーをプロテクトし、そして隠すためにファイルシステムフィルタードライバー１２を含むディスクドライブのためのシステム要素及びデバイスドライバーの機能的ヒエラルキーを描写する。ここで使用されるように「ファイルシステムフィルター」及び「ファイルシステムフィルタードライバー」という言葉は、両方共この発明の緊急起動用のディレクトリーに隠れたソフトウェアーモジュールに言及する。ファイルシステムフィルタードライバー１２はファイルシステムヒエラルキーの中で標準ファイルシステムインターフェース１０とファイルシステムドライバー１４の間に置かれる。ファイルシステムフィルタードライバー１２はリードライトハ−ドドライブ２４のファイルシステムへ行く全てのリクエストを傍受し、そしてＯＳファイルのバックアップコピーを含む緊急起動ディレクトリーを構成するファイル及びサブディレクトリーの存在を隠す。ＯＳインターフェース１０、ファイルシステムドライバー１４、パーティションマネージャー１６、及びディスククラスドライバー１８、ＳＣＳＩポートドライバー２０及びミニポートドライバー２２のようなリ−ドライトハ−ドディスクドライブ２４に関連する他のファイルシステム要素は図１に関して上で述べたこととちょうど類似の方法にて機能する。
【００１５】
図３はファイルシステムフィルター１２の作動を描写するフローチャートである。ファイルシステムフィルター１２は緊急起動ディレクトリーを構成するファイルとサブディレクトリーの存在を隠すために傍受されたファイルシステムリクエストを処理する。ハードドライブ２４のファイルシステムに向けられたリクエストはファイルシステムフィルター１２により傍受され、そして検査される。ファイルシステムフィルター１２は、ファイルシステムにより提供されるファイル向けリクエストは勿論のこと、セクターレベルのアクセスを含む全てのディスクアクセスリクエストを傍受することに注意すべきである。ファイルシステムフィルター１２は最初にリクエストのフィルターリング（ブロック３０）を可能にするリクエストか不能にするリクエストかを確かめるためにリクエストを検査する。ファイルシステムフィルター１２を不能にすることにより、アプリケーションプログラムは下にあるハードドライブ上の通常は隠れたファイル及びディレクトリー記入を調べ、更新することを可能にする。ファイルシステムフィルター１２は可能又は不能リクエストを受け取ると、何らかのセキュリティー要求かを確認するため検査されたリクエスト及びファイルシステムフィルター１２は要求を受ける状態に入る（ブロック３２）。もしリクエストが不能又は可能リクエストでなければ、ファイルシステムフィルター１２はその現在のフィルターの状態を決定し、そしてそのリクエストが更なる処理が必要かどうかを決定する。（ブロック３４）
【００１６】
もしファイルシステムフィルター１２が不能であれば、リクエストは通常処理のため下にあるファイルシステムドライバー１４（ブロック３６）へ送られる。もしファイルシステムフィルター１２が可能であれば、傍受されたリクエストはそれが緊急起動ディレクトリーヒエラルキーのファイル又はディレクトリー、又はこのようなファイル又はディレクトリーにより利用されるディスクセクターを参照するファイル又はデーターアクセスリクエストかを決定するため検査される（ブロック３８）。もしそうであればリクエストは特別なファイルを表す適当なエラーコードをつけて又はディレクトリー場所は存在しないとして落とされる。（ブロック４０）。もしリクエストが緊急起動ディレクトリーヒエラルキーのファイル、ディレクトリー又はセクターを参照するファイル又はデーターアクセスリクエストでなければ、リクエストはファイル又はディレクトリー記入を列挙するためのリクエストかを決定するために検査される（ブロック４２）。もしそうでなければリクエストは通常の処理のためファイルシステムドライバー１４へ渡される。（ブロック３６）
【００１７】
列挙リクエストが検出されると、各個々のディレクトリー記入が列挙されるとき、登録された機能が下にあるドライバーによりコールされるように、コールバック機能記入ポイントが登録される（ブロック４４）。最後にリクエストは固有のファイルシステムへ渡される。（ブロック３６）。下にあるファイルシステムドライバー１４がディレクトリー記入を列挙すると、それはそれが見つける各記入に対し、列挙コールバックハンドラー４６をコールする。列挙された記入はそれが緊急起動ディレクトリーヒエラルキーを参照するものかどうかを確認するために検査される（ブロック４８）。列挙された項目が緊急起動ディレクトリーヒエラルキーの参照でなければ、元のリクエストは首尾よく完了することを可能にする（ブロック５０）。列挙された記入が緊急起動ディレクトリーの参照である場合は元のリクエストは、列挙が現在の記入直後に継続するようにさせ（ブロック５２）そしてそれにより記入に関する情報が元のリクエストの開始者により見られないようにするために再設定される。
【００１８】
図４は緊急起動ディレクトリーに配置される新ＯＳ設定を作成するため最新コンピューターシステム上の現存するファイルを使用し、緊急起動ディレクトリーのＯＳを使用してコンピューターを起動することを可能にするため起動可能なフロッピーディスケット又はＣＤ−ＲＯＭ／ＤＶＤディスクを作成し、そして通常使用の間に緊急起動ディレクトリーヒエラルキーを隠し、そしてプロテクトするためにファイルシステムフィルタードライバ−をインストールする方法を描写するフローチャートである。
【００１９】
最初にコンピューターハードドライブより新緊急起動ディレクトリーヒエラルキーへ元のＯＳファイルの各々を複製することにより実行可能な主ＯＳ及び設定ファイルをコピーする（ステップ６０）。新ディレクトリーヒエラルキーは現存する主記憶エリアに配置することが望ましい。特に新ディレクトリーヒエラルキーは同じコンピューターハードドライブ上に、そして主ＯＳファイルと同じパーティションに配置されることが望ましい。しかしこの発明はこの設定には限定されない。緊急起動ディレクトリーは同一ハードディスク上で別の隠れていないパーティションで配置することができる。代わって緊急起動ディレクトリーは主ＯＳと異なるディスク上へ配置することができる。ディレクトリーはＯＳによる起動デバイスとして本来サポートされるデバイス上に配置されることが望ましい。（例えばマイクロソフトウインドウズＮＴ、２０００、又はＸＰのＯＳに対してはコンピューターＲＯＭＢＩＯＳインタフェースを使用してリアルモードでアクセス可能なドライブ、又は起動ドライブのルートディレクトリーに配置されているＳＣＳＩミニポートドライバーを使用してアクセス可能なシステムドライブ）。しかしディレクトリーが配置されるいかなるドライブ又はデバイスからでも実行できるように起動する能力をコンピューターが有する限り、これは必要ない。例えばこの発明と同じ発明者による、そして参考としてこの中に組み込まれている未決定の特許申請連番「TBD」は通常サポートされないシステムデバイスより実行するためコンピュ−タ−を起動するためのシステム及び方法を開示する。
【００２０】
次に新緊急起動ディレクトリーヒエラルキーへコピーされたＯＳ設定ファイルは元のＯＳディレクトリー構造への全ての参照を新緊急起動ディレクトリーヒエラルキーへの参照と置換するため修正される（ブロック６２）
【００２１】
フロッピーディスケットのような起動可能な取り外し可能媒体はＢＯＯＴ．ＩＮＩ、ＮＴLOADER及びＮＴＤＥＴＥＣＴ.ＣＯＭのような元のＯＳブートストラップファイルのコピーを含めて作成される（ブロック６４）。代わりに起動可能な取り外し可能媒体は「ＥＩトリト」フォーマットに一致するＣＤ−ＲＯＭのような起動可能なＣＤ−ＲＯＭ又はＤＶＤディスクよりなる。カリフォルニア州アービンのフェニックステクノロジーズ及びフロリダ州ボカレイトンのＩＢＭにより発表され、ｈｔｔｐ:／／ｗｗｗ.ｐｈｏｅｎｉｘ.ｃｏｍ／ｒｅｓｏｕｒｃｅｓ／ｓｐｅｃｓ−ｃｄ−ｒｏｍ.ｐｄｆで入手でき、参考としてこの中に組み込まれているＥＩトリト仕様はＣＤ−ＲＯＭ上の一つ以上の起動可能なハード又はフロッピーディスク「イメージ」ファイル及びコンピューターＲＯＭＢＩＯＳに付随する変更がＣＤ−ＲＯＭを起動可能なデバイスとしてサポートすることを可能にする。一般に「起動可能な取り外し可能媒体」はそこからコンピューターが最初に起動されるいかなる取り外し可能な媒体も含む。
【００２２】
起動可能な取り外し可能媒体へコピーされたブートストラップ設定ファイルＢＯＯＴ．ＩＮＩは主ＯＳディレクトリー構造への全ての参照を新緊急起動ディレクトリーへの参照と置換するために修正される（ブロック６６）。このファイルはそれがフロッピー又は書き込み可能なＣＤ−ＲＯＭ／ＤＶＤ（後者の場合媒体セッションの閉鎖に先立ち）へコピーした後修正されるか又は本当の一回書き媒体の場合必要であるような起動可能な取り外し可能媒体上に配置されるのに先立ち修正される。
【００２３】
主ＯＳ設定下で実行するプログラムが新緊急起動ディレクトリーヒエラルキーのファイルを修正できなくするために、ファイルシステムフィルタードライバー１２（図２,３）が備えられ、そして主ＯＳサブディレクトリーヒエラルキーへコピーされる（ブロック６８）。主ＯＳ設定ファイルはファイルシステムフィルタードライバー１２のローディングができるように修正され（ブロック７０）、そしてコンピューターはファイルシステムフィルタードライバー１２がロードされ、そして緊急起動ディレクトリー構造を隠すために作動するように主ＯＳファイルを使用して再起動される（ブロック７２）。
【００２４】
この発明はＯＳのバックアップコピーを現存する設定に保存する従来技術の解決法に比較して著しい利点を提供する。この発明は主ＯＳが起動出来なくなるか、又は不安定になった場合、コンピューターの起動に使用される主ＯＳファイルのバックアップコピーを作成することにより、全ての利用可能なハードディスクスペースを利用し、そして主ＯＳを含む単一主記憶エリアを有する単一ハードディスクデバイスの一般的な最新コンピューターシステムの第二の起動手段を提供する。この発明はバックアップＯＳファイルが主記憶エリア内に配置されることを可能にする。代わってバックアップＯＳファイルはコンピューターによりシステムドライブとしてサポートされる記憶エリア内に配置される（そのまま、又は上に組み込まれた特許申請で開示された発明に従い修正された）。
【００２５】
この発明は、修正が使用中のユーザー又はそのような計画のプロセスのセキュリティ保証に関係なくバックアップＯＳファイルへの修正ができないように現存の主ＯＳのセキュリティ特性から独立したバックアップＯＳファイルに対するセキュリティを備える。このようにしてこの発明は使用中のユ−ザ−又はユ−ザ−プロセスのセキュリティ−保証と無関係にバックアップＯＳファイルの存在を全てのエンドユ−ザ−及びユ−ザ−レベルのプロセスより隠す。
【００２６】
この発明によるとハ−ドディスク上で現在使用されているどのファイルシステムレイアウト又はパ−ティションレイアウトの修正も必要がない。バックアップＯＳファイルは完全に主ＯＳにより提供される通常環境内で作動中に作成されそして別のＯＳ下での再起動は必要ない。更に現存ファイルは修正（起動時にファイルシステムフィルタ−ドライバ−１２をロ−ドするため主ＯＳファイルへの小規模な修正を除いて）又は再配置の必要はなく、従ってシステムを不安定な又は起動できない状態にするこのような修正又は再配置に備えて現存ファイルのバックアップをエンドユ−ザ−が実行する必要はない。加えてこの発明は現存するコンピュ−タ−設定により既に使用中のファ−ムウエア又はハ−ドドライブ主起動記録又はパ−ティション起動記録の現存するブ−トストラップコ−ドに対する如何なる修正も必要としない。現存するハ−ドドライブパ−ティション又はファイルシステムのレイアウトには依存しないため、より新しいハ−ドドライブパ−ティション計画及びファイルシステムが自動的にサポ−トされる。
【００２７】
この発明によるとバックアップＯＳファイルはもし主起動記録又はパ−ティション起動記録内に現存するブ−トストラップコ−ドが不正行為のようなために不安定になれば、バックアップＯＳファイルはコンピュ−タ−を起動するために使用することができる。又バックアップＯＳファイルは主ＯＳがより大きいファイルセットよりなる、より新しい版へグレ−ドアップされた後予め記憶スペ−スをとっておく必要なく容易に更新することができる。
【００２８】
この発明はその特別な特性、側面及び実施例に関してここで述べてきたが、多くの変更、修正そして他の実施例はこの発明の広い範囲内で可能であることが明らかであり、従って全ての変更、修正及び実施例は本発明の範囲にあると見なされるべきである。従ってこの実施例は全ての側面において実施例であり限定するものではないと解釈されるべきであり、付属の請求項が意味し、相当する範囲内に入る全ての変更はこの中に包含されることを意味する。
【図面の簡単な説明】
【００２９】
【図１】従来技術のコンピュ−タ−ファイルシステム階層状ドライバ−図
【図２】この発明による緊急起動ディレクトリ−を隠しそしてプロテクトするように作動するファイルシステムフィルタ−ドライバ−を含むコンピュ−タ−ファイルシステムドライバ−ヒエラルキ−図
【図３】ファイルシステムフィルタ−ドライバ−の流れ図表示
【図４】それによりこの発明のプロテクトされた隠れた緊急起動ディレクトリ−が実行される方法の流れ図
【符号の説明】
【００３０】
図１（従来技術）、図２
１０：ハ−ドドライブＣ：
１２：緊急起動ディレクトリ−を隠しそしてプロテクトするためのファイルシステムフィル
タ−ドライバ−
１４：ハ−ドディスクファイルシステム、ＦＡＴ，ＮＴＦＳ等
１６：パ−ティションマネ−ジャ−
１８：ディスククラスドライバ−
２０：ＳＣＳＩポ−トドライバ−
２２：ＩＤＥまたはＳＣＳＩミニポ−トドライバ−
２４：物理ハ−ドディスクデバイス
図３
１０：ハ−ドドライブＣ：
１２：緊急起動ディレクトリ−を隠しそしてプロテクトするためのファイルシステムフィル
タ−ドライバ−
１４：ハ−ドディスクファイルシステム、ＦＡＴ、ＮＴＦＳ等
３０：リクエストはフィルタ−ドライバ−を可能にするものか不能にするものか？
３２：フィルタ−ドライバ−を可能又は不能にするリクエストを処理する
３４：フィルタ−は可能か？
３６：リクエストを固有のファイルシステムへ伝送する
３８：リクエストは隠れたディレクトリ−の参照か？
４０：不正パスエラ−でリクエストを落とす
４２：リクエストはディレクトリ−又はファイル記入を列挙するものか？
４４：記入を検査するためにコ−ルバックを登録する
４６：列挙コ−ルバックハンドラ−
４８：列挙は隠れたディレクトリ−ファイルを見つけたか？
５０：元のリクエストが首尾よく完了することを可能にする
５２：現在の記入の後に列挙を続けるためのリクエストを再設定する
図４
６０：ハ−ドドライブ上の新ディレクトリ−構造へ主ＯＳファイルを複製する
６２：ハ−ドドライブ上の新ディレクトリ−ヒエラルキ−配置を反映させるために複写した
設定ファイルを更新する
６４：ＢＯＯＴ．ＩＮＩ及びＮＴＬＤＲ及びＮＴＤＥＴＥＣＴ.ＣＯＭを含む緊急起動フロ
ッピ−ディスッケトを作成する
６６：ハ−ドドライブ上の新ディレクトリ−ヒエラルキ−配置を参照するために緊急起動
フロッピ−ディスケット上のＢＯＯＴ．ＩＮＩを更新する
６８：ファイルシステムフィルタ−ドライバ−を主ＯＳディレクトリ−ヒエラルキ−へコピ
−する
７０：ファイルシステムフィルタ−ドライバ−がロ−ドされそして可能になるようにするた
めに主ＯＳ設定ファイルを更新する
７２：ファイルシステムフィルタ−ドライバ−をロ−ドするコンピュ−タ−を起動する
【図１】
2006513490.tif 000003
【図２】
2006513490.tif 000004
【図３】
2006513490.tif 000005
【図４】
2006513490.tif 000006
【国際調査報告】
2006513490.tif 000007