(57)【要約】【課題】階調性に乏しい印刷結果が得られることがあった。【解決手段】印刷装置が使用するインクの濃度を階調表現したインク階調値をドット種類別のドット発生率に変換するドット変換テーブルを生成する変換テーブル生成装置であって、各インク階調値に対応するインク量を規定した関数であってインク階調値の変化に応じて略線形に変化する色彩値を与えるインク量を各インク階調値に対して規定したインク量関数を生成する手段と、上記生成されたインク量関数に基づいて、ドット種類別のドット発生率を各インク階調値に対して規定したドット種類毎のテーブルを生成することにより上記ドット変換テーブルを生成する手段とを備えるとした。【選択図】図３
2007281722.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置が使用するインクの濃度を階調表現したインク階調値をドット種類別のドット発生率に変換するドット変換テーブルを生成する変換テーブル生成装置であって、
各インク階調値に対応するインク量を規定した関数であって、インク階調値の変化に応じて略線形に変化する色彩値を与えるインク量を各インク階調値に対して規定したインク量関数を生成する関数生成手段と、
上記生成されたインク量関数に基づいて、ドット種類別のドット発生率を各インク階調値に対して規定したドット種類毎のテーブルを生成することにより、上記ドット変換テーブルを生成するテーブル生成手段とを備えることを特徴とする変換テーブル生成装置。
【請求項２】
上記関数生成手段は、複数段階のインク階調値にそれぞれ対応する所定のインク量に基づいて所定のインクによって印刷装置に複数のパッチを印刷させるパッチ印刷手段と、上記パッチの測色によって得たパッチの色彩値を参照して、各インク階調値とインク階調値の変化に対して略線形に変化する各色彩値との対応関係を生成する線形対応関係生成手段と、上記対応関係において所定のインク階調値に対応付けられた色彩値について、当該色彩値を印刷結果にて実現するインク量を特定するとともに、この特定したインク量と上記所定のインク階調値とを対応付ける対応付け手段と、この対応付け手段によって対応付けられたインク階調値とインク量との複数の組を参照した補間演算によって上記インク量関数を生成する補間手段とを備えることを特徴とする請求項１に記載の変換テーブル生成装置。
【請求項３】
上記線形対応関係生成手段は、パッチの色彩値の最大値と最小値との間に点在する各色彩値と、上記複数段階のインク階調値における最大階調値と最小階調値との間に点在する各階調値であって上記点在する色彩値と同数の各階調値とをそれぞれ対応付けることにより、上記対応関係を生成することを特徴とする請求項２に記載の変換テーブル生成装置。
【請求項４】
上記対応付け手段は、複数のパッチの色彩値と、上記複数段階のインク階調値にそれぞれ対応する各インク量との対応関係を参照することにより、インク量の特定を行うことを特徴とする請求項２または請求項３のいずれかに記載の変換テーブル生成装置。
【請求項５】
上記関数生成手段は、印刷装置が使用するインク種類別に上記インク量関数を生成し、テーブル生成手段は、上記インク種類別に生成されたインク量関数のそれぞれに基づいてドット変換テーブルを生成することを特徴とする請求項１〜請求項４のいずれかに記載の変換テーブル生成装置。
【請求項６】
印刷装置が使用するインクの濃度を階調表現したインク階調値をドット種類別のドット発生率に変換するドット変換テーブルを生成する変換テーブル生成方法であって、
各インク階調値に対応するインク量を規定した関数であって、インク階調値の変化に応じて略線形に変化する色彩値を与えるインク量を各インク階調値に対して規定したインク量関数を生成する関数生成工程と、
上記生成されたインク量関数に基づいて、ドット種類別のドット発生率を各インク階調値に対して規定したドット種類毎のテーブルを生成することにより、上記ドット変換テーブルを生成するテーブル生成工程とを備えることを特徴とする変換テーブル生成方法。
【請求項７】
印刷装置が使用するインクの濃度を階調表現したインク階調値をドット種類別のドット発生率に変換するドット変換テーブルを生成する処理をコンピュータに実行させる変換テーブル生成プログラムであって、
各インク階調値に対応するインク量を規定した関数であって、インク階調値の変化に応じて略線形に変化する色彩値を与えるインク量を各インク階調値に対して規定したインク量関数を生成する関数生成機能と、
上記生成されたインク量関数に基づいて、ドット種類別のドット発生率を各インク階調値に対して規定したドット種類毎のテーブルを生成することにより、上記ドット変換テーブルを生成するテーブル生成機能とを実行させることを特徴とする変換テーブル生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インクの濃度を階調表現したインク階調値をドット種類別のドット発生率に変換するドット変換テーブルの生成に関する。
【背景技術】
【０００２】
従来より、プリンタに備えられる各インク色についてのインク量の期待値を示したインク量期待値を、小ドット、中ドット、大ドットといったドット種類別のドット発生率に変換する処理が知られている（特許文献１参照。）。当該変換処理は、入力側のインク量期待値に応じて各ドット種類別のドット発生率を規定したテーブルを用いることにより行われていた。
【０００３】
また従来では、ドット種類別のドット発生率を規定した上記テーブルを生成する際に予め、同テーブルによる変換結果として得られるドット種類別のドット発生率が示すインク量の合計がいわゆるインクデューティ制限を考慮した所定の量を超えないように、同テーブルにおける変換規則を設定していた。そして、このようなテーブルを用いて、各インク色毎にドット種類別のドット発生率を取得していた。ここで、インクデューティ制限とは、印刷用紙の単位面積あたりに吐出可能な各色インク量の合計の上限値を言うものとする。
【特許文献１】特開平１１‐３４８３２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来では、上記テーブルによって決定されたドット種類別の発生率に基づいて行われた画像印刷の結果において、印刷用紙の単位面積あたりに吐出されるインク量がインクデューティ制限の範囲に収められるため、用紙の破れや画像のにじみ等の画質低下が防止される。しかしその一方で、印刷画像の十分な階調性の実現という点では改善すべきものがあった。つまり、上記テーブルを用いることでインクデューティ制限の順守という目的は達成されるものの、各インク色について、低階調領域から高階調領域の全体に渡ってその色彩値が略同率で滑らかに変化する印刷結果（階調性の高い印刷結果）が得られるとは言い難かった。
【０００５】
また、上記のような不都合の発生には、各インク色はそれぞれに発色の特性が異なるにもかかわらず、従来各インク色ともに共通の上記テーブルを使用していたことも影響している。つまり、上記テーブルによる各インク量期待値からドット種類別のドット発生率への変換は、あるインク色については階調性が問題とならない程度の印刷結果を実現させる場合もあれば、別のインク色については階調性を損なった印刷結果をもたらしてしまう場合もあった。
【０００６】
本発明は上記課題に鑑みてなされたものであり、印刷に使用する各インク種類それぞれについて、印刷結果において良好な階調性を実現することの可能な変換テーブル生成装置、変換テーブル生成方法および変換テーブル生成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明にかかる変換テーブル生成装置では、印刷装置が使用するインクの濃度を階調表現したインク階調値をドット種類別のドット発生率に変換するドット変換テーブルを生成する。ドット変換テーブルを生成するにあたり、関数生成手段は、まず、各インク階調値に対応するインク量を規定したインク量関数を生成する。具体的には、関数生成手段は、インク階調値の変化に応じて略線形に変化する色彩値を与えるインク量を、各インク階調値に対して規定したインク量関数を生成する。
次に、テーブル生成手段が、上記インク量関数に基づいて、ドット種類別のドット発生率を各インク階調値に対して規定したドット種類毎のテーブルを生成する。そして、このドット種類別のテーブルによって上記ドット変換テーブルを構成する。
【０００８】
本発明によって生成したドット変換テーブルでは、任意のインク階調値に対応してドット種類別の各テーブルがそれぞれ規定するドット発生率が表すインク量の合計は、上記インク量関数が同任意のインク階調値に対応して規定するインク量となっている。従って、上記生成したドット変換テーブルを用いて、任意のインク階調値を変換すれば、インク階調値の変化に応じて略線形に変化する色彩値となる印刷結果を実現するドット種類別のドット発生率を得ることができる。よって、印刷結果においては、インク階調値がとり得る階調領域の全体に渡って色彩値が線形的に変化する、階調性が極めて高い画像を得ることができる。
【０００９】
関数生成手段は、上記インク量関数を印刷装置が使用するインク種類別に生成し、テーブル生成手段はインク種類別に生成されたインク量関数のそれぞれに基づいてドット変換テーブルを生成するとしてもよい。つまり、インク階調値の変化に応じて略線形に変化する色彩値を与えるインク量と、各インク階調値との対応関係は、インク種類によって異なるため、インク量関数をインク種類別に生成するのである。従って、各インク種類のインク階調値をそれぞれドット種類別のドット発生率に変換する際には、そのインク種類に対応したドット変換テーブルを用いることができ、その結果、各インク種類についての階調性が極めて高い画像を得ることができる。
【００１０】
なお、インク量関数とそれに基づくドット変換テーブルをインク種類別に生成する場合には、必ずしも印刷装置が使用する全てのインク種類について別個に生成する必要はない。例えば、印刷装置がＣＭＹＫＬｃＬｍ（シアン、マゼンダ、イエロー、ブラック、ライトシアン、ライトマゼンダ）といった複数のインクを使用する場合、これら複数のインクは発色特性が似ているもの同士でグループ分けできる。そのため、各グループ毎に１つのインク量関数とそれに基づくドット変換テーブルを生成し、グループ内では共通のドット変換テーブルを使用するとしてもよい。かかる構成とすれば、ドット変換テーブルの生成に要する負担をある程度軽減でき、かつ各インク種類についての階調性が高い画像を得ることができる。
【００１１】
関数生成手段によるインク量関数生成の手法は種々考えられる。一例として、関数生成手段は、パッチ印刷手段によって、複数段階のインク階調値にそれぞれ対応する所定のインク量に基づいて所定のインクによって印刷装置に複数のパッチを印刷させる。次に、線形対応関係生成手段によって、上記パッチの測色によって得たパッチの色彩値を参照して、各インク階調値とインク階調値の変化に対して略線形に変化する各色彩値との対応関係（線形対応関係）を生成する。つまり、複数段階のインク階調値と色彩値とをパッチの測色結果に基づいて対応付けることができるため、かかるインク階調値と色彩値との関係を参照して、各インク階調値とインク階調値の変化に対して略線形に変化する各色彩値との対応関係を生成する。
【００１２】
より具体的には、線形対応関係生成手段は、パッチの色彩値の最大値と最小値との間に点在する各色彩値と、上記複数段階のインク階調値における最大階調値と最小階調値との間に点在する各階調値であって上記点在する色彩値と同数の各階調値とをそれぞれ対応付けることにより、線形対応関係を生成する。これにより、上記パッチの測色結果に基づいて、各インク階調値とインク階調値の変化に対して略線形に変化する各色彩値との対応関係（線形対応関係）を、確実に取得することができる。
【００１３】
次に、関数生成手段は、対応付け手段を用い、上記線形対応関係において所定のインク階調値に対応付けられた色彩値について、当該色彩値を印刷結果にて実現するインク量を特定する。そして、この特定したインク量と、上記所定のインク階調値とを対応付ける。この結果、階調性の良好な印刷結果を得るために上記所定のインク階調値が表すべきインク量が確定する。なお、対応付け手段は、上記複数のパッチの色彩値と、複数のパッチが印刷されたときに用いられた各インク量との対応関係を参照することにより、上記線形対応関係において所定のインク階調値に対応付けられた色彩値を実現するインク量を容易に特定可能である。
【００１４】
そして、関数生成手段は補間手段によって、上記対応付け手段にて対応付けられたインク階調値とインク量との複数の組を参照した補間演算を行い、同補間の結果、上記インク量関数を生成する。
かかる処理によれば、関数生成手段は、各インク階調値と各インク量との対応関係を一義的に特定する関数であって、各インク階調値とインク階調値の変化に応じて略線形に変化する色彩値を与える各インク量との対応関係を規定した関数を確実に取得することができる。なお、上記パッチ印刷手段による複数のパッチの印刷を、印刷装置が使用するインク種類別にそれぞれ実行し、インク種類別のパッチの測色結果に基づいて、それぞれ上記線形対応関係生成手段、対応付け手段、補間手段による処理を実行すれば、インク種類別のインク量関数を生成することができる。
【００１５】
これまでは、変換テーブル生成装置というカテゴリーによって発明を説明したが、上記装置の内容は、その各手段が実行する手順としても把握でき、その結果、変換テーブル生成方法の発明としても把握できる。
また同様に、上記変換テーブル生成装置の内容は、その各手段が実行する手順をコンピュータに実行させる変換テーブル生成プログラムの発明としても把握可能である。
【発明を実施するための最良の形態】
【００１６】
下記の順序に従って本発明の実施形態を説明する。
（１）変換テーブル生成装置の概略
（２）ドット変換テーブルの生成処理
（３）まとめ
【００１７】
（１）変換テーブル生成装置の概略
図１は、本発明の変換テーブル生成装置に対応するコンピュータ１０等の概略構成をブロック図によって示している。
コンピュータ１０は演算処理の中枢をなす図示しないＣＰＵや記憶媒体としてのＲＯＭやＲＡＭ等を備えており、ＨＤＤ３０等の周辺機器を利用しながら所定のプログラムを実行する。コンピュータ１０には、必要に応じてＩ／Ｆ２４ａ（例えばシリアルＩ／Ｆケーブル）を介してプリンタ５０が接続される。プリンタ５０は、コンピュータ１０によって制御される印刷装置である。コンピュータ１０には、図示は省略してあるが、シリアル通信用Ｉ／Ｏを介してキーボードやマウス等の操作用入力機器が接続されている。
【００１８】
コンピュータ１０には、Ｉ／Ｆ２４ｂ（例えばＵＳＢＩ／Ｆ）を介して測色機７０が接続されている。測色機７０は、測色対象に色検出部７０ａを向けることにより、国際照明委員会（ＣＩＥ）で規定されたＬ*ａ*ｂ*表色系（以下、「*」は省略）に基づく色成分値Ｌ，ａ，ｂからなる色彩値を取得可能であり、取得した色彩値をコンピュータ１０に出力可能である。むろん、測色する表色空間は、ＣＩＥ規定のＬ*ｕ*ｖ*表色系などであってもよい。本実施形態では、コンピュータ１０は、プリンタ５０に印刷させたパッチの色彩値を測色機７０によって取得する。ただし、パッチの測色は測色機７０以外にもスキャナ等を用いて行ってもよい。
【００１９】
コンピュータ１０においては、プリンタドライバ２１と、インク量関数生成モジュール２２と、ドット変換テーブル生成モジュール２３とがＯＳ２０に組み込まれている。プリンタドライバ２１は、図示しないアプリケーションプログラムから印刷指示が行われた画像データに対して所定の画像処理を行ってラスタデータを生成しＩ／Ｆ２４ａを介してプリンタ５０に出力可能である。
【００２０】
具体的には、プリンタドライバ２１は、ＨＤＤ３０などから画像データを取得すると、必要に応じて当該画像データに対して解像度変換処理を行った上で、色変換処理を実行し、当該画像データを、各画素をプリンタ５０で用いるインク種類（本実施形態では、ＣＭＹＫＬｃＬｍの６種類とする。）毎の階調値で表現した画像データ（インクデータ）に変換する。色変換処理は、画像データが印刷に用いられるインクの表色系とは異なる表色系にて表されている場合に、画像データを画素単位で上記インク表色系に変換する処理である。画像データがｓＲＧＢ規格に従ったＲＧＢ（レッド，グリーン，ブルー）の各色成分を階調表現して各画素の色を規定した画像データ（ＲＧＢデータ）である場合、プリンタドライバ２１は、ＨＤＤ３０に予め記録してある色変換ルックアップテーブル（ＬＵＴ）を参照して、ＲＧＢデータを上記インクデータに変換する。色変換ＬＵＴはｓＲＧＢ表色系とインク表色系とのそれぞれによって色を表現するとともに両者を対応づけ、複数の色についてこの対応関係を記述したテーブルである。
【００２１】
次に、プリンタドライバ２１は、上記インクデータの各画素におけるインク種類毎の階調値（インク階調値）をそれぞれ対象として、ドット種類別の階調値に変換するドット変換処理を行う。ドット種類別の階調値はドット種類別のドット発生率としても捉えることが出来る。ドット種類とは、プリンタ５０が吐出可能なインクドットの種類を言い、本実施形態では、プリンタ５０は、一滴あたりのインク量（体積または重量であってもよい。）が異なる３種類のドット（小ドット、中ドット、大ドット）を吐出可能である。ドット変換処理は、ＨＤＤ３０に保存したドット変換テーブルを参照して実行する。なお本実施形態では、後述するように、このドット変換テーブルを新たに生成し直す。
【００２２】
次に、プリンタドライバ２１は、上記ドット変換処理によって取得した、インク種類毎のドット種類別の階調値を対象としたハーフトーン処理を実行する。ハーフトーン処理では、ディザ法や誤差拡散法など公知の手法を用いて、各画素のインク種類毎に、小ドットの吐出、中ドットの吐出、大ドットの吐出、ドットの非吐出、という４通りの状態のいずれかを規定したハーフトーンデータを生成する。そして、プリンタドライバ２１は、当該ハーフトーンデータに対して所定のラスタライズ処理を施してプリンタ５０で使用される順番に並べ替えてインク種類毎のラスタデータを生成し、当該ラスタデータをプリンタ５０に対して出力する。
【００２３】
インク量関数生成モジュール２２は、プリンタ５０に印刷させたパッチの色彩値に基づいて、新たなドット変換テーブルの生成の基礎となるインク量関数を生成する処理を行う。インク量関数とは、各インク階調値に対応するインク量を規定した関数であり、本発明では、インク量関数生成モジュール２２は、インク階調値の変化に応じて略線形に変化する色彩値を与えるインク量を各インク階調値に対して規定したインク量関数を生成する。
ドット変換テーブル生成モジュール２３は、上記生成されたインク量関数に基づいて、インク階調値とドット発生率との対応関係を規定したテーブルをドット種類毎に生成する処理を実行する。インク量関数生成モジュール２２、ドット変換テーブル生成モジュール２３による処理については後述する。
【００２４】
プリンタ５０は、インク種類にそれぞれ対応して設けられたインク吐出用ノズルから対応する種類のインクを吐出して、印刷用紙に付着させてドットを形成することによりラスタデータに対応する画像を印刷する。つまり、プリンタ５０では、Ｉ／Ｆ２４ａを介してコンピュータ１０から送信されるインク種類別のラスタデータを受信すると、ラスタデータに対応する印加電圧データを生成する。そして、当該印加電圧データから、各ノズルに対応して備えられたピエゾ素子への印加電圧パターン（駆動波形）を生成し、当該駆動波形によってピエゾ素子を伸縮させることにより、各ノズルから各種インクをドット単位で吐出する。
【００２５】
図２に示すように、ピエゾ素子ＰＥは、ノズルＮｚまでインクを導くインク通路２５ｂに接する位置に設置され、ピエゾ素子ＰＥの両端に設けられた電極間に所定時間幅の電圧が印加されると、電圧の印加時間だけ伸張し、インク通路２５ｂの一側壁を変形させる。この結果、インク通路２５ｂの体積はピエゾ素子ＰＥの伸張に応じて収縮し、この収縮分に相当するインクがインク滴ＩｐとなってノズルＮｚの先端から高速に吐出される。
【００２６】
同図には、複数種類のドットを形成するための駆動波形Ｖの一例を示してあり、所定の期間の小波形ｖ１，ｖ２の発生の有無によってインク量の異なるドットが形成される。ここで、小波形の電圧差が大きいほどピエゾ素子の伸張収縮の度合が大きくなり、小波形ｖ１のみを発生させた場合、小波形ｖ２のみを発生させた場合、小波形ｖ１，ｖ２の両方を発生させた場合の順に、吐出されるドットのインク量が段階的に多くなる。つまり本実施形態では、プリンタ５０は、小波形ｖ１，ｖ２の発生を使い分けることにより、各ノズルから上述の小ドット、中ドット、大ドットをそれぞれ吐出可能である。
【００２７】
（２）ドット変換テーブルの生成処理
次に、コンピュータ１０が実行するドット変換テーブル生成処理について説明する。
図３は、ドット変換テーブル生成処理の内容をフローチャートにより示している。
先ず、ステップＳ（以下、ステップの記載を省略。）１００において、コンピュータ１０は、ＨＤＤ３０からパッチ画像データ３１を読み出し、当該パッチ画像データ３１に基づいて、プリンタ５０に各インク種類毎の複数のパッチを印刷用紙に印刷させる。パッチ画像データ３１は、Ｎ段階のインク階調値に対応したインク種類毎のパッチを表現した画像データである。パッチ画像データ３１においては、各パッチはそれぞれ対応するインク種類の色のみで表現された単色パッチとされている。
【００２８】
具体的には、コンピュータ１０は、上記パッチ画像データ３１に対して、ＨＤＤ３０に予め保存されている基準ドット変換テーブル３２を参照したドット変換処理を行う。そして、ドット変換処理後のデータに対して、上述のハーフトーン処理やラスタライズ処理を行い、生成されたラスタデータをプリンタ５０に送出することにより、パッチ画像データ３１に対応した複数のパッチをプリンタ５０に印刷させる。
【００２９】
図５は、上記のようにしてプリンタ５０によって印刷用紙Ｐに印刷したパッチを示している。
同図においては、インク種類ＣＭＹＫＬｃＬｍ毎に、それぞれＮ段階のインク階調値に基づいて印刷したパッチを示している。本実施形態では、コンピュータ１０は画像データの各画素においてインク階調値を０〜２５５の２５６階調で表現するものとし、パッチ画像データ３１は、各インク種類毎のパッチをそれぞれ２５６階調段階で表現しているものとする。
【００３０】
パッチ印刷の際のドット変換処理に用いた、上記基準ドット変換テーブル３２について説明する。
図６は、基準ドット変換テーブル３２を示している。同図に示すように、基準ドット変換テーブル３２は、入力側（横軸）のインク階調値と、出力側（縦軸）のドット発生率との対応関係を規定したテーブルであり、小ドットのドット発生率を規定したテーブルＴＳ（一点鎖線）と、中ドットのドット発生率を規定したテーブルＴＭ（二点鎖線）と、大ドットのドット発生率を規定したテーブルＴＬ（鎖線）とから構成される。基準ドット変換テーブル３２では、ドット発生率も階調表現しており、その階調値の大きさが０〜１００％のドット発生率を表現している。ここでは縦軸において、階調値０をドット発生率０％に、階調値２５５をドット発生率１００％に対応させている。
【００３１】
また同図においては、インク階調値とインク量との対応関係を規定した基準インク量関数Ｔを実線にて記している。基準インク量関数Ｔが規定するインク量は、入力されるインク階調値に応じて大ドットのみを吐出して印刷を行ったときに表現されるべき濃度と等価なパラメータであり、上記入力されるインク階調値に応じて表現されるべき濃度を表すための大ドットのドット発生率としても捉えることができる。基準インク量関数Ｔでは、インク階調値の一定変化量に対するインク量の変化量を一定としている。つまり、インク階調値が０〜２５５まで変化する過程において、インク量が０から最高値ｑ（ｑ≦２５５）まで線形的に増加するようにしている。
【００３２】
小、中、大ドットの発生率をそれぞれ規定したテーブルＴＳ，ＴＭ，ＴＬは、基準インク量関数Ｔに基づいて決定されている。つまり、任意のインク階調値についての各ドット種類の発生率がそれぞれ表すインク量の合計が同任意のインク階調値に対応して基準インク量関数Ｔに規定されたインク量となるように、各インク階調値に対するドット種類別のドット発生率を規定した結果として、テーブルＴＳ，ＴＭ，ＴＬが設定されている。なお同図に示すように、基準ドット変換テーブル３２では、インク階調値０〜ｐ１未満の領域においては小ドットの発生率のみによってインク量を表しており、インク階調値ｐ１以上〜ｐ２未満の領域においては小、中ドットの発生率によってインク量を表しており、インク階調値ｐ２以上〜２５５の領域においては小、中、大ドットの発生率によってインク量を表している。
【００３３】
また、基準ドット変換テーブル３２では、上述したインクデューティ制限を考慮し、インク階調値の最大値に対応するインク量を階調値２５５よりも低い階調値ｑに設定している。このことは、インク階調値がとり得る最大値が基準ドット変換テーブル３２に入力された場合に、大ドットのドット発生率１００％に対応するインク量よりも所定程度少ないインク量しか吐出されないことを意味する。よって、基準ドット変換テーブル３２を参照したドット変換処理後のデータに基づいて印刷を行えば、実際に印刷用紙の単位面積あたりに吐出されるインク量が上記インクデューティ制限を越えることが無くなる。
【００３４】
Ｓ１１０では、上記のように印刷された各パッチを測色機７０によって測色するとともに、コンピュータ１０は、当該測色によって得られた各パッチの色彩値（Ｌａｂ値）を測色７０から入力し、パッチ色彩値３４としてＨＤＤ３０に保存する。
Ｓ１２０では、コンピュータ１０は、新たなドット変換テーブルの生成対象とするインク種類を設定するために、インク種類ＣＭＹＫＬｃＬｍの中から１つのインク種類を選択する。ここでは一例として、Ｃインクを選択したものとする。
Ｓ１３０では、コンピュータ１０は、上記選択したインク種類にかかるパッチの色彩値および基準ドット変換テーブル３２の基準インク量関数Ｔを参照して、新たなインク量関数を生成する。
【００３５】
図４は、Ｓ１３０の処理の詳細をフローチャートにより示している。コンピュータ１０は、Ｓ１３０の処理を主にインク量関数生成モジュール２２に従って実行する。
Ｓ１３１においては、コンピュータ１０は、Ｓ１２０にて選択したインク種類にかかるＮ個のパッチ分の色彩値をＨＤＤ３０から読み出すとともに、読み出した各パッチ色彩値と、パッチ印刷時のインク階調値との関係に基づいて関数ｆを生成する。
【００３６】
図７は、インク階調値とパッチ色彩値との対応関係を示した関数ｆの一例である。
同図では、縦軸を色彩値（Ｌ値）、横軸をインク階調値とした平面上に、インク階調値と各パッチ色彩値（Ｌ値）との対応関係から得られる関数ｆを示している。以下においては、特に言及しない限り、色彩値と言った場合にはＬ値を意味するものとする。
関数ｆは、各インク階調値に対応させて上記平面上に記録した各Ｌ値の位置を参照した補間演算によって算出した関数である。同図から判るように、プリンタ５０によって実際に印刷させたパッチの色彩値は、インク階調値の変化に対して線形的に変化しておらず、非線形的に変化している。より詳しく見ると、インク階調値の低階調領域においては、インク階調値の一定変化量に対する色彩値の変化量は大きく、高階調領域に移行するに連れてインク階調値の一定変化量に対する色彩値の変化量が徐々に小さくなっている。
【００３７】
つまり、同図からは、１つのインク種類についてインク階調値を最低階調値から最高階調値まで変化させて印刷を行った場合、上記基準ドット変換テーブル３２を参照したドット変換処理後を伴うことにより、印刷結果において、色彩値が全階調領域に渡って略同率で変化しない階調性の低い画像が出力されてしまうことが判る。特に、インク階調値が高階調側である場合には、印刷結果において階調性が極めて乏しい、いわゆる階調つぶれの現象が起きることが判る。
【００３８】
上記現象は、インク階調値の変化に対してインク量が線形的に変化するような各インク階調値とインク量との対応関係を規定した上記基準インク量関数Ｔに基づいて生成した、上記基準ドット変換テーブル３２を、ドット変換処理に用いたことが原因であると考えられる。そこで、本実施形態では、インク階調値の変化に対して印刷結果における色彩値が線形的に変化するように、各インク階調値とインク量との関係を設定し直す。
Ｓ１３２では、コンピュータ１０は、上記関数ｆを生成した際に用いたパッチ色彩値とインク階調値とを参照して、インク階調値と色彩値との線形的な対応関係を生成する。
【００３９】
具体的には、コンピュータ１０は、上記関数ｆから最大色彩値Ｌｍａｘと最小色彩値Ｌｍｉｎとを抽出するとともに、この最大色彩値Ｌｍａｘと最小色彩値Ｌｍｉｎとに基づいて、以下の式（１）を生成する。
｛（Ｌｍａｘ−Ｌｎ）／（Ｌｍａｘ−Ｌｍｉｎ）｝×Ｉ  …（１）
Ｌｎは、Ｌｍｉｎ〜Ｌｍａｘの間に点在する色彩値である。また、Ｉはインク階調値がとり得る階調数であって、本実施形態では２５６である。コンピュータ１０は、式（１）にＬｍｉｎ〜Ｌｍａｘ間の各色彩値Ｌｎを代入し、その算出結果を各色彩値Ｌｎに対応するインク階調値ｐｎとする。
【００４０】
図８は、各色彩値Ｌｎと式（１）によって算出した各インク階調値ｐｎとの対応関係に基づいて生成した関数ｆ´を示している。関数ｆ´は、縦軸を色彩値、横軸をインク階調値とした平面上に、式（１）にて算出したインク階調値ｐｎに対応させて各色彩値Ｌｎを記録するとともに、この各色彩値Ｌｎの位置を近似して生成する。本実施形態では、関数ｆ´は１次関数としている。つまり、当該関数ｆ´が、インク階調値と色彩値との線形的な対応関係を示している。なお、同図においては、図７に示した関数ｆも併せて鎖線にて記載してある。また上記線形的な対応関係は、簡易的には、上記平面上の最大色彩値Ｌｍａｘと最小色彩値Ｌｍｉｎとの位置を直線で結ぶことによっても取得可能である。
【００４１】
Ｓ１３３では、コンピュータ１０は、インク階調値ｐｎとそのインク階調値ｐｎに対応して上記関数ｆ´に規定されている色彩値Ｌｎを実現するインク量とを対応付ける。この対応付けは、関数ｆ，ｆ´および上記基準インク量関数Ｔを利用して行う。
ここで、任意のインク階調値ｐｎ１（図８を参照）に対応して関数ｆ´に規定されている色彩値Ｌｎ１を実現するためのインク量を求めることを考える。関数ｆを参照すると、パッチの印刷結果において色彩値Ｌｎ１が測色されたときのインク階調値はｐｎ２である。従って、このインク階調値ｐｎ２に対応して基準インク量関数Ｔに規定されているインク量が、色彩値Ｌｎ１を実現するために必要なインク量となる。
【００４２】
つまり、図９に示すように、パッチの測色によって色彩値Ｌｎ１が得られたときのインク階調値ｐｎ２に対応して基準インク量関数Ｔ（鎖線）に規定されているインク量ｑ１が、色彩値Ｌｎ１を実現するインク量である。そこで、コンピュータ１０は、インク階調値とインク量との関係を示した平面上において、上記インク階調値ｐｎ１と上記インク量ｑ１とによって特定される点Ｑを記録する（インク階調値ｐｎ１とインク量ｑ１とを対応付ける）。このような、インク階調値とインク量との対応付け処理は、基本的には、０〜２５５までの各インク階調値について行う。
【００４３】
Ｓ１３４においては、コンピュータ１０は、Ｓ１３３での各インク階調値についての対応付け処理の結果から得られた、インク階調値‐インク量平面上の各点間を補間することで各点をつなぎ、新たなインク量関数Ｔ´（図９を参照）を生成する。補間の手法は特に限定されないが、本実施形態ではスプライン補間法を用いてインク量関数Ｔ´を生成する。このように生成したインク量関数Ｔ´は、Ｃインクを用いてプリンタ５０によってインク階調値０〜２５５にそれぞれ対応する画像を印刷したときに、インク階調値の変化に対して線形的に変化する色彩値を実現するインク量を各インク階調値に対して規定した関数である。
【００４４】
次に、コンピュータ１０は、Ｓ１４０において、上記生成したインク量関数Ｔ´に基づき、小ドットのドット発生率を規定したテーブルＴＳ´と、中ドットのドット発生率を規定したテーブルＴＭ´と、大ドットのドット発生率を規定したテーブルＴＬ´とを生成することにより、新たなドット変換テーブル３３を生成する。コンピュータ１０は、Ｓ１４０の処理を主にドット変換テーブル生成モジュール２３に従って実行する。
【００４５】
図１０は、インク量関数Ｔ´に基づいて生成したドット変換テーブル３３を示している。コンピュータ１０は、任意のインク階調値についての各ドット種類の発生率がそれぞれ表すインク量の合計が同任意のインク階調値に対応してインク量関数Ｔ´に規定されたインク量となるように、各インク階調値に対するドット種類別のドット発生率を規定した結果として、テーブルＴＳ´（一点鎖線），ＴＭ´（二点鎖線），ＴＬ´（鎖線）を生成する。
【００４６】
テーブルＴＳ´，ＴＭ´，ＴＬ´の生成手法の一例を、図１０に基づいて説明する。
例えば、大ドット１滴のインク量に対する小ドット１滴のインク量の比率が１／３である場合を想定する。また、上記基準ドット変換テーブル３２と同様に、ドット変換テーブル３３においても、その出力結果として、インク階調値０〜ｐ１未満の領域では小ドットのドット発生率のみを出力し、インク階調値ｐ１以上〜ｐ２未満の領域では小、中ドットのドット発生率を出力し、インク階調値ｐ２以上〜２５５の領域では小、中、大ドットのドット発生率を出力するものとする。
【００４７】
この場合、インク階調値０〜ｐ１未満の領域では、インク量関数Ｔ´が規定するインク量に対応する大ドットのドット発生率に対して３倍のドット発生率となるようにテーブルＴＳ´を生成する。また、インク階調値ｐ１以上〜ｐ２未満の領域では、小ドットの発生率を一定に保つテーブルＴＳ´を生成しつつ、インク量関数Ｔ´が規定するインク量であって小ドットの発生率では補えない増加分を中ドットの発生率で補うようなカーブを描くテーブルＴＭ´を生成する。また、インク階調値ｐ２以上〜２５５の領域では、それぞれに所定のインク階調値までドット発生率を一定に保ちつつ同所定のインク階調値以降はドット発生率を０％まで徐々に減らすテーブルＴＳ´およびテーブルＴＭ´を生成し、かつ、インク量関数Ｔ´が規定するインク量であって小ドットおよび中ドットの発生率では補えない増加分を大ドットの発生率で補うようなカーブを描くテーブルＴＬ´を生成する。このようにテーブルＴＳ´，ＴＭ´，ＴＬ´を生成することで、Ｃインクにかかる任意のインク階調値をドット種類別のドット発生率に変換する、新たなドット変換テーブル３３が完成する。
【００４８】
Ｓ１５０では、コンピュータ１０は、上記のように生成したドット変換テーブル３３を、Ｓ１２０にて選択したインク種類と関連付けてＨＤＤ３０に保存する。
Ｓ１６０では、コンピュータ１０は、インク種類ＣＭＹＫＬｃＬｍをそれぞれ選択して新たなドット変換テーブル３３を生成したか否か判断し、ドット変換テーブル３３が未生成であるインク種類が存在する場合には、Ｓ１２０に戻り、上記未生成であるインク種類を１つ選択してＳ１３０以下の処理を繰り返す。一方、各インク種類について新たなドット変換テーブル３３を生成し終えたと判断した場合には、当該フローチャートを終了させる。
【００４９】
（３）まとめ
このように本発明によれば、コンピュータ１０は、プリンタ５０が使用するインク種類別のドット変換テーブルであって、インク階調値の変化に応じて色彩値が線形的に変化する印刷結果を実現するドット種類別のドット発生率を出力可能な、ドット変換テーブル３３を生成する。よって以後の印刷処理において、コンピュータ１０は、インク種類毎のインク階調値を、それぞれ対応するインク種類にかかるドット変換テーブル３３を用いてドット種類別のドット発生率に変換可能である。従って、印刷結果においては、各インク種類について、低階調領域から高階調領域の全体に渡って色彩値が略同率で変化した、階調性の極めて高い画像を得ることが可能となった。特に、従来見られていたような、高階調領域での階調つぶれの現象が防止でき印刷画像の質が向上する。なお、上記生成したドット変換テーブル３３は、インクデューティ制限の範囲内でドット種類別のドット発生率を出力するものである。
【００５０】
なお、ドット変換テーブルは、プリンタ５０が使用するインク種類の全てについて１つずつ生成することは必ずしも必須ではなく、１つのドット変換テーブルを、インク量の変化による色彩値の変化特性がある程度似ている複数のインク種類によって共有することも可能である。例えば、ＣＭＹＫＬｃＬｍのインク種類を、ＣとＭ、ＬｃとＬｍ、Ｋ、Ｙというようにグループ分けし、各グループ毎に１つ生成したドット変換テーブルをドット変換処理に用いるとしてもよい。つまり、上記Ｓ１１０では、コンピュータ１０は、Ｃ（またはＭ）、Ｌｃ（またはＬｍ）、Ｋ、Ｙの４種類のインク毎にＮ個のパッチをプリンタ５０に印刷させるとともに、Ｓ１２０以降では、かかる４種類のインク種類についてのドット変換テーブル３３を新たに生成する。この構成によれば、ドット変換テーブル３３の生成に要する手間を低減出来るとともに、プリンタ５０が使用する各インク種類について階調性の良好な画像を得ることが可能となる。
【００５１】
また、上記Ｓ１３０でのインク量関数Ｔ´生成についての説明では、Ｌ値の変化を色彩値の変化として捉え、このＬ値が線形的に変化するようなインク量を各インク階調値に関して特定したが、これはＬａｂ値の中でもＬ値が人の視覚に大きな影響を与える成分だからである。しかし、ａ値やｂ値についてこれを線形的に変化させるようなインク量を各インク階調値について特定してインク量関数Ｔ´を生成してもよいし、Ｌａｂ表色空間上でのパッチ間の色差ΔＥが線形的に変化するようなインク量を各インク階調値について特定してインク量関数Ｔ´を生成してもよい。また、Ｌａｂ値のいずれの変化をもって色彩値の変化とするかはドット変換テーブル３３の生成対象としたインク種類によって異ならせることも可能である。例えば、あるインク種類にかかるＮ個のパッチの測色結果において、Ｌａｂ各成分のうち最大値と最小値との差が最大である成分を選択し、この選択した成分値の変化が線形的となるようなインク量を与えるインク量関数Ｔ´を生成するとしてもよい。
【図面の簡単な説明】
【００５２】
【図１】コンピュータやプリンタを示すブロック図。
【図２】ノズルおよびその内部構造を拡大して示す図。
【図３】ドット変換テーブル生成処理の内容を示したフローチャート。
【図４】インク量関数生成処理の詳細を示したフローチャート。
【図５】印刷用紙に印刷したパッチを示した図。
【図６】基準ドット変換テーブルを示した図。
【図７】インク階調値と色彩値との対応関係を示した関数の一例を示した図。
【図８】インク階調値と色彩値との線形的対応関係を示した関数の一例を示した図。
【図９】インク量関数を示した図。
【図１０】ドット変換テーブルを示した図。
【符号の説明】
【００５３】
１０…コンピュータ、２１…プリンタドライバ、２２…インク量関数生成モジュール、２３…ドット変換テーブル生成モジュール、３０…ＨＤＤ、３１…パッチ画像データ、３２…基準ドット変換テーブル、３３…ドット変換テーブル、３４…パッチ色彩値、５０…プリンタ、７０…測色機
【図１】
2007281722.tif 000003
【図２】
2007281722.tif 000004
【図３】
2007281722.tif 000005
【図４】
2007281722.tif 000006
【図５】
2007281722.tif 000007
【図６】
2007281722.tif 000008
【図７】
2007281722.tif 000009
【図８】
2007281722.tif 000010
【図９】
2007281722.tif 000011
【図１０】
2007281722.tif 000012