(57)【要約】【課題】複数の描画オブジェクトを重ねる場合に、画質の劣化を抑制することを課題とする。【解決手段】画像処理装置は、生成部と、描画部とを有する。生成部は、重ね合わせるラスタ画像の数に応じて、互いに異なる複数の量子化パターンを生成する。描画部は、複数のラスタ画像のラスタ操作演算を代替する代替演算の実行毎に、互いに異なる量子化パターンを適用し、複数のラスタ画像を重ね合わせて描画する。これらにより、画像処理装置は、画質の劣化を抑制する。【選択図】図２
2014078936.tif 000002
【特許請求の範囲】
【請求項１】
重ね合わせるラスタ画像の数に応じて、互いに異なる複数の量子化パターンを生成する生成部と、
複数の前記ラスタ画像間のラスタ操作演算を代替する代替演算の実行毎に、互いに異なる前記量子化パターンを適用し、複数の前記ラスタ画像を重ね合わせて描画する描画部と
を有することを特徴とする画像処理装置。
【請求項２】
前記生成部は、予め生成された基準の量子化パターンをもとに、該基準の量子化パターンとは異なる量子化パターンをさらに生成することにより、互いに異なる複数の量子化パターンを生成することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記生成部は、前記基準の量子化パターンのビットをシフトさせることにより、互いに異なる複数の量子化パターンを生成することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記生成部は、乱数により互いに異なる複数の前記量子化パターンを生成することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
重ね合わせるラスタ画像の数に応じて、互いに異なる複数の量子化パターンを生成するステップと、
複数の前記ラスタ画像間のラスタ操作演算を代替する代替演算の実行毎に、互いに異なる前記量子化パターンを適用し、複数の前記ラスタ画像を重ね合わせて描画するステップと
を含むことを特徴とする画像処理方法。
【請求項６】
重ね合わせるラスタ画像の数に応じて、互いに異なる複数の量子化パターンを生成するステップと、
複数の前記ラスタ画像間のラスタ操作演算を代替する代替演算の実行毎に、互いに異なる前記量子化パターンを適用し、複数の前記ラスタ画像を重ね合わせて描画するステップと
をコンピュータに実行させるための画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法及び画像処理プログラムに関する。
【背景技術】
【０００２】
従来、プリンタコントローラとしての画像形成装置では、メモリやＣＰＵ（Central  Processing  Unit）等の制約により、透過処理を行なう様々な手法が提案されている。かかる手法は、大別すると、多ビット（ＲＧＢ  ２４ｂｉｔ又はＣＭＹＫ  ３２ｂｉｔ）で処理する方式と、少ビット（ＣＭＹＫ  １ｂｉｔ〜４ｂｉｔ）で処理する方式とが存在する。これらのうち、少ビットで処理する方式においては、透過処理を行なうラスタオペレーション処理を、無彩色のプレーンを参照しながら描画することで透過処理を行なう技術が知られている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述した従来技術では、複数の描画オブジェクトを重ねる場合に、画質の劣化が発生する可能性があるという問題がある。具体的には、従来技術では、同一のマスクパターンを用いているために、特に同一の透過率を有する描画オブジェクトを重ねる場合に、背景の画像が消えてしまう。この結果、従来技術では、複数の描画オブジェクトを重ねる場合に、画質の劣化が発生する。
【０００４】
本発明は、上記に鑑みてなされたものであって、複数の描画オブジェクトを重ねる場合に、画質の劣化を抑制することが可能である画像処理装置、画像処理方法及び画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するため、本発明に係る画像処理装置は、重ね合わせるラスタ画像の数に応じて、互いに異なる複数の量子化パターンを生成する生成部と、複数の前記ラスタ画像間のラスタ操作演算を代替する代替演算の実行毎に、互いに異なる前記量子化パターンを適用し、複数の前記ラスタ画像を重ね合わせて描画する描画部とを有する。
【発明の効果】
【０００６】
本発明の一つの様態によれば、複数の描画オブジェクトを重ねる場合に、画質の劣化を
抑制することができるという効果を奏する。
【図面の簡単な説明】
【０００７】
【図１】図１は、レーザプリンタのハードウェア構成の例を示す図である。
【図２】図２は、レーザプリンタの構成例を示す機能ブロック図である。
【図３Ａ】図３Ａは、オブジェクトを重ね合わせて描画する描画処理の例について説明する図である。
【図３Ｂ】図３Ｂは、オブジェクトを重ね合わせて描画する描画処理の例について説明する図である。
【図３Ｃ】図３Ｃは、オブジェクトを重ね合わせて描画する描画処理の例について説明する図である。
【図４】図４は、透過率を考慮した量子化パターン生成処理の流れの例を示すフローチャートである。
【図５】図５は、量子化パターン生成部によって実行される判定処理の流れの例を示すフローチャートである。
【図６】図６は、透過図形描画処理部５０によって実行される代替演算処理の流れの例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下に添付図面を参照して、本発明に係る画像処理装置、画像処理方法及び画像処理プログラムの実施の形態を説明する。なお、以下の実施の形態により本発明が限定されるものではない。また、本実施の形態では、画像処理装置の一例として、プリント機能を有するレーザプリンタに採用されたプリント・コントローラを例に挙げて説明する。
【０００９】
（実施の形態１）
［ハードウェア構成］
図１を用いて、画像処理装置としてのレーザプリンタのハードウェア構成について説明する。図１は、レーザプリンタのハードウェア構成の例を示す図である。図１に示すように、レーザプリンタ１０は、プリント・コントローラ１２と、原稿の画像を出力するプロッタ・エンジン３４と、ユーザによる入力操作を受け付ける操作パネル３６とを有する。
【００１０】
プリント・コントローラ１２は、ＣＰＵ（Central  Processing  Unit）１４と、システムメモリ１６と、システムの各種設定を格納するＮＶ−ＲＡＭ１８と、プロッタ・エンジン３４との間のインタフェースであるエンジンＩ／Ｆ２０と、描画メモリ２２とを有する。加えて、プリント・コントローラ１２は、ホストＰＣ６０をシリアル、パラレル又はネットワーク接続させるためのホストＩ／Ｆ２４と、制御プログラムを格納するプログラムＲＯＭ２６と、印字のためのフォントを格納するフォントＲＯＭ２８と、操作パネル３６とのインタフェースであるパネルＩ／Ｆ３０とを有する。なお、プリント・コントローラ１２に含まれる上記各処理部は、内部バス３２を介して接続されている。
【００１１】
プリント・コントローラ１２は、描画制御データを構成するホストＰＣ６０から受信したＰＤＬ（Page  Description  Language）等の印刷制御データに従って、描画データにラスタライズし、プロッタ・エンジン３４に対して画像出力させる。描画メモリ２２は、ホストＰＣ６０からの印刷制御データ、該印刷制御データから生成された中間データ、ラスタ形式の描画データ等を記憶する。レーザプリンタ１０は、プログラムＲＯＭ２６やＮＶ−ＲＡＭ１８等の記憶装置に格納されたプログラム（図示せず）及び設定情報（図示せず）を読み出し、ＣＰＵ１４の作業メモリ領域を提供するシステムメモリ１６のメモリ領域に展開し、また、描画メモリ２２を画像形成処理の作業領域として利用することによって、後述する各処理を実現する。
【００１２】
［機能ブロック］
次に、図２を用いて、画像処理装置としてのレーザプリンタ１０の構成について説明する。図２は、レーザプリンタ１０の構成例を示す機能ブロック図である。
【００１３】
図２に示すように、レーザプリンタ１０のプリント・コントローラ１２は、インタプリタ部４０と、量子化パターン生成部４２と、描画処理部４４と、中間データ記憶部４６と、描画データ記憶部４８とを有する。また、描画処理部４４は、透過図形描画処理部５０と、通常図形描画処理部５２とを有する。
【００１４】
レーザプリンタ１０に接続されたホストＰＣ６０は、アプリケーションからのドキュメントデータを、所定のプリンタドライバを使用して、複数の描画コマンドを含む印刷制御データに変換して、レーザプリンタ１０に対して送信し、プリントを指令する。かかる描画コマンドは、例えば、文字、グラフィック、イメージ等の描画指令を含んでいる。また、印刷制御データは、ＰｏｓｔＳｃｒｉｐｔ（登録商標）、ＰＣＬ（登録商標）、ＬＩＰＳ（登録商標）、ＲＰＤＬ（登録商標）等の種々のプリンタ言語により記述されたデータとすることができ、特に限定されるものではない。
【００１５】
インタプリタ部４０は、ホストＰＣ６０から受信した印刷制御データを解釈し、中間データを生成する。そして、インタプリタ部４０は、生成した中間データを中間データ記憶部４６に格納する。また、インタプリタ部４０は、透過率を取得し、透過率の指定がされている場合に、量子化パターン生成部４２に対して、指定された透過率に応じた量子化パターンの生成を依頼する。加えて、インタプリタ部４０は、印刷制御データにラスタ操作演算の指令が含まれている場合に、量子化パターン生成部４２に対して、ＲＯＰ演算の指令と、直前のＲＯＰ演算の指令の識別値とを渡して問い合わせ、代替演算処理への変更の要否判定を依頼する。そして、インタプリタ部４０は、量子化パターン生成部４２から判定結果（処理結果）を受け取り、代替演算処理への変更が必要である場合には、ＲＯＰ演算の指令を代替演算処理の指令に変換する。なお、中間データ記憶部４６は、中間データを一時的に記憶するメモリである。
【００１６】
量子化パターン生成部４２は、インタプリタ部４０からの問い合わせに応答し、要求のＲＯＰ演算処理を代替演算処理へ変更する必要があるか否かを判定し、インタプリタ部４０に対して判定結果を返答する。なお、ＲＯＰ演算の指令の識別値には、例えば、ＲＯＰ３では２５６通りの組み合わせの何れかの種類を指定するＲＯＰコードが付されている。また、量子化パターン生成部４２は、指定された透過率に応じた量子化パターンを生成する。なお、量子化パターンの生成や、生成した量子化パターンを適用した代替演算処理の詳細については後述する。
【００１７】
描画処理部４４は、中間データ記憶部４６から中間データを読み出し、中間データに含まれる描画指令に応じてラスタライズする。かかるラスタライズでは、例えば、ＲＧＢ多値の描画オブジェクトを、カラーマッチング及びＵＣＲ／ＢＧ（Under  Color  Removal／Black  Generation）によりＣＭＹＫ色空間に変換し、ガンマ処理等の所定の画像処理を実施する。その後、ディザリング等によりプロッタ・エンジン３４が扱い可能な階調深度に小値化し、例えばＣＭＹＫ色空間の各色プレーン１ｂｉｔの階調深度を有したラスタ形式の描画データを生成し、描画データ記憶部４８に格納する。描画データ記憶部４８によって記憶された描画データは、プロッタ・エンジン３４へ送出され、プロッタ・エンジン３４は、描画データに従って原稿上に画像を出力する。
【００１８】
より具体的には、描画処理部４４は、中間データを読み込み、代替演算処理が指令されていた場合に、透過図形描画処理部５０に対して、指令された描画処理を実行させる。一方、描画処理部４４は、中間データを読み込み、代替演算処理以外の通常のＲＯＰ演算の指令がされていた場合に、通常図形描画処理部５２に対して、指令された描画処理を実行させる。
【００１９】
ＲＯＰ演算とは、２以上の描画オブジェクトを重ね合わせる際に実行される画像間の論理演算処理である。ＲＯＰ演算を行なうことによって、単に上下関係をつけて上書きするだけでなく、「透過」や「反転」等の効果を与えることができる。Ｗｉｎｄｏｗｓ（登録商標）のＧＤＩ（Graphic  Device  Interface）では、ＲＯＰ２、ＲＯＰ３等のＲＯＰ命令がサポートされている。ＲＯＰ２では、ソース画像とデスティネーション画像との２つのラスタ画像の描画オブジェクトの論理演算を行なうものであり、描画オブジェクトの状態及び出力結果の組み合わせから１６種類存在する。ＲＯＰ３は、ソース画像及びデスティネーション画像の他に、パターン画像を加えた、３つの描画オブジェクトの論理演算を行なうものであり、描画オブジェクトの状態及び出力結果から２５６種類存在する。ＲＯＰ演算による描画結果は、デスティネーション画像が記憶されるメモリ領域に上書きされることとなる。本実施の形態に係るプリント・コントローラ１２は、特定の複数のＲＯＰ演算が特定の順序で実施された場合に、該ＲＯＰ演算を、ＣＭＹＫ色空間に適合した代替演算処理に変換する。
【００２０】
また、本実施の形態に係る代替演算処理では、オブジェクトを重ね合わせて描画する場合に、互いに異なるマスクパターンとなる量子化パターンを適用する。これにより、例えば、背景画像が消えてしまうことを防ぎ、画質の劣化を抑制することができる。図３Ａ〜図３Ｃは、オブジェクトを重ね合わせて描画する描画処理の例について説明する図である。なお、図３Ａ〜図３Ｃに示した描画処理は、主に透過図形描画処理部５０によって実行される。なお、本実施の形態において、透過図形の描画とは、擬似的に透過を表現した描画結果を得られることを表している。また、図３Ａ〜図３Ｃに示す例では、重ねあわせる処理対象のオブジェクトそれぞれを「Ｓｏｕｒｃｅ１」、「Ｓｏｕｒｃｅ２」、「Ｓｏｕｒｃｅ３」としている。
【００２１】
まず、量子化パターン生成部４２によって生成された、図３Ａに示す量子化パターンを利用する。図３Ａに示す例では、かかる量子化パターンを「Ｍａｓｋ  Ｐａｔｔｅｒｎ１」としている。例えば、量子化パターン生成部４２は、乱数により階調値の配置をランダムに決定して量子化パターン「Ｍａｓｋ  Ｐａｔｔｅｒｎ１」を生成する。そして、透過図形描画処理部５０は、量子化パターン生成部４２によって生成された量子化パターン「Ｍａｓｋ  Ｐａｔｔｅｒｎ１」と、重ね合わせる処理対象のオブジェクトである「Ｓｏｕｒｃｅ１」との画像間のラスタ操作演算を代替する代替演算を実行する。この代替演算の実行により、「Ｄｅｓｔｉｎａｔｉｏｎ１」のような描画結果が得られる。なお、「Ｓｏｕｒｃｅ１」と「Ｄｅｓｔｉｎａｔｉｏｎ１」は、ＣＭＹＫプレーンで構成されている。
【００２２】
次に、量子化パターン生成部４２によって生成された、図３Ａで示した量子化パターン「Ｍａｓｋ  Ｐａｔｔｅｒｎ１」とは異なる量子化パターンを利用する。図３Ｂに示す例では、かかる量子化パターンを「Ｍａｓｋ  Ｐａｔｔｅｒｎ２」としている。量子化パターンの生成は、上述したように乱数により生成しても良いし、既に生成した量子化パターン（基準となる量子化パターン）をもとに、既に生成した量子化パターンとは異なる量子化パターンを生成するようにしても良い。例えば、ビットシフトさせることにより異なる量子化パターンを生成したり、基準となる量子化パターンに所定係数をかけることにより異なる量子化パターンを生成したりする。そして、透過図形描画処理部５０は、「Ｍａｓｋ  Ｐａｔｔｅｒｎ２」を適用して、「Ｄｅｓｔｉｎａｔｉｏｎ１」と、重ね合わせる処理対象のオブジェクトである「Ｓｏｕｒｃｅ２」との画像間のラスタ操作演算を代替する代替演算を実行する。この代替演算の実行により、「Ｄｅｓｔｉｎａｔｉｏｎ２」のような描画結果が得られる。なお、「Ｓｏｕｒｃｅ２」と「Ｄｅｓｔｉｎａｔｉｏｎ２」は、ＣＭＹＫプレーンで構成されている。
【００２３】
次に、量子化パターン生成部４２によって生成された、図３Ａで示した量子化パターン「Ｍａｓｋ  Ｐａｔｔｅｒｎ１」や、図３Ｂで示した量子化パターン「Ｍａｓｋ  Ｐａｔｔｅｒｎ２」とは異なる量子化パターンを利用する。図３Ｃに示す例では、かかる量子化パターンを「Ｍａｓｋ  Ｐａｔｔｅｒｎ３」としている。そして、透過図形描画処理部５０は、「Ｍａｓｋ  Ｐａｔｔｅｒｎ３」を適用して、「Ｄｅｓｔｉｎａｔｉｏｎ２」と、重ね合わせる処理対象のオブジェクトである「Ｓｏｕｒｃｅ３」との画像間のラスタ操作演算を代替する代替演算を実行する。この代替演算の実行により、「Ｄｅｓｔｉｎａｔｉｏｎ３」のような描画結果が得られる。なお、「Ｓｏｕｒｃｅ３」と「Ｄｅｓｔｉｎａｔｉｏｎ３」は、ＣＭＹＫプレーンで構成されている。本実施の形態において、「Ｄｅｓｔｉｎａｔｉｏｎ３」は、「Ｓｏｕｒｃｅ１」、「Ｓｏｕｒｃｅ２」、「Ｓｏｕｒｃｅ３」を重ね合わせたときの描画結果である。描画結果の「Ｄｅｓｔｉｎａｔｉｏｎ３」から、背景画像となる「Ｓｏｕｒｃｅ１」や「Ｓｏｕｒｃｅ２」等についても、消えていないことがわかる。
【００２４】
図３Ａ〜図３Ｃに示したように、量子化パターンは、階調値が「１」又は「０」の組み合わせとなっている。つまり、各オブジェクト「Ｓｏｕｒｃｅ１」、「Ｓｏｕｒｃｅ２」、「Ｓｏｕｒｃｅ３」を重ね合わせる場合に、階調値が「１」又は「０」の組み合わせとなっている量子化パターンを生成し、互いに異なる量子化パターン「Ｍａｓｋ  Ｐａｔｔｅｒｎ１」、「Ｍａｓｋ  Ｐａｔｔｅｒｎ２」、「Ｍａｓｋ  Ｐａｔｔｅｒｎ３」それぞれを適用することにより、描画の際に擬似的に透過を表現することができる。また、図３Ａ〜図３Ｃに示したように、量子化パターンそれぞれについて、量子化パターン全体に対する階調値「１」と階調値「０」との割合は、それぞれ５０パーセントになっている。かかる割合は５０パーセントに限られるものではない。但し、擬似的に透過を表現する際に、階調値の割合が異なると、各オブジェクトが描画される割合が同一にならずに描画に偏りが生じ、結果として画質の劣化を招く可能性があるため、階調値の割合についても５０パーセントとすることが好ましい。なお、量子化パターンは、配置された階調値に応じた形を矩形とした例を挙げたが、擬似的に透過を表現できればどのような形であっても良い。
【００２５】
［透過率を考慮した量子化パターン生成処理フロー］
次に、図４を用いて、透過率を考慮した量子化パターン生成処理について説明する。図４は、透過率を考慮した量子化パターン生成処理の流れの例を示すフローチャートである。
【００２６】
図４に示すように、インタプリタ部４０は、透過率を取得する（ステップＳ１０１）。そして、インタプリタ部４０は、透過率の指定がされている場合に（ステップＳ１０２：Ｙｅｓ）、量子化パターンの生成処理を量子化パターン生成部４２に依頼する。これにより、量子化パターン生成部４２は、指定された透過率を考慮した量子化パターン（マスクパターン）と、複合ＲＯＰとに分解する処理を実行する（ステップＳ１０３）。一方、インタプリタ部４０は、透過率の指定がされていない場合に（ステップＳ１０２：Ｎｏ）、処理を終了する。
【００２７】
［判定処理フロー］
次に、図５を用いて、量子化パターン生成部４２によって実行される判定処理について説明する。図５は、量子化パターン生成部４２によって実行される判定処理の流れの例を示すフローチャートである。かかる判定処理は、インタプリタ部４０からの問い合わせを受け付けることにより開始される。なお、ここでは、今回受領したＲＯＰコードと直前の指令のＲＯＰコードとが、「０ｘＥＥ−０ｘ８８」である場合を例に挙げて説明する。
【００２８】
図５に示すように、量子化パターン生成部４２は、インタプリタ部４０からの問い合わせに含まれるＲＯＰ演算の指令の識別値から、対応するＲＯＰコードを受領する（ステップＳ２０１）。そして、量子化パターン生成部４２は、受領したＲＯＰコードが「０ｘＥＥ」であるか否かを判定する（ステップＳ２０２）。なお、ＲＯＰコード「０ｘＥＥ」は、ＲＧＢ色空間でのソース画像及びデスティネーション画像の画像間の論理和を指定するものである。
【００２９】
このとき、量子化パターン生成部４２は、ＲＯＰコードが「０ｘＥＥ」であると判定した場合に（ステップＳ２０２：Ｙｅｓ）、直前の指令がＲＯＰコード「０ｘ８８」で指定されるＲＯＰ演算であったか否かを判定する（ステップＳ２０３）。一方、量子化パターン生成部４２は、ＲＯＰコードが「０ｘＥＥ」でないと判定した場合に（ステップＳ２０２：Ｎｏ）、通常図形描画処理を実行するものとして、インタプリタ部４０に対して代替演算処理が不要である旨を判定結果として通知し（ステップＳ２０５）、処理を終了する。
【００３０】
また、量子化パターン生成部４２は、直前の指令がＲＯＰコード「０ｘ８８」で指定されるＲＯＰ演算であると判定した場合に（ステップＳ２０３：Ｙｅｓ）、透過図形描画処理を実行するものとして、インタプリタ部４０に対して代替演算処理が必要である旨を判定結果として通知し（ステップＳ２０４）、処理を終了する。一方、量子化パターン生成部４２は、直前の指令がＲＯＰコード「０ｘ８８」で指定されるＲＯＰ演算でないと判定した場合に（ステップＳ２０３：Ｎｏ）、通常図形描画処理を実行するものとして、インタプリタ部４０に対して代替演算処理が不要である旨を判定結果として通知し（ステップＳ２０５）、処理を終了する。
【００３１】
ステップＳ２０２及びステップＳ２０３の判定により、「０ｘ８８」で指定されるＲＯＰ演算に引き続いて「０ｘＥＥ」で指定されるＲＯＰ演算が指令される場合、すなわち「０ｘ８８−０ｘＥＥ」の複合ＲＯＰ演算が指令された場合に、「０ｘＥＥ」で指定されるＲＯＰ演算の指令が適切な代替演算の指令に変換され、描画処理部４４の透過図形描画処理部５０にて適切な代替演算処理が実行されることになる。また、それ以外の場合には、描画処理部４４の通常図形描画処理部５２にて通常の描画処理が実行されることになる。なお、ステップＳ２０２とステップＳ２０３との判定処理の順序は、どちらを先に実行しても良い。また、上記実施の形態では、ＲＯＰ演算の指令と、その直前の指令の識別値とから、代替演算に変更する必要があるか否かを判定している。しかしながら、複数のＲＯＰ「０ｘ８８」演算が連続して実行された後に、対応する複数のＲＯＰ「０ｘＥＥ」演算が実行される場合もある。かかる場合には、ＲＯＰ「０ｘ８８」演算とＲＯＰ「０ｘＥＥ」演算との関連付けを記憶することで対応すれば良い。
【００３２】
なお、通常図形描画処理とは、ＲＧＢ色空間での演算が前提である単体のＲＯＰ演算を、ＣＭＹＫ色空間にて実現するように適切に変換したものである。例えば、ＲＯＰコード「０ｘ８８」で示されるＲＯＰ演算は、ＲＧＢ色空間での画像間の論理積（ＡＮＤ）を指定するが、ＣＭＹＫ色空間では、論理和（ＯＲ）に変換することにより同様の結果が得られる。このため、インタプリタ部４０は、中間データ中の論理積（ＡＮＤ）の演算指令を、論理和（ＯＲ）の指令に変換し、通常図形描画処理部５２は、ＣＭＹＫ色空間にて、ソース画像と描画データとの論理和を演算することになる。
【００３３】
［代替演算処理フロー］
次に、図６を用いて、透過図形描画処理部５０によって実行される代替演算処理について説明する。図６は、透過図形描画処理部５０によって実行される代替演算処理の流れの例を示すフローチャートである。
【００３４】
図５に示すように、ステップＳ３０２及びステップＳ３０７はループ構造をなし、Ｃ，Ｍ，Ｙ，Ｋの順番に各プレーンについて、ステップＳ３０３〜ステップＳ３０６及びステップＳ３０８で示す処理フローを繰り返し実行する。また、ステップＳ３０３及びステップＳ３０６もループ構造をなし、描画範囲にある各描画座標について、ステップＳ３０４と、ステップＳ３０５又はステップＳ３０８との処理フローを繰り返し実行する。
【００３５】
ステップＳ３０１では、量子化パターンが取得される。量子化パターンの生成に関し、複数のオブジェクトの重ね合わせにおいて、既に量子化パターンが生成されている場合には、既に生成されている量子化パターンとは異なる量子化パターンが生成される。また、ステップＳ３０４では、デスティネーション画像における現在座標（ｘ，ｙ）の値が「ａｌｌ＿ｏｎ」のマスク指定階調値であるか否かが判定される。ここで、ステップＳ３０４では、現在座標（ｘ，ｙ）の値が、１ｂｉｔの階調深度の場合に値「１（ＯＮ）」、２ｂｉｔ以上の階調深度の場合に全ｂｉｔが値「１（ＯＮ）」であれば、「ａｌｌ＿ｏｎ」であると判定される。
【００３６】
ステップＳ３０４において、現在座標（ｘ，ｙ）の値が「ａｌｌ＿ｏｎ」であると判定された場合には（ステップＳ３０４：Ｙｅｓ）、現在の処理対象であるカレントプレーンに、ソース画像（有彩色画像）の対応する座標の階調値を読み出して描画する（ステップＳ３０５）。一方、ステップＳ３０４において、現在座標（ｘ，ｙ）の値が「ａｌｌ＿ｏｎ」でないと判定された場合には（ステップＳ３０４：Ｎｏ）、現在の処理対象であるカレントプレーンに描画しない（ステップＳ３０８）。
【００３７】
そして、重ね合わせの処理対象であるオブジェクトが存在する場合には（ステップＳ３０９：Ｙｅｓ）、既に取得されている量子化パターンとは異なる量子化パターンが取得され（ステップＳ３０１）、上述した処理と同様にカレントプレーンに描画されていく。一方、重ね合わせの処理対象であるオブジェクトが存在しない場合には（ステップＳ３０９：Ｎｏ）、処理を終了する。これらにより、図３Ａ〜図３Ｃで示したオブジェクト「Ｓｏｕｒｃｅ１」、「Ｓｏｕｒｃｅ２」、「Ｓｏｕｒｃｅ３」の重ね合わせが、互いに異なる量子化パターン「Ｍａｓｋ  Ｐａｔｔｅｒｎ１」、「Ｍａｓｋ  Ｐａｔｔｅｒｎ２」、「Ｍａｓｋ  Ｐａｔｔｅｒｎ３」が適用されつつ実行される。この結果、図３Ｃに示した「Ｄｅｓｔｉｎａｔｉｏｎ３」のような描画が実現する。
【００３８】
［実施の形態１による効果］
上述したように、複数のオブジェクトの数に応じて量子化パターンを生成し、互いに異なる量子化パターンを適用して、各オブジェクトを描画していくことにより、擬似的に透過を表現できるので、画質の劣化が抑制された描画結果を得ることができる。
【００３９】
（実施の形態２）
さて、これまで本発明に係る画像処理装置の実施の形態について説明したが、上述した実施の形態以外にも種々の異なる形態にて実施されて良いものである。そこで、（１）構成、（２）プログラム、について異なる実施の形態を説明する。
【００４０】
（１）構成
上記文書中や図面中等で示した処理手順、制御手順、具体的名称、各種のデータやパラメタ等を含む情報は、特記する場合を除いて任意に変更することができる。例えば、上記実施の形態では、擬似的に透過を表現するためにマスクパターンの階調値「１」、「０」の割合それぞれを５０パーセントとする場合を例に挙げて説明したが、かかる割合はこれに限られるわけではない。
【００４１】
また、図示した装置の各構成要素は、機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、装置の分散又は統合の具体的形態は、図示のものに限られず、その全部又は一部を各種の負担や使用状況等に応じて、任意の単位で機能的又は物理的に、分散又は統合することができる。
【００４２】
なお、上記実施の形態では、画像処理装置を、プリント機能を有するレーザプリンタを例に挙げて説明したが、コピー機能、プリント機能、スキャナ機能及びファクシミリ機能のうち少なくとも２つの機能を有する複合機等に適用することもできる。
【００４３】
（２）プログラム
画像処理装置で実行される画像処理プログラムは、一つの様態として、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。また、画像処理装置で実行される画像処理プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、画像処理装置で実行される画像処理プログラムをインターネット等のネットワーク経由で提供又は配布するように構成しても良い。また、画像処理プログラムを、ＲＯＭ等に予め組み込んで提供するように構成しても良い。
【００４４】
画像処理装置で実行される画像処理プログラムは、上述した各部（量子化パターン生成部４２、透過図形描画処理部５０）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が記憶媒体から画像処理プログラムを読み出して実行することにより、上記各部が主記憶装置上にロードされ、量子化パターン生成部４２、透過図形描画処理部５０が主記憶装置上に生成されるようになっている。
【符号の説明】
【００４５】
１０    レーザプリンタ
１２    プリント・コントローラ
３４    プロッタ・エンジン
４０    インタプリタ部
４２    量子化パターン生成部
４４    描画処理部
４６    中間データ記憶部
４８    描画データ記憶部
５０    透過図形描画処理部
５２    通常図形描画処理部
【先行技術文献】
【特許文献】
【００４６】
【特許文献１】特開２００９−１７７５８９号公報
【図１】
2014078936.tif 000003
【図２】
2014078936.tif 000004
【図３Ａ】
2014078936.tif 000005
【図３Ｂ】
2014078936.tif 000006
【図３Ｃ】
2014078936.tif 000007
【図４】
2014078936.tif 000008
【図５】
2014078936.tif 000009
【図６】
2014078936.tif 000010