(57)【要約】【課題】  半透明オブジェクトにディザ処理をかけると著しい濃度変化が発生する。【解決手段】  半透明オブジェクトの平均濃度を提供する手段と、前記半透明オブジェクトを、各画素の濃度が前記求められた平均濃度となる平均濃度オブジェクトへ変換する手段と、前記平均濃度オブジェクトに対してディザ処理を行う手段とを有することを特徴とする画像処理装置。【選択図】  図７
2014086778.tif 000002
【特許請求の範囲】
【請求項１】
濃度を有する非透明画素と濃度を有さない透明画素とからなる半透明オブジェクトの平均濃度を提供する手段と、
前記半透明オブジェクトを、各画素の濃度が前記提供された平均濃度となる平均濃度オブジェクトへ変換する手段と、
前記平均濃度オブジェクトに対してディザ処理を行う手段とを有することを特徴とする画像処理装置。
【請求項２】
前記平均濃度は、
前記半透明オブジェクトにおけるＯＮ画素の濃度とＯＮ画素率とから求められることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記ＯＮ画素率は、
前記半透明オブジェクトが持つパターンに対応する透過率を１００％から引くことによって求められることを特徴とする請求項２に記載の画像処理装置。
【請求項４】
対象とするオブジェクトの持つパターンが、複数の所定のパターンのうちの何れかのパターンと一致する場合に、
前記対象とするオブジェクトが半透明オブジェクトであると判定する手段をさらに有することを特徴とする請求項１乃至３の何れか１項に記載の画像処理装置。
【請求項５】
前記半透明オブジェクトの背面に前記他のオブジェクトが存在するか判定する判定手段と、
前記判定手段で背面に他のオブジェクトが存在すると判定された場合に、前記他のオブジェクトの濃度を、前記半透明オブジェクトの透過率を用いて変更する手段をさらに有することを特徴とする請求項１乃至４の何れか１項に記載の画像処理装置。
【請求項６】
前記判定手段で背面に前記他のオブジェクトが存在すると判定された場合に、前記半透明オブジェクトの配置設定を上書き配置設定から足し算配置設定へと変更する手段をさらに有することを特徴とする請求項５に記載の画像処理装置。
【請求項７】
濃度を有する非透明画素と濃度を有さない透明画素とからなる半透明オブジェクトの平均濃度を提供する工程と、
前記半透明オブジェクトを、各画素の濃度が前記求められた平均濃度となる平均濃度オブジェクトへ変換する工程と、
前記平均濃度オブジェクトに対してディザ処理を行う工程とを有することを特徴とする画像処理方法。
【請求項８】
前記平均濃度は、
前記半透明オブジェクトにおけるＯＮ画素の濃度とＯＮ画素率とから求められることを特徴とする請求項７に記載の画像処理方法。
【請求項９】
前記ＯＮ画素率は、
前記半透明オブジェクトが持つパターンに対応する透過率を１００％から引くことによって求められることを特徴とする請求項８に記載の画像処理方法。
【請求項１０】
対象とするオブジェクトの持つパターンが、複数の所定のパターンのうちの何れかのパターンと一致する場合に、
前記対象とするオブジェクトが半透明オブジェクトであると判定する工程をさらに有することを特徴とする請求項７乃至９の何れか１項に記載の画像処理方法。
【請求項１１】
前記半透明オブジェクトの背面に前記他のオブジェクトが存在するか判定する判定工程と、
前記判定工程で背面に他のオブジェクトが存在すると判定された場合に、前記他のオブジェクトの濃度を、前記半透明オブジェクトの透過率を用いて変更する工程をさらに有することを特徴とする請求項７乃至１０の何れか１項に記載の画像処理方法。
【請求項１２】
前記判定工程で背面に前記他のオブジェクトが存在すると判定された場合に、前記半透明オブジェクトの配置設定を上書き配置設定から足し算配置設定へと変更する工程をさらに有することを特徴とする請求項１１に記載の画像処理方法。
【請求項１３】
請求項７乃至１２の何れか１項に記載の画像処理方法をコンピュータに実行させるためのコンピュータ読取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、半透明オブジェクトに関する発明である。
【背景技術】
【０００２】
半透明オブジェクトとは、透過性（透過率と呼ぶこともある）が０％より大きく、１００％より小さい値に設定されたオブジェクトである。この透過性は、様々なアプリケーションで設定することができる。例えば、Ｍｉｃｒｏｓｏｆｔ社のＰｏｗｅｒ  Ｐｏｉｎｔ（商標）では、図１のような設定画面上で設定することができる。設定は１％刻みで行うことができるようになっている。
【０００３】
図２には、４つのオブジェクトが描かれている。オブジェクト１は、透過性が０％に設定されたオブジェクトである。オブジェクト２は、透過性が５０％に設定されたオブジェクトである。オブジェクト３は、透過性が７５％に設定されたオブジェクトである。オブジェクト４は、透過性が１００％に設定されたオブジェクトである。このうち、オブジェクト２とオブジェクト３は半透明オブジェクト、オブジェクト１は通常オブジェクト、オブジェクト４は完全透明オブジェクトと呼ばれる。
【０００４】
図３は、半透明オブジェクトの存在意義を示す図である。この図では、濃い灰色の横棒オブジェクトがオブジェクト１〜４の背面に配置されている。通常、あるオブジェクトがまた別のオブジェクトの背面に配置されている場合、背面に配置されたそのあるオブジェクトを見ることはできない。しかし、図３では、オブジェクト２、３が半透明オブジェクトとなっているため、半透明オブジェクトのみならず、その背面に配置されている横棒オブジェクトも一部見えるようになっている。このように背面のオブジェクトが一部見えるようになるという効果を半透明オブジェクトは持っている。
【０００５】
図４は、オブジェクト１〜４の拡大図である。４０１は、オブジェクト１を構成する全ての画素がＯＮ画素であること、及び、各ＯＮ画素の濃度が３２であることを示している。４０２は、オブジェクト２を構成する全ての画素のうち半分の画素がＯＮ画素であること、残り半分の画素がＯＦＦ画素であることを示している。なお、ＯＮ画素とは、濃度を持った画素（非透明画素）という意味であり、ＯＦＦ画素は濃度を持っていない画素（透明画素）という意味である。しばしば誤解を招くが、濃度０を持った画素もＯＮ画素である。こうした画素は、透明画素ではなく白画素と呼ばれる。
【０００６】
４０３は、オブジェクト３を構成する全ての画素のうち２５％の画素がＯＮ画素であること、残り７５％の画素がＯＦＦ画素であることを示している。４０４は、オブジェクト４を構成する全ての画素がＯＦＦ画素であることを示している。
【０００７】
図５は、半透明オブジェクトにディザ処理を行うと著しい濃度変化が起きてしまう場合があることを示す図である。ディザ１は、縦１６個×横１６個（計２５６個）の閾値を持ったディザマトリックスとなっており、■内には０以上３１以下の閾値が、□内には３２以上２５５以下の閾値が含まれている。このディザ１を用いて半透明オブジェクト３にディザ処理を行うと、得られる二値画像は全画素濃度０の二値画像となってしまう。これは、半透明オブジェクト３に含まれるＯＮ画素の濃度３２が□の３２以上２５５以下の閾値と比較されるからである。その結果、元々濃度３２であったＯＮ画素は濃度０の画素となってしまう。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００６−２５４０９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
特許文献１は、この著しい濃度変化を抑制するための技術を開示している。具体的には、（１）ディザ処理に変えて誤差拡散を行うこと（段落２３参照）、及び、（２）半透明オブジェクトに対して事前にフィルタ処理（段落５参照）を行うことを開示している。
【００１０】
このうち、（１）の手法を取ると処理に長い時間がかかってしまうことになる（課題１）。これは、濃度と閾値とを単純に比較するだけのディザ処理と違って、誤差拡散は、誤差の算出、誤差の拡散といった大量の処理を必要とするからである。
【００１１】
一方、（２）の手法では、上述した著しい濃度変化を抑制しきれない（課題２）。これは、フィルタ処理が行われたとしても、フィルタ処理後の濃度を持った各画素がその濃度よりも小さな閾値と比較されるとは言い切れないからである。
【課題を解決するための手段】
【００１２】
上記課題を解決するため、本発明の画像処理装置は、半透明オブジェクトの平均濃度を提供する手段と、前記半透明オブジェクトを、各画素の濃度が前記求められた平均濃度となる平均濃度オブジェクトへ変換する手段と、前記平均濃度オブジェクトに対してディザ処理を行う手段とを有することを特徴とする。
【発明の効果】
【００１３】
本発明により、課題１と課題２を解決することができる。
【図面の簡単な説明】
【００１４】
【図１】透過性を設定するためのユーザインターフェースを示す図
【図２】透過性の設定されたオブジェクトを示す図
【図３】半透明オブジェクトの意義を説明する図
【図４】オブジェクトの拡大図
【図５】半透明オブジェクトにディザ処理を適用した場合の濃度変化を示す図
【図６】メインフローチャート
【図７】Ｓ１０２の詳細説明フローチャート
【図８】Ｓ１０２とＳ１０３における処理の概要を示す図
【図９】所定のパターンと透過率の関係示すテーブル
【図１０】印刷装置のブロック図
【図１１】修正前の印刷コマンドのレンダリング結果を示す図
【図１２】修正後の印刷コマンドのレンダリング結果を示す図
【図１３】Ｓ１０３の詳細説明フローチャート
【発明を実施するための形態】
【００１５】
〔実施例１〕
図１０は、本実施形態における印刷装置のブロック図である。この印刷装置は、受信部１００１、制御部１００２、画像処理部１００３、印刷部１００４から構成されている。このうち、受信部１００１、制御部１００２、画像処理部１００３を合わせて画像処理装置と呼ぶこともある。
【００１６】
受信部１００１は、印刷コマンドを受信することができるハードウェアとなっており、公知の通信インターフェースにより構成されている。
【００１７】
制御部１００２は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄａｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）から構成されている。この制御部１００２は、図６のＳ１０２、Ｓ１０３の処理を実行することが可能になっている。これは、ＲＯＭにＳ１０２、Ｓ１０３の処理を行うためのプログラムが含まれているためである。ＣＰＵがこのプログラムを適宜、ＲＡＭにロードして実行することにより、Ｓ１０２、Ｓ１０３の処理は実行される。
【００１８】
画像処理部１００３は、公知の画像処理を実行することができる画像処理専用のハードウェアとなっており、印刷コマンドからビットマップ画像を生成すること、及び、ビットマップ画像に対してディザ処理を実行することが可能となっている。しかし、これらの処理を実行することができれば画像処理部１００３は画像処理専用ハードウェアでなくても良く、ＣＰＵ、ＲＡＭ、及びＲＯＭの連携によってこれらの処理を実行するような構成となっていても良い。
【００１９】
印刷部１００４は、公知の印刷エンジンである。インクを利用するものであっても、トナーを利用するものであっても良い。その他、シートに画像を形成することができればどのようなエンジンであっても構わない。
【００２０】
図６は、本実施形態におけるメインの処理フローとなっている。
【００２１】
なおこの処理フローの各処理が始まる前に、受信部１００１が外部装置（例えば、ホストコンピュータ）から印刷コマンドを受信し、制御部１００２にその印刷コマンドを入力しているものとする。
【００２２】
Ｓ１０２では、制御部１００２は、入力された印刷コマンドからその印刷コマンドに含まれる全てのオブジェクトを特定し、その特定したオブジェクト一つ一つに対して図７の処理を行う。この処理により、印刷コマンドに含まれる全ての半透明オブジェクトの平均濃度が提供されることになる。
【００２３】
Ｓ１０３では、制御部１００２は、入力された印刷コマンドを修正する。具体的な修正内容は後述する。修正が終わると、制御部１００２は、修正された印刷コマンドを画像処理部１００３へと入力することになる。
【００２４】
すると、画像処理部１００３は、修正された印刷コマンドからビットマップ画像の生成を行い、生成されたビットマップ画像に対してディザ処理を実行する。このうち、ビットマップ画像の生成は、修正された印刷コマンドのレンダリングにより行われる。より詳細には、修正された印刷コマンドに含まれる各オブジェクトを、修正された印刷コマンドに含まれる配置設定に従い、ビットマップ画像上に配置していく。また、ディザ処理は、生成されたビットマップ画像に対して行われる。印刷コマンドからのビットマップ画像生成、ディザ処理自体は公知の技術であるため、これらの技術の詳細説明は省略する。ディザ処理が終わると、画像処理部１００３はディザ処理結果を印刷部１００４へと入力することになる。
【００２５】
すると、印刷部１００４は、入力されたディザ処理結果を印刷する。
【００２６】
図７は、図６におけるＳ１０２の詳細を説明する処理フローとなっている。制御部１００２は、入力された印刷コマンドから、その印刷コマンドに含まれている全てのオブジェクトを特定する。そして、特定した全てのオブジェクトを一つずつ選択し、一つ一つのオブジェクトに対してこの図７の処理を行うことになる。以下、図７の処理を説明する。
【００２７】
Ｓ２０１では、制御部１００２は、選択したオブジェクトが縦１６画素×横１６画素のパターン（縦１６画素×横１６画素のエリアにおけるＯＮ画素の配置位置を示すパターン）を持っているか判定する。この判定により、半透明オブジェクトでないオブジェクトを短時間で除外することができる。というのも、半透明オブジェクトは、必ず縦１６画素×横１６画素のパターン、縦の長さ、横の長さ、そしてＯＮ画素の輝度を示す情報を持っているからである。このことに伴い、このＳ２０１では、縦１６画素×横１６画素のパターンを持っているかだけでなく、縦の長さ、横の長さ、そししＯＮ画素の輝度を示す情報の全てを持っているか判定しても良い。
【００２８】
とはいえ、半透明オブジェクトの他にも縦１６画素×横１６画素のパターンを持っているオブジェクトは存在する。例えば、Ｍｉｃｒｏｓｏｆｔ社のＰｏｗｅｒ  Ｐｏｉｎｔ（商標）で塗りつぶし（図又はテキスチャ）の設定を行うと、縦１６画素×横１６画素からなる様々なテキスチャパターンをオブジェクトに設定することができる。
【００２９】
こうした、半透明オブジェクトのパターン以外のパターンを除外するため、Ｓ２０２の処理が行われる。このＳ２０２では、制御部１００２が、テーブル内に存在する９９通りの所定のパターンを参照し、選択したオブジェクトに含まれるパターンと一致するパターンがテーブルに存在するか判定する。
【００３０】
このテーブルに含まれる情報は、図９に図示している。テーブルには、透過率９９％から１％までの計９９通りの透過率に対応する計９９通りの所定のパターンが存在する。図９では、そのうちの９３％から９９％までの計７通りの透過率に対応する計７通りのパターンを示した。
【００３１】
選択したオブジェクトに含まれるパターンと一致するパターンが存在する場合には、制御部１００２は、選択したオブジェクトが半透明オブジェクトであると判定する。そして、そのパターンに対応する透過率を決定する。その上でＳ２０３へと処理を移行する。一方、選択したオブジェクトに含まれるパターンと一致するパターンが存在しない場合には、制御部１００２は、図７の処理を終了する。
【００３２】
Ｓ２０３では、制御部１００２は、決定した透過率を１００％から引くことによってＯＮ画素率を求める。
【００３３】
Ｓ２０４では、制御部１００２は、選択したオブジェクトに含まれるＯＮ画素の輝度から、ＯＮ画素の濃度を求める。例えば、２５５からＯＮ画素の輝度を引くことによってＯＮ画素の濃度を求める。図１のようにＯＮ画素のＲ輝度、Ｇ輝度、Ｂ輝度＝２２３の場合には、これらの輝度を２５５から引くことで、ＯＮ画素のＣ濃度、Ｍ濃度、Ｙ濃度＝３２を求める。もちろん、これらの濃度に公知のＵＣＲ（Ｕｎｄｅｒ  Ｃｏｌｏｒ  Ｒｅｍｏｖａｌ）処理を適用してＫ濃度＝３２としても良いことは言うまでも無い。
【００３４】
なお、輝度から濃度を求める処理は上述の例（２５５−輝度）に限られず、他のどのような処理であっても構わない。また、印刷エンジンはＣＭＹＫ印刷エンジンである必要はなく、例えば、Ｋ印刷エンジン（白黒印刷エンジン）であっても良いことは言うまでも無い。
【００３５】
Ｓ２０５では、制御部１００２は、求めたＯＮ画素の濃度と、求めたＯＮ画素率とをかけ合わせることによって、そのオブジェクトの平均濃度を求める。例えば、ＯＮ画素のＣ濃度、Ｍ濃度、Ｙ濃度＝３２で、かつ、ＯＮ画素率が２５％の場合には、オブジェクトの平均濃度は８となる。
【００３６】
なお、求まった平均濃度が整数とならない場合には四捨五入、切り上げ、切り下げ等の公知の演算処理を行って整数となるように平均濃度を調整しても良い。調整前の非整数の平均濃度も、調整後の整数の平均濃度も何れもオブジェクトの平均濃度であることに変わりはない。
【００３７】
以上の図７の処理が全てのオブジェクトに適用されることにより、半透明オブジェクトは全て特定され、さらに各半透明オブジェクトの平均濃度が求まることになる。
【００３８】
なお、ここまで、半透明オブジェクトの平均濃度を画像処理装置内部の制御手段で求める場合を例に説明してきたが、平均濃度を求めるのは外部装置であってもよい。その場合、制御手段は、求まった平均濃度を外部装置から取得することになる。即ち、Ｓ１０３では制御手段は平均濃度を求めてもよいし、あるいは、取得しても構わない。何れであっても構わないが、提供するという表現はこの何れをも含むものとする。
【００３９】
この図７の処理が終わるとＳ１０３へと処理が移行することになる。Ｓ１０３では、制御部１００２が、入力された印刷コマンドを修正する。修正にあたり、特定された各半透明オブジェクトのパターンを、全画素がＯＮ画素となる１６画素×１６画素パターンへと置き換える。さらに、その各半透明オブジェクトのＯＮ画素の輝度（例えば、２２３）を、求めた各半透明オブジェクトの平均濃度（例えば、８）へと置き換える。こうした二つの置き換えにより、半透明オブジェクトは、各画素の濃度が上記平均濃度となるオブジェクト（平均濃度オブジェクトと呼ぶこともある）へと変換されることになる。
【００４０】
以上の処理が終わると、ディザ処理が行われたとしても、濃度の著しい変化は避けられることになる。
【００４１】
図８は、以上の処理を簡易的に示す図である。
【００４２】
８０１は、修正前の印刷コマンドに含まれる半透明オブジェクトを示している。この半透明オブジェクトのＯＮ画素の輝度を示す情報はＲ＝Ｇ＝Ｂ＝２２３となっている。また、この半透明オブジェクトのパターンは、全体の四分の一の画素がＯＮ画素、残りの画素がＯＦＦ画素となっている。
【００４３】
このパターンからＯＮ画素率２５％は求められる。また、ＯＮ画素の輝度を示す情報から、ＯＮ画素のＣ濃度、Ｍ濃度、Ｙ濃度＝３２が求められる。そして、ＯＮ画素率とＯＮ画素の濃度とをかけ合わせることで平均濃度８が求められる。
【００４４】
８０２は、修正後の印刷コマンドに含まれるオブジェクトを示している。このオブジェクトは、全画素がＯＮ画素のオブジェクトとなっており、また、各ＯＮ画素の濃度は８となっている。このように一部の画素だけがＯＮ画素であった半透明オブジェクトが、全画素がより薄い濃度を持ったＯＮ画素であるオブジェクトへと置き換えることにより、ディザ処理による濃度の著しい変化が避けられることになる。
【００４５】
（その他の実施例）
上述の実施例では、制御部１００２は平均濃度を求めているが、平均濃度の代わりに平均輝度や平均明度を求めても良い（もちろん、求める代わりに取得しても良いのは言うまでも無い）。また、半透明オブジェクトのＯＮ画素の輝度を平均濃度へと置き換えるのではなく、平均輝度や平均明度へと置き換えてもよい。こうした様々な形態が考えられるため、請求項で濃度という用語があった場合には、その用語は輝度や明度も含むものとする。
【００４６】
また、上述の実施例では、平均という用語を用いて説明を行っていたが、必ずしも厳密に平均でなくても良い。例えば、平均＋１、平均−１を用いても平均を用いる場合と実質的に同じ効果が得られる。同様に平均＋２、平均−２を用いても実質的に同じ効果が得られる。このように平均と大きく離れていない（例えば、１０以上離れていない）値を用いれば、平均を用いる場合と似たような効果が得られるので、請求項で平均という用語があった場合には、その用語は平均と大きく離れていない値も含むものとする。
【００４７】
上述の実施例では、縦１６画素×横１６画素のパターンを例に説明を行った。しかし、縦横の画素数が１６ではないパターンにも図６、図７の処理が適用できることは言うまでもない。また、正方形でなくても楕円形、円形等他の形のパターンであっても構わない。重要なことは、ディザ処理での濃度変化を抑制したいパターンが予めテーブル内に用意されていることである。
【００４８】
上記実施例における９３％−９９％に対応する９９通りの所定のパターンは、図９に図示されている。こうしたパターンは、Ｍｉｃｒｏｓｏｆｔ社が定めたものであるので、Ｍｉｃｒｏｓｏｆｔ社の事情により変更になることが考えられる。そうした変更がなされた場合には、どのようなパターンに変更されたかを調査し、制御部１００２内のテーブルに含めるパターンを変更する必要が生じるのは言うまでも無い。なお、変更後のパターンは以下の方法で特定することができる。（１）スライド上にオブジェクトを配置し、そのオブジェクトの透過性を０％より大きく１００％より小さい値に設定したＰｏｗｅｒ  Ｐｏｉｎｔ（商標）ファイルを作成する。（２）そのＰｏｗｅｒ  Ｐｏｉｎｔ（商標）ファイルの「印刷」を指示する。（３）現れた印刷画面上で「ファイルへ出力」にチェックを付けてＯＫを選択する。（４）これにより出来た印刷コマンド（バイナリーファイル）を調査する。なお、印刷コマンドの調査自体は当業者であれば簡単に行える。透過率５０％の半透明オブジェクトに対応する印刷コマンドは、１（１はＯＮ画素であることを示す）と０（０はＯＦＦ画素であることを示す）が交互に１２８個ずつ並んでいるので、そうした箇所を探し出せば良い。他の透過率の場合も同様の箇所に半透明オブジェクトに対応する印刷コマンドが含まれているので、変更後のパターンは容易に特定できる。なお、図９のテーブルも、この（１）〜（４）のステップで調査が行われ、作られたものである。このテーブルでは、右側の列に、オブジェクトに対して設定された透過率が示されており、左側の列に、その透過率が設定された際にオブジェクトが持つことになるパターンが示されている。
【００４９】
また、図９を見ると、パターンと透過率の間には一定の差異があることがわかる。例えば、透過率が９９％の場合のパターンにおけるＯＦＦ画素の数は２５２個となっており、これは、１６×１６画素（２５６画素）のうちの９８．４％に相当する。このように僅かながらも差異があるのは、Ｐｏｗｅｒ  Ｐｏｉｎｔ（商標）の設計者の事情による所であるため、本発明者には理由はわからない。
【００５０】
ただ、パターンにおけるＯＦＦ画素の数の方を信じるのであれば、Ｓ２０３でＯＮ画素率を求める際に、テーブル内の透過率（例えば、９９％）を用いるのではなくパターンにおけるＯＮ画素の数（例えば、４個）を用いても良い。そして、この数を２５６で割ることでＯＮ画素率を１．６％というふうに求めても良い。
【００５１】
とはいえ、上述の実施例のように透過率からＯＮ画素率を求める方式の方が望ましい。これは、ＯＮ画素の数やＯＦＦ画素の数はＰｏｗｅｒ  Ｐｏｉｎｔ（商標）の設計者が定めた値に過ぎないのに対し、透過率はユーザが設定した値だからである。ユーザの意図を正確に叶えるためには透過率からＯＮ画素率を求める方式の方が望ましい。
【００５２】
また、入力された印刷コマンドは、白黒画像を表す印刷コマンドの場合もあれば、カラー画像を表す印刷コマンドの場合もある。上述の実施例はカラー画像を表す印刷コマンドの場合も例に説明を行ったが、白黒画像を表す印刷コマンドにも図６、図７の処理は適用できる。
【００５３】
また、上述の実施例では、Ｓ１０２からＳ１０３の処理を全て印刷装置内で行うものとして説明したが、これらの処理の一部、もしくは、全部を他の装置（例えば、ホストコンピュータ、サーバ）で実施しても良いことは言うまでも無い。
【００５４】
図１１の配置結果８０４は、半透明オブジェクト８０１を前面に、通常オブジェクト８０３を背面に配置する印刷コマンドをレンダリングした時に得られるビットマップ画像である。
【００５５】
図１２の配置結果８０５は、この印刷コマンドにＳ１０３の修正処理を行い、得られた修正後の印刷コマンドをレンダリングした時に得られるビットマップ画像である。
【００５６】
両者を比べると、配置結果８０５の中央部は薄くなってしまっていることがわかる。これは、修正後のオブジェクト８０２に透明画素が存在せず、背面オブジェクト８０３を完全に消してしまったからである。こうした問題を解決するために、制御部１００２は、Ｓ１０３で以下の処理を行うことが望ましい。以下、図１３を参照しながらその処理を説明する。
【００５７】
Ｓ１３０１では、制御部１００２は、半透明オブジェクトのパターンを、全画素がＯＮ画素となる１６画素×１６画素のパターンへと置き換える（これは上述の実施例と同じである）。
【００５８】
Ｓ１３０２では、制御部１００２は、半透明オブジェクトのＯＮ画素の輝度を、求められた平均濃度へと置き換える（これも上述の実施例と同じである）。
【００５９】
Ｓ１３０３では、制御部１００２は、半透明オブジェクトによって背面における他のオブジェクトが消されてしまうか判定する。具体的には、（１）制御部１００２は、入力された印刷コマンドを参照し、半透明オブジェクトの配置される位置と重なった位置に配置される他のオブジェクトが存在するか判定する。その上で、（２）制御部１００２は、入力された印刷コマンドを参照し、半透明オブジェクトの背面に上記他のオブジェクトが配置される設定がなされているか判定する。言い換えると、上記他のオブジェクトよりも半透明オブジェクトが上に配置される設定がなされているか判定する。さらに、（３）制御部１００２は、入力された印刷コマンドを参照し、半透明オブジェクトの配置設定が上書き配置設定になっているか判定する。
【００６０】
（１）（２）（３）何れもＹＥＳである場合には、背面の他のオブジェクトは少なくとも一部消されてしまうことになる。よって、制御部１００２は、Ｓ１３０４に処理を移行し、その対策を行う。何れか一つでもＮＯである場合には、制御部１００２は、Ｓ１３０７へと処理を移行する。
【００６１】
Ｓ１３０４では、制御部１００２は、上記他のオブジェクトにおける半透明オブジェクトとの重なり部分を特定する。即ち、上記他のオブジェクトのうちのどの部分が半透明オブジェクトと重なっているか特定する。
【００６２】
Ｓ１３０５では、制御部１００２は、上記他のオブジェクトにおけるその重なり部分に含まれた各画素の濃度を、半透明オブジェクトの透過率を用いて変更する（なお、オブジェクトの各画素が輝度で表現されている場合には、その輝度を濃度へと変換する必要があるのは言うまでも無い）。具体的には、例えば、上記他のオブジェクトの各画素の濃度が図１２の８０３のように２５５であり、かつ、半透明オブジェクトの透過率が図１１の８０１のように７５％である場合には、各画素の濃度（２５５）に半透明オブジェクトの透過率（７５％）がかけられ、１９１が求まる。そして、この求まった結果を、上記別のオブジェクトにおけるその重なり部分に含まれた各画素の濃度に設定する。これにより、図１２の８０７に示すように、重なり部分の濃度が１９１に、残りの部分の濃度が２５５に設定されたオブジェクトが得られる。
【００６３】
Ｓ１３０６では、半透明オブジェクトの上書き配置設定を足し算配置設定へと変更する。
【００６４】
なお、上書き配置設定とは、背面のオブジェクトが配置されたビットマップ画像の上に前面のオブジェクトを上書き配置する設定のことである。この上書き配置設定のオブジェクトが前面に配置されると、その前面のオブジェクトに透明画素が無い限り、背面のオブジェクトは消えてしまう。一方、足し算配置設定とは、背面のオブジェクト画既に配置されたビットマップ画像の各画素の濃度に前面のオブジェクトの濃度を足す配置設定のことである。
【００６５】
以上の処理を行うことにより、入力された印刷コマンド（より正確には、印刷コマンドに含まれたオブジェクトとオブジェクトの配置設定）が修正され、図１２の配置結果８０６のように、中央部では濃度１９９（平均濃度８＋重なり部分の濃度１９１）のビットマップ画像が得られることになる。
【００６６】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014086778.tif 000003
【図２】
2014086778.tif 000004
【図３】
2014086778.tif 000005
【図４】
2014086778.tif 000006
【図５】
2014086778.tif 000007
【図６】
2014086778.tif 000008
【図７】
2014086778.tif 000009
【図８】
2014086778.tif 000010
【図９】
2014086778.tif 000011
【図１０】
2014086778.tif 000012
【図１１】
2014086778.tif 000013
【図１２】
2014086778.tif 000014
【図１３】
2014086778.tif 000015