再利用オブジェクトからなる複数の共通部品と可変オブジェクトからなる1以上の非共通部品とを含むバリアブル印刷データに基づいて、印刷装置で処理可能な印刷イメージを生成する印刷制御装置であって、前記バリアブル印刷データを解釈して、前記共通部品及び前記非共通部品を抽出するバリアブル印刷データ解析部と、前記共通部品及び前記非共通部品をラスタライズして部品の画像を生成するRIP部と、前記複数の共通部品の配置を規定するフォームを作成する共通部品フォーム作成部と、各々の前記非共通部品と当該非共通部品の上層の前記共通部品とが重畳する領域を判定する重畳領域判定部と、少なくとも1つの前記非共通部品の少なくとも一部がその上層の前記共通部品に重畳する場合に、当該重畳領域で前記非共通部品が合成されないようにするマスクを生成するマスク生成部と、前記フォームに前記複数の共通部品の画像を合成した合成画像に、前記マスクを用いて、前記非共通部品の画像を合成して、印刷イメージを生成する合成処理部と、前記印刷イメージを前記印刷装置に転送する印刷イメージ転送部と、を少なくとも備える、ことを特徴とする印刷制御装置。前記マスク生成部は、前記上層の共通部品に透過領域が含まれる場合は、前記重畳領域内の前記透過領域で前記非共通部品が合成されるように、前記マスクを生成する、ことを特徴とする請求項1に記載の印刷制御装置。前記重畳領域判定部により重畳していると判定された部品のオブジェクト属性を判別し、前記オブジェクト属性がテキスト又はグラフィックスの場合に、前記テキストの文字又は前記グラフィックスの図形を囲む最小サイズの矩形に基づいて、マスク合成を行う前記重畳領域を限定するマスク合成領域限定部、を更に備える、ことを特徴とする請求項1又は2に記載の印刷制御装置。再利用オブジェクトからなる複数の共通部品と可変オブジェクトからなる1以上の非共通部品とを含むバリアブル印刷データに基づいて、印刷装置で処理可能な印刷イメージを生成する装置で動作する印刷制御プログラムであって、前記装置を、前記バリアブル印刷データを解釈して、前記共通部品及び前記非共通部品を抽出するバリアブル印刷データ解析部、前記共通部品及び前記非共通部品をラスタライズして部品の画像を生成するRIP部、前記複数の共通部品の配置を規定するフォームを作成する共通部品フォーム作成部、各々の前記非共通部品と当該非共通部品の上層の前記共通部品とが重畳する領域を判定する重畳領域判定部、少なくとも1つの前記非共通部品の少なくとも一部がその上層の前記共通部品に重畳する場合に、当該重畳領域で前記非共通部品が合成されないようにするマスクを生成するマスク生成部、前記フォームに前記複数の共通部品の画像を合成した合成画像に、前記マスクを用いて、前記非共通部品の画像を合成して、印刷イメージを生成する合成処理部、前記印刷イメージを前記印刷装置に転送する印刷イメージ転送部、として機能させる、ことを特徴とする印刷制御プログラム。前記マスク生成部は、前記上層の共通部品に透過領域が含まれる場合は、前記重畳領域内の前記透過領域で前記非共通部品が合成されるように、前記マスクを生成する、ことを特徴とする請求項4に記載の印刷制御プログラム。前記装置を、更に、前記重畳領域判定部により重畳していると判定された部品のオブジェクト属性を判別し、前記オブジェクト属性がテキスト又はグラフィックスの場合に、前記テキストの文字又は前記グラフィックスの図形を囲む最小サイズの矩形に基づいて、マスク合成を行う前記重畳領域を限定するマスク合成領域限定部、として機能させる、ことを特徴とする請求項4又は5に記載の印刷制御プログラム。上記特許文献1は、ある範囲のページに配置される再利用オブジェクトをグループ化し、共通部品としてフォーム化する技術であるが、この技術では、共通部品と共通部品の間に非共通部品が重畳するようなサンドイッチ状態の場合には、後で合成される非共通部品によって、その上層の共通部品が上書きされてしまうため、正しい合成結果が得られない。そのため、サンドイッチ状態にある共通部品はフォーム化せず、非共通部品を合成した後に、その非共通部品に重畳する共通部品を合成しなければならない。このように、従来技術では、共通部品と共通部品の間に非共通部品が重畳するサンドイッチ状態の場合には、共通部品としてフォーム化できるにもかかわらず、非共通部品と同様に処理しなければならないため、合成処理の回数や面積が増大し、効率的な合成処理ができないという問題があった。本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、共通部品と非共通部品の重畳関係にかかわらず、適切且つ効率的に合成処理を行うことができる印刷制御装置及び印刷制御プログラムを提供することにある。上記目的を達成するため、本発明は、再利用オブジェクトからなる複数の共通部品と可変オブジェクトからなる1以上の非共通部品とを含むバリアブル印刷データに基づいて、印刷装置で処理可能な印刷イメージを生成する印刷制御装置であって、前記バリアブル印刷データを解釈して、前記共通部品及び前記非共通部品を抽出するバリアブル印刷データ解析部と、前記共通部品及び前記非共通部品をラスタライズして部品の画像を生成するRIP部と、前記複数の共通部品の配置を規定するフォームを作成する共通部品フォーム作成部と、各々の前記非共通部品と当該非共通部品の上層の前記共通部品とが重畳する領域を判定する重畳領域判定部と、少なくとも1つの前記非共通部品の少なくとも一部がその上層の前記共通部品に重畳する場合に、当該重畳領域で前記非共通部品が合成されないようにするマスクを生成するマスク生成部と、前記フォームに前記複数の共通部品の画像を合成した合成画像に、前記マスクを用いて、前記非共通部品の画像を合成して、印刷イメージを生成する合成処理部と、前記印刷イメージを前記印刷装置に転送する印刷イメージ転送部と、を少なくとも備えるものである。また、本発明は、再利用オブジェクトからなる複数の共通部品と可変オブジェクトからなる1以上の非共通部品とを含むバリアブル印刷データに基づいて、印刷装置で処理可能な印刷イメージを生成する装置で動作する印刷制御プログラムであって、前記装置を、前記バリアブル印刷データを解釈して、前記共通部品及び前記非共通部品を抽出するバリアブル印刷データ解析部、前記共通部品及び前記非共通部品をラスタライズして部品の画像を生成するRIP部、前記複数の共通部品の配置を規定するフォームを作成する共通部品フォーム作成部、各々の前記非共通部品と当該非共通部品の上層の前記共通部品とが重畳する領域を判定する重畳領域判定部、少なくとも1つの前記非共通部品の少なくとも一部がその上層の前記共通部品に重畳する場合に、当該重畳領域で前記非共通部品が合成されないようにするマスクを生成するマスク生成部、前記フォームに前記複数の共通部品の画像を合成した合成画像に、前記マスクを用いて、前記非共通部品の画像を合成して、印刷イメージを生成する合成処理部、前記印刷イメージを前記印刷装置に転送する印刷イメージ転送部、として機能させるものである。本発明の印刷制御装置及び印刷制御プログラムによれば、共通部品と非共通部品の重畳関係にかかわらず、適切且つ効率的に合成処理を行うことができる。その理由は、バリアブル印刷を制御する印刷制御装置印刷制御プログラムに、バリアブル印刷データを解釈して、前記共通部品及び前記非共通部品を抽出するバリアブル印刷データ解析部と、共通部品及び非共通部品をラスタライズして部品の画像を生成するRIP部と、複数の共通部品の配置を規定するフォームを作成する共通部品フォーム作成部と、各々の非共通部品とその上層の共通部品とが重畳する領域を判定する重畳領域判定部と、少なくとも1つの非共通部品の少なくとも一部がその上層の共通部品に重畳する場合に、当該重畳領域で非共通部品が合成されないようにするマスクを生成するマスク生成部と、フォームに複数の共通部品の画像を合成した合成画像に、生成したマスクを用いて、非共通部品の画像を合成する合成処理部とを設け、共通部品の下層の非共通部品を後から合成しても、その共通部品が上書きされないようにするからである。背景技術で示したように、バリアブル印刷における画像生成において、処理効率を上げるために、ページ毎に共通部品を抽出してフォーム化し、そのフォームに非共通部品をオーバーレイする方法が用いられている。この方法では、下層の共通部品と上層の共通部品との間に非共通部品が存在し、かつ、非共通部品と上層の共通部品とが重畳する場合は、非共通部品がフォーム化した共通部品の一部を上書きしてしまい、正しい合成画像が得られない。そのため、非共通部品の上に重畳する共通部品はフォーム化せず、非共通部品と同様に順次重ね合わせて合成しなければならず、合成処理の回数や面積が増大し、効率的に合成処理を行うことができないという問題があった。そこで、本発明の一実施の形態では、バリアブル印刷データが、複数の共通部品と1以上の非共通部品とを含み、非共通部品の少なくとも一部がその上層の共通部品に重畳する場合は、重畳領域で非共通部品が合成されないようにするマスクを生成し、そのマスクを用いて、フォーム化した複数の共通部品の画像に非共通部品の画像を合成して印刷イメージを生成する。これにより、共通部品の下層の非共通部品を後から合成しても、その共通部品を上書きすることがなく、適切かつ効率的に合成処理を行うことができる。また、マスクを生成する際に、重畳する部品のオブジェクト属性を判別し、オブジェクト属性に応じてマスク合成を行う重畳領域を限定することにより、合成処理の面積を小さくすることができ、更に効率的に合成処理を行うことができる。上記した本発明の一実施の形態についてさらに詳細に説明すべく、本発明の一実施例に係るバリアブル印刷における印刷制御装置及び印刷制御プログラムについて、図1乃至図20を参照して説明する。図1は、本発明の一実施例に係る印刷制御システムの構成を模式的に示す図であり、図2は、印刷制御装置のプログラム構成を示すブロック図である。また、図3乃至図5は、従来の共通部品をフォーム化して合成する方法を示す図であり、図6乃至図8は、本実施例の共通部品をフォーム化して合成する方法を示す図である。また、図9及び図10は、本実施例のマスクの生成方法を示す図であり、図11は、マスクの保存と管理を説明する図、図12は、重畳領域の判定方法を説明する図である。また、図13乃至図15は、本実施例のマスクの一例を示す図であり、図16は、マスク領域を限定する矩形の一例を示す図である。また、図17乃至図20は、本実施例の印刷制御装置の処理を示すフローチャート図である。図1に示すように、本実施例の印刷制御システム10は、バリアブル印刷データを生成するバリアブル印刷データ生成装置20と、バリアブル印刷データを解析してページ毎の印刷イメージを生成する印刷制御装置30と、ページ毎の印刷イメージに基づいて印刷を実行し、印刷物50を出力する出力装置40などで構成される。バリアブル印刷データ生成装置20と印刷制御装置30は、LANLocalAreaNetworkやWANWideAreaNetworkなどのネットワークで接続されており、印刷制御装置30と出力装置40は、専用のインターフェースで接続されている。バリアブル印刷データ生成装置20は、CPUCentralProcessingUnit21、ROMReadOnlyMemory22、RAMRandomAccessMemory23、NICNetworkInterfaceCard24、HDDHardDiskDrive25等から構成され、ROM22やHDD25に記憶されたプログラムをRAM23に展開し、CPU21で実行する。HDD25には、バリアブル印刷におけるオブジェクトの配置を規定するレイアウト情報と再利用オブジェクト及び可変オブジェクトのデータとを備えている。NIC24は、印刷制御装置30との通信処理を行う。印刷制御装置コントローラ30は、CPU31、ROM32、RAM33、NIC34、HDD35等から構成され、ROM32やHDD35に記憶されたプログラム図2の印刷制御プログラムをRAM33に展開し、CPU31で実行する。RAM33には、再利用オブジェクト共通部品を格納するキャッシュメモリと、画像合成を行う合成バッファ領域、及び合成した画像印刷イメージを格納するフレームバッファ領域がある。RAM33もしくはHDD35には、合成処理に使用するマスクや後述するページ構成リスト、共通部品リスト、マスク管理テーブルなどが保存される。出力装置40は、ネットワークプリンタや複合機MFP:MultiFunctionPeripheralなどの画像形成装置である。なお、図1では、印刷制御装置30と出力装置40とを別々の装置としているが、これらは1つの装置としてもよい。また、図1では、印刷制御システム10にバリアブル印刷データ生成装置20を含めているが、印刷制御装置30のHDD35などに予め記憶されたバリアブル印刷データを用いる場合は、バリアブル印刷データ生成装置20を省略してもよい。次に、印刷制御装置30で動作する印刷制御プログラムについて説明する。図2は、印刷制御装置30のプログラム構成図であり、印刷制御プログラムは、印刷制御装置30を、バリアブル印刷データ解析部30a、共通部品フォーム作成部30b、部品重畳領域判定部30c、RIPRasterImageProcessor部30d、マスク合成領域限定部30e、マスク生成部30f、マスク保存/管理部30g、合成処理部30h、印刷イメージ転送部30iなどとして機能させる。バリアブル印刷データ解析部30aは、バリアブル印刷データ生成装置20から取得したバリアブル印刷データを解析し、再利用オブジェクト共通部品、可変オブジェクト非共通部品、レイアウト情報を抽出し、後述するページ構成リスト、共通部品リストを作成する。共通部品フォーム作成部30bは、共通部品リストに基づいて各ページに配置される共通部品を特定し、その共通部品をレイアウト情報に従って配置したフォーム型を作成する。部品重畳領域判定部30cは、レイアウト情報に従って各部品を配置した時の、部品同士の重畳の有無を判定し、重畳領域を特定する。RIP部30dは、バリアブル印刷データを構成する共通部品及び非共通部品をラスタライズして、共通部品及び非共通部品の画像を生成する。マスク合成領域限定部30eは、部品重畳領域判定部30cが重畳すると判定した部品のオブジェクト属性に基づいて、合成に必要な最小のマスク領域非共通部品が合成されないようにマスクする領域を限定する。マスク生成部30fは、フォームに複数の共通部品の画像を合成するためのマスクや、フォームに複数の共通部品の画像を合成した合成画像に非共通部品の画像を合成するためのマスクを生成する。その際、マスク合成領域限定部30eで最小のマスク合成を行う重畳領域を限定した場合は、そのマスク領域に対応するマスクを生成する。マスク保存/管理部30gは、マスク生成部30fで生成したマスクをRAM33やHDD35に保存し、管理する。合成処理部30hは、フォームに複数の共通部品の画像を合成して合成画像を生成すると共に、マスク生成部30fで生成したマスクを用いて、当該合成画像に非共通部品の画像を合成し、印刷イメージを生成する。印刷イメージ転送部30iは、合成処理部30hで生成した印刷イメージをエンジン出力装置40に転送する。次に、共通部品をフォーム化して合成する方法について、従来技術と本実施例の技術を対比して説明する。なお、合成処理は、オブジェクトをRIP部30dでラスタライズした画像の状態で行うが、以下の説明においては、記載を簡略化して単に部品と呼ぶ。[従来の共通部品をフォーム化して合成する方法]図3に示すように、部品1の上に部品2と部品4が重畳されており、部品2の上に部品3が重畳され、部品4の上に部品5が重畳されているページを想定する。このページでは、部品1と部品2と部品4は共通部品であり、部品3と部品5は非共通部品である。従来の合成方法は、ページ毎に共通部品を集めてフォームを作成し、そのフォームは一度だけRIP/合成し、他のページでも再利用する。図3の例では、フォームは、部品1を展開し、その後、部品2と部品4を部品1の上に重畳して作成する。ページ合成は、最初にフォーム部品1部品2部品4を展開して、その後、非共通部品部品3と部品5を合成する。このように、最初にフォーム化された共通部品を合成し、その後に非共通部品を合成することにより、合成処理の回数を減らして効率的に合成処理を行うことができる。しかしながら、この方法では、非共通部品が共通部品に挟まれている場合には問題が発生する。具体的に説明すると、図4に示すように、部品1の上に部品2と部品4が重畳されており、部品2の上に部品3が重畳され、部品4の上に部品5が重畳されているページを想定する。このページでは、部品1と部品3と部品4は共通部品であり、部品2と部品5は非共通部品である。この場合、従来の合成方法では、最初にフォーム部品1部品3部品4を展開して、その後に、非共通部品部品2と部品5を合成するため、後に合成する部品2が共通部品である部品3を覆い隠してしまい、部品3が見えなくなってしまう。この問題を回避するためには、図5に示すように、部品1を展開し、その後、部品4を部品1の上に重畳してフォームを作成する。そして、ページ合成は、最初にフォーム部品1部品4を展開し、非共通部品部品2と部品5を合成した後、共通部品である部品3の合成を行う。この方法では、下層側の部品によって上層側の部品が隠れてしまう不具合は生じないが、フォーム化できる共通部品であるにも関わらず、非共通部品と同様に合成しなければならないため、合成処理の回数や面積が増大し、効率的に合成処理を行うことができない。そこで、本実施例では、部品重畳領域判定部30cで、部品同士の重畳領域を判定し、後で合成する非共通部品が上層の共通部品に重畳する場合は、マスク生成部30fは、重畳領域で非共通部品が合成されないようにするためのマスクを生成する。更に、マスク合成領域限定部30eは、重畳する部品のオブジェクト属性に基づいて、合成に必要な最小のマスク領域を限定し、マスク生成部30fは、そのマスク領域に対応するマスクを生成する。そして、合成処理部30hは、生成したマスクを用いて、フォーム化した共通部品の画像に非共通部品の画像を合成する。以下、図面を参照して説明する。[本実施例の共通部品をフォーム化して非共通部品と合成する方法]図6に示すように、部品1の上に部品2と部品4が重畳されており、部品2の上に部品3が重畳され、部品4の上に部品5が重畳されているページ図4と同様を想定する。このページでは、部品1と部品3と部品4は共通部品であり、部品2と部品5は非共通部品である。このような構成において、共通部品は全てフォーム化し、非共通部品がどの様な順序で合成されても不整合が発生しないようにするために、マスクを使用する。具体的に説明すると、フォームは、部品1を展開し、その後、部品3と部品4を部品1の上に重畳して作成する。ページ合成は、最初にフォーム部品1部品3部品4を展開して、その後、非共通部品部品2と部品5を合成するが、上層の共通部品部品3に重畳する部品2を合成する際に、フォームに部品2を合成するためのマスクを使用する。このマスクは、部品2によって部品3が上書きされないようにするために、部品3の領域がマスクオフされている図では部品2を合成する領域を黒塗り、部品2を合成しない領域を白塗りで表している。このようなマスクを使用することにより、後から合成される部品2が既に合成されている部品3を覆い隠すことがなくなり、正しい合成結果を得ることができる。図6は、上層に重畳する共通部品に透過する部分が含まれていない場合の例であるが、透過する部分が含まれている場合は、後から合成する部品が上層に重畳する部品の透過部分から透けて見えるようにするために、マスクの形状を変える。例えば、図7に示すように、上層に重畳する共通部品の部品3に○と△の透過部分が含まれている場合は、○と△に対応する領域から下層の部品2が見えるように、○と△に対応する領域を部品2の合成領域とする。このようなマスクを生成することにより、部品2の画像が部品3に反映されて、正しい合成結果を得ることができる。なお、図6及び図7は、非共通部品が上層及び下層の共通部品に挟まれる場合の例であるが、例えば、図8に示すように、複数の共通部品が共に非共通部品の上層に配置される場合や、上層の共通部品の一部が非共通部品に重畳する場合においても、本実施例の合成方法を適用することができ、上層の共通部品に重畳する領域をマスクオフしたマスクを生成することにより、正しい合成結果を得ることができる。次に、上述したマスクを生成する手法について、図9及び図10を参照して説明する。まず、バリアブル印刷データから共通部品を抽出し、抽出した共通部品をフォーム化する。このフォームを構成する各部品に対して重畳領域判定を実施し、上層の共通部品に少なくとも一部が重畳する非共通部品を合成する場合にマスクを生成する。図9の例では、部品2が非共通部品であり、部品2に対して共通部品の部品1と部品3が重畳している。そこで、この2つの共通部品に対して共通部品の重なり順序で最下層部品1から重畳領域の判定を行う。重畳領域の判定では、例えば、図12に示すように、判定対象となる2つの部品の一方がA1とA2を対角とする矩形で、他方がB1とB2を対角とする矩形であるとすると、A1とB1の座標値やA1とB2の座標値と矩形A、Bの幅、高さなどから重畳する領域を特定し、重畳領域矩形を算出する。図9の例では、部品2は部品1に完全に重畳しているため、部品2の矩形全体が合成対象になり、中間過程において、部品2の矩形と同じサイズのマスクが生成される。なお、重畳領域の判定は、オブジェクトの状態で行ってもよいし、RIP部30dでラスタライズした画像の状態で行ってもよい。次に、図10に示すように、部品2と共通部品の部品3との重畳領域判定を行う。この例では、部品3が部品2に完全に重畳しているため、部品2の矩形の内、部品3が重畳している領域は合成対象にならない。ただし、部品3には透過部分が○と△があるため、部品2の矩形から部品3の矩形を取り除き、かつ、透過部分を付加した構成のマスクが生成される。図9及び図10では、非共通部品を合成するためのマスクについて記載したが、フォームに共通部品の画像を合成するために、各共通部品に対応するマスクも生成し、そのマスクをマスク管理テーブルで管理する。例えば、図11に示すような共通部品があったとすると、マスク管理テーブルには、共通部品に使われている部品名、その部品を合成するときのマスク名、幅、高さ、X方向のオフセット値、Y方向のオフセット値や階層番号を記述し、マスク合成処理時に必要なマスクを取り出せるようにする。このマスク管理テーブルの合成番号は0から始まり、合成される順番に1が加算される。従って、全ての部品が重畳している場合は、0が最下層になる。以上、非共通部品に対応するマスクでは、上層の共通部品と重畳しない非共通部品の領域全体を合成領域とし、共通部品に対応するマスクでは、部品の領域全体を合成領域としたが、合成する部品のオブジェクト属性によっては、必ずしも領域全体を合成領域とする必要はない。例えば、図13に示すように、合成する部品のオブジェクト属性がイメージの場合は、そのイメージを合成するためのマスクはイメージ全体を囲む矩形で構成されるが、図14に示すように、合成する部品のオブジェクト属性がテキストの場合は、テキストの文字の部分のみを合成すればよいため、マスクはテキストの文字と同じになる。また、図15に示すように、合成する部品のオブジェクト属性がグラフィックスの場合は、グラフィックスとして色が指定されている領域及び閉曲線で囲まれた領域だけを合成すればよいため、マスクはグラフィックスの外形と同じになる。このように、イメージのマスクは矩形で構成されるが、テキストやグラフィックスのマスクは文字もしくは図形が描かれている部分だけがマスク対象になり、それ以外の矩形領域はマスク対象とする必要がない。そこで、本実施例では、重畳する部品のオブジェクト属性がテキスト又はグラフィックスの場合は、テキストの文字又はグラフィックスの図形を取り囲む最小の矩形を重畳領域の判定対象とする。例えば、図16に示すように、グラフィックスオブジェクトの上にテキストオブジェクトを重ねる構成において、グラフィックスの図形を取り囲む最小の矩形とテキストの文字を取り囲む最小の矩形とが重畳している場合は、マスク合成を行う領域をその重畳領域に限定して、合成処理の効率化を図る。図16の例では、元の矩形では70近くが重畳しているが、新たな矩形では数程度しか重畳していないため、合成処理に要する時間を大幅に削減することができる。なお、図16では、互いに重畳する双方の部品がグラフィックスオブジェクト又はテキストオブジェクトの場合を示したが、一方の部品がイメージオブジェクトで、他方の部品がグラフィックスオブジェクト又はテキストオブジェクトの場合も同様にマスク合成を行う重畳領域を限定することができる。[印刷制御装置の全体処理]次に、本実施例の印刷制御装置30の全体処理について、図17のフローチャート図を参照して説明する。印刷制御装置30は、バリアブル印刷データ生成装置20からバリアブル印刷データを受け取ると、ある規定ページ単位でページ処理をする。この規定ページ単位は10ページでも良いし、30ページでも良い。そして、この規定ページ範囲内の共通部品がフォームに使用される。具体的は、バリアブル印刷データ解析部30aは、バリアブル印刷データの1ページ分を読み込み、解析し、ページ構成リストを作成するS101。ページ構成リストは、そのページを構成する部品を配置する順番にリストする。そして、ページ構成リストに部品が登録されたら、RIP部30dは、それらの部品をマスク生成モードでRIPするS102。読み込んだページが規定ページ範囲内の2ページ以降であればS103のYes、バリアブル印刷データ解析部30aは、共通部品を抽出しS104、共通部品リストを作成する。次に、読み込んだページが規定ページ範囲を超えるか又はバリアブル印刷データが終了したかを判断しS105、Noの場合はS101に戻り、Yesの場合は、バリアブル印刷データ解析部30aは、ページ構成リストを呼び出し、ページ構成の中で共通部品を取り除いてページ構成リストを更新するS106。ページ構成リストが更新されたら、合成処理部30hは、そのページ構成リストに基づいてページ合成を行うS107。ページ合成は、規定ページ数単位で実行し、ページを合成したら直ちにエンジンに転送する。そして、バリアブル印刷データが終了したかを判断しS108、残っている場合は、S101に戻って、同様の処理を繰り返す。[共通部品抽出処理]次に、図17のS104の共通部品抽出処理について、図18のフローチャート図を参照して詳細に説明する。バリアブル印刷データ解析部30aは、1ページ分の構成部品から部品の部品名と部品情報を取り出しS201、共通部品リストを作成する。規定ページ範囲内の最初のページの場合、共通部品リストが存在しないためS202のNo、全ての構成部品を共通部品リストの追加しS203、終了する。共通部品リストがある場合はS202のYes、取り出した部品が共通部品リストにあるかを判断しS204、ある場合は、部品の幅、高さ、座標値、変換パラメータなどの部品情報が同一であるかを判定するS205。部品情報が同一の場合は、共通部品リストにマークを付けS206、部品名や部品情報が同一でない場合は、共通部品リストにマークしない。そして、1ページを構成する全ての部品の判定が終わったかを判定しS207、部品が残っている場合は、S201に戻って同様の処理を繰り返す。全ての部品の判定が終了したら、共通部品リストを検証し、マークが付加されていないエントリを共通部品リストから削除する。[ページ構成リスト更新の処理]次に、図17のS106のページ構成リスト更新処理について、図19のフローチャート図を参照して詳細に説明する。ページ構成リスト更新処理では、規定ページ単位で処理を行い、共通部品抽出処理で作成された共通部品リストを読み出し、共通部品はページ構成リストから取り除き、ページ構成リストを共通部品以外の合成要素だけにする。具体的には、バリアブル印刷データ解析部30aは、ページ構成リストの1ページ分の部品から1つの部品を取り出しS301、部品名などから共通部品であるかを判定しS302、共通部品の場合は、ページ構成リストから部品を削除するS303。次に、1ページの処理が終了したか判定しS304、終了していない場合は次の部品の処理を繰り返す。終了した場合は、規定ページ数の処理が終了したかを判定しS305、終了していない場合は次のページのページ構成リストを取り出すS306。そして、ページ構成リストが無くなるまで同様の処理を繰り返す。[ページ合成の処理]次に、図17のS107のページ合成処理について、図20のフローチャート図を参照して詳細に説明する。ページ合成処理では、規定ページ単位で処理を行い、共通部品がある場合はフォームとして画像合成し、合成バッファにその共通部品をロードし、非共通部品をページ構成リストに従って合成し、1ページの合成処理が終了したら、合成画像をエンジンに転送する。具体的には、バリアブル印刷データ解析部30aは、共通部品の有無を判定しS401、共通部品が無い場合は、合成処理部30hは、ページ構成リストに従って、順次合成処理を行い、1ページの合成が完了したら、印刷イメージ転送部30iは、そのページをエンジンに転送するS402。一方、共通部品がある場合は、共通部品フォーム作成部30bは、共通部品をフォームとして生成し、それを合成バッファにロードするS403。次に、部品重畳領域判定部30cは、ページ構成リストから部品を1つ取り出しS404、取り出した部品とフォームとの重畳領域判定を行うS405。重畳領域がない場合はS406のNo、合成処理部30hは、合成処理を行うS408。重畳がある場合はS406のYes、重畳領域を特定し、必要に応じて、マスク合成領域限定部30eは、重畳領域を限定し、マスク生成部30fは、マスクを生成するS407。そして、合成処理部30hは、生成したマスクを使用して合成処理を行うS408。その際、マスク以外は、単純コピーを行い、合成処理を早く行うことが好ましい。1ページの合成が完了したらS409のYes、印刷イメージ転送部30iは、合成画像をエンジンに転送するS410。そして、規定ページの処理が終了していない場合はS411のNo、次のページ合成を行い、規定ページが終了するまで同様の処理を繰り返す。このように、本実施例の印刷制御装置30印刷制御プログラムは、非共通部品の少なくとも一部がその上層の共通部品に重畳する場合は、重畳領域で非共通部品が合成されないようにするマスクを生成し、そのマスクを用いて、フォーム化した共通部品の画像に非共通部品の画像を合成するため、共通部品の下層の非共通部品を後から合成しても、その共通部品を上書きすることなく、適切かつ効率的に合成処理を行うことができる。また、マスクを生成する際に、重畳する部品のオブジェクト属性に基づいてマスク合成を行う重畳領域を限定するため、合成処理の面積を小さくすることができ、更に効率的に合成処理を行うことができる。なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨を逸脱しない限りにおいて、その構成や制御は適宜変更可能である。例えば、上記実施例では、非共通部品が上層及び下層の共通部品に挟まれるサンドイッチ構造を例にして説明したが、複数の共通部品と1以上の非共通部品とを含み、非共通部品の少なくとも一部が上層の共通部品に重畳するレイアウトの任意のバリアブル印刷データに対して、同様に適用することができる。また、上記実施例では、ページ内の全ての共通部品をまとめてフォーム化したが、多数の部品が多層に積層されている場合は、ページ内の共通部品を2以上のグループに分けてフォーム化してもよい。