(57)【要約】【課題】MBRとバックアップセクタデータを検証し、正常にリードできない又は不正であるときに、自動的に復旧し起動処理を実行する。【解決手段】シャットダウンを検知した場合に、ＭＢＲとバックアップＭＢＲのリードを行い、ＭＢＲのデータとバックアップＭＢＲのデータとが同一でないときにＭＢＲをバックアップＭＢＲにコピーするか、バックアップＭＢＲが正常にリードできない又は不正であるときにＭＢＲをバックアップＭＢＲにコピーするかする。コンピュータの電源をオンした場合に、バックアップＭＢＲが正常にリードできない又は不正であるときにＭＢＲをバックアップＭＢＲにコピーする。【選択図】図３
2012243199.tif 000002
【特許請求の範囲】
【請求項１】
ＭＢＲ（Master Boot Record）と、該ＭＢＲがコピーされるバックアップＭＢＲと、ＯＳとが記憶される記憶部を備えたコンピュータの制御方法において、
前記ＯＳは、シャットダウンを検知した場合に、前記ＭＢＲと前記バックアップＭＢＲのリードを行い、次の（１）、（２）、（３）のうちのいずれかの処理を行う、コンピュータの制御方法。
（１）  前記ＭＢＲと前記バックアップＭＢＲとが正常にリードできるが、前記ＭＢＲのデータと前記バックアップＭＢＲのデータとが同一でないときに前記ＭＢＲを前記バックアップＭＢＲにコピーする
（２）  前記ＭＢＲが正常にリードできるが、前記バックアップＭＢＲが正常にリードできない又は不正であるときに前記ＭＢＲを前記バックアップＭＢＲにコピーする
（３）前記バックアップＭＢＲが正常にリードできるが、前記ＭＢＲが正常にリードできない又は不正であるときに前記バックアップＭＢＲを前記ＭＢＲにコピーする
【請求項２】
ＭＢＲ（Master Boot Record）及び該ＭＢＲがコピーされるバックアップＭＢＲが記憶される記憶部と、ＢＩＯＳが記憶されたメモリとを備えたコンピュータの制御方法において、
前記ＢＩＯＳは、前記コンピュータの電源をオンした場合に、前記ＭＢＲと前記バックアップＭＢＲのリードを行い、次の（１）、（２）のうちのいずれかの処理を行う、コンピュータの制御方法。
（１）  前記ＭＢＲと前記バックアップＭＢＲとが正常にリードできるが、前記ＭＢＲのデータと前記バックアップＭＢＲのデータとが同一でないときに前記バックアップＭＢＲを前記ＭＢＲにコピーする
（２）  前記ＭＢＲが正常にリードできるが、前記バックアップＭＢＲが正常にリードできない又は不正であるときに前記ＭＢＲを前記バックアップＭＢＲにコピーする
【請求項３】
ＭＢＲ（Master Boot Record）と、該ＭＢＲがコピーされるバックアップＭＢＲと、ＯＳとが記憶される記憶部を備えたコンピュータにおいて、
前記ＯＳは、シャットダウンを検知した場合に、前記ＭＢＲと前記バックアップＭＢＲのリードを行い、次の（１）、（２）、（３）のうちのいずれかの処理を行うコンピュータ。
（１）  前記ＭＢＲと前記バックアップＭＢＲとが正常にリードできるが、前記ＭＢＲのデータと前記バックアップＭＢＲのデータとが同一でないときに前記ＭＢＲを前記バックアップＭＢＲにコピーする
（２）  前記ＭＢＲが正常にリードできるが、前記バックアップＭＢＲが正常にリードできない又は不正であるときに前記ＭＢＲを前記バックアップＭＢＲにコピーする
（３）前記バックアップＭＢＲが正常にリードできるが、前記ＭＢＲが正常にリードできない又は不正であるときに前記バックアップＭＢＲを前記ＭＢＲにコピーする
【請求項４】
ＭＢＲ（Master Boot Record）及び該ＭＢＲがコピーされるバックアップＭＢＲが記憶される記憶部と、ＢＩＯＳが記憶されたメモリとを備えたコンピュータにおいて、
前記ＢＩＯＳは、前記コンピュータの電源をオンした場合に、前記ＭＢＲと前記バックアップＭＢＲのリードを行い、次の（１）、（２）のうちのいずれかの処理を行うコンピュータ。
（１）  前記ＭＢＲと前記バックアップＭＢＲとが正常にリードできるが、前記ＭＢＲのデータと前記バックアップＭＢＲのデータとが同一でないときに前記ＭＢＲを前記バックアップＭＢＲにコピーする
（２）  前記ＭＢＲが正常にリードできるが、前記バックアップＭＢＲが正常にリードできない又は不正であるときに前記ＭＢＲを前記バックアップＭＢＲにコピーする
【請求項５】
ＭＢＲ（Master Boot Record）と、該ＭＢＲがコピーされるバックアップＭＢＲと、ＯＳとが記憶される記憶部を備えたコンピュータに、
シャットダウンを検知した場合に、前記ＭＢＲと前記バックアップＭＢＲのリードを行い、次の（１）、（２）、（３）のうちのいずれかの処理を行わせるプログラム。
（１）  前記ＭＢＲと前記バックアップＭＢＲとが正常にリードできるが、前記ＭＢＲのデータと前記バックアップＭＢＲのデータとが同一でないときに前記ＭＢＲを前記バックアップＭＢＲにコピーする
（２）  前記ＭＢＲが正常にリードできるが、前記バックアップＭＢＲが正常にリードできない又は不正であるときに前記ＭＢＲを前記バックアップＭＢＲにコピーする
（３）前記バックアップＭＢＲが正常にリードできるが、前記ＭＢＲが正常にリードできない又は不正であるときに前記バックアップＭＢＲを前記ＭＢＲにコピーする
【請求項６】
ＭＢＲ（Master Boot Record）及び該ＭＢＲがコピーされるバックアップＭＢＲが記憶される記憶部と、ＢＩＯＳが記憶されたメモリとを備えたコンピュータに、
電源をオンした場合に、前記ＭＢＲと前記バックアップＭＢＲのリードを行い、次の（１）、（２）のうちのいずれかの処理を行わせるプログラム。
（１）  前記ＭＢＲと前記バックアップＭＢＲとが正常にリードできるが、前記ＭＢＲのデータと前記バックアップＭＢＲのデータとが同一でないときに前記ＭＢＲを前記バックアップＭＢＲにコピーする
（２）  前記ＭＢＲが正常にリードできるが、前記バックアップＭＢＲが正常にリードできない又は不正であるときに前記ＭＢＲを前記バックアップＭＢＲにコピーする
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンピュータ、及びコンピュータの制御方法に係わり、特にＭＢＲ（Master Boot Record）をバックアップＭＢＲにコピーする又はバックアップＭＢＲからＭＢＲにコピーするコンピュータ、及びコンピュータにおけるMBRバックアップと復旧方法に関する。
【背景技術】
【０００２】
ＰＣ／ＡＴ互換機で使用されるディスクドライブにおける、先頭セクタをマスターブートレコード（ＭＢＲ）と呼称する。ＭＢＲには、ブートストラップローダ、パーティションテーブル、ブートシグニチャが格納されている。
【０００３】
ＰＣ／ＡＴ互換機のＢＩＯＳ（Basic Input Output System）は、ブートストラップローダを利用して、パーティションテーブルから起動フラグの設定された基本領域を検索し、そこに記録されているブートローダをメモリにロードしてＰＣを起動する。ＭＢＲが破壊された場合、ＰＣの起動ができなくなる。
【０００４】
ＰＣベースのＰＯＳシステムでは２４時間×３６５日稼動するシステムも少なからず存在する。一般に販売されているハードディスクでは、このような長時間の連続稼動の環境を想定していない製品も販売され、使用されているケースも存在する。そのため、ハードディスクメーカーでも障害原因を完全に特定できないケースもある。
【０００５】
ＭＢＲのパーティションテーブルが破壊されていると、ＰＣ起動に失敗するだけでなく全てのデータを失う可能性がある。シリコンディスクにおけるＭＢＲ破損の障害については、現時点で市場が成長段階にあるため、ノウハウの蓄積が足りず、障害原因は明確化されているとは必ずしもいえない。
【０００６】
本願発明に関連する技術としては、特許文献１には、バックアップデータの異常判定方法及び異常時の異常処理方法に関する発明の記載があり、制御用データとチェック用データとを照合し、どちらが異常であるかを判定し、異常である方のデータを修復することの記載がある。特許文献２にはプロテクトされ隠れた緊急起動ディレクトリーに関する発明の記載があり、主ＯＳのバックアップＯＳを設け、主ＯＳの起動及び実行ができない場合にバックアップＯＳをロードすることの記載がある。また、特許文献３にはコンピュータＯＳの修復方法に関する発明の記載があり、コンピュータが起動するごとにＯＳブートプログラムファイルを検査して破壊部分を修復するとともに、システムはハードディスクブート情報等も検査して破壊部分を修復することの記載がある。また、初回バックアップ時にブートセクタの情報をバックアップすることの記載がある。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平０８−０９５８６８号公報（段落００２６等）
【特許文献２】特表２００６−５１３４９０号公報（段落００１１等）
【特許文献３】特表２００６−５２７４２３号公報（段落００１４、００２９、００３０、００３６等）
【発明の概要】
【発明が解決しようとする課題】
【０００８】
従来、ＭＢＲを自動的に復旧する手段がなかった。そのため、大容量のハードディスクであっても、先頭のＭＢＲが１セクタのみ破損しただけでＰＣが起動できず、別システムを利用して専用のソフトウエア等で復旧を行って、データを復旧する必要がある。
【０００９】
本発明の目的は、マスターブートレコード（以下ＭＢＲ）の自動バックアップと自動復旧を行い、マスターブートレコード破壊によるパーソナルコンピュータ（以下ＰＣもしくはＰＣ／ＡＴ互換機）の起動時の不具合を解消することにある。
【課題を解決するための手段】
【００１０】
本発明に係わるコンピュータの制御方法は、ＭＢＲ（Master Boot Record）と、該ＭＢＲがコピーされるバックアップＭＢＲと、ＯＳとが記憶される記憶部を備えたコンピュータの制御方法において、
前記ＯＳは、シャットダウンを検知した場合に、前記ＭＢＲと前記バックアップＭＢＲのリードを行い、次の（１）、（２）、（３）のうちのいずれかの処理を行う、コンピュータの制御方法である。
【００１１】
（１）  前記ＭＢＲと前記バックアップＭＢＲとが正常にリードできるが、前記ＭＢＲのデータと前記バックアップＭＢＲのデータとが同一でないときに前記ＭＢＲを前記バックアップＭＢＲにコピーする
（２）  前記ＭＢＲが正常にリードできるが、前記バックアップＭＢＲが正常にリードできない又は不正であるときに前記ＭＢＲを前記バックアップＭＢＲにコピーする
（３）前記バックアップＭＢＲが正常にリードできるが、前記ＭＢＲが正常にリードできない又は不正であるときに前記バックアップＭＢＲを前記ＭＢＲにコピーする
また、本発明に係わるコンピュータの制御方法は、ＭＢＲ（Master Boot Record）及び該ＭＢＲがコピーされるバックアップＭＢＲが記憶される記憶部と、ＢＩＯＳが記憶されたメモリとを備えたコンピュータの制御方法において、
前記ＢＩＯＳは、前記コンピュータの電源をオンした場合に、前記ＭＢＲと前記バックアップＭＢＲのリードを行い、次の（１）、（２）のうちのいずれかの処理を行う、コンピュータの制御方法である。
【００１２】
（１）  前記ＭＢＲと前記バックアップＭＢＲとが正常にリードできるが、前記ＭＢＲのデータと前記バックアップＭＢＲのデータとが同一でないときに前記バックアップＭＢＲを前記ＭＢＲにコピーする
（２）  前記ＭＢＲが正常にリードできるが、前記バックアップＭＢＲが正常にリードできない又は不正であるときに前記ＭＢＲを前記バックアップＭＢＲにコピーする
本発明に係わるコンピュータは、ＭＢＲ（Master Boot Record）と、該ＭＢＲがコピーされるバックアップＭＢＲと、ＯＳとが記憶される記憶部を備えたコンピュータにおいて、
前記ＯＳは、シャットダウンを検知した場合に、前記ＭＢＲと前記バックアップＭＢＲのリードを行い、次の（１）、（２）、（３）のうちのいずれかの処理を行うコンピュータである。
【００１３】
（１）  前記ＭＢＲと前記バックアップＭＢＲとが正常にリードできるが、前記ＭＢＲのデータと前記バックアップＭＢＲのデータとが同一でないときに前記ＭＢＲを前記バックアップＭＢＲにコピーする
（２）  前記ＭＢＲが正常にリードできるが、前記バックアップＭＢＲが正常にリードできない又は不正であるときに前記ＭＢＲを前記バックアップＭＢＲにコピーする
（３）前記バックアップＭＢＲが正常にリードできるが、前記ＭＢＲが正常にリードできない又は不正であるときに前記バックアップＭＢＲを前記ＭＢＲにコピーする
また本発明に係わるコンピュータは、ＭＢＲ（Master Boot Record）及び該ＭＢＲがコピーされるバックアップＭＢＲが記憶される記憶部と、ＢＩＯＳが記憶されたメモリとを備えたコンピュータにおいて、
前記ＢＩＯＳは、前記コンピュータの電源をオンした場合に、前記ＭＢＲと前記バックアップＭＢＲのリードを行い、次の（１）、（２）のうちのいずれかの処理を行うコンピュータである。
【００１４】
（１）  前記ＭＢＲと前記バックアップＭＢＲとが正常にリードできるが、前記ＭＢＲのデータと前記バックアップＭＢＲのデータとが同一でないときに前記ＭＢＲを前記バックアップＭＢＲにコピーする
（２）  前記ＭＢＲが正常にリードできるが、前記バックアップＭＢＲが正常にリードできない又は不正であるときに前記ＭＢＲを前記バックアップＭＢＲにコピーする
本発明に係わるプログラムは、ＭＢＲ（Master Boot Record）と、該ＭＢＲがコピーされるバックアップＭＢＲと、ＯＳとが記憶される記憶部を備えたコンピュータに、
シャットダウンを検知した場合に、前記ＭＢＲと前記バックアップＭＢＲのリードを行い、次の（１）、（２）、（３）のうちのいずれかの処理を行わせるプログラムである。
【００１５】
（１）  前記ＭＢＲと前記バックアップＭＢＲとが正常にリードできるが、前記ＭＢＲのデータと前記バックアップＭＢＲのデータとが同一でないときに前記ＭＢＲを前記バックアップＭＢＲにコピーする
（２）  前記ＭＢＲが正常にリードできるが、前記バックアップＭＢＲが正常にリードできない又は不正であるときに前記ＭＢＲを前記バックアップＭＢＲにコピーする
（３）前記バックアップＭＢＲが正常にリードできるが、前記ＭＢＲが正常にリードできない又は不正であるときに前記バックアップＭＢＲを前記ＭＢＲにコピーする
また本発明に係わるプログラムは、ＭＢＲ（Master Boot Record）及び該ＭＢＲがコピーされるバックアップＭＢＲが記憶される記憶部と、ＢＩＯＳが記憶されたメモリとを備えたコンピュータに、
電源をオンした場合に、前記ＭＢＲと前記バックアップＭＢＲのリードを行い、次の（１）、（２）のうちのいずれかの処理を行わせるプログラムである。
【００１６】
（１）  前記ＭＢＲと前記バックアップＭＢＲとが正常にリードできるが、前記ＭＢＲのデータと前記バックアップＭＢＲのデータとが同一でないときに前記ＭＢＲを前記バックアップＭＢＲにコピーする
（２）  前記ＭＢＲが正常にリードできるが、前記バックアップＭＢＲが正常にリードできない又は不正であるときに前記ＭＢＲを前記バックアップＭＢＲにコピーする
【発明の効果】
【００１７】
本発明によれば、ＯＳシャットダウン時に、バックアップされたセクターデータとＭＢＲを検証し自動復旧することができる。また電源オン時にＢＩＯＳプログラムでＭＢＲとバックアップセクタデータを検証し、ＭＢＲが正常にリードできない又は不正であるときに、自動的に復旧し起動処理を実行する。
【図面の簡単な説明】
【００１８】
【図１】一般的なＰＣ／ＡＴ互換機における、ＰＣ起動におけるＢＩＯＳからＯＳへの起動処理フローを簡易的に説明するフローチャートである。
【図２】図１のステップＳ１０１をステップＳ２０１に置き換えることで、正常なＭＢＲもしくはバックアップＭＢＲから起動するフローを示すフローチャートである。
【図３】図２のステップＳ２０１の詳細を示すフローチャートである。
【図４】ＯＳとしてＷｉｎｄｏｗｓ（登録商標）を利用した場合のシャットダウン時のディスク監視サービスにおける終了時のフローチャートである。
【図５】本発明に係わる実施例として、ＯＳにＭｉｃｒｏｓｏｆｔ社のＷｉｎｄｏｗｓ  ＸＰ  Ｅｍｂｅｄｄｅｄを選択した場合の、図３に示されるＢＩＯＳプログラムと、図４に示されるサービスプログラムの実装位置を示すブロック図である。
【図６】新規ＰＣを最初に起動したときに、ＭＢＲがバックアップＭＢＲにコピーされるシーケンスを示す図である。
【図７】Ｗｉｎｄｏｗｓ（ＯＳ）起動中にユーザーアプリケーション等によって、ＭＢＲが変更された場合のシーケンスを示す図である。
【図８】ＰＣ電源オン時にＭＢＲが破損した場合に、バックアップＭＢＲ（ＬＢＡ＝１５）のセクターデータをＭＢＲとして起動しているシーケンスを示す図である。
【図９】本実施形態に係わるコンピュータの一構成例を示す図である。
【発明を実施するための形態】
【００１９】
以下、本発明に係わる典型的な一実施形態について図面を用いて詳細に説明する。
【００２０】
図１は一般的なＰＣ／ＡＴ互換機における、ＰＣ起動におけるＢＩＯＳからＯＳへの起動処理フローを簡易的に説明するフローチャートである。
【００２１】
図１に示すように、ＢＩＯＳが起動すると、まずＭＢＲをロードする（ステップＳ１０１）。その後、ブートストラップローダを起動し（ステップＳ１０２）、パーティションテーブルから起動すべきパーティションを検索する（ステップＳ１０３）。さらに、ブートローダをロードし（ステップＳ１０４）、制御をブートローダに受け渡し（ステップＳ１０５）、ＯＳを起動させる。
【００２２】
図２は、図１のステップＳ１０１をステップＳ２０１に置き換えることで、正常なＭＢＲもしくはバックアップＭＢＲから起動するフローを示すフローチャートである。図３は、具体的にＢＩＯＳの図２のステップＳ２０１の詳細を示している。
【００２３】
本実施形態では、バックアップＭＢＲのＬｏｇｉｃａｌ  Ｂｌｏｃｋ  Ａｄｄｒｅｓｓ（以下、ＬＢＡという）を１５としている。
【００２４】
まず図３に示すように、ＭＢＲのＬＢＡ  ０  （ＭＢＲ（ＬＢＡ＝０））をロードする（ステップＳ３０1）。そして、ステップＳ３０２の「エラー？」判定では、ディスクのリードエラー発生であるか、不正なＭＢＲであるかが判定される。リードエラーの発生の原因は、ディスクのハード的な不良、ＭＢＲのデータ不良が挙げられる。また不正なＭＢＲであるかどうかは、例えば（１）全てが０ｘｆｆｆｆ、０ｘ００００で埋められていないか、（２）ブートシグナチャと呼ばれる、最終ＷＯＲＤデータがＡＡ５５ｈであるか、（３）パーティションテーブルにおけるパーティション情報が重複しないか、（４）パーティションテーブルにおけるサイズの合計がディスク容量を超えないかにより判定される。
【００２５】
ディスクのリードエラー発生、不正なＭＢＲでない場合には（ステップＳ３０２のＮｏ）、バックアップＭＢＲのＬＢＡ  １５  （バックアップＭＢＲ（ＬＢＡ＝１５））をロードする（ステップＳ３０３）。そして、ステップＳ３０４の「エラー？」判定では、バックアップＭＢＲにおいて、ディスクのリードエラー発生であるか、不正なＭＢＲであるか、ＭＢＲがバックアップされていないかが判定される。
【００２６】
ディスクのリードエラー発生であるか、不正なＭＢＲであるか、又はＭＢＲがバックアップされていないと判定された場合は（ステップＳ３０４のＹｅｓ）、バックアップＭＢＲへＭＢＲのデータを上書き（コピー）する（ステップＳ３０５）。ステップＳ３０６でライトエラーかどうか判定され、ライトエラーでない場合は（ステップＳ３０６のＮｏ）、バックアップＭＢＲが作成され、ＭＢＲロードが終了する。
【００２７】
ディスクのリードエラー発生、不正なＭＢＲでなく、ＭＢＲがバックアップされていると判定された場合は（ステップＳ３０４のＮｏ）、ステップＳ３０７で、ＭＢＲとバックアップＭＢＲとを比較し、ＭＢＲとバックアップＭＢＲとが等しい場合にはＭＢＲロードが終了する。一方、ＭＢＲとバックアップＭＢＲとが一致しない場合にはＭＢＲへバックアップＭＢＲのデータを上書き（コピー）する（ステップＳ３１０）。
【００２８】
ステップＳ３０２において、ディスクのリードエラー発生（正常なリードでない）、不正なＭＢＲである場合には（ステップＳ３０２のＹｅｓ）、バックアップＭＢＲのＬＢＡ  １５をロードする（ステップＳ３０８）。そして、ステップＳ３０９の「エラー？」判定では、バックアップＭＢＲにおいて、ディスクのリードエラー発生であるか、不正なＭＢＲであるか、ＭＢＲがバックアップされていないかが判定される。
【００２９】
ディスクのリードエラー発生、不正なＭＢＲでなく、ＭＢＲがバックアップされていると判定された場合は（ステップＳ３０９のＮｏ）、ＭＢＲへバックアップＭＢＲのデータを上書きする（ステップＳ３１０）。ステップＳ３１１でライトエラーかどうか判定され、ライトエラーでない場合は（ステップＳ３１１のＮｏ）、バックアップＭＢＲをＭＢＲとしてロードする。
【００３０】
ステップＳ３０９において、ディスクのリードエラー発生、不正なＭＢＲであるか、又はＭＢＲがバックアップされていないと判定された場合は（ステップＳ３０９のＹｅｓ）、ＭＢＲロードはできない。同様に、ステップＳ３１１において、ライトエラーの場合は（ステップＳ３１１のＹｅｓ）、ＭＢＲロードはできない。
【００３１】
図４はＯＳとしてＷｉｎｄｏｗｓ（登録商標）を利用した場合のシャットダウン時のディスク監視サービスにおける終了時のフローチャートである。
【００３２】
ＯＳ起動後に任意のアプリケーションからディスクのパーティションテーブル等を更新した場合に、ＭＢＲは変更される可能性がある。そのため、ＭＢＲとバックアップＭＢＲが異なることになるが、これを認識していないＢＩＯＳが勝手にバックアップＭＢＲからＭＢＲを復旧してしまうようなことになると、実質ＭＢＲが修正できないということになってしまう。ＯＳ上からＭＢＲの適切な変更が加えられた場合、ＯＳ終了（シャットダウン時）にバックアップＭＢＲを更新する処理が必要となる。
【００３３】
図４に示すように、ＯＳはシャットダウンを検知したとき、ＭＢＲのＬＢＡ  ０をリードする（ステップＳ４０１）。そして、ステップＳ４０２において、ディスクのリードエラー発生、不正なＭＢＲであるかが判定される。ディスクのリードエラー発生がなく、不正なＭＢＲでない場合には（ステップＳ４０２のＮｏ）、バックアップＭＢＲのＬＢＡ  １５をリードする（ステップＳ４０３）。そして、ステップＳ４０４において、ディスクのリードエラー発生がないかどうか、不正なＭＢＲでないか、ＭＢＲがバックアップされているかが判定される。
【００３４】
ディスクのリードエラー発生がなく、不正なＭＢＲでなく、ＭＢＲがバックアップされていると判定された場合は（ステップＳ４０４のＮｏ）、ステップＳ４０５で、ＭＢＲとバックアップＭＢＲとを比較し、ＭＢＲとバックアップＭＢＲとが等しい場合には、プログラムが終了する。
【００３５】
一方、ディスクのリードエラー発生があり、不正なＭＢＲであり、又はＭＢＲがバックアップされていないと判定された場合は（ステップＳ４０４のＹｅｓ）、ＭＢＲのＬＢＡ  ０をバックアップＭＢＲのＬＢＡ  １５へコピーし（ステップＳ４０６）、プログラムを終了する。
【００３６】
また同様に、ステップＳ４０５で、ＭＢＲとバックアップＭＢＲとを比較し、ＭＢＲとバックアップＭＢＲとが一致しない場合にも、ＭＢＲのＬＢＡ  ０をバックアップＭＢＲのＬＢＡ  １５へコピーし（ステップＳ４０６）、プログラムを終了する。
【００３７】
ステップＳ４０２において、ディスクのリードエラー発生があり、又は不正なＭＢＲである場合には（ステップＳ４０２のＹｅｓ）、バックアップＭＢＲのＬＢＡ  １５をリードする（ステップＳ４０７）。そして、ステップＳ４０８において、ディスクのリードエラー発生がなく、不正なＭＢＲであるか、ＭＢＲがバックアップされているかが判定される。ディスクのリードエラー発生がなく、不正なＭＢＲでなく、ＭＢＲがバックアップされていると判定された場合は（ステップＳ４０８のＮｏ）、バックアップＭＢＲのＬＢＡ  １５をＭＢＲのＬＢＡ  ０へコピーし（ステップＳ４０９）、プログラムを終了する。
【実施例】
【００３８】
図５は本発明に係わる実施例として、ＯＳにＭｉｃｒｏｓｏｆｔ社のＷｉｎｄｏｗｓ  ＸＰ  Ｅｍｂｅｄｄｅｄを選択した場合の、図３に示されるＢＩＯＳプログラムと、図４に示されるサービスプログラムの実装位置を示すブロック図である。ＰＣ／ＡＴ互換機１６には、Ｗｉｎｄｏｗｓ  アプリケーション１１，Ｗｉｎｄｏｗｓ  システムサービス１２，Ｗｉｎｄｏｗｓ  ＸＰカーネルプログラム１３，Ｗｉｎｄｏｗｓ  デバイスドライバ１４及びＢＩＯＳ１５が搭載されている。
シャットダウンを検出して、バックアップＭＢＲを更新するディスク監視サービス１７はＷｉｎｄｏｗｓシステムサービス１２として実装されたプログラム（ソフトウエア）として提供する。
【００３９】
ＢＩＯＳ拡張１８となっている部分は、ＢＩＯＳ１５に組み込まれた機能として提供する。
【００４０】
図６では、新規ＰＣを最初に起動したときに、ＭＢＲがバックアップＭＢＲにコピーされるシーケンスを示している。
【００４１】
図６に示すように、新規コンピュータ（ＰＣ）の電源が最初にオンし（ステップＳ６０１）、ディスクドライブが正常に起動すると（ステップＳ６０２）、ＢＩＯＳはＭＢＲをバックアップＭＢＲにコピーするように指示する（ステップＳ６０３）。すると、ディスクドライブでＭＢＲのＬＢＡ  ０をリードし、バックアップＭＢＲのＬＢＡ  １５へライトする（ステップＳ６０４）。こうして、ＭＢＲのＬＢＡ  ０  のセクターデータがバックアップＭＢＲのＬＢＡ  １５にコピーされる。こうして実行される処理は、図３のステップＳ３０５に相当する。ＢＩＯＳがステップＳ６０３を実行すると、ブートローダを起動する（ステップＳ６０５）。その後、Ｗｉｎｄｏｗｓ  ＯＳが起動し（ステップＳ６０６）、ディスク監視サービスが起動する（ステップＳ６０７）。
【００４２】
図７では、Ｗｉｎｄｏｗｓ（ＯＳ）起動中にユーザーアプリケーション等によって、ＭＢＲが変更された場合のシーケンスを示している。
【００４３】
図７において、ＰＣ本体の電源がオンし、Ｗｉｎｄｏｗｓ  ＯＳが起動中で、ディスク監視サービスが起動中に（ステップＳ７０１−Ｓ７０３）、ステップＳ７０４でディスク構成変更（例えば、空き領域にパーティションの追加）を実施した場合、ステップ７０５でパーティションテーブルの更新が実施され、ステップＳ７０６では実際にＭＢＲへの書込み処理（ＭＢＲのＬＢＡ  ０へライトする）が実施される。
【００４４】
この場合、Ｗｉｎｄｏｗｓ（ＯＳ）シャットダウン（ステップＳ７０７）をディスク監視サービスが検出し、ＭＢＲの変更を検出すると、ディスクドライブへＭＢＲをバックアップＭＢＲにコピーするように指示する（ステップＳ７０８）。すると、ディスクドライブでＭＢＲのＬＢＡ  ０をリードし、バックアップＭＢＲのＬＢＡ  １５へライトし（ステップＳ７１０）、バックアップＭＢＲへコピーする。実行される処理は、図４のステップＳ４０６に相当する。
【００４５】
ステップＳ７０８の処理後に、ディスク監視サービスが終了すると（ステップＳ７０９）、Ｗｉｎｄｏｗｓ  ＯＳがＰＣ電源オフを命令し（ステップＳ７１１）、ＢＩＯＳがＰＣ電源オフを実行し（ステップＳ７１２）、ＰＣ電源がオフされる（ステップＳ７１３）。
【００４６】
図８では、ＰＣ電源オン時にＭＢＲが破損した場合に、バックアップＭＢＲのＬＢＡ  １５のセクターデータをＭＢＲとして起動しているシーケンスを示している。
【００４７】
図８において、ＰＣ本体の電源がオンすると（ステップＳ８０１）、ディスクドライブがディスク起動を実行する（ステップＳ８０２）。そして、ステップＳ８０３のように、電源ＯＮ時にＭＢＲが破損したとする。ここでは、ＭＢＲのＬＢＡ  ０が正常に読み出せない状態を想定し（ステップＳ８０４）、ＢＩＯＳはディスクのリードエラーを検出する（ステップＳ８０５）。
【００４８】
ＢＩＯＳはステップＳ８０６で、バックアップＭＢＲからＭＢＲへのコピーを指示し、ステップＳ８０７でバックアップＭＢＲのＬＢＡ  １５を読み出し、ＭＢＲのＬＢＡ  ０に書き戻す（ステップＳ８０７）。バックアップＭＢＲのＬＢＡ  １５を読み出し、ＭＢＲのＬＢＡ  ０に書き戻すと同時に、ＭＢＲとしてＯＳのブートローダを起動し、Ｗｉｎｄｏｗｓ  ＯＳを起動し、ディスク監視サービスを起動する（ステップＳ８０８−Ｓ８１０）。
【００４９】
図９は本実施形態に係わるコンピュータの一構成例を示す図である。本実施形態のコンピュータはＢＩＯＳプログラムが記憶されたメモリとなるＢＩＯＳ  ＲＯＭ２１、液晶ディスプレイ等の表示部２２、メモリとなるＲＡＭ２３、ＣＰＵ２４、ハードディスク等のディスク装置（記憶部となる）２５、各部を接続するバス２６を備えている。図３に示されるＢＩＯＳプログラムはＢＩＯＳ  ＲＯＭ２１に記憶され、図４に示されるサービスプログラムはディスク装置２５に記憶される。
図３に示されるＢＩＯＳプログラムと図４に示されるサービスプログラムはＣＰＵ１０４で動作させることで、ＭＢＲバックアップと復旧動作を実現することができる。ＭＢＲバックアップと復旧動作の処理に必要な情報はＲＡＭ２３に記憶される。
【００５０】
ハードディスクにおけるＭＢＲ破損を原因としたＯＳ起動障害の場合、ＭＢＲを再書込みすると復旧するケースが実際に確認されている。本実施形態では大容量ディスクがその寿命を迎えようとするタイミングでＭＢＲが破損した場合に、一時的にも復旧することでＰＣ起動を可能とし、大容量ディスクに記録されているファイルデータを保全することができる。この場合ＯＳがＢＩＯＳから復旧履歴を取得して、ユーザーに通知することで、ハードディスクが完全に動作しなくなるような障害以前に、ディスク交換等の適切な手段を講じることができる。
【００５１】
また、ハードディスク以外のシリコンディスク（フラッシュメモリーに記録するタイプのＳＳＤ: Solid State Disk）でも同様にＭＢＲが破損する障害が発生しているが、この場合もＭＢＲのみ復旧することで正常にＰＣは起動し、全データファイルが読み取り可能となる。
【００５２】
そのため、本実施形態の構成は、一般的なＰＣで使用される外部記憶としてのディスクドライブ全般に有効である。
【００５３】
以上説明した実施例では、バックアップＭＢＲをＬＢＡ＝１５にバックアップする方法を示している。しかしながら、一般的なＰＣ／ＡＴ互換機では、ＬＢＡ＝１〜ＬＢＡ＝１５までが予約（未使用）となっているので、この１５セクタに、
・複数バックアップして信頼性を高める。
・複数世代をバックアップする。
などの実施例も可能である。
【００５４】
図４に示されるＯＳシャットダウン時の処理では、ＬＢＡ＝１〜ＬＢＡ＝１５以外でもファイルシステム中に、ファイルとしてバックアップする方法も可能である。
【００５５】
本実施形態では、ＰＣのディスクＢＩＯＳとＯＳが連携し、起動確認されたＭＢＲを自動的に予約セクタにバックアップする。ＯＳシャットダウン時に、バックアップされたセクターデータとＭＢＲを検証し自動復旧する。ＰＣ起動時にＢＩＯＳプログラムでＭＢＲとバックアップセクタデータを検証し、ＭＢＲが破壊されている場合は、バックアップセクタから自動的に復旧し起動処理を実行する。
【００５６】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下の構成には限られない。
【００５７】
（付記１）
ＭＢＲ（Master Boot Record）と、該ＭＢＲがコピーされるバックアップＭＢＲと、ＯＳとが記憶される記憶部を備えたコンピュータの制御方法において、
前記ＯＳは、シャットダウンを検知した場合に、前記ＭＢＲと前記バックアップＭＢＲのリードを行い、次の（１）、（２）、（３）のうちのいずれかの処理を行う、コンピュータの制御方法。
（１）  前記ＭＢＲと前記バックアップＭＢＲとが正常にリードできるが、前記ＭＢＲのデータと前記バックアップＭＢＲのデータとが同一でないときに前記ＭＢＲを前記バックアップＭＢＲにコピーする
（２）  前記ＭＢＲが正常にリードできるが、前記バックアップＭＢＲが正常にリードできない又は不正であるときに前記ＭＢＲを前記バックアップＭＢＲにコピーする
（３）前記バックアップＭＢＲが正常にリードできるが、前記ＭＢＲが正常にリードできない又は不正であるときに前記バックアップＭＢＲを前記ＭＢＲにコピーする
【００５８】
（付記２）
ＭＢＲ（Master Boot Record）及び該ＭＢＲがコピーされるバックアップＭＢＲが記憶される記憶部と、ＢＩＯＳが記憶されたメモリとを備えたコンピュータの制御方法において、
前記ＢＩＯＳは、前記コンピュータの電源をオンした場合に、前記ＭＢＲと前記バックアップＭＢＲのリードを行い、次の（１）、（２）のうちのいずれかの処理を行う、コンピュータの制御方法。
（１）  前記ＭＢＲと前記バックアップＭＢＲとが正常にリードできるが、前記ＭＢＲのデータと前記バックアップＭＢＲのデータとが同一でないときに前記バックアップＭＢＲを前記ＭＢＲにコピーする
（２）  前記ＭＢＲが正常にリードできるが、前記バックアップＭＢＲが正常にリードできない又は不正であるときに前記ＭＢＲを前記バックアップＭＢＲにコピーする
【００５９】
（付記３）
ＭＢＲ（Master Boot Record）と、該ＭＢＲがコピーされるバックアップＭＢＲと、ＯＳとが記憶される記憶部を備えたコンピュータにおいて、
前記ＯＳは、シャットダウンを検知した場合に、前記ＭＢＲと前記バックアップＭＢＲのリードを行い、次の（１）、（２）、（３）のうちのいずれかの処理を行うコンピュータ。
（１）  前記ＭＢＲと前記バックアップＭＢＲとが正常にリードできるが、前記ＭＢＲのデータと前記バックアップＭＢＲのデータとが同一でないときに前記ＭＢＲを前記バックアップＭＢＲにコピーする
（２）  前記ＭＢＲが正常にリードできるが、前記バックアップＭＢＲが正常にリードできない又は不正であるときに前記ＭＢＲを前記バックアップＭＢＲにコピーする
（３）前記バックアップＭＢＲが正常にリードできるが、前記ＭＢＲが正常にリードできない又は不正であるときに前記バックアップＭＢＲを前記ＭＢＲにコピーする
【００６０】
（付記４）
ＭＢＲ（Master Boot Record）及び該ＭＢＲがコピーされるバックアップＭＢＲが記憶される記憶部と、ＢＩＯＳが記憶されたメモリとを備えたコンピュータにおいて、
前記ＢＩＯＳは、前記コンピュータの電源をオンした場合に、前記ＭＢＲと前記バックアップＭＢＲのリードを行い、次の（１）、（２）のうちのいずれかの処理を行うコンピュータ。
（１）  前記ＭＢＲと前記バックアップＭＢＲとが正常にリードできるが、前記ＭＢＲのデータと前記バックアップＭＢＲのデータとが同一でないときに前記ＭＢＲを前記バックアップＭＢＲにコピーする
（２）  前記ＭＢＲが正常にリードできるが、前記バックアップＭＢＲが正常にリードできない又は不正であるときに前記ＭＢＲを前記バックアップＭＢＲにコピーする
【００６１】
（付記５）
ＭＢＲ（Master Boot Record）と、該ＭＢＲがコピーされるバックアップＭＢＲと、ＯＳとが記憶される記憶部を備えたコンピュータに、
シャットダウンを検知した場合に、前記ＭＢＲと前記バックアップＭＢＲのリードを行い、次の（１）、（２）、（３）のうちのいずれかの処理を行わせるプログラム。
（１）  前記ＭＢＲと前記バックアップＭＢＲとが正常にリードできるが、前記ＭＢＲのデータと前記バックアップＭＢＲのデータとが同一でないときに前記ＭＢＲを前記バックアップＭＢＲにコピーする
（２）  前記ＭＢＲが正常にリードできるが、前記バックアップＭＢＲが正常にリードできない又は不正であるときに前記ＭＢＲを前記バックアップＭＢＲにコピーする
（３）前記バックアップＭＢＲが正常にリードできるが、前記ＭＢＲが正常にリードできない又は不正であるときに前記バックアップＭＢＲを前記ＭＢＲにコピーする
【００６２】
（付記６）
ＭＢＲ（Master Boot Record）及び該ＭＢＲがコピーされるバックアップＭＢＲが記憶される記憶部と、ＢＩＯＳが記憶されたメモリとを備えたコンピュータに、
電源をオンした場合に、前記ＭＢＲと前記バックアップＭＢＲのリードを行い、次の（１）、（２）のうちのいずれかの処理を行わせるプログラム。
（１）  前記ＭＢＲと前記バックアップＭＢＲとが正常にリードできるが、前記ＭＢＲのデータと前記バックアップＭＢＲのデータとが同一でないときに前記ＭＢＲを前記バックアップＭＢＲにコピーする
（２）  前記ＭＢＲが正常にリードできるが、前記バックアップＭＢＲが正常にリードできない又は不正であるときに前記ＭＢＲを前記バックアップＭＢＲにコピーする
【産業上の利用可能性】
【００６３】
本発明はコンピュータ、及びコンピュータの制御方法に係わり、特にPC/AT互換機を利用するシステムに個人用、業務用を問わず適用される。
【符号の説明】
【００６４】
１１  Ｗｉｎｄｏｗｓ  アプリケーション
１２  Ｗｉｎｄｏｗｓシステムサービス
１３  Ｗｉｎｄｏｗｓ  ＸＰカーネルプログラム
１４  Ｗｉｎｄｏｗｓデバイスドライバ
１５  ＢＩＯＳ
１６  ＰＣ／ＡＴ互換機
１７  ディスク監視サービス
１８  ＢＩＯＳ拡張
【図１】
2012243199.tif 000003
【図２】
2012243199.tif 000004
【図３】
2012243199.tif 000005
【図４】
2012243199.tif 000006
【図５】
2012243199.tif 000007
【図６】
2012243199.tif 000008
【図７】
2012243199.tif 000009
【図８】
2012243199.tif 000010
【図９】
2012243199.tif 000011
【手続補正書】
【提出日】平成24年2月13日(2012.2.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ＭＢＲ（Master Boot Record）と、該ＭＢＲがコピーされるバックアップＭＢＲと、ＯＳとが記憶される記憶部を備えたコンピュータの制御方法において、
前記ＯＳは、シャットダウンを検知した場合に、前記ＭＢＲと前記バックアップＭＢＲのリードを行い、
前記ＭＢＲと前記バックアップＭＢＲとが正常にリードできるが、前記ＭＢＲのデータと前記バックアップＭＢＲのデータとが同一でないときには、前記ＭＢＲを前記バックアップＭＢＲにコピーし、
前記ＭＢＲが正常にリードできるが、前記バックアップＭＢＲが正常にリードできない又は不正であるときには、前記ＭＢＲを前記バックアップＭＢＲにコピーし、
前記バックアップＭＢＲが正常にリードできるが、前記ＭＢＲが正常にリードできない又は不正であるときには、前記バックアップＭＢＲを前記ＭＢＲにコピーする、
コンピュータの制御方法。
【請求項２】
ＭＢＲ（Master Boot Record）及び該ＭＢＲがコピーされるバックアップＭＢＲが記憶される記憶部と、ＢＩＯＳが記憶されたメモリとを備えたコンピュータの制御方法において、
前記ＢＩＯＳは、前記コンピュータの電源をオンした場合に、前記ＭＢＲと前記バックアップＭＢＲのリードを行い、
前記ＭＢＲと前記バックアップＭＢＲとが正常にリードできるが、前記ＭＢＲのデータと前記バックアップＭＢＲのデータとが同一でないときには、前記バックアップＭＢＲを前記ＭＢＲにコピーした後、前記バックアップＭＢＲを起動用ＭＢＲとして前記コンピュータを起動し、 
前記ＭＢＲが正常にリードできるが、前記バックアップＭＢＲが正常にリードできない又は不正であるときには、前記ＭＢＲを前記バックアップＭＢＲにコピーした後、前記ＭＢＲを起動用ＭＢＲとして前記コンピュータを起動し、
前記バックアップＭＢＲが正常にリードできるが、前記ＭＢＲが正常にリードできない又は不正であるときには、前記バックアップＭＢＲを前記ＭＢＲにコピーした後、前記バックアップＭＢＲを起動用ＭＢＲとして前記コンピュータを起動する、
コンピュータの制御方法。
【請求項３】
ＭＢＲ（Master Boot Record）と、該ＭＢＲがコピーされるバックアップＭＢＲと、ＯＳとが記憶される記憶部と、ＢＩＯＳが記憶されたメモリとを備えたコンピュータの制御方法において、
前記ＢＩＯＳは、前記コンピュータの電源をオンした場合に、前記ＭＢＲと前記バックアップＭＢＲのリードを行い、
前記ＭＢＲと前記バックアップＭＢＲとが正常にリードできるが、前記ＭＢＲのデータと前記バックアップＭＢＲのデータとが同一でないときには、前記バックアップＭＢＲを前記ＭＢＲにコピーした後、前記バックアップＭＢＲを起動用ＭＢＲとして前記コンピュータを起動し、
前記ＭＢＲが正常にリードできるが、前記バックアップＭＢＲが正常にリードできない又は不正であるときには、前記ＭＢＲを前記バックアップＭＢＲにコピーした後、前記ＭＢＲを起動用ＭＢＲとして前記コンピュータを起動し、
前記バックアップＭＢＲが正常にリードできるが、前記ＭＢＲが正常にリードできない又は不正であるときには、前記バックアップＭＢＲを前記ＭＢＲにコピーした後、前記バックアップＭＢＲを起動用ＭＢＲとして前記コンピュータを起動し、
前記ＯＳは、シャットダウンを検知した場合に、前記ＭＢＲと前記バックアップＭＢＲのリードを行い、
前記ＭＢＲと前記バックアップＭＢＲとが正常にリードできるが、前記ＭＢＲのデータと前記バックアップＭＢＲのデータとが同一でないときには、前記ＭＢＲを前記バックアップＭＢＲにコピーし、
前記ＭＢＲが正常にリードできるが、前記バックアップＭＢＲが正常にリードできない又は不正であるときには、前記ＭＢＲを前記バックアップＭＢＲにコピーし、
前記バックアップＭＢＲが正常にリードできるが、前記ＭＢＲが正常にリードできない又は不正であるときには、前記バックアップＭＢＲを前記ＭＢＲにコピーする、
コンピュータの制御方法。
【請求項４】
ＭＢＲ（Master Boot Record）と、該ＭＢＲがコピーされるバックアップＭＢＲと、ＯＳとが記憶される記憶部を備えたコンピュータにおいて、
前記ＯＳは、シャットダウンを検知した場合に、前記ＭＢＲと前記バックアップＭＢＲのリードを行い、
前記ＭＢＲと前記バックアップＭＢＲとが正常にリードできるが、前記ＭＢＲのデータと前記バックアップＭＢＲのデータとが同一でないときには、前記ＭＢＲを前記バックアップＭＢＲにコピーし、
前記ＭＢＲが正常にリードできるが、前記バックアップＭＢＲが正常にリードできない又は不正であるときには、前記ＭＢＲを前記バックアップＭＢＲにコピーし、
前記バックアップＭＢＲが正常にリードできるが、前記ＭＢＲが正常にリードできない又は不正であるときには、前記バックアップＭＢＲを前記ＭＢＲにコピーする、
コンピュータ。
【請求項５】
ＭＢＲ（Master Boot Record）及び該ＭＢＲがコピーされるバックアップＭＢＲが記憶される記憶部と、ＢＩＯＳが記憶されたメモリとを備えたコンピュータにおいて、
前記ＢＩＯＳは、前記コンピュータの電源をオンした場合に、前記ＭＢＲと前記バックアップＭＢＲのリードを行い、
前記ＭＢＲと前記バックアップＭＢＲとが正常にリードできるが、前記ＭＢＲのデータと前記バックアップＭＢＲのデータとが同一でないときには、前記バックアップＭＢＲを前記ＭＢＲにコピーした後、前記バックアップＭＢＲを起動用ＭＢＲとして起動し、
前記ＭＢＲが正常にリードできるが、前記バックアップＭＢＲが正常にリードできない又は不正であるときには、前記ＭＢＲを前記バックアップＭＢＲにコピーした後、前記ＭＢＲを起動用ＭＢＲとして起動し、
前記バックアップＭＢＲが正常にリードできるが、前記ＭＢＲが正常にリードできない又は不正であるときには、前記バックアップＭＢＲを前記ＭＢＲにコピーした後、前記バックアップＭＢＲを起動用ＭＢＲとして起動する、
コンピュータ。
【請求項６】
ＭＢＲ（Master Boot Record）と、該ＭＢＲがコピーされるバックアップＭＢＲと、ＯＳとが記憶される記憶部と、ＢＩＯＳが記憶されたメモリとを備えたコンピュータにおいて、
前記ＢＩＯＳは、前記コンピュータの電源をオンした場合に、前記ＭＢＲと前記バックアップＭＢＲのリードを行い、
前記ＭＢＲと前記バックアップＭＢＲとが正常にリードできるが、前記ＭＢＲのデータと前記バックアップＭＢＲのデータとが同一でないときには、前記バックアップＭＢＲを前記ＭＢＲにコピーした後、前記バックアップＭＢＲを起動用ＭＢＲとして起動し、
前記ＭＢＲが正常にリードできるが、前記バックアップＭＢＲが正常にリードできない又は不正であるときには、前記ＭＢＲを前記バックアップＭＢＲにコピーした後、前記ＭＢＲを起動用ＭＢＲとして起動し、
前記バックアップＭＢＲが正常にリードできるが、前記ＭＢＲが正常にリードできない又は不正であるときには、前記バックアップＭＢＲを前記ＭＢＲにコピーした後、前記バックアップＭＢＲを起動用ＭＢＲとして起動し、
前記ＯＳは、シャットダウンを検知した場合に、前記ＭＢＲと前記バックアップＭＢＲのリードを行い、
前記ＭＢＲと前記バックアップＭＢＲとが正常にリードできるが、前記ＭＢＲのデータと前記バックアップＭＢＲのデータとが同一でないときには、前記ＭＢＲを前記バックアップＭＢＲにコピーし、
前記ＭＢＲが正常にリードできるが、前記バックアップＭＢＲが正常にリードできない又は不正であるときには、前記ＭＢＲを前記バックアップＭＢＲにコピーし、
前記バックアップＭＢＲが正常にリードできるが、前記ＭＢＲが正常にリードできない又は不正であるときには、前記バックアップＭＢＲを前記ＭＢＲにコピーする、
コンピュータ。
【請求項７】
ＭＢＲ（Master Boot Record）と、該ＭＢＲがコピーされるバックアップＭＢＲと、ＯＳとが記憶される記憶部を備えたコンピュータに、
シャットダウンを検知した場合に、前記ＭＢＲと前記バックアップＭＢＲのリードを行い、
前記ＭＢＲと前記バックアップＭＢＲとが正常にリードできるが、前記ＭＢＲのデータと前記バックアップＭＢＲのデータとが同一でないときには、前記ＭＢＲを前記バックアップＭＢＲにコピーし、
前記ＭＢＲが正常にリードできるが、前記バックアップＭＢＲが正常にリードできない又は不正であるときには、前記ＭＢＲを前記バックアップＭＢＲにコピーし、
前記バックアップＭＢＲが正常にリードできるが、前記ＭＢＲが正常にリードできない又は不正であるときには、前記バックアップＭＢＲを前記ＭＢＲにコピーする、
処理を行わせるプログラム。
【請求項８】
ＭＢＲ（Master Boot Record）及び該ＭＢＲがコピーされるバックアップＭＢＲが記憶される記憶部と、ＢＩＯＳが記憶されたメモリとを備えたコンピュータに、
電源をオンした場合に、前記ＭＢＲと前記バックアップＭＢＲのリードを行い、
前記ＭＢＲと前記バックアップＭＢＲとが正常にリードできるが、前記ＭＢＲのデータと前記バックアップＭＢＲのデータとが同一でないときには、前記バックアップＭＢＲを前記ＭＢＲにコピーした後、前記バックアップＭＢＲを起動用ＭＢＲとして起動し、
前記ＭＢＲが正常にリードできるが、前記バックアップＭＢＲが正常にリードできない又は不正であるときには、前記ＭＢＲを前記バックアップＭＢＲにコピーした後、前記ＭＢＲを起動用ＭＢＲとして起動し、
前記バックアップＭＢＲが正常にリードできるが、前記ＭＢＲが正常にリードできない又は不正であるときには、前記バックアップＭＢＲを前記ＭＢＲにコピーした後、前記バックアップＭＢＲを起動用ＭＢＲとして起動する、
処理を行わせるプログラム。
【請求項９】
ＭＢＲ（Master Boot Record）と、該ＭＢＲがコピーされるバックアップＭＢＲと、ＯＳとが記憶される記憶部と、ＢＩＯＳが記憶されたメモリとを備えたコンピュータに、
電源をオンした場合に、前記ＭＢＲと前記バックアップＭＢＲのリードを行い、
前記ＭＢＲと前記バックアップＭＢＲとが正常にリードできるが、前記ＭＢＲのデータと前記バックアップＭＢＲのデータとが同一でないときには、前記バックアップＭＢＲを前記ＭＢＲにコピーした後、前記バックアップＭＢＲを起動用ＭＢＲとして起動し、
前記ＭＢＲが正常にリードできるが、前記バックアップＭＢＲが正常にリードできない又は不正であるときには、前記ＭＢＲを前記バックアップＭＢＲにコピーした後、前記ＭＢＲを起動用ＭＢＲとして起動し、
前記バックアップＭＢＲが正常にリードできるが、前記ＭＢＲが正常にリードできない又は不正であるときには、前記バックアップＭＢＲを前記ＭＢＲにコピーした後、前記バックアップＭＢＲを起動用ＭＢＲとして起動し、
シャットダウンを検知した場合に、前記ＭＢＲと前記バックアップＭＢＲのリードを行い、
前記ＭＢＲと前記バックアップＭＢＲとが正常にリードできるが、前記ＭＢＲのデータと前記バックアップＭＢＲのデータとが同一でないときには、前記ＭＢＲを前記バックアップＭＢＲにコピーし、
前記ＭＢＲが正常にリードできるが、前記バックアップＭＢＲが正常にリードできない又は不正であるときには、前記ＭＢＲを前記バックアップＭＢＲにコピーし、
前記バックアップＭＢＲが正常にリードできるが、前記ＭＢＲが正常にリードできない又は不正であるときには、前記バックアップＭＢＲを前記ＭＢＲにコピーする、
処理を行わせるプログラム。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
本願発明に係わるコンピュータの制御方法は、ＭＢＲ（Master Boot Record）と、該ＭＢＲがコピーされるバックアップＭＢＲと、ＯＳとが記憶される記憶部を備えたコンピュータの制御方法において、
前記ＯＳは、シャットダウンを検知した場合に、前記ＭＢＲと前記バックアップＭＢＲのリードを行い、
前記ＭＢＲと前記バックアップＭＢＲとが正常にリードできるが、前記ＭＢＲのデータと前記バックアップＭＢＲのデータとが同一でないときには、前記ＭＢＲを前記バックアップＭＢＲにコピーし、
前記ＭＢＲが正常にリードできるが、前記バックアップＭＢＲが正常にリードできない又は不正であるときには、前記ＭＢＲを前記バックアップＭＢＲにコピーし、
前記バックアップＭＢＲが正常にリードできるが、前記ＭＢＲが正常にリードできない又は不正であるときには、前記バックアップＭＢＲを前記ＭＢＲにコピーする、
コンピュータの制御方法である。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
また本願発明に係わるコンピュータ制御方法は、ＭＢＲ（Master Boot Record）及び該ＭＢＲがコピーされるバックアップＭＢＲが記憶される記憶部と、ＢＩＯＳが記憶されたメモリとを備えたコンピュータの制御方法において、
前記ＢＩＯＳは、前記コンピュータの電源をオンした場合に、前記ＭＢＲと前記バックアップＭＢＲのリードを行い、
前記ＭＢＲと前記バックアップＭＢＲとが正常にリードできるが、前記ＭＢＲのデータと前記バックアップＭＢＲのデータとが同一でないときには、前記バックアップＭＢＲを前記ＭＢＲにコピーした後、前記バックアップＭＢＲを起動用ＭＢＲとして前記コンピュータを起動し、  
前記ＭＢＲが正常にリードできるが、前記バックアップＭＢＲが正常にリードできない又は不正であるときには、前記ＭＢＲを前記バックアップＭＢＲにコピーした後、前記ＭＢＲを起動用ＭＢＲとして前記コンピュータを起動し、
前記バックアップＭＢＲが正常にリードできるが、前記ＭＢＲが正常にリードできない又は不正であるときには、前記バックアップＭＢＲを前記ＭＢＲにコピーした後、前記バックアップＭＢＲを起動用ＭＢＲとして前記コンピュータを起動する、
コンピュータの制御方法である。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
また本願発明に係わるコンピュータ制御方法は、ＭＢＲ（Master Boot Record）と、該ＭＢＲがコピーされるバックアップＭＢＲと、ＯＳとが記憶される記憶部と、ＢＩＯＳが記憶されたメモリとを備えたコンピュータの制御方法において、
前記ＢＩＯＳは、前記コンピュータの電源をオンした場合に、前記ＭＢＲと前記バックアップＭＢＲのリードを行い、
前記ＭＢＲと前記バックアップＭＢＲとが正常にリードできるが、前記ＭＢＲのデータと前記バックアップＭＢＲのデータとが同一でないときには、前記バックアップＭＢＲを前記ＭＢＲにコピーした後、前記バックアップＭＢＲを起動用ＭＢＲとして前記コンピュータを起動し、
前記ＭＢＲが正常にリードできるが、前記バックアップＭＢＲが正常にリードできない又は不正であるときには、前記ＭＢＲを前記バックアップＭＢＲにコピーした後、前記ＭＢＲを起動用ＭＢＲとして前記コンピュータを起動し、
前記バックアップＭＢＲが正常にリードできるが、前記ＭＢＲが正常にリードできない又は不正であるときには、前記バックアップＭＢＲを前記ＭＢＲにコピーした後、前記バックアップＭＢＲを起動用ＭＢＲとして前記コンピュータを起動し、
前記ＯＳは、シャットダウンを検知した場合に、前記ＭＢＲと前記バックアップＭＢＲのリードを行い、
前記ＭＢＲと前記バックアップＭＢＲとが正常にリードできるが、前記ＭＢＲのデータと前記バックアップＭＢＲのデータとが同一でないときには、前記ＭＢＲを前記バックアップＭＢＲにコピーし、
前記ＭＢＲが正常にリードできるが、前記バックアップＭＢＲが正常にリードできない又は不正であるときには、前記ＭＢＲを前記バックアップＭＢＲにコピーし、
前記バックアップＭＢＲが正常にリードできるが、前記ＭＢＲが正常にリードできない又は不正であるときには、前記バックアップＭＢＲを前記ＭＢＲにコピーする、
コンピュータの制御方法である。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
本願発明に係わるコンピュータは、ＭＢＲ（Master Boot Record）と、該ＭＢＲがコピーされるバックアップＭＢＲと、ＯＳとが記憶される記憶部を備えたコンピュータにおいて、
前記ＯＳは、シャットダウンを検知した場合に、前記ＭＢＲと前記バックアップＭＢＲのリードを行い、
前記ＭＢＲと前記バックアップＭＢＲとが正常にリードできるが、前記ＭＢＲのデータと前記バックアップＭＢＲのデータとが同一でないときには、前記ＭＢＲを前記バックアップＭＢＲにコピーし、
前記ＭＢＲが正常にリードできるが、前記バックアップＭＢＲが正常にリードできない又は不正であるときには、前記ＭＢＲを前記バックアップＭＢＲにコピーし、
前記バックアップＭＢＲが正常にリードできるが、前記ＭＢＲが正常にリードできない又は不正であるときには、前記バックアップＭＢＲを前記ＭＢＲにコピーする、
コンピュータである。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
また本願発明に係わるコンピュータは、ＭＢＲ（Master Boot Record）及び該ＭＢＲがコピーされるバックアップＭＢＲが記憶される記憶部と、ＢＩＯＳが記憶されたメモリとを備えたコンピュータにおいて、
前記ＢＩＯＳは、前記コンピュータの電源をオンした場合に、前記ＭＢＲと前記バックアップＭＢＲのリードを行い、
前記ＭＢＲと前記バックアップＭＢＲとが正常にリードできるが、前記ＭＢＲのデータと前記バックアップＭＢＲのデータとが同一でないときには、前記バックアップＭＢＲを前記ＭＢＲにコピーした後、前記バックアップＭＢＲを起動用ＭＢＲとして起動し、
前記ＭＢＲが正常にリードできるが、前記バックアップＭＢＲが正常にリードできない又は不正であるときには、前記ＭＢＲを前記バックアップＭＢＲにコピーした後、前記ＭＢＲを起動用ＭＢＲとして起動し、
前記バックアップＭＢＲが正常にリードできるが、前記ＭＢＲが正常にリードできない又は不正であるときには、前記バックアップＭＢＲを前記ＭＢＲにコピーした後、前記バックアップＭＢＲを起動用ＭＢＲとして起動する、
コンピュータである。
また本願発明に係わるコンピュータは、ＭＢＲ（Master Boot Record）と、該ＭＢＲがコピーされるバックアップＭＢＲと、ＯＳとが記憶される記憶部と、ＢＩＯＳが記憶されたメモリとを備えたコンピュータにおいて、
前記ＢＩＯＳは、前記コンピュータの電源をオンした場合に、前記ＭＢＲと前記バックアップＭＢＲのリードを行い、
前記ＭＢＲと前記バックアップＭＢＲとが正常にリードできるが、前記ＭＢＲのデータと前記バックアップＭＢＲのデータとが同一でないときには、前記バックアップＭＢＲを前記ＭＢＲにコピーした後、前記バックアップＭＢＲを起動用ＭＢＲとして起動し、
前記ＭＢＲが正常にリードできるが、前記バックアップＭＢＲが正常にリードできない又は不正であるときには、前記ＭＢＲを前記バックアップＭＢＲにコピーした後、前記ＭＢＲを起動用ＭＢＲとして起動し、
前記バックアップＭＢＲが正常にリードできるが、前記ＭＢＲが正常にリードできない又は不正であるときには、前記バックアップＭＢＲを前記ＭＢＲにコピーした後、前記バックアップＭＢＲを起動用ＭＢＲとして起動し、
前記ＯＳは、シャットダウンを検知した場合に、前記ＭＢＲと前記バックアップＭＢＲのリードを行い、
前記ＭＢＲと前記バックアップＭＢＲとが正常にリードできるが、前記ＭＢＲのデータと前記バックアップＭＢＲのデータとが同一でないときには、前記ＭＢＲを前記バックアップＭＢＲにコピーし、
前記ＭＢＲが正常にリードできるが、前記バックアップＭＢＲが正常にリードできない又は不正であるときには、前記ＭＢＲを前記バックアップＭＢＲにコピーし、
前記バックアップＭＢＲが正常にリードできるが、前記ＭＢＲが正常にリードできない又は不正であるときには、前記バックアップＭＢＲを前記ＭＢＲにコピーする、
コンピュータである。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
本願発明に係わるプログラムは、ＭＢＲ（Master Boot Record）と、該ＭＢＲがコピーされるバックアップＭＢＲと、ＯＳとが記憶される記憶部を備えたコンピュータに、
シャットダウンを検知した場合に、前記ＭＢＲと前記バックアップＭＢＲのリードを行い、
前記ＭＢＲと前記バックアップＭＢＲとが正常にリードできるが、前記ＭＢＲのデータと前記バックアップＭＢＲのデータとが同一でないときには、前記ＭＢＲを前記バックアップＭＢＲにコピーし、
前記ＭＢＲが正常にリードできるが、前記バックアップＭＢＲが正常にリードできない又は不正であるときには、前記ＭＢＲを前記バックアップＭＢＲにコピーし、
前記バックアップＭＢＲが正常にリードできるが、前記ＭＢＲが正常にリードできない又は不正であるときには、前記バックアップＭＢＲを前記ＭＢＲにコピーする、
処理を行わせるプログラムである。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
また本願発明に係わるプログラムは、ＭＢＲ（Master Boot Record）及び該ＭＢＲがコピーされるバックアップＭＢＲが記憶される記憶部と、ＢＩＯＳが記憶されたメモリとを備えたコンピュータに、
電源をオンした場合に、前記ＭＢＲと前記バックアップＭＢＲのリードを行い、
前記ＭＢＲと前記バックアップＭＢＲとが正常にリードできるが、前記ＭＢＲのデータと前記バックアップＭＢＲのデータとが同一でないときには、前記バックアップＭＢＲを前記ＭＢＲにコピーした後、前記バックアップＭＢＲを起動用ＭＢＲとして起動し、
前記ＭＢＲが正常にリードできるが、前記バックアップＭＢＲが正常にリードできない又は不正であるときには、前記ＭＢＲを前記バックアップＭＢＲにコピーした後、前記ＭＢＲを起動用ＭＢＲとして起動し、
前記バックアップＭＢＲが正常にリードできるが、前記ＭＢＲが正常にリードできない又は不正であるときには、前記バックアップＭＢＲを前記ＭＢＲにコピーした後、前記バックアップＭＢＲを起動用ＭＢＲとして起動する、
処理を行わせるプログラムである。
また本願発明に係わるプログラムは、ＭＢＲ（Master Boot Record）と、該ＭＢＲがコピーされるバックアップＭＢＲと、ＯＳとが記憶される記憶部と、ＢＩＯＳが記憶されたメモリとを備えたコンピュータに、
電源をオンした場合に、前記ＭＢＲと前記バックアップＭＢＲのリードを行い、
前記ＭＢＲと前記バックアップＭＢＲとが正常にリードできるが、前記ＭＢＲのデータと前記バックアップＭＢＲのデータとが同一でないときには、前記バックアップＭＢＲを前記ＭＢＲにコピーした後、前記バックアップＭＢＲを起動用ＭＢＲとして起動し、
前記ＭＢＲが正常にリードできるが、前記バックアップＭＢＲが正常にリードできない又は不正であるときには、前記ＭＢＲを前記バックアップＭＢＲにコピーした後、前記ＭＢＲを起動用ＭＢＲとして起動し、
前記バックアップＭＢＲが正常にリードできるが、前記ＭＢＲが正常にリードできない又は不正であるときには、前記バックアップＭＢＲを前記ＭＢＲにコピーした後、前記バックアップＭＢＲを起動用ＭＢＲとして起動し、
シャットダウンを検知した場合に、前記ＭＢＲと前記バックアップＭＢＲのリードを行い、
前記ＭＢＲと前記バックアップＭＢＲとが正常にリードできるが、前記ＭＢＲのデータと前記バックアップＭＢＲのデータとが同一でないときには、前記ＭＢＲを前記バックアップＭＢＲにコピーし、
前記ＭＢＲが正常にリードできるが、前記バックアップＭＢＲが正常にリードできない又は不正であるときには、前記ＭＢＲを前記バックアップＭＢＲにコピーし、
前記バックアップＭＢＲが正常にリードできるが、前記ＭＢＲが正常にリードできない又は不正であるときには、前記バックアップＭＢＲを前記ＭＢＲにコピーする、
処理を行わせるプログラムである。