(57)【要約】【課題】  本発明は、バリアブル印刷用のページ記述言語で記述されたページ記述データに基づいて各ページごとのラスタイズされた形式の画像データであるページラスタを生成する画像データ処理装置等に関し、低コストで高速処理を行ない、かつ保存容量を削減する。【解決手段】  部品のレイアウトを記述したレイアウト情報から同一部品、同一配置の再利用部品のみからなるページ、および各バリアブル部品のページを含む保存レイアウト情報を作成するとともに、再利用部品のページとバリアブル部品のページを結合する出力結合情報を作成し、保存レイアウト情報に基づいて保存用のページラスタを作成し、出力結合情報に基づいて出力用のページラスタを作成する。【選択図】        図１５
2010068304.tif 000002
【特許請求の範囲】
【請求項１】
複数ページに渡って繰り返し利用される画像部品である再利用部品を特定する情報と、特定ページに１回利用される画像部品であるバリアブル部品を特定する情報と、該再利用部品および該バリアブル部品からなる各画像部品の各ページごとの配置位置とが記述されるバリアブル印刷用のページ記述言語で記述されたページ記述データを受け取って、該ページ記述データにより特定される画像部品を集めた部品データと、該ページ記述データにより特定される各画像部品の各ページごとの配置位置の情報を集めたレイアウト情報とを作成するデータ解析部と、
前記データ解析部で作成された部品データを受け取って該部品データ中の各画像部品をラスタライズすることにより、該各画像部品のラスタライズされた形式の部品データである各部品ラスタを作成するラスタライズ部と、
前記データ解析部で作成されたレイアウト情報に基づいて、同一の再利用部品が同一の配置位置に配置されるページのグループごとに１ページ分の、該１ページに配置される再利用部品のＩＤと該再利用部品の配置位置とを記述した再利用部品用の保存ページレイアウトを作成するとともに、各バリアブル部品それぞれについて、当該バリアブル部品のＩＤと、当該バリアブル部品に少なくとも一部分が重なる位置に配置される画像部品のＩＤと、該画像部品の、当該バリアブル部品への重なり方を表わす情報とを記述したバリアブル部品用の保存ページレイアウトを作成することにより、これら再利用部品用およびバリアブル部品用の全ての保存ページレイアウトからなる保存レイアウト情報を作成し、さらに、印刷用の各出力ページごとに、当該出力ページを構成する再利用部品用の保存ページレイアウトのＩＤと、当該出力ページを構成するバリアブル部品用の保存ページレイアウトのＩＤと、該バリアブル部品用の保存ページレイアウトにより特定されるバリアブル部品の、当該出力ページ上の配置位置とを記述した出力ページ結合情報を作成することにより、全出力ページの出力ページ結合情報からなる出力結合情報を作成するレイアウト加工部と、
前記ラスタライズ部で作成された各部品ラスタを、前記レイアウト加工部で作成された保存レイアウト情報に基づいて、該保存レイアウト情報を構成する各保存ページレイアウトごとにアセンブルすることにより、各保存ページレイアウトにより特定される各保存ページごとの、ラスタライズされた画像を表わす保存ページラスタを作成するアセンブル部と、
前記アセンブル部で作成された保存ページラスタを、前記出力結合情報に基づいて、該出力結合情報を構成する各出力ページ結合情報ごとに結合することにより、各出力ページ結合情報により特定される各出力ページごとの、ラスタライズされた画像を表わす出力ページラスタを作成する出力ラスタ結合部とを備えたことを特徴とする画像データ処理装置。
【請求項２】
前記アセンブル部により作成された保存ページラスタにデータ圧縮処理を施すデータ圧縮部と、
データ圧縮された保存ページラスタにデータ伸長処理を施すデータ伸長部とをさらに備えたことを特徴とする請求項１記載の画像データ処理装置。
【請求項３】
前記出力ラスタ結合部で作成された出力ページラスタを該出力ページラスタに基づく可視画像をプリント出力するプリンタに向けて出力するデータ出力部をさらに備えたことを特徴とする請求項１又は２記載の画像データ処理装置。
【請求項４】
前記レイアウト加工部は、前記データ解析部で作成されたレイアウト情報に基づいて、前記グループごとに１ページ分の、再利用部品用の保存ページレイアウトを作成するにあたり、該グループを構成するページの寸法と同一寸法の保存ページ上の再利用部品の配置位置を表わす、再利用部品用の保存ページレイアウトを作成するものであることを特徴とする請求項１から３のうちいずれか１項記載の画像データ処理装置。
【請求項５】
前記レイアウト加工部は、前記データ解析部で作成されたレイアウト情報に基づいて、各バリアブル部品それぞれについて、当該バリアブル部品の寸法と同一寸法の保存ページ上の、当該バリアブル部品に少なくとも一部分が重なる位置に配置される画像部品の配置位置を表わすバリアブル部品用の保存ページレイアウトを作成するものであることを特徴とする請求項１から４のうちいずれか１項記載の画像データ処理装置。
【請求項６】
プログラムを実行する情報処理装置内で実行され、該情報処理装置を、
複数ページに渡って繰り返し利用される画像部品である再利用部品を特定する情報と、特定ページに１回利用される画像部品であるバリアブル部品を特定する情報と、該再利用部品および該バリアブル部品からなる各画像部品の各ページごとの配置位置とが記述されるバリアブル印刷用のページ記述言語で記述されたページ記述データを受け取って、該ページ記述データにより特定される画像部品を集めた部品データと、該ページ記述データにより特定される各画像部品の各ページごとの配置位置の情報を集めたレイアウト情報とを作成するデータ解析部と、
前記データ解析部で作成された部品データを受け取って該部品データ中の各画像部品をラスタライズすることにより、該各画像部品のラスタライズされた形式の部品データである各部品ラスタを作成するラスタライズ部と、
前記データ解析部で作成されたレイアウト情報に基づいて、同一の再利用部品が同一の配置位置に配置されるページのグループごとに１ページ分の、該１ページに配置される再利用部品のＩＤと該再利用部品の配置位置とを記述した再利用部品用の保存ページレイアウトを作成するとともに、各バリアブル部品それぞれについて、当該バリアブル部品のＩＤと、当該バリアブル部品に少なくとも一部分が重なる位置に配置される画像部品のＩＤと、該画像部品の、当該バリアブル部品への重なり方を表わす情報とを記述したバリアブル部品用の保存ページレイアウトを作成することにより、これら再利用部品用およびバリアブル部品用の全ての保存ページレイアウトからなる保存レイアウト情報を作成し、さらに、印刷用の各出力ページごとに、当該出力ページを構成する再利用部品用の保存ページレイアウトのＩＤと、当該出力ページを構成するバリアブル部品用の保存ページレイアウトのＩＤと、該バリアブル部品用の保存ページレイアウトにより特定されるバリアブル部品の、当該出力ページ上の配置位置とを記述した出力ページ結合情報を作成することにより、全出力ページの出力ページ結合情報からなる出力結合情報を作成するレイアウト加工部と、
前記ラスタライズ部で作成された各部品ラスタを、前記レイアウト加工部で作成された保存レイアウト情報に基づいて、該保存レイアウト情報を構成する各保存ページレイアウトごとにアセンブルすることにより、各保存ページレイアウトにより特定される各保存ページごとの、ラスタライズされた画像を表わす保存ページラスタを作成するアセンブル部と、
前記アセンブル部で作成された保存ページラスタを、前記出力結合情報に基づいて、該出力結合情報を構成する各出力ページ結合情報ごとに結合することにより、各出力ページ結合情報により特定される各出力ページごとの、ラスタライズされた画像を表わす出力ページラスタを作成する出力ラスタ結合部とを備えた画像データ処理装置として動作させることを特徴とする画像データ処理プログラム。
【請求項７】
前記情報処理装置を、さらに、前記アセンブル部により作成された保存ページラスタにデータ圧縮処理を施すデータ圧縮部と、
データ圧縮された保存ページラスタにデータ伸長処理を施すデータ伸長部とを備えた画像データ処理装置として動作させることを特徴とする請求項６記載の画像データ処理プログラム。
【請求項８】
前記情報処理装置をさらに、前記出力ラスタ結合部で作成された出力ページラスタを該出力ページラスタに基づく可視画像をプリント出力するプリンタに向けて出力するデータ出力部を備えた画像データ処理装置として動作させることを特徴とする請求項６又は７記載の画像データ処理プログラム。
【請求項９】
前記レイアウト加工部は、前記データ解析部で作成されたレイアウト情報に基づいて、前記グループごとに１ページ分の、再利用部品用の保存ページレイアウトを作成するにあたり、該グループを構成するページの寸法と同一寸法の保存ページ上の再利用部品の配置位置を表わす、再利用部品用の保存ページレイアウトを作成するものであることを特徴とする請求項６から８のうちいずれか１項記載の画像データ処理プログラム。
【請求項１０】
前記レイアウト加工部は、前記データ解析部で作成されたレイアウト情報に基づいて、各バリアブル部品それぞれについて、当該バリアブル部品の寸法と同一寸法の保存ページ上の、当該バリアブル部品に少なくとも一部分が重なる位置に配置される画像部品の配置位置を表わすバリアブル部品用の保存ページレイアウトを作成するものであることを特徴とする請求項６から９のうちいずれか１項記載の画像データ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バリアブル印刷用のページ記述言語で記述されたページ記述データに基づいて各ページごとのラスタイズされた形式の画像データであるページラスタを生成する画像データ処理装置、および情報処理装置をそのような画像データ処理装置として動作させる画像データ処理プログラムに関する。
【背景技術】
【０００２】
例えば、ほとんどの部分が同じ絵柄であってあて名のみ異なる個人名の入った広告など、複数ページに渡って繰り返し利用される画像部品である再利用部品と特定ページに１回利用される画像部品でありバリアブル部品とを組み合わせてバラエティのある印刷を行なういわゆるバリアブル印刷が広く行なわれている。
【０００３】
このバリアブル印刷の場合、印刷のバリエーションが豊富なことから、データ量が極めて大きく、このデータ量を如何にして削減して処理の高速化やデータ保存容量の低減化を図るかが問題となる。
【０００４】
ここで、バリアブル印刷においてページの相関に着目し保存ラスタ量を削減するという提示がなされている（特許文献１）。
【０００５】
この特許文献１にて提示された技術は、上記の問題を解消するため、次のような特徴を持つ。
【０００６】
一般に、バリアブル印刷のページは、そのほとんどの領域に再利用部品が配置され、一部少量の領域に可変部が配置されるため、ページの全体構成として似通っており、ここでは似通ったページを抽出し１つのグループとする。グループ内の1つのページ画像を基準として、グループ内の他のページは基準画像とのピクセル差分を演算する。その差分画像は領域の多くが白ピクセルとなり、それを圧縮すると高圧縮率の圧縮結果が得られ、保存総量を削減できることが、この特許文献１で提示された技術の特徴である。
【０００７】
しかしながら、この特許文献１の特徴は、データ生成時は、ページ全体に対して2つの画像の差分演算を行い、且つ、ページサイズの差分画像に対する圧縮演算を行う。また、データ利用（印刷実行）時は、ページサイズの差分画像に対する伸張処理を行った後、ページ全体に対して２つの画像の、差分演算と同様の処理である加算演算を行う。これらは非常に負荷の大きい演算処理であり、この特許文献１の技術においては専用ハードウエアを設けて演算を行わせている。
【０００８】
このように、この特許文献１の技術は、処理が遅い、もしくは、処理を高速化するために高コストが要求されるといえる。
【特許文献１】特開２００５−１６７５３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明は、上記事情に鑑み、バリアブル印刷において、低コストで高速処理を行なうことができ、かつ保存容量を削減できる画像データ処理装置および画像データ処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成する本発明の画像データ処理装置は、
複数ページに渡って繰り返し利用される画像部品である再利用部品を特定する情報と、特定ページに１回利用される画像部品であるバリアブル部品を特定する情報と、それら再利用部品およびバリアブル部品からなる各画像部品の各ページごとの配置位置とが記述されるバリアブル印刷用のページ記述言語で記述されたページ記述データを受け取って、そのページ記述データにより特定される画像部品を集めた部品データと、そのページ記述データにより特定される各画像部品の各ページごとの配置位置の情報を集めたレイアウト情報とを作成するデータ解析部と、
データ解析部で作成された部品データを受け取ってその部品データ中の各画像部品をラスタライズすることにより、各画像部品のラスタライズされた形式の部品データである各部品ラスタを作成するラスタライズ部と、
データ解析部で作成されたレイアウト情報に基づいて、同一の再利用部品が同一の配置位置に配置されるページのグループごとに１ページ分の、その１ページに配置される再利用部品のＩＤとその再利用部品の配置位置とを記述した再利用部品用の保存ページレイアウトを作成するとともに、各バリアブル部品それぞれについて、当該バリアブル部品のＩＤと、当該バリアブル部品に少なくとも一部分が重なる位置に配置される画像部品のＩＤと、その画像部品の、当該バリアブル部品への重なり方を表わす情報とを記述したバリアブル部品用の保存ページレイアウトを作成することにより、これら再利用部品用およびバリアブル部品用の全ての保存ページレイアウトからなる保存レイアウト情報を作成し、さらに、印刷用の各出力ページごとに、その出力ページを構成する再利用部品用の保存ページレイアウトのＩＤと、その出力ページを構成するバリアブル部品用の保存ページレイアウトのＩＤと、そのバリアブル部品用の保存ページレイアウトにより特定されるバリアブル部品の、その出力ページ上の配置位置とを記述した出力ページ結合情報を作成することにより、全出力ページの出力ページ結合情報からなる出力結合情報を作成するレイアウト加工部と、
ラスタライズ部で作成された各部品ラスタを、レイアウト加工部で作成された保存レイアウト情報に基づいて、その保存レイアウト情報を構成する各保存ページレイアウトごとにアセンブルすることにより、各保存ページレイアウトにより特定される各保存ページごとの、ラスタライズされた画像を表わす保存ページラスタを作成するアセンブル部と、
アセンブル部で作成された保存ページラスタを、上記出力結合情報に基づいて、その出力結合情報を構成する各出力ページ結合情報ごとに結合することにより、各出力ページ結合情報により特定される各出力ページごとの、ラスタライズされた画像を表わす出力ページラスタを作成する出力ラスタ結合部とを備えたことを特徴とする。
【００１１】
本発明の画像データ処理装置は保存用のページラスタと出力用のページラスタを分けたことに特徴を有するものである。すなわち、上記のレイアウト加工部を配置して上記の保存レイアウト情報と出力結合情報とを作成し、保存レイアウト情報に基づいて保存用のページラスタを作成し、出力結合情報に基づいてページラスタを結合して出力用のページラスタを作成することにより、低コストで高速処理を行なうことができ、かつ保存容量を削減することができる。
【００１２】
ここで、本発明の画像データ処理装置において、上記アセンブル部により作成された保存ページラスタにデータ圧縮処理を施すデータ圧縮部と、データ圧縮された保存ページラスタにデータ伸長処理を施すデータ伸長部とをさらに備えることが好ましい。
【００１３】
こうすることにより、保存容量を更に大幅に削減することができる。
【００１４】
また、本発明の画像データ処理装置において、上記出力ラスタ結合部で作成された出力ページラスタをその出力ページラスタに基づく可視画像をプリント出力するプリンタに向けて出力するデータ出力部をさらに備えていてもよい。
【００１５】
こうすることにより本発明の画像データ処理装置で生成された出力ページラスタをプリンタに向けて直接に出力することができる。
【００１６】
さらに、本発明の画像データ処理装置において、上記レイアウト加工部は、データ解析部で作成されたレイアウト情報に基づいて、上記グループごとに１ページ分の、再利用部品用の保存ページレイアウトを作成するにあたり、そのグループを構成するページの寸法と同一寸法の保存ページ上の再利用部品の配置位置を表わす、再利用部品用の保存ページレイアウトを作成するものであることが好ましく、また、
上記レイアウト加工部は、データ解析部で作成されたレイアウト情報に基づいて、各バリアブル部品それぞれについて、そのバリアブル部品の寸法と同一寸法の保存ページ上の、そのバリアブル部品に少なくとも一部分が重なる位置に配置される画像部品の配置位置を表わすバリアブル部品用の保存ページレイアウトを作成するものであることが好ましい。
【００１７】
１ページ分の出力ページラスタの作成にあたり、再利用部品用の保存ページレイアウトは１つのみでよく、バリアブル部品用の保存ページレイアウトは、複数存在する可能性がある。そこで、再利用部品用の保存ページレイアウトは、本来のページの寸法と同じ寸法の保存ページとし、バリアブル部品用の保存ページレイアウトはそのバリアブル部品の寸法としておくことが効果的である。
【００１８】
また、上記目的を達成する本発明の画像データ処理プログラムは、
プログラムを実行する情報処理装置内で実行され、その情報処理装置を、
複数ページに渡って繰り返し利用される画像部品である再利用部品を特定する情報と、特定ページに１回利用される画像部品であるバリアブル部品を特定する情報と、それら再利用部品およびバリアブル部品からなる各画像部品の各ページごとの配置位置とが記述されるバリアブル印刷用のページ記述言語で記述されたページ記述データを受け取って、そのページ記述データにより特定される画像部品を集めた部品データと、そのページ記述データにより特定される各画像部品の各ページごとの配置位置の情報を集めたレイアウト情報とを作成するデータ解析部と、
前記データ解析部で作成された部品データを受け取ってその部品データ中の各画像部品をラスタライズすることにより、その各画像部品のラスタライズされた形式の部品データである各部品ラスタを作成するラスタライズ部と、
前記データ解析部で作成されたレイアウト情報に基づいて、同一の再利用部品が同一の配置位置に配置されるページのグループごとに１ページ分の、その１ページに配置される再利用部品のＩＤとその再利用部品の配置位置とを記述した再利用部品用の保存ページレイアウトを作成するとともに、各バリアブル部品それぞれについて、当該バリアブル部品のＩＤと、当該バリアブル部品に少なくとも一部分が重なる位置に配置される画像部品のＩＤと、その画像部品の、当該バリアブル部品への重なり方を表わす情報とを記述したバリアブル部品用の保存ページレイアウトを作成することにより、これら再利用部品用およびバリアブル部品用の全ての保存ページレイアウトからなる保存レイアウト情報を作成し、さらに、印刷用の各出力ページごとに、当該出力ページを構成する再利用部品用の保存ページレイアウトのＩＤと、当該出力ページを構成するバリアブル部品用の保存ページレイアウトのＩＤと、該バリアブル部品用の保存ページレイアウトにより特定されるバリアブル部品の、当該出力ページ上の配置位置とを記述した出力ページ結合情報を作成することにより、全出力ページの出力ページ結合情報からなる出力結合情報を作成するレイアウト加工部と、
前記ラスタライズ部で作成された各部品ラスタを、レイアウト加工部で作成された保存レイアウト情報に基づいて、その保存レイアウト情報を構成する各保存ページレイアウトごとにアセンブルすることにより、各保存ページレイアウトにより特定される各保存ページごとの、ラスタライズされた画像を表わす保存ページラスタを作成するアセンブル部と、
前記アセンブル部で作成された保存ページラスタを、上記出力結合情報に基づいて、その出力結合情報を構成する各出力ページ結合情報ごとに結合することにより、各出力ページ結合情報により特定される各出力ページごとの、ラスタライズされた画像を表わす出力ページラスタを作成する出力ラスタ結合部とを備えた画像データ処理装置として動作させることを特徴とする。
【００１９】
ここで、本発明の画像データ処理プログラムは、上記情報処理装置を、さらに、アセンブル部により作成された保存ページラスタにデータ圧縮処理を施すデータ圧縮部と、データ圧縮された保存ページラスタにデータ伸長処理を施すデータ伸長部とを備えた画像データ処理装置として動作させることが好ましい。
【００２０】
また、本発明の画像データ処理プログラムは、上記情報処理装置をさらに、出力ラスタ結合部で作成された出力ページラスタをその出力ページラスタに基づく可視画像をプリント出力するプリンタに向けて出力するデータ出力部を備えた画像データ処理装置として動作させることが好ましい。
【００２１】
さらに、本発明の画像データ処理プログラムにおいて、上記レイアウト加工部は、データ解析部で作成されたレイアウト情報に基づいて、上記グループごとに１ページ分の、再利用部品用の保存ページレイアウトを作成するにあたり、そのグループを構成するページの寸法と同一寸法の保存ページ上の再利用部品の配置位置を表わす、再利用部品用の保存ページレイアウトを作成するものであることが好ましく、また、
上記レイアウト加工部は、データ解析部で作成されたレイアウト情報に基づいて、各バリアブル部品それぞれについて、そのバリアブル部品の寸法と同一寸法の保存ページ上の、そのバリアブル部品に少なくとも一部分が重なる位置に配置される画像部品の配置位置を表わすバリアブル部品用の保存ページレイアウトを作成するものであることが好ましい。
【発明の効果】
【００２２】
以上の本発明によれば、バリアブル印刷において、低コストで高速処理を行なうことができ、かつ保存容量を削減できる。
【発明を実施するための最良の形態】
【００２３】
以下では、先ず、ＰＯＤ（Ｐｒｉｎｔ  Ｏｎ  Ｄｅｍａｎｄ）印刷システムにおける、従来のラスタマージ方式のバリアブル印刷処理の概要について説明し、その後で、本発明のバリアブル印刷処理の実施形態について説明する。
【００２４】
図１は、バリアブル印刷処理を実行する従来タイプの画像データ処理装置の機能ブロック図である。この画像データ処理装置は、コンピュータ等の情報処理装置内で従来タイプの画像データ処理プログラムが実行されることにより、その情報処理装置のハードウェアとその画像データ処理プログラムとの複合により実現する機能である。
【００２５】
ＰＰＭＬと呼ばれるバリアブル印刷記述用のページ記述言語で記述されたＰＰＭＬデータＡが、この画像データ処理装置１０に入力されると、先ずはＶＤＰアナライザ１１でＰＰＭＬデータが解析されて、レイアウト情報と部品ＰＳ（ポストスクリプト）とが生成される。
【００２６】
レイアウト情報は、部品ＩＤで特定される部品を出力ページエリアのどこに配置するかを記述したものである。ページ別に、配置する部品ＩＤと配置位置を列挙している。
【００２７】
また、部品ＰＳは、ＰＰＭＬ内に含まれた、または、ＰＰＭＬで外部参照された部品（ＰＤＬで記述されている）を纏めて、一つのポストスクリプトファイルとして作成したものである。
【００２８】
ＶＤＰアナライザ１１で生成された部品ＰＳは、ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）１２に入力され、ＲＩＰ１２では部品ＰＳがレンダリング（ラスタライズ）されて、ラスタライズされた形式の画像部品である部品ラスタが生成される。この部品ラスタは、一旦、部品キャッシュ１３に保存される。
【００２９】
また、ＶＰＤアナライザ１１で生成されたレイアウト情報はアセンブラ１４で参照される。このアセンブラ１４は、レイアウト情報の記述に従って、部品ＩＤで示された部品ラスタを部品キャッシュ１３から読み出し、その読み出した部品ラスタを出力ページエリアの指示された位置にマージする。この「マージ」の概念については後述する。部品ラスタのマージにより、ラスタライズされた形成の１ページ分の画像データを表わすページラスタが生成され、このページラスタが圧縮部１５により画像圧縮されて不揮発性記憶部（ＨＤＤ等）１６に保存される。
【００３０】
画像の印刷を行なうにあたっては、不揮発性記憶部１６から圧縮された形式の印刷対象のページラスタが読み出されて伸長部１７により画像伸長され、伸長された形成のページラスタが出力制御部１８によりプリンタデバイス２０に送られる。プリンタデバイス２０では、その送られてきたページラスタに基づく印刷が行なわれる。
【００３１】
尚、ＶＤＰアナライザ１１やＲＩＰ１２についてはそれらの詳細が特開２００５−２１０３９５号公報に開示されている。
【００３２】
図２は、ＶＤＰアナライザ１１で作成されたレイアウト情報のサンプルを示す図である。このサンプルに基づいて以降の説明を行なう。
【００３３】
この図２に示すサンプルでは、部品ＩＤで示される部品毎に、その部品が再利用部品であるか（○）バリアブル部品であるか（×）を示すフラグ情報が記されている。このフラグは、部品キャッシュ１３から部品ラスタを読み出す処理において、部品を特定するパラメータの１つとして用いられる。
【００３４】
この図２に示すサンプルは以下の構成となっている。
【００３５】
部品ＩＤ １〜７が再利用部品であり、８以降がバリアブル部品である。バリアブル部品のＩＤは、その部品を配置する出力ページの昇順に並んでいる。
【００３６】
奇数ページ（このサンプルでは１ページ目と３ページ目）は再利用部品（ＩＤ＝１，２，３）と1つのバリアブル部品で構成され、偶数ページ（このサンプルでは２ページ目とＭページ目）は再利用部品（ＩＤ＝４，５，６，７）と2つのバリアブル部品で構成される。
奇数ページは、各部品のレイアウト位置が同じで、バリアブル部品も部品は異なるがレイアウト位置は同じである。ただし、奇数ページとバリアブル部品は、ページによって部品サイズが異なる場合がある。
【００３７】
偶数ページも、各部品のレイアウト位置が同じで、バリアブル部品も部品は異なるがレイアウト位置は同じである。ただし、同様に、バリアブル部品は、ページによって部品サイズが異なる場合がある。
【００３８】
アセンブラ１４は、この図２に示すレイアウト情報に記述された順序で部品ラスタをマージし、ページラスタを生成する。
【００３９】
すなわち、奇数ページでは、再利用部品ＩＤ ３，２，１、及び、バリアブル部品（１ページ目ではＩＤ８、３ページ目ではＩＤ１１の部品)の順にマージする。
【００４０】
また、偶数ページでは、再利用部品ＩＤ ４，５、１つ目のバリアブル部品（２ページ目ではＩＤ９、Ｍページ目ではＩＤ  Ｎの部品）、２つ目のバリアブル部品（２ページ目ではＩＤ１０、Ｍページ目ではＩＤ  Ｎ＋１の部品)、再利用部品ＩＤ６，７の順にマージする。
【００４１】
部品ＰＳには、部品ＩＤの順番に部品が記述されているため、ＲＩＰ１２から出力される通し番号を部品ＩＤとして部品キャッシュ１３に部品ラスタが登録される。
【００４２】
図３は、アセンブラ１４における、図２に示すサンプルのレイアウト情報を基に部品ラスタからページラスタをマージ作成するときの概念を示した図である。
【００４３】
図３の左側は、部品キャッシュ１３に保存された部品ラスタを示しており、図３の中央はＶＤＰアナライザ１１で作成されたレイアウト情報を示している。この図３には、レイアウト情報として、図２に示すサンプルに従う、１，２，３，…，Ｍページ用のページレイアウト１，２，３，…，Ｍが示されている。
【００４４】
また、図４は、アセンブラ１４におけるマージ処理の概要を示すフローチャートである。
【００４５】
アセンブラ１４は、レイアウト情報を構成する各ページレイアウト毎に、１ページ目から最終ページまで、アセンブル（複数の部品ラスタをマージしてページラスタを生成する）処理を繰り返し実行する。ここでは、１ページ目を例にとり、アセンブル処理を説明する。尚、１ページ分として、Ｃ，Ｍ，Ｙ，Ｋの４版が必要であるが、版毎に次の手順を実行する。
【００４６】
ページラスタを作成するメモリ領域（ページバッファ）を確保する（ステップＳ１１）。
【００４７】
ページバッファを０クリアする（ステップＳ１２）。
【００４８】
１ページ目レイアウト情報から最初の部品情報を取り出す（ここでは部品ＩＤ＝３）（ステップＳ１３）。
【００４９】
ここでは部品情報（部品ＩＤ＝３）が存在しているため（ステップＳ１４）、部品キャッシュ１３から、ＩＤ＝３の部品ラスタを取り出す（ステップＳ１５）。
【００５０】
部品ＩＤ＝３の部品ラスタをページバッファの位置（Ｘ０２，Ｙ０２）を起点にマージする（ステップＳ１６）。
【００５１】
１ページ目レイアウト情報から次の部品情報を取り出す（ここでは部品ＩＤ＝２）（ステップＳ１３）。
【００５２】
部品情報（部品ＩＤ＝２）が存在しているため（ステップＳ１４）、部品キャッシュから、ＩＤ＝２の部品ラスタを取り出す（ステップＳ１５）。
【００５３】
ＩＤ＝２の部品ラスタをページバッファの位置（Ｘ０２，Ｙ０２）を起点にマージする（ステップＳ１６）。
【００５４】
１ページ目レイアウト情報から次の部品情報を取り出す（ここでは部品ＩＤ＝１)（ステップＳ１３）。
【００５５】
部品情報（部品ＩＤ＝１）が存在するため（ステップＳ１４）、部品キャッシュ１３から、ＩＤ＝１の部品ラスタを取り出す（ステップＳ１５）。
【００５６】
ＩＤ＝１の部品ラスタをページバッファの位置（Ｘ０１，Ｙ０１）を起点にマージする（ステップＳ１６）。
【００５７】
１ページ目レイアウト情報から次の部品情報を取り出す（ここでは部品ＩＤ＝８)（ステップ１３）。
【００５８】
部品情報（ＩＤ＝８）が存在するため（ステップＳ１４）、部品キャッシュ１３から、ＩＤ＝８の部品ラスタを取り出す（ステップＳ１５）。
ＩＤ＝８の部品ラスタをページバッファの位置（Ｘ０８，Ｙ０８）を起点にマージする（ステップＳ１６）。
【００５９】
この１ページ目のページレイアウトから次の部品情報を取り出そうとし（ステップＳ１３）、次の部品情報は存在しないため（ステップＳ１４）、今度はステップＳ１７に進む。
【００６０】
ページバッファの内容（完成したページラスタ）をＨＤＤ１６に保存する（ステップＳ１７）。
【００６１】
ページバッファを開放する（ステップＳ１８）。
【００６２】
次に部品ラスタのマージ処理について説明する。
【００６３】
図５は、部品ラスタのマージ処理の説明図である。
【００６４】
部品ラスタは矩形のビットマップであるが、矩形全域が有効というわけではなく、無効の領域（ピクセル）と有効な領域（ピクセル）)が混在している。
【００６５】
マージ処理とは、部品ラスタの有効ピクセルをページバッファに上書きして、部品ラスタの無効ピクセルについては何もしない処理をいう。
【００６６】
部品ラスタは、ピクセル値＝０が「無効」を、ピクセル値≠０が「有効」を示すよう、部品キャッシュに登録前に加工されている。すなわち、元の値が０のピクセルが有効ピクセルのときは、その値を強制的に１に変更する加工を行っている。
【００６７】
図５は、ページバッファ上に部品Ａの部品ラスタを書き、その上に部品Ｂの部品ラスタを上書きしたときの、ページバッファ内の様子を示した図である。
【００６８】
右下に示すように、部品の有効ピクセルのみを上書きする処理をマージ処理と称している。
【００６９】
このマージ処理、すなわち、矩形のビットマップの内、有効なピクセルを検知してそのピクセルのみをページバッファに配置する処理は、アセンブラの処理の中で最もＣＰＵを使用する処理であり、重い処理であるといえる。
【００７０】
一方、図５右上に示す、矩形のビットマップの全ピクセルをそのままページバッファに配置する（上書きする）処理は、データを素通りさせるだけの非常に軽い処理であり、ほとんどＣＰＵを使用しない処理である。
【００７１】
以上で、従来のバリアブル印刷処理についての説明を終了し、次に本発明の実施形態について説明する。
【００７２】
図６は、本発明の一実施形態の画像データ処理プログラムの概要を示す図である。
【００７３】
この図６に示す画像データ処理プログラム３０は、データ解析部３１、ラスタライズ部３２、レイアウト加工部３３、アセンブル部３４、出力ラスタ結合部３５、データ圧縮部３６、データ伸張部３７およびデータ出力部３８の各プログラム部品で構成されている。
【００７４】
また、図７は、図６に示す画像データ処理プログラム３０が、コンピュータ等、プログラムを実行する情報処理装置内で実行されたときにその情報処理装置内に実現する画像データ処理装置の機能ブロック図である。
【００７５】
すなわち、図７に示す各要素は、その情報処理装置のハードウェアとその情報処理装置内で実行される。図６に示す画像データ処理プログラム３０を構成する各プログラム部品との複合により実現する機能である。
【００７６】
図７に示す画像データ処理装置４０は、図１に示す従来の画像データ処理装置１０と比べ、レイアウト加工部４１と出力ラスタ結合部４２が追加されている。他の構成要素は図１に示す各構成要素と同一の機能を有し、この図７でも図１に付した符号と同一の符号を付して示している。
【００７７】
図６に示す画像データ処理プログラム３０を構成するプログラム部品であるデータ解析部３１は、情報処理装置内で実行されたときに、複数ページに渡って繰り返し利用される画像部品である再利用部品を特定する情報と、特定ページに１回利用される画像部品であるバリアブル部品を特定する情報と、それら再利用部品およびバリアブル部品からなる各画像部品の各ページごとの配置位置とが記述されるバリアブル印刷用のページ記述言語で記述されたページ記述データを受け取って、そのページ記述データにより特定される画像部品を集めた部品データと、そのページ記述データにより特定される各画像部品の各ページごとの配置位置の情報を集めたレイアウト情報とを作成する機能を有する。すなわち、このデータ解析部３１は、図７に示すＶＤＰアナライザ１１を実現するプログラム部品である。
【００７８】
また、画像データ処理プログラム３０を構成するラスタライズ部３２は、情報処理装置内で実行されたときに、データ解析部３１（ＶＤＰアナライザ１１）で作成された部品データを受け取って、その部品データ中の各画像部品をラスタライズすることにより、各画像部品のラスタライズされた形式の部品データである各部品ラスタを作成する機能を有する。すなわちこのラスタライズ部３２は、図７に示すＲＩＰ１２を実現するプログラム部品である。
【００７９】
また、画像データ処理プログラム３０を構成するレイアウト部３３は、情報処理装置内で実行されたときに、データ解析部３１（ＶＤＰアナライザ１１）で作成されたレイアウト情報に基づいて、同一の再利用部品が同一の配置位置に配置されるページのグループごとに１ページ分の、その１ページに配置される再利用部品のＩＤとその再利用部品の配置位置とを記述した再利用部品用の保存ページレイアウトを作成するとともに、各バリアブル部品それぞれについて、そのバリアブル部品のＩＤと、そのバリアブル部品に少なくとも一部分が重なる位置に配置される画像部品のＩＤと、その画像部品の、そのバリアブル部品への重なり方を表わす情報とを記述したバリアブル部品用の保存ページレイアウトを作成することにより、これら再利用部品用およびバリアブル部品用の全ての保存ページレイアウトからなる保存レイアウト情報を作成し、さらに、印刷用の各出力ページごとに、その出力ページを構成する再利用部品用の保存ページレイアウトのＩＤと、その出力ページを構成するバリアブル部品用の保存ページレイアウトのＩＤと、そのバリアブル部品用の保存ページレイアウトにより特定されるバリアブル部品の、出力ページ上の配置位置とを記述した出力ページ結合情報を作成することにより、全出力ページの出力ページ結合情報からなる出力結合情報を作成する機能を有する。このレイアウト加工部３３は、図７に示すレイアウト加工部４１を実現するプログラム部品である。
【００８０】
ここで、レイアウト加工部３３（レイアウト加工部４１）は、データ解析部３１（ＶＤＰアナライザ１１）で作成されたレイアウト情報に基づいて、上記のグループごとに１ページ分の再利用部品用の保存ページレイアウトを作成するにあたり、そのグループを構成するページの寸法と同一寸法の保存ページ上の再利用部品の配置位置を表わす、再利用部品用の保存ページレイアウトを作成するものである。また、このレイアウト加工部３３（レイアウト加工部４１）は、各バリアブル部品については、データ解析部３１（ＶＤＰアナライザ１１）で作成されたレイアウト情報に基づいて、各バリアブル部品の寸法と同一寸法の保存ページ上の、そのバリアブル部品に少なくとも一部分が重なる位置に配置される画像部品の配置位置を表わすバリアブル部品用の保存ページレイアウトを作成するものである。
【００８１】
また、画像データ処理プログラム３０を構成するアセンブル部３４は、情報処理装置内で実行されたときに、ラスタライズ部３２（ＲＩＰ１２）で作成された各部品ラスタを、レイアウト加工部３３（レイアウト加工部４１）で作成された保存レイアウト情報に基づいて、その保存レイアウト情報を構成する各保存ページレイアウトごとにアセンブルすることにより、各保存ページレイアウトにより特定される各保存ページごとの、ラスタライズされた画像を表わす保存ページラスタを作成する機能を担っている。ここで、保存レイアウト情報のデータ形式は、データ解析部３１（ＶＤＰアナライザ１１）で作成されたレイアウト情報のデータ形式と同一であり、したがって図７に示すアセンブラ１４は、図１に示すアセンブラ１４と同一の作用をなす。このアセンブル部３４は、図７に示すアセンブラ１４を実現するプログラム部品である。
【００８２】
さらに、画像データ処理プログラム３０を構成する出力ラスタ結合部３５は、情報処理装置内で実行されたときに、アセンブル部３４（アセンブラ１４）で作成された保存ページラスタを、出力結合情報に基づいて、その出力結合情報を構成する各出力ページ結合情報ごとに結合することにより、各出力ページ結合情報により特定される各出力ページごとの、ラスタライズされた画像を表わす出力ページラスタを作成する機能を有するプログラム部品である。すなわち、この出力ラスタ結合部３５は、図７に示す出力ラスタ結合部４２を実現するプログラム部品である。
【００８３】
さらに、画像データ処理プログラムを構成するデータ圧縮部３６、データ伸張部３７、およびデータ出力部３８は、情報処理装置内で実行されたときに、それぞれ、アセンブル部３４（アセンブラ１４）により作成された保存ページラスタにデータ圧縮処理を施す機能、データ圧縮された保存ページラスタにデータ伸長処理を施す機能、および出力ラスタ結合部３５（出力ラスタ結合部４２）で作成された出力ページラスタを、その出力ページラスタに基づく可視画像をプリント出力するプリンタデバイス２０に向けて出力する機能を実現する各プログラム部品であり、それぞれ、図７に示す圧縮部１５、伸長部１７、および出力制御部１８を実現するプログラム部品である。
【００８４】
以下では、図７に示す画像データ処理装置４０を構成する各要素について、図１に示す従来の画像データ処理装置１０に追加された点を中心に説明する。
【００８５】
本実施形態においても、図２に示すレイアウト情報のサンプルをそのまま用いて説明する。
【００８６】
本実施形態では、ページ単位で、再利用部品のレイアウトが異なるパターンを抽出し、そのパターン数だけ、再利用部品だけをアセンブルした保存ページラスタを作成し、圧縮してＨＤＤ１６に保存する。図２に示すサンプルの場合、奇数ページのパターン（１ページ目保存ページラスタ）と偶数ページのパターン（２ページ目保存ページラスタ）の２つとなる（図１４参照）。
【００８７】
また、各ページのバリアブル部品が占める領域に交わる、再利用部品、及び、バリアブル部品だけをアセンブルした保存ページラスタを作成し、圧縮してＨＤＤ１６に保存する。図２に示すサンプルの場合、１ページの部品ＩＤ８の部品領域に交わるものとして、ＩＤ２の上にＩＤ８を配置したもの（３ページ目保存ページラスタ）、２ページの部品ＩＤ９の部品領域に交わるものとして、ＩＤ９の上にＩＤ６を配置したもの（４ページ目保存ページラスタ）、及び、部品ＩＤ１０の部品領域に交わるものとして、ＩＤ１０の上にＩＤ７を配置したもの(５ページ目保存ページラスタ)という風に保存ページラスタを作成する（図１４参照）。
【００８８】
印刷出力を行うときは、保存ページラスタをＨＤＤ１６から読出して圧縮を展開し、１ページ目であれば、１ページ目保存ページラスタの所定の位置に３ページ目保存ページラスタを上書きし、２ページ目であれば、２ページ目保存ページラスタの所定の位置に４ページ目保存ページラスタと５ページ目保存ページラスタを上書きして、作成された出力ページラスタをプリンタデバイス２０に送出する。
【００８９】
この処理を実現するため、各要素は次の処理を行う。
【００９０】
レイアウト加工部４１は、レイアウト情報を基に、保存レイアウト情報と出力結合情報を生成する。出力結合情報はＨＤＤ１６に保存する。保存レイアウト情報は、メモリもしくはＨＤＤに一時保存する。
【００９１】
アセンブラ１４は、保存レイアウト情報を基に、部品ラスタをマージして保存ページラスタを生成する。この生成された保存ページラスタは圧縮部１５により画像圧縮させてＨＤＤ１６に保存される。
【００９２】
ＨＤＤ１６に保存された保存ページラスタは読み出されて伸長部１７により伸長された後、出力ラスタ結合部４２に渡される。出力ラスタ結合部４２は、出力結合情報を基に保存ページラスタをラスタ結合（上書き）して出力ページラスタを生成する。この出力ページラスタは出力制御部１８によりプリンタデバイス２０に送出される。
【００９３】
以下、従来との相違点であるレイアウト加工部４１および出力ラスタ結合部４２での詳細処理について説明する。
【００９４】
ここでは、レイアウト加工部４１が扱う中間データおよび生成データについて、以下の通り定義する。
【００９５】
保存レイアウト情報を構成する保存ページレイアウトのうち、再利用部品だけのレイアウトを「再利用レイアウト」と呼び、「再利用レイアウト」の一覧を「再利用レイアウトリスト」と呼ぶ。
【００９６】
保存レイアウト情報は、レイアウト情報と同じ構造を持ち、保存用のページごとのレイアウト情報のリストとして構成される。保存レイアウト情報は、アセンブラ１４への入力データの一つであり、アセンブラ１４では、この情報を基にＨＤＤ１６に保存するため保存ページラスタを作成する。
【００９７】
出力結合情報も、レイアウト情報と同じ構造を持ち、出力ページごとのレイアウト情報のリストとして構成される。但し、出力結合情報のページレイアウト情報には、部品ＩＤではなく保存ページラスタのページ番号が記録される。それ以外の、生成する出力ページのサイズや保存ページラスタの配置位置が記録されることは、レイアウト情報と同じである。
【００９８】
図８は、レイアウト情報と、保存レイアウト情報と、出力結合情報との対応関係を示す図である。
【００９９】
この図８に示すレイアウト情報（左欄）は、図２に示すサンプルを基にしており、図３に示すレイアウト情報と同一のものである。
【０１００】
図９は、レイアウト加工部４１における処理手順を示したフローチャートである。
【０１０１】
レイアウト加工部４１では、再利用レイアウトリストの生成（ステップＳ２００）、保存レイアウト情報の生成（ステップＳ３００）、および出力結合情報の生成（ステップＳ４００）の各処理が実行される。
【０１０２】
図１０は、レイアウト加工部４１における処理のうちの再利用レイアウトリストの生成（ステップＳ２００）の処理手順を示したフローチャートである。
【０１０３】
この図１０に示す処理が実行されると、図８に示す保存レイアウト情報のうちの、保存ページレイアウト１および保存ページレイアウト２の基になる「再利用レイアウトリスト」が作成される。
【０１０４】
図１０に示す処理では、先ず再利用レイアウトリストの保持領域を確保し（ステップＳ２０１）、図８に示すレイアウト情報を取得し（ステップＳ２０２）、そのレイアウト情報を構成するページレイアウトを１つずつ順次に取得して（ステップＳ２０３）、以下の処理を行なう。
【０１０５】
未処理のページレイアウトが存在するときは（ステップＳ２０４）、ページレイアウトから再利用レイアウトを生成する（ステップＳ２０５）。
【０１０６】
図１１は、図１０のステップＳ２０５における、ページレイアウトから再利用レイアウトを生成する処理を示すフローチャートである。
【０１０７】
ここでは、先ず、再利用レイアウト保持領域を確保し（ステップＳ２０５１）、ページレイアウトから部品情報を順次取得し（ステップＳ２０５２）、部品が存在するときは（ステップＳ２０５３）、その部品が再利用部品であるか否か判定し（ステップＳ２０５４）、再利用部品のときはその再利用部品の部品情報を再利用レイアウトに記録して（ステップＳ２０５５）、ステップＳ２０５２に戻る。ステップＳ２０５４で再利用部品ではない（バリアブル部品である）ときは、その部品については何もせずに（ステップＳ２０５２）に戻る。
【０１０８】
現在処理中のページレイアウト中に未処理の部品がなくなったときは（ステップＳ２０５３）、そのページレイアウトに関しステップＳ２０５５で最終的に作成された再利用レイアウトを図１０に示す処理に戻して、図１１の処理を終了する（ステップＳ２０５６）。
【０１０９】
図１０に戻って説明を続ける。
【０１１０】
図１１の処理、すなわち、図１０のステップＳ２０５で再利用レイアウトが生成されると、これまでに作成された再利用レイアウトのリストである再利用レイアウトリストから要素（１つの再利用レイアウト）を順次取得し（ステップＳ２０６）、取得した要素があるときは、ステップＳ２０５で生成された再利用レイアウトと再利用レイアウトリストから取得した要素（再利用レイアウト）とを比較し、部品の順序、各部品ＩＤや配置位置が同じかを確認する（ステップＳ２０８）。同じでなければ（ステップＳ２０９）、ステップＳ２０６に戻り、再利用レイアウトリストから次の要素（再利用レイアウト）を取り出して同様の比較処理を行なう。再利用レイアウトリストの要素が順次最後まで取り出されて次に取り出すべき要素がなくなったということは（ステップＳ２０７）、再利用レイアウトリスト中に、ステップＳ２０５で今回生成した再利用レイアウトと同一部品、同一配置の要素が存在しなかったことを意味し、その場合は、ステップＳ２０５で今回生成した再利用レイアウトを再利用レイアウトリストに追加して（ステップＳ２１１）、次のページレイアウトの処理に移る（ステップＳ２０３）。一方、再利用レイアウトリスト中に、ステップＳ２０５で今回生成した再利用レイアウトと同一部品、同一配置の要素が存在していたときは（ステップＳ２０９）、その再利用レイアウトを再利用レイアウトリストの要素として追加することなく、再利用レイアウトの領域を開放して（ステップＳ２１０）、次のページレイアウトの処理に移る（ステップＳ２０３）。
【０１１１】
この図１０の処理により、再利用部品について同一部品、同一配置のページのグループごとに１つの再利用レイアウトの要素をもつ再利用レイアウトリストが作成される。
【０１１２】
図１２は、レイアウト加工部４１における処理のうちの、図９に示す保存レイアウト情報の生成（ステップＳ３００）の処理の手順を示すフローチャートである。
【０１１３】
ここでは、先ず、保存レイアウトのページ番号を１で初期化し（ステップＳ３０１）、保存レイアウト情報の保持領域を確保し（ステップＳ３０２）、再利用レイアウトリストから要素（再利用レイアウト）を順次取得する（ステップＳ３０３）。ステップＳ３０３で未処理の要素が取得できたときは（ステップＳ３０４）、保存ページレイアウト領域を確保し、そこに、ページ番号を設定し、ページサイズを出力ページサイズで設定し、要素（再利用レイアウト）の部品情報を全てコピーし、保存レイアウト情報に追加する（ステップＳ３０５）。さらにページ番号をインクリメントして（ステップＳ３０６）、次の要素（再利用レイアウト）の処理に移る。再利用レイアウトリスト中に未処理の要素（再利用レイアウト）がなくなったときは（ステップＳ３０４）、ステップＳ３０７に移る。
【０１１４】
この段階で、図２に示すサンプルの場合、図８に示す保存レイアウト情報のうちの、再利用レイアウト分である保存ページレイアウト１と保存ページレイアウト２が作成される。
【０１１５】
ステップＳ３０７では、レイアウト情報（図８の左欄）を取得し、さらにそのレイアウト情報を構成するページレイアウトを順次に取得する（ステップＳ３０８）、処理すべきページレイアウトが存在するときは（ステップＳ３０９）、その１ページ分のページレイアウトから部品情報を順次に取得し（ステップＳ３１０）、部品が存在するときは（ステップＳ３１１）、その部品がバリアブル部品であるか否かが判定される（ステップＳ３１２）。ここでは、バリアブル部品を対象にしており、バリアブル部品ではない（再利用部品である）ときは、ステップＳ３１０に戻って同じページレイアウトから次の部品情報が取得される。
【０１１６】
一方、バリアブル部品であったときは（ステップＳ３１２）、保存ページレイアウト領域を確保し、そこにページ番号を設定し、ページサイズにバリアブル部品のサイズを設定する（ステップＳ３１３）。ここでは今回対象としているバリアブル部品を「注目部品」と称する。次に、再度、同じページレイアウトの先頭から部品情報を順次に取得し（ステップＳ３１４）、部品が存在するときは（ステップＳ３１５）、その部品（ステップＳ３１４で取得した部品）がここで注目しているバリアブル部品（ステップＳ３１０で取得され、ステップＳ３１２でバリアブル部品であると判定された注目部品）の配置領域と少なくとも一部が交わって（重なって）配置される部品であるか否かを確認し（ステップＳ３１６）、領域が交わるときは（ステップＳ３１７）、その部品（ステップＳ３１４で取得した部品）を今回の注目部品の保存ページレイアウトに追加する。この追加にあったては、配置位置は注目部品の配置位置を原点とした位置に変換する（ステップＳ３１８）。その後、ステップＳ３１４に戻って次の部品の処理に移る。
【０１１７】
そのページレイアウトに未処理の部品がなくなると（ステップＳ３１５）、ここまでの処理で作成された１つのバリアブル部品（注目部品）についての保存ページレイアウトを、保存レイアウト情報に追加し（ステップＳ３１９）、ページ番号をインクリメントし（ステップＳ３２０）、次の注目部品の処理に移る（ステップＳ３１０）、そのページレイアウトに未処理の部品がなくなったときは（ステップＳ３１１）、次のページレイアウトの処理に移る（ステップＳ３０８）。
【０１１８】
さらに、処理すべきページレイアウトがなくなると（ステップＳ３０９）、保存レイアウト情報をアセンブラ１４（図７参照）に渡す目的で一時保存して（ステップＳ３２１）、この図１２の、保存レイアウト情報の生成処理を終了する。
【０１１９】
図２に示すサンプルの場合、この段階で図８に示す全ての保存ページレイアウトからなる保存レイアウト情報が作成される。
【０１２０】
図１３は、レイアウト加工部４１における処理のうちの、図９に示す出力結合情報の生成（ステップＳ４００）の処理の手順を示すフローチャートである。
【０１２１】
ここでは先ず、保存ラスタのページ番号を、再利用レイアウトリストの要素数＋１の値で初期化する（ステップＳ４０１）。図８に示す例の場合、ページ番号３に初期化される。次いで、出力結合情報の保持領域を確保し（ステップＳ４０２）、レイアウト情報取得し（ステップＳ４０３）、そのレイアウト情報を構成するページレイアウトを順次取得し（ステップＳ４０４）、ページレイアウトが存在するときは（ステップＳ４０５）、そのページレイアウトから再利用レイアウトを生成する（ステップＳ４０６）。このステップＳ４０６における再利用レイアウトの生成処理は、図１０におけるステップＳ２０５の処理と同一であって、図１１を参照して説明した処理であり、ここでの重複説明は省略する。
【０１２２】
ステップＳ４０６において再利用レイアウトが生成されると、図１０の再利用レイアウトリストの生成処理で生成済の再利用レイアウトリストからその要素（再利用レイアウト）を順次に取得し（ステップＳ４０７）、要素が存在するときは（ステップＳ４０８）、ステップＳ４０６で生成した再利用レイアウトと、再利用レイアウトリストの要素を比較し、部品の順序と、各部品ＩＤと配置位置が同じかを確認する（ステップＳ４０９）。同じでないときは（ステップＳ４１０）、再利用レイアウトリストから次の要素を取得し（ステップＳ４０７）、比較処理（ステップＳ４０９）が行なわれる。
【０１２３】
尚、ここで参照している再利用レイアウトリストは、図１０の処理で作成されたものであり、処理が正常であればステップＳ４０８で要素がないという判定にはならないはずであるが、万一、要素が存在しないという判定のときは、処理全体をエラー終了させる（ステップＳ４２０）。
【０１２４】
ステップＳ４０６で生成した再利用レイアウトと同一の要素が見つかったときは（ステップＳ４１０）、出力ページ結合情報の保存領域を確保し、その要素のインデクス番号を保存ラスタのページ番号とし、配置位置をページ原点とした、保存ラスタ情報を追加し（ステップＳ４１１）、再利用リアウト領域を開放する（ステップＳ４１２）。この段階では、作成中の出力ページ結合情報に再利用部品のみからなる保存ページレイアウトのＩＤが記録されたことになる。例えば図８の出力結合情報を構成する１ページ目の出力ページ結合情報１で説明すると、その出力ページ結合情報１に保存ＩＤ＝１が記録された状態となる。
【０１２５】
次に、ステップＳ４０４で取得したページレイアウトの先頭から部品情報を順次取得し（ステップＳ４１３）、取得した部品について（ステップＳ４１４）、その部品がバリアブル部品であるか否か判定し（ステップＳ４１５）、バリアブル部品であったときは、出力ページ結合情報に、現在のページ番号で、そのバリアブル部品の配置位置をそのままコピーした、保存ラスタ情報を追加し（ステップＳ４１６）、ページ番号をインクリメントして（ステップＳ４１７）、ステップＳ４１３に戻り、その同じページレイアウトに並ぶ次の部品の処理に移る。
【０１２６】
そのページレイアウト内に未処理の部品がなくなったときは（ステップＳ４１４）、ステップＳ４０４に戻り、次のページレイアウトについての処理に移行する。この段階で、それまで作成中の１ページ分の出力ページ結合情報が完成する。
【０１２７】
全てのページレイアウトについて処理が終了すると（ステップＳ４０５）、出力結合情報をＨＤＤ１６に保存して（ステップＳ４１８）、正常終了する（ステップＳ４１９）。
【０１２８】
図７に示すレイアウト加工部４１では、以上のようにして、レイアウト情報を基に保存レイアウト情報および出力結合情報が生成される。
【０１２９】
図１４は、アセンブラ１４の処理の概要を示した図である。
【０１３０】
このアセンブラ１４では、従来はレイアウト情報を基に処理していたところを保存レイアウト情報を基に処理を行うことになるが、レイアウト情報と保存レイアウト情報でその構造（フォーマット）に違いは無く、アセンブラの処理は従来と同様である。このため詳細説明は省略するが、図１４を参照にして、ここで挙げているサンプル（図２、図３、図８参照）について説明を加えておく。
【０１３１】
図１４の左欄の部品キャッシュには、再利用部品（ＩＤ＝１〜７）と、バリアブル部品（ＩＤ＝８以降）の部品ラスタが保存されている。
【０１３２】
アセンブラ１４では、保存レイアウト情報を参照し、その保存レイアウト情報を構成する各保存ページレイアウトごとに部品ラスタを「マージ」して保存ページラスタを生成する。
【０１３３】
ここでは、１ページ目と２ページ目は再利用部品のみからなり、元々のページと同じ寸法の保存ページラスタである。
【０１３４】
３ページ目以降の各ページは、各バリアブル部品の寸法を１ページの寸法とし、そのバリアブル部品（注目部品）と、そのバリアブル部品に交わる（重なる）部品とがマージされた保存ページラスタである。
【０１３５】
このようにここでは、再利用部品について同一部品、同一配置のグループごとに保存ページラスタを生成しているため、データ量が大きく削減されている。また、バリアブル部品についてこの段階でマージ処理を行なっているため、ページ出力の段階ではマージ処理は不要であり、高速処理が可能となる。
【０１３６】
このようにして作成された保存ページラスタは、圧縮部１５で画像圧縮されてＨＤＤ１６に保存される。
【０１３７】
図１５は、展開部１７、出力ラスタ結合部４２および出力制御部１８の処理の概要を示した図、図１６は、その出力ラスタ結合部４２の処理フローを示したフローチャートである。
【０１３８】
ここでは、先ず、出力ページサイズでページバッファを確保し（ステップＳ５０１）、出力結合情報をＨＤＤ１６から読み込み（ステップＳ５０２）、その出力結合情報を構成する出力ページ結合情報を１ページ分ずつ順次に取得する（ステップＳ５０３）。未処理の出力ページ結合情報が有るときは（ステップＳ５０４）、その出力ページ結合情報から保存ページラスタ情報を順次取得し（ステップＳ５０５）、未処理の保存ページラスタ情報が有るときは（ステップＳ５０６）、ＨＤＤ１６から、該当する保存ページラスタを読み込んで圧縮を展開し（ステップＳ５０７）、展開した保存ページラスタをページバッファの指定位置に上書きする（ステップＳ５０８）。これを繰り返し、処理中の出力ページ結合情報に未処理の保存ページラスタ情報がなくなると（ステップＳ５０６）、ページバッファの内容をプリンタデバイス２０に送付し（ステップＳ５０９）、次のページの出力ページ結合情報の処理に移る（ステップＳ５０３）。
【０１３９】
未処理の出力ページ結合情報がなくなると（ステップＳ５０４）、ページバッファを開放して（ステップＳ５１０）、終了する。
【０１４０】
ここで、ステップＳ５０８の「上書き」は、「マージ処理」（図５の右下の処理）ではなく、単純に上書きする処理（図５の右上の処理）であり、高速に処理が行なわれる。
【図面の簡単な説明】
【０１４１】
【図１】バリアブル印刷処理を実行する従来タイプの画像データ処理装置の機能ブロック図である。
【図２】ＶＤＰアナライザで作成されたレイアウト情報のサンプルを示す図である。
【図３】アセンブラにおける、図２に示すサンプルのレイアウト情報を基に部品ラスタからページラスタをマージ作成するときの概念を示した図である。
【図４】アセンブラにおけるマージ処理の概要を示すフローチャートである。
【図５】部品ラスタのマージ処理の説明図である。
【図６】本発明の一実施形態の画像データ処理プログラムの概要を示す図である。
【図７】図６に示す画像データ処理プログラムが、情報処理装置内で実行されたときにその情報処理装置内に実現する画像データ処理装置の機能ブロック図である。
【図８】レイアウト情報と、保存レイアウト情報と、出力結合情報との対応関係を示す図である。
【図９】レイアウト加工部における処理手順を示したフローチャートである。
【図１０】レイアウト加工部における処理のうちの再利用レイアウトリストの生成の処理手順を示したフローチャートである。
【図１１】ページレイアウトから再利用レイアウトを生成する処理を示すフローチャートである。
【図１２】レイアウト加工部における処理のうちの保存レイアウト情報の生成の処理の手順を示すフローチャートである。
【図１３】レイアウト加工部における処理のうちの出力結合情報の生成の処理の手順を示すフローチャートである。
【図１４】アセンブラの処理の概要を示した図である。
【図１５】展開部、出力ラスタ結合部および出力制御部の処理の概要を示した図である。
【図１６】展開部、出力ラスタ結合部および出力制御部の処理フローを示したフローチャートである。
【符号の説明】
【０１４２】
１０，４０    画像データ処理装置
１１    ＶＤＰアナライザ
１２    ＲＩＰ
１３    部品キャッシュ
１４    アセンブラ
１５    圧縮部
１６    ＨＤＤ（不揮発性記憶部）
１７    伸長部
１８    出力制御部
２０    プリンタデバイス
３０    画像データ処理プログラム
３１    データ解析部
３２    ラスタライズ部
３３，４１    レイアウト加工部
３４    アセンブル部
３５，４２    出力ラスタ結合部
３６    データ圧縮部
３７    データ伸長部
３８    データ出力部
【図１】
2010068304.tif 000003
【図２】
2010068304.tif 000004
【図３】
2010068304.tif 000005
【図４】
2010068304.tif 000006
【図５】
2010068304.tif 000007
【図６】
2010068304.tif 000008
【図７】
2010068304.tif 000009
【図８】
2010068304.tif 000010
【図９】
2010068304.tif 000011
【図１０】
2010068304.tif 000012
【図１１】
2010068304.tif 000013
【図１２】
2010068304.tif 000014
【図１３】
2010068304.tif 000015
【図１４】
2010068304.tif 000016
【図１５】
2010068304.tif 000017
【図１６】
2010068304.tif 000018