(57)【要約】【課題】ストリーム化されたバリアブル印刷データに基づくバリアブル印刷を効率的に実行するバリアブル印刷システムの提供。【解決手段】バリアブル印刷データ生成装置では、バリアブル印刷の各ページに埋め込む部品を配列したデータベースを作成し、部品の中の再利用オブジェクトをキーとしてデータベースをソートしてグループ化し、グループ化された印刷データ以降に出現しない再利用オブジェクトの消去を指示する識別子を埋め込んでバリアブル印刷データを生成し、ストリームデータとして送信する。バリアブル印刷制御装置では、ストリーム化されたバリアブル印刷データを受信し、オブジェクトをラスタライズし、再利用オブジェクトのラスタライズデータをキャッシュに保存してページ毎のイメージデータを作成すると共に、識別子で指定された再利用オブジェクトをキャッシュから消去する。【選択図】図５
2011022878.tif 000002
【特許請求の範囲】
【請求項１】
バリアブル印刷データを生成し、ストリーム化して送信するバリアブル印刷データ生成装置と、ストリーム化された前記バリアブル印刷データを受信し、順次、ページのイメージデータを作成するバリアブル印刷制御装置と、が通信ネットワークで接続されたバリアブル印刷システムにおいて、
前記バリアブル印刷データ生成装置は、
各ページに埋め込む部品を配列したデータベースを作成するバリアブル印刷制御部と、
前記部品中の再利用オブジェクトをキーとして前記データベースをソートするデータベース操作部と、
前記ソートしたデータベースに基づいて前記バリアブル印刷データを生成すると共に、以降のページに使用されない再利用オブジェクトを含むページの情報を記述する部分に、当該再利用オブジェクトの消去を指示する指示情報を埋め込むバリアブル印刷データ生成部と、を少なくとも備え、
前記バリアブル印刷制御装置は、
前記バリアブル印刷データを解析すると共に、前記指示情報を識別するバリアブル言語解析部と、
オブジェクトをラスタライズする画像ＲＩＰ部と、
オブジェクトのラスタライズデータを合成してページ毎のイメージデータを作成する画像合成部と、
前記画像ＲＩＰ部でラスタライズした再利用オブジェクトのラスタライズデータをキャッシュメモリに保存すると共に、前記画像合成部が、前記指示情報が埋め込まれているページのイメージデータを作成した後に、当該指示情報で指定された再利用オブジェクトのラスタライズデータを前記キャッシュメモリから消去するオブジェクト管理部と、を少なくとも備える、
ことを特徴とするバリアブル印刷システム。
【請求項２】
前記データベース操作部は、使用頻度が最も高い再利用オブジェクトをキーとして前記データベースをソートし、当該再利用オブジェクトを含むページをグループ化する、
ことを特徴とする請求項１に記載のバリアブル印刷システム。
【請求項３】
前記バリアブル印刷データは、ＰＰＭＬ（Personalized Print Markup Language）で記述され、前記指示情報はPRIVATE_INFOエレメントに定義される、
ことを特徴とする請求項１又は２に記載のバリアブル印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バリアブル印刷システムに関し、特に、ストリーム化されたバリアブル印刷データに基づいて印刷を行うバリアブル印刷システムに関する。
【背景技術】
【０００２】
近年、月次の請求者や利用明細書のドキュメントに取引情報とプロモーション広告を組み合わせて印刷し郵送する手法（Transaction Mail Promotion：いわゆるトランスプロモ）が普及してきている。このトランスプロモにはバリアブル印刷が用いられており、バリアブル印刷では、再利用オブジェクトをキャッシュメモリ内で保持し、再利用することで処理効率を上げている。
【０００３】
ここで、利用明細書などのトランザクション処理はホストコンピュータを使用し、大量かつ高速に処理され、印刷データはストリーム化されることが多く、このようなデータを受信する印刷装置では逐次データを処理しなければならない。そのため、印刷装置の処理効率を向上させるための様々な手法が提案されている。
【０００４】
例えば、下記特許文献１には、静的ページ・レイアウト・オブジェクトの形で静的ページ要素を利用し、印刷ジョブ伝送時間を短縮し、さらにプリンタのメモリ要件を少なくする最適化した形で、静的ページ・レイアウト・オブジェクトを記憶する機能を追加する印刷装置が開示されている。
【０００５】
また、下記特許文献２には、ページを規定するためのオブジェクトを含み当該オブジェクトの少なくとも一つがファイル内の複数箇所で使用されるファイルを印刷する場合に、ページデータの作成に必要なデータ合成にかかる時間を短縮化する画像処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−１９９１０５号公報
【特許文献２】特開２００６−２３７８２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
トランスプロモのようなストリーム化されたバリアブル印刷データでは、大量のキャッシュメモリが使用される可能性があり、印刷装置に大容量のメモリを搭載してもメモリフル等の不具合を起こしてしまう可能性が高くなる。また、メモリに大量のデータを記憶すると、メモリに保存された再利用オブジェクトを取り出すために時間を要し、処理効率は悪化してしまう。
【０００８】
この問題に対して、上記特許文献に記載されているように、利用回数に基づいて再利用オブジェクトをソートして効率的にメモリを利用する方法が考えられる。しかしながら、従来の技術では、バリアブル印刷を制御する装置（印刷制御装置や印刷装置）側でソートを行うため、ストリーム化されたデータを扱う場合は、一旦すべてのバリアブル印刷データを受信した後でなければソートを行うことができず、迅速な処理ができないという問題がある。また、バリアブル印刷データをラスタライズしたイメージデータをメモリにキャッシュするため、大量のリソースが必要になるという問題もある。
【０００９】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、ストリーム化されたバリアブル印刷データに基づくバリアブル印刷を効率的に実行することができるバリアブル印刷システムを提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明は、バリアブル印刷データを生成し、ストリーム化して送信するバリアブル印刷データ生成装置と、ストリーム化された前記バリアブル印刷データを受信し、順次、ページのイメージデータを作成するバリアブル印刷制御装置と、が通信ネットワークで接続されたバリアブル印刷システムにおいて、前記バリアブル印刷データ生成装置は、各ページに埋め込む部品を配列したデータベースを作成するバリアブル印刷制御部と、前記部品中の再利用オブジェクトをキーとして前記データベースをソートするデータベース操作部と、前記ソートしたデータベースに基づいて前記バリアブル印刷データを生成すると共に、以降のページに使用されない再利用オブジェクトを含むページの情報を記述する部分に、当該再利用オブジェクトの消去を指示する指示情報を埋め込むバリアブル印刷データ生成部と、を少なくとも備え、前記バリアブル印刷制御装置は、前記バリアブル印刷データを解析すると共に、前記指示情報を識別するバリアブル言語解析部と、オブジェクトをラスタライズする画像ＲＩＰ部と、オブジェクトのラスタライズデータを合成してページ毎のイメージデータを作成する画像合成部と、前記画像ＲＩＰ部でラスタライズした再利用オブジェクトのラスタライズデータをキャッシュメモリに保存すると共に、前記画像合成部が、前記指示情報が埋め込まれているページのイメージデータを作成した後に、当該指示情報で指定された再利用オブジェクトのラスタライズデータを前記キャッシュメモリから消去するオブジェクト管理部と、を少なくとも備えるものである。
【００１１】
本発明においては、前記データベース操作部は、使用頻度が最も高い再利用オブジェクトをキーとして前記データベースをソートし、当該再利用オブジェクトを含むページをグループ化することが好ましい。
【発明の効果】
【００１２】
本発明のバリアブル印刷システムによれば、ストリーム化されたバリアブル印刷データに基づくバリアブル印刷を効率的に実行することができる。
【００１３】
その理由は、バリアブル印刷データ生成装置は、バリアブル印刷の各ページに埋め込む部品を配列したデータベースを作成し、再利用オブジェクトをキーとしてデータベースをソートしてグループ化し、以降のページに使用しない再利用オブジェクトを含むページの情報を記述する部分に、当該再利用オブジェクトの消去を指示する識別子を埋め込んだバリアブル印刷データを生成し、ストリーム化して送信するからである。
【００１４】
また、バリアブル印刷制御装置は、ストリーム化されたバリアブル印刷データを受信し、オブジェクトをラスタライズし、ラスタライズデータを合成してページ毎のイメージデータを作成すると共に、識別子で指定された再利用オブジェクトのラスタライズデータをキャッシュから消去する制御を行うからである。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施例に係るバリアブル印刷システムの構成を模式的に示すブロック図である。
【図２】本発明の一実施例に係るバリアブル印刷データ生成装置の構成を示すブロック図である。
【図３】本発明の一実施例に係るバリアブル印刷制御装置の構成を示すブロック図である。
【図４】ページイメージ内部ＤＢの作成例を示す図である。
【図５】ページイメージ内部ＤＢをソート／グループ化する例を示す図である。
【図６】画像使用回数表の例を示す図である。
【図７】消去識別子の例を示す図である。
【図８】バリアブル印刷データ生成装置の処理を示すフローチャート図である。
【図９】レイアウト制御編集部の処理を示すフローチャート図である。
【図１０】内部ＤＢ操作部の処理を示すフローチャート図である。
【図１１】バリアブル印刷データ生成部の処理を示すフローチャート図である。
【図１２】バリアブル印刷制御装置の処理を示すフローチャート図である。
【発明を実施するための形態】
【００１６】
背景技術で示したように、ホストからストリームデータとして大量のバリアブル印刷データを受信するような場合、バリアブル印刷を制御する装置側では、キャッシュメモリに保存されているオブジェクトをいつまで保存すれば良いかが分からない。従って、全ての再利用オブジェクトをジョブの最後まで保存しなければいけないため、大量のキャッシュメモリを使うことになる。
【００１７】
一般にバリアブル印刷装置内のキャッシュメモリには制限があり、メモリが不足するとＨＤＤ（Hard Disk Drive）にメモリ内容を退避させたり、メモリ内容を圧縮するなどしてメモリ領域を空ける方法が用いられる。しかし、この方法では、性能低下を招いたり、リソース不足で処理エラーが生じたりする。
【００１８】
また、バリアブル印刷制御装置側で使用回数に基づいて再利用オブジェクトをソートし、使用されない再利用オブジェクトをキャッシュメモリから消去することも可能である。しかし、この方法では、全てのバリアブル印刷データを受信しなければソート処理を行うことができず、迅速な処理が困難になる。また、ラスタライズ後のオブジェクトデータは容量が大きいため、全てのオブジェクトデータを保持するためには大量のリソースが必要になる。
【００１９】
そこで、本発明では、バリアブル印刷制御装置側で再利用オブジェクトをソートするのではなく、バリアブル印刷データ生成装置（ホスト）側でバリアブル印刷のコマンドに基づいてソート処理を行う手法を提案する。
【００２０】
具体的には、バリアブル印刷データ生成装置では、バリアブル印刷の各ページに埋め込む部品を配列したデータベースを作成し、部品の中の再利用オブジェクト（好ましくは、使用頻度が最も高い再利用オブジェクト）をキーとしてデータベースをソートしてグループ化し、グループ化された印刷データ以降に出現しない再利用オブジェクトの消去を指示する識別子を埋め込んでバリアブル印刷データを生成し、ストリームデータとして送信する。
【００２１】
また、バリアブル印刷制御装置では、ストリーム化されたバリアブル印刷データを受信し、オブジェクトをラスタライズし、再利用オブジェクトのラスタライズデータをキャッシュに保存してページ毎のイメージデータを作成すると共に、識別子で指定された再利用オブジェクトをキャッシュから消去する。
【００２２】
これにより、不要な再利用オブジェクトを特定するためのソート処理を、バリアブル印刷制御装置がストリーム化されたバリアブル印刷データを全て受信するまで待つ必要がなくなり、迅速にバリアブル印刷処理を実行することができる。また、バリアブル印刷制御装置は、全ての再利用オブジェクトをジョブが終了するまで保持する必要がなくなるため、メモリ使用量を削減することができる。
【実施例】
【００２３】
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の一実施例に係るバリアブル印刷システムについて図１乃至図１２を参照して説明する。図１は、本発明の一実施例に係るバリアブル印刷システムの構成を模式的に示すブロック図であり、図２は、バリアブル印刷データ生成装置の構成を示すブロック図、図３は、バリアブル印刷制御装置の構成を示すブロック図である。また、図４は、ページイメージ内部ＤＢの作成例を示す図であり、図５は、ページイメージ内部ＤＢをソート／グループ化する例を示す図である。また、図６は、画像使用回数表の例を示す図であり、図７は、消去識別子の例を示す図である。また、図８乃至図１２は、本実施例のバリアブル印刷システムの処理を示すフローチャート図である。
【００２４】
図１に示すように、本実施例のバリアブル印刷システム１０は、バリアブル言語の印刷データを生成するバリアブル印刷データ生成装置２０と、バリアブル言語の印刷データを解析してページ毎のイメージデータを生成するバリアブル印刷制御装置３０と、ページ毎のイメージデータに基づいて印刷を実行する出力装置４０とから構成される。バリアブル印刷データ生成装置２０とバリアブル印刷制御装置３０はＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）などのネットワークで接続されており、バリアブル印刷制御装置３０と出力装置４０は専用のインターフェースで接続されている。
【００２５】
バリアブル印刷データ生成装置２０は、ＣＰＵ（Central Processing Unit）２１、ＲＯＭ（Read Only Memory）２２、ＲＡＭ（Random Access Memory）２３、ＨＤＤ２４、ＮＩＣ（Network Interface Card）２５等から構成され、ＲＯＭ２２やＨＤＤ２３に記憶されたプログラムをＲＡＭ２３に展開し、ＣＰＵ２１で実行する。ＨＤＤ２４にはバリアブル印刷におけるオブジェクト（コンテンツ）の配置を規定するレイアウトデータとラスタライズ前の画像データとユーザ情報を含む顧客データベースと後述するページイメージ内部ＤＢとを備えている。ＮＩＣ２５はバリアブル印刷制御装置３０との通信処理を行う。
【００２６】
バリアブル印刷制御装置３０は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、ＶＩＦ（Video Interface）３４、ＨＤＤ３５、ＮＩＣ３６等から構成され、ＲＯＭ３２やＨＤＤ３５に記憶されたプログラムをＲＡＭ３３に展開し、ＣＰＵ３１で実行する。ＲＡＭ３３には、再利用オブジェクトを格納するキャッシュメモリと再利用オブジェクト名を管理する管理テーブル（オブジェクト管理テーブル）を格納する領域、画像合成を行う作業領域、及び合成した画像を格納するフレームバッファ領域がある。ＶＩＦ３４はフレームバッファ領域に格納した画像を出力装置４０に転送するために使用する。
【００２７】
出力装置４０は、ネットワークプリンタや複合機などの画像形成装置（ＭＦＰ：Multi-Function Peripheral）である。
【００２８】
図２は、バリアブル印刷データ生成装置２０のプログラム構成を示す図であり、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３からなる制御部を、レイアウト制御編集部、バリアブル印刷制御部、内部ＤＢ操作部、バリアブル印刷データ生成部などとして機能させるプログラムを備える。
【００２９】
レイアウト制御編集部は、レイアウトデータを作成・編集し、ＨＤＤ２４に保存する。レイアウトデータには、バリアブル印刷データの部品を埋め込むレイアウト枠と画像データをそのレイアウト枠に埋め込むための制御情報とが含まれている。
【００３０】
バリアブル印刷制御部は、ＨＤＤ２４にある顧客データベースの項目と指定されたレイアウトデータのレイアウト枠とのリンクを行い、ページイメージ内部ＤＢを作成する。
【００３１】
内部ＤＢ操作部は、ページイメージ内部ＤＢをソート／ループ化するなどのＤＢ操作をする。このページイメージ内部ＤＢを基にバリアブル印刷データは生成される。
【００３２】
バリアブル印刷データ生成部は、内部ＤＢ操作部で処理されたページイメージ内部ＤＢを使いバリアブル印刷データを生成する。
【００３３】
なお、レイアウト制御編集部、バリアブル印刷制御部、内部ＤＢ操作部、バリアブル印刷データ生成部はプログラムとして構成してもよいし、ハードウェアとして構成してもよい。
【００３４】
図３は、バリアブル印刷制御装置３０のプログラム構成を示す図であり、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３からなる制御部を、オブジェクト管理部、バリアブル言語解析部、画像ＲＩＰ（Raster Image Processor）部、画像合成部、エンジンＩ／Ｆ部として機能させるプログラムを備える。
【００３５】
オブジェクト管理部は、再利用オブジェクトをキャッシュメモリに保存し、オブジェクト名を再利用オブジェクト管理テーブルに登録する。消去識別子が指定された場合は、その再利用オブジェクトをキャッシュメモリと再利用オブジェクト管理テーブルから削除する。登録されている再利用オブジェクトを再利用オブジェクト名で取り出す機能を備えている。
【００３６】
バリアブル言語解析部は、バリアブル印刷データ生成装置２０から送信されたバリアブル印刷データを解析する。
【００３７】
画像ＲＩＰ部は、オブジェクトとして指定された画像データなどをラスタライズする。
【００３８】
画像合成部は、バリアブル言語解析部にて解析が終わったページ合成情報を基にページを合成する。再利用オブジェクトが利用されている場合は、オブジェクト管理部にオブジェクトの取り出し要求を出し、受け取ったオブジェクトを使い合成する。
【００３９】
エンジンＩ／Ｆ部は、画像合成部が合成したページイメージを出力装置４０に転送する。
【００４０】
なお、オブジェクト管理部、バリアブル言語解析部、画像ＲＩＰ部、画像合成部、エンジンＩ／Ｆ部はプログラムとして構成してもよいし、ハードウェアとして構成してもよい。
【００４１】
次に、ページイメージ内部ＤＢの作成手順について説明する。
【００４２】
図４は、ページイメージ内部ＤＢの作成例を示す図である。バリアブルアプリケーション（バリアブル印刷データ生成部）は、顧客データベースとＶＤＰレイアウト（レイアウトデータ）と画像データとを使って、バリアブル印刷データを生成する。具体的には、顧客データベースからレコードを１件ずつ取り出し、データベースのカラム名と関連付けられたＶＤＰレイアウトの各フィールド（レイアウト枠）にカラムデータを埋め込んで生成する。ＶＤＰレイアウトのフィールドには条件が付与されている場合があり、データベースのカラムデータ値によって合成する画像を変えることができる。使用する画像は個別に違うため、条件によってどの画像を使用するかをページイメージ内部ＤＢに一旦保存し、バリアブル印刷データを生成するために使用する。
【００４３】
この例では、顧客データベースの「郵便番号」、「住所」や「氏名」はそのまま入力データとして使用するもので、カラムの値をそのままページイメージ内部ＤＢに入力する。顧客データベースの「性格」とリンクしているＶＤＰレイアウトの「Field1」には条件が付与されている。その条件により、男性ならＡ画像を女性ならＢ画像を使用するため、ページイメージ内部ＤＢに使用する画像名を入力する。顧客データベースの「購入商品」とリンクしているＶＤＰレイアウトの「Field2」には、購入商品が甲ならＣ画像、乙ならＤ画像を使用する条件があるため、「購入商品」により、画像名をページイメージ内部ＤＢに入力する。顧客データベースの「年齢」とリンクしているＶＤＰレイアウトの「Field3」には年齢によって使用される画像が変わるような条件が付与されているので、条件にあった画像名をページイメージ内部ＤＢに入力する。そして、この処理を顧客データベースが終わるまで繰り返すことでページイメージ内部ＤＢが出来上がる。
【００４４】
次に、ページイメージ内部ＤＢをソート／グループ化する手順について説明する。
【００４５】
図５は、ページイメージ内部ＤＢを画像の使用頻度によってソート／グループ化した例である。また、図６は、画像使用回数表の例であり、ページイメージ内部ＤＢを画像の使用頻度によってソート／グループ化するときに使用する。
【００４６】
図５（ａ）の「ページイメージ内部ＤＢ」のField1からField3までの画像名全体を画像名ごとにカウントし、図６（ａ）の「全体の画像使用回数表」を作成する。この例では、「全体の画像使用回数表」の中で最も使用頻度が高いのがＡ画像の５回になる。そこで、Ａ画像があるField1に対してＡ画像をキーとしてページイメージ内部ＤＢをソートする（ここでは、ページイメージ内部ＤＢの行データを並び替える）。図５（ｂ）の「最大使用数の画像があるFieldの使用数順にソート」がその結果になる。
【００４７】
次に、図５（ｂ）の「最大使用数の画像があるFieldの使用数順にソート」のField1がＡ画像の範囲で（上位から５つの印刷データに対して）、同様に、Field2、Field3の画像名をカウントし、画像使用回数表を作成する。図６（ｂ）の「範囲を指定した使用回数表」がその結果である。その中で最も使用頻度が高いのは、Ｃ画像の３回である。そのため、図５（ｂ）の「最大使用数の画像があるFieldの使用数順にソート」のField１がＡ画像の範囲で、Ｃ画像があるField2に対してＣ画像をキーとしてページイメージ内部ＤＢをソートする。図５（ｃ）の「ソート後のイメージ内部ＤＢ」がその結果である。そして、この「ソート後のページイメージ内部ＤＢ」を使ってバリアブル印刷データを生成する。
【００４８】
なお、図５では、Field1からField3の画像は全て２回以上使用される画像（再利用オブジェクト）としたが、１回のみ使用される画像を含んでいてもよい。
【００４９】
また、図５では、バリアブル印刷制御装置３０での画像合成処理を効率的に行うために、使用頻度の高い画像を基準にしてページイメージ内部ＤＢをソートしたが、バリアブル印刷制御装置３０のキャッシュメモリからできるだけ早く再利用オブジェクトを消去することを優先する場合は、使用頻度の低い画像を基準にしてページイメージ内部ＤＢをソートしてもよい。例えば、図５（ａ）の例では、使用頻度が最も低い画像はField1のＢ画像、Field3のＥ画像、Ｇ画像であることから、これらの画像がページイメージ内部ＤＢの上位にくるように並び替えると、これらの画像をＲＩＰした再利用オブジェクトをキャッシュメモリから早く消去することができる。
【００５０】
また、ここでは、画像の使用頻度に基づいて並び替えを行ったが、画像データのサイズに基づいて、若しくは画像データのサイズを加味して並び替えを行うこともでき、データサイズの大きい画像がページイメージ内部ＤＢの上位にくるように並び替えると、容量の大きい再利用オブジェクトをキャッシュメモリから早く消去することができる。
【００５１】
また、ここでは、全ての画像をソート対象としたが、バリアブル印刷に利用されるオブジェクトの中には、有効範囲が規定されていない特別なオブジェクト（いわゆるグローバルオブジェクト）もあり、グローバルオブジェクトと同じ再利用オブジェクトは、キャッシュメモリから消去しても問題は生じない。そこで、バリアブル印刷データ生成装置２０は、バリアブル印刷制御装置３０やオブジェクトを管理するサーバ等に問い合わせ、グローバルオブジェクトと同じ再利用オブジェクトを特定し、ソート対象とする再利用オブジェクトをグローバルオブジェクト以外の再利用オブジェクトに限定することも可能である。このように、グローバルオブジェクトと同じ再利用オブジェクトを除外することにより、より効率的に画像合成処理やソート処理を実行することができる。
【００５２】
次に、再利用オブジェクトの消去を指示する消去識別子について説明する。
【００５３】
図７は、消去識別子の例である。この例では、バリアブル言語としてＰＰＭＬ（Personalized Print Markup Language）を使用する。ＰＰＭＬにはPRIVATE_INFOエレメントがあり、このエレメントを使用して消去識別子を定義する。PRIVATE_INFOエレメントを使用するのは、消去識別子を認識しないバリアブル印刷制御装置でも文法・構文エラーを起こさず、単に読み飛ばすだけだからである。文字のエンコードはＵＴＦ−８を想定しているが、別のエンコードでもよい。
【００５４】
１行目から１５行目が再利用オブジェクトの定義である。この中で８行目のOCCURRENCEエレメントに指定された「Name＝”BSKK_reusable0001”」が再利用オブジェクト名になる。１０行目は、この再利用オブジェクトに指定された画像変換指定であり、１１行目はこのオブジェクトに指定されたクリップ指定である。ここで、指定された再利用オブジェクトが以後、必要なくなった場合、バリアブル印刷制御装置３０に保存されている再利用オブジェクトをキャッシュメモリから消去するように消去識別子を指定する。
【００５５】
２０行目から２２行目が消去識別子の使用例である。PRIVATE_INFOエレメントを使用し、その中でDELETE_REUSABLE_OBJECTエレメントを指定している。このエレメントは独自に作成したものである。DELETE_REUSABLE_OBJECTエレメントに、「Name＝”BSKK_reusable0001”」として、再利用オブジェクト名を指定する。この名前が省略された場合は、全ての再利用オブジェクトを消去するとしてもよい。
【００５６】
このように、バリアブル印刷データ生成装置２０は、バリアブル印刷データを生成する過程で画像（再利用オブジェクト）の使用頻度によりページイメージ内部ＤＢをソート／グループ化し、グループ化に伴い、それ以降に使用されない再利用オブジェクトがある場合は、そのオブジェクトに対して消去識別子を挿入するようなバリアブル印刷データを作成し、バリアブル印刷データをバリアブル印刷制御装置３０に送付する。バリアブル印刷制御装置３０では、バリアブル印刷データ生成装置２０から送られてきたデータを処理するが、バリアブル印刷データに消去識別子がある場合、キャッシュメモリから指定された再利用オブジェクトを消去する。
【００５７】
以下、本実施例のバリアブル印刷システムの処理について、図８乃至図１２のフローチャート図を参照して具体的に説明する。
【００５８】
［バリアブル印刷データ生成装置２０の処理］
図８に示すように、ユーザからの印刷要求が発生すると（Ｓ１００）、レイアウト制御編集部はレイアウトデータを生成する（Ｓ１１０）。図９にレイアウト制御編集部の具体的な処理を示す。
【００５９】
レイアウト制御編集部は、ＨＤＤ２４に保存されたレイアウトデータの中から印刷要求に合致するレイアウトを選択し（Ｓ１１１）、選択したレイアウトに顧客データベースがリンクされているかを判断する（Ｓ１１２）。リンクされていない場合は、顧客データベースを選択し（Ｓ１１３）、顧客データベースの項目（カラム）とレイアウト枠とをリンクさせる（Ｓ１１４）。次に、必要に応じてレイアウト枠の属性設定を行う（Ｓ１１５）。例えば、レイアウト枠に貼り付けられるオブジェクトの幅、高さ、画像操作（拡大縮小、回転、オブジェクトを枠のサイズに合わせるなど）を設定する。そして、設定／変更したレイアウトデータを保存する場合（Ｓ１１６のＹｅｓ）は、レイアウトデータをＨＤＤ２４に保存する（Ｓ１１７）。
【００６０】
次に、図８に戻って、バリアブル印刷制御部は、バリアブル印刷データを作成する基データになる情報をリストするために、ＶＤＰレイアウトに配置されているフィールドに対応するページイメージ内部ＤＢを作成する（Ｓ１２０）。
【００６１】
次に、バリアブル印刷制御部は、顧客データベースからレコードを１件読み込み、顧客データベースのカラムデータをカラムとリンクされたＶＤＰレイアウトのフィールドに適用する（Ｓ１３０）。ＶＤＰレイアウトのフィールドに条件が付加されていない場合は、そのままカラムデータを入力し、条件が付加されている場合は、条件に合致する画像名を入力し（Ｓ１４０）、１ページ分の入力情報をページイメージ内部ＤＢのレコードとして追加する（Ｓ１５０）。そして、この処理を顧客データベースが終了するまで繰り返し、ページイメージ内部ＤＢを完成させる（Ｓ１６０）。
【００６２】
次に、内部ＤＢ操作部は、完成したページイメージ内部ＤＢを画像の使用頻度に基づいてソート／グループ化する（Ｓ１７０）。図１０に内部ＤＢ操作部の具体的な処理を示す。
【００６３】
内部ＤＢ操作部では、ページイメージ内部ＤＢ内の画像名により、画像フィールドの各画像の使用回数をカウントし（Ｓ１７１）、図６（ａ）に示す「全体の画像使用回数表」を完成させる（Ｓ１７２）。次に、ページイメージ内部ＤＢを最大使用回数の画像があるフィールドに対してその画像をキーとしてソートする（Ｓ１７３）。全てのフィールドに対してソートが終了していなければ（Ｓ１７４のＮｏ）、最大使用回数の画像の範囲で、ソート対象以外のフィールドで使用されている画像の使用回数をカウントし（Ｓ１７５）、ステップＳ１７３に戻って同様の処理を繰り返す。そして、全てのフィールドに対してソートが終了したら、Ｓ１７２で作成した画像使用回数表をＨＤＤ２４などに保存する（Ｓ１７６）。これは、バリアブル印刷データ生成時にこの表を使用しながらデータを生成するためである。
【００６４】
次に、図８に戻って、バリアブル印刷データ生成部は、使用頻度によりソート／グループ化されたページイメージ内部ＤＢを使って、バリアブル印刷データを生成する（Ｓ１８０）。図１１にバリアブル印刷データ生成部の具体的な処理を示す。
【００６５】
バリアブル印刷データ生成部では、ソートされたページイメージ内部ＤＢから１行のデータを取り出し、バリアブル印刷データを作成し（Ｓ１８１）、再利用オブジェクト名がバリアブル印刷データに使われる都度、１カウントを画像使用回数表のカウント値から減算する（Ｓ１８２）。次に、画像使用回数表に０のフィールドがあるかを判断し（Ｓ１８３）、０のフィールドがある場合は、以後、その再利用オブジェクトは必要ないと判断できるため、消去識別子をバリアブル印刷データに挿入し（Ｓ１８４）、バリアブル印刷データの生成を行う（Ｓ１８５）。このバリアブル印刷データの生成処理をページイメージ内部ＤＢのレコードが無くなるまで繰り返す（Ｓ１８６）。
【００６６】
次に、図８に戻って、制御部は、バリアブル印刷データをバリアブル印刷制御装置３０にジョブとして転送する。
【００６７】
バリアブル印刷制御装置３０はバリアブル印刷データ生成装置２０から転送されたジョブを処理する。図１２にバリアブル印刷制御装置３０の処理を示す。
【００６８】
［印刷制御装置の処理］
図１２に示すように、制御部は、バリアブル印刷データ生成装置２０からの要求を監視する（Ｓ２００）。ストリーム化されたバリアブル印刷データ（ＰＰＭＬデータ）が入力されたら、バリアブル言語解析部はバリアブル印刷データを解析し、画像ＲＩＰ部はオブジェクトとして指定された画像データをＲＩＰする（Ｓ２１０）。次に、バリアブル言語解析部はＰＰＭＬデータに消去識別子があるか確認し（Ｓ２２０）、消去識別子がある場合は、指定された再利用オブジェクトをキャッシュメモリから消去し、管理テーブルからエントリを消去する（Ｓ２３０）。消去識別子がない場合は、解析したバリアブル印刷データから配置情報などを取り出し、画像合成部に渡す（Ｓ２４０）。再利用オブジェクトの場合はキャッシュメモリに格納する（Ｓ２５０）。
【００６９】
バリアブル印刷データの解析が１ページ分終了したら（Ｓ２６０のＹｅｓ）、画像合成部で１ページ分の画像合成を行い、合成画像をエンジンＩ／Ｆ部に転送する（Ｓ２７０）。エンジンＩ／Ｆ部は１ページ分の合成画像を出力装置４０に転送する（Ｓ２８０）。その後、ジョブが終了したかを判断し（Ｓ２９０）、終了していなければステップＳ２１０に戻って同様の処理を繰り返す。
【００７０】
このように、バリアブル印刷データ生成装置２０は、ページイメージを構成する部品を配列したページイメージ内部ＤＢを作成し、ページイメージ内部ＤＢの画像フィールドの画像をカウントし、画像の使用回数に基づいてページイメージ内部ＤＢをソート／グループ化し、以後に使用されない画像をＲＩＰした再利用オブジェクトの消去を指示する消去識別子をバリアブル印刷データに挿入する。このように、バリアブル印刷データを作成する段階でソート処理を行うため、リソースを抑えつつ、ストリーム化されたバリアブル印刷データに基づいて迅速にバリアブル印刷を実行することができる。
【００７１】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨を逸脱しない限りにおいて、その構成や制御は適宜変更可能である。例えば、上記実施例では、バリアブル印刷制御装置３０と出力装置４０とを別々に構成したが、これらを１つの装置として構成してもよい。
【産業上の利用可能性】
【００７２】
本発明は、バリアブル印刷データ生成装置とバリアブル印刷制御装置とを含むシステム、特に、バリアブル印刷データ生成装置からストリーム化されたバリアブル印刷データが送信されるシステムに利用可能である。
【符号の説明】
【００７３】
１０  バリアブル印刷システム
２０  バリアブル印刷データ生成装置
２１  ＣＰＵ
２２  ＲＯＭ
２３  ＲＡＭ
２４  ＨＤＤ
２５  ＮＩＣ
３０  印刷制御装置
３１  ＣＰＵ
３２  ＲＯＭ
３３  ＲＡＭ
３４  ＶＩＦ
３５  ＨＤＤ
３６  ＮＩＣ
４０  出力装置
【図１】
2011022878.tif 000003
【図２】
2011022878.tif 000004
【図３】
2011022878.tif 000005
【図４】
2011022878.tif 000006
【図５】
2011022878.tif 000007
【図６】
2011022878.tif 000008
【図７】
2011022878.tif 000009
【図８】
2011022878.tif 000010
【図９】
2011022878.tif 000011
【図１０】
2011022878.tif 000012
【図１１】
2011022878.tif 000013
【図１２】
2011022878.tif 000014