(57)【要約】【課題】印刷時にならないと印刷されるオブジェクトが確定しないバリアブル印刷において、印刷されるオブジェクトの形状に応じた裏写り防止オブジェクトを自動的に配置して、裏写りを防止すること。【解決手段】印刷装置４００のＣＰＵ４０１が、バリアブル印刷ジョブに含まれる各バリアブルオブジェクトの論理和を示すオブジェクトを生成し、該生成したオブジェクトを鏡像反転し、該鏡像反転したオブジェクトを予め定められた塗りつぶしパターンで塗りつぶし、該塗りつぶしたオブジェクトを、前記各バリアブルオブジェクトが配置される面の裏側面に配置して印刷するように制御する。【選択図】図１
2010247462.tif 000002
【特許請求の範囲】
【請求項１】
バリアブルオブジェクトを指定された領域にレイアウトして印刷するバリアブル印刷ジョブを入力する入力手段と、
前記入力手段により入力されたバリアブル印刷ジョブに含まれる各バリアブルオブジェクトの論理和を示すオブジェクトを生成する論理和手段と、
前記論理和手段により生成されたオブジェクトを鏡像反転する鏡像反転手段と、
前記鏡像反転手段により鏡像反転されたオブジェクトを予め定められた塗りつぶしパターンで塗りつぶす塗りつぶし手段と、
前記各バリアブルオブジェクトが配置される面の裏側面を認識する認識手段と、
前記塗りつぶし手段により塗りつぶされたオブジェクトを、前記認識手段により認識された面に配置して印刷するように制御する制御手段と、
を有することを特徴とする印刷装置。
【請求項２】
前記入力手段により入力されたバリアブル印刷ジョブに含まれる各バリアブルオブジェクトがテキストオブジェクトであるか否かを判定する判定手段と、
前記判定手段によりテキストオブジェクトであると判定されたバリアブルオブジェクトについては、該バリアブルオブジェクトのバウンディングボックスに対応するオブジェクトを抽出し、テキストオブジェクトでないと判定されたバリアブルオブジェクトについては、該バリアブルオブジェクトの輪郭を示すオブジェクトを抽出する抽出手段とを有し、
前記論理和手段は、前記抽出手段により抽出された各オブジェクトの論理和演算を行うことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記鏡像反転手段により鏡像反転されたオブジェクトを包含するオブジェクトを生成する生成手段と、
前記塗りつぶし手段は、前記生成手段により生成されたオブジェクトを、予め定められた塗りつぶしパターンで塗りつぶすことを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記生成手段は、前記鏡像反転手段により鏡像反転されたオブジェクトを包含する矩形に対応するオブジェクトを生成することを特徴とする請求項３に記載の印刷装置。
【請求項５】
複数のオブジェクトを登録するオブジェクト登録手段と、
前記オブジェクト登録手段により登録されたオブジェクトから、前記鏡像反転手段により鏡像反転されたオブジェクトを包含するオブジェクトを選択するオブジェクト選択手段とを有し、
前記塗りつぶし手段は、前記オブジェクト選択手段により選択されたオブジェクトを、予め定められた塗りつぶしパターンで塗りつぶすことを特徴とする請求項１又は２に記載の印刷装置。
【請求項６】
塗りつぶしパターンを登録する塗りつぶしパターン登録手段と、
前記塗りつぶし手段は、前記塗りつぶしパターン登録手段に登録された塗りつぶしパターンでオブジェクトを塗りつぶすことを特徴とする請求項１乃至５のいずれか１項に記載の印刷装置。
【請求項７】
前記入力手段により入力されたバリアブル印刷ジョブに含まれる各バリアブルオブジェクトが機密情報に対応するか否かを判定する判定手段を有し、
前記論理和手段は、前記判定手段により機密情報に対応すると判定された各バリアブルオブジェクトの論理和を示すオブジェクトを生成するものであり、
前記認識手段は、前記判定手段により機密情報に対応すると判定された各バリアブルオブジェクトが配置される面の裏側面を認識することを特徴とする請求項１乃至６のいずれか１項に記載の印刷装置。
【請求項８】
バリアブルオブジェクトを指定された領域にレイアウトして印刷するバリアブル印刷のレイアウトを示すデータを入力する入力手段と、
前記入力手段により入力されたデータでレイアウトされた各バリアブルオブジェクトをデータベースから取得する取得手段と、
前記各バリアブルオブジェクトの論理和を示すオブジェクトを生成する論理和手段と、
前記論理和手段により生成されたオブジェクトを鏡像反転する鏡像反転手段と、
前記鏡像反転手段により鏡像反転されたオブジェクトを予め定められた塗りつぶしパターンで塗りつぶす塗りつぶし手段と、
前記各バリアブルオブジェクトが配置される面の裏側面を認識する認識手段と、
前記塗りつぶし手段により塗りつぶされたオブジェクトを、前記認識手段により認識された面に配置して表示するように制御する制御手段と、
を有することを特徴とする情報処理装置。
【請求項９】
入力手段が、バリアブルオブジェクトを指定された領域にレイアウトして印刷するバリアブル印刷ジョブを入力する入力ステップと、
論理和手段が、前記入力ステップで入力されたバリアブル印刷ジョブに含まれる各バリアブルオブジェクトの論理和を示すオブジェクトを生成する論理和ステップと、
鏡像反転手段が、前記論理和ステップで生成されたオブジェクトを鏡像反転する鏡像反転ステップと、
塗りつぶし手段が、前記鏡像反転ステップで鏡像反転されたオブジェクトを予め定められた塗りつぶしパターンで塗りつぶす塗りつぶしステップと、
認識手段が、前記各バリアブルオブジェクトが配置される面の裏側面を認識する認識ステップと、
制御手段が、前記塗りつぶしステップで塗りつぶされたオブジェクトを、前記認識ステップで認識された面に配置して印刷するように制御する印刷ステップと、
を有することを特徴とする印刷装置の制御方法。
【請求項１０】
入力手段が、バリアブルオブジェクトを指定された領域にレイアウトして印刷するバリアブル印刷のレイアウトを示すデータを入力する入力ステップと、
取得手段が、前記入力ステップで入力されたデータでレイアウトされた各バリアブルオブジェクトをデータベースから取得する取得ステップと、
論理和手段が、前記各バリアブルオブジェクトの論理和を示すオブジェクトを生成する論理和ステップと、
鏡像反転手段が、前記論理和ステップにより生成されたオブジェクトを鏡像反転する鏡像反転ステップと、
塗りつぶし手段が、前記鏡像反転ステップで鏡像反転されたオブジェクトを予め定められた塗りつぶしパターンで塗りつぶす塗りつぶしステップと、
認識手段が、前記各バリアブルオブジェクトが配置される面の裏側面を認識する認識ステップと、
制御手段が、前記塗りつぶしステップで塗りつぶされたオブジェクトを、前記認識ステップで認識された面に配置して表示するように制御する表示ステップと、
を有することを特徴とする情報処理装置の制御方法。
【請求項１１】
請求項１乃至７のいずれか１項に記載された印刷装置の手段、又は、請求項８に記載された情報処理装置の手段として、コンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バリアブルオブジェクトを指定された領域にレイアウトして印刷するバリアブル印刷に関するものである。
【背景技術】
【０００２】
従来、封筒あるいは圧着ハガキ等において、ランダムなパターンを機密情報の裏面に印刷することにより、中に書かれている情報が判別できないようにする技術が存在する（特許文献１参照）。
一方、近年、固定データに対し、データベース等を使用して複数の可変データ（バリアブルデータ）を指定された領域に重ね合わせ、一枚ごとに違う内容の印刷を、高速に実行するバリアブル印刷が利用されてきている。
【０００３】
可変データ（バリアブルデータ）を用いた印刷を効率的に行うためのページ記述言語も各種開発されてきている。例えば、ＰＯＤｉ（Print On Demand Initiative）の定義するＰＰＭＬ（Personalized Print Markup Language）が存在する（非特許文献１参照）。
これらのページ記述言語を用いた印刷では、非可変領域に対して描画（レンダリング）処理を行ったものを、記憶装置にキャッシュしていき、そのキャッシュされたオブジェクトを取り出した上に、可変領域をレンダリング処理して重ね合わせるように制御する。この制御により、非可変領域が繰り返しレンダリング処理されることを回避して、高速に処理することが可能である。このような制御を行いながら行う印刷をバリアブル印刷と呼ぶ。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平８−２１５３号公報
【非特許文献】
【０００５】
【非特許文献１】PPML Functional Specification, Version 2.1（http://www.podi.org/）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１のような技術では、封筒ならば封筒の内部、圧着ハガキであれば、裏側の全面に一律にランダムなパターン、あるいは文字列・会社のロゴなどを印刷し、裏写りによる機密情報の漏洩を防止していた。
【０００７】
図１９は、従来の裏写り防止を施した圧着ハガキの展開図である。
図１９に示すように、３つ折りされる前の１枚の紙１０１に対し、表側には宛先を印刷する面１０２、機密事項などが記載される面１０３及び１０４が印刷される。これらは、例えば、フォーム印刷のような、ハガキの宛先に応じて内容が異なる。
一方、裏面には、一様にランダムなパターンが面１０５、１０６及び１０７に印刷されている。
このような１枚の紙１０１を、面１０２１０３間で山折りに、面１０３１０４間で谷折りにして３つ折りにする。面１０３と１０４、１０５と１０６間に、接着した後でもきれいにはがせる特殊な糊を施し、圧着して１枚のハガキにする。
【０００８】
このようにして、印刷・圧着されたハガキを用いることにより、光で透けても内容が判別できないようにしていた。
しかしながら、機密情報の遮蔽の用途としては十分であるものの、圧着後に表に現れる面は面１０２と面１０７のみである。これにより、開封前に認識できる情報を印字できる面は、面１０２のみに限られてしまっていた。したがって、圧着ハガキの開封前であっても多くの情報を認識させたいという顧客の要望を満たしていなかった。
【０００９】
図２０は、従来の一部のみに裏写り防止を施した圧着ハガキの一部の面を示す図である。
図２０に示すように、面２０１は、図１９における面１０４に、面２０２は図１９における面１０７に該当する。
面２０１において、フォーム部２０３が、可変であり、かつ機密情報であるので、面２０２において、矩形２０４を鏡像にしたオブジェクト部分のみにランダムなパターンを施せばよく、矩形２０４以外の面２０２は自由な印字をすることが可能である。図４に示すように、面２０２に例えば広告などの情報を載せたいという要望が非常に多い。
しかしながら、バリアブル印刷においては、可変オブジェクトがレコード毎に異なる形状を持つ、複雑で視覚的訴求効果の高いバリアブル印刷が、近年用いられるようになってきている。
【００１０】
図２１は、バリアブル印刷を用いた従来の機密印刷の例を示す図である。
バリアブル印刷では、レコード毎に印字されるバリアブルオブジェクトが、大きく変わる可能性がある。例えば、面３０１及び面３０３に示すように、その形状及び配置は大きく異なる。
このような場合に対し、従来技術で裏写りを防ぐパターンを裏面に印字すると、それぞれ面３０２及び３０４のようになる。即ち、面３０１及び面３０３に配置されたバリアブルオブジェクトを鏡像反転し、裏面に配置してパターンを印字するのみでは、裏写り防止オブジェクトの形状を見るのみで、その内容が容易に判別できる問題点があった。
【００１１】
従来の技術でこのような問題を防ぐためには、バリアブル印刷のテンプレートを作成する段階で、全てのバリアブルオブジェクトを包含できるような裏写り防止オブジェクトを配置する必要がある。このためには、手動で全てのバリアブルオブジェクトを検索して防止オブジェクトを作成しなければならなかった。
さらには、バリアブル印刷においては、テンプレート作成時にはどんなバリアブルオブジェクトが実際に配置されるかどうか分からない。そのため、実際のデータベースを選択してバリアブル印刷ジョブを生成するまでバリアブルオブジェクトは確定しない。したがって、従来では、前述のように手動で全てのバリアブルオブジェクトを包含する、裏写り防止オブジェクトを作成することは不可能に近かった。
【００１２】
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、印刷時にならないと印刷されるオブジェクトが確定しないバリアブル印刷において、印刷されるオブジェクトの形状に応じた裏写り防止オブジェクトを自動的に配置して、裏写りを防止する仕組みを提供することである。
【課題を解決するための手段】
【００１３】
本発明は、バリアブルオブジェクトを指定された領域にレイアウトして印刷するバリアブル印刷ジョブを入力する入力手段と、前記入力手段により入力されたバリアブル印刷ジョブに含まれる各バリアブルオブジェクトの論理和を示すオブジェクトを生成する論理和手段と、前記論理和手段により生成されたオブジェクトを鏡像反転する鏡像反転手段と、前記鏡像反転手段により鏡像反転されたオブジェクトを予め定められた塗りつぶしパターンで塗りつぶす塗りつぶし手段と、前記各バリアブルオブジェクトが配置される面の裏側面を認識する認識手段と、前記塗りつぶし手段により塗りつぶされたオブジェクトを、前記認識手段により認識された面に配置して印刷するように制御する制御手段とを有することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、印刷時にならないと印刷されるオブジェクトが確定しないバリアブル印刷において、印刷されるオブジェクトの形状に応じた裏写り防止オブジェクトを自動的に配置して、裏写りを防止することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明のバリアブル印刷を実行する印刷装置を示すブロック図である。
【図２】本発明のバリアブル印刷を実行するソフトウェアモジュールを示すブロック図である。
【図３】ＰＰＭＬのバリアブル印刷ジョブの構成を表す図である。
【図４】本発明の実施例１における処理手順をあらわすフローチャートである。
【図５】本発明の実施例１におけるＳ５１１以降の処理を示すフローチャートである。
【図６】本発明の実施例１における裏写り防止オブジェクトの生成過程を説明する図である。
【図７】本発明の実施例１における裏写り防止オブジェクトの印字例を示す図である。
【図８】本発明の実施例２におけるＳ５１１以降の処理を示すフローチャートである。
【図９】本発明の実施例２における裏写り防止オブジェクトの印字例を示す図である。
【図１０】本発明の実施例３におけるＳ５１１以降の処理を示すフローチャートである。
【図１１】本発明の実施例３における裏写り防止オブジェクトの印字例を示す図である。
【図１２】ＶＤＰアプリケーションがインストールされる情報処理装置の概略構成の一例を示す図である。
【図１３】本発明の実施例５における処理手順をあらわすフローチャートである。
【図１４】本発明の実施例５におけるＳ１４１１以降の処理を示すフローチャートである。
【図１５】本発明の実施例５におけるＶＤＰアプリケーション上の表示例を示す図である。
【図１６】本発明の実施例６における裏写り防止オブジェクトと文字のレイアウト例を示す図である。
【図１７】本発明の実施例６における裏写り防止オブジェクトと文字のレイアウト例を示す図である。
【図１８】本発明の実施例６におけるＳ１４１１以降の処理を示すフローチャートである。
【図１９】従来の裏写り防止を施した圧着ハガキの展開図である。
【図２０】従来の一部のみに裏写り防止を施した圧着ハガキの一部の面を示す図である。
【図２１】バリアブル印刷を用いた従来の機密印刷の例を示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明を実施するための形態について図面を用いて説明する。本発明は、データベース等に関連付けられたバリアブルオブジェクトを指定された領域にレイアウトして印刷するバリアブル印刷に関するものである。
【実施例１】
【００１７】
＜装置構成＞
図１は、本発明のバリアブル印刷を実行する印刷装置を示すブロック図である。
図１において、４００は印刷装置である。また、４０１は中央演算装置（ＣＰＵ）である。ＣＰＵ４０１は、システムバス４０８を介して印刷装置内各部の制御、演算、及び記憶装置に格納されたプログラムの実行を司る。ランダムアクセスメモリ（ＲＡＭ）４０３は、印刷装置動作時における一時記憶領域、及び、ワークメモリとして利用される。
【００１８】
ハードディスクドライブ（ＨＤＤ）やフラッシュメモリ等の記憶装置４０４は、大容量の記憶装置であり、ＣＰＵ４０１により実行される各種制御プログラムを格納している。また、記憶装置４０４は、処理されるデータの一時的な記憶領域としても利用される。ＲＯＭ４０６は、印刷装置の起動処理プログラムが格納された記憶装置である。
【００１９】
ネットワークインターフェイス（Ｉ／Ｆ）４０２は、外部ネットワークを介してホストコンピュータなどの他の装置と通信を行う機能部である。エンジンインタフェース（Ｉ／Ｆ）４０５は、プリンタエンジン４０７との通信、制御を司る。プリンタエンジン４０７は、例えば、電子写真技術やインクジェット画像形成技術を用いて、画像を物理紙面上に形成する装置である。
【００２０】
図２は、本発明のバリアブル印刷を実行するソフトウェアモジュールを示すブロック図である。図２に示す各ソフトウェアモジュール２００１〜２００５は、記憶装置４０４等からＲＡＭ４０３に展開され、プログラムにより呼び出されてＣＰＵ４０１により実行される。
【００２１】
ジョブ展開部２００１は、前記ネットワークインターフェイス（Ｉ／Ｆ）４０２を介して受信したバリアブル印刷ジョブを展開（解凍）し、バリアブル印刷ジョブ内に含まれるオブジェクトを取得可能にする。オブジェクト判定部２００２は、前記ジョブ展開部２００１で展開されたバリアブル印刷ジョブ内に含まれるオブジェクトの属性を判定する（リユーザブルオブジェクトか、バリアブルオブジェクトか判定する）。レンダラ２００３は、前記バリアブル印刷ジョブ内に含まれるオブジェクトを描画（レンダリング）し、ビットマップ画像を生成する。
【００２２】
オブジェクト格納部２００４は、前記レンダラ２００３により生成されたビットマップオブジェクトを、前記オブジェクト判定部２００２の判定に基づき、記憶装置４０４に格納する。例えば、レンダラ２００３により生成されたビットマップオブジェクトがリユーザブルオブジェクトと判定された場合、該ビットマップオブジェクトを記憶装置４０４に格納する。
【００２３】
次に、オブジェクト配置部２００５は、レンダラ２００３により生成されたビットマップオブジェクト、或いは、オブジェクト格納部２００４により記憶装置４０４に格納されたオブジェクトをページ上に配置する。
【００２４】
図３は、ＰＰＭＬのバリアブル印刷ジョブの構成を表す図である。
図３に示すように、バリアブル印刷ジョブ２１００は、１つのテンプレートファイル２１０１を必ず含む。テンプレートの他に、複数のリユーザブルオブジェクト２１０２，２１０３、及び、バリアブルオブジェクト２１０４，２１０５を含んで構成されている。
【００２５】
テンプレートファイルには、リユーザブルデータの参照指示と、バリアブルオブジェクトが配置されている。
リユーザブルオブジェクト（再利用オブジェクト）は、各ページで繰り返し利用される再利用可能なオブジェクトである。また、バリアブルオブジェクトは、データベース等に関連付けられたオブジェクトである。なお、上記各オブジェクトは、テキストオブジェクト、グラフィクスオブジェクト、イメージオブジェクト等を示す。
【００２６】
＜裏写り防止オブジェクトの生成＞
一般にバリアブル印刷では、先ずテンプレートを作成する。そのテンプレート上に、データベースに関連づけられたバリアブルオブジェクトを配置していく。本実施例では、あらかじめ作成されたバリアブル印刷ジョブを受信し、処理するシステムにおける実施例を示す。
【００２７】
＜フローチャート＞
図４，図５は、本発明の実施例１における処理手順をあらわすフローチャートである。なお、図４，図５のフローチャートの各ステップは、印刷装置４００のＲＯＭ４０６又は記憶装置４０４に記録されたプログラムをＣＰＵ４０１が実行することにより実現される。
【００２８】
まず、ＣＰＵ４０１は、ステップＳ５０１で処理を開始し、ステップＳ５０２において、ホストコンピュータから送信されたバリアブル印刷ジョブを受信し、バリアブル印刷ジョブを入力する。
次に、ステップＳ５０３において、ＣＰＵ４０１（ジョブ展開部２００１）が、上記Ｓ５０２で入力されたバリアブル印刷ジョブを展開（解凍）し、バリアブル印刷ジョブに含まれるオブジェクトを取得可能にする。
【００２９】
ステップＳ５０４では、ＣＰＵ４０１（オブジェクト判定部２００２）が、上記Ｓ５０３で展開されたバリアブル印刷ジョブに含まれるオブジェクトを1つ入力し、該オブジェクト（以下、入力オブジェクトという）がバリアブルオブジェクトかどうか判定する。
そして、上記Ｓ５０４において、入力オブジェクトがバリアブルオブジェクトでないと判定された場合、ＣＰＵ４０１は、そのままステップＳ５１０に処理を進める。
【００３０】
一方、上記Ｓ５０４において、入力オブジェクトがバリアブルオブジェクトであると判定された場合、ＣＰＵ４０１は、ステップＳ５０５に処理を進める。
ステップＳ５０５では、ＣＰＵ４０１は、入力オブジェクトがテキストオブジェクトかどうかを判定する。入力オブジェクトがテキストオブジェクトでない場合、一般にそのオブジェクトはグラフィクスオブジェクト、或いは、イメージオブジェクトである。よって、上記Ｓ５０５において、入力オブジェクトがテキストでないと判定した場合、ＣＰＵ４０１は、ステップＳ５０７において、入力オブジェクトの輪郭を抽出し、ステップＳ５０８に処理を進める。
【００３１】
一方、上記Ｓ５０５において、入力オブジェクトがテキストオブジェクトであると判定した場合、ＣＰＵ４０１は、ステップＳ５０６において、入力オブジェクトに対応する文字列のバウンディングボックスを抽出し、ステップＳ５０８に処理を進める。なお、バウンディングボックスとは、内部に全てのテキストを包含できるような矩形のことである。このように、入力オブジェクトがテキストオブジェクトの場合のみバウンディングボックスを生成する理由は、テキストオブジェクトの輪郭のみを裏写り防止オブジェクトとしてしまうと、その輪郭により容易に書かれている内容が予想できてしまうためである。そのため、入力オブジェクトがテキストオブジェクトの場合、文字列すべてを包含するバウンディングボックスを生成している。
【００３２】
ステップＳ５０８では、ＣＰＵ４０１は、上記Ｓ５０６又はＳ５０７にて抽出したバウンディングボックス又はオブジェクトの輪郭と、記憶装置４０４にキャッシュされるキャッシュオブジェクトとの論理和演算を行い、新たなキャッシュオブジェクトを生成する。具体例を後述する図６に示す。なお、ここでバリアブルオブジェクトの入力が初めてで、まだ何もキャッシュされていない場合、上記論理和演算は、空オブジェクトとの論理和となり、生成されるキャッシュオブジェクトは入力されたバリアブルオブジェクトそのものとなる。
【００３３】
また、上記Ｓ５０６或いはＳ５０７にて抽出したオブジェクトとキャッシュオブジェクトとの論理和演算は印刷面（即ち機密面）毎に、面内の配置位置を考慮して行うものとする。即ち、キャッシュオブジェクトは機密面毎にキャッシュされ、例えば印刷物の第１面に配置されるオブジェクトは第１面用にキャッシュされたキャッシュオブジェクトとの論理和演算を面内の配置位置を考慮して行う。
【００３４】
次に、ステップＳ５０９において、ＣＰＵ４０１は、上記Ｓ５０８で新たに生成（更新）されたキャッシュオブジェクトを記憶装置４０４に対し新たにキャッシュし直す。
次に、ステップＳ５１０において、ＣＰＵ４０１は、現在処理中の入力オブジェクトが上記Ｓ５０３で展開されたバリアブル印刷ジョブに含まれる最終オブジェクトか否かを判定する。そして、上記Ｓ５１０において、現在処理中の入力オブジェクトが最終オブジェクトでないと判定した場合、ＣＰＵ４０１は、ステップＳ５０４に処理を戻し、次のオブジェクトを処理する。
一方、上記Ｓ５１０において、現在処理中の入力オブジェクトが最終オブジェクトであると判定した場合、ＣＰＵ４０１は、ステップＳ５１１（図５）に処理を進める。
【００３５】
ここで、図６を用いて、上記Ｓ５０５〜Ｓ５０９を具体的に説明する。
図６は、本発明の実施例１における裏写り防止オブジェクトの生成過程を説明する図である。
まず、最初に、バリアブルオブジェクトが面７０１のように入力されると、上記Ｓ５０６，Ｓ５０７により、文字列のバウンディングボックス，オブジェクトの輪郭が抽出される。このオブジェクトと、既にキャッシュされている面７０２で示すようなキャッシュオブジェクトとの論理和演算を上記Ｓ５０８において行い、面７０２で示されるようなオブジェクトを生成する。そして、このように生成された、面７０２で示されるようなキャッシュオブジェクトを上記Ｓ５０９においてキャッシュする。
【００３６】
次に、面７０３で示すようなオブジェクトが入力されると、同様に上記Ｓ５０６，Ｓ５０７において文字列のバウンディングボックス，オブジェクトの輪郭が抽出される。このオブジェクトと、既にキャッシュされている面７０２で示すようなキャッシュオブジェクトとの論理和演算を上記Ｓ５０８において行い、面７０４で示されるようなオブジェクトを生成する。そして、このようにして生成された、面７０４で示されるようなキャッシュオブジェクトを上記Ｓ５０９においてキャッシュする。
図６の例では、入力オブジェクトは、面７０３で終了であるので、上記Ｓ５１０において、Ｙｅｓと判断し、ステップＳ５１１以降の動作へと移行する。
【００３７】
以下、図５を用いて、ステップＳ５１１以降の処理を説明する。
まず、ＣＰＵ４０１は、上記Ｓ５１０以前のステップで、機密面毎に全てのバリアブルオブジェクトに対して論理和演算を行って生成した印刷面毎のキャッシュオブジェクトを、ステップＳ５１１において、記憶装置４０４より取り出す。
【００３８】
次に、ステップＳ５１２において、ＣＰＵ４０１は、上記Ｓ５１１で取り出した各キャッシュオブジェクトに対し、それぞれ鏡像反転操作を行う。
さらに、ステップＳ５１３において、ＣＰＵ４０１は、予め設定されたパターンを用いて、上記Ｓ５１２で鏡像反転操作を行った各キャッシュオブジェクトをそれぞれ塗りつぶす。例えば、後述する図７に示すように塗りつぶす。
【００３９】
次に、ステップＳ５１４において、ＣＰＵ４０１は、各機密面の裏側面をそれぞれ認識する。本実施形態では、バリアブルオブジェクトが配置される面を機密面とする。
次に、ステップＳ５１５において、ＣＰＵ４０１は、上記Ｓ５１３で塗りつぶした機密面毎のオブジェクト（裏写り防止オブジェクト）を上記Ｓ５１４で認識した機密面の裏側面に配置するように記憶装置４０４内の印刷面に配置する。
【００４０】
そして、ステップＳ５１６において、ＣＰＵ４０１は、上記Ｓ５１５で裏写り防止オブジェクトが配置された記憶装置４０４内の印刷面に重ねて、通常のバリアブル印刷を行う。即ち、ＣＰＵ４０１は、上記Ｓ５１５で裏写り防止オブジェクトが配置された印刷面上に、上記Ｓ５０３で展開したバリアブル印刷ジョブに含まれるリユーザブルオブジェクトやバリアブルオブジェクト等を順次レンダリング処理して重ね合わせて印刷するように制御する。
【００４１】
図７は、本発明の実施例１における裏写り防止オブジェクトの印字例を示す図である。
図６に示した面７０４のオブジェクトに対し、先ず、上記Ｓ５１２において、鏡像反転処理を施す。そのオブジェクトを、上記Ｓ５１３において、図７の８０１のように、例えば、「Confidential」という、黒背景・白文字のパターンで塗りつぶして、上記Ｓ５１４において、機密面の裏側の面に配置する。なお、上記Ｓ５１３で塗りつぶしに使うパターンは、ユーザや管理者等が予め記憶装置４０４のパターン登録領域等に登録したパターンであってもよい。
【００４２】
以上のように制御することにより、全てのバリアブルオブジェクトに対して、自動的に裏写りを防止することが可能となる。かつ、機密面の裏側においても、裏写りを最低限防ぎながら、その他の領域については自由に描画可能となり、従来よりも自由度の高いデザインが可能となる。
【実施例２】
【００４３】
実施例１においては、全てのバリアブルオブジェクトに対して論理和演算を行ったオブジェクトを鏡像反転し、機密面の裏側に配置して印刷することにより、裏写りを防ぐ構成について述べた。実施例２においては、全てのバリアブルオブジェクトに対する論理和演算を行ったオブジェクトのバウンディングボックスを求め、該バウンディングボックスを鏡像反転して機密面の裏側に配置して印刷する構成について述べる。
【００４４】
本実施例２において、論理和されたキャッシュオブジェクトを生成する処理は実施例１におけるの図４のフローチャートと同一である。以下、実施例２におけるＳ５１１以降の処理について説明する。
【００４５】
図８は、本発明の実施例２におけるＳ５１１以降の処理を示すフローチャートである。なお、図８のフローチャートの各ステップは、印刷装置４００のＲＯＭ４０６又は記憶装置４０４に記録されたプログラムをＣＰＵ４０１が実行することにより実現される。
ステップＳ５１１及びステップＳ５１２において、ＣＰＵ４０１は、実施例１におけるフローと同様に、機密面毎の、キャッシュオブジェクトを鏡像反転させたオブジェクトを生成する。
【００４６】
次に、ステップＳ９０１において、ＣＰＵ４０１は、機密面毎に、前記鏡像反転させたオブジェクトに対し、後述する図９の１００１に示すように、オブジェクト全てを包含可能な矩形（バウンディングボックス）を生成する。
次に、ステップＳ５１３において、ＣＰＵ４０１は、Ｓ９０１で生成した機密面毎のバウンディングボックスを、実施例１におけるフローと同様に予め定められたパターンで塗りつぶす。ステップＳ５１４〜Ｓ５１６は、実施例１と同様であるので説明は省略する。
【００４７】
図９は、本発明の実施例２における裏写り防止オブジェクトの印字例を示す図である。
実施例１では、複雑な形状のオブジェクトを配置しなければならなかったが、本実施例２では、単純な矩形オブジェクトを配置することにより、裏写りの防止とデザインの自由度をより高めることが可能となる。
【００４８】
なお、実施例１では、全てのバリアブルオブジェクトの論理和により生成されたオブジェクトを裏写り防止オブジェクトとして生成する構成について述べた。しかしながら、全てのバリアブルオブジェクトの論理和により生成されたオブジェクトの各頂点を通る閉スプラインで囲まれるオブジェクトを裏写り防止オブジェクトとして生成するように構成してもよい。
【実施例３】
【００４９】
実施例１では、全てのバリアブルオブジェクトの論理和により生成されたオブジェクト、実施例２では矩形を裏写り防止オブジェクトとして生成する構成について述べた。しかしながら、上記実施例では、ユーザ等が登録したオブジェクトを配置することはできなかった。本実施例３では、ユーザ等が予め登録したオブジェクトを裏写り防止オブジェクトとして印字する構成について述べる。
【００５０】
本実施例では、ユーザや管理者等が、記憶装置４０４のオブジェクト登録領域等に予め複数のオブジェクトを登録しておくものとする。
図１０は、本発明の実施例３におけるＳ５１１以降の処理を示すフローチャートである。なお、図１０のフローチャートの各ステップは、印刷装置４００のＲＯＭ４０６又は記憶装置４０４に記録されたプログラムをＣＰＵ４０１が実行することにより実現される。
【００５１】
ステップＳ５１１及びステップＳ５１２において、ＣＰＵ４０１は、実施例１におけるフローと同様に、機密面毎に、キャッシュオブジェクトを鏡像反転させたオブジェクトを生成する。
次に、ＣＰＵ４０１は、フローチャートには示していないが、ステップＳ１１０１〜Ｓ１１０３の処理（オブジェクト選択）を、機密面毎に行うように制御する。
まず、ステップＳ１１０１において、ＣＰＵ４０１は、予め登録されて、前記記憶装置４０４に保存されているオブジェクトを取り出し、入力する。
【００５２】
次に、ステップＳ１１０２において、ＣＰＵ４０１は、上記Ｓ１１０１で入力したオブジェクトと、上記Ｓ５１２で鏡像反転させたオブジェクトとを比較する。
さらに、ステップＳ１１０３において、ＣＰＵ４０１は、上記Ｓ１１０１で入力したオブジェクトが、上記Ｓ５１２で鏡像反転させたオブジェクトを全て包含可能かどうか判定する。そして、上記Ｓ１１０３において、前記鏡像反転させたオブジェクトを包含することが出来ないと判定した場合、ＣＰＵ４０１は、上記Ｓ１１０１に処理を戻す。そして、上記Ｓ１１０１で、新たな登録されているオブジェクトを取り出して、上記Ｓ１１０３でＹｅｓとなるまで上記Ｓ１１０１〜Ｓ１１０３を繰り返す。
【００５３】
一方、上記Ｓ１１０３において、上記Ｓ１１０１で入力したオブジェクトが、前記鏡像反転させたオブジェクトを包含することが出来ると判定した場合、該オブジェクトを裏写り防止オブジェクトとして選択し、ステップＳ５１３に処理を進める。
【００５４】
次に、ステップＳ５１３では、ＣＰＵ４０１は、上記Ｓ１１０１〜Ｓ１１０３で裏写り防止オブジェクトとして選択した各オブジェクトを、予め定められたパターンで塗りつぶす。なお、ステップＳ５１４〜Ｓ５１６は、実施例１と同様であるので説明は省略する。
【００５５】
図１１は、本発明の実施例３における裏写り防止オブジェクトの印字例を示す図である。
本実施例３では、ユーザ等が予め登録しておいたオブジェクトを配置することにより、裏写りの防止とデザインの自由度をより高めることが可能となる。
【実施例４】
【００５６】
上記実施例３では、予め登録されたオブジェクトと、論理和して鏡像反転させたバリアブルオブジェクトを比較し包含関係を判定して、裏写り防止オブジェクトを選択する構成を示した。このオブジェクト選択処理の際に、上記登録されたオブジェクトに対して、回転や拡大・縮小等の変換を行って、前記論理和して鏡像反転させたオブジェクトを全て包含するようにして、裏写り防止オブジェクトを選択（決定）するように構成してもよい。
【実施例５】
【００５７】
上記実施例１〜４では、バリアブル印刷ジョブを受信した印刷装置側において、自動的に裏写り防止オブジェクトを挿入する構成について述べた。これらの処理を、バリアブル印刷ジョブを生成する、ホストコンピュータのＶＤＰ（Variable Data Publishing）アプリケーション上で行うように構成してもよい。
【００５８】
図１２は、ＶＤＰアプリケーションがインストールされる情報処理装置（ホストコンピュータ）の概略構成の一例を示す図である。
図１２において、１３０１はＣＰＵである。ＣＰＵ１３０１は、ＲＯＭ１３０６やハードディスクドライブ（ＨＤＤ）やフラッシュメモリ等の記憶装置１３０４等に格納されているプログラムを実行する。ＣＰＵ１３０１が実行するプログラムとしては、例えば、ＶＤＰアプリケーションプログラム、プリンタドライバプログラム、ＯＳ（Operating System）、及びネットワークプリンタ制御プログラム等がある。また、ＣＰＵ１３０１は、プログラムを実行しているときに、プログラムの実行に必要な情報やファイル等をＲＡＭ１３０３に一時的に格納する制御を行う。
【００５９】
ＲＯＭ１３０６は、基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ等の各種データを記憶する記憶媒体である。ＲＡＭ１３０３は、データを一時的に記憶する記憶媒体であり、ＣＰＵ１３０１の主メモリやワークエリア等として機能する。
【００６０】
なお、プログラムを記憶する記憶媒体は、記憶装置１３０４に限られない。記憶装置１３０４の代わりに、ＦＤ、ＣＤＲＯＭ、ＣＤＲ、ＣＤＲＷ、ＰＣカード、ＤＶＤ、ＩＣメモリカード、ＭＯ、メモリスティック等、任意の記憶媒体を利用することができる。記憶装置１３０４は、外部記憶装置の一つであり、大容量メモリとして機能する。記憶装置１３０４には、ＶＤＰアプリケーションを含む各種アプリケーションプログラム、プリンタドライバプログラム、ＯＳ、ネットワークプリンタ制御プログラム、及び関連プログラム等が格納されている。また、スプーラはこの記憶装置１３０４に格納される。
【００６１】
汎用インターフェイス１３０５は、例えばＵＳＢ（Universal Serial Bus）のような、外部周辺機器との接続のために用いられるインターフェイスである。
キーボード１３０９及びマウス１３１０は、ユーザが指示入力を行うためのユーザインタフェイスである。キーボード１３０９やマウス１３１０を用いることにより、情報処理装置１３００に対して、印刷装置への制御コマンドの命令等を入力指示する。
【００６２】
ディスプレイ１３０８は、キーボード１３０９およびマウス１３１０から入力された制御コマンドや、印刷装置の状態等を表示する。ディスプレイ１３０８は、例えば、ＬＣＤ（Liquid Crystal Display）を用いて実現することができる。
【００６３】
システムバス１３０７は、情報処理装置１３００内のデータの伝送経路である。ネットワークインターフェイス１３０２は、情報処理装置１３００を、ネットワークに接続するためのものである。情報処理装置は、ネットワークインターフェイス１３０２を介して、印刷装置等の外部装置とデータのやり取りを行うことが可能となる。
【００６４】
図１３，図１４は、本発明の実施例５における処理手順をあらわすフローチャートである。なお、図１３，図１４のフローチャートの各ステップは、情報処理装置１３００の記憶装置１３０４に記録された本実施例のＶＤＰアプリケーションプログラムをＣＰＵ１３０１が実行することにより実現される。
【００６５】
まず、ＣＰＵ１３０１は、ＶＤＰアプリケーション上で、プレビュー指示を検知すると、処理を開始する（Ｓ１４０１）。
そして、ステップＳ１４０２でにおいて、ＣＰＵ１３０１は、ＶＤＰアプリケーションで作成されたバリアブル印刷のレイアウトデータ（又はテンプレート）を入力する。
ステップＳ１４０３では、ＣＰＵ１３０１が、上記Ｓ１４０２で入力されたレイアウトデータ（又はテンプレート）でレイアウトされているオブジェクト（リユーザブルオブジェクト及びバリアブルオブジェクト）を記憶装置１３０４等から取得する。なお、バリアブルオブジェクトは、データベース等から取得される。
【００６６】
ステップＳ１４０４では、ＣＰＵ１３０１が、上記Ｓ１４０３で取得されたオブジェクトを1つ入力し、該オブジェクト（以下、入力オブジェクトという）がバリアブルオブジェクトかどうか判定する。
そして、上記Ｓ１４０４において、入力オブジェクトがバリアブルオブジェクトでないと判定された場合、ＣＰＵ１３０１は、そのままステップＳ１４１０に処理を進める。
【００６７】
一方、上記Ｓ１４０４において、入力オブジェクトがバリアブルオブジェクトであると判定された場合、ＣＰＵ１３０１は、ステップＳ１４０５に処理を進める。
ステップＳ１４０５では、ＣＰＵ１３０１は、入力オブジェクトがテキストオブジェクトかどうかを判定する。そして、上記Ｓ５０５において、入力オブジェクトがテキストオブジェクトでないと判定した場合、ＣＰＵ１３０１は、ステップＳ１４０７において、入力オブジェクトの輪郭を抽出し、ステップＳ１４０８に処理を進める。
【００６８】
一方、上記Ｓ１４０５において、入力オブジェクトがテキストオブジェクトであると判定した場合、ＣＰＵ１３０１は、ステップＳ１４０６において、入力オブジェクトに対応する文字列のバウンディングボックスを抽出し、ステップＳ１４０８に処理を進める。
【００６９】
ステップＳ１４０８では、ＣＰＵ１３０１は、上記Ｓ１４０６又はＳ１４０７にて抽出したバウンディングボックス又はオブジェクトの輪郭と、記憶装置１３０４にキャッシュされるキャッシュオブジェクトとの論理和演算を行い、新たなキャッシュオブジェクトを生成する。
【００７０】
また、上記Ｓ１４０６或いはＳ１４０７にて抽出したオブジェクトとキャッシュオブジェクトとの論理和演算は機密面毎に行う。即ち、キャッシュオブジェクトは機密面毎にキャッシュされ、例えば印刷物の第１面に配置されるオブジェクトは第１面用にキャッシュされたキャッシュオブジェクトとの論理和演算を行う。
次に、ステップＳ１４０９において、ＣＰＵ１３０１は、上記Ｓ１４０８で新たに生成（更新）されたキャッシュオブジェクトを記憶装置１３０４に対し新たにキャッシュし直す。
【００７１】
次に、ステップＳ１４１０において、ＣＰＵ１３０１は、現在処理中の入力オブジェクトが上記Ｓ１４０３で取得されたオブジェクトの最終オブジェクトか否かを判定する。そして、上記Ｓ１４１０において、現在処理中の入力オブジェクトが最終オブジェクトでないと判定した場合、ＣＰＵ１３０１は、ステップＳ１４０４に処理を戻し、次のオブジェクトを処理する。
一方、上記Ｓ１４１０において、現在処理中の入力オブジェクトが最終オブジェクトであると判定した場合、ＣＰＵ１３０１は、ステップＳ１４１１（図１４）に処理を進める。
【００７２】
以下、図１４を用いて、ステップＳ１４１１以降の処理を説明する。
まず、ＣＰＵ１３０１は、上記Ｓ１４１０以前のステップで、機密面毎に全てのバリアブルオブジェクトに対して論理和演算を行って生成した機密面毎のキャッシュオブジェクトを、ステップＳ１４１１において、記憶装置１３０４より取り出す。
【００７３】
次に、ステップＳ１４１２において、ＣＰＵ１３０１は、上記Ｓ１４１１で取り出した各キャッシュオブジェクトに対し、それぞれ鏡像反転操作を行う。
さらに、ステップＳ１４１３において、ＣＰＵ１３０１は、予め記憶装置１３０４に登録されたパターンを用いて、上記Ｓ１３１２で鏡像反転操作を行った各キャッシュオブジェクトをそれぞれ塗りつぶす。
【００７４】
次に、ステップＳ１４１４において、ＣＰＵ１３０１は、各機密面の裏側面をそれぞれ認識する。本実施形態では、バリアブルオブジェクトが配置される面を機密面とする。
次に、ステップＳ１４１５において、ＣＰＵ１３０１は、機密面毎に上記Ｓ１４１３で塗りつぶした機密面毎のオブジェクトを上記Ｓ１４１４で認識した機密面の裏側面に配置するように、ディスプレイ１３０８上のＶＤＰアプリケーションウィンドウに表示する。この表示例を図１５に示す。
【００７５】
図１５は、本発明の実施例５におけるＶＤＰアプリケーション上の表示例を示す図である。
１６０１はＶＤＰアプリケーションウィンドウであり、ディスプレイ１３０８上に表示される。ユーザがキーボード１３０９やマウス１３１０を操作することにより、印刷データのレイアウトを行うことが可能となる。
【００７６】
ここで、１６０２は、例えば図１９における機密面１０４を表示し、１６０３は、裏側に配置される面１０７を表示する。
この図で示すとおり、上記のステップを経て選択された裏写り防止オブジェクトが、面１６０３上に表示されている。これにより、ユーザはこの裏写り防止オブジェクトが配置されるエリアを避けてレイアウトを行うことにより、効率的に面１６０３のデザインを行うことができる。また、確実に裏写り防止オブジェクトを配置することが可能で、且つ裏写り防止オブジェクト以外の領域を有効に活用することが可能となる。
【００７７】
以上のように制御することにより、テンプレート作成時、或いは、バリアブル印刷ジョブ生成時に自動的に裏写り防止オブジェクトを生成することができる。よって、ホストコンピュータ上においても、実施例１と同様に、全てのバリアブルオブジェクトに対して、自動的に裏写りを防止する仕組を提供することが可能となる。
【００７８】
なお、この際、ＣＰＵ１３０１は、レイアウトデータ（又はテンプレート）でレイアウトされた各オブジェクトも、重ねて表示してもよい。即ち、上記Ｓ１４０３で取得したオブジェクト（リユーザブルオブジェクトやバリアブルオブジェクト等）を順次レンダリング処理し、上記Ｓ１４１５での表示に重ねて、ＶＤＰアプリケーションウィンドウ上に表示する。
【実施例６】
【００７９】
上記実施例５では、裏写り防止オブジェクトを自動的に機密面の裏に配置し、それをＶＤＰアプリケーション上に表示することにより、ユーザによるレイアウトを補助する構成について説明した。しかし、このレイアウト作業自体も、裏写り防止オブジェクトに従って自動的に行っても良い。
【００８０】
図１６，図１７は、本発明の実施例６における裏写り防止オブジェクトと文字のレイアウト例を示す図である。
図１６の１７０１，図１７の１８０１に示すように、裏写り防止オブジェクトに対して回り込むように、自動的にテキスト（文字列）を配置することにより、より効率的なレイアウトが可能となる。
また、どのようなバリアブルオブジェクトが配置されようとも、文字列は裏写り防止オブジェクトと重ならず、機密面の裏写り防止とともに、領域の有効活用も可能としている。
【００８１】
図１８は、本発明の実施例６におけるＳ１４１１以降の処理を示すフローチャートである。なお、図１８のフローチャートの各ステップは、情報処理装置（ホストコンピュータ）１３００の記憶装置１３０４に記録されたプログラムをＣＰＵ１３０１が実行することにより実現される。
【００８２】
実施例５と同様に、ステップＳ１４０１〜Ｓ１４１５の処理により、バリアブルオブジェクトから裏写り防止オブジェクトを生成し、配置・表示する。
その後、ステップＳ１９０１において、上記Ｓ１４０３で取得した予めレイアウトされたオブジェクト（リユーザブルオブジェクトやバリアブルオブジェクト）を、上記Ｓ１４１５での表示に重ねて、ＶＤＰアプリケーションウィンドウ上に表示する。この際、リユーザブルオブジェクト（例えば、文字列）については、前記裏写り防止オブジェクトを回り込むように配置・表示する。
【００８３】
以上のように制御することにより、レイアウト作業を自動化した上で、確実に裏写り防止オブジェクトを配置し、かつ裏写り防止オブジェクトと、予めレイアウトされた他のオブジェクト（例えば文字列）が重ならないようにレイアウト可能となる。
【００８４】
なお、上記の例では、テキスト（文字列）を、裏写り防止オブジェクトを回り込むように自動的にレイアウトする例を述べたが、これはテキストに限らず、グラフィクスやイメージ等の他の形式のオブジェクトであっても同様である。
【００８５】
〔他の実施例〕
実施例２〜４は、実施例１の印刷装置に対して、バリアブルオブジェクトの論理和の鏡像を包含するバウンディングボックスやオブジェクトを裏写り防止オブジェクトとするように構成し、裏写り防止オブジェクトのデザイン性を考慮するものであった。この実施例２〜４は、ホストコンピュータ上でも実施可能であるから、実施例５又は６の情報処理装置に対してバリアブルオブジェクトの論理和の鏡像を包含するバウンディングボックスやオブジェクトを裏写り防止オブジェクトとするように構成してもよい。
【００８６】
また、上記各実施例では、全てのバリアブルオブジェクトを、機密情報とする構成について説明した。しかし、バリアブルオブジェクトであっても機密情報として扱う必要のないものもある。例えば、宛名書に利用する住所、氏名の情報等である。よって、バリアブルオブジェクトに機密性の有無を示す属性情報を持たせ、機密性「有」を示す属性情報を有するバリアブルオブジェクトのみを機密情報として扱うように構成してもよい。この構成の場合、図４のＳ５０４（図１３のＳ１４０４）で、入力オブジェクトがバリアブルオブジェクトであり、かつ、機密情報であるかどうか判定するようにする。そして、図４のＳ５０４（図１３のＳ１４０４）において、入力オブジェクトがバリアブルオブジェクトであり、かつ、機密情報であると判定された場合、図４のＳ５０５（図１３のＳ１４０５）に処理を進めるようにする。また、図５，図８，図１０のＳ５１４（図１４，図１８のＳ１４１４）では、機密情報であるバリアブルオブジェクトが配置される面を機密面とし、機密面の裏側面を認識するようにする。
【００８７】
以上の構成により、機密情報として扱う必要のあるバリアブルオブジェクトの裏写りを防止できるとともに、機密面の裏面をより有効に利用することが可能となる。
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００８８】
以下、本発明に係る情報処理装置で読み取り可能な（コンピュータ読取り可能な）各種データ処理プログラムを格納する記憶媒体（記録媒体）について説明する。
本発明の各工程（上述した各機能）は、ネットワーク又は各種記憶媒体を介して取得したソフトウェア（プログラム）をパーソナルコンピュータ等の処理装置（ＣＰＵ，プロセッサ）にて実行することでも実現できる。
【００８９】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システム或いは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体を該システム或いは装置に読み出すことによって、そのシステム或いは装置が、本発明の効果を享受することが可能となる。
【００９０】
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
本発明の様々な例と実施例を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
なお、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【００９１】
以上示したように、印刷時にならないと印刷されるオブジェクトが確定しないバリアブル印刷において、印刷されるオブジェクトの形状に応じた裏写り防止オブジェクトを自動的に配置して、裏写りを防止することができる。
【符号の説明】
【００９２】
４００    印刷装置
４０１    ＣＰＵ
４０２    ＲＡＭ
４０３    ＲＯＭ
４０４    記憶装置（ＨＤＤ）
【図１】
2010247462.tif 000003
【図２】
2010247462.tif 000004
【図３】
2010247462.tif 000005
【図４】
2010247462.tif 000006
【図５】
2010247462.tif 000007
【図６】
2010247462.tif 000008
【図７】
2010247462.tif 000009
【図８】
2010247462.tif 000010
【図９】
2010247462.tif 000011
【図１０】
2010247462.tif 000012
【図１１】
2010247462.tif 000013
【図１２】
2010247462.tif 000014
【図１３】
2010247462.tif 000015
【図１４】
2010247462.tif 000016
【図１５】
2010247462.tif 000017
【図１６】
2010247462.tif 000018
【図１７】
2010247462.tif 000019
【図１８】
2010247462.tif 000020
【図１９】
2010247462.tif 000021
【図２０】
2010247462.tif 000022
【図２１】
2010247462.tif 000023