JPH0259879A - 符号読取装置 - Google Patents

符号読取装置

Info

Publication number
JPH0259879A
JPH0259879A JP63209536A JP20953688A JPH0259879A JP H0259879 A JPH0259879 A JP H0259879A JP 63209536 A JP63209536 A JP 63209536A JP 20953688 A JP20953688 A JP 20953688A JP H0259879 A JPH0259879 A JP H0259879A
Authority
JP
Japan
Prior art keywords
bit image
bar
signal
section
count value
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP63209536A
Other languages
English (en)
Inventor
Junichi Ouchi
純一 大内
Koji Nakase
中瀬 康二
Hiroaki Sasaki
弘明 佐々木
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alps Alpine Co Ltd
Original Assignee
Alps Electric Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Alps Electric Co Ltd filed Critical Alps Electric Co Ltd
Priority to JP63209536A priority Critical patent/JPH0259879A/ja
Priority to US07/348,228 priority patent/US5036183A/en
Publication of JPH0259879A publication Critical patent/JPH0259879A/ja
Pending legal-status Critical Current

Links

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 [産業上の利用分野コ 本発明は、媒体上に表示されたバーコードを光電変換器
などで読み取り、その符号で示される情報を計算機など
で処理可能な信号に解読して出力する符号読取装置、特
に高精度での読取りを行なう符号読取装置に関する。
[従来の技術] バーコード符号を使用すると、計算機への入力が容易に
且つ確実に行なわれるので、例えば流通業界などでも、
バーコード符号を採用したシステムが広く実用化されて
いる。
各種のバーコードの内でも、一般に使用されているのは
、バー及びスペースに広狭2種類の幅を持たせ、これら
の組合せパターンで、数字9文字或は符号を表示させる
二値レベル・コードである。
この種の二値レベル・コードには、Code 3 of
9、 Code 2 of 5. NW7などがある。
これらの二値レベル・コードの内針算機への入力などで
、代表的に使用されているCode 3 of9は、3
本のワイドバー/ワイドスペースと6本のナローバー/
ナロースペースで構成されていて。
パターンの配列で数字2文字(アルファベット)及び士
2%などの符号を表示することが出来る。
[発明が解決しようとする課題] 前述した各種のバーコードでは、印刷時のインクのにじ
み1手動走査用のバーコード読取装置の走査速度のばら
つき、印刷面から読取装置までの間隔のばらつき、或は
バーコードが付された面の曲率などが原因となって、バ
ー或はスペースの幅が複雑に変動する。
このため、読み取られたバー或はスペースの幅から、幅
の広狭を判定する閾値をどのように設定するかが、この
種の符号読取装置の読取精度に大きな影響を与える。
この閾値の設定法が特開昭62−197877号公報に
おいて提案されている。この提案の方式では、バー/ス
ペース中の最大幅のものと、最小幅のものとの平均値を
閾値に選定している。
しかし、バー/スペースの最大幅のもの及び最小幅のも
のは、バーコード表示面の汚れや読取装置の不安定誤動
作によって誤って読み取られたものである場合がある。
また、バー/スペースの読み取りは、走査速度に依存し
て、ワイドとナローの中間値になるべき閾値が変動し易
いために誤判定をする場合が生ずるという欠点がある。
本発明は、前述したようなこの種の符号読取装置におけ
る閾値設定の現状に鑑みてなされたものであり、その目
的はバーコード表示面の汚れや、読取装置の不安定誤動
作などの影響を受けることなく、高精度の読取り動作が
行なわれる符号読取装置を提供することにある。
[課題を解決するための手段] 前記目的を達成するために、本発明は媒体上に表示され
たバーコードを読取る光電変換部と、この光電変換部か
ら出力される信号レベルの変化に応じた時間をカウント
するカウンタ部と、このカウンタ部から出力されるカウ
ント値に基づいて、読取りのスタート判定及びス、トッ
プ判定を行なうスタートストップ判定部と、前記カウン
タ部から出力されるカウント値をデコード処理するデコ
ーダ部とを備えた符号読取装置において、前記デコーダ
部は前記カウンタ部からのカウント値をビットイメージ
に変換するビットイメージ変換器を有し、このビットイ
メージ変換器には、前記バーコードの所定領域に対応す
るバー及びスペースのカラン1へ値から、最小のワイド
バー/ワイドスペースのカウント値と、最大のナローバ
ー/ナロースペースのカウント値との平均値を演算する
演算手段と、前記平均値を閾値として、前記カウント値
のビットイメージ判断を行なう判定手段とが具備された
構成となっている。
[作用] 本発明では、光電変換部が媒体上に表示されたバーコー
ドを読取ると、光電変換部から出力される信号レベルの
変化に応じた時間が、カウンタ部でカウントされる。
一方、スタートストップ判定部では、カウンタ部のカウ
ント値に基づいて、読取りのスタート及びストップの判
定が行なわれ、この判定に従ってカウンタ部から出力さ
れるカウント(直が、デコーダ部でデコード処理される
本発明では、デコーダ部に設けられるビットイメージ変
換器に演算手段と判定手段とが具備され、この演算手段
で、バーコードの所定領域、例えばキャラクタに対応す
るバー及びスペースのカウント値から、最大のナローバ
ー/ナロースペースのカウント値と、最小のワイドバー
/ワイドスペースのカウント値との平均値が演算される
。また、判定手段では演算手段で演算された平均値を閾
値として、カウンタ部から出力されるカウント値のビッ
トイメージの判定が行なわれる。
そして、ビットイメージ変換器からは、この閾値により
ビットイメージの判定が行なわれたビットイメージ信号
が出力され、デコーダ部ではこのビットイメージ信号に
基づいてデコード処理が行なわれる。
[実施例] 以下、本発明の実施例を図面を参照して説明する。
第1図は本発明による符号読取装置の一実施例の構成を
示すブロック図であり、100は光電変換部、200は
エツジ検出部、300はファーストバー・スペース判定
部、400はカウンタ部、500はスタート・ストップ
判定部、600はデコード部、401,501はOR回
路、402,502は切換器である。
光電変換部100は、バーコードを読み取ってレベルが
IIH″′またはIt L IIの2値化信号aに変換
し、光電変換部100に接続されているエツジ検出部2
00に与える。このエツジ検出部200には、OR回路
401、切換器402、スタートストップ判定部500
、デコード部600及びファーストバー・スペース判定
部300が接続されている。
エツジ検出部200は、リセットが入ってから、光電変
換部100からの2値化信号aが最初に変化(H”→I
LL″′またはLL L II→”H”)すると、信号
eg工をOR回路401と切換器402に与え、次に2
値化信号aが変化(LI L II→71 H17また
はII HII→It L 11 )すると、信号eg
zをスタートストップ判定部500とファーストバー・
スペース判定部300とデコード部600とOR回路4
01とに与える。
前述のファーストバー・スペース判定部300には切換
器502が接続され、ファーストバー・スペース判定部
300は、リセットが入ってがら、エツジ検出部200
からの信号egzが、予め設定した所定回数入力される
と、切換器502に信号ftを与える。
前述のOR回路401の出力端子が接続されているカウ
ンタ部400の出力端子は、切換器402とOR回路5
01に接続され、カウンタ部400はOR回路401か
らの信号r1でリセットされ、クロック信号によりカウ
ント動作を行ない、カウント値を信号cnlとして切換
器402に与える。
そして、このカウント動作によってカウンタ部400が
オーバーフローすると、信号OfをOR回路501に与
えるように、カウンタ部400のカウント動作が行なわ
れる。
切換器402にはスタートストップ判定部500が接続
され、エツジ検出部200が最初のエツジを検出して発
する信号eg□が与えられると、切換器402はONと
なって、カウンタ部400がらの信号cnlが信号cn
2として切換器402から出力され、スタートストップ
判定部500に与えられる。また、切換器402にリセ
ットが入ると、切換器402はOFFとなり、切換器4
02からは信号cn2は出力されない。
また、スタートストップ判定部500には、OR回路5
01とデコード部600とが接続され、スタートストッ
プ判定部500は、切換器402から与えられるカウン
タ部400のカウント値の信号cn2と、エツジ検出部
200からの信号egzにより、エツジ間のカラン1〜
値を信号cn3としてデコード部600に与える。
さらに、スタートストップ判定部500は、リセットが
入ってから、切換器402からのカウンタ部400のカ
ウント値の信号cn2と、エツジ検出部200の信号e
gzにより、スタート判定を行ない、予め設定されたス
タート判定条件が満足されないと、OR回路501に信
号ssを出力する。スタート判定条件が満足されると、
その後ストップ判定を行ない、予め設定されたストップ
判定条件が満足されると、OR回路501に信号ssを
出力する。
OR回路501には切換器502が接続され、切換器5
02にはデコード部600が接続されている。この切換
器502は、リセットが入ると第1の切換状態となって
、OR回路501の出力端子の信号sslが、リセット
信号として出力される。
また、ファーストバー・スペース判定部300から信号
ftが入力されると、切換器502は第2の切換状態と
なって、OR回路501の出力端子の信号sslは、信
号ss2としてデコード部600に与えられる。
そして、デコード部600は、スタートストップ判定部
500のエツジ間のカウント値の信号Cn3、エツジ検
出部200の信号egz及び切換器502の信号ss2
に基づいて5デコ一ド作業を行ない、デコードが成功す
るとデコード結果を示す信号りを出力し、送信信号及び
リセット信号を出力する。また、デコードが失敗すると
、デコード部600からは、リセット信号のみが出力さ
れる。
第2図は第1図に示した実施例のデコード部の構成を示
すブロック図であり、610はバー/スペースメモリ、
620はビットイメージ変換器、630はビットイメー
ジメモリ、640はキャラクタ変換器、650は出力回
路である。
バー/スペースメモリ610には、エツジ検出部200
からの信号egz及びスタートストップ判定部500か
らの信号cn3が入力され、バー/スペースメモリ61
0の出力端子には、ビットイメージ変換器620が接続
されている。
このバー/スペースメモリ610は、信号8gzにより
、エツジ間のカウント値の信号cn3を取り込んで記憶
し、記憶値が読み出されてビットイメージ変換器620
に信号cn4として入力される。
なお、バー/スペースメモリ610がリセットされると
、記憶値がクリアされる。
ビットイメージ変換器620にはビットイメージメモリ
630が接続され、ビットイメージ変換器620は、バ
ー/スペースメモリ610から入力されるエツジ間のカ
ウント値である信号cn4を、ビットイメージに変換し
て信号bilとしてビットイメージメモリ630に与え
る。
ビットイメージメモリ630にはキャラクタ変換器64
0が接続され、ビットイメージメモリ630は、ビット
イメージ変換器620からのビットイメージの信号bi
lを記憶し、切換器502からの信号ss2が入力され
ると、記憶していた信号bi1を信号bi2としてキャ
ラクタ変換器640に与え、リセット信号に従ってビッ
トイメージメモリ630はクリアされる。
キャラクタ変換器640には、切換器502からの信号
ss2が入力され、キャラクタ変換器640の出力端子
には出力回路650が接続されている。
このキャラクタ変換器640は、信号ss2によってビ
ットイメージメモリ630からのビットイメージの信号
bi2をキャラクタに変換し、信号chとして出力回路
650に与える。このキャラクタ変換動作でエラーが発
生すると、キャラクタ変換器640からはリセット信号
が発せられる。
そして、出力回路650は、キャラクタである信号c 
hを予め設定された所定のフォーマットに整形して信号
りとして出力し、送信終了後に出力回路650からはリ
セット信号が出力される。
第3図は第2図に示したデコード部において、ビットイ
メージ変換器の構成を示すブロック図であり、622は
8個バー/スペースメモリ、623はソーティング回路
、624は定数メモリ、625は閾値決定回路、626
はビットイメージ変換回路である。
Nlバー/スペースメモリ622には、バー/スペース
メモリ610からのエツジ間のカウント値を示す信号c
n4が入力され、8個バー/スペースメモリ622は、
ソーティング回路623とビットイメージ変換回路62
6に接続されている。
8個バー/スペースメモリ622は、バー/スペースメ
モリ610から読み出されるエツジ間のカウント値を示
す信号cn4を取り込み、少なくとも1つ以上のワイド
バー/スペースと少なくとも1つ以上のナローバー/ス
ペースを含むN個のバー/スペースのカウント値を記憶
する。
例えば、Code 3 of 9ではN=9であり、こ
の9個はバーコードのキャラクタ領域に対応して選択さ
れる。
第4図(a)〜(d)は、本発明の実施例の動作を説明
するもので、媒体上に同図(a)に示すような2つのワ
イドバーb201b4゜、3つのナローバーb1゜l 
b3(II bso、1つのワイドスペース820及び
3つのナロースペース5tar  301 s4oより
なるCode 3 of 9のパターンが表示されてい
る。
同図(a)はバーコードの理想パターンを示したちので
、実際には印刷時のインクのにじみ1表示面の曲率或は
読取装置の走査速度のばらつきなどが原因で、同図(b
)に示すバーコードの実効パターンが読み取られる。
即ち、第3図のN細バー/スペースメモリ622に入力
されるエツジ間のカウント値を示す信号Cn4により、
N細バー/スペースメモリ622には第4図(c)に示
すような9個のカウント値、t bl。
t  s、、   tb  2 、   ts、、  
 tb、、   ts  3 、   tb、、、  
 ts4.tbsが記憶される。次いで、これらのカウ
ント値に対応する信号cn6が、ソーティング回路62
3とビットイメージ変換回路626に与えられる。
このソーティング回路623は閾値決定回路625の一
方の入力端子に接続され、閾値決定回路625の他方の
入力端子には定数メモリ624が接続され、閾値決定回
路625の出力端子にはビットイメージ変換回路626
が接続されている。
ソーティング回路623は、N細バー/スペースメモリ
622からの9個のカウント値に対応する信号cn6を
、第4図(d)に示すようにカウント値の大きい順に並
べ替える。この場合、信号Cn6をカウント値の小さい
順に並べ替えてもよい。
このようにして並べ替えた9個のカウント値は、信号c
n7として閾値決定回路625に入力される。一方、閾
値決定回路には、定数メモリ624から、最小のワイド
バー/ワイドスペースと最大のナローバー/ナロースペ
ースのアドレスRk。
Rk、、を指定する信号RANKが入力される。
閾値決定回路625は、定数メモリ624からの信号R
ANKと、ソーティング回路623からの信号cn7に
基づいて、次式で閾値T hを演算する。
・・・・・・(1) バーコードがCode 3 of 9の場合には、大き
い順に並べられたカウント値のR,=3.Rk、、=4
が選択される。
ビットイメージ変換回路626には、(1)式で演算さ
れた閾値Thと、N細バー/スペースメモリ622から
出力されるN個(実施例では9個)のカウント値の信号
cn6とが入力される。ビットイメージ変換回路626
は、これらの入力に基づいて(2)式が成立するとビッ
トイメージが1′″であると判定し、(3)式が成立す
るとビットイメージが“0″であると判定する。
Th<バー/スペースのカラントイ直 ・・・・・・(
2)Th>バー/スペースのカラントイ直 ・・・・・
・(3)このように判定されてビットイメージに変換さ
れた信号bilが、第2図ですでに説明したビットイメ
ージメモリ630に与えられ、最小のワイドバー/ワイ
ドスペースと最大のナローバー/ナロースペースに基づ
いて演算された。バーコード表示面の汚れや、読取装置
の不安定動作の影響を受けない閾値で判定されたキャラ
クタが所定のフォーマットに整形された高精度の信号り
が、出力回路650から出力される。
このように実施例によると、最小のワイドバー/ワイド
スペースと最大のナローバー/ナロースペースの平均値
を閾値として、ビットイメージの判定が行なわれるので
、閾値はN個のカウント値のワイドバー/ワイドスペー
スとナローバー/ナロースペースの境界を、適切に指定
している。このため、表示面の汚れや、読取装置の不安
定動作の影響・を受けない閾値が設定され、高精度のバ
ーコードの読取り動作が行なわれる。
なお、実施例においては、バーコードとして、Code
 3 of 9を用いた場合を説明したが、本発明は実
施例に限定されるものでなく、Code 2 of5、
NW7など各種の2値レベルコードに適用することが出
来る。
[発明の効果] 以上詳細に説明したように、本発明によれば、表示面の
汚れや、読取装置の不安定動作の影響を受けずに、適切
な値に閾値が設定され、符号読取装置の高精度のバーコ
ードの読取りを行なうことができる。
【図面の簡単な説明】
第1図は本発明による符号読取装置の一実施例の構成を
示すブロック図、第2図は第1図におけるデコード部の
構成を示すブロック図、第3図は第2図におけるビット
イメージ変換器の構成を示すブロック図、第4図(a)
〜(d)は実施例の動作を示す説明図である。 100・・・・・・光電変換部、200・・・・・・エ
ツジ検出部、300・・・・・ファーストバー・スペー
ス判定部、400・・・・・・カウンタ部、500・・
・・・スタートストップ判定部、600・・・・・・デ
コード部、610・・・・・・バー/スペースメモリ、
620・・・・・ビットイメージ変換器、630・・・
・・・ビットイメージメモリ、640・・・・・・キャ
ラクタ変換器、650・・・・・・出力回路、622・
・・・バー/スペースメモリ、623・・・・ソーティ
ング回路、624・・・・定数メモリ、625・・・・
・・閾値決定回路、626・・・・・ビットイメージ変
換回路。 錦 2図 −Cn3 ■ [。 [0

Claims (1)

    【特許請求の範囲】
  1. 媒体上に表示されたバーコードを読取る光電変換部と、
    この光電変換部から出力される信号レベルの変化に応じ
    た時間をカウントするカウンタ部と、このカウンタ部か
    ら出力されるカウント値に基づいて、読取りのスタート
    判定及びストップ判定を行なうスタートストップ判定部
    と、前記カウンタ部から出力されるカウント値をデコー
    ド処理するデコーダ部とを備えた符号読取装置において
    、前記デコーダ部は前記カウンタ部からのカウント値を
    ビットイメージに変換するビットイメージ変換器を有し
    、このビットイメージ変換器には、前記バーコードの所
    定領域に対応するバー及びスペースのカウント値から、
    最小のワイドバー/ワイドスペースのカウント値と、最
    大のナローバー/ナロースペースのカウント値との平均
    値を演算する演算手段と、前記平均値を閾値として、前
    記カウント値のビットイメージ判断を行なう判定手段と
    が具備されてなることを特徴とする符号読取装置。
JP63209536A 1988-08-25 1988-08-25 符号読取装置 Pending JPH0259879A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP63209536A JPH0259879A (ja) 1988-08-25 1988-08-25 符号読取装置
US07/348,228 US5036183A (en) 1988-08-25 1989-05-05 Code reading device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63209536A JPH0259879A (ja) 1988-08-25 1988-08-25 符号読取装置

Publications (1)

Publication Number Publication Date
JPH0259879A true JPH0259879A (ja) 1990-02-28

Family

ID=16574428

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63209536A Pending JPH0259879A (ja) 1988-08-25 1988-08-25 符号読取装置

Country Status (1)

Country Link
JP (1) JPH0259879A (ja)

Similar Documents

Publication Publication Date Title
US3891831A (en) Code recognition apparatus
EP0390162B1 (en) An apparatus for reading a bar code
JPH0157836B2 (ja)
GB1394101A (en) Interpreting systems for coded records
GB1413534A (en) Coded record method of encoding and method of and system for interpreting the record
US4533825A (en) Bar code recognition apparatus
JPS6224836B2 (ja)
EP0647917A2 (en) Bar-code reading apparatus and method
JPH0331980A (ja) エラー修正方法及び装置
EP0027900B1 (en) Improved decoding method and system for etab bar code
KR100334047B1 (ko) 바코드 판독 장치 및 방법
JPH0259879A (ja) 符号読取装置
JP2718442B2 (ja) バーコード復調方法及び装置
JPH0259878A (ja) 符号読取装置
JPS61180380A (ja) バ−コ−ド復調方式
JPH09171537A (ja) バーコードおよびバーコード読取装置およびその読取方 法
JP2677805B2 (ja) 符号読取装置
JP2579657Y2 (ja) 電子機器
SU1645978A1 (ru) Устройство дл определени угла наклона пр молинейного отрезка контура изображени объекта
KR910002132B1 (ko) 복수의 자모를 조합시킨 문자를 출력하는 장치
JPS6419875A (en) Mh encoding circuit
SU1262472A1 (ru) Устройство дл ввода информации
SU1174289A1 (ru) Устройство дл подсчета позиций знаков в машинописном тексте
JP2742920B2 (ja) バーコード読取装置
JPH01116777A (ja) 最終表示判定回路