(57)【要約】【課題】  本発明は、複数の画像部品とそれら複数の画像部品のレイアウトの定義とからなる、複数のページに亘る印刷画像を表わす画像データをラスタライズすることにより画像データの形式を変換する画像変換装置等に関し、ラスタライズ時のオーバヘッドを減らしシステムの生産性を向上させる。【解決手段】  複数の画像部品をまとめて配置したページを有する第２のレイアウトを持つ第３の画像データ（例えばＰＳ（ＰｏｓｔＳｃｒｉｐｔ）ファイル等）を作成して複数の画像部品をまとめてラスタライズする。【選択図】        図４
2005210395.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像部品と、該複数の画像部品のレイアウトの定義とからなる、複数ページに亘る印刷画像を表わす第１の画像データを、ラスタライズされ各ページに区分けされた第２の画像データに変換する画像変換装置において、
前記第１の画像データに基づいて、前記印刷画像上の画像部品のレイアウトとは別の、複数の画像部品が配置されたページを有する第２のレイアウトを持つ第３の画像データを作成する第１の部品配置部と、
前記第３の画像データをラスタライズすることにより第４の画像データを生成するラスタライズ処理部と、
前記第４の画像データからラスタライズ後の各画像部品を取り出して、取り出した各画像部品を前記印刷画像の各ページ毎のレイアウトに適合するように配置することにより、前記第２の画像データを構築する第２の部品配置部とを備えたことを特徴とする画像変換装置。
【請求項２】
前記第１の部品配置部は、前記第３の画像データを作成するとともに、前記複数の画像部品の前記第２のレイアウト上の配置位置を表わす部品情報と、該複数の画像部品の前記印刷画像上の配置位置を表わすレイアウト情報とを作成するものであり、
前記第２の部品配置部は、前記部品情報に基づいてラスタライズ後の各画像部品を切り出すとともに、取り出した各画像部品を、前記レイアウト情報に基づいて配置するものであることを特徴とする請求項１記載の画像変換装置。
【請求項３】
前記複数の画像部品が複数回利用される再利用部品と１回のみ利用される非再利用部品とからなり前記第１の画像データが複数ページに亘るバリアブル印刷画像を表わす画像データであって、
前記第１の部品配置部が、前記再利用部品については１つの再利用部品を１ページに配置するとともに、前記非再利用部品については、前記バリアブル印刷画像の１ページ毎に、該１ページに含まれる非再利用部品をまとめて１ページに配置した第２のレイアウトを持つ第３の画像データを作成するものであることを特徴とする請求項１記載の画像変換装置。
【請求項４】
プログラムを実行する情報処理装置内で実行されることにより、該情報処理装置を、複数の画像部品と、該複数の画像部品のレイアウトの定義とからなる、複数ページに亘る印刷画像を表わす第１の画像データを、ラスタライズされ各ページに区分けされた第２の画像データに変換する画像変換装置として動作させる画像変換プログラムにおいて、
前記情報処理装置を、
前記第１の画像データに基づいて、前記印刷画像上の画像部品のレイアウトとは別の、複数の画像部品が配置されたページを有する第２のレイアウトを持つ第３の画像データを作成する第１の部品配置部と、
前記第３の画像データをラスタライズすることにより第４の画像データを生成するラスタライズ処理部と、
前記第４の画像データからラスタライズ後の各画像部品を取り出して、取り出した各画像部品を該印刷画像の各ページ毎のレイアウトに適合するように配置することにより、前記第２の画像データを構築する第２の部品配置部とを備えた画像変換装置として動作させることを特徴とする画像変換プログラム。
【請求項５】
前記第１の部品配置部は、前記第３の画像データを作成するとともに、前記複数の画像部品の前記第２のレイアウト上の配置位置を表わす部品情報と、該複数の画像部品の前記印刷画像上の配置位置を表わすレイアウト情報とを作成するものであり、
前記第２の部品配置部は、前記部品情報に基づいてラスタライズ後の各画像部品を切り出すとともに、取り出した各画像部品を、前記レイアウト情報に基づいて配置するものであることを特徴とする請求項４記載の画像変換プログラム。
【請求項６】
前記複数の画像部品が複数回利用される再利用部品と１回のみ利用される非再利用部品とからなり前記第１の画像データが複数ページに亘るバリアブル印刷画像を表わす画像データであって、
前記第１の部品配置部が、前記再利用部品については１つの再利用部品を１ページに配置するとともに、前記非再利用部品については、前記バリアブル印刷画像の１ページ毎に、該１ページに含まれる非再利用部品をまとめて１ページに配置した第２のレイアウトを持つ第３の画像データを作成するものであることを特徴とする請求項４記載の画像変換プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画像部品とそれら複数の画像部品のレイアウトの定義とからなる、複数のページに亘る印刷画像を表わす画像データをラスタライズすることにより画像データの形式を変換する画像変換装置、および情報処理装置をそのような画像変換装置として動作させる画像変換プログラムに関し、特にバリアブル印刷用の画像データの取扱いに好適な画像変換装置および画像変換プログラムに関する。
【背景技術】
【０００２】
ダイレクトメールに代表されるような、印刷物の一部を配布先によって差し替えるバリアブル印刷を表現するデータフォーマットの標準の一つにＰＰＭＬ（Ｐａｒｓｏｎａｌｉｚｅｄ  Ｐｒｉｎｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）がある（例えば、非特許文献１参照。）。このＰＰＭＬでは複数の画像部品（オブジェクト）によってページが構成されている。このＰＰＭＬでは画像部品として複数回使用されることを前提とする再利用部品を宣言することができるため、ページ中の定型フォームなどの繰り返し使用される描画パターンは再利用部品とすることでデータの総量を削減することが可能となる。
【０００３】
一般的なＰＰＭＬ処理系では、ＰＰＭＬ記述によって宣言された各画像部品データをラスタライズして得たラスタイメージを一時的な記憶手段にキャッシュし、このラスタイメージ部品群をＰＰＭＬの記述通りに組合わせてページのラスタイメージを生成する。
【非特許文献１】ｈｔｔｐ：ｗｗｗ．ｐｏｄｉ．ｏｒｇ
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ＰＰＭＬ記述によって宣言された各画像部品データをラスタライズして得たラスタイメージを一時的な記憶手段にキャッシュし、このラスタイメージ部品群をＰＰＭＬの記述通りに組合わせてページのラスタイメージを生成するＰＰＭＬ処理系における処理時間は、
（１）画像部品のラスタライズ時間の合計
（２）ラスタイメージのキャッシュに要する時間の合計
（３）キャッシュされたラスタイメージをページ上に配置する時間の合計
の総計となる。この中で、（２）および（３）は扱うラスタイメージのデータ量にほぼ単純に比例する。したがって、画像部品の描画面積の合計が同じであれば、小さな多数の画像部品でページを構成しても大きな少数の画像部品でページを構成しても処理時間に大差はない。画像部品の描画面積の合計を小さくするためには小さな多数の画像部品でページを構成した方が有利になる。
【０００５】
しかしながら、ラスタライズを行うＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）はラスタイメージを一つ生成する度に内部状態を初期化しなければならない。この初期化動作は新たに別のＰＤＬを処理しようとする時はもちろんのこと、一つのＰＤＬの処理中であってもページが変わる度に発生する。しかも初期化動作にかかる時間はページの面積とは無関係で、固定的なオーバヘッドとなる。このオーバヘッドは画像部品の個数分だけ発生するため、ページを構成する画像部品の数が多数になる場合にはシステムの生産性が著しく低下する。
【０００６】
本発明は、上記事情に鑑み、ラスタライズ時のオーバヘッドを減らしシステムの生産性を向上させた画像変換装置、および情報処理装置をそのような画像変換装置として動作させる画像変換プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成する本発明の画像変換装置は、複数の画像部品と、該複数の画像部品のレイアウトの定義とからなる、複数ページに亘る印刷画像を表わす第１の画像データを、ラスタライズされ各ページに区分けされた第２の画像データに変換する画像変換装置において、
上記第１の画像データに基づいて、印刷画像上の画像部品のレイアウトとは別の、複数の画像部品が配置されたページを有する第２のレイアウトを持つ第３の画像データを作成する第１の部品配置部と、
上記第３の画像データをラスタライズすることにより第４の画像データを生成するラスタライズ処理部と、
上記第４の画像データからラスタライズ後の各画像部品を取り出して、取り出した各画像部品を印刷画像の各ページ毎のレイアウトに適合するように配置することにより、上記第２の画像データを構築する第２の部品配置部とを備えたことを特徴とする。
【０００８】
ここで、上記第１の部品配置部は、上記第３の画像データを作成するとともに、上記複数の画像部品の上記第２のレイアウト上の配置位置を表わす部品情報と、それら複数の画像部品の印刷画像上の配置位置を表わすレイアウト情報とを作成するものであり、
上記第２の部品配置部は、上記部品情報に基づいてラスタライズ後の各画像部品を切り出すとともに、取り出した各画像部品を、上記レイアウト情報に基づいて配置するものであることが好ましい。
【０００９】
また、上記本発明の画像変換装置において、上記複数の画像部品が複数回利用される再利用部品と１回のみ利用される非再利用部品とからなり上記第１の画像データが複数ページに亘るバリアブル印刷画像を表わす画像データであって、
第１の部品配置部が、再利用部品については１つの再利用部品を１ページに配置するとともに、非再利用部品については、バリアブル印刷画像の１ページ毎に、その１ページに含まれる非再利用部品をまとめて１ページに配置した第２のレイアウトを持つ第３の画像データを作成するものであることが好ましい。
【００１０】
また、上記目的を達成する本発明の画像変換プログラムは、プログラムを実行する情報処理装置内で実行されることにより、その情報処理装置を、複数の画像部品と、それら複数の画像部品のレイアウトの定義とからなる、複数ページに亘る印刷画像を表わす第１の画像データを、ラスタライズされ各ページに区分けされた第２の画像データに変換する画像変換装置として動作させる画像変換プログラムにおいて、
上記情報処理装置を、
上記第１の画像データに基づいて、印刷画像上の画像部品のレイアウトとは別の、複数の画像部品が配置されたページを有する第２のレイアウトを持つ第３の画像データを作成する第１の部品配置部と、
上前記第３の画像データをラスタライズすることにより第４の画像データを生成するラスタライズ処理部と、
上記第４の画像データからラスタライズ後の各画像部品を取り出して、取り出した各画像部品を印刷画像の各ページ毎のレイアウトに適合するように配置することにより、上記第２の画像データを構築する第２の部品配置部とを備えた画像変換装置として動作させることを特徴とする
ここで、本発明の画像変換プログラムにおいても、上記第１の部品配置部は、上記第３の画像データを作成するとともに、上記複数の画像部品の第２のレイアウト上の配置位置を表わす部品情報と、それら複数の画像部品の印刷画像上の配置位置を表わすレイアウト情報とを作成するものであり、
上記第２の部品配置部は、上記部品情報に基づいてラスタライズ後の各画像部品を切り出すとともに、取り出した各画像部品を、上記レイアウト情報に基づいて配置するものであることが好ましい。
【００１１】
さらに、上記本発明の画像変換プログラムにおいて、上記複数の画像部品が複数回利用される再利用部品と１回のみ利用される非再利用部品とからなり上記第１の画像データが複数ページに亘るバリアブル印刷画像を表わす画像データであって、
上記第１の部品配置部が、再利用部品については１つの再利用部品を１ページに配置するとともに、非再利用部品については、バリアブル印刷画像の１ページ毎に、その１ページに含まれる非再利用部品をまとめて１ページに配置した第２のレイアウトを持つ第３の画像データを作成するものであることが好ましい。
【発明の効果】
【００１２】
上記本発明によれば、複数の画像部品をまとめて配置したページを有する第２のレイアウトを持つ第３の画像データ（例えばＰＳ（ＰｏｓｔＳｃｒｉｐｔ）ファイル等を作成して複数の画像部品をまとめて１回にラスタライズするようにしたため、ラスタライズ時のオーバヘッドを低減させることができ、システムとしての画像の生産性が向上する。
【００１３】
ここで、本発明において、上記第１の部品配置部が上記のＰＳファイル等からなる第３の画像データを作成する際に、上記の部品情報およびレイアウト情報を作成するように構成すると、第２の部品配置部は、あらためて第１の画像データ（例えばＰＰＭＬファイル）や第３の画像データ（例えばＰＳファイル）等を参照して分析することなく、それらの情報を参照するだけで上記の第２の画像データを構築することができ、画像データ形式の変換効率がさらに向上する。
【００１４】
さらに、バリアブル印刷のための画像データ形式の変換において、再利用部品については１つの画像部品で１ページを構成し、非再利用部品についてはバリアブル印刷画像の１ページごとにまとめて１ページを構成すると、ラスタライズ時のページとバリアブル印刷画像のページとが対応づけられ、ある１つのページの非再利用部品のラスタライズが終了すると直ちにそのページのバリアブル印刷用の第２の画像データを構築することができ、画像データの変換効率がさらに向上する。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施形態について説明する。
【００１６】
ここで説明する実施形態は、コンピュータとそのコンピュータで実行される画像変換プログラムとの組合わせからなる画像変換装置であり、以下では、先ず、コンピュータのハードウェアについて説明する。
【００１７】
図１は、本発明の一実施形態の画像変換装置として用いられるコンピュータのハードウェア構成図である。
【００１８】
この図１に示すコンピュータ１００には、ＣＰＵ１１１、ＲＡＭ１１２、通信インタフェース１１３、ハードディスクコントローラ１１４、ＦＤドライブ１１５、ＣＤＲＯＭドライブ１１６、マウスコントローラ１１７、キーボードコントローラ１１８、ディスプレイコントローラ１１９、および出力インタフェース１２０が備えられており、これらはバス１１０で相互に接続されている。
【００１９】
ハードディスクコントローラ１１４は、このコンピュータ１００に内蔵されているハードディスク１０４のアクセスを制御するものであり、ＦＤドライブ１１５、ＣＤＲＯＭドライブ１１６は、このコンピュータ１００に取出し自在に装填されるフレキシブルディスク（ＦＤ）１３０、ＣＤＲＯＭ１４０のアクセスを制御するものである。また、マウスコントローラ１１７、キーボードコントローラ１１８は、このコンピュータ１００に備えられたマウス１０７、キーボード１０８の操作を検出してＣＰＵ１１１に伝達する役割を担っている。さらに、ディスプレイコントローラ１１９は、このＣＰＵ１１１の指示に基づいて、コンピュータ１００に備えられた画像ディスプレイ１０９の表示画面上に画像を表示する役割りを担っている。
【００２０】
出力インタフェース１２０は、このコンピュータ１００で処理されたラスタライズ画像データを、その画像データに基づいて画像を印刷する出力装置に送る役割りを担っている。
【００２１】
さらに、通信インタフェース１１３は、インターネット等の汎用のネットワークを経由した通信を担っており、このコンピュータ１００には、この通信インタフェース１１３を経由して画像データが取り込まれる。
【００２２】
ＲＡＭ１１２には、ハードディスク１０４に格納されているプログラムが読み出されてＣＰＵ１１１での実行のために展開され、ＣＰＵ１１１では、そのＲＡＭ１１２に展開されたプログラムが読み出されて実行される。
【００２３】
図２は、本発明の一実施形態としての画像変換処理プログラムの模式構成図である。
【００２４】
ここでは、この画像変換プログラム２００は、ＣＤＲＯＭ１４０に記憶されている。
【００２５】
この画像変換プログラム２００は、第１の部品配置部２１０、ラスタライズ部２２０、および第２の部品配置部２３０から構成されている。
【００２６】
この図２に示すＣＤＲＯＭ１４０が、図１に示すコンピュータ１００に装填されＣＤＲＯＭドライブ１１６でアクセスされてそのＣＤＲＯＭ１４０に記憶されている画像変換プログラム２００がそのコンピュータ１００にアップロードされ、ハードディスク１０４に記憶される。このハードディスク１０４に記憶された画像変換プログラムがそのハードディスク１０４から読み出されＲＡＭ１１２に展開されてＣＰＵ１１１で実行されると、このコンピュータ１００は、本発明の画像変換装置の一実施形態として動作する。
【００２７】
図２に示す画像変換プログラム２００を構成する各部２１０〜２３０の作用については後述する。
【００２８】
図３は、本発明の一実施形態としての画像変換装置のブロック構成図である。
【００２９】
この図３に示す画像変換装置３００は、第１の部品配置部３１０、ラスタライズ部３２０、および第２の部品配置部３３０から構成されている。
【００３０】
ここで、この図３に示す画像変換装置３００は、図２に示す画像変換プログラム２００が図１に示すコンピュータ１００にインストールされて実行されたときにそのコンピュータ１００内に構築されるものであり、この画像変換装置３００を構成する各部３１０〜３３０のそれぞれは、図１に示すコンピュータ１００とそのコンピュータ内で実行される図２に示す画像変換プログラム２００の各部２１０〜２３０との組合わせに相当する。図２に示す画像変換プログラム２００が図１に示すコンピュータ１００にインストールされて実行されたときのその画像変換プログラム２００の各部２１０〜２３０の作用は、図３に示す画像変換装置３００の各部３１０〜３３０の作用そのものであり、以下では、図３の画像変換装置３００の各部３１０〜３３０について説明することで、図２の画像変換プログラム２００の各部２１０〜２３０の説明を兼ねるものとする。
【００３１】
図３の画像変換装置３００は、複数の画像部品と、ＰＰＭＬで記述された、それら複数の画像部品のレイアウトの定義とからなる、複数ページに亘る印刷画像を表わす画像データを、ラスタライズされ各ページに区分けされた画像データに変換する画像変換装置である。
【００３２】
この画像変換装置３００を構成する第１の部品配置部３１０は、上記のＰＰＭＬで記述されたレイアウトの定義（ＰＰＭＬファイル）に基づいて、バリアブル印刷画像上のレイアウトとは別の、すなわちそのＰＰＭＬファイル上のレイアウトとは別の、複数の画像部品が配置されたページを有する第２のレイアウトを持つＰＳファイルを作成するものである。ここで、このＰＳファイルを作成するにあたっては、第１の部品配置部３１０は、ＰＰＭＬファイル上で繰り返し描画する画像部品として定義された再利用部品については、１つの再利用部品を１ページに配置するとともに、ＰＰＭＬファイル上で再利用部品としては定義されていない非再利用部品については、ＰＰＭＬファイル上の１ページ内の非再利用部品をまとめて１ページに配置したレイアウトを持つＰＳファイルを作成する。さらに、その第１の部品配置部３１０は、そのＰＳファイルを作成するとともに、ＰＰＭＬファイルに記述された画像部品の、ＰＳファイル上の配置位置を表わす部品情報と、ＰＰＭＬファイルに記述された画像部品の、そのＰＰＭＬ上、すなわちバリアブル印刷画像上の配置位置を表わすレイアウト情報を作成する。
【００３３】
また、図３の画像変換装置３００のラスタライズ部３２０は、第１の部品配置部３１０により作成されたＰＳファイルをラスタライズする。
【００３４】
さらに、その画像変換装置３００の第２の部品配置画像３３０は、ラスタライズ部３２０によるラスタライズにより得られた画像データから、ＰＰＭＬファイルにより定義された各画像部品に相当するラスタライズ後の各画像部品を取り出して、その取り出した各画像部品を、バリアブル印刷画像上の各ページ毎、すなわちＰＰＭＬファイル上の各ページ毎のレイアウトに適合するように配置することにより、バリアブル印刷画像の各ページに相当する、ラスタライズされた画像データを構築するものである。
【００３５】
ここで、第２の部品配置部３３０は、ラスタライズ部３２０よるラスタライズにより得られた画像データからラスタライズ後の各画像部品を切り出すにあたっては、第１の部品配置部３１０により作成された部品情報に基づいてその取り出しを行ない、取り出した各画像部品をレイアウトするにあたっては、取り出した各画像部品を第１の部品配置部３１０により作成されたレイアウト情報に基づいて配置する。
【００３６】
ここでは、上記のように、ＰＰＭＬファイルの１ページに複数の非再利用部品が配置されていたときに、それらＰＰＭＬファイルの１ページに配置された複数の非再利用部品を１ページに配置したＰＳファイルを作成して、そのＰＳファイルをラスタライズするようにしたため、従来のように画像部品を１つずつラスタライズしていた場合と比べラスタライズに伴うオーバヘッドが大幅に低減され、画像出力の生産性が大幅に向上する。
【００３７】
以下、本発明の実施形態をさらに詳細に説明する。
【００３８】
図４は、本発明の画像変換装置の一実施形態であるバリアブル印刷処理装置のブロック構成を含む全体システム構成図である。
【００３９】
クライアントコンピュータ４００で実行されるバイアブル印刷ソフトウェア４１０は、オペレータからの印刷指示を受けると、印刷物を構成する画像部品が記述された部品ＰＤＬファイルＡや画像部品を表わす他のデータ形式の画像ファイル等（ここでは部品ＰＤＬファイルＡで代表させる）、およびそれらの画像部品のレイアウトを定義したＰＰＭＬファイルＢを生成し、生成した部品ＰＤＬファイルＡおよびＰＰＭＬファイルＢをネットワークを通じてバリアブル印刷処理装置５００に転送する。
【００４０】
バリアブル印刷処理装置５００には、ＰＰＭＬ解釈部５１０、レイアウトマネージャ５２０、ＲＩＰ処理部５３０、ビットマップ合成処理部５４０、および一時ストレージ５５０が備えられている。
【００４１】
ＰＰＭＬ解釈部５１０は、クライアントコンピュータ４００から転送されてきたＰＰＭＬファイルＢを先頭から順次解釈し、ページを構成する各画像部品の描画を行なう部品ＰＳ（ポストスクリプト）ファイルＣを生成する。
【００４２】
レイアウトマネージャ５２０は、ＰＰＭＬ解釈部５１０がＰＰＭＬファイルＢを解釈して部品ＰＳファイルＣを作成する過程で、ＰＰＭＬ解釈部５１０からの問い合わせに応じて、そのＰＰＭＬ解釈部５１０に、画像部品の部品ＰＳファイルＣ上の配置位置や、画像部品を配置した部品ＰＳファイルＣ上のページのサイズを通知する役割りを担っている。
【００４３】
ＰＰＭＬ解釈部５１０は、レイアウトマネージャ５２０に問い合わせを行ないながら部品ＰＳファイルＣを作成するとともに内部情報Ｅを作成して、部品ＰＳファイルＣをＲＩＰ処理部５３０に渡すとともに内部情報Ｅを一時ストレージ５５０に格納する。この内部情報Ｅは、部品ＰＳファイルＣ上の各画像部品の配置位置を表わす部品情報と、ＰＰＭＬファイルＢ上の各画像部品の配置位置を表わすレイアウト情報とからなる。
【００４４】
ＰＰＭＬ解釈部５１０における、ＰＰＭＬファイルＢを解釈して部品ＰＳファイルＣおよび内部情報Ｅを作成する過程の詳細については後述する。
【００４５】
ＲＩＰ処理部５３０は、ＰＰＭＬ解釈部５１０により作成された部品ＰＳファイルＣをラスタライズすることによりラスタイメージデータを作成してそのラスタイメージデータをビットマップ合成処理部５４０に渡す。
【００４６】
ここで、ＰＰＭＬファイルＢには、繰り返し利用される画像部品が再利用部品として定義されており、ビットマップ合成処理部５４０は、ＲＩＰ処理部５３０からラスタイメージデータを受け取ると、一時ストレージ５５０に格納されている内部情報を参照して、今回受け取ったラスタイメージデータが再利用部品であるか、あるいは再利用部品ではない非再利用部品であるかを判定し、再利用部品については後での再利用のために一時ストレージ５５０に部品ラスタイメージファイルＤとして格納する。
【００４７】
ビットマップ合成処理部５４０が、ＲＩＰ処理部５３０から非再利用部品のラスタイメージデータを受け取るとその非再利用部品のラスタイメージデータから各画像部品を取り出すとともに、一時ストレージ５５０に格納された再利用部品のラスタイメージデータからそのページの合成に必要なラスタイメージデータを取り出して、ラスタイメージの画像部品を内部情報中のレイアウト情報として格納された配置位置どおりに再配置することで、１ページ分のラスタイメージを表わすページラスタイメージファイルＦを作成する。
【００４８】
このようにして、ビットマップ合成処理部５４０は、ページイメージファイルＦを作成すると、そのページイメージデータＦを出力装置６００に送るとともに、今回の非再利用部品のラスタイメージデータを破棄する。
【００４９】
出力装置６００では、バリアブル印刷処理装置５００から送られてきたページラスタイメージファイルＦに基づいて用紙上への印刷が行なわれる。
【００５０】
以下では、図４のバリアブル印刷処理装置５００の動作について例を挙げながらさらに詳細に説明する。
【００５１】
図５、図６は、図４に示すクライアントコンピュータ４００からネットワーク経由でバリアブル印刷処理装置５００に送られてきた、それぞれ、部品ＰＤＬファイルＡの画像イメージを示した図、および、ＰＰＭＬファイルＢで定義された画像部品の配置イメージを示した図である。
【００５２】
ここでは、クライアントコンピュータ４００から、図８に示す５つの画像部品（画像部品ａ〜ｅ）を表わすＰＤＬファイルＡと、それら５つの画像部品の配置位置を図６に示すように定義したＰＰＭＬファイルＢが送られてきたものとする。
【００５３】
図７は、図４に示すバリアブル印刷処理装置を構成するＰＰＭＬ解釈部で作成される部品ＰＳファイルＣにおける部品配置イメージを示した図である。
【００５４】
この図７の部品配置イメージは、ＰＰＭＬ解釈部５１０が、図５に示す各画像部品ａ〜ｅを図６に示す部品配置イメージに示すように配置したＰＰＭＬファイルＢを解釈して作成した、部品ＰＳファイルＣの部品配置イメージである。
【００５５】
ＰＰＭＬファイルＢでは、図５に示す５つの部品ａ〜ｅのうちの部品ａが再利用部品として定義されており、また、このＰＰＭＬファイルＢでは２ページ分の配置が定義されており、図６に示すように、再利用部品ａが２ページにわたって繰り返し利用されている。また、図５に示す５つの部品ａ〜ｅのうちの、部品ａを除く他の４つの部品ｂ〜ｅは、非再利用部品であり、ＰＰＭＬファイルＢでは、図６に示すように、それらの非再利用部品ｂ〜ｅが２ページのいずれかに１つずつ配置されている。
【００５６】
ＰＰＭＬ解釈部５１０は、各部品ａ〜ｅの配置を図６に示すように定義したＰＰＭＬファイルＢを解釈して、図５に示す再利用部品ａについては、その再利用部品ａのみで１ページを構成し、図５に示す非再利用部品ｂ〜ｅについては、図６に示すＰＰＭＬファイルＢ上の配置における１ページ毎に、その１ページに含まれる非再利用部品をまとめて１ページを構成した部品ＰＳファイルＣを作成する。すなわち、ここに示す例では、図７に示すように、部品ＰＳファイルＣでは、再利用部品ａは、その画像部品１つで１ページが構成され、図６に示す「１ページ目」に配置された２つの非再利用部品ｂ，ｃについては、それら２つの非再利用部品ｂ，ｃで１ページが構成され、図６に示す「２ページ目」に配置された２つの非再利用部品ｄ，ｅについては、それら２つの非再利用部品ｄ，ｅで１ページが構成される。
【００５７】
尚、ここに示す例では、再利用部品は部品ａの１つのみであるが、再利用部品が複数存在するときは、部品ＰＳファイルＣ上では、それら複数の再利用部品の１つずつがそれぞれ別々の１ページに配置される。また、ここに示す例では非再利用部品は、図６に示すＰＰＭＬファイルＢ上で各ページごとに２つずつ配置されているが、非再利用部品についてはＰＰＭＬファイルＢ上の各ページ上の非再利用部品の数がいくつであっても、また、ページ毎に非再利用部品の数が異なっていても、ＰＰＭＬファイルＢ上の１ページ分の非再利用部品が部品ＰＳファイルＣ上の１ページに配置される。
【００５８】
図８、図９は、図５に示す５つの部品ａ〜ｅを図６に示すように配置したことを記述したＰＰＭＬファイルの、それぞれ前半部分、および後半部分の内容を示す図である。
【００５９】
また図１０は、ＰＰＭＬ解釈部が図８、図９に示すＰＰＭＬファイルを解釈して作成した部品ＰＳファイルの内容を示す図である。
【００６０】
さらに、図１１、図１２は、ＰＰＭＬ解釈部が図８、図９に示すＰＰＭＬファイルを解釈して図１０に示す部品ＰＳファイルを作成する過程で作成した内部情報Ｅ（図４参照）を示す図であり、図１１、図１２は、それぞれ、その内部情報Ｅを構成する部品情報およびレイアウト情報である。
【００６１】
これら、図８、図９に示すＰＰＭＬファイル、図１０に示す部品ＰＳファイル、図１１、図１２に示す内部情報の概要は以下のとおりである。
【００６２】
図８に示すＰＰＭＬファイルの先頭に近い部分に書かれているＲＥＵＳＡＢＬＥ＿ＯＢＪＥＣＴエレメントは、再利用部品の宣言ブロックであり、その中に記述されたＯＢＪＥＣＴエレメントにより再利用部品が定義される。ここでは、その再利用部品は、“ｉｍａｇｅ／ｔｉｆｆ”フォーマット、寸法が“０８０  ８２”であって、このＰＰＭＬファイルとは別の“ｌｏｇｏ．ｔｉｆｆ”という名前のファイルであることが定義されている。また、この再利用部品を、このＰＰＭＬファイル中では“ｍａｓｔｅｒ-ｌｏｇｏ”と称することが定義されている。
【００６３】
また、このＰＰＭＬファイル中のＰＡＧＥエレメント（図８の途中と図９の先頭）は出力ページの宣言ブロックであり、ＰＡＧＥエレメント中のＭＡＲＫエレメントは、ページヘの描画を指示するエレメントである。ＭＡＲＫエレメント中のＯＣＣＵＲＲＥＮＣＥ＿ＲＥＦエレメントは、上記で定義した再利用部品を指示し、そのＭＡＲＫは再利用部品の描画指示となる。ＭＡＲＫエレメント中のＯＢＪＥＣＴエレメントは、そのＭＡＲＫで描画され、再利用されない非再利用部品を指示するエレメントである。
【００６４】
図１０に示す部品ＰＳファイルの１ページ目には、再利用部品ａ（“ｌｏｇｏ．ｔｉｆｆ”）を描画すべきことが定義されて、そのページの最後にページ出力オペレータｓｈｏｗｐａｇｅが配置されている。これと同様に、その部品ＰＳファイルの２ページ目には、２つの非再利用部品ｂ，ｃを各描画位置（各描画位置はレイアウトマネージャ５２０（図４参照）により決められる）にそれぞれ描画することが定義されて、そのページの最後にページ出力オペレータｓｈｏｗｐａｇｅが配置され、３ページ目には、２つの非再利用部品ｄ，ｅを各描画位置にそれぞれ描画することが定義されてそのページの最後にページ出力オペレータｓｈｏｗｐａｇｅが配置されている。
【００６５】
また図４に示す内部情報Ｅを構成する、図１１に示す部品情報には、図１０に示す部品ＰＳファイルに配置された各画像部品について、ＰＰＭＬファイル上での出現順に付された部品ＩＤと、その部品ＩＤが付された画像部品が配置された、部品ＰＳファイル中のページ番号と、その部品ＩＤが付された画像部品が再利用部品であるか否かの情報と、その部品ＩＤが付された画像部品の、部品ＰＳファイル上での配置位置（描画領域）とが示されている。
【００６６】
また、図４に示す内部情報Ｅを構成する、図１２に示すレイアウト情報には、図８、図９に示すＰＰＭＬファイル上の各画像部品のレイアウト、すなわち最終的に得られる印刷物上の各画像部品のレイアウトが示されている。具体的には、出力ページと、各出力ページのサイズと、その出力ページに出力される画像部品を特定する部品ＩＤと、その部品ＩＤが付された画像部品の配置位置（配置座標）が示されている。
【００６７】
図１１の部品情報と図１２のレイアウト情報は部品ＩＤにより相互にリンクしている。
【００６８】
図１３は、図４に示すＰＰＭＬ解釈部５１０における処理手順を示すフローチャートである。
【００６９】
ＰＰＭＬ解釈部５１０では、以下のようにして、図８、図９に例示するようなＰＰＭＬファイルＢが先頭から順次解釈され、ページを構成する各画像部品の描画を行なう部品ＰＳファイルＣ（図１０参照）が作成される。
【００７０】
ここでは、先ずＰＰＭＬファイルからタグを読み取る（ステップａ１）。
【００７１】
この読み取ったタグが＜ＲＥＵＳＡＢＬＥ＿ＯＢＪＥＣＴ＞であったときは（ステップａ２）。そこに定義されている再利用部品の記述を部品ＰＳファイルに追加する（ステップａ３）。また、ステップａ１で読み取ったタグが＜ＰＡＧＥ＞であったときは（ステップａ４）、ＰＡＧＥエレメントの処理（詳細は後述する）を行なう（ステップａ５）。
【００７２】
ＰＰＭＬ解釈部５１０では、この処理がそのＰＰＭＬファイルの終わりまで繰り返される（ステップａ６）。
【００７３】
図１４は、図１３のステップａ３における、再利用部品のＰＳ記述追加処理を示すフローチャートである。
【００７４】
ここでは、先ずＰＰＭＬファイルから部品の情報を読み取り（ステップｂ１）、部品ＰＳファイルに、その読み取った部品の大きさでページサイズ設定オペレータを追加し（ステップｂ２）、さらに、その部品ＰＳファイルにＰＰＭＬファイルから読み取った部品情報に従った座標変換オペレータを追加する（ステップｂ３）。ただし、図８に示すＰＰＭＬの再利用部品ａの定義中では、座標変換を行なわない旨記述されている。
【００７５】
次に、その部品の描画データがＥＰＳ形式の描画データであるか否かが判定され（ステップｂ４）、ＥＰＳ形式でなかったときはその部品の描画データをＥＰＳ形式に変換した上で（ステップｂ５）、部品ＰＳファイルにそのＥＰＳ形式の部品描画データを追加する（ステップｂ６）。さらに、その再利用部品の部品情報を内部情報Ｅ（図４参照）に記録する（ステップｂ７）。
【００７６】
図１５は、図１３のステップａ５におけるＰＡＧＥエレメントの処理を示すフローチャートである。
【００７７】
ここでは、先ずレイアウトマネージャ５２０（図４参照）がリセットされ（ステップｃ１）、ＰＰＭＬファイルからＭＡＲＫエレメントを１つ取得する（ステップｃ２）。その取得したＭＡＲＫエレメントのブロックの中にＯＣＵＲＲＥＮＣＥ＿ＲＥＦエレメントを見つけると、そこには再利用部品が記述されているため（ステップｃ３）、内部情報Ｅに、その配置される部品のレイアウト情報（図１２参照）を追加する（ステップｃ４）。ステップｃ１２では、そのページの終わりかどうかが判定され、まだそのページの終わりでないときは、ステップｃ２に戻り、次のＭＡＲＫエレメントを１つ取得する。
【００７８】
ステップｃ２で取得したＭＡＲＫエレメントのブロック中にＯＢＪＥＣＴエレメントを見つけると、そこには非再利用部品が記述されているため（ステップｃ３）、ステップｃ５に進み、そのＭＡＲＫエレメントのブロック内に直接記述された部品、または外部ファイルを参照すべきことが記述された部品の情報をそのＰＰＭＬファイルから読み取り（ステップｃ５）、その部品のサイズをレイアウトマネージャ５２０に通知して、その部品を部品ＰＳファイル上のどの位置に配置すべきかをレイアウトマネージャ５２０に問い合わせる（ステップｃ６）。するとレイアウトマネージャ５２０は、その問い合わせのあった部品について、その部品ＰＳファイル上のそのページに既に配置された他の部品の描画領域と重ならないように描画領域を決定してＰＰＭＬ解釈部５１０に返す。ＰＰＭＬ解釈部５１０はレイアウトマネージャ５２０からその部品の配置位置情報を受け取ると、部品ＰＳファイルにその部品の配置位置を決定する座標変換オペレータを追加し（ステップｃ７）、その配置すべき部品描画データがＥＰＳ形式でなかったときは（ステップｃ８）ＥＰＳ形式に変換した上で（ステップｃ９）、部品ＰＳファイルにそのＥＰＳ形式の部品描画データを追加する（ステップｃ１０）。
【００７９】
さらに、その非再利用部品の部品情報を内部情報Ｅに記録して（ステップｃ１１）ステップｃ４に進み、その内部情報にその部品のレイアウト情報（図１２参照）を追加する（ステップｃ４）。
【００８０】
ステップｃ１２でそのページの終わりであると判定されると、ステップｃ１３に進む。この時点では、レイアウトマネージャ５２０はそのページの全ての非再利用部品のサイズの情報を把握しているため、レイアウトマネージャ５２０では部品ＰＳファイル上のそのページのページサイズを求めることができ、ステップｃ１３では、部品ＰＳファイル上の、そのページに関する全ての非再利用部品配置後のページサイズをレイアウトマネージャ５２０に問い合わせる。レイアウトマネージャ５２０からそのページのページサイズの情報を受け取ると、部品ＰＳファイルの、そのページの先頭に、ページサイズ設定オペレータを挿入し（ステップｃ１４）、さらにその部品ＰＳファイルの、そのページの最後にページ出力オペレータを追加する（ステップｃ１５）。
【００８１】
ＰＰＭＬ解釈部５１０は、ＰＰＭＬファイルＢを参照しながらレイアウトマネージャ５２０と協働し、以上のようにして部品ＰＳファイルＣと内部情報Ｅとを作成する。
【００８２】
図１６は、図４のビットマップ合成部の処理を示すフローチャートである。
【００８３】
このビットマップ合成処理部５４０では、ＰＰＭＬ解釈部５１０が内部情報Ｅとして作成した部品情報（図１１参照）およびレイアウト情報（図１２参照）を参照しながら、出力ページのラスタイメージデータを作成する。
【００８４】
ＲＩＰ処理部５３０は、ＰＰＭＬ解釈部５１０により作成された部品ＰＳファイルＣを解釈し、その部品ＰＳファイル上に配置された各画像部品のラスタイメージデータを１ページずつ作成する。このとき、ビットマップ合成処理部５４０は、ＲＩＰ処理部５３０から、作成したラスタイメージデータと、そのラスタイメージデータが部品ＰＳファイルの何ページ目のラスタイメージデータであるか、という情報を取得する。
【００８５】
ビットマップ合成処理部５４０は、ＲＩＰ処理部５３０から１ページ分のラスタイメージデータを受け取ると（ステップｄ１）、ＲＩＰ処理部５３０から、そのラスタイメージデータが部品ＰＳファイルの何ページ目のラスタイメージデータであるかという情報も取得し、この情報をインデックスとして部品情報（図１１参照）を参照して、今回受け取ったラスタイメージデータに含まれる部品を特定する（ステップｄ２）。その特定された部品が再利用部品であったときは（ステップｄ３）、後の利用のために、その得られたラスタイメージデータを一時ストレージ５５０に格納する（ステップｄ４）。
【００８６】
一方、今回受け取ったラスタイメージデータが非再利用部品のラスタイメージデータであったときは（ステップｄ３）、レイアウト情報（図１２参照）を参照し、部品が揃った出力ページを確定する（ステップｄ５）。ここで、ＰＰＭＬ解釈部５１０は、ＰＰＭＬファイル上で１つの出力ページに配置される非再利用部品は全て、部品ＰＳファイル上の同一のページに配置するので、ビットマップ合成処理部５５０は、非再利用部品のラスタイメージデータが得られた時点で、その部品を配置するページの出力を行なうことができる。
【００８７】
ここでは、先ずメモリ上に出力ページサイズ分の大きさのラスタイメージデータを格納する領域を確保し（ステップｄ６）、次いでレイアウト情報（図１２参照）からその出力ページに配置すべき部品の部品ＩＤと配置座標との組を取得し（ステップｄ７）、その取得した部品ＩＤから部品情報（図１１参照）を参照し（ステップｄ８）、再利用部品については（ステップｄ９）、一時ストレージ５５０からその部品のラスタイメージデータを取り出す（ステップｄ１０）、非再利用部品については（ステップｄ９）、ＲＩＰ処理部５３０から得られたラスタイメージデータからその部品の描画領域のラスタイメージデータを取り出し（ステップｄ１１）、レイアウト情報上の配置座標に従って、その部品のラスタイメージデータを、ステップｄ６でメモリ上に確保した出力ページ格納領域にコピーする（ステップｄ１２）。
【００８８】
次いで、その出力ページ中に配置すべき全ての部品の配置が完了したか否かが判定され（ステップｄ１３）、その出力ページ中に配置すべき部品が未だ残っているときはステップｄ７に戻って次の部品の部品ＩＤと配置座標の情報を取得する。一方、ステップｄ１３において、その出力ページ中に配置すべき全ての部品の配置が完了した旨判定されると、ステップｄ１４に進み、全ての出力ページの処理が完了したかどうかが判定され、未だ処理を行なうべき出力ページが残っているときは、ステップｄ１に戻って以上の処理を最初から繰り返す。全ての出力ページの処理が完了すると（ステップｄ１４）、ここでの処理を終了する。
【００８９】
ビットマップ合成処理部５４０は、１ページ分の出力ページを構成する全ての部品についてのラスタイメージデータのコピーが完了すると（ステップｄ１３）、その完成した出力ページのラスタイメージデータを出力装置６００に送り、ＲＩＰ処理部５３０から得られた非再利用部品のラスタイメージデータを破棄してＲＩＰ処理部５３０から次のページを取得する。
【００９０】
ここで、プロセスカラー（通常はシアン、マゼンタ、イエロー、ブラックの４色）に分解したページデータからカラーの印刷物を生成する出力装置に対応するために１ページについてプロセスカラー分解した複数版のラスタイメージデータを生成するＲＩＰの場合、部品１つ１つのラスタイメージデータをそれぞれ作成してから合成する従来の方式では一度だけしか利用しない非再利用部品についてもそのラスタイメージデータを一度キャッシュする必要があった。
【００９１】
出力装置には全ての部品の同一色版データをレイアウトして送る必要がある一方、ＲＩＰは１つの部品のラスタイメージデータを生成する際にその部品の全ての色版のラスタイメージデータを生成するため、出力ページを構成する最後の非再利用部品のラスタイメージデータが得られるまで出力ページ上へのラスタイメージデータの合成が完了しないのがその理由である。
【００９２】
これに対し、本実施形態によれば、同一の出力ページに配置される非再利用部品の描画はＲＩＰ処理部５３０に送られる前に一つのページにまとめられる。したがって、非再利用部品のページの最初の色版のレンダリングが完了した地点で出力ページのその色版のラスタイメージデータの合成を開始でき、また合成が終わった部品のレンダリング済み色版は速やかに廃棄できる。このため、ラスタイメージデータのキャッシュに使うメモリ量を節約でき、またＲＩＰを開始してから出力装置にデータを送るまでのリードタイムを削減することができる。
【図面の簡単な説明】
【００９３】
【図１】本発明の一実施形態の画像変換装置として用いられるコンピュータのハードウェア構成図である。
【図２】本発明の一実施形態としての画像変換処理プログラムの模式構成図である。
【図３】本発明の一実施形態としての画像変換装置のブロック図である。
【図４】本発明の画像変換装置の一実施形態であるバリアブル印刷処理装置のブロック構成を含む全体システム構成図である。
【図５】部品ＰＤＬファイルの画像イメージを示した図である。
【図６】ＰＰＭＬファイルで定義された画像部品の配置イメージを示した図である。
【図７】部品ＰＳファイルにおける部品配置イメージを示した図である。
【図８】図５に示す５つの部品ａ〜ｅを図６に示すように配置したことを記述したＰＰＭＬファイルの前半部分の内容を示す図である。
【図９】図５に示す５つの部品ａ〜ｅを図６に示すように配置したことを記述したＰＰＭＬファイルの後半部分の内容を示す図である。
【図１０】ＰＰＭＬ解釈部が図８、図９に示すＰＰＭＬファイルを解釈して作成した部品ＰＳファイルの内容を示す図である。
【図１１】ＰＰＭＬ解釈部が図８、図９に示すＰＰＭＬファイルを解釈して図１０に示す部品ＰＳファイルを作成する過程で作成した内部情報を構成する部品情報を示す図である。
【図１２】ＰＰＭＬ解釈部が図８、図９に示すＰＰＭＬファイルを解釈して図１０に示す部品ＰＳファイルを作成する過程で作成した内部情報を構成するレイアウト情報を示す図である。
【図１３】ＰＰＭＬ解釈部における処理手順を示すフローチャートである。
【図１４】再利用部品のＰＳ記述追加処理を示すフローチャートである。
【図１５】ＰＡＧＥエレメントの処理を示すフローチャートである。
【図１６】ビットマップ合成部の処理を示すフローチャートである。
【符号の説明】
【００９４】
１００    コンピュータ
１４０    ＣＤＲＯＭ
２００    画像変換プログラム
２１０    第１の部品配置部
２２０    ラスタライブ部
２３０    第２の部品配置部
３００    画像変換装置
３１０    第１の部品配置部
３２０    ライタライズ部
３３０    第２の部品配置部
４００    クライアントコンピュータ
５００    バリアブル印刷処理装置
５１０    ＰＰＭＬ解釈部
５２０    レイアウトマネージャ
５３０    ＲＩＰ処理部
５４０    ビットマップ合成処理部
５５０    一時ストレージ
６００    出力装置
【図１】
2005210395.tif 000003
【図２】
2005210395.tif 000004
【図３】
2005210395.tif 000005
【図４】
2005210395.tif 000006
【図５】
2005210395.tif 000007
【図６】
2005210395.tif 000008
【図７】
2005210395.tif 000009
【図８】
2005210395.tif 000010
【図９】
2005210395.tif 000011
【図１０】
2005210395.tif 000012
【図１１】
2005210395.tif 000013
【図１２】
2005210395.tif 000014
【図１３】
2005210395.tif 000015
【図１４】
2005210395.tif 000016
【図１５】
2005210395.tif 000017
【図１６】
2005210395.tif 000018