(57)【要約】【課題】ガマットマッピングを行うことなく、印刷結果における色つぶれや色の入れ替わりを防止する。【解決手段】入力された画像データーの色域における複数の代表点とプリンター１００の色空間における色データーとのルックアップテーブル（ＬＵＴ）をＬａｂ色空間において対応付けし、ＬＵＴの代表点の中からプリンター１００の色域外の色データーに対応付けられている代表点を検出し、検出した代表点の近傍にある代表点が対応付けられている色データーに基づく線形補間によって色データーを算出し、検出された代表点に対応付ける色データーを算出した色データーに変更して、このＬＵＴを参照しつつ入力された画像データーの色データーをプリンターの色データーに変換する。【選択図】図２
2010178267.tif 000002
【特許請求の範囲】
【請求項１】
入力された画像データーの色域における複数の代表点と画像出力機器の色空間における色データーとのルックアップテーブルを所定の機器独立色空間において対応付けし、該ルックアップテーブルに基づいて前記入力された画像データーの色データーを変換する画像処理装置であって、
前記ルックアップテーブルの代表点の中から前記画像出力機器の色域外の色データーに対応付けられている代表点を検出する検出手段と、
前記検出手段が検出した代表点の近傍にある代表点が対応付けられている色データーに基づく線形補間によって色データーを算出する算出手段と、
前記検出された代表点に対応付ける色データーを前記算出手段が算出した色データーに変更するテーブル変更手段を備えることを特徴とする画像処理装置。
【請求項２】
前記算出手段は、前記線形補間を行うにあたり、検出された代表点を通って所定の色軸に平行な直線上で該代表点の両側にある代表点を前記線形補間の補間元とする請求項１記載の画像処理装置。
【請求項３】
前記算出手段は、前記検出された代表点の近傍にある代表点として、前記画像出力機器の色域内の色データーに対応付けられている代表点の中から選択する請求項１又は請求項２に記載の画像処理装置。
【請求項４】
前記算出手段は、前記線形補間を行うにあたり、検出された代表点を通って所定の色軸に平行な直線上で該代表点の少なくとも一方側に前記画像出力機器の色空間内の色データーに対応付けられた代表点がない場合には、検出された代表点を通って所定の色軸に平行な直線上で端にある代表点を前記線形補間の補間元とする請求項１〜請求項３の何れか１項に記載の画像処理装置。
【請求項５】
前記ルックアップテーブルは、前記代表点に対し該代表点の色データーに所定のトーンカーブ補正を行った色データーに対応付けられている請求項１〜請求項４の何れか１項に記載の画像処理装置。
【請求項６】
前記ルックアップテーブルは、前記画像データーと前記画像出力機器の色データーが有彩色と墨色の組合せで表現されており、前記墨色の階調が０以外の代表点に対し墨色の階調が０以外の色データーが対応付けられている場合に、前記色データーの墨色の階調を階調の単位量以上に修正してある請求項１〜請求項５の何れか１項に記載の画像処理装置。
【請求項７】
前記算出手段は、前記代表点が前記画像出力機器の色空間内に対応付けられているか否かを判断するにあたり、前記代表点に対応付けられた色データーが前記所定の機器独立色空間に形成した前記画像出力機器の色域内に有るか否かで判断する請求項１〜請求項６の何れか１項に記載の画像処理装置。
【請求項８】
入力された画像データーの色域における複数の代表点と画像出力機器の色空間における色データーとのルックアップテーブルを所定の機器独立色空間において対応付けし、該ルックアップテーブルに基づいて前記入力された画像データーの色データーを変換する画像処理方法であって、
前記ルックアップテーブルの代表点の中から前記画像出力機器の色域外の色データーに対応付けられている代表点を検出する検出工程と、
前記検出工程にて検出した代表点の近傍にある代表点が対応付けられている色データーに基づく線形補間によって色データーを算出する算出工程と、
前記検出された代表点に対応付ける色データーを前記算出手段にて算出した色データーに変更するテーブル変更工程を備えることを特徴とする画像処理方法。
【請求項９】
入力された画像データーの色域における複数の代表点と画像出力機器の色空間における色データーとのルックアップテーブルを所定の機器独立色空間において対応付けし、該ルックアップテーブルに基づいて前記入力された画像データーの色データーを変換する画像処理プログラムであって、
前記ルックアップテーブルの代表点の中から前記画像出力機器の色域外の色データーに対応付けられている代表点を検出する検出機能と、
前記検出機能が検出した代表点の近傍にある代表点が対応付けられている色データーに基づく線形補間によって色データーを算出する算出機能と、
前記検出された代表点に対応付ける色データーを前記算出機能が算出した色データーに変更するテーブル変更機能を備えることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法および画像処理プログラムに関し、特に、入力された画像データーの色域における複数の代表点と画像出力機器の色空間における色データーとのルックアップテーブルを所定の機器独立色空間において対応付けし、該ルックアップテーブルに基づいて前記入力された画像データーの色データーを変換する画像処理装置、画像処理方法および画像処理プログラムに関する。
【背景技術】
【０００２】
ディスプレイやプリンター等の画像機器は、表現可能な色の範囲（色域；Gamut）が各機体で異なっている。例えば、ディスプレイ色域で表現された画像データーをプリンター色域で表現するには、ディスプレイ色域のみで表現可能な色を歪めつつプリンター色域内で表現可能な色に対応付ける（ガマットマッピングする）必要がある。この対応付けには、測色的、明度重視型、彩度重視型等があり、測色的であれば最近傍の色域表面に対応付けられるためオリジナル画像データーを数値的に忠実に再現するし、明度重視型であれば階調性が維持されて知覚的に違和感の無い自然な対応付けが可能となり、彩度重視型であれば色再現が向上して見栄えする対応付けが可能となる。特許文献１〜３には各種ガマットマッピングの例について記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１１８７６２号公報
【特許文献２】特開２００５−３４８０５３号公報
【特許文献３】特開２００２−３１４８３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述したガマットマッピングの処理は、演算量が多く、高い処理能力を要求するので、ＰＣ（Personal Computer）等のように処理能力の高い機器であればよいが、プリンター等のように処理能力の低い機器で実行するのは荷が重い。また、近年、ＰＣの処理能力が向上したとはいえ、複数のアプリケーションを並行動作させつつガマットマッピング処理を実行すると、並行動作させているアプリケーションの動作が重くなるので、ＰＣで実行する場合であっても処理は軽い方がよい。ただし、入力された画像データーの色域のうちプリンター色域からはみ出している部分については、何らかの対処をしないと色潰れや色の入れ替わりといった問題が発生する。
【０００５】
本発明は前記課題に鑑みてなされたもので、ガマットマッピングを行うことなく、印刷結果における色つぶれや色の入れ替わりを防止することが可能な画像処理装置、画像処理方法および画像処理プログラムの提供を目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の請求項１にかかる発明では、入力された画像データーの色空間における複数の代表点と画像出力機器の色空間における色データーとのルックアップテーブルを所定の機器独立色空間において対応付けし、該ルックアップテーブルに規定された対応関係を利用して前記入力された画像データーの色データーを変換する画像処理装置において、検出手段と算出手段とテーブル変更手段とを備える構成としてある。前記色空間とは、立方的に記述される色の空間であり、前記色域とは前記色空間が表現できる色の範囲である。前記機器独立色空間は、種々の色空間を採用することが可能であり、例えばＬａｂやＪａｂ、ＸＹＺ等種々の絶対色空間を採用可能である。前記画像出力機器とは、例えばプリンターやディスプレイ等であり、画像データーに基づく画像を印刷用紙や画面等に形成する機器である。前記画像データーの色空間は、ＣＭＹ、ＣＭＹＫ、ＲＧＢ、ＣＭＹＫｌｃｌｍ等、様々な色空間であってよい。前記画像出力機器の色空間は、ＣＭＹ、ＣＭＹＫ、ＣＭＹＫｌｃｌｍ等、有彩色だけで構成されてもよいし、有彩色と無彩色の組合せで構成されてもよい。
【０００７】
前記構成において、前記検出手段は、前記ルックアップテーブルの代表点の中から前記画像出力機器の色域外の色データーに対応付けられている代表点を検出し、前記算出手段は、前記検出手段が検出した代表点の近傍にある代表点が対応付けられている色データーに基づく線形補間によって色データーを算出し、前記テーブル変更手段は、前記検出された代表点に対応付ける色データーを前記算出手段が算出した色データーに変更する。
【０００８】
前記ルックアップテーブルにおいては、画像出力機器の色空間の何れの色データーに対応付けることも可能である。しかしながら、記録材を記録媒体に付着させて画像を形成する種類の画像出力機器では、記録媒体の一定範囲に付着する記録材量が所定量に達すると有効な発色が得られなくなる。従って、例えば画像データーの色域が画像出力機器の色域よりも広い場合には、ルックアップテーブルには規定されているものの実際には前記画像出力機器では表現できない色が存在する。このような色データーに対応付けられた代表点を検出し、その代表点の近傍にある代表点に対応付けられた色データーを利用して、線形補間で算出された色データーで置き換える。よって、少ない演算量で、色域外の色データーを色域内の色データーに置き換えることができる。
【０００９】
本発明の選択的な一態様として、前記算出手段は、前記線形補間を行うにあたり、検出された代表点を通って所定の色軸に平行な直線上で該代表点の両側にある代表点を前記線形補間の補間元としてもよい。色軸とは、色空間を構成する要素色の軸方向であり、例えばＣＭＹＫ色空間であれば、Ｃ，Ｍ、Ｙ，Ｋ各色の軸である。所定の色軸と平行な直線上では、所定の色軸の色要素以外の要素色が固定された状態となる。また、検出された代表点を通る直線上にある代表色に限定して、線形補間の補間元とすることにより、補間元の選択処理の処理量が少なくなる。また、検出された代表点を挟む両側から補間元の代表点を選択することにより、補間精度が向上する。
【００１０】
本発明の選択的な一態様として、前記算出手段は、前記検出された代表点の近傍にある代表点として、前記画像出力機器の色域内の色データーに対応付けられている代表点の中から選択してもよい。また、前記代表点が前記画像出力機器の色空間内に対応付けられているか否かを判断するにあたり、前記代表点に対応付けられた色データーが前記所定の機器独立色空間に形成した前記画像出力機器の色域内に有るか否かで判断してもよい。前記検出された代表点の近傍にある代表点の全てが前記画像出力機器の色域内の色データーに対応付けられているわけではなく、前記画像出力機器の色域外の色データーに対応付けられた代表点を利用して補間演算をすると補間後の色データーが前記画像出力機器の色域内に修正される可能性が低い。そこで、本態様を採用することにより、補間後に画像出力機器の色域内の色データーに対応付けられる可能性を向上することができる。
【００１１】
本発明の選択的な一態様として、前記算出手段は、前記線形補間を行うにあたり、検出された代表点を通って所定の色軸に平行な直線上で該代表点の少なくとも一方側に前記画像出力機器の色空間内の色データーに対応付けられた代表点がない場合には、検出された代表点を通って所定の色軸に平行な直線上で端にある代表点を前記線形補間の補間元としてもよい。本来、検出された代表点を通って所定の色軸に平行な直線上の両側から補間元の代表点を選択することが好ましいが、その一方側もしくは両方側に前記画像出力機器の色空間内の色データーに対応付けられた代表点がない可能性がある。このような場合には、その直線上の端にある代表点を利用して色データーを算出する。このようにすることで、少なくとも補間演算の精度を確保することができる。
【００１２】
本発明を適用して好適なルックアップテーブルとして、前記ルックアップテーブルが、前記代表点に対し該代表点の色データーに所定のトーンカーブ補正を行った色データーに対応付けられている場合や、前記ルックアップテーブルが、前記画像データーと前記画像出力機器の色データーが有彩色と墨色の組合せで表現されており、前記墨色の階調が０以外の代表点に対し墨色の階調が０以外の色データーが対応付けられている場合に、前記色データーの墨色の階調を階調の単位量以上に修正してある場合が挙げられる。このように個別に色データーを変更すると、代表点に対応付けられた色データーが前記画像出力機器の色域外になってしまいやすい。このようなルックアップテーブルに対して本発明を適用することで、少ない演算量で色つぶれや色の入れ替わりを防止できる。
【００１３】
上述した画像処理装置は、他の機器に組み込まれた状態で実施されたり他の方法とともに実施されたりする等の各種の態様を含む。また、本発明は上記画増処理装置を備える画像処理システム、上述した装置の構成に対応した工程を有する制御方法、上述した装置の構成に対応した機能をコンピューターに実現させるプログラム、該プログラムを記録したコンピューター読み取り可能な記録媒体、等としても実現可能である。これら画像処理システム、画像処理方法、画像処理プログラム、該プログラムを記録した媒体、の発明も、上述した作用、効果を奏する。むろん、請求項２〜７に記載した構成も、前記システムや前記方法や前記プログラムや前記記録媒体に適用可能である。
【図面の簡単な説明】
【００１４】
【図１】プリンターのハードウェア構成を示すブロック図である。
【図２】ＬＵＴ作成処理のフローチャートである。
【図３】表示する入出力トーンカーブの一例である。
【図４】入出力トーンカーブ補正の一例である。
【図５】複数のＫ値でのＣＭＹガマットの模式図である。
【図６】プロファイルＰＦ２のＣＭＹで形成された格子の模式図である。
【図７】ＬＵＴの一例を示す図である。
【図８】線形補間の一例を説明する図である。
【図９】線形補間の他の例を説明する図である。
【発明を実施するための形態】
【００１５】
以下、下記の順序に従って本発明の実施形態を説明する。
（１）画像処理装置の構成：
（２）ＬＵＴ作成処理：
（２−１）墨色補正処理：
（２−２）補間処理：
（３）まとめ：
【００１６】
（１）画像処理装置の構成：
本実施形態においては、本発明にかかる画像処理装置としてレーザープリンターを例に取って説明を行う。レーザープリンターは、プリント機能のみならずコピー機能やスキャナ機能等を備えたいわゆるコピー機や複合機であっても構わない。また、本実施形態においてはルックアップテーブル（ＬＵＴ）を作成してこのＬＵＴを参照しつつ色空間の変換を行う処理をプリンター本発明の画像処理装置はレーザープリンターに限る必要は無く、インクジェットプリンターにも適用可能であるし、レーザープリンターやインクジェットプリンターを制御する外部コンピューターのドライバに適用してもよい。
【００１７】
図１は本実施形態にかかるプリンター１００のハードウェア構成を示すブロック図である。同図に示すように、プリンター１００は、制御部（プリンターコントローラー）１０と印刷部２０を備えている。本実施形態においては、印刷部２０が画像出力機器に相当する。制御部１０には、ＬＡＮ（Local Area Network）等のネットワーク３００を介してコンピューター２００が接続されている。コンピューター２００は、アプリケーションプログラム（ＡＰＬ）２０１とプリンタドライバ（ＰＲＴＤＲＶ）２０２を備えている。ＡＰＬ２０１は、作成した入力ファイル（文字データー、図形データー、画像データー等）をＰＲＴＤＲＶ１２に入力する。ＰＲＴＤＲＶ２０２は、入力ファイルをページ記述言語（ＰＤＬ）に変換した印刷ジョブを生成する処理を行い、この印刷ジョブをネットワークを通してプリンター１００に送信する。プリンター１００の制御部１００は、ホストＰＣから送られてきた印刷ジョブを解釈して生成した画像データーに基づいて印刷データーを生成し、生成した印刷データーを印刷部２０の印刷エンジン２１に送信する。すると、印刷エンジン２１は、印刷データーに従って、トナーカートリッジ２２、感光体ドラム２３、レーザ光照射機構２４、紙送り機構２５、給排紙機構２６等を制御して、紙などの印刷媒体へレーザ方式の印字処理を行う。
【００１８】
制御部１０は、ＡＳＩＣ１１、演算処理部としてのＣＰＵ１２、揮発性メモリーとしてのＲＡＭ１３、書き換え可能な不揮発性メモリーとしてのＲＯＭ１４、ディスプレイ１５、操作パネル１６、パルス幅変調回路（ＰＷＭ回路）１８を備えている。
【００１９】
ＣＰＵ１２は、制御部全体の制御を行う。ＣＰＵ１２とＲＡＭ１３は専用のバスを介してＡＳＩＣ１１に接続されており、ＲＯＭ１４は外部の外部バス１７を介してＡＳＩＣ１１に接続されている。ＣＰＵ１２はＲＯＭ１４に圧縮されて格納されている各種プログラム（いわゆるファームウェア等）を、ＡＳＩＣ１１を介してＲＡＭ１３に展開する。
【００２０】
ディスプレイ１５と操作パネル１６は、ＡＳＩＣ１１に接続されている。操作パネル１６は例えば複数のボタンとしてプリンター１００の筐体上に設けられており、ＣＰＵ１２はＡＣＩＣ１１を介して操作パネル１６に対する入力操作を示す信号を取得する。ディスプレイ１５は入力されたデーター基づいて各種の情報や画像等を表示可能であり、ＣＰＵ１２はＡＳＩＣを介してディスプレイ１５に表示するべき内容を示すデーターを入力する。この結果、ディスプレイ１５には、各種の情報や画像等が表示される。
【００２１】
ＰＷＭ回路１８は、外部の外部バス１７を介してＡＳＩＣ１１に接続されており、さらに印刷エンジン２０に直接接続されている。ＰＷＭ回路１８は、ＡＳＩＣ１１から送信された印刷データーを、印刷エンジン２１が解釈可能なＰＷＭデーターに変換して印刷エンジン２１に出力する。例えば、ＰＷＭ回路１８は、８ビットのパラレルデータ（印刷データ）が送られてきたとき、このデーターを１ビットのシリアルデータに変換して、順次、印刷エンジン２１に送信する。
【００２２】
ＡＳＩＣ１１は、印刷対象の画像データーに対する画像処理、外部バス１７の切り替え制御、等を行うための集積回路である。ＡＳＩＣ１１は、ＣＰＵ制御回路１１ａ、ＲＡＭ制御回路１１ｂ、ＲＯＭ制御回路１１ｃ、画像処理回路１１ｄ、バス切替回路１１ｅ、Ｉ／Ｆ制御回路１１ｆと、を備える。これら制御回路は、ＡＳＩＣ１１の内部バスで相互通信可能に接続されている。
【００２３】
ＣＰＵ制御回路１１ａには、ＣＰＵ専用のバスによりＣＰＵ１２が接続される。ＣＰＵ制御回路１１ａは、ＣＰＵ１２から供給された信号をＡＳＩＣ１１内の各部を制御するための信号に変換する。また、ＣＰＵ制御回路１１ａは、ＡＳＩＣ１１内の各部から供給された信号をＣＰＵ１２が処理可能な信号に変換する。例えばＣＰＵ制御回路１１ａは、ＣＰＵ１２から供給された指示信号に基づき、ＲＡＭ１３に展開されたプログラムをＲＡＭ１３からロードするための制御信号をＲＡＭ制御回路１１ｂに供給する。また、例えばＣＰＵ制御回路１１ａは、ＣＰＵ１２から供給された指示信号に基づき、外部バス１７の切り替えを制御するための信号をバス切替回路１１ｅに供給する。
【００２４】
ＲＡＭ制御回路１１ｂは、ＲＡＭ１３を制御する回路であり、ＲＡＭ専用のバスによりＲＡＭ１３が接続される。例えば、ＲＡＭ制御回路１１ｂは、ＣＰＵ制御回路１１ａからの制御信号に基づき、ＲＡＭ１３上の所定のアドレスに格納されているプログラムやデーターをＣＰＵ制御回路１１ａに出力する。また、ＲＡＭ制御回路１１ｂは、ＣＰＵ制御回路１１ａからの制御信号に基づき、ＲＯＭ１４に格納されているプログラムをＲＯＭ制御回路１１ｃを介してＲＯＭ１４から取得し、これをＲＡＭ１３上の所定のアドレスに格納する。
【００２５】
ＲＯＭ制御回路１１ｃは、ＲＯＭ１４を制御する回路であり、バス切替回路１１ｅと外部バス１７を介してＲＯＭ１４が接続される。例えば、ＲＯＭ制御回路１１ｃは、ＣＰＵ制御回路１１ａからの制御信号に基づき、ＲＯＭ１４上の所定のアドレスに格納されているプログラムやデーターをＣＰＵ制御回路１１ａに出力する。また、ＲＯＭ制御回路１１ｃは、ＣＰＵ制御回路１１ａからの制御信号に基づき、ＲＯＭ１４上の所定のアドレスに、データーを格納する。
【００２６】
画像処理回路１１ｄは、後述のＬＵＴ作成処理を行って作成されたＬＵＴを参照して画像データー（ＲＧＢ，ＣＭＹＫ等のラスターデーター）をプリンター１００の色空間（例えばＣＭＹＫ色空間）に変換した後、印刷エンジン２１が印刷可能な印刷データーを生成する。画像処理回路１１ｄは、生成した印刷データーをバス切替回路１１ｅや外部バス１７を介して、例えば８ビット単位でパラレルにＰＷＭ１６に送信する。画像処理回路１１ｄにおいては、基本的に、入力で定義された色をプリンターの出力色と一致させる色変換を実行するが、非線形性への対応や、入出力色域の差を吸収する色域圧縮処理、印刷媒体の単位面積当りに付着して有効な発色が可能な限度であるトータルカバレッジ制限等を解消するため、必ずしも入力と出力との色が一致するわけではない。
【００２７】
なお、本実施形態においては、プリンター１００に入力される画像データーは画素毎にＣＭＹＫの各色成分を階調表現したドットマトリクス状のデーターとし、例えばＪａｐａｎＣｏｌｏｒに準拠したデーターとする。また、画像処理回路１１ｄにおいて色変換した後の画像データーは、ＣＭＹＫの各色成分を階調表現したドットマトリクス状のデーターとし、プリンター１００特有のＣＭＹＫデーターとする。以下、ＪａｐａｎＣｏｌｏｒに準拠したＣＭＹＫデーターを色データーＢ１（Ｃ１Ｍ１Ｙ１Ｋ１データ）とし、プリンター１００特有のＣＭＹＫデーターを色データーＢ２（Ｃ２Ｍ２Ｙ２Ｋ２データ）と呼ぶことにする。
【００２８】
バス切替回路１１ｅは、外部バス１７の切り替えを制御する回路である。例えば、バス切替回路１１ｅは、ＣＰＵ制御回路１１ａから供給される制御信号に基づき、外部バス１７の通信先をＲＯＭ１４とＰＷＭ１６とで切り替える制御を行う。
Ｉ／Ｆ制御回路１１ｆは、ホストＰＣ２００等の外部機器や外部半導体メモリーに対してデーターを読み書きする装置等の外部装置が接続されたりするインターフェースであり、例えばＵＳＢ（Universal Serial Bus）規格に準じたインターフェースやＬＡＮ（Local Area Network）に接続するためのインターフェース等である。
【００２９】
（２）ＬＵＴ作成処理： 
本発明のＬＵＴ作成処理は、プロファイルＰＦ１（色データーＢ１を標準色データーに変換する際に参照されるプロファイル）と、プロファイルＰＦ２（色データーＢ２を標準色データーに変換する際に参照されるプロファイル）に基づいて行われる。標準色データーとは、機器独立色空間の色データーであり、例えばＣＩＥで定められているＬａｂ値、ＸＹＺ値等である。プロファイルＰＦ１、ＰＦ２は、色データーＢ１や色データーＢ２と標準色データーとの間で、互いに変換するときに用いられる変換特性値（重みなど）等のデーターから成るデーター群であり、例えばプロファイルＰＦ１であれば全ての階調組合せの色データーＢ１に対応するＬａｂ値が記載されたテーブル等である。これらプロファイルは、例えばプリンター１００のＲＯＭ１４に記憶されている。
【００３０】
図２は、本発明のＬＵＴ作成処理のフローチャートである。ＬＵＴ作成処理は、制御部１０で実行され、作成されたＬＵＴを利用して画像処理回路１１ｄが色変換を行うことになる。すなわち、ＬＵＴ作成処理の処理主体は、制御部１０で実行されるファームウェアである。
【００３１】
ＬＵＴ作成処理が開始されると、制御部１０は、ステップＳ１００（以下、「ステップ」の記載を省略する。）において、プロファイルＰＦ１，ＰＦ２をＲＯＭ１４から読み出す。そして制御部１０は、色データーＢ１のＣＭＹＫ各色成分の階調をそれぞれ均等に１６等分して１６４通りの代表的な色データーＢ１（入力格子点）を選択し、プロファイルＰＦ１とプロファイルＰＦ２とに基づいて格子点に対応する色データーＢ２（出力格子点）を算出し、これら入力格子点と出力格子点を対応付けたＬＵＴ（以下、ＬＵＴ１と記載する。）を作成する。本実施形態においては、入力格子点が代表点に相当する。
作成されたＬＵＴ１はＲＡＭ１５に一時的に記憶され、以下のＳ１０５〜Ｓ１９０において、ユーザーによるトーンカーブ補正、墨色補正、記録剤制限量補正、ガマットマッピング等の補正が施される。なお、画像処理回路１１ｄは、格子点以外の色データーを求める場合には、周囲の格子点の色データーに基づく補間演算により算出する。
【００３２】
Ｓ１０５において、制御部１０は、ＬＵＴ１に対してトーンカーブ補正を行う。すなわち、制御部１０は、ＲＡＭ１５に記録されたトーンカーブ補正データーを取得してＬＵＴ１に適用してＬＵＴ２を作成する。作成されたＬＵＴ２は、ＲＡＭ１２に一時的に記憶される。このようにして作成されたＬＵＴ２は、ユーザーの嗜好や色再現方針を判定したものとなる。なお制御部１０は、予め記録されたトーンカーブ補正データーをＲＡＭ１５から取得するだけでなく、Ｓ１０５においてトーンカーブ補正データーの入力をユーザーから受付けてもよい。例えば、ＲＡＭ１５に記憶されたＬＵＴ１に基づいて、図３に示すような入出力トーンカーブを表示し、ユーザーが図３の入出力トーンカーブを視認しつつ、各人の嗜好や色再現方針に合わせて入出力トーンカーブを補正し、所望の色対応関係を作成する。制御部１０は、この色対応関係をトーンカーブ補正データーとしてＬＵＴ１を補正してＬＵＴ２を作成する。
【００３３】
ところで、このようにしてトーンカーブ補正を行うと図４に示すような問題が起こる可能性がある。
図４は、Ｓ１０５において実行される入出力トーンカーブ補正の一例である。トーンカーブ補正においては、低階調領域で入力値に対する出力値を低下させる補正が行われることがあるため出力のＫ値が階調０と１の量子化閾値を下回ることがある。量子化閾値を下回ったＫ値は、０より大きい値であってもＬＵＴの格子点として記憶される際に０に変換されてしまう。例えば、量子化閾値を階調値１として図４に示すトーンカーブでＬＵＴ１を補正してＬＵＴ２を生成すると、ＬＵＴ２の出力値に階調値１を下回るＫ値が含まれてしまい、このようなＫ値は量子化によって０として記録される。
【００３４】
例えば、図４の△で示した系列であれば、全ての格子点に対応するＫが１以上であるのでＫ１≠０の入力に対し必ずＫ２≠０が出力される。しかしながら、○で示した系列では、入力格子点Ｇ１０とＧ１１に対応する出力格子点が階調値１を下回っているので、入力格子点Ｇ１０とＧ１１に対応する出力格子点についてはＬＵＴ２としてＲＡＭ１５に記録される際に階調値０に変換されてしまう。よって、図４の○で示した系列のようなトーンカーブに基づいて補正されたＬＵＴを参照しつつ色変換すると、トーンカーブ補正の際にユーザーが意図していたグラデーションが格子点Ｇ１０〜Ｇ１２の間で反映されなくなる。
【００３５】
また、トーンカーブ補正以外でも、Ｌａｂ色空間を経由してＬＵＴの対応関係を作成すると類似の問題が発生する場合がある。その理由は、Ｌａｂ色空間においてはＣＭＹ等量で表現される黒と墨色との区別が無く、入力データーのＣＭＹＫ色空間からＬａｂ色空間を経由して出力機器のＣＭＹＫ色空間へ対応付ける際にＫの値が変化する可能性があるからである。そこで、Ｓ１２０〜Ｓ１３５において、制御部１０は、トーンカーブ補正後のＬＵＴ２のＫ値を補正する。
【００３６】
（２−１）墨色補正処理： 
Ｓ１２０において、制御部１０は、ＬＵＴ２において入力格子点がＫ＝０であるにも関わらず出力格子点としてＫ≠０に対応付けられている格子点の有無を判断する。すなわち、（Ｃ，Ｍ，Ｙ，Ｋ）＝（ｃ１，ｍ１，ｙ１，０）の色データーＢ１に対し、（Ｃ，Ｍ，Ｙ，Ｋ）＝（ｃ２，ｍ２，ｙ２，ｋ２）（ｋ２≠０）の色データーＢ２が対応付けられているか否かを判断する。制御部１０は、該当する格子点が存在する場合はＳ１２５に進み、該当する格子点が存在しない場合はＳ１３０に進む。
【００３７】
Ｓ１２５において、制御部１０は、該当する出力格子点のＫ値を０に修正してＳ１３０に進む。この修正を行うことにより、ＬＵＴ２に基づいて行われる色変換において、Ｋ＝０が入力されれば必ずＫ＝０が出力されるようになる。
【００３８】
Ｓ１３０において、制御部１０は、ＬＵＴ２において入力格子点がＫ≠０であるにも関わらず出力格子点としてＫ＝０に対応付けられている格子点の有無を判断する。すなわち、（Ｃ，Ｍ，Ｙ，Ｋ）＝（ｃ１，ｍ１，ｙ１，ｋ１）（ｋ１≠０）の色データーＢ１に対し、（Ｃ，Ｍ，Ｙ，Ｋ）＝（ｃ２，ｍ２，ｙ２，０）の色データーＢ２が対応付けられているか否か判断する。制御部１０は、該当する格子点が存在する場合はＳ１３５に進み、該当する格子点が存在しない場合は処理を終了する。
【００３９】
Ｓ１３５において、制御部１０は、該当する色データーＢ２のＫを０以外の値（０よりも大きな値）に修正してＳ１４０に進む。本実施形態においては、線形補間で出力格子点の値を修正する。制御部１０は、例えばＬＵＴ２において、図４の○で示した系列の入力格子点Ｇ１０，Ｇ１１，Ｇ１２，Ｇ１３，Ｇ１４，・・・に対応する出力格子点Ｇ２０，Ｇ２１，Ｇ２２，Ｇ２３，Ｇ２４，・・・のＫ値と量子化閾値Ｔｈを順に比較し、量子化閾値Ｔｈを下回るＫ値を検索する（量子化閾値Ｔｈは、図４においては１としてある。）。なお、トーンカーブ補正した場合であっても、一般に入力格子点のＫと出力格子点のＫは正の相関を有するので、入力格子点Ｇ１０に対応付けられた出力格子点Ｇ２０のＫ値と量子化閾値Ｔｈを比較するだけでも本ステップの目的を達することができる。
【００４０】
出力格子点Ｇ２０のＫ値（以下、Ａと記載する。）が量子化閾値Ｔｈを下回っていた場合、制御部１０は、このＫ値を取得する。そして、制御部１０は、原点から傾きＴｈ／Ａの直線Ｌｉｎｅを設定し、直線Ｌｉｎｅと修正前のトーンカーブとが交わる点のＫ値（以下、Ｃと記載する。）を取得する。そして制御部１０は、０〜Ｃの範囲にある格子点Ｇ１に対応する出力格子点のＫ値を直線Ｌｉｎｅで線形補間する。なお、Ｋ値がＣ以上の出力格子点については修正しない。
【００４１】
制御部１０は、以上のように補正したＬＵＴ２をＬＵＴ３としてＲＡＭ１５に記憶する。以上のように量子化閾値を考慮してＬＵＴのＫ値を修正することにより、該ＬＵＴを参照して行われる色変換においてＫ≠０が入力されれば必ずＫ≠０が出力されるようになる。よって、プリンター１００の印刷結果において、ユーザーの意図したトーンカーブが反映された墨色が得られるようになる。また、上述したように線形補間で前記墨色修正を行うことにより高速にＬＵＴ３を算出することができるが、無論、ベジェ曲線やスプライン曲線等で補間しても構わない。
【００４２】
（２−２）補間処理： 
以上説明した墨色補正処理において作成されたＬＵＴ３は、Ｋ値を増加する可能性があるため画素毎の記録剤量が増加して各画素の記録材の総量が記録材制限量Ｄｍａｘを超えることがある。各画素の記録材の総量が記録材制限量Ｄｍａｘを超えると、記録剤がトナーであれば多量なトナーにより印刷用紙が定着器に巻き付き正常な印刷を行うことができなくなったり、トナーが飛び散るいわゆるブラーが発生したりして、細線等が滲んで印刷されるなどの画像品質の低下を招く恐れがある。また、記録剤がインクであっても滲み等が発生して画像品質の低下を招く恐れがある。
そこで、本実施形態においては、記録剤制限量Ｄｍａｘを考慮したＣＭＹ量の調整を行う。より具体的には、記録剤制限量Ｄｍａｘを超えない範囲で色彩値が最も近いＣＭＹ量を算出し、該ＣＭＹ量を色データーＢ２に設定する。以下、図２のＳ１４０〜Ｓ１９０に示す補間処理について説明する。
【００４３】
Ｓ１４０において、制御部１０は、Ｋ記録材の量を固定したときにＬａｂ色空間に形成しうるプリンター色域（以下、ＣＭＹガマットと記載する。）を算出する。例えば、制御部１０は、プロファイルＰＦ２に規定されている色データーＢ２の中から同じＫ値を持つ格子点を抽出し、これらをＬａｂ色空間にプロットすることで、Ｋ記録材の量を所定量に固定した場合のＣＭＹガマットを形成することができる。
【００４４】
図５は、複数のＫ値でのＣＭＹガマットの模式図である。同図において、Ｋの記録材料はＫ＝０，１２．５，２５，５０，７５，１００に固定してあり、残りの記録材料をＣＭＹ記録材に割り振った時のＣＭＹガマットを示してある。同図に示すように、Ｋの記録材料が増加するに従ってＣＭＹガマットは徐々に小さくなっていく。なお、Ｋ＝０，１２．５，２５，５０，７５，１００以外にＫ値を固定した場合のＣＭＹガマットについては、下記（１）式を用いて線形補間で算出することができる。すなわちＫ＝２０におけるガマットを算出する場合は、変数ＲａｔｅのＫ１とＫ２にそれぞれ１２．５と２５を代入し、Ｋ＝１２．５、２５におけるＬａｂ値にＲａｔｅで重み付けして足し合わせることで求めることができる。
【数１】
2010178267.tif 000003
【００４５】
Ｓ１４５において、制御部１０は、ＬＵＴ３の入力格子点の中から、該Ｓ１４５において未選択のものから１つ選択する。
Ｓ１５０において、制御部１０は、プロファイルＰＦ２に記載の色データーＢ２の中から、該Ｓ１５０において未選択のものから１つ選択する。なお、Ｓ１５０において選択済みか否かを判断するにあたり、Ｓ１４５で選択された入力格子点毎に未選択か否かを判断する。すなわち、Ｓ１４５で選択された入力格子点が変更されれば、Ｓ１５０における選択／未選択の判断は一旦初期化されるものとする。
【００４６】
Ｓ１５５において、制御部１０は、Ｓ１５０で選択された色データーＢ２の総記録剤量が、記録材制限量の範囲内であるか否かを判断する。選択された色データーＢ２（Ｃ２Ｍ２Ｙ２Ｋ２データ）から総記録剤量ＴＤ（Ｂ２）を求めて、総記録剤量ＴＤ（Ｂ２）が記録剤制限量Ｄｍａｘより小さい場合にはＳ１６０に進み、総記録剤量ＴＤ（Ｂ２）が記録剤制限量Ｄｍａｘより大きい場合にはＳ１７５に進む。
【００４７】
Ｓ１６０において、制御部１０は、下記（２）式により、Ｓ１４５で選択された入力格子点に対応するＬａｂ値にトーンカーブ補正して算出されるＬａｂ値と、Ｓ１５０で選択された色データーＢ２をプロファイルＰＦ２に基づいて変換したＬａｂ値との差分ΔＥを算出する。この差分ΔＥを評価値と呼ぶことにする。なお、下記（２）式においては、Ｓ１４５で選択された入力格子点に対応するＬａｂ値にトーンカーブ補正して算出されるＬａｂ値をＣ３とし、Ｓ１５０で選択された色データーＢ２をプロファイルＰＦ２に基づいて変換したＬａｂ値をＣ４としてある。
【数２】
2010178267.tif 000004
【００４８】
Ｓ１６５において、制御部１０は、Ｓ１６０で算出した評価値ΔＥが最小から４つ以内であるか否かを判断する。
制御部１０は、Ｓ１６０で算出された評価値がＲＡＭ１２に既に一時記憶されているΔＥｍｉｎ１〜ΔＥｍｉｎ４よりも小さいと判断すると、Ｓ１７０に進み、算出された評価値ΔＥをＲＡＭ１５に記録する。ＲＡＭ１２には、それ以前にＳ１６０で処理された格子点の評価値ΔＥのうち評価値の低い方から４つ目までがΔＥｍｉｎ１〜ΔＥｍｉｎ４として一時記憶されている。従って、Ｓ１７０では、ΔＥｍｉｎ１〜ΔＥｍｉｎ４の中で最も大きな値を削除して新たに算出されたΔＥを記録する。また、評価値ΔＥと一緒に、評価値ΔＥにて評価されたＬａｂ値もＲＡＭ１５に一時記憶されるものとする。一方、制御部１０は、ΔＥｍｉｎ１〜ΔＥｍｉｎ４よりも評価値ΔＥが大きいと判断するとＳ１７５に進む。なお、本実施形態においては四面体補間を行うものとして４番目までの最小値をＲＡＭ１５に記憶する構成としたが、六面体補間を行う場合は、６番目までの最小値を記憶すればよいし、他の補間方法を実行する場合は、それぞれ必要な最近接格子数分だけ評価値と格子点とを記憶すればよい。
【００４９】
Ｓ１７５において、制御部１０は、プロファイルＰＦ２の全ての色データーＢ２に対してＳ１５０〜Ｓ１７５の処理を実行したか否かを判断する。プロファイルＰＦ２の色データーＢ２に対する処理が完了していれば、Ｓ１８０に進み、未処理の色データーＢ２があれば、ステップＳ１５５の処理に戻る。
【００５０】
Ｓ１８０において、制御部１０は、ＬＵＴ３の入力格子点の全てについて選択されたか否かを判断する。制御部１０は、全入力格子点について選択が完了していない場合はＳ１２０に戻って以降の処理を実行し、未処理の格子点がないのであればＳ１８５に進む。
【００５１】
Ｓ１８５において、制御部１０は、ＬＵＴ３の全入力格子点についてステップＳ１４０で算出した図５に示すＣＭＹガマットに基づいてプリンター色域内であるか否かを判断して、ＬＵＴ３の各格子点にプリンター色域内かプリンター色域外かを示すフラグを付ける。
【００５２】
Ｓ１９０において、制御部１０は、ＬＵＴ３の各格子点のフラグを参照し、プリンター色域内にある全出力格子点について四面体補間を行って出力値を修正する。制御部１０は、入力格子点についてＳ１４５〜Ｓ１８０で算出された評価値ΔＥｍｉｎ１〜ΔＥｍｉｎ４のＬａｂ値をＲＡＭ１５から取得し、これらＬａｂ値をプロファイルＰＦ２から探索して対応するＣＭＹ値を取得する。そして制御部１０は、取得したＣＭＹ値に基づく四面体補間で算出された色データーを、ＬＵＴ３において入力格子点に対応する出力格子点とする。
【００５３】
図６は、プロファイルＰＦ２のＣＭＹ（例えばＫ＝０）で形成された格子の模式図である。図６では、２７の格子点を想定し、Ｐ０〜Ｐ７の８つの矩形領域を記載してあるが、無論、格子点数や矩形領域数はプロファイル次第で増減する。プロファイルＰＦ２に記載の色データーＢ２におけるＣＭＹ値と、評価値ΔＥｍｉｎ１〜ΔＥｍｉｎ４に対応付けられたＬａｂ値をプリンター色空間に変換したときのＣＭＹ値とを順に比較し、Ｐ０〜Ｐ７の何れかの領域に該当すれば、該当する領域のＣＭＹ値で四面体補間する。一方、何れの領域にも該当しない場合は、最も近いＣＭＹ値で補間する。
【００５４】
Ｓ１９５において、制御部１０は、ＬＵＴ３の各入力格子点のフラグを参照し、プリンター色域外の全入力格子点についてプリンター色域内にあると判断された入力格子点の出力格子点の色データーを利用して線形補間を行って出力格子点の色データーを修正する。制御部１０は、線形補間の補間演算に利用する格子点として、Ｓ１９５において線形補間の対象となる入力格子点の前後それぞれでプリンター色域内のフラグが付されたものの中で最も近接するものを選択する。
図７はＬＵＴの一例を示す図である。本実施形態におけるＬＵＴは、各色で１６通りの色データーを代表点としており、ＣＭＹＫの順で各色のビットデーターが作成されてビットデーターの小さい順に並べて記憶されている。すなわち、図７に示すように、１から２５６までＫ値の昇順に並んでいる。そしてＫ値が最大値（例えば２５６）に達すると、その次はＹ値を１６階調繰り上げてＫ値を１から２５６まで上昇させることを繰り返す。
【００５５】
図８は、制御部１０が行う線形補間の一例を説明する図である。同図において、ＬＵＴ３において入力格子点がｘ０〜ｘ９の順で記述されており、ｘ５にプリンター色域外のフラグが付され、ｘ０〜ｘ４，ｘ６〜ｘ９にはプリンター色域内のフラグが付されている。つまり、ｘ５の前後それぞれでプリンター色域内のフラグが付されたものの中で最も近接するものは、ｘ４とｘ６である。なおｘ０〜ｘ４，ｘ６〜ｘ９については、Ｓ１９０において出力格子点の値が四面体補間で算出されて修正済みである。そこで、ｘ５に最も近接するｘ４とｘ６を利用して、入力格子点の間隔に応じた重み付けをした下記（３）式で線形補間する。
【数３】
2010178267.tif 000005
【００５６】
しかしながら、ＬＵＴ３において、線形補間の対象となる入力格子点の並びに、プリンター色域内にあるとのフラグが付された入力格子点が無い場合もある。このような場合には、ＬＵＴ３の並び順においてデーターの色空間で端の入力格子点を利用して線形補間する。線形補間の対象となる入力格子点から離れている方が、線形補間の演算精度が向上すると考えられるからである。例えば、図７に示すＬＵＴにおいては、Ｋ値が１と２５６の色データーがデーター色空間の端となる。
【００５７】
図９は、制御部１０が行う線形補間の他の例を説明する図である。同図において、ＬＵＴ３の入力格子点がｘ０〜ｘ９の順で記述されており、ｘ４〜ｘ９にプリンター色域外のフラグが付され、ｘ０〜ｘ３にはプリンター色域内のフラグが付されている。すなわちｘ５の前側でプリンター色域内のフラグが付されたものの中で最も近接するものはｘ３であるが、ｘ５の後側でプリンター色域内のフラグが付されたものは無い。このような場合には、ｘ５の後でデーター色空間の端に位置するｘ９を利用して、色データーの間隔に応じた重み付けをした下記（４）式で線形補間する。
【数４】
2010178267.tif 000006
以上のようにして線形補間を完了したＬＵＴを参照しつつ色変換を行うと、ユーザーの行ったトーンカーブ補正が反映され、記録材打込量を超えない印刷データーが生成され、色の入れ替わり等の問題が発生しにくい。さらに、ガマットマッピング等の演算量の多い処理を行わずに済む。従って、レーザープリンターのファームウェア等のように演算処理能力の低い画像処理装置であっても、実行しやすくなる。
【００５８】
（３）まとめ： 
以上説明したように本発明の実施形態においては、入力された画像データーの色域における複数の代表点とプリンター１００の色空間における色データーとのルックアップテーブル（ＬＵＴ）をＬａｂ色空間において対応付けし、ＬＵＴの代表点の中からプリンター１００の色域外の色データーに対応付けられている代表点を検出し、検出した代表点の近傍にある代表点が対応付けられている色データーに基づく線形補間によって色データーを算出し、検出された代表点に対応付ける色データーを算出した色データーに変更して、このＬＵＴを参照しつつ入力された画像データーの色データーをプリンターの色データーに変換する。よって、ガマットマッピングを行うことなく、印刷結果における色つぶれや色の入れ替わりを防止することができる。
【００５９】
なお、本発明は上述した実施形態や変形例に限られず、上述した実施形態および変形例の中で開示した各構成を相互に置換したり組合せを変更したりした構成、公知技術並びに上述した実施形態および変形例の中で開示した各構成を相互に置換したり組合せを変更したりした構成、等も含まれる。
【符号の説明】
【００６０】
１０…制御部、１１…ＡＳＩＣ、１１ａ…ＣＰＵ制御回路、１１ｂ…ＲＡＭ制御回路、１１ｃ…ＲＯＭ制御回路、１１ｄ…画像処理回路、１１ｅ…バス切替回路、１１ｆ…Ｉ／Ｆ制御回路、１２…ＣＰＵ、１３…ＲＡＭ、１４…ＲＯＭ、１５…ディスプレイ、１６…操作パネル、１８…ＰＷＭ回路、２１…印刷エンジン、１００…プリンター、２００…コンピューター
【図１】
2010178267.tif 000007
【図２】
2010178267.tif 000008
【図３】
2010178267.tif 000009
【図４】
2010178267.tif 000010
【図５】
2010178267.tif 000011
【図６】
2010178267.tif 000012
【図７】
2010178267.tif 000013
【図８】
2010178267.tif 000014
【図９】
2010178267.tif 000015