(57)【要約】【課題】色材の特性に応じて、適切な色材の記録媒体への付与量を適切に制御する画像処理装置を提供する。【解決手段】同一の濃度値に対して消費される色材の量が各色成分で異なるように定められた色材量変換ＬＵＴを用いて、画像データの各画素値を各色成分の色材量データに変換する。変換された前記各色成分の色材量データの表わす色材量の総和を制限値と比較し、総和が制限値よりも大きい場合、総和が制限値以下になるように、色材量データを制御する。【選択図】図７
2012138896.tif 000002
【特許請求の範囲】
【請求項１】
同一の濃度値に対して消費される色材の量が各色成分で異なるように定めた色材量変換ＬＵＴを用いて、画像データの各画素値を各色成分の色材量データに変換する変換手段と、
前記変換手段により変換された前記各色成分の色材量データの表わす色材量の総和を制限値と比較する比較手段と、
前記比較手段による比較の結果、前記総和が前記制限値よりも大きい場合、前記総和が前記制限値以下になるように、前記色材量データを制御する制御手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記制御手段により前記総和が前記制限値以下となるように制御された色材量データを、前記色材量変換ＬＵＴの逆特性を持つＬＵＴを用いて逆変換する逆変換手段を、
さらに備えることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記制御手段は、前記変換手段による変換後の黒成分の色材量データの表わす色材量の最大値に基づいて、他の色成分の色材量を削減するように前記他の色成分の色材量データを制御することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記色材はトナーである、ことを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記色材量変換ＬＵＴは記録媒体ごとに異なる、ことを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
前記色材量変換ＬＵＴは、前記色材の量を当該色材の重さとして定めていることを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
同一の濃度値に対して消費される色材の量が各色成分で異なるように定められた色材量変換ＬＵＴを用いて、画像データの各画素値を各色成分の色材量データに変換する変換手段と、
前記変換手段により変換された前記各色成分の色材量データに対して演算処理を行う処理手段と、
前記処理手段により行われた演算処理後の前記各色成分の色材量データの表わす色材量の総和が制限値よりも大きい場合、前記総和が前記制限値以下になるように、前記演算処理後の前記各色成分の色材量データを制御する制御手段と、
を備えることを特徴とする画像処理装置。
【請求項８】
画像処理装置が実行する画像処理方法であって、
同一の濃度値に対して消費される色材の量が各色成分で異なるように定められた色材量変換ＬＵＴを用いて、画像データの各画素値を各色成分の色材量データに変換する変換工程と、
前記変換工程において変換された前記各色成分の色材量データの表わす色材量の総和を制限値と比較する比較工程と、
前記比較手段による比較の結果、前記総和が前記制限値よりも大きい場合、前記総和が前記制限値以下になるように、前記色材量データを制御する制御工程と、
を有することを特徴とする画像処理方法。
【請求項９】
画像処理装置が実行する画像処理方法であって、
同一の濃度値に対して消費される色材の量が各色成分で異なるように定められた色材量変換ＬＵＴを用いて、画像データの各画素値を各色成分の色材量データに変換する変換工程と、
前記変換工程において変換された前記各色成分の色材量データに対して演算処理を行う処理工程と、
前記処理工程において行われた演算処理後の前記各色成分の色材量データの表わす色材量の総和が制限値よりも大きい場合、前記総和が前記制限値以下になるように、前記演算処理後の前記各色成分の色材量データを制御する制御工程と、
を有することを特徴とする画像処理方法。
【請求項１０】
請求項１乃至７のいずれか１項に記載の画像処理装置の各手段としてコンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色材量を制御する画像処理装置、画像処理方法およびプログラムに関する。
【背景技術】
【０００２】
トナーやインク等の色材を用いたカラープリンタでは、１画素単位で使用できる色材の量に制限がある場合が多い。例えば、シアン／マゼンタ／イエロー／ブラック（以降、Ｃ、Ｍ、Ｙ、Ｋ）のトナーを用いる電子写真方式のプリンタでは、各色の濃度の最大値を１００％とした場合、１画素単位のトナー総量の制限値は、例えば３００％までと定義されている。もし、３００％を超えてしまうと、トナーの定着不良やトナーの飛び散りが発生し、画質が損なわれるだけではなく、装置本体への損傷が懸念される。
【０００３】
上記問題を解決するために、特許文献１では、ＣＭＹＫのトナーの総量を１画素単位で計算し、制限値を超える場合には、総量を減らす処理を行うことが記載されている。ＣＭＹを等量減らす代わりにＫを増やすことで、画質の変化を極力少なくしつつ、トナーの総量を減らすことが可能になる。
【０００４】
一方、１００％の濃度に対して、記録媒体上に付与される記色材の付与量が色毎に異なる特性を有する色材も扱われるようになってきている。もしくは、例えば画質を向上させたい目的や色材の付与量を節約したい目的で、１００％の濃度値に対して、故意に特定の色の付与量を異ならせる場合がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−３３４３２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１では、同一の濃度値に対して消費される色材の量が、ＣＭＹＫいずれの色成分において同一である。特許文献１には、同一の濃度値に対して消費される色材の量が、ＣＭＹＫ何れの色成分においても同一であることを前提とした、色材量制御方法が記載されている。よって、同一の濃度値に対して消費される色材の量が、ＣＭＹＫ毎に異なる色材に対して、特許文献１の色材量制御方法を用いると、精度よく色材量制御を行うことができない。
【０００７】
本発明の目的は、このような従来の問題点を解決することにある。そこで、上記の点に鑑み、本発明は、色材の特性に応じて、適切な色材の記録媒体への付与量を適切に制御する画像処理装置、画像処理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明に係る画像処理装置は、同一の濃度値に対して消費される色材の量が各色成分で異なるように定められた色材量変換ＬＵＴを用いて、画像データの各画素値を各色成分の色材量データに変換する変換手段と、前記変換手段により変換された前記各色成分の色材量データの表わす色材量の総和を制限値と比較する比較手段と、前記比較手段による比較の結果、前記総和が前記制限値よりも大きい場合、前記総和が前記制限値以下になるように、前記色材量データを制御する制御手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によると、色材の特性に応じて、適切な色材の記録媒体への付与量を適切に制御することができる。
【図面の簡単な説明】
【００１０】
【図１】システムの構成を示す図である。
【図２】画像データからＣＭＹＫ画像データへの変換処理の全体の処理の手順を示す図である。
【図３】トナー総量制御の全体の処理の手順を示す図である。
【図４】濃度値とトナー量との対応を示すＬＵＴの一例を示す図である。
【図５】トナー総量制御の詳細な手順を示す図である。
【図６】濃度が１００％に対応する各色のトナーの量が異なることを説明する図である。
【図７】実施例１におけるトナー総量制御の全体の処理の手順を示す図である。
【図８】ＬＵＴの作成の手順を示す図である。
【図９】ＬＵＴの一例を示す図である。
【図１０】本実施例におけるトナー総量制御の詳細な手順を示す図である。
【図１１】実施例２におけるトナー総量制御の全体の処理の手順を示す図である。
【図１２】各係数を求める手順を示す図である。
【図１３】本実施例におけるトナー総量制御の詳細な手順を示す図である。
【図１４】実施例３におけるトナー総量制御の全体の処理の手順を示す図である。
【図１５】実施例４におけるトナー総量制御の全体の処理の手順を示す図である。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明の好適な実施例を詳しく説明する。尚、以下の実施例は特許請求の範囲に係る本発明を限定するものでなく、また本実施例で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１２】
＜実施例１＞
以下、本実施例における、同一の濃度値に対して消費される色材（トナー）の付与量（載り量）が色ごとに異なる状況でのトナー量を制限する方法について説明する。
【００１３】
図１は、本発明に係る実施例におけるシステムの構成を示す図である。ＣＭＹＫの各トナーを用いるＭＦＰ１０１は、ネットワーク１２３に接続されている。また、ＰＣ１２４は、ネットワーク１２３を介してＭＦＰ１０１と接続されている。ＰＣ１２４内のドライバ１２５は、ＭＦＰ１０１へ印刷のための画像データを送信する。
【００１４】
ＭＦＰ１０１について詳細に説明する。ネットワークＩ／Ｆ１２２は、画像データ等の受信や後述するラスタ画像や制御データ等の送信を行う。コントローラ１０２は、ＣＰＵ１０３やレンダラ１１２、画像処理部１１４を含む。ＣＰＵ１０３のインタプリタ１０４は、受信した画像データのＰＤＬ部分を解釈し、中間言語データ１０５を生成する。そして、ＣＭＳ１０６では、ソースプロファイル１０７及びデスティネーション・プロファイル１０８を用いて色変換を行い、中間言語データ（ＣＭＳ後）１１１を生成する。
【００１５】
ここで、ＣＭＳ（Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）は、色変換用のプロファイルの情報を用いて色変換を行う。本実施例では、ＩＣＣ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｃｏｌｏｒ  Ｃｏｎｓｏｒｔｉｕｍ）で定められたＩＣＣプロファイル等の規格化されたプロファイルを用いる。また、ソースプロファイル１０７は、ＲＧＢやＣＭＹＫ等のデバイスに依存する色空間をＬ＊ａ＊ｂ＊やＸＹＺ等のデバイス非依存の色空間に変換するためのプロファイルである。ＸＹＺは、Ｌ＊ａ＊ｂ＊と同様にデバイス非依存の色空間であり、３種類の刺激値で色を表現する。
【００１６】
また、デスティネーション・プロファイル１０８は、デバイス非依存色空間をデバイス（プリンタ１１５）に依存したＣＭＹＫ色空間に変換するためのプロファイルである。一方、ＣＭＳ１０９では、デバイスリンク・プロファイル１１０を用いて色変換を行い、中間言語データ（ＣＭＳ後）１１１を生成する。ここで、デバイスリンク・プロファイル１１０は、ＲＧＢやＣＭＹＫ等のデバイス依存色空間をデバイス（プリンタ１１５）に依存したＣＭＹＫ色空間に直接変換するためのプロファイルである。どちらのＣＭＳが選ばれるかはドライバ１２５における設定に依存する。本実施例では、プロファイルの種類によってＣＭＳを分けているが、1つのＣＭＳで複数種類のプロファイルを扱ってもよい。また、プロファイルの種類は、本実施例で挙げた例に限らず、プリンタ１１５のデバイス依存ＣＭＹＫ色空間を用いるのであれば、どのような種類のプロファイルでもよい。
【００１７】
レンダラ１１２は生成した中間言語データ（ＣＭＳ後）１１１からラスタ画像１１３を生成する。画像処理部１１４は、ラスタ画像１１３やスキャナ１１９で読み込んだ画像に対して画像処理を行う。コントローラ１０２と接続されたプリンタ１１５は、シアン（Ｃ）・マゼンタ（Ｍ）・イエロー（Ｙ）等の有彩色トナーとブラック（Ｂｋ）等の無彩色トナーを用いて、紙等の記録媒体上に出力データに基づき、記録するプリンタである。プリンタ１１５は、給紙を行う給紙部１１６と出力データに基づき記録した紙を排紙する排紙部１１７を持つ。表示装置１１８は、ユーザへの指示やＭＦＰ１０１の状態を示すＵＩを表示する。スキャナ１１９は、オート・ドキュメント・フィーダーを含むスキャナである。スキャナ１１９は、束状のあるいは１枚の原稿画像を不図示の光源で照射し、原稿反射像をレンズでＣＣＤセンサ等の固体撮像素子上に結像し、固体撮像素子からラスタ状の画像読取信号を画像データとして得る。入力装置１２０は、ユーザからの入力を受け付けるためのインタフェースである。記憶装置１２１は、コントローラ１０２で処理されたデータやコントローラ１０２が受け取ったデータ等を保存する。
【００１８】
図２は、画像処理部１１４における画素値を色材の量を示す色材量データに変換する処理の手順を示すフローチャートである。画像処理部１１４は、画像データを受信した後、Ｓ２０１において、受け取ったデータがスキャナ１１９から受信したスキャンデータか、又は、ドライバ１２５から送られたラスタ画像１１３かを判定する。ここで、スキャンデータではない（ドライバ１２５から送られたラスタ画像１１３）と判定された場合には、ＣＭＳによってプリンタデバイスに依存するＣＭＹＫに変換されたＣＭＹＫ画像＿Ａ（濃度値）２１０となる。一方、スキャンデータであると判定された場合には、ＲＧＢ画像２０２であるため、Ｓ２０３において、画像処理部１１４は、色変換処理を行い、共通ＲＧＢ画像２０４を生成する。
【００１９】
ここで、共通ＲＧＢ画像２０４とは、デバイス依存のＲＧＢ色空間で定義されており、演算によってＬ＊ａ＊ｂ＊等のデバイス非依存色空間に変換することが可能である。ここでは、デバイス非依存色空間であれば、Ｌ＊ａ＊ｂ＊等のどのような色空間であってもよい。一方、Ｓ２０５において、画像処理部１１４は、文字判定処理を行い、文字判定データ２０６を生成する。ここでは、画像のエッジ等を検出して文字判定データ２０６を生成する。そして、Ｓ２０７において、画像処理部１１４は、共通ＲＧＢ画像２０４に対してフィルタ処理を行う。ここで、文字判定データ２０６を用いて、文字部とそれ以外で異なるフィルタ処理を行う。次に、画像処理部１１４は、Ｓ２０８において、下地飛ばし処理を行ってスキャン原稿中の下地を除去した後、Ｓ２０９で色変換処理を行って、ＣＭＹＫ画像＿Ａ（濃度値）２１０（色材データの一例）を生成する。ここでの濃度値とは、ＣＭＹＫの濃度の値を０％〜１００％の信号値で表したものである。勿論、「％」の単位ではなく、ｂｉｔ数で定義した信号値でもよい。例えば、８ｂｉｔの場合は、０〜２５５の信号値となる。
【００２０】
次に、Ｓ２１１において、画像処理部１１４は、トナー総量制御処理を行い、ＣＭＹＫ画像＿Ｂ（濃度値）２１２を出力する。本実施例では、同一の濃度値に対して消費されるトナー等の色材の量が色ごとに異なる状況であっても制御が可能なトナー総量制御処理を行うが、詳細は後述する。Ｓ２１１において、トナー総量制御処理を行った後、画像処理部１１４は、Ｓ２１３において１次元のＬＵＴ（ルックアップテーブル）を用いてＣＭＹＫ各色の階調特性を補正する。最後に、Ｓ２１４において、画像処理部１１４は、画像形成処理を行ってＣＭＹＫ画像（２値）２１５を作成し、画像データをプリンタ１１５へ送信する。
【００２１】
次に、Ｓ２１１におけるトナー総量制御処理について図３を用いて詳細に説明する。図３は、１００％の濃度値で消費するトナー量がＣＭＹＫの各色で同一の場合の、トナー総量制御の処理の流れを示した図である。まず、Ｓ３０１において、画像処理部１１４は、１Ｄ−ＬＵＴ（濃度→トナー量）３０２を用いて１Ｄ−ＬＵＴ補正（トナー量変換）を実施し、ＣＭＹＫ画像＿Ａ（濃度値）２１０をＣＭＹＫ画像＿Ｃ（トナー量）３０３に変換する。
【００２２】
１Ｄ−ＬＵＴ（濃度→トナー量）３０２について図４を用いて説明する。グラフ４０１は、単位面積当たりの濃度値に対応付けられた消費するトナーの量を示したものである。図４では、一画素当たりの消費するトナー量について示している。トナーの量は、本来、重さ（グラム）で表現されるべきものであるが、濃度値と同様に０％〜１００％の信号値で表す。データ４０２はＣ、データ４０３はＭ、データ４０４はＹ、データ４０５はＢｋを表し、色ごとに特性が異なる場合がある。特性が異なる理由は、トナーの色（種類）が異なると、同じ濃度値を表すために消費するトナーの量が変わるためである。この傾向は、１００％の濃度値の場合はほとんど見られず、濃度が０％に近づくと顕著になる場合が多い。
【００２３】
次に、Ｓ３０４において、画像処理部１１４は、トナー総量制御を行い、ＣＭＹＫ画像＿Ｄ（トナー量）３０５を出力する。
【００２４】
ここで、Ｓ３０４におけるトナー総量制御について、図５を用いて説明する。図５の処理の流れは、画素単位で行う。Ｓ３０４のトナー総量制御処理に入力されたＣＭＹＫ（Ｃ１、Ｍ１、Ｙ１、Ｂｋ１）５０１に対して、画像処理部１１４は、Ｓ５０２において、合計値ＳＵＭ１（総付与量）を取得する。ここで、ＣＭＹＫ（Ｃ１、Ｍ１、Ｙ１、Ｋ１）５０１とは、ＣＭＹＫ画像＿Ｃ（トナー量）３０３の１画素単位のデータである。
【００２５】
次に、Ｓ５０３において、画像処理部１１４は、ＬＩＭＩＴ（制限値（閾値））５０４を読み込み、ＳＵＭ１と比較する。ＬＩＭＩＴ（制限値）５０４とは、定着可能なトナー量の制限値であり、例えば「３００％」といった数値で定義される。ＬＩＭＩＴ（制限値）５０４を超えたトナー量を定着しようとすると、出力した画像の画質劣化やプリンタ１１５の損傷が懸念されるので、最終的な総トナー量をＬＩＭＩＴ（制限値）５０４以下にする必要がある。
【００２６】
Ｓ５０３の比較の結果、ＳＵＭ１がＬＩＭＩＴ（制限値）５０４以下（即ち、閾値以下）である場合、画像処理部１１４は、Ｓ５１３において、ＣＭＹＫ（Ｃ１、Ｍ１、Ｙ１、Ｋ１）５０１をＣＭＹＫ（Ｃ３、Ｍ３、Ｙ３、Ｋ３）５１４として決定して出力する。ここで、ＣＭＹＫ（Ｃ３、Ｍ３、Ｙ３、Ｋ３）５１４とは、ＣＭＹＫ画像＿Ｄ（トナー量）３０５の１画素単位のデータである。一方、Ｓ５０３において、ＳＵＭ１がＬＩＭＩＴ（制限値）５０４より大きい場合、画像処理部１１４は、Ｓ５０５に示す式でＵＣＲ値を算出する。
【００２７】
ここで、ＵＣＲ値とは、ＣＭＹのトナーの削減値及びＫの増加値に影響する値である。Ｓ３０４におけるトナー総量制御処理では、トナー量の削減値を最小にするために、制限値を超えた量の半分、又は、Ｃ１、Ｍ１、Ｙ１の内、最も小さい値をＵＣＲ値とする。次に、Ｓ５０６において、画像処理部１１４は、第１のトナー総量制限後の値であるＣ２、Ｍ２、Ｙ２、Ｋ２の内のＤ２を算出する。Ｋ１にＵＣＲ値を足した値を基本的には用いるが、Ｋ２単体で１００％を超えた値は設定できないので、１００％を超えた場合には、１００％の値をＫ２に設定する。
【００２８】
次に、Ｓ５０７において、画像処理部１１４は、黒成分以外のＣ１、Ｍ１、Ｙ１の値を削減し、Ｃ２、Ｍ２、Ｙ２の値を算出する。ここでは、Ｓ５０６で算出したＫ２の値とＫ１の値の差分を削減値とする。以上の処理の流れでトナー総量を削減したＣＭＹＫ（Ｃ２、Ｍ２、Ｙ２、Ｋ２）５０８を算出する。
【００２９】
次に、Ｓ５０９において、画像処理部１１４は、Ｃ２、Ｍ２、Ｙ２、Ｋ２を合計して総和ＳＵＭ２を算出する。Ｓ５１０において、画像処理部１１４は、ＬＩＭＩＴ（制限値）５０４を読み込んで、ＳＵＭ２と比較する。
【００３０】
ここで、ＳＵＭ２がＬＩＭＩＴ５０４以下（制限値以下）である場合、画像処理部１１４はＳ５１２において、ＣＭＹＫ（Ｃ２、Ｍ２、Ｙ２、Ｋ２）５０８をＣＭＹＫ（Ｃ３、Ｍ３、Ｙ３、Ｋ３）５１４として決定して出力する。一方、ＳＵＭ２がＬＩＭＩＴ（制限値）５０４よりも大きい場合、Ｓ５１１において、画像処理部１１４は、Ｋ２の値はそのままＫ３として設定し、ＬＩＭＩＴ（制限値）５０４からＫ２を引いた値とＣ２、Ｍ２、Ｙ２の合計値から係数を算出する。そして、Ｃ２、Ｍ２、Ｙ２に算出した係数をかけることでトナー量が削減されたＣ３、Ｍ３、Ｙ３を算出し、ＣＭＹＫ（Ｃ３、Ｍ３、Ｙ３、Ｋ３）５１４を出力する
以上のようにして、Ｓ３０４のトナー総量制御を行ってＣＭＹＫ画像＿Ｄ（トナー量）３０５を算出した後、Ｓ３０６において、画像処理部１１４は、１Ｄ−ＬＵＴ（トナー量→濃度）３０７を用いて、ＣＭＹＫ画像＿Ｂ（濃度値２１２）を算出する。
【００３１】
１Ｄ−ＬＵＴ（トナー量→濃度）３０７について、図４を用いて説明する。グラフ４０６は、１画素あたりの消費するトナーの量に対する濃度値を示したものである。グラフ４０６は、グラフ４０１を逆算して求める。データ４０７はＣ、データ４０８はＭ、データ４０９はＹ、データ４１０はＫを表す。グラフ４０１で色ごとに特性が異なる場合は、グラフ４０６でも同様になる。
【００３２】
次に、１００％の濃度値で消費するトナー量がＣＭＹＫの各色で異なる場合の、トナー総量制御の処理の手順について説明する。図３では、１００％の濃度値で消費するトナー量がＣＭＹＫの各色で同一だという前提があった。ところが、実際には特定の色だけ出力される濃度を濃くしたい状況が発生する。その場合には、濃くしたい色の消費するトナーの量が増えるので、同じ濃度値であっても色ごとに消費するトナー量が異なる。また、色材の成分によっては同じ濃度値であっても使用する色材の量が色ごとに異なる可能性がある。
【００３３】
上記について図６を用いて説明する。表６０１は、特定の面積において濃度値１００％で消費されるトナーの量を色別で示したものである。トナーＡは、ＣＭＹＫいずれの色成分に対しても濃度値１００％に対するトナーの量（ｇ）は「ａ」となる。それに対して、トナーＢは、濃度値１００％に対するトナーの量が色ごとに異なるケースである。表６０１の場合、Ｃが「ｂ」、Ｍが「ｃ」、Ｙが「ｄ」、Ｋが「ｅ」となる。ここで、トナー量の関係を、ｂ＞ｃ＞ｅ＞ｄとすると、Ｃ、Ｍ、Ｋ、Ｙの順で同じ１００％の濃度値に対して消費するトナーの量が少なくなる。図６に示すように、トナー量６０２は、トナーＡにおいて濃度値１００％で消費するトナーの量を合計したもの、トナー量６０３は、トナーＢにおいて濃度値１００％で消費するトナーの量を合計したものとなる。トナー量６０６は、トナーＡでＣＭＹＫの濃度値を合計した４００％で消費するトナー量、トナー量６０７は、トナーＢでＣＭＹＫの濃度値を合計した４００％で消費するトナー量となる。トナー量６０４は、トナーＡにおける制限値「３００％」を示しており、トナーＡではＭ、Ｙ、Ｋの合計値が該当する。つまり、グラフ４０１を用いてトナー量に変換後、合計値と制限値とを比較することが可能となる。
【００３４】
トナー量６０８は、トナーＢにおける制限値「３００％」を示している。ここでは、Ｋを基準に「３００％」としている。ところが、トナーＢの場合には、トナーの量が色ごとに異なるため、ＭＹＫの合計値では制限値のトナー量６０８を超えてしまう。つまり、グラフ４０１を用いてトナー量に変換した後、合計値と制限値とを比較することが不可能となる。本実施例においては、上記のような状況であってもトナー総量制御処理を可能とする。
【００３５】
次に、図３に示す処理に対応して、本実施例における付与量制御の処理の手順について、図７を用いて説明する。まず、Ｓ７０１において、画像処理部１１４は、１Ｄ−ＬＵＴ補正（トナー量変換）を行い、ＣＭＹＫ画像＿Ａ（濃度値）２１０をＣＭＹＫ画像＿Ｅ（トナー重量）７０３に変換する。「トナー重量」については後述する。ここで、図３に示す場合と異なり、１Ｄ−ＬＵＴ（濃度→トナー重量）７０２を用いる。
【００３６】
１Ｄ−ＬＵＴ（濃度→トナー重量）７０２について図９（色材量変換ＬＵＴの一例）を用いて説明する。グラフ９０１は、１画素あたりの濃度値に対して消費するトナーの量を示したものである。トナーの量は、本来重さ（グラム：ｇ）で表現されるべきものであるが、濃度値と同様に０％〜１００％の信号値で表す。データ９０２はＣ、データ９０３はＭ、データ９０４はＹ、データ９０５はＫを表す。グラフ９０１は、表６０１のトナーＢの関係を反映しているため、１００％の濃度値で消費するトナーの量が色ごとに異なっている。このように、同一の濃度値に対して色ごとに異なるトナー消費量、即ち、色ごとに異なるトナーの「重さ」の関係を反映したトナー量を本明細書では「トナー重量」と定義する。１Ｄ−ＬＵＴ（濃度→トナー重量）７０２を作成するための演算方法については後述する。
【００３７】
次に、Ｓ７０４において、画像処理部１１４は、ＭＡＸ＿Ｋ（黒の最大値）７０８を用いてＫを考慮したトナー総重量制御を行い、ＣＭＹＫ画像＿Ｆ（トナー重量）７０５に変換する。Ｓ７０４におけるＫを考慮したトナー総重量制御、及び、ＭＡＸ＿Ｋ(黒の最大値)７０８については後述する。
【００３８】
最後に、Ｓ７０６において、画像処理部１１４は、１Ｄ−ＬＵＴ（トナー重量→濃度）７０７を用いて１Ｄ−ＬＵＴ補正（濃度変換）を行い、ＣＭＹＫ画像＿Ｂ（濃度値）を算出する。
【００３９】
１Ｄ−ＬＵＴ（トナー重量→濃度）７０７について図９を用いて説明する。グラフ９０６は、１画素あたりの消費するトナーの量（演算処理後）に対する濃度値を示したものである。グラフ９０６は、グラフ９０１を逆算して求められ、グラフ９０１の逆特性を有する。データ９０７はＣ、データ９０８はＭ、データ９０９はＹ、データ９１０はＫを表す。グラフ９０１では１００％の濃度値に対するＭ、Ｙ、Ｋのトナー重量が１００％よりも小さくなっているため、グラフ９０６のＭ、Ｙ、Ｋは、トナー重量が１００％に到達する前に対応する濃度値が１００％の値となっている。
【００４０】
次に、１Ｄ−ＬＵＴ（濃度→トナー重量）７０２及び１Ｄ−ＬＵＴ（トナー重量→トナー量）７０７の算出方法について図８を用いて説明する。まず、Ｓ８０１において、画像処理部１１４は、１Ｄ−ＬＵＴ（濃度→トナー量）３０２を取得する。濃度値とトナー量とを対応させた１Ｄ−ＬＵＴは色ごとに作成されるため、図４のグラフ４０１のような１００％濃度値に対するトナー量が１００％になるようなＬＵＴとなる。次に、Ｓ８０２において、画像処理部１１４は、トナー重量情報８０８を取得する。
【００４１】
トナー重量情報８０８とは、例えば１００％濃度値で消費するトナーの量（ｇ）を示した情報であり、トナーの量（ｇ）は色ごとに異なる。ここでは、図６の表６０１の「トナーＢ」が該当する。次に、Ｓ８０３において、画像処理部１１４は、最もトナー重量の多い色を抽出する。表６０１の例だとｂ＞ｃ＞ｅ＞ｄの順でトナーの量が変わるため、ｂが最もトナー重量の多い色となる。
【００４２】
次に、Ｓ８０４において、画像処理部１１４は、トナー重量情報８０８を用いて最もトナー重量の多い色を用いて係数を作成する。表６０１の場合、Ｃの係数は「ｂ／ｂ＝１」、Ｍの係数は「ｃ／ｂ」、Ｙの係数は「ｄ／ｂ」、Ｋの係数は「ｅ／ｂ」となる。ここでは最もトナー重量の多い色を１としているが、１よりも小さい値でもよい。次に、Ｓ８０５において、画像処理部１１４は、１Ｄ−ＬＵＴ（濃度→トナー量）３０２と係数を用いて、１Ｄ−ＬＵＴ（濃度→トナー重量）７０２を算出する。
【００４３】
次に、Ｓ８０６において、画像処理部１１４は、１Ｄ−ＬＵＴ（濃度→トナー重量）７０２のＫに着目し、ＭＡＸ＿Ｋ（黒の最大値）７０８を取得する。例えば、図９のグラフ９０１の場合には、Ｋに対応したデータ９０５に着目して、１００％濃度値に対するトナー重量をＭＡＸ＿Ｋ（黒の最大値）７０８とする。最後に、Ｓ８０７において、画像処理部１１４は、１Ｄ−ＬＵＴ（濃度→トナー重量）７０２を逆算することで１Ｄ−ＬＵＴ（トナー重量→トナー量）７０７を算出する。
【００４４】
次に、Ｓ７０４におけるＫを考慮したトナー総重量制御について、図１０を用いて説明する。Ｓ１００１におけるＣＭＹＫ（Ｃ１、Ｍ１、Ｙ１、Ｋ１）１００１とは、ＣＭＹＫ画像＿Ｅ（トナー重量）７０３の１画素単位のデータである。また、ＣＭＹＫ（Ｃ３、Ｍ３、Ｙ３、Ｋ３）１００３とは、ＣＭＹＫ画像＿Ｆ（トナー重量）７０５の１画素単位のデータである。ここで、Ｓ１００２の処理、及び、ＭＡＸ＿Ｋ（黒の最大値）７０８以外は、図５と同様であるため説明を省略する。
【００４５】
Ｓ１００２において、画像処理部１１４は、先のＳ５０５において算出したＵＣＲ値にＫ１を加えた値とＭＡＸ＿Ｋ（黒の最大値）７０８とを比較し、小さい方をＫ２として算出する。
【００４６】
ここで、ＭＡＸ＿Ｋ（黒の最大値）７０８を用いてＫ２を求める理由について説明する。Ｋが図９のデータ９０５で示されるような状況では、濃度値１００％で消費するトナー重量が約７０％となる。つまり、ＭＡＸ＿Ｋ（黒の最大値）７０８は約７０％となる。Ｓ７０６で１Ｄ−ＬＵＴ補正（濃度変換）する際には、データ９０５を逆算したデータ９１０を用いるため、トナー重量が約７０％の段階で濃度値１００％となる。つまり、トナー重量が７０％でも１００％でも同じ濃度値となる。その場合に、図５のＳ５０６の処理をしてしまうと、Ｋ１＋ＵＣＲの値と１００％の値との間で小さい値をとるため、Ｋ１＋ＵＣＲが１００％を超える場合は１００％がＫ２の値となってしまう。そのため、次のＳ５０７で「１００％−Ｋ１」の分（即ち、ブラックについての付与量の増加分）だけＣ１、Ｍ１、Ｙ１を削減することになる。
【００４７】
それに対して、Ｓ１００２のようにＫ１＋ＵＣＲの値とＭＡＸ＿Ｋ（黒の最大値）７０８の値の間で小さい値をとれば、Ｋ１＋ＵＣＲが７０％を超える場合には、ＭＡＸ＿Ｋ（黒の最大値）７０８である７０％が選ばれる。そのため、次のＳ５０７では、「７０％−Ｋ１」の分だけＣ１、Ｍ１、Ｙ１を削減する。つまり、Ｋ２が７０％でも１００％でもＳ７０６で補正された後の濃度値は同じであるのに、Ｓ５０６のケースでは「１００％−７０％＝３０％」分だけ余分にＣ１、Ｍ１、Ｙ１を削減してしまうことになる。以上の理由から、ＭＡＸ＿Ｋ（黒の最大値）７０８を用いてＫ２を求めている。つまり、本実施例では、色材の特性が図４、又は図９に示すようであっても（１００％の濃度に対応する付与量が各色で異なっていてもいなくても）、１００％の濃度に対応する付与量以内でブラックについての付与量を決定するということである。
【００４８】
以上のように、本実施例においては、「トナー重量」という概念を導入することで、従来では困難であった１００％濃度値で消費するトナーの量が色ごとに異なる状況におけるトナー総量制御処理が可能となる。本実施例ではトナーに限定して説明したが、どのような色材を用いてもよい。また、本実施例では、トナー重量情報８０８として表６０１を例にしたが、どのようなものであってもよい。また、本実施例では、濃度値をトナー量（演算処理後）に変換する際に１Ｄ−ＬＵＴを用いたが、特定の式で定義した演算によって変換を行ってもよい。同様に、本実施例ではトナー量（演算処理後）を濃度値に変換する際に１Ｄ−ＬＵＴを用いたが、特定の式で定義した演算によって変換を行ってもよい。また、本実施例では１００％濃度値で消費する色材量の色ごとの違いを「トナー重量」という概念で定義したが、例えば「容量」など、色ごとの違いを表すことができる概念であればどのようなものを用いてもよい。本実施例により、同一の濃度値に対して消費されるトナー等の色材の量が色ごとに異なる状況であっても、正確に色材の量を制限することが可能になる。
【００４９】
＜実施例２＞
次に、トナー総量制御時に、トナー量情報を用いる場合の実施例について説明する。実施例１では、トナー重量情報を反映させた１Ｄ−ＬＵＴを用い、Ｋを考慮したトナー総重量制御を行う処理を説明した。本実施例では、トナー重量情報を反映させない１Ｄ−ＬＵＴを用いた場合の例を説明する。
【００５０】
図１１は、本実施例における処理の手順を示す図である。図３と同様に、Ｓ３０１において、画像処理部１１４は、１Ｄ−ＬＵＴ（濃度→トナー量）３０２を用いて、ＣＭＹＫ画像＿Ａ（濃度値）２１０からＣＭＹＫ画像＿Ｃ（トナー量）１１０５を作成する。また、トナー総重量制御を行った後に、Ｓ３０６において、画像処理部１１４は、１Ｄ−ＬＵＴ（トナー量→濃度）３０７を用いて、ＣＭＹＫ画像＿Ｄ（トナー量）１１０６からＣＭＹＫ画像＿Ｂ（濃度値）２１２を作成する。
【００５１】
Ｓ１１０１が本実施例で行う処理となる。Ｓ１１０１において、画像処理部１１４は、トナー重量情報を考慮したトナー総重量制御を行い、ＣＭＹＫ画像＿Ｃ（トナー量）１１０５をＣＭＹＫ画像＿Ｄ（トナー量）１１０６に変換する。その際に、ＭＡＸ＿Ｋ（黒の最大値）１１０２やトナー重量変換係数１１０３やトナー重量逆変換係数１１０４を用いる。
【００５２】
ＭＡＸ＿Ｋ（黒の最大値）１１０２、トナー重量変換係数１１０３、トナー重量逆変換係数１１０４の算出方法について図１２を用いて説明する。まず、Ｓ１２０１において、画像処理部１１４は、トナー重量情報１２０２を取得する。例えば、表６０１のトナーＢの情報がトナー重量情報１２０２となる。次に、Ｓ１２０３において、画像処理部１１４は、最もトナー重量の多い色を抽出する。表６０１の例では、Ｃに対応した「ｂ」が選ばれる。次に、Ｓ１２０４において、画像処理部１１４は、最もトナー重量の多い色を用いてトナー重量変換係数１１０３を作成する。表６０１の例では、Ｃ、Ｍ、Ｙ、Ｋに対応した係数はそれぞれ「ｂ／ｂ＝１」、「ｃ／ｂ」、「ｄ／ｂ」、「ｅ／ｂ」となる。さらに、Ｓ１２０５において、画像処理部１１４は、トナー重量逆変換係数１１０４を作成する。表６０１の例では、Ｃ、Ｍ、Ｙ、Ｋに対応した係数は、それぞれ「ｂ／ｂ＝１」、「ｂ／ｃ」、「ｂ／ｄ」、「ｂ／ｅ」となる。最後に、Ｓ１２０６において、画像処理部１１４は、トナー重量変換係数１１０３を用いて、ＭＡＸ＿Ｋ（黒の最大値）１１０２を算出する。表６０１の例では１００％にＫのトナー重量変換係数である「ｅ／ｂ」をかけた値が該当する。
【００５３】
Ｓ１１０１のトナー総重量制御について図１３を用いて説明する。ＣＭＹＫ（Ｃ０、Ｍ０、Ｙ０、Ｋ０）１３０１とは、図１１のＣＭＹＫ画像＿Ｃ（トナー量）１１０５の１画素単位のデータである。また、ＣＭＹＫ（Ｃ４、Ｍ４、Ｙ４、Ｋ４）１３０７とは、図１１のＣＭＹＫ画像＿Ｄ（トナー量）１１０６の１画素単位のデータである。
【００５４】
まず、Ｓ１３０２において、画像処理部１１４は、トナー重量変換係数１１０３を用いて演算を行い、ＣＭＹＫ（Ｃ０、Ｍ０、Ｙ０、Ｋ０）１３０１をＣＭＹＫ（Ｃ１、Ｍ１、Ｙ１、Ｋ１）１３０３に変換する。また、Ｓ１３０４において、画像処理部１１４は、ＭＡＸ＿Ｋ（黒の最大値）１１０２を用いてＫ２の値を算出する。具体的には、図１０のＳ１００２と同じなので省略する。また、Ｓ５０２〜Ｓ５１３の処理は、図５に示す説明と同様であるため、説明を省略する。
【００５５】
Ｓ１３０６において、画像処理部１１４は、トナー重量逆変換係数１１０４を用いて演算を行い、Ｓ５１３までの処理で算出されたＣＭＹＫ（Ｃ３、Ｍ３、Ｙ３、Ｋ３）をＣＭＹＫ（Ｃ４、Ｍ４、Ｙ４、Ｋ４）１３０７に変換して処理が終了する。このように総量制御の演算時に「トナー重量」に変換することで、「トナー重量」で行う演算を最小限にすることが可能となる。
【００５６】
本実施例ではトナーに限定して説明したが、どのような色材を用いてもよい。また、本実施例ではトナー重量情報１２０２として表６０１を例にしたが、どのようなものであってもよい。また、本実施例では濃度値をトナー量に変換する際に１Ｄ−ＬＵＴを用いたが、特定の式で定義した演算によって変換を行ってもよい。同様に、本実施例ではトナー量を濃度値に変換する際に１Ｄ−ＬＵＴを用いたが、特定の式で定義した演算によって変換を行ってもよい。また、本実施例では１００％濃度値で消費する色材量の色ごとの違いを「トナー重量」という概念で定義したが、例えば「容量」など、色ごとの違いを表すことができる概念であればどのようなものを用いてもよい。
【００５７】
本実施例により、同一の濃度値に対して消費されるトナー等の色材の量が色ごとに異なる状況であっても正確に色材の量を制限することが可能になる。また、トナー総重量制御の処理時に係数を読み込んで処理することで予め１Ｄ−ＬＵＴを作成する必要が無くなり、トナー重量情報が変更された際の修正を最小限にすることが可能となる。
【００５８】
＜実施例３＞
次に、トナー総重量制御時にメディアごとに異なる情報を用いる場合の実施例について説明する。先の実施例では、トナー重量情報を１Ｄ−ＬＵＴやトナー総重量制御に反映させる処理を説明した。本実施例では、メディアごとにトナー重量の特性や色ごとの関係が異なる場合の例を説明する。
【００５９】
例えば、電子写真方式のプリンタでは、メディアの坪量によって定着可能なトナーの量が変わる可能性がある。その場合は、各色における濃度値１００％で消費するトナーの量が変わり、トナー重量情報が複数存在することになる。本実施例ではメディアに合わせて複数の１Ｄ−ＬＵＴ等のデータを用意して、メディアの情報に応じて切り替えることで、複数のトナー重量情報に対応した処理を行う。
【００６０】
図１４は、本実施例における処理の手順を示す図である。トナー総重量制御を行う際に、まず、Ｓ１４０１において、画像処理部１１４は、メディア情報１４０２を取得する。次に、Ｓ１４０３において、画像処理部１１４は、メディア別データ１４０４からメディアに応じたデータを選択する。ここで、メディア別データ１４０４とは、１Ｄ−ＬＵＴ（濃度→トナー重量）やＭＡＸ＿Ｋ（黒の最大値）や１Ｄ−ＬＵＴ（トナー重量→濃度）をメディア別にまとめたデータである。
【００６１】
メディア別データ１４０４は、メディア別に用意されたトナー重量情報８０８を用いて作成する。作成方法は図８の処理と同様なので説明を省略する。Ｓ１４０３によってメディアに応じた１Ｄ−ＬＵＴ（濃度→トナー重量）１４０５、ＭＡＸ＿Ｋ（黒の最大値）１４０６、１Ｄ−ＬＵＴ（トナー重量→濃度）１４０７が選択される。Ｓ７０１〜Ｓ７０６の処理は実施例１と同様だが、メディアに応じて選択されたデータを用いる。
【００６２】
本実施例では実施例１の処理を用いているため、１Ｄ−ＬＵＴ等を複数持つが、実施例２の処理を用いても良い。その場合は、１Ｄ−ＬＵＴの代わりにＭＡＸ＿Ｋ（黒の最大値）１１０２、トナー重量変換係数１１０３、トナー重量逆変換係数１１０４等の変換係数等を複数持つことになる。また、本実施例では全ての色についてメディア別に１Ｄ−ＬＵＴを用意したが、特定の色のみ複数の１Ｄ−ＬＵＴを用意しても良い。また、本実施例ではトナーに限定して説明したが、どのような色材を用いてもよい。また、本実施例では濃度値をトナー重量に変換する際に１Ｄ−ＬＵＴを用いたが、特定の式で定義した演算によって変換を行ってもよい。同様に、本実施例ではトナー重量を濃度値に変換する際に１Ｄ−ＬＵＴを用いたが、特定の式で定義した演算によって変換を行ってもよい。また、本実施例では１００％濃度値で消費する色材量の色ごとの違いを「トナー重量」という概念で定義したが、例えば「容量」など、色ごとの違いを表すことができる概念であればどのようなものを用いてもよい。
【００６３】
本実施例により、同一の濃度値に対して消費されるトナー等の色材の量が色ごとに異なる状況であっても正確に色材の量を制限することが可能になる。また、メディアごとにトナー重量情報が異なる場合でも、メディアに応じたデータを選択することで正確に色材の量を制限することが可能になる。
【００６４】
＜実施例４＞
次に、トナー総重量制御時に予測濃度ごとに異なる情報を用いる場合の実施例について説明する。先の実施例では、トナー重量情報を１Ｄ−ＬＵＴやトナー総重量制御に反映させる処理を説明した。本実施例では、紙に出力した際の予測濃度が設定等に応じて変化する場合の例を説明する。
【００６５】
プリンタによっては設定に応じて紙に出力した際の各色の最大濃度を増減したい状況が発生する。例えば画質を向上させたい状況では濃度を増やし、トナー消費量を節約したい状況では濃度を減らす。この場合、ユーザが行った設定に応じて各色における濃度値１００％で消費するトナーの量が変わり、濃度値とトナー量の関係が変化する。そのため、紙に出力した際の濃度に合わせて１Ｄ−ＬＵＴ等のデータを用意し、対応する設定に応じて切り替える必要がある。
【００６６】
図１５は、本実施例における処理の手順を示すフローチャートである。トナー総量制御を行う際に、まず、Ｓ１５０１において、画像処理部１１４は、予測濃度情報１５０２を取得する。ここで、予測濃度とは、１００％濃度値のデータを紙に出力し、測定した際に得られる濃度を予測したものである。ユーザは表示装置１１８や入力装置１２０を用いて予測濃度に関する設定が可能であり、ユーザの設定値に応じて予測濃度は変化する。次にＳ１５０３において、画像処理部１１４は、予測濃度別データ１５０４から予測濃度に応じたデータを選択する。ここで、予測濃度別データ１５０４とは、１Ｄ−ＬＵＴ（濃度→トナー重量）やＭＡＸ＿Ｋ（黒の最大値）や１Ｄ−ＬＵＴ（トナー重量→濃度）を予測濃度別にまとめたデータである。Ｓ１５０３によって予測濃度に応じた１Ｄ−ＬＵＴ（濃度→トナー重量）１５０５、ＭＡＸ＿Ｋ（黒の最大値）１５０６、１Ｄ−ＬＵＴ（トナー重量→濃度）１５０７が選択される。Ｓ７０１〜Ｓ７０６の処理は実施例１と同様だが、予測濃度に応じて選択されたデータを用いる。
【００６７】
本実施例では実施例１の処理を用いているため、１Ｄ−ＬＵＴ等を複数持つが、実施例２の処理を用いても良い。その場合は、１Ｄ−ＬＵＴの代わりにＭＡＸ＿Ｋ（黒の最大値）１１０２、トナー重量変換係数１１０３、トナー重量逆変換係数１１０４等の変換係数等を複数持つことになる。また、本実施例では全ての色について予測濃度別に１Ｄ−ＬＵＴを用意したが、特定の色のみ複数の１Ｄ−ＬＵＴを用意しても良い。また、本実施例ではトナーに限定して説明したが、どのような色材を用いてもよい。また、本実施例では濃度値をトナー重量に変換する際に１Ｄ−ＬＵＴを用いたが、特定の式で定義した演算によって変換を行ってもよい。同様に、本実施例ではトナー重量を濃度値に変換する際に１Ｄ−ＬＵＴを用いたが、特定の式で定義した演算によって変換を行ってもよい。また、本実施例では１００％濃度値で消費する色材量の色ごとの違いを「トナー重量」という概念で定義したが、例えば「容量」など、色ごとの違いを表すことができる概念であればどのようなものを用いてもよい。
【００６８】
本実施例により、同一の濃度値に対して消費されるトナー等の色材の量が色ごとに異なる状況であっても正確に色材の量を制限することが可能になる。また、予測濃度ごとにトナー重量情報が異なる場合でも、予測濃度に応じたデータを選択することで正確に色材の量を制限することが可能になる。
【００６９】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2012138896.tif 000003
【図２】
2012138896.tif 000004
【図３】
2012138896.tif 000005
【図４】
2012138896.tif 000006
【図５】
2012138896.tif 000007
【図６】
2012138896.tif 000008
【図７】
2012138896.tif 000009
【図８】
2012138896.tif 000010
【図９】
2012138896.tif 000011
【図１０】
2012138896.tif 000012
【図１１】
2012138896.tif 000013
【図１２】
2012138896.tif 000014
【図１３】
2012138896.tif 000015
【図１４】
2012138896.tif 000016
【図１５】
2012138896.tif 000017