(57)【要約】【課題】各オブジェクトの重ね順を維持しつつ、効率的にバリアブル印刷を行うこと。【解決手段】複数ページのバリアブル印刷データを生成する印刷データ生成装置１００は、複数のオブジェクトで構成される画像データに含まれるオブジェクトのうち、ページ毎に内容が変わらない固定オブジェクトを固定レイヤーに登録し、ページ毎に内容の異なる可変オブジェクトを可変レイヤーに登録する際に、可変オブジェクトの前面において可変オブジェクトに重なって配置される固定オブジェクトのマスクデータを生成し、マスクデータを可変レイヤーに登録する。【選択図】図１
2019139337.tif 000002
【特許請求の範囲】
【請求項１】
複数ページのバリアブル印刷データを生成する印刷データ生成装置であって、
複数のオブジェクトで構成される画像データに含まれる前記オブジェクトのうち、ページ毎に内容が変わらない固定オブジェクトを第１のレイヤーに登録し、ページ毎に内容の異なる可変オブジェクトを第２のレイヤーに登録する際に、前記可変オブジェクトの前面において前記可変オブジェクトに重なって配置される前記固定オブジェクトのマスクデータを生成し、前記マスクデータを前記第２のレイヤーに登録するレイヤー分割手段と、
前記第１のレイヤーの印刷データと前記第２のレイヤーの印刷データとをそれぞれ記録装置に送信する送信手段と、
を有することを特徴とする印刷データ生成装置。
【請求項２】
前記レイヤー分割手段は、
前記第２のレイヤーに登録する前記マスクデータを、前記第２のレイヤーにおいて前記可変オブジェクトよりも前面に配置されるようにする、
ことを特徴とする請求項１に記載の印刷データ生成装置。
【請求項３】
前記レイヤー分割手段は、
前記オブジェクトが配置される座標に基づいて、前記可変オブジェクトの前面において前記可変オブジェクトに重なって配置される前記固定オブジェクトを抽出する、
ことを特徴とする請求項１又は請求項２に記載の印刷データ生成装置。
【請求項４】
前記レイヤー分割手段は、
前記可変オブジェクトと前記固定オブジェクトとで同じ前記座標に描画するピクセルが存在する場合に、前記可変オブジェクトの前面に配置される前記固定オブジェクトが前記可変オブジェクトに重なっていると判定する、
ことを特徴とする請求項３に記載の印刷データ生成装置。
【請求項５】
前記レイヤー分割手段は、
前記オブジェクトの重ねる順番を示す重ね順番号に基づいて、前記可変オブジェクトの前面において前記可変オブジェクトに重なって配置される前記固定オブジェクトを抽出する、
ことを特徴とする請求項１から請求項４のいずれか１項に記載の印刷データ生成装置。
【請求項６】
複数ページのバリアブル印刷データを生成するデータ生成装置におけるデータ生成方法であって、
複数のオブジェクトで構成される画像データに含まれる前記オブジェクトのうち、ページ毎に内容が変わらない固定オブジェクトを第１のレイヤーに登録し、ページ毎に内容の異なる可変オブジェクトを第２のレイヤーに登録する際に、前記可変オブジェクトの前面において前記可変オブジェクトに重なって配置される前記固定オブジェクトのマスクデータを生成し、前記マスクデータを前記第２のレイヤーに登録し、前記第１のレイヤーの印刷データと前記第２のレイヤーの印刷データとをそれぞれ記録装置に送信する、
ことを特徴とする印刷データ生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体に画像を記録するための印刷データを生成する印刷データ生成装置及び印刷データ生成方法に関する。
【背景技術】
【０００２】
従来、複数のオブジェクトで構成されるレイアウト画像データから印刷データを生成し、その印刷データをプリンター等の画像形成装置に送信して、紙等の記録媒体に画像を記録する方法が知られている。この際に、データベース等に記憶しているテーブル情報をオブジェクトに設定してページ毎に内容の異なる印刷を行うものがあり、このような印刷をバリアブル印刷と呼んでいる。
【０００３】
特許文献１は、バリアブル印刷を行う画像形成装置を開示している。特許文献１の画像形成装置は、ページ毎に内容が変わらない固定オブジェクトに対しては印刷データ処理を一度のみ行い、ページ毎に内容の異なる可変オブジェクトに対しては印刷データ処理をページ毎に行う。そして、固定オブジェクトと可変オブジェクトとを所定の重ね順で重ねて重畳合成して印刷データを生成することにより、データ処理を省力化する。
【０００４】
また、従来、互いに重なる部分のある複数の画像を合成する際に、背景となる画像の重なる部分をマスクしてから合成する方法が一般的に行われる。
【０００５】
特許文献２は、複数の画像を合成する際に、マスク処理によって互いの画像からの影響を抑える画像処理装置を開示している。具体的には、特許文献２の画像処理装置は、背景画像からこの背景画像の前面に重ねられるスタンプ画像を抜いたマスク画像を生成し、背景画像にマスク画像及びスタンプ画像を重ねて合成画像を生成することにより、合成画像における混色等を防ぐ。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１２−２０６４３３号公報
【特許文献２】特開２０１１−２５９３０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ここで、本発明者の検討によれば、特許文献１のバリアブル印刷に対して、各オブジェクトをレイヤーに分割して並列処理した後に各レイヤーを合成する処理を適用することにより、バリアブル印刷を効率的に行うことができる。この際に、固定オブジェクトを配置するレイヤーと、可変オブジェクトを配置するレイヤーと、に各オブジェクトを分割してレイヤー毎にデータ処理を行うことがデータ処理の効率化のためには好ましい。
【０００８】
しかしながら、このようなバリアブル印刷に特許文献２を適用する場合においては、可変オブジェクトよりも前面に配置される固定オブジェクトがある場合に、固定オブジェクトをマスクしても元データの画像と異なる印刷結果になるという課題を有する。
【０００９】
本発明の目的は、各オブジェクトの重ね順を維持しつつ、効率的にバリアブル印刷を行うことが可能な印刷データ生成装置及び印刷データ生成方法を提供することである。
【課題を解決するための手段】
【００１０】
本発明の印刷データ生成装置は、複数ページのバリアブル印刷データを生成する印刷データ生成装置であって、複数のオブジェクトで構成される画像データに含まれる前記オブジェクトのうち、ページ毎に内容が変わらない固定オブジェクトを第１のレイヤーに登録し、ページ毎に内容の異なる可変オブジェクトを第２のレイヤーに登録する際に、前記可変オブジェクトの前面において前記可変オブジェクトに重なって配置される前記固定オブジェクトのマスクデータを生成し、前記マスクデータを前記第２のレイヤーに登録するレイヤー分割手段と、前記第１のレイヤーの印刷データと前記第２のレイヤーの印刷データとをそれぞれ記録装置に送信する送信手段と、を有することを特徴とする。
【００１１】
本発明の印刷データ生成方法は、複数ページのバリアブル印刷データを生成するデータ生成装置におけるデータ生成方法であって、複数のオブジェクトで構成される画像データに含まれる前記オブジェクトのうち、ページ毎に内容が変わらない固定オブジェクトを第１のレイヤーに登録し、ページ毎に内容の異なる可変オブジェクトを第２のレイヤーに登録する際に、前記可変オブジェクトの前面において前記可変オブジェクトに重なって配置される前記固定オブジェクトのマスクデータを生成し、前記マスクデータを前記第２のレイヤーに登録し、前記第１のレイヤーの印刷データと前記第２のレイヤーの印刷データとをそれぞれ記録装置に送信する、ことを特徴とする。
【発明の効果】
【００１２】
本発明によれば、各オブジェクトの重ね順を維持しつつ、効率的にバリアブル印刷を行うことができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態に係る印刷システムの概略構成図である。
【図２】本発明の実施の形態に係る印刷データ生成処理を示すフロー図である。
【図３】本発明の実施の形態に係るレイヤー分割処理を示すフロー図である。
【図４】本発明の実施の形態に係るマスクオブジェクト生成処理を示すフロー図である。
【図５】本発明の実施の形態に係るレイアウト画像の一例を示す図である。
【図６】本発明の実施の形態に係るオブジェクトリスト及びこのオブジェクトリストによる描画例を示す図である。
【図７】本発明の実施の形態に係る重なり判定処理を示すフロー図である。
【図８】本発明の実施の形態に係る記録処理を示すフロー図である。
【図９】本発明の実施の形態に係る重畳合成処理を示すフロー図である。
【図１０】本発明の実施の形態に係る重畳合成処理における各オブジェクトの重ね順を示す図である。
【図１１】レイヤー分割処理及びマスクオブジェクト生成処理を行わない場合の印刷結果を示す図である。
【図１２】本発明の実施の形態に係るレイヤー分割処理及びマスクオブジェクト生成処理を行った場合の印刷結果を示す図である。
【図１３】本発明の実施の形態に係るマスクオブジェクト生成処理の前後の画像の一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【００１５】
＜印刷システムの構成＞
本発明の実施の形態に係る印刷システム１の構成について、図１を参照しながら、詳細に説明する。
【００１６】
印刷システム１は、印刷データを生成して記録装置１０５に送信する印刷データ生成装置１００と、印刷データ生成装置１００から受信する印刷データに基づいて記録媒体等に画像を記録する記録装置１０５と、を有している。記録装置１０５は、例えばプリンターである。
【００１７】
印刷データ生成装置１００は、バリアブル印刷を行うための印刷データを生成し、記録装置１０５に送信する。具体的には、印刷データ生成装置１００は、ＣＰＵ１０１と、ＲＡＭ１０２と、プログラム記憶部１０３と、通信ＩＦ部１０４と、操作ＵＩ部１０６と、を有している。
【００１８】
レイヤー分割手段としてのＣＰＵ１０１は、プログラム記憶部１０３に記憶された制御プログラムに基づいて、通信ＩＦ部１０４を介して記録装置１０５に送信する印刷データの作成又は編集の処理を制御する制御装置である。
【００１９】
ＣＰＵ１０１は、バリアブル印刷を行う際に、複数のオブジェクトで構成される画像データに含まれるオブジェクトのうち、固定オブジェクトを第１のレイヤーとしての固定レイヤーに登録し、可変オブジェクトを第２のレイヤーとしての可変レイヤーに登録する。この際に、ＣＰＵ１０１は、可変オブジェクトの前面において可変オブジェクトに重なって配置される固定オブジェクトのマスクデータを生成し、マスクデータを可変レイヤーに登録する。
【００２０】
ここで、固定オブジェクトは、ページ毎に印刷内容が変わらないオブジェクトである。可変オブジェクトは、ページ毎に印刷内容の異なるオブジェクトである。マスクデータは、可変オブジェクトの前面においてこの可変オブジェクトに重なって配置される固定オブジェクトの画像の非透明色部分を、白色に変換したデータであり、ページ毎に異ならないデータである。また、マスクデータは、白色に変換した部分とそれ以外の部分とを示す０及び１等からなる二値データである。
【００２１】
ＲＡＭ１０２は、主としてＣＰＵ１０１のワークエリアを提供するメモリである。
【００２２】
プログラム記憶部１０３は、制御プログラムを記憶している。
【００２３】
送信手段としての通信ＩＦ部１０４は、ＣＰＵ１０１の制御により作成又は編集された固定レイヤーの印刷データと可変レイヤーの印刷データとを記録装置１０５に送信する。
【００２４】
操作ＵＩ部１０６は、各種情報を表示又は入力するためのモニタ、キーボード及びマウスである。
【００２５】
記録装置１０５は、印刷データ生成装置１００から受信した固定レイヤーの印刷データと可変レイヤーの印刷データとを用いて、バリアブル印刷用に重畳合成した複数ページの印刷データを生成し、生成した印刷データに基づいて記録媒体等に画像を記録する。
【００２６】
＜印刷データ生成処理＞
本発明の実施の形態に係る印刷データ生成処理について、図２を参照しながら、詳細に説明する。図２に示す印刷データ生成処理により生成される印刷データは、バリアブル印刷用のバリアブル印刷データである。
【００２７】
図２に示す印刷データ生成処理は、オペレータが印刷データ生成装置１００のアプリケーションプログラムでバリアブル印刷を実行したタイミングで開始となる。
【００２８】
まず、ＣＰＵ１０１は、アプリケーションプログラムで作成したレイアウト画像の画像データを用いて、後述のレイヤー分割処理を実行する（Ｓ１）。
【００２９】
次に、ＣＰＵ１０１は、レイヤー分割処理の実行結果に基づいて、後述のマスクオブジェクト生成処理を実行する（Ｓ２）。
【００３０】
次に、ＣＰＵ１０１は、固定レイヤーの画像データを印刷データに変換し、変換した印刷データを固定レイヤー画像データとして通信ＩＦ部１０４から記録装置１０５に送信させる（Ｓ３）。
【００３１】
次に、ＣＰＵ１０１は、可変レイヤーの画像データを印刷データに変換し、変換した印刷データを可変レイヤー画像データとして通信ＩＦ部１０４から記録装置１０５に送信させる（Ｓ４）。
【００３２】
次に、ＣＰＵ１０１は、最終ページまで完了したか否かを判定する（Ｓ５）。
【００３３】
ＣＰＵ１０１は、最終ページまで完了していない場合に（Ｓ５：Ｎｏ）、ステップＳ４の処理に戻る。
【００３４】
一方、ＣＰＵ１０１は、最終ページまで完了した場合に（Ｓ５：Ｙｅｓ）、記録用データ生成処理を終了する。
【００３５】
＜レイヤー分割処理＞
本発明の実施の形態に係るレイヤー分割処理について、図３を参照しながら、詳細に説明する。
【００３６】
図３に示すレイヤー分割処理は、図２に示す印刷データ生成処理のステップＳ１において実行される。
【００３７】
まず、ＣＰＵ１０１は、複数のオブジェクトで構成されたレイアウト画像のデータである元データのオブジェクト群の中から、最背面に位置するオブジェクトを選択する（Ｓ１１）。
【００３８】
次に、ＣＰＵ１０１は、ステップＳ１１又はステップＳ２１で選択したオブジェクトが固定オブジェクトであるか否かを判定する（Ｓ１２）。
【００３９】
ＣＰＵ１０１は、選択したオブジェクトが固定オブジェクトである場合に（Ｓ１２：Ｙｅｓ）、可変レイヤーに登録されている可変オブジェクトが存在するか否かを判定する（Ｓ１３）。
【００４０】
ＣＰＵ１０１は、可変レイヤーに登録されている可変オブジェクトが存在する場合に（Ｓ１３：Ｙｅｓ）、可変レイヤーに登録されている可変オブジェクトのうちの最背面に位置するオブジェクトを選択する（Ｓ１４）。
【００４１】
次に、ＣＰＵ１０１は、ステップＳ１１又はステップＳ２１で選択したオブジェクトと、ステップＳ１４又はステップＳ１８で選択したオブジェクトと、が重なっているか否かを判定する後述の重なり判定処理を実行する（Ｓ１５）。
【００４２】
次に、ＣＰＵ１０１は、重なり判定処理の処理結果に基づいて、オブジェクト同士が重なっているか否かを判定する（Ｓ１６）。
【００４３】
ＣＰＵ１０１は、オブジェクト同士が重なっていない場合に（Ｓ１６：Ｎｏ）、ステップＳ１４又はステップＳ１８で選択したオブジェクトが可変レイヤーの中で最前面に位置するオブジェクトであるか否かを判定する（Ｓ１７）。
【００４４】
ＣＰＵ１０１は、最前面に位置するオブジェクトでない場合に（Ｓ１７：Ｎｏ）、可変レイヤーにおいてそのオブジェクトの１つ前面に位置するオブジェクトを選択し（Ｓ１８）、その後にステップＳ１５の処理に戻る。
【００４５】
一方、ＣＰＵ１０１は、最前面に位置するオブジェクトである場合に（Ｓ１７：Ｙｅｓ）、ステップＳ１１又はステップＳ２１で選択したオブジェクトを固定レイヤーに登録して追加する（Ｓ１９）。
【００４６】
次に、ＣＰＵ１０１は、ステップＳ１１又はステップＳ２１で選択したオブジェクトが元データの最前面に位置するオブジェクトであるか否かを判定する（Ｓ２０）。
【００４７】
ＣＰＵ１０１は、最前面に位置するオブジェクトの場合に（Ｓ２０：Ｙｅｓ）、レイヤー分割処理を終了する。
【００４８】
一方、ＣＰＵ１０１は、最前面に位置するオブジェクトではない場合に（Ｓ２０：Ｎｏ）、元データにおいてそのオブジェクトの１つ前面に位置するオブジェクトを選択し（Ｓ２１）、その後にステップＳ１２の処理に戻る。
【００４９】
また、ＣＰＵ１０１は、選択したオブジェクトが固定オブジェクトではない場合に（Ｓ１２：Ｎｏ）、ステップＳ１１又はステップＳ２１で選択したオブジェクトを可変レイヤーに登録して追加し（Ｓ２２）、その次にステップＳ２０の処理を実行する。
【００５０】
また、ＣＰＵ１０１は、オブジェクト同士が重なっている場合に（Ｓ１６：Ｙｅｓ）、ステップＳ１１又はステップＳ２１で選択したオブジェクトをマスクレイヤーに登録して追加し（Ｓ２３）、その次にステップＳ１９の処理を実行する。
【００５１】
なお、上記のレイヤー分割処理において、固定オブジェクトをマスクレイヤーに登録する旨をユーザーに報知する処理をステップＳ２３の前に実行してもよい。これにより、ユーザーはそのまま印刷処理を続けるか、印刷をキャンセルしてより効率的なバリアブル印刷が可能になるようにレイアウト画像を作り直すかを選択することが可能になる。
【００５２】
＜マスクオブジェクト生成処理＞
本発明の実施の形態に係るマスクオブジェクト生成処理について、図４を参照しながら、詳細に説明する。
【００５３】
図４に示すマスクオブジェクト生成処理は、図３に示すレイヤー分割処理を終了したタイミングで開始される。
【００５４】
まず、ＣＰＵ１０１は、マスクレイヤーに含まれる固定オブジェクトの中から、最背面に位置する固定オブジェクトを選択する（Ｓ３１）。
【００５５】
次に、ＣＰＵ１０１は、ステップＳ３１又はステップＳ３５で選択した固定オブジェクトのデータの非透明色画素（非透明色ピクセル）の色を白色に置換する置換処理を実行して（Ｓ３２）、マスクデータを生成する。
【００５６】
次に、ＣＰＵ１０１は、生成したマスクデータのマスクオブジェクトを可変レイヤーに登録して追加する（Ｓ３３）。
【００５７】
次に、ＣＰＵ１０１は、マスクレイヤーに含まれる固定オブジェクトのうち、ステップＳ３１又はステップＳ３５で選択した固定オブジェクトが最前面に配置されるオブジェクトであるか否かを判定する（Ｓ３４）。
【００５８】
ＣＰＵ１０１は、最前面に配置されるオブジェクトの場合に（Ｓ３４：Ｙｅｓ）、マスクオブジェクト生成処理を終了する。
【００５９】
一方、ＣＰＵ１０１は、最前面に配置されるオブジェクトではない場合に（Ｓ３４：Ｎｏ）、マスクレイヤーにおいて、ステップＳ３１又はステップＳ３５で選択した固定オブジェクトよりも一つ前面に位置する固定オブジェクトを選択する（Ｓ３５）。そしてその次に、ＣＰＵ１０１は、ステップＳ３２の処理を実行する。
【００６０】
＜レイヤー分割処理及びマスクオブジェクト生成処理の具体例＞
次に、本実施の形態に係るレイヤー分割処理及びマスクオブジェクト生成処理の具体例について、図５から図７を参照しながら、詳細に説明する。
【００６１】
ここでは、図５に示すレイアウト画像８０１について、レイヤー分割処理及びマスクオブジェクト生成処理を実行する場合を例に説明する。
【００６２】
レイアウト画像８０１は、Ｌｏｇｏ８０２、Ｓｔａｒ８０３、Ｓｌｏｇａｎ８０４、Ｂａｃｋ８０５、Ｄｅｐｔ８０６、Ｎａｍｅ８０７、Ｈａｔｃｈ８０８、Ｆｒａｍｅ８０９、Ｆａｃｅ８１０及びＥｄｇｅ８１１の１０個のオブジェクトで構成されている。
【００６３】
ここで、Ｌｏｇｏ８０２はロゴ画像オブジェクトである。Ｓｔａｒ８０３は星形図形オブジェクトである。Ｓｌｏｇａｎ８０４はスローガンオブジェクトである。Ｂａｃｋ８０５はスローガン背景オブジェクトである。Ｄｅｐｔ８０６は所属オブジェクトである。Ｎａｍｅ８０７は名前オブジェクトである。Ｈａｔｃｈ８０８はハッチオブジェクトである。Ｆｒａｍｅ８０９は額縁画像オブジェクトである。Ｆａｃｅ８１０は顔画像オブジェクトである。Ｅｄｇｅ８１１縁取りオブジェクトである。
【００６４】
Ｂａｃｋ８０５、Ｄｅｐｔ８０６、Ｎａｍｅ８０７及びＦａｃｅ８１０は、ページ毎にデータが変わる可変オブジェクトである。また、Ｌｏｇｏ８０２、Ｓｔａｒ８０３、Ｓｌｏｇａｎ８０４、Ｈａｔｃｈ８０８、Ｆｒａｍｅ８０９及びＥｄｇｅ８１１は、ページ毎にデータが変わらない固定オブジェクトである。
【００６５】
図６において、図６（ａ）は、レイヤー分割処理前のオブジェクトリスト及びこのオブジェクトリストによる描画例を示している。図６（ｂ）は、可変レイヤーのオブジェクトリスト及びこのオブジェクトリストによる描画例を示している。図６（ｃ）は、固定レイヤーのオブジェクトリスト及びこのオブジェクトリストによる描画例を示している。図６（ｄ）は、マスクレイヤーのオブジェクトリスト及びこのオブジェクトリストによる描画例を示している。図６（ｅ）は、マスクオブジェクト生成後の可変レイヤーのオブジェクトリスト及びこのオブジェクトリストによる描画例を示している。
【００６６】
また、図６において、重ね順番号としてのＩＤ１００１は、オブジェクトの重ね順を示す重ね順番を示しており、ＭＡＳＫ１及びＭＡＳＫ２を除いて、数字が小さいほど前面に位置することを示している。オブジェクト１００２は、各オブジェクトを示している。可変／固定１００３は、オブジェクトが可変オブジェクトであるのか固定オブジェクトであるのかを示している。可変／固定１００３において、「可変」は可変オブジェクトであると共に「固定」は固定オブジェクトである。重なり１００４は、重なっているオブジェクトを示している。重なり１００４においてハイフン（−）は、何れのオブジェクトとも重なっていないことを示している。
【００６７】
なお、ＣＰＵ１０１は、図３のステップＳ１１、ステップＳ１４、ステップＳ１７、ステップＳ１８、ステップＳ２０又はステップＳ２１の各処理において、ＩＤ１００１を参照して各オブジェクトの前後関係を判断する。また、ＣＰＵ１０１は、図４のステップＳ３１、ステップＳ３４及びステップＳ３５の各処理において、ＩＤ１００１を参照して各オブジェクトの前後関係を判断する。
【００６８】
上記の条件においてＣＰＵ１０１がレイヤー分割処理及びマスクオブジェクト生成処理を実行することにより、以下に説明する手順で固定レイヤー画像データ及び可変レイヤー画像データが生成される。
【００６９】
まず、図６（ａ）に示す可変オブジェクトのＢａｃｋ８０５、Ｄｅｐｔ８０６、Ｎａｍｅ８０７及びＦａｃｅ８１０は、レイヤー分割処理により可変レイヤーに登録される。この際のオブジェクトリスト及びこのオブジェクトリストによる描画例は、図６（ｂ）になる。
【００７０】
また、図６（ａ）に示す固定オブジェクトのＬｏｇｏ８０２、Ｓｔａｒ８０３、Ｓｌｏｇａｎ８０４、Ｈａｔｃｈ８０８、Ｆｒａｍｅ８０９及びＥｄｇｅ８１１は、レイヤー分割処理により固定レイヤーに登録される。この際のオブジェクトリスト及びこのオブジェクトリストによる描画例は、図６（ｃ）になる。
【００７１】
また、固定オブジェクトであるＳｌｏｇａｎ８０４は（Ｓ１２：Ｙｅｓ）、可変オブジェクトであるＢａｃｋ８０５が背面にあり（Ｓ１３：Ｙｅｓ）、Ｂａｃｋ８０５と重なる（Ｓ１６：Ｙｅｓ）。従って、Ｓｌｏｇａｎ８０４は、レイヤー分割処理によりマスクレイヤーに登録される（Ｓ２３）。固定オブジェクトのＦｒａｍｅ８０９は（Ｓ１２：Ｙｅｓ）、可変オブジェクトのＦａｃｅ８１０が背面にあり（Ｓ１３：Ｙｅｓ）、Ｆａｃｅ８１０と重なる（Ｓ１６：Ｙｅｓ）。従って、Ｆｒａｍｅ８０９は、レイヤー分割処理によりマスクレイヤーに登録される（Ｓ２３）。この際のオブジェクトリスト及びこのオブジェクトリストによる描画例は、図６（ｄ）になる。
【００７２】
図６（ｄ）に示すマスクレイヤーに登録された固定オブジェクトのＳｌｏｇａｎ８０４及びＦｒａｍｅ８０９は、マスクオブジェクト生成処理において置換処理されて生成されたマスクデータのマスクオブジェクトとなる（Ｓ３２）。
【００７３】
また、マスクオブジェクトは、可変レイヤーに登録されると共に（Ｓ３３）、可変レイヤーにおいて可変オブジェクトよりも前面に配置されるように登録される。この際のオブジェクトリスト及びこのオブジェクトリストによる描画例は、図６（ｅ）になる。
【００７４】
このようにレイヤー分割処理及びマスクオブジェクト生成処理が実行されることにより、元データのオブジェクト群は、図６（ｃ）の固定レイヤーに登録されるオブジェクトと図６（ｅ）の可変レイヤーに登録されるオブジェクトとに分割される。
【００７５】
＜重なり判定処理＞
本発明の実施の形態に係る重なり判定処理について、図７を参照しながら、詳細に説明する。
【００７６】
図７に示す重なり判定処理は、図３に示すレイヤー分割処理のステップＳ１５において実行される。
【００７７】
まず、ＣＰＵ１０１は、図３のステップＳ１４又はステップＳ１８で選択したオブジェクトである比較対象オブジェクトと外接する、長方形の４つの頂点の座標を算出する（Ｓ５１）。
【００７８】
次に、ＣＰＵ１０１は、図５のステップＳ１１又はステップＳ２１で選択したオブジェクトである判定対象オブジェクトと外接する、長方形の４つの頂点の座標を算出する（Ｓ５２）。
【００７９】
次に、ＣＰＵ１０１は、ステップＳ５２で取得した頂点のうちの少なくとも一つ以上が、ステップＳ５１で取得した頂点を結んだ長方形よりも内側に位置するか否かを判定する（Ｓ５３）。
【００８０】
ＣＰＵ１０１は、内側に位置しない場合に（Ｓ５３：Ｎｏ）、ステップＳ５１で取得した頂点のうちの少なくとも一つ以上が、ステップＳ５２で取得した頂点を結んだ長方形よりも内側に位置するか否かを判定する（Ｓ５４）。
【００８１】
ＣＰＵ１０１は、内側に位置しない場合に（Ｓ５４：Ｎｏ）、ステップＳ５１で取得した頂点のうち、左上に位置する頂点と右下に位置する頂点とを結んだ対角線を取得する（Ｓ５５）。
【００８２】
次に、ＣＰＵ１０１は、ステップＳ５２で取得した頂点のうち、左上に位置する頂点と右下に位置する頂点とを結んだ対角線を取得する（Ｓ５６）。
【００８３】
次に、ＣＰＵ１０１は、ステップＳ５５で取得した対角線と、ステップＳ５６で取得した対角線と、が交差するか否かを判定する（Ｓ５７）。
【００８４】
ＣＰＵ１０１は、交差しない場合に（Ｓ５７：Ｎｏ）、判定対象オブジェクトと比較対象オブジェクトとが重なり合っていないと判定し（Ｓ５８）、その後に重なり判定処理を終了する。
【００８５】
一方、ＣＰＵ１０１は、ステップＳ５２で取得した長方形の頂点のうちの少なくとも一つ以上が、ステップＳ５１で取得した長方形の内側に位置する場合に（Ｓ５３：Ｙｅｓ）、両方の長方形の重なる部分の長方形を取得する（Ｓ５９）。
【００８６】
また、ＣＰＵ１０１は、ステップＳ５１で取得した長方形の頂点のうちの少なくとも一つ以上が、ステップＳ５２で取得した長方形の内側に位置する場合に（Ｓ５４：Ｙｅｓ）、両方の長方形の重なる部分の長方形を取得する（Ｓ５９）。
【００８７】
また、ＣＰＵ１０１は、ステップＳ５５で取得した対角線とステップＳ５６で取得した対角線とが交差する場合に（Ｓ５７：Ｙｅｓ）、ステップＳ５１で取得した長方形とステップＳ５２で取得した長方形とが重なる部分の長方形を取得する（Ｓ５９）。
【００８８】
次に、ＣＰＵ１０１は、ステップＳ５９で取得した長方形の領域に含まれる、判定対象オブジェクトの全ピクセルデータを取得する（Ｓ６０）。
【００８９】
次に、ＣＰＵ１０１は、ステップＳ５９で取得した長方形の領域に含まれる、比較対象オブジェクトの全ピクセルデータを取得する（Ｓ６１）。
【００９０】
次に、ＣＰＵ１０１は、ステップＳ６０で取得したピクセルデータのピクセルと、ステップＳ６１で取得したピクセルデータのピクセルと、を比較して、同じ座標に描画するピクセルが少なくとも一つ以上存在するか否かを判定する（Ｓ６２）。
【００９１】
ＣＰＵ１０１は、同じ座標に描画するピクセルが存在しない場合に（Ｓ６２：Ｎｏ）、ステップＳ５８処理に進む。
【００９２】
一方、ＣＰＵ１０１は、同じ座標に描画するピクセルが少なくとも一つ以上存在する場合に（Ｓ６２：Ｙｅｓ）、判定対象オブジェクトと比較対象オブジェクトとが重なっていると判定し（Ｓ６３）、その後に重なり判定処理を終了する。
【００９３】
なお、上記の重なり判定処理においてステップＳ５９、ステップＳ６０、ステップＳ６１及びステップＳ６２の処理は、省略してもよい。
【００９４】
この場合には、ＣＰＵ１０１は、ステップＳ５２で取得した頂点のうちの少なくとも一つ以上が、ステップＳ５１で取得した長方形の内側に位置する場合に（Ｓ５３：Ｙｅｓ）、判定対象オブジェクトと比較対象オブジェクトとが重なっていると判定する。
【００９５】
また、ＣＰＵ１０１は、ステップＳ５１で取得した頂点のうちの少なくとも一つ以上が、ステップＳ５２で取得した長方形の内側に位置する場合に（Ｓ５４：Ｙｅｓ）、判定対象オブジェクトと比較対象オブジェクトとが重なっていると判定する。
【００９６】
また、ＣＰＵ１０１は、ステップＳ５５で取得した対角線とステップＳ５６で取得した対角線とが交差する場合に（Ｓ５７：Ｙｅｓ）、判定対象オブジェクトと比較対象オブジェクトとが重なっていると判定する。これにより、重なり判定処理に要する時間を短縮することができる。
【００９７】
＜記録処理＞
本発明の実施の形態に係る記録処理について、図８を参照しながら、詳細に説明する。
【００９８】
図８に示す記録処理は、印刷データ生成装置１００から印刷データを記録装置１０５が受信した際に開始される。
【００９９】
まず、記録装置１０５は、通信ＩＦ部１０４から送信された固定レイヤー画像データを受信する（Ｓ７１）。
【０１００】
次に、記録装置１０５は、通信ＩＦ部１０４から送信された可変レイヤー画像データを受信する（Ｓ７２）。
【０１０１】
次に、記録装置１０５は、固定レイヤー画像データに可変レイヤー画像データを重畳合成する重畳合成処理を実行する（Ｓ７３）。
【０１０２】
次に、記録装置１０５は、重畳合成した画像データに基づいて、レイアウト画像を記録媒体に記録する（Ｓ７４）。
【０１０３】
次に、記録装置１０５は、最終ページまで完了したか否かを判定する（Ｓ７５）。
【０１０４】
記録装置１０５は、最終ページまで完了していない場合に（Ｓ７５：Ｎｏ）、ステップＳ７２の処理に戻る。
【０１０５】
一方、記録装置１０５は、最終ページまで完了した場合に（Ｓ７５：Ｙｅｓ）、記録処理を終了する。
【０１０６】
＜重畳合成処理＞
本発明の実施の形態に係る重畳合成処理について、図９及び図１０を参照しながら、詳細に説明する。
【０１０７】
図９に示す重畳合成処理は、図８に示す記録処理のステップＳ７３において実行される。
【０１０８】
まず、記録装置１０５は、ステップＳ７１で受信した固定レイヤー画像データのコピーを作成する（Ｓ８１）。
【０１０９】
次に、記録装置１０５は、ステップＳ７２で受信した可変レイヤー画像データを合成すると共に、合成した画像の左上のピクセルを選択する（Ｓ８２）。
【０１１０】
次に、記録装置１０５は、ステップＳ８２又はステップＳ８６で選択したピクセルが白色か否かを判定する（Ｓ８３）。
【０１１１】
記録装置１０５は、選択したピクセルが白色ではない場合に（Ｓ８３：Ｎｏ）、ステップＳ８１で作成した固定レイヤー画像データのコピーにおいて、ステップＳ８２又はステップＳ８６で選択したピクセルと同じ位置のピクセルを白色に置換する（Ｓ８４）。
【０１１２】
次に、記録装置１０５は、ステップＳ８２又はステップＳ８６で選択したピクセルが可変レイヤー画像データの最終ピクセルか否かを判定する（Ｓ８５）。
【０１１３】
記録装置１０５は、最終ピクセルではない場合に（Ｓ８５：Ｎｏ）、ステップＳ８２又はステップＳ８６で選択したピクセルの次のピクセルを選択する（Ｓ８６）。そしてその後に、記録装置１０５は、ステップＳ８３の処理に戻る。
【０１１４】
一方、記録装置１０５は、最終ピクセルである場合に（Ｓ８５：Ｙｅｓ）、ステップＳ８４でピクセルを白色に置換した固定レイヤー画像データと、ステップＳ７２で受信した可変レイヤー画像データと、を合成する（Ｓ８７）。
【０１１５】
次に、記録装置１０５は、ステップＳ８１で生成した固定レイヤー画像データのコピーを破棄し（Ｓ８８）、その後に重畳合成処理を終了する。
【０１１６】
また、記録装置１０５は、選択したピクセルが白色である場合に（Ｓ８３：Ｙｅｓ）、ステップＳ８５の処理にスキップする。
【０１１７】
記録装置１０５は、上記の重畳合成処理を実行することにより、図１０に示す重ね順で各オブジェクトを合成する。図１０において、オブジェクト１１０１は各オブジェクトを示し、レイヤー１１０２はオブジェクトが登録されているレイヤーを示している。図１０において、表の上位の行に位置するオブジェクトほど前面に位置する。
【０１１８】
図１０に示すように、固定レイヤーの上に可変レイヤーを重畳合成するため、可変レイヤーに登録されているオブジェクトは、固定レイヤーに登録されているオブジェクトよりも上位の行に位置する。また、可変レイヤーにおいて、マスクオブジェクトのＭＡＳＫ１及びＭＡＳＫ２は、可変オブジェクトよりも前面に配置されるため可変オブジェクトよりも上位の行に位置する。
【０１１９】
＜記録処理の具体例＞
本発明の実施の形態に係る記録処理の具体例について、図１１から図１３を参照しながら、詳細に説明する。
【０１２０】
図５に示すレイアウト画像８０１について、上記のレイヤー分割処理及びマスクオブジェクト生成処理を実行しない場合の印刷結果と、上記のレイヤー分割処理及びマスクオブジェクト生成処理を実行する場合の印刷結果と、を比較して説明する。
【０１２１】
まず、レイアウト画像８０１に対してレイヤー分割処理及びマスクオブジェクト生成処理を実行しない場合の印刷結果について、図１１を用いて説明する。
【０１２２】
図１１において、固定レイヤー画像９０１は、レイアウト画像８０１に含まれるオブジェクトのうち、全ての固定オブジェクトのみを抽出して作成した画像である。また、可変レイヤー画像９０２、可変レイヤー画像９０３及び可変レイヤー画像９０４は、レイアウト画像８０１に含まれるオブジェクトのうち、固定レイヤー画像９０１に含まれないオブジェクトのみを抽出して作成した画像である。可変レイヤー画像９０２は、１ページ目の画像である。可変レイヤー画像９０３は、２ページ目の画像である。可変レイヤー画像９０４は、３ページ目の画像である。
【０１２３】
更に印刷画像９０５は、固定レイヤー画像９０１と可変レイヤー画像９０２とを重畳合成して作成した画像である。印刷画像９０６は、固定レイヤー画像９０１と可変レイヤー画像９０３とを重畳合成して作成した画像である。印刷画像９０７は、固定レイヤー画像９０１と可変レイヤー画像９０４とを重畳合成して作成した画像である。
【０１２４】
レイヤー分割処理及びマスクオブジェクト生成処理を実行しない場合には、固定オブジェクトであるＦｒａｍｅ８０９は、固定レイヤーに登録されるため、固定レイヤーに可変レイヤーを重ねた際にＦａｃｅ８１０よりも背面に配置される。これより、図１１に示すように、印刷画像９０５、印刷画像９０６及び印刷画像９０７では、Ｆａｃｅ８１０がＦｒａｍｅ８０９よりも前面に描画されており、レイアウト画像８０１と異なる前後関係となってしまっている。
【０１２５】
次に、レイアウト画像８０１に対してレイヤー分割処理及びマスクオブジェクト生成処理を実行する場合の印刷結果について、図１２及び図１３を用いて説明する。
【０１２６】
図１２において、固定レイヤー画像１２０１は、レイヤー分割処理及びマスクオブジェクト生成処理によって固定レイヤーに登録されたオブジェクトのみを抽出して合成された画像である。可変レイヤー画像１２０２、可変レイヤー画像１２０３及び可変レイヤー画像１２０４は、レイヤー分割処理及びマスクオブジェクト生成処理によって可変レイヤーに登録されたオブジェクトのみを抽出して合成された画像である。
【０１２７】
可変レイヤー画像１２０２は、１ページ目の画像である。可変レイヤー画像１２０３は、２ページ目の画像である。可変レイヤー画像１２０４は、３ページ目の画像データである。なお、可変レイヤー画像１２０２、可変レイヤー画像１２０３及び可変レイヤー画像１２０４のＢａｃｋ８０５は、Ｓｌｏｇａｎ８０４が重なる部分が白抜きになっている。
【０１２８】
また、印刷画像１２０５は、固定レイヤー画像１２０１と可変レイヤー画像１２０２とを重畳合成して作成された画像である。印刷画像１２０６は、固定レイヤー画像１２０１と可変レイヤー画像１２０３とを重畳合成して作成された画像である。印刷画像１２０７は、固定レイヤー画像１２０１と可変レイヤー画像１２０４とを重畳合成して作成された画像である。なお、印刷画像１２０５、印刷画像１２０６及び印刷画像１２０７のＢａｃｋ８０５の前面には、Ｓｌｏｇａｎ８０４が合成されている。
【０１２９】
更に、図１２において、画像１３０１は、マスクレイヤーに登録されたＦｒａｍｅ８０９の画像である。画像１３０２は、マスクオブジェクト生成処理においてＦｒａｍｅ８０９を置換処理して生成したマスクデータのマスク画像である。なお、画像１３０２においては、説明の便宜上、白色に変換した画素以外の画素を着色して示している。
【０１３０】
レイアウト画像８０１に対してレイヤー分割処理及びマスクオブジェクト生成処理を実行して得られたマスクオブジェクトは、マスクオブジェクト生成処理により可変レイヤーに登録されることで可変オブジェクトとして扱われる。これにより、可変オブジェクトの前面に重なる固定オブジェクトの前面に、可変オブジェクトが重なることがないようにすることができる。
【０１３１】
また、マスクオブジェクトであるＭＡＳＫ１及びＭＡＳＫ２を、Ｂａｃｋ８０５、Ｄｅｐｔ８０６、Ｎａｍｅ８０７及びＦａｃｅ８１０よりも前面に配置する。これより、図１２に示すように、印刷画像１２０５、印刷画像１２０６及び印刷画像１２０７の各々におけるオブジェクト同士の見た目の前後関係は、レイアウト画像８０１の前後関係と一致する。
【０１３２】
そして、固定レイヤー画像１２０１に可変レイヤー画像１２０２、可変レイヤー画像１２０３及び可変レイヤー画像１２０４を各々重畳合成することにより、印刷画像１２０５、印刷画像１２０６及び印刷画像１２０７が得られる。各オブジェクトを固定レイヤーと可変レイヤーとに分割すると共にマスクオブジェクトを可変レイヤーに登録し、固定レイヤーに可変レイヤーを合成することにより、各オブジェクトの重ね順を維持しつつ、効率的にバリアブル印刷を行うことができる。
【０１３３】
このように、本実施の形態では、可変オブジェクトの前面において可変オブジェクトに重なって配置される固定オブジェクトのマスクデータを生成し、マスクデータを可変レイヤーに登録する。これにより、効率的にバリアブル印刷を行うことができる。
【０１３４】
また、本実施の形態によれば、二値データであるマスクデータを用いて、元データの各オブジェクトの画像の重なり順を維持することにより、バリアブル印刷におけるデータ量の増加を抑制することができる。
【０１３５】
本発明は上記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変形可能であることは言うまでもない。
【０１３６】
具体的には、上記実施の形態において、印刷システムを印刷データ生成装置と記録装置とにより構成したが、印刷データ生成装置のみで構成してもよい。
【符号の説明】
【０１３７】
１  印刷システム
１００  印刷データ生成装置
１０１  ＣＰＵ（レイヤー分割手段）
１０２  ＲＡＭ
１０３  プログラム記憶部
１０４  通信ＩＦ部（送信手段）
１０５  記録装置
１０６  操作ＵＩ部
【図１】
2019139337.tif 000003
【図２】
2019139337.tif 000004
【図３】
2019139337.tif 000005
【図４】
2019139337.tif 000006
【図５】
2019139337.tif 000007
【図６】
2019139337.tif 000008
【図７】
2019139337.tif 000009
【図８】
2019139337.tif 000010
【図９】
2019139337.tif 000011
【図１０】
2019139337.tif 000012
【図１１】
2019139337.tif 000013
【図１２】
2019139337.tif 000014
【図１３】
2019139337.tif 000015