(57)【要約】【課題】目標値との色差を減少させること。【解決手段】複数の色材を媒体に付着させて印刷を実行する際に、目標の色を得るために色材の使用量の組み合わせである色材量セットの最適化処理を行なう制御部を有する印刷装置１において、制御部は、最適化処理の際の初期値を求める際に、目標となる色彩値を印刷装置１で再現できる表色系データに変換し（インデックステーブルから取得）、その表色系データからベース色変換テーブル（３Ｄ−ＬＵＴ）に基づいて初期値を求める制御を行なう。【選択図】図８
2010166202.tif 000002
【特許請求の範囲】
【請求項１】
複数の色材を媒体に付着させて印刷を実行する際に、目標の色を得るために上記色材の使用量の組み合わせである色材量セットの最適化処理を行なう制御部を有する印刷装置において、
上記制御部は、上記最適化処理の際の初期値を求める際に、目標となる色彩値を上記印刷装置で再現できる表色系データに変換し、その表色系データからベース色変換テーブルに基づいて上記初期値を求める制御を行なうことを特徴とする印刷装置。
【請求項２】
請求項１に記載の印刷装置において、
前記制御部は、前記初期値を前記表色系データのガマットの内部へ移行させる補正処理を行なうことを特徴とする印刷装置。
【請求項３】
請求項２に記載の印刷装置において、
前記補正処理は、前記初期値を前記表色系データのガマットの内部へ所定の計算式に基づいて移行させるものであることを特徴とする印刷装置。
【請求項４】
請求項２に記載の印刷装置において、
前記補正処理は、前記表色系データのガマットの中心点と前記目標となる色彩値を結ぶことにより構成される線分をｎ：１−ｎに内分する点を求めることを特徴とする印刷装置。
【請求項５】
入力された色データから印刷の際の色材の使用量の組み合わせである色材量セットを求めるための印刷装置用色変換テーブルの生成方法において、
上記色データを上記印刷装置で再現できる表色系データに変換し、上記表色系データに対応する色材の使用量を基本とするベース色変換テーブルに基づいて求め、求められたものを初期値とし、その初期値に対して補正処理をし、その値を補正初期値とし、上記補正初期値に基づいて上記色データを再現するための最適化処理を行ない、最適化した値に基づいて上記色材量セットを定めることで上記色データと上記色材量セットとを対応させた色変換テーブルを生成することを特徴とする印刷装置用色変換テーブル生成方法。
【請求項６】
請求項５に記載の印刷装置用色変換テーブル生成方法において、
前記補正処理は、前記初期値を前記表色系データのガマットの内部へ所定の計算式に基づいて移行させるものであることを特徴とする印刷装置用色変換テーブルの生成方法。
【請求項７】
複数の色材を媒体に付着させて印刷を実行する際に、色データから上記色材の使用量の組み合わせである色材量セットが求められる色変換テーブルを備える印刷装置の製造方法において、
上記色材量セットの最適化処理に用いる初期値を、入力される目標値に従ってインデックステーブルと基本となるベース色変換テーブルとから算出する工程と、
その算出された初期値を補正する工程と、
その補正された初期値に基づいて上記色データを再現するための最適化処理が行なうことで最適化された値が上記色材量セットとして定められている上記色変換テーブルを得る工程と、
その得られた上記色変換テーブルを組み込む工程と、
を有することを特徴とする印刷装置の製造方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、印刷装置用色変換テーブルの生成方法および印刷装置の製造方法に関する。
【背景技術】
【０００２】
カラープリンターでは、入力されたカラー画像を印刷する際に、インク量に変換するための色変換テーブル（ＬＵＴ、ルックアップテーブルとも呼ばれる）を用いることが一般的である。そして、この色変換テーブルを構成するプロファイルを作成する際には、異なる光源下であってもオリジナルのカラー画像と同じように見える、分光性に着目した印刷方法が提案されている（特許文献１および特許文献２参照）。
【０００３】
たとえば、特許文献１に記載される技術では、ターゲットとなるカラー画像の分光反射率と一致するようにプリンターのＣＭＹＫＯＧ（シアン、マゼンタ、イエロー、ブラック、オレンジ、グリーン）の各インク量の組み合わせを最適化することによって、異なる光源下であってもオリジナルのカラー画像と同じように見える印刷物を得ることができる。
【０００４】
また、本出願人らが開示した特許文献２に記載される技術では、色差評価指数と画質評価指数とからサンプルインク量データの評価指数を算出し、高評価となったサンプルに基づいて複数のプロファイルを作成する。これら複数のプロファイルから、利用者のニーズ、印刷条件、印刷対象画像の種類等によって所望のプロファイルを選択できるようにしている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表２００５−５０８１２５号公報
【特許文献２】特表２００７−５１１１６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１および２に開示される分光反射率を用いる技術では、ターゲットとなる色に対してのインク量を最適化しようとする場合、そのインク量最適化処理を行なっても目標色彩値との色差が大きくなる場合がある。特に目標色彩値がカラープリンターの再現可能な色域、すなわちプリンタガマットの境界付近やそのプリンタガマット外にある場合には、目標色彩値とインク量最適化処理を行なって得られた色との色差が大きくなる傾向が多くみられる。
【０００７】
図２４は、プリンターの色変換テーブルに記述された色彩値を示すもので、ＣＩＥ（Ｃｏｍｍｉｓｓｉｏｎ  Ｉｎｔｅｒｎａｔｉｏｎａｌｅ  ｄ‘Ｅｃｌａｉｒａｇｅ）が定めたＬ*ａ*ｂ*表色系の色空間（以下、「ＣＩＥＬＡＢ色空間」という）で示す色域の模式図である。プリンターの再現可能な色域となるプリンタガマットは、図２４に示すようにいびつな形を形成する。本出願人らが特許文献２で開示した画質評価指数および色差評価指数に基づいて算出されたインク量セットに基づいて最適化処理を行なうと、ターゲットとする目標色彩値に向かって直線的に最適解を算出することになる。ここで、図２５に示すように仮にターゲットとなる目標値すなわち各種の光源で同じように見える色となる目標色彩値ＴＡ１の最適解として算出された色彩値Ｓ１よりも更に色差が少ない色彩値Ｓ２がプリンターの再現可能な色域内となるプリンタガマット内に存在しても、色域の境界に達した時点もしくは所定回数で最適化処理を終了してしまうため、局所的な最適解（ローカルミニマム）、この場合の例では色彩値Ｓ１が算出されることがある。この現象は特にインク量が多いときに発生しやすく、またターゲットとなる色彩値がプリンターの再現可能な色域であるプリンタガマットの境界付近やプリンタガマット外にある場合にも発生しやすい。
【０００８】
本発明はこのような状況に鑑みてなされたものであり、目標値との色差を減少させる印刷装置、印刷装置用色変換テーブルの生成方法および印刷装置の製造方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の一側面の印刷装置は、複数の色材を媒体に付着させて印刷を実行する際に、目標の色を得るために色材の使用量の組み合わせである色材量セットの最適化処理を行なう制御部を有する印刷装置において、制御部は、最適化処理の際の初期値を求める際に、目標となる色彩値を印刷装置で再現できる表色系データに変換し、その表色系データから色変換テーブルに基づいて初期値を求める制御を行なうことを特徴とする。
【００１０】
このような印刷装置は、最適化処理の際の初期値を目標値と近似している値とすることで、最適化処理において局所的な最適解となりにくくなり、目標値との色差を減少させることができる。
【００１１】
また、制御部は、初期値を表色系データのガマットの内部へ移行させる補正処理を行なうことが好ましい。
【００１２】
このような印刷装置は、上述した効果に加えて、ガマットの境界付近に目標値がある場合であっても、最適化処理において局所的な最適解となりにくくなり、目標値との色差を減少させることができる。
【００１３】
また、補正処理は、補正処理は、初期値を表色系データのガマットの内部へ所定の計算式に基づいて移行させるものであることが好ましい。
【００１４】
このような印刷装置は、色材量セットの各色材を減少させて彩度を落とすことで、ガマットの内部方向へ初期値を移行させることができる。
【００１５】
また、補正処理は、表色系データのガマットの中心点と目標となる色彩値を結ぶことにより構成される線分をｎ：１−ｎに内分する点を求めることが好ましい。
【００１６】
このような印刷装置は、ガマットの形状や目標値の色相、彩度、明度に係わらず、初期値をガマットの内部方向へ確実に移行させることができる。
【００１７】
また、本発明の一側面である印刷装置用色変換テーブルの生成方法は、入力された色データから印刷の際の色材の使用量の組み合わせである色材量セットを求めるための印刷装置用色変換テーブルの生成方法において、色データを印刷装置で再現できる表色系データに変換し、表色系データに対応する色材の使用量を基本とするベース色変換テーブルに基づいて求め、求められたものを初期値とし、その初期値に対して補正処理をし、その値を補正初期値とし、補正初期値に基づいて色データを再現するための最適化処理を行ない、最適化した値に基づいて色材量セットを定めることで色データと色材量セットとを対応させた色変換テーブルを生成することを特徴とする。
【００１８】
このような印刷装置用色変換テーブルの生成方法は、最適化処理の際の初期値を目標値と近似している値とすることで、最適化処理において局所的な最適解となりにくくなり、目標値との色差を減少させる色変換テーブルを生成することができる。
【００１９】
また、補正処理は、初期値を表色系データのガマットの内部へ所定の計算式に基づいて移行させるものであることを特徴とする。
【００２０】
このような印刷装置用色変換テーブルの生成方法は、上述した効果に加えて、色材量セットの各色材を減少させて彩度を落とすことで、ガマットの内部方向へ初期値を移行させることができる。
【００２１】
また、本発明の一側面である印刷装置の製造方法は、複数の色材を媒体に付着させて印刷を実行する際に、色データから色材の使用量の組み合わせである色材量セットが求められる色変換テーブルを備える印刷装置の製造方法において、色材量セットの最適化処理に用いる初期値を、入力される目標値に従ってＩＣＣプロファイルと基本となるベース色変換テーブルとから算出する工程と、その算出された初期値を補正する工程と、その補正された初期値に基づいて色データを再現するための最適化処理が行なうことで最適化された値が色材量セットとして定められている色変換テーブルを得る工程と、その得られた色変換テーブルを組み込む工程と、を有する。
【００２２】
このような印刷装置の製造方法は、最適化処理の際の初期値を目標値と近似している値とすることで、最適化処理において局所的な最適解となりにくくなり、目標値との色差を減少させる色変換テーブルが組み込まれた印刷装置を製造することができる。
【発明の効果】
【００２３】
本発明によれば、目標値との色差を減少させる印刷装置、印刷装置用色変換テーブルの生成方法および印刷装置の製造方法を提供することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施形態に係る印刷装置のハードウェア構成を示すブロック図である。
【図２】図１に示す印刷装置にて実行される各種のプログラムデータのソフトウェア構成を概略的なデータの流れと共に示した図である。
【図３】図１に示す入力ＩＣＣプロファイルを模式的に示した図である。
【図４】ある目標色彩値ＴＧを印刷し、測色することで得られた測色値または後述する予測モデルにて得られた値をＣＩＥＬＡＢ色空間にてプロットした様子を示した図である。
【図５】ある分光反射率を有する目標色彩値ＴＧから複数光源下での測色値が得られるまでの様子を説明するための図である。
【図６】図２に示す見本印刷アプリケーションが出力する印刷データの構成を模式的に示している図である。
【図７】図２に示すインデックステーブルの一例を示す図である。
【図８】インク量セット最適化処理を説明するための図である。
【図９】ＣＩＥＬＡＢ色空間上で、図８に示すインク量セット最適化処理中の予測色彩値の推移を示す図である。
【図１０】図２に示すインク量初期値補正モジュールが行なう所定の補正処理を説明するための図である。
【図１１】図２に示す３Ｄ−ＬＵＴの一例を示す図である。
【図１２】図２に示す１Ｄ−ＬＵＴの一例を示す図である。
【図１３】図１に示す印刷装置が印刷データ生成処理を行なうにあたり、ディスプレイに表示されるＵＩ画面の一例である。
【図１４】図１に示す印刷装置が行なう印刷データ生成処理のフローチャートである。
【図１５】図１に示す印刷装置１が行なう１Ｄ−ＬＵＴ生成処理のフローチャートである。
【図１６】図１に示す印刷装置が行なう印刷制御データ生成処理のフローチャートである。
【図１７】図８に示す分光反射率データベースの一例を示している。
【図１８】分光ノイゲバウアモデルを示す図である。
【図１９】マーレイ・デービスモデルを示す図である。
【図２０】セル分割ユール・ニールセン分光ノイゲバウアモデルにおけるセル分割の例を示している。
【図２１】セル分割ユール・ニールセン分光ノイゲバウアモデルにて使用するインク被覆率とインク量との関係を示す図である。
【図２２】図１８の中央のセルＣ５内にある任意のインク量セット（ｄＣ、ｄｍ）にて印刷を行なった場合の予測分光反射率Ｒs（λ）の算出方法を示す図である。
【図２３】図２に示す初期値補正モジュール１７ｇが行なう他の補正処理方法を示す図である。
【図２４】プリンターの色変換テーブルに記述された測色値を示すもので、ＣＩＥが定めたＬ*ａ*ｂ*表色系の色空間で示す色域の模式図である。
【図２５】図２４に示す色域の境界付近においてターゲットとなる測色値と最適化された測色値との色差を示すための図である。
【発明を実施するための形態】
【００２５】
以下、本発明の実施の形態に係る印刷装置、印刷装置用色変換テーブルの生成方法および印刷装置の製造方法について添付図面を参照しながら説明する。なお、印刷装置用色変換テーブルの生成方法および印刷装置の製造方法の詳細な説明は、印刷装置の動作の説明と併せて行なうこととする。また、各図において対応する構成要素には同一の符号を付し、重複する説明は省略する。
【００２６】
まず、印刷装置１のハードウェア構成およびソフトウェア構成を説明する。
【００２７】
（印刷装置１のハードウェア構成）
図１は、本発明の１実施形態に係る印刷装置１のハードウェア構成を示すブロック図である。図１に示すように、印刷装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３、ＲＯＭ（Ｒｅａｄ  Ｏｎ  Ｍｅｍｏｒｙ）４、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）５、汎用インターフェイス６、ビデオインターフェイス７、入力インターフェイス８、バス９とを主要な構成要素としている。この印刷装置１は、バス９により図１に示す各構成を電気的に接続し、ＣＰＵ２がＲＡＭ３にプログラムデータ５ａを読み出して実行することで、プログラムデータ５ａに従った演算処理がなされる。
【００２８】
ＣＰＵ２は、ＨＤＤ５に格納されているプログラムに応じて、各種演算処理を実行するとともに、印刷装置１の各部を制御する中央演算処理装置である。このＣＰＵ２が、プログラムデータ５ａに従った演算処理を行なうことにより請求項の制御部が実現される。ＲＡＭ３は、ＣＰＵ２が実行するプログラムを一時的に記憶し、演算処理などを行なうためのワークエリアとして機能する半導体記憶装置である。ＲＯＭ４は、ＣＰＵ２が実行する各種動作を行なうためのプログラム（図示せず）など書き換える必要のないデータを格納した半導体記憶装置である。
【００２９】
ＨＤＤ５には、印刷装置１の全体の動作制御に必要なＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）などの各種のプログラムデータ５ａ、ＲＧＢ値とインク量セットとの対応関係が記述された色変換テーブルである３Ｄ−ＬＵＴ５ｂ、カラーパッチＣＰ（図１３参照）に対して所定の光源を照射しつつ測色機で測色したＬ*ａ*ｂ*値と当該Ｌ*ａ*ｂ*値を目標色彩値として最適化されたインク量セットとが間接的に対応づけられた色変換テーブルである１Ｄ−ＬＵＴ５ｃ、所定のカラーパッチＣＰを５種類の光源（標準昼光系のＤ５０光源、Ｄ５５光源、Ｄ６５光源、白熱電球系のＡ光源、蛍光ランプ系のＦ１１光源）を照射しつつ測色機で測色したＬ*ａ*ｂ*値と印刷装置１の表示用ＲＧＢ値とのそれぞれに対応する入力ＩＣＣプロファイルＰ１〜Ｐ５などが記憶されている。なお、上述した５種類の光源は、いずれも前述のＣＩＥが定める標準光源であり、たとえばＤ６５光源の色温度は、６５０４Ｋ（ケルビン）であり，蛍光色を記述するために必要な昼光の紫外線成分をよりよく再現しているものである。なお、３Ｄ−ＬＵＴ５ｂが請求項のベース色変換テーブルに対応し、１Ｄ−ＬＵＴ５ｃが請求項の印刷装置用色変換テーブルに対応している。
【００３０】
汎用インターフェイス６は、たとえばＵＳＢ規格に準じたインターフェイスを提供するものであり、外部のプリンター１０やスキャナー１１を印刷装置１に接続させている。ビデオインターフェイス７は、印刷装置１を外部のディスプレイ１２に接続し、ディスプレイ１２上に画像を表示させるためのインターフェイスを提供する。入力インターフェイス８は、印刷装置１を外部のキーボード１３やマウス１４に接続し、キーボード１３やマウス１４からの入力信号を印刷装置１が取得するためのインターフェイスを提供する。
【００３１】
（印刷装置１のソフトウェア構成）
図２は、図１に示す印刷装置１にて実行される各種のプログラムデータ５ａのソフトウェア構成を概略的なデータの流れと共に示した図である。図２に示すように、印刷装置１のＨＤＤ５に記憶されているプログラムデータ５ａには、オペレーティングシステム（ＯＳ）１５、見本印刷アプリケーション１６、プリンタードライバー１７、スキャナードライバー１８、ディスプレイドライバー１９が含まれている。
【００３２】
ＯＳ１５は、印刷装置１の全体的な制御を行なう基本アプリケーションプログラムであり、他の各プログラムが使用可能なＡＰＩ（Ａｐｒｉｃａｔｉｏｎ  ｐｒｏｔｃｏｌ  Ｉｎｔｅｒｆａｃｅ）として画像機器インターフェイス（ＧＤＩ）１５ａ、スプーラ１５ｂなどを備えている。
【００３３】
見本印刷アプリケーション１６は、見本チャートを印刷するために、ＲＧＢ（Ｒｅｄ、Ｇｒｅｅｎ、Ｂｌｕｅ）ビットマップ形式の印刷データ２１を生成するプログラムであり、ＵＩモジュール１６ａ、測定制御モジュール１６ｂ、印刷データ生成モジュール１６ｃなどを備えている。
【００３４】
ＵＩモジュール１６ａは、見本チャートを印刷するための受付画面を表示するモジュールである。ＵＩモジュール１６ａは、ＧＤＩ１５ａおよびディスプレイドライバー１９を介して見本チャートを印刷するための受付画面を表示する。なお、印刷画面については後述する。測定制御モジュール１６ｂは、スキャナードライバー１８から供給される色データ２２を測定するモジュールである。また、測定制御モジュール１６ｂは、スキャナードライバー１８から供給される色データ２２を印刷データ生成モジュール１６ｃへ出力する。
【００３５】
印刷データ生成モジュール１６ｃは、測定制御モジュール１６ｂから供給された色データ２２から、図１に示したＨＤＤ５に記憶された入力ＩＣＣプロファイルＰ１〜Ｐ５を参照し、光源毎の目標色彩値を取得するモジュールである。また、印刷データ生成モジュール１６ｃは、ＲＧＢビットマップ形式の印刷データ２１および各光源の目標色彩値と印刷装置１で表示するための表示用ＲＧＢ値との対応関係が記述されたインデックステーブル２４を生成する。なお、これらの生成処理については後述する。
【００３６】
プリンタードライバー１７は、見本印刷アプリケーション１６で生成されたＲＧＢビットマップ形式の印刷データ２１に基づいて外部のプリンター１０に出力可能な印刷データ２３を生成するプログラムであり、１Ｄ−ＬＵＴ生成部１７Ａ，印刷制御データ生成部１７Ｂを備えている。
【００３７】
１Ｄ−ＬＵＴ生成部１７Ａは、カラーパッチＣＰに所定の光源を照射しつつ測色機で測定したＬ*ａ*ｂ*値から求められる目標色彩値を再現するための最適なインク量セットを間接的に決定できる１Ｄ−ＬＵＴ５ｃを生成するものであり、ＬＵＴ出力モジュール１７ａ、インク量セット算出モジュール１７ｂ、分光反射率予測モジュール１７ｃ、色算出モジュール１７ｄ、評価値算出モジュール１７ｅ、インク量初期値取得モジュール１７ｆ、インク量初期値補正モジュール１７ｇとを備えている。
【００３８】
ＬＵＴ出力モジュール１７ａは、インク量セット算出モジュール１７ｂから最適なインク量セットφが出力されると、ターゲットとなる目標色彩値のインデックスと最適なインク量セットφを対応付けて１Ｄ−ＬＵＴ５ｃを生成するモジュールである。
【００３９】
インク量セット算出モジュール１７ｂは、インク量セットφに対応した評価値Ｅ（φ）を得ることを繰り返し実行することにより、目的関数としての評価値Ｅ（φ）が極小化するようなインク量セットφの最適解を算出するモジュールである。なお、インク量セットφは、後述するインク量初期値取得モジュール１７ｆ、インク量初期値補正モジュール１７ｇにより与えられる。
【００４０】
分光反射率予測モジュール１７ｃは、インク量セット算出モジュール１７ｂからのインク量セットφの入力に応じて、プリンター１０が所定の印刷用紙に当該インク量セットφでインクを吐出させたときの分光反射率Ｒ（λ）を予測し、予測分光反射率Ｒs（λ）として算出するモジュールである。また、分光反射率予測モジュール１７ｃは、算出した予測分光反射率Ｒs（λ）を色算出モジュール１７ｄへ出力するモジュールである。なお、分光反射率予測モジュール１７ｃが用いる所定の予測モデル（分光プリンティングモデル）の詳細については後述する。
【００４１】
色算出モジュール１７ｄは、分光反射率予測モジュール１７ｃから予測分光反射率Ｒs（λ）が入力されると、上述した５種類の各光源を照射したときの各予測色彩値を算出するモジュールである。評価値算出モジュール１７ｅは、各光源についてターゲットとなる目標色彩値と色算出モジュール１７ｄで算出された予測色彩値との色差ΔＥを算出するモジュールである。また、評価値算出モジュール１７ｅは、算出された色差ΔＥをインク量セット算出モジュール１７ｂに出力するモジュールである。
【００４２】
インク量初期値取得モジュール１７ｆは、インク量セット算出モジュール１７ｂに対してインク量セットφを供給するためにインク量セットφの初期値を取得するモジュールである。また、インク量初期値取得モジュール１７ｆは、取得したインク量セットφをインク量初期値補正モジュール１７ｇへ供給するモジュールである。インク量初期値補正モジュール１７ｇは、図１に示す３Ｄ−ＬＵＴ５ｂを参照して、インク量初期値取得モジュール１７ｆで取得したインク量セットφに対して所定の補正処理を行なうモジュールである。そして、インク量初期値補正モジュール１７ｇは、補正処理後のインク量セットφをインク量セット算出モジュール１７ｂへ供給するモジュールである。なお、インク量初期値取得モジュール１７ｆが行なうインク量初期値の取得処理の詳細およびインク量初期値補正モジュール１７ｇが行なう補正処理の詳細については後述する。
【００４３】
印刷制御データ生成部１７Ｂは、見本印刷アプリケーション１６から供給された印刷データ２１を、外部のプリンター１０で出力できる印刷制御データ２３を生成するための制御処理を行なうものであり、モード判別モジュール１７ｈ、インデックス分版モジュール１７ｉ、ＲＧＢ分版モジュール１７ｊ、ハーフトーンモジュール１７ｋ、ラスタ化モジュール１７ｌとを備えている。
【００４４】
モード判別モジュール１７ｈは、印刷データ２１を印刷するときに参照する色変換テーブルを判別するモジュールである。モード判別モジュール１７ｈは、印刷データ２１に含まれる１つの画素にインデックスが格納されているか否かを判定する。モード判別モジュール１７ｈは、インデックスが格納されている場合には、上述した１Ｄ−ＬＵＴ５ｃを参照し、インデックスが格納されていない場合には、上述した３Ｄ−ＬＵＴ５ｂを参照する。
【００４５】
インデックス分版モジュール１７ｉは、１Ｄ−ＬＵＴ５ｃを参照して、当該画素について色変換（分版）を実行するモジュールである。すなわち、インデックスを取得すると共に、１Ｄ−ＬＵＴ５ｃにて当該インデックスに対応づけられているインク量セットφを取得する。
【００４６】
ＲＧＢ分版モジュール１７ｊは、３Ｄ−ＬＵＴ５ｂを参照して、当該画素について色変換（分版）を実行するモジュールである。すなわち、インデックスを取得すると共に、３Ｄ−ＬＵＴ５ｂにて当該インデックスに対応づけられているインク量セットφを取得する。
【００４７】
ハーフトーンモジュール１７ｋは、インデックス分版モジュール１７ｉまたはＲＧＢ分版モジュール１７ｊで色変換されたインク量セットφで表現された印刷データ２１を取得してハーフトーン処理を実行するモジュールである。なお、ハーフトーン処理を実行するにあたっては、公知のディザ法や誤差拡散法などを使用することができる。
【００４８】
ラスタ化モジュール１７ｌは、ハーフトーンモジュール１７ｋによりハーフトーン処理が完了した印刷データ２１を取得して、ラスタ形式に変換すると共に、当該印刷データ２１における吐出信号をプリンター１０が有する印刷ヘッド（不図示）の各走査パスおよび各ノズル（不図示）に割り振る処理を行なうモジュールである。
【００４９】
スキャナードライバー１８は、外部のスキャナー１１に対して所定の処理を行なわせるためのプログラムである。ディスプレイドライバー１９は外部のディスプレイ１２に対して所定の処理を行なわせるのプログラムである。
【００５０】
（入力ＩＣＣプロファイルＰ１〜Ｐ５の説明）
続いて、図１のＨＤＤ５に記憶されている入力ＩＣＣプロファイルＰ１〜Ｐ５について説明する。図３は、入力ＩＣＣプロファイルＰ１〜Ｐ５を模式的に示した図である。入力ＩＣＣプロファイルＰ１〜Ｐ５は、スキャナー１１のＲＧＢ色空間と、ＣＩＥＬＡＢ色空間との対応関係を規定したルックアップテーブルであり、当該ＲＧＢ色空間の複数の格子点について対応するＣＩＥＬＡＢ色空間のＬ*ａ*ｂ*値（色彩値）が記述されている。
【００５１】
たとえば、Ｄ５０光源に対応する入力ＩＣＣプロファイルＰ１においては、所定のカラーパッチＣＰをスキャナー１１で測定したＲＧＢ値（格子点）と、当該カラーパッチＣＰにＤ５０光源を照射しつつ測色機で測色したＬ*ａ*ｂ*値との対応関係が記述されている。また、その他の入力ＩＣＣプロファイルＰ２〜Ｐ５においても、所定のカラーパッチＣＰをスキャナー１１で測定したＲＧＢ値（格子点）と、当該カラーパッチＣＰにＤ５５光源，Ｄ６５光源、Ａ光源、Ｆ１１光源をそれぞれ照射しつつ測色機で測色したＬ*ａ*ｂ*値との対応関係が記述されている。
【００５２】
印刷データ生成モジュール１６ｃが以上のような入力ＩＣＣプロファイルＰ１〜Ｐ５を使用して、スキャナー１１のスキャンによって得られた各色のＲＧＢ値をそれぞれＬ*ａ*ｂ*値に変換することにより、印刷の際の色彩値を取得することができる。なお、上述した入力ＩＣＣプロファイルＰ１〜Ｐ５は、ルックアップテーブルである必要はなく、行列式等によって与えられてもよい。また、光源についても上述した５光源である必要もなく、必要な光源に対応した入力ＩＣＣプロファイルをＨＤＤ５に記憶すればよい。
【００５３】
（目標色彩値の説明）
続いて、ターゲットとなる目標色彩値について説明する。図４は、ある目標色彩値ＴＧを印刷し、測色することで得られた測色値または後述する予測モデルにて得られた値をＣＩＥＬＡＢ色空間にてプロットした様子を示した図である。図４に示すように、単一の目標色彩値ＴＧについてスキャンした場合であっても、変換に使用した入力ＩＣＣプロファイルＰ１〜Ｐ５によって異なる測色値が取得されることとなる。このように、複数光源下において測色値が異なる現象はメタメリズムと呼ばれ、目標色彩値ＴＧごとに異なるメタメリズムの特性を有している。
【００５４】
メタメリズムは、各ターゲットが有する分光反射率Ｒ（λ）に依存しており、ある光源において同一の目標色彩値ＴＧが与えられて印刷された同士であっても、分光反射率Ｒ（λ）が異なれば他の光源下では異なる測色値を示すこととなる。なお、入力ＩＣＣプロファイルＰ１〜Ｐ５は、図３に示したカラーパッチＣＰの各光源下での測色値に基づいて作成されるものであるため、当該カラーパッチＣＰと目標色彩値ＴＧの光源依存性の特性が類似しているほど、入力ＩＣＣプロファイルＰ１〜Ｐ５によって変換される測色値が正確になると言える。
【００５５】
（分光反射率に基づいて色彩値を算出するための計算の説明）
続いて、色算出モジュール１７ｄが行なう分光反射率に基づいて色彩値を算出する処理について説明する。図５は、ある分光反射率を有する目標色彩値ＴＧから複数光源下での測色値が得られるまでの様子を説明するための図である。たとえば、ある目標色彩値ＴＧが図５に示すような全可視波長領域において均一でないターゲット分光反射率Ｒt（λ）の分布を有しているものとする。一方、各光源はそれぞれ異なる分光エネルギーＰ（λ）の分布を有しており、目標色彩値ＴＧにある光源を照射したときの、各波長の反射光の分光エネルギーは、ターゲット分光反射率Ｒt（λ）と分光エネルギーＰ（λ）を各波長について掛け合わせた値となる。さらに、反射光の分光エネルギーＰ（λ）のスペクトルに対して人間の分光感度特性に応じた等色関数ｘ（λ），ｙ（λ），ｚ（λ）をそれぞれ畳み込み積分し、係数ｋによって正規化することにより、３刺激値Ｘ，Ｙ，Ｚを得ることができる。以上を数式で表すと下記の（１）式となる。
【数１】
2010166202.tif 000003
【００５６】
３刺激値Ｘ，Ｙ，Ｚを所定の変換式によって変換することにより、色彩値としてのＬ*ａ*ｂ*値を得ることができる。以上のように、反射光の分光エネルギーＰ（λ）のスペクトルの時点で、光源ごとに異なるスペクトルが生じることとなるため、最終的に得られるターゲットとなる目標色彩値ＴＧも図４に示すように光源に応じて異なることとなる。
【００５７】
（印刷データ２１について）
続いて、印刷データ生成モジュール１６ｃが生成する印刷データ２１について説明する。図６は、図２に示す見本印刷アプリケーション１６が出力する印刷データ２１の構成を模式的に示している図である。図６において、印刷データ２１はドットマトリクス状に配列した多数の画素によって構成されており、各画素が４バイト（８ビット×４）の情報を有している。印刷データ２１は、テンプレートＴＰ（図１３参照）と同様の画像を示しており、テンプレートＴＰの各枠ＦＬ１〜ＦＬ１２に対応する領域以外の画素は、テンプレートＴＰに対応する色のＲＧＢ値を有している。
【００５８】
ＲＧＢ各チャネルの階調値はそれぞれ８ビット（２５６階調）によって表現され、上述した４バイトのうち３バイトがＲＧＢ値を格納するために使用される。たとえば、テンプレートＴＰの各枠ＦＬ１〜ＦＬ１２以外の色が（Ｒ，Ｇ，Ｂ）＝（１２８，１２８，１２８）の一様な中間グレーで表される場合、印刷データ２１における各枠ＦＬ１〜ＦＬ１２に対応する領域以外の画素は（Ｒ，Ｇ，Ｂ）＝（１２８，１２８，１２８）の色情報を有することなる。なお、残りの１バイトは使用されない。
【００５９】
一方、テンプレートＴＰの各枠ＦＬ１〜ＦＬ１２に対応する画素も４バイトの情報を有しており、通常、ＲＧＢ値が格納される３バイトを使用してインデックスを格納する。このインデックスは、各枠ＦＬ１〜ＦＬ１２ごとに生成した固有のものであり、印刷データ生成モジュール１６ｃは、インデックスをＲＡＭ１２から取得し、各枠ＦＬ１〜ＦＬ１２に対応する画素に対応するインデックスを格納する。このようにインデックスをＲＧＢ値の代わりに格納した各枠ＦＬ１〜ＦＬ１２に対応する画素については、残りの１バイトを使用してインデックスが格納された旨のフラグを立てる。これにより、各画素がＲＧＢ値を格納しているか、インデックスを格納しているかを判別することができる。本実施形態では、インデックスを格納するために３バイトを使用することができるため、３バイト以下の情報量で表現できるインデックスを生成しておく必要がある。
【００６０】
（インデックステーブル２４の説明）
続いて、印刷データ生成モジュール１６ｃが生成するインデックステーブル２４について説明をする。図７は、図２に示すインデックステーブル２４の一例を示す図である。図７において、各枠ＦＬ１〜ＦＬ１２に対応して生成された固有のインデックスのそれぞれに対して、スキャナー１１のスキャンと入力ＩＣＣプロファイルＰ１〜Ｐ５を参照し、変換によって得られた光源ごとの目標色彩値ＴＧおよび各光源における目標色彩値ＴＧに対応する表示用ＲＧＢ値が格納されている。なお、インデックステーブル２４は請求項のインデックステーブルに対応している。
【００６１】
インデックステーブル２４の生成が完了すると、印刷データ２１はＧＤＩ１５ａやスプーラＰ１ｂを経由してプリンタードライバー１７に出力される。印刷データ２１は、外形上、通常のＲＧＢビットマップ形式と変わらないため、ＯＳ１５が提供するＡＰＩであるＧＤＩ１５ａやスプーラＰ１ｂにおいても通常の印刷ジョブと同様に処理することができる。一方、印刷データ生成モジュール１６ｃが生成したインデックステーブル２４は、プリンタードライバー１７に直接出力される。なお、本実施形態においては、インデックステーブル２４を新たに生成するようにしたが、既存のインデックステーブル２４にインデックスと目標色彩値ＴＧと表示用ＲＧＢ値の新たな対応関係を追記するようにしてもよい。また、印刷データ２１の生成処理と印刷データ２３を生成する印刷制御処理とは、必ずしも同一の装置において連続して実行する必要はなく、これらの２つの処理をたとえばＬＡＮやインターネット等の通信回線によって接続された複数のコンピュータ上にて個別に実行してもよい。
【００６２】
（インク量最適化処理の説明）
続いて、インク量最適化処理について説明する。図８は、インク量最適化処理を説明するための図である。なお、本実施形態のプリンター１０はインクジェットプリンターであり、Ｃ（シアン）Ｍ（マゼンタ）Ｙ（イエロー）Ｋ（ブラック）ｌｃ（ライトシアン）ｌｍ（ライトマゼンタ）の各インクを印刷用紙に吐出させて印刷を行なう。そのため、インク量セットφは、吐出するＣＭＹＫｌｃｌｍインクの各インク量ｄＣ、ｄＭ、ｄY、ｄＫ、ｄｌｃ、ｄｌｍの組み合わせを意味するものとする。
【００６３】
まず、インク量初期値取得モジュール１７ｆは、ＨＤＤ５に記憶されているインデックステーブル２４から目標色彩値ＴＧを取得すると共に、３Ｄ−ＬＵＴ５ｂを参照して、当該目標色彩値ＴＧに対応したインク量の初期値としてのインク量セットφを取得する。そして、インク量初期値取得モジュール１７ｆは、当該インク量セットφをインク量初期値補正モジュール１７ｇへ供給する。インク量初期値補正モジュール１７ｇは、供給されたインク量セットφに対して所定の補正処理を行なうと共に、補正処理後のインク量セットφをインク量セット算出モジュール１７ｂへ供給する。なお、補正処理については後述する。
【００６４】
インク量セット算出モジュール１７ｂは、補正処理により求められたインク量セットφを分光反射率予測モジュール１７ｃに供給する。分光反射率予測モジュール１７ｃは、インク量セットφを指定することにより、印刷用紙上における各インクドットの形成状態を予測できる分光反射率データベースＲＤＢを参照して、予測分光反射率Ｒs（λ）を算出する。そして、分光反射率予測モジュール１７ｃは、予測分光反射率Ｒs（λ）を色算出モジュール１７ｄへ供給する。色算出モジュール１７ｄは、予測分光反射率Ｒs（λ）から各光源についての色差をΔＥＤ５０、ΔＥＤ５５、ΔＥＤ６５、ΔＥＡ、ΔＥＦ１１として算出する。そして、色算出モジュール１７ｄは、これらの色差を評価値算出モジュール１７ｅへ供給する。評価値算出モジュール１７ｅは、これらの色差から下記の（２）式によって評価値Ｅ（φ）を算出する。
【数２】
2010166202.tif 000004
【００６５】
前記の（２）式において、ｗ１〜ｗ５は各光源の重みを設定する重み係数であり、本実施形態では、ｗ１＝ｗ２＝ｗ３＝ｗ４＝ｗ５とすることにより、重みを均等にしている。評価値Ｅ（φ）は、各光源における色差ΔＥＤ５０、ΔＥＤ５５、ΔＥＤ６５、ΔＥＡ、ΔＥＦ１１が小さくなればなるほど小さくなる値であり、ターゲットとなる色彩値と予測色彩値とが各光源において総合的に近似すればするほど小さい値となる性質を有している。そして、評価値算出モジュール１７ｅは、評価値Ｅ（φ）をインク量セット算出モジュール１７ｂに返す。インク量セット算出モジュール１７ｂは、所定の終了条件を満たすまで、インク量セットφの算出を行ない、インク量セットφの更新を行なって最適解を算出する。なお、ここで最適化処理の所定の終了条件は、インク量セットφの算出回数（繰り返し回数）としてもよいし、評価値Ｅ（φ）の閾値としてもよい。
【００６６】
図９は、ＣＩＥＬＡＢ色空間上で、インク量セット最適化処理中の予測色彩値の推移を示す図である。図９に示すように、上述した最適化処理を繰り返すことにより、予測色彩値（図９中の白い四角）は、目標色彩値（図９中の黒い丸）方向に向かって予測色彩値（図９中の黒い四角）は、直線的または曲線的に移動していくことになる。
【００６７】
（インク量初期値補正処理について）
続いて、インク量初期値補正処理について説明する。図１０は、図２に示すインク量初期値補正モジュール１７ｇが行なう所定の補正処理を説明するための図である。図１０に示すように、目標色彩値ＴＧ（図１０中のＴＧ１、ＴＧ２）に対して、３Ｄ−ＬＵＴ５ｂを参照していったん得られたインク量セットＶinit（図１０中のＶinit１、Ｖinit２）に適切な係数Ｎｏｆｆｓｅｔを乗算したインク量セットＶ´init（図１０中のＶ´init１、Ｖ´init２）をそれぞれ求めている。このオフセットはたとえば、黒やプリンタガマット中心に対してなされる。すなわち、黒またはプリンタガマットの中心に近づく値がインク量セットＶ´initとなる。また、適切な係数Ｎｏｆｆｓｅｔ（０＜Ｎ＜１）は、印刷装置１が再現可能なＣＩＥＬＡＢ色空間の内部方向へ移動させることとなるような係数である。たとえば、各インク量ｄＣ、ｄＭ、ｄY、ｄＫ、ｄｌｃ、ｄｌｍを減少させて彩度が落ちるようにすることで、ＣＩＥＬＡＢ色空間の内部方向へ移動させることが可能となる。したがって、目標色彩値ＴＧが印刷装置１の再現可能な色域付近であっても、ＣＩＥＬＡＮ空間の内部方向へ移動することで局所的な最適解となりにくく、好ましいインク量セットφを算出することができる。
【００６８】
（３Ｄ−ＬＵＴ５ｂおよび１Ｄ−ＬＵＴ５ｃの説明）
続いて、色変換テーブルである３Ｄ−ＬＵＴ５ｂおよび１Ｄ−ＬＵＴ５ｃについて説明する。図１１は、図１に示す３Ｄ−ＬＵＴ５ｂの一例を示す図である。図１１に示すように、３Ｄ−ＬＵＴ５ｂは、ＲＧＢ値とインク量セットφ（ｄＣ、ｄｍ、ｄｙ、ｄＫ、ｄｌｃ、ｄｌｍ）との対応関係が記述された色変換テーブルである。上述したインク量初期値取得モジュール１７ｆやＲＧＢ分版モジュール１７ｊは、３Ｄ−ＬＵＴ５ｂを参照して当該画素が有するＲＧＢ値に対応するインク量セットφを取得することができる。なお、その際に、３Ｄ−ＬＵＴ５ｂに直接記述されていないＲＧＢ値については補間演算を行なうことにより、対応するインク量セットφを取得することができる。３Ｄ−ＬＵＴ５ｂの生成方法として、特開２００６−８２４６０号公報等を採用することができる。当該公報においては、特定光源における色の再現性や、再現色の階調性や、粒状性や、再現色の光源非依存性や、ガマットや、インクデューティが総合的に良好となる３Ｄ−ＬＵＴ５ｂが作成される。
【００６９】
図１２は、図１に示す１Ｄ−ＬＵＴ５ｃの一例を示す図である。１Ｄ−ＬＵＴ５ｃは、ＬＵＴ出力モジュール１７ａにより、インク量セット算出モジュール１７ｂが算出した最適インク量セットφと、インデックステーブル２４から取得した目標色彩値のインデックスとを対応付けて生成される。つまり、１Ｄ−ＬＵＴ５ｃは、図３に示すカラーパッチＣＰから取得した測色値や目標入力値である目標色彩値とインク量セットφ（ｄＣ、ｄｍ、ｄｙ、ｄＫ、ｄｌｃ、ｄｌｍ）との対応関係が間接的に記述されている色変換テーブルであり、インデックスに対応して最適なインク量セットφが格納されることになる。その結果、図１３に示す各目標色彩値ＴＧ１〜ＴＧ１２について、各目標色彩値ＴＧ１〜ＴＧ１２と似たような見た目をプリンター１０によって再現させることが可能なインク量セットφを記述した色変換テーブルとなる。
【００７０】
（印刷装置１の動作概要）
続いて、印刷装置１の動作概要について説明する。印刷装置１は、印刷データ生成処理、１Ｄ−ＬＵＴ生成処理、印刷制御データ生成処理を行なう。以下、順番に説明する。なお、本実施形態において測色の目標色彩値ＴＧとするものは、分光的な再現の目標とする物体表面であり、たとえば他の印刷装置や塗装装置等で形成した人工的物体表面や、自然物の表面等が該当する。
【００７１】
（印刷データ生成処理）
図１３は、図１に示す印刷装置１が印刷データ生成処理を行なうにあたり、ディスプレイ１２に表示されるＵＩ画面の一例である。図１４は、図１に示す印刷装置１が行なう印刷データ生成処理のフローチャートである。
【００７２】
ＳＴＡＲＴ：印刷データ生成処理
印刷装置１のＣＰＵ２は、スキャナー１０からカラーパッチＣＰを読み取ると印刷データ生成処理を開始する。なお、以下の説明では、印刷装置１のＣＰＵ２が、ＨＤＤ５に記憶されたプログラムデータ５ａをＲＡＭ３に読み出して実現されるものであり、プログラムデータ５ａおよび図２に示したプログラムデータ５ａに含まれる各モジュールのアルゴリズムに従って実行されるものである。したがって、対応関係を明確にする便宜上、プログラムデータ５ａおよびプログラムデータ５ａに含まれる各モジュールを主体として説明する。
【００７３】
ステップＳ１では、テンプレートを表示する。すなわち、ステップＳ１では、ＵＩモジュール１６ａがＧＤＩ１５ａおよびディスプレイドライバー１９を介して、見本チャートを印刷させる旨の印刷指示を受け付けるためのＵＩ画面（図１３参照）をディスプレイ１２に表示させる。ステップＳ２では、枠がクリックされたか否かを判定する。すなわち、ステップＳ２では、ＵＩモジュール１６ａがマウス１４による各枠ＦＬ１〜ＦＬ１２のクリックされたか否かを判定する。ステップＳ３では、スキャン実行指示ウィンドウを表示する。すなわち、ステップＳ３では、ＵＩモジュール１６ａがマウス１４による各枠ＦＬ１〜ＦＬ１２のクリックが検出された場合にはスキャンを開始させるか否かを指示するための選択ウィンドウＷを表示させる。
【００７４】
ステップＳ４では、スキャン実行の指示があるか否かを判定する。すなわち、ステップＳ４では、ＵＩモジュール１６ａが選択ウィンドウＷにおけるマウス１４のクリックを検出したか否かを判定する。なお、キャンセルがクリックされた場合にはステップＳ２に戻る。ステップＳ５では、スキャンガイドを表示する。すなわち、ステップＳ５では、スキャン実行がクリックされた場合には、ステップＳ５においてＵＩモジュール１６ａがスキャンをガイドするための表示を行なう。なお、この表示では、目標色彩値ＴＧをスキャナー１１の原稿台にセットすることを促す旨の表示と、目標色彩値ＴＧをスキャナー１１の原稿台にセットした後にスキャン実行を指示するためのスキャン実行ボタンが設けられている。
【００７５】
ステップＳ６では、目標色彩値ＴＧをスキャンする。すなわち、ステップＳ６では、スキャナー１１は、ある目標色彩値ＴＧについてスキャンを実行させる。なお、本実施形態のスキャナー１１は、フラットベッド型のスキャナーであり、原稿台の上に目標色彩値ＴＧを載置し、蓋を被せることにより、環境光は遮断される。そして、スキャンの際に、目標色彩値ＴＧに対して所定の照明光を照射し、その反射光を撮像素子によって撮像することにより、色データ２２が取得される。また、本実施形態のスキャナー１１は、外部に出力する色データ２２の色空間をＲＧＢ色空間としており、色データ２２はＲＧＢ色空間のＲＧＢ値によって表される。ちなみに、当該ＲＧＢ色空間は、スキャナー１１の機器特性に依存した色空間である。
【００７６】
ステップＳ７では、入力ＩＣＣプロファイルＰ１〜Ｐ５を取得する。すなわち、ステップＳ７では、印刷データ生成モジュール１６ｃがＨＤＤ１４から５個の入力ＩＣＣプロファイルＰ１〜Ｐ５を取得する。ステップＳ８では、目標色彩値ＴＧに変換する。すなわち、ステップＳ８では、印刷データ生成モジュール１６ｃが入力ＩＣＣプロファイルＰ１〜Ｐ５を使用して、スキャンによって得られた目標色彩値ＴＧのＲＧＢ値をそれぞれＬ*ａ*ｂ*値に変換することにより、目標色彩値を取得する。ステップＳ９では、テンプレートの表示更新を行なう。すなわち、ステップＳ９では、ＵＩモジュール１６ａがテンプレートＴＰにおいてクリックされた枠ＦＬ１〜ＦＬ１２を前記表示用ＲＧＢ値で塗りつぶした表示に更新する。これにより、たとえば標準的な光源であるＤ６５光源での目標色彩値ＴＧの色をＵＩ画面にて感覚的に把握することが可能となる。
【００７７】
ステップＳ１０では、目標色彩値、表示用ＲＧＢインデックスをＲＡＭ１２に記憶する。すなわち、ステップＳ１０では、印刷データ生成モジュール１６ｃは、ステップＳ９が完了すると、ステップＳ１０において固有のインデックスを生成するとともに、当該インデックスと、表示用ＲＧＢ値と、ステップＳ２にてクリックされた枠ＦＬ１〜ＦＬ１２の位置情報とを５個の目標色彩値に対応付けてＲＡＭ１２に記憶する。ステップＳ１０が完了すると、ステップＳ２に戻り、ステップＳ２〜Ｓ９を繰り返して実行する。これにより、他の枠ＦＬ１〜ＦＬ１２を選択し、他の枠ＦＬ１〜ＦＬ１２について他の目標色彩値ＴＧのスキャンを行なうことができる。ステップＳ１１では、ステップＳ２において、各枠ＦＬ１〜ＦＬ１２のクリックが検出されない場合には、見本チャートの印刷を実行させる旨のボタンＢのクリックを検出し、検出されない場合にはステップＳ２に戻る。
【００７８】
ステップＳ１２では、見本チャートの印刷を実行させる旨のボタンＢ（図１３参照）のクリックが検出された場合には、印刷データ生成モジュール１６ｃが印刷データ２１を生成する。ステップＳ１３では、印刷データ生成モジュール１６ｃがインデックステーブル２４を生成する。
【００７９】
（１Ｄ−ＬＵＴ生成処理）
続いて、１Ｄ−ＬＵＴ生成処理について説明する。図１５は、図１に示す印刷装置１が行なう１Ｄ−ＬＵＴ生成処理のフローチャートである。
【００８０】
印刷装置１は、上述したステップＳ１〜Ｓ１３の印刷データ生成処理が完了すると、１Ｄ−ＬＵＴ生成処理を開始する（ＳＴＡＲＴ）。なお、本実施形態では、印刷データ生成処理後に以下に説明する１Ｄ−ＬＵＴ生成処理を行なうが、これらの処理を並行して行なってもよい。ステップＳ２１では、インク量セット算出モジュール１７ｂがインデックステーブル２４を取得する。ステップＳ２２ではインク量セット算出モジュール１７ｂがターゲットとなる目標色彩値に対応するインデックスを選択する。ステップＳ２３では、インク量セット算出モジュール１７ｂは、評価値を極小化させるインク量セットを算出する。すなわち、インク量セット算出モジュール１７ｂが、目標色彩値と同様の色が再現可能なインク量セットφを算出する。換言すれば、色差が極小となるインク量セットφを算出する。
【００８１】
ステップＳ２４では、インク量セット算出モジュール１７ｂは、すべてのインデックスを選択したか否かを判定する。すなわち、インデックステーブル２４に記述されたインデックスのすべてがステップＳ２２にて選択されたか否かを判定し、すべて選択されていない場合にはステップＳ２２に戻る。ステップＳ２５では、１Ｄ−ＬＵＴ５ｃを生成し、出力する。すなわち、ステップＳ２５では、すべてのインデックスについて最適なインク量セットφが算出されると、ＬＵＴ出力モジュール１７ａが１Ｄ−ＬＵＴ５ｃを生成し、当該１Ｄ−ＬＵＴ５ｃを印刷制御データ生成部１７Ｂへ出力する。
【００８２】
（印刷制御データ生成処理）
続いて、印刷制御データ生成処理について説明する。図１６は、図１に示す印刷装置１が行なう印刷制御データ生成処理のフローチャートである。
【００８３】
１Ｄ−ＬＵＴ生成部１７Ａが、１Ｄ−ＬＵＴ５ｃを印刷制御データ生成部１７Ｂに出力すると、１Ｄ−ＬＵＴ生成処理が完了し、続いて説明する印刷制御データ生成処理が実行される（ＳＴＡＲＴ）。ステップＳ３１では、モード判別モジュール１７ｈが見本印刷アプリケーション１６から印刷データ２１を取得する。ステップＳ３２では、モード判別モジュール１７ｈが、印刷データ２１から一つの画素を選択する。ステップＳ３３では、モード判別モジュール１７ｈは当該選択した画素にインデックスが格納された旨のフラグが立っているか否かを判定する。ステップＳ３４では、選択した画素にインデックスが格納された旨のフラグが立っていると判定された場合には、インデックス分版モジュール１７ｉが、１Ｄ−ＬＵＴ５ｃを参照して、当該画素についての色変換（分版）を実行する。すなわち、インデックスが格納された旨のフラグが立っている画素から、インデックスを取得するとともに、１Ｄ−ＬＵＴ５ｃにて当該インデックスに対応付けられているインク量セットφを取得する。一方、ステップＳ３５では、当該フラグが立っていないと判定された場合には、ステップＳ３４にてＲＧＢ分版モジュール１７ｊが３Ｄ−ＬＵＴ５ｂを参照して、当該画素についての色変換（分版）を実行する。
【００８４】
ステップＳ３６では、全画素が選択されたか否かを判定する。すなわち、ステップＳ３４またはステップＳ３５のいずれかにおいて、当該画素についてのインク量セットφが取得できると、ステップＳ３６においてすべての画素についてインク量セットφが取得できたか否かを判定する。ここでインク量セットφが未取得の画素が残っている場合には、ステップＳ３２に戻り次の画素を選択する。以上の処理を繰り返して実行することにより、すべての画素についてインク量セットφを取得することができる。すべての画素についてインク量セットφが取得できると、すべての画素がインク量セットφで表現された印刷データ２１に変換されたこととなる。また、以上のように各画素について１Ｄ−ＬＵＴ５ｃと３Ｄ−ＬＵＴ５ｂのいずれを使用するかを判定することにより、インデックスが格納された枠Ｆ１〜Ｆ１２に対応する画素については、各光源において各目標色彩値ＴＧ１〜ＴＧ１２に近い色が再現可能なインク量セットφを取得することができるとともに、ＲＧＢ値が格納された画素については３Ｄ−ＬＵＴ５ｂの作成指針（たとえば、粒状性を重視する等。）に基づく色再現が可能なインク量セットφを取得させることができる。
【００８５】
ステップＳ３７では、各画素がインク量セットφで表現された印刷データ２１をハーフトーンモジュール１７ｋが取得し、ハーフトーン処理を実行する。ハーフトーンモジュール１７ｋはハーフトーン処理をするにあたっては公知のディザ法や誤差拡散法等を使用することができる。ステップＳ３８では、ハーフトーン処理が完了した印刷データ２１をラスタ化モジュール１７ｌが取得し、当該印刷データ２１における吐出信号をプリンター１０が有する印刷ヘッドの各走査パスおよび各ノズルに割り振る処理を実行する。
【００８６】
以上によりプリンター１０に出力可能な印刷制御データ２３が生成でき、プリンター１０の制御に必要な信号を添付した印刷制御データ２３をスプーラ１５ｂおよびプリンター１０に出力する。これによりプリンター１０が印刷用紙上にインクを吐出して、見本チャートを形成することができる。
【００８７】
また、以上の説明から請求項の印刷装置、印刷装置用色変換テーブルの生成が可能である。また、既存の印刷装置に対して実行可能な状態のプログラムデータ５ａをインストールして組み込むことで、印刷装置１を簡単に製造することができる。
【００８８】
（分光プリンティングモデルについて）
続いて、分光プリンティングモデルについて説明する。分光反射率予測モジュール１７ｃが使用する予測モデルとしての分光プリンティングモデルは、本実施形態のプリンター１０で使用され得る任意のインク量セットφ（ｄＣ、ｄｍ、ｄｙ、ｄＫ、ｄｌｃ、ｄｌｍ）で印刷を行なった場合の分光反射率Ｒ（λ）を、予測分光反射率Ｒs（λ）として予測するためのモデルである。この分光プリンティングモデルでは、分光反射率データベースＲＤＢを使用したセル分割ユール・ニールセン分光ノイゲバウアモデル（Cellular  Yule-Nielsen  Spectral  Neugebauer  Modal）による予測を行なうことにより、任意のインク量セットφ（ｄＣ、ｄｍ、ｄｙ、ｄｋ、ｄｌｃ、ｄｌｍ）で印刷を行なった場合の予測分光反射率Ｒs（λ）を正確に算出することができる。なお、分光反射率データベースＲＤＢにはインク量空間における複数の代表点について実際にカラーパッチを印刷し、その分光反射率Ｒ（λ）を分光反射率計で測定することにより得られたデータが格納されている。
【００８９】
図１７は、図８に示す分光反射率データベースＲＤＢの一例を示している。図１７に示す分光反射率ＲＤＢは、インク量空間（本実施形態では６次元であるが、図の簡略化のためＣＭ面のみ図示）における複数の格子点のインク量セットφ（ｄＣ、ｄｍ、ｄｙ、ｄｋ、ｄｌｃ、ｄｌｍ）について実際に印刷／測定をして得られた分光反射率Ｒ（λ）が記述されたルックアップテーブルとなっている。たとえば、各インク量軸を分割する５グリットの格子点を発生させる。ここで５１３個もの格子点が発生し、膨大な量のカラーパッチＣＰの印刷／測定をすることが必要となるが、実際にはプリンター１０にて同時に搭載可能なインク数や同時に吐出可能なインクでデューティの制限があるため、印刷／測定をする格子点の数は絞られることとなる。さらに、一部の格子点のみ実際に印刷／測定を行ない、他の格子点については実施に印刷／測定をおこなった格子点の分光反射率Ｒ（λ）に基づいて分光反射率Ｒ（λ）を予測することにより、実際に印刷／測定を行なうカラーパッチＣＰの個数を低減させてもよい。分光反射率データベースＲＤＢは、プリンター１０が印刷可能な印刷用紙ごとに用意されている必要がある。厳密には、分光反射率Ｒ（λ）は、印刷用紙上に形成されたインク膜（ドット）による分光透過率と印刷用紙の反射率によって決まるものであり、印刷用紙の表面物性（ドット形状が依存）や反射率の影響を大きく受けるからである。次に、分光反射率データベースＲＤＢを使用したセル分割ユール・ニールセン分光ノイゲバウアモデルによる予測について説明する。
【００９０】
分光反射率予測モジュール１７ｃは、インク量セット算出モジュール１７ｂの要請に応じて分光反射率データベースＲＤＢを使用したセル分割ユール・ニールセン分光ノイゲバウアモデルによる予測を実行する。この予測にあたっては、インク量セット算出モジュール１７ｂから予測条件を取得して設定する。具体的には、印刷用紙やインク量セットφを印刷の際の予測条件として設定する。たとえば、光沢紙を印刷用紙として予測を行なう場合には、カラーパッチＣＰを光沢紙に印刷することにより作成した分光反射率データベースＲＤＢが設定される。
【００９１】
分光反射率データベースＲＤＢの設定ができると、インク量セット算出モジュール１７ｂから入力されたインク量セットφ（ｄＣ、ｄｍ、ｄｙ、ｄｋ、ｄｌｃ、ｄｌｍ）を分光プリンティングモデルに適用する。セル分割ユール・ニールセン分光ノイゲバウアモデルは、よく知られた分光ノイゲバウアモデルとユール・ニールセンモデルとに基づいている。なお、以下の説明では、説明の簡略化のためＣＭＹの３種類のインクを用いた場合のモデルについて説明するが、同様のモデルを本実施形態のＣＭＹＫｌｃｌｍを含む任意のインクセットを用いたモデルに拡張することは容易である。また、セル分割ユール・ニールセン分光ノイゲバウアモデルについては、color  Res  Appl  25,4-19,2000およびＲ  Balasubramanian,Optimization  of  the  spectral  Neugebauer  model  for  printer  characterization，J.Electronic  Imaging8（2）,156-166（1999）を参照。
【００９２】
図１８は、分光ノイゲバウアモデルを示す図である。分光ノイゲバウアモデルでは、任意のインク量セット（ｄＣ、ｄｍ、ｄｙ）で印刷したときの印刷物の予測分光反射率Ｒs（λ）は、以下の（３）式で与えられる。
【数３】
2010166202.tif 000005
ここで、ａｉはｉ番目の領域の面積率であり、Ｒｉ（λ）は、ｉ番目の領域の分光反射率である。添え字ｉは、インクの無い領域（ｗ）とシアンインクのみの領域（ｃ）と、マゼンタインクのみの領域（ｍ）と、イエローインクのみの領域（ｙ）と、マゼンタインクとイエローインクが吐出される領域（ｒ）と、イエローインクとシアンインクが吐出される領域（ｇ）と、シアンインクとマゼンタインクが吐出される領域（ｂ）と、ＣＭＹの３つのインクが吐出される領域（ｋ）をそれぞれ意味している。また、ｆｃ、ｆｍ、ｆｙはＣＭＹ各インクを１種類のみ吐出したときに、そのインクで覆われる面積の割合（「インク被覆率（Ｉｎｋ  ａｒｅａ  Ｃｏｖｅｒａｇｅ）」と呼ぶ）である。
【００９３】
インク被覆率ｆｃ、ｆｍ、ｆｙは、図１９に示すマーレイ・デービスモデルで与えられる。マーレイ・デービスモデルでは、たとえばシアンインクのインク被覆率ｆｃは、シアンのインク量ｄｃの非線形関数であり、たとえば、１次元ルックアップテーブルによってインク量ｄｃをインク被覆率ｆｃに換算することができる。インク被覆率ｆｃ、ｆｍ、ｆｙがインク量ｄＣ、ｄｍ、ｄｙの非線形関数となる理由は、単位面積に少量のインクが吐出された場合には、インクが十分に広がるが、多量のインクが吐出された場合にはインクが重なり合うためにインクで覆われる面積があまり増加しないためである。他の種類のMYインクについても同様である。
【００９４】
分光反射率に関するユール・ニールセンモデルを適用すると、前記（３）式は、以下の（４ａ）式または（４ｂ）に書き換えられる。
【数４】
2010166202.tif 000006
ここで、ｎは、１以上の所定の係数であり、たとえばｎ＝１０に設定することができる。（４ａ）式および（４ｂ）式は、ユール・ニールセン分光ノイゲバウアモデルを表す式である。
【００９５】
本実施形態で採用するセル分割ユール・ニールセン分光ノイゲバウアモデルは、上述したユール・ニールセン分光ノイゲバウアモデルのインク量空間を複数のセルに分割したものである。
【００９６】
図２０は、セル分割ユール・ニールセン分光ノイゲバウアモデルにおけるセル分割の例を示している。ここでは、説明の簡略化のために、ＣＭインクのインク量ｄＣ、ｄｍの２つの軸を含む２次元インク量空間のセル分割を描いている。なお、インク被覆率ｆｃ、ｆｍは、上述したマーレイ・デービスモデルにてインク量ｄＣ、ｄｍと一意の関係にあるため、インク被覆率ｆｃ、ｆｍを示す軸と考えることもできる。図２０中の白丸は、セル分割のグリッド点（「格子点」と呼ぶ）であり、２次元インクのインク量（被覆率）空間が９つのセルＣ１〜Ｃ９に分割されている。各格子点に対応するインク量セット（ｄＣ、ｄｍ）は、分光反射率データベースＲＤＢに規定された格子点に対応するインク量セットとされている。すなわち、上述した分光反射率データベースＲＤＢを参照することにより、各格子点の分光反射率Ｒ（λ）を得ることができる。したがって、各格子点の分光反射率Ｒ（λ）００、Ｒ（λ）１０、Ｒ（λ）２０、・・・Ｒ（λ）３３は、分光反射率データベースＲＤＢから取得することができる。
【００９７】
実際には、本実施形態ではセル分割もＣＭＹＫｌｃｌｍの６次元インク量空間で行なうと共に、各格子点の座標も６次元インク量セットφ（ｄＣ、ｄｍ、ｄｙ、ｄｋ、ｄｌｃ、ｄｌｍ）によって表される。そして、各格子点のインク量セットφ（ｄＣ、ｄｍ、ｄｙ、ｄｋ、ｄｌｃ、ｄｌｍ）に対応する格子点の分光反射率Ｒ（λ）が分光反射率データベースＲＤＢから取得されることとなる。
【００９８】
図２１は、セル分割ユール・ニールセン分光ノイゲバウアモデルにて使用するインク被覆率ｆｃとインク量ｄｍとの関係を示す図である。ここでは、１種類のインクのインク量の範囲０〜ｄcmaxに分割されており、区間毎に０から１まで単調に増加する非線形の曲線によってセル分割ユール・ニールセン分光ノイゲバウアモデルにて使用する仮想的なインク被覆率ｆｃが求められる。他のインクについても同様にインク被覆率ｆｍ、ｆｙが求められる。
【００９９】
図２２は、図１９の中央のセルＣ５内にある任意のインク量セット（ｄＣ、ｄｍ）にて印刷を行なった場合の予測分光反射率Ｒs（λ）の算出方法を示す図である。インク量セット（ｄＣ、ｄｍ）にて印刷を行なった場合の予測分光反射率Ｒs（λ）は、以下の（５）式で与えられる。
【数５】
2010166202.tif 000007
【０１００】
ここで、（５）式におけるインク被覆率ｆｃ、ｆｍは図１９のグラフで与えられる値である。また、セルＣ５を囲む４つの格子点に対応する分光反射率Ｒ（λ）１１、（λ）１２、（λ）２１、（λ）２２は分光反射率データベースＲＤＢを参照することにより取得することができる。これにより、（５）式の右辺を構成するすべての値を確定することができ、その計算結果としての任意のインク量セットφ（ｄＣ、ｄｍ）にて印刷を行なった場合の予測分光反射率Ｒs（λ）を算出することができる。波長λを可視波長域にて順次シフトさせていくことにより、可視光領域における予測分光反射率Ｒs（λ）を得ることができる。インク量空間を複数のセルに分割すれば、分割しない場合に比べて予測分光反射率Ｒs（λ）をより精度よく算出することができる。以上のようにして、分光反射率予測モジュール１７ｃがインク量セット算出モジュール１７ｂの要請に応じて予測分光反射率Ｒs（λ）を予測すると、当該予測した分光反射率Ｒ（λ）を使用して色算出モジュール１７ｄが引き続き予測色彩値の予測を実行することができる。
【０１０１】
（その他の変形例）
以上、印刷装置１を本発明の実施形態例として説明したが、本発明は、これに限定されるものではなく、発明の要旨を逸脱しない範囲において種々の変形や変更が可能である。
【０１０２】
たとえば、印刷装置１の初期値補正モジュール１７ｇは、以下に示すような補正処理としてもよい。図２３は、図２に示す初期値補正モジュール１７ｇが行なう他の補正処理方法を示す図である。初期値補正モジュール１７ｇは、目標色彩値ＴＧ１に対して、３Ｄ−ＬＵＴ５ｂを参照していったん得られたインク量セットＶinit１に、印刷装置１が再現可能なＣＩＥＬＡＢ空間域（ガマット）の中心座標(Ｖｄｅｆ)との線分ＶｄｅｆＶｉｎｉｔをｎ：１−ｎ（ｎは０＜ｍ＜１）に内分する点（ｖ´ｉｎｉｔ１）を求め、その点に該当するインク量セットφを初期値としてインク量セット算出モジュール１７ｂへ供給してもよい。このような補正を加えることで、ガマットの形状や目標値の色相、彩度、明度に係わらず、インク量セットφの初期値をガマットの内部方向へ確実に移行させることが可能となる。なお、ガマットの中心座標ではなく、黒点などの所定の色としてもよい。
【０１０３】
また、ＲＧＢ表色系の代わりにＣＭＹＫ表色系としたり、Ｌ＊ａ＊ｂ*表色系の代わりにＸＹＺ表色系としてもよい。また、ＩＣＣプロファイルには、知覚的、彩度的、絶対的および相対的の４つのインテントが定義されており、どのようなインテントを使用するかは任意に選択するようにできる。
【０１０４】
また、上述の実施の形態におけるプリンター１０は、プリンター機能以外の機能（スキャナー機能、コピー機能等）を備える構成のような、複合的な機器の一部であっても良い。
【０１０５】
また、上記実施の形態に係る印刷装置１が有する図１に示す各構成ブロックの機能について、全てまたはその一部をソフトウェアによって実現しても、あるいは図２に示す各構成ブロックの機能について、その少なくとも一部をハードウェアで実現しても良い。たとえば、印刷装置１の制御部における処理の全部またはその一部は、１または複数のプログラムによりコンピュータ上で実現してもよく、その少なくとも一部をハードウェアで実現してもよい。
【０１０６】
また、たとえば、印刷装置１の全部または一部として動作させるためのコンピュータプログラムを、メモリーカード、ＣＤ（ｃｏｍｐａｃｔ  ｄｉｓｃ）、ＤＶＤ（ｄｉｇｉｔａｌ  ｖｅｒｓａｔｉｌｅ  ｄｉｓｋ）、ＭＯ（ｍａｇｎｅｔｏ−ｏｐｔｉｃａｌ）などのコンピュータ読み取り可能な記録媒体に格納して配布し、これを別のコンピュータにインストールし、印刷装置１として動作させ、あるいは、印刷装置１が行なう工程を実行させてもよい。さらに、インターネット上のサーバ装置が有するディスク装置などにプログラムを格納しておき、コンピュータにダウンロードなどするものとしてもよい。
【符号の説明】
【０１０７】
１・・・印刷装置、２・・・ＣＰＵ（制御部の一部）、３・・・ＲＡＭ、４・・・ＲＯＭ、５・・・ＨＤＤ、５ａ・・・プログラムデータ（制御部の一部）、５ｂ・・・３Ｄ−ＬＵＴ（ベース色変換テーブル）、５ｃ・・・１Ｄ−ＬＵＴ（印刷装置用色変換テーブル）、Ｐ１〜Ｐ５・・・入力ＩＣＣプロファイル、６・・・汎用インターフェイス、７・・・ビデオインターフェイス、８・・・入力インターフェイス、９・・・バス、１０・・・プリンター、１１・・・スキャナー、１２・・・ディスプレイ、１３・・・キーボード、１４・・・マウス、１５・・・オペレーティングシステム（ＯＳ）、１５ａ・・・画像機器インターフェイス（ＧＤＩ）、１５ｂ・・・スプーラ、１６・・・見本印刷アプリケーション、１６ａ・・・ＵＩ部、１６ｂ・・・測定制御部、１６ｃ・・・印刷データ生成部、１７・・・プリンタードライバー、１７Ａ・・・１Ｄ−ＬＵＴ生成部、１７Ｂ・・・印刷制御データ生成部、１７ａ・・・ＬＵＴ出力モジュール、１７ｂ・・・インク量セット算出モジュール、１７ｃ・・・分光反射率予測モジュール、１７ｄ・・・色算出モジュール、１７ｅ・・・評価値算出モジュール、１７ｆ・・・インク量初期値取得モジュール、１７ｇ・・・インク量初期値補正モジュール、１７ｈ・・・モード判別モジュール、１７ｉ・・・インデックス分版モジュール、１７ｊ・・・ＲＧＢ分版モジュール、１７ｋ・・・ハーフトーンモジュール、１７ｌ・・・ラスタ化モジュール、１８・・・スキャナードライバー、１９・・・ディスプレイドライバー、２１・・・印刷データ、２２・・・色データ、２３・・・印刷制御データ、２４・・・インデックステーブル
【図１】
2010166202.tif 000008
【図２】
2010166202.tif 000009
【図３】
2010166202.tif 000010
【図４】
2010166202.tif 000011
【図５】
2010166202.tif 000012
【図６】
2010166202.tif 000013
【図７】
2010166202.tif 000014
【図８】
2010166202.tif 000015
【図９】
2010166202.tif 000016
【図１０】
2010166202.tif 000017
【図１１】
2010166202.tif 000018
【図１２】
2010166202.tif 000019
【図１３】
2010166202.tif 000020
【図１４】
2010166202.tif 000021
【図１５】
2010166202.tif 000022
【図１６】
2010166202.tif 000023
【図１７】
2010166202.tif 000024
【図１８】
2010166202.tif 000025
【図１９】
2010166202.tif 000026
【図２０】
2010166202.tif 000027
【図２１】
2010166202.tif 000028
【図２２】
2010166202.tif 000029
【図２３】
2010166202.tif 000030
【図２４】
2010166202.tif 000031
【図２５】
2010166202.tif 000032