(57)【特許請求の範囲】
【請求項１】
複数次元の入力軸を有する入力表色系の座標値を複数種類のインクのインク量の組み合わせに変換するための色変換プロファイルを作成する色変換プロファイル作成装置であって、
上記入力表色系に分散する各格子点の中からインク量の組み合わせを決定する処理の対象となる対象格子点を決定する格子点決定部と、
上記決定された対象格子点についてインク量の組み合わせを決定するインク量決定部と、
上記決定されたインク量の組み合わせに基づいて上記色変換プロファイルを作成する色変換プロファイル作成部とを備え、
上記格子点決定部は、各格子点のうち端に位置する格子点について対象格子点に決定した後、既に対象格子点に決定されてインク量の組み合わせが決定された格子点間の略中間に位置する格子点を対象格子点に決定する処理を繰り返し、
上記インク量決定部は、上記インク量の組み合わせを、所定の評価関数を用いたインク量の組み合わせに対する評価に基づくインク量の組み合わせの最適化によって決定し、当該評価関数は少なくとも、対象格子点を挟む位置の既にインク量の組み合わせが決定された各格子点と対象格子点との関係における階調性を評価する評価項目を含む、
ことを特徴とする色変換プロファイル作成装置。
【請求項２】
上記格子点決定部は、各格子点のうち各入力軸方向において端に位置する複数の格子点を同時に対象格子点に決定し、上記略中間に位置する格子点を対象格子点に決定する際には、既に対象格子点に決定されてインク量の組み合わせが決定された格子点の各組み合わせに対応する上記略中間に位置する複数の格子点を同時に対象格子点に決定し、
上記インク量決定部は、同時に決定された複数の対象格子点についてはインク量の組み合わせの決定を並列処理で行なうことを特徴とする請求項１に記載の色変換プロファイル作成装置。
【請求項３】
上記格子点決定部は、各格子点に入力軸方向に沿って格子点レベルを付与する際に、各格子点のうち入力軸方向の両端に位置する格子点に最も低い格子点レベルを付与するとともに、格子点レベルが付与された格子点で挟まれた略中間に位置する格子点に当該格子点を挟む格子点の格子点レベルよりも高い格子点レベルを付与し、格子点レベルが低い格子点から優先的に対象格子点に決定することを特徴とする請求項１または請求項２に記載の色変換プロファイル作成装置。
【請求項４】
上記インク量決定部は、上記最適化によるインク量の組み合わせの決定を、一つの対象格子点について一回のみ行なうことを特徴とする請求項１〜請求項３のいずれかに記載の色変換プロファイル作成装置。
【請求項５】
複数次元の入力軸を有する入力表色系の座標値を複数種類のインクのインク量の組み合わせに変換するための色変換プロファイルを作成する色変換プロファイル作成方法であって、
上記入力表色系に分散する各格子点の中からインク量の組み合わせを決定する処理の対象となる対象格子点を決定する格子点決定工程と、
上記決定された対象格子点についてインク量の組み合わせを決定するインク量決定工程と、
上記決定されたインク量の組み合わせに基づいて上記色変換プロファイルを作成する色変換プロファイル作成工程とを備え、
上記格子点決定工程では、各格子点のうち端に位置する格子点について対象格子点に決定した後、既に対象格子点に決定されてインク量の組み合わせが決定された格子点間の略中間に位置する格子点を対象格子点に決定する処理を繰り返し、
上記インク量決定工程は、上記インク量の組み合わせを、所定の評価関数を用いたインク量の組み合わせに対する評価に基づくインク量の組み合わせの最適化によって決定し、当該評価関数は少なくとも、対象格子点を挟む位置の既にインク量の組み合わせが決定された各格子点と対象格子点との関係における階調性を評価する評価項目を含む、
ことを特徴とする色変換プロファイル作成方法。
【請求項６】
複数次元の入力軸を有する入力表色系の座標値を複数種類のインクのインク量の組み合わせに変換するための色変換プロファイルを作成する処理をコンピューターに実行させる色変換プロファイル作成プログラムであって、
上記入力表色系に分散する各格子点の中からインク量の組み合わせを決定する処理の対象となる対象格子点を決定する格子点決定機能と、
上記決定された対象格子点についてインク量の組み合わせを決定するインク量決定機能と、
上記決定されたインク量の組み合わせに基づいて上記色変換プロファイルを作成する色変換プロファイル作成機能とを実行させ、
上記格子点決定機能は、各格子点のうち端に位置する格子点について対象格子点に決定した後、既に対象格子点に決定されてインク量の組み合わせが決定された格子点間の略中間に位置する格子点を対象格子点に決定する処理を繰り返し、
上記インク量決定機能は、上記インク量の組み合わせを、所定の評価関数を用いたインク量の組み合わせに対する評価に基づくインク量の組み合わせの最適化によって決定し、当該評価関数は少なくとも、対象格子点を挟む位置の既にインク量の組み合わせが決定された各格子点と対象格子点との関係における階調性を評価する評価項目を含む、
ことを特徴とする色変換プロファイル作成プログラム。
【請求項７】
印刷装置であって、請求項５に記載の色変換プロファイル作成方法によって作成された色変換プロファイルが組み込まれた印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色変換プロファイル作成装置、色変換プロファイル作成方法、色変換プロファイル作成プログラムおよび印刷装置に関する。
【背景技術】
【０００２】
印刷対象の画像データを、プリンターが搭載する複数種類のインクのインク量の組み合わせ（インク量セット）の情報に変換するための色変換プロファイルを作成する技術が出願人によって開示されている（特許文献１参照。）。この技術においては、所定の表色系の格子点に対応付けられて初期的に用意されたインク量セットに基づいて、粒状性や色恒常性や階調性等の評価を行なうための評価関数を用いたインク量セットの最適化を行なっており、格子点毎に最適化されて決定された後のインク量セットに基づいて色変換プロファイルが作成される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８‐２６３５７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来においては、各格子点のインク量セットについての最適化を行なう際に、色空間内で端（外郭）に位置する格子点から順に一つずつ処理対象としていた。この手法によると、一つの格子点について処理対象とする場合に、近隣の格子点についてのインク量セットの影響を受けた最適化を行なうことになる。しかし、このような端に位置する格子点から順に一つずつ処理対象とする手法では幾つかの不都合が生じ得た。例えば、端に位置する格子点から順に一つずつ処理するとはいえ明確な処理順序が決まっているわけではない場合、処理順序が異なることで処理結果（決定されるインク量セット）が変動してしまう（その結果、色変換プロファイルの特性が異なってしまう）という問題があった。また、格子点を順に一つずつ処理すると、全ての格子点を対象として処理を終えるまでに多くの処理時間を要してしまう。
【０００５】
また、色変換プロファイルにおけるインク量の階調性の向上のために、全ての格子点についての上記最適化によるインク量セットの決定を一通り終えた後、更に全ての格子点についてのインク量セットの最適化を繰り返すことがあった。しかし、このような最適化によるインク量セットの決定を繰り返すことは、さらなる処理時間の増大を招く。
【０００６】
本発明は上記課題の少なくとも一つを解決するためになされたものであり、従来よりも少ない処理時間で、色変換における高い質、特に優れた階調性を実現することが可能な色変換プロファイルを作成するための技術を提供する。
【課題を解決するための手段】
【０００７】
本発明の態様の一つは、複数次元の入力軸を有する入力表色系の座標値を複数種類のインクのインク量の組み合わせに変換するための色変換プロファイルを作成する色変換プロファイル作成装置であって、上記入力表色系に分散する各格子点の中からインク量の組み合わせを決定する処理の対象となる対象格子点を決定する格子点決定部と、上記決定された対象格子点についてインク量の組み合わせを決定するインク量決定部と、上記決定されたインク量の組み合わせに基づいて上記色変換プロファイルを作成する色変換プロファイル作成部とを備え、上記格子点決定部は、各格子点のうち端に位置する格子点について対象格子点に決定した後、既に対象格子点に決定されてインク量の組み合わせが決定された格子点間の略中間に位置する格子点を対象格子点に決定する処理を繰り返す構成としてある。
【０００８】
本発明によれば、まず各格子点のうち端に位置する格子点を対象格子点に決定し、この対象格子点についてインク量の組み合わせを決定し、その後、インク量の組み合わせが決定された格子点間の略中間に位置する格子点を新たに対象格子点とし、インク量の組み合わせを決定する…、という処理が繰り返される。すなわち、ある格子点について処理対象とする際には、当該格子点を挟む位置にある他の格子点について既にインク量の組み合わせが決定されているため、当該格子点について周囲のインク量の影響の下で優れた階調性を実現するインク量を決定することができる。また、各格子点についての処理順が従来よりも明確化されることで、処理順序の違いによる処理結果の変動が抑制される。
【０００９】
上記格子点決定部は、各格子点のうち各入力軸方向において端に位置する複数の格子点を同時に対象格子点に決定し、上記略中間に位置する格子点を対象格子点に決定する際には、既に対象格子点に決定されてインク量の組み合わせが決定された格子点の各組み合わせに対応する上記略中間に位置する複数の格子点を同時に対象格子点に決定し、上記インク量決定部は、同時に決定された複数の対象格子点についてはインク量の組み合わせの決定を並列処理で行なうとしてもよい。当該構成によれば、格子点決定部は複数の格子点を同時に対象格子点に決定し、インク量決定部は、同時に決定された複数の対象格子点についてはインク量の組み合わせの決定を並列処理するため、格子点を順に一つずつ処理していた従来と比較して、全ての格子点を対象として処理を終えるまでに要する時間を格段に短くすることができる。
【００１０】
上記格子点決定部は、各格子点に入力軸方向に沿って格子点レベルを付与する際に、各格子点のうち入力軸方向の両端に位置する格子点に最も低い格子点レベルを付与するとともに、格子点レベルが付与された格子点で挟まれた略中間に位置する格子点に当該格子点を挟む格子点の格子点レベルよりも高い格子点レベルを付与し、格子点レベルが低い格子点から優先的に対象格子点に決定するとしてもよい。当該構成によれば、格子点レベルを参照することで、まず各格子点のうち端に位置する格子点を対象格子点に決定し、その後、インク量の組み合わせが決定された格子点間の略中間に位置する格子点を新たに対象格子点として決定する、という格子点決定の手順を確実かつ容易に進めることができる。
【００１１】
上記インク量決定部は、上記インク量の組み合わせを、所定の評価関数を用いたインク量の組み合わせに対する評価に基づくインク量の組み合わせの最適化によって決定し、当該評価関数は少なくとも、対象格子点を挟む位置の既にインク量の組み合わせが決定された各格子点と対象格子点との関係における階調性を評価する評価項目を含むとしてもよい。当該構成によれば、上記評価項目を含む評価関数を用いることで、対象格子点について決定されるインク量の組み合わせは、既にインク量の組み合わせが最適化により決定された周囲の格子点との間で良好な階調性を実現するものとなり、結果、色変換における高い質、特に優れた階調性を実現する色変換プロファイルが作成できる。
【００１２】
上記インク量決定部は、上記最適化によるインク量の組み合わせの決定を、一つの対象格子点について一回のみ行なうとしてもよい。当該構成によれば、各格子点についての上記最適化によるインク量セットの決定を何度も繰り返すことは無いため、従来と比較して色変換プロファイルの作成に要する時間を格段に短くすることができる。言い換えると、本発明によれば、上述したような順序で対象格子点を決定して処理していくことで、各格子点について上記最適化によるインク量セットの決定を一回行なえば十分に階調性の良好なインク量を決定することができる。そのため、従来のように各格子点について上記最適化によるインク量セットの決定を繰り返す必要がない。
【００１３】
本発明の技術的思想は、色変換プロファイル作成装置以外によっても実現可能である。例えば、上述した色変換プロファイル作成装置が備える各部が実現する処理工程を有する方法（色変換プロファイル作成方法）や、上述した色変換プロファイル作成装置が備える各部が実現する機能をコンピューターに実行させるプログラム（色変換プロファイル作成プログラム）の発明も把握可能である。また、上述した色変換プロファイル作成装置に相当する構成を含み、画像データの色変換処理に当該色変換プロファイルを使用し、印刷装置としてのプリンターを制御する印刷制御装置の発明や、この印刷制御装置に対応する方法、プログラムの発明も把握可能である。さらには、上記のように作成された色変換プロファイルを組み込み、画像データの色変換処理に当該色変換プロファイルを使用する印刷装置や、この印刷装置に対応する方法、プログラムの発明も把握可能である。
【図面の簡単な説明】
【００１４】
【図１】装置のハードウェア構成及びソフトウェア構成を示す図である。
【図２】フォワードモデルコンバーターとインバースモデル初期ＬＵＴを例示する図である。
【図３】色変換プロファイル作成処理の概略を示すフローチャートである。
【図４】初期ＬＵＴの設定処理を示すフローチャートである。
【図５】初期ＬＵＴを例示する図である。
【図６】対象格子点決定および最適化の処理を示すフローチャートである。
【図７】各入力軸方向に格子点レベルを設定した様子を例示する図である。
【図８】各入力格子点について決定される処理順を例示する図である。
【図９】対象格子点と各処理済格子点との関係を例示する図である。
【図１０】プリンターの構成を例示する図である。
【図１１】ファームウェアのソフトウェア構成を示す図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照しながら本発明の実施形態を説明する。
１．装置等の概略構成
図１は、本実施形態にかかる色変換プロファイル作成装置のハードウェア構成およびソフトウェア構成を示している。当該装置の主要部は実体的にはコンピューター１０により実現される。具体的には、コンピューター１０が備えるＣＰＵ１２が、ハードディスクドライブ（ＨＤＤ）１１等のメモリーに記憶されたプログラムを読み込み、プログラムをＲＡＭ１３に展開しながらプログラムに従った演算を実行することにより、初期ＬＵＴ設定部１４、格子点決定部１５、インク量決定部１６、色変換プロファイル作成部１７、フォワードモデルコンバーターＦＭ等の各機能を実現する。これらの各機能については後述する。
【００１６】
ＨＤＤ１１には、作成された色変換プロファイル４００が格納されたり、インバースモデル初期ＬＵＴ４１０等が格納されたりする。色変換プロファイル４００は、所定の入力表色系（例えばｓＲＧＢ表色系）の座標値を、プリンター２０が使用する複数種類のインクのインク量の組み合わせ（インク量セット）に変換するための色変換ルックアップテーブル（色変換ＬＵＴ）である。本実施形態では、一例として、Ｃ（シアン）インク、Ｍ（マゼンタ）インク、Ｙ（イエロー）インク、Ｋ（ブラック）インク、Ｌｃ（ライトシアン）インク、Ｌｍ（ライトマゼンタ）インク、Ｌｋ（グレー）インク、ＬＬｋ（ライトグレー）インクといった複数のインクを利用可能なプリンター２０を想定する。インク量セットとは、これら複数の各インクのインク量（階調値）の組み合わせである。インバースモデル初期ＬＵＴ４１０については後述する。
【００１７】
コンピューター１０は、プログラムに従った演算を実行し、印刷装置としてのプリンター２０をＵＳＢインターフェイス（Ｉ／Ｆ）２１等を介して制御することにより印刷制御装置としても機能する。つまりコンピューター１０では、各画素の色が上記所定の入力表色系の座標値で表された印刷対象の画像データを取得し、当該画像データを、作成された色変換プロファイル４００を使用して画素単位で色変換し、色変換後の画像データ（各画素がインク量セットで表現された画像データ）にハーフトーン処理やマイクロウィーブ処理を行って印刷データを生成し、当該印刷データをＵＳＢＩ／Ｆ２１等を介してプリンター２０に出力することも可能である。プリンター２０は、当該印刷データに基づく印刷を実行する。むろん、コンピューター１０とプリンター２０が赤外線や無線ＬＡＮ等の他のインターフェイスによって接続されていてもよい。コンピューター１０は、ビデオインターフェイス（Ｉ／Ｆ）３１を介してディスプレー３０と接続されており、入力インターフェイス（Ｉ／Ｆ）４１を介してキーボードやマウス等の操作部４０と接続されている。
【００１８】
図２Ａに示すように、フォワードモデルコンバーターＦＭは、分光プリンティングモデルコンバーターＲＣと、色コンバーターＣＣとで構成される。フォワードモデルコンバーターＦＭは、インク量セットを機器非依存表色系の色彩値（測色値）に変換する変換モデルである。また図２Ｂに示すように、インバースモデル初期ＬＵＴ４１０は、逆に、機器非依存表色系の色彩値をインク量セットに変換する変換モデルである。本実施形態では、機器非依存表色系としてＣＩＥＬＡＢ表色系を使用する。以下では、ＣＩＥＬＡＢ表色系の色彩値を「Ｌ*ａ*ｂ*」と表記する。
【００１９】
フォワードモデルコンバーターＦＭの前段を構成する分光プリンティングモデルコンバーターＲＣは、複数種類のインクのインク量を、そのインク量に応じて印刷されるカラーパッチの分光反射率Ｒ（λ）に変換する。本明細書において「カラーパッチ」という用語は、有彩色のパッチに限らず、無彩色のパッチも含む広い意味で使用される。フォワードモデルコンバーターＦＭの後段を構成する色コンバーターＣＣは、分光プリンティングモデルコンバーターＲＣによって得られた分光反射率Ｒ（λ）から色彩値Ｌ*ａ*ｂ*を算出する。フォワードモデルコンバーターＦＭを用いたインク量セットから色彩値への変換は、予めユーザーにより設定された光源（例えば標準の光Ｄ６５）や印刷用紙（例えば光沢紙）がカラーパッチの観察条件として設定されて行なわれる。分光プリンティングモデルコンバーター、色コンバーターについての構成や機能は、適宜、特表２００７‐５１１１７５号公報や特開２００８‐２６３５７９号公報を参照する。
【００２０】
インバースモデル初期ＬＵＴ４１０は、例えば、Ｌ*ａ*ｂ*空間を複数の小セルに区分し、小セル毎に最適なインク量セットを選択して登録したものである。この選択は、例えば、そのインク量セットで印刷されるカラーパッチの画質を考慮して行われる。一般に、１つのＬ*ａ*ｂ*値を再現可能なインク量セットは多数存在する。そこで、インバースモデル初期ＬＵＴ４１０では、ほぼ同じＬ*ａ*ｂ*値を再現する多数のインク量セットの中から、画質等の所望の観点から最適なインク量セットを選択したものが登録されている。インバースモデル初期ＬＵＴ４１０の入力値であるＬ*ａ*ｂ*値は各小セルの代表値である。一方、出力値であるインク量セットはそのセル内のいずれかのＬ*ａ*ｂ*値を再現するものである。従って、インバースモデル初期ＬＵＴ４１０では、入力値であるＬ*ａ*ｂ*値と出力値であるインク量セットとが厳密に対応したものとなっておらず、出力値のインク量セットをフォワードモデルコンバーターＦＭでＬ*ａ*ｂ*値に変換すると、インバースモデル初期ＬＵＴ４１０の入力値とは多少異なる値が得られる。但し、インバースモデル初期ＬＵＴ４１０として、入力値と出力値とが完全に対応するものを利用してもよい。小セル毎に最適なインク量セットを選択してインバースモデル初期ＬＵＴ４１０を作成する方法としては、例えば特表２００７‐５１１１７５号公報に記載された方法を採用可能である。
【００２１】
２．色変換プロファイル作成処理
図３は、コンピューター１０がプログラムに従って実行する色変換プロファイル作成処理の概略をフローチャートにより示している。
ステップＳ１００では、主に初期ＬＵＴ設定部１４の機能により、インク量セットの決定対象となる複数の格子点を有する初期ＬＵＴ５１０が設定される。
図４は、ステップＳ１００の処理の詳細をフローチャートにより示している。
ステップＳ１１０では、初期ＬＵＴ設定部１４は、初期ＬＵＴ５１０作成のための初期値をユーザーによる操作部４０の操作に応じて設定する。
【００２２】
図５は、初期ＬＵＴ５１０の構成とその初期値設定の例を示している。初期ＬＵＴ５１０の入力値としては、所定の入力表色系における入力値、例えばＲＧＢ（レッド、グリーン、ブルー）の各値として予め定められたほぼ等間隔の値が設定される。１組のＲＧＢ値はＲＧＢ色空間内の点を表しているので、１組のＲＧＢ値が初期ＬＵＴ５１０における入力格子点に該当する。ステップＳ１１０においては、複数の入力格子点のうちから予め選択された幾つかの少数の入力格子点に対するインク量セットの初期値がユーザーによって入力される。この初期値が設定される入力格子点としては、ＲＧＢ色空間における３次元色立体の頂点に相当する入力格子点を少なくとも選択することが好ましい。この３次元色立体の頂点では、ＲＧＢの各値がその定義範囲の最小値または最大値を取る。具体的には、ＲＧＢの各値を８ビットで表現した場合には、（Ｒ，Ｇ，Ｂ）＝（０，０，０）、（０，０，２５５）、（０，２５５，０）、（２５５，０，０）、（０，２５５，２５５）、（２５５，０，２５５）、（２５５，２５５，０）、（２５５，２５５，２５５）である８つの入力格子点に関してインク量セットの初期値が設定される。なお、（Ｒ，Ｇ，Ｂ）＝（２５５，２５５，２５５）の入力格子点に対するインク量は、すべて０に設定される。上記選択された他の入力格子点に対するインク量セットの初期値は任意であり、例えば０に設定される。
【００２３】
ステップＳ１２０では、初期ＬＵＴ設定部１４は、インク量セットの初期値（図５）に基づいて、他の入力格子点についてのインク量セットを決定する。例えば、以下の（１）式、（２）式に従って、ある入力格子点ＲＧＢに対応するインク量Ｉ j(R,G,B)が決定される。
【数１】
0005589520.tif 000002
【数２】
0005589520.tif 000003
インク量Ｉ j(R,G,B)の添え字ｊは、インク量セットを構成するインク種類毎に対応しており、本実施形態のようにインク種類がＣ，Ｍ，Ｙ，Ｋ，Ｌｃ，Ｌｍ，Ｌｋ，ＬＬｋの８種類であれば、ｊ＝１〜８である。ＲＧＢ値が０または２５５を取る入力格子点に対するインク量Ｉ j(0,0,0)，Ｉ j(0,0,255)…は、ステップＳ１１０においてユーザーによって予め入力された値である。（１）式および（２）式によれば、任意のＲＧＢ値におけるインク量Ｉ j(R,G,B)を求めることが可能であり、かかるインク種類毎のインク量Ｉ j(R,G,B)を組み合わせた情報が、当該任意のＲＧＢ値におけるインク量セットとして決定される。以下では、各インク種類Ｃ，Ｍ，Ｙ，Ｋ，Ｌｃ，Ｌｍ，Ｌｋ，ＬＬｋのインク量Ｉjからなるインク量セットを（Ｃ，Ｍ，Ｙ，Ｋ，Ｌｃ，Ｌｍ，Ｌｋ，ＬＬｋ）と表記する。
【００２４】
ステップＳ１３０では、初期ＬＵＴ設定部１４は、ステップＳ１２０までの処理で得られた入力格子点毎のインク量セットを、フォワードモデルコンバーターＦＭを用いて色彩値Ｌ*ａ*ｂ*に変換する。この結果、初期ＬＵＴ５１０の各入力格子点に対応付けられた各色彩値Ｌ*ａ*ｂ*が得られる。
【００２５】
ステップＳ１４０では、初期ＬＵＴ設定部１４は、ステップＳ１３０で得られた各色彩値Ｌ*ａ*ｂ*を、インバースモデル初期ＬＵＴ４１０を用いてインク量セットに再度変換する。インバースモデル初期ＬＵＴ４１０を用いてインク量セットに再度変換する理由は、インク量セットの初期値やステップＳ１２０で決定されたインク量セットの値が、色彩値Ｌ*ａ*ｂ*を再現するインク量セットとして必ずしも好ましい値では無いからである。一方、インバースモデル初期ＬＵＴ４１０では、画質等を考慮した好ましいインク量セットが登録されているので、これを用いて色彩値Ｌ*ａ*ｂ*をインク量セットに再度変換すれば、その色彩値Ｌ*ａ*ｂ*を実現するための好ましいインク量セットを各入力格子点について得ることができる。但し、ステップＳ１４０は省略してもよい。
【００２６】
上述のステップＳ１００の処理の結果、以下の値が設定された初期ＬＵＴ５１０が得られる。
初期ＬＵＴ５１０の入力格子点の値：（Ｒ，Ｇ，Ｂ）
各入力格子点に対応する色彩値：（Ｌ*，ａ*，ｂ*）
各入力格子点に対応するインク量セット：（Ｃ，Ｍ，Ｙ，Ｋ，Ｌｃ，Ｌｍ，Ｌｋ，ＬＬｋ）
初期ＬＵＴ５１０におけるインク量セットは、後述する処理によって最適化されていく。そのため、ステップＳ１００の処理は上述したものに限られず、所定の入力表色系における複数の入力格子点について、それに対応する適当なインク量セットとの対応関係を規定した情報を初期ＬＵＴ５１０として取得できればよい。
【００２７】
ステップＳ２００（図３）では、主に格子点決定部１５とインク量決定部１６との機能により、初期ＬＵＴ５１０の入力格子点の中から、インク量セットの決定処理の対象となる対象格子点が決定され、決定された対象格子点について、インク量セットの最適化によるインク量セットの決定処理が実行される。
【００２８】
図６は、ステップＳ２００の処理の詳細をフローチャートにより示している。
ステップＳ２１０では、格子点決定部１５は、初期ＬＵＴ５１０の入力軸（入力チャンネル）毎に、入力軸方向Ｄに沿って初期ＬＵＴ５１０の各入力格子点に対する格子点レベルを設定する。この場合、初期ＬＵＴ５１０の入力がＮ次元であれば、入力軸方向Ｄ（１），Ｄ（２），…Ｄ（Ｎ）それぞれにおいて、入力格子点のうち入力軸方向Ｄの両端に位置する格子点に対して最も低い格子点レベルを付与するとともに、格子点レベルが付与された格子点で挟まれた略中間に位置する格子点に、当該格子点を挟む格子点の格子点レベルよりも高い格子点レベルを付与する。
【００２９】
図７は、ステップＳ２１０において、入力軸方向Ｄそれぞれにおいて格子点レベルを設定した様子を例示している。上述した初期ＬＵＴ５１０は入力が３次元（ＲＧＢ）であるが、図７では説明を簡単にするために、入力軸方向Ｄ（１），Ｄ（２）で表される２次元上で格子点レベルを設定した例を示している。図７では、入力格子点を白丸○で示し、入力軸方向Ｄ（１），Ｄ（２）それぞれにおける格子点レベルを、数字１，２，３…で示している。図７に示すように、入力軸方向Ｄ（１），Ｄ（２）それぞれで、両端の格子点位置に格子点レベル＝１が設定され、格子点レベル＝１の格子点位置に挟まれた略中間の格子点位置に格子点レベル＝２が設定され、更に、格子点レベル＝１ｏｒ２が設定された格子点位置に挟まれた略中間の格子点位置に格子点レベル＝３が設定され…というように、両端→中間→さらなる中間→さらなる中間…という位置の規則に沿って格子点レベルが設定されている。
【００３０】
本実施形態では、一つの入力格子点についての格子点レベルを、各入力軸方向Ｄ（１），Ｄ（２），…Ｄ（Ｎ）の各格子点レベルＧＬ1，ＧＬ2，…ＧＬnによって（ＧＬ1，ＧＬ2，…ＧＬn）と表す。従って図７では、例えば、入力軸方向Ｄ（１）において左から４番目、入力軸方向Ｄ（２）方向において上から３番目の入力格子点は、格子点レベル（ＧＬ1，ＧＬ2）＝（４，３）である。
【００３１】
ステップＳ２２０では、格子点決定部１５は、処理レベルＰＬを初期化する（ＰＬ＝０に設定する）。処理レベルＰＬとは、ステップＳ２３０以降の処理を実行した回数を示す値であり、処理レベルＰＬは、ステップＳ２７０で１つインクリメントされる。
ステップＳ２３０では、格子点決定部１５は、１〜ＰＬ＋１の数値のみで格子点レベルが構成されている入力格子点（１〜ＰＬ＋１の一部の数値のみで格子点レベルが構成されている入力格子点を含む）を全て選択する。従って、処理レベルＰＬ＝０であれば、格子点レベルを構成する数値が１のみの入力格子点、つまり図７の例で言えば、格子点レベルが（１，１）である４隅の４個の入力格子点が選択される。同様に、処理レベルＰＬ＝１であれば、格子点レベルが（１，１）、（１，２）、（２，１）、（２，２）である９個の入力格子点が選択される。同様に、処理レベルＰＬ＝２であれば、格子点レベルが（１，１）、（１，２）、（１，３）、（２，１）、（２，２）、（２，３）、（３，１）、（３，２）、（３，３）である２５個の入力格子点が選択される。
【００３２】
ステップＳ２４０では、格子点決定部１５は、ステップＳ２３０で選択した入力格子点のうち、その時点でステップＳ２５０の処理が済んでいる格子点（処理済格子点）を除いた入力格子点について、それらの格子点レベルに応じた順序で対象格子点に決定する。対象格子点とは、ステップＳ２５０の処理対象となる格子点という意味である。図７の例に基づいて説明すると、処理レベルＰＬ＝０であればステップＳ２５０は一度も実行されていないため、ステップＳ２３０で選択された格子点レベル（１，１）の４個の入力格子点全てを対象格子点に決定し、かつ、これら４個の入力格子点には格子点レベルに違いが無いため、グループ分け（後述）は行なわずに、処理順は同時であると決定する。
【００３３】
処理レベルＰＬ＝１であれば、格子点レベルが（１，１）である４個の入力格子点は処理済格子点であるため、それらを除く格子点レベルが（１，２）、（２，１）、（２，２）の５個の入力格子点について、格子点レベルを構成する数値が異なるグループに分ける。この場合、格子点レベルが（１，２）、（２，１）の入力格子点のグループ（格子点レベルの数値が１と２であるグループ。第２グループと呼ぶ。）と、格子点レベルが（２，２）のグループ（格子点レベルの数値が２のみであるグループ。第３グループと呼ぶ。）とに分ける。そして、このように分けた各グループに対し、格子点レベルにより低い値を含むグループを優先して対象格子点と決定する。つまりこの場合、第２グループの入力格子点を先に対象格子点とし、かつ第２グループの各入力格子点に対する処理順は同時であると決定する。また、第３グループの入力格子点は、第２グループの後に対象格子点となると決定する。
【００３４】
同様に、処理レベルＰＬ＝２であれば、格子点レベルが（１，１）、（１，２）、（２，１）、（２，２）である９個の入力格子点は処理済格子点であるため、それらを除く格子点レベルが（１，３）、（３，１）、（２，３）、（３，２）、（３，３）の１６個の入力格子点について、格子点レベルを構成する数値が異なるグループに分ける。この場合、格子点レベルが（１，３）、（３，１）の入力格子点のグループ（第４グループと呼ぶ。）と、格子点レベルが（２，３）、（３，２）のグループ（第５グループと呼ぶ。）と、格子点レベルが（３，３）のグループ（第６グループと呼ぶ。）とに分けられる。この場合、第４グループの入力格子点を先に対象格子点とし、かつ第４グループの各入力格子点に対する処理順は同時であると決定する。また、第５グループの入力格子点は、第４グループの後に対象格子点となると決定し、かつ第５グループの各入力格子点に対する処理順は同時であると決定する。また、第６グループの入力格子点は、第５グループの後に対象格子点となると決定し、かつ第６グループの各入力格子点に対する処理順は同時であると決定する。
【００３５】
図８は、図７に示した各入力格子点についてステップＳ２４０で決定される処理順を示している。処理順は、各入力格子点の位置における白丸○内の数字にて示している。上述の説明から判るように、処理順は、処理レベルＰＬ＝０であるときのステップＳ２３０で選択される格子点レベル（１，１）の各入力格子点が全体の１番目である。同様に、処理順は、処理レベルＰＬ＝１であるときのステップＳ２３０で選択される入力格子点のうち、格子点レベル（１，２）、（２，１）の各入力格子点が全体の２番目、格子点レベル（２，２）の入力格子点が全体の３番目であり、処理レベルＰＬ＝２であるときのステップＳ２３０で選択される入力格子点のうち格子点レベル（１，３）、（３，１）の各入力格子点が全体の４番目、格子点レベル（２，３）、（３，２）の各入力格子点が全体の５番目、格子点レベル（３，３）の各入力格子点が全体の６番目…ということになる。
【００３６】
ステップＳ２５０では、インク量決定部１６は、ステップＳ２４０で決定された対象格子点について、インク量セットの最適化によるインク量セットの決定処理を実行する。ステップＳ２４０で入力格子点のグループ分けが実行されていた場合には、各グループに対して決定された処理順に従って各グループの入力格子点についてインク量セットの決定処理を実行する。また、ステップＳ２４０で処理順が同時であると決定された複数の入力格子点（図８に例示した処理順が同じである複数の入力格子点）については、インク量セットの決定を並列処理で行なう。このようにステップＳ２３０，Ｓ２４０が繰り返されることで、概略的には、格子点レベルが低い入力格子点から優先的に対象格子点に決定される。この場合、上記のように各入力格子点のうち、まず各入力軸方向Ｄ（１），Ｄ（２），…Ｄ（Ｎ）において端に位置する複数の格子点を同時に対象格子点に決定する。またその後、処理済格子点の略中間に位置する入力格子点が対象格子点に決定され、その際には、処理済格子点の各組み合わせに対応する略中間に位置する複数の格子点が同時に対象格子点に決定される。
【００３７】
ある一つの対象格子点に対応付けられるインク量セット（Ｃ，Ｍ，Ｙ，Ｋ，Ｌｃ，Ｌｍ，Ｌｋ，ＬＬｋ）を最適化する処理について説明する。インク量決定部１６は、一例として、以下の（３）式で評価関数Ｅpを求めることによりインク量セットを最適化する。
【数３】
0005589520.tif 000004
【００３８】
あるインク量セットに関して算出された評価関数Ｅpは、その値が小さければ小さいほど総合的な印刷パフォーマンスが高いことを示す。ψは、インク量セット（Ｃ，Ｍ，Ｙ，Ｋ，Ｌｃ，Ｌｍ，Ｌｋ，ＬＬｋ）を表している。（３）式の第１項は印刷物の粒状性を表す粒状性指数ＧＩを有する項であり、第２項は印刷色の光源変動に対する色恒常性を表す色恒常性指数ＣＩＩを有する項であり、第３項は印刷物の階調性（色の変化の滑らかさ）を表す階調性指数ＳＩを有する項である。本実施形態で採用する評価関数Ｅpは、少なくとも階調性指数ＳＩにかかる項を含むものとする。評価関数Ｅpを構成するいずれの項も、同一の大きさで正規化されたスカラーであり、値が小さいほどパフォーマンスが高い。また、各パフォーマンス要素に対応する第１項〜第３項を所定の重み係数ｗ1，ｗ2，ｗ3によって重みを調整しつつ線形結合することにより、総合的な印刷パフォーマンスが評価可能な評価関数Ｅpを定義している。
【００３９】
インク量決定部１６は、対象格子点について評価関数Ｅpを極小化させるインク量セット（Ｃ，Ｍ，Ｙ，Ｋ，Ｌｃ，Ｌｍ，Ｌｋ，ＬＬｋ）を順次算出していく。例えば、インク量空間における初期のインク量セット（初期ＬＵＴ５１０において入力格子点に対応付けられたインク量セット）の位置から局所的にインク量セットを移動させ、その際に評価関数Ｅpを極小化させるインク量セットを算出していく。これにより、インク量空間におけるインク量セットの位置が評価関数Ｅpを極小化させる方向に修正されたこととなる。さらに、修正後の位置から同様に局所的にインク量セットを移動させ、その際に評価関数Ｅpを極小化させるインク量セットを算出していく。以上のような処理を繰り返し（例えば２００回）実行することにより、最終的には対象格子点についてのインク量セットを評価関数Ｅpが極めて小さくなる（総合的な印刷パフォーマンスが高い）値に最適化することができ、この最適化されたインク量セットをもって、対象格子点についてのインク量セットと決定する。なお、以上のインク量セットの移動（更新）を規定回数行うことをもってインク量セットの最適化を完了させてもよいし、評価関数Ｅpの値が所定の閾値を下回ることをもって当該最適化を完了させてもよい。
【００４０】
この最適化処理においては順次更新されるインク量セット（Ｃ，Ｍ，Ｙ，Ｋ，Ｌｃ，Ｌｍ，Ｌｋ，ＬＬｋ）について評価関数Ｅpを算出することが必要となるが、その際には、順次更新されるインク量セットに対応する粒状性指数ＧＩや色恒常性指数ＣＩＩや階調性指数ＳＩが算出され、評価関数Ｅpが求められる。最適化を行う際にも分光プリンティングモデルコンバーターＲＣと色コンバーターＣＣが色彩値Ｌ*ａ*ｂ*の予測を行う。なお、本実施形態において、特開２００６‐１９７０８０号公報に開示された格子点の最適化の手法を適用することもできる。この場合、インク量空間にて評価関数Ｅpを０とする方向の仮想的な力を各格子点に作用させ、当該力によってインク量空間における格子点の位置を定常状態に収束させればよい。
【００４１】
上述したように当該ステップＳ２５０では、ステップＳ２４０で処理順が同時であると決定された複数の対象格子点に関し、評価関数Ｅpを用いたインク量セットの最適化によるインク量セットの決定処理が同時並行で行われる。従って、本実施形態の色変換プロファイル作成処理を実現する装置を制御するＣＰＵ１２は、このような複数の入力格子点のインク量セットについての決定処理を並列処理可能な能力を備えたプロセッサーである。
【００４２】
本実施形態で採用する階調性指数ＳＩは、対象格子点を挟む位置の各処理済格子点と対象格子点との関係における階調性を評価する指数である。具体的には、入力軸方向Ｄ（１），Ｄ（２），…Ｄ（Ｎ）それぞれにおける対象格子点を両側から挟む各処理済格子点であって入力軸方向Ｄ（１），Ｄ（２），…Ｄ（Ｎ）それぞれにおいて対象格子点と最も近い各処理済格子点と、対象格子点と、の間でそれぞれインク量あるいは色彩値の変化量を求め、各変化量を足し合わせた値を階調性指数ＳＩとする。
【００４３】
図９は、対象格子点Ａと、入力軸方向Ｄ（１），Ｄ（２），…Ｄ（Ｎ）それぞれにおける各処理済格子点Ｂ１，Ｂ２，Ｂ３，Ｂ４との関係を例示している。図９でも図７，８と同様に、入力軸方向Ｄ（１），Ｄ（２）で表される２次元上での格子点を例示している。図９では、対象格子点Ａと、対象格子点Ａと同時に対象格子点となる格子点Ｃ１，Ｃ２と、処理済格子点とを、その時点で未だ対象格子点となっていない入力格子点よりも大きな白丸○で示しており、かつ、入力軸方向Ｄ（１）において対象格子点Ａを両側から挟む処理済格子点Ｂ１，Ｂ２と、入力軸方向Ｄ（２）において対象格子点Ａを両側から挟む処理済格子点Ｂ３，Ｂ４とを示している。対象格子点Ａと、各処理済格子点Ｂ１，Ｂ２，Ｂ３，Ｂ４との間には、他の入力格子点が存在し得るが、これら他の入力格子点はまだ対象格子点となっていない。そのため、処理済格子点Ｂ１，Ｂ２が、入力軸方向Ｄ（１）において対象格子点Ａを両側から挟む最も近い各処理済格子点となり、処理済格子点Ｂ３，Ｂ４が、入力軸方向Ｄ（２）において対象格子点Ａを両側から挟む最も近い各処理済格子点となる。
【００４４】
ここで、階調性指数ＳＩは、例えば以下の（４）式で算出することができる（図９も参照）。
【数４】
0005589520.tif 000005
（４）式では、Ｌａｂ11は、入力軸方向Ｄ（１）において対象格子点を両側から挟む最も近い各処理済格子点のうち一方の処理済格子点（処理済格子点Ｂ１）の色彩値であり、Ｌａｂ12は、入力軸方向Ｄ（１）において対象格子点を両側から挟む最も近い各処理済格子点のうち他方の処理済格子点（処理済格子点Ｂ２）の色彩値である。Ｌａｂ0は、対象格子点の色彩値である。従って、Ｌａｂ11−Ｌａｂ0、Ｌａｂ12−Ｌａｂ0はそれぞれ、ＣＩＥＬＡＢ表色系における２つの色彩値間の距離（色差）である。なお（４）式では、Ｌａｂに付す「*」の記載を省略している。Ｘ1−Ｘ2は、入力軸方向Ｄ（１）において対象格子点を両側から挟む最も近い各処理済格子点のうち上記一方の処理済格子点と対象格子点との入力軸方向Ｄ（１）の距離であり、Ｘ3−Ｘ2は、入力軸方向Ｄ（１）において対象格子点を両側から挟む最も近い各処理済格子点のうち上記他方の処理済格子点と対象格子点との入力軸方向Ｄ（１）の距離である。処理済格子点の色彩値は、処理済格子点について最適化により決定済みのインク量セットをフォワードモデルコンバーターＦＭに入力することにより得られる。対象格子点についての色彩値も、そのとき評価関数Ｅpを算出するために用いられている（更新過程の）インク量セットをフォワードモデルコンバーターＦＭに入力することにより得られる。
【００４５】
同様に、Ｌａｂ21は、入力軸方向Ｄ（２）において対象格子点を両側から挟む最も近い各処理済格子点のうち一方の処理済格子点（処理済格子点Ｂ３）の色彩値であり、Ｌａｂ22は、入力軸方向Ｄ（２）において対象格子点を両側から挟む最も近い各処理済格子点のうち他方の処理済格子点（処理済格子点Ｂ４）の色彩値である。Ｙ1−Ｙ2は、入力軸方向Ｄ（２）において対象格子点を両側から挟む最も近い各処理済格子点のうち上記一方の処理済格子点と対象格子点との入力軸方向Ｄ（２）の距離であり、Ｙ3−Ｙ2は、入力軸方向Ｄ（２）において対象格子点を両側から挟む最も近い各処理済格子点のうち上記他方の処理済格子点と対象格子点との入力軸方向Ｄ（２）の距離である。むろん、初期ＬＵＴ５１０の入力が３次元以上であれば、増えた次元にかかる入力軸方向に対応する項が（４）式に追加される。
【００４６】
このような階調性指数ＳＩを含む評価関数Ｅpを用いてインク量セットの最適化を行うことにより、周囲の格子点との間における色の変化度合いが平滑化された（つまり階調性が良好な）インク量セットを決定することができる。なお、初期ＬＵＴ５１０の入力軸の稜線上に位置する対象格子点（図７の例で言えば、格子点レベル（ＧＬ1，ＧＬ2）のいずれか一方が「１」である格子点）については、階調性指数ＳＩは、（４）式の各項のうち格子点レベルが「１」である入力軸方向Ｄに対応する項を省略する。また、初期ＬＵＴ５１０の頂点に位置する対象格子点（図７の例で言えば、格子点レベル（ＧＬ1，ＧＬ2）の両方が「１」である格子点）については、一番初めに最適化の対象となるため、階調性指数ＳＩは無い。
【００４７】
インク量セットに対応した粒状性指数ＧＩは、各種の粒状性予測モデルを用いて算出可能であり、例えば以下の（５）式で算出することができる。
【数５】
0005589520.tif 000006
（５）式のａLは明度補正項、ＷＳ（ｕ）は画像のウイナースペクトラム、ＶＴＦは視覚の空間周波数特性、ｕは空間周波数である。粒状性指数ＧＩはカラーパッチをスキャナー等で撮像した画像データを画像平面に関してフーリエ変換することにより、画像に存在する空間波のパワースペクトルを得るとともに、当該パワースペクトルに対して視覚の空間周波数特性ＶＴＦを畳み込むことにより算出される。なお、画像データは明度の画像データを使用するのが一般的である。このように粒状性指数ＧＩは、カラーパッチ内に存在する明度の空間波の大きさを空間周波数特性ＶＴＦによる重み付けを考慮して全空間周波数に関して累積した値であるといえる。したがって、目立ちやすい粒状性を定量化することができる。なお、明度補正項ａLによって全体の明度の粒状性指数ＧＩへの寄与を減殺している。粒状性指数ＧＩの算出については、Makoto Fujino,Image Quality Evaluation of Inkjet Prints, Japan Hardcopy '99, p.291-294や、特表２００７‐５１１１６１号公報や、特開２００８‐２６３５７９号公報の記載を用いる。
【００４８】
インク量セットに対応した色恒常性指数ＣＩＩは、色コンバーターＣＣ等を用いて、例えば以下の（６）式で算出することができる。
【数６】
0005589520.tif 000007
（６）式のΔＬ*は２つの異なる観察条件下（異なる光源下）におけるカラーパッチの明度差、ΔＣ*abは彩度差、ΔＨ*abは色相差を示す。色非恒常性指数ＣＩＩの計算時には、２つの異なる観察条件下でのＬ*ａ*ｂ*値は、色順応変換（ＣＡＴ）を用いて標準観察条件（例えば標準の光Ｄ６５の観察下）に変換される。色恒常性指数ＣＩＩの算出については、Billmeyer and Saltzman's Principles of Color Technology， 3rd edition， John Wiley & Sons， Ｉnc， 2000， p.129， pp. 213-215や、特開２００８‐２６３５７９号公報の記載を用いる。
【００４９】
ステップＳ２６０では、格子点決定部１５は、処理レベルＰＬ＋１が上記ステップＳ２１０で設定した格子点レベルのうちの最高値に到達したか否か判定し、処理レベルＰＬ＋１が当該最高値に到達していない場合にはステップＳ２７０に進み、処理レベルＰＬの値を１つ増やした上で、ステップＳ２３０以降の処理を繰り返す。一方、処理レベルＰＬ＋１が当該最高値に到達している場合には、初期ＬＵＴ５１０の全入力格子点を一度ずつ対象格子点としインク量セットの決定処理を行ったものと判断し、ステップＳ２００を終了させる。
【００５０】
ステップＳ３００（図３）では、上記のように入力格子点毎のインク量セットが最適化により決定された後の初期ＬＵＴ５１０に基づいて、色変換プロファイル作成部１７が色変換プロファイル４００を作成する。この場合、色変換プロファイル作成部１７は、入力格子点毎の上記最適化されたインク量セット（Ｃ，Ｍ，Ｙ，Ｋ，Ｌｃ，Ｌｍ，Ｌｋ，ＬＬｋ）に対応した色彩値Ｌ*ａ*ｂ*をフォワードモデルコンバーターＦＭによって算出する。そして、互いに対応する色彩値Ｌ*ａ*ｂ*とインク量セット（Ｃ，Ｍ，Ｙ，Ｋ，Ｌｃ，Ｌｍ，Ｌｋ，ＬＬｋ）との対応関係を記述したインクプロファイルを作成する。そして色変換プロファイル作成部１７は、当該インクプロファイルに基づいて色変換プロファイル４００を作成する。
【００５１】
上述したように色変換プロファイル４００は、例えばｓＲＧＢ表色系の座標値をプリンター２０が使用する複数種類のインクのインク量の組み合わせ（インク量セット）に変換するための色変換ＬＵＴである。ｓＲＧＢ表色系についてはＣＩＥ標準に基づいてＣＩＥＬＡＢ表色系との対応関係（ｓＲＧＢプロファイル）が定められている。そのため、インクプロファイルに規定された色彩値Ｌ*ａ*ｂ*によってｓＲＧＢ表色系のＲＧＢ値とインクプロファイルに規定されたインク量セット（Ｃ，Ｍ，Ｙ，Ｋ，Ｌｃ，Ｌｍ，Ｌｋ，ＬＬｋ）との対応関係を特定しプロファイル化することで、色変換プロファイル４００が作成できる。
【００５２】
ただし本発明において作成される色変換プロファイル４００は、ｓＲＧＢ表色系とインク表色系（インク量セット）との対応関係を記載したものに限られず、色彩値Ｌ*ａ*ｂ*とインク表色系との対応関係（上記インクプロファイル）を記述したものや、ＣＭＹ表色系やＣＭＹＫ表色系とインク表色系との対応関係を記述したものなど、インク表色系と他の表色系との関係を記述したものでもよい。
【００５３】
３．まとめ
このように本実施形態によれば、複数の入力格子点の中から対象格子点を決定し、対象格子点についてインク量セットの決定処理を行なう場合に、まず各入力格子点のうち各入力軸方向Ｄ（１），Ｄ（２）…Ｄ（Ｎ）において端に位置する格子点を対象格子点に決定し、対象格子点についてインク量セットを決定し、その後、処理済格子点の略中間に位置する格子点を新たに対象格子点としインク量セットを決定する…、という処理を繰り返す。そのため、ある対象格子点（最初に対象格子点とされる上記端の格子点を除く）についてインク量セットの決定を行なう場合には、入力軸方向Ｄ（１），Ｄ（２）…Ｄ（Ｎ）毎に、対象格子点を両側から挟む位置に処理済格子点が存在する。図８を参照すると、例えば、格子点レベル（２，２）の入力格子点であれば、それが対象格子点となるタイミングでは既に入力軸方向Ｄ（１）においては格子点レベル（１，２）の２つの処理済格子点に挟まれ、入力軸方向Ｄ（２）においては格子点レベル（２，１）の２つの処理済格子点に挟まれた状態にある。
【００５４】
従って、対象格子点に関し、上記階調性指数ＳＩを含む評価関数Ｅpによってインク量セットを最適化してインク量セットを決定する際（ステップＳ２５０）には、既にインク量セットが最適化された周囲の格子点（処理済格子点）の色との関係に基づいて階調性指数ＳＩが算出されることになる。そのため、対象格子点について最適化により決定されるインク量セットは、周囲の格子点に対応付けられた色との間で優れた階調性を実現するものとなり、結果、色変換における高い質、特に優れた階調性を実現する色変換プロファイル４００が作成される。また本実施形態によれば、各入力格子点についての処理順が従来よりも明確化されることで、処理順序の違いによる処理結果の変動（作成される色変換プロファイル４００の特性が異なってしまうこと）が抑制される。
【００５５】
また本実施形態では、複数の入力格子点の中から対象格子点を決定する際、各入力軸方向Ｄ（１），Ｄ（２）…Ｄ（Ｎ）において端に位置する複数の格子点を同時に対象格子点に決定し、また、各処理済格子点に挟まれた状態にある入力格子点が複数ある場合には、それら複数の入力格子点を同時に対象格子点として決定する。そして、同時に対象格子点に決定された複数の格子点については、インク量セットの決定処理を同時並行で行なうとした。そのため、入力格子点を順に一つずつ処理していた従来と比較して、同時に対象格子点に決定された複数の格子点については、それら全ての対象格子点を並列で処理できるようになり、処理を終えるまでに要する時間を、格段に短くすることができる。
【００５６】
また本実施形態では上述したように、対象格子点に関しインク量セットを最適化する際には、階調性指数ＳＩの算出に必要な周囲の格子点のインク量セットが最適化済みの状況であるため、一つの対象格子点について上記最適化によるインク量セットの決定処理を一度行なうだけで十分に階調性が良好なインク量セットが決定される。そのため、従来のように全入力格子点について最適化によるインク量セットの決定を終えた後、最新のインク量セットを出発点として更に同じように全各格子点について最適化によるインク量セットの決定を繰り返す、ということが不要となる。よって、従来と比較して色変換プロファイル４００の作成にかかる時間を格段に短くすることができる。
【００５７】
４．変形例
本発明は前記の実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様で実施することが可能である。
図１０は、プリンター２０の構成を示している。同図において、プリンター２０はＣＰＵ５０とＲＡＭ５２とＲＯＭ５１とメモリーカードスロット５３とバス５４とＡＳＩＣ５５を備えている。ＲＯＭ５１に記憶されたプログラムデータ１５ａをＲＡＭ５２に展開しつつＣＰＵ５０がプログラムデータ１５ａにしたがった演算を行うことによりプリンター２０を制御するためのファームウェアＦＷが実行される。ファームウェアＦＷは、メモリーカードスロット５３に装着されたメモリーカードＭＣに記憶された印刷データＰＤに基づいて駆動データを生成する。ＡＳＩＣ５５は駆動データを取得し、紙送り機構５７やキャリッジモーター５８や印刷ヘッド５９の駆動信号を生成する。ＲＯＭ５１においては、色変換プロファイル４００が記憶されている。プリンター２０はキャリッジ６０を備え、キャリッジ６０は複数のインクカートリッジ６１を取り付け可能な複数のカートリッジホルダー６１ａを備える。キャリッジ６０は、各インクカートリッジ６１から供給されるインクを多数のノズルから吐出する印刷ヘッド５９を備える。
【００５８】
図１１は、ファームウェアＦＷのソフトウェア構成を示している。ファームウェアＦＷは、画像データ取得部ＦＷ１とレンダリング部ＦＷ２と色変換部ＦＷ３とハーフトーン部ＦＷ４とラスタライズ部ＦＷ５とから構成されている。画像データ取得部ＦＷ１は、メモリーカードＭＣに記憶された印刷データＰＤを印刷対象として取得する。レンダリング部ＦＷ２は、印刷データＰＤに基づいて印刷に使用する入力画像データを生成する。入力画像データは、印刷解像度（例えば２８８０×２８８０ｄｐｉ）に対応した画素数（印刷解像度×印刷実サイズ）の画素で構成されており、各画素が８ビット（０〜２５５）のｓＲＧＢ色空間に準拠したＲＧＢ値で表現されている。
【００５９】
色変換部ＦＷ３は、入力画像データを取得し、入力画像データを色変換する。色変換部ＦＷ３は、色変換プロファイル４００を参照しつつ補間演算を実行することにより、ＲＧＢ値を各インクのインク量からなるインク量セットに変換する。ハーフトーン部ＦＷ４は、色変換部ＦＷ３が出力したインク量セットに基づくハーフトーン処理を実行する。ラスタライズ部ＦＷ５は、ハーフトーン処理後のハーフトーンデータの各画素（吐出可否）を印刷ヘッド５９の各主走査および各ノズルに割り当て、駆動データを生成する。駆動データはＡＳＩＣ５５に出力され、ＡＳＩＣ５５が紙送り機構５７やキャリッジモーター５８や印刷ヘッド５９の駆動信号を生成する。これにより、印刷が実行される。
【００６０】
上記ステップＳ２４０（図６）におけるグループ分けについて、上述した態様よりも大雑把な分け方とすることで、ステップＳ２５０で並行処理される格子点数を増やすとしてもよい。例えば、上記では処理レベルＰＬ＝２であるときに、格子点レベルが（１，３）、（３，１）、（２，３）、（３，２）、（３，３）である各入力格子点についてグループ分けする際、格子点レベル（１，３）、（３，１）の入力格子点のグループ（第４グループ）と、格子点レベル（２，３）、（３，２）のグループ（第５グループ）と、格子点レベル（３，３）のグループ（第６グループ）とに分けていたが、第４グループと第５グループとを一つのグループとしても良い。このようにすると、図８に例示した処理順が４および５の各格子点が、同時にインク量セットの決定処理の対象となる。つまりこのようにすると、図８で処理順が５で示されていた各格子点については、それら各格子点がステップＳ２５０の処理対象となるときに一部の入力軸方向においてはそれら各格子点を両側から挟む処理済格子点が無いが、他の一部の入力軸方向においてはそれら各格子点を両側から挟む処理済格子点が存在する状況となる。そのため、評価関数Ｅpを算出する際に、階調性指数ＳＩを構成する項数は減るが、階調性指数ＳＩが得られないわけではない。かかる構成とすることで、一度のステップＳ２５０で並行処理される格子点数が増加し、色変換プロファイル４００の作成に要する時間をより短縮できる場合がある。
【００６１】
本明細書において「インク」とは、インクジェットプリンターやオフセット印刷等に用いられる液体状インクに限らず、レーザープリンタに用いられるトナーも含む広い意味で使用されている。このような「インク」の広い意味を有する他の用語としては、「色材」や「着色材」、「着色剤」を用いることも可能である。
【符号の説明】
【００６２】
１０…コンピューター、１１…ＨＤＤ、１２…ＣＰＵ、１３…ＲＡＭ、１４…初期ＬＵＴ設定部、１５…格子点決定部、１６…インク量決定部、１７…色変換プロファイル作成部、２０…プリンター、４００…色変換プロファイル、４１０…インバースモデル初期ＬＵＴ、５１０…初期ＬＵＴ、ＦＭ…フォワードモデルコンバーター、ＲＣ…分光プリンティングモデルコンバーター、ＣＣ…色コンバーター。
【図１】
0005589520.tif 000008
【図２】
0005589520.tif 000009
【図３】
0005589520.tif 000010
【図４】
0005589520.tif 000011
【図５】
0005589520.tif 000012
【図６】
0005589520.tif 000013
【図７】
0005589520.tif 000014
【図８】
0005589520.tif 000015
【図９】
0005589520.tif 000016
【図１０】
0005589520.tif 000017
【図１１】
0005589520.tif 000018