(57)【特許請求の範囲】
【請求項１】
複数のバーおよびスペースを組み合わせて配置して情報を記録したバーコードと、白黒のパターンを２次元のマトリックス状に配置して情報を記録した２次元コードとを読取ることができるコード読取装置であって、
前記バーコードおよび前記２次元コードからの反射光を受光して、受光した光強度に応じた電気信号を出力する光電変換素子が、水平方向および垂直方向に２次元状に広がるように多数配置された四角形の画面を有し、前記水平方向に１ライン分走査して前記光電変換素子から出力される電気信号を走査線信号として出力すると共に、１ライン分の走査が終了すると前記垂直方向に１ラインずらして走査線信号を順次出力するＣＣＤセンサと、
前記ＣＣＤセンサから順次出力される前記走査線信号を２値化し、この２値化した信号を順次出力する２値化回路と、
前記２値化回路から順次出力される２値化された信号を、前記光電変換素子の位置に対応させて画像データとして記憶するメモリと、
前記メモリに記憶された前記画像データを読み取って、前記バーコードおよび前記２次元コードを解読する制御回路とを有し、
前記制御回路は、
前記画像データから前記バーコードを解読するときに、前記ＣＣＤセンサから出力される全走査線信号のうち、ある所定間隔で設定された走査線の代表である検査線を複数設定し、この設定した複数の前記検査線から出力される検査線信号を、前記ＣＣＤセンサの画面の中央から外側に広がる順番で解読して、解読したバー及びスペースに対応するデータが同じである検査線の数が所定数あるか否かを判断し、所定数あるときに前記データをバーコードの読み取りデータとして確定することを特徴とするコード読取装置。
【請求項２】
複数のバーおよびスペースを組み合わせて配置して情報を記録したバーコードと、白黒のパターンを２次元のマトリックス状に配置して情報を記録した２次元コードとを読取ることができるコード読取装置であって、
前記バーコードおよび前記２次元コードからの反射光を受光して、受光した光強度に応じた電気信号を出力する光電変換素子が、水平方向および垂直方向に２次元状に広がるように多数配置された四角形の画面を有し、前記水平方向に１ライン分走査して前記光電変換素子から出力される電気信号を走査線信号として出力すると共に、１ライン分の走査が終了すると前記垂直方向に１ラインずらして走査線信号を順次出力するＣＣＤセンサと、
前記ＣＣＤセンサから順次出力される前記走査線信号を２値化し、この２値化した信号を順次出力する２値化回路と、
前記２値化回路から順次出力される２値化された信号を、前記光電変換素子の位置に対応させて画像データとして記憶するメモリと、
前記メモリに記憶された前記画像データを読み取って、前記バーコードおよび前記２次元コードを解読する制御回路とを有し、
前記制御回路は、
前記画像データから前記バーコードを解読するときに、前記ＣＣＤセンサから出力される全走査線信号のうち、前記ＣＣＤセンサの画面中央に近い範囲では密に、外側では粗に設定された走査線の代表である検査線を複数設定し、この設定した複数の前記検査線から出力される検査線信号を解読して、解読したバー及びスペースに対応するデータが同じである検査線の数が所定数あるか否かを判断し、所定数あるときに前記データをバーコードの読み取りデータとして確定することを特徴とするコード読取装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、バーとスペースとを組み合わせて情報を記録したバーコードと、２次元のマトリックス上に白黒のパターンを配置して情報を記録した２次元コードとの両方を読取ることができるコード読取装置に関する。
【０００２】
【従来の技術】
従来、バーコードは個々の商品などに付けられ、在庫管理、流通管理、販売高管理などの分野で広く用いられている。図２（ａ）はこのバーコードの１例を示すものであり、バーコードを読み取る装置の１例としては特開昭６３−１１５２８２号公報がある。
【０００３】
一方、２次元コードは、バーコードに比べ、小さなスペースに大量の情報を記録できるようになっており、例えば、ケースに入っている商品の品名や個数、送り先などの詳細な情報までも記録できる。図２（ｂ）はこの２次元コードの１例を示すものであり、２次元コードを読み取る装置の１例としては特開平８−１８０１２５号公報がある。
【０００４】
そして、２次元コードもバーコードも白と黒のパーターンの組み合わせによって、情報を記録する手段であるが、その性質にはかなり大きな違いがある。
図２（ａ）に示されるように、バーコードは、幅の広いバーＡと幅の狭いバーＢ、およびその間の幅の広いスペースＣと幅の狭いスペースＤ等の組み合わせにより構成され、特に幅が狭いバーは、０．２ｍｍ以下の幅で印刷されることもあり、このような幅の狭いバーを認識できる解像度を持つことが読み取り装置に要求される。
【０００５】
また、バーコードはバーの長手方向に対して直角方向にだけ情報を持っているので、バーコード読み取り装置に使用されるセンサは画素が１列に並んだものでよく、解像度が要求されるので１０００以上の画素を有するラインセンサが使用されることが多い。
一方、図２（ｂ）に示されるように、２次元コードは情報の最小単位が正方形のデータセルと呼ばれる１ビットの情報を表わす区画に区分されており、読み取り装置は個々のデータセルを面として認識されるので、要求される解像度はバーコード読み取り装置に比べると一般的に粗である。例えば、２次元コード読み取り装置に使用されるＣＣＤセンサは、横６４０画素、縦４８０画素程度の配列のものが使用される。このように、２次元コード読み取り装置に使用されるセンサは、横一列の画素数ではバーコード読み取り装置に比べて少ない。
【０００６】
しかし、全画素数は３０７２００（６４０×４８０）であり、格段に多い。そして、２次元コードとバーコードとを１つの装置で読み取ることも研究されており、例としては特開平６−３０９４８５号公報のようなものがある。
【０００７】
【発明が解決しようとする課題】
しかしながら、上記特開平６−３０９４８５号公報のものは、バーコードの各バーや各スペースなどの構成要素について、その画像の面積を求める方法を採用しているため、バーコード解読に関わる画像データが多量なので、解読に大きな時間を要するという問題がある。
【０００８】
そこで本願発明は上記問題点に鑑み、２次元コードとバーコードとを読み取ることができるコード読取装置において、バーコードを読み取るのに要する時間を短縮させることを目的とする。
【０００９】
【課題を解決するための手段】
上記目的を達成するため、請求項１に記載の発明では、制御回路は、画像データからバーコードを解読するときに、ＣＣＤセンサから出力される全走査線信号のうち、ある所定間隔で設定された走査線の代表である検査線を複数設定し、この設定した複数の検査線から出力される検査線信号を、前記ＣＣＤセンサの画面の中央から外側に広がる順番で解読して、解読したバー及びスペースに対応するデータが同じである検査線の数が所定数あるか否かを判断し、所定数あるときにデータをバーコードの読み取りデータとして確定することを特徴とする。
【００１０】
これにより、本装置では、ＣＣＤセンサのすべての走査線からバーコードを読み取るのではなく、走査線の代表である複数の検査線を用いてバーコードを読み取るようにしているので、高速に読み取ることができるようになる。しかも、同一のデータになったものが所定個数存在しなければ、そのデータを読み取りデータとして確定しないので、バーコードの読み取りデータの信頼性は高まる。
【００１１】
更に、制御回路は、ＣＣＤセンサの画面の中央から外側に広がる順番で、検査線の信号を解読していく。このように、画面中央付近を先に優先的に検査するのは、図９に示されるように、バーコードはＣＣＤセンサ４の画面中央付近に捉えられる可能性が高く、これによりバーコードの画像データをより早く迅速に検出することができるようになる。
【００１３】
また、請求項２に記載の発明では、検査線の間隔は、ＣＣＤセンサの画面中央に近い範囲では密に、外側では粗に設定されていることを特徴とする。これにより、ＣＣＤセンサの画面中央付近捉えられる可能性が高いバーコードの画像は、より細かく検出される可能性が高くなるため、より正確に検出されることになる。
【００１７】
【発明の実施の形態】
次に、本発明の好ましい一実施形態を、図面を用いて以下に説明する。
図１のブロック図は、本発明のコード読取装置２の構成を示している。
図１において、コード読取装置２は、ＣＣＤセンサ４、２値化回路６、画像メモリ８、クロック信号出力回路１４、アドレス発生回路１６、変化点検出回路１８、比検出回路２０、アドレス記憶メモリ２２および制御回路２４から構成されている。
【００１８】
ＣＣＤセンサ４は、捉えた画像の光強度に応じて電気信号を出力する光電変換素子が水平方向および垂直方向に２次元状に広がるように多数配置され、水平方向に６４０画素、垂直方向に４８０画素が配置されたセンサである。また、このＣＣＤセンサ４は、制御回路２４から出力される信号により、ＣＣＤセンサ４を構成する光電変換素子を水平方向に１ライン分走査して１水平ライン分の走査線信号を出力し、こうした１水平ライン分の走査が完了すると、その下段の１水平ライン分の走査を行う、といった手順で、水平走査を垂直方向に順次行うことによって、捉えた画像を表わす電気信号を出力する。
【００１９】
２値化回路６は、ＣＣＤセンサ４からの電気信号を、しきい値に基づいて２値化する回路である。アドレス発生回路１６は、クロック信号出力回路１４のクロック信号により順次、画像メモリ８、アドレス記憶メモリ２２にアドレスを与えるものである。変化点検出回路１８は、２値化回路６から出力される２値化された信号から、「１」から「０」への変化あるいは「０」から「１」への変化を検出し、変化検出時に比検出回路２０にパルス信号を出力する回路である。
【００２０】
比検出回路２０は、変化点検出回路１８からのパルス信号入力から次のパルス信号入力までに、クロック信号出力回路１４から出力されたクロックパルスをカウントすることによって、パルス信号とパルス信号との間の発生間隔が所定の比であることを検出したとき、アドレス記憶メモリ２２に信号を出力する。アドレス記憶メモリ２２は、比検出回路からの信号を入力すると、アドレス発生回路１６からのアドレスを取り込み、このアドレスを記憶するメモリである。なお、比検出回路２０はパターン検出回路に相当する。
【００２１】
ここで、上記コード読取装置２で読み取られる２次元コードについて少し説明する。図２（ｂ）において、この２次元コード５０は、白色の台紙の上に印刷されており、３個の位置決め用シンボル５２ａ、５２ｂ、５２ｃ、データ領域５４から構成されている。これら全体はセル数が縦横同数（２９セル×２９セル）の正方形状のマトリックスに配置されている。各セルは、光学的に異なった２種類の白（明）・黒（暗）で区別して表わされる。
【００２２】
なお、位置決め用シンボル５２ａ、５２ｂ、５２ｃは、２次元コード５０の４つの頂点の内、３つに配置されている。そのセルの配置は、黒部からなる枠状正方形内の中心に白部からなる縮小した枠状正方形が形成され、さらに、その内側の中心に黒部からなる縮小した正方形が形成されているパターンである。  次に、制御回路２４は以下に述べるようにして読み取り制御を行う。
【００２３】
図１において、まず、制御回路２４が指示することにより、ＣＣＤセンサ４が２次元コード５０の画像を検出する。ＣＣＤセンサ４は、画像を検出すると、光の強さに応じて、図３（ａ）に示すような多段階レベルからなる電気信号を出力する。この電気信号は、２値化回路６が制御回路２４から指示されたしきい値にて２値化され、図３（ｂ）に示すようなハイ（１）／ロー（０）の２つのレベルからなる信号に変換される。
【００２４】
一方、ＣＣＤセンサ４から出力される同期パルスに応じて、クロック信号出力回路１４は、ＣＣＤセンサ４から出力される電気信号のパルスより十分に細かいクロックパルスを出力する。アドレス発生回路１６は、このクロックパルスをカウントして、画像メモリ８に対するアドレスを発生させる。２値化された信号は、このアドレス毎に所定ビット単位で画像メモリ８に画像データとして書込まれる。
【００２５】
一方、２値化回路６からの信号における「１」から「０」への変化あるいは「０」から「１」への変化時に、変化点検出回路１８は、比検出回路２０にパルス信号を出力する。比検出回路２０は、変化点検出回路１８からのパルス信号入力から次のパルス信号入力までに、クロック信号出力回路１４から出力されたクロックパルスをカウントすることにより、２値化された信号から２次元コード５０の位置決め用シンボル５２ａ、５２ｂ、５２ｃに該当するパターンを検出する。
【００２６】
図４（ａ）に示すように、位置決め用シンボル５２ａ、５２ｂ、５２ｃのほぼ中心を横切るＣＣＤセンサ４の走査線（Ａ）、（Ｂ）、（Ｃ）での明暗パターンは、図４（ｂ）に示すように、すべて同じ明暗成分比を持つようになっている。具体的には、位置決め用シンボル５２ａ、５２ｂ、５２ｃの中心を横切るそれぞれの走査線（Ａ）、（Ｂ）、（Ｃ）の明暗成分比は、暗：明：暗：明：暗＝１：１：３：１：１となっている。
【００２７】
このことにより、比検出回路２０は、この「１：１：３：１：１」なる明暗成分比を検出し、検出した場合は、そのタイミングでアドレス発生回路１６にて発生されている画像メモリ８のアドレスをアドレス記憶メモリ２２に記憶させる。よって、ＣＣＤセンサ４が２次元コード５０の画像を検出すると、画像メモリ８に２値化された信号からなる画像データが記憶され、アドレス記憶メモリ２２には、検出された分の位置決め用シンボル５２ａ、５２ｂ、５２ｃのアドレスが記憶される。
【００２８】
以上の読み取り制御は２次元コードを検出した場合の動作を説明したものである。しかし、バーコードを読み取る場合も、基本的な動作は同じである。まず、バーコードの画像をＣＣＤセンサ４が検出して電気信号に変換する。そして、この電気信号を２値化回路６が２値化し、画像データとして画像メモリ８に記憶する。但し、バーコードの場合には、比検出回路２０により明暗成分比「１：１：３：１：１」が検出されず、また、アドレス記憶メモリ２２にもアドレスが記憶されることがない。
【００２９】
次に、画像メモリ８に画像データが記憶されてからの制御回路２４の作動について説明する。
まず、バーコードと２次元コードとの両方を読み取ることができる装置の使い方には、▲１▼２次元コードだけを読み取る、▲２▼２次元コードを読み取ることもあり、バーコードを読み取ることもある、▲３▼バーコードだけを読み取る、の３つのケースがある。
【００３０】
そして、本実施形態のコード読取装置２は、上記３つのケースの全てに対応するもので、それぞれのケースにおいて、２次元コードあるいはバーコードの解読に要する時間を最小とするために、いずれの目的で使用するかということを本装置に動作モードとして設定されている。また、設定された動作モードは、他のモードと識別できるように表示部２６に表示される。また、動作モードは、キーボード部２８が操作されることで設定される。
【００３１】
図５〜図７は、画像メモリ８に画像データが記憶されてからの制御回路２４の作動を示すフローチャートである。
図５は２次元コードだけを読み取るモード、図６はバーコードだけを読み取るモード、図７はバーコード及び２次元コードの読み取りを行うモードが設定されている場合の、それぞれのフローチャートを示すものである。
【００３２】
図５において、処理が開始されると、まず、位置決め用シンボル５２ａ、５２ｂ、５２ｃの検出処理を行う（Ｓ１００）。この処理では、アドレス記憶メモリ２２に対してアクセスし、その記憶内容から位置決め用シンボル５２ａ、５２ｂ、５２ｃを検出する。そして、位置決め用シンボルを検出することができたか否かを判断し（Ｓ１１０）、位置決め用シンボルを検出できなければ直ちに読み取りの処理を終了する。一方、位置決め用シンボルを検出した場合にはその数が３つあるか否かを判断する（Ｓ１２０）。そして、３つあると判断した場合には、その検出した３つの位置決めシンボルの位置に基づいて、画像メモリ８に記憶された画像データから２次元コードの解読を行う（Ｓ１３０）。
【００３３】
以上のようにして２次元コードの解読がなされるが、その解読の詳細については特開平８−１８０１２５号公報に記載されているので説明を省略し、本件の特徴であるバーコードを読み取る場合について以下に説明する。
まず、画像メモリ８に記憶された画像データとＣＣＤセンサ４が捉えた画像との関係について説明する。図８（ａ）および（ｂ）は、ＣＣＤセンサ４の画面が捉えられた画像の位置と、その画像データが記憶される画像メモリ８のアドレスの対応を説明する図である。
【００３４】
図８（ｂ）において、画像メモリ８のアドレス0000H から0027H まで、あるいは0028H から004FH まで等は、それぞれＣＣＤセンサ４の１本の走査線の画像データを記憶するものであり、このような画像メモリ８がＣＣＤセンサ４の走査線の数と同数だけである。なお、図８の例では、ＣＣＤセンサ４の画面における左上の点Ａ、同右上の点Ｂ、同左下の点Ｃ、同右下の点Ｄがそれぞれ、記憶されているアドレスを示している。
【００３５】
このように、ＣＣＤセンサ４の画面が捉えた画像の位置と、その画像データが記憶される画像メモリのアドレスは、１：１に対応することが予め決められているので、あたかも、ＣＣＤセンサ４の画面上の各位置にアドレスが割り当てられているかのように、画像メモリ８を取り扱うことができる。
以下、説明を単純化するため、この考えに基づいて、ＣＣＤセンサ４の画面上の各位置にアドレスが割り当てられているものとして説明していく。
【００３６】
図９はバーコードを読み取るために、ＣＣＤセンサ４の画面上に設定した複数の検査線を示すものである。ここで、検査線とは、ＣＣＤセンサ４の水平方向の走査線のことであり、ある所定の間隔を持って複数本設定される。つまり検査線とは、等間隔で設定された走査線の代表のようなものである。
これは、本装置で使用されるＣＣＤセンサ４の全画素数はバーコードだけを読み取る場合（ラインセンサでバーコードを読み取るもの）に比べて格段に多いが、画面横方向の一列の画素数は少ないので、バーコードを読み取る場合の解像度は劣る。そこで、全画素数が多いことに着目し、バーコードの１つのバーあるいはスペースを１本の水平方向の画素列だけで認識するのではなく、等間隔で設定された走査線の代表である複数の検査線を用いてバーコードを読み取るようにしている。
【００３７】
また、図９に示される
【００３８】
【外１】
0003758266.tif 000002
【００３９】
は、その検査線の検査をする順番を示している。ＣＣＤセンサ４の画面中央付近に検査線▲１▼が設定され、順次、上下に、交互に、中央から外側に広がるようにある間隔を持って複数の検査線
【００４０】
【外２】
0003758266.tif 000003
【００４１】
が設定され、これらの検査線だけがバーコードの解読に関与する。このように、画面中央付近を優先的に検査するのは、図９に示されるように、ＣＣＤセンサ４の画面中央付近にバーコードの画像が捉えられる可能性が高いためであり、これによりバーコードの画像データをより早く迅速に検出することができるようになる。
【００４２】
また、中央付近は、上端付近、下端付近に比べて、検査線の間隔を狭くしても良い。これにより、ＣＣＤセンサ４の画面中央付近で捉えられる可能性が高いバーコードの画像は、より細かく検出される可能性が高くなるため、より正確に検出されることになる。
図１０は、ある検査線において、バーコードの一部を検出している場合の、画像の数値比の例を示す説明図である。
【００４３】
図１０（ａ）は、白として認識されたスペースと、黒として認識されたバーの部分を示している。また、図１０（ｂ）は、画像メモリ８に記憶された上記画像の画像データを示している。また、図１０（ｃ）は、画像データを数値化した例で、バーとスペースを区別し、それぞれのバー及びスペースを構成しているビット数を表し、バー及びスペースの順序と同じ順序で数列が作られたことを示している。そして、このような数列を各走査線について作成する。
【００４４】
ここで、前述した図６のフローチャートに基づいて、画像メモリ８に記憶されたバーコードの画像データからバーコードを解読する作動を説明する。
図６において、まず、検査線の番号ｍを初期化する（Ｓ２００）。次に、検査線の番号ｍをインクリメントして、ｍが最大値Ｍに達していないことを確認しながら、ｍ番目の検査線を検査し、図１０に示されるようなバーコードの画像データが存在するか否かを検出する（Ｓ２１０〜２４０）。具体的には、設定されている検査線
【００４５】
【外３】
0003758266.tif 000004
【００４６】
を、バーコードの画像データが検出されるまで▲１▼から順に検出していく（図９参照）。
次に、検出した画像データを解読し、書式の検査やバーコードの画像データ内に含めて記録されているチェックコードの検査などを行い、合格した場合はバーコード読み取りデータの１つとして記憶する（Ｓ２５０〜２７０）。このように検査に合格して得られたバーコード読み取りデータが同一であるものの個数を算出し、同一であるデータの個数が必要数より多ければ、そのデータを読み取りデータとして確定する（Ｓ２８０〜２９５）。所定個数に達しない場合は、所定個数に達するまで、さらに検査線を検査するという作動を繰り返す。
【００４７】
そして、全ての検査線を検査し終わった時点で一致数が所定個数に達していない場合は、ＣＣＤセンサ４が正常なバーコードの画像を捉えていないものと判断し、処理を終了する。
このように、本装置では、ＣＣＤセンサ４のすべての走査線からバーコードを読み取るのではなく、走査線の代表である複数の検査線を用いてバーコードを読み取るようにしているので、高速に読み取ることができるようになる。しかも、同一のデータになったものが所定個数存在しなければ、そのデータを読み取りデータとして確定しないので、バーコードの読み取りデータの信頼性は高まる。
【００４８】
次に、前述した図７のフローチャートに基づいて、画像メモリ８に記憶された画像データから２次元コードもしくはバーコードを解読するモードが設定された場合の作動を説明する。
図７において、処理が開始されると、まず、位置決め用シンボル５２ａ、５２ｂ、５２ｃの検出処理を行う（Ｓ３００）。次に、位置決め用シンボルを検出することができたか否かを判断し（Ｓ３１０）、位置決め用シンボルを検出した場合にはその数が３つあるか否かを判断する（Ｓ３２０）。そして、３つあると判断した場合には、その検出した３つの位置決めシンボルの位置に基づいて、画像メモリ８に記憶された画像データから２次元コードの解読を行う（Ｓ３３０）。
【００４９】
一方、ステップ３１０にて位置決め用シンボルを検出できなかった場合には、直ちにバーコード読み取り処理（Ｓ３４０：図６の処理に対応）に移行するようになっており、２次元コード読み取りを優先している。これは、バーコードを検出するには、画像メモリ８の画像データから検出しなければならず、検出処理を高速化することができない。これに対して、２次元コードの検出は、画像メモリ８の画像データから検出することなく、前述した比検出回路２０のハード構成により検出できるので高速化することができる。よって、本件は、検出処理のみであれば高速に処理できる２次元コード読み取りを優先し、位置決め用シンボルを検出できなかった場合には、直ちにバーコード読み取り処理に移行することで高速な処理を可能にしている。
【００５０】
〔他の実施形態〕
この他の実施形態においては、検査線と検査線との間にさらに副検査線を設定し、副検査線の信号も解読のデータに利用するというものである。
具体的には、図１１（ａ）に示されるように比較的広い間隔で設定された複数の検査線
【００５１】
【外４】
0003758266.tif 000005
【００５２】
と、図１１（ｂ）に示されるように、各検査線の間に設定される比較的間隔の狭い複数の検査線（以下、副検査線という）▲１▼〜▲４▼とが設定されている。つまり、検査線が２段階に設定されている。図１１の例では、１つの検査線に対して、４本の副検査線が設定されている。
図１２は、副検査線を設定したときの、画像メモリ８に記憶されたバーコードの画像データからバーコードを解読する処理を示すフローチャートである。
【００５３】
図１２において、バーコードを検出する手順は、ＣＣＤセンサ４の画面中央付近に設定された検査線▲１▼からバーコードの検出のための検査を初め（Ｓ４００〜４４０）、ある検査線においてバーコードが最初に検出された後、その検査線の周辺に配置されている全ての副検査線▲１▼〜▲４▼を順次検査していく（Ｓ５００〜５４０）。
【００５４】
正常にバーコードが解読された場合は、その解読データを記憶し（Ｓ４５０〜４７０、Ｓ５５０〜５７０）、それまでに記憶されているすべての解読データにおいて、一致するものの個数を算出し、所定個数が一致すればその解読データをバーコード解読データとして確定し、バーコード読み取り動作を終了する（Ｓ４８０〜４９０、Ｓ５８０〜６００）。
【００５５】
また、副検査線の検査を終わった時点で、一致数が所定個数に達していない場合は、次の検査線の検査に移り、所定個数の一致数に達するまで、この処理を繰り返す。そして、全ての検査線を検査し終わった時点で一致数が所定個数に達していない場合は、ＣＣＤセンサ４が正常なバーコード画像を捉えていないものと判断し、その画像の検査を終了する。
【００５６】
このように、ある検査線でバーコードが最初に検出された後、その検査線の周辺に配置されている副検査線で重点的に検査がなされるため、同一のバーコード解読データが得られる確率が高いのでつぎの検査線を検査する前に同一のデータが所定個数に達し、より高速に処理することが可能になる。また、検査線でバーコードが検出されなければ、副検査線による検査を行わないため、副検査線を設けたからといって処理が遅くなることもない。
【００５７】
さらに、検査線と検査線との間隔は、副検査線の間隔に比べると広いため、例えば、バーコードがＣＣＤセンサ４の面に対して斜めになった状態で捉えられた場合（図１１（ａ）参照）には、検査線だけでは、同一のデータが所定個数に達しない可能性がある。しかし、副検査線の場合、間隔が狭いため、バーコードが斜めになった状態で捉えられても、同一のデータが所定個数に達する可能性は高く、バーコードが斜めで捉えられても読み取れる可能性が高くなる。
【００５８】
〔他の実施形態〕
図１３は、前述した２通りの検査線の設定例において、さらにバーコード読み取りデータの正確さを重視する場合に、検査線あるいは副検査線を１本の走査線ではなく、複数の補助的な検査線（以下、補助検査線という）を設定した例である。図１３の例では、それぞれの検査線あるいは副検査線に対して、２本の補助検査線▲１▼▲２▼をＣＣＤセンサ４の走査線２本に相当する狭い間隔で設定した例である。
【００５９】
このように、補助検査線を用いて検査線あるいは副検査線による検査領域を広げたことにより、例えば、図１４（ａ）のようにバーコードに汚れが付着したり、図１４（ｂ）のように印刷に欠落が発生した場合のときに、同一のデータになったものだけが結果として残り、局部的に本来のバーコードと異なる部位から得られたデータが排除されることになるので、より正確なバーコード読み取りデータを得ることができる。
【００６０】
なお、以上の説明では、ＣＣＤセンサ４の画面の水平方向の走査線（いわゆる主走査線）の方向に検査線を設定するものについて説明したが、ＣＣＤセンサ４の画面の垂直方向の走査線の方向に検査線を設定するものについても同様のことが可能であり、この場合、図２のバーコードの向きから９０°回転した向きのバーコードの読み取りが可能であることはいうまでもない。
【００６１】
また、本装置では、バーコードの認識に関与する検査線の数を増減することにより、得られるデータの信頼性や、バーコードの読み取りに要する時間を調節することができるため、用途に応じて、信頼性を重視した設定や、読み取り時間を優先した設定などが可能である。
【図面の簡単な説明】
【図１】  本発明の一実施形態を示すコード読取装置の構成を示すブロック図である。
【図２】  バーコードおよび２次元コードを示す図である。
【図３】  ＣＣＤセンサと２値化回路との出力信号を示す図である。
【図４】  位置決め用シンボルを走査した場合の明暗検出の説明図である。
【図５】  ２次元コードのみの読み取り設定時のフローチャートである。
【図６】  バーコードのみの読み取り設定時のフローチャートである。
【図７】  ２次元コードとバーコードの両方の読み取り設定時のフローチャートである。
【図８】  ＣＣＤセンサの画面と画像を記憶するメモリの関係を示す図である。
【図９】  検査線の設定例を示す図である。
【図１０】  バーコードを検出している場合の画像の数値比を示す説明図である。
【図１１】  副検査線の設定例を示す図である。
【図１２】  副検査線を設定したときのバーコードを解読する処理を示すフローチャートである。
【図１３】  補助検査線の設定例を示す図である。
【図１４】  補助検査線を設定したときのバーとスペースの認識状態を示す図である。
【符号の説明】
２  コード読取装置
４  ＣＣＤセンサ
６  ２値化回路
８  画像メモリ
２４  制御回路
【図１】
0003758266.tif 000006
【図２】
0003758266.tif 000007
【図３】
0003758266.tif 000008
【図４】
0003758266.tif 000009
【図５】
0003758266.tif 000010
【図６】
0003758266.tif 000011
【図７】
0003758266.tif 000012
【図８】
0003758266.tif 000013
【図９】
0003758266.tif 000014
【図１０】
0003758266.tif 000015
【図１１】
0003758266.tif 000016
【図１２】
0003758266.tif 000017
【図１３】
0003758266.tif 000018
【図１４】
0003758266.tif 000019