(57)【特許請求の範囲】
【請求項１】
データを記憶するデータ記憶部を備えた情報処理装置において、
前記情報処理装置とは別体のバックアップ記憶装置を接続する接続部と、
前記データ記憶部において変更されたデータを特定するデータ変更記録を蓄積する蓄積部と、
前記データ記憶部に記憶されたデータを前記バックアップ記憶装置にバックアップする処理部と、
を備え、
前記処理部は、
前記データ記憶部に記憶されたデータを前記バックアップ記憶装置にバックアップした後に、前記データ変更記録を生成して前記蓄積部に蓄積し、
前記バックアップ記憶装置が前記接続部に接続された状態において、前記データ記憶部に記憶されたデータと前記バックアップ記憶装置に記憶されたデータとを比較して、前記データ記憶部に記憶されたデータの中で前記バックアップ記憶装置に記憶されたデータと相違するデータ相違部分を検出し、
前記データ相違部分が前記蓄積部に蓄積された前記データ変更記録と整合するものであるか否かを判定し、
前記データ相違部分が前記データ変更記録と整合するものである場合に、前記データ記憶部に記憶されたデータを前記バックアップ記憶装置にバックアップし、前記データ相違部分が前記データ変更記録と整合しない不整合データ相違部分である場合に、当該不整合データ相違部分が異常データであることを判別することを特徴とする情報処理装置。
【請求項２】
前記処理部は、前記不整合データ相違部分が異常データであると判別した場合に、前記バックアップ記憶装置に記憶されたバックアップデータを用いて、前記データ記憶部の前記不整合データ相違部分を修復することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記処理部は、前記不整合データ相違部分の論理アドレスに対応する物理アドレスを変更し、変更後の物理アドレスのデータ記憶領域に、前記不整合データ相違部分に対応するバックアップデータを書き込むことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記処理部は、前記不整合データ相違部分の修復が必要であるか否かをユーザに問い合わせる選択画面を表示することを特徴とする請求項２に記載の情報処理装置。
【請求項５】
データを記憶するバックアップ記憶部を備えたバックアップ記憶装置において、
前記バックアップ記憶装置とは別体の情報処理装置を接続する接続部と、
前記情報処理装置に記憶されたデータを前記バックアップ記憶部にバックアップする処理部と、
を備え、
前記情報処理装置は、前記情報処理装置に記憶されたデータが前記バックアップ記憶部にバックアップされた後に、前記情報処理装置において変更されたデータを特定するデータ変更記録を生成して当該情報処理装置が具備する蓄積部に蓄積するものであり、
前記処理部は、
前記情報処理装置が前記接続部に接続された状態において、前記情報処理装置に記憶されたデータと前記バックアップ記憶部に記憶されたデータとを比較して、前記情報処理装置に記憶されたデータの中で前記バックアップ記憶部に記憶されたデータと相違するデータ相違部分を検出し、
前記データ相違部分が前記蓄積部に蓄積された前記データ変更記録と整合するものであるか否かを判定し、
前記データ相違部分が前記データ変更記録と整合するものである場合に、前記情報処理装置に記憶されたデータを前記バックアップ記憶部にバックアップし、前記データ相違部分が前記データ変更記録と整合しない不整合データ相違部分である場合に、当該不整合データ相違部分が異常データであることを判別することを特徴とするバックアップ記憶装置。
【請求項６】
前記処理部は、前記不整合データ相違部分が異常データであると判別した場合に、前記バックアップ記憶部に記憶されたバックアップデータを用いて、前記情報処理装置の前記不整合データ相違部分を修復することを特徴とする請求項５に記載のバックアップ記憶装置。
【請求項７】
前記処理部は、前記不整合データ相違部分の論理アドレスに対応する物理アドレスを変更し、変更後の物理アドレスのデータ記憶領域に、前記不整合データ相違部分に対応するバックアップデータを書き込むことを特徴とする請求項６に記載のバックアップ記憶装置。
【請求項８】
前記処理部は、前記不整合データ相違部分の修復が必要であるか否かをユーザに問い合わせる選択画面を表示するように情報処理装置に指示を送ることを特徴とする請求項６に記載のバックアップ記憶装置。
【請求項９】
データを記憶するデータ記憶部を備えた情報処理装置で実行される情報処理方法であって、
前記情報処理装置は、当該情報処理装置とは別体のバックアップ記憶装置を接続する接続部と、
前記データ記憶部において変更されたデータを特定するデータ変更記録を蓄積する蓄積部と、
前記データ記憶部に記憶されたデータを前記バックアップ記憶装置にバックアップする処理部と、
を備え、
前記処理部は、前記データ記憶部に記憶されたデータを前記バックアップ記憶装置にバックアップした後に、前記データ変更記録を生成して前記蓄積部に蓄積し、
前記バックアップ記憶装置が前記接続部に接続された状態において、前記データ記憶部に記憶されたデータと前記バックアップ記憶装置に記憶されたデータとを比較して、前記データ記憶部に記憶されたデータの中で前記バックアップ記憶装置に記憶されたデータと相違するデータ相違部分を検出し、
前記データ相違部分が前記蓄積部に蓄積された前記データ変更記録と整合するものであるか否かを判定し、
前記データ相違部分が前記データ変更記録と整合するものである場合に、前記データ記憶部に記憶されたデータを前記バックアップ記憶装置にバックアップし、前記データ相違部分が前記データ変更記録と整合しない不整合データ相違部分である場合に、当該不整合データ相違部分が異常データであることを判別することを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、異常データを修復するための情報処理装置、バックアップ記憶装置、および情報処理方法に関する。
【背景技術】
【０００２】
従来文献（特許文献１）には、パーソナルコンピュータがドッキングベースに接続されたデータバックアップシステムが示されている。この従来技術に係るデータバックアップシステムでは、パーソナルコンピュータのハードディスク装置に記憶されたデータが、ドッキングベースのハードディスク装置にバックアップされる。
【特許文献１】特開２００２−２４０７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来のバックアップシステムでは、パーソナルコンピュータに記憶されたデータに異常が生じた場合には、ドッキングベースにバックアップされたデータの全てをパーソナルコンピュータに書き戻さなくてはならなかった。この原因は、パーソナルコンピュータに記憶されたデータのどの部分に異常が発生しているのかを特定できないからであった。
【０００４】
本発明は、上記の課題を解決するためになされたもので、情報処理装置のデータ記憶部のデータ異常箇所を特定することが可能な情報処理装置、バックアップ記憶装置、および情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した目的を達成するために、本発明は、データを記憶するデータ記憶部を備えた情報処理装置において、前記情報処理装置とは別体のバックアップ記憶装置を接続する接続部と、前記データ記憶部において変更されたデータを特定するデータ変更記録を蓄積する蓄積部と、前記データ記憶部に記憶されたデータを前記バックアップ記憶装置にバックアップする処理部と、を備え、前記処理部は、前記データ記憶部に記憶されたデータを前記バックアップ記憶装置にバックアップした後に、前記データ変更記録を生成して前記蓄積部に蓄積し、前記バックアップ記憶装置が前記接続部に接続された状態において、前記データ記憶部に記憶されたデータと前記バックアップ記憶装置に記憶されたデータとを比較して、前記データ記憶部に記憶されたデータの中で前記バックアップ記憶装置に記憶されたデータと相違するデータ相違部分を検出し、前記データ相違部分が前記蓄積部に蓄積された前記データ変更記録と整合するものであるか否かを判定し、前記データ相違部分が前記データ変更記録と整合するものである場合に、前記データ記憶部に記憶されたデータを前記バックアップ記憶装置にバックアップし、前記データ相違部分が前記データ変更記録と整合しない不整合データ相違部分である場合に、当該不整合データ相違部分が異常データであることを判別することを特徴とする。
【０００６】
また、本発明は、データを記憶するバックアップ記憶部を備えたバックアップ記憶装置において、前記バックアップ記憶装置とは別体の情報処理装置を接続する接続部と、前記情報処理装置に記憶されたデータを前記バックアップ記憶部にバックアップする処理部と、を備え、前記情報処理装置は、前記情報処理装置に記憶されたデータが前記バックアップ記憶部にバックアップされた後に、前記情報処理装置において変更されたデータを特定するデータ変更記録を生成して当該情報処理装置が具備する蓄積部に蓄積するものであり、前記処理部は、前記情報処理装置が前記接続部に接続された状態において、前記情報処理装置に記憶されたデータと前記バックアップ記憶部に記憶されたデータとを比較して、前記情報処理装置に記憶されたデータの中で前記バックアップ記憶部に記憶されたデータと相違するデータ相違部分を検出し、前記データ相違部分が前記蓄積部に蓄積された前記データ変更記録と整合するものであるか否かを判定し、前記データ相違部分が前記データ変更記録と整合するものである場合に、前記情報処理装置に記憶されたデータを前記バックアップ記憶部にバックアップし、前記データ相違部分が前記データ変更記録と整合しない不整合データ相違部分である場合に、当該不整合データ相違部分が異常データであることを判別することを特徴とする。
【０００７】
また、本発明は、データを記憶するデータ記憶部を備えた情報処理装置で実行される情報処理方法であって、前記情報処理装置は、当該情報処理装置とは別体のバックアップ記憶装置を接続する接続部と、前記データ記憶部において変更されたデータを特定するデータ変更記録を蓄積する蓄積部と、前記データ記憶部に記憶されたデータを前記バックアップ記憶装置にバックアップする処理部と、を備え、前記処理部は、前記データ記憶部に記憶されたデータを前記バックアップ記憶装置にバックアップした後に、前記データ変更記録を生成して前記蓄積部に蓄積し、前記バックアップ記憶装置が前記接続部に接続された状態において、前記データ記憶部に記憶されたデータと前記バックアップ記憶装置に記憶されたデータとを比較して、前記データ記憶部に記憶されたデータの中で前記バックアップ記憶装置に記憶されたデータと相違するデータ相違部分を検出し、前記データ相違部分が前記蓄積部に蓄積された前記データ変更記録と整合するものであるか否かを判定し、前記データ相違部分が前記データ変更記録と整合するものである場合に、前記データ記憶部に記憶されたデータを前記バックアップ記憶装置にバックアップし、前記データ相違部分が前記データ変更記録と整合しない不整合データ相違部分である場合に、当該不整合データ相違部分が異常データであることを判別することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、情報処理装置のデータ記憶部のデータ異常箇所を特定することが可能な情報処理装置、バックアップ記憶装置、および情報処理方法を提供することができる。
【発明を実施するための最良の形態】
【０００９】
以下、添付図面を参照して、本発明の好適な実施形態について詳細に説明する。なお、説明において、同一要素または同一機能を有する要素には、同一符号を用いることとし、重複する説明は省略する。
【００１０】
［第１実施形態］
図１は、第１実施形態に係るデータバックアップシステム１の主要な構成を示すブロック図である。データバックアップシステム１は、情報処理装置１０およびバックアップ記憶装置２０を含んで構成されている。本実施形態において、情報処理装置１０はノートブック型パーソナルコンピュータであり、バックアップ記憶装置２０はノートブック型パーソナルコンピュータ１０の機能拡張ユニットであるドッキングステーションである。ドッキングステーション２０は、その上にノートブック型パーソナルコンピュータ１０を載置できるように構成されている。ノートブック型パーソナルコンピュータ１０がドッキングステーション２０の上に載置されると、ノートブック型パーソナルコンピュータ１０に設けられたコネクタ（接続部）１５が、ドッキングステーション２０に設けられたコネクタ（接続部）２４に接続される。
【００１１】
パーソナルコンピュータ１０には、ＣＰＵ１１、メモリ１２、ハードディスクドライブ（ＨＤＤ：以下、第１ハードディスクドライブと呼ぶ）１３、拡張制御回路１４などが設けられている。また、パーソナルコンピュータ１０には、図示されていないディスプレイ、キーボード、ポインティングデバイスなどが設けられている。一方、ドッキングステーション２０には、ハードディスクドライブ（ＨＤＤ：以下、第２ハードディスクドライブと呼ぶ）２１が設けられている。第１ハードディスクドライブ１３は、パーソナルコンピュータ１０で利用するデータを記憶するデータ記憶部であり、第２ハードディスクドライブ２１は、第１ハードディスクドライブ１３のデータをバックアップするバックアップ記憶部である。
【００１２】
ＣＰＵ１１は、メモリ１２に記憶された各種プログラムを実行することによりパーソナルコンピュータ１０の動作を制御する処理部である。メモリ１２には、オペレーティングシステム（ＯＳ）１２ａ、バックアッププログラム１２ｂなどのプログラムが第１ハードディスクドライブ１３から読み出されて一時的に記憶される。ＣＰＵ１１が各種プログラムを実行するに伴って、第１ハードディスクドライブ１３のデータが書き換えられ、ハードディスクドライブ１３のデータが変更される場合がある。ＣＰＵ１１がバックアッププログラム１２ｂを実行すると、第１ハードディスクドライブ１３に記憶されたデータが、コネクタ１５，２３を介してドッキングステーション２０に送られ、ドッキングステーション２０の第２ハードディスクドライブ２１にバックアップされる。
【００１３】
また、メモリ１２には、第１ハードディスクドライブ１３の内容が変更されたことを表す変更情報として、データ変更フラグ１２ｃおよびデータ変更ログ１２ｄが記憶される。データ変更フラグ１２ｃおよびデータ変更ログ１２ｄは、バックアッププログラム１２ｂの処理に用いられる情報である。データ変更フラグ１２ｃは、パーソナルコンピュータ１０がドッキングステーション２０から取り外されている間に、第１ハードディスクドライブ１３のデータが変更されたことを示すフラグである。言い換えれば、データ変更フラグ１２ｃは、第１ハードディスクドライブ１３と第２ハードディスクドライブ２１との間でデータの同期が取れていない（同一ではない）ことを示すフラグである。
【００１４】
データ変更ログ１２ｄは、パーソナルコンピュータ１０がドッキングステーション２０から取り外されている間に、第１ハードディスクドライブ１３のデータが変更された場合に、第１ハードディスクドライブ１３において変更されたデータを特定するデータ変更記録である．データ変更ログ１２ｄは、第１ハードディスクドライブ１３のデータが変更されるごとに、メモリ１２に蓄積される。例えば、データ変更ログ１２ｄは、第１ハードディスクドライブ１３において所定単位（１つのセクタ、複数のセクタ、トラックなど）のデータ記憶領域ごとにデータ変更の有無を対応付けたものであればよい。具体的には、所定単位のデータ記憶領域ごとにデータ変更があれば１、データ変更がなければ０を対応付ければよい。
【００１５】
拡張制御回路１４は、ドッキングステーション２０に対するパーソナルコンピュータ１０の接続状態を監視するものであり、ドッキングステーション２０へのパーソナルコンピュータ１０の接続、および、ドッキングステーション２０からのパーソナルコンピュータ１０の離脱を検出する。拡張制御回路１４は、パーソナルコンピュータ１０の接続状態に応じたイベント発生をＣＰＵ１１（より具体的には、オペレーティングシステム１２ａ）に通知する。
【００１６】
第１ハードディスクドライブ１３に記憶されたデータは、論理アドレスおよび物理アドレスを用いて管理されている。すなわち、第１ハードディスクドライブ１３には、ファイルデータやプログラムデータなどを構成する多数のデータ部分が記憶されており、各データ部分には論理アドレスおよび物理アドレスが対応付けられている。ＣＰＵ１１がプログラムを実行する場合には、ＣＰＵ１１は論理アドレスに基づいて各データ部分を特定し、論理アドレスに対応する物理アドレスのデータ記憶領域から各データ部分を読み出す。なお、第２ハードディスクドライブ２１に記憶されたデータも同様に、論理アドレスおよび物理アドレスを用いて管理されている。
【００１７】
なお、第１ハードディスクドライブ１３のデータのバックアップにおいて、第１ハードディスクドライブ１３および第２ハードディスクドライブ２１はＲＡＩＤ（（Redundant Arrays of Independent（Inexpensive） Disks））１を構成する。すなわち、第１ハードディスクドライブ１３のデータがミラーリングされて、第２ハードディスクドライブ２１に記憶される。
【００１８】
ユーザがパーソナルコンピュータ１０を携帯している時に、ユーザがパーソナルコンピュータ１０を落としたり周囲の物にぶつけたりすると、パーソナルコンピュータ１０には衝撃が与えられ、第１ハードディスクドライブ１３の一部に物理的な異常が発生し、第１ハードディスクドライブ１３に記憶されたデータの一部が失われてしまう場合がある。また、ＣＰＵ１１がプログラムを実行している最中に、第１ハードディスクドライブ１３に記憶されたデータが意図せずに変更されてしまう場合がある。このような事態に対処するために、パーソナルコンピュータ１０のＣＰＵ１１は、第１ハードディスクドライブ１３に記憶されたデータの一部の異常に対処するためのデータ修復処理を実行する。このデータ修復処理は、バックアッププログラムの一部に組み込まれている。
【００１９】
図２は、パーソナルコンピュータ１０により実行されるデータ修復処理を示している。図２を参照して、データ修復処理について説明する。
【００２０】
パーソナルコンピュータ１０がドッキングステーション２０に接続された時に、ＣＰＵ１１によりバックアッププログラム１２ｂが実行されて、第１ハードディスクドライブ１３のデータが第２ハードディスクドライブ２１にバックアップされる。その後、パーソナルコンピュータ１０はドッキングステーション２０から取り外されて、パーソナルコンピュータ１０単体で利用される。パーソナルコンピュータ１０が単体で利用されている間に、ＣＰＵ１１は、第１ハードディスクドライブ１３のデータを書き換える度に、第１ハードディスクドライブ１３において変更されたデータを特定するデータ変更ログを生成して蓄積する（Ｓ２０１）。ＣＰＵ１１は、データ変更ログの蓄積を次回のデータバックアップまで継続する。
【００２１】
再び、パーソナルコンピュータ１０がドッキングステーション２０に接続された時に、ＣＰＵ１１はバックアッププログラムを自動的に実行する。ここで、ＣＰＵ１１は、第１ハードディスクドライブ１３のデータと第２ハードディスクドライブ２１のデータを比較して、第１ハードディスクドライブ１３のデータと第２ハードディスクドライブ２１のデータの相違部分を検出して抽出する（Ｓ２０２）。図３には、データ相違部分の抽出の一例が概念的に示されている。データ相違部分は、１箇所の場合もあるし、複数箇所の場合もある。
【００２２】
次に、ＣＰＵ１１は、データ相違部分がデータ変更ログに整合しているか否かを判定する（Ｓ２０３）。言い換えれば、ＣＰＵ１１は、データ変更ログによれば変更されていないはずであるのに、実際には変更されているデータ相違部分があるか否かを判定する。ここで、データ相違部分がデータ変更ログに整合している場合には、データ相違部分は、第１ハードディスクドライブ１３の正常なデータ書き換えにより生じたものである。一方、データ相違部分がデータ変更ログに整合していない場合には、データ相違部分は、第１ハードディスクドライブ１３の記憶媒体の異常、または、第１ハードディスクドライブ１３の異常なデータ書き換えにより生じたものである。
【００２３】
データの相違部分がデータ変更ログに整合している場合には、ＣＰＵ１１はステップ２０９の処理に進んで、第１ハードディスクドライブ１３のデータを第２ハードディスクドライブ２１にバックアップしてから処理を終了する（Ｓ２０９）。一方、データの相違部分がデータ変更ログに整合していない場合には、ＣＰＵ１１はステップ２０４の処理に進んで、データ相違部分の中で不整合データ相違部分を異常データと認識する（Ｓ２０４）。図４には、不整合データ相違部分の判定および認識の一例が概念的に示されている。
【００２４】
次に、ＣＰＵ１１は、異常データである不整合データ相違部分の修復が必要であるか否かをユーザに問い合わせる（Ｓ２０５）。具体的には、ＣＰＵ１１は、異常データを修復するかまたは放置するかを選択させる選択画面をディスプレイに表示する。例えば、この選択画面は、異常データの修復を選択するためのボタンと、異常データの放置を選択するためのボタンと、を含んだものである。ユーザが異常データの修復を選択した場合には、ＣＰＵ１１はステップ２０６の処理に進む。一方、ユーザが異常データの放置を選択した場合には、ＣＰＵ１１はステップ２０９の処理に進んで、第１ハードディスクドライブ１３のデータを第２ハードディスクドライブ２１にバックアップしてから処理を終了する（Ｓ２０９）。
【００２５】
ステップ２０６において、ＣＰＵ１１は、不整合データ相違部分を記憶したデータ記憶領域が物理的な異常を有するか否かを判定する（Ｓ２０６）。例えば、ＣＰＵ１１は、データ記憶領域の物理的な異常の有無を判定するために、データ記憶領域のデータ書き換えを試行する。ここで、データ記憶領域のデータ書き換えに失敗した場合には、データ記憶領域は物理的な異常を有する。一方、データ記憶領域のデータ書き換えに成功した場合には、データ記憶領域は物理的な異常を有しない。不整合データ相違部分を記憶したデータ記憶領域が物理的な異常を有する場合には、ＣＰＵ１１はステップ２０７の処理に進む。一方、不整合データ相違部分を記憶したデータ記憶領域が物理的な異常を有しない場合には、ＣＰＵ１１はステップ２０８の処理に進む。
【００２６】
ステップ２０７において、ＣＰＵ１１は、不整合データ相違部分の論理アドレスに対応する物理アドレスを変更する（Ｓ２０７）。すなわち、第１ハードディスクドライブ１３のデータ記憶領域の一部は、ファイルデータやプログラムデータなどの記憶に用いられていない余剰部分であるため、このようなデータ記憶領域の余剰部分の物理アドレスを不整合データ相違部分の論理アドレスに対応付ける。図５には、不整合データ相違部分に対応する物理アドレスの変更の一例が概念的に示されている。
【００２７】
ステップ２０８において、ＣＰＵ１１は、第２ハードディスクドライブ２１のバックアップデータを利用して第１ハードディスクドライブ１３の不整合データ相違部分を修復する（Ｓ２０８）。すなわち、ＣＰＵ１１は、不整合データ相違部分に対応するバックアップデータの一部を第２ハードディスクドライブ２１から読み出して、第１ハードディスクドライブ１３において不整合データ相違部分に新しく対応付けられた物理アドレスにそのバックアップデータの一部を書き込む。これにより、第１ハードディスクドライブ１３の不整合データ相違部分を修復することができる。図６には、不整合データ相違部分の修復の一例が概念的に示されている。修復後の第１ハードディスクドライブ１３はデータ変更ログに整合している。
【００２８】
ステップ２０９において、ＣＰＵ１１は、第１ハードディスクドライブ１３のデータをミラーリングして、第２ハードディスクドライブ２１にバックアップデータを生成する（Ｓ２０９）。これにより、パーソナルコンピュータ１０の第１ハードディスクドライブ１３に記憶されたデータのコピーが、ドッキングステーション２０の第２ハードディスクドライブ２１に生成される。
【００２９】
［第２実施形態］
図７は、第２実施形態に係るデータバックアップシステム１の主要な構成を示すブロック図である。パーソナルコンピュータ１０には、ＣＰＵ１１、メモリ１２、第１ハードディスクドライブ１３、拡張制御回路１４などが設けられている。また、パーソナルコンピュータ１０には、図示されていないディスプレイ、キーボード、ポインティングデバイスなどが設けられている。一方、ドッキングステーション２０には、ＣＰＵ２２、メモリ２３、第２ハードディスクドライブ２１などが設けられている。
【００３０】
第２実施形態では、ドッキングステーション２０のＣＰＵ２２がバックアッププログラム２３ａを実行する。このバックアッププログラム２３ａは、データ修復処理を含んでいる。図８は、ドッキングステーション２０により実行されるデータ修復処理を示している。図８を参照して、データ修復処理について説明する。
【００３１】
パーソナルコンピュータ１０がドッキングステーション２０に接続された時に、ＣＰＵ２２によりバックアッププログラム２３ａが実行されて、第１ハードディスクドライブ１３のデータが第２ハードディスクドライブ２１にバックアップされる。その後、パーソナルコンピュータ１０はドッキングステーション２０から取り外されて、パーソナルコンピュータ１０単体で利用される。パーソナルコンピュータ１０が単体で利用されている間に、ＣＰＵ１１は、第１ハードディスクドライブ１３のデータを書き換える度に、第１ハードディスクドライブ１３において変更されたデータを特定するデータ変更ログを生成して蓄積する。ＣＰＵ１１は、データ変更ログの蓄積を次回のデータバックアップまで継続する。
【００３２】
再び、パーソナルコンピュータ１０がドッキングステーション２０に接続された時に、ＣＰＵ２２はバックアッププログラムを自動的に実行する。ここで、ＣＰＵ２２は、第１ハードディスクドライブ１３のデータと第２ハードディスクドライブ２１のデータを比較して、第１ハードディスクドライブ１３のデータと第２ハードディスクドライブ２１のデータの相違部分を検出して抽出する（Ｓ８０１）。
【００３３】
次に、ＣＰＵ２２は、データ相違部分がデータ変更ログに整合しているか否かを判定する（Ｓ８０２）。言い換えれば、ＣＰＵ２２は、データ変更ログによれば変更されていないはずであるのに、実際には変更されているデータ相違部分があるか否かを判定する。ここで、データ相違部分がデータ変更ログに整合している場合には、データ相違部分は、第１ハードディスクドライブ１３の正常なデータ書き換えにより生じたものである。一方、データ相違部分がデータ変更ログに整合していない場合には、データ相違部分は、第１ハードディスクドライブ１３の記憶媒体の異常、または、第１ハードディスクドライブ１３の異常なデータ書き換えにより生じたものである。
【００３４】
データの相違部分がデータ変更ログに整合している場合には、ＣＰＵ２２はステップ８０８の処理に進んで、第１ハードディスクドライブ１３のデータを第２ハードディスクドライブ２１にバックアップしてから処理を終了する（Ｓ８０８）。一方、データの相違部分がデータ変更ログに整合していない場合には、ＣＰＵ２２はステップ８０３の処理に進んで、データ相違部分の中で不整合データ相違部分を異常データと認識する（Ｓ８０３）。
【００３５】
次に、ＣＰＵ２２は、異常データである不整合データ相違部分の修復が必要であるか否かをユーザに問い合わせる（Ｓ８０４）。具体的には、ＣＰＵ２２は、ＣＰＵ１１に対して、異常データを修復するかまたは放置するかを選択させる選択画面をディスプレイに表示するための指示を送る。例えば、この選択画面は、異常データの修復を選択するためのボタンと、異常データの放置を選択するためのボタンと、を含んだものである。ユーザが異常データの修復を選択した場合には、ＣＰＵ２２はステップ８０５の処理に進む。一方、ユーザが異常データの放置を選択した場合には、ＣＰＵ２２はステップ８０８の処理に進んで、第１ハードディスクドライブ１３のデータを第２ハードディスクドライブ２１にバックアップしてから処理を終了する（Ｓ８０８）。
【００３６】
ステップ８０５において、ＣＰＵ２２は、不整合データ相違部分を記憶したデータ記憶領域が物理的な異常を有するか否かを判定する（Ｓ８０５）。例えば、ＣＰＵ２２は、データ記憶領域の物理的な異常の有無を判定するために、データ記憶領域のデータ書き換えを試行するための指示をＣＰＵ１１に送る。ここで、データ記憶領域のデータ書き換えに失敗した場合には、データ記憶領域は物理的な異常を有する。一方、データ記憶領域のデータ書き換えに成功した場合には、データ記憶領域は物理的な異常を有しない。不整合データ相違部分を記憶したデータ記憶領域が物理的な異常を有する場合には、ＣＰＵ２２はステップ８０６の処理に進む。一方、不整合データ相違部分を記憶したデータ記憶領域が物理的な異常を有しない場合には、ＣＰＵ２２はステップ８０７の処理に進む。
【００３７】
ステップ８０６において、ＣＰＵ２２は、不整合データ相違部分の論理アドレスに対応する物理アドレスを変更するための指示をＣＰＵ１１に送る（Ｓ８０６）。すなわち、第１ハードディスクドライブ１３のデータ記憶領域の一部は、ファイルデータやプログラムデータなどの記憶に用いられていない余剰部分であるため、このようなデータ記憶領域の余剰部分の物理アドレスを不整合データ相違部分の論理アドレスに対応付ける。
【００３８】
ステップ８０７において、ＣＰＵ２２は、第２ハードディスクドライブ２１のバックアップデータを利用して第１ハードディスクドライブ１３の不整合データ相違部分を修復する（Ｓ８０７）。すなわち、ＣＰＵ２２は、不整合データ相違部分に対応するバックアップデータの一部を第２ハードディスクドライブ２１から読み出して、第１ハードディスクドライブ１３において不整合データ相違部分に新しく対応付けられた物理アドレスにそのバックアップデータの一部を書き込む。これにより、第１ハードディスクドライブ１３の不整合データ相違部分を修復することができる。
【００３９】
ステップ８０８において、ＣＰＵ２２は、第１ハードディスクドライブ１３のデータをミラーリングして、第２ハードディスクドライブ２１にバックアップデータを生成する（Ｓ８０８）。これにより、パーソナルコンピュータ１０の第１ハードディスクドライブ１３に記憶されたデータのコピーが、ドッキングステーション２０の第２ハードディスクドライブ２１に生成される。
【００４０】
なお、上述した実施形態では、パーソナルコンピュータ１０はドッキングステーション２０に接続され、パーソナルコンピュータ１０の第１ハードディスクドライブ１３がドッキングステーション２０の第２ハードディスクドライブ２１に接続されたが、本発明はこれに限らない。例えば、パーソナルコンピュータ１０は、ドッキングステーション２０に代えて、ＵＳＢメモリ、セレクタブルベイ、汎用インターフェースで接続された外部記憶装置などでもよい。また、パーソナルコンピュータ１０およびドッキングステーション２０の搭載されるデータ記憶装置は、ハードディスクに代えて、光ディスク、フラッシュメモリ、シリコンディスクなどの他の種類のデータ記憶装置でもよい。
【図面の簡単な説明】
【００４１】
【図１】第１実施形態に係るデータバックアップシステムの構成を示すブロック図である。
【図２】データバックアップシステムの処理を示すフローチャートである。
【図３】データバックアップシステムの処理を説明するための第１模式図である。
【図４】データバックアップシステムの処理を説明するための第２模式図である。
【図５】データバックアップシステムの処理を説明するための第３模式図である。
【図６】データバックアップシステムの処理を説明するための第４模式図である。
【図７】第２実施形態に係るデータバックアップシステムの構成を示すブロック図である。
【図８】データバックアップシステムの処理を示すフローチャートである。
【符号の説明】
【００４２】
１…データバックアップシステム、１０…ノートブック型パーソナルコンピュータ（情報処理装置）、１１…ＣＰＵ、１２…メモリ、１２ａ…オペレーティングシステム、１２ｂ…バックアッププログラム、１２ｃ…データ変更フラグ、１２ｄ…データ変更ログ、１３…第１ハードディスクドライブ、１４…拡張制御回路、１５…コネクタ、２０…ドッキングステーション（バックアップ記憶装置）、２１…第２ハードディスクドライブ、２４…コネクタ
【図１】
0004346659.tif 000002
【図２】
0004346659.tif 000003
【図３】
0004346659.tif 000004
【図４】
0004346659.tif 000005
【図５】
0004346659.tif 000006
【図６】
0004346659.tif 000007
【図７】
0004346659.tif 000008
【図８】
0004346659.tif 000009