(57)【特許請求の範囲】
【請求項１】
ユーザからの指示を入力する入力操作手段と、
画面を表示する表示手段と、
ディザ処理される印刷対象の画像に半透明オブジェクトが含まれるか判断する判断手段と、
前記判断手段により半透明オブジェクトが含まれると判断された場合に、前記入力操作手段を介して前記半透明オブジェクトの中間調値を変更させるための画面を前記表示手段に表示するように制御し、前記判断手段により半透明オブジェクトが含まれないと判断された場合に、前記中間調値を変更させるための画面を前記表示手段に表示しないように制御する制御手段と
を有し、
前記半透明オブジェクトは、透明色の画素及び非透明色の画素の存在割合が一定である画像であることを特徴とする画像処理装置。
【請求項２】
前記制御手段は、前記判断手段により半透明オブジェクトが含まれると判断され、かつ、前記半透明オブジェクトに対してディザ処理を行うことで得られる画像における一定面積当たりのドットの数と前記半透明オブジェクトの前記一定面積内に存在する画素の階調値の合計を各画素の階調数で除した値との差が閾値を超えない場合、前記中間調値を変更させるための画面を前記表示手段に表示しないように制御することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
ユーザからの指示を入力する入力操作手段と、画面を表示する表示手段とを備えた画像処理装置において実施される方法であって、
ディザ処理される印刷対象の画像に半透明オブジェクトが含まれるか判断する判断工程と、
前記判断工程により半透明オブジェクトが含まれると判断された場合に、前記入力操作手段を介して前記半透明オブジェクトの中間調値を変更させるための画面を前記表示手段に表示するように制御し、前記判断工程により半透明オブジェクトが含まれないと判断された場合に、前記中間調値を変更させるための画面を前記表示手段に表示しないように制御する制御工程と
を有し、
前記半透明オブジェクトは、透明色の画素及び非透明色の画素の存在割合が一定である画像であることを特徴とする画像処理方法。
【請求項４】
前記制御工程は、前記判断工程により半透明オブジェクトが含まれると判断され、かつ、前記半透明オブジェクトに対してディザ処理を行うことで得られる画像における一定面積当たりのドットの数と前記半透明オブジェクトの前記一定面積内に存在する画素の階調値の合計を各画素の階調数で除した値との差が閾値を超えない場合、前記中間調値を変更させるための画面を前記表示手段に表示しないように制御することを特徴とする請求項３に記載の画像処理方法。
【請求項５】
コンピュータに請求項３又は４に記載の画像処理方法を実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置および画像処理方法に関し、より詳細には、パーソナルコンピュータ等での描画データを最適に処理する画像処理装置および画像処理方法に関するものである。
【背景技術】
【０００２】
近年、ページ記述言語において、アプリケーションやOS（Operation System）からオブジェクト同士での重なり合いの表現の一つとして、下に描画されているオブジェクトが透けて見えるような指定である透過指定が可能となっている。上記ページ記述言語を以後、PDL（Page Description Language）と表記する。
【０００３】
透過指定とは、上側のオブジェクトを透かして下側のオブジェクトが見えるようにするために上側のオブジェクトに対して透過指定をオブジェクトに行うことである。
【０００４】
その中、アプリケーションやOSがユーザの指定等により透過指定を行っていても、PDL種によっては透過指定コマンドが存在しないことがある。そういった場合は、透過指定の替わりに、オブジェクトの塗り指定を間引き、塗る部分と塗らないで下のオブジェクトが見える部分とを作る場合がある。このような処理により、あたかも下のオブジェクトが透過して見えるようにすることができ、透過指定の代用とすることができる。すなわち、この方法により、透過指定ができないPDLの場合でも、あたかも上側のオブジェクトが透けて下側のオブジェクトが見えるような描画命令を実行することが可能となっている。
【０００５】
この際使われるオブジェクトの塗り指定としては、例えば、Windows（登録商標）の表示描画コマンドのGraphic Device Interface（GDI）コマンドではブラシパターンを間引いたパターンが用いられている。この間引きパターンのオブジェクトはアプリケーションなどで半透明指定をおこなっているものなので本明細書では以後、「半透明オブジェクト」と呼ぶ。
【０００６】
【特許文献１】特開２００６−２５４０９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記の背景技術を実際のアプリケーションのマイクロソフト社製パワーポイントでの指定方法で説明する。たとえば図１に示すようなホール全体見取り図において、符号１０１のホール１の上に、グレーを半透明指定のオブジェクトとして図２のように描く場合は以下のように設定する。すなわち、ユーザは、図２で示すようなＧＵＩ２０１「オートシェイプの書式設定」の部分で半透明設定を行う。オートシェイプの書式設定では、塗りつぶしの色指定２０２でグレーを指定し、併せて半透明指定２０３をチェックして半透明指定を行うことにより、オブジェクト２０４に示すようにグレーで下のホール１を透かしてみえるように設定を行うことができる。
【０００８】
図２の半透明オブジェクトであるオブジェクト２０４は実際には図３に示すように描画されている。まずオブジェクトの半透明指定により、塗る部分と塗らないで下のオブジェクトが見える部分をつくるため、塗り指定をある間隔で間引いた格子模様のオブジェクト（半透明オブジェクト）３０１が描画される。次に、重ねる先のオブジェクト３０２が描画される。最後に上記２つのオブジェクト３０１と３０２とが重ね合わされ、オブジェクト３０３の描画結果となる。この結果からわかるように、オブジェクト３０２に含まれる丸があたかも、塗りつぶしの色指定２０２で指定した塗りつぶしの色指定のグレーから透けてみえるように描かれ半透明が達成されていることがわかる。
【０００９】
参考に半透明指定がされないときの例を図４に示す。図４では、ユーザにより、ＧＵＩ２０１のオートシェイプの指定で、半透明指定２０３の半透明指定がチェックアウトされている。従って、オブジェクト１０１のホール１の部分はグレーで塗りつぶされ、下のホール１の部分が透けて見えないことがわかる。
【００１０】
また、このときの実際の描画状況を図５に示す。まずグレーの塗りつぶし指定により、グレーに塗りつぶされたオブジェクト５０１描画され、次に重ねる先のオブジェクト５０２が描画される。最後に上記２つのオブジェクト５０１と５０２とが重ね合わされた結果、グレーに塗りつぶされたオブジェクト５０３の描画結果となる。この結果からわかるように半透明指定がされていないため塗りつぶし指定のグレーが、オブジェクト５０２に含まれる丸の上に塗られるために、オブジェクト５０３において丸が透けて見えないことがわかる。
【００１１】
図３、図５の描画データはプリンタの中間調処理のディザ処理が施されてプリンタで紙などに印刷されて出力される。プリンタの中間調処理のディザ処理で用いる2値化ディザの一例を図６に示す。このディザはグラフィックの階調部用の階調を滑らかに再現するために線数を低くしたものの一例である。また説明を簡単にするため最大値を６４にした６４階調で、さらに2値化ディザで説明している。ディザとしてはプリンタ解像度、階調数、何値化するかによっても異なり、ここで説明に使用したものに限ったものではないことは言うまでもない。
【００１２】
ティザ処理とは、ディザの数値が記載されている一つ一つが画素に相当しその画素で入力値とディザの値を比較して入力値がディザの値と同じか大きいときにその画素を黒く2値化するものである。たとえば図３のオブジェクト３０３の一部を拡大した入力信号を図７に示す。この図７に示した入力信号に図６のディザを適用して2値化した結果を図８に示す。図８からわかるように、従来のティザ処理を行うと、図３のオブジェクト３０３のグレーの部分がなくなり、丸の部分しか印刷されないことがわる。
【００１３】
一方、図５のオブジェクト５０３に対して図６のディザを適用して2値化した結果を図９に示す。このように本来グレーで塗りつぶしを指定しているので2値化した結果においてドットがいくつか打たれるべきところが、ドットが打たれない結果となってしまうことがある。例えば、図８のように、ドットが打たれるべき丸の背景部になにも打たれない結果となってしまうことがあるのである。これは、プリンタの中間調処理のディザ処理と上記半透明指定の描画パターンとが干渉を起こし、本来塗られる部分が塗られないことが起こったためである。ここではモノクロで示しているので濃度が変わってしまうことになるが、カラーの場合、打つべき場所に打つべきカラードットが形成されないので色味が変わってしまうことになる。
【００１４】
また、プリンタ内の中間調処理はプリンタの機種により異なることもあり、上記半透明指定の描画パターンとディザ処理の干渉、モアレは異なり、機械差で色味、濃度が変わることもある。
【００１５】
そこで、従来の対応例として特許文献１では、画像信号中のパターン周期や方向を出力色空間で検出し、該検出結果と通常用いるスクリーンの周期や方向とにより、モアレの出現の有無を判定し、必要に応じてスクリーンの切換を行っている。すなわち、特許文献１は、PDLを翻訳しビットマップ化したデータを画素ごとに周波数解析することにより干渉によるモアレが起きそうな部分を判定し、その部分のスクリーン処理を周波数の高いスクリーンたとえば誤差拡散処理に変更する方法を提案している。
【００１６】
しかし、特許文献１記載の方法では、塗り指定のオブジェクトを均一な色に滑らかに再現するための低い周波数の低線数のスクリーン指定がされていても半透明指定により格子パターンを検知し、モアレが起きないように誤差拡散処理に変更することがある。このような誤差拡散処理への変更により、周波数が高くなりスクリーンとして安定性が低下し、がさつきやすくなる。すなわち本来の目的の均一な色や階調で滑らかに再現するために低線数を選択していたにもかかわらず高い線数に変更してしまい設計者、ユーザの意図に反してがさついてしまっていた。また、周波数解析の処理は複雑で画素ごとに行うことはソフト的には時間がかかり、また、ハードで行うとハード規模が大きくなってしまっていた。さらには従来では印刷してみて初めてどうなるかがわかり予め確認する方法がなかった。
【００１７】
本発明は、このような課題を鑑みてなされたもので、その目的は、半透明指定を行った場合であっても、スクリーン処理後の画像における色味変化、あるいは濃度変化を最小限に抑えることが可能な画像処理装置および画像処理方法を提供することにある。
【課題を解決するための手段】
【００１８】
このような目的を達成するために、本発明は、画像処理装置であって、ユーザからの指示を入力する入力操作手段と、画面を表示する表示手段と、印刷対象の画像に半透明オブジェクトが含まれるか判断する判断手段と、前記判断手段により半透明オブジェクトが含まれると判断された場合に、前記入力操作手段を介して前記半透明オブジェクトの中間調値を変更させるための画面を前記表示手段に表示するように制御し、前記判断手段により半透明オブジェクトが含まれないと判断された場合に、前記中間調値を変更させるための画面を前記表示手段に表示しないように制御する制御手段とを有することを特徴とする。
【００１９】
また、本発明は、ユーザからの指示を入力する入力操作手段と、画面を表示する表示手段とを備えた画像処理装置において実施される画像処理方法であって、印刷対象の画像に半透明オブジェクトが含まれるか判断する判断工程と、前記判断工程により半透明オブジェクトが含まれると判断された場合に、前記入力操作手段を介して前記半透明オブジェクトの中間調値を変更させるための画面を前記表示手段に表示するように制御し、前記判断工程により半透明オブジェクトが含まれないと判断された場合に、前記中間調値を変更させるための画面を前記表示手段に表示しないように制御する制御工程とを有することを特徴とする。
【発明の効果】
【００２０】
本発明によれば、半透明オブジェクトの中間調パターンの中間調値を変更することにより色見、濃度変化を最小限に抑えることを可能とする。また、スクリーン処理を変更しないことにより、本来の目的の均一な色や階調で滑らかに再現しようとする設計者やユーザの意図を崩さずに半透明オブジェクトの再現性を向上させることが可能となる。さらに、半透明オブジェクトの濃度を調整するだけなので従来の周波数解析などの高度な処理がいらないため、ソフト的には処理時間がからなく、ハードで行うときでもハード規模を大きくせず単純な回路で対応が可能となる。
【発明を実施するための最良の形態】
【００２１】
以下、図面を参照して本発明の実施形態を詳細に説明する。なお、以下で説明する図面で、同一機能を有するものは同一符号を付け、その繰り返しの説明は省略する。
【００２２】
図２５は、本発明の一実施形態に係る画像処理装置における制御系の概略構成を示すブロック図である。  
図２５において、制御部１０は画像処理装置全体を制御する制御手段としての制御部である。この制御部１０は、種々の演算、制御、判別などの処理動作を実行するＣＰＵ１１を有する。また、制御部１０は、このＣＰＵ１１によって実行される、図１０、１９〜２１にて後述される処理などの制御プログラムなどを格納するＲＯＭ１２と、ＣＰＵ１１の処理動作中のデータや入力データなどを一時的に格納するＲＡＭ１３などを有する。
【００２３】
この制御部１０には、所定の指令あるいはデータなどを入力するキーボードあるいは各種スイッチなどを含む入力操作部１４、画像処理装置の入力・設定状態などをはじめとする種々の表示を行う表示部１５が接続されている。
【００２４】
上記画像処理装置は、表示部１５において、図２に示すようなＧＵＩ２０１を表示することができる。種々のアプリケーションにおいて半透明指定を行う場合は、ＧＵＩ２０１に含まれる、塗りつぶしの色指定２０２および半透明指定２０３に対して、ユーザが入力操作部１４を操作して所定の操作を行う。ユーザから入力操作部１４を介して半透明指定が指示されると、画像処理装置は、半透明対象となる画像データ上（図３ではオブジェクト３０２）に半透明オブジェクト（図３ではオブジェクト３０１）を重ねて、印刷用画像データとする。本明細書では、このようにして、半透明オブジェクトが重ねられた画像データを、「半透明画像データ」と呼ぶことにする。
【００２５】
なお、本発明の一実施形態では、画像処理装置が画像データを取得する方法はいずれの方法であっても良い。例えば、ユーザが入力操作部１４を操作して所定のアプリケーション上で作成しても良い。また、磁気ディスクや光ディスク等の着脱可能なメディアの読み取り装置を備える場合は、該メディアを介して画像データを入力するようにしても良い。さらに、スキャナ等の画像読取装置を内蔵、またはネットワークを介して接続されている場合は、上記画像読取装置にて読み取られた画像データを入力することで、該画像データを取得するようにしても良い。
【００２６】
また、本発明の一実施形態では、画像処理装置は、ＲＯＭ１２からプログラムを読み出し図１０、１９〜２１にて後述する処理を行って、印刷用画像データ（ＰＤＬデータ）を作成する。そして、該作成された印刷用画像データをプリンタ等の画像形成装置に送信する。該画像形成装置は、送信された印刷用画像データに基づいて印刷を行う。この画像形成装置は、画像処理装置と一体化されていても良いし、ネットワーク等を介して別個に設けられていても良い。
【００２７】
（第１の実施形態）  
本実施形態に係る、印刷用画像データの作成手順を図１０のフローを用いて説明する。なお、本実施形態では説明を簡単にするためモノクロで説明する。
【００２８】
まず、ユーザが、画像処理装置が有する所定のアプリケーション上で、表示部１５に表示された画像の中から印刷対象となる画像を入力操作部１４を介して指定する。該指定に基づいて、ＣＰＵ１１は、指定された画像のＰＤＬデータを周知の方法を用いて取得する。
【００２９】
このとき、ユーザは、図２に示すようなＧＵＩ２０１を用いて、半透明指定を行うことができる。ユーザが例えば塗りつぶしの色指定２０２および半透明指定２０３により半透明指定を行うと、ＣＰＵ１１は、上記指定された画像のＰＤＬデータを半透明対象となるＰＤＬデータとする。これと共にＣＰＵ１１は、ＲＯＭ１２に予め格納された、格子状等の所定の塗りつぶしパターンである半透明オブジェクト（ＰＤＬデータ）を読み出す。
【００３０】
すなわち、ＣＰＵ１１は、ユーザから印刷用画像データの作成指令を受けると、ＧＵＩ２０１等により半透明指定されていない場合は、上記指定された画像のＰＤＬデータを印刷用画像データとすべきＰＤＬデータとしＲＡＭ１３に格納してステップ１００１に進む。一方、ＧＵＩ２０１等により半透明指定がされている場合、ＣＰＵ１１は、上記指定された画像のＰＤＬデータを半透明対象となるＰＤＬデータとし、ＲＯＭ１２から半透明オブジェクトを取得し、該２つのデータをＲＡＭ１３に格納する。そして、ＣＰＵ１１は、該半透明対象となるＰＤＬデータと半透明オブジェクトとを印刷用画像データとすべきＰＤＬデータとして、ステップ１００１に進む。
【００３１】
ステップ１００１において、ＣＰＵ１１は、中間調値設定（色値調整値設定）を行う。この設定では、図１１に示すパターン濃度調整バー１１０１を用いた設定のことを示しており、この値を設定する。すなわち、ＣＰＵ１１は、パターン濃度調整バー１１０１にて設定されている値を、色値調整値の初期値として決定し、該決定された色値調整値の初期値をＲＡＭ１３に格納する。この色値調整値は、半透明オブジェクトの中間調値と所定の割合で対応するものである。従って、色値調整値を変更すると、該変更に応じて上記中間調値も変更される。なお、図１１ではパターン濃度調整バー１１０１の真中は、調整なし状態である。
【００３２】
なお、半透明オブジェクトでは、そのオブジェクト内にＯＮの画素とＯＦＦの画素とが存在している。このＯＮの画素の存在割合とＯＦＦの画素の存在割合とは、半透明オブジェクトの種類に依存する。  
例えば、半透明オブジェクトの種類がＡである場合には、ＯＮの画素の存在割合は８０％で、ＯＦＦの画素の存在割合は２０％である。あるいは、半透明オブジェクトの種類がＢである場合には、ＯＮの画素の存在割合は６０％で、ＯＦＦの画素の存在割合は４０％である。そして、これらのＯＮの画素の存在割合とＯＦＦの画素の存在割合とは、半透明オブジェクトの種類が変わらない限り一定である。
【００３３】
例えば、本発明では、後述するように、Ｓ１９０５で色値調整がされるが、この色値調整が調整されても、Ｓ１９０５では、半透明オブジェクトの種類を変えるわけではないので、ＯＮの画素の割合とＯＦＦの画素の割合とは変わらない。
【００３４】
なお、ＯＦＦの画素とは、透明色の画素（塗りなしの画素）のことである。  
一方、ＯＮの画素とは、非透明色の画素（塗りありの画素）のことである。
また、このＯＮの画素の暗さの程度は、中間調値という値で表される。
【００３５】
初期状態としては真中の調整なし状態で出荷され、ユーザの好みに応じて予め調整設定しておくことが可能となっている。すなわち、ユーザが入力操作部１４によりパターン濃度調整バー１１０１にて所望の値に予め設定し、該設定に応じてＣＰＵ１１が色値調整値の初期値を決定するようにしても良い。このように、色値調整値の初期値を予め設定している場合は、ステップ１００１を行わないようにしても良い。
【００３６】
次に、ステップ１００２において、ＣＰＵ１１は、図２に示すようなアプリケーションなどで作成されたＰＤＬデータ（画像データ）に半透明オブジェクトが含まれているか否かについて、印刷用画像データとすべきＰＤＬデータを解析する。
【００３７】
本実施形態では、半透明指定がされる場合、この時点ではまだ、半透明対象となるＰＤＬデータと半透明オブジェクトとを重ねて作成される半透明画像データは作成されていない。しかしながら、これら２つのデータは、後に重ね合わされて半透明画像データ（印刷用画像データ）となるので、印刷用画像データとすべきＰＤＬデータとなるのである。
【００３８】
ステップ１００２の具体的な処理としては、ＣＰＵ１１は、例えば図３に示すオブジェクト３０１の半透明オブジェクトを抜き出すことを行う。すなわち、ＣＰＵ１１は、ＲＡＭ１３に格納された印刷用画像データとすべきＰＤＬデータに半透明オブジェクトが含まれているか否かを判断し、含まれている場合は、現在印刷しようとしている画像データは半透明指定されていると判断する。そして、ＣＰＵ１１は、ＲＡＭ１３から半透明オブジェクトを取得し、該半透明オブジェクトの中間調パターンを検出する。
【００３９】
一方、印刷用画像データとすべきＰＤＬデータに半透明オブジェクトが含まれていない場合は、ＣＰＵ１１は、半透明指定がされていないと判断し、該印刷用画像データとすべきＰＤＬデータを印刷用画像データとしてそのまま処理を終了する。
【００４０】
半透明オブジェクトを検出したときは、ステップ１００３において、ＣＰＵ１１は、該半透明オブジェクトの塗りの色値（中間調値）を抽出する。たとえば図３のオブジェクト３０１では図７に示しているように中間調値は１６となる。
【００４１】
次に、ステップ１００４において、ＣＰＵ１１は、ステップ１００１にて設定されたパターン濃度調整値である色値調整値の初期値に対応する中間調整値となるように、現在の半透明オブジェクトの色値（中間調値）の変換を行う。なお、後述するように、ステップ１００８から続く場合は、後述のステップ１００８にて調整された色値調整値に対応する中間調整値となるように、現在の半透明オブジェクトの色値の変換を行うことになる。この現在の半透明オブジェクトの中間調値とは、本ステップがステップ１００３から続く場合は、ステップ１００３にて取得された中間調値である。また、ステップ１００８から続く場合は、現在ＲＡＭ１３に格納されているスクリーン処理前の半透明オブジェクトの中間調値である。すなわち、ＣＰＵ１１は、ステップ１００１または１００８にて取得された色値調整値に応じて、図１２に示すような変換テーブルで入力色値から出力色値に色値の変換を行う。ここでは、ステップ１００３に続く処理を説明しているので、まずステップ１００１にて設定された色値調整値の初期値で符号１２０１のテーブルが設定され、入力値の１６はそのまま１６で出力される。このようにして、半透明オブジェクトの中間調値が該出力値に変換され、半透明オブジェクトのスクリーン処理前の中間調値が取得される。
【００４２】
ＣＰＵ１１は、半透明対象となるＰＤＬデータ上に、上記中間調値が変換された半透明オブジェクトを図３に示すようにして重ねて、図７に示すような半透明画像データを生成する。このとき、ＲＡＭ１３から対象となる、半透明オブジェクトおよび半透明対象となるＰＤＬデータとを抽出して半透明画像データの生成を行う。このとき、上記半透明オブジェクトおよび半透明対象となるＰＤＬデータは、ＲＡＭ１３から削除されず、そのままＲＡＭ１３に残っている。すなわち、ＲＡＭ１３に上記中間調値が変換された半透明オブジェクトと半透明対象となるＰＤＬデータとが保持された状態で、上記半透明画像データが生成される。
【００４３】
このように、中間調値が変換された半透明オブジェクトと半透明対象となるＰＤＬデータとをＲＡＭ１３に残すことによって、後述するステップ１００７にてＯＫでは無いと判断されても、出力したい画像を半透明にすることができる。すなわち、上記ＯＫでは無いと判断され、中間調値の変更が行われても、該中間調値が変更された半透明オブジェクトを用いた半透明画像データを作成することができる。
【００４４】
本実施形態では、後述するように、調整（変更）した各中間調値において、半透明画像データを作成し、該半透明画像データで良いか否かを判断し、良くない場合に再度中間調値の調整を行うことが重要である。すなわち、中間調値の調整毎に半透明画像データを作成する必要がある。よって、上記調整毎に半透明画像データを作成するために、半透明画像データの元となる、半透明対象となるＰＤＬデータを本処理中は少なくとも保持する必要があるのである。
【００４５】
なお、ここで、ＲＡＭ１３に格納されたままとなる半透明オブジェクトを、「スクリーン処理前の半透明オブジェクト」と呼ぶことにする。このスクリーン処理前の半透明オブジェクトは、一度生成されると、生成された半透明画像データがＯＫとみなされ印刷用画像データとなるまでは少なくともＲＡＭ１３から削除されない。何故ならば、後に説明するステップ１００８にて設定された色値調整値に対応した中間調値の半透明オブジェクトを作成する元の半透明オブジェクトとなるからである。
【００４６】
次にステップ１００５において、ＣＰＵ１１は、本画像処理装置に設定されているディザ処理により、上記生成された半透明画像データに対してスクリーン処理を行う。たとえば図６で示すディザで2値化することによりスクリーン処理を行う。該2値化に関しては従来例で説明してあるのでここでは詳細には説明は行わない。2値化された結果は図８に示すようなデータとなり、ＣＰＵ１１は、このデータ（スクリーン処理後の半透明画像データ）を表示部１５に表示する（ステップ１００６）。
【００４７】
このとき表示部１５に表示されている画像としては、たとえば図１１のようになる。図１１から分かるように、本来、図３のオブジェクト３０３のようになるべきところが丸の背景のグレーが消えてしまっている。そこでユーザは、元の画像（上記ユーザによって指定された画像）と比較してＯＫかを確認する。ＣＰＵ１１は、ユーザの確認に応じて、現在の結果でＯＫか否かの判断を行う（ステップ１００７）。ＯＫでは無い場合（Ｎｏの場合）、ユーザは入力操作部１４を介してその旨（表示部１５に表示された画像データに関するユーザ入力）を入力すると、ＣＰＵ１１は、該入力に応じてステップ１００８に進む。このようにして、ＣＰＵ１１は、表示部１５により表示された画像データに関するユーザ入力を受け付ける。Ｙｅｓならユーザは、入力操作部１４を操作して閉じるボダン１１０２を押す。ＣＰＵ１１は、該ボタンの押下に基づいて、表示部１５に表示した図１１のような表示を終了し、本処理を終了する。よって、このときは図１１に示した半透明画像データが印刷用画像データとなる。  
本実施形態では、ＣＰＵ１１は、このようにして、スクリーン処理された、半透明画像データを印刷用の画像データとするか否かを判断する。
【００４８】
本実施形態では、このように、スクリーン処理の結果をユーザに提示しているので、印刷される前にユーザが所望の半透明が実現されているかを確認することができる。そして、提示された結果にユーザが満足いかない場合は、さらに半透明オブジェクトの調整処理に進み、該処理結果に対するスクリーン処理をプレビューできるので、ユーザの納得のいく高品位な半透明を実現することができる。
【００４９】
また、ユースケースによっては、高品位な半透明が実現されていない場合であっても、ユーザは満足する場合もある。本実施形態によれば、半透明オブジェクトの中間調値の変換が行われたその都度、ユーザがスクリーン処理の結果を印刷前に確認することができるので、ユーザの所望に応じた品位の半透明を実現することができる。よって、多少は半透明の品位が低くても早く処理したい場合等にも対応でき、ユーザの利便性を向上することができる。
【００５０】
元の画像とは異なりＮｏの場合は、ステップ１００８において、ＣＰＵ１１は、上記生成された半透明画像データに用いられた半透明オブジェクトの色値調整値の調整を行う。たとえば図１１で濃度調整がデフォルトだったのを、ユーザは入力操作部１４を用いてパターン濃度調整バー１１０１を操作して図１３の値１３０１のように1レベル濃くする。このようなユーザによる色値調整値の変更指示があると、ＣＰＵ１１は、該ユーザの入力に対応した、調整された色値調整値を取得する。
【００５１】
次いで、再びステップ１００４において、ＣＰＵ１１は、ステップＳ１００８にて取得された調整された色値調整値に対応する中間調値となるように、ＲＡＭ１３に格納されたスクリーン処理前の半透明オブジェクトの色値（中間調値）の変換を行う。このような色値変換では、ユーザにより濃く設定された（＋１に設定された）調整された色値調整値に応じて、図１２の符号１２０２のテーブルが適用される。すると、テーブル１２０２の入力値である、ＲＡＭ１３に格納されたスクリーン処理前の半透明オブジェクトの中間調値１６は２０に変換される。よって、ＣＰＵ１１は、ＲＡＭ１３に格納されたスクリーン処理前の半透明オブジェクトの中間調値を、１６から２０に変換（調整）する。この中間調値２０は、半透明オブジェクトのスクリーン処理前の中間調値となる。なお、このとき、ＲＡＭ１３には、依然としてスクリーン処理前の半透明オブジェクトが格納されている。
【００５２】
ＣＰＵ１１は、該中間調値が変換された半透明オブジェクトと、ＲＡＭ１３に格納された半透明対象となるＰＤＬデータとに基づいて半透明画像データを生成する。該生成された半透明画像データは、図１４のようになる。このとき、ＲＡＭ１３には、スクリーン処理前の半透明オブジェクトと、半透明対象となるＰＤＬデータとが格納されていることは言うまでも無い。
【００５３】
次に、ステップ１００５において、ＣＰＵ１１は、図１４に示す半透明画像データを図６で示すディザで2値化することによりスクリーン処理を行う。2値化された結果は図１５に示すようなデータとなり、ＣＰＵ１１は、このデータを表示部１５に表示する（ステップ１００６）。このとき表示部１５に表示されている画像としては、たとえば濃度調整された結果として図１３のようになる。
【００５４】
次いで、ステップ１００７において、ユーザが元の画像と比較してＯＫかを確認し、ＣＰＵ１１は、該確認結果を入力操作部１４を介して受け取り、該受け取り結果に基づいて、現在の結果がＯＫか否かの判断を行う。
【００５５】
ここでも元の画像ほど丸の背景の濃度に近くなくＮｏの場合、ＣＰＵ１１は、ステップ１００８に進み色値調整値の調整を行う。たとえば図１３で濃度調整が+１だったのを、ユーザが入力操作部１４を用いてパターン濃度調整バー１１０１を操作して図１６の値１６０１のように1レベル濃くし+２にする。このようなユーザによる色値調整値の変更指示があると、ＣＰＵ１１は、該ユーザの入力に対応した、調整された色値調整値を取得する。
【００５６】
次いで、再びステップ１００４において、ＣＰＵ１１は、ステップＳ１００８にて取得された調整された色値調整値に基づいて色値（中間調値）の変換を行う。このような色変換では、ユーザにより濃く設定された（＋２に設定された）調整された色値調整値に応じて図１２の符号１２０３のテーブルが適用される。すると、テーブル１２０３の入力値である、ＲＡＭ１３に格納されたスクリーン処理前の半透明オブジェクトの中間調値１６は２４に変換される。よって、ＣＰＵ１１は、ＲＡＭ１３に格納されたスクリーン処理前の半透明オブジェクトの中間調値を、２０から２４に変換（調整）する。この中間調値２４は、半透明オブジェクトのスクリーン前の中間調値となる。なお、このとき、ＲＡＭ１３には、依然としてスクリーン処理前の半透明オブジェクトが格納されている。
【００５７】
ＣＰＵ１１は、該中間調値が変換された半透明オブジェクトと、ＲＡＭ１３に格納された半透明対象となるＰＤＬデータとに基づいて半透明画像データを生成する。該生成された半透明画像データは、図１７のようになる。このとき、ＲＡＭ１３には、スクリーン処理前の半透明オブジェクトと、半透明対象となるＰＤＬデータとが格納されていることは言うまでも無い。
【００５８】
次に、ステップ１００５において、ＣＰＵ１１は、図１７に示す半透明画像データを図６で示すディザで2値化することによりスクリーン処理を行う。2値化された結果は図１８に示すようなデータとなり、ＣＰＵ１１は、このデータを表示部１５に表示する（ステップ１００６）。たとえば濃度調整された結果として図１６のようになる。
【００５９】
ステップ１００７において、ユーザが元の画像と比較してＯＫかを確認し、ＣＰＵ１１は、該確認結果を入力操作部１４を介して受け取り、該受け取り結果に基づいて、現在の結果がＯＫか否かの判断を行う。図１６に示された画像は、図３のオブジェクト３０３のように丸の背景のグレーが見えるようになりＯＫとなりＹｅｓなので、ユーザが入力操作部１４を介して閉じるボタン１１０２を押して印刷プレビューを終了し本処理を終了して印刷に進む。よって、このときは図１６に示した半透明画像データが印刷用画像データとなる。
【００６０】
このように、スクリーン処理された半透明画像データを印刷用の画像データとすると判断されるまで、半透明画像データを生成する工程から色値調整値を調整する工程までを繰り返す。
【００６１】
以上のように、本実施形態では、半透明用オブジェクトの中間調パターンの濃度（中間調値）を所望に応じて変更することだけでオリジナルに近い濃度で出力を可能とする。また、スクリーン処理のディザは変更しないため、本来の目的の均一な色や階調で滑らかに再現しようとする設計者やユーザの意図を持ったディザをそのまま適用し、半透明オブジェクトの再現性を低下させることなく再現することを可能とする。さらに、図１２に示すような簡単な変換で半透明オブジェクトの濃度を調整するだけなので従来の周波数解析などの高度な処理がいらないため、ソフト的には処理の時間がからなく、ハードで行うときでもハード規模を大きくせず単純な回路で対応が可能とする。
【００６２】
（第２の実施形態）  
第１の実施形態では、スクリーン処理後の画像を表示することにより、パターン濃度調整をユーザの判断に任せていたが、本実施形態では上記ユーザの判断を自動で行う例を図１９のフローを用いて説明する。なお、図１９の各ステップにおいて、図１０と同様のステップについては同様の符号を付し、その詳細な説明は省略する。
【００６３】
まずステップ１９０１において、ＣＰＵ１１は、色値調整値の初期値のデフォルト設定を行う。具体的には色値調整値＝０として調整していない状態とする。ＣＰＵ１１は、該色値調整値をＲＡＭ１３に格納する。  
次にステップ１００２において、ＣＰＵ１１は、図２に示すようなアプリケーションなどで作成されたＰＤＬデータに半透明オブジェクトが含まれているか否かについて、印刷用画像データとすべきＰＤＬデータを解析する。具体的には第１の実施形態で述べたように図３に示すオブジェクト３０１の半透明オブジェクトを抜き出すことを行う。しかし、半透明オブジェクトがない場合はそのまま終了となる。
【００６４】
半透明オブジェクトを検出したときは、ステップ１００３において、ＣＰＵ１１は、ステップ１００２にて抽出された半透明オブジェクトの塗りの色値（中間調値）を抽出する。たとえば図３のオブジェクト３０１では図７に示しているように１６となる。
【００６５】
次に、ステップ１００４において、ＣＰＵ１１は、予めステップ１９０１でデフォルト設定してある色値調整値の初期値に応じて図１２に示すような変換テーブルで入力色値から出力色値に色値変換を行う。ここではステップ１９０１で設定してあるデフォルトテーブルとしては符号１２０１のテーブルが設定され、入力値の１６はそのまま１６で出力される。このようにして、半透明オブジェクトの中間調値が該出力値に変換され、半透明オブジェクトのスクリーン処理前の中間調値が取得される。
【００６６】
次いで、ＣＰＵ１１は、該中間調値が変換された半透明オブジェクトと、半透明対象となるＰＤＬデータとを重ね合わせて半透明画像データを生成する。このとき、上記半透明オブジェクトおよび半透明対象となるＰＤＬデータは、ＲＡＭ１３から削除されず、そのままＲＡＭ１３に残っている。ここで、ＲＡＭ１３に残っている半透明オブジェクトがスクリーン処理前の半透明オブジェクトである。
【００６７】
次に、ステップ１９０２において、ＣＰＵ１１は、上記生成された半透明画像データの所定の範囲、たとえば図７に示している１５×１５の範囲の濃度を計算し濃度ＡとしてＲＡＭ１３に格納する。図７の場合、多値の６４階調で全体で3328レベルあり、２値化したとき理想的にドットが打たれる数は3328/64＝52個となり濃度Ａ＝52となる。該濃度Ａが、スクリーン処理前についての半透明画像データの所定の範囲における、ドットが打たれる数（第１のドットが打たれる数）となる。なお、ステップ１００８から続く処理の場合等、すでに濃度Ａが取得されている場合は、本ステップはスルーされる。
【００６８】
次に、ステップ１００５において、ＣＰＵ１１は、該画像処理装置に設定されたディザ処理により上記生成された半透明画像データに対してスクリーン処理を行う。たとえば図６で示すディザで2値化される。2値化に関しては従来例で説明してあるのでここでは詳細には説明は行わない。2値化された結果は図８に示すようなデータ（スクリーン処理後の半透明画像データ）となる。
【００６９】
次にステップ１９０３において、ＣＰＵ１１は、図８に示すような２値化された半透明画像データの所定の範囲、たとえば１５×１５の範囲の濃度を計算し、濃度ＢとしてＲＡＭ１３に格納する。図８の場合２値で１５×１５の範囲にドットが打たれる数は２４個となり濃度Ｂ＝２４となる。該濃度Ｂが、スクリーン処理後についての半透明画像データの所定の範囲における、ドットが打たれる数（第２のドットが打たれる数）となる。
【００７０】
次に、ステップ１９０４において、ＣＰＵ１１は、スクリーン処理前の半透明画像データとスクリーン処理後の半透明画像データとの所定範囲内のドットの数を比較し入力値（濃度Ａ）と出力値（濃度Ｂ）との差を計算する。そして、その差の絶対値を差分とする。その上で、その差分が予め決められた値（閾値）以上か判断する。すなわち、ＣＰＵ１１は、ＲＡＭから濃度Ａと濃度Ｂとを読み出し、濃度Ａと濃度Ｂとの差の絶対値（差分）を計算する。そして、該計算結果の絶対値が予め決められた値以上か否かを判断して、スクリーン処理された半透明画像データを印刷用の画像データとするか否かを判断する。
当たり前のことであるが、予め決められた値以上であるとは、閾値以上ということであり、予め決められた値以上でないとは、閾値未満ということである。
また、予め決められた値として５として説明を続ける。ここでは濃度Ａ＝52で濃度Ｂ＝24となり入力値と出力値の差の絶対値が28となり予め決められた値の５以上である。
【００７１】
そこで次にステップ１９０５において、ＣＰＵ１１は、半透明オブジェクトの現在の色値調整値を予め決められた値だけ増加することによって色値調整値を自動的に調整する。すなわち、ＣＰＵ１１は、ＲＡＭ１３に格納されている色値調整値を＋１増加させる。
【００７２】
この増加に伴い、１００４において、ＣＰＵ１１は、ステップ１９０５で設定変更した色値調整値＋１のテーブルとしては図１２のテーブル１２０２を設定し、入力値の１６を２０に変換する。よって、ＣＰＵ１１は、ＲＡＭ１３に格納されたスクリーン処理前の半透明オブジェクトの中間調値を、１６から２０に変換（調整）する。なお、このとき、ＲＡＭ１３には、依然としてスクリーン処理前の半透明オブジェクトが格納されている。
【００７３】
このように、濃度の差分が閾値以上である場合には、元々（ディザ処理される前）の半透明オブジェクトの入力値１６を２０のように高く調整するのである。
【００７４】
次いで、ＣＰＵ１１は、該中間調値が変換された（高く調整された、高く設定し直された）半透明オブジェクトと、半透明対象となるＰＤＬデータとを重ね合わせて半透明画像データを生成する。このように、半透明オブジェクトから半透明画像データの生成を再度、行うのである。もちろん、この時、中間調値の変更後の半透明オブジェクトを用いて半透明画像データの生成を行うのである。このとき、ＲＡＭ１３には、スクリーン処理前の半透明オブジェクトと、半透明対象となるＰＤＬデータとが格納されていることは言うまでも無い。
【００７５】
次に、ステップ１９０２に進むが、すでに濃度Ａが取得されているので、ここでは本ステップはスルーされる。
【００７６】
次にステップ１００５において、ＣＰＵ１１は、上記生成された半透明画像データに対してスクリーン処理を行う。前回同様図６で示すディザで2値化される。2値化された結果は図１５に示すようなデータとなる。このように、差分が閾値以上の場合には、ステップ1004、1902を経て、半透明オブジェクトが、再度、ディザ処理を行うステップ1005に入力されるのである。
【００７７】
次に１９０３において、ＣＰＵ１１は、図１５に示すような２値化された半透明画像データの所定サイズの領域の範囲、たとえば１５×１５の範囲の濃度を計算し、該計算結果を濃度ＢとしてＲＡＭ１３に格納された前回の値から更新する。図１５の場合２値で１５×１５の範囲にドットが打たれる数は４０個となり濃度Ｂ＝４０となる。
【００７８】
次にステップ１９０４において、ＣＰＵ１１は、スクリーン処理前の半透明画像データとスクリーン処理後の半透明画像データとの所定範囲内のドットの数を比較し入力値と出力値の差の絶対値が予め決められた値以上か判断する。ここでは濃度Ａ＝52で濃度Ｂ＝４０となり入力値と出力値の差が１２となり予め決められた値の５よりも大きい。
【００７９】
そこでまたステップ１９０５に進み、該ステップにおいてＣＰＵ１１は、色値調整値を前回より予め決められた値である＋１増加させる。すなわち前回とあわせトータルで＋２となる。
【００８０】
次に１００４において、ＣＰＵ１１は、ステップ１９０５で設定変更した色調整値＋２のテーブルとしては図１２のテーブル１２０３を設定し、入力値の１６を２４に変換する。よって、ＣＰＵ１１は、ＲＡＭ１３に格納されたスクリーン処理前の半透明オブジェクトの中間調値を、１６から２４に変換（調整）する。なお、このとき、ＲＡＭ１３には、依然としてスクリーン処理前の半透明オブジェクトが格納されている。
【００８１】
次いで、ＣＰＵ１１は、該中間調値が変換された半透明オブジェクトと、半透明対象となるＰＤＬデータとを重ね合わせて半透明画像データを生成する。このとき、ＲＡＭ１３には、スクリーン処理前の半透明オブジェクトと、半透明対象となるＰＤＬデータとが格納されていることは言うまでも無い。
【００８２】
次に、ステップ１９０２に進むが、すでに濃度Ａが取得されているので、ここでは本ステップはスルーされる。
【００８３】
次に、ステップ１００５において、ＣＰＵ１１は、上記生成された半透明画像データに対してスクリーン処理を行う。前回同様図６で示すディザで2値化される。2値化された結果は図１８に示すようなデータとなる。
【００８４】
次に、ステップ１９０３において、ＣＰＵ１１は、図１８の２値化された半透明画像データの所定の範囲、たとえば１５×１５の範囲の濃度を計算し、該計算結果を濃度ＢとしてＲＡＭ１３に格納された前回の値から更新する。図１８の場合２値で１５×１５の範囲にドットが打たれる数は５６個となり濃度Ｂ＝５６となる。
【００８５】
次に、ステップ１９０４において、ＣＰＵ１１は、スクリーン処理前の半透明画像データとスクリーン処理後の半透明画像データとの所定範囲内のドットの数を比較し入力値と出力値との差が予め決められた値以上か判断する。ここでは濃度Ａ＝52で濃度Ｂ＝５６となり入力値と出力値の差が４となり予め決められた値の５よりも小さくなる。ここでやっと濃度Ａと濃度Ｂの絶対値の差が予め設定された５よりも小さくなったので終了し図示していないが印刷に進む。すなわち、ＣＰＵ１１は、上記絶対値が予め定められた値未満となったので、該半透明画像データを印刷用の画像データとしている。
【００８６】
以上のように、本実施形態では、ＣＰＵ１１は、スクリーン処理前の半透明画像データとスクリーン処理後の半透明画像データとの所定範囲内のドットの数を比較し入力値と出力値との差が予め決められた値以上か判断している。そして、ＣＰＵ１１は、上記差が予め決められた値以内になるように、半透明オブジェクトの中間調値を変更する。よって、第１の実施形態の効果に加え、結果が望ましいものか否かを自動的に判断することでユーザの手間を省くことが可能となる。
【００８７】
また、濃度Ａと濃度Ｂとの差の絶対値と比較する予め決められた値（上述では５）を変更することによって、上記自動的な判断の基準を制御することができる。すなわち、上記予め決められた値を小さくすればより高品位な結果を得ることができ、大きくすれば品位は多少落ちるがその分処理時間を縮小することができる。よって、ユーザが高品位な結果を得たい場合は、上記予め決められた値を小さく設定すれば良いし、そこまで高い品位は求めず早く印刷を行いたい場合は上記予め決められた値を大きく設定すれば良い。このように、ユーザの所望に応じた結果を得ることができる。
【００８８】
（第３の実施形態）  
第１の実施形態ではパターン濃度調整をユーザの判断に任せる例を説明し、第２の実施形態ではユーザの判断を自動で行う例を説明したが、本実施形態では、半自動でユーザに警告を表示して補正させる例を図２０のフローを用いて説明する。
【００８９】
まずステップ１９０１において、ＣＰＵ１１は、色値調整値のデフォルト設定を行う。具体的には色値調整値＝０として調整していない状態とする。
【００９０】
次にステップ１００２において、ＣＰＵ１１は、図２に示すようなアプリケーションなどで作成されたＰＤＬデータに半透明オブジェクトが含まれているか否かについて、印刷用画像データとすべきＰＤＬデータを解析する。具体的には図３に示すオブジェクト３０１の半透明オブジェクトを抜き出すことを行う。しかし、半透明オブジェクトがない場合はそのまま終了となる。
【００９１】
半透明オブジェクトを検出したときはステップ１００３において、ＣＰＵ１１は、該半透明オブジェクトの塗りの色値（中間調値）を抽出する。たとえば図３のオブジェクト３０１では図７に示しているように１６となる。  次にステップ１００４において、ＣＰＵ１１は、予めステップ１９０１で設定してある色値調整値に応じて図１２に示すような変換テーブルで入力色値から出力色値に色値変換を行う。ここではステップ１９０１で設定してあるデフォルトテーブルとしてはテーブル１２０１が設定され、入力値の１６はそのまま１６で出力される。このようにして、半透明オブジェクトの中間調値が該出力値に変換され、半透明オブジェクトのスクリーン処理前の中間調値が取得される。
【００９２】
次いで、ＣＰＵ１１は、該中間調値が変換された半透明オブジェクトと、半透明対象となるＰＤＬデータとを重ね合わせて半透明画像データを生成する。
【００９３】
次にステップ１９０２において、ＣＰＵ１１は、上記生成された半透明画像データの所定の範囲、たとえば図７に示している１５×１５の範囲の濃度を計算し、該計算された濃度を濃度ＡとしてＲＡＭ１３に格納する。図７の場合多値の６４階調で全体で3328レベルあり、２値化したとき理想的にドットが打たれる数は3328/64＝52個となり濃度Ａ＝52となる。
【００９４】
次に、ステップ１００５において、ＣＰＵ１１は、生成された半透明画像データに対してスクリーン処理を行う。たとえば図６で示すディザで2値化される。2値化に関しては従来例で説明してあるのでここでは詳細には説明は行わない。2値化された結果は図８に示すようなデータとなる。
【００９５】
次に、ステップ１９０３において、ＣＰＵ１１は、図８の２値化された半透明画像データの所定の範囲たとえば１５×１５の範囲の濃度を計算し濃度ＢとしてＲＡＭ１３に格納する。図８の場合２値で１５×１５の範囲にドットが打たれる数は24個となり濃度Ｂ＝２４となる。
【００９６】
次に、ステップ１９０４において、ＣＰＵ１１は、スクリーン前処理の半透明画像データとスクリーン処理後の半透明画像データとの所定範囲内のドットの数を比較し入力値と出力値の差の絶対値が予め決められた値以上か判断する。また、予め決められた値として５として説明を続ける。ここでは濃度Ａ＝52で濃度Ｂ＝24となり入力値と出力値の差が28となり予め決められた値の５よりも大きい。
【００９７】
そこで次にステップ２００１に進み、ＣＰＵ１１は、表示部１５において予め決められた差が５に対して２８も異なることを数字で警告表示する。ユーザは警告によりスクリーン処理前と後との濃度の差が大きいことを知り、色値調整値の調整処理に進む旨を入力操作部１４を介して画像処理装置に入力する。ＣＰＵ１１は、該ユーザの入力に基づいて、現在の結果でＯＫでは無いと判断し（ステップ１００７）、ステップ１００８の色値調整値の調整処理に進む。
【００９８】
このとき第１の実施形態ではどのくらい違うのか画面上で確認するしかないが、本実施形態では、ユーザは数字から調整値を大きく調整したらよいかがわかり、この場合２８と大きくことなることから調整を＋２調整する。よって、ユーザは入力操作部１４を用いてパターン濃度調整バー１１１０１にて＋２に調整し、ＣＰＵ１１は、該ユーザによる入力に基づいて、調整された色値調整値を取得する。
【００９９】
次にステップ１００４に戻り、ＣＰＵ１１は、ステップ１００８で設定変更した色値調整値＋２（調整された色値調整値）のテーブルとしてテーブル１２０３を設定し、入力値の１６を２４に変換する。このようにして、半透明オブジェクトの中間調値が該出力値に変換され、半透明オブジェクトのスクリーン処理前の中間調値が取得される。
【０１００】
次いで、ＣＰＵ１１は、該中間調値が変換された半透明オブジェクトと、半透明対象となるＰＤＬデータとを重ね合わせて半透明画像データを生成する。
【０１０１】
次に、ステップ１９０２に進むが、すでに濃度Ａが取得されているので、ここでは本ステップはスルーされる。
【０１０２】
次に、ステップ１００５において、ＣＰＵ１１は、上記生成された半透明画像データに対してスクリーン処理を行う。前回同様図６で示すディザで2値化される。2値化された結果は図１８に示すようなデータとなる。
【０１０３】
次にステップ１９０３において、ＣＰＵ１１は、図１８の２値化されたデータの所定の範囲たとえば１５×１５の範囲の濃度を計算し、該計算結果を濃度ＢとしてＲＡＭ１３に格納された前回の値から更新する。図１８の場合２値で１５×１５の範囲にドットが打たれる数は５６個となり濃度Ｂ＝５６となる。
【０１０４】
次に、ステップ１９０４において、ＣＰＵ１１は、スクリーン処理前の半透明画像データとスクリーン処理後の半透明画像データとの所定範囲内のドットの数を比較し入力値と出力値との差が予め決められた値以上か判断する。ここでは濃度Ａ＝52で濃度Ｂ＝５６となり入力値と出力値との差が４となり予め決められた値の５よりも小さくなる。ここでやっと濃度Ａと濃度Ｂの絶対値の差が予め設定された５よりも小さくなったので終了し図示していないが印刷に進む。
【０１０５】
具体的には、ディザ処理された後の半透明オブジェクトを印刷機（出力先）に出力する。あるいは、中間調値の調整が終了した（２４となった）半透明オブジェクトを印刷機に出力し、印刷機で、再度、ディザ処理を行った上で印刷する。もちろん、この時に行われるディザ処理は、ステップ１００５で行われるディザ処理と同一である。つまり、用いられるディザ閾値配列が同一である。
【０１０６】
以上のように、本実施形態ではスクリーン処理前の半透明画像データとスクリーン処理後の半透明画像データとの所定範囲内のドットの数を比較し入力値と出力値との差が予め決められた値以上のときどのくらい差があるかを警告表示する。よって、第１の実施形態の効果に加えユーザがどのくらい調整していいかを判断しやすくすることが可能となる。
【０１０７】
（第４の実施形態）  
第１の実施形態では印刷対象となる画像がモノクロの場合の説明を行ったが、本実施形態では図２１のフローを用いてカラー画像について処理の説明を行う。
【０１０８】
本実施形態では、ユーザが指定した画像がカラー画像であるので、各色用の半透明オブジェクトを用いる。すなわち、半透明オブジェクトとしては、ＰＤＬデータのうち、Redデータに重ね合わせるための半透明オブジェクト（Ｒ用半透明オブジェクト）を用意する。同様に、Greenデータに重ね合わせる半透明オブジェクト（Ｇ用半透明オブジェクト）、およびBlueデータに重ね合わせるための半透明オブジェクト（Ｂ用半透明オブジェクト）を用意する。Ｒ用半透明オブジェクト、Ｇ用半透明オブジェクト、およびＢ用半透明オブジェクトは、ＲＯＭ１２等に予め格納することができる。
【０１０９】
本実施形態では、ユーザが、図２２のパターン濃度調整バー２２０１のように色値調整値設定をRed（Ｒ）、Green（Ｇ）、Blue（Ｂ）それぞれに設定できるようになっている。よって、ユーザがＲ，Ｇ，Ｂ各色について、入力操作部１４を介してパターン濃度バー２２０１を操作して色値調整値を設定すると、ステップ２１０１において、ＣＰＵ１１は、それら設定値を色毎に色値調整値の初期値と決定する。そして、それらをＲＡＭ１３に格納する。初期状態としては真中の調整なし状態で出荷され、ユーザの好みに応じて予め調整設定しておくことが可能となっている。  
なお、図２２において、丸の背景は薄い緑となっている。
【０１１０】
次にステップ１００２において、ＣＯＵ１１は、アプリケーションなどで作成されたＰＤＬデータにＲ，Ｇ，Ｂ各色用半透明オブジェクトが含まれているか否かについて、印刷用画像データとすべきＰＤＬデータを解析する。Ｒ，Ｇ，Ｂ各色用半透明オブジェクトがない場合はそのまま終了となる。
【０１１１】
Ｒ，Ｇ，Ｂ各色用半透明オブジェクトを検出したときは、ステップ２１０２において、ＣＰＵ１１は、ステップ１００２にて取得された半透明オブジェクトの塗りの色値をＲ，Ｇ，Ｂ各色について抽出する。たとえば半透明となる背景の色が薄い緑のときは(R,G,B)=(204,255,204)となりそれぞれRed、Green、Blueでは図２３のようになる。
【０１１２】
Red、Green、Blueでそれぞれのチャンネルに分割して説明を行う。まず半透明オブジェクトを重ねる先は黒の丸なのでRed、Green、Blueでそれぞれのチャンネルは符号２３０２で同じオブジェクトとなる。
【０１１３】
次に半透明オブジェクトに関して説明を行う。まずRedチャンネルから説明するとオブジェクトの半透明指定により、塗る部分と塗らないで下のオブジェクトが見える部分をつくるため、Red＝２０４で塗り指定をある間隔で間引いた格子模様のオブジェクト（半透明オブジェクト）２３０１が描画される。次に、重ねる先のオブジェクト２３０２が描画される。最後に上記２つのオブジェクト２３０１と２３０２とが重ね合わされ、オブジェクト２３０３の描画結果となる。次にGreenチャンネルで説明すると半透明となる背景の色指定がGreen＝２５５なので塗り指定は白となり、すなわち２３０４のように塗りがない状態で描画される。
【０１１４】
次に、重ねる先のオブジェクト２３０２が描画される。最後に上記２つのオブジェクト２３０４と２３０２とが重ね合わされ、オブジェクト２３０５の描画結果となる。
【０１１５】
次にBlueチャンネルで説明するとオブジェクトの半透明指定により、塗る部分と塗らないで下のオブジェクトが見える部分をつくるため、Blue＝２０４で塗り指定をある間隔で間引いた格子模様のオブジェクト（半透明オブジェクト）２３０1が描画される。この部分はRedと同じ値なので同じパターンとなる。次に、重ねる先のオブジェクト２３０２が描画される。最後に上記２つのオブジェクト２３０１と２３０２とが重ね合わされ、オブジェクト２３０３の描画結果となる。このRed、Green、Blueの２３０３と２３０５をチャンネル合成すると最終的にカラー画像が出来上がる。出来上がったカラー画像からオブジェクト２３０２に含まれる丸があたかも、塗りつぶしの色指定２１０２で抽出した塗りつぶしの色指定のカラー（ここでは薄い緑）から透けてみえるように描かれ半透明が達成されていることがわかる。
【０１１６】
次にステップ２１０３において、ＣＰＵ１１は、予めステップ２１０１で設定してある色値調整値設定、またはステップ２１０６にて調整された色値調整値に応じて図２４に示すような変換テーブルで入力色値から出力色値に色値の変換を行う。ここではまず初期値で符号２４０１のテーブルが設定されている。よって、例えば、Ｒ，Ｂについては、入力値としてのＲ用半透明オブジェクトおよびＢ用半透明オブジェクトの中間調値２０４はそのまま２０４で出力される。第１の実施形態と違う部分は、ＲＧＢは明るさなので濃くする場合はテーブル２４０１からテーブル２４０２に変更する点にある。このようにして、Ｒ，Ｇ，Ｂ各色用半透明オブジェクトの中間調値を変換する。
【０１１７】
次いで、ＣＰＵ１１は、該中間調値が変換されたＲ，Ｇ，Ｂ各色用半透明オブジェクトと、半透明対象となるＰＤＬデータのＲ，Ｇ、Ｂ各データとをそれぞれ重ね合わせて、Ｒ、Ｇ、Ｂについてそれぞれ半透明画像データを生成する。
【０１１８】
すなわち、ＣＰＵ１１は、中間値が変換されたＲ用半透明オブジェクトと、半透明対象となるＰＤＬデータのRedデータとを重ね合わせて、Ｒ半透明画像データを生成する。このとき、第１の実施形態でも説明したように、中間値が変換されたＲ用半透明オブジェクトと、半透明対象となるＰＤＬデータのRedデータとはＲＡＭ１３から削除せずにそのまま残す。同様に、中間値が変換されたＧ用半透明オブジェクトと、半透明対象となるＰＤＬデータのGreenデータとを重ね合わせて、Ｇ半透明画像データを生成する。中間値が変換されたＧ用半透明オブジェクトと、半透明対象となるＰＤＬデータのGreenデータとについてもＲＡＭ１３から削除せずにそのまま残す。さらに、中間値が変換されたＢ用半透明オブジェクトと、半透明対象となるＰＤＬデータのBlueデータとを重ね合わせて、Ｂ半透明画像データを生成する。中間値が変換されたＢ用半透明オブジェクトと、半透明対象となるＰＤＬデータのBlueデータとについてもＲＡＭ１３から削除せずにそのまま残す。
【０１１９】
ここで、ＲＡＭ１３に残っているＲ，Ｇ，Ｂ各色用半透明オブジェクトがそれぞれ、スクリーン処理前の半透明オブジェクトである。
【０１２０】
次にカラーの場合、印刷するプリンタはCyan(C)、Magenta(M)、Yellow(Y)、Black(K)で出力されるのが普通である。そのためスクリーン処理もCyan、Magenta、Yellow、Blackで行われるため、ステップ２１０４において、ＣＰＵ１１は、入力のRGB信号についてRGBからCMYKに変換を行う。すなわち、ＣＰＵ１１は、上記生成されたＲ，Ｇ、Ｂ半透明画像データを色変換して、Ｃ半透明画像データ、Ｍ半透明画像データ、Ｙ半透明画像データ、Ｋ半透明画像データを生成する。RGBからCMYKへの色変換はカラープロファイル処理などを用いたカラーマネージメント処理で行われる。
【０１２１】
次にモノクロに対する例を示した第１の実施形態でも示したが、ステップ１００５において、ＣＰＵ１１は、Ｃ，Ｍ，Ｙ，Ｋ半透明画像データに対してそれぞれスクリーン処理を行う。スクリーン処理としては、例えばモノクロに対する処理として図６で示したディザで2値化する場合と同様に、各色のCyan、Magenta、Yellow、Blackでそれぞれ設定されたディザで２値化を行う。この際、モノクロでスクリーン処理のために半透明オブジェクトが消えたが、カラーでもモノクロ同様ディザの干渉のため消えることがある。
【０１２２】
次に、上記スクリーン処理後の画像は、Cyan、Magenta、Yellow、Blackのデータであるので、このままでは表示部１５の画面に表示するためには、ＲＧＢデータに変換する必要がある。そこで、ステップ２１０５において、ＣＯＵ１１は、ＣＭＹＫからＲＧＢに変換を行って、スクリーン処理されたＣ，Ｍ，Ｙ，Ｋ半透明画像データから対応するＲ，Ｇ，Ｂデータに変換する。CMYKからRGBへの色変換もカラープロファイル処理などを用いたカラーマネージメント処理で行われる。
【０１２３】
次に、ステップ１００６において、ＣＰＵ１１は、ステップ２１０５にて変換されたＲ，Ｇ，Ｂデータを表示部１５で表示してもともとあった半透明オブジェクトがスクリーン処理で消えていないか確認する。
【０１２４】
次にステップ１００７において、ＣＰＵ１１は、第１の実施形態と同様にしてＯＫか否かの確認を行う。確認してＯＫでなければ、ステップ２１０６に進み、ＲＧＢ各色について色値調整値の調整を行う。このとき、ユーザは、図２４の調整テーブルを濃くなるようにテーブル２４０１からテーブル２４０２やテーブル２４０３に変更するように図２２のパターン濃度調整バー２２０１を調整する。このようにユーザによる調整に関する入力があると、ＣＰＵ１１は、該ユーザの入力に対応した、色値調整値（Ｒ、Ｇ、Ｂ）を取得する。
【０１２５】
ステップ２１０６における調整後、ＣＰＵ１１は、またステップ２１０３のＲＧＢ色値変換にもどりそれぞれの処理を行い、ステップ１００６で表示部１５表示する。そして、確認してＯＫならば終了し、OKでないならばステップ２１０６のＲＧＢ調整値調整において図２２のパターン濃度調整バー２２０１によって再度調整する。
【０１２６】
ステップ１００７において、濃度調整された結果として半透明オブジェクトが元の画像と比較してＯＫとなれば印刷プレビューを終了し印刷に進む。
【０１２７】
以上のように、本実施形態によれば、カラーデータにおいてもモノクロ同様に、本手法では半透明用オブジェクトの中間調パターンの濃度（中間調値）を変更することだけでオリジナルに近い濃度で出力を可能とする。また、スクリーン処理のディザは変更しないため、本来の目的の均一な色や階調で滑らかに再現しようとする設計者やユーザの意図を持ったディザをそのまま適用し、半透明オブジェクトの再現性を低下させることなく再現することを可能とする。さらに、図２４に示すような簡単な変換で半透明オブジェクトの濃度を調整するだけなので従来の周波数解析などの高度な処理がいらない。よって、ソフト的には処理の時間がからなく、ハードで行うときでもハード規模を大きくせず単純な回路で対応が可能とする。
【０１２８】
（その他の実施形態）  
本発明は、複数の機器（例えばコンピュータ、インターフェース機器、リーダ、プリンタなど）から構成されるシステムに適用することも、１つの機器からなる装置（複合機、プリンタ、ファクシミリ装置など）に適用することも可能である。
【０１２９】
前述した実施形態の機能を実現するように前述した実施形態の構成を動作させるプログラムを記憶媒体に記憶させ、該記憶媒体に記憶されたプログラムをコードとして読み出し、コンピュータにおいて実行する処理方法も上述の実施形態の範疇に含まれる。即ちコンピュータ読み取り可能な記憶媒体も実施例の範囲に含まれる。また、前述のコンピュータプログラムが記憶された記憶媒体はもちろんそのコンピュータプログラム自体も上述の実施形態に含まれる。
【０１３０】
かかる記憶媒体としてはたとえばフロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ―ＲＯＭ、磁気テープ、不揮発性メモリカード、ＲＯＭを用いることができる。
【０１３１】
また前述の記憶媒体に記憶されたプログラム単体で処理を実行しているものに限らず、他のソフトウエア、拡張ボードの機能と共同して、ＯＳ上で動作し前述の実施形態の動作を実行するものも前述した実施形態の範疇に含まれる。
【図面の簡単な説明】
【０１３２】
【図１】従来の、半透明指定が可能なオブジェクトを示す図である。
【図２】従来の、所定のアプリケーションにおいて半透明指定を指定する方法を説明するための図である。
【図３】半透明指定がされた際に、半透明設定されたオブジェクトの作成の様子を示す図である。
【図４】従来の、所定のアプリケーションにおいて半透明指定が指定されていない場合の塗りつぶしを説明するための図である。
【図５】従来の、半透明指定がされていない際の、塗りつぶされたオブジェクトの作成の様子を示す図である。
【図６】従来の、プリンタ等の画像形成装置の中間調処理のディザ処理で用いる2値化ディザの一例を示す図である。
【図７】図３のオブジェクト３０３の一部を拡大した入力信号を示す図である。
【図８】図７に示した入力信号に図６に示すディザを適用して2値化した結果を示す図である。
【図９】図５のオブジェクト５０３に対して図６のディザを適用して2値化した結果を示す図である。
【図１０】本発明の一実施形態に係る印刷用画像データの作成手順を示すフローチャートである。
【図１１】本発明の一実施形態に係る表示部に表示される画面の一例を示す図である。
【図１２】本発明の一実施形態に係る色値変換に用いるテーブルを説明するための図である。
【図１３】本発明の一実施形態に係る表示部に表示される画面の一例を示す図である。
【図１４】本発明の一実施形態に係る半透明オブジェクトの中間調値が変換された後の半透明画像データを示す図である。
【図１５】図１４に示した半透明画像データに図６に示すディザを適用して2値化した結果を示す図である。
【図１６】本発明の一実施形態に係る表示部に表示される画面の一例を示す図である。
【図１７】本発明の一実施形態に係る半透明オブジェクトの中間調値が変換された後の半透明画像データを示す図である。
【図１８】図１７に示した半透明画像データに図６に示すディザを適用して2値化した結果を示す図である。
【図１９】本発明の一実施形態に係る印刷用画像データの作成手順を示すフローチャートである。
【図２０】本発明の一実施形態に係る印刷用画像データの作成手順を示すフローチャートである。
【図２１】本発明の一実施形態に係る印刷用画像データの作成手順を示すフローチャートである。
【図２２】本発明の一実施形態に係る表示部に表示される画面の一例を示す図である。
【図２３】本発明の一実施形態に係る、ＲＧＢカラーにおいて半透明指定がされた際に、半透明設定されたオブジェクトの作成の様子を示す図である。
【図２４】本発明の一実施形態に係る色値変換に用いるテーブルを説明するための図である。
【図２５】本発明の一実施形態における画像処理装置が備える制御系の概略構成を示すブロック図である。
【符号の説明】
【０１３３】
１０    制御部
１１    ＣＰＵ
１２    ＲＯＭ
１３    ＲＡＭ
１４    入力操作部
１５    表示部
【図１】
0004441562.tif 000002
【図２】
0004441562.tif 000003
【図３】
0004441562.tif 000004
【図４】
0004441562.tif 000005
【図５】
0004441562.tif 000006
【図６】
0004441562.tif 000007
【図７】
0004441562.tif 000008
【図８】
0004441562.tif 000009
【図９】
0004441562.tif 000010
【図１０】
0004441562.tif 000011
【図１１】
0004441562.tif 000012
【図１２】
0004441562.tif 000013
【図１３】
0004441562.tif 000014
【図１４】
0004441562.tif 000015
【図１５】
0004441562.tif 000016
【図１６】
0004441562.tif 000017
【図１７】
0004441562.tif 000018
【図１８】
0004441562.tif 000019
【図１９】
0004441562.tif 000020
【図２０】
0004441562.tif 000021
【図２１】
0004441562.tif 000022
【図２２】
0004441562.tif 000023
【図２３】
0004441562.tif 000024
【図２４】
0004441562.tif 000025
【図２５】
0004441562.tif 000026