Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4771241B2 - バリアブル印刷システム - Google Patents
[go: Go Back, main page]

JP4771241B2 - バリアブル印刷システム - Google Patents

バリアブル印刷システム Download PDF

Info

Publication number
JP4771241B2
JP4771241B2 JP2009168454A JP2009168454A JP4771241B2 JP 4771241 B2 JP4771241 B2 JP 4771241B2 JP 2009168454 A JP2009168454 A JP 2009168454A JP 2009168454 A JP2009168454 A JP 2009168454A JP 4771241 B2 JP4771241 B2 JP 4771241B2
Authority
JP
Japan
Prior art keywords
variable
image
print data
variable print
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2009168454A
Other languages
English (en)
Other versions
JP2011022878A (ja
Inventor
秀幸 山崎
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Konica Minolta Business Technologies Inc
Original Assignee
Konica Minolta Business Technologies Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Konica Minolta Business Technologies Inc filed Critical Konica Minolta Business Technologies Inc
Priority to JP2009168454A priority Critical patent/JP4771241B2/ja
Priority to US12/828,070 priority patent/US8446636B2/en
Publication of JP2011022878A publication Critical patent/JP2011022878A/ja
Application granted granted Critical
Publication of JP4771241B2 publication Critical patent/JP4771241B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1211Improving printing performance
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1242Image or content composition onto a page
    • G06F3/1243Variable data printing, e.g. document forms, templates, labels, coupons, advertisements, logos, watermarks, transactional printing, fixed content versioning

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Record Information Processing For Printing (AREA)
  • Processing Or Creating Images (AREA)

Description

本発明は、バリアブル印刷システムに関し、特に、ストリーム化されたバリアブル印刷データに基づいて印刷を行うバリアブル印刷システムに関する。
近年、月次の請求者や利用明細書のドキュメントに取引情報とプロモーション広告を組み合わせて印刷し郵送する手法(Transaction Mail Promotion:いわゆるトランスプロモ)が普及してきている。このトランスプロモにはバリアブル印刷が用いられており、バリアブル印刷では、再利用オブジェクトをキャッシュメモリ内で保持し、再利用することで処理効率を上げている。
ここで、利用明細書などのトランザクション処理はホストコンピュータを使用し、大量かつ高速に処理され、印刷データはストリーム化されることが多く、このようなデータを受信する印刷装置では逐次データを処理しなければならない。そのため、印刷装置の処理効率を向上させるための様々な手法が提案されている。
例えば、下記特許文献1には、静的ページ・レイアウト・オブジェクトの形で静的ページ要素を利用し、印刷ジョブ伝送時間を短縮し、さらにプリンタのメモリ要件を少なくする最適化した形で、静的ページ・レイアウト・オブジェクトを記憶する機能を追加する印刷装置が開示されている。
また、下記特許文献2には、ページを規定するためのオブジェクトを含み当該オブジェクトの少なくとも一つがファイル内の複数箇所で使用されるファイルを印刷する場合に、ページデータの作成に必要なデータ合成にかかる時間を短縮化する画像処理装置が開示されている。
特開2001−199105号公報 特開2006−237825号公報
トランスプロモのようなストリーム化されたバリアブル印刷データでは、大量のキャッシュメモリが使用される可能性があり、印刷装置に大容量のメモリを搭載してもメモリフル等の不具合を起こしてしまう可能性が高くなる。また、メモリに大量のデータを記憶すると、メモリに保存された再利用オブジェクトを取り出すために時間を要し、処理効率は悪化してしまう。
この問題に対して、上記特許文献に記載されているように、利用回数に基づいて再利用オブジェクトをソートして効率的にメモリを利用する方法が考えられる。しかしながら、従来の技術では、バリアブル印刷を制御する装置(印刷制御装置や印刷装置)側でソートを行うため、ストリーム化されたデータを扱う場合は、一旦すべてのバリアブル印刷データを受信した後でなければソートを行うことができず、迅速な処理ができないという問題がある。また、バリアブル印刷データをラスタライズしたイメージデータをメモリにキャッシュするため、大量のリソースが必要になるという問題もある。
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、ストリーム化されたバリアブル印刷データに基づくバリアブル印刷を効率的に実行することができるバリアブル印刷システムを提供することにある。
上記目的を達成するため、本発明は、バリアブル印刷データを生成し、ストリーム化して送信するバリアブル印刷データ生成装置と、ストリーム化された前記バリアブル印刷データを受信し、順次、ページのイメージデータを作成するバリアブル印刷制御装置と、が通信ネットワークで接続されたバリアブル印刷システムにおいて、前記バリアブル印刷データ生成装置は、各ページに埋め込む部品を配列したデータベースを作成するバリアブル印刷制御部と、前記部品中の再利用オブジェクトをキーとして前記データベースをソートするデータベース操作部と、前記ソートしたデータベースに基づいて前記バリアブル印刷データを生成すると共に、以降のページに使用されない再利用オブジェクトを含むページの情報を記述する部分に、当該再利用オブジェクトの消去を指示する指示情報を埋め込むバリアブル印刷データ生成部と、を少なくとも備え、前記バリアブル印刷制御装置は、前記バリアブル印刷データを解析すると共に、前記指示情報を識別するバリアブル言語解析部と、オブジェクトをラスタライズする画像RIP部と、オブジェクトのラスタライズデータを合成してページ毎のイメージデータを作成する画像合成部と、前記画像RIP部でラスタライズした再利用オブジェクトのラスタライズデータをキャッシュメモリに保存すると共に、前記画像合成部が、前記指示情報が埋め込まれているページのイメージデータを作成した後に、当該指示情報で指定された再利用オブジェクトのラスタライズデータを前記キャッシュメモリから消去するオブジェクト管理部と、を少なくとも備えるものである。
本発明においては、前記データベース操作部は、使用頻度が最も高い再利用オブジェクトをキーとして前記データベースをソートし、当該再利用オブジェクトを含むページをグループ化することが好ましい。
本発明のバリアブル印刷システムによれば、ストリーム化されたバリアブル印刷データに基づくバリアブル印刷を効率的に実行することができる。
その理由は、バリアブル印刷データ生成装置は、バリアブル印刷の各ページに埋め込む部品を配列したデータベースを作成し、再利用オブジェクトをキーとしてデータベースをソートしてグループ化し、以降のページに使用しない再利用オブジェクトを含むページの情報を記述する部分に、当該再利用オブジェクトの消去を指示する識別子を埋め込んだバリアブル印刷データを生成し、ストリーム化して送信するからである。
また、バリアブル印刷制御装置は、ストリーム化されたバリアブル印刷データを受信し、オブジェクトをラスタライズし、ラスタライズデータを合成してページ毎のイメージデータを作成すると共に、識別子で指定された再利用オブジェクトのラスタライズデータをキャッシュから消去する制御を行うからである。
本発明の一実施例に係るバリアブル印刷システムの構成を模式的に示すブロック図である。 本発明の一実施例に係るバリアブル印刷データ生成装置の構成を示すブロック図である。 本発明の一実施例に係るバリアブル印刷制御装置の構成を示すブロック図である。 ページイメージ内部DBの作成例を示す図である。 ページイメージ内部DBをソート/グループ化する例を示す図である。 画像使用回数表の例を示す図である。 消去識別子の例を示す図である。 バリアブル印刷データ生成装置の処理を示すフローチャート図である。 レイアウト制御編集部の処理を示すフローチャート図である。 内部DB操作部の処理を示すフローチャート図である。 バリアブル印刷データ生成部の処理を示すフローチャート図である。 バリアブル印刷制御装置の処理を示すフローチャート図である。
背景技術で示したように、ホストからストリームデータとして大量のバリアブル印刷データを受信するような場合、バリアブル印刷を制御する装置側では、キャッシュメモリに保存されているオブジェクトをいつまで保存すれば良いかが分からない。従って、全ての再利用オブジェクトをジョブの最後まで保存しなければいけないため、大量のキャッシュメモリを使うことになる。
一般にバリアブル印刷装置内のキャッシュメモリには制限があり、メモリが不足するとHDD(Hard Disk Drive)にメモリ内容を退避させたり、メモリ内容を圧縮するなどしてメモリ領域を空ける方法が用いられる。しかし、この方法では、性能低下を招いたり、リソース不足で処理エラーが生じたりする。
また、バリアブル印刷制御装置側で使用回数に基づいて再利用オブジェクトをソートし、使用されない再利用オブジェクトをキャッシュメモリから消去することも可能である。しかし、この方法では、全てのバリアブル印刷データを受信しなければソート処理を行うことができず、迅速な処理が困難になる。また、ラスタライズ後のオブジェクトデータは容量が大きいため、全てのオブジェクトデータを保持するためには大量のリソースが必要になる。
そこで、本発明では、バリアブル印刷制御装置側で再利用オブジェクトをソートするのではなく、バリアブル印刷データ生成装置(ホスト)側でバリアブル印刷のコマンドに基づいてソート処理を行う手法を提案する。
具体的には、バリアブル印刷データ生成装置では、バリアブル印刷の各ページに埋め込む部品を配列したデータベースを作成し、部品の中の再利用オブジェクト(好ましくは、使用頻度が最も高い再利用オブジェクト)をキーとしてデータベースをソートしてグループ化し、グループ化された印刷データ以降に出現しない再利用オブジェクトの消去を指示する識別子を埋め込んでバリアブル印刷データを生成し、ストリームデータとして送信する。
また、バリアブル印刷制御装置では、ストリーム化されたバリアブル印刷データを受信し、オブジェクトをラスタライズし、再利用オブジェクトのラスタライズデータをキャッシュに保存してページ毎のイメージデータを作成すると共に、識別子で指定された再利用オブジェクトをキャッシュから消去する。
これにより、不要な再利用オブジェクトを特定するためのソート処理を、バリアブル印刷制御装置がストリーム化されたバリアブル印刷データを全て受信するまで待つ必要がなくなり、迅速にバリアブル印刷処理を実行することができる。また、バリアブル印刷制御装置は、全ての再利用オブジェクトをジョブが終了するまで保持する必要がなくなるため、メモリ使用量を削減することができる。
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の一実施例に係るバリアブル印刷システムについて図1乃至図12を参照して説明する。図1は、本発明の一実施例に係るバリアブル印刷システムの構成を模式的に示すブロック図であり、図2は、バリアブル印刷データ生成装置の構成を示すブロック図、図3は、バリアブル印刷制御装置の構成を示すブロック図である。また、図4は、ページイメージ内部DBの作成例を示す図であり、図5は、ページイメージ内部DBをソート/グループ化する例を示す図である。また、図6は、画像使用回数表の例を示す図であり、図7は、消去識別子の例を示す図である。また、図8乃至図12は、本実施例のバリアブル印刷システムの処理を示すフローチャート図である。
図1に示すように、本実施例のバリアブル印刷システム10は、バリアブル言語の印刷データを生成するバリアブル印刷データ生成装置20と、バリアブル言語の印刷データを解析してページ毎のイメージデータを生成するバリアブル印刷制御装置30と、ページ毎のイメージデータに基づいて印刷を実行する出力装置40とから構成される。バリアブル印刷データ生成装置20とバリアブル印刷制御装置30はLAN(Local Area Network)やWAN(Wide Area Network)などのネットワークで接続されており、バリアブル印刷制御装置30と出力装置40は専用のインターフェースで接続されている。
バリアブル印刷データ生成装置20は、CPU(Central Processing Unit)21、ROM(Read Only Memory)22、RAM(Random Access Memory)23、HDD24、NIC(Network Interface Card)25等から構成され、ROM22やHDD23に記憶されたプログラムをRAM23に展開し、CPU21で実行する。HDD24にはバリアブル印刷におけるオブジェクト(コンテンツ)の配置を規定するレイアウトデータとラスタライズ前の画像データとユーザ情報を含む顧客データベースと後述するページイメージ内部DBとを備えている。NIC25はバリアブル印刷制御装置30との通信処理を行う。
バリアブル印刷制御装置30は、CPU31、ROM32、RAM33、VIF(Video Interface)34、HDD35、NIC36等から構成され、ROM32やHDD35に記憶されたプログラムをRAM33に展開し、CPU31で実行する。RAM33には、再利用オブジェクトを格納するキャッシュメモリと再利用オブジェクト名を管理する管理テーブル(オブジェクト管理テーブル)を格納する領域、画像合成を行う作業領域、及び合成した画像を格納するフレームバッファ領域がある。VIF34はフレームバッファ領域に格納した画像を出力装置40に転送するために使用する。
出力装置40は、ネットワークプリンタや複合機などの画像形成装置(MFP:Multi-Function Peripheral)である。
図2は、バリアブル印刷データ生成装置20のプログラム構成を示す図であり、CPU21、ROM22、RAM23からなる制御部を、レイアウト制御編集部、バリアブル印刷制御部、内部DB操作部、バリアブル印刷データ生成部などとして機能させるプログラムを備える。
レイアウト制御編集部は、レイアウトデータを作成・編集し、HDD24に保存する。レイアウトデータには、バリアブル印刷データの部品を埋め込むレイアウト枠と画像データをそのレイアウト枠に埋め込むための制御情報とが含まれている。
バリアブル印刷制御部は、HDD24にある顧客データベースの項目と指定されたレイアウトデータのレイアウト枠とのリンクを行い、ページイメージ内部DBを作成する。
内部DB操作部は、ページイメージ内部DBをソート/ループ化するなどのDB操作をする。このページイメージ内部DBを基にバリアブル印刷データは生成される。
バリアブル印刷データ生成部は、内部DB操作部で処理されたページイメージ内部DBを使いバリアブル印刷データを生成する。
なお、レイアウト制御編集部、バリアブル印刷制御部、内部DB操作部、バリアブル印刷データ生成部はプログラムとして構成してもよいし、ハードウェアとして構成してもよい。
図3は、バリアブル印刷制御装置30のプログラム構成を示す図であり、CPU31、ROM32、RAM33からなる制御部を、オブジェクト管理部、バリアブル言語解析部、画像RIP(Raster Image Processor)部、画像合成部、エンジンI/F部として機能させるプログラムを備える。
オブジェクト管理部は、再利用オブジェクトをキャッシュメモリに保存し、オブジェクト名を再利用オブジェクト管理テーブルに登録する。消去識別子が指定された場合は、その再利用オブジェクトをキャッシュメモリと再利用オブジェクト管理テーブルから削除する。登録されている再利用オブジェクトを再利用オブジェクト名で取り出す機能を備えている。
バリアブル言語解析部は、バリアブル印刷データ生成装置20から送信されたバリアブル印刷データを解析する。
画像RIP部は、オブジェクトとして指定された画像データなどをラスタライズする。
画像合成部は、バリアブル言語解析部にて解析が終わったページ合成情報を基にページを合成する。再利用オブジェクトが利用されている場合は、オブジェクト管理部にオブジェクトの取り出し要求を出し、受け取ったオブジェクトを使い合成する。
エンジンI/F部は、画像合成部が合成したページイメージを出力装置40に転送する。
なお、オブジェクト管理部、バリアブル言語解析部、画像RIP部、画像合成部、エンジンI/F部はプログラムとして構成してもよいし、ハードウェアとして構成してもよい。
次に、ページイメージ内部DBの作成手順について説明する。
図4は、ページイメージ内部DBの作成例を示す図である。バリアブルアプリケーション(バリアブル印刷データ生成部)は、顧客データベースとVDPレイアウト(レイアウトデータ)と画像データとを使って、バリアブル印刷データを生成する。具体的には、顧客データベースからレコードを1件ずつ取り出し、データベースのカラム名と関連付けられたVDPレイアウトの各フィールド(レイアウト枠)にカラムデータを埋め込んで生成する。VDPレイアウトのフィールドには条件が付与されている場合があり、データベースのカラムデータ値によって合成する画像を変えることができる。使用する画像は個別に違うため、条件によってどの画像を使用するかをページイメージ内部DBに一旦保存し、バリアブル印刷データを生成するために使用する。
この例では、顧客データベースの「郵便番号」、「住所」や「氏名」はそのまま入力データとして使用するもので、カラムの値をそのままページイメージ内部DBに入力する。顧客データベースの「性格」とリンクしているVDPレイアウトの「Field1」には条件が付与されている。その条件により、男性ならA画像を女性ならB画像を使用するため、ページイメージ内部DBに使用する画像名を入力する。顧客データベースの「購入商品」とリンクしているVDPレイアウトの「Field2」には、購入商品が甲ならC画像、乙ならD画像を使用する条件があるため、「購入商品」により、画像名をページイメージ内部DBに入力する。顧客データベースの「年齢」とリンクしているVDPレイアウトの「Field3」には年齢によって使用される画像が変わるような条件が付与されているので、条件にあった画像名をページイメージ内部DBに入力する。そして、この処理を顧客データベースが終わるまで繰り返すことでページイメージ内部DBが出来上がる。
次に、ページイメージ内部DBをソート/グループ化する手順について説明する。
図5は、ページイメージ内部DBを画像の使用頻度によってソート/グループ化した例である。また、図6は、画像使用回数表の例であり、ページイメージ内部DBを画像の使用頻度によってソート/グループ化するときに使用する。
図5(a)の「ページイメージ内部DB」のField1からField3までの画像名全体を画像名ごとにカウントし、図6(a)の「全体の画像使用回数表」を作成する。この例では、「全体の画像使用回数表」の中で最も使用頻度が高いのがA画像の5回になる。そこで、A画像があるField1に対してA画像をキーとしてページイメージ内部DBをソートする(ここでは、ページイメージ内部DBの行データを並び替える)。図5(b)の「最大使用数の画像があるFieldの使用数順にソート」がその結果になる。
次に、図5(b)の「最大使用数の画像があるFieldの使用数順にソート」のField1がA画像の範囲で(上位から5つの印刷データに対して)、同様に、Field2、Field3の画像名をカウントし、画像使用回数表を作成する。図6(b)の「範囲を指定した使用回数表」がその結果である。その中で最も使用頻度が高いのは、C画像の3回である。そのため、図5(b)の「最大使用数の画像があるFieldの使用数順にソート」のField1がA画像の範囲で、C画像があるField2に対してC画像をキーとしてページイメージ内部DBをソートする。図5(c)の「ソート後のイメージ内部DB」がその結果である。そして、この「ソート後のページイメージ内部DB」を使ってバリアブル印刷データを生成する。
なお、図5では、Field1からField3の画像は全て2回以上使用される画像(再利用オブジェクト)としたが、1回のみ使用される画像を含んでいてもよい。
また、図5では、バリアブル印刷制御装置30での画像合成処理を効率的に行うために、使用頻度の高い画像を基準にしてページイメージ内部DBをソートしたが、バリアブル印刷制御装置30のキャッシュメモリからできるだけ早く再利用オブジェクトを消去することを優先する場合は、使用頻度の低い画像を基準にしてページイメージ内部DBをソートしてもよい。例えば、図5(a)の例では、使用頻度が最も低い画像はField1のB画像、Field3のE画像、G画像であることから、これらの画像がページイメージ内部DBの上位にくるように並び替えると、これらの画像をRIPした再利用オブジェクトをキャッシュメモリから早く消去することができる。
また、ここでは、画像の使用頻度に基づいて並び替えを行ったが、画像データのサイズに基づいて、若しくは画像データのサイズを加味して並び替えを行うこともでき、データサイズの大きい画像がページイメージ内部DBの上位にくるように並び替えると、容量の大きい再利用オブジェクトをキャッシュメモリから早く消去することができる。
また、ここでは、全ての画像をソート対象としたが、バリアブル印刷に利用されるオブジェクトの中には、有効範囲が規定されていない特別なオブジェクト(いわゆるグローバルオブジェクト)もあり、グローバルオブジェクトと同じ再利用オブジェクトは、キャッシュメモリから消去しても問題は生じない。そこで、バリアブル印刷データ生成装置20は、バリアブル印刷制御装置30やオブジェクトを管理するサーバ等に問い合わせ、グローバルオブジェクトと同じ再利用オブジェクトを特定し、ソート対象とする再利用オブジェクトをグローバルオブジェクト以外の再利用オブジェクトに限定することも可能である。このように、グローバルオブジェクトと同じ再利用オブジェクトを除外することにより、より効率的に画像合成処理やソート処理を実行することができる。
次に、再利用オブジェクトの消去を指示する消去識別子について説明する。
図7は、消去識別子の例である。この例では、バリアブル言語としてPPML(Personalized Print Markup Language)を使用する。PPMLにはPRIVATE_INFOエレメントがあり、このエレメントを使用して消去識別子を定義する。PRIVATE_INFOエレメントを使用するのは、消去識別子を認識しないバリアブル印刷制御装置でも文法・構文エラーを起こさず、単に読み飛ばすだけだからである。文字のエンコードはUTF−8を想定しているが、別のエンコードでもよい。
1行目から15行目が再利用オブジェクトの定義である。この中で8行目のOCCURRENCEエレメントに指定された「Name=”BSKK_reusable0001”」が再利用オブジェクト名になる。10行目は、この再利用オブジェクトに指定された画像変換指定であり、11行目はこのオブジェクトに指定されたクリップ指定である。ここで、指定された再利用オブジェクトが以後、必要なくなった場合、バリアブル印刷制御装置30に保存されている再利用オブジェクトをキャッシュメモリから消去するように消去識別子を指定する。
20行目から22行目が消去識別子の使用例である。PRIVATE_INFOエレメントを使用し、その中でDELETE_REUSABLE_OBJECTエレメントを指定している。このエレメントは独自に作成したものである。DELETE_REUSABLE_OBJECTエレメントに、「Name=”BSKK_reusable0001”」として、再利用オブジェクト名を指定する。この名前が省略された場合は、全ての再利用オブジェクトを消去するとしてもよい。
このように、バリアブル印刷データ生成装置20は、バリアブル印刷データを生成する過程で画像(再利用オブジェクト)の使用頻度によりページイメージ内部DBをソート/グループ化し、グループ化に伴い、それ以降に使用されない再利用オブジェクトがある場合は、そのオブジェクトに対して消去識別子を挿入するようなバリアブル印刷データを作成し、バリアブル印刷データをバリアブル印刷制御装置30に送付する。バリアブル印刷制御装置30では、バリアブル印刷データ生成装置20から送られてきたデータを処理するが、バリアブル印刷データに消去識別子がある場合、キャッシュメモリから指定された再利用オブジェクトを消去する。
以下、本実施例のバリアブル印刷システムの処理について、図8乃至図12のフローチャート図を参照して具体的に説明する。
[バリアブル印刷データ生成装置20の処理]
図8に示すように、ユーザからの印刷要求が発生すると(S100)、レイアウト制御編集部はレイアウトデータを生成する(S110)。図9にレイアウト制御編集部の具体的な処理を示す。
レイアウト制御編集部は、HDD24に保存されたレイアウトデータの中から印刷要求に合致するレイアウトを選択し(S111)、選択したレイアウトに顧客データベースがリンクされているかを判断する(S112)。リンクされていない場合は、顧客データベースを選択し(S113)、顧客データベースの項目(カラム)とレイアウト枠とをリンクさせる(S114)。次に、必要に応じてレイアウト枠の属性設定を行う(S115)。例えば、レイアウト枠に貼り付けられるオブジェクトの幅、高さ、画像操作(拡大縮小、回転、オブジェクトを枠のサイズに合わせるなど)を設定する。そして、設定/変更したレイアウトデータを保存する場合(S116のYes)は、レイアウトデータをHDD24に保存する(S117)。
次に、図8に戻って、バリアブル印刷制御部は、バリアブル印刷データを作成する基データになる情報をリストするために、VDPレイアウトに配置されているフィールドに対応するページイメージ内部DBを作成する(S120)。
次に、バリアブル印刷制御部は、顧客データベースからレコードを1件読み込み、顧客データベースのカラムデータをカラムとリンクされたVDPレイアウトのフィールドに適用する(S130)。VDPレイアウトのフィールドに条件が付加されていない場合は、そのままカラムデータを入力し、条件が付加されている場合は、条件に合致する画像名を入力し(S140)、1ページ分の入力情報をページイメージ内部DBのレコードとして追加する(S150)。そして、この処理を顧客データベースが終了するまで繰り返し、ページイメージ内部DBを完成させる(S160)。
次に、内部DB操作部は、完成したページイメージ内部DBを画像の使用頻度に基づいてソート/グループ化する(S170)。図10に内部DB操作部の具体的な処理を示す。
内部DB操作部では、ページイメージ内部DB内の画像名により、画像フィールドの各画像の使用回数をカウントし(S171)、図6(a)に示す「全体の画像使用回数表」を完成させる(S172)。次に、ページイメージ内部DBを最大使用回数の画像があるフィールドに対してその画像をキーとしてソートする(S173)。全てのフィールドに対してソートが終了していなければ(S174のNo)、最大使用回数の画像の範囲で、ソート対象以外のフィールドで使用されている画像の使用回数をカウントし(S175)、ステップS173に戻って同様の処理を繰り返す。そして、全てのフィールドに対してソートが終了したら、S172で作成した画像使用回数表をHDD24などに保存する(S176)。これは、バリアブル印刷データ生成時にこの表を使用しながらデータを生成するためである。
次に、図8に戻って、バリアブル印刷データ生成部は、使用頻度によりソート/グループ化されたページイメージ内部DBを使って、バリアブル印刷データを生成する(S180)。図11にバリアブル印刷データ生成部の具体的な処理を示す。
バリアブル印刷データ生成部では、ソートされたページイメージ内部DBから1行のデータを取り出し、バリアブル印刷データを作成し(S181)、再利用オブジェクト名がバリアブル印刷データに使われる都度、1カウントを画像使用回数表のカウント値から減算する(S182)。次に、画像使用回数表に0のフィールドがあるかを判断し(S183)、0のフィールドがある場合は、以後、その再利用オブジェクトは必要ないと判断できるため、消去識別子をバリアブル印刷データに挿入し(S184)、バリアブル印刷データの生成を行う(S185)。このバリアブル印刷データの生成処理をページイメージ内部DBのレコードが無くなるまで繰り返す(S186)。
次に、図8に戻って、制御部は、バリアブル印刷データをバリアブル印刷制御装置30にジョブとして転送する。
バリアブル印刷制御装置30はバリアブル印刷データ生成装置20から転送されたジョブを処理する。図12にバリアブル印刷制御装置30の処理を示す。
[印刷制御装置の処理]
図12に示すように、制御部は、バリアブル印刷データ生成装置20からの要求を監視する(S200)。ストリーム化されたバリアブル印刷データ(PPMLデータ)が入力されたら、バリアブル言語解析部はバリアブル印刷データを解析し、画像RIP部はオブジェクトとして指定された画像データをRIPする(S210)。次に、バリアブル言語解析部はPPMLデータに消去識別子があるか確認し(S220)、消去識別子がある場合は、指定された再利用オブジェクトをキャッシュメモリから消去し、管理テーブルからエントリを消去する(S230)。消去識別子がない場合は、解析したバリアブル印刷データから配置情報などを取り出し、画像合成部に渡す(S240)。再利用オブジェクトの場合はキャッシュメモリに格納する(S250)。
バリアブル印刷データの解析が1ページ分終了したら(S260のYes)、画像合成部で1ページ分の画像合成を行い、合成画像をエンジンI/F部に転送する(S270)。エンジンI/F部は1ページ分の合成画像を出力装置40に転送する(S280)。その後、ジョブが終了したかを判断し(S290)、終了していなければステップS210に戻って同様の処理を繰り返す。
このように、バリアブル印刷データ生成装置20は、ページイメージを構成する部品を配列したページイメージ内部DBを作成し、ページイメージ内部DBの画像フィールドの画像をカウントし、画像の使用回数に基づいてページイメージ内部DBをソート/グループ化し、以後に使用されない画像をRIPした再利用オブジェクトの消去を指示する消去識別子をバリアブル印刷データに挿入する。このように、バリアブル印刷データを作成する段階でソート処理を行うため、リソースを抑えつつ、ストリーム化されたバリアブル印刷データに基づいて迅速にバリアブル印刷を実行することができる。
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨を逸脱しない限りにおいて、その構成や制御は適宜変更可能である。例えば、上記実施例では、バリアブル印刷制御装置30と出力装置40とを別々に構成したが、これらを1つの装置として構成してもよい。
本発明は、バリアブル印刷データ生成装置とバリアブル印刷制御装置とを含むシステム、特に、バリアブル印刷データ生成装置からストリーム化されたバリアブル印刷データが送信されるシステムに利用可能である。
10 バリアブル印刷システム
20 バリアブル印刷データ生成装置
21 CPU
22 ROM
23 RAM
24 HDD
25 NIC
30 印刷制御装置
31 CPU
32 ROM
33 RAM
34 VIF
35 HDD
36 NIC
40 出力装置

Claims (3)

  1. バリアブル印刷データを生成し、ストリーム化して送信するバリアブル印刷データ生成装置と、ストリーム化された前記バリアブル印刷データを受信し、順次、ページのイメージデータを作成するバリアブル印刷制御装置と、が通信ネットワークで接続されたバリアブル印刷システムにおいて、
    前記バリアブル印刷データ生成装置は、
    各ページに埋め込む部品を配列したデータベースを作成するバリアブル印刷制御部と、
    前記部品中の再利用オブジェクトをキーとして前記データベースをソートするデータベース操作部と、
    前記ソートしたデータベースに基づいて前記バリアブル印刷データを生成すると共に、以降のページに使用されない再利用オブジェクトを含むページの情報を記述する部分に、当該再利用オブジェクトの消去を指示する指示情報を埋め込むバリアブル印刷データ生成部と、を少なくとも備え、
    前記バリアブル印刷制御装置は、
    前記バリアブル印刷データを解析すると共に、前記指示情報を識別するバリアブル言語解析部と、
    オブジェクトをラスタライズする画像RIP部と、
    オブジェクトのラスタライズデータを合成してページ毎のイメージデータを作成する画像合成部と、
    前記画像RIP部でラスタライズした再利用オブジェクトのラスタライズデータをキャッシュメモリに保存すると共に、前記画像合成部が、前記指示情報が埋め込まれているページのイメージデータを作成した後に、当該指示情報で指定された再利用オブジェクトのラスタライズデータを前記キャッシュメモリから消去するオブジェクト管理部と、を少なくとも備える、
    ことを特徴とするバリアブル印刷システム。
  2. 前記データベース操作部は、使用頻度が最も高い再利用オブジェクトをキーとして前記データベースをソートし、当該再利用オブジェクトを含むページをグループ化する、
    ことを特徴とする請求項1に記載のバリアブル印刷システム。
  3. 前記バリアブル印刷データは、PPML(Personalized Print Markup Language)で記述され、前記指示情報はPRIVATE_INFOエレメントに定義される、
    ことを特徴とする請求項1又は2に記載のバリアブル印刷システム。
JP2009168454A 2009-07-17 2009-07-17 バリアブル印刷システム Expired - Fee Related JP4771241B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2009168454A JP4771241B2 (ja) 2009-07-17 2009-07-17 バリアブル印刷システム
US12/828,070 US8446636B2 (en) 2009-07-17 2010-06-30 Variable printing system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009168454A JP4771241B2 (ja) 2009-07-17 2009-07-17 バリアブル印刷システム

Publications (2)

Publication Number Publication Date
JP2011022878A JP2011022878A (ja) 2011-02-03
JP4771241B2 true JP4771241B2 (ja) 2011-09-14

Family

ID=43465082

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009168454A Expired - Fee Related JP4771241B2 (ja) 2009-07-17 2009-07-17 バリアブル印刷システム

Country Status (2)

Country Link
US (1) US8446636B2 (ja)
JP (1) JP4771241B2 (ja)

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5517607B2 (ja) * 2009-12-28 2014-06-11 キヤノン株式会社 情報処理装置、画像圧縮方法、及びコンピュータプログラム
JP2012099026A (ja) * 2010-11-04 2012-05-24 Canon Inc 画像形成装置、情報処理装置、画像処理方法、プログラム
JP5747489B2 (ja) * 2010-11-30 2015-07-15 富士ゼロックス株式会社 印刷文書処理システム、キャッシュ装置及びプログラム
JP2012135958A (ja) * 2010-12-27 2012-07-19 Canon Inc 印刷装置、印刷制御方法及びプログラム
JP5691688B2 (ja) * 2011-03-15 2015-04-01 コニカミノルタ株式会社 印刷制御装置及び印刷制御プログラム、印刷制御方法
JP5574242B2 (ja) * 2011-03-22 2014-08-20 コニカミノルタ株式会社 印刷制御装置及び印刷制御プログラム並びに印刷制御方法
US8755079B2 (en) * 2011-04-18 2014-06-17 Canon Kabushiki Kaisha Image forming apparatus discriminating whether image data of an object to be subjected to transformation processing is stored in a storage unit
JP2012234454A (ja) * 2011-05-09 2012-11-29 Canon Inc 画像形成装置、画像形成装置の制御方法およびコンピュータプログラム
JP5854644B2 (ja) * 2011-05-30 2016-02-09 キヤノン株式会社 画像形成装置、制御方法、及びプログラム
JP5997484B2 (ja) 2011-06-23 2016-09-28 理想科学工業株式会社 画像処理装置および上位装置
JP5821402B2 (ja) * 2011-08-22 2015-11-24 富士ゼロックス株式会社 画像形成装置、画像形成システム及び制御プログラム
JP5679123B2 (ja) * 2011-11-08 2015-03-04 コニカミノルタ株式会社 印刷制御装置、印刷制御プログラム
JP5733201B2 (ja) * 2011-12-27 2015-06-10 コニカミノルタ株式会社 印刷制御装置、印刷制御プログラム
JP6036040B2 (ja) * 2012-09-07 2016-11-30 セイコーエプソン株式会社 記録装置、記録装置の制御方法、及び、プログラム
CN104423901B (zh) * 2013-08-29 2018-11-06 北大方正集团有限公司 可变序列数据自动生成方法和系统
CN109669647B (zh) * 2018-11-30 2022-04-12 森大(深圳)技术有限公司 打印图像数据处理方法、装置、设备及存储介质
JP7344438B2 (ja) * 2019-08-27 2023-09-14 京セラドキュメントソリューションズ株式会社 画像形成装置
CN112571999B (zh) * 2019-09-28 2022-09-13 森大(深圳)技术有限公司 多生产线打印任务自适应匹配方法、装置、设备及介质
US11772271B2 (en) * 2020-01-10 2023-10-03 Mujin, Inc. Method and computing system for object recognition or object registration based on image classification

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6919967B1 (en) 1999-11-18 2005-07-19 Hewlett-Packard Development Company, L.P. Printing performance enhancements for variable data publishing
US20020165883A1 (en) * 2001-02-26 2002-11-07 Xerox Corporation Electronic document management system
US20050125722A1 (en) * 2003-12-01 2005-06-09 Information Handling Services Inc. Unreferenced object in page rendered electronic file
JP2006237825A (ja) 2005-02-23 2006-09-07 Konica Minolta Business Technologies Inc 画像処理装置、画像処理方法、および画像処理プログラム
KR20070087394A (ko) * 2006-02-23 2007-08-28 삼성전자주식회사 메모리 절약을 위한 인쇄 장치 및 방법
JP4902413B2 (ja) * 2007-04-19 2012-03-21 キヤノン株式会社 印刷データ処理装置、印刷データ処理方法及びプログラム
JP2009026205A (ja) * 2007-07-23 2009-02-05 Canon Inc ソフトウェアアプリケーション
JP5188881B2 (ja) * 2008-05-27 2013-04-24 富士フイルム株式会社 データ変換装置、データ変換プログラム、およびデータ変換方法
JP5225062B2 (ja) * 2008-12-26 2013-07-03 キヤノン株式会社 印刷制御装置、印刷制御方法、及びコンピュータプログラム

Also Published As

Publication number Publication date
JP2011022878A (ja) 2011-02-03
US20110013209A1 (en) 2011-01-20
US8446636B2 (en) 2013-05-21

Similar Documents

Publication Publication Date Title
JP4771241B2 (ja) バリアブル印刷システム
CN101714215B (zh) 图像处理装置及图像处理方法
EP1102204B1 (en) Printing performance enhancements for variable data publishing
JP5623079B2 (ja) ハード・コピーの書式からの書式定義の自動発生
US6313920B1 (en) System and method for remote printing using incremental font subsetting
US7697772B2 (en) Apparatus, method and computer program product for performing image compression of image data
CN100520703C (zh) 一种光栅化处理的方法及装置
WO2006129577A1 (en) Image processing apparatus, control method thereof, and program
JP4596285B2 (ja) 画像処理システム及び画像処理方法並びにオブジェクト名生成プログラム
US9977771B2 (en) System and method for printable document viewer optimization
US20040091162A1 (en) Run length compression format for storing raster data in a cache
US8922822B2 (en) Image transform signature generation mechanism
JP2021056722A (ja) 情報処理装置及びプログラム
US20140111521A1 (en) Rendering source content for display
US7577693B2 (en) Performing multiple actions on a spool file by assigning a particular action to be performed on each segment of the spool file
US9052854B2 (en) Parallel printing system
JPH08212023A (ja) 印刷制御装置及び方法
JP6432438B2 (ja) データ処理装置及びプログラム
US20090279127A1 (en) Mechanism for data extraction of variable positioned data
US8756491B2 (en) PDL data processing device
JP6320146B2 (ja) 情報処理システム、情報処理装置、情報処理方法、及びプログラム
JP2015075839A (ja) 画像処理装置、画像処理方法、及びプログラム
US20140240787A1 (en) Mechanism for Applying Marks After Rasterization
US10789030B2 (en) Document pooling mechanism
JP2006347064A (ja) ページ描画装置

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20110428

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20110527

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20110609

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140701

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees