(57)【要約】【課題】キャリブレーションフロー中に画像形成装置の濃度特性に変動があると、キャリブレーションテーブルの生成を適切に行えず、キャリブレーション完了時に画質が保証できない。【解決手段】画像形成装置におけるキャリブレーションを制御する装置であって、画像形成に使用する色の最大濃度の目標値が出力可能となるように調整する最大濃度調整手段と、入力階調値に対する出力階調値の情報を持つキャリブレーションテーブルを作成する前に、画像形成に使用する色の最大濃度のパッチを出力して、当該パッチの濃度を測定する最大濃度チェック手段と、前記最大濃度チェック手段での測定結果に基づいて、前記最大濃度調整手段での調整の時点から濃度特性が変動しているかどうかを判定する濃度特性変動判定手段と、を備え、前記濃度特性変動判定手段で濃度特性が変動していると判定された場合に、前記最大濃度調整手段での調整をやり直すように制御する。【選択図】図４
2015116745.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置におけるキャリブレーションを制御する装置であって、
画像形成に使用する色の最大濃度の目標値が出力可能となるように調整する最大濃度調整手段と、
入力階調値に対する出力階調値の情報を持つキャリブレーションテーブルを作成する前に、画像形成に使用する色の最大濃度のパッチを出力して、当該パッチの濃度を測定する最大濃度チェック手段と、
前記最大濃度チェック手段での測定結果に基づいて、前記最大濃度調整手段での調整の時点から濃度特性が変動しているかどうかを判定する濃度特性変動判定手段と、
を備え、
前記濃度特性変動判定手段で濃度特性が変動していると判定された場合に、前記最大濃度調整手段での調整をやり直すように制御する、
ことを特徴とする装置。
【請求項２】
前記濃度特性変動判定手段は、前記最大濃度チェック手段で測定されたパッチの濃度値と前記最大濃度の目標値との差分を求め、求められた差分が、変動の許容範囲を示す閾値を超えている場合に、濃度特性が変動していると判定することを特徴とする請求項１に記載の装置。
【請求項３】
濃度特性の変動の可能性を判定する変動可能性判定手段をさらに備え、
前記変動可能性判定手段で濃度特性の変動の可能性があると判定された場合に、前記最大濃度チェック手段で画像形成に使用する色の最大濃度のパッチを出力して、当該パッチの濃度を測定するように制御する、
ことを特徴とする請求項１又は２に記載の装置。
【請求項４】
前記変動可能性判定手段は、印刷処理枚数、経過時間、トナー消費量、画像形成装置周辺の温度、湿度のうち少なくとも１つの要素に基づいて、濃度特性の変動の可能性を判定することを特徴とする請求項３に記載の装置。
【請求項５】
前記変動可能性判定手段は、濃度特性の変動の可能性を判定するのに使用される前記要素について、濃度特性の変動の可能性を判定する際の基準となるデータを前記最大濃度調整手段における調整後に取得し、当該取得した基準データに対応する前記要素の変動が予め定められた許容範囲を超えた場合に、濃度特性の変動の可能性があると判定することを特徴とする請求項４に記載の装置。
【請求項６】
前記濃度特性変動判定手段で濃度特性が変動していると判定された場合に、当該変動の方向が、最大濃度値が低下する方向であるかどうかを判定する変動方向判定手段をさらに備え、
前記変動方向判定手段で最大濃度値が低下する方向に変動していると判定された場合に、前記最大濃度調整手段での調整をやり直すように制御する、
ことを特徴とする請求項１乃至５のいずれか１項に記載の装置。
【請求項７】
前記変動方向判定手段は、前記差分の値を参照し、当該値が正の値となっている場合に、最大濃度値が低下する方向に変動していると判定することを特徴とする請求項６に記載の装置。
【請求項８】
前記変動方向判定手段で最大濃度値が低下する方向に変動していないと判定された場合に、前記キャリブレーションテーブルにおける出力階調値を補正する手段をさらに備えることを特徴とする請求項６又は７に記載の装置。
【請求項９】
前記補正は、前記最大濃度の目標値と前記最大濃度チェック手段で測定されたパッチの濃度値との差分の、当該最大濃度の目標値に対する割合の分だけ、前記キャリブレーションテーブルにおける出力階調値の値を減少させる処理であることを特徴とする請求項８に記載の装置。
【請求項１０】
前記画像形成に使用する色は、ＣＭＹＫの４色であることを特徴とする、請求項１乃至９のいずれか１項に記載の装置。
【請求項１１】
請求項１乃至１０のいずれか１項に記載の装置を有する画像形成装置。
【請求項１２】
画像形成装置におけるキャリブレーションを制御する方法であって、
画像形成に使用する色の最大濃度の目標値が出力可能となるように調整する最大濃度調整ステップと、
入力階調値に対する出力階調値の情報を持つキャリブレーションテーブルを作成する前に、画像形成に使用する色の最大濃度のパッチを出力して、当該パッチの濃度を測定する最大濃度チェックステップと、
前記最大濃度チェックステップでの測定結果に基づいて、前記最大濃度調整ステップでの調整の時点から濃度特性が変動しているかどうかを判定する濃度特性変動判定ステップと、
を含み、
前記濃度特性変動判定ステップで濃度特性が変動していると判定された場合に、前記最大濃度調整ステップをやり直すように制御する、
ことを特徴とする方法。
【請求項１３】
コンピュータを、請求項１乃至１０のいずれか１項に記載の装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプリンタなどの画像形成装置の色味を補正する技術に関するものである。
【背景技術】
【０００２】
近年、カラープリンタやカラー複写機といったカラー画像形成装置には、出力画像の高画質化が益々求められている。そして、画像品質の良し悪しには、濃度の階調と色の安定性が大きな影響を与えることが分かっている。特に、電子写真方式のカラー画像形成装置においては、わずかな環境変動でも濃度の変動が生じてしまうので、常に一定の濃度の階調性を保つことができるようにする必要がある。
【０００３】
そこで、従来のカラー画像形成装置においては、以下の１）〜３）の手順で行ういわゆるキャリブレーション機能が搭載されている。
【０００４】
１）トナーの各色（例えば、シアン、マゼンタ、イエロー、ブラックのＣＭＹＫ）に対応した階調の異なるデータのパッチで構成されたチャートを用意して画像形成装置で出力する。
【０００５】
２）出力されたチャートの値を、画像形成装置に搭載されているスキャナあるいは画像形成装置とは独立した濃度計等を用いて読み取る。
【０００６】
３）チャートを読み取った値を予め持っているターゲットデータと比較することでＣＭＹＫ独立に階調を補正するＬＵＴ（Look Up Table）を作成する。なお、ＬＵＴとは、特定の間隔で区切られた入力データに対応した出力データを示すテーブルであり、演算式では表せない非線形な特性を表現することが可能である。このＬＵＴによって、Ｃ、Ｍ、Ｙ、Ｋの各入力信号値が画像形成装置側の各出力信号値に変換される。
【０００７】
このようなキャリブレーションを実施する過程では、キャリブレーション開始時から、完了時までの処理が滞ることなく一貫して行われることが望ましい。なぜなら、キャリブレーションでは、プリンタの濃度特性を測定し、測定した濃度特性に合わせて階調を補正するＬＵＴを作成するため、作成したＬＵＴの適応が完了するまでの間は、プリンタの濃度特性が変動しないことが前提となるからである。また、プリンタの濃度特性の変動の要因は、プリンタ周辺の温度・湿度といった環境や、印刷出力処理によって生じる稼働部品の摩耗やトナーの消費による影響が支配的である。従って、キャリブレーションはその他のプリンタの処理とは排他的であることが理想的といえる。
【０００８】
しかしながら、キャリブレーション時には、ユーザによる作業を必要とすることから、キャリブレーションが途中で滞ってしまう場合がある。
【０００９】
例えば、スキャナが搭載されているプリンタでは、チャートの出力が完了すると、ユーザがプリンタの排紙口からチャートを取得し、スキャナ上に積載する作業を行う必要がある。このチャートをスキャナに積載するタイミングは、ユーザに委ねられているため、チャートが出力されていても、ユーザが積載の作業を忘れてキャリブレーションとは全く関係のない他の作業を行う場合も考えられる。このような事情によりキャリブレーション開始後に処理が滞ってしまうと、プリンタ周辺の環境変化やアイドル状態のプリンタ内部において空運転による構成部品の摩耗が起こり、途中でプリンタの濃度特性が変動する可能性がある。
【００１０】
また、スキャナ非搭載のプリンタとＰＣとをネットワーク上で接続し、ＰＣに接続した濃度計測機を用いてキャリブレーションを実施する場合においても、チャートの読み込みにはユーザの作業を必要とする。具体的には、プリンタがＰＣからの要求により、キャリブレーションの処理を開始し、チャートの出力までの処理を行った後、ユーザは、以下のような作業を行う必要がある。  
・出力されたチャートをプリンタの場所まで取りに行く。  
・任意の測定場所までチャートを持って移動し、濃度測定機を用いてチャートを測定する。  
・測定結果をＰＣからプリンタへ送信する。  
上記作業の途中に、例えば、他のユーザによってチャートが持ち出されてしまいチャート出力のやり直しが必要になったり、濃度測定機の操作を間違うことで測定のやり直しが必要になったりする可能性がある。
【００１１】
上述したように、キャリブレーションは、その開始後に様々な要因によって滞ってしまう可能性があり、いったん滞ってしまうと、キャリブレーションの途中にプリンタの濃度特性が変動してしまうおそれがある。
【００１２】
さらに、ネットワークを介して利用されるプリンタでは、その運用形態や、プリンタとＰＣとの位置関係など、様々な状況下でキャリブレーションが行われることが考えられる。このため、キャリブレーション時における他のユーザへのダウンタイムの影響を考慮し、キャリブレーションと他のジョブ処理とを排他的にせず、キャリブレーション中であっても例えば印刷処理を行う場合がある。この場合、前述したユーザの作業が介在することによる滞りの可能性に加え、キャリブレーションの合間に印刷処理が行われることに伴うトナーの消費や使用される構成部品の摩耗等によって、濃度特性がより大きく変動してしまう可能性がある。
【００１３】
以上述べたような、キャリブレーション中におけるプリンタの濃度特性の変動に伴って適切にキャリブレーションが完了できないことを解決するべく、様々な技術が提案されている。たとえば、特許文献１には、チャートを出力した時刻と読み込んだときの時刻を比較し、チャート出力後から一定時間以上経過していた場合、パラメータ生成処理を禁止するという技術が開示されている。
【先行技術文献】
【特許文献】
【００１４】
【特許文献１】特開平１１−１７９９６９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１５】
特許文献１の技術では、キャリブレーション中における画像形成装置の濃度特性の変動の有無を、チャート出力後の経過時間によって簡易的に判断している。確かに、経過時間が長いと濃度特性の変動が生じる可能性は高くなる。しかし、濃度特性が変動する要因としては、印刷物の内容、印刷処理枚数、トナー消費量といった使用状況、及び温度や湿度といった周辺環境の変化などが支配的であることが多い。
【００１６】
このため経過時間のみで濃度特性の変動の有無を判断した場合、実際には濃度特性が変化していないにも関わらずキャリブレーションが中止され、本来得られるべきパラメータが生成されないということが起こり得る。これでは、キャリブレーションのやり直しが発生し、ユーザへの作業負担の増加となってしまう。また、実際には濃度特性の変動があるにも関わらず経過時間が短いとしてキャリブレーションが実行されず、適切なパラメータが得られないということも考えられる。このように、経過時間のみでキャリブレーション実行の要否を判断する特許文献１の手法では、ユーザの作業負担の増加や、十分な画質が保障されないという課題がある。
【課題を解決するための手段】
【００１７】
本発明に係る装置は、画像形成装置におけるキャリブレーションを制御する装置であって、画像形成に使用する色の最大濃度の目標値が出力可能となるように調整する最大濃度調整手段と、入力階調値に対する出力階調値の情報を持つキャリブレーションテーブルを作成する前に、画像形成に使用する色の最大濃度のパッチを出力して、当該パッチの濃度を測定する最大濃度チェック手段と、前記最大濃度チェック手段での測定結果に基づいて、前記最大濃度調整手段での調整の時点から濃度特性が変動しているかどうかを判定する濃度特性変動判定手段と、を備え、前記濃度特性変動判定手段で濃度特性が変動していると判定された場合に、前記最大濃度調整手段での調整をやり直すように制御する、ことを特徴とする。
【発明の効果】
【００１８】
本発明によれば、キャリブレーション完了時の画質を保障しつつ、不必要なキャリブレーションのやり直しを防ぐことができる。
【図面の簡単な説明】
【００１９】
【図１】、実施例１に係る、キャリブレーション機能を有する画像形成装置の内部構成を示す図である。
【図２】画像処理部の内部処理を説明するための図である。
【図３】１Ｄ−ＬＵＴ補正部の入出力関係を示す模式図である。
【図４】実施例１に係る、画像形成装置におけるキャリブレーション制御処理の流れを示すフローチャートである。
【図５】最大濃度調整処理の詳細な処理の流れを示すフローチャートである。
【図６】チャート印刷処理の詳細を示すフローチャートである。
【図７】最大濃度チェック処理の詳細を示すフローチャートである。
【図８】濃度特性変動判定処理の詳細を示すフローチャートである。
【図９】中間調ターゲットと実測値との関係を示すグラフである。
【図１０】キャリブレーションテーブル作成処理の詳細を示すフローチャートである。
【図１１】実施例２に係る、画像形成装置におけるキャリブレーション制御処理の流れを示すフローチャートである。
【図１２】実施例３に係る、画像形成装置におけるキャリブレーション制御処理の流れを示すフローチャートである。
【図１３】変動方向判定処理の詳細を示すフローチャートである。
【図１４】キャリブレーションテーブル補正処理の詳細を示すフローチャートである。
【図１５】補正前のキャリブレーションテーブルと補正後のキャリブレーションテーブルの関係を表すグラフである。
【発明を実施するための形態】
【００２０】
以下、本発明の実施形態について図面を用いて説明する。本明細書では、ＣＭＹＫの４色のトナーを備えたカラー印刷を行う電子写真方式の画像形成装置においてキャリブレーションを実施する処理の例を説明するものとする。しかしながら、インクジェット記録方式など他の記録方式にも適用可能であるし、また、１色（Ｋ）のみを用いたモノクロ印刷を行う画像形成装置にも適用可能である。
【００２１】
＜実施例１＞
［画像形成装置の構成］
図１は、本実施例に係る、キャリブレーション機能を有する画像形成装置の内部構成を示す図である。
【００２２】
画像形成装置１０１は、コントローラ部１０２、プリンタ部１０３、スキャナ部１０４及びＨＤＤ１２０から構成されている。
【００２３】
コントローラ部１０２は、ＣＰＵ１０５などの各種モジュールを含み、各モジュールはデータバス１１９を介して相互に接続されている。ＲＡＭ１０７は、ＲＯＭ１０６に格納されているプログラムデータをロードし、一時記憶する。そして、ＣＰＵ１０５は、ＲＡＭ１０７にロードされたプログラムにしたがって各モジュールに命令を出し、画像形成装置１０１を動作させる。また、各モジュールが命令を実行する際に生成されるデータなどもＲＡＭ１０７に一時記憶される。
【００２４】
ネットワークＩ／Ｆ１０８は、ネットワーク１２１とのインターフェイスモジュールである。例えばイーサネット（登録商標）などの通信プロトコルに基づきネットワーク１２１を介して他の機器と通信したり、印刷データを受信したりといったデータ通信を行う。
【００２５】
インタプリタ１１２は、受信した印刷データのＰＤＬ（Page Description Language：ページ記述言語）部分を解釈して中間言語データを生成する。
【００２６】
ＣＭＳ（Color Management System）１１３は、ＲＯＭ１０６に格納されているプロファイル１１４を用いて、インタプリタ１１２で生成された中間言語データに対して色変換処理を行う。プロファイル１１４は、図示しないソースプロファイルとデスティネーションプロファイルから構成される。この色変換処理を実施することによって、入力機器デバイスの色空間から出力機器デバイス（画像形成装置１０１）の色空間へと変換される。
【００２７】
レンダラ１１１は、色変換処理がなされた中間言語データ（以下、ＣＭＳ後中間言語データ）からラスタ画像データを生成する。
【００２８】
画像処理部１１５は、レンダラ１１１で生成されたラスタ画像データに対して所定の画像処理を行う。
【００２９】
表示部１１０は、ユーザへの指示や画像形成装置１０１の状態といった各種情報を表示するための液晶ディスプレイ等で構成される。なお、表示部１１０はタッチスクリーン機能を有していても良い。その場合はタッチスクリーンを介してなされるユーザ指示を入力部１０９の入力として扱うことも可能である。
【００３０】
入力部１０９は、ユーザからの入力を受け付けるためのインターフェイスである。
【００３１】
プリンタ部１０３は、Ｃ、Ｍ、Ｙ、Ｋ等の有色トナーを用いて、紙等の記録媒体上に画像データを形成する印刷処理を行う。プリンタ部１０３は、プリンタエンジンを制御するエンジン制御部１１８の他、給紙を行う給紙部１１６及び印刷した紙等を排紙する排紙部１１７を有している。また、プリンタ部１０３の中間転写ベルト（不図示）上には少なくとも現像画像の濃度を測定できるセンサ１１９が設けられ、測定された濃度（数値情報）はコントローラ部１０２へと送られる。
【００３２】
スキャナ部１０４は、原稿台やＡＤＦ（不図示）にセットされた束状或いは一枚の原稿を光源で照射し、その反射像をレンズでＣＣＤセンサ等の固体撮像素子上に結像して、固体撮像素子からラスタ状の画像読み取り信号を画像データとして得る。
【００３３】
ＨＤＤ１２０は、画像形成装置１０１で使用する各種パラメータ等を記憶するための記憶装置である。ＨＤＤ１２０はコントローラ部１０２と接続され、上述の１Ｄ−ＬＵＴ補正部２０２で使用するＬＵＴや上述のエンジン制御部１１８において出力時に使用するパラメータなどが、必要に応じて格納され或いは読み出される。
【００３４】
次に、画像処理部１１５における処理の詳細について説明する。
【００３５】
図２は、画像処理部１１５の内部における処理を説明するための図である。画像形成装置１０１に入力された印刷データ（ＰＤＬデータ）は、インタプリタ１１２、ＣＭＳ１１３、レンダラ１１１での各処理を経てラスタ画像データとなり、画像処理部１１５に入力される。
【００３６】
画像処理部１１５は、色変換部２０１、１Ｄ−ＬＵＴ補正部２０２、ハーフトーニング部２０３から構成されている。
【００３７】
色変換部２０１は、ＣＭＳ１１３から出力されたデータがデバイス依存のＲＧＢ色空間のデータであった場合に、ＣＭＹＫの色空間に変換する処理部である。ＣＭＳ１１３から出力されたデータがデバイス依存のＣＭＹＫ色空間のデータであった場合には、色変換部２０１における処理はスキップされる。
【００３８】
１Ｄ−ＬＵＴ補正部２０２は、色変換部２０１で色空間変換されたＣＭＹＫデータのＣ、Ｍ、Ｙ、Ｋの各単色の階調補正を行って、それぞれＣ２、Ｍ２、Ｙ２、Ｋ２に変換する。この場合において、１Ｄ−ＬＵＴの入力信号が８ｂｉｔデータである場合は、ＬＵＴのエントリー数は２５６個であることが好ましい。すなわち、０〜２５５の全ての入力値に対してそれぞれ１個の出力値が格納されていることが好ましい。
【００３９】
図３は、１Ｄ−ＬＵＴ補正部２０２の入出力関係を示す模式図である。図３では、Ｃ入力Ｃ２出力用、Ｍ入力Ｍ２出力用、Ｙ入力Ｙ２出力用、Ｋ入力Ｋ２出力用の４つの１Ｄ−ＬＵＴが独立しており、１つの入力に対して１つの出力が存在している。
【００４０】
ハーフトーニング部２０３は、１Ｄ−ＬＵＴ補正部２０２から出力されたＣ２、Ｍ２、Ｙ２、Ｋ２のデータに対し、ディザパターンなどを用いたスクリーン処理を施す。そして、スクリーン処理された画像データはプリンタ部１０３に送られ、用紙上に印刷される。
【００４１】
図４は、本実施例に係る、画像形成装置１０１におけるキャリブレーション制御処理の流れを示すフローチャートである。なお、この一連の処理は、以下に示す手順を記述したコンピュータ実行可能なプログラムをＲＯＭ１０６からＲＡＭ１０７上に読み込んだ後に、ＣＰＵ１０５によって該プログラムを実行することによって実施される。以下、図４のフローチャートに沿って、本実施例に係るキャリブレーション制御処理を構成する各処理について説明する。
【００４２】
（最大濃度調整処理）
表示部１１０に表示される不図示のＵＩ画面を介して、キャリブレーション（自動階調補正）の実行を指示するユーザ操作を受け付けると、ステップ４０１において、コントローラ部１０２は、最大濃度を調整する処理を実行する。最大濃度調整処理は、任意の坪量の用紙上において、各トナーの色毎に設定される最大濃度の目標値（tgtMaxD）を出力可能とする、レーザの電圧値に関するパラメータ（最大濃度パラメータ（prmMaxD））を設定する処理である。ここで、最大濃度の目標値と最大濃度パラメータについて説明する。
【００４３】
最大濃度の目標値（tgtMaxD）は、任意の坪量の用紙上に出力される最大濃度として、あらかじめトナーの色毎に設定された不変の濃度値である。例えば、画像形成装置１０１がシアン（C）、マゼンタ(M)、イエロー(Y)、ブラック(K)の４色のトナーによって画像を形成する場合、最大濃度の目標値は４つ存在することになる。この場合、シアン、マゼンタ、イエロー、ブラックの順に、C-tgtMaxD,M-tgtMaxD,Y-tgtMaxD,K-MaxDといった最大濃度の目標値がＲＯＭ１０６に格納されることになる。
【００４４】
最大濃度パラメータ(prmMaxD)は、画像形成装置１０１の現像プロセスにおいて、任意の坪量の用紙上に目標としている最大濃度を出力させるための、トナーの色毎に設定されるパラメータである。例えば、画像形成装置がシアン（C）、マゼンタ(M)、イエロー(Y)、ブラック(K)のトナーによって画像を形成する場合、最大濃度パラメータは４つ存在することになる。この場合、C-prmMaxD, M-prmMaxD,Y-prmMaxD,K-prmMaxDといった最大濃度パラメータがＨＤＤ１２０に格納されることになる。
【００４５】
最大濃度調整処理の大まかな流れは、次の１）〜３）のとおりである。  
１）トナーの色毎に、複数のレーザの電圧値に関するパラメータを最大濃度パラメータ候補値（cddMaxD）として用意する。ここで、最大濃度パラメータ候補値(cddMaxD)は、最大濃度パラメータを探索する際に用いられるパラメータである。トナーの色毎に最大濃度パラメータ候補値は設定され、トナーの色毎に任意の数の候補値をもつ。例えば、シアン用の最大濃度パラメータ候補値がｎ個存在する場合、C-cddMaxD1,C-cddMaxD2,C-cddMaxD3,・・・,C-cddMaxDnといった予め決められた値がＲＯＭ１０６に格納されている。  
２）最大濃度パラメータ候補値(cddMaxD)を用いてプリンタ部１０３でパッチを出力し、センサ１１９を用いて当該パッチの濃度を測定する。  
３）測定によって得られた濃度値の中から、上述した最大濃度の目標値と同一の濃度値を示したパッチを特定し、特定したパッチの出力に用いられた最大濃度パラメータ候補値を、最大濃度パラメータ（prmMaxD）として設定する。
【００４６】
図５は、最大濃度調整処理の詳細な処理の流れを示すフローチャートである。
【００４７】
ステップ５０１において、ＣＰＵ１０５は、ＲＯＭ１０６に格納されている最大濃度パラメータ候補値を参照し、全トナーの色数分の最大濃度パラメータ候補値を取得する。取得した最大濃度パラメータ候補値は、エンジン制御部１１８に送られる。
【００４８】
ステップ５０２において、エンジン制御部１１８は、プリンタ部１０３を動作させ、受け取った最大濃度パラメータの候補値の全ての候補値分のパッチを中間ベルト上に出力する。
【００４９】
ステップ５０３において、エンジン制御部１１８は、センサ１１９を動作させて各パッチの濃度を測定する。各パッチの測定された濃度値（D1,D2,D3,・・・Dn）は、ＲＡＭ１０７に一時的に格納される。例えばシアンについては、C-D1,C-D2,C-D3,・・・,C-Dnといった具合に、測定された濃度値がトナー毎にＲＡＭ１０７に格納される。
【００５０】
ステップ５０４において、ＣＰＵ１０５は、ＲＯＭ１０６に格納されている最大濃度の目標値（tgtMaxD）をトナーの色数分取得し、ＲＡＭ１０７に格納する。
【００５１】
ステップ５０５において、ＣＰＵ１０５は、ＲＡＭ１０７に格納した最大濃度の目標値（tgtMaxD）と、各パッチの測定された濃度値(D1,・・・Dn)とを比較する。そして、最大濃度の目標値と同じ（或いは最も近い）値の測定値（Dx）のパッチを各トナーの色毎に探索して特定する。そして、特定されたパッチの番号（max_pnum）がＲＡＭ１０７に格納される。例えば、シアンの最大濃度の目標値（C-tgtMaxD）と測定された濃度値（C-Dx）とが同じ値となるパッチが特定され、そのパッチ番号（C-max_pnum）がＲＡＭ１０７に格納される。
【００５２】
ステップ５０６において、ＣＰＵ１０５は、ＲＡＭ１０７に格納したパッチ番号（max_pnum）を参照し、最大濃度パラメータの候補値（prmMaxD）の中で同一の番号のパラメータを特定する。例えば、特定したシアンのパッチがパッチ番号（C-max_pnum）が３であった場合、３番目の最大濃度パラメータの候補値（C-cddMaxD3）が特定される。
【００５３】
ステップ５０７において、ＣＰＵ１０５は、ＨＤＤ１２０に格納されている最大濃度パラメータ(prmDmax)の値を、ステップ５０６で特定した最大濃度パラメータの候補値（cddMaxDx）の値で上書きする。全トナーの色についての最大濃度パラメータ（prmDmax）の値の更新が完了すると、本処理を終了する。
【００５４】
以上が、最大濃度調整処理の内容である。
【００５５】
（チャート印刷処理）
ステップ４０２において、コントローラ部１０２は、チャート印刷処理を実行する。チャート印刷処理は、上述の最大濃度調整処理で最大濃度パラメータ（prmDmax）の値が更新された後の画像形成装置１０１の中間調特性を測定するためのチャートを出力する処理である。チャートの出力には、専用の画像データ（calImg）が用いられる。ここで、チャート用画像データについて説明する。チャート用画像データは、トナーの色毎に複数の階調値をもつラスタ画像データであり、ＲＯＭ１０６に予め格納されている。例えばt個の階調値（grd）を持つチャートの場合は、シアンについてはC-grd1,C-grd2,C-grad3,・・・,C-gradtのような各値を持つ。そして、チャート用画像データ上の階調値は、それぞれ対応したパッチ番号（grd_pnum）が存在する。チャートがt個の階調値を持つ場合には同数t個のパッチ番号が存在し、例えばシアンの１つめの階調値（C-grd1）には、シアンの１つめのパッチ番号（C-grd_pnum1）が対応している。このようなパッチ番号には、予めチャート上のパッチの座標を表す位置情報（loc_grd_pnum）が対応づけられ、例えば、シアンの１番目のパッチ番号（C-grd_pnum1）は、位置情報（C-loc_grd_pnum1）と対応付けられる。パッチ番号と位置情報は、共にＲＯＭ１０６に格納されている。
【００５６】
図６は、チャート印刷処理の詳細を示すフローチャートである。
【００５７】
ステップ６０１において、ＣＰＵ１０５は、ＲＯＭ１０６に格納されているチャート用画像データ（calImg）を取得する。取得したチャート用画像データは、ＲＡＭ１０７に格納され、画像処理部１１５に送られる。
【００５８】
ステップ６０２において、画像処理部１１５は、受け取ったチャート用画像データに対しディザなどの中間調処理を行ってビットマップ化する。ビットマップ化されたチャート用画像データ(halftone_calImg)は、ＲＡＭ１０７に格納される。
【００５９】
ステップ６０３において、ＣＰＵ１０５は、ビットマップ化されたチャート用画像データをエンジン制御部１１８に送り、印刷出力を指示する。この指示を受けて、エンジン制御部１１８は、受け取ったビットマップ化されたチャート用画像データを用いて、給紙部１１６から給紙された用紙上に画像を形成し、排紙部１１７に排紙する。CPU105は、排紙部１１７によってチャートが排紙されると、本処理を終了する。
【００６０】
以上がチャート印刷処理の内容である。
【００６１】
なお、ステップ最大濃度調整処理とステップ４０２のチャート印刷処理は、ほぼ同時に行われる。
【００６２】
（チャートデータ取得処理）
ステップ４０３において、コントローラ部１０２は、印刷出力されたチャートの上のパッチを測定して得られた濃度値のデータを取得する。チャートを測定して得られた濃度値データの取得に先立っては、ユーザによって、チャートがスキャナ部１０４にセットされ、チャートの読み込み指示がなされる。このデータの取得によって、最大濃度パラメータ（prmDmax）の値を更新した後の画像形成装置１０１の中間調特性を知ることができる。取得された濃度値のデータは、チャートデータ（chrtD）としてＲＡＭ１０７に格納される。例えば、シアンのパッチを測定して得られた濃度値データの場合は、C-chrtD1, C-chrtD2,C-chrtD3・・・C-chrtDiというようなパッチ数分の濃度値が、チャートデータとしてＲＡＭ１０７に格納される。この場合においてチャートデータは、例えば、シアンのパッチの番号（C-grd_pnum1）の階調値（C-grd1）には測定データ（C-chrtD1）といったように、チャート上のパッチの階調値と対応付けられている。
【００６３】
（最大濃度チェック処理）
ステップ４０４において、コントローラ部１０２は、最大濃度のチェック処理を実行する。この最大濃度チェック処理は、ステップ４０１の最大濃度調整処理後の濃度特性とチャートデータ取得時点の濃度特性との間に変動があるかどうかを簡易に判断するための処理である。
図７は、最大濃度チェック処理の詳細を示すフローチャートである。
【００６４】
最大濃度チェック処理の開始に先立ち、当該処理で得られるパッチの濃度値（jdgD）を格納する領域がＲＡＭ１０７上に確保される。
【００６５】
ステップ７０１において、ＣＰＵ１０５は、エンジン制御部１１８に対し、各色の最大の階調値を渡し、パッチの出力を指示する。指示を受けてエンジン制御部１１８は、中間ベルト上に最大階調値のパッチを、トナーの色毎に一つ出力する。
【００６６】
ステップ７０２において、ＣＰＵ１０５は、出力されたパッチの測定をエンジン制御部１１８に指示する。指示を受けてエンジン制御部１１８は、センサ１１９を動作させ、各トナーの色毎にパッチの濃度値（jdgD）を測定する。
【００６７】
ステップ７０３において、ＣＰＵ１０５は、測定した濃度値（jdgD）を、ＲＡＭ１０７の予め確保された領域内に格納する。例えばシアンのパッチの濃度値はC-jdgD、マゼンタはM-jdgD、イエローはY-jdgD、ブラックはK-jdgDといった具合に、トナーの色毎に格納される。
【００６８】
以上が最大濃度チェック処理の内容である。
【００６９】
（濃度特性変動判定処理）。
ステップ４０５において、コントローラ部１０２は、最大濃度チェック処理によって得られた各色の濃度値が、最大濃度の目標値から変動していないかどうかを判定する。具体的には、得られた濃度値（jdgD）と最大濃度の目標値(tgtMaxD)との差分を求め、求められた差分が変動許容閾値(allowDdiff)の範囲内にあるかどうかを判定する。ここで、変動許容閾値とは、濃度特性の変動の有無を切り分けるための閾値であって、予め設定された値がＲＯＭ１０６に格納されている。
【００７０】
図８は、濃度特性変動判定処理の詳細を示すフローチャートである。
【００７１】
ステップ８０１において、ＣＰＵ１０５は、ＲＯＭ１０６から変動許容閾値(allowDdiff)を取得する。取得した変動許容閾値は、ＲＡＭ１０７に格納される。
【００７２】
ステップ８０２において、ＣＰＵ１０５は、ＲＡＭ１０７に格納している濃度測定値（jdgD）と最大濃度の目標値（tgtMaxD）とを用いて、両者の差分（difftgtD）をトナーの色毎に求める。両者の差分は最大濃度の目標値（tgtMaxD）から濃度測定値（jdgD）を引いた値で求められる。求められた差分については絶対値（absdifftgt）をさらに求め、差分（difftgtD）とその絶対値（absdifftgt）がＲＡＭ１０７に格納される。
【００７３】
ステップ８０３において、ＣＰＵ１０５は、差分の絶対値と変動許容閾値とを比較する。比較の結果(diffcmp)は、トナーの色毎にＲＡＭ１０７に格納される。例えば、差分の絶対値が変動許容閾値よりも小さければ比較結果として1、差分の絶対値が変動許容閾値よりも大きければ比較結果として0といった値が格納される。
【００７４】
ステップ８０４において、ＣＰＵ１０５は、全トナーの色数分についての比較結果に基づき、次に行う処理を決定する。具体的には、すべてのトナーの色について差分の絶対値が変動許容閾値よりも小さい場合（上述の例で、比較結果(difcmp)がすべて１）には、キャリブレーションテーブルの作成処理（ステップ４０６）に進む。一方、差分の絶対値が変動許容閾値よりも大きい（上述の例で、比較結果(difcmp)が０）と判断された色（トナー）が存在した場合には、ステップ４０１の最大濃度調整処理に戻る。
【００７５】
以上が濃度特性変動判定処理の内容である。
【００７６】
（キャリブレーションテーブル作成処理）
ステップ４０６において、コントローラ部１０２は、トナーの色毎にキャリブレーションテーブル（calLUT）を作成する。前述のとおり、キャリブレーションテーブルは、１Ｄ-ＬＵＴ補正部２０２において入力階調値を補正するためのＬＵＴであり、入力階調値に対する出力階調値の情報を持つテーブルである。このキャリブレーションテーブルによって、チャートを測定した各パッチの濃度値と各パッチの階調値との関係が、ターゲットテーブル(tgtLUT)における入力階調値と出力濃度値との関係になるように、入力階調値が補正される。ここで、ターゲットテーブルは、ある入力階調値が１Ｄ−ＬＵＴ補正部２０２に入力されたときに、用紙上に出力したい濃度の目標値を示すＬＵＴであり、トナーの色毎に設定され予めＲＯＭ１０６に格納されている。図９は、横軸に入力階調値（入力信号値）、縦軸に実際の濃度値をとった、中間調ターゲットと実測値との関係を示すグラフである。図９のグラフにおいて、実線がターゲットテーブルにおける入力階調値に対する出力濃度値を示し、一点鎖線が各パッチ入力階調値に対する測定濃度値を示している。
【００７７】
図１０は、キャリブレーションテーブル作成処理の詳細を示すフローチャートである。
【００７８】
ステップ１００１において、ＣＰＵ１０５は、ＲＯＭ１０６からターゲットテーブル(tgtLUT)を所得する。取得したターゲットテーブルは、ＲＡＭ１０７に格納される。
【００７９】
ステップ１００２において、ＣＰＵ１０５は、ＲＡＭ１０７に格納されているチャートのパッチの階調値（grd）と測定濃度値（chrtD）を用いて、階調特性テーブル（grdLUT）を全トナーの色数分作成する。ここで、階調特性テーブルは、ある一定の間隔の入力階調値に対する濃度値を出力値として持つＬＵＴである。作成された階調特性テーブルはＲＡＭ１０７に格納される。
【００８０】
ステップ１００３において、ＣＰＵ１０５は、任意の入力階調値(inputData)に対するターゲットテーブルの出力値（out_tgtLUT）と同一の値を出力するような、階調特性テーブルの入力値（input_grdLUT）を探索する。
【００８１】
ステップ１００４において、ＣＰＵ１０５は、任意の入力階調値のときのキャリブレーションテーブル（calLUT）の出力値を、探索で見つかった入力値（input_grdLUT）の値で更新する。この場合において、入力階調値（inputData）の数は、例えば8bitの階調値の値域（0~255）において階調幅15で区切った場合であれば、入力階調値の数は16個となる。
【００８２】
ステップ１００５において、ＣＰＵ１０５は、キャリブレーションテーブルの全ての入力値に対する出力値が決定されたかどうかを判定する。未決定の出力値があれば、ステップ１００３に戻り、すべての出力値が決定するまで処理を繰り返す。完成したキャリブレーションテーブルはＲＡＭ１０７に格納される。
【００８３】
トナーの色数分のキャリブレーションテーブル（calLUT）が作成されると、本処理を終了する。
【００８４】
以上が、キャリブレーションテーブル作成処理の内容である。
【００８５】
（キャリブレーションテーブル設定処理）
ステップ４０７において、コントローラ部１０２は、ＲＡＭ１０７に格納されたトナーの色数分のキャリブレーションテーブルを、ＨＤＤ１２０に格納（上書き）する。これにより、キャリブレーションテーブルが１Ｄ−ＬＵＴ補正部２０２で使用できる状態となる。
【００８６】
上述したキャリブレーション制御処理は、ネットワークで接続されたＰＣなどの外部制御装置からキャリブレーション要求を受け付け可能な画像形成装置においても同様に実施可能である。この場合のチャートデータ取得処理（ステップ４０３）は、ＰＣに接続された濃度測定機で等でチャートの濃度値が測定され、ネットワークを介して送られた測定結果（chrtD）がＲＡＭ１０７に測定濃度値として格納されることになる。
【００８７】
以上のとおり、本実施例によれば、チャートデータの取得時に濃度特性の変動状態をチェックし、変動が許容範囲を超える場合にキャリブレーションをやり直すように制御される。これにより、キャリブレーション完了時の画質を保障している。一方で、濃度特性の変動が許容範囲内であれば、キャリブレーションは続行されるので、不必要にキャリブレーションのやり直しを行うことも回避できる。
【００８８】
＜実施例２＞
実施例１では、キャリブレーションの度に最大濃度チェック処理を行っていた。次に、濃度特性が変動している可能性を調べ、一定以上の可能性がある場合のみ最大濃度チェック処理を行う態様について、実施例２として説明する。なお、実施例１と共通する部分については説明を省略ないしは簡略化し、差異点を中心に説明するものとする。
【００８９】
本実施例では、チャートデータ取得処理まででキャリブレーションの進行が滞っていた可能性があることを考慮し、濃度特性の変動の可能性を最大濃度チェック処理の前に判定する。具体的には、キャリブレーションの途中に濃度変動の要因となる現象が起きているかどうかが、例えば、画像形成装置周辺の温度・湿度といった周辺環境、印刷処理枚数、トナー消費量などの要素に基づいて判定される。
【００９０】
図１１は、本実施例に係る、画像形成装置１０１におけるキャリブレーション制御処理の流れを示すフローチャートである。なお、この一連の処理は、以下に示す手順を記述したコンピュータ実行可能なプログラムをＲＯＭ１０６からＲＡＭ１０７上に読み込んだ後に、ＣＰＵ１０５によって該プログラムを実行することによって実施される。以下、図１１のフローチャートに沿って、本実施例に係るキャリブレーション制御処理を構成する各処理について説明する。
【００９１】
表示部１１０に表示される不図示のＵＩ画面を介して、キャリブレーション（自動階調補正）の実行を指示するユーザ操作を受け付けると、ステップ１１０１において、コントローラ部１０２は、最大濃度を調整する処理を実行する。
【００９２】
最大濃度の調整後、ステップ１１０２においてコントローラ部１０２は、濃度変動の可能性を判定するための基準となるデータを取得する。例えば、不図示の環境センサによって温度・湿度を測定したり、印刷処理された用紙の枚数を係数するカウンタのカウンタ値を取得したり、最大濃度調整処理が終了した時点の時刻を取得したりする。これら取得した基準データは、温度（bf_tmpr）、湿度（bf_hmdt）、カウンタ値（bf_prcon）、時刻（bf_time）といったようにそれぞれＲＡＭ１０７に格納される。
【００９３】
ステップ１１０３及びステップ１１０４は、実施例１に係る図４のフローチャートにおけるステップ４０２及びステップ４０３と同じである。
【００９４】
ステップ１１０４でチャートデータを取得すると、ステップ１１０５において、コントローラ部１０２は、濃度特性変動の可能性の有無をチェックするためのデータを取得する。具体的には、ステップ１１０２で取得した基準データの各項目に対応する判断用データ（以下、判断データ）を取得する。上述の例の場合、チャートデータ取得直後の時点における温度、湿度、カウンタ値、時刻が取得され、それぞれ温度（af_tmpr）、湿度（af_hmdt）、カウンタ値（af_prcon）、時刻（af_time）が、判断データとしてＲＡＭ１０７に格納される。
【００９５】
ステップ１１０６において、コントローラ部１０２は、上述した基準データと判断データを用いて、濃度特性変動の可能性の有無を判定する処理（変動可能性判定処理）を行う。具体的には、以下のような手順で、キャリブレーションの途中に濃度変動の要因となる現象が起きているかどうかを判定する。まず、基準データ及び判断データの各項目に対応する閾値を取得する。上述の例の場合、温度変動許容閾値（allow_tmpr）、湿度変動許容閾値（allow_hmdt）、出力枚数許容閾値（allow_prcon）、経過時間許容閾値（allow_time）の各閾値が取得される。なお、これらの閾値は、予めユーザによって設定されＲＯＭ１０６等に格納しておけばよい。続いて、各基準データと各判断データとの差分を求め、求めた差分が各閾値を超えているかどうかを判定する。例えば、基準データとしての温度（bf_tmpr）と、判断データとしての温度（af_tmpr）との差分（絶対値）が算出され、算出された差分が温度変動許容閾値（allow_tmpr）を超えているかどうかが判定される。いずれか１つの項目について、求められた差分が閾値を超えると判定された場合は、濃度変動の可能性ありとして、最大濃度チェック処理（ステップ１１０７）に進む。一方、すべての項目について、求められた差分が閾値を超えないと判定された場合は、濃度変動の可能性なしとして最大濃度チェック処理をスキップして、キャリブレーションテーブル作成処理（ステップ１１０９）に進む。
【００９６】
ステップ１１０７以降の各処理は、実施例１に係る図４のフローチャートにおける各処理と同じであるので説明を省くこととする。
【００９７】
以上のような処理により、濃度特性変動の可能性が一定以上の場合のみ最大濃度チェック処理が実行されることになり、ダウンタイムを減らすことが可能になる。
【００９８】
本実施例によれば、濃度特性の変動の可能性が少ないと判断された場合は最大濃度のチェックを行わないため、キャリブレーション完了時の画質を保証しつつ、ユーザの業務効率の低下を防ぐことができる。
【００９９】
＜実施例３＞
濃度特性が変動しているにも関わらず、そのままキャリブレーションテーブルを作成すると、濃度値が変動する前の状態を補正するキャリブレーションテーブルが出来上がってしまう。このようなキャリブレーションテーブルではターゲットテーブル（tgtLUT）の階調を出力することができないので、実施例１及び２では、濃度特性に一定以上の変動があれば最大濃度調整処理からやり直すようにしていた。一方で、最大濃度調整処理からキャリブレーション処理をやり直すことは、キャリブレーション完了までの所要時間が増加するのでユーザの拘束時間が増え、それと共に処理に必要なトナーや用紙も増えるため、ユーザにとって大きな負担となる。そこで、一定以上の濃度変動が認められた場合においても、キャリブレーションテーブルの補正で対応可能であれば最大濃度調整処理のやり直しを回避する態様について、実施例３として説明する。なお、実施例１と共通する部分については説明を省略ないしは簡略化し、差異点を中心に説明するものとする。
【０１００】
本実施例では、濃度特性に一定以上の変動が認められた場合でも、最大濃度の目標値(tgtMaxD)と同等以上の濃度が出力可能である場合は最大濃度調整処理のやり直しを行うことなく、キャリブレーションテーブルの補正で対応する。なお、最大濃度の目標値と同等以上の濃度が出力できない場合にキャリブレーションテーブルの補正で対応しないのは、たとえ補正を行っても、最大濃度の目標値を出力できない以上、高濃度部の階調を実現するターゲットテーブルの値を出力できないからである。このため、濃度特性に一定以上の変動が認められた場合であって、最大濃度の目標値と同等以上の濃度が出力できないと判断された場合は、最大濃度調整処理からやり直すことになる。
【０１０１】
図１２は、本実施例に係る、画像形成装置１０１におけるキャリブレーション制御処理の流れを示すフローチャートである。なお、この一連の処理は、以下に示す手順を記述したコンピュータ実行可能なプログラムをＲＯＭ１０６からＲＡＭ１０７上に読み込んだ後に、ＣＰＵ１０５によって該プログラムを実行することによって実施される。以下、図１２のフローチャートに沿って、本実施例に係るキャリブレーション制御処理を構成する各処理について説明する。
【０１０２】
キャリブレーションの実行を指示するユーザ操作の受け付け直後から最大濃度チェック処理まで（ステップ１２０１〜ステップ１２０４）は、実施例１に係る図４のフローチャートにおけるステップ４０１〜ステップ４０４と同じである。
【０１０３】
ステップ１２０５において、コントローラ部１０２は、最大濃度チェック処理によって得られた濃度値（jdgD）が最大濃度の目標値(tgtMaxD)から一定以上変動していないかどうかを判定する。この濃度特性変動判定処理の詳細は、実施例１で図８のフローチャートを用いて説明したとおりである。判定の結果、どのトナーの色にも一定以上の変動がない場合には、ステップ１２０６に進み、キャリブレーションテーブルを作成する。一方、一定以上の変動があるトナーの色が存在した場合には、ステップ１２０７に進む。
【０１０４】
ステップ１２０７において、コントローラ部１０２は、最大濃度値の一定以上の変動が、最大濃度値が低下する方向への変動であるどうかを判定する処理（以下、変動方向判定処理）を行う。図１３は、変動方向判定処理の詳細を示すフローチャートである。
【０１０５】
ステップ１３０１において、ＣＰＵ１０５は、ＲＡＭ１０７に格納されている濃度特性変動判定処理の結果(difcmp)を取得する。前述のとおり、この判定結果（difcmp）はトナーの色毎について存在し、濃度変動が許容値の範囲内であれば「１」、許容値の範囲外であれば「0」という値を持っている。
【０１０６】
ステップ１３０２において、ＣＰＵ１０５は、最大濃度値が低下したトナーの色を特定する。具体的には、濃度特性変動判定処理の過程で生成・格納された差分（difftgtD）の値を参照し、当該値が正の値となっているものを最大濃度値が低下していると判断して、トナーの色毎に存在する低下判定結果（dwnD）を１とする。また、最大濃度値が低下していないトナーの低下判定結果（dwnD）を０とする。そして、低下判定結果（dwnD）は、ＲＡＭ１０７に格納される。
【０１０７】
ステップ１３０３において、ＣＰＵ１０５は、濃度特性変動判定処理の結果（difcmp）と、濃度特性変動判定処理における低下判定結果（dwnD）とに基づいて、許容範囲を超えて最大濃度値が低下したトナーの色の有無を判定する。具体的には、difcmpが「0」かつdwnDが「1」となっているトナーの色の数（dwncol）を求め、ＲＡＭ１０７に格納する。例えば、シアンとマゼンタでdifcmpが「0」かつdwnDが１となっていれば、dwncolには「2」が設定され、ＲＡＭ１０７に格納される。
【０１０８】
ステップ１３０４において、ＣＰＵ１０５は、最大濃度調整処理のやり直しが必要かどうかを上記dwncolの値に基づいて決定する。具体的には、上記dwncolが「1」以上である場合は、本処理の結果（result_dwn）に最大濃度調整処理のやり直しが必要であることを示す「1」を設定し、ＲＡＭ１０７に格納する。一方、上記dwncolが「0」である場合は、本処理の結果（result_dwn）に最大濃度調整処理のやり直しが不要であることを示す「0」を設定し、ＲＡＭ１０７に格納する。
【０１０９】
以上の処理により、最大濃度の目標値に対して許容範囲を超えて低い値となっているトナーが１色でもあれば、最大濃度が目標値を実現できないことになるので最大調整処理が必要と判断される。よってステップ１２０１に戻って最大濃度調整処理のやり直しが実行されることになる。
【０１１０】
一方、そのようなトナーが１色もなければステップ１２０８に進み、キャリブレーションテーブルが作成されることになる。
【０１１１】
図１２のフローチャートの説明に戻る。
【０１１２】
ステップ１２０８でキャリブレーションテーブルが作成されると、ステップ１２０９において、コントローラ部１０２は、作成されたキャリブレーションテーブルを補正する処理を行う。図１４は、キャリブレーションテーブル補正処理の詳細を示すフローチャートである。
【０１１３】
ステップ１４０１において、ＣＰＵ１０５は、最大濃度値の変動が許容値を超えていて、かつ最大濃度値が低下していないと判定されたトナーの色（目標の最大濃度値よりも高い濃度値が測定され、かつ濃度特性の変動が大きい色）を特定する。具体的には、濃度特性変動判定処理の結果（difcmp）と、濃度特性変動判定処理における低下判定結果（dwnD）とが、いずれも「0」の値を持つ色が特定される。
【０１１４】
ステップ１４０２において、ＣＰＵ１０５は、ステップ１２０８で作成したキャリブレーションテーブル(calLUT)の中から、ステップ１４０１で特定した色のキャリブレーションテーブル（calLUT）を取得する。
【０１１５】
ステップ１４０３において、ＣＰＵ１０５は、特定した色における目標の最大濃度値（tgtMaxD）と、測定された濃度値（jdgD）との差分が、目標の最大濃度値（tgtMaxD）に対してどれほどの割合かを求める。この割合（diffRatio）は、以下の式（１）で求められる。  
diffRatio＝（tgtMaxD-jdgD）/tgtMaxD              ・・・式（１）
上記式（１）で求めた割合（diffRatio）は、ＲＡＭ１０７に格納される。
【０１１６】
ステップ１４０４において、ＣＰＵ１０５は、導出された割合（diffRatio）に基づいて、ステップ１４０２で取得したキャリブレーションテーブル（calLUT）を補正する。ここでの補正は、キャリブレーションテーブル（calLUT）の出力階調値に対し、求めた割合（diffRatio）の分だけ値を減少させる処理である。この補正を施したキャリブレーションテーブル（calLUT-af）は、、以下の式（２）によって得ることができる。  
calLUT-af  = (1 -diffRatio)  ×  calLUT              ・・・式（２）
【０１１７】
図１５は、補正前のキャリブレーションテーブル（calLUT）と補正後のキャリブレーションテーブル（calLUT-af）の関係を表すグラフである。図１５は、横軸が入力階調値、縦軸が出力階調値であり、実線がキャリブレーションテーブル（calLUT）の特性を示し、点線が補正後のキャリブレーションテーブル（calLUT-af）の特性を示している。図１５のグラフから、補正後のキャリブレーションテーブル（calLUT-af）は、キャリブレーションテーブル（calLUT）の出力階調値を一定の割合（diffRatio）で矢印１５０１の方向にシフトさせたものであることが分かる。
【０１１８】
ステップ１４０５において、ＣＰＵ１０５は、補正されたキャリブレーションテーブル（calLUT-af）の値を、元のキャリブレーションテーブル（calLUT）の値に上書きして、キャリブレーションテーブル（calLUT）を更新する。更新されたキャリブレーションテーブル（calLUT）は、ＲＡＭ１０７に格納される。
【０１１９】
以上が、キャリブレーションテーブル補正処理の内容である。
【０１２０】
図１２のフローチャートの説明に戻る。
【０１２１】
ステップ１２１０において、コントローラ部１０２は、ＲＡＭ１０７に格納されたトナーの色数分のキャリブレーションテーブルをＨＤＤ１２０に格納して、１Ｄ−ＬＵＴ補正部２０２で使用できる状態にする。
【０１２２】
本実施例によれば、チャート出後に濃度特性が変化していた場合でも、キャリブレーションテーブルの補正で対応可能であれば、最大濃度調整処理のやり直しを行わないので、一定以上の画質を保障しつつ画像形成装置のダウンタイムを減らすことが可能となる。
【０１２３】
また、実施例２と実施例３とを組み合わせることも可能である。すなわち、濃度特性変動の可能性が一定以上の場合のみ最大濃度チェック処理を行い、さらに濃度特性に一定以上の変動が認められた場合でもキャリブレーションテーブルの補正で対応可能であれば最大濃度調整処理のやり直しを行わないようにしてもよい。これにより、さらなるダウンタイムの減少を実現することができ、業務効率の低下を最大限抑えることができる。
【０１２４】
（その他の実施例）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015116745.tif 000003
【図２】
2015116745.tif 000004
【図３】
2015116745.tif 000005
【図４】
2015116745.tif 000006
【図５】
2015116745.tif 000007
【図６】
2015116745.tif 000008
【図７】
2015116745.tif 000009
【図８】
2015116745.tif 000010
【図９】
2015116745.tif 000011
【図１０】
2015116745.tif 000012
【図１１】
2015116745.tif 000013
【図１２】
2015116745.tif 000014
【図１３】
2015116745.tif 000015
【図１４】
2015116745.tif 000016
【図１５】
2015116745.tif 000017