(57)【要約】      （修正有）【課題】  カラーグラデーションバーコードに使用されるカラーグラデーションレベルの最適化。【解決手段】（ａ）入力カラーグラデーションデータを得るステップと、（ｂ）前記レンダリング装置を使用することによって、前記入力カラーグラデーションデータに基づいた、少なくとも一つのカラーグラデーションパターンを有するテストパターンをレンダリングするステップと、（ｃ）前記検知器を使用することによって、前記レンダリングされたテストパターンを検知して、検知カラーグラデーションデータを生成するステップと、（ｄ）前記検知カラーグラデーションデータと前記入力カラーグラデーションデータとに基づき、カラーグラデーションバーコードに使用されるための最適なカラーグラデーションレベルを複数決定するステップと、（ｅ）前記複数の最適なカラーグラデーションレベルを保存する。【選択図】  図１
2007234021.tif 000002
【特許請求の範囲】
【請求項１】
（ａ）入力カラーグラデーションデータを取得するステップと、
（ｂ）レンダリング装置を使用して、前記入力カラーグラデーションデータに基づいて、少なくとも一つのカラーグラデーションパターンを有するテストパターンをレンダリングするステップと、
（ｃ）検知器を使用して、前記レンダリングされたテストパターンを検知し、検知カラーグラデーションデータを生成するステップと、
（ｄ）前記検知カラーグラデーションデータと前記入力カラーグラデーションデータとに基づき、カラーグラデーションバーコードに使用されるための最適なカラーグラデーションレベルを複数決定するステップと、
（ｅ）前記複数の最適なカラーグラデーションレベルを保存するステップと、
を備える、
カラーグラデーションバーコードをレンダリングするための前記レンダリング装置と、前記バーコードを検知するための前記検知器とを含むシステムにおいて、前記バーコードに使用される、最適なカラーグラデーションレベルを決定する方法。
【請求項２】
前記テストパターンは、複数の異なる色に対する複数のカラーグラデーションパターンを備え、
前記ステップ（ｄ）は、それぞれの色に対して実行される、
請求項１に記載の方法。
【請求項３】
前記レンダリング装置はプリンタであり、前記ステップ（ｂ）では複数の原色を用いて記録媒体上に前記テストパターンが印刷され、前記複数のグラデーションパターンがそれぞれ前記原色に対応する、請求項２に記載の方法。
【請求項４】
前記カラーグラデーションバーコードは２次元バーコードである、請求項１に記載の方法。
【請求項５】
前記ステップ（ｄ）は、前記カラーグラデーションパターンにおけるそれぞれのグラデーションレベルで、前記検知カラーグラデーションデータと前記入力カラーグラデーションデータとを比較するステップを備える、請求項１に記載の方法。
【請求項６】
前記ステップ（ｄ）は、
（ｄ１）リカバーされたグラデーション範囲を決定するステップと、
（ｄ２）はじめに、前記リカバーされたグラデーション範囲を多数のグラデーションセグメントに分割するステップと、
（ｄ３）それぞれのセグメントにおいて、前記検知グラデーションデータと前記それに対応する入力グラデーションデータとの合致が許容できるかどうかを判定するステップと、
（ｄ４）前記合致が許容できる場合、前記リカバーされたグラデーション範囲をより多数のグラデーションセグメントへと再分割し、前記ステップ（ｄ３）を繰り返すステップと、
（ｄ５）前記合致が許容できない場合、前回のグラデーション範囲分割を選択し、前記選択されたグラデーション範囲分割に基づいて最適なカラーグラデーションレベルを設定するステップと、
を備える請求項１に記載の方法。
【請求項７】
ステップ（ｄ）は、システム上の偏りに対して、前記検知カラーグラデーションデータを補正するステップをさらに備える、請求項６に記載の方法。
【請求項８】
前記ステップ（ｄ５）において、それぞれのグラデーションセグメントの中心値が、最適なカラーグラデーションレベルに設定されている、請求項６に記載の方法。
【請求項９】
前記ステップ（ｄ３）は、
それぞれのグラデーションセグメント内の全てのグラデーションレベルにおける、前記検知カラーグラデーションデータと前記入力カラーグラデーションデータとの平均差を算出するステップと、
それぞれのグラデーションセグメントでの前記平均差が所定の閾値よりも小さいかどうかを判定するステップと、
を備える、請求項６に記載の方法。
【請求項１０】
前記ステップ（ｄ）は、
（ｄ１）リカバーされたグラデーション範囲を決定するステップと、
（ｄ２）前記リカバーされたグラデーション範囲の全てのグラデーションレベルにおける、前記検知カラーグラデーションデータと前記入力カラーグラデーションデータとの平均差を算出するステップと、
（ｄ３）前記算出された平均差に基づいて最適なカラーグラデーションレベルを決定するステップと、
を備える、請求項１に記載の方法。
【請求項１１】
データ処理装置を制御するための、コンピュータで読み取り可能なコードが具現化された、コンピュータが使用可能な媒体を含むコンピュータプログラム製品であって、前記コンピュータで読み取り可能なコードは、データ処理装置が、
（ａ）入力カラーグラデーションデータを受け取るステップと、
（ｂ）前記入力カラーグラデーションデータに基づき、レンダリング装置を使用することによって少なくとも一つのカラーグラデーションパターンを備えるテストパターンをレンダリングし、検知器を使用することによって前記レンダリングされたテストパターンを検知することによって得られた、前記検知カラーグラデーションデータを受け取るステップと、
（ｃ）前記検知カラーグラデーションデータと前記入力カラーグラデーションデータとに基づいて、カラーグラデーションバーコードに使用される、複数の最適なカラーグラデーションレベルを決定するステップと、
（ｄ）前記複数の最適なカラーグラデーションレベルを保存するステップと、を備える、
前記レンダリング装置と前記検知器を含むシステムにおいて、前記カラーグラデーションバーコードに使われる、前記最適なカラーグラデーションレベルを決定するためのプロセスを実行するよう構成されている、コンピュータプログラム製品。
【請求項１２】
（ａ）カラーグラデーションバーコードをレンダリングするために使用するレンダリング装置の部類と、前記カラーグラデーションバーコードを検知するために使用する検知器の部類とを識別するステップと、
（ｂ）前記カラーグラデーションバーコードにおいて使用されるための最適なカラーグラデーションレベルを含む、前記レンダリング装置の部類と前記検知器の部類とに特有の、カラーグラデーションバーコード設定データを抽出するステップと、
（ｃ）前記抽出されたカラーグラデーションバーコード設定データに従って、カラーグラデーションバーコードデータを生成するステップと、
を備える、カラーグラデーションバーコードデータを生成する方法。
【請求項１３】
データ処理装置を制御するための、コンピュータで読み取り可能なコードが具現化された、コンピュータが使用可能な媒体を含むコンピュータプログラム製品であって、前記コンピュータで読み取り可能なコードは、データ処理装置が、
（ａ）カラーグラデーションバーコードをレンダリングするために使用するレンダリング装置の部類と、前記カラーグラデーションバーコードを検知するために使用する検知器の部類とを識別するステップと、
（ｂ）前記カラーグラデーションバーコードにおいて使用されるための最適なカラーグラデーションレベルを含む、前記レンダリング装置の部類と前記検知器の部類とに特有の、カラーグラデーションバーコード設定データを抽出するステップと、
（ｃ）前記抽出されたカラーグラデーションバーコード設定データに従って、カラーグラデーションバーコードデータを生成するステップと、を備える、
カラーグラデーションバーコードデータを生成するためのプロセスを実行するよう構成されている、コンピュータプログラム製品。
【請求項１４】
記録媒体上に印刷されたテストパターンをスキャンし、スキャンされたカラーグラデーションデータを生成するスキャナであって、前記テストパターンには、入力カラーグラデーションデータに基づいて少なくとも一つのカラーグラデーションパターンが印刷されている、スキャナと、
前記検知カラーグラデーションデータと、前記入力カラーグラデーションデータとに基づいてカラーグラデーションバーコードに使用されるための、複数の最適なカラーグラデーションレベルを決定する、コントローラとを備えた、
カラーグラデーションバーコードの最適なカラーグラデーションレベルを決定するシステム。
【請求項１５】
前記テストパターンを印刷するためのプリンタをさらに備える、請求項１４に記載のシステム。
【請求項１６】
カラーグラデーションバーコードを印刷するためのプリンタと、
プリンタの属するプリンタ部類の識別と、前記カラーグラデーションバーコードをスキャンするために使用するスキャナ部類の識別とに基づいて、複数のカラーグラデーションバーコード設定からカラーグラデーションバーコード設定を選択し、前記選択されたカラーグラデーションバーコード設定に従ってカラーグラデーションバーコードデータを生成するための、プリンタに接続されたコントローラとを備える、
カラーグラデーションバーコードを印刷するシステム。
【請求項１７】
前記プリンタによって印刷された前記カラーグラデーションバーコードをスキャンするためのスキャナをさらに含む、請求項１６に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラーバーコードのような、データをコード化するための機械読み取り可能なカラー記号に関するものであり、特に、閉ループシステムためのカラーグラデーションバーコードのデータ容量と可読性を強化する方法に関する。
【背景技術】
【０００２】
バーコードとは、デジタル情報を記録するための機械読み取り可能な記号の一種である。１次元と２次元の白黒バーコードが広く使われている。データ容量を増すために、２次元カラーバーコードが提案され、そこでは情報を表すために光反射の強度に加えて、色が使用される。例えば、アメリカ特許６，０７０，８０５号では、２組の色（赤・緑・青とシアン・マゼンタ・黄）を使用する耐変形的カラーバーコード記号について記述されている。別の例では、アメリカ特許出願公開２００５／０２８４９４４Ａ１では、カラーバーコード中に６色（赤・橙・青・緑・黄・ピンク）を使用することが記述されている。
【０００３】
色のレンダリングと検知とは多くの要因に影響される。紙、スライド、プラスチックシート、布等のような記録媒体上にカラーバーコードを適用するには、その印刷にカラープリンタが使用される。カラープリンタは通常、減法混色の色、すなわちシアン(Ｃ)、マゼンタ(Ｍ)、黄(Ｙ)の、カラーインクやトナー粒子といったような調色素材を使用する。黒(Ｋ)と共にそれらはよくＣＭＹＫ色と呼ばれる。プリンタにより印刷された色は、当該プリンタによって使用された調色素材の組の特徴にある程度依存する。カラーバーコードはまた、ＣＲＴ，ＬＣＤディスプレイ等といった表示装置にも表示される。カラー表示には通常、加法混色の色、すなわち赤(Ｒ)、緑(Ｇ)、青(Ｂ)、を有する表示ピクセルが使用される。カラーバーコードを読むには、そのバーコードをスキャンするのにカラースキャナや他の検知装置が使用される。カラースキャナや検知器は通常、カラーフィルターの組（例えばＲＧＢフィルター）を使用して受光した光の色を検知する。さらに、プリンタまたは表示装置と、スキャナとは共にソフトウェアを使用してカラーデータを管理する。例えば、ＲＧＢ色とＣＭＹＫ色とを切り替えるために、ソフトウェアによって利用するカラープロファイルは異なる場合もある。それゆえ、デジタルカラーデータ（例えば色のＲＧＢ値によって表現されている）が同じでも、異なるプリンタによって印刷されると印刷色が異なることがよくある。印刷色は、記録媒体の特徴にもまた左右される。同様に、同じ印刷色が、異なるスキャナでスキャンされると異なるデジタルカラーデータになることもよくある。表示色にも同様のことが言える。さらに、同じデジタルカラーデータは、表示装置に表示されたり、印刷されたりすると、異なる色になることもよくある。これらの要因の結果として、色を正確に形成し、測定し、再形成することはしばしば困難である。
【０００４】
これらのハードウェアの要因は、カラーバーコードのデータ容量と可読性とを制限する。例えば、プリンタが名目上１色につき８ビットのカラーデータを印刷できる（すなわち２５６カラーグラデーションレベル）としても、スキャナは通常、プリンタによって印刷された２５６階調の色彩を正確に測定することはできない。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、閉ループシステムで使用されるプリンタとスキャナの性能を検知して、所定のプリンタ／スキャナの組み合わせにおける最大のデータ容量と可読性を有するカラーバーコードを提供する方法を対象としている。
【０００６】
本発明の目的は、あらゆる所定のプリンタ／スキャナハードウェアシステムを使っても、確実に印刷されスキャンし直されることができ、最大のデータ容量を有するカラーバーコードを提供することである。
【０００７】
本発明の追加的または別個の特徴と利点は後の記述により説明され、一部はこの記述により明らかとなり、または本発明の実施によって確認されうる。本発明の目的や他の利点は、明細書と請求の範囲で特に指摘された構成、および添付の図によって実現し達成されるであろう。
【課題を解決するための手段】
【０００８】
本発明は、これらおよび／または他の目的を実現するために、具体化され広く説明されているように、（ａ）入力カラーグラデーションデータを得るステップと、（ｂ）レンダリング装置を使用することによって、前記入力カラーグラデーションデータに基づいた、少なくとも一つのカラーグラデーションパターンを有するテストパターンをレンダリングするステップと、（ｃ）検知器を使用することによって、前記レンダリングされたテストパターンを検知して、検知カラーグラデーションデータを生成するステップと、（ｄ）前記検知カラーグラデーションデータと前記入力カラーグラデーションデータとに基づき、カラーグラデーションバーコードに使用されるための最適なカラーグラデーションレベルを複数決定するステップと、（ｅ）前記複数の最適なカラーグラデーションレベルを保存するステップと、を備える、カラーグラデーションバーコードをレンダリングするための前記レンダリング装置と、前記バーコードを検知するための前記検知器とを含むシステムにおいて、前記バーコードに使用される、最適なカラーグラデーションレベルを決定する方法を提供する。
【０００９】
別の側面では、本発明は、（ａ）カラーグラデーションバーコードをレンダリングするために使用するレンダリング装置の部類と、前記カラーグラデーションバーコードを検知するために使用する検知器の部類とを識別するステップと、（ｂ）前記カラーグラデーションバーコードにおいて使用されるための最適なカラーグラデーションレベルを含む、前記レンダリング装置の部類と前記検知器の部類とに特有の、カラーグラデーションバーコード設定データを抽出するステップと、（ｃ）前記抽出されたカラーグラデーションバーコード設定データに従って、カラーグラデーションバーコードデータを生成するステップと、を備える、カラーグラデーションバーコードデータを生成する方法を提供する。
【００１０】
本発明はまた、上述の方法を実行するためのデータ処理装置を実現するコンピュータプログラム製品を対象とする。
【００１１】
さらに別の側面では、本発明は、記録媒体上に印刷されたテストパターンをスキャンし、スキャンされたカラーグラデーションデータを生成するスキャナであって、前記テストパターンには、入力カラーグラデーションデータに基づいて少なくとも一つのカラーグラデーションパターンが印刷されているスキャナと、前記検知カラーグラデーションデータと、前記入力カラーグラデーションデータとに基づいてカラーグラデーションバーコードに使用されるための複数の最適なカラーグラデーションレベルを決定するコントローラと、を備えた、カラーグラデーションバーコードの最適なカラーグラデーションレベルを決定するシステムを提供する。
【００１２】
さらに別の側面では、本発明は、カラーグラデーションバーコードを印刷するためのプリンタと、プリンタの属するプリンタ部類の識別と、前記カラーグラデーションバーコードをスキャンするために使用するスキャナ部類の識別とに基づいて、複数のカラーグラデーションバーコード設定からカラーグラデーションバーコード設定を選択し、前記選択されたカラーグラデーションバーコード設定に従ってカラーグラデーションバーコードデータを生成するための、プリンタに接続されたコントローラとを備える、カラーグラデーションバーコードを印刷するシステムを提供する。
【００１３】
当然ながら、前述の包括的な説明と後述の詳細な説明とはいずれも例示および説明のためのものであり、請求項に記載された発明の更なる説明の提供を意図するものである。
【発明を実施するための最良の形態】
【００１４】
先に述べたとおり、様々なハードウェアの要因のせいで、レンダリング装置（プリンタ、表示装置、プロジェクター等）により色のレンダリングの特徴はしばしば異なり、また、検知器（スキャナや他のタイプの検知装置）により色の検知の特徴はしばしば異なる。しかし、同じドライブソフトウェアによって制御され、同じインクセットを使用する、同じ製造業者から提供される同一モデルのプリンタのように、ある特定の部類の装置については、個々の異なる装置の間で色のレンダリングまたは色の検知の特徴はより一貫性を有する。したがって、本発明の実施の形態によって、所定のレンダリング装置と所定の検知器の組み合わせ、または所定の部類のレンダリング装置と所定の部類の検知器の組み合わせ（閉ループシステムとも呼ばれることもある）の色性能を検知して、所定のレンダリング装置と検知器の組み合わせにおいて、最大のデータ容量と可読性を有するカラーグラデーションバーコードを提供する方法が提供される。換言すれば、この方法は、ハードウェアの選択肢を限定することによって、カラーグラデーションバーコードのデータ容量を最大化するものである。
【００１５】
以下の説明では、閉ループシステムの例としてプリンタとスキャナを使用するが、本発明は他のタイプのレンダリング装置や検知器にも広く適用される。さらに、このプリンタはインクジェットプリンタ、レーザープリンタまたはハロゲン化銀プリンタ等でもよい。
【００１６】
図１は、プリンタ／スキャナの組み合わせにおける色性能を検知するための、本発明の一実施の形態に係る方法を示す。まず、１つ以上のカラーグラデーションパターン（入力カラーグラデーションデータ）に対するデジタルデータが生成される（ステップＳ１１）。それぞれのカラーグラデーションパターンは、加法混色の原色（Ｒ、Ｇ、またはＢ）のうちの一つ、または減法混色の原色（Ｃ、Ｍ、またはＹ）のうちの一つ、またはグレー（黒）を含む他の色に対応しうる。ＲＧＢ色の組のための３カラーグラデーションパターン、またはＣＭＹＫ色の組のための４カラーグラデーションパターンが作られるのが好ましい。カラーグラデーションパターンが無彩色のグレースケールを表し、この無彩色カラーグラデーションパターンがＣ、Ｍ、ＹとＫのトナーを使用したカラープリンタによって再現される場合、このカラーグラデーションパターンはＣ、Ｍ、Ｙトナーの組み合わせによって再現されうる。また、無彩色カラーグラデーションパターンはＫトナーのみを使用することによっても再現可能である。また、２つの無彩色カラーグラデーションパターンはそれぞれこれら有彩色（Ｃ、ＭとＹ）トナーの組み合わせと無彩色（Ｋ）トナーとによって再現されうる。それぞれの色に対して、グラデーションレベルは、０から２５５（８ビットデータに対応する）、または他の適切な範囲内で変位される。入力カラーグラデーションデータは、プリンタに送られ、記録媒体上にグラデーションパターンが印刷される（ステップＳ１２）。それぞれの色に対する印刷されたグラデーションパターンは、バー、マトリックス、または他の適切な形状をしており、グラデーション値はパターンにおける位置に対応する。例えば、グラデーションバーにおいては、バーに沿ってグラデーション値が最小値から最大値まで直線的に変位する。そして、印刷されたグラデーションパターン（正確にはテストパターンと呼ばれる）は、スキャナを用いてスキャンされ、カラーグラデーションデータが作成される（ステップＳ１３）。印刷とスキャンのプロセスの間、プリンタとスキャナはそれらの内部のハードウェアやソフトウェアを使用して、例えば色変換、フィルタリング等といった必要なプロセスを実行する。ハードウェア構成とソフトウェア設定を有するプリンタとスキャナにより、閉ループシステムが構成される。スキャンされたカラーグラデーションデータ（閉ループシステムの出力）と入力カラーグラデーションデータ（閉ループシステムへの入力）との比較により、システムの色性能が示され、そのプリンタ／スキャナシステムによって使用されるカラーグラデーションバーコードの最適なカラーグラデーションレベルを決定するのに用いることができる（ステップＳ１４）。
【００１７】
最適なカラーグラデーションレベルを決定する方法（ステップＳ１４）を、図２を参照して説明する。理論上、プリンタ／スキャナシステムに誤差がなければ、グラデーションパターンのどの位置におけるスキャンされたグラデーション値も、その位置における入力グラデーション値に合致するであろう。現実には、システムの誤差と他の要因のせいで、グラデーション値は全ての個別の入力グラデーション値として確実に測定することはできず、グラデーション値の範囲（セグメント）として確実に測定することができるにすぎない。結果として、そのプリンタ／スキャナシステムはカラーバーコードの中の限られたグラデーションレベルしか確実に使用することができず、多くの場合、それは入力カラー画像データの中のグラデーションレベルの数（例えば、１色あたり２５６レベルまたは８ビット）よりもはるかに少ない。最適なカラーグラデーションレベルを決定するステップ（ステップＳ１４）は、スキャンされたグラデーションデータとそれに対応する入力グラデーションデータとを比較して、それぞれのセグメント内のスキャンされたグラデーションデータと入力グラデーションデータが正確に相関するような、グラデーション値の最小セグメントを決定する。そのグラデーションセグメントが小さいほど、正確に測定できるグラデーションレベル（セグメント）が多く、グラデーションバーコードのデータ容量が高くなる。システムのデータ容量は、色の様々なグラデーションを印刷するプリンタの能力と、これらのグラデーションを測定するスキャナの能力との両方に依存する。
【００１８】
図３は、バー（この例では０から２５５まで）に沿って配列された複数のグラデーションレベル３２を有する印刷されたグラデーションバー３０を示す。グラデーションバー３０は複数のグラデーションセグメント３４に分割されたものとして示されている。
【００１９】
図２において、スキャンされたカラーグラデーションデータは、まずシステム上の偏りについて補正される（ステップＳ２１）。例えば、スキャンされたカラーグラデーションデータは全てのレベルにおいて入力カラーグラデーションデータよりも暗い、または明るい場合に、そのような偏りが補正可能である。そのリカバーされたグラデーション範囲、すなわちスキャンされたデータが確実に使用されることのできるグラデーション値の最大値と最小値の差異、が決定される（ステップＳ２２）。例えば、スキャンされたグラデーションデータがグラデーションスケールの一端において飽和している場合、その飽和したデータは廃棄されるべきである。リカバーされたグラデーション範囲はまず、複数の比較的粗いセグメントに分割される（ステップＳ２３）。そのセグメントのサイズは均一、または不均一であってもよい。スキャンされたグラデーションデータは、それに対応するそれぞれのセグメント内の入力グラデーションデータと比較され、それぞれの値が合致するかどうかが判定される（ステップＳ２４）。その合致が許容できるかどうかを判定するための比較には、あらゆる適切な演算手段を使用することができる。例として、それぞれのセグメント内の全てのグラデーションレベルにおける入力カラーグラデーションデータとスキャンされたカラーグラデーションデータとの差の平均値が算出され、その平均差が、それぞれのグラデーションセグメントについて所定の閾値よりも小さい場合、入力グラデーション値とスキャンされたグラデーション値との合致が容認できるとみなされる。別の例として、各セグメントにおける入力データ値について、対応するスキャンされたグラデーション値がそのセグメント外となる、入力データ値の数が所定の閾値よりも小さい場合、入力グラデーション値とスキャンされたグラデーション値との合致が容認できるとみなされる。グラデーション値の合致が容認できる場合（ステップＳ２４において“Ｙ”）、グラデーションセグメントの数を増加し、リカバーされたグラデーション範囲は一般的に、より細かいセグメントに再分割される（ステップＳ２５）。ステップＳ２４は繰り返され、グラデーション値の合致がより細かいグラデーション範囲の分割において容認されうるかどうかを判定する。ステップ２５と２４とはグラデーション値の合致がもはや容認できない（ステップＳ２４ における“Ｎ”）点まで繰り返され、その時点でその前回のグラデーション範囲の分割が選択される（ステップＳ２６）。最適なカラーグラデーションレベルはこの分割に基づいて選択される（ステップＳ２７）。例えば、グラデーションセグメントの中心値が最適なカラーグラデーションレベルとして使用されてもよい。
【００２０】
図２に示された方法は、スキャンされたカラーグラデーションデータと入力カラーグラデーションデータとに基づいて、最適なカラーグラデーションレベルを決定する方法の一例に過ぎない。最適なカラーグラデーションレベルを決定するために、他の演算手順を使用してもよい。ある一つの方法では、全てのグラデーション範囲について、スキャンされたカラーグラデーションデータと入力カラーグラデーションデータとの平均差が算出され、その平均差に基づいて最適なカラーグラデーションレベルが決定される。例えば、最適なカラーグラデーションレベルは、隣接したグラデーションレベル同士の距離が、平均差の数倍となるようにしてもよい。他の方法によれば、全てのグラデーション値についてスキャンされたカラーグラデーションデータと入力カラーグラデーションデータとの差が算出され、その差の総計が比較的小さいグラデーションセグメントが選択され、バーコードに使用される最適なグラデーションレベルに設定される。
【００２１】
図２のプロセスは、テストパターンでの異なる色の全てのグラデーションパターンについて実行される。そのように決定された最適なカラーグラデーションレベルは、プリンタ／スキャナの組み合わせに対するカラーグラデーションバーコード設定データの一部として保存される（図１参照）。設定データは将来の使用のために、コンピュータ、プリンタまたはスキャナに保存することができる。
【００２２】
バーコードをレンダリングするプログラムが、最適なカラーグラデーションレベルに基づいてカラーグラデーションバーコードデータを生成すると、そのバーコード中のそれぞれのタイルは、最適なカラーグラデーションレベルの一つであるグラデーション値を有するようになる。それゆえ、Ｎ個の最適なグラデーションレベルがある場合、それぞれのタイルは（１色につき）Ｎ個の値を取ることができる。全ての色を含めて、１タイルが取りうる値の総数により、カラーグラデーションバーコードのデータ容量が決定される。本発明は、１次元カラーバーコードにも等しく適用可能であり、この場合、バーコード中のそれぞれの線がカラーグラデーション値を有する。
【００２３】
上述のプロセスによって決定された最適なカラーグラデーションレベルは、特定のプリンタとスキャナを含む閉ループシステムに特有のものである。同じモデル（または同じシリーズ、同じ生産ライン、同じ製造業者等）の装置（プリンタやスキャナ）は似通った特徴を有する傾向があり、同じモデルにおける装置間のバリエーションが、異なるモデルの装置間のバリエーションよりもはるかに小さいので、上述の最適カラーグラデーションレベルの決定プロセスは、ある部類（例えばモデル、シリーズ、製造業者等）のプリンタと、ある部類のスキャナのためのカラーグラデーションバーコード設定データを生成するために実行されてもよい。そしてそのような設定データは、当該プリンタ部類に属するプリンタと当該スキャナ部類に属するスキャナにおいて使用することができる。
【００２４】
プリンタ／スキャナの組み合わせの性能の検知と、最適なカラーグラデーションレベルを決定するプロセスは、多くのプリンタ／スキャナの組み合わせやプリンタ部類／スキャナ部類の組み合わせに対して実行され、そしてそれぞれの組み合わせに対応する設定データを、将来の使用のために保存することができる。バーコードをレンダリングするプログラムは、カラーグラデーションバーコードをレンダリングする際に、（例えばユーザーに尋ねることによって）どのプリンタまたはプリンタ部類がそのバーコードを印刷するために使用され、どのスキャナまたはスキャナ部類がそのバーコードをスキャンするのかを決定する。次いで、そのバーコードをレンダリングするプログラムは、このプリンタ／スキャナの組み合わせに対する、保存されたバーコード設定データを使用して、バーコードデータをレンダリングする。このプロセスは図４に示されている。バーコードをレンダリングするプログラムは、一つ以上のプリンタに接続されたコンピュータか、もしくはプリンタ自体に備わっている。
【００２５】
カラーグラデーションバーコードに使用される最適なカラーグラデーションレベルデータと、バーコードを印刷するのに使用されるプリンタの部類および対象とするスキャナの部類に関する情報および／または他の設定情報は、バーコード中にコード化され、そのカラーバーコード自体と共に印刷されてもよい。そのような情報をコード化するには白黒のバーコードが使用されるのが好ましい。これによって、スキャナが、そのカラーグラデーションバーコードがそのスキャナ自体を対象としているかどうかを判定し、バーコード中のタイルにおけるグラデーションレベルを正確に検知することが可能となる。対象としているスキャナでない場合、ユーザーが別のスキャナでそのバーコードをスキャンすることを選択できるように、そのスキャナはユーザーにメッセージを表示してもよい。そのスキャナが対象とするスキャナでなかった場合でも、その最適なカラーグラデーションレベルについての情報は、スキャナがバーコードに存在するグラデーションレベルをより有能に検知できるようにする点において、依然として有用である。
【００２６】
上述の方法は、コンピュータ、プリンタ、スキャナおよび／または他のデータ処理装置で作動するコンピュータソフトウェアプログラムによって実施されてもよい。図５は、そうした方法を実行しうるシステムを図示するものであり、ネットワーク、もしくはその他の通信回線により互いに接続されたコンピュータ５２、プリンタ５４及びスキャナ５６を含んで構成される。本発明の実施の形態の一つは、入力カラーグラデーションデータとスキャンされたカラーグラデーションデータとに基づいて最適なカラーグラデーションレベルを決定するプログラムを搭載したコンピュータである。本発明の別の実施の形態は、プロセッサーと、テストパターンをスキャンし、入力カラーグラデーションデータとスキャンされたカラーグラデーションデータとに基づいて最適なカラーグラデーションレベルを決定するプログラムを搭載したＲＯＭとを有するスキャナである。本発明の別の実施の形態は、図４に示されるプロセスで特定のプリンタ／スキャナの組み合わせのためのバーコード設定データに従って、カラーバーコードデータをレンダリングするプログラムを搭載したコンピュータである。本発明の別の実施の形態は、プロセッサーと、特定のプリンタ／スキャナの組み合わせのためのバーコード設定データに従ってカラーバーコードデータを印刷するためのプログラムを搭載したＲＯＭとを有するプリンタである。
【００２７】
当業者にとっては、本発明の精神や範囲を逸脱することなく、本発明の方法および装置の、様々な改変や変形が可能であることは明らかであろう。よって、添付の請求の範囲とそれの均等の範囲内の改変と変形も、本発明に包含されることが意図されている。
【図面の簡単な説明】
【００２８】
【図１】本発明の一実施の形態に係るプリンタ／スキャナの組み合わせにおいて色性能を検知する方法を示すフローチャートである。
【図２】本発明の実施の形態に係る最適なカラーグラデーションレベルを決定する方法を示すフローチャートである。
【図３】グラデーション範囲のカラーグラデーションバーとセグメントとを示す図である。
【図４】本発明の別の実施の形態に係る方法を示すフローチャートである。
【図５】本発明の実施の形態が実行されうるシステムを概略的に図示したものである。
【図１】
2007234021.tif 000003
【図２】
2007234021.tif 000004
【図３】
2007234021.tif 000005
【図４】
2007234021.tif 000006
【図５】
2007234021.tif 000007
【外国語明細書】
2007234021000001.pdf
2007234021000002.pdf
2007234021000003.pdf
2007234021000004.pdf