(57)【要約】【課題】ネットワークへの負荷の増大を抑えつつ正しい検品処理を可能にし、印刷物の確からしさを確保すること。【解決手段】検品装置103では、ワークフローサーバ101により印刷ジョブから生成された検品元画像（Ｇ１）を受信し、印刷サーバ105により印刷ジョブから生成された印刷用画像を用いて印刷装置104で印刷された印刷物から印刷結果画像（Ｇ２）を読み取り、検品元画像（Ｇ１）と印刷結果画像（Ｇ２）とを比較して第１検品処理を行い、第１検品処理に不合格と判定された場合には、該不合格と判定されたページに対応する印刷用画像（Ｇ３）を取得し、該印刷用画像（Ｇ３）と印刷結果画像（Ｇ２）とを比較して第２検品処理を行う。【選択図】図１
2018201086.tif 000002
【特許請求の範囲】
【請求項１】
第１装置により印刷ジョブから生成された、該印刷ジョブに基づく印刷物の検品箇所に対応する検品元の画像データである第１画像データを取得する第１取得手段と、
前記第１装置とは異なる第２装置により前記印刷ジョブから生成された印刷用の画像データを用いて印刷装置で印刷された印刷物から第２画像データを読み取る読み取り手段と、
前記第１画像データと前記第２画像データとを比較して第１検品処理を行う第１検品手段と、
前記第１検品処理に不合格と判定された場合には、該不合格と判定されたページに対応する前記印刷用の画像データである第３画像データを取得する第２取得手段と、
前記第３画像データと前記第２画像データとを比較して第２検品処理を行う第２検品手段と、
を有することを特徴とする検品装置。
【請求項２】
前記第２取得手段は、前記第１装置に対して、前記第２装置から前記第３画像データを取得するように要求して、前記印刷用の画像データを取得することを特徴とする請求項１に記載の検品装置。
【請求項３】
前記印刷装置と通信可能に接続する通信手段と有し、
前記第２取得手段は、前記通信手段を介して前記印刷装置に対して要求して、前記第３画像データを取得することを特徴とする請求項１に記載の検品装置。
【請求項４】
前記第２検品処理に不合格と判定された場合に、前記第１画像データ、前記第２画像データ、前記第３画像データを前記第１装置に提供する提供手段を有することを特徴とする請求項１〜３のいずれか１項に記載の検品装置。
【請求項５】
前記第２検品処理に合格と判定された場合に、設定に応じた処理を実行する制御手段を有することを特徴とする請求項１〜４のいずれか１項に記載の検品装置。
【請求項６】
前記設定に応じた処理は、印刷を停止し前記第１画像データ、前記第２画像データ及び前記第３画像データを前記第１装置に提供する処理、又は、印刷を最後まで実行し前記第１画像データ、前記第２画像データ及び前記第３画像データを前記第１装置に提供する処理であることを特徴とする請求項５に記載の検品装置。
【請求項７】
印刷ジョブを受け付ける第１装置と、前記第１装置から受け取った印刷ジョブから印刷用の画像データを生成する第２装置と、前記第２装置で生成された印刷用の画像データを基づいて印刷を行う印刷装置と、前記印刷装置で印刷された印刷物の検品を行う検品装置とを有する検品処理システムであって、
前記第１装置は、
前記印刷ジョブから該印刷ジョブに基づく印刷物の検品箇所に対応する検品元の画像データである第１画像データを生成する第１生成手段と、
前記第１生成手段により生成された前記第１画像データを前記検品装置に送信する第１送信手段と、を有し、
前記検品装置は、
前記第１装置から前記第１画像データを受信する第１取得手段と、
前記第２装置により前記印刷ジョブから生成された印刷用の画像データを用いて前記印刷装置で印刷された印刷物から第２画像データを読み取る読み取り手段と、
前記第１画像データと前記第２画像データとを比較して第１検品処理を行う第１検品手段と、
前記第１検品処理に不合格と判定された場合には、該不合格と判定されたページに対応する前記印刷用の画像データである第３画像データを取得する第２取得手段と、
前記第３画像データと前記第２画像データとを比較して第２検品処理を行う第２検品手段と、を有する、
ことを特徴とする検品処理システム。
【請求項８】
前記第１装置は、前記検品装置からの要求に応じて、前記第２装置から前記印刷用の画像データを取得して前記検品装置に送信する第２送信手段を有し、
前記第２取得手段は、前記第１装置に対して、前記第２装置から前記印刷用の画像データを取得するように要求して、前記印刷用の画像データを取得することを特徴とする請求項７に記載の検品処理システム。
【請求項９】
前記検品装置と前記印刷装置とを通信可能に接続する通信手段と有し、
前記印刷装置は、前記検品装置からの要求に応じて、前記印刷用の画像データを前記検品装置に送信する第３送信手段を有し、
前記第２取得手段は、前記通信手段を介して前記印刷装置に対して要求して、前記印刷用の画像データを取得することを特徴とする請求項７に記載の検品処理システム。
【請求項１０】
前記検品装置は、前記第２検品処理に不合格と判定された場合に、前記第１画像データ、前記第２画像データ及び前記第３画像データを前記第１装置に提供する提供手段を有することを特徴とする請求項７〜９のいずれか１項に記載の検品処理システム。
【請求項１１】
前記第２検品処理に合格と判定された場合に、設定に応じた処理を実行する制御手段を有することを特徴とする請求項７〜１０のいずれか１項に記載の検品処理システム。
【請求項１２】
前記設定に応じた処理は、印刷を停止し前記第１画像データ、前記第２画像データ及び前記第３画像データを前記第１装置に提供する処理、又は、印刷を最後まで実行し前記第１画像データ、前記第２画像データ及び前記第３画像データを前記第１装置に提供する処理であることを特徴とする請求項１１に記載の検品処理システム。
【請求項１３】
前記第１装置は、前記検品装置から受信した前記第１画像データ、前記第２画像データ及び前記第３画像データを比較可能に表示する表示手段を有することを特徴とする請求項１０又は１２に記載の検品処理システム。
【請求項１４】
前記第１装置は、前記印刷ジョブに基づく印刷物の検品箇所の指定を受け付ける受け付け手段を有し、
前記第１生成手段は、前記検品箇所の指定に基づいて、前記第１画像データを生成することを特徴とする請求項７〜１３のいずれか１項に記載の検品処理システム。
【請求項１５】
第１装置により印刷ジョブから生成された、該印刷ジョブに基づく印刷物の検品箇所に対応する検品元の画像データである第１画像データを取得する第１取得ステップと、
前記第１装置とは異なる第２装置により前記印刷ジョブから生成された印刷用の画像データを用いて印刷装置で印刷された印刷物から第２画像データを読み取る読み取りステップと、
前記第１画像データと前記第２画像データとを比較して第１検品処理を行う第１検品ステップと、
前記第１検品処理に不合格と判定された場合には、該不合格と判定されたページに対応する前記印刷用の画像データである第３画像データを取得する第２取得ステップと、
前記第２取得ステップで取得した前記第３画像データと前記第２画像データとを比較して第２検品処理を行う第２検品ステップと、
を有することを特徴とする検品装置の制御方法。
【請求項１６】
印刷ジョブを受け付ける第１装置と、前記第１装置から受け取った印刷ジョブから印刷用の画像データを生成する第２装置と、前記第２装置で生成された印刷用の画像データを基づいて印刷を行う印刷装置と、前記印刷装置で印刷された印刷物の検品を行う検品装置とを有する検品処理システムの制御方法であって、
前記第１装置で実行される、
前記印刷ジョブから該印刷ジョブに基づく印刷物の検品箇所に対応する検品元の画像データである第１画像データを生成する第１生成ステップと、
前記第１生成ステップで生成された前記第１画像データを前記検品装置に送信する第１送信ステップと、
前記検品装置で実行される、
前記第１装置から前記第１画像データを受信する第１取得ステップと、
前記第２装置により前記印刷ジョブから生成された印刷用の画像データを用いて前記印刷装置で印刷された印刷物から第２画像データを読み取る読み取りステップと、
前記第１画像データと前記第２画像データとを比較して第１検品処理を行う第１検品ステップと、
前記第１検品処理に不合格と判定された場合には、該不合格と判定されたページに対応する前記印刷用の画像データである第３画像データを取得する第２取得ステップと、
前記第３画像データと前記第２画像データとを比較して第２検品処理を行う第２検品ステップと、
を有することを特徴とする検品処理システムの制御方法。
【請求項１７】
コンピュータを、請求項１〜６のいずれか１項に記載の手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置で印刷された印刷物を検品する検品装置、検品処理システム、それらの制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
従来から、印刷結果の確からしさが重要視される印刷物、例えば個人情報を扱う保険証券や、営業情報を扱う請求書等の印刷には、検品装置を用いて、印刷結果が漏れや抜けなく正しい結果で印刷されていることを検査する作業の必要性が求められてきていた。例えば、保険証券の印刷で印刷漏れや抜けがあれば、正しい保険証券そのものが顧客に届かなくなり、請求書等の印刷で内容に誤りがあれば、間違った請求書が顧客に届くことになるので、印刷結果の確からしさを確保することは重要な事案となっている。
【０００３】
特許文献１では、バリアブル印刷の印刷物を検品するバリアブル印刷検品装置に関するものであり、可変領域と固定領域の検品精度を変更して検品する技術が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−０００８７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１のバリアブル印刷検品装置は、像レンダリング・合成部と、印刷部と、検品部とが一体となった装置である。このため、特許文献１の装置では、像レンダリング・合成部で作成した印刷用画像を、ネットワーク等を介して転送することなく、印刷部で印刷するととともに、検品部での検品処理に用いる検品元画像として保存することができる。
【０００６】
しかし、印刷ジョブのレンダリング処理を行う装置（印刷サーバ）と、印刷処理を行う印刷装置と、検品処理を行う検品装置とが別々の装置で行う構成の場合、以下のような問題があった。このような構成では、印刷サーバと印刷装置を専用ケーブルで接続することで、印刷用画像を印刷サーバから印刷装置に高速転送して印刷処理することが可能となる。しかし、印刷サーバと検品装置との間はネットワーク接続となり、且つ、印刷サーバで生成される画像データは高解像度の印刷用画像データとなる。そのため、印刷サーバから検品装置に印刷用画像データを転送しようとした場合、ネットワークへの負荷が増大してしまうといった問題があった。
【０００７】
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、ネットワークへの負荷の増大を抑えつつ正しい検品処理を可能にし、印刷物の確からしさを確保することができる仕組みを提供することである。
【課題を解決するための手段】
【０００８】
本発明は、第１装置により印刷ジョブから生成された、該印刷ジョブに基づく印刷物の検品箇所に対応する検品元の画像データである第１画像データを取得する第１取得手段と、前記第１装置とは異なる第２装置により前記印刷ジョブから生成された印刷用の画像データを用いて印刷装置で印刷された印刷物から第２画像データを読み取る読み取り手段と、前記第１画像データと前記第２画像データとを比較して第１検品処理を行う第１検品手段と、前記第１検品処理に不合格と判定された場合に、該不合格と判定されたページに対応する前記印刷用の画像データである第３画像データを取得する第２取得手段と、前記第３画像データと前記第２画像データとを比較して第２検品処理を行う第２検品手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ネットワークへの負荷の増大を抑えつつ正しい検品処理を可能にし、印刷物の確からしさを確保することができる。
【図面の簡単な説明】
【００１０】
【図１】本実施例の検品処理システムの一例を説明するシステム構成図
【図２】ワークフローサーバのハードウェア構成図
【図３】印刷装置のハードウェア構成図
【図４】印刷サーバのハードウェア構成図
【図５】検品装置のハードウェア構成図
【図６】検品処理システムのソフトウェア構成図
【図７】本実施例の検品処理システムで印刷・検品する印刷用画像を例示する図
【図８】印刷結果を窓付き封筒に入れた状態を説明する図
【図９】検品元画像のファイルを例示する図
【図１０】実施例１の検品処理システムのフローチャート
【図１１】実施例１の検品処理システムのフローチャート
【図１２】実施例２の検品処理システムのフローチャート
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を用いて説明する。
【実施例１】
【００１２】
まず、図１を参照して、本実施例の全体システム構成を説明する。
図１は、本発明の一実施例を示す検品処理システムの一例を説明するシステム構成図である。
【００１３】
図１に示すように、ワークフローサーバ101は、インターネット100と接続されており、インターネット100と接続されている様々な顧客からの印刷ジョブを入稿できるように構成されている。なお、印刷ジョブの入稿は、インターネット100を経由して行うだけではなく、ＣＤ−ＲＯＭやＵＳＢメモリに入れてオフラインで入稿してもよい（不図示）。また、本実施例では、印刷ジョブはＰＰＭＬ，ＶＰＳ，ＰＤＦ／ＶＴに代表されるバリアブル印刷形式のデータであるとして説明するが、これに限られるものではない。
【００１４】
また、ワークフローサーバ101は、ＬＡＮ102を経由して印刷サーバ105や検品装置103と接続される。印刷サーバ105は、ワークフローサーバ101から受信した印刷ジョブに基づいて印刷用画像データを生成する。印刷サーバ105は、印刷装置104と印刷用画像データ転送専用の高速インタフェース106によって接続し、印刷装置104に対して、印刷用画像データを送信する。印刷装置104は、印刷サーバ105から受信した印刷用画像データに基づいて印刷を行う。
【００１５】
検品装置103には、印刷装置104の排紙口を監視するための複数台のカメラが備わっており、印刷装置104から排紙されるシート（印刷物）の画像を取得できるように構成されている。また、検品装置103は、必要な場合に、ワークフローサーバ101に対して、検品に必要な印刷サーバ105の印刷用画像データを要求して取得することができる。ワークフローサーバ101は、検品装置103からの要求に応じて、必要とされる印刷用画像データを印刷サーバ105から取得し、検品装置103に転送できるように構成されている。
【００１６】
また、後述する実施例２では、検品装置103は、例えばＵＳＢインタフェース107を介して印刷装置104と通信可能に接続し、必要な場合に、印刷装置104に対して、検品に必要な印刷用画像データを要求することができる。印刷装置104は、検品装置103からの要求に応じて、必要とされる印刷用画像データを印刷装置104から検品装置103に転送できるように構成されている。
【００１７】
図２は、ワークフローサーバ101のハードウェア構成の一例を説明するブロック図である。ワークフローサーバ101は、パーソナルコンピュータ（ＰＣ）に代表されるコンピュータ端末が代表的に用いられる。
【００１８】
図２において、201は、ワークフローサーバ101のメインボードを示す。有線ＮＷ Ｉ／Ｆ202は、イーサネット（登録商標）に代表される有線通信ネットワークの通信の制御を行う。ワークフローサーバ101は、有線ＮＷ Ｉ／Ｆ202を使ってインターネット100及びＬＡＮ102にアクセスすることができる。無線ＮＷ Ｉ／Ｆ203は、主にＷｉ−Ｆｉ通信の制御を行う。ワークフローサーバ101はこの無線ＮＷ Ｉ／Ｆ203を使ってＷｉ−Ｆｉ通信でアクセスポイント（不図示）にアクセスすることができる。近距離無線ＮＷ Ｉ／Ｆ204は、主にブルートゥース（登録商標）通信の制御を行う。
【００１９】
システムバス205は、メインボード201上の各種処理ブロック間の情報を相互に交換する。ＣＰＵ206は、ＲＯＭ・ＲＡＭ207上にあるＯＳ類を動作させて、ワークフローサーバ101全体の動作をコントロールする。メモリコントローラ208は、外部記憶装置210とのデータ送受信を制御する。外部記憶装置210は、例えばＵＳＢメモリやハードディスク（ＨＤＤ）、ソリッドステートドライブ（ＳＳＤ）、その他の光学式メモリデバイスなどの記憶装置である。
【００２０】
ユーザＩ／Ｆ209は、表示部211と入力部212の動きを制御する。表示部211は、ワークフローサーバ101の表示部であり、液晶パネルや有機ＥＬパネルなどの表示装置である。入力部212は、ワークフローサーバ101の入力部である、キーボードやマウスなどのことを示す。
【００２１】
図３は、印刷装置104のハードウェア構成の一例を説明するブロック図である。
印刷装置104は、例えば、一般的なオフォスに設置されることの多い、コピー、印刷、ＦＡＸ、画像読取などの複数の機能が１つの筐体にまとまった複合印刷装置や、印刷工場でオンデマンド商業印刷を専門に行う印刷専用の印刷装置等を示す。
【００２２】
図３において、301は、印刷装置104のコントローラボードを示している。
有線ＮＷ Ｉ／Ｆ302は、イーサネット（登録商標）に代表される有線通信ネットワークの通信の制御を行う。印刷装置104は、有線ＮＷ Ｉ／Ｆ302を使ってインターネット100及びＬＡＮ102にアクセスすることができる。無線ＮＷ Ｉ／Ｆ303は、Ｗｉ−Ｆｉ通信の制御を行う。印刷装置104は、無線ＮＷ Ｉ／Ｆ303を使ってＷｉ−Ｆｉ通信でアクセスポイント（不図示）にアクセスすることができる。
【００２３】
ＵＳＢ Ｉ／Ｆ304は、各種ＵＳＢ機器との接続を制御する。なお、本実施例では、ＵＳＢ Ｉ／Ｆ304は、検品装置103との接続を制御する。
システムバス305は、メインボード301上の各種処理ブロック間の情報を相互に交換する。
【００２４】
ＣＰＵ306は、ＲＯＭ・ＲＡＭ307上にある制御プログラムを動作させて、印刷装置104全体の動作をコントロールする。メモリコントローラ308は、ＵＳＢメモリやハードディスクに代表される外部記憶装置312を制御し他のブロックとの情報の受け渡しを行う。
【００２５】
ユーザＩ／Ｆ309は表示部313と入力部314の動きを制御する。印刷部Ｉ／Ｆ310は、印刷部315へ印刷用画像データを引き渡す。サーバＩ／Ｆ311は、印刷サーバ105との間の高速データ通信を制御する。
【００２６】
外部記憶装置312は、印刷すべき印刷用画像データなどを一時的に格納しておく領域である。外部記憶装置312は、例えばＵＳＢメモリやＨＤＤ、ＳＳＤ、その他の光学式メモリデバイスなどの記憶装置である。印刷用画像データを格納したＵＳＢメモリなども外部記憶装置312である。
【００２７】
表示部313は、液晶や有機ＥＬに代表される表示装置で、印刷装置104内の設定情報を表示したりするのに用いる。入力部314は、印刷装置104に付加されているキーボードや、表示部313の上面に貼り付けたタッチセンサなどを示している。入力部314は、印刷装置104に対する設定変更指示等を行うのに用いられる。
【００２８】
印刷部315は、いわゆるプリンタエンジンであり、電子写真方式やインクジェット方式などさまざまな印刷方式による印刷装置のことである。複数種類の用紙を抱える給紙カセットや、両面印刷機構、白黒・カラー印刷機構、ステープル機構、製本機構、複数の排紙トレイなども印刷部315に含まれている。
【００２９】
図４は、印刷サーバ105のハードウェア構成の一例を説明するブロック図である。
印刷サーバ105は、ＰＣに代表されるコンピュータ端末が代表的に用いられる。印刷サーバ105とは、ワークフローサーバ101から印刷ジョブを受け取り、印刷装置104で印刷可能な印刷用画像データ形式に変換する処理を専用に行うサーバ装置のことを示す。印刷サーバ105にも、ユーザＩ／Ｆが備わっており、独自に印刷済み印刷ジョブや作成済みの印刷用画像データの管理を行う。
【００３０】
図４において、401は、印刷サーバ105のコントローラボードを示している。有線ＮＷ Ｉ／Ｆ402は、イーサネット（登録商標）に代表される有線通信ネットワークの通信の制御を行う。印刷サーバ105は、この有線ＮＷ Ｉ／Ｆ402を使ってＬＡＮ102と接続され、ＬＡＮ102を経由してワークフローサーバ101と印刷ジョブや印刷状況の送受信を行う。無線ＮＷ Ｉ／Ｆ403は、Ｗｉ−Ｆｉ通信の制御を行う。印刷サーバ105は、無線ＮＷ Ｉ／Ｆ403を使ってＷｉ−Ｆｉ通信でアクセスポイント（不図示）にアクセスすることができる。近距離無線ＮＷ Ｉ／Ｆ404は、主にブルートゥース（登録商標）通信の制御を行う。
【００３１】
システムバス405は、メインボード401上の各種処理ブロック間の情報を相互に交換する。ＣＰＵ406は、ＲＯＭ・ＲＡＭ407上にある制御プログラムを動作ささせて、印刷サーバ105全体の動作をコントロールする。メモリコントローラ408は、ＵＳＢメモリやハードディスクに代表される外部記憶装置411を制御し他のブロックとの情報の受け渡しを行う。
【００３２】
ユーザＩ／Ｆ409は、表示部412と入力部413の動きを制御する。印刷装置Ｉ／Ｆ410は、印刷装置104との間の高速データ通信を制御する。外部記憶装置411は、印刷すべき印刷用画像データなどを一時的に格納しておく領域である。外部記憶装置411は、例えばＵＳＢメモリやＨＤＤ、ＳＳＤ、その他の光学式メモリデバイスなどの記憶装置である。印刷用画像データを格納したＵＳＢメモリなども外部記憶装置411である。
【００３３】
表示部412は、液晶や有機ＥＬに代表される表示装置で、印刷サーバ105内の設定情報を表示したりするのに用いる。入力部413は、印刷サーバ105に付加されているキーボードや、表示部412の上面に貼り付けたタッチセンサなどを示している。入力部413は、印刷サーバ105に対する設定変更指示等を行うのに用いられる。
【００３４】
図５は、検品装置103のハードウェア構成の一例を説明するブロック図である。
検品装置103とは、複数台の画像読取用のカメラとＰＣに代表されるコンピュータ端末が一体化した装置のことを指す。一般的には、検品装置103は、外部から検品用の検品元画像データをコンピュータ端末に予め蓄えておき、画像読取用のカメラを印刷装置の排紙口にセットすることで、印刷結果画像を得て、両者を比較しその確からしさを判定する装置のことを指す。
【００３５】
図５において、501は、検品装置103のコントローラボードを示している。有線ＮＷ Ｉ／Ｆ502は、イーサネット（登録商標）に代表される有線通信ネットワークの通信の制御を行う。検品装置103は、有線ＮＷ Ｉ／Ｆ502を使ってＬＡＮ102と接続され、ＬＡＮ102を経由してワークフローサーバ101と検品元画像や検品結果の送受信を行う。無線ＮＷ Ｉ／Ｆ503は、Ｗｉ−Ｆｉ通信の制御を行う。検品装置103は、無線ＮＷ Ｉ／Ｆ503を使ってＷｉ−Ｆｉ通信でアクセスポイント（不図示）にアクセスすることができる。
【００３６】
ＵＳＢ Ｉ／Ｆ504は、各種ＵＳＢ機器との接続を制御する。なお、本実施例では、ＵＳＢ Ｉ／Ｆ504は、印刷装置104との接続を制御する。
システムバス505は、メインボード501上の各種処理ブロック間の情報を相互に交換する。
【００３７】
ＣＰＵ506は、ＲＯＭ・ＲＡＭ507上にある制御プログラムを動作ささせて、検品装置103全体の動作をコントロールする。メモリコントローラ508は、ＵＳＢメモリやハードディスクに代表される外部記憶装置511を制御し、他のブロックとの情報の受け渡しを行う。ユーザＩ／Ｆ509は、表示部512と入力部513の動きを制御する。
【００３８】
画像読取装置Ｉ／Ｆ510は画像読取装置514であるカメラとの間のデータ通信を制御する。なお、画像読取装置514は、カメラでもよいし、コンタクトセンサ等のセンサ類でもよい。
【００３９】
外部記憶装置511は、検品で用いる検品元画像データなどを一時的に格納しておく領域である。外部記憶装置511は、例えばＵＳＢメモリやＨＤＤ、ＳＳＤ、その他の光学式メモリデバイスなどの記憶装置である。
【００４０】
表示部512は、液晶や有機ＥＬに代表される表示装置で、検品装置103内の設定情報を表示したりするのに用いる。入力部513は、検品装置103に付加されているキーボードや、表示部512の上面に貼り付けたタッチセンサなどを示している。検品装置103に対する設定変更指示等を行うのに用いられる。
【００４１】
図６は、ワークフローサーバ101、印刷装置104、印刷サーバ105、検品装置103のソフトウェア構成の一例を説明するブロック図である。
【００４２】
図６（ａ）は、ワークフローサーバ101のソフトウェアブロックを示す。図６（ａ）に示すソフトウェアブロック600〜604は、ワークフローサーバ101のＣＰＵ206が、ＲＯＭ・ＲＡＭ207又は外部記憶装置210に格納されるプログラムを実行することにより実現される。
【００４３】
オペレーティングシステム（以下「ＯＳ」）604は、ワークフローサーバ101の基本動作を制御し、各構成要素の動作を制御し、情報交換を行う。
入稿ジョブ管理部600は、有線ＮＷ Ｉ／Ｆ202や無線ＮＷ Ｉ／Ｆ203を用いてインターネット100の先に接続されている顧客からの印刷ジョブ入稿処理を行う。なお、ＵＳＢメモリなどの外部記憶装置に格納する形で提供された印刷ジョブをメモリコントローラ208に接続して入稿してもよい。
【００４４】
検品ＵＩ制御部601は、入稿した顧客からの印刷ジョブを表示部211で表示し検品箇所の指示を受け付ける処理や、印刷ジョブの印刷指示を行うＵＩ制御を行う。検品元データ作成部602は、検品ＵＩ制御部601で指示した検品箇所の情報と入稿した顧客からの印刷ジョブを用いて、検品装置103に送信すべき検品元画像を作成する処理を行う。検品元画像は、該印刷ジョブに基づいて印刷される印刷物の検品箇所に対応する検品元の画像データである。検品元データ作成部602は、該作成した検品元画像を検品装置103に送信する。
【００４５】
印刷ジョブ制御部603は、検品ＵＩ制御部601で印刷指示された印刷ジョブを印刷サーバ105に送信して印刷処理を行い、その後の検品結果のハンドリングを行う。印刷ジョブ制御部603は、検品装置103から検品のための印刷用画像データを要求された場合に、該当する印刷用画像データを印刷サーバ105から取得して検品装置103に転送する。
【００４６】
図６（ｂ）は、印刷装置104のソフトウェアブロックを示す。図６（ｂ）に示すソフトウェアブロック610〜614は、印刷装置104のＣＰＵ306が、ＲＯＭ・ＲＡＭ307又は外部記憶装置312に格納されるプログラムを実行することにより実現される。
【００４７】
ＯＳ610は、印刷装置104の基本動作を制御し、各構成要素の動作を制御し、情報交換を行う。受信ジョブ処理部611は、サーバＩ／Ｆ311を介して印刷サーバ105から印刷用画像データを受信し、外部記憶装置312に保存し管理し、印刷処理部612に処理を移す。印刷処理部612は、印刷用画像データを印刷部315に送付することで印刷を実施する。
【００４８】
ＵＳＢ制御部613は、ＵＳＢ Ｉ／Ｆ304を制御する。後述する実施例２では、ＵＳＢ制御部613は、検品装置103との接続を制御し、検品装置103から印刷用画像データ提供の要求を受け付ける。データ交換部614は、後述する実施例２において、検品装置103からの要求に従い、外部記憶装置312に保存し管理されている印刷用画像データを特定して検品装置103に引き渡す処理を行う。
【００４９】
図６（ｃ）は、印刷サーバ105のソフトウェアブロックを示す。図６（ｃ）に示すソフトウェアブロック620〜623は、印刷サーバ105のＣＰＵ406が、ＲＯＭ・ＲＡＭ407又は外部記憶装置411に格納されるプログラムを実行することにより実現される。
【００５０】
ＯＳ620は、印刷サーバ105の基本動作を制御し、各構成要素の動作を制御し、情報交換を行う。
印刷ジョブ管理部621は、有線ＮＷ Ｉ／Ｆ402や無線ＮＷ Ｉ／Ｆ403を介してワークフローサーバ101から印刷ジョブを受信し、管理する。
【００５１】
レンダリング＆データ送信部622は、ワークフローサーバ101から受信した印刷ジョブを印刷可能な形式の印刷用画像データに展開し外部記憶装置411に保管し、印刷装置Ｉ／Ｆ410から印刷装置104に送信する。
【００５２】
検品データ抽出＆転送処理部623では、ワークフローサーバ101から検品のための印刷用画像データ提供を要求された場合に、該当する印刷用画像データを外部記憶装置411から抽出して、ワークフローサーバ101に転送する。
【００５３】
図６（ｄ）は、検品装置103のソフトウェアブロックを示す。図６（ｄ）に示すソフトウェアブロック630〜635は、検品装置103のＣＰＵ506が、ＲＯＭ・ＲＡＭ507又は外部記憶装置511に格納されるプログラムを実行することにより実現される。
【００５４】
ＯＳ630は、検品装置103の基本動作を制御し、各構成要素の動作を制御し、情報交換を行う。
検品元データ処理部631は、ワークフローサーバ101から有線ＮＷ Ｉ／Ｆ502を介して送られてくる、検品のために印刷結果と比較する検品元画像を受信し、外部記憶装置511で管理する。具体的な事例は後述する図９で説明する。
【００５５】
検品画像読取部632は、画像読取装置514を用いて印刷装置104から出力される印刷結果（印刷物）の画像を取得して、外部記憶装置511に取り込む。検品処理部633は、外部記憶装置511に格納されている検品元画像と、画像読取装置514から取り込まれた印刷結果画像を比較して印刷物の良否を判定し、その結果に応じた処理を行う。詳細な処理内容は後述する。
【００５６】
ＵＳＢ制御部634は、ＵＳＢ Ｉ／Ｆ504を制御する。後述する実施例２では、ＵＳＢ制御部634は、印刷装置104との接続を制御する。データ交換部635は、後述する実施例２において、ＵＳＢ制御部634経由で、検品装置103からの印刷用画像データ提供要求を印刷装置104に送信し、所望する印刷用画像を取得する。
【００５７】
図７は、本実施例の検品処理システムにおいて印刷・検品する印刷用画像の一例を説明する図である。ここでは、バリアブルオブジェクト合成済みの印刷用画像について説明する。
【００５８】
図７において、700は、印刷装置104によりバリアブルオブジェクト合成済みの印刷用画像が印刷された用紙の全体を示す。なお、バリアブルオブジェクト合成済みの印刷（バリアブル印刷）については後述する。図７の例では、用紙700には、請求書画像が印刷されている。
【００５９】
バーコード701は、印刷結果のページを特定するための情報を示す。バーコード701は、例えば、ジョブＩＤ，部ＩＤ，ページＩＤがバーコード化されて印刷されたものである。なお、バーコード701に利用するバーコードの種類（CODE-128等）は、予めワークフローサーバ101で決められている。本実施例では、このバーコード701部分を囲む矩形を検品対象領域としている。例えば、この部分を検品してエラーとなれば、指定された順番で印刷が実施されていないことが明らかになる。
【００６０】
相手先住所702は、相手先の住所を示す。相手先住所702は、この請求書が印刷された後に三つ折りにされて窓付封筒（図８の800、810等）に収められた時に、その窓（図８の801、811等）からこの相手先住所702が見えるように配置される。相手先住所702は、そのまま郵便物の宛先として機能することを想定して印刷されたものである。本実施例１及び後述する実施例２では、この相手先住所702を囲む矩形を検品対象領域としている。
【００６１】
ロゴ703は、例えば社名を示すロゴである。本実施例１及び後述する実施例２では、ロゴ703を検品対象領域としていない。しかし、例えば、この印刷ジョブが請求書ではなく宣伝用パンフレットなどであった場合には、社名を示すロゴの印刷品位は重要視されることが想定される。そのような場合には、このロゴ703の部分を検品対象領域としてもよい。
【００６２】
請求額704は、この請求書の請求額を示す。請求額704を検品対象領域としてもよいが、本実施例１及び後述する実施例２では、請求額704を検品対象領域としていない。
トンボ705は、用紙の裁断領域を表すトンボを示している。トンボ705は、印刷して裁断して完成となる場合には必要となるが、裁断せずに印刷により完成品となる場合には印刷の必要はない。
【００６３】
ここで、バリアブル印刷について説明する。
バリアブル印刷とは、固定部と可変部から構成されるバリアブル印刷形式のデータに基づく印刷である。固定部とは、毎ページ同じ内容になる部分を示し、図７の例ではロゴ703、請求書の文字列710、表の見出し部分711，721、最後の挨拶文713などがあげられる。可変部とは、ページごとに変わる部分を示し、図７の例では相手先住所702、担当者721、請求内容722、金額704などがあげられる。なお、可変部を称してバリアブルオブジェクトとも呼ぶ。バリアブル印刷形式のデータには、可変部が複数組用意されている。複数組用意されている可変部を１組ずつ固定部に組み込んで印刷することで、複数の印刷結果を得ることができるように構成されている。
【００６４】
図８は、図７に示した印刷結果を窓付き封筒に入れた状態を説明する図である。
図８（ａ）において、800は、窓付き封筒を示す。窓801は、窓付き封筒800に空いた窓の部分であり、三つ折りにした印刷結果の住所部分（図７の702等）が窓801から見え、封筒800の宛先として機能している様を示している。図８（ａ）の例は、想定通りの結果が得られた例である。
【００６５】
図８（ｂ）において、810は、窓付き封筒を示す。窓811は、窓付き封筒810に空いた窓の部分であり、三つ折りにした印刷結果の住所部分（図７の702等）が窓811から見え、封筒810の宛先として機能させようとしている様を示している。しかし、図８（ｂ）の例は、住所部分の一部（例えば番地に相当する部分）が窓811の外にはみ出して認識できなくなり、封筒の宛先として機能していない様子を示している。これは、例えば、印刷する書体が想定と異なり、改行位置が異なってしまい、結果として窓811の中に全ての情報が収まらないために発生したものである。即ち図８（ｂ）の例は、想定通りの結果にならかなった例であり、検品により検出されることが望ましい。
【００６６】
図９は、ワークフローサーバ101から検品装置103に送信する検品元画像のファイルの一例を説明する図である。
ファイル前半はヘッダエリア901、ファイル後半はバイナリエリア902である。
【００６７】
ヘッダエリア901の先頭行は、ジョブＩＤ＝0001、部ＩＤ＝00001、ページＩＤ＝00001、Ｘ座行＝4000、Ｙ座標＝10、幅＝500、高さ＝80、バイナリエリア902のアドレス＝0001000、サイズ＝01000を示している。即ちバイナリエリア902のアドレス0001000からサイズ01000の領域は、ヘッダエリア901の先頭行に対応する画像のバイナリ形式データが格納されている。該バイナリ形式データが検品に用いられる画像データとなる。
以下、同様にヘッダエリア、バイナリエリアを作成して行き、最終的に１つの検品元画像のファイルを構成する。
【００６８】
図７で検品対象領域について例示したが、検品する領域を重要な一部分だけに限定して検品元画像のファイルを作成する。これにより、ページ全面を検品するために必要となる検品元画像のファイルと比較して、検品元画像のファイルを非常にコンパクトに収めることができる。そのため、ネットワークへの負荷をさほど増大させることなく、検品元画像を、ワークフローサーバ101から検品装置103に送信することができる。なお、ここでは一例を示しただけであり、検品元画像のファイルは、構造化データ等の形式のように他の形式であってもよい。
【００６９】
以下、図１０、図１１を参照して、実施例１の検品処理システムの処理を説明する。
図１０、図１１は、実施例１におけるワークフローサーバ101、検品装置103、印刷装置104、印刷サーバ105それぞれの処理を説明するフローチャートである。なお、図１０、図１１における、ワークフローサーバ101の処理は、ワークフローサーバ101のＣＰＵ206が、ＲＯＭ・ＲＡＭ207又は外部記憶装置210に格納されるプログラムを実行することにより実現される。また、印刷サーバ105の処理は、印刷サーバ105のＣＰＵ406が、ＲＯＭ・ＲＡＭ407又は外部記憶装置411に格納されるプログラムを実行することにより実現される。また、印刷装置104の処理は、印刷装置104のＣＰＵ306が、ＲＯＭ・ＲＡＭ307又は外部記憶装置312に格納されるプログラムを実行することにより実現される。また、検品装置103の処理は、検品装置103のＣＰＵ506が、ＲＯＭ・ＲＡＭ507又は外部記憶装置511に格納されるプログラムを実行することにより実現される。
【００７０】
S1001において、ワークフローサーバ101は、例えばインターネット100の先にある顧客のＰＣから直接印刷ジョブの入稿を行うか、ＵＳＢメモリ等に印刷ジョブを格納して外部記憶装置210として印刷ジョブを入稿する。入稿される印刷ジョブは、ＰＰＭＬやＰＤＦ／ＶＴなどのバリアブル印刷に適した形式のデータを想定する。この処理（印刷データ入稿）は、図６の入稿ジョブ管理部600で行われる。
【００７１】
S1002において、ワークフローサーバ101は、入稿した印刷ジョブを、ワークフローサーバ101で動作する検品ＵＩ制御部601により表示部211に表示する（プレビュー）。また、ワークフローサーバ101は、入力部212を用いて、検品する箇所の矩形の指定を受け付け、検品動作の設定を行う（検品位置設定）。なお、ワークフローサーバ101は、表示部211にプレビュー表示する前に、バリアブルオブジェクトの合成処理を実施した上で、プレビュー表示を行う。
【００７２】
S1003において、ワークフローサーバ101は、入稿された印刷ジョブと、プレビュー＆検品位地設定（S1002）で設定された検品設定に基づき、検品元画像（Ｇ１）を作成する（検品元画像（Ｇ１）作成）。検品元画像（Ｇ１）は、図９の900で例示したようなデータ構造を有する。この処理（検品元画像（Ｇ１）作成）は、検品元データ作成部602で行われる。この処理では、バリアブル印刷に適した形式の印刷ジョブから検品に使える画像形式の検品元画像（Ｇ１）を作成している。データ作成後は、ワークフローサーバ101は、該作成したデータを、ＬＡＮ102を経由して検品装置103に送信する。
【００７３】
S1004において、検品装置103は、検品に使う検品元画像（Ｇ１）をワークフローサーバ101から受信して、外部記憶装置511に蓄える（検品元画像（Ｇ１）受信）。この処理は検品元データ処理部631で実施される。
【００７４】
S1005において、ワークフローサーバ101は、入力部212で印刷指示を受け付け、入稿した印刷ジョブをワークフローサーバ101からそのまま印刷サーバ105にＬＡＮ102経由で送信する（印刷（印刷ジョブ送信））。この処理は、印刷ジョブ制御部603で実施される。
【００７５】
S1006において、印刷サーバ105は、ＬＡＮ102経由で送信された印刷ジョブを受信して、外部記憶装置411に格納する（印刷ジョブ受信）。この処理は、印刷ジョブ管理部621で実施される。
【００７６】
さらにS1007において、印刷サーバ105は、上記S1006で受信した印刷ジョブを印刷装置104が印刷可能なビットマップ形式の印刷用画像のデータに変換し（レンダリング）、印刷装置Ｉ／Ｆを用いて印刷装置104に送信する（印刷用画像送信）。ここでは、バリアブル印刷に適した形式の印刷ジョブから印刷に使える印刷用画像の形式のデータを作成している。この処理（レンダリング＆印刷用画像送信）は、レンダリング＆データ送信部622で実施される。
【００７７】
S1008において、印刷装置104は、サーバＩ／Ｆ311を用いて、印刷サーバ105から印刷装置104が印刷可能なビットマップ形式の印刷用画像のデータを受信し、外部記憶装置312に格納する（印刷用画像受信）。この処理は、受信ジョブ処理部611で実施される。
【００７８】
さらに、S1009において、印刷装置104は、上記S1008で受信した印刷用画像のデータを先頭から順番に１ページ分の印刷する（印刷開始）。その印刷結果を示す用紙が、印刷装置104の排紙口から排出される。この処理（印刷開始）は、印刷処理部612にて実施される。
【００７９】
S1010において、検品装置103は、印刷装置104の排紙口に設置され排紙口を監視する複数の画像読取装置514を用い、排出された用紙（印刷物）をスキャンし、検品に用いる印刷結果画像（Ｇ２）を作成する。この処理（印刷結果スキャン＆印刷結果画像（Ｇ２）作成）は、検品画像読取部632にて実施される。
【００８０】
S1011において、検品装置103は、予め上記S1004でワークフローサーバ101から受信しておいた検品に使う検品元画像（Ｇ１）と、上記S1010で作成した印刷結果画像（Ｇ２）を比較し検品する（検品（Ｇ１とＧ２の比較））。
【００８１】
S1012において、検品装置103は、上記S1011の比較結果に基づいて検品元画像（Ｇ１）と印刷結果画像（Ｇ２）が等しいか否かを判定する。この際、例えば一致率が所定の閾値を越える場合には等しいと判定し、一致率が所定の閾値以下の場合には等しくないと判定する。検品装置103は、検品元画像（Ｇ１）と印刷結果画像（Ｇ２）が等しくないと判定した場合（S1012でNoの場合）、S1017（Ａ）に処理を進める。なお、S1017（Ａ）以降の処理については後述する。一方、検品装置103は、検品元画像（Ｇ１）と印刷結果画像（Ｇ２）が等しいと判断した場合（S1012でYesの場合）、S1014に処理を進める。S1011及びS1012の処理は、第１の検品に対応する処理であり、検品処理部633にて実施される。Ｇ１とＧ２が等しい場合、第１の検品に合格と判定され、Ｇ１とＧ２が等しくない場合、第１の検品に不合格と判定される。
【００８２】
S1013において、印刷装置104は、上記S1009で開始した印刷処理を終了する。
S1014において、検品装置103は、検品元画像（Ｇ１）と印刷結果画像（Ｇ２）の比較結果が等しい場合（検品合格の場合）、もしくは、後述するエラー処理の結果、S1018（Ｃ）から処理が戻ってきた場合、検品処理を終了する（検品終了）。なお、S1018（Ｃ）は、検品エラー（検品不良）時の処理から処理が戻ってくるポイントである。
【００８３】
上述した印刷開始（S1009）〜検品終了（S1014）は、１ページ分の処理に対応し、印刷装置104及び検品装置103は、これを全ての印刷対象ページに対して繰り返し実行する。そして、印刷装置104が当該印刷データの最終ページの印刷を終了し、検品装置103がその検品を終了し、さらなるページがないと判断した場合、S1015に処理を進める。
【００８４】
S1015において、検品装置103は、当該印刷ジョブの検品結果をワークフローサーバ101に通知する（検品結果報告）。この処理は、検品処理部633にて実施される。
S1016において、ワークフローサーバ101は、検品装置103から通知される検品結果をワークフローサーバ101にて受領する（検品結果受領）。この処理は、印刷ジョブ制御部603にて実施される。
【００８５】
次に、S1019において、ワークフローサーバ101は、上記S1016で受信した結果通知、及び、別の処理でエラー通知及び画像Ｇ１、Ｇ２、後述するＧ３を受領していれば、その内容を表示する。ワークフローサーバ101は、検品でエラーが発生していた場合には、画像Ｇ１、Ｇ２、Ｇ３を対比させて、それらを比較可能なように表示部211に表示する。この処理は、印刷ジョブ制御部603にて実施される。このように表示を行うことにより、表示された内容で、検品エラー原因の推定、対策の検討が可能となり、再印刷させる場合に、同じ失敗を繰り返して用紙を無駄に消費するということを抑えることが可能となる。
【００８６】
図１１は、実施例１における検品エラー時の処理に対応する。
実施例１では、図１０のS1017（Ａ）から処理が移行されて図１１のS1101（Ａ）に制御が移る。図１１のS1101（Ａ）に処理が移る場合は、事前の検品作業で検品元画像（Ｇ１）と印刷結果画像（Ｇ２）が等しく無いという結果が出た場合に対応する。即ち、この時点で、第１の検品で、検品エラー（検品不良）が発生したことが確定する。図１１のS1101（Ａ）に制御が移ると、検品装置103は、S1102に処理を進める。
【００８７】
S1102において、検品装置103は、ワークフローサーバ101に対して、当該第１の検品で検品エラーが出たページの印刷用画像（Ｇ３）を印刷サーバ105から取得するように、依頼する（異常＆印刷サーバの印刷用画像（Ｇ３）取得依頼）。この処理は、検品処理部633にて実施される。
【００８８】
S1103において、ワークフローサーバ101は、上記1102で検品装置103から送信された印刷用画像取得依頼をそのまま印刷サーバ105に転送する。この処理は、印刷ジョブ制御部603にて実施される（印刷サーバの印刷用画像（Ｇ３）取得依頼転送）。
【００８９】
S1104において、印刷装置104は、ワークフローサーバ101から転送された印刷サーバの印刷用画像（Ｇ３）取得依頼転送1103の依頼を受領する（印刷サーバの印刷用画像（Ｇ３）取得依頼受領）。この処理は、印刷ジョブ管理部621にて実施される。
【００９０】
次に、S1105において、印刷装置104は、上記S1104にて受領した画像取得依頼に基づき、当該ページ全体の画像を外部記憶装置411から抽出して、ワークフローサーバ101に転送する（印刷サーバの印刷用画像（Ｇ３）提供）。この処理は、検品データ抽出＆転送処理部623にて実施される。なお、ここで転送する印刷用画像はページ全体の画像データである。
【００９１】
S1106において、ワークフローサーバ101は、印刷サーバ105から印刷用画像（Ｇ３）を受領し、それをそのまま検品装置103に転送する（印刷サーバの印刷用画像（Ｇ３）受領＆転送）。この処理は、印刷ジョブ制御部603にて実施される。
【００９２】
S1107において、検品装置103は、ワークフローサーバ101から転送された印刷サーバの印刷用画像（Ｇ３）を受領する。さらに、検品装置103は、該受領したページ全体画像から必要とする矩形の画像を切り出して、印刷用画像（Ｇ３）を作り直す処理を行う。この処理（印刷サーバの印刷用画像（Ｇ３）受領）は、検品処理部633にて実施される。
【００９３】
S1108において、検品装置103は、印刷結果画像（Ｇ２）と上記S1107で受領した印刷サーバの印刷用画像（Ｇ３）の比較を行う（検品（Ｇ２とＧ３の比較））。
次に、S1109において、検品装置103は、上記S1108の比較結果に基づいて、印刷結果画像（Ｇ２）と印刷用画像（Ｇ３）が等しくないか否かを判定する。この際、例えば一致率が所定の閾値を越える場合には等しいと判定し、一致率が所定の閾値以下の場合には等しくないと判定する。
【００９４】
検品装置103は、印刷結果画像（Ｇ２）と印刷用画像（Ｇ３）が等しいと判定した場合（S1108でNoの場合）、S1121に処理を進める。S1121以降の処理については後述する。一方、検品装置103は、印刷結果画像（Ｇ２）と印刷用画像（Ｇ３）が等しくないと判定した場合（S1108でYesの場合）、S1110に処理を進める。上記S1108及びS1109の処理は、第２の検品に対応する処理であり、検品処理部633にて実施される。Ｇ２とＧ３が等しい場合、第２の検品に合格と判定され、Ｇ２とＧ３が等しくない場合、第２の検品に不合格と判定される。
【００９５】
ここで、Ｇ１、Ｇ２、Ｇ３の画像について解説しておく。
Ｇ１＝Ｇ２の場合、検品元画像（Ｇ１）と印刷用紙の印刷結果画像（Ｇ２）が等しいということであるから検品結果が正常となり、何も問題は無い。
【００９６】
また、Ｇ１≠Ｇ２且つＧ２≠Ｇ３の場合、検品元画像（Ｇ１）と印刷用紙の印刷結果画像（Ｇ２）が等しくなく、さらに印刷サーバの印刷用画像（Ｇ３）と印刷用紙の印刷結果画像（Ｇ２）も等しくないということになる。この場合は、印刷装置104に何等かの異常があると考えられ、後続ページを継続して印刷させても、それらも検品エラーとなってしまう可能性が高い。よって、Ｇ１≠Ｇ２且つＧ２≠Ｇ３を検知した時点で、印刷を中断すること等が好ましいと考えられる。
【００９７】
また、Ｇ１≠Ｇ２且つＧ２＝Ｇ３の場合、印刷画像作成経路（Ｇ３画像作成経路）と検品元画像作成経路（Ｇ１画像作成経路）のレンダリング仕様・環境・能力等の仕様差異によるものと考えられる。例えば、検品元画像（Ｇ１）作成のワークフローサーバ101に搭載されているフォントと、印刷用画像（Ｇ３）作成の印刷サーバに搭載されているフォントが異なり、更に入稿された印刷ジョブがフォントを含んでいない場合が考えられる。この場合、検品元画像（Ｇ１）は、ワークフローサーバ101に搭載されているフォントの影響を受ける。一方、印刷元画像（Ｇ３）は、印刷サーバ105に搭載されているフォントの影響を受ける。よって、ワークフローサーバ101と印刷サーバ105に同じフォントが搭載されていない場合には、図８の800と810で示したような結果になることがあり得る。このような場合には、入稿する印刷データに利用するフォントを埋め込んで入稿するか、利用されているフォントを漏れなくワークフローサーバ101と印刷サーバ105に予めインストールしておくことで解消できる。
【００９８】
S1110は、Ｇ１≠Ｇ２且つＧ２≠Ｇ３の場合に実行される。よって、S1110において、検品装置103は、何等かの印刷装置不具合の可能性を考慮して、印刷中止の指示を行う（印刷中止指示）。さらに、検品装置103は、後で原因追及ができるように、画像Ｇ１、Ｇ２及びＧ３も併せてワークフローサーバ101へ送信しておく（画像Ｇ１Ｇ２Ｇ３送信）。この処理は、検品処理部633にて実施される。
【００９９】
S1111において、ワークフローサーバ101は、検品装置103から受信した印刷中止指示を印刷サーバ105に転送する。また、ワークフローサーバ101は、検品装置103から送付されている画像Ｇ１、Ｇ２及びＧ３を、検品異常が出たという記録とともに外部記憶装置210に格納しておく。この処理（検品異常受領＆印刷中止指示送信）は、印刷ジョブ制御部603にて実施される。
【０１００】
S1112において、印刷サーバ105は、ワークフローサーバ101から送信された印刷中止指示を受領する（印刷中止指示受領）。この処理は、印刷ジョブ管理部621にて実施される。
次に、S1113において、印刷サーバ105は、印刷装置104に対して、印刷中止指示を送信する（印刷中止指示送信）。この処理は、印刷ジョブ管理部621にて実施される。
【０１０１】
S1114において、印刷装置104は、印刷サーバ105から印刷中止指示を受領する（印刷中止指示受領）。
次に、S1115において、印刷装置104は、印刷部315に対して印刷中止の指示を出し、印刷処理を中止する（印刷中止）。この処理は、受信ジョブ処理部611、印刷処理部612にて実施される。
【０１０２】
S1116において、検品装置103は、検品異常により印刷中止指示を出した後で、印刷装置104から用紙が排出されなくなったところで、検品終了を判断する（検品終了）。この処理は、検品処理部633にて実施される。
次に、S1117において、検品装置103は、検品異常で検品及び印刷が終了したことをワークフローサーバ101へ送信する（検品結果報告）。この処理は、検品処理部633にて実施される。
【０１０３】
S1118において、ワークフローサーバ101は、検品装置103からの検品結果を受領する（検品結果受領）。この処理は、印刷ジョブ制御部603にて実施される。
次に、S1119において、ワークフローサーバ101は、上記S1118で受信した結果通知に基づき、検品結果が異常あることを表示部211に表示する。さらに、ワークフローサーバ101は、その具体的な原因として、画像Ｇ１、Ｇ２、Ｇ３を対比させて、それらを比較可能なように表示部211に表示する。この処理は、印刷ジョブ制御部603にて実施される。このように表示を行うことにより、表示された内容で、検品エラー原因の推定、対策の検討が可能となり、再印刷させる場合に、同じ失敗を繰り返して用紙を無駄に消費するということを抑えることが可能となる。
【０１０４】
また、上記S1108において、検品装置103は、印刷結果画像（Ｇ２）と印刷用画像（Ｇ３）が等しいと判定した場合（S1108でNoの場合）、S1121に処理を進める。
【０１０５】
S1121の処理は、Ｇ１≠Ｇ２且つＧ２＝Ｇ３の場合に実行される処理である。Ｇ１≠Ｇ２且つＧ２＝Ｇ３となる原因は、例えば、印刷画像作成経路（Ｇ３画像作成経路）と検品元画像作成経路（Ｇ１画像作成経路）のレンダリング仕様・環境・能力等の仕様差異によるものと考えられる。S1121において、検品装置103は、予めワークフローサーバ101で印刷する前に設定しておいた検品エラー時の処理設定（事前設定）に基づいて処理を行う。検品エラー時の処理設定の画面は図示しないが、例えば、その場で停止させる「停止」、又は、停止させずに最後まで処理を継続させて検品エラー時の画像Ｇ１、Ｇ２、Ｇ３の提供を行う「最後まで流す」の選択が可能である。
【０１０６】
例えば、事前設定に応じた処理が「停止」の場合には、検品装置103は、S1120（Ｂ）に処理を進める（即ちS1110に処理を進める）。また、事前設定に応じた処理が「最後まで流す」場合には、検品装置103は、画像Ｇ１、Ｇ２、Ｇ３をワークフローサーバ101へ送信（提供）し、S1123（Ｃ）に処理を進める（即ち図１０のS1018に処理を進める）。
【０１０７】
以上示したように、実施例１によれば、ワークフローサーバ101から検品装置103に予め送信しておく検品元画像を小さく収めることで、検品元画像の送信時のネットワークへの負荷を抑えることができる。また、検品異常があった場合には、印刷サーバ105の印刷用画像とも照らし合わせて再度詳細に検品することで、検品エラーの原因の類推を可能とする。さらに、検品異常箇所について後に内容確認が可能なように構成する（例えばＧ１，Ｇ２，Ｇ３を提供する等）ことで、対策を講じることが容易となる。また、検品エラー時の処理を予め登録しておくことで、Ｇ１とＧ２の画像作成経路の仕様差異が原因と予めわかっていてそれが無視できる場合には、その異常を無視して印刷処理を継続させることなども可能となる。
【実施例２】
【０１０８】
実施例２は、図１０のS1001〜S1019まで全て実施例１と同じであるが、S1017（Ａ）から移行する先が、図１２のS1201（Ａ）となる点が、実施例１とは異なる。以下、実施例１と異なる部分のみ説明する。
【０１０９】
図１２は、実施例２における検品エラー時の処理を説明するフローチャートである。なお、図１１と同一のステップには同一のステップ番号を付してある。
また、図１２に示すワークフローサーバ101の処理は、ワークフローサーバ101のＣＰＵ206が、ＲＯＭ・ＲＡＭ207又は外部記憶装置210に格納されるプログラムを実行することにより実現される。また、印刷サーバ105の処理は、印刷サーバ105のＣＰＵ406が、ＲＯＭ・ＲＡＭ407又は外部記憶装置411に格納されるプログラムを実行することにより実現される。また、印刷装置104の処理は、印刷装置104のＣＰＵ306が、ＲＯＭ・ＲＡＭ307又は外部記憶装置312に格納されるプログラムを実行することにより実現される。また、検品装置103の処理は、検品装置103のＣＰＵ506が、ＲＯＭ・ＲＡＭ507又は外部記憶装置511に格納されるプログラムを実行することにより実現される。
【０１１０】
実施例２では、図１０のS1017（Ａ）から処理が移行されて、図１２のS1201（Ａ）に制御が移る。図１２のS1201（Ａ）に処理が移る場合は、事前の検品作業で検品元画像（Ｇ１）と印刷結果画像（Ｇ２）が等しく無いという結果が出た場合に対応する。即ち、この時点で、第１の検品で、検品エラーが発生したことが確定する。図１２のS1201（Ａ）に制御が移ると、検品装置103は、S1202に処理を進める。
【０１１１】
S1202において、検品装置103は、印刷装置104に対して、第１の検品で検品エラーが出たページの印刷用画像の提供を依頼する（異常＆印刷装置の印刷用画像（Ｇ３）取得依頼）。この処理は、検品処理部633にて実施される。
【０１１２】
S1203において、印刷装置104は、上記1202で検品装置103から送信された依頼を受領する（印刷装置の印刷用画像（Ｇ３）取得依頼受領）。この処理は、ＵＳＢ制御部613にて実施される。
【０１１３】
次に、S1204において、印刷装置104は、印刷装置104の外部記憶装置312に格納されていた印刷用画像の中から要求されたページの全体の画像を抽出して検品装置103に提供する（印刷装置の印刷用画像（Ｇ３）提供）。この処理は、データ交換部614で実施される。
【０１１４】
S1205において、検品装置103は、印刷装置104から転送された印刷用画像（Ｇ３）を受領して、受領したページ全体画像から必要とする矩形の画像を切り出して、印刷用画像（Ｇ３）を作り直す処理を行う（印刷装置の印刷用画像（Ｇ３）受領）。この処理は、検品処理部633にて実施される。
上記S1205の処理の後、検品装置103は、S1108に処理を進める。S1108以降の処理は図１１にて説明済みのため、省略する。
【０１１５】
以上示したように、実施例２によれば、検品異常があった場合には、印刷装置104の印刷用画像とも照らし合わせて再度詳細に検品することで、検品エラーの原因の類推を可能とする。なお、その他の効果は、実施例１と同様である。
【実施例３】
【０１１６】
図１０のS1002（プレビュー＆検品位地設定）では、入稿した印刷データを、ワークフローサーバ101で動作する検品ＵＩ制御部601により表示部211に表示し、入力部212を用いて、検品する箇所の矩形を指定して検品動作の設定を行っていた。しかし、この時、検品エラー時の処理として、図１１に示した実施例１の処理を用いるのか、図１２に示した実施例２の処理を用いるのかを選択可能に構成してもよい。
【０１１７】
以上示したように、実施例３によれば、検品異常があった場合には、印刷サーバ105又は印刷装置104の印刷用画像とも照らし合わせて再度詳細に検品することで、検品エラーの原因の類推を可能とする。なお、その他の効果は、実施例１、２と同様である。
【０１１８】
なお、検品装置103での検品処理に用いる検品元の画像データを、印刷サーバ105とは異なる他のサーバ（本実施例ではワークフローサーバ101）において、該印刷ジョブから別途生成して、検品処理に用いる例について説明した。しかし、検品装置103での検品処理に用いる検品元の画像データを、検品装置103において生成してもよい。
【０１１９】
上述した各実施例では、検品装置での検品処理に用いる検品元の画像データを、印刷サーバとは異なる他のサーバ（もしくは検品装置）において、該印刷ジョブから別途生成して、検品処理に用いる構成について説明した。このような構成の場合、印刷サーバにおけるレンダリング処理の仕様と、他のサーバにおけるレンダリング処理の仕様との差異などによって、印刷用の画像データと検品元の画像データとの間に差異が生じてしまう可能性がある。この差異によっては、印刷処理が正確に行われていたとしても、検品エラー（検品で不合格）として判定されてしまい、正しい検品処理が行えない可能性がある。そこで、本実施例では、まずワークフローサーバから予め受信してある検品元画像データと印刷物から読み取った画像データを用いて第１の検品処理を行う。なお、ワークフローサーバから予め受信してある検品元画像データは、検品箇所に対応する画像データであり、ページ全体の印刷用画像データと比較してデータ量が少なく、該受信時のネットワーク負荷の増大を抑えることができる。そして、レンダリング処理の仕様との差異などにより第１の検品処理がエラーとなった場合には、印刷サーバ又は印刷装置から印刷用画像データを取得して第２の検品処理を行う。
【０１２０】
以上により、印刷ジョブのレンダリング処理を行う装置（印刷サーバ）と、印刷処理を行う印刷装置と、検品処理を行う検品装置とが別々の装置で行う構成であったとしても、ネットワークへの負荷をさほど増やすことがない。さらに、印刷物の漏れ、抜け、誤印刷を未然に防止し、万が一そのような状況が発生した場合には、内容を確認したうえで対策をとることを可能とし、印刷物の確からしさを確保することのできる検品処理を実現できる。即ち、ネットワーク接続への負荷をさほど増やすことなく、検品不一致（検品不合格）の原因を提供できることにより、不一致対策を講じて、印刷の確からしさを確保することを可能とする。
【０１２１】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されていてもよい。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【０１２２】
（その他の実施例）
本発明は、上述の実施例の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
また、本発明は、複数の機器から構成されるシステムに適用しても、1つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１２３】
101    ワークフローサーバ
103    検品装置
104    印刷装置
105    印刷サーバ
【図１】
2018201086.tif 000003
【図２】
2018201086.tif 000004
【図３】
2018201086.tif 000005
【図４】
2018201086.tif 000006
【図５】
2018201086.tif 000007
【図６】
2018201086.tif 000008
【図７】
2018201086.tif 000009
【図８】
2018201086.tif 000010
【図９】
2018201086.tif 000011
【図１０】
2018201086.tif 000012
【図１１】
2018201086.tif 000013
【図１２】
2018201086.tif 000014