(57)【要約】【課題】画像の３つの端部の各々に指定された色に基づいて当該画像内の位置に応じて色が連続的に変化するグラデーション画像の色再現精度を高める場合であっても、機器依存色の色再現精度を維持する。【解決手段】色変換情報生成装置が、第１色空間における第１色を示す第１座標値と第２色を示す第２座標値と第３色を示す第３座標値とを頂点とする第１三角形内に位置する第１中間点を、複数の基準点に対応する第１中間点の個数が１以下となるように、１または複数生成し、第１三角形内の座標値が修正変換情報により第２色空間の座標値に変換される場合において、当該変換後の座標値に対して第１調整値、第２調整値、第３調整値および第１中間調整値のいずれかが反映されるように、修正変換情報を生成し、修正変換情報に基づいて、第１中間点を示す第１中間座標値が第２色空間の座標値に変換するための色変換情報を生成する。【選択図】図８
2020184676.tif 000002
【特許請求の範囲】
【請求項１】
第１色を第１色空間において規定する第１情報、第２色を前記第１色空間において規定する第２情報、および、第３色を前記第１色空間において規定する第３情報を受け付ける受付工程と、
前記第１色空間に格子状に配置された複数の基準点に基づいて、前記第１色空間において前記第１色を示す第１座標値と前記第１色空間において前記第２色を示す第２座標値と前記第１色空間において前記第３色を示す第３座標値とを頂点とする第１三角形内に位置する第１中間点を１または複数生成する第１生成工程と、
前記第１色空間の座標値を第２色空間の座標値に変換するための第１変換情報を用いて、前記第１座標値を前記第２色空間における第１変換座標値に変換し、前記第１変換情報を用いて、前記第２座標値を前記第２色空間における第２変換座標値に変換し、前記第１変換情報を用いて、前記第３座標値を前記第２色空間における第３変換座標値に変換する第１変換工程と、
前記第２色空間の座標値に応じた画像を出力する第１出力装置が、前記第１変換座標値を第１調整値により調整した座標値に応じて前記第１色を出力するように、前記第１調整値を設定し、前記第１出力装置が、前記第２変換座標値を第２調整値により調整した座標値に応じて前記第２色を出力するように、前記第２調整値を設定し、前記第１出力装置が、前記第３変換座標値を第３調整値により調整した座標値に応じて前記第３色を出力するように、前記第３調整値を設定する設定工程と、
前記第１調整値、前記第２調整値、および、前記第３調整値に基づいて、前記第１出力装置が、前記第１変換情報により前記第１中間点を示す前記第１色空間の第１中間座標値を変換した座標値を調整した座標値に応じた出力をする場合に用いられる、第１中間調整値を特定する特定工程と、
前記第１変換情報に基づいて、前記第１色空間の座標値を前記第２色空間の座標値に変換するための修正変換情報を生成する第２生成工程と、
前記修正変換情報に基づいて、前記第１情報を前記第２色空間の第１修正座標値に変換し、前記第２情報を前記第２色空間の第２修正座標値に変換し、前記第３情報を前記第２色空間の第３修正座標値に変換し、前記第１中間座標値に関する情報を前記第２色空間の第４修正座標値に変換するための色変換情報を生成する第３生成工程と、
をコンピューターが実行し、
前記第１生成工程は、
前記複数の基準点に対応する前記第１中間点の個数が１以下となるように、前記第１中間点を１または複数生成し、
前記第２生成工程は、
前記第１三角形内の座標値が前記修正変換情報により前記第２色空間の座標値に変換される場合において、当該変換後の座標値に対して前記第１調整値、前記第２調整値、前記第３調整値、および前記第１中間調整値の何れかが反映されるように、前記修正変換情報を生成する、
色変換情報生成方法。
【請求項２】
前記受付工程は、
第４色を前記第１色空間において規定する第４情報を受け付け、
前記第１生成工程は、
前記第１座標値と前記第３座標値と前記第１色空間において前記第４色を示す第４座標値とを頂点とする第２三角形内に位置する第２中間点を、前記複数の基準点に対応する前記第２中間点の個数が１以下となるように、１または複数生成し、
前記第１変換工程は、
前記第１変換情報を用いて、前記第４座標値を前記第２色空間における第４変換座標値に変換し、
前記設定工程は、
前記第１出力装置が、前記第４変換座標値を第４調整値により調整した座標値に応じて前記第４色を出力するように、前記第４調整値を設定し、
前記特定工程は、
前記第１調整値、前記第３調整値、および、前記第４調整値に基づいて、前記第１出力装置が、前記第１変換情報により前記第２中間点を示す前記第１色空間の第２中間座標値を変換した座標値を調整した座標値に応じた出力をする場合に用いられる、第２中間調整値を特定し、
前記第２生成工程は、
前記修正変換情報を、前記第２三角形内の座標値が前記修正変換情報により前記第２色空間の座標値に変換される場合において、当該変換後の座標値に対して前記第１調整値、前記第３調整値、前記第４調整値、および前記第２中間調整値の何れかが反映されるように調整し、
前記第３生成工程は、
前記修正変換情報に基づいて、前記第４情報を前記第２色空間の第５修正座標値に変換し、前記第２中間座標値に関する情報を前記第２色空間の第６修正座標値に変換するように、前記色変換情報を設定する、
請求項１に記載の色変換情報生成方法。
【請求項３】
前記第３生成工程は、
前記第１中間座標値に関する情報を、前記第１三角形内における前記第１中間点の位置を示す第１位置情報、前記第１三角形を示す情報、および、前記第４修正座標値に対応付けて前記色変換情報に格納し、前記第２中間座標値に関する情報を、前記第２三角形内における前記第２中間点の位置を示す第２位置情報、前記第２三角形を示す情報、および、前記第６修正座標値に対応付けて前記色変換情報に格納することにより、前記色変換情報を生成する、
請求項２に記載の色変換情報生成方法。
【請求項４】
前記第１位置情報は、前記第１中間座標値である、
請求項３に記載の色変換情報生成方法。
【請求項５】
前記第１位置情報は、前記第１座標値と前記第２座標値とを通る直線に沿う軸を第１軸とし、前記第２座標値と前記第３座標値とを通る直線に沿う軸を第２軸とする斜交座標系における前記第１中間点の座標値である、
請求項３に記載の色変換情報生成方法。
【請求項６】
前記第１三角形を示す情報は、前記第１情報、前記第２情報、および前記第３情報を識別する情報である、
請求項３乃至５のうちいずれか１項に記載の色変換情報生成方法。
【請求項７】
前記設定工程は、
前記第１出力装置が前記第１変換座標値に応じて出力した出力画像を、測色装置により測色し、当該測色の結果を、前記第１色空間における測色座標値として取得し、
前記第２色空間の座標値を前記第１色空間の座標値に変換するための第２変換情報を用いて、前記第１変換座標値を前記第１色空間の第５変換座標値に変換し、
前記第１座標値および前記測色座標値の差分と、前記第５変換座標値とに基づいて、前記第１色空間の目標座標値を決定し、
前記第２色空間の第６変換座標値を前記第２変換情報を用いて変換した前記第１色空間の第７変換座標値と前記目標座標値との色差が、前記第５変換座標値と前記目標座標値との色差より小さいという条件を満たす前記第６変換座標値を探索し、
前記第６変換座標値および前記第１変換座標値の差分を、前記第１調整値として設定する、
請求項１乃至６のうちいずれか１項に記載の色変換情報生成方法。
【請求項８】
前記コンピューターが、
前記第１出力装置に供給される出力指令に含まれる画像情報が、画像の３つの端部の各々に指定された色が前記画像内の位置に応じて連続的に変化するグラデーション画像を示す場合、前記色変換情報を用いて、前記グラデーション画像内の位置に応じた前記第１色空間の座標値に関する情報を前記第２色空間の座標値に変換する第２変換工程と、
前記第２変換工程によって変換される前記第２色空間の座標値に応じて、前記第１出力装置に前記位置に応じた色を出力させる出力制御工程と、
を実行する請求項１乃至７のうち何れか１項に記載の色変換情報生成方法。
【請求項９】
前記第２変換工程は、
前記色変換情報を用いて、前記グラデーション画像内の位置に応じた前記第１色空間の座標値に関する情報を、線形補間により前記第２色空間の座標値に変換する、
請求項８に記載の色変換情報生成方法。
【請求項１０】
第１色を第１色空間において規定する第１情報、第２色を前記第１色空間において規定する第２情報、および、第３色を前記第１色空間において規定する第３情報を受け付ける受付部、
前記第１色空間に格子状に配置された複数の基準点に基づいて、前記第１色空間において前記第１色を示す第１座標値と前記第１色空間において前記第２色を示す第２座標値と前記第１色空間において前記第３色を示す第３座標値とを頂点とする第１三角形内に位置する第１中間点を１または複数生成する第１生成部、
前記第１色空間の座標値を第２色空間の座標値に変換するための第１変換情報を用いて、前記第１座標値を前記第２色空間における第１変換座標値に変換し、前記第１変換情報を用いて、前記第２座標値を前記第２色空間における第２変換座標値に変換し、前記第１変換情報を用いて、前記第３座標値を前記第２色空間における第３変換座標値に変換する第１変換部、
前記第２色空間の座標値に応じた画像を出力する第１出力装置が、前記第１変換座標値を第１調整値により調整した座標値に応じて前記第１色を出力するように、前記第１調整値を設定し、前記第１出力装置が、前記第２変換座標値を第２調整値により調整した座標値に応じて前記第２色を出力するように、前記第２調整値を設定し、前記第１出力装置が、前記第３変換座標値を第３調整値により調整した座標値に応じて前記第３色を出力するように、前記第３調整値を設定する設定部、
前記第１調整値、前記第２調整値、および、前記第３調整値に基づいて、前記第１出力装置が、前記第１変換情報により前記第１中間点を示す前記第１色空間の第１中間座標値を変換した座標値を調整した座標値に応じた出力をする場合に用いられる、第１中間調整値を特定する特定部、
前記第１変換情報に基づいて、前記第１色空間の座標値を前記第２色空間の座標値に変換するための修正変換情報を生成する第２生成部、および、
前記修正変換情報に基づいて、前記第１情報を前記第２色空間の第１修正座標値に変換し、前記第２情報を前記第２色空間の第２修正座標値に変換し、前記第３情報を前記第２色空間の第３修正座標値に変換し、前記第１中間座標値に関する情報を前記第２色空間の第４修正座標値に変換するための色変換情報を生成する第３生成部、
としてコンピューターを機能させ、
前記第１生成部は、
前記複数の基準点に対応する前記第１中間点の個数が１以下となるように、前記第１中間点を１または複数生成し、
前記第２生成部は、
前記第１三角形内の座標値が前記修正変換情報により前記第２色空間の座標値に変換される場合において、当該変換後の座標値に対して前記第１調整値、前記第２調整値、前記第３調整値、および前記第１中間調整値の何れかが反映されるように、前記修正変換情報を生成する、
色変換情報生成プログラム。
【請求項１１】
第１色を第１色空間において規定する第１情報、第２色を前記第１色空間において規定する第２情報、および、第３色を前記第１色空間において規定する第３情報を受け付ける受付部と、
前記第１色空間に格子状に配置された複数の基準点に基づいて、前記第１色空間において前記第１色を示す第１座標値と前記第１色空間において前記第２色を示す第２座標値と前記第１色空間において前記第３色を示す第３座標値とを頂点とする第１三角形内に位置する第１中間点を１または複数生成する第１生成部と、
前記第１色空間の座標値を第２色空間の座標値に変換するための第１変換情報を用いて、前記第１座標値を前記第２色空間における第１変換座標値に変換し、前記第１変換情報を用いて、前記第２座標値を前記第２色空間における第２変換座標値に変換し、前記第１変換情報を用いて、前記第３座標値を前記第２色空間における第３変換座標値に変換する第１変換部と、
前記第２色空間の座標値に応じた画像を出力する第１出力装置が、前記第１変換座標値を第１調整値により調整した座標値に応じて前記第１色を出力するように、前記第１調整値を設定し、前記第１出力装置が、前記第２変換座標値を第２調整値により調整した座標値に応じて前記第２色を出力するように、前記第２調整値を設定し、前記第１出力装置が、前記第３変換座標値を第３調整値により調整した座標値に応じて前記第３色を出力するように、前記第３調整値を設定する設定部と、
前記第１調整値、前記第２調整値、および、前記第３調整値に基づいて、前記第１出力装置が、前記第１変換情報により前記第１中間点を示す前記第１色空間の第１中間座標値を変換した座標値を調整した座標値に応じた出力をする場合に用いられる、第１中間調整値を特定する特定部と、
前記第１変換情報に基づいて、前記第１色空間の座標値を前記第２色空間の座標値に変換するための修正変換情報を生成する第２生成部と、
前記修正変換情報に基づいて、前記第１情報を前記第２色空間の第１修正座標値に変換し、前記第２情報を前記第２色空間の第２修正座標値に変換し、前記第３情報を前記第２色空間の第３修正座標値に変換し、前記第１中間座標値に関する情報を前記第２色空間の第４修正座標値に変換するための色変換情報を生成する第３生成部と、
を含み、
前記第１生成部は、
前記複数の基準点に対応する前記第１中間点の個数が１以下となるように、前記第１中間点を１または複数生成し、
前記第２生成部は、
前記第１三角形内の座標値が前記修正変換情報により前記第２色空間の座標値に変換される場合において、当該変換後の座標値に対して前記第１調整値、前記第２調整値、前記第３調整値、および前記第１中間調整値の何れかが反映されるように、前記修正変換情報を生成する、
色変換情報生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色変換情報生成方法、色変換情報生成プログラム、および色変換情報生成装置に関する。
【背景技術】
【０００２】
従来、プリンターの特性を考慮した印刷を実行する技術が知られている。例えば、特許文献１には、画像の３つの端部の各々に指定された色に基づいて当該画像内の位置に応じて色が連続的に変化するグラデーション画像を印刷する場合に、プリンターの特性を考慮した印刷を実行する技術が記載されている。また、特許文献２には、画像の一方の端部から他方の端部まで位置に応じて色が連続的に変化するグラデーション画像を印刷する場合に、プリンターの特性を考慮した印刷を実行する技術が記載されている。具体的には、この技術では、画像の端部に表示する任意の色を表す空間の座標値を、プリンターで再現可能な色を表す空間における座標値に変換することにより、プリンターの特性を考慮した印刷を実行する。なお、以下では、説明の便宜上、任意の色を表す空間を「機器独立色空間」と称し、機器独立色空間の座標値として規定される色を「機器非依存色」と称し、プリンターで再現可能な色を表す空間を「機器従属色空間」と称し、機器従属色空間の座標値として規定される色を「機器依存色」と称し、機器非依存色を機器依存色に変換するための情報を「変換情報」と称する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１１８９２２号公報
【特許文献２】特開２００７−１１６４６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した従来技術では、グラデーション画像をプリンターが出力する場合、機器非依存色を機器独立色空間の座標値から、機器従属色空間の座標値に正確に変換するために、変換情報を調整する。しかしながら、変換情報の調整によって、変換情報における、プリンターが表現できる色の再現の精度が低下し、機器依存色の色再現精度が低下するという問題があった。
【課題を解決するための手段】
【０００５】
本発明の好適な態様に係る色変換情報生成方法は、第１色を第１色空間において規定する第１情報、第２色を前記第１色空間において規定する第２情報、および、第３色を前記第１色空間において規定する第３情報を受け付ける受付工程と、前記第１色空間に格子状に配置された複数の基準点に基づいて、前記第１色空間において前記第１色を示す第１座標値と前記第１色空間において前記第２色を示す第２座標値と前記第１色空間において前記第３色を示す第３座標値とを頂点とする第１三角形内に位置する第１中間点を１または複数生成する第１生成工程と、前記第１色空間の座標値を第２色空間の座標値に変換するための第１変換情報を用いて、前記第１座標値を前記第２色空間における第１変換座標値に変換し、前記第１変換情報を用いて、前記第２座標値を前記第２色空間における第２変換座標値に変換し、前記第１変換情報を用いて、前記第３座標値を前記第２色空間における第３変換座標値に変換する第１変換工程と、前記第２色空間の座標値に応じた画像を出力する第１出力装置が、前記第１変換座標値を第１調整値により調整した座標値に応じて前記第１色を出力するように、前記第１調整値を設定し、前記第１出力装置が、前記第２変換座標値を第２調整値により調整した座標値に応じて前記第２色を出力するように、前記第２調整値を設定し、前記第１出力装置が、前記第３変換座標値を第３調整値により調整した座標値に応じて前記第３色を出力するように、前記第３調整値を設定する設定工程と、前記第１調整値、前記第２調整値、および、前記第３調整値に基づいて、前記第１出力装置が、前記第１変換情報により前記第１中間点を示す前記第１色空間の第１中間座標値を変換した座標値を調整した座標値に応じた出力をする場合に用いられる、第１中間調整値を特定する特定工程と、前記第１変換情報に基づいて、前記第１色空間の座標値を前記第２色空間の座標値に変換するための修正変換情報を生成する第２生成工程と、前記修正変換情報に基づいて、前記第１情報を前記第２色空間の第１修正座標値に変換し、前記第２情報を前記第２色空間の第２修正座標値に変換し、前記第３情報を前記第２色空間の第３修正座標値に変換し、前記第１中間座標値に関する情報を前記第２色空間の第４修正座標値に変換するための色変換情報を生成する第３生成工程と、をコンピューターが実行し、前記第１生成工程は、前記複数の基準点に対応する前記第１中間点の個数が１以下となるように、前記第１中間点を１または複数生成し、前記第２生成工程は、前記第１三角形内の座標値が前記修正変換情報により前記第２色空間の座標値に変換される場合において、当該変換後の座標値に対して前記第１調整値、前記第２調整値、前記第３調整値、および前記第１中間調整値の何れかが反映されるように、前記修正変換情報を生成する。
【０００６】
本発明の好適な態様に係る色変換情報生成プログラムは、第１色を第１色空間において規定する第１情報、第２色を前記第１色空間において規定する第２情報、および、第３色を前記第１色空間において規定する第３情報を受け付ける受付部、前記第１色空間に格子状に配置された複数の基準点に基づいて、前記第１色空間において前記第１色を示す第１座標値と前記第１色空間において前記第２色を示す第２座標値と前記第１色空間において前記第３色を示す第３座標値とを頂点とする第１三角形内に位置する第１中間点を１または複数生成する第１生成部、前記第１色空間の座標値を第２色空間の座標値に変換するための第１変換情報を用いて、前記第１座標値を前記第２色空間における第１変換座標値に変換し、前記第１変換情報を用いて、前記第２座標値を前記第２色空間における第２変換座標値に変換し、前記第１変換情報を用いて、前記第３座標値を前記第２色空間における第３変換座標値に変換する第１変換部、前記第２色空間の座標値に応じた画像を出力する第１出力装置が、前記第１変換座標値を第１調整値により調整した座標値に応じて前記第１色を出力するように、前記第１調整値を設定し、前記第１出力装置が、前記第２変換座標値を第２調整値により調整した座標値に応じて前記第２色を出力するように、前記第２調整値を設定し、前記第１出力装置が、前記第３変換座標値を第３調整値により調整した座標値に応じて前記第３色を出力するように、前記第３調整値を設定する設定部、前記第１調整値、前記第２調整値、および、前記第３調整値に基づいて、前記第１出力装置が、前記第１変換情報により前記第１中間点を示す前記第１色空間の第１中間座標値を変換した座標値を調整した座標値に応じた出力をする場合に用いられる、第１中間調整値を特定する特定部、前記第１変換情報に基づいて、前記第１色空間の座標値を前記第２色空間の座標値に変換するための修正変換情報を生成する第２生成部、および、前記修正変換情報に基づいて、前記第１情報を前記第２色空間の第１修正座標値に変換し、前記第２情報を前記第２色空間の第２修正座標値に変換し、前記第３情報を前記第２色空間の第３修正座標値に変換し、前記第１中間座標値に関する情報を前記第２色空間の第４修正座標値に変換するための色変換情報を生成する第３生成部、としてコンピューターを機能させ、前記第１生成部は、前記複数の基準点に対応する前記第１中間点の個数が１以下となるように、前記第１中間点を１または複数生成し、前記第２生成部は、前記第１三角形内の座標値が前記修正変換情報により前記第２色空間の座標値に変換される場合において、当該変換後の座標値に対して前記第１調整値、前記第２調整値、前記第３調整値、および前記第１中間調整値の何れかが反映されるように、前記修正変換情報を生成する。
【０００７】
本発明の好適な態様に係る色変換情報生成装置は、第１色を第１色空間において規定する第１情報、第２色を前記第１色空間において規定する第２情報、および、第３色を前記第１色空間において規定する第３情報を受け付ける受付部と、前記第１色空間に格子状に配置された複数の基準点に基づいて、前記第１色空間において前記第１色を示す第１座標値と前記第１色空間において前記第２色を示す第２座標値と前記第１色空間において前記第３色を示す第３座標値とを頂点とする第１三角形内に位置する第１中間点を１または複数生成する第１生成部と、前記第１色空間の座標値を第２色空間の座標値に変換するための第１変換情報を用いて、前記第１座標値を前記第２色空間における第１変換座標値に変換し、前記第１変換情報を用いて、前記第２座標値を前記第２色空間における第２変換座標値に変換し、前記第１変換情報を用いて、前記第３座標値を前記第２色空間における第３変換座標値に変換する第１変換部と、前記第２色空間の座標値に応じた画像を出力する第１出力装置が、前記第１変換座標値を第１調整値により調整した座標値に応じて前記第１色を出力するように、前記第１調整値を設定し、前記第１出力装置が、前記第２変換座標値を第２調整値により調整した座標値に応じて前記第２色を出力するように、前記第２調整値を設定し、前記第１出力装置が、前記第３変換座標値を第３調整値により調整した座標値に応じて前記第３色を出力するように、前記第３調整値を設定する設定部と、前記第１調整値、前記第２調整値、および、前記第３調整値に基づいて、前記第１出力装置が、前記第１変換情報により前記第１中間点を示す前記第１色空間の第１中間座標値を変換した座標値を調整した座標値に応じた出力をする場合に用いられる、第１中間調整値を特定する特定部と、前記第１変換情報に基づいて、前記第１色空間の座標値を前記第２色空間の座標値に変換するための修正変換情報を生成する第２生成部と、前記修正変換情報に基づいて、前記第１情報を前記第２色空間の第１修正座標値に変換し、前記第２情報を前記第２色空間の第２修正座標値に変換し、前記第３情報を前記第２色空間の第３修正座標値に変換し、前記第１中間座標値に関する情報を前記第２色空間の第４修正座標値に変換するための色変換情報を生成する第３生成部と、を含み、前記第１生成部は、前記複数の基準点に対応する前記第１中間点の個数が１以下となるように、前記第１中間点を１または複数生成し、前記第２生成部は、前記第１三角形内の座標値が前記修正変換情報により前記第２色空間の座標値に変換される場合において、当該変換後の座標値に対して前記第１調整値、前記第２調整値、前記第３調整値、および前記第１中間調整値の何れかが反映されるように、前記修正変換情報を生成する。
【図面の簡単な説明】
【０００８】
【図１】色変換テーブル生成システム１の構成図。
【図２】Ａ２Ｂテーブル１２１１を示す図。
【図３】Ｂ２Ａテーブル１２１２を示す図。
【図４】Ａ２Ｂテーブル１２２１を示す図。
【図５】ｃｍｙｋ色空間ＣＳＤを示す図。
【図６】Ｂ２Ａテーブル１２２２を示す図。
【図７】Ｌａｂ色空間ＣＳＩを示す図。
【図８】色変換テーブル１２６の生成の概要を示す図。
【図９】色変換テーブル１２６の生成の概要を示す図。
【図１０】探索による調整値Δcmykbの設定の概要を示す図。
【図１１】第１中間点の生成例を示す図。
【図１２】第１特定部１３６が第１の態様である場合の調整値ADを示す図。
【図１３】調整範囲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の略である。
【００３７】
Ａ．２．第１実施形態の構成
制御装置１３は、記憶装置１２から、プログラムを読み取り実行することによって、色変換テーブル生成部１３０および印刷処理部１４０として機能する。色変換テーブル生成部１３０は、受付部１３１と、第１生成部１３２と、第１変換部１３３と、設定部１３４と、第１特定部１３６と、第２生成部１３７と、第３生成部１３８と、を含む。印刷処理部１４０は、第２変換部１４２と、出力制御部１４６とを含む。図８、図９、および図１０を用いて、色変換テーブル生成部１３０および印刷処理部１４０を説明する。
【００３８】
図８および図９は、色変換テーブル１２６の生成の概要を示す図である。色変換テーブル生成部１３０は、画像の３つ以上の端部EPの各々に指定された色に基づいて当該画像内の位置に応じて色が連続的に変化するグラデーション画像の色再現精度を高めるために、色変換テーブル１２６を生成する。第１実施形態では、４つ以上の端部EPが指定された場合、各端部EPを頂点とする三角形に分割する。以下、３つ以上の端部EPの各々に指定された色に基づいて当該画像内の位置に応じて色が連続的に変化するグラデーション画像を、「面グラデーション画像」と称する。３つの端部EPを有する面グラデーション画像の形状は、三角形である。第１実施形態では、第１端部EP1、第２端部EP2、第３端部EP3、および第４端部EP4の各々に指定された色に基づいて当該画像内の位置に応じて色が連続的に変化するグラデーション画像Ｐｉｃの色再現精度を高めるために、色変換テーブル１２６を生成する例を説明する。
以下の記載では、同種の要素を区別する場合には、第１端部EP1および第２端部EP2のように参照符号を使用する。一方、同種の要素を区別しない場合には、端部EPのように、参照符号のうちの共通番号だけを使用する。
制御装置１３は、グラデーション画像Ｐｉｃを面グラデーション画像ＰｉｃＳ１および面グラデーション画像ＰｉｃＳ２に分割する。面グラデーション画像ＰｉｃＳ１は、第１端部EP1、第２端部EP2、および第３端部EP3を頂点とする三角形から構成される。面グラデーション画像ＰｉｃＳ２は、第１端部EP1、第３端部EP3、および第４端部EP4を頂点とする三角形から構成される。図８では、面グラデーション画像ＰｉｃＳ１の色再現精度を高めるために行う処理について説明し、図９では、面グラデーション画像ＰｉｃＳ２の色再現精度を高めるために行う処理について説明する。
【００３９】
受付部１３１は、ユーザーの入力装置１６の操作によって、第１色をＬａｂ色空間ＣＳＩにおいて規定する第１端部情報ＩＮＦＯ１、第２色をＬａｂ色空間ＣＳＩにおいて規定する第２端部情報ＩＮＦＯ２、および、第３色をＬａｂ色空間ＣＳＩにおいて規定する第３端部情報ＩＮＦＯ３を受け付ける。第１端部情報ＩＮＦＯ１は、「第１情報」の一例である。第２端部情報ＩＮＦＯ２は、「第２情報」の一例である。第３端部情報ＩＮＦＯ３は、「第３情報」の一例である。
【００４０】
端部情報ＩＮＦＯは、端部EPに表示する色を規定する。より詳細には、第１端部情報ＩＮＦＯ１が、第１端部EP1に表示する色を規定する。第２端部情報ＩＮＦＯ２が、第２端部EP2に表示する色を規定する。第３端部情報ＩＮＦＯ３が、第３端部EP3に表示する色を規定する。
端部EPに表示する色を規定する情報は、Ｌａｂ値、および、スポットカラー名の一方または両方である。以下、端部EPに表示する色を規定するＬａｂ値を、「端部Ｌａｂ値EP_Lab」と称する。ユーザーが、端部EPに表示する色を示す情報としてｃｍｙｋ値を入力した場合には、受付部１３１は、入力されたｃｍｙｋ値を、Ａ２Ｂテーブル１２１１を用いて、端部Ｌａｂ値EP_Labに変換する。
端部情報ＩＮＦＯに含まれる情報は、端部Ｌａｂ値EP_Labのみに限らない。例えば、ユーザーが、端部EPに表示する色を示す情報としてｃｍｙｋ値を入力した場合には、端部情報ＩＮＦＯは、入力データ種別がプロセスカラーであることを示す識別子、受け付けたｃｍｙｋ値、および、変換して得られた端部Ｌａｂ値EP_Labを含む。また、ユーザーが、端部EPに表示する色を示す情報としてスポットカラー名を入力した場合には、端部情報ＩＮＦＯは、入力データ種別がスポットカラーであることを示す識別子、受け付けたスポットカラー名、および、変換して得られた端部Ｌａｂ値EP_Labを含む。また、ユーザーが、端部EPに表示する色を示す情報としてＬａｂ値を入力した場合には、入力データ種別がスポットカラーであることを示す識別子、および、受け付けたＬａｂ値を含む。
なお、Ｌａｂ色空間ＣＳＩにおいて第１色を示す第１端部Ｌａｂ値EP_Lab1が、「第１座標値」の一例である。Ｌａｂ色空間ＣＳＩにおいて第２色を示す第２端部Ｌａｂ値EP_Lab2が、「第２座標値」の一例である。Ｌａｂ色空間ＣＳＩにおいて第３色を示す第３端部Ｌａｂ値EP_Lab3が、「第３座標値」の一例である。
【００４１】
第１生成部１３２は、複数の格子点ＧＤｂに基づいて、第１端部Ｌａｂ値EP_Lab1と第２端部Ｌａｂ値EP_Lab2と第３端部Ｌａｂ値EP_Lab3とを頂点とする第１三角形Ｔｒ１内に位置する第１中間点を１または複数生成する。第１中間点を生成する際、第１生成部１３２は、Ｎ４個の格子点ＧＤｂに対応する複数の単位直方体の各々に含まれる中間点の個数が１以下となるように、第１中間点を１または複数生成する。１つの単位直方体は、８個の格子点ＧＤｂを頂点として形成される。以下、格子点ＧＤｂを頂点とする単位直方体を、単に、「単位直方体」と称する。第１中間点のＬａｂ値を、「第１中間点Ｌａｂ値Q1_Lab」と称する。第１中間点Ｌａｂ値Q1_Labが、「第１中間座標値」の一例である。
【００４２】
図１１は、第１中間点の生成例を示す図である。図１１の例では、第１三角形Ｔｒ１内に、６つの第１中間点の各々を示す第１中間点Ｌａｂ値Q1_Labを生成する。図１１では、図面の煩雑化を抑えるため、複数の第１中間点Ｌａｂ値Q1_Labのうち一部の第１中間点Ｌａｂ値Q1_Labのみを代表して符号を付与してある。また、複数の第１中間点Ｌａｂ値Q1_Labの各々は、単位直方体内に１つ含まれる。図１１では、図面の煩雑化を抑えるため、複数の第１中間点Ｌａｂ値Q1_Labのうち第１中間点Ｌａｂ値Q1_Labiが、単位直方体内に１つ含まれる状態を示す。
第１生成部１３２は、１以上の第１中間点を、均等間隔となるように生成することが好ましい。より詳細には、第１生成部１３２は、第１三角形Ｔｒ１のそれぞれの辺の方向に沿って、第１中間点Ｌａｂ値Q1_Labが均等間隔に配置されるように生成する。第１三角形Ｔｒ１のそれぞれの辺の方向における第１中間点Ｌａｂ値Q1_Labの間隔は、互いに同一でもよいし異なってもよい。
【００４３】
また、第１生成部１３２は、１つの単位直方体に２以上の第１中間点が含まれることがないように、第１中間点を生成する。第１三角形Ｔｒ１の一部を含む各単位直方体のうち、第１中間点を０個含む単位直方体、すなわち、第１中間点を含まない単位直方体があってもよい。
【００４４】
第１生成部１３２の具体的な処理の一例について説明する。単位直方体に、２以上の第１中間点を含まないようにするためには、第１三角形Ｔｒ１を含む平面において、単位直方体間の距離Ａ以上の長さで第１中間点を配置すればよい。単位直方体と第１三角形Ｔｒ１との交差角度θを求めることにより、単位直方体間の距離Ａが、下記式により求められる。
Ａ＝格子点間の距離／ｃｏｓθ
距離Ａ以上の間隔によって、第１三角形内Ｔｒ内に第１中間点を配置することにより、単位直方体に、２以上の第１中間点を含まないようにすることができる。
【００４５】
第１変換部１３３は、Ｂ２Ａテーブル１２２２を用いて、第１端部Ｌａｂ値EP_Lab1をｃｍｙｋ色空間ＣＳＤにおける第１機器依存色座標値Initcmyk1に変換し、Ｂ２Ａテーブル１２２２を用いて、第２端部Ｌａｂ値EP_Lab2をｃｍｙｋ色空間ＣＳＤにおける第２機器依存色座標値Initcmyk2に変換し、第３端部Ｌａｂ値EP_Lab3をｃｍｙｋ色空間ＣＳＤにおける第３機器依存色座標値Initcmyk3に変換する。なお、第１機器依存色座標値Initcmyk1が、「第１変換座標値」の一例である。第２機器依存色座標値Initcmyk2が、「第２変換座標値」の一例である。第３機器依存色座標値Initcmyk3が、「第３変換座標値」の一例である。
【００４６】
ここで、プロファイルに従った変換を関数ficc（第１引数，第２引数，第３引数）で表すことにする。第１引数は、使用するプロファイルを表す。第２引数は、第１引数で表されるプロファイルにおいて使用する色変換テーブルを表す。より詳細には、第２引数において、Ａ２Ｂであれば機器依存色から機器非依存色への変換を示し、Ｂ２Ａであれば機器非依存色から機器依存色への変換を示す。第３引数は、変換対象の座標値を表す。
【００４７】
具体的な処理内容として、ficc（）は、第３引数で指定された値が、第１引数および第２引数で指定されたテーブルに登録されている値と一致する場合、登録されている値に対応付けられた値を出力する。一方、第３引数で指定された値が、第１引数および第２引数で指定されたテーブルに登録されている値と一致しない場合、ficc（）は、第３引数で指定された値の近傍値からの補間演算によって得られた値を出力する。
【００４８】
第１変換部１３３の処理は、下記（１）式、下記（２）式、および、下記（３）式で換言可能である。
Initcmyk1＝ficc（出力プロファイル１２２，Ｂ２Ａ，EP_Lab1）  （１）
Initcmyk2＝ficc（出力プロファイル１２２，Ｂ２Ａ，EP_Lab2）  （２）
Initcmyk3＝ficc（出力プロファイル１２２，Ｂ２Ａ，EP_Lab3）  （３）
【００４９】
設定部１３４は、第１プリンター４０が、第１機器依存色座標値Initcmyk1を第１調整値Δcmykb_EP1により調整したｃｍｙｋ値に応じて第１色を出力するように、第１調整値Δcmykb_EP1を設定し、第１プリンター４０が、第２機器依存色座標値Initcmyk2を第２調整値Δcmykb_EP2により調整したｃｍｙｋ値に応じて第２色を出力するように、第２調整値Δcmykb_EP2を設定し、第１プリンター４０が、第３機器依存色座標値Initcmyk3を第３調整値Δcmykb_EP3により調整したｃｍｙｋ値に応じて第３色を出力するように、第３調整値Δcmykb_EP3を設定する。
【００５０】
設定部１３４による具体的な調整値Δcmykbの設定については、例えば、下記に示す３つの態様がある。第１の態様について、設定部１３４は、全ての調整値Δcmykbについて、機器依存色座標値Initcmykに応じて第１プリンター４０が出力した出力画像を測色装置３０が測色し、測色結果を用いて探索した、第１プリンター４０が第１色等のユーザーによって指定された色を出力可能な最適なｃｍｙｋ値、および、機器依存色座標値の差分を、調整値Δcmykbとして設定する。
第２の態様について、設定部１３４は、全ての調整値Δcmykbのうちのいずれかの調整値Δcmykbについては第１の態様と同様に、第１プリンター４０がユーザーによって指定された色を出力可能な最適なｃｍｙｋ値を探索することにより設定し、他の調整値Δcmykbについては、ユーザーが入力した値を調整値Δcmykbとして設定する。ユーザーは、例えば、第１プリンター４０の出力特性、および、探索することにより設定された調整値Δcmykbを考慮して、調整値Δcmykbとする値を入力する。
第３の態様について、設定部１３４は、全ての調整値Δcmykbについて、ユーザーが入力した値を調整値Δcmykbとして設定する。
以下の説明では、設定部１３４は、第１の態様によって調整値Δcmykbを設定するものとする。図１０を用いて、探索による調整値Δcmykbの設定について説明する。
【００５１】
図１０は、探索による調整値Δcmykbの設定の概要を示す図である。図１０では、第１調整値Δcmykb_EP1の設定と、第２調整値Δcmykb_EP2の設定と、第３調整値Δcmykb_EP3の設定との説明を共通化した、調整値Δcmykbの設定について説明する。従って、図１０において、第１調整値Δcmykb_EP1の設定では、「端部Ｌａｂ値EP_Lab」を「第１端部Ｌａｂ値EP_Lab1」と読み替え、「機器依存色座標値Initcmyk」を「第１機器依存色座標値Initcmyk1」と読み替え、「調整値Δcmykb」を「第１調整値Δcmykb_EP1」と読み替えればよい。同様に、第２調整値Δcmykb_EP2の設定では、「端部Ｌａｂ値EP_Lab」を「第２端部Ｌａｂ値EP_Lab2」と読み替え、「機器依存色座標値Initcmyk」を「第２機器依存色座標値Initcmyk2」と読み替え、「調整値Δcmykb」を「第２調整値Δcmykb_EP2」と読み替えればよい。同様に、第３調整値Δcmykb_EP3の設定では、「端部Ｌａｂ値EP_Lab」を「第３端部Ｌａｂ値EP_Lab3」と読み替え、「機器依存色座標値Initcmyk」を「第３機器依存色座標値Initcmyk3」と読み替え、「調整値Δcmykb」を「第３調整値Δcmykb_EP3」と読み替えればよい。
【００５２】
設定部１３４は、機器依存色座標値Initcmykに応じて第１プリンター４０が出力した出力画像を測色装置３０が測色して、測色装置３０からＬａｂ色空間ＣＳＩにおいて測色結果を表す測色値cLabを取得する。測色値cLabは、「測色座標値」の一例である。より詳細には、制御装置１３は、機器依存色座標値Initcmykを、色補正無しＬＵＴ１２８を用いてインク使用量INKに変換する。第１プリンター４０は、インク使用量INKに基づいて、スポットカラーの画像を印刷する。測色装置３０は、スポットカラーの画像を測色する。設定部１３４は、測色装置３０から測色値cLabを取得する。
【００５３】
設定部１３４は、機器依存色座標値InitcmykをＬａｂ色空間ＣＳＩの機器非依存色座標値InitLabに変換する。なお、機器非依存色座標値InitLabが、「第５変換座標値」の一例である。機器非依存色座標値InitLabへの変換は、下記（４）式で換言可能である。
InitLab＝ficc（出力プロファイル１２２，Ａ２Ｂ，Initcmyk）  （４）
なお、上述の（１）式および（４）式によって、端部Ｌａｂ値EP_Labに対してround-trip演算が実行されて、機器非依存色座標値InitLabが得られたとみなすことができる。
【００５４】
設定部１３４は、機器非依存色座標値InitLabと、端部Ｌａｂ値EP_Labおよび測色値cLabの差分値ΔLabとに基づいて、Ｌａｂ色空間ＣＳＩの目標色を示す目標Ｌａｂ値TargetLabを決定する。目標Ｌａｂ値TargetLabは、「目標座標値」の一例である。差分値ΔLabは、端部Ｌａｂ値EP_Labの各成分から測色値cLabの各成分を減算した値でもよいし、測色値cLabの各成分から端部Ｌａｂ値EP_Labの各成分を減算した値でもよい。第１実施形態では、差分値ΔLabは、端部Ｌａｂ値EP_Labの各成分から測色値cLabの各成分を減算した値であるとする。例えば、設定部１３４は、目標Ｌａｂ値TargetLabを、下記（５）式に従って決定する。
TargetLab＝InitLab＋ΔLab  （５）
なお、差分値ΔLabが、測色値cLabの各成分から端部Ｌａｂ値EP_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_EP1、第２調整値Δcmykb_EP2、および、第３調整値Δcmykb_EP3に基づいて、第１プリンター４０が、Ｂ２Ａテーブル１２２２により第１中間点Ｌａｂ値Q1_Labを変換したｃｍｙｋ値を調整したｃｍｙｋ値に応じた出力をする場合に用いられる、第１中間調整値Q1_ADを特定する。第１特定部１３６は、第１中間調整値Q1_ADを、第１中間点Ｌａｂ値Q1_Labごとに特定する。
【００６３】
第１中間調整値Q1_ADの特定例として、第１特定部１３６は、第１端部Ｌａｂ値EP_Lab1に対応する第１調整値Δcmykb_EP1、第２端部Ｌａｂ値EP_Lab2に対応する第２調整値Δcmykb_EP2、および、第３端部Ｌａｂ値EP_Lab3に対応する第３調整値Δcmykb_EP3に基づいて、第１中間点Ｌａｂ値Q1_Labに対応する第１中間調整値Q1_ADを補間することによって第１中間調整値Q1_ADを特定する。
【００６４】
第１特定部１３６の処理は、例えば、以下に示す２つの態様がある。第１の態様において、第１特定部１３６は、線形補間を行うことにより、第１中間調整値Q1_ADを特定する。第２の態様において、第１特定部１３６は、３次元の３次スプライン関数による線形補間を行うことにより、第１中間調整値Q1_ADを特定する。
【００６５】
図１２は、第１特定部１３６が第１の態様である場合の調整値ADを示す図である。図１２に示すグラフ９００は、Ｌａｂ色空間ＣＳＩにおける第１三角形Ｔｒ１が含まれる面に対して、調整値を縦軸として設けたグラフである。前述の面において、ｘ軸を、第１端部Ｌａｂ値EP_Lab1と第２端部Ｌａｂ値EP_Lab2とを通る直線に沿う軸とし、ｙ軸を、第１端部Ｌａｂ値EP_Lab1と第３端部Ｌａｂ値EP_Lab3とを通る直線に沿う軸とする。図１２では、第１特定部１３６は、線形補間により、第１中間点Ｌａｂ値Q1_Labiに対応する第１中間調整値Q1_ADiを特定する。例えば、第１特定部１３６は、下記（７）式に従って、第１中間調整値Q1_ADiを特定する。
Q1_ADi＝Δcmykb_EP1＋α×（Δcmykb_EP2−Δcmykb_EP1）＋β×（Δcmykb_EP3−Δcmykb_EP1）  （７）
ただし、αは、第１端部Ｌａｂ値EP_Lab1を原点とし、前述のｘ軸およびｙ軸を有する斜交座標系において、ｘ軸における第１中間点Ｌａｂ値Q1_Labiの座標値である。同様に、βは、前述のｘ軸およびｙ軸を有する斜交座標系において、ｙ軸における第１中間点Ｌａｂ値Q1_Labiの座標値である。ただし、第２端部Ｌａｂ値EP_Lab2の座標値を（ｘ，ｙ）＝（１，０）とし、第３端部Ｌａｂ値EP_Lab3の座標値を（ｘ，ｙ）＝（０，１）とする。αおよびβは、０より大きく１未満の実数である。
【００６６】
４つ以上の端部EPが指定され、複数の三角形を生成した場合、第２生成部１３７および第３生成部１３８は、分割した三角形ごとに求めた中間調整値Q_ADを特定した後に実行する。従って、図９を用いて、面グラデーション画像ＰｉｃＳ２に関して説明する。
【００６７】
受付部１３１は、第１端部情報ＩＮＦＯ１、第２端部情報ＩＮＦＯ２、第３端部情報ＩＮＦＯ３に加えて、第４色をＬａｂ色空間ＣＳＩにおいて規定する第４端部情報ＩＮＦＯ４を受け付ける。第４端部情報ＩＮＦＯ４は、「第４情報」の一例である。Ｌａｂ色空間ＣＳＩにおいて第４色を示す第４端部Ｌａｂ値EP_Lab4が、「第４座標値」の一例である。
【００６８】
第１生成部１３２は、複数の格子点ＧＤｂに基づいて、第１端部Ｌａｂ値EP_Lab1と第３端部Ｌａｂ値EP_Lab3と第４端部Ｌａｂ値EP_Lab4とを頂点とする第２三角形Ｔｒ２内に位置する第２中間点を１または複数生成する。第２中間点を生成する際、第１生成部１３２は、Ｎ４個の格子点ＧＤｂに対応する複数の単位直方体の各々に含まれる中間点の個数が１以下となるように、第２中間点を１または複数生成する。
以下、第２中間点のＬａｂ値を、「第２中間点Ｌａｂ値Q2_Lab」と称する。第２中間点Ｌａｂ値Q2_Labが、「第２中間座標値」の一例である。以下の説明において、単に、中間点と記載した場合、第１中間点および第２中間点の総称とする。同様に、中間点Ｌａｂ値Q_Labと記載した場合、第１中間点Ｌａｂ値Q1__Labおよび第２中間点Ｌａｂ値Q2_Labの総称とする。
第２中間点の生成方法は、第１中間点の生成方法と同一であるので、説明を省略する。
【００６９】
第１変換部１３３は、Ｂ２Ａテーブル１２２２を用いて、第４端部Ｌａｂ値EP_Lab4をｃｍｙｋ色空間ＣＳＤにおける第４機器依存色座標値Initcmyk4に変換する。第４機器依存色座標値Initcmyk4が、「第４変換座標値」の一例である。
【００７０】
設定部１３４は、第１プリンター４０が、第４機器依存色座標値Initcmyk4を第４調整値Δcmykb_EP4により調整したｃｍｙｋ値に応じて第４色を出力するように、第４調整値Δcmykb_EP4を設定する。第４調整値Δcmykb_EP4の設定方法として、設定部１３４は、第１調整値Δcmykb_EP1と同様に、図１０で示した探索により第４調整値Δcmykb_EP4を設定してもよいし、ユーザーが入力した値を第４調整値Δcmykb_EP4として設定してもよい。以下の説明では、設定部１３４は、図１０で示した探索により第４調整値Δcmykb_EP4を設定するものとする。
【００７１】
第１特定部１３６は、第１調整値Δcmykb_EP1、第３調整値Δcmykb_EP3、および、第４調整値Δcmykb_EP4に基づいて、第１プリンター４０が、Ｂ２Ａテーブル１２２２により第２中間点Ｌａｂ値Q2_Labを変換したｃｍｙｋ値を調整したｃｍｙｋ値に応じた出力をする場合に用いられる、第２中間調整値Q2_ADを特定する。第２中間調整値Q2_ADの特定方法は、第１中間調整値Q1_ADの特定方法と同一であるため、説明を省略する。
【００７２】
第２生成部１３７は、Ｂ２Ａテーブル１２２２に基づいて、修正Ｂ２Ａテーブル１２２３を生成する。修正Ｂ２Ａテーブル１２２３は、Ｂ２Ａテーブル１２２２と同様に、Ｌａｂ色空間ＣＳＩのＬａｂ値を、ｃｍｙｋ色空間ＣＳＤのｃｍｙｋ値に変換するために用いられる。修正Ｂ２Ａテーブル１２２３の生成に関して、第２生成部１３７は、第１三角形Ｔｒ１内のＬａｂ値が修正Ｂ２Ａテーブル１２２３によりｃｍｙｋ色空間ＣＳＤのｃｍｙｋ値に変換される場合において、当該変換後のｃｍｙｋ値に対して第１調整値Δcmykb_EP1、第２調整値Δcmykb_EP2、第３調整値Δcmykb_EP3、および、第１中間調整値Q1_ADのいずれかが反映されるように、修正Ｂ２Ａテーブル１２２３を生成する。修正Ｂ２Ａテーブル１２２３が、「修正変換情報」の一例である。
複数の三角形を生成した場合には、第２生成部１３７は、生成した複数の三角形内のＬａｂ値が修正Ｂ２Ａテーブル１２２３によりｃｍｙｋ色空間ＣＳＤのｃｍｙｋ値に変換される場合において、当該変換後のｃｍｙｋ値に対して複数の三角形の各頂点に対応する調整値Δcmykb、および中間点に対応する中間調整値Q_ADのいずれかが反映されるように、修正Ｂ２Ａテーブル１２２３を生成する。
図９の例では、第２生成部１３７は、第１三角形Ｔｒ１内のＬａｂ値および第２三角形Ｔｒ２内のＬａｂ値が修正Ｂ２Ａテーブル１２２３によりｃｍｙｋ色空間ＣＳＤのｃｍｙｋ値に変換される場合において、当該変換後のｃｍｙｋ値に対して第１調整値Δcmykb_EP1、第２調整値Δcmykb_EP2、第３調整値Δcmykb_EP3、第４調整値Δcmykb_EP4、第１中間調整値Q1_AD、および、第２中間調整値Q2_ADのいずれかが反映されるように、修正Ｂ２Ａテーブル１２２３を生成する。
【００７３】
当該変換後のｃｍｙｋ値に対して第１調整値Δcmykb_EP1、第２調整値Δcmykb_EP2、第３調整値Δcmykb_EP3、第４調整値Δcmykb_EP4、第１中間調整値Q1_AD、および、第２中間調整値Q2_ADのいずれかが反映されるようにするために、第２生成部１３７は、例えば、以下に示す２つの態様がある。
【００７４】
第２生成部１３７の第１の態様において、まず、第２生成部１３７は、Ｂ２Ａテーブル１２２２を複製して、修正Ｂ２Ａテーブル１２２３となる複製Ｂ２Ａテーブルを生成する。そして、第２生成部１３７は、第１調整値Δcmykb_EP1に基づいて、修正Ｂ２Ａテーブルにおける第１端部Ｌａｂ値EP_Lab1を含む単位直方体の頂点である８個の近傍格子点に対する調整値を決定する。同様に、第２生成部１３７は、第２調整値Δcmykb_EP2に基づいて、複製Ｂ２Ａテーブルにおける第２端部Ｌａｂ値EP_Lab2を含む単位直方体の頂点である８個の近傍格子点に対する調整値を決定する。第２生成部１３７は、第３調整値Δcmykb_EP3に基づいて、複製Ｂ２Ａテーブルにおける第３端部Ｌａｂ値EP_Lab3を含む単位直方体の頂点である８個の近傍格子点に対する調整値を決定し、第４調整値Δcmykb_EP4に基づいて、複製Ｂ２Ａテーブルにおける第４端部Ｌａｂ値EP_Lab4を含む単位直方体の頂点である８個の近傍格子点に対する調整値を決定する。さらに、第２生成部１３７は、第１中間調整値Q1_ADに基づいて、複製Ｂ２Ａテーブルにおける第１中間点Ｌａｂ値Q1_Labを含む単位直方体の頂点である８個の近傍格子点に対する調整値を決定し、第２中間調整値Q2_ADに基づいて、複製Ｂ２Ａテーブルにおける第２中間点Ｌａｂ値Q2_Labを含む単位直方体の頂点である８個の近傍格子点に対する調整値を決定する。そして、第２生成部１３７は、決定した調整値を、複製Ｂ２Ａテーブルに反映することにより、反映後の複製Ｂ２Ａテーブルを修正Ｂ２Ａテーブル１２２３として生成する。
ここで、第１端部Ｌａｂ値EP_Lab1、第２端部Ｌａｂ値EP_Lab2、第３端部Ｌａｂ値EP_Lab3、第４端部Ｌａｂ値EP_Lab4、第１中間点Ｌａｂ値Q1_Lab、第２中間点Ｌａｂ値Q2_Labのそれぞれに対する８個の近傍格子点の一部が同一となる可能性もある。第１端部Ｌａｂ値EP_Lab1に対する８個の近傍格子点および第２端部Ｌａｂ値EP_Lab2に対する８個の近傍格子点の一部が同一となる場合を用いて、８個の近傍格子点の一部が同一となる場合の調整値について説明する。
複製Ｂ２Ａテーブルにおいて、第２生成部１３７は、第１端部Ｌａｂ値EP_Lab1に対する８個の近傍格子点GPEP_Lab1の調整値を、第１調整値Δcmykb_EP1に基づく調整値Xnに決定する。同様に、第２生成部１３７は、第２端部Ｌａｂ値EP_Lab2に対する８個の近傍格子点GPEP_Lab2の調整値を、第２調整値Δcmykb_EP2に基づく調整値Ymに決定する。８個の近傍格子点GPEP_Lab1と８個の近傍格子点GPEP_Lab2との両方に含まれる近傍格子点がある場合、制御装置１３は、調整値Xnと調整値Ymとの平均値により、この両方に含まれる近傍格子点の調整値を更新する。
【００７５】
第２生成部１３７の第２の態様において、まず、第２生成部１３７は、Ｂ２Ａテーブル１２２２を複製して、修正Ｂ２Ａテーブル１２２３となる複製Ｂ２Ａテーブルを生成する。そして、第２生成部１３７は、第１調整値Δcmykb_EP1に基づいて、複製Ｂ２Ａテーブルにおける第１端部Ｌａｂ値EP_Lab1の調整範囲AR_EP1に含まれる格子点ＧＤｂに対する調整値を決定する。同様に、第２生成部１３７は、第２調整値Δcmykb_EP2に基づいて、複製Ｂ２Ａテーブルにおける第２端部Ｌａｂ値EP_Lab2の調整範囲AR_EP2に含まれる格子点ＧＤｂに対する調整値を決定する。また、第２生成部１３７は、第３調整値Δcmykb_EP3に基づいて、複製Ｂ２Ａテーブルにおける第３端部Ｌａｂ値EP_Lab3の調整範囲AR_EP3に含まれる格子点ＧＤｂに対する調整値を決定し、第４調整値Δcmykb_EP4に基づいて、複製Ｂ２Ａテーブルにおける第４端部Ｌａｂ値EP_Lab4の調整範囲AR_EP4に含まれる格子点ＧＤｂに対する調整値を決定する。また、第２生成部１３７は、第１中間調整値Q1_ADに基づいて、複製Ｂ２Ａテーブルにおける第１中間点Ｌａｂ値Q1_Labの調整範囲AR_Q1に含まれる格子点ＧＤｂに対する調整値を決定し、第２中間調整値Q2_ADに基づいて、複製Ｂ２Ａテーブルにおける第１中間点Ｌａｂ値Q1_Labの調整範囲AR_Q1に含まれる格子点ＧＤｂに対する調整値を決定する。そして、第２生成部１３７は、決定した調整値を、複製Ｂ２Ａテーブルに反映することにより、反映後の複製Ｂ２Ａテーブルを修正Ｂ２Ａテーブル１２２３として生成する。
【００７６】
図１３は、調整範囲ARを示す図である。図１３に示すように、第２生成部１３７は、調整範囲AR_EP1、調整範囲AR_EP2、調整範囲AR_EP3、調整範囲AR_EP4、調整範囲AR_Q1、および、調整範囲AR_Q2のいずれかに含まれる格子点ＧＤｂに対する調整値を決定する。図１３では、図面の煩雑化を抑えるため、複数の第１中間点Ｌａｂ値Q1_Labを代表して、第１中間点Ｌａｂ値Q1_Labiの調整範囲AR_Q1_iのみを表示し、複数の第２中間点Ｌａｂ値Q2_Labを代表して、第２中間点Ｌａｂ値Q2_Labjの調整範囲AR_Q2_jのみを表示してある。調整範囲AR_EP1、調整範囲AR_EP2、調整範囲AR_EP3、調整範囲AR_EP4、調整範囲AR_Q1、および、調整範囲AR_Q2の形状は、例えば、球である。調整範囲AR_EP1の半径、調整範囲AR_EP2の半径、調整範囲AR_EP3の半径、および調整範囲AR_ER4の半径は、色変換テーブル生成システム１の設計者、または、ユーザーによって設定される値である。調整範囲AR_Q1_iの半径は、例えば、下記（８）式によって求められる。
AR_Q1_i＝調整範囲AR_EP1の半径＋α×（調整範囲AR_EP2の半径−調整範囲AR_EP1の半径）＋β×（調整範囲AR_EP3の半径−調整範囲AR_EP1の半径）  （８）
α、βは、それぞれ、（７）式のα、βと同一である。調整範囲AR_Q2_jの半径も、調整範囲AR_Q1_iの半径と同様の方法により求めればよい。調整範囲AR_EP1、調整範囲AR_EP2、調整範囲AR_EP3、調整範囲AR_EP4、調整範囲AR_Q1および、調整範囲AR_Q2のうち少なくとも２つに含まれる格子点ＧＤｂがある場合、第２生成部１３７は、第２生成部１３７の第１の態様と同様に処理すればよい。
【００７７】
説明を図９に戻す。第３生成部１３８は、修正Ｂ２Ａテーブル１２２３に基づいて、生成した複数の三角形の各頂点に対応する端部情報ＩＮＦＯを、登録ｃｍｙｋ値pcmykに変換し、中間点Ｌａｂ値Q_Labに関する情報を登録ｃｍｙｋ値pcmyk_Qに変換するための色変換テーブル１２６を生成する。具体的には、図９では、第３生成部１３８は、第１端部情報ＩＮＦＯ１を登録ｃｍｙｋ値pcmyk_EP1に変換し、第２端部情報ＩＮＦＯ２を登録ｃｍｙｋ値pcmyk_EP2に変換し、第３端部情報ＩＮＦＯ３を登録ｃｍｙｋ値pcmyk_EP3に変換し、第４端部情報ＩＮＦＯ４を登録ｃｍｙｋ値pcmyk_EP4に変換し、第１中間点Ｌａｂ値Q1_Labに関する情報を登録ｃｍｙｋ値pcmyk_Q1に変換し、第２中間点Ｌａｂ値Q2_Labに関する情報を登録ｃｍｙｋ値pcmyk_Q2に変換するための色変換テーブル１２６を生成する。
なお、登録ｃｍｙｋ値pcmyk_EP1が、「第１修正座標値」の一例である。登録ｃｍｙｋ値pcmyk_EP2が、「第２修正座標値」の一例である。登録ｃｍｙｋ値pcmyk_EP3が、「第３修正座標値」の一例である。登録ｃｍｙｋ値pcmyk_EP4が、「第５修正座標値」の一例である。登録ｃｍｙｋ値pcmyk_Q1が、「第４修正座標値」の一例である。第１中間点Ｌａｂ値Q1_Labは、「第１中間点Ｌａｂ値Q1_Labに関する情報」、即ち、「第１中間座標値に関する情報」の一例である。登録ｃｍｙｋ値pcmyk_Q2が、「第６修正座標値」の一例である。第２中間点Ｌａｂ値Q2_Labは、「第２中間点Ｌａｂ値Q2_Labに関する情報」、即ち、「第２中間座標値に関する情報」の一例である。
【００７８】
図１４は、色変換テーブル１２６を示す図である。具体的な色変換テーブル１２６の生成例として、第３生成部１３８は、修正Ｂ２Ａテーブル１２２３を用いて、第１端部Ｌａｂ値EP_Lab1を登録ｃｍｙｋ値pcmyk_EP1に変換し、第２端部Ｌａｂ値EP_Lab2を登録ｃｍｙｋ値pcmyk_EP2に変換し、第３端部Ｌａｂ値EP_Lab3を登録ｃｍｙｋ値pcmyk_EP3に変換し、第４端部Ｌａｂ値EP_Lab4を登録ｃｍｙｋ値pcmyk_EP4に変換し、第１中間点Ｌａｂ値Q1_Labを登録ｃｍｙｋ値pcmyk_Q1に変換し、第２中間点Ｌａｂ値Q2_Labを登録ｃｍｙｋ値pcmyk_Q2に変換する。例えば、第３生成部１３８は、修正Ｂ２Ａテーブル１２２３の格子点のうち、第１中間点Ｌａｂ値Q1_Labの近傍格子点のｃｍｙｋ値から、内挿補間により登録ｃｍｙｋ値pcmyk_Q1を算出する。
そして、第３生成部１３８は、第１端部情報ＩＮＦＯ１を登録ｃｍｙｋ値pcmyk_EP1に対応付けて色変換テーブル１２６に格納する。同様に、第３生成部１３８は、第２端部情報ＩＮＦＯ２を登録ｃｍｙｋ値pcmyk_EP2に対応付けて色変換テーブル１２６に格納し、第３端部情報ＩＮＦＯ３を登録ｃｍｙｋ値pcmyk_EP3に対応付けて色変換テーブル１２６に格納し、第４端部情報ＩＮＦＯ４を登録ｃｍｙｋ値pcmyk_EP4に対応付けて色変換テーブル１２６に格納する。さらに、第３生成部１３８は、第１中間点Ｌａｂ値Q1_Labに関する情報を登録ｃｍｙｋ値pcmyk_Q1に対応付けて色変換テーブル１２６に格納し、第２中間点Ｌａｂ値Q2_Labに関する情報を登録ｃｍｙｋ値pcmyk_Q2に対応付けて色変換テーブル１２６に格納する。
説明の簡略化のため、以下では、登録ｃｍｙｋ値pcmyk_Q1に対応付ける第１中間点Ｌａｂ値Q1_Labに関する情報は、第１中間点Ｌａｂ値Q1_Labであるとし、登録ｃｍｙｋ値pcmyk_Q2に対応付ける第２中間点Ｌａｂ値Q2_Labに関する情報は、第２中間点Ｌａｂ値Q2_Labであるとして、説明を行う。
【００７９】
図１４に示すように、第３生成部１３８は、第１中間点Ｌａｂ値Q1_Labに、登録ｃｍｙｋ値pcmyk_Q1以外の情報を対応付けてもよい。第１実施形態では、第３生成部１３８は、第１中間点Ｌａｂ値Q1_Labに、レコードの番号を示すＮｏと、レコードの属性と、位置情報と、参照端部情報と、登録ｃｍｙｋ値pcmyk_Q1とを対応付けて、色変換テーブル１２６に格納する。第１中間点Ｌａｂ値Q1_Labに対応付けられた位置情報は、第１三角形Ｔｒ１内における第１中間点の位置を示す。第１中間点Ｌａｂ値Q1_Labに対応付けられた参照端部情報は、「第１三角形を示す情報」の一例である。以下、第１中間点Ｌａｂ値Q1_Labに対応付けられた位置情報を、「第１位置情報」と称し、第１中間点Ｌａｂ値Q1_Labに対応付けられた参照端部情報を、「第１参照端部情報」と称する。
同様に、第３生成部１３８は、第２中間点Ｌａｂ値Q2_Labに、登録ｃｍｙｋ値pcmyk_Q2以外の情報を対応付けてもよい。第１実施形態では、第３生成部１３８は、第２中間点Ｌａｂ値Q2_Labに、レコードの番号を示すＮｏと、レコードの属性と、位置情報と、参照端部情報と、登録ｃｍｙｋ値pcmyk_Q2とを対応付けて、色変換テーブル１２６に格納する。第２中間点Ｌａｂ値Q2_Labに対応付けられた位置情報は、第２三角形Ｔｒ２内における第２中間点の位置を示す。以下、第２中間点Ｌａｂ値Q2_Labに対応付けられた位置情報を、「第２位置情報」と称し、第２中間点Ｌａｂ値Q2_Labに対応付けられた参照端部情報を、「第２参照端部情報」と称する。
【００８０】
第１位置情報は、以下に示す２つの態様がある。第１の態様における第１位置情報は、第１中間点Ｌａｂ値Q1_Labそのものである。第２の態様における第１位置情報は、第１端部Ｌａｂ値EP_Lab1と第２端部Ｌａｂ値EP_Lab2とを通る直線に沿う軸を第１軸とし、第２端部Ｌａｂ値EP_Lab2と第３端部Ｌａｂ値EP_Lab3とを通る直線に沿う軸を第２軸とする斜交座標系における第１中間点の座標値である。以下、この斜交座標系を、「第１斜交座標系」と称する。第１位置情報は、第２の態様であるとする。第２の態様において、原点はどの位置にあってもよいが、第１端部Ｌａｂ値EP_Lab1、第２端部Ｌａｂ値EP_Lab2、および、第３端部Ｌａｂ値EP_Lab3のうちのいずれかを原点とすることが好ましい。図１４に示す例では、第１端部Ｌａｂ値EP_Lab1を原点（0，0）としており、第１軸をｘ軸、第２軸をｙ軸とし、第２端部Ｌａｂ値EP_Lab2の座標値を（100，0）とし、第３端部Ｌａｂ値EP_Lab3の座標値を（100，100）としている。例えば、第３生成部１３８は、第１斜交座標系において、第１中間点Ｌａｂ値Q1_Labiの座標値を（75，75）と算出し、第１中間点Ｌａｂ値Q1_Labiの位置情報として、（75，75）を色変換テーブル１２６に格納する。
第１端部Ｌａｂ値EP_Lab1を原点とすることから、第２の態様における第１位置情報は、第１端部Ｌａｂ値EP_Lab1からの相対的な位置を示すとも言える。
第１位置情報と同様に、第２位置情報は、以下に示す２つの態様がある。第１の態様における第２位置情報は、第２中間点Ｌａｂ値Q2_Labそのものである。第２の態様における第２位置情報は、第４端部Ｌａｂ値EP_Lab4と第３端部Ｌａｂ値EP_Lab3とを通る直線に沿う軸を第１軸とし、第１端部Ｌａｂ値EP_Lab1と第４端部Ｌａｂ値EP_Lab4とを通る直線を第２軸とする斜交座標系における第２中間点の座標値である。以下、この斜交座標系を、「第２斜交座標系」と称し、第２位置情報は、第２の態様であるとする。第２の態様において、原点はどの位置にあってもよい。図１４に示す例では、第１端部Ｌａｂ値EP_Lab1を原点（0，0）としており、第１軸をｘ軸、第２軸をｙ軸とし、第３端部Ｌａｂ値EP_Lab3の座標値を（100，100）とし、第４端部Ｌａｂ値EP_Lab4の座標値を（0，100）としている。例えば、第３生成部１３８は、第２斜交座標系において、第２中間点Ｌａｂ値Q2_Labjの座標値を（25，25）と算出し、第２中間点Ｌａｂ値Q2_Labjの位置情報として、（25，25）を色変換テーブル１２６に格納する。
【００８１】
第１参照端部情報は、第１三角形Ｔｒ１を示す情報である。具体的には、第１参照端部情報は、第１三角形Ｔｒ１の頂点である、第１端部Ｌａｂ値EP_Lab1、第２端部Ｌａｂ値EP_Lab2、および、第３端部Ｌａｂ値EP_Lab3を識別する情報である。図１４の例では、第１参照端部情報は、第１端部Ｌａｂ値EP_Lab1が格納されたレコードの番号「No.1」と、第２端部Ｌａｂ値EP_Lab2が格納されたレコードの番号「No.2」と、第３端部Ｌａｂ値EP_Lab3が格納されたレコードの番号「No.3」とを示す文字列「No.1,No.2,No.3」である。
第２参照端部情報は、第１参照端部情報と同様に、第２三角形Ｔｒ２を示す情報である。具体的には、第２参照端部情報は、第２三角形Ｔｒ２の頂点である、第１端部Ｌａｂ値EP_Lab1、第３端部Ｌａｂ値EP_Lab3、および、第４端部Ｌａｂ値EP_Lab4を識別する情報である。図１４の例では、第２参照端部情報は、第１端部Ｌａｂ値EP_Lab1が格納されたレコードの番号「No.1」と、第３端部Ｌａｂ値EP_Lab3が格納されたレコードの番号「No.3」と、第４端部Ｌａｂ値EP_Lab4が格納されたレコードの番号「No.4」とを示す文字列「No.1,No.3,No.4」である。
【００８２】
図１および図１０を用いて、印刷処理実行時について説明する。第１実施形態における印刷処理において、第１プリンター４０に供給される印刷指令に含まれる画像情報は、面グラデーション画像を示す。面グラデーション画像における色の変化の度合いは、位置によらず同一でもよいし、位置によって異なってもよい。以下では、説明の簡略化のため、色の変化の度合いは、位置によらず同一であるとする。色の変化の度合いが位置によらず一定の場合、面グラデーション画像の重心の位置に表示される色は、１対１対１、言い換えれば、（１００／３）％対（１００／３）％対（１００／３）％で混色した色である。画像情報には、第１端部EP1に表示する色を示す情報、第２端部EP2に表示する色を示す情報、および、第３端部EP3に表示する色を示す情報が含まれる。これらの情報は、ＣＭＹＫ値、ＲＧＢ色空間における座標値、スポットカラーを示すＬａｂ値、または、スポットカラー名である。ＲＧＢ色空間における座標値を、以下、「ＲＧＢ値」と称する。なお、印刷指令が、「出力指令」の一例である。説明の簡略化のため、第１端部EP1、第２端部EP2、および、第３端部EP3に表示する色を示す情報は、ＣＭＹＫ値、スポットカラーを示すＬａｂ値、またはスポットカラー名であるとして説明する。第１端部EP1、第２端部EP2、および、第３端部EP3に表示する色を示す情報がＣＭＹＫ値である場合、即ち、画像情報がＣＭＹＫ値を含む場合を図９を用いて説明し、第１端部EP1、第２端部EP2、および、第３端部EP3に表示する色を示す情報がＬａｂ値またはスポットカラー名である場合、即ち、画像情報がＬａｂ値またはスポットカラー名を含む場合を図１を用いて説明する。
また、ＣＭＹＫ値を含む画像情報が示す面グラデーション画像を、「ＣＭＹＫ値が指定された面グラデーション画像」と称する場合がある。同様に、Ｌａｂ値またはスポットカラー名を含む画像情報が示す面グラデーション画像を、「スポットカラーが指定された面グラデーション画像」と称する場合がある。
【００８３】
画像情報がＣＭＹＫ値を含む場合、制御装置１３は、面グラデーション画像内のある位置における色を示すｃｍｙｋ値を算出する。
具体的には、制御装置１３は、面グラデーション画像内の位置における色を示すＣＭＹＫ値CMYKinを、印刷指令に含まれる画像情報Ｇｒａｄ（CMYKin1，CMYKin2，CMYKin3）と、前述の位置を示す位置情報とに基づいて算出する。Ｇｒａｄ（第１引数，第２引数，第３引数）は、第１引数が示す色によって画像の第１端部EP1を表示し、第２引数が示す色によって画像の第２端部EP2を表示し、第３引数が示す色によって画像の第３端部EP3を表示する面グラデーション画像を示す。CMYKin1は、画像の第１端部EP1に表示する色を示すＣＭＹＫ値であり、CMYKin2は、画像の第２端部EP2に表示する色を示すＣＭＹＫ値であり、CMYKin3は、画像の第３端部EP3に表示する色を示すＣＭＹＫ値である。位置情報は、例えば、CMYKin1を原点とし、CMYKin1とCMYKin2とを通る直線をＸ軸とし、CMYKin1とCMYKin3とを通る直線をＹ軸とする斜交座標系における、前述の位置を示すＸ軸の座標値α、およびＹ軸の座標値βである。ただし、CMYKin2の座標値を（１，０）とし、ただし、CMYKin3の座標値を（０，１）とするため、αおよびβは、０以上１以下の実数である。例えば、制御装置１３は、CMYKinを、下記式により算出する。
CMYKin＝CMYKin1＋α×（CMYKin2−CMYKin1）＋β×（CMYKin3−CMYKin1）
【００８４】
制御装置１３は、算出したＣＭＹＫ値CMYKinを、Ａ２Ｂテーブル１２１１を用いてＬａｂ値に変換し、さらに、変換したＬａｂ値をＢ２Ａテーブル１２２２を用いてｃｍｙｋ値pcmykに変換する。制御装置１３は、ｃｍｙｋ値pcmykを色補正無しＬＵＴ１２８を用いてインク使用量INKに変換し、インク使用量INKに応じて第１プリンター４０に、前述の位置における色を印刷させる。
【００８５】
説明を図１に戻す。画像情報がＬａｂ値を含む場合、第２変換部１４２は、面グラデーション画像内の位置に応じたＬａｂ値Labinを、印刷指令に含まれる画像情報Ｇｒａｄ（Labin1，Labin2，Labin3）と、前述の位置を示す位置情報とに基づいて算出する。「面グラデーション画像内の位置に応じたＬａｂ値」は、「グラデーション画像内の位置に応じた第１色空間の座標値に関する情報」の一例である。Labin1は、画像の第１端部EP1に表示する色を示すＬａｂ値であり、Labin2は、第２端部EP2に表示する色を示すＬａｂ値であり、Labin3は、第３端部EP3に表示する色を示すＬａｂ値である。例えば、制御装置１３は、下記に示す式によって、Ｌａｂ値Labinを算出する。
Labin＝Labin1＋α×（Labin2−Labin1）＋β×（Labin3−Labin1）
ただし、αおよびβは、位置情報に含まれる値である。
そして、第２変換部１４２は、画像情報に含まれる３つのＬａｂ値全てが、色変換テーブル１２６に登録されているか否かを判定する。
判定結果が肯定である場合、第２変換部１４２は、色変換テーブル１２６を用いて、前述の位置に応じたＬａｂ値Labinを、線形補間によりｃｍｙｋ値pcmykに変換する。より詳細には、第２変換部１４２は、色変換テーブル１２６に登録されたレコードのうち、画像情報に含まれる３つのＬａｂ値が、参照端部情報によって示される３つのＬａｂ値と一致するレコードを抽出する。そして、第２変換部１４２は、抽出したレコードの位置情報を用いて、Ｌａｂ値Labinの位置の近傍値となるＬａｂ値を有するレコードを特定する。第２変換部１４２は、特定したレコードのＬａｂ値およびｃｍｙｋ値を用いた線形補間によって得られたｃｍｙｋ値を、ｃｍｙｋ値pcmykとして出力する。
画像情報に含まれる３つのＬａｂ値の少なくとも一つが、色変換テーブル１２６に登録されていない場合、第２変換部１４２は、Ｌａｂ値Labin1をＢ２Ａテーブル１２２２を用いてｃｍｙｋ値pcmykに変換する。
【００８６】
画像情報がスポットカラー名を含む場合、第２変換部１４２は、カラーライブラリー１２４を用いて、画像の第１端部EP1に表示する色を示すスポットカラー名をＬａｂ値に変換し、画像の第２端部EP2に表示する色を示すスポットカラー名をＬａｂ値に変換し、画像の第３端部EP3に表示する色を示すスポットカラー名をＬａｂ値に変換する。第２変換部１４２は、変換した３つのＬａｂ値と、位置情報とに基づいて、前述の位置に応じたＬａｂ値Labinを算出する。そして、第２変換部１４２は、続けて、第２変換部１４２は、スポットカラー名を変換した３つのＬａｂ値全てが、色変換テーブル１２６に登録されているか否かを判定する。判定結果が肯定である場合、色変換テーブル１２６を用いて、前述の位置に応じたＬａｂ値Labinをｃｍｙｋ値pcmykに変換する。より詳細には、第２変換部１４２は、位置に応じたＬａｂ値の近傍値からの補間演算によって得られたｃｍｙｋ値を、ｃｍｙｋ値pcmykとして出力する。
スポットカラー名を変換した３つのＬａｂ値の少なくとも一つが色変換テーブル１２６に登録されていない場合、第２変換部１４２は、Ｌａｂ値Labin1をＢ２Ａテーブル１２２２を用いてｃｍｙｋ値pcmykに変換する。
【００８７】
出力制御部１４６は、第２変換部１４２によって変換されたｃｍｙｋ値に応じて、第１プリンター４０に前述の位置における色を出力させる。より詳細には、制御装置１３は、ｃｍｙｋ値を色補正無しＬＵＴ１２８を用いてインク使用量INKに変換し、インク使用量INKに応じて前述の位置における色を印刷させる。
【００８８】
Ａ．３．色変換テーブル生成処理実行時における色変換テーブル生成システム１の動作
図１５、図１６、および、図１７は、色変換テーブル生成処理を示すフローチャートである。ステップＳ１において、表示装置２０は、制御装置１３の制御によって、図１８に示す色変換テーブル生成画面２２０を表示する。
【００８９】
図１８は、色変換テーブル生成画面２２０の一例を示す図である。色変換テーブル生成画面２２０は、色変換テーブル１２６を生成することに用いられる画面である。色変換テーブル生成画面２２０は、入力プロファイル選択領域２２１、出力プロファイル選択領域２２２、端部情報表示領域２２３、端部情報追加ボタン２２４、面グラデーション画像プレビュー領域２２６、端部表示アイコン２２７、および、色変換テーブル生成ボタン２２９を有する。端部情報表示領域２２３は、端部EPごとに、端部情報ＩＮＦＯを示すレコードを有する。
【００９０】
説明を図１５に戻す。ステップＳ２において、制御装置１３は、色変換テーブル生成画面２２０に対する操作を受け付ける。ステップＳ３において、制御装置１３は、入力プロファイル選択領域２２１への押下操作を受け付けたか否かを判定する。ステップＳ３の判定結果が肯定の場合、ステップＳ４において、制御装置１３は、入力プロファイル１２１を受け付ける。制御装置１３は、受け付けた入力プロファイル１２１のファイル名を、入力プロファイル選択領域２２１に表示するように色変換テーブル生成画面２２０を更新する。表示装置２０は、更新された色変換テーブル生成画面２２０を表示する。更新された色変換テーブル生成画面２２０の表示後、制御装置１３は、ステップＳ２の処理に戻る。
【００９１】
一方、ステップＳ３の判定結果が否定の場合、制御装置１３は、ステップＳ５において、出力プロファイル選択領域２２２への押下操作を受け付けたか否かを判定する。ステップＳ５の判定結果が肯定の場合、ステップＳ６において、制御装置１３は、出力プロファイル１２２を受け付ける。制御装置１３は、受け付けた出力プロファイル１２２のファイル名を、出力プロファイル選択領域２２２に表示するように色変換テーブル生成画面２２０を更新する。表示装置２０は、更新された色変換テーブル生成画面２２０を表示する。更新された色変換テーブル生成画面２２０の表示後、制御装置１３は、ステップＳ２の処理に戻る。
【００９２】
一方、ステップＳ５の判定結果が否定の場合、制御装置１３は、ステップＳ７において、端部情報追加ボタン２２４への押下操作を受け付けたか否かを判定する。ステップＳ７の判定結果が肯定の場合、ステップＳ８において、制御装置１３は、ユーザーの操作によって、端部EPに表示される色を示す情報を受け付ける。受け付ける情報は、ｃｍｙｋ値、スポットカラー名およびＬａｂ値のいずれかである。スポットカラー名およびＬａｂ値は、いずれか一方を受け付けてもよいし、両方を受け付けてもよい。
制御装置１３は、ステップＳ９において、端部EPに表示する色を示す情報が、ｃｍｙｋ値か否かを判定する。ステップＳ９の判定結果が肯定の場合、制御装置１３は、ステップＳ１０において、入力プロファイル１２１のＡ２Ｂテーブル１２１１を用いて、ｃｍｙｋ値を端部Ｌａｂ値EP_Labに変換する。ステップＳ１０の処理は、下記式で換言可能である。
EP_Lab＝ficc（入力プロファイル１２１，Ａ２Ｂ，受け付けたcmyk）
また、制御装置１３は、受け付けたｃｍｙｋ値を、端部情報表示領域２２３内に表示する。さらに、制御装置１３は、入力データ種別がプロセスカラーであることを示す識別子、受け付けたｃｍｙｋ値、および、変換して得られた端部Ｌａｂ値EP_Labを対応付けた端部情報ＩＮＦＯを生成し、端部情報ＩＮＦＯを記憶装置１２に記憶する。端部情報ＩＮＦＩＮＦＯを記憶装置１２に記憶した後、制御装置１３は、ステップＳ２の処理に戻る。
【００９３】
一方、ステップＳ９の判定結果が否定の場合、すなわち、受け付けた端部EPに表示される色を示す情報が、スポットカラー名およびＬａｂ値の一方または両方である場合、制御装置１３は、ステップＳ１１において、端部EPに表示される色を示す情報がスポットカラー名のみであるか否かを判定する。ステップＳ１１の判定結果が肯定の場合、制御装置１３は、ステップＳ１２において、カラーライブラリー１２４を用いて、受け付けたスポットカラー名を端部Ｌａｂ値EP_Labに変換する。そして、制御装置１３は、入力データ種別がスポットカラーであることを示す識別子、受け付けたスポットカラー名、および、変換して得られた端部Ｌａｂ値EP_Labを対応付けた端部情報ＩＮＦＯを生成し、端部情報ＩＮＦＯを記憶装置１２に記憶する。
【００９４】
一方、ステップＳ１１の判定結果が否定の場合、すなわち、端部EPに表示される色を示す情報が、Ｌａｂ値のみ、または、スポットカラー名およびＬａｂ値である場合、制御装置１３は、ステップＳ１３において、受け付けたＬａｂ値を端部Ｌａｂ値EP_Labとして記憶装置１２に記憶する。より詳細には、端部EPに表示される色を示す情報が、Ｌａｂ値のみである場合、制御装置１３は、入力データ種別がスポットカラーであることを示す識別子、および、受け付けた端部Ｌａｂ値EP_Labを対応付けた端部情報ＩＮＦＯを生成し、端部情報ＩＮＦＯを記憶装置１２に記憶する。一方、端部EPに表示される色を示す情報が、スポットカラー名およびＬａｂ値である場合、制御装置１３は、入力データ種別がスポットカラーであることを示す識別子、受け付けたスポットカラー名、および、受け付けた端部Ｌａｂ値EP_Labを対応付けて記憶装置１２に記憶する。
【００９５】
端部情報ＩＮＦＯを記憶装置１２に記憶した後、制御装置１３は、面グラデーション画像プレビュー領域２２６の端部に、端部表示アイコン２２７を表示させる。さらに、３個以上の端部情報ＩＮＦＯを生成した場合、制御装置１３は、生成した３個以上の端部情報ＩＮＦＯの各々が示す端部EPに指定された色が当該画像内の位置に応じて連続的に変化する面グラデーション画像を、面グラデーション画像プレビュー領域２２６内に表示させる。面グラデーション画像の表示後、制御装置１３は、ステップＳ２の処理に戻る。
図１８の例では、ユーザーが、第１端部EP1に表示する色として、ｃｍｙｋ値として（49，100，0，24）を入力し、第２端部EP2に表示する色として、「P 52-7C」を入力し、第３端部EP3に表示する色として、「P 160-8C」を入力し、第４端部EP4に表示する色として、「P 99-8C」を入力した例を示す。
【００９６】
ステップＳ７の判定結果が否定の場合、制御装置１３は、ステップＳ１４において、色変換テーブル生成ボタン２２９への押下操作を受け付けたか否かを判定する。ステップＳ１４の判定結果が否定の場合、制御装置１３は、ステップＳ２の処理に戻る。
【００９７】
一方、ステップＳ１４の判定結果が肯定の場合、制御装置１３は、図１６に示すステップＳ２１において、端部を頂点とする多角形に対して、ドロネー分割処理を実行し、複数の三角形を生成する。なお、入力された端部が３つのみ、言い換えれば、端部情報ＩＮＦＯを３つのみ生成している場合には、制御装置１３は、ステップＳ２１の処理を実行しない。
【００９８】
ドロネー分割処理は、２次元平面では３角形を生成する処理であり、３次元空間では四面体を生成する処理である。そこで、５つ以上の端部EPに対して、表示される色を示す情報が入力され、かつ、この５つ以上の端部Ｌａｂ値EP_Labが同一平面上にない場合、制御装置１３は、Ｌａｂ色空間ＣＳＩにおいて、３次元空間におけるドロネー分割を行って、複数の四面体を生成する。そして、制御装置１３は、複数の四面体の各々の四面体に対して、四面体を構成する４つの三角形のうち、任意の２つの三角形を選択することにより、生成した四面体の個数を２倍した個数の三角形を生成する。
４つの端部EPに対して表示される色を示す情報が入力され、この４つの端部Ｌａｂ値EP_Labが同一平面上にない場合、制御装置１３は、この４つの端部Ｌａｂ値EP_Labによって構成される四面体を構成する４つの三角形のうち、任意の２つの三角形を選択することにより、２つの三角形を生成する。
四面体を構成する４つの三角形のうち、任意の２つの三角形については、例えば、制御装置１３は、４つの三角形のうち、正三角形に近い２つの三角形を選択する。より詳細には、制御装置１３は、４つの三角形のうち、内角の中の最小角が最大の三角形と、次に大きい三角形とを選択する。
４つ以上の端部EPに対して表示される色を示す情報が入力され、この４つ以上の端部Ｌａｂ値EP_Labが同一平面上にある場合、制御装置１３は、２次元平面におけるドロネー分割を行って、三角形を生成する。
【００９９】
ステップＳ２１の処理終了後、制御装置１３は、出力プロファイル１２２のＢ２Ａテーブル１２２２を複製し、複製Ｂ２Ａテーブルを得る。例えば、記憶装置１２が、ＨＤＤおよびＲＡＭであり、Ｂ２Ａテーブル１２２２がＨＤＤに記憶されているとする。制御装置１３は、ＨＤＤに記憶されているＢ２Ａテーブル１２２２を、複製Ｂ２ＡテーブルとしてＲＡＭ上に複製する。
【０１００】
ステップＳ２２の処理終了後、制御装置１３は、生成した三角形ごとに、ステップＳ２３からステップＳ３３までの繰り返し処理を実行する。この繰り返し処理内で用いる符号は、図８に示す面グラデーション画像ＰｉｃＳ１に関する処理で用いた符号を用いる。以下の説明では、ステップＳ２３からステップＳ３３までの１回目の繰り返し処理を面グラデーション画像ＰｉｃＳ１に関する処理として実行し、ステップＳ２３からステップＳ３３までの２回目の繰り返し処理を面グラデーション画像ＰｉｃＳ２に関する処理として実行することとする。面グラデーション画像ＰｉｃＳ２に関する処理を実行する場合には、繰り返し処理内で用いる符号を適宜置き換えればよい。具体的な置き換える内容は、ステップＳ２３からステップＳ３３までの各ステップの処理で説明する。
【０１０１】
繰り返し処理内のステップＳ２４において、制御装置１３は、Ｂ２Ａテーブル１２２２を用いて、第１端部Ｌａｂ値EP_Lab1を第１機器依存色座標値Initcmyk1に変換する。ステップＳ２４の処理は、上述の（１）式により換言可能である。ステップＳ２４の処理と同様に、制御装置１３は、ステップＳ２５において、Ｂ２Ａテーブル１２２２を用いて、第２端部Ｌａｂ値EP_Lab2を第２機器依存色座標値Initcmyk2に変換する。ステップＳ２５の処理は、上述の（２）式により換言可能である。ステップＳ２４の処理と同様に、制御装置１３は、ステップＳ２６において、Ｂ２Ａテーブル１２２２を用いて、第３端部Ｌａｂ値EP_Lab3を第３機器依存色座標値Initcmyk3に変換する。ステップＳ２６の処理は、上述の（３）式により換言可能である。
なお、面グラデーション画像ＰｉｃＳ２に関する処理を実行する場合には、ステップＳ２５において、制御装置１３は、第４端部Ｌａｂ値EP_Lab4を第４機器依存色座標値Initcmyk4に変換すればよい。また、面グラデーション画像ＰｉｃＳ２に関する処理において、第１機器依存色座標値Initcmyk1および第３機器依存色座標値Initcmyk3を改めて変換により得る必要は無く、面グラデーション画像ＰｉｃＳ１に関する処理で得られた値を用いればよい。
【０１０２】
ステップＳ２６の処理終了後、制御装置１３は、ステップＳ２７において、第１端部Ｌａｂ値EP_Lab1および第１機器依存色座標値Initcmyk1を実引数として調整値設定処理を実行し、第１調整値Δcmykb_EP1を取得する。さらに、制御装置１３は、ステップＳ２８において、第２端部Ｌａｂ値EP_Lab2および第２機器依存色座標値Initcmyk2を実引数として調整値設定処理を実行し、第２調整値Δcmykb_EP2を取得する。また、制御装置１３は、ステップＳ２９において、第３端部Ｌａｂ値EP_Lab3および第３機器依存色座標値Initcmyk3を実引数として調整値設定処理を実行し、第３調整値Δcmykb_EP3を取得する。
なお、面グラデーション画像ＰｉｃＳ２に関する処理を実行する場合には、ステップＳ２８において、制御装置１３は、第４端部Ｌａｂ値EP_Lab4および第４機器依存色座標値Initcmyk4を実引数として調整値設定処理を実行し、第４調整値Δcmykb_EP4を取得すればよい。また、面グラデーション画像ＰｉｃＳ２に関する処理において、第１調整値Δcmykb_EP1および第３調整値Δcmykb_EP3を改めて調整値設定処理により得る必要は無く、面グラデーション画像ＰｉｃＳ１に関する処理で得られた値を用いればよい。調整値設定処理について、図１９を用いて説明する。
【０１０３】
図１９は、調整値設定処理を示すフローチャートである。ステップＳ４１において、制御装置１３は、色補正無しＬＵＴ１２８を用いて、仮引数である機器依存色座標値Initcmykをインク使用量INKに変換する。そして、制御装置１３は、ステップＳ４２において、インク使用量INKに基づいて、スポットカラーの画像を第１プリンター４０に印刷させる。ステップＳ４３において、測色装置３０は第１プリンター４０が印刷した出力画像を測色し、制御装置１３は、測色値cLabを取得する。
【０１０４】
ステップＳ４３の処理終了後、制御装置１３は、ステップＳ４４において、仮引数である端部Ｌａｂ値EP_Labから測色値cLabを減算することにより、差分値ΔLabを算出する。ステップＳ４４の処理は、下記式で換言可能である。
ΔLab＝EP_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_EP1として決定する。同様に、調整値設定処理がステップＳ２８から呼び出されている場合、制御装置１３は、最適解Δcmykbを第２調整値Δcmykb_EP2として決定する。また、調整値設定処理がステップＳ２９から呼び出されている場合、制御装置１３は、最適解Δcmykbを第３調整値Δcmykb_EP3として決定する。ステップＳ５８の処理終了後、制御装置１３は、図２０に示す一連の処理、および、図１９に示す一連の処理を終了し、調整値設定処理の呼び出し元に処理を戻す。
【０１２７】
説明を図１７に戻す。制御装置１３は、ステップＳ３１において、第１端部Ｌａｂ値EP_Lab1と第２端部Ｌａｂ値EP_Lab2と第３端部Ｌａｂ値EP_Lab3を頂点とする第１三角形Ｔｒ１内に位置する第１中間点Ｌａｂ値Q1_Labを１または複数生成する。ただし、制御装置１３は、ステップＳ３１において、単位直方体に含まれる第１中間点の個数が１以下となるように、第１中間点Ｌａｂ値Q1_Labを生成する。
なお、面グラデーション画像ＰｉｃＳ２に関する処理を実行する場合には、制御装置１３は、ステップＳ３１において、第１端部Ｌａｂ値EP_Lab1と第３端部Ｌａｂ値EP_Lab3と第４端部Ｌａｂ値EP_Lab4を頂点とする第２三角形Ｔｒ２内に位置する第２中間点Ｌａｂ値Q2_Labを１または複数生成すればよい。ただし、制御装置１３は、単位直方体に含まれる第２中間点の個数が１以下となるように、第２中間点Ｌａｂ値Q2_Labを生成する。
【０１２８】
ステップＳ３１の処理終了後、制御装置１３は、ステップＳ３２において、第１調整値Δcmykb_EP1、第２調整値Δcmykb_EP2、および、第３調整値Δcmykb_EP3に基づいて、第１中間点Ｌａｂ値Q1_Labの第１中間調整値Q1_ADを特定する。
なお、面グラデーション画像ＰｉｃＳ２に関する処理を実行する場合には、ステップＳ３２において、制御装置１３は、第１調整値Δcmykb_EP1、第３調整値Δcmykb_EP3、および、第４調整値Δcmykb_EP4に基づいて、第２中間点Ｌａｂ値Q2_Labの第２中間調整値Q2_ADを特定すればよい。
【０１２９】
生成した全ての三角形に対してステップＳ２３からステップＳ３３までの繰り返し処理を実行した後、制御装置１３は、ステップＳ３４において、生成した全ての三角形の各頂点に対応する調整値Δcmykb、および中間点に対応する中間調整値Q_ADのいずれかが反映されるように複製B2Aテーブルを調整することにより、修正Ｂ２Ａテーブル１２２３を生成する。
第１実施形態では、制御装置１３は、第１三角形Ｔｒ１内および第２三角形Ｔｒ２内のＬａｂ値が複製Ｂ２Ａテーブルにより変換されたｃｍｙｋ値に対して第１調整値Δcmykb_EP1、第２調整値Δcmykb_EP2、第３調整値Δcmykb_EP3、第４調整値Δcmykb_EP4、第１中間調整値Q1_AD、および、第２中間調整値Q2_ADのいずれかが反映されるように修正Ｂ２Ａテーブル１２２３を調整する。
【０１３０】
ステップＳ３４の処理終了後、制御装置１３は、ステップＳ３５において、修正Ｂ２Ａテーブル１２２３を用いて、生成した全ての三角形の各頂点に対応する端部Ｌａｂ値EP_Labを登録cmyk値pcmykに変換し、中間点Ｌａｂ値Q_Labを登録cmyk値pcmykに変換する。
第１実施形態では、制御装置１３は、第１端部Ｌａｂ値EP_Lab1を登録ｃｍｙｋ値pcmyk_EP1に変換し、第２端部Ｌａｂ値EP_Lab2を登録ｃｍｙｋ値pcmyk_EP2に変換し、第３端部Ｌａｂ値EP_Lab3を登録ｃｍｙｋ値pcmyk_EP3に変換し、第４端部Ｌａｂ値EP_Lab4を登録ｃｍｙｋ値pcmyk_EP4に変換し、第１中間点Ｌａｂ値Q1_Labを登録ｃｍｙｋ値pcmyk_Q1に変換し、第２中間点Ｌａｂ値Q2_Labを登録ｃｍｙｋ値pcmyk_Q2に変換する。
【０１３１】
ステップＳ３５の処理終了後、制御装置１３は、ステップＳ３６において、生成した全ての三角形の各頂点に対応する端部Ｌａｂ値EP_Labおよび端部Ｌａｂ値EP_Labに対応する登録ｃｍｙｋ値pcmyk、ならびに、中間点Ｌａｂ値Q_Labおよび中間点Ｌａｂ値Q_Labに対応する登録ｃｍｙｋ値pcmykを、色変換テーブル１２６に追加する。
第１実施形態では、制御装置１３は、第１端部Ｌａｂ値EP_Lab1および登録ｃｍｙｋ値pcmyk_EP1、第２端部Ｌａｂ値EP_Lab2および登録ｃｍｙｋ値pcmyk_EP2、第３端部Ｌａｂ値EP_Lab3および登録ｃｍｙｋ値pcmyk_EP3、第４端部Ｌａｂ値EP_Lab4および登録ｃｍｙｋ値pcmyk_EP4、第１中間点Ｌａｂ値Q1_Labおよび登録ｃｍｙｋ値pcmyk_Q1、ならびに、第２中間点Ｌａｂ値Q2_Labおよび登録ｃｍｙｋ値pcmyk_Q2を、色変換テーブル１２６に追加する。
【０１３２】
ステップＳ３７において、制御装置１３は、修正Ｂ２Ａテーブル１２２３を破棄する。ステップＳ３７の処理終了後、制御装置１３は、図１５、図１６、および、図１７に示す一連の処理を終了する。
【０１３３】
Ａ．４．印刷処理実行時における色変換テーブル生成システム１の動作
図２３は、印刷処理実行時の動作を示すフローチャートである。制御装置１３は、ユーザーの操作等によって第１プリンター４０に供給される印刷指令を受け付けた場合、ステップＳ８１において、印刷指令に含まれる画像情報がスポットカラー名を含むか否かを判定する。画像情報がスポットカラー名を含む場合、スポットカラーが指定されたことを意味する。ステップＳ８１の判定結果が肯定の場合、制御装置１３は、ステップＳ８２において、カラーライブラリー１２４を用いて、画像情報に含まれるスポットカラー名をＬａｂ値に変換する。そして、制御装置１３は、ステップＳ８３において、画像情報がＬａｂ値を含むか否かを判定する。ステップＳ８１の判定結果が否定の場合、すなわち、印刷指令に含まれる画像情報が、Ｌａｂ値またはＣＭＹＫ値を含む場合も、制御装置１３は、ステップＳ８３において、画像情報がＬａｂ値を含むか否かを判定する。
ステップＳ８３の判定結果が肯定の場合、ステップＳ８４において、制御装置１３は、記憶装置１２が色変換テーブル１２６を有するか否かを判定する。ステップＳ８４の判定結果が肯定の場合、制御装置１３は、ステップＳ８５において、画像情報に含まれる３つのＬａｂ値の全てが、色変換テーブル１２６に登録されているか否かを判定する。ステップＳ８５の判定結果が肯定の場合、制御装置１３は、ステップＳ８６において、第１色変換フローに従って画像情報が示す面グラデーション画像を印刷する。
【０１３４】
図２４は、第１色変換フローを示す図である。第１色変換フローにおいて、制御装置１３は、スポットカラーが指定された面グラデーション画像内の位置における色を示すＬａｂ値Labinを、画像情報であるＧｒａｄ（Ｌａｂin1，Ｌａｂin2，Ｌａｂin3）と、前述の位置を示す位置情報とに基づいて算出する。次に、制御装置１３は、Ｌａｂ値Labinを、色変換テーブル１２６を用いて登録ｃｍｙｋ値pcmykに変換する。次に、制御装置１３は、変換した登録ｃｍｙｋ値pcmykを、色補正無しＬＵＴ１２８を用いてインク使用量INKに変換する。そして、制御装置１３は、変換したインク使用量INKに基づいて、第１プリンター４０にＬａｂ値Labinが示す色を媒体ｐに印刷させる。制御装置１３は、面グラデーション画像内の全ての位置に対して、上述の処理を行うことにより、媒体ｐに、面グラデーション画像を表示させる。
【０１３５】
説明を図２３に戻す。ステップＳ８４の判定結果が否定の場合、制御装置１３は、ステップＳ８７において、第２色変換フローに従って画像情報が示す面グラデーション画像を印刷する。同様に、ステップＳ８５の判定結果が否定の場合、すなわち、画像情報に含まれる３つのＬａｂ値の少なくとも一つが色変換テーブル１２６に登録されていない場合も、制御装置１３は、ステップＳ８７に示す処理を実行する。
【０１３６】
図２５は、第２色変換フローを示す図である。第２色変換フローにおいて、制御装置１３は、スポットカラーが指定された面グラデーション画像内の位置における色を示すＬａｂ値Labinを、画像情報であるＧｒａｄ（Ｌａｂin1，Ｌａｂin2，Ｌａｂin3）と、前述の位置を示す位置情報とに基づいて算出する。次に、制御装置１３は、Ｌａｂ値Labinを、Ｂ２Ａテーブル１２２２を用いてｃｍｙｋ値pcmykに変換する。次に、制御装置１３は、変換したｃｍｙｋ値pcmykを、色補正無しＬＵＴ１２８を用いてインク使用量INKに変換する。以降の処理は、第１色変換フローと同一であるため、説明を省略する。
【０１３７】
説明を図２３に戻す。ステップＳ８３の判定結果が否定の場合、言い換えれば、画像情報がＣＭＹＫ値を含む場合、制御装置１３は、ステップＳ８８において、第３色変換フローに従って画像情報が示す面グラデーション画像を印刷する。
【０１３８】
図２６は、第３色変換フローを示す図である。第３色変換フローにおいて、制御装置１３は、ＣＭＹＫ値が指定された面グラデーション画像内の位置における色を示すＣＭＹＫ値CMYKinを、画像情報であるＧｒａｄ（CMYKin1，CMYKin2，CMYKin3）と、前述の位置を示す位置情報とに基づいて算出する。次に、制御装置１３は、算出したＣＭＹＫ値CMYKinを、Ａ２Ｂテーブル１２１１を用いてＬａｂ値に変換する。そして、制御装置１３は、変換したＬａｂ値をＢ２Ａテーブル１２２２を用いてｃｍｙｋ値pcmykに変換する。次に、制御装置１３は、変換したｃｍｙｋ値pcmykを、色補正無しＬＵＴ１２８を用いてインク使用量INKに変換する。以降の処理は、第１色変換フローと同一であるため、説明を省略する。
【０１３９】
ステップＳ８６、ステップＳ８７、またはステップＳ８８の処理終了後、制御装置１３は、図１９に示す一連の処理を終了する。
【０１４０】
Ａ．５．第１実施形態の効果
以上の説明のように、色変換テーブル生成システム１において、ホスト装置１０に含まれる制御装置１３は、受付部１３１と、第１生成部１３２と、第１変換部１３３と、設定部１３４と、第１特定部１３６と、第２生成部１３７と、第３生成部１３８とを含む。受付部１３１は、受付工程として機能する。第１生成部１３２は、第１生成工程として機能する。第１変換部１３３は、第１変換工程として機能する。設定部１３４は、設定工程として機能する。第１特定部１３６は、特定工程として機能する。第２生成部１３７は、第２生成工程として機能する。第３生成部１３８は、第３生成工程として機能する。
面グラデーション画像の色再現精度を高めるため、第２生成部１３７は、修正Ｂ２Ａテーブル１２２３を調整するが、Ｂ２Ａテーブル１２２２を調整しない。従って、制御装置１３は、スポットカラーが指定された面グラデーション画像に関しては色変換テーブル１２６を用いることにより色再現精度を高めることができるとともに、Ｂ２Ａテーブル１２２２を調整しないことにより、プロファイルの色空間全体の色再現精度を維持することが可能になる。従って、制御装置１３は、印刷指令に含まれる画像情報がＣＭＹＫ値を含む場合であっても、Ｂ２Ａテーブル１２２２によって色再現精度を維持することが可能になる。ＣＭＹＫ値によって指定された画像は、例えば、動物および植物のような、自然物を写した画像である。
また、第１生成部１３２は、単位直方体に１以下の中間点が含まれるように、中間点を１または複数生成する。単位直方体に含まれる中間点が１以下であることにより、制御装置１３は、修正Ｂ２Ａテーブル１２２３を精度良く調整することが可能になる。仮に、単位直方体に中間点が複数含まれる場合、第２生成部１３７は、複数の中間点のそれぞれの調整値が適切となるように、８個の格子点ＧＤｂのそれぞれのｃｍｙｋ値を調整する必要がある。しかしながら、複数の中間点のいずれかの影響が大きくなるという偏りが生じてしまい、８個の格子点ＧＤｂのそれぞれのｃｍｙｋ値を正しく調整できない場合がある。
また、受付部１３１は、端部EPに表示する色としてスポットカラー名が入力された場合には、カラーライブラリー１２４を用いて、入力されたスポットカラー名を端部Ｌａｂ値EP_Labに変換する。スポットカラー名のままでは、面グラデーション画像における中間色を定義することができないが、入力されたスポットカラー名を端部Ｌａｂ値EP_Labに変換することにより、面グラデーション画像における中間色を表現することが可能になる。また、受付部１３１は、ｃｍｙｋ値が入力された場合には、入力されたｃｍｙｋ値を、Ａ２Ｂテーブル１２１１を用いて、端部Ｌａｂ値EP_Labに変換する。従って、端部EPに表示する色として、プロセスカラーとスポットカラーとが混在して指定されても、本実施形態を適用することが可能である。
【０１４１】
また、第１端部EP1、第２端部EP2、第３端部EP3、および第４端部EP4という、４つの端部EPに表示される色を示す情報が入力された場合、制御装置１３は、第１端部EP1、第２端部EP2、および第３端部EP3を頂点とする面グラデーション画像ＰｉｃＳ１に関する処理と、第１端部EP1、第３端部EP3、および第４端部EP4を頂点とする面グラデーション画像ＰｉｃＳ１に関する処理とを実行する。これにより、４つの端部EPに表示する色が指定された場合でも、４つの端部EPにより構成される面グラデーション画像の色再現精度を高めることができる。
【０１４２】
また、第３生成部１３８は、第３生成部１３８は、第１中間点Ｌａｂ値Q1_Labに、位置情報と、参照端部情報と、登録ｃｍｙｋ値pcmyk_Q1とを対応付けて、色変換テーブル１２６に格納し、第２中間点Ｌａｂ値Q2_Labに、第２位置情報と、第２参照端部情報と、登録ｃｍｙｋ値pcmyk_Q2とを対応付けて、色変換テーブル１２６に格納することにより、色変換テーブル１２６を生成する。
第１中間点Ｌａｂ値Q1_Labに第１位置情報を対応付けることにより、第１三角形Ｔｒ１内において、第１中間点がどの位置にあるかを特定できる。また、第２中間点Ｌａｂ値Q2_Labに第２位置情報を対応付けることにより、第２三角形Ｔｒ２内において、第２中間点がどの位置にあるかを特定できることが可能になる。
【０１４３】
第１の態様における第１位置情報は、第１中間点Ｌａｂ値Q1_Labそのものである。第１三角形Ｔｒ１内において、第１中間点がどの位置にあるかを特定できる。また、第２の態様における第１位置情報と比較して、処理量を減らすことが可能になる。
【０１４４】
第２の態様における第１位置情報は、第１斜交座標系における第１中間点の座標値である。第１斜交座標系における第１中間点の座標値をユーザーに見せることにより、ユーザーは、第１三角形Ｔｒ１内において、第１中間点がどの位置にあるかを容易に把握することが可能になる。
【０１４５】
第１参照端部情報は、第１端部Ｌａｂ値EP_Lab1、第２端部Ｌａｂ値EP_Lab2、および、第３端部Ｌａｂ値EP_Lab3を識別する情報である。第１中間点Ｌａｂ値Q1_Labに第１参照端部情報を対応付けることにより、表示される色が指定された端部EPが４つ以上であっても、色変換テーブル１２６に登録されるレコードが、どの３つの端部EPから形成される面グラデーション画像に関するレコードであるかを識別することが可能になる。
【０１４６】
また、設定部１３４は、第１機器依存色座標値Initcmyk1に応じて第１プリンター４０が出力した出力画像を測色装置３０が測色し、測色結果を用いて探索した、第１プリンター４０が第１色を出力可能な最適なｃｍｙｋ値、および、第１機器依存色座標値Initcmyk1の差分を、第１調整値Δcmykb_EP1として設定する。
これにより、第１プリンター４０の特性を考慮した最適な第１調整値Δcmykb_EP1によって、面グラデーション画像の色再現精度を高めることができる。
【０１４７】
印刷処理実行時において、第２変換部１４２が、第１プリンター４０に供給される出力指令に含まれる画像情報が面グラデーション画像を示す場合、色変換テーブル１２６を用いて、面グラデーション画像内の位置に応じたＬａｂ値をｃｍｙｋ値pcmykに変換する。出力制御部１４６は、第２変換部１４２によって変換されるｃｍｙｋ値pcmykに応じて、第１プリンター４０に位置に応じた色を出力させる。第２変換部１４２が、第２変換工程として機能する。出力制御部１４６が、出力制御工程として機能する。以上により、第１実施形態では、面グラデーション画像を印刷する場合、色変換テーブル１２６を用いることによって、色再現精度を高めることができる。
【０１４８】
また、印刷処理実行時において、第２変換部１４２は、色変換テーブル１２６を用いて、前述の位置に応じたＬａｂ値Labinを、線形補間によりｃｍｙｋ値pcmykに変換する。これにより、第２変換部１４２は、適切なｃｍｙｋ値pcmykを特定することが可能になる。
【０１４９】
Ｂ．変形例
以上の各形態は多様に変形され得る。具体的な変形の態様を以下に例示する。以下の例示から任意に選択された２以上の態様は、相互に矛盾しない範囲内で適宜に併合され得る。なお、以下に例示する変形例において作用や機能が実施形態と同等である要素については、以上の説明で参照した符号を流用して各々の詳細な説明を適宜に省略する。
【０１５０】
Ｂ．１．第１変形例
第１実施形態では、説明の簡略化のため、入力プロファイル１２１および出力プロファイル１２２は、機器従属色空間に関してはＣＭＹＫ色空間に関する色変換テーブルのみ有するものとしたが、これに限られない。例えば、入力プロファイル１２１は、Ａ２Ｂテーブル１２１１の替わりに、または、追加して、ＲＧＢ値からＬａｂ値に変換するために用いられるＡ２Ｂテーブルを有してもよい。同様に、出力プロファイル１２２は、Ｂ２Ａテーブル１２２２の替わりに、Ｌａｂ値からＲＧＢ値に変換するために用いられるＢ２Ａテーブルを有してもよい。さらに、出力プロファイル１２２は、Ａ２Ｂテーブル１２２１の替わりに、または、追加して、ＲＧＢ値からＬａｂ値に変換するために用いられるＡ２Ｂテーブルを有してもよい。ＲＧＢ値は、０以上２５５以下の値を取り得る。
入力プロファイル１２１が、Ａ２Ｂテーブル１２１１、かつ、ＲＧＢ値からＬａｂ値に変換するために用いられるＡ２Ｂテーブルを有する前提において、ステップＳ８３の判定結果が否定の場合、制御装置１３は、画像情報がＣＭＹＫ値を含むか、またはＲＧＢ値を含むかを判定する。画像情報がＣＭＹＫ値を含む場合、制御装置１３は、図２６に示すように、ＣＭＹＫ値が指定された面グラデーション画像内の位置における色を示すＣＭＹＫ値CMYKinを、画像情報であるＧｒａｄ（CMYKin1，CMYKin2，CMYKin3）と、前述の位置を示す位置情報とに基づいて算出する。
一方、画像情報がＲＧＢ値が含まれる場合、制御装置１３は、ＲＧＢ値が指定された面グラデーション画像内の位置における色を示すＲＧＢ値RGBinを、画像情報であるＧｒａｄ（RGBin1，RGBin2，RGBin3）と、前述の位置を示す位置情報とに基づいて算出する。そして、制御装置１３は、ＲＧＢ値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は、正の数であり、ＲＧＢ値の各成分が取り得る範囲０以上１００以下と比べて十分に大きい数である１０３以上１０９以下程度が好ましい。なお、出力プロファイル１２２が、Ａ２Ｂテーブル１２２１、およびＢ２Ａテーブル１２２２の替わりに、ＲＧＢ値に関するＡ２Ｂテーブル、およびＢ２Ａテーブルを有する場合、ＲＧＢ色空間が、「第２色空間」の一例である。
【０１５１】
Ｂ．２．第２変形例
上述の態様において、第１実施形態に示す色変換テーブル１２６は、第１端部Ｌａｂ値EP_Lab1、第２端部Ｌａｂ値EP_Lab2、第３端部Ｌａｂ値EP_Lab3、および、第１中間点Ｌａｂ値Q1_Labを登録している。しかしながら、色変換テーブル１２６は、第１端部Ｌａｂ値EP_Lab1の替わりに第１色を示すスポットカラー名を登録し、第２端部Ｌａｂ値EP_Lab2の替わりに第２色を示すスポットカラー名を登録し、第３端部Ｌａｂ値EP_Lab3の替わりに第３色を示すスポットカラー名を登録し、第１中間点Ｌａｂ値Q1_Labの替わりに、第１中間点Ｌａｂ値Q1_Labが示す色をスポットカラー名によって示す文字列を登録してもよい。以下、第１色を示すスポットカラー名を、「第１スポットカラー名」と称し、第２色を示すスポットカラー名を、「第２スポットカラー名」と称し、第３色を示すスポットカラー名を、「第３スポットカラー名」と称する。第１中間点Ｌａｂ値Q1_Labが示す色をスポットカラー名によって示す文字列は、「第１中間点Ｌａｂ値Q1_Labに関する情報」の一例である。第１中間点Ｌａｂ値Q1_Labに関する情報は、第１中間点Ｌａｂ値Q1_Lab、および、第１中間点Ｌａｂ値Q1_Labが示す色をスポットカラー名によって示す文字列の一方または両方である。
【０１５２】
例えば、ステップＳ８において、端部EPに表示される色を示す情報がスポットカラー名を含むことを前提とする。この前提の元、制御装置１３は、ステップＳ３４において、第１端部Ｌａｂ値EP_Lab1の替わりに、第１スポットカラー名を色変換テーブル１２６に登録し、第２端部Ｌａｂ値EP_Lab2の替わりに、第２スポットカラー名を色変換テーブル１２６に登録し、第３端部Ｌａｂ値EP_Lab3の替わりに、第３スポットカラー名を色変換テーブル１２６に登録する。さらに、制御装置１３は、第１中間点Ｌａｂ値Q1_Labの替わりに、第１中間点Ｌａｂ値Q1_Labが示す色をスポットカラー名によって示す文字列を色変換テーブル１２６に登録する。第１中間点Ｌａｂ値Q1_Labjが示す色をスポットカラー名によって示す文字列は、例えば、以下の文字列である。jは、１からユーザー中間点の個数までの整数である。
【０１５３】
「第１スポットカラー名：」＆string（１００−α−β）＆「％、第２スポットカラー名：」＆string（α）＆「％、第３スポットカラー名：」＆string（β）
ただし、＆は、文字列連結演算子である。string（）は、引数の数値を文字列に変換する関数である。α、βは、（７）式におけるα、βと同一である。例えば、第１スポットカラー名が「P 52-7C」であり、第２スポットカラー名が「P 160-8C」であり、第３スポットカラー名が「P 99-8C」であるとする。例えば、制御装置１３は、図１１に示す６個の第１中間点に対して、それぞれ、以下に示す文字例を生成し、登録ｃｍｙｋ値pcmyk_Q1と対応付けて色変換テーブル１２６に追加する。
P 52-7C：６０％、P 160-8C：２０％、P 99-8C：２０％
P 52-7C：４０％、P 160-8C：４０％、P 99-8C：２０％
P 52-7C：４０％、P 160-8C：２０％、P 99-8C：４０％
P 52-7C：２０％、P 160-8C：６０％、P 99-8C：２０％
P 52-7C：２０％、P 160-8C：４０％、P 99-8C：４０％
P 52-7C：２０％、P 160-8C：２０％、P 99-8C：６０％
【０１５４】
なお、色の変化の度合いは、位置によって異なってもよい。色の変化の度合いが位置によって異なる場合には、面グラデーション画像の重心の位置に表示される色は、第１端部EP1に表示される色と第２端部EP2に表示される色と第３端部EP3に表示される色とが、（１００−ｘ−ｙ）％対ｘ％対ｙ％で混色した色である。ｘおよびｙは０より大きく１００より小さい実数である。例えば、ｘは、２５％、３０％、７０％等を取り得る。
【０１５５】
図２７は、第２変形例における印刷処理実行時の動作を示すフローチャートである。制御装置１３は、ユーザーの操作等によって第１プリンター４０に供給される印刷指令を受け付けた場合、ステップＳ１５１において、印刷指令に含まれる画像情報がＬａｂ値またはスポットカラー名を含むか否かを判定する。ステップＳ１５１の判定結果が肯定の場合、制御装置１３は、ステップＳ１５２において、記憶装置１２が色変換テーブル１２６を有するか否かを判定する。ステップＳ１５２の判定結果が肯定の場合、制御装置１３は、ステップＳ１５３において、制御装置１３は、画像情報がＬａｂ値を含むか否かを判定する。ステップＳ１５３の判定結果が肯定の場合、制御装置１３は、ステップＳ１５４において、画像情報に含まれる３つのＬａｂ値の全てが、色変換テーブル１２６に登録されているか否かを判定する。ステップＳ１５４の判定結果が肯定の場合、ステップＳ１５５において、第１色変換フローに従って画像情報が示す面グラデーション画像を印刷する。第２変形例における第１色変換フローは、第１実施形態における第１色変換フローと同一であるため、説明を省略する。
【０１５６】
一方、ステップＳ１５３の判定結果が否定の場合、すなわち画像情報がスポットカラー名を含む場合、ステップＳ１５６において、画像情報に含まれる３つのスポットカラー名の全てが、色変換テーブル１２６に登録されているか否かを判定する。ステップＳ１５６の判定結果が肯定の場合、制御装置１３は、ステップＳ１５７において、第４色変換フローに従って画像情報が示す面グラデーション画像を印刷する。
【０１５７】
図２８は、第４色変換フローを示す図である。第４色変換フローにおいて、制御装置１３は、スポットカラーが指定された面グラデーション画像内の位置における色を示す文字列SNameinを、画像情報であるＧｒａｄ（SNamein1，SNamein2，SNamein3）と、前述の位置を示す位置情報とに基づいて生成する。SNamein1は、画像の第１端部EP1に表示する色を示すスポットカラー名である。SNamein2は、第２端部EP2に表示する色を示すスポットカラー名である。SNamein3は、第３端部EP3に表示する色を示すスポットカラー名である。例えば、制御装置１３は、下記のように、文字列SNameinを生成する。
SNamein＝SNamein1＆「：」＆string（１００−α−β）＆「％、」＆SNamein2＆「：」＆string（α）＆「％、」＆SNamein3＆「：」＆string（β）
ただし、αおよびβは、位置情報に含まれる値である。例えば、面グラデーション画像の第１端部EP1に表示する色を示すスポットカラー名が「Pantone P 52-7C」であり、第２端部EP2に表示する色を示すスポットカラー名が「Pantone P 160-8C」であり、第３端部EP3に表示する色を示すスポットカラー名が「Pantone P 99-8C」であり、位置情報が、面グラデーション画像の重心位置を示す情報であるとする。重心位置を示す場合、αが（１００／３）であり、βが（１００／３）となる。この場合、制御装置１３は、文字列SNameinを「Pantone P 52-7C：（１００／３）％、Pantone P 160-8C：（１００／３）％、Pantone P 99-8C：（１００／３）％」と生成する。
【０１５８】
制御装置１３は、文字列SNameinを、色変換テーブル１２６を用いて登録ｃｍｙｋ値pcmykに変換する。より詳細には、文字列SNameinが示す色の近傍の色を示す文字列を特定し、特定した文字列と、特定した文字列に対応する登録ｃｍｙｋ値pcmykとに基づく補間演算によって、ｃｍｙｋ値pcmykを得る。例えば、文字列SNameinが、前述の「Pantone P 52-7C：（１００／３）％、Pantone P 160-8C：（１００／３）％、Pantone P 99-8C：（１００／３）％」であり、色変換テーブル１２６に、以下に示す内容が登録されているとする。
【０１５９】
P 52-7C  pcmyk_EP1
P 160-8C  pcmyk_EP2
P 99-8C  pcmyk_EP3
P 52-7C：６０％、P 160-8C：２０％、P 99-8C：２０％  pcmyk_Q1_1
P 52-7C：４０％、P 160-8C：４０％、P 99-8C：２０％  pcmyk_Q1_2
P 52-7C：４０％、P 160-8C：２０％、P 99-8C：４０％  pcmyk_Q1_3
P 52-7C：２０％、P 160-8C：６０％、P 99-8C：２０％  pcmyk_Q1_4
P 52-7C：２０％、P 160-8C：４０％、P 99-8C：４０％  pcmyk_Q1_5
P 52-7C：２０％、P 160-8C：２０％、P 99-8C：６０％  pcmyk_Q1_6
【０１６０】
制御装置１３は、「Pantone P 52-7C：（１００／３）％、Pantone P 160-8C：（１００／３）％、Pantone P 99-8C：（１００／３）％」が示す色の近傍の色を示す「P 52-7C：４０％、P 160-8C：４０％、P 99-8C：２０％」、「P 52-7C：４０％、P 160-8C：２０％、P 99-8C：４０％」、および、「P 52-7C：２０％、P 160-8C：４０％、P 99-8C：４０％」を特定する。そして、特定した文字列、ならびに、特定した文字列に対応付けられた、登録ｃｍｙｋ値pcmyk_Q1_2、登録ｃｍｙｋ値pcmyk_Q1_3、および、登録ｃｍｙｋ値pcmyk_Q1_5に基づく補間演算によって、ｃｍｙｋ値pcmykを得る。次に、制御装置１３は、変換したｃｍｙｋ値pcmykを、色補正無しＬＵＴ１２８を用いてインク使用量INKに変換する。以降の処理は、第１実施形態における第１色変換フローと同一であるため、説明を省略する。
【０１６１】
説明を図２７に戻す。ステップＳ１５２の判定結果が否定の場合、制御装置１３は、ステップＳ１５８において、画像情報がスポットカラー名を含むか否かを判定する。ステップＳ１５８の判定結果が肯定の場合、制御装置１３は、ステップＳ１５９において、カラーライブラリー１２４を用いて、スポットカラー名をＬａｂ値に変換する。ステップＳ１５６の判定結果が否定の場合、すなわち、３つのスポットカラー名の少なくとも一つが色変換テーブル１２６に登録されていない場合も、制御装置１３は、ステップＳ１５９の処理を実行する。
ステップＳ１５９の処理実行後、制御装置１３は、ステップＳ１６０において、第２色変換フローに従って画像情報が示す面グラデーション画像を印刷する。また、ステップＳ１５８の判定結果が否定の場合も、制御装置１３は、ステップＳ１６０の処理を実行する。同様に、ステップＳ１５４の判定結果が否定の場合、すなわち、３つのＬａｂ値の少なくとも一つが色変換テーブル１２６に登録されていない場合も、制御装置１３は、ステップＳ１６０の処理を実行する。第３変形例における第２色変換フローは、第１実施形態における第２色変換フローと同一であるため、説明を省略する。
【０１６２】
ステップＳ１５１の判定結果が否定の場合、言い換えれば、画像情報がＣＭＹＫ値を含む場合、制御装置１３は、ステップＳ１６１において、第３色変換フローに従って画像情報が示す面グラデーション画像を印刷する。第３変形例における第３色変換フローは、第１実施形態における第３色変換フローと同一であるため、説明を省略する。
【０１６３】
ステップＳ１５５、ステップＳ１５７、ステップＳ１６０、または、ステップＳ１６１の処理終了後、制御装置１３は、図２７に示す一連の処理を終了する。
【０１６４】
Ｂ．３．その他の変形例
上述の各形態では、第１プリンター４０がインクジェットプリンターであると説明したが、これに限らない。例えば、色材としてトナーを使用するレーザープリンターといった電子写真方式のプリンター、３次元プリンター、または表示装置等でもよい。表示装置は、例えば、ディスプレイまたはプロジェクターである。
【０１６５】
上述の各形態において、目的関数f（Δcmyk）は、（６）式で示されると説明したが、これに限らない。目的関数f（Δcmyk）は、例えば、（６）式から、コストCoを除いた式でもよいし、w×V2を除いた式でもよい。さらに、（６）式には、ΔE002が含まれるが、ΔE002の替わりにΔE00が含まれてもよい。同様に、（６）式には、w×V2が含まれるが、w×V2の替わりにw×Vが含まれてもよい。
【０１６６】
上述の各形態において、上記のホスト装置１０を、上記に記載のホスト装置１０の各部として機能させるように構成された色変換情報生成プログラムまたは当該色変換情報生成プログラムを記録したコンピューター読み取り可能な記録媒体として捉えることもできる。記録媒体は例えば非一過性（non-transitory）の記録媒体であり、ＣＤ−ＲＯＭ等の光学式記録媒体の他、半導体記録媒体や磁気記録媒体等の公知の任意の記録媒体を含み得る。また、上述の各形態において、上述した各態様にかかる色変換情報生成方法としても特定される。
【符号の説明】
【０１６７】
１…色変換テーブル生成システム、１０…ホスト装置、１３…制御装置、１４…出力制御部、１６…入力装置、２０…表示装置、３０…測色装置、４０…第１プリンター、１２１…入力プロファイル、１２２…出力プロファイル、１２６…色変換テーブル、１３０…色変換テーブル生成部、１３１…受付部、１３２…第１生成部、１３３…第１変換部、１３４…設定部、１３６…第１特定部、１３７…調整部、１３８…第２生成部、１４０…印刷処理部、１４２…第２変換部、１４６…出力制御部、１２２１…Ａ２Ｂテーブル、１２２２…Ｂ２Ａテーブル、１２２３…複製Ｂ２Ａテーブル、Q1_Lab…第１中間点Ｌａｂ値、Q2_Lab…第２中間点Ｌａｂ値。
【図１】
2020184676.tif 000003
【図２】
2020184676.tif 000004
【図３】
2020184676.tif 000005
【図４】
2020184676.tif 000006
【図５】
2020184676.tif 000007
【図６】
2020184676.tif 000008
【図７】
2020184676.tif 000009
【図８】
2020184676.tif 000010
【図９】
2020184676.tif 000011
【図１０】
2020184676.tif 000012
【図１１】
2020184676.tif 000013
【図１２】
2020184676.tif 000014
【図１３】
2020184676.tif 000015
【図１４】
2020184676.tif 000016
【図１５】
2020184676.tif 000017
【図１６】
2020184676.tif 000018
【図１７】
2020184676.tif 000019
【図１８】
2020184676.tif 000020
【図１９】
2020184676.tif 000021
【図２０】
2020184676.tif 000022
【図２１】
2020184676.tif 000023
【図２２】
2020184676.tif 000024
【図２３】
2020184676.tif 000025
【図２４】
2020184676.tif 000026
【図２５】
2020184676.tif 000027
【図２６】
2020184676.tif 000028
【図２７】
2020184676.tif 000029
【図２８】
2020184676.tif 000030