(57)【特許請求の範囲】
【請求項１】
第一の光源下において第一対象物の対象面で反射した光のスペクトルを第一光源下スペクトルとして算出する第一光源下スペクトル算出工程と、
第二の光源下において第二対象物の対象面で反射した光のスペクトルを第二光源下スペクトルとした場合に、この第二光源下スペクトルが前記第一光源下スペクトルと同じとなるときの前記第二対象物の対象面の分光反射率を第一分光反射率として算出する第一分光反射率算出工程と、
前記第一分光反射率にもとづき算出されたデータを用いて、印刷物に印刷する画像の色補正を行う色補正工程とを有し、
前記第一光源下スペクトル算出工程は、
前記第一光源下スペクトルを前記第一対象物の対象面における複数の画素ごとに算出する処理と、
算出された複数の画素ごとの第一光源下スペクトルについてクラスター分析を行って、複数のクラスターを形成する処理とを含み、
前記第一分光反射率算出工程は、
前記第二対象物の対象面に届く光のスペクトルをクラスター分析して複数のクラスターを形成し、このクラスター分析を行ったスペクトルと前記クラスター分析された第一光源下スペクトルとを用いて、前記第一分光反射率を算出する処理を含む
ことを特徴とする画像処理方法。
【請求項２】
前記第一光源下スペクトル算出工程は、
前記複数の画素ごとに、前記第一光源下スペクトルの形状情報を取得する形状情報取得処理と、
取得された形状情報にもとづいて、前記第一光源下スペクトルについてクラスター分析を行う分析処理と、
このクラスター分析の結果にもとづいて、前記形状情報が類似しているクラスターを複数形成するクラスター形成処理と、
クラスター間のスペクトルの形状情報の類似度を取得する類似度取得処理とを含む
ことを特徴とする請求項１記載の画像処理方法。
【請求項３】
前記第一分光反射率算出工程は、
前記第二の光源から前記第二対象物の対象面に直接届く光線のベクトルと前記第二対象物の対象面からの法線ベクトルとの内積を算出する処理と、
前記光線のベクトルの始点と前記内積についてクラスター分析を行って、複数のクラスターを形成する処理と、
所定の障害物を反射又は透過して前記第二対象物の対象面に届いた光のスペクトルを最終反射・透過スペクトルとして算出する処理と、
前記最終反射・透過スペクトルについてクラスター分析を行って、複数のクラスターを形成する処理と、
前記第二の光源から第二対象物の対象面に直接届く光のスペクトルと、前記最終反射・透過スペクトルと、をそれぞれ形成されたクラスターにもとづいて合成する処理と、
この合成により得られたスペクトルと、前記第一光源下スペクトルとを用いて、前記第一分光反射率を算出する処理とを含む
ことを特徴とする請求項１又は２記載の画像処理方法。
【請求項４】
前記第一対象物の分光反射率が前記第一分光反射率であるときに前記第一の光源下において前記第一対象物の対象面で反射した光のスペクトルを補正前の第一光源下スペクトルとして算出し、この算出した補正前の第一光源下スペクトルを前記第一対象物の下地色にもとづいて補正し、この補正後の第一光源下スペクトルと前記第一の光源のスペクトルにもとづいて、前記第一対象物の対象面の分光反射率を第二分光反射率として算出する第二分光反射率算出工程を有し、
前記色補正工程は、前記第二分光反射率算出工程で算出された第二分光反射率にもとづいて、前記印刷物に印刷する画像の色補正を行う
ことを特徴とする請求項１〜３のいずれかに記載の画像処理方法。
【請求項５】
前記第二分光反射率算出工程は、
前記第一対象物の対象面が下地色であるときの当該対象面で反射した光のスペクトルを下地色スペクトルとして取得する下地色取得処理と、
前記第一光源下スペクトルの強度が前記下地色スペクトルの強度よりも大きいときに、前記下地色スペクトルの分光強度の最大値と前記第一光源下スペクトルの分光強度の最大値が一致するように、すべての分光強度を、同比率で補正し、この補正した下地色スペクトルを保存することにより、前記第一光源下スペクトルを前記第一対象物の下地色にもとづいて補正する処理とを有した
ことを特徴とする請求項４記載の画像処理方法。
【請求項６】
基準光源下における前記第一対象物の対象面で反射した光のスペクトルを基準スペクトルとして取得する基準スペクトル取得工程を有し、
前記第一光源下スペクトル算出工程は、前記第一光源下スペクトルを前記基準スペクトルにもとづいて算出する処理を含む
ことを特徴とする請求項１〜５のいずれかに記載の画像処理方法。
【請求項７】
第一の光源下において第一対象物の対象面で反射した光のスペクトルを第一光源下スペクトルとして算出する第一光源下スペクトル算出工程と、
第二の光源下において第二対象物の対象面で反射した光のスペクトルを第二光源下スペクトルとした場合に、この第二光源下スペクトルが前記第一光源下スペクトルと同じとなるときの前記第二対象物の対象面の分光反射率を第一分光反射率として算出する第一分光反射率算出工程と、
前記第一分光反射率にもとづき算出されたデータを用いて、印刷物に印刷する画像の色補正を行う色補正工程と
を色補正処理装置に実行させるとともに、
前記第一光源下スペクトル算出工程にて、
前記第一光源下スペクトルを前記第一対象物の対象面における複数の画素ごとに算出する処理と、
算出された複数の画素ごとの第一光源下スペクトルについてクラスター分析を行って、複数のクラスターを形成する処理と
を前記色補正処理装置に実行させ、
前記第一分光反射率算出工程にて、
前記第二対象物の対象面に届く光のスペクトルをクラスター分析して複数のクラスターを形成し、このクラスター分析を行ったスペクトルと前記クラスター分析された第一光源下スペクトルとを用いて、前記第一分光反射率を算出する処理
を前記色補正処理装置に実行させる
ことを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、用紙に印刷された画像を他の用紙に印刷する場合において、もとの用紙とは異なる種類の用紙に印刷するとき又は異なる環境光下でそれら印刷物を見たときでも、各画像が同じ印象に見えるように色補正を行う画像処理方法、及び、この画像処理方法を実行するための画像処理プログラムに関し、特に、その色補正をより正確に実行するとともに、計算量の削減を可能とする画像処理方法及び画像処理プログラムに関する。
【背景技術】
【０００２】
プリンタやコピー機、複合機などに代表される画像形成装置は、入力した画像を忠実に再現して用紙に印刷することが望まれる。
ところが、実際には、それらの画像が異なった印象に見えることがある。その原因として、例えば、環境光の種類あるいは位置が異なる場合や、用紙の種類が異なる場合などが挙げられる。
【０００３】
ここで、環境光の種類あるいは位置が異なる場合とは、具体的には、次のような場合である。例えば、部屋ａには、スキャナが接続されたパーソナルコンピュータ（ＰＣ）が設置されており、部屋ｂには、そのＰＣに接続されたプリンタ（画像形成装置）が設置されているものとする。そして、部屋ａの光源の種類と、部屋ｂの光源の種類が異なるものとする。この場合、スキャナに読み込ませた印刷物の画像を部屋ａで見たときの印象と、プリンタが印刷した印刷物の画像を部屋ｂで見たときの印象が、違って見えることがある。これは、それぞれの部屋の光源の種類が異なるためである。
【０００４】
そこで、光源の種類が異なっても、各画像が同じ印象に見えるように色補正を行う技術が提案されている。
例えば、原画像のスペクトル情報を画素毎に撮影するスペクトル画像撮影手段と、原画像が撮影された空間における照明光のスペクトル分布を検出する撮影光スペクトル検出手段と、その画像が再生される空間における照明光のスペクトル分布を検出する再生環境光スペクトル検出手段と、スペクトル情報から照明光スペクトル分布の影響を除去して被写体の分光反射率を算出する手段と、再生環境光スペクトルと分光反射率分布にもとづいて被写体を再生地と同一照明光で撮影した際のスペクトル分布を算出する手段と、各画素のスペクトル分布を３次元表色ベクトルにする手段と、表色ベクトル情報にもとづいてカラーにするカラー画像再生手段とを備えたものがある（例えば、特許文献１参照。）。
この技術によれば、光源の種類が異なっても、各画像が同じ印象に見えるように色補正を行うことができる。
【０００５】
また、用紙の種類が異なる場合とは、例えば、普通紙と再生紙との違い、白色の用紙と白色以外の色がついた用紙との違いなどが挙げられる。
そこで、用紙の種類が異なっても、もとの画像と印刷した画像が同じ印象となるように、その画像の色を再現する技術が提案されている。
例えば、カラー複写機等において、新たに使用される記録紙に応じて容易に階調・色再現性を切り換えるものがある（例えば、特許文献２参照。）。具体的には、予め標準用紙の階調・色再現性を記憶しておき、他の用紙については、０％付近（用紙部）と０％以外（画像部）のそれぞれの信号強度における標準用紙との測光量、測色値比を元に再現性の相違を表現するものである。
この技術によれば、用紙の種類が異なっても、もとの画像と同じ印象となるように、その画像の色を再現することができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平９−１７２６４９号公報
【特許文献２】特開２００１−１１９５９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した特許文献１、２に記載の技術においては、次のような問題があった。
例えば、特許文献１に記載の技術は、原画像のスペクトル情報や、分光反射率分布、３次元表色ベクトルなどを、画素毎に算出していた。つまり、原画像中の位置が隣接する画素同士が同じようなスペクトル情報を有していた場合でも、それぞれに計算処理されていた。このため、色配置のバランスが崩れる可能性があった。
また、同技術は、照明光のスペクトル分布は考慮しているものの、印刷物を見ている観察環境に設置された他の物体（障害物）から反射又は透過した光のスペクトルについては、考慮していなかった。このため、画像の反射スペクトルを正確に算出できないことから、結果として、各画像を見たときの印象が異なってしまっていた。
【０００８】
さらに、特許文献２に記載の技術は、個々の色の再現は可能であるものの、用紙の色（下地色）を考慮していなかった。つまり、背景（下地）の違いによる対比効果（錯覚）を考慮していなかった。このため、実際に当該技術を用いて、異なる種類の用紙に画像を印刷した場合には、各画像が同じ印象に見えないことがあった。
しかも、異なる環境光下で見たときに画像が異なる印象で見えることについては、考慮されていなかった。
【０００９】
本発明は、上記の事情にかんがみなされたものであり、印刷画像における色配置のバランスを崩さないようにするとともに、他の物体で反射又は透過した光のスペクトルや、用紙の色（下地色）を考慮して、色再現に必要な印刷物の分光反射率を正確に算出し、異なる環境光下で見たときに画像が同じ印象で見えるように色補正を行う画像処理方法及び画像処理プログラム装置の提供を目的とする。
【課題を解決するための手段】
【００１０】
この目的を達成するため、本発明の画像処理方法は、第一の光源下において第一対象物の対象面で反射した光のスペクトルを第一光源下スペクトルとして算出する第一光源下スペクトル算出工程と、第二の光源下において第二対象物の対象面で反射した光のスペクトルを第二光源下スペクトルとした場合に、この第二光源下スペクトルが第一光源下スペクトルと同じとなるときの第二対象物の対象面の分光反射率を第一分光反射率として算出する第一分光反射率算出工程と、第一分光反射率にもとづき算出されたデータを用いて、印刷物に印刷する画像の色補正を行う色補正工程とを有し、第一光源下スペクトル算出工程は、第一光源下スペクトルを第一対象物の対象面における複数の画素ごとに算出する処理と、算出された複数の画素ごとの第一光源下スペクトルについてクラスター分析を行って、複数のクラスターを形成する処理とを含み、第一分光反射率算出工程は、第二対象物の対象面に届く光のスペクトルをクラスター分析して複数のクラスターを形成し、このクラスター分析を行ったスペクトルとクラスター分析された第一光源下スペクトルとを用いて、第一分光反射率を算出する処理を含む方法としてある。
【００１１】
また、本発明の画像処理プログラムは、基準光源下における観察対象面で反射した光のスペクトルを基準スペクトルとして取得する基準スペクトル取得工程と、基準スペクトルにもとづいて、現在の光源下における観察対象面で反射した光のスペクトルを現光源下スペクトルとして算出する現光源下スペクトル算出工程と、現光源下スペクトルをクラスター分析して複数のクラスターに分けるクラスター分析工程と、観察環境光からの光のスペクトルにもとづいて、現光源下スペクトルを補正する観察環境光補正工程とを色補正処理装置に実行させる構成としてある。
【発明の効果】
【００１２】
本発明の画像処理方法及び画像処理プログラムによれば、光源のスペクトルだけでなく、他の物体で反射又は透過した光のスペクトルや、用紙の色（下地色）を考慮しているので、正確に色補正を行うことができる。よって、異なる紙に印刷し、複数の種類の様々な位置に存在する環境光の下で観察した際、色配置の印象を変えない色再現が可能となる。
【００１３】
また、観察対象物（印刷物）のスペクトルについてクラスター分析の類似性を用いることにより、色配置のバランスを維持するように補正することができる。
さらに、光源から印刷物に照射される光のスペクトルや、障害物を反射又は透過して印刷物に照射される光のスペクトルについて、クラスター分析によりクラスターを形成することで、それらスペクトル合成の計算量を削減できる。
【図面の簡単な説明】
【００１４】
【図１】色補正処理装置の構成を示すブロック図である。
【図２】観察環境の構成を示すイメージ図である。
【図３】本発明の実施形態における色補正処理装置の動作手順を示すフローチャートである。
【図４】観察環境光の補正計算処理の手順を示すフローチャートである。
【図５】環境光補正処理の手順を示すフローチャートである。
【図６】反射光・透過光計算処理の手順を示すフローチャートである。
【図７】出力用紙補正処理の手順を示すフローチャートである。
【図８】スペクトルデータの波形と、この波形を分解した分解波形とを示すグラフである。
【図９】スペクトルの形状情報を示す図である。
【図１０】類似性にもとづくクラスターを示すイメージ図である。
【図１１】同じクラスターに属する光線を合成したところを示す図である。
【図１２】光源のスペクトルと距離との関係を示す図である。
【図１３】障害物によって反射された光のスペクトルを示す図である。
【図１４】障害物を透過した光のスペクトルを示す図である。
【図１５】観察環境光で観察対象物から反射される光のスペクトルを示す図である。
【発明を実施するための形態】
【００１５】
以下、本発明に係る画像処理方法及び画像処理プログラムの好ましい実施形態について、図面を参照して説明する。
なお、本実施形態においては、本発明の画像処理方法及び画像処理プログラムを実行する色補正処理装置について先に説明し、その後に、画像処理方法及び画像処理プログラムについて説明する。
【００１６】
［色補正処理装置］
まず、色補正処理装置の実施形態について、図１を参照して説明する。
同図は、色補正処理装置の構成を示すブロック図である。
なお、ここでは、色補正処理装置の構成についてその概略を説明することとし、各構成が実行する処理の詳細については、後記の「画像処理方法」にて説明する。
【００１７】
同図に示すように、色補正処理装置１は、データ入力部１１と、原稿データ保存部１２と、分光補正処理部１３と、スペクトル形状情報算出部１４と、クラスター分析演算部１５と、クラスター分析結果保存部１６と、パネル１７と、環境データ保存部１８と、環境光分光データ保存部１９と、演算部２０と、分光データ保存部２１とを備えている。
【００１８】
データ入力部１１は、外部から、基準スペクトルデータ（後述）や用紙情報を取得する入力手段である。なお、本実施形態において、「スペクトル」とは、分光スペクトルをいう。また、「用紙情報」とは、基準光源（例えば、ＣＩＥ標準光源Ｄ５０など）の下における出力用紙の下地色のスペクトルデータをいう。
原稿データ保存部１２は、基準スペクトルデータ、現光源下スペクトルデータ（後述）、スペクトルの形状情報（後述）、ＸＹＺ値を保存する記憶手段である。
なお、「ＸＹＺ値」は、画像形成装置が印字出力を行う際に、補正後のスペクトルをＸＹＺに変換するために用いられる。
【００１９】
分光補正処理部１３は、基準スペクトルデータを現光源下スペクトルデータに変換する処理や、観察環境光スペクトルの強度補正計算などを行う演算手段である。
スペクトル形状情報算出部１４は、光のスペクトルの形状情報（後述）を算出する演算手段である。
クラスター分析演算部１５は、データを受け取り、クラスター分析を行う演算手段である。
クラスター分析結果保存部１６は、クラスター分析の結果を保存する記憶手段である。
【００２０】
パネル１７は、ユーザによる入力操作により、観察環境に関する情報（壁や窓などの障害物の種類及び配置など）や、観察環境光の種類及び位置等に関する情報を受け取る入力手段である。
環境データ保存部１８は、パネル１７で入力された各種情報を保存する記憶手段である。
環境光分光データ保存部１９は、観察環境光のスペクトルを保存する記憶手段である。観察環境光のスペクトルは、パネル１７で入力された後に、環境光分光データ保存部１９に保存するようにすることができる。
演算部２０は、観察環境光と周囲障害物、観察対象物間の距離計算やベクトル演算を行う演算手段である。
分光データ保存部２１は、強度補正を行った観察環境光のスペクトルを保存する記憶手段である。
【００２１】
なお、以上説明した色補正処理装置１は、図１に示す構成を包含した単体の装置として製造することもできるが、画像形成装置に搭載することもできる。この色補正処理装置を搭載可能な画像形成装置には、プリンタやコピー機、複合機などが含まれる。
【００２２】
［画像処理方法］
次に、本実施形態の色補正処理装置の動作（画像処理方法）について、図２〜図７を参照して説明する。
図２は、観察環境の構成を示すイメージ図である。図３は、本実施形態の色補正処理装置の動作手順を示すフローチャートである。図４は、観察環境光の補正計算処理の手順を示すフローチャートである。図５は、環境光補正処理の手順を示すフローチャートである。図６は、反射光・透過光計算処理の手順を示すフローチャートである。図７は、出力用紙補正処理の手順を示すフローチャートである。
【００２３】
なお、ここでは、次の項目について、説明する。
（１）観察環境の構成
（２）色補正処理
（３）観察環境光の補正計算処理
（４）反射光・透過光計算処理
（５）出力用紙補正処理
【００２４】
（１）観察環境の構成
（２）〜（５）で説明する各処理の内容を理解容易とするために、先に、観察環境の構成について、図２を参照して説明する。
観察環境とは、例えば、画像形成装置により用紙に印刷された画像をユーザが見るときの、その用紙が存在する空間をいう。具体的には、［背景技術］で説明した部屋ｂに相当する。
ただし、観察環境に画像形成装置が設置されている必要はない。つまり、その印刷物を、画像形成装置が設置された部屋で見るときは、当該部屋が観察環境になるが、画像形成装置が設置されていない部屋へ持参して見るときは、当該部屋が観察環境となる。ここでは、説明容易とするために、観察環境には画像形成装置が設置されていないものとする。
【００２５】
観察環境においては、一又は二以上の光源Ｓ（同図においては、二つの光源Ｓ１、Ｓ２）が配置されている。
光源Ｓ（Ｓ１、Ｓ２）からは、観察環境光Ｌ（Ｌ１、Ｌ２）が放出されている。また、その観察環境光Ｌ（Ｌ１、Ｌ２）が伝播する方向を示すベクトルを、環境光ベクトルＬ→（Ｌ１→、Ｌ２→）とする。
【００２６】
なお、ベクトルの表記は、本来であれば、矢印（→）、ドット（・）、オーバーバー（−）などの記号を、文字（例えば、Ｌなど）の上に付して、その文字がベクトルを表していることを示す。ただし、本書においては、文字の上に矢印等を付すような表記が行えないため、文字の右横に矢印（→）を記載することで、ベクトルを表すこととする。この表記は、内積についても同様である。
また、以下の説明においては、観察環境光Ｌを、単に環境光Ｌということがある。
【００２７】
その観察環境においては、観察対象物Ｏが存在している。この観察対象物Ｏは、具体的には、ユーザが見ている用紙である。
観察対象物Ｏにおいて、ユーザが見ている面を、観察対象面Ｐという。この観察対象面Ｐに対して、光源Ｓから観察環境光Ｌが照射されているときの光源Ｓと観察対象面Ｐとの距離を、距離ｒＯとする。
また、観察対象面Ｐから直交前方へ伝播する光のベクトルを、法線ベクトルｎ→とする。
【００２８】
さらに、その観察環境においては、観察対象物Ｏ以外の物が存在することがある。観察対象物Ｏ以外の物には、例えば、壁や窓などがある。これらを周囲障害物（又は、単に障害物）という。
光源Ｓからの観察環境光Ｌが周囲障害物に照射されるとき、その周囲障害物における観察環境光Ｌの光線との交点を交点Ｂとし、光源Ｓと交点Ｂとの距離を距離ｒＢとする。
ただし、交点Ｂに照射される光が、光源Ｓからの観察環境光Ｌそのものではなく、他の周囲障害物（他の交点Ｂ’）で反射又は透過した光であるときは、その交点Ｂ’と交点Ｂとの距離を、距離ｒＢとする。
【００２９】
また、その交点Ｂで反射した光の伝播方向を示すベクトルを、反射光ベクトルＬＲ→とする。さらに、その交点Ｂを透過した光の伝播方向を示すベクトルを、透過光ベクトルＬＴ→とする。
なお、同図においては、透過光ベクトルＬＴ→が観察環境から外方へ向かっており、観察対象物Ｏに照射されないように示されているが、これに限るものではなく、例えば、光源Ｓと観察対象物Ｏとの間に周囲障害物が存在しているようなときは、この周囲障害物からの透過光ベクトルＬＴ→が観察対象物Ｏに照射されることがある。
【００３０】
観察環境光Ｌが交点Ｂに入射したときの当該観察環境光Ｌの光線と周囲障害物面との間の角度をθとする。この角度θは、反射光ベクトルＬＲ→の反射角度、すなわち、周囲障害物面と反射光ベクトルＬＲ→との間の角度と同じである。また、角度θは、透過光ベクトルＬＴ→の透過角度、すなわち、周囲障害物面と透過光ベクトルＬＴ→との間の角度と同じである。
【００３１】
（２）色補正処理
色補正処理は、本実施形態の画像処理方法において中心となる処理手順である。
この色補正処理の手順について、図３を参照して説明する。
【００３２】
同図に示すように、色補正処理装置１のデータ入力部１１は、基準光源（例えば、ＣＩＥ標準光源Ｄ５０など）の下において観察対象面Ｐ（紙ベース）にて反射した光のスペクトルを示すデータ（基準スペクトルデータ）を外部から取得する（基準スペクトル取得工程、ステップ１０）。
具体的には、スキャナなどの画像読取装置（図示せず）が用意され、この画像読取装置が用紙（観察対象物Ｏ）における一の面（観察対象面Ｐ）に印刷された画像を読み取り、この読み取った画像に関するデータにもとづいて基準スペクトルデータを算出し（又は、画像読取装置に備えられた分光器が、その用紙の観察対象面Ｐで反射した光のスペクトルを検出して、基準スペクトルデータを算出し）、データ入力部１１がその基準スペクトルデータを取得する。
【００３３】
画像読取装置は、所定の解像度（例えば、６００[dpi]）で画像を読み取ることができる装置であって、観察対象面Ｐを所定数の画素に分けたときに、１画素ごと（１ドットごと）に基準スペクトルデータを算出することができる。例えば、用紙がＡ４サイズの場合、その用紙の観察対象面Ｐを７１２８×５０４０ドットに分け、１ドットごとに、基準スペクトルデータを算出することができる。
基準スペクトルデータは、波長を示すデータと、その波長におけるスペクトルの強度を示すデータとで構成されている。後述する現光源下スペクトルデータや観察環境光のスペクトルデータ、出力印刷物のスペクトルデータなども同様である。
データ入力部１１は、その取得した基準スペクトルデータを原稿データ保存部１２に保存する。
【００３４】
なお、用紙に印刷された画像は、カラー画像又は白黒画像のいずれでもよいが、ここではカラー画像とする。
また、本実施形態では、基準スペクトルデータの取得を、画像読取装置を用いて行うこととするが、画像読取装置を用いることに限るものではなく、例えば、基準スペクトルデータが既に明らかになっている場合には、それをユーザが手入力し、あるいは、記録媒体に保存されている基準スペクトルデータを読み取るなどして、データ入力部１１がその基準スペクトルデータを取得することができる。
【００３５】
分光補正処理部１３は、原稿データ保存部１２から基準スペクトルデータを取り出し、この取り出した基準スペクトルデータを用いて、現在の光源下における観察対象面Ｐで反射した光のスペクトルに関するデータ（現光源下スペクトルデータ）を算出し（すなわち、基準スペクトルデータを現光源下スペクトルデータに変換し）、この算出した現光源下スペクトルデータを、原稿データ保存部１２に保存する（第一光源下スペクトル算出工程、ステップ１１）。
この処理は、例えば、ユーザが画像読取装置から観察対象物Ｏを取り出し、その観察対象面Ｐに印刷された画像を現在の光源下で見たときのその観察対象面Ｐで反射した光のスペクトルを算出するものである。
現在の光源下とは、例えば、画像読取装置から取り出した観察対象物Ｏに印刷されている画像をユーザが見るときの、その観察対象物Ｏが存在する空間をいう。具体的には、［背景技術］で説明した部屋ａに相当する。
【００３６】
この基準スペクトルデータにもとづく現光源下スペクトルデータの算出は、次の手順で行うことができる。
例えば、観察対象面Ｐで反射した光のスペクトル（基準スペクトルデータ）を基準光源のスペクトルで除算すると、観察対象面Ｐの分光反射率が算出される。この観察対象面Ｐの分光反射率に現在の光源のスペクトルを乗算すると、現在の光源下における観察対象面Ｐで反射した光のスペクトル（現光源下スペクトルデータ）を算出することができる（図１５（ｉ）〜（iii）参照）。
この処理は、観察対象面Ｐにおけるすべての画素のそれぞれに対して行われる。
なお、現在の光源は、「第一の光源」に相当する。また、現在の光源下における観察対象物Ｏは、「第一対象物」に相当する。さらに、現在の光源下における観察対象物Ｏの観察対象面Ｐで反射した光のスペクトルは、「第一光源下スペクトル」に相当する。
【００３７】
スペクトル形状情報算出部１４は、原稿データ保存部１２から現光源下スペクトルデータを取り出し、この取り出した現光源下スペクトルデータを、強度のピーク（極大）ごとに分解し、この分解したデータごとに、スペクトルの形状情報（「ピーク時波長」、「半値幅」、「対称性」、「分解波形強度」）を算出する。
具体的には、スペクトル形状情報算出部１４は、その現光源下スペクトルデータの強度の極大を特定し、この極大における強度の値を算出する。例えば、現光源下スペクトルデータが図８に示すような波形Ｗ０で表される場合には、極大ｓ１における強度ｔｓ１と、極大ｓ２における強度ｔｓ２が、それぞれ極大値となる。
【００３８】
次いで、スペクトル形状情報算出部１４は、極大ごとに、その極大値が最大値となる、上に凸の形状の波形を算出し、この波形を分解波形とする。例えば、図８に示した現光源下スペクトルデータの波形Ｗ０を、分解波形Ｗ１とＷ２に分ける。
これら分解波形Ｗ１、Ｗ２は、原則として、現光源下スペクトルデータの波形Ｗ０のうち一つの極大を含んだ部分を包含した形状とする。ただし、波長における所定の範囲（例えば、３８０ｎｍ〜７８０ｎｍ）のうち、現光源下スペクトルデータが途中で切れていてベースライン（後述）に達していない部分や、一の極大と隣りの極大との間の部分においては、クラスター分析（後述）で必要となるスペクトルの形状情報を算出できない。そこで、それらの部分においては、現光源下スペクトルデータを微分して接線を求め、この接線の一部を含むようにしながら分解波形を算出（形成）する。
このように分解波形を算出することで、現光源下スペクトルデータを示す波形を複数の分解波形に分解することができる。
なお、ベースラインとは、強度における一つの値（ｔａ）を示す一次関数の波形である。このベースラインは、分解波形が示す強度の最小値（ｔａ）を表した線でもある。各分解波形は、少なくとも強度ｔａのときの波長のデータを含んでいることが望ましい。
【００３９】
続いて、スペクトル形状情報算出部１４は、分解波形ごとに、スペクトルの形状情報（「ピーク時波長」、「半値幅」、「対称性」、「分解波形強度」）を算出する。
ここで、「ピーク時波長」とは、分解波形において強度が最大値（極大値）を示すときの波長の値をいう。
「半値幅」とは、分解波形における強度ｔｂのときの二つの波長の差（半値全幅）をいう。ここで、強度ｔｂとは、分解波形の強度の最大値（例えばｔｓ１）とベースラインの強度（ｔａ）との差を２で除算した値をベースラインの強度（ｔａ）に加算したときの強度をいう。
「対称性」とは、ピーク時波長を境として「半値幅（半値全幅）」を分けたときに得られる「半値幅」の右側部分の波長と左側部分の波長との差をいう。
「分解波形強度」とは、分解波形により示されるスペクトルの強度をいう。
これらスペクトルの形状情報を分解波形ごとに算出することにより、現光源下スペクトルデータを、分解波形を示すスペクトルデータ（分解スペクトルデータ）に分解できる。
スペクトル形状情報算出部１４は、スペクトルの形状情報を画素ごとに算出し、原稿データ保存部１２に保存する（形状情報取得処理、ステップ１２）。なお、画素ごとに算出されたスペクトルの形状情報を図９に示す。
【００４０】
クラスター分析演算部１５は、原稿データ保存部１２から観察対象面Ｐの現在の光源におけるスペクトルの形状情報を取り出し、この取り出したスペクトルの形状情報についてクラスター分析を行い、このクラスター分析の結果をクラスター分析結果保存部１６に保存する（クラスター分析処理、ステップ１３）。
また、クラスター分析演算部１５は、クラスター分析結果保存部１６からクラスター分析の結果を取り出し、このクラスター分析の結果にもとづいて、観察対象面Ｐ中の位置が隣接し、スペクトルの形状情報が類似しているクラスターを形成し（クラスター形成処理）、クラスター分析結果保存部１６に保存する（ステップ１４）。
さらに、クラスター分析演算部１５は、クラスター分析結果保存部１６からクラスター分析の結果を取り出し、このクラスター分析の結果にもとづいて、クラスター間のスペクトルの形状情報の類似度を取得し、クラスター分析結果保存部１６に保存する（類似度取得処理、ステップ１５）。
【００４１】
これらステップ１３〜ステップ１５の処理について、さらに説明する。
クラスター分析には、種々の手法がある。例えば、最短距離法、最長距離法、群平均法、ウォード法などの階層的手法や、k-means法などの分割最適化手法などがある。いずれの手法を用いるかは任意に決めることができるが、本実施形態では、階層的手法を用いることとする。
なお、クラスター分析は、図３のステップ１３〜ステップ１５以外にも、例えば、図６のステップ６９及びステップ７４、図３のステップ２０において実行される。これらステップ６９、ステップ７４、ステップ２０におけるクラスター分析は、扱うデータが異なるだけであって、基本的な手順は、ステップ１３〜ステップ１５におけるクラスター分析の手順と同様である。
ここでは、階層的手法の一般的な手順について先に説明し、その後に、現光源下スペクトルデータを階層的手法によりクラスター分析する例（ステップ１３〜ステップ１５の処理手順）について説明する。
【００４２】
クラスター分析の一つの手法である階層的手法は、次の手順で行われる。
（手順ａ）与えられたデータを要素として、データの行列を作成する。
（手順ｂ）データの行列から距離（又は類似度）の行列を算出する。この算出方法には、例えば、ユークリッド距離を算出する方法や、ユークリッド平方距離を算出する方法などがある。
（手順ｃ）距離（又は類似度）の行列からコーフェン行列を算出する。例えば、距離の行列がＮ個のデータで構成されているとき、１個のデータだけを含むＮ個のクラスターがある初期状態をつくる。この状態から始めて、データｘ１とｘ２との間の距離ｄ（ｘ１，ｘ２）（非類似度）からクラスター間の距離ｄ（Ｃ１，Ｃ２）を計算し、最も距離の近い二つのクラスターを逐次的に併合する。そして、この併合を、すべてのデータが一つのクラスターに併合されるまで繰り返すことで、階層構造を獲得する。この（手順ｃ）において、初期状態の次の状態以降の行列（二つのクラスターの最初の併合が行われた後の行列）がコーフェン行列である。
【００４３】
（手順ｄ）コーフェン行列にもとづいてデンドログラム（樹状図）を作成する。デンドログラムは、図１０に示すように、各終端ノードが各対象を表し、併合されてできたクラスターを非終端ノードで表した二分木である。
（手順ｅ）尺度基準を設定して、クラスターを確定する。
（手順ｆ）クラスターごとに類似度を特定する。
【００４４】
これら（手順ａ）〜（手順ｆ）のうち、（手順ａ）〜（手順ｃ）（行列に関する演算処理）が本実施形態のステップ１３に相当し、（手順ｃ）〜（手順ｅ）（クラスターの併合、確定に関する演算処理）がステップ１４に相当し、（手順ｆ）がステップ１５に相当する。
その階層的手法を用いて、現光源下スペクトルデータをクラスター分析する場合には、次の手順で行うことができる。
クラスター分析演算部１５は、原稿データ保存部１２からスペクトルの形状情報（図９参照）を取り出すと、このスペクトルの形状情報を要素として、行列を作成する（手順ａ）。ここで、スペクトルの形状情報には、前述したように、「ピーク時波長」、「半値幅」、「対称性」、「分解波形強度」があるが、これら形状情報ごとに、データの行列を作成する。
【００４５】
そのスペクトルの形状情報を要素とした行列（データ行列）から、例えば、ユークリッド距離を使用して、距離の行列を算出する（手順ｂ）。そして、算出した距離の行列を構成する要素のそれぞれをクラスターとする。
次いで、算出した距離の行列の中から最も距離の近い二つのクラスターを選択し、この選択した二つのクラスターを一つのクラスターに併合する。そして、併合後の行列であるコーフェン行列から、例えば、ユークリッド距離を使用して、新たにコーフェン行列を算出する（手順ｃ）。
続いて、算出したコーフェン行列の中から最も距離の近い二つのクラスターを選択し、この選択した二つのクラスターを一つのクラスターに併合する。そして、併合後の行列であるコーフェン行列から、例えば、ユークリッド距離を使用して、新たにコーフェン行列を算出する（手順ｃ）。
これらクラスターの併合とコーフェン行列の算出は、すべてのクラスターが一つのクラスターに併合されるまで繰り返される。
【００４６】
すべてのクラスターが一つのクラスターに併合されると、今度は、尺度基準設定値を定める（手順ｄ）。そして、尺度基準設定値よりも短い距離で併合されたクラスターを選択する（手順ｅ）。この選択したクラスターが、ステップ１５で求めるクラスターであり、これらクラスターが併合された距離が、当該クラスターの類似度として設定される（手順ｆ）。
なお、スペクトルの形状情報ごとにクラスター分析を行うと、クラスターとしてまとめられる画素が要素ごとに異なるが、優先度の高い要素（ピーク時波長、分解波形強度、半値幅、・・・）から類似性の高いものを順にクラスターにする。最終的には全要素の類似の高い画素をクラスターにする。各要素の類似度の関係が処理前後で変化が無いように比較するため、個々の要素の類似度を調べる。
クラスター分析演算部１５は、クラスター分析を行った結果から、クラスター間のスペクトルの形状情報の類似度を取得して、クラスター分析結果保存部１６に保存する。
【００４７】
次いで、「観察環境光の補正計算」が実行される（ステップ１６）。
この「観察環境光の補正計算」については、後記の「（３）観察環境光の補正計算処理」にて詳述する。
【００４８】
続いて、「出力用紙補正処理」が実行される（ステップ１７）。
この「出力用紙補正処理」については、後記の「（５）出力用紙補正処理」にて詳述する。
【００４９】
分光補正処理部１３は、補正後のスペクトルＦ’を観察環境光下のスペクトルＣ’に変換する（ステップ１８）。
具体的には、補正後のスペクトルＦ’を現在の光源のスペクトルＡで除算して、出力印刷物の分光反射率Ｅ’を算出する（第二分光反射率算出工程、図１５（x）〜（xii））。
次いで、観察環境光のスペクトルＤに出力印刷物の分光反射率Ｅ’を乗算して、観察環境光下のスペクトルＣ’を算出する（同図（xiii）〜（xv））。
なお、出力印刷物の分光反射率Ｅ’は、「第二分光反射率」に相当する。また、「第二分光反射率算出工程」は、「出力用紙補正処理」（後述）を含む。
【００５０】
スペクトル形状情報算出部１４は、光のスペクトルの形状情報を算出する（ステップ１９）。ここで、各波長における強度にもとづいて、スペクトルの波形をピークごとに分解する。そして、その分解されたスペクトルの波形ごとに、形状情報（「ピーク時波長」、「半値幅」、「対称性」、「分解波形強度」）を算出する。
クラスター分析演算部１５は、観察対象面Ｐの指定の光源下における補正後のスペクトルの形状情報と座標にもとづいて、クラスター分析を行い、この結果をクラスター分析結果保存部１６に保存する（ステップ２０）。
【００５１】
演算部２０は、クラスター分析結果保存部１６からクラスター分析の結果を取り出し、現在の光源下におけるスペクトルの類似度の比率と補正後のスペクトルの類似度を比較する（ステップ２１）。
演算部２０は、クラスター分析結果保存部１６のクラスター分析の結果にもとづいて、観察対象面Ｐのスペクトルの形状の類似度がもとの光源下における関係性に近づくように補正する（ステップ２２）。その際、観察面上で距離の近いもの同士の関係性を優先的に補正する。
【００５２】
（３）観察環境光の補正計算処理
この処理は、例えば、ユーザが観察対象物Ｏの観察対象面Ｐに印刷された画像を観察環境光の下で見たときのその観察対象面Ｐに届く光のスペクトルを算出し、この算出した光のスペクトルを用いて、その観察環境面Ｐにて反射した光のスペクトルを補正するものである。
【００５３】
図４に示すように、色補正処理装置１は、観察環境を指定する（ステップ３０）。具体的には、ユーザが、タッチパネル等で構成されるパネル１７を操作することにより、観察対象物Ｏや障害物に関するデータを環境データとして入力する。これにより、パネル１７は、環境データのユーザ指定を受ける。
ここで、障害物とは、観察環境において観察対象物Ｏの周囲に存在する物であって、当該障害物を反射又は透過した光がその観察対象物Ｏに届くときの当該物をいう。具体的には、例えば、壁や窓などが含まれる。
【００５４】
環境データには、観察対象物Ｏの配置等に関するデータと、障害物の種類や配置等に関するデータが含まれる。
観察対象物Ｏの配置等に関するデータには、例えば、観察環境において観察対象物Ｏが配置された位置を示す座標、観察対象物Ｏの大きさを示す座標などが含まれる。なお、観察環境における観察対象物Ｏは、「第二対象物」に相当する。
障害物の種類や配置等に関するデータには、例えば、障害物の名称、障害物の分光反射率、障害物の光透過率、障害物が配置された位置を示す座標、障害物の大きさを示す座標などが含まれる。
パネル１７は、その入力された環境データを、環境データ保存部１８に保存する。
【００５５】
また、色補正処理装置１は、観察環境光の種類及び位置を指定する（ステップ３１）。具体的には、ユーザが、タッチパネル等で構成されるパネル１７を操作することにより、観察環境光Ｌの光源Ｓの種類及び位置に関するデータを環境光データとして入力する。これにより、パネル１７は、環境光データのユーザ指定を受ける。
ここで、環境光データには、観察環境光Ｌの光源Ｓの種類や配置に関するデータ、具体的には、例えば、観察環境光Ｌを放出する光源Ｓの種類、観察環境光Ｌのスペクトル、観察環境において光源Ｓが配置された位置を示す座標などが含まれる。
なお、観察環境に配置された光源Ｓは、「第二の光源」に相当する。
パネル１７は、その入力された環境光データを、環境データ保存部１８に保存する。
【００５６】
演算部２０は、環境データ保存部１８から環境データ（観察対象物Ｏに関するデータ）と環境光データを取り出し、これら環境データ及び環境光データにもとづいて、各観察環境光Ｌ１、Ｌ２からの光線のベクトルＬ→と観察対象面Ｐの法線ベクトルｎ→との内積を計算する（ステップ３２）。
【００５７】
具体的には、演算部２０は、環境データ保存部１８から観察対象物Ｏに関するデータと環境光データを取り出す。
次いで、観察対象物Ｏに関するデータにもとづいて、観察対象面Ｐにおける各画素の位置を特定し、各画素ごとに、観察対象面Ｐの法線ベクトルｎ→を算出する。なお、この法線ベクトルｎ→の長さは、各画素における分光反射率に比例した長さとする。
続いて、演算部２０は、観察対象面Ｐにおける各画素の位置と、観察環境光Ｌ１、Ｌ２の光源Ｓ１、Ｓ２の位置にもとづいて、それら光源Ｓ１、Ｓ２から各画素へ向かう光線のベクトルＬ→を算出する。
【００５８】
さらに、演算部２０は、各画素ごとに、光線のベクトルＬ→と法線ベクトルｎ→との間の角度（なす角）を算出する。
そして、演算部２０は、各画素ごとに、光線のベクトルＬ→と法線ベクトルｎ→となす角とを用いて、光線のベクトルＬ→と法線ベクトルｎ→との内積Ｌ→・ｎ→を計算する。
【００５９】
クラスター分析演算部１５は、環境データ保存部１８から環境光データを取り出すとともに、演算部２０から内積Ｌ→・ｎ→を受け取り、環境光データから得られる光線のベクトルＬ→の始点と、内積Ｌ→・ｎ→についてクラスター分析を行い、（すなわち、光源Ｓ１、Ｓ２ごとに、内積Ｌ→・ｎ→についてクラスター分析を行い、）類似性の高いベクトルのクラスターを形成する（ステップ３３）。
なお、クラスター分析については、既述の通りであるが、最初に作成されるデータの行列は、光源Ｓ１、Ｓ２ごとに、内積Ｌ→・ｎ→を要素として作成される。
【００６０】
演算部２０は、光線のベクトルＬ→の始点と内積Ｌ→・ｎ→についてのクラスター分析の結果をクラスター分析演算部１５から受け取ると、そのクラスター分析演算部１５において形成されたクラスターに含まれる光線を合成する。
例えば、図１１に示すように、光線Ｌ１と光線Ｌ２が同じクラスターに含まれている場合、それら光線Ｌ１のベクトルＬ１→と光線Ｌ２のベクトルＬ２→とを合成して、光線Ｌ’のベクトルＬ’→を得る。
【００６１】
そして、演算部２０は、光線のベクトルＬ’→と観察対象面Ｐの法線ベクトルｎ→との内積Ｌ’→・ｎ→を算出し、この内積Ｌ’→・ｎ→が、（Ｌ’→・ｎ→）＜０であるか否かを判断する（ステップ３４）。判断の結果、その内積Ｌ’→・ｎ→が（Ｌ’→・ｎ→）＜０であるときは、「反射光・透過光計算」を行なう（ステップ３５）。この「反射光・透過光計算」については、後記の「（４）反射光・透過光計算処理」にて詳述する。
【００６２】
一方、その内積Ｌ’→・ｎ→が（Ｌ’→・ｎ→）＜０ではないときは、環境データ保存部１８から取り出した環境データと環境光データにもとづいて、各観察環境光Ｌ１、Ｌ２からの光線の延長線上に周囲障害物があるか否かを判断する（ステップ３５）。
判断の結果、その周囲障害物があるときは、「反射光・透過光計算」を行なう（ステップ３６）。
一方、その周囲障害物がないときは、以下に説明するステップ３７以降の処理を実行する。なお、「反射光・透過光計算」の処理が終了したときも、以下に説明するステップ３７以降の処理が実行される。
【００６３】
演算部２０は、環境データ保存部１８から環境データを取り出して、各観察環境光Ｌ１、Ｌ２の光源Ｓ１、Ｓ２から観察対象物Ｏまでの距離ｒＯ、又は、最終反射面あるいは最終透過面から観察対象物Ｏまでの距離ｒＯを計算する（ステップ３７）。
ここで、前者の距離ｒＯは、光源Ｓ１、Ｓ２と観察対象物Ｏとの間に障害物が無い場合に算出される距離である。一方、後者の距離ｒＯは、光源Ｓ１、Ｓ２と観察対象物Ｏとの間に障害物がある場合に算出される距離である。つまり、図３に示す交点Ｂと観察対象面Ｐとの距離を距離ｒＯとして算出する。
演算部２０は、算出した距離ｒＯを環境データ保存部１８に保存する。
【００６４】
分光補正処理部１３は、環境光分光データ保存部１９から観察環境光の光線のスペクトルを取り出すとともに、環境データ保存部１８から、光源Ｓ１、Ｓ２から観察対象物Ｏまでの距離ｒＯを取り出す。ただし、「反射光・透過光計算」の処理を実行したときは、分光補正処理部１３は、分光データ保存部２１からＬＲ又はＬＴの光線のスペクトルを取り出すとともに、環境データ保存部１８から、最終反射面又は最終透過面から観察対象物Ｏまでの距離ｒＯを取り出す。
そして、分光補正処理部１３は、観察環境光の光線Ｌのスペクトル（又はＬＲあるいはＬＴのスペクトル）の強度を、各波長ごとに、距離ｒＯの２乗で除算して、スペクトルＬｒＯを計算し、分光データ保存部２１に保存する（ステップ３８）。
これは、図１２に示すように、光源のスペクトルの強度が、距離の２乗分の１に比例して減衰することを考慮したものである。
【００６５】
分光補正処理部１３は、分光データ保存部２１から光線のスペクトルＬｒＯを取り出し、観察対象物Ｏに届いたすべての光線のスペクトルＬｒＯの強度を各波長ごとに加算（合成）し、（すなわち、光源Ｓからの光線のスペクトルと周囲障害物からの反射光又は透過光のスペクトルとを画素ごとに合成し、）この加算（合成）した光線のスペクトルを、観察対象物Ｏに届いた光線のスペクトルＤとして、分光データ保存部２１に保存する（ステップ３９）。
【００６６】
そして、「環境光補正処理」を実行する（ステップ４０）。「環境光補正処理」は、次の手順で実行される。
図５に示すように、分光補正処理部１３は、原稿データ保存部１２から、現在の光源下における観察対象面Ｐで反射される光のスペクトル（現光源下スペクトルデータＣ）を取り出す（ステップ５０）。
分光補正処理部１３は、取り出した現光源下スペクトルデータＣと、観察対象物Ｏに届いた光線のスペクトルＤとにもとづいて、観察対象面Ｐの分光反射率（スペクトルＥ）を計算し、分光データ保存部２１に保存する（第一分光反射率算出工程、ステップ５１）。
なお、スペクトルＥは、次式を用いて算出することができる（図１５（iii）〜（vi）参照）。
スペクトルＥ＝スペクトルＣ÷スペクトルＤ      ・・・（式１）
この式１を用いて算出されたスペクトルＥは、色再現に必要な出力印刷物の分光反射率（Ｅ）である。
【００６７】
なお、式１の「スペクトルＣ」は、現光源下スペクトルデータＣを代入するものであるが、これは、当該現光源下スペクトルデータＣと、観察環境光下において観察対象物Ｏの観察対象面Ｐで反射した光のスペクトルのデータとが、同じとなるときの観察対象面Ｐの分光反射率（Ｅ：第一分光反射率）を算出するためのものである。
また、観察環境光下における観察対象物Ｏの観察対象面Ｐで反射した光のスペクトルは、「第二光源下スペクトル」に相当する。
【００６８】
分光補正処理部１３は、現在の光源で出力印刷物から反射される光の分光分布（スペクトルＦ）を計算し、分光データ保存部２１に保存する（ステップ５２）。
なお、スペクトルＦは、次式を用いて算出できる（図１５（vii）〜（ix）参照）。
スペクトルＦ＝スペクトルＡ×スペクトルＥ      ・・・（式２）
この式２のうち、スペクトルＡとは、現在の光源のスペクトルである。
【００６９】
そして、「環境光補正処理」を終了し、「観察環境光の補正計算処理」を終了する。
【００７０】
（４）反射光・透過光計算処理
図４のステップ３６に示す「反射光・透過光計算処理」は、次の手順で実行される。
図６に示すように、演算部２０と分光補正処理部１３は、環境データ保存部１８から環境データと環境光データ（光源Ｓ１、Ｓ２に関するデータ）を取り出すと、各観察環境光Ｌ１、Ｌ２の光線の延長線上に周囲障害物が存在しているか否かを判断する（ステップ６０）。
判断の結果、周囲障害物が存在していないときは、分光補正処理部１３は、観察対象物Ｏに届かない観察環境光の光線のスペクトルを０とし、分光データ保存部２１に保存する（ステップ６１）。そして、「反射光・透過光計算処理」を終了し、図４に示すステップ３７以降の処理を実行する。
【００７１】
一方、周囲障害物が存在しているときは、演算部２０は、環境データ保存部１８から取り出した環境データと環境光データにもとづいて、観察環境光Ｌ１、Ｌ２の光線と周囲障害物面との交点Ｂの座標を計算する（ステップ６２）。
演算部２０は、環境データ及び環境光データにもとづいて、観察環境光Ｌ１、Ｌ２の光源Ｓ１、Ｓ２（又は、他の障害物の反射点・透過点）と周囲障害物面の交点Ｂまでの距離ｒＢを計算する（ステップ６３）。
演算部２０は、それら環境データ及び環境光データにもとづいて、各観察環境光Ｌ１、Ｌ２の光線のベクトルＬ→と周囲障害物面のなす角θを計算する（ステップ６４）。
分光補正処理部１３は、環境データ保存部１８から環境光データを取り出し、観察環境光Ｌ１、Ｌ２の光線のスペクトルＬの強度を、各波長について、距離ｒＢの２乗で割ったスペクトルＬｒＢを計算し、分光データ保存部２１に保存する（ステップ６５）。
【００７２】
以降は、ステップ６６〜ステップ７０の処理と、ステップ７１〜ステップ７５の処理が、並行して実行される。
分光補正処理部１３は、分光データ保存部２１から距離補正後の観察環境光の光線のスペクトルを取り出すとともに、環境データ保存部１８から環境データ（障害物に関するデータ）を取り出す。そして、分光補正処理部１３は、観察環境光の光線のスペクトルＬｒＢに障害物の反射率スペクトルを乗算してスペクトルＬＲを算出し、分光データ保存部２１に保存する（ステップ６６）。なお、スペクトルＬＲは、「最終反射・透過スペクトル」に相当する。
このスペクトルＬＲは、障害物によって反射された光のスペクトルであり、図１３に示すように、光源のスペクトルＬと、障害物の反射率スペクトルＲとを乗算することで得られる。
【００７３】
演算部２０は、環境データ保存部１８からの環境データにもとづいて、交点Ｂを始点として、観察環境光の光線のベクトルが障害物面に対して入射側に２θ回転したベクトルＬＲ→（反射光ベクトル）を計算する（ステップ６７、「２θ」については、図２参照）。
演算部２０は、光線の反射光ベクトルＬＲ→と観察対象面Ｐの法線ベクトルｎ→との内積を計算する（ステップ６８）。
【００７４】
クラスター分析演算部１５は、環境データ保存部１８の環境データから得られる光線のベクトルＬＲ→の始点と、演算部２０において計算した内積ＬＲ→・ｎ→についてクラスター分析を行い、類似性の高いベクトルのクラスターを形成する（ステップ６９）。
演算部２０は、クラスター分析演算部１５において形成したクラスターに含まれる光線を合成し、光線のベクトルＬＲ’→として観察対象面Ｐの法線ベクトルｎ→との内積ＬＲ’→・ｎ→を算出し、この内積ＬＲ’→・ｎ→が（ＬＲ’→・ｎ→）＜０であるか否かを判断する（ステップ７０）。
判断の結果、その内積が（ＬＲ’→・ｎ→）＜０であるときは、反射光・透過光計算を終了し、図４に示すステップ３７以降の処理を実行する。
一方、その内積が（ＬＲ’→・ｎ→）＜０でないときは、図６に示すステップ６０以降の処理を実行する。
【００７５】
また、ステップ６５の処理が実行されると、前述したステップ６６〜ステップ７０の処理と並行して、以下に説明するステップ７１〜ステップ７５の処理を実行する。
分光補正処理部１３は、分光データ保存部２１から距離補正後の観察環境光の光線のスペクトルを取り出すとともに、環境データ保存部１８から環境光データ（障害物に関するデータ）を取り出す。そして、分光補正処理部１３は、観察環境光の光線のスペクトルＬｒＢに障害物の透過率スペクトルを乗算してスペクトルＬＴを算出し、分光データ保存部２１に保存する（ステップ７１）。なお、スペクトルＬＴは、「最終反射・透過スペクトル」に相当する。
このスペクトルＬＴは、障害物によって透過された光のスペクトルであり、図１４に示すように、光源のスペクトルＬと、障害物の透過率スペクトルＴとを乗算することで得られる。
【００７６】
演算部２０は、環境データ保存部１８からの環境データにもとづいて、交点Ｂを始点としたベクトルＬＴ→（透過光ベクトル）を計算する（ステップ７２）。
演算部２０は、光線の透過光ベクトルＬＴ→と観察対象面Ｐの法線ベクトルｎ→との内積を計算する（ステップ７３）。
クラスター分析演算部１５は、環境データ保存部１８の環境データから得られる光線のベクトルＬＴ→の始点と、演算部２０において計算した内積ＬＴ→・ｎ→についてクラスター分析を行い、類似性の高いベクトルのクラスターを形成する（ステップ７４）。
【００７７】
演算部２０は、クラスター分析演算部１５において形成したクラスターに含まれる光線を合成し、光線のベクトルＬＴ’→として観察対象面Ｐの法線ベクトルｎ→との内積ＬＴ’→・ｎ→を算出し、この内積ＬＴ’→・ｎ→が（ＬＴ’→・ｎ→）＜０であるか否かを判断する（ステップ７５）。
判断の結果、その内積が（ＬＴ’→・ｎ→）＜０であるときは、反射光・透過光計算を終了し、図４に示すステップ３７以降の処理を実行する。
一方、その内積が（ＬＴ’→・ｎ→）＜０でないときは、図６に示すステップ６０以降の処理を実行する。
【００７８】
（５）出力用紙補正処理
図７に示すように、データ入力部１１は、基準光源（例えば、ＣＩＥ標準光源Ｄ５０など）の下における出力用紙の下地色のスペクトルデータを取得し、これを下地色スペクトルデータとして、原稿データ保存部１２に保存する（下地色取得処理、ステップ８０）。
なお、ここでいう「出力用紙」とは、この［画像処理方法］を実行して色補正処理装置及び画像形成装置が色補正を行った後に、その画像形成装置が印刷処理を行おうとする用紙をいう。
また、このステップ８０の処理は、図３に示すステップ１０の処理と同様の内容で行うことができる。すなわち、スキャナなどの画像読取装置が出力用紙における一の面を読み取り、この読み取って得られたデータにもとづいて下地色スペクトルデータを算出し（又は、画像読取装置に備えられた分光器が、その出力用紙で反射した光のスペクトルを検出して、下地色スペクトルデータを算出し）、データ入力部１１がその基準スペクトルデータを取得するようにすることができる。
【００７９】
分光補正処理部１３は、（スペクトルＦの分光強度）≧（現在の光源下における下地色スペクトルαの分光強度）であるか否かを判断する（ステップ８１）。
判断の結果、（スペクトルＦの分光強度）≧（現在の光源下における下地色スペクトルαの分光強度）であるときは、分光補正処理部１３は、スペクトルＦを分光データ保存部２１に保存する（ステップ８２）。
そして、「出力用紙補正処理」を終了し、図３のステップ１８以降の処理を実行する。
【００８０】
一方、（スペクトルＦの分光強度）≧（現在の光源下における下地色スペクトルαの分光強度）でないときは、分光補正処理部１３は、下地色スペクトルαの分光強度のＭＡＸ値とスペクトルＦの分光強度のＭＡＸ値が一致するように、すべての分光強度を、同比率で補正する（ステップ８３）。
次いで、分光補正処理部１３は、補正したスペクトルＦ’を分光データ保存部２１に保存する（ステップ８４）。
そして、「出力用紙補正処理」を終了し、図３のステップ１８以降の処理を実行する。
【００８１】
なお、図３〜図７の各フローチャートに示された処理がすべて終了すると、色補正処理装置が搭載された画像形成装置においては、次の処理が実行される。
補正後のスペクトルをＸＹＺに変換し、このＸＹＺ値をＬａｂに変換する。画像形成装置は、特性に合わせた、ＬａｂからＲＧＢまたはＬａｂからトナーのＣＭＹＫ値に変換するルックアップテーブルを保有しており、このルックアップテーブルを用いて出力値を決定する。
【００８２】
［画像処理プログラム］
次に、画像処理プログラムについて説明する。
上記の各実施形態におけるコンピュータ（画像形成装置、色補正処理装置）の画像処理機能（画像処理方法を実行するための機能）は、記憶手段（例えば、ＲＯＭ（Read Only Memory）やハードディスクなど）に記憶された画像処理プログラムにより実現される。
【００８３】
画像処理プログラムは、コンピュータの制御手段（ＣＰＵ（Central Processing Unit）など）に読み込まれることにより、コンピュータの構成各部に指令を送り、所定の処理、たとえば、色補正処理装置の色補正処理、観察環境光の補正計算処理、反射光・透過光計算処理、出力用紙補正処理などを行わせる。
これによって、画像処理機能は、ソフトウエアである画像処理プログラムとハードウエア資源であるコンピュータ（画像形成装置、色補正処理装置）の各構成手段とが協働することにより実現される。
【００８４】
なお、画像処理機能を実現するための画像処理プログラムは、コンピュータのＲＯＭやハードディスクなどに記憶される他、コンピュータ読み取り可能な記録媒体、たとえば、外部記憶装置及び可搬記録媒体等に格納することができる。
外部記憶装置とは、ＣＤ−ＲＯＭ（Compact Disk−Read
Only Memory）等の記憶媒体を内蔵し、画像形成装置に外部接続されるメモリ増設装置をいう。一方、可搬記録媒体とは、記録媒体駆動装置（ドライブ装置）に装着でき、かつ、持ち運び可能な記録媒体であって、たとえば、フレキシブルディスク，メモリカード，光磁気ディスク等をいう。
【００８５】
そして、記録媒体に記録されたプログラムは、コンピュータのＲＡＭ（Random Access
Memory）等にロードされて、ＣＰＵ（制御手段）により実行される。この実行により、上述した実施形態の画像形成装置の機能が実現される。
さらに、コンピュータで画像処理プログラムをロードする場合、他のコンピュータで保有された画像処理プログラムを、通信回線を利用して自己の有するＲＡＭや外部記憶装置にダウンロードすることもできる。このダウンロードされた画像処理プログラムも、ＣＰＵにより実行され、上記実施形態の画像形成装置の画像処理機能を実現する。
【００８６】
以上説明したように、本実施形態の画像処理方法及び画像処理プログラムによれば、光源のスペクトルだけでなく、他の物体で反射又は透過した光のスペクトルや、用紙の色（下地色）を考慮しているので、正確に色補正を行うことができる。よって、異なる紙に印刷し、複数の種類の様々な位置に存在する環境光の下で観察した際、色配置の印象を変えない色再現が可能となる。
【００８７】
また、観察対象物（印刷物）のスペクトルについてクラスター分析の類似性を用いることにより、色配置のバランスを維持するように補正することができる。
さらに、光源から印刷物に照射される光のスペクトルや、障害物を反射又は透過して印刷物に照射される光のスペクトルについて、クラスター分析によりクラスターを形成することで、それらスペクトル合成の計算量を削減できる。
【００８８】
以上、本発明の画像処理方法及び画像処理プログラムの好ましい実施形態について説明したが、本発明に係る画像処理方法及び画像処理プログラムは上述した実施形態にのみ限定されるものではなく、本発明の範囲で種々の変更実施が可能であることは言うまでもない。
例えば、上述した実施形態では、画像形成装置に搭載することを想定した色補正処理装置を示したが、色補正処理装置は、画像形成装置に搭載することに限るものではなく、色補正を行う種々の装置に搭載することができる。
【産業上の利用可能性】
【００８９】
本発明は、色補正に関する発明であるため、色補正を行う装置や機器に利用可能である。
【符号の説明】
【００９０】
１  色補正処理装置
１１  データ入力部
１２  原稿データ保存部
１３  分光補正処理部
１４  スペクトル形状情報算出部
１５  クラスター分析演算部
１６  クラスター分析結果保存部
１７  パネル
１８  環境データ保存部
１９  環境光分光データ保存部
２０  演算部
２１  分光データ保存部
【図１】
0005631277.tif 000002
【図２】
0005631277.tif 000003
【図３】
0005631277.tif 000004
【図４】
0005631277.tif 000005
【図５】
0005631277.tif 000006
【図６】
0005631277.tif 000007
【図７】
0005631277.tif 000008
【図８】
0005631277.tif 000009
【図９】
0005631277.tif 000010
【図１０】
0005631277.tif 000011
【図１１】
0005631277.tif 000012
【図１２】
0005631277.tif 000013
【図１３】
0005631277.tif 000014
【図１４】
0005631277.tif 000015
【図１５】
0005631277.tif 000016