(57)【要約】【課題】色再現性を犠牲にせずに特定のチャネルに起因するムラを減少させ、かつ、特定の画像及び個別のデバイスに合わせてムラの補正を行う画像処理装置、画像処理方法ならびに画像処理方法を実行するプログラムを提供する。【解決手段】本発明は、輝度値の補正を行うための補正テーブルを作成する補正テーブル作成手段を有する画像処理装置であって、白黒画像の印刷されたシートを色別に読取り、色別の画像を得る読取手段を有することを特徴とする。さらに、本発明の画像処理装置は、前記読取手段で得られた各画像内の輝度値から色別に平均値を得る平均値取得手段と、前記読取手段で得られた各画像内の輝度値から色別に標準偏差値を得る標準偏差取得手段とを有することを特徴とする。また、平均値取得手段で取得された前記ある色の平均値の周辺の輝度値が、補正後収束するように補正テーブルを作成することを特徴とする。【選択図】図６
2008067101.tif 000002
【特許請求の範囲】
【請求項１】
輝度値の補正を行うための補正テーブルを作成する補正テーブル作成手段を有する画像処理装置であって、
白黒画像の印刷されたシートを色別に読取り、色別の画像を得る読取手段と、
前記読取手段で得られた各画像内の輝度値から色別に平均値を得る平均値取得手段と、
前記読取手段で得られた各画像内の輝度値から色別に標準偏差値を得る標準偏差取得手段とを有し、
前記標準偏差取得手段で取得したある色の標準偏差値が、前記標準偏差取得手段で取得した他の色の標準偏差値より閾値以上大きい場合に、
前記補正テーブル作成手段は、
平均値取得手段で取得された前記ある色の平均値の周辺の輝度値が、補正後収束するように補正テーブルを作成することを特徴とする画像処理装置。
【請求項２】
前記補正テーブル作成手段は、
前記標準偏差取得手段で取得したある色の標準偏差値が、前記標準偏差取得手段で取得した他の色の標準偏差値より閾値以上大きい場合に、
前記補正テーブル作成手段は、
前記平均値取得手段で取得された前記他の色の平均値に相当する輝度値を制約条件とした上で、平均値取得手段で取得された前記ある色の平均値の周辺の輝度値が、補正後収束するように補正テーブルを作成することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
輝度値の補正を行うための補正テーブルを作成する補正テーブル作成ステップを有する画像処理方法であって、
白黒画像の印刷されたシートを色別に読取り、色別の画像を得る読取ステップと、
前記読取ステップで得られた各画像内の輝度値から色別に平均値を得る平均値取得ステップと、
前記読取ステップで得られた各画像内の輝度値から色別に標準偏差値を得る標準偏差取得ステップとを有し、
前記標準偏差取得ステップで取得したある色の標準偏差値が、前記標準偏差取得ステップで取得した他の色の標準偏差値より閾値以上大きい場合に、
前記補正テーブル作成ステップは、
平均値取得ステップで取得された前記ある色の平均値の周辺の輝度値が、補正後収束するように補正テーブルを作成することを特徴とする画像処理方法。
【請求項４】
前記補正テーブル作成ステップは、
前記標準偏差取得ステップで取得したある色の標準偏差値が、前記標準偏差取得ステップで取得した他の色の標準偏差値より閾値以上大きい場合に、
前記補正テーブル作成ステップは、
前記平均値取得ステップで取得された前記他の色の平均値に相当する輝度値を制約条件とした上で、平均値取得ステップで取得された前記ある色の平均値の周辺の輝度値が、補正後収束するように補正テーブルを作成することを特徴とする請求項３に記載の画像処理方法。
【請求項５】
請求項３または４に記載の画像処理方法を実行するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スキャナを用いて色変換処理を実行する画像処理装置、画像処理方法ならびに画像処理方法を実行するプログラムに関する。
【背景技術】
【０００２】
カラーＭＦＰ（マルチファンクションプリンタ）に代表されるスキャナ搭載デバイスにおいて、原稿を読み込んだ際に特定の周期でムラが発生することがある。特に原稿の写真部において読み取りのムラが発生すると、原稿そのものが持つ網点の周期やプリンタ部で用いられるスクリーンの周期と干渉を起こし、コピー画像などでモアレが発生してしまう。そこで従来の技術ではフィルタ処理等を利用してスムージングを行い、ムラを軽減させていた。
【０００３】
また、読み取り時のムラには光量が関係していることが多いため、従来の技術では光量を検知する装置を用いて光量を検知し、その検知結果に基づいて読み取り値を補正する技術も採用されていた（特許文献１参照）。
【０００４】
【特許文献１】特開平１０−１１２８０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来のフィルタ処理では、例えばムラの周期が非常に大きい場合にはフィルタのサイズを大きくしなければならず、コストが増大するという問題があった。また、光量を検知する装置など追加の装置を導入した場合も、同様にコストが増大するという問題があった。
【０００６】
また、ムラは特定色の特定チャネルにのみ存在する場合がある。図１は、特定チャネルに発生するムラについて説明した図である。
【０００７】
原稿データ１０１は、ＲＧＢで表されるスキャンされた原稿データであり、原稿データ１０１上にはオブジェクト１０２、１０３、１０４が存在している。ここで、オブジェクト１０２に着目すると、オブジェクト１０２は、周期的なムラのある画像１０５となっている。この画像１０５を、Ｒ、Ｇ、Ｂの各信号チャネルに分解したものが画像データ１０６、１０７、１０８である。これらの各画像データの画素値の分布を標準偏差で表すと、チャネルごとに異なっていることがわかる。図１の例では、Ｒ信号、Ｇ信号の分散値が小さいのに対して、Ｂ信号の分散値が大きくなっている。したがって、オブジェクト１０２で発生しているムラは、Ｂ信号に起因していると考えられる。
【０００８】
このようなデータに対してＲ、Ｇ、Ｂ等量にフィルタリング処理を行った場合、ムラを発生させる原因となっていないデータに対してもフィルタ処理が行われてしまう。そのため、ムラを発生させる原因となっていないデータの信号値も変わってしまい、色再現性に対して重大な影響を与えてしまう。
【０００９】
また、このようなムラを少なくするために、１次元ＬＵＴ（ルックアップテーブル）を用いる方法もある。図８は、ムラを少なくするために用いられる１次元ＬＵＴの入力と出力の関係を示すグラフである。
【００１０】
図８（ａ）の１次元ＬＵＴ８０１は、入力と出力が等しい関係にある。このようなＬＵＴを用いた場合、入力と出力のＲＧＢ値は変わらないため、図１のようなムラもそのまま残ってしまう。そこで、図８（ｂ）の１次元ＬＵＴ８０２のように高濃度部をつぶしたＬＵＴを用意する。このようなＬＵＴを用いると、高濃度部における信号のばらつきが同じ値になるため、ムラを抑えることが可能となる。図１のオブジェクト１０２は高濃度部のデータであるので、図８（ｂ）の１次元ＬＵＴ８０２を用いればムラを無くすことが可能となる。しかし、このような手法でムラを解消すると高濃度部の階調性が無くなるため、色再現性が大きく損なわれてしまう。図８（ｂ）の１次元ＬＵＴ８０２を特定のチャネルにのみ用いることで、色再現性が損なわれる範囲を狭めることも可能だが、例えばＢ信号のＬＵＴのみ高濃度部をつぶした場合でも、黒や青の階調性は無くなるため、色再現性の犠牲はなお大きい。したがって、ムラの解消と色再現性とを両立させることは従来の技術では難しかった。
【００１１】
また、特定のチャネルに対して生じるムラは全ての画像に対して生じるわけではなく、デバイスごとにムラの度合いも異なるため、ムラが発生する特定の画像に合わせ、かつ、個別のデバイスに合わせたムラを補正する方法が望ましい。しかし、上述した方法では、特定の画像に合わせ、かつ、個別のデバイスに合わせた補正は行えないという問題があった。
【００１２】
本発明は、このような問題を鑑みてなされたものである。その目的とするところは、色再現性を犠牲にせずに特定のチャネルに起因するムラを減少させ、かつ、特定の画像及び個別のデバイスに合わせてムラの補正を行う画像処理装置、画像処理方法ならびに画像処理方法を実行するプログラムを提供することである。
【課題を解決するための手段】
【００１３】
このような目的を達成するために、本発明は、輝度値の補正を行うための補正テーブルを作成する補正テーブル作成手段を有する画像処理装置であって、白黒画像の印刷されたシートを色別に読取り、色別の画像を得る読取手段を有することを特徴とする。さらに、本発明の画像処理装置は、前記読取手段で得られた各画像内の輝度値から色別に平均値を得る平均値取得手段と、前記読取手段で得られた各画像内の輝度値から色別に標準偏差値を得る標準偏差取得手段とを有することを特徴とする。また、前記標準偏差取得手段で取得したある色の標準偏差値が、他の色の標準偏差値より閾値以上大きい場合に、平均値取得手段で取得された前記ある色の平均値の周辺の輝度値が、補正後収束するように補正テーブルを作成することを特徴とする。
【発明の効果】
【００１４】
本発明によって、色再現性を犠牲にせずに特定のチャネルに起因するムラを減少させ、かつ、特定の画像及び個別のデバイスに合わせてムラの補正を行う画像処理装置、画像処理方法ならびに画像処理方法を実行するプログラムを提供することが可能になる。
【００１５】
さらに、本発明ではサイズの大きいフィルタや追加の装置を必要としないため、より低コストでムラを補正することが可能となる。
【発明を実施するための最良の形態】
【００１６】
本発明の実施形態は、多次元ＬＵＴ（ルックアップテーブル）を備え、多次元ＬＵＴを用いて色変換を行う。本発明の一実施形態は、予め作成されている多次元ＬＵＴを個別のデバイスに合わせて調整し、再作成した多次元ＬＵＴを用いてムラを補正する。
【００１７】
以下、図面を参照しながら本発明の実施形態について詳細に説明する。
（第１の実施形態）  
図２に、本実施形態に係るカラーＭＦＰの概略構成図を示す。オートドキュメントフィーダーを含む画像読み取り部２０１は、束状の、または一枚の原稿画像を図示されてない光源で照射し、原稿反射像をレンズで固定撮像素子上に結像し、固定撮像素子からラスター状の画像読み取り信号をイメージ情報として得る。通常の複写機能は、この画像読み取り信号をデータ処理装置２０５において記録信号へ画像処理し、記録装置２０３に順次出力して記録媒体上に画像を形成する。この一連の処理がコピー動作である。本明細書では、この処理を対象として説明する。
【００１８】
カラーＭＦＰへの操作者の指示は、カラーＭＦＰに装備されたキー操作部である入力装置２０６に入力され、一連の動作はデータ処理装置２０５内の図示されてない制御部で制御される。より詳細には、制御部は、種々の演算、制御、判別などの処理動作を実行するＣＰＵ、制御プログラム等を格納するＲＯＭ、処理動作中のデータや入力データなどを一時的に格納するＲＡＭなどを備える。
【００１９】
一方、操作入力の状態表示及び処理中の画像データの表示は、表示装置２０４で行われる。また、記憶装置２０２には、画像読み取り部２０１で取り込んだ画像データ等を保存することができる。
【００２０】
ネットワークＩ／Ｆ２０７は、カラーＭＦＰとネットワークとを接続するためのインターフェースである。これを用いることでＰＣ等から画像データを受け取り、データ処理装置２０５で処理を行って、記録装置２０３にてプリントを行うことができる。また、画像読み取り部２０１で原稿画像を読み取り、データ処理装置２０５で処理した画像データをネットワークＩ／Ｆ２０７を介してＰＣ等に送信することもできる。本実施形態では、プリント処理や送信処理については説明しないが、コピー処理と同様に本実施形態に適用することができる。
【００２１】
図３に、カラーＭＦＰにおける画像処理の流れを示す。図３に示した画像処理は、データ処理装置２０５で行われる。
【００２２】
まず、スキャナ３０１にて原稿データをスキャンしてデータの読み込みを行い、デバイス依存ＲＧＢ３０２を得る。スキャナ３０１は、図２の画像読み取り部２０１に相当する。次にステップ３０３の色変換１にて、デバイス依存ＲＧＢ３０２を共通ＲＧＢ３０５へ色変換する。ここで、共通ＲＧＢとはデバイス非依存色空間であり、Ｌ＊ａ＊ｂ＊などの一般的なデバイス非依存色空間と可逆の関係にある規格化されたＲＧＢのことである。ステップ３０３の色変換１では、３Ｄ−ＬＵＴ（３次元ルックアップテーブル）３０４を用いる。図４に、３Ｄ−ＬＵＴ３０４の例を示す。図４の３Ｄ−ＬＵＴ４０１は、１８×１８×１８の大きさのＬＵＴである。ステップ３０３の色変換処理では、入力されるデバイス依存のＲＧＢデータに対していくつか候補となる入力格子点を選び、補間演算を行って出力値を求める。ここで出力値とは共通ＲＧＢ３０５のことである。また、補間演算に関してはどのような手段を用いても問題はない。
【００２３】
次にステップ３０６にて、共通ＲＧＢ３０５に変換した画像データを記憶装置３０７に格納する。次いでステップ３０８にて、記憶装置３０７から画像データの読み出しを行う。次にステップ３０９にて、３Ｄ−ＬＵＴ３１０を用いて色変換２を行い、ＣＭＹＫ（多値）３１１を得る。図５に、３Ｄ−ＬＵＴ３１０の例を示す。図５の３Ｄ−ＬＵＴ５０１は、図４と同様に１８×１８×１８の大きさである。図４の３Ｄ−ＬＵＴ４０１と図５の３Ｄ−ＬＵＴ５０１とを比較すると、入力側は同じ３次元だが出力側の次元が異なる。ステップ３０９の色変換処理では、入力される共通ＲＧＢデータに対していくつか候補となる入力格子点を選び、補間演算を行って出力値を求める。ここで、出力値とはＣＭＹＫ（多値）３１１のことである。また、補間演算に関してはステップ３０３の例と同様に、どのような手段を用いても問題はない。
【００２４】
次いでステップ３１２にて、ＣＭＹＫ（多値）３１１に対してガンマ補正処理を行って階調補正を行い、ステップ３１３にてスクリーン処理を行ってＣＭＹＫ（二値）３１４を得る。このデータをプリンタ３１５に送り、処理が終了する。
【００２５】
本実施形態では、特にステップ３０３の色変換１で用いる３Ｄ−ＬＵＴ３０４に着目し、このＬＵＴを補正する。
【００２６】
図６に、本実施形態におけるＬＵＴ補正処理の流れを示す。図６に示したＬＵＴ補正処理は、データ処理装置２０５で行われる。
【００２７】
まず、ステップ６０１にてサンプル画像を読み込む。ここで、サンプル画像とは、ＬＵＴを補正するための原稿画像である。  
図７に、サンプル画像の例を示す。図７では、用紙７０１上に、パッチデータ７０２〜７０７がプリントされている。パッチデータ７０２〜７０７は、低濃度から高濃度までの様々な濃度のデータで構成されている。このサンプル画像は、ＲＧＢ各信号のばらつきが同じ画像である。ここで、パッチデータの種類や数は、例示したものに限定されるわけではない。
【００２８】
次にステップ６０２にて、パッチデータの切り出しを行う。パッチデータの切り出し処理については、どのような手法を用いても問題ない。例えば図７のようなサンプル画像の場合、パッチデータ７０２〜７０７が個別に取り出され、ＲＡＭに格納される。次いでステップ６０３にて、ＲＡＭに格納された、補正処理が行われていないパッチを選択する。選択された個別のパッチデータに対して、後続の処理が行われる。
【００２９】
パッチデータはムラのある画像データであるので、ステップ６０４にて、パッチデータ７０２〜７０７の各々に対して、ＲＧＢ各色についての画素値の平均化を行う。
【００３０】
次にステップ６０５にて、ステップ６０４にて取得された画素値の平均値に基づき、３Ｄ−ＬＵＴ３０４を用いて注目格子点を特定し、該特定された注目格子点に関する情報（注目格子点情報）をＲＡＭに格納する。ここで注目格子点とは、補間演算を行う際に最も寄与率が大きくなる格子点のことである。また、後述の３Ｄ−ＬＵＴの補正の際に、テーブルの値が変わらない格子点である。図４の３Ｄ−ＬＵＴ４０１のような１８×１８×１８の格子点で８ｂｉｔの画像データの画素値の平均値が（Ｒ，Ｇ，Ｂ）＝（０，１５，３０）の場合、格子点間隔は２５５÷１７＝１５となる。したがって、注目格子点を図４の３Ｄ−ＬＵＴ４０１の入力格子点アドレスで表すと、（Ｒ，Ｇ，Ｂ）＝（０，１，２）となる。すなわち、ステップ６０５では、パッチデータ７０２〜７０７の各々に対して、注目格子点を特定する。
【００３１】
一方、ステップ６０６にて、ステップ６０３で選択されるパッチデータ７０２〜７０７に対してチャネル分割を行う。本実施形態ではＲＧＢを例としているので、パッチデータはＲ信号とＧ信号とＢ信号とに分割される。次いでステップ６０７にて、各チャネルに対して分散値を計算する。ここではパッチデータの画素値のばらつき度合いを調べることが目的であるため、ばらつき度合いを調べることができる計算式であれば、例えば標準偏差などを用いることもできる。次いでステップ６０８にて、全てのチャネルを処理したかどうか、すなわち全てのチャネルについての分散値の計算を終了したか否かの判定を行い、処理をしていない場合はステップ６０７へ戻り、まだ計算していないチャネルの分散値を計算する。全てのチャネルの分散値を計算した後、ステップ６０９にて各チャネルの分散値を比較し、最も分散値の大きいチャネルを特定し、特定したチャネルとその分散値とをチャネル情報６１０としてＲＡＭに格納する。
【００３２】
次にステップ６１１にて、特定した注目格子点とチャネル情報６１０とを用いて、補正対象格子点を抽出し、ＲＡＭに格納する。
【００３３】
図９に、補正対象格子点の抽出処理の流れの例を示す。図９に示す補正対象格子点の抽出処理も、図６と同様にデータ処理装置２０５で行われる。
【００３４】
まず、ステップ９０１にて、ステップ６０５にてＲＡＭに格納された注目格子点情報を抽出する。次にステップ９０２にて、チャネル情報６１０を抽出する。ここでは、ステップ６０９で特定したチャネルと、ステップ６０７で計算した分散値とを抽出する。次いでステップ９０３にて、分散値テーブル９０４を抽出する。
【００３５】
図１０に、分散値テーブル９０４の例１００１を示す。分散レベルは分散値の大きさを表しており、分散レベルの値が大きければ大きいほど信号値の分散、すなわちムラが大きいデータを対象としている。閾値は、算出した分散値に対する閾値であり、分散レベルが大きくなるにつれて閾値も大きくなる。分散値テーブル１００１では、閾値はａ＜ｂ＜ｃという関係となる。例えば、算出した分散値が閾値ａよりも大きく、閾値ｂ以下である場合、分散レベルは２となる。また、格子点範囲は、注目格子点を中心にして補正対象とする格子点の数を表す。分散値テーブル９０４は図１０の例に限らず、どのような形式であってもよい。
【００３６】
次にステップ９０５にて、分散レベルを決定する。ここではステップ９０２で抽出したチャネル情報６１０の分散値を参照して、分散値テーブル１００１の閾値情報を基に分散レベルを決定する。すなわち、チャネル情報６１０に含まれる分散値と、分散値テーブル９０４の閾値とを比較して、該当する分散レベルを取得する。次いでステップ９０６にて、ステップ９０５にて決定された分散レベルに基づいて、分散値テーブル１００１から分散レベルに対応した格子点範囲を抽出する。最後にステップ９０７にて、注目格子点と抽出した格子点範囲の情報とを基に、補正対象格子点を決定し、ＲＡＭに格納して処理が終了する。補正対象格子点を決定する際に、マイナスや格子点数以上の値が算出された場合は、抽出対象から除外する。例えば、１８×１８×１８のＬＵＴを対象としている場合、（０，０，０）〜（１７，１７，１７）までの範囲の格子点が補正対象となり得る。
【００３７】
例として、注目格子点が（Ｒ，Ｇ，Ｂ）＝（１，１，３）で、チャネル情報のチャネルがＢ信号であり、分散値がｂよりも大きくｃよりも小さい場合について説明する。分散値テーブル１００１を参照すると分散レベルは３となり、格子点範囲が２に決まる。チャネルはＢ信号であるので、（１，１，１）、（１，１，２）、（１，１，４）、（１，１，５）が補正対象格子点となる。
【００３８】
以上のようにして、ステップ６１１にて補正対象格子点を決定した後、ステップ６１２にて補正対象格子点の補正処理を実行する。
【００３９】
図１１に、補正対象格子点の補正処理の流れの例を示す。図１１に示す補正対象格子点の補正処理も、図６と同様にデータ処理装置２０５で行われる。  
まず、ステップ１１０１にて注目格子点ＡをＲＡＭから抽出する。次にステップ１１０２にて、ＲＡＭから補正対象格子点Ｂを抽出する。次いでステップ１１０３にて、各チャネルに対応したデータを抽出する。本実施形態では、出力値がＲＧＢであるテーブルを対象としているので、Ｒ信号、Ｇ信号、Ｂ信号のそれぞれのデータを３Ｄ−ＬＵＴ３０４から抽出する。次にステップ１１０４にて、注目格子点Ａと補正対象格子点Ｂとを用いて補正対象格子点の補正後の格子点Ｃを算出する。ここで、補正後の格子点Ｃは、次式を用いて算出することができる。  
Ｃ＝（Ａ＋Ｂ）÷２
この式は、補正対象格子点の値を、注目格子点の値に近づけることを目的としている。しかしながら、この式では注目格子点と補正対象格子点との距離が考慮されないため、補正後の格子点の値と、補正対象外の格子点の値との違いが大きくなってしまう。そこで、注目格子点と補正対象格子点との距離を考慮した重み（ここでは、Ｗとする。）を用いて、次式により補正後の格子点Ｃを算出することもできる。  
Ｃ＝（ＷＡ＋Ｂ）÷２
ここでは、補正後の格子点Ｃの算出式を２つ例示したが、算出式はこれらに限定されるものではない。
【００４０】
次にステップ１１０５にて、補正対象格子点の補正後の格子点Ｃを３Ｄ−ＬＵＴ３０４に格納する。次いでステップ１１０６にて、全てのチャネルを処理したかどうかの判定を行い、処理していない場合はステップ１１０３に戻り新しいチャネルデータを抽出する。全てのチャネルを処理している場合は、ステップ１１０７にて全ての補正対象格子点を処理したかどうかの判定を行う。全ての補正対象格子点を処理していない場合はステップ１１０２にて補正対象格子点を新たに抽出する。全ての補正対象格子点を処理している場合は、処理を終了する。
【００４１】
図１２に、補正対象格子点の補正処理を実行した後の３Ｄ−ＬＵＴ３０４の例を示す。ここでは３Ｄ−ＬＵＴ３０４を図４の３Ｄ−ＬＵＴ４０１として補正処理を実行した例を示している。また、注目格子点は（Ｒ，Ｇ，Ｂ）＝（１，１，３）で、補正対象格子点は（１，１，１）、（１，１，２）、（１，１，４)、(１，１，５)としている。３Ｄ−ＬＵＴ１２０１は、補正対象格子点を平滑化した後の３Ｄ−ＬＵＴである。斜体と下線で示す出力値が補正処理後の出力値であり、図４の３Ｄ−ＬＵＴ４０１に比べて注目格子点（Ｒ，Ｇ，Ｂ）＝（１，１，３）に近い値となっている。
【００４２】
図６のステップ６１２にて補正対象格子点の補正処理を行った後、補正された格子点と補正された格子点の周囲にある画素との間で画素値のギャップが大きくなる。そのため、ステップ６１３にてスムージング処理を行う。
【００４３】
図１３に、スムージング処理の流れの例を示す。まず、ステップ１３０１にて、３Ｄ−ＬＵＴ３０４の格子点を抽出する。次にステップ１３０２にて、抽出した格子点がステップ６１２で補正した格子点か否かを判定する。補正した格子点か否かの判定は、補正前と補正後のテーブルの比較を行うなど、どのような手段を使ってもよい。抽出した格子点が補正した格子点である場合はその後の処理を行わず、ステップ１３０６にて全ての格子点をチェックしたかどうかの判定を行う。抽出した格子点が補正した格子点ではない場合は、ステップ１３０３にて近傍格子点を抽出する。次いでステップ１３０４にて、補正した格子点が近傍にあるかどうかの判定を行う。近傍に格子点がない場合はスムージング処理を行わずにステップ１３０６へ進む。近傍に格子点がある場合はステップ１３０５にて、スムージング処理を行う。ここで、スムージング処理はどのようなものであってもよい。スムージング処理を行った後、ステップ１３０６にて全ての格子点をチェックしたかどうかを判定し、チェックしていない場合はステップ１３０１へと戻り次の格子点を抽出する。全ての格子点をチェックした場合は処理を終了する。
【００４４】
以上の処理により、補正された格子点と補正されていない格子点との間に発生する画素値のギャップを軽減することができる。補正対象格子点を補正した時点でギャップが発生していない場合には、スムージング処理を省略してもよい。
【００４５】
このようにしてスムージング処理を行った後、ステップ６１４にて、補正した３Ｄ−ＬＵＴ３０４を格納する。次いでステップ６１５にて、全てのパッチデータを処理したかどうかの判定を行い、まだ処理していないパッチデータがある場合はステップ６０３に戻り、補正処理が行われていないパッチを選択する。全てのパッチデータを処理している場合は、処理を終了する。
【００４６】
本実施形態ではコピー動作を例として説明したが、デバイス依存ＲＧＢを共通ＲＧＢに変換する３Ｄ−ＬＵＴを用いる処理であれば、送信処理など、どのような動作に対しても適用することができる。また、色変換に用いるＬＵＴが多次元であれば、どのようなＬＵＴに対しても適用することができる。例えば、入力がＣＭＹＫの４次元のＬＵＴに対しても適用することができる。
【００４７】
以上説明したように、本実施形態によれば、３Ｄ−ＬＵＴの特定の格子点の補正を行うことで、色再現性を犠牲にする事無くスキャン時に発生するムラを軽減させることが可能になる。また、画素値のばらつき度合いを調べて特定したチャネルを処理することで、特定の画像及び個別のデバイスに合わせてムラを軽減させることが可能となる。
【００４８】
（第２の実施形態）
第１の実施形態では、デバイス依存ＲＧＢを共通ＲＧＢに変換する３Ｄ−ＬＵＴ３０４を補正する例を説明したが、本実施形態では、共通ＲＧＢをＣＭＹＫ（多値）に変換する３Ｄ−ＬＵＴ３１０を補正対象とした場合について説明する。
【００４９】
ＬＵＴの補正処理の流れは、第１の実施形態と同様に図６のようになっているため、詳細な説明は省略する。本実施形態では、図６の３Ｄ−ＬＵＴ３０４は、３Ｄ−ＬＵＴ３１０である。また、図１４に、ステップ６１２における補正対象格子点の補正処理を実行した後の３Ｄ−ＬＵＴ１４０１を示す。ここでは図６の３Ｄ−ＬＵＴ３０４を図５の３Ｄ−ＬＵＴ５０１とした例を示している。また、注目格子点が（Ｒ，Ｇ，Ｂ）＝（１，１，３）で、補正対象格子点は（１，１，１），（１，１，２）、（１，１，４）、（１，１，５）である。斜体と下線で示す出力値が補正後の出力値であり、図５の３Ｄ−ＬＵＴ５０１に比べて注目格子点（Ｒ，Ｇ，Ｂ）＝（１，１，３）に近い値となっている。
【００５０】
本実施形態では特に、ＵＣＲ処理（アンダーカラー除去処理）におけるＫ（黒）の量を直接補正することができるため、第１の実施形態に比べてより効果的にムラを補正することが可能となる。さらに、スキャンされた画像に対してだけではなく、ドライバを介して得られる画像データに対してもムラの補正を行うことができる。
【００５１】
（その他の実施形態）  
さらに本発明は、複数の機器（例えばコンピュータ、インターフェース機器、リーダ、プリンタなど）から構成されるシステムに適用することも、１つの機器からなる装置（複合機、プリンタ、ファクシミリ装置など）に適用することも可能である。
【００５２】
また、本発明の目的は、上述の実施例で示したフローチャートの手順を実現するプログラムを記憶した記憶媒体から、システムまたは装置のコンピュータ（または、ＣＰＵやＭＰＵ）が、そのプログラムを読み出し、実行することによっても達成される。この場合、記憶媒体から読み出されたプログラム自体が上述した実施形態の機能を実現することになる。そのため、このプログラム、およびプログラムを格納した記憶媒体も本発明の一つを構成する。
【００５３】
プログラムを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００５４】
コンピュータが読み出したプログラムを実行することにより、上述した実施形態の機能が実現される。加えて、そのプログラムの指示に基づきコンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合も含まれる。
【００５５】
さらに、記憶媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる場合も可能である。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される。
【図面の簡単な説明】
【００５６】
【図１】従来の、特定チャネルに発生するムラについて説明した図である。
【図２】本発明の一実施形態に係る、カラーＭＦＰの概略構成図である。
【図３】本発明の一実施形態に係る、カラーＭＦＰにおける画像処理の流れを示した図である。
【図４】デバイス依存ＲＧＢを共通ＲＧＢに変換する処理で用いられるＬＵＴの例を示した図である。
【図５】共通ＲＧＢをＣＭＹＫに変換する処理で用いられるＬＵＴの例を示した図である。
【図６】本発明の一実施形態に係る、ＬＵＴ補正処理の流れを示した図である。
【図７】本発明の一実施形態に係る、サンプル画像の例を示した図である。
【図８】ムラを少なくするために用いられる１次元ＬＵＴの例を示した図である。
【図９】補正対象格子点の抽出処理の流れの例を示した図である。
【図１０】分散値テーブルの例を示した図である。
【図１１】補正対象格子点の補正処理の流れの例を示した図である。
【図１２】補正対象格子点の補正処理を実行した後の３Ｄ−ＬＵＴの例を示した図である。
【図１３】スムージング処理の流れの例を示した図である。
【図１４】本発明の一実施形態に係る、補正処理を実行した後の３Ｄ−ＬＵＴを示した図である。
【符号の説明】
【００５７】
３０４  ３Ｄ−ＬＵＴ
６１０  チャネル情報（分散値・チャネル）
【図１】
2008067101.tif 000003
【図２】
2008067101.tif 000004
【図３】
2008067101.tif 000005
【図４】
2008067101.tif 000006
【図５】
2008067101.tif 000007
【図６】
2008067101.tif 000008
【図７】
2008067101.tif 000009
【図８】
2008067101.tif 000010
【図９】
2008067101.tif 000011
【図１０】
2008067101.tif 000012
【図１１】
2008067101.tif 000013
【図１２】
2008067101.tif 000014
【図１３】
2008067101.tif 000015
【図１４】
2008067101.tif 000016