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