(57)【要約】【課題】  本発明は、バリアブル印刷用のページ記述言語で記述されたページ記述データに基づいて各ページごとのラスタライズされた形式の画像データであるページデータを生成する画像データ処理装置等に関し、面付けされたバリアブルジョブにおいても、面付けされていない場合と同等の生成済みラスタデータの流用率を確保する。【解決手段】  レイアウト情報に基づいて面付けされた画像であるか否かを判定し、面付けされたものであるときは、そのレイアウト情報を面付けを構成するページごとのレイアウト情報（保存レイアウト情報）とその保存レイアウト情報に基づいて面付けを行なうための出力結合情報とを作成し、面付けを構成するページごとのページラスタを重複なしに保存する。【選択図】        図１１
2010068303.tif 000002
【特許請求の範囲】
【請求項１】
複数ページに渡って繰り返し利用される画像部品である再利用部品を特定する情報と、特定ページに１回利用される画像部品であるバリアブル部品を特定する情報と、該再利用部品および該バリアブル部品からなる各画像部品の各ページごとの配置位置とが記述されるバリアブル印刷用のページ記述言語で記述されたページ記述データを受け取って、該ページ記述データにより特定される画像部品を集めた部品データと、該ページ記述データにより特定される各画像部品の各ページごとの配置位置の情報を集めたレイアウト情報とを作成するデータ解析部と、
前記データ解析部で作成された部品データを受け取って該部品データ中の各画像部品をラスタライズすることにより、該各画像部品のラスタライズされた形式の部品データである各部品ラスタを作成するラスタライズ部と、
前記データ解析部で作成されたレイアウト情報に基づいて面付けの境界を跨いで配置される画像部品の有無を判定することにより面付けを構成するページ数を判定する面付け判定処理、
前記レイアウト情報に基づいて、該レイアウト情報を構成する各ページごとのレイアウトを、前記面付け判定処理により判定された面付けの１面ごとに面付けを構成するページ数に応じた数の保存ページレイアウトに分解することにより、全ページの保存ページレイアウトからなる保存レイアウト情報を作成する保存レイアウト情報作成処理、および
前記保存レイアウト情報作成処理により作成された保存レイアウト情報を構成する各保存ページレイアウトを、前記データ解析部で作成されたレイアウト情報を構成する各ページごとのレイアウトに従って前記面付け判定処理により判定された面付けを構成するページ数だけ記録して、該レイアウト情報を構成する各ページごとのレイアウトにより表わされる画像と同一の画像を表わす出力ページ結合情報を全ページ分作成することにより、全ページ分の出力ページ結合情報からなる出力結合情報を作成する出力結合情報作成処理を行なうレイアウト分析加工部と、
前記ラスタライズ部で作成された各部品ラスタを、前記レイアウト分析加工部で作成された保存レイアウト情報に基づいて、該保存レイアウト情報を構成する各保存ページレイアウトごとに、ラスタライズされた画像を表わす保存ページラスタを、同一の保存ページラスタの重複作成を避けて作成するアセンブル部と、
前記アセンブル部で作成された保存ページラスタを、前記出力結合情報に基づいて、該出力結合情報を構成する各出力ページ結合情報ごとに結合することにより、各出力ページごとの、ラスタライズされた画像を表わす出力ページラスタを作成する出力ラスタ結合部とを備えたことを特徴とする画像データ処理装置。
【請求項２】
前記レイアウト分析加工部は、前記データ解析部で作成されたレイアウト情報において定義されたページサイズを前記面付け判定処理により判定された面付けを構成するページ数で分割したときの面付けを構成する１ページ分のページサイズを定義した保存レイアウト情報を作成するものであることを特徴とする請求項１記載の画像データ処理装置。
【請求項３】
前記レイアウト分析加工部は、前記データ解析部で作成されたレイアウト情報を構成する各ページごとのレイアウトに従って、前記保存レイアウト情報を構成する各保存ページレイアウトにより表わされる面付けを構成する１ページ分の画像の配置位置を、該レイアウト情報を構成する各ページごとのレイアウトにより表わされる画像と同一の画像を表わすように変更しながら、前記面付け判定処理により判定された面付けを構成するページ数だけ、該保存ページレイアウトを記録することにより、前記出力ページ結合情報を作成するものであることを特徴とする請求項２記載の画像データ処理装置。
【請求項４】
前記出力ラスタ結合部で作成された出力ページラスタを該出力ページラスタに基づく可視画像をプリント出力するプリンタに向けて出力する出力制御部をさらに備えたことを特徴とする請求項１から３のうちいずれか１項記載の画像データ処理装置。
【請求項５】
プログラムを実行する情報処理装置内で実行され、該情報処理装置を、
複数ページに渡って繰り返し利用される画像部品である再利用部品を特定する情報と、特定ページに１回利用される画像部品であるバリアブル部品を特定する情報と、該再利用部品および該バリアブル部品からなる各画像部品の各ページごとの配置位置とが記述されるバリアブル印刷用のページ記述言語で記述されたページ記述データを受け取って、該ページ記述データにより特定される画像部品を集めた部品データと、該ページ記述データにより特定される各画像部品の各ページごとの配置位置の情報を集めたレイアウト情報とを作成するデータ解析部と、
前記データ解析部で作成された部品データを受け取って該部品データ中の各画像部品をラスタライズすることにより、該各画像部品のラスタライズされた形式の部品データである各部品ラスタを作成するラスタライズ部と、
前記データ解析部で作成されたレイアウト情報に基づいて面付けの境界を跨いで配置される画像部品の有無を判定することにより面付けを構成するページ数を判定する面付け判定処理、
前記レイアウト情報に基づいて、該レイアウト情報を構成する各ページごとのレイアウトを、前記面付け判定処理により判定された面付けの１面ごとに、面付けを構成するページ数に応じた数の保存ページレイアウトに分解することにより、全ページの保存ページレイアウトからなる保存レイアウト情報を作成する保存レイアウト情報作成処理、および
前記保存レイアウト情報作成処理により作成された保存レイアウト情報を構成する各保存ページレイアウトを、前記データ解析部で作成されたレイアウト情報を構成する各ページごとのレイアウトに従って前記面付け判定処理により判定された面付けを構成するページ数だけ記録して、該レイアウト情報を構成する各ページごとのレイアウトにより表わされる画像と同一の画像を表わす出力ページ結合情報を全ページ分作成することにより、全ページ分の出力ページ結合情報からなる出力結合情報を作成する出力結合情報作成処理を行なうレイアウト分析加工部と、
前記ラスタライズ部で作成された各部品ラスタを、前記レイアウト分析加工部で作成された保存レイアウト情報に基づいて、該保存レイアウト情報を構成する各保存ページレイアウトごとに、ラスタライズされた画像を表わす保存ページラスタを、同一の保存ページラスタの重複作成を避けて作成するアセンブル部と、
前記アセンブル部で作成された保存ページラスタを、前記出力結合情報に基づいて、該出力結合情報を構成する各出力ページ結合情報ごとに結合することにより、各出力ページごとの、ラスタライズされた画像を表わす出力ページラスタを作成する出力ラスタ結合部とを備えた画像データ処理装置として動作させることを特徴とする画像データ処理プログラム。
【請求項６】
前記レイアウト分析加工部は、前記データ解析部で作成されたレイアウト情報において定義されたページサイズを前記面付け判定処理により判定された面付けを構成するページ数で分割したときの面付けを構成する１ページ分のページサイズを定義した保存レイアウト情報を作成するものであることを特徴とする請求項５記載の画像データ処理プログラム。
【請求項７】
前記レイアウト分析加工部は、前記データ解析部で作成されたレイアウト情報を構成する各ページごとのレイアウトに従って、前記保存レイアウト情報を構成する各保存ページレイアウトにより表わされる面付けを構成する１ページ分の画像の配置位置を、該レイアウト情報を構成する各ページごとのレイアウトにより表わされる画像と同一の画像を表わすように変更しながら、前記面付け判定処理により判定された面付けを構成するページ数だけ、該保存ページレイアウトを記録することにより、前記出力ページ結合情報を作成するものであることを特徴とする請求項６記載の画像データ処理プログラム。
【請求項８】
前記情報処理装置を、さらに、前記出力ラスタ結合部で作成された出力ページラスタを該出力ページラスタに基づく可視画像をプリント出力するプリンタに向けて出力する出力制御部を備えた画像データ処理装置として動作させることを特徴とする請求項５から７のうちのいずれか１項記載の画像データ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バリアブル印刷用のページ記述言語で記述されたページ記述データに基づいて各ページごとのラスタライズされた形式の画像データであるページデータを生成する画像データ処理装置、および情報処理装置をそのような画像データ処理装置として動作させる画像データ処理プログラムに関する。
【背景技術】
【０００２】
例えば、ほとんどの部分が同じ絵柄であってあて名のみ異なる個人名の入った広告など、複数ページに渡って繰り返し利用される画像部品である再利用部品と特定ページに１回利用されるバリアブル部品とを組み合わせてバラエティのある印刷を行なうバリアブル印刷が広く行なわれている。
【０００３】
このバリアブル印刷の場合、印刷のバリエーションが豊富なことからデータ量が極めて大きくこのデータ量を如何にして削減するかが問題となる。
【０００４】
ここで、バリアブル印刷において、事前処理で作成済みのレイアウト情報と部品ラスタから画像マージによりプリント用の版データを生成する処理において、既に生成済みの版データと同じレイアウトのものが出現した場合、その版データは画像マージ処理せずに、既に生成済みの版データを流用するという技術が提案されている（特許文献１）。これは、  例えば、１ページ目のＣ版を作成後、３ページ目のＣ版が１ページ目と同じレイアウトであると認識した場合、３ページ目のＣ版として、１ページ目のＣ版データをプリンタに送出するというものである。
【０００５】
一般に、バリアブル印刷では、ほとんど同じページレイアウトのものに、少量の可変部分を付加するページ構成となっている。近年では、複数ページで１セットととなるジョブが増えてきている。ここでは一例として、４ページで構成される顧客別商品紹介パンフレットがあり、１ページ目は顧客を特定する可変データで構成し、２〜４ページは顧客の嗜好に沿った  商品紹介を２０種類の出来合いのページから選択する再利用ページで構成するものを１セットとした、顧客９９９名分（９９９セット）からなるバリアブルジョブについて説明する。
【０００６】
印刷業者は、用紙コストや印刷コストを抑えるため、なるべく大きな用紙で印刷を行おうとする。例えば、上の例のページがＡ４サイズの場合、Ａ３用紙に２面付けして印刷を行い、後工程で２つに断裁する作業を行う。
【０００７】
例に示したようなジョブでは、Ａ４サイズのままの印刷では、再利用する２０種類のページと４ページ中１ページの可変ページを生成すれば、残りページは全て生成済みの版データを流用(全体の約７５％を流用)できるので生産性は高い。しかし、２面付けすると左右に面付けするページの組合せは再利用シートで４００種となり、同じ部品配置の版の割合が小さくなる。このため、流用率が悪化(全体の約３０%が流用)する。
【特許文献１】特開２００５−２１０４８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は、上記情報に鑑み、面付けされたバリアブルジョブにおいても、面付けされていない場合と同等の生成済みラスタデータの流用率を確保し、保存データ量を削減することのできる画像データ処理装置、および情報処理装置をそのような画像データ処理装置として動作させる画像データ処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成する本発明の画像データ処理装置は、
複数ページに渡って繰り返し利用される画像部品である再利用部品を特定する情報と、特定ページに１回利用される画像部品であるバリアブル部品を特定する情報と、再利用部品およびバリアブル部品からなる各画像部品の各ページごとの配置位置とが記述されるバリアブル印刷用のページ記述言語で記述されたページ記述データを受け取って、そのページ記述データにより特定される画像部品を集めた部品データと、そのページ記述データにより特定される各画像部品の各ページごとの配置位置の情報を集めたレイアウト情報とを作成するデータ解析部と、
データ解析部で作成された部品データを受け取って部品データ中の各画像部品をラスタライズすることにより、各画像部品のラスタライズされた形式の部品データである各部品ラスタを作成するラスタライズ部と、
データ解析部で作成されたレイアウト情報に基づいて面付けの境界を跨いで配置される画像部品の有無を判定することにより面付けを構成するページ数を判定する面付け判定処理、
上記レイアウト情報に基づいて、そのレイアウト情報を構成する各ページごとのレイアウトを、面付け判定処理により判定された面付けの１面ごとに、面付けを構成するページ数に応じた数の保存ページレイアウトに分解することにより、全ページの保存ページレイアウトからなる保存レイアウト情報を作成する保存レイアウト情報作成処理、および
保存レイアウト情報作成処理により作成された保存レイアウト情報を構成する各保存ページレイアウトを、データ解析部で作成されたレイアウト情報を構成する各ページごとのレイアウトに従って面付け判定処理により判定された面付けを構成するページ数だけ記録して、そのレイアウト情報を構成する各ページごとのレイアウトにより表わされる画像と同一の画像を表わす出力ページ結合情報を全ページ分作成することにより、全ページ分の出力ページ結合情報からなる出力結合情報を作成する出力結合情報作成処理を行なうレイアウト分析加工部と、
ラスタライズ部で作成された各部品ラスタを、レイアウト分析加工部で作成された保存レイアウト情報に基づいて、その保存レイアウト情報を構成する各保存ページレイアウトごとに、ラスタライズされた画像を表わす保存ページラスタを、同一の保存ページラスタの重複作成を避けて作成するアセンブル部と、
アセンブル部で作成された保存ページラスタを、出力結合情報に基づいて、その出力結合情報を構成する各出力ページ結合情報ごとに結合することにより、各出力ページごとの、ラスタライズされた画像を表わす出力ページラスタを作成する出力ラスタ結合部とを備えたことを特徴とする。
【００１０】
本発明の画像データ処理装置は、レイアウト情報に基づいて面付けされた画像であるか否かを判定し、面付けされたものであるときは、そのレイアウト情報を面付けを構成する１ページずつのレイアウト情報（保存レイアウト情報）と、その保存レイアウト情報に基づいて面付けを行なうための出力結合情報とを作成し、面付けを構成する１ページずつのページラスタを作成して重複なしに保存することにより、保存データ量を大きく削減することができる。
【００１１】
ここで、本発明の画像データ処理装置においては、上記レイアウト分析加工部は、データ解析部で作成されたレイアウト情報において定義されたページサイズを面付け判定処理により判定された面付けを構成するページ数で分割したときの面付けを構成する１ページのサイズとした保存レイアウト情報を作成することが好ましい。
【００１２】
本発明は面付けを構成する１ページごとの保存ページラスタを生成するものであり、面付けを構成する１ページのサイズとすることが好ましい。
【００１３】
また、本発明の画像データ処理装置において、上記レイアウト分析加工部は、データ解析部で作成されたレイアウト情報を構成する各ページごとのレイアウトに従って、保存レイアウト情報を構成する各保存ページレイアウトにより表わされる面付けを構成する１ページ分の画像の配置位置を、そのレイアウト情報を構成する各ページごとのレイアウトにより表わされる画像と同一の画像を表わすように変更しながら、面付け判定処理により判定された面付けを構成するページ数だけ、保存ページレイアウトを記録することにより、出力ページ結合情報を作成するものであることが好ましい。
【００１４】
保存ページラスタを面付けの面付けを構成する１ページのページサイズとしておき、各保存ページラスタを元の面付けと同様に配置した出力ページ結合情報を作成することで、元のレイアウトを再現することができる。
【００１５】
さらに、本発明の画像データ処理装置において、出力ラスタ結合部で作成された出力ページラスタをその出力ページラスタに基づく可視画像をプリント出力するプリンタに向けて出力する出力制御部をさらに備えることが好ましい。
【００１６】
こうすることにより、本発明の画像データ処理装置で生成されたページラスタをプリンタに向けて直接に出力することができる。
【００１７】
また、上記目的を達成する本発明の画像データ処理プログラムは、プログラムを実行する情報処理装置内で実行され、その情報処理装置を、
複数ページに渡って繰り返し利用される画像部品である再利用部品を特定する情報と、特定ページに１回利用される画像部品であるバリアブル部品を特定する情報と、再利用部品およびバリアブル部品からなる各画像部品の各ページごとの配置位置とが記述されるバリアブル印刷用のページ記述言語で記述されたページ記述データを受け取って、そのページ記述データにより特定される画像部品を集めた部品データと、そのページ記述データにより特定される各画像部品の各ページごとの配置位置の情報を集めたレイアウト情報とを作成するデータ解析部と、
データ解析部で作成された部品データを受け取って部品データ中の各画像部品をラスタライズすることにより、各画像部品のラスタライズされた形式の部品データである各部品ラスタを作成するラスタライズ部と、
データ解析部で作成されたレイアウト情報に基づいて面付けの境界を跨いで配置される画像部品の有無を判定することにより面付けを構成するページ数を判定する面付け判定処理、
上記レイアウト情報に基づいて、そのレイアウト情報を構成する各ページごとのレイアウトを、面付け判定処理により判定された面付けの１面ごとに、面付けを構成するページ数に応じた数の保存ページレイアウトに分解することにより、全ページの保存ページレイアウトからなる保存レイアウト情報を作成する保存レイアウト情報作成処理、および
保存レイアウト情報作成処理により作成された保存レイアウト情報を構成する各保存ページレイアウトを、データ解析部で作成されたレイアウト情報を構成する各ページごとのレイアウトに従って面付け判定処理により判定された面付けを構成するページ数だけ記録して、そのレイアウト情報を構成する各ページごとのレイアウトにより表わされる画像と同一の画像を表わす出力ページ結合情報を全ページ分作成することにより、全ページ分の出力ページ結合情報からなる出力結合情報を作成する出力結合情報作成処理を行なうレイアウト分析加工部と、
ラスタライズ部で作成された各部品ラスタを、レイアウト分析加工部で作成された保存レイアウト情報に基づいて、その保存レイアウト情報を構成する各保存ページレイアウトごとに、ラスタライズされた画像を表わす保存ページラスタを、同一の保存ページラスタの重複作成を避けて作成するアセンブル部と、
アセンブル部で作成された保存ページラスタを、出力結合情報に基づいて、その出力結合情報を構成する各出力ページ結合情報ごとに結合することにより、各出力ページごとの、ラスタライズされた画像を表わす出力ページラスタを作成する出力ラスタ結合部とを備えた画像データ処理装置として動作させることを特徴とする。
【００１８】
ここで、本発明の画像データ処理プログラムにおいても、上記レイアウト分析加工部は、データ解析部で作成されたレイアウト情報において定義されたページサイズを面付け判定処理により判定された面付けを構成するページ数で分割したときの面付けを構成する１ページ分のページサイズを定義した保存レイアウト情報を作成するものであることが好ましい。
【００１９】
また、本発明の画像データ処理プログラムにおいても、上記レイアウト分析加工部は、データ解析部で作成されたレイアウト情報を構成する各ページごとのレイアウトに従って、保存レイアウト情報を構成する各保存ページレイアウトにより表わされる面付けを構成する１ページ分の画像の配置位置を、そのレイアウト情報を構成する各ページごとのレイアウトにより表わされる画像と同一の画像を表わすように変更しながら、面付け判定処理により判定された面付けを構成するページ数だけ、保存ページレイアウトを記録することにより、出力ページ結合情報を作成するものであることが好ましい。
【００２０】
また、本発明の画像データ処理プログラムは、上記情報処理装置をさらに、出力ラスタ結合部で作成された出力ページラスタをその出力ページラスタに基づく可視画像をプリント出力するプリンタに向けて出力する出力制御部を画像データ処理装置として動作させるものであることが好ましい。
【発明の効果】
【００２１】
以上の本発明によれば、面付けされたバリアブル印刷処理においても、面付けされていない場合と同等の生成済みラスタデータの流用率を確保し、データ保存容量を大きく削減することができる。
【発明を実施するための最良の形態】
【００２２】
以下では先ず、前掲の特許文献１における提案を含む従来のバリアブル印刷処理の概要について説明し、その後に、本発明のバリアブル印刷処理の実施形態について説明する。
【００２３】
図１は、バリアブル印刷処理を実行する従来タイプの画像データ処理装置の機能ブロック図である。この画像データ処理装置は、コンピュータ等の情報処理装置内で従来タイプの画像データ処理プログラムが実行されることにより、その情報処理装置のハードウェアとその画像データ処理プログラムとの複合により実現する機能である。
【００２４】
ＰＰＭＬと呼ばれるバリアブル印刷記述用のページ記述言語で記述されたＰＰＭＬデータＡが、この画像データ処理装置１０に入力されると、先ずはＶＤＰアナライザ１１でＰＰＭＬデータが解析されて、レイアウト情報と部品ＰＳ（ポストスクリプト）とが生成される。
【００２５】
レイアウト情報は、部品ＩＤで特定される部品を出力ページエリアのどこに配置するかを記述したものである。ページ別に、配置する部品ＩＤと配置位置を列挙している。
【００２６】
また、部品ＰＳは、ＰＰＭＬ内に含まれた、または、ＰＰＭＬで外部参照された部品(ＰＤＬで記述されている)を纏めて、一つのポストスクリプトファイルとして作成ものである。
【００２７】
ＶＤＰアナライザ１１で生成された部品ＰＳは、ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）１２に入力され、ＲＩＰ１２では部品ＰＳがレンダリング（ラスタライズ）されて、ラスタライズされた形式の画像部品である部品ラスタが生成される。この部品ラスタは、一旦、部品キャッシュ１３に保存される。
【００２８】
また、ＶＰＤアナライザ１１で生成されたレイアウト情報はアセンブラ１４で参照される。このアセンブラ１４は、レイアウト情報の記述に従って、部品ＩＤで示された部品ラスタを部品キャッシュ１３から読み出し、その読み出した部品ラスタを出力ページエリアの指示された位置にマージする。この「マージ」の概念については後述する。
【００２９】
このアセンブラ１４は、レイアウト情報の記述にしたがって部品ラスタをマージすることにより、プリンタデバイス２０への送付用のラスタライズされた形式の画像データであるページラスタを生成するとともに、ページ毎にそのページを構成するページラスタのファイル名（ページラスタへのパス）を記録したページラスタ情報を生成し、それらの生成したページラスタおよびページラスタ情報を不揮発性記憶部（ＨＤＤ１５）に保存する。
【００３０】
このアセンブラ１４は、ページラスタおよびページラスタ情報の生成にあたっては、レイアウト情報を１ページ毎に内容を調べて、１ページ内に配置する部品のＩＤと配置位置を確認する。同じジョブ内で、今回確認しているページより以前に調べたページに同じ部品、同じ配置のものがあれば、ページラスタ情報に今回のページの構成情報として以前の同じ部品、同じ配置のページ構成を記録して、今回のページの処理を終える。同じものが無ければ、レイアウト情報の記述に従って、部品ＩＤで示された部品ラスタを部品キャッシュ１３から読み出し、指定された位置に部品ラスタをマージしてページラスタを生成しＨＤＤ１５に保存する。且つ、ページラスタ情報に今回のページの構成情報として、ＨＤＤ１５に保存したページラスタのファイル名を記録する。
【００３１】
出力制御部１６は、ジョブ処理の指示に従い、ページラスタ情報を参照して順次、ページラスタをＨＤＤ１５から読出しプリンタデバイス２０に送る。プリンタデバイス２０では、その送られてきたページラスタに基づく印刷が行なわれる。
【００３２】
尚、ＶＤＰアナライザ１１やＲＩＰ１２については、それらの詳細が特開２００５−２１０３９５号公報に開示されている。
【００３３】
図２は、サンプルジョブのレイアウト図である。
この図２に示すサンプルジョブは、Ａ４サイズ４ページで１セットとなるバリアブル印刷であって、２０００セットが１つのジョブとなるサンプルジョブである。このサンプルジョブは、各セットにおいて、１ページ目は再利用部品とバリアブル部品とで構成され、２〜４ページ目は再利用部品のみで構成される。
【００３４】
２〜４ページ目の、再利用部品だけで構成されるページは、２０種のページレイアウトの中から３つのページが、以下のルールに従って、一見したところランダムに抽出されて２〜４ページ目に割り付けられる。このジョブは、セット単位でＡ３用紙に２面付けされた形式のＰＰＭＬデータで入力される。
【００３５】
このサンプルジョブは、量販チェーン店が顧客別に商品チラシのダイレクトメールを２０００人分作成することを想定したサンプルジョブである。４ページで１顧客分となる構成で、１ページ目は商品チラシの表紙であり、また、顧客の住所や氏名が印刷される。２〜４ページ目には、１ページにつき1カテゴリの商品群を掲載する。各カテゴリ別の商品ページは事前に２０種用意しておき、分析した各顧客の嗜好の優先順位に従う、商品ページを２〜４ページ目に配置する編集が行われている。ページサイズはＡ４であって、Ａ３用紙の両面に４つのページを配置して印刷し、折り、封書にいれて郵送する形態をとる。
【００３６】
以下の説明では、面付けされる前のもの（本例ではＡ４サイズのもの）と、面付けされたもの（本例ではＡ３サイズのもの）とを区別する必要があるときは、前者を「ページ」と呼び、後者を「シート」と呼ぶこととする。例えば、ここまででページレイアウトやページラスタと呼んでいたものも、面付けされた(Ａ３サイズの)ものは、シートレイアウトやシートラスタと呼ぶ。
【００３７】
ただし、アセンブラ１４におけるアセンブル処理（マージ処理）などはシートとページとを区別する必要がなく、このようにシートとページとを区別する必要のない場合は、シート、ページの区別なしにページと呼ぶ。
【００３８】
この図２に示すサンプルジョブにおいて、各符号は以下の内容を表わしている。
【００３９】
Ｖ１(バリアブル部品)：顧客住所、
Ｖ２(バリアブル部品)：顧客氏名
ＲＣ(再利用部品)：セットの表紙
Ｒ１Ｔ、Ｒ２Ｔ、Ｒ３Ｔ、Ｒ９Ｔ、Ｒ１７Ｔ、Ｒ５Ｔ(再利用部品)：商品カテゴリ見出し
Ｒ１Ｌ、Ｒ２Ｌ、Ｒ３Ｌ(再利用部品)：商品紹介記事
ＲＳ(再利用部品)：商品カテゴリページに共通のバナー広告、
この図２に示すサンプルジョブをＶＤＰアナライザで処理し作成したレイアウト情報は、Ａ３サイズの４０００個のシートレイアウトで構成される。
【００４０】
図３は、図２に示したサンプルジョブのレイアウト情報を示す図である。
【００４１】
この図３において、例えば１シート用レイアウトの部品ＩＤ＝Ｖ１，Ｖ２，ＲＣは、図２の１シート目レイアウトの左半分に配置され、部品ＩＤ＝Ｒ１Ｔ，Ｒ１Ｌ，ＲＳは、図２の１シート目レイアウトの右半分に配置される。
【００４２】
ここで、Ｍ（奇数）シート目レイアウト内のＲ（ａ）Ｔ，Ｒ（ａ）Ｌの（ａ）、Ｎ（偶数）シート目レイアウト中のＲ（ｂ）Ｔ，Ｒ（ｂ）Ｌの（ｂ），Ｒ（ｃ）Ｔ，Ｒ（ｃ）Ｌの（ｃ）は１〜２０の数値のいずれかを代表的に示したものである。
【００４３】
奇数シートに配置するバリアブル部品は、１つ目は（ＸＶ１、ＹＶ１）の座標に配置され、２つ目は（ＸＶ２、ＹＶ２）の座標に配置される。再利用部品ＲＣは常に（ＸＲＣ、ＹＲＣ）に配置される。
【００４４】
奇数／偶数シートを問わず、左半分に配置される３つの再利用部品は、常に（ＸＲ１Ｔ、ＹＲ１Ｔ）、（ＸＲ１Ｌ、ＹＲ１Ｌ）、（ＸＲ１Ｓ、ＹＲ１Ｓ）に配置され、右半分に配置される３つの再利用部品は、常に（ＸＲｒＴ、ＹＲｒＴ）、（ＸＲｒＬ、ＹＲｒＬ）、（ＸＲｒＳ、ＹＲｒＳ）に配置される。
【００４５】
実際には、部品ＩＤには正の整数が割当てられ、配置Ｘ、配置Ｙにはシートの原点からのピクセル値が記述されている。
【００４６】
このサンプルジョブをＶＤＰアナライザ１１で処理し作成した部品ＰＳは、次のような構成になっている。
【００４７】
再利用部品が部品毎に記述されている。部品ＩＤのＲＣとＲＳが１つずつ記述され、Ｒ１ＴとＲ１Ｌの組合せが、Ｒ２０ＴとＲ２０Ｌまで２０種類４０個(=４０ページ)の部品として記述されている。
【００４８】
全ての再利用部品の後に、バリアブル部品が記述されている。部品ＩＤ のＶ１とＶ２を組として、Ｖ３９９９とＶ４０００までの４０００個の記述がされている。
【００４９】
部品ＰＳには、ＩＤの順番に部品が記述されているので、ＲＩＰ１２から出力されるラスタの通し番号を部品ＩＤとして部品キャッシュ１３に部品ラスタを登録する。
【００５０】
次に、アセンブラ１４が実行する、ラスタ再利用とマージ処理を説明する。
【００５１】
この項目では、シート・ページの区別無く、全てページという用語を用いるが、用紙サイズをＡ４に限定しているわけではない。また後述する、本発明の実施形態におけるアセンブラによる処理も、このアセンブラ１４における処理と同一のアルゴリズムに基づいて行なわれる。
【００５２】
アセンブラ１４は、１ページ目から最終ページまで、レイアウト情報のページレイアウト毎に、ラスタ再利用確認を行い、必要に応じてアセンブル(複数の部品ラスタをマージしてページラスタを生成する)処理を繰り返し実行する。
【００５３】
出力用のデータは、ページラスタ情報とページラスタで構成され、ページラスタはページ別、且つ、ＣＭＹＫの版別に作成され、ファイルとしてＨＤＤ１５に保存される。ページラスタ情報はジョブごとに１つ作成され、出力ページ順に、ＣＭＹＫの版に対応するラスタファイル名が記録される。ページラスタ情報もＨＤＤ１５に保存される。
【００５４】
図４は、アセンブラ１４による処理を示すフローチャートである。
【００５５】
ここでは、先ず、ページラスタ情報ファイルをオープンし（ステップＳ１１）、次いでレイアウト情報を取得する（ステップＳ１２）。次に、その取得したレイアウト情報の最初から、順次、ページレイアウト（ＳＲＣ）を取り出す（ステップＳ１３）。取り出したページレイアウト（ＳＲＣ）が有る場合は（ステップＳ１４）、再度、その同じレイアウト情報の最初から、順次、ページレイアウト（ＤＳＴ）を取出す（ステップＳ１５）。次に、ステップＳ１３で取り出したＳＲＣページ番号とステップＳ１５で取り出したＤＳＴページ番号が同じか否か（ステップＳ１６）、およびそれらのページ番号が同じでないときは、ＳＲＣの内容とＤＳＴの内容が同じか否か（ステップＳ１７）が判定される。ＳＲＣの内容とＤＳＴの内容が同じでなければステップＳ１５に戻って次のページレイアウト（ＤＳＴ）を取り出し、同様の比較を行なう（ステップＳ１６，Ｓ１７）。ステップＳ１６でＳＲＣページ番号とＤＳＴページ番号が同じであると判定されると、この場合は内容が同じページレイアウトが存在しなかったのであるから、ページバッファを確保し（ステップＳ１９）、そのページについて必要な版を全て作成済みか否か判定し（ステップＳ１１０）、未作成の版が有るときは処理を適切な対象版に設定する（ステップＳ１１１）。
【００５６】
ここでは、先ずページバッファを０クリアし（ステップＳ１１２）、ページレイアウト情報から、部品情報を取出し（ステップＳ１１３）、取り出した部品情報が有るときは（ステップＳ１１４）、部品キャッシュ１３からその部品情報により特定される部品ＩＤの部品ラスタを取り出して（ステップＳ１１５）、その取り出した部品ラスタをページバッファの指定位置にマージする（ステップＳ１１６）。これを、そのページレイアウト情報中に残りの部品情報が無くなるまで繰り返すことにより（ステップＳ１１４）、ページバッファ上に１ページ分の画像を表わす保存ページラスタが生成される。そこで、そのページバッファの画像をＨＤＤ１５に保存し（ステップＳ１１７）、ページラスタ情報ファイルに、そのページの情報として、保存ラスタ名を追加書込みする（ステップＳ１１８）。これを必要な版全部（例えば、Ｃ，Ｍ，Ｙ，Ｋの４版の全部）について順次作成し（ステップＳ１１０）、全ての版について作成終了するとページバッファを開放して（ステップＳ１１９）、次のページレイアウト（ＳＲＣ）の処理に移る（ステップＳ１３）。
【００５７】
ステップＳ１７で、ＳＲＣの内容とＤＳＴの内容が同じであると判定された場合、すなわち、今回対象としているＳＲＣの内容が保存ページラスタを作成済みのＤＳＴの内容と同じであったときは、保存ページラスタを重複して作成することは避け、ページラスタ情報ファイルから、ＤＳＴページ情報（ラスタ名）を読出し、ＳＲＣページ情報として、ページラスタ情報ファイルに追加書込みを行ない（ステップＳ２８）、次のページレイアウト（ＳＲＣ）の処理に移る（ステップＳ１３）。
【００５８】
ステップＳ１４において、以上の処理が最後のページレイアウトまで終了したことが判定されると、このアセンブラの処理を終了する。
【００５９】
次に部品ラスタのマージ処理について説明する。
【００６０】
図５は、部品ラスタのマージ処理の説明図である。
【００６１】
部品ラスタは矩形のビットマップであるが、矩形全域が有効というわけではなく、無効の領域（ピクセル）と有効な領域（ピクセル）が混在している。マージ処理とは、部品ラスタの有効ピクセルをページバッファに上書きして、部品ラスタの無効ピクセルについては何もしない処理をいう。部品ラスタは、ピクセル値＝０が無効を、ピクセル値≠０が有効を示すよう、部品キャッシュに登録前に加工されている。すなわち、元の値が０のピクセルが有効ピクセルのとき、値を強制的に１に変更する加工を行っている。
【００６２】
図５は、ページバッファ上に部品Ａの部品ラスタを書き、その上に部品Ｂの部品ラスタを上書きしたときの、ページバッファ内の様子を示した図である。
【００６３】
この図５の右下に示すように、部品の有効ピクセルのみを上書きする処理をマージ処理と称している。
【００６４】
このマージ処理、すなわち、矩形のビットマップの内、有効なピクセルを検知してそのピクセルのみをページバッファに配置する処理は、アセンブラの処理の中で最もＣＰＵを使用する処理であり、重い処理であるといえる。
【００６５】
一方、図５の右上に示すような、矩形のビットマップの全ピクセルをそのままページバッファに配置する（上書きする）処理は、非常に軽い処理であり、ほとんどＣＰＵを使用しない、データを素通りさせるだけの処理である。
【００６６】
以上が、前掲の特許文献１の方式を含む従来のバリアブル印刷処理の概要である。
【００６７】
ここで、図２に示すサンプルジョブに関し、従来のバリアブル印刷処理におけるラスタ再利用量／アセンブル処理量について算出しておく。
【００６８】
出力ラスタ４０００枚の内、奇数シートはバリアブル部品を含むためラスタ再利用の条件には合致せず、全てアセンブルする。即ち、２０００シート分をアセンブルする。
【００６９】
偶数シートは、再利用部品のみのためラスタ再利用の対象に成り得る。が、シート全体のレイアウトが一致するのは稀であるといえる。論理的に算出すると、２０種類の準備されたＡ４ページからランダムに２つを抽出する順列と考えることが出来るので、偶数シート２０００枚中に同じレイアウトが表れるのは、次の式で算出できる。
【００７０】
２０００ ÷ (２０×１９) ≒ ５ (組)
つまり、図２に示すサンプルジョブでのアセンブル総量は、
２０００(奇数シート分) + (２０００−５(偶数シート分)) = ３９９５
このように３９９５枚と算出できる。従来は、この値に相当するラスタをＨＤＤ１５に保存しなければならない。
【００７１】
図２に示すサンプルジョブが面付けされておらず、Ａ４ページ８０００枚であったときの処理量を参考に算出しておく。
【００７２】
４ページで１セットであり、この内１ページ目はバリアブル部品を含むためラスタ再利用の条件には合致せず、全てアセンブルする。即ち、２０００ページ分をアセンブルする。
【００７３】
残りの３ページ分(総量６０００ページ)は、２０種類の同じレイアウトの何れかなので、２０ページ分をアセンブルして、残りはラスタ再利用が適用できるのでアセンブルは行わない。
【００７４】
このときのアセンブル総量をＡ３サイズに換算すると、
(２０００+２０) ÷ ２ = １０１０ (枚)
１０１０枚と算出でき、この値に相当するラスタをＨＤＤ１５に保存することになる。
【００７５】
図２に示すサンプルジョブにおいては、面付けする場合としない場合で、約４倍のアセンブラ処理量の違いがあり、且つ、ラスタの保存総量に、この値に相当する差が発生する。）
以下に説明する本発明の実施形態は、面付けされたジョブについてのアセンブラ処理量／ラスタの保存総量を、面付けされていない場合と同等まで削減するものである。
【００７６】
図６は、本発明の一実施形態の画像データ処理プログラムの概要を示した図である。
【００７７】
この図６に示す画像データ処理プログラム３０は、データ解析部３１、ラスタライズ部３２、レイアウト分析加工部３３、アセンブル部３４、出力ラスタ結合部３５、および出力制御部３６の各プログラム部品で構成されている。
【００７８】
また、図７は、図６に示す画像データ処理プログラム３０が、コンピュータ等、プログラムを実行する情報処理装置内で実行されたときに、その情報処理装置内に実現する画像データ処理装置の機能ブロック図である。
【００７９】
すなわち、図７に示す各要素は、その情報処理装置のハードウェアと、その情報処理装置内で実行される、図６に示す画像データ処理プログラム３０を構成する各プログラム部品との複合により実現する機能である。
【００８０】
図７に示す画像データ処理装置４０は、図１に示す従来の画像データ処理装置１０と比べ、レイアウト分析加工部４１と出力ラスタ結合部４２が追加されている。他の構成要素は、図１に示す各構成要素と同一の機能を有し、この図７でも図１に付した符号と同一の符号を付して示している。
【００８１】
図６に示す画像データ処理プログラム３０を構成するデータ解析部３１は、情報処理装置内で実行されたときに、ＰＰＭＬデータＡを受け取ってそのＰＰＭＬデータＡにより特定される画像部品を集めた部品データと、そのＰＰＭＬデータＡにより特定される各画像部品の各ページごとの配置位置の情報を集めたレイアウト情報を作成する機能を有する。すなわち、このデータ解析部３１は、図７に示すＶＤＰアナライザ１１を実現するプログラム部品である。
【００８２】
また、画像データ処理プログラム３０を構成するラスタライズ部３２は、情報処理装置内で実行されたときに、データ解析部３１で作成された部品データを受け取ってその部品データ中の各画像部品をラスタライズすることにより、各画像部品のラスタライズされた形式の部品データである各部品ラスタを作成する機能を有する。すなわち、このラスタライズ部３２は、図７に示すＲＩＰ１２を実現するプログラム部品である。
【００８３】
また、画像データ処理プログラム３０を構成するレイアウト分析加工部３３は、情報処理装置内で実行されたときに、
データ解析部３１で作成されたレイアウト情報に基づいて面付けの境界を跨いで配置される画像部品の有無を判定することにより面付けを構成するページ数を判定する面付け判定処理と、
上記のレイアウト情報に基づいて、そのレイアウト情報を構成する各ページごとのレイアウトを、面付け判定処理により判定された面付けの１面ごとに面付けを構成するページ数に応じた数の保存ページレイアウトに分解することにより、全ページの保存ページレイアウトからなる保存レイアウト情報を作成する保存レイアウト情報作成処理と、
保存レイアウト情報作成処理により作成された保存レイアウト情報を構成する各保存ページレイアウトを、データ解析部３１で作成されたレイアウト情報を構成する各ページごとのレイアウトに従って面付け判定処理により判定された面付けを構成するページ数だけ記録して、そのレイアウト情報を構成する各ページごとのレイアウトにより表わされる画像と同一の画像を表わす出力ページ結合情報を全ページ分作成することにより、全ページ分の出力ページ結合情報からなる出力結合情報を作成する出力結合情報作成処理とを行なう機能を有する。
【００８４】
ここで、レイアウト分析加工部３３は、データ解析部３１で作成されたレイアウト情報において定義されたページサイズを面付け判定処理により判定された面付けを構成するページ数で分割したときの面付けを構成する１ページ分のページサイズを定義した保存レイアウト情報を作成するものであり、また、このレイアウト分析加工部３３は、データ解析部３１で作成されたレイアウト情報を構成する各ページごとのレイアウトに従って、保存レイアウト情報を構成する各保存ページレイアウトにより表わされる面付けを構成する１ページ分の画像の配置位置を、レイアウト情報を構成する各ページごとのレイアウトにより表わされる画像と同一の画像を表わすように変更しながら、面付け判定処理により判定された面付けを構成するページ数だけ保存ページレイアウトを記録することにより、出力ページ結合情報を作成するものである。
【００８５】
このレイアウト分析加工部３３は、図７に示すレイアウト分析加工部４１を実現するプログラム部品である。
【００８６】
また画像データ処理プログラム３０を構成するアセンブル部３４は、情報処理装置内で実行されたときに、ラスタライズ部３２で作成された各部品ラスタを、レイアウト分析加工部３３で作成された保存レイアウト情報に基づいて、その保存レイアウト情報を構成する各保存ページレイアウトごとに、ラスタライズされた画像を表わす保存ページラスタを、同一の保存ページラスタの重複作成を避けて作成する機能を有する。
【００８７】
このアセンブル部３４は、図７に示すアセンブラ１４を実現するプログラム部品である。
【００８８】
ここで、レイアウト分析加工部３３（レイアウト分析加工部４４）で作成された保存レイアウト情報は、データ解析部３１（ＶＤＰアナライザ１１）で作成されたレイアウト情報のデータフォーマットと同一のデータフォーマットを有し、したがって、図７のアセンブラ１４は、図１に示すアセンブラ１４の作用と同一の作用を成すものである。
【００８９】
さらに画像データ処理プログラム３０を構成する出力ラスタ結合部３５は、情報処理装置内で実行されたときに、アセンブル部３４で作成された保存ページラスタを、上記の出力結合情報に基づいて、その出力結合情報を構成する各出力ページ結合情報ごとに結合することにより、各出力ページごとの、ラスタライズされた画像を表わす出力ページラスタを作成する機能を有する。すなわち、この出力ラスタ結合部３５は、図７に示す出力ラスタ結合部４２を実現するプログラム部品である。
【００９０】
さらに、画像データ処理プログラム３０を構成する出力制御部３６は、情報処理装置内で実行されたときに、出力ラスタ結合部３５で作成された出力ページラスタをプリンタデバイス２０に向けて出力する機能を有する。すなわち、この出力制御部３６は、図７に示す出力制御部１６を実現するプログラム部品である。
【００９１】
以下では、図７に示す画像データ処理装置４０を構成する各要素について、図１に示す従来の画像データ処理装置１０に追加された点を中心に説明する。また、本実施形態についても、図２に示すサンプルジョブおよび図３に示すそのサンプルジョブのレイアウト情報をそのまま用いて説明する。
【００９２】
図７に示す本発明の一実施形態としての画像データ処理装置４０は、図１に示す従来の画像データ処理装置１０と比べ、レイアウト分析加工部４１および、出力ラスタ結合部４２の２つの要素を追加し、アセンブラ処理量の削減、及び、ＨＤＤ１５への保存容量の削減を実現している。
【００９３】
図２に示すサンプルジョブの場合、Ａ３への二面付けのラスタイメージが、Ａ４への面付けしない状態に分離され、これによってバリアブル印刷フロー内で最も重い処理であるアセンブラの処理量が削減され、また、ＨＤＤ１５へのラスタ保存量が削減される。
【００９４】
本実施形態では、次のような処理を追加して、面付けイメージを面付けしない状態に分離し、アセンブラを実行させる。
Ｉ．レイアウト情報を分析して、面付けイメージかどうかを判定する。
【００９５】
ここでは、１、２，４，６，８面付けかどうかを判定する(詳細は後述)。
【００９６】
１面付けは、面付けイメージではないという意味である。
ＩＩ．面付け判定に従い、面付けしない状態のレイアウト情報(保存レイアウト情報)を生成する。
ＩＩＩ．面付け判定に従い、面付けしていない保存ラスタから、面付けした出力ページラスタを生成するためのレイアウト情報(出力結合情報)を生成する。
ＩＶ．保存レイアウト情報を使ってアセンブラを実行する。
Ｖ．出力ラスタ結合部４２で、出力結合情報を使って画像結合し、生成したページラスタをプリンタデバイス２０に送付する。
【００９７】
図８は、レイアウト分析加工部４１における処理を示すフローチャートである。ここでは、レイアウト分析処理（ステップＳ２０）と、保存レイアウト情報の生成処理（ステップＳ３０）と、出力結合情報の生成処理（ステップＳ４０）とが行なわれる。
【００９８】
図９は、レイアウト分析処理における仮想分割線の概念を示した図である。この図９は、横長用紙の場合の仮想分割線を示しており、縦長用紙の場合の仮想分割線は、横長用紙を９０度回転したイメージとなる。
【００９９】
レイアウト分析処理（ステップＳ２０）では、レイアウト情報を分析して、２，４，６，８面付けかどうかを判定する。面付けされていない場合は、1面付けと判定する。
【０１００】
ここでは、出力ページラスタの面を、８等分、６等分、４等分、２等分する仮想分割線を想定し、レイアウト情報に含まれる部品の配置で、仮想分割線を跨ぐ配置のものが有るかどうかを検査する。部品の配置が仮想分割線を跨ぐ場合は、面付けされていないと判定する。
【０１０１】
図１０は、レイアウト分析処理（図８のステップＳ２０）の詳細フローを示すフローチャートである。
【０１０２】
ここでは、先ず、面付け数判定結果に１面付けを設定する（ステップＳ２１）。次いで、８，６，４，２の順で、以下の通りに順次、面付け判定を実行し（ステップＳ２２）、面付け判定を全て実施した場合でなければ（ステップＳ２３）、面付け数に対応する仮想分割線を準備し（ステップＳ２４）、レイアウト情報を取得し（ステップＳ２５）、その取得したレイアウト情報からシートレイアウトを取り出す（ステップＳ２６）。取り出したシートレイアウトが有るときは（ステップＳ２７）、そのシートレイアウトから、順次、部品情報を取り出す（ステップＳ２８）。そのシートレイアウトから部品情報が取り出されると（ステップＳ２９）、その部品情報により特定される部品の配置領域を求め（ステップＳ３０）、部品配置領域とそれぞれの仮想分割線が交わるかどうかを確認する（ステップＳ３１）。交わるときはその面数の面付けについての分析は終了し（ステップＳ３２）、ステップＳ２２に戻って次に小さい面数の面付けの分析に移る。
【０１０３】
ステップＳ３２で部品配置領域が仮想分割線と交わらないと判定されると、そのシートレイアウトから次の部品情報を取り出し（ステップＳ２８）、同様の確認を行なう。そのシートレイアウトから取り出すべき未処理の部品情報が存在しなくなると（ステップＳ２９）、レイアウト情報から次のシートレイアウトを取り出して（ステップＳ２６）、その新たに取り出したシートレイアウト上の部品情報について１つずつ、仮想分割線と交わるかどうかの確認を行う。
【０１０４】
そのレイアウト情報を構成する全てのシートレイアウト上の全ての部品が仮想分割線と交わらなかったときは（ステップＳ２７）、今回分析した面付け数を面付け判定結果に設定し（ステップＳ３３）、その面付け判定結果を図８のメインフローに戻して、このレイアウト分析のフローを終了する（ステップＳ３４）。
【０１０５】
以上の面付け判定を、８，６，４，２の順で全て実行しても仮想分割線と交わる画像部品が有ったときは（ステップＳ２３）、ステップＳ２１で初期値として設定しておいた面付け判定結果である１面付けがメインフローに戻る（ステップＳ３４）。
【０１０６】
図２のシートレイアウトを有するサンプルジョブの場合、図１０の処理の実行により２面付けであると判定される。
【０１０７】
次に、図８の保存レイアウト情報生成処理（ステップＳ３０）について説明する。
【０１０８】
図１１は、図２に示すサンプルジョブについて作成される保存レイアウト情報のうちの、１ページ目と２ページ目についての保存ページレイアウトを示す図である。
【０１０９】
図２に示すサンプルジョブは２面付けであり、各シートを左右の２ページに分割したときの各ページごとの保存ページレイアウトが作成される。
【０１１０】
図１２は、保存レイアウト情報生成処理（図１０のステップＳ３０）の詳細フローを示すフローチャートである。
【０１１１】
ここでは先ずページ番号を１で初期化し（ステップＳ３１）、レイアウト情報を取得し（ステップＳ３２）、その取得したレイアウト情報から、順次、シートレイアウトを取り出す（ステップＳ３３）。シートレイアウトが有るときは（ステップＳ３４）、面付け数判定結果に従った数の各分割領域について、順次、以下の処理を実行する（ステップＳ３５）。すなわち、未処理の分割領域があるときは（ステップＳ３６）、保存レイアウト情報に保存ページレイアウトを追加し、ページ番号とページサイズ（＝分割領域のサイズ）を設定する（ステップＳ３７）。次に、そのシートレイアウトから、順次、部品情報を取り出して（ステップＳ３８）、全ての部品情報１つずつについて（ステップＳ３９）、その部品のシート上の配置領域を求め（ステップＳ３１０）、その部品配置領域が今回対象としている分割領域に含まれるか否かを確認する（ステップＳ３１２）。含まれないときは、ステップＳ３８に戻ってそのシートレイアウトから次の部品情報が取り出されて同様に処理され、含まれるときは保存ページレイアウトに部品情報を追加し、部品ＩＤと配置位置を記録する。ただし、配置位置は、元のシートの原点からの値ではなく、分割領域の原点からの値に変換して記録する（ステップＳ３１３）。その後、ステップＳ３８に戻って次の部品情報について同様の処理を行なう。
【０１１２】
そのシートレイアウトから取り出すべき部品情報がなくなったときは（ステップＳ３９）、ページ番号をインクリメントし（ステップＳ３１４）、そのシートレイアウトについて未処理の分割領域が残っているときは（ステップＳ３６）、次の未処理の分割領域について同様の処理が繰り返され、そのシートレイアウトについて未処理の分割領域がなくなったときは（ステップＳ３６）、ステップＳ３３に戻り、レイアウト情報から次のシートレイアウトを取り出して同様の処理を行なう。
【０１１３】
未処理のシートレイアウトがなくなると（ステップＳ３４）、上記の一連の処理により作成した全ての保存ページレイアウトからなる保存レイアウト情報を一時保存して（ステップＳ３１５）、この保存レイアウト情報生成処理を終了する。
【０１１４】
以上の処理により、図１１に示すような保存ページレイアウトの、全ページ分からなる保存レイアウト情報が生成される。
【０１１５】
次に、図８の出力結合情報の生成処理（ステップＳ４０）について説明する。
【０１１６】
図１３は、出力結合情報を構成する出力ページ結合情報の概念図である。「保存ＩＤ」は、図１１に示すような保存ページレイアウトのＩＤであり、（Ｘ，Ｙ）は、その保存ページレイアウトにより表わされる画像の配置位置の原点を示している。ここでは２面付けの例を示しており、１シート目については、保存ＩＤ１，２の各画像を左半分、右半分にそれぞれ配置することを意味し、２シート目についても同様に保存ＩＤ３，４の各画像を左半分、右半分に配置することを意味している。
【０１１７】
図１４は、出力結合情報生成処理（図８のステップＳ４０）の詳細フローを示すフローチャートである。
【０１１８】
ここでは先ず、保存ラスタのページ番号を１で初期化し（ステップＳ４１）、出力シート番号を１からそのジョブのシート数まで、順次、以下の処理を実行する（ステップＳ４２）。シート番号がジョブのシート数を超えないときは（ステップＳ４３）、出力結合情報に出力シート結合情報を追加し、出力シート結合情報にシート番号を記録し（ステップＳ４４）、１から面付け数判定結果の数まで、順次以下の処理を実行する（ステップＳ４５）。面付け数判定結果まで実行が完了していないときは（ステップＳ４６）、出力シート結合情報に保存ページラスタ情報を追加し、保存ページラスタ情報にページ番号と配置位置を記録する。この記録にあたっては、配置位置は、分割領域が出力ページラスタ上で占める範囲の座標に等しい値を設定する（ステップＳ４７）。次に保存ページラスタのページ番号をインクリメントして（ステップＳ４８）、面付け判定結果（サンプルジョブの場合は２面付けであるから、面付け数判定結果＝２）まで処理を繰り返した後（ステップＳ４６）、出力シート番号を１だけインクリメントして（ステップＳ４２）、同様の処理を繰り返す。ジョブのシート数まで処理を繰り返したら（ステップＳ４３）、今回の一連の処理で作成された全ての出力シート結合情報からなる出力結合情報をＨＤＤ１５に保存して（ステップＳ４９）、この出力結合情報生成処理を終了する。
【０１１９】
以上の処理により、図１３に示すような全シート分の出力シート結合情報からなる出力結合情報が生成される。
【０１２０】
図１５は、図７に示す出力ラスタ結合部４２および出力制御部１６の処理を示すフローチャートである。
【０１２１】
ここでは、出力ページのサイズでページバッファを確保し（ステップＳ５１）、出力結合情報をＨＤＤ１５から読み込み（ステップＳ５２）、その出力結合情報を構成する出力ページ結合情報を順次取得しながら以下の処理を実行する（ステップＳ５３）。未処理の出力ページ結合情報が有るときは（ステップＳ５４）、今回取得した出力ページ結合情報から保存ラスタ情報を順次取得し（ステップＳ５５）、保存ラスタ情報が有るときは、その保存ラスタ情報のＩＤをキーに、ページラスタ情報から保存ファイル名を特定し（ステップＳ５７）、その保存ファイル名の保存ラスタをＨＤＤ１５から読み込み（ステップＳ５８）、その保存ラスタをページバッファの指定位置に上書きし（ステップＳ５９）、出力ページ結合情報から次の保存ラスタ情報を取得して（ステップＳ５５）、同様の処理を繰り返す。その処理対象の出力ページ結合情報から未処理の保存ラスタ情報がなくなると（ステップＳ５６）、ページバッファの内容をプリンタデバイス２０に送付し（ステップＳ５１０）、次の出力ページ結合情報の処理に移る（ステップＳ５３）。未処理の出力ページ結合情報がなくなると（ステップＳ５４）、ページバッファを開放して（ステップＳ５１１）、この一連の処理を終了する。
【０１２２】
この図１５の処理を行なうことにより、元々のＰＰＭＬデータＡに記述されていた面付けされたシートごとのラスタデータがプリンタデバイス２０に送付され、プリンタデバイス２０では面付けされた可視画像がプリント出力される。
【図面の簡単な説明】
【０１２３】
【図１】バリアブル印刷処理を実行する従来タイプの画像データ処理装置の機能ブロック図である。
【図２】サンプルジョブのレイアウト図である。
【図３】図２に示したサンプルジョブのレイアウト情報を示す図である。
【図４】アセンブラによる処理を示すフローチャートである。
【図５】部品ラスタのマージ処理の説明図である。
【図６】本発明の一実施形態の画像データ処理プログラムの概要を示した図である。
【図７】図６に示す画像データ処理プログラム３０が、情報処理装置内で実行されたときに、その情報処理装置内に実現する画像データ処理装置の機能ブロック図である。
【図８】レイアウト分析加工部における処理を示すフローチャートである。
【図９】レイアウト分析処理における仮想分割線の概念を示した図である。
【図１０】レイアウト分析処理の詳細フローを示すフローチャートである。
【図１１】図２に示すサンプルジョブについて作成される保存レイアウト情報のうちの、１ページ目と２ページ目についての保存ページレイアウトを示す図である。
【図１２】保存レイアウト情報生成処理の詳細フローを示すフローチャートである。
【図１３】出力結合情報を構成する出力ページ結合情報の概念図である。
【図１４】出力結合情報生成処理の詳細フローを示すフローチャートである。
【図１５】図７に示す出力ラスタ結合部および出力制御部の処理を示すフローチャートである。
【符号の説明】
【０１２４】
１０，４０    画像データ処理装置
１１    ＶＤＰアナライザ
１２    ＲＩＰ
１３    部品キャッシュ
１４    アセンブラ
１５    ＨＤＤ
１６    出力制御部
２０    プリンタデバイス
３０    画像データ処理プログラム
３１    データ解析部
３２    ラスタライズ部
３３，４１    レイアウト分析加工部
３４    アセンブル部
３５，４２    出力ラスタ結合部
３６    出力制御部
４２    出力ラスタ結合処理部
【図１】
2010068303.tif 000003
【図２】
2010068303.tif 000004
【図３】
2010068303.tif 000005
【図４】
2010068303.tif 000006
【図５】
2010068303.tif 000007
【図６】
2010068303.tif 000008
【図７】
2010068303.tif 000009
【図８】
2010068303.tif 000010
【図９】
2010068303.tif 000011
【図１０】
2010068303.tif 000012
【図１１】
2010068303.tif 000013
【図１２】
2010068303.tif 000014
【図１３】
2010068303.tif 000015
【図１４】
2010068303.tif 000016
【図１５】
2010068303.tif 000017