(57)【特許請求の範囲】
【請求項１】
レイアウトで規定される各フィールドに配置される画像と、前記各フィールドに配置される画像を特定する数値化情報を含む検査用画像と、を指定したバリアブル印刷データを受信する印刷制御装置であって、
前記バリアブル印刷データを解析し、前記レイアウトに従って前記画像と前記検査用画像とを合成して合成イメージを生成するイメージ合成部と、
前記検査用画像を解析し、当該検査用画像から前記数値化情報を取得する解析部と、
前記バリアブル印刷データを生成する装置がデータベースに保存した前記数値化情報を取得し、前記検査用画像から取得した前記数値化情報と前記データベースから取得した前記数値化情報とを比較することによって、バリアブル印刷の適否を判定する判定部と、
前記数値化情報が一致する場合に、前記合成イメージから前記検査用画像を消去するイメージ操作部と、
前記合成イメージのイメージデータを出力装置に出力するイメージ転送部と、を少なくとも備える、ことを特徴とする印刷制御装置。
【請求項２】
予め前記データベースに保存、若しくは、予め前記バリアブル印刷データに組み込まれた印刷可否選択情報を取得し、当該印刷可否選択情報に基づいて、前記検査用画像を前記出力装置に印刷させるか否かを判定する印刷可否判定部を更に備え、
前記イメージ操作部は、前記印刷可否判定部が前記検査用画像を前記出力装置に印刷させないと判定した場合に、前記合成イメージから前記検査用画像を消去する、ことを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記イメージ操作部は、前記検査用画像と同一サイズかつ同一形状の白色の画像を、前記検査用画像と同一位置に合成することによって、前記合成イメージから前記検査用画像を消去する、ことを特徴とする請求項１又は２に記載の印刷制御装置。
【請求項４】
前記イメージ操作部は、前記検査用画像よりも大きいサイズの所定の画像を、前記検査用画像を包含する領域に合成することによって、前記合成イメージから前記検査用画像を消去する、ことを特徴とする請求項１又は２に記載の印刷制御装置。
【請求項５】
前記判定部は、前記数値化情報が一致しない場合に、判定結果が不良であることを通知する、ことを特徴とする請求項１乃至４のいずれか一に記載の印刷制御装置。
【請求項６】
前記検査用画像は、前記数値化情報をコード化したバーコードである、ことを特徴とする請求項１乃至５のいずれか一に記載の印刷制御装置。
【請求項７】
バリアブル印刷データを生成するバリアブル印刷データ生成装置と、前記バリアブル印刷データを受信してイメージデータを出力する印刷制御装置と、前記イメージデータに基づいて印刷を実行する出力装置と、が通信ネットワークで接続されたシステムにおける印刷制御方法であって、
前記バリアブル印刷データ生成装置は、
レイアウトで規定される各フィールドに配置される画像と、前記各フィールドに配置される画像を特定する数値化情報を含む検査用画像と、を指定したバリアブル印刷データを生成するデータ生成ステップと、
前記バリアブル印刷データを前記印刷制御装置に送信する送信ステップと、
前記検査用画像に含まれる前記数値化情報をデータベースに保存する保存ステップと、を実行し、
前記印刷制御装置は、
前記バリアブル印刷データを受信して解析し、前記レイアウトに従って前記画像と前記検査用画像とを合成して合成イメージを生成するイメージ合成ステップと、
前記検査用画像を解析し、当該検査用画像から前記数値化情報を取得する解析ステップと、
前記データベースから前記数値化情報を取得するデータベース操作ステップと、
前記解析ステップで取得した前記数値化情報と前記データベース操作ステップで取得した前記数値化情報とを比較することによって、バリアブル印刷の適否を判定する判定ステップと、
前記数値化情報が一致する場合に、前記合成イメージから前記検査用画像を消去するイメージ操作ステップと、
前記合成イメージのイメージデータを前記出力装置に出力するイメージ転送ステップと、を実行する、ことを特徴とする印刷制御方法。
【請求項８】
前記保存ステップでは、前記検査用画像を前記出力装置に印刷させるか否かをユーザに選択させた印刷可否選択情報を前記データベースに保存し、
前記印刷制御装置は、前記データベースに保存された前記印刷可否選択情報に基づいて、前記検査用画像を前記出力装置に印刷させるか否かを判定する印刷可否判定ステップを更に実行し、
前記イメージ操作ステップでは、前記印刷可否判定ステップで前記検査用画像を前記出力装置に印刷させないと判定した場合に、前記合成イメージから前記検査用画像を消去する、ことを特徴とする請求項７に記載の印刷制御方法。
【請求項９】
前記データ生成ステップでは、前記検査用画像を前記出力装置に印刷させるか否かをユーザに選択させた印刷可否選択情報を前記バリアブル印刷データに組み込み、
前記印刷制御装置は、前記バリアブル印刷データに組み込まれた前記印刷可否選択情報に基づいて、前記検査用画像を前記出力装置に印刷させるか否かを判定する印刷可否判定ステップを更に実行し、
前記イメージ操作ステップでは、前記印刷可否判定ステップで前記検査用画像を前記出力装置に印刷させないと判定した場合に、前記合成イメージから前記検査用画像を消去する、ことを特徴とする請求項７に記載の印刷制御方法。
【請求項１０】
前記イメージ操作ステップでは、前記検査用画像と同一サイズかつ同一形状の白色の画像を、前記検査用画像と同一位置に合成することによって、前記合成イメージから前記検査用画像を消去する、ことを特徴とする請求項７乃至９のいずれか一に記載の印刷制御方法。
【請求項１１】
前記イメージ操作ステップでは、前記検査用画像よりも大きいサイズの所定の画像を、前記検査用画像を包含する領域に合成することによって、前記合成イメージから前記検査用画像を消去する、ことを特徴とする請求項７乃至９のいずれか一に記載の印刷制御方法。
【請求項１２】
前記データ生成ステップでは、前記検査用画像に、当該検査用画像を識別する識別情報を付加し、
前記保存ステップでは、前記数値化情報を、前記識別情報に関連付けて前記データベースに保存し、
前記データベース操作ステップでは、前記識別情報を利用して、前記データベースから前記数値化情報を取得する、ことを特徴とする請求項７乃至１１のいずれか一に記載の印刷制御方法。
【請求項１３】
前記判定ステップでは、前記数値化情報が一致しない場合に、判定結果が不良であることを通知する、ことを特徴とする請求項７乃至１２のいずれか一に記載の印刷制御方法。
【請求項１４】
前記検査用画像は、前記数値化情報をコード化したバーコードである、ことを特徴とする請求項７乃至１３のいずれか一に記載の印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置及び印刷制御方法に関し、特に、バリアブル印刷における印刷制御装置及び印刷制御方法に関する。
【背景技術】
【０００２】
近年、月次の請求者や利用明細書のドキュメントに取引情報とプロモーション広告を組み合わせて印刷し郵送する手法（Transaction Mail Promotion：いわゆるトランスプロモ）が普及してきている。このトランスプロモにはバリアブル印刷が用いられており、バリアブル印刷では、再利用オブジェクトをキャッシュメモリ内で保持し、再利用することで処理効率を上げている。
【０００３】
バリアブル印刷においては、意図した画像が正しく配置されることが重要であり、ユーザ毎の画像が意図した通りに配置されていることを確実かつ高速に検査することが求められており、検査のために、バーコードやチェック用の数字などの検査用画像を印刷する技術が知られている。
【０００４】
検査に関する技術ではないが、バーコードを印刷する技術に関して、例えば、下記特許文献１には、画像形成領域内にコードマークが収まるか否かを判断する判断手段と、前記判断手段によって前記コードマークが前記画像形成領域内に収まらないと判断された場合、前記コードマークを編集する編集手段と、前記編集手段による編集に基づく画像形成を行う画像形成手段と、を備えた画像形成装置が開示されている。
【０００５】
また、検査に関する技術ではないが、印刷修正のためのマークを印刷する技術に関して、例えば、下記特許文献２には、個々の印刷装置を備えた多色刷り印刷機のための見当調整装置を使用し、被印刷物に印刷マークを印刷して、印刷マークをセンサによって検出するか、または画像評価に基づいて少なくとも部分的に印刷画像検出を行い、見当調整装置において評価を行い、被印刷物の運動、または個々の印刷装置および／またはウェブ搬送の修正を制御して、個々の印刷装置の間のそれぞれ異なる印刷長さを補償する方法において、少なくとも１つの第１の印刷マークと第２の印刷マークとを、生産および印刷過程ごとに印刷し、見当調整のために、第１の印刷マークおよび第２の印刷マークを基準点もしくは基準領域と比較し、かつ／または見当調整を、印刷画像検出から得られるデータと比較画像データとの間の比較に基づいて行う印刷修正方法が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−１９６５７４号公報
【特許文献２】特開２００７−６９６０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述したように、ユーザごとに意図した画像が正しく配置されていることを確認するためにバーコードやマークを使った検査は重要になるが、バーコードやマークなどの検査用画像は、検査後、エンドユーザにとっては直接的にメリットをもたらさない不要な画像となる。しかしながら、従来の技術では、用紙に検査用画像を印刷することによって検査を実施するため、検査結果が不良の場合は印刷し直さなければならず、資源を無駄に消費してしまうという問題があった。
【０００８】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、バリアブル印刷の検査において、無駄な資源の消費を削減することができる印刷制御装置及び印刷制御方法を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明は、レイアウトで規定される各フィールドに配置される画像と、前記各フィールドに配置される画像を特定する数値化情報を含む検査用画像と、を指定したバリアブル印刷データを受信する印刷制御装置であって、前記バリアブル印刷データを解析し、前記レイアウトに従って前記画像と前記検査用画像とを合成して合成イメージを生成するイメージ合成部と、前記検査用画像を解析し、当該検査用画像から前記数値化情報を取得する解析部と、前記バリアブル印刷データを生成する装置がデータベースに保存した前記数値化情報を取得し、前記検査用画像から取得した前記数値化情報と前記データベースから取得した前記数値化情報とを比較することによって、バリアブル印刷の適否を判定する判定部と、前記数値化情報が一致する場合に、前記合成イメージから前記検査用画像を消去するイメージ操作部と、前記合成イメージのイメージデータを出力装置に出力するイメージ転送部と、を少なくとも備えるものである。
【００１０】
また、本発明は、バリアブル印刷データを生成するバリアブル印刷データ生成装置と、前記バリアブル印刷データを受信してイメージデータを出力する印刷制御装置と、前記イメージデータに基づいて印刷を実行する出力装置と、が通信ネットワークで接続されたシステムにおける印刷制御方法であって、前記バリアブル印刷データ生成装置は、レイアウトで規定される各フィールドに配置される画像と、前記各フィールドに配置される画像を特定する数値化情報を含む検査用画像と、を指定したバリアブル印刷データを生成するデータ生成ステップと、前記バリアブル印刷データを前記印刷制御装置に送信する送信ステップと、前記検査用画像に含まれる前記数値化情報をデータベースに保存する保存ステップと、を実行し、前記印刷制御装置は、前記バリアブル印刷データを受信して解析し、前記レイアウトに従って前記画像と前記検査用画像とを合成して合成イメージを生成するイメージ合成ステップと、前記検査用画像を解析し、当該検査用画像から前記数値化情報を取得する解析ステップと、前記データベースから前記数値化情報を取得するデータベース操作ステップと、前記解析ステップで取得した前記数値化情報と前記データベース操作ステップで取得した前記数値化情報とを比較することによって、バリアブル印刷の適否を判定する判定ステップと、前記数値化情報が一致する場合に、前記合成イメージから前記検査用画像を消去するイメージ操作ステップと、前記合成イメージのイメージデータを前記出力装置に出力するイメージ転送ステップと、を実行するものである。
【発明の効果】
【００１１】
本発明の印刷制御装置及び印刷制御方法によれば、バリアブル印刷の検査において、無駄な資源の消費を削減することができる。
【００１２】
その理由は、バリアブル印刷データ生成装置は、レイアウトで指定される各フィールドに配置する画像と、その画像を特定する数値を少なくとも記述した検査用画像と、を指定したバリアブル印刷データを生成して印刷制御装置に送信すると共に、前記数値をデータベースに保存し、印刷制御装置は、バリアブル印刷データを解析し、各フィールドの画像と検査用画像とを合成すると共に、検査用画像を解析して検査用画像に記述された数値を取得し、検査用画像から取得した数値とデータベースから取得した数値とを比較してバリアブル印刷の適否を判定し、数値が一致する場合に、検査用画像に所定の画像を合成して検査用画像を視認できないようにする処理を行うからである。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施例に係る印刷制御システムの構成を模式的に示すブロック図である。
【図２】本発明の一実施例に係るバリアブル印刷データ生成装置のプログラム構成を示すブロック図である。
【図３】本発明の一実施例に係る印刷制御装置のプログラム構成を示すブロック図である。
【図４】本発明の一実施例に係るバリアブル印刷データ生成装置の動作（バリアブル印刷データの生成処理）を模式的に示す図である。
【図５】本発明の一実施例に係るＰＰＭＬデータの一例を示す図である。
【図６】本発明の一実施例に係るＰＰＭＬデータの他の例を示す図である。
【図７】本発明の一実施例に係るバリアブル印刷データ生成装置の動作（検査用コードの消去指示処理）を模式的に示す図である。
【図８】本発明の一実施例に係る印刷制御装置の動作（検査判定処理）を模式的に示す図である。
【図９】本発明の一実施例に係る印刷制御装置の動作（検査判定結果通知処理）を模式的に示す図である。
【図１０】本発明の一実施例に係る印刷制御装置の動作（検査用コード印刷可否判定処理）を模式的に示す図である。
【図１１】本発明の一実施例に係る印刷制御装置の動作（検査用コードイメージ領域判定処理）を模式的に示す図である。
【図１２】本発明の一実施例に係る検査用コードの消去方法の一例を示す図である。
【図１３】本発明の一実施例に係る検査用コードの消去方法の他の例を示す図である。
【図１４】本発明の一実施例に係るバリアブル印刷データ生成装置の動作を示すフローチャート図である。
【図１５】本発明の一実施例に係る印刷制御装置の動作を示すフローチャート図である。
【図１６】本発明の一実施例に係る印刷制御装置の動作（検査処理）を示すフローチャート図である。
【図１７】本発明の一実施例に係る印刷制御装置の動作（検査結果通知処理）を示すフローチャート図である。
【発明を実施するための形態】
【００１４】
バリアブル印刷は、ユーザの購買意欲を刺激し、店舗、販売店、企業、商品やブランドに対するロイヤリティを確立するため、年齢、性別、嗜好に合わせた商品もしくは最近購入した商品の関連商品などの情報をユーザに提供するために使われる。このようにバリアブル印刷はダイレクトマーケティングにおいて重要なツールであるが、バリアブル印刷では、ユーザ毎に異なる画像が印刷されるため、ユーザ毎に適切な画像が適切な位置に配置されているかを確実にかつ高速に検査する必要がある。
【００１５】
そこで、検査用のバーコードやマークなどの検査用画像を印刷し、印刷された検査用画像を用いて印刷物が発行者の意図した通りに構成されているかを検査する方法が用いられているが、この方法では、印刷後に検査を実施するため、検査結果が不良の場合は印刷し直さなければならず、資源を無駄に消費してしまうという問題があった。また、この方法では、用紙に検査用画像が残存してしまうため、印刷物の見栄えが悪くなるという問題もあった。
【００１６】
そこで、本発明の一実施の形態では、バリアブル印刷データを生成するバリアブル印刷データ生成装置と、バリアブル印刷データをラスタライズしてイメージデータを作成する印刷制御装置（コントローラ）と、イメージデータに基づいて印刷を実行する出力装置とを備えるシステムにおいて、印刷制御装置（コントローラ）で検査を実施できるようにする。また、検査の結果、問題がない場合は、検査用画像に、当該検査用画像と同一サイズかつ同一構成の白色若しくは用紙色の画像を合成したり、検査用画像よりも大きいサイズの写真画像やベタ画像を合成して、不要な検査用画像を視認できなくした後、イメージデータを出力装置に送信するようにする。
【００１７】
このように、印刷制御装置で検査を実施することにより、検査の結果が不良であってもバリアブル印刷データ生成装置でバリアブル印刷データを生成し直せばよいため、無駄な資源の消費を削減することができる。また、不要な検査用画像を消去若しくは置換した状態で印刷が実行されるため、印刷物の見栄えを格段に向上させることができる。
【実施例】
【００１８】
上記した本発明の一実施の形態についてさらに詳細に説明すべく、本発明の一実施例に係るバリアブル印刷における印刷制御装置及び印刷制御方法について、図１乃至図１７を参照して説明する。図１は、本発明の一実施例に係る印刷制御システムの構成を模式的に示すブロック図であり、図２は、バリアブル印刷データ生成装置のプログラム構成を示すブロック図、図３は、印刷制御装置のプログラム構成を示すブロック図である。また、図４、図７乃至図１０は、バリアブル印刷データ生成装置及び印刷制御装置の動作を模式的に示す図であり、図５、図６、図１１は、ＰＰＭＬデータの一例を示す図、図１２及び図１３は、検査用コードの消去方法の一例を示す図である。また、図１４は、バリアブル印刷データ生成装置の処理を示すフローチャート図であり、図１５乃至図１７は、印刷制御装置の処理を示すフローチャート図である。
【００１９】
図１に示すように、本実施例の印刷制御システム１０は、バリアブル印刷データを生成するバリアブル印刷データ生成装置２０と、バリアブル印刷データを解析してページ毎のイメージデータを生成する印刷制御装置４０と、ページ毎のイメージデータに基づいて印刷を実行し、印刷物６０を出力する出力装置５０と、検査に関する情報を記憶する検査情報データベース３０などで構成される。バリアブル印刷データ生成装置２０と印刷制御装置４０は、ＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）などのネットワークで接続されており、印刷制御装置４０と出力装置５０は、専用のインターフェースで接続されている。
【００２０】
バリアブル印刷データ生成装置２０は、ＣＰＵ（Central Processing Unit）２１、ＲＯＭ（Read Only Memory）２２、ＲＡＭ（Random Access Memory）２３、ＮＩＣ（Network Interface Card）２４、ＨＤＤ（Hard Disk Drive）２５等から構成され、ＲＯＭ２２やＨＤＤ２５に記憶されたプログラム（図２のプログラム）をＲＡＭ２３に展開し、ＣＰＵ２１で実行する。ＨＤＤ２５には、バリアブル印刷におけるオブジェクトの配置を規定するレイアウトデータと画像データと顧客ＩＤ（顧客識別番号）を含む顧客データベースとを備えている。ＮＩＣ２４は、印刷制御装置４０との通信処理を行う。
【００２１】
検査情報データベース３０は、バリアブル印刷データ生成装置２０で生成された情報（後述する検査用コードに記述された数値化情報や検査用コードを印刷するか否かを規定する印刷可否選択情報など）を保存するためのデータベースである。この検査情報データベース３０は、バリアブル印刷データ生成装置２０又は印刷制御装置４０のどちらかに含まれてもよいし、バリアブル印刷データ生成装置２０及び印刷制御装置４０から通信可能な別のサーバなどとしてもよい。
【００２２】
印刷制御装置（コントローラ）４０は、ＣＰＵ４１、ＲＯＭ４２、ＲＡＭ４３、ＮＩＣ４４、ＨＤＤ４５等から構成され、ＲＯＭ４２やＨＤＤ４５に記憶されたプログラム（図３のプログラム）をＲＡＭ４３に展開し、ＣＰＵ４１で実行する。ＲＡＭ４３には、再利用オブジェクトを格納するキャッシュメモリと再利用オブジェクト名を管理する管理テーブルを格納する領域、画像合成を行う作業領域、及び合成した画像（印刷イメージ）を格納するフレームバッファ領域がある。
【００２３】
出力装置５０は、ネットワークプリンタや複合機などの画像形成装置（ＭＦＰ：Multi-Function Peripheral）である。
【００２４】
なお、図１では、印刷制御装置４０と出力装置５０とを別々の装置としているが、印刷制御装置４０と出力装置５０とは１つの装置としてもよい。
【００２５】
次に、バリアブル印刷データ生成装置２０及び印刷制御装置４０で動作するプログラムについて説明する。
【００２６】
図２は、バリアブル印刷データ生成装置２０のプログラム構成図であり、バリアブル印刷データ生成装置２０を、検査用コード生成部２０ａ、エンドユーザ印刷可否選択入力部２０ｂ、検査情報ＤＢ操作部２０ｃ、バリアブル印刷データ生成部２０ｄ、バリアブル印刷データ送信部２０ｅなどとして機能させる。
【００２７】
検査用コード生成部２０ａは、レイアウトで指定される各フィールドに配置される画像を特定する情報と、検査用コードを識別する情報（個別識別情報と呼ぶ。）と、を各々数値化し、この数値をコード化してバーコードなどの検査用コードを生成する。なお、本実施例では、１つの検査用コードを生成し、１つの検査用コードを印刷物６０の所定の位置に合成して検査ができるようにしているが、各画像に対して検査用コードを生成し、各々の検査用コードを各画像近傍に合成して検査ができるようにしてもよい。また、本実施例では、数値化した情報をコード化した検査用コードを用いて検査を実施するが、検査用コードは数値化した情報を解析可能であればよく、マークや数字、文字などとしてもよい。
【００２８】
エンドユーザ印刷可否選択入力部２０ｂは、検査用コードの印刷可否をユーザに選択させるための手段である。このエンドユーザ印刷可否選択入力部２０ｂは、ユーザが選択した印刷可否選択情報を検査情報ＤＢ操作部２０ｃに渡して検査情報データベース３０に保存させるか、若しくは、印刷可否選択情報をバリアブル印刷データ生成部２０ｄに渡してバリアブル印刷データに組み込ませる。
【００２９】
検査情報ＤＢ操作部２０ｃは、検査用コードに記述された数値化情報（各フィールドに配置される画像を特定する情報を数値化した情報）と、必要に応じてエンドユーザ印刷可否選択入力部２０ｂから取得した印刷可否選択情報と、を個別識別情報に関連付けて、検査情報データベース３０に保存する。
【００３０】
バリアブル印刷データ生成部２０ｄは、レイアウトの各フィールドに画像が配置され、かつ、所定の位置に検査用コードが配置されるバリアブル印刷データを生成する。
【００３１】
バリアブル印刷データ送信部２０ｅは、バリアブル印刷データ生成部２０ｄで生成されたバリアブル印刷データを、バリアブル印刷機能を備えた印刷制御装置４０にネットワークを通して送信する。
【００３２】
図３は、印刷制御装置４０のプログラム構成図であり、印刷制御装置４０を、バリアブル印刷データ解析／イメージ合成部４０ａ、検査用コード解析部４０ｂ、検査情報ＤＢ操作部４０ｃ、検査判定部４０ｄ、検査結果通知部４０ｅ、検査用コード印刷可否判定部４０ｆ、検査用コードイメージ領域判定部４０ｇ、検査用コードイメージ操作部４０ｈ、ラスタイメージエンジン転送部４０ｉなどとして機能させる。
【００３３】
バリアブル印刷データ解析／イメージ合成部４０ａは、バリアブル印刷データ生成装置２０から送られてきたバリアブル印刷データを解析し、印刷イメージを合成する。印刷イメージは、印刷制御装置４０内のＲＡＭ４３もしくはＨＤＤ４５に保存される。また、バリアブル印刷データ解析／イメージ合成部４０ａは、必要に応じて、バリアブル印刷データに組み込まれた印刷可否選択情報を抽出する。
【００３４】
検査用コード解析部４０ｂは、バリアブル印刷データ解析／イメージ合成部４０ａで合成された印刷イメージの検査用コードを解析し、バーコードの場合はバーコードを数値化し、文字や数値の場合はイメージから文字列や数値に変換して、検査用コードに記述された数値化情報（各フィールドに配置される画像を特定する情報を数値化した情報と個別識別情報）を取り出す。
【００３５】
検査情報ＤＢ操作部４０ｃは、バリアブル印刷データ生成装置２０及び印刷制御装置４０もしくはネットワーク上にあるサーバから検査情報データベース３０にアクセスし、検査用コード解析部４０ｂで取り出した個別識別情報をキーにして、検査用コードの元となる数値化情報（各フィールドに配置される画像を特定する情報を数値化した情報）を取り出す。
【００３６】
検査判定部４０ｄは、検査用コード解析部４０ｂで取り出した数値化情報と、検査情報ＤＢ操作部４０ｃで取り出した数値化情報と、を比較し、検査判定を行う。
【００３７】
検査結果通知部４０ｅは、検査判定部４０ｄで検査判定した結果をオペレータ、検査員もしくは印刷制御システム１０の所定の装置に知らせる。知らせる方法としては、出力装置５０（ＭＦＰ）に付属したモニタに結果を表示する方法でも良いし、不合格判定の場合のみ音で知らせる方法でも良い。印刷制御システム１０の所定の装置に知らせる場合は、当該装置にメッセージを送るなどの通信を行って通知する。なお、それぞれの通知方法で事後処理をどのようにするかを選択できるようにしてもよい。
【００３８】
検査用コード印刷可否判定部４０ｆは、バリアブル印刷データ生成装置２０が保存した印刷可否選択情報を取り出す。印刷可否選択情報が検査情報データベース３０に保存されている場合は、検査情報ＤＢ操作部４０ｃを用いて検査情報データベース３０から印刷可否選択情報を取り出し、バリアブル印刷データに組み込まれている場合は、バリアブル印刷データ解析／イメージ合成部４０ａから印刷可否選択情報を取得し、この印刷可否選択情報に基づいて検査用コードの印刷可否判定を行う。
【００３９】
検査用コードイメージ領域判定部４０ｇは、バリアブル印刷データ生成装置２０で生成されたバリアブル印刷データの中から検査用コードのクリップ領域を取り出し、検査用コードイメージが描かれている領域を特定する。そして、検査用コードイメージ操作部４０ｈにイメージ操作すべき領域を教える。
【００４０】
ラスタイメージエンジン転送部４０ｉは、検査用コードイメージ操作部４０ｈで検査後の印刷イメージをエンジン（出力装置５０）に転送する。
【００４１】
次に、上記構成のバリアブル印刷データ生成装置２０及び印刷制御装置４０の個別動作、バリアブル印刷データ生成装置２０で生成されるデータについて説明する。
【００４２】
［検査用コードを含んだバリアブル印刷データの生成］
図４は、バリアブル印刷データ生成装置２０を用いて検査用コードを含んだバリアブル印刷データを生成する動作を模式的に示す図である。
【００４３】
顧客が指定したレイアウトとその顧客の画像データに基づいて画像レイアウトが作成されたとする。検査用コード生成部２０ａでは、画像レイアウトに従って配置される画像を特定する情報と検査用コードを識別する個別識別情報を数値化すると共に、そのドキュメントの顧客識別番号を結合させた数字を作成し、その数字に基づいて検査用コードを生成する。ここでは、ＮＷ−７バーコード規格を使い、バーコードを生成している。
【００４４】
バリアブル印刷データ生成部２０ｄでは、画像レイアウトの画像の配置情報と検査用コード生成部２０ａで生成された検査用コードに基づいてバリアブル印刷データを生成する。この例では、図に示す完成イメージのようになることを想定している。
【００４５】
［検査用コードを含んだＰＰＭＬデータ］
図５は、図４で示した完成イメージのＰＰＭＬデータ（バリアブル印刷データ）の一例を示したものである。
【００４６】
本実施例では、完成イメージの画像と同様に検査用コードも１つの画像（検査用画像）としてＰＰＭＬデータに指定されている。具体的には、１１行目にあるようにPRIVATE_INFOエレメントを使用して、この情報が検査用コードであることを示している。１１行目のIdentifier="CheckCodeDimmension"は、検査用コードの領域が指定されていることを示している。
【００４７】
［検査用コードに印刷可否選択情報を含んだＰＰＭＬデータ］
図６は、検査用コードに印刷可否選択情報を含んだＰＰＭＬデータ（バリアブル印刷データ）の一例を示したものである。
【００４８】
図５と同様にPRIVATE_INFOエレメントを使用しているが、１１行目のCheckCodePrint="Delete"として印刷可否選択情報を含んでいる。この例では、検査用コードを消去する指定である。
【００４９】
［検査用コードに印刷可否選択情報を組み込む処理］
図７は、検査用コードに印刷可否選択情報を組み込む動作を模式的に示す図である。
【００５０】
エンドユーザ印刷可否選択入力部２０ｂでは、顧客に検査用コードの印刷可否を問い合わせ、顧客データベースに印刷可否選択情報として保存する。この印刷可否選択情報に基づいて検査用コードの印刷可否を判断する。そして、検査情報ＤＢ操作部２０ｃを用いて、印刷可否選択情報と検査用コードに記述された数値化情報を検査情報データベース３０に保存する。なお、図７では、印刷可否選択情報を省略した文字情報を検査情報データベース３０に保存する構成としているが、印刷可否の選択結果を数値化した情報として保存してもよい。
【００５１】
［印刷制御装置における検査判定処理］
図８は、印刷制御装置４０内のイメージ合成から検査判定の動作を模式的に示す図である。
【００５２】
バリアブル印刷データ解析／イメージ合成部４０ａは、バリアブル印刷データ生成装置２０で作成されたバリアブル印刷データを解析し、イメージ合成を行う。イメージ合成が完成したら、検査用コード解析部４０ｂは検査用コードを解析する。また、バリアブル印刷データ解析／イメージ合成部４０ａは、バリアブル印刷データに印刷可否選択情報が組み込まれている場合は、バリアブル印刷データ解析時に印刷可否選択情報を取り出し、検査用コード印刷可否判定部４０ｆに通知する。検査用コード解析部４０ｂでは、バリアブル印刷データ解析／イメージ合成部４０ａで生成した印刷イメージから検査用コードを読み取り、検査用コードに記述された数値を取り出す。検査判定部４０ｄでは、検査用コード解析部４０ｂで取り出した数値と検査情報データベース３０に登録されている数値とを用いて検査判定を行う。
【００５３】
［検査判定結果の通知処理］
図９は、検査判定部４０ｄの検査判定結果に基づく動作を模式的に示す図である。
【００５４】
検査判定部４０ｄは、ＮＧと判定した場合は、判定結果をオペレータなどに知らせる必要がある。ＮＧの場合は、あらかじめ指定されていたＰＣに判定結果を表示し、この印刷物をどのように扱うかを指示できるようにする。また、ＮＧの場合に、あらかじめ動作が指定されている場合は、検査判定部４０ｄがその指示に従って印刷をスキップしたり、出力装置５０を止めたりすることが出来る。
【００５５】
［検査用コードの印刷可否判定処理］
図１０は、検査用コード印刷可否判定部４０ｆの動作を模式的に示す図である。
【００５６】
検査用コード印刷可否判定部４０ｆでは、検査情報データベース３０に印刷可否選択情報がある場合は、検査情報データベース３０からその印刷可否選択情報を取り出す。また、バリアブル印刷データに印刷可否選択情報が組み込まれている場合は、バリアブル印刷データ解析／イメージ合成部４０ａから印刷可否選択情報を受け取り、どのような動作をするか判定する。
【００５７】
［検査用コードイメージ領域の判定処理］
図１１は、検査用コードイメージ領域判定部４０ｇの動作を模式的に示す図である。
【００５８】
図１１のように、ＰＰＭＬデータの１２行目に検査用コードイメージの領域がCRIP_RECTエレメントとして指定されている。この領域情報からどこに検査用コードが配置されているか判定することができる。なお、この例では、ＰＰＭＬデータで検査用コードイメージの領域を指定しているが、検査情報データベース３０に検査用コードイメージの領域情報を保存してもよい。
【００５９】
［検査用コードのイメージ操作（消去）］
図１２は、検査用コードを消去する場合の動作を模式的に示す図である。
【００６０】
例えば、所定の位置に配置したバーコードと全く同じサイズ、位置、形状のバーコードイメージ、又は、配置したバーコードよりも少し大きいサイズの矩形イメージを、白色や用紙色、背景色、若しくは画像情報無しとして生成し（図では破線で示している）、配置したバーコードと同じ位置に合成することで、バーコードを消去することができる。
【００６１】
［検査用コードのイメージ操作（イメージ代替）］
図１３は、検査用コードに他のイメージを合成する場合の動作を模式的に示す図である。
【００６２】
例えば、所定の位置に配置したバーコードよりも少し大きいサイズでバーコードが覆い隠せるような矩形イメージを上書きして、バーコードを見えなくすることができる。なお、この矩形イメージは一種類としてもよいし、ユーザの嗜好に合わせて変更してもよい。また、この例では矩形イメージとして写真画像を用いているが、イラストやマークなどを用いてもよい。
【００６３】
次に、本実施例の印刷制御システム１０の全体動作について概説する。
【００６４】
バリアブル印刷データ生成装置２０は、ユーザの印刷指示よりレイアウトを取り出し、顧客データベースの内容から割当てられる画像をマッピングし、各画像を特定する情報と個別識別情報を数値化し、数値化したものをバーコード化し、検査用コードを含んだバリアブル印刷データを生成する。検査用コードは、ユーザの指定に従ってイメージ操作処理をするために、印刷可否選択情報として、検査情報データベース３０に保存するかバリアブル印刷データに組み込む。この処理を顧客データベースが終わるまで繰り返し、バリアブル印刷データの生成が完了したら、バリアブル印刷データを印刷制御装置４０に送信する。
【００６５】
印刷制御装置４０は、バリアブル印刷データ生成装置２０で生成されたバリアブル印刷データを解析し、イメージ合成する。合成されたイメージには検査用コードが含まれており、その検査用コードを解析し、数値化する。その数値から個別識別情報を取り出し、これをキーとして検査情報データベース３０から検査用コードに記述された数値化情報を取り出す。また、バリアブル印刷データから画像の検査用コードを取り出し、検査用コードを読み取って数値化情報を取得する。そして、検査情報データベース３０から取り出した数値と画像の検査用コードから読み取った数値とを比較し、検査判定を行う。検査結果は、オペレータや印刷制御システム内の装置に通知される。
【００６６】
以下、バリアブル印刷データ生成装置２０及び印刷制御装置４０の詳細動作について、図１４乃至図１７のフローチャート図を参照して説明する。
【００６７】
［バリアブル印刷データ生成装置２０の詳細動作］
図１４は、バリアブル印刷データ生成装置２０の処理の詳細を示すフローチャート図である。
【００６８】
バリアブル印刷データ生成装置２０は、ユーザの印刷指示からレイアウトＩＤを特定して、レイアウトを取り出す（Ｓ１０１）。取り出したレイアウトにそれぞれ画像データを割り当てるために、顧客データベースからレコードを１件取り出し、レイアウト枠に適用する（Ｓ１０２）。次に、画像データをレイアウトの指示されたフィールドにマッピングし（Ｓ１０３）、その画像を特定する情報を数値化する（Ｓ１０４）。その後、数値化された情報をバーコードに変換し（Ｓ１０５）、画像とバーコードとをバリアブル画像として登録してバリアブル印刷データを生成する（Ｓ１０６）。
【００６９】
１ページの合成データがまだ残っている場合（Ｓ１０７のＮｏ）は、Ｓ１０３に戻って同様の処理を繰り返し、１ページの合成が完了したら（Ｓ１０７のＹｅｓ）、個別識別情報とレイアウトＩＤと顧客ＩＤをバーコード化し、そのページに合成するようにバリアブル印刷データに追加し（Ｓ１０８）、そのページのバーコードに記述された数値化情報を検査情報データベース３０に保存する（Ｓ１０９）。なお、画像を特定する数値化情報から生成したバーコードと、個別識別情報やレイアウトＩＤ、顧客ＩＤから生成したバーコードとは、別々のバーコードとしてもよいし、これらを結合して１つのバーコードとしてもよい。
【００７０】
上記処理を顧客データベースが終了するまで繰り返し、顧客データベースが終了したら（Ｓ１１０のＹｅｓ）、生成したバリアブル印刷データを印刷制御装置４０へ転送して一連の処理を終了する。
【００７１】
［印刷制御装置４０の詳細動作］
図１５は、印刷制御装置４０の処理の詳細を示すフローチャート図である。
【００７２】
印刷制御装置４０は、バリアブル印刷データ生成装置２０から送られてきたジョブを監視し（Ｓ２０１）、バリアブル印刷データを受信したら、バリアブル印刷データの解析を行う（Ｓ２０２）。画像データが配置されている場合は、その画像をラスタライズする必要があるか判定し（Ｓ２０３）、ラスタライズが必要な場合は画像をラスタライズする（Ｓ２０４）。ラスタライズした画像が再利用オブジェクトならば、キャッシュメモリに格納する（Ｓ２０５）。次に、バリアブル印刷データ解析／イメージ合成部４０ａに渡すレイアウト情報を取り出し、バリアブル印刷データ解析／イメージ合成部４０ａにレイアウト情報を転送する（Ｓ２０６）。
【００７３】
そして、１ページ分のバリアブル印刷データの解析が終了したかを判定し（Ｓ２０７）、１ページ分のバリアブル印刷データ解析が終了していない場合（Ｓ２０７のＮｏ）は、Ｓ２０２に戻って次のバリアブル印刷データの解析を行い、この処理を１ページ分の解析が終了するまで繰り返す。
【００７４】
１ページ分の解析が終了したら（Ｓ２０７のＹｅｓ）、バリアブル印刷データ解析／イメージ合成部４０ａで１ページ分の合成処理を行う（Ｓ２０８）。合成された１ページ分のイメージは検査判定部４０ｄに転送され、検査判定部４０ｄで検査処理が実施され（Ｓ２０９、詳細は後述）、検査処理した後の１ページ分の完成イメージを出力装置５０に転送する（Ｓ２１０）。その後、バリアブル印刷のジョブが終了したかを判定し（Ｓ２１１）、ジョブが続く場合は、Ｓ２０２に戻ってバリアブル印刷データの解析を行い、バリアブル印刷データが無くなるまで、この処理を繰り返す。
【００７５】
図１６は、図１５のＳ２０９の検査処理の詳細を示すフローチャート図である。
【００７６】
検査用コードイメージ領域判定部４０ｇは、検査用コードイメージ領域を取り出す（Ｓ３０１）。バリアブル印刷データ解析／イメージ合成部４０ａで合成された１ページ分のイメージから検査用コードイメージ領域にあるバーコードを読み込み、検査用コード解析部４０ｂにて数値化する（Ｓ３０２）。次に、数値化された情報の中から個別識別情報を取り出し、その個別識別情報をキーとして検査情報データベース３０から検査用コードの元となる数値化情報を取り出す（Ｓ３０３）。
【００７７】
検査判定部４０ｄは検査判定を実施し（Ｓ３０４）、ＮＧの場合（Ｓ３０４のＮｏ）は、検査結果通知部４０ｅは検査結果通知処理を実施する（Ｓ３０５、詳細は後述）。ＯＫの場合（Ｓ３０４のＹｅｓ）は、検査用コードの印刷可否選択情報を検査情報データベース３０もしくはバリアブル印刷データから取り出し（Ｓ３０６）、検査用コード印刷可否判定部４０ｆは、印刷可否判定を行う。印刷可否選択情報が削除ならば（Ｓ３０７のＹｅｓ）、検査用コードに、同じ形状の白色等の検査用コード、又は、少し大きいサイズの白色等の矩形イメージを合成して、検査用コードの削除処理を行う（Ｓ３０９）。印刷可否選択情報が削除ではなく（Ｓ３０７のＮｏ）、イメージ代替の場合（Ｓ３０８のＹｅｓ）は、検査用コードのイメージ領域に予め定めたイメージ画像を合成して、検査用コードのイメージ代替処理を行う（Ｓ３１０）。
【００７８】
図１７は、図１６のＳ３０５の検査結果通知処理の詳細を示すフローチャート図である。なお、オペレータおよびシステム管理者は、印刷処理をする前に検査結果がＮＧの場合にどのような処理をするか事前登録することが可能である。
【００７９】
最初に、検査結果通知部４０ｅは、事前登録があるか判定し（Ｓ４０１）、事前登録がある場合（Ｓ４０１のＹｅｓ）は、登録された処理を事後処理として取り出す（Ｓ４０２）。事前登録がない場合（Ｓ４０１のＮｏ）は、出力装置５０（ＭＦＰ）のコンソール表示設定があるかを判定し（Ｓ４０３）、コンソール表示設定がある場合（Ｓ４０３のＹｅｓ）は、ＭＦＰのコンソールにＮＧが発生した旨を表示し（Ｓ４０４）、必要に応じて、事後処理の選択をさせる（Ｓ４０５）。一方、コンソール表示設定がない場合（Ｓ４０３のＮｏ）は、通知ＰＣが登録されているか判定し（Ｓ４０６）、通知ＰＣが登録されている場合（Ｓ４０６のＹｅｓ）は、ＮＧになった旨を通知ＰＣに通知し（Ｓ４０７）、必要に応じて、通知ＰＣに事後処理を選択させる画面を表示して、事後処理を指示させる（Ｓ４０８）。
【００８０】
そして、事前登録されている事後処理、コンソールで選択された事後処理、通知ＰＣで選択された事後処理のいずれかを実行し（Ｓ４０９）、ＮＧが発生したドキュメントをレポートとして保存する（Ｓ４１０）。
【００８１】
以上説明したように、本実施例では、用紙に印刷する前に検査を実施するため、問題のある印刷物を出力しないようにすることができ、無駄な印刷を減らし、資源の消費削減を図ることができる。また、エンドユーザにとって直接的なメリットをもたらさない検査用コードが無い状態で印刷することができ、印刷物の見栄えを良くすることができる。また、検査後、検査用コードを無意味なイメージでは無く、エンドユーザの好みや嗜好に合わせたイメージに代替することができるため、印刷物の見栄えを更に良くすることができる。更に、エンドユーザに検査用コードの印刷有無を選択可能にするため、よりエンドユーザ志向の印刷物を提供することができる。
【００８２】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨を逸脱しない限りにおいて、その構成や制御は適宜変更可能である。
【００８３】
例えば、上記実施例では、検査用コードに記述された数値化情報を検査情報データベース３０に保存する構成としているが、この数値化情報をバリアブル印刷データに組み込んでもよい。また、上記実施例では、検査用コードに記述された数値化情報を保存する構成としているが、検査用コード自身をイメージとして保存してもよい。
【００８４】
また、上記実施例では、各フィールドに配置される画像を特定する情報と検査用コードを識別する個別識別情報とを用いて検査用コードを形成したが、個別識別情報をキーにして数値を検索する必要がない場合（例えば、ジョブの処理順が定められており、検査情報データベース３０から順に数値を取り出せばよい場合）などは、検査用コードから個別識別情報を省略することもできる。
【産業上の利用可能性】
【００８５】
本発明は、バリアブル印刷データを生成する装置とバリアブル印刷データを解析してページ毎のイメージデータを生成する印刷制御装置とを含むシステムに利用可能である。
【符号の説明】
【００８６】
１０  印刷制御システム
２０  バリアブル印刷データ生成装置
２０ａ  検査用コード生成部
２０ｂ  エンドユーザ印刷可否選択入力部
２０ｃ  検査情報ＤＢ操作部
２０ｄ  バリアブル印刷データ生成部
２０ｅ  バリアブル印刷データ送信部
２１  ＣＰＵ
２２  ＲＯＭ
２３  ＲＡＭ
２４  ＮＩＣ
２５  ＨＤＤ
３０  検査情報データベース
４０  印刷制御装置
４０ａ  バリアブル印刷データ解析／イメージ合成部
４０ｂ  検査用コード解析部
４０ｃ  検査情報ＤＢ操作部
４０ｄ  検査判定部
４０ｅ  検査結果通知部
４０ｆ  検査用コード印刷可否判定部
４０ｇ  検査用コードイメージ領域判定部
４０ｈ  検査用コードイメージ操作部
４０ｉ  ラスタイメージエンジン転送部
４１  ＣＰＵ
４２  ＲＯＭ
４３  ＲＡＭ
４４  ＮＩＣ
４５  ＨＤＤ
５０  出力装置
６０  印刷物
６１  検査用コード
【図１】
0005440953.tif 000002
【図２】
0005440953.tif 000003
【図３】
0005440953.tif 000004
【図４】
0005440953.tif 000005
【図５】
0005440953.tif 000006
【図６】
0005440953.tif 000007
【図７】
0005440953.tif 000008
【図８】
0005440953.tif 000009
【図９】
0005440953.tif 000010
【図１０】
0005440953.tif 000011
【図１１】
0005440953.tif 000012
【図１２】
0005440953.tif 000013
【図１３】
0005440953.tif 000014
【図１４】
0005440953.tif 000015
【図１５】
0005440953.tif 000016
【図１６】
0005440953.tif 000017
【図１７】
0005440953.tif 000018