(57)【要約】【課題】単一のハードディスクドライブ装置の記憶領域内に、確実に保護されるバックアップデータの領域を確保する。【解決手段】ハードディスクドライブ装置２の物理フォーマットされた記憶領域を、マックスアドレスで規定される使用領域と、それ以外のバックアップ領域とに分割し、バックアップ領域に使用領域のデータをマスターデータとするバックアップデータを記録する。バックアップ又はリストアをする場合には、マックスアドレスにネイティブマックスアドレスの値を入力し、全記憶領域がアクセス可能な状態とし、コピーをおこなう。処理終了後は、マックスアドレスを元の値に戻し、通常使用時には、バックアップ領域にはアクセスできない状態に維持する。【選択図】図３
2004213365.tif 000002
【特許請求の範囲】
【請求項１】
物理フォーマットされた記憶媒体を有し、該記録媒体は、論理フォーマットされた第１領域と、論理フォーマットがなされていない第２領域とを備えており、
第１領域に記録されているデータのバックアップデータが第２領域に記録されているハードディスクドライブ装置。
【請求項２】
ハードディスクドライブ装置における物理フォーマットされた記録媒体において、該記録媒体の最大記憶容量よりも少ない容量であって、論理フォーマットされている第１領域と、
論理フォーマットされていない第２領域と、
該第２領域にデータを記録するデータ記録手段とを備えたデータ記録装置。
【請求項３】
第２領域に記録するデータは、第１領域に記録されているデータである請求項２に記載のデータ記録装置。
【請求項４】
データ記録手段は、第１領域に記録されているデータを、第２領域にミラーコピーをするものである請求項３に記載のデータ記録装置。
【請求項５】
ハードディスクドライブ装置のネイティブマックスアドレス値を取得するネイティブマックスアドレス取得手段と、
ハードディスクドライブ装置の使用可能記憶容量を規定するマックスアドレスのアドレス値を取得するマックスアドレス取得手段と
マックスアドレスをネイティブアドレスに設定するマックスアドレス変更手段と、
取得されたマックスアドレスによって規定される使用領域に記録されているデータを、マックスアドレスからネイティブマックスアドレスまでの間のバックアップ領域にコピーするバックアップ手段と、
コピー終了後に、前記取得したアドレス値にマックスアドレスを復元するマックスアドレス復元手段とを備えたバックアップ装置。
【請求項６】
さらに、マックスアドレスをネイティブマックスアドレス値とするマックスアドレス変更手段と、
バックアップ領域に記録されていたバックアップデータを、使用領域にコピーするリストア手段と、
リストア手段によるコピーの終了後に、マックスアドレスを元の値に復元するマックスアドレス復元手段とを備えた請求項５に記載のバックアップ装置。
【請求項７】
バックアップ手段の行うコピーはミラーコピーである請求項５又は６に記載のバックアップ装置。
【請求項８】
バックアップデータをコピーする際にマスターデータのチェックサム値を計算するチェックサム値演算手段と、
算出したチェックサム値を記憶するチェックサム値記憶手段と、
リストア時に、バックアップデータのチェックサム値を計算するバッアップチェックサム値演算手段と、
チェックサム値記憶手段に記憶された値と、バックアップチェックサム値演算手段で算出された値とを比較し、両者が等しいか判断する判断手段とを有し、
リストア手段は、判断手段による判断が等しいものと判断した場合に、コピーを開始するものである請求項６に記載のバックアップ装置。
【請求項９】
ハードディスクドライブ装置のネイティブマックスアドレス値を取得するネイティブマックスアドレス取得手段と、
ハードディスクドライブ装置の使用可能記憶容量を規定するマックスアドレスのアドレス値を取得するマックスアドレス取得手段と
マックスアドレスをネイティブアドレスに設定するマックスアドレス変更手段と、
マックスアドレスからネイティブマックスアドレスまでの間のバックアップ領域に記録されているバックアップデータを、取得されたマックスアドレスによって規定される使用領域にコピーするリストア手段と、
コピー終了後に、前記取得したアドレス値をマックスアドレスとして設定するマックスアドレス復元手段とを備えたリストア装置。
【請求項１０】
ハードディスクドライブ装置のネイティブマックスアドレス値を取得するネイティブマックスアドレス取得ステップと、
ハードディスクドライブ装置の使用可能記憶容量を規定するマックスアドレスのアドレス値を、ネイティブマックスアドレスに変更するマックスアドレス変更ステップと
決定されたアドレス値を実際のマックスアドレスとした場合に規定される使用領域に記録されているデータを、取得されたマックスアドレスからネイティブマックスアドレスまでの間のバックアップ領域にコピーするバックアップステップと、
コピー終了後に、前記取得したアドレス値にマックスアドレスを復元するマックスアドレス復元ステップとを備えたバックアップ方法。
【請求項１１】
コンピュータを請求項５から９のいずれか１に記載のバックアップ装置として機能させるコンピュータにおいて実行可能なコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ハードディスクドライブ装置、データ記録装置、バックアップ装置、リストア装置、バックアップ方法及びコンピュータをバックアップ装置として機能させるコンピュータにおいて実行可能なコンピュータプログラムに関するものである。
【０００２】
【従来の技術】
パーソナルコンピュータにおけるハードディスクドライブ装置に記録されているデータをバックアップする装置としては、レイド（ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  （Ｉｎｅｘｐｅｎｓｉｖｅ）  Ｄｉｓｋｓ））システムと呼ばれるバックアップ用システムがある。このシステムは、主として、ハードディスクドライブ装置が破損して、記録されているデータが消失した場合を担保するために構成されたシステムである。このシステムは、本体のハードディスクドライブ装置とは別個に、バックアップ専用のハードディスクドライブ装置を設け、本体のハードディスクドライブ装置にデータを記録する際には、同時にバックアップ用のハードディスクドライブ装置に同じデータを書き込むといった動作が行われる。
また、他のバックアップシステムとしてしは、以下のような装置がある。
【０００３】
【特許文献１】
特開２００２−２６８８２８号。
【０００４】
【特許文献２】
実用新案登録３０５９５０５号。
【０００５】
【非特許文献１】
ＴＴＦ’ｓ  Ｈｏｍｅ  Ｐａｇｅ  ■自作パソコンを楽しもう−ＵＲＬ  ｈｔｔｐ：／／ｗｗｗ．ｊｔｔｋ．ｚａｑ．ｎｅ．ｊｐ／ｔｔｆ／ｒａｉｄ／ｒａｉｄ＿１．ｈｔｍ
などである。
【０００６】
【発明が解決しようとする課題】
しかし、従来のバックアップシステムでは、バックアップ用のハードディスクドライブ装置を新たに設ける必要があり、例えばノート型のパーソナルコンピュータのように、内部に配置スペースが設けられていない携帯用のパーソナルコンピュータには、取り付けることができないといった問題がある。
特許文献１に記載の発明は、ＳＣＳＩインターフェースなどを介して、パーソナルコンピュータの筐体の外側にパックアップ用ハードディスクドライブ装置を設けるものである。この場合には、携帯の容易性が損なわれ、携行可能を目的とするノート型パーソナルコンピュータの機能が失われてしまう。
【０００７】
特許文献２に記載の考案は、同一のハードディスクの記録媒体内に、バックアップを採っておくものであるが、使用領域内に、ＯＳ（オペレーションシステム）から把握されない形で記録されているのみであり、ハードディスクの残りの容量にデータを記録していくと、バックアップされているデータは消えてしまうといった問題があり、確実にバックアップデータを確保しておく機能はない。
非特許文献１に記載されているようなレイドシステムにおいても、複数のハードディスクドライブ装置を設ける必要があり、携帯用のパーソナルコンピュータには不向きなシステムである。さらに、このレイドシステムや上記特許文献１に記載の装置では、コンピュータウイルスに対する防御が不十分である。
【０００８】
この発明は、バックアップデータを記録するためのハードディスクドライブ装置を新たに設けることを不要とする、ハードディスクドライブ装置、データ記録装置、バックアップ装置、バックアップ方法、コンピュータをバックアップ装置として機能させるコンピュータにおいて実行可能なコンピュータプログラムを提供することを目的とする。
【０００９】
【課題を解決するための手段】
以上のような目的は、以下の本発明によって達成される。
（１）  物理フォーマットされた記憶媒体を有し、該記録媒体は、論理フォーマットされた第１領域と、論理フォーマットがなされていない第２領域とを備えており、
第１領域に記録されているデータのバックアップデータが第２領域に記録されているハードディスクドライブ装置。
【００１０】
（２）  ハードディスクドライブ装置における物理フォーマットされた記録媒体の最大記録容量を取得する記憶容量取得手段と、
前記記憶容量取得手段によって得られた記憶容量に基づいて、記憶装置として使用される、論理フォーマットされた第１領域の記憶容量を決定する実使用容量設定手段と、
前記第１領域以外の領域を第２領域として、該第２領域にデータを記録するデータ記録手段とを備えたデータ記録装置。
【００１１】
（３）  第２領域に記録するデータは、第１領域に記録されているデータである上記（２）に記載のデータ記録装置。
【００１２】
（４）  データ記録手段は、第１領域に記録されているデータを、第２領域にミラーコピーをするものである上記（３）に記載のデータ記録装置。
【００１３】
（５）  ハードディスクドライブ装置のネイティブマックスアドレス値を取得するネイティブマックスアドレス取得手段と、
ハードディスクドライブ装置の使用可能記憶容量を規定するマックスアドレスのアドレス値を取得するマックスアドレス取得手段と
マックスアドレスをネイティブアドレスに設定するマックスアドレス変更手段と、
取得されたマックスアドレスによって規定される使用領域に記録されているデータを、マックスアドレスからネイティブマックスアドレスまでの間のバックアップ領域にコピーするバックアップ手段と、
コピー終了後に、前記取得したアドレス値をマックスアドレスとして設定するマックスアドレス復元手段とを備えたバックアップ装置。
【００１４】
（６）  さらに、マックスアドレスをネイティブマックスアドレス値とするマックスアドレス変更手段と、
バックアップ領域に記録されていたバックアップデータを、使用領域にコピーするリストア手段と、
リストア手段によるコピーの終了後に、マックスアドレスを元の値に復元するマックスアドレス復元手段とを備えた上記（５）に記載のバックアップ装置。
【００１５】
（７）  バックアップ手段の行うコピーはミラーコピーである上記（５）又は（６）に記載のバックアップ装置。
【００１６】
（８）  バックアップデータをコピーする際にマスターデータのチェックサム値を計算するチェックサム値演算手段と、
算出したチェックサム値を記憶するチェックサム値記憶手段と、
リストア時に、バックアップデータのチェックサム値を計算するバッアップチェックサム値演算手段と、
チェックサム値記憶手段に記憶された値と、バックアップチェックサム値演算手段で算出された値とを比較し、両者が等しいか判断する判断手段とを有し、
リストア手段は、判断手段による判断が等しいものと判断した場合に、コピーを開始するものである（６）に記載のバックアップ装置。
【００１７】
（９）  ハードディスクドライブ装置のネイティブマックスアドレス値を取得するネイティブマックスアドレス取得手段と、
ハードディスクドライブ装置の使用可能記憶容量を規定するマックスアドレスのアドレス値を取得するマックスアドレス取得手段と
マックスアドレスをネイティブアドレスに設定するマックスアドレス変更手段と、
マックスアドレスからネイティブマックスアドレスまでの間のバックアップ領域に記録されているバックアップデータを、取得されたマックスアドレスによって規定される使用領域にコピーするリストア手段と、
コピー終了後に、前記取得したアドレス値をマックスアドレスとして設定するマックスアドレス復元手段とを備えたリストア装置。
【００１８】
（１０）  ハードディスクドライブ装置のネイティブマックスアドレス値を取得するネイティブマックスアドレス取得ステップと、
ハードディスクドライブ装置の使用可能記憶容量を規定するマックスアドレスのアドレス値を、ネイティブマックスアドレスに基づき決定するマックスアドレス決定ステップと
決定されたアドレス値を実際のマックスアドレスとした場合に規定される使用領域に記録されているデータを、マックスアドレスからネイティブマックスアドレスまでの間のバックアップ領域にコピーするバックアップステップと、
コピー終了後に、前記決定されたアドレス値をマックスアドレスとして設定するマックスアドレス設定ステップとを備えたバックアップ方法。
【００１９】
（１１）  コンピュータを上記（５）から（９）のいずれか１に記載のバックアップ装置として機能させるコンピュータにおいて実行可能なコンピュータプログラム。
【００２０】
【発明の実施の形態】
以下本発明の好適実施形態について、添付図面に基づいて詳細に説明する。図１は、パーソナルコンピュータ１の構成を示すブロック図である。
パーソナルコンピュータ１は、携帯可能なノート型パーソナルコンピュータであって、ハードディスクドライブ装置２と、マザーボード３と、キーボード、ポインティングディバイス等の入力手段４と、液晶表示装置５と、フレキシブルディスクドライブ装置６とを備えている。マザーボード３には、演算処理装置３１と、リードオンリーメモリ３２と、ランダムアクセスメモリ３３とを備えている。
本実施形態のハードディスクドライブ装置２では、ＡＴＡ規格を採用している。ハードディスクドライブ装置２は、記録媒体である磁気ディスク２１と、磁気ディスク２１を回転駆動させる駆動装置２２と、磁気ヘッド２３と、駆動装置２２や磁気ヘッド２３の動きを制御する制御部２４と、メモリ２５とを備えている。データ記録部２０は、複数の磁気ディスク２１により構成される。
【００２１】
図２は、データ記憶部２０の総記憶領域内に記録されたデータを示す模式図である。磁気ディスク２１は、物理フォーマットによって、データを記録する単位であるセクタが構成される。このセクタには、先頭から順に連続した通し番号となるアドレスが付与される。データ記憶部２０の総記憶容量は、各磁気ディスク２１の物理フォーマットされたセクタの数の総計により、データ記憶部に対してデータを記録できる総容量が規定される。
具体的には、先頭セクタのアドレス番号に対して、順にアドレス番号を付与した場合に、最後端のセクタのアドレス番号がデータ記憶部２０にデータを記録できる最大記憶容量を示すこととなり、この最後端セクタのアドレス値が、ネイティブマックスアドレスとして、メモリ２５に記憶されている。
【００２２】
このように、データ記憶部２０の先頭セクタから、セクタ番号を順に付与した論理的な通し番号として記憶データを管理するＬＢＡ（Ｌｏｇｉｃａｌ  Ｂｌｏｃｋ  Ａｄｄｒｅｓｓ）方式を用い、最大記憶容量は、最後のセクタ番号で規定される。
さらに、メモリ２５には、マックスアドレスが記録されている。マックスアドレスとは、ハードディスクドライブ装置２が外部機器に対して、自己の記録媒体に記録可能な記憶容量を出力する際に示されるアドレスであり、マザーボード３を動作させるオペレーションシステムは、先頭セクタからマックスアドレスで指定されたセクタまでの領域（第１領域）について、論理フォーマットを行い、この領域についてデータを管理する。
【００２３】
このように物理フォーマットされた磁気ディスク２１（データ記憶部２０）には、論理フォーマットが施されるが、論理フォーマットは、マックスアドレスで規定された使用領域について行われる。即ち、ハードディスクドライブ装置２におけるマックスアドレスで規定された使用領域（第１領域）の容量値が、マザーボード等の外部機器に対してハードディスクドライブ装置２の全容量値として供給される。マックスアドレスが付与されたセクタから、ネイティブマックスアドレスが付与されたセクタまでの領域（第２領域）には、論理フォーマットは行われない。
【００２４】
図３は、バックアップ領域（第２領域）が設定されたデータ記憶部２０のデータ記憶領域を模式的に表した図である。また、下端が先頭のセクタの位置であり、上端が最後端のネイティブマックスアドレスの付与されたセクタであり、下端から順に通し番号が付与されたセクタが配置されている記憶領域を示すものである。そして、マックスアドレスが付与されたセクタと先頭セクタの間に、使用領域（第１領域）が形成され、マックスアドレスの付与されたセクタの次のセクタから、ネイティブマックスアドレスが付与されたセクタまでの間にバックアップ領域（第２領域）が形成される。
【００２５】
図２に示されているのは、論理フォーマットの一例を示すもので、使用されるオペーレーティングシステムによって論理フォーマットの内容は異なる。図２に示されているように、論理フォーマットの結果、使用領域には、先頭セクタから順に、マスターブートレコード（ＭＢＲ：Ｍａｓｔｅｒ  Ｂｏｏｔ  Ｒｅｃｏｒｄ）、第１パーティション、拡張領域の順で記録される。第１パーティションには、先頭側から順に、ブートセクタ、ＦＡＴ領域、データ領域が設けられる。また、拡張領域には、拡張ブートレコードが先頭に記録され、さらに第２パーティションが設けられる。第２パーティションは、先頭側から順に、ブートセクタ、ＦＡＴ領域、データ領域が設けられる。以上のように、使用領域に記録されているデータをマスターデータとし、このマスターデータのコピーをバックアップデータとして、図３に示されている様に、同一のデータ記憶部２０に設けられているバックアップ領域に記録する。
【００２６】
このバックアップデータは、マックスアドレスの付与されたセクタの次のセクタ（マックスアドレスに連続した次のアドレス値が付与されているセクタ）を先頭として、順に最後尾へ向けて記録されている。即ち、ミラーコピーが行われる。ミラーコピーを行うことによって、論理フォーマットされた第１領域のマスターデータを、論理フォーマットされていない第２領域に記録することができる。図３に示されているように、第１領域のマスターデータと全く同一のバックアップデータが記録される。
【００２７】
以上のような構成のハードディスクドライブ装置２に対して、データの読み書きは、使用領域において行われ、バックアップ領域に対しては、通常の使用状態ではアクセスは行われない。パーソナルコンピュータ１の起動時にハードディスクドライブ装置２からマザーボード３に供給されるのは、マックスアドレスであり、マックスアドレスより後端のセクタについては、オペレーションシステムにおいては、存在しいなことと認識されているからである。
【００２８】
このようなハードディスクドライブ装置２のデータのバックアップや、リストアは、例えば、フレキシブルディスクに記録されたプログラムによって行われる。パーソナルコンピュータ１を起動すると、マザーボードに記憶された「ＩＰＬ（Ｉｎｉｔｉａｌ  Ｐｒｏｇｒａｍ  Ｌｏａｄｅｒ）」が起動し、フレキシブルディスクドライブにセットされているフレキシブルディスクに記憶されたプログラムを読み出す。このプログラムによって、ハードディスクドライブ装置２のマックスアドレスの変更や、バックアップデータのコピー・リストアが行われる。ハードディスクドライブ装置２に記憶されているＭＢＲを読み出す前に、バックアッププログラムが起動することで、ハードディスクドライブ装置２の第１領域のマスターデータと、全く同一のバックアップデータの作成が可能となる。
【００２９】
ハードディスクドライブ装置２に記録さていれるプログラムによりバックアップ処理を行うと、バックアップコピー処理中に、第１領域のデータが書き換えられる場合があり、マスターデータと同一のバックアップデータの作成ができない場合があるからである。このバックアップ処理用のプログラムは、ハードディスクドライブ装置２の使用領域に記録されていてもよく、この場合にも、同様の処理を行うことはできる。
なお、このバックアッププログラムが、パーソナルコンピュータ内に常設されないフレキシブルディスクに記録されていることで、使用者の誤操作などによって、意に反してのバックアップ処理や、リストア処理が行われてしまう、といったトラブルが防止できる。
【００３０】
以下、図４及び図５に示されているフローチャートに基づき、バックアップ動作の説明をする。
データのバックアップがされていない場合には、図２に示されているように、バックアップ領域には、データは記録されていない。フレキシブルディスクドライブ装置６には、本発明のプログラムが記録さたけフレキシブルディスクが装填されている。パーソナルコンピュータ１の電源スイッチをオンすると、マザーボードに記憶された「ＩＰＬ（Ｉｎｉｔｉａｌ  Ｐｒｏｇｒａｍ  Ｌｏａｄｅｒ）」が起動し、フレキシブルディスクドライブにセットされているフレキシブルディスクに記憶されたバックアップ処理プログラムを読み出す。読み出されたプログラムは、ランダムアクセスメモリ３３にロードされる。そのロードされたプログラムに基づき、図４、図５に示されているような処理が行われる。
【００３１】
ハードディスクドライブ装置２のメモリ２５から、ネイティブマックスアドレスを読み出す（ステップＳ１０１）。このネイティブマックスアドレスは、このハードディスクドライブ装置２の最大記憶容量を示すものである。このステップＳ１０１によって、ネイティブマックスアドレス取得手段、及びネイティブマックスアドレス取得ステップが構成される。さらに、マックスアドレスを読み出す（ステップＳ１０２）。ステップＳ１０２により、マックスアドレス取得手段が構成される。
【００３２】
次に、マックスアドレスをネイティブマックスアドレスとする（ステップＳ１０３）。このステップにより、ハードディスクドライブ装置２のデータ記憶部２０の全領域に対して、データの読み書きが可能な状態となる。マックスアドレスの内容は、このバックアップ処理プログラムが作動している間のみ有効であればよいので、揮発性メモリに記録される。
【００３３】
ステップＳ１０２で読み出したマックスアドレスに連続している、次のアドレスをコピー記録する記録開始アドレス（先頭位置）に決定する（ステップＳ１０７）。
このステップＳ１０７によって、この記録開始アドレス（先頭位置）からネイティブマックスアドレスまでの領域が、バックアップ領域（第２領域）となる。
当初からデータ記憶部２０に記録されていたマスターデータを、ステップＳ１０７で決定された記録開始アドレスを先頭として、マスターデータをコピーしたデータ（バックアップデータ）を記録する（ステップＳ１０９）。このコピー処理Ｓ１０９は、図５に示されているフローチャートに基づいて説明する。このステップＳ１０９によって、データ記録手段、バックアップ手段、およびバックアップステップが構成される。
【００３４】
マスターデータを、データ記憶部２０の先頭から読み出す（ステップＳ２０１）。マスターデータは、ハードディスクドライブ装置２のデータ記憶部２０の先頭セクタから順に記録されているので、先頭セクタから順にデータを読み出し、読み出したデータは、記録開始アドレスを先頭として順に記録していく。このデータのコピーは、論理的にフォーマットされた内容に基づくのものでなく、セクタに振り分けられた通し番号に沿って、先頭から順に読み取り、これを読み取った順に記録していく方式であり、所謂ミラーコピー方式を採用している。このミラーコピーを採用することで、第２領域と、第１領域とが同じ論理フォーマットである必要はなく、第２領域が論理フォーマットされていない場合でも、コピーをすることが可能となる。
【００３５】
読み出したマスターデータの最後尾のセクタアドレスを記憶しておく（ステップＳ２０３）。これは、次にデータを読み出す位置を決めるためである。
読み出したデータについて、チェックサム値し、直前に読み出したチェックサム値に加算し、以後、読み取ったデータのチェックサム値を加算していく（ステップＳ２０４）。このステップＳ２０４によりチェックサム演算手段が構成される。
【００３６】
読み出したマスターデータは、前回記録したデータの最後尾のアドレスに連続した次のアドレスから続けて記録される（ステップＳ２０５）。バックアップ領域に記録されたバックアップデータの最後尾のアドレスを記憶しておく（ステップＳ２０７）。次に記録するデータの先頭位置を決めるためである。
この様にして、マスターデータは順に読み出され、読み出された順に、バックアップ領域に記録される。以上ようなコピー処理によって、使用領域のマスターデータはバックアップ領域にミラーコピーされることとなる。
【００３７】
バックアップデータとして記録したデータは、最後尾のマスターデータか否か判断する（ステップＳ２０９）。最後尾のセクタのアドレスが、ステップＳ１０２で読み取ったマックスアドレスである場合には、最後尾のマスターデータであると判断する。最後尾のマスターデータでない場合には、ステップＳ２１１に戻り、前回読み出したマスターデータの最後尾のアドレス（このアドレスは、ステップＳ２０３で記憶されている。）に対して、連続した次のアドレスを先頭として所定量のマスターデータを読み出す（ステップＳ２１１）。読み出されたデータは、一旦、マザーボード３に設けられたキャッシュメモリ又はメモリ３３などに蓄えられる。データを読み出す量は、データを記憶できるメモリの容量や、データの転送速度などによって決定され、特に限定されるものではない。
【００３８】
ステップＳ２０９で、最後尾のマスターデータである場合には、コピー処理を終了する（ステップＳ２１３）。そして、ステップＳ２０４で積算したチェックサム値の最終値を、記憶する（ステップＳ２１５）。この記憶する場所は、このプログラムが記録されているフレキシブルディスクや、バックアップデータが記録されていないバックアップ領域の他の場所などである。このステップＳ２１５によって、チェックサム値記憶手段が構成される。
【００３９】
メインルーチンに戻って、リセットする（ステップＳ１１１）。このリセットによって、揮発性メモリの内容はリセットされ、マックスアドレスは、元のアドレス（ステップＳ１０２で読み取ったアドレス）に復元される。この他、改めて、マックスアドレスを、元のアドレスに設定する処理をしてもよい。ここで、マックスアドレスで規定される使用領域（第１領域）の容量は、ネイティブマックスアドレスで規定される最大記憶容量の１／２でなくてもよい。データは、ハードディスクのシリンダ単又はトラック単位で扱われるので、シリンダ単位で規定できる容量、或は１トラック単位で規定できる容量に、使用領域の容量が決定され、そのような容量となるように、マックスアドレスが決定されていることが好ましい。なお、すべてのマスターデータをバックアップするために、使用領域の記憶容量は、データ記憶部２０の全記憶容量の１／２以下であることが好ましい。
【００４０】
このようなマックスアドレスとすることによって、すべてのマスターデータをバックアップできる量の領域が確保される。ステップＳ１０７で決定された記録開始アドレスは、マックスアドレスの次のアドレスである必要はなく、マックスアドレスの後方であって、マスターデータをすべて記録可能な位置であれば、マックスアドレスの更に後方位置であってもよい。この場合には、後のリストアのために、バックアップデータの先頭セクタのアドレスを記憶しておく必要があり、記録開始アドレスをフレキシブルディスク等に記録するステップが必要となる。上記ステップＳ１１１によって、マックスアドレス復元手段、及びマックスアドレス復元ステップが構成される。
【００４１】
以上のような処理によって、マスターデータのバックアップが行われ、ハードディスクドライブ装置２のデータ記憶部２０は、図３に示されているように、使用領域とバックアップ領域に分割された状態となり、バックアップ領域には、マスターデータと同一の内容のバックアップデータが記録される。
【００４２】
次に、バックアップデータを、使用領域に戻す（リストア）処理について説明する。図６は、リストア処理をする場合の処理動作を示すフローチャートである。
【００４３】
バックアップ処理をする場合と同様に、パーソナルコンピュータ１の電源スイッチをオンすると、マザーボードに記憶された「ＩＰＬ（Ｉｎｉｔｉａｌ  Ｐｒｏｇｒａｍ  Ｌｏａｄｅｒ）」が起動し、フレキシブルディスクドライブにセットされているフレキシブルディスクに記憶されたプログラムを読み出す。読み出されたプログラムは、ランダムアクセスメモリ３３にロードされる。以下、ロードされたプログラムに基づき、図６、図７に示されているような処理が行われる。
【００４４】
ハードディスクドライブ装置２のメモリ２５から、ネイティブマックスアドレスを読み出す（ステップＳ３０１）。同様に、マックスアドレスをメモリ２５から読み出す（ステップＳ３０３）。ステップＳ３０３により、マックスアドレス取得手段が構成される。マックスアドレスにネイティブアドレスを入力する（ステップＳ３０５）。このネイティブマックスアドレスが入力された、マックスアドレスの内容は、ステップＳ１０３と同様に、揮発性メモリに記憶される。この処理によって、マックスアドレスの内容が書き換えられ、データ記憶部２０の全領域についてデータの読み書きが可能となる。その結果、バックアップ領域（第２領域）から、バックアップデータの読み出しが可能となる。ステップＳ３０５によって、マックスアドレス変更手段、及びマックスアドレス変更ステップが構成される。
【００４５】
次に、バックアップデータを読み出し、バックアップデータのチェックサム値を演算する（ステップＳ３０６）。そして、ステップＳ２１５で記憶した、バックアップ処理時のチェックサム値を読み出し（ステップＳ３０７）、両チェックサム値を比較する（ステップＳ３０８）。ここで、両者が等しくない場合には（ステップＳ３０８→Ｎ）、バックアップ時と現在のバックアップデータとの間で、データに違いがあるので、エラー表示をし、リストア処理することなく、処理を終了する。
【００４６】
等しい場合には（ステップＳ３０８→Ｙ）、バックアップ時のバックアップデータと現在のバックアップデータの同一性が確保されていることが確認できるので、リストアのためのコピー処理（ステップＳ３０９）に進む。このステップＳ３０６でバックアップチェックサム値演算手段が構成され、ステップＳ３０７とステップＳ３０８によって、判断手段が構成される。
【００４７】
リストアは、バックアップデータをマスターデータが記録されていた位置にコピーするコピー処理を行う（ステップＳ３０９）。以下、図７に示されているフローチャートに基づき説明する。このフローチャートに示されているコピー処理は、図５に示されているコピー処理と同じであり、ミラーコピー方式が採用されている。ステップＳ３０９によって、リストア手段及びリストアステップが構成される。
【００４８】
バックアップ領域であった部分の先頭位置から、バックアップデータの一部を読み出す（ステップＳ４０１）。リストア処理を開始するまえに、マックスアドレスとして記憶されていたアドレスが、バックアップデータの先頭位置となるので、そのアドレスを先頭として、所定量のデータを読み出す。読み出したデータの最後尾のアドレスを記憶する（ステップＳ４０３）。前回記録したデータの最後尾のアドレスに対して、アドレスが連続する次のアドレスを先頭として、ステップＳ４０１で読み出したバックアップデータを記録する（ステップＳ４０５）。ステップＳ４０５で記録したデータの最後のアドレスを記憶する（ステップＳ４０７）。このアドレスを記憶することによって、次に記録されるデータを連続して記録させることができる。
【００４９】
次に記録したデータは、バックアップデータの最後尾部分のデータか、判断する（ステップＳ４０９）。最後尾のデータであるか、の判断は、バックアップ時に記憶した、最後に記録したデータの最後尾セクタのアドレスと照合し、読み出したデータの最後尾アドレスが記憶しているアドレスと等しければ、最後のデータであると判断する。
【００５０】
最後尾のデータでない場合には（ステップＳ４０９→Ｙ）、ステップＳ４１１を実行する。ステップＳ４１１では、前回読み出したバックアップデータの最後尾アドレスの次のアドレスから、所定量のバックアップデータを読み出し、次のステップＳ４０３を実行する。以後、ステップＳ４１１、Ｓ４０３〜Ｓ４０９を繰り返し、バックアップデータを連続してコピーして行き、リストアを完了する。
【００５１】
パックアップデータの最後尾部分のデータ記録が完了すると（ステップＳ４０９→Ｎ）、コピー処理を終了し（ステップＳ４１３）、リターンする。メインルーチンでは、以上のようなコピー処理（ステップＳ３０９）の後、バックアップ処理におけるステップＳ１１１と同様にリセットを行う（ステップＳ３１１）。或は、マックスアドレスを元のアドレス（ステップＳ３０３で読み出したアドレス）に設定する処理をしてもよい。このステップＳ３１１によって、マックスアドレス復元手段、及びマックスアドレス復元ステップが構成される。
以上の処理動作によって、バックアップデータのリストアが完了する。
【００５２】
以上のような処理において、ステップＳ２０３とＳ２０５の間に、読み取ったデータを暗号化するステップＳ２０４を設けることができる。さらに、ステップＳ４０とＳ４０５の間に、暗号化されたデータを復元するステップＳ４０４を設けることができる。
また、第２領域に記録されるデータは、第１領域のデータのバックアップデータに限らず、他のデータを記録し、又は暗号化したデータを記録したハードディスクドライブ装置とすることもできる。
さらに、ハードディスクドライブ装置は、ＳＣＳＩ規格などの他の規格を採用したハードディスクドライブ装置であってもよい。
【００５３】
【発明の効果】
請求項１に記載の発明によれば、２つの領域を有するため、単一のハードディスクドライブ装置に、バックアップデータを格納することができ、バックアップ用のハードディスクドライブ装置を別個に設ける必要がない。さらに、第２領域のバックアップデータは、第１領域を論理フォーマットしたオペレーションシステムによって管理されないため、使用者の誤操作などによるバックアップデータの破損を防止することができる。
【００５４】
請求項２に記載の発明によれば、ハードディスクドライブ装置が外部機器に対して出力する第１領域の実使用容量を、最大記憶容量よりも小さく設定し、実使用容量として使用されない第２領域にデータを記録するので、記録されたデータは、外部機器から読み書きすることができない。このため、第２領域に記録されたデータの破損を確実に防止することができる。
【００５５】
請求項３に記載の発明によれば、第２領域に記録されたデータを、第１領域に記録されたデータをコピーしたものとすれば、第１領域のデータのバックアップデータとして確実に確保することができる。
請求項４に記載の発明によれば、第１領域のデータを第２領域にミラーコピーすることによって、第２領域を第１領域と同じ論理フォーマットを施す必要がなく、一旦削除されたファイルデータ等の復元が可能となる。
【００５６】
請求項５に記載の発明によれば、ハードディスクドライブ装置が外部機器に対して出力する実使用容量を示すマックスアドレスをネイティブマックスアドレスより小さい値に設定することによって、外部機器からのバックアップ領域への読み書きが不可能となり、バックアップデータを確実に確保することが可能となる。
請求項６に記載の発明によれば、マックスアドレスをネイティブマックスアドレスとすることによって、全領域にデータの読み書きが可能となり、バックアップデータを、リストアすることが可能となる。
【００５７】
請求項７に記載の発明によれば、データのバックアップは、ミラーコピーにより行われるので、記憶領域全体が論理フォーマットされている必要はない。
請求項８に記載の発明によれば、チェックサム値を演算し、リストア処理時に、これを確認することで、バックアップデータの同一性を確認することができる。
【００５８】
請求項９に記載の発明によれば、同一のハードディスクドライブ装置において確保されているバックアップデータのリストアが可能となる。
請求項１０に記載の発明によれば、ハードディスクドライブ装置が外部機器に対して出力する実使用容量を示すマックスアドレスをネイティブマックスアドレスより小さい値に設定することによって、外部機器からのバックアップ領域への読み書きが不可能となり、バックアップデータを確実に確保することが可能となる。
【００５９】
請求項１１に記載の発明によれば、ハードディスクドライブ装置が外部機器に対して出力する実使用容量を示すマックスアドレスをネイティブマックスアドレスより小さい値に設定することによって、外部機器からのバックアップ領域への読み書きが不可能となり、バックアップデータを確実に確保することが可能となる。また、コンピュータプログラムとすることで、既存のハードディスクドライブ装置を有するパーソナルコンピュータにおいてもバックアップをすることができ、汎用性か向上する。
【図面の簡単な説明】
【図１】パーソナルコンピュータの構成を示すブロック図である。
【図２】ハードディスクドライブ装置のデータ記憶部のデータ記憶領域を模式的に表した図である。
【図３】バックアップ領域が設定されたデータ記憶部のデータ記憶領域を模式的に表した図である。
【図４】バックアップ処理を示すフローチャートである。
【図５】バックアップ処理を示すフローチャートである。
【図６】リストア処理を示すフローチャートである。
【図７】リストア処理を示すフローチャートである。
【符号の説明】
１  パーソナルコンピュータ
２  ハードディスクドライブ装置
２０  データ記憶部（記憶領域）
３  マザーボード
４  入力手段
５  液晶表示装置
【図１】
2004213365.tif 000003
【図２】
2004213365.tif 000004
【図３】
2004213365.tif 000005
【図４】
2004213365.tif 000006
【図５】
2004213365.tif 000007
【図６】
2004213365.tif 000008
【図７】
2004213365.tif 000009