(57)【特許請求の範囲】
【請求項１】
第１の色空間で表現される色の値を第２の色空間で表現される色の値に変換するための色変換テーブルを修正する制御装置であって、
前記色変換テーブルに含まれる前記第２の色空間の特定の値を用いて表現される色に対応する第１の測色値を取得する第１の取得手段と、
前記特定の値と、前記第１の測色値の明度に依存する変化量と、に基づいて、前記第２の色空間で表現される複数の値を決定する決定手段と、
前記複数の値を用いて表現される複数の色から求められる複数の第２の測色値を取得する第２の取得手段と、
前記複数の第２の測色値を用いて、前記色変換テーブルに含まれる前記特定の値を修正する修正手段と、
を備えることを特徴とする、制御装置。
【請求項２】
請求項１に記載の制御装置であって、
前記特定の値を用いて表現される色から求められるべき目標測色値を記憶する第１の記憶手段と、
前記目標測色値と、前記第１の測色値と、の色差を算出する算出手段とを、さらに備え、
前記修正手段は、前記色差が特定の色差以上である場合に、前記色変換テーブルの前記特定の値を修正する
ことを特徴とする、制御装置。
【請求項３】
請求項１または２のいずれかに記載の制御装置であって、
前記修正手段は、前記複数の第２の測色値の中から選択される一の測色値に対応する色を表現するための値を用いて、前記色変換テーブルの前記特定の値を修正する
ことを特徴とする、制御装置。
【請求項４】
請求項１乃至３のいずれかに記載の制御装置であって、
前記変化量は、前記特定の値を構成する少なくとも３つの色成分に基づいて決定される
ことを特徴とする、制御装置。
【請求項５】
請求項１乃至４のいずれかに記載の制御装置であって、
前記決定手段は、前記特定の値を構成する黒色成分に基づいて、前記変化量を補正する補正手段を、さらに備える
ことを特徴とする、制御装置。
【請求項６】
請求項１乃至５のいずれかに記載の制御装置であって、
前記第２の色空間で表現される値と、前記第２の色空間内で表現される値に対する変化量と、を対応させた複数の組から構成される対応テーブルを記憶する第２の記憶手段を、さらに備え、
前記対応テーブルは、前記第２の色空間で表現される第１の値に対する第１の変化量と、前記第１の値よりも明度が大きい第２の値に対する第２の変化量と、を少なくとも含み、
前記第２の変化量は、前記第１の変化量よりも値が小さく、
前記決定手段は、前記対応テーブルを参照することによって、前記第２の色空間で表現される複数の値を決定する
ことを特徴とする、制御装置。
【請求項７】
請求項１乃至６のいずれかに記載の制御装置であって、
前記複数の値のそれぞれを構成する色成分は、少なくとも３つが同じ値である
ことを特徴とする、制御装置。
【請求項８】
第１の色空間で表現される色の値を第２の色空間で表現される色の値に変換するための色変換テーブルを修正するコンピュータに、
前記色変換テーブルに含まれる前記第２の色空間の特定の値を用いて表現される色に対応する第１の測色値を取得する第１の取得手段と、
前記特定の値と、前記第１の測色値の明度に依存する変化量と、に基づいて、前記第２の色空間で表現される複数の値を決定する決定手段と、
前記複数の値を用いて表現される複数の色から求められる複数の第２の測色値を取得する第２の取得手段と、
前記複数の第２の測色値を用いて、前記色変換テーブルに含まれる前記特定の値を修正する修正手段と、
を実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色変換テーブルを修正する技術に関する。
【背景技術】
【０００２】
例えば特許文献１では、画像入力デバイスでの入力色データと、画像出力デバイスでの出力色データと、の対応関係を修正するために、複数の色のカラーパッチが測色される。新たに測色されたカラーパッチの測色値と、画像処理装置に記憶される過去に測色されたカラーパッチの測色値と、の値の差が所定の閾値を超えている場合に、新たに測色されたカラーパッチの測色値が過去履歴格納部に記憶される。換言すれば、プリンタの特性の変化によって、新たに測色されたカラーパッチの測色値が過去履歴格納部に記憶される。過去履歴格納部に記憶される測色値に応じて、プリンタプロファイルが生成される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１４７１７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の構成では、常に同じ複数の色のカラーパッチが測色される。このため、ユーザが必要としない色が測色されることがあった。本発明は、上述した問題点を解決するためになされたものであり、測色されるべき適切な色を決定することができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
この目的を達成するために、本発明の第１の装置は、第１の色空間で表現される色の値を第２の色空間で表現される色の値に変換するための色変換テーブルを修正する制御装置であって、前記色変換テーブルに含まれる前記第２の色空間の特定の値を用いて表現される色に対応する第１の測色値を取得する第１の取得手段と、前記特定の値と、前記第１の測色値の明度に依存する変化量と、に基づいて、前記第２の色空間で表現される複数の値を決定する決定手段と、前記複数の値を用いて表現される複数の色から求められる複数の第２の測色値を取得する第２の取得手段と、前記複数の第２の測色値を用いて、前記色変換テーブルに含まれる前記特定の色の値を修正する修正手段と、を備えることを特徴とする。
【０００６】
この構成により、特定の値と、第１の測色値の明度に依存する変化量と、に基づいて、測色されるべき複数の色を表現するための値を適切に決定することができる。第１の測色値の明度に依存して測色されるべき複数の色が決定されるため、特定の明度付近に測色値が集中して取得されることがない。
【０００７】
また、上記の装置において、前記特定の値を用いて表現される色から求められるべき目標測色値を記憶する第１の記憶手段と、前記目標測色値と、前記第１の測色値と、の色差を算出する算出手段とを、さらに備え、前記修正手段は、前記色差が特定の色差以上である場合に、前記色変換テーブルの前記特定の値を修正することが好ましい。
【０００８】
この構成により、目標測色値と、第１の測色値と、の色差が特定の色差以上である場合に、修正手段に色変換テーブルを修正させることができる。こうすることで、例えば、目標測色値と第１の測色値との色差が特定の色差未満である場合は複数の測色値を取得しない構成とすることができるため、無駄な測色が実行されることを抑制することができる。
【０００９】
また、上記の装置において、前記修正手段は、前記複数の測色値の中から選択される特定の測色値に対応する色を表現するための値を用いて、前記色変換テーブルの前記特定の値を修正することが好ましい。
【００１０】
この構成により、特定の色を、取得された測色値に対応する色を表現するための値で修正することができるため、より適切に色変換テーブルを修正することができる。
【００１１】
また、上記の装置において、前記変化量は、前記特定の値を構成する少なくとも３つの色成分に基づいて決定されることが好ましい。
【００１２】
この構成により、少なくとも３つの色成分に基づいて変化量を決定することができるため、より適切な変化量に基づいて複数の値を決定することができる。
【００１３】
また、上記の装置において、前記決定手段は、前記特定の値を構成する黒色成分に基づいて、前記変化量を補正する補正手段を、さらに備えることが好ましい。
【００１４】
この構成により、黒色成分に基づいて変化量を補正することができるため、より適切に複数の値を決定することができる。
【００１５】
また、上記の装置において、前記第２の色空間で表現される値と、前記第２の色空間内で表現される値に対する変化量と、を対応させた複数の組から構成される対応テーブルを記憶する第２の記憶手段を、さらに備え、前記対応テーブルは、前記第２の色空間で表現される第１の値に対する第１の変化量と、前記第１の値よりも明度が大きい第２の値に対する第２の変化量と、を少なくとも含み、前記第２の変化量は、前記第１の変化量よりも値が小さく、前記決定手段は、前記対応テーブルを参照することによって、前記第２の色空間で表現される複数の値を決定することが好ましい。
【００１６】
この構成により、対応テーブルに基づいて新たに測色されるべき複数の色を決定することができるため、処理の負荷を低減させることができる。
【００１７】
また、上記の装置において、前記複数の値のそれぞれを構成する色成分は、少なくとも３つが同じ値であることが好ましい。
【００１８】
なお、この発明は、制御装置及び制御装置で実行される方法、これらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体等の種々の態様で実現することができる。
【図面の簡単な説明】
【００１９】
【図１】端末装置の概略構成を示すブロック図。
【図２】テーブルに記憶される情報を示す図。
【図３】色変換テーブル修正処理を示すフローチャート。
【図４】カラーパッチに基づくテーブルを示す図。
【図５】目標値と測色値との関係を示す図。
【図６】色差の判定結果に関するＵＩを示す図。
【図７】カラーパッチ決定処理を示すフローチャート。
【図８】変化量決定処理を示すフローチャート。
【図９】変化量決定処理で使用されるパラメータの算出方法を示す図。
【図１０】新たに出力されるカラーパッチの決定方法を示す図。
【図１１】色変換テーブルの修正を示す図。
【図１２】変化量対応テーブルを示す図。
【発明を実施するための形態】
【００２０】
以下、本発明の実施の形態について以下の順序で説明する。
Ａ．実施例：
Ａ−１．端末装置の構成：
Ａ−２．色変換テーブル修正処理の概要：
Ａ−３．色変換テーブル修正処理：
Ｂ．変形例：
【００２１】
Ａ．実施例：
Ａ−１．端末装置の構成：
図１は、本実施例における端末装置１０の概略構成を表すブロック図である。
【００２２】
本実施例の端末装置１０は、制御部２０と、表示部２１と、操作部２２と、インターフェース２３と、を備えており、それぞれがバス線で接続されている。
【００２３】
制御部２０は、ＣＰＵ３０とメモリ４０とを備える。メモリ４０は、色変換プログラム４１と、テーブル４２と、を格納する。ＣＰＵ３０が当該色変換プログラム４１に従って処理を実行することによって、各手段５１〜５８の機能が実現される。テーブル４２は、色変換テーブル４２ａと、目標テーブル４２ｂと、第１測色テーブル４２ｃと、を含む。
【００２４】
端末装置１０は、インターフェース２３を介して、プリンタ７０、測色器８０などの外部の装置と接続される。本実施例では、プリンタ７０において、複数のカラーパッチが出力(印刷)される。また、出力(印刷)されたカラーパッチは、測色器８０で測色される。なお、本実施例では、カラーパッチの測色値は、Ｌ＊ａ＊ｂ＊値で表現される。
【００２５】
制御部２０は、Ｌ＊ａ＊ｂ＊空間で表現される当該測色されたカラーパッチの測色結果を測色器８０から受信し、メモリ４０に記憶する。なお、測色器８０が測色した測色値４３ａは、測色器８０から直接端末装置１０に送信される構成を記載したが、これに代えて、測色器８０からプリンタ７０に送信され、プリンタ７０を介して端末装置１０に送信されてもよい。
【００２６】
ここで、Ｌ＊ａ＊ｂ＊空間は、ＣＩＥＬ＊ａ＊ｂ＊色空間を意味し、種々のデバイスに依存せずに色が表現される空間である。なお、Ｌ＊ａ＊ｂ＊空間の各値を構成する成分のうち、ａ＊とｂ＊とは色相と彩度とを示す指標であり、Ｌ＊は明度を示す指標である。
【００２７】
表示部２１は、ディスプレイを備えており、各種の画面を表示する。操作部２２は、キーボードやポインティングデバイスを備えている。ユーザは、操作部２２を操作することによって、表示部２１に表示される項目を選択する。
【００２８】
図２は、メモリ４０内のテーブル４２に記憶される２つのテーブル４２ａ、４２ｂを示す図である。
【００２９】
図２(Ａ)は、色変換テーブル４２ａを示す。色変換テーブル４２ａは、ＲＧＢ空間内の座標値(Ｒ(ｎ)，Ｇ(ｎ)，Ｂ(ｎ))と、ＣＭＹＫ空間内の座標値(Ｃ１(ｎ)，Ｍ１(ｎ)，Ｙ１(ｎ)，Ｋ１(ｎ))と、を１対１で対応させた複数の組から構成されるテーブルである。なお、ＲＧＢは、それぞれレッド、グリーン、ブルーを示し、ＣＭＹＫは、それぞれシアン、マゼンタ、イエロー、ブラックを示す。ＲＧＢのそれぞれの色成分の値が大きいほど、明度が大きい(換言すれば、濃度が小さい)。一方、ＣＭＹＫのそれぞれの色成分の値が大きいほど、明度が小さい(換言すれば、濃度が大きい)。色変換テーブル４２ａは、印刷データをプリンタ７０で印刷する際に使用される。
【００３０】
図２(Ｂ)は、目標テーブル４２ｂを示す。目標テーブル４２ｂは、ＲＧＢ空間内の座標値(Ｒ(ｎ)，Ｇ(ｎ)，Ｂ(ｎ))と、当該ＲＧＢ値に対して測色されるべきＬ＊ａ＊ｂ＊値(Ｌ１(ｎ)，ａ１(ｎ)，ｂ１(ｎ))と、を１対１で対応させた複数の組から構成されるテーブルである。なお、目標テーブル４２ｂに含まれる各ＲＧＢ値と、色変換テーブル４２ａに含まれる各ＲＧＢ値と、は同じ値である。
【００３１】
Ａ−２．色変換テーブル修正処理の概要：
続いて、本実施例で実行される色変換テーブル４２ａの修正処理の概要について説明する。色変換テーブル４２ａの修正処理では、まず、プリンタ７０で複数のカラーパッチが出力される。その後、当該複数のカラーパッチの測色値に基づいて、色変換テーブル４２ａが修正される。具体的には、色変換テーブル４２ａの修正処理は、一のＣＭＹＫ値(色変換テーブル４２ａ内の一のＲＧＢ値に対応するＣＭＹＫ値)によって表現されるカラーパッチから測色される測色Ｌ＊ａ＊ｂ＊値が、目標テーブル４２ｂ内の当該一のＲＧＢ値に対する目標Ｌ＊ａ＊ｂ＊値に近づくように、色変換テーブル４２ａを修正するための処理である。なお、本実施例では、ＲＧＢ値の各成分の値が全て同じ値である色(グレイ軸方向の色)について色変換テーブル４２ａを修正する。
【００３２】
本実施例では、目標Ｌ＊ａ＊ｂ＊値と測色Ｌ＊ａ＊ｂ＊値との色差ΔＥが所定の値以上である場合に、制御部２０は、前述した色変換テーブルの修正処理を実行する。こうすることで、目標Ｌ＊ａ＊ｂ＊値と測色Ｌ＊ａ＊ｂ＊値との色差が大きいＲＧＢ値(すなわち、測色されるべき目標Ｌ＊ａ＊ｂ＊値からの色差が閾値以内に、測色Ｌ＊ａ＊ｂ＊値が存在しないＲＧＢ値)において、カラーパッチを出力させることができる。
【００３３】
Ａ−３．色変換テーブル修正処理：
図３は、色変換テーブルの修正処理を示すフローチャートである。
【００３４】
色変換テーブル修正処理は、例えば、ユーザが操作部６２を操作することによって、色変換テーブル４２ａを修正する指示がなされることにより開始される。
【００３５】
制御部２０は、第１色変換テーブル４２ａに基づいて、第１測色テーブル４２ｃを取得する(Ｓ５０)。具体的には、制御部２０は、色変換テーブル４２ａ内の予め定められた複数のＲＧＢ値に対応する複数のＣＭＹＫ値で表現されるカラーパッチをプリンタ７０に出力させる。制御部２０は、出力されたカラーパッチの測色値を測色器８０から取得し、第１測色テーブル４２ｃとしてメモリ４０に記憶する。
【００３６】
制御部２０は、色変換テーブル４２ａの予め定められた複数のＲＧＢ値と、当該ＲＧＢ値に対するＬ＊ａ＊ｂ＊値とを対応付けるため、色変換テーブル４２ａに基づいて、当該複数のＲＧＢ値のそれぞれに対応する複数のＣＭＹＫ値で表現されるカラーパッチをプリンタ７０に出力させる。なお、本実施例では、予め定められた複数のＲＧＢ値は、それぞれ以下に示す式を満たすＲＧＢ値である。
【００３７】
(Ｒ(Ｎ)，Ｇ(Ｎ)，Ｂ(Ｎ))  ＝  (０＋１６×(Ｎ−１)，０＋１６×(Ｎ−１)，０＋１６×(Ｎ−１))  …  式(１)
【００３８】
(ただし、Ｎは１≦Ｎ≦１７を満たす整数。ただし、ＲＧＢ値は２５６階調で表現されるため、最も明度の高いＲＧＢ値として、(Ｒ，Ｇ，Ｂ)＝(２５５，２５５，２５５)が用いられる)
【００３９】
図４は、カラーパッチから測色される測色値をもとに作成される２つのテーブル４２ｃ、４２ｄについて示す図である。
【００４０】
制御部２０は、出力されたカラーパッチの測色値を測色器８０から取得する。図４(Ａ)は、当該出力された複数のカラーパッチから取得される測色値(すなわち、色変換テーブルの修正処理が実行される前に取得される測色値)をもとに生成される第１測色テーブル４２ｃである。
【００４１】
図示するように、第１測色テーブル４２ｃは、ＣＭＹＫ値と、当該ＣＭＹＫ値から測色されたＬ＊ａ＊ｂ＊値と、を対応させた複数の組から構成される。
【００４２】
第１測色テーブル４２ｃの各測色Ｌ＊ａ＊ｂ＊値の取得方法について説明する。制御部２０は、色変換テーブル４２ａを参照することによって、複数のＲＧＢ値(図２(Ａ)の(Ｒ(ｎ)，Ｇ(ｎ)，Ｂ(ｎ)))に対応するＣＭＹＫ値(図２(Ａ)の(Ｃ１(ｎ)，Ｍ１(ｎ)，Ｙ１(ｎ)，Ｋ１(ｎ)))を判断し、当該ＣＭＹＫ値を示す情報をプリンタ７０に送信する。
【００４３】
プリンタ７０は、送信された複数のＣＭＹＫ値を示す情報を受信し、当該ＣＭＹＫ値に基づいて、カラーパッチを用紙に出力する。測色器８０は、当該出力されたカラーパッチのＬ＊ａ＊ｂ＊値を測色する。
【００４４】
各測色Ｌ＊ａ＊ｂ＊値を取得すると、測色器８０は、各測色Ｌ＊ａ＊ｂ＊値を端末装置１０に送信する。これにより、制御部２０は、送信された測色Ｌ＊ａ＊ｂ＊値を参照することによって、上述したＲＧＢ値(図２(Ａ)の(Ｒｎ(０)，Ｇｎ(０)，Ｂｎ(０)))と、Ｌ＊ａ＊ｂ＊値(図３(Ａ)の(Ｌｎ(１)，ａｎ(１)，ｂｎ(１)))と、を対応付けることができる。なお、これに代えて、予め定められた測色値の情報をプリンタ７０以外の外部の装置から取得する構成としてもよい。
【００４５】
制御部２０は、送信された各測色Ｌ＊ａ＊ｂ＊値をもとに、図４(Ａ)に示す第１測色テーブル４２ｃを生成し、メモリ４０内のテーブル４２に記憶する。
【００４６】
図３において、制御部２０は、メモリ４０に記憶される目標テーブル４２ｂの各目標Ｌ＊ａ＊ｂ＊値と、前述した第１測色テーブル４２ｃの各測色Ｌ＊ａ＊ｂ＊値と、を読み込む(Ｓ１００)。
【００４７】
図５は、目標テーブル４２ａの各目標Ｌ＊ａ＊ｂ＊値と、第１測色テーブル４２ｃの各測色Ｌ＊ａ＊ｂ＊値と、の対応関係をＬ＊ａ＊ｂ＊空間内に示した図である。
【００４８】
目標線ＴＬは、目標テーブル４２ｂの各目標Ｌ＊ａ＊ｂ＊値の点を連結した線である。また、調整線ＡＬは、第１測色テーブル４２ｃの各測色Ｌ＊ａ＊ｂ＊値の点を連結した線である。同じＲＧＢ値に対する２つのＬ＊ａ＊ｂ＊値の間の距離(すなわち、２点間の色差ΔＥ)が大きいほど、色のずれが大きいことを示す。
【００４９】
なお、色差とは、Ｌ＊ａ＊ｂ＊空間内における２点間のユークリッド距離を示す。一のＲＧＢ値に対する目標Ｌ＊ａ＊ｂ＊値を(Ｌ１(ｎ)，ａ１(ｎ)，ｂ１(ｎ))とし、当該一のＲＧＢ値に対する測色Ｌ＊ａ＊ｂ＊値を(Ｌ２(ｎ)，ａ２(ｎ)，ｂ２(ｎ))とした場合、色差ΔＥは以下の式で算出される。
【００５０】
ΔＥ  ＝  ｓｑｒｔ｛(Ｌ１(ｎ)―Ｌ２(ｎ))２＋(ａ１(ｎ)―ａ２(ｎ))２＋(ｂ１(ｎ)―ｂ２(ｎ))２｝  …  式(２)
【００５１】
制御部２０は、目標Ｌ＊ａ＊ｂ＊値と、目標Ｌ＊ａ＊ｂ＊値に対応する測色Ｌ＊ａ＊ｂ＊値と、の色差を複数のＲＧＢ値ごとに算出し(Ｓ２００)、算出された各色差ΔＥをメモリ４０に記憶する。
【００５２】
各色差ΔＥがメモリ４０に記憶されると、制御部２０は、各ＲＧＢ値と、色差ΔＥと、を対応させた判定結果画面を表示部２１に出力する。図６は、判定結果画面ＳＣ２を示す図である。図示するように、画面ＳＣ２には、各ＲＧＢ値に対応する目標Ｌ＊ａ＊ｂ＊値と、測色Ｌ＊ａ＊ｂ＊値と、の色差ΔＥが表示されている。なお、本実施例では、色差ΔＥが１．０未満である点については、目標Ｌ＊ａ＊ｂ＊値と測色Ｌ＊ａ＊ｂ＊値との色のずれが小さいことを示す「ＯＫ」の文字列が表示される。一方、色差が１．０以上である点については、目標Ｌ＊ａ＊ｂ＊値と測色Ｌ＊ａ＊ｂ＊値との色のずれが大きいことを示す「ＮＧ」の文字列が表示される。なお、当該閾値は１．０に限定されることなく、例えば、２．０でもよい。これにより、ユーザは、各ＲＧＢ値に対応する色差のずれを容易に認識することができる。
【００５３】
画面ＳＣ２は、カラーパッチ出力ボタンＢ５と、キャンセルボタンＢ６と、を含む。ユーザは、画面ＳＣ２を参照することによって、色変換テーブル４２ａを修正するために再度カラーパッチの出力を希望するか否かを選択することができる。カラーパッチの出力を希望する場合は、ユーザは、カラーパッチ出力ボタンＢ５を押下する。一方、カラーパッチの出力を希望しない場合は、ユーザは、キャンセルボタンＢ６を押下する。
【００５４】
続いて制御部２０は、ユーザによって指定されたボタンが、いずれのボタンであるかを判断する(Ｓ３００)。カラーパッチの出力が希望されない場合は(すなわち、ユーザがボタンＢ６を押下した場合は)(Ｓ３００  ＮＯ)、制御部２０は、図３の色変換テーブルの修正処理を終了する。
【００５５】
一方、カラーパッチの出力が希望された場合は(すなわち、ユーザがボタンＢ５を押下した場合は)(Ｓ３００  ＹＥＳ)、制御部２０は、カラーパッチ決定処理を実行する(Ｓ４００)。
【００５６】
図７は、カラーパッチ決定処理(図３のＳ４００)を示すフローチャートである。
【００５７】
制御部２０は、予め定められた複数のＲＧＢ値(すなわち、上述した式(１)を満たすＲＧＢ値)の中で、最初に出力されるカラーパッチを決定するためのＲＧＢ値を決定する(Ｓ４１０)。本実施例では、明度が最も高いＲＧＢ値((Ｒ，Ｇ，Ｂ)＝(２５５，２５５，２５５))を、最初にカラーパッチの値を決定するためのＲＧＢ値として決定する。
【００５８】
続いて制御部２０は、メモリ４０を参照することによって、Ｓ２００で算出された色差ΔＥ(すなわち、目標Ｌ＊ａ＊ｂ＊値と、測色Ｌ＊ａ＊ｂ＊値と、の色差)を読み込む(Ｓ４２０)。
【００５９】
続いて制御部２０は、Ｓ４２０で読み込まれた色差が、閾値(本実施例では１．０)未満であるか否かを判断する(Ｓ４３０)。色差が閾値未満である場合は(Ｓ４３０  ＹＥＳ)、制御部２０は、新たに出力されるべきカラーパッチを決定することなく、Ｓ４７０に処理を移行する。例えば、図６のＸ１に示されるように、ＲＧＢ値(２５５，２５５，２５５)における色差ΔＥは０．２である。そのため、Ｓ４７０に処理が移行される。
【００６０】
一方、Ｓ４３０において、色差が閾値以上である場合は(Ｓ４３０  ＮＯ)、制御部２０は、カラーパッチの出力に際して必要なパラメータである変化量ｓを算出するために実行される変化量の決定処理を実行する(Ｓ４４０)。例えば、図６のＸ２に示されるように、ＲＧＢ値(８０，８０，８０)における色差ΔＥは３．５である。そのため、変化量の決定処理が実行される。
【００６１】
図８は、変化量決定処理(図７のＳ４４０)を示すフローチャートである。変化量決定処理で決定される変化量ｓは、Ｓ４１０で選択されたＲＧＢ値の明度に応じて決定されるパラメータである。換言すれば、変化量ｓは、一の明度である色から、他の明度である色に変更される際に、当該２つの色の色差に応じて変更されるべきＣＭＹＫ値を示すパラメータである。
【００６２】
制御部２０は、色変換テーブル４２ａに含まれるＲＧＢ値の中で、変化量ｓを決定するための注目すべきＲＧＢ値(すなわち、Ｓ４２０で読み込まれた測色Ｌ＊ａ＊ｂ＊値)との明度差が小さい２つのＲＧＢ値を選択する(Ｓ４４１)。例えば、(Ｒ，Ｇ，Ｂ)＝(２２４，２２４，２２４)のＲＧＢ値に対応する変化量ｓを算出する場合は、制御部２０は、(Ｒ，Ｇ，Ｂ)＝(２４０，２４０，２４０)と、(Ｒ，Ｇ，Ｂ)＝(２０８，２０８，２０８)と、のＲＧＢ値を選択する。なお、当該２点は異なる方法で決定されてもよい。例えば、注目すべきＲＧＢ値から色差が小さい２つのＲＧＢ値が選択されてもよい。
【００６３】
図９は、変化量決定処理で用いられるパラメータを示した図である。ここで、Ｓ４４１で選択された２つのＲＧＢ値のうち、明度の大きいＲＧＢ値に対する測色Ｌ＊ａ＊ｂ＊値の明度成分をＬａ、明度の大きいＲＧＢ値が色変換テーブル４２で変換された場合のＣＭＹＫ値を(Ｃ，Ｍ，Ｙ，Ｋ)＝(Ｃａ，Ｍａ，Ｙａ，Ｋａ)とする。また、Ｓ４４１で特定された２つのＲＧＢ値のうち、明度の小さいＲＧＢ値に対する測色Ｌ＊ａ＊ｂ＊値の明度成分をＬｂ、明度の小さいＲＧＢ値が色変換テーブル４２で変換された場合のＣＭＹＫ値を(Ｃ，Ｍ，Ｙ，Ｋ)＝(Ｃｂ，Ｍｂ，Ｙｂ，Ｋｂ)とする。
【００６４】
制御部２０は、Ｓ４４１で選択された２つのＲＧＢ値のそれぞれの測色Ｌ＊ａ＊ｂ＊値の明度差を算出する(Ｓ４４２)。具体的には、以下の式(７)に基づいて、明度差を算出する。なお、ａｂｓ（）は括弧内の値の絶対値を示す。
【００６５】
ΔＬ  ＝  ａｂｓ(Ｌａ−Ｌｂ)  …  式(３)
【００６６】
続いて、制御部は、Ｓ４４１で選択された２つのＲＧＢ値のそれぞれに対応するＣＭＹ値の差を算出する(Ｓ４４３)。具体的には、以下の式(８)に基づいて、ＣＭＹ値の差ΔＭａｔを算出する。
【００６７】
ΔＭａｔ  ＝  {ａｂｓ(Ｃａ−Ｃｂ)＋ａｂｓ(Ｍａ−Ｍｂ)＋ａｂｓ(Ｙａ−Ｙｂ)}／３  …  式(４)
【００６８】
続いて制御部２０は、Ｓ４４１で選択された２つのＲＧＢ値のそれぞれに対応するＫ成分の差によって、ＣＭＹ値の差ΔＭａｔを補正する(Ｓ４４４)。具体的には、以下の式(９)に基づいて、ＣＭＹ値の差ΔＭａｔを補正した値ΔＭａｔ’を算出する。
【００６９】
ΔＭａｔ’  ＝  ΔＭａｔ＋ｄ×ａｂｓ(Ｋａ−Ｋｂ)  …  式(５)
【００７０】
(ｄ：重み付け計数(０＜ｄ≦１))
【００７１】
このように、本実施例では、Ｓ４４１で選択された２つのＲＧＢ値に対応するＫ成分の差で、ＣＭＹ値の差ΔＭａｔを補正する。こうすることで、Ｋ成分が変化量ｓに反映されるため、Ｋ成分の影響を受けるグレイ軸方向の色のカラーパッチをより適切に出力することができる。
【００７２】
最後に、制御部２０は、以下の式(１０)に基づいて、変更量ｓを算出する(Ｓ４４５)。
【００７３】
ｓ  ＝  ΔＭａｔ’／ΔＬ  …  式(６)
【００７４】
変化量の決定処理が終了すると、制御部２０は、変化量の決定処理で決定された変化量ｓに基づいて、新たに出力すべき一のカラーパッチと、当該一のカラーパッチに隣接するカラーパッチと、のパッチ間隔を決定する(Ｓ４５０)。具体的には、以下に示す式(２)に基づいて、パッチ間隔Δｘが決定される。なお、パッチ間隔Δｘとは、図３のＳ５００で出力されるカラーパッチのうちの一のカラーパッチを表現するためのＣＭＹＫ値と、当該一のカラーパッチに隣接するカラーパッチを表現するためのＣＭＹＫ値と、の差を示す。
【００７５】
Δｘ  ＝  ΔＥ×ｓ／ｎ  …  式(７)
【００７６】
(ΔＥ：目標Ｌ＊ａ＊ｂ＊値と測色Ｌ＊ａ＊ｂ値＊との色差、ｓ：変化量、ｎ：分割数)
【００７７】
なお、分割数ｎの値は、予めメモリ４０に記憶されている。分割数ｎが大きいほど、パッチ間隔Δｘが小さくなるため、単位距離あたりに出力されるカラーパッチの数が多くなる。なお、分割数ｎの値は例えば４に設定される。
【００７８】
カラーパッチの間隔Δｘが決定されると、制御部２０は、新たに出力されるカラーパッチの値を決定する(Ｓ４６０)。具体的には、以下に示す式に基づいて、出力されるカラーパッチが決定される。
【００７９】
例えば、Ｃ成分については、修正前のカラーパッチの色のＣ成分をＣ１、新たに出力されるべきカラーパッチの色のＣ成分をＣ２とすると、Ｃ２は以下のように表現される。
【００８０】
Ｃ２  ＝  Ｃ１＋Δｘ×{(―ｎ／２)＋ｋ}  (ｋ＝０、１、…、ｎ)  …式(８)
【００８１】
すなわち、Ｃ成分について、ｎ＋１個のカラーパッチが出力される。
【００８２】
同様に、Ｍ成分、Ｙ成分についても、以下のように表現される。
【００８３】
Ｍ２  ＝  Ｍ１＋Δｘ×{(―ｎ／２)＋ｋ}  (ｋ＝０、１、…、ｎ)  …式(９)
【００８４】
Ｙ２  ＝  Ｙ１＋Δｘ×{(―ｎ／２)＋ｋ}  (ｋ＝０、１、…、ｎ)  …式(１０)
【００８５】
図１０は、新たに出力されるカラーパッチの決定方法について示す図である。図示するように、カラーパッチの間隔Δｘに基づいて、Ｃ成分と、Ｍ成分と、Ｙ成分とをそれぞれ一成分ずつ独立に変化させてカラーパッチを出力させることにより、(ｎ＋１)×(ｎ＋１)×(ｎ＋１)個のカラーパッチが出力される。
【００８６】
続いて、制御部２０は、式(１)を満たす全てのＲＧＢ値に対する処理が終了したか否かを判断する(Ｓ４７０)。出力されるカラーパッチが決定されていないＲＧＢ値が存在する場合は(Ｓ４７０  ＮＯ)、制御部２０は、Ｓ４２０に処理を戻す。このように、色変換テーブル４２ａに含まれる全てのＲＧＢ値に対して処理が実行される。
【００８７】
カラーパッチ決定処理が実行されると、制御部２０は、プリンタ７０に対して、カラーパッチ決定処理で決定された複数のカラーパッチを出力するよう指示する(Ｓ５００)。その後、制御部２０は、測色器８０に対して、出力された各カラーパッチを測色するよう指示する(Ｓ６００)。
【００８８】
制御部２０は、測色器８０から各カラーパッチに対する複数の測色Ｌ＊ａ＊ｂ＊値を受信し、当該複数の測色Ｌ＊ａ＊ｂ＊値に基づいて色変換テーブル４２ａを修正する(Ｓ８００)。
【００８９】
具体的には、制御部２０は、受信した複数の測色Ｌ＊ａ＊ｂ＊値の中で、目標Ｌ＊ａ＊ｂ＊値との色差が最も小さい測色Ｌ＊ａ＊ｂ＊値を選択する。その後、制御部２０は、目標Ｌ＊ａ＊ｂ＊値に最も近い測色Ｌ＊ａ＊ｂ＊値(すなわち、目標Ｌ＊ａ＊ｂ＊値との色差が最も小さいＬ＊ａ＊ｂ＊値)が測色されたＣＭＹＫ値を判断し、目標Ｌ＊ａ＊ｂ＊値に最も近い測色Ｌ＊ａ＊ｂ＊値と、当該ＣＭＹＫ値と、を対応させた第２測色テーブル４２ｄを生成する。制御部２０は、第２測色テーブル４２ｄのＣＭＹＫ値で、色変換テーブル４２ａの測色Ｌ＊ａ＊ｂ＊値に対応するＣＭＹＫ値を変更する。
【００９０】
制御部２０は、図４(Ｂ)の第２測色テーブル４２ｄに基づいて、色変換テーブル４２ａを修正する。図１１は、色変換テーブル４２ａの修正を示した図である。図１１(Ａ)は色変換テーブル修正処理が実行される前の旧色変換テーブル４２ａを示し、図１１(Ｂ)は色変換テーブル処理が実行された後の新色変換テーブル４２ｅを示す。図示するように、制御部２０は、ＲＧＢ値が(Ｒ(ｎ)，Ｇ(ｎ)，Ｂ(ｎ)に対応するＣＭＹＫ値を、(Ｃ１(ｎ)，Ｍ１(ｎ)，Ｙ１(ｎ)，Ｋ１(ｎ))から(Ｃ２(ｎ)，Ｍ２(ｎ)，Ｙ２(ｎ)，Ｋ２(ｎ))に修正する。具体的には、旧色変換テーブル４２ａに含まれる(Ｃ１(ｎ)，Ｍ１(ｎ)，Ｙ１(ｎ)，Ｋ１(ｎ))のうち、一部のＣＭＹＫ値が修正されて、(Ｃ２(ｎ)，Ｍ２(ｎ)，Ｙ２(ｎ)，Ｋ２(ｎ))が生成される。
【００９１】
以上の説明において、制御部２０によって実行される色変換プログラムのうち、図６のＳ１００が本発明の第１の取得手段５１によって実行される処理に相当する。
また、図７のＳ４５０、Ｓ４６０、及び、図８のＳ４４２、Ｓ４４３、Ｓ４４５が決定手段５２によって実行される処理に相当する。また、図３のＳ５００、Ｓ６００が第２の取得手段５３によって実行される処理に相当する。また、図３のＳ７００が修正手段５４によって実行される処理に相当する。また、メモリ４０が第１の記憶手段５５、第２の記憶手段５８に相当する。また、図７のＳ４２０、Ｓ４３０が算出手段５６によって実行される処理に相当する。また、図８のＳ４４４が補正手段５７によって実行される処理に相当する。
【００９２】
以上説明したように、本実施例の端末装置１０は、色変換テーブル４２ａを修正するために、予め定められたＲＧＢ値に対応するＬ＊ａ＊ｂ＊値を測色器８０から取得する。端末装置１０は、当該ＲＧＢ値に対応するＣＭＹＫ値と、測色Ｌ＊ａ＊ｂ＊値の明度成分Ｌに依存する変化量ｓと、に基づいて、新たに測色されるべき複数のカラーパッチを決定する。その後、端末装置１０は、決定された複数のカラーパッチの測色値を用いて、色変換テーブル４２ａを修正する。
【００９３】
このように、本実施例の端末装置１０は、測色されるべき複数のカラーパッチを適切に決定することができる。具体的には、変化量ｓは、色変換テーブル４２ａのＲＧＢ値の明度Ｌが大きいほど、変化量ｓが小さくなるという特徴を備える。その結果、当該ＲＧＢ値に対して出力される複数のカラーパッチのパッチ間隔Δｘが大きくなる。その結果、ＲＧＢ値の明度Ｌが大きいほど、当該ＲＧＢ値に対するカラーパッチの間隔を大きくすることができる。このように、明度ΔＬと、変化量ｓと、に応じて、適切な数のカラーパッチを出力させることができる。
【００９４】
なお、本実施例におけるＲＧＢ空間が本発明における第１の色空間に相当し、ＣＭＹＫ空間が第２の色空間に相当する。
【００９５】
Ｂ．変形例：
本発明における技術的範囲は、上述した実施例に限られるものではなく、以下に示すような種々の態様によって実施することが可能である。
【００９６】
(１)上述した実施例では、Ｓ４４０に示す変化量決定処理によって変化量ｓを決定することを記載したが、別の構成であってもよい。すなわち、図１２に示すような変化量対応テーブルをメモリ４０に予め記憶させておき、当該変化量対応テーブルを参照することによって、変化量ｓを決定してもよい。なお、変化量対応テーブル内の各変化量は、明度が大きいほど(すなわち、ＲＧＢ値が大きいほど)、変化量ｓが小さくなるように決定されることが好ましい。
【００９７】
(２)上述した実施例では、端末装置１０が出力すべきカラーパッチを決定することを記載したが、異なる構成であってもよい。すなわち、端末装置１０と接続されるプリンタ７０の制御部が出力すべきカラーパッチを決定してもよい。
【００９８】
また、上述した実施例では、プリンタ７０と測色器８０とが別々の構成であることを記載したが、これに代えて、プリンタ７０の内部に測色器８０が含まれる構成を採用してもよい。
【００９９】
(４)上述した実施例では、図３のＳ７００において、受信した測色Ｌ＊ａ＊ｂ＊値の中で、目標Ｌ＊ａ＊ｂ＊値に最も近い測色Ｌ＊ａ＊ｂ＊値に対応するＣＭＹＫ値を用いて、色変換テーブル４２ａを修正しているが、異なる構成であってもよい。例えば、目標Ｌ＊ａ＊ｂ＊値に近い測色Ｌ＊ａ＊ｂ＊値を５点抽出し、当該５点それぞれに対応するＣＭＹＫ値の平均値で、色変換テーブル４２ａを修正してもよい。
【０１００】
(５)上述した各実施例では、ＣＰＵ３０が色変換プログラム４１に従って処理を実行することによって、各手段５１〜５８の機能が実現されるが、各手段５１〜５８の少なくとも１個は、論理回路等のハードウェアで実現されてもよい。
【符号の説明】
【０１０１】
１０…端末装置、２０…制御部、２１…表示部、２２…操作部、２３…インターフェース、３０…ＣＰＵ、４０…メモリ、４１…色変換プログラム、４２…テーブル、４２ａ…色変換テーブル、４２ｂ…目標テーブル、４２ｃ…第１測色テーブル、４２ｄ…第２測色テーブル、５１…第１の取得手段、５２…決定手段、５３…第２の取得手段、５４…修正手段、５５…第１の記憶手段、５６…算出手段、５７…補正手段、５８…第２の記憶手段、７０…プリンタ、８０…測色器
【図１】
0005850227.tif 000002
【図２】
0005850227.tif 000003
【図３】
0005850227.tif 000004
【図４】
0005850227.tif 000005
【図５】
0005850227.tif 000006
【図６】
0005850227.tif 000007
【図７】
0005850227.tif 000008
【図８】
0005850227.tif 000009
【図９】
0005850227.tif 000010
【図１０】
0005850227.tif 000011
【図１１】
0005850227.tif 000012
【図１２】
0005850227.tif 000013