(57)【特許請求の範囲】
【請求項１】
画像データに対応する記録材の量を制御する画像処理装置であって、
画像形成部で形成されたパッチパターンを読み取り得られたデータに基づき算出される階調補正テーブルを記憶する記憶手段と、
前記階調補正テーブルに対して入力信号に最大値を入力した際の出力信号値と前記画像処理装置がターゲットとする最大濃度値とを用いて、
前記画像形成部で形成される画像の最大濃度値を算出する算出手段と、
前記算出手段によって算出された最大濃度値と、前記画像処理装置がターゲットとする最大濃度値とに基づき、記録材の制限値を決定する決定手段と、
前記画像データに対応する記録材の量が前記決定手段によって決定された制限値以下になるように、前記画像データに対応する記録材の量の制御を行う制御手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記決定手段は、前記画像処理装置がターゲットとする最大濃度値よりも前記算出手段によって算出された最大濃度値が大きいほど、前記決定手段により決定される制限値が小さくなるようにすることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記階調補正テーブルにおいて入力信号の最大階調レベルに対する出力信号が最大階調レベルになるように、前記階調補正テーブルを変更する変更手段と、前記変更手段によって変更された階調補正テーブルを用いて、前記制御手段によって記録材の量が制御された画像データに対して階調補正を行う階調補正手段とを有することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記階調補正手段は、前記制御手段によって制御された画像データの特定色の信号に対しては前記変更手段によって変更された階調補正テーブルを用いて階調補正を行い、前記画像データの前記特定色以外の信号に対しては前記変更手段によって変更する前の前記階調補正テーブルを用いて階調補正を行うことを特徴とする請求項３に記載の画像処理装置。
【請求項５】
画像データに対応する記録材の量を制御する画像処理装置であって、
画像形成部で形成される画像の最大濃度値と前記画像処理装置がターゲットとする最大濃度値とに基づき、前記画像形成部で形成される画像の最大濃度値を出力する時の記録材量である最大記録材量を算出する算出手段と、
前記算出手段により算出された最大記録材量を用いて、ＣＭＹＫの記録材の合計量の制限値を決定する決定手段と、
前記ＣＭＹＫの記録材を用いて前記画像データを出力する場合に、前記画像データに対応する前記ＣＭＹＫの記録材の合計量が前記決定手段によって決定された制限値以下になるように、前記画像データに対応する前記ＣＭＹＫの記録材の合計量の制御を行う制御手段と、を有することを特徴とする画像処理装置。
【請求項６】
前記決定手段は、前記画像処理装置がターゲットとする最大濃度値よりも前記画像形成部で形成される画像の最大濃度値が大きいほど、前記決定手段により決定される制限値が小さくなるようにすることを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記算出手段は、前記画像処理装置がターゲットとする最大濃度値と前記階調補正テーブルに対して入力信号に最大値を入力した際の出力信号値とを用いた線形推測にて前記画像形成部で形成される画像の最大濃度値を算出することを特徴とする請求項１に記載の画像処理装置。
【請求項８】
前記算出手段は、前記階調補正テーブルに対して入力信号に最大値を入力した際の出力信号値を入力としたテーブルを用いて前記画像形成部で形成される画像の最大濃度値を算出することを特徴とする請求項１に記載の画像処理装置。
【請求項９】
画像データに対応する記録材の量を制御する画像処理装置における画像処理方法であって、
画像形成部で形成されたパッチパターンを読み取り得られたデータに基づき算出される階調補正テーブルを記憶する記憶工程と、
前記階調補正テーブルに対して入力信号に最大値を入力した際の出力信号値と前記画像処理装置がターゲットとする最大濃度値とを用いて、前記画像形成部で形成される画像の最大濃度値を算出する算出工程と、
前記算出工程によって算出された最大濃度値と、前記画像処理装置がターゲットとする最大濃度値とに基づき、記録材の制限値を決定する決定工程と、
前記画像データに対応する記録材の量が前記決定工程によって決定された制限値以下になるように、前記画像データに対応する記録材の量の制御を行う制御工程とを有することを特徴とする画像処理方法。
【請求項１０】
画像データに対応する記録材の量を制御する画像処理装置における画像処理方法であって、
画像形成部で形成される画像の最大濃度値と前記画像処理装置がターゲットとする最大濃度値とに基づき、前記画像形成部で形成される画像の最大濃度値を出力する時の記録材量である最大記録材量を算出する算出工程と、
前記算出工程により算出された最大記録材量を用いて、ＣＭＹＫの記録材の合計量の制限値を決定する決定工程と、
前記ＣＭＹＫの記録材を用いて前記画像データを出力する場合に、前記画像データに対応する前記ＣＭＹＫの記録材の合計量が前記決定工程によって決定された制限値以下になるように、前記画像データに対応する前記ＣＭＹＫの記録材の合計量の制御を行う制御工程と、を有することを特徴とする画像処理方法。
【請求項１１】
コンピュータを請求項１乃至８のいずれか一項に記載された画像処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理方法並びにプログラムに関する。
【背景技術】
【０００２】
プリンタあるいは複写機等の画像処理装置に用いられる画像記録方式として、電子写真方式が知られている。電子写真方式は、レーザービームを利用して感光ドラム上に潜像を形成して、帯電した色材（以下、トナーと称する）により現像するものである。画像の記録は、現像されたトナーによる画像を転写紙に転写して定着させることにより行う。
【０００３】
従来から画像形成ユニットとして電子写真方式を用いる場合には、電子写真プロセスにおけるレーザー露光、感光体上の潜像形成、トナー現像、紙媒体へのトナー転写、熱による定着と言った過程が、装置周辺の温度や湿度、経過変化などの影響を受けやすい。そのため最終的に紙上に定着されるトナー量がその都度変化してしまう。このような不安定性は電子写真方式に特有のものではなく、インクジェット記録方式や感熱転写方式、その他種々の方式でも同様に発生することが知られている。
【０００４】
このような不具合を解消するために、画像処理装置からテストパターン画像を出力し出力されるパターンの濃度を測定して画像形成ユニットの特性を補正するものがある。ここで行う非線形な特性の補正方法としてはルックアップテーブルを用いるのが一般的である。
【０００５】
この時、装置が狙った階調性を満足させるためには、装置においてターゲットとなる最大濃度があらかじめ設定されており、その最大濃度まで滑らかに階調性を出すことを狙って補正を行う。しかしながら装置の状態によっては、この最大濃度を超える濃度が出てしまう場合がありそのオーバーした分を上記ルックアップテーブルにて抑制する場合がある。この時、濃度の上限値を抑制することで起こる問題として、最大濃度の文字や細線などを出力する際にジャギーや途切れた画像が出力される事がある。この問題に対して、最大濃度の入力は最大濃度で出力される事を保証するように上限値を強制的に最大値へ修正するルックアップテーブルをユーザーに選択させる事で解決しているものが開示されている。（例えば、特許文献１を参照）
一方でトナーやインク等の記録材料は単位面積当たり、ある一定量を超えるとトナーの定着不良や飛び散りが発生し、画質が損なわれるだけでなく装置本体への損傷が懸念される。そのため通常の単位面積当たりの記録材の総量を、予め定められた一定量を必ず下回るような制御が行われる。例えばカラープリンタであれば、その過剰削減を抑制するために、シアン、マゼンタ、イエロー、ブラックの４色のトナーの組み合わせを変えることで単位面積当たりの総量を減らす方法がある。具体的にはシアン、マゼンタ、イエローを等量減らす代わりにブラックを増やすことで、色味変化や階調性劣化を最小限に抑える方法を取るのが方法としては一般的である。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−０９４７８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、先に述べたように単位面積当たりの記録材の量の上限が決められている状況下でジャギーを低減させるために装置がターゲットとしている最大濃度を超える出力を行ってしまうと定着不良や飛び散り等画像不良が起ってしまう。
【０００８】
例えば装置がターゲットとしている最大濃度を１．５と想定しているとき、ある環境下で装置から１．６の濃度の画像が出力されているとする。その場合、記録材のオーバーが発生することになる。特許文献１では、ジャギーは低減されるものの、最大濃度の出力を許容させると単位面積当たりの記録材の量が上限を超えてしまう場合がある。（以降記録材としてトナーと総称するが、インクや他の記録材も同様である。）
印刷される画像の濃度の上昇分を多く見積もり、トナーの制限値を小さくすると、プリンタの特性によって印刷される画像の濃度が薄い場合、過剰にトナーが削減されてしまう。通常トナー量が多いほど画像の濃度は濃くなり、色に深みが出てより好ましい色再現が可能になるため、トナーの削減量は最小限にとどめるほど画質には良いとされている。
【０００９】
本発明は上記問題点に鑑みなされたものであり、過剰に記録材が削減されることなく、画像処理装置の状態に応じて、適切に記録材の制限値を設定することができる画像処理装置及び画像処理方法並びにプログラムを提供することを目的とする
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明の画像処理装置は、画像データに対応する記録材の量を制御する画像処理装置であって、画像形成部で形成されたパッチパターンを読み取り得られたデータに基づき算出される階調補正テーブルを記憶する記憶手段と、前記階調補正テーブルに対して入力信号に最大値を入力した際の出力信号値と前記画像処理装置がターゲットとする最大濃度値とを用いて、前記画像形成部で形成される画像の最大濃度値を算出する算出手段と、前記算出手段によって算出された最大濃度値と、前記画像処理装置がターゲットとする最大濃度値とに基づき、記録材の制限値を決定する決定手段と、前記画像データに対応する記録材の量が前記決定手段によって決定された制限値以下になるように、前記画像データに対応する記録材の量の制御を行う制御手段と、を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、過剰に記録材が削減されることなく、画像処理装置の状態に応じて、適切に記録材の制限値を設定することが可能になる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係る画像処理装置の概略構成を示すブロック図である。
【図２】本発明の実施形態に係る画像処理装置の概観図である。
【図３】ディザ法を用いた２値化の様子を示す模式図である。
【図４】本発明の実施形態に係る画像処理の流れを示すブロック図である。
【図５】本発明の実施形態に係るトナー総量制御処理のフロー図である。
【図６】本発明の実施形態に係るガンマ補正ＬＵＴ作成のフロー図である。
【図７】本発明の実施形態に係るガンマ補正ＬＵＴ作成用テストパターンを示す図である。
【図８】本発明の実施形態に係るテストパターンの濃度測定結果例を示す図である。
【図９】本発明の実施形態に係るガンマ補正ＬＵＴの例を示す図である。
【図１０】本発明の実施形態に係るトナー総量制御値算出のフロー図である。
【図１１】本発明の実施形態に係るガンマ補正ＬＵＴ作成のフローの別図である。
【図１２】本発明の実施形態に係るトナー総量制御処理のフローの別図である。
【図１３】本発明の実施形態に係るトナー総量制御処理の結果の例を示す図である。
【図１４】本発明の実施形態に係るトナー総量制御値算出のフロー図である。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１４】
（実施形態１）
［画像処理装置の構成］
図１は実施形態１，２，３の画像処理装置の構成を示すブロック図である。
図１に示すように、画像処理装置は、画像読取部１０１、画像処理部１０２、記憶部１０３、ＣＰＵ  １０４および画像出力部１０５を備える。なお、画像処理装置は、画像データを管理するサーバ、プリントの実行を指示するパーソナルコンピュータ（ＰＣ）などにネットワークなどを介して接続可能である。
画像読取部１０１は、原稿の画像を読み取り、画像データを出力する。
【００１５】
画像処理部１０２は、画像読取部１０１や外部から入力される画像データを含む印刷情報を中間情報に変換し、変換された中間情報に対して濃度補正などの画像補正を行い、記憶部１０３のオブジェクトバッファに格納する。さらに、格納した中間情報に基づきビットマップデータを生成し、色空間変換処理や、トナー総量制御処理、プリンタガンマ補正処理、ディザ処理などのハーフトーン処理を行い、画像出力部１０５（プリンタ）から印刷を行う。詳細に関しては後述する。
【００１６】
記憶部１０３は、ＲＯＭ、ＲＡＭ、ハードディスク（ＨＤ）などから構成される。ＲＯＭは、ＣＰＵ  １０４が実行する各種の制御プログラムや画像処理プログラムを格納する。ＲＡＭは、データを参照する参照領域やデータの作業領域として用いられる。また、ＲＡＭとＨＤは、上記のオブジェクトバッファを格納する際に用いられる。
このＲＡＭとＨＤ上で画像データを蓄積し、ページのソートや、ソートされた複数ページにわたる原稿を蓄積し、複数部数プリント出力を行う。
画像出力部１０５は、記録紙などの記録媒体にカラー画像を形成して出力する。
【００１７】
［装置概観］
図２は画像処理装置の概観図である。
画像読取部１０１において、原稿台ガラス２０３および原稿圧板２０２の間に画像を読み取る原稿２０４が置かれ、原稿２０４はランプ２０５の光に照射される。原稿２０４からの反射光は、ミラー２０６と２０７に導かれ、レンズ２０８によって３ラインセンサ２１０上に像が結ばれる。なお、レンズ２０８には赤外カットフィルタ２３１が設けられている。図示しないモータにより、ミラー２０６とランプ２０５を含むミラーユニットを速度Ｖで、ミラー２０７を含むミラーユニットを速度Ｖ／２で矢印の方向に移動する。つまり、３ラインセンサ２１０の電気的走査方向（主走査方向）に対して垂直方向（副走査方向）にミラーユニットが移動し、原稿２０４の全面を走査する。
【００１８】
３ラインのＣＣＤからなる３ラインセンサ２１０は、入力される光情報を色分解して、フルカラー情報レッドＲ、グリーンＧおよびブルーＢの各色成分を読み取り、その色成分信号を信号処理部２０９へ送る。なお、３ラインセンサ２１０を構成するＣＣＤはそれぞれ５０００画素分の受光素子を有し、原稿台ガラス２０３に載置可能な原稿の最大サイズであるＡ３サイズの原稿の短手方向（２９７ｍｍ）を６００ｄｐｉの解像度で読み取ることができる。
【００１９】
標準白色板２１１は、３ラインセンサ２１０の各ＣＣＤ  ２１０−１から２１０−３によって読み取ったデータを補正するためのものである。標準白色板２１１は、可視光でほぼ均一の反射特性を示す白色である。
画像処理部１０２は、３ラインセンサ２１０から入力される画像信号を電気的に処理して、シアンＣ、マゼンタＭ、イエローＹおよびブラックＫの各色成分信号を生成し、生成したＣＭＹＫの色成分信号を画像出力部１０５に送る。このとき出力される画像はディザなどのハーフトーン処理が行われたＣＭＹＫの画像となっている。
【００２０】
画像出力部１０５において、画像読取部１０１から送られてくるＣ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）またはＫ（ブラック）の画像信号はレーザドライバ２１２へ送られる。レーザドライバ２１２は、入力される画像信号に応じて半導体レーザ素子２１３を変調駆動する。半導体レーザ素子２１３から出力されるレーザビームは、ポリゴンミラー２１４、ｆ−θレンズ２１５およびミラー２１６を介して感光ドラム２１７を走査し、感光ドラム２１７上に静電潜像を形成する。
【００２１】
現像器は、マゼンタ現像器２１９、シアン現像器２２０、イエロー現像器２２１およびブラック現像器２２２から構成される。四つの現像器が交互に感光ドラム２１７に接することで、感光ドラム２１７上に形成された静電潜像を対応する色のトナーで現像してトナー像を形成する。記録紙カセット２２５から供給される記録紙は、転写ドラム２２３に巻き付けられ、感光ドラム２１７上のトナー像が記録紙に転写される。
このようにしてＣ、Ｍ、ＹおよびＫの四色のトナー像が順次転写された記録紙は、定着ユニット２２６を通過することで、トナー像が定着された後、装置外へ排出される。
【００２２】
前述の画像処理部１０２における色空間変換処理、トナー総量制御処理、ガンマ補正処理、ディザ処理について、図４を用いて具体的に説明する。ネットワークを介して外部装置から入力されるＲＧＢで表現される階調画像データやスキャナから入力されるＲＧＢで表現される階調画像データを、色空間変換部４０１によりＣＭＹＫ色空間へ変換する。ここで、ＣＭＹＫ値はプリンタのトナーの色に対応しており、ＣＭＹＫ色空間はプリンタデバイスに依存した色空間である。色空間変換部４０１における色空間変換処理は、公知の３次元のＬＵＴ（ルックアップテーブル）により変換される。ここで変換されたＣＭＹＫ値はそれぞれのトナーの濃度に対して線形な関係になるよう３次元のＬＵＴが設定されている。
【００２３】
つまり色空間変換部４０１の出力が８ｂｉｔの多値のデータだとすると、出力が０であれば濃度０、出力が２５５であればプリンタがターゲットとしている最大濃度、出力が１２８であればその半分の濃度であることを示している。また表現としてターゲットとしている最大濃度の出力を１００％としてトナー量を表現する。
【００２４】
続いてトナー総量制御処理部４０２において、トナー総量制御処理が行われる。ＣＭＹのトナーの一部をＫのトナーへ置き換える処理を行うことで、トナー総量制御処理を行う。ここではプリンタの状態やターゲット濃度に応じて制限値は異なる。詳細は後述する。
【００２５】
その後、Ｃ、Ｍ、Ｙ、Ｋそれぞれの色に応じたガンマ補正処理を、ガンマ補正処理部４１３、４２３、４３３、４４３において行う。このガンマ補正処理によりプリンタデバイスに依存した各色の階調の非線形性を吸収し、それぞれの色を、ターゲットとする階調へ補正する。この処理は１次元のＬＵＴによって行われる。この１次元のＬＵＴの作成方法に関しても詳細は後述する。
【００２６】
続いて、ガンマ補正処理後の多値のＣＭＹＫ階調画像に対して、ディザ処理部４１４，４２４，４３４，４４４において擬似中間調処理を行う。この処理は公知のディザ法による処理や誤差拡散処理などにより行なわれる。ガンマ補正処理後の多値の画像データを、疑似中間調処理により２値化する。図３にそのサンプルを示す。図３（ａ）の多値画像を疑似中間調処理を行い２値化した例が図３（ｂ）になる。同様に図３（ｃ）の多値画像を疑似中間調処理した結果が図３（ｄ）になり、図３（ｅ）の多値画像を疑似中間調処理した結果が図３（ｆ）になり、図３（ｇ）の多値画像を疑似中間調処理した結果が図３（ｈ）になる。このように多値画像を疑似中間調処理することによって、入力された多値画像を疑似階調で再現している。そのため入力される多値画像の値が最大値でない限り、なんらかのドットの抜けが起こり、入力される画像によってはジャギーや破線となって出力される場合がある。（以降、画像の画素値が最大値である領域をベタと呼ぶ。つまりこのベタでの出力はジャギーや途切れが起こらない最大濃度の出力になる。）その後、Ｃ、Ｍ、Ｙ、Ｋそれぞれの画像が疑似中間調処理された複数の画像を、重ね合わせ処理部４０５で重ね合わせ、重ね合わせ処理された画像をプリンタより出力することでフルカラーの画像を出力することが可能になる。
【００２７】
上述したトナー総量制御部４０２およびガンマ補正処理部４１３、４２３、４３３、４４３は、プリンタの設置環境の影響で変化するプリンタ状態に応じて設定値を更新する必要がある。
以降では、本実施形態の特徴であるトナー総量制御部４０２の処理とガンマ補正処理部４１３，４２３，４３３，４４３の詳細および設定値の算出方法を説明する。
【００２８】
図５は、トナー総量制御部４０２の処理のフローチャートを示している。図５の処理は、前述した色空間変換処理が行われた画像に対して画素単位で実行される。図５の処理は、画素のＣ，Ｍ，Ｙ，Ｋ値を参照して行われる。
【００２９】
トナー総量制御部４０２に入力されたＣＭＹＫ画像の注目画素値（Ｃ１、Ｍ１、Ｙ１、Ｋ１）５０１に対して、ステップＳ５０２において、Ｃ１、Ｍ１、Ｙ１、Ｋ１の合計値ＳＵＭ１を算出する。ここで、ＣＭＹＫ（Ｃ１、Ｍ１、Ｙ１、Ｋ１）５０１とは、色空間変換部４０１において行われた色空間変換処理によって生成されたＣＭＹＫ画像の１画素単位のデータである。次に、ステップＳ５０３において、ＬＩＭＩＴ（制限値）５０４を読み込みＳＵＭ１と比較する。ＬＩＭＩＴ（制限値）５０４とは定着可能なトナー量の制限値であり、例えば「２５０％」といった数値で定義される。ＬＩＭＩＴ（制限値）５０４を超えたトナー量を定着しようとすると、出力した画像の画質劣化や画像出力部１０５の損傷が懸念されるため、最終的な総トナー量をＬＩＭＩＴ（制限値）５０４以下にする必要がある。ステップＳ５０３において、ＳＵＭ１がＬＩＭＩＴ（制限値）５０４以下であると判定された場合、ステップＳ５１３にすすむ。ステップＳ５１３では、ＣＭＹＫ（Ｃ１、Ｍ１、Ｙ１、Ｋ１）５０１をＣＭＹＫ（Ｃ３、Ｍ３、Ｙ３、Ｋ３）５１４として出力する。ここで、ＣＭＹＫ（Ｃ３、Ｍ３、Ｙ３、Ｋ３）５１４とはトナー総量制御部４０２の出力値となり、ＣＭＹＫ画像の１画素単位のデータである。
【００３０】
ステップＳ５０３おいてＳＵＭ１がＬＩＭＩＴ（制限値）５０４より大きいと判定された場合、ステップＳ５０５にすすむ。ステップＳ５０５では、式（１）を用いてＵＣＲ値を算出する。
ＵＣＲ  ＝  ｍｉｎ（（ＳＵＭ１−Ｌｉｍｉｔ／２），Ｃ１，Ｍ１，Ｙ１）    式（１）
ここでＵＣＲ値とはＣＭＹのトナーの削減値及びＫの増加値に影響する。トナー総量制御部４０２ではトナー量の削減値を最小にするため、制限値を超えた量の半分、またはＣ１、Ｍ１、Ｙ１の中で最も小さい値をＵＣＲ値とする。
【００３１】
次にステップＳ５０６において、第１のトナー総量制限後の値であるＣ２、Ｍ２、Ｙ２、Ｋ２の中のＫ２を算出する。Ｋ２には、基本的にはＫ１にＵＣＲ値を足した値がセットされるが、Ｋ２単体で１００％を超えた値は設定できないため、Ｋ２が１００％を超えた場合は１００％の値をＫ２に設定する。
【００３２】
次にステップＳ５０７にて、式（２）を用いて、Ｃ１、Ｍ１、Ｙ１の値を削減し、Ｃ２、Ｍ２、Ｙ２の値を算出する。
Ｃ２  ＝  Ｃ１  −（Ｋ２  −  Ｋ１）
Ｍ２  ＝  Ｍ１  −（Ｋ２  −  Ｋ１）    式（２）
Ｙ２  ＝  Ｙ１  −（Ｋ２  −  Ｋ１）
ここではステップＳ５０６で算出したＫ２の値とＫ１の値の差分を削減値とする。以上の処理の流れでトナー総量を削減したＣＭＹＫ（Ｃ２、Ｍ２、Ｙ２、Ｋ２）５０８を算出する。
【００３３】
次にステップＳ５０９において、Ｃ２、Ｍ２、Ｙ２、Ｋ２を合計してＳＵＭ２を算出する。次にステップＳ５１０にて、ＬＩＭＩＴ（制限値）５０４を読み込みＳＵＭ２と比較する。ここでステップＳ５１０において、ＳＵＭ２がＬＩＭＩＴ（制限値）５０４以下であると判定された場合、ステップＳ５１２にすすむ。ステップＳ５１２では、ＣＭＹＫ（Ｃ２、Ｍ２、Ｙ２、Ｋ２）５０８をＣＭＹＫ（Ｃ３、Ｍ３、Ｙ３、Ｋ３）５１４として出力する。ステップＳ５１０において、ＳＵＭ２がＬＩＭＩＴ（制限値）５０４よりも大きいと判定された場合、ステップＳ５１１にすすむ。ステップＳ５１１では、式（３）を用いて、Ｃ３、Ｍ３、Ｙ３の値を算出する。
Ｃ３  ＝  Ｃ２  ＊（ＬＩＭＩＴ−Ｋ２）／（Ｃ２＋Ｍ２＋Ｙ２）
Ｍ３  ＝  Ｍ２  ＊（ＬＩＭＩＴ−Ｋ２）／（Ｃ２＋Ｍ２＋Ｙ２）    式（３）
Ｙ３  ＝  Ｙ２  ＊（ＬＩＭＩＴ−Ｋ２）／（Ｃ２＋Ｍ２＋Ｙ２）
Ｋ３  ＝  Ｋ２
ステップＳ５１１では、Ｋ２の値はそのままＫ３として設定し、ＬＩＭＩＴ（制限値）５０４からＫ２を引いた値とＣ２、Ｍ２、Ｙ２の合計値から係数を算出する。そしてＣ２、Ｍ２、Ｙ２に算出した係数をかけることでトナー量が削減されたＣ３、Ｍ３、Ｙ３を算出し、ＣＭＹＫ（Ｃ３、Ｍ３、Ｙ３、Ｋ３）５１４を出力する。
【００３４】
この処理を行うことでＣＭＹＫの合計値がＬＩＭＩＴとして設定された値を超えない値へ更新することが可能になり、画素単位で装置として想定している総トナー量以下を保証することが可能になる。この結果、定着不良や飛び散り等画像不良を防ぐことが可能になる。
【００３５】
ここで説明した制限値は４色の合計値として％表記で設定され、最大４００％になる。この制限値は、次に述べるガンマ補正処理部４１３，４２３，４３３，４４３で用いる１次元ＬＵＴを作成する処理によって変化する。
【００３６】
次にガンマ処理用１次元ＬＵＴ作成方法に関して図を用いて説明する。
前述したように装置周囲の温度や湿度、構成部品の経時変化などの影響をうけ紙上のトナー濃度（トナー量）は変化してしまう。この不安定性を吸収するために階調を補正する処理が必要になり前記ガンマ補正処理部においてガンマ補正処理を行う。前記ガンマ補正処理部で用いるガンマ補正値は初期値のまま動作させ続けることはできず、環境によってその変動に追従する形で更新（キャリブレーション）していく必要がある。
【００３７】
その補正の具体的な方法を図６を用いて説明する。まず画像形成部（画像出力部１０５）から図７のようなパッチパターンであるテストパターン画像を紙上に出力する（Ｓ６０１）。出力パターンは具体的にはＣＭＹＫ各色トナー付着率が０％〜１００％まで８段階で合計３２個の矩形の印字領域が存在する。この矩形印字領域をそれぞれ０〜７番パッチと呼ぶことにする。この時のプリンタ出力信号値であるが、一番左にある０番パッチはプリンタ出力信号値が０になり、１番パッチはプリンタ出力信号値が３６になる。また、２番パッチはプリンタ出力信号値が７３になり…７番パッチはプリンタ出力信号値が２５５になり、それぞれのパッチを等間隔に配置している。これを上からＣＭＹＫ順に配置する。図７のテストパターンに対応するテストパターンデータを記憶部１０３に格納し、格納されたテストパターンデータに対してガンマ補正を行わずにディザ処理部（４１４、４２４、４３４、４４４）による処理を行う。そして、ディザ処理後のテストパターンをプリンタ（画像形成部）から出力することで、現在のプリンタの階調性を把握する事ができる。
【００３８】
次に、ステップＳ６０２において、ステップＳ６０１で印刷されたテストパターンを画像読取部１０１（リーダースキャナ）によって読み取り、ＲＧＢ画像データを取得する。この時、Ｃ（シアン）のパッチはＲの信号として読み取り、Ｍ（マゼンタ）のパッチはＧの信号として読み取り、Ｙ（イエロー）のパッチはＢの信号として読み取る。このように各色のパッチを補色の信号を用いて読み取ることで、高濃度からハイライトまでその階調性を高精度に取得することが可能になる。続いて、ステップＳ６０３において、図７の各パッチのそれぞれに対応する読み取り信号値をパッチ面積で平均化し、各パッチの代表読み取り信号値を計算する。続いて、ステップＳ６０４において、Ｓ６０３で得られたパッチ平均値を濃度値へ変換する。リーダースキャナからの読み取り信号は反射率に対してリニアな信号として読みとられるため、濃度への変換は通常対数変換になる。例えば入力輝度が８ｂｉｔの場合以下のような式（４）を用いることが可能である。
Ｄ  ＝  −２５５  ＊  ｌｏｇ１０（Ｓ／２５５）／１．６    式（４）
この式は、原稿濃度が１．６の時、輝度信号ＳをＤ＝２５５になるように正規化した変換式であり、２５５を超える場合には２５５に制限する必要がある。式（４）を用いて計算してもよいし、輝度を入力、濃度を出力としたテーブルを用いて濃度変換してもよい。
【００３９】
このようにして求めた測定値の例を図８に示す。各パッチの濃度を○で示しており、０番パッチの濃度をＤ０、１番パッチの濃度をＤ１と順にプロットした結果である。この特性からこのプリンタがベタを出力した時（＝プリンタ出力信号値が２５５の時）の濃度がＤ７と特定できる。Ｄ７は、プリンタが出力できる最大濃度値であるが、トナーの飛び散りを考慮していないため、Ｄ７の濃度で画像を印刷するとトナーの飛び散りが起こってしまう場合がある。このベタ出力時の濃度（以降ＤＭａｘ）は後に説明するトナー量制限値算出に用いるため別途保持しておく。この特性を補正するためにはその曲線の逆特性を持つテーブルを用いてＣＭＹＫの値を補正して出力することでターゲットとしている階調性を出すことが可能になる（Ｓ６０５）。このターゲットはあらかじめプリンタで想定している固定のターゲットであり、このターゲットに向けて補正することで、経年変化により色味や階調性が変化したプリンタであっても同一階調状態が保証される。
【００４０】
図９の９１で示す曲線が実際の補正テーブルの特性であり、テストパターンを測定した濃度結果８１の逆特性、すなわち測定結果８１をターゲット８２を軸に対称に折り返した特性となっている。ただし図９の９１のガンマ補正テーブル（階調補正テーブル）は、ガンマ補正前に２５５であった入力が、ガンマ補正後に２５５とはならなくなってしまう。これは、図９のガンマ補正出力後の出力値を２５５にすると（ベタを出力すると）プリンタがターゲットとしている最大濃度を超えてしまうことを意味している。また、ベタを入力（入力信号値を２５５）として、ガンマ補正テーブル（階調補正テーブル）９１を使ってガンマ補正を行うと、ガンマ補正後の出力が２５５にならないため図３で説明したようにディザ処理によりドットが部分的に抜ける事を意味している。
【００４１】
そこで、図９に示すように、補正テーブル９１の終端点Ａを点Ａ’に補正することで、入力値２５５（入力信号の最大階調レベル）に対して、出力値が２５５（出力信号の最大階調レベル）になることが保証される。ここで、図９の階調補正テーブルにおいて入力信号が２５５の点を終端点とする。具体的な終端点補正の方法としては、入力値Ｗｉに対応する出力値Ｗｏの点（Ｗｉ、Ｗｏ）から入出力の最大値の点（２５５、２５５）へ線形に結ぶ線（図９中の破線９２）を新たな補正テーブルとする。このように終端点を補正する処理を行うことで階調性がターゲットから部分的には離れるものの階調の連続性を保持しつつ終端点の補正が可能になる（Ｓ６０６）。
【００４２】
上述した終端補正が行われたガンマ補正テーブルを用いてガンマ補正（階調補正）を行うことで、あらゆるオブジェクトをベタ画像として出力することができ、例えば、ラインや文字のドットが部分的に抜けてしまうという弊害をなくすことができる。これにより、ラインや文字などを良好に再現する事が可能になる。
【００４３】
この処理を各色に対して行い、ＣＭＹＫ各色４種類のガンマ補正テーブルを作成してガンマ補正に用いることで、装置の状態変動を吸収しターゲットとしている階調や色味が常に出力できるようになる。なおガンマ補正テーブルは画像処理装置内の記憶部１０３に記憶しておき、次にガンマ補正テーブルが変更されるまで用いることとする。
【００４４】
またここでは、図６のステップＳ６０２においてパッチの濃度を算出する手段として装置のリーダースキャナを用いたが、当然濃度計など他の手段で濃度値を取得する構成でも同様の事は可能である。
【００４５】
次に、本実施形態の特徴である、図６のＳ６０４で算出したベタ出力時の濃度ＤＭａｘを用いて、図５のトナー総量制御の制限値５０４を算出する方法について、図１０を用いて説明する。
【００４６】
前述したように、トナー総量として想定している上限値を超えないように制限値を設定する必要がある。例えば、プリンタが２５０％を超えるトナー量であると不良を起こしてしまう場合に２５０％を想定制限値とする。ここで、想定制限値は、プリンタ毎に予め決められている固定値であり、プリンタの状態によって変動する値ではない。
【００４７】
プリンタがターゲットとしている最大濃度（以降ＴＤＭａｘ）を出力した時に１００％のトナー量を使用することになるので、前述のように終端点においてＤＭａｘの値がＴＤＭａｘを超えている場合には１００％を超えるトナー量を使用することになる。つまりこのプリンタ状態でベタを出力するとその箇所では単色で１００％を超えてしまう事になる。上記のように想定制限値を２５０％としてトナー量を制御していても、その後の終端補正されたガンマ補正テーブルを用いてガンマ補正処理を行うことで、想定制限値を上回るトナー使用を許容してしまっている事になる。その結果としてトナー量をトナーが飛び散らないように制御することができない。
【００４８】
そこで新たに取得されたＤｍａｘ濃度を用いてトナー総量制御部４０２におけるトナー制限値を算出する。
図１０は、Ｄｍａｘ濃度を用いて、トナー総量制御部４０２におけるトナー制限値を算出する処理の流れを示すフローチャートである。記憶部１０３に格納された図１０のフローチャートの各処理を実行するためのプログラムをＲＡＭ（不図示）にロードしてＣＰＵ１０４が実行することで、図１０のフローチャートが実行される。
【００４９】
最初に、ステップＳ１００１において、図６のステップＳ６０４で算出したＤＭａｘ濃度（プリンタ出力信号値２５５のパッチを測定した濃度値）を取得する。
次に、ステップＳ１００２において、ＴＤＭａｘとＤＭａｘから単色あたりの最大トナー量を算出する。例えば、式（５）を用いて算出する。
ＴｏｎｒＭａｘ  ＝  ＤＭａｘ＊１００／ＴＤＭａｘ    式（５）
ＴｏｎｒＭａｘはＤＭａｘ＞ＴＤＭａｘの時に１００％を超える値を示す。
次に、ステップＳ１００３において、ＴｏｎｒＭａｘから１００を減算し、想定制限値を超えたトナー量を算出する。
次に、ステップＳ１００４において、Ｓ１００３で算出したトナー量を想定制限値から減算することで新たな制限値５０４を算出する。新たな制限値５０４は、小さくなりすぎないように所定の値よりは大きいものとする。
【００５０】
Ｓ１００１からＳ１００４の処理をＣＭＹＫ各色に対して行うことで、トナー制限値（記録材の制限値）５０４を算出することが可能になる。
例えば、Ｃ（シアン）のＴＤＭａｘが濃度１．６の装置において、ＤＭａｘが濃度１．７の場合、ベタを出力するときのシアンのトナー量（ＴｏｎｒＭａｘ）が１０６．２５％となり、６．２５％オーバーしてしまう。同様に、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）についても、それぞれの色のＴＤＭａｘとＤＭａｘを用いてＴｏｎｒＭａｘを計算し、オーバーする量を算出する。その結果、マゼンタが５％、イエローが１０％、ブラックが２０％トナー量がオーバーする場合、１００％を超えたオーバー分の総和を算出し、想定制限値から減算する。この場合、想定制限値２５０％であるから（６．２５＋５＋１０＋２０）％を減算した２０８．７５％を新たな記録材の制限値５０４に決定する。これにより、どのようなプリンタ状態の場合であっても、確実にトナー量を想定制限値以下にすることができ、トナーのあふれを防止することができる。すなわち、本実施形態では、ガンマ補正処理部４１３〜４４３の終端補正によってトナー量が増えた場合に、トナー総量制御部４０２におけるトナー制限値を小さくすることで、プリンタから出力されるトナー量をトナー制限値以下に抑えることができる。
【００５１】
この計算をガンマ補正テーブルが更新されるタイミングで行いその都度トナー制限値へフィードバックする。つまりキャリブレーションの処理では図６で説明したフローチャートと図１０で説明したフローチャートが連続的に行われトナー制限値が更新される。
【００５２】
なお、本実施例でガンマ補正テーブルの更新方法として、テストパターンを紙へ出力しリーダーや濃度計を用いて読み取り、読み取った値を用いてトナー制限値を変更する例を説明したが、別の方法として以下の方法を用いてもよい。すなわち、プリンタの濃度変動を測定するためにプリンタ本体内の濃度センサを用いて感光ドラム上のパッチの濃度を測定し、測定した値を用いてトナー制限値を更新してもよい。
【００５３】
実施形態１では、どのようなプリンタのエンジン状態においても、トナー総量を制御する最適なトナー制限値が算出され、色再現や階調の安定性を保持しつつベタ画像として出力すべき画像をベタで出力し、その時のトナー総量も制限値以下に保つことが可能になる。
【００５４】
また実施形態１では、ＣＭＹＫ全色に対して同一の処理を行っている例を説明したが、特定色（例えば、終端点補正処理を行わない場合、ジャギーや細線の途切れが起こる色）のみ適用させることも可能である。特定色以外の色については、終端点補正を行わないガンマ補正処理を行う。当然、前記特定色を１色に限定することで減算されるトナー量制限値は小さいものになり階調性や色味をより優先することが可能になる。通常、特定色は色への影響が少なく、ジャギーや途切れの影響が大きいブラックを用いる場合が多い。
また最大値を２５５とした８Ｂｉｔ信号として値の説明を行ってきたが、当然それに限るものではない。
【００５５】
（実施形態２）
実施形態１では、テストチャートを読み込み、テストチャートの濃度を測定することで、ガンマ補正テーブルとベタ出力濃度ＤＭａｘを取得し、取得したＤＭａｘを元にトナー制限値を算出していた。本実施例では、すでに作成されているガンマ補正テーブルを元にベタ出力濃度ＤＭａｘを予測し、予測したＤＭａｘ値を元にトナー制限値を算出する方法に関して説明する。
【００５６】
なお、実施形態１と同様である画像処理装置の構成および装置概観に関しての記載およびブロック図の説明、およびトナー総量制御処理の説明は割愛し、実施形態１とは異なるガンマ補正テーブルの作成およびトナー総量制御の制限値の算出方法に関して記載する。
【００５７】
図１１は本実施例におけるガンマ補正テーブルの作成方法を示すフローチャートである。図１１のＳ１１０１，Ｓ１１０２、Ｓ１１０３は、図６のＳ６０１，Ｓ６０２，Ｓ６０３と同様の処理である。本実施例では、図１１のＳ１１０４とＳ１１０５の処理が特徴となる。
【００５８】
図１１のＳ１１０４とＳ１１０５の処理について説明する。
Ｓ１１０４において、Ｓ１１０３で得られたパッチ平均値を濃度値へ変換する。リーダースキャナからの読み取り信号は反射率に対してリニアな信号として読みとられるため、濃度への変換は通常対数変換になる。例えば入力輝度が８ｂｉｔの場合、式（４）を用いることが可能である。
【００５９】
この式は、原稿濃度が１．６の時、輝度信号ＳをＤ＝２５５になるように正規化した変換式であり、２５５を超える場合には２５５に制限する必要がある。式（４）を用いて計算してもよいし、輝度を入力、濃度を出力としたテーブルを用いて濃度変換してもよい。
【００６０】
このようにして求めた測定値の例を図８に示す。各パッチの濃度を○で示しており、０番パッチの濃度をＤ０、１番パッチの濃度をＤ１と順にプロットした結果である。この特性からこのプリンタがベタを出力した時（＝プリンタ出力信号値が２５５の時）の濃度がＤ７と特定できる。本実施例では、ベタ出力時の濃度（以降ＤＭａｘ）の記憶を行わず、さらに、図６のＳ６０６の終端補正を行わず、テストパターンの測定値から算出した終端補正されていないガンマ補正テーブルを記憶することが実施形態１と異なる。
【００６１】
Ｓ１１０５では、図８に示す濃度特性８１の逆特性をもつ図９のガンマ補正テーブル９１を記憶部１０３に記憶し、次にガンマ補正テーブルが変更されるまで記憶しておく。
前記ガンマ補正テーブルを用いてガンマ補正を行って画像データを出力すると、ベタの濃度こそ保証されていないが、ターゲットとしている濃度特性に関して完全一致することが保証されている。そのため写真画像等ジャギーや途切れよりも階調性を優先させるような画像に対しては、このガンマ補正テーブルを用いてガンマ補正を行う方が適している場合がある。
【００６２】
次に、図１４を用いて、上記ガンマ補正テーブルからベタ出力濃度ＤＭａｘを推定し、トナー総量制御の制限値５０４を算出する方法に関して説明する。記憶部１０３に格納された図１４のフローチャートの各処理を実行するためのプログラムをＲＡＭ（不図示）にロードしてＣＰＵ１０４が実行することで、図１４のフローチャートが実行される。
【００６３】
最初に、Ｓ１４０１において、図１１のＳ１１０５において作成され記憶されたガンマ補正テーブルを読み込む。次に、Ｓ１４０２において、ベタ出力濃度ＤＭａｘを算出する。実施例１においてはリーダーにて測定されたベタ濃度を用いていたが、本実施例では、プリンタの状態によって変化する図９の９１で示したガンマ補正テーブルの終端点ＡよりＤＭａｘを計算する。ガンマ補正テーブルの終端点Ａ、すなわち入力信号２５５の時の出力値Ｗｍａｘは、プリンタが想定している濃度であるＴＤｍａｘ値が出力される信号値になる。そこでＴＤｍａｘとＷｍａｘの値から以下の式（６）を使って線形推測でＤＭａｘを求める。
ＤＭａｘ  ＝  ＴＤｍａｘ  ＊  ２５５／Ｗｍａｘ    式（６）
なお、式（６）を用いてＤＭａｘを計算してもよいし、Ｗｍａｘを入力、ＤＭａｘ濃度を出力としたテーブルを用いて変換してもよい。このようにして終端点補正処理を行っていないガンマ補正テーブルからＤｍａｘを直接算出することが可能になる。
続くＳ１４０３〜Ｓ１４０５までの処理は、それぞれ実施例１で説明した図１０のＳ１００２〜Ｓ１００４と同様の処理なので説明を省略する。
【００６４】
Ｓ１１０５では、終端点補正を行っていないガンマ補正テーブル９１を記憶部１０３に記憶している。終端点補正を行っていないガンマ補正テーブルから終端点補正を行ったガンマ補正テーブルを算出することができるが、終端点補正処理を一度行ってしまうと、終端点補正を行う前の階調性を優先したガンマ補正テーブルに戻す逆処理ができない。そのため終端点補正を行っていないガンマ補正テーブルを記憶しておく方が、望ましい場合がある。例えば、階調性を重視する写真画像などを出力する際には、記憶している終端点補正処理を行っていないガンマ補正テーブルを用いてガンマ補正を行う。一方、文字やラインなどを出力する際には、記憶していたガンマ補正テーブルの終端点を補正し、終端点補正処理を行ったガンマ補正テーブルを用いてガンマ補正を行う。このように、終端点補正を行っていないガンマ補正テーブルを記憶しておくと、画像の内容に応じて、終端点補正を行っていないガンマ補正テーブルと終端点補正を行ったガンマ補正テーブルを切り替えてガンマ補正を行うことが可能になる。
【００６５】
終端点補正処理を行っていないガンマ補正テーブルを用いる際にはＴＤｍａｘを超える出力がされることが無いので、トナー総量制御処理で用いる制限値をＤｍａｘを元に算出し直す必要はなく、トナー制限値を変更させる必要はない。一方、終端点補正処理が行われたガンマ補正テーブルを用いる際には、実施例１と同様にＤｍａｘからトナー総量制御処理で用いる制限値を更新する必要がある。これをＣＭＹＫ各色に対して行うことで最終的なトナー制限値を算出することが可能になる。
このような構成を取ることで終端点補正処理がされていないガンマ補正テーブルを記憶しておき、記憶したテーブルを元にＤｍａｘ値の予測を可能にしている。
また本実施例においても実施例１と同様、ＣＭＹＫ全色に対して同一の処理を行っている例を説明したが特定色のみに適用させることも可能である。
【００６６】
（実施形態３）
終端点補正処理を行わないことによるジャギーや細線の途切れの影響が一番大きい色はブラックである。逆に終端点補正処理やトナー量制限処理を行ってしまうことで階調性や色味に影響が出てしまうのはＣＭＹになる。そこで、本実施例ではブラックのみに終端点補正処理を行ったガンマ補正を行い、Ｃ（シアン）、Ｍ（マゼンタ），Ｙ（イエロー）については終端点補正を行わないガンマ補正を行う。
【００６７】
実施形態１および２では、ターゲットとしている最大濃度ＴＤＭａｘを超えた分をトナー制限値にフィードバックし想定制限値から減算することで、どのようなプリンタ状態でも確実にトナーが想定制限値以下になるように制御していた。しかしながら、例えば想定制限値２０５％に制限されているプリンタにおいてブラックのベタが想定より１．１倍濃い状態、すなわちトナー量１１０％相当のベタ出力濃度が出ている場合、想定制限値は実施例１の処理を実行すると１９５％に減算される。
【００６８】
実施形態１のトナー総量制御処理を行った場合、どのような値の変化が起こるかを図１３を用いて説明する。図１３は左側にトナー総量制御前のＣ、Ｍ、Ｙ、Ｋ値、右側にトナー総量制御後のＣ、Ｍ、Ｙ、Ｋ値が記載されている。信号値がトナ−総量制御処理を行う前のＣ，Ｍ，Ｙ，Ｋ値であり、相当値は、実際のプリンタ状態が反映されて印刷される値であり、信号値のブラックの値が１．１倍されている。これはブラックのＤＭａｘが想定より１．１倍濃い事を考慮したトナー量として記している。図１３（ａ）のケースでは信号値としては想定している２０５％に制限されているが、相当値では２１４％と超えてしまっている。よって、トナー総量制御処理にて制限値を１９５％にしてトナー量を制御することで、相当値としても２０４．５％に制限され、想定している２０５％以内に収まっている。
【００６９】
しかしながら図１３（ｂ）のケースのように、ブラックの色成分が０の場合、ブラック以外の色で過剰に信号値が削減されてしまう。この例は入力にブラックが含まれていないため、信号値も相当値もいずれも２０５％以内に収まっている。しかしながらこのケースに対しても同様に１９５％を制限値としてトナー総量制限を行うと最終的に相当値としても１９５．５％になり過剰に制限されてしまう。色味としてもブラックが混色しない色からブラックが混色する色に変化するため、色がくすんでしまい画質の劣化も起こしてしまう。
このようなトナーの過剰削減を防止するために、本実施形態のトナー総量制御部４０２について説明する。
【００７０】
なお、実施形態１、２と同様である画像処理装置の構成および装置概観に関しての記載およびブロック図の説明は省略し、実施形態１，２と本実施形態の差分となるトナー総量制御処理について説明する。なお、トナー総量制御の制限値の算出および記憶（Ｓ１００４、Ｓ１４０５の処理）に関しては本実施形態においては行わず、予め決められている想定制限値の値を制限値として用いる。
トナー総量制御部４０２について図１２を用いて説明する。基本的な流れは図５を用いて実施例１にて説明しているので、ここでは主に図５との差分を説明する。
【００７１】
Ｓ１２０２において、トナー総量制御部４０２に入力されたＣＭＹＫ（Ｃ１、Ｍ１、Ｙ１、Ｋ１）１２０１のＫ１に対してＧａｉｎをかけＫ２を計算する。Ｓ１２０２で用いるゲインは、以下の式（７）を用いて算出される。
Ｇａｉｎ  ＝  ＤＭａｘ  ／  ＴＤＭａｘ    式（７）
式（７）では、記憶または算出される最大濃度ＤＭａｘ（１２０３）とターゲット濃度ＴＤＭａｘを用いてゲインが算出される。
【００７２】
例えばＴＤＭａｘ＝１．６、ＤＭａｘ＝１．７である画像を濃く印刷するプリンタの状態の時、ゲイン＝１．７／１．６＝１．０６となる。算出されるゲインは、このプリンタの状態でブラックを出力した時のトナー量を求めるためのゲインになる。つまり現在のプリンタ状態でのトナー量換算値になる。当然ＴＤＭａｘ＝ＤＭａｘの時にはゲインによる変化はない。
【００７３】
次に、ステップＳ１２０４において、Ｃ１とＭ１とＹ１とＫ２の合計値ＳＵＭ１を算出する。
次に、ステップＳ１２０５にてＬＩＭＩＴ（制限値）１２０６を読み込みＳＵＭ１と比較する。ＬＩＭＩＴ（制限値）１２０６とは定着可能なトナー量の制限値であり、例えば「２５０％」といった数値で定義される。
【００７４】
本実施例ではこの制限値はガンマ補正用テーブル作成時に更新はされない。これはあらかじめＳ１２０２にてブラックの値に対してゲインをかけ、プリンタ状態を加味した想定トナー量へ変換しているため想定制限値から減算する必要が無いためである。
【００７５】
実施形態１，２では、入力値にはゲインをかけず入力値はそのままで、トナー制限値を減らしていたが、実施形態３では、入力値に対してプリンタ状態を加味してゲインをかけ、ゲインをかけた入力値とトナー制限値を比較している。実施形態３では、想定制限値を超えたトナー量を、トナー制限値から減らすことは行っていない。
【００７６】
次に、Ｓ１２０５において、ＳＵＭ１がＬＩＭＩＴ（制限値）１２０６以下である場合、ステップＳ１２１５にすすむ。ステップＳ１２１５では、ＣＭＹＫ（Ｃ１、Ｍ１、Ｙ１、Ｋ１）１２０１をＣＭＹＫ（Ｃ３、Ｍ３、Ｙ３、Ｋ３）１２１６として出力する。この時ＧａｉｎをかけたＫ２を用いるわけではなく入力のＣＭＹＫ（Ｃ１、Ｍ１、Ｙ１、Ｋ１）１２０１におけるＫ１を出力する。
【００７７】
ステップＳ１２０５にてＳＵＭ１がＬＩＭＩＴ（制限値）１２０６より大きい場合、ステップＳ１２０７にすすむ。Ｓ１２０７では、式（１）を用いてＵＣＲ値を算出する。これはＳ５０５で説明した式と同じ計算であるため説明を省略する。
次にステップＳ１２０８にて第１のトナー総量制限後の値であるＣ２、Ｍ２、Ｙ２、Ｋ３の中のＫ３を算出する。Ｋ２にＵＣＲ値を足した値を基本的には用いる。Ｓ５０６ではＫ２単体で１００％を超えた値は設定できないとしたが、今回はブラックに対してＧａｉｎがかけられているのでその最大値は１００  ＊  Ｇａｉｎで求められる。
【００７８】
次にステップＳ１２０９にてＣ１、Ｍ１、Ｙ１の値を削減し、Ｃ２、Ｍ２、Ｙ２の値を算出する。以上の処理の流れでトナー総量を削減したＣＭＹＫ（Ｃ２、Ｍ２、Ｙ２、Ｋ３）１２１０を算出する。
【００７９】
次にステップＳ１２１１において、Ｃ２、Ｍ２、Ｙ２、Ｋ３を合計してＳＵＭ２を算出する。次にステップＳ１２１２にてＬＩＭＩＴ（制限値）１２０６を読み込みＳＵＭ２と比較する。ここでＳＵＭ２がＬＩＭＩＴ（制限値）１２０６以下である場合、ステップＳ１２１４においてＣＭＹ（Ｃ２、Ｍ２、Ｙ２）１２１０をＣＭＹ（Ｃ３、Ｍ３、Ｙ３）１２１６として出力し、Ｋ４を先のＳ１２０２で用いたＧａｉｎを使って
Ｋ４  ＝  Ｋ３  ／  Ｇａｉｎ    式（８）
としてＳ１２０２の逆演算を行う。
【００８０】
ＳＵＭ２がＬＩＭＩＴ（制限値）１２０６よりも大きい場合、ステップＳ１２１３にてＫ４の値はＳ１２１４と同様にＧａｉｎを用いてＫ３より計算し、ＬＩＭＩＴ（制限値）１２０６からＫ３を引いた値とＣ２、Ｍ２、Ｙ２の合計値から係数を算出する。そしてＣ２、Ｍ２、Ｙ２に算出した係数をかけることでトナー量が削減されたＣ３、Ｍ３、Ｙ３を算出し、ＣＭＹＫ（Ｃ３、Ｍ３、Ｙ３、Ｋ４）１２１６を出力する。
このようにすることで、図１３（ｂ）で説明したように、ＣＭＹが過剰にトナー制限されることを抑制し、画質の劣化を抑えることが可能になる。
【００８１】
また本実施例のＳ１２０２、Ｓ１２０８、Ｓ１２１３、Ｓ１２１４ではブラックの入力およびブラックの上限値に対してＧａｉｎの乗除算を行うことで、ＤＭａｘとＴＤｍａｘの関係からわかるプリンタ状態でのトナー量換算とした。しかしプリンタの非線形性を考慮した１次元ＬＵＴとその逆テーブルを用いたテーブル変換で行う事も可能である。
【００８２】
またブラックに対してＧａｉｎの乗除算を行ったが、ＣＭＹの入力および制限値に対してＧａｉｎの逆数を乗除算することでも同様の事が実現可能である。この場合ブラックの上限値は１００％のままになりＳ１２０８で説明した最小値の取得時にＧａｉｎをかける必要が無くなる。
【００８３】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005765912.tif 000002
【図２】
0005765912.tif 000003
【図３】
0005765912.tif 000004
【図４】
0005765912.tif 000005
【図５】
0005765912.tif 000006
【図６】
0005765912.tif 000007
【図７】
0005765912.tif 000008
【図８】
0005765912.tif 000009
【図９】
0005765912.tif 000010
【図１０】
0005765912.tif 000011
【図１１】
0005765912.tif 000012
【図１２】
0005765912.tif 000013
【図１３】
0005765912.tif 000014
【図１４】
0005765912.tif 000015