(57)【要約】【課題】ハードディスク装置単体で、ＯＳやＢＩＯＳに依存せずバックアップおよびリカバリを行うことができるバックアップ・リカバリ装置を提供する。【解決手段】マザーボード２とＨＤＤ３との間に接続されたバックアップ・リカバリ装置１０は、パーソナルコンピュータ１の起動時に、シリンダキースイッチ１６およびプロテクトスイッチ１７の状態の組合せによってモードの切り換えが行われる。スルーモードでは、マザーボード２とＨＤＤ３との間のデータの送受信が行われる。バックアップモードでは、ＨＤＤ３のマスタブートレコード記憶エリアおよび第１ユーザデータ記憶エリアに記憶されたデータが、バックアップデータ記憶エリアに物理セクタ単位でバックアップされ、リカバリモードでは、同一記憶エリア間で、データのリカバリが行われる。バックアップデータ記憶エリアには論理フォーマットを行わず、利用者はＯＳ上から認識できない。【選択図】  図１
2004171171.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータの主要制御装置と、当該コンピュータに組み込まれた２次記憶装置との間に介在し、当該２次記憶装置と前記主要制御装置との間の入出力データ信号の制御と、前記２次記憶装置の前記主要制御装置からの分離とを行い、前記２次記憶装置の記憶領域を少なくとも２つ以上に分割可能なバックアップ・リカバリ装置であって、
複数に分割された前記記憶領域のうち先頭の記憶領域の記憶内容を、後尾側の記憶領域に記憶させるバックアップ手段と、
当該バックアップ手段によって前記後尾側の記憶領域に記憶された記憶内容を、前記先頭の記憶領域に記憶させるリカバリ手段と
を備えたことを特徴とするバックアップ・リカバリ装置。
【請求項２】
前記バックアップ手段によって、前記先頭の記憶領域の記憶内容が、前記後尾側の記憶領域に記憶されるバックアップモードと、前記リカバリ手段によって、前記後尾側の記憶領域に記憶された記憶内容が、前記先頭の記憶領域に記憶されるリカバリモードと、前記主要制御装置が前記２次記憶装置の制御を行うスルーモードとに制御する制御手段を備えたことを特徴とする請求項１に記載のバックアップ・リカバリ装置。
【請求項３】
前記制御手段の制御する前記３つのモードを切り換えるための指示を行う第１のスイッチと第２のスイッチとを備え、
前記制御手段は、前記第１のスイッチの状態と前記第２のスイッチの状態との組み合わせによって、前記３つのモードの切り換えを行うことを特徴とする請求項１または２に記載のバックアップ・リカバリ装置。
【請求項４】
前記先頭の記憶領域はマスタブートレコード領域を含む記憶領域であることを特徴とする請求項１乃至３のいずれかに記載のバックアップ・リカバリ装置。
【請求項５】
前記後尾側の記憶領域には、前記コンピュータの制御を司るオペレーティングシステムが認識可能な所定のフォーマット形式によるフォーマットが施されていないことを特徴とする請求項１乃至４のいずれかに記載のバックアップ・リカバリ装置。
【請求項６】
前記先頭の記憶領域の記憶容量と前記後尾側の記憶領域の記憶容量とは同一容量であることを特徴とする請求項１乃至５のいずれかに記載のバックアップ・リカバリ装置。
【請求項７】
２台の２次記憶装置と、当該２次記憶装置のそれぞれにデータ信号の送受信を行う主要制御装置との間に介在し、前記２次記憶装置と前記主要制御装置との間の入出力データ信号の制御と、前記２次記憶装置の前記主要制御装置からの分離とを行うバックアップ・リカバリ装置であって、
一方の前記２次記憶装置の記憶領域の記憶内容を、他方の前記２次記憶装置の記憶領域に記憶させるバックアップ手段と、
当該バックアップ手段によって前記他方の２次記憶装置の記憶領域に記憶された記憶内容を、前記一方の２次記憶装置の記憶領域に記憶させるリカバリ手段と
を備えたことを特徴とするバックアップ・リカバリ装置。
【請求項８】
前記バックアップ手段によって、前記一方の２次記憶装置の記憶領域の記憶内容が、前記他方の２次記憶装置の記憶領域に記憶されるバックアップモードと、前記リカバリ手段によって、前記他方の２次記憶装置の記憶領域に記憶された記憶内容が、前記一方の２次記憶装置の記憶領域に記憶されるリカバリモードと、前記主要制御装置が前記２次記憶装置の制御を行うスルーモードとに制御する制御手段を備えたことを特徴とする請求項７に記載のバックアップ・リカバリ装置。
【請求項９】
前記制御手段の制御する前記３つのモードを切り換えるための指示を行う第１のスイッチと第２のスイッチとを備え、
前記制御手段は、前記第１のスイッチの状態と前記第２のスイッチの状態との組み合わせによって、前記３つのモードの切り換えを行うことを特徴とする請求項７または８に記載のバックアップ・リカバリ装置。
【請求項１０】
前記他方の２次記憶装置の記憶領域には、前記コンピュータの制御を司るオペレーティングシステムが認識可能な所定のフォーマットが施されていないことを特徴とする請求項７乃至９のいずれかに記載のバックアップ・リカバリ装置。
【請求項１１】
前記一方の２次記憶装置の記憶容量と前記他方の２次記憶装置の記憶容量とは同一であることを特徴とする請求項７乃至１０のいずれかに記載のバックアップ・リカバリ装置。
【請求項１２】
前記制御手段は、前記主要制御装置の起動時またはリセット時に前記各モードの切り換えを行うことを特徴とする請求項２乃至６および８乃至１１のいずれかに記載のバックアップ・リカバリ装置。
【請求項１３】
前記制御手段の制御が正常に行われなかった場合に報知する報知手段を備えたことを特徴とする請求項２乃至６および８乃至１２のいずれかに記載のバックアップ・リカバリ装置。
【請求項１４】
前記第１のスイッチは、シリンダキーと連動して前記各モードの切り換えを行うシリンダキースイッチであることを特徴とする請求項２乃至６および８乃至１３のいずれかに記載のバックアップ・リカバリ装置。
【請求項１５】
前記第２のスイッチは、前記制御手段による各モードの移行を制限するためのプロテクトスイッチであって、
当該プロテクトスイッチがオフの場合には、前記制御手段は、前記バックアップモードまたは前記リカバリモードへの移行を行わないことを特徴とする請求項２乃至６および８乃至１４のいずれかに記載のバックアップ・リカバリ装置。
【請求項１６】
コンピュータの主要制御装置と、当該コンピュータに組み込まれた１台もしくは２台の２次記憶装置との間に介在し、前記各２次記憶装置と前記主要制御装置との間の入出力データ信号の制御と、前記各２次記憶装置を前記主要制御装置からの分離とを行うバックアップ・リカバリ装置であって、
一方の前記２次記憶装置の記憶領域を少なくとも２つ以上に分割し、複数に分割された前記記憶領域のうち先頭の記憶領域の記憶内容を、後尾側の記憶領域に記憶させる第１ストアモードと、当該第１ストアモードにおいて前記一方の２次記憶装置の前記後尾側の記憶領域に記憶された記憶内容を、その２次記憶装置の前記先頭の記憶領域に記憶させる第１リストアモードと、前記主要制御装置が前記２次記憶装置の制御を行うスルーモードとの３つのモードの制御を制御手段が行う第１制御モードと、
２台の前記２次記憶装置のうち、一方の前記２次記憶装置の記憶領域の記憶内容を、他方の前記２次記憶装置の記憶領域に記憶させる第２ストアモードと、当該第２ストアモードにおいて前記他方の２次記憶装置の記憶領域に記憶された記憶内容を、前記一方の２次記憶装置の記憶領域に記憶させる第２リストアモードと、前記主要制御装置が前記２次記憶装置の制御を行うスルーモードとの３つのモードの制御を前記制御手段が行う第２制御モードと、
前記第１制御モードと前記第２制御モードとの切換を行うための第３のスイッチと
を備えたことを特徴とするバックアップ・リカバリ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、パーソナルコンピュータなど、２次記憶装置を利用するシステムにおいて、オペレーションシステムを起動させることなく、２次記憶装置に記憶されたデータのバックアップおよびリカバリを行うことができるバックアップ・リカバリ装置に関する。
【０００２】
【従来の技術】
従来、例えばパーソナルコンピュータなど、２次記憶装置（一例としてハードディスク装置（以下、「ＨＤＤ」という。））を利用するシステムでは、障害等によるデータの消失に備え、ＨＤＤに記憶されたデータを他のＨＤＤや記憶メディア等のにコピーして保存する、いわゆるバックアップと、障害が発生した場合に、保存したデータをもとのＨＤＤにコピーして復旧させる、いわゆるリカバリとが行われていた。通常、バックアップ先として、パーソナルコンピュータ本体とは別箇所に保存することが可能な記憶メディアが利用されていた。
【０００３】
【発明が解決しようとする課題】
しかしながら、これら記憶メディアは、一般的に、ＨＤＤと比べて単位時間あたりのデータの記録速度が遅いので、バックアップ処理にかかる時間が利用者にとって負担となっていた。また、その記憶容量も、一般的にＨＤＤと比べて少なく、近年のＨＤＤの飛躍的な大容量化に対し、バックアップ処理時にデータを記憶メディアの記憶容量にあわせて数個にわけ、それぞれを別々の記憶メディアに保存する必要があり、利用者にとって負担となっていた。
【０００４】
さらに、バックアップ処理を行うに当たって、利用者は、そのパーソナルコンピュータのオペレーションシステム（以下、「ＯＳ」という。）を起動させてからバックアップ処理の操作をする必要があり、例えば、コンピュータウイルスなどの攻撃によってＯＳが破損し、データが消失した場合には、利用者はデータの復旧よりもまずＯＳの復旧を行わなくてはならず、パーソナルコンピュータの早急なリカバリ処理を行うことは難しかった。
【０００５】
本発明は上記課題を解決するためになされたものであり、ＨＤＤ単体で、ＯＳ等に依存せず、簡単かつ高速にバックアップおよびリカバリを行うことができるバックアップ・リカバリ装置を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するために、請求項１に係る発明のバックアップ・リカバリ装置は、コンピュータの主要制御装置と、当該コンピュータに組み込まれた２次記憶装置との間に介在し、当該２次記憶装置と前記主要制御装置との間の入出力データ信号の制御と、前記２次記憶装置の前記主要制御装置からの分離とを行い、前記２次記憶装置の記憶領域を少なくとも２つ以上に分割可能なバックアップ・リカバリ装置であって、複数に分割された前記記憶領域のうち先頭の記憶領域の記憶内容を、後尾側の記憶領域に記憶させるバックアップ手段と、当該バックアップ手段によって前記後尾側の記憶領域に記憶された記憶内容を、前記先頭の記憶領域に記憶させるリカバリ手段とを備えている。
【０００７】
この構成のバックアップ・リカバリ装置では、バックアップ手段が、先頭の記憶領域の記憶内容のバックアップを後尾側の記憶領域に行うことができ、また、リカバリ手段が、その後尾側の記憶領域にバックアップされた記憶内容から、先頭の記憶領域の記憶内容のリカバリを行うことができる。
【０００８】
また、請求項２に係る発明のバックアップ・リカバリ装置は、請求項１に記載の発明の構成に加え、前記バックアップ手段によって、前記先頭の記憶領域の記憶内容が、前記後尾側の記憶領域に記憶されるバックアップモードと、前記リカバリ手段によって、前記後尾側の記憶領域に記憶された記憶内容が、前記先頭の記憶領域に記憶されるリカバリモードと、前記主要制御装置が前記２次記憶装置の制御を行うスルーモードとに制御する制御手段を備えている。
【０００９】
この構成のバックアップ・リカバリ装置では、請求項１に係る発明の作用に加え、制御手段が、バックアップモードとリカバリモードとスルーモードとの３つのモードの制御を行うことができる。
【００１０】
また、請求項３に係る発明のバックアップ・リカバリ装置は、請求項１または２に記載の発明の構成に加え、前記制御手段の制御する前記３つのモードを切り換えるための指示を行う第１のスイッチと第２のスイッチとを備え、前記制御手段は、前記第１のスイッチの状態と前記第２のスイッチの状態との組み合わせによって、前記３つのモードの切り換えを行うことを特徴とする。
【００１１】
この構成のバックアップ・リカバリ装置では、請求項１または２に係る発明の作用に加え、第１のスイッチの状態と第２のスイッチの状態との組み合わせによって制御手段に３つのモードを切り換えるための指示を行うことができる。
【００１２】
また、請求項４に係る発明のバックアップ・リカバリ装置は、請求項１乃至３のいずれかに記載の発明の構成に加え、前記先頭の記憶領域はマスタブートレコード領域を含む記憶領域であることを特徴とする。
【００１３】
この構成のバックアップ・リカバリ装置では、請求項１乃至３のいずれかに係る発明の作用に加え、先頭の記憶領域が含むマスタブートレコード領域に記憶された記憶内容も、後尾側の記憶領域に記憶させることができる。
【００１４】
また、請求項５に係る発明のバックアップ・リカバリ装置は、請求項１乃至４のいずれかに記載の発明の構成に加え、前記後尾側の記憶領域には、前記コンピュータの制御を司るオペレーティングシステムが認識可能な所定のフォーマット形式によるフォーマットが施されていないことを特徴とする。
【００１５】
この構成のバックアップ・リカバリ装置では、請求項１乃至４のいずれかに係る発明の作用に加え、利用者が、フォーマットされていない後尾側の記憶領域をＯＳ上から認識することができない。
【００１６】
また、請求項６に係る発明のバックアップ・リカバリ装置は、請求項１乃至５のいずれかに記載の発明の構成に加え、前記先頭の記憶領域の記憶容量と前記後尾側の記憶領域の記憶容量とは同一容量であることを特徴とする。
【００１７】
この構成のバックアップ・リカバリ装置では、請求項１乃至５のいずれかに係る発明の作用に加え、先頭の記憶領域に記憶された記憶内容を加工することなくそのまま後尾側の記憶領域にバックアップすることができる。
【００１８】
また、請求項７に係る発明のバックアップ・リカバリ装置は、２台の２次記憶装置と、当該２次記憶装置のそれぞれにデータ信号の送受信を行う主要制御装置との間に介在し、前記２次記憶装置と前記主要制御装置との間の入出力データ信号の制御と、前記２次記憶装置の前記主要制御装置からの分離とを行うバックアップ・リカバリ装置であって、一方の前記２次記憶装置の記憶領域の記憶内容を、他方の前記２次記憶装置の記憶領域に記憶させるバックアップ手段と、当該バックアップ手段によって前記他方の２次記憶装置の記憶領域に記憶された記憶内容を、前記一方の２次記憶装置の記憶領域に記憶させるリカバリ手段とを備えている。
【００１９】
この構成のバックアップ・リカバリ装置では、他方の２次記憶装置の記憶領域に、一方の２次記憶装置の記憶領域の記憶内容のバックアップを行うことができる。
【００２０】
また、請求項８に係る発明のバックアップ・リカバリ装置は、請求項７に記載の発明の構成に加え、前記バックアップ手段によって、前記一方の２次記憶装置の記憶領域の記憶内容が、前記他方の２次記憶装置の記憶領域に記憶されるバックアップモードと、前記リカバリ手段によって、前記他方の２次記憶装置の記憶領域に記憶された記憶内容が、前記一方の２次記憶装置の記憶領域に記憶されるリカバリモードと、前記主要制御装置が前記２次記憶装置の制御を行うスルーモードとに制御する制御手段を備えている。
【００２１】
この構成のバックアップ・リカバリ装置では、請求項７に記載の発明の構成に加え、制御手段が、バックアップモードとリカバリモードとスルーモードとの３つのモードの制御を行うことができる。
【００２２】
また、請求項９に係る発明のバックアップ・リカバリ装置は、請求項７または８に記載の発明の構成に加え、前記制御手段の制御する前記３つのモードを切り換えるための指示を行う第１のスイッチと第２のスイッチとを備え、前記制御手段は、前記第１のスイッチの状態と前記第２のスイッチの状態との組み合わせによって、前記３つのモードの切り換えを行うことを特徴とする。
【００２３】
この構成のバックアップ・リカバリ装置では、請求項７または８に係る発明の作用に加え、第１のスイッチの状態と第２のスイッチの状態との組み合わせによって制御手段に３つのモードを切り換えるための指示を行うことができる。
【００２４】
また、請求項１０に係る発明のバックアップ・リカバリ装置は、請求項７乃至９のいずれかに記載の発明の構成に加え、前記他方の２次記憶装置の記憶領域には、前記コンピュータの制御を司るオペレーティングシステムが認識可能な所定のフォーマットが施されていないことを特徴とする。
【００２５】
この構成のバックアップ・リカバリ装置では、請求項７乃至９のいずれかに係る発明の作用に加え、利用者がフォーマットされていない他方の２次記憶装置をＯＳ上から認識することができない。
【００２６】
また、請求項１１に係る発明のバックアップ・リカバリ装置は、請求項７乃至１０のいずれかに記載の発明の構成に加え、前記一方の２次記憶装置の記憶容量と前記他方の２次記憶装置の記憶容量とは同一であることを特徴とする。
【００２７】
この構成のバックアップ・リカバリ装置では、請求項７乃至１０のいずれかに係る発明の作用に加え、他方の２次記憶装置の全記憶領域を利用して、一方の２次記憶装置に記憶された記憶内容のバックアップを行うことができる。
【００２８】
また、請求項１２に係る発明のバックアップ・リカバリ装置は、請求項２乃至６および８乃至１１のいずれかに記載の発明の構成に加え、前記制御手段は、前記主要制御装置の起動時またはリセット時に前記各モードの切り換えを行うことを特徴とする。
【００２９】
この構成のバックアップ・リカバリ装置では、請求項２乃至６および８乃至１１のいずれかに係る発明の作用に加え、各モードの切り換えを主要制御装置のＯＳが非稼働の場合に行うことができる。
【００３０】
また、請求項１３に係る発明のバックアップ・リカバリ装置は、請求項２乃至６および８乃至１２のいずれかに記載の発明の構成に加え、前記制御手段の制御が正常に行われなかった場合に報知する報知手段を備えている。
【００３１】
この構成のバックアップ・リカバリ装置では、請求項２乃至６および８乃至１２のいずれかに係る発明の作用に加え、報知手段が、エラーの発生時に報知することができる。
【００３２】
また、請求項１４に係る発明のバックアップ・リカバリ装置は、請求項２乃至６および８乃至１３のいずれかに記載の発明の構成に加え、前記第１のスイッチは、シリンダキーと連動して前記各モードの切り換えを行うシリンダキースイッチであることを特徴とする。
【００３３】
この構成のバックアップ・リカバリ装置では、請求項２乃至６および８乃至１３のいずれかに係る発明の作用に加え、容易にスイッチングを行うことができないシリンダキーに連動させて各モードの切り換えを行うことができる。
【００３４】
また、請求項１５に係る発明のバックアップ・リカバリ装置は、請求項２乃至６および８乃至１４のいずれかに記載の発明の構成に加え、前記第２のスイッチは、前記制御手段による各モードの移行を制限するためのプロテクトスイッチであって、当該プロテクトスイッチがオフの場合には、前記制御手段は、前記バックアップモードまたは前記リカバリモードへの移行を行わないことを特徴とする。
【００３５】
この構成のバックアップ・リカバリ装置では、請求項２乃至６および８乃至１４のいずれかに係る発明の作用に加え、記憶領域のバックアップやリカバリを行う場合に、利用者にプロテクトスイッチをオフにする手順を行わせることができる。
【００３６】
また、請求項１６に係る発明のバックアップ・リカバリ装置は、コンピュータの主要制御装置と、当該コンピュータに組み込まれた１台もしくは２台の２次記憶装置との間に介在し、前記各２次記憶装置と前記主要制御装置との間の入出力データ信号の制御と、前記各２次記憶装置を前記主要制御装置からの分離とを行うバックアップ・リカバリ装置であって、一方の前記２次記憶装置の記憶領域を少なくとも２つ以上に分割し、複数に分割された前記記憶領域のうち先頭の記憶領域の記憶内容を、後尾側の記憶領域に記憶させる第１ストアモードと、当該第１ストアモードにおいて前記一方の２次記憶装置の前記後尾側の記憶領域に記憶された記憶内容を、その２次記憶装置の前記先頭の記憶領域に記憶させる第１リストアモードと、前記主要制御装置が前記２次記憶装置の制御を行うスルーモードとの３つのモードの制御を制御手段が行う第１制御モードと、２台の前記２次記憶装置のうち、一方の前記２次記憶装置の記憶領域の記憶内容を、他方の前記２次記憶装置の記憶領域に記憶させる第２ストアモードと、当該第２ストアモードにおいて前記他方の２次記憶装置の記憶領域に記憶された記憶内容を、前記一方の２次記憶装置の記憶領域に記憶させる第２リストアモードと、前記主要制御装置が前記２次記憶装置の制御を行うスルーモードとの３つのモードの制御を前記制御手段が行う第２制御モードと、前記第１制御モードと前記第２制御モードとの切換を行うための第３のスイッチとを備えている。
【００３７】
この構成のバックアップ・リカバリ装置では、制御手段が、第１制御モードでは、１台の２次記憶装置において、先頭の記憶領域の記憶内容のバックアップを後尾側の記憶領域に行う第１ストアモードと、後尾側の記憶領域にバックアップされた記憶内容から、先頭の記憶領域の記憶内容のリカバリを行う第１リストアモードと、主要制御装置が２次記憶装置の制御を行うスルーモードとの制御を行い、第２制御モードでは、２台の２次記憶装置において、一方の２次記憶装置の記憶領域の記憶内容のバックアップを他方の２次記憶装置の記憶領域に行う第２ストアモードと、他方の２次記憶装置の記憶領域にバックアップされた記憶内容から、一方の２次記憶装置の記憶領域の記憶内容のリカバリを行う第２リストアモードと、主要制御装置がそれら２次記憶装置の制御を行うスルーモードとの制御を行うことができる。
【００３８】
【発明の実施の形態】
以下、本発明を具体化したバックアップ・リカバリ装置の一実施の形態について、図面を参照して説明する。まず、図１〜図３を参照して、バックアップ・リカバリ装置１０の構成について説明する。図１は、バックアップ・リカバリ装置１０の構成を示すブロック図である。図２は、ＲＯＭ１２の記憶エリアの構成を示す模式図である。図３は、ＲＡＭ１３の記憶エリアの構成を示す模式図である。
【００３９】
図１に示すように、バックアップ・リカバリ装置１０は、パーソナルコンピュータに内蔵される入出力制御装置であり、ＩＤＥインターフェース１８を備えている。ＩＤＥインターフェース１８は、パーソナルコンピュータ１の制御基板であるマザーボード２と、パーソナルコンピュータ１が使用するデータの２次記憶装置であるＨＤＤ３とのそれぞれに、ＩＤＥケーブル１８ａ，１８ｂで接続されている。バックアップ・リカバリ装置１０は、パーソナルコンピュータ１の通常起動時にはマザーボード２とＨＤＤ３との間の単なるデータの中継基板として機能する。尚、２次記憶装置とは、パーソナルコンピュータのＯＳやデータ等を不揮発的に記憶する、例えばＲＡＭ等の主記憶装置とは異なり、永続的に記憶することが可能な記憶装置、例えばハードディスク装置、光ディスク装置、フラッシュメモリなどである。尚、マザーボード２が、本発明における「主要制御装置」である。
【００４０】
バックアップ・リカバリ装置１０には、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３などを内蔵したワンチップマイコン１４が搭載されている。そして、ワンチップマイコン１４には、ＩＤＥインターフェース１８と、ＳＲＡＭ２２と、ＬＥＤ１５と、シリンダキースイッチ１６と、プロテクトスイッチ１７と、ディップスイッチ１９と、ブザー２０とが接続されている。また、バックアップ・リカバリ装置１０は操作パネル２１を有し、ＬＥＤ１５、シリンダキースイッチ１６およびプロテクトスイッチ１７は、この操作パネル２１上に配置されている。尚、ワンチップマイコン１４が、本発明における「制御手段」である。
【００４１】
このバックアップ・リカバリ装置１０は、例えば、パーソナルコンピュータ１のマザーボード２上に設けられたＰＣＩバス用の拡張ボードのような形状にて提供される。しかし、バックアップ・リカバリ装置１０は、パーソナルコンピュータ１の制御とは独立して動作するので前記ＰＣＩバスとは接続されておらず、そのＰＣＩバス用のコネクタを、パーソナルコンピュータ１筐体内でのバックアップ・リカバリ装置１０の固定に利用する。そして、バックアップ・リカバリ装置１０は、パーソナルコンピュータ１の電源４に接続され、電力の供給を受ける。
【００４２】
操作パネル２１は、例えば、パーソナルコンピュータ１の有する５インチベイに、操作パネル２１を固定した金具等をネジで締結するなどして固定され、バックアップ・リカバリ装置１０の本体とは、例えばフラットケーブル（図示外）で配線される。また、バックアップ・リカバリ装置１０にはＩＤＥケーブル１８ａ，１８ｂを接続するためのコネクタ（図示外）が設けられており、本実施の形態ではＩＤＥインターフェース仕様の４０ピンのコネクタが使用される。
【００４３】
尚、ＩＤＥバスはその仕様として、同一の信号線上に２台までのＨＤＤの接続が可能である。ＩＤＥバスにＨＤＤが１台のみ接続される場合にはそのＨＤＤを、また、２台接続される場合には一方のＨＤＤをマスタ設定のＨＤＤとし、２台接続される場合の他方のＨＤＤをスレーブ設定のＨＤＤとすることが、ＩＤＥインターフェースの仕様として定められている。本実施の形態では、バックアップ・リカバリ装置１０にはＨＤＤ３が１台接続されている。
【００４４】
図２に示すように、ＲＯＭ１２には、後述するバックアップ・リカバリ処理の際に実行されるメインプログラム、バックアッププログラム、リカバリプログラムおよびエラープログラムがそれぞれ記憶されたメインプログラム記憶エリア１２ａ、バックアッププログラム記憶エリア１２ｂ、リカバリプログラム記憶エリア１２ｃ、およびエラープログラム記憶エリア１２ｄと、その他に実行されるプログラム等が記憶された、その他のプログラム記憶エリア１２ｅとなどが記憶されている。
【００４５】
図３に示すように、ＲＡＭ１３には、カウンタＣＨＫのカウント値を記憶するカウンタＣＨＫ記憶エリア１３ａと、バックアップ・リカバリ装置１０に接続されるＨＤＤ３（マスタ設定）および２台目のＨＤＤ（スレーブ設定）のそれぞれの記憶容量の情報を記憶するマスタＨＤＤ情報記憶エリア１３ｂ、およびスレーブＨＤＤ情報記憶エリア１３ｃと、後述するバックアップデータ記憶エリア３ｅ（図４参照）の物理セクタ数等の情報が記憶されるセクタ情報記憶エリア１３ｄとなどが記憶されている。尚、カウンタＣＨＫは、後述するメインプログラムの処理（図６参照）において、シリンダキースイッチ１６がニュートラル位置に設定されているかどうかを所定回数確認するため、その確認回数を計測するカウンタである。初期設定時に「０」が記憶され、１処理毎に「１」を加算され、「１０２４」まではカウントされる。
【００４６】
そして、図１に示すように、これらＲＯＭ１２とＲＡＭ１３とは、ＣＰＵ１１とともにワンチップマイコン１４にその構成として収容されている。ＲＡＭ１３の記憶エリアは、ＣＰＵ１１が処理を行うためのワークエリアとして利用されるが、ＲＡＭ１３の記憶容量は、例えば１２８ｂｙｔｅと小さいので、後述するバックアップ・リカバリ処理においてＨＤＤ３に記憶されたデータのコピーが行われる際の効率を高めるために、記憶容量が、例えば２５６ＫｂｙｔｅとＲＡＭ１３より大きいＳＲＡＭ２２がワンチップマイコン１４に接続され、上記コピー時のキャッシュメモリとして利用される。
【００４７】
次に、ＩＤＥインターフェース１８は、パーソナルコンピュータ１の通常使用時には、マザーボード２とＨＤＤ３との間のデータの送受信に対して何ら干渉することはないが、後述するバックアップ・リカバリ処理が行われる場合には、両者間の電気的な接続を切断し、ＨＤＤ３とワンチップマイコン１４とがデータの送受信を行うように接続を切り換える、いわゆるゲート回路として動作する。尚、本実施の形態では、マザーボード２とＨＤＤ３との間のデータの送受信にはＩＤＥ規格のインターフェースが利用される。従って、ＩＤＥインターフェース１８では、４０本の信号線の接続の切り換えが同時に行われる。
【００４８】
尚、バックアップ・リカバリ装置１０は、後述する５つのモード、すなわち、「テストモード」、「スルーモード」、「バックアップモード」、「リカバリモード」および「ＨＤＤカットオフモード」（図５参照）を有し、それぞれのモードの切り換えは、シリンダキースイッチ１６およびプロテクトスイッチ１７の「ＯＮ」、「ＯＦＦ」の状態の組合せによって行われる。
【００４９】
シリンダキースイッチ１６は、スイッチングによって３つの状態の切り換えを行う、いわゆる３ステージのスイッチである。マイクロスイッチを組み込んだキーシリンダにキーを差し込み、そのキーを回して接点の切り換えを行って、３つの状態の切り換えが行われる。マイクロスイッチには２本の信号線と１本の共通線とが配線されており、共通線に対し、いずれの信号線も非接続のニュートラル位置（「ＯＦＦ」・「ＯＦＦ」）と、一方の信号線が接続されたバックアップ位置（「ＯＮ」・「ＯＦＦ」）と、他方の信号線が接続されたリカバリ位置（「ＯＮ」・「ＯＦＦ」）との３つの位置に、回したキーを位置させることができる。また、プロテクトスイッチ１７は、バネ等の付勢手段によって通常時には非結線状態が維持され、スイッチを押すことによって接点が接続されるプッシュスイッチである。スイッチが押し込まれると「ＯＮ」の状態となり、スイッチの押し込みが解除されると通常時に復帰して「ＯＦＦ」の状態となる。尚、シリンダキースイッチ１６が、本発明における「第１のスイッチ」であり、プロテクトスイッチ１７が、本発明における「第２のスイッチ」である。
【００５０】
ディップスイッチ１９は、複数のマイクロスイッチが並列配置されたスイッチで、バックアップ・リカバリ装置１０の本体基板上に配設され、後述するバックアップ・リカバリ処理時の諸条件の設定が行えるようになっている。尚、ディップスイッチ１９で設定される各条件の詳細については後述する。
【００５１】
また、ＬＥＤ１５は、利用者に各モードの状態やエラーの発生等を報知するための複数色の発光が可能なＬＥＤであり、テストモード、バックアップモードおよびリカバリモード中には所定色で点灯または点滅し、スルーモード中には所定色で点灯するようになっている。また、エラー発生時には前記点滅とは異なるタイミングで点滅するようになっている。そして、圧電ブザーであるブザー２０は、エラー発生時に発音して、ＬＥＤの点滅とともに利用者に障害の発生を報知する。また、後述するバックアップモードやリカバリモードの開始時、あるいは動作停止処理時に発音し、処理の開始や終了を報知することも可能である。尚、ＬＥＤ１５およびブザー２０が、本発明における「報知手段」である。
【００５２】
次に、図４を参照して、ＨＤＤ３の記憶エリアの構成について説明する。図４は、ＨＤＤ３の記憶エリアの構成を示す模式図である。図４に示すように、ＨＤＤ３には、ＨＤＤ３からパーソナルコンピュータ１のＯＳを起動可能とするためのコード等が記憶されたマスタブートレコード記憶エリア３ａと、パーソナルコンピュータ１上で動作するＯＳ等の他、利用者が任意に記憶させたデータ等が記憶された第１ユーザデータ記憶エリア３ｂと、利用者が自由にデータを記憶させることが可能な第２，第３ユーザデータ記憶エリア３ｃ，３ｄと、マスタブートレコード記憶エリア３ａおよび第１ユーザデータ記憶エリア３ｂに記憶されたデータをバックアップするためのバックアップデータ記憶エリア３ｅと、後述するバックアップ・リカバリ処理において、バックアップ処理時に、ＨＤＤ３および２台目のＨＤＤ（接続された場合）の記憶容量等の情報が記憶されたバックアップ情報記憶エリア３ｆとが設けられている。尚、マスタブートレコード記憶エリア３ａおよび第１ユーザデータ記憶エリア３ｂが、本発明における「先頭の記憶領域」であり、バックアップデータ記憶エリア３ｅが、本発明における「後尾側の記憶領域」である。
【００５３】
マスタブートレコード記憶エリア３ａは、ＨＤＤ３の記憶エリアの先頭部分に記憶され、続いて第１ユーザデータ記憶エリア３ｂ、第２ユーザデータ記憶エリア３ｃ、第３ユーザデータ記憶エリア３ｄ、バックアップデータ記憶エリア３ｅ、バックアップ情報記憶エリア３ｆの順に記憶エリアが確保されるようになっている。また、バックアップデータ記憶エリア３ｅの末端は、ＨＤＤ３の記憶エリアの最後尾部分より１セクタ前の部分と一致するようになっている。尚、本実施の形態のＨＤＤ３には、パーソナルコンピュータ１に導入されたＯＳからＦＡＴ方式によりアクセスされるための領域確保と区画分け（パーティション）とが施されるが、マスタブートレコード記憶エリア３ａ、および第１ユーザデータ記憶エリア３ｂは、同一の区画内に設けられる。また、バックアップデータ記憶エリア３ｅおよびバックアップ情報記憶エリア３ｆに対しては領域確保されず、さらに、ＨＤＤ３の記憶エリアの最終セクタがバックアップ情報記憶エリア３ｆとして使用される。後述するが、バックアップデータ記憶エリア３ｅの記憶容量は、ディップスイッチ１９で設定される。
【００５４】
また、上記のように区画分けされたマスタブートレコード記憶エリア３ａおよび第１，第２，第３ユーザデータ記憶エリア３ｂ，３ｃ，３ｄは、ＦＡＴ方式のファイルシステムによって管理されるように論理フォーマットが施されているが、バックアップデータ記憶エリア３ｅおよびバックアップ情報記憶エリア３ｆは物理フォーマットが施されているだけの状態である。このため、パーソナルコンピュータ１上で起動されたＯＳから、バックアップデータ記憶エリア３ｅおよびバックアップ情報記憶エリア３ｆにアクセスすることができなくなっており、利用者の操作ミス等の原因で、バックアップデータ記憶エリア３ｅおよびバックアップ情報記憶エリア３ｆに記憶されたデータの破壊や消去等のトラブルの発生が未然に防止されている。
【００５５】
また、本実施の形態では、後述するバックアップ・リカバリ処理において、バックアップ処理では、マスタブートレコード記憶エリア３ａおよび第１ユーザデータ記憶エリア３ｂに記憶されたデータが、バックアップデータ記憶エリア３ｅに物理セクタ単位でコピーされる。すなわち、バックアップデータ記憶エリア３ｅには、マスタブートレコード記憶エリア３ａおよび第１ユーザデータ記憶エリア３ｂに記憶されたデータが、その記憶エリアの論理フォーマットの書式を示すデータも含めてコピーされ、記憶されることになる。リカバリ処理では、バックアップ処理とは逆の処理が行われるので、本実施の形態のバックアップ・リカバリ装置１０では、障害発生時にファイルシステムも含めたデータの復旧が可能となる。
【００５６】
尚、図示しないが、バックアップ・リカバリ装置１０に２台目のＨＤＤが接続され、後述するミラーモードが設定された場合には、ＨＤＤ３の記憶エリアは、マスタブートレコード記憶エリア３ａ、および第１ユーザデータ記憶エリア３ｂとして構成され、２台目のＨＤＤの記憶エリアは、バックアップデータ記憶エリア３ｅおよびバックアップ情報記憶エリア３ｆとして構成される。
【００５７】
次に、図５を参照し、バックアップ・リカバリ装置１０における各モードについて説明する。図５は、各スイッチ１６，１７の状態と各モードとの関係を示す図である。図５に示すように、バックアップ・リカバリ装置１０は、パーソナルコンピュータ１の電源投入時に電力の供給が行われ、このときの各スイッチ１６，１７の状態に基づいて各モードの選択が行われる。
【００５８】
シリンダキースイッチ１６の状態が「ＯＦＦ」・「ＯＦＦ」で、プロテクトスイッチ１７の状態が「ＯＮ」の場合、バックアップ・リカバリ装置１０はテストモードとなる。すなわち、利用者が、シリンダキースイッチ１６をニュートラル位置に設定し、プロテクトスイッチ１７を押しながらパーソナルコンピュータ１の電源を投入した場合である。テストモード中は、例えば発生したエラーの原因の診断や、製品製造時に動作状態の試験を行うことができるようになっている。
【００５９】
シリンダキースイッチ１６の状態が「ＯＦＦ」・「ＯＦＦ」で、プロテクトスイッチ１７の状態が「ＯＦＦ」の場合、バックアップ・リカバリ装置１０はスルーモードとなる。すなわち、利用者が、シリンダキースイッチ１６をニュートラル位置に設定し、プロテクトスイッチ１７には触れずにパーソナルコンピュータ１の電源を投入した場合である。スルーモード中、バックアップ・リカバリ装置１０では、ＩＤＥインターフェース１８にそれぞれ接続されたマザーボード２とＨＤＤ３との間でデータの送受信が可能となるようにＩＤＥインターフェース１８内の回路の接続が電気的に行われる。この状態が、「ＩＤＥバスが外側へ設定された状態」である。
【００６０】
シリンダキースイッチ１６の状態が「ＯＮ」・「ＯＦＦ」、または「ＯＦＦ」・「ＯＮ」で、プロテクトスイッチ１７の状態が「ＯＮ」の場合、バックアップ・リカバリ装置１０は、ＨＤＤ３に記憶されたデータのバックアップが行われるバックアップモード、またはデータのリカバリが行われるリカバリモードにそれぞれ移行される。すなわち、利用者が、シリンダキースイッチ１６をバックアップ位置またはリカバリ位置に設定し、プロテクトスイッチ１７を押しながらパーソナルコンピュータ１の電源を投入した場合である。これらの各モードにおいては、ＩＤＥインターフェース１８にそれぞれ接続されたマザーボード２とＨＤＤ３との間でのデータの送受信は行われず、ＨＤＤ３とワンチップマイコン１４との間でデータの送受信が行われるように、ＩＤＥインターフェース１８内の論理回路の接続状態が電気的に変更される。この状態が、「ＩＤＥバスが内側へ設定された状態」である。この状態では、パーソナルコンピュータ１にＨＤＤ３が接続されていない状態と同等となる。
【００６１】
そして、上記同様にシリンダキースイッチ１６がバックアップ位置またはリカバリ位置に設定され、プロテクトスイッチ１７が押されないまま（プロテクトスイッチ１７：「ＯＦＦ」）パーソナルコンピュータ１の電源が投入された場合には、バックアップ・リカバリ装置１０は、ＩＤＥバスが内側へ設定された状態のままＨＤＤ３とワンチップマイコン１４とのデータの送受信も行われないＨＤＤカットオフモードとなる。
【００６２】
次に、ディップスイッチ１９で設定される各条件について説明する。このディップスイッチ１９で設定されるのは、オートモード、ミラーモード、２台モードおよびバックアップデータ記憶エリア３ｅの記憶容量である。尚、ディップスイッチ１９は、バックアップ・リカバリ装置がバックアップモード、あるいはリカバリモードのいずれかのモードにある場合にのみ有効、すなわちその各マイクロスイッチがオンまたはオフのいずれの状態かがＣＰＵ１１によって参照される（図５参照）。
【００６３】
オートモードは、ＨＤＤ３のファイルシステムがマイクロソフト（登録商標）ＦＡＴファイルシステムである場合に、ＣＰＵ１１が、マスタブートレコード記憶エリア３ａに記憶されているパーティションテーブル（図示外）を解析することによりセクタ情報を得て、バックアップ・リカバリ処理を行うモードである。ＦＡＴファイルシステムではパーティションテーブルにそのパーティションの総セクタ数の情報が記録されており、ＣＰＵ１１は、その他のプログラム記憶エリア１２ｅ（図２参照）に記憶されたセクタチェックプログラムにより第１ユーザデータ記憶エリア３ｂの最終セクタの情報よりバックアップに必要なセクタ数、第２ユーザデータ記憶エリア３ｂの最終セクタとＨＤＤ３の最終セクタの情報より、ＨＤＤ３の未使用領域、すなわちバックアップデータ記憶エリア３ｅの総セクタ数などの情報を得ることができる。これらの情報を元に、バックアップ・リカバリ処理が行われる。
【００６４】
ミラーモードは、バックアップ・リカバリ装置１０にＨＤＤを２台接続した場合に、一方のＨＤＤの記憶エリアの全データを、他方のＨＤＤの記憶エリアにコピーするモードである。一方のＨＤＤの記憶エリア内の各物理セクタに対応する他方のＨＤＤの記憶エリア内の各物理セクタに、それぞれデータがコピーされるので、ＨＤＤはともに同一容量であることが望ましい。尚、ディップスイッチ１９のミラーモードの「ＯＮ」「ＯＦＦ」を行うスイッチが、本発明における「第３のスイッチ」であり、ミラーモードが「ＯＮ」、「ＯＦＦ」の状態が、それぞれ「第２制御モード」、「第１制御モード」に対応する。さらに、ミラーモードが「ＯＦＦ」の場合、バックアップモード、ストアモードはそれぞれ請求項１４における「第１ストアモード」、「第１リストアモード」に対応し、ミラーモードが「ＯＮ」の場合、バックアップモード、ストアモードはそれぞれ請求項１４における「第２ストアモード」、「第２リストアモード」に対応する。
【００６５】
また、前述したＨＤＤ３の全記憶エリアの容量中に占めるバックアップデータ記憶エリア３ｅの記憶容量の割合も、バックアップ・リカバリ装置１０のディップスイッチ１９での設定によって、利用者が任意に設定することが可能である。本実施の形態では、バックアップデータ記憶エリア３ｅの記憶容量として、ＨＤＤ３の全記憶エリアの容量より１セクタ分の容量（５１２ｂｙｔｅ）少ない容量より、１／２，１／４，１／８，１／１６の４種類の容量が、ディップスイッチ１９で選択できるようになっている。そして、前述したように、バックアップデータ記憶エリア３ｅの記憶エリアの末端がＨＤＤ３の記憶エリアの末端の最後尾部分より１セクタ前の部分と一致するので、ＨＤＤ３の記憶エリアの先頭部分からバックアップデータ記憶エリア３ｅと同容量分の記憶エリアが、マスタブートレコード記憶エリア３ａおよび第１ユーザデータ記憶エリア３ｂとして確保され、この記憶エリアに対して、後述するバックアップ・リカバリ処理が行われる。
【００６６】
次に、図６〜図９のフローチャートに従って、バックアップ・リカバリ装置１０によって行われるＨＤＤ３のバックアップ・リカバリ処理について説明する。図６は、バックアップ・リカバリ処理のメインプログラムにおける各処理のフローチャートである。図７は、バックアップ・リカバリ処理のバックアッププログラムにおける各処理のフローチャートである。図８は、バックアップ・リカバリ処理のリカバリプログラムにおける各処理のフローチャートである。図９は、バックアップ・リカバリ処理のエラープログラムにおける各処理のフローチャートである。以下、フローチャートの各ステップについては「Ｓ」と略記する。
【００６７】
前述したように、バックアップ・リカバリ装置１０は、パーソナルコンピュータ１の電源投入時に電力の供給を受けて起動し、バックアップ・リカバリ処理が開始され、図６に示すメインプログラムが実行される。
【００６８】
図６に示すように、バックアップ・リカバリ装置１０でバックアップ・リカバリ処理が開始されると、図１に示すＣＰＵ１１は、ＲＯＭ１２のメインプログラム記憶エリア１２ａ（図２参照）に記憶されたメインプログラムをＲＡＭ１３の所定の記憶エリアに読み込み、メインプログラムを実行する。ＣＰＵ１１は、まず、「初期化処理」を行い（Ｓ１）、ＣＰＵ１１の内部で使用する変数やデータの初期化を行う。また、ＩＤＥインターフェース１８の信号状態の初期化を行ってＩＤＥバスを外側へ設定し、さらに、ＲＡＭ１３のカウンタＣＨＫ記憶エリア１３に「０」を記憶させる。
【００６９】
次に、ＣＰＵ１１は、「テストモードか？」どうかの確認のため（Ｓ２）、シリンダキースイッチ１６（図１参照）の状態が「ＯＦＦ」・「ＯＦＦ」（ニュートラル位置）であるかどうかの確認と、プロテクトスイッチ１７の状態が「ＯＮ」であるかどうかの確認とを行う。ＣＰＵ１１が、テストモードへの移行を行うと判断した場合（Ｓ２：ＹＥＳ）、ＣＰＵ１１は、「テスト処理」を実行し（Ｓ３）、テストモードに移行する。前述したように、ＣＰＵ１１は、動作状態の試験等の所定のテスト処理を行った後、「動作停止処理」を行い（Ｓ９）、メインプログラムを終了する。尚、テストモードへの移行の際に、ＬＥＤ１５の発光やブザー２０の発音が行われ、テストモードへの移行が利用者に報知される。
【００７０】
ＣＰＵ１１が、テストモードへの移行を行わないと判断した場合（Ｓ２：ＮＯ）、ＣＰＵ１１は、「シリンダキースイッチ１６はニュートラル位置設定か？」どうかの確認を行う（Ｓ４）。シリンダキースイッチ１６（図１参照）の状態が「ＯＦＦ」・「ＯＦＦ」（ニュートラル位置）であるかどうかの確認が行われ、「ＯＦＦ」・「ＯＦＦ」である場合（Ｓ４：ＹＥＳ）、ＣＰＵ１１は、「ＣＨＫ＝ＣＨＫ＋１」の処理を行い（Ｓ５）、カウンタＣＨＫのカウント値を「１」加算する。そして、ＣＰＵ１１は、カウンタＣＨＫ記憶エリア１３ａの記憶値を参照して「ＣＨＫ＞１０２４」かどうかの確認を行い（Ｓ６）、カウンタＣＨＫのカウント値が１０２４以下である場合はＳ４の処理に戻り（Ｓ６：ＮＯ）、シリンダキースイッチ１６の状態の確認を再度行う。以降、シリンダキースイッチ１６がニュートラル位置以外に設定されるか、カウンタＣＨＫがカウントアップ、すなわち、そのカウント値が１０２４より大きくなるまで、Ｓ４〜Ｓ６の処理が繰り返される。そして、カウンタＣＨＫがカウントアップした場合、（Ｓ６：ＹＥＳ）、ＣＰＵ１１は「動作停止処理」を行い（Ｓ９）、バックアップ・リカバリ処理を終了するための所定の処理を行う。この動作停止処理ではブザー２０の発音も行われ、処理の終了が報知される。このとき、バックアップ・リカバリ装置１０はスルーモードとなる。そして、バックアップ・リカバリ装置１０はメインプログラムを終了し、その後、パーソナルコンピュータ１の起動が行われる。尚、前述したように、スルーモードではＩＤＥバスが外側へ設定された状態となっているので、マザーボード２にＨＤＤ３が直接接続された状態と同等となる。
【００７１】
また、Ｓ４の判断処理で、シリンダキースイッチ１６の状態が「ＯＮ」・「ＯＦＦ」（バックアップ位置）または「ＯＦＦ」・「ＯＮ」（リカバリ位置）である場合（Ｓ４：ＮＯ）、ＣＰＵ１１は、「プロテクトスイッチ１７は「ＯＮ」か？」どうかの確認を行い（Ｓ７）、「ＯＦＦ」である場合（Ｓ７：ＮＯ）、「ＨＤＤカットオフ処理」を行う（Ｓ８）。ＣＰＵ１１は、ＨＤＤカットオフモードに移行し、ＩＤＥバスを内側に設定して「動作停止処理」を行い（Ｓ９）、メインプログラムを終了する。パーソナルコンピュータ１では、マザーボード２にＨＤＤ３が接続されていない状態と同等となる。
【００７２】
Ｓ７の判断処理で、プロテクトスイッチ１７が「ＯＮ」の状態である場合（Ｓ７：ＹＥＳ）、次に、ＣＰＵ１１は、「シリンダキースイッチ１６はバックアップ位置設定か？」どうかの確認を行う（Ｓ１０）。そして、ＣＰＵ１１は、シリンダキースイッチ１６の状態が「ＯＮ」・「ＯＦＦ」（バックアップ位置）であれば（Ｓ１０：ＹＥＳ）、Ｓ１１の「バックアップ処理」に進み（Ｓ１１）、ＲＯＭ１２のバックアッププログラム記憶エリア１２ｂ（図２参照）に記憶されたバックアッププログラムをＲＡＭ１３の所定の記憶エリアに読み込んで実行する。また、シリンダキースイッチ１６の状態が「ＯＦＦ」・「ＯＮ」（リカバリ位置）である場合（Ｓ１０：ＮＯ）、ＣＰＵ１１は、Ｓ１２の「リカバリ処理」に進み（Ｓ１２）、ＲＯＭ１２のリカバリプログラム記憶エリア１２ｃ（図２参照）に記憶されたリカバリプログラムをＲＡＭ１３の所定の記憶エリアに読み込んで実行する。
【００７３】
Ｓ１１のバックアップ処理（図６参照）が行われ、ＣＰＵ１１がバックアッププログラムを実行すると、バックアップ・リカバリ装置１０はバックアップモードに移行される。そして、図７に示すように、ＣＰＵ１１は、「ブザー発音処理」を行い（Ｓ２０）、ブザー２０（図１参照）に所定の電圧を印加して発音させ、さらに「ＬＥＤ発光処理」を行い（Ｓ２１）、ＬＥＤ１５（図１参照）に所定の電圧を印加して、ＬＤＥ１５を所定の色（例えば緑）で点灯させる。これにより、利用者は、バックアップ・リカバリ装置１０がバックアップモードに移行したことが報知され、パーソナルコンピュータ１の起動時より押したままのプロテクトスイッチ１７から手を離すタイミングを知ることができる。
【００７４】
次に、ＣＰＵ１１は、「ＩＤＥバスを内側へ設定」し（Ｓ２２）、ＨＤＤ３とマザーボード２との間の接続を切り離し、ＣＰＵ１１とＨＤＤ３とが接続されるように、ＩＤＥインターフェース１８内の論理回路の接続状態を電気的に変更する。次いで、ＣＰＵ１１は、「マスタＨＤＤの容量チェック」を行い（Ｓ２５）、ＨＤＤ３の記憶エリアの記憶容量を確認してＲＡＭ１３のマスタＨＤＤ情報記憶エリア１３ｂに記憶させる。尚、Ｓ２５の処理にてＨＤＤ３のバックアップ情報記憶エリア３ｆに前回処理を行った際のＨＤＤ３の記憶エリアの記憶容量のデータが保存されていた場合には、この処理を省略して、バックアップ情報記憶エリア３ｆのデータをマスタＨＤＤ情報記憶エリア１３ｂに記憶させることも可能である。そして、ＣＰＵ１１は、「２台モードか？」どうかの確認を行い（Ｓ２６）、バックアップ・リカバリ装置１０に２台目のＨＤＤが接続されているかどうかを確認する。ＣＰＵ１１は、２台目のＨＤＤの接続を確認できた場合には（Ｓ２６：ＹＥＳ）、「スレーブＨＤＤの容量チェック」を行い（Ｓ２７）、そのＨＤＤの記憶エリアの記憶容量を確認してＲＡＭ１３のスレーブＨＤＤ情報記憶エリア１３ｃに記憶させる。尚、前記同様に、バックアップ情報記憶エリア３ｆに記憶されたデータを利用してこの処理を省略することも可能である。そして、ＣＰＵ１１は、ＲＡＭ１３のマスタＨＤＤ情報記憶エリア１３ｂおよびスレーブＨＤＤ情報記憶エリア１３ｃの記憶内容を、ＨＤＤ３のバックアップ情報記憶エリア３ｆ、すなわち、ＨＤＤ３の記憶エリアの最終セクタにコピーし、その後、Ｓ２８の処理に移る。尚、このバックアップ情報記憶エリア３ｆには、リカバリ処理に必要な各種情報、例えば、ＨＤＤ３（および２台目のＨＤＤ）のシーケンス番号なども記憶される。
【００７５】
本実施の形態では、バックアップ・リカバリ装置１０に接続されるＨＤＤは、ＨＤＤ３が１台だけであるので（Ｓ２６：ＮＯ）、Ｓ２６の判断処理ではＳ２８の処理に進む。そして、ＣＰＵ１１は、「オートモードか？」どうかの確認を行う（Ｓ２８）。ＣＰＵ１１は、ディップスイッチ１９の設定状態を確認し、オートモードが設定がされていた場合は（Ｓ２８：ＹＥＳ）、「ミラーモードか？」どうかの確認を行う（Ｓ２９）。ＣＰＵ１１は、ディップスイッチ１９の設定状態を確認し、ミラーモードが設定されていた場合は（Ｓ２９：ＹＥＳ）、「２台目は同容量または容量以上か？」の確認を行い（Ｓ３０）、ＲＡＭ１３のマスタＨＤＤ情報記憶エリア１３ｂとスレーブＨＤＤ情報記憶エリア１３ｃとに記憶されたＨＤＤ３の容量と２台目のＨＤＤの容量とを比較する。ＨＤＤ３の記憶容量より２台目のＨＤＤの記憶容量が小さければ（Ｓ３０：ＮＯ）、ＣＰＵ１１は、ディップスイッチ１９の設定間違いと判断してＳ４５のエラー処理を行う。また、２台目のＨＤＤが接続されていなければ、Ｓ２７の処理が行われず、スレーブＨＤＤ情報記憶エリア１３ｃには図６のＳ１の初期化処理で「０」が記憶されているので、ＣＰＵ１１は、同様に、Ｓ４５のエラー処理に進む。
【００７６】
Ｓ２９の判断処理でディップスイッチ１９の設定がミラーモードでなかった場合（Ｓ２９：ＮＯ）、または、ミラーモードに設定された２台目のＨＤＤの記憶容量がＨＤＤ３の記憶容量と同じあるいはそれ以上であった場合（Ｓ３０：ＹＥＳ）、ＣＰＵ１１は、ＨＤＤ３の論理フォーマットを調べ、「ファイルシステムはＦＡＴか？」どうかを確認する（Ｓ３１）。前述したように、オートモードはファイルシステムがマイクロソフト（登録商標）ＦＡＴファイルシステムの場合にバックアップを行う領域等の確認を自動で行うモードであるので、ファイルシステムがＦＡＴでなければ（Ｓ３１：ＮＯ）、ＣＰＵ１１はディップスイッチ１９の設定間違いと判断してＳ４５のエラー処理を行う。そして、ファイルシステムがＦＡＴであることが確認された場合には（Ｓ３１：ＹＥＳ）、ＣＰＵ１１は、ＲＯＭ１２のその他のプログラム記憶エリア１２ｅ（図２参照）からＦＡＴ用セクタチェックプログラムをＲＡＭ１３の所定の記憶エリアに読み込み、前述したように、ＨＤＤ３のパーティションテーブル（図示外）を解析して「セクタ数の計算」を行う（Ｓ３２）。
【００７７】
一方、Ｓ２８の判断処理で、ディップスイッチ１９にオートモードが設定されていなかった場合（Ｓ２８：ＮＯ）、ＣＰＵ１１は、「２台モードか？」どうかの確認を行い（Ｓ３５）、ＩＤＥバス上に２台目のＨＤＤの接続を確認できた場合には（Ｓ３５：ＹＥＳ）、Ｓ３０の処理と同様に、「２台目は同容量または容量以上か？」の確認を行って（Ｓ３６）、ＲＡＭ１３のマスタＨＤＤ情報記憶エリア１３ｂとスレーブＨＤＤ情報記憶エリア１３ｃとに記憶されたＨＤＤ３の容量と２台目のＨＤＤの容量とを比較する。ＨＤＤ３の記憶容量より２台目のＨＤＤの記憶容量が小さければ（Ｓ３６：ＮＯ）、ＣＰＵ１１は、ディップスイッチ１９の設定間違いと判断して、後述するＳ３７の「エラー処理」を行う。
【００７８】
Ｓ３５の判断処理で、ＩＤＥバス上にＨＤＤ３しか接続されていなかった場合（Ｓ３５：ＮＯ）、または、Ｓ３６の判断処理で、２台目のＨＤＤの記憶容量がＨＤＤ３の記憶容量と同じあるいはそれ以上であった場合（Ｓ３６：ＹＥＳ）、ＣＰＵ１１は、「セクタ数の計算」を行う（Ｓ３８）。
【００７９】
通常、ＨＤＤの１つの物理セクタは５１２ｂｙｔｅであり、例えば２０ＧＢの容量をもつＨＤＤであれば、その物理セクタ数は約４２００万個となる。このＳ３８の処理でこの物理セクタ数が算出されることによって、ディップスイッチ１９で設定されているバックアップデータ記憶エリア３ｅの記憶容量と、ＨＤＤ３の記憶エリアの最後尾部分より１セクタ前の部分にバックアップデータ記憶エリア３ｅの末端が一致するという条件とから、ＨＤＤ３の記憶エリア中のバックアップデータ記憶エリア３ｅの配置位置がセクタ番号によって特定される。そして、バックアップデータ記憶エリア３ｅの記憶容量と同容量となるようにマスタブートレコード記憶エリア３ａおよび第１ユーザデータ記憶エリア３ｂの記憶容量が設定されているので、ＨＤＤ３の記憶エリアの先頭部分からバックアップデータ記憶エリア３ｅの物理セクタ数と同数の物理セクタ数分の物理セクタが、バックアップ対象として設定され、ＲＡＭ１３のセクタ情報記憶エリア１３ｄに記憶される。
【００８０】
そして、Ｓ３２またはＳ３８の処理によって、ＨＤＤ３の記憶エリア上におけるマスタブートレコード記憶エリア３ａ、第１ユーザデータ記憶エリア３ｂおよびバックアップデータ記憶エリア３ｅの配置位置が特定されると、ＣＰＵ１１は、「セクタのバックアップを実行」する（Ｓ４１）。ＣＰＵ１１は、ＲＡＭ１３のセクタ情報記憶エリア１３ｄに記憶したそれぞれの記憶エリアの物理セクタ情報をもとに、物理セクタ単位でデータのコピーを行う。ＣＰＵ１１は、マスタブートレコード記憶エリア３ａ、および第１ユーザデータ記憶エリア３ｂの各物理セクタの記憶内容を読み出し、バックアップデータ記憶エリア３ｅの各物理セクタへは、ＨＤＤ３の後尾側、すなわちバックアップ情報記憶エリア３ｆ側からバックアップに必要な領域を確保してデータのコピーを行う。また、ＣＰＵ１１は、このコピー処理時にＳＲＡＭ２２にデータを一時的にキャッシュさせるが、ＳＲＡＭ２２の記憶容量が大きいので複数のセクタ分のデータをまとめて処理することができ、処理効率が高くなっている。尚、Ｓ４１の処理を実行するＣＰＵ１１が、本発明における「バックアップ手段」として機能する。また、このコピー処理中に、ＣＰＵ１１は所定の間隔毎にＬＥＤ１５（図１参照）に所定の電圧を印加して、ＬＤＥ１５を所定の色（例えば緑）で点滅させ、利用者にバックアップ処理中であることを報知する。
【００８１】
そして、Ｓ４１の処理が完了すると、ＣＰＵ１１は、「ＩＤＥバスを外側へ設定」し（Ｓ４２）、ＨＤＤ３とＣＰＵ１１との間の接続を切り離してマザーボード２とＨＤＤ３とが接続されるように、ＩＤＥインターフェース１８内の論理回路の接続状態を電気的に変更する。このとき、バックアップ・リカバリ装置１０はスルーモードに移行される。
【００８２】
次いで、ＣＰＵ１１は「動作停止処理」を行い（Ｓ４３）、バックアップ・リカバリ処理を終了するための所定の処理を行って、メインプログラムを終了する。パーソナルコンピュータ１は、マザーボード２にＨＤＤ３が直接接続された状態と同等となる。
【００８３】
また、図６のＳ１２のリカバリ処理が行われ、ＣＰＵ１１がリカバリプログラムを実行すると、バックアップ・リカバリ装置１０はバックアップモードに移行される。そして、図８に示すように、ＣＰＵ１１は、「ブザー発音処理」を行い（Ｓ５０）、ブザー２０（図１参照）に所定の電圧を印加して発音させ、さらに「ＬＥＤ発光処理」を行い（Ｓ５１）、ＬＥＤ１５（図１参照）に所定の電圧を印加して、ＬＤＥ１５を所定の色（例えば橙）で点灯させる。これにより、利用者は、バックアップ・リカバリ装置１０がリカバリモードに移行したことが報知され、パーソナルコンピュータ１の起動時より押したままのプロテクトスイッチ１７から手を離すタイミングを知ることができる。
【００８４】
次に、ＣＰＵ１１は、「ＩＤＥバスを内側へ設定」し（Ｓ５２）、前述と同様に、ＩＤＥインターフェース１８内の論理回路の接続状態を電気的に変更する。次いで、ＣＰＵ１１は、「バックアップされているか？」どうかの確認を行う（Ｓ５３）。ＣＰＵ１１は、ＨＤＤ３のバックアップデータ記憶エリア３ｅ（図４参照）を参照し、既にデータが記憶されているかどうかを確認する。データが記憶されていない場合（Ｓ５３：ＮＯ）、ＣＰＵ１１は、後述するＳ６５の「エラー処理」を行う（Ｓ６５）。
【００８５】
バックアップデータ記憶エリア３ｅに既にデータが記憶されている場合（Ｓ５３：ＹＥＳ）、ＣＰＵ１１は、「マスタＨＤＤの容量チェック」を行い（Ｓ５５）、ＨＤＤ３の記憶エリアの記憶容量を確認してＲＡＭ１３のマスタＨＤＤ情報記憶エリア１３ｂに記憶させる。尚、Ｓ５５の処理にてＨＤＤ３のバックアップ情報記憶エリア３ｆに記憶されたバックアップ処理を行った際のＨＤＤ３の記憶エリアの記憶容量のデータを、マスタＨＤＤ情報記憶エリア１３ｂに記憶させ、この処理を省略することも可能である。そして、ＣＰＵ１１は、「２台モードか？」どうかの確認を行い（Ｓ５６）、バックアップ・リカバリ装置１０に２台目のＨＤＤが接続されているかどうかを確認する。ＣＰＵ１１は、２台目のＨＤＤの接続を確認できた場合（Ｓ５６：ＹＥＳ）、「スレーブＨＤＤの容量チェック」を行い（Ｓ５７）、そのＨＤＤの記憶エリアの記憶容量を確認してＲＡＭ１３のスレーブＨＤＤ情報記憶エリア１３ｃに記憶させ、その後、Ｓ５８の処理に移る。尚、前記同様に、バックアップ情報記憶エリア３ｆに記憶されたデータを利用してこの処理を省略することも可能である。
【００８６】
前述したように、本実施の形態では、使用されるＨＤＤは、ＨＤＤ３が１台だけであるのでＳ５８の処理に進み（Ｓ５６：ＮＯ）ＣＰＵ１１は、「前回バックアップ時の容量と同じか？」どうかを確認する（Ｓ５８）。ＣＰＵ１１は、フラッシュＲＯＭ２２のバックアップ情報記憶エリア２２ａに記憶された、前回バックアップ処理を行ったときのＨＤＤ３および２台目のＨＤＤ（接続された場合）の記憶容量と、ＲＡＭ１３のマスタＨＤＤ情報記憶エリア１３ｂおよびスレーブＨＤＤ情報記憶エリア１３ｃに記憶されたそれぞれのＨＤＤの記憶容量とを比較し、異なる場合には（Ｓ５８：ＮＯ）、Ｓ６５のエラー処理を行う。この判断処理は、利用者が誤って前回バックアップを行ったＨＤＤとは異なるＨＤＤをバックアップ・リカバリ装置１０に取り付けた場合に、バックアップデータ記憶エリア３ｅの記憶容量よりもマスタブートレコード記憶エリア３ａおよび第１ユーザデータ記憶エリア３ｂの合計の記憶容量が少ないことによる不具合の発生を未然に防止するための処理である。
【００８７】
Ｓ５８の判断処理で、ＨＤＤ３および２台目のＨＤＤ（接続された場合）の記憶容量が前回バックアップ処理を行ったときのそれぞれのＨＤＤの記憶容量と同じであった場合（Ｓ５８：ＹＥＳ）、ＣＰＵ１１は、「セクタ数の計算」を行う（Ｓ６１）。この処理では図７のＳ３８の処理と同様の処理が行われ、算出されたバックアップデータ記憶エリア３ｅの物理セクタ数をもとに、記憶エリア上におけるマスタブートレコード記憶エリア３ａ、第１ユーザデータ記憶エリア３ｂおよびバックアップデータ記憶エリア３ｅの配置位置が特定され、ＲＡＭ１３のセクタ情報記憶エリア１３ｄに記憶される。
【００８８】
そして、ＣＰＵ１１は、「セクタのリカバリを実行」する（Ｓ６２）。ＣＰＵ１１は、ＲＡＭ１３のセクタ情報記憶エリア１３ｄに記憶したそれぞれの記憶エリアの物理セクタ情報をもとに、バックアップデータ記憶エリア３ｅからマスタブートレコード記憶エリア３ａおよび第１ユーザデータ記憶エリア３ｂに、物理セクタ単位でデータのコピーを行う。バックアップ処理の場合と同様に、このコピー処理時にＳＲＡＭ２２に複数セクタ分のデータを一時的にキャッシュさせることができ、処理効率が高くなっている。尚、Ｓ６２の処理を実行するＣＰＵ１１が、本発明における「リカバリ手段」として機能する。また、このコピー処理中に、ＣＰＵ１１は所定の間隔毎にＬＥＤ１５（図１参照）に所定の電圧を印加して、ＬＤＥ１５を所定の色（例えば橙）で点滅させ、利用者にストア処理中であることを報知する。
【００８９】
そして、Ｓ６２の処理が完了すると、ＣＰＵ１１は、「ＩＤＥバスを外側へ設定」し（Ｓ６３）、ＨＤＤ３とＣＰＵ１１との間の接続を切り離してマザーボード２とＨＤＤ３とが接続されるように、ＩＤＥインターフェース１８内の論理回路の接続状態を電気的に変更する。このとき、バックアップ・リカバリ装置１０はスルーモードに移行される。
【００９０】
次いで、ＣＰＵ１１は「動作停止処理」を行い（Ｓ６４）、バックアップ・リカバリ処理を終了するための所定の処理を行って、メインプログラムを終了する。パーソナルコンピュータ１は、マザーボード２にＨＤＤ３が直接接続された状態と同等となる。
【００９１】
次に、図７のＳ４５，Ｓ３７および図８のＳ６５のエラー処理が行われると、ＣＰＵ１１は、ＲＯＭ１２のエラープログラム記憶エリア１２ｄ（図２参照）に記憶されたエラープログラムをＲＡＭ１３の所定の記憶エリアに読み込んで実行する。まず、図９に示すように、ＣＰＵ１１は、「ブザー発音処理」を行い（Ｓ７１）、ブザー２０（図１参照）に所定の電圧を印加して発音させ、利用者にエラーの発生を報知する。次いでＣＰＵ１１は、「ＬＥＤ発光処理」を行い（Ｓ７２）、所定の間隔毎にＬＥＤ１５（図１参照）に所定の電圧を印加して、ＬＤＥ１５を所定の色（例えば赤）で点滅させる。
【００９２】
そして、ＣＰＵ１１は、「プロテクトスイッチ１７は「ＯＮ」か？」どうかを確認し（Ｓ７３）、プロテクトスイッチ１７が「ＯＦＦ」の状態であれば（Ｓ７３：ＮＯ）、Ｓ７１〜Ｓ７３の処理を繰り返し、利用者にエラーの発生の報知を継続する。報知されエラーの発生を確認した利用者がプロテクトスイッチ１７を押して「ＯＮ」の状態となると（Ｓ７３：ＹＥＳ）、ＣＰＵ１１は「テスト処理」を実行し（Ｓ７４）、バックアップ・リカバリ装置１０はテストモードに移行される。このように、プロテクトスイッチ１７は、エラー解除用のスイッチとしても利用される。そして、ＣＰＵ１１は、所定のテスト処理を行った後、エラープログラムを終了する。
【００９３】
以上説明したように、バックアップ・リカバリ装置１０では、接続されたＨＤＤ３のバックアップ・リカバリ処理が行われる場合、マスタブートレコード記憶エリア３ａおよび第１ユーザデータ記憶エリア３ｂと、バックアップデータ記憶エリア３ｅとの間で、物理セクタ単位でのコピーが行われる。この処理は、パーソナルコンピュータ１の起動を必要とせず、ＯＳやマザーボード２のＢＩＯＳに依存せず、また、ＨＤＤ３のマスタブートレコードが必ずバックアップ処理およびリカバリ処理の対象となるので、障害発生時の復旧等を簡便に行うことができる。
【００９４】
また、ハードウェア的に物理セクタ単位でバックアップ・リカバリ処理が行われるので、バックアップ・リカバリ処理中に、例えば停電等の障害が発生して処理が正常に終了されなかった場合でも、それぞれの処理中に使用されるパラメータ等、すなわち、ＲＡＭ１３の記憶内容が再度同じ処理を行う上では必須ではないので、障害復旧後にあらためて最初から同一の処理を行うことができ、ＯＳ依存のバックアップ・リカバリ処理とは異なり、例えば、停電事故によってＨＤＤがクラッシュするようなことがなければ、データ等が消失することはない。また、バックアップ情報記憶エリア３ｆにバックアップ・リカバリ処理を行ったＨＤＤ３および２台目のＨＤＤの各種情報（例えば、それらＨＤＤのシーケンス番号やパーティション情報、セクタ情報等）を保存することで、リカバリ時に、その処理の簡易化に加え、バックアップ・リカバリ処理を行ったＨＤＤ３と２台目のＨＤＤとの組み合わせに間違いがないかどうかの整合性チェックを行うことができる。
【００９５】
尚、本発明は、各種の変形が可能なことはいうまでもない。例えば、ＨＤＤはＩＤＥインターフェース仕様のものを使用したが、例えばＥ−ＩＤＥ仕様やＵｌｔｒａ  ＡＴＡ仕様などＡＴＡ規格の他の仕様のものや、ＳＣＳＩインターフェース仕様のものなど、他の仕様のものを使用してもよい。また、バックアップ・リカバリ装置１０は、パーソナルコンピュータだけでなく、例えばカラオケ装置、ＡＶ機器、その他、ＨＤＤを記憶装置として利用する機器に使用してもよい。また、本実施の形態では、２次記憶装置の一例としてＨＤＤを利用したバックアップ・リカバリ装置について説明したが、２次記憶装置として、例えばフロッピー（登録商標）ディスク装置、ＺＩＰ装置、ＭＯ装置、ＰＤ装置、ＣＤ−ＲＷ装置、ＤＶＤ−ＲＷ装置、ＤＶＤ＋ＲＷ装置、フラッシュメモリ装置等の磁気記憶装置、光学記憶装置、シリコン記憶装置などを利用してもよい。
【００９６】
また、オートモードで物理セクタの計算の自動化を行うファイルシステムはＦＡＴに限らず、ＦＡＴ３２、ＮＴＦＳ、ＨＦＳ＋、ＮＦＳ等様々なファイルシステムに適用してもよい。
【００９７】
また、第１切換手段は、本実施の形態ではその一例としてシリンダキースイッチを利用したが、例えばダイアル型スイッチ、トグル型プッシュスイッチなど複数接点のスイッチや、スナップスイッチやプッシュスイッチなどの２接点のスイッチの組み合わせなど、複数の接点の切り換えが行える手段であればよい。そしてこれらスイッチにカバーを設け、利用者が容易に触れることができないようにして、操作ミス等のトラブルの低減を図ってもよい。また、プロテクトスイッチも同様に、各種のスイッチを利用してもよい。また、エラー解除にプロテクトスイッチ１７を利用したが、エラー解除用のスイッチを別途設けてもよい。
【００９８】
また、本実施の形態では、ＨＤＤ３の全記憶エリアの容量中に占めるバックアップデータ記憶エリア３ｅの記憶容量の割合として１／２，１／４，１／８，１／１６の４種類の容量を選択できたが、例えば１／３でも１／５でも１／２．５でもよく、マスタブートレコード記憶エリア３ａおよび第１ユーザデータ記憶エリア３ｂに対応し、それらの合計記憶容量あるいはそれ以上の記憶容量となる割合であればよい。
【００９９】
また、フラッシュＲＯＭ等を備え、バックアップ・リカバリ装置１０に接続されるＨＤＤの情報（ＨＤＤ３のバックアップ情報記憶エリア３ｆに記憶されるデータ）をバックアップ・リカバリ装置１０の非動作時に保持してもよい。また、パーソナルコンピュータ１のリセットボタンに連動して、パーソナルコンピュータ１のリセット時にバックアップ・リカバリ処理が開始されるようにしてもよいい。
【０１００】
また、バックアップデータ記憶エリア３ｅおよびバックアップ情報記憶エリア３ｆは物理フォーマットが施されているだけの状態としたが、記憶されるデータの機密性や完全性を確保するために、パーソナルコンピュータ１上で起動されるＯＳからアクセスできない所定の形式のフォーマットを施したり、データの暗号化を行ってもよい。
【０１０１】
【発明の効果】
以上説明したように、請求項１に係る発明のバックアップ・リカバリ装置では、バックアップ手段が、先頭の記憶領域の記憶内容のバックアップを後尾側の記憶領域に行うことができ、また、リカバリ手段が、その後尾側の記憶領域にバックアップされた記憶内容から、先頭の記憶領域の記憶内容のリカバリを行うことができる。従って、先頭の記憶領域の記憶内容に障害等のトラブルが発生した場合でも、後尾側の記憶領域にバックアップした記憶内容から、その記憶内容の復旧を行うことができる。また、２次記憶装置単体で、その記憶内容のバックアップおよびリカバリを行うことができる。
【０１０２】
また、請求項２に係る発明のバックアップ・リカバリ装置では、請求項１に係る発明の効果に加え、制御手段が、バックアップモードとリカバリモードとスルーモードとの３つのモードの制御を行うことができる。従って、制御手段の制御に基づいて各モードでの処理が行われるので、利用者の操作を簡易化して手間を省くことができる。
【０１０３】
また、請求項３に係る発明のバックアップ・リカバリ装置では、請求項１または２に係る発明の効果に加え、第１のスイッチの状態と第２のスイッチの状態との組み合わせによって制御手段に３つのモードを切り換えるための指示を行うことができる。従って、各モードの切り換えを２つのスイッチの切り換えによって機械的に行うことができるので、誤動作を防止し、また、ＯＳおよびＢＩＯＳに依存せずに、先頭の記憶領域に記憶された記憶内容のバックアップおよびリカバリを行うことができる。
【０１０４】
また、請求項４に係る発明のバックアップ・リカバリ装置では、請求項１乃至３のいずれかに係る発明の効果に加え、先頭の記憶領域が含むマスタブートレコード領域に記憶された記憶内容も、後尾側の記憶領域に記憶させることができる。従って、バックアップ対象となる記憶領域には必ずマスタブートレコード領域が含まれているので、障害発生時に主要制御装置を起動するためのデータを記憶した領域を含めて記憶内容の復旧を行うことができる。
【０１０５】
また、請求項５に係る発明のバックアップ・リカバリ装置では、請求項１乃至４のいずれかに係る発明の効果に加え、利用者が、フォーマットされていない後尾側の記憶領域をＯＳ上から認識することができない。従って、利用者が誤って後尾側の記憶領域を使用することを防止することができる。
【０１０６】
また、請求項６に係る発明のバックアップ・リカバリ装置では、請求項１乃至５のいずれかに係る発明の効果に加え、先頭の記憶領域に記憶された記憶内容を加工することなくそのまま後尾側の記憶領域にバックアップすることができる。従って、物理セクタ単位における記憶内容のバックアップを行うことができる。
【０１０７】
また、請求項７に係る発明のバックアップ・リカバリ装置では、他方の２次記憶装置の記憶領域に、一方の２次記憶装置の記憶領域の記憶内容のバックアップを行うことができる。従って、一方の２次記憶装置の記憶内容に障害等のトラブルが発生した場合でも、他方の２次記憶装置の記憶領域にバックアップした記憶内容から、その記憶内容の復旧を行うことができる。
【０１０８】
また、請求項８に係る発明のバックアップ・リカバリ装置では、請求項７に記載の発明の構成に加え、制御手段が、バックアップモードとリカバリモードとスルーモードとの３つのモードの制御を行うことができる。従って、制御手段の制御に基づいて各モードでの処理が行われるので、利用者の操作を簡易化して手間を省くことができる。
【０１０９】
また、請求項９に係る発明のバックアップ・リカバリ装置では、請求項７または８に係る発明の効果に加え、第１のスイッチの状態と第２のスイッチの状態との組み合わせによって制御手段に３つのモードを切り換えるための指示を行うことができる。従って、各モードの切り換えを２つのスイッチの切り換えによって機械的に行うことができるので、誤動作を防止し、また、ＯＳおよびＢＩＯＳに依存せずに、先頭の記憶領域に記憶された記憶内容のバックアップおよびリカバリを行うことができる。
【０１１０】
また、請求項１０に係る発明のバックアップ・リカバリ装置では、請求項７乃至９のいずれかに係る発明の効果に加え、利用者がフォーマットされていない他方の２次記憶装置をＯＳ上から認識することができない。従って、利用者が誤って他方の２次記憶装置の記憶領域を使用することを防止することができる。
【０１１１】
また、請求項１１に係る発明のバックアップ・リカバリ装置では、請求項７乃至１０のいずれかに係る発明の効果に加え、他方の２次記憶装置の全記憶領域を利用して、一方の２次記憶装置に記憶された記憶内容のバックアップを行うことができる。従って、他方の２次記憶装置の記憶領域に未使用となる領域がなく、資源を有効に利用することができる。
【０１１２】
また、請求項１２に係る発明のバックアップ・リカバリ装置では、請求項２乃至６および８乃至１１のいずれかに係る発明の効果に加え、各モードの切り換えを主要制御装置のＯＳが非稼働の場合に行うことができる。従って、主要制御装置の稼働に影響を与えずに、各モードの処理を行うことができる。
【０１１３】
また、請求項１３に係る発明のバックアップ・リカバリ装置では、請求項２乃至６および８乃至１２のいずれかに係る発明の効果に加え、報知手段が、エラーの発生時に報知することができる。従って、利用者は、バックアップまたはリカバリの処理が正常に行われなかった場合に、そのことを知ることができる。
【０１１４】
また、請求項１４に係る発明のバックアップ・リカバリ装置では、請求項２乃至６および８乃至１３のいずれかに係る発明の効果に加え、容易にスイッチングを行うことができないシリンダキーに連動させて各モードの切り換えを行うことができる。従って、利用者が認識しない外的要因による各モードの切り換えを防止することができる。
【０１１５】
また、請求項１５に係る発明のバックアップ・リカバリ装置では、請求項２乃至６および８乃至１４のいずれかに係る発明の効果に加え、記憶領域のバックアップやリカバリを行う場合に、利用者にプロテクトスイッチをオフにする手順を行わせることができる。従って、利用者の認識しない誤操作等によって、誤ってバックアップやリカバリが行われることを防止し、記憶内容を保護することができる。
【０１１６】
また、請求項１６に係る発明のバックアップ・リカバリ装置では、制御手段が、第１制御モードでは、１台の２次記憶装置において、先頭の記憶領域の記憶内容のバックアップを後尾側の記憶領域に行う第１ストアモードと、後尾側の記憶領域にバックアップされた記憶内容から、先頭の記憶領域の記憶内容のリカバリを行う第１リストアモードと、主要制御装置が２次記憶装置の制御を行うスルーモードとの制御を行い、第２制御モードでは、２台の２次記憶装置において、一方の２次記憶装置の記憶領域の記憶内容のバックアップを他方の２次記憶装置の記憶領域に行う第２ストアモードと、他方の２次記憶装置の記憶領域にバックアップされた記憶内容から、一方の２次記憶装置の記憶領域の記憶内容のリカバリを行う第２リストアモードと、主要制御装置がそれら２次記憶装置の制御を行うスルーモードとの制御を行うことができる。従って、第１制御モードにおいて、先頭の記憶領域の記憶内容に障害等のトラブルが発生した場合でも、後尾側の記憶領域にバックアップした記憶内容から、その記憶内容の復旧を行うことができ、第２制御モードにおいて、一方の２次記憶装置の記憶内容に障害等のトラブルが発生した場合でも、他方の２次記憶装置の記憶領域にバックアップした記憶内容から、その記憶内容の復旧を行うことができる。
【図面の簡単な説明】
【図１】図１は、バックアップ・リカバリ装置１０の構成を示すブロック図である。
【図２】図２は、ＲＯＭ１２の記憶エリアの構成を示す模式図である。
【図３】図３は、ＲＡＭ１３の記憶エリアの構成を示す模式図である。
【図４】図４は、ＨＤＤ３の記憶エリアの構成を示す模式図である。
【図５】図５は、各スイッチ１６〜１８の状態と各モードとの関係を示す図である。
【図６】図６は、バックアップ・リカバリ処理のメインプログラムにおける各処理のフローチャートである。
【図７】図７は、バックアップ・リカバリ処理のバックアッププログラムにおける各処理のフローチャートである。
【図８】図８は、バックアップ・リカバリ処理のリカバリプログラムにおける各処理のフローチャートである。
【図９】図９は、バックアップ・リカバリ処理のエラープログラムにおける各処理のフローチャートである。
【符号の説明】
１    パーソナルコンピュータ
２    マザーボード
３    ハードディスク装置（ＨＤＤ）
１０    バックアップ・リカバリ装置
１１    ＣＰＵ
１４    インターフェース
１５    ＬＥＤ
１６    シリンダキースイッチ
１７    プロテクトスイッチ
１９    ディップスイッチ
２０    ブザー
【図１】
2004171171.tif 000003
【図２】
2004171171.tif 000004
【図３】
2004171171.tif 000005
【図４】
2004171171.tif 000006
【図５】
2004171171.tif 000007
【図６】
2004171171.tif 000008
【図７】
2004171171.tif 000009
【図８】
2004171171.tif 000010
【図９】
2004171171.tif 000011