(57)【要約】【課題】コンポジットブラックの色ずれを制御可能な画像処理装置、画像処理方法、および画像処理プログラムを提供すること。【解決手段】シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）のインクを備えるプリンタ用のプリンタドライバ２００は、印刷データをＲＧＢ画像データに展開する描画部２１０と、ＲＧＢ画像データを、コンポジットブラックに対応するＣＭＹ画像データに変換する色変換部２２０と、ＣＭＹ画像データにおいてコンポジットブラックに対応する階調値を補正することにより、ブラックの色を制御する黒補正部２３０と、補正されたＣ’Ｍ’Ｙ’画像データから印刷用の出力データを生成するハーフトーン処理部２４０とを備える。【選択図】図２
2009124457.tif 000002
【特許請求の範囲】
【請求項１】
互いに異なる有彩色を有する複数の記録材を備える印刷装置に、印刷用の出力データを出力する画像処理装置であって、
印刷対象とする画像を表す第１の画像データを取得する取得手段と、
前記第１の画像データを、前記複数の記録材の各記録材の量に対応し、且つ前記複数の記録材の組み合わせにより無彩色を表現する第２の画像データに変換する変換手段と、
前記第２の画像データにおいて無彩色に対応する各記録材の量を調整することにより、前記複数の記録材の組み合わせにより表現される無彩色の色を制御する色制御手段と、
前記調整された第２の画像データに基づいて、前記出力データを生成する生成手段と、を備えることを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
前記色制御手段は、濃度最大の無彩色に対応する各記録材の量を調整することを特徴とする画像処理装置。
【請求項３】
請求項２記載の画像処理装置において、
前記色制御手段は、濃度最大の無彩色に対応する各記録材の量の増減に応じて、他の無彩色に対応する各記録材の量を増減させることを特徴とする画像処理装置。
【請求項４】
請求項２または３に記載の画像処理装置において、
濃度最大の無彩色に対応する色の調整値を入力するための入力画面を表示する表示部と、
前記入力画面への入力操作を受ける操作部と、
前記操作部が受けた入力操作に基づいて調整値を決定する決定手段と、をさらに備え、
前記色制御手段は、前記決定された調整値に応じて、前記第２の画像データにおいて濃度最大の無彩色に対応する各記録材の量を調整することを特徴とする画像処理装置。
【請求項５】
請求項１ないし４のいずれか一項に記載の画像処理装置であって、
前記第１の画像データについて、濃度最大の無彩色に対応する濃度を調整する調整手段、をさらに備え、
前記変換手段は、濃度を調整後の前記第１の画像データを、前記第２の画像データに変換することを特徴とする画像処理装置。
【請求項６】
請求項１ないし５のいずれか一項に記載の画像処理装置において、
前記第１の画像データは、バーコード画像を表すことを特徴とする画像処理装置。
【請求項７】
互いに異なる有彩色を有する複数の記録材を備える印刷装置に出力する印刷用の出力データを生成する画像処理方法であって、
印刷対象とする画像を表す第１の画像データを取得するステップと、
前記第１の画像データを、前記複数の記録材の各記録材の量に対応し、且つ前記複数の記録材の組み合わせにより無彩色を表現する第２の画像データに変換するステップと、
前記第２の画像データにおいて無彩色に対応する各記録材の量を調整することにより、前記複数の記録材の組み合わせにより表現される無彩色の色を制御するステップと、
前記調整された第２の画像データに基づいて、前記出力データを生成するステップと、を備えることを特徴とする画像処理方法。
【請求項８】
互いに異なる有彩色を有する複数の記録材を備える印刷装置に出力する印刷用の出力データを生成するための画像処理プログラムであって、
コンピュータを、
印刷対象とする画像を表す第１の画像データを取得する取得手段と、
前記第１の画像データを、前記複数の記録材の各記録材の量に対応し、且つ前記複数の記録材の組み合わせにより無彩色を表現する第２の画像データに変換する変換手段と、
前記第２の画像データにおいて無彩色に対応する各記録材の量を調整することにより、前記複数の記録材の組み合わせにより表現される無彩色の色を制御する色制御手段と、
前記調整された第２の画像データに基づいて、前記出力データを生成する生成手段、として機能させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
シアン、マゼンタ、イエローなどの複数色の記録材の組み合わせによるコンポジットブラックの印刷を行うための画像処理装置、画像処理方法、および画像処理プログラムに関する。
【背景技術】
【０００２】
従来、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）のインクセットによりブラックの色を表現可能としたプリンタが知られている。シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）のインクセットを有するプリンタであれば、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）の各色インクを適当なバランスで組み合わせ、各色インクのドットを重ねて記録することにより、ブラック（Ｋ）インクを用いることなくコンポジットブラックによってブラックを表現することができる（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開平８−２５１３６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、コンポジットブラックを印刷する場合、インク吐出量やインク濃度などのバラツキによって、コンポジットブラックを実現させる各色インク量のバランスがわずかでも崩れ、ブラックに色ずれが生じてしまうことがあった。また、コンポジットブラックで表現されたブラックの色を、ユーザーの嗜好などに応じて意図的にずらすこともできなかった。すなわち、従来の技術では、コンポジットブラックにより表現されるブラックの色ずれを制御することができないという課題があった。
【課題を解決するための手段】
【０００５】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態または適用例として実現することが可能である。
【０００６】
［適用例１］互いに異なる有彩色を有する複数の記録材を備える印刷装置に、印刷用の出力データを出力する画像処理装置であって、印刷対象とする画像を表す第１の画像データを取得する取得手段と、前記第１の画像データを、前記複数の記録材の各記録材の量に対応し、且つ前記複数の記録材の組み合わせにより無彩色を表現する第２の画像データに変換する変換手段と、前記第２の画像データにおいて無彩色に対応する各記録材の量を調整することにより、前記複数の記録材の組み合わせにより表現される無彩色の色を制御する色制御手段と、前記調整された第２の画像データに基づいて、前記出力データを生成する生成手段と、を備えることを特徴とする画像処理装置。
【０００７】
この構成によれば、第２の画像データにおいて無彩色に対応する各記録材の量が調整されることにより、複数の記録材の組み合わせにより表現される無彩色の色を制御することができる。したがって、第２の画像データに基づいて生成された出力データによれば、無彩色の色ずれが制御された好適な印刷結果を得ることができる。
【０００８】
［適用例２］上記画像処理装置において、前記色制御手段は、濃度最大の無彩色に対応する各記録材の量を調整することを特徴とする画像処理装置。
【０００９】
この構成によれば、濃度最大の無彩色についての色ずれを制御することができる。
【００１０】
［適用例３］上記画像処理装置において、前記色制御手段は、濃度最大の無彩色に対応する各記録材の量の増減に応じて、他の無彩色に対応する各記録材の量を増減させることを特徴とする画像処理装置。
【００１１】
濃度最大の無彩色に対応する各記録材の量の増減に応じて、他の無彩色に対応する各記録材の量も増減されるので、濃度最大の無彩色より濃度が低い色についての色ずれを制御することができる。
【００１２】
［適用例４］上記画像処理装置において、濃度最大の無彩色に対応する色の調整値を入力するための入力画面を表示する表示部と、前記入力画面への入力操作を受ける操作部と、前記操作部が受けた入力操作に基づいて調整値を決定する決定手段と、をさらに備え、前記色制御手段は、前記決定された調整値に応じて、前記第２の画像データにおいて濃度最大の無彩色に対応する各記録材の量を調整することを特徴とする画像処理装置。
【００１３】
この構成によれば、入力画面が表示部に表示され、操作部が受けた操作に従って色補正の補正値が決定されるので、ユーザーは入力画面に従って操作部を操作することにより、濃度最大の無彩色を所望の色に近づけるように調整することができる。これにより、例えば、ブラックの色ずれを小さくするようにしたり、ブラックを所望の色にわずかに近づけたりする、ブラックの色調整が可能となる。
【００１４】
［適用例５］上記画像処理装置であって、前記第１の画像データについて、濃度最大の無彩色に対応する濃度を調整する調整手段、をさらに備え、前記変換手段は、濃度を調整後の前記第１の画像データを、前記第２の画像データに変換することを特徴とする画像処理装置。
【００１５】
この構成によれば、濃度最大の無彩色について色ずれが制御され、且つ調整された適度な濃度で印刷することが可能となる。
【００１６】
［適用例６］上記画像処理装置において、前記第１の画像データは、バーコード画像を表すことを特徴とする画像処理装置。
【００１７】
この構成によれば、色ずれが制御された高品質なバーコードを印刷することができる。
【００１８】
［適用例７］互いに異なる有彩色を有する複数の記録材を備える印刷装置に出力する印刷用の出力データを生成する画像処理方法であって、印刷対象とする画像を表す第１の画像データを取得するステップと、前記第１の画像データを、前記複数の記録材の各記録材の量に対応し、且つ前記複数の記録材の組み合わせにより無彩色を表現する第２の画像データに変換するステップと、前記第２の画像データにおいて無彩色に対応する各記録材の量を調整することにより、前記複数の記録材の組み合わせにより表現される無彩色の色を制御するステップと、前記調整された第２の画像データに基づいて、前記出力データを生成するステップと、を備えることを特徴とする画像処理方法。
【００１９】
［適用例８］互いに異なる有彩色を有する複数の記録材を備える印刷装置に出力する印刷用の出力データを生成するための画像処理プログラムであって、コンピュータを、印刷対象とする画像を表す第１の画像データを取得する取得手段と、前記第１の画像データを、前記複数の記録材の各記録材の量に対応し、且つ前記複数の記録材の組み合わせにより無彩色を表現する第２の画像データに変換する変換手段と、前記第２の画像データにおいて無彩色に対応する各記録材の量を調整することにより、前記複数の記録材の組み合わせにより表現される無彩色の色を制御する色制御手段と、前記調整された第２の画像データに基づいて、前記出力データを生成する生成手段、として機能させることを特徴とする画像処理プログラム。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施の形態に係る実施例について図面を参照して説明する。
【００２１】
（第１の実施例）
図１は、第１の実施例に係る印刷システムのハードウェア構成を示したブロック図である。図１に示すように、印刷システム１は、インクジェットプリンタ（印刷装置）２と、インクジェットプリンタ２を制御するホストコンピュータ（画像処理装置）３と、を備えている。なお、インクジェットプリンタ２は、シアン（Ｃ）インクを収容したインクカートリッジ、マゼンタ（Ｍ）インクを収容したインクカートリッジ、およびイエロー（Ｙ）インクを収容したインクカートリッジが着脱可能に構成されており、シアン（Ｃ），マゼンタ（Ｍ），イエロー（Ｙ）の３色のインク（記録材）を適切な比率で組み合わせることによりブラックを表現する、コンポジットブラックの印刷を行うものである。
【００２２】
次に、ホストコンピュータ３の構成について説明する。ホストコンピュータ３は、汎用のパーソナルコンピュータであり、ＣＰＵ３０と、ＲＯＭ３１と、ＲＡＭ３２と、ハードディスク（以下、「ＨＤ」という）３３と、入力Ｉ／Ｆ３４と、ディスプレイＩ／Ｆ３５と、出力Ｉ／Ｆ３６と、を備えている。入力Ｉ／Ｆ３４はマウス３７やキーボード３８などの入力機器（操作部）が接続されたインターフェイス部分であり、ユーザー操作に応じた操作信号を入力機器から受信する。ディスプレイＩ／Ｆ３５は、ディスプレイ（表示部）３９が接続されたインターフェイス部分であり、画面の表示データをディスプレイ３９に出力することにより画面表示を制御する。出力Ｉ／Ｆ３６は、インクジェットプリンタ２とのインターフェイス部分であり、ケーブルなどを介してインクジェットプリンタ２とデータ通信可能に接続されている。
【００２３】
ＨＤ３３には、アプリケーションプログラムＡＰ、ドライバプログラム（画像処理プログラム）ＤＰ、および色変換テーブルＣＴが記憶されている。アプリケーションプログラムＡＰおよびドライバプログラムＤＰは、記録媒体に記録された形態でホストコンピュータ３に供給され、ホストコンピュータ３に備わる読取装置（図示なし）によって読み取られてＨＤ３３に記録されたものである。記録媒体の例としては、フレキシブルディスクやＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭなどの光ディスク、光磁気ディスク、メモリカード、携帯型ハードディスクなど、コンピュータ読み取り可能な種々の記録媒体が挙げられる。もっとも、記録媒体を介して供給されることなく、ホストコンピュータ３が、電気通信回線を介してサーバからプログラムをダウンロードすることにより、ＨＤ３３にプログラムを記録してもよい。色変換テーブルＣＴは後述する色変換処理に用いるものである。
【００２４】
次に、ホストコンピュータ３のソフトウェア構成について説明する。図２は、ホストコンピュータ３のソフトウェア構成を示したブロック図である。図２に示すように、ホストコンピュータ３は、アプリケーション１００と、プリンタドライバ２００と、を有する。
【００２５】
アプリケーション１００は、アプリケーションプログラムＡＰにより機能するバーコード作成ソフトウェアであり、マウス３７やキーボード３８へのユーザー操作により入力された、テキスト、グラフィック、イメージなどのオブジェクトを所定の言語で記述した印刷データを生成する。そして、アプリケーション１００は、数字やアルファベットなどの文字列のオブジェクトに対して、通常の文字フォントに加えて、さらに互いに異なるバーコード規格に対応する複数のバーコードフォントのうちから所望のフォントを選択可能になっている。ユーザーが、入力した文字列に対してバーコードフォントを指定することによりバーコード印刷用の印刷データが生成される。すなわち、ユーザーがマウス３７やキーボード３８を操作することにより、文字列を入力するとともに、入力した文字列に対してバーコードフォントを指定すると、アプリケーション１００は、入力された文字列および指定されたバーコードフォントの記述を含むバーコード印刷用の印刷データを生成する。そして、生成した印刷データをプリンタドライバ２００に受け渡す。
【００２６】
プリンタドライバ２００は、インクジェットプリンタ２による印刷を制御するソフトウェアであり、描画部（取得手段）２１０と、色変換部（変換手段）２２０と、黒補正部（色制御手段）２３０と、ハーフトーン処理部（生成手段）２４０と、調整パラメータ設定部（決定手段）２５０と、を備える。なお、これらの各構成は、ＣＰＵ３０が、ＨＤ３３に記憶されたドライバプログラムＤＰを読み出して、ＲＯＭ３１およびＲＡＭ３２と協働してドライバプログラムＤＰを実行することにより機能するものである。
【００２７】
描画部２１０は、オブジェクト展開部２１１と、バーコード展開部２１２と、を有する。オブジェクト展開部２１１は、アプリケーション１００から受け取った印刷データに含まれた、通常の文字フォントが指定されたテキスト、グラフィック、イメージなどのオブジェクトの記述を解釈して、テキスト、グラフィック、イメージの画像データをＲＡＭ３２のメモリ領域に展開する処理を行う。
【００２８】
一方のバーコード展開部２１２は、バーコードフォントが指定されたオブジェクトの記述を解釈して、指定されたバーコードフォントのバーコード規格に従って文字列に対応するバーコードを生成し、生成したバーコードの画像データをＲＡＭ３２のメモリ領域に展開する処理を行う。
【００２９】
オブジェクト展開部２１１がテキストやグラフィックやイメージの画像データを展開し、バーコード展開部２１２がバーコードの画像データを展開することにより、ＲＡＭ３２のメモリ領域上に、印刷データに記述された内容に対応するビットマップデータ（第１の画像データ）が生成される。なお、本実施例では、ビットマップデータは、Ｒ（レッド）Ｇ（グリーン）Ｂ（ブルー）の各色の濃度を、「０」〜「２５５」の２５６階調の階調値で表現するＲＧＢ形式の画像データ（以下「ＲＧＢ画像データ」という）であるものとする。ＲＧＢ画像データは、ＲＧＢの各階調値が同じデータが無彩色に対応し、（Ｒ，Ｇ，Ｂ）＝（０，０，０）が濃度最大の無彩色であるブラック、（Ｒ，Ｇ，Ｂ）＝（２５５，２５５，２５５）が濃度最小の無彩色である白に対応する。
【００３０】
色変換部２２０は、ＲＧＢ画像データを、インクジェットプリンタ２に備わるインクのインク量に対応するデータに変換する処理を行う。本実施例では、インクジェットプリンタ２はシアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）の３色のインクを備えるため、色変換部２２０は、ＲＧＢ画像データの階調値を変換して、ＣＭＹ形式のビットマップデータであるＣＭＹ画像データ（第２の画像データ）に変換する。
【００３１】
ここで、色変換部２２０による色変換は、ＨＤ３３に予め記憶された色変換テーブルＣＴに従って行われる。色変換テーブルＣＴは、レッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）の各階調値により表される色と、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）の各色インク量とを予め対応付けたテーブルであり、特に、ブラックおよびグレーに対応するＲＧＢ値は、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）の各色インクの組み合わせによりブラックおよびグレーの色が好適に表現されるように、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）の各色インク量と対応付けられている。すなわち、ブラックに対応するＲＧＢ値が、コンポジットブラックを実現するよう各色インク量のバランスが取られたＣＭＹ値に色変換され、グレーに対応するＲＧＢ値が、グレーを表現させるよう各色インク量のバランスが取られたＣＭＹ値に色変換されるようになっている。
【００３２】
黒補正部２３０は、コンポジットブラックで表現されるブラックの色を補正する黒補正処理を行う。図３は、黒補正処理による補正前後の階調値を示した図であり、横軸にシアン（Ｃ）の補正前階調値「Ｃ」、縦軸にシアン（Ｃ）の補正後階調値「Ｃ’」を示している。例えば、コンポジットブラックにより印刷されるブラックがわずかにシアン方向にずれている場合、黒補正処理では、図３に示すように、補正前のシアン（Ｃ）の階調値Ｃ（＝２５５）をＣ’（＝２５５−ΔＣ）に変換する。この場合、シアン（Ｃ）についてのインク量が少なくなって、コンポジットブラックの色ずれを解消することができる。また、コンポジットブラックにより印刷されるブラックが正しく表現されている場合、図３に示す補正処理を行うことにより、ブラックに赤方向の色ずれを意図的に生じさせることができる。このように、黒補正処理では、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）の各色インク量のバランスを変化させることにより、コンポジットブラックの色を制御する。
【００３３】
また、上述した黒補正処理における調整値の値は、調整パラメータ設定部２５０がディスプレイＩ／Ｆ３５を介してディスプレイ３９に表示させる印刷設定画面（入力画面）上で設定される。図４に印刷設定画面の一例を示す。図４に示すように、印刷設定画面３００には、黒補正用の設定欄３１０などの各種設定欄が含まれ、黒補正用の設定欄３１０には、シアン（Ｃ）の調整値の入力欄３１１、マゼンタ（Ｍ）の調整値の入力欄３１２およびイエロー（Ｙ）の調整値の入力欄３１３が含まれている。ユーザーがマウス３７やキーボード３８を操作することにより入力欄３１１〜３１３に値を入力すると、調整パラメータ設定部２５０により、入力値に対応する調整値ΔＣ，ΔＭ，ΔＹが設定される。
【００３４】
ハーフトーン処理部２４０は、黒補正後のＣ’Ｍ’Ｙ’画像データにハーフトーン処理を行って、印刷時にインクジェットプリンタ２が形成するドットの有無に対応する出力データを生成する。そして、プリンタドライバ２００は、出力データを出力Ｉ／Ｆ３６を介してインクジェットプリンタ２に出力することにより、インクジェットプリンタ２が行う印刷を制御する。
【００３５】
以上に説明したように、プリンタドライバ２００は、色変換されたＣＭＹ画像データに対して、コンポジットブラックで表現されるブラックの色を調整する黒補正処理を行うことにより、ブラックの色を制御可能になっている。次に、プリンタドライバ２００が行う印刷処理の手順について、図５のフローチャートに従って詳細に説明する。なお、図５に示す処理の開始に先立ち、印刷設定画面３００の設定欄３１０に黒補正値ΔＣ，ΔＭ，ΔＹが入力され、入力値の設定情報がＲＡＭ３２の所定領域に記憶されているものとする。
【００３６】
例えば、アプリケーション１００がバーコード印刷用の印刷データを生成し、プリンタドライバ２００がアプリケーション１００から印刷データを受け取ると、図５の処理を開始して、まず、ＣＰＵ３０は、アプリケーション１００から受け取った印刷データに対して描画処理を行う（ステップＳ１００）。ここでは、印刷データに含まれる記述のうち、バーコードフォントが指定された文字列の記述を解釈して、バーコードの画像データをＲＡＭ３２の記憶領域上に展開する。なお、受け取った印刷データに、通常の文字フォントが指定されたテキスト、グラフィック、イメージなどの通常のオブジェクトの記述が含まれていた場合、印刷データの記述を解釈して、ＲＡＭ３２の記憶領域上に展開する通常の描画処理を行う。ステップＳ１００の処理により、ＲＡＭ３２の記憶領域上にＲＧＢ画像データが生成される。
【００３７】
次に、ＣＰＵ３０は、ＨＤ３３に記憶された色変換テーブルＣＴを参照して、ＲＧＢ画像データをＣＭＹ画像データに色変換する（ステップＳ１１０）。このとき、色変換テーブルＣＴでは、ブラックに対応するＲＧＢ値が、コンポジットブラックを実現させるＣＭＹ値に対応付けられているので、ブラックに対応するＲＧＢ値はコンポジットブラックに対応するＣＭＹ値に変換される。
【００３８】
次に、ＣＰＵ３０は、ＣＭＹ画像データに対して黒補正処理を行う（ステップＳ１２０）。黒補正処理では、まず、印刷設定画面３００により設定された設定情報をＲＡＭ３２から読み出して、黒補正値ΔＣ，ΔＭ，ΔＹの値を取得する。そして、ＣＭＹ画像データの各色階調値（Ｃ値、Ｍ値、Ｙ値）に対して次式（１）〜（３）に示す演算を行うことによりＣＭＹ画像データをＣ’Ｍ’Ｙ’画像データに変換する。
Ｃ’＝Ｃ×（２５５−ΔＣ）／２５５  …（１）
Ｍ’＝Ｍ×（２５５−ΔＭ）／２５５  …（２）
Ｙ’＝Ｙ×（２５５−ΔＹ）／２５５  …（３）
【００３９】
式（１）〜（３）に従う黒補正処理では、図３に示すように、白に対応する調整前の階調値Ｃ（＝０）は階調値変化を生じさせることなく、Ｃ’＝（＝０）に変換し、グレーに対応する階調値（０＜Ｃ＜２５５）については、ブラックに対応する調整後の階調値（Ｃ’，Ｍ’，Ｙ’）＝（２５５−ΔＣ，２５５，２５５）から、白に対応する調整後の階調値（Ｃ’，Ｍ’，Ｙ’）＝（０，０，０）へと階調が連続に変化するように階調変換が行われる。
【００４０】
もっとも、黒補正処理の階調変換方法としては、式（１）〜（３）および図３の実線に示したように線形な階調変換に限られることなく、ブラックの色を補正しつつ、ブラックより濃度が低いグレー領域における色変化を抑制するように、非線形な階調変換（図３の破線を参照）を行うようにしてもよい。
【００４１】
次に、ＣＰＵ３０は、黒補正処理後のＣ’Ｍ’Ｙ’画像データに対してハーフトーン処理を行って、ドットの有無に対応する出力データを生成し（ステップＳ１３０）、出力Ｉ／Ｆ３６を介して出力データをインクジェットプリンタ２に出力する（ステップＳ１４０）。インクジェットプリンタ２は、受信した出力データに従ってインク滴を吐出して、用紙などの印刷媒体表面にドットを形成することにより、印刷データに記述されたバーコードおよび他のオブジェクトを含む画像が印刷される。
【００４２】
なお、ステップＳ１００はＣＰＵ３０が描画部２１０として行う処理、ステップＳ１１０はＣＰＵ３０が色変換部２２０として行う処理、ステップＳ１２０はＣＰＵ３０が黒補正部２３０として行う処理、ステップＳ１３０はＣＰＵ３０がハーフトーン処理部２４０として行う処理である。
【００４３】
上述した第１の実施例によれば、以下の効果を得ることができる。
【００４４】
（１）コンポジットブラックにより表現されるブラックの色ずれを黒補正処理によって制御することができる。例えば、コンポジットブラックにより表現されたブラックにわずかに色ずれがある場合、ユーザーは印刷設定画面３００において色ずれを低減させるように調整値を入力することにより、ブラックの色ずれを修正することができる。したがって、Ｋインクを有しないインクジェットプリンタ２であっても、ブラックの色ずれが小さい好適な印刷結果を得ることができる。
【００４５】
また、ユーザーが所望の色に色ずれしたブラックを意図的に印刷しようとする場合、印刷設定画面３００において黒補正値を設定することにより所望の色に色ずれしたブラックを印刷することができる。例えば、意図的に、ブラックを赤方向にずらそうとする場合、シアン（Ｃ）の調整値ΔＣを、他の色の調整値ΔＭ，ΔＹより大きい値に設定することにより、ブラックを赤方向に色ずれさせることができる。すなわち、コンポジットブラックにより表現されるブラックの色ずれを自在に制御することが可能である。
【００４６】
（第２の実施例）
次に、第２の実施例について説明する。第１の実施例では、コンポジットブラックの色ずれを補正する黒補正処理を行ったが、第２の実施例では、黒補正処理に加えてさらに、ブラックの濃度を調整する濃度調整処理を行う。なお、第２の実施例の説明では、第１の実施例と同様の構成については同じ符号を付与し、詳細な説明を省略するものとする。
【００４７】
図６は、第２の実施例に係るホストコンピュータのソフトウェア構成を示したブロック図である。図６に示すように、プリンタドライバ２００は、描画部２１０、色変換部２２０、黒補正部２３０、ハーフトーン処理部２４０、調整パラメータ設定部２５０に加えて、さらに、濃度調整部２６０を有している。
【００４８】
濃度調整部２６０は、ブラックの印刷濃度を調整する濃度調整処理を行う。図７は、濃度調整処理による調整前後の階調値を示した図であり、横軸にＲＧＢ画像データの濃度調整前の階調値（Ｒ，Ｇ，Ｂ）、縦軸に濃度調整後の階調値（Ｒ’，Ｇ’，Ｂ’）を示している。図７に示すように、濃度調整処理では、ブラックに対応する調整前の階調値（Ｒ，Ｇ，Ｂ）＝（０，０，０）について、濃度調整値ΔＶ（≧０）分を調整して、（Ｒ’，Ｇ’，Ｂ’）＝（ΔＶ，ΔＶ，ΔＶ）に変換する。一方、白に対応する調整前の階調値（Ｒ，Ｇ，Ｂ＝２５５）については階調値変化を生じさせることなく、（Ｒ’，Ｇ’，Ｂ’）＝（２５５，２５５，２５５）に変換する。ブラックより濃度が低いグレーに対応する階調値（０＜Ｒ，Ｇ，Ｂ＜２５５）については、図７に示すように、ブラックに対応する調整後の階調値（Ｒ’，Ｇ’，Ｂ’）＝（ΔＶ，ΔＶ，ΔＶ）から、白に対応する調整後の階調値（Ｒ’，Ｇ’，Ｂ’）＝（２５５，２５５，２５５）へと階調が連続に変化するように線形な階調変換を行う。このように、濃度調整処理では、レッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）の各階調値に対する調整量を同じ値とすることにより、ＲＧＢ画像データにおける無彩色について、無彩色を維持しつつ、ブラックおよびグレーの濃度を調整し、Ｒ’Ｇ’Ｂ’画像データを生成する。なお、図７の例のように階調変換を行った場合（ΔＶ（≧０））、ブラックを印刷するために使用するインク量が少なくなるため、印刷時のインクの滲みが抑制されることになる。
【００４９】
なお、上述した濃度調整処理に使用する濃度調整値ΔＶの設定は、黒補正値と同様に調整パラメータ設定部２５０がディスプレイＩ／Ｆ３５を介してディスプレイ３９に表示させる印刷設定画面に従って行われる。
【００５０】
次に、第２の実施例における印刷処理の手順について、図８のフローチャートに従って説明する。
【００５１】
ユーザーがマウス３７やキーボード３８を操作することにより、アプリケーション１００に印刷データを生成させ、プリンタドライバ２００に対する印刷指示を出すと、プリンタドライバ２００はアプリケーション１００から印刷データを受け取って、図８の処理を開始する。処理を開始すると、まず、ＣＰＵ３０は、アプリケーション１００から受け取る印刷データに対して描画処理を行うことにより、ＲＧＢ画像データを生成する（ステップＳ２００）。
【００５２】
次に、ＣＰＵ３０は、ＲＧＢ画像データに対して濃度調整処理を行う（ステップＳ２１０）。具体的には、ＲＧＢ画像データの各色階調値（Ｒ値、Ｇ値、Ｂ値）に対して次式（４）〜（６）に示す演算を行うことによりＲＧＢ画像データをＲ’Ｇ’Ｂ’画像データに階調変換する。このとき、式（４）〜（６）に示すように、ＲＧＢ画像データの各色階調値について同様の変換式による階調変換を行っているので、無彩色に対応するＲＧＢ値を変換して得られるＲ’Ｇ’Ｂ’値は、やはり無彩色に対応する。
Ｒ’＝Ｒ×（２５５−ΔＶ／２５５）＋ΔＶ  …（４）
Ｇ’＝Ｇ×（２５５−ΔＶ／２５５）＋ΔＶ  …（５）
Ｂ’＝Ｂ×（２５５−ΔＶ／２５５）＋ΔＶ  …（６）
【００５３】
次に、ＣＰＵ３０は、Ｒ’Ｇ’Ｂ’画像データに色変換処理を行うことにより、ＣＭＹ画像データに色変換し（ステップＳ２２０）、ＣＭＹ画像データに黒補正処理を行うことによりＣ’Ｍ’Ｙ’画像データを生成する（ステップＳ２３０）。
【００５４】
次に、ＣＰＵ３０は、Ｃ’Ｍ’Ｙ’画像データに対してハーフトーン処理を行って、ドットの有無に対応する出力データを生成し（ステップＳ２４０）、出力Ｉ／Ｆ３６を介して出力データをインクジェットプリンタ２に出力する（ステップＳ２５０）。インクジェットプリンタ２は、ホストコンピュータ３から受信する出力データに従ってインク滴を吐出して、用紙などの印刷媒体表面にドットを形成することにより、印刷データに記述されたバーコードおよび他のオブジェクトを含む画像が印刷される。
【００５５】
なお、ステップＳ２００はＣＰＵ３０が描画部２１０として行う処理、ステップＳ２２０はＣＰＵ３０が濃度調整部２６０として行う処理、ステップＳ２２０はＣＰＵ３０が色変換部２２０として行う処理、ステップＳ２３０はＣＰＵ３０が黒補正部２３０として行う処理、ステップＳ２４０はＣＰＵ３０がハーフトーン処理部２４０として行う処理である。
【００５６】
第２の実施例によれば、以下の効果を得ることができる。
【００５７】
（２）黒補正処理によるコンポジットブラックの色制御に加えて、濃度調整処理によるブラックの濃度調整が行われるので、Ｋインクを有しないインクジェットプリンタ２であっても、ブラックの色ずれを制御しながら、適度な濃度で印刷することができる。
【００５８】
（３）濃度調整処理では、図７に示すように、設定された濃度調整量ΔＶに応じてブラックの濃度を低下させるように調整しており、コンポジットブラックを表現するために用いるシアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）各色インクのインク消費量が低減するので、インクを節約することができる。
【００５９】
（４）バーコードを印刷する場合、濃度調整処理により、コンポジットブラックの濃度が低下し、バーコードを印刷するために使用するインク量が少なくなるので、印刷媒体に印刷されたバーコードの滲みを抑制することができる。したがって、バーコードリーダ（図示なし）などによるバーコード読取時に、バーコードの滲みによってバーコードを構成するバーの線幅を本来の線幅より広く読み取ってしまうことが少なくなるので、読取ミスが生じ難い高品質なバーコードを印刷することができる。もっとも、濃度調整値ΔＶの値が予め所定の値（＞０）に設定されている場合は、印刷設定画面３００から濃度調整値ΔＶの値をより小さい値に変更することにより、濃度を増すように濃度調整を行うことができる。これにより、バーコードのバー部分の濃度不足を解消して、濃度不足によるバーコードリーダの読取エラーが生じ難い高品質なバーコードを印刷することもできる。すなわち、適度な濃度を有する高品質なバーコードを印刷することができる。
【００６０】
以上、第１の実施例および第２の実施例について説明したが、これらの態様に限られることなく、以下の変形例としてもよい。
【００６１】
（変形例１）上記第１の実施例および第２の実施例では、印刷設定画面３００において、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）の３色について黒補正の調整値を指定する構成したが、レッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）に対して調整値を指定するようにしてもよい。この場合、レッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）の調整値ΔＲ、ΔＧ、ΔＢを、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）の調整値ΔＣ、ΔＭ、ΔＹに変換して、ＣＭＹ画像データに対して黒補正処理を行うようにすればよい。
【００６２】
（変形例２）上記第１の実施例および第２の実施例では、描画部２１０がＲＧＢ画像データを生成する場合を例にして説明したが、例えば、モノクロ印刷を行う場合や、印刷データにバーコードのみが含まれている場合、描画部２１０が、ブラック（Ｋ）の濃淡画像データ（第１の画像データ）を生成し、濃淡画像データに対して色変換処理以降の処理を行うようにしてもよい。
【００６３】
（変形例３）上記第１の実施例および第２の実施例では、ＣＭＹの３種類のインクによりコンポジットブラックを表現する場合を例にして説明したが、インクセットの組合せとしてはこれに限られない。例えば、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）のインクに加えて、さらにマゼンタ（Ｍ）のインクより明度の高いライトマゼンタ（ＬＭ）、シアン（Ｃ）のインクより明度の高いライトシアン（ＬＣ）、またはイエロー（Ｙ）のインクより明度の高いライトイエロー（ＬＹ）、もしくはレッド（Ｒ）、グリーン（Ｇ）またはブルー（Ｂ）のインクをさらに備え、４種類以上のインクによりコンポジットブラックを実現する構成としてもよい。
【００６４】
（変形例４）上記第１の実施例および第２の実施例ではインクジェットプリンタであったが、印刷装置としてはこれに限られることなく、コンポジットブラックによってブラックを表現する装置であれば、ドットインパクトプリンタ、熱転写プリンタ、レーザープリンタなど、様々な印刷方式のプリンタであってもよい。
【００６５】
（変形例５）上記第１の実施例では、ホストコンピュータ３が、描画処理、色変換処理、黒補正処理、およびハーフトーン処理を行うようにしたが、ホストコンピュータ３が、描画処理、色変換処理、黒補正処理を行い、黒補正処理後のデータを出力データとしてプリンタに出力する構成としてもよい。この場合、プリンタは、受信した出力データに対してハーフトーン処理を行って、ハーフトーン処理の処理結果に基づいて印刷を行う。また、画像処理装置としてのプリンタが、ホストコンピュータから受信した印刷データに対して、描画処理、色変換処理、黒補正処理およびハーフトーン処理を行う構成としてもよい。さらに、ホストコンピュータが描画処理を行い、ＲＧＢ画像データを受信した画像処理装置としてのプリンタが色変換処理、黒補正処理およびハーフトーン処理を行う構成としてもよい。
【図面の簡単な説明】
【００６６】
【図１】第１の実施例に係る印刷システムのハードウェア構成を示したブロック図。
【図２】ホストコンピュータのソフトウェア構成を示したブロック図。
【図３】黒補正処理を説明するための図。
【図４】印刷設定画面の一例を示した図。
【図５】印刷処理の手順を示したフローチャート。
【図６】第２の実施例に係るホストコンピュータのソフトウェア構成を示したブロック図。
【図７】濃度調整処理を説明するための図。
【図８】印刷処理の手順を示したフローチャート。
【符号の説明】
【００６７】
１…印刷システム、２…印刷装置としてのインクジェットプリンタ、３…画像処理装置としてのホストコンピュータ、３０…ＣＰＵ、３１…ＲＯＭ、３２…ＲＡＭ、３３…ＨＤ、３４…入力Ｉ／Ｆ、３５…ディスプレイＩ／Ｆ、３６…出力Ｉ／Ｆ、３７…操作部としてのマウス、３８…操作部としてのキーボード、３９…表示部としてのディスプレイ、１００…アプリケーション、２００…プリンタドライバ、２１０…取得手段としての描画部、２１１…オブジェクト展開部、２１２…バーコード展開部、２２０…変換手段としての色変換部、２３０…色制御手段としての黒補正部、２４０…生成手段としてのハーフトーン処理部、２５０…決定手段としての調整パラメータ設定部、２６０…調整手段としての濃度調整部、３００…入力画面としての印刷設定画面。
【図１】
2009124457.tif 000003
【図２】
2009124457.tif 000004
【図３】
2009124457.tif 000005
【図４】
2009124457.tif 000006
【図５】
2009124457.tif 000007
【図６】
2009124457.tif 000008
【図７】
2009124457.tif 000009
【図８】
2009124457.tif 000010