(57)【要約】【課題】バックアップデータのリストアに関して読出しエラーを抑制しつつデータ容量を低減する。【解決手段】画像形成装置が、バックアップ装置に格納されたバックアップデータを用いてリストアを実行する制御部を有する。以上の制御部は、制御部がリストアを実行している際においてバックアップデータ内のデータを各々が共通して含む複数のデータファイルを記憶装置に保存する保存手段と、制御部がリストアを実行している際において記憶装置に保存された複数のデータファイルのうち少なくとも１つに対する読出し処理が正常に実行された場合に、読出し処理の対象とならなかったデータファイルのうち少なくとも１つに対する削除処理を実行する削除手段と、を有する。【選択図】  図６
2020173548.tif 000002
【特許請求の範囲】
【請求項１】
バックアップ装置に格納されたバックアップデータを用いてリストアを実行する制御部を備えるデータ処理装置であって、
前記制御部は、
前記制御部が前記リストアを実行している際において、前記バックアップデータ内のデータを各々が共通して含む複数のデータファイルを記憶装置に保存する保存手段と、
前記制御部が前記リストアを実行している際において、前記記憶装置に保存された複数の前記データファイルのうち少なくとも１つに対する読出し処理が正常に実行された場合に、前記読出し処理の対象とならなかったデータファイルのうち少なくとも１つに対する削除処理を実行する削除手段と、を備えることを特徴とするデータ処理装置。
【請求項２】
前記削除手段は、
前記読出し処理が正常に実行されなかった場合に、前記読出し処理の対象となったデータファイルに対する削除処理を実行する、ことを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記削除手段は、
前記読出し処理が正常に実行された場合に、前記読出し処理の対象とならなかった前記データファイルの全てに対する削除処理を実行する、ことを特徴とする請求項１または請求項２に記載のデータ処理装置。
【請求項４】
前記記憶装置に保存される複数の前記データファイルの個数は１つの前記データにつきｎ個（ｎは２以上の整数）であり、
前記削除手段は、
前記リストアの対象である前記バックアップデータの総データ容量が前記記憶装置の保存可能容量のｎ分の１を上回る場合、前記データファイルに対する前記読出し処理および前記削除処理を実行する一方、前記総データ容量が前記保存可能容量のｎ分の１を下回る場合、前記データファイルに対する前記読出し処理および前記削除処理をスキップする、ことを特徴とする請求項１から請求項３のいずれか１項に記載のデータ処理装置。
【請求項５】
前記保存手段は、
前記記憶装置に保存された前記データを共通して含む複数の前記データファイルの全てに対する前記読出し処理が正常に実行されなかった場合に、再度、前記バックアップデータ内の前記データを各々が共通して含む複数の前記データファイルを前記記憶装置に保存する、ことを特徴とする請求項１から請求項４のいずれか１項に記載のデータ処理装置。
【請求項６】
前記制御部が実行する前記リストアは、前記バックアップデータに基づいて前記データファイルを復旧する処理である、ことを特徴とする請求項１から請求項５のいずれか１項に記載のデータ処理装置。
【請求項７】
前記制御部は、
複数の前記バックアップデータを容量が大きい順に選択して前記リストアを実行する、ことを特徴とする請求項１から請求項６のいずれか１項に記載のデータ処理装置。
【請求項８】
前記制御部は、
前記データ処理装置を新たなデータが投入されないリストアモードに設定して前記リストアを実行する、ことを特徴とする請求項１から請求項７のいずれか１項に記載のデータ処理装置。
【請求項９】
前記制御部は、バックアップの際に、
前記バックアップデータに、当該バックアップデータに関するパラメータを示すバックアップリストを関連付けて、前記バックアップ装置に格納するバックアップ手段を備える、ことを特徴とする請求項１から請求項８のいずれか１項に記載のデータ処理装置。
【請求項１０】
請求項１から請求項９のいずれか１項に記載のデータ処理装置を備え、
前記データは、前記バックアップデータであるジョブをページ単位で分解して取得された画像データであり、
前記データファイルは、前記画像データを含む画像データファイルである、ことを特徴とする画像形成装置。
【請求項１１】
前記記憶装置は、ハードディスクドライブであり、
複数の前記画像データファイルの各々は、相異なるセクタの群から構成される、ことを特徴とする請求項１０に記載の画像形成装置。
【請求項１２】
バックアップ装置に格納されたバックアップデータを用いたリストア方法であって、
リストアを実行している際において、前記バックアップデータ内のデータを各々が共通して含む複数のデータファイルを記憶装置に保存することと、
前記リストアを実行している際において、前記記憶装置に保存された複数の前記データファイルのうち少なくとも１つに対する読出し処理が正常に実行された場合に、前記読出し処理の対象とならなかったデータファイルのうち少なくとも１つに対する削除処理を実行することと、を備えることを特徴とするリストア方法。
【請求項１３】
バックアップ装置に格納されたバックアップデータを用いたリストア方法をコンピュータに実行させるプログラムであって、
前記リストア方法は、
リストアを実行している際において、前記バックアップデータ内のデータを各々が共通して含む複数のデータファイルを記憶装置に保存することと、
前記リストアを実行している際において、前記記憶装置に保存された複数の前記データファイルのうち少なくとも１つに対する読出し処理が正常に実行された場合に、前記読出し処理の対象とならなかったデータファイルのうち少なくとも１つに対する削除処理を実行することと、を備えることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置、画像形成装置、リストア方法、およびプログラムに関する。
【背景技術】
【０００２】
紙等の媒体に対して印刷を実行する複合機（Multi-Function Peripheral）等の画像形成装置が広く活用されている。以上の画像形成装置には、ユーザによる印刷に供される画像データ、アプリケーションデータ、処理中の一時データ等の種々のデータを記憶するハードディスクドライブ等の記憶装置を有するものがある。
【０００３】
記憶装置には、データの書込みや読出しを正常に実行できないアクセス不良領域（不良セクタ、不良ブロック等）が発生することがある。以上のアクセス不良領域は、例えば、停電等の不意の電源断による書込みエラーや、記憶装置に対する物理的な衝撃、宇宙空間から到来する宇宙線等の種々の要因に基づいて発生する。アクセス不良領域となった箇所に記憶されていたデータを含むファイルを画像形成装置が読み出そうとすると、そのデータを読み出すことができずに読出しエラーが検出される。画像の印刷に用いられる印刷ジョブのデータに読出しエラーが生じると、印刷エラーが発生して印刷が不可能となる。
【０００４】
以上のような読出しエラーを抑制してデータの可用性を高める技術が提案されている。例えば、特許文献１には、ハードディスク等の外部メモリにデータを格納する際に、二重書きを行うことでデータを二重化（冗長化）する技術が開示されている。冗長化された複数のデータが外部メモリ内に存在することによって、外部メモリにおける読出しエラーの発生が抑制される。
【０００５】
加えて、内部に記憶している種々のデータをバックアップ装置にバックアップすることによって、データの保全性を向上させた画像形成装置が提案されている。以上の画像形成装置においては、必要に応じて任意のタイミングでバックアップデータをリストアすることによってデータを復旧させることができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平３−２７４２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
一般に、画像形成装置内の種々のデータがバックアップ処理されることでバックアップデータが生成されるので、バックアップ装置に格納されているバックアップデータは比較的大容量である。したがって、バックアップデータをリストアする際には画像形成装置内に残されているデータ容量が大量に使用される。読出しエラーを抑制するためのデータの冗長化をバックアップデータのリストア時に実行すると、データの可用性が向上する一方で、画像形成装置内のデータ容量がさらに必要とされる。そのため、画像形成装置内のデータ容量が不足し、全てのバックアップデータをリストアできない可能性が生じる。なお、以上の課題は、バックアップデータからリストアを実行すると共にデータの冗長化を実行する他のデータ処理装置においても生じ得る。
【０００８】
以上の事情に鑑み、本発明の目的は、バックアップデータのリストアに関して読出しエラーを抑制しつつデータ容量を低減できるデータ処理装置、画像形成装置、画像形成装置のリストア方法、およびプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明のデータ処理装置は、バックアップ装置に格納されたバックアップデータを用いてリストアを実行する制御部を備えるデータ処理装置であって、前記制御部は、前記制御部が前記リストアを実行している際において、前記バックアップデータ内のデータを各々が共通して含む複数のデータファイルを記憶装置に保存する保存手段と、前記制御部が前記リストアを実行している際において、前記記憶装置に保存された複数の前記データファイルのうち少なくとも１つに対する読出し処理が正常に実行された場合に、前記読出し処理の対象とならなかったデータファイルのうち少なくとも１つに対する削除処理を実行する削除手段と、を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、バックアップデータのリストアに関して読出しエラーを抑制しつつデータ容量を低減できる。
【図面の簡単な説明】
【００１１】
【図１】本発明の第１実施形態に係るＭＦＰの構成を示すブロック図である。
【図２】本発明の第１実施形態に係るＨＤＤの構成図である。
【図３】本発明の第１実施形態に係るＲＯＭに格納されたプログラムの構成を示す説明図である。
【図４】本発明の第１実施形態に係るファイルシステム構成を示すブロック図である。
【図５】本発明の第１実施形態に係る設定画面を示す図である。
【図６】本発明の第１実施形態に係るリストア処理のフローチャートである。
【図７】本発明の第２実施形態に係るリストア処理のフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について添付図面を参照しながら詳細に説明する。以下に説明される実施形態は、本発明を実現可能な構成の一例に過ぎない。以下の実施形態は、本発明が適用される装置の構成や各種条件に応じて適宜修正または変更することが可能である。したがって、本発明の範囲は、以下の実施形態に記載される構成によって限定されるものではない。以下の実施形態に係る画像形成装置は、複合機、プリンタ、コピー機、ファクシミリ等の種々の装置に適用可能である。
【００１３】
＜第１実施形態＞
図１は、本発明の第１実施形態に係る画像形成装置の一例としてのＭＦＰ１００の構成を示すブロック図である。
【００１４】
ＭＦＰ１００は、プリント機能、コピー機能、およびファックス機能を複合的に備える複合機（Multi-Function Peripheral）である。ＭＦＰ１００は、制御装置１１０、スキャナ１３０、プリンタ１４０、および操作部１５０を有する。
【００１５】
制御装置１１０は、ＣＰＵ（制御部）１１１、ＲＡＭ１１２、ＲＯＭ１１３、ＨＤＤ１１４、ネットワークＩ／Ｆ１１５、デバイスＩ／Ｆ１１６、操作Ｉ／Ｆ１１７、および画像処理部１１８を有する。概略的には、制御装置１１０がＭＦＰ１００による画像形成等の動作を統合的に制御する。
【００１６】
ＣＰＵ（制御部）１１１は、種々の演算処理を実行する中央演算処理装置である。ＲＡＭ１１２は、制御装置１１０が処理を実行する際にデータやコマンドを一時的に格納する揮発性メモリである。ＲＡＭ１１２は、ＣＰＵ１１１および画像処理部１１８で処理されるデータを一時的に格納する揮発性メモリである。ＲＯＭ１１３は、ＭＦＰ１００の動作を制御するのに用いられるプログラム３００を格納する不揮発性メモリである。ＨＤＤ１１４は、ＭＦＰ１００の動作を制御するのに用いられるプログラム３００および画像データや制御データ等のデータを格納するハードディスクドライブ（記憶装置）である。ＨＤＤ１１４は後述されるファイルシステム４００に規定されるデータ構造を有しており、ＭＦＰ１００においてＨＤＤ１１４内の各種のデータはファイル単位で取り扱われる。ＣＰＵ１１１は、ＲＯＭ１１３およびＨＤＤ１１４に格納されているプログラム３００をＲＡＭ１１２に展開して実行することによって、ＭＦＰ１００の動作を統合的に制御する。本明細書における保存手段、削除手段、バックアップ手段等の機能手段は、ＣＰＵ１１１に対応している。
【００１７】
ネットワークＩ／Ｆ１１５は、ＬＡＮ等の外部ネットワークとのインターフェイスであって、制御装置１１０がＰＣ１６０等の外部装置と印刷ジョブ等の情報を送受信する際に用いられる。
【００１８】
デバイスＩ／Ｆ１１６は、画像を入力するデバイスであるスキャナ１３０および画像を出力（印刷）するデバイスであるプリンタとのインターフェイスであって、画像データの送受信の制御に用いられる。
【００１９】
操作Ｉ／Ｆ１１７は、ユーザが操作して指示を入力する操作部１５０とのインターフェイスであって、操作部１５０から入力された情報をＣＰＵ１１１に供給すると共に、表示用の画面データをＣＰＵ１１１から操作部１５０に供給する。制御装置１１０は、操作部１５０を介したユーザからの指示に従って動作する。
【００２０】
画像処理部１１８は、ネットワークＩ／Ｆ１１５やデバイスＩ／Ｆ１１６を介して送受信される画像データに関する画像処理を実行する論理回路である。
【００２１】
図２は、本発明の第１実施形態に係るＭＦＰ１００の制御装置１１０が有するＨＤＤ１１４の構成図である。
【００２２】
ＨＤＤ１１４は、磁気ヘッド２０１および１枚以上の磁気ディスク２０２を有する。
【００２３】
磁気ディスク２０２は、磁性体が塗布された円盤状のプラッタであってデータを磁気的に記憶する記憶媒体である。磁気ディスク２０２は、不図示のスピンドルモータによって回転される。磁気ディスク２０２は、データの読み書き単位である複数のセクタ２０３に分割されている。１つのセクタ２０３が記憶可能なデータ容量は、例えば、５１２バイトまたは４０９６（＝４Ｋ）バイトである。
【００２４】
磁気ヘッド２０１は、磁気ディスク２０２の表面を走査して、磁気ディスクに塗布された磁性体の磁気をデータとして読み出り、磁性体に磁気を供給してデータを書き込む磁性デバイスである。
【００２５】
磁気ディスク２０２内のセクタ２０３は、種々の要因によってアクセス不良状態となる場合がある。例えば、外部からの衝撃や温湿度等の環境変化によってセクタ２０３に対する磁気ヘッド２０１の位置が偏位したり、不意の電源断によってセクタ２０３への書込みが異常終了したりすることで、セクタ２０３のアクセス不良状態が発生する。アクセス不良状態になったセクタ２０３（不良セクタ２０３ｂ）については、読出しおよび書込みを正常に行うことができなくなる。あるセクタ２０３に対するアクセス（読出しまたは書込み）が失敗すると（すなわち、あるセクタ２０３が不良セクタ２０３ｂになったことが検出されると）、ＨＤＤ１１４が有する不図示のコントローラがアクセスエラーを検知してＣＰＵ１１１に通知する。
【００２６】
図３は、本発明の第１実施形態に係るＲＯＭ１１３に格納されたプログラム３００の構成を示す説明図である。プログラム３００は、ジョブ処理モジュール３０１、画像生成モジュール３０２、および印刷モジュール３０３を含む。ＣＰＵ１１１は、各モジュールをＲＡＭ１１２に展開して実行することによって、下記の機能を発揮する機能ブロックを実現する。
【００２７】
ジョブ処理モジュール３０１は、ジョブに含まれる情報に従って、画像生成モジュール３０２および印刷モジュール３０３を制御する機能ブロックを記述したモジュールである。なお、ジョブは、印刷に供される一連の文書に対応するデータ（印刷文書データ）であって、１以上の画像データを含む。
【００２８】
画像生成モジュール３０２は、ジョブを実行して画像データを生成し、生成した画像データをＨＤＤ１１４に保存する機能ブロックを記述したモジュールである。
【００２９】
印刷モジュール３０３は、ＨＤＤ１１４に保存されている画像データを読み出し、読み出した画像データに基づいて印刷処理（画像形成）を実行する機能ブロックを記述したモジュールである。
【００３０】
図４は、本発明の第１実施形態における画像データを管理するファイルシステム４００の論理的構造図である。
【００３１】
画像生成モジュール３０２が生成した画像データが、ファイルシステム４００に規定されるデータ構造に従ってＨＤＤ１１４に格納される。ファイルシステム４００においては、各画像データがファイル単位で格納され管理される。なお、画像データファイルは、ジョブの種別毎に分類されてファイルシステム４００内のフォルダに格納されてもよい。
【００３２】
ファイルシステム４００のデータ管理部４１０は、アプリケーション（例えば、ＣＰＵ１１１がプログラムを実行することで実現される機能ブロック）からの指示を受け付け、ファイルパスを含むファイル名を特定する。データ管理部４１０は、特定されたファイルに対して、ファイルを開く、ファイルからデータを読み込む、ファイルにデータを書き込む等の種々のファイル処理を実行することができる。データ管理部４１０は、ＲＯＭ１１３等に格納されたプログラムをＣＰＵ１１１がＲＡＭ１１２に展開して実行することで実現される機能ブロックである。データ管理部４１０は、不図示のデータ管理テーブルによって各画像データファイル４１１〜４１６を管理する。
【００３３】
本実施形態では、不良セクタ対策として、ある１つの画像データ（例えば、画像データＡ４１１）と共に、その画像データと同一の複製画像データ（例えば、画像データＡ（複製）４１２）がファイルシステム４００（ＨＤＤ１１４）に格納される。すなわち、本実施形態では画像データが二重化（冗長化）される。なお、１つの画像データファイルに対して、複数の複製画像データファイルが格納されてもよい。
【００３４】
ＨＤＤ１１４において、１つの画像データファイルは１以上の（一般的には複数の）セクタ２０３によって構成され、１つのセクタ２０３は１つの画像データファイルのみに対応する。したがって、複数の画像データファイルの各々は、相異なるセクタ２０３の群から構成される。あるファイルを構成するセクタ２０３の１つがアクセス不良状態になると、その不良セクタ２０３ｂを含むファイル全体の読み書きが不可能となる。本実施形態では、複数の画像データファイルがＨＤＤ１１４（ファイルシステム４００）に記憶されている。そのため、１つの画像データファイルに含まれる１以上のセクタ２０３にアクセス不良状態が生じて読み書きが不可能となっても、その画像データファイルの複製ファイルには影響が無いので、複製ファイルを読み出すことで所望の画像データを取得できる。
【００３５】
図５は、本発明の第１実施形態におけるバックアップ設定およびリストア設定の操作画面の一例を示す図である。
【００３６】
図５（ａ）はバックアップ先の装置（バックアップ装置）を設定する操作画面である。ユーザは、操作部１５０のタッチパネルに表示された設定画面５００ａを操作することでバックアップ装置を設定または変更することができる。バックアップ装置（外部記憶装置）は、外部ネットワークを介してＭＦＰ１００と通信可能なＰＣ１６０等であってもよいし、クラウド上の仮想サーバであってもよいし、ＭＦＰ１００に直接的に接続されたＵＳＢハードディスクドライブであってもよい。本例では、設定画面５００ａ内の表示操作域５０１に示されるように、ＳＭＢ（Server Message Block）サーバとして機能する外部装置がバックアップデータの格納先（バックアップ装置）として選択されている。なお、ＳＭＢに代えて、ＣＩＦＳ、ＦＴＰ、ＮＦＳ等の任意のプロトコルが外部装置とのファイル転送に採用されてもよい。
【００３７】
表示操作域５０２は、ＳＭＢサーバが存在するネットワーク上の位置を示すＩＰアドレスを入力する領域である。表示操作域５０３，５０４は、ＭＦＰ１００がＳＭＢサーバにアクセスする際に用いられるユーザ名およびパスワードを入力する領域である。なお、表示操作域５０１でＵＳＢハードディスクドライブが選択されている場合は、表示操作域５０２〜５０４への入力が省略される。表示操作域５０５は、ＯＫボタンおよびキャンセルボタンである。ユーザがＯＫボタンを押下すると、表示操作域５０１〜５０４に入力されている情報に基づいてバックアップ設定がＨＤＤ１１４に記憶される。ユーザがキャンセルボタンを押下すると、バックアップ設定がなされずに設定画面５００ａが前画面（ホーム画面等）に戻る。
【００３８】
バックアップの際には、上記のようになされたバックアップ設定に基づいてＣＰＵ１１１が処理を実行する。バックアップは、ユーザによる操作部１５０（不図示のバックアップ実行画面）への操作によって明示的に指示され実行されてもよいし、ユーザが設定したまたは自動設定された所定のタイミングで自動的に実行されてもよい。ＣＰＵ１１１がバックアップ処理を実行することによって、ＨＤＤ１１４内の画像データを含むジョブ（印刷文書データ）がバックアップ装置内にバックアップ（複製）される。１つのバックアップデータには、ジョブ単位（文書単位）の情報が含まれている。本実施形態のバックアップデータにおいて、画像データは複製されていないと想定する。また、ＣＰＵ１１１は、バックアップの完了時に、バックアップした１以上のジョブ（文書）を示すリスト情報を記録したバックアップリストを、対応するバックアップデータに関連付けてバックアップ装置に記憶させる。バックアップリストは、例えば、ジョブの生成時刻、ジョブのバックアップ時刻、ジョブの印刷回数、ジョブのデータ容量等のバックアップに関するパラメータを、バックアップされたジョブ毎（バックアップデータ毎）に記録している。
【００３９】
図５（ｂ）はリストアを指示する操作画面である。ユーザは、操作部１５０のタッチパネルに表示された指示画面５００ｂを操作することでリストア処理を実行できる。表示操作域５１０は、バックアップデータの表示ボタンである。ユーザが表示ボタンを押下すると、ＣＰＵ１１１は、ＨＤＤ１１４に記憶されているバックアップ設定に基づいて、バックアップ装置に格納されているバックアップデータ（本例では、２つのバックアップデータ）を表示操作域５１１にリストとして表示する。ユーザが、表示操作域５１１のチェックボックスにて１以上のリストア対象のデータを選択しリストア実行ボタン５１２を押下すると、ＣＰＵ１１１がリストア処理（図６）を実行する。
【００４０】
図６は、本発明の第１実施形態におけるリストア処理のフローチャートである。リストアは、バックアップデータに基づいてデータファイルを復旧する処理である。本フローにおける処理は、ＲＯＭ１１３等に格納されたプログラムをＣＰＵ１１１がＲＡＭ１１２に展開して実行することで実現される。本フローは、ＭＦＰ１００がユーザからのリストア指示（リストア実行ボタン５１２の押下）を受け付けることをトリガーとして開始する。
【００４１】
ステップＳ６０１において、ＣＰＵ１１１は、ＨＤＤ１１４に記憶されているバックアップ設定を参照して、読み出すべきバックアップデータの格納先（バックアップ装置）に関する設定を取得する。
【００４２】
ステップＳ６０２において、ＣＰＵ１１１は、ステップＳ６０１にて特定されたバックアップ装置が格納する複数のバックアップデータ（ジョブ）から、リストア対象とする１つのジョブを選択して読み出す。より具体的には、ＣＰＵ１１１は、バックアップ装置から取得した前述のバックアップリストが示すパラメータに基づいて、リストア対象であるバックアップデータを特定する。例えば、ＣＰＵ１１１は、繰り返し実行されるステップＳ６０２において、リストア対象であるバックアップデータをデータ容量が大きい順に選択すると好適である。
【００４３】
ステップＳ６０３において、ＣＰＵ１１１は、ステップＳ６０２にて読み出したバックアップデータをページ単位に分解して画像データを取得し、取得した画像データを画像データファイルとしてＨＤＤ１１４に保存する。
【００４４】
ステップＳ６０４において、ＣＰＵ１１１は、ステップＳ６０３にて保存した画像データファイルと同一の複製画像データファイルを生成して、ＨＤＤ１１４に保存する。例えば、図４に示される画像データＡ４１１と画像データＡ（複製）４１２とがステップＳ６０２．Ｓ６０３にて保存され、データ管理部４１０により管理される。
【００４５】
以上から理解されるように、ステップＳ６０３，Ｓ６０４によって、バックアップデータに基づいて取得された画像データを各々が共通して含む２つの画像データファイルが取得され、ＨＤＤ１１４に保存される。
【００４６】
ステップＳ６０５において、ＣＰＵ１１１は、バックアップデータの１ジョブ（文書）に対応する全ページの画像データが取得されＨＤＤ１１４に保存されたか否か（すなわち、１ジョブのリストアが完了したか否か）を判定する。リストアが完了したと判定された場合（Ｓ６０５：ＹＥＳ）、ＣＰＵ１１１は処理をステップＳ６０６に進める。他方、リストアが完了していないと判定された場合（Ｓ６０５：ＮＯ）、ＣＰＵ１１１は処理をステップＳ６０２に戻して、ステップＳ６０２にて既に選択されたジョブからの画像データを取得処理を繰り返す。
【００４７】
以上から理解されるように、ステップＳ６０２〜Ｓ６０５は、１つのバックアップデータ（ジョブ）に含まれる複数の画像データを、それぞれ画像データファイルとして順に取得しＨＤＤ１１４に保存するループ処理である。
【００４８】
次いで、ステップＳ６０６において、ＣＰＵ１１１は、ステップＳ６０３にてＨＤＤ１１４に保存した画像データファイルを１つ選択して読出し処理を実行し、ＲＡＭ１１２に読み出す。例えば、ＣＰＵ１１１は、繰り返し実行されるステップＳ６０６において、読出し検証対象である画像データファイルを生成時刻順に選択すると好適である。
【００４９】
ステップＳ６０７において、ＣＰＵ１１１は、ステップＳ６０６の読出し処理が正常に終了したか否かを判定する。読出し処理が正常に終了したと判定された場合（Ｓ６０７：ＹＥＳ）、ＣＰＵ１１１は処理をステップＳ６０８に進める。他方、読出し処理が正常に終了しなかった（読出しエラーが発生した）と判定された場合（Ｓ６０７：ＮＯ）、ＣＰＵ１１１は処理をステップＳ６０９に進める。
【００５０】
ステップＳ６０８において、ＣＰＵ１１１は、ステップＳ６０６にて読出し処理の対象となった画像データファイルに対応する複製画像データファイル（すなわち、読出し処理の対象とならなかったファイル）をＨＤＤ１１４から削除する。例えば、図４に示す画像データＡ４１１が正常に読み出されると、ＣＰＵ１１１は、その複製である画像データＡ（複製）４１２をＨＤＤ１１４から削除する。
【００５１】
他方、ステップＳ６０９において、ＣＰＵ１１１は、ステップＳ６０７にて読出し処理の対象となった画像データファイル（すなわち、読出しエラーが発生した画像データファイル）を削除する。削除された画像データファイルに対応する複製画像データファイルはＨＤＤ１１４に保持される。
【００５２】
ステップＳ６１０において、ＣＰＵ１１１は、１つのバックアップデータ（ジョブ）に含まれる全ページ（全画像データ）の読出し処理が完了したか否かを判定する。完了したと判定された場合（Ｓ６１０：ＹＥＳ）、ＣＰＵ１１１は処理をステップＳ６１１に進める。他方、完了していないと判定された場合（Ｓ６１０：ＮＯ）、ＣＰＵ１１１は処理をステップＳ６０６に戻して、ジョブの次ページに対応する画像データファイルの読み出し処理を繰り返す。
【００５３】
以上から理解されるように、ステップＳ６０６〜Ｓ６１０は、ステップＳ６０３，Ｓ６０４にて二重化されＨＤＤ１１４に保存された画像データファイルが読出し可能であるか否かを検証するループ処理である。
【００５４】
ステップＳ６１１において、ＣＰＵ１１１は、全てのバックアップデータ（ジョブ）のリストアが完了したか否かを判定する。全ジョブのリストアが完了したと判定された場合（Ｓ６１１：ＹＥＳ）、ＣＰＵ１１１は処理をステップＳ６１２に進める。他方、全ジョブのリストアが完了していないと判定された場合（Ｓ６１１：ＮＯ）、ＣＰＵ１１１は処理をステップＳ６０２に戻して、全てのバックアップデータに対するリストア処理が完了するまで処理を繰り返す。
【００５５】
ステップＳ６１２において、ＣＰＵ１１１は、リストア処理が完了したことに基づいて、操作部１５０上にＭＦＰ１００の再起動を促す画面を表示させる。上記したリストア処理は、処理中の他ジョブ投入を防止するために専用のリストアモードにて実行される。ユーザがＭＦＰ１００を再起動することによって、ＭＦＰ１００を通常の起動モードに切り替えることができる。
【００５６】
以上、添付の図面を参照して説明したように、本実施形態では、図６に示されるリストア中に、読み出されたバックアップデータ内の画像データを共通して含む２つの画像データファイル（例えば、画像データＡ４１１，４１２）がＨＤＤ１１４に保存される。そして、ＨＤＤ１１４に保存された画像データファイルに対する読出し処理が正常に実行されると、複製画像データファイルがＨＤＤ１１４から削除される。以上の構成によれば、元々の（オリジナルの）画像データファイルが正常に読み出せた（復旧された）場合には、複製画像データファイルを維持しておく必要性が低いので、読出し対象とならなかった複製画像データファイルが削除される。結果として、正常に読み出せると判定された画像データファイルがＨＤＤ１１４に残ると共に複製画像データファイルが削除されるので、読出しエラーの抑制とデータ容量の低減とが併せて実現される。
【００５７】
また、ＨＤＤ１１４に保存された画像データファイルに対する読出し処理が正常に実行されなかった場合、読出し処理の対象となった画像データファイルがＨＤＤ１１４から削除される。以上の構成によれば、読み出せない画像データファイルが削除されると共に複製画像データファイルが維持されるので、読出しエラーの抑制とデータ容量の低減とが併せて実現される。
【００５８】
上記した実施形態の構成ではリストア処理中に画像データファイルが削除されるので、画像データファイルが周期的に削除される構成と比較して、削除が適時に実行される。結果として、ＭＦＰ１００におけるデータ容量の確保がより適切に実現される。
【００５９】
＜第２実施形態＞
第１実施形態では、二重化された画像データファイルの検証および削除処理（ステップＳ６０６〜Ｓ６１０）が実行される。第２実施形態では、リストアすべきバックアップデータの総データ容量に関する条件に応じて、以上の検証および削除処理を実行するか否かが判定される。なお、以下に例示する各実施形態において、作用、機能が第１実施形態と同等である要素については、以上の説明で参照した符号を流用して各々の説明を適宜に省略する。
【００６０】
図７は、本発明の第２実施形態におけるリストア処理のフローチャートである。本フローにおける処理は、ＲＯＭ１１３等に格納されたプログラムをＣＰＵ１１１がＲＡＭ１１２に展開して実行することで実現される。本フローは、第１実施形態と同様に、ＭＦＰ１００がユーザからのリストア指示（リストア実行ボタン５１２の押下）を受け付けることをトリガーとして開始する。ステップＳ６０１〜Ｓ６１２については第１実施形態と同様であるから、処理の詳細な説明を省略する。
【００６１】
ステップＳ７０１において、ＣＰＵ１１１は、リストアすべきバックアップデータの総データ容量Ｔを取得する。以上の総データ容量Ｔは、バックアップ時にバックアップ装置に記憶されたバックアップリストに含まれる情報に基づいて取得されてもよいし、本ステップの処理中に算出され取得されてもよい。
【００６２】
ステップＳ７０２において、ＣＰＵ１１１は、バックアップデータのリストア先であるＭＦＰ１００のＨＤＤ１１４に保存可能な容量Ｓを取得する。保存可能な容量Ｓは、例えば、ＨＤＤ１１４における現在の空き容量である。
【００６３】
ステップＳ７０３において、ＣＰＵ１１１は、ステップＳ７０３にて取得された容量Ｓ（保存可能容量）に基づいて閾値Ｔｈを取得（算出）する。本実施形態では、前述のように画像データが二重化されてＨＤＤ１１４に保存される。バックアップデータをリストアする際に二重化すると、バックアップデータの総データ容量Ｔの２倍の容量がＨＤＤ１１４に保存されることとなる。したがって、閾値Ｔｈは、ＨＤＤ１１４に保存可能な容量Ｓの２分の１に設定されると好適である（Ｔｈ＝Ｓ／２）。バックアップデータの総データ容量ＴがＨＤＤ１１４に保存可能な容量Ｓの２分の１以下であれば（Ｔ≦Ｓ／２＝Ｔｈ）、二重化後のバックアップデータがＨＤＤ１１４に保存可能だからである。
【００６４】
ステップＳ７０４において、ＣＰＵ１１１は、ステップＳ７０１にて取得されたリストアすべきバックアップデータの総データ容量Ｔが、ステップＳ７０３にて取得された閾値Ｔｈを上回るか否か（Ｔ＞Ｔｈ）を判定する。総データ容量Ｔが閾値Ｔｈを上回る場合（Ｓ７０４：ＹＥＳ）、ＣＰＵ１１１は処理をステップＳ７０５に進める。総データ容量Ｔが閾値Ｔｈ以下である場合（Ｓ７０４：ＮＯ）、ＣＰＵ１１１は処理をステップＳ６０２に進める（すなわち、ステップＳ７０５をスキップする）。
【００６５】
ステップＳ７０５において、ＣＰＵ１１１は、ステップＳ６０６〜Ｓ６１０の検証ループ処理に関する検証実行フラグをＯＮに設定して、ＲＡＭ１１２に記憶する。
【００６６】
ステップＳ６０２〜Ｓ６０５が終了した後、ステップＳ７０６において、ＣＰＵ１１１は、ＲＡＭ１１２を参照して検証実行フラグを読み出す。検証実行フラグがＯＮであれば（Ｓ７０６：ＹＥＳ）、ＣＰＵ１１１はステップＳ６０６〜Ｓ６１０を実行し、ステップＳ６１１に進む。検証実行フラグがＯＦＦであれば（Ｓ７０６：ＮＯ）、ＣＰＵ１１１はステップＳ６０６〜Ｓ６１０をスキップしてステップＳ６１１に進む。
【００６７】
ステップＳ６１１では、ＣＰＵ１１１が、第１実施形態と同様に、全てのバックアップデータ（ジョブ）のリストアが完了したか否かを判定する。全ジョブのリストアが完了したと判定された場合（Ｓ６１１：ＹＥＳ）、ＣＰＵ１１１は処理をステップＳ６１２に進める。他方、全ジョブのリストアが完了していないと判定された場合（Ｓ６１１：ＮＯ）、ＣＰＵ１１１は処理をステップＳ６０２に戻して、全てのバックアップデータに対するリストア処理が完了するまで処理を繰り返す。
【００６８】
以上、添付の図面を参照して説明したように、本実施形態では、第１実施形態と同様に、読出しエラーの抑制とデータ容量の低減とが併せて実現される。
【００６９】
加えて、リストアすべきバックアップデータを全て二重化してＨＤＤ１１４に保存できる場合（Ｔ≦Ｔｈ）、二重化したデータを検証し一部を削除するステップＳ６０６〜Ｓ６１０がスキップされる。結果として、ＭＦＰ１００におけるリストア処理の負荷が軽減される。他方、リストアすべきバックアップデータを全て二重化してＨＤＤ１１４に保存できない場合（Ｔ＞Ｔｈ）、上記のステップＳ６０６〜Ｓ６１０が実行される。結果として、正常に読出し可能であることが検証された画像データファイル以外のファイルが削除されるので、読出しエラーの抑制とデータ容量の低減とが併せて実現される。
【００７０】
＜変形例＞
以上の各実施形態は多様に変形される。具体的な変形の態様を以下に例示する。以上の実施形態および以下の例示から任意に選択された２以上の態様は、相互に矛盾しない限り適宜に併合され得る。
【００７１】
本発明は、上記した実施形態の画像形成のみに関する要素（画像処理部１１８、スキャナ１３０、プリンタ１４０等）以外の構成を有するデータ処理装置に対しても適用できる。データ処理装置に本発明を適用する場合、上記した画像データは任意のデータであってよく、上記した画像データファイルは任意のデータファイルであってよい。ただし、ＭＦＰ１００等の画像形成装置には、読出しエラーが発生すると画像形成という本質的機能が損なわれる、固定的に設けられたＨＤＤ１１４等の記憶装置の容量が限られる上に交換や増設が困難である、等の固有の課題が存在する。本発明による構成を上記したような画像形成装置に適用することで、読出しエラーの抑制およびデータ容量の低減という画像形成装置において特に有効な技術的効果が発揮される。
【００７２】
上記した実施の形態（特に、ステップＳ６０６〜Ｓ６１０）では、ＨＤＤ１１４に保存された画像データを共通して含む２つの画像データファイルのうち一方の画像データファイルが正常に読み出された場合に、他方の画像データファイルが削除される。もし、複数の画像データファイルの全てに対する読出し処理が正常に実行されなかった場合は、ＣＰＵ１１１が、再度、バックアップデータ内の画像データを共通して含む２つの画像データファイルをＨＤＤ１１４に保存すると好適である。その後は、ステップＳ６０６〜Ｓ６１０が再度実行されると好適である。以上の構成によれば、読出しエラーの抑制効果がさらに向上する。
【００７３】
上記した実施の形態では、画像データファイルが二重化されて記憶装置であるＨＤＤ１１４に保存されている。しかしながら、冗長化を実現するために、２個より多くの個数の画像データファイルが記憶装置であるＨＤＤ１１４に保存されてもよい。すなわち、記憶装置に保存される画像データファイルの個数は、１つの画像データにつきｎ個（ｎは２以上の整数）であればよい。本例の構成を採用する場合、第２実施形態の閾値Ｔｈが、記憶装置であるＨＤＤ１１４に保存可能な容量Ｓのｎ分の１に設定されると好適である（Ｔｈ＝Ｓ／ｎ）。画像データファイルがｎ重化されている場合、ＣＰＵ１１１は、ｎ個の画像データファイルのうち少なくとも１つに対する読出し処理が正常に実行された場合に、読出し処理の対象とならなかった画像データファイルのうち少なくとも１つを削除するとよい。なお、以上の条件の下、ＣＰＵ１１１が、読出し処理の対象とならなかった画像データファイルの全てを削除してもよい。また、ＣＰＵ１１１は、ｎ個の画像データファイルのうち少なくとも１つに対する読出し処理が正常に実行されなかった場合に、読出し処理の対象となった画像データファイルを削除するとよい。本例の構成によっても、上記した実施形態と同様の技術的効果が奏される。
【００７４】
上記した実施の形態においては、画像データファイルを記憶する記憶装置がＨＤＤ１１４であるが、任意の記憶装置、例えば、フラッシュメモリを用いたソリッドステートドライブが画像データファイル用の記憶装置として採用されてよい。
【００７５】
上記した実施の形態においては、１つのジョブに対して１つのバックアップデータが作成されているが、複数のジョブを包摂するように１つのバックアップデータが作成されてもよい。本例に構成においても、ジョブ毎にリストアが実行され検証処理が実行されると好適である。
【００７６】
上記した実施の形態においては、バックアップデータの総データ容量Ｔが閾値Ｔｈを上回るか閾値Ｔｈ以下であるかに応じて判定が実行されているが、総データ容量Ｔが閾値Ｔｈ以上であるか閾値Ｔｈを下回るかに応じて判定が実行されてもよい。換言すると、総データ容量Ｔが閾値Ｔｈと等しい場合の判定結果を肯定的（ＹＥＳ）とするか否定的（ＮＯ）とするかは任意に定められていてよい。
【００７７】
以上、本発明の好ましい実施の形態について説明したが、本発明は上述した実施の形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。例えば、本発明は、上記実施形態の１以上の機能を実現するプログラムを、ネットワークや記憶媒体を介してシステムまたは装置に供給し、そのシステムまたは装置のコンピュータの１つ以上のプロセッサがプログラムを読み出して実行する処理でも実現できる。以上の記憶媒体は、コンピュータ読み取り可能な記憶媒体であると好適である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７８】
１００  ＭＦＰ（画像形成装置）
１１１  ＣＰＵ（制御部、保存手段、削除手段、バックアップ手段）
１１４  ＨＤＤ（記憶装置）
１６０  ＰＣ（バックアップ装置）
【図１】
2020173548.tif 000003
【図２】
2020173548.tif 000004
【図３】
2020173548.tif 000005
【図４】
2020173548.tif 000006
【図５】
2020173548.tif 000007
【図６】
2020173548.tif 000008
【図７】
2020173548.tif 000009