(57)【特許請求の範囲】
【請求項１】
少なくともプロセッサ，主記憶装置，複数の補助記憶装置及びリムーバブルメディア駆動装置から構成される情報処理装置の複写元補助記憶装置のデータを複写先補助記憶装置にバックアップする、補助記憶装置のバックアップ方法において、前記複写元補助記憶装置のデータを前記複写先補助記憶装置に複写する複写処理と、前記複写先補助記憶装置のマスタ・ブート・レコードが格納されている先頭セクタ領域を圧縮する圧縮処理と、前記複写先補助記憶装置の前記先頭セクタ領域を圧縮することにより確保された空き領域にバックアップ用であること示したフラグを書き込むフラグ書き込み処理を行うことを特徴とする補助記憶装置のバックアップ方法。
【請求項２】
請求項１記載の補助記憶装置のバックアップ方法において、前記情報処理装置を起動する際には、記録媒体が前記リムーバブルメディア駆動装置に搭載されているか否かを判定する搭載判定処理と、前記搭載判定処理において前記記録媒体が前記リムーバブルメディア駆動装置に搭載されている場合に前記記録媒体からプログラムを起動するプログラム起動処理と、前記搭載判定処理において前記記録媒体が前記リムーバブルメディア駆動装置に搭載されていない場合に前記複数の補助記憶装置内のマスタ・ブート・レコードが格納されている先頭セクタ領域を読み出す読み出し処理と、前記読み出し処理により読み出された前記領域にフラグが存在するか否かを判定するフラグ検出処理と、前記フラグ検出処理によりフラグが存在しない場合に補助記憶装置からオペレーティングシステムを起動するＯＳ起動処理と、前記フラグ検出処理によりフラグが存在する場合に、前記ＯＳ起動処理を抑止するＯＳ起動抑止処理とを有することを特徴とする補助記憶装置のバックアップ方法。
【請求項３】
請求項２に記載の補助記憶装置のバックアップ方法は更に、前記プログラム起動処理により起動されたプログラムを選択する選択処理と、前記選択処理により前記複写プログラムおよび前記圧縮プログラムおよび前記書き込みプログラムが選択された場合に情報処理装置内に実装されている前記複数の補助記憶装置内の管理情報を表示する管理情報表示処理と、複写元補助記憶装置と複写先補助記憶装置を選択し、特定する特定処理と、前記複写プログラムによりデータを複写する複写処理と、前記圧縮プログラムによりデータを圧縮する圧縮処理と、前記書き込みプログラムにより前記フラグを書き込む書き込み処理と、バックアップ用補助記憶装置の取り外しを促すことを表示する取り外し表示処理とを有することを特徴とする補助記憶装置のバックアップ方法。
【請求項４】
請求項３に記載の補助記憶装置のバックアップ方法であって、前記書き込み処理の代わりに、前記圧縮処理により前記補助記憶装置の圧縮された空き領域にバックアップ時の日時などバックアップ管理情報を付与した前記フラグを書き込む管理情報書き込み処理を有することを特徴とする補助記憶装置のバックアップ方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置における補助記憶装置のバックアップ方法に関する。
【０００２】
【従来の技術】
パーソナルコンピュータなどの情報処理装置では、補助記憶装置としてハードディスクドライブ（以下、ＨＤＤと略す）を用いることが多い。これは、一般的な補助記憶装置の中では、データ転送速度，記憶容量などの点でＨＤＤのコストパフォーマンスが優れているからである。近年では、ＨＤＤの大容量化，低価格化がさらに進んでおり、１０ギガバイトを超える大容量ＨＤＤを搭載するものも出ている。
【０００３】
一般的なＨＤＤの寿命は、使用環境によって差はあるが４〜５年であり、半導体部品に比べると短い。特に産業分野で用いられる場合、耐寿命上さらに厳しく２４時間３６５日の連続稼働となると寿命は更に短くなる。そのためＨＤＤに記録されているすべての情報を別のＨＤＤにバックアップしておくことにより、障害発生時にＨＤＤを交換するだけでシステムの復旧を速やかに行う。
【０００４】
ＨＤＤの信頼性を向上する手段として、ミラーリングと呼ばれる多重化方式が一般的に知られている。この場合、主系および従系２つのＨＤＤが存在し、書き込み時は両方のＨＤＤに、読み出し時は主系もしくは従系のＨＤＤから行い、仮に片系のＨＤＤに障害が発生した場合、もう片系のＨＤＤでオンライン処理を継続することができる。しかし、主系，従系両方のＨＤＤ共に同等の環境でかつ通電動作されるため、通電されずに保管されているＨＤＤと比較して動作可能な寿命が短くなる。
【０００５】
また、ミラーリング以外の通常システムにおけるＨＤＤの信頼性を向上するために、ＨＤＤのバックアップをとる手段がある。この場合、バックアップ終了後、オペレーションミスによりバックアップＨＤＤを接続したままシステムを稼動させてしまうと、オペレーティングシステム（以下ＯＳと略す）起動時にファイル構成の論理ドライブ番号が変更されてしまう。そしてアプリケーションプログラムが論理ドライブ番号指定による動作となっていた場合、またはオペレータが誤ってバックアップデータに書き込みを行った場合には、情報処理装置が誤動作し、バックアップ用ＨＤＤだけでなく正常に動作していた主系ＨＤＤのデータもしくは、情報処理装置そのものを破壊してしまう可能性がある。
【０００６】
ＨＤＤのバックアップに関する従来技術として、特開平７−２１０８９号公報に記載のようなＨＤＤの不正コピー防止を目的としたものがある。
【０００７】
この従来技術では、バックアップ時に情報処理装置内にある各ＨＤＤに対し予め識別ＩＤを付与すると同時に装置内の不揮発性メモリにその識別ＩＤを記憶させておき、システム起動時に識別ＩＤの一致を確認することでバックアップ用ＨＤＤの他装置での不正使用を防止している。しかし、障害発生時または通常時に関わらず識別ＩＤが一致した場合にはバックアップ用ＨＤＤが情報処理装置内に放置されたままシステムが稼動することになり、システムの誤動作につながる恐れがあり、また寿命の観点での考慮がなされていない。更に、この方法では情報処理装置内の不揮発性メモリに障害が起き、不揮発性メモリに格納されている識別ＩＤが消失してしまった場合に、システムの復旧不能もしくは復旧に対し多大な時間が必要になる可能性がある。
【０００８】
また、記録媒体の置き忘れ防止に関する従来技術として、特開平１０−83619号公報に記載されたものがある。この従来技術では、情報処理装置内に記録媒体などがあった場合に、一定時間以上記録媒体が放置されると警告音を発し、置き忘れであることを示す警報情報を表示するようになっている。この方法ではＯＳ起動中に警報を発令するのみで、取り外すことを促してはいるが、警報発令後の情報処理装置の状態が考慮されておらず、警報が発令中でも情報処理装置が動作してしまう可能性がある。
【０００９】
【発明が解決しようとする課題】
本発明では、バックアップデータによる早期復旧が重要な分野において、バックアップ用補助記憶装置が情報処理装置内に存在する場合のオペレーションシステムの起動を防止することにより、情報処理装置の誤動作を防ぐとともに、オペレータにバックアップＨＤＤの取り外しを促すことにより、バックアップＨＤＤの長寿命化を図ることができる補助記憶装置のバックアップ方法を提供することにある。
【００１０】
【課題を解決するための手段】
上記課題を解決するために本発明では、少なくともプロセッサ，主記憶装置，複数の補助記憶装置およびリムーバブルメディア駆動装置を備えた情報処理装置と、この情報処理装置に接続された表示装置から構成される。複数の補助記憶装置は主系とそのバックアップデータを格納する従系の補助記憶装置との２種類で構成される。バックアップの際、記録媒体に格納されているデータ複写プログラムおよびデータ圧縮プログラムおよびフラグ書き込みプログラムにより、主系の補助記憶装置のデータを従系の補助記憶装置へコピーした後、従系の補助記憶装置のマスタブートレコードが記録された先頭セクタ領域を圧縮し、セクタ内に空き領域を確保する。そして、その領域に従系の補助記憶装置がバックアップ用であることが明示されているフラグを書き込むものである。
【００１１】
また、バックアップ終了後、情報処理装置を起動する際に、フラグの有無を検出する処理により、情報処理装置内に搭載されている１つもしくは複数の補助記憶装置の先頭セクタ領域にフラグが存在するか否かを調べ、何れかの補助記憶装置から１つでもフラグが検出された場合、オペレータにフラグの存在を表示し、バックアップ用の補助記憶装置を取り外すように促すものである。
【００１２】
そして、記録媒体に格納されているデータ復元プログラムにより、圧縮されていたデータを復元することにより前記フラグを消去することによって、バックアップ用の補助記憶装置を主系の補助記憶装置として使用することができる。
【００１３】
【発明の実施の形態】
図面に従って本発明の一実施例を説明する。図２は、本発明の具体的な構成例を示した構成図であり、コンピュータ１０は、プロセッサ２０，フラッシュROM（以下、ＦＲＯＭと略す）３０，主記憶装置であるメモリ４０，補助記憶装置として２台のＨＤＤ５０，５１，リムーバブルメディア駆動装置としてのフロッピーディスクドライブ（以下ＦＤＤと略す）６０から構成されており、表示装置としてモニタ８０が接続されている。また、ＦＲＯＭ３０には、通常のハードウェアの初期化および診断を行うＢＩＯＳプログラムの他に、更にフラグ検出プログラム９０が格納されている。そして、データコピープログラム７１，データ圧縮プログラム７２，フラグ書き込みプログラム７３、そしてデータ復元プログラム７４が、リムーバブルメディアであるフロッピーディスク７０(以下ＦＤと略す)に格納されている。この実施例において、プロセッサ２０には、データの書き込み／読み出しができるようにＦＲＯＭ３０，メモリ４０，ＨＤＤ５０，５１，ＦＤＤ６０，モニタ８０が各々接続されている。また、ＨＤＤ５０がシステムを含む主系ＨＤＤであり、他方のＨＤＤ５１がバックアップＨＤＤとなっている。通常動作の時、ＨＤＤ５１は、未接続もしくは従系ＨＤＤが接続されている。コンピュータ１０の電源がオンされると、まずＦＲＯＭ３０に格納されたＢＩＯＳプログラムとフラグ検出プログラム９０が起動されるようになっている。
【００１４】
データコピープログラム７１は、主系ＨＤＤに記録されているすべてのデータを従系ＨＤＤへコピーして、バックアップＨＤＤを作る処理を行うプログラムである。データ圧縮プログラム７２は、主系ＨＤＤからバックアップＨＤＤへのデータコピーが行われた後に、バックアップＨＤＤのマスタ・ブート・レコード（以下ＭＢＲと略す）が格納されている先頭セクタ領域を、連続したデータをコードと連続数に置き換えて圧縮する連長圧縮法などを用いて圧縮し、先頭セクタ領域に空き領域を確保するものである。フラグ書き込みプログラム７３は、データ圧縮プログラム７２により確保された空き領域に、ＨＤＤがバックアップ用であることを明示するフラグを書き込むプログラムである。データ復元プログラム７４は、ＨＤＤ内に前記フラグが存在することを確認した際に、データ圧縮プログラム７２とフラグ書き込みプログラム７３により圧縮・加工されたＭＢＲからオリジナルのＭＢＲを復元するプログラムである。フラグ検出プログラム９０は、ＨＤＤ内の前記フラグの検出を行うプログラムであり、プロセッサ２０に接続されているすべてのＨＤＤの先頭セクタ領域を読み込み、少なくとも１つのHDDの先頭セクタ領域にフラグが存在した場合には、プロセッサ２０に対してＨＤＤにフラグが存在したことを通知し、これを受けたプロセッサ２０は、モニタ８０に前記フラグの存在または、後述するバックアップ管理情報を表示し、待機状態になる。
【００１５】
図１は、本発明の処理フローである。このフローに含まれる各々の処理について順次説明していく。第１に、コンピュータ起動時にバックアップＨＤＤが存在するか否かを検出し、バックアップＨＤＤが存在した場合には、ＯＳの起動を停止するフラグ検出処理フローについて説明する。コンピュータ１０の電源がオンされるとＦＲＯＭ３０に格納されたＢＩＯＳプログラムが起動されて、プロセッサ２０はメモリ４０，ＨＤＤ５０，５１やその他コンピュータ１０に接続された図２の構成に図示しない正常な入出力装置を初期化する（１００）。ハードウェアの初期化処理１００が完了すると、データコピープログラム７１およびデータ圧縮プログラム７２およびフラグ書き込みプログラム７３，データ復元プログラム７４が格納されたＦＤ７０がＦＤＤ６０に搭載されているか否かを確認する（１０１）。ＦＤＤ６０にＦＤ７０が搭載されている場合、ＦＤ７０に格納されているプログラムを読み込んで起動し、各プログラムの処理を実行することができるようにする（１０２）。しかし、ＦＤＤ６０にＦＤが搭載されていない場合、システムは、ＨＤＤ５０および５１から先頭セクタ領域を読み出し（１０６）、各々の先頭セクタ領域にフラグが存在するか否かを確認する（１０７）。
ＨＤＤ５０およびＨＤＤ５１にフラグが存在しない場合、ＨＤＤ５０からメモリ４０へＯＳのローディングが始まり（１０８）ＯＳが起動される。これでユーザがコンピュータ１０を使用できる状態になり、任意のアプリケーションプログラムを実行したり、あらかじめ作成したバッチファイルを自動的に起動させて自動処理を実行するなどができる。しかし、ＨＤＤ５０とＨＤＤ５１の先頭セクタ領域の内、少なくとも１つにバックアップ用ＨＤＤであることを示すフラグが存在する場合、プロセッサ２０に対しＨＤＤにフラグが存在したことを通知して、モニタ８０にフラグの存在を表示してから待機状態となり（１０９）、起動処理を終了する。これにより、コンピュータ１０内にバックアップＨＤＤが存在する場合にはＯＳの起動を防止することができる。
【００１６】
次に、バックアップＨＤＤを作成するバックアップ処理フローについて説明する。ハードウェアの初期化処理（１００）までは、前記フラグ検出処理フローと同様であり、初期化処理（１００）終了後、ＦＤ７０の有無の確認処理が行われる（１０１）。ここで、ＦＤＤ６０にバックアップ処理を行うためのデータコピープログラム７１およびデータ圧縮プログラム７２およびフラグ書き込みプログラム７３が格納されたＦＤ７０が搭載されていない場合、バックアップ処理は行われない。ＦＤＤ６０に前記のバックアップ用のユーティリティプログラムが格納されているＦＤ７０が搭載されていた場合、ＦＤ７０からこれらのプログラムをダウンロードし起動する(１０２)。前記プログラム起動後、モニタ８０に処理選択メニューが表示され、オペレータによる選択処理の入力待ちとなる(１０３)。ここで、オペレータからの入力によりバックアップ処理が選択されると主系ＨＤＤのデータを従系ＨＤＤにコピーする処理が行われ（１０４）、バックアップＨＤが作成されて処理が終了する。
【００１７】
図３は、バックアップ処理（１０４）の詳細処理フローである。バックアップ処理が選択されるとコンピュータ１０内に搭載されているＨＤＤ５０および５１の情報が表示され(１０４１)、コピー元ＨＤＤおよびコピー先ＨＤＤを選択するためのオペレータ入力待ちの状態になる(１０４２)。本実施例では、ＨＤＤ５０を主系ＨＤＤ，ＨＤＤ５１がバックアップＨＤＤとしているので、コピー元HDDをＨＤＤ５０に、コピー先ＨＤＤをＨＤＤ５１がオペレータにより選択されるとＦＤ７０から読み込まれたデータコピープログラム７１により、ＨＤＤ５０からＨＤＤ５１へデータコピーが開始される(１０４３)。ＨＤＤデータのコピー終了後、ＦＤ７０に格納されているデータ圧縮プログラム７２により、コピー先に指定したＨＤＤのＭＢＲを圧縮して、先頭セクタに空き領域を確保する(１０４５)。この空き領域にフラグ書き込みプログラム７３により、ＨＤＤ５１がバックアップであることを明示するフラグを書き込み（１０４６）、ＨＤＤ５１を取り外すように促す旨のメッセージを表示して（１０４７）処理を終了する。
【００１８】
図４に、バックアップ処理中のＨＤＤ５０およびＨＤＤ５１の内部状態を示す。ＨＤＤ５０からＨＤＤ５１へデータをコピーする前は、ＨＤＤ５０には、その先頭セクタ領域にＭＢＲ、前記先頭セクタ領域以外には、ユーザ任意のデータが記録され、ＨＤＤ５１には、何も記録されていない状態（未フォーマット）状態である。ＨＤＤ５０からＨＤＤ５１へのデータコピー終了後は、ＨＤＤ５０の内部状態とＨＤＤ５１の内部状態は、互いに一致した状態となる。そして、ＭＢＲの圧縮およびフラグの書き込みが行われた後は、ＨＤＤ５１の先頭セクタ領域が圧縮されたＭＢＲとフラグが記録された状態となる。
【００１９】
次にバックアップＨＤＤを主系のＨＤＤとして使用可能にする復旧処理を、図１を用いて説明する。ここで、メニュー表示オペレータ入力待ち（１０３）までの処理は、前記バックアップ処理と同様である。入力待ち（１０３）の状態でオペレータにより復旧処理が選択されると、ＦＤ７０内にあるデータ復元プログラム７４により、ＨＤＤ５１の圧縮されているＭＢＲを復元する（１０５）。これに伴いフラグが消去され、ＨＤＤ５１の内部状態をバックアップ処理を行った際の主系のＨＤＤの内部状態と一致させて使用可能とすることができる。
【００２０】
また、本実施例では、データコピープログラム７１，データ圧縮プログラム７２，フラグ書き込みプログラム７３およびデータ復元プログラム７４はＦＤ70に格納されているが、これらのプログラムをＦＲＯＭ３０に格納しておき、図１において、処理（１０１）の代わりにプログラム選択処理（１０３）を設けることにより、ＦＤを使用することなくバックアップおよび復旧処理を行うこともできる。
【００２１】
また、図３のバックアップ処理において、フラグ書き込みプログラム７２によるフラグ書き込み処理（１０４６）の際に、バックアップ日時などのバックアップ管理情報を付与したフラグを書き込んでおけば、フラグ検出処理時もしくは、復旧処理時にバックアップ管理情報を検出し表示することができる。
【００２２】
また、図１において、バックアップＨＤＤの接続を検出した際のメッセージ表示処理（１０９）において、バックアップ処理の選択処理を設けることにより、オペレータがバックアップ処理を行う際に前記プログラムを格納したＦＤを入れ忘れた場合においてもシステムを再立ち上げすることなく、バックアップ処理を行うことができる。
【００２３】
【発明の効果】
本発明によれば、バックアップ用補助記憶装置が情報処理装置内に存在する場合のオペレーティングシステムの起動を防止し、これにより、ユーザがバックアップ用補助記憶装置を外さざるを得なくすることでバックアップ用補助記憶装置の置き忘れを防止することができる。さらに、バックアップ用補助記憶装置を通電状態のまま放置することを防ぎ、保管環境を良くすることで長寿命化を図ることができる。
【図面の簡単な説明】
【図１】本発明の処理フロー図である。
【図２】本発明の具体的な構成例を示す図である。
【図３】本発明のバックアップ処理の詳細フロー図である。
【図４】本発明のバックアップ処理中のＨＤＤ５０，ＨＤＤ５１の内部状態を示す図である。
【符号の説明】
１０…コンピュータ、２０…プロセッサ、３０…ＦＲＯＭ、４０…メモリ、
５０…主系ＨＤＤ、５１…バックアップ用ＨＤＤ、６０…フロッピーディスクドライブ、７０…フロッピーディスク、７１…データコピープログラム、７１…データ圧縮プログラム、７２…フラグ書き込みプログラム、７３…データ復元プログラム、８０…モニタ、９０…フラグ検出プログラム。
【図１】
0003714145.tif 000002
【図２】
0003714145.tif 000003
【図３】
0003714145.tif 000004
【図４】
0003714145.tif 000005