(57)【要約】【課題】順次出力される画像間の色変動に対する補正の精度を、処理速度を低下させずに向上させることを目的とする。【解決手段】外部から入力された入力画像データに対してＬＵＴを用いて色変換を施し、出力画像データとして出力する色変換部１０１と、出力画像データに基づいて順次出力された画像に対応する時系列的な複数の測色画像データを記憶する測色データ記憶部１０３と、複数の測色画像データに基づき、経時的な方向性のない色変動の度合いを表す短期変動量を算出する短期変動量算出部１０４と、経時的な方向性のある色変動の度合いを表す長期変動量を算出する長期変動量算出部１０６と、長期変動量と短期変動量との関係に基づいて、ＬＵＴを更新するか否かを判断するＬＵＴ更新判断部１０７と、ＬＵＴの更新処理を実行するＬＵＴ更新実行部１０８とを備える。【選択図】図２
2014138253.tif 000002
【特許請求の範囲】
【請求項１】
外部から入力された入力画像データに対して色変換係数群を用いて色変換を施し、出力画像データとして出力する色変換手段と、
前記出力画像データに基づいて順次出力された画像に対応する時系列的な複数の測色画像データを取得する取得手段と、
前記取得手段により取得された複数の前記測色画像データに基づき、経時的な方向性のない色変動の度合いを表す第１変動量と、経時的な方向性のある色変動の度合いを表す第２変動量とを算出する変動量算出手段と、
前記変動量算出手段により算出された前記第１変動量と前記第２変動量との関係に基づいて、前記色変換係数群を更新する更新手段と
を備えた色変換装置。
【請求項２】
前記更新手段は、前記第２変動量が前記第１変動量を上回った場合に、前記色変換係数群を更新することを特徴とする請求項１に記載の色変換装置。
【請求項３】
前記変動量算出手段は、前記第１変動量を、隣接する前記測色画像データ同士の差分として算出することを特徴とする請求項１または２に記載の色変換装置。
【請求項４】
前記変動量算出手段は、前記第２変動量を算出する前に、複数の前記測色画像データに基づき前記第１変動量を算出することを特徴とする請求項１乃至３のいずれか１項に記載の色変換装置。
【請求項５】
前記変動量算出手段は、固定値として定められた基準値と前記測色画像データとの差分を、前記第２変動量として算出することを特徴とする請求項１乃至４のいずれか１項に記載の色変換装置。
【請求項６】
前記変動量算出手段は、前記基準値を、複数の前記測色画像データに基づいて算出することを特徴とする請求項５に記載の色変換装置。
【請求項７】
前記変動量算出手段は、前記基準値を、外部に設けられた他の装置に関連するデータに基づいて算出することを特徴とする請求項５に記載の色変換装置。
【請求項８】
外部から入力された入力画像データに対して色変換係数群を用いて色変換を施し、出力画像データとして出力する色変換手段と、
前記出力画像データに基づいて画像を形成して順次出力する画像形成手段と、
前記画像形成手段により順次出力された画像に対応する時系列的な複数の測色画像データを取得する取得手段と、
前記取得手段により取得された複数の前記測色画像データに基づき、経時的な方向性のない色変動の度合いを表す第１変動量と、経時的な方向性のある色変動の度合いを表す第２変動量とを算出する変動量算出手段と、
前記変動量算出手段により算出された前記第１変動量と前記第２変動量との関係に基づいて、前記色変換係数群を更新する更新手段と
を備えた画像形成装置。
【請求項９】
コンピュータに、
外部から入力された入力画像データに対して色変換係数群を用いて色変換を施し、出力画像データとして出力する色変換機能と、
前記出力画像データに基づいて順次出力された画像に対応する時系列的な複数の測色画像データを取得する取得機能と、
複数の前記測色画像データに基づき、経時的な方向性のない色変動の度合いを表す第１変動量と、経時的な方向性のある色変動の度合いを表す第２変動量とを算出する変動量算出機能と、
前記第１変動量と前記第２変動量との関係に基づいて、前記色変換係数群を更新する更新機能と
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色変換装置、画像形成装置及びプログラムに関する。
【背景技術】
【０００２】
公報記載の従来技術として、濃度制御時に形成するパッチの濃度を記憶し、前回濃度制御を実行した際のパッチ濃度と今回濃度制御を実行した際のパッチ濃度との差に応じ、次回の濃度制御実行タイミングを変えることで、最適な時期に濃度制御を行うことができる画像形成装置が存在する（特許文献１参照）。
【０００３】
また、他の公報記載の従来技術として、複数の色材を用いて形成された転写材上の色度検出用パッチの色度をカラーセンサによって検知し、検知した色度を所定のターゲット色度に一致させるように画像形成条件を補正し、色度検出用パッチの色度を検知した後に、次回色度検出用パッチの色度を検知するまでの間に段階的若しくは連続的に画像形成条件を補正するように制御する方法が存在する（特許文献２参照）。
【０００４】
さらに、他の公報記載の従来技術として、所定の画像形成指示に対する色材濃度の情報を所定のタイミングごとに出力特性情報として記録し、画像形成指示に対する色材濃度の設定値を補正する際に、出力特性情報に基づいて補正ターゲットを決定し、画像形成指示に対する色材濃度の設定値を、決定した補正ターゲットに補正する画像形成装置が存在する（特許文献３参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−０６９８０３号公報
【特許文献２】特開２００５−１４０８６１号公報
【特許文献３】特開２００５−２９７４０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、順次出力される画像間の色変動に対する補正の精度を、処理速度を低下させずに向上させることを目的とする。
【課題を解決するための手段】
【０００７】
請求項１記載の発明は、外部から入力された入力画像データに対して色変換係数群を用いて色変換を施し、出力画像データとして出力する色変換手段と、前記出力画像データに基づいて順次出力された画像に対応する時系列的な複数の測色画像データを取得する取得手段と、前記取得手段により取得された複数の前記測色画像データに基づき、経時的な方向性のない色変動の度合いを表す第１変動量と、経時的な方向性のある色変動の度合いを表す第２変動量とを算出する変動量算出手段と、前記変動量算出手段により算出された前記第１変動量と前記第２変動量との関係に基づいて、前記色変換係数群を更新する更新手段とを備えた色変換装置である。
【０００８】
請求項２記載の発明は、前記更新手段は、前記第２変動量が前記第１変動量を上回った場合に、前記色変換係数群を更新することを特徴とする請求項１に記載の色変換装置である。
請求項３記載の発明は、前記変動量算出手段は、前記第１変動量を、隣接する前記測色画像データ同士の差分として算出することを特徴とする請求項１または２に記載の色変換装置である。
請求項４記載の発明は、前記変動量算出手段は、前記第２変動量を算出する前に、複数の前記測色画像データに基づき前記第１変動量を算出することを特徴とする請求項１乃至３のいずれか１項に記載の色変換装置である。
請求項５記載の発明は、前記変動量算出手段は、固定値として定められた基準値と前記測色画像データとの差分を、前記第２変動量として算出することを特徴とする請求項１乃至４のいずれか１項に記載の色変換装置である。
請求項６記載の発明は、前記変動量算出手段は、前記基準値を、複数の前記測色画像データに基づいて算出することを特徴とする請求項５に記載の色変換装置である。
請求項７記載の発明は、前記変動量算出手段は、前記基準値を、外部に設けられた他の装置に関連するデータに基づいて算出することを特徴とする請求項５に記載の色変換装置である。
【０００９】
請求項８記載の発明は、外部から入力された入力画像データに対して色変換係数群を用いて色変換を施し、出力画像データとして出力する色変換手段と、前記出力画像データに基づいて画像を形成して順次出力する画像形成手段と、前記画像形成手段により順次出力された画像に対応する時系列的な複数の測色画像データを取得する取得手段と、前記取得手段により取得された複数の前記測色画像データに基づき、経時的な方向性のない色変動の度合いを表す第１変動量と、経時的な方向性のある色変動の度合いを表す第２変動量とを算出する変動量算出手段と、前記変動量算出手段により算出された前記第１変動量と前記第２変動量との関係に基づいて、前記色変換係数群を更新する更新手段とを備えた画像形成装置である。
【００１０】
請求項９記載の発明は、コンピュータに、外部から入力された入力画像データに対して色変換係数群を用いて色変換を施し、出力画像データとして出力する色変換機能と、前記出力画像データに基づいて順次出力された画像に対応する時系列的な複数の測色画像データを取得する取得機能と、複数の前記測色画像データに基づき、経時的な方向性のない色変動の度合いを表す第１変動量と、経時的な方向性のある色変動の度合いを表す第２変動量とを算出する変動量算出機能と、前記第１変動量と前記第２変動量との関係に基づいて、前記色変換係数群を更新する更新機能とを実現させるためのプログラムである。
【発明の効果】
【００１１】
請求項１記載の発明によれば、本構成を有していない場合と比較して、順次出力される画像間の色変動に対する補正の精度を、処理速度を低下させずに向上させることができる。
請求項２記載の発明によれば、本構成を有していない場合と比較して、より確実に、色変動に対する補正の精度を、処理速度を低下させずに向上させることができる。
請求項３記載の発明によれば、本構成を有していない場合と比較して、さらに色変動に対する補正の精度を向上させることができる。
請求項４記載の発明によれば、本構成を有していない場合と比較して、色変動に対する補正が可能となる時期を早めることができる。
請求項５記載の発明によれば、本構成を有していない場合と比較して、さらに色変動に対する補正の精度を向上させることができる。
請求項６記載の発明によれば、本構成を有していない場合と比較して、さらに色変動に対する補正の精度を向上させることができる。
請求項７記載の発明によれば、本構成を有していない場合と比較して、出力される画像の色を他の装置が出力する画像の色に近づけることができる。
請求項８記載の発明によれば、本構成を有していない場合と比較して、順次出力される画像間の色変動に対する補正の精度を、処理速度を低下させずに向上させることができる。
請求項９記載の発明によれば、本構成を有していない場合と比較して、順次出力される画像間の色変動に対する補正の精度を、処理速度を低下させずに向上させることができる。
【図面の簡単な説明】
【００１２】
【図１】実施の形態１に係る画像形成装置の内部構成の一例を示す図である。
【図２】実施の形態１に係る画像形成装置の機能構成例を示したブロック図である。
【図３】実施の形態１に係る短期変動量算出部が短期変動量を算出する手順の一例を示した図である。
【図４】実施の形態１に係る長期変動量算出部が長期変動量を算出する手順の一例を示した図である。
【図５】実施の形態１に係る画像処理部がＬＵＴの更新判断をする手順の一例を示したフローチャートである。
【図６】実施の形態１に係る画像処理部が閾値を算出する手順の一例を示したフローチャートである。
【図７】実施の形態１に係るＬＵＴ更新フローと閾値算出フローとの関係の一例を示した図である。
【図８】実施の形態１において、ＬＵＴの更新判断が行われることにより、複数の画像の色変動を補正する効果の一例を説明するための図である。
【図９】実施の形態１において、ＬＵＴの更新判断が行われることにより、複数の画像の色変動を補正する効果の一例を説明するための図である。
【図１０】実施の形態１において、ＬＵＴの更新判断が行われることにより、複数の画像の色変動を補正する効果の一例を説明するための図である。
【図１１】実施の形態１において、ＬＵＴの更新判断が行われることにより、複数の画像の色変動を補正する効果の一例を説明するための図である。
【図１２】実施の形態２に係る画像処理部が閾値の算出およびＬＵＴの更新判断をする手順の一例を示したフローチャートである。
【図１３】実施の形態２に係るＬＵＴ更新フローと閾値算出フローとの関係の一例を示した図である。
【図１４】実施の形態３に係る長期変動量算出部が長期変動量を算出する手順の一例を示した図である。
【図１５】実施の形態４に係るＬＵＴ更新フローと閾値算出フローとの関係の一例を示した図である。
【図１６】本発明の実施の形態を適用可能なコンピュータのハードウェア構成を示した図である。
【発明を実施するための形態】
【００１３】
〔実施の形態１〕
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
図１は、実施の形態１に係る画像形成装置の内部構成の一例を示す図である。実施の形態１に係る画像形成装置１は、所謂タンデム型の構成を有するものであって、電子写真方式にて画像の印刷を行う無版式印刷装置である。画像形成装置１は、ユーザからの命令を受け付けるＵＩ（User Interface）７０と、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）などを含んで構成され、画像形成装置１を構成する各部の動作を制御する制御部８０と、画像形成装置１へ送信された画像に関するデータの処理を行う画像処理部１００とを備えている。また、ＵＩ７０はユーザから受け付けた命令を制御部８０へ送信する。ここで、ユーザからの命令については、ＵＩ７０が受け付けるのではなく、制御部８０が直接ユーザから受け付けるような構成にしても良い。
【００１４】
また、画像形成装置１は、電子写真方式により各色成分のトナー像を形成する複数の画像形成ユニット１０Ｙ、１０Ｍ、１０Ｃ、１０Ｋを備えている。ここで、複数の画像形成ユニット１０Ｙ、１０Ｍ、１０Ｃ、１０Ｋは、それぞれ、イエロー、マゼンタ、シアン、黒のトナー像を形成する。
さらに、画像形成装置１は、各画像形成ユニット１０Ｙ、１０Ｍ、１０Ｃ、１０Ｋにて形成された各色成分トナー像が順次転写（一次転写）されるとともにこのトナー像を保持する中間転写ベルト２０と、中間転写ベルト２０上のトナー像を矩形状に形成された用紙に一括転写（二次転写）する二次転写装置３０とを備えている。
【００１５】
ここで、複数の画像形成ユニット１０Ｙ、１０Ｍ、１０Ｃ、１０Ｋの各々は、回転可能に取り付けられた感光体ドラム１１を備えている。また、画像形成ユニット１０Ｙ、１０Ｍ、１０Ｃ、１０Ｋの各々において、感光体ドラム１１の周囲には、感光体ドラム１１を帯電する帯電装置１２、感光体ドラム１１を露光して静電潜像を書き込む露光装置１３、感光体ドラム１１上の静電潜像を対応する色のトナーにより可視像化する現像装置１４が設けられている。さらに、画像形成ユニット１０Ｙ、１０Ｍ、１０Ｃ、１０Ｋの各々には、感光体ドラム１１上に形成された各色成分トナー像を中間転写ベルト２０に転写する一次転写装置１５、感光体ドラム１１上の残留トナーを除去するドラム清掃装置１６が設けられている。
【００１６】
次に、中間転写ベルト２０は、それぞれが回転可能に設けられた３本のロール部材２１〜２３に掛け渡され、回転するように設けられている。これら３本のロール部材２１〜２３のうち、ロール部材２２は、中間転写ベルト２０を駆動する。また、ロール部材２３は、中間転写ベルト２０を挟んで二次転写ロール３１に対向配置されており、これら二次転写ロール３１およびロール部材２３によって二次転写装置３０が構成されている。なお、中間転写ベルト２０を挟んでロール部材２１と対向する位置には、中間転写ベルト２０上の残留トナーを除去するベルト清掃装置２４が設けられている。
【００１７】
また、画像形成装置１には、二次転写装置３０に向けて搬送される用紙が通過する第１搬送経路Ｒ１、二次転写装置３０を通過した後の用紙が通過する第２搬送経路Ｒ２、定着装置５０（後述）よりも下流側にて第２搬送経路Ｒ２から分岐するとともに第１搬送経路Ｒ１の下方まで延び、用紙を再び第１搬送経路Ｒ１に導く第３搬送経路Ｒ３が設けられている。なお、第２搬送経路Ｒ２に沿って搬送されてきた用紙のうち、第３搬送経路Ｒ３に導かれないものは、画像形成装置１の外部に排出され、図示しない用紙積載部に積載される。
【００１８】
また、画像形成装置１は、これら第１搬送経路Ｒ１、第２搬送経路Ｒ２および第３搬送経路Ｒ３に沿って用紙を搬送する用紙搬送部４０を備えている。この用紙搬送部４０は、第１搬送経路Ｒ１に用紙を供給する第１用紙供給装置４０Ａと、第１用紙供給装置４０Ａよりも用紙の搬送方向における下流側に設けられ、第１搬送経路Ｒ１に用紙を供給する第２用紙供給装置４０Ｂとを備えている。なお、第１用紙供給装置４０Ａおよび第２用紙供給装置４０Ｂは同じ構造を有しており、第１用紙供給装置４０Ａおよび第２用紙供給装置４０Ｂの各々には、用紙を収容する用紙収容部４１、用紙収容部４１に収容された用紙を取り出して搬送する取り出しロール４２が設けられている。ここで、第１用紙供給装置４０Ａおよび第２用紙供給装置４０Ｂには、異なるサイズおよび向きや異なる種別の用紙が収容され得る。
【００１９】
さらに、用紙搬送部４０は、第１搬送経路Ｒ１、第２搬送経路Ｒ２および第３搬送経路Ｒ３のそれぞれにおいて用紙を挟んで搬送する複数の搬送ロール４３を備えている。さらにまた、用紙搬送部４０は、第２搬送経路Ｒ２において、二次転写装置３０を通過した用紙を定着装置５０側へと搬送するベルト搬送部４４を備えている。
【００２０】
また、画像形成装置１は、第２搬送経路Ｒ２上に、二次転写装置３０により用紙上に二次転写された画像をこの用紙に定着させる定着装置５０をさらに備えている。この定着装置５０は、内蔵されたヒータ（不図示）により加熱される加熱ロール５０Ａと、加熱ロール５０Ａを押圧する押圧ロール５０Ｂとを有している。そして、この定着装置５０では、加熱ロール５０Ａと押圧ロール５０Ｂとの間を用紙が通過することで、用紙が加熱および加圧され、用紙上の画像が用紙に定着される。
【００２１】
なお、以下の説明においては、上述した画像形成ユニット１０Ｙ、１０Ｍ、１０Ｃ、１０Ｋ、中間転写ベルト２０、二次転写装置３０、用紙搬送部４０および定着装置５０を、まとめて画像形成部１０と呼ぶ。
【００２２】
そして、画像形成装置１には、第２搬送経路Ｒ２のうち、定着装置５０よりも用紙の搬送方向下流側であって、第２搬送経路Ｒ２と第３搬送経路Ｒ３との分岐部よりも用紙の搬送方向上流側に、二次転写および定着を経て用紙に印刷された画像を読み取る画像読取部６０が設けられている。画像読取部６０は、二次転写装置３０を通過する用紙のうち、中間転写ベルト２０と対向する側の面、すなわち、直前に画像の二次転写が行われた面の画像を読み取るように構成されている。また、実施の形態１においては、画像読取部６０の一例として、画像形成装置１に内蔵されたカラーセンサが用いられる。
【００２３】
次に、画像形成装置１の動作について説明する。
まず、制御部８０は、ユーザから送信された印刷ジョブを受信する。印刷ジョブとは、ユーザからの印刷要求として画像形成装置１に送信される１つのデータ群である。また、印刷ジョブには、印刷する画像の内容や、何ページのものを何部印刷するかといった印刷枚数の内容、１枚の用紙に何ページ分印刷するか、片面印刷か両面印刷どちらで印刷するか、といった印刷形態の内容等が含まれる。
そして、制御部８０は、印刷ジョブとして送信されたデータ群のうち１ページ分の画像として用紙に形成される画像データ（以下、入力画像データとする）を、画像処理部１００へ入力する。
色変換装置の一例としての画像処理部１００は、制御部８０から入力された入力画像データに対して、色変換係数群の一例としての多次元ＬＵＴ（Look Up Table）と１次元ＬＵＴ（以下では、多次元ＬＵＴと１次元ＬＵＴとをまとめてＬＵＴと称することがある）とを用いて色変換を施し、出力画像データを作成する。そして、画像処理部１００は、作成した出力画像データを画像形成部１０（露光装置１３）に出力する。多次元ＬＵＴについては後述する。
画像形成手段の一例としての画像形成部１０は、制御部８０から画像形成指示を受信すると、画像処理部１００から出力された出力画像データに基づいて、画像を１ページごとに用紙に形成して順次出力する。
【００２４】
画像読取部６０は、制御部８０から画像読取指示を受信すると、画像形成部１０により順次出力された画像を読み取り、測色を行う。測色とは、画像を表示するのに用いられる色を数量的に測定することをいう。画像読取部６０は、測色により、順次出力された画像に対応する時系列的な複数の測色画像データを取得し、取得した測色画像データを画像処理部１００へ送信する。画像読取部６０は、同一ページ内の複数の画像を測色して画像ごとに測色画像データを取得しても良いし、数ページ内で１つの画像を測色してその画像の測色データを取得しても良い。本実施の形態では、画像読取部６０は、１ページごとに測色を行い、ページごとに測色画像データを取得することとする。
また、画像読取部６０は、測色により画像のＲＧＢ値を測定し、ＲＧＢ値をデバイス非依存のデータ（例えばＬ＊ａ＊ｂ＊値）に変換し、変換後のＬ＊ａ＊ｂ＊値を測色画像データとする。ＲＧＢ値は、ＲＧＢ色空間にて定義され、それぞれ、赤、緑、青を表すデバイス依存のデータである。また、Ｌ＊ａ＊ｂ＊値は、ＣＩＥＬＡＢ色空間とも呼ばれるＬ＊ａ＊ｂ＊色空間で定義される。Ｌ＊ａ＊ｂ＊色空間は、明度Ｌ＊と、色味を表す量の色度ａ＊、ｂ＊とを軸とする直交座標色空間で表される。
そして、画像処理部１００は、画像読取部６０から送信された測色画像データに基づいて、ＬＵＴの更新をするか否かを判断し、必要に応じてＬＵＴの更新を行う。
【００２５】
次に、画像処理部１００を構成する各部の機能について説明する。図２は、実施の形態１に係る画像処理部１００の機能構成例を示したブロック図である。画像処理部１００は、色変換部１０１と、ＬＵＴ格納部１０２と、測色データ記憶部１０３と、短期変動量算出部１０４と、閾値算出部１０５と、長期変動量算出部１０６と、ＬＵＴ更新判断部１０７と、ＬＵＴ更新実行部１０８とを備える。
【００２６】
色変換手段の一例としての色変換部１０１は、制御部８０から入力画像データを受信すると、受信した入力画像データに色変換を施す。色変換部１０１は、色変換により、入力画像データの例えばＣＭＹＫ値（ＣＭＹＫ）を、画像形成装置１が出力するＣＭＹＫ値（Ｃ’Ｍ’Ｙ’Ｋ’）に変換し、出力画像データを作成する。そして、色変換部１０１は、出力画像データを画像形成部１０へ送信する。ＣＭＹＫ値は、ＣＭＹＫ色空間にて定義され、それぞれ、シアン、マゼンタ、イエロー、黒を表すデバイス依存のデータである。また、入力画像データの色変換において、色変換部１０１は、ＬＵＴ格納部１０２から取得した多次元ＬＵＴと１次元ＬＵＴとを使用する。
【００２７】
ＬＵＴ格納部１０２は、入力画像データの色変換で用いられる多次元ＬＵＴと１次元ＬＵＴとを１つずつ格納する。多次元ＬＵＴとは、例えば、ＣＭＹＫをＣ’Ｍ’Ｙ’Ｋ’に変換するために用いられるものであり、ＣＭＹＫ色空間を分割したときの格子点の座標に変換先の値を対応付けたテーブルである。この場合、格子点については対応する値が存在するが、その他の座標値については対応する値を有していない。このように、格子点以外の座標の場合には、格子点の内分点としてとらえ、周囲の格子点における変換先の値から例えば補間することによって値を得る。また、１次元ＬＵＴとは、単色の階調カーブを表す。多次元ＬＵＴのみの色変換では、格子点と格子点の間の補間が線形になり階調性が悪くなるため、色変換部１０１は、多次元ＬＵＴの後に１次元ＬＵＴを使用して補間する。
【００２８】
取得手段の一例としての測色データ記憶部１０３は、測色により画像読取部６０が取得した、各ページの測色画像データを、画像読取部６０から受信し記憶する。
【００２９】
変動量算出手段の一例としての短期変動量算出部１０４は、測色データ記憶部１０３に記憶された、時系列的な各ページの測色画像データに基づいて、各ページの短期変動量（以下では、短期変動量をΔＥｓ、ΔＬ＊ｓ、Δａ＊ｓ、Δｂ＊ｓと称することがある）を算出する。第１変動量の一例としての短期変動量は、同一の印刷ジョブ内の複数の画像間の経時的な色変動において、経時的な方向性のない色変動の度合いを表すものである。
短期変動量算出部１０４は、制御部８０から短期変動量算出指示を受信すると短期変動量の算出を行い、算出した短期変動量を短期変動量算出部１０４内のメモリ等に記憶する。ここで、短期変動量算出部１０４は、ある時点に出力された出力ページに対して、予め定められたページ数（以下、短期ページ数とする）隔てて出力ページよりも前に出力された、出力ページと同一の印刷ジョブ内のページ（以下、短期基準ページとする）を基準として、短期変動量を算出する。具体的には、短期変動量算出部１０４は、出力ページの測色画像データと短期基準ページの測色画像データとの差分を算出し、算出した差分を出力ページの短期変動量とする。そして、短期変動量算出部１０４は、順次各ページの短期変動量を算出する。短期変動量の算出手順の具体例については後述する。
【００３０】
閾値算出部１０５は、短期変動量算出部１０４により算出された複数の短期変動量をもとにして閾値を算出する。閾値とは、ＬＵＴ更新判断部１０７がＬＵＴを更新するか否かを判断する際の基準となる値である。閾値算出部１０５は、制御部８０から閾値算出指示を受信すると閾値の算出を行う。そして、閾値算出部１０５は、算出した閾値を、ＬＵＴ更新判断部１０７へ送信する。閾値の算出手順については後述する。
【００３１】
変動量算出手段の一例としての長期変動量算出部１０６は、測色データ記憶部１０３に記憶された、時系列的な各ページの測色画像データに基づいて、各ページの長期変動量（以下では、長期変動量をΔＥｌ、ΔＬ＊ｌ、Δａ＊ｌ、Δｂ＊ｌと称することがある）を算出する。第２変動量の一例としての長期変動量は、同一の印刷ジョブ内の複数の画像間の経時的な色変動において、経時的な方向性のある色変動の度合いを表すものである。
長期変動量算出部１０６は、制御部８０から長期変動量算出指示を受信すると長期変動量の算出を行う。ここで、長期変動量算出部１０６は、ある時点に出力された出力ページに対して、出力ページよりも前に出力され、出力ページと同一の印刷ジョブ内のページ（以下、長期基準ページとする）を基準として、長期変動量を算出する。具体的には、長期変動量算出部１０６は、長期基準ページの測色画像データを、固定値として定められた基準値の一例としてのターゲット色彩値としてメモリに記憶し、出力ページの測色画像データとターゲット色彩値との差分を算出して、算出した差分を出力ページの長期変動量とする。短期変動量の算出においては、基準となる短期基準ページは出力ページごとに異なるが、長期変動量の算出においては、基準となる長期基準ページはどの出力ページにおいても共通であり、ターゲット色彩値は固定値とする。また、短期変動量の算出においては、出力ページと短期基準ページとの間は短期ページ数だけ隔てられているが、長期変動量の算出においては、出力ページと長期基準ページとの間は短期ページ数と同じ、またはそれよりも大きい値のページ数だけ隔てられていることとする。そして、長期変動量算出部１０６は、順次各ページの長期変動量を算出し、算出した長期変動量をＬＵＴ更新判断部１０７へ送信する。長期変動量の算出手順の具体例については後述する。
【００３２】
更新手段の一例としてのＬＵＴ更新判断部１０７は、長期変動量算出部１０６から送信された各ページの長期変動量と、閾値算出部１０５から送信された、短期変動量に基づいて得られた閾値とを比較して、ＬＵＴを更新するか否かを判断する。長期変動量が閾値よりも大きければ、ＬＵＴ更新判断部１０７は、ＬＵＴを更新することを決定する。ＬＵＴ更新判断部１０７は、ＬＵＴを更新することを決定した場合、ＬＵＴ更新実行部１０８に対してＬＵＴ更新の指示を送るとともに、ＬＵＴを更新すると決定した際に閾値と比較した長期変動量をＬＵＴ更新実行部１０８に送信する。また、ＬＵＴ更新判断部１０７は、閾値算出部１０５から送信された閾値を、ＬＵＴ更新判断部１０７内のメモリ等に記憶する。
【００３３】
更新手段の一例としてのＬＵＴ更新実行部１０８は、ＬＵＴ更新判断部１０７からＬＵＴ更新の指示を受けると、ＬＵＴの更新処理を実行する。また、ＬＵＴ更新実行部１０８は、ＬＵＴを更新すると、更新したＬＵＴをＬＵＴ格納部１０２に格納させる。
【００３４】
図３は、実施の形態１に係る短期変動量算出部１０４が短期変動量を算出する手順の一例を示した図である。
時刻ｔ０、ｔ１、ｔ２、ｔ３、ｔ４の各時刻で１ページ分の画像が用紙に形成され、各ページがそれぞれ、Ｉｍａｇｅ（ｔ０）、Ｉｍａｇｅ（ｔ１）、Ｉｍａｇｅ（ｔ２）、Ｉｍａｇｅ（ｔ３）、Ｉｍａｇｅ（ｔ４）で、各ページの測色画像データがそれぞれ、Ｌ＊ａ＊ｂ＊（ｔ０）、Ｌ＊ａ＊ｂ＊（ｔ１）、Ｌ＊ａ＊ｂ＊（ｔ２）、Ｌ＊ａ＊ｂ＊（ｔ３）、Ｌ＊ａ＊ｂ＊（ｔ４）であるとする。
図３の例では、短期ページ数を１ページとする。短期変動量算出部１０４は、ある時点に出力された出力ページの測色画像データとその１つ前の時点に出力された短期基準ページの測色画像データとの差分を算出して、算出した差分を出力ページの短期変動量とする。２つの測色画像データの差分は、Ｌ＊ａ＊ｂ＊色空間における２色間の距離として求められ、色差ΔＥ、明度差ΔＬ＊、色度差Δａ＊またはΔｂ＊で表すことができる。ΔＬ＊、Δａ＊、Δｂ＊はそれぞれ、Ｌ＊ａ＊ｂ＊色空間におけるＬ＊成分、ａ＊成分、ｂ＊成分の２色間の距離である。また、ΔＥは、ΔＥ＝（ΔＬ＊＾２＋Δａ＊＾２＋Δｂ＊＾２）＾１／２、で表されるユークリッド距離のため、方向性が判別できない指標であるが、方向性が判別できる指標のΔＬ＊、Δａ＊、Δｂ＊の総和であるため、代用指標としてΔＥを使用することが可能である。
【００３５】
例えば、出力ページがＩｍａｇｅ（ｔ１）である場合、短期ページ数は１ページであるため、短期基準ページはＩｍａｇｅ（ｔ０）となる。そのため、Ｉｍａｇｅ（ｔ１）の短期変動量は、Ｉｍａｇｅ（ｔ１）の測色画像データとＩｍａｇｅ（ｔ０）の測色画像データとの差分を算出することで求められる。つまり、Ｉｍａｇｅ（ｔ１）の短期変動量をΔｂ＊ｓ（ｔ１）とすると、短期変動量Δｂ＊s（ｔ１）はＬ＊ａ＊ｂ＊（ｔ１）とＬ＊ａ＊ｂ＊（ｔ０）とのｂ＊成分の距離として求められる。同様に、出力ページがそれぞれ、Ｉｍａｇｅ（ｔ２）、Ｉｍａｇｅ（ｔ３）、Ｉｍａｇｅ（ｔ４）であれば、短期基準ページはそれぞれ、Ｉｍａｇｅ（ｔ１）、Ｉｍａｇｅ（ｔ２）、Ｉｍａｇｅ（ｔ３）となる。つまり、基準となる短期基準ページは短期ページ数ずつ順番にシフトすることとなる。また、Ｉｍａｇｅ（ｔ２）、Ｉｍａｇｅ（ｔ３）、Ｉｍａｇｅ（ｔ４）の短期変動量をそれぞれ、Δｂ＊ｓ（ｔ２）、Δｂ＊ｓ（ｔ３）、Δｂ＊ｓ（ｔ４）とすると、Δｂ＊ｓ（ｔ２）はＬ＊ａ＊ｂ＊（ｔ２）とＬ＊ａ＊ｂ＊（ｔ１）とのｂ＊成分の距離、Δｂ＊ｓ（ｔ３）はＬ＊ａ＊ｂ＊（ｔ３）とＬ＊ａ＊ｂ＊（ｔ２）とのｂ＊成分の距離、Δｂ＊ｓ（ｔ４）はＬ＊ａ＊ｂ＊（ｔ４）とＬ＊ａ＊ｂ＊（ｔ３）とのｂ＊成分の距離として求められる。
また、Ｉｍａｇｅ（ｔ１）の短期変動量をΔＥｓ（ｔ１）とすると、ΔＥｓ（ｔ１）＝Ｌ＊ａ＊ｂ＊（ｔ１）―Ｌ＊ａ＊ｂ＊（ｔ０）＝（ΔＬ＊（ｔ１）＾２＋Δａ＊（ｔ１）＾２＋Δｂ＊（ｔ１）＾２）＾１／２で求められる。ここで、ΔＬ＊（ｔ１）、Δａ＊（ｔ１）、Δｂ＊（ｔ１）はそれぞれ、Ｌ＊ａ＊ｂ＊（ｔ１）とＬ＊ａ＊ｂ＊（ｔ０）とのＬ＊成分、ａ＊成分、ｂ＊成分の距離である。同様に、Ｉｍａｇｅ（ｔ２）、Ｉｍａｇｅ（ｔ３）、Ｉｍａｇｅ（ｔ４）の短期変動量をそれぞれ、ΔＥｓ（ｔ２）、ΔＥｓ（ｔ３）、ΔＥｓ（ｔ４）とすると、ΔＥｓ（ｔ２）＝Ｌ＊ａ＊ｂ＊（ｔ２）―Ｌ＊ａ＊ｂ＊（ｔ１）＝（ΔＬ＊（ｔ２）＾２＋Δａ＊（ｔ２）＾２＋Δｂ＊（ｔ２）＾２）＾１／２、ΔＥｓ（ｔ３）＝Ｌ＊ａ＊ｂ＊（ｔ３）―Ｌ＊ａ＊ｂ＊（ｔ２）＝（ΔＬ＊（ｔ３）＾２＋Δａ＊（ｔ３）＾２＋Δｂ＊（ｔ３）＾２）＾１／２、ΔＥｓ（ｔ４）＝Ｌ＊ａ＊ｂ＊（ｔ４）―Ｌ＊ａ＊ｂ＊（ｔ３）＝（ΔＬ＊（ｔ４）＾２＋Δａ＊（ｔ４）＾２＋Δｂ＊（ｔ４）＾２）＾１／２で求められる。
【００３６】
図４は、実施の形態１に係る長期変動量算出部１０６が長期変動量を算出する手順の一例を示した図である。
時刻ｕ０、ｕ１、ｕ２、ｕ３、ｕ４の各時刻で１ページ分の画像が用紙に形成され、各ページがそれぞれ、Ｉｍａｇｅ（ｕ０）、Ｉｍａｇｅ（ｕ１）、Ｉｍａｇｅ（ｕ２）、Ｉｍａｇｅ（ｕ３）、Ｉｍａｇｅ（ｕ４）で、各ページの測色画像データがそれぞれ、Ｌ＊ａ＊ｂ＊（ｕ０）、Ｌ＊ａ＊ｂ＊（ｕ１）、Ｌ＊ａ＊ｂ＊（ｕ２）、Ｌ＊ａ＊ｂ＊（ｕ３）、Ｌ＊ａ＊ｂ＊（ｕ４）であるとする。
図４の例では、長期変動量算出部１０６は、印刷ジョブに基づく印刷処理の開始後、画像読取部６０により最初に測色されたページを長期基準ページとし、測色データ記憶部１０３に記憶された長期基準ページの測色画像データをターゲット色彩値として設定する。時刻ｕ０に出力されたページＩｍａｇｅ（ｕ０）が印刷処理の開始後最初に測色された画像であるため、ターゲット色彩値はＬ＊ａ＊ｂ＊（ｕ０）となる。また、短期ページ数を１ページとすると、長期変動量算出部１０６は、ターゲット色彩値と、ターゲット色彩値から１ページ以上隔てられた各ページの測色画像データとの差分を算出して、算出した差分を各ページの長期変動量とする。つまり、基準となる長期基準ページはシフトせずに、Ｉｍａｇｅ（ｕ０）に固定される。
【００３７】
例えば、Ｉｍａｇｅ（ｕ１）の長期変動量は、ターゲット色彩値Ｌ＊ａ＊ｂ＊（ｕ０）とＩｍａｇｅ（ｕ１）の測色画像データとの差分を算出することで求められる。つまり、Ｉｍａｇｅ（ｕ１）の長期変動量をΔｂ＊ｌ（ｔ１）とすると、長期変動量Δｂ＊ｌ（ｔ１）はＬ＊ａ＊ｂ＊（ｕ１）とＬ＊ａ＊ｂ＊（ｕ０）とのｂ＊成分の距離として求められる。同様に、Ｉｍａｇｅ（ｕ２）、Ｉｍａｇｅ（ｕ３）、Ｉｍａｇｅ（ｕ４）の長期変動量をそれぞれ、Δｂ＊ｌ（ｕ２）、Δｂ＊ｌ（ｕ３）、Δｂ＊ｌ（ｕ４）とすると、Δｂ＊ｌ（ｕ２）はＬ＊ａ＊ｂ＊（ｕ２）とＬ＊ａ＊ｂ＊（ｕ０）とのｂ＊成分の距離、Δｂ＊ｌ（ｕ３）はＬ＊ａ＊ｂ＊（ｕ３）とＬ＊ａ＊ｂ＊（ｕ０）とのｂ＊成分の距離、Δｂ＊ｌ（ｕ４）はＬ＊ａ＊ｂ＊（ｕ４）とＬ＊ａ＊ｂ＊（ｕ０）とのｂ＊成分の距離として求められる。また、Ｉｍａｇｅ（ｕ０）については、Ｉｍａｇｅ（ｕ０）の測色画像データはターゲット色彩値Ｌ＊ａ＊ｂ＊（ｕ０）であるため、Ｉｍａｇｅ（ｕ０）の長期変動量は０と考えることとする。
また、Ｉｍａｇｅ（ｕ１）の長期変動量をΔＥｌ(ｕ１)とすると、ΔＥｌ(ｕ１)＝Ｌ＊ａ＊ｂ＊（ｕ１）―Ｌ＊ａ＊ｂ＊（ｕ０）＝（ΔＬ＊（ｕ１）＾２＋Δａ＊（ｕ１）＾２＋Δｂ＊（ｕ１）＾２）＾１／２で求められる。ここで、ΔＬ＊（ｕ１）、Δａ＊（ｕ１）、Δｂ＊（ｕ１）はそれぞれ、Ｌ＊ａ＊ｂ＊（ｕ１）とＬ＊ａ＊ｂ＊（ｕ０）とのＬ＊成分、ａ＊成分、ｂ＊成分の距離である。同様に、Ｉｍａｇｅ（ｕ２）、Ｉｍａｇｅ（ｕ３）、Ｉｍａｇｅ（ｕ４）の長期変動量をそれぞれ、ΔＥｌ（ｕ２）、ΔＥｌ（ｕ３）、ΔＥｌ（ｕ４）とすると、ΔＥｌ(ｕ２)＝Ｌ＊ａ＊ｂ＊（ｕ２）―Ｌ＊ａ＊ｂ＊（ｕ０）＝（ΔＬ＊（ｕ２）＾２＋Δａ＊（ｕ２）＾２＋Δｂ＊（ｕ２）＾２）＾１／２、ΔＥｌ(ｕ３)＝Ｌ＊ａ＊ｂ＊（ｕ３）―Ｌ＊ａ＊ｂ＊（ｕ０）＝（ΔＬ＊（ｕ３）＾２＋Δａ＊（ｕ３）＾２＋Δｂ＊（ｕ３）＾２）＾１／２、ΔＥｌ(ｕ４)＝Ｌ＊ａ＊ｂ＊（ｕ４）―Ｌ＊ａ＊ｂ＊（ｕ０）＝（ΔＬ＊（ｕ４）＾２＋Δａ＊（ｕ４）＾２＋Δｂ＊（ｕ４）＾２）＾１／２で求められる。
【００３８】
図５は、実施の形態１に係る画像処理部１００がＬＵＴの更新判断をする手順の一例を示したフローチャート（以下、ＬＵＴ更新フローとする）である。初期状態として、制御部８０がユーザからの印刷ジョブを受信しているものとする。
まず、色変換部１０１は、制御部８０から入力画像データを受信する（ステップ１０１）。次に、色変換部１０１は、ＬＵＴ格納部１０２からＬＵＴを取得する。そして、色変換部１０１は、取得したＬＵＴに基づいて、受信した入力画像データに色変換を施し、出力画像データを作成する（ステップ１０２）。色変換部１０１は、作成した出力画像データを画像形成部１０に出力する（ステップ１０３）。
【００３９】
画像形成部１０は、色変換部１０１から出力された出力画像データに基づいて、画像を１ページごとに用紙に形成して出力する。次に、画像読取部６０は、画像形成部１０により用紙に形成された画像を１ページごとに測色して、各ページの測色画像データを取得する。画像読取部６０は、ページ内で画像の色が均一な領域、または画像の色が均一に近い領域を測色する。また、異なるページ間では、画像読取部６０は、色変換部１０１が作成した出力画像データのＣＭＹＫ値（Ｃ’Ｍ’Ｙ’Ｋ’）がページ間で同一、またはほぼ同一となる領域を測色する。そして、測色データ記憶部１０３は、測色により画像読取部６０が取得した測色画像データを、画像読取部６０から受信し記憶する（ステップ１０４）。
【００４０】
次に、長期変動量算出部１０６は、制御部８０から長期変動量算出指示を受信すると（ステップ１０５）、受信した長期変動量算出指示が、印刷ジョブにおいて初回の長期変動量算出指示であるか否かを判断する（ステップ１０６）。ステップ１０６で肯定の判断（Ｙｅｓ）がされた場合、長期変動量算出部１０６は、印刷ジョブに基づく印刷処理の開始後、画像読取部６０により最初に測色されて、測色データ記憶部１０３に記憶された測色画像データを、測色データ記憶部１０３から取得する。そして、長期変動量算出部１０６は、取得した測色画像データをターゲット色彩値としてメモリに記憶する（ステップ１０７）。ここで、前の印刷ジョブにおけるターゲット色彩値がメモリに記憶されている場合、長期変動量算出部１０６はターゲット色彩値を更新する。
ステップ１０６で否定の判断（Ｎｏ）がされた場合、長期変動量算出部１０６は、測色データ記憶部１０３に記憶された測色画像データの中で、まだ長期変動量の算出に用いていない、その時点で最後に記憶された測色画像データを取得する（ステップ１０８）。
【００４１】
次に、長期変動量算出部１０６は、記憶しているターゲット色彩値と取得した測色画像データとの差分を算出し、算出した差分を長期変動量とする（ステップ１０９）。そして、長期変動量算出部１０６は、算出した長期変動量をＬＵＴ更新判断部１０７へ送信する。ここで、ステップ１０７で長期変動量算出部１０６がターゲット色彩値を記憶した次の処理としてステップ１０９の処理が実行される場合、長期変動量算出部１０６は算出する長期変動量を０とする。
【００４２】
ＬＵＴ更新判断部１０７は、長期変動量算出部１０６から送信された長期変動量と、閾値算出部１０５から送信された、短期変動量に基づいて得られた閾値とを比較して、長期変動量が閾値以下であるか否かを判断する（ステップ１１０）。閾値を算出するフローチャートについては後述する。
ステップ１１０で肯定の判断（Ｙｅｓ）がされた場合、ＬＵＴ更新判断部１０７はＬＵＴを更新しないことを決定する。続けて、ステップ１１１で肯定の判断（Ｙｅｓ）がされた場合、つまり、印刷されるページ数として印刷ジョブでユーザから指定されたページ数（以下、指定ページ数とする）がすでに出力されている場合は、本ＬＵＴ更新フローの処理が終了する。ステップ１１１で否定の判断（Ｎｏ）がされた場合、つまり、指定ページ数がまだ出力されていない場合は、本ＬＵＴ更新フローの処理はステップ１０１へ移行する。そして、指定ページ数が全て出力されるまで、ステップ１０１乃至ステップ１１１の処理が繰り返し実行され、長期変動量算出部１０６は長期変動量をページごとに順次算出し、ＬＵＴ更新判断部１０７は算出される長期変動量と閾値との比較を順次行う。
【００４３】
ステップ１１０で否定の判断（Ｎｏ）がされた場合、ＬＵＴ更新判断部１０７はＬＵＴを更新することを決定する。そして、ＬＵＴ更新判断部１０７は、ＬＵＴ更新実行部１０８に対してＬＵＴ更新の指示を送る。ＬＵＴ更新実行部１０８は、ＬＵＴ更新判断部１０７からＬＵＴ更新の指示を受けると、ＬＵＴの更新処理を実行する（ステップ１１２）。
ＬＵＴの更新処理では、ＬＵＴ更新実行部１０８は、まずＬＵＴ格納部１０２から更新前のＬＵＴを取得する。また、ＬＵＴ更新実行部１０８は、入力画像データのＣＭＹＫ値（ＣＭＹＫ）および色変換後のＣＭＹＫ値（Ｃ’Ｍ’Ｙ’Ｋ’）を色変換部１０１から取得する。さらに、ＬＵＴ更新実行部１０８は、長期変動量算出部１０６からターゲット色彩値を取得し、また、ＬＵＴ更新判断部１０７がＬＵＴを更新すると決定した際に閾値と比較した長期変動量を、ＬＵＴ更新判断部１０７から取得する。そして、ＬＵＴ更新実行部１０８は、取得した更新前のＬＵＴ、ＣＭＹＫ値（ＣＭＹＫおよびＣ’Ｍ’Ｙ’Ｋ’）、ターゲット色彩値および長期変動量をもとに、ＬＵＴの更新を実行する。ＬＵＴ更新実行部１０８は、測色領域に相当する多次元ＬＵＴの格子点近辺について、閾値より大きいと判断された長期変動量が小さくなる方向にＣ’Ｍ’Ｙ’Ｋ’の値を変更して、多次元ＬＵＴを更新する。または、長期変動量が小さくなる方向に１次元ＬＵＴの値を変更して、１次元ＬＵＴを更新する。ここで、ＬＵＴ更新実行部１０８は、ＬＵＴ更新判断部１０７がＬＵＴを更新すると決定した際に閾値と比較した長期変動量に加えて、その前後の時刻に算出された１または複数の長期変動量をもとにＬＵＴを更新しても良い。ＬＵＴ更新実行部１０８は、ある１つの長期変動量が突出した値になる場合に、突出した値の長期変動量をもとにＬＵＴを更新するのではなく、複数の長期変動量をもとにＬＵＴを更新することにより、画像形成装置１の突発的な色変動の影響を抑えてＬＵＴを更新することができる。
【００４４】
ＬＵＴ更新実行部１０８は、ＬＵＴを更新すると、更新したＬＵＴをＬＵＴ格納部１０２に格納させる（ステップ１１３）。次に、本ＬＵＴ更新フローはステップ１１１に移行する。
【００４５】
図６は、実施の形態１に係る画像処理部１００が、図５のステップ１１０で用いられる閾値を算出する手順の一例を示したフローチャート（以下、閾値算出フローとする）である。実施の形態１では、図５に示すＬＵＴ更新フローと図６に示す閾値算出フローとが異なる印刷ジョブで適用され、閾値算出フローで閾値が算出された後に、ＬＵＴ更新フローが適用される。
まず、初期状態として、制御部８０がユーザからの印刷ジョブを受信しているものとする。そして、色変換部１０１は、制御部８０から入力画像データを受信する（ステップ２０１）。次に、色変換部１０１は、ＬＵＴ格納部１０２からＬＵＴを取得する。そして、色変換部１０１は、取得したＬＵＴに基づいて、受信した入力画像データに色変換を施し、出力画像データを作成する（ステップ２０２）。色変換部１０１は、作成した出力画像データを画像形成部１０に出力する（ステップ２０３）。
【００４６】
画像形成部１０は、色変換部１０１から出力された出力画像データに基づいて、画像を１ページごとに用紙に形成して出力する。次に、画像読取部６０は、画像形成部１０により用紙に形成された画像を１ページごとに測色して、各ページの測色画像データを取得する。そして、測色データ記憶部１０３は、測色により画像読取部６０が取得した測色画像データを、画像読取部６０から受信し記憶する（ステップ２０４）。
【００４７】
次に、短期変動量算出部１０４は、制御部８０から短期変動量算出指示を受信すると（ステップ２０５）、短期変動量を算出する（ステップ２０６）。具体的には、まず、短期変動量算出部１０４は、測色データ記憶部１０３に記憶された測色画像データの中で、まだ短期変動量の算出に用いていない、その時点で最後に記憶された測色画像データ、および、同一の印刷ジョブ内でその測色画像データの１つ前の時点に記憶された測色画像データを、測色データ記憶部１０３から取得する。そして、短期変動量算出部１０４は、取得した隣接する測色画像データ同士の差分を算出して、算出した差分を短期変動量としてメモリに記憶する。ここで、印刷ジョブに基づく印刷処理の開始直後で、測色データ記憶部１０３に、その印刷ジョブにおける測色画像データが１つしか記憶されていない場合、短期変動量算出部１０４は短期変動量を算出せずにステップ２０６の処理を終える。
次に、ステップ２０７で否定の判断（Ｎｏ）がされた場合、つまり、指定ページ数がまだ出力されていない場合は、本閾値算出フローの処理は、ステップ２０１へ移行する。そして、指定ページ数が全て出力されるまで、ステップ２０１乃至ステップ２０６の処理が繰り返し実行され、短期変動量算出部１０４は、短期変動量をページごとに順次算出する。
【００４８】
ステップ２０７で肯定の判断（Ｙｅｓ）がされた場合、つまり、指定ページ数がすでに出力されている場合、閾値算出部１０５は、制御部８０から閾値算出指示を受信すると（ステップ２０８）、印刷ジョブに基づく印刷処理が開始された以降に短期変動量算出部１０４に記憶された短期変動量の全てを、短期変動量算出部１０４から取得する。そして、閾値算出部１０５は、取得した複数の短期変動量の最大値および最小値を抽出して、抽出した短期変動量の最大値と最小値との差分を算出し、算出した差分を閾値とする（ステップ２０９）。ΔＬ＊、Δａ＊、Δｂ＊の閾値としては、符号がそれぞれ正と負の二つの値が算出される。ここで、閾値算出部１０５は、印刷処理の開始以降に短期変動量算出部１０４に記憶された短期変動量の全てを取得する構成に限られない。例えば、閾値算出部１０５は、印刷処理の開始以降に短期変動量算出部１０４に記憶された短期変動量のうちのいくつかを取得して、取得した複数の短期変動量に基づいて閾値を算出するようにしても良い。その場合、ステップ２０７では、指定ページ数が全て出力されているか否かが判断されるのではなく、閾値を算出するのに十分な短期変動量が算出されているか否かが判断されれば良い。さらに、短期変動量が色差ΔＥの場合は、閾値算出部１０５は、短期変動量の最大値と最小値との差分ではなく、短期変動量の最大値を閾値としても良い。
次に、閾値算出部１０５は、算出した閾値をＬＵＴ更新判断部１０７へ送信する。ＬＵＴ更新判断部１０７は、ＬＵＴの更新判断に用いるために、送信された閾値をＬＵＴ更新判断部１０７内のメモリに記憶する（ステップ２１０）。
【００４９】
図７は、実施の形態１に係るＬＵＴ更新フローと閾値算出フローとの関係の一例を示した図である。
例えば、印刷ジョブ１、印刷ジョブ１の完了後に印刷が開始される印刷ジョブ２、印刷ジョブ２の完了後に印刷が開始される印刷ジョブ３があるとする。印刷ジョブ１において閾値算出フローが適用されると、印刷ジョブ２および印刷ジョブ３においてはＬＵＴ更新フローが適用される。
また、例えば、印刷ジョブ１では、時刻ｔ０からｔ１０までの間に各時刻で１ページ分の画像が用紙に形成され、それぞれＩｍａｇｅ（ｔ０）からＩｍａｇｅ（ｔ１０）までのページが出力されるとする。閾値算出部１０５は、Ｉｍａｇｅ（ｔ０）からＩｍａｇｅ（ｔ１０）までの各ページの短期変動量に基づいて、閾値を算出する。印刷ジョブ２では、時刻ｕ０から時刻ｕ１００までの間に各時刻で１ページ分の画像が用紙に形成され、それぞれＩｍａｇｅ（ｕ０）からＩｍａｇｅ（ｕ１００）までのページが出力されるとする。ＬＵＴ更新判断部１０７は、Ｉｍａｇｅ（ｕ０）からＩｍａｇｅ（ｕ１００）までの各ページの長期変動量と、印刷ジョブ１において算出された閾値とを比較して、ＬＵＴを更新するか否かの判断を行う。また、印刷ジョブ３では、時刻ｖ０から時刻ｖ１００までの間に各時刻で１ページ分の画像が用紙に形成され、それぞれＩｍａｇｅ（ｖ０）からＩｍａｇｅ（ｖ１００）までのページが出力されるとする。ＬＵＴ更新判断部１０７は、印刷ジョブ２と同様に、Ｉｍａｇｅ（ｖ０）からＩｍａｇｅ（ｖ１００）までの各ページの長期変動量と、印刷ジョブ１において算出された閾値とを比較して、ＬＵＴを更新するか否かの判断を行う。
【００５０】
図８および図９は、実施の形態１において、ＬＵＴの更新判断が行われることにより、順次形成される複数の画像の色変動を補正する効果の一例を説明するための図である。図８は、経時的な方向性のない色変動が大きい場合、つまり短期変動量（Δｂ＊ｓ）が大きい場合の例である。一方、図９は、経時的な方向性のない色変動が小さい場合、つまり短期変動量（Δｂ＊ｓ）が小さい場合の例である。
【００５１】
図８（ａ）は、画像形成部１０が出力画像データに基づいて順次出力する各ページにおける長期変動量（Δｂ＊ｌ）を、各ページが出力される時刻とともに示した図である。
図８（ｂ）は、画像形成部１０が出力画像データに基づいて順次出力する各ページにおける短期変動量（Δｂ＊ｓ）を、各ページが出力される時刻とともに示した図である。図８は短期変動量が大きい場合の例であるため、図８（ｂ）で算出される閾値は、後述する図９（ｂ）で算出される閾値よりも大きい値となる（図８および図９において、図８（ｂ）で算出される閾値を閾値大、図９（ｂ）で算出される閾値を閾値小とする）。ここで、図８（ｂ）の例では、閾値算出部１０５は、短期変動量の最初の５点の最大値と最小値との差分を算出して、算出した差分を閾値としている。
【００５２】
図８（ｃ）、図８（ｄ）は、ＬＵＴ更新フローが適用され、ＬＵＴ更新判断部１０７がＬＵＴの更新判断を行った場合の各ページの長期変動量を、各ページが出力される時刻とともに示した図である。ＬＵＴ更新判断部１０７がＬＵＴの更新判断を行う際の閾値として、図８（ｃ）では閾値小、図８（ｄ）では閾値大が用いられている。また、○で囲われた点は、長期変動量が閾値を超えたために、実際にＬＵＴ更新実行部１０８によりＬＵＴが更新された箇所を表す。
【００５３】
図８（ｃ）、図８（ｄ）をもとに、ＬＵＴ更新判断部１０７がＬＵＴの更新判断を行う効果について説明する。図８（ｃ）と図８（ｄ）とを比較すると、ＬＵＴの更新回数は図８（ｃ）では９回、図８（ｄ）では１回であり、図８（ｃ）の方が図８（ｄ）よりも非常に多い。ＬＵＴの更新中は、画像形成装置１の一部の印刷処理が一時的に停止される。そのため、ＬＵＴの更新回数が多くなる程、通常時よりも、画像形成装置１、画像処理部１００の処理速度が低下し、生産性が低下してしまう。また、図８（ｃ）の方が図８（ｄ）よりも、長期変動量の大きさにばらつきがあり、隣接するページ同士の色の違いが大きくなる箇所が多くなる。そのため、図８（ｃ）は図８（ｄ）よりも、ＬＵＴの更新判断が行われたことによる色変動の補正の精度が悪いといえる。
以上より、図８（ｃ）と図８（ｄ）とでは、ＬＵＴの更新回数が少なく、長期変動量の大きさにばらつきが少ない図８（ｄ）の方が、色変動に対する補正の効果が高い。つまり、短期変動量が大きい場合、画像処理部１００は、閾値を大きい値に設定してＬＵＴの更新判断を行った方が、色変動に対する補正の効果を高く得ることができる。
【００５４】
図９（ａ）は、画像形成部１０が出力画像データに基づいて順次出力する各ページにおける長期変動量を、各ページが出力される時刻とともに示した図である。
図９（ｂ）は、画像形成部１０が出力画像データに基づいて順次出力する各ページにおける短期変動量を、各ページが出力される時刻とともに示した図である。図９は短期変動量が小さい場合の例であるため、図９（ｂ）では、図８（ｂ）の閾値大より小さい閾値小が算出される。ここで、図９（ｂ）の例では、図８（ｂ）と同様に、閾値算出部１０５は、短期変動量の最初の５点の最大値と最小値との差分を算出して、算出した差分を閾値としている。
【００５５】
図９（ｃ）、図９（ｄ）は、ＬＵＴ更新フローが適用され、ＬＵＴ更新判断部１０７がＬＵＴの更新判断を行った場合の各ページの長期変動量を、各ページが出力される時刻とともに示した図である。ＬＵＴ更新判断部１０７がＬＵＴの更新判断を行う際の閾値として、図９（ｃ）では閾値小、図９（ｄ）では閾値大が用いられている。また、○で囲われた点は、図８と同様に、長期変動量が閾値を超えたために、実際にＬＵＴ更新実行部１０８によりＬＵＴが更新された箇所を表す。
【００５６】
図９（ｃ）、図９（ｄ）をもとに、ＬＵＴ更新判断部１０７がＬＵＴの更新判断を行う効果について説明する。図９（ｃ）と図９（ｄ）とを比較すると、ＬＵＴの更新回数は図９（ｃ）では３回、図９（ｄ）では１回であり、回数の差はほとんど見られない。また、長期変動量の大きさのばらつきも図９（ｃ）と図９（ｄ）とに大きな差は見られない。しかし、図９（ｄ）の方が図９（ｃ）よりも、長期変動量が変動する幅が大きく、複数のページにおける色変動の幅も大きくなる。そのため、図９（ｄ）は図９（ｃ）よりも、ＬＵＴの更新判断が行われたことによる色変動の補正の精度が悪いといえる。
以上より、図９（ｃ）と図９（ｄ）とでは、長期変動量の変動幅が小さい図９（ｃ）の方が、色変動に対する補正の効果が高い。つまり、短期変動量が小さい場合、画像処理部１００は、閾値を小さい値に設定してＬＵＴの更新判断を行った方が、色変動に対する補正の効果を高く得ることができる。
【００５７】
図１０および図１１は、図８および図９と同様に、実施の形態１において、ＬＵＴの更新判断が行われることにより、順次形成される複数の画像の色変動を補正する効果の一例を説明するための図である。図８および図９では、短期変動量および長期変動量がΔｂ＊で表されていたが、図１０および図１１では、短期変動量および長期変動量がΔＥで表されている。図１０は、短期変動量（ΔＥ）が大きい場合の例であり、図１１は、短期変動量（ΔＥ）が小さい場合の例である。
【００５８】
図１０（ａ）は、画像形成部１０が出力画像データに基づいて順次出力する各ページにおける長期変動量（ΔＥｌ）を、各ページが出力される時刻とともに示した図である。
図１０（ｂ）は、画像形成部１０が出力画像データに基づいて順次出力する各ページにおける短期変動量（ΔＥｓ）を、各ページが出力される時刻とともに示した図である。図１０は短期変動量が大きい場合の例であるため、図１０（ｂ）で算出される閾値は、後述する図１１（ｂ）で算出される閾値よりも大きい値となる（図１０および図１１において、図１０（ｂ）で算出される閾値を閾値大、図１１（ｂ）で算出される閾値を閾値小とする）。ここで、図１０（ｂ）の例では、閾値算出部１０５は、短期変動量の最大値を閾値としている。
【００５９】
図１０（ｃ）、図１０（ｄ）は、ＬＵＴ更新フローが適用され、ＬＵＴ更新判断部１０７がＬＵＴの更新判断を行った場合の各ページの長期変動量を、各ページが出力される時刻とともに示した図である。ＬＵＴ更新判断部１０７がＬＵＴの更新判断を行う際の閾値として、図１０（ｃ）では閾値小、図１０（ｄ）では閾値大が用いられている。図１０（ｃ）と図１０（ｄ）とを比較すると、ＬＵＴの更新回数は図１０（ｃ）では９回、図１０（ｄ）では１回であり、図１０（ｃ）の方が図１０（ｄ）よりも非常に多い。また、図１０（ｃ）の方が図１０（ｄ）よりも、長期変動量の大きさにばらつきがあり、図１０（ｃ）は図１０（ｄ）よりも、ＬＵＴの更新判断が行われたことによる色変動の補正の精度が悪いといえる。
以上より、図１０（ｃ）と図１０（ｄ）とでは、ＬＵＴの更新回数が少なく、長期変動量の大きさにばらつきが少ない図１０（ｄ）の方が、色変動に対する補正の効果が高い。
【００６０】
図１１（ａ）は、画像形成部１０が出力画像データに基づいて順次出力する各ページにおける長期変動量を、各ページが出力される時刻とともに示した図である。
図１１（ｂ）は、画像形成部１０が出力画像データに基づいて順次出力する各ページにおける短期変動量を、各ページが出力される時刻とともに示した図である。図１１は短期変動量が小さい場合の例であるため、図１１（ｂ）では、図１０（ｂ）の閾値大より小さい閾値小が算出される。ここで、図１１（ｂ）の例では、図１０（ｂ）と同様に、閾値算出部１０５は、短期変動量の最大値を閾値としている。
【００６１】
図１１（ｃ）、図１１（ｄ）は、ＬＵＴ更新フローが適用され、ＬＵＴ更新判断部１０７がＬＵＴの更新判断を行った場合の各ページの長期変動量を、各ページが出力される時刻とともに示した図である。ＬＵＴ更新判断部１０７がＬＵＴの更新判断を行う際の閾値として、図１１（ｃ）では閾値小、図１１（ｄ）では閾値大が用いられている。図１１（ｃ）と図１１（ｄ）とを比較すると、ＬＵＴの更新回数は図１１（ｃ）では４回、図１１（ｄ）では１回であり、回数の大きな差は見られない。また、長期変動量の大きさのばらつきも図１１（ｃ）と図１１（ｄ）とに大きな差は見られない。しかし、図１１（ｄ）の方が図１１（ｃ）よりも、長期変動量が変動する幅が大きく、図１１（ｄ）は図１１（ｃ）よりも、ＬＵＴの更新判断が行われたことによる色変動の補正の精度が悪いといえる。
以上より、図１１（ｃ）と図１１（ｄ）とでは、長期変動量の変動幅が小さい図１１（ｃ）の方が、色変動に対する補正の効果が高い。
【００６２】
一般に画像形成装置１で印刷する場合、画像処理部１００や画像形成部１０等の各部の動作中における経時変化により、例えば、図８（ａ）、図９（ａ）、図１０（ａ）、図１１（ａ）のように、印刷された画像の測色画像データには画像間でばらつきが発生してしまう。実施の形態１では、そのような画像間のばらつきに対して、装置の性能上どうしても発生してしまうような色変動については許容できる範囲の色変動として捉えて、画像処理部１００は色変動に対する補正を行わないこととする。つまり、短期変動量に基づいて得られた閾値の範囲内に収まる色変動に対しては、ＬＵＴ更新実行部１０８はＬＵＴの更新を行わない。そして、例えば、図８（ｄ）や図１０（ｄ）のように、画像処理部１００は、ＬＵＴの適切でない不要な更新を行わず、ＬＵＴの更新回数を減らすことができる。
一方、短期変動量に基づいて得られた閾値の範囲を超える大きさの色変動に対しては、許容できる範囲の色変動ではなく補正すべきものとして捉えて、画像処理部１００は色変動に対する補正を行うこととする。そして、そのような閾値の範囲を超える大きさの色変動が発生した場合には、ＬＵＴ更新実行部１０８はＬＵＴの更新を行う。
以上のように、画像処理部１００は、画像形成部１０により順次出力された複数の画像間の経時的な色変動を調べ、適切なタイミングでＬＵＴの更新を行う。そして、画像処理部１００は、画像間の色変動の補正を精度良く実行するとともに、ＬＵＴの適切でない不要な更新を抑制して更新回数を減らすことができる。つまり、画像処理部１００は、色変動に対する補正の精度を、処理速度を低下させずに向上させることができる。
【００６３】
実施の形態１では、短期ページ数を１ページとし、短期変動量算出部１０４は、ある時点に出力されたページの測色画像データとその１つ前の時点に出力されたページの測色画像データとの差分を算出する例を記載したが、これに限られるものではない。例えば、短期変動量算出部１０４は、ある時点に出力されたページの測色画像データと、その１つ前ではなく、２つ前やそれ以上前の時点に出力されたページの測色画像データとの差分を算出して、短期変動量を求めても良い。また、短期ページ数を固定するのではなく、例えば、短期ページ数を１ページまたは２ページの交互に設定する等、短期ページ数を変化させて、短期変動量算出部１０４が短期変動量を求めるようにしても良い。
また、実施の形態１では、長期変動量算出部１０６は、長期変動量を算出する際のターゲット色彩値を、印刷ジョブに基づく印刷処理の開始後、画像読取部６０により最初に測色されて、測色データ記憶部１０３に記憶された測色画像データとする例を記載したが、これに限られるものではない。例えば、長期変動量算出部１０６は、印刷ジョブに基づく印刷処理の開始後、画像読取部６０により２回目以降に測色されたいずれかのページの測色画像データを選択する等、複数の測色画像データに基づいてターゲット色彩値を算出することとしても良い。
【００６４】
〔実施の形態２〕
実施の形態１では、ＬＵＴ更新フローと閾値算出フローとが異なる印刷ジョブで適用されていた。これに対し、実施の形態２は、実施の形態１のＬＵＴ更新フローと閾値算出フローとが同一の印刷ジョブで適用されるものであり、閾値算出フローで閾値が算出された後に、ＬＵＴ更新フローが適用される。
図１２は、実施の形態２に係る画像処理部１００が閾値の算出およびＬＵＴの更新判断をする手順の一例を示したフローチャートである。初期状態として、制御部８０がユーザからの印刷ジョブを受信しているものとする。
まず、色変換部１０１は、制御部８０から入力画像データを受信する（ステップ３０１）。次に、色変換部１０１は、ＬＵＴ格納部１０２からＬＵＴを取得する。そして、色変換部１０１は、取得したＬＵＴに基づいて、受信した入力画像データに色変換を施し、出力画像データを作成する（ステップ３０２）。色変換部１０１は、作成した出力画像データを画像形成部１０に出力する（ステップ３０３）。
【００６５】
画像形成部１０は、色変換部１０１から出力された出力画像データに基づいて、画像を１ページごとに用紙に形成して出力する。次に、画像読取部６０は、画像形成部１０により用紙に形成された画像を１ページごとに測色して、各ページの測色画像データを取得する。そして、測色データ記憶部１０３は、測色により画像読取部６０が取得した測色画像データを、画像読取部６０から受信し記憶する（ステップ３０４）。
【００６６】
次に、ステップ３０５で、印刷ジョブにおいて閾値算出部１０５が閾値をすでに算出しており、ＬＵＴ更新判断部１０７内のメモリにその印刷ジョブにおける閾値が記憶されているか否かが判断される。ステップ３０５で否定の判断（Ｎｏ）がされた場合、短期変動量算出部１０４は、制御部８０から短期変動量算出指示を受信すると（ステップ３０６）、短期変動量を算出する（ステップ３０７）。具体的には、まず、短期変動量算出部１０４は、測色データ記憶部１０３に記憶された測色画像データの中で、まだ短期変動量の算出に用いていない、その時点で最後に記憶された測色画像データ、および、同一の印刷ジョブ内でその測色画像データの１つ前の時点に記憶された測色画像データを、測色データ記憶部１０３から取得する。そして、短期変動量算出部１０４は、取得した２つの測色画像データの差分を算出して、算出した差分を短期変動量としてメモリに記憶する。ここで、印刷ジョブに基づく印刷処理の開始直後で、測色データ記憶部１０３に、その印刷ジョブにおける測色画像データが１つしか記憶されていない場合、短期変動量算出部１０４は短期変動量を算出せずにステップ３０７の処理を終える。
続けて、ステップ３０８で否定の判断（Ｎｏ）がされた場合、つまり、閾値を算出するために用いられるページ数として印刷ジョブごとにユーザから設定されたページ数（以下、設定ページ数とする）が、まだ出力されていない場合は、本フローの処理はステップ３０１へ移行する。そして、設定ページ数全てが出力されるまで、ステップ３０１乃至ステップ３０７の処理が繰り返し実行され、短期変動量算出部１０４は、短期変動量をページごとに順次算出する。
【００６７】
ステップ３０８で肯定の判断（Ｙｅｓ）がされた場合、つまり、設定ページ数がすでに出力されている場合、閾値算出部１０５は、制御部８０から閾値算出指示を受信すると（ステップ３０９）、その印刷ジョブにおける閾値を算出する（ステップ３１０）。具体的には、印刷ジョブに基づく印刷処理が開始された以降に短期変動量算出部１０４に記憶された短期変動量の全てを、短期変動量算出部１０４から取得する。そして、閾値算出部１０５は、取得した複数の短期変動量の最大値および最小値を抽出して、抽出した短期変動量の最大値と最小値との差分を算出し、算出した差分をその印刷ジョブにおける閾値とする。
次に、閾値算出部１０５は、算出した閾値をＬＵＴ更新判断部１０７へ送信する。ＬＵＴ更新判断部１０７は、ＬＵＴの更新判断に用いるために、送信された閾値を印刷ジョブごとにＬＵＴ更新判断部１０７内のメモリに記憶する（ステップ３１１）。ステップ３１１の処理が終わると閾値算出フローが完了し、次にＬＵＴ更新フローの処理へ移る。本フローはステップ３０１へ移行する。
【００６８】
ステップ３０５で肯定の判断（Ｙｅｓ）がされた場合、長期変動量算出部１０６は、制御部８０から長期変動量算出指示を受信すると（ステップ３１２）、受信した長期変動量算出指示が、印刷ジョブにおいて初回の長期変動量算出指示であるか否かを判断する（ステップ３１３）。ステップ３１３で肯定の判断（Ｙｅｓ）がされた場合、長期変動量算出部１０６は、印刷ジョブに基づく印刷処理の開始後、測色データ記憶部１０３に最初に記憶された測色画像データから数えて（設定ページ数＋１）番目に記憶された測色画像データを測色データ記憶部１０３から取得する。そして、長期変動量算出部１０６は、取得した測色画像データをターゲット色彩値としてメモリに記憶する（ステップ３１４）。ここで、前の印刷ジョブにおけるターゲット色彩値がメモリに記憶されている場合、長期変動量算出部１０６はターゲット色彩値を更新する。
ステップ３１３で否定の判断（Ｎｏ）がされた場合、長期変動量算出部１０６は、測色データ記憶部１０３に記憶された測色画像データの中で、まだ長期変動量の算出に用いていない、その時点で最後に記憶された測色画像データを取得する（ステップ３１５）。
【００６９】
次に、長期変動量算出部１０６は、記憶しているターゲット色彩値と取得した測色画像データとの差分を算出し、算出した差分を長期変動量とする（ステップ３１６）。そして、長期変動量算出部１０６は、算出した長期変動量をＬＵＴ更新判断部１０７へ送信する。ここで、ステップ３１４で長期変動量算出部１０６がターゲット色彩値を記憶した次の処理としてステップ３１６の処理が実行される場合、長期変動量算出部１０６は算出する長期変動量を０とする。
【００７０】
ＬＵＴ更新判断部１０７は、長期変動量算出部１０６から送信された長期変動量とステップ３１１で記憶した閾値とを比較して、長期変動量が閾値以下であるか否かを判断する（ステップ３１７）。
ステップ３１７で肯定の判断（Ｙｅｓ）がされた場合、ＬＵＴ更新判断部１０７はＬＵＴを更新しないことを決定する。続けて、ステップ３１８で肯定の判断（Ｙｅｓ）がされた場合、つまり、指定ページ数がすでに出力されている場合は、本フローの処理が終了する。ステップ３１８で否定の判断（Ｎｏ）がされた場合、つまり、指定ページ数がまだ出力されていない場合は、本フローの処理はステップ３０１へ移行する。そして、指定ページ数が全て出力されるまで、ステップ３０１乃至ステップ３１８の処理が繰り返し実行される。長期変動量算出部１０６は長期変動量をページごとに順次算出し、ＬＵＴ更新判断部１０７は算出される長期変動量と閾値との比較を順次行う。
【００７１】
ステップ３１７で否定の判断（Ｎｏ）がされた場合、ＬＵＴ更新判断部１０７はＬＵＴを更新することを決定する。そして、ＬＵＴ更新判断部１０７は、ＬＵＴ更新実行部１０８に対してＬＵＴ更新の指示を送る。ＬＵＴ更新実行部１０８は、ＬＵＴ更新判断部１０７からＬＵＴ更新の指示を受けると、ＬＵＴの更新処理を実行する（ステップ３１９）。
ＬＵＴ更新実行部１０８は、ＬＵＴを更新すると、更新したＬＵＴをＬＵＴ格納部１０２に格納させる（ステップ３２０）。そして、本フローはステップ３１８に移行する。
【００７２】
本フローでは、ステップ３０８の設定ページ数を、印刷ジョブごとにユーザから設定されたページ数としたが、これに限られるものではない。例えば、設定ページ数を、複数の印刷ジョブで共通して用いられる値としてユーザが設定できるようにしても良い。また、例えば、全印刷ジョブに共通して用いられる値として画像形成装置１に予め設定されていても良い。
また、ステップ３１３で、長期変動量算出部１０６は、印刷ジョブに基づく印刷処理の開始後、測色データ記憶部１０３に最初に記憶された測色画像データから数えて（設定ページ数＋１）番目に記憶された測色画像データをターゲット色彩値としたが、これに限られるものではない。例えば、長期変動量算出部１０６は、印刷ジョブに基づく印刷処理の開始以降に測色データ記憶部１０３に記憶されたいずれかの測色画像データを選択して、ターゲット色彩値としても良い。
【００７３】
図１３は、実施の形態２に係るＬＵＴ更新フローと閾値算出フローとの関係の一例を示した図である。
例えば、印刷ジョブ１、印刷ジョブ１の完了後に印刷が開始される印刷ジョブ２があるとする。印刷ジョブ１、印刷ジョブ２のそれぞれで閾値算出フローが適用されて閾値が算出される。また、印刷ジョブ１、印刷ジョブ２の閾値をそれぞれ、閾値１、閾値２とすると、印刷ジョブ１で閾値１が算出された後、印刷ジョブ１内でさらにＬＵＴ更新フローが適用されて、ＬＵＴ更新判断部１０７は、閾値１に基づいてＬＵＴの更新判断を行う。同様に、印刷ジョブ２で閾値２が算出された後、印刷ジョブ２内でさらにＬＵＴ更新フローが適用されて、ＬＵＴ更新判断部１０７は、閾値２に基づいてＬＵＴの更新判断を行う。
また、印刷ジョブ１では時刻ｔ０からｔ１００までの間に各時刻で１ページ分の画像が用紙に形成され、それぞれＩｍａｇｅ（ｔ０）からＩｍａｇｅ（ｔ１００）までのページが出力されるとする。また、印刷ジョブ１における設定ページ数が５ページであるとする。閾値算出部１０５は、Ｉｍａｇｅ（ｔ０）からＩｍａｇｅ（ｔ４）までにあたる合計５ページの各ページの短期変動量に基づいて、閾値１を算出する。そして、ＬＵＴ更新判断部１０７は、Ｉｍａｇｅ（ｔ５）からＩｍａｇｅ（ｔ１００）までの各ページの長期変動量と閾値１とを比較して、ＬＵＴの更新判断を行う。また、印刷ジョブ２では時刻ｕ０からｕ１００までの間に各時刻で１ページ分の画像が用紙に形成され、それぞれＩｍａｇｅ（ｕ０）からＩｍａｇｅ（ｕ１００）までのページが出力されるとする。また、印刷ジョブ２における設定ページ数が１０ページであるとする。閾値算出部１０５は、Ｉｍａｇｅ（ｕ０）からＩｍａｇｅ（ｕ９）までにあたる合計１０ページの各ページの短期変動量に基づいて、閾値２を算出する。そして、ＬＵＴ更新判断部１０７は、Ｉｍａｇｅ（ｕ１０）からＩｍａｇｅ（ｕ１００）までの各ページの長期変動量と閾値２とを比較して、ＬＵＴの更新判断を行う。
【００７４】
実施の形態２のように、ＬＵＴ更新フローと閾値算出フローとを同一の印刷ジョブに適用することにより、印刷ジョブごとに短期変動量の大きさに変化が生じ、それに伴って閾値も変動するような場合に対して、画像処理部１００は色変動に対する補正を高精度に行うことができる。
【００７５】
〔実施の形態３〕
実施の形態１および実施の形態２では、１つの測色画像データに基づいてターゲット色彩値が決定されていた。これに対し、実施の形態３は、ターゲット色彩値を複数の測色画像データの平均値とするものである。
図１４は、実施の形態３に係る長期変動量算出部１０６が長期変動量を算出する手順の一例を示した図である。
時刻ｔ０、ｔ１、ｔ２、ｔ３、ｔ４の各時刻で１ページ分の画像が用紙に形成され、各ページがそれぞれ、Ｉｍａｇｅ（ｔ０）、Ｉｍａｇｅ（ｔ１）、Ｉｍａｇｅ（ｔ２）、Ｉｍａｇｅ（ｔ３）、Ｉｍａｇｅ（ｔ４）で、各ページの測色画像データがそれぞれ、Ｌ＊ａ＊ｂ＊（ｔ０）、Ｌ＊ａ＊ｂ＊（ｔ１）、Ｌ＊ａ＊ｂ＊（ｔ２）、Ｌ＊ａ＊ｂ＊（ｔ３）、Ｌ＊ａ＊ｂ＊（ｔ４）であるとする。
【００７６】
図１４の例では、長期変動量算出部１０６は、画像読取部６０により測色された３ページ分の測色画像データの平均値をターゲット色彩値とする。つまり、長期変動量算出部１０６は、時刻ｔ０、ｔ１、ｔ２に出力されたページを長期基準ページとし、これらのページの測色画像データの平均値を求め、求めた平均値Ｌ＊ａ＊ｂ＊（ａｖｅ）をターゲット色彩値とする。つまり、Ｌ＊ａ＊ｂ＊（ａｖｅ）＝（Ｌ＊ａ＊ｂ＊（ｔ０）＋Ｌ＊ａ＊ｂ＊（ｔ１）＋Ｌ＊ａ＊ｂ＊（ｔ２））÷３で求められる。そして、長期変動量算出部１０６は、Ｌ＊ａ＊ｂ＊（ａｖｅ）と、各ページの測色画像データとの差分を算出して、算出した差分を各ページの長期変動量とする。例えば、Ｉｍａｇｅ（ｔ３）の長期変動量ΔＥｌ（ｔ３）は、ΔＥｌ（ｔ３）＝Ｌ＊ａ＊ｂ＊（ｔ３）―Ｌ＊ａ＊ｂ＊（ａｖｅ）＝（ΔＬ＊（ｔ３）＾２＋Δａ＊（ｔ３）＾２＋Δｂ＊（ｔ３）＾２）＾１／２で求められる。同様に、ΔＥｌ（ｔ４）は、ΔＥｌ（ｔ４）＝Ｌ＊ａ＊ｂ＊（ｔ４）―Ｌ＊ａ＊ｂ＊（ａｖｅ）＝（ΔＬ＊（ｔ４）＾２＋Δａ＊（ｔ４）＾２＋Δｂ＊（ｔ４）＾２）＾１／２で求められる。
【００７７】
実施の形態１および実施の形態２のように、測色データ記憶部１０３に記憶された１つの測色画像データに基づいてターゲット色彩値が決定される場合、選択された１つの測色画像データが他の測色画像データと大きく異なっていれば、画像処理部１００は色変動に対する補正を精度良く行うことができない。特に、電子写真方式の画像形成装置の場合は、印刷する最初の複数枚の色変動が大きいため、最初の複数枚を除いた方が精度の良い補正を行うことができる。実施の形態３のように、長期変動量算出部１０６が複数の測色画像データの平均値をターゲット色彩値とすることで、画像形成装置１が出力する画像の突発的な色変動の影響を受けることなく、画像処理部１００は色変動に対する補正を高精度に行うことができる。
【００７８】
〔実施の形態４〕
実施の形態１乃至３では、閾値算出フローにて閾値が１度算出されると、その後のＬＵＴ更新フローでは算出された閾値に基づいてＬＵＴ更新判断部１０７はＬＵＴの更新判断を行っていた。これに対し、実施の形態４は、閾値算出部１０５が、閾値を更新できるようにするものである。
図１５は、実施の形態４に係るＬＵＴ更新フローと閾値算出フローとの関係の一例を示した図である。
例えば、印刷ジョブ１、印刷ジョブ１の完了後に印刷が開始される印刷ジョブ２、印刷ジョブ２の完了後に印刷が開始される印刷ジョブ３、印刷ジョブ３の完了後に印刷が開始される印刷ジョブ４、印刷ジョブ４の完了後に印刷が開始される印刷ジョブ５があるとする。また、印刷ジョブ１では、時刻ｔ０からｔ１０までの間に各時刻で１ページ分の画像が出力されるとする。同様に、印刷ジョブ２、印刷ジョブ３、印刷ジョブ４、印刷ジョブ５ではそれぞれ、時刻ｕ０からｕ１００までの間、時刻ｖ０からｖ１００までの間、時刻ｗ０からｗ１０までの間、時刻ｘ０からｘ１００までの間に各時刻で１ページ分の画像が出力されるとする。
そして、印刷ジョブ１、印刷ジョブ４において閾値算出フローが適用されて、印刷ジョブ２、３、５においてＬＵＴ更新フローが適用されるとする。
【００７９】
まず、印刷ジョブ１で、閾値算出部１０５は、時刻ｔ０からｔ１０までの間に出力された各ページの短期変動量に基づいて閾値を算出する。次に、印刷ジョブ２で、ＬＵＴ更新判断部１０７は、時刻ｕ０からｕ１００までの間に出力された各ページの長期変動量と、印刷ジョブ１において算出された閾値とを比較して、ＬＵＴの更新判断を行う。また、印刷ジョブ３で、ＬＵＴ更新判断部１０７は、時刻ｖ０からｖ１００までの間に出力された各ページの長期変動量と、印刷ジョブ１において算出された閾値とを比較して、ＬＵＴの更新判断を行う。次に、印刷ジョブ４で、閾値算出部１０５は、時刻ｗ０からｗ１０までの間に出力された各ページの短期変動量に基づいて閾値を新たに算出し、閾値を更新する。そして、印刷ジョブ５で、ＬＵＴ更新判断部１０７は、時刻ｘ０からｘ１００までの間に出力された各ページの長期変動量と、印刷ジョブ４において更新された閾値とを比較して、ＬＵＴの更新判断を行う。
【００８０】
ここで、図１５は、ＬＵＴ更新フローと閾値算出フローとがそれぞれ異なる印刷ジョブで適用され、閾値算出部１０５が閾値を更新する場合の例である。実施の形態２のようにＬＵＴ更新フローと閾値算出フローとが同一の印刷ジョブに適用される場合であれば、実施の形態３に係る閾値算出部１０５は、同一の印刷ジョブ内で閾値を更新することとなる。
また、閾値算出部１０５が閾値を更新するタイミングは、ユーザが指定できるようにしても良いし、予め画像形成装置１ごとに定められ、定期的に閾値が更新されるようにしても良い。
さらに、ユーザが画像形成装置１の使用を開始する前に、閾値が、例えば画像形成装置１の機種ごとに予め設定されており、ユーザの使用開始後、閾値算出部１０５が閾値を更新するようにしても良い。この場合、ユーザの使用開始後、一定の期間までは予め設定された閾値に基づいてＬＵＴ更新判断部１０７はＬＵＴの更新判断を行い、一定の期間経過後に、閾値算出部１０５が閾値を更新するということが可能となる。
【００８１】
また、閾値算出部１０５は、閾値の更新において、設定されている閾値と新たに算出した閾値とを比較して差分を算出し、その差分が小さければ閾値を更新せず、差分が大きければ閾値を更新するようにしても良い。この場合、例えば、閾値算出部１０５は各ページの短期変動量から定期的に閾値を算出して、設定されている閾値と新たに算出した閾値とを比較するような手順が考えられる。しかし、閾値算出部１０５が定期的に閾値を算出するたびにＬＵＴ更新判断部１０７によるＬＵＴの更新判断の処理が中断することになると、色変動に対する補正の精度が低下することとなる。そこで、各ページにおいて、閾値算出フローの処理とＬＵＴ更新フローの処理とが同時に並行して実行されれば、ＬＵＴ更新判断部１０７は、閾値算出部１０５により閾値が算出される間にもＬＵＴの更新判断を行うことができる。そのため、閾値算出部１０５が定期的に閾値を算出したとしても、色変動に対する補正の精度低下とはならない。
【００８２】
実施の形態４のように、閾値算出部１０５が閾値を更新することにより、画像形成装置１の起動後、時間の経過とともに短期変動量の大きさに変化が生じ、それに伴って閾値も変動するような場合に対して、画像処理部１００は色変動に対する補正を高精度に行うことができる。
【００８３】
また、実施の形態１乃至４では、ターゲット色彩値は、画像形成装置１が形成した画像を測色して得られた測色画像データをもとに決められていたが、これに限られるものではない。例えば、ターゲット色彩値が、画像を形成する画像形成装置１とは異なる外部に設けられた他の装置に関連するデータに基づいて、算出されることとしても良い。例えば、ターゲット色彩値が他の装置が出力する出力画像データをもとに決められる場合、色変換部１０１が使用するＬＵＴは、他の装置の出力画像データの例えばＣＭＹＫ値を、画像形成装置１が出力する出力画像データのＣＭＹＫ値に変換するものとする。また、他の装置としては、例えば、画像形成装置１と同じ機種の画像形成装置や、異なる機種の画像形成装置、オフセット印刷機等が考えられる。また、複数の他の装置との間でＣＭＹＫ値を変換できるように画像形成装置１を対応させる場合、画像形成装置１は他の装置ごとにＬＵＴを持ち、複数のＬＵＴを持つこととなる。
このように画像形成装置１は、ターゲット色彩値を外部に設けられた他の装置に関連するデータに基づいて算出することで、色変動に対する補正を行うのに加えて、画像形成装置１が出力する画像の色を他の装置が出力する画像の色に近づけることができる。
【００８４】
また、実施の形態１、３、４では、画像処理部１００は、短期変動量および長期変動量を同一の印刷ジョブ内の測色画像データをもとに算出していたが、これに限られるものではない。例えば、画像処理部１００は、異なる複数の印刷ジョブにおける測色画像データをもとに短期変動量および長期変動量を求めて、ＬＵＴの更新判断を行っても良い。このように異なる複数の印刷ジョブ間で短期変動量および長期変動量を求めることで、画像処理部１００は、長期的な期間における複数の画像の色変動に対して補正をすることができる。
【００８５】
さらに、実施の形態１乃至４では、画像形成装置１は、長期変動量および短期変動量を測色画像データのＬ＊ａ＊ｂ＊値の差分である色差ΔＥ、明度差ΔＬ＊、色度差Δａ＊またはΔｂ＊で表したが、これに限られるものではない。例えば、画像形成装置１は、長期変動量および短期変動量を、彩度差ΔＣ＊、色相差ΔＨ＊、濃度差で表しても良い。
【００８６】
そして、実施の形態１乃至４では、画像形成装置１は、出力画像データの色領域であるシアン、マゼンタ、イエロー、黒が混色した画像に対して長期変動量および短期変動量を算出し、色変換部１０１は、多次元ＬＵＴと１次元ＬＵＴを使用して色補正を行ったが、これに限られるものではない。例えば、画像形成装置１は、シアン、マゼンタ、イエロー、黒の単色で形成された画像を測色して、シアン、マゼンタ、イエロー、黒の色領域ごとに長期変動量および短期変動量を算出し、色変換部１０１は、１次元ＬＵＴのみを使用して色補正を行っても良い。画像形成装置１は色領域ごとに長期変動量や短期変動量を算出して色変動に対する補正を実行することにより、色変動に対する補正を高速に実行することができる。
【００８７】
また、実施の形態１乃至４では、閾値算出部１０５は、複数の短期変動量をもとにして、短期変動量の最大値および最小値を抽出し、最大値と最小値との差分を閾値としたが、これに限られるものではない。例えば、閾値算出部１０５は、複数の短期変動量のＲＭＳ（Root Mean Square）、標準偏差、絶対値の平均等を算出し、算出した値を閾値としても良い。また、短期変動量が色差ΔＥの場合は、９５パーセンタイル値等を算出し、算出した値を閾値としても良い。
【００８８】
さらに、実施の形態１乃至４では、画像形成装置１は、ユーザから送信された印刷ジョブに基づいて形成された画像を測色して色変動に対する補正を行ったが、これに限られるものではない。例えば、印刷ジョブに基づいて形成された画像を画像読取部６０が測色して、長期変動量が閾値を上回った時のみ、画像形成装置１がパッチチャートを印刷するようにしても良い。この場合、画像読取部６０はパッチチャートを測色して測色画像データを取得し、その測色画像データに基づいて、ＬＵＴ更新実行部１０８はＬＵＴの更新を行う。また、画像形成部１０は、印刷ジョブに基づいて形成された画像の紙面上の余白にパッチチャートを埋め込み、埋め込まれたパッチチャートを画像読取部６０が測色するようにしても良い。
【００８９】
そして、実施の形態１乃至４では、画像読取部６０は画像形成部１０により用紙に形成された画像を測色したが、これに限られるものではない。例えば、画像読取部６０は、画像形成部１０の中間転写ベルト２０に転写された像を測色することとしても良い。
【００９０】
ところで、本発明の実施の形態における色変換処理は、汎用のコンピュータにおいて実現してもよい。そこで、この色変換処理をコンピュータ１１０で実現するものとして、そのハードウェア構成について説明する。
図１６は、コンピュータ１１０のハードウェア構成を示した図である。
図示するように、コンピュータ１１０は、演算手段であるＣＰＵ（Central Processing Unit）１１１と、記憶手段であるメインメモリ１１２及び磁気ディスク装置（ＨＤＤ：Hard Disk Drive）１１３とを備える。ここで、ＣＰＵ１１１は、ＯＳ（Operating System）やアプリケーション等の各種ソフトウェアを実行し、上述した各機能を実現する。また、メインメモリ１１２は、各種ソフトウェアやその実行に用いるデータ等を記憶する記憶領域であり、磁気ディスク装置１１３は、各種ソフトウェアに対する入力データや各種ソフトウェアからの出力データ等を記憶する記憶領域である。
更に、コンピュータ１１０は、外部との通信を行うための通信Ｉ／Ｆ１１４と、ビデオメモリやディスプレイ等からなる表示機構１１５と、キーボードやマウス等の入力デバイス１１６とを備える。
【００９１】
なお、本発明の実施の形態を実現するプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭ等の記録媒体に格納して提供することも可能である。
【符号の説明】
【００９２】
１０…画像形成部、６０…画像読取部、７０…ＵＩ、８０…制御部、１００…画像処理部、１０１…色変換部、１０２…ＬＵＴ格納部、１０３…測色データ記憶部、１０４…短期変動量算出部、１０５…閾値算出部、１０６…長期変動量算出部、１０７…ＬＵＴ更新判断部、１０８…ＬＵＴ更新実行部
【図１】
2014138253.tif 000003
【図２】
2014138253.tif 000004
【図３】
2014138253.tif 000005
【図４】
2014138253.tif 000006
【図５】
2014138253.tif 000007
【図６】
2014138253.tif 000008
【図７】
2014138253.tif 000009
【図８】
2014138253.tif 000010
【図９】
2014138253.tif 000011
【図１０】
2014138253.tif 000012
【図１１】
2014138253.tif 000013
【図１２】
2014138253.tif 000014
【図１３】
2014138253.tif 000015
【図１４】
2014138253.tif 000016
【図１５】
2014138253.tif 000017
【図１６】
2014138253.tif 000018