(57)【要約】【課題】ラスタライズするページを大幅に減らし、処理効率を向上させることができるバリアブル印刷制御装置及び制御プログラムの提供。【解決手段】複数の部品が１ページに１つ配置された複数のページデータを含むバリアブル印刷データを用いて、印刷するイメージデータを作成するバリアブル印刷制御装置において、前記バリアブル印刷データを解析し、前記複数の部品の形態に応じて処理方式を選択する解析処理部と、特定の処理方式が選択された場合に、前記ページデータをＰＤＬデータに変換する変換処理部と、変換したＰＤＬデータをレイアウト編集して、ＰＤＬの状態で前記複数の部品を合成する編集処理部と、前記複数の部品を合成したＰＤＬデータをラスタライズして前記イメージデータを作成するＲＩＰ処理部と、を少なくとも備える。【選択図】図６
2011123757.tif 000002
【特許請求の範囲】
【請求項１】
複数の部品が１ページに１つ配置された複数のページデータを含むバリアブル印刷データを用いて、印刷するイメージデータを作成するバリアブル印刷制御装置において、
前記複数のページデータをラスタライズし、各々のラスタデータから前記複数の部品を切り出して合成し、前記イメージデータを作成する第１の処理方式と、
前記複数のページデータをＰＤＬデータに変換し、各々のＰＤＬデータから前記複数の部品を切り出して合成し、合成したＰＤＬデータをラスタライズして前記イメージデータを作成する第２の処理方式と、
が実行可能に構成される、
ことを特徴とするバリアブル印刷制御装置。
【請求項２】
複数の部品が１ページに１つ配置された複数のページデータを含むバリアブル印刷データを用いて、印刷するイメージデータを作成するバリアブル印刷制御装置において、
前記バリアブル印刷データを解析し、前記複数の部品の形態に応じて処理方式を選択する解析処理部と、
特定の処理方式が選択された場合に、前記ページデータをＰＤＬデータに変換する変換処理部と、
変換したＰＤＬデータをレイアウト編集して、ＰＤＬの状態で前記複数の部品を合成する編集処理部と、
前記複数の部品を合成したＰＤＬデータをラスタライズして前記イメージデータを作成するＲＩＰ処理部と、を少なくとも備える、
ことを特徴とするバリアブル印刷制御装置。
【請求項３】
前記解析処理部は、一時利用部品の数量が所定値以上の場合、若しくは、前記数量が前記所定値未満かつ再利用部品の合計面積のページ面積に対する比率が所定値未満の場合は、前記特定の処理方式を選択する、
ことを特徴とする請求項２に記載のバリアブル印刷制御装置。
【請求項４】
前記解析処理部は、前記再利用部品の内、利用頻度が所定値未満かつその面積のページ面積に対する比率が所定値未満の部品を対象外とし、
前記一時利用部品の数量と対象外の前記再利用部品の数量の合算値が所定値以上の場合、若しくは、前記合算値が前記所定値未満かつ対象となる前記再利用部品の合計面積のページ面積に対する比率が所定値未満の場合は、前記特定の処理方式を選択する、
ことを特徴とする請求項３に記載のバリアブル印刷制御装置。
【請求項５】
前記バリアブル印刷データは、ＰＰＭＬデータであり、
前記編集処理部は、前記ＰＰＭＬデータに記述された部品の座標及びサイズ情報をＰＤＬの座標系に合わせて変換し、前記ＰＤＬの座標系に従って前記複数の部品を合成する、ことを特徴とする請求項２乃至４のいずれか一に記載のバリアブル印刷制御装置。
【請求項６】
複数の部品が１ページに１つ配置された複数のページデータを含むバリアブル印刷データに基づいて、バリアブル印刷を制御する制御プログラムであって、
コンピュータを、
前記バリアブル印刷データを解析し、前記複数の部品の形態に応じて処理方式を選択する解析処理部、
特定の処理方式が選択された場合に、前記ページデータをＰＤＬデータに変換する変換処理部、
変換したＰＤＬデータをレイアウト編集して、ＰＤＬの状態で前記複数の部品を合成する編集処理部、
前記複数の部品を合成したＰＤＬデータをラスタライズして、印刷するイメージデータを作成するＲＩＰ処理部、として機能させる、
ことを特徴とする制御プログラム。
【請求項７】
前記解析処理部は、一時利用部品の数量が所定値以上の場合、若しくは、前記数量が前記所定値未満かつ再利用部品の合計面積のページ面積に対する比率が所定値未満の場合は、前記特定の処理方式を選択する、
ことを特徴とする請求項６に記載の制御プログラム。
【請求項８】
前記解析処理部は、前記再利用部品の内、利用頻度が所定値未満かつその面積のページ面積に対する比率が所定値未満の部品を対象外とし、
前記一時利用部品の数量と対象外の前記再利用部品の数量の合算値が所定値以上の場合、若しくは、前記合算値が前記所定値未満かつ対象となる前記再利用部品の合計面積のページ面積に対する比率が所定値未満の場合は、前記特定の処理方式を選択する、
ことを特徴とする請求項７に記載の制御プログラム。
【請求項９】
前記バリアブル印刷データは、ＰＰＭＬデータであり、
前記編集処理部は、前記ＰＰＭＬデータに記述された部品の座標及びサイズ情報をＰＤＬの座標系に合わせて変換し、前記ＰＤＬの座標系に従って前記複数の部品を合成する、ことを特徴とする請求項６乃至８のいずれか一に記載の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バリアブル印刷を制御するバリアブル印刷制御装置及び制御プログラムに関する。
【背景技術】
【０００２】
バリアブル印刷は、共通部を抽出して出来るだけ再利用し、バリアブル（可変）部だけを差し替えることで、イメージ生成時間を省略する技術である。従来のバリアブル印刷では、繰り返し利用する部品（以下、再利用部品と呼ぶ。）をラスタライズした後に内部記憶領域にキャッシュし、繰り返し利用しない部品（以下、一時利用部品と呼ぶ。）をラスタライズした後、キャッシュした再利用部品と合成してページイメージを作成し、再利用部品のラスタライズ処理及び同じデータの転送を抑えることで処理効率を上げていた。
【０００３】
このようなバリアブル印刷に関して、例えば、下記特許文献１には、複数の画像部品と、該複数の画像部品のレイアウトの定義とからなる、複数ページに亘る印刷画像を表わす第１の画像データを、ラスタライズされ各ページに区分けされた第２の画像データに変換する画像変換装置において、前記第１の画像データに基づいて、前記印刷画像上の画像部品のレイアウトとは別の、複数の画像部品が配置されたページを有する第２のレイアウトを持つ第３の画像データを作成する第１の部品配置部と、前記第３の画像データをラスタライズすることにより第４の画像データを生成するラスタライズ処理部と、前記第４の画像データからラスタライズ後の各画像部品を取り出して、取り出した各画像部品を前記印刷画像の各ページ毎のレイアウトに適合するように配置することにより、前記第２の画像データを構築する第２の部品配置部とを備えた構成が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２１０３９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記バリアブル印刷において、合成される部品が１ページに１つずつ格納されている場合、部品数が多くなるとラスタライズするページ数が膨大になり、処理効率が大幅に悪化する。特に、共通部（再利用部品）の面積が小さくかつ大量な部品で構成されているデータや大量のバリアブル部（一時利用部品）で構成されているデータでは、処理効率の悪化は顕著になる。
【０００６】
従って、バリアブル印刷の処理効率を上げるためには、上述したような処理効率の悪化をもたらすデータを作成しないようにすることが望まれるが、バリアブル印刷を制御する装置側で処理効率が良いデータか悪いデータかの判断をユーザにさせることはできない。まして、ユーザはそのようなデータを意図せずに作成してしまう可能性が大きく、このようなデータが入力されると極端に処理効率が落ちるという問題があった。
【０００７】
また、特許文献１では、非再利用部品（一時利用部品）を一括してラスタライズすることによって処理効率の向上を図っているが、一括ラスタライズを行う際に第２のレイアウトが必要になり、第２のレイアウトの位置やサイズなどの内部情報を作成しなければならないため、処理が増加してしまう。また、特許文献１では、必ずラスタイメージの合成処理が必要になるため、やはり部品数が多くなると処理効率は悪化する。
【０００８】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、ラスタライズするページを大幅に減らし、処理効率を向上させることができるバリアブル印刷制御装置及び制御プログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明は、複数の部品が１ページに１つ配置された複数のページデータを含むバリアブル印刷データを用いて、印刷するイメージデータを作成するバリアブル印刷制御装置において、前記複数のページデータをラスタライズし、各々のラスタデータから前記複数の部品を切り出して合成し、前記イメージデータを作成する第１の処理方式と、前記複数のページデータをＰＤＬデータに変換し、各々のＰＤＬデータから前記複数の部品を切り出して合成し、合成したＰＤＬデータをラスタライズして前記イメージデータを作成する第２の処理方式と、が実行可能に構成されるものである。
【００１０】
また、本発明は、複数の部品が１ページに１つ配置された複数のページデータを含むバリアブル印刷データを用いて、印刷するイメージデータを作成するバリアブル印刷制御装置において、前記バリアブル印刷データを解析し、前記複数の部品の形態に応じて処理方式を選択する解析処理部と、特定の処理方式が選択された場合に、前記ページデータをＰＤＬデータに変換する変換処理部と、変換したＰＤＬデータをレイアウト編集して、ＰＤＬの状態で前記複数の部品を合成する編集処理部と、前記複数の部品を合成したＰＤＬデータをラスタライズして前記イメージデータを作成するＲＩＰ処理部と、を少なくとも備えるものである。
【００１１】
また、本発明は、複数の部品が１ページに１つ配置された複数のページデータを含むバリアブル印刷データに基づいて、バリアブル印刷を制御する制御プログラムであって、コンピュータを、前記バリアブル印刷データを解析し、前記複数の部品の形態に応じて処理方式を選択する解析処理部、特定の処理方式が選択された場合に、前記ページデータをＰＤＬデータに変換する変換処理部、変換したＰＤＬデータをレイアウト編集して、ＰＤＬの状態で前記複数の部品を合成する編集処理部、前記複数の部品を合成したＰＤＬデータをラスタライズして、印刷するイメージデータを作成するＲＩＰ処理部、として機能させるものである。
【発明の効果】
【００１２】
本発明のバリアブル印刷制御装置及び制御プログラムによれば、ラスタライズするページを大幅に減らし、処理効率を向上させることができる。
【００１３】
その理由は、バリアブル印刷制御装置では、バリアブル印刷データを解析し、部品の数量や面積などに応じて、各部品が配置されたページをラスタライズし、ラスタデータから部品を切り取って合成する処理方式、若しくは、ＰＤＬの状態で各ページから部品を切り出して合成し、ＰＤＬで合成したページをラスタライズする処理方式を選択して実行するため、後者の処理方式では、ＰＤＬで合成したページのみをラスタライズすればよいからである。
【００１４】
これにより、バリアブル印刷では不向きとされる、共通部（再利用部品）の面積が小さくかつ大量な部品で構成されているデータや大量のバリアブル部（一時利用部品）で構成されているデータで処理効率が低下する問題を解決することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施例に係るバリアブル印刷システムの構成を示すブロック図である。
【図２】本発明の一実施例に係るバリアブル印刷制御装置のプログラム構成を示すブロック図である。
【図３】本発明の一実施例に係るＰＰＭＬ解析処理部の構成を示すブロック図である。
【図４】本発明の一実施例に係るＰＤＬレイアウト編集処理部の構成を示すブロック図である。
【図５】従来の処理方式（ラスタライズ後の部品を合成する処理方式）を模式的に示す図である。
【図６】本実施例で提案する処理方式（ＰＤＬの状態で部品を合成する処理方式）を模式的に示す図である。
【図７】本発明の一実施例に係るバリアブル印刷制御装置の処理を示すフローチャート図である。
【図８】本発明の一実施例に係るＰＰＭＬ解析処理部の処理を示すフローチャート図である。
【図９】本発明の一実施例に係る画像ファイルＰＤＬ変換処理部の処理を示すフローチャート図である。
【図１０】本発明の一実施例に係るＰＤＬレイアウト編集処理部の処理を示すフローチャート図である。
【図１１】本発明の一実施例に係る処理方式判定部の処理を示すフローチャート図である。
【発明を実施するための形態】
【００１６】
ＰＰＭＬ（Personalized Print Markup Language）のようなバリアブル印刷ジョブにおいて、合成される部品が１ページに１つ格納されている場合、共通部（再利用部品）の面積が小さくかつ大量な部品で構成されているデータや大量のバリアブル部（一時利用部品）で構成されているデータは、部品数分のページをラスタライズする必要があり、処理効率が極端に悪くなる。
【００１７】
従って、このような再利用率の低いデータはバリアブル印刷で処理すべきではなく、普通印刷（ＰＳやＰＤＦ（Portable Document Format））で処理するべきである。しかしながら、顧客はバリアブル・アプリケーションで意図せず、再利用率が低いデータを容易に作成でき、ＰＰＭＬで出力するため、プリンタに出力すると普通印刷するよりも遅くなってしまう。
【００１８】
このように、ＰＰＭＬを使用した印刷は、バリアブル印刷のレイアウトやデータの構成に強く依存しており、データの構成やレイアウトに関してユーザが熟知していないと効果的な印刷ができないという不都合が生じる。そこで、本発明の一実施の形態では、再利用率の低いデータを用いる場合であっても処理効率が低下しないような機能を設ける。
【００１９】
具体的には、バリアブル印刷データを受け取った段階で、そのデータを分析し、共通部（再利用部品）が多い場合は従来の処理方式で印刷を行い、バリアブル部（一時利用部品）が多いなど従来の処理方式では効率が悪くなる場合は、各部品をＰＤＬの状態で合成し、その後、ラスタライズすることによって、ラスタライズするページを大幅に減らし、処理効率の向上を図る。
【実施例】
【００２０】
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の一実施例に係るバリアブル印刷制御装置及び制御プログラムについて、図１乃至図１１を参照して説明する。図１は、本実施例のバリアブル印刷システムの構成を示すブロック図であり、図２は、バリアブル印刷制御装置のプログラム構成を示す図である。また、図３は、ＰＰＭＬ解析処理部の構成を示すブロック図であり、図４は、ＰＤＬレイアウト編集処理部の構成を示すブロック図である。また、図５及び図６は、従来の処理方式と本実施例が提案する処理方式を説明する図であり、図７乃至図１１は、バリアブル印刷制御装置の処理を示すフローチャート図である。
【００２１】
図１に示すように、本実施例のバリアブル印刷システム１０は、バリアブル言語の印刷データを解析してページ毎のイメージデータを生成するバリアブル印刷制御装置２０と、ページ毎のイメージデータに基づいて印刷を実行する出力装置３０とから構成される。バリアブル印刷制御装置２０は、ＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）などのネットワークを介してバリアブル印刷を指示するクライアント（図示せず）に接続されており、バリアブル印刷制御装置２０と出力装置３０は、専用のインターフェースで接続されている。
【００２２】
バリアブル印刷制御装置２０は、ＣＰＵ（Central Processing Unit）２１、ＲＯＭ（Read Only Memory）２２、ＲＡＭ（Random Access Memory）２３、ＶＩＦ（Video Interface）２４、ＮＩＣ（Network Interface Card）２５等から構成され、ＲＯＭ２２に記憶されたプログラムをＲＡＭ２３に展開し、ＣＰＵ２１で実行する。ＲＡＭ２３には、オブジェクトを格納するキャッシュメモリと合成イメージを格納するフレームバッファ領域がある。ＶＩＦ２４は、出力装置３０に合成した画像を転送するために使用する。
【００２３】
出力装置３０は、ネットワークプリンタや複合機などの画像形成装置である。
【００２４】
なお、図１では、バリアブル印刷制御装置２０と出力装置３０を別々の装置としたが、これらを１つの装置として構成してもよい。また、バリアブル印刷制御装置２０にＨＤＤを備えていてもよいし、オブジェクトや合成イメージはバリアブル印刷制御装置２０に接続された他の装置のメモリやＨＤＤに格納してもよい。
【００２５】
図２は、バリアブル印刷制御装置２０のプログラム構成を示す図であり、コンピュータを、ＰＰＭＬ解析処理部２０１、画像ファイルＰＤＬ変換処理部２０２、ＰＤＬレイアウト編集処理部２０３、ＲＩＰ（Raster Image Processor）処理部２０４、画像合成部２０５、エンジンＩ／Ｆ部２０６、制御処理部２０７として機能させるプログラムを備える。
【００２６】
ＰＰＭＬ解析処理部２０１は、入力されたバリアブル印刷データがアーカイブ形式なら解凍し、文法上の間違いが無いかチェックする。その後、処理方式の判定を行い、ＰＰＭＬ解釈を実行する。
【００２７】
画像ファイルＰＤＬ変換処理部２０２は、入力データの画像ファイルを要求された範囲のページをＰＤＬ（Page Description Language）に変換し，ＰＤＬレイアウト編集処理部２０３に渡す。
【００２８】
ＰＤＬレイアウト編集処理部２０３は、必要なページのＰＤＬ変換を画像ファイルＰＤＬ変換処理部２０２に要求し、変換されたＰＤＬを受け取り、ＰＰＭＬファイルに記述された部品の位置、サイズ、画像変換指示をＰＤＬに書き換え、部品をＰＤＬの状態で切り出し、切り出した部品を合成し、合成したページのＰＤＬを生成する。切り出した再利用部品は、メモリ等に格納する。
【００２９】
ＲＩＰ処理部２０４は、ラスタライズ後の部品を合成する処理方式（詳細は後述）が選択された場合は、画像ファイル（ＰＤＦファイル）をラスタライズし、フレームバッファ２０８に書き出す。対象のページが再利用部品を含む場合は、部品の矩形で切り出してキャッシュメモリ２０９に格納する。ＰＤＬの状態で合成する処理方式（詳細は後述）が選択された場合は、ＰＤＬレイアウト編集処理部２０３で生成されたＰＤＬをラスタライズし、フレームバッファ２０８に書き出す。
【００３０】
合成処理部２０５は、キャッシュメモリ２０９に保存された再利用部品と一時利用部品をフレームバッファ２０８で合成処理する。
【００３１】
エンジンＩＦ部２０６は、フレームバッファ２０８に書き出されたページイメージを出力装置３０に転送する。
【００３２】
制御処理部２０７は、各処理の同期や排他制御などの処理全体を制御する。
【００３３】
図３は、図２のＰＰＭＬ解析処理部２０１の構成図であり、アーカイブ解凍部２０１ａ、ＰＰＭＬ文法／構文チェック部２０１ｂ、処理方式判定部２０１ｃ、ＰＰＭＬ解析部２０１ｄを備える。
【００３４】
アーカイブ解凍部２０１ａは、入力データがアーカイブされていた場合、解凍を行い、ＰＰＭＬファイルと画像ファイル（ＰＤＦ：Portable Document Format）にする。
【００３５】
ＰＰＭＬ文法／構文チェック部２０１ｂは、ＰＰＭＬファイルの文法／構文チェックを行い、ＰＰＭＬとしての記述に誤りや不正が無いか確認を行う。もし、誤りや不正が有る場合は、エラー出力し、処理を停止する。
【００３６】
処理方式判定部２０１ｃは、ページを構成している部品の数量や面積に応じて、ラスタライズ後の部品を合成する処理方式が良いか、ＰＤＬの状態で合成する処理方式が良いかを判定する。この判定結果により、処理フローを変更する。
【００３７】
ＰＰＭＬ解析部２０１ｄは、ＰＰＭＬを解析し、ページを構成している部品やその部品の位置、サイズ、どのような画像変換を実施するかなどを解釈する。
【００３８】
図４は、図２のＰＤＬレイアウト編集処理部２０３の構成図であり、ＰＤＬデータ受信部２０３ａ、座標変換部２０３ｂ、クロップ変換部２０３ｃ、画像変換部２０３ｄ、ＰＤＬ埋込部２０３ｅを備える。
【００３９】
ＰＤＬデータ受信部２０３ａは、画像ファイルＰＤＬ変換処理部２０２に対して、必要なページをＰＤＬ変換するように要求し、画像ファイルＰＤＬ変換処理部２０２で変換されたデータを受信する。
【００４０】
座標変換部２０３ｂは、ＰＰＭＬファイルに記述されているＰＰＭＬの座標をＰＤＬの座標に変換し、部品の位置、サイズをＰＤＬに適用できるようにする。
【００４１】
クロップ変換部２０３ｃは、ＰＰＭＬファイルで指定されている画像のクロップをＰＤＬに適用し、適切な部品の形状をＰＤＬで再現するための処理をＰＤＬに加える。
【００４２】
画像変換部２０３ｄは、ＰＰＭＬファイルで指定されている画像変換をＰＤＬで実現するための命令を付け加えることで、ＰＤＬでＰＰＭＬと同様の画像変換ができるようにＰＤＬを編集する。
【００４３】
ＰＤＬ埋込部２０３ｅは、全ての部品が正しく構成され、適切にラスタライズできるようにＰＤＬを編集する。
【００４４】
次に、従来の処理方式と本実施例で提案する処理方式とを対比して説明する。図５は、従来の処理方式（ラスタライズ後の部品を合成する処理方式）を示したものである。
【００４５】
バリアブル印刷データであるＰＰＭＬデータ４０は、ＰＰＭＬファイル５０と画像ファイルであるＰＤＦ６０で構成されているものとする。ＰＤＦ６０には、各ページに１個の部品が配置されており、再利用部品も一時利用部品も同じ形態をとる。各部品のページサイズは完成イメージ８０のサイズである。この例では、１件のバリアブル印刷データを完成させるために、再利用部品を２個（７１ａ、７２ａ）と一時利用部品を４個（７３ａ〜７６ａ）使用している。
【００４６】
完成イメージ８０を作成するために、ＰＤＦファイル６０の必要ページをＲＩＰする。ＲＩＰ済みラスタデータ７１〜７６から部品の矩形だけを切り出して、ページに合成する部品とする。再利用部品を含むページ７１、７２は、１度だけＲＩＰし、ラスタデータから必要な矩形を切り出し、再利用部品７１ａ、７２ａとしてキャッシュメモリに保存し、２件目以降は、キャッシュされた部品を使用する。一時利用部品を含むページ７３〜７６は、ＲＩＰして必要な矩形を切り出し、一時利用部品７３ａ〜７６ａとしてＰＰＭＬファイル５０に記載された位置に配置する。
【００４７】
この例では、１ページの完成イメージ８０を生成するために６ページのＲＩＰが必要になる。部品のページは完成イメージ８０のページサイズで格納されているため、必要な領域はページに対して極端に小さく、ページのほとんどの領域は使用されていない。しかしながら、各ページ全体を毎回初期化し、ページ全体をライスタライズしなければならないため、部品数が増加すると各ページをＲＩＰするごとのオーバーヘッドがかかり、これが効率低下の原因になる。
【００４８】
図６は、本実施例で提案する処理方式（ＰＤＬの状態で合成する処理方式）を示したものである。
【００４９】
バリアブルデータであるＰＰＭＬデータ４０は、同様に、ＰＰＭＬファイル５０と画像ファイルであるＰＤＦ６０で構成されている。ＰＤＦ６０には、各ページに１個の部品が配置されている。各部品のページサイズは完成イメージ８０のサイズである。１件のバリアブル印刷データを完成させるために、再利用部品を２個（６１ａ、６２ａ）と一時利用部品を４個（６３ａ〜６６ａ）使用している。
【００５０】
完成イメージ８０を作成するために、ＰＤＦファイル６０の必要ページ（６１〜６７）からＰＤＬで部品の矩形だけを切り出す。切り出された部品（６１ａ〜６６ａ）の中で再利用部品は、切り出されたＰＤＬの状態でメモリもしくはＨＤＤに保存される。２件目以降は、保存された切り出し部品を使用する。
【００５１】
切り出された部品（６１ａ〜６６ａ）は、合成イメージ９０のようにＰＤＬの状態で合成する。ＰＤＬの合成イメージ９０が完成したらＲＩＰし、完成イメージ８０を作成する。この例では、１ページの完成イメージ８０を生成するために１ページのＲＩＰしかしておらず、従来の処理方式と比較するとＲＩＰ回数は１／６になっている。この効果は、使用されている部品数が多ければ多いほど大きくなる。
【００５２】
以下、本実施例のバリアブル印刷制御装置２０の具体的な処理について説明する。図７は、バリアブル印刷装置２０の処理を示すフローチャート図である。
【００５３】
バリアブル印刷制御装置２０はバリアブル印刷データであるＰＰＭＬデータを受け取り、処理を開始する。
【００５４】
ＰＰＭＬ解析処理部２０１では、ＰＰＭＬデータのチェックを行い、文法および構文上の間違いがないか確認する。間違いが無い場合は処理方式判定を行い、ラスタライズ後の部品を合成する方式で処理すべきか、ＰＤＬの状態で合成する方式で処理すべきかの判定を行う（Ｓ１０１）。このＰＰＭＬ解析処理部２０１の処理の詳細を図８に示す（説明は後述）。
【００５５】
ＰＰＭＬ解析処理部２０１が正常終了しない場合は（Ｓ１０２のＮｏ）、エラーメッセージを表示又は印刷してエラーが発生した旨を知らせ、処理を終了する。正常終了した（ＰＰＭＬの文法／構文に間違いがない）場合は（Ｓ１０２のＹｅｓ）、ＰＰＭＬ解析処理部２０１で判定した処理方式に従い処理を分ける（Ｓ１０２）。
【００５６】
ラスタライズ後の部品を合成する処理方式の場合は（Ｓ１０３のＮｏ）、再利用部品をＲＩＰし、キャッシュメモリに保存する（Ｓ１０７）。次に、再利用部品の共通部を抽出し、フォームとして使える場合はフォームデータを作成して保存する（Ｓ１０８）。そして、一時利用部品をＲＩＰし、作成したフォームデータに合成することでページデータを作成する（Ｓ１０９）。
【００５７】
一方、ＰＤＬの状態で合成する方式の場合は（Ｓ１０３のＹｅｓ）、画像ファイルＰＤＬ変換処理部２０２で画像ファイルをＰＤＬに変換する（Ｓ１０４）。変換されたＰＤＬは、ＰＤＬレイアウト編集処理部２０３でＰＰＭＬに記述されたレイアウト通りに配置、切り取り、画像変換されて合成される（Ｓ１０５）。そして、合成されたＰＤＬをＲＩＰしてページデータを作成する（Ｓ１０６）。画像ファイルＰＤＬ変換処理部２０２の処理の詳細を図９に示し、ＰＤＬレイアウト編集処理部２０３の処理の詳細を図１０に示す（説明は後述）。
【００５８】
その後、２つの方式のいずれかで作成されたページデータは、エンジンＩ／Ｆ部２０６により出力装置３０に転送され（Ｓ１１０）、出力装置３０にて印刷される。ページデータの出力後、ジョブに続きが有る場合は（Ｓ１１１のＮｏ）、Ｓ１０３の判定処理からページの出力（Ｓ１１０）までの処理を、ジョブの終了まで繰り返す。
【００５９】
［ＰＰＭＬ解析処理部２０１の処理］
図８は、ＰＰＭＬ解析処理部２０１の処理（図７のＳ１０１）の詳細を示すフローチャート図である。
【００６０】
ＰＰＭＬ解析処理部２０１では、ＰＰＭＬデータがアーカイブされているかを判断し（Ｓ２０１）、アーカイブされている場合は、ＰＰＭＬデータを解凍する（Ｓ２０２）。
【００６１】
解凍後、入力されたＰＰＭＬデータの文法と構文上に間違いが無いかチェックする（Ｓ２０３）。エラーが有る場合は（Ｓ２０４のＮｏ）、その旨をエラーメッセージとして生成し、上位制御に通知して処理を中断する（Ｓ２０５）。
【００６２】
間違いが無い場合は（Ｓ２０４のＹｅｓ）、処理方式判定部２０１ｃで処理方式の判定を行う（Ｓ２０６）。処理方式の判定が終了したら、最後までＰＰＭＬファイルの解析を行う（Ｓ２０７）。図１１に処理方式判定部の処理を示す（説明は後述）。
【００６３】
［画像ファイルＰＤＬ変換処理部２０２の処理］
図９は、画像ファイルＰＤＬ変換処理部２０２の処理（図７のＳ１０４）の詳細を示すフローチャート図である。
【００６４】
画像ファイルＰＤＬ変換処理部２０２は、ＰＤＬレイアウト編集処理部２０３との通信を確立し（Ｓ３０１）、ＰＤＦレイアウト編集処理部２０３から要求されたページ数をＰＤＬに変換する（Ｓ３０２）。次に、ＰＤＬレイアウト編集処理部２０３に、変換したＰＤＬデータを受信できるかを確認し（Ｓ３０３）、受信できない場合は（Ｓ３０４のＮｏ）、リトライのインターバルを取った後（Ｓ３０５）、受信できるかを再度確認する。受信可能であれば、変換したＰＤＬデータをＰＤＬレイアウト編集処理部２０３に送信する（Ｓ３０６）。
【００６５】
ＰＤＬデータの送信が完了したら、ＰＤＬレイアウト編集処理部２０３に変換要求があるか問合せ（Ｓ３０７）、要求がある場合は（Ｓ３０８のＹｅｓ）、Ｓ３０２の要求されたページ数をＰＤＬに変換する処理に戻り、ＰＤＬの変換要求が無くなるまで、変換処理を繰り返す。
【００６６】
［ＰＤＬレイアウト編集処理部２０３の処理］
図１０は、ＰＤＬレイアウト編集処理部２０３の処理（図７のＳ１０５）の詳細を示すフローチャート図である。
【００６７】
ＰＤＬレイアウト編集処理部２０３は、画像ファイルＰＤＬ変換処理部２０２との通信を確立し（Ｓ４０１）、必要なページのＰＤＬ変換を画像ファイルＰＤＬ変換処理部２０２に要求し（Ｓ４０２）、画像ファイルＰＤＬ変換処理部２０２からＰＤＬを受信する（Ｓ４０３）。そして、ＰＰＭＬの座標位置・サイズ情報をＰＤＬの座標系に合わせて変換を行う（Ｓ４０４）。
【００６８】
ＰＰＭＬの指定にクロップ処理が入っている場合は（Ｓ４０５のＹｅｓ）、ＰＤＬに対してＰＰＭＬで指定されているクロップと同じ効果になるようにＰＤＬを編集する（Ｓ４０６）。ＰＰＭＬの指定に画像変換処理が入っている場合は（Ｓ４０７のＹｅｓ）、ＰＤＬに対してＰＰＭＬで指定されている画像変換と同じ効果になるようにＰＤＬを編集する（Ｓ４０８）。合成が完了したら１つのＰＤＬとして、まとめて出力する（Ｓ４０９）。
【００６９】
次に、レイアウト変換すべきページがあるかを判断し（Ｓ４１０）、レイアウト変換すべきページが無くなるまで、画像ファイルＰＤＬ変換処理部２０２にＰＤＬページ変換要求を出す処理（Ｓ４０２）から完成イメージのＰＤＬ出力（Ｓ４０９）までを繰り返す。
【００７０】
［処理方式判定部２０１ｃの処理］
図１１は、処理方式判定部２０１ｃの処理（図８のＳ２０６）の詳細を示すフローチャート図である。
【００７１】
処理方式判定部２０１ｃでは、ＰＰＭＬファイルから全ての再利用部品の名前と矩形の幅、高さを取得して再利用部品の面積を算出し、再利用部品の名前と面積のリストを作成して記録する（Ｓ５０１）。
【００７２】
次に、このリストから１件の再利用部品を取り出して、その再利用部品がジョブ全体でどの位使用されているかカウントし、利用頻度を計算する（Ｓ５０２）。利用頻度が予め定めた値（例えば、１０％）未満の場合は（Ｓ５０３のＹｅｓ）、再利用部品の面積が完成イメージ８０のページ面積に対して予め定めた値（例えば、１／４）以上であるかを判断し（Ｓ５０４）、１／４より小さい場合は、再利用対象外としてリストに記録する（Ｓ５０５）。そして、この確認を全ての再利用部品に対して行う。
【００７３】
リストが終了したら（Ｓ５０６のＹｅｓ）、ページを構成している一時利用部品の数量を算出すると共に、再利用対象外の再利用部品をカウントし、一時利用部品の数量と再利用対象外の再利用部品の数量を合算する（Ｓ５０７）。次に、合算値が予め定めた値（例えば、３０）以上かを判断し（Ｓ５０８）、３０未満の場合、再利用対象の再利用部品の面積を合算し（Ｓ５０９）、合算した面積が完成イメージ８０のページ面積に対して予め定めた値（例えば、１／２）以上かを判断する（Ｓ５１０）。１／２以上ならば処理方式を図５に示すようなラスタライズ後の合成とし（Ｓ５１１）、それ以外ならば、処理方式を図６に示すようなＰＤＬ状態での合成とする（Ｓ５１２）。
【００７４】
このように、本実施例では、ページを構成している部品の数量や面積に応じて、ラスタライズ後の部品を合成する処理方式又はＰＤＬの状態で部品を合成する処理方式のいずれかを選択し、後者の処理方式を選択した場合は、ページをＰＤＬデータに変換し、ＰＤＬの状態で部品を切り出して合成し、ＰＤＬで合成したページをラスタライズするため、ラスタライズするページを大幅に減らして、処理効率の向上を図ることができる。
【００７５】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨を逸脱しない限りにおいて、その構成や制御方法は適宜変更可能である。
【００７６】
例えば、上記実施例では、合成される部品が１ページに１つずつ格納される場合を例示したが、複数の部品が複数のページに分散して格納されていればよい。また、バリアブル印刷データとしてＰＰＭＬデータを例示したが、バリアブル印刷が指示可能な他の形式のデータとしてもよい。また、上記実施例では、バリアブル印刷制御装置２０で、ラスタライズ後の部品を合成する処理方式とＰＤＬの状態で合成する処理方式の双方が実行可能な構成としたが、ＰＤＬの状態で合成する処理方式のみが実行可能な構成としてもよい。
【産業上の利用可能性】
【００７７】
本発明は、バリアブル印刷を制御するバリアブル印刷制御装置及び当該装置で動作する制御プログラムに利用可能である。
【符号の説明】
【００７８】
１０  バリアブル印刷システム
２０  バリアブル印刷制御装置
２１  ＣＰＵ
２２  ＲＯＭ
２３  ＲＡＭ
２４  ＶＩＦ
２５  ＮＩＣ
３０  出力装置
４０  ＰＰＭＬデータ
５０  ＰＰＭＬ
６０  ＰＤＦ
６１〜６７  ページ（ＰＤＦデータ）
６１ａ、６２ａ  再利用部品（ＰＤＦデータ）
６３ａ〜６６ａ  一時利用部品（ＰＤＦデータ）
７１〜７７  ページ（ラスタデータ）
７１ａ、７２ａ  再利用部品（ラスタデータ）
７３ａ〜７６ａ  一時利用部品（ラスタデータ）
８０  完成イメージ
９０  ＰＤＬ合成イメージ
２０１  ＰＰＭＬ解析処理部
２０１ａ  アーカイブ解凍部
２０１ｂ  ＰＰＭＬ文法／構文チェック部
２０１ｃ  処理方式判定部
２０１ｄ  ＰＰＭＬ解析部
２０２  画像ファイルＰＤＬ変換処理部
２０３  ＰＤＬレイアウト編集処理部
２０３ａ  ＰＤＬデータ受信部
２０３ｂ  座標変換部
２０３ｃ  クロップ変換部
２０３ｄ  画像変換部
２０３ｅ  ＰＤＬ埋込部
２０４  ＲＩＰ部
２０５  画像合成部
２０６  エンジンＩ／Ｆ部
２０７  制御処理部
２０８  フレームバッファ
２０９  キャッシュメモリ
【図１】
2011123757.tif 000003
【図２】
2011123757.tif 000004
【図３】
2011123757.tif 000005
【図４】
2011123757.tif 000006
【図５】
2011123757.tif 000007
【図６】
2011123757.tif 000008
【図７】
2011123757.tif 000009
【図８】
2011123757.tif 000010
【図９】
2011123757.tif 000011
【図１０】
2011123757.tif 000012
【図１１】
2011123757.tif 000013