説明

光学式情報読取装置

【課題】 1組の情報を示す多段コードを簡単に且つ確実に読取ることができる光学式情報読取装置を提供する。
【解決手段】 コードスキャナ1で多段コードCを読取る場合は、読取視野F内にコード群が位置した状態で多段コード読取モードで読取りを実行する。すると、コードスキャナ1の制御装置は、多段コードCを構成する各段のコードを読取り、それらのコードが共通の特徴を有するかを判断し、共通の特徴を有する場合は、一組の情報を示す多段コードであると判断し、各コードから読取った情報から元の情報を復元する。これにより、共通の特徴がないコードは多段コードを構成するコード群ではないと判断し、読取りを行わないので、多段コードを構成するコード群のみを確実に且つ簡単に読取ることができる。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、1組の情報を示す複数の一次元コードや二次元コードからなる多段コードを読取り可能な光学式情報読取装置に関する。
【背景技術】
【0002】
1個の一次元コード或いは二次元コードでは、読取可能な情報量が限定されることから、情報量の拡大を図るために、1組の情報を示す一次元コード或いは二次元コードを複数並べた多段コードを読取り可能なコードスキャナが提供されている(特許文献1参照)。
【特許文献1】特開平11−3398号公報
【発明の開示】
【発明が解決しようとする課題】
【0003】
このような多段コードの読取りでは、通常、作業者がホストより多段コードのデータやコード種に基づいて読取り指定を行った上で、読取りを行う必要があり、作業者にとっても余分な作業が発生することとなり、不便である。
【0004】
また、前述の方法にて指定を行った場合においても、データまたはコード種が単に同じか否かで多段コードかを判断していることから、帳票などのように重なり具合によっては1枚目の多段コードと2枚目の多段コードとを誤って組合せてしまうことがある。このため、誤った組合せのコード群を多段コードと誤判断してしまい、作業の障害となっていた。
【0005】
本発明は上記事情に鑑みてなされたもので、その目的は、1組の情報を示す多段コードを簡単に且つ確実に読取ることができる光学式情報読取装置を提供することにある。
【課題を解決するための手段】
【0006】
請求項1の発明によれば、特徴設定手段により読取対象の多段コードが有する共通の特徴を設定すると共に、読取視野に多段コードが位置した状態で読取処理を実行すると、特徴検出手段は、エリアセンサが撮像した二次元画像内に位置する多段コードに特徴設定手段により設定された共通の特徴が有するコードを検出する。そして、読取手段は、読取対象のコード群が設定された共通の特徴を有している場合のみコード群を1組の情報を示す多段コードとして読取るので、1組の情報を示す多段コードを簡単に且つ確実に読取処理することができる。
【0007】
請求項2の発明によれば、共通の特徴として1つの特徴を設定することができるに加えて、複数の特徴を組合せて設定することができるので、共通の特徴を任意に設定することができる。
請求項3の発明によれば、共通の特徴に加えて多段コードを構成するコードの段数を設定することができるので、多段コードの読取処理の信頼性を一層高めることができる。
【0008】
請求項4の発明によれば、共通の特徴は論理式で設定することができるので、共通の特徴の組合せを多様化することができる。
請求項5の発明によれば、共通の特徴として任意の共通の特徴を除外する論理式を作成することができるので、共通の特徴の組合せを一層多様化することができる。
請求項6の発明によれば、多様な多段コードを読取処理することができる。
【発明を実施するための最良の形態】
【0009】
以下、本発明の一実施例について図面を参照しながら説明する。まず、図2は、光学式情報読取装置たるコードスキャナ1の内部構成を概略的に示している。このコードスキャナ1は、オペレータが手で持って操作等を行うハンディターミナルと称されるもので、バーコード等の一次元コード、QRコード(登録商標)等の二次元コード、OCR読取用の文字等の各種のコードの読取りが可能となっている。さらに、コードの読取りだけでなく、読取ったコードデータの処理(デコード処理)や記憶、管理コンピュータとの間のデータ通信の機能なども備えている。
【0010】
このコードスキャナ1は、ケース2内に、コードを光学的に読取るための読取機構3や、制御装置(読取手段、特徴設定手段、特徴検出手段に相当)4(図1参照)等を組込んで構成される。また、ケース2は、図2にも示すように、基端側が握り部とされ、先端側が前方にやや下降傾斜するように折曲がり、その先端部に読取窓部2aが設けられている。
【0011】
ケース2の上面部には、複数のキースイッチ5aからなるキー入力部5が設けられ、オペレータの操作により、実装するプログラムを選択設定したり、読取るコードの種類を指定したりすることができるようになっている。また、ケース2の両側面部には、読取り用のトリガスイッチ6(図3参照)が設けられ、ケース2の上面部には、例えばLCDからなる表示部7が設けられている。尚、キースイッチ5aや表示部7、制御装置4等は、ケース2内に配設されたプリント基板8に実装されている。また、ケース2内には電源となる二次電池(図示せず)等も組込まれている。
【0012】
一方、読取機構3は、読取窓部2aの内側部分の中心部に設けられたCCD二次元撮像素子からなるエリアセンサ9、このエリアセンサ9の前方に設けられた撮像レンズ10、この撮像レンズ10の周囲の近傍(上側)に設けられコード読取り時の照明光源となる複数個の照明用LED11(図1参照)、これら照明用LED11の前方に位置される照明用レンズ(図示せず)等を備えて構成されている。エリアセンサ9は、例えば横600画素、縦400画素を備え、図3に示すような二次元の読取視野Fを有して構成されている。また、照明用LED11及び照明用レンズにより、その読取視野F全体に均等に照明がなされるようになっている。
【0013】
このような構成により、コード(例えば図3に示すバーコードC)が記録された読取対象(例えば図3に示すラベルL)に対し、オペレータがコードスキャナ1の読取窓部2aを近接させた状態(例えば最適な読取り距離が90mm)で、読取り操作つまりトリガスイッチ6のオン操作を行うことにより、照明用LED11により読取対象に照明がなされ、その反射光がエリアセンサ9により撮像されてコードが読取られるのである。尚、図示はしないが、コードとしては、QRコードのような二次元コードやOCR読取用の文字などが可能であっても良く、また、読取対象としても、伝票やカタログ等様々なものが可能である。
【0014】
読取機構3には、読取対象に対して読取範囲を示すためのマーカ用LED13(図1参照)及びその前部に配置された投光用レンズ(図示せず)が設けられている。これらマーカ用LED及び投光用レンズは、撮像レンズ10の周囲の近傍に位置して設けられており、図3に示すように読取範囲及び読取中央を示すように夫々スリット光からなるマーカ光Mを照射するようになっている。
【0015】
上記エリアセンサ9が撮像した画像は制御装置4に出力されるようになっており、マーカ用LED13の点灯状態でエリアセンサ9が撮像した画像に基づいて、制御装置4は、エリアセンサ9の視野全体におけるマーカ光の照射位置を認識可能となっている。
【0016】
図1は、コードスキャナ1の電気的構成を概略的に示す機能ブロック図である。この図1において、制御装置4は、マイクロコンピュータを主体として構成され、読取機構3からの信号のデコード処理や、装置全体の制御等を行うようになっている。つまり、制御装置4は、キー入力部5やトリガスイッチ6からの操作信号の入力に応じて表示部7の表示を制御したり、照明用LED11の点灯を制御すると共に、上述のようにマーカ用LED13を制御したりするようになっている。
【0017】
また、制御装置4には、エリアセンサ9により読取られたコードの撮像データが入力され、デコードされるようになっている。このとき、図示は省略しているが、エリアセンサ9の撮像信号を増幅するアンプや、二値化データに変換する二値化回路等が設けられている。また、画像メモリ15が、制御装置4及びエリアセンサ9に接続されて設けられている。更に、この制御装置4には、例えばコードの読取り完了時に「ピッ」というブザー音を発する発音部16が接続され、また、外部(例えば管理コンピュータ等)と例えば赤外線によりデータ通信を行うデータ通信部17が接続されている。
【0018】
ここで、制御装置4は、読取視野Fに位置する1つのコードを読取るという基本的な読取モードに加えて、読取視野Fに位置する1組の情報を示す多段コードを読取る多段コード読取モードを備えている。この場合、多段コードが1組の情報を示すコード群から構成されている必要があることから、本実施例では、後述するように複数のコードが予め設定された共通の特徴の組合せを満足する場合のみ、1組の情報を示す多段コードを構成するコード群として認識して読取処理を実行するようになっている。
尚、多段コードとは、縦方向に並んでいるコードのみではなく、横方向に並んでいるコードも含まれる。
【0019】
図4は、本実施例のコードスキャナ1が読取ることができる多段コードの共通の特徴の組合せ可能例を示している。この図4において、共通の特徴は条件1のいずれか1つまたは組合せ可能な条件1と条件2との論理積で設定されるもので、条件1と条件2としては、「コード種別」、「コード位置」、「モジュールサイズ」、「コードサイズ」、「コードデータ種別」、「コードデータ」、「マージンサイズ」、「誤り訂正レベル」が設定されている。このような設定は、コードスキャナ1を多段モード読取りモードに設定すると、コードスキャナ1の表示部7に設定画面が表示され、その設定画面において任意の組合せを設定することにより行われる。
【0020】
「コード種別」とは、一次元コードの場合は、JAN(EAN)−8/3、CODE39、ITF(Interleaved2of5)、NW−7(CODABAR)など、二次元コードの場合は、QRコード、PDF417、Data Matrix、Maxi Codeなどである。「コード位置」とは、コードの開始位置のことであり、図5(a)に示す左揃、(b)に示す中央揃の他、右揃の場合は読取OKとなり、(c)に示す例のように位置が不揃の場合は読取NGとなる。尚、図面に示したバーコードは実際のバーコードと異なっており、以下同様である。
【0021】
「モジュールサイズ」とは、バーコードを構成する1モジュールのサイズであり、図6(a)に示す例のようにモジュールサイズが同じ場合は読取OKとなり、(b)に示す例のようにモジュールサイズが異なる場合は読取NGとなる。「コードサイズ」とは、バーコードのサイズが同じかであり、図7(a)に示す例のようにコードサイズが同じ場合は読取OKとなり、(b)に示す例のようにコードサイズが異なる場合は読取NGとなる。「コードデータ種別」とは、バーコードのデータの形式が同じかであり、図8(a)に示す例のように両方のコードとも英大文字データの場合は読取OKとなり、(b)示す例のように各コードが数字/英大文字で異なる場合は読取NGとなる。
【0022】
「コードデータ」とは、バーコード或いはQRコードが示すデータで、図9に示す例のように例えば「1文字目が’2’以外」が設定されている場合は、上から1,2段目のバーコードが読取OKとなる。「マージンサイズ」とは、各バーコードのマージンサイズが同じかであり、図10(a)に示す例のようにマージンサイズが同じである場合は読取OKとなり、(b)に示す例のようにマージンサイズが異なる場合は読取NGとなる。「誤り訂正レベル」とは、汚れたり一部が欠損していたりしても読み取れるためのレベルであり、例えばQRコードの場合は、7%、15%、25%、30%が欠損していても読取可能な誤り訂正レベルが設定可能となっている。
【0023】
図4に示す例では、「コード種別」は、「コード位置」、「コードデータ種別」、「コードデータ」、「マージンサイズ」と組合せ可能であり、「コード種別」が同じ場合のみ「モジュールサイズ」と「コードサイズ」と組合せ可能であり、「コード種別」が同じで且つ誤り訂正機能を備えたコードの場合のみ「誤り訂正レベル」との組合せが可能となっている。
【0024】
尚、多段コードが複数の二次元バーコードから構成されている場合は、モジュールサイズが同じで且つコード位置が揃っているか、または誤り訂正レベルが同じで且つコード位置が揃っているかの組合せが可能で、図11に示す例のように、モジュールサイズが同じで且つコードが横方向に揃っている場合は読取OKとなり、縦方向に揃っているもののモジュールサイズが異なる場合は読取NGとなる。
また、多段コードが一次元コードと二次元コードから構成されている場合は、図12に示す例のようにコードの中心が揃っている場合は読取OKとなる。
【0025】
さらに、共通の特徴を指定するための各条件の組合せは条件式で示すことができ、条件1且つ条件2の場合は、「条件1」AND「条件2」で表すことができる。この場合、条件1と条件2との論理積(論理式でAND)に限らず、条件1と条件2との論理和(論理式で「条件1」OR「条件2」)、或いは特徴を条件としない否定(論理式でNOT)により条件を設定するようにしてもよい。
【0026】
次に、上記構成の作用について述べる。
多段コードを読取る場合は、コードスキャナ1を多段コード読取モードに設定し、図4に示した共通の特徴を少なくとも1つ指定してから、図3に示すようにマーカ用LED13が示す読取視野Fに読取対象の多段コードを位置させた状態で読取り操作を行う。これにより、コードスキャナ1は、多段コードの読取モードを実行する。
【0027】
図13は、コードスキャナ1の制御装置4の多段コード読取モードの動作を示すフローチャートである。この図13において、制御装置4は、読取視野Fに位置する読取対象のコードのうち最初のコードを読取ってから(S101)、全てのコードを読取り処理を終了したかを判断し(S102)、終了していない場合は(S102:NO)、次のコードを順に読取る(S101)。そして、全ての段のコードの読取り処理が終了したときは(S102:YES)、特徴チェック処理を実行する(S103)。
【0028】
図14は、コードスキャナ1の特徴チェック処理を示している。この図14において、制御装置4は、コード種別、コード位置、モジュールサイズ、コードサイズ、コードデータ種別、コードデータ、マージンサイズ、誤り訂正レベルが共通の特徴として指定されているかを判断し(S201〜S208)、指定されている各条件が成立しない場合は(S209〜S216:NO)、エラーとなる(S217)。
【0029】
これに対して、指定されている条件が成立した場合(S209〜S216:YES)、つまり読取視野Fに位置するコード群が指定されている共通の特徴を有している場合は、図13に示すフローチャートにおいて、それらの共通の特徴の組合せを示す論理式からなる条件式が成立するかを判断する(S104)。つまり、図4に示した条件1のいずれか、或いは条件1と条件2との組合せのうち予め設定された条件が成立するかを判断する。
【0030】
そして、図5ないし図12を参照して説明したような判定基準に基づいて条件式が成立したときは(S104:YES)、多段コードの読取り処理を実行する(S105)。即ち、多段コードを構成するコードを順に読取り、それらの情報を組合せることにより多段コードからなる1組の情報を読取る。従って、図15に示すように多段コードが印刷された帳票が重なることにより異なる帳票に印刷された複数のバーコードを多段コード読取りモードで読取ろうとした場合は、読取対象のコードは指定された共通の特徴を有していないことによりエラーが報知されるので、このような複数のコードを多段コードとして誤って読取処理してしまうことを防止できる。
【0031】
このような実施例によれば、多段コードの読取り処理を行う場合は、複数のコードからなるコード群が予め指定された共通の特徴を有するかを判断し、成立したときのみ多段コードの読取り処理を実行するようにしたので、1組の情報を示さないコード群を多段コードとして読取ってしまうことを防止できる。従って、データまたはコード種が単に同じか否かで多段コードかを判断している従来例のものと違って、重なり合った帳票などのコードの場合に読取り処理を行ってしまうことを確実に防止できる。
しかも、共通の特徴の組合せを論理式からなる条件式で表すようにしたので、複雑な組合せも容易に設定することができる。
【0032】
(その他の実施例)
本発明は、上記実施例に限定されることなく、次のように変形または拡張できる。
多段コードの段数を予め設定するようにしてもよい。この場合、共通の特徴に加えて段数でも多段コードが1組の情報を示しているかを判断することができるので、誤った組合せを一層確実に防止することができる。
【0033】
例えば本発明の光学式情報読取装置は、いわゆるハンディターミナルに限らず、ホストコンピュータに接続されるハンディタイプのもの、つまり画像の読取りだけを行ってデータ処理等をホストコンピュータ側で行うタイプのものに適用しても良く、例えばQRコードの読取り専用の装置に適用しても良い。
【図面の簡単な説明】
【0034】
【図1】本発明の一実施例におけるコードスキャナの電気的構成を示すブロック図
【図2】コードスキャナの縦断面図
【図3】コードスキャナによる読取視野を示すラベルの正面図
【図4】各特徴の組み合わせ方法を示す図
【図5】位置チェックによる読取結果を示す図
【図6】モジュールサイズチェックによる読取結果を示す図
【図7】コードサイズチェックによる読取結果を示す図
【図8】コードデータ種別チェックによる読取結果を示す図
【図9】コードデータチェックによる読取結果を示す図
【図10】マージンサイズチェックによる読取結果を示す図
【図11】二次元コードの読取結果を示す図
【図12】一次元コードと二次元コードの読取結果を示す図
【図13】コードスキャナの制御装置による多段コード読取モードの動作を示すフローチャート
【図14】コードスキャナの制御装置による特徴チェック処理を示すフローチャート
【図15】重なった帳票の読取結果を示す図
【符号の説明】
【0035】
図面中、1はコードスキャナ(光学式情報読取装置)、4は制御装置(読取手段、特徴設定手段、特徴検出手段)、9はエリアセンサである。


