(57)【要約】【課題】バックアップの世代管理において、最新世代の復元、または最新世代に近い過去世代への復元を短時間で実行する。【解決手段】バックアップデータ格納部３４は、最新世代のフルデータファイルが格納されるフルバックアップ領域ＦＬ、各過去世代の差分データファイルが格納される差分領域ＤＦ、及び空き領域ＥＭに分けられる。バックアップ処理において、フルバックアップ領域ＦＬのフルデータファイルとＰＣのデータ格納部のフルデータファイルを比較して、フルバックアップ領域ＦＬのフルデータファイルの中で差のあったデータファイルを１世代前の差分データファイルとして差分領域ＤＦへ移し、データ格納部のフルデータファイルの中で差のあったデータファイルをフルバックアップ領域ＦＬへ上書きする。したがって、フルバックアップ領域ＦＬには、最新世代のフルデータファイルが格納される。【選択図】図２
2004341840.tif 000002
【特許請求の範囲】
【請求項１】
データファイルを格納する格納部を有し、前記データファイルを更新しつつ処理を行う処理装置から、前記更新に応じて世代管理をしつつ、前記処理装置に接続されたバックアップ装置へ前記データファイルをバックアップする方法であって、
入力されたバックアップ開始指令に応じて、１回目のバックアップ処理では、前記格納部に格納された全てのデータファイルを、最新世代のフルデータファイルとして前記バックアップ装置のフルバックアップ領域部にバックアップし、
２回目以降のバックアップ処理では、前記格納部に格納された前記全てのデータファイルと、前記フルバックアップ領域部に格納された前記フルデータファイルの差分をとり、前記フルバックアップ領域部側の差分データファイルを、過去世代の差分データファイルとして前記バックアップ装置の差分領域部に移すと共に、前記格納部に格納された前記データファイルを、前記最新世代のフルデータファイルとして前記フルバックアップ領域部にバックアップすることを特徴とするバックアップ方法。
【請求項２】
前記２回目以降のバックアップ処理における、前記格納部に格納された前記データファイルは、前記差分により得られる前記格納部側の差分データファイルであることを特徴とする請求項１に記載のバックアップ方法。
【請求項３】
前記２回目以降のバックアップ処理における、前記格納部に格納された前記データファイルは、前記格納部に格納された前記全てのデータファイルであることを特徴とする請求項１に記載のバックアップ方法。
【請求項４】
前記２回目以降のバックアップ処理における、前記格納部に格納された前記データファイルは、前記差分により得られる前記格納部側の差分データファイル数と、前記格納部に格納された前記全てのデータファイル数との相対関係に依存して、前記格納部側の差分データファイル、または前記格納部に格納された前記全てのデータファイルに対応することを特徴とする請求項１に記載のバックアップ方法。
【請求項５】
データファイルを格納する格納部を有し、前記データファイルを更新しつつ処理を行う処理装置と、前記格納部に格納された前記データファイルがバックアップされるバックアップ装置と、を備えるバックアップシステムであって、
前記バックアップ装置は、
最新世代のフルデータファイルが格納されるフルバックアップ領域部と、
各過去世代の差分データファイルが格納される差分領域部と、を有し、
前記処理装置は、入力されたバックアップ開始指令に応じて、前記格納部に格納された全てのデータファイルと、前記フルバックアップ領域部に格納された前記フルデータファイルの差分をとり、前記フルバックアップ領域部側の差分データファイルを、過去世代の差分データファイルとして前記差分領域部に移すと共に、前記格納部に格納された前記データファイルを、前記最新世代のフルデータファイルとして前記フルバックアップ領域部に格納するバックアップ処理部を有することを特徴とするバックアップシステム。
【請求項６】
最新世代のフルデータファイルが格納されるフルバックアップ領域部と、各過去世代の差分データファイルが格納される差分領域部と、を有するバックアップ装置から、復元対象の過去世代のデータファイルを、前記データファイルを格納する格納部を有し、前記データファイルの処理を行う処理装置に復元する復元方法であって、
前記最新世代のフルデータファイルを前記格納部に格納し、
復元開始指示として入力された復元対象の過去世代情報に応じて、前記復元対象の過去世代に達するまで、前記差分データファイルに基づき前記格納部に格納された前記フルデータファイルを更新して前記復元対象の過去世代のデータファイルを復元することを特徴とする復元方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、バックアップ方法及びそのシステム並びに復元方法に関し、特に、バックアップデータを世代管理する際に、各世代データを差分管理するバックアップ方法及びそのシステム並びに復元方法に関する。
【０００２】
【従来の技術】
通常、バックアップ装置はバックアップされたデータファイルを世代管理している。これにより、ユーザーはデータの内容及びシステムの動作環境等を何世代か前の状態に復元することができる。
【０００３】
バックアップデータファイルの世代管理には、従来から、次の２つの方法が使用されている。１つの方法は、全ての世代のフルデータファイルを記憶して世代管理する方法である。この方法では、バックアップを実行して世代が更新されるたびに、最新世代のフルデータファイルがバックアップ装置の記憶媒体に複製される。図９は、全ての世代のフルデータファイルを記憶する方法における、バックアップデータファイルの論理的な格納構造を表す概略図である。この方法を使用すれば、各世代の参照が簡単であり、世代を指定するだけで、短い時間で指定された世代のフルデータファイルを復元できる。
【０００４】
もう１つの方法は、特許文献１に記載されている、各世代の差分データファイルを記憶して世代管理する方法である。この方法では、最初のバックアップで第１世代のフルデータファイルがバックアップ装置の記憶媒体に複製される。その後、順次バックアップを実行して世代が更新されるたびに、最新世代のフルデータファイルと最新世代からみて１つ前の世代のフルデータファイルの差分をとることにより得られる差分データファイルが、最新世代の差分データファイルとしてバックアップ装置の記憶媒体に複製される。図１０は、各世代の差分データファイルを記憶する方法における、バックアップデータファイルの論理的な格納構造を表す概略図である。この方法を使用すれば、バックアップ装置の記憶媒体における、１世代あたりのデータ占有スペースが節約されるので、より多くの世代のバックアップをとることができる。
【０００５】
【特許文献１】
特許番号２８４５８８６号
【０００６】
【発明が解決しようとする課題】
しかしながら、上述した従来の全ての世代のフルデータファイルを記憶して世代管理する方法では、毎回のバックアップにおいて、全てのデータファイルがバックアップ装置の記憶媒体に複製されるため、バックアップに時間がかかる。また、各世代において、変更されないデータファイルが重複するため、バックアップ装置の記憶媒体における、１世代あたりのデータ占有スペースが浪費されるので、多くの世代のバックアップをとることができない。
【０００７】
また、上述した従来の各世代の差分データファイルを記憶して世代管理する方法では、過去世代の復元処理を行うには、復元対象の過去世代までの各差分データファイルに基づき、第１世代のフルデータファイルを順次更新する必要があるので、最新世代の復元、または最新世代に近い過去世代への復元に時間がかかってしまう。一般的に過去世代の復元の頻度は、最新世代に近い過去世代ほど多い。
【０００８】
本発明は、このような課題を解決するためになされたものであって、バックアップデータファイルの世代管理において、バックアップにかかる時間を短くし、かつ、バックアップ装置の記憶媒体の１世代あたりのデータ占有スペースを節約して、さらに、最新世代の復元、または最新世代に近い過去世代への復元を短時間で実行できる、バックアップ方法及びそのシステム並びに復元方法を提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記の目的を達成するために、請求項１の発明は、データファイルを格納する格納部を有し、前記データファイルを更新しつつ処理を行う処理装置から、前記更新に応じて世代管理をしつつ、前記処理装置に接続されたバックアップ装置へ前記データファイルをバックアップする方法であって、入力されたバックアップ開始指令に応じて、１回目のバックアップ処理では、前記格納部に格納された全てのデータファイルを、最新世代のフルデータファイルとして前記バックアップ装置のフルバックアップ領域部にバックアップし、２回目以降のバックアップ処理では、前記格納部に格納された前記全てのデータファイルと、前記フルバックアップ領域部に格納された前記フルデータファイルの差分をとり、前記フルバックアップ領域部側の差分データファイルを、過去世代の差分データファイルとして前記バックアップ装置の差分領域部に移すと共に、前記格納部に格納された前記データファイルを、前記最新世代のフルデータファイルとして前記フルバックアップ領域部にバックアップすることを特徴とする。
【００１０】
このバックアップ方法では、データファイルを格納する格納部を有する処理装置から、データファイルの更新に応じて世代管理しつつ、処理装置に接続されたバックアップ装置へデータファイルをバックアップする。具体的には、外部から入力されたバックアップ開始指令に応じて、１回目のバックアップ処理では、格納部に格納された全てのデータファイルを、最新世代のフルデータファイルとしてバックアップ装置のフルバックアップ領域部にバックアップし、２回目以降のバックアップ処理では、格納部に格納された全てのデータファイルと、フルバックアップ領域部に格納されたフルデータファイルとの間で差分をとり、フルバックアップ領域部側の差分データファイルを、過去世代の差分データファイルとしてバックアップ装置の差分領域部に移すと共に、格納部に格納されたデータファイルを、最新世代のフルデータファイルとしてフルバックアップ領域部にバックアップする。したがって、差分バックアップ方法において、フルバックアップ領域部のデータファイルは、常に最新世代のデータファイルなので、最新世代の復元、または最新世代に近い過去世代の復元を短時間で実行できる。
【００１１】
請求項２の発明は、請求項１に記載のバックアップ方法であり、前記２回目以降のバックアップ処理における、前記格納部に格納された前記データファイルは、前記差分により得られる前記格納部側の差分データファイルであることを特徴とする。
【００１２】
このバックアップ方法では、２回目以降のバックアップ処理において、バックアップ装置のフルバックアップ領域部にバックアップされる、格納部に格納されたデータファイルは、格納部に格納された全てのデータファイルとフルバックアップ領域部に格納されたフルデータファイルとの間の差分により得られる格納部側の差分データファイルである。したがって、格納部側の差分データファイル数が、格納部に格納された全てのデータファイル数よりある程度少ない場合には、バックアップにかかる時間を短くできる。
【００１３】
請求項３の発明は、請求項１に記載のバックアップ方法であり、前記２回目以降のバックアップ処理における、前記格納部に格納された前記データファイルは、前記格納部に格納された前記全てのデータファイルであることを特徴とする。
【００１４】
このバックアップ方法では、２回目以降のバックアップ処理において、バックアップ装置のフルバックアップ領域部にバックアップされる、格納部に格納されたデータファイルは、格納部に格納された全てのデータファイルである。したがって、格納部側の差分データファイル数が、格納部に格納された全てのデータファイル数とほぼ同じ場合には、バックアップにかかる時間を短くできる。
【００１５】
請求項４の発明は、請求項１に記載のバックアップ方法であり、前記２回目以降のバックアップ処理における、前記格納部に格納された前記データファイルは、前記差分により得られる前記格納部側の差分データファイル数と、前記格納部に格納された前記全てのデータファイル数との相対関係に依存して、前記格納部側の差分データファイル、または前記格納部に格納された前記全てのデータファイルに対応することを特徴とする。
【００１６】
このバックアップ方法では、２回目以降のバックアップ処理において、バックアップ装置のフルバックアップ領域部にバックアップされる、格納部に格納されたデータファイルは、格納部に格納された全てのデータファイルとフルバックアップ領域部に格納されたフルデータファイルとの間の差分により得られる格納部側の差分データファイルの数と、格納部に格納された全てのデータファイルの数との相対関係に依存して、格納部側の差分データファイル、または格納部に格納された全てのデータファイルに対応する。したがって、格納部側の差分データファイル数と格納部に格納された全てのデータファイル数の関係に関わらず、バックアップにかかる時間を短くできる。
【００１７】
上記の目的を達成するために、請求項５の発明は、データファイルを格納する格納部を有し、前記データファイルを更新しつつ処理を行う処理装置と、前記格納部に格納された前記データファイルがバックアップされるバックアップ装置と、を備えるバックアップシステムであって、前記バックアップ装置は、最新世代のフルデータファイルが格納されるフルバックアップ領域部と、各過去世代の差分データファイルが格納される差分領域部と、を有し、前記処理装置は、入力されたバックアップ開始指令に応じて、前記格納部に格納された全てのデータファイルと、前記フルバックアップ領域部に格納された前記フルデータファイルの差分をとり、前記フルバックアップ領域部側の差分データファイルを、過去世代の差分データファイルとして前記差分領域部に移すと共に、前記格納部に格納された前記データファイルを、前記最新世代のフルデータファイルとして前記フルバックアップ領域部に格納するバックアップ処理部を有することを特徴とする。
【００１８】
このバックアップシステムは、データファイルを格納する格納部を有し、データファイルを更新しつつ処理を行う処理装置と、格納部に格納されたデータファイルがバックアップされるバックアップ装置とを備える。また、バックアップ装置は、最新世代のフルデータファイルが格納されるバックアップ領域部と、各過去世代の差分データファイルが格納される差分領域部とを有する。さらに、処理装置は、入力されたバックアップ開始指令に応じて、格納部に格納された全てのデータファイルと、フルバックアップ領域部に格納されたフルデータファイルの差分をとり、フルバックアップ領域部側の差分データファイルを、過去世代の差分データファイルとして差分領域に移すと共に、格納部に格納されたデータファイルを、最新世代のフルデータファイルとしてフルバックアップ領域部に格納するバックアップ処理部を有する。したがって、差分バックアップを行うシステムにおいて、フルバックアップ領域部のデータファイルは、常に最新世代のデータファイルなので、最新世代の復元、または最新世代に近い過去世代の復元を短時間で実行できる。
【００１９】
上記の目的を達成するために、請求項６の発明は、最新世代のフルデータファイルが格納されるフルバックアップ領域部と、各過去世代の差分データファイルが格納される差分領域部と、を有するバックアップ装置から、復元対象の過去世代のデータファイルを、前記データファイルを格納する格納部を有し、前記データファイルの処理を行う処理装置に復元する復元方法であって、前記最新世代のフルデータファイルを前記格納部に格納し、復元開始指示として入力された復元対象の過去世代情報に応じて、前記復元対象の過去世代に達するまで、前記差分データファイルに基づき前記格納部に格納された前記フルデータファイルを更新して前記復元対象の過去世代のデータファイルを復元することを特徴とする。
【００２０】
この復元方法では、最新世代のフルデータファイルが格納されるフルバックアップ領域部と、各過去世代の差分データファイルが格納される差分領域部とを有するバックアップ装置から、復元対象の過去世代のデータファイルを、データファイルを格納する格納部を有し、データファイルの処理を行う処理装置に復元する。具体的には、最新世代のフルデータファイルを格納部に格納し、復元開始指示として入力された復元対象の過去世代情報に応じて、復元対象の過去世代に達するまで、差分データファイルに基づき、格納部に格納されたフルデータファイルを更新して、復元対象の過去世代のデータファイルを復元する。したがって、フルバックアップ領域部のデータファイルは、常に最新世代のデータファイルなので、最新世代の復元、または最新世代に近い過去世代の復元を短時間で実行できる。
【００２１】
【発明の実施の形態】
以下に図面を参照しながら、本発明の実施形態について詳細に説明する。
【００２２】
図１は、本発明の実施形態にかかるバックアップシステム１の構成図である。
バックアップシステム１は、パーソナルコンピュータ（ＰＣ）１０、入力部２０、表示部２２、バックアップ装置３０、ユニバーサルシリアルバス（ＵＳＢ）インターフェース４０、から構成される。ＰＣ１０は、ＵＳＢインターフェース４０を介して、バックアップ装置３０と双方向にデータ交換可能に接続される。また、ＰＣ１０は、入出力インターフェースを介して、入力部２０及び表示部２２に接続される。なお、ＵＳＢインターフェイス４０は、他にもＳＣＳＩインターフェース、ＲＳ−２３２Ｃインターフェイス等であってもよい。
【００２３】
ＰＣ１０は、ＵＳＢインターフェース制御部１２、処理部１４、データ格納部１６から構成される。ＵＳＢインターフェース制御部１２は、ＰＣ１０がバックアップ装置２０にＵＳＢインターフェース４０を介して接続されたとき、その接続を認識して、ＵＳＢプロトコルを使用したバックアップ装置２０とのデータ送受信を制御する。処理部１４は、ＣＰＵ及びメモリなどから構成され、一連のバックアップ処理を行う。また、処理部１４は、入出力インターフェースを介して、入力部２０及び表示部２２に接続されており、入力部２０及び表示部２２との入出力を制御する。データ格納部１６は、ハードディスク等の不揮発性の記憶媒体であり、ＰＣ１０で使用されるユーザファイル及びシステムファイルなどを格納している。
【００２４】
入力部２０は、キーボード及びマウス等の入力機器から構成され、ユーザからの指示やデータ入力を受付け、これらの入力情報を処理部１４に伝達する。表示部２２は、ＣＲＴディスプレイ等の出力機器から構成され、処理部１４の制御のもとで、入力部２０から入力されたデータや制御情報、処理部１４のメモリ上のデータを表示する。
【００２５】
バックアップ装置３０は、ＵＳＢインターフェース制御部３２、バックアップデータ格納部３４、世代管理部３６から構成される。ＵＳＢインターフェース制御部３２は、バックアップ装置３０がＰＣ１０にＵＳＢインターフェース４０を介して接続されたとき、その接続を認識して、ＵＳＢプロトコルを使用したＰＣ１０とのデータ送受信を制御する。バックアップデータ格納部３４は、ハードディスク等の不揮発性の記憶媒体であり、バックアップデータファイルを格納している。世代管理部３６は、バックアップデータ格納部３４に格納されているバックアップデータファイルの世代管理を行うためのデータベースを有する。
【００２６】
次に、バックアップ装置３０のバックアップデータ格納部３４における論理的なデータファイル格納構造について説明する。図２は、本実施形態に係るバックアップデータファイルの論理的な格納構造を説明する図である。バックアップデータ格納部３４は、最新世代のフルデータファイルが格納されるフルバックアップ領域ＦＬ、各過去世代の差分データファイルが格納される差分領域ＤＦ、及び空き領域ＥＭに分けられる。なお、フルバックアップ領域ＦＬ及び差分領域ＤＦは、ともに可変領域であり、最新世代のフルデータファイルのサイズまたは過去世代の差分データファイルの合計サイズに依存して、フルバックアップ領域ＦＬのサイズまたは差分領域ＤＦのサイズは変化する。
【００２７】
バックアップデータ格納部３４において、バックアップデータファイルが格納される領域が、フルバックアップ領域ＦＬと差分領域ＤＦの２つ存在することに対応して、世代管理部３６のデータベースも、フルバックアップ領域ＦＬ用の世代管理データベースＦＬＤと、差分領域ＤＦ用の世代管理データベースＤＦＤの２つが存在する。図３は、フルバックアップ領域ＦＬ用の世代管理データベースＦＬＤ、及び差分領域ＤＦ用の世代管理データベースＤＦＤを表した図である。
【００２８】
図３（ａ）に示すように、世代管理データベースＦＬＤは、ＦＬアドレス及びタイムスタンプの２項目を有する。ＦＬアドレスは、対象のデータファイルを格納しているフルバックアップ領域ＦＬのアドレスを表している。タイムスタンプは、対象のデータファイルに対して与えられる属性情報である。具体的には、例えば、バックアップ処理の後で、ＰＣ１０のデータ格納部１６に格納されていたデータの内容が２００３年４月１２日に変更されたとすると、次のバックアップ処理において、この変更されたデータを含むデータファイルはフルバックアップ領域ＦＬに複製される。このとき、世代管理データベースＦＬＤのタイムスタンプ項目には、この複製されたデータファイルの属性情報として変更時刻２００３年４月１２日が登録される。また、バックアップ処理の後で、新規のデータが、２００３年４月１２日にＰＣ１０のデータ格納部１６に追加されたとすると、次のバックアップ処理において、この追加されたデータを含むデータファイルはフルバックアップ領域ＦＬに複製される。このとき、世代管理データベースＦＬＤのタイムスタンプ項目には、この複製されたデータファイルの属性情報として追加時刻２００３年４月１２日が登録される。また、バックアップ処理の後で、ＰＣ１０のデータ格納部１６に格納されていたデータの内容が削除されると、次のバックアップ処理において、フルバックアップ領域に格納されていた、対応する削除前のデータを含むデータファイルは差分領域に移動し、そのアドレスはデータファイル未格納状態を示す。これに伴って、世代管理データベースＦＬＤのタイムスタンプ項目には、削除されたデータファイルの属性情報として０が登録される。なお、世代管理データベースＦＬＤで各データファイルに与えられる属性情報は、タイムスタンプに限られず、データファイルサイズ等でもよい。
【００２９】
図３（ｂ）に示すように、世代管理データベースＤＦＤは、ＤＦアドレス、ＦＬアドレス、世代番号、及び処理の種類の４項目を有する。ＤＦアドレスは、対象の差分データファイルを格納している差分領域ＤＦのアドレスを表している。
世代番号は、対象の差分データファイルが、最初のバックアップ処理の終了時点から数えて何回目のバックアップ処理で差分領域ＦＬに複製されたのかを表している。処理の種類は、対象の差分データファイが差分領域ＤＦに移動する契機となった、対応するデータファイルに対してＰＣ１０で施された処理の種類を表している。また、世代管理データベースＤＦＤにおいて、同一世代の差分データファイルはＦＬアドレスの値の小さい順に並んでいる。
【００３０】
次に、このように構成されたバックアップシステム１を用いたデータのバックアップ方法を説明する。図４は、本実施形態に係るバックアップ方法を説明するフローチャートである。このバックアップシステム１の操作者は、ＵＳＢインターフェース４０を介して、バックアップ装置３０をＰＣ１０に接続させた後（ステップＳ１）、ＰＣ１０側でバックアップ専用のアプリケーションを起動させて、表示部２２の画面情報に基づいてバックアップ開始指令を、入力部２０から処理部１４に入力する（ステップＳ２）。バックアップ開始指令が処理部１４で受付けられると、処理部１４は世代管理部３６のフルバックアップ領域ＦＬ用の世代管理データベースＦＬＤを読み出し、バックアップデータ格納部３４のフルバックアップ領域ＦＬに最新世代のフルデータファイルが格納されているか否かを調べる（ステップＳ３）。
【００３１】
ステップＳ３において、バックアップデータ格納部３４のフルバックアップ領域ＦＬに最新世代のフルデータファイルが格納されていると処理部１４が判断した場合、ＰＣ１０のデータ格納部１６に格納されているユーザファイル及びシステムファイル等の、バックアップ対象のデータファイルのタイムスタンプと、世代管理部３６の世代管理データベースＦＬＤに記録されている、バックアップ対象のデータファイルに対応するデータファイルのタイムスタンプと、を順次比較する。そして、データ格納部１６に格納されているバックアップ対象のデータファイルの中から、変更されたデータファイル及び追加されたデータファイル、すなわち、ＰＣ側差分データファイルを割り出す。また、バックアップ格納部３４のフルバックアップ領域ＦＬに格納されている最新世代のフルデータファイルの中から、変更されたデータファイル及び削除されたデータファイル、すなわちＦＬ側差分データファイルを割り出す（ステップＳ４）。ＰＣ側差分データファイル及びＦＬ側差分データファイルが求められると、フルバックアップ領域ＦＬに格納されているＦＬ側差分データファイルが、同一の過去世代として差分領域ＤＦに移動する（ステップＳ５）。それから、データ格納部１６に格納されているＰＣ側差分データファイルが、最新世代のデータファイルとしてフルバックアップ領域ＦＬに書き込まれる（ステップＳ６）。具体的には、変更されたデータファイルは、対応するデータファイルが格納されていたフルバックアップ領域ＦＬのアドレスに書き込まれ、追加されたデータファイルは、フルバックアップ領域ＦＬの新規のアドレスに書き込まれる。これにより、フルバックアップ領域ＦＬのデータファイルは常に最新世代のフルバックアップデータを有し、差分領域ＤＦのデータファイルは常に過去世代の差分バックアップデータを有する。
【００３２】
ここで、ある特定の過去世代のフルデータファイルを復元する過程において、差分領域ＤＦ用の世代管理データベースＤＦＤを参照するだけで、ある特定の過去世代を復元可能とするために、ＰＣ側差分データファイルの中から追加されたデータファイルが、ステップＳ５において差分領域ＤＦに移動したＦＬ側差分データファイルと同一の過去世代として、差分領域ＤＦに書き込まれる。
【００３３】
また、ステップＳ３において、バックアップデータ格納部３４のフルバックアップ領域ＦＬに最新データファイルが格納されていないと処理部１４が判断した場合、ＰＣ１０のデータ格納部１６に格納されているユーザファイル及びシステムファイル等のバックアップ対象のデータファイルが、フルバックアップ領域ＦＬに書き込まれる（ステップＳ７）。
【００３４】
ステップＳ６またはステップＳ７の処理が終了すると、処理部１４は表示部２２にバックアップ終了の文字を表示させて、一連のバックアップ作業を終了する。
【００３５】
さらに、図５及び図６を参照しながら、世代の更新について具体的に説明する。図５は、バックアップデータ格納部３４におけるフルバックアップ領域ＦＬ及び差分領域ＤＦの更新履歴を説明する図である。図６は、図５に示したフルバックアップ領域ＦＬ及び差分領域ＤＦの更新に伴って世代管理部３６で作成される世代管理データベースＦＬＤ及び世代管理データベースＤＦＤの更新履歴を説明する図である。
【００３６】
図５（ａ）に示すように、第１世代のフルバックアップ領域ＦＬのみにデータファイルがバックアップされていたとすると、それに伴って、世代管理部３６では、図６（ａ）に示すように、世代管理データベースＦＬＤが作成される。
【００３７】
次に、第１世代のフルバックアップ領域ＦＬのＦＬアドレス４に格納されていたデータファイル“Ｄ”が“Ｘ”に変更されたとすると、第２世代では、図５（ｂ）に示すような、最新世代のフルデータファイルがフルバックアップ領域ＦＬに構成される。これに伴って、世代管理部３６の世代管理データベースＦＬＤは図６（ｂ）に示すような値をとる。さらに、差分領域ＤＦのＤＦアドレス１には、変更されたデータファイル“Ｄ”が格納され、これに伴って、世代管理データベースＤＦＤは図６（ｂ）に示すような値をとる。
【００３８】
次に、第２世代のフルバックアップ領域ＦＬのＦＬアドレス２，３に格納されていたデータファイル“Ｂ”及び“Ｃ”が、“Ｙ”及び“Ｚ”にそれぞれ更新され、かつ、ＦＬアドレス６にデータファイル“Ｐ”が追加されたとすると、第３世代では、図５（ｃ）に示すような、最新世代のフルデータファイルがフルバックアップ領域ＦＬに構成される。それに伴って、世代管理部３６の世代管理データベースＦＬＤは図６（ｃ）に示すような値をとる。さらに、差分領域ＤＦのＤＦアドレス２，３，４には、更新されたデータファイル“Ｂ”，“Ｃ”、及び追加されたデータファイル“Ｐ”が格納され、これに伴って、世代管理データベースＤＦＤは図６（ｃ）に示すような値をとる。
【００３９】
次に、第３世代のフルバックアップ領域ＦＬのＦＬアドレス４に格納されていたデータファイル“Ｘ”が“Ｑ”に変更され、かつ、ＦＬアドレス３に格納されていたデータファイル“Ｚ”が削除されたとすると、第４世代では、図５（ｄ）に示すような、最新世代のフルデータファイルがフルバックアップ領域ＦＬに構成される。それに伴って、世代管理部３６の世代管理データベースＦＬＤは図６（ｄ）に示すような値をとる。さらに、差分領域ＤＦのＤＦアドレス５，６には、削除されたデータファイル“Ｚ”、及び更新されたデータファイル“Ｘ”が格納され，これに伴って、世代管理データベースＤＦＤは図６（ｄ）に示すような値をとる。
【００４０】
図７は、本実施形態に係る過去世代の復元方法を説明するフローチャ−トである。図７を参照しながら、フルバックアップ領域ＦＬの世代管理データベースＦＬＤ及び差分領域ＤＦの世代管理データベースＤＦＤを用いた、バックアップシステム１による過去世代の復元方法を説明する。
【００４１】
操作者は、ＵＳＢインターフェース４０を介して、バックアップ装置３０をＰＣ１０に接続させた後、ＰＣ１０側で復元専用のアプリケーションを起動させて、表示部２２の画面情報に基づいて復元対象の世代を、入力部２０から処理部１４に入力する（ステップＳ１０）。復元対象の世代が処理部１４で受付けられると、フルバックアップ領域ＦＬに格納されている最新世代の各データファイルのＦＬアドレスを、世代管理部３６の世代管理データベースＦＬＤから処理部１４に書き込む（ステップＳ１１）。最新世代の各データファイルのＦＬアドレスが処理部１４に書き込まれると、処理部１４は復元対象の世代が最新世代か否かを判断する（ステップＳ１２）。復元対象の世代が最新世代であるならば、ステップＳ２２に進む。また、復元対象の世代が最新世代でないと、ステップＳ１３に進む。
【００４２】
復元対象の世代が最新世代でない場合、処理部１４は、世代管理部３６の世代管理データベースＤＦＤから、最大のＤＦアドレスの値を有する行を選択して、その行の処理の種類を読み込み（ステップＳ１３）。それから、処理の種類が変更であるか否かを判断する（ステップＳ１４）。処理の種類が変更の場合、その行のＦＬアドレスと同じ値を有する、処理部１４に書き込んだＦＬアドレスの値に、その行のＤＦアドレスの値を上書きして、ステップＳ２０に進む（ステップＳ１５）。処理の種類が変更でない場合、処理の種類が追加であるか否かを判断する（ステップＳ１６）。処理の種類が追加である場合、その行のＦＬアドレスと同じ値を有する、処理部１４に書き込んだＦＬアドレスの値を削除して、ステップＳ２０に進む（ステップＳ１７）。処理の種類が追加でない場合、処理の種類が削除であるか否かを判断する（ステップＳ１８）。処理の種類が削除である場合、その行のＦＬアドレスと同じ値を有する、処理部１４に書き込んだＦＬアドレスの値に、その行のＤＦアドレスの値を上書きして、ステップＳ２０に進む（ステップＳ１９）。処理の種類が削除でない場合には表示部２２にエラーの文字を表示させる。その行の処理の種類に依存した処理が終了すると、ＤＦアドレスを１つ戻して（ステップＳ２０）、その行の世代番号が復元対象の世代から１を引いた数であるか否かを判断する（ステップＳ２１）。世代番号が復元対象の世代から１を引いた数でないならば、ステップＳ１４に戻る。世代番号が復元対象の世代から１を引いた数であるならば、処理部１４に書き込まれたＦＬアドレス及びＤＦアドレスを参照して、フルバックアップ領域ＦＬ及び差分領域ＤＦから、復元対象の世代の各データファイルをＰＣ１０のデータ格納部１６に書き込み復元する（ステップＳ２２）。
【００４３】
なお、このような方式をとれば、全ての過去世代の差分情報が差分領域ＤＦに存在しなくても、復元対象の過去世代の各データファイルをＰＣ１０のデータ格納部１６に復元できる。それゆえ、過去世代の差分データファイルの合計サイズが増加するにつれて差分領域ＤＦの空き容量が少なくなっても、差分領域ＤＦの第１世代（最古世代）の差分データファイルから順に削除すれば、その分空き領域が生成されるので、バックアップ作業を停止することなく続けられる。特に、差分領域ＤＦを固定領域とした場合に、その効果が顕著に現れる。
【００４４】
図８は本実施形態の第１変形例を説明するフローチャートである。図８に示したフローチャートは、図４に示したフローチャートと比べてステップＳ６の処理内容のみが異なる。図８のステップＳ９に示すように、本実施形態の第１変形例として、図４のステップＳ６で実行されるＰＣ側の差分データファイルをフルバックアップ領域ＦＬに書き込む代わりに、ＰＣ１０のデータ格納部１６に格納されている全てのデータファイルをフルバックアップ領域ＦＬに上書きする。この方法によれば、ＰＣ側の各差分データファイルを格納すべき、対応するフルバックアップ領域ＦＬのアドレスを随時検出する必要がないため、ＰＣ側の差分データファイル数がＰＣ１０のデータ格納部１６に格納されている全てのデータファイル数とほぼ同じ場合には、短い時間でバックアップ処理を終わらせることができる。
【００４５】
本実施形態の第２変形例として、図４のステップＳ６で実行されるＰＣ側の差分データファイルをフルバックアップ領域ＦＬに書き込む代わりに、また、図８のステップＳ９で実行されるＰＣ１０のデータ格納部１６に格納されている全てのデータファイルをフルバックアップ領域ＦＬに上書きする代わりに、差分データファイル数と全てのデータファイル数との相対関係により、随時、図４のステップＳ６、または、図８のステップＳ９において、ＰＣ側の差分データファイルをフルバックアップ領域ＦＬに書き込むか、ＰＣ１０のデータ格納部１６に格納されている全てのデータファイルをフルバックアップ領域ＦＬに上書きするか選択してもよい。この方法によれば、ＰＣ側の差分データファイル数がＰＣ１０のデータ格納部１６に格納されている全てのデータファイル数よりある程度少ない場合には、ＰＣ側差分データファイルのみをフルバックアップ領域ＦＬに書き込めば、短い時間でバックアップ処理を終わらすことができる。また、ＰＣ側の差分データファイル数が、ＰＣ１０のデータ格納部１６に格納されている全てのデータファイル数とほぼ同じ場合には、ＰＣ１０のデータ格納部１６に格納されている全てのデータファイルをフルバックアップ領域ＦＬに上書きすれば、短い時間でバックアップ処理を終わらせることができる。
【００４６】
【発明の効果】
請求項１に係るバックアップ方法を使用する場合、最新世代の復元、または最新世代に近い過去世代の復元を短時間で実行できる。また、差分領域の空き容量が少なくなっても、差分領域に格納されている最古世代の差分データファイルから順に差分データファイルを削除すれば、バックアップ作業を続けられる。
【００４７】
請求項２に係るバックアップ方法を使用する場合、データ格納部側の差分データファイル数が、データ格納部の全てのデータファイル数よりある程度少ない場合には、バックアップにかかる時間を短くできる。
【００４８】
請求項３に係るバックアップ方法を使用する場合、データ格納部側の差分データファイル数が、データ格納部側の全てのデータファイル数とほぼ同じ場合には、バックアップにかかる時間を短くできる。
【００４９】
請求項４に係るバックアップ方法を使用する場合、データ格納部側の差分データファイル数とデータ格納部の全てのデータファイル数の関係に関わらず、バックアップにかかる時間を短くできる。
【００５０】
請求項５に係るバックアップ装置を使用する場合、最新世代の復元、または最新世代に近い過去世代の復元を短時間で実行できる。また、差分領域の空き容量が少なくなっても、差分領域に格納されている最古世代の差分データファイルから順に差分データファイルを削除すれば、バックアップ作業を続けられる。
【００５１】
請求項６に係る復元方法を使用する場合、最新世代の復元、または最新世代に近い過去世代の復元を短時間で実行できる。
【図面の簡単な説明】
【図１】本発明の実施形態にかかるバックアップシステムの構成図である。
【図２】本発明の実施形態にかかるバックアップデータファイルの論理的な格納構造を表す概略図である。
【図３】本発明の実施形態にかかるフルバックアップ領域用の世代管理データベース及び差分領域用の世代管理データべ−スを表す図である。
【図４】本発明の実施形態にかかるバックアップ方法を説明するフローチャートである。
【図５】バックアップデータ格納部における、フルバックアップ領域及び差分領域の更新履歴を説明する図である。
【図６】世代管理部における、フルバックアップ領域用の世代管理データベース及び差分領域用の世代管理データベースの更新履歴を説明する図である。
【図７】本発明の実施形態にかかる過去世代の復元方法を説明するフローチャートである。
【図８】本発明の実施形態の第１変形例にかかるバックアップ方法を説明するフローチャートである。
【図９】従来のバックアップデータファイルの論理的な格納構造を表す概略図である。
【図１０】従来のバックアップデータファイルの論理的な格納構造を表す概略図である。
【符号の説明】
１  バックアップシステム
１０  パーソナルコンピュータ
１４  処理部
１６  データ格納部
３０  バックアップ装置
３４  バックアップデータ格納部
３６  世代管理部
４０  ユニバーサルシリアルバスインターフェース
ＦＬ  フルバックアップ領域
ＤＦ  差分領域
ＦＬＤ  フルバックアップ領域用の世代管理データベース
ＤＦＤ  差分領域用の世代管理データベース
【図１】
2004341840.tif 000003
【図２】
2004341840.tif 000004
【図３】
2004341840.tif 000005
【図４】
2004341840.tif 000006
【図５】
2004341840.tif 000007
【図６】
2004341840.tif 000008
【図７】
2004341840.tif 000009
【図８】
2004341840.tif 000010
【図９】
2004341840.tif 000011
【図１０】
2004341840.tif 000012