(57)【要約】【課題】印刷出力パフォーマンスを維持しつつデータ保護処理を適切に実行できる画像形成装置を提供する。【解決手段】画像形成装置が、印刷ジョブデータから作成される印刷画像データがスプールされるＨＤＤ、並びに、ベリファイ処理を印刷画像データに対して実行可能なベリファイ処理手段、ベリファイ処理よりもスループットが高い二重バックアップ処理を印刷画像データに対して実行可能な二重バックアップ処理手段、および印刷画像データがスプールされる際に印刷ジョブデータに対応する印刷パラメータに基づいてベリファイ処理と二重バックアップ処理とのいずれかを選択する処理選択手段として機能する制御部を備える。【選択図】  図４
2020172070.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブデータから作成される印刷画像データがスプールされる記憶装置と、
第１データ保護処理を前記印刷画像データに対して実行可能な第１保護処理手段と、
前記第１データ保護処理よりもスループットが高い第２データ保護処理を前記印刷画像データに対して実行可能な第２保護処理手段と、
前記印刷画像データがスプールされる際に、前記印刷ジョブデータに対応する印刷パラメータに基づいて前記第１データ保護処理と前記第２データ保護処理とのいずれかを選択する処理選択手段と、を備えることを特徴とする画像形成装置。
【請求項２】
前記印刷パラメータは、前記印刷画像データの印刷処理における解像度設定であり、
前記処理選択手段は、前記解像度設定が第１解像度である場合には前記第１データ保護処理を選択する一方、前記解像度設定が前記第１解像度よりも高い第２解像度である場合には前記第２データ保護処理を選択する、ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記第１データ保護処理がデフォルトのデータ保護処理モードとして設定され、
前記処理選択手段は、前記解像度設定が前記第２解像度である場合に前記データ保護処理モードを前記第２データ保護処理に切り替え、前記印刷処理の終了後に前記第１データ保護処理に戻すことを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記第２データ保護処理がデフォルトのデータ保護処理モードとして設定され、
前記処理選択手段は、前記解像度設定が前記第１解像度である場合に前記データ保護処理モードを前記第１データ保護処理に切り替え、前記印刷処理の終了後に前記第２データ保護処理に戻すことを特徴とする請求項２に記載の画像形成装置。
【請求項５】
前記印刷パラメータは、印刷処理において所定の印刷出力パフォーマンスを達成するのに必要な前記記憶装置における要求転送速度であり、
前記処理選択手段は、前記要求転送速度が前記第１データ保護処理における実際の転送速度に相当する閾値以下である場合には前記第１データ保護処理を選択する一方、前記要求転送速度が前記閾値を上回る場合には前記第２データ保護処理を選択する、ことを特徴とする請求項１に記載の画像形成装置。
【請求項６】
前記記憶装置にスプールされる前記印刷画像データのデータ量を前記印刷ジョブデータに基づいて取得し、取得した前記データ量と前記印刷処理における解像度設定とに基づいて前記要求転送速度を推定する解析推定手段をさらに備える、ことを特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記第１データ保護処理がデフォルトのデータ保護処理モードとして設定され、
前記処理選択手段は、前記要求転送速度が前記閾値を上回る場合に前記データ保護処理モードを前記第２データ保護処理に切り替え、前記印刷処理の終了後に前記第１データ保護処理に戻すことを特徴とする請求項５または請求項６に記載の画像形成装置。
【請求項８】
前記第２データ保護処理がデフォルトのデータ保護処理モードとして設定され、
前記処理選択手段は、前記要求転送速度が前記閾値以下である場合に前記データ保護処理モードを前記第１データ保護処理に切り替え、前記印刷処理の終了後に前記第２データ保護処理に戻す、ことを特徴とする請求項５または請求項６に記載の画像形成装置。
【請求項９】
前記処理選択手段は、前記第１データ保護処理の設定が固定化されている場合には、前記データ保護処理モードを前記第２データ保護処理に切り替えずに前記第１データ保護処理に維持する、ことを特徴とする請求項３または請求項７に記載の画像形成装置。
【請求項１０】
前記処理選択手段に選択されたデータ保護処理の設定を表示する表示部をさらに備える、ことを特徴とする請求項１から請求項９のいずれか１項に記載の画像形成装置。
【請求項１１】
前記第１保護処理手段が実行する前記第１データ保護処理は、前記記憶装置に書き込んだ前記印刷画像データに対して読出しを実行し読出しエラーを検出するベリファイ処理であり、
前記第２保護処理手段が実行する前記第２データ保護処理は、同じ前記印刷画像データを前記記憶装置に２回書き込む二重バックアップ処理である、ことを特徴とする請求項１から請求項１０のいずれか１項に記載の画像形成装置。
【請求項１２】
プリンタドライバを使用して前記印刷ジョブデータを有線通信または無線通信によって前記画像形成装置へ送信する情報処理装置と、
請求項１から請求項１１のいずれか１項に記載の画像形成装置と、を備えることを特徴とする画像形成システム。
【請求項１３】
印刷ジョブデータから作成される印刷画像データがスプールされる記憶装置を備える画像形成装置の処理選択方法であって、
前記印刷画像データに対するスプールおよびデータ保護処理を実行する際に、前記印刷ジョブデータに対応する印刷パラメータに基づいて、第１データ保護処理と、前記第１データ保護処理よりもスループットが高い第２データ保護処理とのいずれかを選択する、ことを特徴とする処理選択方法。
【請求項１４】
印刷ジョブデータから作成される印刷画像データがスプールされる記憶装置を備える画像形成装置の処理選択方法をコンピュータに実行させるプログラムであって、
前記処理選択方法は、
前記印刷画像データに対するスプールおよびデータ保護処理を実行する際に、前記印刷ジョブデータに対応する印刷パラメータに基づいて、第１データ保護処理と、前記第１データ保護処理よりもスループットが高い第２データ保護処理とのいずれかを選択する、ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成システム、処理選択方法、およびプログラムに関する。
【背景技術】
【０００２】
紙等の媒体に対して印刷を実行する複合機（Multi-Function Peripheral，ＭＰＦ）等の画像形成装置が広く活用されている。以上の画像形成装置には、システム起動に用いるファームウェア、各種モジュールの動作に用いるドライバ等の制御データや、ユーザが使用するユーザデータ等の種々のデータを記憶するハードディスクドライブ（ＨＤＤ）等の記憶装置を有するものがある。ＨＤＤ内のデータの不具合はシステムの正常動作に悪影響を与えるので、書込みデータの信頼性を向上させるデータ保護処理技術が提案されている。
【０００３】
例えば、特許文献１には、記憶領域内のデータを二重化し、復帰不可能なエラーが１つのデータに生じた際に、他方のデータを参照して復帰する二重バックアップ処理が提案されている。また、特許文献２には、書き込んだデータを読み出して読出しエラーの有無を確認するベリファイ処理が提案されている。以上のようなデータ保護処理によって、データ異常が生じた場合でもシステムを復旧させることが可能となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−  ９９２７９号公報
【特許文献２】特開２００７−１２２７７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記したデータ保護処理は、ＨＤＤにおけるデータスループットを低下させる要因にもなる。例えば、データをＨＤＤに二重に書き込む二重バックアップ処理は、通常のデータ書込み処理よりも多くの処理時間を要するため、スループットが低下する。また、例えば、データをＨＤＤに書き込んだ後に読み出してエラーの有無を確認するベリファイ処理は、書込み・読出しの他にモード変換も含むことで二重バックアップ処理よりさらに多くの処理時間を要するため、スループットがさらに低下する。ＨＤＤに画像データをスプールして印刷処理を実行する画像形成装置では、ＨＤＤに対してリアルタイムでデータを入出力するため、上記したスループットの低下が印刷出力パフォーマンスに直接的に影響してしまう。一方で、データ保護処理は、書込みデータの信頼性を向上させ復帰不可能なシステムエラーを防止するのに重要であるから、省略することは困難である。すなわち、以上の技術においては、データ保護処理と印刷出力パフォーマンスとの両立が求められている。
【０００６】
以上の事情に鑑み、本発明の目的は、印刷出力パフォーマンスを維持しつつデータ保護処理を適切に実行できる画像形成装置、画像形成システム、処理選択方法、およびプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の画像形成装置は、印刷ジョブデータから作成される印刷画像データがスプールされる記憶装置と、第１データ保護処理を前記印刷画像データに対して実行可能な第１保護処理手段と、前記第１データ保護処理よりもスループットが高い第２データ保護処理を前記印刷画像データに対して実行可能な第２保護処理手段と、前記印刷画像データがスプールされる際に、前記印刷ジョブデータに対応する印刷パラメータに基づいて前記第１データ保護処理と前記第２データ保護処理とのいずれかを選択する処理選択手段と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、印刷出力パフォーマンスを維持しつつデータ保護処理を適切に実行できる。
【図面の簡単な説明】
【０００９】
【図１】本発明の第１実施形態に係る画像形成装置の構成例を示すブロック図である。
【図２】本発明の第１実施形態に係るＨＤＤの内部構造を示すブロック図である。
【図３】本発明の第１実施形態に係るＨＤＤにおけるデータ転送速度に関する表である。
【図４】本発明の第１実施形態におけるデータ保護処理モードの選択に関する制御フローである。
【図５】本発明の第１実施形態に係るデータ保護処理モードのユーザ設定画面の一例を示す図である。
【図６】本発明の第２実施形態におけるデータ保護処理モードの選択に関する制御フローである。
【図７】本発明の第３実施形態におけるデータ保護処理モードの選択に関する制御フローである。
【図８】本発明の第３実施形態における印刷ジョブデータ解析のサブルーチン処理フローを示す図である。
【図９】本発明の第４実施形態におけるデータ保護処理モードの選択に関する制御フローである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について添付図面を参照しながら詳細に説明する。以下に説明される実施形態は、本発明を実現可能な構成の一例に過ぎない。以下の実施形態は、本発明が適用される装置の構成や各種条件に応じて適宜修正または変更することが可能である。したがって、本発明の範囲は、以下の実施形態に記載される構成によって限定されるものではない。以下の実施形態に係る画像形成装置は、複合機、プリンタ、コピー機、ファクシミリ等の種々の装置に適用可能である。
【００１１】
＜第１実施形態＞
図１は、本発明の第１実施形態に係る画像形成装置１００の構成例を示すブロック図である。画像形成装置１００は、制御部１０１、ＨＤＤ１０５、ＲＡＭ１０６、ＲＯＭ１０７、表示操作部（表示部）１０８、プリンタ１０９、スキャナ１１０、および外部インターフェース１１１を有する。
【００１２】
制御部１０１は、メインＳＯＣ（System-On-a-Chip）であり、ＣＰＵ１０２、画像処理部１０３、およびインターフェースコントローラ１０４を含む集積回路部品である。制御部１０１内の各要素は不図示のシステムバスによって相互に接続されている。
【００１３】
ＣＰＵ１０２は、種々の演算処理を実行して画像形成装置１００を制御する中央処理装置である。ＣＰＵ１０２は、ＨＤＤ１０５およびＲＯＭ１０７に格納されているプログラムをＲＡＭ１０６に展開して実行することによって、画像形成装置１００の動作を統合的に制御する。
【００１４】
画像処理部１０３は、画像処理を実行するハードロジックである。より具体的には、画像処理部１０３は、スキャナ１０１０や外部インターフェース１１１から入力された画像データに対して補正、加工、編集等の画像処理を実行する。また、画像処理部１０３は、プリンタ１０９へ出力すべき画像データに対して色変換、フィルタ処理、解像度変換等の画像処理を実行する。
【００１５】
インターフェースコントローラ１０４は、ＨＤＤ１０５、ＲＡＭ（Random Access Memory）１０６、ＲＯＭ（Read Only Memory）１０７、表示操作部１０８等との各種のインターフェースを制御する。インターフェースコントローラ１０４は、例えば、ＳＡＴＡ（Serial AT Attachment）、ＲＡＭ、ＲＯＭ、ＬＶＤＳ（Low Voltage Differential Signaling）等のインターフェースを制御することができる。
【００１６】
ＨＤＤ１０５は、二次記憶装置として機能するハードディスクドライブであって、ＳＡＴＡインターフェースを介して制御部１０１に接続される。ＨＤＤ１０５は、システム起動に用いられるファームウェアおよび各種モジュールを動作させるドライバ等の制御データの格納域、ユーザデータの格納域、および印刷処理時の画像データのスプールの格納域として機能する。
【００１７】
ＲＡＭ１０６は、ＣＰＵ１０２が動作する際にワーキングメモリとして機能する揮発性メモリであって、ＣＰＵ１０２の演算データおよび各種プログラムを記憶する。加えて、ＲＡＭ１０６は、スキャン時またはプリント時に画像処理部１０３が画像処理を実行した画像データを保持する画像メモリとしても機能する。
【００１８】
ＲＯＭ１０７は、不揮発性メモリであって、画像形成装置１００の起動に用いられるブートプログラムを格納するブートＲＯＭである。
【００１９】
表示操作部１０８は、ユーザに対する情報提示を行うと共にユーザからの入力を受け付けるユーザインターフェースであって、液晶ディスプレイ等の表示装置、およびタッチパネル、ハードキー等の操作装置を含む。
【００２０】
プリンタ１０９は、画像データに基づいて用紙等の媒体上に印刷（画像形成）を実行するプリンタエンジンであって、レーザースキャナユニット、感光体ドラム、現像装置、定着装置、用紙搬送ユニット等を有する。
【００２１】
スキャナ１１０は、原稿に印刷された画像や文字をスキャンして画像データに変換するスキャナユニットであって、ＣＣＤセンサやＣＩＳセンサ等の光学センサを有する。
【００２２】
外部インターフェース１１１は、公衆交換電話網、有線ＬＡＮ、無線ＬＡＮ、ＵＳＢ等を含むインターフェース群であり、外部インターフェース１１１を介して画像形成装置１００と外部装置とが有線通信または無線通信する。
【００２３】
図２を参照して、ＨＤＤ１０５の内部構造および内部動作について説明する。図２は、本発明の第１実施形態に係るＨＤＤ１０５の内部構成を示すブロック図である。
【００２４】
ＨＤＤ１０５は、ＳＡＴＡ信号経路２００、ＨＤＤ制御部２０１、ＳＡＴＡインターフェース２０２、ＲＡＭ２０３、ＮＶＲＡＭ２０４、ディスク駆動部２０５、ヘッド駆動部２０６、リードライト信号処理部２０７、アーム２０８、磁気ヘッド２０９、磁気ディスク２１０、およびスピンドルモータ２１１を有する。
【００２５】
ＳＡＴＡ信号経路２００は、ＳＡＴＡ規格に従うＳＡＴＡインターフェース２０２を介してＨＤＤ１０５と制御部１０１とを接続する接続経路である。
【００２６】
ＨＤＤ１０５の電源が投入され電力が供給されると、ＨＤＤ制御部２０１は、初期化動作を実行した後、ディスク駆動部２０５およびヘッド駆動部２０６に対する駆動診断を実行する。駆動診断の結果が問題ないと判定すると、ＨＤＤ制御部２０１は、スピンドルモータ２１１を駆動して磁気ディスク２１０を回転させる。磁気ディスクの回転数が安定したことを検出すると、ＨＤＤ制御部２０１は、ヘッド駆動部２０６を制御して磁気ヘッド２０９を磁気ディスク２１０上に移動させ、磁気ディスク２１０に含まれるシステム領域を読み取らせる。システム領域が磁気ヘッド２０９によって正常に読み取られると、ＨＤＤ１０５の起動処理が完了する。
【００２７】
上記したＨＤＤ１０５の起動処理が完了すると、ＨＤＤ制御部２０１は、ＨＤＤ１０５の動作に関するＳＡＴＡコマンドを制御部１０１から受け付ける。ＨＤＤ制御部２０１は、受け付けたＳＡＴＡコマンドに基づいてディスク駆動部２０５およびヘッド駆動部２０６を制御し、磁気ディスク２１０の特定セクタへのアクセス、データの読出し、データの書込み、データの消去等の処理（ジョブ）を実行する。
【００２８】
磁気ヘッド２０９は、ＨＤＤ１０５の起動当初、磁気ディスク２１０外側のホームポジションに位置している。ＨＤＤ制御部２０１がヘッド駆動部２０６を制御して磁気ヘッド２０９をホームポジションから磁気ディスク２１０上に移動させる処理は、一般に、ロード処理と称される。また、磁気ヘッド２０９が磁気ディスク２１０上に位置している状態は、一般に、ロード状態と称される。ＨＤＤ制御部２０１は、ロード状態を維持すべき時間（すなわち、ロード維持時間）に関する情報を制御部１０１から受信している。磁気ディスク２１０に対する読出し、書込み等の処理が完了した後、ロード維持時間が経過すると、ＨＤＤ制御部２０１は、ヘッド駆動部２０６を制御して磁気ヘッド２０９をホームポジションに移動させる。以上の磁気ヘッド２０９を磁気ディスク２１０上からホームポジションへと移動させる処理は、一般に、アンロード処理と称される。また、磁気ヘッド２０９がホームポジションに位置している状態は、一般に、アンロード状態と称される。
【００２９】
図３を参照して、ＨＤＤ１０５におけるデータ保護処理とスループットとの関係について説明する。図３は、ＨＤＤ１０５におけるデータ転送速度に関する表である。ＨＤＤ１０５におけるスループットは、データ転送速度、データ書込み速度等の種々のパラメータに応じて変化する。前述したように、ＨＤＤ１０５等の記憶装置において書込みデータの信頼性を向上させるためにデータ保護処理を実行すると、スループットが低下するという弊害がある。
【００３０】
図３（Ａ）は、画像形成装置１００のＨＤＤ１０５におけるデータ保護処理の種別（モード）とデータ転送速度との関係の一例を示す表である。
【００３１】
行３０１に示すように、データ保護処理を実行しない通常書込みが行われる場合、実動作におけるＨＤＤ１０５のデータ転送速度は８０ＭＢ毎秒である。通常書込みにおいては、磁気ディスク２１０に対して１回の書込み動作が実行される。
【００３２】
行３０２に示すように、データ保護処理であるベリファイ処理（第１データ保護処理）が実行される場合、実動作におけるＨＤＤ１０５のデータ転送速度は２０ＭＢ毎秒（通常書き込み時の速度の４分の１）となる。具体的な動作は以下の通りである。ベリファイ処理を伴うデータ書込みを指示する制御部１０１からのコマンドをＨＤＤ１０５が受信すると、ＨＤＤ制御部２０１は、磁気ヘッド２０９を磁気ディスク２１０上に移動させてデータ書込みを実行する。以上のデータ書込みは磁気ディスク２１０が１回転する間に（１回転目に）実行されるので、通常の（データ保護処理無しの）データ書込みの１ステップを実行する時間と同じ時間を要する。その後、書き込んだデータをベリファイするためのデータ読出しコマンドが制御部１０１からＨＤＤ制御部２０１に送信される。以上のコマンド送信の間に磁気ディスク２１０が１回転する（２回転目）。その次に１回転する際（３回転目）、ＨＤＤ制御部２０１による制御の下に磁気ヘッド２０９が１回転目に書き込んだデータに対する読出しを実行する。さらに次に１回転する際（４回転目）、ＨＤＤ制御部２０１は、読出しエラーの有無を検出し（すなわち、読み出したデータに基づいてベリファイ処理を実行し）、次の動作に遷移するためのモード切替えを実行する。以上のように、１回のベリファイ処理は、４ステップ（４回転）分の処理時間を要する。したがって、ベリファイ処理における実動作のＨＤＤデータ転送速度は通常書込みの４分の１（２０ＭＢ毎秒）となり、ベリファイ処理のスループットも通常書込みのスループットの４分の１になる。以上のように、ベリファイ処理においては、ＨＤＤ１０５に書き込んだデータに対して読出しが実行され、読出しエラーの有無が検出される。
【００３３】
行３０３に示すように、別のデータ保護処理である二重バックアップ処理（第２データ保護処理）が実行される場合、実動作におけるＨＤＤ１０５のデータ転送速度は４０ＭＢ毎秒（通常書き込み時の２分の１）となる。具体的な動作は以下の通りである。二重バックアップ処理を伴うデータ書込みを指示する制御部１０１からのコマンドをＨＤＤ１０５が受信すると、ＨＤＤ制御部２０１は、磁気ヘッド２０９を磁気ディスク２１０上に移動させて１回目のデータ書込みを実行する。以上のデータ書込みは磁気ディスク２１０が１回転する間に（１回転目に）実行されるので、通常の（データ保護処理無しの）データ書込みの１ステップを実行する時間と同じ時間を要する。次に磁気ディスク２１０が１回転する際（２回転目）、ＨＤＤ制御部２０１は、同じデータについて、磁気ディスク２１０上の他の領域に２回目のデータ書込みを実行する。以上のように、１回の二重バックアップ処理は２ステップ（２回転）分の処理時間を要する。したがって、二重バックアップ処理における実動作のＨＤＤデータ転送速度は通常書込みの２分の１（４０ＭＢ毎秒）となり、二重バックアップ処理のスループットも通常書込みのスループットの２分の１になる。以上のように、二重バックアップ処理においては、同じデータがＨＤＤ１０５に２回書き込まれる。
【００３４】
上記から理解されるように、通常書込みのスループットは二重バックアップ処理のスループットより高く、二重バックアップ処理のスループットはベリファイ処理のスループットよりも高い（通常書込み＞二重バックアップ処理＞ベリファイ処理）。他方、データ信頼性については、上記順序の逆順の関係にある。
【００３５】
なお、上記した転送速度等の値は非限定的な例示であり、実際の設計構成においては更に複雑な動作状況も含まれるので必ずしも同じ結果が生じるとは限らない。また、データエラー時における復帰処理は異常時の例外処理であって、上記した通常時のパフォーマンスには影響しない。
【００３６】
本実施形態に係る画像形成装置１００のプリンタ１０９における所望のパフォーマンス（印刷出力パフォーマンス）は、１分当たり５０枚の印刷出力が可能な５０ｐｐｍ（Page Per Minute）であると想定する。
【００３７】
図３（Ｂ）は、画像形成装置１００において５０ｐｐｍの印刷出力パフォーマンスを達成するのに要求されるデータ転送速度（要求ＨＤＤデータ転送速度）の一例を示す表である。前述のように、画像形成装置１００が印刷処理を実行する際には、印刷画像データのスプールがＨＤＤ１０５に書き込まれた後に、ＨＤＤ１０５内のスプールに基づいて実際の印刷動作が実行される。したがって、ＨＤＤ１０５におけるスループットが印刷出力パフォーマンスに影響する。他に、印刷出力時に処理すべきデータ量に影響する印刷パラメータ（例えば、印刷すべき画像データのサイズおよび印刷処理における解像度設定）も、印刷出力パフォーマンスに影響する。
【００３８】
行３０４は、印刷処理における解像度設定が６００ｄｐｉ（標準解像度、第１解像度）である場合の要求ＨＤＤデータ転送速度を示す。標準サイズの画像データに対して印刷処理を実行する場合、ＨＤＤ１０５に要求されるデータ転送速度は２０ＭＢ毎秒である。他方、標準サイズより小さいサイズの画像データに対して印刷処理を実行する場合、ＨＤＤ１０５に要求されるデータ転送速度は１０ＭＢ毎秒である。印刷対象の画像データが大きい程、所定の印刷出力パフォーマンスを達成するのに転送すべきデータ量も多くなる。結果として、ＨＤＤ１０５に要求されるデータ転送速度も大きくなる。
【００３９】
行３０５は、印刷処理における解像度設定が１２００ｄｐｉ（高解像度、第２解像度）である場合の要求ＨＤＤデータ転送速度を示す。標準サイズの画像データに対して印刷処理を実行する場合、ＨＤＤ１０５に要求されるデータ転送速度は４０ＭＢ毎秒である。他方、標準サイズより小さいサイズの画像データに対して印刷処理を実行する場合、ＨＤＤ１０５に要求されるデータ転送速度は２０ＭＢ毎秒である。印刷対象の解像度が高い程、所定の印刷出力パフォーマンスを達成するのに転送すべきデータ量も多くなる。結果として、ＨＤＤ１０５に要求されるデータ転送速度も大きくなる。
【００４０】
上記の解像度設定は、画像形成装置１００に有線ＬＡＮ、無線ＬＡＮ等のネットワークを経由して接続されたＰＣが印刷ジョブを送信する際に、プリンタドライバによる設定画面においてユーザが選択可能である。他に、ユーザが表示操作部１０８に対してコピー印刷を指示する際に、ユーザが上記の解像度設定を選択可能である。例えば、ユーザが「標準解像度」を選択するとＣＰＵ１０２は６００ｄｐｉを使用し、ユーザが「高解像度」を選択するとＣＰＵ１０２は１２００ｄｐｉを使用する。
【００４１】
本実施形態では、データ保護処理として二重バックアップ処理よりもベリファイ処理を優先する。ベリファイ処理ではデータ書込みの際に毎回データ整合を確認するので、データの信頼性がより向上するからである。しかしながら、ＨＤＤ１０５においてベリファイ処理を実行すると所定の印刷出力パフォーマンス（５０ｐｐｍ）を実現できない場合がある。例えば、行３０２，３０５に示すように、高解像度設定（１２００ｄｐｉ）時に標準サイズの画像データを印刷する場合の要求データ転送速度（４０ＭＢ毎秒）は、ベリファイ処理におけるデータ転送速度（２０ＭＢ毎秒）を上回る。そのため、ＨＤＤ１０５においてベリファイ処理を実行すると所定の印刷出力パフォーマンスが実現されない。そこで、本実施形態では、以下に説明する制御フローに示すようにデータ保護処理モードを選択して、ＨＤＤ１０５に対する書込みデータの信頼性を維持しつつ、画像形成装置１００において実現すべき印刷出力パフォーマンスを達成する。
【００４２】
図４は、本発明の第１実施形態におけるデータ保護処理モードの選択に関する制御フローである。概略的には、解像度設定に基づいてＨＤＤ１０５におけるデータ保護処理モードが選択される。本制御フローにおいては、デフォルトのデータ保護処理モードとしてベリファイ処理が予め設定されている。本処理に含まれる各ステップは、制御部１０１のＣＰＵ１０２が、ＨＤＤ１０５およびＲＯＭ１０７に格納されているプログラムをＲＡＭ１０６に展開して実行することによって実現される。すなわち、制御部１０１は、処理選択手段、第１保護処理手段、および第２保護処理手段として機能する。ＣＰＵ１０２は、画像形成装置１００の起動時に上記のプログラムをＲＡＭ１０６に展開して実行可能な状態としてよい。
【００４３】
ステップＳ４０１において、ＣＰＵ１０２は、印刷ジョブを受信したか否かを判定する。印刷ジョブデータは、ＰＣ等の外部の情報処理装置から送信され外部インターフェース１１１を介して制御部１０１に受信されてもよいし、スキャナ１１０での原稿読取りによって取得された画像データに基づいて生成され制御部１０１に受信されてもよい。印刷ジョブが受信されると（Ｓ４０１：ＹＥＳ）、ＣＰＵ１０２は印刷ジョブを画像処理部１０３に供給すると共に、処理をステップＳ４０２に進める。印刷ジョブが受信されていない間（Ｓ４０１：ＮＯ）、ＣＰＵ１０２は印刷ジョブの受信待ちを継続する。
【００４４】
ステップＳ４０２において、画像処理部１０３は、受信した印刷ジョブデータを解析して解像度設定を判別する。本例では、印刷ジョブデータにおける解像度設定が、標準設定（６００ｄｐｉ）か高解像度設定（１２００ｄｐｉ）かを判別する。なお、ステップＳ４０２は印刷ジョブを受信した際の通常の処理である。
【００４５】
ステップＳ４０３において、ＣＰＵ１０２は、ユーザによってベリファイ処理の設定が固定化されているか（常にベリファイ処理を実行するように設定されているか）を判定する。ベリファイ処理が固定設定である場合（Ｓ４０３：ＹＥＳ）、ＣＰＵ１０２は処理をステップＳ４０６に進める。他方、ベリファイ処理が固定設定でない場合（Ｓ４０３：ＮＯ）、ＣＰＵ１０２は処理をステップＳ４０４に進める。
【００４６】
ここで、図５を参照して、図４の制御フローとは独立して実行されるベリファイ処理のユーザ設定について説明する。図５は、表示操作部１０８に表示されるユーザ設定画面の一例である。図５（Ａ）は、システムエラー回避処理が自動的に実行されるように、すなわち、解像度設定等の印刷パラメータに基づいて自動判別が実行されるように設定されている状態（自動：ＯＮ）を示す画面５０１である。自動判別がＯＮ状態である場合、チェック優先設定（すなわち、ベリファイ処理を実行する固定設定）は自動的にＯＦＦ状態に設定される。すなわち、本例において、自動判別設定およびチェック優先設定は排他的にＯＮ状態となるように制御される。チェック優先設定がＯＦＦ状態に設定されていると（すなわち、ベリファイ処理が固定設定でないと）、上記したステップＳ４０３においてＣＰＵ１０２は処理をステップＳ４０４に進める。一方、図５（Ｂ）は、システムエラー回避処理が自動的に実行されないように、すなわち、上記の自動判別が実行されないように設定されている状態（自動：ＯＦＦ）を示す画面５０２である。上述したように、自動判別がＯＦＦ状態である場合、チェック優先設定（すなわち、ベリファイ処理を実行する固定設定）は自動的にＯＮ状態に設定される。チェック優先設定がＯＮ状態に設定されていると（すなわち、ベリファイ処理が固定設定であると）、上記したステップＳ４０３においてＣＰＵ１０２はステップＳ４０４，Ｓ４０５をスキップして処理をステップＳ４０６に進める。なお、図３の行３０２，３０５を参照して述べたように、ベリファイ処理を常に実行するように画像形成装置１００を設定すると、所定の印刷出力パフォーマンスを実現できない場合がある。そこで、ユーザがチェック優先設定をＯＮ状態に（すなわち、ベリファイ処理を固定設定に）しようとすると、印刷出力パフォーマンスを満たせない場合が生じ得ることを警告する図５（Ｃ）の確認画面５０３が表示操作部１０８に表示される。ユーザが確認画面５０３にて「ＯＫ」ボタンを押下すると、チェック優先設定がＯＮ状態に設定される（画面５０１が画面５０２に遷移する）。
【００４７】
ステップＳ４０４において、ＣＰＵ１０２は、ステップＳ４０２にて判別された解像度設定が高解像度設定（１２００ｄｐｉ）であるか否かに基づいて処理を分岐する。高解像度設定である場合（Ｓ４０４：ＹＥＳ）、ＣＰＵ１０２は処理をステップＳ４０５に進める一方、高解像度設定でない場合（Ｓ４０４：ＮＯ）、ＣＰＵ１０２はステップＳ４０５をスキップして処理をステップＳ４０６に進める。
【００４８】
ステップＳ４０５において、ＣＰＵ１０２は、ＨＤＤ１０５におけるデータ保護処理モードを、デフォルト設定であるベリファイ処理から二重バックアップ処理へと変更する。結果として、デフォルト設定時と比較してデータ書込みのスループットが向上する。ステップＳ４０５がスキップされた場合、データ保護処理モードはデフォルト設定のベリファイ処理のままに維持されている。
【００４９】
ステップＳ４０６において、ＣＰＵ１０２は、既に設定されているデータ保護処理モードに従って印刷処理を実行するように各部を制御する。画像処理部１０３は、ステップＳ４０１にて受信された印刷ジョブに対して補正・加工等の画像処理を実行して印刷用の画像データを作成し、作成した画像データをＨＤＤ１０５にスプールする。プリンタ１０９は、ＨＤＤ１０５にスプールされた印刷用の画像データ（印刷画像データ）を逐次に印刷して出力する。印刷処理の終了後に、処理がステップＳ４０７に進む。
【００５０】
ステップＳ４０７において、ＣＰＵ１０２は、データ保護処理モードの設定を判定する。データ保護処理モードが二重バックアップ処理に設定されている場合（Ｓ４０７：ＹＥＳ）、ＣＰＵ１０２は、処理をステップＳ４０８に進め、デフォルトであるベリファイ処理にモード設定を戻して本フローの処理を終了する。他方、データ保護処理モードがデフォルトのベリファイ処理に設定されている場合（Ｓ４０７：ＮＯ）、ＣＰＵ１０２は、データ保護処理モードをベリファイ処理に維持しつつ本フローの処理を終了する。
【００５１】
以上、添付の図面を参照して説明したように、本実施形態では、印刷ジョブにおける解像度設定に基づいてデータ保護処理モードが選択される。以上の構成によれば、容量が相対的に大きい高解像度（例えば、１２００ｄｐｉ）の画像データを印刷する際には、より高いスループットが得られる二重バックアップ処理が選択されるので、データ転送速度（例えば、４０ＭＢ毎秒）が確保される。結果として、データ転送の遅延によるシステムエラーの発生が回避されると共に、所定の印刷出力パフォーマンス（例えば、５０ｐｐｍ）が達成される。他方、容量が相対的に小さい通常解像度（例えば、６００ｄｐｉ）の画像データを印刷する際には、より高いデータ信頼性が得られるベリファイ処理が選択される。ベリファイ処理を実行してもデータ転送速度（例えば、２０ＭＢ毎秒）は十分であるので、高いデータ信頼性と所定の印刷出力パフォーマンス（例えば、５０ｐｐｍ）とが達成される。すなわち、本実施形態の構成によれば、印刷ジョブデータに対応する印刷パラメータ（解像度設定）に基づいてデータ保護処理モードが選択されるので、印刷出力パフォーマンスを維持しつつデータ保護処理を適切に実行できる。
【００５２】
＜第２実施形態＞
第１実施形態では、デフォルトのデータ保護処理モードがベリファイ処理である。第２実施形態では、デフォルトのデータ保護処理モードが二重バックアップ処理である。以下に例示する各実施形態において、作用、機能が第１実施形態と同等である要素については、以上の説明で参照した符号を流用して各々の説明を適宜に省略する。
【００５３】
図６は、本発明の第２実施形態におけるデータ保護処理モードの選択に関する制御フローである。本処理に含まれる各ステップは、制御部１０１のＣＰＵ１０２が、ＨＤＤ１０５およびＲＯＭ１０７に格納されているプログラムをＲＡＭ１０６に展開して実行することによって実現される。ステップＳ６０１，Ｓ６０２，Ｓ６０５は第１実施形態のステップＳ４０１，Ｓ４０２，Ｓ４０６と同様であるので、詳細な説明を省略する。なお、二重バックアップ設定モードには固定設定が存在しないので、ステップＳ４０３に相当するステップが本フローには存在しない。
【００５４】
ステップＳ６０３において、ＣＰＵ１０２は、ステップＳ６０２にて判別された解像度設定が高解像度設定（１２００ｄｐｉ）であるか否かに基づいて処理を分岐する。高解像度設定である場合（Ｓ６０３：ＹＥＳ）、ＣＰＵ１０２はステップＳ６０４をスキップして（すなわち、データ保護処理モードを二重バックアップ処理に維持したまま）処理をステップＳ６０５に進める。一方、高解像度設定でない場合（Ｓ６０３：ＮＯ）、ＣＰＵ１０２は処理をステップＳ６０４に進める。
【００５５】
ステップＳ６０４において、ＣＰＵ１０２は、ＨＤＤ１０５におけるデータ保護処理モードを、デフォルト設定である二重バックアップ処理からベリファイ処理へと変更する。解像度設定が標準設定（６００ｄｐｉ）である場合はベリファイ処理を実行しても所定の印刷出力パフォーマンスを実現できるので、以上のようにデータ保護処理モードを設定する。
【００５６】
ステップＳ６０５の印刷処理後、ステップＳ６０６において、ＣＰＵ１０２は、データ保護処理モードの設定を判定する。データ保護処理モードがベリファイ処理に設定されている場合（Ｓ６０６：ＹＥＳ）、ＣＰＵ１０２は、処理をステップＳ６０７に進め、デフォルトである二重バックアップ処理にモード設定を戻して本フローの処理を終了する。他方、データ保護処理モードがデフォルトの二重バックアップ処理に設定されている場合（Ｓ６０６：ＮＯ）、ＣＰＵ１０２は、データ保護処理モードを二重バックアップ処理に維持しつつ本フローの処理を終了する。
【００５７】
本実施形態の以上の構成によれば、第１実施形態と同様の技術的効果が実現できる。
【００５８】
＜第３実施形態＞
第１実施形態および第２実施形態では、印刷ジョブにおける解像度設定に基づいてデータ保護処理モードが選択される。第３実施形態では、印刷ジョブから推定されるデータ転送速度の要求値に基づいてデータ保護処理モードが選択される。
【００５９】
図７は、本発明の第３実施形態におけるデータ保護処理モードの選択に関する制御フローである。第３実施形態におけるデフォルトのデータ保護処理モードはベリファイ処理である。サブルーチンを含む本処理に含まれる各ステップは、制御部１０１のＣＰＵ１０２が、ＨＤＤ１０５およびＲＯＭ１０７に格納されているプログラムをＲＡＭ１０６に展開して実行することによって実現される。制御部１０１は、前述された手段に加え、解析推定手段として機能する。ステップＳ７０１，Ｓ７０６〜Ｓ７０８は第１実施形態のステップＳ４０１，Ｓ４０６〜Ｓ４０８と同様であるので、詳細な説明を省略する。
【００６０】
ステップＳ７０２において、画像処理部１０３は、受信した印刷ジョブデータを解析する図８のサブルーチンを実行して、データ転送速度の要求値Ｒ（要求転送速度）を推定する。より具体的には以下の通りである。
【００６１】
ステップＳ８０１において、画像処理部１０３は、受信した印刷ジョブデータをＲＡＭ上に展開する。
【００６２】
ステップＳ８０２において、画像処理部１０３は、その印刷ジョブに対する補正・加工等の画像処理後にＨＤＤ１０５へのスプール（書込み）を実行する場合のデータ量を、印刷ジョブデータの画像データ容量と印刷設定とに基づいて取得（算定）する。
【００６３】
ステップＳ８０３において、画像処理部１０３は、取得されたデータ量において所定の印刷出力パフォーマンス（例えば、５０ｐｐｍ）を達成するのに必要なデータ転送速度を求める。図３（Ｂ）に示すように、印刷ジョブデータが含む画像データが小サイズの場合、標準解像度（６００ｄｐｉ）で印刷するならデータ転送速度は１０ＭＢ毎秒であり、高解像度（１２００ｄｐｉ）で印刷するならデータ転送速度は２０ＭＢ毎秒である。また、印刷ジョブデータが含む画像データが標準サイズの場合、標準解像度（６００ｄｐｉ）で印刷するならデータ転送速度は２０ＭＢ毎秒であり、高解像度（１２００ｄｐｉ）で印刷するならデータ転送速度は４０ＭＢ毎秒である。本例の印刷ジョブデータは、小サイズの画像データを高解像度（１２００ｄｐｉ）で印刷するものと想定する。したがって、本ステップにおいて推定されるデータ転送速度の要求値Ｒは２０ＭＢ毎秒である。なお、データ転送速度の要求値Ｒは、画像データの容量と解像度値とを変数とする数式に基づいて推定されてもよい。
【００６４】
以上のサブルーチン（Ｓ８０１〜Ｓ８０３）が終了すると、ＣＰＵ１０２は、ステップＳ８０３にて求めたデータ転送速度の要求値Ｒ（本例では、２０ＭＢ毎秒）を戻り値として返し、メイン処理に戻ってステップＳ７０３に進む。
【００６５】
ステップＳ７０３において、第１実施形態のステップＳ４０３と同様に、ＣＰＵ１０２は、ユーザによってベリファイ処理の設定が固定化されているか（常にベリファイ処理を実行するように設定されているか）を判定する。ベリファイ処理が固定設定である場合（Ｓ７０３：ＹＥＳ）、ＣＰＵ１０２は処理をステップＳ７０６に進める。他方、ベリファイ処理が固定設定でない場合（Ｓ７０３：ＮＯ）、ＣＰＵ１０２は処理をステップＳ７０４に進める。
【００６６】
ステップＳ７０４において、ＣＰＵ１０２は、ステップＳ７０２にて推定されたデータ転送速度の要求値Ｒが閾値Ｔｈを上回るか否かを判定する。以上の閾値Ｔｈは、ベリファイ処理時の実際のデータ転送速度に相当する値、すなわち、図３（Ａ）の行３０２に示される「２０ＭＢ毎秒」である。要求値Ｒが閾値Ｔｈを上回る場合（Ｓ７０４：ＹＥＳ）、ＣＰＵ１０２は処理をステップＳ７０５に進める一方、要求値Ｒが閾値Ｔｈ以下である場合（Ｓ７０４：ＮＯ）、ＣＰＵ１０２はステップＳ７０５をスキップして処理をステップＳ７０６に進める。
【００６７】
ステップＳ７０５がスキップされた場合、データ保護処理モードはデフォルト設定のベリファイ処理のままに維持される。本例では、要求値Ｒ（２０ＭＢ毎秒）が閾値Ｔｈ以下であるので、ステップＳ７０５がスキップされ、ステップＳ７０６においてベリファイ処理モードで印刷処理が実行される。結果として、所定の印刷出力パフォーマンスを実現しつつ、ベリファイ処理による高いデータ信頼性も実現される。
【００６８】
他方、ステップＳ７０５において、ＣＰＵ１０２は、ＨＤＤ１０５におけるデータ保護処理モードを、デフォルト設定であるベリファイ処理から二重バックアップ処理へと変更する。データ保護処理モードがベリファイ処理のままでは、ステップＳ７０６において所定の印刷出力パフォーマンスが実現されないからである。例えば、標準サイズの画像データを高解像度（１２００ｄｐｉ）で印刷する場合、要求値Ｒ（図３（Ｂ）の行３０５に示す４０ＭＢ毎秒）が閾値Ｔｈを上回るので、ベリファイ処理では所定の印刷出力パフォーマンスが実現されない。ステップＳ７０６にてデータ保護処理モードを二重バックアップ処理に変更してデータ転送速度を向上させることで、データ転送速度が増大し、ひいては印刷出力パフォーマンスが向上する。
【００６９】
以上、添付の図面を参照して説明したように、本実施形態では、印刷ジョブデータから推定されるデータ転送速度の要求値（要求転送速度）に基づいてデータ保護処理モードが選択される。特に、画像データの解像度に加えて画像データのサイズ（容量）も考慮して推定されたデータ転送速度の要求値に基づいてデータ保護処理モードが選択されるので、印刷ジョブデータが示す画像データにより適合した制御が可能となる。例えば、前述したように、高解像度（１２００ｄｐｉ）の設定時であっても小サイズの画像データを印刷するのであれば、二重バックアップ処理ではなくベリファイ処理を適用して印刷処理を実行できる場合がある。すなわち、本実施形態の構成によれば、印刷ジョブデータに対応する印刷パラメータ（データ転送速度の要求値）に基づいてデータ保護処理モードが選択されるので、印刷出力パフォーマンスを維持しつつデータ保護処理を適切に実行できる。
【００７０】
＜第４実施形態＞
第３実施形態では、デフォルトのデータ保護処理モードがベリファイ処理である。第４実施形態では、デフォルトのデータ保護処理モードが二重バックアップ処理である。
【００７１】
図９は、本発明の第４実施形態におけるデータ保護処理モードの選択に関する制御フローである。本処理に含まれる各ステップは、制御部１０１のＣＰＵ１０２が、ＨＤＤ１０５およびＲＯＭ１０７に格納されているプログラムをＲＡＭ１０６に展開して実行することによって実現される。ステップＳ９０１，Ｓ９０２，Ｓ９０５は第３実施形態のステップＳ７０１，Ｓ７０２，Ｓ７０６と同様であり、ステップＳ９０６，Ｓ９０７は第２実施形態のステップＳ６０６，Ｓ６０７と同様であるので、詳細な説明を省略する。なお、二重バックアップ設定モードには固定設定が存在しないので、ステップＳ７０３に相当するステップが本フローには存在しない。
【００７２】
ステップＳ９０３において、ＣＰＵ１０２は、ステップＳ６０２にて判別された解像度設定が高解像度設定（１２００ｄｐｉ）であるか否かに基づいて処理を分岐する。高解像度設定である場合（Ｓ６０３：ＹＥＳ）、ＣＰＵ１０２はステップＳ６０４をスキップして（すなわち、データ保護処理モードを二重バックアップ処理に維持したまま）処理をステップＳ６０５に進める。一方、高解像度設定でない場合（Ｓ６０３：ＮＯ）、ＣＰＵ１０２は処理をステップＳ６０４に進める。
【００７３】
ステップＳ９０３において、ＣＰＵ１０２は、ステップＳ９０２にて推定されたデータ転送速度の要求値Ｒが閾値Ｔｈを上回るか否かを判定する。要求値Ｒが閾値Ｔｈを上回る場合（Ｓ９０３：ＹＥＳ）、ＣＰＵ１０２はステップＳ９０４をスキップして（すなわち、データ保護処理モードを二重バックアップ処理に維持したまま）処理をステップＳ９０５に進める。一方、要求値Ｒが閾値Ｔｈ以下である場合（Ｓ９０３：ＮＯ）、ＣＰＵ１０２は処理をステップＳ９０４に進める。
【００７４】
ステップＳ９０４において、ＣＰＵ１０２は、ＨＤＤ１０５におけるデータ保護処理モードを、デフォルト設定である二重バックアップ処理からベリファイ処理へと変更する。要求値Ｒが閾値以下である場合はベリファイ処理を実行しても所定の印刷出力パフォーマンスを実現できるので、以上のようにデータ保護処理モードを設定する。
【００７５】
本実施形態の以上の構成によれば、第３実施形態と同様の技術的効果が実現できる。
【００７６】
＜変形例＞
以上の各実施形態は多様に変形される。以上の実施形態および以下の例示から任意に選択された２以上の態様は、相互に矛盾しない限り適宜に併合され得る。
【００７７】
上記した実施形態において、制御部１０１のＣＰＵ１０２に選択されたデータ保護処理の設定（データ保護処理モード）が、表示操作部１０８に表示されてもよい。
【００７８】
本発明は、画像形成装置１００と情報処理装置であるＰＣとを含む画像形成システムとしても把握することが可能である。
【００７９】
本発明の好ましい実施の形態について以上に説明したが、本発明は上述した実施の形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。例えば、本発明は、上記実施形態の１以上の機能を実現するプログラムを、ネットワークや記憶媒体を介してシステムまたは装置に供給し、そのシステムまたは装置のコンピュータの１つ以上のプロセッサがプログラムを読み出して実行する処理でも実現できる。以上の記憶媒体は、コンピュータ読み取り可能な記憶媒体であると好適である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００８０】
１００  画像形成装置
１０１  制御部（第１保護処理手段、第２保護処理手段、処理選択手段、解析推定手段）
１０５  ＨＤＤ（記憶装置）
１０８  表示操作部（表示部）
【図１】
2020172070.tif 000003
【図２】
2020172070.tif 000004
【図３】
2020172070.tif 000005
【図４】
2020172070.tif 000006
【図５】
2020172070.tif 000007
【図６】
2020172070.tif 000008
【図７】
2020172070.tif 000009
【図８】
2020172070.tif 000010
【図９】
2020172070.tif 000011