(57)【特許請求の範囲】
【請求項１】
ＲＧＢ色空間の入力色とＲＧＢ色空間の出力色との対応関係を示す補正前ルックアップテーブルにおいて、Ｒ，Ｇ，Ｂのいずれかの値が取り得る範囲の最大値または最小値である入力色について、前記入力色のＲ，Ｇ，Ｂの中で最大値または最小値の色成分を除く２つの色成分の値に基づき補正量を決定する補正量決定手段と、
前記補正量決定手段によって決定された補正量に基づき、前記入力色に対応する出力色が補正された補正後ルックアップテーブルを生成する生成手段とを有する
ことを特徴とする画像処理装置。
【請求項２】
さらに、前記生成手段により生成された補正後ルックアップテーブルと、ＲＧＢ色空間の入力色とＣＭＹＫ色空間の出力色との対応関係を示す色変換用ルックアップテーブルとを合成し、合成された色変換用ルックアップテーブルを生成する合成手段とを有することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
さらに、前記補正量決定手段によって決定された補正量に基づき、前記入力色に対応する出力色を補正する補正手段を有し、
前記補正手段は、前記補正前ルックアップテーブルにおいて、Ｒ、Ｇ、Ｂのすべての値が取り得る範囲の最大値または最小値ではない入力色に対応する出力色の補正を行わないことを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記補正前ルックアップテーブルは、前記入力色と前記出力色が等しいルックアップテーブルであることを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
さらに、操作部を介して設定値を設定する設定手段を有することを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
さらに、予め設定された設定値と、前記補正量決定手段において決定された補正量とに基づき、補正値を決定する補正値決定手段とを有することを特徴とする請求項１または５に記載の画像処理装置。
【請求項７】
前記補正前ルックアップテーブルと前記補正後ルックアップテーブルは、３次元のルックアップテーブルであることを特徴とする請求項１乃至６のいずれか１項に記載の画像処理装置。
【請求項８】
前記合成された色変換用ルックアップテーブルにより、入力された画像データの色がＣＭＹＫの色空間で表現される色に変換されることを特徴とする請求項２に記載の画像処理装置。
【請求項９】
ＲＧＢ色空間の入力色とＲＧＢ色空間の出力色との対応関係を示す補正前ルックアップテーブルにおいて、Ｒ，Ｇ，Ｂのいずれかの値が取り得る範囲の最大値または最小値である入力色について、前記入力色のＲ，Ｇ，Ｂの中で最大値または最小値の色成分を除く２つの色成分の値に基づき補正量を決定する補正量決定ステップと、
前記補正量決定ステップによって決定された補正量に基づき、前記入力色に対応する出力色が補正された補正後ルックアップテーブルを生成する生成ステップとを有する
ことを特徴とするテーブル生成方法。
【請求項１０】
さらに、前記生成ステップにより生成された補正後ルックアップテーブルと、ＲＧＢ色空間の入力色とＣＭＹＫ色空間の出力色との対応関係を示す色変換用ルックアップテーブルとを合成し、合成された色変換用ルックアップテーブルを生成する合成ステップとを有することを特徴とする請求項９に記載のテーブル生成方法。
【請求項１１】
前記補正前ルックアップテーブルは、前記入力色と前記出力色が等しいルックアップテーブルであることを特徴とする請求項９または１０に記載のテーブル生成方法。
【請求項１２】
さらに、操作部を介して設定値を設定する設定ステップを有することを特徴とする請求項９乃至１１のいずれか１項に記載のテーブル生成方法。
【請求項１３】
さらに、予め設定された設定値と、前記補正量決定ステップにおいて決定された補正量とに基づき、補正値を決定する補正値決定ステップとを有することを特徴とする請求項１２に記載のテーブル生成方法。
【請求項１４】
前記補正前ルックアップテーブルと前記補正後ルックアップテーブルは、３次元ルックアップテーブルであることを特徴とする請求項９乃至１３のいずれか１項に記載のテーブル生成方法。
【請求項１５】
コンピュータに請求項９乃至１４のいずれか１項に記載のテーブル生成方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字やラインといった細線で構成されるオブジェクトの色を調整する画像処理装置に関する。
【背景技術】
【０００２】
文字やラインといった細線で構成されるデータを印刷する際、線の幅が安定しないことがある。例えば、線の幅が細くなったり線の色が薄くなることで、線が判別しにくくなることがある。また、線の幅が太くなったり線の色が濃くなることで、線で構成される小ポイント文字が潰れてしまうことがある。
【０００３】
従来の文字やラインに対する色調整処理は、アプリケーションから受信したデータが有する属性を参照し、参照した属性を基に選択された色処理を実施する。具体的には、データがイメージの属性を有する場合は通常の色処理を実施し、データが文字やラインの属性を有する場合は色を強調したり薄くしたりといった色調整を行う方法が提案されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２８８２５０
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、近年、アプリケーションにより表現される文字や図形には影が付けられたり縁取りがなされ、表現が高度化している。これに伴い、アプリケーション内で文字がイメージ化されてイメージデータとして色処理部に送信される傾向がある。つまり、文字とイメージとの区別ができず、属性による色調整の切り替えができない場合がある。
【課題を解決するための手段】
【０００６】
上記課題を解消すべく、本画像処理装置は、ＲＧＢ色空間の入力色とＲＧＢ色空間の出力色との対応関係を示す補正前ルックアップテーブルにおいて、Ｒ，Ｇ，Ｂのいずれかの値が取り得る範囲の最大値または最小値である入力色について、前記入力色のＲ，Ｇ，Ｂの中で最大値または最小値の色成分を除く２つの色成分の値に基づき補正量を決定する補正量決定手段と、前記補正量決定手段によって決定された補正量に基づき、前記入力色に対応する出力色が補正された補正後ルックアップテーブルを生成する生成手段とを有することを特徴とする。
【発明の効果】
【０００７】
本発明によると、入力された処理対象の画像データに含まれる画素の構成値に所定の値（最大値又は最小値）を少なくとも１つ有する画素に対して色調整を施して出力することができる。よって、画像データに属性についての情報が付加されていなくても、画像データの任意の領域に対して色調整を施して出力することが可能になる。
【図面の簡単な説明】
【０００８】
【図１】第１の実施形態に係る画像形成装置のシステム構成を示すブロック図である。
【図２】第１の実施形態に係る画像形成装置の機能構成を示す図である。
【図３】第１の実施形態に係る補正用３次元ＬＵＴ生成の手順を示すフローチャートである。
【図４】第１の実施形態に係る設定値選択画面を示す図である。
【図５】第１の実施形態に係るスルー３次元ＬＵＴを示す図と補正用３次元ＬＵＴを示す図である。
【図６】第１の実施形態に係る調整量マップを示す表である。
【図７】第１の実施形態に係る補正値テーブルを示す表である。
【図８】第１の実施形態に係る合成３次元ＬＵＴ生成の手順を示すフローチャートである。
【図９】第１の実施形態に係る色変換用３次元ＬＵＴを示す図と合成３次元ＬＵＴを示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１０】
（第１の実施形態）
まず、図１を参照して、本発明の第１の実施形態について説明する。本発明は、モノカラー方式及びマルチカラー方式を問わず、複写機、複合機（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ、以降ＭＦＰ）、レーザプリンタ、ファクシミリ装置等の、電子写真方式の画像形成装置に対して適用可能である。なお、以下で説明する第１の実施形態では、本発明を適用した画像形成装置として、スキャン機能、プリント機能、コピー機能、送信機能等を備えたＭＦＰを例に説明する。また、複数色（ＣＭＹＫの４色）の現像剤（トナー）を用いてマルチカラー画像を記録材上に形成可能なＭＦＰを例に説明する。
【００１１】
＜画像形成装置のハードウェア構成＞
図１は、第１の実施形態に係る画像形成装置１００のハードウェア構成を示すブロック図である。画像形成装置１００は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、外部記憶装置１０４、表示部１０５、操作部１０６、エンジンＩ／Ｆ１０７、ネットワークインタフェース（Ｉ／Ｆ）１０８、及びスキャナＩ／Ｆ１０９を備える。これらのデバイスはシステムバス１１０を介して相互に接続されている。また、画像形成装置１００は、プリンタエンジン１１１及びスキャナユニット１１２を更に備える。プリンタエンジン１１１及びスキャナユニット１１２は、それぞれエンジンＩ／Ｆ１０７及びスキャナＩ／Ｆ１０９を介してシステムバス１１０に接続されている。
【００１２】
ＣＰＵ１０１は、画像形成装置１００全体の動作を制御する。ＣＰＵ１０１は、ＲＯＭ１０２に格納されたプログラムをＲＡＭ１０３に読み出して実行することによって、後述する各種の処理を実行する。ＲＯＭ１０２は、読み出し専用メモリであり、システム起動プログラムやプリンタエンジンの制御を行うためのプログラム、及び文字データや文字コード情報等が格納されている。ＲＡＭ１０３は、揮発性のランダムアクセスメモリであり、ＣＰＵ１０１のワークエリア、及び各種のデータの一時的な記憶領域として使用される。例えば、ＲＡＭ１０３には、ダウンロードによって追加的に登録されたフォントデータ、外部装置から受信した画像ファイル等を格納するための記憶領域として使用される。外部記憶装置１０４は、例えばハードディスクを備え、各種のデータがスプールされ、プログラム、情報ファイル及び画像データ等の格納、または、作業領域として使用される。
【００１３】
表示部１０５は、例えば液晶ディスプレイ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ、以降ＬＣＤ）を備え、画像形成装置１００の設定状態、実行中の処理の状況、エラー状態等の表示に使用される。操作部１０６は、ハードキー及び表示部１０５上に設けられたタッチパネル等の入力デバイスを備え、ユーザの操作によって入力（指示）を受け付ける。操作部１０６は、画像形成装置１００の設定の変更、設定のリセット等を行うために使用され、また、画像形成（印刷）を実行する際の画像形成装置１００の動作モード（印刷モード）を設定するために使用される。
【００１４】
エンジンＩ／Ｆ１０７は、印刷を実行する際に、ＣＰＵ１０１からの指示に応じてプリンタエンジン１１１を制御するためのインタフェースとして機能する。エンジンＩ／Ｆ１０７を介して、ＣＰＵ１０１とプリンタエンジン１１１との間でエンジン制御コマンド等が送受信される。ネットワークＩ／Ｆ１０８は、画像形成装置１００をネットワーク１１３に接続するためのインタフェースとして機能する。なお、ネットワーク１１３は、例えば、Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（以降ＬＡＮ）であってもよいし、電話回線網（ＰＳＴＮ）であってもよい。プリンタエンジン１１１は、ＣＰＵ１０１による制御によって、システムバス１１０側から受信した画像データに基づいて、紙などの記録材に画像を形成（印刷）する。プリンタエンジン１１１は、記録材上に転写したトナー像を記録材に熱で定着させる定着装置（定着部）を備える。定着装置は、記録材を加熱するための加熱部（ヒータ）を備え、記録材に画像を定着させる際のヒータの温度（定着温度）がＣＰＵ１０１によって制御される。
【００１５】
スキャナＩ／Ｆ１０９は、スキャナユニット１１２による原稿の読み取りを行う際に、ＣＰＵ１０１からの指示に応じてスキャナユニット１１２を制御するためのインタフェースとして機能する。スキャナＩ／Ｆ１０９を介して、ＣＰＵ１０１とスキャナユニット１１２との間でスキャナユニット制御コマンド等が送受信される。スキャナユニット１１２は、ＣＰＵ１０１による制御によって、原稿の画像を読み取って画像データを生成し、スキャナＩ／Ｆ１０９を介してＲＡＭ１０３または外部記憶装置１０４に画像データを送信する。
【００１６】
＜画像形成装置の機能構成＞
図２は、画像形成装置１００の機能構成を示すブロック図である。画像形成装置１００は、機能構成として、画像入力部２０１、画像処理部２０２、画像出力部２０３、補正テーブル生成部２０４、及び色変換テーブル合成部２０５を備える。これらの各機能部は、ＣＰＵ１０１がＲＯＭ１０２に格納されたプログラムをＲＡＭ１０３に読み出して実行することによって、それぞれ画像形成装置１００上で実現される。
【００１７】
画像入力部２０１は、画像形成装置１００に対する画像データの入力を受け付ける。画像データは、ＰＣ等の外部装置からネットワーク１１３及びネットワークＩ／Ｆ１０８を介して入力されてもよいし、スキャナユニット１１２によって生成された画像データがスキャナＩ／Ｆ１０９を介して入力されてもよい。入力される画像データは、例えばビットマップ画像である。画像入力部２０１は、入力として受け付けた画像データをＲＡＭ１０３または外部記憶装置１０４で保持する。
【００１８】
補正テーブル生成部２０４は、表示部１０５からユーザによる設定を受け付け、その設定に基づいて入力色がＲＧＢ色空間の色、出力色がＲＧＢ色空間の色である補正用３次元ルックアップテーブル（以降ＬＵＴ）を生成する。補正前の元となるＲＧＢ入力ＲＧＢ出力で信号値の変化しないＬＵＴであるスルー３次元ＬＵＴは外部記憶装置１０４又はＲＯＭ１０２に格納されており、補正後の補正用３次元ＬＵＴはＲＡＭ１０３又は外部記憶装置１０４に格納される。
【００１９】
色変換テーブル合成部２０５は、補正テーブル生成部２０４により生成されたＲＧＢ入力ＲＧＢ出力の補正用３次元ＬＵＴと外部記憶装置又はＲＯＭ１０２に格納されているＲＧＢ入力ＣＭＹＫ出力の色変換用３次元ＬＵＴとを合成し、合成３次元ＬＵＴを生成する。生成された合成３次元ＬＵＴはＲＡＭ１０３又は外部記憶装置１０４に格納される。
【００２０】
画像処理部２０２は、入力された画像データに対して、色変換処理、中間調処理等の画像処理を実行する。これにより、画像処理部２０２は、入力された画像データを、画像出力部２０３で出力（記録材に印刷）可能な画像に対応した画像データ（印刷データ）に変換する。即ち、画像処理部２０２は、入力された画像データから印刷データを生成する。
【００２１】
画像出力部２０３は、画像処理部２０２で生成された印刷データを受け取り、エンジンＩ／Ｆ１０７を介してビデオ信号としてプリンタエンジン１１１に送信する。これにより、画像出力部２０３は、画像処理部２０２によって生成された印刷データに基づいて記録材に画像を形成するよう、プリンタエンジン１１１を制御する。プリンタエンジン１１１は、露光、現像、転写及び定着の各プロセスを実行することによって、記録材に画像を印刷する。
【００２２】
＜画像処理部における画像処理＞
図２に示すように、画像処理部２０２は、色変換処理部２１１、及び中間調処理部２１２を備える。
【００２３】
色変換処理部２１１は、補正テーブル生成部２０４で生成された合成３次元ＬＵＴを用いて、入力された画像データを、画像形成装置１００に適したデータに変換する。例えば、入力される画像データがＲＧＢデータであり、画像形成装置１００が一般的なＣＭＹＫのトナーを用いるマルチカラープリンタである場合、色変換処理部２１１は、入力された画像データに対して、ＲＧＢデータからＣＭＹＫデータへ変換する処理を施す。
【００２４】
中間調処理部２１２は、色変換処理部２１１によってＣＭＹＫデータへ変換されたデータに対して、中間調処理を施す。プリンタエンジン１１１は、通常、２、４、１６階調等、低階調数のみの出力に対応している場合が多い。このため、中間調処理部２１２は、少ない階調数での出力でも安定した中間調表現での出力が可能となるように、中間調処理を行う。なお、中間調処理部２１２による中間調処理には、濃度パターン法、組織的ディザ法、誤差拡散法等の様々な方法を適用可能である。
【００２５】
図３は、補正テーブル生成部２０４によるＲＧＢ入力ＲＧＢ出力である補正用３次元ＬＵＴを生成する手順の一例を示すフローチャートである。図３のフローチャートにおける各ステップの処理は、ＣＰＵ１０１が、ＲＯＭ１０２に格納されたプログラムをＲＡＭ１０３に読み出して実行することによって、画像形成装置１００上で実現される。
【００２６】
なお、入力色がＲＧＢ色空間の色で出力色がＲＧＢ色空間の色である３次元ＬＵＴを用いて説明をするが、これに限らず２次元以上のＬＵＴを用いても良い。
【００２７】
補正テーブル生成部２０４は、画像入力部２０１が画像データの入力を受け付けると、ステップＳ３０１において、表示部１０５に表示した設定値選択画面４０１において設定された設定値を取得し、ステップＳ３０２へ進む。
【００２８】
図４は設定値選択画面であり、表示部１０５に表示される画面の一例である。この設定値選択画面４０１を介してユーザが選択した設定値が入力される。
【００２９】
ユーザにより設定される値が「濃」の方向に大きくなるほど、補正される格子点の補正量が多くなる。これにより補正後の画像の濃度が濃くなるように補正用３次元ＬＵＴが補正される。
【００３０】
一方、ユーザにより設定される値が「薄」の方向に大きくなるほど、補正される格子点の補正量が多くなる。これにより補正後の画像の濃度が薄くなるように補正用３次元ＬＵＴが補正される。
【００３１】
ステップＳ３０２において、補正テーブル生成部２０４は、外部記憶装置１０４又はＲＯＭ１０２に格納のＲＧＢ入力ＲＧＢ出力のスルー３次元ＬＵＴ５０１を取得し、ＲＡＭ１０３に格納して、ステップＳ３０３へ進む。
【００３２】
図５（ａ）の３次元ＬＵＴ５０１は、スルー３次元ＬＵＴを示す図の一例である。各格子点の位置における構成値（Ｒ，Ｇ，Ｂ）に対応する各出力値（Ｒ，Ｇ，Ｂ）が示されている。各格子点には番号（Ｎｏ．）が付加されており、図５（ａ）にはこの番号が０〜４０９５である場合の一部が示されている。ステップＳ３０３において、補正テーブル生成部２０４は、スルー３次元ＬＵＴ５０１におけるＮＯ．０である１つ目の格子点に格納されている格子点位置に対応する値（構成値）及び出力値を取得し、ステップＳ３０４へ進む。
【００３３】
ステップＳ３０４において、補正テーブル生成部２０４は、現在の格子点の格子点位置のＲ、Ｇ、Ｂ何れかの構成値が最大値である「１５」又は最小値である「０」であるか否かを判定し、最大値又は最小値が存在しない場合は、ステップＳ３０９へ進む。
【００３４】
ここで最大値を１５とし、最小値を０としたが、格子点の構成値（Ｒ，Ｇ，Ｂ）の取り得る最大値又は最小値であればよい。（以下、この最大値又は最小値を所定の値とする。）一方、ステップＳ３０４において、現在の格子点の格子点位置に対応する値（構成値）のＲ、Ｇ、Ｂ何れかの構成値が最大値である「１５」または最小値である「０」であると判定された場合は、ステップＳ３０５へ進む。
【００３５】
ステップＳ３０５において補正テーブル生成部２０４は、格子点の格子点位置に対応する値（構成値）のＲ、Ｇ、Ｂの内のいずれかの構成値の「１５」を１つ除いた残りの２つの構成値を調整量マップ６０１に入力する。調整量マップ６０１の格子点位置１、格子点位置２にそれぞれの構成値を入力する。そして、補正量情報を取得しステップＳ３０６へ進む。
【００３６】
図６に調整量マップの一例を示す。
【００３７】
調整量マップ６０１は、格子点を構成する構成値のうち所定の値（最大値又は最小値）以外の値を有する２つの構成値を用いて対応する格子点の調整量を求めるために用いられる。この調整量マップ６０１は予めＲＯＭ１０２に保存されている。
【００３８】
所定の値（最大値又は最小値）以外の構成値（第１の構成値と第２の構成値）のうち第１の構成値と同じ値を有する横軸上の値と第２の構成値と同じ値を有する縦軸上の値とが交わる位置にある値が、対応する格子点の調整量となる。
【００３９】
例えば、スルー３次元ＬＵＴ５０１の３９６８番目の格子点の格子点位置に対応する構成値が、Ｒ「１５」、Ｇ「８」、Ｂ「０」である。この場合、そのうちの１つが最大値「１５」を含み、それ以外の格子点位置（構成値）は「８」と「０」である。よって、調整量マップ６０１において、横軸の値が８で縦軸の値が０である位置の値から補正量情報「０」が取得される。また、例えば、スルー３次元ＬＵＴ５０１の３９７８番目の格子点の格子点位置に対応する構成値が、Ｒ「１５」、Ｇ「８」、Ｂ「１０」である。この場合、そのうちの１つが最大値「１５」を含み、それ以外の格子点位置（構成値）は「８」と「１０」である。よって、調整量マップ６０１において、横軸が８、縦軸が１０の値が交わる位置の値から補正量情報「２」が取得される。
【００４０】
なお、所定の値（最大値又は最小値）を有する構成値が２つ以上ある場合は、そのうちの１つの構成値のみを所定の値（最大値又は最小値）を有する構成値として採用する。そして、それ以外の構成値を用いて補正を行う。具体的には、Ｒ「１５」、Ｇ「１５」、Ｂ「１０」の構成値を有する格子点の場合、ＲまたはＧのいずれかの構成値を示す「１５」（所定値）以外の構成値（１５と１０）から補正情報量「３」が取得される。
【００４１】
次に、ステップＳ３０６において、補正テーブル生成部２０４は、ステップＳ３０１で取得した設定値と、ステップＳ３０６で取得した補正量情報とを補正値テーブル７０１に入力して補正値を取得し、ステップＳ３０７へ進む。
【００４２】
図７は、図４で設定された補正設定値と補正量との関係を示す図である。この補正値テーブル７０１は、予めＲＯＭ１０２に保存されている。
【００４３】
例えば、設定値選択画面４０１において「２」が選択され、ステップＳ３０５で求めたスルー３次元ＬＵＴ５０１の３９６８番目の格子点の補正量情報が「０」である場合、補正値テーブル７０１から補正値「１．１５０」が取得される。また、設定値選択画面４０１において「２」が選択され、ステップＳ３０５で求めたスルー３次元ＬＵＴ５０１の３９７８番目の格子点の補正量情報が「２」である場合、補正値テーブル７０１から補正値「１．０５０」が取得される。
【００４４】
次に、ステップＳ３０７において、補正テーブル生成部２０４は、ステップＳ３０６において取得した補正値を用いて、スルー３次元ＬＵＴ５０１の出力値Ｒ、Ｇ、Ｂそれぞれにガンマ補正を実施しステップＳ３０８へ進む。
【００４５】
例えば、設定値選択画面４０１において「２」が選択され、ステップＳ３０５で求めたスルー３次元ＬＵＴ５０１の３９６８番目の格子点の補正値が「１．１５０」である。この場合、ガンマ補正として出力値の各値であるＲ「２５５」、Ｇ「１３６」、Ｂ「０」のそれぞれに対してガンマ１．１５０乗する。すると補正後出力値の各値として、Ｒ「２５５」、Ｇ「１２４」、Ｂ［０」が得られる。また、設定値選択画面４０１において「２」が選択され、ステップＳ３０５で求めたスルー３次元ＬＵＴ５０１の３９７８番目の格子点の補正値が「１．０５０」である。この場合、ガンマ補正として出力値の各値であるＲ「２５５」、Ｇ「１３６」、Ｂ「１７０」それぞれに対してガンマ１．０５０乗する。すると補正後出力値の各値として、Ｒ「２５５」、Ｇ「１３２」、Ｂ［１６０」が得られる。
【００４６】
ここで、ガンマ補正は０〜２５５の範囲で表される入力値Ｉ、ガンマｎ乗（ｎは補正値）、０〜２５５の範囲で表される出力値Ｏで式（１）に表すと、
（式１）
Ｏ＝２５５＊（Ｉ／２５５）＾ｎ
となる。
【００４７】
この式１により、補正値（ｎ）を用いて入力値（Ｉ）に対する補正後の出力値（Ｏ）が求められる。式１を用いた場合、格子点を構成するいずれかの構成値が２５５である格子点（に対しては、入力値＝出力値となり、必要以上に補正されてしまうことを防ぐことができる。
【００４８】
次に、ステップＳ３０８において、補正テーブル生成部２０４は、出力値を現在の格子点の出力値をＲＡＭ１０３に格納のスルー３次元ＬＵＴ５０１に上書きして格納し、ステップＳ３０９へ進む。
【００４９】
ステップＳ３０９において、補正テーブル生成部２０４は、スルー３次元ＬＵＴ５０１の全格子点が処理済か否かを確認し、処理済ではない場合はステップＳ３１０へ進む。
【００５０】
ステップＳ３１０において、ＲＡＭ１０３に格納のスルー３次元ＬＵＴ５０１の次の１格子点の格子点位置及び出力値を取得し、ステップＳ３０４に進みこれを繰り返す。
【００５１】
一方、ステップＳ３０９において、補正テーブル生成部２０４は、スルー３次元ＬＵＴ５０１の全格子点が処理済か否かを確認し、処理済の場合はステップＳ３１１へ進む。
【００５２】
ステップＳ３１１において、ＲＡＭ１０３に格納の補正済のスルー３次元ＬＵＴ５０１を、補正用３次元ＬＵＴ５０２としてＲＡＭ１０３又は外部記憶装置１０４に格納し、本処理を終了する。
【００５３】
この図３に示す処理により、入力した処理対象の画像データに含まれる画素の各構成値に最大値又は最小値を少なくとも１つ含む画素を調整することが可能な３次元ＬＵＴが生成される。
【００５４】
具体的には、ＲＧＢ色空間の色で表現される入力画像データのうち、構成値（Ｒ，Ｇ，Ｂ）が１つでも最大値の２５５又は最小値の０を含む画素は調整される。
【００５５】
図５（ｂ）は、補正用３次元ＬＵＴ５０２の一例である。各格子点に対応する構成値（Ｒ，Ｇ，Ｂ）に対応する各出力値（Ｒ，Ｇ，Ｂ）が示されており、格子点の番号（Ｎｏ．）が０〜４０９５ある場合、その一部を示している。図５（ａ）と比較すると、格子点の各値に対して、出力値が補正されている格子点もある。
【００５６】
本実施形態においては、スルー３次元ＬＵＴの補正をする際に、式（１）で示したガンマ補正を用いた例について述べている。しかし、この式で求める方法に限らず別の方法を用いてスルー３次元ＬＵＴの補正をしてもよい。例えば補正設定値「−２」の時は画素値を０．８００倍し、補正設定値が「−１」の時には、０．９００倍し、補正設定値が「０」の時には１．０００倍のように線形に補正してもよい。
【００５７】
また、本実施形態においては、補正用３次元ＬＵＴを生成するプロセスを記述した。しかしこれに限らず、予め設定値選択画面４０１における各設定値に対して補正用３次元ＬＵＴを予め用意し、これらの３次元ＬＵＴを設定値が設定された際に切り替えることで対応してもよい。
【００５８】
図８は、色変換処理部２１１で用いられるＲＧＢ入力ＣＭＹＫ出力の合成３次元ＬＵＴを、色変換テーブル合成部２０５により生成する手順の一例を示すフローチャートである。図８のフローチャートにおける各ステップの処理は、ＣＰＵ１０１が、ＲＯＭ１０２に格納されたプログラムをＲＡＭ１０３に読み出して実行することによって、画像形成装置１００上で実現される。
【００５９】
色変換テーブル合成部２０５は、補正テーブル生成部２０４が補正用３次元ＬＵＴ５０２を生成し終えると、ステップＳ８０１において、補正テーブル生成部２０４が生成した補正用３次元ＬＵＴ５０２を取得し、ステップＳ８０２へ進む。
【００６０】
ステップＳ８０２において、色変換テーブル合成部２０５は、ＲＧＢ入力ＣＭＹＫ出力の色変換用３次元ＬＵＴ９０１を取得し、ステップＳ８０３へ進む。
【００６１】
ステップＳ８０３において、色変換テーブル合成部２０５は、ＲＡＭ１０３に合成３次元ＬＵＴ格納用メモリ領域を取得し、ステップＳ８０４へ進む。
【００６２】
ステップＳ８０４において、色変換テーブル合成部２０５は、補正用３次元ＬＵＴ５０２の１番目の格子点の出力値を取得し、ステップＳ８０５へ進む。
【００６３】
ステップＳ８０５において、色変換テーブル合成部２０５は、ステップＳ８０４において取得した出力値をステップＳ８０２において取得した色変換用３次元ＬＵＴ９０１によって色変換して色変換後出力値を取得し、ステップＳ８０６へ進む。
【００６４】
図９（ａ）の３次元ＬＵＴ９０１は、色変換用３次元ＬＵＴを示す図の一例である。各格子点の位置における構成値（Ｒ，Ｇ，Ｂ）に対応する各出力値（Ｃ，Ｍ，Ｙ，Ｋ）が示されている。各格子点には番号（Ｎｏ．）が付加されており、図９（ａ）にはこの番号が０〜４０９５である場合のその一部が示されている。この３次元ＬＵＴ９０１は予めＲＡＭ１０３又は外部記憶装置１０４に格納されている。
【００６５】
例えば、補正用３次元ＬＵＴ５０２の１０番目の格子点の出力値のうち各値がＲ「０」、Ｇ「０」、Ｂ「１７０」である出力値に対応する格子点は、色変換用３次元ＬＵＴ９０１の１０番目の格子点と同一格子点である。このＲ，Ｇ，Ｂの値を有する格子点の色変換後の出力値の各値は、Ｃ「２１７」、Ｍ「２１４」、Ｙ「３９」、Ｋ「２８」となる。
【００６６】
また、補正用３次元ＬＵＴ５０２の３９６８番目の格子点の出力値のうち各値がＲ「２５５」、Ｇ「１２４」、Ｂ「０」である出力値に対応する格子点と同一の格子点が、色変換用３次元ＬＵＴ９０１にない。よって、色変換用３次元ＬＵＴ９０１の３９５２番目と３９６８番目の格子点のＣ、Ｍ、Ｙ、Ｋそれぞれの出力値を線形補間することで、色変換後の出力値が求める。よって、補正用３次元ＬＵＴ５０２の３９６８番目の格子点の色変換後の出力値の各値は、Ｃ「０」、Ｍ「１２２」、Ｙ「２４６」、Ｋ「０」となる。
【００６７】
ステップＳ８０６において、色変換テーブル合成部２０５は、ステップＳ８０３において取得した合成３次元ＬＵＴ格納用メモリ領域に格納し、ステップＳ８０７へ進む。
【００６８】
ステップＳ８０７において、色変換テーブル合成部２０５は、補正用３次元ＬＵＴ５０２の全格子点の処理が済んだか否かを確認し、処理済でない場合は、ステップＳ８０８へ進む。
【００６９】
ステップＳ８０８において、色変換テーブル合成部２０５は、補正用３次元ＬＵＴ５０２の次の格子点の出力値を取得し、ステップＳ８０５へ進みこれを繰り返す。
【００７０】
一方、ステップＳ８０７において、色変換テーブル合成部２０５は、補正用３次元ＬＵＴ５０２の全格子点の処理が済んだか否かを確認し、処理済である場合は終了する。
【００７１】
このようにして、合成３次元ＬＵＴ９０２が得られる。図９（ｂ）は、合成３次元ＬＵＴ９０２の一例である。各格子点の位置における構成値（Ｒ，Ｇ，Ｂ）に対応する各出力値（Ｃ，Ｍ，Ｙ，Ｋ）が示されている。各格子点には番号（Ｎｏ．）が付加されており、図９（ｂ）には、この番号が０〜４０９５である場合の一部が示されている。この合成３次元ＬＵＴ９０２は、ＲＡＭ１０３又は外部記憶装置１０４に格納される。
【００７２】
本実施形態においては、合成３次元ＬＵＴを生成するプロセスを記述した。しかしこれに限らず、予め設定値選択画面４０１における各設定値に対して合成３次元ＬＵＴを用意し、これらの合成３次元ＬＵＴを切り替えることで対応してもよい。
【００７３】
色変換処理部２１１は色変換テーブル合成部２０５が合成３次元ＬＵＴを生成し終えると、合成３次元ＬＵＴ９０２をＲＡＭ１０３より読み出して、画像入力部２０１が受け付けた画像を色変換処理する。
【００７４】
図８に示す処理により、補正用３次元ＬＵＴ５０２と色変換用３次元ＬＵＴとを合成することで、入力ＲＧＢ値を色調整後のＣＭＹＫ値へ変換するためのＬＵＴである合成３次元ＬＵＴ９０２を取得することが可能になる。すなわち、入力された画像データのＲＢＧ値をＣＭＹＫ値へ変換する際、色調整された調整後ＣＭＹＫ値に変換することが可能になる。
【００７５】
以上、本実施形態により、入力された処理対象の画像データに含まれる画素の構成値に所定の値（最大値又は最小値）を少なくとも１つ有する画素に対して色調整して出力することが可能になる。
【００７６】
具体的には構成値（Ｒ，Ｇ，Ｂ）のいずれかに最大値又は最小値を含むようなプライマリーカラー（Ｒ，Ｇ，Ｂ，Ｃ，Ｍ，Ｙ）やプライマリーカラー周辺色（例えばＣからＷのグラデーション）を用いて表現される文字や線に対して色調整を実施することができる。
【００７７】
よって、処理対象の画像データに属性等が付加されていなくても、プライマリーカラー及びプライマリーカラー周辺色を用いて表現されることが多い文字や線に対して、色調整をしてから出力することが可能になる。
【００７８】
（その他の実施形態）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0006758928.tif 000002
【図２】
0006758928.tif 000003
【図３】
0006758928.tif 000004
【図４】
0006758928.tif 000005
【図５】
0006758928.tif 000006
【図６】
0006758928.tif 000007
【図７】
0006758928.tif 000008
【図８】
0006758928.tif 000009
【図９】
0006758928.tif 000010