(57)【要約】      （修正有）【課題】色彩セルを配置して所定のデータを表す光学式自動認識コードにおいて、データの数値演算ではなく、色彩セルの配列に規則性を持たせ、その規則に則している否かにより、配列のエラーを検知する技術を提供する。【解決手段】光学式自動認識コードを構成する色彩セルの個数に色彩毎に規則を設ける。この規則は、少なくとも１色以上の色彩について設定する。例えば、Ｒセルの個数について予め規定しておくという規則が好適である。また、色彩セルの個数をモジュラス式で規定する規則を設けても好ましい。色彩セルの個数にこのような規則を設けているので、データを数値演算する等の従来のエラー検知・訂正をする前、すなわち、データを復元する前に色彩の段階でエラーチェックができる。【選択図】図１
2010113486.tif 000002
【特許請求の範囲】
【請求項１】
所定の色彩が付された色彩セルを複数個列状に配置し、色彩セルの色彩の並び、色彩の組み合せ、色彩の遷移、のいずれかでデータを表す色彩配列による自動認識コードにおいて、
前記色彩セルの各色彩毎の個数が、少なくとも１色以上に対して予め定められており、
前記色彩配列による自動認識コードを読み取る際に、前記色彩毎の個数を確認することによってエラーの検出を行うことが可能なことを特徴とする色彩配列による自動認識コード。
【請求項２】
所定の色彩が付された色彩セルを複数個列状に配置し、色彩セルの色彩の並び、色彩の組み合せ、色彩の遷移、のいずれかでデータを表す色彩配列による自動認識コードにおいて、
前記色彩セルの各色彩毎の個数が、少なくとも１色以上に対してモジュラス式で予め定められており、
前記色彩配列による自動認識コードを読み取る際に、前記色彩毎の個数が前記モジュラス式を満たすか否か確認することによってエラーの検出を行うことが可能なことを特徴とする色彩配列による自動認識コード。
【請求項３】
請求項１又は２記載の色彩配列による自動認識コードにおいて、
前記色彩配列による自動認識コードを構成する色彩セルは、データを表すデータセルと、前記予め定められた色彩セルの個数の規則を満たすように色彩が付された１個以上の冗長セルと、の２種類の色彩セルを含むことを特徴とする色彩配列による自動認識コード。
【請求項４】
請求項１又は２記載の色彩配列による自動認識コードにおいて、
前記色彩配列による自動認識コードを構成する色彩セルは、データを表すデータセルと、前記予め定められた色彩セルの個数の規則を満たすような色彩セルの組み合せのコードシンボルのみを使用し、この使用する組み合せのコードシンボルに対して、それぞれ所定のデータが割り当てられていることを特徴とする色彩配列による自動認識コード。
【請求項５】
請求項４記載の色彩配列による自動認識コードにおいて、前記割り当てられるデータは、数字、英字、記号であることを特徴とする色彩配列による自動認識コード。
【請求項６】
請求項４記載の色彩配列による自動認識コードにおいて、
色彩配列による自動認識コードの利用者が、前記使用する組み合せのコードシンボルに対して、前記規則と関連付けられたデータを割り当てることができることを特徴とする色彩配列による自動認識コード。
【請求項７】
請求項１又は２記載の色彩配列による自動認識コードを、複数個連結して構成した複合型の色彩配列による自動認識コードであって、
前記複合型の色彩配列による自動認識コードに含まれる複数の小型の前記色彩配列による自動認識コードは単一のデータを表すことを特徴とする複合型の色彩配列による自動認識コード。
【請求項８】
請求項７記載の複合型の色彩配列による自動認識コードにおいて、
前記複合型の色彩配列による自動認識コードに含まれる複数の小型の前記色彩配列による自動認識コードが、接続用セルを介して互いに連結していることを特徴とする複合型の色彩配列による自動認識コード。
【請求項９】
請求項７記載の複合型の色彩配列による自動認識コードにおいて、
少なくとも一方の端部に、始点又は終点であることを表す１個以上の色彩セルが配置されていることを特徴とする複合型の色彩配列による自動認識コード。
【請求項１０】
請求項７記載の複合型の色彩配列による自動認識コードにおいて、
前記複合型の色彩配列による自動認識コードに含まれる複数の小型の前記色彩配列による自動認識コードに、少なくとも一方の端部に、始点又は終点であることを表す１個以上の色彩セルが配置されていることを特徴とする複合型の色彩配列による自動認識コード。
【請求項１１】
請求項７記載の複合型の色彩配列による自動認識コードにおいて、
前記複合型の色彩配列による自動認識コードに含まれる複数の小型の前記色彩配列による自動認識コードのうち、少なくとも１個以上の小型の色彩配列による自動認識コードは、その中の色彩セルの個数に関する前記規則が、他の小型の前記色彩配列による自動認識コードとは異なることを特徴とする複合型の色彩配列による自動認識コード。
【請求項１２】
請求項７記載の複合型の色彩配列による自動認識コードにおいて、
前記複合型の色彩配列による自動認識コードに含まれる複数の小型の前記色彩配列による自動認識コードは、その中の色彩セルの個数に関する前記規則が、各小型の前記色彩配列による自動認識コード毎に異なることを特徴とする複合型の色彩配列による自動認識コード。
【請求項１３】
請求項７記載の複合型の色彩配列による自動認識コードにおいて、
前記複合型の色彩配列による自動認識コードに含まれる複数の小型の前記色彩配列による自動認識コードは、それぞれの小型の色彩配列による自動認識コードが表すデータが、表したい原データと、誤り訂正のための訂正データと、から成ることを特徴とする複合型の色彩配列による自動認識コード。
【請求項１４】
請求項１〜１３のいずれか１項に記載の色彩配列による自動認識コードが付された物品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色彩の遷移、並び、組み合せ等のみでデータを表す「色彩配列による自動認識コード」の誤読の防止技術に関する。また、このような色彩配列による自動認識コードを光学的に読み取り、デコードを行う技術に関連する。
【背景技術】
【０００２】
色彩配列による自動認識コード
所定の色彩セルを複数個並べて、その色彩の並び、色彩の遷移、色彩の組み合せでデータを表現する色彩配列による自動認識コードは、その色彩の並び等のみでデータを表現しており、色彩セルの形状や大きさには依存しないものである。
【０００３】
そのため、従来の光学式認識コードでは付すのが困難な物品でも付すことができ、情報量等も多い等の種々の好ましい特性を有する。従来の光学式認識コードとしては、いわゆるバーコード、ＱＲコード（登録商標）などの２次元バーコードが良く知られているが、いずれも形状に規定があり、表面に凹凸があるものや、柔らかいものには直接印字することなどは困難であった。
【０００４】
これに対して、色彩配列による自動認識コードは、形状等の制限が緩和されているので、表面に凹凸等がある物品でも直接印字等することができ、利便性が高い光学的認識コードであると考えて、本願発明者はこの色彩配列による自動認識コードについて種々の件か旧開発を行っている。
【０００５】
さて、本願発明者は、この色彩配列による自動認識コードについて、長年、種々の技術を研究・開発し、独自の「色彩配列による自動認識コード」を種々発明している。本願発明者が独自に開発した色彩配列による自動認識コードの一つに、「１Ｄカラービットコード」と呼ぶコードがある。
【０００６】
１Ｄカラービットコード
本願発明者は、先の特願２００６−１９６５４８号（ＴＣＣ−０００４）において、色彩の遷移、変化によって情報を表す光学式認識コードを提案した。この光学式認識コードを「１Ｄカラービットコード」と呼ぶ。ＩＤカラービットコードは、本願発明者が独自に開発した色彩配列による自動認識コードの好ましい一例である。
【０００７】
この１Ｄカラービットコードによれば、各色彩セルの占める領域の大きさや形の制限が緩和されているので、タグ（コードシンボル）を自由な形状にすることが可能である。また、従来のバーコードでは不可能であった凹凸のある表面や、柔軟性のある素材上でもタグをマーキングすることが可能である。
【０００８】
また、本願発明者は、先の特願２００７−１３０５０４号（ＢＣＲ−０００６）において、当該１Ｄカラービットコードの認識方法について提案している。すなわち、１Ｄカラービットコードの認識は、一定領域の画像を読み込み、画像処理を行うことによって行う。このため、コードの位置や向きに関わらず認識することができる。
【０００９】
また、１Ｄカラービットコードの端点に関する条件を設定し、セル数の異なる１Ｄカラービットコードが混在する場合でも正確に読み取ることができる技術を特願２００７−１６３０９４（ＢＣＲ−０００９）で開示している。
【００１０】
また、各セルが密着せずにある程度離間している離散型１Ｄカラービットコードについて、特願２００７−２９２２７３（ＢＣＲ−００１４）にて開示している。
【００１１】
尚、本願発明者は、独自に種々の色彩配列による自動認識コードを開発しているが、いずれも、寸法、形状に関係なく色彩によって構成されるセルの連なりのみでデータを担持するものである。このような色彩配列による自動認識コードの場合、形状が規定されていないため、セルの境界は、色彩が「異なる」「変化する」ことを手がかりとして検出することになる。従って、仮に同一の色彩のセルが隣接した場合は同一のセルと見なされる。
【００１２】
言い換えれば、これは、隣接するセル同士は必ず異なった色彩となるという技術的特徴・規定を有していることになる。
【００１３】
さて、本願発明者が開発したこのような寸法、形状に関係なく色彩によって構成されるセルの連なりのみでデータを担持するものを、あらためて「色彩配列による自動認識コード」と呼ぶことにする。１Ｄカラービットコードは、この色彩配列による自動認識コードの好適な一例となる。
【００１４】
この色彩配列による自動認識コードは、撮像環境その他による祝した画像データ中の色彩のバラツキをある程度許容できるように、使用する色彩は３種類程度が一般的な用途では好ましい。例えば、「Ｒ（赤）、Ｇ（緑）、Ｂ（青）」や、「Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（黄色）」等の３色の組が好適な一例である。
【００１５】
誤読の要因
一方、何らかの外乱の影響等の理由で誤読が生じてしまうこともある。その誤読の原因を検討したところ、汚れも含めたセル色の誤認識（色彩の誤認識）が主原因であることが考えられる。また、色彩配列による自動認識コードにおいては、色彩の誤認識は見かけ上以下のような現象として表れる。
【００１６】
ａ：コード（色彩列）を構成するセル数の減少
ｂ：コード（色彩列）の分断、
ｃ：セル数等が変化しない中で一部のセルの色彩が変化
のような３種の現象が考えられる。
【００１７】
この中で、上記ａ，ｂに関しては構成セル数をカウントすることによって検出できる。しかし、セル数が変わらない場合（ｃ）は何らかのチェックが必要である。
【００１８】
通常、古典的な１次元バーコード（いわゆる白と黒のバーコード）などでは、デコードしたデータ値をモジュラス方式などでチェックするのが通常である。当然、「色彩配列による自動認識コード」において同様の技術の適用は可能であり実用性も高い。
【００１９】
※用語について
符号（コード）を構成する要素をセルと呼んでいる。色彩配列による自動認識コードにおいては、構成する要素は、一定の色彩を有する色彩セルである。色彩セルは、実際には物品に直接印字される場合は、物品上の「所定の色彩が付された一定の領域」で実現されている。これを色彩領域と呼ぶ。
【００２０】
物品に値札等のタグを介してコードを付与する場合は、そのタグ上の「一定の色彩を付した領域」である色彩領域が色彩セルとして機能する。また、色彩セルは、粘着シール上の一定の色彩領域で実現される場合もある。
【００２１】
ある規定・規則によって定義された符号を用いて、あるデータを表した場合にその具体的な個別の色彩セルの固まりをコードシンボル、又は、単にシンボルと呼ぶ。
【００２２】
「コード」という場合は、原則としては、「コード体系」を意味するが、１個１個のコードシンボルを総称して単に「コード」と呼ぶ場合もある。
【００２３】
従来の先行特許技術
例えば、下記特許文献１には、バーコードのエラーを検出するために、マニュアルで入力されたデータと、スキャン結果を比較して、エラーを検出する技術が開示されている。
【００２４】
また、下記特許文献２には、ネットワークで接続されたマルチエンティティ環境におけるバーコードのエラー検出技術が開示されている。ここに記載されている技術においては、各スキャンエンティティ毎に印刷欠陥モデルを構築し、このモデルが保存され、かつ、このモデルを利用してバーコードのエラー検出が行われる。
【００２５】
【特許文献１】特開２００１−１７５８０６号公報
【特許文献２】特開２００１−３９０１６２号公報
【発明の開示】
【発明が解決しようとする課題】
【００２６】
ところで、１次元バーコードと「色彩配列による自動認識コード」を今一度比べてみると、色彩配列による自動認識コードはセルの種類は３色（例えばＲ，Ｇ，Ｂ）であるのに対して、１次元バーコードは白、黒それぞれにたいして太バー、細バーがあり、少なくとも４種類の構成要素（エレメント）から構成されている。つまり、少なくとも４種の区別を付けることができるわけである。
【００２７】
従って、従来の１次元バーコードでは規則性を持った複数の白黒バーのユニットで数字や文字を表す方式をとることができるため、その際の規則に当てはめて第一次のセルフチェックを行うことができる。つまり、この４種のエレメントの組み合せに一定の規則を設け、規則に合わない組み合せが生じた場合にエラーが生じたと見なすのである。
【００２８】
これに対して、「色彩配列による自動認識コード」では、一般的には３色を用いており、隣接するセルの色彩をもとに数値を決めているので、データ効率の観点から、全ての配列をデータに対応付けてしまうことがほとんどである。従って、エラーとなる配列を規定することが事実上行われていなかった。
【００２９】
本発明では、「色彩配列による自動認識コード」において、担持するデータを数値演算してエラー検出する以外に、色彩セルの配列に規則性を持たせ、その規則に則している否かにより、配列のエラーを検知する方式を新たに提案する。そして、実用上なるべく合理性のある手段でこのような方式を提供できることについて説明を行う。
【課題を解決するための手段】
【００３０】
（１）本発明は、上記課題を解決するために、所定の色彩が付された色彩セルを複数個列状に配置し、色彩セルの色彩の並び、色彩の組み合せ、色彩の遷移、のいずれかでデータを表す色彩配列による自動認識コードにおいて、前記色彩セルの各色彩毎の個数が、少なくとも１色以上に対して予め定められており、前記色彩配列による自動認識コードを読み取る際に、前記色彩毎の個数を確認することによってエラーの検出を行うことが可能なことを特徴とする色彩配列による自動認識コードである。
【００３１】
（２）本発明は、上記課題を解決するために、所定の色彩が付された色彩セルを複数個列状に配置し、色彩セルの色彩の並び、色彩の組み合せ、色彩の遷移、のいずれかでデータを表す色彩配列による自動認識コードにおいて、前記色彩セルの各色彩毎の個数が、少なくとも１色以上に対してモジュラス式で予め定められており、前記色彩配列による自動認識コードを読み取る際に、前記色彩毎の個数が前記モジュラス式を満たすか否か確認することによってエラーの検出を行うことが可能なことを特徴とする色彩配列による自動認識コードである。
【００３２】
（３）また、本発明は、上記（１）又は（２）記載の色彩配列による自動認識コードにおいて、前記色彩配列による自動認識コードを構成する色彩セルは、データを表すデータセルと、前記予め定められた色彩セルの個数の規則を満たすように色彩が付された１個以上の冗長セルと、の２種類の色彩セルを含むことを特徴とする色彩配列による自動認識コードである。
【００３３】
（４）また、本発明は、上記（１）又は（２）記載の色彩配列による自動認識コードにおいて、前記色彩配列による自動認識コードを構成する色彩セルは、データを表すデータセルと、前記予め定められた色彩セルの個数の規則を満たすような色彩セルの組み合せのコードシンボルのみを使用し、この使用する組み合せのコードシンボルに対して、それぞれ所定のデータが割り当てられていることを特徴とする色彩配列による自動認識コードである。
【００３４】
（５）また、本発明は、上記（４）記載の色彩配列による自動認識コードにおいて、前記割り当てられるデータは、数字、英字、記号であることを特徴とする色彩配列による自動認識コードである。
【００３５】
（６）また、本発明は、上記（４）記載の色彩配列による自動認識コードにおいて、色彩配列による自動認識コードの利用者が、前記使用する組み合せのコードシンボルに対して、前記規則と関連付けられたデータを割り当てることができることを特徴とする色彩配列による自動認識コードである。
【００３６】
（７）また、本発明は、上記（１）又は（２）記載の色彩配列による自動認識コードを、複数個連結して構成した複合型の色彩配列による自動認識コードであって、前記複合型の色彩配列による自動認識コードに含まれる複数の小型の前記色彩配列による自動認識コードは単一のデータを表すことを特徴とする複合型の色彩配列による自動認識コードである。
【００３７】
（８）また、本発明は、上記（７）記載の複合型の色彩配列による自動認識コードにおいて、前記複合型の色彩配列による自動認識コードに含まれる複数の小型の前記色彩配列による自動認識コードが、接続用セルを介して互いに連結していることを特徴とする複合型の色彩配列による自動認識コードである。
【００３８】
（９）また、本発明は、上記（７）記載の複合型の色彩配列による自動認識コードにおいて、少なくとも一方の端部に、始点又は終点であることを表す１個以上の色彩セルが配置されていることを特徴とする複合型の色彩配列による自動認識コードである。
【００３９】
（１０）また、本発明は、上記（７）記載の複合型の色彩配列による自動認識コードにおいて、前記複合型の色彩配列による自動認識コードに含まれる複数の小型の前記色彩配列による自動認識コードに、少なくとも一方の端部に、始点又は終点であることを表す１個以上の色彩セルが配置されていることを特徴とする複合型の色彩配列による自動認識コードである。
【００４０】
（１１）また、本発明は、上記（７）記載の複合型の色彩配列による自動認識コードにおいて、前記複合型の色彩配列による自動認識コードに含まれる複数の小型の前記色彩配列による自動認識コードのうち、少なくとも１個以上の小型の色彩配列による自動認識コードは、その中の色彩セルの個数に関する前記規則が、他の小型の前記色彩配列による自動認識コードとは異なることを特徴とする複合型の色彩配列による自動認識コードである。
【００４１】
（１２）また、本発明は、上記（７）記載の複合型の色彩配列による自動認識コードにおいて、前記複合型の色彩配列による自動認識コードに含まれる複数の小型の前記色彩配列による自動認識コードは、その中の色彩セルの個数に関する前記規則が、各小型の前記色彩配列による自動認識コード毎に異なることを特徴とする複合型の色彩配列による自動認識コードである。
【００４２】
（１３）また、本発明は、上記（７）記載の複合型の色彩配列による自動認識コードにおいて、前記複合型の色彩配列による自動認識コードに含まれる複数の小型の前記色彩配列による自動認識コードは、それぞれの小型の色彩配列による自動認識コードが表すデータが、表したい原データと、誤り訂正のための訂正データと、から成ることを特徴とする複合型の色彩配列による自動認識コードである。
【００４３】
（１４）また、本発明は、上記（１）〜（１３）のいずれか１項に記載の色彩配列による自動認識コードが付された物品である。
【発明の効果】
【００４４】
以上述べたように、本発明によれば、色彩セルの個数に一定の規則を設けたので、チェックの行いやすい光学式自動認識コード及びそれを付した物品が得られる。つまり、データを数値演算する等の従来のエラー検知・訂正をする前、すなわち、データをデコードして復元する前に、色彩を検知する段階でエラーチェックができるので、複雑な演算を行わずにエラーチェックが可能である。
【発明を実施するための最良の形態】
【００４５】
以下、本件発明の好適な実施の形態を図面に基づいて説明する。
【００４６】
第１  冗長セルの追加による方法
最初に説明する方法は、冗長セルを追加して、奇偶判定方式、又は、モジュラスチェック方式を適用しようとするものである。
【００４７】
上述したように、色彩配列は３色構成である限り、データとの関連付けは多くの種類のパターンを作成することは困難である。一方、色彩数を増やすと、得られるパターンは増えるが、撮像の際の光源、退色、カメラのカラーバランス等の影響をうけて色彩の誤認識を生じる恐れが格段に増加する。
【００４８】
そこで、コードを構成する（各コードシンボルに含まれる）各色彩の数（その色彩のセルの個数）に着目し、これをチェック対象とする技術を説明する。又は、コード体系上チェック方の一つとして規則化する。
【００４９】
例えば、Ｒ→Ｇ→Ｂ→Ｒ→方向の色彩の遷移で「０」を表し、Ｒ→Ｂ→Ｇ→Ｒ→方向の色彩の遷移で「１」を表すことにしたコード体系において、スタートをＲとした場合のデータと色彩配列を考えてみる。
【００５０】
この場合、０はＲ−Ｇ，１はＲ−Ｂで表されるが、仮に「１０００１１」というデータを表そうとすると、得られるコードシンボルのセルの並びは、
「Ｒ−Ｇ−Ｒ−Ｂ−Ｇ−Ｂ−Ｒ」
となる。このコードシンボルから理解されるように、総セル数は７、そのうちＲのセル数Ｃｒ＝３，Ｇのセル数Ｃｇ＝２，Ｂのセル数Ｃｂ＝２である。
【００５１】
例えば、セル数７は既知であるものとする。そして、Ｃｒ，Ｃｇの奇偶判定を行ない（偶数：０奇数；１）色彩数のエラーを検知することができる。
【００５２】
下に示す例では、適当な３セルをコードシンボルの末尾に追加することでＣｒ，Ｃｇが必ず偶数であるようにし、エラー発生時にはこれらが奇数となることでこれを検出しようとしたものである。
【００５３】
例えば上記例「Ｒ−Ｇ−Ｒ−Ｂ−Ｇ−Ｂ−Ｒ」に、  Ｂ−Ｒ−Ｂを追加する、すなわち「Ｒ−Ｇ−Ｒ−Ｂ−Ｇ−Ｂ−Ｒ−Ｂ−Ｒ−Ｂ」とすることによって、Ｃｒパリティ、Ｃｇパリティともに０（つまり偶数）とすることができる。
【００５４】
全ての組み合せに対して、３セルを付加することによって、常に、Ｃｒパリティ、Ｃｇパリティをともに０とすることができる。
【００５５】
以下、Ｃｒパリティ、Ｃｇパリティの組み合せの全てに対して、パリティを０にすることができる３セルの例を表にして示す。
【００５６】
［表１］
Ｃｒ    Ｃｇ    末尾の色彩      追加色彩
偶数    偶数    Ｒ              Ｇ−Ｂ−Ｇ
偶数    偶数    Ｇ              Ｒ−Ｂ−Ｒ
偶数    偶数    Ｂ              Ｒ−Ｂ−Ｒ，Ｇ−Ｂ−Ｇ
奇数    奇数    Ｒ              Ｂ−Ｒ−Ｇ，Ｂ−Ｇ−Ｒ，ｅｔｃ．
奇数    奇数    Ｇ              Ｂ−Ｒ−Ｇ，Ｂ−Ｇ−Ｒ，ｅｔｃ．
奇数    奇数    Ｂ              Ｒ−Ｂ−Ｇ，Ｒ−Ｇ−Ｂ，ｅｔｃ．
偶数    奇数    Ｒ              Ｂ−Ｇ−Ｂ
偶数    奇数    Ｇ              Ｂ−Ｇ−Ｂ
偶数    奇数    Ｂ              Ｒ−Ｇ−Ｒ
奇数    偶数    Ｒ              Ｂ−Ｒ−Ｂ
奇数    偶数    Ｇ              Ｂ−Ｒ−Ｂ
奇数    偶数    Ｂ              Ｇ−Ｒ−Ｇ
尚、この場合の総セル数は１０であり、このセル数もチェックに利用することが可能である。
【００５７】
Ｃｒ、Ｃｇがともに偶数の場合は、ＧＢＧ、ＲＢＲ、のいずれかを加えれば良い。いずれとするかは、付加されるコードシンボルの末尾のセルの色彩に依存し、末尾の色彩と異なる色彩から始まる３個のセルを選択すれば良い。
【００５８】
Ｃｒ、Ｃｇがともに奇数の場合は、Ｒ、Ｇ、Ｂがともに１個ずつ含まれる３個のセルの列を付加すれば良い。深さ列コードシンボルの末尾の色彩と異なる色彩から始まるようにすれば良い。
【００５９】
Ｃｒ、Ｃｇがそれぞれ偶数、奇数の場合は、ＢＧＢ、ＲＧＲのいずれかを加えれば良い。いずれかとするかは、付加されるコードシンボルの末尾のセルの色彩に依存し、末尾の色彩と異なる色彩から始まる３個のセルを選択すれば良い。
【００６０】
Ｃｒ、Ｃｇがそれぞれ奇数、偶数の場合は、ＢＲＢ、ＧＲＧのいずれかを加えれば良い。いずれとするかは、付加されるコードシンボルの末尾のセルの色彩に依存し、末尾の色彩と異なる色彩から始まる３個のセルを選択すれば良い。
【００６１】
ところで本例は奇偶判定であり、数式的にはｍｏｄ（２）に相当する。当然、冗長セル数を増加することでｍｏｄ（３）（３で割ったときの余りをチェック）、ｍｏｄ（４），ｅｔｃ．，他の数のモジュラス判定も可能である。モジュラスの数値が大きくなると、それだけエラー検知の精度が向上する。
【００６２】
尚、モジュラス判定は、モジュラス式を満たすか否かの判定であるが、これは「モジュロ（ｍｏｄｕｌｏ）式」、「剰余」とも呼ばれる。これは一般に  ｍｏｄ（ｎ）  の形で表される。この式の値による分類は、剰余類と呼ばれる場合もある。
【００６３】
用語について
ここで、コードシンボルとは、複数の色彩セルからななる。色彩セルとは一定の色彩が付されたものであり、色彩セルを並べることによって、それぞれのコードシンボルが構成されている。コードシンボルとは、あるコード体系によって所定のデータを表すために構築された１個１個のシンボルを言う。
【００６４】
コードとは、種々の意味がある。一般には、コードの生成規則や、デコードの規則、用いる色彩とその色彩の許容範囲となる色彩空間等からなる「コード体系」を意味するが、このコード体系に基づき構築された１個のシンボル（コードシンボル）も、便宜的に○○コードと呼ぶこともある。
【００６５】
コードシンボルは、複数の色彩セルをコード規則に基づき並べて構成されるが、この色彩セルは、本実施の形態では、ある色彩が付された２次元の所定の領域を言う。
【００６６】
より具体的には、色彩セルとは、本実施例においては、物品上の所定の色彩エリア（色彩領域）を言う。尚、コードシンボルを単にシンボルということもある。本実施例において、コードシンボルは色彩配列による自動認識コードとして機能し、数値などのデータを表す。
【００６７】
冗長セルとデータセルについて
コードシンボルは、複数の色彩セルから構成されるが、データを表すための色彩セルをデータセルと呼び、色彩セルの個数を規則と合わせるために付加される冗長セルと区別している。すなわち、色彩セルは、
・データセル・・・データを表すための色彩の並び、色彩の組み合せ、色彩の遷移を表現するための色彩セル。
【００６８】
・冗長セル  ・・・色彩セルの個数の規則を満たさせるために付加される色彩セル。
【００６９】
の２種類の色彩セルを含むものである。
【００７０】
第２  色彩セル数完全合致方式
次に、色彩セル数の完全合致方式について説明する。これは、モジュラスチェックの特殊な条件に相当するが、所定の色彩のセルの数を規定の数になる様に規定するのである。例えばｍｏｄ３で０になるように、Ｒセルの数Ｃｒを設定すること等が考えられる。このためには、上記第１で述べたような冗長セルを用いて、ｍｏｄ３が「０」となるように合わせこむことも好適である。
【００７１】
しかし、モジュラスの計算を行わなくても、色彩数のカウントのみで可能である。さらに、エラー検知は、打ち消す方向のエラーが同時に生じない限り（例えば、Ｒ→Ｇ、Ｇ→Ｒのような変化）必ず検知できる。そのため、以下のような方式考えられる。
【００７２】
２−１  ◆冗長セルを用いず規則に合致させる方式（合致しない配列を当初から除外）
つまり、冗長セルを用いずに、規則に合致するコード（色彩配列）のみを生成する（利用する）という方法が考えられる。例えば、Ｒのセル数が０、３、６の場合のみ正しいコードシンボルであると見なし、Ｒのセル数が１、２、４、５の場合（のコードシンボル）は最初から未使用とするのである。
【００７３】
この方法で先に述べたように色彩セル数完全合致方式とモジュラス方式を検討する。
【００７４】
２−２  ＊色彩セル数完全合致方式
前述したように、初めから色彩のセルの数を決めておき、規則に合わせるための冗長セルの付加を行わずに、初めからそのセルの数で取り得る色彩の配列に対してのみデータを割り付けて利用するという手法である。そのセルの数以外のコードシンボルは使用せず、もしそのようなコードシンボルが検知された場合は、エラーが生じたものと判断するのである。
【００７５】
ここで、冗長セルを用いない色彩セル数完全合致方式を説明したが、同様に冗長セルを用いないでモジュラス方式で規則を設定することも可能であり好適である。色彩セル数合致方式と同様に、そのモジュラス方式に合致したコードシンボルのみにデータを割り当て、合致しないコードシンボルは初めから使用しないのである。効果としては同様の効果が得られる。
【００７６】
［具体例１］  
さて、ここでは冗長セル無し、色彩セル数完全一致方式の場合の具体的な例を説明する。
【００７７】
図１には、セル数６，Ｒ，Ｇ，Ｂ各セル数が２、またスタートセル色がＲの場合の全ての組み合せを示したものである。
【００７８】
図１では、本表では、各組合せに０から９の数字を当てはめた例を示している。図１の例では、３色を用いた６セルであるので、全ての組み合せは９６通りである。このうち、スタートセルがＲのものは３２通りあり、さらに、ＲＧＢが各２セルずつのものは、１０通りある。それが図１に示されている。
【００７９】
［具体例２］
また図２にはセル数９であり、Ｒ，Ｇ，Ｂそれぞれが３セル、スタートセルがＲの例を示す。この場合組み合せ数は５８通りであるので、数字の０〜９だけでなく、数字、アルファベット、その他の記号まで割り当てて利用している。
【００８０】
この割り当ては、利用者が自由にカスタマイズし、設定することができる。特に、このように、セル数の規定に関連付けて割り当てが行われていることが好ましい。
【００８１】
［具体例３］
一方、各色彩のセル数が同数でない場合の例を以下に示す。図３は総セル数７セル、Ｒ：３セル，Ｇ：２セル、Ｂ２セルであって、Ｒのセルから始まる場合の組み合せが示されている。この条件を満たすセルの組み合せは、図３に示すように、２０通りである。
【００８２】
［具体例４］
図４には、総セル数８セルであって、Ｒ：３セル，Ｇ：２セル、Ｂ３セルで、Ｒのセルから始まる場合の組み合せが示されている。
【００８３】
［具体例５］
◆該当組み合せ数の計算、
ここで、さらにセル数を増やして、１２セル、各色４セルの場合について検討し、その組み合せ数の計算の具体例を示そう。
【００８４】
その計算の説明をするための組み合せ数のテーブルが図５、図６に示されている。組み合せ数が多いので、図５、図６では、Ｒセルの取り得る位置のみを示し、各右欄欄には、そのときに取り得る組み合せの数（その空きマスに入るＧやＢの取り得る組み合せの数）が示されている。
【００８５】
つまり、図５、図６では、その空きマスの位置には、Ｇ、又は、Ｂが各４個配置されるわけである。
【００８６】
偶数のマス目の空きスペース
連続する空きマスの連続数が偶数の時にはそのスペースに対して、ＧやＢを配置する組み合せは明らかに２通りのみとなる。
【００８７】
例えば、連続する空いているマス目の数が２の場合：「ＧＢ」と「ＢＧ」の２通りのみである。また例えば、連続する空いているマス目の数が４の場合：「ＧＢＧＢ」と「ＢＧＢＧ」との２通りのみである。
【００８８】
このように、偶数スペースだけを考えると、偶数スペース数をｎとするとトータルの組み合せ数は２のｎ乗となる。
【００８９】
奇数のマス目の空きスペース 
また、連続して空いているマス目の数が奇数の場合、そのスペースにおいて結果的にＧかＢが一つ余分になる。これは、ＲＧＢ全て４個ずつであるとしているからである。
【００９０】
例えば、連続して空いているマス目の数が１の場合：Ｇ、又はＢがそのマスに入る。
【００９１】
例えば、連続して空いているマス目の数が３の場合：ＧＢＧ又はＢＧＢがそのマスに入る。
【００９２】
また例えば、連続して空いているマス目の数が５の場合：ＧＢＧＢＧ又はＢＧＢＧＢがそのマスに入る。
【００９３】
従って組み合せは奇数のスペースに対する組み合せの数になる。つまり、空きのマス目が奇数個の場合は、そのマス目に入る組み合せは上述の通りそれぞれ２通りである。
【００９４】
本具体例では、ＢとＧが同数である。また奇数スペース以外は偶数スペースなのでそこにおいて配置されるＧとＢの数量は等しい。従って奇数スペースに配されるＧとＢの数量もまた等しくなるはずである。
【００９５】
結論として、奇数スペースの半数が決まれば、残りの半数の組み合せも決定される。つまり、例えば、３個のマスのエリアが２エリア存在する場合は、一方のエリアが「ＧＢＧ」に決まれば、他方のエリアは、「ＢＧＢ」に決定する。これは、ＧとＢとが同数であることから決定される。
【００９６】
このように、マス目が奇数のエリアに着目した場合は、そのエリア数の半分のエリアに対する割り当ての組み合せ数を求めれば、それが奇数のマス目のエリア全体の組み合せ数となる。
【００９７】
例えば、
・奇数スペースが２エリアある場合は、上述したとおり、半分の１エリアに対する割り当ての数を求めれば良いので、上述の通り２通りである
・奇数スペースが４エリアある場合は、４ｘ３／（２ｘ１）＝６通り
・奇数スペースが６エリアの場合は、６ｘ５ｘ４／（３ｘ２ｘ１）＝２０通り
となる。
【００９８】
図６においては、各Ｒの取り得る状態が、各行に表されている。各行毎に、すなわちＲの取り得る配置状態毎に、そのスペース状況に対する割り当ての組み合せ数が、図６の右端欄に記されている。具体的には、偶数マスのスペースの数と、奇数マスのスペースの数と、による組み合せ数を乗じたものが各Ｒの取り得る状態（各行）に対する組み合せ数になり、右端欄に記されている。
【００９９】
例えば、奇数スペースが４カ所あり、偶数スペースが１カ所の場合は、
６通り（奇数）  ×  ２通り（偶数）  ＝    １２通り    となる。
【０１００】
また、偶数スペースが４カ所ある場合は、
２通り  ×  ２通り  ×  ２通り  ×  ２通り  ＝  １６通り    となる。
【０１０１】
さらにそれらを総計した数（表最下端）の１０９２が本条件におけるＲＧＢが４セルづつの場合の組み合せの総数である。また、Ｒが先頭に立つ（表では左端に存在する）組み合せ数はその１／３の３６４個であることがわかる。
【０１０２】
本来、３色を用いて、１２セルに割り当てた場合の色彩配列方式による全ての組み合せ数は、先端の色彩を固定した場合２＾１１＝２０４８通りである。もちろん、隣接するセル同士は常に異なる色彩である。
【０１０３】
これに対して、本具体例では、上述したとおり３６４通りである。これはチェック用セルを３個追加した場合より符号の利用効率が良いことは容易に理解できよう。つまり、
３６４ｘ（２＾３）＞２０４８である。従って、チェック方法として現実的な効率の良い方法であると考えられる。
【０１０４】
尚、ここでは、総セル数１２で、ＲＧＢがそれぞれ４セルづつの場合を例にして説明したが、当然ながら、本具体例以外のセル数や各色彩セルの数の配分でも、同様に効率的なチェック方式を実現できると考えられる。
【０１０５】
また、さらに本具体例ではＲセルが必ずスタート（左端）である例を示したが、必ずしもその必要がない場面も想定できる。その場合は上表の組み合せ数は３倍に増加するので、さらに利便性の高いチェック方式が実現できる。
【０１０６】
このようにこれまで述べた実施の形態では、複数の色彩セルをユニットとして捉えて、かつ、色彩セルの数に条件をつけることによってセル配列に所定の規則性を持たせることができた。そして、この規則性を確認することによってエラーチェックを行うことができる。すなわち、規則性が破壊されていた場合はエラーが生じたものとしてエラー検知が可能である。また、上で述べた例では、規則性を満たす組み合せに対して上図のようなデータとの対応を設定することによって、数字や文字を表素ことができることを示した。
【０１０７】
また、本実施の形態で説明する方式によれば、色彩の偏在が無くすことができる。従って、撮像時のホワイトバランスの偏りを減らすことができるという効果も期待できる。この効果を得るためには、上述した具体例で説明したように、ＲＧＢ各色彩セルの個数を同数と規定することが好ましい。もちろん、それは使用する色彩に依存するので、使用する色彩の個数割合を適切に選択することによって、ホワイトバランスの偏りを減少させることが可能である。
【０１０８】
第２  奇偶判定方式、モジュラスチェック方式について
上で既に触れたことであるが、冗長セルを用いずにモジュラスチェック規則に合致するコード（色彩配列）を生成するという方法も考えられる。
【０１０９】
例えば、全セル数１２セル、Ｒ≡３ｍｏｄ（５）、Ｇ≡２ｍｏｄ（５）とすると、これを満たすＲセル、Ｇセルの個数は、
・Ｒセルの数  ＝  ３，８，・・・
・Ｇのセル数  ＝  ２，７、・・・
である。
【０１１０】
つまり、Ｒセルの数  ＝  ４と固定するのではなく、いわゆる剰余類（モジュラス）を用いて、ＲセルＧセルＢセルの個数を定めたのである。
【０１１１】
このような規則を定めて、所定のセル数での色彩配列の組み合せを上述した例と同様に求めることができる。この場合は、各色彩のセル数の取り得る値が１通りではなく複数通り存在するので、個数を完全に固定した上記例と比べて、規則に則った組み合せ数が増加することが期待できる。
【０１１２】
また必ずしも、モジュラス方式でなくとも、単に「Ｒセルの個数は３個か４個」のように、各セルの取り得る個数が複数であるように、色彩数規則を定めることも好適である。この場合も、セル数が１通りに固定されている場合に比べて、（モジュラス方式と同様に）取り得る組み合せ数が増加することが期待できよう。
【０１１３】
第３  実用場面での発明の実施の具体例（「ユニット」による構成）
以上説明してきたように、本発明の考え方によれば、桁数の多いデータに対して、色彩の数に制限を設けてセルフチェックを行うことが可能な「色彩の列」を構成することができる。
【０１１４】
また、表１、図１に示したように比較的少数のセル数を「コードワード」として利用し、これを連ねることにより、直接、数字（の列）や文字（文章）等を表すこともできる。
【０１１５】
ここで、これら複数のコードワード等を構成する「ユニット」を連ねて一つのコードとする場合の「ユニット」間のつなぎについて考える。
【０１１６】
ユニットとは、内容的には上述した「比較的少数のセル数を連ねた」ものであり、上で言うコードワードである。ここでは、このコードワードを「ユニット」として利用してち長大なデータを表現する例を示す。
【０１１７】
尚、この長大なコードシンボルを、便宜上、複合型の色彩配列による自動認識コードと呼ぶことにする。これとの対比において、そこに含まれる「ユニット」を、小型の色彩配列による自動認識コードと呼ぶことにする。特に、請求の範囲において、そのように称している。
【０１１８】
まず、図７、図８、図９ではＮ個のユニットが一つのコード内に連なった状態が示されている。ここで、Ｎは自然数である。
【０１１９】
ここで各ユニットのセル数、色彩別セル数は既知であり、これを元にこれまで説明してきたセルフチェックができるものとする。ただし各ユニットを連結する場合、それぞれの始点、終点の色彩が異なっている必要がある。また、コード全体として始点終点が明確である必要がある。
【０１２０】
３−１  図７の例
図７は、各ユニットの始点が決まった色彩（本例ではＲ）であり終点が決まっていない場合の例が示されている。これまで説明してきた表１、図１〜図６も主としてＲセルが始点である例が示されている。このとき、各ユニットの最後にＲが表れると次のユニットの始点と重なってしまいセル数が変化する。そこで、予めそれを見込んで、始点から既知である各ユニットのセル数をカウントすることも考えられる。しかし、トータルセル数が一定である方がチェック上安定であるという考え方もあるので、いずれを採用すべきかはケースバイケースで判断すべきである。
【０１２１】
トータルのセル数が一定とした例では、その場合図７のように連結セルＣ１〜Ｃｎ−１を各ユニット間に挿入することが考えられる。本例のように始点がＲの場合、そのコードワードの終端がＧであるときは、連結セルはＢとなる。隣接するセルは色彩が常に異なるからである。また、終端がＢの場合は、連結セルはＧとなる。さらに、終端セルがＲの場合、連結セルとしてはＧ又はＢが割り当てられる。同様に、隣接するセルの色彩を異ならせる必要があるからである。従って、終点の色彩がどのような色彩であっても、連結セルＣを一つ設けることことによって、セル間の色彩条件（隣接するセルの色彩は常に異なっている）を満足させることができる。つまり、連結セルは１個で必要にして十分である。
【０１２２】
もちろん、この連結セルＣを１個だけではなく、２個、３個・・・と加えて、冗長性をさらに増大させ、チェックセル、ユニット順、色彩セル数の指示などの機能を、この連結セルに追加することは可能である。
【０１２３】
もちろん、この部分に冗長性を持たせ、チェックセル、ユニット順、色彩セル数の指示などの機能を追加することは可能である。
【０１２４】
また「ユニット」を連結して構成したコードシンボル全体では始点終点を区別するために、終点セルを非Ｒにするために終端用のセルを追加している。
【０１２５】
この場合、単に非Ｒのセルとするのであれば、終端に追加するセルは１個で十分であり対応することが可能である。用途によっては、より終端を明示的に示す必要性があることもある。このような用途では、終端であることを明確にするために、ＧやＢなどの決められた色彩を終端とする場合がある。この場合は、最大限、図７のように２セルの追加が必要である。図７のＥ１、Ｅ２セルがそれに相当する。
【０１２６】
一般に、色彩セルを列状（直線、曲線、折れ線等）に配列して成る色彩配列による自動認識コードでは、どちらが始点でどちらが終点であるのかを明示した方がデコードその他の処理の都合上好ましい場合が多い。そのような場合には、図７のように明示的に終端であることを表す方が好適である。
【０１２７】
３−２  図８の例
図８には、各ユニットの始点と終点がともにＲセルの例が示されている。図８の例では、積極的に始点と終点セルを一体化して全体構造を簡素化している。つまり、隣接するユニットの始点と終点とを１個のＲセルで共通化しているのである。
【０１２８】
３−３  図９の例
図９には、全てのユニットの終点始点の色彩を限定していない例が示されている。この場合、コードシンボル全体の始点と終点とを明確にするために、先端と終端に追加セルが必要となる。図９の例では、始点をＳ１とＳ２の２個のセルで表している。また、終端をＥ１、Ｅ２の２個のセルで表している。
【０１２９】
特に色彩を一つに限定する場合（Ｒ等）は２セルの追加が必要である。また非Ｒの色彩の様に２種に限定する場合（つまり、ＧかＢとなる）は、最低１個のセルの追加が必要である。
【０１３０】
また図７の説明でも述べたが、各ユニット終端と始点が同一色彩でこれを重複使用しても各ユニットの区分けは判別できるが、総セル数の変化を伴わないようにするには各ユニット間に最低１個の連結セルＣが必要である。
【０１３１】
また、各ユニット毎に始点又は終点を予め決められた色彩にするためには、図９のように最低２個の色彩セルＣＣ‘を挿入する必要がある。図９では、Ｃ１、Ｃ’１等のように記されている。
【０１３２】
このように、各ユニット毎に始点又は終点を明示すれば、コード全体の始点、終点が何らかの原因で不明な場合でも、各ユニットの開始点と読みとり方向を推定することが容易となり、ひいてはコードシンボル全体の始点・終点の判別が容易となることが予想される。
【０１３３】
３−４  ユニット毎のチェック仕様の変更
上では、図７、図８、図９に基づき、ユニットを組み合せて大きなコードシンボルを構成する例を説明したが、もちろん、上記各ユニットのセル数、各色彩数（セルフチェック仕様）が予め定められており、これをもとにセルフチェックできることは、表１、図１〜図６記載のコードシンボルと何ら変わりはない。
【０１３４】
しかし、各ユニットのセルフチェック仕様を意図的に変えることによって、コードシンボルの全体が読み取れず、部分的・断片的に読めた場合でも、その読めた部分のユニットを認識することによって、部分的であってもデータを復元することができる可能性が高まる。
【０１３５】
つまり、各ユニット毎のセルフチェック仕様を種々の値に設定しておき、読み取れた部分のユニットのセルフチェック仕様から、それがどのユニットかを判別するわけである。
【０１３６】
このように、読み取れた部分のユニットのセルフチェック仕様を確認することで、コードの断片からでも、その断片に含まれるユニットナンバーとそれが表すデータを解読することができる確率が増すものと期待できる。
【０１３７】
このようにユニット毎にセルフチェック仕様を変化させる場合は、複数ユニットのセルフチェック仕様が規則性を持って変化するように定めることが好適である。このように定めておけば、読み取れた断片が、複数ユニットを含んでいる場合に、その複数ユニットのセルフチェック仕様が規則性を持つことを手がかりに、データをより正確に復元できる可能性が向上すると考えられる。
【０１３８】
さらに、セルフチェック仕様は、ＲＧＢセルの個数を予め決めておくことの他に、既に説明したように、モジュラス方式の仕様を採用することも好適である。この場合は、各ユニットの構成は当然データセル＋冗長セルという構成を採用することになる。
【０１３９】
以下、ユニット毎に仕様を変えた例を示そう。
【０１４０】
例
ユニット１のセルフチェック仕様：セル数ｎ、Ｒ数ｍ、Ｇ数ｋ
ユニット２のセルフチェック仕様：セル数ｎ、Ｒ数ｍ＋１、Ｇ数ｋ
ユニット３のセルフチェック仕様：セル数ｎ、Ｒ数ｍ、Ｇ数ｋ＋１
ユニット４のセルフチェック仕様：セル数ｎ、Ｒ数ｍ＋１、Ｇ数ｋ＋１
ユニット５のセルフチェック仕様：セル数ｎ、Ｒ数ｍ、Ｇ数ｋ−１
ユニット６のセルフチェック仕様：セル数ｎ、Ｒ数ｍ−１、Ｇ数ｋ
ユニット７のセルフチェック仕様：セル数ｎ、モジュラス仕様Ａ（Ｒ≡２ｍｏｄ（３），Ｇ≡１ｍｏｄ（３））
ユニット８のセルフチェック仕様：セル数ｎ、モジュラス仕様Ｂ（Ｒ≡０ｍｏｄ（３），Ｇ≡２ｍｏｄ（３））
ｅｔｃ．．．
色彩配列による自動認識コードにおいては、色彩セルの数はエラーが発生したか否かのチェック事項の一つであり、これが異なる仕様は読み取り動作等が煩雑となり、好ましくない場合もある。
【０１４１】
しかし、上記のように一定のルールで変化させれば、完全に別々のセルフチェック仕様を採用する場合に比べて、チェック作業は比較的容易であり複数のユニットの仕様をチェックすることで、エラーが起きているか否かを比較的容易に判別することができる。
【０１４２】
上の例では、各ユニットは、セル数が同一で、Ｒセルや、Ｇセルの個数の規定を変化させたが、その他セルフチェック仕様の種類を増やす目的で、スタートセルの色彩、エンドセルの色彩、連結セルの仕様（色彩、色彩配列）等を一定のルールで変化させることが好適である。
【０１４３】
３−５  ユニットの欠落を補正できるエラー訂正技術の採用
また、各ユニットはそれぞれ冗長性を持ちながら総合的に一つのデータを表し、いくつかのユニットの読み取りにおいてエラーが発生するか、又は、ユニットが消滅して読み取り自体が不可能な場合が生じたとしても、最終的なデータを再現できるようにエラー訂正構造を採用することも好適である。
【０１４４】
例えば、リードソロモン方式のように（例えば）バイト単位で訂正を行う方式が知られている。この方式を、本実施の形態のユニットに適用することが好適である。この場合、例えば、各ユニットの表すコードワードが「バイト」のデータを表し、全体としてリードソロモン符号を適用することが好適な一例となろう。
【０１４５】
３−６  ユニットのアドレス
また、各ユニットのアドレスは、コード内の並んだ順番そのものであることが妥当であり、逆に、その順番からアドレスを知ることができる。しかし、上記例のようにセルフチェック仕様を変化させた例では、その各ユニットのセルフチェック仕様をアドレスと対応させて、セルフチェック仕様がアドレスを表すように規定しておけば、コードが断片化して、その断片しか読み取れなかった場合でも、その断片に含まれるユニットのアドレスをセルフチェック仕様から知ることができ、原データの復号（デコード）が容易になることが期待される。
【０１４６】
例えば、総セル数が１１セル、ＲＧＢのセル数がそれぞれ３，４，４の場合を検討する。この場合の上記図５、図６に相当する組み合せ数のテーブルが、図１０に示されている。
【０１４７】
この場合、図１０に示すように、利用できる組み合せは、総計４７７通りであり、１バイト＝８ｂｉｔ＝２５６より多い組み合せが得られる。そのため、１バイトのデータを余裕をもって表現でき、バイト構成のリードソロモン符号を適用することも容易である。
【０１４８】
ここで、同じ１１セルでも、セルの個数の設定は種々の値を取ることができる。
【０１４９】
例えば、Ｒセル、Ｇセル、Ｂセルの個数を、それぞれ、
仕様１  （５，４，４）
仕様２  （４，５，４）
仕様３  （４，４，５）
のように種々設定することができる。ここでは、これらを便宜上、仕様１、仕様２、仕様３と呼ぶ。
【０１５０】
そして、４個のユニットを並べたコードシンボルを作成するとして、各ユニットが採用するセルフチェック仕様を、上記仕様１、仕様２、仕様３の中から選択する。具体的には、図１１のように、仕様を割り当てるものとする。
【０１５１】
例えば、図１１の第１行のコードは、各ユニットのセルフチェック仕様が、仕様１―仕様１―仕様２―仕様１となっていることを表している。各行とも同様である。
【０１５２】
この場合、４ユニットずつの９本のコードシンボルが作成できることを図１１は表している。
【０１５３】
ここで、各行の各コードシンボルにおいては、４個のユニットのうち、１このユニットに読み取りエラーが生じて読み取り誤りがあったとしても、他の残りの３ユニットから誤りがあったことが推測することが可能である。
【０１５４】
また、各コードシンボル毎に全て図１１に示すように、仕様の配列が異なるので、それぞれの「ユニット」が区別することができ、図１１に示された都合３６ユニットを区別できることになる。
【０１５５】
さらに、先に述べたように一つのユニットあたり、１バイトよりデータ数が多いので、総計３６バイトのリードソロモン方式のデータを構成できることになる。
【０１５６】
第４  物品
以上、色彩セルの個数に所定の規則を設けた色彩配列による自動認識コードについて説明してきた。この光学式の色彩配列による自動認識コードを物品に付せば、エラーのチェックが容易に行え、エラーを容易に検出できるので、その物品に関する情報を読み間違えてしまう可能性をより一層低減することができる。
【図面の簡単な説明】
【０１５７】
【図１】セル数６，Ｒ，Ｇ，Ｂ各セル数が２、またスタートセル色がＲの場合の全ての組み合せを示す説明図である。
【図２】セル数９であり、Ｒ，Ｇ，Ｂそれぞれが３セル、スタートセルがＲの例を示す説明図である。
【図３】総セル数７セル、Ｒ：３セル，Ｇ：２セル、Ｂ２セルであって、Ｒのセルから始まる場合の組み合せを示す説明図である。
【図４】総セル数８セルであって、Ｒ：３セル，Ｇ：２セル、Ｂ３セルで、Ｒのセルから始まる場合の組み合せを示す説明図である。
【図５】総セル数１２セル、各色４セルの場合についてその組み合せのテーブルを示す図である。
【図６】総セル数１２セル、各色４セルの場合についてその組み合せのテーブルを示す図である。
【図７】Ｎ個のユニットが一つのコード内に連なった状態を示す説明図である。
【図８】Ｎ個のユニットが一つのコード内に連なった状態を示す説明図である。
【図９】Ｎ個のユニットが一つのコード内に連なった状態を示す説明図である。
【図１０】総セル数が１１セル、ＲＧＢのセル数がそれぞれ３，４，４の場合の組み合せ数のテーブルの図である。
【図１１】４個のユニットを並べたコードシンボルを作成する場合に、各ユニットが採用するセルフチェック仕様を説明する説明図である。
【符号の説明】
【０１５８】
Ｓ１、Ｓ２  始点を表すセル
Ｅ１、Ｅ２  終点を表すセル
【図１】
2010113486.tif 000003
【図２】
2010113486.tif 000004
【図３】
2010113486.tif 000005
【図４】
2010113486.tif 000006
【図５】
2010113486.tif 000007
【図６】
2010113486.tif 000008
【図７】
2010113486.tif 000009
【図８】
2010113486.tif 000010
【図９】
2010113486.tif 000011
【図１０】
2010113486.tif 000012
【図１１】
2010113486.tif 000013