(57)【要約】【課題】画像処理への影響を抑え、誤判定を引き起こすことなく、意図した透過処理を取得可能にすることを目的とする。【解決手段】オブジェクトとオブジェクトとが重なる領域のＲＯＰ属性に基づいて、領域の色値を、透過色を示す中間色に変換するか否かを判断する判断手段と、判断手段で領域の色値を、透過色を示す中間色に変換すると判断された場合、領域の色値を、透過色を示す中間色に変換する変換手段と、を有することによって課題を解決する。【選択図】図１２
2012048381.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトとオブジェクトとが重なる領域のＲＯＰ（Ｒａｓｔｅｒ  Ｏｐｅｒａｔｉｏｎ）属性に基づいて、前記領域の色値を、透過色を示す中間色に変換するか否かを判断する判断手段と、
前記判断手段で前記領域の色値を、透過色を示す中間色に変換すると判断された場合、前記領域の色値を、透過色を示す中間色に変換する変換手段と、
を有する画像処理装置。
【請求項２】
前記判断手段は、前記領域のＲＯＰ属性が、設定されたＲＯＰ属性のパターンである場合、前記領域の色値を、透過色を示す中間色に変換すると判断し、前記領域のＲＯＰ属性が、設定されたＲＯＰ属性のパターンでない場合、前記領域の色値を、透過色を示す中間色に変換しないと判断する請求項１記載の画像処理装置。
【請求項３】
前記ＲＯＰ属性のパターンは複数、設定されており、
前記判断手段は、設定された複数のＲＯＰ属性のパターンのうち、前記領域のＲＯＰ属性と一致するパターンが存在する場合、前記領域の色値を、透過色を示す中間色に変換すると判断し、前記領域のＲＯＰ属性と一致するパターンが存在しない場合、前記領域の色値を、透過色を示す中間色に変換しないと判断する請求項２記載の画像処理装置。
【請求項４】
前記変換手段は、前記判断手段で前記領域の色値を、透過色を示す中間色に変換すると判断された場合、前記領域のＲＯＰ属性と一致するパターンに対応する変換方法で、前記領域の色値を、透過色を示す中間色に変換する請求項３記載の画像処理装置。
【請求項５】
前記領域の色値に基づき画像を生成する生成手段と、
前記生成手段で生成された画像に基づき印刷を実行する印刷手段と、
を有する請求項１乃至４何れか１項記載の画像処理装置。
【請求項６】
画像処理装置が実行する画像処理方法であって、
オブジェクトとオブジェクトとが重なる領域のＲＯＰ属性に基づいて、前記領域の色値を、透過色を示す中間色に変換するか否かを判断する判断ステップと、
前記判断ステップで前記領域の色値を、透過色を示す中間色に変換すると判断された場合、前記領域の色値を、透過色を示す中間色に変換する変換ステップと、
を有する画像処理方法。
【請求項７】
コンピュータに、
オブジェクトとオブジェクトとが重なる領域のＲＯＰ属性に基づいて、前記領域の色値を、透過色を示す中間色に変換するか否かを判断する判断ステップと、
前記判断ステップで前記領域の色値を、透過色を示す中間色に変換すると判断された場合、前記領域の色値を、透過色を示す中間色に変換する変換ステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、クライアントＰＣ上で動作する各種アプリケーションや、様々なデバイス機器で用いる描画機能の高機能化に伴い、プリンタに対しても該描画機能を高画質に印刷可能とする構成が求められるようになってきている。特に、オブジェクト同士の透過機能等も急激に普及してきており、高画質、かつ、高速に処理を実現することが求められている。
このような背景の中、透過機能を市松模様のタイルパターンを利用したＲＯＰ処理で実現しているアプリケーションが存在する。
例えば、図１で示すようなＰａｇｅ（２００）に含まれるＯｂｊｅｃｔ１（２０１）と、Ｏｂｊｅｃｔ２（２０２）とが重なり合い、かつ、オブジェクト同士に透過が指定されるＡｒｅａ１（２０３）の描画処理を説明する。Ｌａｙｅｒ１（２１０）は、Ｏｂｊｅｃｔ１（２０１）の描画を示しており、Ｌａｙｅｒ２（２１１）は、Ｏｂｊｅｃｔ２（２０２）の描画を示している。また、Ｌａｙｅｒ３（２１２）は、市松模様のタイルパターンを示しており、ＲＯＰ処理による透過表現を実現するためのＬａｙｅｒを示している。アプリケーションは、この３つのＬａｙｅｒを所定のＲＯＰオペレータで処理することにより、Ｒｅｓｕｌｔ１（２１３）の出力画像を取得する。所定のＲＯＰオペレータは、市松模様の各箇所にＬａｙｅｒ１（２１０）、若しくはＬａｙｅｒ２（２１１）のどちらかの色を配置するオペレータを示す。したがって、例えば市松模様の白色個所には、Ｌａｙｅｒ１（２１０）の色が配置される。同様に、市松模様の黒色個所には、Ｌａｙｅｒ２（２１１）の色が配置される。Ｒｅｓｕｌｔ１（２１３）は、このようなＲＯＰ処理により、Ｌａｙｅｒ１（２１０）及びＬａｙｅｒ２（２１１）の市松模様となり、あたかも二つの色が混ざり合った視覚的効果を利用した、透過描画となる。
しかし、上記のような描画を行う際、パターン画像とディザ処理とによる干渉により、モアレが生じるという問題がある。このような問題を解決する手法として特許文献１では、所定のパターン塗りつぶしを示す描画コマンドを、均一濃度の塗りつぶし情報に変換し、描画を行う技術が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２３９６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし前述のような、市松模様のタイルパターンを利用したＲＯＰによる透過表現のオブジェクトが複数重なる場合、タイルの位相の一致等により、正確な透過を表現できなくなることがある。例えば、図２に示すようにＯｂｊｅｃｔ１（２０１）・Ｏｂｊｅｃｔ２（２０２）・Ｏｂｊｅｃｔ３（３０３）が重なり合い、かつ、オブジェクト同士に透過が指定されるＡｒｅａ２（３０４）の描画処理を説明する。まず、Ｏｂｊｅｃｔ１（２０１）・Ｏｂｊｅｃｔ２（２０２）の重なりの描画は前述した通りなので、割愛する。更に、Ｌａｙｅｒ４（３１１）は、Ｏｂｊｅｃｔ３（３０３）の描画を示し、Ｒｅｓｕｌｔ１（２１３）とＬａｙｅｒ３（２１２）と所定のＲＯＰオペレータとで処理されることにより、Ｒｅｓｕｌｔ２（３１３）の出力画像が取得される。市松模様における黒色個所は、Ｌａｙｅｒ４（３１１）の色が選択される。また市松模様における白色個所は、Ｒｅｓｕｌｔ１（２１３）の色が選択されるが、実質、Ｌａｙｅｒ３（２１２）が白色の個所は、Ｌａｙｅｒ１（２１０）の色が選択されることにより、Ｒｅｓｕｌｔ２（３１３）から、Ｌａｙｅｒ２（２１１）の色が抜けてしまう。これにより、ユーザは、意図した透過画像を取得することが出来なくなる。
【０００５】
また、この問題においても、前述した特許文献１の技術を利用することで回避は可能であるが、特許文献１の技術では、所定のパターン塗りつぶしを検出する。そのため、描画コマンドに含まれるタイルパターンのデータをピクセル単位で一通り参照する必要があり、性能への影響が大きい。またコマンド単位の処理時に行う際、従来行っていないピクセル単位の参照処理を新たに追加する構成が想定され、更に性能への影響が大きい。したがって、性能への影響を最小限に抑えた新たな対応を実現することが課題となっている。
また特許文献１の技術では、所定のパターン描画を基に判断を行っているが、本市松模様のようなパターンは他の用途を示す描画でも利用されることがあるため、誤判定を引き起こす可能性がある。したがって、誤判定を引き起こさない透過処理を実現することも課題となっている。
【０００６】
本発明はこのような問題点に鑑みなされたもので、画像処理への影響を抑え、誤判定を引き起こすことなく、意図した透過処理を取得可能にすることを目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明は、オブジェクトとオブジェクトとが重なる領域のＲＯＰ（Ｒａｓｔｅｒ  Ｏｐｅｒａｔｉｏｎ）属性に基づいて、前記領域の色値を、透過色を示す中間色に変換するか否かを判断する判断手段と、前記判断手段で前記領域の色値を、透過色を示す中間色に変換すると判断された場合、前記領域の色値を、透過色を示す中間色に変換する変換手段と、を有する。
【発明の効果】
【０００８】
本発明によれば、画像処理への影響を抑え、誤判定を引き起こすことなく、意図した透過処理を取得可能にすることができる。
【図面の簡単な説明】
【０００９】
【図１】透過表現描画を実現する従来技術の一例を示す図である。
【図２】透過表現描画の従来技術における解決すべき課題の一例を示す図である。
【図３】画像形成処理装置のハードウェア構成の一例を示す図である。
【図４】画像生成処理の一例を示すフローチャートである。
【図５】レンダリング処理の一例を示すフローチャートである。
【図６】閉領域を示すＳＰＡＮを説明するための図である。
【図７】画像合成処理の一例を示すフローチャートである。
【図８】合成制御情報の一例を示す図である。
【図９】画素（色値）合成処理の一例を示す図である。
【図１０】画素（ＲＯＰ属性）合成処理の一例を示す図である。
【図１１】画素（属性）合成処理の一例を示すフローチャートである。
【図１２】中間色変換処理の一例を示すフローチャートである。
【図１３】ＲＯＰ属性の検出パターンテーブルの一例を示す図である。
【図１４】中間色変換処理の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面に基づいて説明する。
なお、以下に示す実施形態では、画像処理装置（コンピュータ）の一例として画像形成処理装置１００のようなＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）を例として用いて説明を行う。しかしながら、ＳＦＰ（Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）やＬＢＰ（Ｌａｓｅｒ  Ｂｅａｍ  Ｐｒｉｎｔｅｒ）、その他のプリント方式のプリンタでもよい。
【００１１】
＜実施形態１＞
図３は、画像形成処理装置のハードウェア構成の一例を示す図である。画像形成処理装置１００は、イーサネット（登録商標）等のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）にて、ホストコンピュータ（ＰＣ）１６０に接続されている。画像形成処理装置１００は、リーダー装置１４０、プリンタ装置１５０、操作表示部１２０、データ記憶部１３０、更に、これら各構成要素を制御する制御装置（コントローラ部）１１０によって構成されている。
制御装置１１０は、ＣＰＵ１１１、ＲＯＭ１１２、ＲＡＭ１１３等を有し、ＣＰＵ１１１がＲＯＭ１１２、又は他の記憶媒体に格納されたプログラムに基づいて、画像形成処理装置１００全体を統括制御する。例えば、制御装置１１０は、ＣＰＵ１１１に、それぞれＰＤＬ解析処理・中間言語生成処理、及びレンダリング処理等を行うための予め決められたプログラムをロードする構成をとる。また、レンダリング処理に関しては、ここでは記述しないが専用のハードウェアを利用してもよい。
プリンタ装置１５０は、画像データの出力を行う。より具体的には、制御装置（１１０）でレンダリング処理され生成されたビットマップデータに基づき用紙に印刷を行う。操作／操作表示部１２０は、画像出力処理を行うための各種印刷設定の操作を行うキーボード、及び画像出力設定を行う操作ボタン等の表示を行う液晶パネルを備える。データ記憶部１３０は、画像データやドキュメントデータ、印刷装置制御言語（例えば、ＥＳＣコード、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ））等の印刷データの格納／保存ができる。例えば、データ記憶部１３０は、ＬＡＮを介してホストコンピュータ（ＰＣ）１６０より受信した画像データ・ドキュメント・ＰＤＬや、リーダー装置１４０を制御して読み込む画像データの格納／保存ができる。
【００１２】
図４は、画像生成処理の一例を示すフローチャートである。
まず、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）で示されたページ画像情報の印刷指示が、ＰＣ（１６０）から転送される。画像形成処理装置（１００）は、転送されたＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）を、データ記憶部（１３０）に格納する。次に、画像の生成処理を行うため、制御装置（１１０）は、データ記憶部（１３０）からＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）を取得し、解析処理を行う（Ｓ４０１）。
次に制御装置（１１０）は、解析したＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）から、所定のレンダリング可能な中間言語への変換処理を行う（Ｓ４０２）。
続いて、制御装置（１１０）は、Ｓ４０２で生成された中間言語を基に、レンダリング処理を行い、ページの画像を示すビットマップデータの生成を行う（Ｓ４０３）。Ｓ４０３の処理の詳細は、後述する図５のフローチャートを用いて説明する。
本実施形態では、制御装置（１１０）が処理する構成を示しており、詳細な処理個所としては、ＣＰＵ（１１１）で処理を行うか、若しくは専用のハードウェアで一連の処理を行う構成のどちらであってもよいものとする。
【００１３】
図５は、レンダリング処理の一例を示すフローチャートである。
制御装置（１１０）が行うレンダリング処理（Ｓ４０３）において、本実施形態では、一例として、各スキャンラインにおけるオブジェクトのエッジに囲まれた閉領域（以降ＳＰＡＮと呼ぶ）単位でレンダリング処理を行うものとする。そのため、制御装置（１１０）は、まずレンダリング処理（Ｓ４０３）にて、各ＳＰＡＮの算出のため、各オブジェクトの輪郭情報からＳＰＡＮの算出処理を行う（Ｓ５０１）。例えば、図６のように、制御装置（１１０）は、Ｓｃａｎｌｉｎｅ（６００）に対して、オブジェクトの輪郭から各輪郭に囲まれた閉領域であるＳＰＡＮ１〜６（６０１〜６０６）をそれぞれ算出する処理を行う。そして制御装置（１１０）は、算出されたＳＰＡＮ単位で以降、処理を継続する。輪郭情報の詳細に関しては、従来の技術でも利用される技術のため、ここでは説明を割愛する。
次に、制御装置（１１０）は、レンダリング処理（Ｓ４０３）にて、ＳＰＡＮ内で重なるオブジェクト情報を基に、画像の合成処理を行う（Ｓ５０２）。例えば、ＳＰＡＮ３（６０３）には、Ｏｂｊｅｃｔ１（２０１）・Ｏｂｊｅｃｔ２（２０２）・Ｏｂｊｅｃｔ３（３０３）の３つのＯｂｊｅｃｔが重なり合う領域であり、下位から順に合成処理を行う。Ｓ５０２の処理の詳細は、後述する図７のフローチャートを用いて説明する。
次に、制御装置（１１０）は、レンダリング処理（Ｓ４０３）にて、ＳＰＡＮ内に含まれるオブジェクトの描画が全て完了したかを判断する（Ｓ５０３）。終了していればＳ５０４に進み、終了していなければ、Ｓ５０２に進む。最後に、制御装置（１１０）は、レンダリング処理（Ｓ４０３）にて、ページ内に含まれるオブジェクトの描画が全て完了したかを判断する（Ｓ５０３）。制御装置（１１０）は、終了していれば、レンダリング処理（Ｓ４０３）を完了させ、終了していなければ、Ｓ５０１に進む。
【００１４】
図７は、画像合成処理の一例を示すフローチャートである。
制御装置（１１０）は、Ｓ７０１にて、オブジェクト同士の合成処理方法を示す合成制御情報を取得する処理を行う。例えば、ＳＰＡＮ３（６０３）の合成制御情報は、図８に示すＳＰＡＮ合成制御情報（８００）のような形態をとる。ＳＰＡＮ合成制御情報（８００）は、ＳＰＡＮ３（６０３）に含まれるオブジェクトの数を示すオブジェクト数情報（８０１）を保持する。またオブジェクト数情報（８０１）で示されるオブジェクト数分だけ、合成制御情報が含まれる。ＳＰＡＮ３（６０３）には、オブジェクトが３つ含まれるため、合成制御情報１（８０２）・合成制御情報２（８０３）・合成制御情報３（８０４）のように、３つの合成制御情報が含まれる構成をとる。合成制御情報１（８０２）は、Ｌａｙｅｒ１（２１０）の合成方法を示す。合成制御情報２（８０３）は、Ｌａｙｅｒ２（２１１）の合成方法を示す。合成制御情報３（８０３）は、Ｌａｙｅｒ４（３１１）の合成方法を示す。また、Ｌａｙｅｒ２（２１１）及びＬａｙｅｒ４（３１１）は、市松模様のタイルパターンを利用した透過レイヤを示す。したがって、Ｌａｙｅｒ２（２１１）及びＬａｙｅｒ４（３１１）は、市松タイルパターンデータ（８０５）を同時に保持する。したがって、制御装置（１１０）は、Ｓ７０１にて各Ｌａｙｅｒに応じた合成制御情報１・２・３（８０２、８０３、８０４）を取得し、以降で行う合成方法を判断する処理を行う。
制御装置（１１０）は、Ｓ７０２にて、Ｓ７０１に応じた画素（色値）の合成を行う。例えば、制御装置（１１０）は、既知であるＲＯＰ（Ｒａｓｔｅｒ  Ｏｐｅｒａｔｉｏｎ）処理等の色値の合成処理等を行う。図９で一例を説明する。Ｌａｙｅｒ１  Ｐｉｘｅｌｓ（９０１）は、Ｌａｙｅｒ１（２１０）の色値を示す。Ｌａｙｅｒ２  Ｐｉｘｅｌｓ（９０２）は、Ｌａｙｅｒ２（２１１）の色値を示す。Ｌａｙｅｒ３  Ｐｉｘｅｌｓ（９０３）は、Ｌａｙｅｒ３（２１２）の色値を示す。これを例えば、制御装置（１１０）は、所定のＲＯＰ処理を行い、Ｒｅｓｕｌｔ１（２１３）の色値を示す、Ｒｅｓｕｌｔ１  Ｐｉｘｅｌｓ（９０４）の取得を行う。
【００１５】
制御装置（１１０）は、Ｓ７０３にて、Ｓ７０１に応じた画素（色値）と、取得した合成制御情報１、２、３（８０２、８０３、８０４）と、を基に、ピクセル単位のＲＯＰ属性の結果を算出する。ＲＯＰ属性の算出処理は、公知の技術で様々な技術が提案されており、制御装置（１１０）は、それらの技術を利用して算出を行う。
算出の概要を、図１０を用いて説明する。Ｌａｙｅｒ１  Ａｔｔｒｉｂｕｔｅ（１００１）は、Ｌａｙｅｒ１（２１０）のピクセル単位のＲＯＰ属性（図で"Ｄ"と記載）を示す。ＲＯＰは、下地を示すＤｅｓｔｉｎａｔｉｏｎ／上地を示すＳｏｕｒｃｅ／パターンを示すＰａｔｔｅｒｎ等のＬａｙｅｒを基に実行される。したがって、ＲＯＰ属性とは、どのＬａｙｅｒのピクセルであるかを示す情報である。Ｌａｙｅｒ２  Ａｔｔｒｉｂｕｔｅ（１００２）は、Ｌａｙｅｒ２（２１１）のピクセル単位のＲＯＰ属性（図で"Ｓ"と記載）を示す。Ｌａｙｅｒ３  Ａｔｔｒｉｂｕｔｅ（１００３）は、Ｌａｙｅｒ３（２１２）のピクセル単位のＲＯＰ属性（図で"Ｐ"と記載）を示す。制御装置（１１０）は、各ＬａｙｅｒのＲＯＰ属性の合成処理を行うことで、Ｒｅｓｕｌｔ１  Ａｔｔｒｉｂｕｔｅ（１００４）を取得する。前述したように、Ｌａｙｅｒ３（２１２）が白色の個所は、下地の色が選択されるため、ＲＯＰ属性に関しても、Ｄｅｓｔｉｎａｔｉｏｎが選択される。また、Ｌａｙｅｒ３（２１２）が黒色の個所は、上地の色が選択されるため、ＲＯＰ属性に関しても、Ｓｏｕｒｃｅが選択される。
また、制御装置（１１０）が、Ｓ１４０１、Ｓ１４０３のように、このような処理をピクセル単位で行うことで、各ピクセルのＲＯＰ属性を算出する。図１１は、画素（属性）合成処理の一例を示すフローチャートである。更に、制御装置（１１０）は、このようなＲＯＰ属性処理算出時に算出したＲＯＰ属性の繰返しが所定の検出パターン（後述する１２０１、１２０２、１２０３）であるか否かを判断する（Ｓ１４０２）。制御装置（１１０）は、後述するＳ１１０２の処理時に、Ｓ１４０２で判断した検出処理の結果を基に、処理の分岐を行う。ＲＯＰ属性の検知を、従来から存在するＳ１４０１の処理と共に行うことで、性能劣化を防ぐ構成をとることができる。また、検出する検出パターンが複数ある場合も、本処理で複数の検出パターンを同時に判断するようにしてもよい。
【００１６】
制御装置（１１０）は、Ｓ７０４にて、合成制御情報が示すＲＯＰのオペレータが所定のＲＯＰのオペレータであるかを判別する。ここでは前述した所定の透過表現を示すＲＯＰのオペレータを判別するものであり、例えば透過表現を示すＲＯＰ３の所定のオペレータ（０ｘＣＡ等）や、ＲＯＰ２の所定オペレータの組み合わせ（ＸＯＲ−ＡＮＤ−ＸＯＲ）を検知する処理を示す。ここで、所定の合成方法であると判断した場合（Ｓ７０５においてＹｅｓ）、制御装置（１１０）は、Ｓ７０６に進む。所定の合成方法でないと判断した場合（Ｓ７０５においてＮｏ）、制御装置（１１０）は、Ｓ７０７に進む。
制御装置（１１０）は、Ｓ７０６にて、透過画像を表現する市松模様のピクセルデータを、均一濃度の中間色に変換する。実際には、制御装置（１１０）は、透過表現の方法を変換する処理を行い、下地と上地との市松模様の描画による、疑似的な透過表現から実際の均一濃度での中間色を用いた透過表現に変換する処理を行う。詳細は後述する。
制御装置（１１０）は、Ｓ７０７にて、描画中の所定のＳＰＡＮ内に含まれるＬａｙｅｒが全て描画完了したかを判断する。制御装置（１１０）は、終了していなければ、Ｓ７０１に進み、終了していれば、画像合成処理（Ｓ５０２）自体を終了させる。
【００１７】
図１２は、中間色変換処理の一例を示すフローチャートである。
制御装置（１１０）は、Ｓ１１０１にて、Ｓ７０３で行った合成処理後のＲＯＰ属性結果を示す、Ｒｅｓｕｌｔ１  Ａｔｔｒｉｂｕｔｅ（１００４）が所定のパターンであるか否かを判断する。例えば、ここで検知するパターンとしては、制御装置（１１０）は、ＤｅｓｔｉｎａｔｉｏｎとＳｏｕｒｃｅに交互があるか否かを判断する。交互がある場合、制御装置（１１０）は、透過表現は５０％透過であったと判断する。また、所定のパターンをテーブルで持つ構成であってもよい。例えば、図１３を基に説明する。制御装置（１１０）は、Ｓ１１０１にて、Ｒｅｓｕｌｔ１  Ａｔｔｒｉｂｕｔｅ（１００４）が、検出パターンテーブル（１２００）の「検出パターン」として登録される所定のパターン若しくはその連続になっているか否かを判断する。検出パターンテーブル（１２００）は１つ以上の任意の透過率のパターンを登録可能な構成としており、それぞれ検出パターン１（１２０１）、検出パターン２（１２０２）、検出パターン３（１２０３）のように１つ以上の複数の検出パターンを保持する構成をとる。
制御装置（１１０）は、Ｓ１１０２にて、前述した検出パターンテーブル（１２００）中の「検出パターン」に該当するＲＯＰ属性結果であったか否かを判断する。制御装置（１１０）は、該当するＲＯＰ属性結果であった場合、Ｓ１１０３に進み、該当するＲＯＰ属性結果でなかった場合、本中間色変換処理（Ｓ７０６）の処理を終了させる。また、Ｓ１１０２で示す本処理は、Ｓ７０３の画素（属性）合成処理中に行う構成をとってもよい。つまり、Ｓ１４０２処理時に、制御装置（１１０）が、Ｒｅｓｕｌｔ１  Ａｔｔｒｉｂｕｔｅ（１００４）をピクセル単位で参照し、所定のＲＯＰ属性パターンであるかを判断する構成を前述した。制御装置（１１０）は、この結果を基にＳ１１０２の判断処理を行うことにより、従来から存在する処理個所で判断することで、性能の劣化を防ぐ構成をとってもよい。
【００１８】
制御装置（１１０）は、Ｓ１１０３にて、ＲＯＰ属性結果に該当（又は一致）する「検出パターン」に対応する透過データ生成方法を用いて、均一濃度の透過色を示す中間色に変換する。前述したとおり、下地と上地との市松模様の描画による、疑似的な透過表現から実際の均一濃度での中間色を用いた透過表現に変換する処理を示す。例えば、図１４を基に説明する。まず、Ｌａｙｅｒ１（２１０）・Ｌａｙｅｒ２（２１１）・Ｌａｙｅｒ３（２１２）のＲＯＰ処理結果であるＲｅｓｕｌｔ１（２１３）のＲＯＰ属性結果は、ＲｅｓｕｌｔＡｔｔｒ１（１３０１）のようになる。これは、検出パターン１（１２０１）若しくは検出パターン２（１２０２）に該当する。そこで、隣り合うピクセルの中間色をそれぞれ取得する処理を示す。つまり、制御装置（１１０）は、Ｌａｙｅｒ１（２１０）の色値（０ｘＦＦ）とＬａｙｅｒ２（２１１）の色値（０ｘ７Ｆ）とから、中間色である（０ｘＢＦ）を示すＲｅｓｕｌｔ２（１３０２）に変換する処理を行う。例えば、検出パターン１（１２０１）、２（１２０２）の中間色の取得処理は、５０％透過を示す中間色の取得処理であるため、制御装置（１１０）は、以下の取得方法で取得する。
中間色＝（Ｃｏｌｏｒ（１ｓｔ）＋Ｃｏｌｏｒ（２ｎｄ））÷２
上記処理は、隣り合う２つのピクセルの中間色を取得する処理であり、例えばＣｏｌｏｒ（１ｓｔ）が、"Ｄ"の色値だった場合、Ｃｏｌｏｒ（２ｎｄ）は、"Ｓ"  の色値となり、"Ｄ"と"Ｓ"との中間色を取得する処理となる。また、検出パターン３（１２０３）の中間色の取得処理は、２５％透過を示す中間色の取得処理であるため、制御装置（１１０）は、以下の取得方法で取得する。
中間色＝（Ｃｏｌｏｒ（１ｓｔ）＋Ｃｏｌｏｒ（２ｎｄ）＋Ｃｏｌｏｒ（３ｒｄ）＋Ｃｏｌｏｒ（４ｔｈ））÷４
例えばＣｏｌｏｒ（１ｓｔ）が、"Ｓ"の色値だった場合、Ｃｏｌｏｒ（２ｎｄ）・Ｃｏｌｏｒ（３ｒｄ）も、"Ｓ"の色値となり、Ｃｏｌｏｒ（４ｔｈ）は、"Ｄ"の色値となり、"Ｄ"が２５％の"Ｄ"と"Ｓ"との中間色を取得する処理となる。またここでの変換方法は、ＳＰＡＮ単位を想定しているが、処理単位は任意であってもよい。これらの処理は、それぞれ検出するパターンに応じて、予め決められた処理とする構成をとる。
【００１９】
この処理を行うことにより、次に重ね合わせるＯｂｊｅｃｔ３の市松模様のタイルパターンによる透過表現においても、中間色を示すＲｅｓｕｌｔ２（１３０２）との透過表現なので正当なＲｅｓｕｌｔ３（１３０３）のような透過を実現することができる。また、制御装置（１１０）は、Ｒｅｓｕｌｔ３（１３０３）に対しても、中間色変換処理（Ｓ７０６）を行うことにより、市松模様とディザとによるモアレ等の防止を行うことができる。また本実施形態では、本処理は、所定のＬａｙｅｒの重ね合わせ後に行ったが、重ね合わせ前に行ってもよい。
【００２０】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００２１】
以上、上述した各実施形態によれば、市松模様のタイルパターンを利用したＲＯＰによる透過表現の描画の際も、性能の劣化並びに誤判定を引き起こすことなく、意図した透過画像を取得可能な構成を実現することができる。
したがって、画像処理への影響を抑え、誤判定を引き起こすことなく、意図した透過処理を取得可能にすることができる。
【００２２】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2012048381.tif 000003
【図２】
2012048381.tif 000004
【図３】
2012048381.tif 000005
【図４】
2012048381.tif 000006
【図５】
2012048381.tif 000007
【図６】
2012048381.tif 000008
【図７】
2012048381.tif 000009
【図８】
2012048381.tif 000010
【図９】
2012048381.tif 000011
【図１０】
2012048381.tif 000012
【図１１】
2012048381.tif 000013
【図１２】
2012048381.tif 000014
【図１３】
2012048381.tif 000015
【図１４】
2012048381.tif 000016