(57)【要約】【課題】印刷データを形成する画像処理の処理速度と印刷画像の画質との両者を向上させることのできる画像処理装置および画像処理プログラムを提供すること。【解決手段】  キャリブレーション処理（Ｓ３７）では、Ｃ値指定情報またはＭ値指定情報にてＣ値またはＭ値の処理が指示されていれば（Ｓ５１：Ｙｅｓ）、指定情報に対応するしきい値をプリンタしきい値メモリ３ｇから読み出した後（Ｓ５２）、Ｓ３３の処理で生成されたＣＭＹ値の指定された色成分値（Ｃ値、Ｍ値のいずれか）が、該しきい値以下であるか否かを確認し（Ｓ５３）、しきい値以下であれば（Ｓ５３：Ｙｅｓ）、１２ビットに多ビット化したＣ’値またはＭ’値を生成する。その後、１２ビット誤差拡散処理が実行されて印刷データが生成される。このため入力画像に対し再現性の良好な印刷画像を形成することができる上、画像処理を高速に行うことができる。【選択図】  図６
2007060459.tif 000002
【特許請求の範囲】
【請求項１】
入力された画像情報の色を示すデータであって第１の色群の色成分値を有する入力色データを記憶する入力色データ記憶手段と、その入力色データ記憶手段に記憶される入力色データの第１の色群の色成分値が第２の色群の対応する色成分値に変換された印刷データを生成する印刷データ生成手段と、その印刷データ生成手段により生成された印刷データの色成分値を印刷手段の特性に応じたものに補正する補正手段と、その補正手段により補正された印刷データを印刷する前記印刷手段とを備えた画像処理装置において、
前記補正手段は、前記印刷手段により印刷データが印刷された場合に実際に現出される階調を指標として予め設定された設定範囲に印刷データの色成分値が属する場合、補正後の印刷データの色成分値を補正前の色成分値よりも大きなビット幅の値に補正するビット幅補正手段を備えており、
そのビット幅補正手段による補正により色成分値をビット幅が増大された値とすることにより、補正前の色成分値による階調表現に比べて多段階の階調表現を現出させるものであることを特徴とする画像処理装置。
【請求項２】
前記補正手段は、印刷データの色成分値が前記設定範囲に属さない場合には、前記ビット幅補正手段の動作を禁止して、その印刷データの色成分値の補正後の値が補正前の色成分値よりも大きなビット幅の値に補正されることを回避する第１回避手段を備えていることを特徴とする請求項１記載の画像処理装置。
【請求項３】
第１の色群の色成分値を第２の色群の色成分値に変換するための変換情報として、第１の色群の色成分値に対応して第２の色群の色成分値を記憶する変換情報記憶手段を備えており、
前記印刷データ生成手段は、その変換情報記憶手段に記憶される変換情報に基づいて前記入力色データ記憶手段に記憶される入力色データの第１の色群の色成分値を、第２の色群の対応する色成分値に変換するものであることを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記変換情報記憶手段は、第２の色群の色成分値を所定のビット幅以下の値で記憶するものであることを特徴とする請求項３記載の画像処理装置。
【請求項５】
前記ビット幅補正手段は、各色成分値毎に補正を行うものであって、前記印刷手段により印刷データが印刷された場合における各色成分値のそれぞれの階調が所定の濃度以下となる範囲を、各色成分値の設定範囲とし、該設定範囲に色成分値が属する場合、その色成分値の補正後の値を補正前の色成分値よりもビット幅の大きな値に補正するものであることを特徴とする請求項１から４のいずれかに記載の画像処理装置。
【請求項６】
前記ビット幅補正手段は、各色成分値毎に補正を行うものであって、補正後の色成分値の変化量が、補正前の色成分値の変化量に対して小さくなる範囲を設定範囲とし、その設定範囲に色成分値が属する場合、その色成分値の補正後の値を補正前の色成分値よりもビット幅の大きな値に補正するものであることを特徴とする請求項１から５のいずれかに記載の画像処理装置。
【請求項７】
前記補正手段は、第２の色群の色成分値の内、前記印刷手段により印刷された印刷データにおける色成分値の実際の階調の濃度変化が、色成分値の変化量に対して予め設定された基準の変化量よりも小さい特定の色成分値に対しては、前記ビット幅補正手段の動作を禁止して、補正後の色成分値が補正前の色成分値よりも大きなビット幅の値に補正されることを回避する第２回避手段を備えていることを特徴とする請求項１から６のいずれかに記載の画像処理装置。
【請求項８】
前記第２の色群の色成分値は、少なくとも、シアン、マゼンタ、イエローのそれぞれに対応した色成分値を有しており、
前記第２回避手段にてビット幅の増大が回避される色成分値はイエローの色成分値であることを特徴とする請求項７記載の画像処理装置。
【請求項９】
前記第２の色群の色成分値は、少なくとも、シアン、マゼンタ、イエロー、ライトシアン、ライトマゼンタのそれぞれに対応した色成分値を有しており、
前記第２回避手段にてビット幅の増大が回避される色成分値はライトシアン、ライトマゼンタの色成分値であることを特徴とする請求項７または８に記載の画像処理装置。
【請求項１０】
前記第２の色群の色成分値は、少なくともシアン、マゼンタ、イエロー、ブラックのそれぞれに対応した色成分値を有しており、
前記印刷データ生成手段は、第１群の色成分値から変換された第２の色群の色成分値であるシアン、マゼンタ、イエローの各色成分値の最低値が、所定の値以上である場合に、ブラックの色成分値を備えた印刷データを生成するものであり、
前記補正手段は、ブラックの色成分値に対しては、前記ビット幅補正手段の動作を禁止して、補正後の色成分値が補正前の色成分値よりも大きなビット幅の値に補正されることを回避する第３回避手段を備えていることを特徴とする請求項１から９のいずれかに記載の画像処理装置。
【請求項１１】
入力された画像情報の色を示すデータであって第１の色群の色成分値を有する入力色データを記憶する入力色データ記憶手段と、その入力色データ記憶手段に記憶される入力色データの第１の色群の色成分値が第２の色群の対応する色成分値に変換された印刷データを生成する印刷データ生成手段と、その印刷データ生成手段により生成された印刷データの色成分値を印刷手段の特性に応じたものに補正する補正手段と、その補正手段により補正された印刷データを印刷する前記印刷手段とを備えた画像処理装置において、
前記補正手段は、印刷データの色成分値の内の所定の色成分値に対しては、補正後の色成分値を補正前の色成分値よりも大きなビット幅の値に補正するビット幅補正手段を備えており、
そのビット幅補正手段による補正により色成分値をビット幅が増大された値とすることにより、補正前の色成分値による階調表現に比べて多段階の階調表現を現出させるものであることを特徴とする画像処理装置。
【請求項１２】
前記補正手段は、印刷データの色成分値が前記所定の色成分値でない場合には、前記ビット幅補正手段の動作を禁止して、その印刷データの色成分値の補正後の値が補正前の色成分値よりも大きなビット幅の値に補正されることを回避する第４回避手段を備えていることを特徴とする請求項１１記載の画像処理装置。
【請求項１３】
前記補正手段は、前記印刷データ生成手段にて生成される印刷データに対し誤差拡散の方式によって中間調の補正を行う中間調補正手段を備えていることを特徴とする請求項１から１２のいずれかに記載の画像処理装置。
【請求項１４】
入力された画像情報の色を示すデータであって第１の色群の色成分値を有する入力色データを記憶する入力色データ記憶ステップと、その入力色データ記憶ステップにて記憶された入力色データの第１の色群の色成分値が第２の色群の対応する色成分値に変換された印刷データを生成する印刷データ生成ステップと、その印刷データ生成ステップにより生成された印刷データの色成分値を印刷装置の特性に応じたものに補正する補正ステップと、その補正ステップにより補正された印刷データを前記印刷装置に出力する出力ステップとを備えた画像処理プログラムにおいて、
前記補正ステップは、前記出力ステップにより前記印刷装置に出力された印刷データが、その印刷装置で印刷された場合に実際に現出される階調を指標として予め設定された設定範囲に、印刷データの色成分値が属する場合、補正後の印刷データの色成分値を補正前の色成分値よりも大きなビット幅の値に補正するビット幅補正ステップを備えており、
そのビット幅補正ステップによる補正により色成分値をビット幅が増大された値とすることにより、補正前の色成分値による階調表現に比べて多段階の階調表現を現出させるものであることを特徴とする画像処理プログラム。
【請求項１５】
前記補正ステップは、印刷データの色成分値が前記設定範囲に属さない場合には、前記ビット幅補正ステップの動作を禁止して、その印刷データの色成分値の補正後の値が補正前の色成分値よりも大きなビット幅の値に補正されることを回避する第１回避ステップを備えていることを特徴とする請求項１４記載の画像処理プログラム。
【請求項１６】
前記印刷データ生成ステップは、第１の色群の色成分値を第２の色群の色成分値に変換するために第１の色群の色成分値に対応して記憶された第２の色群の色成分値に基づいて、前記入力色データ記憶ステップにて記憶された入力色データの第１の色群の色成分値を、第２の色群の対応する色成分値に変換するものであることを特徴とする請求項１４または１５に記載の画像処理プログラム。
【請求項１７】
前記補正ステップは、第２の色群の色成分値の内、前記印刷装置により印刷された印刷データにおける色成分値の実際の階調の濃度変化が、色成分値の変化量に対して予め設定された基準の変化量よりも小さい特定の色成分値に対しては、前記ビット幅補正ステップの動作を禁止して、補正後の色成分値が補正前の色成分値よりも大きなビット幅の値に補正されることを回避する第２回避ステップを備えていることを特徴とする請求項１４から１６のいずれかに記載の画像処理プログラム。
【請求項１８】
前記第２の色群の色成分値は、少なくともシアン、マゼンタ、イエロー、ブラックのそれぞれに対応した色成分値を有しており、
前記印刷データ生成ステップは、第１群の色成分値から変換された第２の色群の色成分値であるシアン、マゼンタ、イエローの各色成分値の最低値が、所定の値以上である場合に、ブラックの色成分値を備えた印刷データを生成するものであり、
前記補正ステップは、ブラックの色成分値に対しては、前記ビット幅補正ステップの動作を禁止して、補正後の色成分値が補正前の色成分値よりも大きなビット幅の値に補正されることを回避する第３回避ステップを備えていることを特徴とする請求項１４から１７のいずれかに記載の画像処理プログラム。
【請求項１９】
入力された画像情報の色を示すデータであって第１の色群の色成分値を有する入力色データを記憶する入力色データ記憶ステップと、その入力色データ記憶ステップにて記憶された入力色データの第１の色群の色成分値が第２の色群の対応する色成分値に変換された印刷データを生成する印刷データ生成ステップと、その印刷データ生成ステップにより生成された印刷データの色成分値を印刷装置の特性に応じたものに補正する補正ステップと、その補正ステップにより補正された印刷データを前記印刷装置に出力する出力ステップとを備えた画像処理プログラムにおいて、
前記補正ステップは、印刷データの色成分値の内の所定の色成分値に対しては、補正後の色成分値を補正前の色成分値よりも大きなビット幅の値に補正するビット幅補正ステップを備えており、
そのビット幅補正ステップによる補正により色成分値をビット幅が増大された値とすることにより、補正前の色成分値による階調表現に比べて多段階の階調表現を現出させるものであることを特徴とする画像処理プログラム。
【請求項２０】
前記補正ステップは、印刷データの色成分値が前記所定の色成分値でない場合には、前記ビット幅補正ステップの動作を禁止して、その印刷データの色成分値の補正後の値が補正前の色成分値よりも大きなビット幅の値に補正されることを回避する第４回避ステップを備えていることを特徴とする請求項１９記載の画像処理プログラム。
【請求項２１】
前記補正ステップは、前記印刷データ生成ステップにて生成される印刷データに対し誤差拡散の方式によって中間調の補正を行う中間調補正ステップを備えていることを特徴とする請求項１４から２０のいずれかに記載の画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データの一部に対し微細な階調を形成するための補正を行うことにより、印刷データを形成する画像処理の処理速度と印刷画像の画質との両者を向上させることのできる画像処理装置および画像処理プログラムに関するものである。
【背景技術】
【０００２】
従来、カラープリンタでカラー印刷を行う場合、例えば、パーソナルコンピュータ（以下単に「ＰＣ」と称す）において印刷データが形成される。この印刷データは、ＰＣ内部で形成されたカラーのイメージデータ（入力画像）やＰＣに外部入力されたカラーのイメージデータ（入力画像）から作成される。カラーのイメージデータは、ＲＧＢ（レッド、グリーン、ブルーの光の３原色）値により形成されている。光学系における色表現と、印刷における色表現とでは、色を表現するための構成（基本色）が異なっているため、ＲＧＢ値で印刷データを形成することはできない。このため、ＲＧＢ値を、カラープリンタにおける色表現系であるシアン、マゼンタ、イエローを基本色とするＣＭＹ値、或いはシアン、マゼンタ、イエロー、ブラックを基本色とするＣＭＹＫ値に変換することにより印刷データが作成される。ＲＧＢ値からＣＭＹ値への変換には、一般に、ＲＧＢ値とＣＭＹ値との対応関係を記憶するルックアップテーブルを参照して実行される。
【０００３】
上記のルックアップテーブルは、ＲＧＢ値を構成するＲ値、Ｇ値、Ｂ値のそれぞれをＣＭＹ値を構成するＣ値、Ｍ値、Ｙ値に変換するものである。ここで、Ｒ値、Ｇ値、Ｂ値の各８ビットの信号のそれぞれを、Ｃ値、Ｍ値、Ｙ値に変換するためにＣ値、Ｍ値、Ｙ値のそれぞれについて０〜２５５の８ビットのルックアップテーブルを用意すると、ルックアップテーブルのテーブルサイズが大きくなるため、通常、ＲＧＢ値の内の代表点に対応するＣＭＹ値を記憶するルックアップテーブルが使用されている。代表点以外のＲＧＢ値に対応するＣＭＹ値は、補間計算によって算出される。
【０００４】
補間計算によって算出されたＣＭＹ値は有限の桁数（８ビット）で表示されるため、計算によって生じた有効桁以下の数については、切り上げまたは切り下げが行われる。その結果、丸め誤差が発生する。つまり、算出結果と正しい値との間にズレが生じる。かかるズレによって、実際に印刷される印刷画像の色（色相や階調）は、入力画像の色から変化してしまう（入力画像の再現性の低下）。特に、階調の再現性の低下は、目立った画質低下となる。そこで、このルックアップテーブルによるＲＧＢ値からＣＭＹ値への変換処理において、生成されるＣＭＹ値を、例えば、１０ビットや１２ビットなど、ビット数を増大（有効桁数を増加）させた値で表現する多ビット化が行われている。これにより、算出結果と正しい値との間の誤差を小さくして印刷画像における色（階調）の再現性を改善し、画質の良好な印刷画像を形成することができる（特許文献１）。
【特許文献１】特開昭６３−３０４７７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、生成されたＣＭＹ値に対しては、更に、カラープリンタの特性に応じた補正（補正処理）が行われる。実際に印刷される印刷画像の階調は、カラープリンタの特性にも左右されるからである。このため、ＣＭＹ値が多ビット化されている場合には、多くのビットを処理しなくてはならず、補正処理における演算を煩雑化させてしまうという問題点があった。
【０００６】
また、多ビット化が行われると、１の画素に対して処理するビット数が増加するため、処理時間を増大させてしまうという問題点があった。ＲＧＢ値からＣＭＹ値への変換処理、および、ＣＭＹ値の補正処理は、入力画像のすべての画素に対して行わなければならないため、例えばＡ４の用紙を６００ｄｐｉの解像度で印刷しようとすれば、処理する画素は約３２００万点にものぼる。従って、１の画素に対する処理時間がわずかに増加するだけでも、画像処理全体では大幅に処理時間を増大（処理速度を低下）させてしまう重大な問題点となっていた。
【０００７】
更には、近年、デジタルカメラが広く普及しており、また、デジタルカメラで撮影されたＪＰＥＧなどのイメージデータを記憶する記録媒体（外部メディア）を直接装着し、その記録媒体からイメージデータを読み出して印刷するカラープリンタが汎用化されている。かかるカラープリンタによれば、ＰＣを介することなく画像を印刷することができるが、ＰＣほど記憶容量の大きなメモリを搭載することはできない。このため、ルックアップテーブルによりＲＧＢ値から多ビット化されたＣＭＹ値を生成し、更に、その多ビット化されたＣＭＹ値の補正処理を行うには、メモリの容量が不足しており、かかる画像処理を行うことが困難であるという問題点があった。その結果、カラープリンタにおいて記録媒体から読み出したイメージデータを印刷する場合には、画質を低下させてしまうという問題点があった。
【０００８】
本発明は、上記問題点を解決するためになされたものであり、印刷データを形成する画像処理の処理速度と印刷画像の画質との両者を向上させることのできる画像処理装置および画像処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００９】
この目的を達成するために、請求項１記載の画像処理装置は、入力された画像情報の色を示すデータであって第１の色群の色成分値を有する入力色データを記憶する入力色データ記憶手段と、その入力色データ記憶手段に記憶される入力色データの第１の色群の色成分値が第２の色群の対応する色成分値に変換された印刷データを生成する印刷データ生成手段と、その印刷データ生成手段により生成された印刷データの色成分値を印刷手段の特性に応じたものに補正する補正手段と、その補正手段により補正された印刷データを印刷する前記印刷手段とを備え、前記補正手段は、前記印刷手段により印刷データが印刷された場合に実際に現出される階調を指標として予め設定された設定範囲に印刷データの色成分値が属する場合、補正後の印刷データの色成分値を補正前の色成分値よりも大きなビット幅の値に補正するビット幅補正手段を備えており、そのビット幅補正手段による補正により色成分値をビット幅が増大された値とすることにより、補正前の色成分値による階調表現に比べて多段階の階調表現を現出させるものである。
【００１０】
請求項２記載の画像処理装置は、請求項１記載の画像処理装置において、前記補正手段は、印刷データの色成分値が前記設定範囲に属さない場合には、前記ビット幅補正手段の動作を禁止して、その印刷データの色成分値の補正後の値が補正前の色成分値よりも大きなビット幅の値に補正されることを回避する第１回避手段を備えている。
【００１１】
請求項３記載の画像処理装置は、請求項１または２に記載の画像処理装置において、第１の色群の色成分値を第２の色群の色成分値に変換するための変換情報として、第１の色群の色成分値に対応して第２の色群の色成分値を記憶する変換情報記憶手段を備えており、前記印刷データ生成手段は、その変換情報記憶手段に記憶される変換情報に基づいて前記入力色データ記憶手段に記憶される入力色データの第１の色群の色成分値を、第２の色群の対応する色成分値に変換するものである。
【００１２】
請求項４記載の画像処理装置は、請求項３記載の画像処理装置において、前記変換情報記憶手段は、第２の色群の色成分値を所定のビット幅以下の値で記憶するものである。
【００１３】
請求項５記載の画像処理装置は、請求項１から４のいずれかに記載の画像処理装置において、前記ビット幅補正手段は、各色成分値毎に補正を行うものであって、前記印刷手段により印刷データが印刷された場合における各色成分値のそれぞれの階調が所定の濃度以下となる範囲を、各色成分値の設定範囲とし、該設定範囲に色成分値が属する場合、その色成分値の補正後の値を補正前の色成分値よりもビット幅の大きな値に補正するものである。
【００１４】
請求項６記載の画像処理装置は、請求項１から５のいずれかに記載の画像処理装置において、前記ビット幅補正手段は、各色成分値毎に補正を行うものであって、補正後の色成分値の変化量が、補正前の色成分値の変化量に対して小さくなる範囲を設定範囲とし、その設定範囲に色成分値が属する場合、その色成分値の補正後の値を補正前の色成分値よりもビット幅の大きな値に補正するものである。
【００１５】
請求項７記載の画像処理装置は、請求項１から６のいずれかに記載の画像処理装置において、前記補正手段は、第２の色群の色成分値の内、前記印刷手段により印刷された印刷データにおける色成分値の実際の階調の濃度変化が、色成分値の変化量に対して予め設定された基準の変化量よりも小さい特定の色成分値に対しては、前記ビット幅補正手段の動作を禁止して、補正後の色成分値が補正前の色成分値よりも大きなビット幅の値に補正されることを回避する第２回避手段を備えている。
【００１６】
請求項８記載の画像処理装置は、請求項７記載の画像処理装置において、前記第２の色群の色成分値は、少なくとも、シアン、マゼンタ、イエローのそれぞれに対応した色成分値を有しており、前記第２回避手段にてビット幅の増大が回避される色成分値はイエローの色成分値である。
【００１７】
請求項９記載の画像処理装置は、請求項７または８に記載の画像処理装置において、前記第２の色群の色成分値は、少なくとも、シアン、マゼンタ、イエロー、ライトシアン、ライトマゼンタのそれぞれに対応した色成分値を有しており、前記第２回避手段にてビット幅の増大が回避される色成分値はライトシアン、ライトマゼンタの色成分値である。
【００１８】
請求項１０記載の画像処理装置は、請求項１から９のいずれかに記載の画像処理装置において、前記第２の色群の色成分値は、少なくともシアン、マゼンタ、イエロー、ブラックのそれぞれに対応した色成分値を有しており、前記印刷データ生成手段は、第１群の色成分値から変換された第２の色群の色成分値であるシアン、マゼンタ、イエローの各色成分値の最低値が、所定の値以上である場合に、ブラックの色成分値を備えた印刷データを生成するものであり、前記補正手段は、ブラックの色成分値に対しては、前記ビット幅補正手段の動作を禁止して、補正後の色成分値が補正前の色成分値よりも大きなビット幅の値に補正されることを回避する第３回避手段を備えている。
【００１９】
請求項１１記載の画像処理装置は、入力された画像情報の色を示すデータであって第１の色群の色成分値を有する入力色データを記憶する入力色データ記憶手段と、その入力色データ記憶手段に記憶される入力色データの第１の色群の色成分値が第２の色群の対応する色成分値に変換された印刷データを生成する印刷データ生成手段と、その印刷データ生成手段により生成された印刷データの色成分値を印刷手段の特性に応じたものに補正する補正手段と、その補正手段により補正された印刷データを印刷する前記印刷手段とを備え、前記補正手段は、印刷データの色成分値の内の所定の色成分値に対しては、補正後の色成分値を補正前の色成分値よりも大きなビット幅の値に補正するビット幅補正手段を備えており、そのビット幅補正手段による補正により色成分値をビット幅が増大された値とすることにより、補正前の色成分値による階調表現に比べて多段階の階調表現を現出させるものである。
【００２０】
請求項１２記載の画像処理装置は、請求項１１記載の画像処理装置において、前記補正手段は、印刷データの色成分値が前記所定の色成分値でない場合には、前記ビット幅補正手段の動作を禁止して、その印刷データの色成分値の補正後の値が補正前の色成分値よりも大きなビット幅の値に補正されることを回避する第４回避手段を備えている。
【００２１】
請求項１３記載の画像処理装置は、請求項１から１２のいずれかに記載の画像処理装置において、前記補正手段は、前記印刷データ生成手段にて生成される印刷データに対し誤差拡散の方式によって中間調の補正を行う中間調補正手段を備えている。
【００２２】
請求項１４記載の画像処理プログラムは、入力された画像情報の色を示すデータであって第１の色群の色成分値を有する入力色データを記憶する入力色データ記憶ステップと、その入力色データ記憶ステップにて記憶された入力色データの第１の色群の色成分値が第２の色群の対応する色成分値に変換された印刷データを生成する印刷データ生成ステップと、その印刷データ生成ステップにより生成された印刷データの色成分値を印刷装置の特性に応じたものに補正する補正ステップと、その補正ステップにより補正された印刷データを前記印刷装置に出力する出力ステップとを備え、前記補正ステップは、前記出力ステップにより前記印刷装置に出力された印刷データが、その印刷装置で印刷された場合に実際に現出される階調を指標として予め設定された設定範囲に、印刷データの色成分値が属する場合、補正後の印刷データの色成分値を補正前の色成分値よりも大きなビット幅の値に補正するビット幅補正ステップを備えており、そのビット幅補正ステップによる補正により色成分値をビット幅が増大された値とすることにより、補正前の色成分値による階調表現に比べて多段階の階調表現を現出させるものである。
【００２３】
請求項１５記載の画像処理プログラムは、請求項１４記載の画像処理プログラムにおいて、前記補正ステップは、印刷データの色成分値が前記設定範囲に属さない場合には、前記ビット幅補正ステップの動作を禁止して、その印刷データの色成分値の補正後の値が補正前の色成分値よりも大きなビット幅の値に補正されることを回避する第１回避ステップを備えている。
【００２４】
請求項１６記載の画像処理プログラムは、請求項１４または１５に記載の画像処理プログラムにおいて、前記印刷データ生成ステップは、第１の色群の色成分値を第２の色群の色成分値に変換するために第１の色群の色成分値に対応して記憶された第２の色群の色成分値に基づいて、前記入力色データ記憶ステップにて記憶された入力色データの第１の色群の色成分値を、第２の色群の対応する色成分値に変換するものである。
【００２５】
請求項１７記載の画像処理プログラムは、請求項１４から１６のいずれかに記載の画像処理プログラムにおいて、前記補正ステップは、第２の色群の色成分値の内、前記印刷装置により印刷された印刷データにおける色成分値の実際の階調の濃度変化が、色成分値の変化量に対して予め設定された基準の変化量よりも小さい特定の色成分値に対しては、前記ビット幅補正ステップの動作を禁止して、補正後の色成分値が補正前の色成分値よりも大きなビット幅の値に補正されることを回避する第２回避ステップを備えている。
【００２６】
請求項１８記載の画像処理プログラムは、請求項１４から１７のいずれかに記載の画像処理プログラムにおいて、前記第２の色群の色成分値は、少なくともシアン、マゼンタ、イエロー、ブラックのそれぞれに対応した色成分値を有しており、前記印刷データ生成ステップは、第１群の色成分値から変換された第２の色群の色成分値であるシアン、マゼンタ、イエローの各色成分値の最低値が、所定の値以上である場合に、ブラックの色成分値を備えた印刷データを生成するものであり、前記補正ステップは、ブラックの色成分値に対しては、前記ビット幅補正ステップの動作を禁止して、補正後の色成分値が補正前の色成分値よりも大きなビット幅の値に補正されることを回避する第３回避ステップを備えている。
【００２７】
請求項１９記載の画像処理プログラムは、入力された画像情報の色を示すデータであって第１の色群の色成分値を有する入力色データを記憶する入力色データ記憶ステップと、その入力色データ記憶ステップにて記憶された入力色データの第１の色群の色成分値が第２の色群の対応する色成分値に変換された印刷データを生成する印刷データ生成ステップと、その印刷データ生成ステップにより生成された印刷データの色成分値を印刷装置の特性に応じたものに補正する補正ステップと、その補正ステップにより補正された印刷データを前記印刷装置に出力する出力ステップとを備え、前記補正ステップは、印刷データの色成分値の内の所定の色成分値に対しては、補正後の色成分値を補正前の色成分値よりも大きなビット幅の値に補正するビット幅補正ステップを備えており、そのビット幅補正ステップによる補正により色成分値をビット幅が増大された値とすることにより、補正前の色成分値による階調表現に比べて多段階の階調表現を現出させるものである。
【００２８】
請求項２０記載の画像処理プログラムは、請求項１９記載の画像処理プログラムにおいて、前記補正ステップは、印刷データの色成分値が前記所定の色成分値でない場合には、前記ビット幅補正ステップの動作を禁止して、その印刷データの色成分値の補正後の値が補正前の色成分値よりも大きなビット幅の値に補正されることを回避する第４回避ステップを備えている。
【００２９】
請求項２１記載の画像処理プログラムは、請求項１４から２０のいずれかに記載の画像処理プログラムにおいて、前記補正ステップは、前記印刷データ生成ステップにて生成される印刷データに対し誤差拡散の方式によって中間調の補正を行う中間調補正ステップを備えている。
【発明の効果】
【００３０】
請求項１記載の画像処理装置によれば、印刷データ生成手段により、入力色データ記憶手段に記憶される入力色データの第１の色群の色成分値が第２の色群の対応する色成分値に変換され、印刷データが生成される。ここで、印刷データ生成手段により生成された印刷データに対応した印刷を実行すると、階調が不連続（階調が視覚的に不均等）になり画質の不良な画像が形成される。実際に現出される階調は、印刷手段の特性により左右され、印刷データ生成手段により生成された印刷データの色成分値に応じて実際に現出された階調では、本来表現する階調（入力色データに対応した階調）からずれてしまうからである。このため、印刷データ生成手段により生成された印刷データの色成分値は、補正手段により印刷手段の特性に応じたものに補正され、その補正手段により補正された印刷データが印刷手段により印刷される。また、印刷手段により印刷データが印刷された場合に実際に現出される階調を指標として予め設定された設定範囲に、印刷データ生成手段により生成された印刷データの色成分値が属する場合、ビット幅補正手段により、補正後の印刷データの色成分値は、補正前の色成分値よりも大きなビット幅の値に補正される。即ち、設定範囲に対応する階調範囲では、補正前の色成分値による階調表現に比べて多段階の階調表現を現出させることができる。
【００３１】
よって、予め設定された設定範囲に対応する階調の範囲において、微細な階調表現（擬似的に連続した階調表現）を実現して画像の階調とびを低減した高画質な印刷物を作製することができるという効果がある。つまり、補正後の印刷データの色成分値のビット幅が小さいと、取り得る色成分値の間隔が拡大し、微細な階調表現が困難となる。階調と色成分値の値とは連動しているからである。本装置では、補正後の印刷データの色成分値を補正前の色成分値よりも大きなビット幅の値に補正して、より下位桁まで色成分値を生成するので、微細な階調表現（微小な階調変化）を実現することができるという効果がある。
【００３２】
その上、ビット幅を増大させる色成分値の範囲は、実際に現出される階調を指標として設定されているので、形成し得る階調のレベルが粗である（１の階調と次の階調との間の濃度変化が大きい）と画質を低下させ易い範囲を設定範囲として、補正を行うことができる。これによれば、全ての色成分値に対してビット幅を増大させる補正を行わずとも、良好な画質の画像を形成することができるという効果がある。
【００３３】
尚、印刷手段の特性とは、印刷手段にて実行される印刷方式や画像の形成方式、更には、印刷手段にて形成される印刷画像の階調や色相が印刷手段固有の再現性を有することなどを意味している。
【００３４】
請求項２記載の画像処理装置によれば、請求項１記載の画像処理装置の奏する効果に加え、印刷データの色成分値が設定範囲に属さない場合には、補正手段の第１回避手段により、ビット幅補正手段の動作が禁止され、その印刷データの色成分値の補正後の値が補正前の色成分値よりも大きなビット幅の値に補正されることが回避される。即ち、ビット幅補正手段による補正は、設定範囲に属する色成分値に限定して実行される。よって、ビット幅の増大された色成分値が係わる処理を低減できるという効果がある。ビット幅の増大された値を用いて処理を行うと、１の処理において多くのビットを処理しなくてはならず、処理が煩雑となって処理速度を低下させる要因となるが、全ての色成分値に対してではなく、一部の色成分値に対してビット幅を増大させる処理を行うことができるので、（設定範囲に対応した階調の範囲において微細な階調表現が実現された）良好な画質の画像を形成できると共に、迅速な画像処理を実現できるという効果がある。
【００３５】
また、例えば、プリンタなどの画像処理装置では、パーソナルコンピュータ等に設けられるほど容量の大きなメモリを搭載することができない。このため、補正手段により一律に大きなビット幅の値に色成分値を補正する処理を行うと、メモリの動作領域を圧迫してしまう。しかし、本装置の構成を備えることにより、微細な階調表現を実現するべく色成分値を大きなビット幅の値に補正しても、動作不良となるほどメモリの動作領域が圧迫されることはなく、正常に画像処理装置を動作させることができる。
【００３６】
請求項３記載の画像処理装置によれば、請求項１または２に記載の画像処理装置の奏する効果に加え、印刷データ生成手段により、変換情報記憶手段に記憶される変換情報に基づいて入力色データ記憶手段に記憶される入力色データの第１の色群の色成分値が、第２の色群の対応する色成分値に変換され、印刷データが生成される。よって、印刷データ生成手段にて変換情報記憶手段に記憶される変換情報に基づいて印刷データを生成することにより、入力された画像情報に応じた的確な色相（色成分値）の印刷データを生成することができるという効果がある。
【００３７】
尚、変換情報記憶手段に記憶される変換情報としては、例えば、入力された第１の色群の色成分値を印刷データの第２の色群の色成分値に変換するルックアップテーブルなどが例示される。
【００３８】
請求項４記載の画像処理装置によれば、請求項３記載の画像処理装置の奏する効果に加え、変換情報記憶手段には、第２の色群の色成分値が所定のビット幅以下の値で記憶されているので、第１の色群から変換された第２の色群の色成分値を所定のビット幅以下の値とすることができる。即ち、印刷データ生成手段により生成される印刷データの色成分値を、所定のビット幅以下の値とすることができる。よって、補正手段にて補正を実行する色成分値（補正前の色成分値）を所定のビット幅以下の値とすることができ、補正手段による補正の処理速度を高速化することができるという効果がある。
【００３９】
印刷データ生成手段により生成された印刷データの色成分値は、多少その値が変化しても、画質に対し目立った影響を及ぼさない。このため、必ずしも、印刷データ生成手段により生成する印刷データの色成分値を詳細な値（ビット幅の大きな値）とする必要はない。故に、かかる印刷データ生成手段により生成される色成分値を所定のビット幅以下に制限しても画質を大きく低下させることはない上、画像処理全体を高速化することができる。
【００４０】
また、例えば、プリンタなどの画像処理装置では、パーソナルコンピュータ等に設けられるほど容量の大きなメモリを搭載することができない。一方で、ビット幅の増大された色成分値に係る処理が増大するほど、メモリの動作領域に対する圧迫が大きくなる。しかし、本装置では、印刷データ生成手段により生成される色成分値を所定のビット幅以下に制限しているので、ビット幅の大きな色成分値が印刷データ生成手段にて生成される従来の画像処理に比べて、メモリの動作領域に対する圧迫を減少させることができ、本装置における画像処理を円滑に実行することができる。
【００４１】
請求項５記載の画像処理装置によれば、請求項１から４のいずれかに記載の画像処理装置の奏する効果に加え、ビット幅補正手段により、各色成分値毎に補正が行われ、印刷手段により印刷データが印刷された場合における各色成分値のそれぞれの階調が、所定の濃度以下となる範囲に色成分値が属する場合、その色成分値の補正後の値が、補正前の色成分値よりもビット幅の大きな値に補正される。
【００４２】
よって、形成し得る階調のレベルが粗である（１の階調と次の階調との間の濃度変化が大きい）と目立った画質不良が生じる所定濃度以下の低濃度域において、ビット幅の大きな値の色成分値にて画像を形成することができる。故に、かかる低濃度域において、擬似的に連続した階調を表現でき、良好な画質を有する印刷物を提供することができるという効果がある。
【００４３】
請求項６記載の画像処理装置によれば、請求項１から５のいずれかに記載の画像処理装置の奏する効果に加え、ビット幅補正手段により、各色成分値毎に補正が行われると共に、補正後の色成分値の変化量が、補正前の色成分値の変化量に対して小さくなる範囲に色成分値が属する場合、その色成分値の補正後の値が、補正前の色成分値よりもビット幅の大きな値に補正される。よって、形成し得る階調のレベルが粗である（１の階調と次の階調との間の濃度変化が大きい）と目立った画質不良が生じる領域において、ビット幅の大きな値の色成分値にて画像を形成することにより、微細な階調表現を現出させることができ、良好な画質を有する印刷物を提供することができるという効果がある。
【００４４】
補正手段による補正は、印刷手段の特性に応じて実行されるものであり、補正後の色成分値の変化量が補正前の色成分値の変化量に対して小さくなる設定範囲とは、補正手段による補正によって、補正前の色成分値の変化に比して小さく補正後の色成分値が変化される領域である。言い換えれば、補正後の色成分値の微小変化により、現出される階調が変化する領域である。かかる設定範囲において、補正後の色成分値をビット幅の大きな値に補正することにより、補正後の色成分値を小刻みに変化させることができるので、擬似的に連続した階調を現出させることができ、良好な画質を有する印刷物を形成することができる。
【００４５】
請求項７記載の画像処理装置によれば、請求項１から６のいずれかに記載の画像処理装置の奏する効果に加え、第２の色群の色成分値の内、印刷手段により印刷された印刷データにおける色成分値の実際の階調の濃度変化が、色成分値の変化量に対して予め設定された基準の変化量よりも小さい特定の色成分値に対しては、補正手段の第２回避手段によってビット幅補正手段の動作が禁止され、補正後の色成分値が補正前の色成分値よりも大きなビット幅の値に補正されることが回避される。よって、無駄に処理時間が増大することを回避しつつ、画質の良好な印刷物を形成することができるという効果がある。
【００４６】
つまり、印刷された印刷データ（画像）における色成分値の実際の階調の変化（濃度変化）が、色成分値の変化量に対して予め設定された基準の変化量よりも小さい場合、階調変化は目立たない。ビット幅補正手段により、かかる色成分値をビット幅の大きな値に補正しても、画質の向上に対して有効な効果は得られがたい。そこで、第２回避手段によって、特定の色成分値に対し、補正後の色成分値が補正前の色成分値よりも大きなビット幅の値に補正されることを回避することにより、処理速度の高速化を実現することができる上、画質を大きく低下させることはない。
【００４７】
請求項８記載の画像処理装置によれば、請求項７記載の画像処理装置の奏する効果に加え、第２の色群の色成分値は、少なくとも、シアン、マゼンタ、イエローのそれぞれに対応した色成分値を有しており、第２回避手段にてビット幅の増大が回避される色成分値はイエローの色成分値であるので、色成分値が変化しても実際の階調変化が目立たないイエローの色成分値を、大きなビット幅の値に補正することを回避でき、画質を良好に維持しつつ、処理速度の高速化を図ることができるという効果がある。
【００４８】
請求項９記載の画像処理装置によれば、請求項７または８に記載の画像処理装置の奏する効果に加え、第２の色群の色成分値は、少なくとも、シアン、マゼンタ、イエロー、ライトシアン、ライトマゼンタのそれぞれに対応した色成分値を有しており、第２回避手段にてビット幅の増大が回避される色成分値はライトシアン、ライトマゼンタの色成分値であるので、色成分値が変化しても実際の階調変化が目立たないライトシアン、ライトマゼンタの色成分値を、大きなビット幅の値に補正することを回避でき、画質を良好に維持しつつ、処理速度の高速化を図ることができるという効果がある。
【００４９】
請求項１０記載の画像処理装置によれば、請求項１から９のいずれかに記載の画像処理装置の奏する効果に加え、第２の色群の色成分値は、少なくともシアン、マゼンタ、イエロー、ブラックのそれぞれに対応した色成分値を有している。そして、印刷データ生成手段により第１群の色成分値から変換された第２の色群の色成分値であるシアン、マゼンタ、イエローの各色成分値の最低値が、所定の値以上である場合に、ブラックの色成分値を備えた印刷データが生成される。生成されたブラックの色成分値に対しては、第３回避手段により、ビット幅補正手段の動作が禁止され、補正後の色成分値（補正後のブラックの色成分値）が補正前の色成分値（補正前のブラックの色成分値）よりも大きなビット幅の値に補正されることが回避される。即ち、ブラックの色成分値が生成される場合には、シアン、マゼンタ、イエローの各色成分値の最低値が所定の値以上であるので、その色成分値を有する印刷データに対応した印刷にて形成される階調は、所定濃度以上の高濃度となっている。よって、階調が大きく変化しなければその階調変化が目立たない（印刷物の閲覧者に認識されない）領域において発生するブラックの色成分値に対し、微細な階調を表現するための不必要な補正を回避して処理速度を向上させることができるという効果がある。また、階調が所定濃度以上の高濃度にある場合には、微少な階調変化に応じて画質が大きく左右されることはないので、かかるブラックの色成分値についてビット幅補正手段による補正を回避しても、印刷物の画質を低下させることはない。
【００５０】
請求項１１記載の画像処理装置によれば、印刷データ生成手段により、入力色データ記憶手段に記憶される入力色データの第１の色群の色成分値が第２の色群の対応する色成分値に変換され、印刷データが生成される。ここで、印刷データ生成手段により生成された印刷データに対応した印刷を実行すると、階調が不連続（階調が視覚的に不均等）になり画質の不良な画像が形成される。実際に現出される階調は、印刷手段の特性により左右され、印刷データ生成手段により生成された印刷データの色成分値に応じて実際に現出された階調では、本来表現する階調（入力色データに対応した階調）からずれてしまうからである。このため、印刷データ生成手段により生成された印刷データの色成分値は、補正手段により印刷手段の特性に応じたものに補正され、その補正手段により補正された印刷データが印刷手段により印刷される。また、印刷データの色成分値の内の所定の色成分値に対しては、ビット幅補正手段により、補正後の色成分値が補正前の色成分値よりも大きなビット幅の値に補正され、補正前の色成分値による階調表現に比べて多段階の階調表現が現出される。つまり、所定の色成分値における微細な階調表現（擬似的に連続した階調表現）が実現される。
【００５１】
このため、色成分値毎に適切な補正を行うことができるという効果がある。印刷データの色成分値が異なる色成分値であれば、各色成分値毎にその値と階調との対応関係は異なっている。これによれば、微細な階調表現により効果的に画質を向上させる色成分値と否である色成分値とが混在する場合、微細な階調表現により効果的に画質を向上させる色成分値を所定の色成分値とすれば、色成分値に応じた補正を実行できると共に、画質の向上に効果的な補正を効率的に実現できるという効果がある。
【００５２】
尚、印刷手段の特性とは、印刷手段にて実行される印刷方式や画像の形成方式、更には、印刷手段にて形成される印刷画像の階調や色相が印刷手段固有の再現性を有することなどを意味している。
【００５３】
請求項１２記載の画像処理装置によれば、請求項１１記載の画像処理装置の奏する効果に加え、印刷データの色成分値が所定の色成分値でない場合には、補正手段の第４回避手段により、ビット幅補正手段の動作が禁止され、その印刷データの色成分値の補正後の値が補正前の色成分値よりも大きなビット幅の値に補正されることが回避される。
【００５４】
よって、画一的にどの色成分値に対してもビット幅補正手段による補正を実行するのでなく、所定の色成分値以外の色成分値においては、ビット幅補正手段による補正を非実行とできる。これによれば、色成分値の値をビット幅の大きな値に補正しても画質の向上に対して目立った効果を発揮しない色成分値に対しては、ビット幅補正手段による補正を省略できるので、処理速度を向上させることができる上、画質を大きく低下させることがないという効果がある。
【００５５】
請求項１３記載の画像処理装置によれば、請求項１から１２のいずれかに記載の画像処理装置の奏する効果に加え、補正手段の中間調補正手段により、印刷データ生成手段にて生成される印刷データに対し誤差拡散の方式によって中間調の補正が実行される。よって、中間調の補正処理を効率的に実現できるという効果がある。ビット幅補正手段による補正後に、中間調補正手段による中間調の補正を印刷データに対して行う場合、中間調補正手段の補正方式によっては、中間調の補正を煩雑にしかねない。例えば、ディザ方式によって中間調の補正を実行しようとすれば、ビット幅の異なる色成分値のそれぞれに対応したディザマトリクスが必要となる上、大きさの異なるディザマトリクスを用いた中間調の補正処理は、処理を複雑化させ、中間調処理の効率を低下させる。しかし、本装置においては、中間調補正手段には、誤差拡散の方式が採用されているので、ビット幅の異なる色成分値が共存しても、効率的に中間調処理を行うことができる。
【００５６】
請求項１４記載の画像処理プログラムによれば、入力色データ記憶ステップにて記憶された入力色データの第１の色群の色成分値が第２の色群の対応する色成分値に変換された印刷データが、印刷データ生成ステップにより生成される。ここで、印刷データ生成ステップにより生成された印刷データに応じた印刷を、印刷装置に実行させると、階調が不連続（階調が視覚的に不均等）となった画質の不良な画像が形成される。実際に現出される階調は、印刷装置の特性により左右されるために、印刷データ生成ステップにより生成された印刷データの色成分値に応じて実際に現出された階調では、本来表現する階調（入力色データに対応した階調）からずれてしまうからである。このため、印刷データ生成ステップにより生成された印刷データの色成分値は、補正ステップにより印刷装置の特性に応じたものに補正され、その補正ステップにより補正された印刷データが、出力ステップにより印刷装置に出力される。また、印刷装置により印刷データが印刷された場合に実際に現出される階調を指標として予め設定された設定範囲に、印刷データ生成ステップにより生成された印刷データの色成分値が属する場合、ビット幅補正ステップにより、補正後の印刷データの色成分値は、補正前の色成分値よりも大きなビット幅の値に補正される。即ち、設定範囲に対応する階調範囲では補正前の色成分値による階調表現に比べて多段階の階調表現を現出させる印刷データを作成することができる。
【００５７】
よって、印刷装置に出力された印刷データを該印刷装置で印刷した場合に、予め設定された設定範囲に対応する階調の範囲において、微細な階調表現（擬似的に連続した階調表現）を実現して画像の階調とびを低減した高画質な印刷物を作製することができるという効果がある。つまり、補正後の印刷データの色成分値のビット幅が小さいと、取り得る色成分値の間隔が拡大し、微細な階調表現が困難となる。階調と色成分値の値とは連動しているからである。本プログラムでは、補正後の印刷データの色成分値を補正前の色成分値よりも大きなビット幅の値に補正して、より下位桁まで色成分値を生成するので、微細な階調変化を実現して良好な画質の画像を形成できる印刷データを作成することができるという効果がある。
【００５８】
その上、ビット幅を増大させる色成分値の範囲は、実際に印刷装置での印刷により現出される階調を指標として設定されているので、形成し得る階調のレベルが粗である（１の階調と次の階調との間の濃度変化が大きい）と画質を低下させ易い範囲を設定範囲として、補正を行うことができる。これによれば、全ての色成分値に対してビット幅を増大させる補正を行わずとも、画質の良好な画像を形成できる印刷データを作成することができるという効果がある。
【００５９】
尚、印刷装置の特性とは、印刷装置にて実行される印刷方式や画像の形成方式、更には、印刷装置にて形成される印刷画像の階調や色相が印刷装置固有の再現性を有することなどを意味している。
【００６０】
請求項１５記載の画像処理プログラムによれば、請求項１４記載の画像処理プログラムの奏する効果に加え、印刷データの色成分値が前記設定範囲に属さない場合には、第１回避ステップにより、ビット幅補正ステップの動作が禁止され、その印刷データの色成分値の補正後の値が補正前の色成分値よりも大きなビット幅の値に補正されることが回避される。よって、ビット幅の増大された色成分値が係わる処理を低減できるという効果がある。ビット幅の増大された値を用いて処理を行うと、１の処理において多くのビットを処理しなくてはならず、処理が煩雑となって処理速度を低下させる要因となるが、本プログラムでは、ビット幅を増大させる補正は、全ての色成分値に対してではなく、一部の色成分値に対して行う処理とすることができるので、（設定範囲に対応した階調の範囲において微細な階調表現を実現して）画質の良好な画像を形成できる印刷データを作成できる上、その処理を迅速に実行することができるという効果がある。
【００６１】
請求項１６記載の画像処理プログラムによれば、請求項１４または１５に記載の画像処理プログラムの奏する効果に加え、印刷データ生成ステップにより、第１の色群の色成分値を第２の色群の色成分値に変換するために第１の色群の色成分値に対応して記憶された第２の色群の色成分値に基づいて、入力色データ記憶ステップにて記憶された入力色データの第１の色群の色成分値が、第２の色群の対応する色成分値に変換される。よって、印刷データ生成ステップにより、入力された画像情報に応じた的確な色相（色成分値）の印刷データを生成することができるという効果がある。
【００６２】
尚、第１の色群の色成分値を第２の色群の色成分値に変換するために第１の色群の色成分値に対応して記憶された第２の色群の色成分値とは、例えば、入力された第１の色群の色成分値を印刷データの第２の色群の色成分値に変換するルックアップテーブルなどが例示される。
【００６３】
請求項１７記載の画像処理プログラムによれば、請求項１４から１６のいずれかに記載の画像処理プログラムの奏する効果に加え、第２の色群の色成分値の内、印刷装置により印刷された印刷データにおける色成分値の実際の階調の濃度変化が、色成分値の変化量に対して予め設定された基準の変化量よりも小さい特定の色成分値に対しては、補正ステップの第２回避ステップによって、ビット幅補正ステップの動作が禁止され、補正後の色成分値が補正前の色成分値よりも大きなビット幅の値に補正されることが回避される。よって、無駄に処理時間が増大することを回避しつつ、良好な画質の画像を形成することができる印刷データを作成できるという効果がある。
【００６４】
つまり、印刷装置にて印刷された印刷データ（画像）における色成分値の実際の階調の変化（濃度変化）が、色成分値の変化量に対して予め設定された基準の変化量よりも小さい場合、階調変化は目立たない。ビット幅補正ステップにより、かかる色成分値をビット幅の大きな値に補正しても、画質の向上に対して有効な効果は得られがたい。そこで、第２回避ステップによって、特定の色成分値に対し、補正後の色成分値が補正前の色成分値よりも大きなビット幅の値に補正されることを回避することにより、処理速度の高速化を実現することができる上、形成される画像の画質を大きく低下させることはない。
【００６５】
請求項１８記載の画像処理プログラムによれば、請求項１４から１７のいずれかに記載の画像処理プログラムの奏する効果に加え、第２の色群の色成分値は、少なくともシアン、マゼンタ、イエロー、ブラックのそれぞれに対応した色成分値を有しており、印刷データ生成ステップにより、第１群の色成分値から変換された第２の色群の色成分値であるシアン、マゼンタ、イエローの各色成分値の最低値が、所定の値以上である場合には、ブラックの色成分値を備えた印刷データが生成される。そして、ブラックの色成分値に対しては、補正ステップの第３回避ステップにより、ビット幅補正ステップの動作が禁止され、補正後の色成分値（補正後のブラックの色成分値）が補正前の色成分値（補正前のブラックの色成分値）よりも大きなビット幅の値に補正されることが回避される。即ち、ブラックの色成分値が生成される場合には、シアン、マゼンタ、イエローの各色成分値の最低値が所定の値以上であるので、印刷装置により、その色成分値に対応した印刷が実行された場合に形成される階調は所定濃度以上の高濃度となっている。
【００６６】
よって、階調が大きく変化しなければその階調変化が目立たない（印刷物の閲覧者に認識されない）領域において発生するブラックの色成分値に対し、微細な階調を表現するための不必要な補正を回避して処理速度を向上させることができるという効果がある。また、階調が所定濃度以上の高濃度にある場合には、微少な階調変化に応じて画質が大きく左右されることはないので、かかるブラックの色成分値についてビット幅補正ステップによる補正を回避しても、印刷装置にて印刷される画像の画質を低下させることはない。
【００６７】
請求項１９記載の画像処理プログラムによれば、入力色データ記憶ステップにて記憶された入力色データの第１の色群の色成分値が第２の色群の対応する色成分値に変換された印刷データが、印刷データ生成ステップにより生成される。ここで、印刷データ生成ステップにより生成された印刷データに応じた印刷を、印刷装置に実行させると、階調が不連続（階調が視覚的に不均等）となった画質の不良な画像が形成される。実際に現出される階調は、印刷装置の特性により左右され、印刷データ生成ステップにより生成された印刷データの色成分値に応じて実際に現出された階調では、本来表現する階調（入力色データに対応した階調）からずれてしまうからである。このため、印刷データ生成ステップにより生成された印刷データの色成分値は、補正ステップにより印刷装置の特性に応じたものに補正され、その補正ステップにより補正された印刷データが出力ステップによって印刷装置に出力される。また、補正ステップは、印刷データの色成分値の内の所定の色成分値に対しては、ビット幅補正ステップにより、補正後の色成分値が補正前の色成分値よりも大きなビット幅の値に補正される。つまり、所定の色成分値については、補正前の色成分値による階調表現に比べて多段階の階調表現を現出させる印刷データが作成される。
【００６８】
よって、色成分値毎に適切な補正を行うことができるという効果がある。印刷データの色成分値が異なる色成分値であれば、各色成分値毎にその値と階調との対応関係は異なっている。このため、微細な階調表現により効果的に画質を向上させる色成分値と否である色成分値とが混在する場合、微細な階調表現により効果的に画質を向上させる色成分値を所定の色成分値とすれば、色成分値に応じた補正を実行できると共に、画質の向上に効果的な補正を効率的に実現できるという効果がある。
【００６９】
尚、印刷装置の特性とは、印刷装置にて実行される印刷方式や画像の形成方式、更には、印刷装置にて形成される印刷画像の階調や色相が印刷装置固有の再現性を有することなどを意味している。
【００７０】
請求項２０記載の画像処理プログラムによれば、請求項１９記載の画像処理プログラムの奏する効果に加え、印刷データの色成分値が所定の色成分値でない場合には、補正ステップの第４回避ステップにより、ビット幅補正ステップの動作が禁止され、その印刷データの色成分値の補正後の値が補正前の色成分値よりも大きなビット幅の値に補正されることが回避される。
【００７１】
よって、画一的にどの色成分値に対してもビット幅補正ステップによって補正を実行するのでなく、所定の色成分値以外の色成分値においては、ビット幅補正ステップによる補正を非実行とできる。これによれば、色成分値の値をビット幅の大きな値に補正しても画質の向上に対して目立った効果を発揮しない色成分値に対しては、ビット幅補正ステップによる補正を省略できるので、処理速度を向上させることができる上、画質を大きく低下させることがないという効果がある。
【００７２】
請求項２１記載の画像処理プログラムによれば、請求項１４から２０のいずれかに記載の画像処理プログラムの奏する効果に加え、補正ステップは、印刷データ生成ステップにて生成される印刷データに対し誤差拡散の方式によって中間調の補正を行う中間調補正ステップを備えているので、中間調の補正処理を効率的に実現できるという効果がある。ビット幅補正ステップによる補正後に、中間調補正ステップによる中間調の補正を印刷データに対して行う場合、中間調補正ステップの補正方式によっては、中間調の補正を煩雑にしかねない。例えば、ディザ方式によって中間調の補正を実行しようとすれば、ビット幅の異なる色成分値のそれぞれに対応したディザマトリクスが必要となる上、大きさの異なるディザマトリクスを用いた中間調の補正処理は、処理を複雑化させ、中間調処理の効率を低下させる。しかし、本プログラムにおいては、誤差拡散の方式で中間調の処理を行うので、ビット幅の異なる色成分値が共存しても、効率的に中間調処理を行うことができる。
【発明を実施するための最良の形態】
【００７３】
以下、本発明の実施の形態について、図面を参照して説明する。図１は、パーソナルコンピュータ（以下ＰＣという）２０及びプリンタ１の電気的構成を示すブロック図である。このプリンタ１は、ＰＣ２０から入力された画像情報またはプリンタ１の外部メディアスロット１０に装着された外部メディア４０に記憶された画像情報を、カラー印刷することができるように構成されている。また、本プリンタ１およびＰＣ２０は、所定の濃度（濃度値０．３５）以下の低濃度の印刷画像を形成するＣＭＹ値に対する階調補正処理について、補正後の色成分値（Ｃ’Ｍ’Ｙ’値）が多ビット化された値となるように形成されている。
【００７４】
プリンタ１は、ＣＰＵ２と、ＲＯＭ３と、ＲＡＭ４と、データＲＡＭ５と、操作パネル６と、印字ヘッド７と、シート搬送モータ８と、キャリッジモータ９と、外部メディアスロット１０と、ＵＳＢインターフェース１１と、ＵＳＢ接続端子１２とを備えている。これら各デバイスは、バスラインやケーブルなどで構成される接続ライン１３によりＣＰＵ２に接続されており、ＣＰＵ２により制御される。
【００７５】
ＣＰＵ２は、ＲＯＭ３に記憶された各種プログラムを実行するマイクロプロセッサであり、ＲＯＭ３は、ＣＰＵ２により実行される各種制御プログラムや、それらの制御プログラムをＣＰＵ２により実行する上で必要なデータなどを格納した読み出し専用のメモリである。このＲＯＭ３は、制御プログラムの一部として、印刷制御プログラム３ａとプリンタ色変換プログラム３ｂとを備えている。
【００７６】
印刷制御プログラム３ａは、プリンタ１の印刷動作を制御するためのプログラムである。ＣＰＵ２は、この印刷制御プログラム３ａに従って、キャリッジモータ９やシート材搬送モータ８を駆動させると共に、印字ヘッド７のアクチュエータを駆動させてインクをノズルから噴射させ、所定の文字又は模様を記録媒体であるシート材上に印刷する。
【００７７】
プリンタ色変換プログラム３ｂは、入力された画像情報に含まれるＲＧＢ値をプリンタルックアップテーブル３ｃとＵＣＲカーブ３ｆとに基づいてＣＭＹＫ値に変換して印刷データを生成すると共に、生成（変換）されたＣＭＹＫ値に対し本プリンタ１（印字ヘッド７）の特性に応じた補正（キャリブレーション処理（Ｓ３７）および誤差拡散処理（Ｓ４５））を行うものである。図７および図８に示すフローチャートのプログラムは、プリンタ色変換プログラム３ｂとして記憶されている。
【００７８】
中間調を形成する中間調処理（多値化処理）をディザマトリクス方式で行うと、ＣＭＹＫ値が異なるビット幅で形成されている場合、マトリクスサイズが大きいディザマトリクスが必要となりコストの面において不利である上、その処理が煩雑となるという不具合が生じるが、本実施形態においては、中間調処理（多値化処理）を誤差拡散方式で行うため、かかる不具合の発生を回避できる。
【００７９】
尚、プリンタ１（印字ヘッド７）の特性とは、プリンタ１（印字ヘッド７）における印刷方式に加え、例えば、使用されるインクやトナー等の画像形成原料の濃度や発色性、画像形成原料を吐出させる部材（例えばノズル）の形状や方式、画像を形成するアクチュエータを動作させる電気的特性（印字ヘッド７のインク吐出特性）などにより、同じ印刷データが出力されても、異なる色表現（階調や色相）が形成される性質を意味している。
【００８０】
プリンタルックアップテーブル３ｃは、入力された画像情報が有するＲＧＢ値をＣＭＹ値に変換するためのテーブルであり、ＲＧＢ値に対応つけてＣＭＹ値が記憶されている。ＲＧＢ値は、光の３原色である赤を表すＲ値と、緑を表すＧ値と、青を示すＢ値とを構成成分とする値である。光の３原色の混色により各種の色は生成されるので、入力画像の各画素の色は、Ｒ値とＧ値とＢ値との組合せ（ＲＧＢ値）により１の色（色相や階調など）が示される。一方、プリンタ１は、シアン、マゼンタ、イエロー（、更にはブラック）の各インクの網点パーセントを変更することによって色を生成するものであり、ＣＭＹ値は、シアンの色成分を示すＣ値、マゼンタの色成分を示すＭ値、イエローの色成分を示すＹ値の各色成分値の組み合わせにて構成されている。各Ｃ値、Ｍ値、Ｙ値は、それぞれのインク量（網点パーセント）を示す値であり、Ｃ値とＭ値とＹ値（更にはブラックの色を示すＫ値）との組合せ（ＣＭＹ値、ＣＭＹＫ値）により１の色（色相や階調など）が示される。
【００８１】
いずれのＲＧＢ値がいずれのＣＭＹ値と対応するかは予め既知であり、その対応関係に基づいて、このプリンタルックアップテーブル３ｃは形成されている。従って、このプリンタルックアップテーブル３ｃを参照して、色信号の表現形式をＲＧＢ形式からＣＭＹ形式へと変更することにより、入力された画像情報のカラー印刷を実行することができる。
【００８２】
このプリンタルックアップテーブル３ｃには、８ビットのデータでそれぞれ形成されたＲ値、Ｇ値、Ｂ値に対応して、それぞれ８ビットのデータで形成されたＣ値、Ｍ値、Ｙ値が記憶されている。また、記憶するデータ量を低減するために、プリンタルックアップテーブル３ｃは、特定のＲＧＢ値（Ｒ値、Ｇ値、Ｂ値）に対応するＣＭＹ値（Ｃ値、Ｍ値、Ｙ値）のみを記憶するテーブルとなっている。具体的には、０〜２５５のＲＧＢ値を１６分割した場合に区切りとなる値（０，１６，３２，・・・，２５５）を代表値とし、かかる代表値に対応するＣＭＹ値が記憶されている。代表値以外の他のＲＧＢ値に対応するＣＭＹ値は、代表値に対応したＣＭＹ値の線形補間演算によって算出される。線形補間演算は周知の方法であるので、その説明は省略する。
【００８３】
プリンタ第１補正テーブル３ｄとプリンタ第２補正テーブル３ｅとは、ＲＧＢ値から変換されたＣＭＹＫ値を補正するためのテーブルである。このプリンタ第１補正テーブル３ｄとプリンタ第２補正テーブル３ｅとには、ＲＧＢ値から変換されたＣＭＹＫ値に対応つけて、そのＣＭＹＫ値が示す本来の階調を実際に現出させるＣ’Ｍ’Ｙ’Ｋ’値が記憶されている。つまり、プリンタ第１補正テーブル３ｄとプリンタ第２補正テーブル３ｅとは、階調の補正を行うテーブルである。
【００８４】
ＲＧＢ値から変換されたＣＭＹ値（ＣＭＹＫ値）に対し階調補正を実行せずに印刷データを形成して印字ヘッド７に印刷を実行させると、印刷画像の階調が視覚的に不均等になり画質不良となる。印刷画像において実際に現出される階調は、プリンタ１の特性（例えばインク濃度や印字ヘッド７のインク吐出特性など）に影響されるため、ＲＧＢ値から変換されたそのままのＣＭＹＫ値と実際現出される階調との間に、線形な比例関係が成立しないからである。
【００８５】
このため、プリンタ１には、プリンタ第１補正テーブル３ｄとプリンタ第２補正テーブル３ｅとが設けられており、プリンタ色変換処理においてＣＰＵ２によりプリンタ第１補正テーブル３ｄとプリンタ第２補正テーブル３ｅとが参照され、ＲＧＢ値から生成した印刷データ（ＣＭＹＫ値）に対応する階調を現出させるために、ＣＭＹＫ値からＣ’Ｍ’Ｙ’Ｋ’値への補正が実行されるのである。
【００８６】
ここでプリンタ第１補正テーブル３ｄは、Ｃ値、Ｍ値、Ｙ値、Ｋ値のそれぞれに対応して設けられた４つのテーブルを有しており、各テーブルには８ビットのＣ値、Ｍ値、Ｙ値、Ｋ値に対応する８ビットのＣ’値、Ｍ’値、Ｙ’値、Ｋ’値がそれぞれ記憶されている。
【００８７】
プリンタ第２補正テーブル３ｅは、Ｃ値、Ｍ値のそれぞれに対応して設けられた２つのテーブルを有しており、各テーブルには８ビットのＣ値、Ｍ値に対応する１２ビットのＣ’値、Ｍ’値が記憶されている。プリンタ１では、このプリンタ第２補正テーブル３ｅに基づいた補正により、印刷データのビット幅を補正前よりも増大させる多ビット化が行われる。
【００８８】
多ビット化は、有効桁数を増加させてより詳細な値を示すために実行される。ビット幅が増加するほど有効桁数は大きくなるので、補正後のＣ’値、Ｍ’値、Ｙ’値、Ｋ’値が取り得る値が増加する。つまり、多ビット化を行うことにより階調数が増加し微細な階調表現を実現できる。
【００８９】
尚、プリンタ１では、多ビット化が全てのＣＭＹＫ値に対して実行されるのではなく、特定の色（本実施形態ではシアンとマゼンタ）である場合に実行される。従って、プリンタ第２補正テーブル３ｅには、Ｃ値、Ｍ値に対応したテーブルのみが設けられている。また、プリンタ第２補正テーブル３ｅには、しきい値以下のＣ値、Ｍ値に対応するＣ’値、Ｍ’値が、１２ビットの値で記憶されており、しきい値以上の範囲に属するＣＭＹＫ値に対応するＣ’Ｍ’Ｙ’Ｋ’値は、第１補正テーブル３ｃに記憶されている。
【００９０】
プリンタ１は、外部メディアスロット１０に装着された外部メディア４０の画像情報をカラー印刷することができるように構成されているが、メモリ容量が制限されているため、多くのデータを記憶することが困難な上、多大なデータの演算を行うと著しくＲＡＭ４の動作領域を圧迫してしまう。従って、予め記憶しておくデータ量を削減することやＲＡＭ４の効率的な利用を行う必要がある。このため、本プリンタ１では、全てのＣＭＹＫ値に対して多ビット化を実行するのではなく、特定の色（本実施形態ではシアンとマゼンタ）であって、更に、印刷画像における濃度がシアン、マゼンタ共に０．３５以下となる範囲に限定して、ＣＭＹＫ値の多ビット化を実行している。
【００９１】
形成される印刷画像の階調が高濃度側であるほど、多少の濃度変化（階調変化）が生じても、そもそもの濃度が高いため目立つ画質不良とならない。一方で、形成される印刷画像の階調が低濃度側となるほど階調変化は目立つため、低濃度側での階調とびは重大な画質不良となる。また、シアン、マゼンタのインクは、イエローのインクに比べて濃度が高い。このため、イエローのインクに比べ、吐出量（Ｃ値、Ｍ値）の変化に対する階調の変化が大きく、印刷画像の階調（濃度）が低濃度であるほど、その変化は顕著になる。つまり、画質低下は、シアン、マゼンタの低濃度領域における階調とびが重要な因子である。そこで、プリンタ１では、シアンとマゼンタとが所定の濃度（しきい値）以下で印刷画像を形成する場合に限定して、印刷データの多ビット化（１２ビットのＣ’値、Ｍ’値の生成）を実行することにより、実際に印刷画像が形成された場合に目立った画質不良を発生させてしまう領域に限定して印刷データの多ビット化を行っている。故に、良好な画質での印刷画像形成を実現しつつ、ＲＡＭ４の効率的な利用と画像処理の高速化とを実現している。
【００９２】
ＵＣＲカーブ３ｆは、ＣＭＹ値からブラックの色成分であるＫ値を生成するための関数である。このＵＣＲカーブにより、ＣＭＹ値とＫ値との対応関係は規定される。このＵＣＲカーブ３ｆは、ＲＧＢ値から変換されたＣＭＹ値によりＫ値を生成する場合にＣＰＵ２により参照され、記憶されるＵＣＲカーブ３ｆに基づいたＫ値が、ＣＭＹ値から生成される（図４参照）。尚、ＵＣＲカーブ３ｆは、ＣＭＹ値に対応してＫ値を記憶するテーブルデータであっても良い。
【００９３】
プリンタしきい値メモリ３ｇは、プリンタ第２補正テーブル３ｅにて多ビット化を実行する範囲を規定するためのしきい値を記憶するメモリである。プリンタ１においては、上記のようにＣ値、Ｍ値についてのみ、多ビット化されたＣ’値、Ｍ’値に補正するように構成されているので、このプリンタしきい値メモリ３ｇには、Ｃ値、Ｍ値のそれぞれに対応して各１のしきい値が記憶されている。プリンタ色変換処理において、ＲＧＢ値から変換されたＣ値、Ｍ値がこのプリンタしきい値メモリ３ｇに記憶されるしきい値以下である場合、階調補正時に、Ｃ値、Ｍ値は、多ビット化されたＣ’値、Ｍ’値に補正される。
【００９４】
尚、このプリンタしきい値メモリ３ｇに記憶されるしきい値は、実際の印刷画像の濃度に基づいて予め定められた値であり、例えば、印刷画像の濃度が、最高濃度の略６分の１以下の範囲において任意に設定された値とされている。本実施形態においては、このしきい値は０．３５とされている。
【００９５】
ＲＡＭ４は、ＣＰＵ２により実行される各種処理に必要なデータやプログラムを一時的に記憶するためのメモリである。このＲＡＭ４は、プリンタ印刷データメモリ４ａとプリンタ指定色メモリ４ｂとを備えている。
【００９６】
プリンタ印刷データメモリ４ａは、印字ヘッド７に出力する印刷データを記憶するためのメモリである。上記したように、プリンタ１に入力された画像情報がＲＧＢ値で形成されている場合には、ＲＧＢ値からＣＭＹＫ値が生成され、更に、生成されたＣＭＹＫ値に対しプリンタ１の特性に応じた階調補正（Ｃ’Ｍ’Ｙ’Ｋ’値の生成）と誤差拡散とが実行されて、印字ヘッド７に出力される印刷データが形成される。このプリンタ印刷データメモリ４ａに記憶される印刷データ（誤差拡散処理後の値、多値化された値）で印刷画像を形成するように、印字ヘッド７によるシアン、マゼンタ、イエロー、ブラックの各インクの吐出動作がＣＰＵ２により制御される。
【００９７】
プリンタ指定色メモリ４ｂは、プリンタ色変換処理において、Ｃ値、Ｍ値、Ｙ値、Ｋ値のいずれの処理を行うかを示すためのメモリであり、Ｃ値、Ｍ値、Ｙ値、Ｋ値のそれぞれを指定するＣ値指定情報、Ｍ値指定情報、Ｙ値指定情報、Ｋ値指定情報のいずれかが記憶される。プリンタ色変換処理では、プリンタ第１補正テーブル３ｄとプリンタ第２補正テーブル３ｅとによって階調補正を行うキャリブレーション処理（Ｓ３７、図７参照）を各画素毎において各色成分（Ｃ値、Ｍ値、Ｙ値、Ｋ値）毎に実行するように構成されている。このプリンタ指定色メモリ４ｂには、キャリブレーション処理（Ｓ３７）が開始されるタイミングで、処理を行う色成分を指定する指定情報が書き込まれる。このプリンタ指定色メモリ４ｂは、ＣＰＵ２によりプリンタ色変換処理の中で随時参照され、その記憶される指定情報に対応した色成分値に対する処理が実行される。
【００９８】
データＲＡＭ５は、安価な大容量のメモリであるダイナミックＲＡＭで構成され、ＰＣ２０から入力（送信）された画像情報を記憶するためのメモリである。本プリンタ１は、ＰＣ２０と接続されており、ＰＣ２０から入力された画像情報の印刷を実行する。ＰＣ２０から入力された画像情報は、既に、印刷データに変換されており、プリンタ１において色変換を行う必要はない。このＰＣ２０から入力された画像情報は一時的にこのデータＲＡＭ５に書き込まれて記憶される。データＲＡＭ５に記憶された画像情報（印刷データ）は、印刷実行時に、ＣＰＵ２によりデータＲＡＭ５から読み出されてプリンタ印刷データメモリ４ａに書き込まれ、その印刷が実行される。印刷が実行された画像情報（印刷データ）は、このデータＲＡＭ５から消去される。一般に画像情報は大容量であるが、画像情報が印刷されたことを条件にその画像情報を消去しているので、データＲＡＭ５を有効に使用することができる。
【００９９】
尚、データＲＡＭ５に記憶された画像情報を、全て一度にプリンタ印刷データメモリ４ａに書き込む必要はなく、例えば、１頁毎や１ブロック毎、或いは１ライン毎に書き込んでも良い。
【０１００】
操作パネル６は、プリンタ１の各種設定をユーザが行うためのものであり、各種設定を入力するための入力スイッチやテンキーに加え、液晶表示装置を備えている。入力スイッチやテンキーにより入力された情報やプリンタ１の動作状態は、その液晶表示装置に表示される。
【０１０１】
印字ヘッド７は、複数のノズル、アクチュエータ（いずれも非図示）を備えたインクジェットヘッドである。本プリンタ１はカラー印刷を行うプリンタであり、印字ヘッド７には、シアン、マゼンタ、イエロー、ブラックの各インクに対応した４つのインクジェットヘッドが設けられている。ＣＰＵ２から出力された信号（シアン、マゼンタ、イエロー、ブラックの各インクに対応した多値化データ）は非図示のゲートアレイを介してアクチュエータの駆動回路に入力され、入力された信号に合った波形の駆動パルスが駆動回路によって各ノズルに対応したアクチュエータに印加される。この駆動パルスによりアクチュエータが駆動して各ノズルからインク滴が吐出され、所定の文字又は模様が印刷される。
【０１０２】
シート搬送モータ８は、プリンタ１の所定の位置に配置された記録媒体であるシート体を搬送方向の上流から下流又はその逆方向に搬送するためのステッピングモータであり、その駆動はＣＰＵ２により制御される。このシート搬送モータ８の駆動により、印字ヘッド７の下面（ノズル端の対向面）にシート体は給送される。
【０１０３】
キャリッジモータ９は、印字ヘッド７を装着した非図示のキャリッジを、シート搬送モータ８による搬送方向に対して直交方向に、キャリッジの初期位置である始点と、該始点とは反対側の限界位置である終点との間を往復移動させるべく駆動するためのステッピングモータであり、その移動はＣＰＵ２により制御される。
【０１０４】
尚、図示を省略しているが、シート搬送モータ８およびキャリッジモータ９のそれぞれに対応したドライバ回路が設けられており、ＣＰＵ２からの５ボルトの制御信号は、ドライバ回路によってモータ駆動用の１２ボルトの駆動電圧に変換されてから、各モータ８，９に入力され、各モータ８，９の駆動が制御される。また、本実施形態では、シート搬送モータ８およびキャリッジモータ９はステッピングモータとしたがＤＣモータで構成しても良い。
【０１０５】
外部メディアスロット１０は、デジタルカメラなどで撮影された画像情報（イメージデータ）を記憶する外部ディア４０を着脱自在に装着するものである。装着された外部メディア４０に記憶される画像情報（ＲＧＢ値）は、ＣＰＵ２によって読み出され、プリンタ１内部に入力される。
【０１０６】
ＵＳＢインターフェース（ＵＳＢＩ／Ｆ）１１は、ＵＳＢ端子１２に接続されたＵＳＢケーブルを通してＰＣ２０と通信を行うものである。ＰＣ２０から送信された画像情報は、このＵＳＢインターフェース１１を介して、プリンタ１に入力される。
【０１０７】
本プリンタ１では、イエローに対応するＹ値については、階調補正において多ビット化を行わない色成分値としている。イエローのインク濃度は、シアンやマゼンタに比べて低濃度であり、インクの吐出量を増大させても階調濃度の変化は、シアンやマゼンタに比べて小さい。本実施形態では、このシアンまたはマゼンタの色成分値の変化に対し形成される印刷画像の濃度変化を基準値とし、その基準値よりも色成分値に対する印刷画像の濃度変化が小さい色成分値については、多ビット化を非実行とする。
【０１０８】
尚、本プリンタ１には、シアン、マゼンタ、イエロー、ブラックの４色のインクにより、即ちＣＭＹＫ値によりカラー印刷が実行されるように形成されたが、更に、ライトシアン、ライトマゼンタのインクを用いて印刷画像が形成されるようにプリンタ１を構成しても良い。かかる場合には、ライトシアン、ライトマゼンタの色成分値に対する階調補正は、多ビット化を行わないものとして８ビットで階調補正を行うように構成しても良い。
【０１０９】
ＰＣ２０は、ＣＰＵ２２と、ＲＯＭ２３と、ＲＡＭ２４と、ハードディスク（ＨＤＤ）２５と、キーボード２６と、表示装置２７と、ＵＳＢインターフェース２８と、ＵＳＢ接続端子２９とを備えている。これら各デバイスは、バスラインやケーブルなどで構成される接続ライン３０によりＣＰＵ２２に接続されており、ＣＰＵ２２により制御される。
【０１１０】
ＣＰＵ２２は、ＲＯＭ２３やＨＤＤ２５に記憶された各種プログラムを実行するマイクロプロセッサであり、ＲＯＭ２３は、ＣＰＵ２２により実行されるバイヤスなどのプログラムや、固定値などのデータを格納した読み出し専用のメモリである。
【０１１１】
ＲＡＭ２４は、ＣＰＵ２２により実行される各種処理に必要なデータやプログラムを一時的に記憶するためのメモリである。このＲＡＭ２４は、ＣＭＹＫ値メモリ２４ａとＰＣ印刷データメモリ２４ｂとＰＣ指定色メモリ２４ｃとを備えている。
【０１１２】
ＣＭＹＫ値メモリ２４ａは、イメージデータメモリ２５ｆに記憶されるＲＧＢ形式のイメージデータをＣＭＹ形式に変換した画像情報を記憶するメモリである。このＣＭＹＫ値メモリ２４ａに記憶される画像情報は、イメージデータメモリ２５ｆに記憶されるイメージデータの各画素のＲＧＢ値が、後述のＰＣルックアップテーブル２５ｂに基づいてＣＭＹＫ値にそれぞれ変換されて形成される。
【０１１３】
ＰＣ印刷データメモリ２４ｂは、プリンタ１へ出力する印刷データを記憶するためのメモリである。つまり、このＰＣ印刷データメモリ２４ｂに記憶される印刷データがプリンタ１において印刷画像を形成させる実際のデータ（プリンタ１へ入力される画像情報）となっている。このＰＣ印刷データメモリ２４ｂに記憶される印刷データは、ＣＭＹＫ値メモリ２４ａに記憶される各ＣＭＹＫ値に対して補正（階調補正や誤差拡散など）が実行された値（シアン、マゼンタ、イエロー、ブラックの各インクに対応した多値化データ）で形成されている。ＣＰＵ２２により、ＣＭＹＫ値メモリ２４ａに記憶される各ＣＭＹＫ値に対する補正が実行される毎に、その補正後の値が、このＰＣ印刷データメモリ２４ｂに書き込まれて記憶される。尚、ＰＣ印刷データメモリ２４ｂに記憶される印刷データは、プリンタ１への出力を契機として、このＰＣ印刷データメモリ２４ｂから消去される。
【０１１４】
ＰＣ指定色メモリ２４ｃは、後述するＰＣ色変換処理（図５参照）において、Ｃ値、Ｍ値、Ｙ値、Ｋ値のいずれの処理を行うかを示すためのメモリであり、Ｃ値、Ｍ値、Ｙ値、Ｋ値のそれぞれを指定するＣ値指定情報、Ｍ値指定情報、Ｙ値指定情報、Ｋ値指定情報のいずれかを記憶するメモリである。ＰＣ色変換処理では、ＰＣ第１補正テーブル２５ｃとＰＣ第２補正テーブル２５ｄとによって階調補正を行うキャリブレーション処理（Ｓ７、図６参照）を、各画素毎において各色成分（Ｃ値、Ｍ値、Ｙ値、Ｋ値）毎に実行するように構成されている。このＰＣ指定色メモリ２４ｃには、キャリブレーション処理（Ｓ７）が開始されるタイミングで、処理を行う色成分を指定する指定情報が書き込まれる。このＰＣ指定色メモリ２４ｂは、ＣＰＵ２２によりＰＣ色変換処理の中で随時参照され、その記憶される指定情報に対応した色成分値に対する処理が実行される。
【０１１５】
ＨＤＤ２５は、書き換え可能な不揮発性の大容量メモリであり、電源断後も、ＨＤＤ２５に記憶されるデータは不揮発に保持される。このＨＤＤ２５には、ＣＰＵ２２により実行される各種制御プログラムが記憶されている。
【０１１６】
また、ＨＤＤ２５は、プリンタドライバ２５ａ、ＰＣルックアップテーブル２５ｂ、ＰＣ第１補正テーブル２５ｃ、ＰＣ第２補正テーブル２５ｄ、ＰＣしきい値メモリ２５ｅ、イメージデータメモリ２５ｆを備えている。
【０１１７】
プリンタドライバ２５ａは、文書作成アプリケーションや画像作成アプリケーションなど、各種アプリケーションで作成された文書データや画像データを、プリンタ１において処理可能な印刷データに変換し、プリンタ１へ出力するためのプログラムである。ＰＣ２０は、プリンタドライバ２５ａに従って、文書データや画像データに含まれる文字や画像に対して画像処理を行い、アプリケーションで作成された（ＲＧＢ形式の）画像データから、ＲＧＢ形式（ＲＧＢ値）で形成されるイメージデータ（印刷用の画像情報）を生成する。その後、生成したイメージデータの有する各ＲＧＢ値をＣＭＹＫ値に変換して印刷データを生成すると共に、生成した印刷データ（ＣＭＹＫ値）に対する各種補正を行って、出力する印刷データ（ＣＭＹ形式の画像情報に基づいた多値化データ）を作成する。尚、図５および図６に示したフローチャートのプログラムは、このプリンタドライバ２５ａの一部として記憶されている。
【０１１８】
また、印刷データの補正において、印刷データを出力先のプリンタ１に応じた階調補正を行う必要があるが、階調補正のためのＰＣ第１補正テーブル２５ｃとＰＣ第２補正テーブル２５ｄとは、このプリンタドライバ２５ａをＰＣ２０にインストールすることによって、ＨＤＤ２５に書き込まれる。また、階調の微細化（印刷データの多ビット化）を実行する範囲を規定するためのしきい値も、このプリンタドライバ２５ａをＰＣ２０にインストールすることによって、ＰＣしきい値メモリ２５ｅに記憶される。
【０１１９】
ＰＣルックアップテーブル２５ｂは、ＰＣ２０に入力された画像情報またはＰＣ２０にて作成された画像情報（厳密には、ＰＣ２０の画像作成アプリケーションで作成された画像データや、外部入力された画像データが、プリンタドライバ２４ａにより変換された画像情報であるＲＧＢ形式のイメージデータ）が有するＲＧＢ値を、ＣＭＹＫ値に変換するためのテーブルであり、ＲＧＢ値に対応つけてＣＭＹＫ値が記憶されている。つまり、プリンタルックアップテーブル３ｃと同様に、画像情報の色信号の表現形式は、このＰＣルックアップテーブル２５ｂにてＲＧＢ形式からＣＭＹ形式へと変更され、画像情報を印刷するための印刷データが生成される。
【０１２０】
また、ＰＣルックアップテーブル２５ｂも、８ビットのデータでそれぞれ形成されたＲ値、Ｇ値、Ｂ値に対応して、８ビットのデータで形成されたＣ値、Ｍ値、Ｙ値、Ｋ値が記憶されている。また、記憶するデータ量を低減するために、ＰＣルックアップテーブル２５ｂについても、特定のＲＧＢ値（Ｒ値、Ｇ値、Ｂ値）に対応するＣＭＹＫ値（Ｃ値、Ｍ値、Ｙ値、Ｋ値）のみを記憶するテーブルとなっている。具体的には、０〜２５５のＲＧＢ値を１６分割した場合に区切りとなる値（０，１６，３２，・・・，２５５）を代表値とし、かかる代表値に対応するＣＭＹＫ値が記憶されている。代表値以外の他のＲＧＢ値に対応するＣＭＹＫ値は、代表値に対応したＣＭＹＫ値の線形補間演算によって算出される。線形補間演算は周知の方法であるので、その説明は省略する。
【０１２１】
尚、ＰＣルックアップテーブル２５ｂには、ＲＧＢ値に対応してＣＭＹＫ値が記憶されているので、ＵＣＲカーブを用いることなく、ブラックの色成分であるＫ値が規定（生成）される。また、ＰＣルックアップテーブル２５ｂは、Ｃ値、Ｍ値、Ｙ値が所定の値以下である場合にはＫ値が発生されないように構成されている（図３参照）。
【０１２２】
また、本実施形態では、プリンタルックアップテーブル３ｃおよびＰＣルックアップテーブル２５ｂにおける色変換において、ＣＭＹ値またはＣＭＹＫ値は８ビットで生成される。つまり、ルックアップテーブル３ｃ，２５ｂにおけるＣＭＹ形式への変換処理においては、多ビット化は行われない。
【０１２３】
ＰＣ第１補正テーブル２５ｃとＰＣ第２補正テーブル２５ｄとは、ＲＧＢ値から変換されたＣＭＹＫ値を補正するためのテーブルである。ＰＣ第１補正テーブル２５ｃとＰＣ第２補正テーブル２５ｄとは、プリンタ第１補正テーブル３ｄとプリンタ第２補正テーブル３ｅと同様に、階調の補正を行うテーブルであって、ＲＧＢ値から変換されたＣＭＹＫ値に対応つけて、そのＣＭＹＫ値が示す本来の階調を実際に現出させるＣ’Ｍ’Ｙ’Ｋ’値が記憶されている。
【０１２４】
ここでＰＣ第１補正テーブル２５ｃは、Ｃ値、Ｍ値、Ｙ値、Ｋ値のそれぞれに対応して設けられた４つのテーブルを有しており、各テーブルには８ビットのＣ値、Ｍ値、Ｙ値、Ｋ値に対応する８ビットのＣ’値、Ｍ’値、Ｙ’値、Ｋ’値がそれぞれ記憶されている。
【０１２５】
ＰＣ第２補正テーブル２５ｄは、Ｃ値、Ｍ値、Ｙ値のそれぞれに対応して設けられた３つのテーブルを有しており、各テーブルには８ビットのＣ値、Ｍ値、Ｙ値に対応する１２ビットのＣ’値、Ｍ’値、Ｙ’値が記憶されている。このＰＣ第２補正テーブル２５ｄに基づいた補正により、印刷データのビット幅を補正前よりも増大させる多ビット化が行われる。ＰＣ２０においては、Ｋ値については多ビット化を行わないので、ＰＣ第２補正テーブル２５ｄには、Ｋ値に対応したテーブルは設けられていない。また、ＰＣ第２補正テーブル２５ｄには、しきい値以下のＣ値、Ｍ値、Ｙ値に対応したＣ’値、Ｍ’値、Ｙ’値が１２ビットの値で記憶されており、それ以外の範囲（しきい値を越える範囲）に属するＣＭＹＫ値に対応するＣ’Ｍ’Ｙ’Ｋ’値は、ＰＣ第１補正テーブル２５ｂに記憶されている。
【０１２６】
ＰＣしきい値メモリ２５ｅは、ＰＣ第２補正テーブル２５ｄにて多ビット化を実行する範囲を規定するためのしきい値を記憶するメモリである。ＰＣ２０においては、上記のようにＣ値、Ｍ値、Ｙ値について、多ビット化されたＣ’値、Ｍ’値、Ｙ’値に補正するように構成されているので、このＰＣしきい値メモリ２５ｅには、Ｃ値、Ｍ値、Ｙ値のそれぞれに対応して各１のしきい値が記憶されている。このＰＣしきい値メモリ２５ｅは、ＰＣ２０でのＰＣ色変換処理においてＣＰＵ２２に参照され、ＲＧＢ値から変換されたＣ値、Ｍ値、Ｙ値がこのＰＣしきい値メモリ２５ｅに記憶されるしきい値（本実施形態では０．３５）以下である場合、Ｃ値、Ｍ値、Ｙ値は、多ビット化されたＣ’値、Ｍ’値、Ｙ’値に変換される。
【０１２７】
尚、このＰＣしきい値メモリ２５ｅに記憶されるしきい値は、ＰＣ２０からプリンタ１へ出力された画像情報（印刷データ）の実際の印刷画像の濃度に基づいて予め定められた値であり、例えば、印刷画像の濃度が、最高濃度の略６分の１以下の範囲において任意に設定された値とされている。上記のように、本実施形態では、このしきい値は０．３５とされている。
【０１２８】
イメージデータメモリ２５ｆは、ＲＧＢ形式のイメージデータ（画像情報）を記憶するメモリであり、ＰＣ２０の画像作成アプリケーションで作成された画像データや、外部入力された画像データは、プリンタドライバ２４ａにより印刷用の画像情報（ＲＧＢ形式のイメージデータ）に変換された後、このイメージデータメモリ２５ｆに記憶される。ＰＣ２０におけるＰＣ色変換処理により、このイメージデータメモリ２５ｆに記憶されるＲＧＢ形式のイメージデータは、ＣＰＵ２２にて読み出され、読み出されたイメージデータから印刷データ（ＣＭＹ形式の画像情報）が生成される。
【０１２９】
キーボード２６は、ＰＣ２０へデータ又はコマンドを入力するものであり、表示装置２７は、ＰＣ２０で実行される処理内容や入力されたデータなどを視覚的に確認するために、文字や画像などを表示するものであり、例えば、ＣＲＴディスプレイや液晶ディスプレイなどにより構成されている。
【０１３０】
ＵＳＢインターフェース（ＵＳＢＩ／Ｆ）２８は、ＵＳＢ端子２９に接続されたＵＳＢケーブルを通してプリンタ１と通信を行うものである。プリンタ１へ送信される画像情報は、このＵＳＢインターフェース２８を介して、プリンタ１に送信される。
【０１３１】
尚、ＰＣ２０が、複数のプリンタに接続され、それぞれのプリンタにて印刷を実行するように構成されている場合には、各プリンタのそれぞれに対応したプリンタドライバがＰＣ２０に搭載される。また、各プリンタドライバにより、各プリンタに対応したＰＣ第１補正テーブル、ＰＣ第２補正テーブル、ＰＣしきい値メモリが、それぞれＨＤＤ２５に設けられる。
【０１３２】
図２は、プリンタ第１補正テーブル３ｄ、プリンタ第２補正テーブル３ｅ、ＰＣ第１補正テーブル２５ｃ、ＰＣ第２補正テーブル２５ｄによる階調補正の概念（補正曲線）を示した図である。横軸には、補正前のＣＭＹＫ値を示しており、原点をＣＭＹＫ値「０」とし、横軸に沿って原点から離れるほどその値が大きくなることが示されている。補正前のＣＭＹＫ値の各色成分の最大値は、「２５５」とされている。縦軸には、補正後のＣＭＹＫ値であるＣ’Ｍ’Ｙ’Ｋ’値を示しており、原点をＣＭＹＫ値「０」とし、縦軸に沿って原点から離れるほどその値が大きくなることが示されている。補正後のＣ’Ｍ’Ｙ’Ｋ’値についても最大値は「２５５」とされているが、しきい値に対応した値以下の範囲では、１２ビットで表現されているので、しきい値に対応した値を境界として有効桁数は異なっている。ＣＭＹＫ値およびＣ’Ｍ’Ｙ’Ｋ’値は、その値が大きくなるほど、印刷画像の濃度が高くなるように設定されている。
【０１３３】
図２の補正曲線に示すように、ＣＭＹＫ値からＣ’Ｍ’Ｙ’Ｋ’値へは、ＣＭＹＫ値が原点に近づく（値が小さくなる）につれて、補正後のＣ’Ｍ’Ｙ’Ｋ’値の変化が小さくなるように補正されることが示されている。印刷画像の濃度が低くなるにつれて階調変化は目立つため、低濃度側では微細に階調をコントロールする必要がある。一方で、高濃度側では、階調濃度（Ｃ’Ｍ’Ｙ’Ｋ’値）を大胆に変化させなければ、階調の変化は識別されない。従って、ＣＭＹＫ値が小さくなるほど、ＣＭＹＫ値の変化に対して補正後のＣ’Ｍ’Ｙ’Ｋ’値の変化が微小になるように補正テーブル３ｄ，３ｅ，２５ｃ，２５ｄは設計されている。
【０１３４】
これによれば、実際の印刷画像において、擬似的に連続した階調が形成される。言い換えれば、ＣＭＹＫ値に線形に比例した階調が形成される。尚、低濃度側では、ＣＭＹＫ値の変化量１に対してＣ’Ｍ’Ｙ’Ｋ’値の変化量は１未満とされ、高濃度側では、ＣＭＹＫ値の変化量１に対してＣ’Ｍ’Ｙ’Ｋ’値の変化量は１以上とされている。
【０１３５】
ここで、ＣＭＹＫ値の補正において、低濃度側では、Ｃ’Ｍ’Ｙ’Ｋ’値のわずかな変化で階調が変化するため、取り得るＣ’Ｍ’Ｙ’Ｋ’値が少ない（有効桁数が小さい）と、形成されるべき階調変化がつぶれてしまい、階調とびとなってしまう。
【０１３６】
階調とびとは、擬似的に連続して形成されるはずの階調が不連続に変化してしまう（視覚的に階調が不均等となる）現象、言い換えれば、１の階調とその次の階調とのレベル（濃度）が大きく変化してしまう（濃度格差大となる）現象である。例えば、補正前の３つのＣＭＹＫ値に応じて、本来、第１の階調、第２の階調、第３の階調が形成されるはずが、全て第３の階調に収束されて階調変化が消滅してしまうといった事態である。上記したように印刷画像の濃度が低くなるにつれて階調変化は目立つため、低濃度側で階調とびが発生すると目立った画質不良となる。
【０１３７】
この階調とびを解消するために、本実施形態では、図２に示したように、しきい値以下の低濃度側にＣＭＹＫ値が属する場合には、補正後のＣ’Ｍ’Ｙ’Ｋ’値を多ビット化された値（１２ビットのビット幅で表現される値）とする画像処理が行われるように、プリンタ第２補正テーブル３ｅとＰＣ第２補正テーブル２５ｄとが構成されている（図２において「１２ビット定義」で示す範囲）。また、しきい値を越える高濃度側にＣＭＹＫ値が属する場合には、低濃度側に比べてＣ’Ｍ’Ｙ’Ｋ’値の変化量を大きくしなくては視認可能な階調変化を形成できない。故に、Ｃ’Ｍ’Ｙ’Ｋ’値に低濃度側ほどの精度（有効桁数、即ちビット幅）は要求されず、むしろ、ビット幅が増大されてしまうと演算処理を煩雑にしてしまうだけとなる。このため、しきい値を越える高濃度側にＣＭＹＫ値が属する場合には、補正後のＣ’Ｍ’Ｙ’Ｋ’値を多ビット化せず８ビットのまま画像処理が行われるように、プリンタ第１補正テーブル３ｄとＰＣ第１補正テーブル２５ｃとが用意されている（図２において「８ビット定義」で示す範囲）。
【０１３８】
このように、階調とびが著しい画質低下を招く領域に限って、多ビット化されたＣ’Ｍ’Ｙ’Ｋ’値で階調補正を行うことにより、本実施形態では、高画質の印刷画像を形成する印刷データを高速で作成することができる。
【０１３９】
図３は、ＰＣ２０に記憶されるＰＣルックアップテーブル２５ｂに記憶されるＫ値について説明する図である。ＰＣルックアップテーブル２５ｂには、ＲＧＢ値に対応つけてＣＭＹＫ値が記憶されているが、上記したように、ＰＣルックアップテーブル２５ｂは、Ｃ値、Ｍ値、Ｙ値が所定の値以下である場合にはＫ値が発生されないように構成されている。言い換えれば、Ｃ値、Ｍ値、Ｙ値が所定の値以下である場合、Ｋ値は「０」となっている。
【０１４０】
図３に示すように、横軸は印刷画像の濃度値を示しており、原点を濃度値「０」として横軸に沿って原点から離れるほどその値が大きくなることが示されている。縦軸は、ＰＣルックアップテーブル２５ｂに記憶されるＣＭＹＫ値（出力値、０〜２５５）を示しており、原点を「０」として縦軸に沿って原点から離れるほどその値が大きくなることが示されている。図３中において、Ｋ値は四角をマークとする曲線で図示されており、印刷画像の濃度値が１．１５を越える場合にＫ値が発生することが示されている。また、図３中において、ＣＭＹ値は菱形をマークとする曲線で図示されており、ＣＭＹ値を構成するＣ値、Ｍ値、Ｙ値の内の最低値が略１５０以上となる場合に、Ｋ値が発生することが示されている。つまり、本実施形態では、印刷画像の濃度値が１．１５を越える場合、言い換えればＣ値、Ｍ値、Ｙ値が１５０以上となる場合にＫ値が発生するように、ＰＣルックアップテーブル２５ｂは構成されている。
【０１４１】
ＲＧＢ値がＣＭＹＫ値に変換された場合の各Ｃ値、Ｍ値、Ｙ値、Ｋ値の内、Ｋ値は、同じＲＧＢ値をＣＭＹ値に変換した場合のＣ値、Ｍ値、Ｙ値のうちの最低値で与えられる。また、ＲＧＢ値をＣＭＹ値に変換した場合のＣ値、Ｍ値、Ｙ値からそのＫ値を減算した値（Ｃ値−Ｋ値、Ｍ値−Ｋ値、Ｙ値−Ｋ値）が、ＲＧＢ値がＣＭＹＫ値に変換された場合の各Ｃ値、Ｍ値、Ｙ値とされる。つまり、ＣＭＹ値により吐出されるシアン、マゼンタ、イエローのインクにて形成される印刷画像のトータルの濃度の一部が、ブラックの色成分（ブラックのインクの吐出）で置き換えられることとなる。従って、図３に示すように、Ｋ値が増加すると、そのＫ値の増加分ＣＭＹ値（Ｃ値、Ｍ値、Ｙ値）は減少する。
【０１４２】
このように、ＰＣ２０では、Ｋ値は、印刷画像の濃度値が１．１５を越える場合、即ち、印刷画像の濃度が高濃度である場合に発生するように構成されている。従って、Ｋ値に対する階調補正において微細な補正は不要である。故に、ＰＣ２０における階調補正において、Ｋ値については多ビット化されたＫ’値に補正することなく、８ビットのままで処理が行われる。
【０１４３】
図４は、プリンタ１のＵＣＲカーブメモリ３ｆに記憶されるＵＣＲカーブによるＫ値の生成特性を示した図である。横軸には、プリンタルックアップテーブル３ｃに記憶される各ＣＭＹ値を構成するＣ値、Ｍ値、Ｙ値の内の最低値を示している。縦軸には、生成されるＫ値を示している。図４に示すように、プリンタ１においては、１のＣＭＹ値を構成するＣ値、Ｍ値、Ｙ値の最低値が、略１５０以上である場合にＫ値が生成される。つまり、Ｃ値、Ｍ値、Ｙ値のそれぞれの値が略１５０以上であるＣＭＹ値については、Ｋ値が生成されて、ＣＭＹ値からＣＭＹＫ値に変換される。
【０１４４】
このように、プリンタ１においても、Ｋ値は、形成される印刷画像の濃度が高濃度である場合に発生するように構成されている。従って、Ｋ値に対する階調補正において高精度の補正は不要である。故に、プリンタ１における階調補正において、Ｋ値については多ビット化されたＫ’値に補正することなく、８ビットのままで処理が行われる。
【０１４５】
次に、図５〜図８のフローチャートを参照して、上記のように構成されたプリンタ１およびＰＣ２０で実行される色変換処理について説明する。まず、図５と図６のフローチャートによりＰＣ２０で実行されるＰＣ色変換処理について説明する。
【０１４６】
図５は、ＰＣ色変換処理のフローチャートである。ＰＣ色変換処理は、印刷の実行が操作者により要求されると起動され、イメージデータメモリ２５ｆに記憶されるイメージデータを、プリンタ１において処理可能な印刷データに変換する。
【０１４７】
このＰＣ色変換処理では、まず、イメージデータメモリ２５ｆに記憶されるイメージデータの各ＲＧＢ値を読み出し（Ｓ１）、ＰＣルックアップテーブル２５ｂを参照して読み出したＲＧＢ値をＣＭＹＫ値に変換する（Ｓ２）。そして、変換後のＣＭＹＫ値をＣＭＹＫ値メモリ２４ｂに書き込む（Ｓ３）。このＳ１〜Ｓ３の処理により、イメージデータメモリ２５ｆに記憶されるイメージデータは、そのイメージデータを構成する各画素の色成分値がＣＭＹＫ値に変換されてＣＭＹＫ値メモリ２４ｂに記憶される。
【０１４８】
次に、ＰＣ指定色メモリ２４ｃにＣ値を指定するＣ値指定情報を書き込み（Ｓ４）、アドレスポインタを０（ｎ＝０）にセットする（Ｓ５）。続いて、ＰＣ指定色メモリ２４ｃに記憶される指定情報に基づいて、ＣＭＹＫ値メモリ２４ｂのｎ番地のアドレスに記憶されている指定された色成分値を読み出す（Ｓ６）。ＣＭＹＫ値は、８ビットのＣ値、Ｍ値、Ｙ値、Ｋ値を備えた４バイトのデータであるので、ＣＭＹＫ値メモリ２４ｂには４バイト毎にアドレスが付与されている。例えば、ｎ＝０、ＰＣ指定色メモリ２４ｃに記憶される指定情報がＣ値指定情報であると、ＣＭＹＫ値メモリ２４ｂの０番地に記憶されるＣ値が読み出される。
【０１４９】
その後、読み出した色成分値（Ｃ値、Ｍ値、Ｙ値、Ｋ値のいずれか）に対して、プリンタ１に応じた階調補正を行うためのキャリブレーション処理を実行する（Ｓ７）。続いて、キャリブレーション処理により補正されたＣＭＹＫ値、即ちＣ’値、Ｍ’値、Ｙ’値、Ｋ’値が１２ビットであるか否かを確認し（Ｓ８）、ここで、１２ビットに補正されていなければ（Ｓ８：Ｎｏ）、生成されたＣ’値、Ｍ’値、Ｙ’値、Ｋ’値を１２ビット化し（Ｓ９）、更に、１２ビット化されたＣ’値、Ｍ’値、Ｙ’値、Ｋ’値をＲＡＭ２４の動作エリアに書き込む（Ｓ１０）。Ｓ８の処理で確認した結果、キャリブレーション処理により補正されたＣＭＹＫ値、即ちＣ’値、Ｍ’値、Ｙ’値、Ｋ’値が１２ビットであれば（Ｓ８：Ｙｅｓ）、Ｓ９の処理をスキップしてＳ１０の処理に移行する。
【０１５０】
尚、本実施形態においては、Ｋ値については多ビット化されないので、Ｋ’値は常に８ビットである、従って、キャリブレーション処理（Ｓ７）がＫ値に対して実行された場合は、Ｓ８の処理において、常に、Ｎｏへと分岐する。
【０１５１】
続いて、アドレスポインタの示すｎ番地のアドレスが最終番地であるか否か確認し（Ｓ１１）、ｎ番地のアドレスが最終番地であると（Ｓ１１：Ｙｅｓ）、ＣＭＹＫ値メモリ２４ｂに記憶されている１の色成分値についての処理が全て終了したことが示されているので、指定されている色成分値がＣ値であるか否か、即ち、ＰＣ指定色メモリ２４ｃに記憶されている指定情報がＣ値指定情報であるか否かを確認する（Ｓ１２）。ここで、指定されている色成分値がＣ値でなければ（Ｓ１２：Ｎｏ）、指定されている色成分値はＭ値、Ｙ値、Ｋ値のいずれかである。
【０１５２】
本ＰＣ色変換処理は、Ｃ値、Ｍ値、Ｙ値、Ｋ値の順に実行されるとともに、Ｓ１２の処理で確認された色成分値は、その色成分値までの処理が終了していることが示されている。従って、Ｓ１２の処理での確認結果が、Ｃ値でなければ、少なくともＭ値に対する処理までは終了していることが示されている。故に、指定されている色成分値がＭ値であるか否か、即ち、ＰＣ指定色メモリ２４ｃに記憶されている指定情報がＭ値指定情報であるか否かを確認する（Ｓ１３）。ここで指定されている色成分値がＭ値でなければ（Ｓ１３：Ｎｏ）、指定されている色成分値はＹ値、Ｋ値のいずれかであって、少なくともＹ値までの処理は、全て終了していることが示されている。このため、更に、指定されている色成分値がＹ値であるか否か、即ち、ＰＣ指定色メモリ２４ｃに記憶されている指定情報がＹ値指定情報であるか否かを確認する（Ｓ１４）。確認の結果、指定されている色成分値がＹ値でなければ（Ｓ１４：Ｎｏ）、指定されている色成分値はＫ値であり、Ｃ値、Ｍ値、Ｙ値、Ｋ値の順でＫ値までの処理が、全て終了したことが示されているので、生成されたＣ’値、Ｍ’値、Ｙ’値、Ｋ’値に対して１２ビット誤差拡散処理を実行して（Ｓ１５）多値化データを作成すると共に生成された多値化データをＰＣ印刷データメモリ２４ｂに書き込んで、このＰＣ色変換処理を終了する。
【０１５３】
一方、Ｓ１１の処理で確認した結果、ｎ番地のアドレスが最終番地でなければ（Ｓ１１：Ｎｏ）、ＣＭＹＫ値メモリ２４ｂに記憶されている１の色成分値についての処理は未完了であるので、アドレスポインタの値（ｎ）に１加算してｎ＝ｎ＋１とし（Ｓ１９）、次のアドレスを指定した後、その処理をＳ６の処理に移行する。
【０１５４】
また、Ｓ１２の処理で確認した結果、指定されている色成分値がＣ値であれば（Ｓ１２：Ｙｅｓ）、Ｃ値に対する処理が全て終了し、Ｍ値に対する処理を開始するタイミングであることが示されているので、ＰＣ指定色メモリ２４ｃにＭ値を指定するＭ値指定情報を書き込んでから（Ｓ１６）、その処理をＳ５の処理に移行する。これにより、アドレスポインタの値が再び０にセットされると共に、ＰＣ指定色メモリ２４ｃに記憶される指定情報がＭ値指定情報に変更されているので、ＣＭＹＫ値メモリ２４ｂの０番地に記憶されるＭ値が読み出されて、Ｍ値に対するキャリブレーション処理（Ｓ７）が実行される。
【０１５５】
加えて、Ｓ１３の処理で確認した結果、指定されている色成分値がＭ値であれば（Ｓ１３：Ｙｅｓ）、Ｍ値に対する処理が全て終了し、Ｙ値に対する処理を開始するタイミングであることが示されているので、ＰＣ指定色メモリ２４ｃにＹ値を指定するＹ値指定情報を書き込んでから（Ｓ１７）、その処理をＳ５の処理に移行する。これにより、ＣＭＹＫ値メモリ２４ｂの０番地に記憶されるＹ値が読み出されて、Ｙ値に対するキャリブレーション処理（Ｓ７）が実行される。
【０１５６】
更に、Ｓ１４の処理で確認した結果、指定されている色成分値がＹ値であれば（Ｓ１４：Ｙｅｓ）、Ｙ値に対する処理が全て終了し、Ｋ値に対する処理を開始するタイミングであることが示されているので、ＰＣ指定色メモリ２４ｃにＫ値を指定するＫ値指定情報を書き込んでから（Ｓ１８）、その処理をＳ５の処理に移行する。これにより、ＣＭＹＫ値メモリ２４ｂの０番地に記憶されるＫ値が読み出されて、Ｋ値に対するキャリブレーション処理（Ｓ７）が実行される。
【０１５７】
図６は、ＰＣ色変換処理の中で実行されるキャリブレーション処理（Ｓ７）のフローチャートである。キャリブレーション処理（Ｓ７）は、ＰＣ第１補正テーブル２５ｃとＰＣ第２補正テーブル２５ｄとによって、出力先のプリンタ１に応じた階調補正を行う処理であり、ＲＧＢ値から変換されたＣＭＹＫ値が示す本来の階調が、印刷画像に反映されるように補正を行う処理である。
【０１５８】
このキャリブレーション処理（Ｓ７）では、まず、ＰＣ指定色メモリ２４ｃに記憶される指定情報がＫ値指定情報であるか否かを確認し（Ｓ２０）、Ｋ値指定情報でなければ（Ｓ２０：Ｎｏ）、多ビット化処理を行う可能性があるため、ＰＣ指定色メモリ２４ｃに記憶される指定情報に対応するしきい値をＰＣしきい値メモリ２５ｅから読み出した後（Ｓ２１）、Ｓ６の処理で読み出された色成分値（Ｃ値、Ｍ値、Ｙ値のいずれか）が、該しきい値以下であるか否かを確認する（Ｓ２２）。尚、Ｓ６の処理で読み出された色成分値の記憶されるｎ番地のアドレスにＫ値が記憶されている場合には、読み出された色成分値（Ｃ値、Ｍ値、Ｙ値）にＫ値が加算された値がしきい値以下であるか否かがこのＳ２２の処理で判断される。つまり、Ｋ値が記憶されている場合には、ＣＭＹ値の濃度の一部をＫ値が補っているので、かかる場合に、ＣＭＹ値（Ｃ値、Ｍ値、Ｙ値）としきい値とを比較すると、実際には多ビット化する必要のない高濃度で印刷画像が形成されるＣＭＹ値（Ｃ値、Ｍ値、Ｙ値）であるにもかかわらず、多ビット化が行われかねない。このため、本ＰＣ色変換処理では、しきい値と比較する色成分値は、Ｋ値が加算された値としている。更に、しきい値は、Ｓ２１の処理で毎回ＰＣしきい値メモリ２５ｅから読み出す必要はなく、１度読み出したしきい値をＲＡＭ２４に記憶させ、Ｓ２２の処理では、ＲＡＭ２４に記憶されるしきい値を読み出すこととしても良い。
【０１５９】
Ｓ２２の処理で判断した結果、しきい値以下であれば（Ｓ２２：Ｙｅｓ）、１２ビットに多ビット化したＣ’値Ｍ’値Ｙ’値を生成するために、ＰＣ第２補正テーブル２５ｄを参照して、Ｓ６の処理で読み出された色成分値（Ｃ値、Ｍ値、Ｙ値）に対応する１２ビットの色成分値（Ｃ’値、Ｍ’値、Ｙ’値）を抽出する（Ｓ２３）。これにより８ビットのＣ値、Ｍ値、Ｙ値は、多ビット化された値に変換される。このように、８ビットのＣ値、Ｍ値、Ｙ値を、１２ビットのＣ’値、Ｍ’値、Ｙ’値に変換して有効桁数を増加させることにより、Ｃ’値、Ｍ’値、Ｙ’値の取り得る値（階調を形成する値）を増大させることができ、８ビットでは表現不能な多階調を実現することができる。つまり、Ｃ値、Ｍ値、Ｙ値を、プリンタ１にて本来の階調を再現するための値（Ｃ’値、Ｍ’値、Ｙ’値）に補正することができる（多ビット化された値による階調補正の実行）。その後、このキャリブレーション処理（Ｓ７）を終了する。
【０１６０】
一方、Ｓ２０の処理で確認した結果、ＰＣ指定色メモリ２４ｃに記憶される指定情報がＫ値指定情報である場合（Ｓ２０：Ｙｅｓ）、または、Ｓ２２の処理で確認した結果、Ｓ６の処理で読み出された色成分値（Ｃ値、Ｍ値、Ｙ値のいずれか）が、しきい値を越えていた場合（Ｓ２２：Ｎｏ）、８ビットの色成分値（Ｃ’値、Ｍ’値、Ｙ’値、Ｋ’）を生成するために、ＰＣ第１補正テーブル２５ｃを参照して、Ｓ６の処理で読み出された色成分値（Ｃ値、Ｍ値、Ｙ値、Ｋ値）に対応する８ビットの色成分値（Ｃ’値、Ｍ’値、Ｙ’値、Ｋ’値）を抽出する（Ｓ２４）。これにより、８ビットのＣ値、Ｍ値、Ｙ値、Ｋ値は、プリンタ１にて本来の階調を再現するための値（Ｃ’値、Ｍ’値、Ｙ’値、Ｋ’値）に補正される。そして、このキャリブレーション処理（Ｓ７）を終了する。
【０１６１】
このように、ＰＣ２０において、ＰＣ色変換処理で生成された印刷データは、プリンタ１へと出力され、プリンタ１において印刷画像が形成される。これにより、ＰＣ２０で作成された画像データに対し、階調とびの抑制された再現性の良好な印刷画像を形成することができる上、ＣＭＹＫ値の多ビット化は部分的に行うので画像処理を高速に行うことができる。
【０１６２】
次に、図７と図８のフローチャートを参照して、プリンタ１で実行されるプリンタ色変換処理について説明する。
【０１６３】
図７は、プリンタ色変換処理のフローチャートである。プリンタ色変換処理は、外部メディアスロット１０に装着された外部メディア４０に記憶される画像データの印刷が、操作パネル上から指示されることにより開始される。
【０１６４】
このプリンタ色変換処理では、まず、アドレスポインタを０（ｎ＝０）にセットし（Ｓ３１）、印刷が指定されたイメージデータが記憶されるファイルの先頭アドレスを指定する。尚、外部メディア４０のイメージデータのファイルには、１のＲＧＢ値が１のアドレスで管理されるようにアドレスが付与されている。また、先頭アドレスは必ずしも０でなくとも良い。
【０１６５】
次に、指定されたイメージデータのファイルのｎ番地のアドレスに記憶されるＲＧＢ値を読み出す（Ｓ３２）。読み出したＲＧＢ値はＲＡＭ２４の動作エリアに記憶される。そして、プリンタルックアップテーブル３ｃを参照して読み出したＲＧＢ値をＣＭＹ値に変換する（Ｓ３３）。そして、変換したＣＭＹ値に対応するＫ値をＵＣＲカーブメモリ３ｆに記憶されるＵＣＲカーブ（関数）に基づいて生成する（Ｓ３４）。続いて、Ｓ３３の処理で変換されたＣＭＹ値（Ｃ値、Ｍ値、Ｙ値のそれぞれ）から、生成されたＫ値を減算して新たなＣＭＹ値を生成する（Ｓ３５）。
【０１６６】
その後、プリンタ指定色メモリ４ｂにＣ値を指定するＣ値指定情報を書き込み（Ｓ３６）、生成されたＣＭＹＫ値に対して、プリンタ１に応じた階調補正を行うためのキャリブレーション処理を実行する（Ｓ３７）。続いて、キャリブレーション処理により補正されたＣＭＹＫ値、即ちＣ’値、Ｍ’値、Ｙ’値、Ｋ’値が１２ビットであるか否かを確認し（Ｓ３８）、キャリブレーション処理により補正されたＣＭＹＫ値、即ちＣ’値、Ｍ’値、Ｙ’値、Ｋ’値が１２ビットでなければ（Ｓ３８：Ｎｏ）、生成されたＣ’値、Ｍ’値、Ｙ’値、Ｋ’値は８ビットであるので、生成されたＣ’値、Ｍ’値、Ｙ’値、Ｋ’値を１２ビット化し（Ｓ３９）、更に、１２ビット化されたＣ’値、Ｍ’値、Ｙ’値、Ｋ’値をＲＡＭ２４の動作エリアに書き込む（Ｓ４０）。一方、１２ビットでＣ’値、Ｍ’値、Ｙ’値、Ｋ’値が生成されていると（Ｓ３８：Ｙｅｓ）、Ｓ３９の処理をスキップしてＳ４０の処理に移行する。
【０１６７】
尚、本実施形態においては、Ｙ値、Ｋ値については多ビット化されないので、Ｙ’値、Ｋ’値は常に８ビットである、従って、キャリブレーション処理（Ｓ３７）がＹ値、Ｋ値に対して実行された場合は、Ｓ３８の処理において、常に、Ｎｏへと分岐する。
【０１６８】
その後は、指定されている色成分値がＣ値であるか否か、即ち、プリンタ指定色メモリ４ｂに記憶されている指定情報がＣ値指定情報であるか否かを確認する（Ｓ４１）。ここで、指定されている色成分値がＣ値でなければ（Ｓ４１：Ｎｏ）、指定されている色成分値はＭ値、Ｙ値、Ｋ値のいずれかである。
【０１６９】
本プリンタ色変換処理は、キャリブレーション処理（Ｓ３７）を、Ｃ値、Ｍ値、Ｙ値、Ｋ値の順で実行しており、キャリブレーション処理（Ｓ３７）の後にプリンタ指定色メモリ４ｂに記憶されている指定情報にて、その対応する色成分値の処理が終了していることが示されている。従って、Ｓ４１の処理での確認結果が、Ｃ値でなければ、少なくともＭ値に対する処理までは終了していることが示されている。故に、指定されている色成分値がＭ値であるか否か、即ち、プリンタ指定色メモリ４ｂに記憶されている指定情報がＭ値指定情報であるか否かを確認する（Ｓ４２）。ここで指定されている色成分値がＭ値でなければ（Ｓ４２：Ｎｏ）、指定されている色成分値はＹ値、Ｋ値のいずれかであって、少なくともＹ値までの処理は、終了していることが示されている。このため、更に、指定されている色成分値がＹ値であるか否か、即ち、プリンタ指定色メモリ４ｂに記憶されている指定情報がＹ値指定情報であるか否かを確認する（Ｓ４３）。確認の結果、指定されている色成分値がＹ値でなければ（Ｓ４３：Ｎｏ）、指定されている色成分値はＫ値であり、Ｃ値、Ｍ値、Ｙ値、Ｋ値の順でＫ値までの処理が終了したことが示されているので、アドレスポインタの示すｎ番地のアドレスが最終番地であるか否か確認する（Ｓ４４）。
【０１７０】
その結果、ｎ番地のアドレスが最終番地であると（Ｓ４４：Ｙｅｓ）、指定されたイメージデータの全てのＲＧＢ値に対する色変換が終了しているので、生成されたＣ’値、Ｍ’値、Ｙ’値、Ｋ’値に対して１２ビット誤差拡散処理を実行して（Ｓ４５）、多値化データを作成すると共に生成された多値化データをプリンタ印刷データメモリ４ａに書き込んで、このプリンタ色変換処理を終了する。
【０１７１】
一方、Ｓ４４の処理で確認した結果、ｎ番地のアドレスが最終番地でなければ（Ｓ４４：Ｎｏ）、指定されたイメージデータの全てのＲＧＢ値に対する色変換は未完了であるので、アドレスポインタの値（ｎ）に１加算してｎ＝ｎ＋１とし（Ｓ４９）、次のアドレスを指定した後、その処理をＳ３２の処理に移行し、イメージデータの全てのＲＧＢ値に対する色変換が終了するまで、Ｓ３２〜Ｓ４９の処理を繰り返す。
【０１７２】
また、Ｓ４１の処理で確認した結果、指定されている色成分値がＣ値であれば（Ｓ４１：Ｙｅｓ）、Ｃ値に対する処理が終了し、Ｍ値に対する処理を開始するタイミングであることが示されているので、プリンタ指定色メモリ４ｂにＭ値を指定するＭ値指定情報を書き込んでから（Ｓ４６）、その処理をＳ３７の処理に移行する。
【０１７３】
加えて、Ｓ４２の処理で確認した結果、指定されている色成分値がＭ値であれば（Ｓ４２：Ｙｅｓ）、Ｍ値に対する処理が終了し、Ｙ値に対する処理を開始するタイミングであることが示されているので、プリンタ指定色メモリ４ｂにＹ値を指定するＹ値指定情報を書き込んでから（Ｓ４７）、その処理をＳ３７の処理に移行する。
【０１７４】
更に、Ｓ４３の処理で確認した結果、指定されている色成分値がＹ値であれば（Ｓ４３：Ｙｅｓ）、Ｙ値に対する処理が終了し、Ｋ値に対する処理を開始するタイミングであることが示されているので、プリンタ指定色メモリ４ｂにＫ値を指定するＫ値指定情報を書き込んでから（Ｓ４８）、その処理をＳ３７の処理に移行する。
【０１７５】
図８は、プリンタ色変換処理の中で実行されるキャリブレーション処理（Ｓ３７）のフローチャートである。キャリブレーション処理（Ｓ３７）は、プリンタ第１補正テーブル３ｄとプリンタ第２補正テーブル３ｅとによって、プリンタ１に応じた階調補正を行う処理であり、ＲＧＢ値から変換されたＣＭＹＫ値が示す本来の階調が、印刷画像に反映されるように補正を行う処理である。
【０１７６】
このキャリブレーション処理（Ｓ３７）では、まず、プリンタ指定色メモリ４ｂに記憶される指定情報がＣ値指定情報またはＭ値指定情報であるか否かを確認し（Ｓ５１）、Ｃ値指定情報またはＭ値指定情報であれば（Ｓ５１：Ｙｅｓ）、多ビット化処理を行う可能性があるため、プリンタ指定色メモリ４ｂに記憶される指定情報に対応するしきい値をプリンタしきい値メモリ３ｇから読み出した後（Ｓ５２）、Ｓ３３の処理で生成されたＣＭＹ値の指定された色成分値（Ｃ値、Ｍ値のいずれか）が、該しきい値以下であるか否かを確認し（Ｓ５３）、しきい値以下であれば（Ｓ５３：Ｙｅｓ）、１２ビットに多ビット化したＣ’値またはＭ’値を生成するために、プリンタ第２補正テーブル３ｅを参照して、Ｓ３５の処理で生成された色成分値（Ｃ値、Ｍ値）に対応する１２ビットの色成分値（Ｃ’値Ｍ’値）を抽出する（Ｓ５４）。これにより、プリンタ１に応じた階調補正がなされた色成分値（Ｃ’値Ｍ’値）を生成される。そして、このキャリブレーション処理（Ｓ３７）を終了する。
【０１７７】
尚、しきい値は、Ｓ５２の処理で毎回プリンタしきい値メモリ３ｇから読み出す必要はなく、１度読み出したしきい値をＲＡＭ４に記憶させ、Ｓ５２の処理では、ＲＡＭ４に記憶されるしきい値を読み出すこととしても良い。
【０１７８】
ここで、Ｓ３５の処理において新たに生成されたＣＭＹ値は、Ｓ３３の処理で生成されたＣＭＹ値からＫ値が減算されている。このため、Ｓ３５の処理で生成されたＣＭＹ値としきい値とを比較すると、実際には多ビット化する必要のない高濃度で印刷画像が形成されるＣ値Ｍ値であっても、見かけ上の値が小さくなるために、多ビット化が行われかねない。このため、本プリンタ色変換処理では、Ｓ３３の処理で生成されたＣＭＹ値（Ｃ値およびＭ値）をしきい値と比較することにより、不要な多ビット化が行われることを回避している。
【０１７９】
一方、Ｓ５１の処理で確認した結果、プリンタ指定色メモリ４ｂに記憶される指定情報がＣ値指定情報またはＭ値指定情報でなかった場合（Ｓ５１：Ｎｏ）、Ｓ５３の処理で確認した結果、Ｓ３３の処理で生成されたＣＭＹ値の指定された色成分値（Ｃ値、Ｍ値のいずれか）が、しきい値を越えていた場合（Ｓ５３：Ｎｏ）、プリンタ第１補正テーブル３ｄを参照して、Ｓ３５の処理で生成された色成分値（Ｃ値、Ｍ値、Ｙ値、Ｋ値）に対応する８ビットの色成分値（Ｃ’値、Ｍ’値、Ｙ’値、Ｋ’値）を抽出する（Ｓ５５）。これにより、プリンタ１に応じた階調補正がなされた色成分値（Ｃ’値、Ｍ’値、Ｙ’値、Ｋ’値））を生成して、このキャリブレーション処理（Ｓ３７）を終了する。
【０１８０】
このように、本プリンタ１では、印刷画像を形成するインク色がシアンとマゼンタである場合であって、かつ形成される印刷画像の濃度が低濃度となる領域において、階調補正された色成分値が多ビット化された値となるように処理を行うので、入力画像に対し再現性の良好な印刷画像を形成することができる上、画像処理を高速に行うことができる。
【０１８１】
また、本プリンタ１およびＰＣ２０では、ルックアップテーブル３ｃ，２５ｂは、８ビット（所定のビット幅以下）で、ＲＧＢ値に対応するＣＭＹ値（ＣＭＹＫ値）を記憶する構成とし、ルックアップテーブル３ｃ，２５ｂによる色変換においては、ＣＭＹ値（ＣＭＹＫ値）の多ビット化は行わずに、ＲＧＢ値を８ビットのＣＭＹ値（ＣＭＹＫ値）に変換している。
【０１８２】
従来の画像処理のように、ルックアップテーブルにより多ビット化を行えば、当然、ＲＧＢ値からＣＭＹ値へ変換時の丸め誤差を小さくすることができ、その後の階調補正についても、ビット幅が増大されているため階調とびを抑制し得る。しかし、ルックアップテーブルにより多ビット化を行えば、それ以降の処理において、多ビット化されたＣＭＹ値を処理せねばならず、画像処理全体において処理するビット数が増大し、速度低下を招いてしまう。そこで、本プリンタ１およびＰＣ２０では、ルックアップテーブル３ｃ，２５ｂによる色変換においては、ＣＭＹ値（ＣＭＹＫ値）の多ビット化を行わない構成とし、画像処理速度の向上を行っている。尚、色相のズレは階調とびに比べると画質への影響は小さいので、ルックアップテーブル３ｃ，２５ｂによる多ビット化を省略しても、印刷画像の画質が大きく低下することはない。
【０１８３】
尚、本実施形態では、この外部メディアスロット１０に装着された外部メディア４０から直接的に画像情報を読み取るように構成されており、かかる外部メディア４０から読み出されたＲＧＢ値を記憶するＲＡＭ４の動作エリアが請求項に記載の入力色データ記憶手段に該当する。また、請求項に記載の入力色記憶ステップとしては、ＰＣ２０におけるＰＣ色変換処理において、外部メディア４０からＲＧＢ値を読み出してＲＡＭ２４の動作エリアに書き込むＳ３２のステップが該当する。請求項に記載の出力ステップとしては、ＰＣ２０において生成された印刷データを、ＵＳＢＩ／Ｆ２８を経由してプリンタ１に出力するＣＰＵ２２の処理が該当する。
【０１８４】
以上説明したように、本プリンタ１およびＰＣ２０では、階調とびが発生した場合に目立った画質不良となる領域、即ち、印刷画像を、所定の濃度以下の低濃度で形成するＣＭＹ値の階調補正について、階調補正後の色成分値が多ビット化された値となるように処理を行うので、入力画像に対し再現性の良好な印刷画像を形成することができる上、画像処理を高速に行うことができる。
【０１８５】
以上実施形態に基づき本発明を説明したが、本発明は上記実施形態に何ら限定されるものでなく、本発明の趣旨を逸脱しない範囲内で種々の改良変形が可能であることは容易に推察できるものである。
【０１８６】
例えば、上記実施形態では、ＲＧＢ値をルックアップテーブル３ｃ，２５ｂを用いてＣＭＹ値（ＣＭＹＫ値）の各色成分値を得るものとしたが、ＲＧＢ値から演算（Ｃ＝２５５−Ｒ、Ｍ＝２５５−Ｇ、Ｙ＝２５５−Ｂ）によって、ＣＭＹ値を生成しても良い。
【０１８７】
また、上記実施形態では、外部メディア４０は、プリンタ１に備えられた外部メディアスロット１０に装着するものとしたが、専用の外部メディアリーダから別途設けられた入力端子を介して入力するようにしてもよい。
【０１８８】
更には、上記実施形態では、ブラックの色成分は、印刷画像の濃度が所定以上の濃度となる場合に発生するように構成されたが、これに変えて、ＣＭＹ値と同様に、印刷画像の濃度値が０近傍である領域から発生させるように構成しても良い。かかる場合には、Ｋ値についても、しきい値を設け、かかるしきい値以下である場合には、階調補正後の色成分値が多ビット化された値となるように階調補正を実行する構成とする。
【０１８９】
加えて、上記各実施形態では、階調補正において多ビット化を行う領域は、印刷画像の濃度が所定の濃度以下であることを条件としたが、これに代えて、補正後のＣ’Ｍ’Ｙ’値の変化量に比べ補正前のＣＭＹ値の変化量が相対的に大きい範囲に補正前のＣＭＹ値が属することを条件に、その範囲のＣＭＹ値の階調補正後の色成分値が多ビット化された値となるように階調補正を実行しても良い。
【０１９０】
また、上記実施形態では、補正後のＣ’Ｍ’Ｙ’値は、１２ビットに多ビット化されたが、多ビット化されるビット幅はこれに限られるものでなく、８ビットから１６ビットの間の任意のビット幅が適宜用いられ、１０ビットであっても、１６ビットであっても良い。また、より低濃度側で増大されるビット幅が大きくなるように、複数のしきい値を設け、第１のしきい値以下にＣＭＹ値が属する場合には、１０ビットに多ビット化し、第１のしきい値よりも小さな第２のしきい値以下にＣＭＹ値が属する場合には、１２ビットに多ビット化し、更に、第２のしきい値よりも小さな第３のしきい値以下にＣＭＹ値が属する場合には、１６ビットに多ビット化するように構成しても良い。
【０１９１】
また、上記実施形態では、プリンタ１においてのみ、階調の補正においてＹ値の多ビット化を回避する構成としたが、ＰＣ２０においても、Ｙ値の多ビット化を回避して、画像処理の更なる高速化を実行しても良い。
【０１９２】
更に、上記実施形態では、印刷画像の濃度が所定の濃度以下であることを、階調補正における多ビット化の条件とした。これに代えて、特定の色成分値であること（例えば、Ｃ値、Ｍ値であること）を条件として多ビット化を行うように構成しても良い。これによれば、特定の色成分値（シアン、マゼンタ）については、全値において多ビット化が実行されるが、かかる特定の色成分値（シアン、マゼンタ）以外の色成分値については、多ビット化は非実行とされるので、画像処理を高速化することができる。また、しきい値に基づいて、ＣＭＹ値に対して多ビット化を行うか否かを判断する判断ステップを省略することができるので、画像処理を簡素にすることができる。
【０１９３】
また、上記実施形態においては、プリンタ１はインクジェットプリンタで構成されたが、プリンタ１は、インクジェットプリンタに限られるものではなく、カラー印刷を行う（ＣＭＹ、またはＣＭＹＫの色表現系で印刷を行う）一般的なプリンタ、例えば、電子写真プリンタや、感熱転写プリンタなどを、適宜用いることができる。
【０１９４】
更には、上記実施形態においては、多ビット化を規定するしきい値は、Ｃ値、Ｍ値、Ｙ値に対し全て同じ値（０．３５）とされたが、Ｃ値、Ｍ値、Ｙ値のそれぞれに対し異なる値としても良い。
【０１９５】
加えて、上記実施形態では、プリンタ第１補正テーブル３ｄとＰＣ第１補正テーブル２５ｃとは、８ビットのＣ値、Ｍ値、Ｙ値、Ｋ値に対応する８ビットのＣ’値、Ｍ’値、Ｙ’値、Ｋ’値がそれぞれ記憶されるように構成された。これに代えて、代表値のＣＭＹＫ値に対するＣ’Ｍ’Ｙ’Ｋ’値のみを記憶する構成とし、代表値以外のＣＭＹＫ値に対するＣ’Ｍ’Ｙ’Ｋ’値については、線形補間演算によって生成しても良い。プリンタ第１補正テーブル３ｄとＰＣ第１補正テーブル２５ｃとにより補正されるＣＭＹＫ値は、高濃度側に属する値であるので、演算により生成されたＣ’Ｍ’Ｙ’Ｋ’値が、丸め誤差等により本来の値から多少ズレても、視覚的に明確な差を発生させ難い。このため、画質を低下させることなく、プリンタ第１補正テーブル３ｄおよびＰＣ第１補正テーブル２５ｃのテーブルサイズ（メモリ容量）を削減できる。
【図面の簡単な説明】
【０１９６】
【図１】本発明の実施形態におけるパーソナルコンピュータおよびプリンタの電気的構成を示すブロック図である。
【図２】プリンタ第１補正テーブル、プリンタ第２補正テーブル、ＰＣ第１補正テーブル、ＰＣ第２補正テーブルによる階調補正の概念を示した図である
【図３】ＰＣルックアップテーブルに記憶されるＫ値について説明する図である。
【図４】ＵＣＲカーブによるＫ値の生成特性を示した図である。
【図５】ＰＣで実行されるＰＣ色変換処理のフローチャートである。
【図６】ＰＣ色変換処理の中で実行されるキャリブレーション処理のフローチャートである。
【図７】プリンタで実行されるプリンタ色変換処理のフローチャートである。
【図８】プリンタ色変換処理の中で実行されるキャリブレーション処理のフローチャートである。
【符号の説明】
【０１９７】
１              プリンタ（画像処理装置、印刷装置）
７              印字ヘッド（印刷手段の一部）
３ｃ            プリンタルックアップテーブル（変換情報記憶手段）
２５ｂ          ＰＣルックアップテーブル（変換情報記憶手段）
Ｓ１５，Ｓ４５                    中間調補正手段、中間調補正ステップ
Ｓ２，Ｓ３，Ｓ３３〜Ｓ３５        印刷データ生成手段、印刷データ生成ステップ
Ｓ７，Ｓ３７                      ビット幅補正手段、ビット幅補正ステップ
Ｓ７，Ｓ３７，Ｓ１５，Ｓ４５      補正手段、補正ステップ
Ｓ２２：Ｎｏ，Ｓ５３：Ｎｏ        第１回避手段、第１回避ステップ
Ｓ５１：Ｎｏ                      第２回避手段、第２回避ステップ
Ｓ２０：Ｙｅｓ                    第３回避手段、第３回避ステップ
Ｓ５１：Ｎｏ                      第４回避手段、第４回避ステップ
【図１】
2007060459.tif 000003
【図２】
2007060459.tif 000004
【図３】
2007060459.tif 000005
【図４】
2007060459.tif 000006
【図５】
2007060459.tif 000007
【図６】
2007060459.tif 000008
【図７】
2007060459.tif 000009
【図８】
2007060459.tif 000010