(57)【特許請求の範囲】
【請求項１】
印刷ジョブに係る画像データと、該印刷ジョブに係る印刷出力を読み取った読取画像データを比較することでエラーを検出する検出手段と、
前記検出手段がエラーを検出した場合、該エラーを検出したページ以降の該印刷ジョブに係る継続して印刷されている印刷出力であるエラー後印刷出力に係る読取画像データと前記画像データを比較することで、該エラー後印刷出力を用いて前記印刷ジョブをリカバリするための処理を決定する決定手段
を備えた画像処理装置。
【請求項２】
前記決定手段は、
前記検出手段がエラーを検出した場合、該エラーを検出したページ以降の印刷出力であるエラー後印刷出力に係る読取画像データと前記画像データを比較することで、該エラー後印刷出力を用いて前記印刷ジョブがリカバリ可能か否かを判定するリカバリ判定手段と、
前記リカバリ判定手段がリカバリ可能と判定した場合、前記エラー後印刷出力の他にリカバリに必要なリカバリ画像データを決定するリカバリ画像データ決定手段
を具備し、
前記リカバリ画像データ決定手段が決定したリカバリ画像データを用いるリカバリ印刷ジョブを、現在の印刷出力が終了してから実行するリカバリ実行手段
をさらに備えた請求項１に記載の画像処理装置。
【請求項３】
前記リカバリ判定手段がリカバリができないと判定した場合は、前記印刷ジョブを停止する印刷ジョブ停止手段
をさらに備えた請求項２に記載の画像処理装置。
【請求項４】
前記リカバリ画像データ決定手段は、前記エラーを検出したページ以降の画像データをリカバリ画像データとして決定し、
前記リカバリ実行手段は、前記リカバリ印刷ジョブを前記印刷ジョブの停止を解除された場合に実行する、
請求項２又は３に記載の画像処理装置。
【請求項５】
印刷ジョブのリカバリに関する情報を出力する出力手段
をさらに備える請求項１から３のいずれか１項に記載の画像処理装置。
【請求項６】
前記検出手段は、
予め定められた複数の領域毎に算出した前記画像データと前記読取画像データの濃度ヒストグラムを比較することによってエラーを検出する、
請求項１から４のいずれか１項に記載の画像処理装置。
【請求項７】
コンピュータを、
印刷ジョブに係る画像データと、該印刷ジョブに係る印刷出力を読み取った読取画像データを比較することでエラーを検出する検出手段と、
前記検出手段がエラーを検出した場合、該エラーを検出したページ以降の該印刷ジョブに係る継続して印刷されている印刷出力であるエラー後印刷出力に係る読取画像データと前記画像データを比較することで、該エラー後印刷出力を用いて前記印刷ジョブをリカバリするための処理を決定する決定手段
として機能させるための画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、検品処理の結果がＮＧと判定されたページに対してその都度再印刷を実行すると、後続の印刷ジョブを実行するまで時間がかかってしまうことを課題とし、印刷装置は、検品処理の結果がＯＫと判定されたシートを保持する保持手段を備え、検品処理の結果がＮＧと判定されたページを含む印刷ジョブを再度実行する場合に、検品処理の結果がＯＫと判定されたページに対しては、対応するシートを保持手段から給紙し、検品処理の結果がＮＧと判定されたページに対しては、再印刷を実行することが開示されている。
【０００３】
特許文献２には、印刷処理の生産性を高めることができる画像形成装置を提供することを課題とし、印刷後にページ単位で画像検査を行う画像検査手段を備えた画像形成装置において、印刷失敗したページをリジェクトせずリカバリに必要な情報のみ記憶媒体に格納し継続して印刷を行い、印刷終了後エラーレポートを出力する制御を行う制御手段を備えたことが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−１２３８１３号公報
【特許文献２】特開２００４−３３８３０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、印刷ジョブにしたがって印刷出力を行うにあたって、エラーが発生した場合に、その印刷ジョブをリカバリするための処理を決定するようにした画像処理装置及び画像処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
【０００７】
請求項１の発明は、印刷ジョブに係る画像データと、該印刷ジョブに係る印刷出力を読み取った読取画像データを比較することでエラーを検出する検出手段と、前記検出手段がエラーを検出した場合、該エラーを検出したページ以降の該印刷ジョブに係る継続して印刷されている印刷出力であるエラー後印刷出力に係る読取画像データと前記画像データを比較することで、該エラー後印刷出力を用いて前記印刷ジョブをリカバリするための処理を決定する決定手段を備えた画像処理装置である。
【０００８】
請求項２の発明は、前記決定手段は、前記検出手段がエラーを検出した場合、該エラーを検出したページ以降の印刷出力であるエラー後印刷出力に係る読取画像データと前記画像データを比較することで、該エラー後印刷出力を用いて前記印刷ジョブがリカバリ可能か否かを判定するリカバリ判定手段と、前記リカバリ判定手段がリカバリ可能と判定した場合、前記エラー後印刷出力の他にリカバリに必要なリカバリ画像データを決定するリカバリ画像データ決定手段を具備し、前記リカバリ画像データ決定手段が決定したリカバリ画像データを用いるリカバリ印刷ジョブを、現在の印刷出力が終了してから実行するリカバリ実行手段をさらに備えた請求項１に記載の画像処理装置である。
【０００９】
請求項３の発明は、前記リカバリ判定手段がリカバリができないと判定した場合は、前記印刷ジョブを停止する印刷ジョブ停止手段をさらに備えた請求項２に記載の画像処理装置である。
【００１０】
請求項４の発明は、前記リカバリ画像データ決定手段は、前記エラーを検出したページ以降の画像データをリカバリ画像データとして決定し、前記リカバリ実行手段は、前記リカバリ印刷ジョブを前記印刷ジョブの停止を解除された場合に実行する、請求項２又は３に記載の画像処理装置である。
【００１１】
請求項５の発明は、印刷ジョブのリカバリに関する情報を出力する出力手段をさらに備える請求項１から３のいずれか１項に記載の画像処理装置である。
【００１２】
請求項６の発明は、前記検出手段は、予め定められた複数の領域毎に算出した前記画像データと前記読取画像データの濃度ヒストグラムを比較することによってエラーを検出する、請求項１から４のいずれか１項に記載の画像処理装置である。
【００１３】
請求項７の発明は、コンピュータを、印刷ジョブに係る画像データと、該印刷ジョブに係る印刷出力を読み取った読取画像データを比較することでエラーを検出する検出手段と、前記検出手段がエラーを検出した場合、該エラーを検出したページ以降の該印刷ジョブに係る継続して印刷されている印刷出力であるエラー後印刷出力に係る読取画像データと前記画像データを比較することで、該エラー後印刷出力を用いて前記印刷ジョブをリカバリするための処理を決定する決定手段として機能させるための画像処理プログラムである。
【発明の効果】
【００１４】
請求項１の画像処理装置によれば、印刷ジョブにしたがって印刷出力を行うにあたって、エラーが発生した場合に、その印刷ジョブをリカバリするための処理を決定することができる。
【００１５】
請求項２の画像処理装置によれば、現在の印刷出力が終了した後に、リカバリのための印刷ジョブを実行することができる。
【００１６】
請求項３の画像処理装置によれば、リカバリができないと判定した場合は、印刷ジョブを停止することができる。
【００１７】
請求項４の画像処理装置によれば、印刷エラーを検出したページ以降の画像データをリカバリ画像データとすることができる。
【００１８】
請求項５の画像処理装置によれば、リカバリに関する情報を出力することができる。
【００１９】
請求項６の画像処理装置によれば、複数の領域毎に算出した画像データと読取画像データの濃度ヒストグラムを比較することによってエラーを検出することができる。
【００２０】
請求項７の画像処理プログラムによれば、印刷ジョブにしたがって印刷出力を行うにあたって、エラーが発生した場合に、その印刷ジョブをリカバリするための処理を決定することができる。
【図面の簡単な説明】
【００２１】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】本実施の形態を実現した場合の印刷処理システムの構成例を示す説明図である。
【図３】本実施の形態による処理例を示すフローチャートである。
【図４】本実施の形態による処理例を示す説明図である。
【図５】本実施の形態による処理例を示す説明図である。
【図６】本実施の形態による処理例を示すフローチャートである。
【図７】本実施の形態による処理例を示すフローチャートである。
【図８】本実施の形態による処理例を示す説明図である。
【図９】本実施の形態による処理例を示す説明図である。
【図１０】本実施の形態による処理例を示す説明図である。
【図１１】本実施の形態による処理例を示す説明図である。
【図１２】本実施の形態による処理例を示すフローチャートである。
【図１３】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００２２】
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
図１は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータ・プログラム（コンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム）、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するの意である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）の場合にも用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態に応じて、又はそれまでの状況・状態に応じて定まることの意を含めて用いる。「予め定められた値」が複数ある場合は、それぞれ異なった値であってもよいし、２以上の値（もちろんのことながら、全ての値も含む）が同じであってもよい。また、「Ａである場合、Ｂをする」という意味を有する記載は、「Ａであるか否かを判断し、Ａであると判断した場合はＢをする」の意味で用いる。ただし、Ａであるか否かの判断が不要である場合を除く。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」（社会システム）にすぎないものは含まない。
また、各モジュールによる処理毎に又はモジュール内で複数の処理を行う場合はその処理毎に、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスク、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、外部記憶媒体、通信回線を介した記憶装置、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）内のレジスタ等を含んでいてもよい。
【００２３】
本実施の形態である画像処理装置は、印刷ジョブにしたがって印刷出力を行うデジタル印刷機であって、図１の例に示すように、画像データ受付モジュール１１０、印刷モジュール１２０、読取モジュール１３０、印刷リカバリ処理モジュール１４０を有している。
デジタル印刷機は、主に小ロット印刷やバリアブル印刷等に使用される。バリアブル印刷とは、「印刷するページの一枚一枚に対して、テキスト、線画、画像等といった印刷内容のレイアウトは同じで内容を差し替えて印刷を行うこと」をいう。したがって、バリアブル印刷では、ページ毎に印刷内容が異なることが一般的である。ここで「ページ毎に印刷内容が異なる」とは、全てのページにおいて異なる必要はなく、少なくとも連続する前後のページにおいて、対象とするページと異なるものがあればよく、同じ内容のページが連続している組み合わせが含まれていてもよい。
なお、リカバリ処理とは、エラーが検出された印刷ジョブを、正常な印刷ジョブとするための処理である。本実施の形態では、図４、図５、図９、図１１等の例を用いてエラーパターンとそれに対応するリカバリ処理の例を後述する。
【００２４】
画像データ受付モジュール１１０は、印刷モジュール１２０、印刷リカバリ処理モジュール１４０と接続されている。画像データ受付モジュール１１０は、印刷ジョブとともに印刷する画像データを受け付け、その画像データを印刷モジュール１２０が印刷可能な画像データに変換し、変換後の画像データを印刷モジュール１２０に渡す。受け付ける画像データとしては、例えば、ＰｏｓｔＳｃｒｉｐｔで記述されたデータやＰＤＦフォーマットのデータ等がある。そして、画像データ受付モジュール１１０が行う処理として、例えば、受け付けた画像データのＰｏｓｔＳｃｒｉｐｔ、ＰＤＦ等を解釈し、ラスタライズ処理を行ってビットマップデータ（印刷ジョブに係る画像データの一例）を生成する。なお、変換処理を行いながら、処理結果を印刷モジュール１２０に渡すようにしてもよいし、処理結果を記憶しておき、全ての変換処理を終了した後に、その記憶された処理結果を印刷モジュール１２０に渡すようにしてもよい。
また、印刷対象である画像データは、例えば、複数ページであったり、両面印刷が指定されていたり、複数ページをまとめて印刷後に折ったり断裁し、はがきの体裁にすることが指定されていたり、書籍の折り丁にすることが指定されていたりすること等がある。なお、ここでの指定とは、印刷ジョブ内にその指定が含まれていてもよいし、その指定が前提（デフォルト）として設定されているような場合も含む。この指定の順番にしたがって、処理結果を印刷モジュール１２０に渡す。
なお、複数ページをまとめることを「面付け」という。また「Ｓｅｔ（セット）」と表現することもある。
【００２５】
また、画像データ受付モジュール１１０から印刷モジュール１２０にデータを転送する場合、特定の条件によってはデータ転送が遅れたり、転送するページ順が意図しない順番になることが起こりえる。例えば、画像データ受付モジュール１１０内部で予期しない負荷等がかかった場合に発生し得る。これは、結果として印刷不良となる。
例えば、ページ順がずれて、それページ以降のページがずれてしまうような不良は、そのまま印刷を続けても無駄になってしまう。また、一旦稼働後に停止すると、再稼働まで時間を要して生産性が低下する。例えば、再稼働のためには、インクのヘッドの調整や、トナー定着機構の再加熱等が必要となるからである。
そのため不良が発生した印刷ジョブ全体、又は不良の発生したページのみの差異印刷であっても時間を要することとなる。
本実施の形態における印刷リカバリ処理モジュール１４０は、このような印刷不良を検出し、リカバリのための処理を決定する。
【００２６】
印刷モジュール１２０は、画像データ受付モジュール１１０、読取モジュール１３０と接続されている。印刷モジュール１２０は、画像データ受付モジュール１１０から画像データを受け付け、その画像データの印刷物を出力する。具体的には、受け付けたビットマップイメージを、搬送する用紙上にインク又はトナーで像を形成して印刷する。
なお、印刷モジュール１２０は、カット紙を使用するタイプ（枚葉機）であってもよいし、ロール紙を使用するタイプ（連帳機）であってもよい。
読取モジュール１３０は、印刷モジュール１２０、印刷リカバリ処理モジュール１４０と接続されている。読取モジュール１３０は、印刷モジュール１２０が出力した印刷物を読み取り、読み取った読取画像データを印刷リカバリ処理モジュール１４０に渡す。例えば、画像センサを用いて読み取ればよい。具体的には、印刷モジュール１２０等に内蔵されているインラインスキャナ、別途に設けたスキャナ、カメラ等で読み取る。
【００２７】
印刷リカバリ処理モジュール１４０は、画像データ受付モジュール１１０、読取モジュール１３０と接続されている。印刷リカバリ処理モジュール１４０は、検出モジュール１４５、リカバリ判定モジュール１５０、リカバリ画像決定モジュール１５５、リカバリ実行モジュール１６０、印刷ジョブ停止モジュール１６５、出力モジュール１７０、制御モジュール１７５を有している。
検出モジュール１４５は、画像データ受付モジュール１１０から印刷ジョブに係る画像データを受け付け、読取モジュール１３０からその印刷ジョブに係る印刷出力を読み取った読取画像データを受け付ける。そして、画像データと読取画像データを比較することでエラーを検出する。なお、ページ毎に印刷内容が異なるバリアブル印刷に対応するために、検出モジュール１４５は、１ページ毎にエラー検出の検査を行う。
例えば、検出モジュール１４５は、予め定められた複数の領域毎に算出した画像データの濃度ヒストグラムと読取画像データの濃度ヒストグラムを比較することによってエラーを検出する。
具体的には、検出モジュール１４５は、読取モジュール１３０から受け付けた読取画像データに対して、副走査方向の短冊状のエリア毎の色データ（例えば、ＲＧＢデータ等）を測定し、ヒストグラムを作成する。作成するヒストグラムとして、濃度のヒストグラムであり、１色又は多色に分解した濃度としてもよい。
一方、画像データ受付モジュール１１０から受け付けたラスタライズ済の画像データ（サムネイル画像であってもよい）に対して、同様のヒストグラムを作成する。
そして、両者のエリア毎のヒストグラムの比較を行う。比較の結果として、両者の差異が予め定められた値より大又は以上である場合は、エラーとして検出する。例えば、画像が入れ替わったり、白紙出力等の異常が起きるとエラーを検出することとなる。なお、印刷モジュール１２０において、画像データからトーンカーブを変更した結果を、印刷物を走査した濃度のヒストグラムにフィードバックする（トーンカーブ調整の影響を排除する）ことを行うようにしてもよい。
【００２８】
なお、インク調整用に行うデータ処理の結果を流用するようにしてもよい。具体的には、インク調整用にサムネイル画像から作成した副走査方向の短冊状でのエリア毎のデータ生成を利用する。
なお、検出モジュール１４５がエラーを検出した後すぐに、印刷モジュール１２０に対して印刷処理の停止指示を行ったとしても、印刷モジュール１２０ではエラーが検知されたページ以降のページの印刷出力が行われることもある。これは、印刷モジュール１２０による印刷処理が高速である場合、印刷モジュール１２０による印刷処理の停止に時間を要する場合、検出モジュール１４５によるエラー検出が印刷モジュール１２０による印刷処理に比較して低速である場合等に起こる。
【００２９】
制御モジュール１７５は、印刷リカバリ処理モジュール１４０内の各モジュールを制御する。例えば、検出モジュール１４５がエラーを検出した場合、リカバリ判定モジュール１５０、リカバリ画像決定モジュール１５５等を用いて、そのエラーを検出したページ以降の印刷出力であるエラー後印刷出力に係る読取画像データと画像データを比較することで、そのエラー後印刷出力を用いて印刷ジョブをリカバリするための処理を決定する。
リカバリ判定モジュール１５０は、制御モジュール１７５による制御にしたがって、検出モジュール１４５がエラーを検出した場合、そのエラーを検出したページ以降の印刷出力であるエラー後印刷出力に係る読取画像データと画像データを比較することで、そのエラー後印刷出力を用いて印刷ジョブがリカバリ可能か否かを判定する。ここでの決定は、例えば、具体的には、後述するエラーパターン（１）から（５）に分類することである。エラーパターン（１）から（５）に分類することは、すなわち、そのエラーパターンに対応するリカバリ処理を決定することである。
リカバリ画像決定モジュール１５５は、制御モジュール１７５による制御にしたがって、リカバリ判定モジュール１５０がリカバリ可能と判定した場合、エラー後印刷出力の他にリカバリに必要なリカバリ画像データを決定する。
また、リカバリ画像決定モジュール１５５は、エラーを検出したページ以降の画像データをリカバリ画像データとして決定するようにしてもよい。
【００３０】
リカバリ実行モジュール１６０は、リカバリ画像決定モジュール１５５が決定したリカバリ画像データを用いるリカバリ印刷ジョブを、現在の印刷出力が終了してから実行する。
また、リカバリ実行モジュール１６０は、リカバリ印刷ジョブを印刷ジョブの停止が解除された場合に実行するようにしてもよい。
印刷ジョブ停止モジュール１６５は、リカバリ判定モジュール１５０がリカバリができないと判定した場合は、印刷ジョブを停止する。
出力モジュール１７０は、印刷ジョブのリカバリに関する情報を出力する。「リカバリに関する情報」として、例えば、エラーが発生したページの画像データそのものであってもよい。この場合、出力されたページをエラーが発生したページと差し替えればよい。また、リカバリに必要な情報を出力してもよい。出力とは、例えば、プリンタ等の印刷装置で印刷すること、ディスプレイ等の表示装置に表示すること、記憶装置へその情報を書き込むこと、メモリーカード等の記憶媒体に記憶すること、他の情報処理装置へ渡すこと等が含まれる。また、出力先の印刷装置として、印刷モジュール１２０であってもよいし、他の印刷装置であってもよい。
特に、バリアブル印刷を行っている場合、何らかのエラーにより、一部のページが不良となったり、又は欠落等してしまったときに、一旦印刷ジョブを停止したり、又は印刷ジョブ終了後に再度印刷ジョブを実行せずとも（対象としている印刷ジョブを継続させたまま）、出力モジュール１７０は、差し替え用の印刷出力を行う。
また、印刷リカバリ処理モジュール１４０は、画像データ受付モジュール１１０からの画像データを記憶する記憶装置を有していてもよい。そして、出力モジュール１７０は、その記憶装置から、エラーが発生したページの画像データを取り出して出力するようにしてもよい。
【００３１】
図２は、本実施の形態を実現した場合の印刷処理システムの構成例を示す説明図である。
クライアント２１０と画像データ生成装置２２０は、通信回線２９０を介して接続されている。そして、画像データ生成装置２２０とデジタル印刷機２３０は専用の接続線を介して接続されている。
クライアント２１０は、例えば、バリアブル印刷用の文書フォーマット、データを用いて、印刷データ２１５を生成し、画像データ生成装置２２０に送信する。印刷データ２１５は、例えばＰＤＦ等によるファイルである。
画像データ生成装置２２０は、印刷データ２２５をデジタル印刷機２３０に渡し、デジタル印刷機２３０から結果通知２５５を受け付ける。画像データ生成装置２２０は、画像データ受付モジュール１１０、印刷リカバリ処理モジュール１４０を有しており、エラー検出後の印刷出力を活用して印刷ジョブのリカバリを試みる。また、リカバリに不足するページを印刷ジョブ終了後に引き続き印刷出力する。印刷データ２２５は、例えばＣＭＹＫ（シアン（Ｃｙａｎ）、マゼンタ（Ｍａｇｅｎｔａ）、イエロー（Ｙｅｌｌｏｗ）、黒（ｂｌａｃＫ））等によって表現される画像データである。
デジタル印刷機２３０は、印刷モジュール１２０としての印刷モジュール２３５、搬送路２４５、読取モジュール１３０としてセンサ２４０、後加工装置２５０（フィニッシャーともいわれる）を有している。印刷モジュール２３５が印刷を行い、その印刷出力（印刷物）を搬送路２４５を介して後加工装置２５０へ送り、センサ２４０は、デジタル印刷機２３０からの印刷出力を読み取り、読取画像データを結果通知２５５として画像データ生成装置２２０に渡す。後加工装置２５０は、印刷出力を蓄積すること、又は、その印刷出力に対して丁合、紙折り、製本、断裁、包装、封入封緘等の処理を行う。
搬送路２４５は、印刷モジュール２３５から出力された印刷物を後加工装置２５０へ搬送するためのものである。
センサ２４０は、搬送路２４５によって搬送される印刷物を画像データとして読み取るものである。印刷物の表面だけでなく、裏面も読み取るような機構としてもよい。
【００３２】
図３は、本実施の形態による処理例を示すフローチャートである。ここでの処理は、面付け処理ではなく、ページ単位での印刷処理を対象としている。
ステップＳ３００では、検査を開始する。印刷後の後処理（製本、丁合等）の指定に関する情報から、面付け処理は不要であることを検知した場合の処理である。もちろんのことながら、画像データ受付モジュール１１０から画像データと読取モジュール１３０から読取画像データ（その画像データを印刷モジュール１２０によって印刷させ、その印刷出力を読み取ったデータ）の両者を受け付けている。また、予め全ページの画像データを記憶していてもよい。
ステップＳ３０２では、画像データと読取画像データの比較判定は正常であるか否かを判断し、ＯＫ（正常である）の場合はステップＳ３０４へ進み、ＮＧの場合はステップＳ３０６へ進む。比較判定処理は、前述のように、検出モジュール１４５による処理を行う。
ステップＳ３０４では、印刷を継続する。この後、ステップＳ３０２に戻る。
【００３３】
ステップＳ３０６では、判定結果（読取画像データ）が「白紙」であるか否かを判断し、「白紙」である場合はステップＳ３０８へ進み、それ以外の場合はステップＳ３１６へ進む。「白紙」であるか否かの判断は、読取画像データ内の有色領域の面積（又は面積割合）が予め定められた閾値未満又は以下である場合は、「白紙」であると判断するようにしてもよいし、読取画像データ内の白色領域の面積（又は面積割合）が予め定められた閾値より大又は以上である場合は、「白紙」であると判断するようにしてもよい。有色領域とは、白色領域以外の画素値を有する画素の領域であり、白色領域とは、「白色」を示す画素値を少なくとも含み、予め定められた閾値以下の画素値を有する画素の領域である。例えば、「白色」を示す画素値とは、ＣＭＹＫそれぞれが０である画素である。そして、読取モジュール１３０のセンサの特性を考慮して白色と見なせる画素値の最大値を予め定められた閾値としたものである。なお、「白色」を示す画素値を、ＣＭＹＫそれぞれが最大の画素値（例えば、２５５等）とする色体系もあるが、その場合は、予め定められた閾値以上の画素値を有する画素の領域を白色領域とすればよい。
ステップＳ３０８では、次ページが正常であるか否かを判断し、正常である場合はステップＳ３１０へ進み、それ以外の場合はステップＳ３１２へ進む。次ページとは、ステップＳ３０２で対象としたページの次のページであって、そのページの画像データと印刷画像データの比較である。比較処理は、ステップＳ３０２での処理と同等である。
ステップＳ３１０では、白紙エラー通知を行う（エラーパターン（１）と判断する）。この後、ステップＳ３２６へ進む。
【００３４】
ステップＳ３１２では、次ページがＮＧページと同じであるか否かを判断し、ＮＧページと同じである場合はステップＳ３１４へ進み、それ以外の場合はステップＳ３２０へ進む。ここでＮＧページとは、ステップＳ３０２で対象としたページ（すなわち正常ではないと判断されたページ）である。
ステップＳ３１４では、間欠エラー（間延び）通知を行う（エラーパターン（２）と判断する）。この後、ステップＳ３２６へ進む。
【００３５】
ステップＳ３１６では、判定結果が「次ページと同じ」であるか否かを判断し、「次ページと同じ」である場合はステップＳ３１８へ進み、それ以外の場合はステップＳ３２０へ進む。ここで「次ページと同じ」とは、ステップＳ３０２で対象としたページの読取画像データと、ステップＳ３０２で対象としたページの次のページの画像データが同じであることをいう。つまり、１ページ分の画像データの印刷が行われなかった場合である。
ステップＳ３１８では、ページ抜けエラー通知を行う（エラーパターン（３）と判断する）。この後、ステップＳ３２６へ進む。
【００３６】
ステップＳ３２０では、判定結果が「他ページと同じ」であるか否かを判断し、「他ページと同じ」である場合はステップＳ３２２へ進み、それ以外の場合はステップＳ３２４へ進む。ここで「他ページと同じ」とは、ステップＳ３０２で対象としたページの読取画像データと、画像データ受付モジュール１１０から受け取った画像データのうちのいずれかのページの画像データ（ただし、ステップＳ３０２で対象としたページの画像データと次のページの画像データを除く）が同じであることをいう。つまり、本来出力されるべきページ及びその次のページとは異なるページの印刷画像データがある場合をいう。
ステップＳ３２２では、ページ入れ替わりエラー通知を行う（エラーパターン（４）と判断する）。この後、ステップＳ３２６へ進む。
ステップＳ３２４では、その他エラー通知（画像乱れ等）を行う（エラーパターン（５）と判断する）。
なお、エラーパターン（２）、（３）以外のエラーパターン（（１）、（４）、（５））であると判断するのに、対象としている次のページの画像データと印刷画像データが同じであることを条件としてもよい。つまり、対象としているページの印刷画像データだけが誤りであって、次からのページにおける画像データと印刷画像データは誤りではないことを条件としてもよい。
【００３７】
ステップＳ３２６では、ただちに印刷を中止する設定であるか否かを判断し、ただちに印刷を中止する設定である場合はステップＳ３２８へ進み、それ以外の場合はステップＳ３３０へ進む。ここでの設定（ただちに印刷を中止する設定）は、エラーパターン（１）〜（５）のいずれか又はこれらの組み合わせによる設定であって、管理者等のユーザーによって予め設定されていたり、デフォルトとして予め定められていたりする。
ステップＳ３２８では、印刷を中止する。
ステップＳ３３０では、印刷ジョブ終了であるか否かを判断し、印刷ジョブ終了である場合はステップＳ３３４へ進み、それ以外の場合はステップＳ３３２へ進む。
ステップＳ３３２では、その印刷ジョブによる印刷を継続する。この後、ステップＳ３０２に戻る。
ステップＳ３３４では、不良印刷検出ページを印刷する設定であるか否かを判断し、不良印刷検出ページを印刷する設定である場合はステップＳ３３６へ進み、それ以外の場合は印刷ジョブを終了する（ステップＳ３９９）。
ステップＳ３３６では、不良印刷を検出したページの画像データを再度印刷する。不良ページの再印刷パターンは、片面か両面か、また上記エラーパターン（１）〜（５）のエラーにより異なる。詳細は、図４、５を用いて説明する。
ステップＳ３９９では、印刷ジョブを終了する。
【００３８】
図４は、片面印刷を行っている場合、エラー検知後の印刷ジョブの継続方法の制御例を示している。
図４（１）は、ステップＳ３０８で検知するエラーパターン（１）の例を示しており、白紙エラー通知の内容例を示している。具体的には、図４（１ａ）は、３ページ目が白紙となった例（１、２ページ目は正常であり、４ページ目以降も正常）を示している。図４（１ｂ）は、リカバリ処理として、ＮＧページである３ページ目を印刷することを示している。なお、「３ページ目の白紙を、新たに印刷した印刷物に差し替えること」の指示を、印刷リカバリ処理モジュール１４０等の液晶ディスプレイ等の表示装置に表示するようにしてもよい。
図４（２）は、ステップＳ３１２で検知するエラーパターン（２）の例を示しており、間欠エラー（間延び）通知の内容例を示している。具体的には、図４（２ａ）は、２ページ目と３ページ目の間に白紙のページが挿入されてしまった例を示している。図４（２ｂ）は、リカバリ処理として、ＮＧページである３ページ目（白紙）を廃棄することを示している。なお、「３ページ目の白紙を、廃棄すること」の指示を、印刷リカバリ処理モジュール１４０等の表示装置に表示するようにしてもよい。
【００３９】
図４（３）は、ステップＳ３１６で検知するエラーパターン（３）の例を示しており、ページ抜けエラー通知の内容例を示している。具体的には、図４（３ａ）は、３ページ目が抜けた例を示している。図４（３ｂ）は、リカバリ処理として、ＮＧページである３ページ目を印刷することを示している。なお、「３ページ目に、新たに印刷した印刷物を挿入すること」の指示を、印刷リカバリ処理モジュール１４０等の表示装置に表示するようにしてもよい。
図４（４）は、ステップＳ３２０で検知するエラーパターン（４）の例を示しており、ページ入れ替わりエラー通知の内容例を示している。具体的には、図４（４ａ）は、３ページ目が８９ページ目と入れ替わった例を示している。図４（４ｂ）は、リカバリ処理として、ＮＧページである３ページ目を印刷することを示している。なお、「３ページ目の印刷物を、新たに印刷した印刷物に差し替えること」の指示を、印刷リカバリ処理モジュール１４０等の表示装置に表示するようにしてもよい。
図４（５）は、ステップＳ３２０で検知するエラーパターン（５）の例を示しており、その他エラー通知（画像乱れ等）の内容例を示している。図４（５ａ）は、３ページ目が画像乱れ等となった例を示している。なお、「３ページ目の印刷物を、新たに印刷した印刷物に差し替えること」の指示を、印刷リカバリ処理モジュール１４０等の表示装置に表示するようにしてもよい。以下、同様に、リカバリ処理の内容を表示装置に表示するようにしてもよい。
【００４０】
図５は、両面印刷を行っている場合、エラー検知後の印刷ジョブの継続方法の制御例を示している。なお、図３の例に示したフローチャートの判定を行うステップの処理において、図５の例に示すエラーパターンのいずれであるかの判定処理を行えばよい。例えば、表面と裏面における判定処理を行えばよい。
図５（１１）、（１２）は、ステップＳ３０８で検知するエラーパターン（１）の例を示しており、白紙エラー通知の内容例を示している。
図５（１１）は、表面の３ページ目が白紙となった例を示している。具体的には、図５（１１ａ）は、３ページ目の表面が白紙となった例（１、２ページ目は正常であり、４ページ目以降も正常）を示している。図５（１１ｂ）は、リカバリ処理として、ＮＧページである３ページ目（もちろんのことながら、表面、裏面ともに）を印刷することを示している。なお、「３ページ目を、新たに印刷した印刷物に差し替えること」の指示を、印刷リカバリ処理モジュール１４０等の表示装置に表示するようにしてもよい。
図５（１２）は、裏面の３ページ目が白紙となった例を示している。具体的には、図５（１２ａ）は、３ページ目の裏面が白紙となった例（１、２ページ目は正常であり、４ページ目以降も正常）を示している。図５（１２ｂ）は、リカバリ処理として、ＮＧページである３ページ目（もちろんのことながら、表面、裏面ともに）を印刷することを示している。なお、「３ページ目を、新たに印刷した印刷物に差し替えること」の指示を、印刷リカバリ処理モジュール１４０等の表示装置に表示するようにしてもよい。
【００４１】
図５（２１）（２２）は、ステップＳ３１２で検知するエラーパターン（２）の例を示しており、間欠エラー（間延び）通知の内容例を示している。
図５（２１ａ）は、２ページ目と３ページ目の間に表面、裏面ともに白紙のページが挿入されてしまった例を示している。図５（２１ｂ）は、リカバリ処理として、ＮＧページである３ページ目（白紙）を廃棄することを示している。なお、「３ページ目の白紙を、廃棄すること」の指示を、印刷リカバリ処理モジュール１４０等の表示装置に表示するようにしてもよい。
図５（２２ａ）は、裏面の２ページ目と３ページ目の間にページが挿入されてしまった例を示している。その後、裏面では白紙ページの次に３ページ目が印刷され、次に５ページ目が印刷されて、表面と裏面のページが合うように印刷されている。なお、ページが挿入されてしまったことを検知した後、制御モジュール１７５が、５ページ目以降で裏面と表面のページが合うように印刷するように、画像データ受付モジュール１１０又は印刷モジュール１２０を制御するようにしてもよい。この場合、裏面と表面が合致していないページ（図５（２２ａ）の例の場合は、３ページ目と４ページ目）を検知する。図５（２２ｂ）は、リカバリ処理として、ＮＧページである３ページ目、４ページ目（もちろんのことながら、表面、裏面ともに）を印刷することを示している。なお、「３ページ目、４ページ目を、新たに印刷した印刷物に差し替えること」の指示を、印刷リカバリ処理モジュール１４０等の表示装置に表示するようにしてもよい。
【００４２】
図５（３１）（３２）は、ステップＳ３１６で検知するエラーパターン（３）の例を示しており、ページ抜けエラー通知の内容例を示している。
図５（３１ａ）は、表面と裏面の３ページ目が抜けた例を示している。図５（３１ｂ）は、リカバリ処理として、ＮＧページである３ページ目（もちろんのことながら、表面、裏面ともに）を印刷することを示している。なお、「３ページ目に、新たに印刷した印刷物を挿入すること」の指示を、印刷リカバリ処理モジュール１４０等の表示装置に表示するようにしてもよい。
図５（３２ａ）は、裏面の３ページ目が抜けた例を示している。その後、裏面では次のページに４ページ目が印刷されて、表面と裏面のページが合うように印刷されている。なお、ページが抜けたことを検知した後、制御モジュール１７５が、４ページ目以降で裏面と表面のページが合うように印刷するように、画像データ受付モジュール１１０又は印刷モジュール１２０を制御するようにしてもよい。この場合、裏面と表面が合致していないページ（図５（３２ａ）の例の場合は、３ページ目）を検知する。図５（３２ｂ）は、リカバリ処理として、ＮＧページである３ページ目（もちろんのことながら、表面、裏面ともに）を印刷することを示している。なお、「３ページ目を、新たに印刷した印刷物に差し替えること」の指示を、印刷リカバリ処理モジュール１４０等の表示装置に表示するようにしてもよい。
【００４３】
図５（４１）（４２）は、ステップＳ３２０で検知するエラーパターン（４）の例を示しており、ページ入れ替わりエラー通知の内容例を示している。
図５（４１ａ）は、表面の３ページ目が８９ページ目と入れ替わった例を示している。図５（４１ｂ）は、リカバリ処理として、ＮＧページである３ページ目（もちろんのことながら、表面、裏面ともに）を印刷することを示している。なお、「３ページ目の印刷物を、新たに印刷した印刷物に差し替えること」の指示を、印刷リカバリ処理モジュール１４０等の表示装置に表示するようにしてもよい。
図５（４２ａ）は、裏面の３ページ目が８９ページ目と入れ替わった例を示している。図５（４２ｂ）は、リカバリ処理として、ＮＧページである３ページ目（もちろんのことながら、表面、裏面ともに）を印刷することを示している。なお、「３ページ目の印刷物を、新たに印刷した印刷物に差し替えること」の指示を、印刷リカバリ処理モジュール１４０等の表示装置に表示するようにしてもよい。
【００４４】
図５（５１）（５２）は、ステップＳ３２０で検知するエラーパターン（５）の例を示しており、その他エラー通知（画像乱れ等）の内容例を示している。
図５（５１）は、表面の３ページ目が画像乱れ等となった例を示している。図５（５１ｂ）は、リカバリ処理として、ＮＧページである３ページ目（もちろんのことながら、表面、裏面ともに）を印刷することを示している。なお、「３ページ目の印刷物を、新たに印刷した印刷物に差し替えること」の指示を、印刷リカバリ処理モジュール１４０等の表示装置に表示するようにしてもよい。
図５（５２）は、裏面の３ページ目が画像乱れ等となった例を示している。図５（５１ｂ）は、リカバリ処理として、ＮＧページである３ページ目（もちろんのことながら、表面、裏面ともに）を印刷することを示している。なお、「３ページ目の印刷物を、新たに印刷した印刷物に差し替えること」の指示を、印刷リカバリ処理モジュール１４０等の表示装置に表示するようにしてもよい。
【００４５】
なお、図５（１１ａ）、（４１ａ）、（５１ａ）の例のように、表面にエラーを検知した場合は、制御モジュール１７５は、裏面については通常の印刷順序で印刷を行うように画像データ受付モジュール１１０又は印刷モジュール１２０を制御するようにしてもよい。
また、図５（１２ａ）、（４２ａ）、（５２ａ）の例のように、裏面にエラーを検知した場合は、制御モジュール１７５は、裏面について継続して通常の印刷順序で印刷を行うように画像データ受付モジュール１１０又は印刷モジュール１２０を制御するようにしてもよい。
また、図５（２１ａ）の例のように、表面にエラーを検知した場合は、制御モジュール１７５は、そのエラーを検知したページの裏面については、空白ページ（又はダミーページ）を挿入するように画像データ受付モジュール１１０又は印刷モジュール１２０を制御するようにしてもよい。
また、図５（２２ａ）の例のように、裏面にエラーを検知した場合は、制御モジュール１７５は、そのエラーを検知したページの次のページ（１ページ分）のスキップ処理を行うようにしてもよい。つまり、この例の場合は、２ページ分の判定処理（対象とするページと次のページの判定処理）を行っているので、図５（２２ａ）の例のように、裏面の４ページ目をスキップして、５ページ目から表面と裏面が合うように、画像データ受付モジュール１１０又は印刷モジュール１２０を制御するようにしてもよい。
また、図５（３１ａ）の例のように、表面にエラーを検知した場合は、制御モジュール１７５は、そのエラーを検知したページの裏面についても、表面と同様のページをスキップ（図５（５１ａ）の場合は裏面の３ページ目をスキップ）するように画像データ受付モジュール１１０又は印刷モジュール１２０を制御するようにしてもよい。
また、図５（３２ａ）の例のように、裏面にエラーを検知した場合は、制御モジュール１７５は、裏の後続印刷時に、１ページの空白ページ（又はダミーページ）を挿入（図５（３２ａ）の場合は裏面のダミーページとしての４ページ目を挿入）するように画像データ受付モジュール１１０又は印刷モジュール１２０を制御するようにしてもよい。
【００４６】
図６は、本実施の形態による処理例を示すフローチャートである。図３の例に示すフローチャートにおけるステップＳ３１４をステップＳ６１４に修正し、そして、ステップＳ６３４、ステップＳ６３６の処理を追加したものである。
ステップＳ６００では、検査を開始する。
ステップＳ６０２では、印刷結果の比較判定は正常であるか否かを判断し、ＯＫの場合はステップＳ６０４へ進み、ＮＧの場合はステップＳ６０６へ進む。
ステップＳ６０４では、印刷を継続する。この後、ステップＳ６０２に戻る。
ステップＳ６０６では、判定結果が「白紙」であるか否かを判断し、「白紙」である場合はステップＳ６０８へ進み、それ以外の場合はステップＳ６１６へ進む。
ステップＳ６０８では、次ページが正常であるか否かを判断し、正常である場合はステップＳ６１０へ進み、それ以外の場合はステップＳ６１２へ進む。
ステップＳ６１０では、白紙エラー通知を行う（エラーパターン（１）と判断する）。この後、ステップＳ６２６へ進む。
ステップＳ６１２では、次ページがＮＧページと同じであるか否かを判断し、ＮＧページと同じである場合はステップＳ６１４へ進み、それ以外の場合はステップＳ６２０へ進む。
ステップＳ６１４では、エラーパターン（２）のフラグを設定し（エラーパターン（２）と判断する）、ＮＧページを記憶する。この後、ステップＳ６２６へ進む。
ステップＳ６１６では、判定結果が「次ページと同じ」であるか否かを判断し、「次ページと同じ」である場合はステップＳ６１８へ進み、それ以外の場合はステップＳ６２０へ進む。
ステップＳ６１８では、ページ抜けエラー通知を行う（エラーパターン（３）と判断する）。この後、ステップＳ６２６へ進む。
ステップＳ６２０では、判定結果が「他ページと同じ」であるか否かを判断し、「他ページと同じ」である場合はステップＳ６２２へ進み、それ以外の場合はステップＳ６２４へ進む。
ステップＳ６２２では、ページ入れ替わりエラー通知を行う（エラーパターン（４）と判断する）。この後、ステップＳ６２６へ進む。
ステップＳ６２４では、その他エラー通知（画像乱れ等）を行う（エラーパターン（５）と判断する）。
ステップＳ６２６では、ただちに印刷を中止する設定であるか否かを判断し、ただちに印刷を中止する設定である場合はステップＳ６２８へ進み、それ以外の場合はステップＳ６３０へ進む。
ステップＳ６２８では、印刷を中止する。
ステップＳ６３０では、印刷ジョブ終了であるか否かを判断し、印刷ジョブ終了である場合はステップＳ６３４へ進み、それ以外の場合はステップＳ６３２へ進む。
ステップＳ６３２では、印刷を継続する。この後、ステップＳ６０２に戻る。
ステップＳ６３４では、エラーパターン（２）のフラグが設定されているか否かを判断し、設定されている場合はステップＳ６３６へ進み、それ以外の場合はステップＳ６３８へ進む。
ステップＳ６３６では、記憶されたＮＧページを表示する。つまり、白紙となっているページ数（破棄すべきページ）を印刷リカバリ処理モジュール１４０等の表示装置に表示する。
ステップＳ６３８では、不良印刷検出ページを印刷する設定であるか否かを判断し、不良印刷検出ページを印刷する設定である場合はステップＳ６４０へ進み、それ以外の場合は印刷ジョブを終了する（ステップＳ６９９）。
ステップＳ６４０では、不良印刷を検出したページを再度印刷する。不良ページの再印刷パターンは、片面か両面か、また上記エラーパターン（１）〜（５）のエラーにより異なる。
ステップＳ６９９では、印刷ジョブを終了する。
【００４７】
図７は、本実施の形態による処理例を示すフローチャートである。ここでの処理は、面付け処理を行い、セット単位での印刷処理を対象としている。図３の例に示すフローチャートの処理と同等のものであるが、リカバリ処理の処理単位がセットである。
ステップＳ７００では、検査を開始する。印刷後の後処理（製本、丁合等）の指定に関する情報から、面付け処理を行う場合であることを検知した場合の処理である。もちろんのことながら、画像データ受付モジュール１１０から画像データと読取モジュール１３０から読取画像データ（その画像データを印刷モジュール１２０によって印刷させ、その印刷出力を読み取ったデータ）の両者を受け付けている。また、予め全ページの画像データを記憶していてもよい。
ステップＳ７０２では、印刷結果の比較判定は正常であるか否かを判断し、ＯＫの場合はステップＳ７０４へ進み、ＮＧの場合はステップＳ７０６へ進む。
ステップＳ７０４では、印刷を継続する。この後、ステップＳ７０２に戻る。
ステップＳ７０６では、判定結果が「白紙」であるか否かを判断し、「白紙」である場合はステップＳ７０８へ進み、それ以外の場合はステップＳ７１６へ進む。
ステップＳ７０８では、次ページが正常であるか否かを判断し、正常である場合はステップＳ７１０へ進み、それ以外の場合はステップＳ７１２へ進む。
ステップＳ７１０では、白紙エラー通知を行う（エラーパターン（１１）と判断する）。この後、ステップＳ７２６へ進む。
ステップＳ７１２では、次ページがＮＧページと同じであるか否かを判断し、ＮＧページと同じである場合はステップＳ７１４へ進み、それ以外の場合はステップＳ７２０へ進む。
ステップＳ７１４では、間欠エラー（間延び）通知を行う（エラーパターン（１２）と判断する）。この後、ステップＳ７２６へ進む。
ステップＳ７１６では、判定結果が「次ページと同じ」であるか否かを判断し、「次ページと同じ」である場合はステップＳ７１８へ進み、それ以外の場合はステップＳ７２０へ進む。
ステップＳ７１８では、ページ抜けエラー通知を行う（エラーパターン（１３）と判断する）。この後、ステップＳ７２６へ進む。
ステップＳ７２０では、判定結果が「他ページと同じ」であるか否かを判断し、「他ページと同じ」である場合はステップＳ７２２へ進み、それ以外の場合はステップＳ７２４へ進む。
ステップＳ７２２では、ページ入れ替わりエラー通知を行う（エラーパターン（１４）と判断する）。この後、ステップＳ７２６へ進む。
ステップＳ７２４では、その他エラー通知（画像乱れ等）を行う（エラーパターン（１５）と判断する）。
ステップＳ７２６では、ただちに印刷を中止する設定であるか否かを判断し、ただちに印刷を中止する設定である場合はステップＳ７２８へ進み、それ以外の場合はステップＳ７３０へ進む。
ステップＳ７２８では、印刷を中止する。
ステップＳ７３０では、印刷ジョブ終了であるか否かを判断し、印刷ジョブ終了である場合はステップＳ７３４へ進み、それ以外の場合はステップＳ７３２へ進む。
ステップＳ７３２では、印刷を継続する。リカバリ用に再スタートページ算出と設定を行う。この後、ステップＳ７０２に戻る。
ステップＳ７３４では、不良印刷検出セットを印刷する設定であるか否かを判断し、不良印刷検出セットを印刷する設定である場合はステップＳ７３６へ進み、それ以外の場合は印刷ジョブを終了する（ステップＳ７９９）。
ステップＳ７３６では、不良印刷を検出したセットを再度印刷する。不良ページの再印刷パターンは、片面か両面か、また上記エラーパターン（１１）〜（１５）のエラーにより異なる。
ステップＳ７９９では、印刷ジョブを終了する。
【００４８】
図８は、本実施の形態による処理例を示す説明図である。この例は、８ページ分の面付け処理の例を示したものである。
図８（１）の例に示すセット８１０は、１ページ目から８ページ目までを単位としているセットである。セット８２０は、９ページ目から１６ページ目までを単位としているセットである。セット８３０は、１７ページ目から２４ページ目までを単位としているセットである。製本の仕様により、「折り丁」の仕様、面付けは予め定められている。
図８（２）の例に示すものは、印刷媒体である連帳紙に折り丁単位であるセット８００を印刷したところを示したものである。印刷のエラーを検出し、リカバリ処理として、再印刷する場合、セット（折り丁）単位での処理が必要となる。
【００４９】
図９は、セット単位の片面印刷を行っている場合、エラー検知後の印刷ジョブの継続方法の制御例を示している。なお、エラーパターンの種類にかかわらず、セット単位での再度の印刷を行う。
図９（１）は、ステップＳ７０８で検知するエラーパターン（１１）の例を示しており、白紙エラー通知の内容例を示している。具体的には、図９（１ａ）は、１セット目の３ページ目が白紙となった例を示している。図９（１ｂ）は、リカバリ処理として、ＮＧページである３ページ目を含むセットを印刷することを示している。なお、「３ページ目を含むセットを、新たに印刷した印刷物に差し替えること」の指示を、印刷リカバリ処理モジュール１４０等の表示装置に表示するようにしてもよい。
【００５０】
図９（２）は、ステップＳ７１２で検知するエラーパターン（１２）の例を示しており、間欠エラー（間延び）通知の内容例を示している。具体的には、図９（２ａ）は、１セット目の２ページ目と３ページ目の間にページが挿入されてしまった例を示している。図９（２ｂ）は、リカバリ処理として、ＮＧページである３ページ目を含むセットを印刷することを示している。なお、「３ページ目を含むセットを、新たに印刷した印刷物に差し替えること」の指示を、印刷リカバリ処理モジュール１４０等の表示装置に表示するようにしてもよい。
そして、これから印刷対象となるセットの先頭ページを、エラーが検出されたセットが正常であったとした場合のページに設定する。例えば、ＮＧページである３ページ目を含むセットの印刷が終了する時点（リカバー時９２２）で、２セット目の先頭ページを９ページ目とする設定を行う。また、リカバー時９２２で間に合わない場合は、次のセットを印刷する時点（リカバー時９２４）で、次のセットである３セット目の先頭ページを１７ページ目とする設定を行う。なお、セットの先頭ページの設定を行わない場合は、図９（２ｃ）の例に示すように、その後のセットも全て再度印刷することが必要になってしまう。本実施の形態では、このリカバリ処理（これから印刷対象となるセットの先頭ページの再設定処理）によって再度印刷するセットの数を低減させるようにしている。
【００５１】
図９（３）は、ステップＳ７１６で検知するエラーパターン（１３）の例を示しており、ページ抜けエラー通知の内容例を示している。具体的には、図９（３ａ）は、１セット目の３ページ目が抜けた例（本来の３ページ目に４ページ目を印刷してしまう、以下同様）を示している。図９（３ｂ）は、リカバリ処理として、ＮＧページである３ページ目を含むセットを印刷することを示している。なお、「３ページ目を含むセットを、新たに印刷した印刷物に差し替えること」の指示を、印刷リカバリ処理モジュール１４０等の表示装置に表示するようにしてもよい。
そして、これから印刷対象となるセットの先頭ページを、エラーが検出されたセットが正常であったとした場合のページに設定する。例えば、ＮＧページである３ページ目を含むセットの印刷が終了する時点（リカバー時９３２）で、次のセットである２セット目の先頭ページを９ページ目とする設定を行う。また、リカバー時９３２で間に合わない場合は、次のセットを印刷する時点（リカバー時９３４）で、次のセットである３セット目の先頭ページを１７ページ目とする設定を行う。なお、セットの先頭ページの設定を行わない場合は、図９（３ｃ）の例に示すように、その後のセットも全て再度印刷することが必要になってしまう。本実施の形態では、このリカバリ処理（これから印刷対象となるセットの先頭ページの再設定処理）によって再度印刷するセットの数を低減させるようにしている。
なお、「これから印刷対象となるセットの先頭ページの再設定処理」を行うために、セットに含まれる面付けのページの先頭ページを、算出する算出モジュールを設けてもよい。算出モジュールは、セットを構成するページ数と、これから印刷対象となるセット番号を用いて、そのセットの先頭ページを算出する。そして、その算出したセットの先頭ページを、エラーを検出した場合に（印刷の途中である）算出し、画像データ受付モジュール１１０又は印刷モジュール１２０に設定する。なお、予め各セットの先頭ページを記憶しているテーブルを印刷リカバリ処理モジュール１４０内部に保持していて、リカバリ可能なセット番号から表を用いて、そのセットにおける先頭ページを抽出するようにしてもよい。
【００５２】
図９（４）は、ステップＳ７２０で検知するエラーパターン（１４）の例を示しており、ページ入れ替わりエラー通知の内容例を示している。具体的には、図９（４ａ）は、１セット目の３ページ目が７５ページ目と入れ替わった例を示している。図９（４ｂ）は、リカバリ処理として、ＮＧページである３ページ目を含むセットを印刷することを示している。なお、「３ページ目を含むセットの印刷物を、新たに印刷した印刷物に差し替えること」の指示を、印刷リカバリ処理モジュール１４０等の表示装置に表示するようにしてもよい。
図９（５）は、ステップＳ７２０で検知するエラーパターン（１５）の例を示しており、その他エラー通知（画像乱れ等）の内容例を示している。具体的には、図９（５ａ）は、１セット目の３ページ目が画像乱れ等となった例を示している。図９（５ｂ）は、リカバリ処理として、ＮＧページである３ページ目を含むセットを印刷することを示している。なお、「３ページ目を含むセットの印刷物を、新たに印刷した印刷物に差し替えること」の指示を、印刷リカバリ処理モジュール１４０等の表示装置に表示するようにしてもよい。
【００５３】
図１０は、本実施の形態による処理例を示す説明図である。この例は、両面を用いた１６ページ分の面付け処理の例を示したものである。
図１０（１）の例は、表面と裏面の面付けを示している。これは、図１０（２ａ）〜（２ｆ）の例に示すような折り処理を行った場合の面付けを行った場合の例である。縦方向に中央で折り（２ａ）、時計回りに９０度回転させ（２ｂ）、再度縦方向に中央で折り（２ｃ）、再度時計回りに９０度回転させ（２ｄ）、再度縦方向に中央で折り（２ｅ）、１〜１６ページ分の折丁を完成させたものである（２ｄ）。
図１０（３）の例に示すものは、印刷媒体である連帳紙に折り丁単位であるセットを印刷（表面と裏面に印刷）したところを示したものである。印刷のエラーを検出し、リカバリ処理として、再印刷する場合、セット（折り丁）単位での処理が必要となる。
図１０（４）の例に示すものは、表面（図では上段）と裏面（図では下段）のセットの例を示したものである。したがって、印刷のエラーを検出し、リカバリ処理として、再印刷する場合、表面と裏面の両方を含めたセット（折り丁）単位での処理が必要となる。なお、製本の仕様により、「折り丁」の仕様、面付けは予め定められている。
【００５４】
図１１は、セット単位の両面印刷を行っている場合、エラー検知後の印刷ジョブの継続方法の制御例を示している。なお、エラーパターンの種類にかかわらず、セット単位での再度の印刷を行う。表面の次に裏面を印刷するものとする。したがって、表面でエラーを検出した場合は、リカバリ処理として裏面を白紙（又はダミーページ）としてもよい。
図１１（１１）は、ステップＳ７０８で検知するエラーパターン（１１）の例を示しており、白紙エラー通知の内容例を示している。具体的には、図１１（１１ａ）は、１セット目の表面の３ページ目が白紙となった例を示している。図１１（１１ｂ）は、リカバリ処理として、ＮＧページである３ページ目を含むセット（表面と裏面）を印刷することを示している。なお、「３ページ目を含むセットを、新たに印刷した印刷物に差し替えること」の指示を、印刷リカバリ処理モジュール１４０等の表示装置に表示するようにしてもよい。
図１１（１２）は、ステップＳ７０８で検知するエラーパターン（１１）の例を示しており、白紙エラー通知の内容例を示している。具体的には、図１１（１２ａ）は、１セット目の裏面の１６ページ目が白紙となった例を示している。図１１（１２ｂ）は、リカバリ処理として、ＮＧページである１６ページ目を含むセット（表面と裏面）を印刷することを示している。なお、「１６ページ目を含むセットを、新たに印刷した印刷物に差し替えること」の指示を、印刷リカバリ処理モジュール１４０等の表示装置に表示するようにしてもよい。
【００５５】
図１１（２１）は、ステップＳ７１２で検知するエラーパターン（１２）の例を示しており、間欠エラー（間延び）通知の内容例を示している。具体的には、図１１（２１ａ）は、１セット目の表面の本来の６ページ目に白紙のページが挿入されてしまった例（本来の７ページ目の位置に６ページ目を印刷してしまう、以下同様）を示している。
そして、これから印刷対象となるセットの先頭ページを、エラーが検出されたセットが正常であったとした場合のページに設定する。例えば、ＮＧページである６ページ目を含むセットの印刷が終了する時点（リカバー時１１２２）で、次のセットである２セット目の先頭ページを１７ページ目とする設定を行う。また、リカバー時１１２２で間に合わない場合は、次のセットを印刷する時点（リカバー時１１２４）で、次のセットである３セット目の先頭ページを３３ページ目とする設定を行う。なお、セットの先頭ページの設定を行わない場合は、その後のセットも全て再度印刷することが必要になってしまう。本実施の形態では、このリカバリ処理（これから印刷対象となるセットの先頭ページの再設定処理）によって再度印刷するセットの数を低減させるようにしている。
そして、図１１（２１ｂ）は、リカバリ処理として、ＮＧページである本来の６ページ目を含むセット（表面と裏面）を印刷することを示している。なお、「６ページ目を含むセットを、新たに印刷した印刷物に差し替えること」の指示を、印刷リカバリ処理モジュール１４０等の表示装置に表示するようにしてもよい。
また、図１１（２２ａ）は、１セット目の裏面の本来の９ページ目に白紙のページが挿入されてしまった例（本来の１２ページ目の位置に１１ページ目を印刷してしまう、以下同様）を示している。
そして、これから印刷対象となるセットの先頭ページを、エラーが検出されたセットが正常であったとした場合のページに設定する。例えば、ＮＧページである９ページ目を含むセットの印刷が終了する時点（リカバー時１１２６）で、次のセットである２セット目の先頭ページを１７ページ目とする設定を行う。また、リカバー時１１２６で間に合わない場合は、次のセットを印刷する時点（リカバー時１１２８）で、次のセットである３セット目の先頭ページを３３ページ目とする設定を行う。なお、セットの先頭ページの設定を行わない場合は、その後のセットも全て再度印刷することが必要になってしまう。本実施の形態では、このリカバリ処理（これから印刷対象となるセットの先頭ページの再設定処理）によって再度印刷するセットの数を低減させるようにしている。
そして、図１１（２２ｂ）は、リカバリ処理として、ＮＧページである本来の９ページ目を含むセット（表面と裏面）を印刷することを示している。なお、「９ページ目を含むセットを、新たに印刷した印刷物に差し替えること」の指示を、印刷リカバリ処理モジュール１４０等の表示装置に表示するようにしてもよい。
【００５６】
図１１（３１）は、ステップＳ７１６で検知するエラーパターン（１３）の例を示しており、ページ抜けエラー通知の内容例を示している。具体的には、図１１（３１ａ）は、１セット目の表面の６ページ目が抜けた例（本来の６ページ目の位置に７ページ目を印刷してしまう、以下同様）を示している。
そして、これから印刷対象となるセットの先頭ページを、エラーが検出されたセットが正常であったとした場合のページに設定する。例えば、ＮＧページである６ページ目を含むセットの印刷が終了する時点（リカバー時１１３２）で、２セット目の先頭ページを１７ページ目とする設定を行う。また、リカバー時１１３２で間に合わない場合は、次のセットを印刷する時点（リカバー時１１３４）で、次のセットである３セット目の先頭ページを３３ページ目とする設定を行う。なお、セットの先頭ページの設定を行わない場合は、その後のセットも全て再度印刷することが必要になってしまう。本実施の形態では、このリカバリ処理（これから印刷対象となるセットの先頭ページの再設定処理）によって再度印刷するセットの数を低減させるようにしている。
図１１（３１ｂ）は、リカバリ処理として、ＮＧページである６ページ目を含むセット（表面と裏面）を印刷することを示している。なお、「６ページ目を含むセットを、新たに印刷した印刷物に差し替えること」の指示を、印刷リカバリ処理モジュール１４０等の表示装置に表示するようにしてもよい。
また、図１１（３２ａ）は、１セット目の裏面の８ページ目が抜けた例（本来の８ページ目の位置に９ページ目を印刷してしまう、以下同様）を示している。
そして、これから印刷対象となるセットの先頭ページを、エラーが検出されたセットが正常であったとした場合のページに設定する。例えば、ＮＧページである８ページ目を含むセットの印刷が終了する時点（リカバー時１１３６）で、２セット目の先頭ページを１７ページ目とする設定を行う。また、リカバー時１１３６で間に合わない場合は、次のセットを印刷する時点（リカバー時１１３８）で、次のセットである３セット目の先頭ページを３３ページ目とする設定を行う。なお、セットの先頭ページの設定を行わない場合は、その後のセットも全て再度印刷することが必要になってしまう。本実施の形態では、このリカバリ処理（これから印刷対象となるセットの先頭ページの再設定処理）によって再度印刷するセットの数を低減させるようにしている。
図１１（３２ｂ）は、リカバリ処理として、ＮＧページである８ページ目を含むセット（表面と裏面）を印刷することを示している。なお、「８ページ目を含むセットを、新たに印刷した印刷物に差し替えること」の指示を、印刷リカバリ処理モジュール１４０等の表示装置に表示するようにしてもよい。
なお、「これから印刷対象となるセットの先頭ページの再設定処理」を行うために、セットに含まれる面付けのページの先頭ページを、算出する算出モジュールを設けてもよい。算出モジュールは、セットを構成するページ数と、これから印刷対象となるセット番号を用いて、そのセットの先頭ページを算出する。そして、その算出したセットの先頭ページを、エラーを検出した場合に（印刷の途中である）算出し、画像データ受付モジュール１１０又は印刷モジュール１２０に設定する。なお、予め各セットの先頭ページを記憶しているテーブルを印刷リカバリ処理モジュール１４０内部に保持していて、リカバリ可能なセット番号から表を用いて、そのセットにおける先頭ページを抽出するようにしてもよい。
【００５７】
図１１（４１）は、ステップＳ７２０で検知するエラーパターン（１４）の例を示しており、ページ入れ替わりエラー通知の内容例を示している。具体的には、図１１（４１ａ）は、１セット目の表面の３ページ目が５５ページ目と入れ替わった例を示している。図１１（４１ｂ）は、リカバリ処理として、ＮＧページである３ページ目を含むセット（表面と裏面）を印刷することを示している。なお、「３ページ目を含むセットを、新たに印刷した印刷物に差し替えること」の指示を、印刷リカバリ処理モジュール１４０等の表示装置に表示するようにしてもよい。
図１１（４２）は、ステップＳ７２０で検知するエラーパターン（１４）の例を示しており、ページ入れ替わりエラー通知の内容例を示している。具体的には、図１１（４２ａ）は、１セット目の裏面の１６ページ目が５５ページ目と入れ替わった例を示している。図１１（４２ｂ）は、リカバリ処理として、ＮＧページである１６ページ目を含むセット（表面と裏面）を印刷することを示している。なお、「１６ページ目を含むセットを、新たに印刷した印刷物に差し替えること」の指示を、印刷リカバリ処理モジュール１４０等の表示装置に表示するようにしてもよい。
【００５８】
図１１（５１）は、ステップＳ７２０で検知するエラーパターン（１５）の例を示しており、その他エラー通知（画像乱れ等）の内容例を示している。具体的には、図１１（５１ａ）は、１セット目の表面の３ページ目が画像乱れ等となった例を示している。図１１（５１ｂ）は、リカバリ処理として、ＮＧページである３ページ目を含むセット（表面と裏面）を印刷することを示している。なお、「３ページ目を含むセットを、新たに印刷した印刷物に差し替えること」の指示を、印刷リカバリ処理モジュール１４０等の表示装置に表示するようにしてもよい。
図１１（５２）は、ステップＳ７２０で検知するエラーパターン（１５）の例を示しており、その他エラー通知（画像乱れ等）の内容例を示している。具体的には、図１１（５２ａ）は、１セット目の裏面の１６ページ目が画像乱れ等となった例を示している。図１１（５２ｂ）は、リカバリ処理として、ＮＧページである１６ページ目を含むセット（表面と裏面）を印刷することを示している。なお、「１６ページ目を含むセットを、新たに印刷した印刷物に差し替えること」の指示を、印刷リカバリ処理モジュール１４０等の表示装置に表示するようにしてもよい。
【００５９】
なお、図１１（１１ａ）、（２１ａ）、（３１ａ）、（４１ａ）、（５１ａ）の例のように、表面にエラーを検知した場合は、制御モジュール１７５は、裏面については白紙（又はダミーページ）の印刷を行うように画像データ受付モジュール１１０又は印刷モジュール１２０を制御するようにしてもよい。
【００６０】
図１２は、本実施の形態による処理例を示すフローチャートである。ここでの処理は、両面での面付け処理を行い、セット単位での印刷処理を対象としている。図７の例に示すフローチャートにおけるステップＳ７１４をステップＳ１２１４に修正し、ステップＳ７１８をステップＳ１２１８に修正し、そして、ステップＳ１２３０、ステップＳ１２３２の処理を追加したものである。
ステップＳ１２００では、検査を開始する。
ステップＳ１２０２では、印刷結果の比較判定は正常であるか否かを判断し、ＯＫの場合はステップＳ１２０４へ進み、ＮＧの場合はステップＳ１２０６へ進む。
ステップＳ１２０４では、印刷を継続する。この後、ステップＳ１２０２に戻る。
ステップＳ１２０６では、判定結果が「白紙」であるか否かを判断し、「白紙」である場合はステップＳ１２０８へ進み、それ以外の場合はステップＳ１２１６へ進む。
ステップＳ１２０８では、次ページが正常であるか否かを判断し、正常である場合はステップＳ１２１０へ進み、それ以外の場合はステップＳ１２１２へ進む。
ステップＳ１２１０では、白紙エラー通知を行う（エラーパターン（１１）と判断する）。この後、ステップＳ１２２６へ進む。
ステップＳ１２１２では、次ページがＮＧページと同じであるか否かを判断し、ＮＧページと同じである場合はステップＳ１２１４へ進み、それ以外の場合はステップＳ１２２０へ進む。
ステップＳ１２１４では、エラーパターン（１２）のフラグを設定（エラーパターン（１２）と判断する）し、ＮＧセット、ＮＧページを記憶する。この後、ステップＳ１２２６へ進む。
ステップＳ１２１６では、判定結果が「次ページと同じ」であるか否かを判断し、「次ページと同じ」である場合はステップＳ１２１８へ進み、それ以外の場合はステップＳ１２２０へ進む。
ステップＳ１２１８では、エラーパターン（１３）のフラグを設定（エラーパターン（１３）と判断する）し、ＮＧセット、ＮＧページを記憶する。この後、ステップＳ１２２６へ進む。
ステップＳ１２２０では、判定結果が「他ページと同じ」であるか否かを判断し、「他ページと同じ」である場合はステップＳ１２２２へ進み、それ以外の場合はステップＳ１２２４へ進む。
ステップＳ１２２２では、ページ入れ替わりエラー通知を行う（エラーパターン（１４）と判断する）。この後、ステップＳ１２２６へ進む。
ステップＳ１２２４では、その他エラー通知（画像乱れ等）を行う（エラーパターン（１５）と判断する）。
ステップＳ１２２６では、ただちに印刷を中止する設定であるか否かを判断し、ただちに印刷を中止する設定である場合はステップＳ１２２８へ進み、それ以外の場合はステップＳ１２３０へ進む。
ステップＳ１２２８では、印刷を中止する。
ステップＳ１２３０では、エラーパターン（１２）、（１３）のフラグが設定されているか否かを判断し、設定されている場合はステップＳ１２３２へ進み、それ以外の場合はステップＳ１２３４へ進む。
ステップＳ１２３２では、印刷を中止する。
ステップＳ１２３４では、印刷ジョブ終了であるか否かを判断し、印刷ジョブ終了である場合はステップＳ１２３８へ進み、それ以外の場合はステップＳ１２３６へ進む。
ステップＳ１２３６では、印刷を継続する。リカバリ用に再スタートページ算出と設定を行う。この後、ステップＳ１２０２に戻る。
ステップＳ１２３８では、不良印刷検出セットを印刷する設定であるか否かを判断し、不良印刷検出セットを印刷する設定である場合はステップＳ１２４０へ進み、それ以外の場合は印刷ジョブを終了する（ステップＳ１２９９）。
ステップＳ１２４０では、不良印刷を検出したセットを再度印刷する。不良ページの再印刷パターンは、片面か両面か、また上記エラーパターン（１１）〜（１５）のエラーにより異なる。
ステップＳ１２９９では、印刷ジョブを終了する。
【００６１】
図１３を参照して、本実施の形態の画像処理装置のハードウェア構成例について説明する。図１３に示す構成は、例えばパーソナルコンピュータ（ＰＣ）等によって構成されるものであり、スキャナ等のデータ読み取り部１３１７と、プリンタ等のデータ出力部１３１８を備えたハードウェア構成例を示している。
【００６２】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１３０１は、前述の実施の形態において説明した各種のモジュール、すなわち、画像データ受付モジュール１１０、検出モジュール１４５、リカバリ判定モジュール１５０、リカバリ画像決定モジュール１５５、リカバリ実行モジュール１６０、印刷ジョブ停止モジュール１６５、出力モジュール１７０等の各モジュールの実行シーケンスを記述したコンピュータ・プログラムにしたがった処理を実行する制御部である。
【００６３】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１３０２は、ＣＰＵ１３０１が使用するプログラムや演算パラメータ等を格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３０３は、ＣＰＵ１３０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を格納する。これらはＣＰＵバス等から構成されるホストバス１３０４により相互に接続されている。
【００６４】
ホストバス１３０４は、ブリッジ１３０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バス等の外部バス１３０６に接続されている。
【００６５】
キーボード１３０８、マウス等のポインティングデバイス１３０９は、操作者により操作される入力デバイスである。ディスプレイ１３１０は、液晶表示装置又はＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）等があり、各種情報をテキストやイメージ情報として表示する。
【００６６】
ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１３１１は、ハードディスクを内蔵し、ハードディスクを駆動し、ＣＰＵ１３０１によって実行するプログラムや情報を記録又は再生させる。ハードディスクには、画像データ受付モジュール１１０からの画像データ、読取モジュール１３０によって読み取られた読取画像データ等が格納される。さらに、その他の各種のデータ処理プログラム等、各種コンピュータ・プログラムが格納される。
【００６７】
ドライブ１３１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体１３１３に記録されているデータ又はプログラムを読み出して、そのデータ又はプログラムを、インタフェース１３０７、外部バス１３０６、ブリッジ１３０５、及びホストバス１３０４を介して接続されているＲＡＭ１３０３に供給する。リムーバブル記録媒体１３１３も、ハードディスクと同様のデータ記録領域として利用可能である。
【００６８】
接続ポート１３１４は、外部接続機器１３１５を接続するポートであり、ＵＳＢ、ＩＥＥＥ１３９４等の接続部を持つ。接続ポート１３１４は、インタフェース１３０７、及び外部バス１３０６、ブリッジ１３０５、ホストバス１３０４等を介してＣＰＵ１３０１等に接続されている。通信部１３１６は、通信回線に接続され、外部とのデータ通信処理を実行する。データ読み取り部１３１７は、例えばスキャナであり、ドキュメントの読み取り処理を実行する。データ出力部１３１８は、例えばプリンタであり、ドキュメントデータの出力処理を実行する。
【００６９】
なお、図１３に示す画像処理装置のハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図１３に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えば特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：ＡＳＩＣ）等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図１３に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、複写機、ファックス、スキャナ、プリンタ、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）等に組み込まれていてもよい。
【００７０】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通等のために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリーカード等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、又は無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、又は別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して記録されていてもよい。また、圧縮や暗号化等、復元可能であればどのような態様で記録されていてもよい。
【符号の説明】
【００７１】
１１０…画像データ受付モジュール
１２０…印刷モジュール
１３０…読取モジュール
１４０…印刷リカバリ処理モジュール
１４５…検出モジュール
１５０…リカバリ判定モジュール
１５５…リカバリ画像決定モジュール
１６０…リカバリ実行モジュール
１６５…印刷ジョブ停止モジュール
１７０…出力モジュール
１７５…制御モジュール
２１０…クライアント
２１５…印刷データ
２２０…画像データ生成装置
２２５…印刷データ
２３０…デジタル印刷機
２３５…印刷モジュール
２４０…センサ
２４５…搬送路
２５０…後加工装置
２５５…結果通知
２９０…通信回線
【要約】
【課題】印刷ジョブにしたがって印刷出力を行うにあたって、エラーが発生した場合に、その印刷ジョブをリカバリするための処理を決定するようにした画像処理装置を提供する。
【解決手段】画像処理装置の検出手段は、印刷ジョブに係る画像データと、該印刷ジョブに係る印刷出力を読み取った読取画像データを比較することでエラーを検出し、決定手段は、前記検出手段がエラーを検出した場合、該エラーを検出したページ以降の印刷出力であるエラー後印刷出力に係る読取画像データと前記画像データを比較することで、該エラー後印刷出力を用いて前記印刷ジョブをリカバリするための処理を決定する。
【選択図】図１【図１】
0005655970.tif 000002
【図２】
0005655970.tif 000003
【図３】
0005655970.tif 000004
【図４】
0005655970.tif 000005
【図５】
0005655970.tif 000006
【図６】
0005655970.tif 000007
【図７】
0005655970.tif 000008
【図８】
0005655970.tif 000009
【図９】
0005655970.tif 000010
【図１０】
0005655970.tif 000011
【図１１】
0005655970.tif 000012
【図１２】
0005655970.tif 000013
【図１３】
0005655970.tif 000014