(57)【要約】【課題】家庭用パソコンのHDD障害によるデータの消失率の低下と、データバックアップの際に要する所要時間の削減を両立するデータの二重化管理方法を提供する。【解決手段】家庭用パソコン1と外付けHDD7とがUSB等により接続される。家庭用パソコンの内蔵HDD6内のファイル8がファイル9として外付けHDD7へコピーされている。内蔵HDD6内には、差分管理テーブル10と複数の差分ファイル11、12とが設けられる。外付けHDD7が取り外された後、ファイル8に対して最初の更新が行われるとそのファイルのどの位置が更新されたかという情報を差分ファイル11に保存する。差分管理テーブル10には、差分ファイル11が何番目にファイル9に更新すべきかという情報を持たせる。外付けHDD2が再び接続されると、差分管理テーブル10を参照し、ファイル8の更新情報として登録された差分ファイル11及び12をファイル9へ登録順に反映し、ファイル8の最新情報と同期させる。【選択図】      図３
2007034551.tif 000002
【特許請求の範囲】
【請求項１】
家庭用パソコンのデータの二重化管理方法において、前記家庭用パソコンに外付けハードディスク装置を接続可能とし、最初に外付けハードディスク装置が接続されたとき、内蔵ハードディスク装置内のバックアップ対象のファイルデータを外付けハードディスク装置内にコピーし、その後、外付けハードディスク装置が接続された状態で、前記ファイルデータの更新が行われた場合、そのデータの更新は、内蔵ハードディスク装置と外付けハードディスク装置との両者に対して行われることを特徴とするデータの二重化管理方法。
【請求項２】
外付けハードディスク装置が外された状態で、前記ファイルデータの更新が行われた場合、そのデータの更新は、内蔵ハードディスク装置に対して行われると共に、データ更新時の差分データを保持管理し、再び外付けハードディスク装置が接続された場合、前記差分データを前記外付けハードディスク装置のデータに反映させることを特徴とする請求項１記載のデータの二重化管理方法。
【請求項３】
前記家庭用パソコンには、データコピーソフトウェア及びＲＡＩＤ１論理ソフトウェアが予めインストールされ、前記内蔵ハードディスク装置内のバックアップ対象のファイルデータの外付けハードディスク装置内へのコピーは、前記データコピーソフトウェアにより行われ、内蔵ハードディスク装置と外付けハードディスク装置との両者に対して行われるデータの更新は、前記ＲＡＩＤ１論理ソフトウェアにより行われることを特徴とする請求項１記載のデータの二重化管理方法。
【請求項４】
データ更新の差分データの保持管理は、予め定めた所定の期間だけ行われ、長期間に渡って外付けハードディスク装置が接続されない状態が続いた場合、差分ファイルのデータを無効にすることを特徴とする請求項２記載のデータの二重化管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの二重化管理方法に係り、特に、家庭用パソコンのデータバックアップに使用して好適なデータの二重化管理方法に関する。
【背景技術】
【０００２】
従来、家庭用パソコンに内臓されるハードディスク装置（以下、ＨＤＤという）内のデータのバックアップは、内蔵ＨＤＤから外付けのＨＤＤまたはネットワーク上の他のＨＤＤへのデータのコピー、あるいは、内蔵ＨＤＤから外付けの他の媒体（ＣＤ−Ｒ等）へのデータのコピーによる方法で行われるのが一般的であった。
【０００３】
なお、外部記憶装置を接続して使用する情報処理装置に関する従来技術として、例えば、特許文献１等に記載された技術が知られている。
【特許文献１】特開平９−６５４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
市販の家庭用パソコンのＨＤＤは、通常、冗長度がないため、一箇所の媒体障害によりパソコン全体が利用不能となり、保存データの復旧が困難になってしまう。このため、背景技術の欄で説明したように、外付けの媒体に内部のＨＤＤ内のデータをバックアップする方法が用いられるが、この方法は、ユーザがデータのバックアップについて意識する必要があり、そのバックアップ作業で、毎回バックアップファイルを全てコピーする必要があるため、データ移動に時間がかかってしまうという問題点を有している。
【０００５】
また、背景技術の欄で説明した方法は、バックアップが毎日１回等ある程度の間隔をおいて実施されるのでリアルタイムではなく、バックアップされたファイルが最新のものではなく、パソコンに内蔵されるＨＤＤが故障した場合、最新の情報はＨＤＤが復旧されるまで使用することができず、重要ファイルであればユーザには大きな打撃となってしまうという問題点を有している。
【０００６】
本発明の目的は、前述した従来技術の問題点を解決し、家庭用パソコンのＨＤＤ障害によるデータの消失率の低下と、データバックアップの際に要する所要時間の削減を両立することができるデータの二重化管理方法を提供することにある。
【課題を解決するための手段】
【０００７】
本発明によれば前記目的は、家庭用パソコンのデータの二重化管理方法において、前記家庭用パソコンに外付けハードディスク装置を接続可能とし、最初に外付けハードディスク装置が接続されたとき、内蔵ハードディスク装置内のバックアップ対象のファイルデータを外付けハードディスク装置内にコピーし、その後、外付けハードディスク装置が接続された状態で、前記ファイルデータの更新が行われた場合、そのデータの更新が、内蔵ハードディスク装置と外付けハードディスク装置との両者に対して行われることにより達成される。
【０００８】
また、前記目的は、前記外付けハードディスク装置が外された状態で、前記ファイルデータの更新が行われた場合、そのデータの更新が、内蔵ハードディスク装置に対して行われると共に、データ更新時の差分データを保持管理し、再び外付けハードディスク装置が接続された場合、前記差分データを前記外付けハードディスク装置のデータに反映させることにより達成される。
【０００９】
前述したような手段を備える本発明によれば、データがリアルタイムに二重化されるので、並列起動によるレスポンスタイム低下という性能向上を実現することができ、どちらかのハードディスク装置の媒体が壊れたときには自動的に逆側のハードディスク装置からデータを読み込むことができる。これにより、家庭用パソコン、外付けのハードディスク装置ともに最新のファイル情報が反映されるため、即座に損傷したファイルの修復が可能となる。
【発明の効果】
【００１０】
本発明によれば、家庭用パソコン、例えば、ノートパソコンの自宅での利用時に、外付けのＨＤＤを常に接続しておくことにより、２台のＨＤＤに常に最新のファイル情報を確保すること（データの二重化）が可能となる。また、本発明によれば、外付けのＨＤＤを外した状態において、最後に接続していた時点でのデータを外付けＨＤＤに保存しておくことが可能であり、外付けのＨＤＤの接続時に自動的に更新データのみをコピーすることによりデータの二重化を行うことができ、毎回多量のバックアップデータのコピーを行う必要をなくすことができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明によるデータの二重化管理方法の実施形態を図面により詳細に説明する。
【００１２】
図１は本発明の一実施形態によるデータの二重化管理方法を実施するシステム構成を示すブロック図である。図１において、１は家庭用パソコン、２は主メモリ、３はデータコピーソフトウェア、４はＲＡＩＤ１論理ソフトウェア、５は更新データ管理ソフトウェア、６は内蔵ＨＤＤ、７は外付けＨＤＤである。
【００１３】
本発明を実施するシステムは、図１に示すように、家庭用パソコン１と、外付けＨＤＤ７とがＵＳＢ等を介して接続可能に構成されている。家庭用パソコン１は、主メモリ２と内蔵ＨＤＤ６とを含んで構成されるように図１に示しているが、家庭用パソコン１は、よく知られているように、図示しないパソコン全体を制御するＣＰＵ、入力装置としてのキーボード、マウス等、出力装置としての表示装置等をさらに含んで構成されている。また、図示家庭用パソコン１は、必用により、印刷装置を備えることも可能である。
【００１４】
内蔵ＨＤＤ６には、本発明の実施形態により二重化管理すべき各種のファイル、アプリケーションソフトウェア等が格納され、また、データコピーソフトウェア３、ＲＡＩＤ１論理ソフトウェア４、更新データ管理ソフトウェア５が予めインストールて格納されている。主メモリ２には、データコピーソフトウェア３、ＲＡＩＤ１論理ソフトウェア４、更新データ管理ソフトウェア５等の本発明で必要とするソフトウェアが、内蔵ＨＤＤ６からロードされて格納され、これらのソフトウェアは、同様に、内蔵ＨＤＤ６から主メモリ２にロードされたＯＳの下で、図示しないＣＰＵに制御されて実行される。
【００１５】
なお、データコピーソフトウェア３、ＲＡＩＤ１論理ソフトウェア４、更新データ管理ソフトウェア５は、それぞれの機能をまとめ１つのソフトウェアとして使用することが望ましいが、本発明の実施形態では、説明の便宜上、３つの機能がそれぞれのソフトウェアに分けて設けられるとしている。
【００１６】
本発明の実施形態は、データコピーソフトウェア３、ＲＡＩＤ１論理ソフトウェア４、更新データ管理ソフトウェア５での処理を組み合わせることにより、データのバックアップを自動化している。そして、データコピーソフトウェア３は、バックアップ対象となるファイルを一番始めに外付けＨＤＤ７にコピーするための機能を実施するものであり、また、内蔵ＨＤＤ６または外付けＨＤＤ７のどちらかのファイルが完全に壊れてしまった場合に、初期化の意味でファイルをコピーする際にも使用される。ＲＡＩＤ１論理ソフトウェア４は、内蔵ＨＤＤ６と外付けＨＤＤ７とのファイルを同期化する機能を有するが、初期化の機能がないため、本発明の実施形態では、データコピーソフトウェア３とＲＡＩＤ１論理ソフトウェア４とを組み合わせて使用すると共に、外付けＨＤＤ７が家庭用パソコンに接続されていない状態で、更新されたファイルの差分管理を行う更新データ管理ソフトウェア５をも組み合わせて使用することとしている。
【００１７】
これにより、本発明の実施形態によれば、内蔵ＨＤＤ６と外付けＨＤＤ７との間でリアルタイムにファイルのバックアップを行うことが可能となり、また、外付けＨＤＤ７が家庭用パソコン１から外された場合、どちらかのＨＤＤに障害が生じた場合にも、リカバリが可能となる。また、本発明の実施形態によれば、外付けＨＤＤ７の再接続時に即時に差分を反映させることができる。
【００１８】
さらに、外付けＨＤＤ７を他のＰＣ等に接続して利用することも可能となる。すなわち、他の家庭用パソコンについても本発明の実施形態で接続したソフトウェアがインストールされていれば、家庭用パソコンＡで使用していた外付けＨＤＤを取り外して家庭用パソコンＢに接続して、パソコンＢのデータの二重化を実現することも可能である。その場合、パソコンＡのデータがパソコンＢから見えないように、ディレクトリ（ファイル自体でも可）にユニークなリード／ライトの権限を付加することにより、他者からのデータ上書きの危険性をガードするようにすればよい。
【００１９】
図２は本発明の実施形態での基本的なデータ管理方法を説明する図であり、次に、図２を参照して、本発明の基本的なデータ管理について説明する。図２において、８、９はファイルであり、他の符号は図１の場合と同一である。
【００２０】
いま、家庭用パソコン１に外付けＨＤＤ７を接続することなく家庭用パソコン１の使用が続けられ、本発明の実施形態によるデータの二重化管理のため外付けＨＤＤ７が新たに接続されたものとする。そして、この時点で、家庭用パソコン１の内蔵ＨＤＤ６にバックアップをすべきファイル８が格納されていたものとする。この場合、データコピーソフトウェア３は、まず、バックアップを取りたいファイル８を外付けＨＤＤ７へコピーし、ファイル９とする処理を実施する。コピーされたファイル９は、その後、ＲＡＩＤ１論理ソフトウェア４により、自動的にファイル８と同等の更新が実施され、これにより、データは、リアルタイムに二重化される。また、外付けＨＤＤ７が接続された後には、パソコン１が立ち上げられる度に内蔵ＨＤＤ６と外付けＨＤＤ７とが並列起動されることなるので、ファイルに対するレスポンスタイム低減を図る等の性能向上を実現できる。
【００２１】
図３は更新データ管理ソフトウェア５によるデータの二重化管理の概要を説明する図であり、次に、図３を参照して、外付けＨＤＤ７が家庭用パソコン１から取り外された時点から家庭用パソコン１で実行される差分管理について説明する。図３において、１０は差分管理テーブル、１１、１２は差分ファイルであり、他の符号は、図１、図２の場合と同一である。
【００２２】
差分管理は、ファイル８がファイル９として外付けＨＤＤ７へコピーされた後、外付けＨＤＤ７が家庭用パソコン１から取り外された時点から開始される。そして、差分管理のために、内蔵ＨＤＤ６内には、差分管理テーブル１０と複数の差分ファイル１１、１２とが設けられる。差分情報は、ファイル単位で記憶するものとし、家庭用パソコン１は、ファイル８に対して最初の更新が行われるとそのファイルのどの位置が更新されたかという情報を差分ファイル１１に保存する。差分ファイルには、ファイルのどのビットが更新されたかという情報だけが持たせられており、これにより、ディスクの使用量を押さえることが可能となる。差分管理テーブル１０には、差分ファイル１１が何番目に外付けＨＤＤ７のファイル９に更新すべきかという情報を持たせ、これにより更新順序を管理する。ファイル８への次の更新があった場合、家庭用パソコン１は、差分ファイル１２を作成し、同様に差分管理テーブル９も更新する。
【００２３】
外付けＨＤＤ７が家庭用パソコン１から取り外された状態で、前述したような差分管理が行われ、外付けＨＤＤ２が再び接続されると、家庭用パソコン１は、差分管理テーブル１０を参照し、ファイル８の更新情報として登録された差分ファイル１１及び１２をファイル９へ登録順に反映し、ファイル８の最新情報と同期させる。差分ファイルは、そのデータ量が小さいため、外付けＨＤＤ２が接続されてから自動的に更新情報が反映されるまでの時間を極めて短く抑えることが可能である。
【００２４】
なお、前述したようなデータ更新の差分データの保持管理は、予め定めた所定の期間だけ行うように設定し、長期間に渡って外付けＨＤＤが接続されない状態が続いた場合、差分ファイルのデータを無効にするようにすることができる。これにより、更新データの容量を削減することが可能になる。
【００２５】
図４は本発明の実施形態によるデータの二重化管理方法でのデータバックアップを行う処理動作を説明するフローチャートであり、次に、これについて説明する。なお、ここに示すフローの処理は、バックアップ対象となるファイルが外付けＨＤＤ７にコピーされたた後、バックアップ対象となるファイルのデータ更新が行われるときにその実行が開始される。
【００２６】
（１）まず、家庭用パソコン１に対して外付けＨＤＤ７が接続されているか否かを判定する（ステップ４０１）。
【００２７】
（２）ステップ４０１の判定で、外付けＨＤＤ７が接続されていなかった場合、バックアップ対象となる内蔵ＨＤＤ６内のファイル８に対するデータの更新があると、その更新情報を差分ファイル１１、１２として保存し、差分管理テーブル１０の情報を更新した後、ステップ４０１からの処理に戻って処理を繰り返す（ステップ４０２〜４０４）。
【００２８】
（３）ステップ４０１の判定で、外付けＨＤＤ７が接続されていた場合、差分管理テーブル１０に登録されている情報から差分ファイル１１、１２等に外付けＨＤＤ７に反映されていないデータがあるか否かを判定する（ステップ４０５）。
【００２９】
（４）ステップ４０５の判定で、外付けＨＤＤ７に反映されていないデータがなかった場合、以後、ＲＡＩＤ１論理ソフトウェア４により、バックアップ対象となる内蔵ＨＤＤ６内のファイル８に対するデータの更新と同時に、この更新を外付けＨＤＤ７にのファイルに反映して、データの二重化の処理を行い、ステップ４０１からの処理に戻って処理を繰り返す（ステップ４０６）。
【００３０】
（５）ステップ４０５の判定で、外付けＨＤＤ７に反映されていないデータがなかった場合、差分管理テーブル１０に登録されている情報に基づいて、差分ファイル１１、１２に格納されている更新データを用いて外付けＨＤＤ７のファイルのデータを更新する（ステップ４０７）。
【００３１】
（６）その後、差分ファイル１１、１２に格納されている更新データを削除し、差分管理テーブル１０をクリアし、ステップ４０１からの処理に戻って処理を繰り返す（ステップ４０８、４０９）。
【００３２】
前述した本発明の実施形態における処理は、プログラムとして構成して装置内に備えられているＣＰＵに実行させることができ、このプログラムは、ＦＤ、ＣＤ、ＭＯ、ＤＶＤＲＯＭ等の記録媒体に格納して提供することができ、また、ネットワークを介してディジタル情報により提供することができる。
【００３３】
前述した本発明の実施形態によれば、内蔵ＨＤＤ６、外付けＨＤＤ７の何れかに障害が発生した場合に、正常なＨＤＤからのデータの読み出しを行うことができ、また、書き込みについては、差分を残しておくこととしているので、障害回復後にリカバリを行うことができる。具体的には、内蔵ＨＤＤに一時的なアクセス不可の障害が生じた場合、更新ＩＯによって、外付けＨＤＤに上書きすることができ、内蔵ＨＤＤ内のファイル破壊の障害が生じた場合、ファイルコピー機能により外付けＨＤＤから復旧することできる。また、外付けＨＤＤに一時的なアクセス不可の障害が生じた場合、差分の反映により復旧することができ、外付けＨＤＤ内のファイル破壊の障害が生じた場合、ファイルコピー機能により内蔵ＨＤＤから復旧することできる。
【図面の簡単な説明】
【００３４】
【図１】本発明の一実施形態によるデータの二重化管理方法を実施するシステム構成を示すブロック図である。
【図２】本発明の実施形態での基本的なデータ管理方法を説明する図である。
【図３】更新データ管理ソフトウェア５によるデータの二重化管理の概要を説明する図である。
【図４】本発明の実施形態によるデータの二重化管理方法でのデータバックアップを行う処理動作を説明するフローチャートである。
【符号の説明】
【００３５】
１  家庭用パソコン
２  主メモリ
３  データコピーソフトウェア
４  ＲＡＩＤ１論理ソフトウェア
５  更新データ管理ソフトウェア
６  内蔵ＨＤＤ
７  外付けＨＤＤ
８、９  ファイル
１０  差分管理テーブル
１１、１２  差分ファイル
【図１】
2007034551.tif 000003
【図２】
2007034551.tif 000004
【図３】
2007034551.tif 000005
【図４】
2007034551.tif 000006