(57)【特許請求の範囲】
【請求項１】
再利用可能なオブジェクトと１回利用のオブジェクトとが区別可能に含まれるバリアブル形式の印刷データを入力する入力部と、
前記印刷データに含まれるオブジェクトを展開してイメージデータを生成する展開部と、
前記入力部から入力した前記印刷データに含まれる再利用可能なオブジェクトそれぞれの利用回数を調べ、利用回数の多い順に再利用可能なオブジェクトの展開を前記展開部に指示する前処理部と、
キャッシュ用記憶部と、
前記展開部で前記前処理部からの指示に基づく再利用可能なオブジェクトのイメージデータの生成が完了する毎に、その再利用可能なオブジェクトのイメージデータを、前記キャッシュ用記憶部に必要な空き領域があって保存可能であれば前記キャッシュ用記憶部に保存する保存管理部と、
前記前処理部の指示に基づく再利用可能なオブジェクトの展開が終了した後に動作し、前記入力部から入力された前記印刷データに対応するページ毎のイメージデータを、前記キャッシュ用記憶部に保存されていないイメージデータは前記展開部に生成させて取得し、前記キャッシュ用記憶部に保存されているイメージデータはこれを読み出し、これらを合成して生成する合成部と、
前記合成部の生成したページ毎のイメージデータを印刷装置へ出力する出力部と
を有する
ことを特徴とする印刷制御装置。
【請求項２】
前記キャッシュ用記憶部は、キャッシュメモリと、キャッシュメモリよりアクセス速度の遅い補助記憶装置とを有して構成され、
前記保存管理部は、保存対象のイメージデータを前記キャッシュメモリに優先的に保存し、前記キャッシュメモリの空き容量が不足する場合は、前記保存対象のイメージデータを前記補助記憶装置に保存する
ことを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
イメージデータを圧縮伸張する圧縮伸張部を備え、
前記保存管理部は、前記キャッシュメモリの空き容量が、保存対象のイメージデータを非圧縮の状態で保存するには不足するが前記イメージデータを前記圧縮伸張部で圧縮して得た圧縮データを保存するには足りる場合は、前記圧縮データを前記キャッシュメモリに保存する
ことを特徴とする請求項２に記載の印刷制御装置。
【請求項４】
前記前処理部は、前記印刷データに含まれる再利用可能なオブジェクトの中からすべてのページで再利用される再利用可能なオブジェクトを抽出し、抽出した再利用可能なオブジェクトの集合をフォームオブジェクトとし、前記利用回数の多い順に前記展開部に展開を指示する対象となる再利用可能なオブジェクトから該フォームオブジェクトに含まれる再利用可能なオブジェクトを除外すると共に、前記フォームオブジェクトを前記展開部でページ単位のイメージデータに展開させ、
前記保存管理部は、前記フォームオブジェクトを前記展開部で展開して得たページ単位のイメージデータをフォームデータとして前記補助記憶装置に保存し、
前記合成部は、前記印刷データに対応するページ毎のイメージデータを合成する際に、前記フォームデータを前記補助記憶装置から読み出して合成する
ことを特徴とする請求項２または３のいずれか１項に記載の印刷制御装置。
【請求項５】
ＩＮＴＥＲＮＡＬ＿ＤＡＴＡ形式のＰＰＭＬデータをＥＸＴＲＮＡＬ＿ＤＡＴＡ形式のＰＰＭＬデータに変換する変換部を備え、
前記入力部から入力された前記印刷データがＩＮＴＥＲＮＡＬ＿ＤＡＴＡ形式のＰＰＭＬデータの場合は、これを前記変換部でＥＸＴＲＮＡＬ＿ＤＡＴＡ形式のＰＰＭＬデータに変換し、該変換後のデータを前記前処理部および前記合成部で処理する
ことを特徴とする請求項１乃至４のいずれか１項に記載の印刷制御装置。
【請求項６】
キャッシュ用記憶部を備えた情報処理装置を、
再利用可能なオブジェクトと１回利用のオブジェクトとが区別可能に含まれるバリアブル形式の印刷データを入力する入力部と、
前記印刷データに含まれるオブジェクトを展開してイメージデータを生成する展開部と、
前記入力部から入力した前記印刷データに含まれる再利用可能なオブジェクトそれぞれの利用回数を調べ、利用回数の多い順に再利用可能なオブジェクトの展開を前記展開部に指示する前処理部と、
前記展開部で前記前処理部からの指示に基づく再利用可能なオブジェクトのイメージデータの生成が完了する毎に、その再利用可能なオブジェクトのイメージデータを、前記キャッシュ用記憶部に必要な空き領域があって保存可能であれば前記キャッシュ用記憶部に保存する保存管理部と、
前記前処理部の指示に基づく再利用可能なオブジェクトの展開が終了した後に動作し、前記入力部から入力された前記印刷データに対応するページ毎のイメージデータを、前記キャッシュ用記憶部に保存されていないイメージデータは前記展開部に生成させて取得し、前記キャッシュ用記憶部に保存されているイメージデータはこれを読み出し、これらを合成して生成する合成部と、
前記合成部の生成したページ毎のイメージデータを印刷装置へ出力する出力部と
として機能するように動作させる
ことを特徴とする印刷制御プログラム。
【請求項７】
前記キャッシュ用記憶部は、キャッシュメモリと、キャッシュメモリよりアクセス速度の遅い補助記憶装置とを有して構成されており、
前記保存管理部は、保存対象のイメージデータを前記キャッシュメモリに優先的に保存し、前記キャッシュメモリの空き容量が不足する場合は、前記保存対象のイメージデータを前記補助記憶装置に保存する機能を果たす
ことを特徴とする請求項６に記載の印刷制御プログラム。
【請求項８】
前記情報処理装置を、イメージデータを圧縮伸張する圧縮伸張部として更に機能させ、
前記保存管理部は、前記キャッシュメモリの空き容量が、保存対象のイメージデータを非圧縮の状態で保存するには不足するが前記イメージデータを前記圧縮伸張部で圧縮して得た圧縮データを保存するには足りる場合は、前記圧縮データを前記キャッシュメモリに保存する機能を果たす
ことを特徴とする請求項７に記載の印刷制御プログラム。
【請求項９】
前記前処理部は、前記印刷データに含まれる再利用可能なオブジェクトの中からすべてのページで再利用される再利用可能なオブジェクトを抽出し、抽出した再利用可能なオブジェクトの集合をフォームオブジェクトとし、前記利用回数の多い順に前記展開部に展開を指示する対象となる再利用可能なオブジェクトから該フォームオブジェクトに含まれる再利用可能なオブジェクトを除外すると共に、前記フォームオブジェクトを前記展開部でページ単位のイメージデータに展開する機能を果たし、
前記保存管理部は、前記フォームオブジェクトを前記展開部で展開して得たページ単位のイメージデータをフォームデータとして前記補助記憶装置に保存する機能を果たし、
前記印刷データに対応するページ毎のイメージデータを合成する際に、前記フォームデータを前記補助記憶装置から読み出して合成する機能を果たす
ことを特徴とする請求項７または８のいずれか１項に記載の印刷制御プログラム。
【請求項１０】
前記情報処理装置を、前記入力部から入力された前記印刷データがＩＮＴＥＲＮＡＬ＿ＤＡＴＡ形式のＰＰＭＬデータの場合は、これをＥＸＴＲＮＡＬ＿ＤＡＴＡ形式のＰＰＭＬデータに変換する変換部として更に機能させ、
前記前処理部および前記合成部は、前記変換部で前記変換が行われた場合は、その変換後のデータを処理する
ことを特徴とする請求項６乃至９のいずれか１項に記載の印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バリアブル画像生成を行う印刷制御装置、印刷制御プログラムに関する。
【背景技術】
【０００２】
印刷するページの一枚一枚に対して、テキスト、線画、画像など多数のオブジェクトで構成されるフォーム部分は同じデータを使用し、顧客名のように印刷毎に変更される部分のみを差し替えて印刷するバリアブル画像生成という技術がある。
【０００３】
印刷用の画像をレンダリングする際に、毎回、すべてのオブジェクトをＲＩＰ（Raster Image Processor）したのでは、大量印刷の際に多くの時間がかかってしまう。そこで、バリアブル画像生成（即ち、バリアブルデータの処理）における一態様として、複数回登場するオブジェクト（再利用オブジェクト）と１回のみ使用されるオブジェクト（１回利用オブジェクト）とを区別し、再利用オブジェクトは初回のみＲＩＰしてそのイメージデータをキャッシュして２回目以後はキャッシュからイメージデータを読み出してＲＩＰを省略し、１回利用オブジェクトはその都度ＲＩＰする、といったことが行われる。
【０００４】
図１２は、印刷制御装置が行う従来のバリアブル画像生成の処理の概略の流れを示している。最初にスキーマー処理（スキーマーチェック）でバリアブルデータの文法チェックなどを行った後、各オブジェクトのＲＩＰや、ＲＩＰして得たイメージデータを必要時にキャッシュするページ処理、各オブジェクトのイメージデータを配置情報に従ってページメモリに配置して合成するページ合成処理を実施する。１ページ分のイメージデータの合成が完成したら、印刷装置（或いは、印刷エンジン）に該ページのイメージデータを転送する。
【０００５】
通常、従来のページ処理では、各オブジェクトはバリアブルデータに定義されている順にＲＩＰされ、再利用オブジェクトについてはＲＩＰされた順にキャッシュされる。
【０００６】
図１３は、図１２に概念的に示した従来のバリアブル画像生成（バリアブルデータの処理）のページ処理に関する部分をより詳細に示した流れ図である。図１３は、１ページ目の画像生成を行うまでの処理を示している。
【０００７】
まず、バリアブルデータ全体についてスキーマーチェックを実施する（ステップＳ１０１）。その後、ページ記述の先頭に処理ポインタを移動させ（ステップＳ１０２）、バリアブルデータに定義されている順に各オブジェクトを処理する。すなわち、バリアブルデータの先頭から順にオブジェクトを検索して次に処理するオブジェクトを特定し、このオブジェクトが再利用可能なオブジェクト（再利用オブジェクト）か否かを調べる（ステップＳ１０３）。次に処理するオブジェクトが再利用オブジェクトであって未ＲＩＰであれば、これをＲＩＰし、該ＲＩＰによって得たイメージデータをキャッシュして（ステップＳ１０４）、ステップＳ１０６へ移行する。一方、次に処理するオブジェクトが既にＲＩＰ済みの再利用オブジェクトの場合は、この再利用オブジェクトに対応するイメージデータをキャッシュから読み出して（ステップＳ１０４）、ステップＳ１０６に進む。ステップＳ１０３で特定した次に処理するオブジェクトが１回利用オブジェクトであれば、これをＲＩＰして（ステップＳ１０５）、ステップＳ１０６に進む。
【０００８】
ステップＳ１０６では、ページ合成処理を行う。ページ合成処理では、ステップＳ１０４またはステップＳ１０５の処理でＲＩＰしてあるいはキャッシュから読み出して得たイメージデータをその配置情報に従ってページ内の該当位置に配置し合成する。１ページ分の合成処理が未完了の場合は（ステップＳ１０７；Ｎｏ）、ステップＳ１０３に戻って処理を継続する。１ページ分の合成処理が完了したら（ステップＳ１０７；Ｙｅｓ）、その合成した１ページ分のイメージデータを印刷装置へ転送して（ステップＳ１０８）、処理を終了する。この処理の流れをページごとに繰り返し行うことで、バリアブルデータ全体の印刷が行われる。
【０００９】
ところで、キャッシュ領域のサイズには制限があるので、キャッシュ領域を有効に利用することが重要になる。
【００１０】
キャッシュの利用効率を高める技術として、たとえば、下記特許文献１には、再利用オブジェクトで構成されるフォームは圧縮してキャッシュメモリに保存しておき、この圧縮されたフォームにフォーム以外のオブジェクトを圧縮形式で直接合成可能にする技術が開示されている。
【００１１】
また、下記特許文献２には、ファイルの拡張子の種類などから再利用される可能性を判断し、再利用される可能性が低く、容量の大きいファイルは、キャッシュメモリに保存しないようにする技術が開示されている。
【００１２】
また下記特許文献３には、再利用するオブジェクトをページ単位でキャッシュメモリに保存するか否かを判断する技術が開示されている。
【先行技術文献】
【特許文献】
【００１３】
【特許文献１】米国特許第６１３４０１８号明細書
【特許文献２】特開２００７−３３４６８７号公報
【特許文献３】特開２０１０−１２８９４１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１４】
図１２、図１３に示した、バリアブルデータに定義されている順にＲＩＰし、再利用オブジェクトも上記定義順にＲＩＰしてキャッシュする従来の処理方法では、キャッシュの容量制限から、すべての再利用オブジェクトのイメージデータをキャッシュできない場合、定義順で後ろに位置する再利用オブジェクトのイメージデータがキャッシュされなくなる。この場合、定義順によっては、登場回数は少ないが定義順で前に位置する再利用オブジェクトがキャッシュされ、すべてのページに登場するといったように登場回数は多いが定義順で後ろに位置する再利用オブジェクトがキャッシュされないケースが生じ得る。
【００１５】
また、キャッシュ領域として、半導体メモリのキャッシュメモリとハードディスク装置とを併用する構成では、キャッシュ先としてキャッシュメモリが優先的に使用され、キャッシュメモリに保存できない場合はハードディスク装置に保存する、といった処理が行われる。この構成の場合、ハードディスク装置は大容量なので、キャッシュ全体として容量不足になる問題は生じないかもしれないが、ハードディスク装置は半導体メモリに比べてアクセス速度が遅いので、ハードディスク装置に再利用オブジェクトのイメージデータがキャッシュされると、半導体メモリにキャッシュされる場合に比べて、そのイメージデータの読み出しに時間を要してしまう。したがって、前述の定義順にＲＩＰやキャッシュを行う方式では、数回しか登場しないが定義順の早い再利用オブジェクトが半導体のキャッシュメモリにキャッシュされ、すべてのページに登場する定義順の遅い再利用オブジェクトがハードディスク装置にキャッシュされて読み出し効率が低下する場合が生じ得る。
【００１６】
特許文献１に開示の方法のように圧縮した状態で合成可能にした場合でも、保存すべき圧縮データのデータ量が多い場合は、一部はキャッシュできない、もしくはハードディスク装置へ転送されてしまうので、利用回数の多い再利用オブジェクトがキャッシュされない、あるいはハードディスク装置にキャッシュされる場合が生じる。
【００１７】
特許文献２に開示の方法では、ファイルの拡張子の種類などから判断して再利用される可能性が低く、容量の大きいファイルをキャッシュメモリに保存しないようにしているが、拡張子の種類から再利用の可能性を的確に判断することは難しい。特許文献３に開示の方法は、再利用するオブジェクトをページ単位でキャッシュメモリに保存するか否かを判断するので、キャッシュすると判断したページ内に再利用回数の少ないオブジェクトが混在する場合には、その再利用回数の少ないオブジェクトもキャッシュされてしまい、キャッシュを十分有効利用できない場合が生じる。
【００１８】
本発明は、上記の問題を解決しようとするものであり、再利用する頻度の高いオブジェクトのイメージデータを優先的にキャッシュすることのできる印刷制御装置及び印刷制御プログラムを提供することを目的としている。
【課題を解決するための手段】
【００１９】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
【００２０】
［１］再利用可能なオブジェクトと１回利用のオブジェクトとが区別可能に含まれるバリアブル形式の印刷データを入力する入力部と、
前記印刷データに含まれるオブジェクトを展開してイメージデータを生成する展開部と、
前記入力部から入力した前記印刷データに含まれる再利用可能なオブジェクトそれぞれの利用回数を調べ、利用回数の多い順に再利用可能なオブジェクトの展開を前記展開部に指示する前処理部と、
キャッシュ用記憶部と、
前記展開部で前記前処理部からの指示に基づく再利用可能なオブジェクトのイメージデータの生成が完了する毎に、その再利用可能なオブジェクトのイメージデータを、前記キャッシュ用記憶部に必要な空き領域があって保存可能であれば前記キャッシュ用記憶部に保存する保存管理部と、
前記前処理部の指示に基づく再利用可能なオブジェクトの展開が終了した後に動作し、前記入力部から入力された前記印刷データに対応するページ毎のイメージデータを、前記キャッシュ用記憶部に保存されていないイメージデータは前記展開部に生成させて取得し、前記キャッシュ用記憶部に保存されているイメージデータはこれを読み出し、これらを合成して生成する合成部と、
前記合成部の生成したページ毎のイメージデータを印刷装置へ出力する出力部と
を有する
ことを特徴とする印刷制御装置。
【００２１】
上記［１］及び下記［６］に係る発明では、バリアブル形式の印刷データに含まれている各再利用可能なオブジェクトの利用頻度を調べ、利用頻度の高い順番に展開部にイメージデータへの展開（ＲＩＰ）を指示する。保存管理部は、ＲＩＰの完了した順に再利用オブジェクトのイメージデータを、キャッシュ用記憶部の空き容量が足りるならば、キャッシュする。ページの合成処理では、キャッシュされていないオブジェクトはその都度ＲＩＰしてイメージデータを取得し、キャッシュされているオブジェクトのイメージデータはキャッシュ用記憶部から読み出し、これらのイメージデータを合成して１ページ分の画像生成を行う。再利用可能なオブジェクトを利用頻度の高い順番にＲＩＰし、該ＲＩＰによって得たイメージデータをＲＩＰの完了順にキャッシュすることで、利用頻度の高い再利用可能なオブジェクトのイメージデータをキャッシュメモリに優先的に保存する。これにより、利用回数が多いオブジェクトのキャッシュ率が高まり、高い処理効率でバリアブル画像の生成を行うことができる。
【００２２】
［２］前記キャッシュ用記憶部は、キャッシュメモリと、キャッシュメモリよりアクセス速度の遅い補助記憶装置とを有して構成され、
前記保存管理部は、保存対象のイメージデータを前記キャッシュメモリに優先的に保存し、前記キャッシュメモリの空き容量が不足する場合は、前記保存対象のイメージデータを前記補助記憶装置に保存する
ことを特徴とする請求項１に記載の印刷制御装置。
【００２３】
上記［２］及び下記［７］に係る発明では、キャッシュメモリの空き容量が、保存対象のイメージデータの保存に不足する場合は、保存対象のイメージデータを補助記憶装置に保存する。利用頻度の高い再利用オブジェクトのイメージデータがアクセス速度の速いキャッシュメモリに優先的に保存される。
【００２４】
［３］イメージデータを圧縮伸張する圧縮伸張部を備え、
前記保存管理部は、前記キャッシュメモリの空き容量が、保存対象のイメージデータを非圧縮の状態で保存するには不足するが前記イメージデータを前記圧縮伸張部で圧縮して得た圧縮データを保存するには足りる場合は、前記圧縮データを前記キャッシュメモリに保存する
ことを特徴とする［２］に記載の印刷制御装置。
【００２５】
上記［３］及び下記［８］に係る発明では、非圧縮でキャッシュする場合に比べて圧縮してキャッシュしたイメージデータは、再利用時に伸張する必要があってその分処理時間が長くなるので、イメージデータをキャッシュメモリに保存する際には、容量的に保存可能ならば非圧縮で保存する。キャッシュメモリの空き容量不足により保存対象のイメージデータを非圧縮のまま保存できない場合は、そのデータを圧縮してキャッシュメモリに保存する。なお、圧縮してもキャッシュメモリに保存できない場合は、補助記憶装置に、たとえば、圧縮された状態で、キャッシュされる。
【００２６】
［４］前記前処理部は、前記印刷データに含まれる再利用可能なオブジェクトの中からすべてのページで再利用される再利用可能なオブジェクトを抽出し、抽出した再利用可能なオブジェクトの集合をフォームオブジェクトとし、前記利用回数の多い順に前記展開部に展開を指示する対象となる再利用可能なオブジェクトから該フォームオブジェクトに含まれる再利用可能なオブジェクトを除外すると共に、前記フォームオブジェクトを前記展開部でページ単位のイメージデータに展開させ、
前記保存管理部は、前記フォームオブジェクトを前記展開部で展開して得たページ単位のイメージデータをフォームデータとして前記補助記憶装置に保存し、
前記合成部は、前記印刷データに対応するページ毎のイメージデータを合成する際に、前記フォームデータを前記補助記憶装置から読み出して合成する
ことを特徴とする［２］または［３］のいずれか１項に記載の印刷制御装置。
【００２７】
上記［４］及び下記［９］に係る発明では、バリアブルデータの中から全てのページで使用される再利用可能なオブジェクトを抽出して、それらをフォームオブジェクトとし、該フォームオブジェクトをＲＩＰしたイメージデータをページサイズのフォームデータとしてキャッシュしておき、ページの合成の際に使用する。これにより、全てのページに共通する再利用オブジェクトが複数存在する場合には、それらのイメージデータのページ合成を、ページ単位のフォームデータとして一括して行うことができ、その分のページ合成の処理負担を軽減することができる。
【００２８】
［５］ＩＮＴＥＲＮＡＬ＿ＤＡＴＡ形式のＰＰＭＬデータをＥＸＴＲＮＡＬ＿ＤＡＴＡ形式のＰＰＭＬデータに変換する変換部を備え、
前記入力部から入力された前記印刷データがＩＮＴＥＲＮＡＬ＿ＤＡＴＡ形式のＰＰＭＬデータの場合は、これを前記変換部でＥＸＴＲＮＡＬ＿ＤＡＴＡ形式のＰＰＭＬデータに変換し、該変換後のデータを前記前処理部および前記合成部で処理する
ことを特徴とする［１］乃至［４］のいずれか１項に記載の印刷制御装置。
【００２９】
上記［５］及び下記［１０］に係る発明では、入力されたバリアブル形式の印刷データがＩＮＴＥＲＮＡＬ＿ＤＡＴＡ形式のＰＰＭＬデータであった場合、そのデータをＥＸＴＲＮＡＬ＿ＤＡＴＡ形式のＰＰＭＬデータに変換する。利用頻度を調べてソートする処理などのその後の処理でオブジェクトの配置情報等を解析しやすくなり、ＩＮＴＥＲＮＡＬ＿ＤＡＴＡ形式のＰＰＭＬデータのまま処理を行う場合よりも処理効率が上がる。
【００３０】
［６］キャッシュ用記憶部を備えた情報処理装置を、
再利用可能なオブジェクトと１回利用のオブジェクトとが区別可能に含まれるバリアブル形式の印刷データを入力する入力部と、
前記印刷データに含まれるオブジェクトを展開してイメージデータを生成する展開部と、
前記入力部から入力した前記印刷データに含まれる再利用可能なオブジェクトそれぞれの利用回数を調べ、利用回数の多い順に再利用可能なオブジェクトの展開を前記展開部に指示する前処理部と、
前記展開部で前記前処理部からの指示に基づく再利用可能なオブジェクトのイメージデータの生成が完了する毎に、その再利用可能なオブジェクトのイメージデータを、前記キャッシュ用記憶部に必要な空き領域があって保存可能であれば前記キャッシュ用記憶部に保存する保存管理部と、
前記前処理部の指示に基づく再利用可能なオブジェクトの展開が終了した後に動作し、前記入力部から入力された前記印刷データに対応するページ毎のイメージデータを、前記キャッシュ用記憶部に保存されていないイメージデータは前記展開部に生成させて取得し、前記キャッシュ用記憶部に保存されているイメージデータはこれを読み出し、これらを合成して生成する合成部と、
前記合成部の生成したページ毎のイメージデータを印刷装置へ出力する出力部と
として機能するように動作させる
ことを特徴とする印刷制御プログラム。
【００３１】
［７］前記キャッシュ用記憶部は、キャッシュメモリと、キャッシュメモリよりアクセス速度の遅い補助記憶装置とを有して構成されており、
前記保存管理部は、保存対象のイメージデータを前記キャッシュメモリに優先的に保存し、前記キャッシュメモリの空き容量が不足する場合は、前記保存対象のイメージデータを前記補助記憶装置に保存する機能を果たす
ことを特徴とする［６］に記載の印刷制御プログラム。
【００３２】
［８］前記情報処理装置を、イメージデータを圧縮伸張する圧縮伸張部として更に機能させ、
前記保存管理部は、前記キャッシュメモリの空き容量が、保存対象のイメージデータを非圧縮の状態で保存するには不足するが前記イメージデータを前記圧縮伸張部で圧縮して得た圧縮データを保存するには足りる場合は、前記圧縮データを前記キャッシュメモリに保存する機能を果たす
ことを特徴とする［７］に記載の印刷制御プログラム。
【００３３】
［９］前記前処理部は、前記印刷データに含まれる再利用可能なオブジェクトの中からすべてのページで再利用される再利用可能なオブジェクトを抽出し、抽出した再利用可能なオブジェクトの集合をフォームオブジェクトとし、前記利用回数の多い順に前記展開部に展開を指示する対象となる再利用可能なオブジェクトから該フォームオブジェクトに含まれる再利用可能なオブジェクトを除外すると共に、前記フォームオブジェクトを前記展開部でページ単位のイメージデータに展開する機能を果たし、
前記保存管理部は、前記フォームオブジェクトを前記展開部で展開して得たページ単位のイメージデータをフォームデータとして前記補助記憶装置に保存する機能を果たし、
前記印刷データに対応するページ毎のイメージデータを合成する際に、前記フォームデータを前記補助記憶装置から読み出して合成する機能を果たす
ことを特徴とする［７］または［８］のいずれか１項に記載の印刷制御プログラム。
【００３４】
［１０］前記情報処理装置を、前記入力部から入力された前記印刷データがＩＮＴＥＲＮＡＬ＿ＤＡＴＡ形式のＰＰＭＬデータの場合は、これをＥＸＴＲＮＡＬ＿ＤＡＴＡ形式のＰＰＭＬデータに変換する変換部として更に機能させ、
前記前処理部および前記合成部は、前記変換部で前記変換が行われた場合は、その変換後のデータを処理する
ことを特徴とする［６］乃至［９］のいずれか１項に記載の印刷制御プログラム。
【発明の効果】
【００３５】
本発明に係る印刷制御装置及び印刷制御プログラムによれば、バリアブルデータの印刷において、利用頻度の高い再利用可能なオブジェクトのイメージデータが優先的にキャッシュされて処理効率を高めることができる。
【図面の簡単な説明】
【００３６】
【図１】本発明の実施の形態に係る印刷制御システムの概略構成を示すブロック図である。
【図２】本発明の実施の形態に係る印刷制御装置の機能構成を示すブロック図である。
【図３】本発明のバリアブルデータ処理の概念を示す説明図である。
【図４】本発明のバリアブルデータ処理の流れを示す流れ図である。
【図５】フォームオブジェクトを抽出する処理の流れを示す流れ図である。
【図６】キャッシュ処理の流れを示す流れ図である。
【図７】バリアブルデータのファイルを、オブジェクトを取り出しやすい形式に変更する際の処理を示す説明図である。
【図８】バリアブルデータを受信した際に画像形成装置が行う処理の流れの前半を示す流れ図である。
【図９】バリアブルデータを受信した際に画像形成装置が行う処理の流れの後半を示す流れ図である。
【図１０】再利用オブジェクトの利用頻度算出処理の流れを示す流れ図である。
【図１１】フォームオブジェクトを除く再利用オブジェクトのリストを作成し、その利用頻度をカウントし、ソートするまでの処理を示す説明図である。
【図１２】従来のバリアブルデータ処理の概念を示す説明図である。
【図１３】従来のバリアブルデータ処理の流れを示す流れ図である。
【発明を実施するための形態】
【００３７】
以下、図面に基づき本発明の実施の形態を説明する。
【００３８】
図１は、本発明の実施の形態に係る印刷制御システム５の概略構成を示している。印刷制御システム５は印刷制御装置１０とプリンタ部２０で構成される。印刷制御装置１０は、当該印刷制御装置１０の動作を制御するＣＰＵ（Central Processing Unit）１１とこのＣＰＵ１１に接続されたＲＯＭ（Read Only Memory）１２と、ＲＡＭ（Random Access Memory）１３と、不揮発メモリ１４と、ハードディスク装置１５と、ネットワークＩ／Ｆ部１６と、画像処理部１７と、プリンタ出力部１８とで構成されている。
【００３９】
印刷制御装置１０は、バリアブル形式の印刷データ（以後、バリアブルデータとする）に含まれる各オブジェクトをＲＩＰしてページ毎にイメージデータを合成して外部の印刷装置（本例では、プリンタ部２０）に転送する機能を備えている。バリアブルデータには、印刷内容となる文字、図形、画像など各種のオブジェクトの内容および配置情報が含まれている。また、バリアブルデータに含まれるオブジェクトには、１回のみ利用される１回利用オブジェクトと、同一ページ内や複数のページで複数回利用される再利用オブジェクトとがあり、バリアブルデータは、各オブジェクトが再利用オブジェクトか否かを示す情報を含んでいる。
【００４０】
ＣＰＵ１１はＯＳプログラムをベースとし、その上で、ミドルウェアやアプリケーションプログラムなどが実行される。ＲＯＭ１２には各種のプログラムが格納されており、これらのプログラムに従ってＣＰＵ１１が処理を実行することで印刷制御装置１０の各機能が実現される。
【００４１】
ＲＡＭ１３はＣＰＵ１１がプログラムを実行する際に各種のデータを一時的に格納するワークメモリやイメージデータを格納するメモリとして使用される。ＲＡＭ１３の一部は、キャッシュメモリ１９として使用される。本例では、キャッシュメモリ１９として、所定サイズの領域が固定的に確保される。
【００４２】
不揮発メモリ１４は、電源がオフにされても記憶が保持できる書き換え可能なメモリ（フラッシュメモリ）である。不揮発メモリ１４には、装置固有の情報や各種の設定情報などが記憶される。ハードディスク装置１５は、大容量の不揮発の記憶装置であり、ＯＳプログラムや各種アプリケーションプログラムや画像データなどが保存される。また、キャッシュメモリ１９が空き容量不足になったときは、キャッシュ用の記憶領域としても使用される。
【００４３】
ネットワークＩ/Ｆ部１６は、ＬＡＮ（Local Area Network）などのネットワークを通じて接続されている他の外部装置などと通信を行うＮＩＣ（Network Interface Card）等である。
【００４４】
画像処理部１７は、画像の拡大縮小、回転などの処理のほか、印刷データをイメージデータに変更するラスタライズ処理、画像データの圧縮、伸張処理を行う。
【００４５】
プリンタ出力部１８は、生成されたページ毎のイメージデータをプリンタ部２０に転送する。
【００４６】
プリンタ部２０は、印刷制御装置１０のプリンタ出力部１８から転送されたイメージデータを受信すると、そのイメージデータに応じた画像を記録紙上に画像形成する機能を果たす。ここでは、プリンタ部２０は、記録紙の搬送装置と、感光体ドラムと、帯電装置と、レーザーユニットと、現像装置と、転写分離装置と、クリーニング装置と、定着装置とを有し、電子写真プロセスによって画像形成を行う、所謂、レーザープリンタとして構成されている。画像形成は、インクジェット方式や、他の方式でもかまわない。
【００４７】
図２は印刷制御装置１０の機能構成図である。印刷制御装置１０は、前処理部３９と、展開部３５と、再利用オブジェクト管理部３６と、ページ合成処理部３７と、ラスターイメージエンジン転送部３８の各機能を備えている。前処理部３９は、バリアブルデータ解釈部３１と、フォーム抽出処理部３２と、再利用オブジェクト利用頻度算出部３３と、利用頻度ソート部３４の各機能を果たす。
【００４８】
バリアブルデータ解釈部３１は、入力されたバリアブルデータに対してスキーマーチェック（文法が正しいか否かを判断する）等を行って、バリアブルデータとして正しいか否かを判定し、正しい場合は、バリアブルデータの内容の解析を行い、ＲＩＰ指示や、合成イメージデータを作成する為の指示を出す処理を行う。
【００４９】
フォーム抽出処理部３２は、バリアブルデータに含まれる再利用オブジェクトの中から、印刷する全てのページで使用される再利用オブジェクトを抽出する。そして、抽出した再利用オブジェクトの集合をフォームオブジェクトとし、このフォームオブジェクトをＲＩＰして、１ページ分のイメージデータであるフォームデータを作成してハードディスク装置１５に保存（キャッシュ）する。
【００５０】
再利用オブジェクト利用頻度算出部３３は、フォーム抽出処理部３２によって抽出されなかった再利用オブジェクトの利用頻度を算出し、各再利用オブジェクトの利用回数を表したリストを作成して保存する。
【００５１】
利用頻度ソート部３４は、再利用オブジェクト利用頻度算出部３３が作成したリストに登録されている再利用オブジェクトを、利用頻度の多い順にソートし、展開部３５に対してソート後の順番で再利用オブジェクトのＲＩＰ指示を出す。
【００５２】
展開部３５は、利用頻度ソート部３４に指示された順に再利用オブジェクトをＲＩＰし、再利用オブジェクトのイメージデータ（ラスターイメージ）を作成する。また、ページ合成処理を行う際には、１回利用オブジェクトなど、キャッシュされていないオブジェクトをその都度ＲＩＰする。
【００５３】
再利用オブジェクト管理部３６は、展開部３５でＲＩＰして得た再利用オブジェクトのイメージデータをキャッシュ（保存）すると共に、それぞれのキャッシュ先を管理する。再利用オブジェクト管理部３６は、キャッシュメモリ１９の空き容量に応じて、保存対象のイメージデータをキャッシュメモリ１９とハードディスク装置１５のいずれに保存するかを決定する。また、イメージデータを圧縮して保存するか非圧縮で保存するかについてもキャッシュメモリ１９の空き容量に応じて決定する。基本的には、キャッシュメモリ１９への保存を優先し、キャッシュメモリ１９の空き容量が足りなくなったらハードディスク装置１５に保存する。キャッシュメモリに保存したイメージデータの方が、ハードディスクに保存したイメージデータより早く読み出すことができるため、前者の方がイメージデータの読み出しにかかる時間が短くなる。キャッシュメモリ１９にイメージデータを保存する場合は非圧縮での保存が優先される。これは伸張処理が不要なので早くイメージデータを取得して合成することができるためである。なお、ハードディスク装置１５にキャッシュするときは、常に、圧縮したイメージデータを保存する。
【００５４】
ページ合成処理部３７は、バリアブルデータ解釈部３１からのイメージ合成指示に従い、フォーム抽出部処理部３２がハードディスク装置１５に保存したフォームデータと、再利用オブジェクト管理部３６がキャッシュした再利用オブジェクトのイメージデータとを保存先から読み出して取得し、１回利用オブジェクトは展開部３５でＲＩＰしてそのイメージデータを取得し、それぞれのイメージデータをページメモリ上に配置してページ毎の画像を合成する。
【００５５】
ラスターイメージエンジン転送部３８は、ページ合成処理部３７によって合成されたページ毎のイメージデータをプリンタ部２０に転送するプリンタ出力部１８としての機能を果たす。
【００５６】
図３は本発明の印刷制御装置１０が行うバリアブルデータの印刷処理の概念図であり、図４は本発明の印刷制御装置１０が行うバリアブルデータの印刷処理の処理手順の流れを示す。図４は１ページ目の画像生成を行うまでの処理を示している。図３の概念図を参照しながら、図４の処理について説明する。
【００５７】
バリアブルデータの印刷処理ではまず、スキーマーチェックを実施し（ステップＳ２０１）、その後、フォームオブジェクト抽出処理を行う（ステップＳ２０２）。フォームオブジェクト抽出処理では、バリアブルデータの印刷において全てのページで使用される再利用オブジェクトがあれば、それらの集合をページ単位のフォームオブジェクトとして抽出する。そしてこのフォームオブジェクトをＲＩＰして得た１ページ分のイメージデータをフォームデータとし、これを圧縮してハードディスク装置１５にキャッシュ（保存）する（図３参照）。フォームオブジェクト抽出処理の詳細については後述する。
【００５８】
その後、バリアブルデータから、フォームオブジェクトとして抽出された再利用オブジェクトを除いた、再利用オブジェクトを取り出し、その取り出した再利用オブジェクトのリストを作成する。そして、このリストに登録されている各再利用オブジェクトの利用回数を調べ、利用回数の多い順にリストをソートし、ソート後の順番で再利用オブジェクトのＲＩＰ指示を出す（ステップＳ２０３）。
【００５９】
ステップＳ２０３で指示された順番で再利用オブジェクトをＲＩＰし（ステップＳ２０４）、ＲＩＰの完了した順に、再利用オブジェクトのイメージデータをキャッシュする（ステップＳ２０５）。このキャッシュ処理の詳細は後述する。上記ステップＳ２０３〜Ｓ２０５は図３の再利用オブジェクト処理に相当する。
【００６０】
次に、ページ記述の先頭に処理ポインタを移動させ（ステップＳ２０６）、バリアブルデータ内での定義順にオブジェクトのイメージデータを取得する（ステップＳ２０７）。イメージデータの取得は、処理対象のオブジェクトが１回利用オブジェクトならば、該オブジェクトをＲＩＰしてイメージデータを取得する。処理対象のオブジェクトが再利用オブジェクトならば、その再利用オブジェクトのイメージデータをキャッシュ（保存）先から読み出して取得する。こうして取得したオブジェクトのイメージデータをそのオブジェクトの配置情報に従ってページメモリ内に配置してページ合成処理を行う（ステップＳ２０８）。
【００６１】
ページの合成処理が未完了の場合は（ステップＳ２０９；Ｎｏ）、ステップＳ２０７に戻って処理を継続する。１ページ分の合成処理が完了したら（ステップＳ２０９；Ｙｅｓ）、その合成済みのページのイメージデータをプリンタ部２０に転送して（ステップＳ２１０）、処理を終了する。ステップＳ２０７からＳ２０８の処理をページごとに繰り返し行うことで、バリアブルデータ全体の印刷が行われる。なお、本実施形態においては、フォームオブジェクトは上記ステップＳ２０７〜Ｓ２０９の対象外であり、各ページのページ合成処理の最初にフォームデータをページメモリに書き込む処理が行われる。しかし、本発明の別実施形態として、フォームオブジェクトについても他の再利用オブジェクトと同様に扱い、ステップＳ２０７〜Ｓ２０９の対象とするようにしてもよい。この場合、ステップステップＳ２０２のフォームオブジェクト抽出処理は不要となる。
【００６２】
本発明では、バリアブルデータの印刷処理において、再利用オブジェクトの利用回数を算出する処理と、利用回数の多い順に再利用オブジェクトをソートする処理を行うので、これらの処理を行わない従来の処理に比べて当然余分に処理時間が掛かる。しかし、バリアブルデータに依存して処理量が変わるため、一概に処理時間の増加量は算出できないが、一般的には各バリアブルデータの全体処理時間に対する増加処理時間の割合は、０．１９％〜１％以内であることが経験上で確認されており、上記処理時間の増加は全体の性能にほとんど影響しない。
【００６３】
図５は、図４のステップＳ２０２で行われるフォームオブジェクト抽出処理の詳細を示している。フォームオブジェクトの抽出処理ではまず、バリアブルデータに含まれている再利用可能なオブジェクトの中から、すべてのページで再利用される再利用オブジェクトを抽出する（ステップＳ６０１）。ここで抽出した再利用オブジェクトの集合をフォームオブジェクトとする。
【００６４】
すべてのページで再利用される再利用オブジェクトが無く、フォームオブジェクトが抽出されなかった場合は（ステップＳ６０２；Ｎｏ）、処理を終了する。フォームオブジェクトが抽出された場合は（ステップＳ６０２；Ｙｅｓ）、その抽出によって得たフォームオブジェクトをＲＩＰして、１ページ分のサイズのイメージデータ（フォームデータ）を作成する（ステップＳ６０３）。詳細には、ゼロクリアしたページメモリを用意しておき、フォームオブジェクトに含まれる各再利用オブジェクトをＲＩＰして得たイメージデータをそれぞれのオブジェクトの配置情報に従って上記ページメモリ上に配置して合成する。これにより、１ページ分のイメージデータがフォームデータとして作成される。
【００６５】
次に、このフォームデータを圧縮してハードディスク装置１５に保存（キャッシュ）して（ステップＳ６０４）処理を終了する。
【００６６】
図６は、図４のステップＳ２０５で行われる再利用オブジェクトのイメージデータのキャッシュ処理について詳細を示す。キャッシュ処理ではまず、キャッシュするイメージデータのサイズ（データ量）を取り出す（ステップＳ５０１）。キャッシュメモリの空き容量が、イメージデータのサイズより多ければ（ステップＳ５０２；Ｙｅｓ）、そのイメージデータを非圧縮でキャッシュメモリに保存して（ステップＳ５０３）処理を終了する。
【００６７】
キャッシュメモリの空き容量が、イメージデータのサイズより少なければ（ステップＳ５０２；Ｎｏ）、そのイメージデータを圧縮し（ステップＳ５０４）、圧縮後のイメージデータのサイズ（データ量）を取り出す（ステップＳ５０５）。キャッシュメモリの空き容量が、圧縮後のイメージデータのサイズより多ければ（ステップＳ５０６；Ｙｅｓ）、その圧縮後のイメージデータをキャッシュメモリに保存して（ステップＳ５０７）、処理を終了する。キャッシュメモリの空き容量が、圧縮後のイメージデータのサイズより少なければ（ステップＳ５０６；Ｎｏ）、その圧縮後のイメージデータをハードディスク装置１５に保存して（ステップＳ５０８）、処理を終了する。
【００６８】
イメージデータをキャッシュする際に、その保存場所をキャッシュメモリ１９にするかハードディスク装置１５にするか、および圧縮して保存するか否かは、各ページのイメージデータを合成する処理の処理効率に大きく影響する。圧縮された状態で保存されたイメージデータをページ合成で使用する為には、そのイメージデータの読み出しに加えて伸張処理を行う必要がある。ページ合成するイメージデータを取得するまでにかかる時間は「非圧縮でキャッシュメモリへ保存」した場合が最も短く、その次は「圧縮してキャッシュメモリへ保存」した場合であり、「圧縮してハードディスクへ保存」した場合が最も時間が長くなる。なお、イメージデータをハードディスクに保存する場合、非圧縮状態よりも圧縮状態で保存した方が前述の時間は短くなる。現状では、圧縮でデータ量が減少することによってハードディスク装置からの読み出し時間が短縮される時間の長さが、伸張処理の時間より長いことによる。
【００６９】
図７は、バリアブルデータの形式を揃える処理の概要を示す。この処理は、スキーマーチェック後、フォームオブジェクト抽出処理などが行われる前に行われる。
【００７０】
本例では、バリアブルデータはＰＰＭＬ（Personalized Print Markup Language）データとする。ＰＰＭＬデータには、画像データと配置ファイル（ＰＰＭＬファイル）を別にしたＥＸＴＲＮＡＬ＿ＤＡＴＡ形式と、画像データと配置ファイルとを同一ファイル内に持つＩＮＴＥＲＮＡＬ＿ＤＡＴＡ形式とがある。個々の画像データの形式には、たとえば、ＸＭＬ（Extensible Markup Language）、ＴＩＦＦ（Tagged Image File Format）、ＰＳ（PostScript）や、ＥＰＳ（Encapsulated PostScript）等がある。それらのファイルはＺＩＰでアーカイブされていてもよい。
【００７１】
ＥＸＴＲＮＡＬ＿ＤＡＴＡ形式は、１つ１つの画像データを個別のファイルとして保持する形式（ＥＸＴＲＮＡＬ＿ＤＡＴＡ）と、ＰＤＦ等の外部ファイルで複数の画像データを１つのファイルに保持する形式（ＥＸＴＲＮＡＬ＿ＤＡＴＡ＿ＡＲＲＡＹ）の２タイプが有る。後者のタイプでは、たとえば、１つの画像を１つのページとした複数ページの画像ファイルが使用される。画像データと配置ファイルを同一ファイル内に持った形式（ＩＮＴＥＲＮＡＬ＿ＤＡＴＡ）は、画像データをunencodeした文字として配置ファイル内に保存したものである。
【００７２】
ここで、バリアブルデータから再利用オブジェクトを取り出す前に、バリアブルデータの形式を、後の処理を効率よく行うことのできる形式に変換する。まず、ファイルがＺＩＰされていたら解凍する。ＥＸＴＲＮＡＬ＿ＤＡＴＡ形式の場合と、ＥＸＴＲＮＡＬ＿ＤＡＴＡ＿ＡＲＲＡＹ形式の場合はそのままでよく、変換しない。
【００７３】
ＩＮＴＥＲＮＡＬ＿ＤＡＴＡ形式の場合、そのままでも、そこから画像データを取り出すことは可能であるが、画像データが配置ファイルと共に１つのファイルに含まれているため、画像データを取り出す度に画像データを取り出すための膨大な処理を行わなければならない。また、各オブジェクトの利用頻度を調べる際には、画像データを含むＩＮＴＥＲＮＡＬ＿ＤＡＴＡ形式のバリアブルデータ全体を検索しなければならず、配置情報だけのファイルを検索する場合に比べて処理時間を要する。
【００７４】
そこで、まず画像データを全て取り出し、取り出した画像データを外部ファイル形式に変換することで、ＩＮＴＥＲＮＡＬ＿ＤＡＴＡ形式のファイルをＥＸＴＲＮＡＬ＿ＤＡＴＡ形式に変換する。これにより、その後の処理で、オブジェクトの配置情報を取り出したり、再利用オブジェクトのリストを作成したり、利用頻度を調べたりする処理を効率よく行うことができ、ＩＮＴＥＲＮＡＬ＿ＤＡＴＡ形式のＰＰＭＬデータのまま処理を行う場合よりも処理効率が上がる。
【００７５】
図８、図９は印刷制御装置１０がバリアブルデータを受信し、バリアブル印刷を行う際の処理の詳細な流れを示す。
【００７６】
印刷制御装置１０はバリアブルデータを受信したら、まずスキーマー処理を行い（ステップＳ３０１）、フォームオブジェクトの抽出処理を行う（ステップＳ３０２）。フォームオブジェクトの抽出処理については図５で説明した処理を行う。そして、フォームオブジェクトとして抽出された再利用オブジェクト以外の再利用オブジェクトの利用頻度算出処理を行う（ステップＳ３０３）。この再利用オブジェクトの利用頻度算出処理の詳細は後述する。
【００７７】
フォームオブジェクトとして抽出された再利用オブジェクト以外の再利用オブジェクトをステップＳ３０３で算出した利用頻度（利用回数）順にＲＩＰするように展開部３５に指示し（ステップＳ３０４）、指示を受けた展開部３５は、指示に従って再利用オブジェクトをＲＩＰし、その再利用オブジェクトのイメージデータを作成する（ステップＳ３０５）。その後、展開部３５によって作成されたイメージデータのキャッシュ処理を行う（ステップＳ３０６）。キャッシュ処理については、図６で説明した処理を行う。そして、ページ記述の先頭に処理ポインタを移動させる（ステップＳ３０７）。
【００７８】
これより、図３の概念図で示したページ処理に入る。ページ処理では１ページずつ画像生成を行う。ステップＳ３０８では、フォームオブジェクトのフォームデータがハードディスク装置１５に保存されているかを調べる（ステップＳ３０８）。フォームデータが保存されていなければ（ステップＳ３０８；Ｎｏ）、ページメモリをクリアし（ステップＳ３１０）、ステップＳ３１１に進む。フォームデータがあれば（ステップＳ３０８；Ｙｅｓ）、そのフォームデータをページメモリに書き込み（ステップＳ３０９）、ステップＳ３１１に進む。
【００７９】
ステップＳ３１１以降の処理では、バリアブルデータでの定義順に従って各オブジェクトのイメージデータを取得してページ合成する。まず、定義順に従って次に処理するオブジェクトを特定し、そのオブジェクトのイメージデータを取得する（ステップＳ３１１）。具体的には、このオブジェクトが１回利用オブジェクトであればＲＩＰして、そのイメージデータを取得し、オブジェクトが再利用オブジェクトであれば、ステップＳ３０６でキャッシュしておいた当該再利用オブジェクトのイメージデータをキャッシュから読み出す。次に、ステップＳ３１１で取得したイメージデータを使用してページの合成処理を行う（ステップＳ３１２）。すなわち、そのオブジェクトの配置情報に従ってそのオブジェクトのイメージデータをページメモリに書き込み合成する。１ページ分のページの合成処理が完了したか否かを調べ、未完了ならば（ステップＳ３１３；Ｎｏ）ステップＳ３１１に戻って処理を継続する。１ページ分の合成処理が完了した場合は（ステップＳ３１３；Ｙｅｓ）、その合成処理が完了したページのイメージデータを、プリンタ部２０に転送する（ステップＳ３１４）。
【００８０】
続いて、バリアブルデータで印刷指示されたすべてのページのイメージデータの転送が終了したか否かを調べ、終了していなければ（ステップＳ３１５；Ｎｏ）、ステップＳ３０８に戻る。全てのページの転送が終了したら（ステップＳ３１５；Ｙｅｓ）、処理を終了する。
【００８１】
図１０は、図８のステップＳ３０３で行われる再利用オブジェクトの利用頻度算出処理の詳細を、図１１は、フォームオブジェクト以外の再利用オブジェクトのリストを作成して利用頻度（利用回数）によってソートする際の概要を示す。図１１を参照しつつ、図１０について説明する。
【００８２】
まず、バリアブルデータの中から、フォームオブジェクトとして抽出された再利用オブジェクト以外の再利用オブジェクトの名前を全て取り出し、取り出した再利用オブジェクトのリストを作成する（ステップＳ４０１）。図１１では、再利用オブジェクト１〜１０がリストに記載されている。この段階のリストには、バリアブルデータ内の定義順（登場順）に再利用オブジェクトが登録されている。
【００８３】
次に、ページ記述の先頭に処理ポインタを移動させ（ステップＳ４０２）、バリアブルデータに定義されている順番に再利用オブジェクトを取り出す（ステップＳ４０３）。取り出した再利用オブジェクトがステップＳ４０１で作成したリストに記載の再利用オブジェクトであるか否かを判定し（ステップＳ４０４）、取り出した再利用オブジェクトはリストに記載の再利用オブジェクトでないと判定したら（ステップＳ４０４；Ｎｏ）、ステップＳ４０６に進む。リストに記載の再利用オブジェクトであると判定したら（ステップＳ４０４；Ｙｅｓ）、リストの該当する再利用オブジェクトの回数の欄の値をカウントアップし（ステップＳ４０５）、ステップＳ４０６に進む。
【００８４】
フォームオブジェクトを除いた全ての再利用オブジェクトを取り出していなければ（ステップＳ４０６；Ｎｏ）、ステップＳ４０２に戻って処理を継続する。フォームオブジェクトを除いた全ての再利用オブジェクトの取り出しが終了したら（ステップＳ４０６；Ｙｅｓ）、リストの再利用オブジェクトを、ステップＳ４０５でカウントされた回数が多い順にソートし（ステップＳ４０７）、処理を終了する。
【００８５】
図１１ではソート後において、再利用オブジェクト６（５０回）が最も回数が多かったのでリストの一番上に移動している。再利用オブジェクト６（５０回）の下には、再利用オブジェクト８（３０回）、再利用オブジェクト１０（１１回）・・・と回数が多い順に続いていく。そして、このソートされたリストの再利用オブジェクトについて、上から順番にＲＩＰ指示を出していく。再利用オブジェクトはこの指示された順番でＲＩＰされ、キャッシュされる。
【００８６】
詳細には、１つのＲＩＰ指示を出し、そのＲＩＰが完了したら次のＲＩＰ指示を出す。なお、ＲＩＰ処理を行う展開部が複数存在するような場合には、複数の展開部に利用頻度の多い順にＲＩＰ指示を出す。
【００８７】
本発明のバリアブルデータの印刷処理では、再利用オブジェクトのイメージデータをキャッシュする際に、利用頻度の高い再利用オブジェクトから順番にＲＩＰ指示を出し、ＲＩＰの完了順に再利用オブジェクトのイメージデータをキャッシュするので、利用頻度の高い再利用オブジェクトのイメージデータが優先的にキャッシュメモリに保存される。これにより処理効率が高い状態で、バリアブル画像生成を行うことができる。
【００８８】
以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。
【００８９】
本発明の実施の形態では、プリンタ部２０を外部に設けたが、印刷制御装置１０と一体の装置であってもよい。
【００９０】
本発明の実施の形態では、キャッシュメモリ１９に保存できなかった再利用オブジェクトのイメージデータはハードディスク装置１５に保存したが、キャッシュメモリ１９に保存できなかった再利用オブジェクトのイメージデータは保存しない構成でもよい。
【００９１】
本発明の実施の形態では、フォームオブジェクト抽出処理は、再利用オブジェクトのリスト作成前に行ったが、全ての再利用オブジェクトのリストを作成後、その中からフォームオブジェクトとなる再利用オブジェクトを抽出してもよい。
【００９２】
本発明の実施の形態では、バリアブルデータのファイルがＰＰＭLであったが、他の種類のファイルでもよい。画像データと配置ファイルを分けることができるファイル形式であることが望ましい。
【符号の説明】
【００９３】
５…印刷制御システム
１０…印刷制御装置
１１…ＣＰＵ
１２…ＲＯＭ
１３…ＲＡＭ
１４…不揮発メモリ
１５…ハードディスク装置
１６…ネットワークＩ／Ｆ部
１７…画像処理部
１８…プリンタ出力部
１９…キャッシュメモリ
２０…プリンタ部
３１…バリアブルデータ解釈部
３２…フォーム抽出処理部
３３…再利用オブジェクト利用頻度算出部
３４…利用頻度ソート部
３５…展開部
３６…再利用オブジェクト管理部
３７…ページ合成処理部
３８…ラスターイメージエンジン転送部
３９…前処理部
【図１】
0005679123.tif 000002
【図２】
0005679123.tif 000003
【図３】
0005679123.tif 000004
【図４】
0005679123.tif 000005
【図５】
0005679123.tif 000006
【図６】
0005679123.tif 000007
【図７】
0005679123.tif 000008
【図８】
0005679123.tif 000009
【図９】
0005679123.tif 000010
【図１０】
0005679123.tif 000011
【図１１】
0005679123.tif 000012
【図１２】
0005679123.tif 000013
【図１３】
0005679123.tif 000014