(57)【要約】【課題】印刷出力物の検査時に印刷異常が検出されたページのリカバリ印刷に伴うパフォーマンスダウンを抑えること。【解決手段】検査制御部１０９は、１ページもしくは複数ページがセットとなる部分ジョブが複数集まって構成される印刷ジョブでは、検査部１０８で印刷異常が検出されるまでは印刷異常が検出されなかったシートをバッファトレイに格納して部分ジョブが終了した場合に該バッファトレイに格納された全てのシートを排出し、印刷異常が検出された場合でもバッファトレイに格納した全てのシートを廃棄して該印刷ジョブを続行し、該印刷ジョブの終了後に、前記印刷異常が検出されたシートに対応する部分ジョブの再印刷（リカバリ印刷）を実行するように制御する。【選択図】図１
2011177980.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブを実行することによりシートに画像を印刷する印刷手段と、
前記印刷手段により印刷が行われたシートの印刷異常を検査する検査手段と、
前記印刷ジョブが１ページもしくは複数ページがセットとなる部分ジョブが複数集まって構成される印刷ジョブか否かを判定する判定手段と、
前記判定手段により複数の部分ジョブから構成されていないと判定された印刷ジョブでは、前記検査手段により印刷異常が検出されると、前記印刷ジョブを一時的に中断して、前記印刷異常が検出されたシートに対応するページの再印刷を実行するように制御し、一方、前記判定手段により複数の部分ジョブから構成されていると判定された印刷ジョブでは、前記検査手段により印刷異常が検出されても前記印刷ジョブを続行して、前記印刷ジョブの終了後に、前記印刷異常が検出されたシートに対応する部分ジョブの再印刷を実行するように制御する制御手段と、
を有することを特徴とする印刷装置。
【請求項２】
前記検査手段により印刷異常が検出されたシートを破棄する破棄手段と、
排出又は廃棄する前にシートを一時的に格納可能な退避手段とを有し、
前記制御手段は、前記判定手段により複数の部分ジョブから構成されていると判定された印刷ジョブでは、前記検査手段により印刷異常が検出されるまでは印刷異常が検出されなかったシートを前記退避手段に格納して部分ジョブが終了した場合に前記退避手段に格納された全てのシートを排出し、前記検査手段により印刷異常が検出された場合には前記退避手段に格納した全てのシートを廃棄するように制御することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記制御手段は、前記判定手段により複数の部分ジョブから構成されていないと判定された印刷ジョブでは、前記検査手段により印刷異常が検出されるまでは印刷異常が検出されなかったシートを排出し、前記検査手段により印刷異常が検出された後から前記再印刷されたシートの直前までの前記印刷異常が検出されなったシートを前記退避手段に格納して前記再印刷されたシートを排出した後に前記退避手段に格納した全てのシートを排出するように制御することを特徴とする請求項２に記載の印刷装置。
【請求項４】
前記制御手段は、１枚のシートへ印刷を行う部分ジョブでは、前記検査手段により印刷異常が検出されなかったシートを前記退避手段に格納することなく排出するように制御することを特徴とする請求項２又は３に記載の印刷装置。
【請求項５】
前記制御手段は、前記判定手段により複数の部分ジョブから構成されていると判定された印刷ジョブでは、前記再印刷を実行した場合、前記印刷ジョブの排出ページ順序を示す情報を作成して出力するように制御することを特徴とする請求項１乃至４のいずれか１項に記載の印刷装置。
【請求項６】
印刷装置を制御する制御方法であって、
印刷手段が、印刷ジョブを実行することによりシートに画像を印刷する印刷ステップと、
検査手段が、前記印刷ステップで印刷されたシートの印刷異常を検査する検査ステップと、
判定手段が、前記印刷ジョブが１ページもしくは複数ページがセットとなる部分ジョブが複数集まって構成される印刷ジョブか否かを判定する判定ステップと、
制御手段が、前記判定ステップで複数の部分ジョブから構成されていないと判定された印刷ジョブでは、前記検査ステップで印刷異常が検出されると、前記印刷ジョブを一時的に中断して、前記印刷異常が検出されたシートに対応するページの再印刷を実行するように制御し、一方、前記判定ステップで複数の部分ジョブから構成されていると判定された印刷ジョブでは、前記検査ステップで印刷異常が検出されても前記印刷ジョブを続行して、前記印刷ジョブの終了後に、前記印刷異常が検出されたシートに対応する部分ジョブの再印刷を実行するように制御する制御ステップと、
を有することを特徴とする印刷装置の制御方法。
【請求項７】
印刷装置に設けられたプロセッサを、請求項１乃至５のいずれか１項に記載された印刷装置の手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷した出力物に対して出力結果を検査可能な印刷装置、印刷装置の制御方法、及び、プログラムに関する。
【背景技術】
【０００２】
従来、印刷した出力物に対して出力結果を検査する場合において、同じデータを複数ページ印刷する場合に、検査にてＮＧ（印刷異常）となるページが発生しても、そのページをエスケープトレイに排出して、最後にＮＧページ分だけ再印刷を行っていた（特許文献１）。
【０００３】
また、全て異なるページでジョブが作成されている場合や、異なる複数ページからなるジョブを複数部印刷出力する場合には、ＮＧページが発生したところで前記用紙を排出後、同じページを再印刷して挿入することでジョブの印刷を完了させていた（特許文献２）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２９７７３９公報
【特許文献２】特開２００４−１０６９９９公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の技術のように、検査にてＮＧページが発生した時にリカバリ印刷を実行すると印刷の生産性が低下してしまうという問題点があった。
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、印刷出力物の検査時に印刷異常と検出されたページのリカバリ印刷（再印刷）に伴うパフォーマンスダウンを抑える仕組みを提供することである。
【課題を解決するための手段】
【０００６】
本発明は、印刷ジョブを実行することによりシートに画像を印刷する印刷手段と、前記印刷手段により印刷が行われたシートの印刷異常を検査する検査手段と、前記印刷ジョブが１ページもしくは複数ページがセットとなる部分ジョブが複数集まって構成される印刷ジョブか否かを判定する判定手段と、前記判定手段により複数の部分ジョブから構成されていないと判定された印刷ジョブでは、前記検査手段により印刷異常が検出されると、前記印刷ジョブを一時的に中断して、前記印刷異常が検出されたシートに対応するページの再印刷を実行するように制御し、一方、前記判定手段により複数の部分ジョブから構成されていると判定された印刷ジョブでは、前記検査手段により印刷異常が検出されても前記印刷ジョブを続行して、前記印刷ジョブの終了後に、前記印刷異常が検出されたシートに対応する部分ジョブの再印刷を実行するように制御する制御手段とを有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、印刷出力物の検査時に印刷異常と検出されたページの再印刷に伴うパフォーマンスダウンを抑えること可能となる。
【図面の簡単な説明】
【０００８】
【図１】装置内に画像検査部を持つ印刷装置を適用可能な印刷システムの構成を示す図である。
【図２】図１に示した印刷システムにおける印刷データと検査用データの流れを示した図である。
【図３】検査部１０８内の構成を示した図である。
【図４】印刷ジョブのジョブイメージの一例を示す図である。
【図５】印刷制御部１０５により実行される動作の一例を示すフローチャートである。
【図６】検査制御部１０９により実行される動作の一例を示すフローチャートである。
【図７】検査制御部１０９により実行される動作の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための形態について図面を用いて説明する。
【実施例１】
【００１０】
図１は、装置内に画像検査部を持つ印刷装置を適用可能な印刷システムの構成を示す図である。
図１において、１００は印刷装置である。１０１はホストコンピュータで、印刷データと検査データを印刷装置１００に出力する。１０２はネットワークで、ホストコンピュータ１０１と印刷装置１００内の印刷制御部１０５と検査制御部１０９を接続する。１０３は印刷用のシート（以下、印刷用紙又は用紙）を印刷部１０４に供給するための給紙部である。
【００１１】
印刷部１０４は、給紙部１０３から給紙された印刷用紙に対して実際に印刷を行う。１０５は印刷制御部で、ホストコンピュータ１０１から受信した印刷データから画像データを作成すると共に、印刷部１０４内の制御を行う。印刷制御部１０５は、図示しないＣＰＵ（プロセッサ）、ＲＯＭ、ＲＡＭ等を有し、ＣＰＵがＲＯＭに格納されるプログラムを読み出して実行することにより、印刷部１０４を制御する。１０６はＵＩ部で、印刷装置１００内の情報の表示やユーザが印刷設定を行うためのものである。
【００１２】
１０７はインサータ部で、事前に印刷してある印刷済み用紙を印刷部１０４で印刷した用紙に挿し込むためのものである。なお、印刷部１０４の排紙口（不図示）とインサータ部１０７の給紙口（不図示）とが接続され、印刷部１０４で印刷された用紙がインサータ部１０７に搬送されるように構成されている。
【００１３】
検査部１０８は、印刷部１０４で印刷した用紙とインサータ部１０７から挿入した用紙に対して画像情報を検査するためのものである。なお、インサータ部１０７の排紙口（不図示）と検査部１０８の給紙口（不図示）とが接続され、インサータ部１０７から排出される用紙が検査部１０８に搬送されるように構成されている。
【００１４】
１０９は検査制御部で、検査部１０８において動作制御を行い印刷データの良否判定を行う。検査制御部１０９は、図示しないＣＰＵ（プロセッサ）、ＲＯＭ、ＲＡＭ等を有し、ＣＰＵがＲＯＭに格納されるプログラムを読み出して実行することにより、検査部１０８の動作制御や印刷データの良否判定を行う。
【００１５】
１１０はフィニッシャ部で、印刷した用紙に対してステイプル、糊付け等の処理を行う。１１１は通信ラインで、印刷装置１００内の各ユニット間の相互通信を行うためのものである。なお、検査部１０８の排紙口（不図示）とフィニッシャ部１１０の給紙口（不図示）とが接続され、検査部１０８から排出される用紙がフィニッシャ部１１０に搬送されるように構成されている。
【００１６】
図２は、図１に示した印刷システムにおける印刷データと検査用データの流れを示した図である。
図２において、２０１は印刷データの流れを示している。２０１に示すように、印刷データは、ホストコンピュータ１０１から印刷制御部１０５に対して送信される。
２０２は検査用データの流れを示している。２０２に示すように、検査用データは、ホストコンピュータ１０１から検査制御部１０９に対して送信される。
図３は、検査部１０８内の構成を示した図である。
図３において、３０８は搬入センサで、印刷部１０４から排出されインサータ部１０７を介して検査部１０８に搬入される印刷物（印刷済み用紙）を検知する。３０１はラインセンサ１で、上記搬入された印刷済み用紙の片面の画像データを読み取るためのラインセンサである。３０２はラインセンサ２で、ラインセンサ１（３０１）とは逆の面の画像データを上記搬入された印刷済み用紙から読み取るためのラインセンサである。
【００１７】
３０７はエスケープトレイで、検査部１０８においてＮＧ判定された（印刷異常が検出された）印刷済み用紙を破棄するためのトレイである。
３０３はバッファトレイであり、排出又は廃棄する前にシートを一時的に格納可能な退避部として機能する。例えば、検査において印刷済み用紙がＮＧと判定された場合、印刷装置１００内の印刷済み用紙は、バッファトレイ３０３に退避され、ジョブ内のページ順が狂わないように、再印刷された用紙をフィニッシャ部へ送るように制御される。
【００１８】
３０４、３０５、３０６は、印刷済み用紙の経路を切り替えるための経路切替部１、経路切替部２、経路切替部３である。
ここで、印刷ジョブについて図４を用いて説明する。
印刷ジョブには、全てのページが異なる印刷ジョブ（図４（ａ））や、複数枚がセットになった小さなジョブが複数集まって大きなジョブを構成する印刷ジョブ（図４（ｂ））がある。
【００１９】
図４は、印刷ジョブのジョブイメージの一例を示す図である。
図４（ａ）は、全てのページが異なる印刷ジョブのジョブイメージに対応する。図４（ａ）では、印刷された用紙が図の左側を先頭に並んだ様子を示している。なお、図４（ａ）における括弧内の数字はページ番号を示している。
【００２０】
図４（ｂ）は、１ページもしくは複数のページがセットとなった小さなジョブ（部分ジョブ）が複数集まって大きなジョブを構成する印刷ジョブのジョブイメージに対応する。なお、図４（ｂ）における括弧内の数字はジョブ（大きなジョブ）内のページ番号を示している。また、図４（ｂ）における細線上の数字はセット番号（小ジョブ番号）を示す。また、図４（ｂ）における太線（ジョブのイメージ）上の数字の上位桁はセット番号を、下位桁はセット内のページ順を示す。
【００２１】
図４（ｂ）に対応する印刷ジョブは、例えば、カードの請求書、使用明細書のようなものを印刷する印刷ジョブと考えればわかりやすい。ユーザ毎にカードの使用回数が異なる為、人によっては複数枚にわたり、またその内容も異なる。しかし、ユーザ毎のページが連続して１つのジョブを構成していればセット毎の順番は無視でき、最終的にどのように印刷したかをデータとして出力できれば良い印刷ジョブである。
【００２２】
図４（ｂ）の印刷ジョブ内の構成について簡単に説明すると、例えば、ページ１，２と、ページ３，４と、ページ７〜９は、それぞれ異なる小さなジョブで、それらが繋がって大きな１つのジョブを構成している。
【００２３】
以下、図５〜図７を用いて、本発明の印刷装置の動作について説明する。
図５は、印刷制御部１０５により実行される動作の一例を示すフローチャートである。なお、このフローチャートの処理は、印刷制御部１０５のＣＰＵがＲＯＭに格納されるプログラムを読み出して実行することにより実現される。
【００２４】
図６、図７は、検査制御部１０９により実行される動作の一例を示すフローチャートである。なお、このフローチャートの処理は、検査制御部１０９のＣＰＵがＲＯＭに格納されるプログラムを読み出して実行することにより実現される。
【００２５】
先ず、図５，図６を用いて、全てのページが異なる印刷ジョブ（例えば図４（ａ））を印刷した時の動作について説明する。
ユーザがホストコンピュータ１０１上でアプリケーションプログラムを使用して印刷データを作成して印刷の実行を行うと、ホストコンピュータ１０１は、印刷用データを印刷制御部１０５へ送り、検査用データを検査制御部１０９へ送る。印刷制御部１０５は、ホストコンピュータ１０１から送信された印刷用データを受信して、印刷ジョブとして不図示の記憶装置（ハードディスク等）に格納し、ユーザからの印刷指示を待つ。ユーザは、ＵＩ部１０６を操作して印刷ジョブの受信を確認し、印刷するジョブを選択し、ジョブの情報に基づいて給紙部１０３に印刷用紙をセットする。
【００２６】
印刷制御部１０５は、ユーザによる印刷ジョブの選択操作を検知すると（Ｓ６０１）、選択された印刷ジョブの印刷を開始し（Ｓ６０２）、検査制御部１０９に対して上記Ｓ６０２で開始した印刷ジョブのジョブ情報を通知する（Ｓ６０３）。なお、このジョブ情報には、ジョブＩＤ、ジョブの構成情報（ページ数、両面印刷／片面印刷等の情報、小ジョブ（部分ジョブ）の構成情報等）が含まれている。
【００２７】
次に、印刷制御部１０５は、先ず印刷ジョブを解析して（Ｓ６０４）、給紙部１０３及びインサータ部１０７に必要な用紙がセットされているか否かを確認する（Ｓ６０５）。
そして、上記Ｓ６０５にて、給紙部１０３及びインサータ部１０７に必要な用紙がセットされていない（用紙自体がセットされていない、又は、用紙はセットされているがサイズが異なる）と判定した場合には、印刷制御部１０５は、Ｓ６０６に処理を進める。
【００２８】
Ｓ６０６では、印刷制御部１０５は、ＵＩ部１０６にエラーの表示を行いユーザに対して用紙のセットを促し（Ｓ６０６）、Ｓ６０５に処理を戻す。
一方、上記Ｓ６０５にて、給紙部１０３及びインサータ部１０７に必要な用紙がセットされていると判定した場合には、印刷制御部１０５は、Ｓ６０７に処理を進める。
Ｓ６０７では、印刷制御部１０５は、印刷ジョブからイメージデータを作成し、印刷ジョブに従って給紙部１０３から給紙した用紙に印刷を行い、印刷済み用紙をインサータ部１０７へ搬送（出力）するように制御する。そして、インサータ部１０７は、上記印刷部１０４から搬送された印刷済み用紙を検査部１０８へ搬送（出力）する。
【００２９】
次に、Ｓ６２０において、印刷制御部１０５は、上記Ｓ６０７で印刷実行したジョブがジョブ内の小ジョブ（部分ジョブ）順の変更が可能なジョブ（例えば図４（ｂ）に示してようなジョブ）であるか否かを判定する。ここでは、印刷ジョブが１ページもしくは複数ページがセットとなる部分ジョブが複数集まって構成される印刷ジョブか否かを判定する。そして、複数の部分ジョブから構成されていないと判定された印刷ジョブは、ジョブ内の小ジョブ順の変更が不可能と判断する。一方、複数の部分ジョブから構成されていると判定された印刷ジョブは、ジョブ内の小ジョブ順の変更が可能と判断する。
【００３０】
そして、ジョブ内の小ジョブ順の変更が可能なジョブであると判定した場合（Ｓ６２０でＹｅｓ）、印刷制御部１０５は、Ｓ６２１に処理を進める。Ｓ６２１以降の処理は、複数枚がセットになったジョブが複数集まって大きなジョブになっている場合に生産性を落とさずにリカバリする場合の動作として後述する。
【００３１】
一方、ジョブ内の小ジョブ順の変更が可能なジョブではない（例えば図４（ａ）に示したようなジョブ）と判定した場合（Ｓ６２０でＮｏ）、印刷制御部１０５は、Ｓ６０８に処理を進める。
【００３２】
次に、印刷制御部１０５は、上記Ｓ６０７で印刷実行したジョブのジョブ終了、又は、ＮＧ発生（検査制御部１０９からのＮＧ発生の通知）を待機する（Ｓ６０８，Ｓ６０９）。
【００３３】
ここで、検査制御部１０９側の動作について説明する。
検査制御部１０９は、ホストコンピュータ１０１から送信された検査用データを受信すると、該検査用データを不図示の記憶装置（ハードディスク等）に格納し、印刷制御部１０５からのジョブ情報の受信を待つ（Ｓ７０１）。
【００３４】
検査制御部１０９は、印刷制御部１０５からジョブ情報を受信すると（Ｓ７０１でＹｅｓ）、Ｓ７０２に処理を進める。
Ｓ７０２では、検査制御部１０９は、Ｓ７０１で受信したジョブ情報を解析して、そのジョブがジョブ内の小ジョブ順の変更が可能なジョブ（例えば図４（ｂ）に示すようなジョブ）であるか否かを判定する。ここでは、印刷ジョブが１ページもしくは複数ページがセットとなる部分ジョブが複数集まって構成される印刷ジョブか否かを判定する。そして、複数の部分ジョブから構成されていないと判定された印刷ジョブは、ジョブ内の小ジョブ順の変更が不可能と判断する。一方、複数の部分ジョブから構成されていると判定された印刷ジョブは、ジョブ内の小ジョブ順の変更が可能と判断する。
【００３５】
そして、ジョブ内の小ジョブ順の変更が可能なジョブであると判定した場合（Ｓ７０２でＹｅｓ）、検査制御部１０９は、図７のＳ８０３に処理を進める。なお、図７のＳ８０３以降の処理は、複数枚がセットになったジョブが複数集まって大きなジョブになっている場合に生産性を落とさずにリカバリする場合の動作として後述する。
【００３６】
一方、ジョブ内の小ジョブ順の変更が可能なジョブではない（例えば図４（ａ）に示したようなジョブ）と判定した場合（Ｓ７０２でＮｏ）、検査制御部１０９は、Ｓ７０３に処理を進める。
【００３７】
Ｓ７０３では、検査制御部１０９は、上記ホストコンピュータ１０１から受信済みの検査用データから比較用のデータを作成する。
次に、Ｓ７０４において、検査制御部１０９は、検査部１０８内の搬入センサ３０８により印刷済み用紙の搬送を検出するまで待機し、用紙の搬送を検出すると（Ｓ７０４でＹｅｓ）、Ｓ７０５に処理を進める。
【００３８】
Ｓ７０５では、検査制御部１０９は、上記搬送されてきた印刷済み用紙の表面，裏面をラインセンサ１（３０１），ラインセンサ２（３０２）を用いて読み取り、読み取ったデータを取得（ラインセンサから受信）するように制御する。
【００３９】
次に、検査制御部１０９は、ラインセンサ１（３０１），ラインセンサ２（３０２）から受信したデータから印刷紙面情報を抽出し、該抽出した印刷紙面情報を前記比較データと比較して良否判定を行う（Ｓ７０６）。即ち、印刷が行われた用紙の印刷異常の有無を検査する。なお、印刷データが存在するページでは印刷紙面情報を構成するデータと比較し、印刷データが存在しないページではそのページに汚れがないかの検査を行う。例えば、Ｓ７０４で搬送されてきた用紙が表面のみ印刷された用紙であった場合、その用紙の表面に対応するページに関しては印刷データが存在するため、該印刷データと表面ページの印刷紙面情報を構成するデータとを比較する。一方、その用紙の裏面に対応するページに関しては印刷データが存在しないため、裏面ページの印刷紙面情報に基づいてそのページに汚れがないかの検査を行う。
【００４０】
そして、上記Ｓ７０６の判定結果が問題ない（良（印刷異常なし）、即ち判定ＯＫ）を示す場合（Ｓ７０７でＹｅｓ）、検査制御部１０９は、上記Ｓ７０４で搬送されてきた印刷済み用紙をフィニッシャ部に排出する（Ｓ７０８）。
【００４１】
そして、検査制御部１０９は、上記Ｓ７０１で受信したジョブ情報に対応する印刷ジョブが終了したか否かを判定し（Ｓ７０９）、まだ印刷ジョブが終了していないと判定した場合（Ｓ７０９でＮｏ）、Ｓ７０４に処理を戻す。
【００４２】
また、上記Ｓ７０６の判定結果が問題あり（否（印刷異常）、即ち判定ＮＧ）を示す場合（Ｓ７０７でＮｏ）、検査制御部１０９は、先ず印刷制御部１０５に対してＮＧ発生を通知し、印刷中断を指示する（Ｓ７１０）。なお、ＮＧ発生の通知には、ジョブＩＤ、ＮＧとなったページ番号等が格納されている。
【００４３】
さらに、検査制御部１０９は、経路切替部３（３０６）を切り替えてＮＧと判断した用紙をエスケープトレイ３０７に排出するように制御する（Ｓ７１１）。そして、排出後、経路切替部３（３０６）を元に戻す。
【００４４】
さらに、検査制御部１０９は、経路切替部１（３０４）を切り替え、引き続いて搬送される装置内（印刷部１０４内）にある機内紙に対して検査を行ってバッファトレイ３０３に格納する（Ｓ７１２）。即ち、ＮＧと判断された用紙の後から再印刷される用紙の直前までのＯＫと判断された用紙をバッファトレイ３０３に格納する。そして、全ての機内紙をバッファトレイ３０３に格納終了したら、検査制御部１０９は、経路切替部１（３０４）を元に戻し、印刷制御部１０５に格納終了を通知し、リカバリ印刷（上記ＮＧと判定された用紙に対応するページの再印刷）を指示する（Ｓ７１３）。
【００４５】
そして、検査制御部１０９は、Ｓ７１４において、検査部１０８内の搬入センサ３０８によりリカバリ印刷済み用紙の搬送を検出するまで待機し、リカバリ印刷済み用紙の搬送を検出すると（Ｓ７１４でＹｅｓ）、Ｓ７１５に処理を進める。
【００４６】
Ｓ７１５では、検査制御部１０９は、上記搬送されてきた印刷済み用紙の表面，裏面をラインセンサ１（３０１），ラインセンサ２（３０２）を用いて読み取り、読み取ったデータを取得（ラインセンサから受信）するように制御する。
【００４７】
次に、検査制御部１０９は、ラインセンサ１（３０１），ラインセンサ２（３０２）から受信したデータから印刷紙面情報を抽出し、該抽出した印刷紙面情報を前記比較データと比較して良否判定を行う（Ｓ７１６）。
【００４８】
そして、上記Ｓ７１６の判定結果が問題有り（否（印刷異常）、即ち判定ＮＧ）を示す場合（Ｓ７１７でＮｏ）、検査制御部１０９は、印刷制御部１０５に対してＮＧ発生を通知する（Ｓ７２０）。
【００４９】
さらに、検査制御部１０９は、経路切替部３（３０６）を切り替えてＮＧと判断した用紙をエスケープトレイ３０７に排出するように制御する（Ｓ７２１）。そして、排出後、経路切替部３（３０６）を元に戻す。
【００５０】
さらに、検査制御部１０９は、再度、リカバリ印刷（上記ＮＧと判定された用紙に対応するページの再印刷）を指示し（Ｓ７２２）、Ｓ７１４に処理を戻す。
一方、上記Ｓ７１６の判定結果が問題ない（良（印刷異常なし）、即ち判定ＯＫ）を示す場合（Ｓ７１７でＹｅｓ）、検査制御部１０９は、Ｓ７１８に処理を進める。
Ｓ７１８では、検査制御部１０９は、上記Ｓ７１４で搬送されてきた再印刷済み用紙をフィニッシャ部に排出し、経路切替部２（３０５）を切り替え、バッファトレイ３０３内の用紙を１１０のフィニッシャ部に排出する。そして、排出後、経路切替部２（３０５）を元に戻す。
【００５１】
そして、検査制御部１０９は、印刷制御部１０５に対してジョブの再開を指示し（Ｓ７２０）、Ｓ７０４に処理を戻す。
そして、検査制御部１０９は、上記Ｓ７０１で受信したジョブ情報に対応する印刷ジョブが終了したか否かを判定した場合（Ｓ７０９でＹｅｓ）、本フローチャートの処理を終了する。
【００５２】
ここで、再度、印刷制御部１０５側の説明に戻る。
印刷制御部１０５は、上記Ｓ６０７で印刷実行したジョブに対するＮＧ発生の通知及び印刷中断指示を検査制御部１０９から受信すると（Ｓ６０９でＹｅｓ）、該ＮＧ発生したジョブを中断し（Ｓ６１０）、Ｓ６１１に処理を進める。
【００５３】
Ｓ６１１では、印刷制御部１０５は、機内紙（印刷部１０４内に存在する用紙）の全てを検査部１０８に排出し、全ての機内紙の排出完了を確認する（Ｓ６１１）。
全ての機内紙の排出完了を確認すると（Ｓ６１１でＹｅｓ）、印刷制御部１０５は、ＮＧと判定されたページ（ＮＧ発生の通知に含まれるページ番号から特定）に対応する用紙の再印刷を行う（Ｓ６１２）。さらに、印刷制御部１０５は、再印刷した用紙が検査ＮＧであるか否かを判定する（Ｓ６１３）。
【００５４】
そして、再印刷した用紙が検査ＮＧである（ＮＧ通知を検査制御部１０９から受信したと）と判定した場合（Ｓ６１３でＹｅｓ）、印刷制御部１０５は、Ｓ６１２に処理を戻し、再度、ＮＧページに対応する用紙の再印刷を行う。
【００５５】
一方、再印刷した用紙が検査ＮＧでない（ＯＫ通知を検査制御部１０９から受信していない）と判定した場合（Ｓ６１３でＮｏ）、印刷制御部１０５は、検査制御部１０９からジョブ再開指示を受信したか否かを判定する（Ｓ６１４）。
【００５６】
そして、ジョブ再開指示を受信していないと判定した場合（Ｓ６１４でＮｏ）、印刷制御部１０５は、Ｓ６１３に処理を戻し、検査制御部１０９からの通知の受信を待機する。
そして、ジョブ再開指示を受信したと判定した場合（Ｓ６１４でＹｅｓ）、印刷制御部１０５は、上記Ｓ６１０で中断したジョブを再開し（Ｓ６１５）、Ｓ６０８に処理を戻す。
【００５７】
そして、印刷制御部１０５は、上記Ｓ６０７で印刷実行したジョブ（Ｓ６１５で再開したジョブ）が終了したと判定した場合（Ｓ６０８でＹｅｓ）、本フローチャートの処理を終了する。
【００５８】
次に、図５，図７を用いて、複数枚がセットになったジョブが複数集まって大きなジョブになっている場合に、生産性を落とさずにリカバリする場合の動作を説明する。
印刷制御部１０５は、Ｓ６２０において、上記Ｓ６０７で印刷実行したジョブがジョブ内の小ジョブ順の変更が可能なジョブ（例えば図４（ｂ）に示してようなジョブ）であると判定した場合（Ｓ６２０でＹｅｓ）、Ｓ６２１に処理を進める。
【００５９】
そして、印刷制御部１０５は、上記Ｓ６０７で印刷実行したジョブのＮＧ発生（検査制御部１０９からのＮＧ発生の通知）、又は、ジョブ終了を待機する（Ｓ６２１，Ｓ６２３）。
【００６０】
印刷制御部１０５は、上記Ｓ６０７で印刷実行したジョブに対するＮＧ発生の通知を検査制御部１０９から受信した場合（Ｓ６２１でＹｅｓ）、該ＮＧと通知されたページ番号を不図示のＲＡＭ等に記録し（Ｓ６２２）、Ｓ６２３に処理を進める。
【００６１】
一方、印刷制御部１０５は、上記Ｓ６０７で印刷実行したジョブに対するＮＧ発生の通知を検査制御部１０９から受信しない場合（Ｓ６２１でＮｏ）、そのままＳ６２３に処理を進める。
【００６２】
Ｓ６２３において、印刷制御部１０５は、上記Ｓ６０７で印刷実行したジョブがまだ終了していない判定した場合（Ｓ６２３でＮｏ）、Ｓ６２１に処理を戻す。
一方、上記Ｓ６２３において、上記Ｓ６０７で印刷実行したジョブが終了しと判定した場合（Ｓ６２３でＹｅｓ）、印刷制御部１０５は、未終了のリカバリ印刷が有るか否かを判定する（Ｓ６２４）。
【００６３】
そして、未終了のリカバリ印刷が有ると判定した場合（Ｓ６２４でＹｅｓ）、印刷制御部１０５は、印刷制御部１０５は、ＮＧ判定されたページが含まれる小ジョブの再印刷（リカバリ印刷）を実行し（Ｓ６２５）、Ｓ６２１に処理を戻す。
【００６４】
一方、上記Ｓ６２４にて、未終了のリカバリ印刷が無い（ＮＧ判定されたページが無かった場合も含む）と判定した場合（Ｓ６２４でＮｏ）、印刷制御部１０５は、本フローチャートの処理を終了する。
【００６５】
以下、図７を用いて、検査制御部１０９側の動作について説明する。
検査制御部１０９は、上記図６のＳ７０１で受信したジョブ情報がジョブ内の小ジョブ順の変更が可能なジョブ（例えば図４（ｂ）に示してようなジョブ）であると判定した場合（図６のＳ７０２でＹｅｓ）、図７のＳ８０３に処理を進める。
【００６６】
Ｓ８０３では、検査制御部１０９は、上記ホストコンピュータ１０１から受信済みの検査用データから比較用のデータを作成する。
次に、Ｓ８０４において、検査制御部１０９は、検査部１０８内の搬入センサ３０８により印刷済み用紙の搬送を検出するまで待機し、用紙の搬送を検出すると（Ｓ８０４でＹｅｓ）、Ｓ８０５に処理を進める。
【００６７】
Ｓ８０５では、検査制御部１０９は、上記搬送されてきた印刷済み用紙の表面，裏面をラインセンサ１（３０１），ラインセンサ２（３０２）を用いて読み取り、読み取ったデータを取得（ラインセンサから受信）するように制御する。
【００６８】
次に、検査制御部１０９は、ラインセンサ１（３０１），ラインセンサ２（３０２）から受信したデータから印刷紙面情報を抽出し、該抽出した印刷紙面情報を前記比較データと比較して良否判定を行う（Ｓ８０６）。即ち、印刷が行われた用紙の印刷異常の有無を検査する。
【００６９】
次に、検査制御部１０９は、上記Ｓ８０４で搬送されてきた印刷済み用紙が属する小ジョブ内でＮＧ発生済みか否かを判定する（Ｓ８０７）。そして、小ジョブ内ではＮＧは発生していないと判断した場合（Ｓ８０７でＮｏ）、Ｓ８０９に処理を進め、上記Ｓ８０６の判定結果で処理を分岐させる。
【００７０】
Ｓ８０９では、検査制御部１０９は、上記Ｓ８０６の判定結果が問題ない（良、即ち判定ＯＫ）を示す場合（Ｓ８０９でＹｅｓ）、Ｓ８１０に処理を進める。
Ｓ８１０では、検査制御部１０９は、上記Ｓ８０４で搬送されてきた印刷済み用紙が属する小ジョブが複数ページから構成されるか否かを判定する。なお、小ジョブが両面印刷のように、１枚の用紙に複数ページが印刷されるジョブの場合には、該小ジョブが複数枚の用紙にわたって印刷されるジョブか否かを判定するものとする。
そして、複数ページから構成されない（１枚の用紙にのみ印刷されるジョブ）と判定した場合（Ｓ８１０でＮｏ）、検査制御部１０９は、上記Ｓ８０４で搬送されてきた印刷済み用紙をそのままフィニッシャ部１１０に排出し（Ｓ８１１）、Ｓ８２０に処理を進める。
【００７１】
一方、上記Ｓ８０４で搬送されてきた印刷済み用紙が属する小ジョブが複数ページから構成される（複数枚の用紙にわたって印刷されるジョブ）と判定した場合（Ｓ８１０でＹｅｓ）、検査制御部１０９は、上記Ｓ８０４で搬送されてきた用紙をバッファトレイ３０３に排出する（Ｓ８１２）。
【００７２】
次に、検査制御部１０９は、上記Ｓ８１２でバッファトレイに排出した用紙が少ジョブの最後のページに対応する用紙であるか否かを判定する。そして、その用紙が少ジョブの最後のページに対応する用紙でないと判断した場合（Ｓ８１３でＮｏ）、そのままＳ８２０に処理を進める。
【００７３】
一方、上記Ｓ８１２でバッファトレイに排出した用紙が少ジョブの最後のページに対応する用紙であると判断した場合（Ｓ８１３でＹｅｓ）、Ｓ８１４に処理を進める。Ｓ８１４では、検査制御部１０９は、バッファトレイ３０３に排出されスタックされた小ジョブの全てのページを１１１のフィニッシャ部１１０に排出し、Ｓ８２０に処理を進める。
【００７４】
また、上記Ｓ８０６の判定結果が問題あり（否、即ち判定ＮＧ）を示す場合（Ｓ８０９でＮｏ）、検査制御部１０９は、印刷ジョブを続行したまま（印刷ジョブを中断することなく）、Ｓ８１５に処理を進める。
Ｓ８１５では、検査制御部１０９は、経路切替部３（３０６）を切り替えてＮＧと判断した用紙をエスケープトレイ３０７に排出するように制御する。
次に、検査制御部１０９は、上記Ｓ８１５でエスケープトレイ３０７に排出した用紙が属する小ジョブ内のページに対応する用紙がバッファトレイ３０３にスタックされているか否かを判定する（Ｓ８１６）。
【００７５】
そして、同じ小ジョブ内のページに対応する用紙がバッファトレイ３０３にスタックされていると判定した場合（Ｓ８１６でＹｅｓ）、検査制御部１０９は、Ｓ８１７処理を進める。
【００７６】
Ｓ８１７では、検査制御部１０９は、バッファトレイ３０３に排出されスタックされた小ジョブの全てのページを１１１のフィニッシャ部１１０に排出し、Ｓ８１８に処理を進める。
【００７７】
一方、上記Ｓ８１６で、同じ小ジョブ内のページに対応する用紙がバッファトレイ３０３にスタックされていないと判定した場合（Ｓ８１６でＮｏ）、検査制御部１０９は、そのままＳ８１８処理を進める。
【００７８】
Ｓ８１８では、検査制御部１０９は、ＮＧと判断したページの属する少ジョブの番号を図示しないＲＡＭ等に記憶し、ＮＧと判断したページのページ番号を印刷制御部１０５に通知し、Ｓ８２０に処理を進める。
【００７９】
そして、検査制御部１０９は、上記ＮＧとして記憶されている小ジョブの番号に基づいて、未終了のリカバリ印刷の有無の確認（Ｓ８２０）と、ジョブ終了の確認（Ｓ８２１）を行う。そして、未終了のリカバリ印刷が有る（Ｓ８２０でＹｅｓ）、又は、未だジョブ終了していない（Ｓ８２１でＮｏ）と判定した場合、検査制御部１０９は、Ｓ８０４に処理を戻す。
【００８０】
そして、上記Ｓ８０７にて、上記Ｓ８０４で搬送されてきた印刷済み用紙が属する小ジョブ内でＮＧが発生済みであると判定した場合（Ｓ８０７でＹｅｓ）、検査制御部１０９は、Ｓ８０８に処理を進める。Ｓ８０８では、検査制御部１０９は、上記Ｓ８０４で搬送されてきた印刷済み用紙（ＮＧページと同じ小ジョブのページに対応する用紙）をエスケープトレイに排出し、Ｓ８０４に処理を戻す。
【００８１】
また、未終了のリカバリ印刷が無い場合（ＮＧとなった小ジョブがなかった、又は、全てのリカバリ印刷で検査ＯＫとなった）場合（Ｓ８２０でＮｏ）、且つ、ジョブが終了した場合（Ｓ８２１でＹｅｓ）、検査制御部１０９は、本フローチャートの処理を終了する。
【００８２】
なお、本実施例では、ジョブ内の小ジョブ（部分ジョブ）順を変更可能な場合で、小ジョブを構成する枚数が少ない時には、検査にてＮＧが発生した場合に廃棄する印刷済み用紙は少ない。しかし、小ジョブを構成するページ数が多い場合には廃棄枚数が多くなる。よって、検査制御部１０９が検査にてＮＧと判断し、印刷制御部１０５がＮＧ通知を受けた時にまだ小ジョブの残りページを印刷していた場合には、直ちに小ジョブの印刷をキャンセルして次の小ジョブの印刷を実行するように制御してもよい。この構成の場合には、印刷制御部１０５から検査制御部１０９にどのページを印刷しどのページをキャンセルしたかを連絡して同期を取ることで処理を変更することは可能である。
【００８３】
また、本実施例で説明したように、入力された印刷ジョブのページ構成情報と、出力された印刷物のページ構成情報が異なるので、印刷制御部１０５は後者の情報を作成してジョブ終了後にホストコンピュータ１０１に出力することも可能である。
例えば、検査制御部１０９は、複数の部分ジョブから構成されていると判定された印刷ジョブ（ジョブ内の小ジョブ順の変更が可能な印刷ジョブ）において、再印刷（リカバリ印刷）を実行した場合、前記印刷ジョブの排出ページ順序を示す情報を作成してシートに印刷出力するように印刷制御部１０５に指示を送信する構成としてもよい。なお、上記印刷ジョブの排出ページ順序を示す情報をＵＩ部１０６に表示出力するようにしてもよい。また、印刷ジョブの排出ページ順序を示す情報を印刷ジョブの送信元のホストコンピュータ１０１に送信出力するようにしてもよい。この場合、この情報を受け取ったホストコンピュータ１０１のＣＰＵは、上記情報をホストコンピュータ１０１のディスプレイに表示するように制御する。
【００８４】
なお、印刷装置１００にスキャナ部を設け、スキャナ部で読み取った画像データを印刷部１０４で印刷する印刷ジョブ（コピージョブ）についても本発明を適用可能である。また、印刷装置１００にハードディスクドライブ等の記憶装置を設け、該記憶装置に画像データを記憶可能にし、該記憶装置に記憶された画像データに基づく印刷ジョブ（ボックス印刷ジョブ）についても、本発明を適用可能である。なお、上記コピージョブやボックス印刷ジョブの場合、検査用データをスキャナ部、印刷部１０４、印刷制御部１０５から検査制御部１０９に送信するものとする。
【００８５】
また、ホストコンピュータ１０１の印刷ジョブでも、検査用データを印刷部１０４から検査制御部１０９に送信するようにしてもよい。
以上示したように、印刷ジョブの全てのページが異なる場合には、ＮＧページが発生した時点でリカバリ印刷を行い、挿入しなければ入力データと異なった出力物となってしまうため、生産性の低下を防止することは難しい。しかしながら、１ページもしくは複数ページがセットとなり複数のセットからジョブが作成されているような時には、生産性の低下を最小限に押さえることが可能である。
【００８６】
本実施例の印刷装置では、１ページもしくは複数ページがセットとなる部分ジョブが複数集まって構成される印刷ジョブのように、セット（部分ジョブ）が出力される順番を無視できる場合には、セット（部分ジョブ）内のページ順を保証した上で、生産性の低下を抑えることができる。
【００８７】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００８８】
（他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００８９】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【００９０】
以上示したように、本発明の印刷装置は、印刷出力物の検査時に印刷異常と検出されたページの再印刷に伴うパフォーマンスダウンを抑えること可能となる。
【符号の説明】
【００９１】
１００    印刷装置
１０４    印刷部
１０５    印刷制御部
１０８    検査部
１０９    検査制御部
【図１】
2011177980.tif 000003
【図２】
2011177980.tif 000004
【図３】
2011177980.tif 000005
【図４】
2011177980.tif 000006
【図５】
2011177980.tif 000007
【図６】
2011177980.tif 000008
【図７】
2011177980.tif 000009