【特許請求の範囲】
【請求項1】
二次元の読取視野を二次元画像として撮像するエリアセンサと、このエリアセンサによる二次元画像内に位置する多段コードを1組の情報として読取る読取処理を実行する読取手段とを備えた光学式情報読取装置において、
読取対象の多段コードが有する共通の特徴を設定する特徴設定手段と、
前記エリアセンサによる二次元画像内の複数のコードのうち前記特徴設定手段で設定された共通の特徴を有するコードを検出する特徴検出手段とを備え、
前記読取手段は、前記特徴検出手段が複数のコードを検出した場合は、それらのコードを1組の多段コードを構成するコード群として認識して読取処理を実行することを特徴とする光学式情報読取装置。
【請求項2】
前記特徴設定手段は、共通の特徴を、コード種別、コード位置、モジュールサイズ、コードサイズ、コードデータ種別、コードデータ、マージンサイズ、誤り訂正レベルのうちの一つまたは複数を組合せて設定することを特徴とする請求項1記載の光学式情報読取装置。
【請求項3】
前記特徴設定手段は、それぞれの多段コードに共通の特徴と関連付けて当該多段コードを構成するコードの段数を設定し、
前記読取手段は、前記特徴検出手段が共通の特徴を検出したコードの段数が前記特徴設定手段によるコードの段数が一致した場合に、1組の多段コードを構成するコード群として認識して読取処理することを特徴とする請求項1または2記載の光学式情報読取装置。
【請求項4】
前記特徴設定手段は、1組の多段コードに共通の特徴を複数種類設定する場合は、それらの特徴を論理式で設定することを特徴とする請求項1ないし3の何れかに記載の光学式情報読取装置。
【請求項5】
前記特徴設定手段は、論理式として共通の特徴のうち任意の共通の特徴がないことを示す否定式を設定可能であることを特徴とする請求項4記載の光学式情報読取装置。
【請求項6】
前記多段コードは、一次元コードのみ、または二次元コードのみ、または一次元コードと二次元コードとを組合せて構成されていることを特徴とする請求項1ないし5の何れかに記載の光学式情報読取装置。


【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate

【図8】
image rotate

【図9】
image rotate

【図10】
image rotate

【図11】
image rotate

【図12】
image rotate

【図13】
image rotate

【図14】
image rotate

【図15】
image rotate