(57)【特許請求の範囲】
【請求項１】
情報機器に使用される記憶媒体であって、
第１のパーティションに設けられるソフトウェアと、
第２のパーティションに設けられ、前記第１のパーティション上のソフトウェアを初期状態に戻すための復元プログラム及びバックアップデータと、
前記第１のパーティションと前記第２のパーティションのいずれか一方からシステム起動を行なうブートブロックと、
前記第１のパーティション及び前記第２のパーティションとは異なる記憶領域に設けられ、前記第１パーティションと前記第２パーティションのいずれかからシステム起動すべきかを前記ブートブロックに指示する起動パーティション切り替えプログラムと、
を記憶しており、
前記起動パーティション切り替えプログラムは、前記情報機器において特定の入力操作があった場合にＢＩＯＳ(Basic Input/Output System) によって起動されるものであり、当該ＢＩＯＳによって起動されたときに、前記第２パーティションからシステム起動すべきことを前記ブートブロックに指示することを特徴とする記憶媒体。
【請求項２】
前記記憶媒体はハードディスクであることを特徴とする請求項１記載の記憶媒体。
【請求項３】
前記起動パーティション切り替えプログラムと同じものを更に記憶していることを特徴とする請求項１記載の記憶媒体。
【請求項４】
前記起動パーティション切り替えプログラムは、外部から起動されたときに、前記第２パーティションがアクティブパーティションとなるように前記ブートブロックが使用する設定情報を変更することを特徴とする請求項１記載の記憶媒体。
【請求項５】
前記復元プログラムは、前記ソフトウェアを初期状態に戻した後、前記第１パーティションがアクティブパーティションとなるように前記ブートブロックが使用する設定情報を変更することを特徴とする請求項４記載の記憶媒体。
【請求項６】
第１のパーティションに設けられるソフトウェアと、第２のパーティションに設けられ、前記第１のパーティション上のソフトウェアを初期状態に戻すための復元プログラム及びバックアップデータと、前記第１のパーティションと前記第２のパーティションのいずれか一方からシステム起動を行なうブートブロックと、前記第１のパーティション及び前記第２のパーティションとは異なる記憶領域に設けられ、前記第１パーティションと前記第２パーティションのいずれかからシステム起動すべきかを前記ブートブロックに指示する起動パーティション切り替えプログラムとを記憶している記憶媒体と、
電源投入時に特定の入力操作があったことが検出された場合に前記起動パーティション切り替えプログラムを起動する機能を有するＢＩＯＳ(Basic Input/Output System)とを具備し、
前記起動パーティション切り替えプログラムは、前記ＢＩＯＳによって起動されたときに、前記第２パーティションからシステム起動すべきことを前記ブートブロックに指示することを特徴とする情報機器。
【請求項７】
前記記憶媒体はハードディスクであることを特徴とする請求項６記載の情報機器。
【請求項８】
前記記憶媒体は、前記起動パーティション切り替えプログラムと同じものを更に記憶していることを特徴とする請求項６記載の情報機器。
【請求項９】
前記起動パーティション切り替えプログラムは、前記ＢＩＯＳによって起動されたときに、前記第２パーティションがアクティブパーティションとなるように前記ブートブロックが使用する設定情報を変更することを特徴とする請求項６記載の情報機器。
【請求項１０】
前記復元プログラムは、前記ソフトウェアを初期状態に戻した後、前記第１パーティションがアクティブパーティションとなるように前記ブートブロックが使用する設定情報を変更することを特徴とする請求項９記載の情報機器。
【請求項１１】
情報機器の記憶媒体内のソフトウェアを初期状態に復元するための初期状態復元方法であって、
第１のパーティションに設けられるソフトウェアと、第２のパーティションに設けられ、前記第１のパーティション上のソフトウェアを初期状態に戻すための復元プログラム及びバックアップデータと、前記第１のパーティションと前記第２のパーティションのいずれか一方からシステム起動を行なうブートブロックと、前記第１のパーティション及び前記第２のパーティションとは異なる記憶領域に設けられ、前記第１パーティションと前記第２パーティションのいずれかからシステム起動すべきかを前記ブートブロックに指示する起動パーティション切り替えプログラムとが、前記記憶媒体内に記憶されており、
電源投入時に特定の入力操作があったことが検出された場合に、前記情報機器に備えられるＢＩＯＳ(Basic Input/Output System)が、前記起動パーティション切り替えプログラムを起動し、
前記ＢＩＯＳによって起動された前記起動パーティション切り替えプログラムが、前記第２パーティションからシステム起動すべきことを前記ブートブロックに指示することを特徴とする初期状態復元方法。
【請求項１２】
前記記憶媒体は、前記起動パーティション切り替えプログラムと同じものを更に記憶していることを特徴とする請求項１１記載の初期状態復元方法。
【請求項１３】
前記起動パーティション切り替えプログラムは、前記ＢＩＯＳによって起動されたときに、前記第２パーティションがアクティブパーティションとなるように前記ブートブロックが使用する設定情報を変更することを特徴とする請求項１１記載の初期状態復元方法。
【請求項１４】
前記復元プログラムは、前記ソフトウェアを初期状態に戻した後、前記第１パーティションがアクティブパーティションとなるように前記ブートブロックが使用する設定情報を変更することを特徴とする請求項１３記載の初期状態復元方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報機器の記憶媒体内のソフトウェアを初期状態に復元する初期状態復元方法、情報機器、及び記憶媒体に関する。
【０００２】
【従来の技術】
パーソナルコンピュータなどの情報機器が正しく起動しなくなったり、不正な動作が生じるようになった場合、内部の記憶媒体（ハードディスクドライブなど）上のソフトウェア（ＯＳなど）を初期状態に復元する必要が生じる。そのような場合、一般に、図６に示されるようにＣＤ−ＲＯＭなどのリムーバブルなメディア１０２を使用することにより、記憶媒体１０１上のソフトウェアを初期状態に復元する。
【０００３】
すなわち、ＣＤ−ＲＯＭなどのメディア１０２にソフトウェアを初期状態に復元するためのデータ及びブートプログラム（ＯＳなど）を予め格納しておき、このメディア１０２を情報機器のＣＤ−ＲＯＭドライブなどを通じて読み込ませることにより、情報機器の記憶媒体１０１上のソフトウェアを初期状態に復元するようにしている。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記した従来技術においては、ソフトウェアを初期状態に復元するためには、そのためのデータ及びブートプログラムを予め格納したＣＤ−ＲＯＭなどのリムーバブルな外部記憶メディアを毎回使用しなけれればならず、使用者にとっては使い勝手が良くないという問題がある。
【０００５】
また、ソフトウェアを初期状態に復元する必要がいつどこで生じるかわからないため、上記外部記憶メディアを常に持ち歩かなくてはならないという問題もある。
【０００６】
本発明は上記実情に鑑みてなされたものであり、ＣＤ−ＲＯＭなどの外部記憶メディアを使用することなしに、内部のソフトウェアを初期状態に復元することのできる情報機器、記憶媒体、及び初期状態復元方法を提供することを目的とする。
【０００７】
【課題を解決するための手段】
本発明に係る記憶媒体は、情報機器に使用される記憶媒体であって、第１のパーティションに設けられるソフトウェアと、第２のパーティションに設けられ、前記第１のパーティション上のソフトウェアを初期状態に戻すための復元プログラム及びバックアップデータと、前記第１のパーティションと前記第２のパーティションのいずれか一方からシステム起動を行なうブートブロックと、前記第１のパーティション及び前記第２のパーティションとは異なる記憶領域に設けられ、前記第１パーティションと前記第２パーティションのいずれかからシステム起動すべきかを前記ブートブロックに指示する起動パーティション切り替えプログラムと、を記憶しており、前記起動パーティション切り替えプログラムは、前記情報機器において特定の入力操作があった場合にＢＩＯＳ(Basic Input/Output System) によって起動されるものであり、当該ＢＩＯＳによって起動されたときに、前記第２パーティションからシステム起動すべきことを前記ブートブロックに指示することを特徴とする。
【０００８】
また、本発明に係る情報機器は、第１のパーティションに設けられるソフトウェアと、第２のパーティションに設けられ、前記第１のパーティション上のソフトウェアを初期状態に戻すための復元プログラム及びバックアップデータと、前記第１のパーティションと前記第２のパーティションのいずれか一方からシステム起動を行なうブートブロックと、前記第１のパーティション及び前記第２のパーティションとは異なる記憶領域に設けられ、前記第１パーティションと前記第２パーティションのいずれかからシステム起動すべきかを前記ブートブロックに指示する起動パーティション切り替えプログラムとを記憶している記憶媒体と、電源投入時に特定の入力操作があったことが検出された場合に前記起動パーティション切り替えプログラムを起動する機能を有するＢＩＯＳ(Basic Input/Output System)とを具備し、前記起動パーティション切り替えプログラムは、前記ＢＩＯＳによって起動されたときに、前記第２パーティションからシステム起動すべきことを前記ブートブロックに指示することを特徴とする。
【０００９】
また、本発明に係る初期状態復元方法は、情報機器の記憶媒体内のソフトウェアを初期状態に復元するための初期状態復元方法であって、第１のパーティションに設けられるソフトウェアと、第２のパーティションに設けられ、前記第１のパーティション上のソフトウェアを初期状態に戻すための復元プログラム及びバックアップデータと、前記第１のパーティションと前記第２のパーティションのいずれか一方からシステム起動を行なうブートブロックと、前記第１のパーティション及び前記第２のパーティションとは異なる記憶領域に設けられ、前記第１パーティションと前記第２パーティションのいずれかからシステム起動すべきかを前記ブートブロックに指示する起動パーティション切り替えプログラムとが、前記記憶媒体内に記憶されており、電源投入時に特定の入力操作があったことが検出された場合に、前記情報機器に備えられるＢＩＯＳ(Basic Input/Output System)が、前記起動パーティション切り替えプログラムを起動し、前記ＢＩＯＳによって起動された前記起動パーティション切り替えプログラムが、前記第２パーティションからシステム起動すべきことを前記ブートブロックに指示することを特徴とする。
【００１０】
【発明の実施の形態】
以下、図面を参照して本発明の一実施形態を説明する。
【００１１】
図１は、本発明の一実施形態に係る情報機器の構成を示すブロック図である。
【００１２】
情報機器１０は、例えば携帯可能なパーソナルコンピュータとして実現される。この情報機器１０には、ＣＰＵ(Central Processing Unit)１１、ノースブリッジ１２、メモリ１３、グラッフィックスカード１４、表示部１５、ＰＣＩ(Peripheral Component Interconnect)バス１６、サウスブリッジ１８、ＢＩＯＳ−ＲＯＭ(Basic Input/Output System-Read Only Memory)１９、ＥＣ（Embedded Controller）／ＫＢＣ(Keyboard Controller)２０、電源コントローラ（ＰＳＣ）２１、キーボード２２、ＨＤＤ(Hard Disk Drive)２３などが設けられる。
【００１３】
ＣＰＵ１１は、情報機器１０全体の動作を司るものであり、情報機器１０内の他のデバイスとの間でデータ処理を行なったり各種プログラムを実行したりする。
【００１４】
ノースブリッジ１２は、ＣＰＵ１１とサウスブリッジ１８との間のブリッジ処理、メモリ１３の制御、グラッフィックスカード１４の制御などを行なう各種コントローラを備えている。
【００１５】
メモリ１３は、ＣＰＵ１１のワークエリアとして提供される。情報機器１０の起動時においては、ＢＩＯＳ−ＲＯＭ１９に格納されているＢＩＯＳがこのメモリ１３にロードされ、ＣＰＵ１１の制御の下で動作する。また、ＢＩＯＳが起動された後は、ＯＳ(Operating System)や各種アプリケーションプログラムなどがメモリ１３にロードされ、ＣＰＵ１１の制御の下で動作する。
【００１６】
グラッフィックスカード１４は、ＡＧＰ(Accelerated Graphics Port)を介してノースブリッジ１２に接続されており、表示部１５に表示すべきデータの制御を行なう。
【００１７】
表示部１５は、ディスプレイ装置に相当するものであり、グラッフィックスカード１４から送られてくる信号に従って各種の情報を表示する。
【００１８】
ＰＣＩバス１６は、ノースブリッジ１２とサウスブリッジ１８との間に設けられ、複数のＰＣＩデバイスを接続することが可能である。
【００１９】
サウスブリッジ１８は、ＰＣＩバス１５を介してノースブリッジ１２に接続される一方、ＩＳＡバスなどを通じてＢＩＯＳ−ＲＯＭ１９やＥＣ／ＫＢＣ２０にも接続され、個々のデバイスを制御するための各種コントローラを備えている。また、サウスブリッジ１８は、ＩＤＥ(Integrated Device Electronics)コネクタを介して接続されるＨＤＤ２３を制御するためのＩＤＥコントローラも備えている。
【００２０】
ＢＩＯＳ−ＲＯＭ１９は、情報機器１０の起動時において主にハードウェアに関する制御を行なうためのＢＩＯＳを格納している。本実施形態によるＢＩＯＳには、情報機器１０本体の電源が投入されたときに（電源スイッチがオンされたときに）キーボード２２における特定のキー（例えば、数字キー「０」）が同時に押されているか否かを、ＥＣ／ＫＢＣ２０を通じて検出するためのロジックが組み込まれている。その検出結果に応じて、その後の処理手順が異なるものとなっている。この処理手順については、後で述べる。
【００２１】
ＥＣ／ＫＢＣ２０は、組み込みコントローラであるＥＣとキーボードコントローラ（ＫＢＣ）とを一体化したものである。組み込みコントローラ（ＥＣ）は、情報機器１０本体の電源状態（電源スイッチＳＷのオン／オフ状態など）に応じて電源コントローラ（ＰＳＣ）２１に電力の供給／停止の指示を出す。キーボードコントローラ（ＫＢＣ）は、これに接続されるキーボード２２を制御する。
【００２２】
電源コントローラ（ＰＳＣ）２１は、上記組み込みコントローラ（ＥＣ）からの指示に応じ、情報機器１０内の各要素に必要な電力の供給／停止の制御を行なう。
【００２３】
キーボード２２は、ＥＣ／ＫＢＣ２０中のキーボードコントローラ（ＫＢＣ）に接続され、ユーザがキー入力操作を行なうために使用される。
【００２４】
ＨＤＤ２３は、その内部に磁気記録媒体であるハードディスクを有しており、ＩＤＥコネクタを介してサウスブリッジ１８に接続される。
【００２５】
図２は、図１の情報機器で使用されるＢＩＯＳとハードディスクとの関係を説明するための図である。
【００２６】
ハードディスク２３１は、前述のＨＤＤ２３に内蔵される磁気記録媒体である。このハードディスク２３１には、マスターブートレコード（ＭＢＲ）と呼ばれるブートブロック３１と、起動パーティション切り替えプログラム（以下、単に「切り替えプログラム」と称す）３２とが記憶される。また、ハードディスク２３１の記録面には、「通常処理」において起動されるシステム（ソフトウェア）を保管している第１パーティション３３と、「リカバリ処理」において使用されるシステムを保管している第２パーティション３４とが設けられる。
【００２７】
ブートブロック３１は、ＢＩＯＳ１９１と切り替えプログラム３２のいずれかから呼ばれた（起動された）場合に、自身が有するパーティションテーブル（後述）を参照することによりアクティブなパーティション（第１パーティション３３または第２パーティション３４）を認識し、そのアクティブなパーティションからシステム起動する機能を有する。
【００２８】
切り替えプログラム３２は、ＢＩＯＳ１９１から呼ばれた（起動された）場合に、第１パーティション３３ではなく第２パーティション３４からシステム起動するための設定処理をブートブロック３１のパーティションテーブルに対して行なった上で、当該ブートブロック３１を呼び出す（起動する）機能を有する。なお、図示では１つの切り替えプログラム３２が示されているが、この切り替えプログラム３２をコピーし、予備の分も含めて複数個の切り替えプログラム３２を分散配置するようにしてもよい。
【００２９】
第１パーティション３３は、ユーザが使用する領域に相当する。通常処理においては、この第１パーティション３３に保管される通常のＯＳ(Operating System)が起動される。
【００３０】
第２パーティション３４は、バックアップ領域に相当する。この第２パーティション３４は、第１パーティション３３上のソフトウェアを初期状態（例えば、工場出荷時の状態）に戻すための復元プログラム及びバックアップデータを有しており、リカバリ処理において使用される。
【００３１】
なお、第１パーティション３３が「通常パーティション」（ユーザから見える領域）として設定される一方、第２パーティション３４は「通常パーティション」または「隠しパーティション」（ユーザから見えない領域）として設定される。
【００３２】
一方、ＢＩＯＳ１９１は、前述のＢＩＯＳ−ＲＯＭ１９に格納されているＢＩＯＳである。このＢＩＯＳ１９１は、情報機器１０本体の電源が投入されたときに（電源スイッチがオンされたときに）キーボード２２における特定のキーが同時に押されていることを検出した場合には、「リカバリ処理」を実行するため、切り替えプログラム３２を呼ぶ（起動する）。一方、情報機器１０本体の電源が投入されたときに上記特定のキーが同時に押されていなかった場合には、「通常処理」を実行するため、ブートブロック３１を呼ぶ（起動する）。
【００３３】
ここで、図２を参照しながら、「通常処理」の流れと「リカバリ処理」の流れについて説明する。
【００３４】
（通常処理）
Ｎ１：  使用者が普通に情報機器１０本体の電源を投入すると、ＢＩＯＳ１９１が通常通りに起動される。起動されたＢＩＯＳ１９１は、ハードウェアに関する設定処理などを行なった後、通常の動作としてブートブロック３１を起動する。
【００３５】
Ｎ２：  ブートブロック３１が有するパーティションテーブルにおいては、通常、第１パーティション３３がアクティブパーティションであることが示されている。このため、ＢＩＯＳ１９１により起動されたブートブロック３１は、第１パーティション３３からシステム起動する。
【００３６】
（リカバリ処理）
Ｒ１：  使用者がシステムのリカバリを行なうためにキーボード２２上の特定キーを押しながら情報機器１０本体の電源を投入すると、ＢＩＯＳ１９１が起動される。このとき、ＢＩＯＳ１９１は、電源の投入と共に特定キーの押下を検出する。特定キーの押下を検出したＢＩＯＳ１９１は、ハードウェアに関する設定処理などを行なった後、所定の信号を発生して切り替えプログラム３２を起動する。
【００３７】
Ｒ２：  ＢＩＯＳ１９１により起動された切り替えプログラム３２は、第２パーティション３４からシステム起動させるための設定内容をブートブロック３１のパーティションテーブルに保存した上で、当該ブートブロック３１を起動する。
【００３８】
Ｒ３：  切り替えプログラム３２により起動されたブートブロック３１は、パーティションテーブルが第２パーティション３４からシステム起動すべきことを示しているため、第２パーティション３４からシステム起動する。
【００３９】
Ｒ４：  システム起動された第２パーティション３４上の復元プログラムは、バックアップデータを利用して第１パーティション３３上のソフトウェアを初期状態に復元する。
【００４０】
図３は、図２に示されるブートブロック（ＭＢＲ）３１及び切り替えプログラム３２のハードディスク上の記録位置を説明するための図である。
【００４１】
図示のように、ＭＢＲ（ブートブロック）は、ハードディスク上の先頭セクタ（１セクタ分）に記録されている。この先頭セクタ上のＭＢＲは、通常処理の際にＢＩＯＳからアクセスされる。なお、このＭＢＲには、パーティションテーブルが備えられている。
【００４２】
また、予備の分も含めて複数個の同じ切り替えプログラム（１個につき、１セクタ分）が、例えば第２１〜第６１セクタの間に分散して記録されている。リカバリ処理の際には、ＢＩＯＳによって第２１セクタの側から順番に切り替えプログラムのサーチが行われ、１つの切り替えプログラムが正しく検出された時点で、その切り替えプログラムが起動されることになる。なお、各切り替えプログラムには、その出所を示すシグネチャや、誤り検出用のチェックサム（１バイト分）も必要に応じて備えられている。
【００４３】
なお、ＭＢＲが記録されるセクタ（第１セクタ）は、他の目的には使用できない領域である。このため、この領域に上記切り替えプログラムを記録することはできない。また、第２〜第２０セクタは、オペレーティングシステムのバージョンアップの処理を行なう際のワークエリアとして使用される可能性がある領域である。もしこの領域に上記切り替えプログラムを記録すると、他のデータなどが上書きされることにより、切り替えプログラムが消去されてしまう可能性があるため、この領域には切り替えプログラムを記録しないようにする。
【００４４】
図３のように複数個の同じ切り替えプログラムを記録しておくと、いくつかの切り替えプログラムが何らかの原因で検出不能となった場合であっても、少なくとも１つの切り替えプログラムが検出可能であれば正常に処理が遂行されるため、リカバリ処理の信頼性を向上させることができるという利点がある。
【００４５】
図４は、図２及び図３に示されるブートブロック（ＭＢＲ）が有するパーティションテーブルの構成を説明するための図である。
【００４６】
図示のように、ＭＢＲには、ハードディスク上に記録されている個々のパーティションのブート情報（アクティブ／非アクティブの種別）、パーティションのＩＤや種類（通常パーティション／隠しパーティションの種別）、パーティションのサイズなどの情報を含むテーブルが各パーティション毎に備えられる。
【００４７】
ブート情報に関しては、パーティションがアクティブの場合は例えば「80h」が設定され、非アクティブの場合は例えば「00h」が設定される。また、パーティションの種類（属性）に関しては、通常パーティションの場合は例えば「0Ch」が設定され、隠しパーティションの場合は例えば「1Ch」が設定される。
【００４８】
図４では４つ分のパーティションテーブル１〜４を記録する領域が確保されているが、本実施形態では２つのパーティションしか設けられていないため（図２参照）、それらに対応するパーティションテーブル１及び２だけを使用し、パーティションテーブル３及び４については使用しないものとする。
【００４９】
次に、図５のフローチャートを参照して、本実施形態による動作を説明する。
【００５０】
まず、情報機器本体の電源が投入されたときに、特定のキー（例えば、数字キー「０」）が押されているかが、ＢＩＯＳ１９１により判別される（ステップＳ１，Ｓ２）。
【００５１】
特定のキーが押されていない場合は、制御がブートブロック（ＭＢＲ）３１へ移される。一方、特定のキーが押されている場合は、制御が切り替えプログラム３２に移され、第２パーティション３４をアクティブパーティションに変更するための設定（及び、第１パーティション３３を非アクティブパーティションに変更するための設定）が行われ（ステップＳ３）、また、第２パーティション３４を通常パーティションに変更するための設定も行われる（ステップＳ４）。その設定内容は、切り替えプログラム３２によりブートブロック３１のパーティションテーブルに保存され（ステップＳ５）、制御がブートブロック（ＭＢＲ）３１へ移される。
【００５２】
ブートブロック（ＭＢＲ）３１は、アクティブパーティションがどれであるかをパーティションテーブル上をサーチして確認し（ステップＳ６）、ＩＰＬ(Initial Program Loader)をロードして、アクティブパーティションからＯＳをブートする（ステップＳ７）。
【００５３】
通常処理においては、第１パーティション３３がアクティブパーティションに設定されているので、第１パーティション３３からＯＳが起動される（ステップＳ８）。一方、リカバリ処理においては、第２パーティション３４がアクティブパーティションに設定されているので、第２パーティション３４の復元プログラムが起動される。
【００５４】
復元プログラムは、第１パーティション３３をリカバリ（初期化）しても良いかを表示部１５等を介してユーザに確認し（ステップＳ９）、初期化してもよければバックアップデータを使用して第１パーティション３３上のソフトウェアを初期状態に復元する（ステップＳ１０）。
【００５５】
ステップＳ１０で第１パーティション３３上のソフトウェアを初期状態に復元した後は（もしくは、ステップＳ９でリカバリ（初期化）を行なわなかった場合は）、復元プログラムにより、第１パーティション３３をアクティブパーティションに戻すための設定（及び、第２パーティション３４を非アクティブパーティションに戻すための設定）が行われ（ステップＳ１１）、また、第２パーティション３４を隠しパーティションに戻すための設定も行われる（ステップＳ１２）。これらの設定内容は、復元プログラムによってブートブロック３１のパーティションテーブルに反映され、システムが再起動される（ステップＳ１３）。この時点で、第１パーティション３３はアクティブパーティションの状態に戻っているので、再起動後は通常のＯＳが起動されることになる。
【００５６】
なお、ステップＳ１０の処理と、ステップＳ１１及びＳ１２の処理とは、入れ替えても構わない。
【００５７】
本実施形態によれば、以下のような効果が得られる。
【００５８】
（１）第１パーティション上のソフトウェアを初期状態に復元するためのプログラムおよびバックアップデータをハードディスクに格納しておくので、ＣＤ−ＲＯＭなどのリムーバブルな外部記憶メディアを使用しなくてもソフトウェアを初期状態に復元できる。
【００５９】
（２）第１パーティション上のソフトウェアを初期状態に復元するためのプログラムおよびバックアップデータをハードディスクに格納しておくので、ＣＤ−ＲＯＭなどのリムーバブルな外部記憶メディアを持ち歩かなくてもいつでもどこでもソフトウェアを初期状態に復元することができる。
【００６０】
（３）起動パーティション切り替えプログラムをブートブロックとは別のエリアに格納しているため、ブートブロックはＯＳ標準のものを使用できる。また、ＯＳに依存せずに同じシステムを使用できる。
【００６１】
（４）起動パーティション切り替えプログラムをブートブロックとは別のエリアに格納しているため、ＯＳのアップデートなどによりブートブロックが変更されても、そのまま本システムが機能する。
【００６２】
（５）ブートブロックはＯＳ標準のものを使用できるため、ウィルス駆除プログラムから誤検出されることがない。
【００６３】
（６）特定のキーが押されているかをチェックすることをＢＩＯＳで行うため、ブートブロックを変更せずにＯＳの標準のままで使用できる。
【００６４】
なお、本発明は、上述した実施形態に限定されるものではなく、その要旨を逸脱しない範囲内で種々変形して実施することが可能である。
【００６５】
例えば、上記実施形態では情報機器の例としてパーソナルコンピュータを挙げたが、これには限定されず、携帯電話、ＰＨＳ(Personal Handyphone System)、ＰＤＡ(Personal Digital Asistant)などが、ＯＳなどのソフトウェアを記憶できるハードディスクのような書き込み可能な記録媒体を搭載できるようになったときには、本発明をこれら携帯電話等に適用できる。特に、持ち運んで使用する携帯電話、ＰＨＳ、ＰＤＡなどの情報機器に本発明を適用することにより、いつでもどこでも正常な状態にシステムを復元することができるという効果がある。
【００６６】
【発明の効果】
以上詳記したように本発明によれば、ＣＤ−ＲＯＭなどの外部記憶メディアを使用することなしに、内部のソフトウェアを初期状態に復元することのできる記憶媒体、情報機器、初期状態復元方法を提供することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る情報機器の構成を示すブロック図。
【図２】図１の情報機器で使用されるＢＩＯＳとハードディスクとの関係を説明するための図。
【図３】図２に示されるブートブロック（ＭＢＲ）及び切り替えプログラムのハードディスク上の記録位置を説明するための図。
【図４】図２及び図３に示されるブートブロック（ＭＢＲ）が有するパーティションテーブルの構成を説明するための図。
【図５】同実施形態による動作を説明するためのフローチャート。
【図６】従来のソフトウェア復元方法を説明するための図。
【符号の説明】
１０…情報機器
１１…ＣＰＵ
１２…ノースブリッジ
１３…メモリ
１４…グラッフィックスカード
１５…表示部
１６…ＰＣＩ
１８…サウスブリッジ
１９…ＢＩＯＳ−ＲＯＭ
２０…組み込みコントローラ／キーボードコントローラ（ＥＣ／ＫＢＣ）
２１…電源コントローラ（ＰＳＣ）
２２…キーボード
２３…ハードディスクドライブ（ＨＤＤ）
３１…ブートブロック（ＭＢＲ）
３２…起動パーティション切り替えプログラム
３３…第１パーティション（ユーザ使用エリア）
３４…第２パーティション（バックアップエリア）
１９１…ＢＩＯＳ
２３１…ハードディスク
【図１】
0003677252.tif 000002
【図２】
0003677252.tif 000003
【図３】
0003677252.tif 000004
【図４】
0003677252.tif 000005
【図５】
0003677252.tif 000006
【図６】
0003677252.tif 000007