(57)【要約】【課題】階調性指数を含めた他の指標値をバランス良く向上させたインク量が色空間での値に割り当てられたプロファイルを用いて印刷を行う印刷装置の製造方法、上記プロファイルの作成方法、及び印刷方法を提供する。【解決手段】入力データの各要素により規定される格子点上に割り当てられるインク量の階調性を表す階調性指数を、算出対象となる対象格子点に割り当てられたインク量の色彩値と対象格子点と隣り合う格子点に割り当てられたインク量の色彩値との各要素の差分に対して所定の重みを付与しつつ、同差分を総和して算出し、算出された階調性指数を含む目的関数が最も小さくなるよう格子点に割り当てるインク量を更新し、更新されたインク量を格子点に対応するインク量として取得し、取得されたインク量をもとに入力データが属する色空間での値とインク量とを対応づけたプロファイルを作成する。【選択図】図５
2012217075.tif 000002
【特許請求の範囲】
【請求項１】
複数のインク量を表すインク量データと入力データとの対応関係を規定するプロファイルを用いて印刷を行う印刷装置の製造方法であって、
所定色空間における入力データの要素により規定される格子点上に割り当てられるインク量の階調性を表す階調性指数を、算出対象となる対象格子点に割り当てられたインク量の色彩値と、前記対象格子点と隣り合う格子点に割り当てられたインク量の色彩値との各要素の差分に対して所定の重みを付与しつつ、同差分を総和して算出する指数算出工程と、
前記算出された階調性指数を含む目的関数が小さくなるよう格子点に割り当てるインク量を更新し、更新されたインク量を前記格子点に対応するインク量として取得するインク量取得工程と、
前記取得されたインク量をもとに、入力データが属する色空間での値と、前記インク量とを対応づけたプロファイルを作成するプロファイル作成工程と、
前記作成されたプロファイルを記録手段に記録するプロファイル記録工程と、を有することを特徴とする印刷装置の製造方法。
【請求項２】
前記重みは、前記対象格子点と隣り合う格子点との、色空間上での位置関係に基づいて設定されることを特徴とする請求項１に記載の印刷装置の製造方法。
【請求項３】
前記目的関数は、格子点に割り当てられたインク量により規定される色域の拡張性を示すガマット指数を含むことを特徴とする請求項１又は請求項２のいずれかに記載の印刷装置の製造方法。
【請求項４】
印刷装置で使用される複数のインク量を表すインク量データと、入力データとの対応関係を規定するプロファイルを作成するプロファイル作成方法であって、
所定色空間における入力データの要素により規定される格子点上に割り当てられるインク量の階調性を表す階調性指数を、算出対象となる対象格子点に割り当てられたインク量の色彩値と、前記対象格子点と隣り合う格子点に割り当てられたインク量の色彩値との各要素の差分に対して所定の重みを付与しつつ、同差分を総和して算出する指数算出工程と、
前記算出された階調性指数を含む目的関数が最も小さくなるよう格子点に割り当てるインク量を更新し、更新されたインク量を前記格子点に対応するインク量として取得するインク量取得工程と、
前記取得されたインク量をもとに、入力データが属する色空間での値と、前記インク量とを対応づけたプロファイルを作成するプロファイル作成工程と、を有することを特徴とするプロファイル作成方法。
【請求項５】
前記請求項４に記載のプロファイル作成方法により作成されたプロファイルを用いて入力データを、インク量を示すデータに変換する色変換工程と、
前記変換されたデータをプリンターに出力して、前記プリンターに印刷動作を実行させる画像形成工程と、を有することを特徴とする印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力データとインク量との関係を記録するプロファイルに関し、特に、階調性を考慮したインク量を記録するプロファイルに関する。
【背景技術】
【０００２】
従来、印刷装置におけるカラーマネージメントの一要素として、入力データとこの入力データに割り当てられるインク量との関係を規定したプロファイルが知られている。例えば、入力データが属する色空間としてＲＧＢが選択された場合に、この色空間の各値を座標値とみたてた入力格子点に対して、種々の条件を満たす最適なインク量を割り当てることで、プロファイルを作成する（例えば、特許文献１−３参照）。
【０００３】
上記した、最適なインク量の条件の１つとして、階調性指数が存在する。階調性指数は、入力格子点に対応付けられたインク量における、各格子点間での階調変化幅の均一性を示す値である。そのため、この階調性が高くなるほど（値が低くなるほど）、格子点間で、割り当てられたインク量が均一な階調変化を実現することが可能となる（例えば、特許文献４参照。）。そのため、インク量に対してこの階調性指数を含めた目的関数を算出し、同目的関数が小さくなるようインク量を変化させることで、最適インク量の探索を行っている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−４５３４９号公報
【特許文献２】特開２００７−２８２１９４号公報
【特許文献３】特開２００９−１６４８３５号公報
【特許文献４】特開２００６−１５７７５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来の階調性指数では、目的関数に含まれる他の指数に対して、互いの指数が干渉を起こす場合があった。例えば、階調性指数と、ガマット指数とが干渉を起こし、格子点に対して最適なインク量を算出できない場合があった。
【０００６】
本発明は、上記課題にかんがみてなされたもので、階調性指数を含めた複数の指標値をバランス良く向上させたインク量が入力データに割り当てられたプロファイルを用いて印刷を行う印刷装置の製造方法、上記プロファイルの作成方法、及び印刷方法の提供を目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明では、複数のインク量を表すインク量データと入力データとの対応関係を規定するプロファイルを用いて印刷を行う印刷装置の製造方法であって、所定色空間における入力データの要素により規定される格子点上に割り当てられるインク量の階調性を表す階調性指数を、算出対象となる対象格子点に割り当てられたインク量の色彩値と、前記対象格子点と隣り合う格子点に割り当てられたインク量の色彩値との各要素の差分に対して所定の重みを付与しつつ、同差分を総和して算出する指数算出工程と、前記算出された階調性指数を含む目的関数が最も小さくなるよう格子点に割り当てるインク量を更新し、更新されたインク量を前記格子点に対応するインク量として取得するインク量取得工程と、前記取得されたインク量をもとに、入力データが属する色空間での値と、前記インク量とを対応づけたプロファイルを作成するプロファイル作成工程と、前記作成されたプロファイルを記録手段に記録するプロファイル記録工程と、を有する構成としてある。
【０００８】
本発明の詳細な構成及び効果については、明細書中で開示を行う。
【図面の簡単な説明】
【０００９】
【図１】印刷システム１００の構成を示すブロック図である。
【図２】色補正なしＬＵＴ作成時の全体処理手順を示すフロー図である。
【図３】ＦＭコンバーターとインバースモデル初期ＬＵＴの説明図である。
【図４】スムージング処理における入力格子点とＬ＊ａ＊ｂ＊色空間の座標値との対応関係を示す図である。
【図５】スムージング処理（図２のステップＳ６００）の処理手順の一例を示すフローチャートである。
【図６】ＣＩＥＬＡＢ空間上で色域境界に形成される稜線上の格子点に係るガマット指数Ｇａを説明する図である。
【図７】本実施形態に係る階調性指数ＳＩを説明するための図である。
【図８】図５のステップＳ６６０における処理を詳細に説明するフローチャートである。
【図９】重み（ｗｌ、ｗａ、ｗｂ）の算出を説明する図である。
【図１０】色補正なしＬＵＴを用いた色補正ＬＵＴの作成方法を示す説明図である。
【図１１】本プロファイル作成方法により取得された色補正ＬＵＴ６１０を備える印刷装置（印刷システム）のブロック図である。
【図１２】印刷装置を製造する工程を説明するフローチャートである。
【発明を実施するための形態】
【００１０】
以下、下記の順序に従って本発明の実施形態を説明する。
１．プロファイル作成方法：
２．印刷装置の製造方法：
３．印刷方法：
４．その他の実施形態：
【００１１】
１．プロファイル作成方法：
図１は、印刷システム１００の構成を示すブロック図である。本印刷システム１００は、コンピューター１０と、プリンター２０と、ディスプレイ３０と、操作部４０を備えている。なお、本実施形態では、印刷装置をコンピューター１０とプリンター２０等により構成されたシステムとして説明するが、印刷装置を実現するものはこれに限定されない。
【００１２】
コンピューター１０は、記憶部１１、ＣＰＵ１２、ＲＡＭ１３、ＵＳＢインターフェイス（Ｉ／Ｆ）２１、ビデオＩ／Ｆ３１、入力Ｉ／Ｆ４１などを備えている。そして、コンピューター１０が備えるＣＰＵ１２が、記憶部１１に記憶されたプログラムを読み込み、プログラムをＲＡＭ１３に展開しながらプログラムに沿った演算を実行することにより、ＬＵＴ作成モジュールなどの各機能を実現する。ＬＵＴ作成モジュールの各機能については後述する。
【００１３】
記憶部１１は、例えばハードディスクドライブ（ＨＤＤ）であり、プログラムや色変換プロファイル（例えば、後述するインバースモデル初期ＬＵＴ４１０、色補正なしＬＵＴ５１０、色補正ＬＵＴ６１０）が記憶される。なお、「ＬＵＴ」は、ルックアップテーブルの略語である。色補正なしＬＵＴ５１０は、所定の入力色空間（例えばＲＧＢ色空間）の階調値をプリンター２０で使用される複数種類のインクの組み合わせ（以下、インク量Ｉｊともいう）に変換するための色変換テーブルである。色補正なしＬＵＴ５１０の入力色空間であるＲＧＢ色空間は、いわゆる機器依存色空間では無く、特定のデバイスとは無関係に設定された仮想の色空間（あるいは抽象的な色空間）である。この色補正なしＬＵＴ５１０は、例えば色補正ＬＵＴ６１０を作成する際に使用される。色補正ＬＵＴ６１０は、標準的な機器依存の色空間（例えばｓＲＧＢ色空間やＪＡＰＡＮ  ＣＯＬＯＲ  ２００１色空間）を、特定のプリンターのインク量Ｉｊに変換するためのルックアップテーブルである。インバースモデル初期ＬＵＴ４１０については後述する。 
【００１４】
コンピューター１０は、プログラムに従った演算を実行し、プリンター２０をＵＳＢＩ／Ｆ２１等を介して制御することにより、印刷制御装置としても機能する。具体的にはコンピューター１０は、印刷対象の画像データを取得し、当該画像データを色変換プロファイル（色補正なしＬＵＴ５１０など）によって画素単位で色変換し、色変換後の画像データにハーフトーン処理やマイクロウェーブ処理を行って印刷データを生成する。そして、当該印刷データをＵＳＢＩ/Ｆ２１等を介してプリンター２０に出力する。これによりプリンター２０は、当該印刷データに基づく印刷を実行する。なお、コンピューター１０とプリンター２０が赤外線や無線ＬＡＮ等の他のインターフェイスによって接続されていてもよい。
また、コンピューター１０は、ビデオＩ／Ｆ３１を介してディスプレイ３０と接続されており、入力Ｉ／Ｆ４１を介してキーボードやマウス等の操作部４０と接続されている。
【００１５】
また、コンピューター１０のＬＵＴ作成モジュールは、初期値設定部１４と、スムージング処理部１５と、テーブル作成部１６と、フォワードモデルコンバーター１８とを有している。これらの各部の機能については後述する。
【００１６】
図２は、色補正なしＬＵＴ作成時の全体処理手順を示すフロー図である。
ステップＳ１００では、インクデータの設定が行われる。ここで、インクデータとは、プリンター２０で使用されるインクの色や種類、デューティ制限値などである。本実施形態ではシアン（C）、マゼンタ（M）、イエロー（Y）、ブラック（K）、の４種類のインクを利用可能なカラープリンター（プリンター２０）を想定している。無論、プリンター２０が使用するインクの種類は４種類に限定されず、これに淡シアン（Lc）、淡マゼンダ（Lm）、淡ブラック（LK）を加えるものであってもよい。
【００１７】
また、デューティ制限値とは、媒体（例えば紙）の単位面積の中に、打ち込むことのできるインク量Ｉｊを示すものである。このデューティ制限値は、媒体の種類や形成する画像の解像度に依存する。このため、デューティ制限値は、媒体（例えば紙）の種類毎および印刷解像度毎に定められる。本実施形態では、写真用紙に１４４０×１４４０ｄｐｉの解像度で印刷を行うこととする。また、デューティ制限値として、インク単色によるデューティ制限値や、複数色の合計によるデューティ制限値（合計デューティ制限値）がある。例えば、ある紙のある解像度におけるデューティ制限値として、単色では８０％、各色の合計では１２０％のように定められる。
【００１８】
ステップＳ２００では、カラーパッチの印刷が行われる。ここではデューティ制限値や色変換テーブルを用いずに、簡単なインク量Ｉｊの組み合わせによりカラーパッチの印刷を行なう。なお、本明細書において「カラーパッチ」という用語は、有彩色のパッチに限らず、無彩色のパッチも含む広い意味で使用される。
【００１９】
ステップＳ３００では、例えば、不図示の測色器やスキャナなどを用いて、カラーパッチの測色が行われる。この測色結果は、コンピューター１０に取り込まれ、コンピューター１０においてインク量Ｉｊと測色値（Ｌ＊ａ＊ｂ＊色空間の座標値）とを対応させた仮想サンプルが形成される。
【００２０】
そして、ステップＳ４００では、カラーパッチの測色結果（仮想サンプル）に基づいてフォワードモデル（以下ＦＭともいう）の作成が行われる。なお、「フォワードモデル」とは、インク量Ｉｊを機器独立色空間の色彩値（測色値）に変換する変換モデルを意味する。逆に、「インバースモデル」とは、機器独立色空間の色彩値をインク量Ｉｊに変換する変換モデルを意味する。本実施形態では、機器独立色空間としてＣＩＥ-Ｌ＊ａ＊ｂ＊色空間を使用する。なお、以下では、ＣＩＥ-Ｌ＊ａ＊ｂ＊色空間の色彩値を、単に「Ｌ＊ａ＊ｂ＊値」又は「Ｌａｂ値」とも呼ぶ。
【００２１】
図３は、ＦＭコンバーターとインバースモデル初期ＬＵＴの説明図である。図３に示すように、ＦＭコンバーター１８の前段を構成する分光プリンティングコンバーターＲＣは、複数種類のインクのインク量Ｉｊを、そのインク量Ｉｊに応じて印刷されるカラーパッチの分光反射率Ｒ（λ）に変換する。図３では、４色（Ｃ，Ｍ、Ｙ、Ｋ）のインクを使用するプリンター２０を想定しており、分光プリンティングモデルコンバーターＲＣもこの４種類のインクのインク量Ｉｊを入力としている。但し、プリンター２０で使用する複数種類のインクとしては、任意のインク量Ｉｊを利用することが可能である。色算出部ＣＣは、分光反射率Ｒ（λ）からＬ＊ａ＊ｂ＊色空間の色彩値を算出する。この色彩値の算出には、予め選択された光源（例えば標準の光Ｄ５０）がカラーパッチの観察条件として使用される。なお、分光プリンティングモデルコンバーターＲＣを作成する方法としては、例えば特表２００７−５１１１７５号公報に記載された方法を採用することが可能である。
【００２２】
インバースモデル初期ＬＵＴ４１０は、Ｌ＊ａ＊ｂ＊値を入力とし、インク量Ｉｊを出力とするルックアップテーブルである。この初期ＬＵＴ４１０は、例えば、Ｌ＊ａ＊ｂ＊色空間を複数の小セルに区分し、小セル毎に最適なインク量Ｉｊを選択して登録したものである。この選択は、例えば、そのインク量Ｉｊで印刷されるカラーパッチの画質を考慮して行われる。一般に、或る１つのＬ＊ａ＊ｂ＊値を再現するインク量Ｉｊの組み合わせは多数存在する。そこで、初期ＬＵＴ４１０では、ほぼ同じＬ＊ａ＊ｂ＊値を再現する多数のインク量Ｉｊの組み合わせの中から、画質等の所望の観点から最適なインク量Ｉｊを選択したものが登録されている。この初期ＬＵＴ４１０の入力値であるＬ＊ａ＊ｂ＊値は各小セルの代表値である。一方、出力値であるインク量Ｉｊはそのセル内のいずれかのＬ＊ａ＊ｂ＊値を再現するものである。従って、この初期ＬＵＴ４１０では、入力値であるＬ＊ａ＊ｂ＊と出力値であるインク量Ｉｊとが厳密に対応したものとなっておらず、出力値のインク量ＩｊをＦＭコンバーター１８でＬ＊ａ＊ｂ＊値に変換すると、初期ＬＵＴ４１０の入力値とは多少異なる値が得られる。但し、初期ＬＵＴ４１０として、入力値と出力値とが完全に対応するものを利用してもよい。また、初期ＬＵＴ４１０を用いずに色補正なしＬＵＴ５１０を作成することも可能である。なお、小セル毎に最適なインク量Ｉｊを選択して初期ＬＵＴ４１０を作成する方法としては、例えば上記特表２００７−５１１１７５号公報に記載された方法を採用することが可能である。
【００２３】
ステップＳ５００で、色補正なしＬＵＴ５１０作成のための初期入力値がユーザによって設定される。色補正なしＬＵＴ５１０の入力値としては、ＲＧＢの各値として予め定められたほぼ等間隔の値が設定される。１組のＲＧＢ値はＲＧＢ色空間内の点を表していると考えられるので、１組のＲＧＢ値を「入力格子点」とも呼ぶ。
【００２４】
また、ステップＳ５００では、複数の入力格子点のうちから予め選択された幾つかの少数の入力格子点に対するインク量Ｉｊの初期値がユーザによって入力される。この初期入力値が設定される入力格子点としては、ＲＧＢ色空間における３次元色立体の頂点に相当する入力格子点を少なくとも選択することが好ましい。この３次元色立体の頂点では、ＲＧＢの各値がその定義範囲の最小値又は最大値を取る。具体的には、ＲＧＢの各値を８ビットで表現した場合には、(R,G,B)=(0,0,0)、(0,0,255)、(0,255,0)、(255,0,0)、(0,255,255)、(255,0,255)、(255,255,0)、(255,255,255)である８つの入力格子点に関してインク量Ｉｊの初期入力値が設定される。なお、(R,G,B)=(255,255,255)の入力格子点に対するインク量Ｉｊは、すべて０に設定される。他の入力格子点に対するインク量Ｉｊの初期入力値は任意であり、例えば０に設定される。
【００２５】
図２のステップＳ６００では、スムージング処理部１５（図１）が、ステップＳ５００で設定された初期入力値に基づいてスムージング処理（平滑化処理）を実行する。
図４は、スムージング処理における入力格子点とＬ＊ａ＊ｂ＊色空間の座標値との対応関係を示す図である。なお、図４Ａは、ＲＧＢ色空間上での入力格子点を示す。また、図４Ｂにはスムージング処理前の状態における複数の色点の分布が２重丸と白丸とで示されている。これらの座標値は、Ｌ＊ａ＊ｂ＊色空間における３次元色立体ＣＳを構成している。なお、各座標値のＬ＊ａ＊ｂ＊値は、色補正なしＬＵＴ５１０の複数の入力格子点におけるインク量Ｉｊを、ＦＭコンバーター１８を用いてＬ＊ａ＊ｂ＊値に変換した値である。また、他の入力格子点に対するインク量Ｉｊの初期値は、初期入力値から初期値設定部１４（図１参照）によって設定される。
【００２６】
図４Ｃには、スムージング処理後の色点の分布が示されている。スムージング処理は、Ｌ＊ａ＊ｂ＊色空間における複数の座標値を移動させて、それらの座標値の分布を等間隔に近い平滑なものにする処理である。スムージング処理では、さらに、移動後の各座標値のＬ＊ａ＊ｂ＊値を再現するために最適なインク量Ｉｊも決定される。このとき、入力格子点に割り当てられる最適なインク量Ｉｊを目的関数Ｅをもとに算出する。
【００２７】
Ｌ＊ａ＊ｂ＊色空間の３次元色立体ＣＳ（図４Ｂ、図４Ｃ）の上記各頂点は、色補正なしＬＵＴ５１０の入力色空間（ＲＧＢ色空間）の３次元色立体（図４Ａ）の頂点と一対一に対応している。また、各頂点を結ぶ辺（稜線）も、両方の色立体で互いに対応しているものと考えることができる。スムージング処理前（図４Ｂ）のＬ＊ａ＊ｂ＊色空間の各座標値は、色補正なしＬＵＴ５１０の入力格子点にそれぞれ対応付けられており、従って、スムージング処理後（図４Ｃ）のＬ＊ａ＊ｂ＊色空間の各色点も色補正なしＬＵＴ５１０の入力格子点にそれぞれ対応付けられる。なお、色補正なしＬＵＴ５１０の入力格子点はスムージング処理によって変化しない。
【００２８】
色補正なしＬＵＴ５１０を作成する際に、Ｌ＊ａ＊ｂ＊空間においてスムージング処理を行う理由は以下の通りである。色補正なしＬＵＴ５１０では、なるべく大きな色域を再現できるように出力色空間のインク量Ｉｊを設定したいという要望がある。特定のインクセットで再現可能な色域は、インクデューティ制限値（一定面積に吐出可能なインク量Ｉｊの制限値）などの所定の制限条件を考慮して決定される。一方、上述したフォワードモデルＦＭは、これらの制限条件が考慮されておらず、再現可能な色域とは無関係に作成されている。そこで、スムージング処理の際にインクデューティ制限等の制限条件を考慮してＬ＊ａ＊ｂ＊空間内の座標値の取り得る範囲を決定すれば、特定のインクセットで再現可能な色域を決定することが可能となる。
【００２９】
本実施形態では、最適インク量Ｉｊを探索する条件となる以下の（１）式で表される目的関数Ｅを用いて、スムージング処理を行なう。
【数１】
2012217075.tif 000003
ここで、Ｉｊは目的関数Ｅを最小とするインク量Ｉｊ、ＧaI（Ｉｊ）はインク量Ｉｊにより再現される色域の拡張性を示すガマット指数、ＧＩ（Ｉｊ）はインク量Ｉｊで印刷されるカラーパッチの粒状性指数（Graininess Index）、ＣＩＩ（Ｉｊ）は、インク量Ｉｊで印刷されるカラーパッチの色非恒常性指数（Color Inconstancy Index）、ＴＩ（Ｉｊ）は、トータルインク量（＝ΣＩｊ）、ＳＩ（Ｉｊ）はインク量Ｉｊで印刷されるカラーパッチの階調性指数、α、β、γ、σ、εは定数である。
【００３０】
上記（１）式は、インク量Ｉｊの中で、ガマット指数ＧａI、粒状性指数ＧＩ、階調性指数ＳＩ、色非恒常性指標ＳＩＩ、トータルインク量ＴＩの和がより小さいインク量Ｉｊが最適なインク量Ｉｊとして決定されることを意味している。この最適なインク量Ｉｊの探索は、例えば準ニュートン法などの最適化手法を用いて実行される。また、インク量Ｉｊの探索は、入力格子点の初期インク値から開始される。従って、探索で得られるインク量Ｉｊは、この初期インク量Ｉｊを修正した値となる。
【００３１】
なお、一般に、最適化処理によるインク量Ｉｊの探索は以下の条件の下で実行される。
（条件ｉ）目的関数Ｅを最小とする
（条件ii）使用可能として予め指定されたインクのみを使用する
【００３２】
条件iの目的関数Ｅを与える式としては、上記（１）式以外の種々の式を利用可能である。また、条件iiにおける使用可能なインクとしては、プリンター２０で利用可能な複数種類のインクのうちの一部のインクのみが指定される場合と、全種類のインクが指定される場合とがある。使用可能なインクの種類は、スムージング処理の対象となる色点毎にユーザによって予め設定されることが好ましい。これらの最適化条件の具体例については更に後述する。
【００３３】
図５は、スムージング処理（図２のステップＳ６００）の処理手順の一例を示すフローチャートである。ステップＳ６１０では、初期値設定部１４（図１）が、スムージング処理の対象とする複数の座標値を初期設定する。具体的には、まず、各格子点に対してインク量Ｉｊの初期入力値から、スムージング処理の対象となる各座標値の仮インク量Ｉｊが決定される。例えば、次の式（２）、式（３）に従って、各入力格子点に対する仮インク量Ｉ（Ｒ,Ｇ,Ｂ,）が決定される。
【数２】
2012217075.tif 000004
【数３】
2012217075.tif 000005
ここで、Ｉｊ（Ｒ，Ｇ，Ｂ）は、入力格子点のＲＧＢ値に対するインクセット全体のインク量（本実施形態では、４種類。）を示している。ＲＧＢ値が０又は２５５を取る入力格子点に対するインク量は、ユーザによって予め入力された値である。上記式（２）式（３）によれば、任意のＲＧＢ値における仮インク量Ｉｊ（Ｒ，Ｇ，Ｂ）を求めることが可能である。
【００３４】
次に、ＦＭコンバーター１８を用いて、仮インク量Ｉｊに対応するＬ＊ａ＊ｂ＊値を求める。この演算は、以下の式（４）で表すことができる。
【数４】
2012217075.tif 000006
ここで、Ｌ（Ｒ，Ｇ，Ｂ）は変換後の色彩値（Ｌ＊、ａ＊、ｂ＊）を示しており、関数ｆＦＭはＦＭコンバーター１８による変換を意味している。なお、この式からも理解できるように、この変換後の色彩値（Ｌ＊、ａ＊、ｂ＊）は、色補正なしＬＵＴ５１０の入力値であるＲＧＢ値に対応付けられている。そして、得られたＬ＊ａ＊ｂ＊値を、インバースモデル初期ＬＵＴ４１０（図３）を用いてインク量Ｉｊに再度変換する。
【００３５】
上述のステップＳ６１０の処理の結果、スムージング処理の対象となる座標値について、以下の初期値が決定される。
（ｉ）色補正なしＬＵＴの入力格子点の値：(R,G,B)
（ii）各入力格子点に対応するＬ＊ａ＊ｂ＊色空間の座標値の初期座標値：L(R,G,B)
（iii）各入力格子点に対応する初期インク量Ｉｊ：I(R,G,B)
以上の説明から理解できるように、初期値設定部１４は、代表的な入力格子点に関する入力初期値から他の入力格子点に関する初期値を設定する機能を有している。なお、初期値設定部１４は、スムージング処理部１５に含まれるものとしてもよい。
【００３６】
ステップＳ６２０では、スムージング処理部１５は、対象格子点に割り当てられたインク量Ｉｊに対してガマット指数ＧａIを取得する。本実施形態では、ガマット指数ＧａIは、所定の色域中心点と、スムージング処理対象格子点に隣接する格子点の色彩値とを基準として算出される。中心点は、例えばＬ＊ａ＊ｂ＊色空間で（５０,０,０）である。
なお、ガマット指数ＧａIは入力格子点のＲＧＢ値で外郭に位置する格子点でのみ値をもち、それ以外の格子点においてはその値を０とする。なぜなら、色域内郭においてガマットの拡張を考慮することには有意性がないからである。
スムージング対象格子点が色域の内外郭のどちらに位置するかを判断するためには、例えば以下の手法が挙げられる。
（ｉ）スムージング対象格子点の入力値(R,G,B)について、それぞれ最小値または最大値（例えば最小値=０、最大値＝２５５）であるか否かを判定する
（ii）前記入力値(R,G,B)について、最小値または最大値である値が１つも存在しなければ、内郭に位置すると判断する。少なくとも１つ以上存在すれば、外郭に位置すると判断する。
外郭に位置すると判断された格子点におけるガマット指数GaIは、以下の式（５）をもとに取得される。
【数５】
2012217075.tif 000007
ここで、ベクトルＡは、対象格子点に割り当てられたインク量Ｉｊの色彩値の各値（本っ実施形態では、Ｌ＊、ａ＊、ｂ＊）を要素とするベクトル、ベクトルＢは、対象格子点に対して指定される、色域を拡張する方向を示すベクトル、θは、ベクトルＡとベクトルＢの成す角である。
【００３７】
図６は、ＣＩＥＬＡＢ空間上で色域境界に形成される稜線上の格子点に係るガマット指数Ｇａを説明する図である。ここで、ベクトルＢは、入力格子点の色彩値上の位置(本実施例ではＬ＊ａ＊ｂ＊)によってその向きが予め設定された方向ベクトルであり、ベクトルＢは大きさ｜Ｂ｜＝１となる単位方向ベクトルであるとする。本例では、ベクトルBは、スムージング処理対象格子点に隣接する格子点を色空間上で結んだ線分の中点と、前記所定の色域中心点とを結んだベクトルである。
インク量Ｉｊを変化させて、ベクトルＢが示す方向へ色域を拡張させるためには（例えば、図６において（０、０、０）からａ＊方向外向きに移動させる場合。）、
（条件１）ベクトルＡの大きさ｜Ａ｜が大きくなる
（条件２）ベクトルＡとベクトルＢの成す角θが小さくなる
の少なくともいずれかを満たせばよいといえる。
そのため、目的関数Ｅでは、インク量Ｉｊを変化させて、上記式（５）に示すガマット指数ＧａI（Ｉｊ）が小さくなるとき（内積Ａ・Ｂの値が正の方向に大きくなるとき）のインク量Ｉｊが、色域の拡張に最適なインク量Ｉｊであるとして探索が行われる。
【００３８】
ステップＳ６３０では、スムージング処理部１５は、インク量Ｉｊに対して粒状性指数ＧＩを取得する。本実施形態では、粒状性指数ＧＩは、例えば以下の式（６）で与えられる。
【数６】
2012217075.tif 000008
ここで、ａＬは明度補正係数、ＷＳ（ｕ）はカラーパッチの印刷に利用されるハーフトーンデータが示す画像のウイナースペクトラム、ＶＴＦ（ｕ）は視覚の空間周波数特性、ｕは空間周波数である。粒状性指数ＧＩの計算方法としては、例えば、特表２００７−５１１１６１に記載されている。
【００３９】
ステップＳ６４０では、スムージング処理部１５は、インク量Ｉｊに対して色非恒常性指数ＣＩＩを取得する。本実施形態では、色非恒常性指標数ＣＩＩは、以下の式（７）により取得される。
【数７】
2012217075.tif 000009
ここで、ΔＬ＊は２つの異なる観察条件下（異なる光源下）におけるカラーパッチの明度差、ΔＣ＊ｈａ彩度差、ΔＨ＊ａｂは色相差を示す。色非恒常性指数ＣＩＩの計算時には、２つの異なる観察光源下でのＬ＊ａ＊ｂ＊値は、色順応変換（ＣＡＴ）を用いて標準観察条件（例えば、標準のＤ６５光源下）に変換される。ＣＩＩについては、Bill Meyer and Saltzman's Principles of Color Technology, 3rd edition, John Wiley & Sons, Inc, p.129,pp.213-215を参照。
【００４０】
ステップＳ６５０では、スムージング処理部１５は、インク量Ｉｊに対してトータルインク量ＴＩを取得する。トータルインク量ＴＩは、インク量Ｉｊを構成するインクの量として取得される。即ち、本指数により、インク量Ｉｊが少ないほど最適なインク量と見なすことができる。
【００４１】
ステップＳ６６０では、スムージング処理部１５は、対象格子点に割り当てられたインク量Ｉｊに対して階調性指数ＳＩを取得する。本実施形態では、階調性指数ＳＩは、以下の式（８）により算出される。
【数８】
2012217075.tif 000010
ここで、Ｐ０は、階調性指数ＳＩが算出される対象格子点を示す。また、Ｐｋ（ｋ：１〜ｎ）は、対象格子点Ｐ０と隣り合う格子点を示す。そして、Ｌ＊ｐ、ａ＊ｐ、ｂ＊ｐは、格子点Ｐに割り当てられたインク量Ｉｊの色彩値の要素を示す。
そのため、ステップＳ６６０の処理により本発明に係る指数算出工程を実現する。
【００４２】
図７は、本実施形態に係る階調性指数ＳＩを説明するための図である。図７に示される格子点Ｐ０、Ｐ１、Ｐ２は、ＣＩＥＬＡＢ空間上で色域のＧＣ稜線上に形成される格子点である。また、図７Ａは、スムージング処理前の各格子点の位置関係を示し、図７Ｂは、スムージング処理後の各格子点の位置関係を示す。以下、格子点Ｐｋに割り当てられたインク量Ｉｊにおける色彩値（Ｌｐｋ、ａｐｋ、ｂｐｋ）を単に「格子点Ｐｋの色彩値」とも記載する。
【００４３】
図７において、最適化を行う格子点（色補正なしＬＵＴ５１０の入力格子点）Ｐ０の色彩値（Ｌ＊ｐ０、ａ＊ｐ０、ｂ＊ｐ０）の階調性が良好となるためには、格子点間での色彩値の差が均等な値を取る必要がある。例えば、図７Ａに示すように、格子点Ｐ０の測色値が格子点Ｐ１の測色値に近い場合、格子点Ｐ０と格子点Ｐ１の色彩値の差分と、格子点Ｐ０と格子点Ｐ２の色彩値の差分とは近い値を取らないため、階調性は良好ではない。そのため、図７Ｂに示すように、格子点間での差分が近い値を取るよう対象格子点Ｐ０に割り当てるインク量Ｉｊを変化させる必要がある。また、階調性指数ＳＩは、上記したガマット指標Ｇａとの関係を考慮する必要がある。
【００４４】
対象格子点Ｐ０に対して格子点Ｐ１、Ｐ２との階調性を良好にする（即ち、階調性指標ＳＩを小さくする）場合、対象格子点Ｐ０の色彩値（Ｌ＊ｐ０、ａ＊ｐ０、ｂ＊ｐ０）は、格子点Ｐ１、Ｐ２の色彩値（Ｌ＊ｐ１、ａ＊ｐ１、ｂ＊ｐ１）（Ｌ＊ｐ２、ａ＊ｐ２、ｂ＊ｐ２）を結んだベクトルＶ１、２の中点に対して、色彩値（Ｌ＊ｐ０、ａ＊ｐ０、ｂ＊ｐ０）が近づくようインク量Ｉｊが変化する（図７Ｂ）。一方、対象格子点Ｐ０に対して色域を拡張させるよう作用させる（即ち、ガマット指標数Ｇａを小さくする）場合、対象格子点Ｐ０の色彩値（Ｌ＊ｐ０、ａ＊ｐ０、ｂ＊ｐ０）が、ベクトルＶ１、２に対して遠ざかるようインク量Ｉｊが変化する。そのため、階調性指数ＳＩとガマット指数Ｇａとは結果的に相反するよう作用する。
【００４５】
そのため、本実施形態では、色彩値（Ｌ＊、ａ＊、ｂ＊）の要素毎に格子点Ｐｋとの間で差分を算出し、これを総和することで階調性指数ＳＩを算出している。ここで、格子点Ｐｋの数は任意である。例えば、対象格子点Ｐ０が色域の稜線上の場合は、格子点Ｐｋとして、同一稜線上で隣り合う２点（ｋ＝１，２）とすればよい。また、対象格子点Ｐ０が色域の外郭平面上の場合は、格子点Ｐｋとして、同一平面上で隣り合う４点（ｋ＝１〜４）とすればよい。そして、対象格子点Ｐ０が色域の内部に存在する場合は、格子点ＰｋとしてＲ、Ｇ、Ｂ方向でそれぞれ隣り合う２点毎（計６点：ｋ＝１〜６）とすればよい。
【００４６】
さらに、本実施形態では、色彩値の各要素の差分に対して階調性の維持の優先順序を設定する重み（ｗｌ、ｗａ、ｗｂ）を付与することで、階調性の維持と色域拡張性との両立を目指している。即ち、階調性指数ＳＩの各要素に付与された重み（ｗｌ、ｗａ、ｗｂ）の値により、目的関数Ｅを用いた最適インク量Ｉｊの探索において、格子点の色彩値の各要素に対するガマット指標数Ｇａの影響度合いが変化する。
【００４７】
図８は、図５のステップＳ６６０における処理を詳細に説明するフローチャートである。なお、図８に示す処理は、稜線上に位置する格子点に対して階調性指数ＳＩが算出される処理を示す。そのため、格子点Ｐｋは、稜線上で隣り合う２点（Ｐ１、Ｐ２）が選択される。
【００４８】
ステップＳ６６１では、スムージング処理部１５は、対象格子点Ｐ０と格子点Ｐ１、Ｐ２に割り当てられたインク量Ｉｊの色彩値（Ｌ＊ｐ０、ａ＊ｐ０、ｂ＊ｐ０）、（Ｌ＊ｐ１、ａ＊ｐ１、ｂ＊ｐ１）、（Ｌ＊ｐ２、ａ＊ｐ２、ｂ＊ｐ２）を取得する。この処理は、例えばＦＭコンバーター１８を用いて行われる。
【００４９】
ステップＳ６６２では、スムージング処理部１５は、階調性指数ＳＩの各要素（Ｌ＊、ａ＊、ｂ＊それぞれの差分）に付与する重み（ｗｌ、ｗａ、ｗｂ）を設定する。本実施形態では、重み（ｗｌ、ｗａ、ｗｂ）は、下記式（９）により算出される。
【数９】
2012217075.tif 000011
【００５０】
ここで、Ｌ’、ａ’、ｂ’は格子点Ｐ１、Ｐ２の色彩値を結んだベクトルＶ１、２を０〜１．０の範囲で正規化した値であり、以下の式（１０）により算出される。
【数１０】
2012217075.tif 000012
ここで、ｍａｘは色彩値の要素の内、絶対値が最も大きな値、ｍｉｎは色彩値の要素の内、絶対値が最も小さな値、ｍｉｄは色彩値の要素の内、中間の値、ｓは、色彩値の要素の内、中間の値を正規化した値、を示す。そのため、ベクトルＶ１、２の要素の内、最大のものは１．０に、中間のものはｓに、最小のものは０．０に正規化される。また、式（９）中のcoefは、０〜１．０の範囲で定められた所定の定数である。coefは、予め好適な値が実験的に設定される。
前記式（９）にあるように、この定数を考慮することで、重み（ｗｌ、ｗａ、ｗｂ）を、最大値１．０、最小値１．０−coefの範囲で算出する。なぜなら、coefを考慮しない場合、重み（ｗｌ、ｗａ、ｗｂ）の最小値は０．０となってしまう。これは、目的関数Eにおいてその方向の階調性は全く考慮されないことになってしまい、結果的に好適なインク量が得られない。これを回避するため、定数coefを設定し重み（ｗｌ、ｗａ、ｗｂ）は少なくとも１．０−coefの値を持つよう算出する。設定される値は、例えば０．５である。
【００５１】
図９は、重み（ｗｌ、ｗａ、ｗｂ）の算出を説明する図である。本実施形態では、上記のように、階調性指数ＳＩの各要素に付与される重み（ｗｌ、ｗａ、ｗｂ）は、格子点Ｐ１、Ｐ２の色彩値を結んだベクトルＶ１、２の要素に基づいて設定される。ここで、ベクトルＶ１、２の各要素は、格子点Ｐ１、Ｐ２間でのＬ＊、ａ＊、ｂ＊各要素の階調幅を示すと考えることができる。例えば、図９では、ベクトルＶ１、２の要素Ｖ１、２Ｌ＊が、要素Ｖ１、２ａ＊と比べて大きくなり、Ｌ＊方向での階調幅がａ＊方向での階調幅より広いと考えることができる。
【００５２】
格子点Ｐ１、Ｐ２を結ぶベクトルにおける要素間での階調幅の大小がＬ＊＞ｂ＊＞ａ＊の関係を有する場合、階調性指数ＳＩの各要素の成分（以下、便宜的に、階調性指数ＳＩの各成分をＳＩＬ＊、ＳＩａ＊、ＳＩｂ＊と記載する。）は、要素Ｌ＊において最も大きくなり、要素ａ＊において最も小さくなる。何故なら、階調性指数ＳＩは、各要素において格子点Ｐ１（Ｐ２）と対象格子点Ｐ０との差分を算出するため、格子点Ｐ１、Ｐ２間の階調幅が大きい要素ほど、格子点Ｐ１（Ｐ２）と対象格子点Ｐ０との差分が大きくなるためである。そのため、ベクトルＶ１、２の要素をもとに重み（ｗｌ、ｗａ、ｗｂ）を設定することで、ベクトルＶ１、２の要素が最も大きい色彩値の要素に対して階調性の維持が優先されるよう作用し、ベクトルＶ１、２の要素が最も小さい色彩値の要素に対しては階調性の維持が優先されないよう作用する。図９では、階調性指数ＳＩの要素における優先順序は、ＳＩＬ＊＞ＳＩｂ＊＞ＳＩａ＊となる。
【００５３】
一方で、色域の拡張においては、重み（ｗｌ、ｗａ、ｗｂ）は、色域拡張を抑制する制限条件として作用するため、重みの値が低い色彩値の要素に対しては、目的関数Eにおいてガマット指数GaIが、階調性指数SIよりも優先的に作用する。即ち、図９においては、対象格子点Ｐ０に対して、重みｗｌが大きいＬ＊方向（ＳＩＬ＊成分）については、目的関数Eにおいて、階調性指数SIがガマット指数GaIよりも優先的に作用し、結果的に色域の拡張が抑制し階調性を維持するよう作用する。重みｗａが小さいａ＊方向（ＳＩａ＊成分）については、目的関数Eにおいて、階調性指数SIよりもガマット指数GaIが優先的に作用し、結果的に色域の拡張が促進されるよう作用する。以上により、目的関数Ｅを用いたインク量Ｉｊの探索において、階調性指標ＳＩにおける作用と、ガマット指数ＧａIにおける作用との間でトレードオフが緩和される。
【００５４】
ステップＳ６６３では、対象格子点Ｐ０の色彩値（Ｌ＊ｐ０、ａ＊ｐ０、ｂ＊ｐ０）、及びステップＳ６６２で算出された重み（ｗｌ、ｗａ、ｗｂ）をもとに上記式（８）に基づいてインク量Ｉｊにおける階調性指数ＳＩが算出される。
【００５５】
図５のステップＳ６７０では、スムージング処理部１５は、各指数（Ｇａ、ＧＩ、ＣＩＩ、ＴＩ、ＳＩ）をそれぞれの影響度合いにより設定された重み（α、β、γ、σ、ε）を付与することで、目的関数Ｅを算出する。
【００５６】
ステップＳ６８０では、目的関数Ｅが閾値Ｓよりも大きい場合には、ステップＳ６２０に戻りステップＳ６２０〜Ｓ６７０のスムージング処理が継続される。一方、目的関数Ｅが閾値Ｓ以下の場合には、色点の分布が十分に平滑になっているので、スムージング処理が終了する。なお、閾値Ｓは、予め適切な値が実験的に決定される。
【００５７】
このように、本実施形態のスムージング処理（平滑化処理）では、各指数Ｇａ、ＧＩ、ＣＩＩ、ＴＩ、ＳＩにより構成された目的関数Ｅが小さくなるときのインク量Ｉｊが最適なインク量Ｉｊとして設定される。また、階調性指数ＳＩとガマット指数Ｇａとをバランスよく考慮したインク量Ｉｊが取得される。
【００５８】
図２のステップＳ７００では、スムージング処理の結果を用いて、テーブル作成部１６が色補正なしＬＵＴ５１０を作成する。すなわち、テーブル作成部１６は、各入力格子点に対応付けられたＬ＊ａ＊ｂ＊色空間の色点を再現するための最適なインク量Ｉｊを色補正なしＬＵＴ５１０の出力値として登録する。なお、スムージング処理では、その計算負荷を軽減するために、色補正なしＬＵＴ５１０の入力格子点の一部のみに対応する色点のみを処理対象として選択することも可能である。例えば、色補正なしＬＵＴ５１０の入力格子点におけるＲＧＢ値の間隔が１６である場合に、スムージング処理の対象となる入力格子点におけるＲＧＢ値の間隔を３２に設定すれば、スムージング処理の負荷を半減することができる。この場合には、テーブル作成部１６は、スムージング処理結果を補間することによって色補正なしＬＵＴ５１０のすべての入力格子点に対するインク量Ｉｊを決定して登録する。そのため、ステップＳ６００、７００の処理により本発明に係るインク量取得工程が実現される。
【００５９】
そして、図２のステップＳ８００では、色補正なしＬＵＴ５１０の評価が行われる。評価がＮＧであれば（Ｓ８００でＮＯ）、再度ステップＳ１００に戻る。一方、評価がＯＫであれば、色補正なしＬＵＴ５１０を記憶部１１に登録する。
なお、ＬＵＴ作成モジュールは、色補正なしＬＵＴ５１０を用いて、色補正ＬＵＴ６１０の作成も行う。
【００６０】
図１０は、色補正なしＬＵＴを用いた色補正ＬＵＴの作成方法を示す説明図である。上記のように色補正ＬＵＴ６１０は、標準的な機器依存の色空間を、特定のプリンターのインク量Ｉｊに変換するためのルックアップテーブルであり、本実施形態では、機器依存の色空間としてｓＲＧＢ色空間を採用する。以下、図１０に示すように、色補正なしＬＵＴが規定するＲＧＢ値とインク量Ｉｊの関係をもとに、色補正ＬＵＴ６１０の作成が行われる。そのため、本処理により本発明に係るプロファイル作成工程が実現される。
【００６１】
まず、色補正なしＬＵＴ５１０により、ＲＧＢ値がインク量Ｉｊに変換される。変換後のインク量Ｉｊは、ＦＭコンバーター１８によってＬ＊ａ＊ｂ＊値に変換される。一方、色補正ＬＵＴ６１０に対応付けられるｓＲＧＢ値は、既知の変換式に従ってＬ＊ａ＊ｂ＊値に変換される。そして、変換後のＬ＊ａ＊ｂ＊値は、その色域が、ＦＭコンバーター１８で変換されたＬ＊ａ＊ｂ＊値の色域と一致するようにガマットマッピングされる。
【００６２】
一方、色補正なしＬＵＴ５１０とＦＭコンバーター１８を通じて、ＲＧＢ値から変換したＬ＊ａ＊ｂ＊値を、逆方向ルックアップテーブルとして、逆変換ＬＵＴ５１１が作成される。即ち、逆変換ＬＵＴ５１１は、Ｌ＊ａ＊ｂ＊値とＲＧＢ値とを対応付けるＬＵＴである。さらに、ガマットマッピングされたＬ＊ａ＊ｂ＊値は、この逆変換ＬＵＴ５１１によってＲＧＢ値に変換される。このＲＧＢ値は、さらに、色補正なしＬＵＴ５１０によってインク量Ｉｊに再度変換される。そして、最後のインク量Ｉｊと最初のｓＲＧＢ値の対応関係をルックアップテーブルに登録することによって、色補正ＬＵＴ６１０が作成される。
【００６３】
以上により、機器依存の色空間とインク量Ｉｊとを対応付ける色補正ＬＵＴ６１０が作成され、記録部１２に記録される。以後、コンピューター１０では、この色補正ＬＵＴ６１０を使用して入力データに対応するインク量Ｉｊを選択してプリンター２０に出力する。
【００６４】
２．印刷装置の製造方法：
図１１は、本プロファイル作成方法により取得された色補正ＬＵＴ６１０を備える印刷装置（印刷システム）のブロック図である。また、図１２は、印刷装置を製造する工程を説明するフローチャートである。以下、印刷装置１００を構成するコンピューター１０及びプリンター２０は、上記プロファイル作成方法で説明したものと同様である。
【００６５】
ステップＳ１では、色補正ＬＵＴ６１０を作成する。色補正ＬＵＴ６１０の作成方法は、上記プロファイル作成方法により説明した手法を用いて色補正なしＬＵＴ５１０を作成し、この色補正なしＬＵＴから色補正ＬＵＴ６１０を作成する。
【００６６】
ステップＳ２では、コンピューター１０の記録部１１に、色補正ＬＵＴ６１０を記録する。なお、この色補正ＬＵＴ６１０はコンピューター１０に接続されるプリンター２０が使用するインクに合わせて作成される。そのため、ステップＳ２の処理により本発明のプロファイル記録工程が実現される。
【００６７】
ステップＳ３では、コンピューター１０の記録部１１に、ＣＰＵ１２がプリンター２０を制御するドライバーモジュールとして機能させるためのドライバープログラムを記録する。このドライバープログラムは、接続されるプリンター２０に対応するものが記録される。
【００６８】
ステップＳ４では、コンピューター１０のＵＳＢＩ／Ｆを介して、同コンピューター１０とプリンター２０とを接続する。以上、本実施形態に係る印刷装置の製造方法を説明した。
【００６９】
３．印刷方法：
以下、本実施形態に係る印刷システム１００における印刷動作を説明する。
例えば、コンピューター１０に記録されたアプリケーションプログラムにより所定の画像データが生成され、ユーザによりこの画像データを印刷する旨の印刷命令がコンピューター１０に対して入力されたとする。コンピューター１０のプリンタドライバは、ユーザからの印刷命令を受けると、画像データに対して解像度変換処理、色変換処理、ハーフトーン処理、ラスタライズ処理を行う。
【００７０】
解像度変換処理は、アプリケーションプログラムから出力された画像データ（テキストデータ、イメージデータなど）を、紙に印刷する際の解像度に変換する処理である。例えば、紙に画像を印刷する際の解像度が７２０×７２０ｄｐｉに指定されている場合、アプリケーションプログラムから受け取った画像データを７２０×７２０ｄｐｉの解像度の画像データに変換する。なお、解像度変換処理後の画像データは、ＲＧＢ色空間により表される２５６階調のデータ（ＲＧＢデータ）である。
【００７１】
色変換処理（色変換工程）は、ＲＧＢデータをＣＭＹＫ色空間により表されるＣＭＹＫデータに変換する処理である。この色変換処理では、上記した色補正ＬＵＴ６１０用いられる。即ち、プリンタドライバは、色補正ＬＵＴ６１０を用いて、各画素に対応付けられた入力データー（ｓＲＧＢデータ）を、インク量に対応するＣＭＹＫデータに変換する。
【００７２】
ハーフトーン処理は、高階調数のデータを、プリンターが形成可能な階調数のデータ（ハーフトーンデータ）に変換する処理である。例えば、ハーフトーン処理により、２５６階調を示すデータが、２階調を示す１ビットデータや４階調を示す２ビットデータのハーフトーンデータに変換される。ハーフトーン処理では、ディザ法・誤差拡散法などを利用して、プリンターがドットを分散して形成できるように画素データを作成する。ハーフトーン処理されたデータは、前述のＲＧＢデータと同等の解像度（例えば７２０×７２０ｄｐｉ）を有している。
【００７３】
ラスタライズ処理は、マトリクス状のハーフトーンデータを、プリンター２０に転送すべきデータ順に変更する処理である。ラスタライズ処理されたハーフトーンデータは、印刷データに含まれる画素データとして、プリンター２０に出力される。
【００７４】
以下、プリンター２０は所定ライン毎の画素データをプリンター２０から受信すると、この画素データをアナログの駆動電圧に変換し、記録ヘッドを駆動させる。記録ヘッドの駆動によりインクが用紙に噴射され、画像の形成（画像形成工程）が行われる。以上、印刷方法を説明した。
【００７５】
４．その他の実施形態：
本発明は様々な実施形態が存在する。
粒状性指数ＳＩの重みを格子点を結ぶ差分ベクトルをもとに設定することは一例であり、これに限定されない。
目的関数Ｅを構成する各指標は、これに限定されない。例えば、トータルインク量ＴＩが存在しないものや、色非恒常性指数ＣＩＩが存在しないものであってもよい。
【００７６】
なお、本発明は上記実施例に限られるものでないことは言うまでもない。即ち、上記実施例の中で開示した相互に置換可能な部材および構成等を適宜その組み合わせを変更して適用すること、上記実施例の中で開示されていないが、公知技術であって上記実施例の中で開示した部材および構成等と相互に置換可能な部材および構成等を適宜置換し、またその組み合わせを変更して適用すること、上記実施例の中で開示されていないが、公知技術等に基づいて当業者が上記実施例の中で開示した部材および構成等の代用として想定し得る部材および構成等と適宜置換し、またその組み合わせを変更して適用すること、は本発明の一実施例として開示されるものである。
【符号の説明】
【００７７】
１０…コンピューター、１１…記憶部、１２…ＣＰＵ、１３…ＲＡＭ、１４…初期値設定部、１５…スムージング処理部、１６…テーブル作成部、１８…フォワードモデルコンバーター、２０…プリンター、２１…ＵＳＢＩ／Ｆ、３０…ディスプレイ、３１…ビデオＩ／Ｆ、４０…操作部、４１…入力Ｉ／Ｆ
【図１】
2012217075.tif 000013
【図２】
2012217075.tif 000014
【図３】
2012217075.tif 000015
【図４】
2012217075.tif 000016
【図５】
2012217075.tif 000017
【図６】
2012217075.tif 000018
【図７】
2012217075.tif 000019
【図８】
2012217075.tif 000020
【図９】
2012217075.tif 000021
【図１０】
2012217075.tif 000022
【図１１】
2012217075.tif 000023
【図１２】
2012217075.tif 000024