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