(57)【特許請求の範囲】
【請求項１】
第１の表色系を表す色空間において規則的に配置された複数の格子点のうち第２の表色系におけるパラメータが対応付けられている特定格子点に基づき、前記特定格子点以外の非特定格子点の前記第２の表色系におけるパラメータを演算することにより、前記第１の表色系における各格子点と前記第２の表色系におけるパラメータとの対応関係を表す色変換テーブルを作成する変換テーブル作成装置であって、
作成した色変換テーブルの格子点ごとに、当該格子点に対応付けられたパラメータを前記色空間においてその周辺に存在する格子点に対応付けられたパラメータに基づき補正することにより前記色空間における各格子点に対応付けられたパラメータの不規則性を緩和するスムージング処理を行うスムージング手段を備え、
前記スムージング手段は、前記特定格子点に対応付けられたパラメータの前記スムージング処理の前後での変化が、補正量を調整しない場合の変化よりも小さくなるように補正量を調整するとともに、前記特定格子点の近傍に存在する非特定格子点に対応付けられたパラメータを前記特定格子点に対応付けられたパラメータの調整後の補正量を加味して調整すること
を特徴とする変換テーブル作成装置。
【請求項２】
前記スムージング手段は、前記特定格子点に対応付けられたパラメータが前記スムージング処理の前後で同一値となるように補正量を調整すること
を特徴とする請求項１に記載の変換テーブル作成装置。
【請求項３】
前記スムージング手段は、前記特定格子点に前記スムージング処理を行った場合のパラメータを前記スムージング処理前の値に復帰させるために必要な復帰補正量に、その特定格子点からの距離が離れているほど小さく設定された補正率を掛け合わせた値に基づき、前記特定格子点の近傍に存在する非特定格子点に対応付けられたパラメータを調整すること
を特徴とする請求項１又は請求項２に記載の変換テーブル作成装置。
【請求項４】
前記特定格子点は、前記第１の表色系を表す立方体の色空間において格子状に配置された格子点のうち、前記立方体表面に存在する格子点及び前記立方体内部の無彩色軸上に存在する格子点であり、
前記スムージング手段は、前記非特定格子点に対応付けられたパラメータを調整する際に加味する特定格子点として、前記立方体の互いに対向する３組の面の各組において当該非特定格子点から最短距離に存在する３つの特定格子点及び前記無彩色軸において当該非特定格子点から最短距離に存在する１つの特定格子点を特定すること
を特徴とする請求項１から請求項３までのいずれか１項に記載の変換テーブル作成装置。
【請求項５】
前記スムージング手段は、前記無彩色軸において前記非特定格子点から最短距離となる位置に特定格子点が存在しない場合には、その周辺の特定格子点に基づく補間演算により求めた仮想格子点を、その非特定格子点に対応付けられたパラメータを調整する際に加味する特定格子点として特定すること
を特徴とする請求項４に記載の変換テーブル作成装置。
【請求項６】
第１の表色系を表す色空間において規則的に配置された複数の格子点のうち第２の表色系におけるパラメータが対応付けられている特定格子点に基づき、前記特定格子点以外の非特定格子点の前記第２の表色系におけるパラメータを演算することにより、前記第１の表色系における各格子点と前記第２の表色系におけるパラメータとの対応関係を表す色変換テーブルを作成する変換テーブル作成装置としてコンピュータを機能させるための変換テーブル作成プログラムであって、
作成した色変換テーブルの格子点ごとに、当該格子点に対応付けられたパラメータを前記色空間においてその周辺に存在する格子点に対応付けられたパラメータに基づき補正することにより前記色空間における各格子点に対応付けられたパラメータの不規則性を緩和するスムージング処理を行うスムージング手段としてコンピュータを機能させ、
前記スムージング手段は、前記特定格子点に対応付けられたパラメータの前記スムージング処理の前後での変化が、補正量を調整しない場合の変化よりも小さくなるように補正量を調整するとともに、前記特定格子点の近傍に存在する非特定格子点に対応付けられたパラメータを前記特定格子点に対応付けられたパラメータの調整後の補正量を加味して調整すること
を特徴とする変換テーブル作成プログラム。
【請求項７】
第１の表色系を表す色空間において規則的に配置された複数の格子点のうち第２の表色系におけるパラメータが対応付けられている特定格子点に基づき、前記特定格子点以外の非特定格子点の前記第２の表色系におけるパラメータを演算することにより、前記第１の表色系における各格子点と前記第２の表色系におけるパラメータとの対応関係を表す色変換テーブルを作成する変換テーブル作成方法であって、
作成した色変換テーブルの格子点ごとに、当該格子点に対応付けられたパラメータを前記色空間においてその周辺に存在する格子点に対応付けられたパラメータに基づき補正することにより前記色空間における各格子点に対応付けられたパラメータの不規則性を緩和するスムージング処理を行い、
前記特定格子点に対応付けられたパラメータの前記スムージング処理の前後での変化が、補正量を調整しない場合の変化よりも小さくなるように補正量を調整するとともに、前記特定格子点の近傍に存在する非特定格子点に対応付けられたパラメータを前記特定格子点に対応付けられたパラメータの調整後の補正量を加味して調整すること
を特徴とする変換テーブル作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色変換テーブルを作成するための変換テーブル作成装置、変換テーブル作成プログラム及び変換テーブル作成方法に関するものである。
【背景技術】
【０００２】
従来、異なるデバイスで出力される色の違いを小さくするために色変換テーブルが用いられる。例えば特許文献１には、次のような色変換テーブルの作成方法が記載されている。
【０００３】
すなわち、まず、ＲＧＢ表色系を表す立方体の色空間において格子状に配置された複数の格子点のうち、立方体表面（色域表面）に存在する第１の格子点及び立方体内部（色域内部）の無彩色軸上に存在する第２の格子点について、ＣＭＹＫ表色系におけるパラメータ（ＣＭＹＫ値）との対応関係を表す基本テーブルを作成する。
【０００４】
次に、第１及び第２の格子点のＣＭＹＫ値に基づき、色域内部（色域表面を除く）の有彩色の格子点のＣＭＹＫ値を演算することにより、ＲＧＢ表色系における各格子点とＣＭＹＫ値との対応関係を表す色変換テーブルを作成する。
【０００５】
つまり、ＲＧＢ色空間の格子点のうちＣＭＹＫ値が対応付けられている特定格子点（第１及び第２の格子点）に基づき、特定格子点以外の非特定格子点のＣＭＹＫ値を演算するようにしている。
【特許文献１】特開２００５−２４４８７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
前述した方法では、非特定格子点に対応付けられたパラメータに不規則性が生じることがあるため、スムージング処理により不規則性を緩和することが好ましい。しかしながら、特定格子点に対応付けられたパラメータが比較的正確な値である場合に、その正確な値までもがスムージング処理によって変化してしまうと、色変換テーブルの精度の低下を招いてしまう。
【０００７】
本発明は、こうした問題にかんがみてなされたものであり、色変換テーブルの精度の低下を抑えつつパラメータの不規則性を緩和することのできる変換テーブル作成装置、変換テーブル作成プログラム及び変換テーブル作成方法を提供することを目的としている。
【課題を解決するための手段】
【０００８】
上記目的を達成するためになされた本発明の請求項１に記載の変換テーブル作成装置は、第１の表色系を表す色空間において規則的に配置された複数の格子点のうち第２の表色系におけるパラメータが対応付けられている特定格子点に基づき、特定格子点以外の非特定格子点の第２の表色系におけるパラメータを演算することにより、第１の表色系における各格子点と第２の表色系におけるパラメータとの対応関係を表す色変換テーブルを作成するものである。
【０００９】
そして、この変換テーブル作成装置は、作成した色変換テーブルの格子点ごとに、当該格子点に対応付けられたパラメータを色空間においてその周辺に存在する格子点に対応付けられたパラメータに基づき補正することにより色空間における各格子点に対応付けられ
たパラメータの不規則性を緩和するスムージング処理を行うスムージング手段を備え、スムージング手段は、特定格子点に対応付けられたパラメータのスムージング処理の前後での変化が、補正量を調整しない場合の変化よりも小さくなるように補正量を調整するとともに、特定格子点の近傍に存在する非特定格子点に対応付けられたパラメータを特定格子点に対応付けられたパラメータの調整後の補正量を加味して調整する。
【００１０】
このような変換テーブル作成装置によれば、特定格子点に対応付けられたパラメータがスムージング処理によって大きく変化してしまうことを防止しつつ、特定格子点とその近傍の非特定格子点との間にパラメータの不規則性が生じにくくすることができる。この結果、特定格子点に対応付けられたパラメータが比較的正確な値である場合に、その正確な値までもがスムージング処理によって変化してしまうことによる色変換テーブルの精度の低下を抑えることができる。
【００１１】
また、請求項２に記載の変換テーブル作成装置では、スムージング手段は、特定格子点に対応付けられたパラメータがスムージング処理の前後で同一値となる（変化しない）ように補正量を調整する。つまり、特定格子点については、スムージング処理を行った後にスムージング処理前の値に戻すか、最初からスムージング処理を行わないことにより、結果的にスムージング処理が行われていない状態となる。このため、特定格子点に対応付けられたパラメータについてはスムージング処理の前後で値を維持することができる。この結果、色変換テーブルの精度の低下を防ぐことができる。
【００１２】
また、請求項３に記載の変換テーブル作成装置では、スムージング手段は、特定格子点にスムージング処理を行った場合のパラメータをスムージング処理前の値に復帰させるために必要な復帰補正量に、その特定格子点からの距離が離れているほど小さく設定された補正率を掛け合わせた値に基づき、特定格子点の近傍に存在する非特定格子点に対応付けられたパラメータを調整する。
【００１３】
このような変換テーブル作成装置によれば、特定格子点に近い非特定格子点ほど特定格子点に近い調整が行われるようにすることができるため、スムージング処理による特定格子点の変化を抑えつつ、特定格子点とその近傍の非特定格子点との不規則性も効果的に緩和することができる。
【００１４】
また、請求項４に記載の変換テーブル作成装置では、特定格子点は、第１の表色系を表す立方体の色空間において格子状に配置された格子点のうち、立方体表面に存在する格子点及び立方体内部の無彩色軸上に存在する格子点であり、スムージング手段は、非特定格子点に対応付けられたパラメータを調整する際に加味する特定格子点として、立方体の互いに対向する３組の面の各組において当該非特定格子点から最短距離に存在する３つの特定格子点及び無彩色軸において当該非特定格子点から最短距離に存在する１つの特定格子点を特定する。
【００１５】
このような変換テーブル作成装置によれば、非特定格子点の近傍に存在する複数の特定格子点の調整量を加味した調整を行うことができる。
ここで、格子点は立方体の色空間において格子状に配置されているため、立方体の各面において非特定格子点から最短距離となる位置には特定格子点が存在するが、無彩色軸において非特定格子点から最短距離となる位置には特定格子点が存在しないことが考えられる。そこで、請求項５に記載の変換テーブル作成装置では、スムージング手段は、無彩色軸において非特定格子点から最短距離となる位置に特定格子点が存在しない場合には、その周辺の特定格子点に基づく補間演算により求めた仮想格子点を、その非特定格子点に対応付けられたパラメータを調整する際に加味する特定格子点として特定する。
【００１６】
このような変換テーブル作成装置によれば、非特定格子点の調整をより正確に行うことができる。
次に、請求項６に記載の変換テーブル作成プログラムは、第１の表色系を表す色空間において規則的に配置された複数の格子点のうち第２の表色系におけるパラメータが対応付けられている特定格子点に基づき、特定格子点以外の非特定格子点の第２の表色系におけるパラメータを演算することにより、第１の表色系における各格子点と第２の表色系におけるパラメータとの対応関係を表す色変換テーブルを作成する変換テーブル作成装置としてコンピュータを機能させるためのものである。
【００１７】
そして、この変換テーブル作成プログラムは、作成した色変換テーブルの格子点ごとに、当該格子点に対応付けられたパラメータを色空間においてその周辺に存在する格子点に対応付けられたパラメータに基づき補正することにより色空間における各格子点に対応付けられたパラメータの不規則性を緩和するスムージング処理を行うスムージング手段としてコンピュータを機能させ、スムージング手段は、特定格子点に対応付けられたパラメータのスムージング処理の前後での変化が、補正量を調整しない場合の変化よりも小さくなるように補正量を調整するとともに、特定格子点の近傍に存在する非特定格子点に対応付けられたパラメータを特定格子点に対応付けられたパラメータの調整後の補正量を加味して調整する。
【００１８】
このような変換テーブル作成プログラムによれば、請求項１に記載の変換テーブル作成装置としてコンピュータを機能させることができ、これにより前述した効果を得ることができる。
【００１９】
次に、請求項７に記載の変換テーブル作成方法は、第１の表色系を表す色空間において規則的に配置された複数の格子点のうち第２の表色系におけるパラメータが対応付けられている特定格子点に基づき、特定格子点以外の非特定格子点の第２の表色系におけるパラメータを演算することにより、第１の表色系における各格子点と第２の表色系におけるパラメータとの対応関係を表す色変換テーブルを作成するものである。
【００２０】
そして、この変換テーブル作成方法では、作成した色変換テーブルの格子点ごとに、当該格子点に対応付けられたパラメータを色空間においてその周辺に存在する格子点に対応付けられたパラメータに基づき補正することにより色空間における各格子点に対応付けられたパラメータの不規則性を緩和するスムージング処理を行い、特定格子点に対応付けられたパラメータのスムージング処理の前後での変化が、補正量を調整しない場合の変化よりも小さくなるように補正量を調整するとともに、特定格子点の近傍に存在する非特定格子点に対応付けられたパラメータを特定格子点に対応付けられたパラメータの調整後の補正量を加味して調整する。
【００２１】
このような変換テーブル作成方法によれば、請求項１に記載の変換テーブル作成装置と同様の効果を得ることができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明が適用された実施形態について、図面を用いて説明する。
［１．全体構成］
図１（ａ）は、実施形態のテーブル作成装置１０の構成を表すブロック図であり、図１（ｂ）は、そのテーブル作成装置１０に接続されたプリンタ装置４０の構成を表すブロック図である。
【００２３】
図１（ａ）に示す本実施形態のテーブル作成装置１０は、主に、当該装置を統括制御するＣＰＵ１１と、ＲＯＭ１３と、ＲＡＭ１５と、ハードディスク装置（ＨＤＤ）１７と、入力手段としてのキーボードやマウスなどからなる入力装置１９と、シリアルインタフェース２１と、プリンタインタフェース２３と、ビデオインタフェース２５と、ネットワークインタフェース２７とを備え、シリアルインタフェース２１に測色器３０が接続され、プリンタインタフェース２３にプリンタ装置４０が接続され、ビデオインタフェース２５にモニタ装置５０（液晶ディスプレイ等）が接続され、ネットワークインタフェース２７に、外部のパーソナルコンピュータ等が接続された構成にされている。
【００２４】
ビデオインタフェース２５は、ＣＰＵ１１から入力される指令に従って、ＲＧＢデータに基づく画像を、モニタ装置５０に表示させるものである。ＲＧＢデータとは、ＲＧＢ表色系で表現された画像データのことであり、このＲＧＢデータは、各画素の色彩が、レッドの階調値を表すパラメータＲ、グリーンの階調値を表すパラメータＧ、ブルーの階調値を表すパラメータＢで表された構成にされている。
【００２５】
ビデオインタフェース２５は、このＲＧＢデータに含まれるパラメータＲ，Ｇ，Ｂの値（以下、これらをまとめて「ＲＧＢ値」という。）に基づいて、モニタ装置５０に、それら三原色の光を上記階調値に対応する輝度で発光させる。モニタ装置５０は、このビデオインタフェース２５からの信号入力を受けて、上記ＲＧＢデータに含まれる各画素のＲＧＢ値に対応する輝度の光を発光し、画面上に、ＲＧＢ画像を表示する。
【００２６】
一方、プリンタインタフェース２３は、ＣＰＵ１１からの指令に従って、ＲＧＢデータを、印刷指令とともにプリンタ装置４０に入力するものである。このプリンタインタフェース２３は、必要に応じて、プリンタ装置４０に対し、色変換テーブルの登録指令や、テストパッチの出力指令などを入力する。
【００２７】
また、プリンタインタフェース２３に接続されたプリンタ装置４０は、当該プリンタ装置４０の各部を統括制御するＣＰＵ４１と、ＲＯＭ４３と、ＥＥＰＲＯＭ４４と、ＲＡＭ４５と、周知のレーザプリンタと同一構成の印刷部４７と、プリンタインタフェース２３を介して上記テーブル作成装置１０と通信可能なインタフェース４９とを備える。
【００２８】
このプリンタ装置４０は、ＲＯＭ４３に格納されたプログラムをＣＰＵ４１にて実行することにより、プリンタインタフェース２３から入力されたＲＧＢデータを、ＥＥＰＲＯＭ４４に格納された色変換テーブル４４ａに基づいたＣＭＹＫデータに変換し、そのＣＭＹＫデータを印刷部４７に入力して、印刷部４７にＣＭＹＫデータに基づく画像を、記録紙に形成（印刷）させる。
【００２９】
なお、ここでいうＣＭＹＫデータとは、ＣＭＹＫ表色系で表現された画像データのことである。このＣＭＹＫデータは、各画素の色彩が、シアンの階調値を表すパラメータＣ、マゼンタの階調値を表すパラメータＭ、イエローの階調値を表すパラメータＹ、ブラックの階調値を表すパラメータＫで表された構成にされている。
【００３０】
上記色変換テーブル４４ａは、ＲＧＢ表色系における各格子点と、ＣＭＹＫ表色系におけるパラメータＣ，Ｍ，Ｙ，Ｋの各値（以下、これらをまとめて「ＣＭＹＫ値」という。）との対応関係が記述されたテーブルである。この色変換テーブル４４ａは、パラメータＲ，Ｇ，Ｂがとり得るすべての組合せについて（換言すると、ＲＧＢ表色系にて表現可能な全色について）、それに対応するＣＭＹＫ値が記述されたものではなく、ＲＧＢ表色系における特定の点（格子点）についてのみ、それに対応するＣＭＹＫ値が記述されたものである。
【００３１】
このため、プリンタ装置４０では、ＣＰＵ４１が実行する色変換・印刷処理にて、格子点以外の各点のＲＧＢ値をＣＭＹＫ値に変換する際、補間処理を行って、格子点以外の各点に対応するＣＭＹＫ値を求める。
【００３２】
［２．色変換テーブルの作成手順］
次に、色変換テーブル４４ａの作成手順について説明する。
色変換テーブル４４ａは、テーブル作成装置１０のハードディスク装置１７に格納されたテーブル作成プログラム１７ａをＣＰＵ１１が実行することにより作成される。
【００３３】
図２は、ＣＰＵ１１がテーブル作成プログラム１７ａを実行することにより実現されるテーブル作成処理を表すフローチャートである。ＣＰＵ１１は、入力装置１９からテーブル作成指令が入力されると、図２に示すテーブル作成処理を実行する。
【００３４】
テーブル作成処理を実行すると、ＣＰＵ１１は、まず初めに、モニタ装置５０にテストパッチ画像（以下「モニタ用テストパッチ画像」という。）を出力させる（Ｓ１０１）。本実施形態のハードディスク装置１７には、モニタ装置５０にモニタ用テストパッチ画像を表示させるためのテストデータが格納されており、ＣＰＵ１１は、Ｓ１０１にて、このテストデータをハードディスク装置１７から読み出し、ビデオインタフェース２５に入力することにより、モニタ装置５０にモニタ用テストパッチ画像を表示させる。
【００３５】
具体的には、モニタ装置５０に表示される上記モニタ用テストパッチ画像は、ＲＧＢ表色系における色域表面の各格子点（以下「第１の格子点」という。）、及び、ＲＧＢ表色系における色域内部の無彩色の各格子点（以下「第２の格子点」という。）に対応するＲＧＢ値にて形成されたテストパッチの一群から構成されている。このモニタ用テストパッチ画像の各テストパッチには、パッチ番号が割り当てられている。
【００３６】
Ｓ１０１での処理を終了すると、ＣＰＵ１１は、プリンタインタフェース２３を介してプリンタ装置４０にテストパッチ出力指令を入力することにより、プリンタ装置４０に、テストパッチ画像（以下「印刷用テストパッチ画像」という。）を記録紙に印刷させる（Ｓ１０２）。具体的には、本実施形態のプリンタ装置４０におけるＣＰＵ４１は、プリンタインタフェース２３からテストパッチ出力指令を受けると、ＲＯＭ４３に格納されているＣＭＹＫ表色系で表されたテストデータを印刷部４７に入力することにより、印刷部４７に、印刷用テストパッチ画像を記録紙に形成させる。
【００３７】
このようにして記録紙に形成される印刷用テストパッチ画像は、複数のテストパッチから構成されており、各テストパッチには、パッチ番号が割り当てられている。この印刷用テストパッチ画像の出力の際に用いられるＣＭＹＫ表色系のテストデータは、テーブル作成装置１０側で、印刷用テストパッチ画像の各テストパッチと、そのテストパッチ出力の際に用いられたＣＭＹＫ値との対応関係が把握できるように、ハードディスク装置１７にも格納されている。
【００３８】
ＣＰＵ１１は、このようにしてモニタ装置５０にモニタ用テストパッチ画像を出力させ、プリンタ装置４０に印刷用テストパッチ画像を形成させた後、Ｓ１０３で、入力装置１９から入力された上記テーブル作成指令が、手入力モードを指定するものであるか否か判断する。そして、手入力モードを指定するものであると判断すると（Ｓ１０３でＹｅｓ）、処理をＳ１０４に移して、ＲＧＢ表色系における上記第１の格子点に対応するＣＭＹＫ値、及び、ＲＧＢ表色系における上記第２の格子点に対応するＣＭＹＫ値に関する情報（パッチ番号）を、利用者に入力装置１９を通じて入力させる。
【００３９】
この際には、モニタ装置５０に表示された各テストパッチについて、そのテストパッチと最も近い色彩を表すテストパッチを、プリンタ装置４０に印刷出力させた印刷用テストパッチ画像の中から、利用者に目測で選択させ、そのテストパッチのパッチ番号を入力装置１９に入力させる。なお、入力指示は、モニタ装置５０にメッセージを出力することにより行う。
【００４０】
ＣＰＵ１１は、Ｓ１０４での処理を終えると、入力装置１９から入力されたパッチ番号に対応するＣＭＹＫ値を、ハードディスク装置１７に記憶されたテストデータに基づいて割り出し、第１及び第２の格子点（以下、これらをまとめて「特定格子点」ともいう。）でのＲＧＢ値とＣＭＹＫ値との対応関係を得る。そして、第１の格子点に属するＲＧＢ表色系の各格子点とＣＭＹＫ表色系における各パラメータ（すなわち、ＣＭＹＫ値）との対応関係、及び、第２の格子点に属するＲＧＢ表色系の各格子点とＣＭＹＫ表色系における各パラメータ（ＣＭＹＫ値）との対応関係を表す基本テーブルを作成する（Ｓ１０５）。なお、作成された基本テーブルは、ＲＡＭ１５に格納される。
【００４１】
図３は、ＲＧＢ表色系の構成を表す説明図であり、図４は、基本テーブルの構成を表す説明図である。図３，４には、パラメータＲ，Ｇ，Ｂが、それぞれ８ビットで表されている例を示す。
【００４２】
図４に示すように、基本テーブルは、図３に示すＲＧＢ表色系における格子点Ｐ０，Ｐ１，Ｐ２，Ｐ３，Ｐ４，Ｐ５，Ｐ６，Ｐ７を頂点にもつ立方体の表面（色域表面）に位置する各格子点（第１の格子点）のＲＧＢ値とＣＭＹＫ値との対応関係を表す情報と、格子点Ｐ０及びＰ３を結ぶ無彩色軸上に位置する立方体内部（色域内部）の各格子点（第２の格子点）のＲＧＢ値とＣＭＹＫ値との対応関係を表す情報とによって構成される。
【００４３】
また、Ｓ１０３で、入力装置１９から入力された上記テーブル作成指令が、手入力モードを指定するものではないと判断すると（Ｓ１０３でＮｏ）、ＣＰＵ１１は、Ｓ１０６に処理を移して、測色器３０を用いた各テストパッチの色彩値の測定を行う。測色器３０は、測定したテストパッチの色彩をデバイス非依存型の表色系（例えば、Ｌ*ａ*ｂ*表色系）の各パラメータ（パラメータＬ*，ａ*，ｂ*）で表して、その測定値（Ｌ*ａ*ｂ*値）を出力する周知の測色器である。
【００４４】
Ｓ１０６において、ＣＰＵ１１は、モニタ装置５０が表示するモニタ用テストパッチ画像の各テストパッチの測定値を測色器３０から取得し、その測定値であるＬ*ａ*ｂ*値を、テストパッチのパッチ番号と関連付けてＲＡＭ１５に格納するとともに、プリンタ装置４０が印刷出力した印刷用テストパッチ画像の各テストパッチの測定値であるＬ*ａ*ｂ*値を測色器３０から取得し、そのＬ*ａ*ｂ*値を、印刷用テストパッチ画像のテストパッチのパッチ番号と関連付けてＲＡＭ１５に格納する。
【００４５】
このようにして印刷用テストパッチ画像の測色等が終了すると、ＣＰＵ１１は、続くＳ１０７にて、モニタ装置５０から出力されたモニタ用テストパッチ画像の各テストパッチについて、そのテストパッチと最も色差の小さい測定値（Ｌ*ａ*ｂ*値）を示すプリンタ装置５０側のテストパッチのパッチ番号を、測定結果から割り出す。
【００４６】
この後、ＣＰＵ１１は、ハードディスク装置１７に記憶されたテストデータから、パッチ番号とＣＭＹＫ値との対応関係を割り出し、第１の格子点に属するＲＧＢ表色系の各格子点とＣＭＹＫ表色系における各パラメータ（ＣＭＹＫ値）との対応関係、及び、第２の格子点に属するＲＧＢ表色系の各格子点とＣＭＹＫ表色系における各パラメータ（ＣＭＹＫ値）との対応関係を表す基本テーブルを作成する（Ｓ１０８）。なお、基本テーブルの構成は、図４に示すとおりである。
【００４７】
Ｓ１０５又はＳ１０８での処理を終えると、ＣＰＵ１１は、あらかじめ設定された色相の一つを選択し（Ｓ１０９）、Ｓ１０５又はＳ１０８にて作成した基本テーブルから、選択した色相に属するＲＧＢ表色系における色域表面の各格子点と、ＣＭＹＫ表色系の各パラメータ（ＣＭＹＫ値）との対応関係、及び、ＲＧＢ表色系における色域内部の無彩色の各格子点と、ＣＭＹＫ表色系の各パラメータ（ＣＭＹＫ値）との対応関係を表す情報（すなわち、その色相に関するＲＧＢ表色系−ＣＭＹＫ表色系間の対応関係を示す情報）を抽出する（Ｓ１１０）。
【００４８】
具体的には、あらかじめ設定された色相が、レッド（Ｒ）、マゼンタ（Ｍ）、ブルー（Ｂ）、シアン（Ｃ）、グリーン（Ｇ）、イエロー（Ｙ）の計６つの色相である場合には、レッドの色相に関するＲＧＢ表色系−ＣＭＹＫ表色系間の対応関係を示す情報として、図３における格子点Ｐ０，Ｐ１，Ｐ３を頂点にもつ三角形△Ｐ０Ｐ１Ｐ３の各辺上に位置する格子点のＲＧＢ値と、ＣＭＹＫ値との対応関係を示す情報を、基本テーブルから抽出する。
【００４９】
また、ＣＰＵ１１は、格子点Ｐ０，Ｐ２，Ｐ３を頂点にもつ三角形△Ｐ０Ｐ２Ｐ３の各辺上に位置する格子点のＲＧＢ値と、ＣＭＹＫ値との対応関係を示す情報を、マゼンタの色相に関するＲＧＢ表色系−ＣＭＹＫ表色系間の対応関係を示す情報として抽出し、格子点Ｐ０，Ｐ７，Ｐ３を頂点にもつ三角形△Ｐ０Ｐ７Ｐ３の各辺上に位置する格子点のＲＧＢ値と、ＣＭＹＫ値との対応関係を示す情報を、ブルーの色相に関するＲＧＢ表色系−ＣＭＹＫ表色系間の対応関係を示す情報として抽出する。
【００５０】
また、ＣＰＵ１１は、格子点Ｐ０，Ｐ４，Ｐ３を頂点にもつ三角形△Ｐ０Ｐ４Ｐ３の各辺上に位置する格子点のＲＧＢ値と、ＣＭＹＫ値との対応関係を示す情報を、シアンの色相に関するＲＧＢ表色系−ＣＭＹＫ表色系間の対応関係を示す情報として抽出し、格子点Ｐ０，Ｐ５，Ｐ３を頂点にもつ三角形△Ｐ０Ｐ５Ｐ３の各辺上に位置する格子点のＲＧＢ値と、ＣＭＹＫ値との対応関係を示す情報を、グリーンの色相に関するＲＧＢ表色系−ＣＭＹＫ表色系間の対応関係を示す情報として抽出する。
【００５１】
その他、ＣＰＵ１１は、格子点Ｐ０，Ｐ６，Ｐ３を頂点にもつ三角形△Ｐ０Ｐ６Ｐ３の各辺上に位置する格子点のＲＧＢ値と、ＣＭＹＫ値との対応関係を示す情報を、イエローの色相に関するＲＧＢ表色系−ＣＭＹＫ表色系間の対応関係を示す情報として抽出する。
【００５２】
図５（ａ）は、図３に示すＲＧＢ表色系を円錐空間で表したものであり、図５（ｂ）は、ＲＧＢ表色系におけるブルーの色相に属する第１の格子点及び第２の格子点を表した説明図である。ブルーの色相に属する第１の格子点は、格子点Ｐ０，Ｐ７を結ぶ辺及び格子点Ｐ７，Ｐ３を結ぶ辺上に位置し、第２の格子点は、格子点Ｐ３，Ｐ０を結ぶ無彩色軸上に位置する。
【００５３】
このようにして、Ｓ１１０で、選択した色相に関するＲＧＢ表色系−ＣＭＹＫ表色系間の対応関係を示す情報を、基本テーブルから抽出すると、ＣＰＵ１１は、その情報に基づいて、Ｓ１０９で選択した色相に属するＲＧＢ表色系の色域内部（色域表面を除く）の格子点と、ＣＭＹＫ表色系の各パラメータ（ＣＭＹＫ値）との対応関係を、図６に示す手法で導出する（Ｓ１１１）。図６は、所定の色相に属するＲＧＢ表色系の色域内部（色域表面を除く）の格子点Ｐｎに対応するＣＭＹＫ表色系上の点ＱｎのＣＭＹＫ値の導出方法を示した説明図である。
【００５４】
図６に示すように、Ｓ１１１では、ＲＧＢ値が（Ｒｎ，Ｇｎ，Ｂｎ）である格子点Ｐｎに対応するＣＭＹＫ表色系上の点ＱｎのＣＭＹＫ値（Ｃｎ，Ｍｎ，Ｙｎ，Ｋｎ）を求める際、格子点Ｐ０，Ｐ３，Ｐｘ（なお、Ｐｘは、選択した色相の原色を表す格子点である。すなわち、格子点Ｐｘは、Ｐ１，Ｐ２，Ｐ４，Ｐ５，Ｐ６，Ｐ７のいずれかである。）を頂点にもつその色相の三角形△Ｐ０Ｐ３Ｐｘを考える。そして、上記三角形△Ｐ０Ｐ３Ｐｘ内に位置する格子点Ｐｎ（すなわち、選択した色相に属する色域内部の格子点Ｐｎ）についてのみ、その格子点Ｐｎに対応するＣＭＹＫ表色系上の点ＱｎでのＣＭＹＫ値（Ｃｎ，Ｍｎ，Ｙｎ，Ｋｎ）を、線形補間法を用いて算出する。なお、以下には、線形補間法を用いた一例を説明することにする。
【００５５】
このＣＭＹＫ表色系上の点ＱｎのＣＭＹＫ値（Ｃｎ，Ｍｎ，Ｙｎ，Ｋｎ）を算出する際には、上記三角形△Ｐ０Ｐ３Ｐｘにおいて、格子点Ｐｎを通り辺Ｐ３Ｐ０に平行な直線と辺ＰｘＰ３との交点ｐ０に対応するＣＭＹＫ表色系上の点ｑ０のＣＭＹＫ値（Ｃ０，Ｍ０，Ｙ０，Ｋ０）、格子点Ｐｎを通り辺Ｐ３Ｐ０に平行な直線と辺ＰｘＰ０との交点ｐ１に対応するＣＭＹＫ表色系の点ｑ１のＣＭＹＫ値（Ｃ１，Ｍ１，Ｙ１，Ｋ１）、格子点Ｐｎを通り辺Ｐ３Ｐｘに平行な直線と辺ＰｘＰ０との交点ｐ２に対応するＣＭＹＫ表色系上の点ｑ２のＣＭＹＫ値（Ｃ２，Ｍ２，Ｙ２，Ｋ２）、格子点Ｐｎを通り辺Ｐ３Ｐｘに平行な直線と辺Ｐ３Ｐ０との交点ｐ３に対応するＣＭＹＫ表色系上の点ｑ３のＣＭＹＫ値（Ｃ３，Ｍ３，Ｙ３，Ｋ３）が用いられる。
【００５６】
これらのＣＭＹＫ値を用いて、ＣＭＹＫ表色系上の点ＱｎのＣＭＹＫ値（Ｃｎ，Ｍｎ，Ｙｎ，Ｋｎ）は、次のように算出される。なお、以下では、ＣＭＹＫ表色系における点Ｑａ，Ｑｂ間の距離をＤ［Ｑａ，Ｑｂ］で表すことにする。
【００５７】
Ｃｎ＝（Ｄ［ｑ０，Ｑｎ］・Ｃ１＋Ｄ［ｑ１，Ｑｎ］・Ｃ０
＋Ｄ［ｑ２，Ｑｎ］・Ｃ３＋Ｄ［ｑ３，Ｑｎ］・Ｃ２）／Ｓｎ  …式（１）
Ｍｎ＝（Ｄ［ｑ０，Ｑｎ］・Ｍ１＋Ｄ［ｑ１，Ｑｎ］・Ｍ０
＋Ｄ［ｑ２，Ｑｎ］・Ｍ３＋Ｄ［ｑ３，Ｑｎ］・Ｍ２）／Ｓｎ  …式（２）
Ｙｎ＝（Ｄ［ｑ０，Ｑｎ］・Ｙ１＋Ｄ［ｑ１，Ｑｎ］・Ｙ０
＋Ｄ［ｑ２，Ｑｎ］・Ｙ３＋Ｄ［ｑ３，Ｑｎ］・Ｙ２）／Ｓｎ  …式（３）
Ｋｎ＝（Ｄ［ｑ０，Ｑｎ］・Ｋ１＋Ｄ［ｑ１，Ｑｎ］・Ｋ０
＋Ｄ［ｑ２，Ｑｎ］・Ｋ３＋Ｄ［ｑ３，Ｑｎ］・Ｋ２）／Ｓｎ  …式（４）
Ｓｎ＝Ｄ［ｑ０，Ｑｎ］＋Ｄ［ｑ１，Ｑｎ］＋Ｄ［ｑ２，Ｑｎ］＋Ｄ［ｑ３，Ｑｎ］
…式（５）
上記三角形△Ｐ０Ｐ３Ｐｘ内に位置する格子点Ｐｎのすべてについて、このような手法で、ＣＭＹＫ値（Ｃｎ，Ｍｎ，Ｙｎ，Ｋｎ）を算出すると、Ｓ１０９で選択した色相に属するＲＧＢ表色系の色域内部（色域表面を除く）の有彩色の格子点と、ＣＭＹＫ表色系の各パラメータ（ＣＭＹＫ値）との対応関係が得られる。ここで算出した格子点Ｐｎに対応するＣＭＹＫ値は、ＲＡＭ１５に保存される。
【００５８】
このようにして、Ｓ１０９で選択した色相に属するＲＧＢ表色系の色域内部（色域表面を除く）の有彩色の格子点と、ＣＭＹＫ表色系の各パラメータ（ＣＭＹＫ値）との対応関係を得た後、ＣＰＵ１１は、Ｓ１１２に処理を移して、すべての色相について前述の処理（Ｓ１１１）が終了しているか否か判断する。
【００５９】
そして、すべての色相について前述の処理が終了していないと判断すると（Ｓ１１２でＮｏ）、ＣＰＵ１１は、Ｓ１０９に処理を移して、次の色相を選択する。一方、Ｓ１１２ですべての色相についての上記処理が終了していると判断すると（Ｓ１１２でＹｅｓ）、ＣＰＵ１１は、Ｓ１１３にて、色相間補間処理を実行し、ＲＧＢ表色系における残りの格子点に対応するＣＭＹＫ値を導出する。
【００６０】
図７は、ＣＰＵ１１が実行する色相間補間処理を表すフローチャートである。また、図８は、二つの色相の間に位置するＲＧＢ表色系上の格子点Ｐｎに対応するＣＭＹＫ表色系上の格子点ＱｎのＣＭＹＫ値の算出方法を示した説明図である。
【００６１】
図７に示す色相間補間処理を実行すると、ＣＰＵ１１は、まだＣＭＹＫ値との対応関係が不明の格子点Ｐｎを一つ選択し（Ｓ２０１）、図５（ａ）に示す円錐空間内でその格子点Ｐｎを両側から囲む二つの色相の三角形△Ｐ０Ｐ３Ｐｘ，△Ｐ０Ｐ３Ｐｙを選択する（Ｓ２０２）。そして、Ｓ１１１で算出した上記二つの色相の三角形△Ｐ０Ｐ３Ｐｘ，△Ｐ０Ｐ３Ｐｙ内の有彩色の各格子点とＣＭＹＫ値との対応関係に基づいて、選択した格子点Ｐｎに対応するＣＭＹＫ表色系上の点ＱｎのＣＭＹＫ値を算出する（Ｓ２０３）。なお、本実施形態では、（Ｐｘ，Ｐｙ）＝（Ｐ１，Ｐ２），（Ｐ２，Ｐ７），（Ｐ７，Ｐ４），（Ｐ４，Ｐ５），（Ｐ５，Ｐ６），（Ｐ６，Ｐ１）のいずれかの組合せで、三角形△Ｐ０Ｐ３Ｐｘ，△Ｐ０Ｐ３Ｐｙに囲まれたまだＣＭＹＫ値との対応関係が不明の格子点ＰｎのＣＭＹＫ値を算出する。
【００６２】
具体的には、格子点Ｐｎに対応するＣＭＹＫ表色系上の点ＱｎのＣＭＹＫ値（Ｃｎ，Ｍｎ，Ｙｎ，Ｋｎ）の算出の際には、格子点Ｐｎを通り辺ＰｘＰｙに平行な線と三角形△Ｐ０Ｐ３Ｐｘとの交点ｐ４に対応するＣＭＹＫ表色系上の点ｑ４のＣＭＹＫ値（Ｃ４，Ｍ４，Ｙ４，Ｋ４）、及び、格子点Ｐｎを通り辺ＰｘＰｙに平行な線と三角形△Ｐ０Ｐ３Ｐｙとの交点ｐ５に対応するＣＭＹＫ表色系上の点ｑ５でのＣＭＹＫ値（Ｃ５，Ｍ５，Ｙ５，Ｋ５）が用いられる。
【００６３】
これらのＣＭＹＫ値を用いて、ＣＭＹＫ表色系上の点ＱｎのＣＭＹＫ値（Ｃｎ，Ｍｎ，Ｙｎ，Ｋｎ）は、次のように算出される。
Ｃｎ＝（Ｄ［ｑ５，Ｑｎ］・Ｃ４＋Ｄ［ｑ４，Ｑｎ］・Ｃ５）／Ｔｎ  …式（６）
Ｍｎ＝（Ｄ［ｑ５，Ｑｎ］・Ｍ４＋Ｄ［ｑ４，Ｑｎ］・Ｍ５）／Ｔｎ  …式（７）
Ｙｎ＝（Ｄ［ｑ５，Ｑｎ］・Ｙ４＋Ｄ［ｑ４，Ｑｎ］・Ｙ５）／Ｔｎ  …式（８）
Ｋｎ＝（Ｄ［ｑ５，Ｑｎ］・Ｋ４＋Ｄ［ｑ４，Ｑｎ］・Ｋ５）／Ｔｎ  …式（９）
Ｔｎ＝Ｄ［ｑ４，Ｑｎ］＋Ｄ［ｑ５，Ｑｎ］                        …式（１０）
このような手法で、上記色相の間に位置する色域内部の格子点Ｐｎについて、それに対応するＣＭＹＫ値（Ｃｎ，Ｍｎ，Ｙｎ，Ｋｎ）を算出すると、ＣＰＵ１１は、そのＣＭＹＫ値を、対応するＲＧＢ表色系の格子点ＰｎのＲＧＢ値と関連付けてＲＡＭ１５に保存する（Ｓ２０４）。
【００６４】
この後、ＣＰＵ１１は、ＲＧＢ表色系におけるすべての格子点Ｐｎについて、その格子点ＰｎとＣＭＹＫ値との対応関係が把握されたか否か判断し（Ｓ２０５）、まだ対応関係が不明の格子点Ｐｎがあると、Ｓ２０５でＮｏと判断して、処理をＳ２０１に戻し、対応関係が不明の格子点Ｐｎを一つ選択し、前述の処理Ｓ２０２〜Ｓ２０４を実行する。一方、ＣＰＵ１１は、ＲＧＢ表色系におけるすべての格子点Ｐｎについて、その格子点ＰｎとＣＭＹＫ値との対応関係が把握されたと判断すると（Ｓ２０５でＹｅｓ）、当該色相間補間処理を終了する。
【００６５】
この色相間補間処理が終了すると、ＣＰＵ１１は、基本テーブルに記述されているＲＧＢ表色系における色域表面の各格子点（第１の格子点）のＲＧＢ値と、その格子点に対応するＣＭＹＫ値を、ＲＡＭ１５の色変換テーブル作成領域に書き込むとともに、基本テーブルに記述されているＲＧＢ表色系における色域内部の無彩色の格子点（第２の格子点）のＲＧＢ値と、その格子点に対応するＣＭＹＫ値を、ＲＡＭ１５の色変換テーブル作成領域に書込み、さらに、Ｓ１１１で導出した色相ごとの色域内部の有彩色の格子点のＲＧＢ値と、その格子点に対応するＣＭＹＫ値を、ＲＡＭ１５の色変換テーブル作成領域に書き込む。さらに、ＣＰＵ１１は、Ｓ１１３にて導出した色域内部における色相間の有彩色の格子点のＲＧＢ値と、その格子点に対応するＣＭＹＫ値を、ＲＡＭ１５の色変換テーブル作成領域に書き込んで、ＲＧＢ表色系における各格子点のＲＧＢ値と、その格子点に対応するＣＭＹＫ値との対応関係を示す色変換テーブルを作成する（Ｓ１１４）。
【００６６】
色変換テーブルを作成した後、ＣＰＵ１１は、Ｓ１１５にて、各格子点に対応付けられたＣＭＹＫ値の立方体色空間における不規則性を緩和する（ＣＭＹＫ値の変移を滑らかにする）スムージング処理を実行する。
【００６７】
図９は、ＣＰＵ１１が実行するスムージング処理を表すフローチャートである。
図９に示すスムージング処理を実行すると、ＣＰＵ１１は、ＲＧＢ表色系におけるすべての格子点（作成した色変換テーブルのすべての格子点）のうち、まだスムージング補正を行っていない格子点を一つ選択し（Ｓ３０１）、スムージング補正を行う（Ｓ３０２）。
【００６８】
スムージング補正では、補正対象の格子点のＣＭＹＫ値を、立方体色空間においてその周辺に存在する格子点のＣＭＹＫ値に基づき補正する。例えば、図１０に示すように、３×３×３のフィルタを用いる場合、補正対象の格子点及びその周辺の２６個の格子点（合計２７個の格子点）の各ＣＭＹＫ値の合計値を２７で割った値（つまり２７個の格子点の平均値）が、補正対象の格子点のスムージング補正後の値となる。
【００６９】
ただし、補正対象の格子点が立方体表面に存在する場合には、その周辺の格子点としてその表面に存在する格子点のみを用いる。すなわち、補正対象の格子点及びその格子点を囲む８個の格子点（合計９個の格子点）の各ＣＭＹＫ値の合計値を９で割った値（つまり９個の格子点の平均値）が、補正対象の格子点のスムージング補正後の値となる。
【００７０】
特に、補正対象の格子点が立方体の稜線上に存在する場合には、その周辺の格子点としてその稜線上に存在する格子点のみを用いる。すなわち、補正対象の格子点及びその格子点を挟む２個の格子点（合計３個の格子点）の各ＣＭＹＫ値の合計値を３で割った値（つまり３個の格子点の平均値）が、補正対象の格子点のスムージング補正後の値となる。
【００７１】
また、補正対象の格子点が立方体の頂点に存在する場合には、スムージング補正を行わない。
なお、スムージング補正は、スムージング補正前のＣＭＹＫ値に基づき行われる。
【００７２】
この後、ＣＰＵ１１は、ＲＧＢ表色系におけるすべての格子点についてスムージング補正を行ったか否か判断し（Ｓ３０３）、まだスムージング補正を行っていない格子点があると、Ｓ３０３でＮｏと判断して、処理をＳ３０１に戻し、スムージング補正を行っていない格子点を一つ選択し、前述の処理Ｓ３０２を実行する。
【００７３】
一方、ＣＰＵ１１は、ＲＧＢ表色系におけるすべての格子点について、スムージング補正を行ったと判断すると（Ｓ３０３でＹｅｓ）、ＲＧＢ表色系におけるすべての格子点のうち、まだ調整処理を行っていない格子点を一つ選択し（Ｓ３０４）、調整処理を行う（Ｓ３０５）。ここで、調整処理とは、特定格子点に対応付けられたスムージング補正後のＣＭＹＫ値がスムージング補正前の値となるように、特定格子点及びその近傍に存在する特定格子点以外の格子点（非特定格子点）のスムージング補正後のＣＭＹＫ値を調整する処理である。
【００７４】
すなわち、スムージング補正では、補正対象の格子点のＣＭＹＫ値がその周辺に存在する格子点のＣＭＹＫ値に基づき補正されるため、補間演算によりＣＭＹＫ値を求めた非特定格子点だけでなく、テストパッチの対照に基づきＣＭＹＫ値を求めた特定格子点（比較的正確なＣＭＹＫ値が得られている格子点）についてもＣＭＹＫ値が補正されてしまう。
【００７５】
例えば、図１１（ａ）に示すように、無彩色軸上に存在する特定格子点に対してスムージング補正を行う場合、その周辺に存在する格子点には互いに異なる色相の格子点が含まれる。この結果、色相の異なる色材（インクやトナー等）の使用量が多い格子点も対象となるため、スムージング補正によって色相の異なる色材の使用量が多くなる傾向がある。なお、図１１（ｂ）に示すように、無彩色軸の近傍に存在する非特定格子点に対してスムージング補正を行う場合にも同様の傾向がある。
【００７６】
このように、特定格子点は比較的正確なＣＭＹＫ値が得られているにもかかわらず、スムージング補正を行うと近傍の格子点の影響を受けて値が変化するため、無彩色軸上の格子点の濃度が変化したり、色合いが変化したりするという問題がある。そこで、特定格子点のみスムージング補正前の値に保持することが考えられるが、特定格子点とその近傍の格子点との差がスムージング補正前よりも大きくなってしまう（滑らかさが損なわれる）という問題がある。
【００７７】
この点について、図１２及び図１３を用いて説明する。なお、ここでは説明を簡単にするために、１次元で説明する。また、無彩色軸上に存在する補正対象の格子点Ｐ３に対し、その周辺の格子点として格子点Ｐ３を挟む左右２つずつの格子点を用いるものとする。すなわち、補正対象の格子点Ｐ３及びその周辺の４個の格子点（合計５個の格子点）の各ＣＭＹＫ値の合計値を５で割った値（つまり５個の格子点の平均値）が、補正対象の格子点のスムージング補正後の値となる。
【００７８】
スムージング補正前において、図１２（ａ）のＲ１〜Ｃ１間のＣＭＹの色材量が図１２（ｂ）及び図１３（ａ）に示す特性を有しているものとする。格子点Ｐ３にスムージング補正を行うと、図１３（ｂ）に示すように、格子点Ｐ３のシアン（Ｃ）、マゼンタ（Ｍ）の値は共に、スムージング補正前よりもスムージング補正後の方が大きくなり、その変動量が異なることが分かる（６０→６３、６０→６６）。
【００７９】
ここで、格子点Ｐ３についてはスムージング補正前の値に保持する場合、図１３（ｃ）に示すようになり、格子点Ｐ３と格子点Ｐ４との差（７１−６０＝１１）は、スムージング補正前の値（７０−６０＝１０）よりも大きくなってしまう（がたつきが生じる）ことが分かる。
【００８０】
そこで、本実施形態では、特定格子点のＣＭＹＫ値をスムージング補正前の値となるように調整するだけでなく、非特定格子点の値についても特定格子点の調整量を加味して調整する。具体的には、スムージング補正後の特定格子点のＣＭＹＫ値をスムージング補正前の値に復帰させるために必要な補正量（復帰補正量）に、その特定格子点からの距離が離れているほど小さく設定された補正率を掛け合わせた値に基づき、スムージング補正後の値を調整する。つまり、補正量は、次の式（１１）に基づき算出される。
【００８１】
補正量＝格子点Ｐ３の復帰補正量＊距離に応じた補正率  …式（１１）
例えば、特定格子点の補正率を１、特定格子点から１グリッド離れた格子点の補正率を０．５、２グリッド以上離れた格子点の補正率を０とすると、図１３（ｄ）に示すように、特定格子点のＣＭＹＫ値についてはスムージング処理の前後で同一値となり、その近傍の非特定格子点のＣＭＹＫ値については特定格子点の調整量が加味されるようにスムージング補正による補正量が調整される。この結果、格子点Ｐ３と格子点Ｐ４との差（６９．５−６０＝９．５）は、スムージング補正前の値（７０−６０＝１０）よりも小さくなる。
【００８２】
ここで、特定格子点と、補正率が０となる格子点との距離Ｄａは、「フィルタサイズ≦Ｄａ≦フィルタサイズ＊２」程度とすることが好ましい。これは、特定格子点とその近傍の格子点との値の変移を滑らかにしつつ、特定格子点から離れた格子点ではその特定格子点の影響を受けないようにするためである。例えば、図１０に示した３×３×３のフィルタを用いる場合、フィルタサイズが３なので、３≦Ｄａ≦６が好ましい。
【００８３】
また、距離Ｄａは、ＲＧＢ色空間における格子点の数（色変換テーブルのサイズ）に応じた値とすることが好ましく、少なくとも、特定格子点と非特定格子点との距離として取り得る最大値よりも小さくする。例えば、「フィルタサイズ≦Ｄａ≦色変換テーブルサイズ（色変換テーブルの格子点数）＊０．３」とするとよい。
【００８４】
以上は１次元での例であり、３次元の立方体空間においては、非特定格子点の補正量を次のように求める。
すなわち、図１４に示すように、まず、立方体の互いに対向する３組の面の各組において非特定格子点ｐから最短距離に存在する３つの特定格子点ａ，ｂ，ｃと、無彩色軸において非特定格子点ｐから最短距離に存在する１つの特定格子点ｇとを、非特定格子点ｐのスムージング補正後のＣＭＹＫ値を調整する際に加味する特定格子点として特定する。
【００８５】
なお、無彩色軸において非特定格子点ｐから最短距離となる位置には特定格子点ｇが存在しないことが考えられるため、無彩色軸において非特定格子点ｐから最短距離となる位置に特定格子点ｇが存在しない場合には、その周辺の特定格子点に基づく補間演算（例えば、無彩色軸上で非特定格子点ｐから最短距離となる点を挟む２つの特定格子点に基づく線形補間）により求めた仮想格子点を、特定格子点ｇとして特定する。
【００８６】
そして、特定した４つの特定格子点ａ，ｂ，ｃ，ｇの各復帰補正量に各特定格子点ａ，ｂ，ｃ，ｇから非特定格子点ｐまでの距離に応じた補正率を乗算して各特定格子点についての補正量を算出し、算出した４つの補正量を各特定格子点ａ，ｂ，ｃ，ｇからの距離に応じた重み付けにより演算（三角錐補間）した値を、非特定格子点ｐの補正量とする。なお、補正量の算出方法はこれに限定されるものではなく、例えば、各特定格子点について算出した４つの補正量の和をそのまま非特定格子点ｐの補正量としてもよい。
【００８７】
この後、ＣＰＵ１１は、ＲＧＢ表色系におけるすべての格子点について調整処理を行ったか否か判断し（Ｓ３０６）、まだ調整処理を行っていない格子点があると、Ｓ３０６でＮｏと判断して、処理をＳ３０４に戻し、調整処理を行っていない格子点を一つ選択し、前述の処理Ｓ３０５を実行する。一方、ＣＰＵ１１は、ＲＧＢ表色系におけるすべての格子点について、調整処理を行ったと判断すると（Ｓ３０６でＹｅｓ）、当該スムージング処理を終了する。
【００８８】
このスムージング処理により色変換テーブルを完成させた後、ＣＰＵ１１は、プリンタインタフェース２３を介してプリンタ装置４０に色変換テーブルの登録指令を入力するとともに、その登録対象の上記色変換テーブルをプリンタ装置４０に入力して、Ｓ１１５で完成させた色変換テーブルをプリンタ装置４０のＥＥＰＲＯＭ４４に登録する（Ｓ１１６）。
【００８９】
なお、プリンタ装置４０のＣＰＵ４１は、プリンタインタフェース２３及びインタフェース４９を介して、ＣＰＵ１１から色変換テーブルの登録指令が入力されると、それとともに送信されてきた色変換テーブルを、色変換テーブル４４ａとしてＥＥＰＲＯＭ４４に書き込む。このＳ１１６の処理後、ＣＰＵ１１は、当該テーブル作成処理を終了する。
【００９０】
［３．効果］
以上説明したように、本実施形態のテーブル作成装置１０は、まず、ＲＧＢ表色系を表す立方体の色空間（ＲＧＢ色空間）において格子状に等間隔に配置された複数の格子点のうち、立方体表面（色域表面）に存在する第１の格子点及び立方体内部（色域内部）の無彩色軸上に存在する第２の格子点について、ＣＭＹＫ表色系におけるパラメータ（ＣＭＹＫ値）との対応関係を表す基本テーブルを作成する（Ｓ１０１〜Ｓ１０８）。
【００９１】
次に、第１及び第２の格子点（特定格子点）に基づき非特定格子点のＣＭＹＫ値を演算することにより、ＲＧＢ表色系における各格子点とＣＭＹＫ値との対応関係を表す色変換テーブルを作成する（Ｓ１０９〜Ｓ１１４）。
【００９２】
そしてさらに、本実施形態のテーブル作成装置１０は、作成した色変換テーブルの格子点ごとに、当該格子点のＣＭＹＫ値をＲＧＢ色空間においてその周辺に存在する格子点のＣＭＹＫ値に基づき補正することによりＲＧＢ色空間における各格子点のＣＭＹＫ値の不規則性を緩和するスムージング処理を行う（Ｓ１１５）。具体的には、テーブル作成装置１０は、特定格子点のＣＭＹＫ値がスムージング処理の前後で同一値となる（変化しない）ように補正量を調整するとともに、特定格子点の近傍に存在する非特定格子点のＣＭＹＫ値を特定格子点の調整量を加味して調整する。
【００９３】
このようなテーブル作成装置１０によれば、特定格子点のＣＭＹＫ値についてはスムージング処理の前後で値を維持しつつ、特定格子点とその近傍の非特定格子点との間にＣＭＹＫ値の不規則性が生じにくくすることができる。この結果、比較的正確なＣＭＹＫ値が得られている特定格子点の値までもがスムージング処理によって変化してしまうことによる色変換テーブルの精度の低下を抑えることができる。この結果、無彩色（グレー）の品質が確保されるといった効果が得られる。
【００９４】
ここで、図１５（ａ）は、スムージング処理前のＣＭＹＫ値の一例を示すグラフである。また、図１５（ｂ）は、図１５（ａ）のＣＭＹＫ値に対してスムージング補正を行い、更に特定格子点のＣＭＹＫ値のみをスムージング補正前の値に戻した状態のＣＭＹＫ値を示すグラフである。そして、図１５（ｃ）は、本実施形態で説明したように、図１５（ｂ）のＣＭＹＫ値に対して、更に、特定格子点の近傍に存在する非特定格子点のＣＭＹＫ値を特定格子点の調整量を加味して調整した後のＣＭＹＫ値を示すグラフである。なお、グラフの横軸は格子点に付された番号であり、９番は無彩色軸上の特定格子点である。
【００９５】
これらのグラフから明らかなように、特定格子点のＣＭＹＫ値のみをスムージング処理前の値に調整した場合には（図１５（ｂ））、スムージング処理前よりもがたつきが大きくなることがある。これに対し、特定格子点の近傍に存在する非特定格子点のＣＭＹＫ値についても特定格子点の調整量を加味して調整した場合には（図１５（ｃ））、全体的に滑らかな変移とすることができる。
【００９６】
［４．特許請求の範囲との対応］
なお、本実施形態のテーブル作成装置１０では、Ｓ１１５の処理（Ｓ３０１〜Ｓ３０６の処理）を実行するＣＰＵ１１がスムージング手段に相当する。
【００９７】
［５．他の形態］
以上、本発明の実施形態について説明したが、本発明は、上記実施形態に限定されることなく、種々の形態を採り得ることは言うまでもない。
【００９８】
例えば、上記実施形態のテーブル作成装置１０では、特定格子点についてもスムージング補正を行い、その後にスムージング補正前の値に戻すように調整しているが、これに限定されるものではなく、特定格子点については最初からスムージング処理を行わないようにしてもよい。
【００９９】
また、上記実施形態のテーブル作成装置１０では、特定格子点のＣＭＹＫ値がスムージング処理の前後で同一値となる（変化しない）ようにしているが、これに限定されるものではなく、特定格子点の値の変化を小さくするものであれば同様の効果を得ることができる。
【０１００】
さらに、上記実施形態のテーブル作成装置１０では、特定格子点として、立方体表面に存在する格子点及び立方体内部の無彩色軸上に存在する格子点を例示したが、これに限定されるものではない。例えば、立方体表面に存在する格子点については、Ｓ１１０で抽出対象となる格子点のみを特定格子点としてもよい。具体的には、図３に示す格子点Ｐ０と格子点Ｐｘ（Ｐ１，Ｐ２，Ｐ４，Ｐ５，Ｐ６，Ｐ７）とを結ぶ各直線上に位置する格子点及び格子点Ｐ３と格子点Ｐｘとを結ぶ各直線上に位置する格子点と、無彩色軸上に存在する格子点とを特定格子点とする。なお、この場合には、立方体表面に存在する非特定格子点のＣＭＹＫ値を補間演算により算出する。
【０１０１】
また、例えば、立方体表面に存在する格子点のうち、立方体の稜線上に存在する格子点のみを特定格子点とする（つまり、立方体の稜線上に存在する格子点及び無彩色軸上に存在する格子点を特定格子点とする）ようにしてもよい。
【図面の簡単な説明】
【０１０２】
【図１】実施形態のテーブル作成装置の構成を表すブロック図（ａ）、及び、プリンタ装置の構成を表すブロック図（ｂ）である。
【図２】テーブル作成装置のＣＰＵが実行するテーブル作成処理を表すフローチャートである。
【図３】ＲＧＢ表色系の構成を表す説明図である。
【図４】基本テーブルの構成を表す説明図である。
【図５】ＲＧＢ表色系を円錐空間で表した説明図（ａ）、及び、ＲＧＢ表色系におけるブルーの色相に属する格子点を表した説明図（ｂ）である。
【図６】所定の色相に属するＲＧＢ表色系の色域内部の格子点に対応するＣＭＹＫ値の導出方法を示した説明図である。
【図７】ＣＰＵが実行する色相間補間処理を表すフローチャートである。
【図８】色相間に位置するＲＧＢ表色系上の格子点Ｐｎに対応するＣＭＹＫ値の算出方法を示した説明図である。
【図９】ＣＰＵが実行するスムージング処理を表すフローチャートである。
【図１０】３×３×３のフィルタの説明図である。
【図１１】無彩色軸上の格子点を補正対象としたスムージング補正の説明図（ａ）、及び、無彩色軸近傍の格子点を補正対象としたスムージング補正の説明図（ｂ）である。
【図１２】スムージング補正の問題点を説明するための説明図である。
【図１３】スムージング処理によるＣＭＹＫ値の変化を説明するための説明図である。
【図１４】立方体空間における補正量の算出方法を説明するための説明図である。
【図１５】スムージング処理前後でのＣＭＹＫ値を変化を説明するためのグラフである。
【符号の説明】
【０１０３】
１０…テーブル作成装置、１１…ＣＰＵ、１３…ＲＯＭ、１５…ＲＡＭ、１７…ハードディスク装置、１７ａ…テーブル作成プログラム、１９…入力装置、２１…シリアルインタフェース、２３…プリンタインタフェース、２５…ビデオインタフェース、２７…ネットワークインタフェース、３０…測色器、４０…プリンタ装置、４１…ＣＰＵ、４３…ＲＯＭ、４４…ＥＥＰＲＯＭ、４４ａ…色変換テーブル、４５…ＲＡＭ、４７…印刷部、４９…インタフェース、５０…モニタ装置
【図１】
0004888417.tif 000002
【図２】
0004888417.tif 000003
【図３】
0004888417.tif 000004
【図４】
0004888417.tif 000005
【図５】
0004888417.tif 000006
【図６】
0004888417.tif 000007
【図７】
0004888417.tif 000008
【図８】
0004888417.tif 000009
【図９】
0004888417.tif 000010
【図１５】
0004888417.tif 000011
【図１０】
0004888417.tif 000012
【図１１】
0004888417.tif 000013
【図１２】
0004888417.tif 000014
【図１３】
0004888417.tif 000015
【図１４】
0004888417.tif 000016