(57)【特許請求の範囲】
【請求項１】
カラーチャートに配置された複数のカラーパッチを測色した測色値群に含まれる、前記カラーチャートの一端部に位置する少数のカラーパッチの測色値から残りの多数のカラーパッチの測色値を予測する予測手段と、
前記予測した測色値と、前記測色値群に含まれる前記残りの多数のカラーパッチの測色値との色差に基づき、前記カラーチャートの印刷および測色が正しく行われたか否かを判定する判定手段とを有することを特徴とする色処理装置。
【請求項２】
前記カラーチャートは複数頁であり、前記少数のカラーパッチは、前記複数頁のうちの一頁目の一端部に配置されていることを特徴とする請求項1に記載された色処理装置。
【請求項３】
さらに、前記判定手段が前記印刷または前記測色が正しく行われていないと判定した場合、前記測色値群の並び順を変更する変更手段を有し、
前記予測手段および前記判定手段は、前記並び順が変更された測色値群を用いて処理を繰り返すことを特徴とする請求項1または請求項2に記載された色処理装置。
【請求項４】
さらに、前記予測手段の予測に必要なカラーパッチを含むカラーチャートを生成する生成手段を有することを特徴とする請求項1から請求項3の何れか一項に記載された色処理装置。
【請求項５】
さらに、前記判定手段が前記印刷および前記測色が正しく行われたと判定した場合、前記色差に基づき測色値が正しくないカラーパッチを警告する警告手段を有することを特徴とする請求項1から請求項4の何れか一項に記載された色処理装置。
【請求項６】
さらに、前記判定手段が前記印刷および前記測色が正しく行われたと判定した場合、前記測色値群に基づき色分解テーブルを作成する作成手段を有することを特徴とする請求項1から請求項5の何れか一項に記載された色処理装置。
【請求項７】
予測手段、判定手段を有する色処理装置の色処理方法であって、
前記予測手段が、カラーチャートに配置された複数のカラーパッチを測色した測色値群に含まれる、前記カラーチャートの一端部に位置する少数のカラーパッチの測色値から残りの多数のカラーパッチの測色値を予測し、
前記判定手段が、前記予測した測色値と、前記測色値群に含まれる前記残りの多数のカラーパッチの測色値との色差に基づき、前記カラーチャートの印刷および測色が正しく行われたか否かを判定することを特徴とする色処理方法。
【請求項８】
コンピュータを請求項1から請求項6の何れか一項に記載された色処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラーチャートの測色データ（測色値）を使用する色処理に関する。
【背景技術】
【０００２】
複数のカラーパッチを含むカラーチャートの印刷・測色作業における人為的な失敗を検出・防止する技術として、特殊なマーカ画像をカラーチャートに付加する方法が知られている（例えば特許文献1）。しかし、この方法は、カラーチャートの汚れなどに対応することができない。その上、付加されたマーカ画像を取得・解析する必要があり、高精度な測色器と併用しようとすると、コストが嵩む問題がある。
【０００３】
また、カラーチャートのパターンが予め限定されている場合は、測色されるべき色（リファレンス色）の色値を予め記憶しておいて、測色値とリファレンス色の色値を比較して、測色結果の妥当性を評価する方法がある。この方法は、カラーチャートを印刷する記録紙の特性によって測色値がリファレンス色の色値から大きく異なる場合は、評価精度が低下する。その上、カラーチャートのパターンが予め判らなければ、評価を行えない欠点がある。
【０００４】
【特許文献１】特開2003-103762公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、カラーチャートの印刷および測色が正しく行われたか否かの判定を可能にすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、前記の目的を達成する一手段として、以下の構成を備える。
【０００７】
本発明にかかる色処理は、カラーチャートに配置された複数のカラーパッチを測色した測色値群に含まれる、前記カラーチャートの一端部に位置する少数のカラーパッチの測色値から残りの多数のカラーパッチの測色値を予測し、前記予測した測色値と、前記測色値群に含まれる前記残りの多数のカラーパッチの測色値との色差に基づき、前記カラーチャートの印刷および測色が正しく行われたか否かを判定することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、カラーチャートの印刷および測色が正しく行われたか否かの判定が可能になる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明にかかる実施例の色処理を図面を参照して詳細に説明する。なお、以下では、六色のインクをもつインクジェットプリンタ（以下、プリンタ）用の色分解テーブルを作成する画像処理装置における処理を説明する。
【実施例１】
【００１０】
［プリンタの構成］
図1はプリンタの印刷処理の流れを説明するブロック図である。なお、シアンC、マゼンタM、イエローY、黒K、淡シアンLc、淡マゼンタLmの六色のインクを搭載したプリンタを想定する。
【００１１】
画像信号入力部101は、図示しないコンピュータ装置などから画像信号を入力する。入力される画像信号は、例えば、標準色空間であるsRGBやAdobeRGBなどの色空間で定義されるRGB各8ビットのカラー画像信号である。
【００１２】
色分解部102は、画像信号入力部101から入力したRGB画像信号を、色分解テーブルを使用して、各インクに対応するC、M、Y、K、Lc、Lm（6チャンネル）各8ビットの画像信号に色分解（変換）する。
【００１３】
図2は色分解部102が使用する色分解テーブルの一例を示す図で、RGB各8ビットの画像信号を六色のインク用の各8ビットの画像信号に変換するルックアップテーブル(LUT)である。
【００１４】
図2に示すように、色分解テーブルは、RGB各チャンネルの信号値をそれぞれ9ステップ（0、32、64、96、128、160、192、224、255）で刻んだ93=729組の入力値に対する出力値を格納する。出力値（以降、インク値）は、CMYKLcLm各チャネルの8ビットの信号値である。色分解部102は、この色分解テーブルを参照し、四面体補間や線形補間などを用いて、入力値をインク値に変換する。なお、インクジェットプリンタは、記録紙の種類、印刷速度などにより、同じ信号値でも印刷色が変化するため、記録紙の種類、印刷速度のモードなどごとに色分解テーブルを作成する必要がある。
【００１５】
階調補正部103は、6チャネル各8ビットのCMYKLcLm画像信号を、印刷が可能な6チャンネル各1ビットのC'M'Y'K'Lc'Lm'画像信号に変換する、画像信号の階調数を低減する処理を行う。階調補正部103は、例えば、6チャンネルの各色成分の画像にベイヤ型の16×16のマトリクスを適用して、色成分画像の画素値が対応するマトリクス要素の値よりも大きい場合は‘1’、画素値がマトリクス要素の値以下の場合は‘0’を出力する。あるいは、階調補正部103は、誤差拡散法などのハーフトーニング手法を用いてもよい。
【００１６】
画像出力部104は、C'M'Y'K'Lc'Lm'画像信号の値に応じてインクジェットへッドによる各色インクの吐出を制御し、インクジェットへッドを主走査方向に走査し、記録紙を副走査方向に走査して、記録紙に画像を形成するプリンタエンジンである。
【００１７】
［画像処理装置の構成］
図3は色分解テーブルを作成する画像処理装置の構成例を示すブロック図である。
【００１８】
CPU301は、RAM303をワークメモリとして、ROM302に格納された後述する処理用のプログラムを含む各種処理用のプログラムを実行し、システムバス311を介して、後述する構成を制御する。ROM302は、各種のプログラムのほかに、様々なパラメータを格納する。
【００１９】
CPU301は、USBなどのシリアルバス313用のインタフェイス(I/F)312を介して、マウスやキーボードなどの入力部305からユーザの操作・指示を入力する。そして、ユーザインタフェイス、処理結果、エラーメッセージを含むメッセージなどを、モニタなどの表示部304に表示する。
【００２０】
I/F312には、上述したプリンタ306や測色器310も接続される。プリンタ306は、カラーパッチ作成部308が生成したカラーチャートの印刷を行う。測色器310は、カラーパッチ作成部308で作成され、プリンタ306が印刷したカラーチャートの各カラーパッチの測色結果（測色値群）を画像処理装置に入力する。
【００２１】
測色データ検査部309は、カラーチャートの測色結果に誤りがないかを検査し、必要があれば測色結果を修正する。色分解テーブル作成部307は、測色データ検査部309の検査・修正を通過した測色データに基づき色分解テーブルを作成する。CPU301は、色分解テーブル作成部307が作成した色分解テーブルをプリンタ306にアップロードする。これにより、プリンタ306の色分解部102は、色分解テーブル作成部307が作成した色分解テーブルの使用が可能になる。
【００２２】
［色分解テーブルの作成］
図4は色分解テーブルの作成処理の一例を説明するフローチャートで、CPU301が色分解テーブル作成部307、カラーパッチ作成部308、測色データ検査部309などを制御して実行する処理である。
【００２３】
CPU301は、記録紙の種別やサイズ、最大色材量など、プリンタ306でカラーチャートを印刷するために必要なパラメータを入力する(S401)。このパラメータは、入力部305からユーザ指示として入力してもよい。また、厚口光沢紙、光沢紙、普通紙など、代表的な記録紙に対応するパラメータのセットをプリセットとしておき、ユーザに所望する記録紙に類似する記録紙を選択させることで、プリセット値をパラメータとして入力してもよい。
【００２４】
次に、CPU301は、カラーパッチ作成部308を制御して、色分解テーブルの作成に必要なパッチパターンを有するカラーチャートデータ（テーブル）を作成する(S402)。
【００２５】
図5はパッチ番号(ID)に対応するカラーパッチの印刷位置とインク値を示すテーブルを説明する図である。カラーパッチ作成部308は、例えば、各色のインク値を0、85、170、255の4ステップに刻み、それら46=4096の組み合せを格納した図5に示すテーブルを作成する。なお、カラーチャートのパッチパターンは、図5に限られるわけではなく、必要な色分解処理に必要なインク値の組み合せを含むものであれば、どのようなパッチパターンでもよい。
【００２６】
次に、CPU301は、カラーパッチ作成部308が作成したカラーチャートテーブルに基づき、所定サイズのカラーパッチを含むカラーチャートをレンダリングして、レンダリングしたCMYKLcLm画像信号をプリンタ306に出力する(S403)。その際、CPU301は、プリンタ306の色分解部102の処理がパススルーになるようにプリンタ306を制御する。プリンタ306は、入力されるCMYKLcLm画像信号が表すカラーチャートを、ユーザが供給する記録紙に印刷する。
【００２７】
図6はプリンタ306が印刷するカラーチャートを説明する図で、例えば、30列、20行の計600個のパッチを一枚の記録紙に印刷する。例えば、図5に示すテーブルは、4096組の組み合わせ（パッチのインク値）を含むので、図6に示すカラーチャートが七枚の記録紙に印刷されることになる。
【００２８】
カラーチャートの印刷が終了すると、ユーザは、測色器310によって所定順にカラーチャートの各パッチの分光反射率または色値（例えばLab値）を測定する。図7は測色器310の測色結果を示す測色データの一例を示す図で、パッチの位置に対応するパッチ番号(ID)と、パッチの測色結果である測色値（この例では分光反射率）の対応関係を示すテーブルである。CPU301は、このような対応関係を示す測色データを測色器310から取得する(S404)。
【００２９】
次に、CPU301は、測色データ検査部309を制御して、入力した測色データを検査する(S405)。つまり、測色作業は、ユーザのマニュアル操作を伴うため、カラーチャートへごみが付着したり、傷が付いたりして、不正な測色結果が得られる場合がある。また、多数枚（実施例では七枚）のカラーチャートを測色する場合、種類が異なる記録紙の混入、カラーチャートの測色順の誤り、測色時のカラーチャートの向きの誤りなど、様々なミスが発生し易い。そこで、入力した測色データが正しいか否かの検査を行う。詳細は後述するが、測色順の誤りや向きの誤りなどは、パッチ番号と測色値の対応を修正して、正しい測色データに修正する。
【００３０】
次に、CPU301は、色分解テーブル作成部307を制御して、測色データから図2に示すような色分解テーブルを作成する(S406)。つまり、測色データを参照して、標準色空間で定義されるRGB値の色と、プリンタ306が印刷する色の間の色差が最小になるインク値を決定して、色分解テーブルを作成する。
【００３１】
より具体的には、測色データ（分光反射率）からCIE1976Lab値を算出する。また、図2に示す、RGB各色をそれぞれ9ステップ（0、32、64、96、128、160、192、224、255）で刻んだ93=729組の入力値のCIE1976Lab値を標準色空間の定義に従い算出する。そして、各Lab値の間の色差ΔEを計算し、ΔEが最小になるパッチ番号を入力値に対するパッチ番号として選択し、色分解テーブルを作成する。つまり、選択したパッチ番号のインク値を、入力値に対する出力値に設定する。その際、ΔEが最小になるパッチ番号周辺の（厳密には、当該パッチ番号に対応するCMYKLcLm空間の格子点の周囲の格子点に対応する）パッチ番号のインク値を使用して、入力値に対するインク値を補間演算してもよい。なお、色分解テーブルの作成は、上記に限るわけではなく、カラーパッチの測色データを参照して、色分解テーブルを作成する方法であればよい。
【００３２】
［カラーチャート］
ここでは、図5に一例として示したカラーチャートのテーブルをより詳細に説明する。
【００３３】
図5に示すように、テーブルのパッチ番号欄には、通し番号であるID、複数の記録紙に分割して印刷される場合の頁番号、並びに、各頁内でパッチ位置を表す行および列が記録される。また、インク値欄には、例えば、各インク値を0、85、170、255の4ステップで刻んだ組み合せが記録される。なお、本実施例は、その最初に、少なくとも各インクの組み合せが一通り現れるようにパッチパターンを作成する。
【００３４】
また、図5に示すように、インク値の0と255の組合せ（26=64組）をカラーチャートの先頭部に配置したパッチパターンを作成する。測色データ検査部309は、この先頭部の64組のデータを検査用教師データとして使用する。図6において、破線で囲む部分は、検査用教師データに相当するカラーパッチ（検査用教師パッチ）である。詳細は後述するが、測色データ検査部309は、検査用教師パッチの測色値から、他のカラーパッチの測色値を予測して、測色作業が正しく行われたか否かを判定する。
【００３５】
なお、上記では、説明を簡単にするため、各インク値を0、85、170、255の4ステップに刻んだ組み合せをインク値としてカラーパッチを印刷する例を説明した。しかし、記録紙が吸収可能な色材量には上限（最大色材量）がある。従って、六色すべてを最大インク値255で印刷すれば、吸収されなかった色材がカラーパッチを形成すべき領域から溢れ出して、カラーパッチが糸を引いたような画像が形成される危惧がある。従って、ステップS401で入力した最大色材量を超えるインク値をもつカラーパッチは印刷しないように削除することが望ましい。また、検査用教師データについては、全組み合せ（全カラーパッチ）を印刷するために、最大色材量を超える場合は、そのインク値を低減するなどの処理を行う。
【００３６】
このように、記録紙の種類ごとに最大色材量が異なるため、印刷するカラーパッチの数やパッチパターンは記録紙の種類ごとに異なる。これも、測色作業を煩雑にして、測色作業のミスが生じさせる原因になっている。
【００３７】
［測色データの検査］
図8は測色データ検査部309による測色データの検査(S405)を説明するフローチャートである。
【００３８】
測色データ検査部309は、カウンタiを零に初期化し(S800)、前述した予め想定されるミスを検出するために測色値の順番を並べ替える処理（変更処理）を行う(S801)。例えば、七枚あるカラーチャートの測定順を誤った場合を想定して、図7に示す測色データの頁とIDを並べ替える。あるいは、カラーチャートの向きの誤りを想定して、測色データの行および列とIDを並べ替える、などの処理を行う。このような想定される誤りの種類と対応する処置（並べ替え方法）を、予めROM302に格納しておき、一回目は誤りがない測色データとして並べ替えず、その後は誤りの種類の数N分、後述する処理を繰り返す。しかし、測色データ検査部309は、誤りがない測色データと判定した場合は直ちに測色データの検査(S405)を終了する。
【００３９】
次に、測色データ検査部309は、測色データから検査用教師パッチの測色値を取得し、図5に示すパッチパターンから検査用教師データのインク値を取得して、それらの組み合せ（以下、検査用教師パッチの測色値）をRAM303に記憶する(S802)。そして、検査用教師パッチの測色値を基に、例えばNeugebauerの方程式を用いて、カラーチャートが含む他のカラーパッチの測色値を予測する(S803)。
【００４０】
より具体的には、検査用教師データのインク値から記録紙面におけるインクの被覆率を計算し、対応する検査用教師パッチの分光反射率を1/n乗して、それら計算結果を対応させてRAM303に記憶する。なお、インク値から被覆率を求める関数と、定数n（Yule-Neilsen値）は、プリンタ306の特性に依存し、予めROM302に格納されている。そして、他のカラーパッチのインク値から被覆率を計算する。このカラーパッチの被覆率に対応する分光反射率の1/n乗値を、検査用教師データの被覆率と検査用教師パッチの分光反射率の1/n乗値の対応関係から線形内挿によって計算し、他のカラーパッチの測色値を予測する。勿論、検査用教師データの被覆率と検査用教師パッチの分光反射率の1/n乗値の対応関係から、重回帰を用いて、他のカラーパッチの測色値を予測してもよい。
【００４１】
次に、測色データ検査部309は、他のカラーパッチの測色値の予測値と、測色結果が示す測色値の間の色差を計算してRAM303に格納する(S804)。なお、予測値（分光反射率）と、測色結果の分光反射率のCIE1976Lab値を計算して、色差ΔEを計算すればよい。勿論、分光反射率のRMS値（平均自乗誤差）を計算してもよい。
【００４２】
次に、測色データ検査部309は、検査用教師パッチを除く、他のカラーパッチについて色差を計算したか否かを判定し(S805)、未了の場合は処理をステップS803に戻す。例えば、カラーパッチ数が4096の場合、4096-64=4032回、ステップS803とS804の処理を繰り返す。
【００４３】
次に、測色データ検査部309は、色差ΔEの平均値を計算する(S806)。この平均値は、他のカラーパッチ（4032色）分の平均色差ΔEaveを表す。そして、平均色差ΔEaveに基づき、測色データが正しいか否かを判定する(S807)。具体的には、閾値Thを予め設定しておき、平均色差ΔEaveが閾値Th未満の場合は、測色データの並びは正しいと判定する。また、平均色差ΔEaveが閾値Th以上の場合は、測色データの並びは正しくないと判定する。
【００４４】
測色データの並びが正しくないと判定した場合、測色データ検査部309は、カウンタiの計数値と誤りの種類の数Nを比較して(S808)、i＜Nならば、カウンタiをインクリメントして(S809)、処理をステップS801に戻す。従って、測色データの並びが正しいと判定するまで、上記の処理が誤りの種類の数N回分、繰り返すことになる。
【００４５】
また、i=Nに達した場合は、記録紙の誤り、カラーパッチ位置と測色位置のずれなど、カラーチャートの印刷または測色作業のやり直す必要があると考えられる。そこで、測色データ検査部309は、カラーチャートの印刷または測色作業のやり直しが必要な旨を示すエラーメッセージを表示部304に表示して(S810)、処理を終了（エラー終了）する。なお、エラー終了した場合、CPU301は、色分解テーブルの作成処理を中止する。
【００４６】
測色データの並びが正しいと判定した場合、測色データ検査部309は、他のカラーパッチの色差ΔEを調べて、閾値Th（または別途閾値Th'を設定してもよい）以上の色差ΔEをもつカラーパッチを捜索する(S811)。そして、ΔE≧Thのカラーパッチがある場合(S812)は当該カラーパッチを特定するためのパッチ番号と、当該カラーパッチの印刷または測色のやり直しが必要な旨の警告メッセージを表示部304に表示して(S813)、処理を終了（正常終了）する。これは、色差ΔEが閾値Th以上のカラーパッチは、汚れや傷によって正しい測色値が得られなかったと考えられるための処置である。なお、正常終了した場合、CPU301は、色分解テーブルの作成処理を継続するが、ユーザは、カラーパッチの印刷または測色をやり直すために色分解テーブルの作成処理を中断することができる。
【００４７】
このように、カラーパッチの測色値を予測することで、パッチパターンを限定することなく、高精度に印刷または測色のミス、および、カラーパッチの汚れや傷を検出することができる。
【００４８】
また、カラーチャートにマーカ画像を付加する必要がないので、高精度な測色器が利用可能であるとともに、マーカ解析を必要としない。また、マーカ画像を印刷しない分、記録紙一枚当りに印刷できるカラーパッチの数が増すことができるので、測色するカラーチャートの数を削減して、測色時間を短縮することができる。
【００４９】
さらに、複数のカラーチャートを測色する場合、カラーチャートの測色順、カラーチャートの向きなどにミスがあっても、測色をやり直すことなく、正しい測色データに修正することができる。その結果、測色作業の工数・コストを削減することができる。
【００５０】
［変形例］
上記においては、予め決められた特定のパッチパターンを検査用教師パッチとしてカラーチャートの先頭に配置する例を説明した。しかし、検査用教師パッチは、他のカラーパッチの色予測が可能なカラーパッチであればよく、パッチパターンや数は限定されない。とくに、色予測に重回帰などの方法を用いる場合は、インク値0と255の組み合せパターンに限らず、様々なパッチパターンを検査用教師データに使用することができる。
【００５１】
また、上記においては、カラーパッチの分光反射率を測定する例を説明したが、XYZ値やLab値を測定してもよい。そうすれば、測色値の次元が三次元になり、例えば380〜730nmを10nmステップで刻んだ36次元の分光反射率よりも、当然、演算量やデータ量を削減することができ、より高速に色分解テーブルを作成することができる。
【００５２】
［他の実施例］
なお、本発明は、複数の機器（例えばコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置、制御装置など）に適用してもよい。
【００５３】
また、本発明の目的は、上記実施例の機能を実現するコンピュータプログラムを記録した記憶媒体をシステムまたは装置に供給し、そのシステムまたは装置のコンピュータ（CPUやMPU）が前記コンピュータプログラムを実行することでも達成される。この場合、記憶媒体から読み出されたソフトウェア自体が上記実施例の機能を実現することになり、そのコンピュータプログラムと、そのコンピュータプログラムを記憶する、コンピュータが読み取り可能な記憶媒体は本発明を構成する。
【００５４】
また、前記コンピュータプログラムの実行により上記機能が実現されるだけではない。つまり、そのコンピュータプログラムの指示により、コンピュータ上で稼働するオペレーティングシステム(OS)および/または第一の、第二の、第三の、…プログラムなどが実際の処理の一部または全部を行い、それによって上記機能が実現される場合も含む。
【００５５】
また、前記コンピュータプログラムがコンピュータに接続された機能拡張カードやユニットなどのデバイスのメモリに書き込まれていてもよい。つまり、そのコンピュータプログラムの指示により、第一の、第二の、第三の、…デバイスのCPUなどが実際の処理の一部または全部を行い、それによって上記機能が実現される場合も含む。
【００５６】
本発明を前記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応または関連するコンピュータプログラムが格納される。
【図面の簡単な説明】
【００５７】
【図１】プリンタの印刷処理の流れを説明するブロック図、
【図２】色分解部が使用する色分解テーブルの一例を示す図、
【図３】色分解テーブルを作成する画像処理装置の構成例を示すブロック図、
【図４】色分解テーブルの作成処理の一例を説明するフローチャート、
【図５】パッチ番号に対応するカラーパッチの印刷位置とインク値を示すテーブルを説明する図、
【図６】プリンタが印刷するカラーチャートを説明する図、
【図７】測色器の測色結果を示す測色データの一例を示す図、
【図８】測色データ検査部による測色データの検査を説明するフローチャートである。
【図１】
0005065118.tif 000002
【図２】
0005065118.tif 000003
【図３】
0005065118.tif 000004
【図４】
0005065118.tif 000005
【図５】
0005065118.tif 000006
【図６】
0005065118.tif 000007
【図７】
0005065118.tif 000008
【図８】
0005065118.tif 000009