(57)【要約】【課題】調整対象のデバイスにおいて目標デバイスのどの色がどのように再現されるかを認識可能に表示する情報処理装置を提供する。【解決手段】本実施形態に係る情報処理装置は、ｓＲＧＢ色空間のサンプリングした信号値を、目標デバイスの色特性を用いて変換したＬ＊ａ＊ｂ＊色空間の色信号と、ｓＲＧＢ色空間のサンプリングした信号値を、調整デバイスの色特性を用いて変換したＬ＊ａ＊ｂ＊色空間の色信号との色差を算出し、色差が閾値以上となる色再現領域の境界線を表示する。【選択図】図２
2017146387.tif 000002
【特許請求の範囲】
【請求項１】
第１の色空間の所定の複数の色信号を、目標デバイスの色特性を用いて第２の色空間の色信号に変換する第１の変換手段と、
前記第１の色空間の前記所定の複数の色信号を、調整デバイスの色特性を用いて前記第２の色空間の色信号に変換する第２の変換手段と、
前記第１の色空間の前記所定の色信号の各々に対して、前記第１の変換手段により変換された前記第２の色空間の色信号と、前記第２の変換手段により変換された前記第２の色空間の色信号との色差を算出する算出手段と、
前記算出された色差が閾値よりも大きい色信号を前記第２の色空間上に認識可能に表示する表示手段と、を備える
ことを特徴とする情報処理装置。
【請求項２】
前記表示手段は、前記算出された色差が前記閾値よりも大きい色信号を、指定された明度ごとに色度図に表示する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示手段は、前記色度図において、前記算出された色差が前記閾値よりも大きい色信号のうち色相ごとに前記色差が最小となる色信号を求め、当該求めた色信号を結んだ線を前記目標デバイス及び調整デバイスのそれぞれの色再現領域の境界線として表示する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記表示手段が用いる閾値を指定する指定手段を備える
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記指定手段において複数の閾値が指定された場合に、前記表示手段は、前記境界線を複数表示する、
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記表示手段は、
前記第１の変換手段により変換された前記第２の色空間の色信号に基づき、前記目標デバイスの色再現領域を前記色度図に認識可能に表示し、
前記第２の変換手段により変換された前記第２の色空間の色信号に基づき、前記調整デバイスの色再現領域を前記色度図に認識可能に表示する
ことを特徴とする請求項２ないし５のいずれか１項に記載の情報処理装置。
【請求項７】
前記表示手段は、
前記色度図において色を選択する選択手段を有し、
前記選択手段により色が選択された場合に、当該選択された色に対応する色差を表示する
ことを特徴とする請求項２ないし６のいずれか１項に記載の情報処理装置。
【請求項８】
第１の色空間の所定の複数の色信号を、目標デバイスの色特性を用いて第２の色空間の色信号に変換する第１の変換工程と、
前記第１の色空間の前記所定の複数の色信号を、調整デバイスの色特性を用いて前記第２の色空間の色信号に変換する第２の変換工程と、
前記第１の色空間の前記所定の色信号の各々に対して、前記第１の変換工程において変換された前記第２の色空間の色信号と、前記第２の変換工程において変換された前記第２の色空間の色信号との色差を算出する算出工程と、
前記算出された色差が閾値よりも大きい色信号を前記第２の色空間上に認識可能に表示する表示工程と、を有する
ことを特徴とする情報処理装置の制御方法。
【請求項９】
請求項１ないし７のいずれか１項に記載の情報処理装置が備える各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、画像処理装置が普及し、耐用年数を過ぎた古い機種から新しい機種へのリプレースや、オフィスの規模の変動に伴い新しい画像処理装置の買い足しが行われている。ユーザのオフィスにおける印刷ワークフローにおいて、リプレースや買い足しの際にリプレース前や手持ちのデバイス（画像処理装置）の色を継承したいといった要望がある。以降では、リプレース前のデバイスや手持ちのデバイスなど、色を継承したいデバイスを目標デバイスと呼び、リプレース後のデバイスや買い足したデバイスなど、色を継承させるデバイスを調整対象デバイスと呼ぶことにする。
【０００３】
調整対象デバイスにおいて目標デバイスの色を再現するためにＣｏｌｏｒＭａｎａｇｅｍｅｎｔＳｙｓｔｅｍ（ＣＭＳ）を用いる。ＣＭＳは、ある色空間の色を他の色空間の色へ変換する色変換テーブルを用いる調整対象デバイスの色が目標デバイスの色をどれほど再現しているかを評価する手法として、同じ画像を両方のデバイスで印刷した場合の色を比較する方法が考えられる。特許文献１は、目標デバイスにより印刷されたカラーチャートの測色値と調整対象デバイスにより印刷されたカラーチャートの測色値との色差の平均値及び最大値を計算し、計算結果を表示することを開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１０２３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
目標デバイスの色には調整対象デバイスで再現できない色がある場合がある。調整対象デバイスにおいて再現できない色は、当該色に近い色を再現する。しかしながら、目標デバイスと調整対象デバイスの色域の形状や包含関係は、色域の局所ごとに異なり、目標デバイスの色をどれほど再現できているか、または、どれほど色差が発生するかは局所ごとに異なる。したがって、色差の平均値や最大値を確認するだけでは、目標デバイスのどの色がどれほどの色差で再現されるのかを局所的に把握することができない。
【０００６】
本発明は、調整対象のデバイスにおいて目標デバイスのどの色がどのように再現されるかを認識可能に表示する情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一実施形態の情報処理装置は、第１の色空間の所定の複数の色信号を、目標デバイスの色特性を用いて第２の色空間の色信号に変換する第１の変換手段と、前記第１の色空間の前記所定の複数の色信号を、調整デバイスの色特性を用いて前記第２の色空間の色信号に変換する第２の変換手段と、前記第１の色空間の前記所定の色信号の各々に対して、前記第１の変換手段により変換された前記第２の色空間の色信号と、前記第２の変換手段により変換された前記第２の色空間の色信号との色差を算出する算出手段と、前記算出された色差が閾値よりも大きい色信号を前記第２の色空間上に認識可能に表示する表示手段と、を備える。
【発明の効果】
【０００８】
本発明の情報処理装置によれば、調整対象のデバイスにおいて目標デバイスのどの色がどの程度再現されるかを認識可能に表示することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本発明の第１実施形態に係る情報処理装置の物理構成を示す図である。
【図２】目標デバイスと調整対象デバイスの色差を可視化する処理を示す図である。
【図３】画面表示処理を示す図である。
【図４】初期画面の一例を示す図である。
【図５】閾値登録画面の一例を示す図である。
【図６】色差の可視化画面の一例を示す図である。
【図７】画面の更新に係る処理を示す図である。
【図８】目標デバイスの外枠を描画するまでの処理を説明する図である。
【図９】目標デバイスの外枠候補点を抽出する処理を示す図である。
【図１０】調整対象デバイスの外枠を描画するまでの処理を説明する図である。
【図１１】調整対象デバイスの外枠候補点を抽出する処理を示す図である。
【図１２】境界線を描画するまでの処理を説明する図である。
【図１３】境界線候補点を抽出する処理を示す図である。
【図１４】画面表示処理を示す図である。
【図１５】画面の更新により表示される色差の可視化画面を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面などを参照して説明する。
（第１実施形態）
図１は、本発明の一実施形態に係る情報処理装置の物理構成を示す図である。
情報処理装置は、内部バス１０１、ＣＰＵ１０２、ＲＡＭ１０３、外部記憶装置１０４、ディスプレイインタフェース１０５、外部入力装置１０６、ネットワークインタフェース１０７、及びディスプレイ１０８を備える。情報処理装置が起動すると、ＣＰＵ１０２がアプリケーション実行プログラムを外部記憶装置１０４から読み込んでＲＡＭ１０３に格納し、そのプログラムを実行することにより情報処理装置を制御する。なお、本実施形態に係る情報処理装置は、後述する目標デバイス及び調整対象デバイスに係るデータを読み込み、以下に説明する処理を実行できればよい。例えば、目標デバイスまたは調整デバイス等、画像処理装置（プリンタ等）の処理部において実行することも可能である。
【００１１】
ＣＰＵ１０２が実行するプログラムは、ディスプレイインタフェース１０５に対して画面表示データを送信開始し、ディスプレイ１０８に画面を出力する。また、ＣＰＵ１０２は、外部入力装置１０６からのユーザによる情報の入力を監視し、情報が入力された場合はプログラム中に定義された、ユーザによる入力情報に対応する処理を実行する。以降に説明する判断や条件分岐等の各処理は、プログラムに則ってＣＰＵ１０２が行い、途中で生成されるデータは、ＲＡＭ１０３に一時格納され、他の処理にて再利用される。
【００１２】
図２は、ＣＰＵ１０２が実行する目標デバイスと調整対象デバイスの色差を可視化する処理について説明するフローチャートである。
なお、以降では、リプレース前のデバイスや手持ちのデバイスなど、色を継承したいデバイスを目標デバイスと呼び、リプレース後のデバイスや買い足したデバイスなど、色を継承させるデバイスを調整対象デバイスと呼ぶことにする。
【００１３】
ステップＳ２０１において、ＣＰＵ１０２は、外部記憶装置１０４に予め格納されている目標デバイスの色特性を取得し、ＲＡＭ１０３に格納する。目標デバイスの色特性とは、Ｌ＊ａ＊ｂ＊色空間（第２の色空間）の座標（Ｌ＊ａ＊ｂ＊値）で構成されるデータ群であり、以下の処理により得られる。例えばｓＲＧＢ色空間（第１の色空間）の座標を均等な間隔でサンプリングした色信号の信号値（座標）のパッチを配置した画像データに、ＣＭＳによる処理を行い、目標デバイスで印刷し測定器で測色して得られる。
【００１４】
以降では得られた各Ｌ＊ａ＊ｂ＊値を目標デバイスの色特性を構成する格子点（ｔｇｔＰ（０）〜ｔｇｔＰ（Ｎ））であるとして説明する。ここで、Ｎは０以上の任意の整数とし、目標デバイスの色特性は、Ｎ個のＬ＊ａ＊ｂ＊値の格子点で構成されるとする。また、ｓＲＧＢ色空間とは、ＩＥＣ（国際電気標準会議）が策定した色空間の国際標準規格であり、入出力機器などの異なる環境間で色の再現性を確保するために定められた色空間である。また、Ｌ＊ａ＊ｂ＊値とは、ＣＩＥ（国際照明委員会）が策定したＬ＊ａ＊ｂ＊色空間上の値である。Ｌ＊ａ＊ｂ＊色空間は、人間の視覚特性を考慮した（視覚均等）、デバイスに非依存の３次元の色空間である。
【００１５】
前述した「ｓＲＧＢ色空間の座標を均等な間隔でサンプリングした信号値」は、Ｒ軸，Ｇ軸，Ｂ軸の３方向の成分を有する。８ｂｉｔで座標を表現し、信号値の間隔を３２とした場合の信号値として場合を次のようになる。（Ｒ軸の成分，Ｇ軸の成分，Ｂ軸の成分）＝（０，０，０）、（０，０，３２）、・・・、（０，０，２５５），（０，３２，０）、・・・（０，２５５，２５５）、（３２，０，０）、・・・（２５５，０，０）、・・・（２５５，２５５，２５５）である。
【００１６】
ｔｇｔＰ（０）〜ｔｇｔＰ（Ｎ）の各点は、Ｌ＊ａ＊ｂ＊色空間のＬ＊軸、ａ＊軸、ｂ＊軸の３つの成分（要素）を有する。以降ではｔｇｔＰ（ｉ）が有するＬ＊軸、ａ＊軸、ｂ＊軸の３つの成分をｔｇｔＰ＿Ｌ（ｉ），ｔｇｔＰ＿ａ（ｉ），ｔｇｔＰ＿ｂ（ｉ）として説明する。ここで、ｉは、０〜Ｎまでの任意の整数とする。Ｎは、０以上の整数である。
【００１７】
ステップＳ２０２において、ＣＰＵ１０２は、外部記憶装置１０４に予め格納されている調整対象デバイスの色特性を取得し、ＲＡＭ１０３に格納する。調整対象デバイスの色特性とは、以下の処理により得られたＬ＊ａ＊ｂ＊値で構成されるデータ群である。例えば、均等なＲＧＢ値の間隔の複数のパッチが配置された画像データをＣＭＳによる処理を行わずに調整対象デバイスで印刷し、測定器で測色して得られる。「ＣＭＳによる処理を行わずに印刷」することで、調整対象デバイスに依存するＲＧＢ色空間（ｄｅｖＲＧＢ色空間）の信号値に対するＬ＊ａ＊ｂ＊値が得られる。
【００１８】
以降では得られた各Ｌ＊ａ＊ｂ＊値を調整対象デバイスの色特性を構成する格子点（ｄｅｖＰ（０）〜ｄｅｖＰ（Ｎ））であるとして説明する。ここで、Ｎは０以上の任意の整数とし、調整対象デバイスの色特性は、Ｎ個のＬ＊ａ＊ｂ＊値の格子点で構成されるとする。ｄｅｖＰ（０）〜ｄｅｖＰ（Ｎ）の各点は、Ｌ＊ａ＊ｂ＊色空間のＬ＊軸、ａ＊軸、ｂ＊軸の３つの成分を有する。以降ではｄｅｖＰ（ｉ）が有するＬ＊軸、ａ＊軸、ｂ＊軸の３つの成分をｄｅｖＰ＿Ｌ（ｉ），ｄｅｖＰ＿ａ（ｉ），ｄｅｖＰ＿ｂ（ｉ）として説明する。ここで、ｉは、０〜Ｎまでの任意の整数とする。Ｎは、０以上の整数であり、目標デバイスの色特性ｔｇｔＰ（０）〜ｔｇｔＰ（Ｎ）のＮと同数である。
【００１９】
ステップＳ２０３において、ＣＰＵ１０２は、目標デバイスの色特性と調整対象デバイスの色特性とを用いてＣｕｓｔｏｍＬＵＴの作成処理を行う。ＣｕｓｔｏｍＬＵＴとは、ｓＲＧＢ色空間を調整対象デバイスに依存するｄｅｖＲＧＢ色空間に変換する色変換テーブルである。ＣｕｓｔｏｍＬＵＴは、ｓＲＧＢ色空間の座標を均等な間隔でサンプリングした座標のそれぞれに対応するｄｅｖＲＧＢ色空間の点ｃｓｔＰ（０）〜ｃｓｔＰ（Ｎ）で構成される。
【００２０】
ＣｕｓｔｏｍＬＵＴの任意の点ｃｓｔＰ（ｉ）は、ｄｅｖＲＧＢ色空間の座標値で構成される。以降ではｃｓｔＰ（ｉ）を構成するｄｅｖＲＧＢ色空間の座標値を、（Ｒ軸の成分，Ｇ軸の成分、Ｂ軸の成分）＝（ｃｓｔＰ＿Ｒ（ｉ），ｃｓｔＰ＿Ｇ（ｉ），ｃｓｔＰ＿Ｂ（ｉ））として説明する。ここで、ｉは、０〜Ｎまでの任意の整数とする。Ｎは、０以上の整数である。印刷時にＣＭＳにてＣｕｓｔｏｍＬＵＴを使用することにより、目標デバイスの色特性に近似することができる。
【００２１】
ｃｓｔＰ（ｉ）は、次のように求める。目標デバイスの色特性ｔｇｔＰ（ｉ）の成分であるｔｇｔＰ＿Ｌ（ｉ），ｔｇｔＰ＿ａ（ｉ），ｔｇｔＰ＿ｂ（ｉ）と同一または最も近いＬ＊ａ＊ｂ＊空間の座標値を算出できるｄｅｖＲＧＢ色空間の信号値を調整対象デバイスの色特性をもとに探索する。探索したｄｅｖＲＧＢ色空間の信号値がｃｓｔＰ（ｉ）となる。ＣＰＵ１０２は、本処理で作成したｃｓｔＰ（０）〜ｃｓｔＰ（Ｎ）をＲＡＭ１０３に格納する。
【００２２】
ステップＳ２０４において、ＣＰＵ１０２は、ＣｕｓｔｏｍＬＵＴを用いて調整対象デバイスの色算出処理を行う。まず、ステップＳ２０３において作成したＣｕｓｔｏｍＬＵＴをＲＡＭ１０３から取得する。そして、ＣＰＵ１０２は、ステップＳ２０１で説明したｓＲＧＢ色空間を均等な間隔でサンプリングした信号値と同じものを入力し、ＣｕｍｔｏｍＬＵＴを用いて補間演算を行い、ｄｅｖＲＧＢ色空間の信号値を算出する。
【００２３】
さらに、ＣＰＵ１０２は、算出したｄｅｖＲＧＢ色空間の信号値に調整対象デバイスの色特性を用いて補間演算を行い、Ｌ＊ａ＊ｂ＊色空間の信号値を得る。補完演算の方法としては、例えば、四面体補間を行う。算出した信号値は、ｄｅｖＰ＿ｃｓｔ（０）〜ｄｅｖＰ＿ｃｓｔ（Ｎ）としてＲＡＭ１０３に格納される。ｄｅｖＰ＿ｃｓｔ（ｉ）は、Ｌ＊ａ＊ｂ＊色空間の座標を特定する３つの成分で構成され、当該３つの成分を（Ｌ軸成分，ａ軸成分，ｂ軸成分）＝（ｄｅｖＰ＿ｃｓｔ＿Ｌ（ｉ），ｄｅｖＰ＿ｃｓｔ＿ａ（ｉ），ｄｅｖＰ＿ｃｓｔ＿ｂ（ｉ））とする。
【００２４】
ステップＳ２０５において、ＣＰＵ１０２は、色差の算出を行う。ＣＰＵ１０２は、目標デバイスの色特性（ｔｇｔＰ（０）〜ｔｇｔＰ（Ｎ））とカスタマイズ後の調整対象デバイスの色特性（ｄｅｖＰ＿ｃｓｔ（０）〜ｄｅｖＰ＿ｃｓｔ（Ｎ））の色差をそれぞれ算出する。色差の算出には、例えば、下記式（１）を用いる。
【００２５】
【数１】
2017146387.tif 000003
【００２６】
算出した色差ｄＥ（０）〜ｄＥ（Ｎ）は、ＲＡＭ１０３に格納される。ステップＳ２０６において、ＣＰＵ１０２は、算出した色差の情報を用いて画面表示処理を行う。画面表示処理の詳細については後述する。
【００２７】
図３は、ＣＰＵ１０２が実行する画面表示処理について説明するフローチャートである。
ステップＳ３０１において、ＣＰＵ１０２は、初期画面４０１（図４）をディスプレイ１０８上に表示する。
【００２８】
図４は、初期画面の一例を示す図である。
初期画面４０１は、Ｌ＊値設定領域４０２、Ｌ＊値設定バー４０３、色域表示領域４０４、凡例領域４０５、及び閾値登録ボタン４０６を有する。Ｌ＊値設定バー４０３は、ユーザが外部入力装置１０６を用いてＬ＊値設定領域４０２内で上下方向に動かすことが可能で、Ｌ＊値を０〜１００までの間の数字に設定することができる。ＣＰＵ１０２は、Ｌ＊値設定バー４０３が静止していることを判断すると、Ｌ＊値設定バー４０３が静止した位置情報を現在のＬ＊値として外部記憶装置１０４に格納する。ユーザが外部入力装置１０６を用いて閾値登録ボタン４０６を押下すると、閾値登録画面５０１（図５）をディスプレイ１０８上に描画する。
【００２９】
図５は、閾値登録画面の一例を示す図である。
閾値登録画面５０１は、閾値リスト表示領域５０２、色差入力領域５０３、数値入力領域５０４、閾値追加ボタン５０５、及び完了ボタン５０６を有する。閾値リスト表示領域５０２は、外部記憶装置１０４に格納されている閾値を表示する領域である。色差入力領域５０３内の数値入力領域５０４は、ユーザが外部入力装置１０６を用いて任意の数値を入力することが可能な領域である。すなわち、ユーザは、任意の値を閾値として指定することができる。
【００３０】
数値入力領域５０４に数値が入力されている状態で、ユーザが外部入力装置１０６により閾値追加ボタン５０５を押下すると、ＣＰＵ１０２は、当該数値を閾値として登録（外部記憶装置１０４に格納）する。そして、ＣＰＵ１０２は、閾値リスト表示領域５０２に、登録された閾値が追加された状態で描画する。ユーザが外部入力装置１０６により完了ボタン５０６を押下すると、閾値登録画面５０１が閉じられる。
【００３１】
図３の説明に戻る。ステップＳ３０２において、ＣＰＵ１０２は、目標デバイスの色特性、調整対象デバイスの色特性及び色差を取得する。具体的には、目標デバイスの色特性は、ステップＳ２０１で外部記憶装置１０４から取得しＲＡＭ１０３に一時的に格納しているデータを参照する。調整対象デバイスの色特性は、ステップＳ２０２で外部記憶装置１０４から取得しＲＡＭ１０３に一時的に格納しているデータを参照する。色差は、ステップＳ２０５で算出しＲＡＭ１０３に一時的に格納しているデータを参照する。
【００３２】
ステップＳ３０３において、ＣＰＵ１０２は、Ｌ＊値を取得する。このＬ＊値は、初期画面４０１において、Ｌ＊値設定バー４０３により設定され、外部記憶装置１０４に格納されている値である。ＣＰＵ１０２は、当該Ｌ＊値を取得し、ＲＡＭ１０３に格納する。ステップＳ３０４において、ＣＰＵ１０２は、閾値を取得する。閾値は、閾値登録画面５０１の閾値リスト表示領域５０２に表示されている値であり、外部記憶装置１０４に格納されている。ＣＰＵ１０２は、外部記憶装置１０４から当該閾値を取得し、ＲＡＭ１０３に格納する。ステップＳ３０５において、ＣＰＵ１０２は、画面の更新を行う。具体的には、色差の可視化画面６０１（図６）をディスプレイ１０８上に表示する。
【００３３】
図６は、ステップＳ３０５の画面の更新により表示される色差の可視化画面の一例を示す図である。
ステップＳ３０５の画面の更新により、色差の可視化画面６０１には、目標デバイスの再現範囲６０２、調整対象デバイスの再現範囲６０４、及び境界線６０３が描画される。これらの描画に係る処理の詳細は、図７を用いて後述する。
【００３４】
なお、本実施形態では、色差の可視化画面６０１の色域表示領域４０４に横軸ａ＊、縦軸ｂ＊の座標系による描画を行ったが、これに限定されるものではなく、彩度、明度、色相などの軸を定義し、描画してもよい。また、色差の可視化画面６０１において描画されている調整対象デバイスの再現範囲６０４は、描画されていなくてもよい。
【００３５】
ステップＳ３０６において、ＣＰＵ１０２は、Ｌ＊値または閾値が更新されたか否かを判定する。具体的には、ステップＳ３０３において取得し、ＲＡＭ１０３に格納したＬ＊値と、Ｌ＊値設定バー４０３により変更され、外部記憶装置１０４に格納したＬ＊値とが異なっている場合にＬ＊値が更新されたと判定する。また、ステップＳ３０４において取得し、ＲＡＭ１０３に格納した閾値と、閾値登録画面５０１において登録され、外部記憶装置に格納した閾値とが異なっている場合に閾値が更新されたと判定する。
【００３６】
Ｌ＊値または閾値が更新されたと判定すると、ＣＰＵ１０２は、ステップＳ３０３〜ステップＳ３０５の処理を再び実行し、色差の可視化画面を更新する。Ｌ＊値または閾値が更新されていないと判定すると、ＣＰＵ１０２は、ステップＳ３０６の処理を一定の時間間隔で繰り返し実行する。
【００３７】
図７は、ステップＳ３０５の画面の更新に係る処理の詳細を説明するフローチャートである。
ステップＳ７０１において、ＣＰＵ１０２は、目標デバイスの色特性から特定のＬ＊値の格子点を抽出する。具体的には、ステップＳ３０３で取得したＬ＊値を有する格子点を、目標デバイスの色特性を構成する格子点ｔｇｔＰ（０）〜ｔｇｔＰ（Ｎ）から抽出する。ここで、抽出した格子点はｔ個であるとして以降の説明を行う。抽出したｔ個の格子点は、ｔｇｔＰ＿ｅｘｔ（０）〜ｔｇｔＰ＿ｅｘｔ（ｔ）とする。ｉを０〜ｔの範囲の任意の整数としたとき、ｔｇｔＰ＿ｅｘｔ（ｉ）は、Ｌ＊ａ＊ｂ＊値であり、Ｌ＊軸、ａ＊軸、ｂ＊軸の３つの成分をそれぞれｔｇｔＰ＿ｅｘｔ＿Ｌ（ｉ），ｔｇｔＰ＿ｅｘｔ＿ａ（ｉ），ｔｇｔＰ＿ｅｘｔ＿ｂ（ｉ）とする。
【００３８】
ＣＰＵ１０２は、ｔｇｔＰ＿ｅｘｔ（０）〜ｔｇｔＰ＿ｅｘｔ（ｔ）をＲＡＭ１０３に格納する。なお、特定のＬ＊値は、ステップＳ３０３で取得したＬ＊値そのものでもよいが、当該Ｌ＊値に対して任意の幅をもたせてもよい。例えば、ステップＳ３０３で取得したＬ＊値が２０であった場合に、上下に５の幅をもたせて、Ｌ＊値が１５〜２５の範囲にある目標デバイスの色特性の格子点ｔｇｔＰ（０）〜ｔｇｔＰ（Ｎ）を抽出してもよい。
【００３９】
図８は、図４に示した色域表示領域４０４に描画する横軸ａ＊，縦軸ｂ＊の座標系による２次元平面（色度図）を示す図であり、目標デバイスの色再現領域（色再現範囲）の外枠を描画するまでの処理を説明する図である。
図８には、ステップＳ７０１〜ステップＳ７０３の処理により目標デバイスの色再現領域の外枠を描画するまでに使用する特定のＬ＊値の格子点や外枠候補点、色相分類線、外枠のイメージを示している。ただし、実際に色域表示領域４０４に描画されるのは外枠のみであり、その他のものは説明のために示している。
【００４０】
色相分類線で区切られている領域を色相グループといい、それぞれの色相グループをＨ（０）〜Ｈ（Ｋ−１）とする。図８の例では、Ｋ＝１２として色相グループをＨ（０）〜Ｈ（１１）の１２個のグループに分けているが、これに限られるものではなく、Ｋ＝１２でなくてもよい。ステップＳ７０１の処理により抽出した点ｔｇｔＰ＿ｅｘｔ（０）〜ｔｇｔＰ＿ｅｘｔ（ｔ）は、図８に示す次の点を含む。すなわち、特定のＬ＊値の格子点（ｔｇｔＰ＿ｅｘｔ（０）〜ｔｇｔＰ＿ｅｘｔ（ｔ））及び外枠候補点（ｔｇｔ＿ｅｄｇＰ（０）〜ｔｇｔ＿ｅｄｇＰ（Ｋ−１））を含む。
【００４１】
ステップＳ７０２において、ＣＰＵ１０２は、目標デバイスの色特性を構成する格子点から外枠の候補となる点（外枠候補点）を抽出する。抽出した外枠候補点は、ｔｇｔ＿ｅｄｇＰ（０）〜ｔｇｔ＿ｅｄｇＰ（Ｋ−１）としてＲＡＭ１０３に格納する。Ｋは、任意の整数であり、色相の分割数を表す。Ｋの値を大きくするとより外枠の線がなめらかになり、逆にＫの値を小さくすると外枠の線が粗くなる。ステップＳ７０２の処理については、図９を用いて後述する。図８では色相の分割数を１２（Ｋ＝１２）の場合を示しており、外枠候補点は、ｔｇｔ＿ｅｄｇＰ（０）〜ｔｇｔ＿ｅｄｇＰ（１１）の１２個存在する。
【００４２】
ステップＳ７０３において、ＣＰＵ１０２は、ＲＡＭ１０３から目標デバイスの外枠候補点（ｔｇｔ＿ｅｄｇＰ（０）〜ｔｇｔ＿ｅｄｇＰ（Ｋ−１））を取得し、色差の可視化画面６０１上に外枠候補点同士を結んだ線分を描画する。具体的には、ａ＊ｂ＊平面上（色域表示領域４０４に表示された横軸ａ＊，縦軸ｂ＊の座標系による２次元平面）でのｔｇｔ＿ｅｄｇＰ（ｉ）の座標とｔｇｔ＿ｅｄｇＰ（ｉ＋１）の座標とを結ぶ線分を描画する。
【００４３】
ｔｇｔ＿ｅｄｇＰ（ｉ）のａ＊ｂ＊平面上での座標とは、（ｔｇｔ＿ｅｄｇＰ＿ａ（ｉ），ｔｇｔ＿ｅｄｇＰ＿ｂ（ｉ））のことである。同様に、ｔｇｔ＿ｅｄｇＰ（ｉ＋１）のａ＊ｂ＊平面上での座標とは、（ｔｇｔ＿ｅｄｇＰ＿ａ（ｉ＋１），ｔｇｔ＿ｅｄｇＰ＿ｂ（ｉ＋１））のことである。これにより隣の色相に位置する外枠候補点同士を結ぶ線を描画することができる。図８において、ステップＳ７０３の処理により描画された線は、「外枠」として示された線である。
【００４４】
ステップＳ７０４において、ＣＰＵ１０２は、調整対象デバイスの色特性から特定のＬ＊値の格子点を抽出する。具体的には、ステップＳ３０３で取得したＬ＊値を有する点を、調整対象デバイスの色特性を構成する格子点ｄｅｖＰ（０）〜ｄｅｖＰ（Ｎ）から抽出する。ここで、抽出した格子点はｕ個であるとして以降の説明を行う。抽出したｕ個の格子点は、ｄｅｖＰ＿ｅｘｔ（０）〜ｄｅｖＰ＿ｅｘｔ（ｕ）とする。ｉを０〜ｕの範囲の任意の整数としたとき、ｄｅｖＰ＿ｅｘｔ（ｉ）は、Ｌ＊ａ＊ｂ＊値であり、Ｌ＊軸、ａ＊軸、ｂ＊軸の３つの成分をそれぞれｄｅｖＰ＿ｅｘｔ＿Ｌ（ｉ），ｄｅｖＰ＿ｅｘｔ＿ａ（ｉ），ｄｅｖＰ＿ｅｘｔ＿ｂ（ｉ）とする。
【００４５】
ＣＰＵ１０２は、ｄｅｖＰ＿ｅｘｔ（０）〜ｄｅｂＰ＿ｅｘｔ（ｕ）をＲＡＭ１０３に格納する。なお、特定のＬ＊値は、ステップＳ３０３で取得したＬ＊値そのものでもよいが、当該Ｌ＊値に対して任意の幅をもたせてもよい。例えば、ステップＳ３０３で取得したＬ＊値が２０であった場合に、上下に５の幅をもたせて、Ｌ＊値が１５〜２５の範囲にある目標デバイスの色特性の格子点ｄｅｖＰ（０）〜ｄｅｖＰ（Ｎ）を抽出してもよい。
【００４６】
図１０は、図４に示した色域表示領域４０４に描画する横軸ａ＊，縦軸ｂ＊の座標系による２次元平面（色度図）を示す図であり、調整対象デバイスの色再現領域（色再現範囲）の外枠を描画するまでの処理を説明する図である。
図１０には、ステップＳ７０４〜ステップＳ７０６の処理により調整対象デバイスの色再現領域の外枠を描画するまでに使用する特定のＬ＊値の格子点や外枠候補点、色相分類線、外枠のイメージを示している。ただし、実際に色域表示領域４０４に描画するのは外枠のみであり、その他のものは説明のために示す。
【００４７】
色相分類線で区切られている領域を色相グループといい、それぞれの色相グループをＨ（０）〜Ｈ（Ｋ−１）とする。図１０の例では、Ｋ＝１２として色相グループをＨ（０）〜Ｈ（１１）の１２個のグループに分けているが、これに限られるものではなく、Ｋ＝１２でなくてもよい。ステップＳ７０４の処理によりで抽出した点ｄｅｖＰ＿ｅｘｔ（０）〜ｄｅｖＰ＿ｅｘｔ（ｕ）は、図１０に示した次の点を含む。すなわち、特定のＬ＊値の格子点（ｄｅｖＰ＿ｅｘｔ（０）〜ｄｅｖＰ＿ｅｘｔ（ｕ））及び外枠候補点（ｄｅｖ＿ｅｄｇＰ（０）〜ｄｅｖ＿ｅｄｇＰ（Ｋ−１））を含む。
【００４８】
ステップＳ７０５において、ＣＰＵ１０２は、調整対象デバイスの色特性を構成する格子点から外枠の候補となる点（外枠候補点）を抽出する。抽出した外枠候補点は、ｄｅｖ＿ｅｄｇＰ（０）〜ｄｅｖ＿ｅｄｇＰ（Ｋ−１）としてＲＡＭ１０３に格納する。Ｋは、任意の整数であり、色相の分割数を表す。Ｋの値を大きくするとより外枠の線がなめらかになり、逆にＫの値を小さくすると外枠の線が粗くなる。ステップＳ７０５の処理については、図１１を用いて後述する。図１０では色相の分割数を１２（Ｋ＝１２）の場合を示しており、外枠候補点は、ｄｅｖ＿ｅｄｇＰ（０）〜ｄｅｖ＿ｅｄｇＰ（１１）の１２個存在する。
【００４９】
ステップＳ７０６において、ＣＰＵ１０２は、ＲＡＭ１０３から調整対象デバイスの外枠候補点（ｄｅｖ＿ｅｄｇＰ（０）〜ｄｅｖ＿ｅｄｇＰ（Ｋ−１））を取得し、色差の可視化画面６０１上に外枠候補点同士を結んだ線分を描画する。具体的には、ａ＊ｂ＊平面上（色域表示領域４０４に表示された横軸ａ＊，縦軸ｂ＊の座標系による２次元平面）でのｄｅｖ＿ｅｄｇＰ（ｉ）の座標とｄｅｖ＿ｅｄｇＰ（ｉ＋１）の座標とを結ぶ線分を描画する。
【００５０】
ｄｅｖ＿ｅｄｇＰ（ｉ）のａ＊ｂ＊平面上での座標とは、（ｄｅｖ＿ｅｄｇＰ＿ａ（ｉ），ｄｅｖ＿ｅｄｇＰ＿ｂ（ｉ））のことである。同様に、ｄｅｖ＿ｅｄｇＰ（ｉ＋１）のａ＊ｂ＊平面上での座標とは（ｄｅｖ＿ｅｄｇＰ＿ａ（ｉ＋１），ｄｅｖ＿ｅｄｇＰ＿ｂ（ｉ＋１））のことである。これにより隣の色相に位置する外枠候補点同士を結ぶ線を描画することができる。図１０において、ステップＳ７０６の処理により描画された線は、「外枠」として示された線である。
【００５１】
ステップＳ７０７において、ＣＰＵ１０２は、境界線の候補となる点（境界線候補点）を抽出する。具体的には、ステップＳ７０１で抽出した点ｔｇｔ＿ｅｘｔＰ（０）〜ｔｇｔ＿ｅｘｔＰ（ｔ）の中から境界線候補点を抽出し、ｂｄｒＰ（０）〜ｂｄｒＰ（Ｋ−１）としてＲＡＭ１０３に格納する。
【００５２】
図１２は、図４に示した色域表示領域４０４に描画する横軸ａ＊、縦軸ｂ＊の座標系による２次元平面（色度図）を示す図であり、境界線を描画するまでの処理を説明する図である。
図１２には、ステップＳ７０７及びステップＳ７０８の処理により境界線を描画するまでに使用する特定のＬ＊値の格子点、色差が所定の値（閾値）Ｔｈ１より大きく点のうち境界線候補点及び境界線候補点以外の点、色相分類線、境界線のイメージを示す。ただし、実際に色域表示領域４０４に描画されるのは境界線のみである。その他のものは説明のために示している。
【００５３】
色相分類線で区切られている領域を色相グループといい、それぞれの色相グループをＨ（０）〜Ｈ（Ｋ−１）とする。図１２の例では、Ｋ＝１２とする。図１２において、ステップＳ７０７の処理により抽出された点ｂｄｒＰ（０）〜ｂｄｒＰ（Ｋ−１）は、境界線候補点として示された点である。ステップＳ７０７の処理の詳細は、図１３を用いて後述する。
【００５４】
ステップＳ７０８において、ＣＰＵ１０２は、境界線を描画する。具体的には、ＲＡＭ１０３から境界線候補点ｂｄｒＰ（０）〜ｂｄｒＰ（Ｋ−１）を取得し、色差の可視化画面６０１上に境界線候補点同士を結んだ線分を描画する。具体的には、ａ＊ｂ＊平面上でのｂｄｒＰ（ｉ）のの座標（ｂｄｒＰ＿ａ（ｉ），ｂｄｒＰ＿ｂ（ｉ））とｂｄｒＰ（ｉ＋１）の座標（ｂｄｒＰ＿ａ（ｉ＋１），ｂｄｒＰ＿ｂ（ｉ＋１））とを結ぶ線分を描画する。これにより隣の色相に位置する境界線候補点同士を結ぶ線を描画することができる。図１２において、ステップＳ７０８の処理により描画された線は、目標デバイスの色再現領域と調整対象デバイスの色再現領域の「境界線」として示された線である。
【００５５】
なお、本実施形態では、閾値をＴｈ１として境界線を表紙したが、図５に示した閾値登録画面５０１で複数の閾値を登録した場合には、色域表示領域４０４に境界線を複数表示してもよい。以上の処理によりステップＳ３０５の画面更新に係る処理が完了する。
【００５６】
図９は、ステップＳ７０２の目標デバイスの色特性から外枠候補点を抽出する処理の詳細を説明するフローチャートである。
ステップＳ９０１において、ＣＰＵ１０２は、各色相の彩度の初期値を取得する。ＣＰＵ１０２は、外部記憶装置１０４に格納されている彩度の初期値をＲＡＭ１０３に格納する。彩度の初期値は、０〜２πの間をＫ個に分割した色相それぞれにおける彩度の初期値であり、例えば０が格納されている。以降の処理では、彩度の初期値をｔｇｔ＿Ｃｄｅｆ（０）〜ｔｇｔ＿Ｃｄｅｆ（Ｋ−１）とする。
【００５７】
ステップＳ９０２において、ＣＰＵ１０２は、任意の整数ｉを０に設定する。ステップＳ９０３において、ＣＰＵ１０２は、ステップＳ７０１で抽出した点のうち点ｔｇｔ＿ｅｘｔＰ（ｉ）の彩度を算出する。算出する彩度をｔｇｔＰ＿ｅｘｔ＿Ｃ（ｉ）とすると、当該彩度は、下記式（２）により求まる。
【００５８】
【数２】
2017146387.tif 000004
【００５９】
ステップＳ９０４において、ＣＰＵ１０２は、ステップＳ７０１で抽出した点のうち点ｔｇｔ＿ｅｘｔＰ（ｉ）の色相を式（３）により求める。そして、ＣＰＵ１０２は、当該求めた色相が、色相グループＨ（０）〜Ｈ（Ｋ−１）のいずれに属するかを表すグループ番号Ｈｇｒを下記式（４）により求める。ＣＰＵ１０２は、求めたグループ番号ＨｇｒをＲＡＭ１０３に格納する。
【００６０】
【数３】
2017146387.tif 000005
【００６１】
ステップＳ９０５において、ＣＰＵ１０２は、Ｓ９０３で求めた彩度ｔｇｔＰ＿ｅｘｔ＿Ｃ（ｉ）とステップＳ９０４で求めた色相グループＨｇｒの彩度の初期値ｔｇｔ＿Ｃｄｅｆ（Ｈｇｒ）との大小関係を比較する。ｔｇｔＰ＿ｅｘｔ＿Ｃ（ｉ）＞ｔｇｔ＿Ｃｄｅｆ（Ｈｇｒ）の場合に、ＣＰＵ１０２は、ステップＳ９０６の処理を実行する。ｔｇｔＰ＿ｅｘｔ＿Ｃ（ｉ）＜＝ｔｇｔ＿Ｃｄｅｆ（Ｈｇｒ）の場合に、ＣＰＵ１０２は、ステップＳ９０８の処理を実行する。
【００６２】
ステップＳ９０６において、ＣＰＵ１０２は、色相グループＨｇｒの彩度の初期値ｔｇｔ＿Ｃｄｅｆ（Ｈｇｒ）をｔｇｔＰ＿ｅｘｔ＿Ｃ（ｉ）の彩度の値に変更し、ＲＡＭ１０３に格納する。ステップＳ９０７において、ＣＰＵ１０２は、色相グループＨｇｒの外枠候補点ｔｇｔ＿ｅｄｇＰ（Ｈｇｒ）の値をｔｇｔＰ＿ｅｘｔ（ｉ）に変更し、ＲＡＭ１０３に格納する。
【００６３】
ステップＳ９０８において、ＣＰＵ１０２は、任意の整数ｉの値を１増やす。ステップＳ９０９において、ＣＰＵ１０２は、現在のｉがｔを超えているか否かを判断する。ｔは、ステップＳ７０１で抽出した点（ｔｇｔＰ＿ｅｘｔ（０）〜ｔｇｔＰ＿ｅｘｔ（ｔ））の数である。ＣＰＵ１０２は、現在のｉがｔを超えていると判断した場合は処理を終了する。一方、ＣＰＵ１０２は、現在のｉがｔを超えていないと判断した場合はステップＳ９０３の処理を開始する。以上の処理によりステップＳ７０２における目標デバイスの色特性の外枠候補点の抽出が完了する。
【００６４】
図１１は、ステップＳ７０５の調整対象デバイスの色特性から外枠候補点を抽出する処理の詳細を説明するフローチャートである。
ステップＳ１１０１において、ＣＰＵ１０２は、各色相の彩度の初期値を取得する。ＣＰＵ１０２は、外部記憶装置１０４に格納されている彩度の初期値をＲＡＭ１０３に格納する。彩度の初期値は、０〜２πの間をＫ個に分割した色相それぞれにおける彩度の初期値であり、例えば０が格納されている。以降の処理では、彩度の初期値をｄｅｖ＿Ｃｄｅｆ（０）〜ｄｅｖ＿Ｃｄｅｆ（Ｋ−１）とする。
【００６５】
ステップＳ１１０２において、ＣＰＵ１０２は、任意の整数ｉを０に設定する。ステップＳ１１０３において、ＣＰＵ１０２は、ステップＳ７０４で抽出した点のうち点ｄｅｖ＿ｅｘｔＰ（ｉ）の彩度を算出する。算出する彩度をｄｅｖＰ＿ｅｘｔ＿Ｃ（ｉ）とすると、当該彩度は、下記式（５）により求まる。
【００６６】
【数４】
2017146387.tif 000006
【００６７】
ステップＳ１１０４において、ＣＰＵ１０２は、ステップＳ７０１で抽出した点のうち点ｄｅｖ＿ｅｘｔＰ（ｉ）の色相を式（６）により求める。そして、ＣＰＵ１０２は、当該求めた色相が、色相グループＨ（０）〜Ｈ（Ｋ−１）のいずれに属するかを表すグループ番号Ｈｇｒを下記式（７）により求める。ＣＰＵ１０２は、求めたグループ番号ＨｇｒをＲＡＭ１０３に格納する。
【００６８】
【数５】
2017146387.tif 000007
【００６９】
ステップＳ１１０５において、ＣＰＵ１０２は、ステップＳ１１０３で求めた彩度ｄｅｖＰ＿ｅｘｔ＿Ｃ（ｉ）とステップＳ１１０４で求めた色相グループＨｇｒの彩度の初期値ｄｅｖ＿Ｃｄｅｆ（Ｈｇｒ）との大小関係を比較する。ｄｅｖＰ＿ｅｘｔ＿Ｃ（ｉ）＞ｄｅｖ＿Ｃｄｅｆ（Ｈｇｒ）の場合に、ＣＰＵ１０２は、ステップＳ１１０６の処理を実行する。ｄｅｖＰ＿ｅｘｔ＿Ｃ（ｉ）＜＝ｄｅｖ＿Ｃｄｅｆ（Ｈｇｒ）の場合に、ＣＰＵ１０２は、ステップＳ１１０８の処理を実行する。
【００７０】
ステップＳ１１０６において、ＣＰＵ１０２は、色相グループＨｇｒの彩度の初期値ｄｅｖ＿Ｃｄｅｆ（Ｈｇｒ）をｄｅｖＰ＿ｅｘｔ＿Ｃ（ｉ）の彩度の値に変更し、ＲＡＭ１０３に格納する。ステップＳ１１０７において、ＣＰＵ１０２は、色相グループＨｇｒの外枠候補点ｄｅｖ＿ｅｄｇＰ（Ｈｇｒ）の値をｄｅｖＰ＿ｅｘｔ（ｉ）に変更し、ＲＡＭ１０３に格納する。ステップＳ１１０８において、ＣＰＵ１０２は、任意の整数ｉの値を１増やす。
【００７１】
ステップＳ１１０９において、ＣＰＵ１０２は、現在のｉがｕを超えているか否かを判断する。ｕは、ステップＳ７０４で抽出した点（ｄｅｖＰ＿ｅｘｔ（０）〜ｄｅｖＰ＿ｅｘｔ（ｕ））の数である。ＣＰＵ１０２は、現在のｉがｕを超えていると判断した場合は処理を終了する。一方、ＣＰＵ１０２は、現在のｉがｕを超えていないと判断した場合はステップＳ１１０３の処理を開始する。以上の処理によりステップＳ７０５における調整対象デバイスの色特性の外枠候補点の抽出が完了する。
【００７２】
図１３は、ステップＳ７０７の境界線候補点を抽出する処理の詳細を説明するフローチャートである。
ステップＳ１３０１において、ＣＰＵ１０２は、ＲＡＭ１０３から色差ｄＥ（０）〜ｄＥ（Ｎ）を取得する。ステップＳ１３０２において、ＣＰＵ１０２は、閾値Ｔｈ１を外部記憶装置１０４から取得し、ＲＡＭ１０３に格納する。閾値Ｔｈ１は、例えば予め３が格納されているとする。
【００７３】
ステップＳ１３０３において、ＣＰＵ１０２は、各色相の彩度の初期値を取得する。ＣＰＵ１０２は、外部記憶装置１０４の彩度の初期値ｂｄｒ＿Ｃｄｅｆ（０）〜ｂｄｒ＿Ｃｄｅｆ（Ｎ）を取得し、ＲＡＭ１０３に格納する。ｂｄｒ＿Ｃｄｅｆ（ｉ）は、例えば、予め１００００などの大きい値が格納されているとする。ステップＳ１３０４において、ＣＰＵ１０２は、任意の数字ｉを０に設定する。
【００７４】
ステップＳ１３０５において、ＣＰＵ１０２は、ステップＳ１３０１で取得した色差ｄＥ（ｉ）とステップＳ１３０２で取得した閾値Ｔｈ１との大小関係を比較する。ｄＥ（ｉ）＞Ｔｈ１の場合に、ＣＰＵ１０２は、ステップＳ１３０６の処理を実行する。一方、ｄＥ（ｉ）＜＝Ｔｈ１の場合に、ＣＰＵ１０２は、ステップＳ１３１１を実行する。ステップＳ１３０６において、ＣＰＵ１０２は、ｔｇｔ＿ｅｘｔＰ（ｉ）の彩度を計算する。この処理は、ステップＳ９０３の処理と同様であるため説明を省略する。算出した彩度は、ｔｇｔＰ＿ｅｘｔ＿Ｃ（ｉ）としてＲＡＭ１０３に格納する。
【００７５】
ステップＳ１３０７において、ＣＰＵ１０２は、ｔｇｔ＿ｅｘｔＰ（ｉ）の色相を算出する。この処理は、ステップＳ９０４の処理と同様であるため説明を省略する。ＣＰＵ１０２は、算出した色相が属する色相のグループを表す色相グループ番号ＨｇｒをＲＡＭ１０３に格納する。ステップＳ１３０８において、ＣＰＵ１０２は、ｔｇｔ＿ｅｘｔＰ（ｉ）の彩度ｔｇｔＰ＿ｅｘｔ＿Ｃ（ｉ）と彩度の初期値ｂｄｒ＿Ｃｄｅｆ（Ｈｇｒ）との大小関係を比較する。ｔｇｔＰ＿ｅｘｔ＿Ｃ（ｉ）＜ｂｄｒ＿Ｃｄｅｆ（Ｈｇｒ）の場合、ＣＰＵ１０２は、ステップＳ１３０９の処理を実行する。ｔｇｔＰ＿ｅｘｔ＿Ｃ（ｉ）＞＝ｂｄｒ＿Ｃｄｅｆ（Ｈｇｒ）の場合、ＣＰＵ１０２は、ステップＳ１３１１の処理を実行する。
【００７６】
ステップＳ１３０９において、ＣＰＵ１０２は、彩度の初期値ｂｄｒ＿Ｃｄｅｆ（Ｈｇｒ）の値をｔｇｔ＿ｅｘｔＰ（ｉ）の彩度ｔｇｔＰ＿ｅｘｔ＿Ｃ（ｉ）の値に書き換え、ＲＡＭ１０３に格納する。すなわち、各色相において、調整対象デバイスとの色差が閾値より大きくなるｔｇｔ＿ｅｘｔＰ（ｉ）のうち、彩度が最小となる点を境界線候補点として抽出する。ステップＳ１３１０において、ＣＰＵ１０２は、点ｔｇｔ＿ｅｘｔＰ（ｉ）を境界線候補点ｂｄｒＰ（Ｈｇｒ）とする。ステップＳ１３１１において、ＣＰＵ１０２は、ｉの値を１増やす。
【００７７】
ステップＳ１３１２において、ＣＰＵ１０２は、現在のｉとｔを超えているか否かを判断する。ｉ＞ｔの場合、処理を終了する。ｉ＜＝ｔの場合、ステップＳ１３０５の処理を実行する。以上の処理によりステップＳ７０７における境界候補点の抽出が完了する。
【００７８】
以上のように、本実施形態によれば、ユーザは、目標デバイスのどの色がどの程度の色差で調整デバイスにおいて再現されるのかを簡単に認識可能となる。
【００７９】
（第２実施形態）
【００８０】
第１実施形態では、色差の可視化画面６０１上に境界線６０３を描画することで、目標デバイスの特定の色がどれほどの色差で再現されるかについて識別可能とした。本実施形態では、色差の可視化画面６０１上で任意のＬ＊ａ＊ｂ＊空間の色を選択し、選択された色がどの程度の色差で再現されるかについて詳細な色差を表示することを可能とする。なお、本実施形態に係る情報処理装置の物理構成や目標デバイスと調整対象デバイスとの色差を可視化する処理は第１実施形態と同様であるため説明を省略する。第２実施形態における処理は、ＣＰＵ１０２が、ＲＡＭ１０３にロードされているプログラムを読み出して実行することにより行われる。
【００８１】
図１４は、本実施形態においてＣＰＵ１０２が実行する画面表示処理について説明するフローチャートである。
ステップＳ１４０１〜ステップＳ１４０２は、第１実施形態における画面表示処理（図３）のステップＳ３０１〜ステップＳ３０２と同様の処理であるため説明を省略する。また、ステップＳ１４０４〜ステップＳ１４０７は、ステップＳ３０３〜ステップＳ３０６と同様の処理であるため説明を省略する。
【００８２】
ステップＳ１４０３では、ＣＰＵ１０２は、目標デバイスの逆特性の算出を行う。目標デバイスの逆特性とは、任意のＬ＊ａ＊ｂ＊色空間の座標に対するｓＲＧＢ色空間の座標の対応関係を表す色変換テーブル（ｒｅｖ＿ｔｇｔＰ（０）〜ｒｅｖ＿ｔｇｔＰ（Ｍ））である。Ｍは、０以上の整数である。色変換テーブル（ｒｅｖ＿ｔｇｔＰ（０）〜ｒｅｖ＿ｔｇｔＰ（Ｍ））は、Ｍ個のｓＲＧＢ値の格子点で構成され、各格子点ｒｅｖ＿ｔｇｔＰ（ｉ）はｓＲＧＢ色空間の座標を特定できる３つの成分（要素）を有する。
【００８３】
以降ではｒｅｖ＿ｔｇｔＰ（ｉ）が有するＲ軸、Ｇ軸、Ｂ軸の３つの成分をｒｅｖ＿ｔｇｔＰ＿Ｒ（ｍ），ｒｅｖ＿ｔｇｔＰ＿Ｇ（ｍ），ｒｅｖ＿ｔｇｔＰ＿Ｂ（ｍ）として説明する。ここで、ｉは、０〜Ｍまでの任意の整数とする。ＣＰＵ１０２は、算出した目標デバイスの逆特性（ｒｅｖ＿ｔｇｔＰ（０）〜ｒｅｖ＿ｔｇｔＰ（Ｍ））をＲＡＭ１０３に格納する。ステップＳ１４０８において、ＣＰＵ１０２は、座標が選択されたか否かを判断する。ここで図１５について説明を行う。
【００８４】
図１５は、ステップＳ１４０６の画面の更新により表示される色差の可視化画面を示す図である。
色差の可視化画面の色域表示領域４０４の任意の箇所をユーザが外部入力装置１０６を用いて矢印１５０１を動かすことにより座標を選択する。色差表示領域１５０２には、矢印１５０１が指す（選択された）座標に基づき算出した色差が表示されている。
【００８５】
ステップＳ１４０８の処理では、色域表示領域４０４上に描画している横軸ａ＊、縦軸ｂ＊の座標系による２次元平面上に矢印１５０１があるか否かによって座標が選択されたか否かを判断する。なお、本実施形態では、矢印による座標選択を説明したが、これに限られるものではなく、例えば座標を直接入力してもよく、選択の方法は問わない。座標が選択されたと判断した場合は、ＣＰＵ１０２は、ステップＳ１４０９の処理を実行する。座標が選択されていないと判断した場合は、ＣＰＵ１０２は、ステップＳ１４０７の処理を実行する。
【００８６】
ステップＳ１４０９において、ＣＰＵ１０２は、選択された座標を取得する。具体的には、座標とはＬ＊ａ＊ｂ＊色空間の座標であり、ａ＊軸とｂ＊軸の成分を色域表示領域４０４上の矢印１５０１の位置から取得する。また、Ｌ＊軸の成分をＬ＊値設定バー４０３が示す値から取得する。取得した座標（Ｌ＊軸成分，ａ＊軸成分，ｂ＊軸成分）＝（ｔｍｐＰ＿Ｌ，ｔｍｐＰ＿ａ，ｔｍｐＰ＿ｂ）とする。ＣＰＵ１０２は、ｔｍｐＰ＿Ｌ，ｔｍｐＰ＿ａ，ｔｍｐＰ＿ｂをＲＡＭ１０３に格納する。
【００８７】
ステップＳ１４１０において、ＣＰＵ１０２は、ＲＧＢ値を算出する。ＣＰＵ１０２は、ＲＡＭ１０３に格納しているｔｍｐＰ＿Ｌ，ｔｍｐＰ＿ａ，ｔｍｐＰ＿ｂを目標デバイスの逆特性（ｒｅｖ＿ｔｇｔＰ（０）〜ｒｅｖ＿ｔｇｔＰ（Ｍ））を用いて補間演算をし、ｓＲＧＢ色空間の信号値を算出する。ＣＰＵ１０２は、算出したｓＲＧＢ色空間の信号値（Ｒ軸成分、Ｇ軸成分、Ｂ軸成分）＝（ｔｍｐＰ＿Ｒ，ｔｍｐＰ＿Ｇ，ｔｍｐＰ＿Ｇ）をＲＡＭ１０３に格納する。
【００８８】
ステップＳ１４１１において、ＣＰＵ１０２は、ＣｕｓｔｏｍＬＵＴを用いて調整対象デバイスの対応するｄｅｖＲＧＢ色空間の点（信号値）を算出する。具体的には、ＲＡＭ１０３に格納しているｔｍｐＰ＿Ｒ，ｔｍｐＰ＿Ｇ，ｔｍｐＰ＿Ｇに対してＣｕｓｔｏｍＬＵＴを用いて補間演算を行い、ｄｅｖＲＧＢ色空間の信号値を算出する。算出したｄｅｖＲＧＢ色空間の信号値は、（Ｒ軸成分、Ｇ軸成分、Ｂ軸成分）＝（ｔｍｐＰ＿ｄｅｖＲ，ｔｍｐＰ＿ｄｅｖＧ，ｔｍｐＰ＿ｄｅｖＢ）とする。
【００８９】
算出したｔｍｐＰ＿ｄｅｖＲ，ｔｍｐＰ＿ｄｅｖＧ，ｔｍｐＰ＿ｄｅｖＢを調整対象デバイスの色特性を用いて補間演算を行い、Ｌ＊ａ＊ｂ＊色空間の信号値を算出する。算出したＬ＊ａ＊ｂ＊色空間の信号値を（Ｌ＊軸成分、ａ＊軸成分、ｂ＊軸成分）＝（ｔｍｐ＿ｃｓｔ＿Ｌ，ｔｍｐ＿ｃｓｔ＿ａ，ｔｍｐ＿ｃｓｔ＿ｂ）とし、ＲＡＭ１０３に格納する。
【００９０】
ステップＳ１４１２において、ＣＰＵ１０２は、色差を算出する。ステップＳ１４０９で取得した座標に基づくＬ＊ａ＊ｂ＊色空間の信号値ｔｍｐＰ＿Ｌ，ｔｍｐＰ＿ａ，ｔｍｐＰ＿ｂとステップＳ１４１１で算出した信号値ｔｍｐ＿ｃｓｔ＿Ｌ，ｔｍｐ＿ｃｓｔ＿ａ，ｔｍｐ＿ｃｓｔ＿ｂの色差を下記式（８）により算出する。ＣＰＵ１０２は、算出した色差をｔｍｐ＿ｄＥとしＲＡＭ１０３に格納する。
【００９１】
【数６】
2017146387.tif 000008
【００９２】
ステップＳ１４１３において、ＣＰＵ１０２は、色差を表示する。ＣＰＵ１０２は、ステップＳ１４１０で取得したＲＧＢ色空間の座標ｔｍｐＰ＿Ｒ，ｔｍｐＰ＿Ｇ，ｔｍｐＰ＿Ｇ及びステップＳ１４１２で算出した色差ｔｍｐ＿ｄＥをＲＡＭ１０３から取得し、色差表示領域１５０２上に表示する。
【００９３】
以上のように、本実施形態によれば、ユーザは、調整対象のデバイスにおいて目標デバイスのどの色がどの程度再現されるかを色空間全体で確認するだけでなく、任意の色において、どれほどの色差があるかを詳細に確認することが可能となる。
【００９４】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００９５】
以上、本発明の好ましい実施形態について説明したが、本発明は、これらの実施形態に限定されず、その要旨の範囲内で種々の変形および変更が可能である。
【符号の説明】
【００９６】
１０２    ＣＰＵ
１０３    ＲＡＭ
１０４    外部記憶装置
１０８    ディスプレイ
【図１】
2017146387.tif 000009
【図２】
2017146387.tif 000010
【図３】
2017146387.tif 000011
【図４】
2017146387.tif 000012
【図５】
2017146387.tif 000013
【図６】
2017146387.tif 000014
【図７】
2017146387.tif 000015
【図８】
2017146387.tif 000016
【図９】
2017146387.tif 000017
【図１０】
2017146387.tif 000018
【図１１】
2017146387.tif 000019
【図１２】
2017146387.tif 000020
【図１３】
2017146387.tif 000021
【図１４】
2017146387.tif 000022
【図１５】
2017146387.tif 000023