(57)【要約】【課題】複数のレイヤーからなる印刷データに基づく印刷画像を出力する際に、最上層のレイヤーに含まれるオブジェクトの印刷画質に対して下層のレイヤーに含まれるオブジェクトの印刷画質が相対的に劣化すること防止する。【解決手段】本発明に係る画像処理装置１は、複数のレイヤーからなる印刷データに基づく印刷画像を生成するレイヤー合成手段１１ａと、互いに異なるレイヤーに含まれるオブジェクトどうしが印刷画像を構成する一の画素において重畳するかどうかを判定する重畳判定手段１１ｂと、当該一の画素においてオブジェクトどうしが重畳する場合に、当該一の画素に付与されているレイヤーごとの属性情報の組み合わせに応じて、当該一の画素に対して実行されるべき画像処理を選択する選択手段１１ｃと、を有する。【選択図】図６
2014110007.tif 000002
【特許請求の範囲】
【請求項１】
複数のレイヤーからなる印刷データに基づく印刷画像を生成する画像処理装置であって、
互いに異なる前記レイヤーに含まれるオブジェクトどうしが前記印刷画像を構成する一の画素において重畳するかどうかを判定する判定部と、
前記判定部によりオブジェクトどうしが重畳すると判定された場合に、前記一の画素に付与されている前記レイヤーごとの属性情報の組み合わせに応じて、前記一の画素に対して実行されるべき画像処理を選択する選択部と、を有する画像処理装置。
【請求項２】
前記一の画素に対して実行されるべき画像処理は、前記印刷画像を出力するプリントエンジンにおいて実行されるスクリーン処理であることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記プリントエンジンにおいて実行されるスクリーン処理には、細線化、エッジ強調、及びスムージングの少なくとも１つが含まれることを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記選択部は、前記組み合わせに含まれる各々の前記属性情報に対して予め定められた優先順位を参照し、前記優先順位が最も高い前記属性情報に応じて、前記一の画素に対して実行されるべき画像処理を選択することを特徴とする請求項１〜３のいずれか１つに記載の画像処理装置。
【請求項５】
前記選択部は、少なくとも最上層の前記レイヤー及びその次の前記レイヤーに対応する前記属性情報の組み合わせに応じて、前記一の画素に対して実行されるべき画像処理を選択することを特徴とする請求項１〜３のいずれか１つに記載の画像処理装置。
【請求項６】
前記属性情報には、前記オブジェクトの種類を示す情報、前記オブジェクトのエッジ属性を示す情報、及び前記オブジェクトに対して適用されたスクリーン処理の種類を示す情報の少なくとも１つが含まれることを特徴とする請求項１〜５のいずれか１つに記載の画像処理装置。
【請求項７】
前記選択部は、前記一の画素において互いに異なる前記レイヤーのオブジェクトどうしが重畳する回数に応じて、前記一の画素に対して実行されるべき画像処理の強度を調節することを特徴とする請求項１〜６のいずれか１つに記載の画像処理装置。
【請求項８】
前記レイヤーは、複数のユーザー向けの印刷物を生成するためのバリアブル印刷データを構成するバリアブルデータであり、
前記選択部は、前記バリアブル印刷データに含まれるオブジェクトから抽出された前記ユーザーの個人情報に基づき、前記一の画素に対してさらに実行されるべき画像処理を選択することを特徴とする請求項１〜７のいずれか１つに記載の画像処理装置。
【請求項９】
複数のレイヤーからなる印刷データに基づく印刷画像を生成する画像処理装置の制御プログラムであって、
互いに異なる前記レイヤーに含まれるオブジェクトどうしが前記印刷画像を構成する一の画素において重畳するかどうかを判定する手順（Ａ）と、
前記手順（Ａ）でオブジェクトどうしが重畳すると判定された場合に、前記一の画素に付与されている前記レイヤーごとの属性情報の組み合わせに応じて、前記一の画素に対して実行されるべき画像処理を選択する手順（Ｂ）と、を前記画像処理装置に実行させるための制御プログラム
【請求項１０】
前記一の画素に対して実行されるべき画像処理は、前記印刷画像を出力するプリントエンジンにおいて実行されるスクリーン処理であることを特徴とする請求項９に記載の制御プログラム。
【請求項１１】
前記プリントエンジンにおいて実行されるスクリーン処理には、細線化、エッジ強調、及びスムージングの少なくとも１つが含まれることを特徴とする請求項１０に記載の制御プログラム。
【請求項１２】
前記手順（Ｂ）では、前記組み合わせに含まれる各々の前記属性情報に対して予め定められた優先順位を参照し、前記優先順位が最も高い前記属性情報に応じて、前記一の画素に対して実行されるべき画像処理を選択することを特徴とする請求項９〜１１のいずれか１つに記載の制御プログラム。
【請求項１３】
前記手順（Ｂ）では、少なくとも最上層の前記レイヤー及びその次の前記レイヤーに対応する前記属性情報の組み合わせに応じて、前記一の画素に対して実行されるべき画像処理を選択することを特徴とする請求項９〜１１のいずれか１つに記載の制御プログラム。
【請求項１４】
前記属性情報には、前記オブジェクトの種類を示す情報、前記オブジェクトのエッジ属性を示す情報、及び前記オブジェクトに対して適用されたスクリーン処理の種類を示す情報の少なくとも１つが含まれることを特徴とする請求項９〜１３のいずれか１つに記載の制御プログラム。
【請求項１５】
前記手順（Ｂ）では、前記一の画素において互いに異なる前記レイヤーのオブジェクトどうしが重畳する回数に応じて、前記一の画素に対して実行されるべき画像処理の強度を調節することを特徴とする請求項９〜１４のいずれか１つに記載の制御プログラム。
【請求項１６】
前記レイヤーは、複数のユーザー向けの印刷物を生成するためのバリアブル印刷データを構成するバリアブルデータであり、
前記手順（Ｂ）では、前記バリアブル印刷データに含まれるオブジェクトから抽出された前記ユーザーの個人情報に基づき、前記一の画素に対してさらに実行されるべき画像処理を選択することを特徴とする請求項９〜１５のいずれか１つに記載の制御プログラム。
【請求項１７】
請求項９〜１６のいずれか１つに記載の制御プログラムが記録されたコンピューター読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のレイヤーからなる印刷データに基づく印刷画像を生成する画像処理装置、及び当該画像処理装置の制御プログラムを提供することである。
【背景技術】
【０００２】
従来、複数のレイヤーに描画されたオブジェクトから１つの表示画像を合成する際には、予めオブジェクト単位の優先度を設定しておき、優先度の高いオブジェクトが優先的に表示されるようにオブジェクトどうしを重ね合わせる手法が採用されていた（下記特許文献１、２参照）。これに関連して、下記特許文献３、４には、異なるレイヤーに描画されたオブジェクトが互いに重畳する場合に、各レイヤーの透明度を考慮して表示画像を生成する技術が提案されている。そして、下記特許文献５には、デジタルカメラの撮影画像に基づくテンプレート印刷を実行する際に、枠や絵文字等からなるテンプレート画像に対して透過度情報（マスクパターン）を設定しておき、その透過度情報に従って撮影画像とテンプレート画像とを合成する技術が提案されている。
【０００３】
ところで、複数のレイヤーからなる画像データの印刷処理を実行する際には、それぞれの画素の属性に応じた最適化処理（例えば、細線化処理やエッジ強調処理等）を実行することが好ましい。そして、従来の手法によると、異なるレイヤーのオブジェクトが重畳している画素については最上層のレイヤーの属性情報のみが参照されるため、下層に位置するレイヤーのオブジェクトが適切に表現されないという問題点が指摘されている。例えば、ある画素に対応する最上層のレイヤーが半透明のイメージであり、その次のレイヤーがテキストであるような場合、イメージオブジェクトは最適化処理の対象とされるが、テキストオブジェクトは最適化処理から除外されるため、テキストオブジェクトの画質が相対的に劣化してしまうという。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平９−２８８４７７号公報
【特許文献２】特開平７−７３２８７号公報
【特許文献３】特開２００５−７７５２２号公報
【特許文献４】特開２００９−２８２７１６号公報
【特許文献５】特開２００４−９４２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、上記従来技術の有する問題点に鑑みてなされたものであり、本発明の目的は、複数のレイヤーからなる印刷データに基づく印刷画像を出力する際に、最上層のレイヤーに含まれるオブジェクトの印刷画質に対して下層のレイヤーに含まれるオブジェクトの印刷画質が相対的に劣化することを防止することができる画像処理装置、及び画像処理装置の制御プログラムを提供することである。
【課題を解決するための手段】
【０００６】
本発明の上記目的は、下記の手段によって達成される。
【０００７】
（１）複数のレイヤーからなる印刷データに基づく印刷画像を生成する画像処理装置であって、互いに異なる前記レイヤーに含まれるオブジェクトどうしが前記印刷画像を構成する一の画素において重畳するかどうかを判定する判定部と、前記判定部によりオブジェクトどうしが重畳すると判定された場合に、前記一の画素に付与されている前記レイヤーごとの属性情報の組み合わせに応じて、前記一の画素に対して実行されるべき画像処理を選択する選択部と、を有する画像処理装置。
【０００８】
（２）前記一の画素に対して実行されるべき画像処理は、前記印刷画像を出力するプリントエンジンにおいて実行されるスクリーン処理であることを特徴とする上記（１）に記載の画像処理装置。
【０００９】
（３）前記プリントエンジンにおいて実行されるスクリーン処理には、細線化、エッジ強調、及びスムージングの少なくとも１つが含まれることを特徴とする上記（２）に記載の画像処理装置。
【００１０】
（４）前記選択部は、前記組み合わせに含まれる各々の前記属性情報に対して予め定められた優先順位を参照し、前記優先順位が最も高い前記属性情報に応じて、前記一の画素に対して実行されるべき画像処理を選択することを特徴とする上記（１）〜（３）のいずれか１つに記載の画像処理装置。
【００１１】
（５）前記選択部は、少なくとも最上層の前記レイヤー及びその次の前記レイヤーに対応する前記属性情報の組み合わせに応じて、前記一の画素に対して実行されるべき画像処理を選択することを特徴とする上記（１）〜（３）のいずれか１つに記載の画像処理装置。
【００１２】
（６）前記属性情報には、前記オブジェクトの種類を示す情報、前記オブジェクトのエッジ属性を示す情報、及び前記オブジェクトに対して適用されたスクリーン処理の種類を示す情報の少なくとも１つが含まれることを特徴とする上記（１）〜（５）のいずれか１つに記載の画像処理装置。
【００１３】
（７）前記選択部は、前記一の画素において互いに異なる前記レイヤーのオブジェクトどうしが重畳する回数に応じて、前記一の画素に対して実行されるべき画像処理の強度を調節することを特徴とする上記（１）〜（６）のいずれか１つに記載の画像処理装置。
【００１４】
（８）前記レイヤーは、複数のユーザー向けの印刷物を生成するためのバリアブル印刷データを構成するバリアブルデータであり、前記選択部は、前記バリアブル印刷データに含まれるオブジェクトから抽出された前記ユーザーの個人情報に基づき、前記一の画素に対してさらに実行されるべき画像処理を選択することを特徴とする上記（１）〜（７）のいずれか１つに記載の画像処理装置。
【００１５】
（９）複数のレイヤーからなる印刷データに基づく印刷画像を生成する画像処理装置の制御プログラムであって、互いに異なる前記レイヤーに含まれるオブジェクトどうしが前記印刷画像を構成する一の画素において重畳するかどうかを判定する手順（Ａ）と、前記手順（Ａ）でオブジェクトどうしが重畳すると判定された場合に、前記一の画素に付与されている前記レイヤーごとの属性情報の組み合わせに応じて、前記一の画素に対して実行されるべき画像処理を選択する手順（Ｂ）と、を前記画像処理装置に実行させる制御プログラム。
【００１６】
（１０）前記一の画素に対して実行されるべき画像処理は、前記印刷画像を出力するプリントエンジンにおいて実行されるスクリーン処理であることを特徴とする上記（９）に記載の制御プログラム。
【００１７】
（１１）前記プリントエンジンにおいて実行されるスクリーン処理には、細線化、エッジ強調、及びスムージングの少なくとも１つが含まれることを特徴とする上記（１０）に記載の制御プログラム。
【００１８】
（１２）前記手順（Ｂ）では、前記組み合わせに含まれる各々の前記属性情報に対して予め定められた優先順位を参照し、前記優先順位が最も高い前記属性情報に応じて、前記一の画素に対して実行されるべき画像処理を選択することを特徴とする上記（９）〜（１１）のいずれか１つに記載の制御プログラム。
【００１９】
（１３）前記手順（Ｂ）では、少なくとも最上層の前記レイヤー及びその次の前記レイヤーに対応する前記属性情報の組み合わせに応じて、前記一の画素に対して実行されるべき画像処理を選択することを特徴とする上記（９）〜（１１）のいずれか１つに記載の制御プログラム。
【００２０】
（１４）前記属性情報には、前記オブジェクトの種類を示す情報、前記オブジェクトのエッジ属性を示す情報、及び前記オブジェクトに対して適用されたスクリーン処理の種類を示す情報の少なくとも１つが含まれることを特徴とする上記（９）〜（１３）のいずれか１つに記載の制御プログラム。
【００２１】
（１５）前記手順（Ｂ）では、前記一の画素において互いに異なる前記レイヤーのオブジェクトどうしが重畳する回数に応じて、前記一の画素に対して実行されるべき画像処理の強度を調節することを特徴とする上記（９）〜（１４）のいずれか１つに記載の制御プログラム。
【００２２】
（１６）前記レイヤーは、複数のユーザー向けの印刷物を生成するためのバリアブル印刷データを構成するバリアブルデータであり、前記手順（Ｂ）では、前記バリアブル印刷データに含まれるオブジェクトから抽出された前記ユーザーの個人情報に基づき、前記一の画素に対してさらに実行されるべき画像処理を選択することを特徴とする上記（９）〜（１５）のいずれか１つに記載の制御プログラム。
【００２３】
（１７）前記（９）〜（１６）のいずれか１つに記載の制御プログラムが記録されたコンピューター読取り可能な記録媒体。
【発明の効果】
【００２４】
本発明に係る画像処理装置は、互いに異なるレイヤーに含まれるオブジェクトどうしが印刷画像を構成する画素において重畳する場合に、その画素に付与されているレイヤーごとの属性情報の組み合わせに応じて、その画素に対して実行されるべき画像処理を選択する。
【００２５】
よって、本発明によると、最上層のレイヤーに含まれるオブジェクトの印刷画質に対して下層のレイヤーに含まれるオブジェクトの印刷画質が相対的に劣化することを効果的に防止することができる。例えば、最上層のレイヤーのオブジェクトが半透明のイメージオブジェクトであり、その次のレイヤーのオブジェクトがテキストオブジェクトであるような場合に、イメージオブジェクトとテキストオブジェクトの双方に対して適切な画像処理を実行することができる。
【図面の簡単な説明】
【００２６】
【図１】本発明の一実施形態に係る画像処理装置の構成を示すブロック図である。
【図２】本発明の一実施形態に係る印刷データの構成を示す概略図である。
【図３】本発明の一実施形態に係るラスタライズ／レンダリング処理により生成されたレイヤーごとの画像データの構成を示す概略図である。
【図４】本発明の一実施形態に係る画素ごとの色情報及び属性情報の一例を示す概略図である。
【図５】本発明の一実施形態に係る画素ごとの色情報及び属性情報の他の例を示す概略図である。
【図６】本発明の一実施形態に係る画像処理装置の各部の機能を概念的に示すブロック図である。
【図７】本発明の一実施形態に係るラスタライズ／レンダリング処理の手順を示すフローチャートである。
【図８】本発明の一実施形態に係るレイヤー合成処理の手順を示すフローチャートである。
【図９】本発明の一実施形態に係る選択処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００２７】
以下、本発明の実施の形態を、図面を参照しながら詳細に説明する。
【００２８】
図１は、本発明の一実施形態に係る画像処理装置１の構成を示すブロック図である。図１のように、画像処理装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１４、及び通信インターフェース１５等を備えており、これらは信号をやり取りするためのバス１６を介して相互に接続されている。各部の詳細について以下に順に説明する。
【００２９】
ＣＰＵ１１は、ＲＯＭ１２に記憶されたプログラムを実行する装置であり、ＲＡＭ１３に展開されたデータを制御プログラムの命令に従って演算処理することにより画像処理装置１の全体の動作を制御する。後述するように、ＣＰＵ１１は、「レイヤー合成手段１１ａ」、「重畳判定手段１１ｂ」、及び「選択手段１１ｃ」としての機能を有する（図６参照）。ＲＯＭ１２はＣＰＵ１１が実行する制御プログラムを含む各種データを記憶する。
【００３０】
ＲＡＭ１３は、ＣＰＵ１１の作業領域として制御プログラムやパラメーター等を一時的に記憶する。後述するように、ＲＡＭ１３は、ＣＰＵ１１の「ラスタライズ／レンダリング処理」及び「レイヤー合成処理」において各種データを一時的に格納する画像データ格納手段１３ａとしての機能を有する（図６参照）。
【００３１】
ＨＤＤ１４は、画像処理装置１の基本ソフトウェアであるＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や本実施形態に関連するアプリケーションプログラムや機能拡張用のプラグイン等を関連するデータとともに記憶する記憶装置である。
【００３２】
通信インターフェース１５は、画像処理装置１を外部装置に接続するためのインターフェースであり、イーサネット（登録商標）、トークンリング、ＦＤＤＩ等の通信規格に準拠している。例えば、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）のような通信機器である。図１のように、画像処理装置１は、通信インターフェース１５を介して印字装置２に接続されている。
【００３３】
印字装置２は、画像処理装置１から受信した画像データに基づく印刷処理を実行するプリントエンジンである。より具体的に、印字装置２は、感光体ドラムを帯電させる帯電工程、レーザー光により感光体ドラム上に静電潜像を形成する露光工程、感光体ドラム上の静電潜像にトナーを付着させてトナー画像を形成する現像工程、感光体ドラム上のトナー画像を転写ベルトにより用紙に転写する転写工程、用紙に転写されたトナー画像を定着ローラーにより加熱・定着させる定着工程を含む電子写真方式の印刷処理を実行することにより画像データに基づく印刷画像を出力する。ただし、印字装置２により採用される印刷方式は、インパクト方式や熱転写方式やインクジェット方式等であってもよい。
【００３４】
また、本実施形態に係る印字装置２は、印刷処理用の画像データに対して画素ごとに「細線化」、「エッジ強調」、及び「スムージング」等の特殊なスクリーン処理を実行する機能を有する。印字装置２は、図１のように画像処理装置１から独立した装置であってもよいし、画像処理装置１に内蔵されていてもよい。
【００３５】
以上のような構成を有する画像処理装置１は、Ｐｏｓｔｓｃｒｉｐｔ（登録商標）等のＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）で記述された印刷データに対して「ラスタライズ／レンダリング処理」及び「レイヤー合成処理」を実行することにより、印字装置２側で処理可能な形式の画像データを生成する。
【００３６】
図２は、本実施形態に係る印刷データの構成を示す概略図である。図２のように、本実施形態に係る印刷データは互いに独立した複数のレイヤーからなり、各レイヤーは文字や画像や図形等からなる１つ以上のオブジェクトを含んでいる。そして、画像処理装置１は、各レイヤーのオブジェクトに対して「ラスタライズ／レンダリング処理」を実行することによりレイヤーごとの画像データを生成し、それらの画像データに対して「レイヤー合成処理」を実行することにより印刷処理用の画像データを生成する。これらの処理の詳細については後述する。
【００３７】
なお、一般に「ラスタライズ」とは印刷データを構成するベクター形式のデータをラスター形式のデータに変換する処理のことを指し、「レンダリング」とはラスター形式のデータに基づき印刷処理用の画像データを生成する処理のことを指す。本実施形態に係る画像処理装置１は印刷データに対するラスタライズとレンダリングを一工程として扱う。そのため、本実施形態では両処理のことをまとめて「ラスタライズ／レンダリング」処理と称する。
【００３８】
図３は、ラスタライズ／レンダリング処理により生成されたレイヤーごとの画像データの構成を示す概略図である。図３のように、印刷データに対するラスタライズ／レンダリング処理の過程で、印刷データを構成する各レイヤー（Ｌ１〜Ｌ３）について画素ごとの色情報（図中のｘ１〜ｘ３値）及び属性情報（図中のｚ１〜ｚ３値）が算出される。本実施形態における色情報とはＣＭＹＫやＲＧＢ等の表色系で表される色彩値のことを指す。
【００３９】
また、本実施形態における属性情報とは、オブジェクトタグ、エッジタグ、スクリーン情報、及びトナーリミッター情報のような印刷処理に関連するパラメーターである。ここで、オブジェクトタグとは、各レイヤーに含まれるオブジェクトの種類を示すタグ情報である。例えば、オブジェクトタグは、文字（テキスト）、画像（イメージ）、図形（ベクター）、及び空白（ブランク）という４種類の変数からなるタグ情報である。エッジタグとは、当該画素が各レイヤーに含まれるオブジェクトのエッジ部分に相当するかどうかを示すタグ情報である。スクリーン情報とは、当該画素に対して画像処理装置１側で実行されたスクリーン処理の種類を示すタグ情報であり、トナーリミッター情報とは、印字装置２側で設定されたトナーリミッターを当該画素において局所的に解除すべきかどうかを示すタグ情報である。
【００４０】
上述したオブジェクトタグ及びエッジタグは、印刷データに埋め込まれている種々の情報から算出される。また、スクリーン情報及びトナーリミッター情報はドライバープロパティー等のユーザー設定情報から算出される。このようにして算出された色情報及び属性情報は、後述するレイヤー合成処理に先立ち、ＲＡＭ１３の画像データ格納手段１３ａに格納される（図６参照）。
【００４１】
図４は、ラスタライズ／レンダリング処理により算出された画素ごとの色情報（ｘ値）及び属性情報（ｚ値）の一例を示す概略図である。本例による色情報はＣＭＹＫの各色に８ビットが割り当てられた合計３２ビットのビット列で表される。また、本例による属性情報は、イメージ（ｉ）、テキスト（ｔ）、ベクター（ｖ）、及びブランク（ｂ）という４種類の変数からなるオブジェクトタグである。このオブジェクトタグは、それぞれの変数に１ビットが割り当てられた合計４ビットのビット列で表される。
【００４２】
図５は、画素ごとの色情報（ｘ値）及び属性情報（ｚ値）の他の例を示す概略図である。本例による色情報はＣＭＹＫの各色に７ビットが割り当てられた合計２８ビットのビット列で表されており、属性情報は図４と同様に合計４ビットのビット列で表されている。これにより画像データの階調性が若干低下することになるが、色情報及び属性情報を合計３２ビットのビット列で表すことができる。
【００４３】
また、属性情報（ｚ値）のデータ量を削減するために、オブジェクト属性のうち比較的特性が近似しているイメージ／ブランク及びテキスト／ベクターをそれぞれグループ化してもよい。これにより属性情報を合計２ビットのビット列で表すことができる。なお、図４、図５の例による属性情報はオブジェクトタグのみで構成されているが、本実施形態ではエッジタグやスクリーン情報等の他のパラメーターのみで構成された属性情報を採用することもできるし、オブジェクトタグと他のパラメーターとの組み合わせからなる属性情報を採用することもできる。
【００４４】
再び図３を参照すると、印刷データに対するラスタライズ／レンダリング処理の過程で、印刷データを構成する各レイヤー（Ｌ１〜Ｌ３）の透過度情報（ｙ１〜ｙ３）が取得される。本実施形態における透過度情報とは、それぞれのレイヤーがその下層に位置するオブジェクトをどの程度透過させるかを示す指標であり、０〜１の間の数値（０％〜１００％）で表される。
【００４５】
図３のように、各レイヤーの透過度情報（ｙ１〜ｙ３）はユーザーインターフェース（ＵＩ）を介して取得される。ここでいうユーザーインターフェースは、例えば、プリンタードライバーである。ただし、透過度情報は、印刷データに埋め込まれた種々の情報から算出される場合もあるし、画像処理装置１側でプリセットされる場合もある。後者の場合、透過度情報のプリセット値は固定された数値であってもよいし、逐次更新可能な数値であってもよい。このようにして算出されたレイヤー透過度情報（ｙ１〜ｙ３）は、後述するレイヤー合成処理に先立ち、ＲＡＭ１３の画像データ格納手段１３ａに格納される（図６参照）。
【００４６】
図６は、レイヤー合成処理における画像処理装置１の各部の機能を概念的に示すブロック図である。図６のように、ＲＡＭ１３は、互いに独立した複数の画像データ格納手段１３ａとしての機能を有する。それぞれの画像データ格納手段１３ａは、印刷データを構成するそれぞれのレイヤーに対応しており、画素ごとの色情報（ｘ値）及び属性情報（ｚ値）に加えてレイヤーごとの透過度情報（ｙ値）を格納している。
【００４７】
また、ＣＰＵ１１は、レイヤー合成手段１１ａ、重畳判定手段１１ｂ、及び選択手段１１ｃとしての機能を有する。ここで、レイヤー合成手段１１ａは、印刷データを構成するレイヤーを重ね合わせることにより印刷処理用の画像データを生成する。重畳判定手段１１ｂは、画像データを構成するそれぞれの画素において、互いに異なるレイヤーのオブジェクトどうしが重畳するかどうかを判定する。このようなオブジェクトどうしが重畳する画素のことを以下では「重畳画素」と称する。そして、選択手段１１ｃは、それぞれの重畳画素に対して印字装置２側で実行すべき画像処理の種類を選択する。レイヤー合成手段１１ａ、重畳判定手段１１ｂ、及び選択手段１１ｃの具体的な動作についてはさらに後述する。
【００４８】
次に、本実施形態に係る画像処理装置１の動作の概要について説明する。図７は、本実施形態に係るラスタライズ／レンダリング処理の手順を示すフローチャートである。図７のフローチャートにより示されるアルゴリズムはＲＯＭ１２又はＨＤＤ１４に制御プログラムとして格納されている。
【００４９】
図７のように、先ず、画像処理装置１は、最上層のレイヤーの全ての画素の色情報を初期化する（Ｓ１０１）。より具体的に、Ｓ１０１では、最上層のレイヤーの全ての画素のｘ値を０に設定する。続いて、画像処理装置１は、最上層のレイヤーに描画すべきオブジェクトを所定の順序に従ってソートし（Ｓ１０２）、それらのオブジェクトに対してラスタライズ及びレンダリングを実行する（Ｓ１０３）。
【００５０】
例えば、画像処理装置１は、最上層のレイヤーにおいて下層側に配置されるべきオブジェクトが先に処理されるようにオブジェクトをソートする。これにより最上層のレイヤーを構成するそれぞれの画素に対応する色情報（ｘ値）及び属性情報（ｚ値）が算出されるとともに最上層のレイヤーに対応する透過度情報（ｙ値）が取得される。それらの情報はレイヤーごとの画像データ格納手段１３ａに格納される。
【００５１】
その後、画像処理装置１は、印刷データの残りのレイヤーに対してＳ１０１〜Ｓ１０３の手順を繰り返し実行し（Ｓ１０４のＮＯ）、全てのレイヤーに対してＳ１０１〜Ｓ１０３の手順を実行したら（Ｓ１０４のＹＥＳ）、印刷データのラスタライズ／レンダリング処理を終了する（エンド）。
【００５２】
図８は、本実施形態に係るレイヤー合成処理の手順を示すフローチャートである。図８のフローチャートにより示されるアルゴリズムはＲＯＭ１２又はＨＤＤ１４に制御プログラムとして格納されている。本実施形態に係るレイヤー合成処理では、最上層のレイヤーにその下層のレイヤーを順番に重ね合わせることにより印刷処理用の画像データを生成する。なお、それぞれのレイヤーを順番に重ね合わせることにより逐次生成される画像データのことを便宜上「合成レイヤー」と称する。
【００５３】
図８のように、画像処理装置１は、合成レイヤーの全ての画素の色情報を初期化する（Ｓ２０１）。より具体的に、Ｓ２０１では、合成レイヤーの全ての画素のｘ値を０に設定する。続いて、画像処理装置１は、上層のレイヤーに下層のレイヤーを順番に重ね合わせることにより合成レイヤーを生成する（Ｓ２０２）。より具体的に、Ｓ２０２では、それぞれの画像データ格納手段１３ａに格納されている画素ごとの色情報から合成レイヤーの画素ごとの色情報を算出する。この手順は上述したレイヤー合成手段１１ａにより実行される。
【００５４】
例えば、レイヤー合成手段１１ａは、上層のレイヤーに下層のレイヤーを重ね合わせる際に、下記の数式１を用いて合成レイヤーの画素ごとの色情報（Ｃｐ，Ｍｐ，Ｙｐ，Ｋｐ）を算出する。
【００５５】
【数１】
2014110007.tif 000003
【００５６】
ここで、（Ｃｆ，Ｍｆ，Ｙｆ，Ｋｆ）は上層のレイヤーの色情報であり、（Ｃｂ，Ｍｂ，Ｙｂ，Ｋｂ）は下層のレイヤーの色情報である。また、ｙは上層のレイヤーの透過度（０＜ｙ＜１）である。式中のΔＣ、ΔＭ、ΔＹ、及びΔＫの値はそれぞれ下記の数式２により与えられる。
【００５７】
【数２】
2014110007.tif 000004
【００５８】
ただし、上層のレイヤーの透過度が１である場合（ｙ＝１）、すなわち、上層のレイヤーが完全透明である場合、合成レイヤーの色情報（Ｃｐ，Ｍｐ，Ｙｐ，Ｋｐ）として下層のレイヤーの色情報（Ｃｂ，Ｍｂ，Ｙｂ，Ｋｂ）をそのまま採用する。また、上層のレイヤーの透過度ｙが０である場合（ｙ＝０）、すなわち、上層のレイヤーが完全不透明である場合、合成レイヤーの色情報（Ｃｐ，Ｍｐ，Ｙｐ，Ｋｐ）として上層のレイヤーの色情報（Ｃｆ，Ｍｆ，Ｙｆ，Ｋｆ）をそのまま採用する。
【００５９】
そして、印刷データに３つ以上のレイヤーが含まれている場合は（図３参照）、上記の数式１における上層のレイヤーの色情報（Ｃｆ，Ｍｆ，Ｙｆ，Ｋｆ）を合成レイヤーの色情報（Ｃｐ，Ｍｐ，Ｙｐ，Ｋｐ）に置き換えることにより、さらに下層のレイヤーを重ね合わせたときの合成レイヤーの色情報を算出する。このような計算を最下層のレイヤーまで繰り返すことにより最終的な合成レイヤー（すなわち、印刷処理用の画像データ）の色情報を算出する。
【００６０】
続いて、画像処理装置１は、印刷処理用の画像データを構成するそれぞれの画素において、互いに異なるレイヤーのオブジェクトどうしが重畳するかどうかを判定する（Ｓ２０３）。より具体的に、Ｓ２０３では、上述した画像データ格納手段１３ａに格納された各レイヤーの属性情報の組み合わせ（ｚ１、ｚ２、ｚ３）を画素ごとに抽出し、その組み合わせに「ブランク」以外のものが２つ以上含まれているかどうかを判定する。この手順は上述した重畳判定手段１１ｂにより実行される。
【００６１】
ここで、属性情報の組み合わせに「ブランク」以外のものが２つ以上含まれている場合、その画素では異なるレイヤーのオブジェクトどうしが重畳することになる。そのような画素のことを以下では「重畳画素」と称する。他方、「ブランク」以外のものが１つしか含まれていない場合、又は「ブランク」以外のものが全く含まれていない場合、その画素は重畳画素ではないことになる。
【００６２】
続いて、画像処理装置１は、Ｓ２０３において重畳画素であると判定されたそれぞれの画素に対して印字装置２側で実行すべき画像処理の種類を選択する（Ｓ２０４）。より具体的に、Ｓ２０４では、それぞれの重畳画素のレイヤーごとの属性情報の組み合わせを参照し、その組み合わせに応じた最適な画像処理を選択する。以下ではＳ２０４の手順のことを「選択処理」と称する。選択処理は上述した選択手段１１ｃにより実行される。選択処理の具体的な手順については後述する(図９参照)。なお、Ｓ２０３〜Ｓ２０４の手順はＳ２０２の手順と並行して実行されてもよいしＳ２０２の前に実行されてもよい。
【００６３】
続いて、画像処理装置１は、Ｓ２０２で生成された合成レイヤー（すなわち、印刷処理用の画像データ）の色情報を印字装置２側で処理可能な形式に変換する（Ｓ２０５）。この際、プリンタードライバーにおいてキャリブレーションやトーンカーブ調整等が行われている場合は、それらの変換係数を加味した色情報を算出する。その後、画像処理装置１は、Ｓ２０５において変換された色情報、及びＳ２０４において選択された画像処理の種類を示す情報を印字装置２に転送してから（Ｓ２０６）レイヤー合成処理を終了する（エンド）。
【００６４】
その後、印字装置２は画像処理装置１から受信した画像データに基づく印刷処理を実行する。その際、印字装置１５は、それぞれの重畳画素に対してＳ２０４で選択された画像処理を実行する。他方、重畳画素ではない画素については従来通り最上層のレイヤーの属性情報に応じた画像処理を実行する。ここでいう画像処理には、細線化、エッジ強調、及びスムージング等の特殊なスクリーン処理に加えて、スクリーンの変更やトナーリミッターの解除等が含まれる。
【００６５】
ここでいうスクリーンの変更とは、画像処理装置１側で実行されたスクリーン処理を別の種類のスクリーン処理に置き換えることを意味する。また、トナーリミッターの解除とは、印字装置２側で設定されたトナーリミッターを局所的に解除することを意味する。
【００６６】
図９は、上述した選択処理（Ｓ２０４）の具体的な手順を示すフローチャートである。先ず、画像処理装置１は、それぞれの重畳画素のレイヤーごとの属性情報の組み合わせ（例えば、図６におけるｚ１、ｚ２、ｚ３）を上述した画像データ格納手段１３ａから抽出する（Ｓ３０１）。
【００６７】
続いて、画像処理装置１は、Ｓ３０１で抽出した属性情報の組み合わせに「テキスト」が含まれているかどうかを判定する（Ｓ３０２）。そして、「テキスト」が含まれている場合は（Ｓ３０２のＹＥＳ）、その重畳画素に対して実行すべき画像処理としてテキストオブジェクト向けの画像処理を選択する（Ｓ３０５）。ここでいうテキストオブジェクト向けの画像処理とは、例えば、文字細線化や文字エッジ強調等である。その後、画像処理装置１は、後述するＳ３０８の手順に進む。
【００６８】
他方、Ｓ３０１で抽出した属性情報の組み合わせに「テキスト」が含まれていない場合（Ｓ３０２のＮＯ）、同組み合わせに「ベクター」が含まれているかどうかをさらに判定する（Ｓ３０３）。そして、「ベクター」が含まれている場合は（Ｓ３０３のＹＥＳ）、その重畳画素に対して実行すべき画像処理としてベクターオブジェクト向けの画像処理を選択する（Ｓ３０６）。ここでいうベクターオブジェクト向けの画像処理とは、例えば、ラインスムージングである。その後、画像処理装置１は、後述するＳ３０８の手順に進む。
【００６９】
他方、Ｓ３０１で抽出した属性情報の組み合わせに「テキスト」も「ベクター」も含まれていない場合（Ｓ３０３のＮＯ）、同組み合わせに「イメージ」が含まれているかどうかをさらに判定する（Ｓ３０４）。そして、「イメージ」が含まれている場合は（Ｓ３０４のＹＥＳ）、その重畳画素に対して実行すべき画像処理としてイメージオブジェクト向けの画像処理を選択する（Ｓ３０７）。ここでいうイメージオブジェクト向けの画像処理とは、例えば、イメージスムージングである。その後、画像処理装置１は、後述するＳ３０８の手順に進む。
【００７０】
続いて、画像処理装置１は、残りの重畳画素についてＳ３０２〜Ｓ３０４の手順を繰り返し実行し（Ｓ３０８のＮＯ）、全ての重畳画素について手順Ｓ３０２〜Ｓ３０４の手順を実行したら（Ｓ３０８のＹＥＳ）画像処理選択処理を終了する（エンド）。なお、画像処理装置１は、Ｓ３０１で抽出した属性情報の組み合わせを参照して、それぞれの重畳画素においてオブジェクトどうしが重畳する回数をカウントすることができる。そして、それぞれの重畳画素においてオブジェクトどうしが重畳する回数に応じて、それぞれの画素に対して適用されるべき画像処理の強度を調節することができる。
【００７１】
以上のように、図９のフローチャートの例では、テキスト、イメージ、ベクター、及びブランクからなる４種類のオブジェクトタグに下記の表１のような優先順位を付与する。そして、Ｓ３０１で抽出した組み合わせに含まれるオブジェクトのうち優先順位が最も高いオブジェクトに適した画像処理を当該画素に対して実行すべき画像処理として選択する。
【００７２】
【表１】
2014110007.tif 000005
【００７３】
ただし、重畳画素に対して実行すべき画像処理の選択方法は図９及び表１の例のみに限定されず、画像処理装置１は、レイヤーごとの属性情報の組み合わせに応じた種々の選択方法を採用することができる。例えば、レイヤーごとの属性情報の全ての組み合わせと、それぞれの組み合わせに対応する適切な画像処理の種類と、を示す参照テーブルを予め準備しておき、その参照テーブルに従って重畳画素に対して実行すべき画像処理の種類を選択することとしてもよい。本例による画像処理の選択方法について下記の表２を参照して説明する。
【００７４】
下記の表２は、第１レイヤー及び第２レイヤーの属性情報の全ての組み合わせと、それぞれの組み合わせに対応する適切な画像処理の種類と、を示す参照テーブルの一例である。この参照テーブルの第１列及び第２列は、印刷データの第１レイヤー及び第２レイヤーの属性情報の全ての組み合わせを示しており、第３列は、それぞれの組み合わせに対応する適切な画像処理の種類を示している。ここでいう第１レイヤーとは最上層のレイヤーのことを意味し、第２レイヤーとは最上層のレイヤーの次のレイヤーのことを意味する。
【００７５】
【表２】
2014110007.tif 000006
【００７６】
なお、上記の表２は２つのレイヤーの属性情報の組み合わせのみを示しているが、印刷データが３つ以上のレイヤーで構成されている場合には３つ以上のレイヤーの属性情報の組み合わせを示す参照テーブルを準備してもよい。ただし、レイヤー数が増加するに従って選択手段１１ｃにより処理されるデータ量が増加する点に注意が必要である。
【００７７】
例えば、各レイヤーに２種類以上のオブジェクトが存在しうることを考慮して、各レイヤーに４ビットを割り当てた場合、２つのレイヤーの属性情報の全ての組み合わせを表現するために必要なデータ量は８ビットであるが、３つのレイヤー及び４つのレイヤーの属性情報の全ての組み合わせを表現するために必要なデータ量はそれぞれ１２ビット及び１６ビットに増加する。
【００７８】
また、以上の説明では、印刷データの画素ごとの属性情報として、テキスト、イメージ、ベクター、及びブランクの４種類からなるオブジェクトタグを採用したが、本実施形態における属性情報は、エッジタグ、スクリーン情報、及びトナーリミッター情報等の画像情報であってもよいし、それらの画像情報とオブジェクトタグとの組み合わせであってもよい。
【００７９】
ただし、属性情報としてスクリーン情報やトナーリミッター情報等を採用する場合は、各種処理によるメモリ使用量を削減するために、各レイヤーについて画素ごとの属性情報を定義する代わりに各レイヤーについて共通の属性情報を定義することとしてもよい。また、以上の説明では、各レイヤーについて共通の透過度情報（ｙ値）を定義しているが、各レイヤーについて画素ごとの透過度情報を定義することとしてもよい。
【００８０】
以上のように、本実施形態に係る画像処理装置１は、互いに異なるレイヤーに含まれるオブジェクトどうしが画像データを構成する画素において重畳する場合に、その画素に付与されているレイヤーごとの属性情報の組み合わせに応じて、その画素に対して実行されるべき画像処理の種類を選択する。よって、画像処理装置１１によると、最上層のレイヤーに含まれるオブジェクトの印刷画質に対して下層のレイヤーに含まれるオブジェクトの印刷画質が相対的に劣化することを効果的に防止することができる。例えば、最上層のレイヤーのオブジェクトが半透明のイメージオブジェクトであり、その次のレイヤーのオブジェクトがテキストオブジェクトであるような場合に、イメージオブジェクトとテキストオブジェクトの双方に対して適切な画像処理を実行することができる。
【００８１】
本発明は、上記実施形態のみに限定されることなく、特許請求の範囲内において、種々改変されることができる。例えば、本発明に係る印刷データは、クレジット会社の請求書及び明細書や各種広告用のダイレクトメール等を印刷するためのバリアブル印刷データはであってもよい。バリアブル印刷データはユーザー（受取人）ごとに内容が異なるカスタマイズ部分（バリアブルデータ）を有するが、このカスタマイズ部分は各ユーザー（受取人）の住所、氏名、年齢等の多数の情報を格納できるように多数のレイヤーを備えている場合が多い。
【００８２】
本発明に係る画像処理装置は、カスタマイズ部分の各レイヤーに含まれるオブジェクトからユーザーの個人情報（例えば、住所、氏名、年齢等）を抽出し、その個人情報に基づきユーザーごとの最適な画像処理を選択することができる。例えば、高齢者向けのテキストオブジェクトを印字する際にエッジ強調を実行して文字の判読性を向上させたり、若い女性向けのテキストオブジェクトを印字する際にスムージングを実行して全体的にソフトなイメージを作り出したりする手法が考えられる。このようなユーザーごとの最適な画像処理は、レイヤーごとの属性情報（ｚ値）の組み合わせに応じて選択される画像処理に対して付加的に実行される場合もあるし、その画像処理の代わりに実行される場合もある。
【００８３】
本発明に係る画像処理装置の各手段は、上記の手順を実行するための専用のハードウェア回路によっても、上記の手順を記述したプログラムをＣＰＵが実行することによっても実現可能である。後者により本発明を実現する場合、各手段を動作させるプログラムは、フロッピー（登録商標）ディスクやＣＤ−ＲＯＭ等のコンピューター読み取り可能な記録媒体によって提供されてもよいし、インターネット等の通信ネットワークを介してオンラインで提供されてもよい。この場合、コンピューター読み取り可能な記録媒体に記録されたプログラムは、通常、ＲＯＭやハードディスク等に転送されて記憶される。また、上記のプログラムは、単独のアプリケーションソフトとして提供されてもよいし、画像処理装置を構成する装置の一機能としてその装置に組み込まれていてもよい。
【符号の説明】
【００８４】
１        画像処理装置、
１１      ＣＰＵ、
１１ａ    レイヤー合成手段、
１１ｂ    重畳判定手段、
１１ｃ    選択手段、
１２      ＲＯＭ、
１３      ＲＡＭ、
１３ａ    画像データ格納手段、
１４      ＨＤＤ、
１５      通信インターフェース、
１６      バス、
２        印字装置、
Ｌ        レイヤー、
ｘ        色情報、
ｙ        透過度情報、
ｚ        属性情報。
【図１】
2014110007.tif 000007
【図３】
2014110007.tif 000008
【図４】
2014110007.tif 000009
【図５】
2014110007.tif 000010
【図６】
2014110007.tif 000011
【図７】
2014110007.tif 000012
【図８】
2014110007.tif 000013
【図９】
2014110007.tif 000014
【図２】
2014110007.tif 000015