(57)【要約】【課題】機器非依存色を出力する出力指令が出力装置に供給された場合に、機器非依存色を出力する処理にかかる時間を短縮する。【解決手段】色変換情報生成装置が、第１変換情報を用いて第１座標値を第２色空間の第２座標値に変換し、第２座標値に応じて第１出力装置が出力した画像の測色結果を表す第１色空間の測色座標値を取得し、第２変換情報を用いて第２座標値を第１色空間の第３座標値に変換し、第３座標値と第１座標値および測色座標値の差分とに基づき第１色空間の目標色を示す目標座標値を決定し、第２色空間の第４座標値を第２変換情報を用いて変換した第１色空間の第５座標値と目標座標値との色差が第３座標値と目標座標値との色差より小さいという条件を満たす第４座標値を探索し、第１座標値と条件を満たす第４座標値とに基づき第１座標値または色の名称を第２色空間の座標値に変換することに用いる色変換情報を生成する。【選択図】図９
2020170882.tif 000002
【特許請求の範囲】
【請求項１】
色を規定する第１色空間の第１座標値および前記第１座標値として規定される色を示す名称のいずれか一方または両方を受け付ける受付工程と、
前記第１色空間の座標値を第２色空間の座標値に変換するための第１変換情報を用いて、前記第１座標値を前記第２色空間の第２座標値に変換する第１変換工程と、
前記第２色空間の座標値に応じた画像を出力する第１出力装置が、前記第２座標値に応じて出力した出力画像を、測色装置により測色し、当該測色の結果を、前記第１色空間における測色座標値として取得する取得工程と、
前記第２色空間の座標値を前記第１色空間の座標値に変換するための第２変換情報を用いて、前記第２座標値を前記第１色空間の第３座標値に変換する第２変換工程と、
前記第１座標値および前記測色座標値の差分と、前記第３座標値とに基づいて、前記第１色空間の目標座標値を決定する決定工程と、
前記第２色空間の第４座標値を前記第２変換情報を用いて変換した前記第１色空間の第５座標値と前記目標座標値との色差が、前記第３座標値と前記目標座標値との色差より小さいという条件を満たす前記第４座標値を探索する探索工程と、
前記第１座標値と前記第４座標値とに基づいて、前記第１座標値または前記名称を前記第２色空間の座標値に変換するための色変換情報を生成する生成工程と、
をコンピューターが実行する色変換情報生成方法。
【請求項２】
前記探索工程は、
前記第２色空間の任意の座標値に第１調整座標値を加算した第１暫定座標値を前記第２変換情報により変換した第１変換座標値と前記目標座標値との色差を含む目的関数の出力値が小さくなるように、前記第１調整座標値を変化させる第１探索処理を実行し、
前記任意の座標値に第２調整座標値を加算した第２暫定座標値を前記第２変換情報により変換した第２変換座標値と前記目標座標値との色差を含む目的関数の出力値が小さくなるように、前記第２調整座標値を変化させる第２探索処理を実行し、
前記第１探索処理の終了時における前記目的関数の出力値が、前記第２探索処理の終了時における前記目的関数の出力値よりも小さい場合、前記第１探索処理の終了時の前記第１暫定座標値を前記第４座標値として特定し、
前記第２探索処理の終了時における前記目的関数の出力値が、前記第１探索処理の終了時における前記目的関数の出力値よりも小さい場合、前記第２探索処理の終了時の前記第２暫定座標値を前記第４座標値として特定する工程である、
請求項１に記載の色変換情報生成方法。
【請求項３】
前記コンピューターが、
前記第１出力装置に供給される出力指令に含まれる画像情報が前記第１色空間の座標値または前記名称である場合、前記色変換情報を用いて、前記画像情報を前記第２色空間の座標値に変換する第３変換工程と、
前記第３変換工程によって変換された前記第２色空間の座標値に応じて、前記第１出力装置に前記画像情報が示す画像を出力させる出力制御工程と、
を実行する請求項１または２に記載の色変換情報生成方法。
【請求項４】
前記出力制御工程が、
前記第２色空間の座標値に応じた画像を出力する第２出力装置に出力指令が供給される場合、前記第３変換工程によって当該出力指令に含まれる画像情報が変換された前記第２色空間の座標値に応じて、前記第２出力装置に当該画像情報が示す画像を出力させる、
を含む請求項３に記載の色変換情報生成方法。
【請求項５】
前記第２色空間の座標値と当該座標値に応じて前記第２出力装置が出力する画像の色を前記第１出力装置が出力する画像の色に近づける補正値との対応関係を示すキャリブレーション用色変換情報を用いて、前記第３変換工程によって変換された前記第２色空間の座標値を補正値に変換する第４変換工程を含み、
前記出力制御工程は、
前記第４変換工程によって変換された前記補正値に応じて、前記第２出力装置に当該画像情報が示す画像を出力させる、
請求項４に記載の色変換情報生成方法。
【請求項６】
色を規定する第１色空間の第１座標値および前記第１座標値として規定される色を示す名称のいずれか一方または両方を受け付ける受付部、
前記第１色空間の座標値を第２色空間の座標値に変換するための第１変換情報を用いて、前記第１座標値を前記第２色空間の第２座標値に変換する第１変換部、
前記第２色空間の座標値に応じた画像を出力する第１出力装置が、前記第２座標値に応じて出力した出力画像を、測色装置により測色し、当該測色の結果を、前記第１色空間における測色座標値として取得する取得部、
前記第２色空間の座標値を前記第１色空間の座標値に変換するための第２変換情報を用いて、前記第２座標値を前記第１色空間の第３座標値に変換する第２変換部、
前記第１座標値および前記測色座標値の差分と、前記第３座標値とに基づいて、前記第１色空間の目標座標値を決定する決定部、
前記第２色空間の第４座標値を前記第２変換情報を用いて変換した前記第１色空間の第５座標値と前記目標座標値との色差が、前記第３座標値と前記目標座標値との色差より小さいという条件を満たす前記第４座標値を探索する探索部、および、
前記第１座標値と前記第４座標値とに基づいて、前記第１座標値または前記名称を前記第２色空間の座標値に変換するための色変換情報を生成する生成部、
としてコンピューターを機能させる色変換情報生成プログラム。
【請求項７】
色を規定する第１色空間の第１座標値および前記第１座標値として規定される色を示す名称のいずれか一方または両方を受け付ける受付部と、
前記第１色空間の座標値を第２色空間の座標値に変換するための第１変換情報を用いて、前記第１座標値を前記第２色空間の第２座標値に変換する第１変換部と、
前記第２色空間の座標値に応じた画像を出力する第１出力装置が、前記第２座標値に応じて出力した出力画像を、測色装置により測色し、当該測色の結果を、前記第１色空間における測色座標値として取得する取得部と、
前記第２色空間の座標値を前記第１色空間の座標値に変換するための第２変換情報を用いて、前記第２座標値を前記第１色空間の第３座標値に変換する第２変換部と、
前記第１座標値および前記測色座標値の差分と、前記第３座標値とに基づいて、前記第１色空間の目標座標値を決定する決定部と、
前記第２色空間の第４座標値を前記第２変換情報を用いて変換した前記第１色空間の第５座標値と前記目標座標値との色差が、前記第３座標値と前記目標座標値との色差より小さいという条件を満たす前記第４座標値を探索する探索部と、
前記第１座標値と前記第４座標値とに基づいて、前記第１座標値または前記名称を前記第２色空間の座標値に変換するための色変換情報を生成する生成部と、
を含む色変換情報生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色変換情報生成方法、色変換情報生成プログラム、および色変換情報生成装置に関する。
【背景技術】
【０００２】
従来から、プリンターの特性を考慮した印刷を実行する技術が知られている。例えば、特許文献１には、任意の色を表す空間の座標値を、プリンターで出力可能な色を表す空間における座標値に変換することで、プリンターの特性を考慮した印刷を実行する技術が記載されている。なお、以下では、説明の便宜上、任意の色を表す空間を「機器独立色空間」と称し、機器独立色空間の座標値として規定される色を「機器非依存色」と称し、プリンターで出力可能な色を表す空間を「機器従属色空間」と称し、機器従属色空間の座標値として規定される色を「機器依存色」と称し、機器非依存色を機器依存色に変換するための情報を「変換情報」と称する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１５７２９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術では、プリンターで機器非依存色を印刷する場合に、機器非依存色を機器独立色空間の座標値から、機器従属色空間の座標値に正確に変換するために、変換情報を補正する補正情報を生成し、当該補正情報を用いて、機器非依存色に基づいて変換情報から得られた機器従属色空間の座標値を補正する。このため、従来技術では、機器非依存色を出力する出力指令が出力装置に供給された場合、都度、補正情報を用いて、機器非依存色を示す座標値に基づいて変換情報から得られた機器従属色空間の座標値を補正する処理が必要となり、機器非依存色を出力する処理に時間がかかるという問題があった。
【課題を解決するための手段】
【０００５】
本発明の好適な態様にかかる色変換情報生成方法は、色を規定する第１色空間の第１座標値および前記第１座標値として規定される色を示す名称のいずれか一方または両方を受け付ける受付工程と、前記第１色空間の座標値を第２色空間の座標値に変換するための第１変換情報を用いて、前記第１座標値を前記第２色空間の第２座標値に変換する第１変換工程と、前記第２色空間の座標値に応じた画像を出力する第１出力装置が、前記第２座標値に応じて出力した出力画像を、測色装置により測色し、当該測色の結果を、前記第１色空間における測色座標値として取得する取得工程と、前記第２色空間の座標値を前記第１色空間の座標値に変換するための第２変換情報を用いて、前記第２座標値を前記第１色空間の第３座標値に変換する第２変換工程と、前記第１座標値および前記測色座標値の色差と、前記第３座標値とに基づいて、前記第１色空間の目標座標値を決定する決定工程と、前記第２色空間の第４座標値を前記第２変換情報を用いて変換した前記第１色空間の第５座標値と前記目標座標値との色差が、前記第３座標値と前記目標座標値との色差より小さいという条件を満たす前記第４座標値を探索する探索工程と、前記第１座標値と前記第４座標値とに基づいて、前記第１座標値または前記名称を前記第２色空間の座標値に変換するための色変換情報を生成する生成工程と、をコンピューターが実行する。
【０００６】
本発明の好適な態様にかかる色変換情報生成プログラムは、色を規定する第１色空間の第１座標値および前記第１座標値として規定される色を示す名称のいずれか一方または両方を受け付ける受付部、前記第１色空間の座標値を第２色空間の座標値に変換するための第１変換情報を用いて、前記第１座標値を前記第２色空間の第２座標値に変換する第１変換部、前記第２色空間の座標値に応じた画像を出力する第１出力装置が、前記第２座標値に応じて出力した出力画像を、測色装置により測色し、当該測色の結果を、前記第１色空間における測色座標値として取得する取得部、前記第２色空間の座標値を前記第１色空間の座標値に変換するための第２変換情報を用いて、前記第２座標値を前記第１色空間の第３座標値に変換する第２変換部、前記第１座標値および前記測色座標値の色差と、前記第３座標値とに基づいて、前記第１色空間の目標座標値を決定する決定部、前記第２色空間の第４座標値を前記第２変換情報を用いて変換した前記第１色空間の第５座標値と前記目標座標値との色差が、前記第３座標値と前記目標座標値との色差より小さいという条件を満たす前記第４座標値を探索する探索部、および、前記第１座標値と前記第４座標値とに基づいて、前記第１座標値または前記名称を前記第２色空間の座標値に変換するための色変換情報を生成する生成部、としてコンピューターを機能させる。
【０００７】
本発明の好適な態様にかかる色変換情報生成装置は、色を規定する第１色空間の第１座標値および前記第１座標値として規定される色を示す名称のいずれか一方または両方を受け付ける受付部と、前記第１色空間の座標値を第２色空間の座標値に変換するための第１変換情報を用いて、前記第１座標値を前記第２色空間の第２座標値に変換する第１変換部と、前記第２色空間の座標値に応じた画像を出力する第１出力装置が、前記第２座標値に応じて出力した出力画像を、測色装置により測色し、当該測色の結果を、前記第１色空間における測色座標値として取得する取得部と、前記第２色空間の座標値を前記第１色空間の座標値に変換するための第２変換情報を用いて、前記第２座標値を前記第１色空間の第３座標値に変換する第２変換部と、前記第１座標値および前記測色座標値の色差と、前記第３座標値とに基づいて、前記第１色空間の目標座標値を決定する決定部と、前記第２色空間の第４座標値を前記第２変換情報を用いて変換した前記第１色空間の第５座標値と前記目標座標値との色差が、前記第３座標値と前記目標座標値との色差より小さいという条件を満たす前記第４座標値を探索する探索部と、前記第１座標値と前記第４座標値とに基づいて、前記第１座標値または前記名称を前記第２色空間の座標値に変換するための色変換情報を生成する生成部と、を含む。
【図面の簡単な説明】
【０００８】
【図１】色変換テーブル生成システム１の構成図。
【図２】Ａ２Ｂテーブル１２１１を示す図。
【図３】Ｂ２Ａテーブル１２１２を示す図。
【図４】Ａ２Ｂテーブル１２２１を示す図。
【図５】ｃｍｙｋ色空間ＣＳＤを示す図。
【図６】Ｂ２Ａテーブル１２２２を示す図。
【図７】Ｌａｂ色空間ＣＳＩを示す図。
【図８】色変換テーブル１２６を示す図。
【図９】色変換テーブル１２６の生成の概要を示す図。
【図１０】色変換テーブル生成処理を示すフローチャート。
【図１１】色変換テーブル生成処理を示すフローチャート。
【図１２】色変換テーブル生成画面２２０の一例を示す図。
【図１３】探索処理を示すフローチャート。
【図１４】初期値Δ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」等である。
色変換テーブル１２６は、本実施形態によって生成されるテーブルである。色変換テーブル１２６は、スポットカラーＬａｂ値SP_Labをｃｍｙｋ値に変換することに用いられる。Ｌａb値SP_Lab_に対応付けられたｃｍｙｋ値を、「登録ｃｍｙｋ値pcmyk」と称する。
【００３５】
図８は、色変換テーブル１２６を示す図である。図８に示すように、色変換テーブル１２６は、スポットカラーごとに、スポットカラーのＬａｂ値と、このＬａｂ値に最も近い色を再現する登録ｃｍｙｋ値とを有する。図８に示す色変換テーブル１２６には、２つのスポットカラーのＬａｂ値として、Ｌａｂ値SP_Lab1と、Ｌａｂ値SP_Lab2とが登録されており、Ｌａｂ値SP_Lab1に登録ｃｍｙｋ値pcmyk1が対応付けられており、Ｌａｂ値SP_Lab2に登録ｃｍｙｋ値pcmyk2が対応付けられている。図８では、Ｌａｂ値SP_Lab1の各成分が（SP_L1，SP_a1，SP_b1）であり、Ｌａｂ値SP_Lab2の各成分が（SP_L2，SP_a2，SP_b2）であり、登録ｃｍｙｋ値pcmyk1の各成分が（pc1，pm1，py1，pk1）であり、登録ｃｍｙｋ値pcmyk2の各成分が（pc2，pm2，py2，pk2）である。また、色変換テーブル１２６は、Ｌａｂ値の替わりに、スポットカラー名を有してもよい。従って、色変換テーブル１２６は、スポットカラーＬａｂ値SP_Labのみでなく、スポットカラー名をｃｍｙｋ値に変換することにも用いることができる。ただし、第１実施形態では、色変換テーブル１２６には、スポットカラーのＬａｂ値と、このＬａｂ値に最も近い色を再現する登録ｃｍｙｋ値とを有するものとして説明する。
【００３６】
説明を図１に戻す。色補正無しＬＵＴ１２８は、ｃｍｙｋ値から、ハーフトーンを適用して、図９に示すインク使用量INKに変換することに用いられる。インク使用量INKは、第１プリンター４０が最適に印刷可能なインクの使用量である。第１実施形態では、インク使用量INKは、ｃのインク使用量、ｍのインク使用量、ｙのインク使用量、ｋのインク使用量という４つのインク使用量を有する。
【００３７】
制御装置１３は、ホスト装置１０の全体を制御するプロセッサーである。制御装置１３は、記憶装置１２からプログラムを読み出し、読み出したプログラムを実行することにより各種処理を行う。制御装置１３は、１または複数の処理装置で構成される。また、制御装置１３の機能の一部または全部を、ＤＳＰ、ＡＳＩＣ、ＰＬＤ、またはＦＰＧＡ等のハードウェアで実現してもよい。ＤＳＰは、Digital Signal Processorの略である。ＡＳＩＣは、Application Specific Integrated Circuitの略である。ＰＬＤは、Programmable Logic Deviceの略である。ＦＰＧＡは、Field Programmable Gate Arrayの略である。
【００３８】
Ａ．２．第１実施形態の構成
制御装置１３は、記憶装置１２から、プログラムを読み取り実行することによって、色変換テーブル生成部１３０および印刷処理部１４０として機能する。色変換テーブル生成部１３０は、受付部１３１と、第１変換部１３２と、取得部１３３と、第２変換部１３４と、第１決定部１３５と、第１探索部１３６と、第１生成部１３７とを含む。印刷処理部１４０は、第３変換部１４２と、出力制御部１４６とを含む。図９を用いて、色変換テーブル生成部１３０および印刷処理部１４０を説明する。
【００３９】
図９は、色変換テーブル１２６の生成の概要を示す図である。受付部１３１は、ユーザーの入力装置１６の操作によって、スポットカラーを示すＬａｂ色空間ＣＳＩのスポットカラーＬａｂ値SP_Labおよびスポットカラー名のいずれか一方または両方を受け付ける。なお、スポットカラーＬａｂ値SP_Labが、「第１座標値」の一例である。また、スポットカラーが、「第１座標値で規定される色」の一例である。受付部１３１が、スポットカラー名のみを受け付けた場合、制御装置１３は、カラーライブラリー１２４を用いて、受け付けたスポットカラー名に応じたスポットカラーＬａｂ値SP_Labを特定する。以下では、説明の簡略化のため、第１実施形態において、受付部１３１は、スポットカラーＬａｂ値SP_Labのみを受け付ける前提とする。
【００４０】
第１変換部１３２は、Ｂ２Ａテーブル１２２２を用いて、スポットカラーＬａｂ値SP_Labをｃｍｙｋ色空間ＣＳＤの機器依存色座標値Initcmykに変換する。なお、機器依存色座標値Initcmykが、「第２座標値」の一例である。
【００４１】
ここで、プロファイルに従った変換を関数ficc（第１引数，第２数，第３引数）で表すことにする。第１引数は、使用するプロファイルを表す。第２引数は、第１引数で表されるプロファイルにおいて使用する色変換テーブルを表す。より詳細には、第２引数において、Ａ２Ｂであれば機器依存色から機器非依存色への変換を示し、Ｂ２Ａであれば機器非依存色から機器依存色への変換を示す。第３引数は、変換対象の座標値を表す。
【００４２】
具体的な処理内容として、ficc（）は、第３引数で指定された値が、第１引数および第２引数で指定されたテーブルに登録されている値と一致する場合、登録されている値に対応付けられた値を出力する。一方、第３引数で指定された値が、第１引数および第２引数で指定されたテーブルに登録されている値と一致しない場合、ficc（）は、第３引数で指定された値の近傍値からの補間演算によって得られた値を出力する。第１変換部１３２の処理は、下記（１）式で換言可能である。
Initcmyk＝ficc（出力プロファイル１２２，Ｂ２Ａ，SP_Lab）  （１）
【００４３】
取得部１３３は、機器依存色座標値Initcmykに応じて第１プリンター４０が出力した出力画像を測色装置３０が測色して、測色装置３０からＬａｂ色空間ＣＳＩにおいて測色結果を表す測色値cLabを取得する。測色値cLabは、「測色座標値」の一例である。より詳細には、制御装置１３は、機器依存色座標値Initcmykを、色補正無しＬＵＴ１２８を用いてインク使用量INKに変換する。第１プリンター４０は、インク使用量INKに基づいて、スポットカラーの画像を印刷する。測色装置３０は、スポットカラーの画像を測色する。取得部１３３は、測色装置３０から測色値cLabを取得する。
【００４４】
第２変換部１３４は、機器依存色座標値InitcmykをＬａｂ色空間ＣＳＩの機器非依存色座標値InitLabに変換する。なお、機器非依存色座標値InitLabは、「第３座標値」の一例である。第２変換部１３４の処理は、下記（２）式で換言可能である。
InitLab＝ficc（出力プロファイル１２２，Ａ２Ｂ，Initcmyk）  （２）
なお、第１変換部１３２および第２変換部１３４によって、スポットカラー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をＡ２Ｂテーブル１２２１を用いて変換したＬａｂ値が、「第５座標値」の一例である。
【００４７】
第１探索部１３６の処理は、例えば、以下に示す２つの態様がある。第１の態様において、第１探索部１３６は、暫定Ｌａｂ値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として特定する。
なお、第１暫定ｃｍｙｋ値pcmykp1が、「第１暫定座標値」の一例である。第１調整値Δcmyk1が、「第１調整座標値」の一例である。第１暫定Ｌａｂ値pLabp1が、「第１変換座標値」の一例である。第２暫定ｃｍｙｋ値pcmykp2が、「第２暫定座標値」の一例である。第２調整値Δcmyk2が、「第２調整座標値」の一例である。第２暫定Ｌａｂ値pLabp2が、「第２変換座標値」の一例である。第１調整値Δcmyk1および第２調整値Δcmyk2は、Δｃ、Δｍ、Δｙ、およびΔｋを成分に持つ４次元ベクトルである。
また、第１探索部１３６は、第１暫定ｃｍｙｋ値pcmykp1および第２暫定ｃｍｙｋ値pcmykp2を含む複数の暫定ｃｍｙｋ値pcmykpを用いて、それぞれの暫定ｃｍｙｋ値pcmykpと目標Ｌａｂ値TargetLabとの色差ΔE00を含む目的関数の出力値を最小とする最適化問題を解くことによって、調整値Δcmykを変化させる探索処理を実行してもよい。第１実施形態では、第１探索部１３６は、第１暫定ｃｍｙｋ値pcmykp1から第２７暫定ｃｍｙｋ値pcmykp27までのそれぞれの暫定ｃｍｙｋ値pcmykpに対する探索処理を実行する。そして、第１探索部１３６は、それぞれの暫定ｃｍｙｋ値pcmykpに対する探索処理のうち、目的関数の出力値が最も小さい探索処理の終了時の暫定ｃｍｙｋ値pcmykpを最適ｃｍｙｋ値cmykstとして特定する。
【００４９】
目的関数は、例えば、下記（４）式で示される。
ｆ（Δcmyk）=ΔE002＋w×V2＋C  （４）
ｗ×Ｖ２は、調整値Δcmykの各成分のいずれかの絶対値が突出して大きくなることを抑制するために設けられた項である。係数wは、正の数である。係数wは、１より大きく１０以下であることが好ましい。大きさＶは、調整値Δcmykの大きさである。コストCは、ｃｍｙｋ値の各成分が取り得る範囲０以上１００以下という条件を、暫定ｃｍｙｋ値pcmykpが満たすように調整する定数である。
【００５０】
最適化問題の解法については、例えば、準ニュートン法、ニュートン法、または、共役勾配法等を用いることができる。準ニュートン法を用いる場合、例えば、ＢＦＧＳ法またはＤＦＰ法を用いることができる。ＢＦＧＳは、Broyden-Fletcher-Goldfarb-Shanno methodの略である。ＤＦＰは、Davidon-Fletcher-Powellの略である。最適化問題の解法として、第１実施形態では、準ニュートン法におけるＢＦＧＳ法を用いる。
【００５１】
２７個の初期値のそれぞれに対して前述の最適化問題を解くことにより、前述の条件を満たす暫定ｃｍｙｋ値pcmykpを特定する方法として、第１探索部１３６は、例えば、２７個の初期値のそれぞれに対して最適化問題を解いて得られた解候補のうち、目的関数f（Δcmyk）の値がより小さい解候補が示すｃｍｙｋ値を、最適ｃｍｙｋ値cmykstとして特定する。
【００５２】
図９では、第１探索部１３６が、第１暫定ｃｍｙｋ値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を特定し、機器依存色座標値Initcmykに最適解Δpcmykbを加算して得られた値を、最適ｃｍｙｋ値cmykstとして特定する。ｎは、１から２７までの値である。
【００５３】
第１生成部１３７は、スポットカラーＬａｂ値SP_Labと最適ｃｍｙｋ値cmykstとに基づいて、色変換テーブル１２６を生成する。色変換テーブル１２６の生成例として、例えば、以下に示す２つの態様がある。第１の態様において、第１生成部１３７は、スポットカラーＬａｂ値SP_Labと、最適ｃｍｙｋ値cmykstそのものとを対応付けて、色変換テーブル１２６に格納する。第２の態様において、第１生成部１３７は、Ｂ２Ａテーブル１２２２を複製し、最適ｃｍｙｋ値cmykstに基づいて、スポットカラーＬａｂ値SP_Labの最近傍格子点に対する出力値の調整量を決定し、複製したＢ２Ａテーブルに調整量を反映する。そして、第１生成部１３７は、複製したＢ２Ａテーブルを用いて、スポットカラーＬａｂ値SP_Labを登録ｃｍｙｋ値pcmykに変換し、スポットカラーＬａｂ値SP_Labと登録ｃｍｙｋ値pcmykとを対応付けて色変換テーブル１２６に格納する。複製したＢ２Ａテーブルは、破棄する。従って、調整結果が、Ｂ２Ａテーブル１２２２に反映されることはない。以下では、第１生成部１３７は、第２の態様によって、色変換テーブル１２６を生成することとして説明する。
【００５４】
印刷処理実行時において、第１プリンター４０に供給される印刷指令に含まれる画像情報は、ＣＭＹＫ値、ＲＧＢ色空間における座標値、スポットカラーを示すＬａｂ値、または、スポットカラー名のいずれかである。ＲＧＢ色空間における座標値を、以下、「ＲＧＢ値」と称する。画像情報がＬａｂ値またはスポットカラー名である場合、第１プリンター４０に供給される印刷指令は、機器非依存色を印刷する印刷指令と言える。なお、印刷指令が、「出力指令」の一例である。第１実施形態では、説明の簡略化のため、印刷指令に含まれる画像情報は、ＣＭＹＫ値スポットカラーを示すＬａｂ値、またはスポットカラー名であるとして説明する。印刷指令に含まれる画像情報がＣＭＹＫ値の場合を図９を用いて説明し、印刷指令に含まれる画像情報がＬａｂ値またはスポットカラー名の場合を図１を用いて説明する。
【００５５】
第１プリンター４０に出力される印刷対象画像を示す画像情報が、ＣＭＹＫ値CMYKinである場合、制御装置１３は、ＣＭＹＫ値CMYKinをＡ２Ｂテーブル１２１１を用いてＬａｂ値に変換し、さらに、Ｌａｂ値をＢ２Ａテーブル１２２２を用いて登録ｃｍｙｋ値pcmykに変換する。制御装置１３は、登録ｃｍｙｋ値pcmykを色補正無しＬＵＴ１２８を用いてインク使用量INKに変換し、インク使用量INKに応じて第１プリンター４０に画像情報を示す画像を印刷させる。
【００５６】
説明を図１に戻す。第１プリンター４０に出力される印刷対象画像を示す画像情報がＬａｂ値である場合、第３変換部１４２は、色変換テーブル１２６を用いて、Ｌａｂ値をｃｍｙｋ値に変換する。第１プリンター４０に出力される印刷対象画像を示す画像情報がスポットカラー名である場合、第３変換部１４２は、カラーライブラリー１２４を用いてスポットカラー名をＬａｂ値に変換し、さらに、色変換テーブル１２６を用いて、Ｌａｂ値をｃｍｙｋ値に変換する。
【００５７】
出力制御部１４６は、第３変換部１４２によって変換されたｃｍｙｋ値に応じて、第１プリンター４０に画像を出力させる。より詳細には、制御装置１３は、ｃｍｙｋ値を色補正無しＬＵＴ１２８を用いてインク使用量INKに変換し、インク使用量INKに応じて画像を印刷させる。
【００５８】
Ａ．３．色変換テーブル生成処理実行時における色変換テーブル生成システム１の動作
図１０および図１１は、色変換テーブル生成処理を示すフローチャートである。ステップＳ１において、表示装置２０は、制御装置１３の制御によって、図１２に示す色変換テーブル生成画面２２０を表示する。
【００５９】
図１２は、色変換テーブル生成画面２２０の一例を示す図である。色変換テーブル生成画面２２０は、色変換テーブル１２６を生成することに用いられる画面である。色変換テーブル生成画面２２０は、追加ボタン２２１、削除ボタン２２２、印刷ボタン２２３、測色ボタン２２４、スポットカラーＬａｂ値表示領域２２６、測色値表示領域２２８、および、生成ボタン２２９を有する。スポットカラーＬａｂ値表示領域２２６および測色値表示領域２２８は、スポットカラーごとに、スポットカラーに関する情報を示すレコードを有する。
【００６０】
色変換テーブル生成画面２２０では、色変換テーブル１２６に、複数のスポットカラーのそれぞれを登録することができる。ただし、説明の簡略化のため、以下の説明では、特に記載のない限り、一つのスポットカラーを色変換テーブル１２６に登録するものとして説明する。
【００６１】
説明を図１０に戻す。ステップＳ２において、制御装置１３は、色変換テーブル生成画面２２０に対する操作を受け付ける。ステップＳ３において、制御装置１３は、追加ボタン２２１の押下操作を受け付けたか否かを判定する。ステップＳ３における判定結果が肯定の場合、制御装置１３は、ステップＳ４において、スポットカラーＬａｂ値表示領域２２６および測色値表示領域２２８に、新たなスポットカラー用のレコードを追加するように色変換テーブル生成画面２２０を更新する。表示装置２０は、更新された色変換テーブル生成画面２２０を表示する。更新された色変換テーブル生成画面２２０の表示後、制御装置１３は、ステップＳ２の処理に戻る。
【００６２】
ステップＳ３における判定結果が否定の場合、制御装置１３は、ステップＳ５において、削除ボタン２２２の押下操作を受け付けたか否かを判定する。ステップＳ５における判定結果が肯定の場合、制御装置１３は、ステップＳ６において、制御装置１３は、スポットカラーＬａｂ値表示領域２２６および測色値表示領域２２８のレコードを削除するように色変換テーブル生成画面２２０を更新する。表示装置２０は、更新された色変換テーブル生成画面２２０を表示する。更新された色変換テーブル生成画面２２０の表示後、制御装置１３は、再びステップＳ２の処理を実行する。
【００６３】
ステップＳ５における判定結果が否定の場合、制御装置１３は、ステップＳ７において、スポットカラーＬａｂ値表示領域２２６の押下操作を受け付けたか否かを判定する。ステップＳ７における判定結果が肯定の場合、制御装置１３は、ステップＳ８において、ユーザーの入力装置１６の操作によってスポットカラーＬａｂ値SP_Labを受け付ける。図１２に示す色変換テーブル生成画面２２０では、Ｌ値７５．２０、ａ値１５．４０、およびｂ値−２．６０を受け付けた例を示す。
ユーザーが入力する態様として、以下に示す２つの態様がある。第１の態様において、ユーザーは、スポットカラーのＬａｂ値を入力し、制御装置１３は、入力されたＬａｂ値をスポットカラーＬａｂ値表示領域２２６内に表示させる。第２の態様において、ユーザーは、スポットカラーの色名を入力し、制御装置１３は、カラーライブラリー１２４を用いて、入力された色名に対応するＬａｂ値を取得して、取得したＬａｂ値をスポットカラーＬａｂ値表示領域２２６内に表示させる。
Ｌａｂ値をスポットカラーＬａｂ値表示領域２２６内に表示させた後、制御装置１３は、再びステップＳ２の処理を実行する。
【００６４】
ステップＳ７における判定結果が否定の場合、制御装置１３は、ステップＳ９において、印刷ボタン２２３の押下操作を受け付けたか否かを判定する。ステップＳ９における判定結果が肯定の場合、制御装置１３は、ステップＳ１０において、Ｂ２Ａテーブル１２２２を用いて、スポットカラーＬａｂ値SP_Labを機器依存色座標値Initcmykに変換する。ステップＳ１０の処理は、上述の（１）式で換言可能である。
【００６５】
次に、制御装置１３は、ステップＳ１１において、色補正無しＬＵＴ１２８を用いて、機器依存色座標値Initcmykをインク使用量INKに変換する。そして、制御装置１３は、ステップＳ１２において、インク使用量INKに基づいて、スポットカラーの画像を第１プリンター４０に印刷させる。ステップＳ１２の処理終了後、制御装置１３は、再びステップＳ２の処理を実行する。
【００６６】
ステップＳ９における判定結果が否定の場合、制御装置１３は、ステップＳ１３において、測色ボタン２２４の押下操作を受け付けたか否かを判定する。ステップＳ１３における判定結果が肯定の場合、ステップＳ１４において、測色装置３０は第１プリンター４０が印刷した出力画像を測色し、制御装置１３は、測色値cLabを取得する。制御装置１３は、取得した測色値cLabを測色値表示領域２２８内に表示させる。図１に示す色変換テーブル生成画面２２０では、測色値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という記載は、全ての初期値Δcmykｉの総称である。次に、制御装置１３は、ステップＳ３２において、調整値Δcmykの初期値Δcmykｉを設定する。
【００７４】
図１４は、初期値Δ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の２乗を算出する。色差ΔE00の算出式は、説明の簡略化のため省略する。
【００８４】
また、制御装置１３は、ステップＳ４４において、調整値Δcmykをｃｍｙｋ色空間ＣＳＤのベクトルで表現した場合の該ベクトルの大きさＶの２乗を算出する。
【００８５】
また、制御装置１３は、ステップＳ４５において、コストCを算出する。ｃｍｙｋ値の各成分が取り得る範囲０以上１００以下という条件を、暫定ｃｍｙｋ値pcmykpが満たすため、制御装置１３は、コストCを、以下の式に従って算出する。以下の式において、暫定ｃｍｙｋ値pcmykpの各成分を、(cpp,mpp,ypp,kpp)とする。
cpp＜0である場合、  C＝-cpp×Cco
cpp＞100である場合、C＝(cpp-100)×Cco
mpp＜0である場合、  C＝-mpp×Cco
mpp＞100である場合、C＝(mpp-100)×Cco
ypp＜0である場合、  C＝-ypp×Cco
ypp＞100である場合、C＝(ypp-100)×Cco
kpp＜0である場合、  C＝-kpp×Cco
kpp＞100である場合、C＝(kpp-100)×Cco
上記以外の場合、C＝0
係数Ccoは、正の数であり、ｃｍｙｋ値の各成分が取り得る範囲０以上１００以下と比べて十分に大きい数である１０３以上１０９以下程度が好ましい。
【００８６】
制御装置１３は、コストCを、ｃｍｙｋ値の各成分が取り得る範囲０以上１００以下という条件以外の要素に基づいて算出してもよい。例えば、制御装置１３は、ステップＳ４１の処理からステップＳ４５の処理までを実行した場合にエラーが生じた場合、コストCに、１０３以上１０９以下の値を加算してもよい。
【００８７】
ステップＳ４３からステップＳ４５までの処理により、目的関数f（Δcmyk）の各項が求まったため、制御装置１３は、ステップＳ４６において、目的関数f（Δcmyk）を算出し、出力値を得る。
【００８８】
制御装置１３は、ステップＳ４７において、ステップＳ４１からステップＳ４６の処理を、目的関数f（Δcmyk）の出力値を極小値とする最適解候補Δcmykpbが見つかるまで繰り返す。最初にステップＳ４７の処理が行われる場合には、目的関数f（Δcmyk）の出力値が極小値であるか否かを判定することができないため、制御装置１３は、ステップＳ４８において、調整値Δcmykを微小量変化させたうえ、処理をステップＳ４１に戻す。この微小量は、ＢＦＧＳ法に基づいて定められる。２回目以降にステップＳ４７の処理が行われる場合には、制御装置１３は、最適解候補Δcmykpbが見つからない場合にステップＳ４８の処理を実行する。最適解候補Δcmykpbが見つかった場合、制御装置１３は、図１５に示す一連の処理を終了し、図１３に示すステップＳ３５の処理を実行する。
【００８９】
説明を図１３に戻す。制御装置１３は、ステップＳ３５において、全ての初期値Δcmykに対して最適化問題求解処理を実行したか否かを判定する。ステップＳ３５の判定結果が否定である場合、即ち、まだ最適化問題求解処理を実行していない初期値Δcmykがある場合、制御装置１３は、ステップＳ３６において、変数ｉを１増加させて、処理をステップＳ３２に戻す。一方、ステップＳ３５の判定結果が肯定である場合、制御装置１３は、ステップＳ３７において、初期値Δcmykごとの最適解候補Δcmykpbから、最適解Δcmykbを決定する。
【００９０】
そして、制御装置１３は、ステップＳ３８において、機器依存色座標値Initcmykに最適解Δcmykbを加算することにより、最適ｃｍｙｋ値cmykstを算出する。ステップＳ３８の処理は、下記式で換言可能である。
cmykst＝Initcmyk＋Δcmykb
ステップＳ３８の処理終了後、制御装置１３は、図１３に示す一連の処理を終了し、図１１に示すステップＳ２５の処理を実行する。
【００９１】
説明を図１１に戻す。制御装置１３は、ステップＳ２５において、登録ｃｍｙｋ値決定処理を実行し、図１０および図１１に示す一連の処理を終了する。図１６を用いて、登録ｃｍｙｋ値決定処理を説明する。
【００９２】
図１６は、登録ｃｍｙｋ値決定処理を示すフローチャートである。制御装置１３は、ステップＳ５１において、出力プロファイル１２２のＢ２Ａテーブル１２２２を複製する。例えば、記憶装置１２が、ＨＤＤおよびＲＡＭであり、Ｂ２Ａテーブル１２２２がＨＤＤに記憶されているとする。制御装置１３は、ＨＤＤに記憶されているＢ２Ａテーブル１２２２を、ＲＡＭ上に複製する。
【００９３】
次に、制御装置１３は、ステップＳ５２において、最適解Δcmykbに基づいて、複製したＢ２Ａテーブル１２２２におけるスポットカラーＬａｂ値SP_Labの近傍格子点に対する出力値の調整量を決定する。調整対象となる格子点は、スポットカラーＬａｂ値SP_Labの最近傍格子点のみではなく、スポットカラーＬａｂ値SP_Labが含まれる立方体の各頂点に位置する８個の近傍格子点である。例えば、制御装置１３は、最適解Δcmykbそのものを調整量として決定する。
また、複数のスポットカラーを色変換テーブル１２６に登録する場合、この複数のスポットカラーに対する８個の近傍格子点の一部が同一となる可能性もある。８個の近傍格子点の一部が同一となる場合の調整量について説明する。複製したＢ２Ａテーブルにおいて、制御装置１３は、スポットカラーＬａｂ値SP_Lab1を含む８個の近傍格子点GPSP_Lab1の調整量を、スポットカラーＬａｂ値SP_Lab1に対応する最適解Δcmykb（SP_Lab1）に基づく調整量Xnに決定する。同様に、制御装置１３は、スポットカラーＬａｂ値SP_Lab2を含む８個の近傍格子点GPSP_Lab2の調整量を、スポットカラーＬａｂ値SP_Lab2に対応する最適解Δcmykb（SP_Lab2）に基づく調整量Ymに決定する。８個の近傍格子点GPSP_Lab1と８個の近傍格子点GPSP_Lab2との両方に含まれる近傍格子点がある場合、制御装置１３は、調整量Xnと調整量Ymとの平均値により、この両方に含まれる近傍格子点の調整量を更新する。
【００９４】
そして、制御装置１３は、ステップＳ５３において、調整量を、複製したＢ２Ａテーブルに反映する。
【００９５】
次に、制御装置１３は、ステップＳ５４において、複製したＢ２Ａテーブルを用いて、スポットカラーＬａｂ値SP_Labを登録ｃｍｙｋ値pcmykに変換する。ステップＳ５４の処理は、下記式で換言可能である。
pcmyk＝ficc（複製したＢ２Ａテーブル，Ｂ２Ａ，SP_Lab）
【００９６】
制御装置１３は、ステップＳ５５において、登録ｃｍｙｋ値pcmykと最適ｃｍｙｋ値cmykstとの差分ｄを算出する。そして、制御装置１３は、ステップＳ５６において、繰り返し処理の終了条件が成立したか否かを判定する。終了条件は、以下に示す２つの態様がある。終了条件の第１の態様は、登録ｃｍｙｋ値pcmykをＡ２Ｂテーブル１２２１を用いて変換したＬａｂ値と、スポットカラーＬａｂ値SP_Labとの色差ΔE00が所定の閾値以下となることである。終了条件の第２の態様は、ステップＳ５６による判定の回数が所定の回数に達することである。ステップＳ５６の判定結果が否定の場合、制御装置１３は、ステップＳ５２の処理に戻る。
【００９７】
ステップＳ５６の判定結果が肯定の場合、制御装置１３は、ステップＳ５７において、スポットカラーＬａｂ値SP_Labと、登録ｃｍｙｋ値pcmykとを色変換テーブル１２６に格納する。次に、制御装置１３は、ステップＳ５８において、複製したＢ２Ａテーブルを破棄する。ステップＳ５８の処理終了後、制御装置１３は、図１６に示す一連の処理を終了する。
【００９８】
なお、色変換テーブル１２６に複数のスポットカラーを登録する場合、制御装置１３は、図１１に示すステップＳ２１からステップＳ２５までの処理をスポットカラーごとにすればよい。
【００９９】
Ａ．４．印刷処理実行時における色変換テーブル生成システム１の動作
図１７は、印刷処理実行時の動作を示すフローチャートである。制御装置１３は、ユーザーの操作等によって第１プリンター４０に供給される印刷指令を受け付けた場合、ステップＳ６１において、印刷指令に含まれる画像情報がスポットカラー名か否かを判定する。画像情報がスポットカラー名である場合、スポットカラーが指定されたことを意味する。ステップＳ６１の判定結果が肯定の場合、制御装置１３は、ステップＳ６２において、カラーライブラリー１２４を用いて、スポットカラー名をＬａｂ値に変換する。そして、制御装置１３は、ステップＳ６３において、画像情報がＬａｂ値か否かを判定する。ステップＳ６１の判定結果が否定の場合、すなわち、印刷指令に含まれる画像情報が、Ｌａｂ値またはＣＭＹＫ値である場合も、制御装置１３は、ステップＳ６３において、画像情報がＬａｂ値か否かを判定する。
ステップＳ６３の判定結果が肯定の場合、ステップＳ６４において、制御装置１３は、記憶装置１２が色変換テーブル１２６を有するか否かを判定する。ステップＳ６４の判定結果が肯定の場合、制御装置１３は、ステップＳ６５において、第１色変換フローに従って画像情報が示す画像を印刷する。
【０１００】
図１８は、第１色変換フローを示す図である。第１色変換フローにおいて、制御装置１３は、画像情報であるＬａｂ値Labinを、色変換テーブル１２６を用いて登録ｃｍｙｋ値pcmykに変換する。次に、制御装置１３は、変換した登録ｃｍｙｋ値pcmykを、色補正無しＬＵＴ１２８を用いてインク使用量INKに変換する。そして、制御装置１３は、変換したインク使用量INKに基づいて、第１プリンター４０にＬａｂ値Labinが示す画像を媒体ｐに印刷させる。
【０１０１】
説明を図１７に戻す。ステップＳ６４の判定結果が否定の場合、制御装置１３は、ステップＳ６６において、第２色変換フローに従って画像情報が示す画像を印刷する。
【０１０２】
図１９は、第２色変換フローを示す図である。第２色変換フローにおいて、制御装置１３は、画像情報であるＬａｂ値Labinを、Ｂ２Ａテーブル１２２２を用いてｃｍｙｋ値pcmykに変換する。次に、制御装置１３は、変換したｃｍｙｋ値pcmykを、色補正無しＬＵＴ１２８を用いてインク使用量INKに変換する。そして、制御装置１３は、変換したインク使用量INKに基づいて、第１プリンター４０にＬａｂ値Labinが示す画像を媒体ｐに印刷させる。
【０１０３】
説明を図１７に戻す。ステップＳ６３の判定結果が否定の場合、言い換えれば、画像情報がＣＭＹＫ値である場合、制御装置１３は、ステップＳ６７において、第３色変換フローに従って画像情報が示す画像を印刷する。
【０１０４】
図２０は、第３色変換フローを示す図である。第３色変換フローにおいて、制御装置１３は、画像情報であるＣＭＹＫ値CMYKinを、Ａ２Ｂテーブル１２１１を用いてＬａｂ値に変換する。次に、制御装置１３は、変換したＬａｂ値をＢ２Ａテーブル１２２２を用いてｃｍｙｋ値pcmykに変換する。次に、制御装置１３は、変換したｃｍｙｋ値pcmykを、色補正無しＬＵＴ１２８を用いてインク使用量INKに変換する。そして、制御装置１３は、変換したインク使用量INKに基づいて、第１プリンター４０にＣＭＹＫ値CMYKinが示す画像を媒体ｐに印刷させる。
【０１０５】
ステップＳ６５、ステップＳ６６、またはステップＳ６７の処理終了後、制御装置１３は、図１７に示す一連の処理を終了する。
【０１０６】
Ａ．５．第１実施形態の効果
以上の説明のように、色変換テーブル生成システム１において、ホスト装置１０に含まれる制御装置１３は、受付部１３１と、第１変換部１３２と、取得部１３３と、第２変換部１３４と、第１決定部１３５と、第１探索部１３６と、第１生成部１３７として機能する。受付部１３１は、受付工程として機能する。第１変換部１３２は、第１変換工程として機能する。取得部１３３は、取得工程として機能する。第２変換部１３４は、第２変換工程として機能する。第１決定部１３５は、決定工程として機能する。第１探索部１３６は、探索工程として機能する。第１生成部１３７は、生成工程として機能する。
第１生成部１３７は、スポットカラーに対応するＬａｂ値をｃｍｙｋ値に変換することに用いる色変換テーブル１２６を生成する。これにより、印刷処理実行時において、第１プリンター４０がスポットカラーに対応するＬａｂ値を印刷する場合、スポットカラーに応じた補正値を示す補正情報を用いて、Ｂ２Ａテーブル１２２２から得られたｃｍｙｋ値を補正する補正処理が発生しない。従って、第１実施形態では、機器非依存色に関する印刷指令が第１プリンター４０に供給された場合に、この補正処理が発生する場合と比較して、印刷処理にかかる時間を短縮することができる。
また、Ｂ２Ａテーブル１２２２の内容が変更された場合、スポットカラーに応じた補正値を示す補正情報を用いるのならば、この補正情報の内容も変更する必要があるため、Ｂ２Ａテーブル１２２２の内容の変更にかかる負担が大きくなる。一方、第１実施形態では、Ｂ２Ａテーブル１２２２の内容が変更された場合であっても、色変換テーブル１２６の変更が不要であり、Ｂ２Ａテーブル１２２２の内容の変更にかかる負担を抑制することができる。
【０１０７】
第１探索部１３６は、複数の暫定ｃｍｙｋ値pcmykpを用意して、それぞれに対して最適化問題を解くことにより、最適ｃｍｙｋ値cmykstを特定する。一般的に、初期値を用いて最適化問題を解くと局所解へ収束してしまい、正しい最適解が得られない可能性がある。第１実施形態では、複数の初期値それぞれに対して最適化問題を解くことにより、仮に、ある初期値に対して最適化問題を解くことにより得られた解が局所解であっても、他の初期値に対して最適化問題を解くことにより得られた解が最適解であれば、正しい最適解が得ることができる。従って、第１実施形態では、１つの初期値を用いて最適化問題を解く場合と比較して、正しい最適解が得られる可能性を向上させることができる。
【０１０８】
印刷処理実行時において、第１実施形態では、第１プリンター４０に供給される印刷指令に含まれる画像情報がスポットカラーに対応するＬａｂ値である場合、第３変換部１４２が、色変換テーブル１２６を用いて、Ｌａｂ値をｃｍｙｋ値に変換し、出力制御部１４６が、第３変換部１４２によって変換されたｃｍｙｋ値に応じて、第１プリンター４０に画像を出力させる。第３変換部１４２が、第３変換工程として機能する。出力制御部１４６が、出力制御工程として機能する。これにより、第１実施形態では、スポットカラーに応じた補正値を示す補正情報を用いて、Ｂ２Ａテーブル１２２２から得られたｃｍｙｋ値を補正する補正処理が発生しないため、この補正処理が発生する場合と比較して、印刷処理にかかる時間を短縮することができる。
【０１０９】
Ｂ．第２実施形態
第１実施形態における色変換テーブル生成システム１は、第１プリンター４０を含む。一方、第２実施形態における色変換テーブル生成システム１ａは、２つのプリンターとして、第１プリンター４０と第２プリンター５０とを有する。第２実施形態では、第１プリンター４０を用いて生成した色変換テーブル１２６を、第２プリンター５０が印刷する場合にも用いる方法について説明する。
以下、第２実施形態にかかる色変換テーブル生成システム１ａを説明する。なお、以下に例示する第２実施形態において作用や機能が第１実施形態と同等である要素については、以上の説明で参照の符号を流用して各々の詳細な説明を適宜に省略する。
【０１１０】
Ｂ．１．色変換テーブル生成システム１ａの概要
図２１は、色変換テーブル生成システム１ａの構成図である。色変換テーブル生成システム１ａは、ホスト装置１０ａと、表示装置２０と、測色装置３０と、第１プリンター４０と、第２プリンター５０とを含む。第２プリンター５０が、「第２出力装置」の一例である。ホスト装置１０ａは、表示装置２０と、測色装置３０と、第１プリンター４０と、第２プリンター５０とにアクセス可能である。
【０１１１】
第２プリンター５０は、第１プリンター４０と同一の機能を有するインクジェットプリンターである。しかしながら、プリンターには、個体ごとの出力特性があり、出力特性にバラつきがある。このバラつきのため、第１プリンター４０および第２プリンター５０が同一のｃｍｙｋ値で示される画像を印刷した場合、印刷して得られる画像の色は、互いに異なることがある。
【０１１２】
ホスト装置１０は、記憶装置１２ａと、制御装置１３ａと、入力装置１６と、第１通信ＩＦ１７と、第２通信ＩＦ１８と、第３通信ＩＦ１９とを含む。第３通信ＩＦ１９は、第２プリンター５０の第２プリンター通信ＩＦ５２と通信する機器である。第３通信ＩＦ１９および第２プリンター通信ＩＦ５２の規格には、ＵＳＢ、または、近距離無線通信規格等を用いることができる。第３通信ＩＦ１９および第２プリンター通信ＩＦ５２の通信は、有線でもよいし、無線でもよいし、ＬＡＮまたはインターネット等といったネットワーク通信でもよい。
【０１１３】
記憶装置１２ａは、複数のプログラム、制御装置１３ａが使用する各種のデータ、入力プロファイル１２１、出力プロファイル１２２、カラーライブラリー１２４、色変換テーブル１２６、キャリブレーション用ＤＬＰ１２７、および、色補正無しＬＵＴ１２８を記憶する。ＤＬＰは、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に応じて各カラーパッチＰＡを含むカラーチャートＣHＴを印刷させる。また、ステップＳ１０３において、測色装置３０は、第１プリンター４０が印刷したカラーチャートＣHＴを測色し、制御装置１３ａは、各カラーパッチＰＡの測色値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を、色変換テーブル１２６を用いて登録ｃｍｙｋ値pcmykに変換する。次に、制御装置１３ａは、変換した登録ｃｍｙｋ値pcmykを、キャリブレーション用ＤＬＰ１２７を用いて、第２プリンター５０の出力特性に応じた補正ｃｍｙｋ値pcmyk’に変換する。そして、制御装置１３ａは、補正ｃｍｙｋ値pcmyk’を、色補正無しＬＵＴ１２８を用いてインク使用量INKに変換する。次に、制御装置１３ａは、変換したインク使用量INKに基づいて、第２プリンター５０にＬａｂ値Labinが示す画像を媒体ｐに印刷させる。
【０１５２】
図３１は、第２実施形態における第２色変換フローを示す図である。第２色変換フローにおいて、制御装置１３ａは、画像情報であるＬａｂ値Labinを、Ｂ２Ａテーブル１２２２を用いてｃｍｙｋ値pcmykに変換する。次に、制御装置１３ａは、変換したｃｍｙｋ値pcmykを、キャリブレーション用ＤＬＰ１２７を用いて、第２プリンター５０の出力特性に応じた補正ｃｍｙｋ値pcmyk’に変換する。そして、制御装置１３ａは、補正ｃｍｙｋ値pcmyk’を、色補正無しＬＵＴ１２８を用いてインク使用量INKに変換する。そして、制御装置１３ａは、変換したインク使用量INKに基づいて、第２プリンター５０にＬａｂ値Labinが示す画像を媒体ｐに印刷させる。
【０１５３】
図３２は、第２実施形態における第３色変換フローを示す図である。第３色変換フローにおいて、制御装置１３ａは、画像情報であるＣＭＹＫ値CMYKinを、Ａ２Ｂテーブル１２１１を用いてＬａｂ値に変換する。次に、制御装置１３ａは、変換したＬａｂ値をＢ２Ａテーブル１２２２を用いてｃｍｙｋ値pcmykに変換する。次に、制御装置１３ａは、変換したｃｍｙｋ値pcmykを、キャリブレーション用ＤＬＰ１２７を用いて、第２プリンター５０の出力特性に応じた補正ｃｍｙｋ値pcmyk’に変換する。そして、制御装置１３ａは、補正ｃｍｙｋ値pcmyk’を、色補正無しＬＵＴ１２８を用いてインク使用量INKに変換する。そして、制御装置１３ａは、変換したインク使用量INKに基づいて、第２プリンター５０にＣＭＹＫ値CMYKinが示す画像を媒体ｐに印刷させる。
【０１５４】
Ｂ．５．第２実施形態の効果
以上の説明のように、第２プリンター５０に供給される印刷指令に含まれる画像情報がＬａｂ値である場合、第４変換部１４４が、キャリブレーション用ＤＬＰ１２７を用いて、第３変換部１４２によって変換されたｃｍｙｋ値を補正ｃｍｙｋ値cmyk1に変換し、出力制御部１４６は、第４変換部１４４によって変換された補正ｃｍｙｋ値cmyk1に応じて、第２プリンター５０に画像を印刷させる。第４変換部１４４が、第４変換工程として機能する。色変換テーブル１２６が、第１プリンター４０および第２プリンター５０共通で利用されているとも言える。このように、複数のプリンターを有する色変換情報生成システムであっても、色変換テーブル１２６をプリンターごとに生成する必要がない。さらに、キャリブレーション用ＤＬＰ１２７を用いて第２プリンター５０に画像を印刷させるため、第２プリンター５０の出力特性に応じた画像が印刷される。従って、第２プリンター５０用の色変換テーブル１２６がなくとも、第２プリンター５０がスポットカラーの画像を印刷する場合、スポットカラーの色再現精度を高めることができる。
また、図２２に示すように、キャリブレーション用ＤＬＰ１２７は、多次元のＬＵＴであるため、１次元のＬＵＴを用いる場合と比較して、第３変換部１４２によって変換されたｃｍｙｋ値が、ｃ、ｍ、ｙ、ｋの全ての混色を示す色である場合に、色再現精度をより高くすることが可能になる。
【０１５５】
また、制御装置１３ａは、第５変換部１５１と、特定部１５２と、第２決定部１５３と、第２探索部１５４と、第２生成部１５５として機能する。第５変換部１５１は、第５変換工程として機能する。特定部１５２は、特定工程として機能する。第２決定部１５３は、第２決定工程として機能する。第２探索部１５４は、第２探索工程として機能する。第２生成部１５５は、第２生成工程として機能する。第２生成部１５５は、入力ｃｍｙｋ値cmyk0と、入力ｃｍｙｋ値cmyk0に応じて第２プリンター５０が印刷する画像の色を第１プリンター４０が印刷する画像の色に近づける補正ｃｍｙｋ値cmyk1との対応関係を示すキャリブレーション用ＤＬＰ１２７を生成する。印刷処理実行時に、生成したキャリブレーション用ＤＬＰ１２７を用いることにより、第２プリンター５０がスポットカラーの画像を印刷する場合、スポットカラーの色再現精度を高めることができる。
【０１５６】
Ｃ．変形例
以上の各形態は多様に変形され得る。具体的な変形の態様を以下に例示する。以下の例示から任意に選択された２以上の態様は、相互に矛盾しない範囲内で適宜に併合され得る。なお、以下に例示する変形例において作用や機能が実施形態と同等である要素については、以上の説明で参照した符号を流用して各々の詳細な説明を適宜に省略する。
【０１５７】
Ｃ．１．第１変形例
第１実施形態および第２実施形態では、説明の簡略化のため、入力プロファイル１２１および出力プロファイル１２２は、機器従属色空間に関してはＣＭＹＫ色空間に関する色変換テーブルのみ有するものとしたが、これに限られない。例えば、入力プロファイル１２１は、Ａ２Ｂテーブル１２１１の替わりに、または、追加して、ＲＧＢ値からＬａｂ値に変換するために用いられるＡ２Ｂテーブルを有してもよい。同様に、出力プロファイル１２２は、Ｂ２Ａテーブル１２２２の替わりに、Ｌａｂ値からＲＧＢ値に変換するために用いられるＢ２Ａテーブルを有してもよい。さらに、出力プロファイル１２２は、Ａ２Ｂテーブル１２２１の替わりに、または、追加して、ＲＧＢ値からＬａｂ値に変換するために用いられるＡ２Ｂテーブルを有してもよい。ＲＧＢ値は、０以上２５５以下の値を取り得る。
入力プロファイル１２１が、Ａ２Ｂテーブル１２１１、かつ、ＲＧＢ値からＬａｂ値に変換するために用いられるＡ２Ｂテーブルを有する前提において、ステップＳ６３の判定結果が否定の場合、制御装置１３は、画像情報がＣＭＹＫ値かＲＧＢ値かを判定する。画像情報がＣＭＹＫ値である場合、制御装置１３は、画像情報であるＣＭＹＫ値を、Ａ２Ｂテーブル１２１１を用いてＬａｂ値に変換する。一方、画像情報がＲＧＢ値である場合、制御装置１３は、画像情報であるＲＧＢ値を、ＲＧＢ値からＬａｂ値に変換するために用いられるＡ２Ｂテーブルを用いてＬａｂ値に変換する。
また、出力プロファイル１２２が、ＲＧＢ値に関するＡ２ＢテーブルかつＢ２Ａテーブルを有する場合、ステップＳ４５およびステップＳ１４５のコストCは、ＲＧＢ値の各成分が取り得る範囲０以上２５５以下という条件を、暫定ＲＧＢ値が満たすように調整する定数となる。制御装置１３は、コストCを、以下の式に従って算出する。以下の式において、暫定ＲＧＢ値の各成分を、(Rpp,Gpp,Bpp)とする。
Rpp＜0である場合、  C＝-Rpp×Cco
Rpp＞255である場合、C＝(Rpp-255)×Cco
Gpp＜0である場合、  C＝-Gpp×Cco
Gpp＞255である場合、C＝(Gpp-255)×Cco
Bpp＜0である場合、  C＝-Bpp×Cco
Bpp＞255である場合、C＝(Bpp-255)×Cco
上記以外の場合、C＝0
係数Ccoは、正の数であり、ＲＧＢ値の各成分が取り得る範囲０以上１００以下と比べて十分に大きい数である１０３以上１０９以下程度が好ましい。なお、出力プロファイル１２２が、Ａ２Ｂテーブル１２２１、およびＢ２Ａテーブル１２２２の替わりに、ＲＧＢ値に関するＡ２Ｂテーブル、およびＢ２Ａテーブルを有する場合、ＲＧＢ色空間が、「第２色空間」の一例である。
【０１５８】
Ｃ．２．第２変形例
第２実施形態において、第２プリンター５０に供給される印刷指令に含まれる画像情報がスポットカラーに対応するＬａｂ値である場合、第３変換部１４２が、色変換テーブル１２６を用いて、Ｌａｂ値をｃｍｙｋ値に変換し、第３変換部１４２によって変換されたｃｍｙｋ値に応じて、第２プリンター５０に画像を出力させてもよい。言い換えれば、制御装置１３ａは、キャリブレーション用ＤＬＰ１２７を用いずに第２プリンター５０に画像を出力させてもよい。例えば、第１プリンター４０と第２プリンター５０との出力特性に大きな差がない場合に、第２変形例を採用してもよい。これにより、第１プリンター４０と第２プリンター５０との出力特性に大きな差がない場合であれば、第２プリンター５０がスポットカラーの画像を印刷する場合、スポットカラーの色再現精度を高めることができる。
【０１５９】
Ｃ．３．第３変形例
上述したように、色変換テーブル１２６Ｌａｂ値の替わりに、スポットカラー名を有してもよい。以下、第３変形例が、第１実施形態からの変形例であるとして説明する。例えば、ステップＳ８においてスポットカラーＬａｂ値SP_Labの替わりにスポットカラー名を受け付けた場合に、ステップＳ５７において、制御装置１３は、受け付けたスポットカラー名と、登録ｃｍｙｋ値pcmykとを色変換テーブル１２６に格納する。
【０１６０】
図３３は、第３変形例における印刷処理実行時の動作を示すフローチャートである。制御装置１３は、ユーザーの操作等によって第１プリンター４０に供給される印刷指令を受け付けた場合、ステップＳ１５１において、印刷指令に含まれる画像情報がＬａｂ値またはスポットカラー名か否かを判定する。ステップＳ１５１の判定結果が肯定の場合、制御装置１３は、ステップＳ１５２において、制御装置１３は、記憶装置１２が色変換テーブル１２６を有するか否かを判定する。ステップＳ１５２の判定結果が肯定の場合、制御装置１３は、ステップＳ１５３において、第１色変換フローに従って画像情報が示す画像を印刷する。
【０１６１】
図３４は、第３変形例における第１色変換フローを示す図である。第１色変換フローにおいて、画像情報がＬａｂ値Labinである場合、制御装置１３は、Ｌａｂ値Labinを色変換テーブル１２６を用いて登録ｃｍｙｋ値pcmykに変換する。または、画像情報がスポットカラー名SNameinである場合、制御装置１３は、スポットカラー名SNameinを色変換テーブル１２６を用いて登録ｃｍｙｋ値pcmykに変換する。以降の処理は、第１実施形態における第１色変換フローと同一であるため、説明を省略する。
【０１６２】
説明を図３３に戻す。ステップＳ１５２の判定結果が否定の場合、制御装置１３は、ステップＳ１５４において、画像情報がスポットカラー名か否かを判定する。ステップＳ１５４の判定結果が肯定の場合、ステップＳ１５５において、カラーライブラリー１２４を用いて、スポットカラー名をＬａｂ値に変換する。そして、制御装置１３は、ステップＳ１５６において、第２色変換フローに従って画像情報が示す画像を印刷する。また、ステップＳ１５４の判定結果が否定である場合、すなわち、画像情報がＬａｂ値である場合も、制御装置１３は、ステップＳ１５６の処理を実行する。第３変形例における第２色変換フローは、第１実施形態における第２色変換フローと同一であるため、説明を省略する。
【０１６３】
ステップＳ１５１の判定結果が否定の場合、言い換えれば、画像情報がＣＭＹＫ値である場合、制御装置１３は、ステップＳ１５７において、第３色変換フローに従って画像情報が示す画像を印刷する。第３変形例における第３色変換フローは、第１実施形態における第３色変換フローと同一であるため、説明を省略する。
ステップＳ１５３、ステップＳ１５６、またはステップＳ１５７の処理終了後、制御装置１３は、図３４に示す一連の処理を終了する。
【０１６４】
Ｃ．４．その他の変形例
上述の各形態では、スポットカラーが、「第１座標値として規定される色」の一例であると説明したが、これに限らない。例えば、受付部１３１は、スポットカラーではない何らかのＬａｂ値を受け付けてもよい。より詳細には、受付部１３１は、シアンのＬａｂ値、マゼンタのＬａｂ値、イエローのＬａｂ値またはブラックのＬａｂ値を受け付けてもよいし、ＰＡＮＴＯＮＥおよびＤＩＣ等の色見本帳で規定された色ではなく、ユーザーが任意に設定したＬａｂ値を受け付けてもよい。
【０１６５】
上述の各形態では、第１プリンター４０および第２プリンター５０がインクジェットプリンターであると説明したが、これに限らない。例えば、色材としてトナーを使用するレーザープリンターといった電子写真方式のプリンター、３次元プリンター、または表示装置等でもよい。表示装置は、例えば、ディスプレイまたはプロジェクターである。
【０１６６】
上述の各形態において、目的関数f（Δcmyk）は、（４）式で示されると説明したが、これに限らない。目的関数f（Δcmyk）は、例えば、（４）式から、コストCを除いた式でもよいし、w×V2を除いた式でもよい。さらに、（４）式には、ΔE002が含まれるが、ΔE002の替わりにΔE00が含まれてもよい。同様に、（４）式には、w×V2が含まれるが、w×V2の替わりにw×Vが含まれてもよい。
【０１６７】
上述の各形態において、キャリブレーション用ＤＬＰ１２７生成処理を実行する場合、制御装置１３ａは、ステップＳ１２２およびステップＳ１２３の少なくとも一方を実行しなくてもよい。
【０１６８】
上述の各形態において、上記のホスト装置１０を、上記に記載のホスト装置１０の各部として機能させるように構成された色変換情報生成プログラムまたは当該色変換情報生成プログラムを記録したコンピューター読み取り可能な記録媒体として捉えることもできる。記録媒体は例えば非一過性（non-transitory）の記録媒体であり、ＣＤ−ＲＯＭ等の光学式記録媒体の他、半導体記録媒体や磁気記録媒体等の公知の任意の記録媒体を含み得る。また、上述の各形態において、上述した各態様にかかる色変換情報生成方法としても特定される。
【符号の説明】
【０１６９】
１，１ａ…色変換テーブル生成システム、１０，１０ａ…ホスト装置、１３，１３ａ…制御装置、１４…出力制御部、１６…入力装置、２０…表示装置、３０…測色装置、４０…第１プリンター、５０…第２プリンター、１２１…入力プロファイル、１２２…出力プロファイル、１２６…色変換テーブル、１３０…色変換テーブル生成部、１３１…受付部、１３２…第１変換部、１３３…取得部、１３４…第２変換部、１３５…第１決定部、１３６…第１探索部、１３７…第１生成部、１４０，１４０ａ…印刷処理部、１４２…第３変換部、１４４…第４変換部、１４６，１４６ａ…出力制御部、１５０…キャリブレーション用ＤＬＰ生成部、１５１…第５変換部、１５２…特定部、１５３…第２決定部、１５４…第２探索部、１５５…第２生成部、１２２１…Ａ２Ｂテーブル、１２２２…Ｂ２Ａテーブル、１２７４…測色結果差分テーブル、１２７６…第２プリンター特性Ａ２Ｂテーブル。
【図１】
2020170882.tif 000003
【図２】
2020170882.tif 000004
【図３】
2020170882.tif 000005
【図４】
2020170882.tif 000006
【図５】
2020170882.tif 000007
【図６】
2020170882.tif 000008
【図７】
2020170882.tif 000009
【図８】
2020170882.tif 000010
【図９】
2020170882.tif 000011
【図１０】
2020170882.tif 000012
【図１１】
2020170882.tif 000013
【図１２】
2020170882.tif 000014
【図１３】
2020170882.tif 000015
【図１４】
2020170882.tif 000016
【図１５】
2020170882.tif 000017
【図１６】
2020170882.tif 000018
【図１７】
2020170882.tif 000019
【図１８】
2020170882.tif 000020
【図１９】
2020170882.tif 000021
【図２０】
2020170882.tif 000022
【図２１】
2020170882.tif 000023
【図２２】
2020170882.tif 000024
【図２３】
2020170882.tif 000025
【図２４】
2020170882.tif 000026
【図２５】
2020170882.tif 000027
【図２６】
2020170882.tif 000028
【図２７】
2020170882.tif 000029
【図２８】
2020170882.tif 000030
【図２９】
2020170882.tif 000031
【図３０】
2020170882.tif 000032
【図３１】
2020170882.tif 000033
【図３２】
2020170882.tif 000034
【図３３】
2020170882.tif 000035
【図３４】
2020170882.tif 000036