(57)【特許請求の範囲】
【請求項１】
バックアップ処理の対象となるデータを格納する記憶手段と、
前記バックアップ処理のバックアップ設定を登録する設定手段と、
前記バックアップ設定に従い前記記憶手段に格納されている前記バックアップ処理の対象となるデータのバックアップデータを特定のデータ単位で生成する生成処理を行う生成手段と、
前記バックアップ設定に従い前記生成手段により生成された各バックアップデータをバックアップデータ保存先に保存する保存処理を行う保存処理手段と、
前記生成手段により生成された各バックアップデータのデータサイズを積算してバックアップデータの総バックアップデータサイズを算出する算出処理を実行する算出手段と、
バックアップデータ保存先の容量不足により前記保存処理にエラーが発生した場合、前記バックアップ設定が継続条件に合致するか否かを判定する継続条件判定手段と、
前記エラーが発生した場合、前記継続条件判定手段により前記バックアップ設定が前記継続条件に合致すると判定された場合、その後は前記保存処理を中止するが、前記生成処理及び前記算出処理についてはその後も継続して実行するように制御する制御手段と、
を有し、
前記バックアップ設定は、バックアップデータの暗号化の有無を設定する情報を含み、
前記継続条件は、前記バックアップ設定にてバックアップデータを暗号化する旨が設定されていることを、前記生成処理及び前記算出処理を継続して実行する条件に含むことを特徴とする情報処理装置。
【請求項２】
バックアップ処理の対象となるデータを格納する記憶手段と、
前記バックアップ処理のバックアップ設定を登録する設定手段と、
前記バックアップ設定に従い前記記憶手段に格納されている前記バックアップ処理の対象となるデータのバックアップデータを特定のデータ単位で生成する生成処理を行う生成手段と、
前記バックアップ設定に従い前記生成手段により生成された各バックアップデータをバックアップデータ保存先に保存する保存処理を行う保存処理手段と、
前記生成手段により生成された各バックアップデータのデータサイズを積算してバックアップデータの総バックアップデータサイズを算出する算出処理を実行する算出手段と、
バックアップデータ保存先の容量不足により前記保存処理にエラーが発生した場合、前記バックアップ設定が継続条件に合致するか否かを判定する継続条件判定手段と、
前記エラーが発生した場合、前記継続条件判定手段により前記バックアップ設定が前記継続条件に合致すると判定された場合、その後は前記保存処理を中止するが、前記生成処理及び前記算出処理についてはその後も継続して実行するように制御する制御手段と、
を有し、
前記バックアップ設定は、バックアップデータのデータ検証の実行の要求の有無を設定する情報を含み、
前記継続条件は、前記バックアップ設定にてバックアップデータのデータ検証の実行を要求する旨が設定されていることを、前記生成処理及び前記算出処理を継続して実行する条件に含むことを特徴とする情報処理装置。
【請求項３】
バックアップ処理の対象となるデータを格納する記憶手段と、
前記バックアップ処理のバックアップ設定を登録する設定手段と、
前記バックアップ設定に従い前記記憶手段に格納されている前記バックアップ処理の対象となるデータのバックアップデータを特定のデータ単位で生成する生成処理を行う生成手段と、
前記バックアップ設定に従い前記生成手段により生成された各バックアップデータをバックアップデータ保存先に保存する保存処理を行う保存処理手段と、
前記生成手段により生成された各バックアップデータのデータサイズを積算してバックアップデータの総バックアップデータサイズを算出する算出処理を実行する算出手段と、
バックアップデータ保存先の容量不足により前記保存処理にエラーが発生した場合、前記バックアップ設定が継続条件に合致するか否かを判定する継続条件判定手段と、
前記エラーが発生した場合、前記継続条件判定手段により前記バックアップ設定が前記継続条件に合致すると判定された場合、その後は前記保存処理を中止するが、前記生成処理及び前記算出処理についてはその後も継続して実行するように制御する制御手段と、
を有し、
前記バックアップ設定は、バックアップ対象となる全てのデータのバックアップを行う全体バックアップと、バックアップ対象となるデータの前回のパックアップからの差分のみのバックアップを行う差分バックアップのどちらを実行するかを設定する情報を含み、
前記継続条件は、前記バックアップ設定にて前記差分バックアップを実行する旨が設定されていることを、前記生成処理及び前記算出処理を継続して実行する条件に含むことを特徴とする情報処理装置。
【請求項４】
前記バックアップ設定は、バックアップデータ保存先の情報を含み、
前記記憶手段に格納されているバックアップ対象となるデータのサイズを取得するデータサイズ取得手段と、
前記バックアップデータ保存先の空き容量を取得する空き容量取得手段と、
前記データサイズ取得手段が取得したデータサイズと前記空き容量取得手段が取得した空き容量とを比較し、前記バックアップデータ保存先の容量不足が発生するか否かを事前に判定する空き容量事前判定手段と、を有し、
前記制御手段は、前記空き容量事前判定手段が空き容量不足が発生すると判定した場合、前記保存処理は実行しないが、前記生成処理及び前記算出処理は実行するように制御することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記エラーが発生した場合に前記エラーの発生を操作者に通知し、前記継続して実行されている前記生成処理及び前記算出処理の中止要求を受け付けるための操作手段を有し、
前記操作手段から前記生成処理及び前記算出処理の中止要求を受け付けた場合に、前記制御手段が、前記生成処理及び前記算出処理を中止するように制御することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記情報処理装置は、画像形成装置であることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記特定のデータ単位は、ファイル単位であることを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
バックアップ処理の対象となるデータを格納する記憶手段を有する情報処理装置の制御方法であって、
前記バックアップ処理のバックアップ設定を登録する設定ステップと、
前記バックアップ設定に従い前記記憶手段に格納されている前記バックアップ処理の対象となるデータのバックアップデータを特定のデータ単位で生成する生成処理を行う生成ステップと、
前記バックアップ設定に従い前記生成ステップで生成された各バックアップデータをバックアップデータ保存先に保存する保存処理を行う保存処理ステップと、
前記生成ステップで生成された各バックアップデータのデータサイズを積算してバックアップデータの総バックアップデータサイズを算出する算出処理を実行する算出ステップと、
バックアップデータ保存先の容量不足により前記保存処理にエラーが発生した場合、前記バックアップ設定が継続条件に合致するか否かを判定する継続条件判定ステップと、
前記エラーが発生した場合、前記継続条件判定ステップで前記バックアップ設定が前記継続条件に合致すると判定された場合、その後は前記保存処理を中止するが、前記生成処理及び前記算出処理についてはその後も継続して実行するように制御する制御ステップと、
を有し、
前記バックアップ設定は、バックアップデータの暗号化の有無を設定する情報を含み、
前記継続条件は、前記バックアップ設定にてバックアップデータを暗号化する旨が設定されていることを、前記生成処理及び前記算出処理を継続して実行する条件に含むことを特徴とする情報処理装置の制御方法。
【請求項９】
バックアップ処理の対象となるデータを格納する記憶手段を有する情報処理装置の制御方法であって、
前記バックアップ処理のバックアップ設定を登録する設定ステップと、
前記バックアップ設定に従い前記記憶手段に格納されている前記バックアップ処理の対象となるデータのバックアップデータを特定のデータ単位で生成する生成処理を行う生成ステップと、
前記バックアップ設定に従い前記生成ステップで生成された各バックアップデータをバックアップデータ保存先に保存する保存処理を行う保存処理ステップと、
前記生成ステップで生成された各バックアップデータのデータサイズを積算してバックアップデータの総バックアップデータサイズを算出する算出処理を実行する算出ステップと、
バックアップデータ保存先の容量不足により前記保存処理にエラーが発生した場合、前記バックアップ設定が継続条件に合致するか否かを判定する継続条件判定ステップと、
前記エラーが発生した場合、前記継続条件判定ステップで前記バックアップ設定が前記継続条件に合致すると判定された場合、その後は前記保存処理を中止するが、前記生成処理及び前記算出処理についてはその後も継続して実行するように制御する制御ステップと、
を有し、
前記バックアップ設定は、バックアップデータのデータ検証の実行の要求の有無を設定する情報を含み、
前記継続条件は、前記バックアップ設定にてバックアップデータのデータ検証の実行を要求する旨が設定されていることを、前記生成処理及び前記算出処理を継続して実行する条件に含むことを特徴とする情報処理装置の制御方法。
【請求項１０】
バックアップ処理の対象となるデータを格納する記憶手段を有する情報処理装置の制御方法であって、
前記バックアップ処理のバックアップ設定を登録する設定ステップと、
前記バックアップ設定に従い前記記憶手段に格納されている前記バックアップ処理の対象となるデータのバックアップデータを特定のデータ単位で生成する生成処理を行う生成ステップと、
前記バックアップ設定に従い前記生成ステップで生成された各バックアップデータをバックアップデータ保存先に保存する保存処理を行う保存処理ステップと、
前記生成ステップで生成された各バックアップデータのデータサイズを積算してバックアップデータの総バックアップデータサイズを算出する算出処理を実行する算出ステップと、
バックアップデータ保存先の容量不足により前記保存処理にエラーが発生した場合、前記バックアップ設定が継続条件に合致するか否かを判定する継続条件判定ステップと、
前記エラーが発生した場合、前記継続条件判定ステップで前記バックアップ設定が前記継続条件に合致すると判定された場合、その後は前記保存処理を中止するが、前記生成処理及び前記算出処理についてはその後も継続して実行するように制御する制御ステップと、
を有し、
前記バックアップ設定は、バックアップ対象となる全てのデータのバックアップを行う全体バックアップと、バックアップ対象となるデータの前回のパックアップからの差分のみのバックアップを行う差分バックアップのどちらを実行するかを設定する情報を含み、
前記継続条件は、前記バックアップ設定にて前記差分バックアップを実行する旨が設定されていることを、前記生成処理及び前記算出処理を継続して実行する条件に含むことを特徴とする情報処理装置の制御方法。
【請求項１１】
請求項８乃至１０のいずれか１項に記載された情報処理装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置のバックアップ制御に関する。
【背景技術】
【０００２】
従来、スキャナから読み取った画像データやネットワークを介してコンピュータから送られたＰＤＬデータをビットマップに展開した画像データを、ハードディスクなどの記憶装置に記憶し、繰り返し読み出して印刷出力する画像形成装置が知られている。
【０００３】
さらに、記憶装置に印刷用画像データのみではなく汎用ファイル形式の文書を蓄積可能としファイル共有を行うことで、ネットワークで接続されたクライアントコンピュータから文書の閲覧、編集が可能なサーバ機能を備える画像形成装置が実現されている。
【０００４】
これらの記憶装置に蓄積されている画像データや文書は、利用者の誤操作やシステムダウンなどにより消失や破壊などの危険にさらされているため、システム管理者により二次記憶媒体へのバックアップが行われる。
【０００５】
システム管理者は、バックアップ運用を開始する際に、予めバックアップ対象のデータ容量よりバックアップデータサイズを予測し、その予測に基づいてバックアップデータを保存する二次記憶媒体の空き容量を確保する。その後、手動でバックアップを開始、或いは、スケジューリング設定を行い自動バックアップ運用を開始する。
【０００６】
ただし、他の装置からのバックアップ処理やアプリケーションによる二次記憶媒体の記憶領域の消費や、バックアップ開始時刻までにバックアップ対象のデータ容量が増加することにより、空き容量不足によるバックアップエラーが発生することがある。空き容量不足によるエラーが発生した場合、管理者は、空き容量不足を解消した上で再度バックアップを行う必要がある。
【０００７】
従来のバックアップ装置には、バックアップの実行間隔やバックアップデータの保持期間、二次記憶媒体の容量などを用いて、予め定められた関係式に基づきバックアップ処理に失敗する可能性を評価する機能を備えるものがある（特許文献１参照）。
【０００８】
このバックアップ装置では、バックアップ実行前に処理に失敗すると判断した場合、システム管理者に対しバックアップに失敗する可能性を通知し、バックアップ設定の見直しを要求することにより、バックアップ業務の運用管理性の向上を図っている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００３−３４５６３７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
上記特許文献１では、バックアップ処理が失敗する可能性検証や、システム管理者に通知するバックアップデータサイズを、バックアップ対象のデータサイズより予測し算出している。しかしながら、実際のバックアップデータサイズは、バックアップ対象のデータサイズとは一致しないことがある。
【００１１】
特に、既に実行済みの全体バックアップデータに対する差分バックアップが要求された場合や、バックアップデータの暗号化やバックアップデータの検証オプションが設定された場合などは、実際のバックアップデータサイズとの差異が大きくなる。
【００１２】
このような場合、システム管理者は、実際のバックアップデータサイズ、つまりバックアップ処理を正常終了させるのに必要な空き容量を知ることができず、二次記憶媒体に必要な空き容量を確保することができなかった。これは、パーソナルコンピュータやサーバ装置等の他の画像形成装置においても課題であった。
【００１３】
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、システム管理者が正確なバックアップデータサイズを確認でき、容量不足によるバックアップエラーが発生した場合に、バックアップデータを保存する二次記憶媒体に必要な空き容量を確保することができる仕組みを提供することである。
【課題を解決するための手段】
【００１４】
本発明の情報処理装置は、バックアップ処理の対象となるデータを格納する記憶手段と、前記バックアップ処理のバックアップ設定を登録する設定手段と、前記バックアップ設定に従い前記記憶手段に格納されている前記バックアップ処理の対象となるデータのバックアップデータを特定のデータ単位で生成する生成処理を行う生成手段と、前記バックアップ設定に従い前記生成手段により生成された各バックアップデータをバックアップデータ保存先に保存する保存処理を行う保存処理手段と、前記生成手段により生成された各バックアップデータのデータサイズを積算してバックアップデータの総バックアップデータサイズを算出する算出処理を実行する算出手段と、バックアップデータ保存先の容量不足により前記保存処理にエラーが発生した場合、前記バックアップ設定が継続条件に合致するか否かを判定する継続条件判定手段と、前記エラーが発生した場合、前記継続条件判定手段により前記バックアップ設定が前記継続条件に合致すると判定された場合、その後は前記保存処理を中止するが、前記生成処理及び前記算出処理についてはその後も継続して実行するように制御する制御手段と、を有し、前記バックアップ設定は、バックアップデータの暗号化の有無を設定する情報を含み、前記継続条件は、前記バックアップ設定にてバックアップデータを暗号化する旨が設定されていることを、前記生成処理及び前記算出処理を継続して実行する条件に含むことを特徴とする。
また、本発明の情報処理装置は、バックアップ処理の対象となるデータを格納する記憶手段と、前記バックアップ処理のバックアップ設定を登録する設定手段と、前記バックアップ設定に従い前記記憶手段に格納されている前記バックアップ処理の対象となるデータのバックアップデータを特定のデータ単位で生成する生成処理を行う生成手段と、前記バックアップ設定に従い前記生成手段により生成された各バックアップデータをバックアップデータ保存先に保存する保存処理を行う保存処理手段と、前記生成手段により生成された各バックアップデータのデータサイズを積算してバックアップデータの総バックアップデータサイズを算出する算出処理を実行する算出手段と、バックアップデータ保存先の容量不足により前記保存処理にエラーが発生した場合、前記バックアップ設定が継続条件に合致するか否かを判定する継続条件判定手段と、前記エラーが発生した場合、前記継続条件判定手段により前記バックアップ設定が前記継続条件に合致すると判定された場合、その後は前記保存処理を中止するが、前記生成処理及び前記算出処理についてはその後も継続して実行するように制御する制御手段と、を有し、前記バックアップ設定は、バックアップデータのデータ検証の実行の要求の有無を設定する情報を含み、前記継続条件は、前記バックアップ設定にてバックアップデータのデータ検証の実行を要求する旨が設定されていることを、前記生成処理及び前記算出処理を継続して実行する条件に含むことを特徴とする。
さらに、本発明の情報処理装置は、バックアップ処理の対象となるデータを格納する記憶手段と、前記バックアップ処理のバックアップ設定を登録する設定手段と、前記バックアップ設定に従い前記記憶手段に格納されている前記バックアップ処理の対象となるデータのバックアップデータを特定のデータ単位で生成する生成処理を行う生成手段と、前記バックアップ設定に従い前記生成手段により生成された各バックアップデータをバックアップデータ保存先に保存する保存処理を行う保存処理手段と、前記生成手段により生成された各バックアップデータのデータサイズを積算してバックアップデータの総バックアップデータサイズを算出する算出処理を実行する算出手段と、バックアップデータ保存先の容量不足により前記保存処理にエラーが発生した場合、前記バックアップ設定が継続条件に合致するか否かを判定する継続条件判定手段と、前記エラーが発生した場合、前記継続条件判定手段により前記バックアップ設定が前記継続条件に合致すると判定された場合、その後は前記保存処理を中止するが、前記生成処理及び前記算出処理についてはその後も継続して実行するように制御する制御手段と、を有し、前記バックアップ設定は、バックアップ対象となる全てのデータのバックアップを行う全体バックアップと、バックアップ対象となるデータの前回のパックアップからの差分のみのバックアップを行う差分バックアップのどちらを実行するかを設定する情報を含み、前記継続条件は、前記バックアップ設定にて前記差分バックアップを実行する旨が設定されていることを、前記生成処理及び前記算出処理を継続して実行する条件に含むことを特徴とする。
【発明の効果】
【００１５】
本発明によれば、システム管理者が正確なバックアップデータサイズを確認でき、容量不足によるバックアップエラーが発生した場合に、バックアップデータを保存する二次記憶媒体に必要な空き容量を確保することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施例に係る画像形成装置である複合機を適用可能なネットワーク構成を示す図である。
【図２】本発明の実施例１に係る複合機１０２の概略構成を示すブロック図である。
【図３】本発明の実施例１に係るファイルサーバ１０３或いはクライアントコンピュータ１０４の概略構成を示すブロック図である。
【図４】実施例１の複合機１０２におけるバックアップ設定の登録処理手順の一例を示すフローチャートである。
【図５】バックアップ設定５０１の一例を示す図である。
【図６】バックアップ設定画面６０１の一例を示す図である。
【図７】実施例１の複合機１０２におけるバックアップ処理手順の一例を示すフローチャートである。
【図８】実施例１の複合機１０２における空き容量事前判定処理手順の一例を示すフローチャートである。
【図９】実施例１の複合機１０２における継続条件判定処理手順の一例を示すフローチャートである。
【図１０】実施例１の複合機１０２におけるバックアップデータ生成処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下、本発明の発明を実施するための形態について図面を用いて説明する。
【実施例１】
【００１８】
＜ネットワーク構成＞
図１は、本発明の一実施例に係る画像形成装置である複合機を適用可能なネットワーク構成を示す図である。
【００１９】
図１において、１０１は例えばＴＣＰ／ＩＰプロトコルをサポートするネットワークである。１０２は複合機である。１０３はファイルサーバである。１０４は一般ユーザが使用しているクライアントコンピュータである。
【００２０】
複合機１０２、ファイルサーバ１０３、クライアントコンピュータ１０４は、ネットワーク１０１を介して通信可能に接続されている。
例えば、クライアントコンピュータ１０４は、複合機１０２やファイルサーバ１０３に格納されているファイルの表示、編集などを行う。或いは、クライアントコンピュータ１０４は、作成したファイルを複合機１０２やファイルサーバ１０３に保存する。
【００２１】
また、複合機１０２は、生成した画像データや保存ファイルのバックアップデータをファイルサーバ１０３に保存する。
もちろん、これらの構成は一般的な構成を概念図にしただけで、一般ユーザが使用するコンピュータや複合機が複数あって良いことは言うまでもない。また、本発明の画像形成装置は、複合機である必要は無く、本発明の画像形成装置としてスキャナなどのデバイスが単体でネットワークに接続されていても良いことは言うまでもない。
【００２２】
＜複合機１０２の構成＞
図２は、本発明の実施例１に係る複合機１０２の概略構成を示すブロック図である。
図２において、ＣＰＵ２０１は、ＲＯＭ２０３又はＨＤＤ２０４に記憶された制御プログラムに従って、システムバス２０７に接続される各種装置とのアクセスを統括的に制御する。さらに、ＣＰＵ２０１は、上記制御プログラムに従って、コントローラ２２５内部で行われる各種処理についても統括的に制御する。
【００２３】
ＲＡＭ２０２は、ＣＰＵ２０１が動作するためのシステムワークメモリであり、且つ画像データを一時記憶するためのメモリでもある。ＲＯＭ２０３には、装置のブートプログラムなどが格納されている。ＨＤＤ２０４はハードディスクドライブであり、ファイルシステムで管理されており、システムソフトウェアや画像データを格納することが可能である。
【００２４】
操作部Ｉ／Ｆ２０５は、システムバス２０７と操作部２２１とを接続するためのインタフェース部である。この操作部Ｉ／Ｆ２０５は、操作部２２１の表示部（不図示）に表示するための画像データをシステムバス２０７から受取り操作部２２１に出力すると共に、操作部２２１から入力された情報をシステムバス２０７へと出力する。
【００２５】
Ｎｅｔｗｏｒｋ Ｉ／Ｆ２０６は、ＬＡＮやＷＡＮ（ネットワーク）１０１及びシステムバス２０７に接続し、他の機器と双方向にデータをやり取りする。
２２０は画像データをやり取りするための伝送路である画像バスであり、ＰＣＩバス又はＩＥＥＥ１３９４で構成されている。
スキャナ画像処理部２１２は、スキャナ部２２２からスキャナＩ／Ｆ２１１を介して受け取った画像データに対して、補正、加工、及び編集を行う。埋め込み情報抽出部２１０は、画像データから背景画像に埋め込まれているパターンの検出や付加情報の抽出の処理を行う。圧縮部２１３は、スキャナ画像処理部２１２から画像データを受取り、データを圧縮する。
【００２６】
伸張部２１５は、データを伸張した後にラスタ展開してプリンタ画像処理部２１７に送る。プリンタ画像処理部２１７は、伸張部２１５から送られた画像データを受取り、この画像データに付随させられている属性データを参照しながら画像データに画像処理を施す。また、プリンタ画像処理部２１７は、指示がある場合は符号画像生成部２１６において生成された符号画像データを画像データに合成する。
【００２７】
符号画像生成部２１６は、二次元コード画像やバーコード画像、情報埋め込み技術により生成された画像等の符号画像データを生成する。なお、符号画像生成部２１６による符合画像の生成は、ＲＡＭ２０２内に格納されたプログラムを実行することによって行われる。プリンタ画像処理部２１７による画像処理後の画像データは、プリンタＩ／Ｆ２１８を介してプリンタ部２２３に出力される。
【００２８】
画像変換部２１４は、画像データに対して回転や色空間変換、２値多値変換、画像合成、間引きといった所定の変換処理を施す。
ＲＩＰ部２０８は、システムバス２０７から、ＰＤＬコードデータを元に生成された中間データを受取り、ビットマップデータ（多値）を生成する。生成されたビットマップデータは圧縮部２０９で圧縮されて画像バス２２０へ送られる。
【００２９】
認証処理部２２７は、操作部２２１で入力されたユーザ情報を使用したユーザやワークグループの認証に加えて、印刷ジョブ認証を行う。また認証済みユーザやワークグループの情報の管理を行う。
【００３０】
フィニッシャ部２２６は、プリンタ部２２３から排出された複数枚のシートが束ねられたシート束に対してステイプル処理、パンチ処理、ソートなどの各種後処理を行う。
バックアップ制御部２１９は、ＨＤＤ２０４に蓄積されているデータのバックアップやバックアップデータのリストアを制御する。バックアップ制御部２１９は、指定された設定に従って、ＨＤＤ２０４から読み出した画像データや文書からバックアップデータを生成し、該生成したバックアップデータをＮｅｔｗｏｒｋ Ｉ／Ｆ２０６を介してファイルサーバ１０３に保存する。また、バックアップ制御部２１９は、ファイルサーバ１０３に保存されたバックアップデータを取得し、ＨＤＤ２０４にリストアすることで、バックアップ実行時点の状態に復元する。なお、バックアップ制御部２１９は、ＣＰＵ２０１がＲＯＭ２０３又はＨＤＤ２０４に格納されたプログラムを実行することにより実現される機能部である。
【００３１】
＜ファイルサーバ１０３、クライアントコンピュータ１０４の構成＞
図３は本発明の実施例１に係るファイルサーバ１０３或いはクライアントコンピュータ１０４の概略構成を示すブロック図である。
【００３２】
ファイルサーバ１０３或いはクライアントコンピュータ１０４は、ＲＯＭ３０２若しくはＨＤＤ３１１に記憶されたソフトウェアを実行するＣＰＵ３０１を備える。ＣＰＵ３０１は、システムバス３０４に接続される各デバイスを総括的に制御する。３０３はＲＡＭで、ＣＰＵ３０１の主メモリ、ワークエリア等として機能する。
【００３３】
３０５はキーボードコントローラ（ＫＢＤ Ｃ）で、キーボード（ＫＢＤ）３０９や図示しないポインティングデバイスからの指示入力を制御する。３０６はディスプレイコントローラ（ＤＩＳＰ Ｃ）で、例えば液晶ディスプレイなどで構成される表示モジュール（ＤＩＳＰＬＡＹ）３１０の表示を制御する。３０７はディスクコントローラ（ＤＫＣ）であり、大容量記憶デバイスであるＨＤＤ３１１を制御する。
３０８はＮｅｔｗｏｒｋ Ｉ／Ｆで、ＬＡＮやＷＡＮ（ネットワーク）１０１を介して他の機器と双方向にデータをやり取りする。
【００３４】
＜バックアップ設定登録処理手順＞
図４は、実施例１の複合機１０２におけるバックアップ設定の登録処理手順の一例を示すフローチャートである。なお、図中のＳ４０１〜Ｓ４０７は各ステップを示し、バックアップ制御部２１９により実行される。即ち、上記各ステップは、複合機１０２のＣＰＵ２０１がＲＯＭ２０３又はＨＤＤ２０４にコンピュータ読み取り可能に記録された制御プログラムを読み出して実行することにより実現されるものである。
【００３５】
まず、バックアップ制御部２１９は、操作部Ｉ／Ｆ２０５を介して操作部２２１で入力されたバックアップ設定登録要求を受信すると（Ｓ４０１）、Ｓ４０２に処理を進める。
次にＳ４０２では、バックアップ制御部２１９は、ＨＤＤ２０４に格納されている図５に示すようなバックアップ設定５０１を読み出し、図６に示すようなバックアップ設定画面６０１で操作部２２１の表示部に表示するように制御する。そして、バックアップ制御部２１９は、バックアップ設定画面６０１上でユーザからのバックアップ設定の編集や登録要求を受け付けるように制御する。ここで、図５、図６を用いて、バックアップ設定５０１、バックアップ設定画面６０１について説明する。
【００３６】
図５は、バックアップ設定５０１の一例を示す図であり、ＨＤＤ２０４に格納される。
バックアップ設定５０１は、バックアップ設定最終更新日５０２、バックアップ種別５０３、ホスト情報５０４、アカウント情報５０５，５０６、保存先フォルダ情報５０７、暗号化に関する設定５０８，５０９、データ検証設定５１０等の設定情報を含む。
【００３７】
バックアップ設定最終更新日(Update)５０２は、バックアップ設定５０１の最終更新日の情報を示す。バックアップ種別(OpereationKind)５０３は、例えば、バックアップを行わない（しない）、全体バックアップを行う、又は差分バックアップを行う等を指定する設定情報である。なお、全体バックアップとは、バックアップ対象となる全てのデータのバックアップを行うことを示し、差分バックアップとは、バックアップ対象となるデータの前回のパックアップからの差分のみのバックアップを行うことを示す。
【００３８】
ホスト情報(HostAdress)５０４は、バックアップデータの保存先となるホスト（例えば、ファイルサーバ１０３）を指定するための設定情報である。アカウント情報５０５，５０６は、ホスト情報５０４で設定したホストのアカウント情報（ユーザＩＤ(UserID)５０５、パスワード(Password)５０６）を設定するための設定情報である。保存先フォルダ情報(FolderPath)５０７は、ホスト情報５０４で設定したホスト内のバックアップデータの保存先となるフォルダパスを設定するための設定情報である。
【００３９】
暗号化に関する設定５０８、５０９は、バックアップデータの暗号化を行う（ＴＲＵＥ）か否（ＦＡＬＳＥ）かを設定するための設定情報(Encryption)５０８、暗号化に用いるパスワード(Encryption Password)５０９を含む。データ検証設定(Verification)５１０は、バックアップデータのデータ検証を行う（ＴＲＵＥ）か否（ＦＡＬＳＥ）かを設定するための設定情報である。
【００４０】
図６は、バックアップ設定画面６０１の一例を示す図であり、操作部２２１の表示部に表示される。
バックアップ設定画面６０１において、６０２は、バックアップ種別(OpereationKind)５０３の設定情報の編集及び表示を行うためのものである。
６０３はホスト情報(HostAdress)５０４、６０４はユーザ名(UserID)５０５、６０５及び６０６はパスワード(Password)５０６、６０７は保存先フォルダ情報(FolderPath)５０７の設定情報の編集及び表示をそれぞれ行うためのものである。
【００４１】
６０８は、設定情報(Encryption)５０８の編集及び表示を行うためのものである。６１０及び６１１は、暗号化に用いるパスワード(Encryption Password)５０９の設定情報の編集及び表示を行うためのものである。なお、６１０及び６１１には入力可能文字数が設けられている。６０９は、データ検証設定(Verification)５１０の設定情報の編集及び表示を行うためのものである。
【００４２】
６１２はＯＫボタンであり、バックアップ設定画面６０１で編集されたバックアップ設定５０１の登録を要求する際に指示するボタンである。６１３はキャンセルボタンであり、バックアップ設定画面６０１で編集されたバックアップ設定５０１を登録することなく、バックアップ設定画面６０１を終了する際に指示するボタンである。
【００４３】
以下、図４のフローチャートの説明に戻る。
そして、バックアップ制御部２１９は、操作部Ｉ／Ｆ２０５を介してユーザからのバックアップ設定の登録要求を受け付けると（即ち、ＯＫボタン６１２が押下されたことを検知すると）（Ｓ４０３）、Ｓ４０４に処理を進める。
【００４４】
Ｓ４０４では、バックアップ制御部２１９は、該登録要求を受けたバックアップ設定について、入力規則に反するものや不整合が発生するものがないか確認する。例えば、バックアップ制御部２１９は、図６の６０５と６０６の入力された内容が一致しない場合や、６１０と６１１の入力された内容が一致しない場合は、不整合検知と判断する。また、６１０及び６１１で入力された文字数が範囲外の場合も不整合検知と判断する。また、６０３で入力された文字が、ホスト情報(HostAdress)５０４の指定に使用できない文字である場合にも不整合検知と判断する。また、６０７で入力された文字が、保存先フォルダ情報(FolderPath)５０７の指定に使用できない文字である場合にも不整合検知と判断する。
【００４５】
そして、上記Ｓ４０５で不整合検知と判断した場合、バックアップ制御部２１９は、Ｓ４０３に処理を戻す。
一方、上記Ｓ４０５で不整合を検知しなかったと判断した場合、バックアップ制御部２１９は、Ｓ４０７において、バックアップ設定画面６０１で設定されたバックアップ設定５０１をＨＤＤ２０４に保存（登録）し、処理を終了する。
【００４６】
＜バックアップ処理手順＞
図７は、実施例１の複合機１０２におけるバックアップ処理手順の一例を示すフローチャートである。なお、図中のＳ７０１〜Ｓ７２８は各ステップを示し、バックアップ制御部２１９により実行される。即ち、上記各ステップは、複合機１０２のＣＰＵ２０１がＲＯＭ２０３又はＨＤＤ２０４にコンピュータ読み取り可能に記録された制御プログラムを読み出して実行することにより実現されるものである。
【００４７】
まず、バックアップ制御部２１９は、操作部Ｉ／Ｆ２０５を介して操作部２２１で入力されたバックアップ開始要求を受信すると（Ｓ７０１）、Ｓ７０２に処理を進める。
Ｓ７０２では、バックアップ制御部２１９は、ＨＤＤ２０４に格納されているバックアップ設定５０１を取得する。
次に、Ｓ７０３において、バックアップ制御部２１９は、バックアップ設定５０１内の設定情報５０２に基づいて、全体バックアップと差分バックアップのいずれを実行するか判断する。なお、バックアップ設定５０１の設定情報５０２でバックアップをしない旨の設定が行われている場合には、そのまま処理を終了する（不図示）。
【００４８】
そして、上記Ｓ７０３にて、差分バックアップを実行すると判定した場合、バックアップ制御部２１９は、バックアップデータを保存するかどうかを表す保存フラグ（ＲＡＭ２０２内に保持される）をＯＮに設定し（Ｓ７０６）、Ｓ７１２に処理を進める。
【００４９】
一方、全体バックアップを実行すると判定した場合、バックアップ制御部２１９は、Ｓ７０４に処理を進める。
Ｓ７０４では、バックアップ制御部２１９は、図８に示す空き容量事前判定処理を行い、その処理結果を受けてＳ７０５に処理を進める。
Ｓ７０５では、バックアップ制御部２１９は、上記Ｓ７０４の空き容量事前判定の結果からバックアップ可能であるか否かを判定する。そして、バックアップ可能と判定した場合（Ｓ７０５でＹｅｓ）、バックアップ制御部２１９は、保存フラグをＯＮに設定し（Ｓ７０６）、Ｓ７１２に処理を進める。
【００５０】
一方、上記Ｓ７０５にて、バックアップ不可と判定した場合（Ｓ７０５でＮｏ）、バックアップ制御部２１９は、操作部Ｉ／Ｆ２０５を介して操作部２２１の表示部に容量不足エラーを示すメッセージを表示するように制御する（Ｓ７０７）。
【００５１】
次に、Ｓ７０８において、バックアップ制御部２１９は、図９に示すバックアップデータ生成継続条件判定処理を行い、その結果を受けてＳ７０９に処理を進める。
Ｓ７０９では、バックアップ制御部２１９は、上記Ｓ７０８の処理継続条件判定結果から処理継続するか否かを判定する。そして、処理継続条件に合致せず処理継続しないと判定した場合（Ｓ７０９でＮｏ）、バックアップ制御部２１９は、Ｓ７１１に処理を進める。
【００５２】
Ｓ７１１では、バックアップ制御部２１９は、上記Ｓ７０４の空き容量事前判定で取得したバックアップ対象データサイズを、操作部Ｉ／Ｆ２０５を介して操作部２２１の表示部に表示し、処理を終了する。
【００５３】
一方、上記Ｓ７０９にて、処理継続条件に合致し処理継続すると判定した場合（Ｓ７０９でＹｅｓ）、バックアップ制御部２１９は、保存フラグをＯＦＦに設定し（Ｓ７１０）、Ｓ７１２に処理を進める。
【００５４】
そして、Ｓ７１２では、バックアップ制御部２１９は、未処理ファイル（ＨＤＤ２０４内のバックアップ対象データ格納領域内のファイルのうち未処理のファイル）の検索を行う。なお、上記バックアップ対象データ格納領域は、予め決められた領域であってもよいし、ユーザが操作部２２１からユーザにより設定するように構成してもよい。なお、該バックアップ対象データ格納領域の設定情報は、ＨＤＤ２０４に格納されているものとする。
【００５５】
次に、Ｓ７１３において、バックアップ制御部２１９は、上記Ｓ７１２で検索した未処理ファイル（以下、対象ファイルという）に対して、図１０に示すバックアップデータ生成処理を行う。
【００５６】
次に、Ｓ７１４において、バックアップ制御部２１９は、保存フラグを確認し、保存フラグがＯＮであるか否かを判定する。そして、上記Ｓ７１４にて、保存フラグがＯＦＦに設定されていると判定した場合（Ｓ７１４でＮｏ）、バックアップ制御部２１９は、Ｓ７２４に処理を進める。
【００５７】
一方、上記Ｓ７１４にて、保存フラグがＯＮに設定されていると判定した場合（Ｓ７１４でＹｅｓ）、バックアップ制御部２１９は、Ｓ７１５に処理を進める。
Ｓ７１５では、バックアップ制御部２１９は、バックアップ設定５０１に従ってバックアップデータを保存する処理を行う。そして、Ｓ７１６において、バックアップ制御部２１９は、上記Ｓ７１５でバックアップデータの保存に成功した（書き込み成功）か否かを判定する。そして、書き込み成功と判定した場合（Ｓ７１６でＹｅｓ）、バックアップ制御部２１９は、前記対象ファイルのアーカイブ属性を「バックアップ済み」を示す値に更新し（Ｓ７２８）、Ｓ７２４に処理を進める。なお、アーカイブ属性については後述する図１０の説明の中で説明する。
【００５８】
一方、バックアップデータの保存に失敗した（書き込み失敗）と判定した場合（Ｓ７１６でＮｏ）、Ｓ７１７に処理を進める。
Ｓ７１７では、バックアップ制御部２１９は、保存に失敗した原因が保存先の容量不足か否かを判定する。そして、保存に失敗した原因が保存先の容量不足でない判定した場合（Ｓ７１７でＮｏ）、バックアップ制御部２１９は、操作部Ｉ／Ｆ２０５を介して操作部２２１の表示部にエラー要因を示すメッセージを表示し（Ｓ７１８）、処理を終了する。
【００５９】
一方、保存に失敗した原因が保存先の容量不足と判定した場合（Ｓ７１７でＹｅｓ）、バックアップ制御部２１９は、Ｓ７１９に処理を進める。
Ｓ７１９では、バックアップ制御部２１９は、容量不足によりバックアップデータの保存処理を中止することを示すメッセージを操作部Ｉ／Ｆ２０５を介して操作部２２１の表示部に表示する。
【００６０】
次に、Ｓ７２０において、バックアップ制御部２１９は、図９に示すバックアップデータ生成継続判定処理を行い、その結果を受けて、Ｓ７２１に処理を進める。
Ｓ７２１では、バックアップ制御部２１９は、上記Ｓ７２０の処理継続条件判定結果から処理継続するか否かを判定する。そして、処理継続条件に合致せず処理継続しないと判定した場合（Ｓ７２１でＮｏ）、バックアップ制御部２１９は、Ｓ７２３に処理を進める。
【００６１】
Ｓ７２３では、バックアップ制御部２１９は、空き容量事前判定で取得したバックアップ対象データサイズを操作部Ｉ／Ｆ２０５を介して操作部２２１の表示部に表示し（Ｓ７２３）、処理を終了する。
【００６２】
一方、上記Ｓ７２１にて、処理継続条件に合致し処理継続すると判定した場合（Ｓ７２１でＹｅｓ）、バックアップ制御部２１９は、保存フラグをＯＦＦに設定し（Ｓ７２２）、Ｓ７２４に処理を進める。
【００６３】
そして、Ｓ７２４では、バックアップ制御部２１９は、総バックアップデータサイズ（ＲＡＭ２０２内に保持される）に、上記Ｓ７１３で生成したバックアップデータサイズを加算（積算）する算出処理を行う。なお、総バックアップデータサイズは、Ｓ７０１でバックアップ要求を受け付けた際に、「０」に初期化されている。
【００６４】
次に、Ｓ７２５において、バックアップ制御部２１９は、操作部Ｉ／Ｆ２０５を介して操作部２２１から、処理キャンセル要求（中止要求）を受信していないか確認する。そして、処理キャンセル要求を受信したと判定した場合（Ｓ７２５でＹｅｓ）、バックアップ制御部２１９は、処理を終了する。なお、上記処理キャンセル要求（中止要求）は、保存プフラグがＯＦＦの場合のみ受け付けるようにしてもよい。
【００６５】
一方、上記Ｓ７２５にて処理キャンセル要求を受信していないと判定した場合（Ｓ７２５でＮｏ）、バックアップ制御部２１９は、Ｓ７２６に処理を進める。
Ｓ７２６では、バックアップ制御部２１９は、上記ＨＤＤ２０４内のバックアップ対象データ格納領域内の全てのファイルの読み込み（処理）が完了したか否かを確認する。そして、未だ全ての全てのファイルの読み込み（処理）が完了していないと判定した場合（Ｓ７２６でＮｏ）、バックアップ制御部２１９は、上記Ｓ７１２に処理を戻す。
【００６６】
一方、上記Ｓ７２６にて、上記ＨＤＤ２０４内のバックアップ対象データ格納領域内の全てのファイルの読み込み（処理）が完了したと判定した場合（Ｓ７２６でＹｅｓ）、バックアップ制御部２１９は、Ｓ７２７に処理を進める。
Ｓ７２７では、バックアップ制御部２１９は、操作部Ｉ／Ｆ２０５を介して操作部２２１の表示部に、総バックアップデータサイズを表示し、処理を終了する。
【００６７】
＜バックアップデータ保存先空き容量事前判定処理手順＞
図８は、実施例１の複合機１０２における空き容量事前判定処理手順の一例を示すフローチャートである。なお、この処理は、図７に示したＳ７０４の処理に対応する。また、図８中のＳ８０１〜らＳ８０７は各ステップを示し、バックアップ制御部２１９により実行される。即ち、上記各ステップは、複合機１０２のＣＰＵ２０１がＲＯＭ２０３又はＨＤＤ２０４にコンピュータ読み取り可能に記録された制御プログラムを読み出して実行することにより実現されるものである。
【００６８】
まずＳ８０１において、バックアップ制御部２１９は、ＨＤＤ２０４からバックアップ対象データ格納領域の情報を取得し、取得した情報よりバックアップ対象データのデータサイズを算出するデータサイズ取得処理を行う（Ｓ８０２）。例えば、バックアップ対象データ格納領域のブロックサイズ（ｓ１）、総データブロック数（ｂ１）、空きブロック数（ｆ１）より、バックアップ対象データのデータサイズ（Ｓ）を下記の通り算出する。
【００６９】
Ｓ（使用ブロック数×ブロックサイズ）＝（ｂ１−ｆ１）×ｓ１
次に、Ｓ８０３において、バックアップ制御部２１９は、バックアップ設定５０１からバックアップデータ保存領域の情報（５０４〜５０７）を取得し、取得した情報よりバックアップデータ保存領域の空き容量を算出する空き容量取得を行う。例えば、バックアップデータ保存領域のブロックサイズ（ｓ２）、総データブロック数（ｂ２）、空きブロック数（ｆ２）より、バックアップデータ保存領域の空き容量（Ｆ）を下記の通り算出する。
【００７０】
Ｆ＝（空きブロック数×ブロックサイズ）＝ｆ２×ｓ２
次に、Ｓ８０５において、バックアップ制御部２１９は、バックアップ対象データのデータサイズ（Ｓ）とバックアップデータ保存領域の空き容量（Ｆ）を比較し、Ｓ＞Ｆであるか否かを判定する。
【００７１】
そして、Ｓ＞Ｆと判定した場合（Ｓ８０５でＹｅｓ）、バックアップ制御部２１９は、バックアップ不可と判断し（Ｓ８０６）、処理を終了する。
一方、Ｓ≦Ｆと判断した場合（Ｓ８０５でＮｏ）、バックアップ制御部２１９は、バックアップ可能と判断し（Ｓ８０７）、処理を終了する。
【００７２】
＜バックアップデータ生成継続条件判定処理手順＞
図９は、実施例１の複合機１０２における継続条件判定処理手順の一例を示すフローチャートである。なお、この処理は、図７に示したＳ７０８，Ｓ７２０の処理に対応する。また、図９中のＳ９０１〜Ｓ９０５は各ステップを示し、バックアップ制御部２１９により実行される。即ち、上記各ステップは、複合機１０２のＣＰＵ２０１がＲＯＭ２０３又はＨＤＤ２０４にコンピュータ読み取り可能に記録された制御プログラムを読み出して実行することにより実現されるものである。
【００７３】
バックアップ制御部２１９は、まずＳ９０１において、バックアップ設定５０１の設定情報５０３からバックアップ種別を判定し、差分バックアップであると判定した場合、処理継続と判断し（Ｓ９０５）、処理を終了する。
【００７４】
一方、上記Ｓ９０１にて、バックアップ種別が全体バックアップであると判定した場合、バックアップ制御部２１９は、Ｓ９０２に処理を進める。
Ｓ９０２では、バックアップ制御部２１９は、バックアップ設定５０１の設定情報５０８から暗号化の指定の有無を確認する。そして、暗号化の指定があると判定した場合（Ｓ９０２でＹｅｓ）、バックアップ制御部２１９は、処理継続と判断し（Ｓ９０５）、処理を終了する。
【００７５】
一方、暗号化の指定がないと判定した場合（Ｓ９０２でＮｏ）、バックアップ制御部２１９は、Ｓ９０３に処理を進める。
Ｓ９０３では、バックアップ制御部２１９は、バックアップ設定５０１の設定情報５１０からデータ検証要求の有無を確認する。そして、データ検証要求の要求があると判定した場合（Ｓ９０３でＹｅｓ）、バックアップ制御部２１９は、処理継続と判断し（Ｓ９０５）、処理を終了する。
一方、データ検証要求の要求がないと判定した場合（Ｓ９０３でＮｏ）、バックアップ制御部２１９は、処理継続と判断し（Ｓ９０４）、処理を終了する。
【００７６】
＜バックアップデータ生成処理手順＞
図１０は、実施例１の複合機１０２におけるバックアップデータ生成処理手順の一例を示すフローチャートである。なお、この処理は、図７に示したＳ７１３の処理に対応する。また、図１０中のＳ１００１〜らＳ１００９は各ステップを示し、バックアップ制御部２１９により実行される。即ち、上記各ステップは、複合機１０２のＣＰＵ２０１がＲＯＭ２０３又はＨＤＤ２０４にコンピュータ読み取り可能に記録された制御プログラムを読み出して実行することにより実現されるものである。
【００７７】
まずＳ１００１において、バックアップ制御部２１９は、バックアップ設定５０１の設定情報５０３からバックアップ種別を判定する。そして、バックアップ種別が全体バックアップであると判定した場合、バックアップ制御部２１９は、Ｓ１００４に処理を進める。
【００７８】
一方、上記Ｓ１００１にて、バックアップ種別が差分バックアップであると判定した場合、バックアップ制御部２１９は、Ｓ１００２に処理を進める。
Ｓ１００２では、バックアップ制御部２１９は、前記対象ファイルのアーカイブ属性を取得し、該アーカイブ属性が「バックアップ済み」を示すか否かを判定する（Ｓ１００３）。
【００７９】
なお、アーカイブ属性とは、主にファイルのバックアップ情報を保存するなどの目的でファイルに設定される情報のことである。アーカイブ属性は、ファイルごとにオン・オフが設定されるようになっており、オンの状態ではファイルが自動的にバックアップされる。ファイルが新規作成されたり、内容が変更されて保存されたりするとアーカイブ属性がオンになる。また、ファイルのバックアップが作成された際にはアーカイブ属性はオフとなりアーカイブ情報が自動的に消去される。
【００８０】
そして、前記対象ファイルのアーカイブ属性が「バックアップ済み」を示すと判定した場合（Ｓ１００３でＹｅｓ）、バックアップ制御部２１９は、処理を終了する。
一方、前記対象ファイルのアーカイブ属性が「未だバックアップされていない」ことを示す（バックアップ属性がオン）と判定した場合（Ｓ１００３でＮｏ）、バックアップ制御部２１９は、Ｓ１００４に処理を進める。
【００８１】
Ｓ１００４では、バックアップ制御部２１９は、前記対象ファイルを読み込み、前記対象ファイル内の全データの読み込みが完了したか判定する（Ｓ１００５）。そして、全データの読み込みが完了していないと判定した場合（Ｓ１００５でＮｏ）、バックアップ制御部２１９は、Ｓ１００４の処理に戻り、全データの読み込みが完了するまでこの処理を繰り返す。
【００８２】
そして、全データの読み込みが完了したと判定した場合（Ｓ１００５でＹｅｓ）、バックアップ制御部２１９は、バックアップ設定５０１の設定情報５０８から暗号化の指定の有無を確認する（Ｓ１００６）。そして、暗号化の指定があると判定した場合（Ｓ１００６でＹｅｓ）、バックアップ制御部２１９は、上記Ｓ１００５で読み込んだデータの暗号化を行い（Ｓ１００７）、Ｓ１００８に処理を進める。この場合、この暗号化されたデータをバックアップデータとする。
【００８３】
一方、暗号化の指定がないと判定した場合（Ｓ１００６でＮｏ）、バックアップ制御部２１９は、上記読み込んだデータの暗号化を行うことなくＳ１００８に処理を進める。この場合、上記暗号化しないデータをバックアップデータとする。
【００８４】
そしてＳ１００８では、バックアップ制御部２１９は、バックアップ設定５０１の設定情報５１０からデータ検証要求の有無を確認する。そして、データ検証要求の要求があると判定した場合（Ｓ１００８でＹｅｓ）、バックアップ制御部２１９は、上記Ｓ１００５で読み込んだデータのハッシュを生成して、上記バックアップデータに付加し（Ｓ１００９）、処理を終了する。
【００８５】
一方、データ検証要求の要求がないと判定した場合（Ｓ１００８でＮｏ）、バックアップ制御部２１９は、上記読み込んだデータのハッシュを生成することなく、処理を終了する。
【００８６】
なお、上記Ｓ１００９で生成したハッシュは、リストア実行時にバックアップデータの破損や改ざんを検知するために使用される。例えば、バックアップ制御部２１９は、バックアップデータから読み出したファイルよりハッシュを生成し、上記バックアップデータに含まれる上記Ｓ１００９で生成したハッシュと比較する。ハッシュが一致しない場合は、バックアップデータが破損あるいは改ざんが行われたものと判断し、リストアをエラー終了する。
【００８７】
以上、実施例１で説明した処理により、システム管理者は、バックアップデータ保存先の容量不足によりバックアップ処理がエラー終了した場合、より正確なバックアップデータサイズを確認することができる。これにより、必要な空き容量を確保した上でバックアップ処理を実行することができ、運用管理性と正確性を向上することができる。
【００８８】
なお、実施例１では、操作部２２１からバックアップ設定登録要求（図４のＳ４０１）や、バックアップ開始要求（図７のＳ７０１）を指示する構成を説明した。しかし、これらの要求の指示を、ネットワーク１０１を介して、コンピュータ１０４から行うことができるように構成してもよい。この場合、操作部２２１の表示部で行っていた操作者への各種の通知（図４の４０２、Ｓ４０６、図７のＳ７０7，Ｓ７１１，Ｓ７１８，Ｓ７１９，Ｓ７２３，Ｓ７２７等）をコンピュータ１０４の表示モジュール（ＤＩＳＰＬＡＹ）３１０で行うように構成する。また、この場合、操作部２２１から行っていた各種指示の受付（図４の４０３、図７のＳ７２５等）をコンピュータ１０４のキーボード（ＫＢＤ）３０９や図示しないポインティングデバイスから行うように構成する。
【００８９】
また、事前取得データサイズの通知や、バックアップデータサイズの通知を記録したファイルを、ＨＤＤ２０４に格納する構成であってもよし、上記各通知内容をプリンタ部２２３で印刷出力する構成でもよい。
【００９０】
なお、本実施例では、ファイル単位でバックアップデータの生成処理、保存処理、総バックアップデータサイズの積算処理（算出処理）を行う構成を示した。しかし、これらの処理を行う単位は、ファイル単位でなくとも他のデータ単位（例えば、フォルダ単位、設定されたデータサイズ単位、その他の特定のデータ単位）であってもよい。
【実施例２】
【００９１】
上記実施例１では、バックアップデータ保存先の二次記憶媒体として、ネットワーク１０１に接続されたファイルサーバ１０３を用いて説明した。しかし、バックアップデータ保存先は、複合機１０２のＵＳＢ（Universal Serial Bus）等の外部インタフェースで接続されたハードディスクや他の記録メディア等であってもよい。
【００９２】
本実施例によれば、ネットワークに接続されていない複合機においてバックアップ処理を実行する場合でも、容量不足エラー発生時にシステム管理者は正確なバックアップデータサイズを確認することができる。
【実施例３】
【００９３】
上記実施例１，２では、バックアップデータ保存先の容量不足によるエラーが発生した場合、バックアップデータ生成処理を継続し、総バックアップデータサイズを算出した。また、容量不足以外のエラーが発生した場合（Ｓ７１７でＮｏの場合）、バックアップデータ生成処理を中止する構成であった。
【００９４】
しかし、容量不足以外のエラーであっても、保存処理中のネットワーク切断やＵＳＢケーブルの引抜により保存処理が継続できない場合のように、処理を継続して総バックアップデータサイズの算出が可能な場合がある。このような処理継続が可能なエラーの場合も、容量不足によるエラーの場合と同様に、バックアップデータ生成処理継続及び総バックアップデータサイズの算出を行うように構成してもよい。
【００９５】
本実施例によれば、バックアップデータの保存が継続できない、容量不足以外のエラー発生時でも、システム管理者は正確なバックアップデータサイズを確認することができる。
【００９６】
以上示したように、本発明の画像形成装置のバックアップ処理において容量不足エラーが発生した場合でも、処理継続条件に合致するか判定し、処理継続条件に合致する場合、バックアップデータ生成処理を継続し、バックアップデータサイズを算出する。これにより、システム管理者は、正確なバックアップデータサイズを確認でき、容量不足によるバックアップエラーが発生した場合でも、バックアップデータを保存する二次記憶媒体に必要な空き容量を確保することができる。
【００９７】
なお、上記各実施例では、本発明を画像形成装置のバックアップ処理に適用する例について説明したが、パーソナルコンピュータやサーバ等の他の情報処理装置のバックアップ処理にも、本発明を適用できる。
【００９８】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【００９９】
（他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【０１００】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１０１】
１０２    複合機
２０１    ＣＰＵ
２０２    ＲＡＭ
２０３    ＲＯＭ
２０４    ＨＤＤ
２１９    バックアップ制御部
２２１    操作部
５０１    バックアップ設定
【図１】
0005627376.tif 000002
【図２】
0005627376.tif 000003
【図３】
0005627376.tif 000004
【図４】
0005627376.tif 000005
【図５】
0005627376.tif 000006
【図６】
0005627376.tif 000007
【図７】
0005627376.tif 000008
【図８】
0005627376.tif 000009
【図９】
0005627376.tif 000010
【図１０】
0005627376.tif 000011