(57)【要約】【課題】色変換ＬＵＴの小サイズ化と画像の階調性向上との両立が困難だった。【解決手段】所定の表色空間によって表現された第１画像データと、インク種類毎の記録量を階調値で表現したインクデータとの対応関係を規定した色変換テーブルを生成する場合に、第１画像データに対応するインクデータにおけるインク種類毎の記録量を、インク種類に応じて異なる階調数で表現した色変換テーブルを生成するとした。【選択図】図３
2007281796.tif 000002
【特許請求の範囲】
【請求項１】
所定の表色空間によって表現された第１画像データと、インク種類毎の記録量を階調値で表現したインクデータとの対応関係を規定した色変換テーブルを生成する色変換テーブル生成方法であって、
第１画像データに対応するインクデータにおけるインク種類毎の記録量を、インク種類に応じて異なる階調数で表現した色変換テーブルを生成することを特徴とする色変換テーブル生成方法。
【請求項２】
各インク種類のうち分解能が高い色にかかるインク種類については、所定の基準階調数よりも多い階調数にてその記録量を表現した色変換テーブルを生成することを特徴とする請求項１に記載の色変換テーブル生成方法。
【請求項３】
各インク種類のうち分解能が低い色にかかるインク種類については、所定の基準階調数よりも少ない階調数にてその記録量を表現した色変換テーブルを生成することを特徴とする請求項１または請求項２のいずれかに記載の色変換テーブル生成方法。
【請求項４】
第１画像データについての機器非依存色空間における座標値を取得し、インクデータについての上記機器非依存色空間における座標値を取得し、かつ、第１画像データについての上記座標値に対応するインク種類毎の階調値を当該座標値の近隣に分布するインクデータについての座標値に対応するインク種類毎の階調値を用いた補間に従って取得する際に、インク種類毎に得られた補間結果の値をインク種類に応じた階調数に従って規格化し、この規格化によって取得したインク種類毎の階調値を第１画像データに対応付けることにより、第１画像データとインクデータとの対応関係を規定することを特徴とする請求項１〜請求項３のいずれかに記載の色変換テーブル生成方法。
【請求項５】
上記生成した色変換テーブルにおけるインク種類毎の階調数を記録したインク別階調数情報を生成することを特徴とする請求項１〜請求項４のいずれかに記載の色変換テーブル生成方法。
【請求項６】
所定の表色空間によって表現された第１画像データと、インク種類毎の記録量を階調値で表現したインクデータとの対応関係を規定した色変換テーブルを生成する色変換テーブル生成装置であって、
第１画像データに対応するインクデータにおけるインク種類毎の記録量を、インク種類に応じて異なる階調数で表現した色変換テーブルを生成する手段を備えることを特徴とする色変換テーブル生成装置。
【請求項７】
所定の表色空間によって表現された第１画像データと、インク種類毎の記録量を階調値で表現したインクデータとの対応関係を規定した色変換テーブルを生成する処理をコンピュータに実行させる色変換テーブル生成プログラムであって、
第１画像データに対応するインクデータにおけるインク種類毎の記録量を、インク種類に応じて異なる階調数で表現した色変換テーブルを生成する機能を実行させることを特徴とする色変換テーブル生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、階調データの色変換処理を実行するための色変換テーブルの生成に関する。
【背景技術】
【０００２】
従来より、異なる２つの表色空間の間において階調データを変換する際に、一方の表色空間における階調データ（格子点）に他方の表色空間によって表される階調データを対応付けた色変換ルックアップテーブル（ＬＵＴ）を用いていた。
このような技術の一例として、ＲＧＢ表色空間におけるとびとびの各格子点に、ＣＭＹ表色空間によって表されるＣＭＹ階調データを対応付けた色変換ＬＵＴを用いて、ＲＧＢ階調データをＣＭＹ階調データに変換する色変換装置が知られている（特許文献１参照。）。この色変換後のＣＭＹ階調データに基づいて、プリンタを用いた印刷処理が実行される。
【特許文献１】特開平１０‐１９１０８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ここで、印刷に用いられる各インク色はその分解能に差があり、高い分解能を持つ色もあれば低い分解能しか持たない色もある。なお本願に言う分解能とは、その色を用いた印刷結果から得られる色彩値の変化域の広さを意味しており、例えば、階調データを最低階調値から最高階調値まで変化させたときの印刷結果の色彩値の変化量が大きい色ほど、分解能の高い色と言える。
【０００４】
しかし、上述したような従来の色変換ＬＵＴにおいては、それぞれの格子点に対応付けられた各色毎の階調データは、いずれも同じ階調数（文献１の場合、０〜２５５の２５６階調）で表現されていた。そのため、分解能の高い色にとっては必ずしも十分な階調数で色を表現できているとは言えず、印刷結果においては、その色が本来表現できる細かな変化を十分に引き出すことができないでいた。一方、分解能の低い色にとっては、印刷結果において表現可能な色彩値範囲が狭く、少ない階調数で十分であるにもかかわらず、他の色の階調データと同じ階調数で表現されていた。このことは、色変換ＬＵＴ全体のデータサイズを無駄に大きくしていた。
【０００５】
本発明は上記課題に鑑みてなされたものであり、印刷結果における色の階調性を向上させ、また、色変換テーブルのデータサイズを縮小或いはその増加を最小限に抑えることの可能な色変換テーブル生成方法、色変換テーブル生成装置および色変換テーブル生成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明にかかる色変換テーブル生成方法では、所定の表色空間によって表現された第１画像データと、インク種類毎の記録量を階調値で表現したインクデータとの対応関係を規定した色変換テーブルを生成する。このとき、第１画像データに対応するインクデータにおけるインク種類毎の記録量を、インク種類に応じた所定の階調数で表現した色変換テーブルを生成する。
【０００７】
つまり本発明の色変換テーブルでは、インクデータは、これを構成するインク種類毎の階調値を表現するための階調数が共通ではなく、各インク種類に応じたそれぞれ所定の階調数となっている。その結果、色変換テーブルにおけるインク種類毎の階調値が同じ階調数で表現されていた場合に起こり得た上記課題が解消され、階調性の高い画像の取得や、色変換テーブルのデータサイズの縮小或いは増加の抑制が実現される。なお、階調性の高い画像とは、色が視覚的に多くの段階に渡って滑らかに変化する画像を言う。
【０００８】
ここで、上記色変換テーブル生成方法では、各インク種類のうち分解能が高い色にかかるインク種類については、所定の基準階調数よりも多い階調数にてその記録量を表現した色変換テーブルを生成してもよい。分解能の高いインク種類についての階調数だけを基準階調数より増やすため、色変換テーブル全体のデータサイズの増加を抑えた上で、この色変換テーブルを参照した色変換後の階調データに基づく印刷結果では、効果的に画像の階調性を向上させることができる。
【０００９】
また、上記色変換テーブル生成方法では、各インク種類のうち分解能が低い色にかかるインク種類については、所定の基準階調数よりも少ない階調数にてその記録量を表現した色変換テーブルを生成してもよい。元々分解能の低いインク種類についての階調数だけを基準階調数より減らすため、この色変換テーブルを参照した色変換後の階調データに基づく印刷結果では、画像の階調性をほぼ維持できるとともに、色変換テーブル全体を確実に小サイズ化できる。
【００１０】
むろん、分解能が高い色にかかるインク種類について基準階調数よりも多い階調数にてその記録量を表現し、かつ、分解能が低い色にかかるインク種類について基準階調数よりも少ない階調数にてその記録量を表現した色変換テーブルを生成すれば、色変換テーブル全体のデータサイズをほぼ増加させること無く、この色変換テーブルを参照した色変換後の階調データに基づく印刷結果において効果的に画像の階調性を向上させることができる。
【００１１】
上記色変換テーブルの生成手順の一例として、以下の構成を採用できる。まず、複数の第１画像データについての機器非依存色空間における座標値をそれぞれ取得する。次に、複数のインクデータについての上記機器非依存色空間における座標値をそれぞれ取得する。インクデータについての上記機器非依存色空間における座標値の取得は、インクデータに基づいて印刷したパッチの測色結果から取得できる。次に、機器非依存色空間に分布する、第１画像データについての座標とインクデータについての座標とに基づいて、第１画像データとインクデータとを対応付ける。
【００１２】
具体的には、ある１つの第１画像データについての機器非依存色空間での座標値に対応するインク種類毎の階調値を、当該第１画像データの座標値の近隣に分布する座標値であってインクデータについての座標値に対応するインク種類毎の階調値を用いた補間に従って、取得する。このとき、インク種類毎に得られた補間結果の値を、インク種類に応じた階調数に従って規格化し、この規格化によって取得したインク種類毎の階調値を、上記１つの第１画像データに対応付ける。この結果、上記１つの第１画像データに対して、インク種類毎の階調値がそれぞれ所定の階調数にて表現されたインクデータを対応付けることができる。かかる対応付けは、複数の第１画像データをそれぞれ対象として繰り返し実行する。このように上記手順によれば、第１画像データに対応するインクデータにおけるインク種類毎の記録量がインク種類に応じて異なる階調数で表現された色変換テーブルを、確実に生成することができる。
【００１３】
ここで本発明においては、上記色変換テーブルの生成に加え、生成した色変換テーブルにおけるインク種類毎の階調数を記録したインク別階調数情報を生成するとしてもよい。つまり、何れのインク種類の階調値がどれだけの階調数で表現されているかを記録した情報を生成する。そして、この情報を、上記生成した色変換テーブルを用いた色変換処理を含む印刷処理の過程において適宜参照することで、インク種類毎の階調数の違いを考慮した適切な印刷処理を行うことができる。
【００１４】
これまでは、色変換テーブルの生成方法というカテゴリーによって発明を説明したが、上記方法の内容は、これを実現する色変換テーブル生成装置の発明としても把握できる。
また同様に、色変換テーブル生成方法の内容は、これをコンピュータに実行させる色変換テーブル生成プログラムの発明としても把握できる。
【発明を実施するための最良の形態】
【００１５】
下記の順序に従って本発明の実施形態を説明する。
（１）色変換テーブル生成装置の概略
（２）色変換ＬＵＴ生成処理
（３）色変換ＬＵＴを用いた印刷処理
【００１６】
（１）色変換テーブル生成装置の概略
図１は、本発明の色変換テーブル生成方法を実行する装置に対応するコンピュータ１０等の概略構成をブロック図によって示している。
コンピュータ１０は演算処理の中枢をなす図示しないＣＰＵや記憶媒体としてのＲＯＭやＲＡＭ等を備えており、ＨＤＤ３０等の周辺機器を利用しながら所定のプログラムを実行する。コンピュータ１０には、図示しない所定のインターフェース（例えばシリアルＩ／Ｆケーブル）を介してプリンタ４０が接続されている。プリン４０は、コンピュータ１０によって制御される印刷装置である。また、コンピュータ１０には、図示は省略してあるが、シリアル通信用Ｉ／Ｏを介してキーボードやマウス等の操作用入力機器が接続されている。
【００１７】
コンピュータ１０には、図示しない所定のインターフェース（例えばＵＳＢＩ／Ｆ）を介して測色機５０が接続されている。測色機５０は、測色対象に色検出部５０ａを向けることにより、国際照明委員会（ＣＩＥ）で規定されたＬ*ａ*ｂ*表色空間（以下、「*」は省略）に基づく色成分値Ｌ，ａ，ｂからなる色彩値を取得可能であり、取得した色彩値を測色データとしてコンピュータ１０に出力可能である。むろん、測色する表色空間は、ＣＩＥ規定のＬ*ｕ*ｖ*表色系などであってもよい。本実施形態では、コンピュータ１０は、プリンタ４０に印刷させたパッチの色彩値を測色機５０を介して取得する。ただし、パッチの測色は測色機５０以外にもスキャナ等を用いて行ってもよい。
【００１８】
コンピュータ１０においては、ＬＵＴ生成プログラム２０がＯＳに組み込まれている。同図は、ＬＵＴ生成プログラム２０の機能ブロック図も兼ねている。同図において、〜部と示したブロックは、ＬＵＴ生成プログラムにて実現されるモジュールである。
本実施形態では、コンピュータ１０は、ＬＵＴ生成プログラム２０に従って、ＲＧＢ（レッド、グリーン、ブルー）データとＣＭＹＫＬｃＬｍ（シアン、マゼンダ、イエロー、ブラック、ライトシアン、ライトマゼンダ）データとの対応関係を複数組について定義した色変換ＬＵＴ（特許請求の範囲に言う色変換テーブル）を生成する。
【００１９】
ここでＲＧＢデータとは、コンピュータ用ディスプレイにて使用されるｓＲＧＢ規格準拠のデータであり、ＲＧＢの各色成分をそれぞれ０〜２５５の２５６階調で表現することによりある色を表現する。ＲＧＢデータは、特許請求の範囲に言う第１画像データに相当する。色変換ＬＵＴに記録された、ＲＧＢデータに対応するＣＭＹＫＬｃＬｍデータ（後述のデータＤ２）は、プリンタ４０が使用するインク種類ＣＭＹＫＬｃＬｍ毎のインク記録量を所定の階調数で表現したデータであり、インク種類毎の階調値の組合せによって上記対応するＲＧＢデータが表現する色と略等色を表現している。本実施形態では、各ＲＧＢデータに対応して記録されたＣＭＹＫＬｃＬｍデータのインク種類毎の階調数が統一されていない色変換ＬＵＴを生成する。
【００２０】
ＬＵＴ生成プログラム２０は、概略的には、ＣＭＹデータ３１に基づいたパッチの印刷をプリンタ４０に実行させるパッチ印刷処理部２１と、パッチの測色結果とＲＧＢデータ３２の変換結果とを機器非依存色空間であるＬａｂ表色空間において色合わせして色変換ＬＵＴを生成するＬＵＴ生成処理部２２とからなる。パッチ印刷処理部２１は、分版処理部２１ａと、ハーフトーン処理部２１ｂと、印刷データ生成部２１ｃとからなり、ＬＵＴ生成処理部２２は、測色データ取得部２２ａと、ＲＧＢ変換部２２ｂと、ＬＵＴ作成部２２ｃとからなる。かかるＬＵＴ生成プログラム２０に従った処理について、以下に説明する。
【００２１】
（２）色変換ＬＵＴ生成処理
図２は、コンピュータ１０がＬＵＴ生成プログラム２０に従って実行する色変換ＬＵＴ生成処理の内容をフローチャートで示しており、図４は、当該処理の各工程を概略的に説明する説明図である。
まず、ステップＳ（以下、ステップに記載を省略。）１００において、コンピュータ１０は、ＨＤＤ３０に予め保存されたＣＭＹデータ３１を取得する。ＣＭＹデータ３１は、ＣＭＹの３軸で構成される仮想ＣＭＹ表色空間中に均等に配置された多数の格子点に相当し、各色成分はいずれも２５６階調で表現されている。本実施形態では、一例として、仮想ＣＭＹ表色空間の各軸における０〜２５５までの階調を略９等分して得た階調値を任意に組み合わせて得た１０3個のＣＭＹ値をＣＭＹデータ３１としている。
【００２２】
Ｓ１１０においては、分版処理部２１ａが、各ＣＭＹデータ３１に対して分版処理を実施する。分版処理は所定の分版関数にＣＭＹデータ３１を代入することによって実施する。この分版関数はＨＤＤ３０に予め保存されているものとする。むろん、関数への代入ではなくＬＵＴを利用した補間処理によって分版処理を行っても良い。分版処理部２１ａは分版によって各ＣＭＹデータ３１をＣＭＹＫＬｃＬｍデータＤ１に変換する。分版によって生成したＣＭＹＫＬｃＬｍデータＤ１においては、インク種類毎の階調値Ｃ，Ｍ，Ｙ，Ｋ，Ｌｃ，Ｌｍはいずれも２５６階調で表現されている。
【００２３】
Ｓ１２０においては、ハーフトーン処理部２１ｂが、ＣＭＹＫＬｃＬｍデータＤ１が示すインク種類毎の階調値に基づいて、プリンタ４０による各画素の吐出インク滴を特定するハーフトーン処理を行う。プリンタ４０がインクジェットプリンタである場合、プリンタ４０では、各画素のＣＭＹＫＬｃＬｍについて２〜４の階調数、すなわちインク滴を記録する状態と記録しない状態の２階調やインク滴の非記録状態と大中小ドットのそれぞれを記録した状態の４階調等によって階調表現を行う。そこで、印刷に際しては、２５６階調で表現された各インク種類毎の階調値についてハーフトーン処理を行って、プリンタ４０が印刷を行う各画素の階調を表すデータに変換する。
【００２４】
Ｓ１３０においては、印刷データ生成部２１ｃが、上記ハーフトーン処理後のデータをプリンタ４０の各ノズルでのインク滴吐出順に並べる等の処理を行って各ＣＭＹＫＬｃＬｍデータＤ１に対応するパッチを印刷するための印刷データを生成し、プリンタ４０に対して出力する。この結果、プリンタ４０に、印刷用紙上に１０3個のパッチＰを印刷させることができる。パッチＰの印刷後には、測色機５０にて各パッチＰを測色する。
【００２５】
Ｓ１４０においては、測色データ取得部２２ａが、測色機５０から各パッチＰの測色データを取得する。この結果、コンピュータ１０では、インク種類毎の階調値を２５６階調で表現した各ＣＭＹＫＬｃＬｍデータＤ１と、各パッチＰの測色データとを対応付けることができる。以下においては、各パッチＰの測色データをＬ2ａ2ｂ2と表記する。
【００２６】
Ｓ１５０では、ＲＧＢ変換処理部２２ｂが、ＨＤＤ３０に予め保存されたＲＧＢデータ３２を、同ＨＤＤ３０から読み出すとともに、ＲＧＢデータ３２をＬａｂ表色空間の座標値に変換する。ＲＧＢデータ３２はｓＲＧＢ規格に準拠した、各色成分が２５６階調で表現されたデータである。ｓＲＧＢ規格のＲＧＢ値は公知の変換式によってＬａｂ表色空間の座標値に変換可能である。ここで、ＲＧＢデータ３２は、ＲＧＢの３軸で構成されるＲＧＢ表色空間中に均等に配置された多数の格子点に相当させるなどして、予め定義しておく。本実施形態では、一例として、ＲＧＢ表色空間の各軸における０〜２５５までの階調を略１６等分して得た階調値を任意に組み合わせて得た１７3個のＲＧＢ値をＲＧＢデータ３２としている。
以下においては、各ＲＧＢデータ３２のＬａｂ表色空間における各座標値をＬ1ａ1ｂ1と表記する。
【００２７】
Ｓ１００〜Ｓ１５０の処理によって、図４の上段に示すように、複数のＲＧＢデータ３２についてＬａｂ表色空間の座標値Ｌ1ａ1ｂ1との対応関係が得られ、かつ、複数のＣＭＹＫＬｃＬｍデータＤ１についてＬａｂ表色空間の座標値Ｌ2ａ2ｂ2との対応関係が得られた。コンピュータ１０は、Ｓ１５０の処理をＳ１００より先に実行してもよい。
Ｌａｂ表色空間におけるＲＧＢデータ３２の座標値とＣＭＹＫＬｃＬｍデータＤ１の座標値とを特定したら、次にコンピュータ１０は、ＲＧＢデータ３２と、これと略等色の関係にあるＣＭＹＫＬｃＬｍデータとを対応付ける処理を行なう。
【００２８】
なお、ｓＲＧＢ規格に準拠したＲＧＢデータによって表現可能な色域と、プリンタ４０によって表現可能な色域（図４中段に図示）とは一般的に異なるため、コンピュータ１０は、Ｌａｂ表色空間におけるＲＧＢデータ３２の座標値Ｌ1ａ1ｂ1を、プリンタ４０で表現可能な色に変換する色域マッピングを行ってもよい。色域マッピングの手法は様々であるが、一般的にプリンタ４０によって表現可能な色域の方がＲＧＢデータによって表現される色域よりも明度（Ｌ）域が狭い。そこで一例として、ＲＧＢデータのＬａｂ表色空間での座標値であってプリンタ４０の色域外の座標値を、プリンタ４０の色域内に圧縮する処理を行い、同圧縮後の座標値を元のＲＧＢデータ３２と対応付ける。なお、上記色域マッピングを行った場合には、色域マッピング後の座標をＬ1ａ1ｂ1と表すものとする。
【００２９】
Ｓ１６０では、ＬＵＴ作成部２２ｃが、ＲＧＢデータ３２に対応する座標値Ｌ1ａ1ｂ1と略等色となるＣＭＹＫＬｃＬｍデータＤ２を補間演算および規格化によって決定し、決定したＣＭＹＫＬｃＬｍデータＤ２をＲＧＢデータ３２と対応付けることにより色変換ＬＵＴ３３を生成する。
【００３０】
図３は、Ｓ１６０のＬＵＴ生成処理の詳細を示したフローチャートである。
Ｓ１６１においては、ＬＵＴ作成部２２ｃは、複数のＲＧＢデータ３２に対応する複数の座標値Ｌ1ａ1ｂ1の中から１つの座標値Ｌ1ａ1ｂ1を選択する。
Ｓ１６２では、ＬＵＴ作成部２２ｃは、上記選択した座標値Ｌ1ａ1ｂ1の近隣に分布する座標値Ｌ2ａ2ｂ2を抽出するとともに、抽出した各座標値Ｌ2ａ2ｂ2に対応するＣＭＹＫＬｃＬｍデータＤ１を参照した補間演算を行い、上記選択した座標値Ｌ1ａ1ｂ1に対応したインク種類毎の記録量を算出する。
【００３１】
補間演算の具体的手法は、８点補間法や４点補間法など公知の線形補間（特許文献１を参照）を採用可能であり、いずれにしても、上記選択した座標値Ｌ1ａ1ｂ1の近隣に分布する複数の座標値Ｌ2ａ2ｂ2にそれぞれ対応するＣＭＹＫＬｃＬｍデータＤ１を所定の重み付けで加算することになる。
【００３２】
ここで、図５に示すように、Ｌａｂ表色空間の点Ｐを上記選択した座標値Ｌ1ａ1ｂ1とし、これを取り囲む８個の座標値Ｌ2ａ2ｂ2（点Ｑ１〜Ｑ８）にそれぞれ対応するＣＭＹＫＬｃＬｍデータＤ１を用いた線形補間によって、点Ｐについての各インク種類毎の記録量（Ｃｐ，Ｍｐ，Ｙｐ，Ｋｐ，Ｌｃｐ，Ｌｍｐ）を算出する場合を考える。この場合、Ｃインクの記録量Ｃｐは、点Ｑ１〜Ｑ８がそれぞれ有するＣの階調値を、所定の重み付けで加算して算出した値となる。他のインク種類にかかる記録量も、点Ｑ１〜Ｑ８がそれぞれ有するインク種類毎の階調値のうち対応するインク種類の各階調値を所定の重み付けで加算して算出する。
【００３３】
ここで、上記Ｃｐ，Ｍｐ，Ｙｐ，Ｋｐ，Ｌｃｐ，Ｌｍｐの算出元となった点Ｑ１〜Ｑ８にそれぞれ対応するＣＭＹＫＬｃＬｍデータＤ１は、各インク種類の階調値を共通の階調数（２５６階調）で表現したものであるから、補間後のインク種類毎の記録量Ｃｐ，Ｍｐ，Ｙｐ，Ｋｐ，Ｌｃｐ，Ｌｍｐ自体は、階調値２５５がインク記録量の最大値を示す場合の、同最大値に対するインク記録量の比率を表している。よって従来では、上記補間後のインク種類毎の記録量Ｃｐ，Ｍｐ，Ｙｐ，Ｋｐ，Ｌｃｐ，Ｌｍｐに対して単純に、共通の階調数（２５６階調）で表現可能な階調値を割り当てていた。
しかし本発明では、色変換ＬＵＴに記録するインク種類毎の階調値をインク種類に応じた適切な階調数で表現する。
【００３４】
つまり、Ｓ１６３においては、ＬＵＴ作成部２２ｃは、上記補間演算で算出したインク種類毎の記録量Ｃｐ，Ｍｐ，Ｙｐ，Ｋｐ，Ｌｃｐ，Ｌｍｐを、インク種類に応じたビット数によって階調表現する規格化を行ない、規格化後の各インク種類毎の階調値によって、ＣＭＹＫＬｃＬｍデータＤ２を生成する。具体的には、ＬＵＴ作成部２２ｃは、分解能の高い色にかかるインク種類については８ビットよりも多いビット数（例えば１０ビット）で表現し、分解能の低い色にかかるインク種類については、８ビットよりも少ないビット数（例えば６ビット）で表現する。
【００３５】
より具体的には、ＬＵＴ作成部２２ｃは、上記補間後のインク種類毎の記録量に対して、ビット数変更前の階調数に対するビット数変更後の階調数の比率を乗算することにより規格化を行なう。Ｃインクの階調値について１０ビットで表現する場合、１０ビットで表現可能な階調数は１０２４階調であるため、上記Ｃｐを１０２４／２５６倍、すなわち４倍することにより１０ビット表現へ変更する（規格化する）。また、Ｙインクの階調値について６ビットで表現する場合、６ビットで表現可能な階調数は６４階調であるため、上記Ｙｐを６４／２５６倍、すなわち１／４倍して６ビット表現への規格化を行なう。
【００３６】
ここで、上記補間後のあるインク種類の記録量に、ビット数変更前の階調数に対するビット数変更後の階調数の比率を乗算して得た値が、ビット数変換後の階調範囲に含まれるいずれかの整数と一致していれば、当該乗算後の値をそのままそのインク種類にかかる階調値とすればよい。つまり、上記Ｃｐが仮に１００であれば、これを４倍した４００という値がＣインクについての階調値となるし、上記Ｙｐが仮に１００であれば、これを１／４倍した２５という値がＹインクについての階調値となる。
【００３７】
しかし、上記補間演算の結果によっては、算出されたインク記録量が０〜２５５に含まれる整数のいずれにも一致しない場合があり、また、上記比率によっては、これをあるインク種類の記録量に乗算した後の値が、ビット数変換後の階調範囲に含まれるいずれの整数とも一致しない場合がある。このような場合、ＬＵＴ作成部２２ｃは、上記比率を乗算した後の値を、ビット数変換後の階調範囲に含まれる各整数のうち、最も近い整数に振分ける。例えば、上記Ｃｐが１００．６という値であれば、これを４倍すると４０２．４であるため、この値に４０２という整数を割り当てることで１０ビット表現への規格化を行なう。また、上記Ｙｐが１００．６という値であれば、これを１／４倍すると２５．１５であるため、この値に２５という整数を割り当てることで６ビット表現への規格化を行なう。
【００３８】
Ｓ１６４では、ＬＵＴ作成部２２ｃは、上記補間演算で算出したインク種類毎の記録量をインク種類に応じたビット数によって階調表現して得られたＣＭＹＫＬｃＬｍデータＤ２を、Ｓ１６１で選択した座標値Ｌ1ａ1ｂ1にかかるＲＧＢデータ３２と対応付ける。
Ｓ１６５では、ＬＵＴ作成部２２ｃは、Ｌａｂ表色空間における座標値Ｌ1ａ1ｂ1を全て選択してＲＧＢデータ３２とＣＭＹＫＬｃＬｍデータＤ２との対応付けをし終えたか否か判断し、未選択の座標値Ｌ1ａ1ｂ1がある場合には、Ｓ１６１に戻って未選択の座標値Ｌ1ａ1ｂ1を新たに１つ選択し、Ｓ１６２以降の処理を繰り返す。一方、未選択の座標値Ｌ1ａ1ｂ1が残存しない場合には、Ｓ１６６に進む。
【００３９】
Ｓ１６６では、ＬＵＴ作成部２２ｃは、各ＲＧＢデータ３２について得られたＣＭＹＫＬｃＬｍデータＤ２との対応関係をテーブルデータとして記述した色変換ＬＵＴ３３を生成する。
そして、図２のＳ１７０では、ＬＵＴ作成部２２ｃは、上記生成した色変換ＬＵＴ３３をＨＤＤ３０に保存し、色変換ＬＵＴ生成処理を終了する。
【００４０】
上記のように、色変換ＬＵＴ３３においてＲＧＢデータ３２に対応させて記録する各インク種類の階調値を、分解能の高い色に対応する値については多くのビット数で表現し、分解能の低い色に対応する値については少ないビット数で表現したことは、次のようなメリットがある。
例えば、上記補間演算によって算出された分解能の高い色に対応するインク種類の記録量が、１００．４であった場合、従来のように全インク種類一律のビット数（２５６階調）で表現していた場合には、そのインクの階調値は１００と表現されていた。しかし、本発明のように分解能の高い色にかかるインク種類の階調値についてはビット数を増やす（８ビットから１０ビットへ変更）とすれば、そのインクの階調値は４０２となる。つまり、２５６階調で表現していた場合には表現することが出来なかった１００．５／２５６階調というレベルであって、上記補間後のインク記録量１００．４に非常に近いレベルのインク記録量を色変換ＬＵＴ３３に記録できるようになった。
【００４１】
すなわち、色変換ＬＵＴ３３において、分解能の高い色のインク種類の記録量を多くのビット数で表現することにより、色変換ＬＵＴ３３を参照した色変換処理後のデータに基づく印刷結果においては、同分解能の高いインク種類による細かな階調表現を効果的に引き出すことができ、画質が向上する。また、色変換ＬＵＴ３３において、分解能が低い色のインク種類の記録量については少ないビット数で表現することで、色変換ＬＵＴ３３全体のデータサイズの増加を抑制することができる。なお、分解能の低い色のインク種類は、印刷結果において表現可能な色彩値範囲がそもそも狭いため、データの階調数が少ないとしても画質の低下に大きな影響は無い。
【００４２】
図６は、色変換ＬＵＴ３３において各ＲＧＢデータ３２と対応付けて記録したＣＭＹＫＬｃＬｍデータＤ２のデータサイズを簡易的に示している。同図においては、各インク種類ＣＭＹＫＬｃＬｍのうち、濃インクであるＣ，Ｍ，Ｋについて分解能が高い色であるとして１０ビットで表現し、Ｙインクおよび淡インクであるＬｃ，Ｌｍについて分解能が低い色であるとして６ビットで表現した場合を示している。また、同図の下段には、従来の色変換ＬＵＴにおいて各ＲＧＢデータに対応付けて記録されていた、全インク種類の階調値を共通のビット数（８ビット）で表現したＣＭＹＫＬｃＬｍデータのデータサイズを併記している。同図のようにインク種類毎の階調値をインク種類に応じたビット数で表現した場合、全インク種類の階調値を共通の８ビットで表現していたときと比較して、色変換ＬＵＴ３３のデータ量は増加しないことが判る。つまり、同図の例によれば、色変換ＬＵＴ３３のデータ量を増加させることなく、印刷結果における画質を向上させることができる。
【００４３】
ただし、図６のような各インク種類とビット数との対応関係は一例に過ぎず、色変換ＬＵＴの小サイズ化を重視する場合には、より多くのインク種類について、少ないビット数で表現すればよいし、画像の階調性を重視する場合には、より多くのインク種類について、多いビット数で表現すればよい。つまり、インク種類毎の階調値を表現するビット数を共通としないことで、色変換ＬＵＴの小サイズ化と画像の階調性向上とを、種々のバランスで両立できるのである。
【００４４】
コンピュータ１０は、色変換ＬＵＴ３３の生成処理と併せて、生成した色変換ＬＵＴ３３におけるインク種類毎のビット数を記録したビット数情報（インク別階調数情報）を生成する。ビット数情報とは、色変換ＬＵＴ３３において各インク種類の階調値がそれぞれどれだけのビット数で表現されているかを記述した情報である。生成したビット数情報は、１つの独立したファイルとして保存してもよいし、色変換ＬＵＴ３３自体に付帯的情報として記録してもよい。
【００４５】
（３）色変換ＬＵＴを用いた印刷処理
上記生成した色変換ＬＵＴ３３は、プリンタ４０にて印刷を実行する際に色変換処理を行うために参照される。
図７は、印刷時に色変換ＬＵＴ３３を使用するコンピュータの構成例を示すブロック図である。コンピュータ２００は汎用的なパーソナルコンピュータであり、プリンタドライバ（ＰＲＴＤＲＶ）２１０と入力機器ドライバ（ＤＲＶ）２２０とディスプレイドライバ（ＤＲＶ）２３０とがＯＳに組み込まれている。ディスプレイＤＲＶ２３０はディスプレイ１１における画像データ等の表示を制御するドライバであり、入力機器ＤＲＶ２２０はシリアル通信用Ｉ／Ｏ１９０ａを介して入力されるキーボード３１０やマウス３２０など操作用入力機器からのコード信号を受信して所定の入力操作を受け付けるドライバである。
【００４６】
ＡＰＬ２５０は、カラー画像のレタッチ等を実行可能なアプリケーションプログラムであり、利用者は、ＡＰＬ２５０の実行下において上記操作用入力機器を操作してカラー画像をプリンタ４０にて印刷させることができる。このようなカラー画像の印刷時に本発明によって生成した色変換ＬＵＴ３３が参照される。ＡＰＬ２５０にて作成されるカラー画像の画像データ１５０ａはＲＧＢの各色成分を階調表現したドットマトリクス状のデータであり、ｓＲＧＢ規格に準拠したデータであるとともに、ＨＤＤ１５０に保存される。
【００４７】
ＰＲＴＤＲＶ２１０は印刷を実行するために、画像データ取得モジュール２１０ａと色変換モジュール２１０ｂとハーフトーン処理モジュール２１０ｃと印刷データ生成モジュール２１０ｄとを備えている。また、上述の処理によって生成された色変換ＬＵＴ３３は、予めＨＤＤ１５０に保存されている。本実施形態では、ＨＤＤ１５０に保存されている色変換ＬＵＴ３３には、上記ビット数情報も併せて記録されているものとする。
ＡＰＬ２５０実行時に利用者が印刷実行指示を行うと、画像データ１５０ａが画像データ取得モジュール２１０ａによって取得され、画像データ取得モジュール２１０ａは色変換モジュール２１０ｂを起動する。色変換モジュール２１０ｂは、画像データ１５０ａの画素毎にＲＧＢデータをＣＭＹＫＬｃＬｍデータに変換するモジュールである。色変換モジュール２１０ｂは、色変換ＬＵＴ３３を参照した補間演算によって、画素毎のＲＧＢデータをＣＭＹＫＬｃＬｍデータに変換する。
【００４８】
色変換ＬＵＴ３３を参照して色変換して得たＣＭＹＫＬｃＬｍデータは、インク種類毎の階調値がインク種類に応じた階調数によって表現されたデータである。例えば、Ｃ，Ｍ，Ｋの階調値は１０ビット、Ｙ，Ｌｃ，Ｌｍの階調値は６ビットによって表現されている。従って、Ｃ，Ｙの階調値がいずれも５０であったとしても、Ｃにとっての階調値５０は、階調値１０２４がインク記録量の最大値を表す場合のインク記録量を意味し、Ｙにとっての階調値５０は、階調値６４がインク記録量の最大値を表す場合のインク記録量を意味している。なお、各インク種類についての階調値がそれぞれ示すインク記録量は、その階調値と色変換ＬＵＴ３３が有する上記ビット数情報とを参照することで把握できる。
【００４９】
次に、ハーフトーン処理モジュール２１０ｃは、色変換後のＣＭＹＫＬｃＬｍデータに基づいたハーフトーン処理を実行する。ここで、ハーフトーン処理モジュール２１０ｃは、ＣＭＹＫＬｃＬｍデータのインク種類毎の階調値をそれぞれ対象として、ドット種類別の階調値に変換するドット変換処理を行う。ドット種類とは、プリンタ４０が吐出可能なインク滴の種類を言い、本実施形態では、プリンタ４０は一滴あたりのインク量（体積または重量であってもよい。）が異なる３種類のドット（小ドット、中ドット、大ドット）を吐出可能である。ドット変換処理は、ＨＤＤ１５０に保存したドット変換テーブル１５０ｂを参照して実行する。本実施形態では、上記ドット変換処理に際し、変換対象となるインク種類毎の階調値のビット数を考慮した処理を行なう。
【００５０】
図８は、ドット変換テーブル１５０ｂを示している。ドット変換テーブル１５０ｂは、横軸において入力階調値を規定し、縦軸においてドット種類毎の出力階調値を規定したテーブルであり、小ドットにかかる出力階調値を規定したテーブルＴＳ（一点鎖線）と、中ドットにかかる出力階調値を規定したテーブルＴＭ（二点鎖線）と、大ドットにかかる出力階調値を規定したテーブルＴＬ（鎖線）とから構成される。
【００５１】
ドット変換テーブル１５０ｂは、縦軸、横軸における階調範囲を０〜１０２４階調という１０ビット表現に対応させたテーブルとしている。そこで本実施形態では、色変換後のＣＭＹＫＬｃＬｍデータのインク種類毎の階調値を、ドット変換テーブル１５０ｂに入力する場合に、１０ビット表現への規格化を行なう。具体的には、ハーフトーン処理モジュール２１０ｃは、上記ビット数情報を参照し、インク種類ＣＭＹＫＬｃＬｍのうち階調値が１０ビットで表現されていないインク種類を特定する。そして、同特定したインク種類にかかるビット数が表現する階調数に対する１０ビットが表現する階調数（１０２４）の比率を上記特定したインク種類にかかる階調値に乗算する。
【００５２】
上記の例では、Ｙ，Ｌｃ，Ｌｍが６ビット（６４階調）で表現されているため、ＣＭＹＫＬｃＬｍデータにおけるインク種類毎の階調値のうち、Ｙ，Ｌｃ，Ｌｍにかかる階調値を１０２４／６４倍する。このように、ハーフトーン処理モジュール２１０ｃは、インク種類別の階調値について必要に応じて規格化した後、インク種類毎の階調値をそれぞれドット変換テーブル１５０ｂに入力し、ドット種類別の階調値を取得する。つまり、本実施形態によれば、各インク種類の階調値を表すビット数が統一されていない色変換後のインクデータ（ＣＭＹＫＬｃＬｍデータ）を対象とするドット変換処理を行なう場合でも、ビット数情報を参照した規格化を行なうことにより、１つのドット変換テーブル１５０ｂを各インク種類について使用でき、ビット数が異なるインク種類別にドット変換テーブルを複数用意しておく必要がない。
【００５３】
ただし、ビット数が異なるインク種類別にドット変換テーブルを用意しておき、各インク種類の階調値を対象としてドット変換処理を行なう場合に、上記ビット数情報を参照して各インク種類に対応するドット変換テーブルを選択するとしてもよい。
ハーフトーン処理モジュール２１０ｃは、ドット変換処理によって取得した、インク種類毎のドット種類別の階調値を対象としたハーフトーン処理を実行する。ハーフトーン処理では、ディザ法や誤差拡散法など公知の手法を用いて、各画素のインク種類毎に、小ドットの吐出、中ドットの吐出、大ドットの吐出、ドットの非吐出、という４通りの状態のいずれかを規定したハーフトーンデータを生成する。
【００５４】
印刷データ生成モジュール２１０ｄは、当該ハーフトーンデータに対して所定のラスタライズ処理を施してプリンタ４０で使用される順番に並べ替えてインク種類毎のラスタデータを生成し、当該ラスタデータをプリンタ４０に対して出力する。
この結果、プリンタ４０によって、画像データ１５０ａに対応した画像が印刷される。印刷された画像は、分解能の高い色にかかるインク種類について細かな階調表現が実現されることで全体的に高画質化された画像である。
【図面の簡単な説明】
【００５５】
【図１】コンピュータ１０等のブロック図。
【図２】色変換ＬＵＴ生成処理の内容を示すフローチャート。
【図３】ＬＵＴ生成処理の詳細を示したフローチャート。
【図４】色変換ＬＵＴ生成処理の各工程を概略的に示す説明図。
【図５】Ｌａｂ空間における各座標を示す図。
【図６】色変換ＬＵＴに記録したＣＭＹＫＬｃＬｍデータのサイズを示す図。
【図７】印刷時に色変換ＬＵＴを使用するコンピュータ等のブロック図。
【図８】ドット変換テーブルを示す図。
【符号の説明】
【００５６】
１０…コンピュータ、２０…ＬＵＴ生成プログラム、２１…パッチ印刷処理部、２１ａ…分版処理部、２１ｂ…ハーフトーン処理部、２１ｃ…印刷データ生成部、２２…ＬＵＴ生成処理部、２２ａ…測色データ取得部、２２ｂ…ＲＧＢ変換部、２２ｃ…ＬＵＴ作成部、３０…ＨＤＤ、３１…ＣＭＹデータ、３２…ＲＧＢデータ、３３…色変換ＬＵＴ、４０…プリンタ、５０…測色機、１５０ｂ…ドット変換テーブル
【図１】
2007281796.tif 000003
【図２】
2007281796.tif 000004
【図３】
2007281796.tif 000005
【図４】
2007281796.tif 000006
【図５】
2007281796.tif 000007
【図６】
2007281796.tif 000008
【図７】
2007281796.tif 000009
【図８】
2007281796.tif 000010