(57)【要約】【課題】  入力信号値の色変換を行う３Ｄ−ＬＵＴを構成する各格子点に定義される出力信号値の値は個々に定められているので、隣接する格子点が表す出力信号値が不連続であると、画像データを出力した際に疑似輪郭が発生する場合がある。【解決手段】  本情報処理装置は、画像形成部を有する画像形成装置と接続可能な情報処理装置であり、入力信号値を前記画像形成装置の色域に依存する出力信号値へ変換する色変換テーブルによって定義される前記出力信号値から該出力信号値を構成する複数の要素のうち、画像の高周波成分に対する相関が高い第１の信号値を抽出する抽出手段と、前記抽出された第１の信号値を補正する第１の補正手段と、前記補正された第１の信号値と、前記出力信号値を構成する複数の要素のうち前記第１の信号値以外の第２の信号値とを用いて、前記色変換テーブルを補正する第２の補正手段と、を有することを特徴とする。【選択図】  図３
2019075778.tif 000002
【特許請求の範囲】
【請求項１】
画像形成部を有する画像形成装置と接続可能な情報処理装置であり、
入力信号値を前記画像形成装置の色域に依存する出力信号値へ変換する色変換テーブルによって定義される前記出力信号値から該出力信号値を構成する複数の要素のうち、画像の高周波成分に対する相関が高い第１の信号値を抽出する抽出手段と、
前記抽出手段により抽出された第１の信号値を補正する第１の補正手段と、
前記第１の補正手段により補正された第１の信号値と、前記出力信号値を構成する複数の要素のうち前記抽出手段により抽出された前記第１の信号値以外の第２の信号値とを用いて、前記色変換テーブルを補正する第２の補正手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記第２の補正手段により補正された色変換テーブルを、該色変換テーブルを用いて画像を形成する画像形成部を有する前記画像形成装置へ送信する送信手段を有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１の信号値とは、前記出力信号値を構成する複数の要素のうち、輝度または明度を示す信号値であることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記第１の信号値以外の信号値とは、前記出力信号値を構成する複数の要素のうち、画像の低周波成分に対する相関が低い信号値であることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記第１の信号値以外の信号値とは、前記出力信号値を構成する複数の要素のうち、色度を示す信号値であることを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記出力信号値を構成する第１の信号値に対して、階調不連続性が発生するか否か判定する判定手段を有し、
前記第１の補正手段は、前記判定手段により階調不連続性が発生すると判定された場合に、前記第１の信号値の補正を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記判定手段は、処理対象となる前記第１の信号値と該第１の信号値に隣接する第１の信号値との傾きの変化量が閾値よりも大きい場合に、階調不連続性が発生すると判定することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記判定手段は、前記第１の信号値が予め設定された処理対象となる信号値の範囲内である場合、前記第１の信号値に対して、階調不連続性が発生するか否か判定することを特徴とする請求項６に記載の情報処理装置。
【請求項９】
前記第１の補正手段は、予め設定された値を有する第１の信号値に対して補正を行わないことを特徴とする請求項１に記載の情報処理装置。
【請求項１０】
前記予め設定された値とは、前記画像形成部により形成される画像の色域を基に設定されることを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
画像形成部を有する画像形成装置と接続可能な情報処理装置であり、
入力ＲＧＢ値を前記画像形成装置の色域に依存する出力ＲＧＢ値へ変換する色変換テーブルによって定義される出力ＲＧＢから該ＲＧＢ値に対応するＬａｂ値を構成する複数の要素のうち、明度を示すＬ値を抽出する抽出手段と、
前記抽出手段により抽出されたＬ値を補正する第１の補正手段と、
前記第１の補正手段により補正されたＬ値と、前記出力ＲＧＢ値に対応するＬａｂ値を構成する複数の要素のうち前記抽出手段により抽出されたＬ値以外の色度を示すａｂ値とを用いて、前記色変換テーブルを補正する第２の補正手段と、
を有することを特徴とする情報処理装置。
【請求項１２】
画像形成部を有する画像形成装置と接続可能な情報処理装置の制御方法であり、
入力信号値を前記画像形成装置の色域に依存する出力信号値へ変換する色変換テーブルによって定義される前記出力信号値から該出力信号値を構成する複数の要素のうち、画像の高周波成分に対する相関が高い第１の信号値を抽出する抽出ステップと、
前記抽出ステップにより抽出された第１の信号値を補正する第１の補正ステップと、
前記第１の補正ステップにより補正された第１の信号値と、前記出力信号値を構成する複数の要素のうち前記抽出ステップにより抽出された前記第１の信号値以外の第２の信号値とを用いて、前記色変換テーブルを補正する第２の補正ステップと、
を有することを特徴とする情報処理装置の制御方法。
【請求項１３】
画像形成部を有する画像形成装置と接続可能な情報処理装置の制御方法であり、
入力ＲＧＢ値を前記画像形成装置の色域に依存する出力ＲＧＢ値へ変換する色変換テーブルによって定義される出力ＲＧＢから該ＲＧＢ値に対応するＬａｂ値を構成する複数の要素のうち、明度を示すＬ値を抽出する抽出ステップと、
前記抽出ステップにより抽出されたＬ値を補正する第１の補正ステップと、
前記第１の補正ステップにより補正されたＬ値と、前記出力ＲＧＢ値に対応するＬａｂ値を構成する複数の要素のうち前記抽出手段により抽出されたＬ値以外の色度を示すａｂ値とを用いて、前記色変換テーブルを補正する第２の補正ステップと、
を有することを特徴とする情報処理装置の制御方法。
【請求項１４】
コンピュータに、請求項１２または１３に記載の制御方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＭＦＰ（Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）で使用される色変換パラメータを補正するための情報処理装置及び情報処理方法ならびにプログラムに関するものである。
【背景技術】
【０００２】
電子写真装置ではシアン、マゼンタ、イエロー、ブラック（以下、Ｃ、Ｍ、Ｙ、Ｋで示す）の各トナーを用いて画像を形成する。一方、ディスプレイで表示するための電子データの多くはレッド、グリーン、ブルー（以下、Ｒ、Ｇ、Ｂで示す）の色空間で画像を表現する。そのため、ディスプレイで表示される電子データを電子写真装置で出力する場合、ＲＧＢの色空間で表現されたデータ（以下、ＲＧＢデータとする）をＣＭＹＫ色空間で表現されたデータ（以下、ＣＭＹＫデータとする）に変換する必要がある。
【０００３】
入力されるＲＧＢデータをＣＭＹＫデータに変換するために３次元のＬＵＴ（ＬｏｏｋＵｐ  Ｔａｂｌｅ、以下３Ｄ−ＬＵＴ）が用いられる。色変換パラメータである３Ｄ−ＬＵＴは一定の間隔で間引いたＲＧＢデータに対応する出力信号値であるＣＭＹＫデータを記載したデータである。
【０００４】
特許文献１には、出力物の色を目標値に合わせるためにＲＧＢデータをデバイスの色域に依存したＲＧＢデータに変換する３Ｄ−ＬＵＴとデバイスの色域に依存したＲＧＢデータをＣＭＹＫデータに変換する３Ｄ−ＬＵＴを用いたシステムが提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第５９４３６６６号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、３Ｄ−ＬＵＴでは入力信号値であるＲＧＢデータに対応する出力信号値を個々に定義しているため、隣接する（入力信号値が最も近い）データに対応する各出力信号値間に不連続性が生じる場合がある。この場合、グラデーションに代表される階調変化が滑らかなデータを出力した際に画像上に疑似輪郭が発生する。３Ｄ−ＬＵＴの出力信号値に対してスムージング処理を施すことで疑似輪郭の発生を低減することが可能だが、施されるスムージングの強度が増すと色再現性が大きく変化してしまう可能性がある。また、階調変化（グラデーション）に問題が無い出力信号値までも補正される可能性がある。
【課題を解決するための手段】
【０００７】
上記課題を解決すべく、本情報処理装置は、画像形成部を有する画像形成装置と接続可能な情報処理装置であり、入力信号値を前記画像形成装置の色域に依存する出力信号値へ変換する色変換テーブルによって定義される前記出力信号値から該出力信号値を構成する複数の要素のうち、画像の高周波成分に対する相関が高い第１の信号値を抽出する抽出手段と、
前記抽出手段により抽出された第１の信号値を補正する第１の補正手段と、前記第１の補正手段により補正された第１の信号値と、前記出力信号値を構成する複数の要素のうち前記抽出手段により抽出された前記第１の信号値以外の第２の信号値とを用いて、前記色変換テーブルを補正する第２の補正手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明により、出力される画像の色再現性を維持しつつ、色変換処理に用いられる３Ｄ−ＬＵＴに定義され、この３Ｄ−ＬＵＴから出力される出力値に階調不連続性が生じることを抑制することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】システムの構成図である。
【図２】画像処理の流れを示した図である。
【図３】実施例１における色変換パラメータ補正処理の流れを示した図である。
【図４】実施例１における階調不連続性が生じたか否か判定するための処理の流れを示した図である。
【図５】実施例１における階調不連続性の補正処理の流れを示した図である。
【図６】実施例１における色変換パラメータの階調不連続性の例を示した図である。
【図７】実施例２における階調不連続性が生じたか否か判定するための処理の流れを示した図である。
【図８】実施例２における階調不連続性の発生を抑制する補正処理の流れを示した図である。
【図９】実施例３における階調不連続性の補正処理の流れを示した図である。
【図１０】実施例３における明度固定パラメータの作成処理の流れを示した図である。
【図１１】実施例における色変換用の３Ｄ−ＬＵＴの例を示した図である。
【図１２】グラデーション画像における疑似輪郭の例を示した図である。
【図１３】実施例４における色変換パラメータ補正処理の流れを示した図である。
【図１４】実施例４における階調不連続性の補正処理の流れを示した図である。
【図１５】実施例４における階調不連続性と補正結果の例を示した図である。
【図１６】実施例１における色変換／色分解後の信号値の例を示した図である。
【図１７】実施例４及び実施例５及び実施例６における純色情報を示した図である。
【図１８】実施例５における色変換パラメータ補正処理の流れを示した図である。
【図１９】実施例５における閾値を用いた純色判定処理の流れを示した図である。
【図２０】実施例６における色変換パラメータ補正処理の流れを示した図である。
【図２１】実施例６における純色情報を用いたＲＧＢ値の補正処理の流れを示した図である。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１１】
（実施例１）
本実施例では、入力信号値に対して色変換を行う色変換用の３Ｄ−ＬＵＴを介して出力される出力信号値から明度と色度の情報を抽出する。そして、抽出された情報を用いて、入力信号値と出力信号値（明度）の関係を定義する３Ｄ−ＬＵＴ、入力信号値と出力信号値（色度）の関係を定義する３Ｄ−ＬＵＴを作成する。そしてこの明度の３Ｄ−ＬＵＴに対して階調不連続性が生じているか否かを判定し、判定結果に基づき明度の３Ｄ−ＬＵＴを補正する手法について説明する。
【００１２】
図１は本実施例におけるシステムの構成図である。Ｃ、Ｍ、Ｙ、Ｋの各トナーを用いるＭＦＰ（Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）１０１はネットワーク１１９を介して他のネットワーク対応機器と接続されている。ＭＦＰ１０１は画像形成装置の一例にすぎず、ＭＦＰの代わりにＳＦＰ（Ｓｉｎｇｌｅ−Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）を用いることとしてもよい。また情報処理装置であるＰＣ１２０やＰＣ１２３はネットワーク１１９を介して画像形成装置であるＭＦＰ１０１と接続されている。ＰＣ１２３内のＣＰＵ１２５からの指示により、プリンタドライバ１２４を介してＭＦＰ１０１へ印刷データを送信する。
【００１３】
ＭＦＰ１０１について詳細に説明する。ネットワークＩ／Ｆ１１８は印刷データ等の受信を行う。コントローラ１０２はＣＰＵ１０３やレンダラ１０６、画像処理部１０８で構成される。ＣＰＵ１０３のインタプリタ１０４は受信した印刷データのＰＤＬ（ページ記述言語）部分を解釈し、中間言語データ１０５を生成する。
【００１４】
レンダラ１０６は生成した中間言語データ１０５からラスター画像１０７を生成する。画像処理部１０８はラスター画像１０７やスキャナ１１１で読み込んだスキャン画像１０９に対して画像処理を行う。画像処理部１０８について詳細は後述する。
【００１５】
コントローラ１０２と接続されたプリンタ１１４はＣ、Ｍ、Ｙ、Ｋのトナーを用いて紙上に出力データを形成する画像形成部としてのプリンタである。プリンタ１１４はＣＰＵ１１６によって制御され、紙の給紙を行う給紙部１１５と出力データを形成した紙を排紙する排紙部１１７を持つ。
【００１６】
表示装置１１０はユーザへの指示やＭＦＰ１０１の状態を表示するＵＩ（ユーザーインターフェース）である。コピー、送信処理等の他、後述する画像診断処理で用いる。
【００１７】
スキャナ１１１はＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）を含むスキャナである。スキャナ１１１は束状のあるいは一枚の原稿画像を図示しない光源で照射し、原稿反射像をレンズでＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）センサ等の固体撮像素子上に結像する。そして、固体撮像素子からラスター状の画像読み取り信号をスキャン画像１０９として得る。
【００１８】
入力装置１１２はユーザからの入力を受け付けるためのインタフェースである。一部の入力装置はタッチパネルとなっているため、表示装置１１０と一体化している。
【００１９】
記憶装置１１３はコントローラ１０２で処理されたデータやコントローラ１０２が受け取ったデータ等を保存する。
【００２０】
ＰＣ１２０はネットワーク１１９を介してＭＦＰ１０１と接続可能である。パラメータ作成部１２１はＣＰＵ１２２からの指示により、ＭＦＰ１０１の画像処理部１０８で使用される記憶装置１２６に保存されたデータを用いて色変換用のテーブル（３Ｄ−ＬＵＴ）を作成する。この色変換テーブルにより定義される値であるパラメータを作成するパラメータ作成部１２１について詳細は後述する。
【００２１】
次に画像処理部１０８の流れについて図２を用いて説明する。図２はラスター画像１０７やスキャナ１１１で読み込んだ画像に対して行う画像処理の流れを示している。図２の処理の流れは画像処理部１０８内にある不図示のＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）が実行することにより実現される。
【００２２】
ステップＳ２０２にて受け取った入力されたＲＧＢ画像２０１がスキャナ１１１で読み込んだスキャン画像１０９かプリンタドライバ１２３から送られたラスター画像１０７かを判定する。
【００２３】
ラスター画像１０７であると判定された場合は、ｓＲＧＢ画像２０３として以降の処理を行う。まず、ステップＳ２０５にて３Ｄ−ＬＵＴ２０４を用いてｓＲＧＢ画像２０３をＲＧＢ画像２０６に変換する。３Ｄ−ＬＵＴ２０４について詳細は後述する。ここでＲＧＢ画像２０６はプリンタ１１４の色再現性に依存した色空間である。
【００２４】
スキャン画像１０９であると判定された場合はスキャナＲＧＢ画像２０７として以降の処理を行う。まず、ステップＳ２０９にて３Ｄ−ＬＵＴ２０８を用いて色変換処理を行い、ＲＧＢ画像２１０を生成する。３Ｄ−ＬＵＴ２０８について詳細は後述する。ここでスキャナＲＧＢ画像２０７はスキャナの色再現性に依存した色空間である。また、ＲＧＢ画像２１０はＲＧＢ画像２０６と同じくプリンタ１１４の色再現性に依存した色空間である。
【００２５】
一方、ステップＳ２１２にてスキャナＲＧＢ画像２０７に対して文字判定処理を行い、文字判定データ２１３を生成する。ここでは画像のエッジ等を検出して文字判定データ２１３を生成する。
【００２６】
次にステップＳ２１４にてＲＧＢ画像２１０に対して文字判定データ２１３を用いてフィルタ処理を行う。ここでは文字判定データ２１３を用いて文字部とそれ以外で異なるフィルタ処理を行う。そしてステップＳ２１５にて下地飛ばし処理を行い、地色成分を除去する。
【００２７】
次にステップＳ２１６にてＲＧＢ画像２０６またはＲＧＢ画像２１０に対して、３Ｄ−ＬＵＴ２１７を用いて色変換処理（色分解処理）を行い、ＣＭＹＫ画像２１８を生成する。３Ｄ−ＬＵＴ２１７について詳細は後述する。そしてステップＳ２１９にて１Ｄ−ＬＵＴを用いてＣ、Ｍ、Ｙ、Ｋの各単色の階調特性を補正する。１Ｄ−ＬＵＴ  とはＣ、Ｍ、Ｙ、Ｋのそれぞれの色を補正する１次元のＬＵＴ（Ｌｏｏｋ  Ｕｐ  Ｔａｂｌｅ）のことである。
【００２８】
最後にステップＳ２２０にてスクリーン処理や誤差拡散処理のような画像形成処理を行ってＣＭＹＫ画像（２値）２２１を作成する。
【００２９】
次に３Ｄ−ＬＵＴ２０４、３Ｄ−ＬＵＴ２０８、３Ｄ−ＬＵＴ２１７について図６と図１１を用いて説明する。図１１のＬＵＴ１１０１は入力されたＲＧＢ信号値をプリンタデバイスに依存したＲＧＢ信号値に変換するためのパラメータである。３Ｄ−ＬＵＴ２０４、３Ｄ−ＬＵＴ２０８の例がＬＵＴ１１０１である。このＬＵＴ１１０１は、入力信号であるＲ、Ｇ、Ｂ信号値の組み合わせに対応した出力信号値を定義する。このように、３次元（３種類）の入力信号値に対して出力信号値を定義したＬＵＴを「３Ｄ−ＬＵＴ」と以下では記載する。データ数を減らすために３Ｄ−ＬＵＴは全てのＲ、Ｇ、Ｂの組み合わせに対して定義された出力信号値の組み合わせを記載しておらず、間引いた値のみ定義して３Ｄ−ＬＵＴとして記載する。ＬＵＴ１１０１の例では入力信号のＲ，Ｇ，Ｂの値（ＲＧＢデータ）を１７刻みで記載している。
【００３０】
３Ｄ−ＬＵＴ２１７は入力信号に対して出力信号値がＣＭＹＫデータであるため、ＬＵＴ１１０２のような記載となる。これらのＬＵＴによって定義される入出力信号の関係は予めＭＦＰ１０１の記憶装置１１３に保存されている。
【００３１】
図６（ａ）の６０１はＬＵＴ１１０１に示される入出力信号の関係を図で示したものである。６０１はＲ、Ｇ、Ｂの３次元の軸で構成されており、出力信号値を定義する入力信号値をある一定の間隔で示すよう線が引かれている。線が交差する点は格子点と呼ばれ、各格子点が示す値は３Ｄ−ＬＵＴの入力ＲＧＢデータの値であり、各格子点には格子点が表す入力信号値に対応する出力信号値が定義されている。例えば図６（ａ）の格子点６１０はＬＵＴ１１０１のＲ、Ｇ、Ｂがそれぞれ０の時の場合に相当する。
【００３２】
３Ｄ−ＬＵＴでは１つ１つの格子点に対して独立した出力信号値が定義されている。よって、隣接する格子点（注目格子点と同軸上にあり、注目格子点に対応する入力値と一番近い入力値を有する格子点）に定義された出力信号値（Ｃ，Ｍ，Ｙ，Ｋ）のバランスが崩れることがある。バランスが崩れるとグラデーションのような階調が滑らかに変化するデータを、本ＬＵＴを用いて変換し、変換したデータを出力した際に画像において疑似輪郭が発生することがある。
【００３３】
疑似輪郭が発生した画像の例を図１２に示す。図１２の画像１２０１はグラデーションの入力画像データが適切に出力された場合の画像である。一方、画像１２０２は出力信号値のバランスが崩れた３Ｄ−ＬＵＴを使ってグラデーション画像を形成するための入力画像データの入力信号値が変換して出力された場合の画像である。３Ｄ−ＬＵＴに定義された出力信号値のバランスが崩れると図中にて点線で囲った範囲に示すような疑似輪郭１２０３が発生する。疑似輪郭とはグラデーションにおいて色／濃度等の変化が急激な場合に見られる現象であり、本来、色／濃度等が滑らかに変化するべき場所に輪郭のような線が出来る。本実施例ではこのような３Ｄ−ＬＵＴによって生じる疑似輪郭の有無を判定し、疑似輪郭の発生を抑制する３Ｄ−ＬＵＴを作成することを目的とする。
【００３４】
本実施例のパラメータ作成処理について図３を用いて説明する。パラメータ作成処理はＰＣ１２０のパラメータ作成部１２１にて制御される。以下の処理の流れはＰＣ１２０内のＣＰＵ１２２が実行することにより実現され、作成されたデータはＰＣ１２０の記憶装置１２６やＭＦＰ１０１の記憶装置１１３に保存される。図３の処理は、例えばＭＦＰ１０１の記憶装置１１３に予め保存されているＬＵＴを、ユーザからの疑似輪郭の指摘に応じて修正する際に実行される。
【００３５】
ステップＳ３０１にてｓＲＧＢをＲＧＢに変換する３Ｄ−ＬＵＴ２０４を読み込む。ここではＭＦＰ１０１の記憶装置１１３に予め保存されているデータを、ネットワーク１１９を介して読み込む。
【００３６】
次にステップＳ３０３にてＲＧＢをＬａｂに変換する３Ｄ−ＬＵＴ３０２を用いて３Ｄ−ＬＵＴ２０４の出力ＲＧＢ信号値をＬａｂに変換する。ここでＬａｂとはＣＩＥ（国際照明委員会）が定めたＬ＊ａ＊ｂ＊色空間を示す。３Ｄ−ＬＵＴ３０２については後述する。
【００３７】
次にステップＳ３０４にて３Ｄ−ＬＵＴ３０２の出力値であるＬａｂ値をこのＬａｂ値を構成する複数の要素（Ｌ、ａ、ｂ）のうちの明度Ｌの信号値（第１の信号値）と色度ａｂの信号値（第１の信号値以外の信号値、第２の信号値）とに分離する。そして、ｓＲＧＢをＲＧＢに変換する３Ｄ−ＬＵＴ２０４とＲＧＢをＬａｂに変換する３Ｄ−ＬＵＴ３０２とから、ｓＲＧＢを明度Ｌに変換する３Ｄ−ＬＵＴ３０５とｓＲＧＢを色度ａｂに変換する３Ｄ−ＬＵＴ３０６を作成し、それぞれを記憶装置１２６へ保存する。３Ｄ−ＬＵＴ３０５と３Ｄ−ＬＵＴ３０６については後述する。
【００３８】
次にステップＳ３０７にて３Ｄ−ＬＵＴ３０５に対して階調不連続性が生じているか否かの判定処理を行い、判定結果３０８を記憶装置１２６へ保存する。３Ｄ−ＬＵＴにおいて「階調不連続性」が生じていると判定されると、画像上に「疑似輪郭」が現れることの原因となる。階調不連続性が生じているか否かを判定するための処理についての詳細は後述する。
【００３９】
次にステップＳ３０９にて判定結果３０８を記憶装置１２６から読み込み、階調不連続が生じていないと判定された場合は３Ｄ−ＬＵＴ２０４に問題が無いと判定して処理を終了させる。
【００４０】
一方、ステップＳ３０９にて階調不連続が生じていると判定された場合はステップＳ３１０にて３Ｄ−ＬＵＴ３０５に対して階調不連続性の発生を抑制するための補正処理を行う。そしてステップＳ３１１にて補正したｓＲＧＢを明度Ｌに変換する３Ｄ−ＬＵＴ３１２を記憶装置１２６へ保存する。階調不連続性の発生を抑制するための補正処理について詳細は後述する。
【００４１】
次にステップＳ３１３にて、ステップＳ３１０で補正した３Ｄ−ＬＵＴ３１２とステップＳ３０４で作成した３Ｄ−ＬＵＴ３０６を用いてＬａｂを算出する。そして、ＲＧＢをＬａｂに変換する３Ｄ−ＬＵＴ３０２を用いて、算出されたＬａｂをＲＧＢに変換する。ここでは算出したＬａｂ値と３Ｄ−ＬＵＴ３０２の出力側のＬａｂ値を比較し、最も近いＬａｂ値を出すＲＧＢ値を変換後のＲＧＢとして出力する。
【００４２】
最後にステップＳ３１４にてＳ３１３にて補正されたＲＧＢ値を用いてｓＲＧＢをＲＧＢに変換する３Ｄ−ＬＵＴ３１５をＭＦＰ１０１の記憶装置１１３に保存する。
【００４３】
ここでステップＳ３１０にてｓＲＧＢを明度Ｌに変換する３Ｄ−ＬＵＴ３０５のみ補正し、ｓＲＧＢを色度ａｂに変換する３Ｄ−ＬＵＴ３０６を補正しない理由について説明する。一般に色に含まれる成分のうち輝度／明度成分は高周波成分のコントラスト感度が高く、色度成分は低周波成分のコントラスト感度が高いとされている。コントラスト感度が高いと、人間が目視で色／濃度などの変化を判別することができる。よって、画像データの高周波成分は、画像の色成分のうちの輝度／明度成分との相関が高く、輝度／明度成分が変化すると、画像データの高周波成分の変化量は低周波成分の変化量よりもより大きくなると言える。また、画像データのうちの低周波成分は、画像の色成分のうちの色度成分との相関が高く、色成分が変化すると、画像データの低周波成分の変化量は高周波成分の変化量よりも大きくなると言える。
【００４４】
疑似輪郭１２０３は出力された画像中に不適切な線が見える現象である。また、線はエッジ成分であるため一般に高周波成分とされる。そのため、高周波成分のコントラスト感度が高い明度Ｌを補正すれば、不適切な線として現れる疑似輪郭の発生が抑制され、疑似輪郭が画像中に見えないようにできる。
【００４５】
一方、色度ａｂは疑似輪郭の発生に対する影響が少ない。それにもかかわらず、色度ａｂを補正すると、色再現性が変わってしまう可能性がある。つまり、色度ａｂの補正は疑似輪郭の発生の抑制に寄与せず、色再現性を不適切に補正してしまう可能性があるため、本実施例では色度は補正していない。
【００４６】
このように本実施例のように、ｓＲＧＢを明度Ｌに変換する３Ｄ−ＬＵＴ３０５のみ補正するような処理を実行することで出力画像の色再現性を維持しつつ出力画像における疑似輪郭の発生を抑制することが可能になる。
【００４７】
次に３Ｄ−ＬＵＴ３０２、３Ｄ−ＬＵＴ３０５、３Ｄ−ＬＵＴ３０６について、図１１を用いて説明する。ＬＵＴ１１０３はｓＲＧＢをＬａｂに変換する３Ｄ−ＬＵＴ３０２を示す。また、ＬＵＴ１１０４はｓＲＧＢを明度Ｌに変換する３Ｄ−ＬＵＴ３０５を示す。また、ＬＵＴ１１０５はｓＲＧＢを色度ａｂに変換する３Ｄ−ＬＵＴ３０６を示す。
【００４８】
次にステップＳ３０７で実施する階調不連続性が発生したか否かを判定するための処理について図４を用いて説明する。
【００４９】
ステップＳ４０１にてｓＲＧＢを明度Ｌに変換する３Ｄ−ＬＵＴ３０５を読み込む。
【００５０】
次にステップＳ４０２にて３Ｄ−ＬＵＴ３０５から処理対象として注目する格子点とその周辺の格子点の明度Ｌのデータを抽出する。ここで、周辺の格子点とは注目格子点と隣り合う格子点（注目格子点と同軸上にあり、注目格子点に対応する入力値と一番近い入力値を有する格子点）のことである。
【００５１】
次にステップＳ４０３にて注目格子点の値（Ｒ，Ｇ，Ｂ）に定義された明度（Ｌ）と周辺格子点の値（Ｒ，Ｇ，Ｂ）に定義された明度（Ｌ）を用いて２階差分４０４を行った値（２階差分値）を算出する。２階差分４０４の詳細は後述する。
【００５２】
次にステップＳ４０５にて記憶装置１２６に保存されている閾値４０６と２階差分値４０４を読み込む。そしてステップＳ４０７にて閾値４０６と２階差分値４０４を比較し、この２階差分値０４が閾値４０６より大きい場合は階調不連続性が生じていると判定し、判定結果４０８として記憶装置１２６へ保存する。
【００５３】
最後にステップＳ４０９にて、３Ｄ−ＬＵＴ３０５の全ての格子点に定義された値（Ｌ）に対して処理したか否かを判定する。処理していないと判定された場合、ステップＳ４０３にて、定義された明度（Ｌ）に対して２階差分値を算出していない格子点を注目格子点とし、明度（Ｌ）を抽出して処理を繰り返す。全ての格子点に定義された値（Ｌ）に対して処理をしたと判定された場合はこのフローにおける処理を終了させる。
【００５４】
次に２階差分値４０４について図６を用いて説明する。
【００５５】
図６（ｂ）は図６（ａ）の範囲６０２にある３つの格子点の値であるＲＧＢ値を抽出し、抽出したＲＧＢ値を明度Ｌに変換したものである。格子点６０３は３つの格子点のうちの１つの明度を示し、その値をＬ０と定義する。同様に格子点６０４の値をＬ１と定義し、格子点６０５の値をＬ２と定義する。
【００５６】
注目格子点を格子点６０４とし、その値をＬ１とした際の２階差分は以下の式（１）で表される。
ｄｉｆ＝（Ｌ２−Ｌ１）−（Ｌ１−Ｌ０）  （１）
【００５７】
図６（ｂ）に図示する「Ｌ１−Ｌ０」は格子点間の傾き６０６を示す。同様に「Ｌ２−Ｌ１」は格子点間の傾き６０７を示す。傾き６０６と６０７の差、すなわち傾きの変化を示すものが２階差分値である。
【００５８】
図６（ｂ）のように傾き６０６と傾き６０７に差がある場合、対応する格子点により定義される明度において急峻な変化があることがわかる。また、前述したように明度は高周波成分の感度が高い。よって、このように傾きに差がある場合、出力した画像に疑似輪郭が発生する可能性が高い。また、２階差分値も大きくなる。このように３Ｄ−ＬＵＴの隣接する各格子点により定義される明度差に急峻な変化がある状態を「階調不連続性が生じる」と定義する。
【００５９】
一方、図６（ｃ）のように傾き６０８と傾き６０９に差が無い状態にすれば２階差分値は最小になる。また、高周波成分の感度が高い明度に急峻な変化がないため、疑似輪郭が発生する可能性が低い。
【００６０】
次にステップＳ３１０で実施する階調不連続性の補正処理について図５を用いて説明する。
【００６１】
ステップＳ５０１にてｓＲＧＢを明度Ｌに変換する３Ｄ−ＬＵＴ３０５を記憶装置１２６から読み込む。
【００６２】
次にステップＳ５０２にて３Ｄ−ＬＵＴ３０５から処理対象として注目する格子点に定義された明度Ｌ値とその周辺の格子点に定義された明度Ｌ値を抽出する。
【００６３】
次にステップＳ５０３にて注目格子点により定義された明度Ｌ値と周辺格子点に定義された明度Ｌ値を用いて２階差分値５０４を算出する。
【００６４】
ステップＳ５０５にて全ての格子点データについて２階差分値５０４を算出したか否かを判定し、算出していないと判定された場合はステップＳ５０２以降の処理を繰り返す。全ての格子点に対して２階差分値５０４を算出したと判定された場合は、ステップＳ５０６にて全ての格子点の２階差分値を補正用データ５０７として記憶装置１２６へ保存する。ここで、補正用データ５０７は、ステップＳ５０３にて算出された２階差分値そのものを使用するのではなく、算出された値を増減させるための係数をかけてもよい。
【００６５】
次にステップＳ５０８にてｓＲＧＢを明度Ｌに変換する補正前の３Ｄ−ＬＵＴ３０５と補正用データ５０７を用いて３Ｄ−ＬＵＴ補正処理を行い、補正後３Ｄ−ＬＵＴ５０９を記憶装置１２６へ保存する。補正処理の例を式（２）に示す。
Ｌ’（Ｒ，Ｇ，Ｂ）＝  Ｌ（Ｒ，Ｇ，Ｂ）−α＊ｇｒａｄ（Ｒ，Ｇ，Ｂ）  （２）
【００６６】
ここで、式（２）のＬ’（Ｒ，Ｇ，Ｂ）は３Ｄ−ＬＵＴ補正後の格子点により定義される明度、Ｌ（Ｒ，Ｇ，Ｂ）は補正前の格子点により定義される明度を示す。ｇｒａｄ（Ｒ，Ｇ，Ｂ）は格子点により定義された明度の２階差分を示し、αは２階差分を増減させるための係数を示す。
【００６７】
式（２）は最適化手法の１つであり、処理を繰り返すことでｇｒａｄ（Ｒ，Ｇ，Ｂ）が小さくなる。すなわち、２階差分値が小さくなり、出力画像にて疑似輪郭が発生することを抑制する。
【００６８】
なお、本実施例ではｇｒａｄ（Ｒ，Ｇ，Ｂ）で２階差分値を用いているが、例えば２次微分フィルタを用いるなど、明度の傾きの変化を検出できる手法であればどのようなものであってもよい。
【００６９】
次にステップＳ５１０にて、ステップＳ５０８の補正処理を指定回数行ったか否かを判定し、処理を行っていないと判定された場合はステップＳ５１１にて補正後３Ｄ−ＬＵＴ５０９を記憶装置１２６から読み込む。そしてステップＳ５０２以降の処理を繰り返す。
【００７０】
一方、ステップＳ５１０にて、補正処理を指定回数行ったと判定された場合は処理を終了させる。また、ここで指定回数処理を行うのではなく、２階差分値５０４に対して閾値判定を行い、閾値以下の場合は２階差分値が小さいと判定して処理を終了させてもよい。
【００７１】
また、本実施例では明度Ｌに対して補正処理を行ったが、例えば輝度など高周波成分にコントラスト感度の高い信号値であればどのようなものを用いて本実施例を実行してもよい。
【００７２】
本実施例は階調の不連続性が生じたか否かを判定してから３Ｄ−ＬＵＴに対する補正処理を行ったが、この判定処理を省略して補正処理を実行してもよい。階調の不連続性が生じていない場合は補正前の３Ｄ−ＬＵＴと補正後の３Ｄ−ＬＵＴが同じ、またはほとんど変わらないものとなる。
【００７３】
本実施例ではｓＲＧＢをＲＧＢに変換する３Ｄ−ＬＵＴに対して処理を行ったが、スキャナＲＧＢをＲＧＢに変換する３Ｄ−ＬＵＴに対して本補正処理を行ってもよい。
【００７４】
そして、本実施例ではｓＲＧＢをＲＧＢに変換する３Ｄ−ＬＵＴに対して処理を行ったが、ＣＭＹＫをＬａｂに変換する３Ｄ−ＬＵＴを用いてＲＧＢをＣＭＹＫに変換する３Ｄ−ＬＵＴに対して本補正処理を行ってもよい。
【００７５】
本実施例により、出力される画像の色再現性を維持しつつ、色変換を目的とした３Ｄ−ＬＵＴにより定義される出力値に階調不連続性が生じることを抑制することが可能となる。
【００７６】
（実施例２）
実施例１では色を変換する３Ｄ−ＬＵＴにより定義される出力信号値のうち、明度情報に対して階調不連続性が生じたか否かを判定し、この判定結果を基に３Ｄ−ＬＵＴを補正する手法について説明した。
【００７７】
しかし、グラデーション画像に発生した疑似輪郭は画像の明度に応じて見えやすさが変わる。例えば画像におけるダーク部は画像における中間調部に比べて目の感度が低い。よって、２階差分値が大きくても目視で画像に発生した疑似輪郭が確認できないことがある。
【００７８】
本実施例では上記状況を踏まえ、明度の値に応じて階調不連続性が生じたか否かの判定処理および判定結果に基づく３Ｄ−ＬＵＴの補正処理を切り替える例について説明する。
【００７９】
本実施例のパラメータ作成処理の流れは実施例１の図３と同様であるため説明は省略する。パラメータ作成処理はＰＣ１２０のパラメータ作成部１２１にて制御される。以下の処理の流れはＰＣ１２０内のＣＰＵ１２２が実行することにより実現され、作成されたデータはＭＦＰ１０１の記憶装置１１３に保存される。
【００８０】
次にステップＳ３０７で実施する階調不連続性の判別処理について図７を用いて説明する。
【００８１】
ステップＳ７０１〜Ｓ７０２の処理の流れは図４のステップＳ４０１〜Ｓ４０２の処理の流れと同様であるため、説明を省略する。
【００８２】
ステップＳ７１０にて処理対象の明度範囲７１１を記憶装置１２６から読み込む。ここで処理対象の明度範囲７１１は階調不連続性が発生したか否かを判定する処理を行う対象となる明度の範囲を示したものである。例えば、格子点により定義された明度Ｌのうちダーク部に対応する明度を除いた明度Ｌ＝３０〜１００の範囲を処理対象の明度範囲として設定する。
【００８３】
次にステップＳ７１２にて処理対象の明度範囲７１１とステップＳ７０２で抽出した注目格子点の明度Ｌを用いて明度判定を行う。
【００８４】
そしてステップＳ７１３にて注目格子点の明度が処理対象の明度範囲７１１の範囲内でないと判定された場合は、２階差分値を算出する必要が無いと判断し、ステップＳ７０２以降の処理を繰り返す。ステップＳ７１３にて注目格子点の明度が処理対象の明度範囲７１１の範囲内であると判定された場合は、階調不連続性が発生したか否かを判定すべく２階差分値を算出する必要があると判断し、ステップＳ７０３以降の処理を行う。
【００８５】
ステップＳ７０３〜Ｓ７０９の処理の流れは図４のステップＳ４０３〜Ｓ４０９の処理の流れと同様であるため、説明を省略する。
【００８６】
次にステップＳ３１０で実施する階調不連続性が生じることを抑制するための３Ｄ−ＬＵＴの補正処理について図８を用いて説明する。
【００８７】
ステップＳ８０１〜Ｓ８０２の処理の流れは図５のステップＳ５０１〜Ｓ５０２の処理の流れと同様であるため、説明を省略する。
【００８８】
ステップＳ８１２にて処理対象の明度範囲８１３を記憶装置１２６から読み込む。ここで処理対象の明度範囲８１３は階調不連続性が生じたか否かを判定する処理を行う対象となる明度の範囲を示したものである。
【００８９】
次にステップＳ８１４にて明度範囲８１３とステップＳ８０２で抽出した注目格子点の明度Ｌを用いて明度判定を行う。
【００９０】
そしてステップＳ８１５にて注目格子点の明度が処理対象の明度範囲８１３の範囲内でないと判定された場合は、２階差分値を算出する必要が無いと判断し、ステップＳ８０５以降の処理を行う。ステップＳ８１５にて注目格子点の明度が処理対象の明度範囲８１３の範囲内であると判定された場合は、２階差分値を算出する必要があると判断し、ステップＳ８０３にて２階差分値８０４を算出する。
【００９１】
ステップＳ８０３〜Ｓ８１１の処理の流れは図５のステップＳ５０３〜Ｓ５１１の処理の流れと同様であるため、説明を省略する。
【００９２】
本実施例では処理対象となる明度範囲の範囲内のデータに対してのみ階調不連続性が生じたか否かの判定および３Ｄ−ＬＵＴの補正処理を実行する例を示したが、優先度に応じて２階差分値を変える処理にしてもよい。
【００９３】
具体的に、例えば処理対象の明度範囲の範囲外のデータに対しては、２階差分値が小さくなるような係数をかける処理を実行してもよい。
【００９４】
本実施例では明度においてダーク部を除く範囲を処理対象の明度範囲として設定し、処理対象としたが、それ以外の明度、例えば明度Ｌが１００付近のハイライト部を除いた明度範囲を、処理対象としてもよい。ハイライト部もダーク部同様、画像において疑似輪郭が発生していても、ユーザにより目視が困難な場合が多いためである。
【００９５】
本実施例により、出力される画像の色再現性を維持しつつ、色変換を目的とした３Ｄ−ＬＵＴにより定義される出力値に階調不連続性が生じることを抑制することが可能となる。
【００９６】
さらに本実施例では、処理対象の明度範囲内のデータに対してのみ階調不連続性が発生したか否か判定し３Ｄ−ＬＵＴに対する補正を行う。これにより、画像を出力すると疑似輪郭が目立ちやすくなってしまうデータ部分に限定して本補正処理を行うことが可能となる。
【００９７】
（実施例３）
前述した実施例では色を変換する３Ｄ−ＬＵＴにより定義される出力信号値を明度／色度情報に変換し、明度情報に対して階調不連続性が生じたか否かを判定し、判定結果を基に、３Ｄ−ＬＵＴを補正する手法について説明した。
【００９８】
しかし、前述した実施例では明度値を独立して補正するため、補正後の明度値と色度値とを組み合わせた際、これらの値で表現されるデータの色がプリンタ１１４により再現可能な色域の範囲外の色を示すデータになり、補正精度が低下する可能性がある。
【００９９】
本実施例では上記状況を踏まえ、特定の明度を固定して補正処理を行う例について説明する。
【０１００】
本実施例のパラメータ作成処理の流れは実施例１の図３と同様であるため説明は省略する。パラメータ作成処理はＰＣ１２０のパラメータ作成部１２１にて制御される。以下の処理の流れはＰＣ１２０内のＣＰＵ１２２が実行することにより実現され、作成されたデータはＭＦＰ１０１の記憶装置１１３に保存される。また、階調性不連続の判別処理は実施例１の図４と同様であるため説明は省略する。
【０１０１】
次にステップＳ３１０で実施する階調不連続性の補正処理について図９を用いて説明する。
【０１０２】
ステップＳ９０１〜Ｓ９０２の処理の流れは図５のステップＳ５０１〜Ｓ５０２の処理の流れと同様であるため、説明を省略する。
【０１０３】
ステップＳ９１２にて明度固定パラメータ９１３を記憶装置１２６から読み込む。ここで明度固定パラメータ９１３は入力信号値に対応する各格子点に対して２階差分を計算するか否かを定義したパラメータである。２階差分値を計算しない格子点は明度を補正しないため、明度の値が固定される。明度固定パラメータ９１３の作成処理の詳細については図１０を用いて後述する。
【０１０４】
次にステップＳ９１４にて明度固定パラメータ９１３とステップＳ９０２で抽出した注目格子点の明度Ｌを用いて明度固定判定を行う。
【０１０５】
そしてステップＳ９１５にて注目格子点が明度を固定する格子点の場合は２階差分値を算出する必要が無いと判定し、ステップＳ９０５以降の処理を行う。ステップＳ９１５にて注目格子点が明度を固定する格子点でないと判定された場合は２階差分を算出する必要があると判定し、ステップＳ９０３にて２階差分値９０４を算出する。
【０１０６】
ステップＳ９０３〜Ｓ９１１の処理の流れは図５のステップＳ５０３〜Ｓ５１１の処理の流れと同様であるため、説明を省略する。
【０１０７】
次に明度固定パラメータ９１３の作成処理について図１０を用いて説明する。明度固定パラメータ作成処理はＰＣ１２０のパラメータ作成部１２１にて制御される。以下の処理の流れはＰＣ１２０内のＣＰＵ１２２が実行することにより実現され、作成されたデータはＭＦＰ１０１の記憶装置１１３に保存される。
【０１０８】
ステップＳ１００１にてｓＲＧＢをＲＧＢに変換する３Ｄ−ＬＵＴ２０４を記憶装置１２６から読み込む。
【０１０９】
次にステップＳ１００２にて３Ｄ−ＬＵＴ２０４から処理対象として注目する格子点のＲＧＢデータを抽出する。
【０１１０】
ステップＳ１００３にてＲＧＢをＬａｂに変換する３Ｄ−ＬＵＴ３０２を用いてＲＧＢデータをＬａｂデータに変換する。
【０１１１】
一方、ステップＳ１００８にて３Ｄ−ＬＵＴ３０２を用いて色域データを作成し、色域データ１００９を記憶装置１２６に保存する。ここで、色域データ１００９はＬａｂで定義された３次元空間上の平面式で構成されている。色域データ１００９は、プリンタ１１４により再現可能な色域の値（Ｌａｂ）を有している。
【０１１２】
次にステップＳ１００４にて、ステップＳ１００３で変換したＬａｂデータが色域の境界に近いか否かを、色域データ１００９を用いて判定する。色域データ１００９の平面式から算出される平面と、ステップＳ１００３で変換したＬａｂデータとの距離を算出し、距離が近いか否かで色域の境界にあるか否かを判定する。
【０１１３】
ステップＳ１００５にて色域の境界に近いと判定された場合は階調不連続性の補正処理実行時に色域外のデータになる可能性が高いため、ステップＳ１００６にて明度固定パラメータ９１３として保存する。
【０１１４】
ステップＳ１００５にて色域の境界に近いと判定されなかった場合は明度固定パラメータとして保存しない。
【０１１５】
最後にステップＳ１００７にて全ての格子点データを処理したか否かを判定し、処理していないと判定された場合はステップＳ１００２以降の処理を繰り返す。処理したと判定された場合は処理を終了させる。
【０１１６】
本実施例では、プリンタ１１４により再現可能な色域の境界か否かを判定して明度固定パラメータを作成したが、明度を固定する条件はどのようなものであってもよい。例えば特定の色相に対してのみ明度を固定するような処理にしてもよい。
【０１１７】
本実施例により、出力される画像の色再現性を維持しつつ、色変換を目的とした３Ｄ−ＬＵＴにより定義される出力値に階調不連続性が生じることを抑制することが可能となる。
【０１１８】
さらに本実施例により、特定の条件下において明度を補正しないことで補正精度の低下を防ぐことが可能となる。
【０１１９】
（実施例４）
前述した実施例１〜３では色を変換する３Ｄ−ＬＵＴにより定義される出力信号値を明度／色度情報に変換し、明度情報に対して階調不連続性が生じたか否かを判定し、判定結果を基に、３Ｄ−ＬＵＴを補正する手法について説明した。
【０１２０】
しかし、前述した実施例１〜３では色分解処理のことを考慮せずにＲＧＢ値を補正するため、色分解後に本来使用されないはずの色材が使用されることがある。
【０１２１】
例を図１６に示す。１６０１はｓＲＧＢ画像２０３の信号値を示したものである。１６０１の信号値に対してステップＳ２０５の色変換及びステップＳ２１６の色分解処理を行った結果が１６０２である。ここで、１６０３内のデータに着目すると、Ｙのみが使用されており、Ｃ、Ｍ、Ｋは０であり、使用されていない。このように特定の色材のみが使用される色を「純色」と定義する。図１６の例ではＹのみが使用された「純色」の例を示しているが、複数の色材を用いた「純色」も存在する。例えば、ＭとＹのみが使用されておりＣ、Ｋが０の場合も「純色」となる。
【０１２２】
１６０４はステップＳ２０５の色変換に実施例１で補正した３Ｄ−ＬＵＴを使用したものである。補正した３Ｄ−ＬＵＴを使用するため、ステップＳ２０５で色変換したＲＧＢ画像２０６の結果が変化する。ＲＧＢ画像２０６が変化するため、色分解後のＣＭＹＫが変化する。
【０１２３】
特に１６０５内の「純色」だったデータに着目すると、本来使用されないシアンが発生し、「純色」が維持されなくなる。「純色」が維持されなくても明度の変化は補正されているため疑似輪郭は発生しない。だが、「純色」が維持されないと他の色材の影響で粒状性が悪化することがある。例えば１６０５の例ではＹにＣが混ざることで、ステップＳ２２０のハーフトーン処理後にＣの細かいドットが形成され、粒状性が悪化することがある。
【０１２４】
本実施例では上記状況を踏まえ、純色情報を用いて補正処理を行う例について説明する。ここで純色情報とは、画像形成装置で用いられる色材情報に変換した際に特定の色材のみ使用されるか及び特定の色材のみ使用される状態を維持する必要があるかを示す色を純色と定義する情報である。
【０１２５】
本実施例のパラメータ作成処理の流れについて図１３を用いて説明する。
【０１２６】
パラメータ作成処理はＰＣ１２０のパラメータ作成部１２１にて制御される。以下の処理の流れはＰＣ１２０内のＣＰＵ１２２が実行することにより実現され、作成されたデータはＭＦＰ１０１の記憶装置１１３に保存される。また、階調性不連続の判別処理は実施例１の図４と同様であるため説明は省略する。
【０１２７】
ステップＳ１３０１〜ステップＳ１３０９の処理の流れは、図３のステップＳ３０１〜ステップＳ３０９の処理の流れと同様であるため、説明を省略する。
【０１２８】
また、ステップＳ１３１１〜ステップＳ１３１４の処理の流れは、図３のステップＳ３１１〜ステップＳ３１４の流れと同様であるため、説明を省略する。
【０１２９】
ステップＳ１３０９にて階調に不連続性があると判定された場合は、ステップＳ１３１６にて純色情報１３１７を読み込む。
【０１３０】
次にステップＳ１３１０にて純色情報１３１７を用いて階調不連続性の補正処理を行う。
【０１３１】
純色情報１３１７について図１７を用いて説明する。１７０１はｓＲＧＢをＲＧＢに変換する３Ｄ−ＬＵＴ２０４に対応した純色情報１３１７の例を示す。１７０１は入力信号であるＲ、Ｇ、Ｂ信号値の組み合わせに対応して、純色か否かを定義したものである。図１７の例では出力値となるＲＧＢを記載しているが、ＲＧＢ値を記載しなくてもよい。
【０１３２】
階調不連続性の補正処理について図１４を用いて説明する。
【０１３３】
図１４のステップＳ１４０１〜Ｓ１４１１の処理の流れは、図５のステップＳ５０１〜Ｓ５１１の処理の流れと同様であるため、説明を省略する。
【０１３４】
ステップＳ１４１２にて純色情報１３１７を用いて純色判定処理を行う。ここではステップＳ１４０２で抽出した格子点の入力値のＲＧＢ値を用いて純色情報１３１７と比較し、純色か否かを判断する。図１７の１７０１の例では、ＲＧＢ値が（１７０、１７、０）の場合は純色ではないと判断する。ＲＧＢ値が（２５５、２５５、１０２）の場合は純色であると判断する。
【０１３５】
ステップＳ１４１３にて純色の格子点ではないと判断された場合はステップＳ１４０５以降の処理を行う。
【０１３６】
ステップＳ１４１３にて純色の格子点であると判断された場合はステップＳ１４１４にて２階差分の補正処理を行い、２階差分１４０４の結果を置き換える。そしてステップＳ１４０２以降の処理を繰り返す。
【０１３７】
ここで、２階差分の補正処理とは２階差分を小さくする処理である。２階差分を小さくすることで純色の格子点の補正量を小さくし、純色の補正後のＲＧＢ値の変化を防ぐことが可能となる。ここで、２階差分を小さくする際に差分そのものを「０」にしてもよい。
【０１３８】
図１４の補正処理の結果について図１５（ａ）から（ｃ）を用いて説明する。
【０１３９】
図１５（ａ）に示す１５０１〜１５０３は図６の６０３〜６０５と同様に３つの格子点の値であるＲＧＢ値を抽出し、抽出したＲＧＢ値を明度Ｌに変換したものである。１５０４は格子点１５０２の明度Ｌを表す。また、格子点１５０２は「純色」である。
【０１４０】
１５０１〜１５０３に対して実施例１の補正処理を行った結果が、図１５（ｂ）に示す１５０５〜１５０７である。実施例１の効果により、１５０５と１５０６、１５０６と１５０７の傾きの変化が補正される。だが、純色の格子点１５０６は格子点１５０２の明度Ｌである１５０４とは異なるため、補正後のＲＧＢ値が変化し、色分解後の純色が維持されなくなる。
【０１４１】
１５０１〜１５０３に対して実施例４の補正処理を行った結果が図１５（ｃ）に示す１５０８〜１５１０である。実施例１と同様に傾きの変化が補正されているが、格子点１５０２が純色であるため補正に使用される２階差分１４０４が小さくなるまたは０になる。そのため、補正後の格子点１５０９は明度１５０４が維持される。一方、純色ではない１５０１及び１５０３は補正に使用される２階差分１４０４を小さくしないため、２階差分が補正されて１５０８及び１５１０となる。実施例４の効果により、純色である１５０９の明度は維持されたまま、１５０８と１５０９、１５０９と１５１０の傾きの変化が補正される。
【０１４２】
本実施例では「純色」と定義した色の補正量を小さくしたが、全ての純色に対して処理を行わなくてもよい。例えばＹのみ使用する色は純色を維持するため１７０１で純色と定義し、Ｃのみ使用する色は純色を維持する必要が無い場合は純色と定義しなくてもよい。
【０１４３】
本実施例では全ての純色の格子点に対して同じ２階差分補正処理を行ったが、純色ごとに異なる補正処理を行ってもよい。例えばＹのみ使用する色は２階差分を０にするが、それ以外の純色は２階差分を小さくするような処理にしてもよい。
【０１４４】
本実施例により、出力される画像の色再現性を維持しつつ、色変換を目的とした３Ｄ−ＬＵＴにより定義される出力値に階調不連続性が生じることを抑制することが可能となる。
【０１４５】
さらに本実施例では、純色情報を用いることで、出力される画像の純色を維持しつつ階調不連続性を抑制することが可能となる。
【０１４６】
（実施例５）
前述した実施例１〜３では色を変換する３Ｄ−ＬＵＴにより定義される出力信号値を明度／色度情報に変換し、明度情報に対して階調不連続性が生じたか否かを判定し、判定結果を基に、３Ｄ−ＬＵＴを補正する手法について説明した。
【０１４７】
しかし、前述した実施例１〜３では色分解処理のことを考慮せずにＲＧＢ値を補正するため、色分解後に本来使用されないはずの色材が使用され、純色が維持されず粒状性が悪化することがある。
【０１４８】
本実施例では上記状況を踏まえ、純色情報及び閾値情報を用いて補正処理を行う例について説明する。
【０１４９】
本実施例のパラメータ作成処理の流れについて図１８を用いて説明する。
【０１５０】
パラメータ作成処理はＰＣ１２０のパラメータ作成部１２１にて制御される。以下の処理の流れはＰＣ１２０内のＣＰＵ１２２が実行することにより実現され、作成されたデータはＭＦＰ１０１の記憶装置１１３に保存される。また、階調性不連続の判別処理は実施例１の図４と同様であるため説明は省略する。
【０１５１】
ステップＳ１８０１〜ステップＳ１８１４の処理の流れは、図３のステップＳ３０１〜ステップＳ３０１〜ステップＳ３１４の処理の流れと同様であるため、説明を省略する。
【０１５２】
ステップ１８１３にてＲＧＢ変換した後、ステップＳ１８１６にて純色及び閾値情報１８１７とｓＲＧＢをＲＧＢに変換する３Ｄ−ＬＵＴ２０４とＲＧＢをＣＭＹＫに変換する３Ｄ−ＬＵＴ２１７を用いて閾値を用いた純色判定処理を行う。閾値を用いた純色判定処理については図１９を用いて後述する。
【０１５３】
ステップＳ１８１９にて閾値を超えた純色があるかを判定し、無い場合はステップＳ１８１４以降の処理を行う。閾値を超えた純色がある場合はステップＳ１８２０にて純色情報を用いた階調不連続性の補正処理を行う。ステップＳ１８２０は実施例４のステップＳ１３１０と同様であるため、説明を省略する。
【０１５４】
純色及び閾値情報１８１７について図１７を用いて説明する。１７０２はｓＲＧＢをＲＧＢに変換する３Ｄ−ＬＵＴ２０４に対応した純色及び閾値情報１８１７の例を示す。１７０２は入力信号であるＲ、Ｇ、Ｂ信号値の組み合わせに対応して、どの色材で構成される純色かを定義し、閾値を記述したものである。ここで閾値とは純色が維持されなくなった場合、どの信号値を超えると粒状性が悪化するかを示す値である。ＲＧＢ値が（２５５、２５５、１０２）の例では、Ｙの純色であり、閾値が７となっている。これは例えば本来使用されない（「０」である）シアンの信号値が７を超えると粒状性が悪化することを示す。ここで閾値はＣＭＹＫの色ごとに定義してもよい。また、図１７の例では出力値となるＲＧＢを記載しているが、ＲＧＢ値を記載しなくてもよい。また、複数の色材が使用された場合は純色情報に色材情報を並べて記載する。例えばＭとＹのみが使われた純色の場合は「純色ＭＹ」と記載する。本実施例では閾値を定めているが、閾値を０にするまたは閾値を定めなくてもよい。その場合は本来使用されない（「０」である）信号値が０を超えると粒状性が悪化することを示す。
【０１５５】
閾値を用いた純色判定処理について図１９を用いて説明する。
【０１５６】
ステップＳ１９０１にて補正したｓＲＧＢをＲＧＢに変換する３Ｄ−ＬＵＴ１８１５を読み込む。
【０１５７】
次にステップＳ１９０２にて３Ｄ−ＬＵＴ１８１５から処理対象として注目する格子点のＲＧＢ値を抽出する。
【０１５８】
次にステップＳ１９０３にてＲＧＢをＣＭＹＫに変換する３Ｄ−ＬＵＴ２１７を用いて抽出した出力値のＲＧＢ値をＣＭＹＫに変換する。
【０１５９】
次にステップＳ１９０４にて変換したＣＭＹＫ値と純色及び閾値情報１８１７を用いて純色判定処理を行う。ここではステップＳ１９０２で抽出した格子点のＲＧＢ値を用いて純色情報１８１７と比較し、純色か否かを判断する。図１７の１７０２の例では、ＲＧＢ値が（１７０、１７、０）の場合は純色ではないと判断する。ＲＧＢ値が（２５５、２５５、１０２）の場合はＹの純色であると判断する。次にステップＳ１９０３で算出したＣＭＹＫ値を用いて閾値７を超えているかを算出する。
【０１６０】
ステップ１９０５にて純色が閾値を超えている場合はステップＳ１９０６にて閾値を超えた純色があると判定する。
【０１６１】
ステップ１９０５にて純色が閾値を超えていない場合はステップＳ１９０７にて全ての格子点データを処理したかを判定する。全ての格子点データを処理していない場合はステップＳ１９０２以降の処理を繰り返す。
【０１６２】
全ての格子点データを処理した場合はステップＳ１９０８にて閾値を超えた純色がないと判定する。
【０１６３】
本実施例により、出力される画像の色再現性を維持しつつ、色変換を目的とした３Ｄ−ＬＵＴにより定義される出力値に階調不連続性が生じることを抑制することが可能となる。
【０１６４】
さらに本実施例では、純色情報を用いることで、出力される画像の純色を維持しつつ階調不連続性を抑制することが可能となる。
【０１６５】
（実施例６）
前述した実施例１〜３では色を変換する３Ｄ−ＬＵＴにより定義される出力信号値を明度／色度情報に変換し、明度情報に対して階調不連続性が生じたか否かを判定し、判定結果を基に、３Ｄ−ＬＵＴを補正する手法について説明した。
【０１６６】
しかし、前述した実施例１〜３では色分解処理のことを考慮せずにＲＧＢ値を補正するため、色分解後に本来使用されないはずの色材が使用され、純色が維持されず粒状性が悪化することがある。
【０１６７】
本実施例では上記状況を踏まえ、階調不連続性の補正処理を行った後に純色情報を用いてＲＧＢ値を補正する処理を行う例について説明する。
【０１６８】
本実施例のパラメータ作成処理の流れについて図２０を用いて説明する。
【０１６９】
パラメータ作成処理はＰＣ１２０のパラメータ作成部１２１にて制御される。以下の処理の流れはＰＣ１２０内のＣＰＵ１２２が実行することにより実現され、作成されたデータはＭＦＰ１０１の記憶装置１１３に保存される。また、階調性不連続の判別処理は実施例１の図４と同様であるため説明は省略する。
【０１７０】
ステップＳ２００１〜ステップＳ２０１４の処理の流れは、図３のステップＳ３０１〜ステップＳ３０１〜ステップＳ３１４の処理の流れと同様であるため、説明を省略する。
【０１７１】
ステップＳ２０１４にて補正後のｓＲＧＢをＲＧＢに変換する３Ｄ−ＬＵＴを保存した後、ステップＳ２０１６にて純色情報を用いたＲＧＢ値の補正処理を行う。その際に、純色情報１３１７と、ＲＧＢをＣＭＹＫに変換する３Ｄ−ＬＵＴに関連付けられた純色情報２０１７を用いる。
【０１７２】
純色情報２０１７について図１７を用いて説明する。１７０３はＲＧＢをＣＭＹＫに変換する３Ｄ−ＬＵＴ２１７に対応した純色情報２０１７の例を示す。１７０３は入力信号であるＲ、Ｇ、Ｂ信号値の組み合わせに対応して、純色かを定義したものである。図１７の例では出力値となるＣＭＹＫ記載しているが、ＣＭＹＫ値を記載しなくてもよい。
【０１７３】
純色情報を用いたＲＧＢ値の補正処理について図２１を用いて説明する。
【０１７４】
ステップＳ２１０１にて補正したｓＲＧＢをＲＧＢに変換する３Ｄ−ＬＵＴ２０１５を読み込む。
【０１７５】
次にステップＳ２１０２にて３Ｄ−ＬＵＴ２０１５から処理対象として注目する格子点のＲＧＢ値を抽出する。
【０１７６】
ステップＳ２１０３にて純色情報１３１７を用いて純色判定処理を行う。ここではステップＳ２１０２で抽出した格子点の入力値のＲＧＢ値を用いて純色情報１３１７と比較し、純色か否かを判断する。
【０１７７】
ステップＳ２１０４にて純色の格子点と判定された場合は、ステップＳ２１０５にて純色情報２０１７を用いて、抽出したＲＧＢ値に最も近い純色のＲＧＢ値を探索する。
【０１７８】
図１７の１７０３を例に説明する。ステップＳ２１０２で抽出された出力値のＲＧＢ値が（２５５、２５３、２３６）の場合、１７０３から最も近い純色のＲＧＢ値を探索すると（２５５、２５５、２３８）が探索される。
【０１７９】
ステップＳ２１０６にて３Ｄ−ＬＵＴ２０１５のＲＧＢ値を探索したＲＧＢ値に置き換える。
【０１８０】
ステップＳ２１０４にて純色の格子点ではないと判断された場合は、ステップＳ２１０７にて全ての格子点データを処理したか判定し、処理していないと判定された場合はステップＳ２１０２以降の処理を繰り返す。処理したと判定された場合は処理を終了させる。
【０１８１】
本実施例により、出力される画像の色再現性を維持しつつ、色変換を目的とした３Ｄ−ＬＵＴにより定義される出力値に階調不連続性が生じることを抑制することが可能となる。
【０１８２】
さらに本実施例では、純色情報を用いることで、出力される画像の純色を維持しつつ階調不連続性を抑制することが可能となる。
【０１８３】
（その他の実施例）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2019075778.tif 000003
【図２】
2019075778.tif 000004
【図３】
2019075778.tif 000005
【図４】
2019075778.tif 000006
【図５】
2019075778.tif 000007
【図６】
2019075778.tif 000008
【図７】
2019075778.tif 000009
【図８】
2019075778.tif 000010
【図９】
2019075778.tif 000011
【図１０】
2019075778.tif 000012
【図１１】
2019075778.tif 000013
【図１２】
2019075778.tif 000014
【図１３】
2019075778.tif 000015
【図１４】
2019075778.tif 000016
【図１５】
2019075778.tif 000017
【図１６】
2019075778.tif 000018
【図１７】
2019075778.tif 000019
【図１８】
2019075778.tif 000020
【図１９】
2019075778.tif 000021
【図２０】
2019075778.tif 000022
【図２１】
2019075778.tif 000023