(57)【要約】コンピュータ（１）は通常、修復、及び切り換えの３つの動作モードを有する。切り換えモードでは、ユーザの入力により、システムスイッチ（１３、１９）を修復モードにする。切り換えは、論理的又は物理的であり、システムの別の構成要素を制御することができる。システムは、再起動して、テンプレートのデータ記憶装置（１４）から修復されるべきデータ記憶装置（１２）にデータを自動的にコピーする。修復後、ユーザは、スイッチ（１３、１９）をリセットして通常モードに再起動する。ユーザの設定は、修復モードでどのような動作が実行されるかを決定する。
2004508633.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータが自己修復する方法であって、
第１の起動装置から起動し、
次に、修復が必要であることを示す信号に応答して、第２の起動装置から起動し、
次に、前記第２の起動装置から起動すると同時に、前記第１の起動装置上のソフトウェアを修復する、
コンピュータの各実行ステップを含むことを特徴とする方法。
【請求項２】
前記ソフトウェアを修復するステップが、前記第１の起動装置とは別の装置から、前記第１の起動装置上にソフトウェアをコピーすることを特徴とする、請求項１に記載の方法。
【請求項３】
前記ソフトウェアを修復するステップが、前記第２の起動装置から、前記第１の起動装置上にソフトウェアをコピーすることを特徴とする、
請求項１に記載の方法。
【請求項４】
前記ソフトウェアを修復するステップが、前記第１の起動装置とは別の装置から、前記第１の起動装置上に、テンプレート、バックアップ、及び／又はアーカイブ・ソフトウェアをコピーすることを特徴とする、請求項１に記載の方法。
【請求項５】
コンピュータが自己修復する方法であって、
第１の起動装置から起動し、
次に、修復が必要であることを示す信号に応答して、第２の起動装置から起動し、
次に、前記第２の起動装置から起動すると同時に、前記第２の起動装置から前記第１の起動装置上に、テンプレート、バックアップ、及び／又はアーカイブ・ソフトウェアをコピーする、
コンピュータの実行ステップを含むことを特徴とする方法。
【発明の詳細な説明】
【０００１】
（技術分野）
本発明は、コンピュータ、コンピュータ修復、及びコンピュータ・アーキテクチャに関する。より詳細には、本発明は、コンピュータが自己修復可能な、コンピュータアーキテクチャ及びソフトウェアに関する。
【０００２】
（関連出願の説明）
本出願は、以下の出願の利益の享受を主張する。
【０００３】
出願日２０００年５月１９日、発明者Ｋｅｎｎｅｔｈ　Ｌａｒｇｍａｎ及びＡｎｔｈｏｎｙ　Ｍｏｒｅ、代理人整理番号ＺＡＰ　２０００−１、カリフォルニア州サンフランシスコのＳｅｌｆ−Ｒｅｐａｉｒｉｎｇ　Ｃｏｍｐｕｔｅｒｓ　Ｉｎｃ．に譲渡された、発明の名称「Ｓｃａｌａｂｌｅ，Ｄｉａｇｎｏｓｔｉｃ， Ｒｅｐａｉｒ　ａｎｄ　Ｍｕｌｔｉ−Ｕｓｅ　Ｓｙｓｔｅｍ　ｆｏｒ　Ｃｏｍｐｕｔｉｎｇ　Ｈａｒｄｗａｒｅ　＆　Ｄｅｖｉｃｅｓ　Ｔｈａｔ　Ｕｔｉｌｉｚｅ　Ｃｏｍｐｕｔｅｒ　Ｈａｒｄｗａｒｅ」の、米国特許仮出願番号６０／２０５，５３１；及び
出願日２０００年７月２４日、発明者Ｋｅｎｎｅｔｈ　Ｌａｒｇｍａｎ及びＡｎｔｈｏｎｙ　Ｍｏｒｅ、代理人整理番号ＺＡＰ　２０００−１Ａ、カリフォルニア州サンフランシスコのＳｅｌｆ−Ｒｅｐａｉｒｉｎｇ　Ｃｏｍｐｕｔｅｒｓ　Ｉｎｃ．に譲渡された、発明の名称「Ｓｃａｌａｂｌｅ，Ｄｉａｇｎｏｓｔｉｃ， Ｒｅｐａｉｒ　ａｎｄ　Ｍｕｌｔｉ−Ｕｓｅ　Ｓｙｓｔｅｍ　ｆｏｒ　Ｃｏｍｐｕｔｉｎｇ　Ｈａｒｄｗａｒｅ　＆　Ｄｅｖｉｃｅｓ　Ｔｈａｔ　Ｕｔｉｌｉｚｅ　Ｃｏｍｐｕｔｅｒ　Ｈａｒｄｗａｒｅ」の、米国特許仮出願番号６０／２２０，２８２。
【０００４】
米国特許仮出願番号６０／２０５，５３１及び６０／２２０，２８２は、引用により本明細書に組み込まれる。
【０００５】
（背景技術）
パーソナルコンピュータの製造業者及び販売業者は、電話又はサイト上で修復サービスを提供することが多い。しかし、購入者、特に家庭用、在宅就労者、及び小規模事業者の購入者は、それらのサービス契約が期待よりも劣っていると不満を漏らすことが多い。例えば、コンピュータ販売業者は、購入者がヘルプセンターに電話して、ヘルプセンターの指示で多くのテストを行い、電話ヘルプセンターで問題を上申して、次に電話ヘルプセンターのより知識があると思われる電話ヘルプスタッフの指示で、重複した又は追加のテストを行った後でしか、技術者を派遣しない。購入者は、修復技術者が派遣される前に、更に問題を上申して、追加の重複したテストを行わなければならない可能性がある。
【０００６】
ヘルプセンターは、購入者に対して、コンピュータの電源を一旦切って入れ直す、又はコンピュータを再起動する、又は問題の周辺装置を取り外して再度取り付ける、又はアプリケーション及びオペレーティング・システムのソフトウェアを再インストールする、等の指示を頻繁に行う。ヘルプセンターへの各電話及び各レベルの上申は、購入者に電源の入れなおし、再起動、取り外しと再取り付けを要求する可能性がある。
【０００７】
周辺装置の取り外し及び再取り付けは、極めて面倒である。例えば、ＵＳＢ装置は、通常コンピュータの後ろ側の手が届きにくい位置に設置してある。いずれにしても、コンピュータに詳しくない購入者は、コンピュータを更に損傷させることを懸念して、コンピュータを分解することを恐れる可能性がある。
【０００８】
ヘルプセンターは、購入者に対して、コンピュータの起動ドライブを再フォーマットして、オペレーティング・システム及びアプリケーション・ソフトウェアを再インストールする指示さえする。再フォーマットはいくつかの理由から厄介な作業である。第１に、家庭用、在宅就労者、及び小規模事業者のユーザは、コンピュータの正常な操作では再フォーマットすることはまれであり、その処理自体に不慣れである。第２に、再フォーマットによってドライブ上の全てのデータが抹消されるため、全てのデータを失うことに気づくと、ユーザは間違いなく不安になる。第３に、ユーザは、特に販売業者がソフトウェアを予めインストールしている場合、アプリケーション又はオペレーティング・システムのインストール媒体を保持していないかもしれない。ユーザは、どの媒体を保存すべきかはこれまで不確かであり、あるいは後で必要なときにその媒体を見つけるために、特定の媒体を保存しようとすることは、事実上不可能である。
【０００９】
第４に、ユーザは一般に、情報技術者が推奨するほど頻繁にはドライブをバックアップしない。バックアップに頼らなければならないことは（もしあれば）、アプリケーションの回復に何らかの望みを持ちたい場合には、安心できる考えではない。
【００１０】
従ってこの技術は、ユーザがヘルプラインに電話したり、インストール媒体を保存したり、周辺装置をポートに取り付けたり取り外したりする必要性を低減するか又は解消する、コンピュータに関するニーズがあることを示している。実際には、修復を行うためのユーザの技術的知識を軽減する、又は全く必要としないコンピュータであることが望ましい。
【００１１】
本発明のこれら及び他の目的は、上記の背景及び以下の説明によって同業者には明白であろう。
【００１２】
（発明の開示）
此処で自己修復するコンピュータの装置及び方法が教示される。
【００１３】
（発明の実施の形態）
（概要）
本発明の実施例は以下のように使用される。ユーザは、本発明の実施形態を組み込んだコンピュータ上でアプリケーションを実行する。ある時点で、ユーザは、アプリケーション、又は根底にあるオペレーティング・システムを、アプリケーション、又はオペレーティング・システム、又はその両方が使用不能になる点まで変更する。実際に、ユーザはもはやオペレーティング・システムを起動することさえできなくなる。
【００１４】
コンピュータを修復する必要があるのを認識すると、ユーザは、コンピュータ上のスイッチを入れる。コンピュータは、動作不良のソフトウェアを修理して、そのことをユーザに知らせる。
【００１５】
次にユーザは、コンピュータを再起動することができる。再起動すると、ユーザは、再び正常に機能するオペレーティング・システム、アプリケーション、及びデータファイルにアクセスすることができる。
【００１６】
（自己修復コンピュータ）
図１は、本発明の実施形態が組み込まれたコンピュータ１を示す。コンピュータ１は、本技術分野で良く知られている、ＣＰＵ１０、揮発性メモリ１１、周辺制御装置１７、１８、第１の不揮発性データ記憶装置１２、及びバス１５を含むことができる。
【００１７】
また、コンピュータ１は、スイッチ１３、１９、第２の不揮発性データ記憶装置１４、制御装置１Ａ、電源１Ｂ、出力装置１Ｃ、及び入力装置１Ｄを含むことができる。
【００１８】
バス１５は、揮発性メモリ１１、周辺制御装置１７、１８を相互に、及びＣＰＵ１０に通信可能に結合することができる。周辺制御装置１７、１８は、それぞれデータ記憶装置１２、１４と通信可能に結合することができる。
【００１９】
スイッチ１３、１９、制御装置１Ａ、電源１Ｂ、出力装置１Ｃ、及び入力装置１Ｄは、データ記憶スイッチ１Ｚを形成する。データ記憶スイッチは、結合されたデータ記憶装置のアクセス可能性をスイッチの設定に応じて変更することができる。
【００２０】
制御装置１Ａは、スイッチ１３、１９、出力装置１Ｃ、及び入力装置１Ｄと通信可能に結合することができる。電源１Ｂは、制御装置１Ａ（及び他のスイッチ構成要素）に電源を供給することができる。より詳細には、電源１Ｂは、コンピュータ１の他の構成要素とは無関係に制御装置１Ａに電源を供給することができる。
【００２１】
スイッチ１Ｚに対する電源供給は、他のコンピュータの電源供給と同じ電源（例えば壁のコンセント又はラップトップのバッテリなどの）から取ることができる。次にスイッチ１Ｚは、他のコンピュータがなくとも、該供給電源から供給されることができる。図１０は本発明のこの実施例を示す。
【００２２】
スイッチ１３は、データ記憶装置１２と通信することができる。該スイッチは、データ記憶装置１２の識別設定を制御（例えば切り換え）することができる。
【００２３】
スイッチ１９は、データ記憶装置１４と結合することができる。スイッチ１９は、データ記憶装置１４に対する電源を制御（例えば切り換え）することができる。
【００２４】
揮発性メモリ１１は、ランダム・アクセス・メモリとすることができる。データ記憶装置１２、１４は、例えば磁気ディスクとすることができる。
【００２５】
出力装置１Ｃは、例えば、コンピュータ１のモニター、また該モニターとは別個のＬＥＤ又はＬＣＤとすることができる。
【００２６】
図２は、本発明の実施形態によるデータ記憶スイッチ１Ｚの略図である。図２において、光遮断器Ｕ２、Ｕ３は、それぞれスイッチ１３、１９を構築する。Ｂａｓｉｃ　Ｓｔａｍｐ　ＩＩのマイクロコントローラＵ１（カリフォルニア州ＲｏｃｋｌｉｎのＰａｒａｌｌａｘ社製）は、制御装置１Ａを構築する。バッテリＶ３は、電源装置１Ｂを構築する。ＬＣＤディスプレーポートＪ１は出力装置１Ｃに相当し、スイッチＳ１、Ｓ２は入力装置１Ｄを構築する。（光遮断器Ｕ４は、コンピュータ１に電源があるかどうかを検出する）。
【００２７】
本明細書で「通常モード」と呼ばれる動作の第１のモードでは、コンピュータ１は、予め定められたオペレーティング・システムとアプリケーションを実行することができる。その結果、データ記憶装置１２は、正常に機能するそのソフトウェアのコピーを収容することができる。ＣＰＵ１０は、データ記憶装置１２にアクセスすることができ、オペレーティング・システムを起動して、次にそのアプリケーションを実行することができる。
【００２８】
データ記憶装置１２は、本明細書では「起動データ記憶装置」と呼ばれる。データ記憶装置１２は、起動可能で実行可能なオペレーティング・システム及び実行可能なアプリケーションを包含することができる。
【００２９】
データ記憶スイッチ１Ｚは、データ記憶装置１２が起動ドライブとして（例えばスイッチ１３の手段によって）コンピュータ１にアクセス可能とすることができる。データ記憶スイッチ１Ｚはまた、データ記憶装置１２がコンピュータ１に（例えばスイッチ１９の手段によって）アクセス不能とすることができる。さもなければ、データ記憶スイッチ１Ｚは、待機状態となり、ユーザが装置１Ｄに入力するのを待つことができる。
【００３０】
通常の段階において、コンピュータ１は、従来型のコンピュータとして機能することができる。ユーザは自分のアプリケーション・ソフトウェアを実行することができ、コンピュータ１に本発明が組み込まれていることに気がつかない。
【００３１】
本明細書で「修復モード」と呼ばれる第３のモードでは、ＣＰＵ１０は、データ記憶装置１４上でソフトウェアを実行することができ、制御装置１Ａは、平行してプログラムを実行することができる。本明細書で、「切り換えモード」と呼ばれる、通常モードと修復モードの中間のモードは、通常モードから修復モードへの移行を引き起こす。
【００３２】
切り換えモードにおいて、装置１Ｄなどの入力装置を使用して、ユーザは、データ記憶装置上のソフトウェアの修復を望んでいることを示すことができる。（図３Ａ及び３Ｂは、本発明の１実施形態による切り換え及び修復プロセスを示す。）入力に対応して、ステップ３１０で、コンピュータ１は、通常動作から修復動作に切り換えることができ、ステップ３２０で、データ記憶装置１２上のソフトウェアを修復することができる。
【００３３】
データ記憶の切り換えは論理的又は物理的とすることができる。論理的切り換えは、単にソフトウェアによって実施される切り換えである。例えば、ソフトウェアは、データ記憶装置の任意の特定時間のアクセスが可能かどうかを、そのソフトウェア又は別のソフトウェアが確定するためにテストを行う１つ又はそれ以上の予め定められたビットを設定することができる。
【００３４】
物理的スイッチは、予め定められた、切り換えられるべき装置の電気回路を開閉する。物理的スイッチは、例えば、データ記憶装置の識別ジャンパーの開／閉状態を変更することができる。物理的スイッチは、切り換えられるべき装置への電源供給をオン、又はオフすることができる。
【００３５】
図４は、本発明の１実施形態によるデータ記憶スイッチ１Ｚの制御フローを示す。起動時には、データ記憶スイッチ１Ｚは、動作の通常モードへ進むことができる。この段階で、スイッチ１Ｚは、ステップ４Ａ３で、スイッチ１３がデータ記憶装置１２を起動ドライブとするように設定することができる。また、本スイッチは、スイッチ１９がテンプレートのデータ記憶装置１４に電源を供給しないでおくように設定することができる。
【００３６】
次にステップ４Ａ５で、データ記憶スイッチ１Ｚは待機状態になり、ユーザが、スイッチを修復モードにするのを待つ。データ記憶スイッチ１Ｚは、ステップ４Ａ１で、それが正常モードであるというメッセージを表示することができる。
【００３７】
データ記憶スイッチ１Ｚが、修復モードに切り換えるための指示を受けると、ステップ４Ｂ５で、スイッチ１Ｚは、この指示を確認するためにユーザに問い合わせることができる。修復プロセスが、建設的であるよりもむしろ破壊的である場合には、確認することが望ましい。修復モードへの切り換えを指示する入力装置の起動が、過失又は悪意によってなされた可能性もあるので、確認することがまた望ましい。
【００３８】
確認に際して要求されれば、データ記憶スイッチ１Ｚは、ステップ４Ｂ９で電源をデータ記憶装置１４に切り換えて、データ記憶装置１４をコンピュータ１にアクセス可能にすることができる。データ記憶装置１４は、該装置がアクセス可能な場合、起動ドライブとして恒久的にアドレス可能に構成されることができる。従って、データ記憶装置１２のアドレスをその際変更することができる。
【００３９】
通常動作においては、データ記憶装置１２は、起動ドライブとしてアドレス可能である。しかしながら、切り換え中、スイッチ１Ｚは、データ記憶装置１２の識別（例えばアドレスジャンパーなど）を起動ドライブの識別以外のものに変更することができる。
【００４０】
ここで、コンピュータ１は、修復段階に入る準備ができている。
【００４１】
物理的に修復モードに切り換わると、コンピュータ１は、テンプレートの起動ドライブから起動することができる。起動したプログラム、又は起動シーケンスの間に実行された他のプログラム（例えばワシントン州レドモンドのＭｉｃｒｏｓｏｆｔ社のオペレーティング・システムである、Ｗｉｎｄｏｗｓが動作するマシン上のａｕｔｏｅｘｅｃ．ｂａｔなど）は、ユーザに問い合わせることができる。
【００４２】
１つの実施形態において、コンピュータ１は、再起動時に自動的にデータ駆動装置１２を修復することができる。該コンピュータは、ユーザからの指示がなくても、テンプレートのデータ記憶装置１４からデータ記憶装置１２にソフトウェアをコピーする。しかし、ユーザが前もって選択設定していた場合には、修復の処理の方へ進むことができる。
【００４３】
つまり、テンプレートのデータ記憶装置１４がアプリケーション・ソフトウェアだけを包含する場合、修復プロセスは、テンプレートのデータ記憶装置１２から該アプリケーション・ソフトウェアをコピー、又は再インストールすることができる。テンプレートのデータ記憶装置が、オペレーティング・システムとアプリケーション・ソフトウェアとを包含する場合には、修復プロセスは、まず最初にオペレーティング・システムを、次にアプリケーション・ソフトウェアをコピー、又は再インストールすることができる。
【００４４】
アプリケーションのアンインストール、又は削除は、該ソフトウェアの再インストール、又はコピーの前に先行して実行することができる。データ記憶装置１２の再フォーマットは、オペレーティング・システムの再インストール、又はコピーに先行して実行することができる。読み出し専用メモリ（ＲＯＭ）の常駐パラメータの再設定は、オペレーティング・システム、又はアプリケーション・ソフトウェアの再インストール、又はコピーに先行して実行することができる。
【００４５】
修復が完了すると、修復ソフトウェアは、ユーザに正常モードに切り換えて、コンピュータ１を再起動するように指示することができる。
【００４６】
若しくは、修復プロセスは、メニュー方式で進められることができる。該修復プロセスは、修復プロセスが実行することを決定するための選択シーケンスをユーザに呈示する。例えば、修復モードにおいて再起動すると、修復ソフトウェアは、修復プロセスの実行を選択するように提示することができ、修復プロセスの設定を調べ、テンプレートのソフトウェア（アプリケーション、オペレーティング・システム、又は修復プロセス・ソフトウェア自体）をアップデートし、修復プロセスを終了する。
【００４７】
テンプレートのデータ記憶装置１４は、アプリケーション・ソフトウェア、オペレーティング・システム・ソフトウェア、及び修復プロセス・ソフトウェアを包含することができる。アプリケーション・ソフトウェアは、実行可能なソフトウェア（．ｅｘｅ、．ｄｌｌ、．ｏなど）自体、又はアプリケーションによって生成されたファイル（例えばＣｏｒｅｌ　ＷｏｒｄＰｅｒｆｅｃｔ文書作成ソフトウェア用の　．ｗｐｄファイル）を含むことができる。
【００４８】
テンプレートのデータ記憶装置１４上のソフトウェアは、一般にオペレーティング・システムであり、予め定められた構成のコンピュータ上で、オペレーティング・システム（及び任意の包含アプリケーション）を実行するための基本ソフトウェアと共に、１つ又はそれ以上のアプリケーションを含むことができる。この基本ソフトウェアは、１つ又はそれ以上の起動レコード、１つ又はそれ以上のパーティション・テーブル、又はＢＩＯＳを含むことができる。
【００４９】
テンプレートのソフトウェアは、ソフトウェアをデータ記憶装置にインストールすることにより、データ記憶装置にインストールされたソフトウェアをコピーすることにより、又はデータ記憶装置にインストールするソフトウェアをコピーすることによって生成される。（インストールされたソフトウェアは、データファイル、及び他の既存ソフトウェアを含む）。
【００５０】
テンプレートのデータ格納ソフトウェアは、アップデートすることができる。テンプレートのソフトウェアが、インストール対応のソフトウェアの場合、該インストールソフトウェアは別の、通常は最新のバージョンにアップデートすることができる。テンプレートのソフトウェアが、データ記憶装置１２上のソフトウェアのバックアップである場合、データ格納ソフトウェアの別の、通常はより最新のバックアップが、該ソフトウェアに置き換わり、又は補遺する。
【００５１】
修復プロセスの設定は、データ回復、ウィルス検査の実行、データ記憶装置の再フォーマット、バックアップ復帰、人間介在（すなわちマニアル）、又は自動修復の実行、異常診断（例えばソフトウェア又はハードウェア）の実行、などの是否を含むことができる。また、修復プロセスの設定は、フォーマットするか否か、どのレベルのフォーマットか（例えば簡易レベルか低レベルか）、どのソフトウェアを再インストールするか（例えば、オペレーティング・システム（ＯＳ）だけか、ＯＳと実行可能なアプリケーション・ソフトウェアか、ＯＳと実行可能なアプリケーション・ソフトウェアとアプリケーション・データファイルか、又はデータファイルだけか）、自動切り換えするか否か（即ち、プログラム制御か、又はハードウェア制御か）、どのレベルの修復を実行するか（１つの実施形態では、簡易レベル、より良好なレベル、又は最善のレベル）、どこから設定するのか（１つの実施形態では、バックアップからか、又はテンプレートからか）、どこからデータファイルを回復するのか（例えば、修復前の最新のバックアップからか、修復時のバックアップからか、他の予め定められたバックアップからか、照会応答仕様のバックアップからか）を含むことができる。
【００５２】
修復プロセスは、該当するデータファイルの使用可能なバージョンの回復を伴うことができる。コンピュータ修復の特定の場合において、オペレーティング・システム、又は実行可能なアプリケーション・ソフトウェアに関してはそれほど問題がなく、１つ又はそれ以上のアプリケーションに関連するファイル（通常、データファイル）に大きな問題がある。問題のアプリケーションが、Ｍｉｃｒｏｓｏｆｔ　Ｏｕｔｌｏｏｋの場合、回復すべきファイルは、メールデータ及びフォルダデータである．ｐｓｔファイルである。アプリケーションがＭｉｃｒｏｓｏｆｔのＩｎｔｅｒｎｅｔ　Ｅｘｐｌｏｒｅｒの場合、回復すべきファイルはお気に入りファイルである。
【００５３】
ウィルス検査の実行は、まず最初にウィルス検査修復ソフトウェアが最新であるかチェックすることが必要である。新しいソフトウェア攻撃が毎日出現し、最新の悪意コードがペイロードを配信することが多いので、これはささいなステップではない。この時、ソフトウェアは、悪意コードをチェックし、ユーザ又は初期設定による指示通りにソフトウェアを修復することができる。
【００５４】
上記プロセスは、データ記憶装置１４が、データ記憶装置１２上のあるバージョンのオペレーティング・システム、アプリケーション・ソフトウェア、又はデータファイルの（バージョンの）コピーを含むことを前提とする。その意味では、該第２のデータ記憶装置１４は、此処では「テンプレートデータ記憶装置」と呼ばれる。コンピュータ１がテンプレートデータ記憶装置１４から起動するように切り換えられると、コンピュータ１は、データ記憶装置１４上にテンプレートソフトウェアの原本を実行することができる。（ここで、データ記憶装置１４が読み出し専用媒体の場合は、それは予め書き込まれた状態でコンピュータ１に搭載される）。
【００５５】
コンピュータ１０の動作例は以下のとおりである。データ記憶装置１２は起動可能な（ワシントン州レドモンドのＭｉｃｒｏｓｏｆｔ社の）Ｗｉｎｄｏｗｓのオペレーティング・システムを包含すると仮定する。また、データ記憶装置１２は、（ベルギー及びマサチューセッツ州のＢｕｒｌｉｎｇｔｏｎのＬｅｍｏｕｔ　＆　Ｈａｕｓｐｉｅ，ｌｅｐｅｒの）ＮａｔｕａｌｌｙＳｐｅａｋｉｎｇ（商標）のアプリケーション・ソフトウェアも包含すると仮定する。
【００５６】
データ記憶装置１２上のオペレーティング・システム及びアプリケーションは、それぞれ任意の回数実行され、ユーザは、オペレーティング・システム、アプリケーション、又はその両方をユーザの好みにカスタマイズすることができる。一方で、テンプレートのデータ記憶装置１４は、オペレーティング・システム及びアプリケーション・ソフトウェアのインストールされた状態のコピーを包含することができる。
【００５７】
コンピュータ１を使用中に、ユーザがコンピュータ１を望ましくない状態にする。例えばユーザは、オペレーティング・システム、又はアプリケーションのオプション設定を混乱させ、使用可能な状態にリセットできないようにする。ユーザは、オペレーティング・システム、アプリケーション、又はその両方を変更するウィルス、トロイの木馬、又は他の悪意コードをダウンロードする可能性がある。悪意コードの詳細は不明であるが、明白な影響は、コンピュータ１が部分的、又は完全に動作不能となることである。ユーザは、ソフトウェアの正常な動作にとって不可欠の重要なファイルを削除する可能性がある。当業者が認識するように、ソフトウェアが意図的に、又は意図されず使用不可能な点まで変更されることができる方法は、レジオン（ｌｅｇｉｏｎ）である。
【００５８】
このコンピュータ１が望ましくない状態にあることを認識すると、ステップ３００で、ユーザは、スイッチ１３を起動する。図３は、本発明の１実施形態による切り換え及び修復プロセスを示しており、ステップ３１０は、実際の切り換えを示す。ステップ３００でのスイッチの起動に応答して、コンピュータ１は、ステップ３２０でデータ記憶装置上のソフトウェアを修復する。
【００５９】
修復プロセスはテンプレートのデータ記憶装置１４からデータ記憶装置１４へのソフトウェアのコピーを包含する。テンプレートのデータ記憶装置１４上のソフトウェアは、データ記憶装置１２上のマスターコピー、バックアップコピー、又はアーカイブコピーとすることができる。（アーカイブはソフトウェアのコピーで、上書き、又は削除ができない）。
【００６０】
テンプレートデータ記憶装置１４上のテンプレートソフトウェアにより、コンピュータ１は、データ記憶装置１２上にソフトウェアを再インストール又はコピーすることができる。コンピュータ１は、データ記憶装置１２上の任意のソフトウェアの全部、又は一部を上書きすることができる。
【００６１】
コンピュータ１は、コンピュータ自体の修復の試みがどのように完全なものとするかに関するユーザの選択を提示することができる。１つの実施形態において、コンピュータ１は、「簡易修復」、「より良好な修復」、「最善の修復」、及び「テスト」の選択を提示する。簡易修復は、例えば、最初にデータ記憶装置１２を再フォーマットせず、データ記憶装置１４からデータ記憶装置１２上に、テンプレートソフトウェアを再インストール又はコピーすることができる。より良好な修復は、該コピー又は再インストールの前に、データ記憶装置１２の高レベルの再フォーマットを実行する。最善の修復はソフトウェアのコピー又は再インストールの前に、データ記憶装置１２の低レベルの再フォーマットを実行する。
【００６２】
図４は、本発明の１実施形態による切り換え及び修復プロセスをより詳細に示している。テンプレートのデータ記憶装置からデータ記憶装置へソフトウェアをコピーする切り換えは、データ記憶装置上の使用不能なソフトウェアを置き換えることである。
【００６３】
コンピュータ１が再起動せずに修復を成し遂げると、色々な事態が生じてくる。例えば、データファイル、又は実行可能なアプリケーションだけを修復する必要がある場合、特に（Ｍｉｃｒｏｓｏｆｔの）Ｗｉｎｄｏｗｓ２０００などのより新しいオペレーティング・システムや、Ｌｉｎｕｘなどのより先進的なオペレーティング・システムでは、データ記憶装置１２から起動されたオペレーティング・システムを通常は終了させる必要はない。
【００６４】
更に、多数のオペレーティング・システムのファイルが（例えば置き換えによって）オペレーティング・システムを終了せずに修復することができる。再起動なしでオペレーティング・システムを修復するのは、好適な実施形態である。
【００６５】
更に、（自動又は他の方法での）バックアップのために、既に起動されたデータ記憶装置からの実行を続けるのが好適とすることができる。コンピュータ１がデータ記憶装置１２から起動している間に、データ記憶装置１２からデータ記憶装置１４へのバックアップを発生することができる、十分な静止状態になることができる場合、そのようなバックアップは、終了及びデータ記憶装置１４からの起動の間のデータ記憶装置１２のバックアップよりも速い。
【００６６】
データ記憶装置１４が同時に使用可能な時に、データ記憶装置１２が起動ドライブのままであれば、データ記憶装置１４は、起動ドライブとは別にアドレス指定できる。データ記憶装置１４のアドレスは、データ記憶装置１２のアドレス切り換えと同様に切り換えることができる。
【００６７】
（ウィルス及びハッカー対抗コンピュータ）
図６Ａは本発明の実施形態が組み込まれたコンピュータ６を示している。コンピュータ６は、全て本技術分野で良く知られている、ＣＰＵ６０、揮発性メモリ６１、周辺制御装置６７、６８、第１及び第２の不揮発性データ記憶装置６２、６４、データポート６９、通信リンク６Ａ、及びバス６５、６６を含むことができる。また、コンピュータ６は、データ記憶スイッチ６Ｚを含むことができる。
【００６８】
バス６５は、揮発性メモリ６１、周辺制御装置６７、６８、データポート６９を相互に、及びＣＰＵ６０に通信可能に結合することができる。周辺制御装置６７、６８は、データ記憶装置６２、６４とそれぞれ通信可能に結合されることができる。データポート６９は、通信リンク６Ａに対するアクセスを仲介することができる。
【００６９】
バス６６は、周辺制御装置６７をデータ記憶装置６２及び起動記憶スイッチ６Ｚに通信可能に電気的に結合することができる。より詳細には、起動記憶スイッチ６Ｚは、バス６６の電源ライン６６１を切り換え、従って起動記憶装置６２への電源供給を上げ下げすることができる。
【００７０】
同様に、バス６７は、周辺制御装置６８をデータ記憶装置６４及び起動記憶スイッチ６Ｚに通信可能に電気的に結合することができる。起動記憶スイッチ６Ｚは、バス６６の電源ライン６７１を切り換え、起動記憶装置６４への電源供給を上げ下げすることができる。
【００７１】
ポート６９は、通信リンク６Ａで表示されるように、コンピュータ６をモデム、ネットワークなどの他の装置にリンクすることができる。
【００７２】
コンピュータ６は、接続及び非接続の、２種類の状態で動作することができる。非接続状態では、コンピュータ６は、通信のためのデータポート６９を使用せず、データ記憶スイッチは、データ記憶装置６２を使用可能にすることができる。
【００７３】
それに対して接続状態では、コンピュータ６は、通信リンク６Ａ上のデータを入手するため、データポートを使用することができる。接続状態では、スイッチは、第２のデータ記憶装置６４を使用可能にすることができる。
【００７４】
従ってコンピュータ６は、通信リンクにアクセスしているかどうかに応じて、所定の時間に複数のデータ記憶装置６２、６４の１つだけを使用可能にすることができる。これにより、通信リンク６Ａにわたって受け取ったデータを、データ記憶装置の１つ、すなわちデータ記憶装置６４と分離する。受け取ったデータが悪意を持って（ウィルス又はハッキングを実行可能に）生成された場合、このデータは、データ記憶装置６４に閉じこめられる。
【００７５】
データ記憶装置６２、６４の切り換えは、手動、ハードウェア制御、又はソフトウェア制御の下で行われることができる。ユーザが、通信リンクへのアクセスを希望（又はアクセスを終了）したい場合、ユーザによって切り換えられる機械的投入は、手動切り換えの例証である。ＣＰＵ６０に対してプログラム上で応答する起動記憶スイッチ６Ｚは、ソフトウェア制御切り換えの例証である。
【００７６】
例えば、ユーザがインターネットブラウザを起動し、通信リンク６Ａがインターネットの場合は、ＣＰＵ６０は、プログラム上でブラウザの（意図された）立ち上りを識別し、データ記憶装置６２、６４の切り換えを開始することができる。この切り換えには、第２のデータ記憶装置６４を、通信リンク６Ａを使用している間使用可能な唯一のデータ記憶装置とするための、コンピュータ６の再起動を含むことができる。（データ記憶装置６４上のブラウザは、データ記憶装置６４から自動的に起動を開始することができる）。
【００７７】
１つの実施形態において、コンピュータは、ポート６９及び第２の起動記憶装置６４を同時に切り換えることができる。これによって、ハッキング又は感染に対するコンピュータの抵抗力を増強することができる。
【００７８】
図６Ａは、通信リンク６Ａに対するアクセスの無効化に関連した、データ記憶装置６２を有効にすることを示している。電源ライン６６１から起動記憶スイッチ６Ｚを通って続く実線は、データ記憶装置６２がアクセス可能であることを示す。反対に、スイッチ６Ｚを通る破線は、データ記憶装置６４がアクセス不能であることを示している。
【００７９】
図６Ｂは、通信リンク６Ａに対するアクセスを支援するための、データ記憶装置６４を有効にすることを示している。起動記憶スイッチ６Ｚを通る実線の電源ラインは、データ記憶装置６４がアクセス可能であることを示す。反対に、起動記憶スイッチ６Ｚを通る破線は、データ記憶装置６２がアクセス不能であることを示している。
【００８０】
データ記憶装置６４は、リンク６Ａ上で受け取ったデータを処理するためのアプリケーションを含むことができる。そのような設定においては、データ記憶装置６４上のデータをデータ記憶装置６２に移行する必要は、最小限であるか、又は存在しない。
【００８１】
しかしながらここで、リンク６Ａ上で受け取ったデータと、データ記憶装置６４上に記憶されたデータとを処理するためのアプリケーションは、データ記憶装置６２上に常駐し、次に移行処理が必要である。リンク６Ａ上でデータを受け取った後の予め定められた時間、コンピュータは、データ記憶装置６２、６４を同時に有効にすることができ、そこで処理するために受け取ったデータをデータ記憶装置６２にコピーする。この遅延により、例えばウィルス駆除ソフトウェア提供業者は、データを受け取ったときから明らかになっていた脅威に対処するセキュリティ・ソフトウェアを製作して配布することが可能になる。
【００８２】
移行のプロセスは手動又は自動とすることができる。
【００８３】
（施錠可能なネットワーク・コンピュータ）
図７Ａは、本発明の実施形態が組み込まれたコンピュータ７を示す。コンピュータ７は、全て当技術分野で良く知られている、ＣＰＵ７０、揮発性メモリ７１、周辺制御装置７７、不揮発性データ記憶装置７２、データポート７９、通信リンク７Ａ、及びバス７５、７７を含むことができる。また、コンピュータ７はスイッチ７Ｚを含むことができる。
【００８４】
バス７５は、揮発性メモリ７１、周辺制御装置７７、及びデータポート７９を相互に、及びＣＰＵ７０に通信可能に結合することができる。周辺制御装置７７は、データ記憶装置７２と通信可能に結合することができる。データポート７９は、通信リンク７Ａに対するアクセスを仲介することができる。
【００８５】
バス７７は、データポート７９を通信装置７Ｂに通信可能に、又は電気的に結合することができる。
【００８６】
ポート７９は、通信装置７Ｂを経由して、通信リンク７Ａ上の他の通信装置にコンピュータ７をリンクすることができる。通信装置７Ｂ及びリンク７Ａの例は、音響モデム７ＢとＰＯＴＳ電話線７Ａ、タップ７Ｂとイーサネット７Ａ、及び無線モデム７Ｂと輻射透過性空間７Ａを含む。
【００８７】
スイッチ７Ｚは、バス７７の電源ライン７７１を切り換え、通信装置７Ｂへの電源供給を上げ下げすることができる。スイッチ７Ｚは、バス７７のデータライン７７１を（例えば３つの状態に）切り換えることができ、従ってデータをデータポート７９に転送するために、通信装置７Ｂの機能を遮断又は有効にすることができる。
【００８８】
コンピュータ７は、ネットワークに接続された状態とネットワークから切り離された状態の、２つの状態で作動することができる。図７Ａは、ネットワークから切り離された状態のコンピュータを示し、一方、図７Ｂは、ネットワークに接続された状態のコンピュータを示す。スイッチ７Ｚを通って電源ライン７６１に続く実線は、電源又はデータライン７７１が連続していることを示し、スイッチ７Ｚを通る破線は、該ライン７７１が不連続であることを示す。
【００８９】
ネットワークから切り離された状態において、スイッチ７Ｚは、通信装置７Ｂをデータポート７９上の通信から切断することができる。その結果、コンピュータ７上で動作しているソフトウェアは全て通信リンク７Ａにアクセスすることができない。
【００９０】
一方、ネットワークに接続された状態において、スイッチ７Ｚは、データポート７９上で通信するために、通信装置７Ｂを有効にすることができる。その結果、コンピュータ７上のソフトウェアは、通信リンク７Ａにアクセスすることができる。
【００９１】
コンピュータ７の典型的利用は、親が、例えば親の従業員のコンピュータネットワークに、インターネット７Ａ上の仮想プライベート・ネットワーク（ＶＰＮ）経由でアクセスするために、コンピュータ７を使用する場合である。また、親は、子供が授業又はレクリエーションのために、インターネット７Ａにアクセスせずに、コンピュータ７を使用できることを望む。従って、親は、親が使用したいときは、コンピュータ７をネットワーク接続可能な状態に切り換え、子供がコンピュータ７を使用するときは、ネットワーク非接続状態に切り換える。
【００９２】
データ記憶装置７２、７４の切り換えは、手動、ハードウェア制御、又はソフトウェア制御の下で行われることができる。ユーザが、通信リンク７Ａへのアクセスを希望（又はアクセスを終了）する場合、ユーザによって切り換えられる機械式スイッチの投入は、手動式スイッチの例証となる。鍵でロックされることができる機械式スイッチが例えば好適である。
【００９３】
ＣＰＵ７０に対してプログラム上で応答するスイッチ７Ｚは、ソフトウェア制御スイッチ７Ｚを示している。（ＣＰＵ７０はキーストローク、音声コマンド、生物測定データ、及びネットワーク上で受け取ったデータを含む、任意の種類の入力に応答することができる）。ハードウェアスイッチ７Ｚは、アナログコンピュータとしてみなすことができる。
【００９４】
ホットスワップに対応したオペレーティング・システムを動作させるコンピュータが有利である。コンピュータ７に対する通信装置７Ｂの追加及び取り外しは、周辺装置のホットスワップを許可しないＯＳを混乱させる可能性がある。
【００９５】
（複数のデータ記憶サーバ）
図８は、本発明の実施形態が組み込まれたコンピュータ８を示す。コンピュータ８は、全て当技術分野で良く知られている、ＣＰＵ８０、揮発性メモリ８１、周辺制御装置８７、複数の不揮発性データ記憶装置８２ａ、８２ｂ・・・８２α、データポート８９、通信リンク８Ａ、及びバス８５を含むことができる。また、コンピュータ８は、データ記憶スイッチ８Ｚと、バス８６１又は８６２からなるバス８６とを含むことができる。
【００９６】
バス８５は、揮発性メモリ８１、周辺制御装置８７、及びデータポート８９を相互に、及びＣＰＵ８０に通信可能に結合することができる。データポート８９は、通信リンク８Ａに対するアクセスを仲介することができる。
【００９７】
周辺制御装置８７は、データ記憶スイッチ８Ｚと通信可能に結合することができる。次に、データ記憶スイッチ８Ｚは、データ記憶装置８２と通信可能に、又は電気的に結合することができる。バス８６１は、スイッチ８Ｚのデータ経路をデータ記憶装置８２のデータ経路に通信可能に結合し、バス８６２は、スイッチ８Ｚ内の、又はスイッチ８Ｚを通る供給電力をデータ記憶装置８２に電気的に結合することができる。
【００９８】
データポート８９は、通信リンク６Ａに対するアクセスを仲介することができる。ポート８９は、コンピュータ８を通信リンク７Ａ上の他の通信装置とリンクすることができる。
【００９９】
コンピュータ８は、Ｎ個の状態のいずれかで動作することができ、ここでＮは、データ記憶装置８２の数である。第１の状態では、データ記憶スイッチ８Ｚは、第１のデータ記憶装置８２ａを周辺制御装置８７と通信可能にする。第２の状態では、スイッチ８Ｚは、第２のデータ記憶装置８２ｂを周辺制御装置８７と通信可能にし、第Ｎの状態では、スイッチ８Ｚは、第Ｎのデータ記憶装置８２αを周辺制御装置８７と通信可能にする。
【０１００】
制御装置８７と通信中であるデータ記憶装置８２の破損又は他の故障は、１つの状態から別の状態への、即ち故障したデータ記憶装置から別の、作動しているデータ記憶装置８２への切り換えを指示する。（故障したデータ記憶装置８２は、次に適切に修復されるか、又は取り外されて修復されるか、又は取り外されて交換されるか、又は永久に取り外される。）
例えば、コンピュータ９がウェブサーバであり、通信リンク８Ａがインターネットである場合、複数のデータ記憶装置８２は、インターネット８Ａからの悪意のユーザによる感染及びハッキングに対抗する抵抗力をもたらすことができる。現在周辺制御装置に取り付けられているデータ記憶装置の破壊にハッカーが成功した場合、破壊されたデータ記憶装置から別の正常なデータ記憶装置８２へ切り換えを行うことができる。この切り換えは、データ記憶装置８２上のデータに対するアクセス損失を最小限にするために、非常に迅速に（できる限り迅速であることが好ましい）行うことができる。
【０１０１】
この切り換えは、手動、ハードウェア又はプログラムによるものとすることができる。例えば、現在アクセス可能なデータ記憶装置８２の正常性を判断するために、異常診断プログラムが定期的に実行されることができる。
【０１０２】
（電源を一旦切って入れ直すことが可能な周辺装置を有するコンピュータ）
図９Ａは、本発明の実施形態が組み込まれたコンピュータ９を示す。コンピュータ９は、全て当技術分野では良く知られている、ＣＰＵ９０、揮発性メモリ９１、制御装置９７、９８、不揮発性データ記憶装置９２、ポート９９、周辺装置９Ｂ、及びバス９５、９７を含むことができる。また、コンピュータ９は、スイッチ９Ｚを含むことができる。
【０１０３】
バス９５は、揮発性メモリ９１、及び制御装置９７、９８を相互に、そしてＣＰＵ９０に通信可能に結合する。制御装置９７はデータ記憶装置９２と通信する。制御装置９８は周辺装置９Ｂと通信することができる。
【０１０４】
バス９７は、ポート９９（従って制御装置９８）を周辺装置９Ｂに通信可能に、又は電気的に結合することができる。
【０１０５】
周辺装置９Ｂは、任意のコンピュータ周辺装置とすることができる。例として、プリンタ、ＵＳＢ装置、スキャナ、ファックス機、データ記憶装置、キーボードが含まれる。
【０１０６】
スイッチ９Ｚは、バス９７の電源ライン９７１を切り換え、従って周辺装置９Ｂへの電源供給を上げ下げすることができる。スイッチ９Ｚは、バス９７の１つ又はそれ以上のデータライン９７２を切り換え、その結果、データをポート９９に転送するために周辺装置９Ｂを無効、又は有効にすることができる。
【０１０７】
コンピュータ９のユーザは、周辺装置９Ｂを使用することができ、期待通りに周辺装置９Ｂとデータの受け渡しをすることができる。スイッチ９Ｚは、周辺装置９Ｂに電源を供給する。
【０１０８】
特定の時点で、コンピュータ９は、周辺装置９Ｂと通信不能となる。これは周辺装置９Ｂのソフトウェア又はロジックを含めた、コンピュータ９のソフトウェア又はハードウェアのエラーに起因する。
【０１０９】
ユーザは、周辺装置９Ｂとの通信を回復させようと試みる。例えば、ユーザは周辺装置９Ｂに電源を一旦切って入れ直すことができる。従って、ユーザは、スイッチ９Ｚが周辺機器９Ｂに対して電源供給状態から、電源供給停止状態に変わり、その後再度電源を供給するように、スイッチ９Ｚの状態を変える。この切り換えは、手動で、ハードウェアで、又はプログラム上で行われることができる。
【０１１０】
この周辺装置の電源の入れ直しは、ユーザが遭遇した通信上の問題を解決することができる。例えば、問題が周辺装置のソフトウェア、又はロジックであった場合、電源の入れなおしは、周辺装置９Ｂのソフトウェア、又はロジックの状態をクリアすることができる。問題がコンピュータ１のソフトウェア、又はロジックであった場合、電源の入れなおしは、制御装置９７、又はメモリ９１で実行されているアプリケーションの、ソフトウェア又はロジックの状態をクリアすることができる。
【０１１１】
図９Ｂは、コンピュータ９の別の実施形態を示す。スイッチ９Ｚは、電源ラインとデータラインとの両方を切り換える。
【０１１２】
（複数のユーザ・コンピュータ）
図５は、本発明の実施形態が組み込まれたコンピュータ５を示す。コンピュータ５は、全て当技術分野で良く知られている、ＣＰＵ５０、揮発性メモリ５１、周辺制御装置５７、複数の不揮発性データ記憶装置５２ａ、５２ｂ、・・・５２α、及びバス５５を含むことができる。また、コンピュータ５は、データ記憶スイッチ５Ｚと、バス５６１又は５６２からなるバス５６とを含むことができる。
【０１１３】
バス５５は、揮発性メモリ５１、周辺制御装置５７、及びデータポート５９を相互に、及びＣＰＵ５０に通信可能に結合することができる。
【０１１４】
周辺制御装置５７は、データ記憶スイッチ５Ｚと通信することができる。次に、データ記憶スイッチ５Ｚは、データ記憶装置５２と通信可能に、又は電気的に結合することができる。バス５６１は、スイッチ５Ｚのデータ経路をデータ記憶装置５２のデータ経路に通信可能に結合し、バス５６２は、スイッチ５Ｚ内の、又はスイッチ５Ｚを通る供給電力をデータ記憶装置５２に電気的に結合することができる。
【０１１５】
コンピュータ５は、Ｎ個の状態のいずれかで動作することができ、ここでＮは、データ記憶装置５２の数である。第１の状態では、データ記憶スイッチ５Ｚは、第１のデータ記憶装置５２ａを周辺制御装置５７と通信可能にする。第２の状態では、スイッチ５Ｚは、第２のデータ記憶装置５２ｂを周辺制御装置５７と通信可能にし、第Ｎの状態では、スイッチ５Ｚは、第Ｎのデータ記憶装置５２αを周辺制御装置５７と通信可能にする。任意の所定時間に１つのデータ記憶装置５２だけが周辺制御装置５７にアクセスすることができる。
【０１１６】
１つの実施形態において、コンピュータ５は、複数の装置を備えた１つだけの制御装置を有する。別の実施形態では、コンピュータ５は、複数の制御装置を有し、各制御装置がそれぞれ複数の周辺装置を有する。次に、切り換え装置は、第１の制御装置の複数の周辺装置、第２の制御装置の複数の周辺装置などの中で切り換える。（この複数の制御装置は、同じ数の複数の周辺装置を具備する必要はない）。
【０１１７】
各データ記憶装置５２は、それぞれのユーザ又はユーザグループ用の自己完結型ソフトウェアを包含することができる。各データ記憶装置５２は、起動可能なオペレーティング・システムと、記憶装置５２に対応するユーザが要求又は望むときに、アプリケーション又はファイルデータなどを任意選択的に包含することができる。
【０１１８】
各ユーザ又はユーザグループは、予め定められた１つ（又はそれ以上）のデータ記憶装置５２だけを使用することができる。従って、コンピュータ５を使用する前に、ユーザは、制御装置５７を経由して通信するため、該ユーザに対応するデータ記憶装置５２を有効にする予め定められた位置にスイッチ５Ｚを設定する。
【０１１９】
このようにして、同じコンピュータ上で、第１のユーザのデータが、第２のユーザのデータから分離される。マルチユーザのオペレーティング・システムでは典型的な、（ソフトウェアを強化する）論理的レベルではなく、むしろ物理的レベルでセキュリティを強化することによって、コンピュータは、より効果的にユーザのデータを分離する。
【０１２０】
このケースでは切り換える間で再起動することが望ましい。再起動によって、１人のユーザから別のユーザへの切り換わりでメモリ５１がクリアされる。更に望ましいのは、マルチキー、マルチ位置のロックである。任意の１つのキーでも任意の予め定められた位置にロックすることができ、１つの対応するデータ記憶装置５２を有効にすることができる。
【０１２１】
本発明はここで完全に説明されるが、添付の特許請求の範囲の技術的思想から逸脱することなく、多くの変形形態及び変更形態が可能であることを、同業者は容易に認めるであろう。例えば、上述のように、切り換えソフトウェア、データ記憶装置、又は他の周辺装置に加えて、コンピュータはまた、動作不良のハードウェアに替えて、正常に機能するハードウェアに適切に切り換えることができる。実際に、複数のマザーボードを具備するコンピュータでは、機能しているコンピュータの構成要素を、１つのボードから別のボードにスイッチによって切り換えることができる。
【０１２２】
また、上記の説明では、データ記憶装置を切り換え装置として通常使用しているが、ここで、ロジックボード、ＲＯＭ、及び制御装置も含めて、その他のコンピュータの構成要素が切り換えられることを同業者は容易に理解するであろう。
【０１２３】
特定の状況の下では、電源が供給されたときに、切り換えに続いて危険又は損傷が引き続いて発生する可能性がある。その結果、そのような危険又は損傷が起こった場合には、スイッチが切断されることができる。制御装置１Ａのようなロジックは、電源の状態、装置の識別などを追跡することによって、危険な又は損傷させる切り換えを防止することができ、例えば切り換えられる装置に電流が流れていないときに、切り換えを実行することができる。
【０１２４】
スイッチは、手の届きやすい場所に配置されるのが好ましい。これは例えばＵＳＢ、キーボード、及びその他のポートの典型的な位置と対照的である。
【０１２５】
本発明の実施形態の追加の、又は任意選択意的な特徴及び特性がここに説明される。
【０１２６】
ユーザのデータ記憶装置のバックアップを行った修復スクリプトは、必要に応じてデータ記憶装置を再フォーマットして、次にオペレーティング・システムのデータ、及び／又は他の設定及び／又はデータのいくつか、又は全部を置き換えた。これらの修復スクリプト及びプログラムは、プロトタイプ上にロードされ、少しの調整の後、新案の動作が得られた。
【０１２７】
最初に、修復のスクリプト及びプログラムの組合せと共に、ユーザがコンピュータのスイッチを入れるだけで、コンピュータは自己修理することができるであろう。
【０１２８】
ここに、動作不良のハードドライブのバックアップ及び修復プロセスを実行するために、プログラム、及び／又はスクリプトと共に本発明の切り換えシステムを使用する別の実施例がある。
【０１２９】
・「標準の」コンピュータに２個のハードドライブが接続される。
・コンピュータの前面、又は任意の場所に単一のトグルスイッチが取り付けられることができる。
・両方のハードドライブが、「装置のＩＤ」、及び／又は「マスター」及び「スレーブ」設定、及び電源を制御することができる、本発明の特別な切り換えシステムによって制御される。
・ハードドライブ１は、ＯＳ、少しばかりのアプリケーション、文書、及びｅ−メールを有する、「標準的なコンピュータ・ユーザの」ハードドライブである。その装置の識別は、「マスター」ハードドライブとして設定される。
・ハードドライブ２は、ａ）「スタートアップ・パーティション」、ｂ）「マスターパーティション」、及びｃ）バックアップ・パーティションの、３つのパーティションに区切ることができる。パーティション「ａ」は「起動」パーティションとして構成されている。
・「通常」の使用の間は、本発明の切り換えシステムは、ハードドライブ２の装置の識別を「マスター」ハードドライブとして切り換えるが、本発明の切り換えシステムは、またハードドライブ２の電源を切る。
【０１３０】
・パーティション「ａ」において、本発明は、修復プロセスを制御するために、完全に機能するＯＳ及び関連ソフトウェアを有する。パーティション「ｂ」には、本発明は、「初期状態」において「異常」のない、ハードドライブ１と厳密に同じＯＳ及び厳密に同じアプリケーションを有する。パーティション「ｃ」は、マシンが新しく、「バックアップ」がまだされていないので、プロセスのこの時点ではブランクである。
・次に、ハードドライブ１からハードドライブ２にデータをコピーするプログラムが、ユーザのデータ（例えば「マイドキュメント」フォルダ、ｅメール）をハードドライブ２のパーティションｃに定期的な「バックアップ」を実行することができる。これらのバックアップは、非圧縮された、又は圧縮された、或いはアルゴリズムによって提示されるものとすることができる。このプログラムは、データを記憶できる（実施例として、ハードドライブ１、又はフラッシュＲＯＭチップなど）任意の装置に記憶することができる。
・このコピーの手順は例えば、切り換えプロセス（ハードドライブ２を電源「オン」にして、「スレーブ」装置のＩＤを与える）を、ユーザの文書及びｅメールを「バックアップ」のパーティション「ｃ」にコピーするスクリプトと共に、定期的間隔（ユーザで調整可能）で起動するプログラムを使用することによって可能とすることができる。生成されるそれぞれのバックアップは、ユーザがデータのバックアップが必要であるときに複数の「バックアップ」から選択可能であるように、独自の時間／日付スタンプを付与することができる。
【０１３１】
次に、ハードドライブ１上のＯＳ、アプリケーション・ソフトウェア、又はその他のデータの種々の部分が損傷を受け、削除され、破損し、又は破壊されたりする可能性がある。ハードドライブの表面上には、「不良ブロック」、及び／又はセクター、及び／又は物理的損傷でさえも存在する可能性がある。ハードドライブ１の破損が酷ければ、コンピュータが起動さえできない可能性があるが、本発明では、修復が可能である。
【０１３２】
・「トグルスイッチ」を「オン」すると、以下の切り換えプロセスが生じる。
・本発明の切り換えシステムは、次に「装置ＩＤ」設定を切り換えて、ハードドライブ１が「スレーブ」ドライブになり、次にハードドライブ２に電源が接続され、ハードドライブ２が「マスター」の新しい装置ＩＤになるように切り換えられる。
・次に、「バックアップ」を生成するスクリプトが再度実行され、ハードドライブ１から全ての、又は選択されたデータ（この例の場合は、ユーザの「マイドキュメントフォルダ及び／又はｅメール）がハードドライブ２のパーティション「ｃ」にコピーされる。
・次に、ハードドライブ１を完全に再フォーマットする、別のスクリプトが、ハードドライブ２で実行されることができる。それはまたハードドライブ上の「不良ブロック」を位置付けることができる。
・次に、ＯＳ及びアプリケーションの「完全に機能する」コピーを、パーティション「ｂ」からハードドライブ１にコピーする、別のスクリプトが、ハードドライブ２上で実行されることができる。
【０１３３】
・次に、任意選択的に、パーティション「ｃ」から「バックアップ」のどのコピーにユーザが戻りたいかを、ユーザに照会するスクリプトを実行することができる。特定のバックアップが選択されると、次に「マイドキュメント」フォルダ及びｅメールが（ハードドライブ２上のパーティション「ｃ」から）ハードドライブ１上に再コピーされる。
・コピーが終了すると、コンピュータ及びハードドライブ１を終了させる別の新しいスクリプトが実行されることができる。
・次にユーザは、再度本発明のスイッチを「オン」にし、ハードドライブ１の「装置ＩＤ」を切り換えて「マスター」に戻し、ハードドライブ２を「スレーブ」に切り換えて、ドライブ２の電源を切る。
・次にユーザがコンピュータを再起動すると、コンピュータは、新しくコピーされたＯＳ及びアプリケーションと、新しくコピーされた「マイドキュメント」フォルダとを備えた、新しく再フォーマットされたハードドライブ１で完全に起動することができ、このようにして動作不良の状態が修復される。
【０１３４】
データ記憶装置のＩＤ、及び／又は電源、及び／又はネットワーク接続、及び／又は他の手段を切り換えることにより、データ記憶装置は、１つ又はそれ以上のデータ記憶装置が別のデータ記憶装置から分離され、及び／又はネットワーク接続から分離されるようにして、コンピュータに接続されることができる。
【０１３５】
従って、ハッカー又はウィルスが、ネットワークに接続されたデータ記憶装置に侵入しようとした場合、別のデータ記憶装置が本発明の切り換えシステムによって「切り離されて」いるので、前記のハッカー又はウィルスは、データ記憶装置の１つのみにしかアクセスすることができない。このデータ記憶装置には、ユーザのデータが全くない。
【０１３６】
またユーザは、「非公開の」、又はネットワークから「分離された」（本発明の切り換えシステムを使用して）１つのデータ記憶装置を、ネットワークに公開されているが、ユーザの個人データが空白である別のデータ記憶装置に切り換えることができる。従ってハッカーは、ユーザのデータを含まない記憶装置以外には、ユーザの非公開のデータ記憶装置にはアクセスすることができないであろう。
【０１３７】
マスターテンプレート：マスターテンプレートとは、オペレーティング・システム、アプリケーション、又はテンプレートのユーザ及び／又はメーカーが置いておきたい他のもの、及び／又は初期設定／ユーザで選択し設定したもの、の１つ又はそれ以上からなるソフトウェアを収集したものである。それは前記ソフトウェアを、マスターテンプレート記憶装置として定義されたデータ記憶装置（又はパーティション）にコピーすることによって生成される。
【０１３８】
修復プロセスは、多数の異なる様式で機能することができる。例えば、ユーザが制御可能であったり、常に予定に従ったり、及び／又は起動時、終了時などに行われることができる。
【０１３９】
マスターテンプレートは、ユーザが希望し、及び／又はコンピュータ及び／又はコンピュータ処理装置上で要求され、及び／又は望ましいとされており、また競合及び／又はエラーに関してチェック済みで、前記エラーがＩＴ専門家によって修整された、システム及びソフトウェア及び／又はデータの「完全な」インストレーションとすることができる。
【０１４０】
マスターテンプレートを生成するには、多くの方法がある。例えば、オリジナルの「完全な」インストレーション（ここで、エラーは識別されて修正が完了したとする）がユーザのデータ記憶装置上で実行され、次にマスターテンプレートを包含する、第２のデータ記憶装置上にコピー又はインストールされることができる。
【０１４１】
マスターテンプレートは、他の場所にある別のコンピュータ上で生成され、ユーザのコンピュータに常駐するために、ネットワーク経由でダウンロードされることができる。
【０１４２】
マスターテンプレートは、他の場所にあるコンピュータに配置されたデータ記憶装置上で生成され、及び／又は常駐し、ユーザのコンピュータを修復するためにネットワークを通じて動作することができる。
【０１４３】
マスターテンプレートは、記憶装置、及び／又はマスターテンプレートを記憶するために使用されるパーティション上で生成されることができる。
【０１４４】
マスターテンプレートが他のどこかで生成され、ネットワーク上で「実行」又はインストールされるか、又はユーザのデータ記憶装置とは異なる別のデータ記憶装置上で生成されると、ショートカット及び／又はエイリアスは、それらがユーザのデータ記憶装置にコピーされたときに適切に動作するように変更が必要である可能性がある。この場合、コピー処理の間、そのコードはこれらのショートカット、及び／又はエイリアスがユーザのデータ記憶装置上の正しい項目を指すように修正する。
【０１４５】
切り換えプロセスは、データ記憶装置の電源をオンオフ切り換えることができ、従がって装置を「秘匿」又は「公開」にして、装置をアクセス可能とアクセス不能の間で切り換えることができる。
【０１４６】
ネットワークにアクセス可能なデータ記憶装置は、通常は部分的に、又は完全にオフに切り換えられることができ、及び／又はネットワーク接続がオフに切り換えられることができ、及び／又はネットワークにアクセス可能なデータ記憶装置は、「非取り付け状態」とされることができる。ネットワークにアクセス可能なデータ記憶装置は、１）ネットワークに取り付けられる、及び／又は接続されるだけで、及び／又はネットワーク上でデータの送受に使用するときにオンされ、又は２）常にネットワークにアクセスが可能で、又は３）ネットワークにアクセスが可能である時もある。
【０１４７】
任意選択的に、ネットワークにアクセス可能なデータ記憶装置は、感知不能ソフトウェアだけの包含、及び／又はアップロード又は送信待機中の送信データに限定されることができる。
【０１４８】
任意選択的に、プログラムは、メールを送信及び／又は受信可能であるが、開くことができない、ネットワークにアクセス可能なデータ記憶装置上に存在することができる。
【０１４９】
種々の識別を有する複数の通信カードが、識別を切り換え、データを送／受信するために使用することができる。コンピュータの送／受信機能は、豆隠し手品のように設定されることができ、ここでは識別が迅速に変更され、データ記憶装置は、送／受信するのに十分なだけのできる限り短い時間の間オンラインとされ、次にオフラインにされる。データを見るために別のドライブを使用する以外には、ドライブがオフラインになるまで、ソフトウェアは見ることを許可せず、次にオンラインに戻る前に、ソフトウェアは、隔離するための送信データを除く全てのデータを転送する。
【０１５０】
エンターテインメントセンターは、コンピュータと対話できそしてエンターテイメント、教育、芸術的な価値などを提供することができる、ユーザ（又は製造者）が欲しいと思うものを組み立てるための機能を提供するコンピュータ制御装置の、内側、外側、及び／又は本体内部に組み込まれた電気結線、ホルダー、付属品からなる。例えば、コンピュータの外側は、ユーザが装置を取り付けることができる電気結線で部分的に、又は完全にカバーされることができる。
【０１５１】
盗難防止システム：盗難防止システムは、移動携帯電話技術、全地球測位システムの送信機／受信機、ユーザ識別手段、及び追加データ記憶装置、ロジック制御、及び切り換えプロセスのうちの１つ又はそれ以上を含むことができる。これらの装置の全て又はいくつかを使用して、盗難防止システムは、ユーザを認識するための任意の認識手段を使用することができる。ユーザが、認定されたユーザに合致しない場合、次の事態が発生する。
１）ユーザのデータ記憶装置はオフされており、従って「秘匿」である。
２）「にせの」、しかし正常に見えるデータ記憶装置は、「オン」に切り換えられて、組み込まれる（任意選択的にＩＤが切り換えられることができる）。盗難防止システムは、消去から保護された秘匿のパーティションを任意選択的に有することができる。ソフトウェアは、秘匿及び／又は誤称を実行し、及び／又はユーザの注意を引かずに、コンピュータの位置を、例えば警察、オーナーのｅメールアドレス、セキュリティサービスに送る。また、情報は、任意の型式の送信機、例えば移動携帯電話を使用して送信され、及び／又はネットワーク上に、及び／又はインターネット上に送られることができる。また、盗難防止プロセスは、電話の呼び出しによって起動することができる。
【０１５２】
ユーザの識別が、認定されたユーザに合致しない場合、この装置は、ユーザのデータ記憶装置を秘匿することができ、「不正に操作される」データ記憶装置に切り換え、そして全地球測位システムの送信機をオンにして、コンピュータの場所を特定する。
【０１５３】
コンピュータの位置が特定されると、例え移動していても追跡することができる。
【０１５４】
修復プロセスは、ユーザのデータ記憶装置上のソフトウェアを完全なマスターテンプレートと比較する、比較プロセスを（任意選択的に）使用することができる。ユーザのプロセスを監視することによって、変更に注意して（任意選択的に、ユーザのデータ記憶装置とマスターデータ記憶装置の間の変更及び／又は差異のデータベースを有する）ユーザのテンプレートの状態をモニターすることができ、そして必要に応じてデータベースに基づき（直接処理で）ユーザデータ記憶装置を迅速に修復し、接続をリセットし、必要であればメモリーをリセットすることができる。
【０１５５】
任意選択として、システムは、ユーザの文書、ｅメールなどを廃棄（及び／又は上書き）する必要はなく、フリーズ又は破損の問題があれば、システムソフトウェア、及び／又は問題を抱えている害を与えるソフトウェアだけが修復され、マスターと異なっているそれらの構成要素だけが置き換えられることができる。
【０１５６】
任意選択的に、ユーザのオペレーティング・システム、及び／又はアプリケーション、及び／又はデータ、及びマスターテンプレート、及び修復プロセスは、揮発性メモリ内で実行することができることにより、特に問題が発生したときに修復する比較修復プロセスが使用される場合、高速修復プロセスがはるかに速く実行することができる。従って、問題を検出するために「プロセスウオッチャー」が使用される場合、高速修復プロセスが素早く起動することができ、ユーザが気付くこともできないであろう。
【０１５７】
任意選択的に、ユーザのオペレーティング・システム、及び／又はアプリケーション、及び／又はデータ、及びマスターテンプレート、及び修復プロセスは、揮発性メモリ内で実行することができることにより、特に問題が発生したときに修復する比較修復プロセスが使用される場合、高速修復プロセスをはるかに速く実行することができる。
【０１５８】
抗ウィルス／ハッカー防止では、ハードウェア、及び／又はソフトウェアの切り換えプロセスを使用することによって、インターネットに接続されたコンピュータの「側」と、インターネットから切り離された「側」の間のどちらかに切り換えることができる。
【０１５９】
１つの任意選択肢は、「バックアップ及び／又は修復」システムのために、ユーザのデータ記憶装置の１つ又はそれ以上の完全なマスターテンプレートを保持し、及び／又は使用することであり、それは、データを１つのデータ記憶装置から別のデータ記憶装置に「バックアップ」又はコピーする、（例えばＳｔｏｒＥｘｅｃｕｔｅ（定義を参照）上に配置されることができる）ソフトウェア又はスクリプトを使用して、ユーザのデータをバックアップしてアーカイブすることができる。データ記憶装置に問題がある場合、「バックアップ及び／又は修復」システムは、その切り換え機能を使用して、完全なマスターテンプレート、及び／又はバックアップ、及び／又はアーカイブにアクセスして、コンピュータを動作できる状態に修復するために、（例えばＳｔｏｒＥｘｅｃｕｔｅ（定義を参照）上に配置されることができる）いくつかのスクリプト及び／又はプログラムを使用することができる。また、マスターテンプレートを使用する以外に、「バックアップ及び／又は修復」システムは、別のデータ記憶装置上のバックアップ、及び／又はアーカイブから修復を実行することができる。
【０１６０】
（以下、ＡＰＰＥＮＤＩＸの抜粋）
ユーザのデータ記憶装置のバックアップを行った修復スクリプトは、必要に応じてデータ記憶装置を再フォーマットして、次にオペレーティング・システムのデータ、及び／又は他の設定及び／又はデータのいくつか、又は全部を置き換えた。これらの修復スクリプト及びプログラムは、プロトタイプ上にロードされ、少しの調整の後、新案の動作が得られた。
【０１６１】
最初に、修復のスクリプト及びプログラムの組合せと共に、ユーザがコンピュータのスイッチを入れるだけで、コンピュータは自己修理することができるであろう。
【０１６２】
ここに、動作不良のハードドライブのバックアップ及び修復プロセスを実行するために、プログラム、及び／又はスクリプトと共に本発明の切り換えシステムを使用する別の実施例がある。
・「標準の」コンピュータに２個のハードドライブが接続される。
・コンピュータの前面、又は任意の場所に単一のトグルスイッチが取り付けられることができる。
・両方のハードドライブが、「装置のＩＤ」、及び／又は「マスター」及び「スレーブ」設定、及び電源を制御することができる、本発明の特別な切り換えシステムによって制御される。
・ハードドライブ１は、ＯＳ、少しばかりのアプリケーション、文書、及びｅ−メールを有する、「標準的なコンピュータ・ユーザの」ハードドライブである。その装置の識別は、「マスター」ハードドライブとして設定される。
・ハードドライブ２は、ａ）「スタートアップ・パーティション」、ｂ）「マスターパーティション」、及びｃ）バックアップ・パーティションの、３つのパーティションに区切ることができる。パーティション「ａ」は「起動」パーティションとして構成されている。
【０１６３】
・「通常」の使用の間は、本発明の切り換えシステムは、ハードドライブ２の装置の識別を「マスター」ハードドライブとして切り換えるが、本発明の切り換えシステムは、またハードドライブ２の電源を切る。
・パーティション「ａ」において、本発明は、修復プロセスを制御するために、完全に機能するＯＳ及び関連ソフトウェアを有する。パーティション「ｂ」には、本発明は、「初期状態」において「異常」のない、ハードドライブ１と厳密に同じＯＳ及び厳密に同じアプリケーションを有する。パーティション「ｃ」は、マシンが新しく、「バックアップ」がまだされていないので、プロセスのこの時点ではブランクである。
・次に、ハードドライブ１からハードドライブ２にデータをコピーするプログラムが、ユーザのデータ（例えば「マイドキュメント」フォルダ、ｅメール）をハードドライブ２のパーティションｃに定期的な「バックアップ」を実行することができる。これらのバックアップは、非圧縮された、又は圧縮された、或いはアルゴリズムによって提示されるものとすることができる。このプログラムは、データを記憶できる（実施例として、ハードドライブ１、又はフラッシュＲＯＭチップなど）任意の装置に記憶することができる。
・このコピーの手順は例えば、切り換えプロセス（ハードドライブ２を電源「オン」にして、「スレーブ」装置のＩＤを与える）を、ユーザの文書及びｅメールを「バックアップ」のパーティション「ｃ」にコピーするスクリプトと共に、定期的間隔（ユーザで調整可能）で起動するプログラムを使用することによって可能とすることができる。生成されるそれぞれのバックアップは、ユーザがデータのバックアップが必要であるときに複数の「バックアップ」から選択可能であるように、独自の時間／日付スタンプを付与することができる。
【０１６４】
次に、ハードドライブ１上のＯＳ、アプリケーション・ソフトウェア、又はその他のデータの種々の部分が損傷を受け、削除され、破損し、又は破壊されたりする可能性がある。ハードドライブの表面上には、「不良ブロック」、及び／又はセクター、及び／又は物理的損傷でさえも存在する可能性がある。ハードドライブ１の破損が酷ければ、コンピュータが起動さえできない可能性があるが、本発明では、修復が可能である。
【０１６５】
・「トグルスイッチ」を「オン」すると、以下の切り換えプロセスが生じる。
・本発明の切り換えシステムは、次に「装置ＩＤ」設定を切り換えて、ハードドライブ１が「スレーブ」ドライブになり、次にハードドライブ２に電源が接続され、ハードドライブ２が「マスター」の新しい装置ＩＤになるように切り換えられる。
・次に、「バックアップ」を生成するスクリプトが再度実行され、ハードドライブ１から全ての、又は選択されたデータ（この例の場合は、ユーザの「マイドキュメントフォルダ及び／又はｅメール）がハードドライブ２のパーティション「ｃ」にコピーされる。
・次に、ハードドライブ１を完全に再フォーマットする、別のスクリプトが、ハードドライブ２で実行されることができる。それはまたハードドライブ上の「不良ブロック」を位置付けることができる。
・次に、ＯＳ及びアプリケーションの「完全に機能する」コピーを、パーティション「ｂ」からハードドライブ１にコピーする、別のスクリプトが、ハードドライブ２上で実行されることができる。
・次に、任意選択的に、パーティション「ｃ」から「バックアップ」のどのコピーにユーザが戻りたいかを、ユーザに照会するスクリプトを実行することができる。特定のバックアップが選択されると、次に「マイドキュメント」フォルダ及びｅメールが（ハードドライブ２上のパーティション「ｃ」から）ハードドライブ１上に再コピーされる。
【０１６６】
・コピーが終了すると、コンピュータ及びハードドライブ１を終了させる別の新しいスクリプトが実行されることができる。
・次にユーザは、再度本発明のスイッチを「オン」にし、ハードドライブ１の「装置ＩＤ」を切り換えて「マスター」に戻し、ハードドライブ２を「スレーブ」に切り換えて、ドライブ２の電源を切る。
・次にユーザがコンピュータを再起動すると、コンピュータは、新しくコピーされたＯＳ及びアプリケーションと、新しくコピーされた「マイドキュメント」フォルダとを備えた、新しく再フォーマットされたハードドライブ１で完全に起動することができ、このようにして動作不良の状態が修復される。
【０１６７】
データ記憶装置のＩＤ、及び／又は電源、及び／又はネットワーク接続、及び／又は他の手段を切り換えることにより、データ記憶装置は、１つ又はそれ以上のデータ記憶装置が別のデータ記憶装置から分離され、及び／又はネットワーク接続から分離されるようにして、コンピュータに接続されることができる。
【０１６８】
従って、ハッカー又はウィルスが、ネットワークに接続されたデータ記憶装置に侵入しようとした場合、別のデータ記憶装置が本発明の切り換えシステムによって「切り離されて」いるので、前記のハッカー又はウィルスは、データ記憶装置の１つのみにしかアクセスすることができない。このデータ記憶装置には、ユーザのデータが全くない。
【０１６９】
またユーザは、「非公開の」、又はネットワークから「分離された」（本発明の切り換えシステムを使用して）１つのデータ記憶装置を、ネットワークに公開されているが、ユーザの個人データが空白である別のデータ記憶装置に切り換えることができる。従ってハッカーは、ユーザのデータを含まない記憶装置以外には、ユーザの非公開のデータ記憶装置にはアクセスすることができないであろう。
【０１７０】
マスターテンプレート：マスターテンプレートとは、オペレーティング・システム、アプリケーション、又はテンプレートのユーザ及び／又はメーカーが置いておきたい他のもの、及び／又は初期設定／ユーザで選択し設定したもの、の１つ又はそれ以上からなるソフトウェアを収集したものである。それは前記ソフトウェアを、マスターテンプレート記憶装置として定義されたデータ記憶装置（又はパーティション）にコピーすることによって生成される。
【０１７１】
修復プロセスは、多数の異なる様式で機能することができる。例えば、ユーザが制御可能であったり、常に予定に従ったり、及び／又は起動時、終了時などに行われることができる。
【０１７２】
マスターテンプレートは、ユーザが希望し、及び／又はコンピュータ及び／又はコンピュータ処理装置上で要求され、及び／又は望ましいとされており、また競合及び／又はエラーに関してチェック済みで、前記エラーがＩＴ専門家によって修整された、システム及びソフトウェア及び／又はデータの「完全な」インストレーションとすることができる。
【０１７３】
マスターテンプレートを生成するには、多くの方法がある。例えば、オリジナルの「完全な」インストレーション（ここで、エラーは識別されて修正が完了したとする）がユーザのデータ記憶装置上で実行され、次にマスターテンプレートを包含する、第２のデータ記憶装置上にコピー又はインストールされることができる。
【０１７４】
マスターテンプレートは、他の場所にある別のコンピュータ上で生成され、ユーザのコンピュータに常駐するために、ネットワーク経由でダウンロードされることができる。
【０１７５】
マスターテンプレートは、他の場所にあるコンピュータに配置されたデータ記憶装置上で生成され、及び／又は常駐し、ユーザのコンピュータを修復するためにネットワークを通じて動作することができる。
【０１７６】
マスターテンプレートは、記憶装置、及び／又はマスターテンプレートを記憶するために使用されるパーティション上で生成されることができる。
【０１７７】
マスターテンプレートが他のどこかで生成され、ネットワーク上で「実行」又はインストールされるか、又はユーザのデータ記憶装置とは異なる別のデータ記憶装置上で生成されると、ショートカット及び／又はエイリアスは、それらがユーザのデータ記憶装置にコピーされたときに適切に動作するように変更が必要である可能性がある。この場合、コピー処理の間、そのコードはこれらのショートカット、及び／又はエイリアスがユーザのデータ記憶装置上の正しい項目を指すように修正する。
【０１７８】
切り換えプロセスは、データ記憶装置の電源をオンオフ切り換えることができ、従がって装置を「秘匿」又は「公開」にして、装置をアクセス可能とアクセス不能の間で切り換えることができる。
【０１７９】
ネットワークにアクセス可能なデータ記憶装置は、通常は部分的に、又は完全にオフに切り換えられることができ、及び／又はネットワーク接続がオフに切り換えられることができ、及び／又はネットワークにアクセス可能なデータ記憶装置は、「非取り付け状態」とされることができる。ネットワークにアクセス可能なデータ記憶装置は、１）ネットワークに取り付けられる、及び／又は接続されるだけで、及び／又はネットワーク上でデータの送受に使用するときにオンされ、又は２）常にネットワークにアクセスが可能で、又は３）ネットワークにアクセスが可能である時もある。
【０１８０】
任意選択的に、ネットワークにアクセス可能なデータ記憶装置は、感知不能ソフトウェアだけの包含、及び／又はアップロード又は送信待機中の送信データに限定されることができる。
【０１８１】
任意選択的に、プログラムは、メールを送信及び／又は受信可能であるが、開くことができない、ネットワークにアクセス可能なデータ記憶装置上に存在することができる。
【０１８２】
種々の識別を有する複数の通信カードが、識別を切り換え、データを送／受信するために使用することができる。コンピュータの送／受信機能は、豆隠し手品のように設定されることができ、ここでは識別が迅速に変更され、データ記憶装置は、送／受信するのに十分なだけのできる限り短い時間の間オンラインとされ、次にオフラインにされる。データを見るために別のドライブを使用する以外には、ドライブがオフラインになるまで、ソフトウェアは見ることを許可せず、次にオンラインに戻る前に、ソフトウェアは、隔離するための送信データを除く全てのデータを転送する。
【０１８３】
エンターテインメントセンターは、コンピュータと対話できそしてエンターテイメント、教育、芸術的な価値などを提供することができる、ユーザ（又は製造者）が欲しいと思うものを組み立てるための機能を提供するコンピュータ制御装置の、内側、外側、及び／又は本体内部に組み込まれた電気結線、ホルダー、付属品からなる。例えば、コンピュータの外側は、ユーザが装置を取り付けることができる電気結線で部分的に、又は完全にカバーされることができる。
【０１８４】
盗難防止システム：盗難防止システムは、移動携帯電話技術、全地球測位システムの送信機／受信機、ユーザ識別手段、及び追加データ記憶装置、ロジック制御、及び切り換えプロセスのうちの１つ又はそれ以上を含むことができる。これらの装置の全て又はいくつかを使用して、盗難防止システムは、ユーザを認識するための任意の認識手段を使用することができる。ユーザが、認定されたユーザに合致しない場合、次の事態が発生する。
１）ユーザのデータ記憶装置はオフされており、従って「秘匿」である。
２）「にせの」、しかし正常に見えるデータ記憶装置は、「オン」に切り換えられて、組み込まれる（任意選択的にＩＤが切り換えられることができる）。盗難防止システムは、消去から保護された秘匿のパーティションを任意選択的に有することができる。ソフトウェアは、秘匿及び／又は誤称を実行し、及び／又はユーザの注意を引かずに、コンピュータの位置を、例えば警察、オーナーのｅメールアドレス、セキュリティサービスに送る。また、情報は、任意の型式の送信機、例えば移動携帯電話を使用して送信され、及び／又はネットワーク上に、及び／又はインターネット上に送られることができる。また、盗難防止プロセスは、電話の呼び出しによって起動することができる。
【０１８５】
ユーザの識別が、認定されたユーザに合致しない場合、この装置は、ユーザのデータ記憶装置を秘匿することができ、「不正に操作される」データ記憶装置に切り換え、そして全地球測位システムの送信機をオンにして、コンピュータの場所を特定する。
【０１８６】
コンピュータの位置が特定されると、例え移動していても追跡することができる。
【０１８７】
修復プロセスは、ユーザのデータ記憶装置上のソフトウェアを完全なマスターテンプレートと比較する、比較プロセスを（任意選択的に）使用することができる。ユーザのプロセスを監視することによって、変更に注意して（任意選択的に、ユーザのデータ記憶装置とマスターデータ記憶装置の間の変更及び／又は差異のデータベースを有する）ユーザのテンプレートの状態をモニターすることができ、そして必要に応じてデータベースに基づき（直接処理で）ユーザデータ記憶装置を迅速に修復し、接続をリセットし、必要であればメモリーをリセットすることができる。
【０１８８】
任意選択として、システムは、ユーザの文書、ｅメールなどを廃棄（及び／又は上書き）する必要はなく、フリーズ又は破損の問題があれば、システムソフトウェア、及び／又は問題を抱えている害を与えるソフトウェアだけが修復され、マスターと異なっているそれらの構成要素だけが置き換えられることができる。
【０１８９】
任意選択的に、ユーザのオペレーティング・システム、及び／又はアプリケーション、及び／又はデータ、及びマスターテンプレート、及び修復プロセスは、揮発性メモリ内で実行することができることにより、特に問題が発生したときに修復する比較修復プロセスが使用される場合、高速修復プロセスがはるかに速く実行することができる。従って、問題を検出するために「プロセスウオッチャー」が使用される場合、高速修復プロセスが素早く起動することができ、ユーザが気付くこともできないであろう。
【０１９０】
任意選択的に、ユーザのオペレーティング・システム、及び／又はアプリケーション、及び／又はデータ、及びマスターテンプレート、及び修復プロセスは、揮発性メモリ内で実行することができることにより、特に問題が発生したときに修復する比較修復プロセスが使用される場合、高速修復プロセスをはるかに速く実行することができる。
【０１９１】
抗ウィルス／ハッカー防止では、ハードウェア、及び／又はソフトウェアの切り換えプロセスを使用することによって、インターネットに接続されたコンピュータの「側」と、インターネットから切り離された「側」の間のどちらかに切り換えることができる。
【０１９２】
１つの任意選択肢は、「バックアップ及び／又は修復」システムのために、ユーザのデータ記憶装置の１つ又はそれ以上の完全なマスターテンプレートを保持し、及び／又は使用することであり、それは、データを１つのデータ記憶装置から別のデータ記憶装置に「バックアップ」又はコピーする、（例えばＳｔｏｒＥｘｅｃｕｔｅ（定義を参照）上に配置されることができる）ソフトウェア又はスクリプトを使用して、ユーザのデータをバックアップしてアーカイブすることができる。データ記憶装置に問題がある場合、「バックアップ及び／又は修復」システムは、その切り換え機能を使用して、完全なマスターテンプレート、及び／又はバックアップ、及び／又はアーカイブにアクセスして、コンピュータを動作できる状態に修復するために、（例えばＳｔｏｒＥｘｅｃｕｔｅ（定義を参照）上に配置されることができる）いくつかのスクリプト及び／又はプログラムを使用することができる。また、マスターテンプレートを使用する以外に、「バックアップ及び／又は修復」システムは、別のデータ記憶装置上のバックアップ、及び／又はアーカイブから修復を実行することができる。
【図面の簡単な説明】
【図１】
本発明の実施形態が組み込まれたコンピュータを示す。
【図２】
本発明の実施形態によるデータ記憶切り換え装置の概略図である。
【図３Ａ】
本発明の１実施形態による切り換え及び修復プロセスを示す。
【図３Ｂ】
本発明の１実施形態による切り換え及び修復プロセスを示す。
【図４】
本発明の１実施形態によるデータ記憶切り換え装置の制御の流れを示す。
【図５】
本発明の実施形態が組み込まれたコンピュータを示す。
【図６Ａ】
本発明の実施形態が組み込まれたコンピュータを示し、通信リンクに対するアクセスの無効化に関連した、データ記憶装置の有効化を示す。
【図６Ｂ】
本発明の実施形態が組み込まれたコンピュータを示し、通信リンクに対するアクセスを支援するための、データ記憶装置の有効化を示している。
【図７Ａ】
本発明の実施形態が組み込まれたコンピュータを示し、コンピュータがネットワークから切り離された状態を示している。
【図７Ｂ】
本発明の実施形態が組み込まれたコンピュータを示し、コンピュータがネットワークと接続された状態を示している。
【図８】
本発明の実施形態が組み込まれたコンピュータを示す。
【図９Ａ】
本発明の実施形態が組み込まれたコンピュータを示す。
【図９Ｂ】
本発明の実施形態が組み込まれたコンピュータを示す。
【図１０】
本発明の実施形態が組み込まれたコンピュータを示す。
【図１１】
本発明の実施形態が組み込まれたコンピュータの別の実施形態を示す。
【図１２】
本発明の実施形態が組み込まれたコンピュータの別の実施形態を示し、メインコンピュータ／コンピュータ処理ハードウェアボックスを示す。
【図１３】
ＩＢＭのＴｒａｖｅｌｓｔａｒ　２０ＧＮ、３０ＧＴ、及び３２ＧＨ用ハードドライブのケーブルピン配列を示す。
【図１４】
切り換え回路基板、チップ、装置、装置識別、データ記憶装置、回路配線、全地球測位トランシーバ及びトランスミッタ盗難防止及び航法システム、コンピュータ処理ハードウェア・システム、読み出し専用メモリ（ＲＯＭ）、バックアップ記憶装置、識別インジケータ、遠隔起動及び／又はスイッチ、及び任意の記憶実行（Ｓｔｏｒｅ　Ｅｘｅｃｕｔｅ）など、修復のために他のプロセスと共に使用される、バックアップ及び修復システム切り換えプロセスの実施例を示す。
（図面は縮尺に従っていない）。
【図１】
2004508633.tif 000003
【図２】
2004508633.tif 000004
【図３Ａ】
2004508633.tif 000005
【図３Ｂ】
2004508633.tif 000006
【図４】
2004508633.tif 000007
【図５】
2004508633.tif 000008
【図６Ａ】
2004508633.tif 000009
【図６Ｂ】
2004508633.tif 000010
【図７Ａ】
2004508633.tif 000011
【図７Ｂ】
2004508633.tif 000012
【図８】
2004508633.tif 000013
【図９Ａ】
2004508633.tif 000014
【図９Ｂ】
2004508633.tif 000015
【図１０】
2004508633.tif 000016
【図１１】
2004508633.tif 000017
【図１２】
2004508633.tif 000018
【図１３】
2004508633.tif 000019
【図１４】
2004508633.tif 000020
【国際公開パンフレット】
2004508633.tif 000021
2004508633.tif 000022
2004508633.tif 000023
2004508633.tif 000024
2004508633.tif 000025
2004508633.tif 000026
2004508633.tif 000027
2004508633.tif 000028
2004508633.tif 000029
2004508633.tif 000030
2004508633.tif 000031
2004508633.tif 000032
2004508633.tif 000033
2004508633.tif 000034
2004508633.tif 000035
2004508633.tif 000036
2004508633.tif 000037
2004508633.tif 000038
2004508633.tif 000039
2004508633.tif 000040
2004508633.tif 000041
2004508633.tif 000042
2004508633.tif 000043
2004508633.tif 000044
2004508633.tif 000045
2004508633.tif 000046
2004508633.tif 000047
2004508633.tif 000048
2004508633.tif 000049
2004508633.tif 000050
2004508633.tif 000051
2004508633.tif 000052
2004508633.tif 000053
2004508633.tif 000054
2004508633.tif 000055
2004508633.tif 000056
2004508633.tif 000057
2004508633.tif 000058
2004508633.tif 000059
2004508633.tif 000060
2004508633.tif 000061
2004508633.tif 000062
2004508633.tif 000063
2004508633.tif 000064
2004508633.tif 000065
2004508633.tif 000066
2004508633.tif 000067
2004508633.tif 000068
2004508633.tif 000069
2004508633.tif 000070
2004508633.tif 000071
2004508633.tif 000072
2004508633.tif 000073
2004508633.tif 000074
2004508633.tif 000075
2004508633.tif 000076
2004508633.tif 000077
2004508633.tif 000078
2004508633.tif 000079
2004508633.tif 000080
2004508633.tif 000081
2004508633.tif 000082
2004508633.tif 000083
2004508633.tif 000084
2004508633.tif 000085
2004508633.tif 000086
2004508633.tif 000087
2004508633.tif 000088
2004508633.tif 000089
2004508633.tif 000090
2004508633.tif 000091
2004508633.tif 000092
2004508633.tif 000093
2004508633.tif 000094
2004508633.tif 000095
2004508633.tif 000096
2004508633.tif 000097
2004508633.tif 000098
2004508633.tif 000099
2004508633.tif 000100
2004508633.tif 000101
2004508633.tif 000102
2004508633.tif 000103
2004508633.tif 000104
2004508633.tif 000105
2004508633.tif 000106
2004508633.tif 000107
2004508633.tif 000108
2004508633.tif 000109
2004508633.tif 000110
2004508633.tif 000111
2004508633.tif 000112
2004508633.tif 000113
2004508633.tif 000114
2004508633.tif 000115
2004508633.tif 000116
2004508633.tif 000117
2004508633.tif 000118
2004508633.tif 000119
2004508633.tif 000120
2004508633.tif 000121
2004508633.tif 000122
2004508633.tif 000123
2004508633.tif 000124
2004508633.tif 000125
2004508633.tif 000126
2004508633.tif 000127
2004508633.tif 000128
2004508633.tif 000129
2004508633.tif 000130
2004508633.tif 000131
2004508633.tif 000132
2004508633.tif 000133
2004508633.tif 000134
2004508633.tif 000135
2004508633.tif 000136
2004508633.tif 000137
2004508633.tif 000138
2004508633.tif 000139
2004508633.tif 000140
2004508633.tif 000141
2004508633.tif 000142
2004508633.tif 000143
2004508633.tif 000144
2004508633.tif 000145
2004508633.tif 000146
2004508633.tif 000147
2004508633.tif 000148
2004508633.tif 000149
2004508633.tif 000150
2004508633.tif 000151
2004508633.tif 000152
2004508633.tif 000153
2004508633.tif 000154
2004508633.tif 000155
2004508633.tif 000156
2004508633.tif 000157
2004508633.tif 000158
2004508633.tif 000159
2004508633.tif 000160
2004508633.tif 000161
2004508633.tif 000162
2004508633.tif 000163
2004508633.tif 000164
2004508633.tif 000165
2004508633.tif 000166
2004508633.tif 000167
2004508633.tif 000168
2004508633.tif 000169
2004508633.tif 000170
2004508633.tif 000171
2004508633.tif 000172
2004508633.tif 000173
2004508633.tif 000174
2004508633.tif 000175
2004508633.tif 000176
2004508633.tif 000177
2004508633.tif 000178
2004508633.tif 000179
2004508633.tif 000180
2004508633.tif 000181
2004508633.tif 000182
2004508633.tif 000183
2004508633.tif 000184
2004508633.tif 000185
2004508633.tif 000186
2004508633.tif 000187
2004508633.tif 000188
2004508633.tif 000189
2004508633.tif 000190
2004508633.tif 000191
2004508633.tif 000192
2004508633.tif 000193
2004508633.tif 000194
2004508633.tif 000195
2004508633.tif 000196
2004508633.tif 000197
2004508633.tif 000198
2004508633.tif 000199
2004508633.tif 000200
2004508633.tif 000201
2004508633.tif 000202
2004508633.tif 000203
2004508633.tif 000204
2004508633.tif 000205
2004508633.tif 000206
2004508633.tif 000207
2004508633.tif 000208
2004508633.tif 000209
2004508633.tif 000210
2004508633.tif 000211
2004508633.tif 000212
2004508633.tif 000213
2004508633.tif 000214
2004508633.tif 000215
2004508633.tif 000216
2004508633.tif 000217
2004508633.tif 000218
2004508633.tif 000219
2004508633.tif 000220
2004508633.tif 000221
2004508633.tif 000222
2004508633.tif 000223
2004508633.tif 000224
2004508633.tif 000225
2004508633.tif 000226
2004508633.tif 000227
2004508633.tif 000228
2004508633.tif 000229
2004508633.tif 000230
2004508633.tif 000231
2004508633.tif 000232
2004508633.tif 000233
2004508633.tif 000234
2004508633.tif 000235
2004508633.tif 000236
2004508633.tif 000237
2004508633.tif 000238
2004508633.tif 000239
2004508633.tif 000240
2004508633.tif 000241
2004508633.tif 000242
2004508633.tif 000243
2004508633.tif 000244
2004508633.tif 000245
2004508633.tif 000246
2004508633.tif 000247
2004508633.tif 000248
2004508633.tif 000249
2004508633.tif 000250
2004508633.tif 000251
2004508633.tif 000252
2004508633.tif 000253
2004508633.tif 000254
2004508633.tif 000255
2004508633.tif 000256
2004508633.tif 000257
2004508633.tif 000258
2004508633.tif 000259
2004508633.tif 000260
2004508633.tif 000261
2004508633.tif 000262
2004508633.tif 000263
2004508633.tif 000264
2004508633.tif 000265
2004508633.tif 000266
2004508633.tif 000267
2004508633.tif 000268
2004508633.tif 000269
2004508633.tif 000270
【国際調査報告】
2004508633.tif 000271
2004508633.tif 000272