(57)【要約】【課題】階調補正処理及びコントラスト補正処理の両方を適用する場合に、一方の処理に起因して他方の処理の効果が得られなくなることを防止しながら、画像の色変換を行う技術を提供する。【解決手段】画像処理部１０８は、階調スムージング処理（階調補正処理）を適用した３Ｄ−ＬＵＴ（第１色変換パラメータ）と、コントラスト補正処理を適用した３Ｄ−ＬＵＴ（第２色変換パラメータ）とを取得する（Ｓ３０４）。画像処理部１０８は、入力画像の周波数特性を解析し（Ｓ３０５〜Ｓ３０９）、解析した周波数特性に応じて、階調スムージング処理を適用した３Ｄ−ＬＵＴと、コントラスト補正処理を適用した３Ｄ−ＬＵＴとを合成する（Ｓ３１０，Ｓ３１１）。画像処理部１０８は、合成３Ｄ−ＬＵＴを用いて、入力画像の色変換を行う（Ｓ３１２）。【選択図】図３
2019128825.tif 000002
【特許請求の範囲】
【請求項１】
階調補正処理を適用した第１色変換パラメータと、コントラスト補正処理を適用した第２色変換パラメータとを取得する取得手段と、
入力画像の周波数特性を解析する解析手段と、
前記入力画像の周波数特性に応じて前記第１色変換パラメータと前記第２色変換パラメータとを合成して、第３色変換パラメータを生成する合成手段と、
前記合成手段によって生成された前記第３色変換パラメータを用いて、前記入力画像の色変換を行う色変換手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記合成手段は、前記入力画像の周波数特性に応じて、前記第１色変換パラメータに対する第１重み係数と、前記第２色変換パラメータに対する第２重み係数とを決定し、決定した重み係数を用いて、前記第１色変換パラメータと前記第２色変換パラメータとを合成する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記合成手段は、前記入力画像の全画素数に対する、所定の周波数成分の画素の数の割合が大きいほど、前記第１重み係数を大きくし、かつ、前記第２重み係数を小さくする
ことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記合成手段は、前記入力画像の全画素数に対する、所定の周波数成分の画素の数の割合が小さいほど、前記第１重み係数を小さくし、かつ、前記第２重み係数を大きくする
ことを特徴とする請求項２又は３に記載の画像処理装置。
【請求項５】
前記合成手段は、前記第１重み係数を乗算した前記第１色変換パラメータと、前記第２重み係数を乗算した前記第２色変換パラメータとを加算して、前記第３色変換パラメータを生成する
ことを特徴とする請求項３又は４に記載の画像処理装置。
【請求項６】
前記解析手段は、
前記入力画像の各画素の明度を示す第１明度画像を生成する手段と、
前記第１明度画像に対して、所定の周波数成分を抽出するためのフィルタ処理を行って、第２明度画像を生成する手段と、
前記第１明度画像を前記第２明度画像で画素ごとに除算又は減算して、第３明度画像を生成する手段と、
前記第１明度画像と前記第３明度画像との差分に基づいて、前記入力画像の周波数特性を取得する手段と、
を備えることを特徴とする請求項１から４のいずれか１項に記載の画像処理装置。
【請求項７】
前記解析手段は、前記第１明度画像と前記第３明度画像との差分に基づいて、前記第１明度画像の全画素数に対する、前記所定の周波数成分の画素の数の割合を、前記周波数特性として取得する
ことを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記所定の周波数成分は低周波成分であることを特徴とする請求項３から７のいずれか１項に記載の画像処理装置。
【請求項９】
前記階調補正処理は、前記入力画像の明度に対して行われる、階調の不連続性を補正する処理であり、
前記コントラスト補正処理は、前記入力画像の明度に対して行われる、コントラストを補正する処理である
ことを特徴とする請求項１から８のいずれか１項に記載の画像処理装置。
【請求項１０】
階調補正処理を適用した第１色変換パラメータと、コントラスト補正処理を適用した第２色変換パラメータとを取得する取得工程と、
入力画像に含まれる周波数特性を解析する解析工程と、
前記入力画像の周波数特性に応じて前記第１色変換パラメータと前記第２色変換パラメータとを合成して、第３色変換パラメータを生成する合成工程と、
前記合成工程で生成された前記第３色変換パラメータを用いて、前記入力画像の色変換を行う色変換工程と、
を含むことを特徴とする画像処理方法。
【請求項１１】
請求項１０に記載の画像処理方法の各工程を、コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、及びプログラムに関するものである。
【背景技術】
【０００２】
電子写真方式の画像形成装置では、多色画像を形成する場合、一般的に、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）及びブラック（Ｋ）のトナーを用いて画像を形成する。一方、ディスプレイに画像を表示するための電子データは、多くの場合、レッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）の色空間で画像を表現する。そのため、電子データ（ＲＧＢデータ）を画像形成装置で画像として出力する場合、ＲＧＢデータをＣＭＹＫデータに変換する必要がある。
【０００３】
ＲＧＢデータからＣＭＹＫデータへの変換には、ＲＧＢ色空間からＣＭＹＫ色空間への変換用の色変換パラメータが用いられる。色変換パラメータは、例えば、３次元のＬＵＴ（ルックアップテーブル）（以下では、「３Ｄ−ＬＵＴ」と称する。）で表される。３Ｄ−ＬＵＴは、ＲＧＢデータである入力信号値に対応する出力信号値を定めている。３Ｄ−ＬＵＴでは、入力信号値に対して個別に出力信号値が定められているため、隣接する入力信号値に対応する出力信号値間に不連続性が存在する場合がある。このような出力信号値の不連続性の補正のために、３Ｄ−ＬＵＴの出力信号値に対して階調スムージング処理を行う場合がある。
【０００４】
一方で、出力画像のコントラスト補正のために、３Ｄ−ＬＵＴの出力信号値に対してＳ字型の階調カーブを用いたコントラスト補正処理が行われる場合がある。Ｓ字型の階調カーブは、明部をより明るく、暗部をより暗くすることにより、明部と暗部との間の中間領域の階調性を向上させる（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−２２２０７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述のような階調スムージング処理及びコントラスト補正処理は、いずれも色変換パラメータ（３Ｄ−ＬＵＴ）の出力信号値の階調を変化させる処理である。しかし、階調スムージング処理は、階調の不連続性を補正する処理であるのに対し、コントラスト補正処理は、階調に不連続性を与える処理である点で、互いに相反する処理であると言える。そのため、階調スムージング処理及びコントラスト補正処理の両方が適用される場合、色変換の対象となる画像の特性によっては、一方の処理に起因して他方の処理の効果が消されることにより、それぞれの処理の効果が得られなくなりうる。
【０００７】
本発明は、上述の問題に鑑みてなされたものである。本発明は、階調補正処理（階調スムージング処理）及びコントラスト補正処理の両方を適用する場合に、一方の処理に起因して他方の処理の効果が得られなくなることを防止しながら、画像の色変換を行う技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一態様に係る画像処理装置は、階調補正処理を適用した第１色変換パラメータと、コントラスト補正処理を適用した第２色変換パラメータとを取得する取得手段と、入力画像の周波数特性を解析する解析手段と、前記入力画像の周波数特性に応じて前記第１色変換パラメータと前記第２色変換パラメータとを合成して、第３色変換パラメータを生成する合成手段と、前記合成手段によって生成された前記第３色変換パラメータを用いて、前記入力画像の色変換を行う色変換手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、階調補正処理及びコントラスト補正処理の両方を適用する場合に、一方の処理に起因して他方の処理の効果が得られなくなることを防止しながら、画像の色変換を行うことが可能になる。
【図面の簡単な説明】
【００１０】
【図１】画像形成装置を含む画像形成システムの構成例を示すブロック図。
【図２】入力画像に対して行われる画像処理の手順を示すフローチャート。
【図３】色変換処理（Ｓ２０２又はＳ３０４）の手順を示すフローチャート。
【図４】階調スムージング処理の手順を示すフローチャート。
【図５】コントラスト補正処理の手順を示すフローチャート。
【図６】色変換処理用の３Ｄ−ＬＵＴの例を示す図。
【図７】３Ｄ−ＬＵＴの合成用の重み係数Ｇｓ，Ｇｃの例を示す図。
【図８】コントラスト補正処理用のＬ値に対する入出力特性の例を示す図。
【図９】３Ｄ−ＬＵＴに適用する処理を設定するための操作画面の例を示す図。
【図１０】明度画像、明度変化画像および正規化画像の例を示す図。
【図１１】色変換用の３Ｄ−ＬＵＴの例を示す図。
【図１２】色変換処理後の画像における疑似輪郭の発生例を示す図。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１２】
＜システム構成＞
図１は、本実施形態におけるシステムの構成例を示すブロック図である。ＭＦＰ（Multi-Function Peripheral）１０１は、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、及びブラック（Ｋ）のトナーを用いて、シート（用紙）等の記録材に画像を形成（印刷）する画像形成装置（画像処理装置）である。ＭＦＰ１０１は、印刷機能だけでなく、原稿の画像の読み取り（スキャン）を行ってスキャン画像を生成する読取機能も有する。ＭＦＰ１０１は、ＬＡＮ又はインターネット等のネットワーク１１９を介して、ＰＣ１２０，１２３等の外部装置と接続される。ＰＣ１２３は、プリンタドライバ１２４を用いてＭＦＰ１０１へ印刷データを送信する。
【００１３】
ＭＦＰ１０１は、コントローラ１０２と、コントローラ１０２に接続された、表示装置１１０、スキャナ（読取装置）１１１、入力装置１１２、記憶装置１１３、プリンタ（印刷装置）１１４、及びネットワークインタフェース（Ｉ／Ｆ）１１８とを備える。コントローラ１０２は、ＣＰＵ１０３を含む。ネットワークＩ／Ｆ１１８は、ＰＣ１２０，１２３等の外部装置と通信し、例えば、ＰＣ１２３から印刷データ等のデータを受信できる。コントローラ１０２は、ＣＰＵ１０３、レンダラ１０６、及び画像処理部１０８で構成される。コントローラ１０２は、ＲＡＭ及びＲＯＭ（図示せず）を更に備える。ＣＰＵ１０３は、記憶装置１１３又はコントローラ１０２内のＲＯＭに格納された制御プログラムをＲＡＭに読み出して実行することで、ＭＦＰ１０１全体を制御する。
【００１４】
コントローラ１０２では、以下のような画像処理が行われる。ＣＰＵ１０３のインタプリタ１０４は、ネットワーク１１９及びネットワークＩ／Ｆ１１８を介して受信された印刷データのＰＤＬ（ページ記述言語）部分を解釈し、中間言語データ１０５を生成する。レンダラ１０６は、ＣＰＵ１０３によって生成された中間言語データ１０５から、ｓＲＧＢ色空間のラスター画像１０７を生成する。画像処理部１０８は、ラスター画像１０７、又はスキャナ１１１によって生成されたスキャン画像１０９に対して、後述する画像処理を行う。
【００１５】
プリンタ１１４は、Ｃ，Ｍ，Ｙ，Ｋのトナーを用いてシートに画像を形成する。プリンタ１１４は、コントローラ１０２（ＣＰＵ１０３）によって制御され、シートの給紙を行う給紙部１１５、及び画像が形成されたシートを排紙する排紙部１１７を備える。スキャナ１１１は、ＡＤＦ（Auto Document Feeder）を含み、原稿の画像を光学的に読み取ってスキャン画像１０９を生成して出力する。
【００１６】
表示装置１１０は、ユーザへの指示又はＭＦＰ１０１の状態を表示するＵＩ（ユーザインターフェース）である。入力装置１１２は、ユーザからの入力を受け付けるためのＵＩである。なお、一部の入力装置はタッチパネルで構成されており、表示装置１１０と一体化している。記憶装置１１３は、コントローラ１０２による処理が行われたデータ、又はコントローラ１０２が受け取ったデータ等を保存する、ＨＤＤ等の記憶装置である。
【００１７】
ＰＣ１２０は、ネットワーク１１９を介してＭＦＰ１０１と接続される。ＰＣ１２０は、ＣＰＵ１２２、及び記憶装置１２６を備える。ＣＰＵ１２２は、記憶装置１２６に保存されているデータを用いて、色変換パラメータ（３Ｄ−ＬＵＴ）を作成する。作成された３Ｄ−ＬＵＴは、ＭＦＰ１０１の画像処理部１０８によって使用される。本実施形態では、後述するように、階調スムージング処理を適用した３Ｄ−ＬＵＴ及びコントラスト補正処理を適用した３Ｄ−ＬＵＴが、ＰＣ１２０のＣＰＵ１２２、又はＭＦＰ１０１のＣＰＵ１０３若しくは画像処理部１０８によって作成される。
【００１８】
＜入力画像に対する画像処理＞
次に、図２を参照して、画像処理部１０８によって実行される、入力画像に対する画像処理について説明する。図２は、入力画像であるラスター画像１０７又はスキャン画像１０９に対して行われる画像処理の手順を示すフローチャートである。なお、図２の画像処理は、画像処理部１０８内に設けられた不図示のＡＳＩＣ（Application Specific Integrated Circuit）による処理によって実現される。
【００１９】
Ｓ２０１で、画像処理部１０８は、処理対象の入力画像（ＲＧＢ画像）が、スキャナ１１１によって生成されたスキャン画像１０９であるか、レンダラ１０６によって生成されたラスター画像１０７であるかを判定する。画像処理部１０８は、処理対象のＲＧＢ画像がラスター画像１０７である場合、Ｓ２０２へ処理を進める。この場合、処理対象のＲＧＢ画像（ラスター画像１０７）は、ｓＲＧＢ色空間で表現されている。一方、画像処理部１０８は、処理対象のＲＧＢ画像がスキャン画像１０９である場合、Ｓ２０３へ処理を進める。この場合、処理対象のＲＧＢ画像（スキャン画像１０９）は、スキャナ１１１の色再現性に依存したＲＧＢ色空間（スキャナＲＧＢ）で表現されている。
【００２０】
Ｓ２０２で、画像処理部１０８は、記憶装置１１３に保存されている３Ｄ−ＬＵＴ（色変換パラメータ）を用いて、ラスター画像１０７に対して色変換処理を行い、Ｓ２０７へ処理を進める。この色変換処理は、ラスター画像１０７の色空間を、ｓＲＧＢ色空間から、プリンタ１１４の色再現性に依存したＲＧＢ色空間へ変換する処理である。
【００２１】
一方、Ｓ２０３で、画像処理部１０８は、スキャン画像１０９に対して文字判定処理を行い、文字判定データを生成する。具体的には、画像処理部１０８は、スキャン画像１０９のエッジ等を検出することにより、文字判定データを生成する。更に、Ｓ２０４で、画像処理部１０８は、記憶装置１１３に保存されている３Ｄ−ＬＵＴを用いて、スキャン画像１０９に対して色変換処理を行い、Ｓ２０５へ処理を進める。この色変換処理は、スキャン画像１０９の色空間を、スキャナＲＧＢ色空間から、プリンタ１１４の色再現性に依存したＲＧＢ色空間へ変換する処理である。なお、Ｓ２０３の文字判定処理とＳ２０４の色変換処理は並列に実行されてもよい。
【００２２】
Ｓ２０５で、画像処理部１０８は、Ｓ２０３において生成した文字判定データを用いて、色変換処理後のスキャン画像１０９（ＲＧＢ画像）に対してフィルタ処理を行う。ここでは、文字判定データを用いて、スキャン画像１０９の文字部分とそれ以外の部分とに対してそれぞれ異なるフィルタ処理が行われる。その後、Ｓ２０６で、画像処理部１０８は、フィルタ処理後の画像に対して下地飛ばし処理を行うことで、当該画像から地色成分を除去し、Ｓ２０７へ処理を進める。
【００２３】
Ｓ２０７で、画像処理部１０８は、処理対象のＲＧＢ画像（Ｓ２０２の処理後のラスター画像１０７、又はＳ２０３〜Ｓ２０６の処理後のスキャン画像１０９）に対して、色変換処理を行う。具体的には、画像処理部１０８は、記憶装置１１３に保存されている３Ｄ−ＬＵＴを用いて、ＲＧＢ画像をＣＭＹＫ画像に変換するための色変換処理を、ラスター画像１０７又はスキャン画像１０９に対して行うことで、対応するＣＭＹＫ画像を生成する。
【００２４】
その後、Ｓ２０８で、画像処理部１０８は、Ｓ２０７で生成された画像に対して、１Ｄ−ＬＵＴ（１次元ＬＵＴ）を用いて、Ｃ，Ｍ，Ｙ，Ｋの各色の階調特性を補正する処理を行う。最後に、Ｓ２０９で、画像処理部１０８は、補正後の画像に対して、スクリーン処理や誤差拡散処理等のハーフトーン処理を行って、ＣＭＹＫ画像（２値）を生成し、処理を終了する。
【００２５】
＜色変換パラメータ（３Ｄ−ＬＵＴ）＞
Ｓ２０２及びＳ２０４の色変換処理に用いられる３Ｄ−ＬＵＴは、図１１のＬＵＴ１１０１のように、入力されたＲＧＢ信号値（Ｒ，Ｇ，Ｂ値）を、プリンタ１１４に依存したＲＧＢ信号値に変換するためのパラメータを有する。ＬＵＴ１１０１は、入力信号値（Ｒ，Ｇ，Ｂ値）に対して、対応する出力信号値（Ｒ，Ｇ，Ｂ値）を定義する。本明細書では、ＬＵＴ１１０１のように、３次元（３種類）の入力信号値に対して出力信号値を定義したＬＵＴを「３Ｄ−ＬＵＴ」と称している。なお、３Ｄ−ＬＵＴは、データ量の低減のため、一部の入力信号値及び対応する出力信号値の定義を間引いてもよい。図１１の例では、ＬＵＴ１１０１は、１７ごとの入力信号値（Ｒ，Ｇ，Ｂ値）及び対応する出力信号値のみを定義している。
【００２６】
また、Ｓ２０７の色変換処理に用いられる３Ｄ−ＬＵＴは、図１１のＬＵＴ１１０２のように、入力されたＲＧＢ信号値（Ｒ，Ｇ，Ｂ値）を、ＣＭＹＫ信号値（Ｃ，Ｍ，Ｙ，Ｋ値）に変換するためのパラメータを有する。ＬＵＴ１１０２は、入力信号値（Ｒ，Ｇ，Ｂ値）に対して、対応する出力信号値（Ｃ，Ｍ，Ｙ，Ｋ値）を定義する。
【００２７】
ここで、図６の６０１は、図１１のＬＵＴ１１０１を図示しており、入力信号に対応するＲ，Ｇ，Ｂの３次元の軸に対して、出力信号値を定義する間隔で実線を引いている。実線が交差する点は格子点と称される。各格子点は、ＬＵＴ１１０１（３Ｄ−ＬＵＴ）の入力信号（ＲＧＢデータ）を示し、対応する出力信号値が存在する。例えば、図６の格子点６１０は、ＬＵＴ１１０１のＲ，Ｇ，Ｂ値がそれぞれ０の場合に相当する。
【００２８】
３Ｄ−ＬＵＴは、図６の６０１に示すような各格子点に対して独立して出力信号値を定義するため、隣接する格子点に対応する出力信号のバランスが崩れることがある。このようなバランスの崩れは、滑らかなグラデーションを有する（階調が滑らかに変化する）画像に対して色変換処理を行った際に、変換後の画像に擬似輪郭を発生させることがある。
【００２９】
図１２は、このような擬似輪郭の発生例を示す図である。図１２において、画像１２０１は、滑らかなグラデーションを有する入力画像である。画像１２０２は、バランスが崩れた３Ｄ−ＬＵＴを用いて入力画像を変換して得られた出力画像である。画像１２０２には、このようなバランスの崩れた３Ｄ−ＬＵＴの使用に起因して、範囲１２０３に疑似輪郭が発生している。この疑似輪郭は、画像内で本来滑らかに色又は濃度が変化すべき位置に、色又は濃度の急激な変化が輪郭のように現れる現象である。
【００３０】
＜色変換処理＞
次に、図３を参照して、画像処理部１０８によって実行される、本実施形態の色変換処理（図２のＳ２０２，Ｓ２０４）について説明する。なお、Ｓ２０２又はＳ２０４の色変換処理は、入力ＲＧＢ画像から、プリンタ１１４の色再現性に依存したＲＧＢ色空間で表現されるＲＧＢ画像を生成するための処理である。
【００３１】
まずＳ３０１で、画像処理部１０８は、色変換情報を取得する。色変換情報は、色変換処理においていずれの３Ｄ−ＬＵＴを使用するかを示す設定情報である。具体的には、色変換情報は、階調スムージング処理を適用した３Ｄ−ＬＵＴ、コントラスト補正処理を適用した３Ｄ−ＬＵＴ、その両方の処理を適用した３Ｄ−ＬＵＴ、及びいずれの処理も適用していない基本３Ｄ−ＬＵＴ、のいずれを使用するかを示す。
【００３２】
色変換情報は、例えば、図９に示す操作画面９０１を表示装置１１０に表示し、当該操作画面を介してユーザによる設定を受け付けることによって生成される。操作画面９０１において、ボタン９０２の押下により、階調スムージング処理を適用した３Ｄ−ＬＵＴを使用することが設定される。ボタン９０３の押下により、コントラスト補正処理を適用した３Ｄ−ＬＵＴを使用することが設定される。ボタン９０２，９０３の両方の押下により、階調スムージング処理及びコントラスト補正処理の両方を適用した３Ｄ−ＬＵＴを使用することが設定される。また、ボタン９０２，９０３のいずれも押下されずにＯＫボタンが押下された場合、基本３Ｄ−ＬＵＴを使用することが設定される。
【００３３】
色変換情報は、ユーザによって操作画面９０１を用いて予め行われた設定に従って生成され、記憶装置１１３に保存されていてもよい。Ｓ３０１では、画像処理部１０８は、記憶装置１１３に保存された色変換情報を取得してもよいし、操作画面９０１を表示装置１１０に表示し、ユーザによって設定された色変換情報を取得してもよい。
【００３４】
次にＳ３０２，Ｓ３０３，Ｓ３１４において、画像処理部１０８は、Ｓ３０１において取得した色変換情報に基づいて、使用する３Ｄ−ＬＵＴを決定する。具体的には、Ｓ３０２で、画像処理部１０８は、Ｓ３０１において取得した色変換情報に基づいて、階調スムージング処理を適用した３Ｄ−ＬＵＴを使用するか否かを判定する。画像処理部１０８は、階調スムージング処理を適用した３Ｄ−ＬＵＴを使用すると判定した場合には、Ｓ３０３において、コントラスト補正処理を適用した３Ｄ−ＬＵＴを使用するか判定する。また、画像処理部１０８は、階調スムージング処理を適用した３Ｄ−ＬＵＴを使用しないと判定した場合には、Ｓ３１３において、コントラスト補正処理を適用した３Ｄ−ＬＵＴを使用するか判定する。
【００３５】
画像処理部１０８は、階調スムージング処理を適用した３Ｄ−ＬＵＴ及びコントラスト補正処理を適用した３Ｄ−ＬＵＴのいずれも使用しない場合（Ｓ３０２で「ＮＯ」及びＳ３１３で「ＮＯ」）、処理をＳ３１６へ進める。Ｓ３１６で、画像処理部１０８は、基本３Ｄ−ＬＵＴを用いて、処理対象の入力画像に対して色変換を行う。ここで、基本３Ｄ−ＬＵＴは、記憶装置１１３に保存されている、階調スムージング処理及びコントラスト補正処理のいずれも適用されていない３Ｄ−ＬＵＴである。なお、Ｓ３１２，Ｓ３１４〜Ｓ３１６における色変換は、３Ｄ−ＬＵＴを用いた補間方法で行われ、四面体補間法等の任意の方法で行われうる。
【００３６】
画像処理部１０８は、階調スムージング処理を適用した３Ｄ−ＬＵＴを使用せず、コントラスト補正処理を適用した３Ｄ−ＬＵＴを使用する場合（Ｓ３０２で「ＮＯ」及びＳ３１３で「ＹＥＳ」）、処理をＳ３１５へ進める。Ｓ３１５で、画像処理部１０８は、コントラスト補正処理を適用した３Ｄ−ＬＵＴを用いて、処理対象の入力画像に対して色変換を行う。なお、コントラスト補正処理を適用した３Ｄ−ＬＵＴは、図５を用いて後述する処理により生成される。
【００３７】
画像処理部１０８は、階調スムージング処理を適用した３Ｄ−ＬＵＴを使用し、コントラスト補正処理を適用した３Ｄ−ＬＵＴを使用しない場合（Ｓ３０２で「ＹＥＳ」及びＳ３０３で「ＮＯ」）、処理をＳ３１４へ進める。Ｓ３１４で、画像処理部１０８は、階調スムージング処理を適用した３Ｄ−ＬＵＴを用いて、処理対象の入力画像に対して色変換を行う。なお、階調スムージング処理を適用した３Ｄ−ＬＵＴは、図４を用いて後述する処理により生成される。
【００３８】
画像処理部１０８は、階調スムージング処理を適用した３Ｄ−ＬＵＴ及びコントラスト補正処理を適用した３Ｄ−ＬＵＴの両方を使用する場合（Ｓ３０２で「ＹＥＳ」及びＳ３０３で「ＹＥＳ」）、Ｓ３０４〜Ｓ３１２の処理を実行する。Ｓ３０４〜Ｓ３１２の処理では、階調スムージング処理を適用した３Ｄ−ＬＵＴとコントラスト補正処理を適用した３Ｄ−ＬＵＴとを、入力画像の特性に応じて合成して、合成３Ｄ−ＬＵＴを生成し、生成した合成３Ｄ−ＬＵＴを用いて色変換を行う。
【００３９】
ここで、階調スムージング処理及びコントラスト補正処理のそれぞれの効果は、入力画像の周波数特性に依存して変化する。階調スムージング処理は、低周波成分が多い画像に対して効果が高く、高周波成分が多い画像に対して効果が低い。一方、コントラスト補正処理は、低周波成分が多い画像に対して効果が低く、高周波成分が多い画像に対して効果が高い。低周波成分は、画像における明度の緩やかな変化を表現し、高周波成分は、画像における明度の細かい変化を表現する。例えば、夕日の写真等の、明度が緩やかに変化するグラデーションが大部分を占めるような画像は、低周波成分を多く含むと言える。一方、山の風景において木又は葉が多く写っている写真等の、細かい変化を有する被写体が大部分を占めるような画像は、高周波成分を多く含むと言える。
【００４０】
Ｓ３０４〜Ｓ３１２の処理では、入力画像の周波数特性に応じて、階調スムージング処理とコントラスト補正処理とを適用する割合（比率）を決定し、決定した割合に基づいて、新たな３Ｄ−ＬＵＴを生成する。このように、入力信号の周波数特性に応じて、当該入力画像に対して適切な割合で各処理を適用する。これにより、階調スムージング処理及びコントラスト補正処理の両方を適用する場合に、一方の処理に起因して他方の処理の効果が得られなくなることを防止しながら、入力画像の色変換を行うことが可能になる。
【００４１】
具体的には、Ｓ３０４で、画像処理部１０８は、階調スムージング処理を適用した３Ｄ−ＬＵＴ及びコントラスト補正処理を適用した３Ｄ−ＬＵＴを取得する。これらの３Ｄ−ＬＵＴは、図４及び図５の処理によってそれぞれ生成され、記憶装置１１３に予め保存されている。更にＳ３０５で、画像処理部１０８は、処理対象の入力画像（Ｓ２０２の処理後のラスター画像１０７、又はＳ２０３〜Ｓ２０６の処理後のスキャン画像１０９）を取得する。
【００４２】
次にＳ３０６〜Ｓ３０８の処理は、入力画像の周波数成分を近似的に抽出する処理である。まずＳ３０６で、画像処理部１０８は、入力画像の明度成分を抽出し、抽出した明度成分で構成される明度画像を生成する。具体的には、画像処理部１０８は、明度及び色差成分の抽出処理を行うことにより、入力画像から明度成分及び色差成分を抽出する。明度成分及び色差成分の抽出は、入力画像の色空間を変換することによって行われる。入力画像の信号値（Ｒ，Ｇ，Ｂ値）を、明度成分及び色差成分で表現されるＹＣｂＣｒ色空間の値への変換は、次式によって表される。
Ｙ＝  ０．２９８９１＊Ｒ＋０．５８６６１＊Ｇ＋０．１１４４８＊Ｂ
Ｃｂ＝−０．１６８７４＊Ｒ−０．３３１２６＊Ｇ＋０．５００００＊Ｂ
Ｃｒ＝  ０．５００００＊Ｒ−０．４１８６９＊Ｇ＋０．０８１３１＊Ｂ      （１）
ここで、Ｙは明度成分を表し、Ｃｂ及びＣｒは色差成分を表す。
なお、Ｓ３０６における色空間の変換は、ＲＧＢ色空間からＹＣｂＣｒ色空間への変換に限らず、ＸＹＺ色空間、Ｌ＊ａ＊ｂ＊色空間、又はＨＬＳ色空間等の色空間への変換であってもよい。
【００４３】
次にＳ３０７で、画像処理部１０８は、Ｓ３０６で生成した明度画像に対してフィルタ処理を行うことにより、明度変化画像を生成する。明度変化画像は、明度画像に対してフィルタ処理を行うことによって得られる、明度画像のぼかし画像であり、明度画像の低周波成分を近似的に抽出した画像に相当する。
【００４４】
ここでは、一例として、ガウシアンフィルタを用いて明度画像のフィルタ処理を行う場合について説明する。図１０は、明度画像１００１に対してガウシアンフィルタを用いてフィルタ処理を行い、明度変化画像１００２が生成された例を示している。明度変化画像１００２は、明度画像１００１のぼかし画像であり、入力画像の明度の緩やかな変化のみを抽出した状態を示している。明度の緩やかな変化は、明度の低周波成分を近似的に表している。
【００４５】
ガウシアンフィルタは、次式によって表される。
ｇ(ｘ，ｙ)＝Ａ・ｅｘｐ[−(ｘ2＋ｙ2)／σ2)]      （２）
ここで、(ｘ，ｙ)は画素位置を表し、ｇ(ｘ，ｙ)はガウシアンフィルタ処理後の画像の画素値（即ち、明度変化画像１００２の画素値）を表す。係数Ａは、以下の条件を満たすように設定される。
2019128825.tif 000003
【００４６】
また、σは標準偏差であり、ガウシアンフィルタの広がり（大きさ）を表す。ガウシアンフィルタの広がりを調整することによって、明度の低周波成分の抽出度合いが変化する。ガウシアンフィルタの広がりが大きいほど、明度の低周波成分の抽出度合いが強くなり、小さいほど弱くなる。σ（ガウシアンフィルタの広がり）は、入力画像の特徴又は補正の目的等に応じて適宜設定される。ガウシアンフィルタを明度画像に適用することにより、明度画像の低周波成分が抽出される。なお、複数のフィルタを予め用意し、明度画像のサイズに基づいていずれかのフィルタを選択して適用してもよい。
【００４７】
次にＳ３０８で、画像処理部１０８は、Ｓ３０６で生成した明度画像１００１を、Ｓ３０７で生成した明度変化画像１００２で除算し、正規化を行うことにより、図１０に示すような、正規化画像１００３を生成する。正規化画像１００３は、明度画像１００１から明度の緩やかな変化を除去した画像であり、明度画像１００１から低周波成分を近似的に除去した画像に相当する。即ち、正規化画像１００３は、低周波成分以外の周波数成分（中及び高周波成分）が残った画像に相当する。
【００４８】
画像処理部１０８は、次式のように、明度画像１００１の各画素の画素値を、明度変化画像１００２の同じ画素位置の画素値で除算する。
ｄ(ｘ，ｙ)＝ｆ(ｘ，ｙ)／ｇ(ｘ，ｙ)      （３）
ただし、ｇ(ｘ，ｙ)＝０ の場合、ｄ(ｘ，ｙ)＝０ とする。ｄ(ｘ，ｙ)は、除算後の画像の画素値を表し、ｆ(ｘ，ｙ)は、明度画像１００１の画素値を表す。なお、除算の代わりに減算が行われてもよい。
【００４９】
画像処理部１０８は、更に、除算後の画像に対して正規化処理を行うことにより、正規化画像１００３を生成する。除算後の画像において、画素値ｄ(ｘ，ｙ)は、取り得る値が非常に小さくなっていることが多い。そのため、Ｓ３０８では、除算後の画像が本来取り得る画素値を有するように、除算後の画像の各画素値を正規化する。
【００５０】
具体的には、画像処理部１０８は、除算後の画像の平均画素値（明度値）が、明度画像１００１の平均画素値（明度値）と等しくなるように、除算後の画像の各画素値を調整する。調整後の画像である正規化画像１００３の画素値Ｙ'(ｘ，ｙ)は、次式によって表される。
Ｙ'(ｘ，ｙ)＝(Ｙａｖｒ／Ｒａｖｒ)＊ｄ(ｘ，ｙ)      （４）
ここで、Ｙａｖｒは、明度画像１００１の全画素についての画素値ｆ(ｘ，ｙ)の平均値である。また、Ｒａｖｒは、除算後の画像の全画素についての画素値ｄ(ｘ，ｙ)の平均値である。
【００５１】
次にＳ３０９で、画像処理部１０８は、Ｓ３０６で生成した明度画像１００１の各画素と、Ｓ３０８で生成した正規化画像１００３の対応する画素との間で画素値の差分を算出し、差分が０でない画素の数を求める。更に、画像処理部１０８は、画像の全画素に対する、差分が０でない画素の割合Ｐを算出する。
Ｐ＝Ｎｎｏ０／Ｎａｌｌ    （５）
Ｎａｌｌは、画像の全画素数を表し、Ｎｎｏ０は、差分が０でない画素の数を表す。ここで、明度画像１００１と正規化画像１００３との差分を算出することにより、明度画像１００１における低周波成分に相当する画素が、差分が０でない画素として抽出される。このため、割合Ｐは、明度画像１００１の全画素における、所定の周波数成分（本例では、低周波成分）に相当する画素の占める割合を示す。このように、画像処理部１０８は、明度画像１００１と、明度画像１００１を明度変化画像１００２で画素ごとに除算又は減算して得られる正規化画像１００３との差分に基づいて、割合Ｐを入力画像の周波数特性として取得する。
【００５２】
その後、Ｓ３１０で、画像処理部１０８は、階調スムージング処理を適用した３Ｄ−ＬＵＴとコントラスト補正処理を適用した３Ｄ−ＬＵＴとの合成に使用する、各処理に対応する重み係数Ｇｓ，Ｇｃを決定する。重み係数Ｇｓ，Ｇｃは、割合Ｐが大きいほど、階調スムージング処理に対応する重み係数Ｇｓが大きく、割合Ｐが小さいほど、コントラスト補正処理に対応する重み係数Ｇｃが大きくなるように決定される。本実施形態では、重み係数Ｇｓ，Ｇｃは、図７に示すように、割合Ｐに対する１次関数を用いて決定され、次式によって表される。
Ｇｓ＝Ｐ
Ｇｃ＝１−Ｐ      （６）
なお、本実施形態では、重み係数Ｇｓ，Ｇｃの決定に、１次関数を用いているが、２次関数等を用いてもよい。また、本実施形態では、重み係数Ｇｓ，Ｇｃの和が１（即ち、１００％）になるようにＧｓ，Ｇｃを決定しているが、Ｇｓ，Ｇｃの和は１でなくともよい。
【００５３】
このようにして、画像処理部１０８は、入力画像の周波数特性に応じて、階調スムージング処理を適用した３Ｄ−ＬＵＴ（第１色変換パラメータ）に対する重み係数Ｇｓと、コントラスト補正処理を適用した３Ｄ−ＬＵＴ（第２色変換パラメータ）に対する重み係数Ｇｃを決定する。画像処理部１０８は、入力画像の全画素数に対する、低周波成分の画素の数の割合Ｐが大きいほど、Ｇｓを大きくし、かつ、Ｇｃを小さくする。一方、画像処理部１０８は、入力画像の全画素数に対する、低周波成分の画素の数の割合Ｐが小さいほど、Ｇｓを小さくし、かつ、Ｇｃを大きくする。
【００５４】
次にＳ３１１で、画像処理部１０８は、Ｓ３１０で決定した重み係数Ｇｓ，Ｇｃを用いて、階調スムージング処理を適用した３Ｄ−ＬＵＴと、コントラスト補正処理を適用した３Ｄ−ＬＵＴとを、次式に従って合成する。これにより、画像処理部１０８は、新たな３Ｄ−ＬＵＴ（合成３Ｄ−ＬＵＴ）を生成する。
Ｋ_ｒ(ｒ，ｇ，ｂ)＝Ｇｓ＊Ｓｋ_ｒ(ｒ，ｇ，ｂ)＋Ｇｃ＊Ｃｋ_ｒ (ｒ，ｇ，ｂ)
Ｋ_ｇ(ｒ，ｇ，ｂ)＝Ｇｓ＊Ｓｋ_ｇ(ｒ，ｇ，ｂ)＋Ｇｃ＊Ｃｋ_ｇ (ｒ，ｇ，ｂ)
Ｋ_ｂ(ｒ，ｇ，ｂ)＝Ｇｓ＊Ｓｋ_ｂ(ｒ，ｇ，ｂ)＋Ｇｃ＊Ｃｋ_ｂ (ｒ，ｇ，ｂ)
(７)
式（７）において、ｒ，ｇ，ｂは、３Ｄ−ＬＵＴの各格子点を示す入力Ｒ，Ｇ，Ｂ値（格子点の座標位置に相当）であり、Ｋ_ｒ，Ｋ_ｇ，Ｋ_ｂは、合成３Ｄ−ＬＵＴの出力Ｒ，Ｇ，Ｂ値である。また、Ｓｋ_ｒ，Ｓｋ_ｇ，Ｓｋ_ｂは、階調スムージング処理の適用後の３Ｄ−ＬＵＴの出力Ｒ，Ｇ，Ｂ値であり、Ｃｋ_ｒ， Ｃｋ_ｇ， Ｃｋ_ｂは、コントラスト補正処理の適用後の３Ｄ−ＬＵＴの出力Ｒ，Ｇ，Ｂ値である。
【００５５】
画像処理部１０８は、階調スムージング処理の適用後の３Ｄ−ＬＵＴの出力信号値と、コントラスト補正処理の適用後の３Ｄ−ＬＵＴの出力信号値とを、対応する格子点ごとに、Ｇｓ及びＧｃでそれぞれ重み付けして合成する。即ち、画像処理部１０８は、Ｇｓを乗算した、階調スムージング処理の適用後の３Ｄ−ＬＵＴと、Ｇｃを乗算した、コントラスト補正処理の適用後の３Ｄ−ＬＵＴとを加算することで、合成３Ｄ−ＬＵＴを生成する。３Ｄ−ＬＵＴの合成（出力信号値の合成）は、全ての格子点について行われる。これにより、それぞれの入力Ｒ，Ｇ，Ｂ値（ｒ，ｇ，ｂ）に対して、対応する出力信号値（Ｋ_ｒ，Ｋ_ｇ，Ｋ_ｂ）を定義した、合成３Ｄ−ＬＵＴが生成される。
【００５６】
最後にＳ３１２で、画像処理部１０８は、Ｓ３１１で生成した合成３Ｄ−ＬＵＴを用いて、処理対象の入力画像に対して色変換を行う。
【００５７】
なお、本実施形態では、処理の高速化等のために、明度画像から明度変化画像を生成し、明度変化画像を用いて近似的に明度画像の周波数成分を解析しているが、フーリエ解析法等の、一般的な周波数解析法を用いて周波数成分の解析を行ってもよい。
【００５８】
＜階調スムージング処理を適用した３Ｄ−ＬＵＴ＞
次に、図４のフローチャートを参照して、図３のＳ３０４又はＳ３１４で用いられる、階調スムージング処理を適用した３Ｄ−ＬＵＴを生成する方法について説明する。図４の処理は、例えば、ＭＦＰ１０１のＣＰＵ１０３が、記憶装置１１３に格納されたコンピュータプログラムを読み出して実行することによって、ＭＦＰ１０１において実現される。
【００５９】
図４の処理は、例えば、記憶装置１１３に予め保存されている３Ｄ−ＬＵＴを、ユーザからの指示に従って修正する際に実行される。上述のように、記憶装置１１３には、Ｓ２０２又はＳ２０４の色変換処理に用いられる３Ｄ−ＬＵＴが予め保存されている。
【００６０】
まずＳ４０１で、ＣＰＵ１０３は、ｓＲＧＢ色空間から（プリンタ１１４の色再現性に依存した）ＲＧＢ色空間への色変換（Ｓ２０２）用の３Ｄ−ＬＵＴを、記憶装置１１３から読み込む。次にＳ４０２で、ＣＰＵ１２２は、読み込んだ３Ｄ−ＬＵＴの出力信号値を、ＲＧＢ値からＬａｂ値に変換する。この変換には、ＲＧＢ色空間からＬａｂ色空間への色変換用の３Ｄ−ＬＵＴ（図１１のＬＵＴ１１０３）が用いられる。ＬＵＴ１１０３は、記憶装置１１３に予め保存されている。なお、Ｌａｂ色空間は、ＣＩＥ（国際照明委員会）が定めたＬ＊ａ＊ｂ＊色空間である。更にＳ４０３で、ＣＰＵ１０３は、変換後のＬａｂ値を、明度Ｌと色度ａｂとに分離する。更に、ＣＰＵ１０３は、ｓＲＧＢ色空間のＲＧＢ値を明度Ｌに変換するための３Ｄ−ＬＵＴ（図１１のＬＵＴ１１０４）、及びｓＲＧＢ色空間のＲＧＢ値を色度ａｂに変換するための３Ｄ−ＬＵＴ（図１１のＬＵＴ１１０５）を生成する。
【００６１】
その後、Ｓ４０４で、ＣＰＵ１０３は、明度Ｌへの変換用のＬＵＴ１１０４に対して、当該ＬＵＴの出力値が示す階調に不連続性が存在するか否かを判定する処理を行う。この階調の不連続性は、上述のように、ＬＵＴ１１０１を用いた色変換処理による変換後の画像に擬似輪郭が生じる原因となる。Ｓ４０５で、ＣＰＵ１０３は、この判定処理の結果、階調不連続性が存在する場合には、Ｓ４０６へ処理を進め、階調不連続性が存在しない場合には、階調スムージング処理（階調補正処理）の適用は必要ないと判断し、処理を終了する。
【００６２】
Ｓ４０６で、ＣＰＵ１０３は、明度Ｌへの変換用のＬＵＴ１１０４に対して、階調の不連続性を補正する処理を行う。次にＳ４０７で、ＣＰＵ１０３は、補正後のＬＵＴ１１０４と、Ｓ４０３で生成されたＬＵＴ１１０５とを用いて、Ｌａｂ値を取得し、当該Ｌａｂ値を、ＬＵＴ１１０３を用いてＲＧＢ値に変換する。この変換は、取得したＬａｂ値を、ＬＵＴ１１０３の出力側のＬａｂ値と比較し、最も近いＬａｂ値に対応するＲＧＢ値を、変換後のＲＧＢ値として出力する。
【００６３】
最後に、Ｓ４０８で、ＣＰＵ１０３は、変換後のＲＧＢ値を、Ｓ４０１で読み込んだ３Ｄ−ＬＵＴの出力側に適用することにより、当該３Ｄ−ＬＵＴを補正する。ＣＰＵ１０３は、補正後の３Ｄ−ＬＵＴを、階調スムージング処理を適用した３Ｄ−ＬＵＴとして記憶装置１１３に保存し、処理を終了する。
【００６４】
なお、上述の図４の処理は、ＰＣ１２０において実行されてもよい。その場合、図４の処理は、例えば、ＣＰＵ１２２が、記憶装置１２６に格納されたコンピュータプログラムを読み出して実行することによって、ＰＣ１２０において実現される。また、ＣＰＵ１２２は、ＭＦＰ１０１の記憶装置１１３に格納されている３Ｄ−ＬＵＴを、ネットワーク１１９を介してＭＦＰ１０１から取得する。更に、ＣＰＵ１２２は、補正後の３Ｄ−ＬＵＴ（階調スムージング処理を適用した３Ｄ−ＬＵＴ）を、ネットワーク１１９を介してＭＦＰ１０１の記憶装置１１３に保存する。
【００６５】
＜コントラスト補正処理を適用した３Ｄ−ＬＵＴ＞
次に、図５を参照して、図３のＳ３０４又はＳ３１５で用いられる、コントラスト補正処理を適用した３Ｄ−ＬＵＴを生成する方法について説明する。図５の処理は、例えば、ＭＦＰ１０１のＣＰＵ１０３が、記憶装置１１３に格納されたコンピュータプログラムを読み出して実行することによって、ＭＦＰ１０１において実現される。
【００６６】
図５の処理は、例えば、記憶装置１１３に予め保存されている３Ｄ−ＬＵＴを、ユーザからの指示に従って修正する際に実行される。上述のように、記憶装置１１３には、Ｓ２０２又はＳ２０４の色変換処理に用いられる３Ｄ−ＬＵＴが予め保存されている。
【００６７】
Ｓ５０１〜Ｓ５０３の処理は、Ｓ４０１〜Ｓ４０３と同様である。
【００６８】
Ｓ５０４で、ＣＰＵ１０３は、明度Ｌへの変換用のＬＵＴ１１０４に対して、コントラストを強調するためのコントラスト補正処理を行う。コントラストの強調は、ＬＵＴ１１０２の各格子点のＬ値に対して、図８に示すような入出力特性（階調カーブ）を有する補正処理を適用することによって行われる。
【００６９】
図８（Ａ）は、コントラスト強調で一般的に用いられるＳ字型の入出力特性である。横軸はＬの入力値、縦軸はＬの出力値を表す。Ｌ値が低いほど画像は暗く、Ｌ値が高いほど画像は明るい。このため、Ｌ値が原点８０２に近いほど画像は暗く、Ｌ値が原点８０２から離れるほど画像は明るくなる。入出力特性は、例えば、８０１のように、入力のＬ値が３０である場合に、１５のＬ値を出力するよう、入力値に対する出力値を定めている。
【００７０】
図８（Ａ）に示すＳ字型の入出力特性は、画像の暗い部分はより暗く、明るい部分はより明るくなるよう、入力のＬ値を出力のＬ値に変換する。これにより、Ｌ値の取り得る範囲における中間領域の間隔が広くなるため、コントラストが強調された状態となる。一方、画像の明るい部分がより明るくなるため、Ｌ値の最大値に近い領域においてはほぼ同じ値が出力される可能性がある。その結果、白飛びと呼ばれる、画像の情報が失われる現象が起きる可能性がある。画像の情報の欠落は、画質に与える影響が大きいため、画像の明るい部分についてはＬ値の入出力を変化させないように、図８（Ｂ）に示すような入出力特性が、コントラスト強調に用いられてもよい。
【００７１】
ＣＰＵ１０３は、図８に示す入出力特性を用いて、ＬＵＴ１１０４の出力側のＬ値を変換することによって、コントラスト補正処理を行う。次にＳ５０５で、ＣＰＵ１０３は、補正後のＬＵＴ１１０４と、Ｓ５０３で生成されたＬＵＴ１１０５とを用いて、Ｌａｂ値を取得し、当該Ｌａｂ値を、ＬＵＴ１１０３を用いてＲＧＢ値に変換する。この変換は、取得したＬａｂ値を、ＬＵＴ１１０３の出力側のＬａｂ値と比較し、最も近いＬａｂ値に対応するＲＧＢ値を、変換後のＲＧＢ値として出力する。
【００７２】
最後に、Ｓ５０６で、ＣＰＵ１０３は、変換後のＲＧＢ値を、Ｓ５０１で読み込んだ３Ｄ−ＬＵＴの出力側に適用することにより、当該３Ｄ−ＬＵＴを補正する。ＣＰＵ１０３は、補正後の３Ｄ−ＬＵＴを、コントラスト補正処理を適用した３Ｄ−ＬＵＴとして記憶装置１１３に保存し、処理を終了する。
【００７３】
なお、上述の図５の処理は、ＰＣ１２０において実行されてもよい。その場合、図５の処理は、例えば、ＣＰＵ１２２が、記憶装置１２６に格納されたコンピュータプログラムを読み出して実行することによって、ＰＣ１２０において実現される。また、ＣＰＵ１２２は、ＭＦＰ１０１の記憶装置１１３に格納されている３Ｄ−ＬＵＴを、ネットワーク１１９を介してＭＦＰ１０１から取得する。更に、ＣＰＵ１２２は、補正後の３Ｄ−ＬＵＴ（コントラスト補正処理を適用した３Ｄ−ＬＵＴ）を、ネットワーク１１９を介してＭＦＰ１０１の記憶装置１１３に保存する。
【００７４】
以上説明したように、本実施形態では、画像処理部１０８は、階調スムージング処理を適用した３Ｄ−ＬＵＴ（第１色変換パラメータ）と、コントラスト補正処理を適用した３Ｄ−ＬＵＴ（第２色変換パラメータ）とを取得する。画像処理部１０８は、入力画像の周波数特性を解析し、解析した周波数特性に応じて、階調スムージング処理を適用した３Ｄ−ＬＵＴと、コントラスト補正処理を適用した３Ｄ−ＬＵＴとを合成する。画像処理部１０８は、合成３Ｄ−ＬＵＴを用いて、入力画像の色変換を行う。これにより、階調スムージング処理及びコントラスト補正処理の両方を適用して、入力画像の色変換を行う際に、一方の処理に起因して他方の処理の効果が得られなくなることを防止でき、それぞれの処理の効果が得られなくなることを防止できる。
【００７５】
なお、上述の画像処理部１０８による画像処理は、ＭＦＰ１０１ではなくＰＣ１２０によって実行されてもよく、その場合、ＰＣ１２０のＣＰＵ１２２が、上述の画像処理を実行してもよい。その場合にも、上述の効果と同様の効果を得ることが可能である。
【００７６】
［その他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７７】
１０１：ＭＦＰ（画像形成装置）、１０２：コントローラ、１０３：ＣＰＵ，１０８：画像処理部、１１０：表示装置、１１１：スキャナ、１１２：入力装置、１１３：記憶装置、１１４：プリンタ
【図１】
2019128825.tif 000004
【図２】
2019128825.tif 000005
【図３】
2019128825.tif 000006
【図４】
2019128825.tif 000007
【図５】
2019128825.tif 000008
【図６】
2019128825.tif 000009
【図７】
2019128825.tif 000010
【図８】
2019128825.tif 000011
【図９】
2019128825.tif 000012
【図１０】
2019128825.tif 000013
【図１１】
2019128825.tif 000014
【図１２】
2019128825.tif 000015