(57)【要約】【課題】印刷不良を検査可能な印刷装置において、印刷品質の向上と印刷不良率の低減を両立させること。【解決手段】印刷装置７０の検品コントローラ４３０は、複数ページを含む第１画像データに基づいてプリンタエンジン１０で複数ページが印刷されたシートをイメージリーダ４１０で読み取って第２画像データを生成し（Ｓ９０６）、前記第１画像データと前記第２画像データからシートに印刷された各ページの印刷ズレ量を検出し（Ｓ９０７）、該検出された前記各ページの印刷ズレ量が許容値の範囲内にあるかどうかを判断し（Ｓ９１１、Ｓ９１２）、前記第１データに基づいて前記印刷処理を行う際の印刷設定として、中綴じ製本処理が設定されている場合、シートの折部の周辺領域に画像が存在する特定ページと他のページとで前記許容値を変更するように制御する（Ｓ９０８〜Ｓ９１１）。【選択図】図９
2011152745.tif 000002
【特許請求の範囲】
【請求項１】
複数ページを含む第１画像データに基づいてシートに印刷処理を行う印刷手段と、
前記印刷手段により複数ページが印刷処理されたシートを読み取り第２画像データを生成する読取手段と、
前記第１画像データと前記第２画像データからシートに印刷された各ページの印刷ズレ量を検出する検出手段と、
前記検出手段で検出された前記各ページの印刷ズレ量が許容値の範囲内にあるかどうかを判断する第１判断手段と、
前記第１画像データに基づいて前記印刷処理を行う際の印刷設定として、各シートの同一面上に複数ページが印刷された複数のシートを重ねてその中央部を２つ折りにして綴じる中綴じ製本処理が設定されている場合、シートの折部の周辺領域に画像が存在する特定ページと他のページとで前記許容値を変更するように制御する制御手段と、
を有することを特徴とする印刷装置。
【請求項２】
前記特定ページは、前記中綴じ製本処理を行った際に、最も内側になるシートに印刷されたページを含まないことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記特定ページに対して用いる許容値は、前記他のページに対して用いる許容値を超えないことを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記特定ページに対して用いる許容値、及び、前記他のページに対して用いる許容値を設定する設定手段を有することを特徴とする請求項１乃至３のいずれか１項に記載の印刷装置。
【請求項５】
前記第１判断手段により前記印刷ズレ量が前記許容値の範囲を超えていると判断された場合、前記印刷処理を中断するよう前記印刷手段を制御する第１印刷制御手段を有することを特徴とする請求項１乃至４のいずれか１項に記載の印刷装置。
【請求項６】
前記第１印刷制御手段は、前記印刷ズレ量が前記許容値の範囲を超えていると判断されて前記印刷処理を中断した場合、前記印刷ズレ量が前記許容値の範囲を超えていると判断されたシートに対応するページの再印刷処理を行うように制御することを特徴とする請求項５に記載の印刷装置。
【請求項７】
前記第１印刷制御手段は、前記印刷ズレ量が前記許容値の範囲を超えていると判断されて前記印刷処理を中断した場合、印刷ズレが発生した旨を操作者に通知し、前記印刷ズレ量が前記許容値の範囲を超えていると判断されたシートに対応するページの再印刷処理を行うか、前記印刷処理を中止するかの選択操作を受け付け、該選択操作に応じて、前記再印刷処理の実行する、又は、前記印刷処理を中止することを特徴とする請求項５に記載の印刷装置。
【請求項８】
前記第１判断手段により前記印刷ズレ量が前記許容値の範囲を超えていないと判断された場合、前記第２画像データを、前記検出手段で検出された印刷ズレ量分だけシフトする補正を行って第３画像データを生成する印刷ズレ補正手段と、
前記印刷ズレ補正手段により生成された前記第３画像データと前記第１画像データとを比較して前記第３画像データと前記第１画像データとの差分を検出し、該検出した差分が閾値よりも大きいかどうかを判定する比較判定手段とを有し、
前記第１印刷制御手段は、前記比較判定手段により前記差分が閾値よりも大きいと判定された場合に、前記印刷処理を中断することを特徴とする請求項５乃至７のいずれか１項に記載の印刷装置。
【請求項９】
前記第１印刷制御手段は、前記比較判定手段により前記差分が閾値よりも大きいと判定されて前記印刷処理が中断された場合、前記差分が閾値よりも大きいと判定されたシートに対応するページの再印刷処理を行うことを特徴とする請求項８に記載の印刷装置。
【請求項１０】
前記第１印刷制御手段は、前記比較判定手段により前記差分が閾値よりも大きいと判定されて前記印刷処理が中断された場合、印刷不良である旨を操作者に通知し、前記差分が閾値よりも大きいと判定されたシートに対応するページの再印刷処理を行うか、前記印刷処理を中止するかの選択操作を受け付け、該選択操作に応じて、前記再印刷処理の実行する、又は、前記印刷処理を中止することを特徴とする請求項８に記載の印刷装置。
【請求項１１】
前記検出手段で検出した印刷ズレ量を記憶する記憶手段と、
前記シートが特定ページに対応する場合に、前記検出手段で検出した印刷ズレ量と前記記憶手段に記憶されている前記特定ページのシートの見開き対象となるシートに対応する印刷ズレ量から相対的なズレ量を算出する算出手段と、
前記算出手段で算出された相対的な印刷ズレ量が許容値の範囲内にあるかどうかを判断する第２判断手段を有することを特徴とする請求項１乃至７のいずれか１項に記載の印刷装置。
【請求項１２】
前記第２判断手段により前記相対的な印刷ズレ量が前記許容値の範囲を超えていると判断された場合、前記印刷処理を中断する第２印刷制御手段を有することを特徴とする請求項１１に記載の印刷装置。
【請求項１３】
前記第２印刷制御手段は、前記相対的な印刷ズレ量が前記許容値の範囲を超えていると判断されて前記印刷処理を中断した場合、前記相対的な印刷ズレ量が前記許容値の範囲を超えていると判断された前記特定のページ及び前記見開き対象となるシートに対応するページの再印刷処理を行うように制御することを特徴とする請求項１２に記載の印刷装置。
【請求項１４】
前記第２印刷制御手段は、前記相対的な印刷ズレ量が前記許容値の範囲を超えていると判断されて前記印刷処理を中断した場合、印刷ズレが発生した旨を操作者に通知し、前記相対的な印刷ズレ量が前記許容値の範囲を超えていると判断された前記特定のページ及び前記見開き対象となるシートに対応するページの再印刷処理を行うか、前記印刷処理を中止するかの選択操作を受け付け、該選択操作に応じて、前記再印刷処理の実行する、又は、前記印刷処理を中止することを特徴とする請求項１２に記載の印刷装置。
【請求項１５】
前記第１判断手段により前記印刷ズレ量が前記許容値の範囲を超えていないと判断された場合、又は、前記第２判断手段により前記相対的な印刷ズレ量が前記許容値の範囲を超えていないと判断された場合、前記第２画像データを、前記検出手段で検出された印刷ズレ量分だけシフトする補正を行って第３画像データを生成する印刷ズレ補正手段と、
前記印刷ズレ補正手段により生成された前記第３画像データと前記第１画像データとを比較して前記第３画像データと前記第１画像データとの差分を検出し、該検出した差分が閾値よりも大きいかどうかを判定する比較判定手段とを有し、
前記第２印刷制御手段は、前記比較判定手段により前記差分が閾値よりも大きいと判定された場合に、前記印刷処理を中断することを特徴とする請求項１２乃至１４のいずれか１項に記載の印刷装置。
【請求項１６】
前記第２印刷制御手段は、前記比較判定手段により前記差分が閾値よりも大きいと判定されて前記印刷処理が中断された場合、前記差分が閾値よりも大きいと判定されたシートに対応するページの再印刷処理を行うことを特徴とする請求項１５に記載の印刷装置。
【請求項１７】
前記第２印刷制御手段は、前記比較判定手段により前記差分が閾値よりも大きいと判定されて前記印刷処理が中断された場合、印刷不良である旨を操作者に通知し、前記差分が閾値よりも大きいと判定されたシートに対応するページの再印刷処理を行うか、前記印刷処理を中止するかの選択操作を受け付け、該選択操作に応じて、前記再印刷処理の実行する、又は、前記印刷処理を中止することを特徴とする請求項１５に記載の印刷装置。
【請求項１８】
前記第１画像データは、ホストコンピュータより入力された印刷データに基づいて生成された画像データ、又は、原稿から読み取られて生成された画像データであることを特徴とする請求項１乃至１７のいずれか１項に記載の印刷装置。
【請求項１９】
印刷装置の制御方法であって、
印刷手段が、複数ページの画像を含む第１画像データに基づいてシートに印刷処理を行う印刷ステップと、
読取手段が、前記印刷ステップで複数ページの画像が印刷処理されたシートを読み取り第２画像データを生成する読取ステップと、
検出手段が、前記第１画像データと前記第２画像データからシートに印刷された各ページの画像の印刷ズレ量を検出する検出ステップと、
第１判断手段が、前記検出ステップで検出された前記各ページの画像の印刷ズレ量が許容値の範囲内にあるかどうかを判断する第１判断ステップと、
制御手段が、前記第１画像データに基づいて前記印刷処理を行う際の印刷設定として、各シートの同一面上に複数ページの画像が印刷された複数のシートを重ねてその中央部を２つ折りにして綴じる中綴じ製本処理が設定されている場合、シートの折部の周辺領域に画像が存在する特定ページと他のページとで前記許容値を変更するように制御する制御ステップと、
を有することを特徴とする印刷装置の制御方法。
【請求項２０】
印刷装置に設けられたプロセッサを、請求項１乃至１８のいずれか１項に記載の印刷装置の手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷不良を検査可能な印刷装置の制御に関する。
【背景技術】
【０００２】
商業的印刷業界やＰＯＤ（Print On Demand）市場においては、顧客に納品する印刷物に不具合がないかどうかの検品作業が必要とされている。しかしながら、検品作業の一部は未だに自動化されておらず、印刷物を作業員が手作業でチェックしているのが現状である。しかし、数百ページに及ぶ印刷物の場合、ページ毎に詳細にチェックすることは膨大な時間と労力が必要となるため、実際には大まかな検品作業となり、細かい印字ミスや抜け、紙汚れなどは検出されないといった問題がある。
【０００３】
このような現状において、印刷物の検品作業を自動化する技術が望まれている。なお、検品作業を自動化する技術として、印刷物を検証するための検証用画像と、印刷物を撮像して取得した画像とを比較することで、印刷物を検品する技術が知られている（特許文献１）。
【０００４】
また、印刷装置の用紙搬送の機械的な精度の誤差により、シート上の印字位置がずれてしまうことがある。その問題に対して、印字位置のズレ量を検出し、このズレ量が予め規定した最大値を超えた場合に、印刷を中断する技術が知られている（特許文献２）。
【０００５】
また、印刷装置では、複数の印刷されたシートの中央部分をバインドし、シートの中央を２つ折りして、パンフレットのようなブックレット（例えば図１２（Ａ）に示すようなもの）を作成することが出来る。
【０００６】
図１２は、この種の印刷装置の課題を説明する図である。
このブックレットは、一番内側の見開きページのみ１枚のシートで構成されるが、それ以外の見開きページは２枚のシートで構成される。そして２枚のシートで構成される見開きページに２枚のシートに跨る連続した画像が存在すると、ほんの僅かな印刷ズレが発生するだけで、中央のシート境界部のズレは非常に目立ってしまう。例えば、本来であれば図１２（Ｂ）のように印刷されるべきものが、多少の印刷ずれが生じるだけで図１２（Ｃ）のような非常に見栄えの悪い印刷となってしまう。この問題に対して、上述の特許文献２の技術を用いると、予め規定するズレ量の最大値を小さくすることで防ぐことが可能となる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平１１−３９４９２号公報
【特許文献２】特開２００８−５２１１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、従来の技術では、予め規定するズレ量の最大値を小さくしてしまうと、全てのシートに対して印刷ズレが厳しく判定されてしまう。例えば、２枚のシートに跨る連続した画像が存在しないシートや１枚のシートで構成される一番内側の見開きページのように、多少の印刷ズレではそれほど見栄えに影響しないシートに対しても印刷ズレが厳しく判定されてしまう。すると、印刷物の不良率が上がってしまい、印刷コストの増大や、生産量の低下を招いてしまう。
【０００９】
一方、不良率を下げるには、予め規定するズレ量の最大値を大きくする必要があるが、これでは、製本印刷時に２枚のシートに跨る連続した画像が存在する見開きページがあると僅かな印刷ズレでも見栄えが悪くなってしまう。
【００１０】
このように従来の技術では、予め規定するズレ量の最大値が一定であるために、印刷品質の向上と不良率の低減を両立できないという課題が存在する。
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、中綴じ製本処理により処理されるシートの印刷不良を検査可能な印刷装置において印刷品質の向上と印刷不良率の低減を両立させる仕組みを提供することである。
【課題を解決するための手段】
【００１１】
本発明は、複数ページを含む第１画像データに基づいてシートに印刷処理を行う印刷手段と、前記印刷手段により複数ページが印刷処理されたシートを読み取り第２画像データを生成する読取手段と、前記第１画像データと前記第２画像データからシートに印刷された各ページの印刷ズレ量を検出する検出手段と、前記検出手段で検出された前記各ページの印刷ズレ量が許容値の範囲内にあるかどうかを判断する第１判断手段と、前記第１画像データに基づいて前記印刷処理を行う際の印刷設定として、各シートの同一面上に複数ページが印刷された複数のシートを重ねてその中央部を２つ折りにして綴じる中綴じ製本処理が設定されている場合、シートの折部の周辺領域に画像が存在する特定ページと他のページとで前記許容値を変更するように制御する制御手段とを有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、印刷不良を検査可能な印刷装置において、印刷品質の向上と印刷不良率の低減を両立させることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施例を示す印刷装置の構成を示す図である。
【図２】印刷装置の制御を司る印刷コントローラ２０の構成を示すブロック図である。
【図３】操作部３０の構成を示す図である。
【図４】検品ユニット４０及び検品ユニット内の検品コントローラ４３０の構成を示すブロック図である。
【図５】切り出し補正部４３４の切り出し補正処理を説明する図である。
【図６】ホストコンピュータ９０のモニタに表示されるプリンタドライバの設定画面の構成の一例を示す図である。
【図７】プリンタドライバの仕上げ処理に関連したプロパティ設定画面構成の一例を示す図である。
【図８】印刷コントローラ２０の動作を説明するフローチャートである。
【図９】実施例１における検品コントローラ４３０の動作を説明するフローチャートである。
【図１０】印刷ズレ発生時の操作部表示画面の一例を示す図である。
【図１１】検品ＮＧ発生時の操作部表示画面の一例を示す図である。
【図１２】この種の印刷装置の課題を説明する図である。
【図１３】実施例２における検品コントローラ４３０の動作を説明するフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明を実施するための形態について図面を用いて説明する。
【実施例１】
【００１５】
図１は、本発明の一実施例を示す印刷装置の構成を示す図である。
本実施例の印刷システムは、印刷装置７０とホストコンピュータ９０及びこれらを接続するネットワーク８０から構成される。さらに、印刷装置７０は、プリンタエンジン１０、検品ユニット４０、フィニッシャ５０、操作部３０及びこれらの制御を司る印刷コントローラ２０から構成される。
【００１６】
以下、印刷装置システム及び印刷装置７０の動作を簡単に説明する。
ホストコンピュータ９０は、アプリケーションプログラムにより作成された複数ページを含む文書から印刷ジョブを作成し、ネットワーク８０を介して作成した印刷ジョブを印刷コントローラ２０に送信する。
印刷コントローラ２０は、ホストコンピュータ９０から受信した印刷ジョブを解析して複数ページを含む画像データを生成し、その画像データを順次画像信号に変換してプリンタエンジン１０の露光制御部１０５に送信する。露光制御部１０５は、画像信号に応じたレーザ光を出力する。このレーザ光が感光ドラム１０６に照射されると、感光ドラム１０６上には静電潜像が形成される。感光ドラム１０６上の静電潜像は、現像器１０７により現像される。感光ドラム１０６上の現像剤は、カセット１０８、１０９、手差し給紙部１１０及び両面搬送パス１１１のいずれかから給送された記録紙等のシートに転写部１１２で転写される。現像剤が転写されたシートは定着部１１３に導かれると、定着部１１３により現像剤の定着処理が施される。
【００１７】
定着部１１３を通過したシートを、図示しないフラッパにより、一旦、パス１１５からパス１１４に導き、シートの後端がパス１１５を抜けた後、シートをスイッチバックさせてパス１１６から排出ローラ１１７に導く。これにより、現像剤が転写された面を下向きの状態（フェイスダウン）にして排出ローラ１１７によりプリンタエンジン１０から排出することが可能である。これを反転排紙という。このように、フェイスダウンで排出することにより、複数枚の画像を印刷する場合など、先頭頁から正しい頁順で印刷処理を行うことが可能である。
【００１８】
なお、手差し給紙部１１０からＯＨＰシートなどの硬いシートに印刷処理を行う場合、パス１１５に導くことなく、現像剤が転写された面を上向きの状態（フェイスアップ）のままで排出ローラ１１７から排出する。
【００１９】
また、シートの両面に印刷処理を行う場合、シートを定着部１１３からパス１１５、パス１１４に導き、シートの後端がパス１１５を抜けた直後にシートをスイッチバックさせ、図示しないフラッパにより両面搬送パス１１１に導く。両面搬送パス１１１に導かれたシートに対し、再度、転写部１１２で静電潜像が転写され、定着部１１３で定着処理が施される。このように、転写部１１２から両面搬送パス１１１を経由して再び転写部１１２に戻る一巡のパスの中に、Ａ４、Ｂ５等のハーフサイズ用紙が複数枚入った状態でも搬送可能なように、パス長、ローラ配置、駆動系の分割がなされている。なお、これらの処理による排出頁順は、奇数頁が下向きになるように排出されるので、両面印刷時の頁順を合わせることができる。
【００２０】
排出ローラ１１７から排出された印刷出力物は検品ユニット４０に搬送される。検品ユニット４０では、搬送されてきた印刷物（印刷処理されたシート）をセンサ４２０で検知し、イメージリーダ４１０で印刷出力物の両面から画像データを読取る。画像データを読取った後は、印刷出力物をフィニッシャ５０に搬送し、製本処理、綴じ処理、穴あけなどの後処理を行う。
【００２１】
図２は、印刷装置の制御を司る印刷コントローラ２０の構成を示すブロック図である。
図２において、２０１はホストＩ／Ｆ部で、ネットワーク８０を介してホストコンピュータ９０と通信を行う。ホストＩ／Ｆ部２０１は、ホストコンピュータ９０から送信される印刷ジョブ等を受信する。なお、本実施例では、ホストコンピュータとのインターフェースをネットワークとして説明するが、これに限定されずＵＳＢやパラレルインターフェース等でも良い。
【００２２】
２０２は、受信した印刷ジョブや、画像データ等を記憶する記憶装置であり、メモリやハードディスク等で構成される。２０３はＲＩＰ（Raster Image Processor）部で、印刷ジョブ中のＰＤＬデータを画像データに展開するためのものである。２０４は検品Ｉ／Ｆ部で、検品コントローラ４３０と通信を行う。２０５は、プリンタエンジンの制御を行うエンジン制御部である。
【００２３】
２０６は、操作部３０と通信を行う操作部Ｉ／Ｆ部である。２０７はＣＰＵで、印刷装置全体を滞りなく動作させるために、前記２０１〜２０６の各ユニットを制御する演算装置（プロセッサ）である。
【００２４】
２０８は不揮発性メモリ（以降ＲＯＭと表記）で、ＣＰＵ２０７のプログラムを格納したフラッシュメモリ等である。２０９はＤＲＡＭ等の揮発性メモリ（以降ＲＡＭと表記）で、ＣＰＵ２０７が動作するためのシステムワークメモリとして利用される。
【００２５】
図３は、操作部３０の構成を示す図である。
図３に示すように、操作部３０は、タッチパネルディスプレイ３０１と電源ボタン３０２等から構成されている。
タッチパネルディスプレイ３０１は、ＬＣＤ表示部上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるエリアが押されるとその位置情報を印刷コントローラ２０に伝える。電源ボタン３０２は、印刷装置７０の電源オン／オフ制御や、節電モードへの移行や節電モードからの復帰に使用される。
【００２６】
図４は、検品ユニット４０及び検品ユニット内の検品コントローラ４３０の構成を示すブロック図である。
検品コントローラ４３０は、インターフェース部４３１、基準画像データ記憶部４３２、スキャン画像データ記憶部４３３、切り出し補正部４３４、印刷ズレ量演算部４３５、印刷ズレ補正部４３６、比較判定部４３７、検品ＣＰＵ４３８及びＲＯＭ４３９、ＲＡＭ４４０等から構成される。
【００２７】
インターフェース部４３１は、印刷コントローラ２０と通信を行うためのインターフェース部である。基準画像データ記憶部４３２は、印刷コントローラ２０からインターフェース部４３１を介して送信されてくる基準画像データを記憶する。
【００２８】
スキャン画像データ記憶部４３３は、イメージリーダ４１０で読み込んだ画像データ（スキャン画像データ）を記憶する。切り出し補正部４３４は、スキャン画像データ記憶部４３３に記憶されるスキャン画像データからシートの位置を検出し、シート上の画像を切り出す。ここで、切り出し補正部４３４について図５を用いて説明する。
【００２９】
図５は、切り出し補正部４３４の切り出し補正処理を説明する図である。
例えば、イメージリーダ４１０で読み込んだ画像データは、図５（Ａ）の状態でスキャン画像データ記憶部４３３に記憶されている。これは、シート搬送時のズレを考慮し、シートのサイズより大きな領域な画像データとなっている。このままであると、基準画像データと比較できないため、切り出し補正部４３４により、シートの位置を検出し、図５（Ｂ）に示すようにシートの部分のみを切り出している。なお、シートの位置は、スキャン時の背景色をシートとは異なる色（図５の例ではグレー）にしておくことで、容易に検出可能である。
【００３０】
以下、図４の説明に戻る。
印刷ズレ量演算部４３５は、基準画像データ記憶部４３２に記憶されている基準画像データと切り出し補正部４３４により切り出し処理されたスキャン画像データとの相対位置関係を演算する。印刷ズレ量演算部４３５は、相対的な位置を変化させながら基準画像データと検査対象画像データとの一致度の評価数値を演算し、最も一致度が良い位置の変化量を印刷ズレ量として検出する。なお、印刷ズレ量演算部４３５は、一致度の評価数値を演算する場合、演算量を減らすために、全ての画像データに基づいて演算するのではなく、天地方向と左右方向に配列する画素列の内から、一致度の評価に適正な画素列を抽出して演算する。また、一致度の評価数値としては、相関係数、対応画素の差の絶対値の総和、対応画素の差の自乗の総和等を用いることができる。なお、印刷ズレ量演算部４３５における、印刷ズレ量の具体的な演算方法については、例えば、特開平７−２４９１２２号等によって公知であるから、ここでは説明を省略する。本発明は、印刷ズレ量の演算方法はいかなる方法であってもよく、それによって限定されるものではない。
【００３１】
印刷ズレ補正部４３６は、切り出し補正部４３４により切り出し処理されたスキャン画像データに対して印刷ズレ量演算部４３５にて算出されたズレ量分を補正する。比較判定部４３７は、前記印刷ズレ補正部４３６にて補正されたスキャン画像データと基準画像データ記憶部４３２に記憶されている基準画像データとの差分を比較する。なお、比較判定部４３７における具体的な方法については、例えば、特公平１−４７８２３号等によって公知であるから、ここでは説明を省略する。本発明は、画像比較の判定方法はいかなる方法であってもよく、それによって限定されるものではない。
【００３２】
ＣＰＵ４３８（印刷コントローラ内のＣＰＵ２０７と区別するために検品ＣＰＵと表記）は、検品ユニット４０を滞りなく動作させるために、前記検品ユニットを構成する各ブロックを制御する演算装置（プロセッサ）である。なお、検品ＣＰＵ４３８は、印刷ズレ量演算部４３５で検出された印刷ズレ量が許容値（後述する印刷ズレ許容値、又は、製本印刷ズレ許容値）の範囲内にあるかどうかを判断する
不揮発性メモリ（以下、ＲＯＭ）４３９は、検品ＣＰＵ４３８のプログラムを格納したフラッシュメモリ等のである。ＤＲＡＭ等の揮発性メモリ（以下、ＲＡＭ）４４０は、検品ＣＰＵ４３８が動作するためのシステムワークメモリである。
【００３３】
なお、検品コントローラ４３０内の４３４〜４３７は、検品ＣＰＵ４３８が、ＲＯＭに記録されたプログラムを読み出して実行することにより実現されるものであっても、ハードウェアにより実現されるものであってもよい。また、基準画像データ記憶部、スキャン画像データ記憶部４３３、ＲＡＭ４４０は、同一の記憶装置で構成されていても、異なる記憶装置で構成されていてもよい。
【００３４】
次にホストコンピュータ９０の動作について説明する。
ホストコンピュータ９０では、ホストコンピュータ９０上で動作する印刷アプリケーションから印刷装置７０等のプリントデバイスにプルーフ出力したり、最終成果物を出力したりするための一手段として、プリンタドライバが使用される。
【００３５】
図６は、ホストコンピュータ９０のモニタに表示されるプリンタドライバの設定画面の構成の一例を示す図である。
図６に示すプリンタドライバの設定画面は、作業者がホストコンピュータ９０から印刷装置７０等のプリントデバイスで印刷を行う場合に、一般的に印刷アプリケーションの印刷メニューを選択することにより表示される。
【００３６】
まず、作業者によって、この設定画面の「プリンタ名」プルダウンリストボックス６０１により、使用するプリントデバイスが選択される。すると、その下の状態６０２にプリントデバイスの状態が、種類６０３にプリンタドライバの種類が、場所６０４にプリントデバイスの設置場所情報が、コメント６０５にプリントデバイス管理者からのコメント情報が表示される。
【００３７】
印刷データをプリントデバイスで印刷せずにファイルに出力したい場合は、「ファイルへ出力」チェックボックス６０６を選択状態にする。
「印刷範囲」では、「全て」「現在のページ」「選択したページ」「ページ指定」のいずれかをラジオボタン６０７で選択することにより、印刷したいページを指定する。「ページ指定」を選択した場合は、エディットボックス６０８に印刷したいページ番号を入力する。
【００３８】
「印刷部数」では、「部数」スピンボックス６０９に印刷したい部数を入力するとともに、複数部数をページ単位ではなく部単位で印刷する場合は、「部単位で印刷」チェックボックス６１０を選択状態にする。
【００３９】
「プロパティ」ボタン６１１を押下することにより、さらに詳細な印刷属性を設定することができる。
作業者がプリンタドライバの設定画面の設定を終了したならば、「ＯＫ」ボタン６１２を押下することにより、印刷データ及び後述する挿入原稿チェックデータを印刷装置７０等のプリントデバイスに送信したり、ファイルに出力したりすることができる。印刷やファイル出力を止める場合は、「キャンセル」ボタン６１３を押下すればよい。
【００４０】
図７は、プリンタドライバの仕上げ処理に関連したプロパティ設定画面構成の一例を示す図であり、プリンタドライバのプロパティ設定画面の「仕上げ」タブ７００を選択することにより表示される画面である。
【００４１】
図７において、「お気に入り」プルダウンリストボックス７０１では、予め決められたページ設定モードの中から最適なページ設定を選択する。その左に位置する２つのボタンにより、お気に入りの選択項目を追加したり編集したりすることができる。
【００４２】
また、「設定確認」ボタン７０２を押下することにより、プロパティ設定画面で設定した内容を一覧表示することができ、プロパティ設定画面で設定した内容は、その上に表示されているページイメージに反映される。
【００４３】
「出力方法」プルダウンリストボックス７０３では、プリントデバイスに通常印刷あるいはセキュア印刷をするのか、プリントデバイスのハードディスクに保存するのか、プリントデバイスで編集とプレビューを実行するのかといったような出力方法を指定する。
【００４４】
「印刷方法」プルダウンリストボックス７０４では、「片面印刷」「両面印刷」「製本印刷」といったような印刷方法を選択する。プルダウンリストボックス７０４で「製本印刷」を選択すると、「中とじ」のチェックボックス７０５が有効になり、このチェックボックスをチェックすると中央の折部がステイプルされる。即ち、プルダウンリストボックス７０４で「製本印刷」を選択し、「中とじ」のチェックボックス７０５をチェックすることにより、中綴じ製本処理（各シートの同一面上に複数ページの画像が印刷された複数のシートを重ねてその中央部を２つ折りにして綴じる処理）を指定することができる。
【００４５】
「検品の設定」欄７０６にて検品に関する設定ができる。「検品（印刷検査）」のラジオボタン７０７の「する」にチェックすると検品を実施し（検品対象となり）、「しない」にチェックすると検品は実施しない（検品対象とならない）。そして検品「する」にチェックした場合、「検品判定閾値」７０８、「印刷ズレ許容値」７０９、「製本印刷ズレ許容値」７１０が設定可能となる。
【００４６】
「検品判定閾値」７０８は、レベル１〜１０を選択できるプルダウンメニューになっており、数値が大きいほど、厳しい検査を行うことができる。なお、本実施例では、レベル１〜１０にそれぞれ対応する閾値が予め設定されているものとするが、実際の閾値をここで入力する形態であってもよい。
【００４７】
「印刷ズレ許容値」７０９は、印刷時の位置ズレをどの程度許容するかを示す印刷ズレ許容値を設定するためのものであり、縦横個別に設定することが可能である。
「製本印刷ズレ許容値」７１０は、印刷方法７０４で「製本印刷」が選択され且つ「中とじ」７０５がチェックされたときに有効になる。「製本印刷ズレ許容値」７１０は、複数の用紙で見開き連続画像が存在するページ（特定ページ）の印刷時の位置ズレをどの程度許容するかを示す製本印刷ズレ許容値を設定するためのものであり、縦横個別に設定することが可能である。なお、複数の用紙で見開き連続画像が存在するページ以外のページ（他のページ）に対しては、７０９で設定される印刷ズレ許容値を位置ズレの許容値として用いる。なお、７１０で設定可能な製本印刷ズレ許容値の範囲を、７０９で設定された印刷ズレ許容値を超えない範囲に制御してもよい。
【００４８】
「仕上げ詳細」ボタン７１１を押下することにより、さらに詳細な仕上げ方法を設定することができる。また、「標準に戻す」ボタン７１２を押下することにより、これらの設定をデフォルトに戻すことができる。
【００４９】
作業者がプリンタドライバのプロパティ設定画面の設定を確定して終了したならば、「ＯＫ」ボタン７１３を押下することにより、これらの印刷属性を実際の印刷に反映することができる。プロパティ設定画面の設定を止める場合は、「キャンセル」ボタン７１４を押下すればよい。
【００５０】
作業者がプリンタドライバのプロパティ設定画面の設定を確定したならば、「適用」ボタン７１５を押下することにより、これらの印刷属性を確定し、プロパティ設定画面の設定を継続することができる。
【００５１】
「ヘルプ」ボタン７１６は、プロパティ設定画面のヘルプ画面を表示するものである。
ホストコンピュータ９０から印刷が実行されると、図７に示したプリンタドライバのプロパティ設定画面で設定された印刷設定を含むプリントジョブがプリンタドライバにより生成され、該印刷ジョブが印刷装置７０の印刷コントローラ２０に送信される。この印刷設定には、印刷する文書のページ数や用紙サイズ、片面／両面印刷、フィニッシングモード等の印刷情報や、検品する／しない（検品実施モード／検品オフモード）や検品判定閾値、印刷ズレ許容値、製本印刷ズレ許容値等の検品情報が含まれる。なお、検品判定閾値としては、上述のレベル１〜１０に対応する閾値が印刷コントローラ２０に送信されるものとする。
【００５２】
以下、図８のフローチャートを用いて、印刷コントローラ２０の動作を説明する。
図８は、印刷コントローラ２０の動作を説明するフローチャートである。なお、このフローチャートの処理は、印刷コントローラ２０のＣＰＵ２０７がＲＯＭ２０８等に記録されたプログラムを読み出して実行することにより実現される。
【００５３】
ＣＰＵ２０７は、ホストコンピュータ９０から送信された複数ページを含む印刷ジョブをホストＩ／Ｆ部２０１を介して受信すると、該受信した印刷ジョブを記憶装置２０２に格納する（Ｓ８０１）。次に、ＣＰＵ２０７は、上記Ｓ８０１で受信した印刷ジョブを解析する（Ｓ８０２）。
【００５４】
次に、ＣＰＵ２０７は、上記Ｓ８０２での解析結果から上記Ｓ８０１で受信した印刷ジョブが検品実施モード（検品する設定）かどうか判断する（Ｓ８０３）。そして、検品オフモード（検品しない設定）と判断した場合（Ｓ８０３でＮｏ）、ＣＰＵ２０７は、検品オフモードであることを検品コントローラ４３０へ通知し（Ｓ８０４）、本フローチャートの処理を終了し、通常の印刷ジョブの処理を実行する。
【００５５】
一方、上記Ｓ８０３にて検品実施モード（検品する設定）と判断した場合（Ｓ８０３でＹｅｓ）、ＣＰＵ２０７は、検品実施モードや検品判定閾値、印刷ズレ許容値、製本印刷ズレ許容値等の検品情報を検品コントローラ４３０に送信する（Ｓ８０５）。
【００５６】
次に、ＣＰＵ２０７は、印刷する文書のページ数や用紙サイズ、片面／両面印刷、フィニッシングモード等の印刷情報を検品コントローラ４３０に送信する（Ｓ８０６）。
次に、ＣＰＵ２０７は、印刷ジョブ中のＰＤＬデータをＲＩＰ部２０３にて展開し、複数ページを含む画像データ（第１画像データ）を生成し、記憶装置２０２に格納する（Ｓ８０７）。
次に、ＣＰＵ２０７は、上記Ｓ８０７で生成した画像データを基準画像データとして検品コントローラ４３０に送信する（Ｓ８０８）。
次に、ＣＰＵ２０７は、上記Ｓ８０７で生成し記憶装置２０２に格納されている画像データをエンジン制御部２０５を介してプリンタエンジン１０に送信して印刷処理を開始する（Ｓ８０９）。
【００５７】
そして、ＣＰＵ２０７は、検品コントローラ４３０からの送信情報を待つ（Ｓ８１０）。ＣＰＵ２０７は、検品コントローラ４３０からの情報を受信すると（Ｓ８１０でＹｅｓ）、Ｓ８１１に処理を進める。
【００５８】
Ｓ８１１では、ＣＰＵ２０７は、検品コントローラ４３０からの受信情報の内容が「検品終了」を示す情報であるかどうかを判断し（Ｓ８１１）、「検品終了」を示す情報であったと判断した場合（Ｓ８１１でＹｅｓ）、本フローチャートの処理を終了する。
【００５９】
一方、上記Ｓ８１１にて、検品コントローラ４３０からの受信情報の内容が「検品終了」を示す情報でないと判断した場合（Ｓ８１１でＮｏ）、ＣＰＵ２０７は、その後の作業者からの指示を待つために、印刷を一時的に中断するように印刷制御する（Ｓ８１２）。
【００６０】
次に、ＣＰＵ２０７は、検品コントローラ４３０からの受信情報が「印刷ズレ」情報かどうかを判断し（Ｓ８１３）、「印刷ズレ」情報であると判断した場合（Ｓ８１３でＹｅｓ）、ＣＰＵ２０７は、Ｓ８１４に処理を進める。
【００６１】
Ｓ８１４では、ＣＰＵ２０７は、印刷ズレが発生したこと、検品コントローラ４３０からの受信情報に含まれる印刷ズレ量等の印刷ズレ内容を示す情報１００１と、「リカバリ印刷」ボタン１００２及び「印刷中止」ボタン１００３を有する操作表示画面（第１選択部）（図１０）を操作部３０のタッチパネルディスプレイ３０１に表示する。そして、Ｓ８１７に処理を進める。
【００６２】
図１０は、印刷ズレ発生時の操作部表示画面の一例を示す図である。
一方、上記Ｓ８１３で、検品コントローラ４３０からの受信情報が「印刷ズレ」情報でないと判断した場合（Ｓ８１３でＮｏ）、ＣＰＵ２０７は、Ｓ８１５に処理を進める。
Ｓ８１５では、ＣＰＵ２０７は、検品コントローラ４３０からの受信情報が「検品ＮＧ」情報かどうかを判断し、「検品ＮＧ」情報であると判断した場合（Ｓ８１５でＹｅｓ）、Ｓ８１６に処理を進める。
【００６３】
Ｓ８１６では、ＣＰＵ２０７は、検品結果がＮＧ（印刷不良）であることを示す情報１１０１と、「リカバリ印刷」ボタン１００２及び「印刷中止」ボタン１００３（第２選択部）を有する操作表示画面（図１１）を操作部３０のタッチパネルディスプレイ３０１に表示する（Ｓ８１６）。そして、Ｓ８１７に処理を進める。
【００６４】
図１１は、検品ＮＧ発生時の操作部表示画面の一例を示す図である。
次に、ＣＰＵ２０７は、作業者（操作者）から操作部表示画面（図１０又は図１１）上の「リカバリ印刷」ボタン１００２、又は、「印刷中止」ボタン１００３が選択操作（タッチ）されるまで待機する（Ｓ８１７でＮｏ且つＳ８１９でＮｏ）。
【００６５】
そして、「リカバリ印刷」ボタン１００２が選択操作（タッチ）されたと判断した場合（Ｓ８１７でＹｅｓ）、ＣＰＵ２０７は、Ｓ８１８に処理を進める。
Ｓ８１８では、ＣＰＵ２０７は、検品コントローラ４３０からの受信情報に含まれる印刷ズレが発生したページ番号、又は、検品ＮＧが発生したページ番号に対応する印刷物の再印刷処理を実行する。例えば、図１２（Ａ）に示したような６ページの文書を印刷する印刷ジョブにて、２及び５ページを印刷した面が印刷ズレ又は検品ＮＧとなった場合、片面に２及び５ページを印刷し、もう一方の面に３及び４ページを印刷する印刷物を再印刷処理するように制御する。そして、Ｓ８１０に処理を戻す。なお、図８には示していないが、ＣＰＵ２０７は、上記Ｓ８１８の再印刷処理を完了した後には、必要なページから中断した印刷処理を再開するものとする。例えば、検品ユニット４０が不図示の退避トレイ等を備え、再印刷した印刷物を本来の順序に割り込ませて排出できる構成の印刷装置では、再印刷処理を完了した後には、Ｓ８１２で中断したページから印刷処理を再開する。一方、退避トレイ等を備えず、再印刷した印刷物を本来の順序に割り込ませることができない構成の印刷装置では、再印刷処理を完了した後には、再印刷したページの続きのページから印刷処理を再開する。
【００６６】
一方、上記Ｓ８１９にて「印刷中止」ボタン１００３が選択操作（タッチ）されたと判断した場合（Ｓ８１９でＹｅｓ）、ＣＰＵ２０７は、印刷を中止し（Ｓ８２０）、本フローチャートの処理を終了する。
【００６７】
なお、上記Ｓ８１５にて、ＣＰＵ２０７が、検品コントローラ４３０からの受信情報が「検品ＮＧ」を示す情報でないと判断した場合（Ｓ８１５でＮｏ）、ＣＰＵ２０７は、上記受信情報を解析し、その内容に応じた処理を実行する（Ｓ８２１）。そして、本フローチャートの処理を終了する。
【００６８】
以下、図９のフローチャートを用いて、検品コントローラ４３０の動作を説明する。
図９は、実施例１における検品コントローラ４３０の動作を説明するフローチャートである。なお、このフローチャートの処理は、検品コントローラ４３０の検品ＣＰＵ４３８がＲＯＭ４３９等に記録されたプログラムを読み出して実行することにより実現される。
【００６９】
検品ＣＰＵ４３８は、印刷コントローラ２０から送信される検品実施モードや検品判定閾値、印刷ズレ許容値、製本印刷ズレ許容値等の検品情報をインターフェース部４３１を介して受信する（Ｓ９０１）。
【００７０】
次に、検品ＣＰＵ４３８は、上記Ｓ９０１で受信した検品情報を解析し、検品実施モードであるかどうかを判断し（Ｓ９０２）、検品実施モードでないと判断した場合（Ｓ９０２でＮｏ）、そのまま本フローチャートの処理を終了する。
【００７１】
一方、上記Ｓ９０２にて検品実施モードであると判断した場合（Ｓ９０２でＹｅｓ）、検品ＣＰＵ４３８は、Ｓ９０３に処理を進める。
Ｓ９０３では、検品ＣＰＵ４３８は、引き続き印刷コントローラ２０から送信される、印刷する文書のページ数や用紙サイズ、片面／両面印刷、フィニッシングモード等の印刷情報を受信する。
【００７２】
さらに、検品ＣＰＵ４３８は、印刷コントローラ２０から送信される基準画像データを受信し、基準画像データ記憶部４３２に格納する（Ｓ９０４）。
次に、検品ＣＰＵ４３８は、センサ４２０にて印刷物の搬入が検出されるまで待機し、センサ４２０にて印刷物の搬入が検出されたと判断した場合（Ｓ９０５でＹｅｓ）、Ｓ９０６に処理を進める。
【００７３】
Ｓ９０６では、検品ＣＰＵ４３８は、イメージリーダ４１０を動作させて印刷物の両面の画像をスキャンして画像データを生成し、該画像データをスキャン画像データ記憶部４３３に格納する。さらに、検品ＣＰＵ４３８は、切り出し補正部４３４を動作させて、スキャン画像データからシートの位置を検出しシート上の画像データのみを切り出し、スキャン画像データ（第２画像データ）を生成する（Ｓ９０６）。なお、両面印刷の場合は、表面及び裏面からそれぞれ画像データを切り出す。
【００７４】
そして、検品ＣＰＵ４３８は、上記Ｓ９０６で切り出した表面又は裏面のスキャン画像データ（以下、現在のスキャン画像データ）と基準画像データ記憶部に格納されている対象の基準画像データとを印刷ズレ量演算部４３５に入力する。そして、印刷ズレ量演算部４３５にて印刷ズレ量を検出させる（Ｓ９０７）。
【００７５】
次に、検品ＣＰＵ４３８は、上記Ｓ９０３で受信した印刷情報内のフィニッシングモードから現在のスキャン画像データが「中綴じ製本モード」のものかどうかを判断する（Ｓ９０８）。そして、現在のスキャン画像データが「中綴じ製本モード」のものであると判断した場合（Ｓ９０８でＹｅｓ）、検品ＣＰＵ４３８は、Ｓ９０９に処理を進める。
【００７６】
Ｓ９０９では、検品ＣＰＵ４３８は、上記Ｓ９０３で受信した印刷情報内の、文書のページ数から、現在のスキャン画像データが「中央最内側ページ」に対応するかどうかを判断する。なお「中央最内側ページ」は、中綴じ製本処理を行った際に最も内側になるページを示し、中綴じ製本処理を行った際に左右のページが一枚の印刷物にて構成されるページとなる。例えば、図１２（Ａ）に示したような６ページの文書を印刷する印刷ジョブの場合、文書の３ページ及び４ページが印刷された印刷面から読み取られたスキャン画像データが「中央最内側ページ」に対応する。なお、検品ＣＰＵ４３８は、印刷情報（文書のページ数等を含む）から、印刷装置７０でのページレイアウトや印刷順等を判断し、何番目に搬入される印刷物のいずれの面が「中央最内側ページ」に対応するか判断可能である。
【００７７】
上記Ｓ９０９にて、現在のスキャン画像データが「中央最内側ページ」に対応しないと判断した場合（Ｓ９０９でＮｏ）、検品ＣＰＵ４３８は、Ｓ９１０に処理を進める。Ｓ９１０では、検品ＣＰＵ４３８は、対象ページの基準画像データを参照し、中央部周辺領域（中綴じ製本処理においてシートを２つ折りにする際の折部の周辺領域）に画像があるかどうかを判断する（Ｓ９１０）。なお、ここで画像の有無を参照する上記中央部周辺領域は、上記折部を中心に製本印刷ズレ許容値（上記Ｓ９０１で受信した検品情報内の製本印刷ズレ許容値）に対応する幅を有する領域とする。
【００７８】
そして、上記Ｓ９１０にて、中央の中折部周辺に画像があると判断した場合（Ｓ９１０でＹｅｓ）、検品ＣＰＵ４３８は、印刷ズレ補正部４３６にて、上記Ｓ９０７で検出した印刷ズレ量と検品情報内の製本印刷ズレ許容値とを比較させる（Ｓ９１１）。すなわち、許容値として製本印刷ズレ許容値を用いる。
【００７９】
また、「中綴じ製本モード」でない場合（Ｓ９０８でＮｏ）、「中央最内側ページ」に対応する場合（Ｓ９０９でＹｅｓ）、又は、中央の中折部周辺に画像がない場合（Ｓ９１０でＮｏ）、検品ＣＰＵ４３８は、Ｓ９１２に処理を進める。
【００８０】
Ｓ９１２では、検品ＣＰＵ４３８は、印刷ズレ補正部４３６にて、上記Ｓ９０７で検出した印刷ズレ量と検品情報内の印刷ズレ許容値とを比較させる（Ｓ９１２）。すなわち、許容値として印刷ズレ許容値を用いる。
【００８１】
すなわち、上記Ｓ９０８〜Ｓ９１２では、検品ＣＰＵ４３８は、印刷設定として中綴じ製本処理が指定されている場合、特定ページと他のページとで許容値を変更するように制御する。そして、上記Ｓ９１１又はＳ９１２の処理を終了すると、Ｓ９１３に処理を進める。
【００８２】
Ｓ９１３では、検品ＣＰＵ４３８は、上記Ｓ９１１又は上記Ｓ９１２の比較結果に基づいて、「印刷ズレ量」が「許容値」を越えるかどうかを判断する（第１判断）。
そして、上記Ｓ９１３にて、「印刷ズレ量」が「許容値」を越える（「印刷ズレ量」が「許容値」の範囲内にない）と判断した場合（Ｓ９１３でＹｅｓ）、検品ＣＰＵ４３８は、Ｓ９１４に処理を進める。
【００８３】
Ｓ９１４では、検品ＣＰＵ４３８は、「印刷ズレ」の通知及び印刷ズレが発生したページ番号を含む情報を印刷コントローラ２０に送信（通知）し、Ｓ９１９に処理を進める。この通知により、印刷処理が中断される（第１印刷制御）。
一方、上記Ｓ９１３にて、「印刷ズレ量」が「許容値」を越えない（「印刷ズレ量」が「許容値」の範囲内にある）と判断した場合（Ｓ９１３でＮｏ）、検品ＣＰＵ４３８は、Ｓ９１５に処理を進める。
【００８４】
Ｓ９１５では、検品ＣＰＵ４３８は、印刷ズレ補正部４３６に、現在のスキャン画像データを印刷ズレ量分だけシフトする補正を実行させて、補正画像データ（第３画像データ）を生成させる（Ｓ９１５）。
【００８５】
そして、検品ＣＰＵ４３８は、比較判定部４３７に、上記Ｓ９１５で補正された補正画像データと基準画像データを比較させ、差分を検出させる（Ｓ９１６）。そして、比較判定部４３７は、上記Ｓ９１６で検出された差分と上記Ｓ９０１で受信した検品情報内の「検品判定閾値」とを比較し、差分が閾値を超えるかどうかを判断する（Ｓ９１７）。この判断により、印刷の掠れや滲み、汚れ等の印刷不良の有無が判断可能となる。
【００８６】
そして、差分が閾値を越えると判断された場合（Ｓ９１７でＹｅｓ）、検品ＣＰＵ４３８は、Ｓ９１８に処理を進める。
Ｓ９１８では、検品ＣＰＵ４３８は、印刷に掠れや滲みや汚れ等の印刷不良であると判断して、「検品結果ＮＧ」の通知及び検品結果ＮＧが発生したページ番号を含む情報を印刷コントローラ２０に送信（通知）する。そして、Ｓ９１９に処理を進める。なお、この通知により、印刷処理が中断される。
【００８７】
一方、差分が閾値を越えないと判断された場合（Ｓ９１７でＮｏ）、検品ＣＰＵ４３８は、表面／裏面の両面の検品が終了したかどうかを判断し（Ｓ９２１）、両面が終了していないと判断した場合（Ｓ９２１でＮｏ）、Ｓ９０７に処理を戻し、もう一方の面のスキャン画像データを処理する。
【００８８】
一方、両面終了したと判断した場合（Ｓ９２１でＹｅｓ）、検品ＣＰＵ４３８は、上記Ｓ９０３で受信した印刷情報内のページ数と検品済みページ数を比較することで全ページの印刷が終了したかを判断する（Ｓ９２２）。なお、再印刷がなされた場合は、再印刷も含めて終了を判断する。
【００８９】
そして、まだ全ページの印刷が終了していないと判断した場合（Ｓ９２２でＮｏ）、検品ＣＰＵ４３８は、Ｓ９０５に処理を戻す。
一方、全ページの印刷が終了したと判断した場合（Ｓ９２２でＹｅｓ）、検品ＣＰＵ４３８は、「検品終了」を印刷コントローラ２０に通知して、本フローチャートの処理を終了する。
【００９０】
なお、上記Ｓ９１４で「印刷ズレ」、又は、上記Ｓ９１８で「検品結果ＮＧ」を印刷コントローラ２０に通知した後、検品ＣＰＵ４３８は、印刷コントローラ２０からの「リカバリ命令」又は「中止命令」の受信を待機する（Ｓ９１９、Ｓ９２０）。
【００９１】
そして、印刷コントローラ２０から「リカバリ命令」を受信したと判断した場合（Ｓ９１９でＹｅｓ）。検品ＣＰＵ４３８は、Ｓ９０５に処理を戻す。
一方、印刷コントローラ２０から「中止命令」を受信したと判断した場合（Ｓ９２０でＹｅｓ）。検品ＣＰＵ４３８は、本フローチャートの処理を終了する。
なお、検品ユニット４０が不図示の退避トレイを備える場合、印刷ズレ又は検品ＮＧとなった印刷物のみ印刷装置で再印刷される。検品ユニット４０では、印刷ズレ又は検品ＮＧとなった印刷物のみＮＧトレイに廃棄し、その時点で印刷済みの後続ページの印刷物を退避トレイに退避させておき、再印刷物の搬入を待機する。そして、再印刷物が搬入されＯＫ（印刷ズレも検品ＮＧもない）と判断すると、該再印刷物を本来の順序に割り込ませて排出する。
【００９２】
なお、検品ユニット４０が退避トレイを備えていない場合、印刷ズレ又は検品ＮＧとなった印刷物とその時点で印刷済みの後続ページの印刷物が印刷装置で再印刷される。検品ユニット４０では、印刷ズレ又は検品ＮＧとなった印刷物とその時点で印刷済みの後続ページの印刷物をＮＧトレイに廃棄し、再印刷物の搬入を待機する。
以上説明したように、実施例１によれば、中綴じ製本処理により処理されるシートの印刷不良を検査可能な印刷装置において、中央最内側ページ（図１２における３、４ページ）であるのかどうかに応じて、印刷ズレ許容値を異ならせることができる。従って、中綴じ製本処理により処理されるシートの印刷不良を検査可能な印刷装置において印刷品質の向上と印刷不良率の低減を両立させる仕組みを提供することができる。
【実施例２】
【００９３】
次に、本発明の実施例２について説明する。実施例２は実施例１の変形例であるので、下記で特に説明する部分を除いては、実施例１と同様であるものとする。
実施例１は、印刷装置７０により印刷される複数枚のシートの各シートについて印刷ズレを検査するものであった。そのため、各シートにおける検査では印刷ズレ量が許容値を超えなければ、検品結果ＮＧとはならない。しかしながら、検品結果がＮＧとならない場合であっても、見開き対象の一組のシートが逆方向（一方が上方、他方が下方）にズレていると印刷ズレ量は加算されてしまうため、相対的なズレ量は大きくなってしまう。
【００９４】
そこで、実施例２では、見開き対象の一組のシートにおける相対的な印刷ズレ量が許容値を超えないかどうかを検査する構成とする。なお、検品コントローラ４３０の動作以外は、実施例１で説明した内容と同一となるため、以下では説明を省略する。
【００９５】
以下、図１３のフローチャートを用いて、検品コントローラ４３０の動作を説明する。
図１３は、実施例２における検品コントローラ４３０の動作を説明するフローチャートである。なお、このフローチャートの処理は、検品コントローラ４３０の検品ＣＰＵ４３８がＲＯＭ４３９等に記録されたプログラムを読み出して実行することにより実現される。
【００９６】
検品ＣＰＵ４３８は、印刷コントローラ２０から送信される検品実施モードや検品判定閾値、印刷ズレ許容値、製本印刷ズレ許容値等の検品情報をインターフェース部４３１を介して受信する（Ｓ１３０１）。
【００９７】
次に、検品ＣＰＵ４３８は、上記Ｓ１３０１で受信した検品情報を解析し、検品実施モードであるかどうかを判断し（Ｓ１３０２）、検品実施モードでないと判断した場合（Ｓ１３０２でＮｏ）、そのまま本フローチャートの処理を終了する。
【００９８】
一方、上記Ｓ１３０２にて検品実施モードであると判断した場合（Ｓ１３０２でＹｅｓ）、検品ＣＰＵ４３８は、Ｓ１３０３に処理を進める。
Ｓ１３０３では、検品ＣＰＵ４３８は、引き続き印刷コントローラ２０から送信される、印刷する文書のページ数や用紙サイズ、片面／両面印刷、フィニッシングモード等の印刷情報を受信する。
【００９９】
さらに、検品ＣＰＵ４３８は、印刷コントローラ２０から送信される基準画像データを受信し、基準画像データ記憶部４３２に格納する（Ｓ１３０４）。
次に、検品ＣＰＵ４３８は、センサ４２０にて印刷物の搬入が検出されるまで待機し、センサ４２０にて印刷物の搬入が検出されたと判断した場合（Ｓ１３０５でＹｅｓ）、Ｓ１３０６に処理を進める。
【０１００】
Ｓ１３０６では、検品ＣＰＵ４３８は、イメージリーダ４１０を動作させて印刷物の両面の画像をスキャンして画像データを生成し、該画像データをスキャン画像データ記憶部４３３に格納する。さらに、検品ＣＰＵ４３８は、切り出し補正部４３４を動作させて、スキャン画像データからシートの位置を検出しシート上の画像データのみを切り出し、スキャン画像データ（第２画像データ）を生成する（Ｓ１３０６）。なお、両面印刷の場合は、表面及び裏面からそれぞれ画像データを切り出す。
【０１０１】
そして、検品ＣＰＵ４３８は、上記Ｓ１３０６で切り出した表面又は裏面のスキャン画像データ（以下、現在のスキャン画像データ）と基準画像データ記憶部に格納されている対象の基準画像データとを印刷ズレ量演算部４３５に入力する。そして、印刷ズレ量演算部４３５にて印刷ズレ量を検出させる（Ｓ１３０７）。この際、印刷ズレ量演算部４３５は、印刷ズレ量を、ズレ方向とズレ量をもつベクトルとして検出する。
【０１０２】
次に、検品ＣＰＵ４３８は、上記Ｓ１３０７で検出した印刷ズレ量をＲＡＭ４４０に格納する（Ｓ１３０８）。
次に、検品ＣＰＵ４３８は、上記Ｓ１３０３で受信した印刷情報内のフィニッシングモードから現在のスキャン画像データが「中綴じ製本モード」のものかどうかを判断する（Ｓ１３０９）。そして、現在のスキャン画像データが「中綴じ製本モード」のものであると判断した場合（Ｓ１３０９でＹｅｓ）、検品ＣＰＵ４３８は、Ｓ１３１０に処理を進める。
【０１０３】
Ｓ１３１０では、検品ＣＰＵ４３８は、上記Ｓ１３０３で受信した印刷情報内の、文書のページ数から、現在のスキャン画像データが「中央最内側ページ」に対応するかどうかを判断する。なお「中央最内側ページ」は、中綴じ製本処理を行った際に最も内側になるページを示し、中綴じ製本処理を行った際に左右のページが一枚の印刷物にて構成されるページとなる。例えば、図１２（Ａ）に示したような６ページの文書を印刷する印刷ジョブの場合、文書の３ページ及び４ページが印刷された印刷面から読み取られたスキャン画像データが「中央最内側ページ」に対応する。なお、検品ＣＰＵ４３８は、印刷情報（文書のページ数等を含む）から、印刷装置７０でのページレイアウトや印刷順等を判断し、何番目に搬入される印刷物のいずれの面が「中央最内側ページ」に対応するか判断可能である。
【０１０４】
上記Ｓ１３１０にて、現在のスキャン画像データが「中央最内側ページ」に対応しないと判断した場合（Ｓ１３１０でＮｏ）、検品ＣＰＵ４３８は、Ｓ１３１１に処理を進める。Ｓ１３１１では、検品ＣＰＵ４３８は、対象ページの基準画像データを参照し、中央部周辺領域（中綴じ製本処理においてシートを２つ折りにする際の折部の周辺領域）に画像があるかどうかを判断する（Ｓ１３１１）。なお、ここで画像の有無を参照する上記中央部周辺領域は、上記折部を中心に製本印刷ズレ許容値（上記Ｓ１３０１で受信した検品情報内の製本印刷ズレ許容値）に対応する幅を有する領域とする。
【０１０５】
そして、上記Ｓ１３１１にて、中央の中折部周辺に画像があると判断した場合（Ｓ１３１１でＹｅｓ）、検品ＣＰＵ４３８は、印刷ズレ補正部４３６にて、上記Ｓ１３０７で検出した印刷ズレ量と検品情報内の製本印刷ズレ許容値とを比較させる（Ｓ１３１２）。すなわち、許容値として製本印刷ズレ許容値を用いる。
【０１０６】
また、「中綴じ製本モード」でない場合（Ｓ１３０９でＮｏ）、「中央最内側ページ」に対応する場合（Ｓ１３１０でＹｅｓ）、又は、中央の中折部周辺に画像がない場合（Ｓ１３１１でＮｏ）、検品ＣＰＵ４３８は、Ｓ１３１３に処理を進める。
【０１０７】
Ｓ１３１３では、検品ＣＰＵ４３８は、印刷ズレ補正部４３６にて、上記Ｓ１３０７で検出した印刷ズレ量と検品情報内の印刷ズレ許容値とを比較させる。すなわち、許容値として印刷ズレ許容値を用いる。
【０１０８】
すなわち、上記Ｓ１３０９〜Ｓ１３１３では、検品ＣＰＵ４３８は、印刷設定として中綴じ製本処理が指定されている場合、特定ページと他のページとで許容値を変更するように制御する。そして、上記Ｓ１３１２又はＳ１３１３の処理を終了すると、Ｓ１３１４に処理を進める。
【０１０９】
Ｓ１３１４では、検品ＣＰＵ４３８は、上記Ｓ１３１２又は上記Ｓ１３１３の比較結果に基づいて、「印刷ズレ量」が「許容値」を越えるかどうかを判断する（第１判断）。なお、ここで比較する「印刷ズレ量」は、上記Ｓ１３０７で検出した印刷ズレ量を示すベクトルの大きさとする。
【０１１０】
そして、上記Ｓ１３１４にて、「印刷ズレ量」が「許容値」を越える（「印刷ズレ量」が「許容値」の範囲内にない）と判断した場合（Ｓ１３１４でＹｅｓ）、検品ＣＰＵ４３８は、Ｓ１３１５に処理を進める。
【０１１１】
Ｓ１３１５では、検品ＣＰＵ４３８は、「印刷ズレ」の通知及び印刷ズレが発生した現在のシートのページ番号を含む情報を印刷コントローラ２０に送信（通知）し、Ｓ１３３１に処理を進める。この通知により、印刷処理が中断される（第１印刷制御）。
【０１１２】
一方、上記Ｓ１３１４にて、「印刷ズレ量」が「許容値」を越えない（「印刷ズレ量」が「許容値」の範囲内にある）と判断した場合（Ｓ１３１４でＮｏ）、検品ＣＰＵ４３８は、Ｓ１３１６に処理を進める。
【０１１３】
Ｓ１３１６では、検品ＣＰＵ４３８は、現在のスキャン画像データに対応するシートと製本処理時に向き合うシート（以下、見開き対象シート）が印刷済みであるかどうかを判断する（Ｓ１３１６）。そして、見開き対象シートが印刷済みでないと判断した場合（Ｓ１３１６でＮｏ）、検品ＣＰＵ４３８は、そのままＳ１３２７に処理を進める。なお、見開き対象シートとは、図１２におけるSheet１に対するSheet２のことをいう。
【０１１４】
一方、上記Ｓ１３１６にて見開き対象シートが印刷済みであると判断した場合（Ｓ１３１６でＹｅｓ）、検品ＣＰＵ４３８は、見開き対象シートの現在のスキャン画像データに対応するページと製本処理時に向き合うページの印刷ズレ量（以下、見開き対象シートの印刷ズレ量）をＲＡＭ４４０から読み出す（Ｓ１３１７）。そして、検品ＣＰＵ４３８は、上記Ｓ１３１７で読み出した見開き対象シートの印刷ズレ量とＳ１３０７で検出した印刷ズレ量（以下、現在のシートの印刷ズレ量）から相対的なズレ量を算出する（Ｓ１３１８）。なお、上記Ｓ１３０７に示したように、本実施例の印刷ズレ量は、ベクトルで算出されている。よって、上記Ｓ１３１７で読み出した見開き対象シートの印刷ズレ量をベクトルＡ、上記Ｓ１３０７で検出した現在のシートの印刷ズレ量をベクトルＢとすると、相対的なズレ量は、ベクトルＡとベクトルＢの差を示すベクトルの大きさとして算出される。
【０１１５】
次に、検品ＣＰＵ４３８は、上記Ｓ１３１８で算出した相対的なズレ量を検品情報内の製本印刷ズレ許容値とを比較させる（Ｓ１３１９）。すなわち、許容値として製本印刷ズレ許容値を用いる。
【０１１６】
Ｓ１３２０では、検品ＣＰＵ４３８は、上記Ｓ１３１９の比較結果に基づいて、「印刷ズレ量」が「許容値」を越えるかどうかを判断する（第２判断）。
そして、上記Ｓ１３２０にて、「印刷ズレ量」が「許容値」を越える（「印刷ズレ量」が「許容値」の範囲内にない）と判断した場合（Ｓ１３２０でＹｅｓ）、検品ＣＰＵ４３８は、Ｓ１３２１に処理を進める。
【０１１７】
Ｓ１３２１では、検品ＣＰＵ４３８は、ＲＡＭから読み出した見開き対象シートの印刷ズレ量（ベクトルの大きさ）と上記Ｓ１３０７で検出した現在のシート印刷ズレ量（ベクトルの大きさ）とを比較する。
【０１１８】
そして検品ＣＰＵ４３８は、上記Ｓ１３２１の比較結果に基づいて、「見開き対象シートの印刷ズレ量（ベクトルの大きさ）」が「現在のシート印刷ズレ量（ベクトルの大きさ）」を越えるかどうかを判断する（Ｓ１３２２）。
【０１１９】
そして、上記Ｓ１３２２にて「見開き対象シートの印刷ズレ量（ベクトルの大きさ）」が「現在のシート印刷ズレ量（ベクトルの大きさ）」を越えると判断した場合（Ｓ１３２２でＹｅｓ）、検品ＣＰＵ４３８は、Ｓ１３２３に処理を進める。
【０１２０】
Ｓ１３２３では、検品ＣＰＵ４３８は、退避トレイに格納されている見開き対象シートをＮＧトレイに排出し、現在のシートを退避トレイに格納する（Ｓ１３２３）。そして、検品ＣＰＵ４３８は、「印刷ズレ」の通知及び印刷ズレが発生した見開き対象シートのページ番号を含む情報を印刷コントローラ２０に送信（通知）する（Ｓ１３２４）。そして、Ｓ１３３１に処理を進める。なお、図示しないが、Ｓ１３２４の通知により、上記見開き対象シートがリカバリ印刷（再印刷）され、該リカバリ印刷されたシートについて、印刷ズレ及び相対的な印刷ズレの双方が許容値を超えなかった場合（Ｓ１３１４及びＳ１３２０でＹｅｓの場合）、まずこのシートをフィニッシャに搬送する。その後、上記Ｓ１３２３で退避トレイに格納したシートについて、Ｓ１３２７以降の処理を行うように制御する。このように制御することにより、シートの順序を保ってリカバリ印刷を行うことができる。また、変形例として、上記Ｓ１３２３にて、退避トレイに格納されている見開き対象シート、及び、現在のシートの双方をＮＧトレイに排出し、上記Ｓ１３２４にて、「印刷ズレ」の通知及び印刷ズレが発生したページ番号として、上記見開き対象シートのページ番号及び上記現在のシートページ番号の双方を印刷コントローラ２０に送信するようにしてもよい。
【０１２１】
一方、上記Ｓ１３２２にて「見開き対象シートの印刷ズレ量（ベクトルの大きさ）」が「現在のシート印刷ズレ量（ベクトルの大きさ）」を越えないと判断した場合（Ｓ１３２２でＮｏ）、検品ＣＰＵ４３８は、Ｓ１３２５に処理を進める。
【０１２２】
Ｓ１３２５では、検品ＣＰＵ４３８は、現在のシートをＮＧトレイに排出する。そして検品ＣＰＵ４３８は、「印刷ズレ」の通知及び印刷ズレが発生した現在のシートのページ番号を含む情報を印刷コントローラ２０に送信（通知）する（Ｓ１３２６）。そして、Ｓ１３３１に処理を進める。
【０１２３】
すなわち、上記Ｓ１３２１〜Ｓ１３２６にて、検品ＣＰＵ４３８は、印刷ズレ量の大きい方のシートをＮＧトレイに排出し、該ＮＧトレイに排出したシートの情報を印刷コントローラ２０に送信（通知）して、そのシートの再印刷を可能にする。なお、この通知（上記Ｓ１３２４又はＳ１３２６この通知）により、印刷処理が中断される（第２印刷制御）。
【０１２４】
一方、上記Ｓ１３２０にて、「印刷ズレ量」が「許容値」を越えない（「印刷ズレ量」が「許容値」の範囲内にある）と判断した場合（Ｓ１３２０でＮｏ）、検品ＣＰＵ４３８は、Ｓ１３２７に処理を進める。
【０１２５】
Ｓ１３２７では、検品ＣＰＵ４３８は、印刷ズレ補正部４３６に、現在のスキャン画像データを印刷ズレ量分だけシフトする補正を実行させて、補正画像データ（第３画像データ）を生成させる（Ｓ１３２７）。
【０１２６】
そして、検品ＣＰＵ４３８は、比較判定部４３７に、上記Ｓ１３２７で補正された補正画像データと基準画像データを比較させ、差分を検出させる（Ｓ１３２８）。そして、比較判定部４３７は、上記Ｓ１３２８で検出された差分と上記Ｓ１３０１で受信した検品情報内の「検品判定閾値」とを比較し、差分が閾値を超えるかどうかを判断する（Ｓ１３２９）。この判断により、印刷の掠れや滲み、汚れ等の印刷不良の有無が判断可能となる。
【０１２７】
そして、差分が閾値を越えると判断された場合（Ｓ１３２９でＹｅｓ）、検品ＣＰＵ４３８は、Ｓ１３３０に処理を進める。
Ｓ１３３０では、検品ＣＰＵ４３８は、印刷に掠れや滲みや汚れ等の印刷不良であると判断して、「検品結果ＮＧ」の通知及び検品結果ＮＧが発生したページ番号を含む情報を印刷コントローラ２０に送信（通知）する。そして、Ｓ１３３１に処理を進める。なお、この通知により、印刷処理が中断される。
【０１２８】
一方、差分が閾値を越えないと判断された場合（Ｓ１３２９でＮｏ）、検品ＣＰＵ４３８は、表面／裏面の両面の検品が終了したかどうかを判断し（Ｓ１３３３）、両面が終了していないと判断した場合（Ｓ１３３３でＮｏ）、Ｓ１３０７に処理を戻し、もう一方の面のスキャン画像データを処理する。
【０１２９】
一方、両面終了したと判断した場合（Ｓ１３３３でＹｅｓ）、検品ＣＰＵ４３８は、退避トレイ（不図示）に格納されている見開き対象のシートをフィニッシャ５０に搬送し（Ｓ１３３４）、Ｓ１３３５に処理を進める。なお、退避トレイに見開き対象のシートが格納されていない場合には、そのままＳ１３３５に処理を進める。
【０１３０】
そして、検品ＣＰＵ４３８は、上記Ｓ１３０３で受信した印刷情報内のページ数と検品済みページ数を比較することで全ページの印刷が終了したかを判断する（Ｓ１３３５）。なお、再印刷がなされた場合は、再印刷も含めて終了を判断する。
【０１３１】
そして、まだ全ページの印刷が終了していないと判断した場合（Ｓ１３３５でＮｏ）、検品ＣＰＵ４３８は、現在のシートを退避トレイに格納し（Ｓ１３３６）、Ｓ１３０５に処理を戻す。
【０１３２】
一方、全ページの印刷が終了したと判断した場合（Ｓ１３３５でＹｅｓ）、検品ＣＰＵ４３８は、現在のシートをフィニッシャ５０に搬送し（Ｓ１３３７）、「検品終了」を印刷コントローラ２０に通知して（Ｓ１３３８）、本フローチャートの処理を終了する。
【０１３３】
なお、上記Ｓ１３１５、Ｓ１３２４及びＳ１３２６で「印刷ズレ」、又は、上記Ｓ１３３０で「検品結果ＮＧ」を印刷コントローラ２０に通知した後、検品ＣＰＵ４３８は、印刷コントローラ２０からの「リカバリ命令」又は「中止命令」の受信を待機する（Ｓ１３３１、Ｓ１３３２）。
【０１３４】
そして、印刷コントローラ２０から「リカバリ命令」を受信したと判断した場合（Ｓ１３３１でＹｅｓ）。検品ＣＰＵ４３８は、Ｓ１３０５に処理を戻す。
一方、印刷コントローラ２０から「中止命令」を受信したと判断した場合（Ｓ１３３２でＹｅｓ）。検品ＣＰＵ４３８は、本フローチャートの処理を終了する。
以上説明したように、実施例２によれば、中綴じ製本処理により処理されるシートの印刷不良を検査可能な印刷装置において、中央最内側ページ（図１２における３、４ページ）であるのかどうかに応じて、印刷ズレ許容値を異ならせることができる。さらに、見開き対象シートとの相対的な印刷ズレ量を比較して印刷不良を検査することができる。従って、中綴じ製本処理により処理されるシートの印刷不良を検査可能な印刷装置において印刷品質の向上と印刷不良率の低減を両立させる仕組みを提供することができる。
【０１３５】
（他の実施例）
上記実施例１及び２では、検品情報（「検品する／しない」、「検品判定閾値」、「印刷ズレ許容値」、「製本印刷ズレ許容値」等）の設定をホストコンピュータ上のプリンタドライバの設定画面で設定し、この設定を印刷コントローラ２０に送信する構成を説明した。しかし、検品情報の設定を印刷装置７０の操作部３０で行うように構成してもよい。
【０１３６】
なお、印刷装置７０にスキャナ部を設け、スキャナ部で読み取った画像データをプリンタエンジン１０で印刷するコピージョブについても、検品処理を実行可能にしてもよい。また、印刷装置７０にハードディスクドライブ部等の記憶装置を設け、該記憶装置に画像データを記憶可能にし、該記憶装置に記憶された画像データに基づく印刷ジョブ（ボックス印刷ジョブ）についても、検品処理を実行可能にしてもよい。なお、上記コピージョブやボックス印刷ジョブの場合、検品情報の設定を印刷装置７０の操作部３０で行うものとする。
【０１３７】
また、上記実施例１及び２では、「検品判定閾値」、「印刷ズレ許容値」、「製本印刷ズレ許容値」を任意に設定可能としたが、固定値を検品コントローラ４３０内のＲＯＭ４３９等に記憶させておく構成でもよい。
【０１３８】
また、上記実施例１及び２では、印刷コントローラ２０にて画像データを生成し、これを基準画像データとした。しかし、ホストコンピュータ９０にて基準画像データを生成し、これを印刷コントローラ２０に送信し、さらに印刷コントローラ２０から検品コントローラ４３０に送信する構成でもよい。また、ホストコンピュータ９０から直接、検品コントローラ４３０に基準画像データを送信する構成でもよい。
【０１３９】
また、上記実施例１及び２では、印刷ズレ発生時に、操作部３０に印刷ズレ情報を表示し、操作部から「リカバリ印刷」か「印刷中止」を選択する構成とした。しかし、印刷ズレ情報を検品コントローラ４３０からホストコンピュータ９０に送信し、ホストコンピュータ９０上で「リカバリ印刷」か「印刷中止」を選択する構成でもよい。
【０１４０】
また、上記実施例１及び２では、検品結果ＮＧ発生時に、操作部３０に検品結果を表示し、操作部から「リカバリ印刷」か「印刷中止」を選択するとした。しかし、検品結果を検品コントローラ４３０からホストコンピュータ９０に送信し、ホストコンピュータ９０上で「リカバリ印刷」か「印刷中止」を選択する構成でもよい。
【０１４１】
また、上記実施例１及び２では、中折部周辺に画像があるかどうかの領域の幅を「製本印刷ズレ許容値」と同じにしたが、これに限定されるものでなく、「製本印刷ズレ許容値」と異なる値を中折部周辺に画像があるかどうかの領域の幅として用いてもよい。
【０１４２】
また、上記実施例１及び２では、中折部周辺に画像があるかどうかを基準画像データを参照して判断したが、スキャン画像データを参照して判断するように構成してもよい。また、中折部周辺に画像があるかどうかの判断を印刷コントローラ２０側で前もって行い、その判断結果を検品情報の一部として検品コントローラ４３０に送信し、この情報をもとに検品コントローラ４３０が判断する構成でもよい。さらに、ホストコンピュータ９０側で中折部周辺に画像があるかどうかを判断し、この判断結果を印刷ジョブの一部として印刷コントローラ２０に送信し、さらに検品情報として印刷コントローラ２０から検品コントローラ４３０に送信し、この情報をもとに検品コントローラ４３０が判断する構成でもよい。また、ホストコンピュータ９０から直接、検品コントローラ４３０に中折部周辺に画像があるかどうかの判断結果を送信する構成でもよい。
【０１４３】
また、上記実施例１及び２では、検品コントローラ４３０にて、印刷ズレの判断及び検品判定を行う構成を説明した。しかし、スキャン画像データを検品コントローラ４３０から印刷コントローラ２０に送信し、印刷コントローラ２０側で印刷ズレの判断及び検品判定等を行う構成でもよい。
【０１４４】
また、上記実施例１及び２では、印刷ズレ発生時もしくは検品結果ＮＧ時に、作業者が操作部３０に表示されている「リカバリ印刷」か「印刷中止」を選択することで再印刷や印刷中止を行う構成を説明した。しかし、印刷ズレ発生時の動作、検品結果ＮＧ時の動作として、再印刷、印刷中止のいずれを行うかをそれぞれ予め設定しておくように構成してもよい。
【０１４５】
また、上記実施例１及び２では、検品ユニット４０が印刷装置７０に組み込まれたいわゆるインライン型の構成を説明した。しかし、この構成に限定されるものではなく、検品ユニット４０と印刷装置７０とが別ユニットとなる構成でもよい。
【０１４６】
（他の実施例２）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【０１４７】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【０１４８】
以上示したように、本発明の印刷装置は、中綴じ製本印刷時に２枚のシートに跨る連続した画像が存在する見開きページに対しては、印刷ズレの許容値を他のページより厳しくして検査する構成を有する。この構成により、見栄えの良い印刷出力物を得ることができ、また、印刷物の不良率の上昇を抑えることができ、印刷コストの増大や生産量の低下を防ぐことができる。従って、印刷不良を検査可能な印刷装置において、中綴じ製本処理が指定された印刷における印刷品質の向上と印刷不良率の低減を両立させることができる。この結果、製本印刷の印刷不良率の上昇を抑えながら、２枚のシートに跨る連続した画像が存在する見開きページがあっても、見栄えの良い印刷出力物を得ることができる。
【符号の説明】
【０１４９】
１０    プリンタエンジン
２０    印刷コントローラ
３０    操作部
５０    フィニッシャ
４３０  検品コントローラ
【図１】
2011152745.tif 000003
【図２】
2011152745.tif 000004
【図３】
2011152745.tif 000005
【図４】
2011152745.tif 000006
【図５】
2011152745.tif 000007
【図６】
2011152745.tif 000008
【図７】
2011152745.tif 000009
【図８】
2011152745.tif 000010
【図９】
2011152745.tif 000011
【図１０】
2011152745.tif 000012
【図１１】
2011152745.tif 000013
【図１２】
2011152745.tif 000014
【図１３】
2011152745.tif 000015