(57)【要約】【課題】単色マーキングでマーキングを行う手法であって、データの損傷、変化の起きにくいマーキング手法・手段を実現することを目的とする。【解決手段】複数のセルが配列されてなる光学式自動認識コードにおいて、前記各セルは、所定の変位方向に３以上のポジションをその内部に有し、いずれか１個のポジションにマークが付されており、前記マークが付されているポジションが表すポジション値が定められており、前記複数のセルが配列される方向であるデータ配列方向の前記各セルの前記ポジション値の遷移によってデータが表される。ポジション値の遷移によって、データを表すため、マーキングにかすれが生じたり、対象物が歪んだりしてもデータを読み取ることができる。【選択図】図１５
2011014069.tif 000002
【特許請求の範囲】
【請求項１】
複数のセルが配列されてなる光学式自動認識コードにおいて、
前記各セルは、所定の変位方向に３以上のポジションをその内部に有し、いずれか１個のポジションにマークが付されており、
前記マークが付されているポジションにポジション値が定められており、
前記複数のセルが配列される方向であるデータ配列方向の前記各セルの前記ポジション値の遷移によってデータが表されることを特徴とする光学式自動認識コード。
【請求項２】
請求項１記載の光学式式自動認識コードにおいて、
前記所定の変位方向は、前記データ配列方向と、所定の角度をなしていることを特徴とする光学式自動認識コード。
【請求項３】
請求項２に記載の光学式自動認識コードにおいて、
前記角度が９０度であることを特徴とする光学式自動認識コード。
【請求項４】
請求項１から３のいずれか１項に記載の光学式自動認識コードにおいて、
前記マークは、背景と異なる１色で付されていることを特徴とする光学式自動認識コード。
【請求項５】
請求項１記載の光学式自動認識コードにおいて、
前記光学式自動認識コードを囲む枠線からなる補助マーキングであって、前記セルが配列されている方向であるデータ配列方向と平行な辺を有する補助マーキング、
を備え、前記補助マーキングの前記辺との相対的な位置関係によって、前記マークが示す前記ポジション値が表されることを特徴とする光学式自動認識コード。
【請求項６】
請求項１記載の光学式自動認識コードにおいて、
前記光学式自動認識コードを囲む枠線からなる補助マーキングであって、前記セルが配列されている方向であるデータ配列方向と平行な辺を有する補助マーキング、
を備え、前記補助マーキングの前記辺の方向が、前記データ配列方向を表すことを特徴とする光学式自動認識コード。
【請求項７】
請求項５又は６に記載の光学式自動認識コードにおいて、
前記補助マーキングは、
前記各セルのポジション値を表すマークと同一の色彩であることを特徴とする光学式自動認識コード。
【請求項８】
請求項１〜請求項７のいずれか１項に記載の光学式自動認識コードにおいて、
所定の前記セル中の前記マークの端部と、それに隣接するセルのマークの端部とを接続する線分を設けることにより、前記マークに連続性を持たせたことを特徴とする光学式自動認識コード。
【請求項９】
請求項１〜請求項８のいずれか１項に記載の光学式自動認識コードにおいて、
前記マークが付された部分と、前記背景部分とを反転させたことを特徴とする光学式自動認識コード。
【請求項１０】
請求項１〜請求項９のいずれか１項に記載の光学式自動認識コードの読み取り方法であって、
所定のセル内でいずれか１箇所の前記ポジションが検出された場合である正規ポジションの場合は、前記正規ポジションから解釈されるポジションの値である正規ポジション値を読み取ることを特徴とする光学式自動認識コード読み取り方法。
【請求項１１】
請求項１〜請求項９のいずれか１項に記載の光学式自動認識コードの読み取り方法であって、
所定のセル内でいずれの前記ポジションも検出されなかった場合であるノイズポジションの場合は、データ読み取り方向をさかのぼって最も近接する前記正規ポジション値を引き継ぐことを特徴とする光学式自動認識コード読み取り方法。
【請求項１２】
請求項１〜請求項９のいずれか１項に記載の光学式自動認識コードの読み取り方法であって、
所定のセル内で複数の前記ポジションが検出された場合であるノイズポジションの場合は、データ読み取り方向をさかのぼって最も近接する前記正規ポジション値を引き継ぐことを特徴とする光学式自動認識コード読み取り方法。
【請求項１３】
請求項１１又は請求項１２に記載の光学式自動認識コードの読み取り方法であって、
所定のセル内で検出された前記ポジションが複数のセルにおいて連続して検出され、且つ、その連続して読み取られた部分の大きさが、データ配列方向における前記光学式自動認識コードの全長に対して、予め定められた所定の割合未満の場合に、その前記ポジションはノイズポジションであると見なすことを特徴とする光学式自動認識コード読み取り方法。
【請求項１４】
請求項１〜請求項９のいずれか１項に記載の光学式自動認識コードの読み取り方法であって、
所定のセル内で検出された前記ポジションが複数のセルにおいて連続して検出され、且つ、その連続して読み取られた部分の大きさが、データ配列方向における前記光学式自動認識コードの全長に対して、予め定められた所定の割合以上の場合に、その前記ポジションが検出されたと見なすことを特徴とする光学式自動認識コード読み取り方法。
【請求項１５】
請求項１〜請求項９のいずれか１項に記載の光学式自動認識コードの読み取り方法であって、
所定のセル内で検出された前記ポジションが、前記所定のセルに隣接するセルにおいて検出されない場合は、前記所定のセル内において、いずれのポジションも検出されなかったものと見なすことを特徴とする光学式自動認識コード読み取り方法。
【請求項１６】
請求項１〜請求項９のいずれか１項に記載の光学式自動認識コードの読み取り方法であって、
所定のセル内で検出された前記ポジションが、所定の個数以上、複数のセルにおいて連続して基準個数以上検出された場合に初めてその前記ポジションが検出されたと見なすことを特徴とする光学式自動認識コード読み取り方法。
【請求項１７】
請求項１〜請求項９のいずれか１項に記載の光学式自動認識コードを対象物にマーキングする方法において、
マーキング媒体を対象物に滴下して前記マーク及び前記補助マーキングを前記対象物上に形成する滴下ステップ、
を含むことを特徴とする光学式自動認識コードのマーキング方法。
【請求項１８】
請求項１〜請求項９のいずれか１項に記載の光学式自動認識コードを対象物にマーキングする装置において、
マーキング媒体を対象物に滴下して前記マーク及び前記補助マーキングを前記対象物上に形成する滴下手段、
を含むことを特徴とする光学式自動認識コードマーキング装置。
【請求項１９】
請求項１〜９のいずれか１項に記載の光学式自動認識コードを付された物品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光学式認識コードに関する。特に、本願発明者らが発明した新しい光学式認識コード（１．５Ｄカラービットコードと呼ぶ（特願２００６−１９６５４８））の改良に関する。
【背景技術】
【０００２】
１．５Ｄカラービットコード及びその改良
本願発明者らは、新しい２次元の光学式認識コードとして、上記のように、１．５Ｄカラービットコードを発明し、別途特許出願（特願２００６−１９６７０５）を行っている。以下、この特許出願を、７０５号特許と呼ぶ。
【０００３】
この１．５Ｄカラービットコードにおいては、例えば３色の色彩を付す帯状の場所を３色毎に設けている。そして、その各色彩を付すための帯状の領域において、各色彩を付す／付さない、ことによって、所定のデータを表している。
【０００４】
ところで、色彩の変化、遷移、組み合わせで所定のデータを表す光学式認識コードを、「色彩配列コード」と呼ぶ。１．５Ｄカラービットコードは、このような色彩配列コード
の１種であると位置づけることができる。
【０００５】
発明者はすでにこのような「色彩配列コード」についていくつかの出願を行っている。これらは色彩を使用することで形状の自由度を増し、ラフなマーキングでも確実に読み取ることが出来る自動認識マーキングを提供することを目的として本願発明者が開発してきたものである。
【０００６】
用語について
本文では、コードとは、基本的には、その光学式認識コードの体系・システムを表す用語である。１．５Ｄカラービットコードとは、１．５Ｄカラービットコードの色彩とあらわすデータとの関係、読み取りの規則、マーキングの規則等を定めた体系をいう。
【０００７】
「コードシンボル」とは、１．５Ｄカラービットコードのコード体系に基づいて作成された１個１個の具体的なコードその物を言い、しばしば単に「シンボル」「コードシンボル」とも言う。また、慣用的に単純化して単に「コード」と呼ぶ場合もある。
【０００８】
従来の改良例
例えば、特願２００８−０８１８９２（以下、８９２号特許と呼ぶ）においては、上記１．５Ｄカラービットコード（７０５号特許）の一改良例が示されている。ここに示された改良された１．５Ｄカラービットコードは常に連結状態となるため、読み取りが非常に行いやすいという特徴を有する。ここに示された例では３種の色彩の代わりに２種の色彩を使用している。
【０００９】
この１．５Ｄカラービットコードは隣接する上記「帯」がそれぞれ識別さえできれば、３色ではなく２色でも読み取り・デコードが可能なためである。このような構成によって、コードシンボルを構成する「色彩範囲」の区別が明確（２色だけで構成するので、多色を識別するのに比べて、識別が容易）となるため、各色の「色彩範囲」で形成する各列の太さが乱れたり、境界が曖昧となってもそのマーキング（すなわち、各コードシンボル）の担持するデータを正確に読み取ることが出来るという特長を有している。
【００１０】
ここで、色彩範囲とは、コード上はセルと呼び、所定の色彩が付されている領域・区画を言う。色彩範囲は、画像処理上は、「色彩エリア」、「色彩領域」とも呼ばれる。
【００１１】
５４８号特許（１Ｄカラービットコード）
ところで、本願発明者は、特願２００６−１９６５４８（以下、５４８号特許と呼ぶ）において、色彩の変化、遷移、組み合わせ、並び・順番等のみでデータを表す独自の光学式認識コードを提案している。本願発明者らは、この光学式認識記コードを１Ｄカラービットコードと呼んでいる。
【００１２】
この５４８号特許では、３種の色彩を用いて、その色彩の順列のみでデータを担持する方式を示している。従って、各「色彩範囲」（セル）の色彩の大きさ、形状、さらには並ぶ方向にも自由度があり、極端に歪んだり屈曲面上においても読み取り性が確保できるという特長を有している。
【００１３】
５４８号特許で提案するコードも、１．５Ｄカラービットコード（７０５号特許）と同様に、色彩の順番、変化、並び、組み合わせ等でデータを表す方式を採用しており、その点では類似の光学式認識コードである。
【００１４】
しかしながら、当然、このような５４８号特許における１Ｄカラービットコードは複数の色彩を必要とするためにマーキングや読み取り手段において色彩を適正にあらわし、認識できる必要がある。そのための処理や管理は、利用する色彩の種類が増えるほど煩雑になる。
【００１５】
また、過酷な条件下では複数の色彩のマーキングや認識が困難な場面も存在する。
【００１６】
過酷な条件下とは、まず、マーキングすることが困難な対象物や環境であることである、表面の凹凸の激しい場合や、対象物が位置する場所又は対象物そのものがきわめて高温又は低温である場合等が挙げられよう。
【００１７】
また、過酷な条件とは、認識の際に、きわめて暗い環境で、ライトの使用が制限される場合や極めて遠隔に対象物が位置する場合、対象物が数多く存在し、陰となってしまう場合が極めて多い場合等が挙げられよう。また、読み取り環境の光源の色温度が極めて高い場合や、低い場合等が挙げられよう。
【００１８】
その一方、８９２号特許で示した改良例は、さらに進展させて、単色でも原理的にはコードを構成して、且つ、読み取ることが可能である。マーキング形状のラフさの面では特徴が阻害されてしまう。
【００１９】
１．５Ｄカラービットコードの単色化
さて、上述した１．５Ｄカラービットコードのマーキング例を図１に示す。
【００２０】
図１に示す例では１．５Ｄカラービットコードを構成する３列のうち、上段・下段列と中段列が異なる色彩で彩色されており、列同士が接触したり、境目が入り組んでいても明確に各列が判別できる。ここでは、上段・下段の列は、赤（Ｒ）が付されており、中段の列は、緑（Ｇ）が付されている例が示されている。もちろん、他の２色でもかまわない。
【００２１】
さて、このコードシンボルが表すデータは、各列の色彩範囲の切れ目（ＯＮ／ＯＦＦ）の順番を検知していくことによって得ることができる。そのため、ＯＮ／ＯＦＦの順番さえ判別できれば各色彩範囲の形状や境界部分に、「ぼけ」や「ゆがみ」が生じていても読み取り上問題はない。ここで本方式を１色化した例を図２に示す。ここでは、上記３段が灰色〜黒色系の色彩一色で塗りつぶされている例を示した。
【００２２】
図２に示すコードシンボルの例では、各列が接触しているので、３列がひとかたまりとなった入り組んだ形状をなしている。このように、１色化した場合は、印字・マーキングの品質によっては、３列が「ひとかたまり」となった入り組んだ形状をなしてしまう場合もある。
【００２３】
この様な画像を用いて各列を分離、認識することは、複雑な画層処理や画像解析を用いる必要があり、処理が煩雑化する。また、場合によっては解析不能となることも予想される。
【００２４】
そこで、各列をあらかじめ離間してマーキングすることが考えられる。このようなコードの例が図３に示されている。図３のように各列を確実に離すような条件でマーキングされたものであれば、各列の判別・区別は比較的容易であり、デコードも容易に達成できると考えられる。
【００２５】
ところが、図４に示す例のように、一部の塗装が剥げ落ちたような場合（かすれが生じた場合）などでは正しいデータを返せるとは限らない。
【００２６】
かすれに対する１Ｄカラービットコードの検討
ここで、１Ｄカラービットコード（５４８号特許）について検討してみる。この１Ｄカラービットコードの方式は、５４８号特許でも述べているように、色彩の変化等でデータを表すので、原理的に形状変化に対して極めて耐性が強い。すなわち、形状の変化が生じる用途に対して１Ｄカラービットコードを用いることは、原則として極めて有効であると考えられる。
【００２７】
しかし、形状の変化・変形ではなく色彩の一部がかすれた場合（失われた場合）等では、データの変化（色彩の変化）の「有」「無」が不明瞭となりがちであり、読み取りが困難になる場合も想定される。この様子が図５に示されている。
【００２８】
また、１Ｄカラービットコードでは、当然ながら、原理的に複数の色彩を必要とする。
【００２９】
従来技術によるかすれに対する対処
このように、これまで述べた光学式認識コードは、マーキングのかすれや、塗装の剥がれ、等に対して比較的弱いものであった。
【００３０】
バーコードの従来技術について
一方、上記以外の通常のいわゆる「バーコード」の技術においては、以下のようなものが知られている
◆一次元バーコード、二次元バーコード：
これらは、明暗（白黒）のみを使用してデータを表すものである。バーの幅（一次元バーコード）、白黒セルの位置関係（二次元バーコード）でデータを表す。
【００３１】
当然のことながら、原理的に、歪み、カスレや汚れのいずれによっても読み取るデータが変化してしまう可能性が極めて高い。また、このようないわゆる「バーコード」に色彩（有彩色）を施したものも先行例として多く知られているが、カスレ、汚れ等で読み取るデータが変化してしまう点は同様である。有彩色を施す目的が、情報量の増大にある場合が多いためである。
【００３２】
◆その他のバーコード方式：
光学的自動認識手段で認識する「マーク」は、上述した通常のいわゆるバーコード以外にも種々のものが知られている。例えば、
・ドットコード
・形状認識コード（ＯＣＲ含む）
・線画コード
などが知られている。これらも、画像の形状や位置関係そのものを認識してデータを返す仕組みであり、歪み、汚れ、カスレなどでデータが変化してしまう可能性は依然として高い。
【００３３】
先行特許文献の例
例えば、下記特許文献１には、鋼板端面のバーコードを精度良く読み取る方法が開示されている。ここに記載されている方法によれば、まず白色で端面にペイントし、その上にインクジェットでバーコードを印字する。さらに、端面のバーコードからの高さ方向にバーコードのリーダーのレーザー光を移動させ（走査させ）ながら、バーコードを読み取る手法も開示されている。
【００３４】
また、下記特許文献２には、カスレのあるバーコードを精度よく読むための技術が開示されている。ここに記載されている発明によれば、複数の走査を行い、その複数の捜査の結果から、バーコード読み取りアルゴリズムを変更する技術が示されている。
【００３５】
また、下記特許文献３には、フィルムカートリッジ上に設けられたバーコードにカスレ等があっても読み取ることができる技術が開示されている。ここに記載されている発明によれば、フィルムカートリッジを振動させながら、バーコードを読み取ったものである。このような構成によって、多少のカスレがあってもより正確にバーコードを読み取ることができると記載されている。  
【先行技術文献】
【特許文献】
【００３６】
【特許文献１】特開２００９−０１５７８４号公報（マークテック）
【特許文献２】特開平７−２８２１８１号公報
【特許文献３】特開２０００−０８９３８５号公報
【発明の概要】
【発明が解決しようとする課題】
【００３７】
このように、光学式認識コードの分野においては、そのマーキング対象及び環境によっては、精緻なマーキングは困難であり、かつ、塗装のはげや汚れが生じやすい場面も存在する。
【００３８】
また、近年は、複数の色彩の使用も多く提案されているが（カラーバーコード等と呼ばれる）、実際には、複数の色彩の使用が困難という場面も多く想定される。特に、高温・多湿の環境下では、顔料・染料の色彩を維持することが困難な場合もあり、退色という問題を解決することは難しい。さらに、色彩を使用することができる場合でも、顔料や染料は高温の条件下や多湿条件下では、剥がれが生じやすく、上述した「かすれ」が生じやすいことが経験的に知られている。
【００３９】
これまで述べてきたように、従来の技術ではこれらを解決する根本的な技術は未だ存在していない。
【００４０】
そこで、本発明は以下のような状況下に対応できるマーキング手法、及び、そのマーキング手法を実現するための光学式認識コードを新しく提案するものである。
【００４１】
・第１に、本発明は、ダイレクトに物体にマーキングする方式を前提とする。これは、物体そのものではなく、値札等を介して間接的に「付す」のではないという趣旨である。
【００４２】
・第２に、精緻な寸法、形状精度を得ることが困難であるような状況下を前提としている。
【００４３】
・第３に、カスレ、はげ落ち、インク飛散など、マーキングの損傷が想定される状況を前提とする。
【００４４】
これらの事項を前提とした上で、単色マーキングでマーキングを行う手法であって、データの損傷、変化の起きにくいマーキング手法・手段を実現することを本発明は目指している。
【００４５】
目的
このように、本発明は、基本的には、劣悪な環境下でもマーキングすることが可能な、光学式認識コードのマーキング方法や装置を提案使用するものである。
【００４６】
ただし、もちろん、劣悪な環境以外で使用すればより高精度な読み取り等を行えると考えられるので、劣悪な環境以外で使用してもかまわない。
【課題を解決するための手段】
【００４７】
（１）本発明は、上記目的を達成するために、複数のセルが配列されてなる光学式自動認識コードにおいて、前記各セルは、所定の変位方向に３以上のポジションをその内部に有し、いずれか１個のポジションにマークが付されており、前記マークが付されているポジションにポジション値が定められており、前記複数のセルが配列される方向であるデータ配列方向の前記各セルの前記ポジション値の遷移によってデータが表されることを特徴とする光学式自動認識コードである。
【００４８】
（２）また、本発明は、（１）に記載の光学式自動認識コードにおいて、
前記所定の変位方向は、前記データ配列方向と、所定の角度をなしていることを特徴とする光学式自動認識コードである。
【００４９】
（３）また、本発明は、（２）に記載の光学式自動認識コードにおいて、前記角度が９０度であることを特徴とする光学式自動認識コードである。
【００５０】
（４）また、本発明は、（１）から（３）のいずれかに記載の光学式自動認識コードにおいて、前記マークは、背景と異なる１色で付されていることを特徴とする光学式自動認識コードである。
【００５１】
（５）また、本発明は、（１）に記載の光学式自動認識コードにおいて、前記光学式自動認識コードを囲む枠線からなる補助マーキングであって、前記セルが配列されている方向であるデータ配列方向と平行な辺を有する補助マーキング、を備え、前記補助マーキングの前記辺との相対的な位置関係によって、前記マークが示す前記ポジション値が表されることを特徴とする光学式自動認識コードである。
【００５２】
（６）また、本発明は、（１）に記載の光学式自動認識コードにおいて、前記光学式自動認識コードを囲む枠線からなる補助マーキングであって、前記セルが配列されている方向であるデータ配列方向と平行な辺を有する補助マーキング、を備え、前記補助マーキングの前記辺の方向が、前記データ配列方向を表すことを特徴とする光学式自動認識コードである。
【００５３】
（７）また、本発明は、（５）又は（６）に記載の光学式自動認識コードにおいて、前記補助マーキングは、前記各セルのポジション値を表すマークと同一の色彩であることを特徴とする光学式自動認識コードである。
【００５４】
（８）また、本発明は、（１）〜（７）のいずれかに記載の光学式自動認識コードにおいて、所定の前記セル中の前記マークの端部と、それに隣接するセルのマークの端部とを接続する線分を設けることにより、前記マークに連続性を持たせたことを特徴とする光学式自動認識コードである。
【００５５】
（９）また、本発明は、（１）〜（８）のいずれかに記載の光学式自動認識コードにおいて、前記マークが付された部分と、前記背景部分とを反転させたことを特徴とする光学式自動認識コードである。
【００５６】
（１０）また、本発明は、（１）〜（９）のいずれかに記載の光学式自動認識コードの読み取り方法であって、所定のセル内でいずれか１箇所の前記ポジションが検出された場合である正規ポジションの場合は、前記正規ポジションから解釈されるポジションの値である正規ポジション値を読み取ることを特徴とする光学式自動認識コード読み取り方法である。
【００５７】
（１１）また、本発明は、（１）〜（９）のいずれかに記載の光学式自動認識コードの読み取り方法であって、所定のセル内でいずれの前記ポジションも検出されなかった場合であるノイズポジションの場合は、データ読み取り方向をさかのぼって最も近接する前記正規ポジション値を引き継ぐことを特徴とする光学式自動認識コード読み取り方法である。
【００５８】
（１２）また、本発明は、（１）〜（９）のいずれかに記載の光学式自動認識コードの読み取り方法であって、所定のセル内で複数の前記ポジションが検出された場合であるノイズポジションの場合は、データ読み取り方向をさかのぼって最も近接する前記正規ポジション値を引き継ぐことを特徴とする光学式自動認識コード読み取り方法である。
【００５９】
（１３）また、本発明は、（１１）又は（１２）に記載の光学式自動認識コードの読み取り方法であって、所定のセル内で検出された前記ポジションが複数のセルにおいて連続して検出され、且つ、その連続して読み取られた部分の大きさが、データ配列方向における前記光学式自動認識コードの全長に対して、予め定められた所定の割合未満の場合に、その前記ポジションはノイズポジションであると見なすことを特徴とする光学式自動認識コード読み取り方法である。
【００６０】
（１４）また、本発明は、（１）〜（９）のいずれかに記載の光学式自動認識コードの読み取り方法であって、所定のセル内で検出された前記ポジションが複数のセルにおいて連続して検出され、且つ、その連続して読み取られた部分の大きさが、データ配列方向における前記光学式自動認識コードの全長に対して、予め定められた所定の割合以上の場合に、その前記ポジションが検出されたと見なすことを特徴とする光学式自動認識コード読み取り方法である。
【００６１】
（１５）また、本発明は、（１）〜（９）のいずれかに記載の光学式自動認識コードの読み取り方法であって、所定のセル内で検出された前記ポジションが、前記所定のセルに隣接するセルにおいて検出されない場合は、前記所定のセル内において、いずれのポジションも検出されなかったものと見なすことを特徴とする光学式自動認識コード読み取り方法である。
【００６２】
（１６）また、本発明は、（１）〜（９）のいずれか１項に記載の光学式自動認識コードの読み取り方法であって、所定のセル内で検出された前記ポジションが、所定の個数以上、複数のセルにおいて連続して基準個数以上検出された場合に初めてその前記ポジションが検出されたと見なすことを特徴とする光学式自動認識コード読み取り方法である。
【００６３】
（１７）また、本発明は、（１）〜（９）のいずれかに記載の光学式自動認識コードを対象物にマーキングする方法において、マーキング媒体を対象物に滴下して前記マーク及び前記補助マーキングを前記対象物上に形成する滴下ステップ、を含むことを特徴とする光学式自動認識コードのマーキング方法である。
【００６４】
（１８）また、本発明は、（１）〜（９）のいずれかに記載の光学式自動認識コードを対象物にマーキングする装置において、マーキング媒体を対象物に滴下して前記マーク及び前記補助マーキングを前記対象物上に形成する滴下手段、を含むことを特徴とする光学式自動認識コードマーキング装置である。
【００６５】
（１９）また、本発明は、上記（１）〜（１９）のいずれか１項に記載の光学式自動認識コードを付された物品である。
【発明の効果】
【００６６】
以上述べたように、本発明によれば、光学式自動認識コードの各セルにおけるポジション値の遷移によってデータを表す。その結果、カスレ、剥げ落ち、インク飛散などによりマーキングが損傷した場合であっても、より正確なデータを読み取ることができる。さらに、補助マーキングを施したり、マークに連続性を持たせることにより、対象物に変形や歪みが生じた場合であっても、より正確なデータを読み取ることができる。また、本発明によれば、光学式自動認識コードの読み取り方法において、カスレ、剥げ落ち、インク飛散などがあった場合に、データの読み取り方向をさかのぼって以前のポジション値を引き継ぐ（維持する）方法を採用した。これにより、カスレ、剥げ落ち、インク飛散などによりマーキングが損傷した場合であっても、より正確なデータを読み取ることができる。また、本発明によれば、対象物にインク媒体を滴下してマーキングを行う。その結果、インクジェットプリンタなどの印刷装置が使用できない劣悪な環境下においても光学式自動認識コードをマーキングすることができる。
【図面の簡単な説明】
【００６７】
【図１】１．５Ｄカラービットコードのマーキング例を示す説明図である。
【図２】図１に示す例を灰色〜黒色系の色彩一色で塗りつぶした例を示す説明図である。
【図３】図２に示す例において、各列をあらかじめ離間してマーキングした例を示す説明図である。
【図４】図３の例に対して、一部の塗装が剥げ落ちて、かすれが生じた場合を示す説明図である。
【図５】１Ｄカラービットコードを用いた場合において、形状の変化・変形ではなく色彩の一部がかすれた場合（失われた場合）を表す説明図である。
【図６】ポジションでデータを表す例を示す説明図である。
【図７】欠損によって、データが読み取れなかった部分があることを示す説明図である。
【図８】ポジションでデータを表す例において、各データの境目に縦ラインを設けた場合の説明図である。
【図９】図８に示す例において、損傷（汚れ）があった場合を表す説明図である。
【図１０】ポジションの遷移によりデータを表す方式を示す説明図である。
【図１１】コードシンボルの一部が剥げた場合及び一部に無用なマーキングが行われた場合を示す説明図である。
【図１２】図１０に示す例において、ポジション値の桁数を増やした例を示す説明図である。
【図１３】各セルのマークの端部を、隣接するセルのマークの端部と接続してマーキングに連続性を持たせた例を示す説明図である。
【図１４】図１２（２）に示す例において、コードを反転した例を示す説明図である。
【図１５】補助マーキングを施した例を示す説明図である。
【図１６】各セルが４個のポジションを取り得るように構成し、それらの遷移により３値のデータを表した例を示す説明図である。
【図１７】４ポジション３値表現の自動認識コードを用いて実際の３値データを表した例を示す説明図である。
【図１８】図１５に示す例において、対象物が変形した場合を表す説明図である。
【図１９】図１８に示す例において、ノイズを加えた場合の例を示す説明図である。
【図２０】図１３（１）に示す例において、対象物の歪みが加えられた場合を示す説明図である
【図２１】背景部分とマーキング部分とを反転させた場合の例を示す説明図である。
【図２２】図２１に示す例において、線状のノイズを加えた例を示す説明図である。
【図２３】マーキングポジションの基準が定められた場合の概念図である。
【発明を実施するための形態】
【００６８】
以下、本発明の好適な実施の形態を図面に基づき説明する。
【００６９】
第１  １．５Ｄカラービットコードの概要
本実施の形態において提案する新しい光学式認識コードは、本願発明者らが独自に開発した１．５Ｄカラービットコードを基礎として大幅な改良・改変を加えたものである。
【００７０】
そこで、まず、１．５Ｄカラービットコードの概要を簡単に説明する。
【００７１】
ここで説明する１．５Ｄカラービットコードは、マーキング色として３色を用いる例である。例えば、Ｒ（赤）、Ｇ（緑）、Ｂ（青）、（Ｃ、Ｍ、Ｙでも良い）の３色である。また、クワイエットゾーンを構成するクワイエットカラー色としてＫ（黒）である例を示す。
【００７２】
まず、１．５Ｄカラービットコードは、色彩の異なる３本の線が平行にほぼ等間隔に列を構成する。３列中の各列は途中何カ所か途切れており、途切れた部分はクワイエットゾーンに相当する色彩（つまりＫ（黒））となっている。両端を含めた各列の途切れた部分をその色の出入りがあったと見て、「ＯＮ／ＯＦＦ」箇所と呼ぶ。なお、途切れるとはマーキング色（Ｒ、Ｇ、Ｂ等）の色彩が欠落し、マーキング色以外の色（Ｋ（黒））が表れることを言う。
【００７３】
具体的には、色彩が付されている部分はＯＮ状態と呼び、途切れていわゆるクワイエットゾーン色（黒）が表れている部分はＯＦＦ状態であると呼ぶ。
【００７４】
１．５Ｄカラービットコードは、３色の列のこれらＯＮ／ＯＦＦの状態変化でデータを表現する。また、両端以外の中間部分では、３色が一度に全て途切れてしまうことはないものとしている。３色の並び方、「ＯＮ／ＯＦＦ」の位置関係の規則はデータやチェック方法でその都度規定される。すなわち、エラー検知、エラー修正等は、別途用途に応じて定める。
【００７５】
「マーキングパターン」の周囲は定められた色彩（例えばＫ（黒））のクワイエットゾーン色で一定範囲以上取り囲まれている。
【００７６】
セル（モジュール）とエレメント
なお、色彩がＯＮ／ＯＦＦする単位をセル（モジュール）と呼ぶ。１個のセルには３色の領域（エレメントと呼ぶ）が含まれている。複数個のセルを、その内部の同じ色のエレメントが隣接するように一列に並べたものが１．５Ｄカラービットコードである。同じ色のエレメントが隣接して並ぶので、全体としてこの同じ色の帯状の領域を構成する。この帯状の領域が上述した「色彩の異なる３本の線」に相当する。
【００７７】
例えば、あるセル（モジュール）では、エレメントＲがＯＮし、エレメントＢがＯＦＦ、エレメントＧがＯＮしており、隣接するセルにおいては、エレメントＲがＯＮし、エレメントＢがＯＦＦ、エレメントＧがＯＦＦする、・・・のように、各色彩がＯＮ／ＯＦＦしていく。
【００７８】
エレメントＲがＯＮすると、赤色が付され、エレメントＲがＯＦＦすると、黒色になる。同様に、エレメントＢ（Ｇ）がＯＮすると、青（緑）色が付され、エレメントＢ（Ｇ）がＯＦＦすると、黒色になる。
【００７９】
第２  歪み、ラフなマーキングへの対応
２−１  基本的考え方
本実施例では、上述した１．５Ｄカラービットコードカラービットコードを基礎として、複数色ではなく、１色で表現したコードを説明する。１色としたのは、劣悪な環境下でも１色ならマーキングができる可能性が高まるからである。極めて高温である場所や、直射日光に常にさらされるような場合、様々な色彩を用いることが困難な場合が多いと考えられる。そこで、本実施の形態では、１色でマーキングする仕組みを種々提案する。
【００８０】
具体的には、地の色と、例えば白色（又は黒色）の１色を用いたマーキングを行う。もちろん他の色でもかまわない。
【００８１】
２−２  １色を用いた場合の留意点
１色であるので、色彩の変化でデータを表現するのではなく、形状でデータを表現することになる。形状自体は、上述した１．５Ｄカラービットコードと原理的には同様であるが、マーキングの実行しやすさ等の観点から種々の改良を加えている。
【００８２】
さらに、１色であるので、各帯を識別することが困難となる。上述した１．５Ｄカラービットコードでは、色彩の相違から各帯を識別していたが、１色の場合は、各帯を識別することができなくなる。そこで、本実施の形態では種々の工夫を行い、各帯の識別を行っている。
【００８３】
２−３  マーキングの動作
マーキングは、インクを対象物に打っていくことにより行う例を説明する。良好な環境下では、インクジェット等を用いて、連続的な「線」や「帯」状にインクを吹き付けて、光学式認識コードを印字することができるが、劣悪な環境下では、そのような滑らかな印字を行うことは難しい場合も想定される。
【００８４】
そこで、下記の実施の形態では、インクを、対象物に連続的に打っていくのではなく、離散的に、ドット状に打っていく場合を例にして説明を行う。いわば従来のドットインパクトプリンタのような動作である。
【００８５】
（※もちろん各ドットを滑らかに結び、滑らかな帯状として実施することは何ら問題ない。）
以下、詳細に説明する。
【００８６】
概要
通常、単位マーク自身で何らかのデータを保持する場合、データと対応する単位マークの物理値として、寸法（幅、長さ、角度など）、ポジション、形状、色彩等が考えられる。
【００８７】
（※ここで、単位マークとは、その光学式認識コードを表現するための１個のひとまとまりを言い、データを表すための単位であることから、「単位コード」と呼ぶこともある。また、この単位コードは、単に「コードシンボル」と呼ばれることもある。また、単に「シンボル」と呼ぶことも多い。）
寸法・形状
さて、単位マークのこれらパラメータのうち、寸法、形状は、その単位コードを撮像した場合に得られた像の歪みでデータが容易に変化する可能性が高いと考えられる。その結果、高いマーキングの精度が求められることとなり、ラフなマーキングが不可能となる。その結果、本発明の目的・趣旨とは方向性が異なると考えられる。
【００８８】
ポジション
次に、単位コードのポジションについて検討する。
【００８９】
例えば、３列の帯でコードを形成する場合、上記１．５Ｄカラービットコードでは、各帯のＯＮ／ＯＦＦで、データを表現していた。本実施の形態でも同様の手法でデータを表現することができる可能性は高い。
【００９０】
さて、本実施の形態では、劣悪な環境を考慮して、１色しか用いない例を説明する。３色用いた１．５Ｄカラービットコードでは、色彩で各帯を識別することができたが、１色のみ用いる場合は色彩によって各帯を識別することはできない。そこで、本実施の形態では、各帯の境界を明確にする工夫を施すことによって、１色でもデータを表現できるように構成した。この様子が図６に示されている。
【００９１】
この図６の例では、例えば３列構成でデータを表現する例を示している。３列の場合、上述した図３に示すように、列間を明確にすることで歪みやマーキング精度に対して有利である。しかしながら図３でも説明したように、損傷に対するデータの変化を避けることは困難な場合も想定される。
【００９２】
図６〜図９を用いてマーキング損傷によるデータの影響の例を示す。
【００９３】
図６では、上段１０、中段１２、下段１４の「ポジション値」（＝データ）をそれぞれ０、１、２、とおき、データを表現している。そして、図６の例では、上段１０、中段１２、下段１４の各列の区別を明確にするために、各段の間に、空白の列１６ａ、１６ｂ、を設けている。さらに、上段１０、中段１２、下段１４、の各段を包含するように矩形の補助枠２０ａ、２０ｂを設けている。さらに、補助枠２０ａと上段１０との間に空白行１６ｃを設け、補助枠２０ｂと下段１４との間に空白列１６ｄを設けている。
【００９４】
このように、補助枠２０、そして空白行１６を設けることによって、各列が、上段１０、中段１２、下段１４のいずれであるかをより容易に認識することができる。
【００９５】
この結果、上から
補助枠２０ａ（上）−空白列１６ｃ−上段１０−空白列１６ａ−中段１２
−空白列１６ｂ−下段１４−空白列１６ｄ−補助枠２０ｂ（下）
の順で、各列が並び、合計９列分の領域を用いている。このような図６の場合は、ポジションは周囲の補助枠２０等からの相対的な位置関係で知ることができるので、像の歪みに対する耐性は強い。つまり、キャプチャした像に歪みが生じていても原データを正しく復元できる可能性は高い。
【００９６】
しかし、損傷（欠損）があった場合は、読み取れるデータが変化する恐れがある。この様子が図７に示されている。図７中、×印が、欠損部分である。この欠損部分のため、本来のデータ「０」、「０」が読み取れなくなっている。
【００９７】
図８には、図７と同様に、上段、中段、下段の各位置をそれぞれ０、１、２、を表すように構成した例である。但し、図８では、図７と異なり、各データの境目に縦ライン２２が設けられている。縦ライン２２とは、上段１０、中段１２、下段１４の全列がＯＮ状態となり、かつ、上段１０と中段１２の間の空白列１６ａであった部分をＯＮ状態にし、さらに、中段１２と下段１４の間の空白列１６ｂであった部分をＯＮ状態にしたものを言う。図８においては、６本の縦ライン２２ａ、２２ｂ、２２ｃ、２２ｄ、２２ｅ、２２ｆが描かれている。
【００９８】
このような縦ラインを挿入することによって、各データセルの識別が容易となり、より一層正確にデータを読み出すことができると考えられる。ここで、データセルとは、データを表す単位であり、本実施の形態では、上段１０、中段１２、下段１４の全列が一定の状態を保っている部分をいい、その状態で所定のデータを表すものであり、単に「セル」と呼ぶ場合もある。例えば、図８等においては、７個のデータセルが表されており、それぞれ、「０」「０」「１」「１」「２」「０」「２」を表す。一般に、コードシンボルは、複数のデータセルを含むことが多い。
【００９９】
なお、「セル」とは、一定の状態が維持されている部分をいい、上述した例では上段１０、中段１２、下段１４の状態が一定の部分を言う。また、一定の色彩が付されている部分は色彩領域と呼ぶが、それがコードシンボルを構成する場合は「色彩セル」等と呼ばれることになる。
【０１００】
しかし、この図８に示す例においても、やはり、損傷（汚れ）があった場合は、読み取れるデータが変化してしまう恐れがある。この例が図９に示されている。図９においては、図８のコードシンボルに対して、損傷や汚れがあった場合の例が示されている。図９中、×印が読み取れなかった部分である。
【０１０１】
第３  データ損傷の保障  （ポジション値の変化でデータを表す）
そこで、「ポジション値」でダイレクトにデータを表さずに、「ポジション値」の遷移をデータとする方式を、この第３では説明する。
【０１０２】
この例を図１０を用いて説明する。図１０の例においても、単位マークの「セル」の「ポジション値」が、上段、中段、下段、（およびその他（上段でも中段でも下段でもないもの））に帰結して認識されるものとする。
【０１０３】
なお、本例では、それぞれの状態、すなわち上段１０、中段１２、下段１４の状態は、１色のインクを４発滴下することによって実現しているが、もちろん３発以下でも、４発以上でも構わない。
【０１０４】
つまり、最終的なデータに至るまでの中間値として、これらポジション値を利用している。
【０１０５】
すなわち、
上段にマーキングが施されている状態をＡ、つまり、「ポジション値」＝Ａ
下段にマーキングが施されている状態をＢ、つまり、「ポジション値」＝Ｂ
中段にマーキングが施されている状態をＣ、つまり、「ポジション値」＝Ｃ
とする（図１０（１）参照）。
【０１０６】
このときＡ→Ｂ、Ｂ→Ｃ，Ｃ→Ａの方向に変化する場合（図においては左から右へ変化の方向と定義する）はデータ「１」を表すものとする。つまり、担持データが１であると定義している。この様子が図１０（２）に示されている。
【０１０７】
一方、Ａ→Ｃ、Ｃ→Ｂ，Ｂ→Ａの方向に変化する場合はデータ「０」を表すものとする。つまり、担持データが「０」であると定義している。これらの様子が図１０（３）に示されている。
【０１０８】
先に述べたように、本方式は「ポジション値」の変化でデータを担持している。従って「ポジション値」が変化しない限りデータを表すことが出来ない。
【０１０９】
ところで、通常、光学式自動認識コードをマーキングしても、そのマーキングは時間の経過によって塗装がはげたりする可能性が常に存在する。さらに、マーキングを行う際も、マーキングに用いる染料・顔料等が飛散して無用な箇所にマーキングしてしまう可能性も０％にすることはできない。
【０１１０】
例えば、コードシンボルの一部が剥げた場合を考えよう。
【０１１１】
そのような場合でも、必ずしも、上述した「ポジション値」に変化が生じるわけではないので、一般的にはデータは変化しない。この様子が図１１（１）に示されている。図１１（１）では、本来インクを４発滴下して上段１０を表すべきところ、１発が損傷して、合計３発のインクの滴下となっている。
【０１１２】
しかし、図１１（１）の読み取りの際には、「上段１０が２発滴下し、１発分の間を開けて、さらに１発インクの滴下があった」と認識されるのは明らかである。
【０１１３】
読み取りの基本原理について
さて、本実施の形態では、１．５Ｄカラービットコードの改良の発明を説明しており、読み取りの原理的な部分は、１．５Ｄカラービットコードと同様である。したがって、１色ではあるが、各「帯」の連なりを画像処理的にトレースして、帯が現れる（ＯＮと呼ぶ）か、消えているか（ＯＦＦと呼ぶ）を、検出していく。そして、上述のように、その様子（変化）から原データを復号する。
【０１１４】
このように、本例では、状態の変化でデータを表現しているので、図１１（１）のように、単に途中で帯が途切れただけで、「上段」１０という状態が続いていればそれは変化があったとは見られず、よって誤ってデータを復号してしまうこともない。
【０１１５】
また、他の一部に無用なマーキングが行われてしまった場合でも、それが常にポジション値を変化させてしまうわけではないので、一般的には「データ」は変化しないと考えられる。
【０１１６】
値を変化させない場合の様子の一例が図１１（２）に示されている。この図１１（２）に示す例では、状態が上段１０（Ａ）である状態が続いている場合に、その後中段１２（Ｃ）に移行する場合、その「移行」のタイミングに少々先走って、中段１２の位置に２発インクが滴下されてしまっている。
【０１１７】
しかし、この図１１（２）の場合では、上段（Ａ）→中段（Ｃ）という変化は何ら阻害されていない。言い換えれば、Ａ→Ｃというポジション以外のポジションは現れてきていないので、Ａ→Ｃというポジション移動が保存されており、その結果、Ａ→Ｃという変化は維持され、この「Ａ→Ｃ」という変化を復号することによって、原データ「０」を得る。
【０１１８】
比較例として、図１１（３）・図１１（４）の例を示す。この例は、データをＡ，Ｂ，Ｃの３状態で表現した例である。
【０１１９】
すると、例えば、Ａマーキング（中段１２のマーキング）が途中で、剥げた場合、Ａ→ＡＡとなる可能性がある（図１１（３）参照）。
【０１２０】
次に、本来のマーキング箇所より離れた場所に一部のインクが飛散した場合の例を説明する。図１１（４）にはこのような例が示されている。図１１（４）の例は、本来は、状態Ａ→状態Ｃと移行すべきところ、状態Ｃすなわち中段１２にインクが２発先走って滴下されてしまった例である。
【０１２１】
この例では、この先走って滴下されてしまったことによって、Ａ→Ｃ→Ａ、Ａ→Ａ、又は、Ａ→Ｄ→Ａと誤判定される可能性がある（図１１（４）参照）
なお、ここで、状態Ａと状態Ｃとが同時に成立した場合、つまり上段１０と中段１２とに同時にインクが滴下された場合を状態Ｄと呼んでいる。
【０１２２】
値の遷移とデータ
なお、値の遷移でデータをあらわす考え方は、色彩においては１Ｄカラービットコード（５４８号特許出願）のように、すでに知られている。しかしながら図５で既に示したように、値の遷移でデータを表現する方法は、マーキングの損傷に対しては強固ではない。
【０１２３】
これに対して、本発明は、利用する「状態」に複数のポジションを備えさせ、損傷部分以外のポジションが、上述した遷移によってデータをあらわすことを原理とする発明である。このような考え方に基づき、本発明では、損傷を補正することが可能である。
【実施例１】
【０１２４】
図１０においては、ポジション値の遷移でデータを表す例を示した。本実施例では、その桁数を増やした例を次の図１２に基づき説明する。
【０１２５】
図１２（１）には、上記図１０と同様のコードを用いて、
ＤＡＴＡ＝１０００１００１０
を表現した場合のコードシンボルの一例が示されている。
【０１２６】
そして、図１２（２）には、図１２（１）に対して、各マーキングを二重に施した例が示されている。このような手法によれば、塗装ハゲに対する耐性が向上し、またポジション間の距離が相対的に近いので変形に強いという効果を奏する。
【０１２７】
また、図１２（３）には、各ポジションの太さを変化させた例が示されている。すなわち上段１０はインクを３列滴下し、厚みを増している。中段１２は、インクを２列滴下し、１列滴下した場合に比べて、２倍の厚みの帯を利用している。
【０１２８】
その一方、下段１４では、インクの滴下を１列並べて構成している。このように、各ポジション毎に形状を変化させているので、形状の特徴でマーキングの検出を容易にすることが可能である。また、部分的に塗装の剥げに対する耐性を強化するという効果も奏する。
【実施例２】
【０１２９】
また各セルのマークの端部を、隣接するセルのマークの端部と接続してマーキングに連続性を持たせ、画像上マーキングを検出しやすくした例を、図１３（１）、図１３（２）を用いて説明する。
【０１３０】
図１３（１）は、インクの滴下は、１列で行われいるが、各セルのマークの端部を、隣接するセルのマークの端部と接続している。なお、この接続部分も左記に述べた１列としている。
【０１３１】
また、図１３（２）は、インクの滴下を２列にして「太く」した例である。なお、接続部分の太さも同様に２列にしている。この結果、部分的にでも塗装の剥げに対する耐性を強化することが可能である。
【実施例３】
【０１３２】
上述した実施例１や実施例２のＯＮ状態とＯＦＦ状態とを反転することも好適である。
【０１３３】
本特許出願は、１色のみを用いて自動認識コードを実現するが、そのコードを構成する色彩と、背景となる色彩とを交換しても同様に自動認識コードとして利用することが可能である。
【０１３４】
例えば、図１４には、実施例１で説明した図１２（２）のコードを反転した例が示されている。このように、色彩を反転させると、インクの塗布面積が増える場合があり、結果的にインクの剥げ、かすれ等に対する耐性が向上する場合がある。
【実施例４】
【０１３５】
次に、「補助マーキング」の例を示す。
【０１３６】
図１５には、補助マーキングを施した例を示す。本実施例４では、１色のみを用いた１．５Ｄカラービットコードのコードシンボル範囲の周囲、特に外周に、その範囲の幅、長さを示すためのマーキングが施されている。図１５において、外周を囲んでいる枠が、この補助マーキング４０である。
【０１３７】
このような補助マーキングを用いれば、幅方向のマーキングで各セルのポジション値が明示され、長さ方向でスタート、エンドを明示することができる。
【０１３８】
すなわち、「枠」の長辺の存在によって、各セルの中でＯＮ状態となっているのが、上段１０か、中段１２か、下段１４か、を判別することがより容易となる。また、「枠」の短辺の存在によって、コードシンボルの端部、すなわち、スタートとエンドを明示的に知ることが可能となり、コードシンボルの発見、デコードがより一層行いやすくなる。
【実施例５】
【０１３９】
これまで述べた実施例では、各セルは３個のポジションを取り得るように構成しており、これらの３個のポジションの遷移によって２値を表す例を説明してきた。
【０１４０】
しかし、各セルが取り得るポジションの数を増やすことで、遷移で表せるＤＡＴＡ種類を増やすことが可能である。例えば、各セルが４ポジションを取り得るように構成し、それらの遷移によって３値のデータを表すこと等が可能である。このような例が図１６に示されている。
【０１４１】
まず、図１６（１）に示すように、各セルは「Ａ」「Ｂ」「Ｃ」「Ｄ」の４カ所のポジション値を取り得る。
【０１４２】
そして、図１６（２）に示すように、
「Ａ」→「Ｂ」  「Ｂ」→「Ｃ」  「Ｃ」→「Ｄ」  「Ｄ」→「Ａ」
の遷移の場合は、「０」を表す。
【０１４３】
図１６（３）に示すように、
「Ａ」→「Ｃ」  「Ｂ」→「Ｄ」  「Ｃ」→「Ａ」  「Ｄ」→「Ｂ」
の遷移の場合は、「１」を表す。
【０１４４】
図１６（４）に示すように、
「Ａ」→「Ｄ」  「Ｂ」→「Ａ」  「Ｃ」→「Ｂ」  「Ｄ」→「Ｃ」
の遷移の場合は、「２」を表す。
【０１４５】
このようにして、各遷移によって、「０」「１」「２」の３値を表すことができる。
【０１４６】
図１７には、このように、４ポジション３値表現の自動認識コードを用いて、実際に、３値のデータである「ＤＡＴＡ＝１０１２２２２２０」を表した例が示されている。
【０１４７】
第４．効果の具体例
以下、本実施例における効果を説明する。これまで述べてきたような手法を用いて、１色を用いた１．５Ｄカラービットコードを使用すれば、塗装（マーキング）の剥げ等に対して耐性に富む光学式自動認識コードが実現される。
【０１４８】
ここで、１色とはマーキング色（コードシンボルを構成する構成色とも呼ぶ）が１色という趣旨であり、このコードシンボルを撮影（キャプチャ）すれば、背景色とマーキング色からなる画像が取得される。
【０１４９】
実際には、「マーキング色」と「それ以外の色彩（背景色）」との２種の色彩に区別できれば十分であり、実際にそのように取り扱う場合も多いと考えられる。
【０１５０】
４−１．基本効果
まず、基本的な例である図１５などの構成による光学式自動認識コードについて説明する。このコードシンボルは、上述したように、
（ａ）１セルあたり複数ポジションの値を採用して、
（ｂ）補助マーキングを採用して、コードシンボルの周囲を覆う枠状の「補助マーキング」（図１５参照）を付している。
【０１５１】
という構成を持つものである。このような構成を有するコードシンボルをマーキングした対象物が変形すると、例えば図１８のように変形が行われる。これまでの説明で明らかなように、補助マーキングが施されているため、多少、変形が生じても、各セル内でＯＮとなっているポジションを容易に把握（想定）することができる。その結果、多少変形が生じても各セルのポジション値を容易に把握することが可能である。
【０１５２】
また、補助マーキングの存在によって、このコードシンボルのスタートとエンドを容易に  認識することが可能であるので、キャプチャした画像中、コードシンボルの検出する動作もより一層容易となる。
【０１５３】
このようにマーキングした対象物がゆがんでしまっても、相対位置の関係を補助マーキングをもとに高い確率で推定することができた。その結果、コードシンボルの検出も容易となり、原データの復号も高精度で行うことができると考えられる。
【０１５４】
ノイズの影響
図１８の例にノイズを加えた（塗装が剥げている部分が生じている）例が図１９に示されている。この例は、図１８のコードシンボルが、摩耗や、他の商品との接触等によって、その表面にマーキングの欠損・かすれが生じている例である。既に説明したように、本実施の形態では、各セルのポジション値の遷移でデータを表している。したがって、ポジションにかすれが生じても、新しい遷移が生まれるわけではないので、データの読み誤りが生じてしまう可能性は少ないと言えよう。
【０１５５】
このように、本実施の形態で提案する光学式自動認識コードによれば、塗装の剥げに対する耐性が強いコードが得られる。耐性が強いとは、コードシンボルのマーキングの塗装の剥げ・剥離が多少生じた場合でも、データの読み誤りがより少ないことを意味する。
【０１５６】
４−２．連続性を持たせた形態
次に、上述した図１３の構成による光学式自動認識コードについて説明する。このコードシンボルは、上述したように、各セルのマークの端部を、隣接するセルのマークの端部と接続して連続性を持たせたものである。この光学式自動認識コードに相性物に対して、対象物が歪んだ場合の例の様子が図２０に示されている。
【０１５７】
また、接続は、図１３で既に説明したように、所定のセルのマークの端部を、隣接するセルのマークの端部と接続するように線分を設けることによって行われる。図２０においては、この光学式自動認識コードに対象物の歪みが加えられた例が示されているが、歪みが生じても、各セルのマークの端部と、隣接するセルのマークの端部とを結ぶ線分が設けられていることによって、光学式自動認識コード全体が連続性を備えており、容易に追跡（トレース）することができる。その結果、光学式自動認識コードの検知が行いやすくなり、迅速に原データの復号を行うことが可能である。
【０１５８】
この線分は、マーキングをしやすさをを考慮すれば、各セル中のマークとほぼ同様の太さとすることが好ましい。また、各セル中のマークの方向とおよそ垂直な方向に向いている線分であることが好ましい。
【０１５９】
もちろん、極端に大きく歪んでしまうと、各セル中でマークが表すポジション値が不明確となりがちである。しかし、各セルのマークの端部同士を結ぶ線分がない場合に比べれば、マーク間の相互位置関係が把握しやすいのでポジション値の認識誤りが減少することは明らかである。したがって、図２０で示したように、
（ａ）１セルあたり複数ポジションの値を採用して、
（ｂ）隣接するセル中のマークの端部同士を結ぶような線分を設けている（図２０参照）。
【０１６０】
という構成を採用したので、１色を用いつつ、マーキングの塗装の剥げに対する耐性が向上し、且つ、対象物の歪みに対する耐性も向上した光学式自動認識コードを提供することが可能である。
【０１６１】
４−３．マーキング部分と地部分とを反転させた例
次に、上述した図１４の構成による光学式自動認識コードについて説明する。このコードシンボルは、上述したように、図１２（２）の構成の光学式自動認識コードのマーキング部分と、背景部分（地の部分）とを反転させたものである。この反転によって、むしろマーキング部分（塗装部分：インク等を塗布した部分）にある程度連続性が生じて、マーキング部分の検知が容易になる場合がある。
【０１６２】
このような光学式自動認識コードに対して、対象物が歪んだ場合の例の様子が図２１に示されている。
【０１６３】
マーキング部分の面積が背景より小さい場合、上述した図１４のように、背景部分とマーキング部分とを反転させるとマーキング部分の面積が増大する。その結果、マーキング部分に連続性がある程度確保され、光学式自動認識コードの位置・配置を検知しやすくなる。
【０１６４】
図２１から明らかなように、コードシンボルの外周が判別しやすくなるので、各セル中のポジション値の検知が容易になるという効果を奏する。
【０１６５】
これまで述べてきたように、本実施の形態は本願発明者が既に開発した１．５Ｄカラービットコードに基礎を置く光学式自動認識コードである。この１．５Ｄカラービットコードで利用する色彩を１色にしたことを特徴とするものである。
【０１６６】
そして、コードシンボルを構成する各セル中のポジションを変化させてデータを表現することを特徴とする。この結果、１色のみを用いつつ、マーキングの剥げ等に対する耐性が向上した光学式自動認識コードを実現することができる。
【０１６７】
一方、図２１に示した「反転させた例」は、塗装の「剥げ」だけでなく、ノイズが加えられた場合にも、ノイズの影響を受けにくいという特徴がある。
【０１６８】
図２２は図２１に対して線状のノイズを加えた例である。この様にマーキングを反転したタイプでは、特に汚れ（ノイズ）に対して強いことが理解されよう。
【０１６９】
上述したように、図２１においては、反転した結果マーキング部分の面積が増えている。したがって、微細なノイズ、特に、他の物体との摩擦の傷等の線状のノイズは、マーキング部分の面積に対して小さくなる場合が多い。その結果、このような微細なノイズに対する耐性が向上する結果となっている。
【０１７０】
第５．本実施の形態で説明した発明の原理と、読み取り動作の詳細について
これまで述べてきた上記実施例で示したように、本発明の特徴の主な点は、
・ポジション値というパラメータを用いる。
【０１７１】
・そのポジション値の変化（遷移）でデータを表し、その遷移を読み取ることによって、原データを復号する。
【０１７２】
という概念（アイデア）を用いたことである。
【０１７３】
※注
ポジション値は、原則としてマークが付されているポジション（位置）と１対１に対応し、原理的には等価（ポジション値＝ポジション）である。しかし、後述するように、ノイズ除去等の読み取りアルゴリズムの関係上、実際に検知した物理的なポジションとは必ずしも一致はしない。詳しくはアルゴリズムの説明で詳述する。
【０１７４】
※注終
ここでは、まずは、「ポジション値＝ポジション」であるとして説明を続ける。
【０１７５】
さて、ここで、本実施の形態で説明した「ポジション値」はマーキングのデータの配列方向（データ読み取り方向）に対して一定の方向（通常は、直角の方向）の相対的変位で定められている点に注目されたい。
【０１７６】
すなわち、これまで述べてきたセル内のポジション値とは、セル内のマークの位置であるが、これはセルの並び方向と垂直な方向における相対的な「位置」である。
【０１７７】
なお、「データの配列方向」とは、コードシンボルに含まれる各セルの配置方向であり、この方向でセルが追跡され、この方向の順番でセルが並んでいることに基づき、原データが復号されるのである。この方向でセルが追跡（トレース）されるので、「データの読み取り方向」と称しても良い。
【０１７８】
これまで述べてきた実施例では、各セル内のマークの位置は、データの配列方向とは基本的に垂直方向に相対的に変位する位置である。そしてその変位が「ポジション値」であった。なお、ここで「基本的に」と呼ぶのは、対象物の変形や歪み等があることなどを考慮したものであり、原則として垂直と考えたものである。
【０１７９】
また、「相対的な位置」の「相対的」であるとは、図１８や図２１の様に全体が歪んだり、意図的に変形させられた場合を考慮したものであり、そのような場合でも変位をポジションに帰結させるための何らかの基準が設けられることが一般的には好ましい。そのため、本実施の形態では、図１５等に示してきたように、補助マーキングを用いて、各セル内のポジション値を検知しやすくしたものである。
【０１８０】
ポジション値を相対的に検知しやすくするために、その他の基準として、図１５の左端に、上段１０、中段１２、下段１４が同時に示されているセルが配置されている。これらのセルは、各セルにおけるマークの基準となる位置を示すために配置されたものである。  なお、本実施の形態における光学式自動認識コードにおいては、各セル中にはいずれか１段（上段１０、中段１２、下段１４のうち１つ）のみ示されることにしているので、３段が全て表示されている場合は、データを表すセルではなく、基準を示すセルであることが容易に認識することが可能である。
【０１８１】
さらに、図１５の右端には、上段１０と下段１４とが同時に示されている。このように複数の段が同時に示されることによって、そのセルはデータを表すセルではなく、位置の基準を示すセルであることが容易に認識することが可能である。
【０１８２】
なお、左端が３段同時に示すのに対して、右端が２段同時に示すものとしたのは、スタート端とエンド端の区別を表したものである。
【０１８３】
このようにしてマーキングポジションの基準が定められた場合の概念図が図２３に示されている。
【０１８４】
この図２３においては、左から右に画像データ中のマーキングをトレースしてデータ読み出すものとする。本実施の形態では、光学式自動認識コードを撮像し、得られた画像データについて、所定の画像処理を施すことによって、原データを復号する。その画像処理においては、まず画像データ中のコードシンボルを検出することが行われる。コードシンボルの検出は、１．５Ｄカラービットコードでは、コードシンボルを構成する色彩を検出していたが、本実施の形態の単色（１色）マーキングによる光学式自動認識コードを検出するためには、その１色の位置・配置を検出する必要がある。
【０１８５】
ここでは、コードシンボルを形成する１色を検出して、補助マーキングによってコードシンボルが配置されている範囲を検出する。そして、補助マーキングの１辺から、光学式自動認識コードのデータの配列方向を得る。そして、この配列方向にトレース（追跡）を行い、各セルのポジション値を検出し、その遷移から原データを復号するのである。以下、詳細に説明する。
【０１８６】
トレースは、よく知られているように、画像データ中の各画素の値を追跡していく処理である。本実施の形態では、原則として１画素毎に追跡していくのでサンプリングのインターバルとしては原則として１画素程度である。
【０１８７】
なお、この図２３の上方に、説明のために便宜的に番号を付しており、これを、トレースする際のサンプリングタイミング（インターバル）と考えてもかまわない。サンプリングのインターバルは、上述のように１画素程度の大きさの間隔で行われる。
【０１８８】
しかしながら、この便宜的に付した数字は、実際の読み取りタイミングやサンプリングタイミングとは必ずしも一致せず、実際には大きく異なる場合もある。既に述べたように、本実施の形態では、ポジション値の遷移でデータを表現しており、大きさや位置などは直接データとは関係がない。そこで、実際には、図２３におけるタイミング「１」から１００回サンプリングした後が、図２３におけるタイミング「２」かもしれない。
【０１８９】
しかし、それでは説明が冗長になるので、わかりやすくするために、実際のタイミングとは異なり、説明上、仮想的な状況を例として作ったものと理解されたい。
【０１９０】
なお、図２３では、左から右へトレースが進行している。すなわち、左から右がデータの配列方向であり、読み取り方向である。
【０１９１】
用語
「マーキングポジション」
マーキングポジションとは、マーキングが付されているポジションの状態（組み合わせ）をいう。
【０１９２】
マーキングポジションがＡであるとは、Ａにのみマークが付され、他のポジションにマークが付されていない状態を言う。
【０１９３】
マーキングポジションがＡＢであるとは、ＡとＢにのみマークが付され、他にポジションにマークが付されていない状態を言う。同様に、ＡＢＣ全てにマークが付されている状態の場合は、マーキングポジションはＡＢＣであると言う。
【０１９４】
また、マーキングポジションが０であるとは、いずれの箇所にもマークが付されていない状態を言う。
【０１９５】
「ポジション値」
ポジション値とは、そのタイミングにおけるマーキングポジションから解釈されるポジションの値である。このポジション値は、当然、３カ所のポジションに対応して、Ａ、Ｂ、Ｃの３種の値をとる。
【０１９６】
５−１．具体的な読み取り動作
以下、読み取りの動作を、マーキングポジションと、ポジション値との関係も含めて図２３に基づき、順次説明していく。
【０１９７】
（１）まず、図中の「１」において、Ａのみにマークがされているので、そのときのマーキングポジションはＡ（図中下方に示す）であり、ポジション値もＡである。
【０１９８】
このように、本実施の形態においては、１つのポジションのみが検出された場合のポジションの組み合わせ（マークポジション）を「正規ポジション」といい、得られるポジション値（ここではＡ）を「正規ポジション値」という。
【０１９９】
本実施の形態では、これまで述べてきたように、いずれか１個のポジションにのみマークが付されているので、これを正規と呼んだものである。実際には誤差や汚れ、かすれ等の影響で、この正規以外の組み合わせが検出されることもある。そのような正規以外のマーキングポジションが検出された場合の処理については、以下順次説明していく。
【０２００】
（２）「２」において、Ａのみにマークがされているので、そのときのマーキングポジションも引き続きＡ（図中下方に示す）であり、ポジション値も「Ａ」である。
【０２０１】
（３）その後、「３」においては、何らかの理由でＡポジションでマーキングが検出されていないが、他のポジションでも検出されなかった。すなわちマーキングポジションは０である。
【０２０２】
ここで、本実施の形態においては、いずれのポジションも検出されなかった場合及びいずれか２種以上のポジションが検出された場合のポジションの組み合わせ（マーキングポジション）を特に「ノイズポジション」と呼んでいる。
【０２０３】
すなわち、本実施の形態では、マーキングポジションを以下の２種に分けて取り扱っている。
【０２０４】
いずれか１カ所のポジションのみマークされた場合：
→「正規ポジション」
どのポジションもマークされていない、又は、
２以上のポジションにマークされている場合：
→「ノイズポジション」
と呼んでいる。  
例を挙げれば、
正規ポジションは、  →  Ａ、Ｂ、Ｃ  の３種である。  
ノイズポジションは、→  ０、ＡＢ、ＢＣ、ＡＣ、ＡＢＣ  の値である。
【０２０５】
本実施の形態では、マーキングポジションがノイズポジションの場合は、以前のポジション値が引き続き継続していると認定する。すなわち、得られるポジション値は以前の状態と同じ値とする。この場合のポジション値を便宜上「ノイズポジション値」と呼んでいる。なお、この「以前のポジション値と同じ値とすること」が、特許請求の範囲における、「データ読み取り方向をさかのぼって最も近接する正規ポジション値を引き継ぐ」ことの好適な一例に相当する。
【０２０６】
すなわち、「２」以前のポジション値の状態を引き継いで、得られるポジション値（ノイズポジション値）は「Ａ」と認定している。これは「ノイズポジション値」である。
【０２０７】
（４）「４」においては、Ａのみにマークがされている（正規ポジション）ので、そのときのポジション値（正規ポジション値）も引き続きＡ（図中下方に示す）である。
【０２０８】
（５）「５」においてはポジションＡとともに、ポジションＢも検出されている。この場合、ノイズポジションとなるため、以前のポジション値を引き継いで、「５」におけるポジション値（ノイズポジション値）は以前の状態を引き継いで「Ａ」のままとする。
【０２０９】
このように、本実施の形態では、ノイズポジションの場合は、それまでのポジション値７を維持しているのである（ノイズポジション値）。
【０２１０】
（６）「６」においては、Ａのみにマークがされている（正規ポジション）ので、ポジション値も引き続きＡである。
【０２１１】
（７）「７」においては、ポジションＡとともに、ポジションＣも検出されている。この場合はノイズポジションであるので、「６」以前の状態である「Ａ」というポジション値（ノイズポジション値）を維持する。
【０２１２】
（８）「８」においては、Ａのみにマークがされている（正規ポジション）ので、ポジション値（正規ポジション値）も引き続きＡである。
【０２１３】
（９）「９」において、Ａ〜Ｃのいずれのポジションも検出されていないため、マーキングポジションは０であり、これもノイズポジションとなる。従って、「８」以前のポジション値を引き継いで「９」におけるポジション値もＡと認定する。これはノイズポジション値である。
【０２１４】
すなわち、本実施の形態では、何も検出されなかった場合もノイズポジションとして認定し、それまでのポジション値が続いていると判断するのである。
【０２１５】
（１０）「１０」において、ポジションＢのみが検出されている（正規ポジション）。この場合、マーキングポジションはＢに移り、ポジション値も「Ｂ」となる。
【０２１６】
すなわち、本実施の形態では、それまでのポジションと異なる１つのポジションが検出された場合、すなわち新たに正規ポジションが検出された場合は、正規のマーキングポジションが変位したと判断するのである。そして、ポジション値はＢとなる。
【０２１７】
（１１）「１１」及び「１２」において、Ｂのみが検出されている（正規ポジション）のでポジション値も引き続きＢである。
【０２１８】
（１２）「１３」及び「１４」において、ポジションＢとともに、ポジションＣも検出されているので、これはノイズポジションである。従って、「１２」以前のポジション値Ｂを維持し、ポジション値はＢとなる。
【０２１９】
（１３）「１５」においては、ポジションＣのみが検出されている（正規ポジション）。この場合、マーキングポジションはＣに移り、ポジション値も「Ｃ」となる。
【０２２０】
（１４）「１６」において、ポジションＣとともに、ポジションＢも検出されており、ノイズポジションとなる。従って、直前の「１５」のポジション値Ｃを維持し、ポジション値（ノイズポジション値）はＣのままとする。
【０２２１】
（１５）「１７」及び「１８」においては、それまでのポジション値と同じＣのみが検出されているので、マーキングポジションも引き続きＣとなり、ポジション値はＣである。
【０２２２】
（１６）「１９」において、ポジションＣとともに、ポジションＡも及びＢも検出されている。すなわちマーキングポジションは「ＡＢＣ」となる。また、「２０」においては、ポジションＣとともにポジションＡが検出されている。すなわちマーキングポジションは「ＡＣ」である。そのため、それまでのポジション値である「Ｃ」が引き続き維持される。
【０２２３】
（１７）「２１」及び「２２」においては、それまでのポジション値と同じＣのみが検出されており、マーキングポジションは「C」である。そして。ポジション値もCとなる。
【０２２４】
（１８）「２３」及び「２４」においては、Ａ〜Ｃのいずれのポジションも検出されていないため、ノイズポジションとなる。従って、「２２」以前のポジション値が引き続き適用される。すなわち、「２２」以前のポジション値の値を引き継いで、「２３」及び「２４」におけるポジション値（ノイズポジション値）をＣとする。
【０２２５】
（１９）「２５」においては、ポジションＡとＢが同時にマークされているから、ノイズポジションとなる。すなわち、マーキングポジションはＡＢである。従って「２４」以前のポジション値の状態を引き継いで、ポジション値（ノイズポジション値）はＣのままとなる。
【０２２６】
５−２．ポジション値の決定手法
すなわち、本実施の形態におけるポジション値は、直前（左方）のマーキングポジョンの状態に対して、以下の（ａ）（ｂ）のように求められる。
【０２２７】
（ａ）それまでのポジションにマークが検知されない場合
（ｉ）それまでのポジションが検知されなくても、他のポジションも検知されなければポジション値は変化せず継続する。  
（ｉｉ）それまでのポジションが検知されず、他のいずれか１つのポジションのみが検知されればポジション値はその新しいポジション値に変化する。  
（ｉｉｉ）それまでのポジションが検知されず、他の２以上のポジションが検知された場合は、それまでのポジション値が継続する。  
（ｂ）それまでのポジションにマークが検知された場合
（ｉｖ）それまでのポジションが検知されていれば、他のポジションが検知されていてもポジション値は変化しない。
【０２２８】
本実施の形態において特徴的なことは、上記（ｉ）と（ｉｖ）である。（ｉ）はいわゆる「かすれ」があった場合の処理であり、（ｉｖ）は、飛散ノイズ（余分なインクが飛んでしまった）場合の処理である。
【０２２９】
この考え方は、言い換えれば、下記の（ｃ）（ｄ）のように表現することも可能である。
【０２３０】
（ｃ）正規ポジションであれば、そのマークポジションのポジション値を採用する。
【０２３１】
（ｄ）ノイズポジションであれば、ポジション値はそれまでの値を維持し、変化しない。
【０２３２】
という表現をすることも好適である。
【０２３３】
例えば、図２３中の「２８」、「２９」，「３１」，「３２」ではマーキングが全く検出されないが、この場合、ポジション値はＡのままである。
【０２３４】
また、図２３中、例えば、「２５」のようにこれまでのポジションの他に他のポジションが同時に始まった場合は、直前状態を引き継ぎポジション値はＣのままである。
【０２３５】
より具体的に言えば、以上のような処理によって、該当マーキングがカスレていても（３，２６，２８，２９番）、また、飛散ノイズ等があっても（５，７番）ポジション状態に影響がないという結果を得ることができ、１色のみのマーキングを用いつつ、かすれや飛散ノイズに強い光学式自動認識コードを得ることができる、ということである。
【０２３６】
また、このような処理を行うことによって、各ポジションが遷移する部分において、マーキングのオーバーラップが無い場合でも（２２，２３，２４，２５番）、オーバーラップがある場合でも（１３，１４，１５，１６番）、ポジション値の遷移を確実に把握できる。
【０２３７】
例えば、上述した「２２」から「２７」にかけては、ポジション値がＣからＡに遷移していくが、その際、両ポジションに同時にマークが付されるいわゆるオーバーラップはない。この場合、本実施の形態によれば、いずれのポジションでもマークが検出されない場合は、以前のポジション値を維持することにしているため、読み誤りを生じることがない。また、上述した「１３」から「１６」にかけては、ポジション値がＢからＣに遷移しているが、この場合、ＢとＣとが同時に検知されるいわゆるオーバーラップ状態が生じている。このような場合においても、本実施の形態によれば、同時に複数のマークが検知された場合をノイズポジションと見なし、それまでのポジション値を維持することにしている。したがって、読み誤りが生じることを未然に防ぐことが可能である。
【０２３８】
このような読み取り方法を採用することで、カスレ、剥げ落ち、インク飛散などによりマーキングが損傷した場合でも読み誤りを未然に防ぐことが可能となる。
【０２３９】
５−３．マーキング方法との関係
また、本実施の形態で説明したこの読み取りの方法によれば、上述のように「かすれ」や「剥げ落ち」でも読み取りを正確に行う確率を向上させることができるが、このことはマーキングが連続的な「線」又は「帯」状ではない、離散的なドット状のマーキングである場合でも、正確なデータの読み取りが可能となることを意味する。
【０２４０】
つまり、このような点に鑑みて、本特許出願においては、光学式自動認識コードのマーキングを、インク（顔料や染料等マーキング媒体）の滴下を離散的に（非連続に）行うことによって実現していることは、各図面から明らかであろう。このインク等を滴下する手法によれば、滴下の回数・個数でマークの長さを制御するので、より簡易にマーキングの制御を行うことができる。また、各滴下した結果が連続的となっても非連続（離散的）となっても、高い読み取り精度を実現できるので、マーキングの精度が荒くてもかまわない。これは対象物の表面の精度もそれほど高くなくてもかまわないことを意味するので、光学式自動認識コードをマーキングする対象物の範囲をより一層広げることができる。すなわち、これまでマーキングできなかった表面処理がなされていない粗面の鋼板や、汚れが付着した表面を有する各種板材でもそのままマーキングできる可能性があり、寄り広い対象物に光学式自動認識コードを利用することが可能となるという極めて大きなメリットを有する。
【０２４１】
なお、従来のプリンター装置の如き手段を用いて、精密な「線状」「帯状」にマーキングを施してももちろんかまわない。
【０２４２】
５−４．読み誤りをより一層防止するためのさらなる工夫（微少ノイズの排除）
さて、用途によっては、より正確性を増すために、左→右の方向で上記アルゴリズムで読み取り、さらに逆方向、すなわち、右→左の方向で上記アルゴリズムを用いて読み取ることが効果的である。このように双方向で読み取り動作を行うことによって、よりデータの確実性を向上させることが可能である。
【０２４３】
なお、微小ノイズの影響を廃するために、細かなポジション検知は無視するという手段も有効と考えられる。
【０２４４】
すなわち、
（ａ）トレースを行うインターバルを広げれば、微少なノイズを誤って検知してしまう確率を減少させることができることは明らかである。さらに、場所的・空間的に長い期間マークがなされていればそれはインターバルを広げても検知できると考えられる。
【０２４５】
ただし、インターバルを広げることは得られる検出量が減少することでもあるので、速度を特に要求する場合を除き、次の一定数以上検出された場合に初めてそのポジションが検出されたと見なす手法を適用する方が好適である場合が多いと考えられる。
【０２４６】
（ｂ）インターバルの値は細かい値に維持しながら、その場所でだけ検知されたマーキングポジションは無視し、いずれのポジションでもマークは検知されなかったとして取り扱うことも好適である。
【０２４７】
すなわち、ポジションＡでマークが検知されても、例えばその前後のいずれかで同様にＡが検知され、一定の個数以上のポジションＡが検知された場合に初めてポジションＡが権利されたと見なすのである。つまり、このポジションＡが連続して検出された数が一定数に満たない場合は、そのポジションＡを無視し、検出されなかったものとして扱う。このように、一定個数以上で同じマーク（ポジション）が検知された場合にのみそのマークを認識するように構成すれば、細かいノイズを除去できることは明らかである。
【０２４８】
基準の個数の定め方
上記一定の個数は、妥当な数を予め設定しておくことが好ましいが、マーキングがどの程度の規模で行われるか？  ノイズの大きさはどの程度か？  に基づき定めるのが好適である。この基準の数は、ノイズより大きく、正しいマーキングの大きさより小さく、設定すれば、両者を効率よく区別できるので好ましい。
【０２４９】
また、光学式自動認識コードのコードシンボルの全長に対する比率（割合）で定めるのも好適である。この場合、全長とは、データ配列方向の長さである。この長さに対して、例えば、１％以上の長さで連続してポジションＡが検出された場合には、ポジションＡが検出されたものとして扱うが、連続して検出されたポジションＡのセル群の長さが１％未満の場合は、そのポジションＡは検出されたかったものとして扱う（無視する）のである。このように構成すれば、ノイズの影響を小さく抑えることが可能である。
【０２５０】
または、１％未満の場合、ノイズポジションが検出されたと見なし、同様の取り扱いを行うことも好適である。すなわち、さかのぼってそれまでに検出された正規ポジション値をそのまま維持することが好適な処理方法の一つである。
【０２５１】
５−５．絶対値によるデータ表現
以上述べたように、本実施の形態では、ポジション値の遷移（変化）でデータを表現したが、ポジションの値そのもので、すなわち絶対値でデータ表現した場合を検討しよう。すると、絶対値でデータを読み取ることになるが、例えば３番のマーキングが「かすれ」によって欠落すると、本来は１個の「Ａ」と読み取られるべきところを、間があいてしまうことによって、Ａ―Ａ（Ａが二つ）のように２重に読み取られてしまうことになる。その結果、データの確実性は大いに減少してしまうと考えられる。
【０２５２】
第６．ポジションの変位方向
上で述べてきた例では、ポジションの変位方向は、データ配列方向と基本的に垂直な例を説明してきた。しかし、ポジションの変位方向とデータ配列方向とがなす角度は、垂直、すなわち９０度に限られず、他の角度であっても良い。例えば、４５度に設定してもよい。また、３０度のコード体系と、６０度のコード体系と、のように角度によって複数種類の光学式自動認識コードを使い分けるのも好適である。
【０２５３】
第７．マーキング方法・マーキング装置
これまで述べてきた例では、インクなどのマーキング媒体を、対象物に滴下する手法で、マーキングを行ってきた。これは、本実施の形態がそもそも対象物の変形や、マーキングした表面のかすれ等が生じるような悪条件下でのマーキングを前提としているためである。
【０２５４】
マーキングは、インクや顔料、染料等（これらを、マーキング媒体、又は単に媒体とよぶ。）を対象物に付す（付着させる）ことによって行うが、上記のような悪条件下では、正確なプリンターのような印字装置は使用することは可能ではあるが妥当ではない。むしろ、マーキング媒体を滴下する滴下手段を用いて、インク等を滴下、吹きつけてしまった方が、より確実なマーキングができ、好ましい場合が多い。例えば、鉄工所等においては、インク噴射装置等を用いて、インクを鋼材に吹き付ける等がより確実なマーキングのためには好適である。
【０２５５】
したがって、本実施の形態で説明してきた図を見れば理解できるように、インク等のマーキング部材を対象物に滴下する手法でマーキングを行うことを本実施の形態では好ましい例として説明し提案するものである。
【０２５６】
なお、このようなマーキングの装置は、上述したノズル状の吹き出し口を有する滴下手段と、この滴下手段にインク等を供給するインクタンクのごとき構成を備えていることが好ましい。さらに、この滴下手段を、対象物に対して移動させる搬送手段を備えていることが好ましい。ただし、このような搬送手段は、従来のプリンター装置に広く用いられているものであるから、それら従来の手段をそのまま利用すればよい。
【０２５７】
また、滴下手段は１個のみを用いて、適宜移動させてマーキング（滴下）作業を行うことも好適であるが、例えば、５個の滴下手段を並べて、データ配列方向に移動させながら滴下（マーキング）作業を行わせれば、補助マーキングや、各セル中のマークを一度に効率よくマーキングすることができるので好適である。所望の光学式自動認識コードに応じて必要な数だけ滴下手段を並べることも好適である。
【０２５８】
このような、対象物に直接滴下する方法によるマーキングにおいては、各マーク間の間隔が連続的であればより正確な読み取りができる。しかし、連続的に滴下することが困難な環境下においては、離散的に（ドット状に）滴下することもできる。例えば、このような離散的なマーキングであったとしても、本発明における読み取り方法によればデータの読み取りが可能であることは既に上述したとおりである。
【０２５９】
一方、プリンター等の印刷装置を使用可能な良好な環境下では、これらの印刷装置を用いてマーキングを行うことが可能である。印刷装置を使用すれば、連続的な「線」または「帯」状のマーキングを施すことができ、この場合はより高精度の読み取りを行うことができる。このような印刷装置の例としては、例えば一般的なインクジェットプリンタ・レーザープリンタ等が挙げられる。
【０２６０】
第８．読み取り方法・読み取り装置
これまで述べてきた光学式自動認識コードの読み取りは、従前に提案している１．５Ｄカラービットコードの読み取りアルゴリズムを基本として、それに上述したステップ・処理を加えて構成することが好ましい。
【０２６１】
すなわち、まずＣＣＤカメラビデオ等で、光学式自動認識コードを付与した対象物を撮像し、得られた画像データを所定の画像処理装置で画像処理することによって、原データを復号する。画像処理装置は、従来から知られているビデオ画像編集装置や処理装置等を用いることが好適である。近年では、ビデオ画像の編集等に用いる専用のデジタル画像編集装置等が販売・提供されており、その装置に本発明のアルゴリズムを組み込んで利用することなどが好適な形態であろう。
【０２６２】
また、いわゆるコンピュータで画像処理を行うことも好適である。この場合、キャプチャした画像データを一旦、ハードディスクや光学記録装置に保存し、この画像データ中の各画素の値から、同一の色彩であると見なせる色彩領域に分割を行う。そして、得られた色彩領域のデータに基づき、補助マーキングの位置や、光学式自動認識コードを構成すると考えられるセルを発見し、そのセルのポジション値から原データを復号する。
【０２６３】
なお、本実施の形態では、用いている色彩が背景とは異なる１色であるので、上述したように、適宜補助マーキング等を用いて、各セルの位置やポジション値の検出を行っている。なお、画像データを実際に追跡して得られたマークの位置（マークポジション）から、ポジション値を求める手法は図２３等で詳しく説明したとおりである。このような手法・アルゴリズムは、コンピュータプログラムによって、所望の画像処理を実現することが好適である。中間的なデータである色彩領域のデータや、マークポジション等はコンピュータのメモリやハードディスクに格納しておくことが好適である。
【０２６４】
なお、色彩領域のデータとは、各色彩領域毎に、その形状と色彩と、を格納したデータである。そして、形状とは、その色彩領域が占有する画素の集合である。言い換えれば、原画像データの部分集合である。原画像データとは、各座標に配置された画素の値の集合であるが、その原画像は、画素の部分集合である「色彩領域」に分割されるのである。原画層データは、実際には、各画素毎にその座標とその値と、を保持しているデータである。
【０２６５】
以上のようにして、最終的に得られたポジション値からその遷移を求めて原データの復号を行う。復号した原データはコンピュータのディスプレイに表示しても良いし、所定のプリンターから印刷しても好適である。
【０２６６】
第９．光学式自動認識コードを付した物品
ここで、物品とは、これまで述べてきた対象物と同じ意味である。ここでいう「付した」とは、マーキングされたとの意味であり、インク等のマーキング媒体を用いてこれまで述べてきた光学式自動認識コードを付す場合を含む。
【０２６７】
本発明の課題で述べたとおり、本発明は、直接マーキングすることを前提になされたものではある。しかし、本発明にかかる光学式自動認識コードをシール等を用いて物品に貼り付ける用途に用いてももちろんかまわない。
【０２６８】
いずれにしても、このようにして光学式自動認識コードを付された物品は、従来の光学式自動認識コードに比べて、劣悪な環境下でもその光学式自動認識コードを読み取ることができ、より利便性の高い商品管理や物品管理を行うことが可能である。
【符号の説明】
【０２６９】
１０  上段
１２  中段
１４  下段
１６  空白列
２０  補助枠
２２  縦ライン
４０  補助マーキング
Ａ  上段にマークされた場合のマーキングポジション又はポジション値
Ｂ  中段にマークされた場合のマーキングポジション又はポジション値
Ｃ  下段にマークされた場合のマーキングポジション又はポジション値
Ｒ  赤
Ｇ  緑
Ｂ  青
【図１】
2011014069.tif 000003
【図３】
2011014069.tif 000004
【図４】
2011014069.tif 000005
【図５】
2011014069.tif 000006
【図６】
2011014069.tif 000007
【図７】
2011014069.tif 000008
【図８】
2011014069.tif 000009
【図９】
2011014069.tif 000010
【図１５】
2011014069.tif 000011
【図１８】
2011014069.tif 000012
【図１９】
2011014069.tif 000013
【図２０】
2011014069.tif 000014
【図２１】
2011014069.tif 000015
【図２２】
2011014069.tif 000016
【図２】
2011014069.tif 000017
【図１０】
2011014069.tif 000018
【図１１】
2011014069.tif 000019
【図１２】
2011014069.tif 000020
【図１３】
2011014069.tif 000021
【図１４】
2011014069.tif 000022
【図１６】
2011014069.tif 000023
【図１７】
2011014069.tif 000024
【図２３】
2011014069.tif 000025