(57)【要約】【課題】入力デジタル画像データに対するＷＣＳを利用したカラーマッチング処理において、データ処理速度向上を実現する。【解決手段】ＷＣＳ処理によりカラーマッチングする画像処理装置は、入力デバイスの色空間情報、入力デバイスの観察条件情報、及び色変換アルゴリズム情報を取得し、取得した情報を用いてカラーマッチングを行うための色変換テーブルを作成する色変換テーブル作成手段と、入力デバイスに接続された出力デバイスの階調性を補正し濃度安定化制御を実行する濃度安定化制御手段と、色変換テーブル作成手段、及び濃度安定化制御手段による処理を並行して実行し、色変換テーブル作成手段により作成された色変換テーブルを用いて、カラーマッチングを実行するカラーマッチング手段を有し、濃度安定化制御手段により濃度安定化制御された出力デバイスへカラーマッチング手段にて処理された結果を送信することを特徴とする。【選択図】図４
2012070174.tif 000002
【特許請求の範囲】
【請求項１】
入力デバイスの色空間情報、該入力デバイスの観察条件情報、及び色変換アルゴリズム情報を取得し、該取得した情報を用いてカラーマッチングを行うための色変換テーブルを作成する色変換テーブル作成手段と、
前記入力デバイスに接続された出力デバイスの階調性を補正し濃度安定化制御を実行する濃度安定化制御手段と、
前記色変換テーブル作成手段、及び前記濃度安定化制御手段による処理を並行して実行し、前記色変換テーブル作成手段により作成された色変換テーブルを用いて、前記カラーマッチングを実行するカラーマッチング手段とを有し、
前記濃度安定化制御手段により濃度安定化制御された出力デバイスへ前記カラーマッチング手段にて処理された結果を送信することを特徴とする画像処理装置。
【請求項２】
前記濃度安定化制御手段により処理を行った時間からの経過時間又は処理を行った時からの印刷枚数のカウントを行い、該カウントが予め設定された閾値を超えているか否かを判定する判定手段を有し、
前記判定手段により前記カウントが前記閾値を超えていると判定されると、前記色変換テーブル作成手段及び前記前記濃度安定化制御手段による処理を並行して実行し、前記カラーマッチング手段による処理を実行し、
前記判定手段により前記カウントが前記閾値を超えていないと判定されると、前記濃度安定化制御手段による処理を実行せずに、前記色変換テーブル作成手段による処理を実行し、前記カラーマッチング手段による処理を実行すること
を特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記濃度安定化制御手段による処理を次回実行する時間までの待機時間が予め設定された閾値以下である場合、前記色変換テーブル作成手段及び前記濃度安定化制御手段による処理を並行して実行し、前記カラーマッチング手段による処理を実行し、
前記待機時間が前記閾値より長い場合、前記濃度安定化制御手段による処理を行わずに前記色変換テーブル作成手段により処理を実行し、前記カラーマッチング手段による処理を実行し、
前記待機時間が前記閾値よりも長い場合であっても、ジョブの入力を遅延させる指示をユーザから受けると、前記待機時間が経過した後に、前記色変換テーブル作成手段及び前記濃度安定化制御手段による処理を並行して実行し、前記カラーマッチング手段による処理を実行すること
を特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記待機時間が予め設定された閾値よりも長い場合であっても、ジョブの入力を遅延させる指示をユーザから受けた場合で、該ジョブを構成するページ数が予め設定された閾値より多い場合は、前記濃度安定化制御手段による処理及び前記色変換テーブル作成手段による処理を並行して実行することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記色変換テーブル作成手段に用いる入力デバイスの色空間情報、入力デバイスの観察条件情報、及び色変換アルゴリズム情報は、ユーザインタフェースを介してユーザから指定された情報であることを特徴とする請求項１から４のいずれか１つに記載の画像処理装置。
【請求項６】
前記ジョブの入力を遅延させる指示は、ユーザインタフェースを介してユーザより指定されることを特徴とする請求項３又は４に記載の画像処理装置。
【請求項７】
入力デバイスの色空間情報、該入力デバイスの観察条件情報、及び色変換アルゴリズム情報を取得し、該取得した情報を用いてカラーマッチングを行うための色変換テーブルを作成する色変換テーブル作成ステップと、
前記入力デバイスに接続された出力デバイスの階調性を補正し濃度安定化制御を実行する濃度安定化制御ステップと、
前記色変換テーブル作成ステップ、及び前記濃度安定化制御ステップによる処理を並行して実行し、前記色変換テーブル作成ステップにより作成された色変換テーブルを用いて、前記カラーマッチングを実行するカラーマッチングステップとを有し、
前記濃度安定化制御ステップにより濃度安定化制御された出力デバイスへ前記カラーマッチングステップにて処理された結果を送信することを特徴とする画像処理装置の制御方法。
【請求項８】
前記濃度安定化制御ステップにより処理を行った時間からの経過時間又は処理を行った時からの印刷枚数のカウントを行い、該カウントが予め設定された閾値を超えているか否かを判定する判定ステップを有し、
前記判定ステップにより前記カウントが前記閾値を超えていると判定されると、前記色変換テーブル作成ステップ及び前記前記濃度安定化制御ステップによる処理を並行して実行し、前記カラーマッチングステップによる処理を実行し、
前記判定ステップにより前記カウントが前記閾値を超えていないと判定されると、前記濃度安定化制御ステップによる処理を実行せずに、前記色変換テーブル作成ステップによる処理を実行し、前記カラーマッチングステップによる処理を実行すること
を特徴とする請求項７に記載の画像処理装置の制御方法。
【請求項９】
前記濃度安定化制御ステップによる処理を次回実行する時間までの待機時間が予め設定された閾値以下である場合、前記色変換テーブル作成ステップ及び前記濃度安定化制御ステップによる処理を並行して実行し、前記カラーマッチングステップによる処理を実行し、
前記待機時間が前記閾値より長い場合、前記濃度安定化制御ステップによる処理を行わずに前記色変換テーブル作成ステップにより処理を実行し、前記カラーマッチングステップによる処理を実行し、
前記待機時間が前記閾値よりも長い場合であっても、ジョブの入力を遅延させる指示をユーザから受けると、前記待機時間が経過した後に、前記色変換テーブル作成ステップ及び前記濃度安定化制御ステップによる処理を並行して実行し、前記カラーマッチングステップによる処理を実行すること
を特徴とする請求項７記載の画像処理装置の制御方法。
【請求項１０】
前記待機時間が予め設定された閾値よりも長い場合であっても、ジョブの入力を遅延させる指示をユーザから受けた場合で、該ジョブを構成するページ数が予め設定された閾値より多い場合は、前記濃度安定化制御ステップによる処理及び前記色変換テーブル作成ステップによる処理を並行して実行することを特徴とする請求項９に記載の画像処理装置の制御方法。
【請求項１１】
前記色変換テーブル作成ステップに用いる入力デバイスの色空間情報、入力デバイスの観察条件情報、及び色変換アルゴリズム情報は、ユーザインタフェースを介してユーザから指定された情報であることを特徴とする請求項７から１０のいずれか１つに記載の画像処理装置の制御方法。
【請求項１２】
前記ジョブの入力を遅延させる指示は、ユーザインタフェースを介してユーザより指定されることを特徴とする請求項９又は１０に記載の画像処理装置の制御方法。
【請求項１３】
コンピュータに請求項７に記載の画像処理装置の制御方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は入力デジタル画像データに対してカラーマッチング処理を実行する画像処理装置、画像処理方法、及びプログラムに関するものである。
【背景技術】
【０００２】
現在、コンピュータ上で作成されたカラーデータをカラープリンタやカラー複合機（以下「カラーＭＦＰ」と呼ぶ）で出力する際に、入力デバイスの色特性と出力デバイスの色特性を合わせる技術が利用されている。
【０００３】
この技術としては、ＩＣＣ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｃｏｌｏｒ  Ｃｏｎｓｏｒｔｉｕｍ）プロファイルを利用したカラーマッチング処理が広く適用されている。
【０００４】
この手法はＩＣＣプロファイル内に記述されたＬＵＴ情報を利用した補間処理で実現しているため、高速で処理を実施することができる半面、色補間精度によっては入出力デバイス間の色特性が異なってしまう問題がある。
【０００５】
そのため、色補間精度を向上させるための技術としてＷＣＳ（Ｗｉｎｄｏｗｓ  Ｃｏｌｏｒ  Ｓｙｓｔｅｍ）を用いた高精度カラーマッチング処理技術が提案・実施され始めている。ＷＣＳは、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）記述によって、デバイス、観察環境及び色域マッピングのモジュール別にカラープロファイルを作成して利用するものである。
【０００６】
そして、モジュール毎に作成されたカラープロファイルはＣＩＴＥ（Ｃｏｌｏｒ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ＆Ｔｒａｎｓｌａｔｉｏｎ  Ｅｎｇｉｎｅ）で実現される。ＣＩＴＥ処理はＣＤＭＰ（Ｃｏｌｏｒ  Ｄｅｖｉｃｅ  Ｍｏｄｅｌ  Ｐｒｏｆｉｌｅ）、ＣＡＭＰ（Ｃｏｌｏｒ  Ａｐｐｅａｒａｎｃｅ  Ｍｏｄｅｌ  Ｐｒｏｆｉｌｅ）、及びＧＭＭＰ（Ｇａｍｕｔ  Ｍａｐ  Ｍｏｄｅｌ  Ｐｒｏｆｉｌｅ）を用いる。
【０００７】
ＣＤＭＰは入出力デバイスの測定値を記述したプロファイルである。入力デバイスの測定値とは、入力デバイスがカラーパッチを撮影した色値や表示した色値（Ｌ＊ａ＊ｂ＊値など）と、そのカラーパッチの測色値（測色機が出力するＬ＊ａ＊ｂ＊値など）の対応（入力色特性）を示すデータである。また、出力デバイスの測定値とは、出力デバイスにカラーパッチを印刷させた際の色値と、そのカラーパッチの測色値の対応（出力色特性）を示すデータである。
【０００８】
ＣＡＭＰは人間の視覚システムに基づき定義されたプロファイルである。一般に国際照明委員会（ＣＩＥ）が推奨するＣＩＥＣＡＭ０２（非特許文献１参照）のようなカラーアピアランスモデルが用いられる。カラーアピアランスモデルは、特性が異なる観察環境における色の見えを色順応を考慮して予測するモデルである。ＣＩＥＣＡＭ０２は、色予測処理の中で等エネルギ白色（Ｘ＝Ｙ＝Ｘ＝１００）を用い、不完全順応を考慮した補正を行う。等エネルギ白色は、理論的には人間が白色と知覚するとされている。また、モニタの表示画像とプリンタの出力画像（印刷物）を並べて観察する場合、視覚系は、モニタの白色と、環境光が印刷物に反射した観察光の白色との両方に順応しようとする。そこで、部分順応を考慮した順応白色点を用いれば、カラーマッチング精度を向上させることができる。
【０００９】
ＧＭＭＰはＩＣＣのレンダリングインテントに相当する色域マッピングモデルで、色変換を行うマッピングモデルを実施する。ＧＭＭＰは共通処理であるベースラインとベンダが固有に設定するプラグインに分けられ、各インテント毎のマッピングアルゴリズムが実装されている。例えばＣｏｌｏｒｉｍｅｔｒｉｃであれば明度クリップ処理を行うとか決定するものである。
【００１０】
ＷＣＳは上記プロファイルを利用したＣＩＴＥ処理によりカラーマッチング処理を実施することが可能となっている。
【００１１】
このＷＣＳ処理を実施することで高精度カラーマッチング処理が実現可能となるが、ＣＤＭＰ、ＣＡＭＰ、ＧＭＭＰを解釈して動的にカラーマッチング処理を実施するため、処理負荷が大きく高速で処理することが難しいという課題がある。
【００１２】
また、ＷＣＳ処理のような高精度カラーマッチング処理を実現させるためには濃度安定化制御等の出力デバイスの安定化が不可欠である。濃度安定化制御は一般的に出力される色値に対してエンジンの階調特性の変化を補正するものであり、1次元もしくは多次元のＬＵＴで実現する手法が知られている。しかしながら、濃度安定化制御を実施すると調整時間を要し、更に処理時間を要するという課題がある。
【００１３】
このような処理負荷を軽減し高速かつ高精度にカラーマッチング処理を実施するために、特許文献１には、プロファイルの種別に応じて、濃度安定化制御の方法を選択することが記載されている。
【先行技術文献】
【特許文献】
【００１４】
【特許文献１】特開２００８−０３５２７０号公報
【非特許文献】
【００１５】
【非特許文献１】Ｎ．  Ｍｏｒｏｎｅｙ、外５名、「Ｔｈｅ  ＣＩＥＣＡＭ０２  Ｃｏｌｏｒ  Ａｐｐｅａｒａｎｃｅ  Ｍｏｄｅｌ」Ｐｒｏｃ．  ＩＳ＆Ｔ／ＳＩＤ  １０ｔｈ  ＩＳ＆Ｔ／ＳＩＤ  Ｃｏｌｏｒ  Ｉｍａｇｉｎｇ  Ｃｏｎｆｅｒｅｎｃｅ、２００２年
【発明の概要】
【発明が解決しようとする課題】
【００１６】
特許文献１に記載の従来技術は、プロファイル種別がデバイスリンクプロファイルであるか否かを判断して、多次元ＬＵＴによる濃度安定化制御を使用するか、1次元ＬＵＴによる濃度安定化制御を使用するかを制御している。
【００１７】
デバイスリンクプロファイルのように既に作成済みのＬＵＴ変換であれば、濃度安定化制御後にプロファイル変換を実施しても処理速度に関して大きな問題は発生しない。
【００１８】
しかしながら、ＷＣＳのように観察環境、入力色空間、色域マッピングの設定が任意の場合、濃度安定化制御の処理時間に合わせ、色変換ＬＵＴ作成時間を要することになる。これにより、データ処理速度向上と高精度カラーマッチング処理の両方を達成することが難しいという課題があった。
【００１９】
本発明は、上記問題を解決するためになされたものである。その目的は、入力デジタル画像データに対するＷＣＳを利用した高精度カラーマッチング処理において、データ処理速度向上を実現可能な画像処理装置、画像処理方法及びプログラムを提供することである。
【課題を解決するための手段】
【００２０】
本発明に係る画像処理装置は、入力デバイスの色空間情報、該入力デバイスの観察条件情報、及び色変換アルゴリズム情報を取得し、該取得した情報を用いてカラーマッチングを行うための色変換テーブルを作成する色変換テーブル作成手段と、前記入力デバイスに接続された出力デバイスの階調性を補正し濃度安定化制御を実行する濃度安定化制御手段と、前記色変換テーブル作成手段、及び前記濃度安定化制御手段による処理を並行して実行し、前記色変換テーブル作成手段により作成された色変換テーブルを用いて、前記カラーマッチングを実行するカラーマッチング手段を有し、前記濃度安定化制御手段により濃度安定化制御された出力デバイスへ前記カラーマッチング手段にて処理された結果を送信することを特徴とする。
【発明の効果】
【００２１】
本発明によれば、入力デジタル画像データに対するＷＣＳを利用した高精度カラーマッチング処理において、データ処理速度向上を実現可能な画像処理装置、画像処理方法及びプログラムを提供することができる。
【図面の簡単な説明】
【００２２】
【図１】画像処理のコントローラ構成を示すブロック構成図である。
【図２】ＲＩＰ部の内部構成を示すブロック構成図である。
【図３】プリンタ画像処理部の内部構成を示すブロック構成図である
【図４】カラーマッチング処理の処理モード設定を実施する動作の概略を説明するフローチャートである。
【図５】実施例２のカラーマッチング処理の概略を説明するフローチャートである。
【図６】実施例３のカラーマッチング処理の概略を説明するフローチャートである。
【図７】実施例４のカラーマッチング処理の概略を説明するフローチャートである。
【図８】操作部によりカラーマッチング処理モードを設定する方法の一例を示す図である。
【図９】実施例３の操作部によりジョブ入力遅延を設定する方法の一例を示す図である。
【図１０】実施例４の操作部によりジョブ入力遅延を設定する方法の一例を示す図である。
【発明を実施するための形態】
【００２３】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【実施例１】
【００２４】
本発明の実施形態について説明する。本実施例ではカラースキャナを有する画像処理装置を対象として説明する。
【００２５】
＜コントローラの詳細説明＞
図１は、画像処理装置のコントローラ構成を説明するためのブロック図である。コントローラ１０はスキャナ部１１やプリンタ部１２と電気的に接続されており、一方ではＬＡＮ２１などのネットワークを介して外部の装置などと接続されている。これによりコントローラ１０は画像データやデバイス情報の入出力が可能となっている。
【００２６】
ＣＰＵ１０１は、ＲＯＭ１０３に記憶された制御プログラム等に基づいて接続中の各種デバイスとのアクセスを統括的に制御すると共に、コントローラ内部で行われる各種処理についても統括的に制御する。
【００２７】
ＲＡＭ１０２は、ＣＰＵ１０１が動作するためのシステムワークメモリであり、かつ画像データを一時記憶するためのメモリでもある。このＲＡＭ１０２は、記憶した内容を電源ｏｆｆ後も保持しておくＳＲＡＭ及び電源ｏｆｆ後には記憶した内容が消去されてしまうＤＲＡＭにより構成されている。
【００２８】
ＲＯＭ１０３には装置のブートプログラムなどが格納されている。ＨＤＤ１０４はハードディスクドライブであり、システムソフトウェアや画像データを格納することが可能となっている。
【００２９】
操作部Ｉ／Ｆ１０５は、システムバス１１０と操作部１３とを接続するためのインターフェース部である。この操作部Ｉ／Ｆ１０５は、操作部１３に表示するための画像データをシステムバス１１０から受取り操作部１３に出力すると共に、操作部１３から入力された情報をシステムバス１１０へと出力する。
【００３０】
ネットワークＩ／Ｆ１０６はＬＡＮ２１及びシステムバス１１０に接続し、情報の入出力を行う。画像バス１１５は画像データを送受信するための伝送路であり、ＰＣＩバス又はＩＥＥＥ１３９４で構成されている。
【００３１】
スキャナ画像処理部１０８は、スキャナ部１１からスキャナＩ／Ｆ１０７を介して受取った画像データに対して、補正、加工、及び編集を行う。なお、スキャナ画像処理部１０８は、受取った画像データがカラー原稿か白黒原稿か、文字原稿か写真原稿かなどを判定する。そして、その判定結果を画像データに付随させる。こうした付随情報を属性データと称する。
【００３２】
圧縮部１０９は画像データを受取り、この画像データを３２画素×３２画素のブロック単位に分割する。なお、この３２×３２画素の画像データをタイルデータと称する。原稿（読み取り前の紙媒体）において、このタイルデータに対応する領域をタイル画像と称する。なおタイルデータには、その３２×３２画素のブロックにおける平均輝度情報やタイル画像の原稿上の座標位置がヘッダ情報として付加されている。さらに圧縮部１０９は、複数のタイルデータからなる画像データを圧縮する。
【００３３】
伸張部１１２は、複数のタイルデータからなる画像データを伸張した後にラスタ展開してプリンタ画像処理部１１１に送る。プリンタ画像処理部１１１は、伸張部１１２から送られた画像データを受取り、この画像データに付随させられている属性データを参照しながら画像データに画像処理を施す。画像処理後の画像データは、プリンタＩ／Ｆ１１６を介してプリンタ部１２に出力される。このプリンタ画像処理部１１１で行われる処理の詳細については後述する。
【００３４】
ＲＩＰ部１１３は、ＰＣなどから送信されたＰＤＬコードデータを元に生成された中間データを受取り、ビットマップデータ（多値）を生成する。このＲＩＰ部１１３で行われる処理の詳細については後述する。ＲＩＰ部１１３で生成されたビットマップデータは圧縮部１１４へ送られる。
【００３５】
＜ＲＩＰ部１１３の詳細説明＞
図２にＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）部１１３の内部構成を示す。
【００３６】
ＲＩＰとは、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）で記述された文字、線画、図形などのベクトル情報、あるいは、色、パターン、写真などの画像走査線情報などを同時にページ上に再現するための処理を実施する。すなわち、それぞれのオブジェクト情報をメモリ上にビットマップ（ラスタイメージ）展開するプロセッサである。元来、ハードウェアとして出力装置側に搭載されていたが、現在では、ＣＰＵの高速化によりソフトウェアで実現されている。
【００３７】
ＲＩＰ部１１３は、一般に、インタプリタ部２０１とレンダリング部２０２の２つの部分から成り立っている。インタプリタ部２０１は、ＰＤＬの翻訳を行うＰＤＬ解釈部２０３と、解釈したＰＤＬデータからディスプレイリストと呼ばれる中間ファイルを生成するＤＬ（Ｄｉｓｐｌａｙ  Ｌｉｓｔ）生成部２０４とで構成されている。
【００３８】
一方、レンダリング部２０２は、ディスプレイリストに対してカラーマッチングを行うＣＭＭ（Ｃｏｌｏｒ  Ｍａｔｃｈｉｎｇ  Ｍｏｄｕｌｅ）部２０５と、ディスプレイリストをビットマップ（ラスタイメージ）に展開するＤＬ展開部２０６とで構成されている。
【００３９】
ＰＤＬ解釈部２０３は、入力されてきた様々な種類のＰＤＬデータを解析する部分である。入力フォーマットとしては、Ａｄｏｂｅ社のＰｏｓｔＳｃｒｉｐｔ（登録商標）言語やＨＰ（Ｈｅｗｌｅｔｔ−Ｐａｃｋａｒｄ）社のＰＣＬ（Ｐｒｉｎｔｅｒ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）言語などが有名である。これらは、ページ単位の画像を作成するためのプリンタ制御コードで記載されており、単純な文字コードのほか、図形描画のコードや写真画像のコードなども含まれている。また、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）というＡｄｏｂｅ社の開発した文書表示用ファイル形式も様々な業界で多用されており、ドライバを使用せず直接ＭＦＰに投げ込まれたこのフォーマットも対象としている。そのほか、ＰＰＭＬ（Ｐｅｒｓｏｎａｌｉｚｅｄ  Ｐｒｉｎｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）と呼ばれるＶＤＰ（Ｖａｒｉａｂｌｅ  Ｄａｔａ  Ｐｒｉｎｔ）向けフォーマットにも対応している。さらにはＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）やＴＩＦＦ（Ｔａｇｇｅｄ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）と呼ばれるカラー画像の圧縮フォーマットなどにも対応している。
【００４０】
また、ＣＭＭ部２０５では、グレースケール、ＲＧＢ、ＣＭＹＫなど様々な画像データの入力が可能であり、ＩＣＣプロファイルやＷＣＳによるカラーマッチング処理が行われる。本実施例におけるＷＣＳによる高精度カラーマッチング処理は、ＣＤＭＰ、ＣＡＭＰ、及びＧＭＭＰを用いて、入力デバイスから入力される入力データの色特性を出力デバイスから出力する出力データの色特性に高精度カラーマッチングを行う。ＣＤＭＰは、入力デバイスの入力色特性及び出力デバイスの出力色特性を記述したプロファイルである。ＣＡＭＰは、観察環境特性を記述したプロファイルである。ＧＭＭＰは、色変換アルゴリズムを記述したプロファイルである。
【００４１】
なお、本実施形態の画像処理装置は、カラーマッチング処理の処理モードをユーザから所定の操作を受け付けた操作部１３にて選択することができる。カラーマッチング処理の処理モードの詳細については後述する。
【００４２】
＜プリンタ画像処理部１１１の詳細説明＞
図３にプリンタ画像処理部１１１の内部構成を示す。
【００４３】
下地飛ばし処理部３０１は、スキャナ画像処理部１０８で生成されたヒストグラムを用いて画像データの下地色を飛ばす（除去する）。
【００４４】
モノクロ生成部３０２はカラーデータをモノクロデータに変換する。Ｌｏｇ変換部３０３は輝度濃度変換を行う。このＬｏｇ変換部３０３は、例えば、ＲＧＢ入力された画像データを、ＣＭＹの画像データに変換する。
【００４５】
出力色補正部３０４は出力色補正を行う。例えばＣＭＹ入力された画像データを、テーブルやマトリックスを用いてＣＭＹＫの画像データに変換する。
【００４６】
出力側ガンマ補正部３０５は、この出力側ガンマ補正部３０５に入力される信号値と、出力後の反射濃度値とが比例するように補正を行う。
【００４７】
中間調補正部３０６は、出力するプリンタ部の階調数に合わせて中間調処理を行う。例えば、受取った高階調の画像データに対し２値化や３２値化などを行う。
【００４８】
なお、スキャナ画像処理部１０８やプリンタ画像処理部１１１における各処理部では、受取った画像データに各処理を施さずに出力させることも可能となっている。このような、ある処理部において処理を施さずにデータを通過させることを、以下では「処理部をスルーさせる」と表現することにする。
【００４９】
＜カラーマッチング処理の処理モード設定＞
以下に本発明の特徴の一つであるカラーマッチング処理の処理モード設定について詳細に説明する。なお、本実施形態では、高精度カラーマッチング処理としてはＷＣＳ処理を実施する。また、前述のとおり、ＷＣＳ処理としてＣＤＭＰ、ＣＡＭＰ、ＧＭＭＰが必要となる。本実施形態において、入力ＣＤＭＰとしてｓＲＧＢ及びＡｄｏｂｅＲＧＢ、ＣＡＭＰとして標準的な観察環境であるＤ５０及びＤ６５、並びにＧＭＭＰとしてモニタマッチング変換の組み合わせでＷＣＳ処理を実施して色変換テーブルを作成する。ＣＤＭＰ、ＣＡＭＰ及びＧＭＭＰは、ＨＤＤ１０４に保存されている。
【００５０】
また、濃度安定化制御で作成された補正テーブルはＨＤＤ１０４に保存され、プリンタ画像処理部１１１の出力側ガンマ補正部３０５による処理で用いられる。ＣＤＭＰとして利用するｓＲＧＢは国際電気標準会議  （ＩＥＣ）  が定めた国際標準規格であり、一般的なモニタ、プリンタ、デジタルカメラなどではこの規格に準拠して使用されている。
【００５１】
また、ＡｄｏｂｅＲＧＢはＡｄｏｂｅ  Ｓｙｓｔｅｍによって提唱された色空間の定義で、ｓＲＧＢよりも遥かに広い（特に緑が広い）ＲＧＢ色再現領域を持ち、印刷や色校正などでの適合性が高く、ＤＴＰなどの分野では標準的に使用されている。
【００５２】
本実施形態ではｓＲＧＢ、ＡｄｏｂｅＲＧＢ色空間を標準的な色空間と解釈して説明するが、本実施例はこれに限定されるものではなく、別の色空間を標準的な色空間として適用することが可能である。
【００５３】
図４は、入力デバイスから入力される入力データの色特性を出力デバイスから出力する出力データの色特性に高精度カラーマッチングする処理の概要を示したフローチャートである。図４に示す処理を実現する制御プログラムは、上述したようにＲＯＭ１０３に格納されており、ＣＰＵ１０１により実行される。
【００５４】
なお、本処理は色変換テーブル作成処理であるステップＳ４０３からステップＳ４１０と濃度安定化制御処理であるステップＳ４１３からステップＳ４１５を異なるタスクで並列に実行する。
【００５５】
まず、ステップＳ４０１において、操作部１３で設定されたマッチングモードを取得し、高精度カラーマッチング処理であるか判断する（ステップＳ４０２）。
【００５６】
図８は操作部１３（ユーザインタフェース）に示されたカラーマッチング処理の処理モードの一例を示した模式図である。画面５０１がステップＳ４０１で設定されるマッチングモード設定画面の例である。画面５０２がステップＳ４０２で高精度カラーマッチング処理であると判断された場合に表示される設定画面の例である。
【００５７】
ステップＳ４０２で高精度カラーマッチング処理であると判断された場合には、操作部１３（ユーザインタフェース）を介してユーザにより指定されたモニタの色空間設定（色空間情報）を取得する（ステップＳ４０３）。取得した色空間設定に対応する入力用ＣＤＭＰをＨＤＤ１０４より取得する(ステップＳ４０４)。
【００５８】
次に、操作部１３で設定された環境光設定（観察条件情報）を取得し（ステップＳ４０５）、対応する観察環境特性を記述したプロファイルであるＣＡＭＰをＨＤＤ１０４より取得する（ステップＳ４０６）。
【００５９】
次に、操作部１３で設定されたマッチング方法（色変換アルゴリズム情報）を取得し（ステップＳ４０７）、対応するマッチングアルゴリズムを記述したプロファイルであるＧＭＭＰをＨＤＤ１０４より取得する（ステップＳ４０８）。
【００６０】
その後、プリンタ用ＣＤＭＰをＨＤＤ１０４より取得し、ＷＣＳ処理により高精度色変換テーブルを作成し（ステップＳ４０９）、高精度色変換テーブル作成が終了したことをＣＰＵ１０１へ通知する（ステップＳ４１０）。
【００６１】
次に、濃度安定化制御処理（ステップＳ４１３からステップＳ４１５）が終了したかを判断する（ステップＳ４１１）。終了していると判断された場合にはステップＳ４０９で作成した高精度色変換テーブルで高精度カラーマッチング処理を実施して（ステップＳ４１２）、処理を終了する。
【００６２】
一方、ステップＳ４１１で濃度安定化制御が終了していないと判断された場合には、状態遷移待ちをして（ステップＳ４１６）、ステップＳ４１１に戻る。
【００６３】
一方、ステップＳ４０２で高精度カラーマッチング処理であると判断された場合、色変換テーブル作成処理（ステップＳ４０３からステップＳ４１０）を実行するタスクとは別のタスクで濃度安定化制御処理（ステップＳ４１３からステップＳ４１５）を実行する。すなわち、本実施例では、高精度カラーマッチング処理を実行する場合、濃度安定化制御処理を実行すると判断される。
【００６４】
まず、濃度安定化制御実行命令がプリンタ部１２に送信され（ステップＳ４１３）、プリンタ部１２は濃度安定化制御を実行し、出力デバイスの階調性を補正するための出力階調補正テーブルを作成する（ステップＳ４１４）。作成された出力階調補正テーブルはＨＤＤ１０４に記憶される。そして、濃度安定化制御が終了したことをＣＰＵ１０１へ通知し（ステップＳ４１５）、ステップＳ４１１へ進む。
【００６５】
一方、ステップＳ４０２で高精度カラーマッチング処理でないと判断された場合には、ステップＳ４０３からステップＳ４１６の処理をせず終了する。
【００６６】
以上のように図４に示した処理によれば、色変換テーブル作成処理（ステップＳ４０３からステップＳ４１０）と濃度安定化制御処理（ステップＳ４１３からステップＳ４１５）がそれぞれ別のタスクで並行して実行されるようにＣＰＵ１０１により制御される。なお、これらのタスクの実行は、別々のメモリを用いて実行される。色変換テーブル作成処理と濃度安定化制御処理が終了したと判断された場合（ステップＳ４１１：Ｙｅｓ）、高精度カラーマッチング処理（ステップＳ４１２）が実行されるようにＣＰＵ１０１により制御される。このように、処理時間を要する高精度色変換テーブル作成処理と濃度安定化制御処理とを並列で実行することで、全体の処理時間を短縮することができる。
【００６７】
よって、色変換テーブル作成処理を実行した後に、濃度安定化制御処理を実行し、２つの処理を直列的に行うよりも、上述のようにこの２つの処理を並行的に処理する方が、全体の処理時間を早くすることが可能になる（ただし、同じ能力のＣＰＵを用いる場合）。また、濃度安定化制御処理にはＣＰＵを用いた処理だけではなく、ユーザによって実行される処理（パッチを打たれた出力用紙をスキャナ部に読み取らせる処理等）がある。よって、この時間を含めると、上記２つの処理は並列的に行った方が全体の処理時間を早くすることができる。
【００６８】
すなわち、濃度安定化制御処理と連携して高精度色変換テーブル作成処理を実施することにより、ユーザ自身が使用する画像データに対して高精度色処理に要する処理時間の向上と色補正の高精度化の両立が可能となる。
【実施例２】
【００６９】
実施例１においては、高精度カラーマッチング処理を実施する際には別タスクで濃度安定化制御処理を実施すると判断する場合について説明した。本実施例では、濃度安定化制御処理を実施するか否かを前回実施した濃度安定化制御からの経過時間とカラー印刷枚数に応じて判断する場合について詳細に説明する。
【００７０】
なお、実施例１と同様の処理については同様の記号を図示し、概略説明を省略する。また、後述する濃度安定化制御処理の判定に必要な値である経過時間Ｔ及びカラー印刷枚数Ｃはコントローラ１０によりカウントされる。経過時間Ｔ及びカラー印刷枚数Ｃ、並びに、後述する判定閾値ＴｈＴｉｍｅ及びＣｐａｇｅはＨＤＤ１０４に格納されているものとして説明する。
【００７１】
図５はカラーマッチング処理モード設定処理を実施する動作の概略を説明するための図である。図５に示す処理を実現する制御プログラムは、上述したようにＲＯＭ１０３に格納されており、ＣＰＵ１０１により実行される。
【００７２】
図５において、ステップＳ４０１からステップＳ４１６までの処理は実施例１で説明した図４と同様のため説明を省略する。
【００７３】
ステップＳ４０２で高精度カラーマッチング処理であると判断された場合、別タスクでは前回実施した濃度安定化制御からの経過時間Ｔと前回実施した濃度安定化制御からカラー印刷を実施した枚数ＣとをＨＤＤ１０４から取得する（ステップＳ４１７、Ｓ４１８）。
【００７４】
次に経過時間Ｔに対する経過時間判定閾値ＴｈＴｉｍｅをＨＤＤ１０４から取得して比較する（ステップＳ４１９）。ステップＳ４１９で経過時間Ｔが経過時間判定閾値ＴｈＴｉｍｅ以下であると判断された場合には、カラー印刷枚数Ｃに対する枚数判定閾値ＣｐａｇｅをＨＤＤ１０４から取得して比較する（ステップＳ４２０）。
【００７５】
ステップＳ４２０でカラー印刷枚数Ｃが枚数判定閾値Ｃｐａｇｅよりも大きいと判断された場合には、ステップＳ４１３以降の処理を実施する。
【００７６】
一方、ステップＳ４１９で経過時間Ｔが経過時間判定閾値ＴｈＴｉｍｅより大きいと判断された場合には、ステップＳ４１３以降の処理を実施する。
【００７７】
一方、ステップＳ４２０でカラー印刷枚数Ｃが枚数判定閾値Ｃｐａｇｅ以下であると判断された場合にはステップＳ４１１以降の処理を実施する。
【００７８】
以上の処理によれば、濃度安定化制御の前回の実行からの経過時間Ｔ又は濃度安定化制御の前回の実行からのカラー印刷の実施枚数Ｃが所定の閾値を超えている場合、濃度安定化制御を実行すると判断される。濃度安定化制御を実行すると判断されなかった場合、濃度安定化制御を実行せずに、高精度カラーマッチング処理が実行される。
【００７９】
これにより、高精度カラーマッチング処理を行う場合であっても、不要な（又は効果の低い）濃度安定化制御を実行しないことになるため、高精度カラーマッチング処理のための全体の処理速度を向上させることができる。また、濃度安定化制御を実行する場合であっても、色変換テーブル作成処理と濃度安定化制御処理がそれぞれ別のタスクで並行して実行されるため、全体の処理速度を短縮することができる。すなわち、前回実施濃度安定化制御からの経過時間とカラー印刷枚数に応じて、濃度安定化制御処理と連携して高精度色変換テーブル作成処理を実施する。これにより、ユーザ自身が使用する画像データに対して高精度色処理に要する処理時間の向上と色補正の高精度化が可能となる。
【実施例３】
【００８０】
本実施例では、濃度安定化制御処理を次回実施する時間が予め定められている。また、本実施例では、濃度安定化制御処理を実施するか否かを次回実施する濃度安定化制御までの待機時間に基づいて判断し、印刷ジョブを制御する。以下、本実施例についてポイントのみを説明する。
【００８１】
なお、実施例１と同様の処理については同様の記号を図示し、概略説明を省略する。また、後述する濃度安定化制御処理の判定に必要な値である次回濃度安定化制御実施時間Ｔｎ及び現在時刻Ｔｃは、コントローラ１０によりカウントされる。次回濃度安定化制御実施時間Ｔｎ、現在時刻Ｔｃ、及び後述する経過時間判定閾値ＴｈＴｉｍｅはＨＤＤ１０４に格納されているものとして説明する。
【００８２】
図６はカラーマッチング処理モード設定処理を実施する動作の概略を説明するための図である。図６に示す処理を実現する制御プログラムは、上述したようにＲＯＭ１０３に格納されており、ＣＰＵ１０１により実行される。
【００８３】
図６において、ステップＳ４０１からステップＳ４１６までの処理は実施例１と同様のため説明を省略する。
【００８４】
ステップＳ４０２で高精度カラーマッチング処理であると判断された場合、別タスクでは次回濃度安定化制御実施時間Ｔｎと現在時間ＴｃをＨＤＤ１０４から取得する（ステップＳ４２１、Ｓ４２２）。
【００８５】
次に次回実施する濃度安定化制御までの待機時間Ｔｎ−ＴｃとＨＤＤ１０４から取得した経過時間判定閾値ＴｈＴｉｍｅとを比較する（ステップＳ４２３）。
【００８６】
ステップＳ４２３で待機時間Ｔｎ―Ｔｃが経過時間判定閾値ＴｈＴｉｍｅ以下であると判断された場合には、ステップＳ４１３以降の処理を実施する。
【００８７】
一方、ステップＳ４２３で待機時間Ｔｎ―Ｔｃが経過時間判定閾値ＴｈＴｉｍｅより大きいと判断された場合には、該当ジョブ（現在処理対象であるジョブ）のプリンタへの入力を遅延させるか否かを判断する（ステップＳ４２４）。入力を遅延させる場合は、ＲＡＭ１０２等に一時的に保存する。該当ジョブの入力を遅延させる場合にはステップＳ４２２へ戻る。
【００８８】
一方、ステップＳ４２４で該当ジョブの入力を遅延させない場合にはステップＳ４１１以降の処理を実現する。
【００８９】
なお、ジョブの入力を遅延させるか否かの判断は、操作部１３を介してユーザから受けた指示に応じて行われる。
【００９０】
図９は操作部１３（ユーザインタフェース）の操作により行われるジョブ入力の遅延判断の一例を示した模式図である。画面６０１が図６のステップＳ４２４の設定画面である。画面６０２が図６のステップＳ４２４でジョブ入力を遅延させた場合の確認画面である。画面６０３が図６のステップＳ４２４でジョブ入力を遅延させない場合の確認画面である。
【００９１】
以上の処理によれば、高精度カラーマッチングを実行する場合であって、次の場合に濃度安定化制御を実行する。すなわち、（１）濃度安定化制御を次回実行する予め定められた時間までの待機時間が所定の閾値以下である場合。（２）待機時間が所定の閾値よりも大きい場合であって、ジョブ入力を遅延させる指示をユーザから受けた場合。（２）の場合は、待機時間経過後に濃度安定化制御を実行する。濃度安定化制御を実行しないと判断された場合、濃度安定化制御を実行せずに、高精度カラーマッチング処理を実行する。
【００９２】
これにより、次回実施する濃度安定化制御までの待機時間に応じて、ジョブ入力時期を判断することにより、ユーザ自身が使用する画像データに対して安定的に高精度色処理に要する処理時間の向上と色補正の高精度化が可能となる。また、カラーマッチングを実行するユーザと異なるユーザがジョブを入力する場合であっても、このユーザは操作部の表示を見て、ジョブ入力のタイミングを自ら判断することが可能である。
【実施例４】
【００９３】
本実施例では、濃度安定化制御処理を実施する条件を次回実施する濃度安定化制御までの待機時間と印刷ジョブのページ数で判断し、印刷ジョブを制御する場合について説明する。
【００９４】
なお、前述の実施例と同様の処理については同様の記号を図示し、概略説明を省略する。また、後述する濃度安定化制御処理の判定条件に必要な値である処理待ちページ数Ｐは、コントローラ１０によりカウントされる。次回実施時間Ｔｎ、現在時刻Ｔｃ、処理待ちページ数Ｐ、判定閾値ＴｈＴｉｍｅ、ＴｈＰａｇｅはＨＤＤ１０４に格納されているものとして説明する。
【００９５】
図７はカラーマッチング処理モード設定処理を実施する動作の概略を説明するための図である。図７に示す処理を実現する制御プログラムは、上述したようにＲＯＭ１０３に格納されており、ＣＰＵ１０１により実行される。
【００９６】
図７において、ステップＳ４０１からステップＳ４１６までの処理は実施例１と同様のため説明を省略する。
【００９７】
ステップＳ４０２で高精度カラーマッチング処理であると判断された場合、別タスクでは次回濃度安定化制御実施時間Ｔｎと現在時間Ｔｃ、及び処理待ちページ数ＰをＨＤＤ１０４から取得する（ステップＳ４２１、Ｓ４２２、Ｓ４２５）。次に次回実施する濃度安定化制御までの待機時間Ｔｎ−ＴｃとＨＤＤ１０４から取得した経過時間判定閾値ＴｈＴｉｍｅとを比較する（ステップＳ４２３）。
【００９８】
ステップＳ４２３で待機時間Ｔｎ―Ｔｃが経過時間判定閾値ＴｈＴｉｍｅ以下であると判断された場合には、ステップＳ４１３以降の処理を実施する。
【００９９】
一方、ステップＳ４２３で待機時間Ｔｎ―Ｔｃが経過時間判定閾値ＴｈＴｉｍｅより大きいと判断された場合には、該当ジョブ（現在処理中のジョブ）の入力を遅延させるか否かを判断する（ステップＳ４２４）。該当ジョブの入力を遅延させる場合には該当ジョブのジョブページ数Ｐｃを取得する（ステップＳ４２６）。次に、処理すべきトータルページ数（処理待ちのジョブのトータルページ数）Ｐ＋ＰｃとＨＤＤ１０４から取得したページ数判定閾値ＴｈＰａｇｅとを比較する（ステップＳ４２７）。
【０１００】
ステップＳ４２７でトータルページ数Ｐ＋Ｐｃがページ数判定閾値ＴｈＰａｇｅより大きいと判断された場合には、ステップＳ４１３以降の処理を実施する。すなわち、処理待ちのジョブのトータルページ数が所定の閾値より大きいときは、濃度安定化制御を実行する。
【０１０１】
一方、ステップＳ４２７でトータルページ数Ｐ＋Ｐｃが判定閾値ＴｈＰａｇｅ以下であると判断された場合には、処理待ちページ数を更新し（ステップＳ４２８）、ステップＳ４２２へ戻る。
【０１０２】
一方、ステップＳ４２４で該当ジョブの入力を遅延させない場合にはステップＳ４１１以降の処理を実現する。
【０１０３】
なお、ジョブの入力を遅延させるか否かの判断は、操作部１３を介してユーザから受けた指示に応じて行われる。
【０１０４】
図１０は操作部１３上におけるジョブ入力の一例を示した模式図である。画面７０１が図７のステップＳ４２４の設定画面である。画面７０２が図７のステップＳ４２４でジョブ入力を遅延させた場合の確認画面である。画面７０３が図７のステップＳ４２７でジョブ入力遅延後にトータルページ数が判定閾値に達し、濃度安定化制御を実施させた場合の確認画面である。また、画面７０４が図７のステップＳ４２４でジョブ入力を遅延させない場合の確認画面である。
【０１０５】
以上の処理により、次回実施する濃度安定化制御までの待機時間にと印刷ジョブ数に応じて、ジョブ入力時期を判断することにより、ユーザ自身が使用する画像データに対して安定的に高精度色処理に要する処理時間の向上と色補正の高精度化が可能となる。
【０１０６】
［その他の実施例］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2012070174.tif 000003
【図２】
2012070174.tif 000004
【図３】
2012070174.tif 000005
【図４】
2012070174.tif 000006
【図５】
2012070174.tif 000007
【図６】
2012070174.tif 000008
【図７】
2012070174.tif 000009
【図８】
2012070174.tif 000010
【図９】
2012070174.tif 000011
【図１０】
2012070174.tif 000012