(57)【特許請求の範囲】
【請求項１】
入力画像データの各画素と、ディザマトリックス内の前記各画素に対応する閾値との比較結果に基づいて、印刷装置の印刷に必要な出力画像データを出力する画像処理装置であって、
前記入力画像データがカラー画像データであるか否かを判断するカラー画像判断手段と、
前記カラー画像判断手段によりカラー画像データと判断された前記入力画像データの各画素の彩度が、色味のあるコンポジットブラックの所定彩度値より大きいか否かを判断する所定彩度判断手段と、
前記所定彩度判断手段により前記所定彩度値より大きいと判断された場合、前記画素に対応する各色成分値に応じて異なるように、前記画素に対応する閾値を変化させる閾値変更手段と、
前記閾値変更手段により変化された各閾値と、各色成分値との比較結果に基づいて、前記出力画像データを構成する前記画素の各色成分値を生成する第1出力画素データ生成手段と、を備える画像処理装置。
【請求項２】
前記所定彩度判断手段により前記所定の彩度より大きくないと判断された場合、前記画素に対応する閾値と、前記画素の各色成分値との比較結果に基づいて、前記出力画像データを構成する前記画素の各色成分値を生成する第２出力画素データ生成手段とを備えることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記カラー画像判断手段によりカラー画像データでないと判断された場合、前記入力画像データの印刷モードを、ピュアブラック印刷モード又はコンポジットブラック印刷モードのいずれかに設定する印刷モード設定手段と、
前記印刷モード設定手段によりコンポジットブラック印刷モードに設定されると、前記入力画像データの各画素に対応する閾値と、前記画素の各色成分値との比較結果に基づいて、前記出力画像データを構成する画素の各色成分値を生成する第３出力画素データ生成手段を備えることを特徴とする請求項１又は２に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に関し、特に、入力画像データの各画素と、ディザマトリックス内の各画素に対応する閾値との比較結果に基づいて、印刷装置の印刷に必要な出力画像データを出力する画像処理装置に関するものである。
【背景技術】
【０００２】
一般的に、ディザマトリックス内の各閾値を用いて、原画像データの階調データを２値化することで、疑似中間調で表現されたデータを生成することが行われている。
【０００３】
上記のディザマトリックスを用いて、カラー原画像データを２値化する場合、従来より、以下の手法がある。即ち、色成分ごとに、ドットの配置を変化させたドット分散型ディザマトリックスを用いて、カラー原画像データを２値化することが行われている。
【０００４】
この手法によれば、同じドットに複数色重なると、粒状感の上昇、2次色のにごりによる鮮やかさが失われてしまう。また、周期性を目立たなくするには、非常に大きなディザマトリックスを用意する必要があるので、必要とするメモリ量が大きくなってしまう。
【０００５】
これに対して、ドット分散型ディザマトリックスとして、色成分毎に各閾値が空間的にシフトした関係にあるようなものがある。このドット分散型ディザマトリックスを用いて、カラー原画像データを２値化すると、オフセット量が固定のため、ドット重なり抑制範囲が限定される。また、ドットの重なりにより1画素当たりの印字量が増加し、裏抜け等が生じやすくなる。
【０００６】
このように、従来技術では、同じドットに違う色が重なり合った部分が多くなり、良好な発色が得られず、粒状感の増加が発生する不具合を、必要とするメモリ量を少なくしながら解決することができなかった。このような不具合を、ディザマトリックスを記憶するメモリ容量を削減しながら実現する技術として、特開平７−２９０７３７による技術があった。
【０００７】
この技術によれば、基本的なディザマトリックスをメモリに記憶する。そして、ディザマトリックスを所定の色成分に適用した後、次の色成分に適用する場合、以下の処理が行われる。即ち、上記所定の色成分の階調値と、所定の最大値とを考慮することを繰り返して、次の色成分に適用するディザマトリックスの閾値を、上記所定の色成分に適用するディザマトリックスの閾値と異なるようにする。
【０００８】
これにより、記憶するのは、１つのディザマトリックスでありながら、各色成分にディザマトリックスを適用した結果は、色の重なりを最小限にして、多色の重なりによるカラー印刷の不鮮明（発色不良、粒状感）を抑制することが可能となる。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開平７−２９０７３７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、上述の従来技術では以下の問題があった。カラー原画像データを２値化する場合、彩度の高い領域は、色の重なりを最小限にして、色味を発生させ、多色の重なりによるカラー印刷の不鮮明（発色不良、粒状感）を抑制する必要があったが、彩度の低い黒灰に近い領域に、適用すると、以下の不都合があった。
【００１１】
黒灰に近い領域のような上記彩度の低い領域の代表例としては、例えば、文字領域やキャラクター画像領域がある。このような領域では、基本的には、黒又は灰色として出力しようとする場合や、わずかに赤みや青みを帯びた黒や灰で出力したいような場合がある。このような場合、上記領域に対して、Ｃ、Ｍ、Ｙが同じドットに重ならないように、分散されると、Ｃ成分等の色合いを持つ画素が目立ってしまい、いわゆるＷＡＲＭ  ＧＲＡＹと呼ばれる色味となる。これにより、必要以上に、赤みや青みを帯びた黒となってしまい、文字領域等の画像性の低下として目立ってしまう。
【００１２】
そこで、本発明は、記憶されている１つのディザマトリックスを用いて、多色の重なりによるカラー印刷の不鮮明（発色不良、粒状感）を抑制するとともに、黒や灰に近い彩度の低い領域に対して、必要以上に、色味が目立ってしまうことを抑制することを目的とする。
【課題を解決するための手段】
【００１３】
本発明の画像処理装置（例えば、印刷装置２０）は、入力画像データの各画素と、ディザマトリックス内の前記各画素に対応する閾値との比較結果に基づいて、印刷装置２０の印刷に必要な出力画像データを出力する画像処理装置であって、前記入力画像データがカラー画像データであるか否かを判断するカラー画像判断手段（例えば、カラー画像判断部２４３）と、前記カラー画像判断手段によりカラー画像データと判断された前記入力画像データの各画素の彩度が、色味のあるコンポジットブラックの所定彩度値より大きいか否かを判断する所定彩度判断手段（例えば、所定彩度判断部２４４）と、前記所定彩度判断手段により前記所定彩度値より大きいと判断された場合、前記画素に対応する各色成分値に応じて異なるように、前記画素に対応する閾値を変化させる閾値変更手段（例えば、閾値算出制御部２４５）と、前記閾値変更手段により変化された各閾値と、各色成分値との比較結果に基づいて、前記出力画像データを構成する前記画素の各色成分値を生成する第1出力画素データ生成手段（シアン比較部２４６〜ブラック比較部２４９）と、を備えることを特徴とするものである。
【００１４】
上記発明においては、前記所定彩度判断手段により前記所定の彩度より大きくないと判断された場合、前記画素に対応する閾値と、前記画素の各色成分値との比較結果に基づいて、前記出力画像データを構成する前記画素の各色成分値を生成する第２出力画素データ生成手段（シアン比較部２４６〜ブラック比較部２４９）とを備えるようにしてもよい。
【００１５】
上記発明において、前記カラー画像判断手段によりカラー画像データでないと判断された場合、前記入力画像データの印刷モードを、ピュアブラック印刷モード又はコンポジットブラック印刷モードのいずれかに設定する印刷モード設定手段（例えば、入出力部１３，プリンタドライバ部１２）と、前記印刷モード設定手段によりコンポジットブラック印刷モードに設定されると、前記入力画像データの各画素に対応する閾値と、前記画素の各色成分値との比較結果に基づいて、前記出力画像データを構成する画素の各色成分値を生成する第３出力画素データ生成手段を備えるようにしてもよい。
【発明の効果】
【００１６】
本発明によれば、多色の重なりによるカラー印刷の不鮮明（発色不良、粒状感）を抑制するとともに、黒や灰に近い彩度の低い領域に対して、必要以上に、色味が目立ってしまうことを抑制することができる。
【図面の簡単な説明】
【００１７】
【図１】第１の実施形態の印刷システムの構成を示すブロック図である。
【図２】第１の実施形態の階調変換部の構成を示すブロック図である。
【図３】第１の実施形態のディザマトリックスを示す図である。
【図４】第１の実施形態の印刷方法を説明するためのフローチャート図である。
【図５】第１の実施形態の階調変換処理を説明するためのフローチャート図である。
【図６】第１の実施形態の階調変換処理を説明するためのフローチャート図である。
【図７】第１の実施形態における出力画像データの一例を示す図である。
【図８】第１の実施形態における出力画像データの一例を示す図である。
【発明を実施するための形態】
【００１８】
『第１の実施形態』
［印刷システムの構成］
【００１９】
図1に示すように、印刷システム１は、ユーザインタフェース等の基本操作を行うためのオペレーションシステムが組み込まれ、各種のソフトウェアの実行が可能な端末装置１０と、印刷装置２０と、これらの間を有線ＬＡＮ等のネットワークを介して接続する通信部１５とを備える。
【００２０】
（端末装置）
端末装置１０は、アプリケーション部１１とプリンタドライバ部１２と入出力部１３と印刷ジョブデータ送信部１４を備える。アプリケーション部１１及びプリンタドライバ部１２は、端末装置１０にインストールされたプログラムが、ＣＰＵ等により解読等の処理が行われることにより構成される。
【００２１】
アプリケーション部１１は、文書、画像等の原稿データを生成するプログラムを備えるものである。アプリケーション部１１で生成された原稿データは、プリンタドライバ部１２に出力される。
【００２２】
プリンタドライバ部１２は、印刷操作画面、印刷設定画面等の表示を入出力部１３の出力機能に行わせ、入出力部１３の入力機能を介してユーザから印刷の設定を受け、印刷に関する設定情報や印刷状態を入出力部１３の出力機能を介してユーザに通知する。プリンタドライバ部１２は、ユーザによって設定された情報と、原稿データに基づいて、印刷ジョブデータ（例えば、ＰＤＬデータ）を生成し、端末装置１０の印刷ジョブデータ送信部１４、通信部１５を介して印刷装置２０に出力する。
【００２３】
入出力部１３は、入力機能及び出力機能を備える。入力機能は、キーボード等で構成され、出力機能は、液晶表示モニター等で構成される。入出力部１３は、ユーザにより各種のデータの入力を可能とし、この入力データをプリンタドライバ部１２又はアプリケーション部１１に出力する。また、入出力部１３は、プリンタドライバ部１２又はアプリケーション部１１からの出力結果をユーザに対して通知する。
【００２４】
例えば、アプリケーション部１１により原稿データが生成された後、ユーザが入出力部１３を用いて、原稿データをカラー印刷で印刷する旨を入力すると、プリンタドライバ部１２は、印刷ジョブデータに、カラー画像データであることを示す情報を含める。
【００２５】
印刷ジョブデータ送信部１４は、プリンタドライバ部１２から出力された印刷ジョブデータについて、通信部１５を介して印刷装置２０に送信する。
【００２６】
（印刷装置）
印刷装置２０は、印刷ジョブデータ受信部２１と、ＲＩＰ処理部２２と、ＲＧＢ−ＣＭＹＫ変換部２３と、階調変換部２４と、印刷部２５とを備える。
【００２７】
印刷ジョブデータ受信部２１は、印刷ジョブデータ送信部１４から送信された印刷ジョブデータを受信するものである。
【００２８】
ＲＩＰ処理部２２は、印刷ジョブデータ受信部２１により受信された印刷ジョブデータに基づいて、レッド（以下、Ｒ）成分、グリーン（以下、Ｇ）成分、ブルー（以下、Ｂ）成分の所定の解像度のビットマップに展開した結果のラスタデータである展開済み印刷ジョブデータ（以下、展開印刷ジョブデータ）を生成する。ここで、展開印刷ジョブデータにおいては、所定の解像度で展開された各画素（展開印刷ジョブデータ中の各座標位置に対応する）ごとに、Ｒ成分の値（例えば、０〜２５５）、Ｇ成分の値（例えば、０〜２５５）、Ｂ成分の値（例えば、０〜２５５）が対応づけられている。なお、印刷ジョブデータに含まれるカラー印刷の指示情報は、展開印刷ジョブデータに対応づけられる。
【００２９】
ＲＧＢ−ＣＭＹＫ変換部２３は、ＲＩＰ処理部２２で生成されたＲ成分、Ｇ成分、Ｂ成分の展開印刷ジョブデータを、シアン（以下、Ｃ）成分、マゼンタ（以下、Ｍ）成分、イエロー（以下、Ｙ）成分、ブラック（以下、Ｋ）成分を備える展開印刷ジョブデータに変換する。ここで、展開印刷ジョブデータにおいては、所定の解像度で展開された各座標位置ごとに、Ｃ成分の値（例えば、０〜２５５）、Ｍ成分の値（例えば、０〜２５５）、Ｙ成分の値（例えば、０〜２５５）、Ｋ成分の値（例えば、０〜２５５）が対応づけられている。
【００３０】
階調変換部２４は、ＲＧＢ−ＣＭＹＫ変換部２３により変換されたＣ成分、Ｍ成分、Ｙ成分、Ｋ成分の展開印刷ジョブデータである入力画像データを、入力画像データの階調数より階調数の少ない出力画像データに変換する。なお、本実施形態では、階調変換部２４が出力する出力画像データとして、「０」「１」の２値による２階調の出力画像データの場合について説明する。
【００３１】
階調変換部２４は、カラー画像判断部２４３と、所定彩度判断部２４４と、閾値算出制御部２４５と、ディザマトリックス記憶部２４１と、閾値読み出し部２４２と、マゼンタ閾値算出部２５０と、イエロー閾値算出部２５１と、ブラック閾値算出部２５２と、シアン比較部２４６と、マゼンタ比較部２４７と、イエロー比較部２４８と、ブラック比較部２４９とを備える。
【００３２】
カラー画像判断部２４３は、展開印刷ジョブデータがカラー画像データであるか否かを判断する。具体的には、カラー画像判断部２４３は、Ｃ成分、Ｍ成分、Ｙ成分、Ｋ成分の展開印刷ジョブデータにカラー印刷指示情報が対応づけられていた場合に、入力画像データがカラー画像データであると判断する。）なお、カラー画像判断部２４３は、入力画像データのＣ成分、Ｍ成分、Ｙ成分、Ｋ成分の成分比率に基づいて、カラー画像データであるか否かを判断してもよい。
【００３３】
所定彩度判断部２４４は、展開印刷ジョブデータがカラー画像データである場合には、展開印刷ジョブデータの各座標位置の彩度が、色味のあるコンポジットブラックの所定彩度値より大きいか否かを判断する。
【００３４】
本実施形態では、Ｋ成分に他の成分（Ｃ、Ｍ、Ｙ成分の少なくとも１つ以上）を加えたブラック、グレースケール、ホワイトや、Ｃ、Ｍ、Ｙ成分を加えたブラック、グレースケール、ホワイトをコンポジットブラックという。本実施形態では、コンポジットブラックとして、Ｃ、Ｍ、Ｙ、Ｋ成分を加えたブラック、グレースケール、ホワイトを例として説明する。
【００３５】
所定彩度値について以下、具体的に説明する。例えば、カラー印刷においても、文字領域等は、黒又は灰色として出力しようとする場合や、わずかに赤みや青みを帯びた黒や灰で出力したいような場合がある。このような場合は、Ｋ成分のみ、又は、Ｋ成分にＣ成分、Ｍ成分、Ｙ成分のいずれか１つ以上を加えるか、Ｃ成分、Ｍ成分、Ｙ成分の重ね合わせで、黒灰又は青み、赤みを帯びた黒灰を出力させることになる。
【００３６】
このとき、予め、実験的に、明度、色相を種々に変化させて、実際の印刷に使用するインク等の記録剤や、記録媒体を用いて、文字領域やキャラクター領域を印刷させて、色味のあるコンポジットブラックが違和感のない彩度を求める。このようにして求めた彩度値が所定彩度判断部２４４に設定される。なお、カラー原稿中の文字領域やキャラクター画像領域以外の領域との比較に応じて、上記所定彩度値を求めるようにしてもよい。
【００３７】
閾値算出制御部２４５は、各座標位置に対して、所定彩度判断部２４４により所定彩度値より大きいと判断された場合、各座標位置に対応する各色成分値に応じて異なるように、各座標位置に対応する閾値を変化させる。
【００３８】
具体的には、閾値算出制御部２４５は、所定彩度判断部２４４により所定彩度より大きいと判断された場合、展開印刷ジョブデータの座標位置（I,J）（いわゆる画素に相当する）に対応する各色成分値と比較するディザマトリックスの閾値を変化させるように、マゼンタ閾値算出部２５０等を制御する。一方、所定彩度判断部２４４により所定彩度より大きくないと判断された場合、展開印刷ジョブデータの座標位置（I,J）に対応する各色成分値と比較するディザマトリックスの閾値を変化させないように、マゼンタ閾値算出部２５０等を制御する。
【００３９】
ディザマトリックス記憶部２４１は、１つのディザマトリックスを記憶する。本実施形態では、一例として、図３に示すような１６×１６個のマトリックスに各閾値が配置されたディザマトリックスが記憶されている。
【００４０】
閾値読み出し部２４２は、ＲＧＢ−ＣＭＹＫ変換部２３により変換されたＣ成分、Ｍ成分、Ｙ成分、Ｋ成分の展開印刷ジョブデータのうち、展開印刷ジョブデータの座標位置（I,J）に対応するディザマトリックスの閾値を読み出す。具体的には、閾値読み出し部２４２は、ディザマトリックスの座標位置と、展開印刷ジョブデータの座標位置との対応付けを行う。閾値読み出し部２４２は、ディザマトリックスの座標位置（Ｘi,Ｙj）に対応する閾値と、座標位置（Ｘi,Ｙj）に対応する展開印刷ジョブデータの座標位置（I，J）に対応する成分値を、シアン比較部２４６に送る。
【００４１】
シアン比較部２４６は、ＲＧＢ−ＣＭＹＫ変換部２３により変換された展開印刷ジョブデータ（入力画像データ）から、展開印刷ジョブデータの座標位置（I，J）に対応するＣ成分値と、ディザマトリックスの座標位置（Ｘi,Ｙj）に対応する閾値とを比較する。シアン比較部２４６は、比較の結果、Ｃ成分値の方が、閾値よりも大きい場合、出力画像データの座標位置（I，J）に対応するＣ成分値「１」を出力し、Ｃ成分値の方が、閾値よりも大きくない場合、出力画像データの座標位置（I，J）に対応するＣ成分値「０」を出力する。
【００４２】
マゼンタ閾値算出部２５０は、閾値算出制御部２４５からディザマトリックスの閾値を変化させるように指示された場合、ディザマトリックスの座標位置（Ｘi,Ｙj）に対応する閾値から、展開印刷ジョブデータの座標位置（I，J）に対応するＣ成分値を差し引いた値を、展開印刷ジョブデータの座標位置（I，J）に対応するＭ成分値と比較する閾値として算出する。また、マゼンタ閾値算出部２５０は、算出した閾値が負の値になった場合、マトリックス内の上限閾値２５５を加えた値を、上記の閾値として算出する。この閾値が負になった場合に、上限閾値２５５を加える処理は、後述のイエロー閾値算出部２５１、ブラック閾値算出部２５２も同様である。
【００４３】
また、マゼンタ閾値算出部２５０は、閾値算出制御部２４５からディザマトリックスの閾値を変化させないように指示された場合、ディザマトリックスの座標位置（Ｘi,Ｙj）に対応する閾値を、そのまま、展開印刷ジョブデータの座標位置（I，J）に対応するＭ成分値と比較する閾値として算出する。閾値算出制御部２４５からディザマトリックスの閾値を変化させないように指示された場合におけるマゼンタ閾値算出部２５０による閾値算出処理は、後述のイエロー閾値算出部２５１、ブラック閾値算出部２５２の場合も同様である。
【００４４】
マゼンタ比較部２４７は、ＲＧＢ−ＣＭＹＫ変換部２３により変換された展開印刷ジョブデータから、展開印刷ジョブデータの座標位置（I，J）に対応するＭ成分値と、マゼンタ閾値算出部２５０により算出された閾値とを比較し、比較結果に基づいて、出力画像データの座標位置（I，J）に対応するＭ成分値を出力する。この出力処理の詳細な説明は、シアン比較部２４６と同様であるので、省略する。なお、この出力処理は、後述するイエロー比較部２４８、ブラック比較部２４９も同様である。
【００４５】
イエロー閾値算出部２５１は、閾値算出制御部２４５からディザマトリックスの閾値を変化させるように指示された場合、マゼンタ閾値算出部２５０により算出された閾値から、展開印刷ジョブデータの座標位置（I，J）に対応するＭ成分値を差し引いた値を、展開印刷ジョブデータの座標位置（I，J）に対応するＹ成分値と比較する閾値として算出する。
【００４６】
イエロー比較部２４８は、ＲＧＢ−ＣＭＹＫ変換部２３により変換された展開印刷ジョブデータから、展開印刷ジョブデータの座標位置（I，J）に対応するＹ成分値と、イエロー閾値算出部２５１により算出された閾値とを比較し、比較結果に基づいて、出力画像データの座標位置（I，J）に対応するＹ成分値を出力する。
【００４７】
ブラック閾値算出部２５２は、閾値算出制御部２４５からディザマトリックスの閾値を変化させるように指示された場合、イエロー閾値算出部２５１により算出された閾値から、展開印刷ジョブデータの座標位置（I，J）に対応するＹ成分値を差し引いた値を、展開印刷ジョブデータの座標位置（I，J）に対応するＫ成分値と比較する閾値として算出する。
【００４８】
ブラック比較部２４９は、ＲＧＢ−ＣＭＹＫ変換部２３により変換されたラスタデータから、展開印刷ジョブデータの座標位置（I，J）に対応するＹ成分値と、ブラック閾値算出部２５２により算出された閾値とを比較し、比較結果に基づいて、出力画像データの座標位置（I，J）に対応するＫ成分値を出力する。
【００４９】
なお、所定彩度値より大きいと判断された場合、展開印刷ジョブデータの座標位置に対応する各色成分値に応じて異なるように、ディザマトリックスの閾値を変化させる方法としては、上述の方法は一例であり、他の方法であっても良い。
【００５０】
印刷部２５は、階調変換部２４により変換された出力画像データに基づいて、印刷用紙に印刷処理を施すものであり、例えば、孔版印刷プリンタ、インクジェットプリンタ、電子写真プリンタを用いることができる。具体的な一例としては、インクジェットプリンタについて説明すると、印刷部２５は、Ｃ成分値、Ｍ成分値、Ｙ成分値、Ｋ成分値に対応した吐出ヘッドを備えている。また、印刷部２５は、印刷用紙を給紙し、吐出ヘッドにより吐出動作が行われた後印刷済み用紙を排出する給排出部を備えている。印刷部２５は、階調変換部２４により出力された出力画像データの各座標位置ごとのＣ成分値、Ｍ成分値、Ｙ成分値、Ｋ成分値に基づいて、給紙部から給紙された印刷用紙に対して、所定位置に原稿データの画像形成を行うように、各吐出ヘッドのインク吐出制御を行う。
【００５１】
［印刷方法］
次に、上述の印刷システムを用いた印刷方法を、図４に示すフローチャートを用いて説明する。
【００５２】
端末装置１０において、印刷ジョブデータが生成された後、印刷装置２０へ送信される（Ｓ１）。具体的には、アプリケーション部１１により、原稿データが生成される。プリンタドライバ部１２は、印刷設定画面等の表示に基づいて入力された情報（例えば、カラー印刷を指示する情報など）と、原稿データから、印刷ジョブデータを生成する。印刷ジョブデータ送信部１４は、印刷ジョブデータを、通信部１５を介して、印刷装置２０に送信する。
【００５３】
印刷装置２０の印刷ジョブデータ受信部２１が、送信されてきた印刷ジョブデータを受信すると（Ｓ２）、ＲＩＰ処理部２２に送られる。
【００５４】
ＲＩＰ処理部２２がＲＩＰ処理をした後、ＲＧＢ−ＣＭＹＫ変換部２３がＲＧＢ−ＣＭＹＫ変換を行う（Ｓ３）。具体的には、ＲＩＰ処理部２２は、印刷ジョブデータに基づいて、Ｒ成分、Ｇ成分、Ｂ成分、Ｋ成分に所定の解像度のビットマップに展開して展開印刷ジョブデータを生成する。ＲＧＢ−ＣＭＹＫ変換部２３は、ＲＩＰ処理部２２で生成されたＲ成分、Ｇ成分、Ｂ成分の展開印刷ジョブデータを、Ｃ成分、Ｍ成分、Ｙ成分、Ｋ成分を備える展開印刷ジョブデータに変換する。
【００５５】
階調変換部２４は、ＲＧＢ−ＣＭＹＫ変換部２３により変換されたＣ成分、Ｍ成分、Ｙ成分、Ｋ成分の展開印刷ジョブデータ（以下、入力画像データという）を、２５６階調の入力画像データを２階調の出力画像データに変換する（Ｓ４）。この処理の詳細な説明は後述する。
【００５６】
印刷部２５は、階調変換部２４により変換された出力画像データに基づいて、印刷用紙に印刷処理を施した印刷物を出力する（Ｓ５）。
【００５７】
次に、階調変換部２４による階調変換処理を図５、図６に示すフローチャート図を用いて、詳細に説明する。カラー画像判断部２４３が、入力画像データがカラー画像データであるか否かを判断し、カラー画像データであると判断された場合、本階調変換処理が行われる。
【００５８】
閾値読み出し部２４２は、ディザマトリックス記憶部２４１から、ディザマトリックスを読み出し、設定処理を行う（Ｓ４１）。本階調変換処理では、図３に示したディザマトリックスを用いて説明を行う。このディザマトリックスにおいては、Ｘ方向位置（０，１，・・・・,１５）、Ｙ方向位置（０，１，・・・・,１５）のマトリックスに対して、各々閾値が設定されている。閾値読み出し部２４２は、読み出したディザマトリックスの座標位置と、入力画像データの座標位置との対応付けを行う。例えば、図３のようなディザマトリックスの場合、ディザマトリックスの各座標位置（Ｘi,Ｙj）と、入力画像データの各座標位置（I,J）を対応づける。そして、閾値読み出し部２４２は、ディザマトリックスの各座標位置と対応づけられた入力画像データの座標位置を保持しておく（例えば、（I,J）＝（０，０）、（１，０）・・・・・・（１５，１５））。
【００５９】
閾値読み出し部２４２は、入力画像データの全ての座標位置について各色成分値の出力処理が終了したか否かを判断する（Ｓ４２）。入力画像データの全ての座標位置について各色成分値の出力処理が終了した場合には、本階調変換処理を終了する。入力画像データの全ての座標位置について各色成分値の出力処理が終了していない場には、ステップＳ４４の処理が行われる。
【００６０】
閾値読み出し部２４２は、ディザマトリックスの各座標位置（Ｘi,Ｙj）と、入力画像データの各座標位置（I,J）を対応づけた場合に、対応づけた全ての座標位置に対して、各色成分値の出力処理が終了したか否かを判断する（Ｓ４３）。対応づけた各座標位置について各色成分値の出力処理が終了した場合には、ステップＳ４４の処理が行われる。対応づけた各座標位置について各色成分値の出力処理が終了してない場には、ステップＳ４５の処理が行われる。
【００６１】
閾値読み出し部２４２は、読み出したディザマトリックスの座標位置と、入力画像データの各座標位置との対応付けを再度行う（Ｓ４４）。具体的には、閾値読み出し部２４２は、入力画像データの各座標位置（Ｉ，Ｊ）に対応して読み出すディザマトリックス閾値の座標位置（Ｘｉ、Ｙi）をＸｉ＝Ｉ  ｍｏｄ １６、Ｙｉ＝Ｊ  ｍｏｄ １６（ｍｏｄは剰余）となるように、求める。閾値読み出し部２４２は、再度の対応付け処理の後は、ステップＳ４２の処理を行う。
【００６２】
閾値読み出し部２４２は、ディザマトリックスの閾値を適用する入力画像データの対象座標位置（I，J）に対応するディザマトリックスの座標位置（Ｘi,Ｙj）を取得し、上記座標位置（Ｘi,Ｙj）に対応する閾値を読み出す。そして、閾値読み出し部２４２は、上記座標位置（Ｘi,Ｙj）に対応する閾値と、入力画像データの対象座標位置（I，J）を、シアン比較部２４６に送る（Ｓ４５）。
【００６３】
具体的には、閾値読み出し部２４２は、ディザマトリックス座標位置（０，０）（１，０）・・・・）の順序に従って、上記座標位置に対応する閾値（１２９，１７８・・・・）と、入力画像データの対象座標位置（（０，０）（１，０）・・・・）をシアン比較部２４６及びマゼンタ閾値算出部２５０に送る。
【００６４】
閾値読み出し部２４２は、入力画像データの対象座標位置に対応する各色成分値を設定する（Ｓ４６）。具体的には、閾値読み出し部２４２は、初めに、座標位置として、（０，０）を設定し、座標位置（０，０）に対応する色成分値（Ｃ成分値〜Ｋ成分値）を、それぞれシアン比較部２４６〜ブラック比較部２４９に設定させる。また、後述するステップＳ６２で、閾値読み出し部２４２により対象座標位置が再設定された場合、再設定された座標位置の色成分値を設定し直す。
【００６５】
所定彩度判断部２４４は、ステップＳ４６で設定された対象座標位置の各色成分値に基づいて、対象座標位置の彩度を算出し、算出した彩度が所定彩度値より大きいか否かを判断する（Ｓ４７）。算出した彩度が、所定彩度値より大きい場合には、ステップＳ４８の処理を行う。算出した彩度が、所定彩度値より大きくない場合には、ステップＳ５６の処理を行う。
【００６６】
閾値算出制御部２４５は、ディザマトリックスの閾値を変化させるように指示する閾値変化指示データを、マゼンタ閾値算出部２５０、イエロー閾値算出部２５１、ブラック閾値算出部２５２に送る（Ｓ４８）。
【００６７】
シアン比較部２４６は、シアン比較処理及びシアン成分値の出力処理を行う（Ｓ４９）。シアン比較部２４６は、ＲＧＢ−ＣＭＹＫ変換部２３により変換された入力画像データの対象座標位置（I，J）に対応するＣ成分値と、ディザマトリックスの座標位置（Ｘi,Ｙj）に対応する閾値とを比較する。シアン比較部２４６は、比較の結果、Ｃ成分値の方が、閾値よりも大きい場合、出力画像データの座標位置（I，J）に対応するＣ成分値「１」を出力し、Ｃ成分値の方が、閾値よりも小さい場合、出力画像データの座標位置（I，J）に対応するＣ成分値「０」を出力する。そして、シアン比較部２４６は、出力画像データの座標位置（I，J）に対応するＣ成分値を出力したことを、閾値読み出し部２４２に出力する。この処理は、後述のマゼンタ比較・出力処理、イエロー比較・出力処理、ブラック比較・出力処理でも同様である。
【００６８】
マゼンタ閾値算出部２５０は、閾値変化指示データに基づいて、入力画像データの対象座標位置のマゼンタ成分値に適用する閾値を変化させる（Ｓ５０）。具体的には、マゼンタ閾値算出部２５０は、ディザマトリックスの座標位置（Ｘi,Ｙj）に対応する閾値から、入力画像データの対象座標位置（I，J）に対応するＣ成分値を差し引いた値を、入力画像データの対象座標位置（I，J）に対応するＭ成分値と比較する閾値として算出する。
【００６９】
マゼンタ比較部２４７は、マゼンタ比較処理及びマゼンタ成分値の出力処理を行う（Ｓ５１）。マゼンタ比較部２４７は、ＲＧＢ−ＣＭＹＫ変換部２３により変換された入力画像データの対象座標位置（I，J）に対応するＭ成分値と、マゼンタ閾値算出部２５０により算出された閾値とを比較し、比較結果に基づいて、出力画像データの座標位置（I，J）に対応するＭ成分値を出力する。
【００７０】
イエロー閾値算出部２５１は、閾値変化指示データに基づいて、対象座標位置のＹ成分値に適用する閾値を変化させる（Ｓ５２）。具体的には、イエロー閾値算出部２５１は、マゼンタ閾値算出部２５０により算出された閾値から、対象座標位置（I，J）に対応するＭ成分値を差し引いた値を、対象座標位置（I，J）に対応するＹ成分値と比較する閾値として算出する。
【００７１】
イエロー比較部２４８は、イエロー比較処理及びイエロー成分値の出力処理を行う（Ｓ５３）。イエロー比較部２４８は、ＲＧＢ−ＣＭＹＫ変換部２３により変換された入力画像データから、対象座標位置（I，J）に対応するＹ成分値と、イエロー閾値算出部２５１により算出された閾値とを比較し、比較結果に基づいて、出力画像データの座標位置（I，J）に対応するＹ成分値を出力する。
【００７２】
ブラック閾値算出部２５２は、閾値変化指示データに基づいて、対象座標位置のＫ成分値に適用する閾値を変化させる（Ｓ５４）。具体的には、ブラック閾値算出部２５２は、イエロー閾値算出部２５１により算出された閾値から、対象座標位置（I，J）に対応するＹ成分値を差し引いた値を、対象座標位置（I，J）に対応するＫ成分値と比較する閾値として算出する。
【００７３】
ブラック比較部２４９は、ブラック比較処理及びブラック成分値の出力処理を行う（Ｓ５５）。ブラック比較部２４９は、ＲＧＢ−ＣＭＹＫ変換部２３により変換された入力画像データから、対象座標位置（I，J）に対応するＹ成分値と、ブラック閾値算出部２５２により算出された閾値とを比較し、比較結果に基づいて、出力画像データの座標位置（I，J）に対応するＫ成分値を出力する。そして、閾値読み出し部２４２は、出力画像データの（I，J）に対応する各色成分値を出力したことを、シアン比較部２４６〜ブラック比較部２４９から取得すると、ステップＳ６２の処理へ移行する。
【００７４】
図７に、入力画像データとして、全座標位置に対応する色成分値が、Ｃ成分値１６、Ｍ成分値３２、Ｙ成分値４８の場合に、上記ディザマトリックスを適用してＳ４８〜Ｓ５５の処理により得られた出力画像データを示す（本図では、Ｋ成分は省略）。
【００７５】
ステップＳ５６では、閾値算出制御部２４５は、ディザマトリックスの閾値を変化させないように指示する閾値不変化指示データを、マゼンタ閾値算出部２５０、イエロー閾値算出部２５１、ブラック閾値算出部２５２に送る。これにより、マゼンタ閾値算出部２５０、イエロー閾値算出部２５１、ブラック閾値算出部２５２では、入力画像データの対象座標位置の各色成分値に適用する閾値をそのままマゼンタ比較部２４７、イエロー比較部２４８、ブラック比較部２４９に送る。
【００７６】
シアン比較部２４６〜ブラック比較部２４９は、シアン〜ブラック比較処理及びシアン〜ブラック成分値の出力処理を行う（Ｓ５７〜Ｓ６０）。そして、ステップＳ６２の処理へ移行する。
【００７７】
閾値読み出し部２４２は、入力画像データの対象座標位置をＸ方向にシフトして設定する（Ｓ６２）。例えば、対象座標位置が、（０，０）に設定されていた場合に、上述のＳ４８〜Ｓ５５の処理が終了した場合、対象座標位置を（１，０）に設定する。また、対象座標位置が、（１５，０）に設定されていた場合に、上述のＳ４８〜Ｓ５５の処理が終了した場合、対象座標位置を（０，１）に設定する。即ち、ディザマトリックスは、ラスタデータに対して、Ｘ方向にシフトして適用した後、適用開始位置に戻って、Ｙ方向にシフトした後、Ｘ方向にシフトして適用していく。
【００７８】
なお、ステップＳ４４においては、以下のような処理を行っても良い。具体的には、閾値読み出し部２４２は、入力画像データの座標位置を、Ｘ方向に１６シフトして、読み出したディザマトリックスの座標位置と対応づける（ディザマトリックス座標位置（Ｘi,Ｙj）を入力画像データの座標位置（I＋１６,J）に対応づける）。そして、ディザマトリックス座標位置（Ｘi,Ｙj）に対応づける入力画像データの座標位置がＸ方向の端になった場合、次にディザマトリックス座標位置（Ｘi,Ｙj）は、入力画像データの座標位置（I,J＋１６）に対応づける。即ち、ディザマトリックスは、入力画像データの座標位置に対して、Ｘ方向にシフトして適用した後、適用開始位置に戻って、Ｙ方向にシフトした後、Ｘ方向にシフトして適用していく。
【００７９】
図８に、入力画像データとして、全座標位置に対応する色成分値が、Ｃ成分値１２８、Ｍ成分値１４４、Ｙ成分値１６０の場合に、上記ディザマトリックスを適用してＳ５６〜Ｓ６０の処理により得られた出力画像データを示す（本図では、Ｋ成分は省略）。
【００８０】
［作用効果］
本発明の実施形態によれば、入力画像データが、カラー画像データと判断された場合に、入力画像データの各座標位置（各画素）の彩度が、色味のあるコンポジットブラックの所定彩度値より大きいか否かを判断し、所定彩度値より大きいと判断された場合、上記座標位置に対応する各色成分値に応じて異なるように、上記座標位置に対応する閾値を変化させ、変化された各閾値と、各色成分値との比較結果に基づいて、出力画像データを構成する上記座標位置の各色成分値を生成する。このため、カラー画像データにおいては、減色系の混色であるため、同じ座標位置に異なる色が重なり合った部分が多くなると、良好な発色が得られず、不鮮明さによってカラー印刷の品質を下げてしまうことがあり、これは、特に彩度の比較的高い部分で目立ってしまう。これに対しては、本実施形態では、特に彩度の比較的高い部分では、対象座標位置の各色成分に応じて、ディザマトリックスの閾値を固定でなく、異なるようにしているので、上記の不都合を回避することができる。
【００８１】
また、所定彩度値より大きいと判断された場合、上述のようにしているので、色味があるコンポジットブラック程度の彩度の低い部分で、同じ座標位置に各色成分が、分散されないようにすることが可能である。この結果、必要以上に、赤みや青みを帯びた黒となってしまい、文字領域等の画像性の低下として目立ってしまうことを防止することができる。その具体的な一例としては、以下の通りである。
【００８２】
即ち、所定彩度値より大きくないと判断された場合、上記座標位置に対応する閾値と、上記座標位置の各色成分値との比較結果に基づいて、出力画像データを構成する上記座標位置の各色成分値を生成する。このため、カラー印刷においても、文字領域等は、黒又は灰色として出力しようとする場合や、わずかに赤みや青みを帯びた黒や灰で出力したいような場合、以下のようにすることができる。即ち、色味があるコンポジットブラック程度の彩度の低い部分では、対象座標位置の各色成分に拘わらず、ディザマトリックスの閾値を固定にしているので、同じ座標位置に各色成分が重なるようにしている。この結果、Ｃ成分等の色合いを持つ座標位置が目立つことや、必要以上に赤みや青みを帯びた黒となってしまうこともなく、文字領域等の画像性の低下として目立ってしまうこともない。
【００８３】
従って、１つのディザマトリックスを用いて、多色の重なりによるカラー印刷の不鮮明（発色不良、粒状感）を抑制するとともに、黒や灰に近い彩度の低い領域に対して、必要以上に、色味が目立ってしまうことを抑制することができる。
【００８４】
なお、本実施形態では、所定彩度値より大きくないと判断された場合、上述のように、同一座標位置の各色成分値に対して、ディザマトリックスの閾値を変化させないようにしたが、これに限定されない。例えば、展開印刷ジョブデータ中、半分の領域に対しては、同一座標位置の各色成分値に対して、ディザマトリックスの閾値を変化させるようにし、残り半分の領域に対しては、同一座標位置の各色成分値に対して、ディザマトリックスの閾値を変化させないようにしてもよい。この場合、半分の領域は、乱数等を用いて、確率的に決めるようにしてもよい。
【００８５】
また、所定彩度値より大きくないと判断された場合、オブジェクト領域に応じて、同一座標位置の各色成分値に対して、ディザマトリックスの閾値を変化させるか否か決めるようにしてもよい。例えば、写真オブジェクト、文字オブジェクト、イラストオブジェクトのうち、写真オブジェクト、イラストオブジェクトの領域は、上記閾値を変化させるようにし、文字オブジェクトの領域は、上記閾値を変化させるようにしてもよい。このようにしても、多色の重なりによるカラー印刷の不鮮明（発色不良、粒状感）を抑制するとともに、黒や灰に近い彩度の低い領域に対して、色味が目立ってしまうことを抑制することが可能である。そして、黒や灰に近い彩度の低い領域のうち、オブジェクト領域に応じて、色味が目立ってしまうことに対する抑制を変化させることができる。
【００８６】
『第２の実施形態』
本実施形態では、原稿データをモノクロ印刷で行い、かつ、コンポジットブラック印刷モードが指定された場合に、カラー画像データと同様に、座標位置ごとに各色成分値を有することになる。この場合に、ＣＭＹＫ色成分に適用するディザマトリックスの閾値の設定の仕方について説明する。なお、本実施形態において、第1の実施形態と同一又は類似の構成、処理は同一符号を付してその説明を省略又は簡略化する。
【００８７】
（印刷システムの構成）
アプリケーション部１１により原稿データが生成された後、ユーザが入出力部１３を用いて、原稿データをモノクロ印刷で印刷する旨を入力すると、プリンタドライバ部１２は、入出力部１３に対して、コンポジットブラック印刷モードか、ピュアブラック印刷モードかを選択するように指示する画面を出力する。ユーザがコンポジットブラック印刷モードを選択すると、プリンタドライバ部１２は、印刷ジョブデータに、モノクロ印刷モード、コンポジットブラック印刷モードを含める。
【００８８】
閾値算出制御部２４５は、展開印刷ジョブデータにモノクロ画像データであって、コンポジットブラック印刷モードが対応づけられている場合、展開印刷ジョブデータの各座標位置に対応する各色成分値に応じて、各座標位置に対応する閾値を変化させないようにする。
【００８９】
（印刷方法）
図５、図６に示すフローチャートにおいて、ステップＳ４６の処理の後、Ｓ５６〜Ｓ６２の処理が行われ、ステップＳ４７〜Ｓ５５の処理は行われない。また、第1実施形態での印刷方法の説明において、コンポジットブラック印刷モードが指定されたモノクロ画像データが入力画像データとなる。
【００９０】
［作用効果］
本実施形態によれば、モノクロ画像データであって、コンポジットブラック印刷モードが指定された場合、入力画像データの各座標位置（各画素）に対応する閾値と、上記座標位置の各色成分値との比較結果に基づいて、出力画像データを構成する座標位置の各色成分値を生成する。このため、第1の実施形態と同じく、文字領域等は、黒又は灰色として出力しようとする場合や、わずかに赤みや青みを帯びた黒や灰で出力したいような場合、ディザマトリックスの閾値を同一座標位置の各色成分に応じて固定にしている。この結果、同じ座標位置に各色成分が重なるようになる。これにより、Ｃ成分等の色合いを持つ座標位置が目立つことや、必要以上に赤みや青みを帯びた黒となってしまうこともなく、文字領域等の画像性の低下として目立ってしまうこともない。さらに、同じ座標位置に各色成分が重なるようにしているので、モノクロ印刷で必要な黒濃度の向上を図ることができる。
【００９１】
『変形例』
（１）上述の実施形態では、ディザマトリックスの各閾値と、入力画像データの各座標位置のＣ成分値〜Ｋ成分値を比較して、出力画像データとして、2値化したデータを出力していたが、これに限られず、３値以上の多値化したデータを出力するようにしてもよい。
【００９２】
この場合、公知文献（Jomal of Elctronic
Imaging 8(3) 311-312(July 1999)の式（１）を参照すれば、p=256、q=6とし、i(x,y)：入力階調値（C成分値など）、o(x,y)：出力階調値、M(x,y)：閾値とした場合、
【００９３】
O(x,y)＝INT[ i(x,y)/51＋M(x,y)/256 ]＊＊＊＊＊＊＊＊＊＊（１）
【００９４】
で示すことができる。この（１）式を満たすように階調変換部２４を構成すれば、２値以上の多値化したデータを出力することが可能となる。
【００９５】
（２）上述の実施形態では、入力画像データから出力画像データへは、Ｎ画素からＮ画素への変換であったが、入力画像データから出力画像データへは、１画素からＮ画素への変換による面積階調方式であってもよい。また、この場合、階調変換部２４の構成を、擬似的に階調を維持するように構成するようにしてもよい。
【００９６】
（３）第２の実施形態において、Ｃ〜Ｋ記録剤（トナー、インク）の残量を検知する手段が備えられても良い。そして、Ｋ残量が所定値より少なくなった場合に、コンポジットブラック印刷を自動的に行うようにしてもよい。
【００９７】
（４）また、本発明を第１の実施形態及び第２の実施形態等によって記載したが、この開示の一部をなす論述及び図面はこの発明を限定するものでない。本発明は様々な代替実施の形態、実施例及び運用技術に適用することができる。
【符号の説明】
【００９８】
１０  端末装置
１１  アプリケーション部
１２  プリンタドライバ部
１３  入出力部
１４  印刷ジョブデータ送信部
１５  通信部
２０  印刷装置
２１  印刷ジョブデータ受信部
２２  ＲＩＰ処理部
２３  ＲＧＢ−ＣＭＹＫ変換部
２４  階調変換部
２４１  ディザマトリックス記憶部
２４２  閾値読み出し部
２４３  カラー画像判断部
２４４  所定彩度判断部
２４５  閾値算出制御部
２４６〜２４９  シアン比較部、マゼンタ比較部、イエロー比較部、ブラック比較部
２５０〜２５２  マゼンタ閾値算出部、イエロー閾値算出部、ブラック閾値算出部
２５  印刷部
【図１】
0005758675.tif 000002
【図２】
0005758675.tif 000003
【図３】
0005758675.tif 000004
【図４】
0005758675.tif 000005
【図５】
0005758675.tif 000006
【図６】
0005758675.tif 000007
【図７】
0005758675.tif 000008
【図８】
0005758675.tif 000009