(57)【要約】【課題】バックアップによって継続的に蓄積される復元情報の記憶に必要な記憶容量の増大を抑制することができる技術を提供する。【解決手段】コンピュータ２０のＣＰＵ２１０は、記憶装置６０のボリューム６３１に保存されている複数の増分バックアップ情報６９０を、その増分バックアップの実行タイミングに基づく単位期間ごとに分類し（ステップＳ２３０）、同一の単位期間に分類された複数の増分バックアップ情報６９０を統合する（ステップＳ２４０）。【選択図】  図４
2011209816.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータによってアクセス可能な第１の記憶領域に記憶されたデータを復元するための復元情報を、前記第１の記憶領域とは異なる第２の記憶領域に保存するためのプログラムであって、
前記コンピュータによって、設定された実行タイミングで繰り返し前記復元情報を前記第２の記憶領域に保存する保存機能であって、一回の実行タイミングにおいて、前記第１の記憶領域におけるデータのうち先回の実行タイミングで前記復元情報を保存した時点から相違する部分を復元するための相違分情報を、前記復元情報として前記第２の記憶領域に保存する保存機能と、
前記コンピュータによって、前記第２の記憶領域に保存されている複数の相違分情報を、前記実行タイミングに基づく単位期間ごとに分類する分類機能と、
前記コンピュータによって、前記第２の記憶領域に保存されている複数の相違分情報のうち、前記分類機能によって同一の単位期間に分類された複数の相違分情報を統合する統合機能と
を前記コンピュータに実現させるためのプログラム。
【請求項２】
前記統合機能は、前記第２の記憶領域に保存されている複数の相違分情報のうち、前記分類機能によって同一の単位期間に分類された複数の相違分情報を、前記第１の記憶領域におけるデータのうち該単位期間の前後で相違する部分を復元するための相違分情報として統合する、請求項１に記載のプログラム。
【請求項３】
請求項１または請求項２に記載のプログラムであって、
前記第２の記憶領域に保存される相違分情報は、
前記第１の記憶領域に記憶されたファイルのうち先回の実行タイミングで前記復元情報を保存した時点から追加されたフォルダおよび／またはファイルの複製と、
前記第１の記憶領域に記憶されたファイルのうち先回の実行タイミングで前記復元情報を保存した時点から変更されたフォルダおよび／またはファイルの複製と、
前記第１の記憶領域に記憶されたフォルダおよび／またはファイルのうち先回の実行タイミングで前記復元情報を保存した時点から削除されたフォルダおよび／またはファイルを識別する識別情報と
を含む、プログラム。
【請求項４】
前記分類機能は、前記統合機能によって統合された相違分情報を含む前記第２の記憶領域に保存されている複数の相違分情報を、前記単位期間ごとに分類する機能である請求項１ないし請求項３のいずれか一項に記載のプログラム。
【請求項５】
前記分類機能は、前記第２の記憶領域に保存されている複数の相違分情報のうち、設定された時点よりも過去の実行タイミングに対応する複数の相違分情報を、前記単位期間ごとに分類する機能である請求項１ないし請求項４のいずれか一項に記載のプログラム。
【請求項６】
前記分類機能は、前記第２の記憶領域に保存されている複数の相違分情報を、前記実行タイミングに基づく時刻、日、週、月、年の少なくとも一つの単位期間ごとに分類する機能である請求項１ないし請求項５のいずれか一項に記載のプログラム。
【請求項７】
請求項１ないし請求項６のいずれか一項に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項８】
コンピュータによってアクセス可能な第１の記憶領域に記憶されたデータを復元するための復元情報を、前記第１の記憶領域とは異なる第２の記憶領域に保存するバックアップ方法であって、
設定された実行タイミングで繰り返し前記復元情報を前記第２の記憶領域に保存する保存工程であって、一回の実行タイミングにおいて、前記第１の記憶領域におけるデータのうち先回の実行タイミングで前記復元情報を保存した時点から相違する部分を復元するための相違分情報を、前記復元情報として前記第２の記憶領域に保存する保存工程と、
前記第２の記憶領域に保存されている複数の相違分情報を、前記実行タイミングに基づく単位期間ごとに分類する分類工程と、
前記第２の記憶領域に保存されている複数の相違分情報のうち、前記分類工程によって同一の単位期間に分類された複数の相違分情報を統合する統合工程と
を備えるバックアップ方法。
【請求項９】
第１の記憶領域に記憶されたデータを復元するための復元情報を、前記第１の記憶領域とは異なる第２の記憶領域に保存するバックアップ装置であって、
設定された実行タイミングで繰り返し前記復元情報を前記第２の記憶領域に保存する保存部であって、一回の実行タイミングにおいて、前記第１の記憶領域におけるデータのうち先回の実行タイミングで前記復元情報を保存した時点から相違する部分を復元するための相違分情報を、前記復元情報として前記第２の記憶領域に保存する保存部と、
前記第２の記憶領域に保存されている複数の相違分情報を、前記実行タイミングに基づく単位期間ごとに分類する分類部と、
前記第２の記憶領域に保存されている複数の相違分情報のうち、前記分類部によって同一の単位期間に分類された複数の相違分情報を統合する統合部と
を備えるバックアップ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、第１の記憶領域に記憶されたデータを復元するための復元情報を、第１の記憶領域とは異なる第２の記憶領域に保存するバックアップ技術に関する。本明細書では、「バックアップ」とは、「第１の記憶領域に記憶されているデータを復元するための復元情報を、第１の記憶領域とは異なる第２の記憶領域に保存すること」を意味する。
【背景技術】
【０００２】
バックアップ技術としては、増分バックアップ（Incremental Backup）および差分バックアップ（Differencial Backup）が知られている。増分バックアップおよび差分バックアップ共に、基準となる最初のバックアップ実行時に、第１の記憶領域における対象データの全体を複製した復元情報（完全バックアップ情報）を第２の記憶領域に保存する完全バックアップ（Full Backup）を実行する。完全バックアップ以降、増分バックアップでは、毎回のバックアップ実行時に、対象データにおける先回のバックアップ実行時から相違する部分を復元するための復元情報（増分バックアップ情報）を第２の記憶領域に保存する。これに対して、差分バックアップでは、完全バックアップ以降、毎回のバックアップ実行時に、対象データにおける完全バックアップ実行時から相違する部分を復元するための復元情報（差分バックアップ情報）を第２の記憶領域に保存する。
【０００３】
従来、増分バックアップによって継続的に蓄積される復元情報の記憶に必要な記憶容量の増大を抑制するため、定期的に完全バックアップ情報と増分バックアップ情報とを合成して新たな完全バックアップ情報を作成しつつ、保存期間が経過した古い復元情報を破棄するバックアップ技術が提案されていた（例えば、特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２０５３４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来、完全バックアップ情報と増分バックアップ情報とを合成して新たな完全バックアップ情報を作成するタイミングが早すぎると、データの復元を実行する際に選択可能な復元ポイントが比較的に新しいものに限定されてしまい、逆に、そのタイミングが遅すぎると、復元情報の記憶に必要な記憶容量が増大してしまうという問題があった。
【０００６】
本発明は、上記した課題を踏まえ、バックアップによって継続的に蓄積される復元情報の記憶に必要な記憶容量の増大を抑制することができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態または適用例として実現することが可能である。
【０００８】
［適用例１］  適用例１のプログラムは、コンピュータによってアクセス可能な第１の記憶領域に記憶されたデータを復元するための復元情報を、前記第１の記憶領域とは異なる第２の記憶領域に保存するためのプログラムであって、前記コンピュータによって、設定された実行タイミングで繰り返し前記復元情報を前記第２の記憶領域に保存する保存機能であって、一回の実行タイミングにおいて、前記第１の記憶領域におけるデータのうち先回の実行タイミングで前記復元情報を保存した時点から相違する部分を復元するための相違分情報を、前記復元情報として前記第２の記憶領域に保存する保存機能と、前記コンピュータによって、前記第２の記憶領域に保存されている複数の相違分情報を、前記実行タイミングに基づく単位期間ごとに分類する分類機能と、前記コンピュータによって、前記第２の記憶領域に保存されている複数の相違分情報のうち、前記分類機能によって同一の単位期間に分類された複数の相違分情報を統合する統合機能とを前記コンピュータに実現させることを特徴とする。適用例１のプログラムによれば、実行タイミングに基づく単位期間ごとに相違分情報が統合されるため、復元情報の記憶に必要な記憶容量の増大を抑制することができる。
【０００９】
［適用例２］  適用例１のプログラムにおいて、前記統合機能は、前記第２の記憶領域に保存されている複数の相違分情報のうち、前記分類機能によって同一の単位期間に分類された複数の相違分情報を、前記第１の記憶領域におけるデータのうち該単位期間の前後で相違する部分を復元するための相違分情報として統合すると良い。適用例２のプログラムによれば、統合後の相違分情報を、統合前の相違分情報と同様に容易に取り扱うことができる。
【００１０】
［適用例３］  適用例１または適用例２のプログラムにおいて、前記第２の記憶領域に保存される相違分情報は、前記第１の記憶領域に記憶されたファイルのうち先回の実行タイミングで前記復元情報を保存した時点から追加されたフォルダおよび／またはファイルの複製と、前記第１の記憶領域に記憶されたファイルのうち先回の実行タイミングで前記復元情報を保存した時点から変更されたフォルダおよび／またはファイルの複製と、前記第１の記憶領域に記憶されたフォルダおよび／またはファイルのうち先回の実行タイミングで前記復元情報を保存した時点から削除されたフォルダおよび／またはファイルを識別する識別情報とを含むとしても良い。適用例３のプログラムによれば、相違分情報を容易に作成することができる。
【００１１】
［適用例４］  適用例１ないし適用例３のいずれかのプログラムにおいて、前記分類機能は、前記統合機能によって統合された相違分情報を含む前記第２の記憶領域に保存されている複数の相違分情報を、前記単位期間ごとに分類する機能であっても良い。適用例４のプログラムによれば、実行タイミングに基づく単位期間ごとに統合後の相違分情報を含む相違分情報を統合することができる。
【００１２】
［適用例５］  適用例１ないし適用例４のいずれかのプログラムにおいて、前記分類機能は、前記第２の記憶領域に保存されている複数の相違分情報のうち、設定された時点よりも過去の実行タイミングに対応する複数の相違分情報を、前記単位期間ごとに分類する機能であっても良い。適用例５のプログラムによれば、分類対象である相違分情報を決定する時点を適切に設定することによって、ユーザがデータ内容を比較的に詳細に把握している傾向にある比較的に新しい実行タイミングで作成された相違分情報の統合を回避することができる。
【００１３】
［適用例６］  適用例１ないし適用例５のいずれかのプログラムにおいて、前記分類機能は、前記第２の記憶領域に保存されている複数の相違分情報を、前記実行タイミングに基づく時刻、日、週、月、年の少なくとも一つの単位期間ごとに分類する機能であっても良い。適用例６のプログラムによれば、ユーザが把握し易い単位期間ごとに相違分情報を統合することができる。
【００１４】
［適用例７］  適用例７の記録媒体は、適用例１ないし適用例６のいずれかのプログラムを記録したコンピュータ読み取り可能な記録媒体であることを特徴とする。適用例７の記録媒体によれば、コンピュータによって、実行タイミングに基づく単位期間ごとに相違分情報が統合されるため、復元情報の記憶に必要な記憶容量の増大を抑制することができる。
【００１５】
［適用例８］  適用例８のバックアップ方法は、コンピュータによってアクセス可能な第１の記憶領域に記憶されたデータを復元するための復元情報を、前記第１の記憶領域とは異なる第２の記憶領域に保存するバックアップ方法であって、設定された実行タイミングで繰り返し前記復元情報を前記第２の記憶領域に保存する保存工程であって、一回の実行タイミングにおいて、前記第１の記憶領域におけるデータのうち先回の実行タイミングで前記復元情報を保存した時点から相違する部分を復元するための相違分情報を、前記復元情報として前記第２の記憶領域に保存する保存工程と、前記第２の記憶領域に保存されている複数の相違分情報を、前記実行タイミングに基づく単位期間ごとに分類する分類工程と、前記第２の記憶領域に保存されている複数の相違分情報のうち、前記分類工程によって同一の単位期間に分類された複数の相違分情報を統合する統合工程とを備えることを特徴とする。適用例８のバックアップ方法によれば、実行タイミングに基づく単位期間ごとに相違分情報が統合されるため、復元情報の記憶に必要な記憶容量の増大を抑制することができる。
【００１６】
［適用例９］  適用例９のバックアップ装置は、第１の記憶領域に記憶されたデータを復元するための復元情報を、前記第１の記憶領域とは異なる第２の記憶領域に保存するバックアップ装置であって、設定された実行タイミングで繰り返し前記復元情報を前記第２の記憶領域に保存する保存部であって、一回の実行タイミングにおいて、前記第１の記憶領域におけるデータのうち先回の実行タイミングで前記復元情報を保存した時点から相違する部分を復元するための相違分情報を、前記復元情報として前記第２の記憶領域に保存する保存部と、前記第２の記憶領域に保存されている複数の相違分情報を、前記実行タイミングに基づく単位期間ごとに分類する分類部と、前記第２の記憶領域に保存されている複数の相違分情報のうち、前記分類部によって同一の単位期間に分類された複数の相違分情報を統合する統合部とを備えることを特徴とする。適用例９のバックアップ装置によれば、実行タイミングに基づく単位期間ごとに相違分情報が統合されるため、復元情報の記憶に必要な記憶容量の増大を抑制することができる。
【００１７】
本発明の形態は、プログラム、記録媒体、バックアップ方法、バックアップ装置に限るものではなく、例えば、コンピュータと記憶装置と備えるシステム、ネットワークに接続された記憶装置など他の形態に適用することもできる。また、本発明は、前述の形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内において様々な形態で実施し得ることは勿論である。
【図面の簡単な説明】
【００１８】
【図１】計算機システムの構成を示す説明図である。
【図２】記憶装置のボリュームにおけるフォルダ構成の一例を示す説明図である。
【図３】計算機システムにおけるコンピュータのＣＰＵが実行する保存処理を示すフローチャートである。
【図４】計算機システムにおけるコンピュータのＣＰＵが実行する第１圧縮処理を示すフローチャートである。
【図５】複数の増分バックアップ情報を統合する様子の一例を示す説明図である。
【図６】計算機システムにおけるコンピュータのＣＰＵが実行する第２圧縮処理を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以上説明した本発明の構成および作用を一層明らかにするために、以下本発明を適用した計算機システムについて説明する。
【００２０】
Ａ．実施例：
Ａ１．計算機システムの構成：
図１は、計算機システム１０の構成を示す説明図である。計算機システム１０は、データを処理するコンピュータ２０と、このコンピュータ２０の補助記憶装置として動作する記憶装置６０とを備える。本実施例では、コンピュータ２０は、パーソナルコンピュータであり、記憶装置６０は、パーソナルコンピュータに外付けで接続されるハードディスクドライブ（Hard Disk Drive：ＨＤＤ）である。本実施例では、コンピュータ２０と記憶装置６０との間は、ＵＳＢ(Universal Serial Bus)規格に準拠して接続されるが、他の実施形態において、ＳＣＳＩ（Small Computer System Interface）規格に準拠して接続されても良いし、ローカルエリアネットワーク（Local Area Network：ＬＡＮ）やインターネットなどのネットワークを介して接続されても良い。
【００２１】
計算機システム１０のコンピュータ２０は、ＣＰＵ（Central Processing Unit）２１０と、ＲＯＭ（Read Only Memory）２２１と、ＲＡＭ(Random Access Memory)２２２と、ＨＤＤ２３０と、ディスプレイ２７１と、キーボード２７２と、マウス２７３と、インタフェース２８０とを備える。計算機システム１０の記憶装置６０は、制御装置６１０と、ＨＤＤ６３０と、インタフェース６８０とを備える。
【００２２】
コンピュータ２０のディスプレイ２７１は、計算機システム１０のユーザに向けて映像情報を出力し、コンピュータ２０のキーボード２７２やマウス２７３は、ユーザからの情報の入力を受け付ける。コンピュータ２０のインタフェース２８０は、記憶装置６０とデータのやり取りを行い、本実施例では、ＵＳＢ規格に準拠して記憶装置６０とデータのやり取りを行うＵＳＢインタフェースである。
【００２３】
コンピュータ２０のＣＰＵ２１０は、主記憶装置であるＲＯＭ２２１およびＲＡＭ２２２と協働して、コンピュータプログラムに基づいて種々の演算処理を実行する。ＣＰＵ２１０に種々の演算処理を実行させるコンピュータプログラムには、ＨＤＤ２３０に記憶されているオペレーティングシステム（Operating System: ＯＳ）２９１およびアプリケーションソフトウェア２９２が含まれる。コンピュータ２０におけるＨＤＤ２３０の記憶領域は、ＯＳ２９１によってボリューム２３１として管理され、本実施例では、「Ｃドライブ」として認識される。記憶装置６０におけるＨＤＤ６３０の記憶領域は、ＯＳ２９１によってボリューム６３１として管理され、本実施例では、「Ｅドライブ」として認識される。
【００２４】
計算機システム１０のユーザは、アプリケーションソフトウェア２９２を利用して、ユーザデータ２９６に含まれるフォルダやファイルを作成、変更、削除することが可能である。ユーザデータ２９６に含まれるファイルには、文書、画像、電子メールなどのデータが含まれる。ＨＤＤ２３０に記憶されているアプリケーションソフトウェア２９２には、ＨＤＤ２３０に記憶されているデータのバックアップを実行するためのバックアッププログラム２９３が含まれる。
【００２５】
コンピュータ２０のＣＰＵ２１０は、バックアッププログラム２９３に基づいて動作することによってバックアップ装置として機能する。バックアップ装置として機能するＣＰＵ２１０は、バックアッププログラム２９３に基づいて実現される機能として、保存部２１２と、分類部２１４と、統合部２１６と、復元部２１８とを備え、第１の記憶領域であるコンピュータ２０のボリューム２３１に記憶されたデータを復元するための復元情報を、第２の記憶領域である記憶装置６０のボリューム６３１に保存する。本実施例では、バックアップ装置として機能するＣＰＵ２１０は、最初の実行タイミングで完全バックアップによる復元情報である完全バックアップ情報６９８を、記憶装置６０のボリューム６３１に保存し、それ以降の実行タイミングで増分バックアップによる復元情報である増分バックアップ情報６９０を記憶装置６０のボリューム６３１に保存する。
【００２６】
ＣＰＵ２１０の保存部２１２は、設定された実行タイミングで繰り返し記憶装置６０のボリューム６３１に増分バックアップ情報６９０を保存する。保存部２１２によって保存される増分バックアップ情報６９０は、コンピュータ２０のボリューム２３１に記憶されているデータのうち、先回の実行タイミングで復元情報を保存した時点から相違する部分を復元するための相違分情報である。ＣＰＵ２１０の分類部２１４は、記憶装置６０のボリューム６３１に保存されている複数の増分バックアップ情報６９０を、これらの実行タイミングに基づく単位期間ごとに分類する。ＣＰＵ２１０の統合部２１６は、記憶装置６０のボリューム６３１に保存されている複数の増分バックアップ情報６９０のうち、分類部２１４によって同一の単位期間に分類された複数の増分バックアップ情報６９０を統合する。ＣＰＵ２１０の復元部２１８は、計算機システム１０のユーザからデータの復元が要求された場合、記憶装置６０のボリューム６３１に保存されている完全バックアップ情報６９８および増分バックアップ情報６９０を用いてデータを復元する。
【００２７】
記憶装置６０のインタフェース６８０は、コンピュータ２０とデータのやり取りを行い、本実施例では、ＵＳＢ規格に準拠してコンピュータ２０とデータのやり取りを行うＵＳＢインタフェースである。記憶装置６０の制御装置６１０は、記憶装置６０のＨＤＤ６３０に対してコンピュータ２０がデータを読み書き可能に記憶装置６０の各部を制御する。
【００２８】
図２は、記憶装置６０のボリューム６３１におけるフォルダ構成の一例を示す説明図である。本実施例では、「Ｅドライブ」として認識される記憶装置６０のボリューム６３１には、「Ｄａｔａ」として認識されるフォルダ６４１が構成され、このフォルダ６４１には、「ＰＣ＿ｎａｍｅ」として認識されるフォルダ６５１が構成される。本実施例では、フォルダ６５１のフォルダ名には、コンピュータ２０を識別する名称が付される。フォルダ６５１には、完全バックアップ情報６９８を格納するフォルダ６６１と、増分バックアップ情報６９０を格納する複数のフォルダ６６２とが構成される。
【００２９】
完全バックアップ情報６９８を格納するフォルダ６６１には、完全バックアップの実行タイミングの時点でコンピュータ２０のボリューム２３１に記憶されていたフォルダおよびファイルの全てについてのコピー（複製）が完全バックアップ情報６９８として格納される。本実施例では、フォルダ６６１のフォルダ名には、完全バックアップのフォルダであることを示す文字列と、完全バックアップを実行した実行タイミングを示す文字列とを組み合わせた名称が付される。図２に示す例では、フォルダ６６１のフォルダ名は、「Ｆｕｌｌ＿２０１００２１７０８００００」であり、このフォルダ名に含まれる文字列「Ｆｕｌｌ＿」は、完全バックアップのフォルダであることを示し、文字列「２０１００２１７０８００００」は、その完全バックアップの実行タイミングが「２０１０年０２月１７日０８時００分００秒」であることを示す。
【００３０】
増分バックアップ情報６９０を格納するフォルダ６６２には、追加フォルダ６７１と、変更フォルダ６７２と、削除フォルダ６７３とが構成される。フォルダ６６２の追加フォルダ６７１には、先回のバックアップ実行時からコンピュータ２０のボリューム２３１に追加されたフォルダやファイルのコピー（複製）が増分バックアップ情報６９０として格納される。フォルダ６６２の変更フォルダ６７２には、コンピュータ２０のボリューム２３１において先回のバックアップ実行時から変更されたフォルダやファイルのコピーが増分バックアップ情報６９０として格納される。フォルダ６６２の削除フォルダ６７３には、コンピュータ２０のボリューム２３１において先回のバックアップ実行時から削除されたフォルダやファイルを識別する識別情報が増分バックアップ情報６９０として格納される。本実施例では、先回のバックアップ実行時から削除されたフォルダを識別する識別情報は、削除されたフォルダのフォルダ名が付されフォルダサイズが０バイトである空フォルダであり、先回のバックアップ実行時から削除されたファイルを識別する識別情報は、削除されたファイルのファイル名が付されファイルサイズが０バイトである空ファイルである。
【００３１】
本実施例では、フォルダ６６２のフォルダ名には、増分バックアップを実行した実行タイミングを示す文字列を含む名称が付される。図２に示す例では、完全バックアップ情報６９８のフォルダ６６１に続いて作成されたフォルダ６６２のフォルダ名は、「２０１００２１７０９００００」であり、この文字列は、その増分バックアップの実行タイミングが「２０１０年０２月１７日０９時００分００秒」であることを示す。図２に示す他のフォルダ６６２に関し、例えば、フォルダ名「２０１００２１７１０００００」は、その増分バックアップの実行タイミングが「２０１０年０２月１７日１０時００分００秒」であることを示し、フォルダ名「２０１００２１７１１００００」は、その増分バックアップの実行タイミングが「２０１０年０２月１７日１１時００分００秒」であることを示す。
【００３２】
Ａ２．計算機システムの動作：
図３は、計算機システム１０におけるコンピュータ２０のＣＰＵ２１０が実行する保存処理（ステップＳ１００）を示すフローチャートである。コンピュータ２０のＣＰＵ２１０は、バックアッププログラム２９３に基づいて保存部２１２として動作することによって保存処理（ステップＳ１００）を実行する。本実施例では、ＣＰＵ２１０は、コンピュータ２０の起動に応じて保存処理（ステップＳ１００）を開始する。
【００３３】
保存処理（ステップＳ１００）を開始すると、コンピュータ２０のＣＰＵ２１０は、バックアッププログラム２９３に基づくバックアップについての初期設定が実施されていない場合（ステップＳ１０５：「ＮＯ」）、初期設定受付処理（ステップＳ１１０）を実行することによって初期設定を実施する。初期設定受付処理（ステップＳ１１０）において、ＣＰＵ２１０は、バックアッププログラム２９３に基づいて実施されるバックアップに関する種々の設定事項の入力を計算機システム１０のユーザから受け付ける。本実施例では、初期設定受付処理（ステップＳ１１０）において受け付けられる設定事項には、バックアップ元である第１の記憶領域の選択、バックアップ先である第２の記憶領域の選択、バックアップを実行するスケジュールの設定、複数の増分バックアップ情報６９０を統合するスケジュールの設定などが含まれる。
【００３４】
初期設定受付処理（ステップＳ１１０）の後、ＣＰＵ２１０は、完全バックアップ処理（ステップＳ１２０）を実行する。完全バックアップ処理（ステップＳ１２０）において、ＣＰＵ２１０は、コンピュータ２０のボリューム２３１に記憶されているフォルダおよびファイルの全てについてのコピーを、完全バックアップ情報６９８として記憶装置６０のボリューム６３１に保存する。完全バックアップ処理（ステップＳ１２０）によって、記憶装置６０のボリューム６３１に構成されたフォルダ６５１には、完全バックアップ情報６９８を格納するフォルダ６６１が構成される。前述したように、完全バックアップ情報６９８を格納するフォルダ６６１には、完全バックアップの実行タイミングを示すフォルダ名が付される。
【００３５】
完全バックアップ処理（ステップＳ１２０）の後や、初期設定が実施された状態で保存処理（ステップＳ１００）を開始した場合（ステップＳ１０５：「ＹＥＳ」）、ＣＰＵ２１０は、増分バックアップを実行する実行タイミングであるか否かを判断する（ステップＳ１３０）。バックアッププログラム２９３に基づく増分バックアップの実行タイミングは、ユーザから実行要求を受け付けた時、イベント発生時、時間単位、日単位、週単位、月単位など種々のタイミングで設定可能であり、本実施例では、毎時００分００秒に設定されている。
【００３６】
増分バックアップの実行タイミングである場合（ステップＳ１３０：「ＹＥＳ」）、ＣＰＵ２１０は、増分バックアップ処理（ステップＳ１４０）を実行する。増分バックアップ処理（ステップＳ１４０）において、ＣＰＵ２１０は、コンピュータ２０のボリューム２３１において先回のバックアップ実行時から相違する部分を復元するための増分バックアップ情報６９０を、記憶装置６０のボリューム６３１に保存する。増分バックアップ処理（ステップＳ１４０）によって、記憶装置６０のボリューム６３１に構成されたフォルダ６５１には、増分バックアップ情報６９０を格納するフォルダ６６２が新たに構成される。前述したように、増分バックアップ情報６９０を格納するフォルダ６６２には、増分バックアップの実行タイミングを示すフォルダ名が付される。
【００３７】
増分バックアップ処理（ステップＳ１４０）の後、ＣＰＵ２１０は、実行タイミングを判断する処理（ステップＳ１３０）に戻って保存処理（ステップＳ１００）を実行することによって、設定された実行タイミングで繰り返し増分バックアップ処理（ステップＳ１４０）を実行する。
【００３８】
図４は、計算機システム１０におけるコンピュータ２０のＣＰＵ２１０が実行する第１圧縮処理（ステップＳ２００）を示すフローチャートである。コンピュータ２０のＣＰＵ２１０は、バックアッププログラム２９３に基づいて動作することによって第１圧縮処理（ステップＳ２００）を実行する。第１圧縮処理（ステップＳ２００）において、ＣＰＵ２１０は、記憶装置６０のボリューム６３１に記憶されている複数の増分バックアップ情報６９０を日毎にデータ圧縮して、そのデータ容量を削減する。本実施例では、ＣＰＵ２１０は、設定されたタイミングで第１圧縮処理（ステップＳ２００）を開始する。第１圧縮処理（ステップＳ２００）の実行タイミングは、ユーザから実行要求を受け付けた時、イベント発生時、時間単位、日単位、週単位、月単位など種々のタイミングで設定可能であり、本実施例では、毎週、土曜日の１８時００分００秒に設定されている。
【００３９】
第１圧縮処理（ステップＳ２００）を開始すると、コンピュータ２０のＣＰＵ２１０は、データ圧縮の対象となる増分バックアップ情報６９０を選定する基準となる閾時刻Ｔｈ１を設定する（ステップＳ２１０）。本実施例では、増分バックアップから２４時間経過した増分バックアップ情報６９０をデータ圧縮の対象とするため、ＣＰＵ２１０は、現在時刻から２４時間除算した時刻を閾時刻Ｔｈ１として設定する。
【００４０】
閾時刻Ｔｈ１を設定した後（ステップＳ２１０）、ＣＰＵ２１０は、記憶装置６０のボリューム６３１に記憶されている複数の増分バックアップ情報６９０のうち、閾時刻Ｔｈ１よりも前に作成された増分バックアップ情報６９０をデータ圧縮の対象として選定する（ステップＳ２２０）。本実施例では、前述したように、増分バックアップ情報６９０を格納するフォルダ６６２には、その増分バックアップの実行タイミングを示すフォルダ名が付されていることから、データ圧縮の対象を選定する際（ステップＳ２２０）、ＣＰＵ２１０は、増分バックアップ情報６９０を格納するフォルダ６６２のフォルダ名に基づいて、その増分バックアップ情報６９０の実行タイミングを判断する。
【００４１】
図４には、記憶装置６０のボリューム６３１に記憶されている８個の増分バックアップ情報６９０に対して第１圧縮処理（ステップＳ２００）が実施される一例を示した。図４（ステップＳ２２０）の一例では、閾時刻Ｔｈ１として設定された「２０１０年１２月１０日１８時００分」よりも古い増分バックアップ情報６９０は、フォルダ名「２０１０１２０９０９００００」のフォルダ６６２に格納され「２０１０年１２月０９日０９時００分００秒」に作成された増分バックアップ情報６９０から、フォルダ名「２０１０１２１０１１００００」のフォルダ６６２に格納され「２０１０年１２月１０日１１時００分００秒」に作成された増分バックアップ情報６９０までの五個の増分バックアップ情報６９０であり、これら五個の増分バックアップ情報６９０は、データ圧縮の対象として選定される。これに対して、閾時刻Ｔｈ１として設定された「２０１０年１２月１０日１８時００分」よりも新しい増分バックアップ情報６９０は、フォルダ名「２０１０１２１０２０００００」のフォルダ６６２に格納され「２０１０年１２月１０日２０時００分００秒」に作成された増分バックアップ情報６９０から、フォルダ名「２０１０１２１１１０００００」のフォルダ６６２に格納され「２０１０年１２月１１日１０時００分００秒」に作成された増分バックアップ情報６９０までの三個の増分バックアップ情報６９０であり、これら三個の増分バックアップ情報６９０は、データ圧縮の対象から除外される。
【００４２】
データ圧縮の対象である複数の増分バックアップ情報６９０を選定した後（ステップＳ２２０）、ＣＰＵ２１０は、分類部２１４として動作することによって、データ圧縮の対象である複数の増分バックアップ情報６９０を、実行タイミングに基づく日毎の単位期間に分類する（ステップＳ２３０）。図４（ステップＳ２３０）の一例では、データ圧縮の対象として選定された五個の増分バックアップ情報６９０のうち、フォルダ名「２０１０１２０９０９００００」、「２０１０１２０９１０００００」の各フォルダ６６２にそれぞれ格納された二個の増分バックアップ情報６９０は、「２０１０年１２月９日」の単位期間のデータとして分類され、フォルダ名「２０１０１２１００９００００」、「２０１０１２１０１０００００」、「２０１０１２１０１１００００」の各フォルダ６６２にそれぞれ格納された三個の増分バックアップ情報６９０は、「２０１０年１２月１０日」の単位期間のデータとして分類される。
【００４３】
複数の増分バックアップ情報６９０を日毎の単位期間に分類した後（ステップＳ２３０）、ＣＰＵ２１０は、統合部２１６として動作することによって、記憶装置６０のボリューム６３１に記憶されている複数の増分バックアップ情報６９０のうち、同日の単位期間に分類された複数の増分バックアップ情報６９０を統合する（ステップＳ２４０）。第１圧縮処理（ステップＳ２００）において複数の増分バックアップ情報６９０を統合することによって生成される情報は、その単位期間の前後で相違する部分を復元するための増分バックアップ情報６９０であり、統合前と同様に取り扱われ、更なるデータ圧縮の対象として選定され得る。
【００４４】
本実施例では、複数の増分バックアップ情報６９０を統合する際、ＣＰＵ２１０は、同日の単位期間に分類された複数の増分バックアップ情報６９０をそれぞれ格納する複数のフォルダ６６２のうち、最も古い実行タイミングを示すフォルダ名が付されたフォルダ６６２を親フォルダに設定し、親フォルダ以外のフォルダ６６２を子フォルダに設定する。その後、ＣＰＵ２１０は、実行タイミングが古い子フォルダから順番に、子フォルダに格納されている増分バックアップ情報６９０を、親フォルダに格納されている増分バックアップ情報６９０に統合する。最終的に、親フォルダに設定されたフォルダ６６２には、同日の単位期間に分類された複数の増分バックアップ情報６９０を統合した新たな増分バックアップ情報６９０が格納され、子フォルダに設定されたフォルダ６６２は、記憶装置６０のボリューム６３１から削除される。
【００４５】
図４（ステップＳ２４０）の一例では、「２０１０年１２月９日」の単位期間に分類された二個の増分バックアップ情報６９０をそれぞれ格納する二個のフォルダ６６２のうち、フォルダ名「２０１０１２０９０９００００」のフォルダ６６２が親フォルダに設定され、フォルダ名「２０１０１２０９１０００００」のフォルダ６６２が子フォルダに設定される。また、「２０１０年１２月１０日」の単位期間に分類された三個の増分バックアップ情報６９０をそれぞれ格納する三個のフォルダ６６２のうち、フォルダ名「２０１０１２１００９００００」のフォルダ６６２が親フォルダに設定され、フォルダ名「２０１０１２１０１０００００」、「２０１０１２１０１１００００」の各フォルダ６６２が子フォルダに設定される。実行タイミングが古い子フォルダから順番に、子フォルダに格納されている増分バックアップ情報６９０が、親フォルダに格納されている増分バックアップ情報６９０に統合されると、最終的に、「２０１０年１２月９日」の単位期間に分類された二個の増分バックアップ情報６９０を統合した新たな増分バックアップ情報６９０を格納するフォルダ名「２０１０１２０９０９００００」のフォルダ６６２と、「２０１０年１２月１０日」の単位期間に分類された三個の増分バックアップ情報６９０を統合した新たな増分バックアップ情報６９０を格納するフォルダ名「２０１０１２１００９００００」のフォルダ６６２とが、データ圧縮の対象から除外された増分バックアップ情報６９０を格納するフォルダ６６２と共に、記憶装置６０のボリューム６３１に残る。
【００４６】
本実施例では、複数の増分バックアップ情報６９０を統合する際、ＣＰＵ２１０は、子フォルダの追加フォルダ６７１に格納されているフォルダやファイルを、親フォルダの追加フォルダ６７１に格納する。その後、ＣＰＵ２１０は、子フォルダの変更フォルダ６７２に格納されているフォルダやファイルのうち、親フォルダの追加フォルダ６７１に同じフォルダ名やファイル名が存在するデータを、親フォルダの追加フォルダ６７１に上書きし、親フォルダの追加フォルダ６７１に同じフォルダ名やファイル名が存在しないデータを、親フォルダの変更フォルダ６７２に格納する。
【００４７】
その後、子フォルダの削除フォルダ６７３に格納されている空フォルダや空ファイルの名称が親フォルダの追加フォルダ６７１に存在する場合、ＣＰＵ２１０は、その名称と同じフォルダやファイルを親フォルダの追加フォルダ６７１から削除すると共に、その空フォルダや空ファイルを破棄する。また、子フォルダの削除フォルダ６７３に格納されている空フォルダや空ファイルの名称が親フォルダの変更フォルダ６７２に存在する場合、ＣＰＵ２１０は、その名称と同じフォルダやファイルを親フォルダの変更フォルダ６７２から削除すると共に、その空フォルダや空ファイルを親フォルダの削除フォルダ６７３に格納する。また、子フォルダの削除フォルダ６７３に格納されている空フォルダや空ファイルの名称が親フォルダの追加フォルダ６７１および変更フォルダ６７２に存在しない場合、ＣＰＵ２１０は、子フォルダの削除フォルダ６７３に格納されている空フォルダや空ファイルを、親フォルダの削除フォルダ６７３に格納する。
【００４８】
図５は、複数の増分バックアップ情報６９０を統合する様子の一例を示す説明図である。図５には、子フォルダに設定されたフォルダ名「２０１０１２０９１０００００」のフォルダ６６２の増分バックアップ情報６９０を、親フォルダに設定されたフォルダ名「２０１０１２０９０９００００」のフォルダ６６２の増分バックアップ情報６９０に統合する様子を示した。統合前の親フォルダであるフォルダ名「２０１０１２０９０９００００」のフォルダ６６２には、増分バックアップ情報６９０として、追加フォルダ６７１にファイル「ｄｏｃｕｍｅｎｔ０８．ｔｘｔ」、ファイル「ｄｏｃｕｍｅｎｔ０９．ｔｘｔ」が格納され、変更フォルダ６７２にファイル「ｐｉｃｔｕｒｅ０６．ｂｍｐ」、ファイル「ｐｉｃｔｕｒｅ０７．ｂｍｐ」が格納され、削除フォルダ６７３に空ファイル「ｄｏｃｕｍｅｎｔ０６．ｔｘｔ」が格納されている。統合前の子フォルダであるフォルダ名「２０１０１２０９１０００００」のフォルダ６６２には、増分バックアップ情報６９０として、追加フォルダ６７１にファイル「ｄｏｃｕｍｅｎｔ２０．ｄｏｃ」が格納され、変更フォルダ６７２にファイル「ｃｈａｒｔ１４．ｘｌｓ」が格納され、削除フォルダ６７３に空ファイル「ｄｏｃｕｍｅｎｔ０１．ｔｘｔ」、空ファイル「ｄｏｃｕｍｅｎｔ０９．ｔｘｔ」、空ファイル「ｐｉｃｔｕｒｅ０７．ｂｍｐ」が格納されている。
【００４９】
子フォルダの追加フォルダ６７１に格納されているファイル「ｄｏｃｕｍｅｎｔ２０．ｄｏｃ」は、統合によって、親フォルダの追加フォルダ６７１に格納される。子フォルダの変更フォルダ６７２に格納されているファイル「ｃｈａｒｔ１４．ｘｌｓ」は、統合によって、親フォルダの変更フォルダ６７２に格納される。子フォルダの削除フォルダ６７３に格納されている空ファイル「ｄｏｃｕｍｅｎｔ０１．ｔｘｔ」は、統合によって、親フォルダの削除フォルダ６７３に格納される。子フォルダの削除フォルダ６７３には、親フォルダの追加フォルダ６７１におけるファイル「ｄｏｃｕｍｅｎｔ０９．ｔｘｔ」と同じファイル名である空ファイル「ｄｏｃｕｍｅｎｔ０９．ｔｘｔ」が格納されていることから、統合によって、親フォルダの追加フォルダ６７１からファイル「ｄｏｃｕｍｅｎｔ０９．ｔｘｔ」が削除されると共に、空ファイル「ｄｏｃｕｍｅｎｔ０９．ｔｘｔ」は破棄される。子フォルダの削除フォルダ６７３には、親フォルダの変更フォルダ６７２におけるファイル「ｐｉｃｔｕｒｅ０７．ｂｍｐ」と同じファイル名である空ファイル「ｐｉｃｔｕｒｅ０７．ｂｍｐ」が格納されていることから、統合によって、親フォルダの変更フォルダ６７２からファイル「ｐｉｃｔｕｒｅ０７．ｂｍｐ」が削除されると共に、子フォルダの削除フォルダ６７３に格納されている空ファイル「ｐｉｃｔｕｒｅ０７．ｂｍｐ」は、親フォルダの削除フォルダ６７３に格納される。
【００５０】
これによって、統合後の親フォルダにおける追加フォルダ６７１は、増分バックアップ情報６９０として、追加フォルダ６７１にファイル「ｄｏｃｕｍｅｎｔ０８．ｔｘｔ」、ファイル「ｄｏｃｕｍｅｎｔ２０．ｄｏｃ」が格納され、変更フォルダ６７２にファイル「ｐｉｃｔｕｒｅ０６．ｂｍｐ」、ファイル「ｃｈａｒｔ１４．ｘｌｓ」が格納され、削除フォルダ６７３に空ファイル「ｄｏｃｕｍｅｎｔ０６．ｔｘｔ」、空ファイル「ｄｏｃｕｍｅｎｔ０１．ｔｘｔ」、空ファイル「ｐｉｃｔｕｒｅ０７．ｂｍｐ」が格納された状態になる。
【００５１】
図６は、計算機システム１０におけるコンピュータ２０のＣＰＵ２１０が実行する第２圧縮処理（ステップＳ３００）を示すフローチャートである。第２圧縮処理（ステップＳ３００）は、取り扱う単位期間が異なる点を除き、第１圧縮処理（ステップＳ２００）と同様である。コンピュータ２０のＣＰＵ２１０は、バックアッププログラム２９３に基づいて動作することによって第２圧縮処理（ステップＳ３００）を実行する。第２圧縮処理（ステップＳ３００）において、ＣＰＵ２１０は、記憶装置６０のボリューム６３１に記憶されている複数の増分バックアップ情報６９０を週毎にデータ圧縮して、そのデータ容量を削減する。本実施例では、ＣＰＵ２１０は、毎月、１１日の１８時００分００秒に、第２圧縮処理（ステップＳ２００）を開始する。
【００５２】
第２圧縮処理（ステップＳ３００）を開始すると、コンピュータ２０のＣＰＵ２１０は、データ圧縮の対象となる増分バックアップ情報６９０を選定する基準となる閾時刻Ｔｈ２を設定する（ステップＳ３１０）。本実施例では、増分バックアップから１ヶ月経過した増分バックアップ情報６９０をデータ圧縮の対象とするため、ＣＰＵ２１０は、現在時刻から１ヶ月除算した時刻を閾時刻Ｔｈ２として設定する。
【００５３】
閾時刻Ｔｈ２を設定した後（ステップＳ３１０）、ＣＰＵ２１０は、記憶装置６０のボリューム６３１に記憶されている複数の増分バックアップ情報６９０のうち、閾時刻Ｔｈ２よりも前に作成された増分バックアップ情報６９０をデータ圧縮の対象として選定する（ステップＳ３２０）。
【００５４】
データ圧縮の対象である複数の増分バックアップ情報６９０を選定した後（ステップＳ３２０）、ＣＰＵ２１０は、分類部２１４として動作することによって、データ圧縮の対象である複数の増分バックアップ情報６９０を、実行タイミングに基づく週毎の単位期間に分類する（ステップＳ３３０）。
【００５５】
複数の増分バックアップ情報６９０を週毎の単位期間に分類した後（ステップＳ３３０）、ＣＰＵ２１０は、統合部２１６として動作することによって、記憶装置６０のボリューム６３１に記憶されている複数の増分バックアップ情報６９０のうち、同週の単位期間に分類された複数の増分バックアップ情報６９０を統合する（ステップＳ３４０）。第２圧縮処理（ステップＳ３００）において複数の増分バックアップ情報６９０を統合することによって生成される情報は、その単位期間の前後で相違する部分を復元するための増分バックアップ情報６９０であり、統合前と同様に取り扱われ、更なるデータ圧縮の対象として選定され得る。
【００５６】
Ａ３．効果：
以上説明した計算機システム１０によれば、実行タイミングに基づく単位期間ごとに複数の増分バックアップ情報６９０が統合されるため、記憶装置６０のボリューム６３１において復元情報の記憶に必要な記憶容量の増大を抑制することができる。また、閾時刻Ｔｈ１，Ｔｈ２によって統合対象となる増分バックアップ情報６９０を選定するため（ステップＳ２１０，Ｓ３１０）、ユーザがデータ内容を比較的に詳細に把握している傾向にある比較的に新しい実行タイミングで作成された増分バックアップ情報６９０の統合を回避することができる。また、単位期間として日毎および週毎ごとに増分バックアップ情報６９０を統合するため（ステップＳ２００，Ｓ３００）、ユーザが把握し易い単位期間ごとに増分バックアップ情報６９０を統合することができる。
【００５７】
Ｂ．その他の実施形態：
以上、本発明の実施の形態について説明したが、本発明はこうした実施の形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内において様々な形態で実施し得ることは勿論である。
【００５８】
例えば、本実施例では、コンピュータ２０のボリューム２３１や、記憶装置６０のボリューム６３１は、ＨＤＤに構成された記憶領域であるが、他の実施形態において、少なくとも一方のボリュームは、フラッシュメモリ（Flash Memory）に構成された記憶領域であっても良い。
【００５９】
また、本実施例では、コンピュータ２０のＣＰＵ２１０が第１圧縮処理（ステップＳ２００）および第２圧縮処理（ステップＳ３００）を実行するが、他の実施形態において、記憶装置６０の制御装置６１０が第１圧縮処理（ステップＳ２００）および第２圧縮処理（ステップＳ３００）を実行しても良い。
【００６０】
また、本実施例では、単位期間として日毎および週毎ごとに増分バックアップ情報６９０を統合したが、他の実施形態として、時刻、日、週、月、年の少なくとも一つの単位期間ごと増分バックアップ情報６９０を統合しても良い。
【００６１】
また、本実施例では、統合後の増分バックアップ情報６９０を格納するフォルダ６６２のフォルダ名は、親フォルダのフォルダ名であるが、他の実施形態において、統合に用いた単位期間を示すフォルダ名に変更しても良いし、統合後のフォルダであることを示すフォルダ名に変更しても良い。
【００６２】
また、本実施例では、増分バックアップ情報６９０のうち追加されたデータを追加フォルダ６７１に格納し、変更されたデータを変更フォルダ６７２に格納したが、他の実施形態において、追加されたデータと、変更されたデータとを一つのフォルダにまとめて格納しても良い。この場合、複数の増分バックアップ情報６９０を統合する際には、これらのバックアップ情報６９０よりも古いバックアップ情報を参照することによって、これらのバックアップ情報６９０に含まれるデータについて、追加されたデータであるか、変更されたデータであるかを判断することができる。
【符号の説明】
【００６３】
１０…計算機システム
２０…コンピュータ
６０…記憶装置
２１０…ＣＰＵ
２１２…保存部
２１４…分類部
２１６…統合部
２１８…復元部
２３０…ＨＤＤ
２３１…ボリューム
２７１…ディスプレイ
２７２…キーボード
２７３…マウス
２８０…インタフェース
２９０…ＯＳ
２９２…アプリケーションソフトウェア
２９３…バックアッププログラム
２９６…ユーザデータ
６１０…制御装置
６３１…ボリューム
６４１…フォルダ
６５１…フォルダ
６６１…フォルダ
６６２…フォルダ
６７１…追加フォルダ
６７２…変更フォルダ
６７３…削除フォルダ
６８０…インタフェース
６９０…増分バックアップ情報
６９８…完全バックアップ情報
【図１】
2011209816.tif 000003
【図２】
2011209816.tif 000004
【図３】
2011209816.tif 000005
【図４】
2011209816.tif 000006
【図５】
2011209816.tif 000007
【図６】
2011209816.tif 000008