(57)【要約】【課題】共通部品と非共通部品の重畳関係にかかわらず、適切且つ効率的に合成処理を行うことができる印刷制御装置及び印刷制御プログラムの提供。【解決手段】バリアブル印刷データが、複数の共通部品と１以上の非共通部品とを含み、非共通部品の少なくとも一部がその上層の共通部品に重畳する場合は、重畳領域で非共通部品が合成されないようにするマスクを生成し、そのマスクを用いて、フォーム化した共通部品の画像に非共通部品の画像を合成して印刷イメージを生成する。また、マスクを生成する際に、重畳する部品のオブジェクト属性を判別し、オブジェクト属性に応じてマスク合成を行う重畳領域を限定する。【選択図】図６
2012146196.tif 000002
【特許請求の範囲】
【請求項１】
再利用オブジェクトからなる複数の共通部品と可変オブジェクトからなる１以上の非共通部品とを含むバリアブル印刷データに基づいて、印刷装置で処理可能な印刷イメージを生成する印刷制御装置であって、
前記バリアブル印刷データを解釈して、前記共通部品及び前記非共通部品を抽出するバリアブル印刷データ解析部と、
前記共通部品及び前記非共通部品をラスタライズして部品の画像を生成するＲＩＰ部と、
前記複数の共通部品の配置を規定するフォームを作成する共通部品フォーム作成部と、
各々の前記非共通部品と当該非共通部品の上層の前記共通部品とが重畳する領域を判定する重畳領域判定部と、
少なくとも１つの前記非共通部品の少なくとも一部がその上層の前記共通部品に重畳する場合に、当該重畳領域で前記非共通部品が合成されないようにするマスクを生成するマスク生成部と、
前記フォームに前記複数の共通部品の画像を合成した合成画像に、前記マスクを用いて、前記非共通部品の画像を合成して、印刷イメージを生成する合成処理部と、
前記印刷イメージを前記印刷装置に転送する印刷イメージ転送部と、
を少なくとも備える、ことを特徴とする印刷制御装置。
【請求項２】
前記マスク生成部は、前記上層の共通部品に透過領域が含まれる場合は、前記重畳領域内の前記透過領域で前記非共通部品が合成されるように、前記マスクを生成する、ことを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記重畳領域判定部により重畳していると判定された部品のオブジェクト属性を判別し、前記オブジェクト属性がテキスト又はグラフィックスの場合に、前記テキストの文字又は前記グラフィックスの図形を囲む最小サイズの矩形に基づいて、マスク合成を行う前記重畳領域を限定するマスク合成領域限定部、を更に備える、ことを特徴とする請求項１又は２に記載の印刷制御装置。
【請求項４】
再利用オブジェクトからなる複数の共通部品と可変オブジェクトからなる１以上の非共通部品とを含むバリアブル印刷データに基づいて、印刷装置で処理可能な印刷イメージを生成する装置で動作する印刷制御プログラムであって、
前記装置を、
前記バリアブル印刷データを解釈して、前記共通部品及び前記非共通部品を抽出するバリアブル印刷データ解析部、
前記共通部品及び前記非共通部品をラスタライズして部品の画像を生成するＲＩＰ部、
前記複数の共通部品の配置を規定するフォームを作成する共通部品フォーム作成部、
各々の前記非共通部品と当該非共通部品の上層の前記共通部品とが重畳する領域を判定する重畳領域判定部、
少なくとも１つの前記非共通部品の少なくとも一部がその上層の前記共通部品に重畳する場合に、当該重畳領域で前記非共通部品が合成されないようにするマスクを生成するマスク生成部、
前記フォームに前記複数の共通部品の画像を合成した合成画像に、前記マスクを用いて、前記非共通部品の画像を合成して、印刷イメージを生成する合成処理部、
前記印刷イメージを前記印刷装置に転送する印刷イメージ転送部、
として機能させる、ことを特徴とする印刷制御プログラム。
【請求項５】
前記マスク生成部は、前記上層の共通部品に透過領域が含まれる場合は、前記重畳領域内の前記透過領域で前記非共通部品が合成されるように、前記マスクを生成する、ことを特徴とする請求項４に記載の印刷制御プログラム。
【請求項６】
前記装置を、更に、前記重畳領域判定部により重畳していると判定された部品のオブジェクト属性を判別し、前記オブジェクト属性がテキスト又はグラフィックスの場合に、前記テキストの文字又は前記グラフィックスの図形を囲む最小サイズの矩形に基づいて、マスク合成を行う前記重畳領域を限定するマスク合成領域限定部、として機能させる、ことを特徴とする請求項４又は５に記載の印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置及び印刷制御プログラムに関し、特に、バリアブル印刷データから印刷イメージを生成する印刷制御装置及び当該印刷制御装置で動作する印刷制御プログラムに関する。
【背景技術】
【０００２】
近年、月次の請求者や利用明細書のドキュメントに取引情報とプロモーション広告を組み合わせて印刷し郵送する手法（Transaction Mail Promotion：いわゆるトランスプロモ）が普及してきており、トランスプロモにはバリアブル印刷が用いられている。このバリアブル印刷における画像生成において、処理効率を上げるために、ページ毎に再利用オブジェクト（共通部品と呼ぶ。）を抽出してフォーム化し、そのフォームに可変オブジェクト（非共通部品と呼ぶ。）をオーバーレイする技術が用いられている。
【０００３】
このようなバリアブル印刷における処理に関して、例えば、下記特許文献１には、重畳する共通部品をグループ化し、合成処理を並列化することによって合成処理時間を短縮する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２６０５７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記特許文献１は、ある範囲のページに配置される再利用オブジェクトをグループ化し、共通部品としてフォーム化する技術であるが、この技術では、共通部品と共通部品の間に非共通部品が重畳するようなサンドイッチ状態の場合には、後で合成される非共通部品によって、その上層の共通部品が上書きされてしまうため、正しい合成結果が得られない。そのため、サンドイッチ状態にある共通部品はフォーム化せず、非共通部品を合成した後に、その非共通部品に重畳する共通部品を合成しなければならない。
【０００６】
このように、従来技術では、共通部品と共通部品の間に非共通部品が重畳するサンドイッチ状態の場合には、共通部品としてフォーム化できるにもかかわらず、非共通部品と同様に処理しなければならないため、合成処理の回数や面積が増大し、効率的な合成処理ができないという問題があった。
【０００７】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、共通部品と非共通部品の重畳関係にかかわらず、適切且つ効率的に合成処理を行うことができる印刷制御装置及び印刷制御プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明は、再利用オブジェクトからなる複数の共通部品と可変オブジェクトからなる１以上の非共通部品とを含むバリアブル印刷データに基づいて、印刷装置で処理可能な印刷イメージを生成する印刷制御装置であって、前記バリアブル印刷データを解釈して、前記共通部品及び前記非共通部品を抽出するバリアブル印刷データ解析部と、前記共通部品及び前記非共通部品をラスタライズして部品の画像を生成するＲＩＰ部と、前記複数の共通部品の配置を規定するフォームを作成する共通部品フォーム作成部と、各々の前記非共通部品と当該非共通部品の上層の前記共通部品とが重畳する領域を判定する重畳領域判定部と、少なくとも１つの前記非共通部品の少なくとも一部がその上層の前記共通部品に重畳する場合に、当該重畳領域で前記非共通部品が合成されないようにするマスクを生成するマスク生成部と、前記フォームに前記複数の共通部品の画像を合成した合成画像に、前記マスクを用いて、前記非共通部品の画像を合成して、印刷イメージを生成する合成処理部と、前記印刷イメージを前記印刷装置に転送する印刷イメージ転送部と、を少なくとも備えるものである。
【０００９】
また、本発明は、再利用オブジェクトからなる複数の共通部品と可変オブジェクトからなる１以上の非共通部品とを含むバリアブル印刷データに基づいて、印刷装置で処理可能な印刷イメージを生成する装置で動作する印刷制御プログラムであって、前記装置を、前記バリアブル印刷データを解釈して、前記共通部品及び前記非共通部品を抽出するバリアブル印刷データ解析部、前記共通部品及び前記非共通部品をラスタライズして部品の画像を生成するＲＩＰ部、前記複数の共通部品の配置を規定するフォームを作成する共通部品フォーム作成部、各々の前記非共通部品と当該非共通部品の上層の前記共通部品とが重畳する領域を判定する重畳領域判定部、少なくとも１つの前記非共通部品の少なくとも一部がその上層の前記共通部品に重畳する場合に、当該重畳領域で前記非共通部品が合成されないようにするマスクを生成するマスク生成部、前記フォームに前記複数の共通部品の画像を合成した合成画像に、前記マスクを用いて、前記非共通部品の画像を合成して、印刷イメージを生成する合成処理部、前記印刷イメージを前記印刷装置に転送する印刷イメージ転送部、として機能させるものである。
【発明の効果】
【００１０】
本発明の印刷制御装置及び印刷制御プログラムによれば、共通部品と非共通部品の重畳関係にかかわらず、適切且つ効率的に合成処理を行うことができる。
【００１１】
その理由は、バリアブル印刷を制御する印刷制御装置（印刷制御プログラム）に、バリアブル印刷データを解釈して、前記共通部品及び前記非共通部品を抽出するバリアブル印刷データ解析部と、共通部品及び非共通部品をラスタライズして部品の画像を生成するＲＩＰ部と、複数の共通部品の配置を規定するフォームを作成する共通部品フォーム作成部と、各々の非共通部品とその上層の共通部品とが重畳する領域を判定する重畳領域判定部と、少なくとも１つの非共通部品の少なくとも一部がその上層の共通部品に重畳する場合に、当該重畳領域で非共通部品が合成されないようにするマスクを生成するマスク生成部と、フォームに複数の共通部品の画像を合成した合成画像に、生成したマスクを用いて、非共通部品の画像を合成する合成処理部とを設け、共通部品の下層の非共通部品を後から合成しても、その共通部品が上書きされないようにするからである。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施例に係る印刷制御システムの構成を模式的に示すブロック図である。
【図２】本発明の一実施例に係る印刷制御装置のプログラム構成を示すブロック図である。
【図３】従来の共通部品をフォーム化して合成する方法を示す図である。
【図４】従来の共通部品をフォーム化して合成する方法の課題を示す図である。
【図５】従来の共通部品をフォーム化して合成する方法の課題を解決する方法を示す図である。
【図６】本発明の一実施例に係る共通部品をフォーム化して合成する方法（上層の部品に透過部が含まれない場合）を示す図である。
【図７】本発明の一実施例に係る共通部品をフォーム化して合成する方法（上層の部品に透過部が含まれる場合）を示す図である。
【図８】本発明の一実施例に係る共通部品をフォーム化して合成する方法の他の例を示す図である。
【図９】本発明の一実施例に係るマスクの生成方法を示す図である。
【図１０】本発明の一実施例に係るマスクの生成方法を示す図である。
【図１１】本発明の一実施例に係るマスクの保存と管理を説明する図である。
【図１２】本発明の一実施例に係る重畳領域の判定方法を説明する図である。
【図１３】本発明の一実施例に係るマスク（イメージの場合）の一例を示す図である。
【図１４】本発明の一実施例に係るマスク（テキストの場合）の一例を示す図である。
【図１５】本発明の一実施例に係るマスク（グラフィックスの場合）の一例を示す図である。
【図１６】本発明の一実施例に係るマスク領域を限定する矩形の一例を示す図である。
【図１７】本発明の一実施例に係る印刷制御装置の全体処理を示すフローチャート図である。
【図１８】本発明の一実施例に係る印刷制御装置の処理（共通部品抽出処理）を示すフローチャート図である。
【図１９】本発明の一実施例に係る印刷制御装置の処理作（ページ構成リスト更新処理）を示すフローチャート図である。
【図２０】本発明の一実施例に係る印刷制御装置の処理（ページ合成処理）を示すフローチャート図である。
【発明を実施するための形態】
【００１３】
背景技術で示したように、バリアブル印刷における画像生成において、処理効率を上げるために、ページ毎に共通部品を抽出してフォーム化し、そのフォームに非共通部品をオーバーレイする方法が用いられている。この方法では、下層の共通部品と上層の共通部品との間に非共通部品が存在し、かつ、非共通部品と上層の共通部品とが重畳する場合は、非共通部品がフォーム化した共通部品の一部を上書きしてしまい、正しい合成画像が得られない。そのため、非共通部品の上に重畳する共通部品はフォーム化せず、非共通部品と同様に順次重ね合わせて合成しなければならず、合成処理の回数や面積が増大し、効率的に合成処理を行うことができないという問題があった。
【００１４】
そこで、本発明の一実施の形態では、バリアブル印刷データが、複数の共通部品と１以上の非共通部品とを含み、非共通部品の少なくとも一部がその上層の共通部品に重畳する場合は、重畳領域で非共通部品が合成されないようにするマスクを生成し、そのマスクを用いて、フォーム化した複数の共通部品の画像に非共通部品の画像を合成して印刷イメージを生成する。これにより、共通部品の下層の非共通部品を後から合成しても、その共通部品を上書きすることがなく、適切かつ効率的に合成処理を行うことができる。
【００１５】
また、マスクを生成する際に、重畳する部品のオブジェクト属性を判別し、オブジェクト属性に応じてマスク合成を行う重畳領域を限定することにより、合成処理の面積を小さくすることができ、更に効率的に合成処理を行うことができる。
【実施例】
【００１６】
上記した本発明の一実施の形態についてさらに詳細に説明すべく、本発明の一実施例に係るバリアブル印刷における印刷制御装置及び印刷制御プログラムについて、図１乃至図２０を参照して説明する。図１は、本発明の一実施例に係る印刷制御システムの構成を模式的に示す図であり、図２は、印刷制御装置のプログラム構成を示すブロック図である。また、図３乃至図５は、従来の共通部品をフォーム化して合成する方法を示す図であり、図６乃至図８は、本実施例の共通部品をフォーム化して合成する方法を示す図である。また、図９及び図１０は、本実施例のマスクの生成方法を示す図であり、図１１は、マスクの保存と管理を説明する図、図１２は、重畳領域の判定方法を説明する図である。また、図１３乃至図１５は、本実施例のマスクの一例を示す図であり、図１６は、マスク領域を限定する矩形の一例を示す図である。また、図１７乃至図２０は、本実施例の印刷制御装置の処理を示すフローチャート図である。
【００１７】
図１に示すように、本実施例の印刷制御システム１０は、バリアブル印刷データを生成するバリアブル印刷データ生成装置２０と、バリアブル印刷データを解析してページ毎の印刷イメージを生成する印刷制御装置３０と、ページ毎の印刷イメージに基づいて印刷を実行し、印刷物５０を出力する出力装置４０などで構成される。バリアブル印刷データ生成装置２０と印刷制御装置３０は、ＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）などのネットワークで接続されており、印刷制御装置３０と出力装置４０は、専用のインターフェースで接続されている。
【００１８】
バリアブル印刷データ生成装置２０は、ＣＰＵ（Central Processing Unit）２１、ＲＯＭ（Read Only Memory）２２、ＲＡＭ（Random Access Memory）２３、ＮＩＣ（Network Interface Card）２４、ＨＤＤ（Hard Disk Drive）２５等から構成され、ＲＯＭ２２やＨＤＤ２５に記憶されたプログラムをＲＡＭ２３に展開し、ＣＰＵ２１で実行する。ＨＤＤ２５には、バリアブル印刷におけるオブジェクトの配置を規定するレイアウト情報と再利用オブジェクト及び可変オブジェクトのデータとを備えている。ＮＩＣ２４は、印刷制御装置３０との通信処理を行う。
【００１９】
印刷制御装置（コントローラ）３０は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、ＮＩＣ３４、ＨＤＤ３５等から構成され、ＲＯＭ３２やＨＤＤ３５に記憶されたプログラム（図２の印刷制御プログラム）をＲＡＭ３３に展開し、ＣＰＵ３１で実行する。ＲＡＭ３３には、再利用オブジェクト（共通部品）を格納するキャッシュメモリと、画像合成を行う合成バッファ領域、及び合成した画像（印刷イメージ）を格納するフレームバッファ領域がある。ＲＡＭ３３もしくはＨＤＤ３５には、合成処理に使用するマスクや後述するページ構成リスト、共通部品リスト、マスク管理テーブルなどが保存される。
【００２０】
出力装置４０は、ネットワークプリンタや複合機（ＭＦＰ：Multi-Function Peripheral）などの画像形成装置である。
【００２１】
なお、図１では、印刷制御装置３０と出力装置４０とを別々の装置としているが、これらは１つの装置としてもよい。また、図１では、印刷制御システム１０にバリアブル印刷データ生成装置２０を含めているが、印刷制御装置３０のＨＤＤ３５などに予め記憶されたバリアブル印刷データを用いる場合は、バリアブル印刷データ生成装置２０を省略してもよい。
【００２２】
次に、印刷制御装置３０で動作する印刷制御プログラムについて説明する。
【００２３】
図２は、印刷制御装置３０のプログラム構成図であり、印刷制御プログラムは、印刷制御装置３０を、バリアブル印刷データ解析部３０ａ、共通部品フォーム作成部３０ｂ、部品重畳領域判定部３０ｃ、ＲＩＰ（Raster Image Processor）部３０ｄ、マスク合成領域限定部３０ｅ、マスク生成部３０ｆ、マスク保存／管理部３０ｇ、合成処理部３０ｈ、印刷イメージ転送部３０ｉなどとして機能させる。
【００２４】
バリアブル印刷データ解析部３０ａは、バリアブル印刷データ生成装置２０から取得したバリアブル印刷データを解析し、再利用オブジェクト（共通部品）、可変オブジェクト（非共通部品）、レイアウト情報を抽出し、後述するページ構成リスト、共通部品リストを作成する。
【００２５】
共通部品フォーム作成部３０ｂは、共通部品リストに基づいて各ページに配置される共通部品を特定し、その共通部品をレイアウト情報に従って配置したフォーム（型）を作成する。
【００２６】
部品重畳領域判定部３０ｃは、レイアウト情報に従って各部品を配置した時の、部品同士の重畳の有無を判定し、重畳領域を特定する。
【００２７】
ＲＩＰ部３０ｄは、バリアブル印刷データを構成する共通部品及び非共通部品をラスタライズして、共通部品及び非共通部品の画像を生成する。
【００２８】
マスク合成領域限定部３０ｅは、部品重畳領域判定部３０ｃが重畳すると判定した部品のオブジェクト属性に基づいて、合成に必要な最小のマスク領域（非共通部品が合成されないようにマスクする領域）を限定する。
【００２９】
マスク生成部３０ｆは、フォームに複数の共通部品の画像を合成するためのマスクや、フォームに複数の共通部品の画像を合成した合成画像に非共通部品の画像を合成するためのマスクを生成する。その際、マスク合成領域限定部３０ｅで最小のマスク合成を行う重畳領域を限定した場合は、そのマスク領域に対応するマスクを生成する。
【００３０】
マスク保存／管理部３０ｇは、マスク生成部３０ｆで生成したマスクをＲＡＭ３３やＨＤＤ３５に保存し、管理する。
【００３１】
合成処理部３０ｈは、フォームに複数の共通部品の画像を合成して合成画像を生成すると共に、マスク生成部３０ｆで生成したマスクを用いて、当該合成画像に非共通部品の画像を合成し、印刷イメージを生成する。
【００３２】
印刷イメージ転送部３０ｉは、合成処理部３０ｈで生成した印刷イメージをエンジン（出力装置４０）に転送する。
【００３３】
次に、共通部品をフォーム化して合成する方法について、従来技術と本実施例の技術を対比して説明する。なお、合成処理は、オブジェクトをＲＩＰ部３０ｄでラスタライズした画像の状態で行うが、以下の説明においては、記載を簡略化して単に部品と呼ぶ。
【００３４】
［従来の共通部品をフォーム化して合成する方法］
図３に示すように、部品１の上に部品２と部品４が重畳されており、部品２の上に部品３が重畳され、部品４の上に部品５が重畳されているページを想定する。このページでは、部品１と部品２と部品４は共通部品であり、部品３と部品５は非共通部品である。従来の合成方法は、ページ毎に共通部品を集めてフォームを作成し、そのフォームは一度だけＲＩＰ／合成し、他のページでも再利用する。図３の例では、フォームは、部品１を展開し、その後、部品２と部品４を部品１の上に重畳して作成する。ページ合成は、最初にフォーム（部品１＋部品２＋部品４）を展開して、その後、非共通部品（部品３と部品５）を合成する。このように、最初にフォーム化された共通部品を合成し、その後に非共通部品を合成することにより、合成処理の回数を減らして効率的に合成処理を行うことができる。
【００３５】
しかしながら、この方法では、非共通部品が共通部品に挟まれている場合には問題が発生する。具体的に説明すると、図４に示すように、部品１の上に部品２と部品４が重畳されており、部品２の上に部品３が重畳され、部品４の上に部品５が重畳されているページを想定する。このページでは、部品１と部品３と部品４は共通部品であり、部品２と部品５は非共通部品である。この場合、従来の合成方法では、最初にフォーム（部品１＋部品３＋部品４）を展開して、その後に、非共通部品（部品２と部品５）を合成するため、後に合成する部品２が共通部品である部品３を覆い隠してしまい、部品３が見えなくなってしまう。
【００３６】
この問題を回避するためには、図５に示すように、部品１を展開し、その後、部品４を部品１の上に重畳してフォームを作成する。そして、ページ合成は、最初にフォーム（部品１＋部品４）を展開し、非共通部品（部品２と部品５）を合成した後、共通部品である部品３の合成を行う。この方法では、下層側の部品によって上層側の部品が隠れてしまう不具合は生じないが、フォーム化できる共通部品であるにも関わらず、非共通部品と同様に合成しなければならないため、合成処理の回数や面積が増大し、効率的に合成処理を行うことができない。
【００３７】
そこで、本実施例では、部品重畳領域判定部３０ｃで、部品同士の重畳領域を判定し、後で合成する非共通部品が上層の共通部品に重畳する場合は、マスク生成部３０ｆは、重畳領域で非共通部品が合成されないようにするためのマスクを生成する。更に、マスク合成領域限定部３０ｅは、重畳する部品のオブジェクト属性に基づいて、合成に必要な最小のマスク領域を限定し、マスク生成部３０ｆは、そのマスク領域に対応するマスクを生成する。そして、合成処理部３０ｈは、生成したマスクを用いて、フォーム化した共通部品の画像に非共通部品の画像を合成する。以下、図面を参照して説明する。
【００３８】
［本実施例の共通部品をフォーム化して非共通部品と合成する方法］
図６に示すように、部品１の上に部品２と部品４が重畳されており、部品２の上に部品３が重畳され、部品４の上に部品５が重畳されているページ（図４と同様）を想定する。このページでは、部品１と部品３と部品４は共通部品であり、部品２と部品５は非共通部品である。このような構成において、共通部品は全てフォーム化し、非共通部品がどの様な順序で合成されても不整合が発生しないようにするために、マスクを使用する。
【００３９】
具体的に説明すると、フォームは、部品１を展開し、その後、部品３と部品４を部品１の上に重畳して作成する。ページ合成は、最初にフォーム（部品１+部品３+部品４）を展開して、その後、非共通部品（部品２と部品５）を合成するが、上層の共通部品（部品３）に重畳する部品２を合成する際に、フォームに部品２を合成するためのマスクを使用する。このマスクは、部品２によって部品３が上書きされないようにするために、部品３の領域がマスクオフされている（図では部品２を合成する領域を黒塗り、部品２を合成しない領域を白塗りで表している）。このようなマスクを使用することにより、後から合成される部品２が既に合成されている部品３を覆い隠すことがなくなり、正しい合成結果を得ることができる。
【００４０】
図６は、上層に重畳する共通部品に透過する部分が含まれていない場合の例であるが、透過する部分が含まれている場合は、後から合成する部品が上層に重畳する部品の透過部分から透けて見えるようにするために、マスクの形状を変える。例えば、図７に示すように、上層に重畳する共通部品の部品３に○と△の透過部分が含まれている場合は、○と△に対応する領域から下層の部品２が見えるように、○と△に対応する領域を部品２の合成領域とする。このようなマスクを生成することにより、部品２の画像が部品３に反映されて、正しい合成結果を得ることができる。
【００４１】
なお、図６及び図７は、非共通部品が上層及び下層の共通部品に挟まれる場合の例であるが、例えば、図８に示すように、複数の共通部品が共に非共通部品の上層に配置される場合や、上層の共通部品の一部が非共通部品に重畳する場合においても、本実施例の合成方法を適用することができ、上層の共通部品に重畳する領域をマスクオフしたマスクを生成することにより、正しい合成結果を得ることができる。
【００４２】
次に、上述したマスクを生成する手法について、図９及び図１０を参照して説明する。
【００４３】
まず、バリアブル印刷データから共通部品を抽出し、抽出した共通部品をフォーム化する。このフォームを構成する各部品に対して重畳領域判定を実施し、上層の共通部品に少なくとも一部が重畳する非共通部品を合成する場合にマスクを生成する。
【００４４】
図９の例では、部品２が非共通部品であり、部品２に対して共通部品の部品１と部品３が重畳している。そこで、この２つの共通部品に対して共通部品の重なり順序で最下層（部品１）から重畳領域の判定を行う。重畳領域の判定では、例えば、図１２に示すように、判定対象となる２つの部品の一方がＡ１とＡ２を対角とする矩形で、他方がＢ１とＢ２を対角とする矩形であるとすると、Ａ１とＢ１の座標値やＡ１とＢ２の座標値と矩形Ａ、Ｂの幅、高さなどから重畳する領域を特定し、重畳領域矩形を算出する。図９の例では、部品２は部品１に完全に重畳しているため、部品２の矩形全体が合成対象になり、中間過程において、部品２の矩形と同じサイズのマスクが生成される。なお、重畳領域の判定は、オブジェクトの状態で行ってもよいし、ＲＩＰ部３０ｄでラスタライズした画像の状態で行ってもよい。
【００４５】
次に、図１０に示すように、部品２と共通部品の部品３との重畳領域判定を行う。この例では、部品３が部品２に完全に重畳しているため、部品２の矩形の内、部品３が重畳している領域は合成対象にならない。ただし、部品３には透過部分が○と△があるため、部品２の矩形から部品３の矩形を取り除き、かつ、透過部分を付加した構成のマスクが生成される。
【００４６】
図９及び図１０では、非共通部品を合成するためのマスクについて記載したが、フォームに共通部品の画像を合成するために、各共通部品に対応するマスクも生成し、そのマスクをマスク管理テーブルで管理する。例えば、図１１に示すような共通部品があったとすると、マスク管理テーブルには、共通部品に使われている部品名、その部品を合成するときのマスク名、幅、高さ、Ｘ方向のオフセット値、Ｙ方向のオフセット値や階層番号を記述し、マスク合成処理時に必要なマスクを取り出せるようにする。このマスク管理テーブルの合成番号は０から始まり、合成される順番に１が加算される。従って、全ての部品が重畳している場合は、０が最下層になる。
【００４７】
以上、非共通部品に対応するマスクでは、上層の共通部品と重畳しない非共通部品の領域全体を合成領域とし、共通部品に対応するマスクでは、部品の領域全体を合成領域としたが、合成する部品のオブジェクト属性によっては、必ずしも領域全体を合成領域とする必要はない。
【００４８】
例えば、図１３に示すように、合成する部品のオブジェクト属性がイメージの場合は、そのイメージを合成するためのマスクはイメージ全体を囲む矩形で構成されるが、図１４に示すように、合成する部品のオブジェクト属性がテキストの場合は、テキストの文字の部分のみを合成すればよいため、マスクはテキストの文字と同じになる。また、図１５に示すように、合成する部品のオブジェクト属性がグラフィックスの場合は、グラフィックスとして色が指定されている領域及び閉曲線で囲まれた領域だけを合成すればよいため、マスクはグラフィックスの外形と同じになる。
【００４９】
このように、イメージのマスクは矩形で構成されるが、テキストやグラフィックスのマスクは文字もしくは図形が描かれている部分だけがマスク対象になり、それ以外の矩形領域はマスク対象とする必要がない。そこで、本実施例では、重畳する部品のオブジェクト属性がテキスト又はグラフィックスの場合は、テキストの文字又はグラフィックスの図形を取り囲む最小の矩形を重畳領域の判定対象とする。
【００５０】
例えば、図１６に示すように、グラフィックスオブジェクトの上にテキストオブジェクトを重ねる構成において、グラフィックスの図形を取り囲む最小の矩形とテキストの文字を取り囲む最小の矩形とが重畳している場合は、マスク合成を行う領域をその重畳領域に限定して、合成処理の効率化を図る。図１６の例では、元の矩形では７０％近くが重畳しているが、新たな矩形では数％程度しか重畳していないため、合成処理に要する時間を大幅に削減することができる。なお、図１６では、互いに重畳する双方の部品がグラフィックスオブジェクト又はテキストオブジェクトの場合を示したが、一方の部品がイメージオブジェクトで、他方の部品がグラフィックスオブジェクト又はテキストオブジェクトの場合も同様にマスク合成を行う重畳領域を限定することができる。
【００５１】
［印刷制御装置の全体処理］
次に、本実施例の印刷制御装置３０の全体処理について、図１７のフローチャート図を参照して説明する。
【００５２】
印刷制御装置３０は、バリアブル印刷データ生成装置２０からバリアブル印刷データを受け取ると、ある規定ページ単位でページ処理をする。この規定ページ単位は１０ページでも良いし、３０ページでも良い。そして、この規定ページ範囲内の共通部品がフォームに使用される。
【００５３】
具体的は、バリアブル印刷データ解析部３０ａは、バリアブル印刷データの１ページ分を読み込み、解析し、ページ構成リストを作成する（Ｓ１０１）。ページ構成リストは、そのページを構成する部品を配置する順番にリストする。そして、ページ構成リストに部品が登録されたら、ＲＩＰ部３０ｄは、それらの部品をマスク生成モードでＲＩＰする（Ｓ１０２）。
【００５４】
読み込んだページが規定ページ範囲内の２ページ以降であれば（Ｓ１０３のＹｅｓ）、バリアブル印刷データ解析部３０ａは、共通部品を抽出し（Ｓ１０４）、共通部品リストを作成する。次に、読み込んだページが規定ページ範囲を超えるか又はバリアブル印刷データが終了したかを判断し（Ｓ１０５）、Ｎｏの場合はＳ１０１に戻り、Ｙｅｓの場合は、バリアブル印刷データ解析部３０ａは、ページ構成リストを呼び出し、ページ構成の中で共通部品を取り除いてページ構成リストを更新する（Ｓ１０６）。ページ構成リストが更新されたら、合成処理部３０ｈは、そのページ構成リストに基づいてページ合成を行う（Ｓ１０７）。ページ合成は、規定ページ数単位で実行し、ページを合成したら直ちにエンジンに転送する。そして、バリアブル印刷データが終了したかを判断し（Ｓ１０８）、残っている場合は、Ｓ１０１に戻って、同様の処理を繰り返す。
【００５５】
［共通部品抽出処理］
次に、図１７のＳ１０４の共通部品抽出処理について、図１８のフローチャート図を参照して詳細に説明する。
【００５６】
バリアブル印刷データ解析部３０ａは、１ページ分の構成部品から部品の部品名と部品情報を取り出し（Ｓ２０１）、共通部品リストを作成する。規定ページ範囲内の最初のページの場合、共通部品リストが存在しないため（Ｓ２０２のＮｏ）、全ての構成部品を共通部品リストの追加し（Ｓ２０３）、終了する。共通部品リストがある場合は（Ｓ２０２のＹｅｓ）、取り出した部品が共通部品リストにあるかを判断し（Ｓ２０４）、ある場合は、部品の幅、高さ、座標値、変換パラメータなどの部品情報が同一であるかを判定する（Ｓ２０５）。部品情報が同一の場合は、共通部品リストにマークを付け（Ｓ２０６）、部品名や部品情報が同一でない場合は、共通部品リストにマークしない。そして、１ページを構成する全ての部品の判定が終わったかを判定し（Ｓ２０７）、部品が残っている場合は、Ｓ２０１に戻って同様の処理を繰り返す。全ての部品の判定が終了したら、共通部品リストを検証し、マークが付加されていないエントリを共通部品リストから削除する。
【００５７】
［ページ構成リスト更新の処理］
次に、図１７のＳ１０６のページ構成リスト更新処理について、図１９のフローチャート図を参照して詳細に説明する。ページ構成リスト更新処理では、規定ページ単位で処理を行い、共通部品抽出処理で作成された共通部品リストを読み出し、共通部品はページ構成リストから取り除き、ページ構成リストを共通部品以外の合成要素だけにする。
【００５８】
具体的には、バリアブル印刷データ解析部３０ａは、ページ構成リストの１ページ分の部品から１つの部品を取り出し（Ｓ３０１）、部品名などから共通部品であるかを判定し（Ｓ３０２）、共通部品の場合は、ページ構成リストから部品を削除する（Ｓ３０３）。次に、１ページの処理が終了したか判定し（Ｓ３０４）、終了していない場合は次の部品の処理を繰り返す。終了した場合は、規定ページ数の処理が終了したかを判定し（Ｓ３０５）、終了していない場合は次のページのページ構成リストを取り出す（Ｓ３０６）。そして、ページ構成リストが無くなるまで同様の処理を繰り返す。
【００５９】
［ページ合成の処理］
次に、図１７のＳ１０７のページ合成処理について、図２０のフローチャート図を参照して詳細に説明する。ページ合成処理では、規定ページ単位で処理を行い、共通部品がある場合はフォームとして画像合成し、合成バッファにその共通部品をロードし、非共通部品をページ構成リストに従って合成し、１ページの合成処理が終了したら、合成画像をエンジンに転送する。
【００６０】
具体的には、バリアブル印刷データ解析部３０ａは、共通部品の有無を判定し（Ｓ４０１）、共通部品が無い場合は、合成処理部３０ｈは、ページ構成リストに従って、順次合成処理を行い、１ページの合成が完了したら、印刷イメージ転送部３０ｉは、そのページをエンジンに転送する（Ｓ４０２）。
【００６１】
一方、共通部品がある場合は、共通部品フォーム作成部３０ｂは、共通部品をフォームとして生成し、それを合成バッファにロードする（Ｓ４０３）。次に、部品重畳領域判定部３０ｃは、ページ構成リストから部品を１つ取り出し（Ｓ４０４）、取り出した部品とフォームとの重畳領域判定を行う（Ｓ４０５）。重畳領域がない場合は（Ｓ４０６のＮｏ）、合成処理部３０ｈは、合成処理を行う（Ｓ４０８）。重畳がある場合は（Ｓ４０６のＹｅｓ）、重畳領域を特定し、必要に応じて、マスク合成領域限定部３０ｅは、重畳領域を限定し、マスク生成部３０ｆは、マスクを生成する（Ｓ４０７）。そして、合成処理部３０ｈは、生成したマスクを使用して合成処理を行う（Ｓ４０８）。その際、マスク以外は、単純コピーを行い、合成処理を早く行うことが好ましい。１ページの合成が完了したら（Ｓ４０９のＹｅｓ）、印刷イメージ転送部３０ｉは、合成画像をエンジンに転送する（Ｓ４１０）。そして、規定ページの処理が終了していない場合は（Ｓ４１１のＮｏ）、次のページ合成を行い、規定ページが終了するまで同様の処理を繰り返す。
【００６２】
このように、本実施例の印刷制御装置３０（印刷制御プログラム）は、非共通部品の少なくとも一部がその上層の共通部品に重畳する場合は、重畳領域で非共通部品が合成されないようにするマスクを生成し、そのマスクを用いて、フォーム化した共通部品の画像に非共通部品の画像を合成するため、共通部品の下層の非共通部品を後から合成しても、その共通部品を上書きすることなく、適切かつ効率的に合成処理を行うことができる。また、マスクを生成する際に、重畳する部品のオブジェクト属性に基づいてマスク合成を行う重畳領域を限定するため、合成処理の面積を小さくすることができ、更に効率的に合成処理を行うことができる。
【００６３】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨を逸脱しない限りにおいて、その構成や制御は適宜変更可能である。
【００６４】
例えば、上記実施例では、非共通部品が上層及び下層の共通部品に挟まれるサンドイッチ構造を例にして説明したが、複数の共通部品と１以上の非共通部品とを含み、非共通部品の少なくとも一部が上層の共通部品に重畳するレイアウトの任意のバリアブル印刷データに対して、同様に適用することができる。
【００６５】
また、上記実施例では、ページ内の全ての共通部品をまとめてフォーム化したが、多数の部品が多層に積層されている場合は、ページ内の共通部品を２以上のグループに分けてフォーム化してもよい。
【産業上の利用可能性】
【００６６】
本発明は、バリアブル印刷データを解析してページ毎の印刷イメージを生成する印刷制御装置を含むシステムに利用可能である。
【符号の説明】
【００６７】
１０  印刷制御システム
２０  バリアブル印刷データ生成装置
２１  ＣＰＵ
２２  ＲＯＭ
２３  ＲＡＭ
２４  ＮＩＣ
２５  ＨＤＤ
３０  印刷制御装置
３０ａ  バリアブル印刷データ解析部
３０ｂ  共通部品フォーム作成部
３０ｃ  部品重畳領域判定部
３０ｄ  ＲＩＰ部
３０ｅ  マスク合成領域限定部
３０ｆ  マスク生成部
３０ｇ  マスク保存／管理部
３０ｈ  合成処理部
３０ｉ  印刷イメージ転送部
３１  ＣＰＵ
３２  ＲＯＭ
３３  ＲＡＭ
３４  ＮＩＣ
３５  ＨＤＤ
４０  出力装置
５０  印刷物
【図１】
2012146196.tif 000003
【図２】
2012146196.tif 000004
【図３】
2012146196.tif 000005
【図４】
2012146196.tif 000006
【図５】
2012146196.tif 000007
【図６】
2012146196.tif 000008
【図７】
2012146196.tif 000009
【図８】
2012146196.tif 000010
【図９】
2012146196.tif 000011
【図１０】
2012146196.tif 000012
【図１１】
2012146196.tif 000013
【図１２】
2012146196.tif 000014
【図１３】
2012146196.tif 000015
【図１４】
2012146196.tif 000016
【図１５】
2012146196.tif 000017
【図１６】
2012146196.tif 000018
【図１７】
2012146196.tif 000019
【図１８】
2012146196.tif 000020
【図１９】
2012146196.tif 000021
【図２０】
2012146196.tif 000022