(57)【特許請求の範囲】
【請求項１】
読み取り対象となるコードからコード情報を読み取る光学情報読取装置であって、
コード情報内で複数のデータのうち抽出すべきデータの範囲を整列順序で予め指定する指定手段と、
読み取り対象となるコードに光を照射する光照射手段と、
前記光照射手段により光が照射されたコードからの反射光を受光して２値化データに変換する変換手段と、
前記変換手段により得られた２値化データを復号し、コード情報を読み取る復号手段と、
前記復号手段により読み取られたコード情報内で前記指定手段により指定された範囲のデータを抽出するデータ抽出手段とを備えたことを特徴とする光学情報読取装置。
【請求項２】
読み取り対象となるコードからコード情報を読み取る光学情報読取装置であって、
コード情報内で予め定められたデータ区切り情報により区切られた複数のデータ群のうち抽出すべきデータ群の範囲を、前記複数のデータ群の整列順序で予め指定する指定手段と、
読み取り対象となるコードに光を照射する光照射手段と、前記光照射手段により光が照射されたコードからの反射光を受光して２値化データに変換する変換手段と、
前記変換手段により得られた２値化データを復号し、コード情報を読み取る復号手段と、
前記復号手段により読み取られたコード情報内で前記データ区切り情報により区切られた複数のデータ群のうち前記指定手段により指定された範囲のデータ群を抽出するデータ抽出手段とを備えたことを特徴とする光学情報読取装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、２次元コード、２次元バーコード、バーコード等のコードからコード情報を読み取る光学情報読取装置に関する。
【０００２】
【従来の技術】
従来より、電子データ交換（ＥＤＩ）の手法としてバーコードが用いられている。図９はバーコードを用いた電子データ交換の一例を示す図である。
【０００３】
図９において、搬送ライン２０２により搬送される物体２０１にはバーコード２００が付されている。このバーコード２００には、データベース３００を検索するためのデータベース検索用データが符号化されている。
【０００４】
ステーションＳＴ１において、バーコード読取装置３０により物体２０１のバーコード２００からバーコード情報が読み取られると、そのバーコード情報に含まれるデータベース検索用データがデータベース３００に送信される。それにより、データベース３００からステーションＳＴ１に必要な情報、例えば作業指示が取り出され、ステーションＳＴ１の表示装置３１に表示される。作業者は、その情報に従って作業を行う。
【０００５】
同様に、ステーションＳＴ２において、バーコード読み取り装置３０より物体２０１のバーコード２００からバーコード情報が読み取られると、そのバーコード情報に含まれるデータベース検索用データがデータベース３００に送信される。それにより、データベース３００からステーションＳＴ２に必要な情報、例えば作業指示が取り出され、ステーションＳＴ２の表示装置３１に表示される。作業者は、その情報に従って作業を行う。このように、バーコードを介して種々のデータの交換が可能となる。
【０００６】
しかしながら、通常のバーコードに付与される情報密度には限界がある。そこで、近年、コードに付与される情報量を増加させるために、情報密度がバーコードよりも高い２次元コードまたは２次元バーコードが使用されるようになっている。
【０００７】
図１０は２次元コードの一例を示す図である。図１０の２次元コードは、３つの切り出しシンボルＳＹおよびデータ領域ＤＲにより構成される。切り出しシンボルＳＹはデータ領域ＤＲの位置および方向を判別するために用いられる。データ領域ＤＲには複数のキャラクタＣＨが含まれ、各キャラクタＣＨは例えば８個のセルＳＬからなる。各キャラクタＣＨは、例えば数字、英文字、記号等を表わしている。
【０００８】
図１１は２次元バーコードの一例を示す図である。図１１に示すように、２次元バーコードは、通常のバーコードのトランケーション（高さ）を小さくして多段に構成したものである。
【０００９】
このような２次元コードおよび２次元バーコードでは、情報密度を高くすることができるので、小さな領域に多量の情報を印字することや、数千バイトもの大きな情報量を扱うことも可能となる。
【００１０】
【発明が解決しようとする課題】
上記のような２次元コードまたは２次元バーコードを図９に示した例に適用すると、データベース検索用データのみならず各ステーションごとに必要な情報もコードに符号化することが可能となる。
【００１１】
しかしながら、通常、光学情報読取装置により読み取られたコード情報はシリアル通信によりホストコンピュータ、プログラマブルコントローラ等の機器に送信されるため、２次元コードまたは２次元バーコードから読み取られた多量のコード情報をこれらの機器に送信すると、通信に要する時間が長くなるという問題が生じる。
【００１２】
例えば、バーコードから読み取られた１バイトのデータを９６００ｂｐｓ（ビット／秒）の通信速度で送信する場合、通信時間は約１ｍ秒となるが、２次元コードまたは２次元バーコードから読み取られた１Ｋバイト程度のデータを送信する場合には、通信時間は少なくとも１秒となる。
【００１３】
また、光学情報読取装置から送信されるコード情報を受け取る側の印字装置、プログラマブルコントローラ等の機器においても１Ｋバイトのバッファが必要となり、かつ１Ｋバイト分のデータ処理能力が要求される。
【００１４】
そこで、２次元コードまたは２次元バーコードから読み取られたコード情報のうち必要なデータのみを選択的に出力する機能が望まれている。
本発明の目的は、コードから読み取ったコード情報のうち所望のデータのみを任意かつ容易に抽出して出力することができる光学情報読取装置を提供することである。
【００１５】
【課題を解決するための手段および発明の効果】
第１の発明に係る光学情報読取装置は、読み取り対象となるコードからコード情報を読み取る光学情報読取装置であって、コード情報内で複数のデータのうち抽出すべきデータの範囲を整列順序で予め指定する指定手段と、読み取り対象となるコードに光を照射する光照射手段と、前記光照射手段により光が照射されたコードからの反射光を受光して２値化データに変換する変換手段と、前記変換手段により得られた２値化データを復号し、コード情報を読み取る復号手段と、前記復号手段により読み取られたコード情報内で前記指定手段により指定された範囲のデータを抽出するデータ抽出手段とを備えたものである。
【００１６】
第１の発明に係る光学情報読取装置においては、コード情報内で抽出すべきデータの範囲が整列順序で予め指定される。測定時には、読み取り対象となるコードに光が照射され、その反射光が受光されて２値化データに変換され、その２値化データを復号することによりコード情報が読み取られる。そして、読み取られたコード情報内で予め指定された範囲のデータが抽出され、出力される。
【００１７】
したがって、予め抽出すべきデータの範囲を整列順序で指定することにより、測定時に読み取られたコード情報のうち所望のデータのみを任意かつ容易に抽出して出力することができる。その結果、データの通信に要する時間が短くなり、またデータを受ける側で大容量のバッファが必要なく、大容量のデータの処理能力も要求されない。
【００１８】
第２の発明に係る光学情報読取装置は、読み取り対象となるコードからコード情報を読み取る光学情報読取装置であって、コード情報内で予め定められたデータ区切り情報により区切られた複数のデータ群のうち抽出すべきデータ群の範囲を、前記複数のデータ群の整列順序で予め指定する指定手段と、読み取り対象となるコードに光を照射する光照射手段と、前記光照射手段により光が照射されたコードからの反射光を受光して２値化データに変換する変換手段と、前記変換手段により得られた２値化データを復号し、コード情報を読み取る復号手段と、前記復号手段により読み取られたコード情報内で前記データ区切り情報により区切られた複数のデータ群のうち前記指定手段により指定された範囲のデータ群を抽出するデータ抽出手段とを備えたものである。
【００１９】
第２の発明に係る光学情報読取装置においては、コード情報内でデータ区切り情報により区切られた複数のデータ群のうち抽出すべきデータ群がそれらのデータ群の範囲を整列順序で予め指定される。測定時には、読み取り対象となるコードに光が照射され、その反射光が受光されて２値化データに変換され、その２値化データを復号することによりコード情報が読み取られる。そして、読み取られたコード情報内でデータ区切り情報により区切られた複数のデータ群のうち整列順序で予め指定された範囲のデータ群が抽出され、出力される。
【００２０】
したがって、予め抽出すべきデータ群の範囲を整列順序で指定することにより、測定時に読み取られたコード情報のうち所望のデータ群のみを任意かつ容易に抽出して出力することができる。その結果、データ群の通信に要する時間が短くなり、またデータ群を受ける側で大容量のバッファが必要なく、大容量のデータの処理能力も要求されない。
【００２７】
【発明の実施の形態】
図１は本発明の一実施例による光学情報読取装置の構成を示すブロック図である。この光学情報読取装置は、２次元コードまたは２次元バーコードからコード情報を読み取るために用いられる。以下、２次元コードおよび２次元バーコードを総称してコードと呼ぶ。
【００２８】
図１の光学情報読取装置２０は、光源１、光学系２、２次元撮像手段３、記憶手段４、２次元データデコード手段５、データ限定処理手段６、表示手段７、出力手段８、設定手段９および制御手段１０を含む。光源１、光学系２および２次元撮像手段３は、例えばＣＣＤカメラまたはイメージスキャナにより構成され、記憶手段４はメモリからなる。表示手段７は、液晶表示装置（ＬＣＤ）、発光ダイオード（ＬＥＤ）等からなり、出力手段８は、通信インタフェースからなる。２次元データデコード手段５、データ限定処理手段６、設定手段９および制御手段１０は、ＣＰＵ（中央演算処理装置）、メモリ等からなる。
【００２９】
光源１は、測定対象となるコード１００に光を照射する。光学系２は、コード１００からの反射光を受光し、２次元撮像手段３に与える。２次元撮像手段３は、光学系２から与えられた光を電気信号に変換し、２次元データとして記憶手段４に与える。記憶手段４は、２次元撮像手段３から与えられた２次元データを記憶する。
【００３０】
２次元データデコード手段５は、記憶手段４に記憶された２次元データからデータ領域の２値化データを抽出し、その２値化データを復号してコード情報を読み取り、読み取ったコード情報をデータ限定処理手段６に与える。この２次元データデコード手段５は誤り検出訂正機能を有し、２値化データに誤りがある場合にその誤りを訂正して出力する。
【００３１】
データ限定処理手段６は、２次元データデコード手段５から出力されたコード情報のうち後述するデータ限定処理により限定されたデータを抽出し、出力バッファに格納する。出力バッファに格納されたデータは、表示手段７および出力手段８に出力される。このデータ限定処理手段６の詳細な動作は後述する。
【００３２】
表示手段７は、データ限定処理手段６から与えられたデータを表示する。出力手段８は、データ限定処理手段６から与えられたデータをホストコンピュータ、プログラマブルコントローラ等の外部機器に送信する。
【００３３】
設定手段９は、データ限定処理手段６によるデータ限定処理に用いる各種情報を設定するために用いられる。制御手段１０は、光学情報読取装置の全体の制御を行う。
【００３４】
本実施例では、光源１が光照射手段を構成し、光学系２および２次元撮像手段３が変換手段を構成し、記憶手段４および２次元データデコード手段５が復号手段を構成する。また、設定手段９が指定手段および設定手段を構成し、データ限定処理手段６がデータ抽出手段を構成する。
【００３５】
ここで、本実施例の光学情報読取装置におけるデータ限定方法について説明する。本実施例のデータ限定方法には、第１データ限定および第２データ限定がある。
【００３６】
第１データ限定とは、予め定められたデータ区切りキャラクタ（データ区切り情報）で区切られるデータの順番によって任意のデータを抽出する機能である。データ区切りキャラクタの既定値は“，”である。このデータ区切りキャラクタは任意のキャラクタに設定可能である。例えば、コード情報（シンボルデータ）が“491234567890,4567890,1234567, ”である場合、「２番目」を指定することによりデータ“4567890 ”を抽出して出力することができる。
【００３７】
第２データ限定とは、データ区切りキャラクタで区切られるデータの先頭の識別キャラクタ（認識情報）によって任意のデータを抽出する機能である。例えば、コード情報が“AA123456,AA456789,AB45678,BC789123, ”である場合、識別キャラクタとして“AA”を設定することによりデータ“AA123456,AA456789 ”を抽出して出力することができる。
【００３８】
上記のデータ区切りキャラクタおよび識別キャラクタは、コード情報の符号化（エンコード）時にデータ列の所望の箇所に挿入される。
図２は図１の光学情報読取装置２０の設定手段９を用いたデータ限定方法の設定処理を示すフローチャートである。ここでは、複数のデータ出力範囲を設定できるものとする。
【００３９】
まず、作業者は、データ区切りキャラクタを設定する（ステップＳ１）。ここでは、データ区切りキャラクタを既定値の“，”に設定するものとする。
次に、第１のデータ出力範囲におけるデータ限定方法を選択する（ステップＳ２）。すなわち、第１データ限定および第２データ限定のうちいずれかを選択する。
【００４０】
第１データ限定を選択した場合には（ステップＳ３）、抽出すべきデータの開始番号を設定する（ステップＳ４）。次に、抽出すべきデータの終了番号を設定する（ステップＳ５）。
【００４１】
第２データ限定を選択した場合には（ステップＳ３）、識別キャラクタ、例えば、“AA”、“AB”、“AC”等を設定する（ステップＳ６）。
次に、識別キャラクタを出力するか否かを設定する（ステップＳ７）。
【００４２】
次のデータ出力範囲を設定する場合には（ステップＳ８）、ステップＳ２に戻る。ここでは、第１のデータ出力範囲、第２のデータ出力範囲および第３のデータ出力範囲を設定するものとする。
【００４３】
図３、図４および図５は図１の光学情報読取装置２０のデータ限定処理手段６におけるデータ限定処理を示すフローチャートである。
まず、データ限定処理手段６は、データ限定を行うか否かを判別する（図３のステップＳ１１）。データ限定を行う場合には、設定手段９により予め設定されたデータ区切りキャラクタをデータ区切りキャラクタＤＣとする（ステップＳ１２）。
【００４４】
次に、第１のデータ出力範囲のデータ限定方法として第１データ限定および第２データ限定のうちいずれが選択されているかを判別する（ステップＳ１３）。第１データ限定が選択されている場合には、設定手段９により予め設定された開始番号を開始番号ｍとする（ステップＳ１４）。次に、設定手段９により予め設定された終了番号を終了番号ｎとする（ステップＳ１５）。そして、２次元データデコード手段５から出力されるコード情報において、データ区切りキャラクタＤＣでデータ区切りを検索し、ｍ番目からｎ番目までのデータを抽出し、出力バッファに書き込む（ステップＳ１６）。
【００４５】
ステップＳ１３で第１のデータ出力範囲のデータ限定方法として第２データ限定が選択されている場合には、設定手段９により予め設定された識別キャラクタを識別キャラクタＩＤとする（ステップＳ１７）。そして、設定手段９による設定に基づいて識別キャラクタを出力するか否かを判別する（ステップＳ１８）。
【００４６】
識別キャラクタを出力する場合には、２次元データデコード手段５から出力されるコード情報において、データ区切りキャラクタＤＣでデータ区切りを検索し、識別キャラクタＩＤを先頭に含むデータを抽出し、そのデータに識別キャラクタＩＤを付加して出力バッファに書き込む（ステップＳ１９）。識別キャラクタを出力しない場合には、２次元データデコード手段５から出力されるコード情報において、データ区切りキャラクタＤＣでデータ区切りを検索し、識別キャラクタＩＤを先頭に含むデータを抽出し、そのデータに識別キャラクタＩＤを付加せずに出力バッファに書き込む（ステップＳ２０）。
【００４７】
なお、ステップＳ１３で第１のデータ出力範囲のデータ限定方法が選択されていない場合には、そのまま図４のステップＳ２１に進む。
図４のステップＳ２１では、第２のデータ出力範囲のデータ限定方法として第１データ限定および第２データ限定のうちいずれが選択されているかを判別する。第１データ限定が選択されている場合にはステップＳ２２〜Ｓ２４の処理を行い、第２データ限定が選択されている場合にはステップＳ２５〜Ｓ２８の処理を行う。ステップＳ２２〜Ｓ２４の処理は図３のステップＳ１４〜Ｓ１６の処理と同様であり、ステップＳ２５〜Ｓ２８の処理は図３のステップＳ１７〜Ｓ２０の処理と同様である。ステップＳ２１で第２のデータ出力範囲のデータ限定方法が選択されていない場合には、そのまま図５のステップＳ２９に進む。
【００４８】
図５のステップＳ２９では、第３のデータ出力範囲のデータ限定方法として第１データ限定および第２データ限定のうちいずれが選択されているかを判別する。第１データ限定が選択されている場合にはステップＳ３０〜Ｓ３２の処理を行い、第２データ限定が選択されている場合にはステップＳ３３〜Ｓ３６の処理を行う。ステップＳ３０〜Ｓ３２の処理は図３のステップＳ１４〜Ｓ１６の処理と同様であり、ステップＳ３３〜Ｓ３６の処理は図３のステップＳ１７〜Ｓ２０の処理と同様である。ステップＳ２９で第３のデータ出力範囲のデータ限定方法が選択されていない場合には、そのままステップＳ３７に進む。ステップＳ３７では、出力バッファの内容を表示手段７および出力手段８に出力する。
【００４９】
図３のステップＳ１１でデータ限定を行わない場合には、２次元データデコード手段５から出力されるバーコード情報をそのまま表示手段７および出力手段８に出力する。
【００５０】
図６は本実施例の光学情報読取装置２０におけるデータ限定処理の一例を示す図である。ここでは、コード情報が“123456,A111111,A22222,A3333,AA111111,AA222,BB999,CC888,DD777,BB555,DD666”であるものとする。
【００５１】
例えば、ステーションＳＴＡでは、第１のデータ出力範囲のデータ限定方法として第１データ限定が選択され、開始番号が３に設定され、終了番号が５に設定されている。したがって、コード情報において３番目〜５番目のデータ“A22222,A3333,AA111111 ”が抽出されて出力される。また、ステーションＳＴＤでは、第１のデータ出力範囲のデータ限定方法として第２データ限定が選択され、識別キャラクタとして“AA”が設定され、識別キャラクタが「出力する」に設定されている。したがって、コード情報において先頭に“AA”を含むデータ“AA111111,AA222”が抽出され、識別キャラクタ“AA”を含む状態で出力される。
【００５２】
ステーションＳＴＨでは、第１のデータ出力範囲のデータ限定方法として第１データ限定が選択され、開始番号が１に設定され、終了番号が１に設定されている。また、第２のデータ出力範囲のデータ限定方法として第２データ限定が選択され、識別キャラクタとして“AA”が設定され、識別キャラクタが「出力しない」に設定されている。さらに、第３のデータ出力範囲のデータ限定方法として第２データ限定が選択され、識別キャラクタとして“BB”が設定され、識別キャラクタが「出力しない」に設定されている。
【００５３】
したがって、コード情報において、１番目のデータ“123456”が抽出されて出力されるとともに、識別キャラクタ“AA”を先頭に含むデータ“AA111111,AA222”および識別キャラクタ“BB”を先頭に含むデータ“BB999,BB555 ”が抽出され、識別キャラクタ“AA”，”BB" が付加されずに出力される。
【００５４】
図７は本実施例の光学情報読取装置２０のデータ限定機能の使用例を示す図である。
搬送ライン１０２により搬送される物体１０１にはコード１００が付されている。ステーションＳＴ１においては、光学情報読取装置２０が物体１０１のコード１００からコード情報を読み取り、そのコード情報から予め設定されたデータのみをデータ限定処理により抽出し、表示装置２１に表示させる。また、ステーションＳＴ２においては、光学情報読取装置２０が物体１０１のコード１００からコード情報を読み取り、そのコード情報から予め設定されたデータのみをデータ限定処理により抽出し、表示装置２１に表示させる。
【００５５】
このように、各ステーションごとに必要なデータのみを抽出することができるので、各ステーションでのデータ処理が簡素化および統一化される。また、各ステーションにおける光学情報読取装置２０から必要なデータのみを印字装置、プログラマブルコントローラ等の機器に送信することができるので、通信処理速度が高速化される。
【００５６】
従来のバーコード読取装置では、バーコード情報の各桁にコードの意味を定めている。例えば、図８（ａ）に示すように、第１桁〜第３桁を製品種別、第４桁〜第１１桁を製造年月日、第１２桁〜第１６桁をシリアル番号と定めている。したがって、バーコード情報の使用桁数を予め決定しておく必要がある。
【００５７】
これに対して、本実施例の光学情報読取装置２０では、データ限定機能を用いることによりコード情報の桁数の決定が不要となり、またシステムの導入時に決定されたコード情報のフォーマットを後で容易かつ任意に変更することが可能となる。例えば、導入時に識別キャラクタ“A0”〜“A9”を用いてデータ限定を行い、データを増加する必要が生じたときに、新たな識別キャラクタ“B0”〜“B9”を追加することによりデータの増加を行うことが可能となる。これにより、システムの導入時のソフトウエアの変更を行う必要がなくなる。
【００５８】
なお、上記実施例では、データ区切りキャラクタおよび識別キャラクタを用いてデータ限定を行っているが、データ区切りキャラクタおよび識別キャラクタを用いずにデータの範囲を桁で指定することによりデータ限定を行ってもよい。
【００５９】
また、図９に示すデータベースへの配線が不要になり、システムが簡素化される。
上記実施例では、本発明を２次元コードまたは２次元バーコードからコード情報を読み取るための光学情報読取装置に適用した場合を説明したが、本発明は通常のバーコードからバーコード情報を読み取るためのバーコード読取装置にも適用することができる。
【図面の簡単な説明】
【図１】本発明の一実施例による光学情報読取装置の構成を示すブロック図である。
【図２】図１の光学情報読取装置の設定手段を用いたデータ限定方法の設定処理を示すフローチャートである。
【図３】図１の光学情報読取装置のデータ限定処理手段におけるデータ限定処理を示すフローチャートである。
【図４】図１の光学情報読取装置のデータ限定処理手段におけるデータ限定処理を示すフローチャートである。
【図５】図１の光学情報読取装置のデータ限定処理手段におけるデータ限定処理を示すフローチャートである。
【図６】図１の光学情報読取装置におけるデータ限定処理の一例を示す図である。
【図７】図１の光学情報読取装置のデータ限定機能の使用例を示す図である。
【図８】従来のバーコード情報および本発明の実施例においてデータ区切りキャラクタが設定されたコード情報を示す図である。
【図９】従来のバーコードを用いた電子データ交換の一例を示す図である。
【図１０】２次元コードの一例を示す図である。
【図１１】２次元バーコードの一例を示す図である。
【符号の説明】
１  光源
２  光学系
３  ２次元撮像手段
４  記憶手段
５  ２次元データデコード手段
６  データ限定処理手段
７  表示手段
８  出力手段
９  設定手段
１０  制御手段
２０  光学情報読取装置
１００  コード
【図１】
0003745823.tif 000002
【図２】
0003745823.tif 000003
【図３】
0003745823.tif 000004
【図４】
0003745823.tif 000005
【図５】
0003745823.tif 000006
【図６】
0003745823.tif 000007
【図７】
0003745823.tif 000008
【図８】
0003745823.tif 000009
【図９】
0003745823.tif 000010
【図１０】
0003745823.tif 000011
【図１１】
0003745823.tif 000012