(57)【要約】【課題】データバックアップ装置において、コンパクトフラッシュ（登録商標）メモリの書き換え寿命を延長し、書き換えエラーによるバックアップファイルの消失を防止する。【解決手段】開示されるデータバックアップ装置は、データ処理装置１０が、揮発性メモリ１１のデータを補助記憶装置２０のコンパクトフラッシュメモリ２１にバックアップする際に、コンパクトフラッシュメモリを複数個のパーティションに分割するとともに、データ処理装置１０に、揮発性メモリ１１のデータによってバックアップファイルを作成して、コンパクトフラッシュメモリ２１の各パーティションに周回して順次更新しながら書き込む位置指定バックアップ部１２と、コンパクトフラッシュメモリ２１の最新のバックアップファイルによって、揮発性メモリ１１のデータを復元する最新データ復元部１３とを備えている。【選択図】    図１
2005018652.tif 000002
【特許請求の範囲】
【請求項１】
データ処理装置が、揮発性メモリのデータを補助記憶装置のコンパクトフラッシュ（登録商標）メモリにバックアップするデータバックアップ装置において、
前記コンパクトフラッシュメモリを複数個のパーティションに分割するとともに、前記データ処理装置に、
前記揮発性メモリのデータによってバックアップファイルを作成して、前記コンパクトフラッシュメモリの各パーティションに周回して順次更新しながら書き込む位置指定バックアップ手段と、
前記コンパクトフラッシュメモリの最新のバックアップファイルによって、前記揮発性メモリのデータを復元する最新データ復元手段とを備えたことを特徴とするデータバックアップ装置。
【請求項２】
前記揮発性メモリに、次にバックアップファイルを書込むべきパーティションを示すパーティション情報を設け、前記位置指定バックアップ手段が、前記パーティション情報に従って指定されたパーティションへのバックアップファイルの書き込みを行うことを特徴とする請求項１記載のデータバックアップ装置。
【請求項３】
前記揮発性メモリに、各パーティションへのバックアップファイルの書き込み回数を示す回数データを設けるとともに、前記各パーティションに、データのバックアップ回数を示すバックアップ回数ファイルを設け、前記最新データ復元手段が、前記バックアップ回数が最大のパーティションのバックアップファイルによって、前記揮発性メモリのデータを復元することを特徴とする請求項１又は２記載のデータバックアップ装置。
【請求項４】
データ処理装置が、揮発性メモリのデータを補助記憶装置のコンパクトフラッシュメモリにバックアップするデータバックアップ装置において、
前記揮発性メモリのデータを複数個の区分に分割し、前記コンパクトフラッシュメモリを複数個のパーティションに分割するとともに、該各パーティションを前記揮発性メモリのデータの区分数と同じ個数の区分に分割し、前記データ処理装置に、
前記揮発性メモリの各区分のデータのうち更新されたデータによってバックアップファイルを作成して、前記コンパクトフラッシュメモリの各パーティションの対応する区分にパーティションごとに周回して順次更新しながら書き込む位置指定バックアップ手段と、
前記コンパクトフラッシュメモリの各パーティションにおける区分ごとの最新のバックアップファイルによって、前記揮発性メモリのデータを復元する最新データ復元手段とを備えたことを特徴とするデータバックアップ装置。
【請求項５】
前記揮発性メモリに、次にバックアップファイルを書込むべきパーティションを前記区分ごとに示すパーティション情報を設け、前記位置指定バックアップ手段が、前記パーティション情報に従って前記指定された区分へのバックアップファイルの書き込みを行うことを特徴とする請求項４記載のデータバックアップ装置。
【請求項６】
前記揮発性メモリに各パーティションの各区分へのバックアップファイルの書き込み回数を示す回数データと、前記揮発性メモリの各区分のデータの最新バックアップファイルが書き込まれているパーティションとその区分を示す最新書き込み位置情報とを設けるとともに、前記各パーティションに、それぞれの区分におけるバックアップファイルのバックアップ回数と、それぞれの区分にバックアップされた前記揮発性メモリの各区分のデータとを示すバックアップ情報ファイルを設け、前記最新データ復元手段が、前記揮発性メモリの任意の区分のデータのバックアップ回数が最大であるパーティションの各区分のバックアップファイルによって、前記揮発性メモリの対応する各区分のデータを復元することを特徴とする請求項４又は５記載のデータバックアップ装置。
【請求項７】
揮発性メモリのデータによってバックアップファイルを作成して、コンパクトフラッシュメモリの複数のパーティションに周回して順次更新しながら書き込むとともに、前記コンパクトフラッシュメモリの各パーティションの最新のバックアップファイルによって、前記揮発性メモリのデータを復元することを特徴とするデータバックアップ方法。
【請求項８】
複数個の区分に分割された揮発性メモリのデータの更新に応じてそれぞれバックアップファイルを作成して、コンパクトフラッシュメモリの複数個のパーティションの前記揮発性メモリの区分に対応する複数個の区分に、パーティションごとに周回して順次更新しながら書込むとともに、前記コンパクトフラッシュメモリの各パーティションの前記区分ごとの最新のバックアップファイルによって、前記揮発性メモリのデータを復元することを特徴とするデータバックアップ方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、コンパクトフラッシュメモリへのデータバックアップを行うための、データバックアップ装置および方法に関する。
【０００２】
【従来の技術】
長時間の連続稼働が要求される監視制御装置等においては、装置の耐久性の見地から、ハードディスク等のような、駆動系記録装置の使用は好ましくない。
そのため、システムデータ等は、装置内の揮発性メモリに記録されるが、装置電源を停止した場合には、これらのデータは消失してしまう。
そこで、監視制御装置等においては、アプリケーションプログラムを使用することによって、揮発性メモリのデータを、周期的に、有限の書き換え寿命を有する不揮発性記録媒体を分割した各ブロックに、順次、複数回数ずつバックアップする方法がとられている（例えば特許文献１，特許文献２参照）。
【０００３】
このようにすることによって、装置電源が停止して揮発性メモリのデータが消去されても、装置再起動時には、コンパクトフラッシュ（登録商標）メモリにバックアップされているデータを揮発性メモリに展開することによって、装置電源停止前のデータ状態に復元することができる。
また、データを保存するための不揮発性外部記憶媒体として、コンパクトフラッシュメモリへバックアップする方法も知られている（例えば特許文献３参照）。
【０００４】
【特許文献１】
特開平０６−０１９８００号公報
【特許文献２】
特開平１０−０３１６１０号公報
【特許文献３】
特開２００１−２６８３０５号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、上述のような、コンパクトフラッシュ（登録商標）メモリへのデータバックアップ方法では、次のような、いくつかの問題があった。
第１の問題点は、コンパクトフラッシュメモリの寿命に限りがあるということである。
すなわち、コンパクトフラッシュメモリには、書き換え回数がある程度多くなると、正常に動作しなくなるという性質がある。
そこで、短い周期で、データのバックアップを繰り返して行う場合には、短期間で書き換え寿命回数に達してしまうので、頻繁にコンパクトフラッシュメモリを交換しなければならなくなる。
【０００６】
また、第２の問題点は、データバックアップのための書き込み動作中に、装置電源が停止した場合には、データを復元できなくなる可能性があるということである。
すなわち、コンパクトフラッシュメモリの書き換え処理時には、前回のバックアップファイルに、今回のバックアップファイルを上書きして保存するため、装置電源の停止によって、書き込み処理が途中で強制終了されると、作成途中のバックアップファイルが作成されなくなるだけでなく、前回作成したバックアップファイルも破壊されてしまうので、コンパクトフラッシュメモリ内に正常なデータが存在しなくなって、データを復元できなくなる可能性がある。
この場合、不揮発性記憶媒体を分割したブロックごとに、複数回の書き換えを行う方法では、書き換えエラー発生前のバックアップファイルは、異なるブロックとなるため、必ずしも最新のものではない可能性がある。
【０００７】
この発明は上述の事情に鑑みてなされたものであって、コンパクトフラッシュメモリへのデータバックアップを行う際に、書き換え回数の増加による寿命の短縮を防止するとともに、バックアップファイル書き込みエラー発生時にも、バックアップファイルの完全な消失を防止して、起動時に最新のバックアップファイルの復元を可能にする、データバックアップ装置および方法を提供することを目的としている。
【０００８】
【課題を解決するための手段】
上記課題を解決するため、請求項１記載の発明はデータバックアップ装置に係り、データ処理装置が、揮発性メモリのデータを補助記憶装置のコンパクトフラッシュ（登録商標）メモリにバックアップするデータバックアップ装置において、前記コンパクトフラッシュメモリを複数個のパーティションに分割するとともに、前記データ処理装置に、前記揮発性メモリのデータによってバックアップファイルを作成して、前記コンパクトフラッシュメモリの各パーティションに周回して順次更新しながら書き込む位置指定バックアップ手段と、前記コンパクトフラッシュメモリの最新のバックアップファイルによって、前記揮発性メモリのデータを復元する最新データ復元手段とを備えたことを特徴としている。
【０００９】
また、請求項２記載の発明は、請求項１記載のデータバックアップ装置に係り、前記揮発性メモリに、次にバックアップファイルを書込むべきパーティションを示すパーティション情報を設け、前記位置指定バックアップ手段が、前記パーティション情報に従って指定されたパーティションへのバックアップファイルの書き込みを行うことを特徴としている。
【００１０】
また、請求項３記載の発明は、請求項１又は２記載のデータバックアップ装置に係り、前記揮発性メモリに、各パーティションへのバックアップファイルの書き込み回数を示す回数データを設けるとともに、前記各パーティションに、データのバックアップ回数を示すバックアップ回数ファイルを設け、前記最新データ復元手段が、前記バックアップ回数が最大のパーティションのバックアップファイルによって、前記揮発性メモリのデータを復元することを特徴としている。
【００１１】
また、請求項４記載の発明は、データバックアップ装置に係り、データ処理装置が、揮発性メモリのデータを補助記憶装置のコンパクトフラッシュメモリにバックアップするデータバックアップ装置において、前記揮発性メモリのデータを複数個の区分に分割し、前記コンパクトフラッシュメモリを複数個のパーティションに分割するとともに、該各パーティションを前記揮発性メモリのデータの区分数と同じ個数の区分に分割し、前記データ処理装置に、前記揮発性メモリの各区分のデータのうち更新されたデータによってバックアップファイルを作成して、前記コンパクトフラッシュメモリの各パーティションの対応する区分にパーティションごとに周回して順次更新しながら書き込む位置指定バックアップ手段と、前記コンパクトフラッシュメモリの各パーティションにおける区分ごとの最新のバックアップファイルによって、前記揮発性メモリのデータを復元する最新データ復元手段とを備えたことを特徴としている。
【００１２】
また、請求項５記載の発明は、請求項４記載のデータバックアップ装置に係り、前記揮発性メモリに、次にバックアップファイルを書込むべきパーティションを前記区分ごとに示すパーティション情報を設け、前記位置指定バックアップ手段が、前記パーティション情報に従って前記指定された区分へのバックアップファイルの書き込みを行うことを特徴としている。
【００１３】
また、請求項６記載の発明は、請求項４又は５記載のデータバックアップ装置に係り、前記揮発性メモリに各パーティションの各区分へのバックアップファイルの書き込み回数を示す回数データと、前記揮発性メモリの各区分のデータの最新バックアップファイルが書き込まれているパーティションとその区分を示す最新書き込み位置情報とを設けるとともに、前記各パーティションに、それぞれの区分におけるバックアップファイルのバックアップ回数と、それぞれの区分にバックアップされた前記揮発性メモリの各区分のデータとを示すバックアップ情報ファイルを設け、前記最新データ復元手段が、前記揮発性メモリの任意の区分のデータのバックアップ回数が最大であるパーティションの各区分のバックアップファイルによって、前記揮発性メモリの対応する各区分のデータを復元することを特徴としている。
【００１４】
また、請求項７記載の発明はデータバックアップ方法に係り、揮発性メモリのデータによってバックアップファイルを作成して、コンパクトフラッシュメモリの複数のパーティションに周回して順次更新しながら書き込むとともに、前記コンパクトフラッシュメモリの各パーティションの最新のバックアップファイルによって、前記揮発性メモリのデータを復元することを特徴としている。
【００１５】
また、請求項８記載の発明はデータバックアップ方法に係り、複数個の区分に分割された揮発性メモリのデータの更新に応じてそれぞれバックアップファイルを作成して、コンパクトフラッシュメモリの複数個のパーティションの前記揮発性メモリの区分に対応する複数個の区分に、パーティションごとに周回して順次更新しながら書込むとともに、前記コンパクトフラッシュメモリの各パーティションの前記区分ごとの最新のバックアップファイルによって、前記揮発性メモリのデータを復元することを特徴としている。
【００１６】
【発明の実施の形態】
以下、図面を参照して、この発明の実施の形態について説明する。説明は、実施例を用いて具体的に行う。
◇第１実施例
図１は、本発明の第１実施例であるデータバックアップ装置の構成を示すブロック図、図２は、本実施例のデータバックアップ装置における、コンパクトフラッシュ（登録商標）メモリの構成例を示す図、図３は、本実施例のデータバックアップ装置における、揮発性メモリからコンパクトフラッシュメモリへのデータバックアップ時のデータの流れを示す図、図４は、本実施例のデータバックアップ装置における、データバックアップ処理を示すフローチャート、図５は、本実施例のデータバックアップ装置における、コンパクトフラッシュメモリから揮発性メモリへのデータ復元時のデータの流れを示す図、図６は、本実施例のデータバックアップ装置における、データ復元処理を示すフローチャートである。
【００１７】
この例のデータバックアップ装置は、図１に示すように、データ処理装置１０と、補助記憶装置２０とから概略構成されている。
データ処理装置１０は、プログラム制御によって動作して、データバックアップの処理を行う。補助記憶装置２０は、情報のバックアップファイルを記憶する。
【００１８】
さらに、データ処理装置１０は、揮発性メモリ１１と、位置指定バックアップ部１２と、最新データ復元部１３とから構成されている。
揮発性メモリ１１は、監視制御装置等の動作に必要なシステムデータ等を記憶する。位置指定バックアップ部１２は、周期的に、揮発性メモリ１１の情報からバックアップファイルを作成して、コンパクトフラッシュメモリ２１に対して、書き込み位置を指定して記憶させる。最新データ復元部１３は、電源停止後の再起動時、コンパクトフラッシュメモリ２１に記憶されているデータから、電源停止前のデータを復元する。
また、補助記憶装置２０は、コンパクトフラッシュメモリ２１を備えている。コンパクトフラッシュメモリ２１は、複数のパーティションに分割されていて、システムデータを均等に周回して記憶する、不揮発性メモリである。
【００１９】
以下、図１に示されたデータバックアップ装置の動作を説明する。
データ処理装置１０において、位置指定バックアップ部１２は、揮発性メモリ１１の情報によって、周期的に、コンパクトフラッシュメモリ２１にバックアップファイルを作成する。
コンパクトフラッシュメモリ２１は、図２に示すように、予め１０個のパーティションＰ１〜Ｐ１０に分割されている。位置指定バックアップ部１２は、バックアップファイルを作成するパーティションの位置を、先頭のパーティションＰ１から順に変化させるとともに、最後のパーティションＰ１０へのバックアップファイルの作成が終了したとき、再び先頭のパーティションＰ１に戻り、前回作成したバックアップファイルを上書きする形で、バックアップファイルの作成を順次繰り返して継続して行う。
またこの際、位置指定バックアップ部１２は、バックアップの総回数を示すデータを、バックアップファイルを作成した同一パーティションに記録する。
【００２０】
装置電源を停止した後、再起動した場合には、揮発性メモリ１１に記憶されていたシステムデータ等の情報はクリアされてしまうが、最新データ復元部１３は、コンパクトフラッシュメモリ２１の全パーティションを検索して、バックアップ回数を示すデータから、最新のバックアップファイルが格納されているパーティションを検出して、そのパーティションのデータを揮発性メモリ１１に再度格納することによって、揮発性メモリ１１を、電源停止前と同じデータ状態に復元する。
この際、例えば、バックアップファイル作成時にエラーが発生して、バックアップファイルが正常に作成されなかった場合でも、一つ前のパーティションには、前回のバックアップファイルが上書きされることなく残っているので、そのデータを最新のバックアップファイルとして復元することができる。
【００２１】
次に、図３および図４を参照して、この例のデータバックアップ装置における、データのバックアップ方法を詳細に説明する。
この例のデータバックアップ装置における、データバックアップ時には、図３に示すように、揮発性メモリ１１から、システムデータＤ０１と、システムデータがバックアップされた回数を示す回数データＣ０１と、システムデータＤ０１が格納されていたパーティションを示すパーティション情報Ｅ０１とが読み出される。位置指定バックアップ部１２は、これらのデータによって、コンパクトフラッシュメモリ２１における各パーティションＰ１〜Ｐ１０から順次選択して、それぞれバックアップファイルとバックアップ回数ファイルとに、最新のデータを書込む。
【００２２】
図４は、この例のコンパクトフラッシュメモリのバックアップ処理をフローチャートによって示したものである。
データのバックアップ処理の開始時、位置指定バックアップ部１２は、揮発性メモリ１１の回数データＣ０１から、データのバックアップ実績を判断する（ステップＡ１）。そして、実績ありのときは、パーティション情報Ｅ０１から次に書込むべきパーティションの情報を取得する（ステップＡ２）。また、実績なしの場合は、先頭パーティションＰ１の情報を取得する（ステップＡ３）。
【００２３】
パーティションの情報が取得されたとき、揮発性メモリ１１内のデータＤ０１のバックアップファイルの作成を行って、例えばパーティションＰ１にバックアップファイルＤ１１として記録する（ステップＡ４）。
バックアップファイルＤ１１の作成後、揮発性メモリ１１内の書き込み回数を記録する回数データＣ０１の回数を＋１し、次に書込むべきパーティションを記録しておくパーティション情報Ｅ０１を、今回書き込みを行ったパーティションの次のパーティションに更新する（ステップＡ５）。
また、データをバックアップしたパーティションと同じパーティションに、回数データＣ０１のバックアップファイルも作成して、バックアップ回数ファイルＣ１１として記録する（ステップＡ６）。
【００２４】
パーティション情報を更新する際、現在のパーティションが最終パーティションＰ１０であった場合は、次のパーティションは、再び先頭のパーティションＰ１に戻る（ステップＡ７）。
一定時間経過後、位置指定バックアップ部１２は、同様にして、更新された揮発性メモリ１１のデータＤ０１を、パーティション情報Ｅ０１に記録されていたパーティションにバックアップする。
前回記録されたバックアップファイルが、パーティション内に残っている場合には、上書きを行う。
【００２５】
以後、一定周期で、パーティションＰ１からＰ１０までのパーティションを周回して使用して、バックアップファイルの作成を行う。
バックアップファイル作成中に書き込みエラーが発生して、ファイルが破壊された場合にも、前回のバックアップファイルは、一つ前のパーティションに上書きされることなく残される。
【００２６】
続いて、図５および図６を参照して、この例のデータバックアップ装置における、データの復元方法を詳細に説明する。
この例のデータバックアップ装置における、データ復元時には、図５に示すように、コンパクトフラッシュメモリ２１における各パーティションＰ１〜Ｐ１０から、バックアップファイルと、バックアップ回数ファイルが読み出される。最新データ復元部１３は、これらのデータから、揮発性メモリ１１における、システムデータＤ０１と、システムデータＤ０１がバックアップされた回数データＣ０１と、システムデータＤ０１が格納されていたパーティション情報Ｅ０１とに、最新のデータを復元する。
【００２７】
図６は、この例のコンパクトフラッシュメモリの復元処理をフローチャートによって示したものである。
データ処理装置１０の電源が停止した場合には、揮発性メモリ１１内のデータは消去されてしまう。再起動時、データ処理装置１０において、最新データ復元部１３は、コンパクトフラッシュメモリ２１の先頭パーティションＰ１を検索して、バックアップファイルＤ１１が存在するか否かを確認する（ステップＢ１，Ｂ２）。
【００２８】
バックアップファイルＤ１１が存在する場合には、先頭パーティションＰ１のバックアップ回数ファイルＣ１１の情報を取得する（ステップＢ３）。続いて、次のパーティションＰ２のバックアップ回数ファイルＣ２１の情報を取得して（ステップＢ４）、前のパーティションのバックアップ回数ファイルＣ１１と、回数の比較を行う（ステップＢ５）。
前のパーティションのバックアップ回数の方が大きい場合は、前のパーティションＰ１を、最新のデータが保存されているパーティションと判断する。
一方、次のパーティションのバックアップ回数の方が大きい場合には、さらにその次のパーティションのバックアップ回数を取得し、最新のデータが保存されているパーティションＰｎが見いだされるまで、同様の手段を繰り返して行う。
【００２９】
最新のデータが保存されているパーティションＰｎが検出されたとき、このパーティションから、バックアップファイルＤｎとバックアップ回数Ｃｎとを、揮発性メモリ１１に復元する（ステップＢ６）。そして、パーティション情報Ｅ０１には、次に書込むべきパーティションＰ（ｎ＋１）の情報を登録する。
最新のバックアップファイルが、作成時のエラーによって破壊されていた場合には、前回のバックアップファイルが、一つ前のパーティションに上書きされることなく残っているので、最新データ復元部１３は、このバックアップファイルを最新データであると判断して、揮発性メモリ１１の各情報の復元を行う。
【００３０】
このように、この例のデータバックアップ装置によれば、コンパクトフラッシュメモリを複数のパーティションに分割して、各パーティションを周回して使用することによって、個々のパーティションへの書き換え回数を少なくすることができ、これによって、コンパクトフラッシュメモリの書き換え回数による寿命を延長することができる。
【００３１】
また、この例のデータバックアップ装置によれば、バックアップファイルを分割したそれぞれのパーティションに、バックアップデータを順に保存することによって、バックアップファイルの完全な消失を防止することができる。これは、バックアップファイル書き込み時に、なんらかの理由によって、書き込みエラーが発生して、そのパーティション内のファイルが破壊されてしまった場合でも、エラー発生の直前にバックアップを行ったバックアップファイルは、一つ前のパーティションに、上書きされることなく残っているため、そのバックアップファイルを最新データと見なして復元することができるためである。
【００３２】
◇第２実施例
図７は、本発明の第２実施例であるデータバックアップ装置の構成を示すブロック図、図８は、本実施例のデータバックアップ装置における、揮発性メモリからコンパクトフラッシュメモリへのデータバックアップ時のデータの流れを示す図、図９は、本実施例のデータバックアップ装置における、コンパクトフラッシュメモリから揮発性メモリへのデータ復元時のデータの流れを示す図である。
【００３３】
この例の場合における、データバックアップ装置は、図７に示すように、データ処理装置１０Ａと、補助記憶装置２０Ａとから概略構成されていて、データ処理装置１０Ａは、揮発性メモリ１１Ａと、位置指定バックアップ部１２Ａと、最新データ復元部１３Ａとからなり、補助記憶装置２０Ａはコンパクトフラッシュメモリ２１Ａからなる点は、第１実施例の場合と同様であって、これらの機能もほぼ同様であるが、揮発性メモリ１１Ａ内のバックアップ対象データが複数個のデータからなり、コンパクトフラッシュメモリ２１Ａが、各パーティション内に、揮発性メモリ１１Ａ内の複数個のデータに対応して、それぞれ複数個のバックアップファイルを記憶する点が異なっている。
【００３４】
次に、図８を参照して、この例のデータバックアップ装置における、データのバックアップ方法を詳細に説明する。
この例のデータバックアップ装置における、データバックアップ時には、図８に示すように、揮発性メモリ１１Ａから、更新されたシステムデータと、このシステムデータがバックアップされた回数データと、システムデータが格納されるパーティション情報と、最新書き込み位置情報とが読み出される。位置指定バックアップ部１２Ａは、これらのデータによって、コンパクトフラッシュメモリ２１Ａのいずかのパーティションにおける、１ないし複数個のバックアップファイルと、バックアップ情報ファイルとを書込む。
【００３５】
さらに具体的に説明すると、位置指定バックアップ部１２Ａは、揮発性メモリ１１ＡのデータＤ０１，Ｄ０２，Ｄ０３によって、コンパクトフラッシュメモリ２１Ａの先頭パーティションＰ１に対するバックアップファイルを作成して、それぞれバックアップファイルＤ１１１，Ｄ１２１，Ｄ１３１として書込む。
バックアップファイル作成後、揮発性メモリ１１Ａ内の書き込み回数を記録しておく回数データＣ０１の回数を＋１し、次に書込むべきパーティション情報を記録しておくパーティション情報Ｅ０１を、今回書き込みを行ったパーティションの次のパーティションに更新する。
【００３６】
また、各データの最新バックアップファイルが、どのパーティションに保存されているかを示す情報を保存しておくための最新書き込み位置情報Ｆ０１に、データＤ０１はＰ１を、データＤ０２はＰ１を，データＤ０３はＰ１を、それぞれ書き込み位置のパーティション情報として保存する。
さらに、回数データＣ０１，パーティション情報Ｅ０１，最新書き込み位置情報Ｆ０１を、バックアップファイルを作成したパーティションと同じパーティションに、バックアップ情報ファイルＧ１１１として保存する。
【００３７】
一定時間経過後、位置指定バックアップ部１２Ａは、前回と同様に、揮発性メモリ１１Ａ内のデータのバックアップファイルの作成を行うが、ここで、全データのバックアップファイルの作成を行うのではなく、前回、バックアップファイルを作成した時点以後に更新が行われたデータを、データの更新時刻から判断して、そのデータのみのバックアップファイルの作成を行う。
全データの更新がなかった場合は、位置指定バックアップ部１２Ａは処理を行わない。
【００３８】
いま、一定時間以内にＤ０１，Ｄ０２のデータが更新されたとすると、位置指定バックアップ部１２Ａは、２番目のパーティションＰ２に対するバックアップファイルの作成を行って、Ｄ２１１，Ｄ２２１として書き込みを行う。
回数データＣ０１のバックアップ回数は２回とし、パーティション情報は次に保存すべきパーティションＰ３とする。
最新書き込み位置情報Ｆ０１は、バックアップファイルを作成したデータＤ０１，Ｄ０２に関しては、２番目のパーティションＰ２に更新するが、データＤ０３は更新されず、バックアップファイルを作成しなかったので、１番目のパーティションＰ１のままとする。
【００３９】
回数データＣ０１，パーティション情報Ｅ０１，最新書き込み位置情報Ｆ０１を、バックアップファイルを作成したパーティションと同じパーティションＰ２に、バックアップ情報ファイルＧ２１１として、合わせて保存する。
以後、同様の手順を繰り返すことによって、一定周期で、パーティションＰ１〜Ｐ１０を周回して使用して、バックアップファイルの作成を行う。
【００４０】
続いて、図９を参照して、この例のデータバックアップ装置における、データの復元方法を詳細に説明する。
この例のデータバックアップ装置における、データ復元時には、図９に示すように、コンパクトフラッシュメモリ２１Ａにおける各パーティションから、バックアップファイルと、バックアップ情報ファイルが読み出される。最新データ復元部１３Ａは、これらのデータから、揮発性メモリ１１Ａにおける、システムデータＤ０１〜Ｄ０３と、システムデータがバックアップされた回数データＣ０１と、システムデータＤ０１〜Ｄ０３が格納されていたパーティション情報Ｅ０１とに、最新のデータを復元する。
【００４１】
さらに具体的に説明すると、データ処理装置１０Ａの再起動時、最新データ復元部１３Ａは、コンパクトフラッシュメモリ２１Ａの先頭パーティションＰ１を検索して、バックアップファイルＤ１１１が存在するか否かを確認する。バックアップが行われている場合には、必ず最初のＰ１のパーティションに、バックアップファイルＤ１１１が存在する。
バックアップファイルＤ１１１が存在する場合は、先頭パーティションＰ１のバックアップ情報ファイルＧ１１１から、データＤ０１に関するバックアップ回数情報を取得して、次のパーティションＰ２のバックアップ回数情報と回数の比較を行う。
【００４２】
前のパーティションのバックアップ回数の方が大きい場合には、前のパーティションＰ１を、最新のバックアップファイルが保存されているパーティションであると判断する。
一方、次のパーティションのバックアップ回数の方が大きい場合には、さらに次のパーティションのバックアップ回数を取得して、最新のデータが保存されているパーティションＰｎが見いだされるまで、同様の手段を繰り返して行う。
【００４３】
最新のデータが保存されているパーティションＰｎが検出されたとき、このパーティションを、最新のバックアップ情報ファイルが保存されているパーティションと判断して、最新のバックアップ情報ファイルＧｎを、揮発性メモリ１１Ａの回数データＣ０１，パーティション情報Ｅ０１，最新書き込み位置情報Ｆ０１に復元する。
最新書き込み位置情報Ｆ０１には、各データＤ０１，Ｄ０２，Ｄ０３の最新のバックアップファイルが、どのパーティションに保存されているかの情報が記録されているので、この情報をもとに、最新のバックアップファイルを揮発性メモリ１１Ａに復元する。
【００４４】
このように、この例のデータバックアップ装置では、更新のあったデータのみバックアップファイルの作成を行っているので、書き換え回数を少なくすることができ、コンパクトフラッシュメモリの寿命をより延長することができる。
また、１回のバックアップファイルの容量を削減することができるので、データバックアップ装置のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ  ）の負荷を低減することができる。
【００４５】
以上、この発明の実施例を図面により詳述してきたが、具体的な構成はこの実施例に限られたものではなく、この発明の要旨を逸脱しない範囲の設計の変更等があってもこの発明に含まれる。例えば、実施例では、コンパクトフラッシュメモリを分割して１０個のパーティションを構成するものとしたが、これに限るものではなく、さらに多数のパーティションに分割する構成としてもよく、これによって、コンパクトフラッシュメモリの書き換え回数による寿命をより延長することができる。
【００４６】
【発明の効果】
以上説明したように、本発明のデータバックアップ装置では、コンパクトフラッシュ（登録商標）メモリを複数のパーティションに分割して、周回して揮発性メモリのデータのバックアップに使用することによって、個々のパーティションへの書き換え回数を少なくすることができ、これによって、コンパクトフラッシュメモリの書き換え回数による寿命を延長することができるとともに、バックアップファイルを分割したそれぞれのパーティションに、バックアップデータを順に保存するので、バックアップファイルの完全な消失を防止することができる。
【００４７】
また、本発明のデータバックアップ装置では、コンパクトフラッシュメモリを複数のパーティションに分割するとともに、各パーティションに複数のバックアップファイルを格納して、揮発性メモリにおける更新のあったデータのみバックアップファイルの作成を行うようにすることによって、コンパクトフラッシュメモリの書き換え回数を少なくすることができ、コンパクトフラッシュメモリの書き換え回数による寿命をより延長することができる。
また、１回のバックアップファイルの容量を削減することができるので、データバックアップ装置のＣＰＵの負荷を低減することができる。
【図面の簡単な説明】
【図１】本発明の第１実施例であるデータバックアップ装置の構成を示すブロック図である。
【図２】同実施例のデータバックアップ装置における、コンパクトフラッシュ（登録商標）メモリの構成例を示す図である。
【図３】同実施例のデータバックアップ装置における、揮発性メモリからコンパクトフラッシュメモリへのデータバックアップ時のデータの流れを示す図である。
【図４】同実施例のデータバックアップ装置における、データバックアップ処理を示すフローチャートである。
【図５】同実施例のデータバックアップ装置における、コンパクトフラッシュメモリから揮発性メモリへのデータ復元時のデータの流れを示す図である。
【図６】同実施例のデータバックアップ装置における、データ復元処理を示すフローチャートである。
【図７】本発明の第２実施例であるデータバックアップ装置の構成を示すブロック図である。
【図８】同実施例のデータバックアップ装置における、揮発性メモリからコンパクトフラッシュメモリへのデータバックアップ時のデータの流れを示す図である。
【図９】同実施例のデータバックアップ装置における、コンパクトフラッシュメモリから揮発性メモリへのデータ復元時のデータの流れを示す図である。
【符号の説明】
１０，１０Ａ      データ処理装置
１１，１１Ａ      揮発性メモリ
１２，１２Ａ      位置指定バックアップ部
１３，１３Ａ      最新データ復元部
２０，２０Ａ      補助記憶装置
２１，２１Ａ      コンパクトフラッシュメモリ
【図１】
2005018652.tif 000003
【図２】
2005018652.tif 000004
【図３】
2005018652.tif 000005
【図４】
2005018652.tif 000006
【図５】
2005018652.tif 000007
【図６】
2005018652.tif 000008
【図７】
2005018652.tif 000009
【図８】
2005018652.tif 000010
【図９】
2005018652.tif 000011