(57)【要約】【課題】  ２次元カラーバーコードを白黒コピーしても情報が読み取れるようにする。【解決手段】    第１のデータ層（１０５）および第２のデータ層（１１２）によって規定されるデータを表す二次元カラーバーコード（６００）を作成するように構成されたエンコーダ（５２）を備え、前記カラーバーコード（６００）を白黒コピーすると、前記第１のデータ層（１０５）は保護され、前記第２のデータ層（１１２）は失われる、バーコードシステム。【選択図】        図６
2005317012.tif 000002
【特許請求の範囲】
【請求項１】
第１のデータ層および第２のデータ層によって規定されるデータを表す二次元カラーバーコードを作成するように構成されたエンコーダを備えてなり、
前記カラーバーコードを白黒コピーすると、前記第１のデータ層が保護され、前記第２のデータ層が失われる、バーコードシステム。
【請求項２】
前記保護されるデータを含む白黒フォトコピーから白黒バーコード画像が作成される、請求項１に記載のバーコードシステム。
【請求項３】
前記エンコーダは、選択された明度値に応じて前記保護されるデータをエンコードすることによって、結合データを生成する、請求項１に記載のバーコードシステム。
【請求項４】
前記エンコーダは、選択された彩度における選択された色相に応じて、前記失われるデータをエンコードすることによって前記結合データを生成する、請求項４に記載のバーコードシステム。
【請求項５】
エンコードするデータを保護平面データおよび損失平面データに分けるデータセパレータと、
明度によって前記保護平面データをエンコードし、明度出力を生成する第１のデータエンコーダと、
色相によって前記損失平面データをエンコードし、色相出力を生成する第２のデータエンコーダと、
前記明度出力および前記色相出力に応答して出力信号を生成するカラーバーコード出力生成器と
を備えてなるカラーバーコードのデータエンコーダ。
【請求項６】
前記出力信号は複数のバーコード要素を含み、バーコード要素のそれぞれは、前記明度出力および前記色相出力のうちの少なくとも一方の一部を含む、請求項５に記載のカラーバーコードのデータエンコーダ。
【請求項７】
前記出力信号は複数のバーコード要素を含み、該カラーバーコードのデータエンコーダは、前記明度出力および前記色相出力が同数のバーコード要素を使用するか否かを判断するコンパレータをさらに備えた、請求項５に記載のカラーバーコードのデータエンコーダ。
【請求項８】
エンコードするデータを、白黒コピーを通じて保護されるデータと失われるデータとに分けるステップと、
該分けられたデータを結合して信号を生成する結合ステップと、
前記信号に応答してカラーバーコードを印字するステップと
を含んでなるバーコード生成方法。
【請求項９】
前記保護されたデータを明度によってエンコードするステップと、
前記失われたデータを色相によってエンコードするステップと、
をさらに含み、
前記結合ステップは、前記明度によってエンコードされるデータを前記色相によってエンコードされるデータに結合し、それによって前記信号を生成するステップを含む、請求項８に記載のバーコード生成方法。
【請求項１０】
前記結合ステップは複数のバーコード要素を規定する信号を生成するステップをさらに含み、該バーコード要素のそれぞれは、前記保護されるデータおよび前記失われるデータのうちの少なくとも一方の一部を含む、請求項９に記載のバーコード生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、二次元カラーバーコードに関し、特に、保護平面層（preserved plane layer）および損失平面層(lossy plane layer)を有する二次元カラーバーコードに関する。
【背景技術】
【０００２】
通常、初期のバーコードは、ハンドヘルドまたは他のタイプのスキャナで読み取ることができる情報を含む、白い空間により隔てられた一連の縦の黒い線を含む一次元（「１Ｄ」）バーコードであった。１Ｄバーコードの所与の面積に記録することができる情報量は限られていた。このため白黒二次元（「２Ｄ」）バーコードが開発されたが、これも多くの場合、一連の１Ｄバーコードを積み重ねたにすぎず、保持することができるデータ量に関してやはり制約を受ける。より多くのデータを保持するために、カラーの２Ｄバーコードが開発されている。２Ｄカラーバーコードは従来の白黒の２Ｄバーコードよりも多量の情報を保持するが、従来からある白黒コピープロセスを使用してフォトコピーされた場合には、未知の損失特性を示し、これにより２Ｄカラーバーコードに元々記憶されていたデータ情報は破壊される。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明は、上記従来技術の課題の少なくともいずれかを解決することを課題とする。
【課題を解決するための手段】
【０００４】
本発明は、第１のデータ層および第２のデータ層によって規定されるデータを表す二次元カラーバーコードを作成するように構成されたエンコーダを備え、カラーバーコードの白黒コピーの際に第１のデータ層は保護され、第２のデータ層は失われる、バーコードシステムにおいて具現される。
【０００５】
本発明は、以下の説明および実施形態を示す添付図面を参照することによってさらに理解することができる。他の特徴および利点が、例として本発明の原理を示す添付図面と併せて解釈される以下の実施形態の詳細な説明から明らかになろう。
【発明を実施するための最良の形態】
【０００６】
以下の説明では、本明細書の一部を成し、本発明を実施することができる特定の例を例示として示す添付図面を参照する。他の実施形態も利用することができ、本発明の範囲から逸脱することなく構造的な変更を行うことができることを理解されたい。
【０００７】
［Ｉ．概観］
図１Ａは、第１のデータ層および第２のデータ層によって規定されるデータを表す二次元カラーバーコードを作成するように構成されたエンコーダ５２を備えたバーコードシステム５０の一実施形態を示し、カラーバーコードを白黒コピーすると、第１のデータ層は保護され、第２のデータ層は失われる。第１のデータ層は、コピー後も既知の特徴を有するデータの保護平面（Preserved Plane）である。第２のデータ層は、以下さらに詳細に説明するように、コピー後に失われることが分かっているデータを有する損失平面（Lossy Plane）である。カラーバーコードプリンタ５４を使用して、元のカラーバーコードとしてエンコーダ５２からのデータを印字することができ、プリンタは黒のプリントヘッド５６および1つ以上のカラーのプリントヘッド５８を使用する。一旦印字されると、カラーバーコードを白黒バーコードコピー機６０によってコピーすることができ、それによって元のカラーバーコードについての白黒バーコード画像を生成することができる。この白黒バーコード画像は保護平面データからの情報を含むが、損失平面データに記憶されている情報は白黒コピープロセスにおいて失われる。リーダ６２がカラーリーダであるか、それとも標準白黒リーダであるかに関わらず、バーコードリーダ６２を使用して保護平面データを読み取ることができる。別の実施形態では、白黒コピー機６０をなくすことができ、元のカラーバーコードの保護平面データを、保護平面データバーコードリーダ６２によって直接読み取ることができる。
【０００８】
［ＩＩ．色空間平面の層］
図１Ｂは、円柱形の全色空間１００として全色空間を表す一実施形態を示すが、他の実施形態では他の幾何学的形状のシンボルを使用することができる。色情報はいくつかの異なる方法で記述することができるが、この実施形態では、色情報を色相、彩度、および明度の色空間で記述する。図示の色空間１００は、円錐状の境界１０２および縦の明度軸１０４を備える。最大明度端１０６とその反対側の最小明度端１０８の間に延びている明度スケール１０５を用いて、軸１０４に沿って様々な明度値を見つけることができる。最大明度端１０６は白であり、最小明度端１０８は黒であり、軸１０４の残りの部分は両端間において徐々に変化するグレーである。したがって、明度軸１０４は印字されたピクセルの明るさを表している。
【０００９】
全色空間１００は、芸術家が使用するカラーホイールに似た色相平面１１０等の、軸の長さ方向に沿うように積み重ねられた円盤として表現することができる、明度軸１０４に垂直な色相色平面(hue color planes)を有する。色相平面１１０から選択することができる各色は、色相半径方向スケール１１２を示す湾曲した矢印によって示されるように、円盤の半径方向位置または角度位置によって表すことができる。たとえば、色相平面１１０は、赤領域１１４、緑領域１１６、および青領域１１８を含む。したがって、色相平面１１０のスケール１１２の周りの様々な位置１１９を使用して、印字されたピクセルの色を表すことができる。
【００１０】
色を表すには２つの異なる一般的な方法があり、一つは、赤、緑、および青（ＲＧＢ）の色によって表される加法混色系として知られ、もう一つは、シアン、イエロー、およびマゼンタ（ＣＹＭ）の色によって表される減法混色系として知られている。例として、加法混色ＲＧＢ系はカラーコンピュータディスプレイに使用され、減法混色ＣＹＭ系はインクジェットカラープリントシステムでのインクの配合に使用される。ＲＧＢ系とＣＹＭ系の間で変換を行う様々なプロセスは、プリントおよびコピーの分野の当業者に既知である。色相、彩度、および明度は、色空間を表す別の方法である。
【００１１】
全色空間１００は、色相平面１１０の赤領域１１４に対して示す彩度軸１２０等、色相平面上の各色の半径に沿って延びる彩度軸も有する。彩度軸１２０に沿った様々な位置は、最小彩度端１２４と最大彩度端１２６の間に延びる彩度スケール１２２を使用して特定することができる。色は、最小端１２４では色相平面１１０内の全色を同じ割合で混合した色を表すグレーであり、最大彩度端１２６に近づくにつれて純度が高くなる。したがって、彩度軸１２０は色の純度を表す。
【００１２】
図示の実施形態における明度スケール１０５、色相スケール１１２、および彩度スケール１２２はそれぞれ、２進エンコードに有用な０〜２５５の範囲の２５６の増分に分割される。明度スケール１０５および彩度スケール１２２それぞれの最小端１０８、１２４には値０が割り当てられ、スケール１０５、１２２それぞれの最大端１０６、１２６には値２５５が割り当てられる。他の実施形態では、スケール１０５、１１２、および１２２は他の増分に分割することができる。たとえば、色相スケール１１２を、色相平面１１０の３６０度円盤の各度が１増分である３６０の増分に分割することができる。
【００１３】
明度軸１０４は、あるピクセルの明るさを表すだけでなく、あるカラーピクセルが白黒コピープロセス後にどのように見えるようになるかも表す。一般に、カラー原稿の白黒コピーが作成される場合、そのコピーでは、元原稿の明度成分に可能な限り一致するよう試みられる。人間の目は色相または彩度よりも明度に対して感度が高く、このため、白黒コピーにおいても元のカラー原稿がかなりよく表現される。本発明の一実施形態では、任意の特定のカラーピクセルに白黒コピープロセスを施す場合、第１のデータ層の情報は維持される。第１のデータ層は明度情報１０５によって表される。しかし、色の色相情報１１２によって表される第２のデータ層の情報は、最終画像において失われる。したがって、明度座標空間に含まれる、維持される情報を情報の「保護平面」内にあると言い、色相座標空間に含まれる情報は情報の「損失平面」内にあると言うことができる。
【００１４】
したがって、（１）カラーバーコードの白黒コピー後において維持されている保護平面１０５および１２２内の情報と、（２）カラーバーコードの白黒コピーを通じて失われてしまう損失平面１１２内の情報とを含む２層カラーバーコードを生成することができる。カラーバーコード情報をこれら２つの平面に分割することは、バーコードを作成する前に、手動で、あるいは様々なビットの情報内容についての知識を持って行われる。自動的なプロセスであれ、手動プロセスであれ、カラーバーコードが作成されると、情報ビットの２つの区分、すなわち（１）白黒コピープロセスにおいて保護される必要のあるビット、（２）白黒コピープロセスを通じてに失われるビットへの分類が行われる。したがって、この２層カラーバーコードの作成により、結果として得られる白黒バーコード画像において特定の情報を確実に維持することができる。
【００１５】
［ＩＩＩ．実施例］
図２は、白黒コピー機６０によるフォトコピーの後に損失平面に表されることとなる２桁２進のバーコードデータをエンコードするために色相平面１１０を使用する一実施形態を示す。ゼロ基準となる半径線２００が色相平面１１０の赤領域に適宜配置されているが、他の位置を選択してもよい。円形の色相平面１１０は、基準半径線２００におけるゼロから反時計回りに２５６個の増分に分割されるが、２進エンコードのために３６０度等の他の増分に分割してもよい。第１の円弧距離２０２が１６増分によって選択され、第２の円弧距離２０４が８０増分によって選択され、第３の円弧距離２０６が１４４増分によって選択され、最後の円弧距離２０８が２１８増分によって選択される。円弧距離２０２、２０４、２０６および２０８は基準半径線２００から反時計回りに測定されるが、時計回りに測定された円弧距離を使用することも可能である。参照のため、色相平面１１０の異なる色領域は、赤領域１１４、緑領域１１６、青領域１１８、シアン領域２１０、イエロー領域２１２、およびマゼンタ領域２１４であり、最小彩度１２４（グレー）は中心にあり、最大彩度１２６は円形色相平面の円周にある。
【００１６】
２桁２進のバーコードデータのそれぞれは００、０１、１０および１１とラベル付けされている。距離２０４に配置された半径線「Ａ」は最大彩度２２０で終端し、２進バーコードデータ００を表す。距離２０２に配置された半径線「Ｂ」は最大彩度２２２で終端し、２進バーコードデータ０１を表す。距離２０８に配置された半径線「Ｃ」は最大彩度２２４で終端し、２進バーコードデータ１１を表す。距離２０６に配置された半径線「Ｄ」は最大彩度２２６で終端し、２進バーコードデータ１０を表す。数０１と数１０の間に数１１を配置することによって示すように、２進数に対応する色を選択するにあたって特定の体系は使用されるわけではないが、図示の値は、共に「近い」色が、それぞれの２進値の差も可能な限り小さくなるように選択されている。さらに以下述べるように、誤りを訂正するために実施することができる誤り訂正能力がある。「近い」２進値を「近い」色の値に配置することで、後に訂正する必要があり得る誤りの数を減らすことができる。これは、色の読み取りの際の小さな誤りは、色で表される２進値においても小さな（１ビット）誤りになることが望ましいためである。さらに、円弧距離２０２、２０４、２０６、および２０８は、すべてが９０度離れている訳ではない増分１６、８０、１４４、および２１８に配置されているが、すべて９０度ずつ離れた増分に配置することができ、角度間隔が妥当であれば、読み取りをより容易にすることができる。彩度は、円形の色相平面１１０の円周に沿って最大値２５５があるように選択されている。
【００１７】
図３は、０あるいは１とラベル付けされた１桁２進のバーコードデータを表す明度軸１０４を示す。明度軸１０４は、明度スケール１０５ならびに代替の暗明スケール１０５’に沿って最小端１０８に値０を有し、最大端１０６に値２５５を有する。暗い方の最小端１０８付近の値６４（Ｙ）において、ポイント３００が２進数の０を表すために選択されている。明るい方の最大端１０６付近の値１９６（Ｚ）において、ポイント３０１が２進数の１を表すために選択されている。２進数の０および１の表現に６４および１９６以外の明度スケール値を選択してもよい。代替の実施形態では、２進数の１を明度スケール１０５の暗い方の端に向かって配置し、数０をスケール１０５の明るい方の端に向かって配置することができる。
【００１８】
値の間隔をかなり広くすれば、結果として得られるバーコードの読み取りに役立ち得るが、ポイント３００と３０１の値をスケール１０５の中心に近づける（２５５のほぼ１／２の１２８の値に近づける）ことで、バーコードリーダによって容易に色相値を読み取れることもできる。したがって、間隔（０と２５５が最適）をとることとカラーバーコードが正常に機能できるようにする（１２８が最適）こととの間にはトレードオフの関係がある。バーコードシステム５０の動作についての説明に役立てるために、文字Ｙがポイント３００および２進数の０を表すために割り当てられ、文字Ｚがポイント３０１および２進数の１を表す。同様に、説明を容易にするために、２のべき乗（２、４、８等）が色または明度の数に選択されたが、３つの異なる色相色等、任意の数の色または明度を選択することができる。
【００１９】
ここまでで、座標のセットが、色相平面１１０（図２）によって表現される２桁２進のデータおよび明度軸１０４（図３）によって表現される１桁２進のデータに割り当てられたので、以下では、これらの座標の割り当てを用いて、エンコーダ５２およびリーダ６２（図１Ａ）によって使用されるカラーバーコードを規定できるようにする方法についての一例を記載する。
【００２０】
図４は、コピー後に分かる特徴を有するバーコードシステム５０を規定することができるルックアップテーブルキー４００の一実施形態を示す。キー４００は、図２に示す色相平面１１０によって規定される基本の２桁２進のデータを含むＸ行、具体的には、
（１）Ａ（緑）とラベル付けされた２進ビット００を表す第１列、
（２）Ｂ（オレンジ）とラベル付けされた２進ビット０１を表す第２列、
（３）Ｃ（マゼンタ）とラベル付けされた２進ビット１１を表す第３列、
（４）Ｄ（青）とラベル付けされた２進ビット１０を表す第４列
を有する。キー４００は、図３に示す明度軸１０４によって規定される基本の２進のデータを含むＸ列、具体的には、
（１）Ｙ（暗いグレー）とラベル付けされた２進ビット０を表す第１行、および
（２）Ｚ（明るいグレー）とラベル付けされた２進ビット１を表す第２行
をも有する。
【００２１】
キー４００の残りは、各２進ビット００、０１、１１、および１０に対応する色相平面１１０において選択された色を表す文字Ａ、Ｂ、Ｃ、およびＤと、各２進ビット０および１に対応する明度軸１０４に沿って選択された明度値に対応する文字ＹおよびＺと組み合わせることによって埋められる。キー４００の残りの各エントリは、保護平面からの１ビットデータおよび損失平面からの1対のビットを表す。以下の表１に、色を表す文字によりキー４００によって表される、損失平面および保護平面にエンコードされるビットデータのこの組み合わせを示す。
【００２２】
【表１】
2005317012.tif 000003
【００２３】
他の実施形態では、損失平面情報が３つ以上の２進数を各情報に有する場合、追加の色を、たとえば、文字Ｅ、Ｆ、Ｇ等を追加して、追加する色の半径線をラベル付けることにより、色相平面１１０の周りで選択することができる。
【００２４】
図５は、明度軸値によって表される保護平面データ５０２および色相平面値によって表される損失平面データ５０４を生成するように白黒コピー５００用にエンコードされる２進のデータの表を示す。バーコードによっては、損失平面よりも保護平面に、またはその逆により多くの情報を必要とするものがある。このような状況を示すために、１桁２進ビットの保護平面を、総計で１０ビットを含むものとして示し、２桁２進ビットの損失平面を総計で１６ビットを含み、結果として８ビット対のデータになるものとして示す。
【００２５】
図６Ａは、図４のルックアップテーブル４００を使用して図５に示すデータ５００からマッピングされたカラーバーコード６００を示す。カラーバーコード６００は、文字Ａ、Ｂ、Ｃ、Ｄ、Ｙ、およびＺによって示される各色を帯びた１０個のバーコード要素によって表された、１桁１０ビット（図６Ａにおける「１桁」）の保護平面データ６０２、および２桁１６ビット（図６Ａにおける「２桁」）の損失平面データ６０４を示す。たとえば、図５における保護平面５０２を左から右に進むと、最初に出会う数字は、図４ではＹ行にある０であり、図５における損失平面５０４を左から右に進むと、最初に出会う数字の対は、図４ではＡ列にある００である。Ｙ行すなわち０行とＡ列すなわち００列との交点は、ルックアップテーブル４００のＡＹ枠であり、これが図６Ａにおいて最初の色として示される。保護平面５０２における２番目の数字は、図４のＺ行に対応する１であり、損失平面における２番目の数字の対は、図４ではＢ列に対応する０１であり、したがってＺ行とＢ列の交点はＢＺ枠である。図５における残りの情報も同様に、ルックアップテーブル４００を使用して色にエンコードされ、元のカラーバーコード６００の結果得られる色は、１０個のバーコード要素それぞれについて以下のようになる。（１）最初のバーコード要素であるビット００、０は文字ＡＹによって暗い緑として示される。（２）２番目のバーコード要素であるビット０１、１は文字ＢＺによって明るいオレンジとして示される。（３）３番目のバーコード要素であるビット１０、０は文字ＤＹによって暗い青として示される。（４）４番目のバーコード要素であるビット１１、１は文字ＣＺによって明るいマゼンタとして示される。（５）５番目のバーコード要素であるビット００、１は文字ＡＺによって明るい緑として示される。（６）６番目のバーコード要素であるビット０１、０は文字ＢＹによって暗いオレンジとして示される。（７）７番目のバーコード要素であるビット１０、１は文字ＤＺによって明るい青として示される。（８）８番目のバーコード要素であるビット１１、０は文字ＣＹによって暗いマゼンタとして示される。９番目および１０番目のバーコード要素の決定について以下さらに説明する。
【００２６】
すべてのビットを表すために一方の平面に必要なバーコード要素が他方の平面よりも少ない場合、明度座標のみまたは色相座標のみを使用して、単一平面のみを表す余ったバーコード要素の色を作成する。これら単一平面色エントリは、キー４００のＸ列およびＸ行により示される。
【００２７】
たとえば、対応する損失平面データの情報がない保護平面データの９番目および１０番目のビットを表すカラーバーコード６００の９番目および１０番目のバーコード要素は、ルックアップテーブルキー４００のＸ列における情報に基づく情報を用いることによって処理される。この場合、対応する損失平面データのない保護平面データをより容易に識別するために、数字０は、黒色に対応する明度スケール１０５上の最小明度値０に設定され、数字１は、白色に対応するスケール１０５上の最大明度値２５５に設定される。彩度は、色相平面１１０の中心にある最小値０に設定される。したがって、カラーバーコード６００の最後の２色に関して、（９）９番目のバーコード要素であるビット０は、単一文字Ｙによって示される黒として示され、（１０）１０番目のバーコード要素であるビット１は、単一文字Ｚによって示される白として示される。
【００２８】
代わりに、損失平面が保護平面におけるビット数よりも多くのビット対の集合を有する場合、Ｘ列における色が使用され、００は緑（Ａ）、０１はオレンジ（Ｂ）、１１はマゼンタ（Ｃ）、１０は青（Ｄ）である。この場合、対応する保護平面データのない損失平面データをより容易に識別するために、明度は最大値の半分に設定され、最大値の半分は明度スケール１０５上の１２８である。彩度は、色相平面１１０の円周にある、彩度スケール１２２（図２）に沿った最大値２５５に設定される。他の実施形態では、他の彩度値を明度および色相に使用することができる。
【００２９】
損失平面のビットおよび保護平面のビットが両方とも表されている場合、色相に関わりなく、最小明度値および最大明度値は両方ともそれぞれ、白黒としてプリントされ読み取られることから色相情報を検出することができないため、最小明度値および最大明度値は選択されない。したがって、バーコード要素の色へのビットのマッピングを作成する場合、明度座標および色相座標は互いに独立して選択される。
【００３０】
図６Ｂは、白黒コピー機を使用してカラーバーコード６００を白黒コピーした後に生成される白黒（または暗いグレーおよび明るいグレーの）バーコード６０６を示す。保護平面５０２のＹおよびＺ情報しか残らず、損失平面のＡ、Ｂ、Ｃ、Ｄ情報はもはや表されない。
【００３１】
したがって、保護平面における情報がコピー機６０の白黒コピープロセスを生き残るように、ルックアップテーブルキー４００を使用して、ビットからバーコード要素の色へのマッピングが作成される。バーコードに記憶すべきビットによって決定される色相座標および明度座標を、最大彩度値と共に使用して、バーコードにおける各要素に、全色空間１００での色相座標、彩度座標、および明度座標による色位置が割り当てられる。
【００３２】
［ＩＶ．複数のデータ層を有するカラーバーコードをエンコードする方法］
図７は、白黒コピー後に、コピーされたバーコードが既知の特徴を有し、元のカラーバーコードからのある情報の一部が残って、読み取りに利用することができるように、カラーバーコードをエンコードする方法７００の一実施形態のフローチャートである。まず、エンコードするデータ７０２が分離操作７０４を受け、ここでデータは保護平面データおよび損失平面データに分けられる。次いで、これら各平面には、誤り訂正符号化が別個に施される（７０５および７０７）。２つの平面が一緒に誤り訂正符号化された場合に、コピー機６０による白黒コピープロセス後に発生する誤りの数が、現行の最先端技術のチャネルコーダでは手に負えなくなる場合があるため、別個の誤り符号化が使用される。誤り訂正符号化方法は当業者に既知である。ステップ７０５および７０７では、同じ誤り訂正ルーチンを使用しても、または異なる方法を使用してもよい。
【００３３】
誤り訂正符号化後に、一方のエンコード操作７０６では、保護平面データが明度によりＹおよびＺ座標に、たとえば明度軸１０４（図１および図３）および図４のルックアップテーブルキー４００を使用してエンコードされる。別のエンコード操作７０８では、損失平面データが、最大彩度または他の彩度で図２の色相平面１１０を使用して、色相／色によりたとえばＡ、Ｂ、Ｃ、またはＤ座標にエンコードされる。たとえば、他の実施形態では、黄色において選択される半径線が、カラーバーコードリーダによる使用のために最大彩度にある必要があるが、紫色において選択される半径線は、このような情報を最大未満の彩度で伝えることができる。
【００３４】
操作７０６および７０８から出力される色値に割り当てられるデータは、第１の比較操作７１０に送られる。第１の比較操作７１０では、損失平面データに保護平面データよりも多くの情報、すなわちバーコード要素が必要であるか否かが判断される。必要な場合、肯定信号（イエスの信号）７１２が第１の明度・彩度調整操作７１４に対して発せられる。操作７１４において、明度は、最大（「ｍａｘ」）値２５５の半分（１２８に丸められる）に調整されるが、他の実施形態では他の調整を行うことができる。操作７１４はまた、必要であれば、彩度を最大値２５５に調整する。第１の比較操作７１０により、損失平面データに保護平面データよりも多くの情報（バーコード要素）が必要ないと判断された場合、否定信号７１６が第２の比較操作７１８に対して発せられる。
【００３５】
第２の比較操作７１８は、保護平面データに損失平面データよりも多くの情報、すなわちバーコード要素が必要であるか否かを判断する。必要な場合、肯定信号（イエスの信号）７２０が第２の明度・彩度調整操作７２２に対して発せられる。操作７２２において、明度は０〜２５５明度スケール１０５上の最小（「ｍｉｎ」）値０に設定されて、２進数の０（「Ｙ」）を表す。２進数の１（「Ｚ」）の場合、明度はスケール１０５上の最大値２５５に設定される。操作７２２は、彩度を０〜２５５彩度スケール１２２上の最小値０に調整する。第２の比較操作７１８により、保護平面に損失平面よりも多くの情報（バーコード要素）が必要ないと判断された場合、否定信号（ノーの信号）７２６が発せられる。
【００３６】
第１および第２の調整操作７１４および７２２の後に、調整された明度・彩度信号７２４（もしあれば）および否定信号７２６が結合されて、図７においてそれぞれの交点で示す結合データになる。この結合データは、修正ルーチンとも呼ばれるスキャナ向き確認マーク適用操作７２８に送られる。操作７２８において適用されるマークは、バーコードに対する向きのためにバーコードリーダ６２のスキャナによって使用される。たとえば、スキャナは、マークをバーコードの外側に追加して、スキャナがバーコードを適切な向きで読み取ることができるようにバーコードの右上、左下等がどこに配置されているかを知る必要がある。
【００３７】
操作７２８における修正またはチェックルーチンを適用した後に、印字操作７３０において、元のカラーバーコード、たとえば図６のバーコード６００が印字される。カラーバーコードはオプションの読み取り操作７３２において読み取られ、損失平面および保護平面におけるデータすべてが読み取られたり、または、おそらく品質チェックとして元のカラーバーコードの正確性を判断することができる。別法として、元のカラーバーコードにカラーコピー・読み取り操作７３４を受けさせることができ、バーコードのカラー画像がコピーによって生成され、次いで、カラーリーダによって読み取られ、損失平面および保護平面の各データがすべて読み取られる。別の実施形態では、元のカラーバーコードに白黒コピー・読み取り操作７３６を受けさせることができる。操作７３６では、白黒バーコードコピー機６０が元のカラーバーコードをフォトコピーして白黒画像を生成し、次いで、白黒画像が、白黒バーコードリーダによって読み取られ、保護平面データのみが読み取られる。他の実施形態では、カラーバーコードが、元のバーコードであるか、それともカラーコピーであるかに関わらず、白黒バーコードリーダによって読み取られて、保護平面データにおける情報のみを抽出することができる。
【００３８】
方法７００の操作は、エンコーダの様々なソフトウェア部分、ハードウェア部分、またはファームウェア部分、またはこれらの様々な組み合わせを使用して、カラーバーコードのデータエンコーダ５２によって実施することができる。
【００３９】
［ＶＩ．結論］
したがって、保護平面層および損失平面層を有する二次元カラーバーコードによって、予め規定された情報を白黒コピー後に維持できるようになる。したがって、バーコードの各要素内にいくつかのビットの情報を記憶する高密度情報記憶が、本発明により作成されるカラーバーコードを使用して実現する。保護平面情報がコピー機６０による白黒コピー後に維持され、後にリーダ６２に読み取られるバーコードシステムを、関連するルックアップテーブルキー４００を使用して作成することができる。このエンコードシステムは、白黒コピープロセス後でも有用な情報を維持する二次元カラーバーコードを作成できるようにする。
【００４０】
上記に、本発明の原理、実施形態、および動作形態を説明した。しかし、本発明が考察した特定の実施形態に限定されるものと解釈すべきではない。上記実施形態は、限定ではなく例示としてみなされるべきであり、添付の特許請求の範囲によって規定される本発明の範囲から逸脱することなく、当業者により変形形態をこれら実施形態に行うことができることを理解すべきである。
【図面の簡単な説明】
【００４１】
【図１Ａ】コピー後に分かる特徴を有するバーコードシステムの一実施形態のブロック図である。
【図１Ｂ】色相、彩度、および明度の色空間の図である。
【図２】図１Ｂの色空間の色相および彩度の部分の図である。
【図３】図１Ｂの色空間の明度の部分の図である。
【図４】図２および図３の図を使用して形成された本発明の一実施形態のルックアップテーブルである。
【図５】エンコードされるデータの一実施形態を示す表である。
【図６】図６Ａは、図４の表を使用して図５のデータをエンコードした結果得られるカラーバーコードを表す説明図であり、図６Ｂは、白黒コピー機を使用して図６Ａのカラーバーコードをコピーした結果得られる白黒バーコードの説明図である。
【図７】本発明の方法の一実施形態のフローチャートである。
【図１Ａ】
2005317012.tif 000004
【図１Ｂ】
2005317012.tif 000005
【図２】
2005317012.tif 000006
【図３】
2005317012.tif 000007
【図４】
2005317012.tif 000008
【図５】
2005317012.tif 000009
【図６】
2005317012.tif 000010
【図７】
2005317012.tif 000011