(57)【要約】      （修正有）【課題】半透明描画処理において、重ね合わせた異なる属性の画像をプリント出力用画像データへ処理する場合に適用する処理条件を画質の低下が抑制できるように定め、このために行う処理を従来に比べ単純化し、処理負担を軽減する。【解決手段】半透明描画においてデスティネーション画像に重ね合わせたソース画像のα値が第１閾値（０に近い値）以下であるという条件にあれば、重ね合わせた各属性の画像に対し、デスティネーション画像に適する処理条件に従う処理を行う。この条件では、重ね合わせるデスティネーション画像の割合が十分大きいとみなせるから、ブレンドされた半透明画像に最適な処理条件により色処理される場合に準じた結果を得ることができる。また、α値が第２閾値より大きいという条件にあれば、半透明描画において重ね合わせた各属性の画像に対しソース画像に適する処理条件に従う処理を行う。【選択図】図４
2015095241.tif 000002
【特許請求の範囲】
【請求項１】
それぞれ透過度が設定された処理対象画像の一方を他方に重ね合わせるとともに、重ね合わせた画像を指示された処理条件に従いプリント出力に用いる画像データを作成する画像データ処理手段を有する画像処理装置であって、
重ね合わせる一方の処理対象画像に設定された透過度の大きさを、所定の第１閾値、第１閾値より大きい所定の第２閾値それぞれにより判定する透過度判定手段と、
前記画像データ処理手段は、前記透過度判定手段による判定結果が、前記一方の処理対象画像の透過度が前記第１閾値以下であることを条件に、前記重ね合わせた画像に対し、前記重ね合わせる他方の処理対象画像に適する処理条件に従う処理を行うとともに、
前記透過度判定手段による判定結果が、前記一方の処理対象画像の透過度が前記第２閾値より大であることを条件に、前記重ね合わせた画像に対し、前記重ね合わせる一方の処理対象画像に適する処理条件に従う処理を行う
画像処理装置。
【請求項２】
請求項１に記載された画像処理装置において、
前記画像データ処理手段は、前記透過度判定手段による判定結果が、前記一方の処理対象画像の透過度が前記第１閾値より大であり、かつ前記第２閾値以下であることを条件に、前記重ね合わせた画像に対し、前記重ね合わせる処理対象画像のいずれにも適する処理条件に従う処理を行う
画像処理装置。
【請求項３】
請求項２に記載された画像処理装置において、
前記透過度判定手段は、前記第１閾値と前記第２閾値の中間に閾値を追加するとともに、
前記画像データ処理手段は、前記透過度判定手段において追加された閾値による判定結果に応じて、前記重ね合わせる処理対象画像のいずれにも適する処理条件として補間された条件に従う処理を行う
画像処理装置。
【請求項４】
請求項１乃至３のいずれかに記載された画像処理装置において、
前記画像データ処理手段が色処理を行う手段である
画像処理装置。
【請求項５】
コンピュータを請求項１乃至４のいずれかに記載された画像処理装置における前記透過度判定手段、前記画像データ処理手段の各手段として機能させるためのプログラム。
【請求項６】
請求項１乃至４のいずれかに記載された画像処理装置と、
前記画像処理装置の画像データ処理手段が出力する画像データを用いてプリント出力を行う手段と
を有する画像形成装置。
【請求項７】
それぞれ透過度が設定された処理対象画像の一方を他方に重ね合わせるとともに、重ね合わせる各画像を指示された処理条件に従いプリント出力に用いる画像データを作成する画像データ処理手段を有する画像処理装置における画像処理方法であって、
重ね合わせる一方の処理対象画像に設定された透過度の大きさを、所定の第１閾値、第１閾値より大きい所定の第２閾値それぞれにより判定する透過度判定工程と、
前記透過度判定工程での判定が前記一方の処理対象画像の透過度が前記第１閾値以下であることを条件に、前記重ね合わせた画像に対し、前記重ね合わせる他方の処理対象画像に適した処理条件に従う処理を行うとともに、
前記透過度判定工程での判定が前記一方の処理対象画像の透過度が前記第２閾値より大であることを条件に、前記重ね合わせた画像に対し、前記重ね合わせる一方の処理対象画像に適した処理条件に従う処理を行う画像処理工程と
を有する画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体へ出力する画像のレンダリング、色処理等の描画処理を行う画像処理装置に関し、より詳しくは、半透明描画を伴う当該処理の負担を軽減する機能を備えた画像処理装置、前記描画処理を行う画像処理方法、前記画像処理装置を備えた画像形成装置及び前記描画処理に用いるプログラムに関する。
【背景技術】
【０００２】
従来から、入力された画像データをもとに、出力に用いる画像を構成する画素を描画するレンダリング処理は、この処理により得られる画素信号を用いて記録媒体に画像出力を行うプリンタ等の画像処理装置に不可欠な処理である。
また、カラー画像を出力するプリンタにおいて、レンダリング処理された画素に対する色処理として、ガンマ(γ)補正、カラーマッチング、ＢＧ／ＵＣＲ（Black Generation及びUnder Color Remova1）等、ＲＧＢ各色の濃度値を変換する処理を行う。
この色処理において、処理対象の画像に文字／イメージ／グラフィクス等の各種オブジェクトを定義する属性を与えて、各オブジェクトの画素に対しそれぞれに適した条件によって処理を行うことで画質の向上を図る手法が採用されている。
【０００３】
ところで、従来のプリンタでは、受信したページ記述言語（ＰＤＬ）によって表した印刷コマンドによって描画用のデータ処理を行い、得られるデータを画像出力に用いる。
ＰＤＬとしては、ＰｏｓｔＳｃｒｉｐｔ（登録商標）、ＰＤＦ（Portable Document Format）、ＸＰＳ（XML(Extensible Markup Language)Paper Specification）等が使用される。よって、プリンタは、これらのＰＤＬで記述された印刷コマンドをそれぞれ解析するためのソフトウェアを搭載する。
【０００４】
また、上記ＰＤＬ中のＰＤＦやＸＰＳにおいては、近年、以前になかった半透明描画を行うための処理手順が追加されており、半透明描画を行うには、次に示す処理条件等を指示した描画コマンドの付加が必要になっている。ここに、半透明描画処理は、半透明で画像同士を重ね合わせる処理、アルファ（後記「半透明値」、参照）ブレンド処理ともいわれる処理である。
従って、半透明描画を行わせる描画コマンドは、指定された透過度、実際には、透過度に当たる半透明値(アルファ値: α値)として設定された処理パラメータを処理条件として指示することが必要になる。具体的には、この処理パラメータαは、重ね合わせる各画像の半透明値を１以下として、通常、重ね合わせたときに全体が１となるように、半透明描画処理対象の画像毎に設定される。
【０００５】
よって、半透明描画処理対象の画像がオブジェクトの異なる画像である場合、上記半透明値が処理パラメータαとして描画オブジェクトごとに設定され、設定されたα値に基づいて、重ね合わされて構成する画素における各オブジェクトの成分比が決まる。
また、レンダリング後に半透明で各オブジェクトが重ね合わされた画像データに対する色処理は、各描画オブジェクトのα値や画素値を考慮して処理条件を定めないと、半透明画像において画質の低下が生じる場合がある。このため、重ね合わされた半透明画像の画質の低下が抑制できるように処理条件を定める必要があり、当該色処理における解決すべき課題となっている。
上記課題を解決するために従来提案された第１の手法は、色処理を一つの処理条件の設定で行う手順を採る。
【０００６】
第１の手法による場合、各オブジェクト毎に描画コマンドに指示された条件から所定のルールに基づいて、重ね合わせる画像の画質低下が抑制できる一つの色処理条件を導くことにより適応している。この手法を提案する従来例として、特許文献１を挙げることができる。
特許文献１は、半透明で重ね合わされる描画オブジェクト（属性）の中から、画質の低下を抑えるために最も適するという観点で定めたルールに従い選択された一つの属性に適応する処理条件を各属性の色処理に用いる方法を採っている。
【０００７】
しかし、特許文献１において、上記の選択する属性を決める手順は、決定ルールが複雑で演算に時間がかかり、処理負担が大きい。というのは、属性を決定するルールに従う処理手順には、オブジェクト（属性）の異なるソース、デスティネーション各々の画素値及びα値をもとに、ソース、デスティネーション各々の濃度に関する値を求め、得た値を比較する演算が必要になるからである。なお、ソースは、アルファブレンド処理において、描画済みの画像に合成する側を指し、デスティネーションは、ソース画像が合成される側を指す。
【０００８】
また、上記課題を解決するために従来提案された第２の手法は、色処理を各属性（オブジェクト）に適したそれぞれの処理条件の設定で行う手順を採る。この手法は、選択された一つの属性に適応する処理条件による上記の第１の手法を採ると、属性が異なる半透明画像領域の境界等において画質が変化する場合があり、これを避けることができる。
第２の手法を提案する従来例として、特許文献２を挙げることができる。
特許文献２は、レンダリング処理の際に属性レートというデータを管理することで、色変換等の後続の処理がレンダリング（ブレンド）処理後の画像に応じてより適切に行われるようにしている。なお、属性レートは、半透明描画処理対象の画素を構成する複数の属性（オブジェクト）のそれぞれの割合（成分比）を表す値である。
【０００９】
しかし、特許文献２において、属性ルートを管理する手順は、複雑で演算に時間がかかり、処理負担が大きい。というのは、この属性レートは、レンダリング処理のアルファブレンドの際、ソースのα値、デスティネーションの属性レートをもとに属性ごとに新たな計算が必要になるからである。
このように、特許文献１、特許文献２のいずれも、色処理にて重ね合わされた半透明画像の画質の低下が抑制できるように処理条件を適応させるため、レンダリング処理において行う演算に時間がかかり、処理負担が大きい。
【発明の概要】
【発明が解決しようとする課題】
【００１０】
本発明の目的は、半透明描画処理において、重ね合わせた異なる属性の画像をプリント出力用画像データへ処理する場合に適用する処理条件を画質の低下が抑制できるように定め、このために行う処理を従来に比べ単純化し、処理負担を軽減することである。
【課題を解決するための手段】
【００１１】
本発明は、それぞれ透過度が設定された処理対象画像の一方を他方に重ね合わせるとともに、重ね合わせた画像を指示された処理条件に従いプリント出力に用いる画像データを作成する画像データ処理手段を有する画像処理装置であって、重ね合わせる一方の処理対象画像に設定された透過度の大きさを、所定の第１閾値、第１閾値より大きい所定の第２閾値それぞれにより判定する透過度判定手段と、前記画像データ処理手段は、前記透過度判定手段による判定結果が、前記一方の処理対象画像の透過度が前記第１閾値以下であることを条件に、前記重ね合わせた画像に対し、前記重ね合わせる他方の処理対象画像に適する処理条件に従う処理を行うとともに、前記透過度判定手段による判定結果が、前記一方の処理対象画像の透過度が前記第２閾値より大であることを条件に、前記重ね合わせた画像に対し、前記重ね合わせる一方の処理対象画像に適する処理条件に従う処理を行う画像処理装置である。
【発明の効果】
【００１２】
本発明によると、重ね合わせる一方の画像に設定された透過度に、第１、第２閾値の２段の透過度判定を行うだけで、重ね合わせた異なる属性の画像をプリント出力用画像データへ処理する場合に適用する処理条件を画質の低下が抑制できるように定めることができる。よって、プリント出力用の画像データへの条理条件を定める過程で行う処理が従来より単純化され、処理負担を軽減することができ、延いては、画質を維持しつつプリント出力の高速化を図ることが可能になる。
【図面の簡単な説明】
【００１３】
【図１】本発明の画像形成装置の実施形態に係るプリンタのハードウェア構成を示す図である。
【図２】図１に示したプリンタに搭載したソフトウェア構成を示すブロック図である。
【図３】ソースのα値に対する閾値（２段）を説明する図である。
【図４】α値を閾値（２段）により区分した各部分（図３、参照）に対応する適用処理条件を属性にて示す表である。
【図５】半透明描画過程における半透明演算とともに描画結果に適用する処理条件を定める処理を行う手順を示すフロー図である。
【図６】α値を閾値（３段）により区分した各部分に対応する適用処理条件を属性にて示す表である。
【発明を実施するための形態】
【００１４】
本発明の実施形態について、添付図面を参照して説明する。
以下に示す実施形態は、本発明の画像処理装置をプリンタに実施した例を示す。本実施形態のプリンタは、本発明の画像処理装置を内蔵し、当該画像処理装置によって処理された画像データを用いてプリント出力を行う手段を有する画像形成装置である。
なお、本発明の画像処理装置の実施形態は、画像形成装置に一体化された形態に限らず、印刷処理システムの構成要素として、例えば画像処理機能を搭載したＰＣ（パーソナルコンピュータ）のような単独装置であって、プリント出力を外部装置に行わせる形態でもよい。
本実施形態のプリンタは、ホスト装置で作成された印刷データを基にする描画処理によって得られるプリント出力用画像データを用いてプリンタエンジンを動作させ、点順次に配置する画素を紙媒体に記録する方式で印刷出力を行う装置である。なお、本実施形態では、カラーの印刷出力ができるプリンタを示すが、モノクロ印刷出力だけを行うものでもよい。
【００１５】
［ハードウェア構成の概要］
図１は、本発明の実施形態に係るプリンタ２０のハードウェア構成を示す図である。
同図に示す画像形成装置としてのプリンタ２０は、プリンタ全体を制御するコントローラ１０を有する。また、コントローラ１０の制御下に、描画された出力用画像データを用いて点順次に配置する画素を紙媒体に記録しプリント出力（印刷）を行うプリンタエンジン２３を有する。また、コントローラ１０の制御下に、機器の状態を知らせる表示部と指令等の入力を行うキーなどの操作部を備えユーザーインターフェースとしての機能を提供する操作パネル２４を有する。
【００１６】
コントローラ１０は、ソフトウェアプログラムの命令を実行するためのＣＰＵ（Central Processing Unit）１１と、コントローラを動作させるためにＣＰＵ１１によって使用される各種記憶媒体を構成要素として有する。
上記記憶媒体としては、ＲＯＭ（Read Only Memory）１２と、アクセス制御を行うメモリアービター１８を介して接続されるＲＡＭ（Random Access Memory）、ＨＤＤ（Hard Disk Drive）等からなる読出／書込可能な記憶媒体１３と、ＮＶＲＡＭ（Non Volatile RAM）１４を備える。
【００１７】
ＲＯＭ１２は、描画処理等に用いるプログラム、制御等の動作に用いるデータ等を格納する。
読出／書込可能な記憶媒体１３のＲＡＭは、描画された画像データ等を一時的に保持するフレームメモリ或いはソフトウェアプログラムの動作に必要なデータを保持するワークメモリとして利用する。読出／書込可能な記憶媒体１３のＨＤＤは、メモリよりアクセスに時間が掛かるが、上記ＲＡＭと同様な用い方でも利用でき、又データの蓄積が可能であり、こうした性能の違いからＲＡＭと使い分けられることが多い。
ＮＶＲＡＭ１４は、不揮発性メモリとして、機器に依存する処理・印刷条件等の設定データなどの保存に利用する。
このように、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭとＨＤＤ等からなる読出／書込可能な記憶媒体１３の各要素によりコンピュータを構成し、後述するソフトウェアプログラムを搭載することで、このコンピュータをコントローラ１０として機能させる。
【００１８】
さらに、コントローラ１０は、エンジンインタフェース（Ｉ／Ｆ）１６と、操作パネルＩ／Ｆ１７と、ネットワークＩ／Ｆ１５を構成要素として有する。
エンジンインタフェース（Ｉ／Ｆ）１６は、コントローラ１０がプリンタエンジン２３との間でデータを交換するために機能する。
操作パネルＩ／Ｆ１７は、コントローラ１０が操作パネル２４との間でデータを交換するために機能する。
ネットワークＩ／Ｆ１５は、コントローラ１０がネットワーク上に接続された、プリンタドライバ等の印刷データを作成する手段を搭載したホスト装置としてのＰＣ（以下、「ホストＰＣ」という）４０や携帯端末との間でデータを交換するために機能する。
なお、コントローラ１０を構成する上記の要素は、それぞれ内部バス１９を介して接続されている。
【００１９】
コントローラ１０は、ホストＰＣ４０から受信した印刷データを基に、各種の変換処理を含む描画処理を行い、プリント出力に用いる画像データを作成し、プリンタエンジン２３に出力を行わせる。この一連のプリント出力の処理過程で、読出／書込可能な記憶媒体１３のＲＡＭとＨＤＤは、受信した印刷データ、該印刷データから作成される中間データ、その後のプリント出力用のデータ処理で作成されるラスタ形式のピクセル（画素）データの記憶に用いられる。
【００２０】
また、プリンタ２０がハードウェアとして装備するコンピュータは、描画処理も行うコントローラ１０として機能する。つまり、コントローラ１０は、描画処理プログラム及び処理条件等に係る設定情報をＲＯＭ１２やＮＶＲＡＭ１４等に格納し、ＣＰＵ１１によりこれらのデータを読出し、作業メモリ領域を提供するＲＡＭ上で当該データの操作等の描画処理に必要な処理を実行する。
このように、プリンタ２０がハードウェアとして装備するコンピュータは、ソフトウェアプログラムを搭載することで、描画処理を含め、後述する図２に示す各機能を実現する手段を構成する。
【００２１】
［ソフトウェア構成］
図２は、図１に示したプリンタ２０に搭載したソフトウェア構成を示すブロック図である。
ホストＰＣ４０は、プリンタドライバを使用して、アプリケーションによって作成もしくは処理した文書を複数の描画コマンドからなる所定の印刷データに変換して、プリンタ２０に送信し、印刷出力を要求する。上記描画コマンドは、通常、文字、イメージ、グラフィックの各描画オブジェクト（属性）が指示され、本実施形態では詳細は後述する半透明描画が指示されるコマンドである。
また上記印刷データは、ＰｏｓｔＳｃｒｉｐｔ（登録商標）、ＰＤＦ、ＰＣＬ（登録商標）、ＸＰＳ等、各種のＰＤＬで記述されたデータで表現される。なお、現在では、上述の半透明描画はＰＤＦ、ＸＰＳにおいてサポートされることが知られている。
【００２２】
コントローラ１０は、ソフトウェアのモジュール構成として、コントローラ全体を制御する機能ブロックとしてプリンタ制御システム部１０４を有する。
また、コントローラ１０内のモジュール構成は、プリンタ制御システム部１０４の制御下に、ネットワークＩ／Ｆ部１０２、操作パネルＩ／Ｆ部１０３、ＰＤＬ部１０５、エンジンＩ／Ｆ部１０６の各モジュールを要素として有する。
ネットワークＩ／Ｆ部１０２は、印刷処理システムを構成するホストＰＣ４０とデータ交換を行うモジュールである。
操作パネルＩ／Ｆ部１０３は、操作パネル２４とのデータ交換によりユーザーに対する表示を行いかつユーザーの操作による入力を受付けるモジュールである。
【００２３】
ＰＤＬ部１０５は、ホストＰＣ４０が印刷を要求して送信してくる印刷データを受取り、受取った印刷データを解析して、解析結果として得られる描画条件に従い描画処理を行いプリント出力用の画像データ等を作成する。
ＰＤＬ部１０５は、印刷データがＰＤＬで記述されているので、印刷データの構文解析をＰＤＬの種類ごとに行うＰＤＬパーサと、ＰＤＬの解析結果として得られる描画条件に従い、印刷出力用の画像データ等を作成する描画モジュールを有する。
【００２４】
ＰＤＬパーサは、印刷データを解析し、属性ごとの描画条件として、テキスト（文字）、イメージ、ベクターグラフィックス等の各描画コマンドや描画設定情報を中間データとして取得する。なお、上記描画設定情報には、色や透過度に当たる半透明値（α値）が含まれている。
描画モジュールは、ＰＤＬパーサが解析結果として取得した中間データを基にレンダリング処理を行い、レンダリング処理後にプリント出力用の画像データ処理手段として色処理、多値画像を少値化するスクリーン処理等を行う。なお、上記の色処理は、手法自体はそれぞれ既知の、ガンマ(γ)補正、カラーマッチング、ＢＧ／ＵＣＲ等、ＲＧＢ各色の濃度値を変換する処理が含まれる。
【００２５】
エンジンＩ／Ｆ部１０６は、プリンタエンジン２３に対しプリント出力を指示し、ＰＤＬ部１０５が処理結果として出力するプリント出力に用いる画像データ、印刷枚数や後処理等のプリント出力処理の各種設定データなどを送信するモジュールである。
また、エンジンＩ／Ｆ部１０６は、プリンタ制御システム部１０４がプリンタエンジン２３の動作状態を知るための情報（データ）を交換する。
【００２６】
［半透明描画処理］
半透明描画を描画条件とする印刷データを受取るＰＤＬ部１０５が行う処理について、以下に説明する。
先ず、本発明が解決しようとする課題に係る半透明描画処理について述べる。
半透明描画処理は、ＰＤＬパーサによって解析された描画コマンドに半透明値であるα値が示され半透明描画が指示されると、この指示に従い次の手順で処理を実行する。
即ち、半透明描画処理は、上記半透明描画指示に従い、ブレンド処理を伴うレンダリング処理、レンダリング処理後の画像データに画素単位でＲＧＢ各色の濃度変換を施す色処理、画像データを少値化するスクリーン処理等を順に行う。
【００２７】
上記描画処理手順におけるレンダリング処理では、半透明描画の対象として、文字（テキスト）、イメージ、ベクターグラフィックス等の各属性（オブジェクト）の中の異なる属性の画像が組み合わされ、レンダリング処理でブレンドされる場合がある。
このように半透明描画処理対象として組み合わされる画像の属性が異なると、属性が同じであるときには起きない次の問題が生じる。即ち、半透明で異なる属性の画像を重ね合わせたレンダリング後の画像データに対して行う色処理において、各属性のα値や画素値を考慮して処理条件を定めないと、画質の低下が生じる場合がある、という問題である。なお、ここで問題とする画質の低下は、例えば、同じ属性の画像に対する色処理条件の連続性が失われることによって生じるものである。
【００２８】
よって、上述の画質の低下を抑制するように、各属性のα値や画素値を考慮して色処理条件を定めることが解決すべき課題となり、これまでもこの課題を解決するための提案がなされている。
しかし、提案された従来技術は意図する画質の低下を抑制できるが、上記［背景技術］で述べたように、いずれも、重ね合わせた半透明画像に応じた処理条件を定めるために行う演算が複雑で時間が掛かり、処理負担が大きい。
そこで、本実施形態では、プリント出力用画像データとして、レンダリング処理後に重ね合わせた異なる属性の画像を色処理する場合に適用する処理条件を、画質の低下が抑制できるように定め、このために行う処理を従来に比べ単純化し、処理負担の軽減を図る。
【００２９】
〈色処理に適用する処理条件〉
半透明描画のレンダリング処理により重ね合わせた異なる属性の画像に対する色処理に適用する処理条件を、画質の低下が抑制できるように定めるために、各属性のα値や画素値を考慮する点では、本実施形態は従来技術と変わらない。
ただ、従来の手法のように複雑な演算をすることなく、最適な処理条件に準じた結果を得ることを目的とする。
【００３０】
本実施形態では、色処理に適用する処理条件を、半透明描画のアルファブレンドにおいてソース画像に設定されたα値（透過度）の大きさに基づいて定める、という単純な手法を採用する。なお、アルファブレンドは、ソース画像に設定された半透明度処理パラメータであるα値に基づいて、ソース画像を描画済みデスティネーション画像に合成する半透明描画処理を指す。
この手法を実施するにあたり、本実施形態では、ブレンドするソース画像のα値に対し、所定の第１閾値、第１閾値より大きい所定の第２閾値それぞれにより２段の透過度判定処理を行う透過度判定手段を用いる。ここに、第１閾値は、α値がとる範囲、０≦α≦１の０に近い値を設定する一方、第１閾値より大きい所定の第２閾値は１に近い値を設定し、こうした閾値の設定による透過度判定の結果（判定結果）によって色処理に適用する処理条件を定める。
【００３１】
透過度判定の結果とブレンド後、即ち重ね合わせた各属性の画像の色処理に適用する処理条件とは、次に示す通りの関係になる。
透過度判定手段がソース画像のα値に対する透過度判定を行い、α値が第１閾値以下であるという結果であったことを条件に、重ね合わせた各属性の画像に対し、デスティネーション画像に適する処理条件に従う処理を行う。
また、透過度判定手段がソース画像のα値に対する透過度判定を行い、α値が第２閾値より大きいという結果であったことを条件に、重ね合わせた各属性の画像に対し、ソース画像に適する処理条件に従う処理を行う。
また、透過度判定手段がソース画像のα値に対する透過度判定を行い、α値が第１閾値より大きく、かつ前記第２閾値以下であるという結果であったことを条件に、重ね合わせた各属性の画像に対し、ソース画像、デスティネーション画像いずれにも適するように、それぞれのα値、画素値から導かれる処理条件に従う処理を行う。
【００３２】
ここで、半透明描画において重ね合わせた異なる属性の画像に対する色処理に適用する処理条件を定めるための上記処理過程を添付図３及び図４を参照して、さらに説明を加える。
図３は、ソースのα値に対する閾値（２段）を説明する図である。同図において、「→α」は、０≦α≦１の範囲の値をとるα値が→方向に増加することを示している。また、矢印閾値１は、α値０（同図中矢示）に近い上記第１閾値を示し、また、矢印閾値２は、α値１（同図中矢示）に近い上記第２閾値を示す。
閾値１，２により区分したα値の各領域に示した「Ｄ」「Ｍ」「Ｓ」は適用する色処理条件を示す。なお、色処理条件は画像属性に対応するので、半透明描画におけるソースの画像属性を「Ｓ」、デスティネーションの画像属性を「Ｄ」並びにソースとデスティネーションの属性画像がブレンドされる場合に中間を意味する「Ｍ」の各画像属性により色処理条件を表す。
図４は、α値を閾値（２段）により区分した各部分（図３、参照）に対応する適用処理条件を属性にて示す表である。同図は、図３に係る上記説明を表形式で表すもので、閾値１，２により区分したα値の各領域と関連付けて、色処理条件に対応する半透明描画結果としての画像属性を示す。
【００３３】
従来から画像の属性と色処理の種類は、文字属性であればシャープネス、イメージ属性であれば階調性を優先する等の対応で、種類にそれぞれ合わせてγ補正、カラーマッチング等の処理パラメータを定め、各画像属性に適用する処理条件が指示される。
また、半透明描画において重ね合わせた異なる属性の画像に対する色処理に適用する処理条件は、異なる属性の画像がブレンドされるので、上記［背景技術］に述べたように従来から、複雑な演算を行うことにより対応する処理条件を導いている。
本実施形態では、従来から採用されている上述の画像属性に対応して色処理条件を定める手法を基本的なルールとする。ただ、異なる属性の画像がブレンドされる場合にも、α値が第１閾値以下、或はα値が第２閾値より大きい、という条件付きで、基本的なルールを変え、最適な処理条件に準じた結果を得る。
【００３４】
つまり、α値が、０に近い値に設定された第１閾値以下であり、ソース画像側の透過度がかなり小さいと判定される、という条件にあれば（図３の「Ｄ」区分、図４の１段目）、重ね合わせた各属性の画像に対し、デスティネーション画像に適する処理条件に従う処理を選択する。これは、ソース画像側の透過度がかなり小さいと判定されることから、重ね合わせるデスティネーション画像の割合が十分大きいとみなせるからである。よって、デスティネーション画像に対応する処理条件により重ね合わせた各属性の画像を色処理しても、ブレンドされた半透明画像に最適な処理条件により色処理される場合に準じた結果を得ることができる。
【００３５】
また、α値が、１に近い値に設定された第２閾値より大であり、ソース画像側の透過度がかなり大きいと判定される、という条件にあれば（図３の「Ｓ」区分、図４の３段目）、重ね合わせた各属性の画像に対しソース画像に適する処理条件に従う処理を選択する。これは、ソース画像側の透過度がかなり大きいと判定されることから、重ね合わせるデスティネーション画像の割合が十分小さいとみなせるからである。よって、ソース画像に対応する処理条件によりブレンドされた各属性の画像を色処理しても、重ね合わせた半透明画像を最適な処理条件により色処理される場合に準じた結果を得ることができる。
【００３６】
なお、α値が図３に示すように、０≦α≦１であると、閾値１は０．０１、閾値２は０．９９の各値としておくことが多くの例であるが、プリンタの画質設計、印刷データの内容を考慮して、他の数値を設定しても良い。また、閾値１に０が指定された場合はデスティネーションの属性が選択されることはなくなり、閾値２に１．０が指定された場合はソースの属性が選択されることはなくなる。
【００３７】
本実施形態では、上記のように、ソース画像のα値が第１閾値以下、或は第２閾値より大きい、という条件を判定する透過度判定を行うだけで、従来の手法のように複雑な演算をすることなく、適用する色処理条件を画質の低下が抑制できるように定めることができる。よって、重ね合わせた半透明画像に適用する色処理条件を定める過程で行う処理が従来よりも単純化され、処理負担を軽減することができ、延いては、画質を維持しつつプリント出力の高速化を図ることが可能になる。
【００３８】
なお、α値が、第１閾値より大きく、かつ前記第２閾値以下であると判定される、という条件にあれば（図３の「Ｍ」区分、図４の２段目）、重ね合わせたソース画像、デスティネーション画像いずれにも適する中間の状態での対応をする。従って、ソース画像、デスティネーション画像それぞれのα値、画素値から導かれる処理条件に従う色処理を行う。なお、このα値、画素値から処理条件を導く手法は、例えば、特許文献１や特許文献２のように、既存の技術があるので、こうした既存の技術を適用することにより実施することができる。
また、この中間の状態での対応は、中間色が多いので階調性を優先したイメージ属性に適応する処理条件を代わりに使っても良いし、ソース画像とデスティネーション画像の重ね合わせ状態に応じて、独自の判断により定めた処理条件を設定することもできる。
【００３９】
次に、半透明描画過程の処理を添付したフロー図を参照して説明する。
ここでは、半透明描画過程において、ソース画像をデスティネーション画像に重ね合わせる半透明演算とともに、上述の透過度判定により半透明描画後の画像に適用する色処理条件を定める処理を行う手順を例に採り、本実施形態に係る処理フローを説明する。
図５は、半透明描画過程における半透明演算とともに描画結果に適用する処理条件を定める処理を行う半透明演算の処理フロー図である。
このフロー図に示す処理手順は、の制御下でＰＤＬ部１０５の描画モジュールにより行われる。
【００４０】
ＰＤＬ部１０５は、プリンタ制御システム１０４からの半透明描画の指示を受け、描画モジュールが行うレンダリング処理の一環として、半透明演算の処理フローを起動する。なお、この処理フローは、半透明描画対象画像の画素を単位として行う。
描画モジュールは、半透明演算の処理フローの起動後、先ず、ブレンドの属性及び閾値１と閾値２を入力する（ステップＳ１０１）。上記ブレンドの属性は、半透明描画におけるデスティネーション画像の文字、イメージ等の画像属性である。また、閾値１と閾値２は、半透明描画後の画像に適用する色処理条件を定めるための後段の透過度判定に用いる。ここに、入力するブレンドの属性は、ＰＤＬパーサによる印刷データの解析結果であり、また、閾値１と閾値２は、予め定められ、プリンタ制御システム部１０４が管理するデータである。
【００４１】
次いで、描画モジュールは、ソースの属性、α値及びカラー値即ちＲＧＢの各画素値を入力する（ステップＳ１０２）。上記ソースの属性は、半透明描画におけるソース画像の文字、イメージ等の画像属性である。また、ソースのα値は、半透明描画後の画像に適用する色処理条件を定めるための後段の透過度判定の対象となる。また、ソースのα値及びソースのカラー値は、後段の半透明演算処理に用いられる。ここに、入力するソースの属性、α値及びカラー値は、ＰＤＬパーサによる印刷データの解析結果である。
【００４２】
次に、半透明演算処理とともに描画結果に適用する色処理条件を定める３通りの処理（後述のステップＳ１０５、Ｓ１０６、Ｓ１０７）のいずれかを選択する手順として、ソースのα値に対する閾値１、閾値２の２段の透過度判定を行う。つまり、ソース画像の透過度判定処理を行う。なお、閾値１＜閾値２である。
先ず、描画モジュールは、１段目の透過度判定、即ちソースのα値が閾値１以下であるか否かを判定する（ステップＳ１０３）。
ステップＳ１０３でソースのα値が閾値１以下であると判定された場合（ステップＳ１０３-YES）、描画モジュールは、ソース画像をデスティネーション画像に重ね合わせる半透明演算を行うとともに、半透明描画後の画像に適用する色処理条件を定める処理を行う（ステップＳ１０７）。
【００４３】
ステップＳ１０７で行う半透明演算は、先のステップＳ１０２で入力したソースのα値及びソースのカラー値と、描画済みデスティネーション画像を基に、ソース、デスティネーションの両画像を重ね合わせる処理を行うことで、半透明描画結果を得る。
また、半透明描画後の画像に適用する色処理条件は、先に説明した、閾値１，２により区分したα値の各領域と色処理条件を対応付けた図４の表に示されるルールに従い定める。よって、ここでは、ソースのα値が第１閾値以下である場合（図４の１段目）に対する半透明描画結果としての画像属性であるデスティネーションの属性（Ｄ）に適用する色処理条件を選択する指示をする。つまり、ソースのα値が閾値１以下である場合、デスティネーション画像が支配的であり、半透明描画処理後の属性をデスティネーションとみなし、この属性に対応する色処理条件を選択しても、画質の低下にほとんど影響しない。
【００４４】
ステップＳ１０３でソースのα値が閾値１以下ではないと判定された場合（ステップＳ１０３-NO）、次に、描画モジュールは、ソースのα値が閾値２より大きいか否かを判定する（ステップＳ１０４）。
ステップＳ１０４でソースのα値が閾値２より大きいと判定された場合（ステップＳ１０４-YES）、描画モジュールは、ソース画像をデスティネーション画像に重ね合わせる半透明演算を行うとともに、半透明描画後の画像に適用する色処理条件を定める処理を行う（ステップＳ１０６）。
【００４５】
ステップＳ１０６で行う半透明演算は、先のステップＳ１０２で入力したソースのα値及びソースのカラー値と、描画済みデスティネーション画像を基に、ソース、デスティネーションの両画像を重ね合わせる処理を行うことで、半透明描画結果を得る。
また、半透明描画後の画像に適用する色処理条件は、先に説明した、閾値１，２により区分したα値の各領域と色処理条件を対応付けた図４の表に示されるルールに従い定める。よって、ここでは、ソースのα値が閾値２より大きい場合（図４の３段目）に対する半透明描画結果としての画像属性であるソースの属性（Ｓ）に適用する色処理条件を選択する指示をする。つまり、ソースのα値が閾値２より大きい場合、ソース画像が支配的であり、半透明描画処理後の属性をソースとみなし、この属性に対応する色処理条件を選択しても、画質の低下にほとんど影響しない。
【００４６】
ステップＳ１０４でソースのα値が閾値２より大きくないと判定された場合（ステップＳ１０４-NO）、描画モジュールは、ソース画像をデスティネーション画像に重ね合わせる半透明演算を行うとともに、半透明描画後の画像に適用する色処理条件を定める処理を行う（ステップＳ１０５）。
ステップＳ１０５で行う半透明演算は、先のステップＳ１０２で入力したソースのα値及びソースのカラー値と、描画済みデスティネーション画像を基に、ソース、デスティネーションの両画像を重ね合わせる処理を行うことで、半透明描画結果を得る。
【００４７】
また、半透明描画後の画像に適用する色処理条件は、先に説明した、閾値１，２により区分したα値の各領域と色処理条件を対応付けた図４の表に示されるルールに従い定める。よって、ここでは、ソースのα値が閾値１以下ではなく、かつ閾値２より大きくない場合（図４の２段目）に対する半透明描画結果としての画像属性であるブレンド属性（Ｍ）に適用する色処理条件を選択する指示をする。つまり、ソースのα値が閾値１以下ではなく、かつ閾値２より大きくない場合、ソース、デスティネーションどちらの画像も支配的ではない。
この場合、半透明描画において重ね合わせたソース画像、デスティネーション画像いずれにも適する中間の状態での対応をする。従って、ソース画像、デスティネーション画像それぞれのα値、画素値から導かれる処理条件に従う色処理を行うブレンド属性（Ｍ）に適用する色処理条件を選択する指示をする。
描画モジュールは、ステップＳ１０５、Ｓ１０６、Ｓ１０７のいずれかのステップの処理が済めば、本フローの処理を終了する。
【００４８】
〈閾値の追加〉
次に示す実施形態は、上述の閾値１と閾値２の中間に閾値を追加することで、閾値１と閾値２の間におけるソースのα値の違いに対し複数段で対応し、即ち閾値１と閾値２の間を補間することにより、より細かな画質の制御をすることを可能にする形態である。
図６は、α値を閾値（３段）により区分した各部分に対応する適用処理条件を属性にて示す表である。
図６に示すように、この実施形態では、閾値１と閾値２の中間に閾値３を追加することで、α値を閾値で３段に区分し、区分したα値の各領域と関連付けて、色処理条件に対応する半透明描画結果としての画像属性を示す。
【００４９】
即ち、閾値１，２及び３により区分したα値の各領域に対して示した半透明描画結果としての画像属性「Ｄ」「Ｍ１」「Ｍ２」「Ｓ」は、適用する色処理条件を示す。なお、色処理条件は画像属性に対応するので、半透明描画におけるソースの画像属性を「Ｓ」、デスティネーションの画像属性を「Ｄ」並びにソースとデスティネーションの属性画像がブレンドされる場合に中間を意味する「Ｍ１」「Ｍ２」の各画像属性により色処理条件を表す。「Ｍ１」「Ｍ２」は、重ね合わせる処理対象画像のいずれにも適する処理条件として先に図４を参照して説明した中間領域「Ｍ」を補間する。
このような補間を行うことで、より細かな画質の制御が可能となる。この補間方式は、閾値３の追加を例に採ったが、さらに任意の数を追加し、同様の処理をすることでさらなる画質の向上を図ることができる。
【符号の説明】
【００５０】
１０・・コントローラ、１１・・ＣＰＵ、２０・・プリンタ、２３・・プリンタエンジン、２４・・操作パネル、１０３・・操作パネルＩ／Ｆ部、１０４・・プリンタ制御システム部、１０５・・ＰＤＬ部、１０６・・エンジンＩ／Ｆ部。
【先行技術文献】
【特許文献】
【００５１】
【特許文献１】特許第４９４６３７０号公報
【特許文献２】特許第５２０５３６４号公報
【図１】
2015095241.tif 000003
【図２】
2015095241.tif 000004
【図３】
2015095241.tif 000005
【図４】
2015095241.tif 000006
【図５】
2015095241.tif 000007
【図６】
2015095241.tif 000008