(57)【要約】【課題】  オブジェクトを簡単かつ迅速に配置して、オブジェクトが配置された画像を出力することができる画像処理装置、画像処理方法、およびプログラムを提供することを目的とする。【解決手段】  複数のオブジェクトのそれぞれの、出力対象の画像において利用される利用回数に基づき、前記複数のオブジェクトのうちの記憶対象のオブジェクトを決定し、決定された記憶対象のオブジェクトを繰り返し利用可能にメモリに記憶させる。  そして、前記メモリに記憶されたオブジェクトを繰り返し利用することによって、前記複数のオブジェクトのそれぞれを配置し、当該複数のオブジェクトが配置された前記出力対象の画像を出力する。【選択図】  図４
2013123117.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクト、及び出力対象の画像においてオブジェクトが配置される配置位置と当該オブジェクトの利用回数とを特定するためのレイアウト情報を取得する取得手段と、
前記取得手段により複数のオブジェクトが取得された場合に、前記取得手段により取得された前記レイアウト情報により特定された、当該複数のオブジェクトのそれぞれの、前記出力対象の画像において利用される利用回数に基づき、前記複数のオブジェクトのうちの記憶対象のオブジェクトを決定する決定手段と、
前記複数のオブジェクトのうちの、前記決定手段により決定された記憶対象のオブジェクトを、繰り返し利用可能にメモリに記憶させる記憶制御手段と、
前記記憶制御手段により前記メモリに記憶されたオブジェクトを繰り返し利用することによって、前記複数のオブジェクトのそれぞれを、前記レイアウト情報により特定された配置位置に配置し、当該複数のオブジェクトが配置された前記出力対象の画像を出力する出力手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記決定手段は、前記複数のオブジェクトのそれぞれの、合計の利用回数に基づき、当該複数のオブジェクトのうちの記憶対象のオブジェクトを決定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記決定手段は、前記出力手段により前記レイアウト情報が示す複数の配置位置の一部にオブジェクトが配置されたときに、残りの配置位置に配置されるオブジェクトの残りの利用回数に基づき、当該残りの配置位置に配置されるオブジェクトから、記憶対象のオブジェクトを決定することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記出力手段は、前記複数のオブジェクトを、出力対象のページごとに配置し、前記決定手段は、出力対象の一部のページにオブジェクトが配置されて出力されたときに、未だ出力されていないページに配置されるオブジェクトから、記憶対象のオブジェクトを決定することを特徴と請求項３に記載の画像処理装置。
【請求項５】
前記決定手段は、前記レイアウト情報により特定される、オブジェクトの合計の利用回数を取得していない場合であっても、当該オブジェクトの既に取得されている利用回数と閾値との比較結果に基づき、当該オブジェクトを記憶対象として決定することを特徴とする請求項１に記載の画像処理装置。
【請求項６】
前記閾値は、前記複数のオブジェクトと、前記レイアウト情報の少なくとも一方に基づく値であることを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記記憶制御手段は、前記決定手段により決定された記憶対象のオブジェクトを、前記メモリに新たに記憶させることを特徴とする請求項１乃至６のいずれか１項に記載の画像処理装置。
【請求項８】
前記記憶制御手段は、前記メモリに既に記憶されているオブジェクトから前記決定手段により決定された記憶対象のオブジェクトの、前記メモリへの記憶を維持するように制御することを特徴とする請求項１乃至６のいずれか１項に記載の画像処理装置。
【請求項９】
前記取得手段により取得されたオブジェクトを描画する描画手段を有し、
前記決定手段は、前記複数のオブジェクトのうちの、前記描画手段により描画され、且つ、前記記憶制御手段により前記メモリに記憶される記憶対象のオブジェクトを決定することを特徴とする請求項１乃至８のいずれか１項に記載の画像処理装置。
【請求項１０】
前記取得手段により取得されたオブジェクトを描画する描画手段を有し、
前記決定手段は、前記複数のオブジェクトのうちの、前記取得手段により取得され、且つ、前記記憶制御手段により前記メモリに記憶される記憶対象のオブジェクトを決定し、前記描画手段は、前記記憶制御手段により前記メモリに記憶されているオブジェクトを描画することを特徴とする請求項１乃至８のいずれか１項に記載の画像処理装置。
【請求項１１】
オブジェクト、及び出力対象の画像においてオブジェクトが配置される配置位置と当該オブジェクトの利用回数とを特定するためのレイアウト情報を取得し、
複数のオブジェクトが取得された場合に、取得された前記レイアウト情報により特定された、当該複数のオブジェクトのそれぞれの、前記出力対象の画像において利用される利用回数に基づき、前記複数のオブジェクトのうちの記憶対象のオブジェクトを決定し、
前記複数のオブジェクトのうちの、決定された前記記憶対象のオブジェクトを、繰り返し利用可能にメモリに記憶させ、
前記メモリに記憶されたオブジェクトを繰り返し利用することによって、前記複数のオブジェクトのそれぞれを、前記レイアウト情報により特定された配置位置に配置し、当該複数のオブジェクトが配置された前記出力対象の画像を出力することを特徴とする画像処理方法。
【請求項１２】
請求項１１に記載の画像処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オブジェクトが配置された画像を出力する画像処理装置、画像処理方法、およびプログラムに関する。
【背景技術】
【０００２】
オブジェクトが配置されている画像を印刷するための技術として、複数の配置位置に共通で用いられるオブジェクトのデータを、当該複数の配置位置に対して繰り返し利用するバリアブル印刷がある。このバリアブル印刷により、例えば、ある印刷物の印刷のために使用したオブジェクトのデータを、他の印刷物の印刷の際に再利用することができる。これにより、再利用されるオブジェクトに対する処理を、複数の印刷物の全てに対して実行する必要がないため、印刷のための処理負荷を抑えることができる。
【０００３】
このようなバリアブル印刷においては、複数の配置位置に配置される再利用オブジェクトをメモリに記憶させておく。そして、メモリから読み出した再利用オブジェクトと、印刷物のそれぞれに個別に利用されるオブジェクトとを組み合わせてオブジェクトを配置し、オブジェクトが配置されている画像の印刷を行うことにより、上記の印刷処理を実現することができる。
【０００４】
しかしながら、メモリの記憶容量には制限があるため、再利用オブジェクトを無制限にメモリに記憶しておくということはできない。そこで、引用文献１には、再利用されるオブジェクトを描画するために必要な処理負荷を計測して、オブジェクトをメモリから削除する場合には、処理負荷が低いオブジェクトを優先して削除することが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−０２６２０５公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１における技術は、複数回使用される再利用オブジェクトの、使用回数については考慮されていない。そのため、例えば出力対象の全ページに使用するような使用回数が多いオブジェクトについても、１回の描画に必要な処理負荷が低い場合にはメモリから削除されてしまい、このようなオブジェクトを配置するたびに、オブジェクトの描画処理を行う必要がある。これにより、使用回数の多いオブジェクトの取得処理、描画処理のために多くの処理負荷や、処理時間が必要となる場合がある。
【０００７】
そこで本発明は、オブジェクトを簡単かつ迅速に配置して、オブジェクトが配置された画像を出力することができる画像処理装置、画像処理方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を鑑みて本発明の画像処理装置は、オブジェクト、及び出力対象の画像においてオブジェクトが配置される配置位置と当該オブジェクトの利用回数とを特定するためのレイアウト情報を取得する取得手段と、前記取得手段により複数のオブジェクトが取得された場合に、前記取得手段により取得された前記レイアウト情報により特定された、当該複数のオブジェクトのそれぞれの、前記出力対象の画像において利用される利用回数に基づき、前記複数のオブジェクトのうちの記憶対象のオブジェクトを決定する決定手段と、  前記複数のオブジェクトのうちの、前記決定手段により決定された記憶対象のオブジェクトを、繰り返し利用可能にメモリに記憶させる記憶制御手段と、前記記憶制御手段により前記メモリに記憶されたオブジェクトを繰り返し利用することによって、前記複数のオブジェクトのそれぞれを、前記レイアウト情報により特定された配置位置に配置し、当該複数のオブジェクトが配置された前記出力対象の画像を出力する出力手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によって、オブジェクトを簡単かつ迅速に配置して、オブジェクトが配置された画像を出力することができる。
【図面の簡単な説明】
【００１０】
【図１】印刷処理のデータフローである。
【図２】印刷制御システムの構成例を示すブロック図である。
【図３】オブジェクトのデータベースである。
【図４】描画データ制御方法のフローチャートである。
【図５】描画データ制御方法のフローチャートである。
【図６】印刷処理のデータフローである。
【図７】描画データ制御方法のフローチャートである。
【図８】描画データ制御方法のフローチャートである。
【図９】バリアブル印刷の印刷結果の一例である。
【発明を実施するための形態】
【００１１】
（実施例１）
本実施例では、クライアント・コンピュータがバリアブル印刷サーバにオブジェクトを送信して、サーバにおいてオブジェクトの配置位置の決定、描画処理を行い、オブジェクトが配置された画像をプリンタに印刷させるシステムについて説明する。
【００１２】
また本実施例では、クライアント・コンピュータが、オブジェクトとともに、配置対象のオブジェクト、またそのオブジェクトの配置位置、オブジェクトが配置される回数（利用回数）を特定するためのレイアウト定義情報をサーバに送信する例を示す。
【００１３】
さらに、サーバは、複数の配置位置に繰り返し利用可能なオブジェクト（再利用オブジェクト）を予めメモリに格納している。そして、レイアウト情報とともにクライアント・コンピュータから受信したオブジェクト（可変オブジェクト）と組み合わせて配置し、印刷を行うバリアブル印刷を行う。
【００１４】
本実施例では特に、再利用オブジェクトをメモリに記憶する場合に、レイアウト情報により特定される使用回数が多いオブジェクトを優先的に記憶させる例を示す。これにより、オブジェクトの受信処理、また描画処理のための処理負荷を低減させる。
【００１５】
また、こうしたバリアブル印刷を実現する技術の一つにＰＰＭＬ（Ｐｅｒｓｏｎａｌｉｚｅｄ  Ｐｒｉｎｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）がある。このＰＰＭＬはＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）の一種である。ＰＰＭＬにおいて印刷ジョブは、各ページに配置されるオブジェクトのレイアウトを示すレイアウト定義情報と、各オブジェクトを示すデータであるオブジェクトファイルからなる。なお、本実施例ではバリアブル印刷を実現するための言語としてＰＰＭＬを例に説明するが、オブジェクトの使用回数が記載可能な言語であればよく、ＰＰＭＬに限定されるものではない。
【００１６】
上記のレイアウト定義情報は、各ページに配置するオブジェクトを特定するための情報と、そのオブジェクトの配置位置を定義する情報が記述されているレイアウト情報である。このレイアウト定義情報は、印刷対象の複数のページに対応する情報を含み、レイアウト定義情報により各ページに配置されるオブジェクトと、ページにおけるオブジェクトの配置位置を特定することができる。一方、オブジェクトファイルはＰｏｓｔｓｃｒｉｐｔ（商標）やＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）、ＪＰＥＧなどの画像を描画するためのオブジェクトである。
【００１７】
ＰＰＭＬで再利用オブジェクトに名前を定義し、以降その名前でオブジェクトを再利用する仕様を備えている。ＰＰＭＬの印刷において、再利用オブジェクトに関しては何度もデータ転送や描画をせずに１回だけ行い記憶領域に保存しておき、再利用する場合はそれを呼び出すという制御を行う。そうした制御を行うことにより、データ転送や描画を何度も行わないようにして処理負荷を低減することができる。
【００１８】
図２は、本実施例における印刷制御システムの構成例を示すブロック図である。
１００はクライアント・コンピュータ、１１０はバリアブル印刷サーバ、１９０はプリンタである。クライアント・コンピュータ１００は、ユーザが印刷物生成や印刷実行等を行う情報処理装置である。バリアブル印刷サーバ１１０は、バリアブル印刷に対応した印刷ジョブを受信してバリアブル印刷データを生成する画像処理装置である。プリンタ１９０は、生成したページデータを受信してメディアに画像を形成する画像形成装置である。
【００１９】
バリアブル印刷サーバ１１０の構成を説明する。２１１はＣＰＵ、２１２はＲＯＭ、２１３はＲＡＭ、２１４はホストインターフェース制御部、２１５はプリンタインターフェース制御部、２１６はＨＤＤ制御部、２１７はＨＤＤ（ハード・ディスク・ドライブ）である。ＣＰＵ２１１は、ＲＯＭ２１２またはＨＤＤ２１７に格納されたプログラムを実行することによりサーバの制御を行う。ＲＯＭ２１２は読み出し可能なメモリでありサーバを制御するプログラムを格納している。ＲＡＭ２１３は、読み書き可能なメモリであり、プログラムの実行のためのワークメモリ、またデータの格納領域として使用する。ホストインターフェース制御部２１４はクライアント・コンピュータとの通信を行い、印刷ジョブの受信などを行う。プリンタインターフェース制御部２１５はプリンタとの通信を行い、印刷データの送信などを行う。ＨＤＤ制御部２１６はＨＤＤ２１７の制御を行う。ＨＤＤ２１７はプログラムの格納や印刷データの一時的な記憶を行う。
【００２０】
なお、図２ではバリアブル印刷サーバとプリンタは別の装置とした例を示したが、本発明はバリアブル印刷サーバの機能を有する画像形成装置においても同様に実施可能である。また上記構成は実施形態の一例であり、同様の効果を得ることが可能なシステムであれば本発明の範囲に含まれる。
【００２１】
図１は、本実施例における印刷処理のデータフローである。本データフローは図２におけるＣＰＵ２１１がプログラムを実行することによって制御される。ここで、点線はレイアウト定義情報および制御の方向を示し、実線はオブジェクトファイルおよびその描画したデータを示している。
【００２２】
クライアント・コンピュータ１００はバリアブル印刷アプリケーション１０１を有する。バリアブル印刷アプリケーション１０１は、ユーザのドキュメント作成や、印刷実行時にはバリアブル印刷可能な印刷ジョブ１０２を生成する。印刷ジョブ１０２は、バリアブル印刷に対応したレイアウト定義情報と１つ以上のオブジェクトから構成される。
【００２３】
レイアウト定義情報は再利用オブジェクトの宣言文、各ページのレイアウト情報等が記述された情報である。再利用オブジェクトの宣言文にはオブジェクトの名称、オブジェクトのフォーマット、オブジェクトが格納されている格納場所の情報等が記載されている。レイアウト情報には各ページにおいて使用されるオブジェクトの名称と、そのオブジェクトを配置する座標の情報が記述されている。
【００２４】
バリアブル印刷サーバ１１０は、記憶媒体１２０を有し、オブジェクト記憶領域１２１、描画データ記憶領域１２２、合成データ記憶領域１２３に分かれている。記憶媒体１２０は、本実施例においてはハード・ディスク・ドライブを想定しているが、これに限定するものではなく、画像データ等を保存するための記憶機能を備える手段であれば形態には限定されない。
【００２５】
各構成部の機能を説明する。バリアブル印刷言語解釈部１１１は、バリアブル印刷に対応した印刷ジョブを受信する。この印刷ジョブには、レイアウト情報とオブジェクトファイルが含まれている。バリアブル印刷言語解釈部１１１は、レイアウト定義情報をレイアウト定義情報解釈部１１２に送り、オブジェクトファイルをオブジェクト記憶領域１２１に保存する。なお、オブジェクトファイルは、文字のテキストデータ、ベクター画像データ、ビットマップデータ等の各種のデータである。
【００２６】
レイアウト定義情報解釈部１１２は、オブジェクト情報をデータベース１１４とオブジェクト使用回数カウント部１１３に送る。また、ページごとのオブジェクトとその配置情報をレイアウト決定部１１５に送る。オブジェクト使用回数カウント部１１３は、再利用オブジェクトの使用回数をカウントし、その情報をデータベース１１４に送る。データベース１１４は印刷ジョブに使用されるオブジェクトのデータベースである。本データベースの詳細は図３で説明する。
【００２７】
レイアウト決定部１１５は、あるページの印刷を始めたとき、そのページで使用するオブジェクトの情報を描画データ制御部１１６に送り、そのオブジェクトの配置情報をオブジェクト合成部１１８に送る。描画データ制御部１１６は、データベース１１４の情報に基づき、オブジェクトを描画した状態で保存しておくか否かの決定を行う。この決定によりオブジェクト描画部１１７や描画データ記憶領域１２２の制御を行う。なお、このとき描画データ制御部１１６は、再利用オブジェクトのうちの、利用回数の多いオブジェクトを優先するように、描画データ記憶領域１２２への記憶対象のオブジェクトを決定する。この描画データ記憶領域１２２に記憶されているオブジェクトの描画データは、オブジェクトの配置、出力時に、複数の配置位置に対して繰り返し利用可能である。この記憶対象のオブジェクトの決定方法については後述する。
【００２８】
オブジェクト描画部１１７は、オブジェクト記憶領域１２１に保存されているオブジェクトを描画する。この描画処理において、オブジェクトがビットマップデータである場合には、改めて描画処理を行う必要がない。そのため、オブジェクト記憶領域１２１に記憶されているデータを、描画データ記憶領域に移動させる。このときオブジェクト描画部１１７は、描画データ制御部１１６の上記の決定処理の結果により、描画データ記憶領域１２２に保存するか、オブジェクト合成部１１８に送信するかを切り換える。
【００２９】
オブジェクト合成部１１８は、オブジェクト描画部１１７もしくは描画データ記憶領域１２２から受信した描画データを、レイアウト決定部１１５から受信した配置情報により合成する。オブジェクトが合成された画像データは、合成データ記憶領域１２３に保存される。データ転送部１１９は、合成データ記憶領域１２３に保存された合成ページデータをプリンタ１９０に送信する。プリンタ１９０は、バリアブル印刷サーバ１１０から受信した合成ページデータに基づき、画像を印刷する。
【００３０】
オブジェクト記憶領域１２１は、バリアブル印刷サーバ１１０が、クライアント・コンピュータ１００から受信したオブジェクトを保存する記憶領域である。描画データ記憶領域１２２は、再利用オブジェクトを保存する記憶領域である。合成データ記憶領域１２３は、オブジェクトを配置後のページデータを保存する記憶領域である。
【００３１】
図３は本実施例における、オブジェクトのデータベースである。３１０はオブジェクトの名称である。３２０はオブジェクトのデータ元を示している。３３０はオブジェクトタイプを示している。この図３で示されている３１０、３２０、３３０の情報は、レイアウト定義情報解釈部１１２の処理により取得され、使用回数３４０は、オブジェクト使用回数カウント部１１３の処理により取得される。
【００３２】
３２０に記述されたデータ元に関する情報は統一資源識別子（ＵＲＩ：Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）と呼ばれる所定の書式によってリソースを指し示す識別子で記述される。統一資源識別子はｈｔｔｐやｆｔｐなどから始まる所定の書式によってリソースを示すことができる。オブジェクトタイプ３３０は、再利用オブジェクトであるか可変オブジェクトであるかを示している。３４０は使用回数であり、当該印刷ジョブにおける使用回数である。この使用回数は図１の１１３オブジェクト使用回数カウント部がレイアウト定義情報の情報から算出したものである。算出方法は、再利用オブジェクト宣言文により再利用オブジェクトを検出し、各ページのレイアウト情報により使用回数をカウントすることができる。この使用回数は１ページに複数回使用されている場合は、それと同数カウントする。
【００３３】
図４は、実施例１における、描画データ制御方法のフローチャートである。この図４のフローチャートを用いて、利用回数が多いオブジェクトの描画データを優先的に記憶させる記憶制御処理について説明する。
【００３４】
バリアブル印刷サーバ１１０は、印刷動作を開始するとＳ４０１において、レイアウト定義情報とオブジェクトデータを含む印刷ジョブ１０２を受信する。次にＳ４０２において、レイアウト定義情報解釈部１１２により、Ｓ４０１において受信した印刷ジョブ１０２に含まれているレイアウト定義情報を解析し、当該印刷ジョブ１０２により使用される全てのオブジェクトの使用回数をカウントする。次にＳ４０３において、描画データ制御部１１６により、当該印刷ジョブで使用されるオブジェクトのうち、描画データを生成していない再利用オブジェクトがあるかどうかを判断する。
【００３５】
Ｓ４０３において、描画データを生成していない再利用オブジェクトがないと判断された場合はＳ４０６に進む。描画データを生成していない再利用オブジェクトがあると判断された場合はＳ４０４に進む。
【００３６】
Ｓ４０４においては、描画データ制御部１１６により、描画データ記憶領域１２２の残容量が所定の記憶容量以上あるか判断する。これにより、Ｓ４０５において、オブジェクトの描画を行えるか否かを判断する。描画データ記憶領域の残容量が所定の記憶容量以上ない場合はＳ４０６に進む。描画データ記憶領域の残容量が所定の記憶容量以上ある場合はＳ４０５に進む。
【００３７】
Ｓ４０５ではもっとも使用回数が多い再利用オブジェクトを描画する。このＳ４０５で描画されたデータは、後述のＳ４０９における印刷で使用される。Ｓ４０５の処理が終了すると、Ｓ４０３に戻る。このＳ４０３からＳ４０５のフローにより、描画データの記憶領域の残容量で保存できる分だけ再利用オブジェクトを描画することになる。描画データを生成していない再利用オブジェクトがなくなるか、描画データ記憶領域の残容量が無くなったらＳ４０６に進むことになる。
【００３８】
Ｓ４０６ではページカウンタを初期化する。Ｓ４０７では、オブジェクト描画部１１７によりＮページ目のオブジェクトをレイアウト定義情報から読み出す。Ｓ４０８では、オブジェクト描画部１１７により、レイアウト定義情報に基づき特定されたＮページに配置される、可変オブジェクトとＳ４０５で描画しなかった再利用オブジェクトとを描画する。このとき、可変オブジェクトと、Ｓ４０５で描画しなかった再利用オブジェクトは、オブジェクト記憶領域１２１から読み出されるが、描画データ記憶領域１２２には記憶されない。
【００３９】
Ｓ４０９では、ページの合成データを生成し印刷を実行する。このとき、Ｓ４０５で描画したデータとＳ４０８で描画したデータとを、レイアウト定義情報により特定されるＮページにおける配置位置に配置する。また、Ｓ４０５で描画されたデータについては、描画データ記憶領域１２２から読み出したデータを、配置位置に配置する。そして、データ転送部１１９により、オブジェクトが配置された画像をプリンタ１９０に出力して、印刷させる。
【００４０】
Ｓ４１０では全印刷ページが終了したか判断する。終了していない場合はＳ４１１においてページカウンタを＋１加算してＳ４０７の処理に戻る。Ｓ４１０で全印刷ページが終了した場合は印刷を終了する。
【００４１】
以上のフローの処理を行うことにより、１〜Ｎページに対応する画像を印刷させることができる。また、本フローでは、再利用オブジェクトのうち使用回数が多いオブジェクトの描画を印刷に先立ち行い、その描画データを繰り返し使用して、オブジェクトを配置する。これにより、使用回数が多い再利用オブジェクトの描画処理の回数を１回に抑えることができるので、オブジェクトの描画処理のための処理負荷、処理時間を抑えることができる。
【００４２】
図９は本実施例における、バリアブル印刷の印刷結果の一例である。９０１〜９０４は印刷ページであり、９１１〜９１５はオブジェクトである。この例の場合９１２は顧客の氏名であり、他の印刷ページで再利用されることはないため可変オブジェクトである。９１１、９１３〜９１５は再利用オブジェクトである。９１１、９１３についてはすべての印刷ページにおいて再利用される。９１４、９１５は顧客の属性により差し替え印刷を行う。例えば９１４は「各店舗における特売品」を表示しており、顧客の住所から最も近い店舗の情報を掲載している。また９１５は「嗜好に応じた特売品」を表示しており、顧客の嗜好に合う情報を掲載している。
【００４３】
バリアブル印刷サーバに十分な記憶容量があり９１１、９１３〜９１５の再利用オブジェクトを全て格納できれば問題ないが、描画データ記憶領域に制限があるため全て格納できない場合も考えられる。その場合、本実施例の制御により使用回数が多いオブジェクトを優先して記憶領域に保存する。９１１、９１３はすべての印刷ページにおいて使用するため、図４のＳ４０５において、優先して記憶領域に保存することになる。９１４、９１５は印刷ページによって使用するオブジェクトが異なるので、使用回数が少ないオブジェクトを優先して記憶領域に保存する。使用回数が少ないために記憶領域に保存されなかったオブジェクトは使用される度に描画処理を行う。結果として使用回数が多いオブジェクトについては記憶領域に保存されるので描画処理の回数を少なくすることができ、描画処理のための処理負荷、処理時間を抑えることができる。
【００４４】
なお、以上のフローでは再利用オブジェクトの利用回数によってのみ、描画データ記憶領域１２２に記憶させるオブジェクトを決定していたが、これに限らず、オブジェクトの利用回数に加えて、オブジェクトのデータ形式によって決定処理を行ってもよい。例えば、ビットマップデータよりも、テキストデータ、ベクターデータを優先して、描画処理を行ってもよい。なぜなら、ビットマップデータは、Ｓ４０８において描画処理の必要がないからである。そのため、オブジェクトを配置するたびにオブジェクト記憶領域１２１から読み出したとしても、テキストデータやベクターデータと比較して、処理負荷が少ないからである。
【００４５】
また、本実施例では再利用オブジェクトの保存形式を描画ファイル（ラスターデータ）としたがそれに限定されるものではない。例えば、複数の形式のオブジェクトファイルから画像形成装置内の中間データを生成する処理負荷が大きく、中間データから描画データに変換する処理負荷が小さいシステムにおいて、保存する形式が中間データであってもよい。その場合、オブジェクト描画部は中間データ生成部とし、描画データ記憶領域は中間データ記憶領域と置き換えればよい。
【００４６】
さらに、本実施例において、オブジェクトの拡大・縮小・回転を伴う場合、オブジェクトの拡大率や回転角度ごとに異なる描画データを作成する。この場合、オブジェクトの利用回数は、拡大率・回転角度ごとに別のオブジェクトとして使用回数をカウントする。また、ビットマップデータに対する編集処理よりも、ベクターデータに対する編集処理の方が、処理負荷が少ない場合には、オブジェクトの拡大・縮小・回転の処理を描画前に行う。一方、オブジェクトの拡大・縮小・回転の処理を描画後に行う場合は、描画後の画像データを種々の拡大率・回転角度に適用できるため、拡大率、角度に関係なくオブジェクトの使用回数をカウントする。
【００４７】
（実施例２）
上記の実施例１では、印刷対象の全ページに配置される全オブジェクトのうちの、描画回数が多いオブジェクトから優先して描画処理を実行する例について説明した。
【００４８】
本実施例では、ページ毎に配置されるオブジェクトを特定して、当該ページに配置される未描画のオブジェクトのうち、描画回数が多いオブジェクトを優先して描画する例を示す。さらに、本実施例では、当該ページで描画回数が多いオブジェクトの描画データを、描画データ記憶領域１２２に既に記憶されている描画データに上書きして書き込む例を示す。
【００４９】
なお、本実施例において、印刷制御システムは図２、オブジェクトのデータベースは図３と同様である。
【００５０】
図５は実施例２における、描画データ制御方法のフローチャートである。Ｓ５０１、Ｓ５０２の処理は、それぞれＳ４０１、Ｓ４０２の処理と同様であるため、説明を省略する。
【００５１】
Ｓ５０３において、ページカウンタを初期化する。次にＳ５０４ではＮページ目のオブジェクトを検出する。Ｓ５０５ではＮページに描画していない再利用オブジェクトが有るか判断する。未だ描画していない再利用オブジェクトが無いと判定された場合Ｓ５１０に進む。
【００５２】
一方、Ｓ５０５において、未だ描画していない再利用オブジェクトがあると判定された場合、Ｓ５０６に進む。Ｓ５０６では、描画データ記憶領域の残容量が所定の記憶容量以上あるか判断する。描画データ記憶領域の残容量が所定の記憶容量以上ある場合、オブジェクトの描画が可能と判断してＳ５０７に進む。Ｓ５０７においては、もっとも使用回数の多い未描画のオブジェクトを描画して描画データ記憶領域に保存する。そしてＳ５０５に戻る。
【００５３】
Ｓ５０６において、描画データ記憶領域の残容量が所定の記憶容量以上ない場合はＳ５０８に進む。Ｓ５０８においては描画しようとしているオブジェクトより使用回数が少ない描画済オブジェクトがあるか判断する。使用回数が少ない描画済オブジェクトが無い場合はＳ５１０に進む。Ｓ５０８において使用回数が少ない描画済オブジェクトがある場合はＳ５０９に進む。Ｓ５０９において、使用回数がもっとも少ない描画済オブジェクトを削除する。その後Ｓ５０６に戻る。
【００５４】
以上のＳ５０５からＳ５０９のフローによって、描画データの記憶領域が確保できる分だけ、利用回数が多い再利用オブジェクトから優先的に描画し、使用回数が少ないオブジェクトの描画データがある場合はそれを削除する。この制御により、当該ページに配置されるオブジェクトのうち、利用回数の多い複数のオブジェクトを優先的に描画データ記憶領域１２２に記憶させることが可能である。特に、利用回数の多いオブジェクトが描画データ記憶領域１２２に既に記憶されている場合には、その記憶を維持することができる。
【００５５】
Ｓ５１０では、可変オブジェクトとＳ５０７において描画しなかった再利用オブジェクトを描画する。そしてＳ５１１ではページの合成データを生成し印刷を実行する。Ｓ５１２では全印刷ページが終了したか判断する。終了していない場合はＳ５１３においてページカウンタを＋１加算する。そしてＳ５０４の処理に戻る。Ｓ５１２で全印刷ページが終了した場合は印刷を終了する。
【００５６】
以上のフローの処理を行うことにより、複数のオブジェクトの描画データを、描画データ記憶領域１２２に記憶させることが可能である。特に、本実施例では、ページごとに順次オブジェクトを記憶させる。そのため、描画回数のみならず、描画される順番も考慮してオブジェクトを記憶させることができる。例えば、仮に利用回数が多いオブジェクトが、後半のページに集中している場合であっても、本実施例によれば、前半のページに配置されるオブジェクトに対しても描画処理を行って、描画データ記憶領域１２２に記憶させることができる。また、Ｓ５０９のように、描画データを上書きして記憶させることができるため、後半のページに含まれる描画回数の多いオブジェクトを、描画データ記憶領域１２２に記憶させて、繰り返し利用することができる。
【００５７】
なお、本実施例では、印刷ジョブに対応する全ページにおける利用回数により、描画データ記憶領域１２２への記憶対象のオブジェクトを特定したが、これに限らず、当該ページにおける利用回数を用いてもよい。ページ単位のオブジェクトの利用回数は、レイアウト定義情報を解析することで可能である。
【００５８】
さらに、本実施例においては再利用オブジェクトの保存形式を描画ファイル（ラスターデータ）としたが、実施例１と同様に中間データの形式であってもよい。
【００５９】
また、本実施例では、ページごとに、記憶対象のオブジェクトを決定していたが、これに限らず、ページ内の一部にオブジェクトを配置したときに、ページ内の残りの領域に配置されるオブジェクトから、記憶対象を決定してもよい。
【００６０】
（実施例３）
本実施例は、実施例２のシステムにおいて、再使用オブジェクトを使用するたびに使用回数を減算する機能を付加して上記制御を行うシステムである。本実施例において、印刷制御システムは図２、オブジェクトのデータベースは図３と同様である。
【００６１】
本実施例３では、図５と同じフローで制御を行う。ただしＳ５１０において印刷を実行すると同時に、図３におけるデータベースの使用回数３４０から使用した回数を減算する。その減算の値は１ページ内に複数回使用されている場合はそれと同数減算を行う。
【００６２】
使用回数の減算を行わない実施例２においては初期の使用回数はそのまま変化しない。その場合、印刷ジョブ内での使用回数が多いオブジェクトはそのまま描画データ記憶領域１２２に保存される。そこで、使用回数の減算を行う制御を付加することにより、Ｓ５０９では、当該印刷ジョブにおける残りの使用回数に基づき判断が行われ、残りの使用回数が最も少ない描画済みオブジェクトが削除される。
【００６３】
これにより、当該処理ページ以降の使用回数が多いオブジェクトの描画データを優先して保存することができる。例えば、前半のページにおいて特定のオブジェクトが繰り返し使用される場合であっても、後半のページを処理するときには、当該オブジェクトの残りの使用回数が減算されている。そのため、後半のページにおいて使用回数が多いオブジェクトを優先して記憶させることができる。
【００６４】
また、本実施例では、ページごとに、記憶対象のオブジェクトを決定していた。しかし、これに限らず、ページ内の一部にオブジェクトを配置したときに、ページ内の残りの領域に配置されるオブジェクトの残りの利用回数に応じて、当該残りのオブジェクトから記憶対象を決定してもよい。
【００６５】
（実施例４）
実施例１、２ではオブジェクトの使用回数に応じて、優先的に描画するオブジェクトを決定していた。本実施例は、使用回数とオブジェクトに対する処理負荷とを考慮して、描画対象のオブジェクトを決定する。本実施例において、印刷制御システムは図２、オブジェクトのデータベースは図３と同様である。
【００６６】
本実施例の一つの例として、実施例１の図４におけるフローと同様の制御を行う。このフロー中のＳ４０５において、オブジェクトの描画を繰り返し行うことによる処理負荷が最も大きい再利用オブジェクトを描画する。また本実施例の別の例として、実施例２の図５におけるフローと同様の制御を行う。このフロー中のＳ５０７において、オブジェクトの描画を繰り返し行うことによる処理負荷が最も大きい再利用オブジェクトを描画する。またＳ５０９においてオブジェクトの描画を繰り返し行うことによる処理負荷が最も小さい再利用オブジェクトの描画データを削除する。
【００６７】
本実施例における、オブジェクトに対応する処理負荷の計算方法として（使用回数）×（画像サイズ）の演算により処理負荷を求める。また、処理負荷はファイル形式によっても異なるので、ファイル形式により処理負荷の係数を決めておき、（使用回数）×（データ量）×（ファイル形式による係数）によって処理負荷を算出する方法でもよい。いずれにせよ、処理負荷の算出方法は本発明の実施によって限定するものではなく、どのような方法であってもよい。
【００６８】
本実施例により、例えば使用回数は少ないが１回の描画処理の処理負荷が大きなオブジェクトや、１回の描画処理の処理負荷は小さいが使用回数の多いオブジェクトを優先して描画することができる。
【００６９】
（実施例５）
以上の実施例では、オブジェクトの使用回数に応じて、バリアブル印刷サーバにおいて描画するオブジェクトを決定する例を示した。
【００７０】
本実施例は、クライアント・コンピュータ１００からバリアブル印刷サーバ１１０に転送して記憶させるオブジェクトを決定する実施例である。なお、本実施例では、クライアント・コンピュータ１００は、再利用するオブジェクトに関して使用回数が多いオブジェクトから順に転送し、バリアブル印刷サーバに入りきらないオブジェクトは保存せず、毎回転送する。なお、本実施例において、印刷制御システム、オブジェクトのデータベースは実施例１と同様である。
【００７１】
図６は、本実施例における印刷制御システムの構成例を示すブロック図である。本データフローは図２におけるＣＰＵ２１１がプログラムを実行することによって制御される。点線はレイアウト定義情報および制御の方向を示し、実線はオブジェクトファイルおよびその描画したデータを示している。
【００７２】
バリアブル印刷サーバ６１０の記憶媒体６２２は、本実施例についてはハード・ディスク・ドライブを想定しているが、これは本発明の実施形態を限定するものではなく、画像データ等を保存するための記憶機能を備える手段であれば形態には限定されない。
【００７３】
レイアウト定義情報解釈部６１２は、オブジェクト情報をデータベース６１４とオブジェクト使用回数カウント部６１３に送る。また、ページごとのオブジェクトとその配置情報をレイアウト決定部６１５に送る。オブジェクト使用回数カウント部６１３は、再利用オブジェクトの使用回数をカウントし、その情報をデータベース６１４に送る。データベース６１４は印刷ジョブに使用されるオブジェクトのデータベースである。本データベースは図２と同様である。
【００７４】
レイアウト決定部６１５は、あるページの印刷を始めたとき、そのページで使用するオブジェクトの情報をオブジェクト制御部６１６に送り、そのオブジェクトの配置情報をオブジェクト合成部６２０に送る。オブジェクト制御部６１６は、データベース６１４の情報に基づき、オブジェクトの受信・削除の決定を行う。このオブジェクトの受信・削除の決定方法については後述する。オブジェクト呼出部６１７は、クライアント・コンピュータもしくはネットワーク上のサーバ等に存在するオブジェクトを呼び出す。オブジェクト受信部６１８は、呼び出したオブジェクトを受信する。受信したオブジェクトはオブジェクト制御部６１６の指示により、オブジェクト記憶領域６２３に保存するか、オブジェクト描画部６１９に送信するかを切り換える。オブジェクト描画部６１９は、オブジェクト受信部６１８もしくはオブジェクト記憶領域６２３から受信したオブジェクトデータを描画してオブジェクト合成部６２０に送信する。オブジェクト合成部６２０は、レイアウト決定部６１５から受信した配置情報により、６１９から受信した描画データを合成する。合成した結果は合成データ記憶領域６２４に保存する。データ転送部６２１は、合成データ記憶領域６２４に保存された合成ページデータをプリンタに送信する。
【００７５】
なお、図６ではバリアブル印刷サーバとプリンタは別の装置とした例を示したが、本実施例ではバリアブル印刷サーバの機能を有する画像形成装置においても実施可能である。また上記構成は実施形態の一例であり、同様の効果を得ることが可能なシステムであれば本発明の範囲に含まれる。
【００７６】
本実施例において、印刷制御システムは図２、オブジェクトのデータベースは図３と同様である。
【００７７】
図７は実施例５における、描画データ制御方法のフローチャートである。
印刷動作を開始するとＳ７０１においてレイアウト定義情報を受信する。次にＳ７０２においてレイアウト定義情報を解析し使用回数をカウントする。次にＳ７０３においては保存していない再利用オブジェクトがあるかどうかを判断する。保存していない再利用オブジェクトがない場合はＳ７０６に進む。保存していない再利用オブジェクトがある場合はＳ７０４に進む。Ｓ７０４においてはオブジェクト記憶領域の残容量が所定の記憶容量以上あるか判断する。オブジェクト記憶領域の残容量が所定の記憶容量以上ない場合はＳ７０６に進む。オブジェクト記憶領域の残容量が所定の記憶容量以上ある場合はＳ７０５に進む。Ｓ７０５ではもっとも使用回数が多い再利用オブジェクトを呼び出して保存する。その後Ｓ７０３に戻る。Ｓ７０３からＳ７０５のフローによりオブジェクト記憶領域が確保できる分だけ再利用オブジェクトを保存することになる。保存していない再利用オブジェクトがなくなるか、オブジェクト記憶領域が確保できなくなったらＳ７０６に進むことになる。Ｓ７０６ではページカウンタを初期化する。Ｓ７０７ではＮページ目のオブジェクトをレイアウト定義情報から読み出す。Ｓ７０８では、可変オブジェクトとＳ７０５で保存しなかった再利用オブジェクトを呼び出して描画する。Ｓ７０９ではページの合成データを生成し印刷を実行する。このとき合成したデータはＳ７０５で保存したデータとＳ７０８で呼び出したデータを描画し合成する。Ｓ７１０では全印刷ページが終了したか判断する。終了していない場合はＳ７１１においてページカウンタを＋１加算する。そしてＳ７０７の処理に戻る。Ｓ７１０で全印刷ページが終了した場合は印刷を終了する。
【００７８】
以上のフローの処理を行うことにより、再利用オブジェクトのうち使用回数が多いオブジェクトの描画を印刷に先立ち行うことができ、速度を低下することなく印刷することができる。
【００７９】
本実施例５において、クライアントＰＣからバリアブル印刷サーバへの転送時およびサーバ保存時のデータ形式は描画前のオブジェクトデータとしたが、転送時と保存時のデータ形式を限定する必要はない。例えば、クライアントＰＣが描画手段を有しており、クライアントＰＣからバリアブル印刷サーバにデータ転送するときに描画後のデータを転送する実施形態であってもよい。また、クライアントＰＣからバリアブル印刷サーバにデータ転送するときには描画前データであるが、バリアブル印刷サーバに保存するときに描画して保存するという実施形態であってもよい。
【００８０】
（実施例６）
実施例５では、バリアブル印刷サーバが、印刷対象の全ページに配置される全オブジェクトから、使用回数が多いものを優先して受信、記憶を行う例を示した。
【００８１】
本実施例では、ページ毎に配置されるオブジェクトを特定して、当該ページに配置される未転送のオブジェクトのうち、描画回数が多いオブジェクトを優先して転送する例を示す。さらに、本実施例では、当該ページで描画回数が多いオブジェクトを、オブジェクト記憶領域に既に記憶されているオブジェクトに上書きして書き込む例を示す。
【００８２】
本実施例は、転送済オブジェクトより使用回数が多いオブジェクトを優先してバリアブル印刷サーバのオブジェクト記憶領域に保存し、オブジェクト記憶領域に入りきらないオブジェクトは保存せず毎回クライアント・コンピュータから転送するシステムである。
【００８３】
本実施例において、印刷制御システムは図２、オブジェクトのデータベースは図３と同様である。
【００８４】
図８は実施例６における、描画データ制御方法のフローチャートである。
印刷動作を開始するとＳ８０１においてレイアウト定義情報を受信する。次にＳ８０２においてレイアウト定義情報を解析し印刷ジョブ全体の使用回数をカウントする。次にＳ８０３においてページカウンタを初期化する。次にＳ８０４ではＮページ目のオブジェクトを検出する。Ｓ８０５ではＮページに受信していない再利用オブジェクトが有るか判断する。受信していない再利用オブジェクトが無い場合Ｓ８１０に進む。受信していない再利用オブジェクトがある場合Ｓ８０６に進む。Ｓ８０６ではオブジェクト記憶領域の残容量が所定の記憶容量以上あるか判断する。オブジェクト記憶領域の残容量が所定の記憶容量以上ある場合Ｓ８０７に進む。Ｓ８０７においては、もっとも使用回数の多い受信していないオブジェクトを呼び出してオブジェクト記憶領域に保存する。そしてＳ８０５に戻る。Ｓ８０６においてオブジェクト記憶領域の残容量が所定の記憶容量以上無い場合はＳ８０８に進む。Ｓ８０８においては受信しようとしているオブジェクトより使用回数が少ない保存済オブジェクトがあるか判断する。使用回数が少ない保存済オブジェクトが無い場合はＳ８１０に進む。Ｓ８０８において使用回数が少ない保存済オブジェクトがある場合はＳ８０９に進む。Ｓ８０９において、使用回数がもっとも少ない保存済オブジェクトを削除する。その後Ｓ８０６に戻る。Ｓ８０５からＳ８０９のフローによってオブジェクト記憶領域に確保できる分だけ再利用オブジェクトを保存し、使用回数が少ないオブジェクトが保存されている場合はそれを削除する。この制御により使用回数が多いオブジェクトを保存する制御をすることができる。Ｓ８１０では、可変オブジェクトとＳ８０７において保存しなかったオブジェクト受信・描画する。そしてＳ８１１ではページの合成データを生成し印刷を実行する。Ｓ８１２では全印刷ページが終了したか判断する。終了していない場合はＳ８１３においてページカウンタを＋１加算する。そしてＳ８０４の処理に戻る。Ｓ８１２で全印刷ページが終了した場合は印刷を終了する。
【００８５】
以上のフローの処理を行うことにより、再利用オブジェクトのうち使用回数が多いオブジェクトの描画データを記憶領域に保存することができ、高速に印刷処理を実行することができる。
【００８６】
特に、本実施例では、ページごとに順次オブジェクトを記憶させる。そのため、描画回数のみならず、描画される順番も考慮してオブジェクトを記憶させることができる。例えば、仮に利用回数が多いオブジェクトが、後半のページに集中している場合であっても、本実施例によれば、前半のページに配置されるオブジェクトにの転送を行って、オブジェクト記憶領域に記憶させることができる。また、Ｓ５０９のように、描画データを上書きして記憶させることができるため、後半のページに含まれる描画回数の多いオブジェクトを、オブジェクトに記憶させて、繰り返し使用することができる。
【００８７】
本実施例においては再利用オブジェクトの保存形式を描画ファイル（ラスターデータ）としたが、実施例５と同様に画像形成装置内の中間データの形式であってもよい。
【００８８】
（実施例７）
本実施例は、実施例６のシステムにおいて、再使用オブジェクトを使用するたびに使用回数から減算する機能を付加して上記制御を行うシステムである。
【００８９】
本実施例において、印刷制御システムは図２、オブジェクトのデータベースは図３と同様である。
【００９０】
本実施例７では、図８と同じフローで制御を行う。ただしＳ８１０において印刷を実行すると同時に、図３におけるデータベースの使用回数３４０から使用した回数を減算する。その減算の値は１ページ内に複数回使用されている場合はそれと同数減算を行う。
【００９１】
使用回数の減算を行わない実施例６においては初期の使用回数はそのまま変化しない。その場合、印刷ジョブ内での使用回数が多いオブジェクトはそのままオブジェクト記憶領域に保存される。しかし、この制御の場合は、例えば印刷ジョブが半分まで進んだところで既に使用回数分を使用しその後のページで使用しない場合であっても、オブジェクトが保存されたままになってしまう。そこで、使用回数の減算を行う制御を付加することにより、処理ページ以降の使用回数が多いオブジェクトを優先して保存することができる。
【００９２】
（実施例８）
本実施例は、実施例５、６のシステムにおいて、オブジェクトを繰り返し転送、記憶するときの処理負荷が大きいオブジェクトを優先して記憶領域に保存するシステムである。
【００９３】
本実施例において、印刷制御システムは図２、オブジェクトのデータベースは図３と同様である。
【００９４】
本実施例８の一つの実施形態として、実施例５の図７におけるフローと同様の制御を行う。このフローの中でＳ７０５においては再転送による処理負荷が最も大きい再利用オブジェクトを描画する。また本実施例４の別の実施形態として、実施例６の図８におけるフローと同様の制御を行う。このフローの中でＳ８０６において再転送による処理負荷が最も大きい再利用オブジェクトを描画する。またＳ８０８において再転送による処理負荷が最も小さい再利用オブジェクトの描画データを削除する。
【００９５】
処理負荷の計算方法として（使用回数）×（画像サイズ）や（使用回数）×（データ量）×（ファイル形式による係数）の演算など考えられる。いずれにせよ、実施例４と同様に処理負荷の算出方法は本発明の実施によって限定するものではなく、どのような方法であってもよい。
【００９６】
以上の実施例によれば、オブジェクトの配置回数が多いオブジェクトを、優先的にメモリに記憶させて、そのメモリに記憶されているオブジェクトを繰り返し利用することで、オブジェクトを配置することができる。
【００９７】
従って、仮に再利用オブジェクトの全てをメモリに記憶できない場合であっても、バリアブル印刷サーバがオブジェクトの受信処理や描画処理を行う回数を抑えることができるため、バリアブル印刷のための処理負荷や処理時間を少なくすることができる。
【００９８】
なお、以上の実施例では、レイアウト定義情報により指定されている全ての配置位置に配置されるオブジェクトを特定して、各オブジェクトの合計の利用回数を算出していた。そして、各オブジェクトの合計の利用回数に応じて、記憶対象のオブジェクトを決定していた。
【００９９】
しかし、これに限らず、オブジェクトの利用回数として所定回数が判定されたときに、その利用回数に応じて、当該オブジェクトを記憶対象とするか決定してもよい。例えば、オブジェクトの利用回数と閾値との比較結果に基づき、利用回数が閾値以上であるオブジェクトを記憶対象として決定してもよい。この場合、レイアウト定義情報の解析の途中で、オブジェクトの合計の利用回数が未だ特定できていない場合であっても、記憶対象のオブジェクトを決定することができる。なお、上記の閾値は、固定の値であってもよいし、変動する値であってもよい。変動する値の場合、例えば出力対象のオブジェクトの総数や、レイアウト定義情報により特定される配置位置の総数など、各種の条件により閾値を決めることができる。
【０１００】
また、オブジェクト同士の利用回数の差分と、閾値とを比較した結果に応じて、記憶対象のオブジェクトを決定するようにしてもよい。この場合、他のオブジェクトよりも利用回数が閾値以上多いオブジェクトを、記憶対象として決定する。
【０１０１】
また、本実施例の構成は、上記の構成に限らず、バリアブル印刷プリンタがバリアブル印刷データサーバの機能を有し、バリアブル印刷プリンタ内に、再利用オブジェクトを格納してもよい。
【０１０２】
さらに、以上の実施例では、バリアブル印刷としてＰＰＭＬを例として説明したが、他の言語であっても同様に再利用データの利用範囲を示す情報であれば本発明と同様の効果を得ることができる。
【０１０３】
なお、以上の実施例では、オブジェクトが配置された出力対象の画像を、印刷装置で印刷する例について示したが、これに限らず、表示や、転送など、各種の出力処理に適用できるものである。
【０１０４】
また、以上の実施例は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワークまたは各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。例えば、処理内容の一部あるいは全てをプログラム化したコードをＲＯＭへ格納してＣＰＵにて実行する方法であってもよい。また、上記のプログラムを１つのコンピュータ（ＣＰＵやＭＰＵ）が実行する場合であってもよいし、複数のコンピュータが協働することにより実行する場合であってもよい。
【符号の説明】
【０１０５】
１００  クライアント・コンピュータ
１１０  バリアブル印刷サーバ
２１１  ＣＰＵ
２１２  ＲＯＭ
２１３  ＲＡＭ
１９０  プリンタ
【図１】
2013123117.tif 000003
【図２】
2013123117.tif 000004
【図３】
2013123117.tif 000005
【図４】
2013123117.tif 000006
【図５】
2013123117.tif 000007
【図６】
2013123117.tif 000008
【図７】
2013123117.tif 000009
【図８】
2013123117.tif 000010
【図９】
2013123117.tif 000011