(57)【要約】【課題】  測色機を手動でスライドさせてカラーパッチを１行単位で測色する際に発生するユーザ操作や測色機のエラーを自動的に判定する方法を提供する。さらには固定的な各パッチの基準値や閾値を用いることなく、測色値から求めた特徴値を用いてエラー判定やスキャン方向判定ができる方法を提供する。【解決手段】  測色値から求めることのできる色並びの特徴値を測定行ごとに変化させたカラーパッチを持つカラーチャートを１行単位で測色する。測色機によって取得した１行分のカラーパッチの測色値を用いて、測定行のなかでパッチの値が大きく変わっているパッチを検索し、予め記憶された測定行においてパッチの値が大きく変わる場所と一致するか比較する。もし一致していなければエラー判定となる。また逆方向スキャンでの特徴値と一致した場合は測色値を反転する。【選択図】  図１
2010002342.tif 000002
【特許請求の範囲】
【請求項１】
カラーパッチの色並びに関する第１の特徴値を隣接する行と行との間で変化させたカラーチャートと、ユーザが手動でスライドさせることによってカラーチャートのカラーパッチを１行単位でスキャンして測色を行う測色機を用いて、カラーパッチの測色値を取得するカラーチャート読取装置において、
ユーザが前記カラーチャートに対して所定のスキャン方向となるように前記測色機を用いて測色を行った場合における行番号毎の第１の特徴値を保持する保持手段と、
前記測色機によって取得した前記カラーパッチの測色値を用いて、測定行に対するカラーパッチの色並びの特徴を第２の特徴値として算出する算出手段と、
前記保持手段に保持された第１の特徴値と前記算出手段で算出した第２の特徴値とを比較して一致しない場合はエラーと判定する判定手段を持つことを特徴とするカラーチャート読取装置。
【請求項２】
前記第１の特徴値は、隣接するパッチ間の色差が他の隣接するパッチ間の色差より大きくなるパッチの位置情報であることを特徴とする請求項１に記載のカラーチャート読取装置。
【請求項３】
前記判定手段は、前記算出手段が前記第１の特徴値を算出する際の色差の演算結果の符号により、前記所定のスキャン方向で測色が行われたか前記所定のスキャン方向とは逆の方向で測色が行われたかを判定し、逆の方向で測色が行われたと判定した場合、１行分の前記カラーパッチに対する測色値の並び順を反転し、該反転後の前記第２の特徴値を前記第１の特徴値と比較することを特徴とする請求項２記載のカラーチャート読取装置。
【請求項４】
前記保持手段は、ユーザが前記カラーチャートに対して前記所定の方向とは逆の方向となるように前記測色機を用いて測色を行った場合における行番号毎の第３の特徴値を保持し、
前記判定手段は、前記第２の特徴値と前記第１の特徴値を比較するとともに前記第２の特徴値と第３の特徴値とを比較して、前記第２の特徴値が前記第１の特徴値と一致した場合は前記所定の方向であると判定し、前記第２の特徴値が前記第３の特徴値と一致した場合は前記逆の方向であると判定し、前記第２の特徴値が前記第１の特徴値または第３の特徴値のいずれにも一致しない場合はエラーと判定し、
１行分の前記カラーパッチの測色値の並び順を反転する測色値反転手段を持ち、
前記判定手段によって前記逆の方向であると判定された場合は、前記測色値反転手段は前記測色値の並び順を反転することを特徴とする請求項１記載のカラーチャート読取装置。
【請求項５】
同じ行に対する前記第１の特徴値と前記第３の特徴値は、隣接するパッチ間の色差が他の隣接するパッチ間の色差より大きくなるパッチの位置を示す情報であり、同じ行に対する前記第１の特徴値と前記第３の特徴値は、前記パッチの位置を示す情報が異なることを特徴とする請求項４に記載のカラーチャート読取装置。
【請求項６】
ユーザに測色がエラーしたことを示すエラー情報を提供するエラー情報表示手段を持ち、
前記判定手段によってエラーと判断された場合は前記エラー表示手段にエラー表示を行うことを特徴とする請求項１ないし請求項５に記載のカラーチャート読取装置。
【請求項７】
カラーパッチの色並びに関する第１の特徴値を隣接する行と行との間で変化させたカラーチャートと、ユーザが手動でスライドさせることによってカラーチャートのカラーパッチを１行単位でスキャンして測色を行う測色機を用いて、カラーパッチの測色値を取得するカラーチャート読取方法において、
ユーザが前記カラーチャートに対して所定のスキャン方向となるように前記測色機を用いて測色を行った場合における行番号毎の第１の特徴値を保持する保持工程と、
前記測色機によって取得した前記カラーパッチの測色値を用いて、測定行に対するカラーパッチの色並びの特徴を第２の特徴値として算出する算出工程と、
前記保持工程に保持された第１の特徴値と前記算出工程で算出した第２の特徴値とを比較して一致しない場合はエラーと判定する判定工程を持つことを特徴とするカラーチャート読取方法。
【請求項８】
前記第１の特徴値は、隣接するパッチ間の色差が他の隣接するパッチ間の色差より大きくなるパッチの位置情報であることを特徴とする請求項７に記載のカラーチャート読取装置。
【請求項９】
前記判定工程は、前記算出工程が前記第１の特徴値を算出する際の色差の演算結果の符号により、前記所定のスキャン方向で測色が行われたか前記所定のスキャン方向とは逆の方向で測色が行われたかを判定し、逆の方向で測色が行われたと判定した場合、１行分の前記カラーパッチに対する測色値の並び順を反転し、該反転後の前記第２の特徴値を前記第１の特徴値と比較することを特徴とする請求項８記載のカラーチャート読取方法。
【請求項１０】
前記保持工程は、ユーザが前記カラーチャートに対して前記所定の方向とは逆の方向となるように前記測色機を用いて測色を行った場合における行番号毎の第３の特徴値を保持し、
前記判定工程は、前記第２の特徴値と前記第１の特徴値を比較するとともに前記第２の特徴値と第３の特徴値とを比較して、前記第２の特徴値が前記第１の特徴値と一致した場合は前記所定の方向であると判定し、前記第２の特徴値が前記第３の特徴値と一致した場合は前記逆の方向であると判定し、前記第２の特徴値が前記第１の特徴値または第３の特徴値のいずれにも一致しない場合はエラーと判定し、
１行分の前記カラーパッチの測色値の並び順を反転する測色値反転工程を持ち、
前記判定工程によって前記逆の方向であると判定された場合は、前記測色値反転工程は前記測色値の並び順を反転することを特徴とする請求項７記載のカラーチャート読取方法。
【請求項１１】
同じ行に対する前記第１の特徴値と前記第３の特徴値は、隣接するパッチ間の色差が他の隣接するパッチ間の色差より大きくなるパッチの位置を示す情報であり、同じ行に対する前記第１の特徴値と前記第３の特徴値は、前記パッチの位置を示す情報が異なることを特徴とする請求項１０に記載のカラーチャート読取方法。
【請求項１２】
ユーザに測色がエラーしたことを示すエラー情報を提供するエラー情報表示工程を持ち、
前記判定工程によってエラーと判断された場合は前記エラー表示手段にエラー表示を行うことを特徴とする請求項７ないし請求項１１に記載のカラーチャート読取方法。
【請求項１３】
カラーパッチの色並びに関する第１の特徴値を隣接する行と行との間で変化させたカラーチャートと、ユーザが手動でスライドさせることによってカラーチャートのカラーパッチを１行単位でスキャンして測色を行う測色機を用いて、カラーパッチの測色値を取得するカラーチャート読取をコンピュータに実行させる読取プログラムにおいて、
ユーザが前記カラーチャートに対して所定のスキャン方向となるように前記測色機を用いて測色を行った場合における行番号毎の第１の特徴値を保持する保持工程と、
前記測色機によって取得した前記カラーパッチの測色値を用いて、測定行に対するカラーパッチの色並びの特徴を第２の特徴値として算出する算出工程と、
前記保持工程に保持された第１の特徴値と前記算出工程で算出した第２の特徴値とを比較して一致しない場合はエラーと判定する判定工程を持つことを特徴とするカラーチャート読取プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はカラーパッチの並んだカラーチャートを１行単位で手動測定する測色機を用いた場合において、エラー判定や走査方向の自動判定を行うための技術に関する。
【背景技術】
【０００２】
カラーチャートの測色方法として、ユーザが測色機を手動で位置合わせして、手動でカラーパッチの列に沿ってスライドさせることで、１行単位でカラーパッチの測色をおこなう方法がある。測色機はスライド中にごく短い時間間隔で測色データをサンプリングし、得られた測色データを解析して自動的にパッチの境界を認識することにより、一度のスライド操作で一行分のカラーパッチの測色値を取得できる。このような測色機を使った方法は、位置合わせを自動で行う測色機よりも小型かつ安価なので、小規模な企業や個人事業者などでも導入しやすい。
【０００３】
しかしこのような測色機を使った測色システムではユーザの操作ミスによりシステムが期待するパッチを正しく測色していない場合が発生する。考えられるユーザの操作ミスとしては、カラーパッチの正しい行に位置合わせしていない、行は正しいが行の途中からあるいは途中までしか測定していない、スライド方向が逆方向であるなどがある。またユーザのスライド操作が不正確なことにより途中で隣接する行にずれてしまう場合もある。さらに、測色機がパッチの境界を誤認識することにより正しい測色が行えない場合が発生する。この場合はパッチが抜け落ちたり、存在しないパッチの測色値が追加されたりするし、同時に両方が発生するとパッチの総数は正しいが、途中でデータずれが発生しているという事もある。
【０００４】
従来、このような手動の測色機を用いる場合のエラー判定技術としては以下のような技術が一般的であった。それは測定するチャートの各パッチに対応する基準値と、そこから許容する差分であるところの閾値の２つを使ってエラー判定を行う方法である。システムはこれらの値をあらかじめ保持しており、パッチの測定値と基準値を比較して閾値の範囲から外れていれば測色エラーと判定する。（例えば、特許文献１参照）。
【特許文献１】特開２００５−０６１９２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来行なわれていた方法では、以下のような問題点がある。
【０００６】
システムはあらかじめカラーパッチ毎に基準値を保持しているため、カラーパッチの色が基準値から閾値以上にずれてしまっているような場合には、正しく測定できているにもかかわらずエラーと判定されてしまうという問題があった。たとえばプリンタ用のカラープロファイルを作成する場合、ユーザはプロファイルを作成したい用紙にプリンタでカラーチャートを印刷し、色が安定するのを待ってカラーチャートを測色する。ユーザがカラープロファイルを作成したい用紙はさまざまであるため、用紙の特性によって印刷されたパッチの色味について特定の色が強調される場合や、あるいは色のついた紙であるために薄い色では地の色が出てしまうような場合がある。このような場合に閾値が厳しすぎると正しく測色しているにもかかわらずエラーと判定されてしまい、ユーザは測定が継続できなくなってしまう。
【０００７】
また上記問題を避けるために閾値をゆるくしてしまうと、実際にエラーが発生した場合にエラー判定できなくなってしまうという問題があった。
【０００８】
このようにパッチの基準値と閾値を適切に決定することは難しく、試行錯誤を行って基準値や閾値、カラーパッチの並び順などを決定したり品質保証したりする必要がある。そのため、多くの時間やコストがかかったり、基準値や閾値の値が不適切で正しくエラー判定ができなかったりする場合があった。
【０００９】
本発明は上記の問題点を解決するためになされたもので、基準値や閾値を用いることなくエラー判定する方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために以下に示す構成を備える。即ち手動でスライドさせることでカラーパッチを１行単位でスキャンして測色を行う測色機を使用してカラーチャートを１行単位で測色する。前記カラーチャートは測定行ごとに測色値から求めることのできる色並びの特徴値を変化させたカラーパッチを持つものとする。前記測色機によって取得した１行分のカラーパッチの測色値を用いて、測定行の色並びの特徴を特徴値として取得し、予め記憶した測定行における特徴値と一致しなければ測色エラーと判定する。
【００１１】
また上記目的を達成するために以下に示す構成を備える。即ち手動でスライドさせることでカラーパッチを１行単位でスキャンして測色を行う測色機を使用してカラーチャートを１行単位で測色する。前記カラーチャートはスキャン方向ごとに測色値から求めることのできる色並びの特徴値を変化させたカラーパッチを持つものとする。前記測色機によって取得した１行分のカラーパッチの測色値を用いて、測定行の色並びの特徴を特徴値として取得し、さらに、１行分のカラーパッチの測色値の並び順を反転させた前記カラーパッチの測色値を用いて測定行の色並びの特徴を特徴値として取得する。そして予め記憶した測定行における特徴値との比較を行い、前記取得した特徴値と一致すれば正常なスキャン方向で測定したと判定し、前記スキャン方向を反転させた特徴値と一致すれば逆方向にスキャンして測定したと判定し、どちらとも一致しなければ測色エラーと判定する。
【発明の効果】
【００１２】
本発明によれば、各行の特徴値が異なる値をとるように作成されたカラーチャートを使用することで、個々のパッチに対する基準値や閾値を用いることなく、パッチの１行の色並びから求められる特徴値を使用してエラー判定できるようになる。これにより、個々のパッチに対する基準値や閾値を用いる従来技術と比べ、個々のパッチに対する基準値や閾値を最適化するための多くの工数や開発コストをかけることなくエラー判定を行う装置、方法、プログラムを提供できる。
【００１３】
また本発明によれば、各行がスキャン方向によって特徴値が異なる値をとるように作成されたカラーチャートを使用することで、逆方向のスキャン方法で測色が行われた場合でも、エラー判定を行う装置、方法、プログラムを提供できる。
【発明を実施するための最良の形態】
【００１４】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。実施形態で表により保持している値については計算で求めることも可能であり、本発明の情報保持手段は計算による方法に置き換えることも可能である。
【００１５】
＜実施形態１＞
本実施形態のコンピュータ装置の構成について、図１のブロック図を参照して説明する。図１において１１はコンピュータで、図示しないＣＰＵ（またはＭＰＵ）やＲＯＭ、ＲＡＭ、ＨＤＤなどを備える。１２はコンピュータ１１の情報を表示するための表示装置であり、１３はユーザが手動で位置合わせして手動でカラーパッチの列に沿ってスライドさせることで、１行単位でカラーパッチの測色をおこなう測色機である。測色機１３はスライド中に得られた測色データを解析して自動的にパッチの境界を認識し、一度の操作で一行分のカラーパッチを測定できる。
【００１６】
１０１は測色機ドライバであり、測色機１３と通信を行って測色のための制御や測色機１３からのデータ（測色値）受信を行う。測色機ドライバ１０１は測色値取得部１０２をもち、測色機１３からの測色値を１行単位で取得することができる。１０３は測色値取得部１０２から１行分の測色値を取得して特徴値を算出する特徴値算出部である。１０４は現在測色対象となっているカラーパッチの行番号を記憶する行カウンタである。そして、行カウンタ１０４は、現在測色対象となっているカラーパッチの行番号を特徴値算出部１０３と判断部１０５へ出力する。１０５は特徴値算出部１０３で求めた測定行の特徴値と行カウンタ１０４から取得した行の特徴値を比較して、一致しているかを判断する判断部である。ここで、詳細は図４と図５を用いて後述するが、行カウンタ１０４の行番号に対応する行の特徴値を求めるために使用する行番号に対応する特徴値の個数および特徴値の位置を記憶した表（図５）が不図示のＲＯＭ（またはＲＡＭ）に予め記憶されている。この表を用いて、特徴値算出部１０３は特徴値の算出を行い、判断部１０５は、特徴値の比較を行う。１０６は判定部１０５の判定結果からユーザに次の動作を通知するための表示部である。表示部１０６は表示装置１２を使ってメッセージなどを表示することによってユーザに次の動作を通知する。１０７は測色値取得部１０２によって取得された測色値をカラーパッチの位置と対応付けて記憶する測色値記憶部である。１０８は測色値記憶部１０７から取得した各カラーパッチの測色値を用いてカラープロファイルを作成するプロファイル作成部である。
【００１７】
図２は本実施形態におけるカラープロファイルの作成処理の一例を示すフローチャートである。図２のフローチャートは図１の１０１〜１０８の各部を用いて不図示のＣＰＵが実行する。初めに初期化処理として、行カウンタ１０４を１行目に設定する（Ｓ１０１）。そして表示部１０６は行カウンタ１０４の値を表示装置１２にメッセージ表示してユーザに１行目を測定するように指示する（Ｓ１０２）。ここで、ユーザは表示されたメッセージを見て測色機１３をカラーチャートにセットしてカラーパッチの上をスライドさせ、メッセージにより指示された行の測色を行う。Ｓ１０３の処理の詳細は図４を用いて後述するが、概略は以下のとおりである。ユーザが測色機１３を操作することにより測色機１３で測色された１行分のパッチの測色値は、測色値取得部１０２により測色機１３から取得され特徴値算出部１０３へ転送される。特徴値算出部１０３により算出された特徴値は判定部１０５へ出力され、行カウンタ１０４から出力される行の特徴値と行番号も判定部１０５へ出力される。そして、特徴値算出部１０３により算出された特徴値と行カウンタ１０４から出力される行の特徴値を比較することにより、判定部１０５によって正しく測色できたかが判定される（Ｓ１０３）。Ｓ１０４ではＳ１０３により測色が失敗した場合はＳ１０５に、成功した場合はＳ１０６に分岐される。Ｓ１０５では測定失敗処理として表示部１０６により表示装置１２に測色が失敗したことを表示してＳ１０２に戻り、Ｓ１０２でさきほどと同じ行を測定するようにメッセージ表示する。Ｓ１０６では測定成功処理として、表示部１０６により表示装置１２に測色が成功したことを表示して、測色値記憶部１０７により測色値をカラーパッチの位置と対応付けて記憶し、行カウンタ１０４をカウントアップする。そしてＳ１０７では最終行を超えていなければＳ１０２に戻ってユーザに次の行を続けて測色するようにメッセージを表示する。最終行を超えた場合は全てのカラーパッチを測定し終わっているので、測色値記憶部１０７から各カラーチャートの位置に対応した測色値を取得して、プロファイル作成部１０８によってカラープロファイルを作成する（Ｓ１０８）。
【００１８】
図３は本実施形態におけるカラーチャートの一例を示す図である。カラーチャートはカラープロファイルを作成したい印刷システム（例えばカラーインクジェットプリンタ、カラーレーザープリンタ、コピー機能とプリンタ機能等を持つカラー複合機、その他の印刷機や画像形成装置）によって印刷される。印刷システム内ではＲＧＢの各値が０から２５５までの２５６値で示される。カラーチャート内にはカラーパッチが格子状に並んでいて横方向は１７個のパッチで構成されている。ＲＧＢの各値が０、３２、６４、９６、１２８、１６０、１９２、２２４、２５５の９段階の値からなる７２９パターンの全ての組み合わせが含まれている。格子の左上のパッチは黒（ＲＧＢ＝｛０，０，０｝）から始まり、Ｂの値を順に１段大きくしたパッチがその右側に並べられる。Ｂの値が２５５になったら、その右側のパッチはＧの値を順に１段大きくしてＢの値を０にしたパッチがその右側に並べられる。さらにＢ，Ｇの値が共に２５５になったら、その右側のパッチはＲの値を順に１段大きくしてＢ、Ｇの値を０にしたパッチがその右側に並べられる。横方向に並べられたパッチが１７個になったら、次のパッチは右側ではなく、一つ下の行の一番左側に並べられる。用紙内に納まらなくなった場合は別の用紙の左上から順に配置する。
【００１９】
このカラーチャートは上記ルールによりカラーパッチが並べられているため、隣接するパッチのＢの値に注目すると９個ごとに２５５からゼロに値がジャンプして変化している。ここでは測色値の中で右側のパッチとのＢの値の差であるΔＢが大きく変化するパッチをジャンプパッチと呼ぶ。図３において、ジャンプパッチを理解しやすくするために一部のジャンプパッチを斜線で示した。また測色されたカラーパッチの行の左から数えた番号をパッチのインデックスと呼ぶ。図３のカラーチャートではジャンプパッチのインデックスは一番上の行では９であり、２行目では１と１０というように、行によって異なる位置に現れる。また行によって数が異なる。
【００２０】
またパッチはジャンプパッチの手前までは青色が徐々に強くなるように並んでいるため、この間のΔＢは正の値となる。ただし、パッチのインデックスがｎで表されるＢの値をＢ（ｎ）とした場合、インデックスｎのΔＢをあらわすΔＢ（ｎ）は以下の式で示される。
ΔＢ（ｎ）＝Ｂ（ｎ＋１）−Ｂ（ｎ）
このような特徴はカラーチャートの印刷された用紙の種類や地の色によらない普遍的な特徴である。本実施形態の特徴値算出部１０２ではこの特徴を特徴値として算出する。
【００２１】
図４は本実施形態における測色処理Ｓ１０３（図２）の詳細な処理の一例を示すフローチャートである。測色処理が開始されると測色値取得部１０２は測色機１３からパッチの測色値を取得する（Ｓ２０１）。そして特徴値算出部１０３は測色値取得部１０２から取得した測色値の数を数え、１行の測色結果として１７個のパッチが取得できたかを判定する（Ｓ２０２）。もしパッチの数が正しくない場合は測色失敗を通知して終了する（Ｓ２１０）。パッチの数が正しかった場合、行カウンタ１０４から現在測定している行番号Ｌを取得し、不図示のＲＯＭ（またはＲＡＭ）に記憶された図５に示す表よりその行に対応するジャンプパッチの個数Ｃを取得する（Ｓ２０３）。Ｌを９で割った余りがゼロ、または１であればＣ＝１、そうでなければＣ＝２となる。そしてインデックスが１から１６までのΔＢを求め（Ｓ２０４）、その中でΔＢの絶対値を比較して上位Ｃ個のΔＢを求める（Ｓ２０５）。このΔＢに対応するインデックスがジャンプパッチとなる。そしてＳ２０６においてスキャン方向を判定する。ジャンプパッチにおけるΔＢの値が全て負であればスキャン方向は正しく、全て正であれば逆方向からスキャンしているし、どちらでもなければエラーである。逆方向からスキャンしていた場合は測色値の左右反転処理を行う（Ｓ２０７）。この場合ジャンプパッチの位置も左右反転する必要がある。正しいジャンプパッチのインデックスは１７から初めに求めたインデックスを引くことで求められる。Ｓ２０６においてエラーが発生した場合は測色失敗を通知して終了する（Ｓ２１０）。
【００２２】
そして判定部１０５でジャンプパッチの位置が正しいかを判定する（Ｓ２０８）。行カウンタ１０４から取得した行番号を元に正しいジャンプパッチのインデックスを求め、特徴値算出部１０３で求めたジャンプパッチのインデックスと一致するかを判定する。正しいジャンプパッチのインデックスはあらかじめ決まっているので、不図示のＲＯＭ（またはＲＡＭ）に記憶された図５に示す表から求めることができる。ジャンプパッチの位置が正しい場合、測色成功を通知して終了し（Ｓ２０９）、正しくない場合は測色失敗を通知して終了する（Ｓ２１０）。
【００２３】
本実施形態で示したカラーチャートでは、図５に示すように９通りの特徴値が順に繰り返し現れるので、現在の行に対して上下８行との区別をつけることが可能となる。ユーザが測色時に位置設定を誤る場合は上下に１または２行程度のずれになることが多いと思われる。このため、本実施形態のエラー判定によれば、測色すべき行を間違えて測色を行ったことをユーザに示す有効な情報を提供できる。
【００２４】
カラーチャートについては各色９段階でカラーパッチがスキャン方向に１７個並んでいる場合について提示したが、各色の段階数Ｎやパッチの個数Ｘはこれによらず、上下の１から２行と異なる特徴値を取るような組み合わせであればよい。本実施形態において使用するカラーパッチの場合、段階数Ｎとパッチの個数Ｘの間に、以下の条件が成り立つことが必要となる。
（Ｎ＋１）≦Ｘ  かつ  ＸがＮの倍数でない
さらにＮとＸが互いに素である場合に最も多くの行との区別可能となるので最も有効に機能する。
【００２５】
本実施例によればカラーパッチの行に関する特徴値を使用してエラー判定することにより、ユーザがカラーパッチの正しい行に位置合わせしていないこと、行は正しいが行の途中からあるいは途中までしか測定していないこと、途中で隣接する行にずれたことなどのエラーを判定できるようになる。また、測色機の誤認識により、パッチが抜け落ちたり、存在しないパッチの測色値が追加されたり、パッチの総数は正しいが途中でデータずれが発生したことも検出可能となる。さらにパッチの１行の色並びから得られた測色値を使用して得られた特徴値を使用してエラー判定できるようになる。この特徴値は測色値や理論値から簡単に求めることができ、またパッチ間の色差が最大となる色差を利用してエラー判定を行うため、用紙の種類や地の色に影響されることはないので、従来よりも工数やコストを減らすとともに信頼性を上げることが可能となる。
【００２６】
また特徴値を使用してスキャン方向を判定することが可能となるため、ユーザが測色機１３をスライドさせる方向に依存しない処理が可能となる。
【００２７】
なお本実施形態では色空間としてＲＧＢ色空間を使用して説明したが、別の色空間を使用した場合でも同様のことが可能であることはいうまでもない。
【００２８】
＜実施形態２＞
本実施形態は実施形態１から測色処理の一部を変更したものである。したがって本実施形態のコンピュータ装置も図１のブロック図で構成され、また全体の処理については図２のフローチャートで説明されるとおりである。
【００２９】
図６は本実施形態におけるカラーチャートの一例を示す図である。カラーチャートはカラープロファイルを作成したい印刷システム（例えばカラーインクジェットプリンタ、カラーレーザープリンタ、コピー機能とプリンタ機能等を持つカラー複合機、その他の印刷機や画像形成装置）によって印刷される。印刷システム内ではＲＧＢの各値が０から２５５までの２５６値で示される。カラーチャート内にはカラーパッチが格子状に並んでいて横方向は１５個のパッチで構成されている。ＲＧＢの各値が０、３２、６４、９６、１２８、１６０、１９２、２２４、２５５の９段階の値からなる７２９パターンの全ての組み合わせが含まれている。格子の左上のパッチは黒（ＲＧＢ＝｛０，０，０｝）から始まり、Ｂの値を順に１段大きくしたパッチがその右側に並べられる。Ｂの値が２５５になったら、その右側のパッチはＧの値を順に１段大きくしてＢの値を０にしたパッチがその右側に並べられる。さらにＢ，Ｇの値が共に２５５になったら、その右側のパッチはＲの値を順に１段大きくしてＢ、Ｇの値を０にしたパッチがその右側に並べられる。横方向に並べられたパッチが１５個になったら、次のパッチは右側ではなく、一つ下の行の一番左側に並べられる。全てのパッチが用紙内に納まらなくなった場合は別の用紙の左上から順に配置する。
【００３０】
図７は図６で示したカラーチャートの特徴値を現す表である。表は各行番号におけるジャンプパッチの個数と、その行のスキャン方向におけるジャンプパッチのインデックスを示している。なお、パッチを逆方向からスキャンした場合のインデックスはパッチの右端を１として数えた値、つまりスキャンした測色値の先頭を１として数えた値が記載されている。図７の表は、不図示のＲＯＭ（またはＲＡＭ）に記憶されている。
【００３１】
図８は本実施形態における測色処理Ｓ１０３の詳細な処理の一例を示すフローチャートである。測色処理が開始されると測色値取得部１０２は測色機１３からパッチの測色値を取得する（Ｓ３０１）。そして特徴値算出部１０３は測色値取得部１０２から取得した測色値の数を数え、１行の測色結果として１５個のパッチが取得できたかを判定する（Ｓ３０２）。もしパッチの数が正しくない場合は測色失敗を通知して終了する（Ｓ３１０）。パッチの数が正しかった場合、インデックスが１から１４までのΔＢを求め、また上記測色値内のＢの最大値と最小値であるＢｍａｘとＢｍｉｎの差分の１／２の値であるＢｔｈを求める（Ｓ３０３）。そして｜ΔＢ｜＞｜Ｂｔｈ｜となるパッチ求め、このパッチをジャンプパッチと判断する（Ｓ３０４）。そして判定部１０５で行カウンタ１０４から現在測定している行番号Ｌを取得し、不図示のＲＯＭ（またはＲＡＭ）に記憶された図７に示す表よりその行に対応するジャンプパッチの個数Ｃを取得して、Ｓ３０４で求めたジャンプパッチの数と比較してジャンプパッチの数が正しいかを判定する（Ｓ３０５）。ジャンプパッチの数が正しくなければ測色失敗を通知して終了する（Ｓ３１０）。ジャンプパッチの数が正しければ、特徴値算出部１０３で求めたジャンプパッチのインデックスと行番号Ｌのジャンプパッチのインデックスが一致するかを判定する（Ｓ３０６）。本実施形態においてはスキャン方向毎に正しいジャンプパッチのインデックスがあるので、正しい行がスキャンされた場合はこのどちらかに一致する。ジャンプパッチのインデックスが一致しなければ測色失敗を通知して終了する（Ｓ３１０）。どちらかに一致した場合は、一致したジャンプインデックスからスキャン方向を判断する（Ｓ３０７）。逆方向からスキャンしていた場合は測色値の左右反転処理を行う（Ｓ３０８）。そして測色成功を通知して終了する（Ｓ３０９）。
【００３２】
なお本実施形態の中で用いたＢｔｈは以下で表されるが、係数を０．５ではなく、より大きな値や小さな値に設定することも可能である。
Ｂｔｈ＝０．５×（Ｂｍａｘ−Ｂｍｉｎ）
【００３３】
本実施形態で示したカラーチャートでは、図７に示すように３通りの特徴値が順に繰り返し現れるので、現在の行に対して上下２行との区別をつけることが可能となる。ユーザが測色時に位置設定を誤る場合は上下に１または２行程度のずれになることが多いと思われるため、本実施形態のエラー判定によれば、測色すべき行を間違えて測色を行ったことをユーザに示す有効な情報を提供できる。
【００３４】
カラーチャートについては各色９段階でカラーパッチがスキャン方向に１５個並んでいる場合について提示したが、各色の段階数Ｎやパッチの個数Ｘはこれによらず、上下の１から２行と異なる特徴値を取るような組み合わせであればよい。本実施形態において使用するカラーパッチの場合、段階数Ｎとパッチの個数Ｘの間に、以下の条件が成り立つことが必要となる。
（Ｎ＋１）≦Ｘ    かつ    ＸがＮの倍数でない
さらにＮとＸが１以外の公約数を持っている場合、ジャンプパッチのインデックスは正方向スキャン時と逆方向スキャン時で一致するケースがないため、誤判定のない有効なエラー判定をユーザに提供できる。
【００３５】
本実施例によればカラーパッチの行に関する特徴値を使用してエラー判定することにより、ユーザがカラーパッチの正しい行に位置合わせしていないこと、行は正しいが行の途中からあるいは途中までしか測定していないこと、途中で隣接する行にずれたことなどのエラーを判定できるようになる。また、測色機の誤認識により、パッチが抜け落ちたり、存在しないパッチの測色値が追加されたり、パッチの総数は正しいが途中でデータずれが発生したことも検出可能となる。さらにパッチの１行の色並びから得られた測色値を使用して得られた特徴値を使用してエラー判定することが可能である。この特徴値は測色値や理論値から簡単に求めることができ、またパッチ間の色差が最大となる色差を利用してエラー判定を行い、閾値であるＢｔｈも十分に大きな値となるため、用紙の種類や地の色に影響されることはなく、従来よりも工数やコストを減らすとともに信頼性を上げることが可能となる。
【００３６】
また特徴値を使用してスキャン方向を判定することが可能となるため、ユーザが測色機１３をスライドさせる方向に依存しない処理が可能となる。
【００３７】
なお本実施形態では色空間としてＲＧＢ色空間を使用して説明したが、別の色空間を使用した場合でも同様のことが可能であることはいうまでもない。
【００３８】
＜実施形態３＞
本発明の目的は前述した実施例の機能を実現するソフトウエアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵまたはＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００３９】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００４０】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施例の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれることは言うまでもない。
【００４１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００４２】
【図１】本発明における構成を示す図である。
【図２】実施形態１および２におけるフローチャートを示す図である。
【図３】実施形態１におけるテストチャートを示す図である。
【図４】実施形態１における測色処理を示すフローチャートである。
【図５】実施形態１における行番号ごとのジャンプパッチの個数とインデックスを示す表である。
【図６】実施形態２におけるテストチャートを示す図である。
【図７】実施形態２における行番号ごとのジャンプパッチの個数とインデックスを示す表である
【図８】実施形態２における測色処理を示すフローチャートである。
【符号の説明】
【００４３】
１２  表示装置
１３  測色機
１１  コンピュータ
【図１】
2010002342.tif 000003
【図２】
2010002342.tif 000004
【図３】
2010002342.tif 000005
【図４】
2010002342.tif 000006
【図５】
2010002342.tif 000007
【図６】
2010002342.tif 000008
【図７】
2010002342.tif 000009
【図８】
2010002342.tif 000010