(57)【要約】【課題】画像の一方の端部から他方の端部まで位置に応じて色が連続的に変化するグラデーション画像の色再現精度を高める場合であっても、機器依存色の色再現精度を維持する。【解決手段】色変換情報生成装置が、第１色空間における第１色を示す第１座標値と第２色を示す第２座標値とを結ぶ第１線分上に位置する中間点を、複数の基準点に対応する複数の基準空間の各々に含まれる中間点の個数が１以下となるように、１または複数生成し、第１線分上の座標値が修正変換情報により第２色空間の座標値に変換される場合において、当該変換後の座標値に対して第１調整値、第２調整値および第３調整値のいずれかが反映されるように、修正変換情報を生成し、修正変換情報に基づいて、ユーザーの操作に基づき生成した第１線分上の第４座標値が第２色空間の座標値に変換するための色変換情報を生成する。【選択図】図８
2020182104.tif 000002
【特許請求の範囲】
【請求項１】
第１色を第１色空間において規定する第１情報、および、第２色を前記第１色空間において規定する第２情報を受け付ける受付工程と、
前記第１色空間に格子状に配置された複数の基準点に基づいて、前記第１色空間において前記第１色を示す第１座標値と前記第１色空間において前記第２色を示す第２座標値とを結ぶ第１線分上に位置する中間点を１または複数生成する第１生成工程と、
前記第１色空間の座標値を第２色空間の座標値に変換するための第１変換情報を用いて、前記第１座標値を前記第２色空間における第１変換座標値に変換し、前記第１変換情報を用いて、前記第２座標値を前記第２色空間における第２変換座標値に変換する第１変換工程と、
前記第２色空間の座標値に応じた画像を出力する第１出力装置が、前記第１変換座標値を第１調整値により調整した座標値に応じて前記第１色を出力するように、前記第１調整値を設定し、前記第１出力装置が、前記第２変換座標値を第２調整値により調整した座標値に応じて前記第２色を出力するように、前記第２調整値を設定する設定工程と、
前記第１調整値および前記第２調整値に基づいて、前記第１出力装置が、前記第１変換情報により前記中間点を示す前記第１色空間の第３座標値を変換した第３変換座標値を調整した座標値に応じた出力をする場合に用いられる、第３調整値を特定する特定工程と、
前記第１変換情報に基づいて、前記第１色空間の座標値を前記第２色空間の座標値に変換するための修正変換情報を生成する第２生成工程と、
ユーザーの操作に基づいて、前記第１線分上に位置する第４座標値を生成する第３生成工程と、
前記修正変換情報に基づいて、前記第１情報を前記第２色空間の第５座標値に変換し、前記第２情報を前記第２色空間の第６座標値に変換し、前記第４座標値に関する情報を前記第２色空間の第７座標値に変換するための色変換情報を生成する第４生成工程と、
をコンピューターが実行し、
前記第１生成工程は、
前記複数の基準点に対応する前記中間点の個数が１以下となるように、前記中間点を１または複数生成し、
前記第２生成工程は、
前記第１線分上の座標値が前記修正変換情報により前記第２色空間の座標値に変換される場合において、当該変換後の座標値に対して前記第１調整値、前記第２調整値および前記第３調整値のいずれかが反映されるように、前記修正変換情報を生成する、
色変換情報生成方法。
【請求項２】
前記設定工程は、
前記第１出力装置が前記第１変換座標値に応じて出力した出力画像を、測色装置により測色し、当該測色の結果を、前記第１色空間における測色座標値として取得し、
前記第２色空間の座標値を前記第１色空間の座標値に変換するための第２変換情報を用いて、前記第１変換座標値を前記第１色空間の第４変換座標値に変換し、
前記第１座標値および前記測色座標値の差分と、前記第４変換座標値とに基づいて、前記第１色空間の目標座標値を決定し、
前記第２色空間の第５変換座標値を前記第２変換情報を用いて変換した前記第１色空間の第６変換座標値と前記目標座標値との色差が、前記第４変換座標値と前記目標座標値との色差より小さいという条件を満たす前記第５変換座標値を探索し、
前記第５変換座標値および前記第１変換座標値の差分を、前記第１調整値として設定する、
請求項１に記載の色変換情報生成方法。
【請求項３】
前記第３生成工程は、
前記ユーザーの操作によって、前記第４座標値を生成する個数を受け付け、
前記個数より１大きい数で前記第１線分を均等に分割する前記個数の座標値を、前記第４座標値として生成する、
請求項１または２に記載の色変換情報生成方法。
【請求項４】
前記特定工程は、
前記第１座標値に対応する前記第１調整値、および、前記第２座標値に対応する前記第２調整値に基づいて、前記第３座標値に対応する前記第３調整値を補間することによって前記第３調整値を特定する、
請求項１乃至３のうち何れか１項に記載の色変換情報生成方法。
【請求項５】
前記コンピューターが、
前記第１出力装置に供給される出力指令に含まれる画像情報が、画像の一方の端部から他方の端部まで位置に応じて色が連続的に変化するグラデーション画像を示す場合、前記色変換情報を用いて、前記グラデーション画像内の位置に応じた前記第１色空間の座標値に関する情報を前記第２色空間の座標値に変換する第２変換工程と、
前記第２変換工程によって変換される前記第２色空間の座標値に応じて、前記第１出力装置に前記位置に応じた色を出力させる出力制御工程と、
を実行する請求項１乃至４のうち何れか１項に記載の色変換情報生成方法。
【請求項６】
前記出力制御工程が、
前記第２色空間の座標値に応じた画像を出力する第２出力装置に、画像の一方の端部から他方の端部まで位置に応じて色が連続的に変化するグラデーション画像を示す画像情報を含む出力指令が供給される場合、前記第２変換工程によって当該グラデーション画像内の位置に応じた前記第１色空間の座標値に関する情報が変換される前記第２色空間の座標値に応じて、前記第２出力装置に当該位置に応じた色を出力させる、
を含む請求項５に記載の色変換情報生成方法。
【請求項７】
前記第２色空間の座標値と当該座標値に応じて前記第２出力装置が出力する画像の色を前記第１出力装置が出力する画像の色に近づける補正値との対応関係を示すキャリブレーション用色変換情報を用いて、前記第２変換工程によって変換された前記第２色空間の座標値を補正値に変換する第３変換工程を含み、
前記出力制御工程は、
前記第３変換工程によって変換された前記補正値に応じて、前記第２出力装置に当該位置に応じた色を出力させる、
請求項６に記載の色変換情報生成方法。
【請求項８】
第１色を第１色空間において規定する第１情報、および、第２色を前記第１色空間において規定する第２情報を受け付ける受付部、
前記第１色空間に格子状に配置された複数の基準点に基づいて、前記第１色空間において前記第１色を示す第１座標値と前記第１色空間において前記第２色を示す第２座標値とを結ぶ第１線分上に位置する中間点を１または複数生成する第１生成部、
前記第１色空間の座標値を第２色空間の座標値に変換するための第１変換情報を用いて、前記第１座標値を前記第２色空間における第１変換座標値に変換し、前記第１変換情報を用いて、前記第２座標値を前記第２色空間における第２変換座標値に変換する第１変換部、
前記第２色空間の座標値に応じた画像を出力する第１出力装置が、前記第１変換座標値を第１調整値により調整した座標値に応じて前記第１色を出力するように、前記第１調整値を設定し、前記第１出力装置が、前記第２変換座標値を第２調整値により調整した座標値に応じて前記第２色を出力するように、前記第２調整値を設定する設定部、
前記第１調整値および前記第２調整値に基づいて、前記第１出力装置が、前記第１変換情報により前記中間点を示す前記第１色空間の第３座標値を変換した第３変換座標値を調整した座標値に応じた出力をする場合に用いられる、第３調整値を特定する特定部、
前記第１変換情報に基づいて、前記第１色空間の座標値を前記第２色空間の座標値に変換するための修正変換情報を生成する第２生成部、
ユーザーの操作に基づいて、前記第１線分上に位置する第４座標値を生成する第３生成部、および、
前記修正変換情報に基づいて、前記第１情報を前記第２色空間の第５座標値に変換し、前記第２情報を前記第２色空間の第６座標値に変換し、前記第４座標値に関する情報を前記第２色空間の第７座標値に変換するための色変換情報を生成する第４生成部、
としてコンピューターを機能させ、
前記第１生成部は、
前記複数の基準点に対応する前記中間点の個数が１以下となるように、前記中間点を１または複数生成し、
前記第２生成部は、
前記第１線分上の座標値が前記修正変換情報により前記第２色空間の座標値に変換される場合において、当該変換後の座標値に対して前記第１調整値、前記第２調整値および前記第３調整値のいずれかが反映されるように、前記修正変換情報を生成する、
色変換情報生成プログラム。
【請求項９】
第１色を第１色空間において規定する第１情報、および、第２色を前記第１色空間において規定する第２情報を受け付ける受付部と、
前記第１色空間に格子状に配置された複数の基準点に基づいて、前記第１色空間において前記第１色を示す第１座標値と前記第１色空間において前記第２色を示す第２座標値とを結ぶ第１線分上に位置する中間点を１または複数生成する第１生成部と、
前記第１色空間の座標値を第２色空間の座標値に変換するための第１変換情報を用いて、前記第１座標値を前記第２色空間における第１変換座標値に変換し、前記第１変換情報を用いて、前記第２座標値を前記第２色空間における第２変換座標値に変換する第１変換部と、
前記第２色空間の座標値に応じた画像を出力する第１出力装置が、前記第１変換座標値を第１調整値により調整した座標値に応じて前記第１色を出力するように、前記第１調整値を設定し、前記第１出力装置が、前記第２変換座標値を第２調整値により調整した座標値に応じて前記第２色を出力するように、前記第２調整値を設定する設定部と、
前記第１調整値および前記第２調整値に基づいて、前記第１出力装置が、前記第１変換情報により前記中間点を示す前記第１色空間の第３座標値を変換した第３変換座標値を調整した座標値に応じた出力をする場合に用いられる、第３調整値を特定する特定部と、
前記第１変換情報に基づいて、前記第１色空間の座標値を前記第２色空間の座標値に変換するための修正変換情報を生成する第２生成部と、
ユーザーの操作に基づいて、前記第１線分上に位置する第４座標値を生成する第３生成部と、
前記修正変換情報に基づいて、前記第１情報を前記第２色空間の第５座標値に変換し、前記第２情報を前記第２色空間の第６座標値に変換し、前記第４座標値に関する情報を前記第２色空間の第７座標値に変換するための色変換情報を生成する第４生成部と、
を含み、
前記第１生成部は、
前記複数の基準点に対応する前記中間点の個数が１以下となるように、前記中間点を１または複数生成し、
前記第２生成部は、
前記第１線分上の座標値が前記修正変換情報により前記第２色空間の座標値に変換される場合において、当該変換後の座標値に対して前記第１調整値、前記第２調整値および前記第３調整値のいずれかが反映されるように、前記修正変換情報を生成する、
色変換情報生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色変換情報生成方法、色変換情報生成プログラム、および色変換情報生成装置に関する。
【背景技術】
【０００２】
従来、プリンターの特性を考慮した印刷を実行する技術が知られている。例えば、特許文献１には、画像の一方の端部から他方の端部まで位置に応じて色が連続的に変化するグラデーション画像を印刷する場合に、プリンターの特性を考慮した印刷を実行する技術が記載されている。具体的には、この技術では、画像の端部に表示する任意の色を表す空間の座標値を、プリンターで再現可能な色を表す空間における座標値に変換することにより、プリンターの特性を考慮した印刷を実行する。なお、以下では、説明の便宜上、任意の色を表す空間を「機器独立色空間」と称し、機器独立色空間の座標値として規定される色を「機器非依存色」と称し、プリンターで再現可能な色を表す空間を「機器従属色空間」と称し、機器従属色空間の座標値として規定される色を「機器依存色」と称し、機器非依存色を機器依存色に変換するための情報を「変換情報」と称する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１１６４６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来技術では、グラデーション画像をプリンターが出力する場合、機器非依存色を機器独立色空間の座標値から、機器従属色空間の座標値に正確に変換するために、変換情報を調整する。しかしながら、前述の調整によって、変換情報における、プリンターが表現できる色の再現域の精度が低下し、機器依存色の色再現精度が低下するという問題があった。
【課題を解決するための手段】
【０００５】
本発明の好適な態様に係る色変換情報生成方法は、第１色を第１色空間において規定する第１情報、および、第２色を前記第１色空間において規定する第２情報を受け付ける受付工程と、前記第１色空間に格子状に配置された複数の基準点に基づいて、前記第１色空間において前記第１色を示す第１座標値と前記第１色空間において前記第２色を示す第２座標値とを結ぶ第１線分上に位置する中間点を１または複数生成する第１生成工程と、前記第１色空間の座標値を第２色空間の座標値に変換するための第１変換情報を用いて、前記第１座標値を前記第２色空間における第１変換座標値に変換し、前記第１変換情報を用いて、前記第２座標値を前記第２色空間における第２変換座標値に変換する第１変換工程と、前記第２色空間の座標値に応じた画像を出力する第１出力装置が、前記第１変換座標値を第１調整値により調整した座標値に応じて前記第１色を出力するように、前記第１調整値を設定し、前記第１出力装置が、前記第２変換座標値を第２調整値により調整した座標値に応じて前記第２色を出力するように、前記第２調整値を設定する設定工程と、前記第１調整値および前記第２調整値に基づいて、前記第１出力装置が、前記第１変換情報により前記中間点を示す前記第１色空間の第３座標値を変換した第３変換座標値を調整した座標値に応じた出力をする場合に用いられる、第３調整値を特定する特定工程と、前記第１変換情報に基づいて、前記第１色空間の座標値を前記第２色空間の座標値に変換するための修正変換情報を生成する第２生成工程と、ユーザーの操作に基づいて、前記第１線分上に位置する第４座標値を生成する第３生成工程と、前記修正変換情報に基づいて、前記第１情報を前記第２色空間の第５座標値に変換し、前記第２情報を前記第２色空間の第６座標値に変換し、前記第４座標値に関する情報を前記第２色空間の第７座標値に変換するための色変換情報を生成する第４生成工程と、をコンピューターが実行し、前記第１生成工程は、前記複数の基準点に対応する前記中間点の個数が１以下となるように、前記中間点を１または複数生成し、前記第２生成工程は、前記第１線分上の座標値が前記修正変換情報により前記第２色空間の座標値に変換される場合において、当該変換後の座標値に対して前記第１調整値、前記第２調整値および前記第３調整値のいずれかが反映されるように、前記修正変換情報を生成する。
【０００６】
本発明の好適な態様に係る色変換情報生成プログラムは、第１色を第１色空間において規定する第１情報、および、第２色を前記第１色空間において規定する第２情報を受け付ける受付部、前記第１色空間に格子状に配置された複数の基準点に基づいて、前記第１色空間において前記第１色を示す第１座標値と前記第１色空間において前記第２色を示す第２座標値とを結ぶ第１線分上に位置する中間点を１または複数生成する第１生成部、前記第１色空間の座標値を第２色空間の座標値に変換するための第１変換情報を用いて、前記第１座標値を前記第２色空間における第１変換座標値に変換し、前記第１変換情報を用いて、前記第２座標値を前記第２色空間における第２変換座標値に変換する第１変換部、前記第２色空間の座標値に応じた画像を出力する第１出力装置が、前記第１変換座標値を第１調整値により調整した座標値に応じて前記第１色を出力するように、前記第１調整値を設定し、前記第１出力装置が、前記第２変換座標値を第２調整値により調整した座標値に応じて前記第２色を出力するように、前記第２調整値を設定する設定部、前記第１調整値および前記第２調整値に基づいて、前記第１出力装置が、前記第１変換情報により前記中間点を示す前記第１色空間の第３座標値を変換した第３変換座標値を調整した座標値に応じた出力をする場合に用いられる、第３調整値を特定する特定部、前記第１変換情報に基づいて、前記第１色空間の座標値を前記第２色空間の座標値に変換するための修正変換情報を生成する第２生成部、ユーザーの操作に基づいて、前記第１線分上に位置する第４座標値を生成する第３生成部、および、前記修正変換情報に基づいて、前記第１情報を前記第２色空間の第５座標値に変換し、前記第２情報を前記第２色空間の第６座標値に変換し、前記第４座標値に関する情報を前記第２色空間の第７座標値に変換するための色変換情報を生成する第４生成部、としてコンピューターを機能させ、前記第１生成部は、前記複数の基準点に対応する前記中間点の個数が１以下となるように、前記中間点を１または複数生成し、前記第２生成部は、前記第１線分上の座標値が前記修正変換情報により前記第２色空間の座標値に変換される場合において、当該変換後の座標値に対して前記第１調整値、前記第２調整値および前記第３調整値のいずれかが反映されるように、前記修正変換情報を生成する。
【０００７】
本発明の好適な態様に係る色変換情報生成装置は、第１色を第１色空間において規定する第１情報、および、第２色を前記第１色空間において規定する第２情報を受け付ける受付部と、前記第１色空間に格子状に配置された複数の基準点に基づいて、前記第１色空間において前記第１色を示す第１座標値と前記第１色空間において前記第２色を示す第２座標値とを結ぶ第１線分上に位置する中間点を１または複数生成する第１生成部と、前記第１色空間の座標値を第２色空間の座標値に変換するための第１変換情報を用いて、前記第１座標値を前記第２色空間における第１変換座標値に変換し、前記第１変換情報を用いて、前記第２座標値を前記第２色空間における第２変換座標値に変換する第１変換部と、前記第２色空間の座標値に応じた画像を出力する第１出力装置が、前記第１変換座標値を第１調整値により調整した座標値に応じて前記第１色を出力するように、前記第１調整値を設定し、前記第１出力装置が、前記第２変換座標値を第２調整値により調整した座標値に応じて前記第２色を出力するように、前記第２調整値を設定する設定部と、前記第１調整値および前記第２調整値に基づいて、前記第１出力装置が、前記第１変換情報により前記中間点を示す前記第１色空間の第３座標値を変換した第３変換座標値を調整した座標値に応じた出力をする場合に用いられる、第３調整値を特定する特定部と、前記第１変換情報に基づいて、前記第１色空間の座標値を前記第２色空間の座標値に変換するための修正変換情報を生成する第２生成部と、ユーザーの操作に基づいて、前記第１線分上に位置する第４座標値を生成する第３生成部と、前記修正変換情報に基づいて、前記第１情報を前記第２色空間の第５座標値に変換し、前記第２情報を前記第２色空間の第６座標値に変換し、前記第４座標値に関する情報を前記第２色空間の第７座標値に変換するための色変換情報を生成する第４生成部と、を含み、前記第１生成部は、前記複数の基準点に対応する前記中間点の個数が１以下となるように、前記中間点を１または複数生成し、前記第２生成部は、前記第１線分上の座標値が前記修正変換情報により前記第２色空間の座標値に変換される場合において、当該変換後の座標値に対して前記第１調整値、前記第２調整値および前記第３調整値のいずれかが反映されるように、前記修正変換情報を生成する。
【図面の簡単な説明】
【０００８】
【図１】色変換テーブル生成システム１の構成図。
【図２】Ａ２Ｂテーブル１２１１を示す図。
【図３】Ｂ２Ａテーブル１２１２を示す図。
【図４】Ａ２Ｂテーブル１２２１を示す図。
【図５】ｃｍｙｋ色空間ＣＳＤを示す図。
【図６】Ｂ２Ａテーブル１２２２を示す図。
【図７】Ｌａｂ色空間ＣＳＩを示す図。
【図８】色変換テーブル１２６の生成の概要を示す図。
【図９】探索による調整値Δcmykbの設定の概要を示す図。
【図１０】調整範囲ARを示す図。
【図１１】色変換テーブル１２６を示す図。
【図１２】色変換テーブル生成処理を示すフローチャートを示す図。
【図１３】色変換テーブル生成処理を示すフローチャートを示す図。
【図１４】色変換テーブル生成画面２２０の一例を示す図。
【図１５】調整値設定処理を示すフローチャートを示す図。
【図１６】探索処理を示すフローチャートを示す図。
【図１７】初期値Δcmykを示す図。
【図１８】最適化問題求解処理を示すフローチャートを示す図。
【図１９】印刷処理実行時の動作を示すフローチャートを示す図。
【図２０】第１色変換フローを示す図。
【図２１】第２色変換フローを示す図。
【図２２】第３色変換フローを示す図。
【図２３】色変換テーブル生成システム１ａの構成図。
【図２４】キャリブレーション用ＤＬＰ１２７を示す図。
【図２５】キャリブレーション用ＤＬＰ１２７の生成の概要を示す図。
【図２６】第２プリンター特性Ａ２Ｂテーブル１２７６の一例を示す図。
【図２７】測色結果差分テーブル１２７４の一例を示す図。
【図２８】キャリブレーション用ＤＬＰ生成処理を示すフローチャートを示す図。
【図２９】キャリブレーション用ＤＬＰ生成処理を示すフローチャートを示す図。
【図３０】第２実施形態における探索処理を示すフローチャートを示す図。
【図３１】第２実施形態における最適化問題求解処理を示すフローチャートを示す図。
【図３２】第２実施形態における第１色変換フローを示す図。
【図３３】第２実施形態における第２色変換フローを示す図。
【図３４】第２実施形態における第３色変換フローを示す図。
【図３５】第３変形例における印刷処理実行時の動作を示すフローチャートを示す図。
【図３６】第４色変換フローを示す図。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための形態について図面を参照して説明する。ただし、各図において、各部の寸法および縮尺は、実際のものと適宜に異ならせてある。また、以下に述べる実施の形態は、本発明の好適な具体例であるから、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明において特に本発明を限定する旨の記載がない限り、これらの形態に限られるものではない。
【００１０】
Ａ．第１実施形態
まず、第１実施形態にかかる色変換テーブル生成システム１を説明する。
【００１１】
Ａ．１．色変換テーブル生成システム１の概要
図１は、色変換テーブル生成システム１の構成図である。色変換テーブル生成システム１は、ホスト装置１０と、表示装置２０と、測色装置３０と、第１プリンター４０とを含む。ホスト装置１０が、「色変換情報生成装置」の一例である。第１プリンター４０は、「第１出力装置」の一例である。ホスト装置１０は、表示装置２０と、測色装置３０と、第１プリンター４０とにアクセス可能である。
【００１２】
ホスト装置１０は、表示装置２０、測色装置３０、および、第１プリンター４０を制御して、色変換テーブル１２６を生成するコンピューターである。
【００１３】
表示装置２０は、ホスト装置１０による制御のもとで各種の画像を表示する。例えば液晶表示パネル、または有機ＥＬ表示パネル等の各種の表示パネルが表示装置２０として好適に利用される。ＥＬは、Electro Luminescenceの略である。
【００１４】
第１プリンター４０は、ホスト装置１０の指示に従って、インクを吐出して媒体に対して画像を形成するインクジェットプリンターである。媒体とは、例えば、普通紙、写真、または、はがき等の記録用紙である。インクの色は、シアン、マゼンタ、イエロー、および、ブラックの計４色である。インクは、この４色に限られない。例えば、第１プリンター４０は、ライトシアン、ライトマゼンタ、ダークイエロー、またはライトブラック等のインクを用いてもよい。第１実施形態の第１プリンター４０は、シアン、マゼンタ、イエロー、および、ブラックの４色のインクを用いる。
【００１５】
測色装置３０は、第１プリンター４０によって媒体に表示された画像を測色し、測色した色の値である測色値を出力する。測色装置３０は、機器独立色空間における測色値を出力する。なお、機器独立色空間は、「第１色空間」の一例である。
機器独立色空間は、例えば、ＣＩＥ  Ｌ*ａ*ｂ*色空間、または、ＣＩＥ  ＸＹＺ色空間である。ＣＩＥは、Commission internationale de l'eclairageの略である。以下の説明では、機器独立色空間がＣＩＥ  Ｌ*ａ*ｂ*色空間であるとし、さらに、ＣＩＥ  Ｌ*ａ*ｂ*色空間を、単に、図７に示すようにＬａｂ色空間ＣＳＩと称する。同様に、Ｌａｂ色空間ＣＳＩの座標値を「Ｌａｂ値」と称する。
【００１６】
入力装置１６は、ユーザーが情報を入力するための機器である。入力装置１６は、例えば、ポインティングデバイス、キーボード、および、表示装置２０の表面に貼り付けられたタッチパネル等の１種類以上の装置で構成される。
【００１７】
第１通信ＩＦ１７は、測色装置３０の測色装置通信ＩＦ３２と通信する機器である。第２通信ＩＦ１８は、第１プリンター４０の第１プリンター通信ＩＦ４２と通信する機器である。第１通信ＩＦ１７、第２通信ＩＦ１８、測色装置通信ＩＦ３２、および第１プリンター通信ＩＦ４２は、例えば、ネットワークデバイス、ネットワークコントローラー、ネットワークカードまたは通信モジュールとも表記される。第１通信ＩＦ１７、第２通信ＩＦ１８、測色装置通信ＩＦ３２、および第１プリンター通信ＩＦ４２の規格には、ＵＳＢ、または、近距離無線通信規格等を用いることができる。ＵＳＢは、Universal Serial Busの略である。第１通信ＩＦ１７、第２通信ＩＦ１８、測色装置通信ＩＦ３２、および第１プリンター通信ＩＦ４２の通信は、有線でもよいし、無線でもよいし、ＬＡＮまたはインターネット等といったネットワーク通信でもよい。ＬＡＮは、Local Area Networkの略である。
【００１８】
ホスト装置１０は、記憶装置１２と、制御装置１３と、入力装置１６と、第１通信ＩＦ１７と、第２通信ＩＦ１８とを含む。ＩＦは、Interfaceの略である。測色装置３０は、測色装置通信ＩＦ３２を含む。第１プリンター４０は、第１プリンター通信ＩＦ４２を含む。
【００１９】
記憶装置１２は、制御装置１３が読取可能な記録媒体であり、複数のプログラム、制御装置１３が使用する各種のデータ、入力プロファイル１２１、出力プロファイル１２２、カラーライブラリー１２４、色変換テーブル１２６、および、色補正無しＬＵＴ１２８を記憶する。ＬＵＴは、Look Up Tableの略である。記憶装置１２は、例えば、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、ＲＡＭ、ＨＤＤ、ＳＳＤ等の１種類以上の記憶回路で構成される。ＲＯＭは、Read Only Memoryの略である。ＥＰＲＯＭは、Erasable Programmable ROMの略である。ＥＥＰＲＯＭは、Electrically Erasable Programmable ROMの略である。ＲＡＭは、Random Access Memoryの略である。ＨＤＤは、Hard Dive Diskの略である。ＳＳＤは、Solid State Driveの略である。
【００２０】
入力プロファイル１２１は、色空間を定義するファイルである。出力プロファイル１２２は、第１プリンター４０の出力特性を示すファイルである。色空間には、前述した機器独立色空間と機器従属色空間とがある。機器従属色空間には、シアン、マゼンタ、イエロー、およびブラックを組み合わせた色を示すためのＣＭＹＫ色空間、シアン、マゼンタ、およびイエローを組み合わせた色を示すためのＣＭＹ色空間、ならびに、レッド、グリーン、およびブルーを組み合わせたＲＧＢ色空間等がある。
以下の説明において、単に、プロファイルと記載した場合、入力プロファイル１２１および出力プロファイル１２２の総称とする。
【００２１】
機器従属色空間は、前述したように、ＣＭＹＫ色空間、ＣＭＹ色空間、および、ＲＧＢ色空間等がある。例えば、入力プロファイル１２１は、ＣＭＹＫ色空間、ＣＭＹ色空間、ＲＧＢ色空間それぞれに関する色変換テーブルを有してもよく、出力プロファイル１２２は、ＣＭＹＫ色空間、ＣＭＹ色空間、ＲＧＢ色空間それぞれに関する色変換テーブルを有してもよい。しかしながら、説明の簡略化のため、第１実施形態では、入力プロファイル１２１および出力プロファイル１２２は、機器従属色空間に関してはＣＭＹＫ色空間に関する色変換テーブルのみ有するものとする。
【００２２】
入力プロファイル１２１は、色変換テーブルとして、Ａ２Ｂテーブル１２１１と、Ｂ２Ａテーブル１２１２とを有する。出力プロファイル１２２は、色変換テーブルとして、Ａ２Ｂテーブル１２２１と、Ｂ２Ａテーブル１２２２とを有する。なお、入力プロファイル１２１は、Ａ２Ｂテーブル１２１１およびＢ２Ａテーブル１２１２を有さず、色変換のために用いる他のテーブルを有してもよい。ただし、第１実施形態では、入力プロファイル１２１は、Ａ２Ｂテーブル１２１１およびＢ２Ａテーブル１２１２を有する前提とする。Ａ２Ｂテーブル１２１１、Ｂ２Ａテーブル１２１２、Ａ２Ｂテーブル１２２１、およびＢ２Ａテーブル１２２２について説明する。
【００２３】
図２は、Ａ２Ｂテーブル１２１１を示す図である。以下の説明からはユーザーの操作によって発生した印刷指令に含まれる画像情報がシアン、マゼンタ、イエロー、およびブラックを組み合わせた色を示す場合の色空間を、大文字のアルファベットで「ＣＭＹＫ色空間」と示す。Ａ２Ｂテーブル１２２１は、ＣＭＹＫ色空間の座標値から、Ｌａｂ色空間ＣＳＩのＬａｂ値に変換するために用いられる。ＣＭＹＫ色空間の座標値を、「ＣＭＹＫ値」と称する。Ａ２Ｂテーブル１２１１は、ＣＭＹＫ色空間におけるＮ１個の格子点のＣＭＹＫ値とＬａｂ値とを示す。Ｎ１は、１以上の整数である。
【００２４】
ＣＭＹＫ色空間は、Ｃ軸、Ｍ軸、Ｙ軸、およびＫ軸を有する。ＣＭＹＫ値は、プロセスカラーを示す座標値である。ＣＭＹＫ値は、Ｃ値、Ｍ値、Ｙ値、およびＫ値を有する。Ｃ値、Ｍ値、Ｙ値、およびＫ値は、０以上１００以下の実数である。
Ｌａｂ色空間ＣＳＩは、Ｌ軸、ａ軸、およびｂ軸を有する。Ｌａｂ値は、Ｌ値、ａ値、およびｂ値を有する。
【００２５】
印刷指令に含まれる画像情報に含まれる色の種別には、プロセスカラーとスポットカラーとの２つがある。プロセスカラーは、シアン、マゼンタ、イエロー、および、ブラックという４色のインクの組み合わせによって表現された色である。一方、スポットカラーは、予め調合されたインクの色である。スポットカラーは、例えば、ＰＡＮＴＯＮＥの色見本帳で規定された色、および、ＤＩＣの色見本帳で規定された色等である。ＰＡＮＴＯＮＥおよびＤＩＣは、登録商標である。
【００２６】
図３は、Ｂ２Ａテーブル１２１２を示す図である。Ｂ２Ａテーブル１２１２は、Ｌａｂ色空間ＣＳＩのＬａｂ値を、図５に示すｃｍｙｋ色空間ＣＳＤの座標値に変換するために用いられる。ｃｍｙｋ色空間ＣＳＤの座標値を、「ｃｍｙｋ値」と称する。印刷指令に含まれる画像情報におけるＣＭＹＫ色空間と区別するため、第１プリンター４０に入力されるシアン、マゼンタ、イエロー、ブラックを組み合わせた色を示す色空間を、ｃｍｙｋ色空間というように、小文字のアルファベットで示す。さらに、理解を容易にするために、第１プリンター４０に依存する色を示すための空間をｃｍｙｋ色空間ＣＳＤと表現する。なお、ｃｍｙｋ色空間ＣＳＤが、「第２色空間」の一例である。
【００２７】
ｃｍｙｋ値は、ｃ値、ｙ値、ｍ値、およびｋ値を有する。ｃ値、ｙ値、ｍ値、およびｋ値は、０以上１００以下の実数である。Ｂ２Ａテーブル１２１２は、Ｌａｂ色空間ＣＳＩにおけるＮ２個の格子点のｃｍｙｋ値を示す。Ｎ２は、１以上の整数である。
【００２８】
図４は、Ａ２Ｂテーブル１２２１を示す図である。Ａ２Ｂテーブル１２２１は、ｃｍｙｋ色空間ＣＳＤのｃｍｙｋ値を、Ｌａｂ色空間ＣＳＩのＬａｂ値に変換するために用いられる。なお、Ａ２Ｂテーブル１２２１は、「第２変換情報」の一例である。
【００２９】
Ａ２Ｂテーブル１２２１は、第１プリンター４０依存のｃｍｙｋ色空間ＣＳＤのｃｍｙｋ値全域で再現可能なＬａｂ値を格納したテーブルである。
【００３０】
図５は、ｃｍｙｋ色空間ＣＳＤを示す図である。ｃｍｙｋ色空間ＣＳＤは、ｃ軸、ｍ軸、ｙ軸、および、ｋ軸を有する４次元の空間である。図示を容易にするため、図５では、ｃ軸、ｍ軸およびｙ軸の３次元の空間として示す。Ａ２Ｂテーブル１２２１は、ｃｍｙｋ色空間ＣＳＤにおけるＮ３個の格子点ＧＤａにおけるＬａｂ値を示す。Ｎ３は、１以上の整数である。図５に示す白抜きの丸が格子点ＧＤａである。図５では、図面の煩雑化を抑えるため、複数の格子点ＧＤａのうち一部の格子点ＧＤａのみを代表して符号を付与してある。格子点ＧＤａは、ｃｍｙｋ色空間ＣＳＤの中で、ｃ軸方向、ｍ軸方向、ｙ軸方向、ｋ軸方向へ等間隔で配置される。より詳細には、格子点ＧＤａは、ｃ軸方向に間隔Gc離れ、ｍ軸方向に間隔Gm離れ、ｙ軸方向に間隔Gy離れ、ｋ軸方向に図示しない間隔Gk離れて配置される。
【００３１】
図６は、Ｂ２Ａテーブル１２２２を示す図である。Ｂ２Ａテーブル１２２２は、Ｌａｂ色空間ＣＳＩのＬａｂ値から、ｃｍｙｋ色空間ＣＳＤのｃｍｙｋ値に変換するために用いられる。Ｂ２Ａテーブル１２２２にＬａｂ全域に対して第１プリンター４０が再現可能なｃｍｙｋ値を格納する際に、第１プリンター４０で再現できないＬａｂ値に対してガマットマッピングが考慮されたｃｍｙｋ値が格納される。ガマットとは、機器が表現できる色の再現域である。Ｂ２Ａテーブル１２２２は、「第１変換情報」の一例である。
【００３２】
図７は、Ｌａｂ色空間ＣＳＩを示す図である。Ｂ２Ａテーブル１２２２の各レコードは、Ｌａｂ色空間ＣＳＩにおけるＮ４個の格子点ＧＤｂのｃｍｙｋ値を示す。Ｎ４は、８以上の整数である。図７に示す白抜きの丸が格子点ＧＤｂである。図７では、図面の煩雑化を抑えるため、複数の格子点ＧＤｂのうち一部の格子点のみを代表して符号を付与してある。格子点ＧＤｂは、Ｌａｂ色空間ＣＳＩの中で、Ｌ軸方向、ａ軸方向、ｂ軸方向へ等間隔で配置される。より詳細には、格子点ＧＤｂは、Ｌ軸方向に間隔GL離れ、ａ軸方向に間隔Ga離れ、ｂ軸方向に間隔Gb離れて配置される。Ｌ軸、ａ軸、ｂ軸は、互いに交差しており、好ましくは直交している。以下は、説明を容易にするため、Ｌ軸、ａ軸、ｂ軸は、互いに直交していることを前提にする。
Ｎ４個の格子点ＧＤｂは、Ｌａｂ色空間ＣＳＩに格子状に配置されている。Ｎ４個の格子点ＧＤｂが、「複数の基準点」に相当する。
【００３３】
図４および図６に示すように、出力プロファイル１２２は、ｃｍｙｋ値からＬａｂ値への色変換に用いられるＡ２Ｂテーブル１２２１、および、Ｌａｂ値からｃｍｙｋ値への色変換に用いられるＢ２Ａテーブル１２２２を有する。Ｂ２Ａテーブル１２２２は、ガマットマッピングが行われた３次元のテーブルであり、Ａ２Ｂテーブル１２２１は、出力可能な色を表すｃｍｙｋ値がＬａｂ値に対応付けられた４次元のテーブルである。従って、あるＬａｂ値をＢ２Ａテーブル１２２２によりｃｍｙｋ値に変換し、変換して得られたｃｍｙｋ値をＡ２Ｂテーブル１２２１によりＬａｂ値に変換した場合、得られるＬａｂ値は、元のＬａｂ値と同一の値にはならないことがある。また、以下の説明において、あるＬａｂ値をＢ２Ａテーブル１２２２によりｃｍｙｋ値に変換し、変換して得られたｃｍｙｋ値をＡ２Ｂテーブル１２２１によりＬａｂ値に変換する処理を、「round-trip演算」と称する場合がある。round-trip演算を実行すると、第１プリンター４０の印刷をシミュレートしたＬａｂ値を得ることができる。
【００３４】
説明を図１に戻す。カラーライブラリー１２４は、スポットカラーの名称を、スポットカラーのＬａｂ値に変換することに用いられる。以下、説明の簡略化のため、スポットカラーの名称を、「スポットカラー名」と称する。スポットカラー名は、Ｌａｂ値で表される色を示す。スポットカラー名は、例えば、「Pantone P 41-8C」、および「Pantone P 97-8C」等である。
【００３５】
色補正無しＬＵＴ１２８は、ｃｍｙｋ値から、ハーフトーンを適用して、図９に示すインク使用量INKに変換することに用いられる。インク使用量INKは、第１プリンター４０が最適に印刷可能なインクの使用量である。第１実施形態では、インク使用量INKは、ｃのインク使用量、ｍのインク使用量、ｙのインク使用量、ｋのインク使用量という４つのインク使用量を有する。
【００３６】
制御装置１３は、ホスト装置１０の全体を制御するプロセッサーである。制御装置１３は、記憶装置１２からプログラムを読み出し、読み出したプログラムを実行することにより各種処理を行う。制御装置１３は、１または複数の処理装置で構成される。また、制御装置１３の機能の一部または全部を、ＤＳＰ、ＡＳＩＣ、ＰＬＤ、またはＦＰＧＡ等のハードウェアで実現してもよい。ＤＳＰは、Digital Signal Processorの略である。ＡＳＩＣは、Application Specific Integrated Circuitの略である。ＰＬＤは、Programmable Logic Deviceの略である。ＦＰＧＡは、Field Programmable Gate Arrayの略である。
【００３７】
Ａ．２．第１実施形態の構成
制御装置１３は、記憶装置１２から、プログラムを読み取り実行することによって、色変換テーブル生成部１３０および印刷処理部１４０として機能する。色変換テーブル生成部１３０は、受付部１３１と、第１生成部１３２と、第１変換部１３３と、設定部１３４と、第１特定部１３６と、第２生成部１３７と、第３生成部１３８と、第４生成部１３９とを含む。印刷処理部１４０は、第２変換部１４２と、出力制御部１４６とを含む。図８および図９を用いて、色変換テーブル生成部１３０および印刷処理部１４０を説明する。
【００３８】
図８は、色変換テーブル１２６の生成の概要を示す図である。色変換テーブル生成部１３０は、色変換テーブル１２６を生成する。
受付部１３１は、ユーザーの入力装置１６の操作によって、第１スポットカラーをＬａｂ色空間ＣＳＩにおいて規定する第１スポットカラー情報ＩＮＦＯ１、および、第２スポットカラーをＬａｂ色空間ＣＳＩにおいて規定する第２スポットカラー情報ＩＮＦＯ２を受け付ける。
第１スポットカラー情報ＩＮＦＯ１は、第１スポットカラーを示す第１スポットカラーＬａｂ値SP_Lab1、および、第１スポットカラーのスポットカラー名の一方または両方である。第１スポットカラーのスポットカラー名を、以下、単に、「第１スポットカラー名」と称する。第２スポットカラー情報ＩＮＦＯ２は、第２スポットカラーを示す第２スポットカラーＬａｂ値SP_Lab2、および、第２スポットカラーのスポットカラー名の一方または両方である。第２スポットカラーのスポットカラー名を、以下、単に、「第２スポットカラー名」と称する。受付部１３１が、第１スポットカラーＬａｂ値SP_Lab1を受け付けず第１スポットカラー名のみを受け付けた場合、制御装置１３は、カラーライブラリー１２４を用いて、受け付けた第１スポットカラー名に応じた第１スポットカラーＬａｂ値SP_Lab1を特定する。受付部１３１は、第２スポットカラーＬａｂ値SP_Lab2についても同様の処理を行う。
図８の例では、受付部１３１は、第１スポットカラー情報ＩＮＦＯ１として第１スポットカラーＬａｂ値SP_Lab1を受け付け、第２スポットカラー情報ＩＮＦＯ２として第２スポットカラーＬａｂ値SP_Lab2を受け付ける。
なお、第１スポットカラーが、「第１色」の一例である。第１スポットカラー情報ＩＮＦＯ１は、「第１情報」の一例である。第１スポットカラーＬａｂ値SP_Lab1が、「第１座標値」の一例である。第２スポットカラーが、「第２色」の一例である。第２スポットカラー情報ＩＮＦＯ２は、「第２情報」の一例である。第２スポットカラーＬａｂ値SP_Lab2が、「第２座標値」の一例である。
【００３９】
第１生成部１３２は、複数の格子点ＧＤｂに基づいて、第１スポットカラーＬａｂ値SP_Lab1と第２スポットカラーＬａｂ値SP_Lab2とを結ぶ第１線分上に位置する中間点を１または複数生成する。中間点を生成する際、第１生成部１３２は、Ｎ４個の格子点ＧＤｂに対応する複数の単位直方体の各々に含まれる中間点の個数が１以下となるように、中間点を１または複数生成する。単位直方体は、「基準空間」の一例である。１つの単位直方体は、８個の格子点ＧＤｂを頂点として形成される。以下、第１生成部１３２が生成する中間点を、「システム中間点」と称し、システム中間点のＬａｂ値を、「システム中間点Ｌａｂ値Q_Lab」と称する。また、格子点ＧＤｂを頂点とする単位直方体を、単に、「単位直方体」と称する。システム中間点Ｌａｂ値Q_Labは、「第３座標値」の一例である。
【００４０】
第１生成部１３２の具体的な処理について説明する。第１スポットカラーＬａｂ値SP_Lab1が（Ｌ１，ａ１，ｂ１）であり、第２スポットカラーＬａｂ値SP_Lab2が（Ｌ２，ａ２，ｂ２）であるとする。第１生成部１３２は、Ｌ軸に対応する｜Ｌ２−Ｌ１｜、ａ軸に対応する｜ａ２−ａ１｜、および、ｂ軸に対応する｜ｂ２−ｂ１｜のうち、最も大きい値に対応する軸を選択する。｜ｘ｜は、ｘの絶対値を示す。第１生成部１３２は、選択した軸の方向における格子点ＧＤｂの間隔以下の数分のシステム中間点を生成する。
【００４１】
図８の右上に示すＬａｂ色空間ＣＳＩ内の線分Ｌｉ１が、第１スポットカラーＬａｂ値SP_Lab1と第２スポットカラーＬａｂ値SP_Lab2とを結ぶ線分である。線分Ｌｉ１が、「第１線分」の一例である。図８の例では、第１生成部１３２は、システム中間点として、システム中間点Ｌａｂ値Q_Lab1、システム中間点Ｌａｂ値Q_Lab2、システム中間点Ｌａｂ値Q_Lab3、システム中間点Ｌａｂ値Q_Lab4、および、システム中間点Ｌａｂ値Q_Lab5を生成する。システム中間点Ｌａｂ値Q_Lab1が示す点、システム中間点Ｌａｂ値Q_Lab2が示す点、システム中間点Ｌａｂ値Q_Lab3が示す点、システム中間点Ｌａｂ値Q_Lab4が示す点、および、システム中間点Ｌａｂ値Q_Lab5が示す点は、それぞれ、単位直方体内に１つ含まれる。
第１生成部１３２は、１以上のシステム中間点を、等間隔となるように生成することが好ましい。また、第１生成部１３２は、１つの単位直方体に２以上のシステム中間点が含まれることがないように、システム中間点を生成する。一方で、図８の右上に示すＬａｂ色空間ＣＳＩで示すように、線分Ｌｉ１を通過する各単位直方体のうち、システム中間点を０個含む単位直方体、すなわち、システム中間点を含まない単位直方体があってもよい。
【００４２】
第１変換部１３３は、Ｂ２Ａテーブル１２２２を用いて、第１スポットカラーＬａｂ値SP_Lab1をｃｍｙｋ色空間ＣＳＤにおける第１機器依存色座標値Initcmyk1に変換し、Ｂ２Ａテーブル１２２２を用いて、第２スポットカラーＬａｂ値SP_Lab2をｃｍｙｋ色空間ＣＳＤにおける第２機器依存色座標値Initcmyk2に変換する。
なお、第１機器依存色座標値Initcmyk1が、「第１変換座標値」の一例である。また、第２機器依存色座標値Initcmyk2が、「第２変換座標値」の一例である。
また、以下の記載では、同種の要素を区別する場合には、第１機器依存色座標値Initcmyk1および第２機器依存色座標値Initcmyk2のように参照符号を使用する。一方、同種の要素を区別しない場合には、機器依存色座標値Initcmykのように、参照符号のうちの共通番号だけを使用する。
【００４３】
ここで、プロファイルに従った変換を関数ficc（第１引数，第２引数，第３引数）で表すことにする。第１引数は、使用するプロファイルを表す。第２引数は、第１引数で表されるプロファイルにおいて使用する色変換テーブルを表す。より詳細には、第２引数において、Ａ２Ｂであれば機器依存色から機器非依存色への変換を示し、Ｂ２Ａであれば機器非依存色から機器依存色への変換を示す。第３引数は、変換対象の座標値を表す。
【００４４】
具体的な処理内容として、ficc（）は、第３引数で指定された値が、第１引数および第２引数で指定されたテーブルに登録されている値と一致する場合、登録されている値に対応付けられた値を出力する。一方、第３引数で指定された値が、第１引数および第２引数で指定されたテーブルに登録されている値と一致しない場合、ficc（）は、第３引数で指定された値の近傍値からの補間演算によって得られた値を出力する。
【００４５】
第１変換部１３３の処理は、下記（１）式および下記（２）式で換言可能である。
Initcmyk1＝ficc（出力プロファイル１２２，Ｂ２Ａ，SP_Lab1）  （１）
Initcmyk2＝ficc（出力プロファイル１２２，Ｂ２Ａ，SP_Lab2）  （２）
【００４６】
設定部１３４は、第１プリンター４０が、第１機器依存色座標値Initcmyk1を第１調整値Δcmykb_SP1により調整したｃｍｙｋ値に応じて第１スポットカラーを出力するように、第１調整値Δcmykb_SP1を設定し、第１プリンター４０が、第２機器依存色座標値Initcmyk2を第２調整値Δcmykb_SP2により調整したｃｍｙｋ値に応じて第２スポットカラーを出力するように、第２調整値Δcmykb_SP2を設定する。
【００４７】
設定部１３４による具体的な調整値Δcmykbの設定については、例えば、下記に示す３つの態様がある。第１の態様について、設定部１３４は、第１機器依存色座標値Initcmyk1に応じて第１プリンター４０が出力した出力画像を測色装置３０が測色し、測色結果を用いて探索した、第１プリンター４０が第１スポットカラーを出力可能な最適なｃｍｙｋ値、および、第１機器依存色座標値Initcmyk1の差分を、第１調整値Δcmykb_SP1として設定する。設定部１３４は、第２調整値Δcmykb_SP2についても、第１調整値Δcmykb_SP1と同様に、第１プリンター４０が第２スポットカラーを出力可能な最適なｃｍｙｋ値を探索することにより設定する。
第２の態様について、設定部１３４は、第１調整値Δcmykb_SP1については第１の態様と同様に、第１プリンター４０が第１スポットカラーを出力可能な最適なｃｍｙｋ値を探索することにより設定し、第２調整値Δcmykb_SP2については、ユーザーが入力した値を第２調整値Δcmykb_SP2として設定する。ユーザーは、例えば、第１プリンター４０の出力特性、および、第１調整値Δcmykb_SP1を考慮して、第２調整値Δcmykb_SP2とする値を入力する。
第３の態様について、設定部１３４は、ユーザーが入力した値を第１調整値Δcmykb_SP1として設定し、ユーザーが入力した値を第２調整値Δcmykb_SP2として設定する。
以下の説明では、設定部１３４は、第１の態様によって調整値Δcmykbを設定するものとする。図９を用いて、探索による調整値Δcmykbの設定について説明する。
【００４８】
図９は、探索による調整値Δcmykbの設定の概要を示す図である。図９では、第１調整値Δcmykb_SP1の設定と、第２調整値Δcmykb_SP2の設定との説明を共通化した、調整値Δcmykbの設定について説明する。従って、図９において、第１調整値Δcmykb_SP1の設定では、「スポットカラーＬａｂ値SP_Lab」を「第１スポットカラーＬａｂ値SP_Lab1」と読み替え、「機器依存色座標値Initcmyk」を「第１機器依存色座標値Initcmyk1」と読み替え、「調整値Δcmykb」を「第１調整値Δcmykb_SP1」と読み替えればよい。同様に、第２調整値Δcmykb_SP2の設定では、「スポットカラーＬａｂ値SP_Lab」を「第２スポットカラーＬａｂ値SP_Lab2」と読み替え、「機器依存色座標値Initcmyk」を「第２機器依存色座標値Initcmyk2」と読み替え、「調整値Δcmykb」を「第２調整値Δcmykb_SP2」と読み替えればよい。
【００４９】
設定部１３４は、機器依存色座標値Initcmykに応じて第１プリンター４０が出力した出力画像を測色装置３０が測色して、測色装置３０からＬａｂ色空間ＣＳＩにおいて測色結果を表す測色値cLabを取得する。測色値cLabは、「測色座標値」の一例である。より詳細には、制御装置１３は、機器依存色座標値Initcmykを、色補正無しＬＵＴ１２８を用いてインク使用量INKに変換する。第１プリンター４０は、インク使用量INKに基づいて、スポットカラーの画像を印刷する。測色装置３０は、スポットカラーの画像を測色する。設定部１３４は、測色装置３０から測色値cLabを取得する。
【００５０】
設定部１３４は、機器依存色座標値InitcmykをＬａｂ色空間ＣＳＩの機器非依存色座標値InitLabに変換する。なお、機器非依存色座標値InitLabが、「第４変換座標値」の一例である。機器非依存色座標値InitLabへの変換は、下記（３）式で換言可能である。
InitLab＝ficc（出力プロファイル１２２，Ａ２Ｂ，Initcmyk）  （３）
なお、上述の（１）式および（３）式によって、スポットカラーＬａｂ値SP_Labに対してround-trip演算が実行されて、機器非依存色座標値InitLabが得られたとみなすことができる。
【００５１】
設定部１３４は、機器非依存色座標値InitLabと、スポットカラーＬａｂ値SP_Labおよび測色値cLabの差分値ΔLabとに基づいて、Ｌａｂ色空間ＣＳＩの目標色を示す目標Ｌａｂ値TargetLabを決定する。目標Ｌａｂ値TargetLabは、「目標座標値」の一例である。差分値ΔLabは、スポットカラーＬａｂ値SP_Labの各成分から測色値cLabの各成分を減算した値でもよいし、測色値cLabの各成分からスポットカラーＬａｂ値SP_Labの各成分を減算した値でもよい。第１実施形態では、差分値ΔLabは、スポットカラーＬａｂ値SP_Labの各成分から測色値cLabの各成分を減算した値であるとする。例えば、設定部１３４は、目標Ｌａｂ値TargetLabを、下記（４）式に従って決定する。
TargetLab＝InitLab＋ΔLab  （４）
なお、差分値ΔLabが、測色値cLabの各成分からスポットカラーＬａｂ値SP_Labの各成分を減算した値であれば、設定部１３４は、機器非依存色座標値InitLabから差分値ΔLabを減算して得られる値を、目標Ｌａｂ値TargetLabとして決定する。
【００５２】
設定部１３４は、ｃｍｙｋ色空間ＣＳＤの暫定ｃｍｙｋ値pcmykpをＡ２Ｂテーブル１２２１を用いて変換したＬａｂ色空間ＣＳＩの暫定Ｌａｂ値pLabpと目標Ｌａｂ値TargetLabとの色差が、機器非依存色座標値InitLabと目標Ｌａｂ値TargetLabとの色差より小さいという条件を満たす暫定ｃｍｙｋ値pcmykpを最適ｃｍｙｋ値cmykstとして探索する。
色差は、例えば、ＣＩＥＤＥ２０００色差式で表される色差ΔE00、ＣＩＥ１９９４年色差式で表される色差ΔE*94、１９７６年に提案されたＬａｂ表色系による色差ΔE*ab、いわゆるΔE*76、または、ＣＩＥ Ｌ*ｕ*ｖ*表色系による色差ΔE*uv等がある。第１実施形態では、色差にΔE00を用いるとし、以下、色差ΔE00と称する。
色差ΔE00は、関数ｆΔE00(第１引数,第２引数)で求めることができる。関数ｆΔE00 ()の詳細は、説明の簡略化のため省略する。暫定Ｌａｂ値pLabpと目標Ｌａｂ値TargetLabとの色差ΔE00は、関数ｆΔE00()の第１引数に暫定Ｌａｂ値pLabを代入し、第２引数に目標Ｌａｂ値TargetLabを代入することにより求められる。同様に、機器非依存色座標値InitLabと目標Ｌａｂ値TargetLabとの色差ΔE00は、関数ｆΔE00 ()の第１引数に機器非依存色座標値InitLabを代入し、第２引数に目標Ｌａｂ値TargetLabを代入することにより求められる。
なお、最適ｃｍｙｋ値cmykstが、「第５変換座標値」の一例である。最適ｃｍｙｋ値cmykstをＡ２Ｂテーブル１２２１を用いて変換したＬａｂ値が、「第６変換座標値」の一例である。
【００５３】
最適ｃｍｙｋ値cmykstの探索としては、例えば、以下に示す２つの態様がある。第１の態様において、設定部１３４は、暫定Ｌａｂ値pLabpと目標Ｌａｂ値TargetLabとの色差ΔE00を算出する。暫定Ｌａｂ値pLabpの変換元となる暫定ｃｍｙｋ値pcmykpは、任意のｃｍｙｋ値である。ただし、暫定ｃｍｙｋ値pcmykpは、機器依存色座標値Initcmykに近い値であることが好ましく、同一であることが最も好ましい。暫定Ｌａｂ値pLabpと目標Ｌａｂ値TargetLabとの色差ΔE00が、機器非依存色座標値InitLabと目標Ｌａｂ値TargetLabとの色差ΔE00より小さいという条件を満たす場合、設定部１３４は、この暫定ｃｍｙｋ値pcmykpを最適ｃｍｙｋ値cmykstとして出力する。一方、暫定Ｌａｂ値pLabpと目標Ｌａｂ値TargetLabとの色差ΔE00が、前述した条件を満たさない場合、設定部１３４は、この暫定ｃｍｙｋ値pcmykpを変更し、最適ｃｍｙｋ値cmykstが見つかるまで繰り返す。暫定ｃｍｙｋ値pcmykpの変動量は、例えば、固定値である。
【００５４】
第２の態様において、設定部１３４は、暫定ｃｍｙｋ値pcmykpに第１探索調整値Δcmyk1を加算した第１暫定ｃｍｙｋ値pcmykp1をＡ２Ｂテーブル１２２１により変換した第１暫定Ｌａｂ値pLabp1と目標Ｌａｂ値TargetLabとの色差ΔE00を含む目的関数の出力値が小さくなるように、第１探索調整値Δcmyk1を変化させる第１探索処理を実行する。さらに、設定部１３４は、暫定ｃｍｙｋ値pcmykpに第２探索調整値Δcmyk2を加算した第２暫定ｃｍｙｋ値pcmykp2をＡ２Ｂテーブル１２２１により変換した第２暫定Ｌａｂ値pLabp2と目標Ｌａｂ値TargetLabとの色差ΔE00を含む第２目的関数の出力値が小さくなるように、第２探索調整値Δcmyk2を変化させる第２探索処理を実行する。そして、設定部１３４は、第１探索処理の終了時における目的関数の出力値が、第２探索処理の終了時における目的関数の出力値よりも小さい場合、第１探索処理の終了時の第１暫定ｃｍｙｋ値pcmykp1を最適ｃｍｙｋ値cmykstとして特定する。一方、第２探索処理の終了時における第２目的関数の出力値よりも小さい場合、設定部１３４は、第２探索処理の終了時の第２暫定ｃｍｙｋ値pcmykp2を最適ｃｍｙｋ値cmykstとして特定する。
第１探索調整値Δcmyk1および第２探索調整値Δcmyk2は、Δｃ、Δｍ、Δｙ、およびΔｋを成分に持つ４次元ベクトルである。
また、設定部１３４は、第１暫定ｃｍｙｋ値pcmykp1および第２暫定ｃｍｙｋ値pcmykp2を含む複数の暫定ｃｍｙｋ値pcmykpを用いて、それぞれの暫定ｃｍｙｋ値pcmykpと目標Ｌａｂ値TargetLabとの色差ΔE00を含む目的関数の出力値を最小とする最適化問題を解くことによって、探索調整値Δcmykを変化させる探索処理を実行してもよい。第１実施形態では、設定部１３４は、第１暫定ｃｍｙｋ値pcmykp1から第２７暫定ｃｍｙｋ値pcmykp27までのそれぞれの暫定ｃｍｙｋ値pcmykpに対する探索処理を実行する。そして、設定部１３４は、それぞれの暫定ｃｍｙｋ値pcmykpに対する探索処理のうち、目的関数の出力値が最も小さい探索処理の終了時の暫定ｃｍｙｋ値pcmykpを最適ｃｍｙｋ値cmykstとして特定する。
【００５５】
目的関数は、例えば、下記（５）式で示される。
ｆ（Δcmyk）=ΔE002＋w×V2＋Co  （５）
ｗ×Ｖ２は、探索調整値Δcmykの各成分のいずれかの絶対値が突出して大きくなることを抑制するために設けられた項である。係数wは、正の数である。係数wは、１より大きく１０以下であることが好ましい。大きさＶは、探索調整値Δcmykの大きさである。コストCoは、ｃｍｙｋ値の各成分が取り得る範囲０以上１００以下という条件を、暫定ｃｍｙｋ値pcmykpが満たすように調整する定数である。
【００５６】
最適化問題の解法については、例えば、準ニュートン法、ニュートン法、または、共役勾配法等を用いることができる。準ニュートン法を用いる場合、例えば、ＢＦＧＳ法またはＤＦＰ法を用いることができる。ＢＦＧＳは、Broyden-Fletcher-Goldfarb-Shanno methodの略である。ＤＦＰは、Davidon-Fletcher-Powellの略である。最適化問題の解法として、第１実施形態では、準ニュートン法におけるＢＦＧＳ法を用いる。
【００５７】
２７個の初期値のそれぞれに対して前述の最適化問題を解くことにより、前述の条件を満たす暫定ｃｍｙｋ値pcmykpを特定する方法として、設定部１３４は、例えば、２７個の初期値のそれぞれに対して最適化問題を解いて得られた解候補のうち、目的関数f（Δcmyk）の値がより小さい解候補が示すｃｍｙｋ値を、最適ｃｍｙｋ値cmykstとして特定する。そして、設定部１３４は、最適ｃｍｙｋ値cmykstと機器依存色座標値Initcmykとの差分を、調整値Δcmykbとして設定する。
【００５８】
図９では、設定部１３４が、第１暫定ｃｍｙｋ値pcmykp1から、第２７暫定ｃｍｙｋ値pcmykp27それぞれを初期値として最適化問題を解くことを示している。第１暫定ｃｍｙｋ値pcmykp1は、機器依存色座標値Initcmykに初期値Δcmyk1を加算した値として表現できる。図９に示す暫定ｃｍｙｋ値pcmykp1_1は、第１暫定ｃｍｙｋ値pcmykp1から微小量変化させた値である。第２７暫定ｃｍｙｋ値pcmykp27は、機器依存色座標値Initcmykに初期値Δcmyk27を加算した値として表現できる。図９に示す暫定ｃｍｙｋ値pcmykp27_1は、第２７暫定ｃｍｙｋ値pcmykp27から微小量変化させた値である。図９に示す第１暫定Ｌａｂ値pLabp1、暫定Ｌａｂ値pLabp1_1、第２７暫定Ｌａｂ値pLabp27、暫定Ｌａｂ値pLabp27_1は、それぞれ、第１暫定ｃｍｙｋ値pcmykp1、暫定ｃｍｙｋ値pcmykp1_1、第２７暫定ｃｍｙｋ値pcmykp27、暫定ｃｍｙｋ値pcmykp27_1を、Ａ２Ｂテーブル１２２１を用いて変換して得られた値である。
そして、図９に示すように、設定部１３４は、第１暫定ｃｍｙｋ値pcmykp1、…、第２７暫定ｃｍｙｋ値pcmykp27を初期値として、最適化問題を解き、最適解候補Δcmykpb1、…、最適解候補Δcmykpb27を得る。次に、設定部１３４は、最適解候補Δcmykpb1、…、最適解候補Δcmykpb27から、目的関数f(Δcmykpbn)を最小とする最適解Δpcmykbを特定し、特定した最適解Δpcmykbを、調整値Δcmykbとして設定する。
【００５９】
説明を図８に戻す。第１特定部１３６は、第１調整値Δcmykb_SP1および第２調整値Δcmykb_SP2に基づいて、第１プリンター４０が、Ｂ２Ａテーブル１２２２によりシステム中間点Ｌａｂ値Q_Labを変換したｃｍｙｋ値を調整したｃｍｙｋ値に応じた出力をする場合に用いられる、調整値ADを特定する。
Ｂ２Ａテーブル１２２２によりシステム中間点Ｌａｂ値Q_Labを変換したｃｍｙｋ値が、「第３変換座標値」の一例である。調整値ADが、「第３調整値」の一例であえる。第１特定部１３６は、調整値ADを、システム中間点Ｌａｂ値Q_Labごとに特定する。
【００６０】
調整値ADの特定例として、第１特定部１３６は、第１スポットカラーＬａｂ値SP_Lab1に対応する第１調整値Δcmykb_SP1、および、第２スポットカラーＬａｂ値SP_Lab2に対応する第２調整値cmykb_SP2に基づいて、システム中間点Ｌａｂ値Q_Labに対応する調整値ADを補間することによって調整値ADを特定する。
【００６１】
第１特定部１３６の処理は、例えば、以下に示す２つの態様がある。第１の態様において、第１特定部１３６は、線形補間を行うことにより、調整値ADを特定する。第２の態様において、第１特定部１３６は、３次元の３次スプライン関数による線形補間を行うことにより、調整値ADを特定する。
図８に示すグラフ９００において、第１特定部１３６が第１の態様である場合の調整値ADを示す。グラフ９００の横軸がＬａｂ値を示し、グラフ９００の縦軸が調整値ADを示す。第１特定部１３６は、線形補間により、システム中間点Ｌａｂ値Q_Lab1に対応する調整値AD1、システム中間点Ｌａｂ値Q_Lab2に対応する調整値AD2、システム中間点Ｌａｂ値Q_Lab3に対応する調整値AD3、システム中間点Ｌａｂ値Q_Lab4に対応する調整値AD4、および、システム中間点Ｌａｂ値Q_Lab5に対応する調整値AD5を特定する。
【００６２】
第２生成部１３７は、Ｂ２Ａテーブル１２２２に基づいて、修正Ｂ２Ａテーブル１２２３を生成する。修正Ｂ２Ａテーブル１２２３は、Ｂ２Ａテーブル１２２２と同様に、Ｌａｂ色空間ＣＳＩのＬａｂ値を、ｃｍｙｋ色空間ＣＳＤのｃｍｙｋ値に変換するために用いられる。修正Ｂ２Ａテーブル１２２３の生成に関して、第２生成部１３７は、第１線分上のＬａｂ値が修正Ｂ２Ａテーブル１２２３によりｃｍｙｋ色空間ＣＳＤのｃｍｙｋ値に変換される場合において、当該変換後のｃｍｙｋ値に対して第１調整値Δcmykb_SP1、第２調整値Δcmykb_SP2および調整値ADのいずれかが反映されるように、修正Ｂ２Ａテーブル１２２３を生成する。修正Ｂ２Ａテーブル１２２３が、「修正変換情報」の一例である。
【００６３】
当該変換後のｃｍｙｋ値に対して第１調整値Δcmykb_SP1、第２調整値Δcmykb_SP2および調整値ADのいずれかが反映されるようにするために、第２生成部１３７は、例えば、以下に示す２つの態様がある。
【００６４】
第２生成部１３７の第１の態様において、まず、第２生成部１３７は、Ｂ２Ａテーブル１２２２を複製して、修正Ｂ２Ａテーブル１２２３となる複製Ｂ２Ａテーブルを生成する。そして、第２生成部１３７は、第１調整値Δcmykb_SP1に基づいて、複製Ｂ２Ａテーブルにおける第１スポットカラーＬａｂ値SP_Lab1を含む単位直方体の頂点である８個の近傍格子点に対する調整値を決定する。同様に、第２生成部１３７は、第２調整値Δcmykb_SP2に基づいて、複製Ｂ２Ａテーブルにおける第２スポットカラーＬａｂ値SP_Lab2を含む単位直方体の頂点である８個の近傍格子点に対する調整値を決定し、調整値ADに基づいて、複製Ｂ２Ａテーブルにおけるシステム中間点Ｌａｂ値Q_Labを含む単位直方体の頂点である８個の近傍格子点に対する調整値を決定する。そして、第２生成部１３７は、決定した調整値を、複製Ｂ２Ａテーブルに反映することにより、反映後の複製Ｂ２Ａテーブルを修正Ｂ２Ａテーブル１２２３として生成する。
ここで、第１スポットカラーＬａｂ値SP_Lab1、第２スポットカラーＬａｂ値SP_Lab2、システム中間点Ｌａｂ値Q_Labのそれぞれに対する８個の近傍格子点の一部が同一となる可能性もある。第１スポットカラーＬａｂ値SP_Lab1に対する８個の近傍格子点および第２スポットカラーＬａｂ値SP_Lab2に対する８個の近傍格子点の一部が同一となる場合を用いて、８個の近傍格子点の一部が同一となる場合の調整値について説明する。
複製Ｂ２Ａテーブルにおいて、第２生成部１３７は、第１スポットカラーＬａｂ値SP_Lab1に対する８個の近傍格子点GPSP_Lab1の調整値を、第１調整値Δcmykb_SP1に基づく調整値Xnに決定する。同様に、第２生成部１３７は、第２スポットカラーＬａｂ値SP_Lab2に対する８個の近傍格子点GPSP_Lab2の調整値を、第２調整値Δcmykb_SP2に基づく調整値Ymに決定する。８個の近傍格子点GPSP_Lab1と８個の近傍格子点GPSP_Lab2との両方に含まれる近傍格子点がある場合、制御装置１３は、調整値Xnと調整値Ymとの平均値により、この両方に含まれる近傍格子点の調整値を更新する。
【００６５】
第２生成部１３７の第２の態様において、まず、第２生成部１３７は、Ｂ２Ａテーブル１２２２を複製して、修正Ｂ２Ａテーブル１２２３となる複製Ｂ２Ａテーブルを生成する。そして、第２生成部１３７は、第１調整値Δcmykb_SP1に基づいて、複製Ｂ２Ａテーブルにおける第１スポットカラーＬａｂ値SP_Lab1の調整範囲AR_SP1に含まれる格子点ＧＤｂに対する調整値を決定する。同様に、第２生成部１３７は、第２調整値Δcmykb_SP2に基づいて、複製Ｂ２Ａテーブルにおける第２スポットカラーＬａｂ値SP_Lab2の調整範囲AR_SP2に含まれる格子点ＧＤｂに対する調整値を決定し、調整値ADに基づいて、複製Ｂ２Ａテーブルにおけるシステム中間点Ｌａｂ値Q_Labの調整範囲AR_Qに含まれる格子点ＧＤｂに対する調整値を決定する。そして、第２生成部１３７は、決定した調整値を、複製Ｂ２Ａテーブルに反映することにより、反映後の複製Ｂ２Ａテーブルを修正Ｂ２Ａテーブル１２２３として生成する。
【００６６】
図１０は、調整範囲ARを示す図である。図１０に示すように、第２生成部１３７は、調整範囲AR_SP1、調整範囲AR_SP2、および、調整範囲AR_Qのいずれかに含まれる格子点ＧＤｂに対する調整値を決定する。調整範囲AR_SP1、調整範囲AR_SP2、および、調整範囲AR_Qの形状は、例えば、球である。調整範囲AR_SP1の半径、および、調整範囲AR_SP2の半径は、色変換テーブル生成システム１の設計者、または、ユーザーによって設定される値である。調整範囲AR_Qiの半径は、例えば、下記（６）式によって求められる。iは、１からシステム中間点の個数までの整数である。
調整範囲AR_Qiの半径＝調整範囲AR_SP1の半径＋i×（調整範囲AR_SP2の半径−調整範囲AR_SP1の半径）／（システム中間点の個数＋１）  （６）
調整範囲AR_SP1、調整範囲AR_SP2、および、調整範囲AR_Qのうち少なくとも２つに含まれる格子点ＧＤｂがある場合、第２生成部１３７は、第２生成部１３７の第１の態様と同様に処理すればよい。
【００６７】
説明を図８に戻す。第３生成部１３８は、ユーザーの操作に基づいて、第１線分上に位置する中間点を示すＬａｂ値を生成する。以下、第３生成部１３８が生成する中間点を、「ユーザー中間点」と称し、ユーザー中間点のＬａｂ値を、「ユーザー中間点Ｌａｂ値R_Lab」と称する。ユーザー中間点Ｌａｂ値R_Labが、「第４座標値」の一例である。
【００６８】
より具体的には、第３生成部１３８は、ユーザーの操作によって、ユーザー中間点Ｌａｂ値R_Labを生成する個数を受け付ける。そして、第３生成部１３８は、受け付けた個数より１大きい数で第１線分を均等に分割するユーザー中間点を示す個数のＬａｂ値を、ユーザー中間点Ｌａｂ値R_Labとして、受け付けた個数分生成する。例えば、第３生成部１３８は、ユーザー中間点Ｌａｂ値R_Labjを、下記のように算出する。jは、１からユーザー中間点の個数までの整数である。
R_Labj＝（（ユーザー中間点の個数＋１−j）×SP_Lab1＋j×SP_Lab2）／（ユーザー中間点の個数＋１）
図８の例では、第３生成部１３８は、ユーザーの操作によって、ユーザー中間点Ｌａｂ値R_Labを生成する個数：３を受け付ける。そして、第３生成部１３８は、図８の左下に示すＬａｂ色空間ＣＳＩで示すように、線分Ｌｉ１を、４つに分割するユーザー中間点を示す、ユーザー中間点Ｌａｂ値R_Lab1、ユーザー中間点Ｌａｂ値R_Lab2、および、ユーザー中間点Ｌａｂ値R_Lab3を生成する。
【００６９】
第４生成部１３９は、修正Ｂ２Ａテーブル１２２３に基づいて、第１スポットカラー情報ＩＮＦＯ１をｃｍｙｋ色空間ＣＳＤの登録ｃｍｙｋ値pcmyk_SP1に変換し、第２スポットカラー情報ＩＮＦＯ２をｃｍｙｋ色空間ＣＳＤの登録ｃｍｙｋ値pcmyk_SP2に変換し、ユーザー中間点Ｌａｂ値R_Labをｃｍｙｋ色空間ＣＳＤの登録ｃｍｙｋ値pcmyk_Rに変換するための色変換テーブル１２６を生成する。
なお、登録ｃｍｙｋ値pcmyk_SP1が、「第５座標値」の一例である。登録ｃｍｙｋ値pcmyk_SP2が、「第６座標値」の一例である。登録ｃｍｙｋ値pcmyk_Rが、「第７座標値」の一例である。ユーザー中間点Ｌａｂ値R_Labは、「ユーザー中間点Ｌａｂ値R_Labに関する情報」、即ち、「第４座標値に関する情報」の一例である。
【００７０】
図１１は、色変換テーブル１２６を示す図である。具体的な色変換テーブル１２６の生成例として、第４生成部１３９は、修正Ｂ２Ａテーブル１２２３を用いて、第１スポットカラーＬａｂ値SP_Lab1を登録ｃｍｙｋ値pcmyk_SP1に変換し、第２スポットカラーＬａｂ値SP_Lab2を登録ｃｍｙｋ値pcmyk_SP2に変換し、ユーザー中間点Ｌａｂ値R_Labを登録ｃｍｙｋ値pcmyk_Rに変換する。ユーザー中間点Ｌａｂ値R_Labを登録ｃｍｙｋ値pcmyk_Rに変換する態様として、例えば、２つの態様がある。第１の態様において、第４生成部１３９は、修正Ｂ２Ａテーブル１２２３の格子点のうち、ユーザー中間点Ｌａｂ値R_Labの近傍格子点のｃｍｙｋ値から、内挿補間により登録ｃｍｙｋ値pcmyk_Rを算出する。第２の態様において、第４生成部１３９は、第１スポットカラーＬａｂ値SP_Lab1に対応する登録ｃｍｙｋ値pcmyk_SP1と、第２スポットカラーＬａｂ値SP_Lab2に対応する登録ｃｍｙｋ値pcmyk_SP2とに基づいて、ユーザー中間点Ｌａｂ値R_Labに対応する登録ｃｍｙｋ値pcmyk_Rを、内挿補間により算出する。そして、第４生成部１３９は、第１スポットカラー情報ＩＮＦＯ１を登録ｃｍｙｋ値pcmyk_SP1に対応付けて色変換テーブル１２６に格納する。同様に、第４生成部１３９は、第２スポットカラー情報ＩＮＦＯ２を登録ｃｍｙｋ値pcmyk_SP2に対応付けて色変換テーブル１２６に格納し、ユーザー中間点Ｌａｂ値R_Labに関する情報を登録ｃｍｙｋ値pcmyk_Rに対応付けて色変換テーブル１２６に格納する。
説明の簡略化のため、以下では、登録ｃｍｙｋ値pcmyk_SP1に対応付ける第１スポットカラー情報ＩＮＦＯ１は、第１スポットカラーＬａｂ値SP_Lab1であり、登録ｃｍｙｋ値pcmyk_SP2に対応付ける第２スポットカラー情報ＩＮＦＯ２は、第２スポットカラーＬａｂ値SP_Lab2であり、登録ｃｍｙｋ値pcmyk_Rに対応付けるユーザー中間点Ｌａｂ値R_Labに関する情報は、ユーザー中間点Ｌａｂ値R_Labであるとして、説明を行う。
【００７１】
図１１に示す色変換テーブル１２６には、２つのスポットカラーのＬａｂ値として、第１スポットカラーＬａｂ値SP_Lab1と、第２スポットカラーＬａｂ値SP_Lab2とが登録されている。第１スポットカラーＬａｂ値SP_Lab1に登録ｃｍｙｋ値pcmyk_SP1が対応付けられており、第２スポットカラーＬａｂ値SP_Lab2に登録ｃｍｙｋ値pcmyk_SP2が対応付けられている。さらに、色変換テーブル１２６には、ユーザー中間点Ｌａｂ値R_Lab1、ユーザー中間点Ｌａｂ値R_Lab2、および、ユーザー中間点Ｌａｂ値R_Lab3が登録されている。ユーザー中間点Ｌａｂ値R_Lab1には登録ｃｍｙｋ値pcmyk_R1が対応付けられており、ユーザー中間点Ｌａｂ値R_Lab2には登録ｃｍｙｋ値pcmyk_R2が対応付けられており、ユーザー中間点Ｌａｂ値R_Lab3には登録ｃｍｙｋ値pcmyk_R3が対応付けられている。
【００７２】
図９を用いて、印刷処理実行時について説明する。第１実施形態における印刷処理において、第１プリンター４０に供給される印刷指令に含まれる画像情報は、画像の一方の端部から他方の端部まで位置に応じて色が連続的に変化するグラデーション画像を示す。色の変化の度合いは、位置によらず同一でもよいし、位置によって異なってもよい。以下では、説明の簡略化のため、色の変化の度合いは、位置によらず同一であるとする。色の変化の度合いが位置によらず一定の場合、グラデーション画像の中央の位置に表示される色は、一方の端部に表示される色と他端の端部に表示される色とが、１対１、言い換えれば５０％対５０％で混色した色である。画像情報には、画像の一方の端部に表示する色を示す情報、および、他方の端部に表示する色を示す情報が含まれる。これらの情報は、ＣＭＹＫ値、ＲＧＢ色空間における座標値、スポットカラーを示すＬａｂ値、または、スポットカラー名である。ＲＧＢ色空間における座標値を、以下、「ＲＧＢ値」と称する。なお、印刷指令が、「出力指令」の一例である。説明の簡略化のため、一方の端部に表示する色を示す情報および他方の端部に表示する色を示す情報は、ＣＭＹＫ値、スポットカラーを示すＬａｂ値、またはスポットカラー名であるとして説明する。一方の端部に表示する色を示す情報および他方の端部に表示する色を示す情報がＣＭＹＫ値である場合、即ち、画像情報がＣＭＹＫ値を含む場合を図９を用いて説明し、一方の端部に表示する色を示す情報および他方の端部に表示する色を示す情報がＬａｂ値またはスポットカラー名である場合、即ち、画像情報がＬａｂ値またはスポットカラー名を含む場合を図１を用いて説明する。
また、ＣＭＹＫ値を含む画像情報が示すグラデーション画像を、「ＣＭＹＫ値が指定されたグラデーション画像」と称する場合がある。同様に、Ｌａｂ値またはスポットカラー名を含む画像情報が示すグラデーション画像を、「スポットカラーが指定されたグラデーション画像」と称する場合がある。
【００７３】
画像情報がＣＭＹＫ値を含む場合、制御装置１３は、グラデーション画像内のある位置における色を示すｃｍｙｋ値を算出する。
具体的には、制御装置１３は、グラデーション画像内の位置における色を示すＣＭＹＫ値CMYKinを、印刷指令に含まれる画像情報Ｇｒａｄ（CMYKin1，CMYKin2）と、前述の位置を示す位置情報とに基づいて算出する。Ｇｒａｄ（第１引数，第２引数）は、第１引数が示す色によって画像の一方の端部を表示し、第２引数が示す色によって画像の他方の端部を表示するグラデーション画像を示す。CMYKin1は、画像の一方の端部に表示する色を示すＣＭＹＫ値であり、CMYKin2は、画像の他方の端部に表示する色を示すＣＭＹＫ値である。位置情報は、例えば、一方の端部から他方の端部までの長さに対する、一方の端部から前述の位置までの長さの割合である。より具体的には、位置情報は、一方の端部から他方の端部までの長さに対して、一方の端部からａ％離れた位置を示す情報である。ａは、０以上１００以下の実数である。例えば、制御装置１３は、下記に示す式によって、ＣＭＹＫ値CMYKinを算出する。
CMYKin＝（（１００−ａ）×CMYKin1＋ａ×CMYKin2）／１００
制御装置１３は、算出したＣＭＹＫ値CMYKinを、Ａ２Ｂテーブル１２１１を用いてＬａｂ値に変換し、さらに、変換したＬａｂ値をＢ２Ａテーブル１２２２を用いてｃｍｙｋ値pcmykに変換する。制御装置１３は、ｃｍｙｋ値pcmykを色補正無しＬＵＴ１２８を用いてインク使用量INKに変換し、インク使用量INKに応じて第１プリンター４０に、前述の位置における色を印刷させる。
【００７４】
説明を図１に戻す。画像情報がＬａｂ値を含む場合、第２変換部１４２は、グラデーション画像内の位置に応じたＬａｂ値Labinを、印刷指令に含まれる画像情報Ｇｒａｄ（Labin1，Labin2）と、前述の位置を示す位置情報とに基づいて算出する。「グラデーション画像内の位置に応じたＬａｂ値」は、「グラデーション画像内の位置に応じた第１色空間の座標値に関する情報」の一例である。Labin1は、画像の一方の端部に表示する色を示すＬａｂ値であり、Labin2は、他方の端部に表示する色を示すＬａｂ値である。例えば、画像情報がＬａｂ値を含む場合、第２変換部１４２は、Ｌａｂ値Labin1と、Ｌａｂ値Labin2と、位置情報とに基づいて、前述の位置に応じたＬａｂ値Labinを算出する。例えば、制御装置１３は、下記に示す式によって、Ｌａｂ値Labinを算出する。
Labin＝（（１００−ａ）×Labin1＋ａ×Labin2）／１００
ただし、ａは、位置情報に含まれる値である。
そして、第２変換部１４２は、画像情報に含まれる２つのＬａｂ値ともに、色変換テーブル１２６に登録されているか否かを判定する。判定結果が肯定である場合、第２変換部１４２は、色変換テーブル１２６を用いて、前述の位置に応じたＬａｂ値Labinをｃｍｙｋ値pcmykに変換する。より詳細には、第２変換部１４２は、位置に応じたＬａｂ値の近傍値からの補間演算によって得られたｃｍｙｋ値を、ｃｍｙｋ値pcmykとして出力する。
画像情報に含まれる２つのＬａｂ値のいずれか一方または両方が、色変換テーブル１２６に登録されていない場合、第２変換部１４２は、Ｌａｂ値Labin1をＢ２Ａテーブル１２２２を用いてｃｍｙｋ値pcmykに変換する。
【００７５】
画像情報がスポットカラー名を含む場合、第２変換部１４２は、カラーライブラリー１２４を用いて、画像の一方の端部に表示する色を示すスポットカラー名をＬａｂ値に変換し、他方の端部に表示する色を示すスポットカラー名をＬａｂ値に変換する。第２変換部１４２は、変換した２つのＬａｂ値と、位置情報とに基づいて、前述の位置に応じたＬａｂ値Labinを算出する。そして、第２変換部１４２は、続けて、第２変換部１４２は、スポットカラー名を変換した２つのＬａｂ値ともに、色変換テーブル１２６に登録されているか否かを判定する。判定結果が肯定である場合、色変換テーブル１２６を用いて、前述の位置に応じたＬａｂ値Labinをｃｍｙｋ値pcmykに変換する。より詳細には、第２変換部１４２は、位置に応じたＬａｂ値の近傍値からの補間演算によって得られたｃｍｙｋ値を、ｃｍｙｋ値pcmykとして出力する。
スポットカラー名を変換した２つのＬａｂ値のいずれか一方または両方が色変換テーブル１２６に登録されていない場合、第２変換部１４２は、Ｌａｂ値Labin1をＢ２Ａテーブル１２２２を用いてｃｍｙｋ値pcmykに変換する。
【００７６】
出力制御部１４６は、第２変換部１４２によって変換されたｃｍｙｋ値に応じて、第１プリンター４０に前述の位置における色を出力させる。より詳細には、制御装置１３は、ｃｍｙｋ値を色補正無しＬＵＴ１２８を用いてインク使用量INKに変換し、インク使用量INKに応じて前述の位置における色を印刷させる。
【００７７】
Ａ．３．色変換テーブル生成処理実行時における色変換テーブル生成システム１の動作
図１２および図１３は、色変換テーブル生成処理を示すフローチャートである。ステップＳ１において、表示装置２０は、制御装置１３の制御によって、図１４に示す色変換テーブル生成画面２２０を表示する。
【００７８】
図１４は、色変換テーブル生成画面２２０の一例を示す図である。色変換テーブル生成画面２２０は、色変換テーブル１２６を生成することに用いられる画面である。色変換テーブル生成画面２２０は、出力プロファイル選択領域２２１、スポットカラーＬａｂ値表示領域２２２、ｃｍｙｋ値表示領域２２３、ユーザー中間点数選択領域２２５、グラデーション画像プレビュー領域２２６、スポットカラー位置表示アイコン２２７、ユーザー中間点位置表示アイコン２２８、および、色変換テーブル生成ボタン２２９を有する。スポットカラーＬａｂ値表示領域２２２およびｃｍｙｋ値表示領域２２３は、スポットカラーごとに、スポットカラーに関する情報を示すレコードを有する。
【００７９】
説明を図１２に戻す。ステップＳ２において、制御装置１３は、色変換テーブル生成画面２２０に対する操作を受け付ける。ステップＳ３において、制御装置１３は、出力プロファイル選択領域２２１への押下操作を受け付けたか否かを判定する。ステップＳ３の判定結果が肯定の場合、ステップＳ４において、制御装置１３は、出力プロファイル１２２を受け付ける。制御装置１３は、受け付けた出力プロファイル１２２のファイル名を、出力プロファイル選択領域２２１に表示するように色変換テーブル生成画面２２０を更新する。表示装置２０は、更新された色変換テーブル生成画面２２０を表示する。更新された色変換テーブル生成画面２２０の表示後、制御装置１３は、ステップＳ２の処理に戻る。
【００８０】
一方、ステップＳ３の判定結果が否定の場合、制御装置１３は、ステップＳ５において、スポットカラーＬａｂ値表示領域２２２への押下操作を受け付けたか否かを判定する。ステップＳ５の判定結果が肯定の場合、制御装置１３は、ステップＳ６において、第１スポットカラーＬａｂ値SP_Lab1と第２スポットカラーＬａｂ値SP_Lab2とを受け付ける。
ユーザーが入力する態様として、以下に示す２つの態様がある。第１の態様において、ユーザーは、スポットカラーのＬａｂ値を入力し、制御装置１３は、入力されたＬａｂ値をスポットカラーＬａｂ値表示領域２２２内に表示させる。第２の態様において、ユーザーは、スポットカラー名を入力し、制御装置１３は、カラーライブラリー１２４を用いて、入力されたスポットカラー名に対応するＬａｂ値を取得する。
【００８１】
さらに、制御装置１３は、２つのスポットカラーＬａｂ値SP_Labを受け付けた場合、グラデーション画像プレビュー領域２２６の両端に、スポットカラー位置表示アイコン２２７を表示させる。また、制御装置１３は、第１スポットカラーＬａｂ値SP_Lab1が示すスポットカラーから第２スポットカラーＬａｂ値SP_Lab2が示すスポットカラーまで位置に応じて色が連続的に変化するグラデーション画像を、グラデーション画像プレビュー領域２２６内に表示させる。
図１４の例では、ユーザーが、１つ目のスポットカラー名として、「Pantone P 41-8C」を入力し、２つ目のスポットカラー名として、「Pantone P 97-8C」を入力した例を示す。制御装置１３は、カラーライブラリー１２４を用いて「Pantone P 41-8C」に対応する第１スポットカラーＬａｂ値SP_Lab1を取得する。同様に、制御装置１３は、カラーライブラリー１２４を用いて「Pantone P 97-8C」に対応する第２スポットカラーＬａｂ値SP_Lab2を取得する。
さらに、制御装置１３は、グラデーション画像プレビュー領域２２６の左端に、第１スポットカラーＬａｂ値SP_Lab1に対応するスポットカラー位置表示アイコン２２７_SP1を表示させ、グラデーション画像プレビュー領域２２６の右端に、第２スポットカラーＬａｂ値SP_Lab2に対応するスポットカラー位置表示アイコン２２７_SP2を表示させる。また、制御装置１３は、第１スポットカラーＬａｂ値SP_Lab1から第２スポットカラーＬａｂ値SP_Lab2まで位置に応じて色が連続的に変化するグラデーション画像を、グラデーション画像プレビュー領域２２６内に表示させる。
【００８２】
制御装置１３は、スポットカラーＬａｂ値SP_Lab、スポットカラー位置表示アイコン２２７、および、グラデーション画像プレビュー領域２２６を表示するように色変換テーブル生成画面２２０を更新する。表示装置２０は、更新された色変換テーブル生成画面２２０を表示する。更新された色変換テーブル生成画面２２０の表示後、制御装置１３は、ステップＳ２の処理に戻る。
【００８３】
一方、ステップＳ５の判定結果が否定の場合、制御装置１３は、ステップＳ７において、ユーザー中間点数選択領域２２５の押下操作を受け付けたか否かを判定する。ステップＳ７の判定結果が肯定の場合、制御装置１３は、ステップＳ８において、ユーザー中間点数を受け付ける。そして、制御装置１３は、ステップＳ９において、スポットカラーＬａｂ値SP_Labと、受け付けたユーザー中間点数とに基づいて、ユーザー中間点数分のユーザー中間点Ｌａｂ値R_Labを生成する。
図１４では、制御装置１３が、ユーザー中間点数として「３」を受け付けた例を示す。制御装置１３は、ユーザー中間点Ｌａｂ値R_Lab1、ユーザー中間点Ｌａｂ値R_Lab2、および、ユーザー中間点Ｌａｂ値R_Lab3を生成する。そして、制御装置１３は、ユーザー中間点Ｌａｂ値R_Lab1を示すユーザー中間点位置表示アイコン２２８_R1、ユーザー中間点Ｌａｂ値R_Lab2を示すユーザー中間点位置表示アイコン２２８_R2、および、ユーザー中間点Ｌａｂ値R_Lab3を示すユーザー中間点位置表示アイコン２２８_R3を表示するように色変換テーブル生成画面２２０を更新する。表示装置２０は、更新された色変換テーブル生成画面２２０を表示する。更新された色変換テーブル生成画面２２０の表示後、制御装置１３は、ステップＳ２の処理に戻る。
【００８４】
一方、ステップＳ７の判定結果が否定の場合、制御装置１３は、ステップＳ１０において、色変換テーブル生成ボタン２２９への押下操作を受け付けたか否かを判定する。ステップＳ１０の判定結果が否定の場合、すなわち色変換テーブル生成ボタン２２９への押下操作を受け付けていない場合、制御装置１３は、ステップＳ２の処理に戻る。
【００８５】
一方、ステップＳ１０の判定結果が肯定の場合、制御装置１３は、図１３に示すステップＳ２１において、Ｂ２Ａテーブル１２２２を用いて、第１スポットカラーＬａｂ値SP_Lab1を第１機器依存色座標値Initcmyk1に変換する。ステップＳ２１の処理は、上述の（１）式により換言可能である。ステップＳ２１の処理と同様に、制御装置１３は、ステップＳ２２において、Ｂ２Ａテーブル１２２２を用いて、第２スポットカラーＬａｂ値SP_Lab2を第２機器依存色座標値Initcmyk2に変換する。ステップＳ２２の処理は、上述の（２）式により換言可能である。
【００８６】
ステップＳ２２の処理終了後、制御装置１３は、ステップＳ２３において、第１スポットカラーＬａｂ値SP_Lab1および第１機器依存色座標値Initcmyk1を実引数として調整値設定処理を実行し、第１調整値Δcmykb_SP1を取得する。さらに、制御装置１３は、ステップＳ２４において、第２スポットカラーＬａｂ値SP_Lab2および第２機器依存色座標値Initcmyk2を実引数として調整値設定処理を実行し、第２調整値Δcmykb_SP2を取得する。調整値設定処理について、図１５を用いて説明する。
【００８７】
図１５は、調整値設定処理を示すフローチャートである。ステップＳ４１において、制御装置１３は、色補正無しＬＵＴ１２８を用いて、仮引数である機器依存色座標値Initcmykをインク使用量INKに変換する。そして、制御装置１３は、ステップＳ４２において、インク使用量INKに基づいて、スポットカラーの画像を第１プリンター４０に印刷させる。ステップＳ４３において、測色装置３０は第１プリンター４０が印刷した出力画像を測色し、制御装置１３は、測色値cLabを取得する。
【００８８】
ステップＳ４３の処理終了後、制御装置１３は、ステップＳ４４において、仮引数であるスポットカラーＬａｂ値SP_Labから測色値cLabを減算することにより、差分値ΔLabを算出する。ステップＳ４４の処理は、下記式で換言可能である。
ΔLab＝SP_Lab−cLab
また、制御装置１３は、ステップＳ４５において、Ａ２Ｂテーブル１２２１を用いて、機器依存色座標値Initcmykを機器非依存色座標値InitLabに変換する。ステップＳ４５の処理は、上述の（３）式で換言可能である。
【００８９】
ステップＳ４５の処理終了後、制御装置１３は、ステップＳ４６において、機器依存色座標値Initcmykに差分値ΔLabを加算することにより、目標Ｌａｂ値TargetLabを算出する。ステップＳ４６の処理は、上述の（４）式で換言可能である。
【００９０】
そして、制御装置１３は、ステップＳ４７において、探索処理を実行する。探索処理について、図１６を用いて説明する。
【００９１】
図１６は、探索処理を示すフローチャートである。探索処理は、機器非依存色座標値Initcmykに探索調整値Δcmykを加えた暫定ｃｍｙｋ値pcmykpをＡ２Ｂテーブル１２２１を用いて変換した暫定Ｌａｂ値pLabpが、目標Ｌａｂ値TargetLabに極力近づける最適解Δcmykbを探索する。より具体的には、探索処理は、探索調整値Δcmykを引数とする目的関数f（Δcmyk）を設定し、目的関数f（Δcmyk）を最小とする最適化問題を解くことにより、最適解Δcmykbを探索する。
【００９２】
準ニュートン法では微分関数を用いた探索を行うため局所解へ収束してしまい、正しい最適解が得られない可能性がある。局所解への収束を抑制するため、探索処理は、複数の初期値Δcmykを与えて、各初期値Δcmykに対して準ニュートン法を適用して最適解候補Δcmykpbを求める。そして探索処理は、各初期値に対する最適解候補Δcmykpbから、最適解Δcmykbを決定する。
【００９３】
探索処理において、制御装置１３は、ステップＳ５１において、変数ｉに１を代入する。変数ｉは、複数の探索初期値Δcmykのそれぞれを識別する変数である。以下の説明において、初期値Δcmykという記載は、全ての初期値Δcmykiの総称である。次に、制御装置１３は、ステップＳ５２において、探索調整値Δcmykの初期値Δcmykiを設定する。
【００９４】
図１７は、初期値Δcmykを示す図である。図１７に示すｃｍｙｋ色空間ＣＳＤにおける各格子点が、初期値Δcmykの位置を示す。図１７では、図面の煩雑化を抑えるため、一部の格子点のみに対して初期値Δcmykとの関係を示す。以下の説明において、初期値Δcmykiの各成分を、（Δci，Δmi，Δyi，Δki）と示す。探索処理において、初期値Δcmyk1は、（０，０，０，０）である。第１実施形態では、初期値Δcmyk1を中心として、ｃ値を所定間隔Scずつずらした３点、ｍ値を所定間隔Smずつずらした３点、およびｙ値を所定間隔Syずつずらした３点による２７点の初期値Δcmykを用意している。所定間隔Sc、所定間隔Sm、および所定間隔Syは、０より大きい実数である。変数ｉは、１以上２７以下の整数である。探索処理を高速化させるため、Δkiを０とする。従って、初期値Δcmykiの各成分（Δci，Δmi，Δyi，Δki）は、以下の通りである。
【００９５】
（Δc1，Δm1，Δy1，Δk1）＝（０，０，０，０）
（Δc2，Δm2，Δy2，Δk2）＝（＋Ｓｃ，０，０，０）
（Δc3，Δm3，Δy3，Δk3）＝（＋Ｓｃ，０，＋Ｓｙ，０）
…
（Δc12，Δm12，Δy12，Δk12）＝（＋Ｓｃ，＋Ｓｍ，＋Ｓｙ，０）
…
（Δc25，Δm25，Δy25，Δk25）＝（−Ｓｃ，−Ｓｍ，−Ｓｙ，０）
…
（Δc27，Δm27，Δy27，Δk27）＝（＋Ｓｃ，−Ｓｍ，−Ｓｙ，０）
上述のように、第１実施形態ではΔkiを０とするが、Δcmyk１を中心として、所定間隔Skずつずらすことも可能である。所定間隔Skは、０より大きい実数である。また、第１実施形態では、初期値Δcmykの個数は２７個であるが、８個または８１個等、２７個以外でもよい。
【００９６】
所定間隔Sc、所定間隔Sm、および所定間隔Syは、例えば、ｃｍｙｋ色空間ＣＳＤにおけるＡ２Ｂテーブル１２２１によって示される格子点ＧＤａの間隔Gc、間隔Gm、間隔Gyの０．５倍以上２倍以下とすることができる。式で表すと、以下の通りとなる。
０．５×Gc≦Sc≦２×Gc
０．５×Gm≦Sm≦２×Gm
０．５×Gy≦Sy≦２×Gy
所定間隔Sc、所定間隔Sm、および所定間隔Syを、間隔Gc、間隔Gm、間隔Gyの０．５倍以上２倍以下とすると、最適解Δcmykbを効率よく探索することができる。
Δcmyk１を中心として、所定間隔Skずつずらす場合には、例えば、ｋ軸方向における格子点ＧＤａの間隔の０．５倍以上２倍以下とすることができる。
【００９７】
説明を図１６に戻す。制御装置１３は、ステップＳ５３において、探索調整値Δcmykに初期値Δcmykiを代入する。ステップＳ５３の処理は、下記式で換言可能である。
Δcmyk＝Δcmyki
【００９８】
次に、制御装置１３は、ステップＳ５４において、最適化問題求解処理を実行する。最適化問題求解処理について、図１８を用いて説明する。
【００９９】
図１８は、最適化問題求解処理を示すフローチャートである。最適化問題求解処理は、準ニュートン法におけるＢＦＧＳ法を用いて、複数の初期値Δcmykiのうちの１つの初期値Δcmykiに対する最適解候補Δcmykpbを求める。
【０１００】
制御装置１３は、ステップＳ６１において、機器依存色座標値Initcmykに探索調整値Δcmykを加算することにより、暫定ｃｍｙｋ値pcmykpを算出する。ステップＳ６１の処理は、下記式で換言可能である。
pcmykp＝Initcmyk＋Δcmyk
【０１０１】
そして、制御装置１３は、ステップＳ６２において、Ａ２Ｂテーブル１２２１を用いて、暫定ｃｍｙｋ値pcmykpを暫定Ｌａｂ値pLabpに変換する。ステップＳ６２の処理は、下記式で換言可能である。
pLabp＝ficc（出力プロファイル１２２，Ａ２Ｂ，pcmykp）
【０１０２】
ステップＳ６３からステップＳ６５までの処理は、目的関数f（Δcmyk）の各項を求める処理である。目的関数f（Δcmyk）は、上述の（５）式で示される。
【０１０３】
制御装置１３は、ステップＳ６３において、暫定Ｌａｂ値pLabpと目標Ｌａｂ値TargetLabとの色差ΔE00の２乗を算出する。
【０１０４】
また、制御装置１３は、ステップＳ６４において、探索調整値Δcmykをｃｍｙｋ色空間ＣＳＤのベクトルで表現した場合の該ベクトルの大きさＶの２乗を算出する。
【０１０５】
また、制御装置１３は、ステップＳ６５において、コストCoを算出する。ｃｍｙｋ値の各成分が取り得る範囲０以上１００以下という条件を、暫定ｃｍｙｋ値pcmykpが満たすため、制御装置１３は、コストCoを、以下の式に従って算出する。以下の式において、暫定ｃｍｙｋ値pcmykpの各成分を、（cpp，mpp，ypp，kpp）とする。
cpp＜0である場合、  Co＝-cpp×Cco
cpp＞100である場合、Co＝(cpp-100)×Cco
mpp＜0である場合、  Co＝-mpp×Cco
mpp＞100である場合、Co＝(mpp-100)×Cco
ypp＜0である場合、  Co＝-ypp×Cco
ypp＞100である場合、Co＝(ypp-100)×Cco
kpp＜0である場合、  Co＝-kpp×Cco
kpp＞100である場合、Co＝(kpp-100)×Cco
上記以外の場合、Co＝0
係数Ccoは、正の数であり、ｃｍｙｋ値の各成分が取り得る範囲０以上１００以下と比べて十分に大きい数である１０３以上１０９以下程度が好ましい。
【０１０６】
制御装置１３は、コストCoを、ｃｍｙｋ値の各成分が取り得る範囲０以上１００以下という条件以外の要素に基づいて算出してもよい。例えば、制御装置１３は、ステップＳ６１の処理からステップＳ６５の処理までを実行した場合にエラーが生じた場合、コストCoに、１０３以上１０９以下の値を加算してもよい。
【０１０７】
ステップＳ６３からステップＳ６５までの処理により、目的関数f（Δcmyk）の各項が求まったため、制御装置１３は、ステップＳ６６において、目的関数f（Δcmyk）を算出し、出力値を得る。
【０１０８】
制御装置１３は、ステップＳ６７において、ステップＳ６１からステップＳ６６の処理を、目的関数f（Δcmyk）の出力値を極小値とする最適解候補Δcmykpbが見つかるまで繰り返す。最初にステップＳ６７の処理が行われる場合には、目的関数f（Δcmyk）の出力値が極小値であるか否かを判定することができないため、制御装置１３は、ステップＳ６８において、探索調整値Δcmykを微小量変化させたうえ、処理をステップＳ６１に戻す。この微小量は、ＢＦＧＳ法に基づいて定められる。２回目以降にステップＳ６７の処理が行われる場合には、制御装置１３は、最適解候補Δcmykpbが見つからない場合にステップＳ６８の処理を実行する。最適解候補Δcmykpbが見つかった場合、制御装置１３は、図１８に示す一連の処理を終了し、図１６に示すステップＳ５５の処理を実行する。
【０１０９】
説明を図１６に戻す。制御装置１３は、ステップＳ５５において、全ての初期値Δcmykに対して最適化問題求解処理を実行したか否かを判定する。ステップＳ５５の判定結果が否定である場合、即ち、まだ最適化問題求解処理を実行していない初期値Δcmykがある場合、制御装置１３は、ステップＳ５６において、変数ｉを１増加させて、処理をステップＳ５２に戻す。一方、ステップＳ５５の判定結果が肯定である場合、制御装置１３は、ステップＳ５７において、初期値Δcmykごとの最適解候補Δcmykpbから、最適解Δcmykbを決定する。
【０１１０】
そして、制御装置１３は、ステップＳ５８において、最適解Δcmykbを、調整値Δcmykbとして決定する。調整値設定処理がステップＳ２３から呼び出されている場合、制御装置１３は、最適解Δcmykbを第１調整値Δcmykb_SP1として決定する。同様に、調整値設定処理がステップＳ２４から呼び出されている場合、制御装置１３は、最適解Δcmykbを第２調整値Δcmykb_SP2として決定する。ステップＳ５８の処理終了後、制御装置１３は、図１６に示す一連の処理、および、図１５に示す一連の処理を終了し、調整値設定処理の呼び出し元に処理を戻す。
【０１１１】
説明を図１３に戻す。制御装置１３は、ステップＳ２５において、第１スポットカラーＬａｂ値SP_Lab1と第２スポットカラーＬａｂ値SP_Lab2とを結ぶ第１線分上に位置するシステム中間点Ｌａｂ値Q_Labを１または複数生成する。ただし、制御装置１３は、ステップＳ２５において、単位直方体に含まれるシステム中間点の個数が１以下となるように、システム中間点Ｌａｂ値Q_Labを生成する。
【０１１２】
次に、制御装置１３は、ステップＳ２６において、第１調整値Δcmykb_SP1および第２調整値Δcmykb_SP2に基づいて、システム中間点Ｌａｂ値Q_Labの調整値ADを特定する。また、制御装置１３は、ステップＳ２７において、出力プロファイル１２２のＢ２Ａテーブル１２２２を複製し、複製Ｂ２Ａテーブルを得る。例えば、記憶装置１２が、ＨＤＤおよびＲＡＭであり、Ｂ２Ａテーブル１２２２がＨＤＤに記憶されているとする。制御装置１３は、ＨＤＤに記憶されているＢ２Ａテーブル１２２２を、複製Ｂ２ＡテーブルとしてＲＡＭ上に複製する。
【０１１３】
ステップＳ２７の処理終了後、制御装置１３は、ステップＳ２８において、第１線分上のＬａｂ値が複製Ｂ２Ａテーブルにより変換されたｃｍｙｋ値に対して第１調整値Δcmykb_SP1、第２調整値Δcmykb_SP2および調整値ADのいずれかが反映されるように複製Ｂ２Ａテーブルを調整することにより、修正Ｂ２Ａテーブル１２２３を生成する。
【０１１４】
次に、制御装置１３は、ステップＳ２９において、修正Ｂ２Ａテーブル１２２３を用いて、第１スポットカラーＬａｂ値SP_Lab1を登録ｃｍｙｋ値pcmyk_SP1に変換し、第２スポットカラーＬａｂ値SP_Lab2を登録ｃｍｙｋ値pcmyk_SP2に変換し、ユーザー中間点Ｌａｂ値R_Labを登録ｃｍｙｋ値pcmyk_Rに変換する。
【０１１５】
そして、制御装置１３は、ステップＳ３０において、第１スポットカラーＬａｂ値SP_Lab1および登録ｃｍｙｋ値pcmyk_SP1、第２スポットカラーＬａｂ値SP_Lab2および登録ｃｍｙｋ値pcmyk_SP2、ならびに、ユーザー中間点Ｌａｂ値R_Labおよび登録ｃｍｙｋ値pcmyk_Rを、色変換テーブル１２６に追加する。
【０１１６】
次に、制御装置１３は、ステップＳ３１において、修正Ｂ２Ａテーブル１２２３を破棄する。ステップＳ３１の処理終了後、制御装置１３は、図１２および図１３に示す一連の処理を終了する。
【０１１７】
Ａ．４．印刷処理実行時における色変換テーブル生成システム１の動作
図１９は、印刷処理実行時の動作を示すフローチャートである。制御装置１３は、ユーザーの操作等によって第１プリンター４０に供給される印刷指令を受け付けた場合、ステップＳ８１において、印刷指令に含まれる画像情報がスポットカラー名を含むか否かを判定する。画像情報がスポットカラー名を含む場合、スポットカラーが指定されたことを意味する。ステップＳ８１の判定結果が肯定の場合、制御装置１３は、ステップＳ８２において、カラーライブラリー１２４を用いて、画像情報に含まれるスポットカラー名をＬａｂ値に変換する。そして、制御装置１３は、ステップＳ８３において、画像情報がＬａｂ値を含むか否かを判定する。ステップＳ８１の判定結果が否定の場合、すなわち、印刷指令に含まれる画像情報が、Ｌａｂ値またはＣＭＹＫ値を含む場合も、制御装置１３は、ステップＳ８３において、画像情報がＬａｂ値を含むか否かを判定する。
ステップＳ８３の判定結果が肯定の場合、ステップＳ８４において、制御装置１３は、記憶装置１２が色変換テーブル１２６を有するか否かを判定する。ステップＳ８４の判定結果が肯定の場合、制御装置１３は、ステップＳ８５において、画像情報に含まれる２つのＬａｂ値ともに、色変換テーブル１２６に登録されているか否かを判定する。ステップＳ８５の判定結果が肯定の場合、制御装置１３は、ステップＳ８６において、第１色変換フローに従って画像情報が示すグラデーション画像を印刷する。
【０１１８】
図２０は、第１色変換フローを示す図である。第１色変換フローにおいて、制御装置１３は、スポットカラーが指定されたグラデーション画像内の位置における色を示すＬａｂ値Labinを、画像情報であるＧｒａｄ（Ｌａｂin1，Ｌａｂin2）と、前述の位置を示す位置情報とに基づいて算出する。次に、制御装置１３は、Ｌａｂ値Labinを、色変換テーブル１２６を用いて登録ｃｍｙｋ値pcmykに変換する。次に、制御装置１３は、変換した登録ｃｍｙｋ値pcmykを、色補正無しＬＵＴ１２８を用いてインク使用量INKに変換する。そして、制御装置１３は、変換したインク使用量INKに基づいて、第１プリンター４０にＬａｂ値Labinが示す色を媒体ｐに印刷させる。制御装置１３は、グラデーション画像内の全ての位置に対して、上述の処理を行うことにより、媒体ｐに、グラデーション画像を表示させる。
【０１１９】
説明を図１９に戻す。ステップＳ８４の判定結果が否定の場合、制御装置１３は、ステップＳ８７において、第２色変換フローに従って画像情報が示すグラデーション画像を印刷する。同様に、ステップＳ８５の判定結果が否定の場合、すなわち、画像情報に含まれる２つのＬａｂ値の一方または両方が色変換テーブル１２６に登録されていない場合も、制御装置１３は、ステップＳ８７に示す処理を実行する。
【０１２０】
図２１は、第２色変換フローを示す図である。第２色変換フローにおいて、制御装置１３は、スポットカラーが指定されたグラデーション画像内の位置における色を示すＬａｂ値Labinを、画像情報であるＧｒａｄ（Ｌａｂin1，Ｌａｂin2）と、前述の位置を示す位置情報とに基づいて算出する。次に、制御装置１３は、Ｌａｂ値Labinを、Ｂ２Ａテーブル１２２２を用いてｃｍｙｋ値pcmykに変換する。次に、制御装置１３は、変換したｃｍｙｋ値pcmykを、色補正無しＬＵＴ１２８を用いてインク使用量INKに変換する。以降の処理は、第１色変換フローと同一であるため、説明を省略する。
【０１２１】
説明を図１９に戻す。ステップＳ８３の判定結果が否定の場合、言い換えれば、画像情報がＣＭＹＫ値を含む場合、制御装置１３は、ステップＳ８８において、第３色変換フローに従って画像情報が示すグラデーション画像を印刷する。
【０１２２】
図２２は、第３色変換フローを示す図である。第３色変換フローにおいて、制御装置１３は、ＣＭＹＫ値が指定されたグラデーション画像内の位置における色を示すＣＭＹＫ値CMYKinを、画像情報であるＧｒａｄ（CMYKin1，CMYKin2）と、前述の位置を示す位置情報とに基づいて算出する。次に、制御装置１３は、算出したＣＭＹＫ値CMYKinを、Ａ２Ｂテーブル１２１１を用いてＬａｂ値に変換する。そして、制御装置１３は、変換したＬａｂ値をＢ２Ａテーブル１２２２を用いてｃｍｙｋ値pcmykに変換する。次に、制御装置１３は、変換したｃｍｙｋ値pcmykを、色補正無しＬＵＴ１２８を用いてインク使用量INKに変換する。以降の処理は、第１色変換フローと同一であるため、説明を省略する。
【０１２３】
ステップＳ８６、ステップＳ８７、またはステップＳ８８の処理終了後、制御装置１３は、図１９に示す一連の処理を終了する。
【０１２４】
Ａ．５．第１実施形態の効果
以上の説明のように、色変換テーブル生成システム１において、ホスト装置１０に含まれる制御装置１３は、受付部１３１と、第１生成部１３２と、第１変換部１３３と、設定部１３４と、第１特定部１３６と、第２生成部１３７と、第３生成部１３８と、第４生成部１３９とを含む。受付部１３１は、受付工程として機能する。第１生成部１３２は、第１生成工程として機能する。第１変換部１３３は、第１変換工程として機能する。設定部１３４は、設定工程として機能する。第１特定部１３６は、特定工程として機能する。第２生成部１３７は、第２生成工程として機能する。第３生成部１３８は、第３生成工程として機能する。第４生成部１３９は、第４生成工程として機能する。
スポットカラーが指定されたグラデーション画像の色再現精度を高めるため、第２生成部１３７は、修正Ｂ２Ａテーブル１２２３を調整するが、Ｂ２Ａテーブル１２２２を調整しない。従って、制御装置１３は、スポットカラーが指定されたグラデーション画像に関しては色変換テーブル１２６を用いることにより色再現精度を高めることができるとともに、Ｂ２Ａテーブル１２２２を調整しないことにより、プロファイルの色空間全体の色再現精度を維持することが可能になる。従って、制御装置１３は、印刷指令に含まれる画像情報がＣＭＹＫ値を含む場合であっても、Ｂ２Ａテーブル１２２２によって色再現精度を維持することが可能になる。Ｂ２Ａテーブル１２２２による色再現精度が維持されることによって、例えば、ＣＭＹＫ値によって指定された画像に関しても、色再現精度を維持することが可能になる。ＣＭＹＫ値によって指定された画像は、例えば、動物および植物のような、自然物を写した画像である。
また、第１生成部１３２は、単位直方体に１以下のシステム中間点が含まれるように、システム中間点を１または複数生成する。単位直方体に含まれるシステム中間点が１以下であることにより、制御装置１３は、修正Ｂ２Ａテーブル１２２３を精度良く調整することが可能になる。仮に、単位直方体にシステム中間点が複数含まれる場合、第２生成部１３７は、複数のシステム中間点のそれぞれの調整値が適切となるように、８個の格子点ＧＤｂのそれぞれのｃｍｙｋ値を調整する必要がある。しかしながら、複数のシステム中間点のいずれかの影響が大きくなるという偏りが生じてしまい、８個の格子点ＧＤｂのそれぞれのｃｍｙｋ値を正しく調整できない場合がある。
また、第３生成部１３８は、ユーザーの操作によって、ユーザー中間点を生成する。第１生成部１３２が生成するシステム中間点は、ユーザーにとっては不要な中間点である場合がある。ユーザー中間点Ｌａｂ値R_Labを色変換テーブル１２６に登録することにより、制御装置１３は、ユーザーの好みを反映した色変換テーブル１２６を生成することが可能になる。
また、第２生成部１３７の第１の態様によれば、第１スポットカラーＬａｂ値SP_Lab1、第２スポットカラーＬａｂ値SP_Lab2、システム中間点Ｌａｂ値Q_Labのいずれかを含む単位直方体の頂点となる格子点ＧＤｂの調整値を調整することができる。従って、第１線分のうち、第１スポットカラーＬａｂ値SP_Lab1、第２スポットカラーＬａｂ値SP_Lab2、システム中間点Ｌａｂ値Q_Labのいずれかを含む単位直方体内にユーザー中間点が生成された場合、このユーザー中間点に対応する登録ｃｍｙｋ値pcmyk_Rには、調整値を反映することができる。また、第１線分のうち、調整値が反映された格子点ＧＤｂを有する単位直方体と隣り合う単位直方体内にユーザー中間点が生成される場合もある。この場合、このユーザー中間点に対応する登録ｃｍｙｋ値pcmyk_Rを算出する際に、制御装置１３は、調整値が反映された格子点ＧＤｂのｃｍｙｋ値を用いた補間演算によって、登録ｃｍｙｋ値pcmykを算出する。従って、調整値が反映された格子点ＧＤｂを有する単位直方体と隣り合う単位直方体内にユーザー中間点が生成されても、このユーザー中間点に対応する登録ｃｍｙｋ値pcmyk_Rには、調整値を反映することができる。
また、第２生成部１３７の第２の態様によれば、第１スポットカラーＬａｂ値SP_Lab1、第２スポットカラーＬａｂ値SP_Lab2、システム中間点Ｌａｂ値Q_Labを中心とする調整範囲ARによって調整値が波及されるため、調整範囲ARを適切に設定することにより、第１線分上のいずれのＬａｂ値にユーザー中間点が生成されても、このユーザー中間点に対応する登録ｃｍｙｋ値pcmyk_Rには、調整値を反映することができる。
【０１２５】
また、設定部１３４は、第１機器依存色座標値Initcmyk1に応じて第１プリンター４０が出力した出力画像を測色装置３０が測色し、測色結果を用いて探索した、第１プリンター４０が第１スポットカラーを出力可能な最適なｃｍｙｋ値、および、第１機器依存色座標値Initcmyk1の差分を、第１調整値Δcmykb_SP1として設定する。
これにより、第１プリンター４０の特性を考慮した最適な第１調整値Δcmykb_SP1によって、スポットカラーが指定されたグラデーション画像の色再現精度を高めることができる。
【０１２６】
また、第３生成部１３８は、ユーザーの操作によって、ユーザー中間点Ｌａｂ値R_Labを生成する個数を受け付け、受け付けた個数より１大きい数で第１線分を均等に分割するユーザー中間点を示す個数のＬａｂ値を、ユーザー中間点Ｌａｂ値R_Labとして生成する。
生成されるシステム中間点の数は、第１スポットカラーＬａｂ値SP_Lab1と第２スポットカラーＬａｂ値SP_Lab2とが離れているほど多くなる。仮に、色変換テーブル１２６にシステム中間点Ｌａｂ値Q_Labを登録する場合、第１スポットカラーＬａｂ値SP_Lab1と第２スポットカラーＬａｂ値SP_Lab2とが互いに離れているほど、色変換テーブル１２６のデータ量が多くなり、色再現精度が高くなる。しかしながら、ユーザーとしては、グラデーション画像の色再現精度はある程度でよく、色変換テーブル１２６のデータ量を抑えたい場合、ユーザーの意図と異なる色変換テーブル１２６を生成してしまう。また、色変換テーブル１２６にシステム中間点Ｌａｂ値Q_Labを登録する場合、第１スポットカラーＬａｂ値SP_Lab1と第２スポットカラーＬａｂ値SP_Lab2とが互いに近くなるほど、色変換テーブル１２６のデータ量を抑えることができる。しかしながら、ユーザーとしてはグラデーション画像の色再現精度を高めたい場合、ユーザーの意図と異なる色変換テーブル１２６を生成してしまう。
第１実施形態では、第３生成部１３８は、ユーザー中間点を示す個数のＬａｂ値を、ユーザー中間点Ｌａｂ値R_Labとして生成するので、ユーザーの意図に合うような色変換テーブル１２６を生成することが可能になる。
【０１２７】
また、第１特定部１３６は、第１スポットカラーＬａｂ値SP_Lab1に対応する第１調整値Δcmykb_SP1、および、第２スポットカラーＬａｂ値SP_Lab2に対応する第２調整値cmykb_SP2に基づいて、システム中間点Ｌａｂ値Q_Labに対応する調整値ADを補間することによって調整値ADを特定する。
これにより、第１特定部１３６は、適切な調整値ADを特定することが可能になる。
【０１２８】
印刷処理実行時において、第１実施形態では、第２変換部１４２が、第１プリンター４０に供給される出力指令に含まれる画像情報が、スポットカラーが指定されたグラデーション画像を示す場合、色変換テーブル１２６を用いて、グラデーション画像内の位置に応じたＬａｂ値をｃｍｙｋ値pcmykに変換する。出力制御部１４６は、第２変換部１４２によって変換されるｃｍｙｋ値pcmykに応じて、第１プリンター４０に位置に応じた色を出力させる。第２変換部１４２が、第２変換工程として機能する。出力制御部１４６が、出力制御工程として機能する。以上により、第１実施形態では、スポットカラーが指定されたグラデーション画像を印刷する場合、色変換テーブル１２６を用いることによって、色再現精度を高めることができる。
【０１２９】
Ｂ．第２実施形態
第１実施形態における色変換テーブル生成システム１は、第１プリンター４０を含む。一方、第２実施形態における色変換テーブル生成システム１ａは、２つのプリンターとして、第１プリンター４０と第２プリンター５０とを有する。第２実施形態では、第１プリンター４０を用いて生成した色変換テーブル１２６を、第２プリンター５０が印刷する場合にも用いる方法について説明する。
以下、第２実施形態にかかる色変換テーブル生成システム１ａを説明する。なお、以下に例示する第２実施形態において作用や機能が第１実施形態と同等である要素については、以上の説明で参照の符号を流用して各々の詳細な説明を適宜に省略する。
【０１３０】
Ｂ．１．色変換テーブル生成システム１ａの概要
図２３は、色変換テーブル生成システム１ａの構成図である。色変換テーブル生成システム１ａは、ホスト装置１０ａと、表示装置２０と、測色装置３０と、第１プリンター４０と、第２プリンター５０とを含む。第２プリンター５０が、「第２出力装置」の一例である。ホスト装置１０ａは、表示装置２０と、測色装置３０と、第１プリンター４０と、第２プリンター５０とにアクセス可能である。
【０１３１】
第２プリンター５０は、第１プリンター４０と同一の機能を有するインクジェットプリンターである。しかしながら、プリンターには、個体ごとの出力特性があり、出力特性にバラつきがある。このバラつきのため、第１プリンター４０および第２プリンター５０が同一のｃｍｙｋ値で示される画像を印刷した場合、印刷して得られる画像の色は、互いに異なることがある。
【０１３２】
ホスト装置１０は、記憶装置１２ａと、制御装置１３ａと、入力装置１６と、第１通信ＩＦ１７と、第２通信ＩＦ１８と、第３通信ＩＦ１９とを含む。第３通信ＩＦ１９は、第２プリンター５０の第２プリンター通信ＩＦ５２と通信する機器である。第３通信ＩＦ１９および第２プリンター通信ＩＦ５２の規格には、ＵＳＢ、または、近距離無線通信規格等を用いることができる。第３通信ＩＦ１９および第２プリンター通信ＩＦ５２の通信は、有線でもよいし、無線でもよいし、ＬＡＮまたはインターネット等といったネットワーク通信でもよい。
【０１３３】
記憶装置１２ａは、複数のプログラム、制御装置１３ａが使用する各種のデータ、入力プロファイル１２１、出力プロファイル１２２、カラーライブラリー１２４、色変換テーブル１２６、キャリブレーション用ＤＬＰ１２７、および、色補正無しＬＵＴ１２８を記憶する。ＤＬＰは、Device Link Profileの略である。キャリブレーション用ＤＬＰ１２７は、「キャリブレーション用色変換情報」の一例である。
【０１３４】
図２４は、キャリブレーション用ＤＬＰ１２７を示す図である。キャリブレーション用ＤＬＰ１２７は、ｃｍｙｋ値cmyk0と、このｃｍｙｋ値cmyk0に応じて第２プリンター５０が印刷する画像の色を第１プリンター４０が印刷する画像の色に近づける補正値との対応関係を示す。補正値には、例えば、以下に示す２つの態様がある。
第１の態様における補正値は、前述した第１プリンター４０が印刷する画像の色に近づけた色を示す画像を第２プリンター５０が印刷することができるｃｍｙｋ値cmyk1である。第２の態様における補正値は、ｃｍｙｋ値cmyk1とｃｍｙｋ値cmyk0との差分である。以下の記載では、補正値は、第１の態様であるとし、ｃｍｙｋ値cmyk0を、「入力ｃｍｙｋ値cmyk0」と称し、ｃｍｙｋ値cmyk1を、「補正ｃｍｙｋ値cmyk1」と称する。
【０１３５】
図２４に示すキャリブレーション用ＤＬＰ１２７は、ｃｍｙｋ色空間ＣＳＤにおけるＮ５個の格子点における補正ｃｍｙｋ値cmyk1を示す。Ｎ５は、１以上の整数である。
【０１３６】
Ｂ．２．第２実施形態の構成
説明を図２１に戻す。制御装置１３ａは、記憶装置１２ａから、プログラムを読み取り実行することによって、色変換テーブル生成部１３０、印刷処理部１４０ａ、およびキャリブレーション用ＤＬＰ生成部１５０として機能する。印刷処理部１４０ａは、第２変換部１４２と、第３変換部１４４と、出力制御部１４６ａとを含む。キャリブレーション用ＤＬＰ生成部１５０は、第４変換部１５１と、第２特定部１５２と、決定部１５３と、探索部１５４と、第５生成部１５５とを含む。図２５を用いて、キャリブレーション用ＤＬＰ生成部１５０および印刷処理部１４０ａを説明する。
【０１３７】
図２５は、キャリブレーション用ＤＬＰ１２７の生成の概要を示す図である。制御装置１３ａは、色変換テーブル１２６に登録された調整対象ｃｍｙｋ値cmykS2に応じて、第１プリンター４０にカラーパッチＰＡが配置された画像であるカラーチャートＣＨＴを印刷させる。カラーパッチＰＡの数は、調整対象ｃｍｙｋ値cmykS2の数に一致する。同様に、制御装置１３ａは、調整対象ｃｍｙｋ値cmykS2に応じて、第２プリンター５０にカラーパッチＰＡが配置された画像であるカラーチャートＣＨＰを印刷させる。このように、制御装置１３ａは、同一の調整対象ｃｍｙｋ値cmykS2を、第１プリンター４０および第２プリンター５０に印刷させる。しかしながら、前述のように、第１プリンター４０および第２プリンター５０では出力特性に差があるため、カラーチャートＣＨＴとカラーチャートＣＨＰとは互いに異なる画像となる。
第４変換部１５１は、第２プリンター特性Ａ２Ｂテーブル１２７６を用いて、調整対象ｃｍｙｋ値cmykS2を、Ｌａｂ色空間ＣＳＩの調整対象Ｌａｂ値LabS2に変換する。
【０１３８】
図２６は、第２プリンター特性Ａ２Ｂテーブル１２７６の一例を示す図である。第２プリンター特性Ａ２Ｂテーブル１２７６は、ｃｍｙｋ色空間ＣＳＤにおけるＥＣＩチャートのカラーパッチに対応するｃｍｙｋ値ccmykと、第２プリンター５０が出力したＥＣＩチャートを測色して得られるＬａｂ色空間ＣＳＩにおける測色結果を表す測色値cLabECI_Pとの対応関係を示す。ＥＣＩは、European Color Initiativeの略である。第２プリンター特性Ａ２Ｂテーブル１２７６には、ｃｍｙｋ色空間ＣＳＤにおけるＮ６個の格子点におけるＬａｂ値を示す。Ｎ６は、１以上の整数である。Ｎ６は、ＥＣＩチャートのカラーパッチの数となる。第２プリンター特性Ａ２Ｂテーブル１２７６の格子点は、通常、ｃｍｙｋ色空間ＣＳＤにｃ軸方向、ｍ軸方向、ｙ軸方向、および、ｋ軸方向へ略等間隔となるように並べられる。
【０１３９】
説明を図２５に戻す。第２特定部１５２は、測色結果差分テーブル１２７４を用いて、調整対象Ｌａｂ値LabS2に対応する測色値差分ΔLabT-P_S2を特定する。
【０１４０】
図２７は、測色結果差分テーブル１２７４の一例を示す図である。測色結果差分テーブル１２７４は、測色値cLabPと、測色値差分ΔcLabT-Pとの対応関係を示す。測色値cLabPは、第２プリンター５０が印刷したカラーチャートＣＨＰを測色した測色結果を示す。測色値差分ΔcLabT-Pは、測色値cLabTから測色値cLabPを減算して得られる値である。測色値cLabTは、第１プリンター４０が印刷したカラーチャートＣＨＴを測色した測色結果を示す。測色値差分ΔcLabT-Pは、ΔＬ、Δａ、およびΔｂを有する。測色結果差分テーブル１２７４には、カラーパッチＰＡの数としてＮ７個のレコードが登録される。例えば、ｊ番目のレコードには、ｊ番目のカラーパッチＰＡに対応する測色値cLabPとして、Ｌj，ａj，ｂjが登録されており、ｊ番目のカラーパッチＰＡに対応する測色値差分ΔcLabT-Pとして、（ΔＬT-P）j，（ΔａT-P）jおよび（ΔｂT-P）jが登録されている。jは、１以上Ｎ７以下の整数である。
【０１４１】
調整対象Ｌａｂ値LabS2と同一のＬａｂ値が測色結果差分テーブル１２７４に登録されているため、第２特定部１５２は、登録されているＬａｂ値に対応する測色値差分ΔcLabT-Pを、測色値差分ΔcLabT-P_S2として特定する。
【０１４２】
説明を図２５に戻す。決定部１５３は、調整対象Ｌａｂ値LabS2と測色値差分ΔLabT-P_S2とに基づいて、Ｌａｂ色空間ＣＳＩの目標Lab値TargetLabを決定する。例えば、決定部１５３は、調整対象Ｌａｂ値LabS2に測色値差分ΔLabT-P_S2を加算して得られる値を、Ｌａｂ色空間ＣＳＩの目標Lab値TargetLabとして決定する。
なお、測色値差分は、測色値cLabPから測色値cLabTを減算して得られる値でもよい。この場合、決定部１５３は、調整対象Ｌａｂ値LabS2から、調整対象Ｌａｂ値LabS2に対応する測色値差分を減算して得られる値を、Ｌａｂ色空間ＣＳＩの目標Lab値TargetLabとして決定する。
【０１４３】
探索部１５４は、ｃｍｙｋ色空間ＣＳＤの暫定ｃｍｙｋ値pcmykpを第２プリンター特性Ａ２Ｂテーブル１２７６を用いて変換したＬａｂ色空間ＣＳＩの暫定Ｌａｂ値pLabpと目標Lab値TargetLabとの色差ΔE00が、調整対象Ｌａｂ値LabS2と目標Lab値TargetLabとの色差ΔE00より小さいという条件を満たす暫定ｃｍｙｋ値pcmykpを最適ｃｍｙｋ値cmykstとして探索する。
具体的な最適ｃｍｙｋ値cmykstの探索方法は、第１実施形態における最適ｃｍｙｋ値cmykstの探索方法と同一の方法とすることができる。
【０１４４】
図２５では、探索部１５４が、第１暫定ｃｍｙｋ値pcmykp1から第２７暫定ｃｍｙｋ値pcmykp27それぞれを初期値として最適化問題を解くことを示している。第１暫定ｃｍｙｋ値pcmykp1は、調整対象ｃｍｙｋ値cmykS2に初期値Δcmyk1を加算した値として表現できる。同様に、第２７暫定ｃｍｙｋ値pcmykp27は、調整対象ｃｍｙｋ値cmykS2に初期値Δcmyk27を加算した値として表現できる。
図２５に示す第１暫定Ｌａｂ値pLabp1、第２７暫定Ｌａｂ値pLabp27は、それぞれ、第１暫定ｃｍｙｋ値pcmykp1、第２７暫定ｃｍｙｋ値pcmykp27を、第２プリンター特性Ａ２Ｂテーブル１２７６を用いて変換して得られた値である。
そして、図２５に示すように、探索部１５４は、第１暫定ｃｍｙｋ値pcmykp1、…、第２７暫定ｃｍｙｋ値pcmykp27を初期値として、最適化問題を解き、最適解候補Δcmykpb1、…、最適解候補Δcmykpb27を得る。次に、探索部１５４は、最適解候補Δcmykpb1、…、最適解候補Δcmykpb27から、目的関数f(Δcmykpbn)を最小とする最適解Δpcmykbを特定し、調整対象Ｌａｂ値LabS2に最適解Δpcmykbを加算して得られた値を、最適ｃｍｙｋ値cmykstとして特定する。ｎは、１から２７までの値である。
【０１４５】
第５生成部１５５は、調整対象ｃｍｙｋ値cmykS2と最適ｃｍｙｋ値cmykstとに基づいて、キャリブレーション用ＤＬＰ１２７を生成する。例えば、第５生成部１５５は、調整対象ｃｍｙｋ値cmykS2を最適ｃｍｙｋ値cmykstに対応付けて、キャリブレーション用ＤＬＰ１２７に格納する。さらに、調整対象ｃｍｙｋ値cmykS2のみの調整であると、調整対象ｃｍｙｋ値cmykS2の周囲に階調崩れが発生するため、第５生成部１５５は、調整対象ｃｍｙｋ値cmykS2の周辺の入力ｃｍｙｋ値cmyk0に対する補正ｃｍｙｋ値cmyk1を調整する。
【０１４６】
説明を図２３に戻す。第２プリンター５０に出力される印刷対象画像を示す画像情報がＬａｂ値またはスポットカラー名を含む場合、第３変換部１４４は、第２変換部１４２によって変換された、グラデーション画像内の位置に応じたＬａｂ値を変換したｃｍｙｋ値を、キャリブレーション用ＤＬＰ１２７を用いて補正ｃｍｙｋ値cmyk1に変換する。出力制御部１４６は、第３変換部１４４によって変換された補正ｃｍｙｋ値cmyk1に応じて、第２プリンター５０に、前述の位置における色を印刷させる。
なお、第２実施形態において、第１プリンター４０に画像を出力させる場合、制御装置１３ａは、第１実施形態で示したように、キャリブレーション用ＤＬＰ１２７を用いずに、第２変換部１４２によって変換されたｃｍｙｋ値に応じて、第１プリンター４０に、前述の位置における色を印刷させる。
【０１４７】
Ｂ．３．キャリブレーション用ＤＬＰ生成処理実行時における色変換テーブル生成システム１の動作
図２８および図２９は、キャリブレーション用ＤＬＰ生成処理を示すフローチャートである。制御装置１３ａは、ステップＳ１０１において、入力ｃｍｙｋ値cmyk0と補正ｃｍｙｋ値cmyk1とが同一のキャリブレーション用ＤＬＰ１２７を生成する。次に、制御装置１３ａは、ステップＳ１０２において、第１プリンター４０に、色変換テーブル１２６に登録された調整対象ｃｍｙｋ値cmykS2に応じて各カラーパッチＰＡを含むカラーチャートＣＨＴを印刷させる。また、ステップＳ１０３において、測色装置３０は、第１プリンター４０が印刷したカラーチャートＣＨＴを測色し、制御装置１３ａは、各カラーパッチＰＡの測色値cLabTを測色装置３０から取得する。
また、制御装置１３ａは、ステップＳ１０４において、第２プリンター５０に、色変換テーブル１２６に登録された調整対象ｃｍｙｋ値cmykS2に応じて各カラーパッチＰＡを含むカラーチャートＣＨＰを印刷させる。そして、ステップＳ１０５において、測色装置３０は、カラーチャートＣＨＰを測色し、制御装置１３ａは、各カラーパッチＰＡの測色値cLabPを取得する。
【０１４８】
次に、制御装置１３ａは、ステップＳ１０６において、ＥＣＩチャートのカラーパッチに対応するｃｍｙｋ値ccmykと、ｃｍｙｋ値ccmykに応じて第２プリンター５０が印刷した各カラーパッチの測色値cLabECI_Pとに基づいて、第２プリンター特性Ａ２Ｂテーブル１２７６を生成する。具体的な生成方法として、制御装置１３ａは、ｃｍｙｋ値ccmykを、第２プリンター特性Ａ２Ｂテーブル１２７６のｃｍｙｋ値に代入する。さらに、制御装置１３ａは、ｃｍｙｋ値ccmykによって第２プリンター５０が印刷したＥＣＩチャートの測色結果を示す測色値cLabECI_Pを、代入したｃｍｙｋ値ccmykと対応付ける。具体的には、制御装置１３ａは、前述の測色値cLab ECI_Pを、第２プリンター特性Ａ２Ｂテーブル１２７６における、代入したｃｍｙｋ値ccmykと同一のレコードのＬａｂ値に代入する。
【０１４９】
そして、制御装置１３ａは、ステップＳ１０７において、調整対象ｃｍｙｋ値cmykS2と測色値cLabTと測色値cLabPとに基づいて、測色結果差分テーブル１２７４を生成する。具体的な生成方法として、制御装置１３ａは、ある調整対象ｃｍｙｋ値によって第１プリンター４０が印刷したカラーチャートＣＨＰの測色結果を示す測色値cLabPを、測色結果差分テーブル１２７４のＬａｂ値に代入する。さらに、制御装置１３ａは、あるｃｍｙｋ値によって第１プリンター４０が印刷したカラーチャートＣＨＴの測色結果を示す測色値cLabTから、代入した測色値cLabPを減算することにより、測色値差分ΔcLabT-Pを算出する。そして、制御装置１３ａは、前述の測色値差分ΔcLabT-Pを、代入したＬａｂ値と対応付ける。具体的には、制御装置１３ａは、前述の測色値差分ΔcLabT-Pを、測色結果差分テーブル１２７４における、代入したＬａｂ値と同一のレコードのΔｃＬａｂ値に代入する。
【０１５０】
次に、制御装置１３ａは、ステップＳ１０８において、色変換テーブル１２６に登録された調整対象ｃｍｙｋ値cmykS2を第２プリンター特性Ａ２Ｂテーブル１２７６を用いて、調整対象Ｌａｂ値LabS2に変換する。ステップＳ１０８の処理は、下記式で換言可能である。
LabS2＝ficc（第２プリンター特性Ａ２Ｂテーブル１２７６，Ａ２Ｂ，cmykS2）
【０１５１】
そして、制御装置１３ａは、ステップＳ１０９において、測色結果差分テーブル１２７４を参照して、調整対象Ｌａｂ値LabS2に対応する測色値差分ΔcLabT-P_S2を特定する。
【０１５２】
次に、制御装置１３ａは、ステップＳ１１０において、調整対象Ｌａｂ値LabS2に、測色値差分ΔcLabT-P_S2を加算することにより、目標Ｌａｂ値TargetLabを算出する。ステップＳ１１０の処理は、下記式で換言可能である。
TargetLab＝LabS2＋ΔcLabT-P_S2
【０１５３】
そして、制御装置１３ａは、ステップＳ１１１において、第２実施形態における探索処理を実行する。第２実施形態における探索処理について、図３０を用いて説明する。
【０１５４】
図３０は、第２実施形態における探索処理を示すフローチャートである。第２実施形態における探索処理は、第１実施形態における探索処理とほぼ同一の処理である。以下では、第１実施形態における探索処理との差異部分のみ説明する。
【０１５５】
制御装置１３ａは、ステップＳ１３４において、最適化問題求解処理を実行する。最適化問題求解処理について、図３１を用いて説明する。
【０１５６】
図３１は、第２実施形態における最適化問題求解処理を示すフローチャートである。第２実施形態における最適化問題求解処理は、第１実施形態における最適化問題求解処理とほぼ同一の処理である。以下では、第１実施形態における最適化問題求解処理との差異部分のみ説明する。
【０１５７】
制御装置１３ａは、ステップＳ１４１において、調整対象ｃｍｙｋ値cmykS2に探索調整値Δcmykを加算することにより、暫定ｃｍｙｋ値pcmykpを算出する。ステップＳ１４１の処理は、下記式で換言可能である。
pcmykp＝cmykS2＋Δcmyk
【０１５８】
ステップＳ１４２において、制御装置１３ａは、第２プリンター特性Ａ２Ｂテーブル１２７６を用いて、暫定ｃｍｙｋ値pcmykpを暫定Ｌａｂ値pLabpに変換する。ステップＳ１４２の処理は、下記式で換言可能である。
pLabp＝ficc（第２プリンター特性Ａ２Ｂテーブル１２７６，Ａ２Ｂ，pcmykp）
【０１５９】
ステップＳ１４７の判定結果が肯定の場合、制御装置１３ａは、図３１に示す一連の処理を終了し、ステップＳ１３５の処理を実行する。
【０１６０】
説明を図３０に戻す。ステップＳ１３８において、制御装置１３ａは、調整対象ｃｍｙｋ値cmykS2に最適解Δcmykbを加算することにより、最適ｃｍｙｋ値cmykstを算出する。ステップＳ１３８の処理は、下記式で換言可能である。
cmykst＝cmykS2＋Δcmykｂ
ステップＳ１３８の処理終了後、制御装置１３ａは、図３０に示す一連の処理を終了し、図２９に示すステップＳ１２１の処理を実行する。
【０１６１】
説明を図２９に戻す。ステップＳ１２１において、制御装置１３ａは、最適ｃｍｙｋ値cmykstに基づいて、キャリブレーション用ＤＬＰ１２７の補正ｃｍｙｋ値cmyk1を調整する。具体的な調整方法として、以下に示す２つの態様がある。
【０１６２】
第１の態様では、制御装置１３ａは、キャリブレーション用ＤＬＰ１２７の入力ｃｍｙｋ値cmyk0のうち、最適ｃｍｙｋ値cmykstが含まれる多次元超立方体の各頂点である１６個の近傍格子点である入力ｃｍｙｋ値cmyk0に対応する補正ｃｍｙｋ値cmyk1を調整対象とする。例えば、制御装置１３ａは、調整対象とする１６個の補正ｃｍｙｋ値cmyk1のうちのｉ番目の補正ｃｍｙｋ値cmyk1の各成分を、c1i、m1i、y1i、および、k1iと表し、最適ｃｍｙｋ値cmykstの各成分を、cTarget、mTarget、yTarget、およびkTargetと表すとする。ｉは、１から１６までの整数である。制御装置１３ａは、以下のようにキャリブレーション用ＤＬＰ１２７の補正ｃｍｙｋ値cmyk1を調整する。
【０１６３】
c1i＝cTarget
m1i＝mTarget
y1i＝yTarget
k1i＝kTarget
【０１６４】
第２の態様では、制御装置１３ａは、第１の態様による調整を行った後、キャリブレーション用ＤＬＰ１２７の各補正ｃｍｙｋ値cmyk1の間で滑らかとなるようにスムージング処理を行い、このスムージング処理によりスムージングされた最適解に基づいてキャリブレーション用ＤＬＰ１２７の補正ｃｍｙｋ値cmyk1を再度調整する。スムージング処理は、例えば、４次元の３次スプライン関数による補間演算処理である。
【０１６５】
ステップＳ１２２において、制御装置１３ａは、墨保持処理を実行する。墨保持処理は、インクドットの粒状感の抑制等のため、ブラックの使用量を保持する処理である。具体的には、墨保持処理は、キャリブレーション用ＤＬＰ１２７の入力ｃｍｙｋ値cmyk0のｋ０が、０より大きい場合に補正ｃｍｙｋ値cmyk1のｋ１を０より大きく調整し、０である場合に補正ｃｍｙｋ値のｋ１を０に調整する。
【０１６６】
次に、ステップＳ１２３において、制御装置１３ａは、純色保持処理を実行する。純色保持処理は、キャリブレーション用ＤＬＰ１２７の入力ｃｍｙｋ値cmyk0が、シアン、マゼンタ、またはイエローである場合に、補正ｃｍｙｋ値cmyk1も入力ｃｍｙｋ値cmyk0と同一の純色とする処理である。純色は、インクの混ざりの無い色を示す。具体的な例として、入力ｃｍｙｋ値cmyk0iが、シアンを示す場合、入力ｃｍｙｋ値cmyk0iのｃ０iが０より大きく、ｍ０i、ｙ０i、およびｋ０iが０である。純色保持処理は、補正ｃｍｙｋ値cmyk1iのｃ１iを０より大きく、ｍ１i、ｙ１i、およびｋ０iを０に調整する。
【０１６７】
ステップＳ１２３の処理終了後、制御装置１３ａは、図２８および図２９に示す一連の処理を終了する。
【０１６８】
Ｂ．４．印刷処理実行時における色変換テーブル生成システム１ａの動作
第２実施形態における印刷処理実行時の動作は、第１実施形態における印刷処理実行時の動作と比較すると、第１色変換フロー、第２色変換フロー、および、第３色変換フローにおいて、第２プリンター５０が印刷する場合にキャリブレーション用ＤＬＰ１２７を用いる点のみに差異がある。従って、第２実施形態における印刷処理実行時の動作を示すフローチャートの説明および図示を省略し、第２プリンター５０が印刷する場合における、第２実施形態における第１色変換フロー、第２色変換フロー、および、第３色変換フローについて以下に説明する。
【０１６９】
図３２は、第２実施形態における第１色変換フローを示す図である。第１色変換フローにおいて、制御装置１３ａは、グラデーション画像内の位置における色を示すＬａｂ値Labinを、画像情報であるＧｒａｄ（Labin1，Labin2）と、前述の位置を示す位置情報とに基づいて算出する。次に、制御装置１３ａは、Ｌａｂ値Labinを、色変換テーブル１２６を用いて登録ｃｍｙｋ値pcmykに変換する。そして、制御装置１３ａは、変換した登録ｃｍｙｋ値pcmykを、キャリブレーション用ＤＬＰ１２７を用いて、第２プリンター５０の出力特性に応じた補正ｃｍｙｋ値pcmyk’に変換する。次に、制御装置１３ａは、補正ｃｍｙｋ値pcmyk’を、色補正無しＬＵＴ１２８を用いてインク使用量INKに変換する。以降の処理は、第１実施形態における第１色変換フローと同一であるため、説明を省略する。
【０１７０】
図３３は、第２実施形態における第２色変換フローを示す図である。第２色変換フローにおいて、制御装置１３ａは、グラデーション画像内の位置における色を示すＬａｂ値Labinを、画像情報であるＧｒａｄ（Labin1，Labin2）と、前述の位置を示す位置情報とに基づいて算出する。次に、制御装置１３ａは、Ｌａｂ値Labinを、Ｂ２Ａテーブル１２２２を用いてｃｍｙｋ値pcmykに変換する。そして、制御装置１３ａは、変換したｃｍｙｋ値pcmykを、キャリブレーション用ＤＬＰ１２７を用いて、第２プリンター５０の出力特性に応じた補正ｃｍｙｋ値pcmyk’に変換する。次に、制御装置１３ａは、補正ｃｍｙｋ値pcmyk’を、色補正無しＬＵＴ１２８を用いてインク使用量INKに変換する。以降の処理は、第１実施形態における第２色変換フローと同一であるため、説明を省略する。
【０１７１】
図３４は、第２実施形態における第３色変換フローを示す図である。第３色変換フローにおいて、制御装置１３ａは、グラデーション画像内の位置における色を示すＣＭＹＫ値CMYKinを、画像情報であるＧｒａｄ（CMYKin1，CMYKin2）と、前述の位置を示す位置情報とに基づいて算出する。次に、制御装置１３ａは、算出したＣＭＹＫ値CMYKinを、Ａ２Ｂテーブル１２１１を用いてＬａｂ値に変換する。そして、制御装置１３ａは、変換したＬａｂ値をＢ２Ａテーブル１２２２を用いてｃｍｙｋ値pcmykに変換する。次に、制御装置１３ａは、変換したｃｍｙｋ値pcmykを、キャリブレーション用ＤＬＰ１２７を用いて、第２プリンター５０の出力特性に応じた補正ｃｍｙｋ値pcmyk’に変換する。そして、制御装置１３ａは、補正ｃｍｙｋ値pcmyk’を、色補正無しＬＵＴ１２８を用いてインク使用量INKに変換する。以降の処理は、第１実施形態における第３色変換フローと同一であるため、説明を省略する。
【０１７２】
Ｂ．５．第２実施形態の効果
以上の説明のように、第２プリンター５０に、スポットカラーが指定されたグラデーション画像を示す画像情報を含む出力指令が供給される場合、第２変換部１４２によってグラデーション画像内の位置に応じたＬａｂ値が変換されたｃｍｙｋ値を補正ｃｍｙｋ値cmyk1に変換する。出力制御部１４６は、第３変換部１４４によって変換された補正ｃｍｙｋ値cmyk1に応じて、第２プリンター５０に、前述の位置に応じた色を印刷させる。第３変換部１４４が、第３変換工程として機能する。色変換テーブル１２６が、第１プリンター４０および第２プリンター５０共通で利用されているとも言える。このように、複数のプリンターを有する色変換情報生成システムであっても、色変換テーブル１２６をプリンターごとに生成する必要がない。さらに、キャリブレーション用ＤＬＰ１２７を用いて第２プリンター５０にグラデーション画像を印刷させるため、第２プリンター５０の出力特性に応じたグラデーション画像が印刷される。従って、第２プリンター５０用の色変換テーブル１２６がなくとも、スポットカラーが指定されたグラデーション画像を第２プリンター５０が印刷する場合、グラデーション画像の色再現精度を高めることができる。
また、図２４に示すように、キャリブレーション用ＤＬＰ１２７は、多次元のＬＵＴであるため、１次元のＬＵＴを用いる場合と比較して、第２変換部１４２によって変換されたｃｍｙｋ値が、ｃ、ｍ、ｙ、ｋの全ての混色を示す色である場合に、色再現精度をより高くすることが可能になる。
【０１７３】
また、制御装置１３ａは、第４変換部１５１と、第２特定部１５２と、決定部１５３と、探索部１５４と、第５生成部１５５として機能する。第５生成部１５５は、入力ｃｍｙｋ値cmyk0と、入力ｃｍｙｋ値cmyk0に応じて第２プリンター５０が印刷する画像の色を第１プリンター４０が印刷する画像の色に近づける補正ｃｍｙｋ値cmyk1との対応関係を示すキャリブレーション用ＤＬＰ１２７を生成する。印刷処理実行時に、生成したキャリブレーション用ＤＬＰ１２７を用いることにより、スポットカラーが指定されたグラデーション画像を第２プリンター５０が印刷する場合、グラデーション画像の色再現精度を高めることができる。
【０１７４】
Ｃ．変形例
以上の各形態は多様に変形され得る。具体的な変形の態様を以下に例示する。以下の例示から任意に選択された２以上の態様は、相互に矛盾しない範囲内で適宜に併合され得る。なお、以下に例示する変形例において作用や機能が実施形態と同等である要素については、以上の説明で参照した符号を流用して各々の詳細な説明を適宜に省略する。
【０１７５】
Ｃ．１．第１変形例
第１実施形態および第２実施形態では、説明の簡略化のため、入力プロファイル１２１および出力プロファイル１２２は、機器従属色空間に関してはＣＭＹＫ色空間に関する色変換テーブルのみ有するものとしたが、これに限られない。例えば、入力プロファイル１２１は、Ａ２Ｂテーブル１２１１の替わりに、または、追加して、ＲＧＢ値からＬａｂ値に変換するために用いられるＡ２Ｂテーブルを有してもよい。同様に、出力プロファイル１２２は、Ｂ２Ａテーブル１２２２の替わりに、Ｌａｂ値からＲＧＢ値に変換するために用いられるＢ２Ａテーブルを有してもよい。さらに、出力プロファイル１２２は、Ａ２Ｂテーブル１２２１の替わりに、または、追加して、ＲＧＢ値からＬａｂ値に変換するために用いられるＡ２Ｂテーブルを有してもよい。ＲＧＢ値は、０以上２５５以下の値を取り得る。
入力プロファイル１２１が、Ａ２Ｂテーブル１２１１、かつ、ＲＧＢ値からＬａｂ値に変換するために用いられるＡ２Ｂテーブルを有する前提において、ステップＳ８３の判定結果が否定の場合、制御装置１３は、画像情報がＣＭＹＫ値を含むか、またはＲＧＢ値を含むかを判定する。画像情報がＣＭＹＫ値を含む場合、制御装置１３は、図２２に示すように、ＣＭＹＫ値が指定されたグラデーション画像内の位置における色を示すＣＭＹＫ値CMYKinを、画像情報であるＧｒａｄ（CMYKin1，CMYKin2）と、前述の位置を示す位置情報とに基づいて算出する。
一方、画像情報がＲＧＢ値が含まれる場合、制御装置１３は、ＲＧＢ値が指定されたグラデーション画像内の位置における色を示すＲＧＢ値RGBinを、画像情報であるＧｒａｄ（RGBin1，RGB in2）と、前述の位置を示す位置情報とに基づいて算出する。そして、制御装置１３は、ＲＧＢ値RGBinを、ＲＧＢ値からＬａｂ値に変換するために用いられるＡ２Ｂテーブルを用いてＬａｂ値に変換する。
また、出力プロファイル１２２が、ＲＧＢ値に関するＡ２ＢテーブルかつＢ２Ａテーブルを有する場合、ステップＳ６５およびステップＳ１４５のコストCoは、ＲＧＢ値の各成分が取り得る範囲０以上２５５以下という条件を、暫定ＲＧＢ値が満たすように調整する定数となる。制御装置１３は、コストCoを、以下の式に従って算出する。以下の式において、暫定ＲＧＢ値の各成分を、（Rpp，Gpp，Bpp）とする。
Rpp＜0である場合、  Co＝-Rpp×Cco
Rpp＞255である場合、Co＝(Rpp-255)×Cco
Gpp＜0である場合、  Co＝-Gpp×Cco
Gpp＞255である場合、Co＝(Gpp-255)×Cco
Bpp＜0である場合、  Co＝-Bpp×Cco
Bpp＞255である場合、Co＝(Bpp-255)×Cco
上記以外の場合、Co＝0
係数Ccoは、正の数であり、ＲＧＢ値の各成分が取り得る範囲０以上１００以下と比べて十分に大きい数である１０３以上１０９以下程度が好ましい。なお、出力プロファイル１２２が、Ａ２Ｂテーブル１２２１、およびＢ２Ａテーブル１２２２の替わりに、ＲＧＢ値に関するＡ２Ｂテーブル、およびＢ２Ａテーブルを有する場合、ＲＧＢ色空間が、「第２色空間」の一例である。
【０１７６】
Ｃ．２．第２変形例
第２実施形態において、第２プリンター５０に供給される印刷指令に含まれる画像情報がスポットカラーに対応するＬａｂ値を含む場合、第２変換部１４２が、色変換テーブル１２６を用いて、グラデーション画像内の位置に応じたＬａｂ値をｃｍｙｋ値に変換し、第２変換部１４２によって変換されたｃｍｙｋ値に応じて、第２プリンター５０に、前述の位置における色を出力させてもよい。言い換えれば、制御装置１３ａは、キャリブレーション用ＤＬＰ１２７を用いずに第２プリンター５０に、前述の色における色を出力させてもよい。例えば、第１プリンター４０と第２プリンター５０との出力特性に大きな差がない場合に、第２変形例を採用してもよい。これにより、第１プリンター４０と第２プリンター５０との出力特性に大きな差がない場合であれば、スポットカラーが指定されたグラデーション画像を第２プリンター５０が印刷する場合、色再現精度を高めることができる。
【０１７７】
Ｃ．３．第３変形例
上述の態様において、第１実施形態に示す色変換テーブル１２６は、第１スポットカラーＬａｂ値SP_Lab1、第２スポットカラーＬａｂ値SP_Lab2、および、ユーザー中間点Ｌａｂ値R_Labを登録している。しかしながら、色変換テーブル１２６は、第１スポットカラーＬａｂ値SP_Lab1の替わりに第１スポットカラー名を登録し、第２スポットカラーＬａｂ値SP_Lab2の替わりに第２スポットカラー名を登録し、ユーザー中間点Ｌａｂ値R_Labの替わりに、ユーザー中間点Ｌａｂ値R_Labが示す色をスポットカラー名によって示す文字列を登録してもよい。ユーザー中間点Ｌａｂ値R_Labが示す色をスポットカラー名によって示す文字列は、「ユーザー中間点Ｌａｂ値R_Labに関する情報」の一例である。ユーザー中間点Ｌａｂ値R_Labに関する情報は、ユーザー中間点Ｌａｂ値R_Lab、および、ユーザー中間点Ｌａｂ値R_Labが示す色をスポットカラー名によって示す文字列の一方または両方である。以下、第３変形例が、第１実施形態からの変形例であるとして説明する。
【０１７８】
例えば、ステップＳ６において、第１スポットカラーＬａｂ値SP_Lab1および第２スポットカラーＬａｂ値SP_Lab2の替わりに、第１スポットカラー名および第２スポットカラー名を受け付けたことを前提とする。この前提の元、制御装置１３は、ステップＳ３０において、ユーザー中間点Ｌａｂ値R_Labの替わりに、ユーザー中間点Ｌａｂ値R_Labが示す色をスポットカラー名によって示す文字列を色変換テーブル１２６に登録する。ユーザー中間点Ｌａｂ値R_Labjが示す色をスポットカラー名によって示す文字列は、例えば、以下の文字列である。jは、１からユーザー中間点の個数までの整数である。
「第１スポットカラー名：」＆string（（ユーザー中間点の個数＋１−j）×１００／（ユーザー中間点の個数＋１））＆「％、第２スポットカラー名：」＆string（j×１００／（ユーザー中間点の個数＋１））＆「％」
ただし、＆は、文字列連結演算子である。string（）は、引数の数値を文字列に変換する関数である。例えば、第１スポットカラー名が「Pantone P 41-8C」であり、第２スポットカラー名が「Pantone P 97-8C」であるとする。制御装置１３は、図８に示すユーザー中間点Ｌａｂ値R_Lab1が示す色を示す文字列、ユーザー中間点Ｌａｂ値R_Lab2が示す色を示す文字列、および、ユーザー中間点Ｌａｂ値R_Lab3が示す色を示す文字列として、それぞれ、以下に示す文字列を生成し、登録ｃｍｙｋ値pcmyk_Rと対応付けて色変換テーブル１２６に追加する。
Pantone P 41-8C：７５％、Pantone P 97-8C：２５％
Pantone P 41-8C：５０％、Pantone P 97-8C：５０％
Pantone P 41-8C：２５％、Pantone P 97-8C：７５％
【０１７９】
なお、色の変化の度合いは、位置によって異なってもよい。色の変化の度合いが位置によって異なる場合には、グラデーション画像の中央の位置に表示される色は、一方の端部に表示される色と他端の端部に表示される色とが、ｘ％対（１００−ｘ）％で混色した色である。ｘは０より大きく１００より小さい実数である。例えば、ｘは、２５％、３０％、７０％等を取り得る。
【０１８０】
図３５は、第３変形例における印刷処理実行時の動作を示すフローチャートである。制御装置１３は、ユーザーの操作等によって第１プリンター４０に供給される印刷指令を受け付けた場合、ステップＳ１５１において、印刷指令に含まれる画像情報がＬａｂ値またはスポットカラー名を含むか否かを判定する。ステップＳ１５１の判定結果が肯定の場合、制御装置１３は、ステップＳ１５２において、記憶装置１２が色変換テーブル１２６を有するか否かを判定する。ステップＳ１５２の判定結果が肯定の場合、制御装置１３は、ステップＳ１５３において、制御装置１３は、画像情報がＬａｂ値を含むか否かを判定する。ステップＳ１５３の判定結果が肯定の場合、制御装置１３は、ステップＳ１５４において、画像情報に含まれる２つのＬａｂ値ともに、色変換テーブル１２６に登録されているか否かを判定する。ステップＳ１５４の判定結果が肯定の場合、ステップＳ１５５において、第１色変換フローに従って画像情報が示すグラデーション画像を印刷する。第３変形例における第１色変換フローは、第１実施形態における第１色変換フローと同一であるため、説明を省略する。
【０１８１】
一方、ステップＳ１５３の判定結果が否定の場合、すなわち画像情報がスポットカラー名を含む場合、ステップＳ１５６において、画像情報に含まれる２つのスポットカラー名ともに、色変換テーブル１２６に登録されているか否かを判定する。ステップＳ１５６の判定結果が肯定の場合、制御装置１３は、ステップＳ１５７において、第４色変換フローに従って画像情報が示すグラデーション画像を印刷する。
【０１８２】
図３６は、第４色変換フローを示す図である。第４色変換フローにおいて、制御装置１３は、スポットカラーが指定されたグラデーション画像内の位置における色を示す文字列SNameinを、画像情報であるＧｒａｄ（SNamein1，SNamein2）と、前述の位置を示す位置情報とに基づいて生成する。SNamein1は、画像の一方の端部に表示する色を示すスポットカラー名である。SNamein2は、他方の端部に表示する色を示すスポットカラー名である。例えば、制御装置１３は、下記のように、文字列SNameinを生成する。
SNamein＝SNamein1＆「：」＆string（１００−ａ）＆「％、」＆SNamein2＆「：」＆string（ａ）＆「％」
ただし、ａは、位置情報に含まれる値である。例えば、一方の端部に表示する色を示すスポットカラー名が「Pantone P 41-8C」であり、他方の端部に表示する色を示すスポットカラー名が「Pantone P 97-8C」であり、位置情報が、一方の端部から他方の端部までの長さに対して、一方の端部から１０％離れた位置を示す情報であるとする。この場合、制御装置１３は、文字列SNameinを「Pantone P 41-8C：９０％、Pantone P 97-8C：１０％」と生成する。
【０１８３】
制御装置１３は、文字列SNameinを、色変換テーブル１２６を用いて登録ｃｍｙｋ値pcmykに変換する。より詳細には、文字列SNameinが示す色の近傍の色を示す文字列を特定し、特定した文字列と、特定した文字列に対応する登録ｃｍｙｋ値pcmykとに基づく補間演算によって、ｃｍｙｋ値pcmykを得る。例えば、文字列SNameinが、前述の「Pantone P 41-8C：９０％、Pantone P 97-8C：１０％」であり、色変換テーブル１２６に、以下に示す内容が登録されているとする。
【０１８４】
Pantone P 41-8C  pcmyk_SP1
Pantone P 97-8C  pcmyk_SP2
Pantone P 41-8C：７５％、Pantone P 97-8C：２５％  pcmyk_R1
Pantone P 41-8C：５０％、Pantone P 97-8C：５０％  pcmyk_R2
Pantone P 41-8C：２５％、Pantone P 97-8C：７５％  pcmyk_R3
【０１８５】
制御装置１３は、「Pantone P 41-8C：９０％、Pantone P 97-8C：１０％」が示す色の近傍の色を示す「Pantone P 41-8C」と「Pantone P 41-8C：７５％、Pantone P 97-8C：２５％」とを特定する。そして、制御装置１３は、「Pantone P 41-8C」と、「Pantone P 41-8C：７５％、Pantone P 97-8C：２５％」と、「Pantone P 41-8C」に対応付けられた登録ｃｍｙｋ値pcmyk_SP1と、「Pantone P 41-8C：７５％、Pantone P 97-8C：２５％」に対応付けられた登録ｃｍｙｋ値pcmyk_R1とに基づく補間演算によって、ｃｍｙｋ値pcmykを得る。次に、制御装置１３は、変換したｃｍｙｋ値pcmykを、色補正無しＬＵＴ１２８を用いてインク使用量INKに変換する。以降の処理は、第１実施形態における第１色変換フローと同一であるため、説明を省略する。
【０１８６】
説明を図３５に戻す。ステップＳ１５２の判定結果が否定の場合、制御装置１３は、ステップＳ１５８において、画像情報がスポットカラー名を含むか否かを判定する。ステップＳ１５８の判定結果が肯定の場合、制御装置１３は、ステップＳ１５９において、カラーライブラリー１２４を用いて、スポットカラー名をＬａｂ値に変換する。ステップＳ１５６の判定結果が否定の場合、すなわち、２つのスポットカラー名のいずれか一方または両方が色変換テーブル１２６に登録されていない場合も、制御装置１３は、ステップＳ１５９の処理を実行する。
ステップＳ１５９の処理実行後、制御装置１３は、ステップＳ１６０において、第２色変換フローに従って画像情報が示すグラデーション画像を印刷する。また、ステップＳ１５８の判定結果が否定の場合も、制御装置１３は、ステップＳ１６０の処理を実行する。同様に、ステップＳ１５４の判定結果が否定の場合、すなわち、２つのＬａｂ値のいずれか一方または両方が色変換テーブル１２６に登録されていない場合も、制御装置１３は、ステップＳ１６０の処理を実行する。第３変形例における第２色変換フローは、第１実施形態における第２色変換フローと同一であるため、説明を省略する。
【０１８７】
ステップＳ１５１の判定結果が否定の場合、言い換えれば、画像情報がＣＭＹＫ値を含む場合、制御装置１３は、ステップＳ１６１において、第３色変換フローに従って画像情報が示すグラデーション画像を印刷する。第３変形例における第３色変換フローは、第１実施形態における第３色変換フローと同一であるため、説明を省略する。
【０１８８】
ステップＳ１５５、ステップＳ１５７、ステップＳ１６０、または、ステップＳ１６１の処理終了後、制御装置１３は、図３５に示す一連の処理を終了する。
【０１８９】
Ｃ．４．その他の変形例
上述の各形態では、第１スポットカラーが「第１色」の例であり、第２スポットカラーが「第２色」の例であるとしたが、これに限らない。例えば、第１色および第２色の一方または両方は、スポットカラーではない何らかのＬａｂ値が示す色でもよい。例えば、受付部１３１は、シアンのＬａｂ値、マゼンタのＬａｂ値、イエローのＬａｂ値、ブラックのＬａｂ値、ＰＡＮＴＯＮＥおよびＤＩＣ等の色見本帳で規定された色ではなく、ユーザーが任意に設定したＬａｂ値を、第１情報として受け付けてもよい。第２情報についても第１情報と同様である。
【０１９０】
上述の各態様において、第３生成部１３８は、受け付けた個数より１大きい数で第１線分を均等に分割したが、不均等に分割してもよい。例えば、ステップＳ２において、制御装置１３は、ユーザー中間点位置表示アイコン２２８の左右へのドラッグ操作を受け付けてもよい。ドラッグ操作を受け付けた場合、制御装置１３は、ドラッグ操作に応じた位置にユーザー中間点位置表示アイコン２２８が配置されるように色変換テーブル生成画面２２０を更新する。さらに、制御装置１３は、位置を更新したユーザー中間点位置表示アイコン２２８に対応するユーザー中間点Ｌａｂ値R_Labを、更新後のユーザー中間点位置表示アイコン２２８の位置に合わせて更新する。
ユーザーの操作に応じてユーザー中間点の位置を決定することにより、ユーザーの意図に合うような色変換テーブル１２６を生成することが可能になる。例えば、ユーザーが、グラデーション画像の一方の端部付近では色再現精度を高めたく、他方の端部付近では色再現精度がある程度でよいという意図を有しているとする。ユーザーが、ユーザー中間点位置表示アイコン２２８の位置を、一方の端部に近づける操作を行うことにより、制御装置１３は、ユーザーの意図に合うような色変換テーブル１２６を生成することが可能になる。
【０１９１】
上述の各形態では、第１プリンター４０および第２プリンター５０がインクジェットプリンターであると説明したが、これに限らない。例えば、色材としてトナーを使用するレーザープリンターといった電子写真方式のプリンター、３次元プリンター、または表示装置等でもよい。表示装置は、例えば、ディスプレイまたはプロジェクターである。
【０１９２】
上述の各形態において、目的関数f（Δcmyk）は、（５）式で示されると説明したが、これに限らない。目的関数f（Δcmyk）は、例えば、（５）式から、コストCoを除いた式でもよいし、w×V2を除いた式でもよい。さらに、（５）式には、ΔE002が含まれるが、ΔE002の替わりにΔE00が含まれてもよい。同様に、（５）式には、w×V2が含まれるが、w×V2の替わりにw×Vが含まれてもよい。
【０１９３】
上述の各形態において、キャリブレーション用ＤＬＰ１２７生成処理を実行する場合、制御装置１３ａは、ステップＳ１２２およびステップＳ１２３の少なくとも一方を実行しなくてもよい。
【０１９４】
上述の各形態において、上記のホスト装置１０を、上記に記載のホスト装置１０の各部として機能させるように構成された色変換情報生成プログラムまたは当該色変換情報生成プログラムを記録したコンピューター読み取り可能な記録媒体として捉えることもできる。記録媒体は例えば非一過性（non-transitory）の記録媒体であり、ＣＤ−ＲＯＭ等の光学式記録媒体の他、半導体記録媒体や磁気記録媒体等の公知の任意の記録媒体を含み得る。また、上述の各形態において、上述した各態様にかかる色変換情報生成方法としても特定される。
【符号の説明】
【０１９５】
１，１ａ…色変換テーブル生成システム、１０，１０ａ…ホスト装置、１３，１３ａ…制御装置、１４…出力制御部、１６…入力装置、２０…表示装置、３０…測色装置、４０…第１プリンター、５０…第２プリンター、１２１…入力プロファイル、１２２…出力プロファイル、１２６…色変換テーブル、１３０…色変換テーブル生成部、１３１…受付部、１３２…第１生成部、１３３…第１変換部、１３４…設定部、１３６…第１特定部、１３７…調整部、１３８…第２生成部、１３９…第３生成部、１４０、１４０ａ…印刷処理部、１４２…第２変換部、１４４…第３変換部、１４６、１４６ａ…出力制御部、１２２１…Ａ２Ｂテーブル、１２２２…Ｂ２Ａテーブル、１２２３…複製Ｂ２Ａテーブル、Q_Lab…システム中間点Ｌａｂ値、R_Lab…ユーザー中間点Ｌａｂ値。
【図１】
2020182104.tif 000003
【図２】
2020182104.tif 000004
【図３】
2020182104.tif 000005
【図４】
2020182104.tif 000006
【図５】
2020182104.tif 000007
【図６】
2020182104.tif 000008
【図７】
2020182104.tif 000009
【図８】
2020182104.tif 000010
【図９】
2020182104.tif 000011
【図１０】
2020182104.tif 000012
【図１１】
2020182104.tif 000013
【図１２】
2020182104.tif 000014
【図１３】
2020182104.tif 000015
【図１４】
2020182104.tif 000016
【図１５】
2020182104.tif 000017
【図１６】
2020182104.tif 000018
【図１７】
2020182104.tif 000019
【図１８】
2020182104.tif 000020
【図１９】
2020182104.tif 000021
【図２０】
2020182104.tif 000022
【図２１】
2020182104.tif 000023
【図２２】
2020182104.tif 000024
【図２３】
2020182104.tif 000025
【図２４】
2020182104.tif 000026
【図２５】
2020182104.tif 000027
【図２６】
2020182104.tif 000028
【図２７】
2020182104.tif 000029
【図２８】
2020182104.tif 000030
【図２９】
2020182104.tif 000031
【図３０】
2020182104.tif 000032
【図３１】
2020182104.tif 000033
【図３２】
2020182104.tif 000034
【図３３】
2020182104.tif 000035
【図３４】
2020182104.tif 000036
【図３５】
2020182104.tif 000037
【図３６】
2020182104.tif 000038