JPS6027062B2 - 幅変調バーコード読取り製置 - Google Patents

幅変調バーコード読取り製置

Info

Publication number
JPS6027062B2
JPS6027062B2 JP54137868A JP13786879A JPS6027062B2 JP S6027062 B2 JPS6027062 B2 JP S6027062B2 JP 54137868 A JP54137868 A JP 54137868A JP 13786879 A JP13786879 A JP 13786879A JP S6027062 B2 JPS6027062 B2 JP S6027062B2
Authority
JP
Japan
Prior art keywords
signal
character
width
counter
bar
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.)
Expired
Application number
JP54137868A
Other languages
English (en)
Other versions
JPS55110374A (en
Inventor
ア−ニス・ジ−・バタリス
トマス・エイ・メイヤ−
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.)
Avery Dennison Retail Information Services LLC
Original Assignee
Monarch Marking Systems Inc
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 Monarch Marking Systems Inc filed Critical Monarch Marking Systems Inc
Publication of JPS55110374A publication Critical patent/JPS55110374A/ja
Publication of JPS6027062B2 publication Critical patent/JPS6027062B2/ja
Expired legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/10544Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation by scanning of the records by radiation in the optical part of the electromagnetic spectrum
    • G06K7/10821Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation by scanning of the records by radiation in the optical part of the electromagnetic spectrum further details of bar or optical code scanning devices
    • G06K7/10881Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation by scanning of the records by radiation in the optical part of the electromagnetic spectrum further details of bar or optical code scanning devices constructional details of hand-held scanners

Landscapes

  • Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Electromagnetism (AREA)
  • Artificial Intelligence (AREA)
  • Toxicology (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Cash Registers Or Receiving Machines (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Controls And Circuits For Display Device (AREA)

Description

【発明の詳細な説明】 産業上の利用分野 本発明は、幅変調バーコードの手動走査によりその幅変
調バーコードを読取る幅変調バーコード議取り装置に関
し、特に、バーコードの議取りエラーをチェックし、該
エラーの検出によって議取り動作を停止する読取り装置
に関する。
従来の技術 本発明は、フルース・ダブリュ・ドブラス(BrMeW
.Dobras)氏の米国再発行持許第281班号に示
されている装置の改良である。
この米国特許に示された装置は、幅変調バーコードの走
査に使用できるものである。概説すると、ドブラス氏の
装置は幅変調バーコードを持った記録部村例えばチケッ
ト上を手動で引く様に設計された光学的バーコード走査
用スタィラスを備えている。この装置は、上述した米国
特許の第1図に全体が示されており、5つの計数器、2
つの加算器、ゲートとその動作制御回路を有する、複雑
に組立てられたバーコード解読論理とを備えている。発
明が解決しようとする問題点 上述の米国特許に述べられているドブラス氏の装置は、
走査速度が遅すぎたり早すぎたりした時に信号を出すエ
ラーチェック回路を備えている。
これらの基本的エラーチェックは大部分の間違ったデー
タの集積を防ぐには充分である。しかしながら、余り頻
繁には起こらないが、それでもデータの読取りの信頼性
を減少させるような間違いの内の幾つかを捕え損なって
しまう。そこで、本発明の目的は、極くたまにしか起こ
らないものであれ、殆ど全ての走査エラーを検出でき、
どんな場合でもデータ集積作業上にほぼ100%の正確
さを保証することのできるバーコード走査システムを設
計することである。
本発明のその他の目的は、走査エラーを検出することの
能力を、1ユニット当りのコストが低い簡単な装置にて
達成することである。問題点を解決するための手段 すなわち、本発明によれば、幅変調バーコードを成すよ
う交互に並ぶ、バーとスペースで成るコード要素の相対
的幅を測定し比較する手段と、スペースによって互に分
けられている複数群のコード要素を文字表示と‐して解
釈する手段とを有しており、スペースによって互に分け
られそして制御文字が前と後に設けられたバーコード文
字を走査して謙取る、幅変調バーコード議取り装置にお
し、て、前記コード要素の相対的幅を測定し比較する手
段には、各コード要素の幅及び文字間のスペースの幅を
計測するための、第1カウンタを備えた手段が設けられ
、このカウンタには該計測手段によって計測された各文
字の1コード要素または文字間の1スペースの幅に相当
する計数値が所定値より多いとき第1のエラー信号を発
生する手段が接続されており、前記解釈手段には、バー
コード文字のうち開始及び停止の制御文字を解読する手
段が含まれ、この解読手段には、開始制御文字が解読さ
れるまで開始信号の発生を阻止する手段と、開始制御文
字の後の文字数を計数する第2カウンタと、開始制御文
字の解読後開始信号の存在下で停止制御文字が解読され
たときメッセージ終了信号を発生する手段と、停止の制
御文字の解読までの前記第2カウンタの計数値が所定値
より小さいとき第2エラー信号を発生する手段とが接続
されており、更に、停止の制御文字の幅とそれに続くス
ペースの幅とを測定し比較するとともに、該スペースの
幅と停止制御文字の幅との比が所定値より小さいとき第
3のエラー信号を発生する手段が備えられ、前記第1〜
第3エラー信号のいずれかの発生に応答して論取り動作
を終了させるようになっていることを特徴とするバ−コ
ード論取り装置が提供される。
従って、走査が遅過ぎたり文字間隔が長過ぎたり、また
バーコードのバー(またはスペース)の幅がかすれてあ
るいは汚れ等で異常に太くなったり細くなったりした場
合に、これをエラーとして検出し、そのデータ謙取りを
拒否して、再走査を使用者に促すことができ、バーコー
ド文字の途中で手動走査を始めた場合には開始信号を出
さず、議取り動作を開始しないようにするとともにバー
コード文字の始めから走査した場合でも1組のバーコー
ド文字中に含まれる文字の数が適正でない場合にはこれ
をエラーとしてとらえ読取り動作を停止することができ
、更に、停止文字を読取ったとしても別のバーコード文
字が不適正に連続して設けられている場合や、バーコー
ドを故意に変更しようとして停止文字の後に更にバーコ
ードを付けてしまったりした場合にも、それをエラーと
してとらえ、講取り動作を停止することができる。
従って、夫々たまにしか合わないエラーであっても、本
発明によればこれらのエラーをとらえ、議取り動作を停
止して正しいデータの議取りを保証することができる。
本発明のその他の目的並びに利点は、以下の詳細な説明
から明らかになるだろう。
実施例 本発明の望ましい実施例は、バ−コード化された記録を
手動走査した結果生ずる電気信号を解析するのに使用さ
れるデジタル論理システムである。
これから述べる論理システムは、走査の結果生ずる信号
が先ず回路により処理されて信号を安定な2レベルのデ
ジタル信号に変え、バーが走査される時は高く、隣接す
るバースベースが走査される時には低くなるものであれ
ば、従釆の型のバーコード走査スタイラス等と一緒に使
用される。使用されている走査スタィラスと計数回路の
詳細は本発明には重要ではない。適当なスタィラスは、
例えば米国特許第3509353号又はフランス特許第
1323278号に示されている。適当な増幅回路は、
例えばシュミット・トリガ型回路を駆動するための高利
得のオ−ディオ増幅器を使ってもよい。増幅器とシュミ
ット・トリガ型回路とはコンデンサで一緒に結合される
のが望ましく、2重しベル・クランプ回路がコンデンサ
のシュミット・トリガ型端子に接続されるのが望ましい
。その他の等価な走査器、信号増幅器、リミツタ、カウ
ンタ等を本発明に使用することもできる。バーコード議
取り装置の全体的な概略構成及び動作(第1図)第1図
を参照すると、本発明を適用したバーコード議取り装置
である論理システム100が示されている。
先ず、第1図を用いてこのシステムの概要を述べる。こ
の論理システム100はバーコード文字106が印刷し
てある記録部材104上を手動で走査するスタィラス1
02を備えている。記録部村104上に記録されたバー
コード文字106は第7図の上段に更に詳細に示されて
おり、これから明らかなように、1つの文字は7つのコ
ード要素すなわち相互に離隔した4つのバーとこれらの
バーの間の3つのスペースから成り、更に各文字の間に
やや幅広のスペースが形成されている。スタィラス10
2は文字106のための光源と文字106からの反射光
を電気信号に変える受光手段を備え、電気信号はライン
108を介して、従来のアナログ入力回路11川こ送ら
れる。アナログ入力回路はスタィラス102の出力信号
を増幅してリミツトし、バーがスタィラスにより走査さ
れた時には高くなり、隣接するスペースが走査された時
には低くなるというANALOG信号と呼ばれる2値信
号を生ずる。例えばANALOG信号はスペースが走査
される時には零ボルトで、バーが走査される時は十10
ボルトとなる。
ANALOG信号は、アナログ入力回路110からの出
力信号である。
この信号はスタィラスがバーを走査している場合の第1
の値とスペースを走査している場合の第2の値をとるこ
とができるが、アナログ回路のみによって処理された信
号であって、デジタル回路によって処理されていない信
号である。従って、本明細書ではこの信号をANALO
G信号と称することとする。このANALOG信号は第
7図のANALOGとして示す波形の信号となる。本発
明は、ANALOG信号がその値の一方にどれほど長く
留まっているかを計測して連続しているバーとスペース
のコード要素の幅を測定するためにカウンタ114を使
用することにしている。
この目的のため、システムは第一の高周波パルス(CA
パルス)と第二の高周波パルス(CBパルス)を生じて
、各Cんvレスの後にCBパルスがまたその逆となる様
にしたクロツク115を備えている。クロック115は
連続動作のクロツクで、パルスを1秒間に20雌パルス
の割合で出している。これらのパルスの内パルスCBは
ゲート312を介してカウンタ114に送られる。AN
ALOG信号の零しベルから高レベルへ及び高レベルか
ら零しベルへのどちらの方向への変化に応じて、デジタ
ル入力回路112は短時間持続のPROCESS信号パ
ルスを生じ、この信号がタイミング信号カウンター13
に送られて波パルスを発生し、カウンター14をクリア
する。
波パルスが終ると、カウンタ114はCBパルスをカウ
ントし始め、ANALOG信号の変化に対応して次のが
信号パルスの生成がある直前にゲート312が閉じるま
でこのパルスをカウントし続ける。スタイラス102が
バーからスペースまたはスペースからバ−への変化を行
なう時毎にANALOG信号が変化するので、カウンタ
1 14はスタィラス102が各バ−及びスペースを走
査するのに要する時間をカウントすることができる。
1つの要素が走査されると、カウン夕114にはスタィ
ラスがその要素(バーまたはスペース)を走査するのに
要した時間に比例した数が記録されて残る。
斑信号パルスによりカウンタ114をクリアする直前の
IBパルスにより、カウン夕114の内容はシフト・レ
ジスタ116にロードされる。このようにして記録部材
104上に印刷された各文字106のバー及びスべ−ス
をスタィラス102が横断するのに要した時間に比例し
たデジタル値がシフト・レジスタ116に各要素の走査
の直後にロードされる。バー及びスペースで成るコード
情報を解読する工程の次の段階は各文字のバー及びスペ
ースの相対的幅の決定である。
誤り検出の目的のため、各文字は1つの幅広のバーと3
つの狭幅のバーと、1つの幅広のスペースと2つの狭幅
のスペースとを有している。文字の各バーの幅はスペー
スをはさんで隣り合うバー同士の幅が比較され、文字の
各スペースの幅はバーをはさんで隣り合うスべ−スの幅
同士が比較される。各文字は4つのバーを含むので、バ
ーの比較は3回行なわれる。即ち、第1のバーの幅と第
2のバーの幅、第2バーの幅と第3バーの幅、第3バー
の幅と第4バーの幅との比較である。各文字は3つのス
ペースを含むので、スペースの幅の比較は2回行なわれ
る。即ち、第1スペースの幅と第2スペースの幅、第2
スペースの幅と第3スペースの幅の比較である。各文字
についてこのように5回の比較が行なわれる。各比較の
結果は1つのバー(又はスペース)が他のバ−(又はス
ペース)より広いとか、バー(スペース)はほぼ同じ幅
であるとか、1つのバー(スペース)が他のバー(スペ
ース)より狭いということになる。「より大きいGTR
」という結果には2進数「10」を、「より小さいLE
S」という結果には2進数「01」を、そして「同じ幅
」の結果には2進数「00」を割当てると、5回の比較
の結果は、2進数が5対即ち1つの10ビット2進数で
表わされる。それからこの10ビット2進数はバー及び
スべ−スのコード要素のセットに対応した文字の所望の
2進表記に簡単に解読される。10ビット数は、例えば
、対応する文字コードを含んだ議取り専用記憶装置RO
M中の記憶場所をアドレスするのに使われる。
第1のバー又はスペースが第2のバー又はスペースより
幅が広いか、狭いか、又は同じ幅であるかを決定するの
に使われる一般的な数学的技術は、第1のバー又はスペ
ースの走査持続時間に1より大きな第1の数を掛け、1
より小さい第2の定数を掛け、それからその結果と第2
のバー又はスペースの走査継続時間とを比較することで
ある。
第1のバー又はスペースの継続時間に1より大きな定数
を掛けたものがまだ第2のバー又はスペースの継続時間
より短かかつたち、第2のバー又はスペースが第1のバ
ーまたはスペースより幅広であると余裕を持って推定で
きる。第1のバー又はスペースの継続時間に1より小さ
い定数を掛けたものが第2のバー又はスペースの継続時
間よりまだ大きければ、第2のバー又はスペースは第1
のバー又はスペースより狭いと余裕を持って推定できる
。もう上記の二つの判定基準のどちらもが満足されてい
なければ、二つのバー又はスペースはほとんど同じ幅で
あると推定される。上記の比較を実行する為に使用され
る特別の装置が第1図に示されている。
シフト・レジスタ116は夫々×1,×2,×4,×8
と名前の付いた4つの並列信号出力を有する。これらは
単にシフト・レジスタ116の各出力端に接続している
出力ラインである。先ずバー又はスペースで成るコード
要素の、時間で測った幅を表わす2進数がカウンタ11
4からシフト・レジスタ116にロードされる。この計
数値は、シフト・レジスタ116中を前進させられ、2
進数が各信号ライン×1.×2,×4,×8上に直列形
安式で表われる。このシフト・レジスタ116から×1
,×2,×4,×8の信号ラインへのデータは各ライン
送られた値にそのラインに割当てられた数を乗ずるのと
同等である。それで×1信号ラインに送られた値は1倍
のものであり、×2信号ラインに送られた値2倍のもの
であり、等々である。何故そうかの説明を具体的数値を
用いて説明する。1G隻数9,680を考えよう。
もしこの数の各桁が1つ左に桁送りされ、右側に零が付
加されれば、この数は実効的には10倍され96,80
0になる。10が1抜整数系では基数なので、桁を左へ
送ることは1の音することと等価である。
このことから、2進数がその桁を全て1ビットの位置だ
け左に送り、右側に零が加われば、2進数は2倍される
。例えばIG隼数で5に等しい2進数101は1ビット
の桁送りの後は、1G隻数で10に等しい2進数101
0になる。2進数を1ビットの位置だけ桁送りすること
は、その数を2倍することに等しいことはこれで明らか
であろう。
シフト・レジスタ116は信号ライン×1,×2,×4
,×8に送られた計数値にその様な1ビットの桁送りを
しており、それで各ラインに送られた計数値を示された
定数倍だけしている。第1の計数値と夫々1より大きな
定数及び1より小さな定数を掛けた第2の計数値との比
較を実行するために、各計数値の5倍、8倍、3倍を計
算する。
それから、第1の計数値の5倍と第2の計数値の8倍及
び第2の計数値の3倍とを比較する。第1の計数値の5
倍と第2の計数値の8倍の比較は、第11の計数値と第
2の計数値の8/針音との比較に等しく、それで第1の
計数値と第2の計数値に1より大きな定数を掛けたもの
との比較に等しい。同様に第1の計数値の5倍と第2の
計数値の3倍との比較は第1の計数値と第2の計数値の
3′封苦との比較に等しく、それで第1の計数値と第2
の計数値を1より小さな定数倍したものとの比較に等し
い。計数値の5倍は計数値の4倍と計数値の1倍を加え
ることで簡単に計算される。
シフト・レジスタから伸びている×4の信号ラインは各
計数値を4倍した数を直列に表わしており、シフト・レ
ジスタ116から伸びる×1の信号ラインは各計数値に
等しい数を直列で表わしている。これら2つの数は直列
加算器118で加算され、和は加算器118の出力信号
で示される。この出力信号は基本計数値の5倍なので、
×5と名付けられる。同様にして、基本計数値の3倍は
、入力としてシフト・レジスタ116からの出力信号×
1と×2を受けて、これらを力屯算して×3の信号を計
算する直列加算器120により計算される。バ一の幅が
他のバーの幅と比較され、スペースの幅が他のスペース
の幅と比較されるようにしている。
この目的の為、時間で測った第1のバー及びそれに続く
スペースの幅に対応する計数値を記憶し、第1のバーの
幅を表わす計数値が次に出てくるバーの幅を表わす計数
値と比較できる様にするのが必要である。このため加算
器118の×5出力(計数器114に表わされた計数値
の5倍の数)は、完全に2つ分蓄積するだけの充分な容
量を持っているシフト・レジスタ121に送られる。シ
フト・レジスタ121の出力DELAYED×5号と呼
ばれる。入力シフト・レジスタ116がバーの長さに比
例した計数値を表わしている時、シフト・レジスタ12
1は最後に走査したバーの長さに比例した計数値の5倍
を示している様に、シフト・レジスタの長さが選ばれる
。直列加算器122はそれからDELAYED×5信号
ラインと×8信号ラインで表わされた2進数の差を計算
し、つい最近走査されたバーはその前に走査されたバー
より狭いかどうかを決定する。もし×8信号ラインで表
わされた数がDELAYED×5信号ラインで表わされ
た数より4・さし、と判明すれば、加算器122はより
小さいと認定したことを示すLESと称する高レベルの
出力信号を生ずる。もし×8信号ラインで表わされる数
がDELAYED×5信号ラインで表わされる数に等し
いか、より小さいならば、加算器122は低レベルの出
力信号を出す。同時に、もう一つの別の加算器124は
DELAYED×5信号と×3信号とにより表わされる
2進数の間の差を計算して、最後に走査したバーがその
前に走査したバーより幅が広いかどうかを決定する。
もし×3信号ラインで表わされた数がDELAYED×
5信号ラインで表わされる数より大きいと判れば、加算
器124はより大きいと認定したことを示すGTR信号
と称する高レベルの出力信号を出す。そうでなければ、
加算器124は低レベルの信号を出す。このようにして
、加算器122及び124は隣接するバーの相対的幅を
比較し、既述の2進コード‘こ従って、最後に走査した
バーがその前に走査したバーより幅が広いか、同じ幅か
、幅が狭いかを示すことのできるLES信号及びGTR
信号を生ずる。隣接するスペースの相対幅も全く同様に
比較できる。加算器122の出力信号はシフト・レジス
タ126に送られ、加算器124の出力はシフト・レジ
スター28に送られる。
シフト・レジスタ126及び128は1つの文字に対す
る全部で5つの幅比較の結果を表わしている2進数を畜
積できるほど充分に長い。これら2つのシフト・レジス
タの出力の5組の組合により表わされた10ビットを適
正に解読することは、1,000以上の記憶場所を有す
る議取り専用記憶装置のサービスが必要であろう。しか
しながら、本例においては必ずしも全ての可能な組合せ
を解読する必要はなく、むしろ必要と考えられる組合せ
だけを解読すればよい。従って、本実施例においては、
各バーの幅比較及び各スペースの幅比較から、中間的な
解読手段として小容量の議取り専用記憶装置を用いて元
のバー及びスペースの幅に合せて、これを2進数“0”
及び“1”に解読し、これを一時的に記憶させ、この2
進数で表わされたデータから必要な制御コードの解読を
行っている。すなわち、加算器122,124からの幅
比較の結果は、シフト・レジスタ126,128及び議
取り専用記憶装置ROM130により、2進数情報に変
換され、これがラッチ132,134‘こ記憶される。
これにより、議取り専用記憶装置130は、レジスタ1
26,128の計6個の出力とバー表示としてのBLK
信号との7ビットに対応する12針固の記憶場所を有す
る小さなメモリで済むことになる。デジタル入力回路1
1 2はANALOG信号を整形したBLK信号を作
り、このBLK信号(第7図)は読取り専用記憶装置R
OM130のアドレス・ライン入力に送られ、読取り専
用記憶装置130がバー(又はスペース)の幅に対する
比較情報を受けているかどうかを知らせる。
シフト・レジスタ126及び128の出力が1つおきに
結ばれて、論取り専用記憶装置130のアドレス・ライ
ン入力に送られる。このようにしてバー及びスペースの
幅比較のデータの組合せにより、読取り専用記憶装置1
30内の特定の場所からデータを検索させることができ
る。シフト・レジスタの出力を1つおきに接続したのは
、バーの比較データが1つおきに、またスペースの比較
データが1つおきに現われるのでこれに合せて接続した
もので、これにより議取り専用記憶装置にはバ−(また
はスペース)の比較データが送られる。記憶装置130
の4出力は、バー・ラッチ132に送られる。
シフト・レジスタ126及び128によりバ一幅比較の
データが夫々示された後で、記憶装置13川こより示さ
れたデータを畜鏡するバーラッチ132が設けられてい
る。議取り専用記憶装置130がバー(又はスペース)
の情報を解読しているかどうかを示すBLK信号がラツ
チ132にも送られバーの情報のためにラツチ132が
作動される。記憶装置130の3出力がスペース・ラツ
チ134に送られる。シフト・レジスタ126及び12
8によりスペースの幅の比較データが夫々提示された後
、ラッチ134は記憶装置130により示されたデータ
を畜積するため作動される。ラッチ134はBLK信号
の欠如すなわち零しベルのときに作動され、スペースの
比較に対応するデータだけを畜積する。このようにして
文字のバー及びスペースの比較は別々に解読され、ラッ
チ132及び134の中に畜積されてライン136に一
つのデータ出力DATAOUTを同時に出力する。本実
施例では議取り専用記憶装置ROM130は比較情報を
各文字のバー及びスペースの実際の幅に関する2進情報
(例えば狭幅に対しては‘‘0”、広幅に対しては“1
”を割当てる)に変換する。
文字内には4つのバーがあるので、読取り専用記憶装置
130はバー比較情報を解釈すると4ビットの出力デー
タを出す。文字中には3つしかスペースがないので、ス
ペース比較情報を解釈すると議取り専用記憶装置130
は3ビットの出力データを生ずる。第1図に図解されて
いる如く、2つのラツチ132及び134の出力は組合
せられ、それで走査された文字中に幅の変化しているバ
ー及びスペースが表われるのと同じ順序でバー及びスペ
ースコードのデータ出力(DATAOUT)がライン1
36に表われるのが好ましい。
しかし、このDATAOUTは示されている如くでも、
その他どんな適当な方法で表わされても構わない。バー
及びスペースラツチ132及び134からの出力信号で
アドレスされる第2の議取り専用記憶装置ROM138
は特定の制御文字すなわち開始文字の存在を確かめ、ま
た検索データに対するパリティその他のルーチンェフー
・チェックを行なう。
様々の制御及びその他の出力信号が議取り専用記憶装置
138から制御論理140に流れる。制御論理140は
システム全体の操作を管理制御し、また検索され解読さ
れたデータが送られる外部データ記憶装置又は使用装置
の機能とシステム操作を調整する。
その他の機能の中で、制御論理140は走査が前進方向
に行なわれているか、後退方向であるかを示すためのF
WD信号(前方向信号)及びBWD信号(後退信号)を
生ずる。エラーの場合には制御論理140はERM信号
(メッセージにエラー信号)を生ずる。メッセージの終
了に出会うと、制御論理はEOMD信号(メッセージ終
了信号)を生じ、そしてメツセ−ジが正常に入力された
時にはGDRD信号(議取り良好信号)も生ずる。有効
な開始文字バーコードのメッセージ中で見つけられると
、制御論理140は短時間のSTARTPパルス信号(
開始パルス信号)を生じ、第2の制御文字すなわち停止
文字が読み取られるまでの完全な文字のセットまで連続
的にSTART信号を生ずる。メッセージが読み込まれ
た後、またはエラーが見つけ出された後、制御論理14
0はR.ES信号(リセツト信号)を出して、システム
100のリセットを始動する。以下の点でより詳細に説
明される如く、走査の間に自動的に実行されている様々
のエラー・チェックの結果を示す種々のエラー信号も制
御論理14川ま入力信号として受けている。システム1
00はデータをある外部データ記憶装置(図示してない
)に送るよう設計されている。
システム100‘まFRMT信号(制御信号)により制
御されていて、FRMT信号(制御信号)がない時を除
いては、何も出力データを出さない。その他のシステム
信号も外部データ記憶装置又は使用装置に送ることがで
きる。
各バーコ−ド文字のデジタル表現は通常DATAOUT
信号(データ出力信号)ライン136を通って外部装置
に送られる。データをDATAOUT信号(データ出力
信号)ラインから受け取るのが可能である時、TAKE
DATA信号(データ受け取り信号、これはJO信号と
同じものである)が出力される。データの受取りの終了
時、TAKEDATA信号が終了する。上記の如く、D
ATAOUT信号(データ出力信号)及びTAKEDA
TA信号(データ受け取り信号、JO信号)は、単に外
部装置にデータが伝えられるかを外部装置に指示する信
号にすぎない。
本発明の山態様では有効なメッセージはどれも特定の制
御文字すなわち開始文字で始まり、特定の制御文字すな
わち停止文字で終わるように企画されている。本発明の
望ましい実施例では、開始及び停止文字は同じ1こされ
ている。これらの文字は特別な文字で、前進方向でも後
退方向でも読み取られ、メッセージの開始又は終了の信
号を送る他に、その特定のコードによって走査の行なわ
れている方向をも示す。操作者は、バーコードの走査を
記録部分のどんな場所からでも(有効な文字の途中から
でさえも)始めてしまう。極端な場合には走査スタィラ
スの使用に未熟な従業員が、鉛筆で印刷物に線を引く時
と同じような動作でスタイラスを何度もバーコード上に
乗せ、スタイラスを何度もバーコードの上で前後に動か
してしまうことがある。この動作は記録部分の中央で始
まるかも知れないし、記録部分の側端から始まるかも知
れない。スタイラスはずっと記録部材を横切って、記録
部分を越えた余白に行くかも知れないし、あまり動かさ
ないで記録部分の終りを示す停止文字にも至らないかも
知れない。スタイラスが一時的にバーコードを離れ、そ
れから別の点のバーコードに再び入るように曲がるかも
知れない。本発明では全ての誤走査をエラーとしてとら
えスタィラスの動作が文字の完全なセットの一方の側端
から始まって他方の側端にまで続いた時にのみ有効なデ
ータを受取ることが可能である。この目的の為、バーコ
ード議取り装置となる論理システム10川ままず有効な
開始文字に対応するバーコードパターンに出会うまでは
、受け取る情報を全て拒否することが必要である。
その後、システム100は各文字が始まり、4つのバー
及び3つのスペースから成る完全なパターンを走査し終
った後でのみ文字情報が議取り専用記憶装置138によ
り解読されることが必要である。カウンタ142がこれ
ら両方の役割を果たす。カウンタ142は、通常J0,
J1,J2,J3,J4,J5,J6,J7の8つの異
なる状態をへてカウントし再び初期状態JOへ戻るとい
う8状態ジョンソン計数器である。しかし制御論理14
0力START信号(開始信号)を出さない時は、カウ
ンタ142をJO状態にロックし、カウンタ142の進
行を妨げる。カゥンタ142がJO状態にある時、この
カウン外まJO出力信号を出して、この信号により議取
り専用記憶装置13−8が2つのラツチ132と134
に記憶されたデータをァドルス入力信号として受信する
のを可能にし、所定の信号ライン144に出す。このデ
ータが連続的に講取り専用記憶装置138に送られる。
この時点では制御論理140‘まSTART信号を出し
ていないので、ラツチ132及び134からライン1
3 6に出されるデータは、TAKEDATA信号とS
TART信号との利用により、外部装置がライン136
上のDATAOUTを無視することができる。やがてス
タィラス102は有効な開始文字を越えて走査される。
スタイラス102がその文字の後のスペースに達すると
、開始文字中のバー及びスペースの幅を表わす2進デー
タをラッチ132及び134にて記憶させる。このデー
タは講取り専用記憶装置138に送られ、この装置13
8が有効な開始文字のコードを制御論理14川こライン
1 44を介して送る。論理1 40はSTARTPパ
ルスを生じさせ、START信号を高レベルにする。高
レベルのSTART信号がジョンソンカウンター42を
開放し、このカウンタがPROCESS信号の変化を計
数し始める。走査がバーからスペース及びスペースから
バーへと進行する毎にPROCESS信号が出されるの
で、カウンタ142はバーからスペース及びスペースか
らバーへの転移を教え始める。
4つのバーから成る文字を完全に走査した時出会うバー
・スペース及びスペース・バーの転移数と等しい8とい
う計数に達するとカウン夕142はリセツトしてJO状
態に戻る。
走査が文字の最後のバーを終えた直後にJO信号が高く
なり、隣接する文字を隔てているスペースの走査の直後
まで高いままである。JO信号の終了はライン136の
DATAOUTで文字を表わすデータが入手可能な時を
示している。JO信号がない時、記憶装置138を使用
禁止にし、ラッチ132及び134が2つの異なる文字
部分に関するデータを有していてもそのラツチにより表
示されたデータに対する記憶装置138のエラー・チェ
ックを禁止している。PROCESS信号は、スタィラ
スが記録部材のバーからスペースへまたはスペースから
バーへの転移を検出した場合に、0から1に、その値が
変化する。
そして、PROCESS信号(プロセス信号)は下記に
詳述する如く、所定の時間の経過後に1から0にその値
が変化する。ェフー・チェックは第1図に示される様々
の構成要素により行なわれる。
デジタル入力回路1 12は、走査が適正な操作を可能
にする速度で進行していることを確かめるため、各バー
及びスペースの走査の継続時間を装定する。正確に処理
されるには余りにも速くバー又はスペースコードが走査
されているのに出会うと、回路1 1 2はUER信号
(遠過ぎエラー信号)を出し、それは制御論理140へ
送られて論取りを停止する。ある文字中で走査が余りに
遅い時には、ゲート146は、カウンタ114が予め決
められたカウントに達している場合、講取りを阻止でき
るオーバー・フローを示すOVFL信号(オーバー・フ
ロー信号)を出す。カウンタ148はカウンタ114の
最上位出力と直列に接続されていて、長い時間(例えば
、スタィラスが1つの文字から次の文字へ動くのに要す
る時間)の測定が可能である。スタイラスを1組のバー
コードから他のバーコードへ移すことができないように
制限されるのは重要である。すなわち、文字間の走査時
間が長過ぎる時には、カウンタ148は、時間切れであ
ることを示し議取りを阻止できるTIMOT(時間切れ
信号)を出す。通常、区切りの停止文字に出会うと走査
は完了する。
短距離の間にはそのような文字に他の文字が続くことは
ない。何故ならそれは停止文字に早く出会った事を示し
、バーコードが変えられた事を示すからである。このた
めカウン夕150は各文字を走査するのにかかる時間を
計測する。区切りの停止文字に出会った後、カゥンタ1
501ま制御論理1 40‘こより生じたEOMD信号
(メッセージ終了信号)によりロックされる。その文字
の最後のバーに続くスペースを走査している間に、比較
回路152は、そのスペースの幅を表わすカウンタ11
4の出力と、停止文字の幅を表わすカウンタ150の出
力とを比較する。スペースが停止文字のある倍数以上で
あれば、比較回路152はMACH信号(マッチ信号)
を出して、停止文字に続く適当に長いスペースがあると
制御論理14川こ伝える。本発明の望ましい実施例では
、最後のパーに続くスペースは少なくとも0.07in
ch(1.8豚)の幅がなくてはいけない。その後MA
TCH信号が発生されるシステムは他の文字が続いてい
ない開始文字には応じない。速度不足の走査を検出する
為に使われる機構が、開始文字に続くスペースを走査す
るのにかかる時間を測るのにも使われる。スペースが異
常に幅広いなら、開始文字の議取りは拒否される。従っ
て、バーコード領域の中心から後方へ進行する走査運動
は無視され、記録部分の緑で始まる走査運動だけが有効
になる。これにより、未熟な操作者が記録部分上のどん
な点からジクザクの走査運動を開始しても謀まったデー
タの議取りがなくなり、システムは記録の一端から他端
への完全なバーコード上を通過するときにのみデータを
捕える。バーコード論取り装置の各構成部分の説明(第
2図〜6図)本発明の望ましい実施例では、相補型対称
(complementaび一symmeoy)金属一
酸化膜−半導体集積回路を使って構成されている。
特にニュージャージー州サマーピルのRCA株式会社の
固体物理部門製造「COS−M06」(商標)集積回路
が望ましい実施例の組立てに使われる。以下は使用され
ている集積回路の略述である。COS−MOS 型番号 簡単な説明400
1 2一入力NORゲート4006 1簾安シ
フト・レジスタ 4007 NOTゲート . 4011 2入力NANDゲート 4012 4入力NANDゲート 4013 「D」型フリツプ・フロップ4015
直列及び並列入力及び出力を有する4段シフト・レジ
スタ4017 1の史1坊隼カゥンタ(順序型)4
021 8段並列入力、直列出力シフト、レジスタ
4022 8段ジョンソン・カウンタ4023
3入力NANDゲート 4025 3入力NORゲート 4030 排他的ORゲート 4032 直列加算器 4040 1変変2進カウンタ 4042 ラツチ 4049 否定回路 以下の詳細な記述を通して、従釆の集積回路論理シンボ
ルが使われる。
より詳しく言えば、D−形状のゲートはAND論理回路
を示し、そのようなゲートの出力部に丸を有するものは
NAND論理回路を示す。矢形状のゲートはOR論理回
路を示し、そのような出力部に丸を有するものはNOR
論理回路を示す。出力部に丸を有する三角形のゲートは
NOT(否定)回路を示す。出力部にQ又はQの文字の
ある縦長の長方形の箱は典型的には以下の特徴を持って
いる○型フリップ・フロツプである。即ち、C入力が低
から高に変った時にフリツブ・フロップのD入力が高い
と、フリップ・フロップはすぐに高レベルのQ出力信号
及び低レベルのQ出力信号を出し始め、C入力が低から
高に変った時に○入力が低いと、Q出力はすぐに低くな
り、そしてQ出力は即座に高くなる。そのようなフリツ
プ・フロツブのQ出力はそのフリツプ・フロップのSつ
まりセット入力に高レベル信号をかけても高くセットさ
れ、そのフリツプ・フロツプのRつまりリセット入力に
高レベル信号をかけて低くセットされうる。どの場合も
Q出力信号は常にQ出力信号の否定である。ある場合に
は、シフト・レジスタ装置もまたD入力様子、C入力端
子その他を有する様に図示される。そのようなシフト・
レジスタは、シフト・レジスタを作るため直列に接続さ
れた一連のD型フリップ・フロップから成るシフト・レ
ジスタ又はそれと等価なものと理解される。矢型NOR
ゲートに似ているが、その左縁に余分の曲線を有するゲ
ートは排他的OR(EXOR)ゲートである。
相補型対称金属一酸化膜一半導体集積回路が本発明の望
ましい実施例の構成に使われているが、本発明の機能を
果たす為、何か適当な型の集積又は刻々の論理を使って
も良い。
図中反転信号はその信号名称のバーで明瞭に示されてい
る。
バーのない信号は、信号が高いか正のレベルにある時「
存在」し、信号が低いか負のレベルにある時「欠如」し
ている。バー付き信号は、信号が低いか負のレベルにあ
る時、「存在」し、信号が高いか正のレベルにある時「
欠如」している。各信号の性質は、(反転したものもし
ないものも)図中にはっきり示したので、以下の本文中
では信号が反転されているか否かは通常触れない。信号
は単に「存在」とか「欠如」と述べられて、信号の実際
の極性は図を参照して決められる。否定ゲートの機能は
図中明らかなので、非反転信号を反転信号に変え、その
逆の役割しかしない否定ゲートは以下の記述の中では通
常特に触れない。全体として論理ゲートはゲーテイング (AND)論理機能、信号通過(OR)論理機能、反転
(NOT)論理機能、排他的論理和(EXOR)機能、
又はこれらの機能の組合せを行なう。
単に全入力信号を出力として通すORゲートの場合は「
通過する」と言われ、通常それ以上のゲート操作に関す
る論理は含まれない。ゲーティング又は信号制御機能を
行なうANDゲートの場合は、ある信号がゲートを通る
のを阻止されるとゲートは「使用禁止」と言われる。信
号がゲートを通過可能ならば、ゲートは「使用可能」と
言われる。もしゲートに2つ以上の入力信号があり、入
力信号の全部ではないが幾らかがゲートを信号の通らな
いようにするならば、ゲートはr部分使用可能」と言わ
れる。デジタル入力回路、クロック、タイミング信号カ
ウンタの構成及び動作(第2図)第2図はデジタル入力
回路112、クロツク115、タイミング信号カウンタ
1 13の詳細な論理図である。
以前に述べた如く、クロツク115はCんvレス列を発
生し、同時にCふりレスの間に割込んだCBパルス列を
発生する簡単なパルス発生クロックである。クロック1
15のパルス発生部分は、出力端子が簡単なR−C時間
遅延回路絹203を通ってその入力に戻って非常に簡単
な発振器を形成している一対のNANDゲート202か
ら成っている。ゲート202の出力信号は、ゲート20
2の入力がその通常のスイッチングの闇値レベルより上
がるか下がるかする所で、R−C回路網203中のコン
デンサーが充電又は放電毎に反転する矩形波形状をして
いる。ゲート204はこの矩形波形状を整形し、それを
第1のD型フリツプ・フロツプ206のクロツク入力に
入れる。フリップ・フロップ206はその反転Q出力を
そのD入力に連結し、ゲート204から受ける各パルス
毎に応じてフリツプ・フロップは状態を変える。フリツ
プ・フロッブ206のQ出力は第2のフリップ・フロッ
プ208のクロック入力に接続され、それもまた反転Q
出力がそのD入力に接続されている。2つのフリツプ・
フロツプ206と208は連続的に4つの順段階をへて
、それからリセットするという簡単な2段2進カウンタ
を形成する。
これらの状態のうちの一つの間で、ゲート210は全て
の高レベル入力を受け、出力パルスCAを発生する。こ
れらの状態のうち別の1つの間に、ゲート212は全て
の高レベル入力を受けて出力パルスCBを発生する。パ
ルスCA及びCBが交互に発生し、お互いに僅かの遅延
時間離れて分けられているように、ゲート210及び2
12は2つのフリツプ・フロツプに接続されてし、0る
。CAパルスの周波数は1秒間に200000パルスで
、CBパルスの周波数も同様である。デジタル入力回路
1 12は第2図の左下部分を占めている。
アナログ入力回路110により送られるANALOG信
号(アナログ信号)はフリツタプ・フロツブ217の○
入力にかかる。CBタイミング・パルスはフリツプ・フ
ロツプ214のクロック入力に送られる。パーの走査に
応じてANALOG信号が高くなると、次に続くCBパ
ルスがフリツプ・フロツプ214をセットし、フリツ0
プ・フロツプ2 1 4のQ出力(即ち、BLK信号)
がフリツプ・フロツプ216をセットさせる。フリツプ
・フロツプ216のQ出力信号はゲート218を通過し
、スペースからバー及びバーからスペースへの転移の走
査の信号となる夕PROCESSパルス信号(プロセス
パルス信号)となる。
PROCESSパルス信号(プロセスパルス信号)の持
続時間はどれ位フリツプ・フロツプ216がセットされ
たままでいられるかで決められる。以下に説明する様に
、これは予め決められた0遅延時間後にフリップ・フロ
ップ216をクリアするフリツプ・フロツプ220によ
り決められる。フリツプ・フロツプ220はそれからC
Aパルスでリセットされる。ANALOG信号(アナロ
グ信号)が低くなる夕と、次に続くCBパルスがフリッ
ブ・フロツプ214をクリアし、フリツプ・フロツプの
反転出力にフリツプ・フロツプ222をセットさせる。
それからフリツプ・フロツプ222の出力はまたゲート
218を通過し、バー・スペース転移の走査0を合図す
るPROCESSパルス(プロセスパルス)となる。フ
リツプ・フロツプ216がクリアされたのと同様に僅か
の遅延時間の後にフリツプ・フロツプ222はフリツプ
・フロツプ220でクリアされる。このようにデジタル
入力回路は、ゲ−ト218の出力に短時間持続するPR
OCESSパルス(プロセスパルス)を発生して、これ
はANALOG信号(アナログ信号)の各変化に対応す
る。
フリツブ・フロツプ214のQ出力はBLK信号(黒信
号)と呼ばれ、バー又はスべ−スが走査されているのを
示す。走査スタィラスの運動が非常に速くて、狭いバー
はスペースが余りに短時間のうちに走査されて論理回路
が応じ切れなければ、フリップ・フロツプ216又は2
22のうちの1つがクリアされる前にANALOG信号
(アナログ信号)が二番目の変化をする。
これは又記録上の薄い汚れを非常に狭いバーと間違えた
時にも起こる。このようなANALOG信号(アナログ
信号)の第二の変化は2つのフリップ・フロツプ216
及び222の他方もセットし、それで両方のフリツプ・
フロツプがセットされる。そこで2つのフリツプ・フロ
ツプの夫々からのQ出力はゲート224を使用可能にし
て、UER信号(遠過ぎエラー信号)を発生させる。こ
のUER信号(速過ぎエラー信号)は制御論理14川こ
送られ、これにより論取りの拒否すなわち走査打切りで
答える。通常、2つのフリップ・フロップ216及び2
22は決して同時にはセットされず、それでUER信号
(遠過ぎエラー信号)は決して発生されない。タイミン
グ信号カウンタ113が第2図の中央部分を占めている
ジョンソン・カウンタ142が第2図の下方に見える。
これらのカウン外ま両方ともゲート218の出力で発生
されるPROCESSパルス(プロセスパルス)で制御
されている。
タイミング信号計数器113は、PROCESS信号(
プロセス信号)が存在する限りいつも零から29まで計
数する一連のカウンタ226,228,230から成っ
ている。
タイミング信号カウンタの第2朝野目のカウントはフリ
ツプ・フロツプ220のC入力に送り返され、そのフリ
ツプ・フロツプをリセツトし、それによってPROCE
SS信号(プロセス信号)を終らせる。PROCESS
信号(プロセス信号)が存在しない時は、ゲート218
の出力は高くなり、カウンタ226,228,230を
クリアすなわちリセツトされた状態にロックする。PR
OCESSパルス(プロセスパルス)が起こる度毎に、
ゲート218の出力が下がり夕イミング信号カウンタが
0から29まで計数するのを可能にする。カウンタ22
6は1の固の独立な出力を有する従釆の1坊隻カワンタ
である。
これらの出力はD0,○1,D2,・・・・・・D9と
名付けられている。最上位の出力がカウンタ228のC
(クロック)入力に送られる。カウンタ228は反転Q
出力をそのD入力に再び接続している簡単なフリツプ・
フロッブである。カウンタ226がカウント09からカ
ウントD0、と進むと、カウンタ228をセットし、D
IO出力信号を発生させる。カウンタ226はそれから
2番目の計数をする。カウンタ226が再びカウントD
9からD○、と進むと、それはカウンタ228をクリア
する出力パルスを出し、それでDIO出力信号を終らせ
る。今度はカウンタ228がフリツプ・フロツプ・カウ
ンタ230をセットし、それでD20出力信号を発生さ
せる。それからカウンタ226はD2の出力信号が存在
したまま再びDOからD9までカウントして、カウント
20から29までを示す。カウントD9が再び到達する
と、D2の旨号とD班信号(CBパルスでストローフさ
れたD9)は組合さって、ゲート232に2班信号を発
生させて、フリップ・フロップ220を、PROCES
S信号(プロセス信号)が終るように作動させる。それ
からフリッブ・フロップ220はすぐにクロツク115
で発生される次のCAパルスでクリアされる。カウンタ
226,228,230で発生される出力信号は望みの
まま組合せることができて、望みのCA又はCBクロッ
ク・パルス数だけ持続する所望の連続タイミング信号を
得ることができる。
第2図の右半分に示されたゲートは、システム操作の制
御のために必要なタイミング信号を発生するように簡単
にタイミング信号カゥンタ出力とCA及びCBタイミン
グ・パルスを組合わせている。例えばゲート234,2
36,238,240はカウンタ226の選んだ出力を
クロック出力パルスと共にストロークさせ、それで0か
ら29までのタイミング間隔の間の3つの選択した計数
値の所でCBクロック出力パルスを発生させる。これら
のパルスDIB,D28,D78,D9Bと名付けられ
る。カウンタ228がセットされている時のみ、一対の
ゲート242と244はパルスD7Bと○9Bを通過さ
せ、タイミング信号カウンタの第1右電と第19番のカ
ウントの間、CBクロック・パルスと同期してパルス1
78と19Bを発生する。2つのカウンタ228と23
0が両方ともクリアされた時ゲート246は応敷し、こ
れらのカウンタが夫々1及び2のカウントの時、そして
そのカウントの時のみ1対のゲート248及び250は
使用可能でDIB及びD2Bのタイミング・パルスを通
す。カウンタ230がセットされた時のみゲート252
,254,256,232はパルスDIB,D28,D
7B,D9Bを通し、それでカウンタの夫々第21番目
,第22竜目,第2方要目,第2男爵目のカウントの間
のみCBタイミング・パルスを送る。信号IB,2B,
178,19B,21B,22B,27B,298はこ
のようにCBクロツク信号と同期し、タイミング信号カ
ワンタが対応するカウントに達した時に起こるパルス信
号である。双安定マルチパイプレータすなわちフリップ
・フロツプ258はIBタイミング・パルスでセットさ
れ、それから17Bタイミング・パルスでクリアされる
それでこのフリツプ・フロツプ258は、正確に1句固
のCAクロツク・パルスを含み且つCBクロック・パル
スと同期して始まり終わる高レベル入力信号LD16A
を発生する。LD16A信号はゲート260を使用可能
にして丁度16個のCAクロック・パルスCLK16A
を信号ラインに通し、それはシステムの演算装置中のシ
フト・レジスタやその類を通しての16ビットの数の移
動の制御に使われる。LD16A信号はまたCAクロツ
ク・パルスでストローブされるフリツプ・フロップ26
2の○入力に送られる。正確に1針固のCAクロツク・
パルスを含み且つCAクロック・パルスと同期して始ま
り終わるフリップ・フロツプ262の出力にLD16B
が表われる。このLD168信号は、ゲート264を使
用可能にして、丁度1針固のCBタイミング・パルスを
CLK1 6B信号ラインに通すのに使われる。CLK
16B信号はまたシフト・レジスタ、演算菱瞳、その他
同様なものの操作制御に使われる。ジョンソン・カウン
タ142が第2図の下部に見える。
このカウン外まゲート218の出力に表われるPROC
ESSパルス(プロセスパルス)の数をカウントする。
カウンター42のリセツト入力に送られている反転ST
ART信号(START)の欠如によって、カウンタ1
42は最初信号JOを発生しながら、リセット状態にロ
ックされている。反転START信号(START)が
存在すると、カウンタ142は自由にJO力)らJ?そ
して再びJOと計数し、各PROCESSパルス(プロ
セスパルス)の後縁によって進められる。走査が記録上
の各文字の最後のバーを横切り始めた僅か後に、信号J
Oは再び現われる。カウンタ114、シフト・レジスタ
、比較回路の構成及び動作(第3図)第3図はバ−及び
スペース幅カウンタ114、シフト・レジスタ116、
カウンタ150、比較回路152、EOMD信号(メッ
セージ終了信号)を発生する、制御論理140の一部を
示す論理図である。
第3図のこれらの部分は、EOMD信号(メッセージ終
了信号)を発生する論理回路を除いて、示された順序で
以下に詳述する。後者のEOMD用論理回路はより2汎
経で述べる。カウンタ114は12ビットの容量を有す
る12ビット・カウンタである。カウンタ1 14の1
2個の出力シフト・レジス夕1 16の12個の入力に
送られる。シフト・レジスタ116は2つの集積回路シ
フト・レジスタ302及び304と、シフト・レジスタ
304の出力に直列に接続された1対のフリツプ・フロ
ツプ306及び308から成る。力ウン夕114とシフ
ト・レジスタ116はタイミング信号カウン夕で発生し
たタイミング信号で制御される。バーからスペースへ、
またはスペースからバーへ進行する走査によるANAL
OG信号(アナログ信号)のレベル遷移の直後、デジタ
ル入力回路1 12は2針固のタイミング信号カウント
を持続するPROCESSパルス(プロセスパルス)を
発生する。タイミング信号カウンタ113のカウント1
の時、IBタイミング信号はカウンタ114の内容をシ
フト・レジスタ116に送る。ほぼ同時にDIタイミン
グ信号がフリツプ・フロツプ310をセットして、ゲー
ト・パルスもカウンタ114の入力へ通過できないよう
にする。次に、波パルスがカウンター14をクリアする
そして、D3ぐルスがフリツプ・フロツプ310をクリ
アして、ゲート312を使用可能にし、カウンタ114
のC入力へCBパルスを通す。このように、カウンタは
リセツトされ、次のバー又はスペースの幅を測るためC
Bパルスをカウントし始める。先行したバー又はスペー
スの幅を表わすカウント値はシフト・レジスタ116中
に蓄積されている。タイミング信号カウンタのカウント
から始まって、1句固のCBクロック・パルスがシフト
・レジスタ116のシフト入力に送られ、畜積されたカ
ウント値の直列表現をさせる。
フリツプ・フロツプ306及び308から構成される余
分のシフト・レジスタの場合は、1針固のCAパルスが
フリツプ・フロツプ306に送られ、1針固のCBパル
スがフリップ・フロツプ308に送られる。カウント値
は、前に説明した如く、信号ライン×1,×2,×4,
×8上に表われる。これも前に説明した如く、カウント
値は示された数字倍されている。カウンタ114が予め
決められた高い値に達すると、その値を越えたことを合
図するため、ゲ−ト146はOVFL信号(オーバー・
フロー信号)を発生する。
バーまたはスペースが長過ぎるか、ゆっくり走査され過
ぎた時にOVFL信号(オーバー・フロー信号)が合図
として使われ、また開始文字の後の空白が広過ぎる時の
合図にも使われる。カゥンタ114の最上位の出力CI
2は第2のカウンター48のC入力に送られる。
所定のカウント値に達した時カウンタ148は出力信号
T+○,TI〇TIMOT信号信号(時間切れ信号)を
発生する。このカウンタ148はカウンタ114による
長時間間隔の測定を可能にする為の、カウンタ114の
単なる延長となる。例えば、TIMOT信号(時間切れ
信号)はスタイラスが1っの文字から次へ動くのに余り
に長時間かかった時にのみ起こる。
本発明の望ましい実施例では、TIMOT(時間切れ)
計数値は約0.9砂の時間間隔を測定する様に選ばれて
いる。1つの文字から次の文字へ、走査はその時間内に
進まねばならず、そうでないと走査は打切られる。
TIMOT信号(時間切れ信号)は、スタィラスを走査
の途中で1つのバーコードから隣接するバーコードへ移
動するのを防いでいる。14段のカウンタ150(第3
図)は長いスペースがメッセージの最終バーに続くのを
保証している。
文字中のスペースを走査している間は、カウソタ150
はJI信号でリセットされる。それから計数器150は
、文字が走査されている間にCAパルスを計数して、各
文字の手敷走査に要する大体の時間を計測する。停止文
字を走査した後、EOMD信号(メッセージ終了信号)
はCAパルスがゲート320を通ってカウンタ150へ
流れるのを妨げ、それでカウンタ150中に停止文字を
走査するのに要した時間とほぼ等しいカウント値をロッ
クする。比較回路152はそこでカゥンタ150中に畜
鏡されたカウントと停止文字が走査された後のスペース
が走査されるに従って増加するカウンタ114に示され
たカウント値との比較をする。スペースが充分に長けれ
ば、2つのカウント値はついには等しくなり比較回路1
52にMATCH信号(マッチ信号)を出させる。それ
からMATCH信号(マッチ信号)とEOMD信号(メ
ッセージ終了信号)はゲート324に走査が成功したこ
とを意味するGDRD信号(議取り良好信号)を発生さ
せる。しかし停止文字に続くスペースが余りに短かすぎ
ると、MATCH信号(マッチ信号)とGDRD信号(
読取り良好信号)は発生しない。幅比較論理部の構成及
び動作(第4図) 第4図はシフト・レジスタ116から出力信号を受け、
上述した種々の幅比較操作を実行する演算論理の論理図
である。
シフト・レジスタ116の×1出力信号及び×2出力信
号は直列加算装置12川こ送り込まれ、それは×3出力
信号を発生する。×1及び×4信号が加算装置118に
送り込まれ、それは×5信号を発生する。この×5信号
はシフト・レジスタ121に送られ、このシフト・レジ
スタ121は直列に接続された第1及び第2の16ビッ
ト・シフトレジスタ402及び404から成り、1句固
のCLKI曲パルスにより駆動される。加算装置118
及び120も各計算の間、1針固のCLKI曲パルスに
より作動させられる。シフト・レジスタ121からのD
ELAYED×5信号は、加算装置120からの×3信
号及びシフト・レジスタ116からの×8信号と共に加
算装置122と124に送られる。加算装置122と1
24は、それらの入力信号の差を計算し、所望の比較結
果を表わすGTR信号(より大きい信号)及びLES信
号(より小さい信号)を生ずるようにプログラムされて
いる。計算の後、加算装置122及び124の出力は、
正又は零の結果を表わすため低レベル信号となるか、負
の結果を表わすため高レベル信号となる。どちらの場合
でも、加算装置の出力信号は最上位のビットにその結果
を表わす。負の結果は補数形式で表わされるので、この
ビットは結果が負の時には高レベルとなる。正の数の最
も上位のビットは零ビットなので、結果が正数の時はこ
のビットは低レベルである。加算装瞳122及び124
はCLKI曲信号ラインで示される1針固のCBパルス
で作動される。第4図の下半分に示された論理は、走査
の速さの突然の変化を検出し、何らかのそんな変化が検
出された時にはデータの講取りを打切る。
加算器406及びシフト・レジスタ410は各文字のバ
ーとスペースの幅を合計する。
結果の和CHWDTH(文字幅)は、文字間の時間間隔
WOの開始の間に加算器406の出力に表われ、その時
に2つのシフト・レジスタ408及び414にロードさ
れる。この和は1つの文字の走査に要する時間である。
シフト・レジスタ410は続くJIの時間間隔の間にク
リアされ、加算器406とシフト・レジスタは同じ様に
次の文字を走査するのに要する時間を測定し始める。次
の文字が走査された後で、その文字を走査するのに要し
た時間に比例した数が加算器406の出力に表われる。
1対の加算器418及び420がこの数と、以前に走査
した文字の走査に要した時間の2倍を表わす数との差及
び2で割った数との差をそれぞれ計算する。
シフト・レジスタ408はその内容を2倍するよう17
ビット・シフト・レジスタである。シフト・レジスタ4
14は21Bクロツクパルスのデータ前進パルスを受け
、このパルスがシフト・レジスタの内容を2で割る。2
1Bパルスが起きた時、D20クロツク信号はゲート4
16を使用禁止し、その時に値零をシフト・レジスタに
ロードさせる。
現在の文字走査がその前の走査より2倍以上の時間を要
するならば、加算器418は反転ACCERI信号(A
CCERI)を出す。
現在の文字走査がその前の走査より半分以下の時間しか
かからなければ、加算器420は反転ACCER2信号
(ACCER2)を出す。これらの信号はどちらも、以
下により充分に説明する如く、制御論理に走査を打切ら
せる。第7図は3つのバーコード文字を走査する場合の
タイムチャートを、第7A図は第7図の1部を拡大した
タイムチャートをそれぞれ示したものである。第7図に
おいて、アナ。
グ入力回路110から得られた信号ANALOGは、デ
ジタル入力回路112によって整形されてBLK信号を
発生する。このデジタル入力回路112では、第2図及
び関連する説明に示すように、BLK信号が反転する毎
に一定幅のPROCESS信号を出力する。このPRO
CESS信号はタイミング信号カウンタ1 13に入力
される外にジョンソン・カウンタ142に入力され、カ
ウントゼロの状態を示すJM信号を低レベルにするとと
もに、カウント1を示すJI信号を発生する、このJI
信号は次のPROCESS信号が到来するまで葛レベル
となる。次のPROCESS信号が入力されるとカウン
トは2となってJI信号は低レベルとなり、以後のPR
OCESS信号の到来毎にカウンタ142はカウントし
、8個のPROCESS信号により再びゼロとなって、
低レベルであったJ川旨号を高レベルにする。
図示のようにバーコード文字は4つの黒いバーとそれら
の間の3つのスペースから成るので、BLK信号は1つ
の文字の間に8回反転しこのため、Jq信号が低レベル
の状態にあるとき1つの文字の間隔を表わすことになる
。第2図に関連して前記したように、PROCESS信
号タイミング信号カウンター13にも入力されており、
譲PROCESS信号を所定幅のパルスとしている。
20雌HZで連続的にパルスを発生するクロツク1 1
5のCAパルスが力ウンタ226のクロツク端子に入力
されて、CAパルスの順序付けを行なう。
PROCESS信号の立上りから2甥蚤目のパルス2斑
が到来すると、フリップ・フロップ220がセットされ
フリツプ・フロツプ216をリセットする。従って、P
ROCESS信号は、BLK信号の幅の如何にかかわら
ず、所定幅のパルスとなる。この様子は第7A図に更に
詳細に示されている。タイミング信号カウンタ113か
らは、1つのPROCESS信号の間のCBパルスを順
序付けする一群のゲート234,236,238…に入
力され、ここでIB,波,17B…2斑等の信号が作ら
れる。フリツプ・フロツプ258にはIB信号と17別
居号とが入力され、その出力(LD16A)がフリツプ
・フロツプ262のデータ端子Dに入力される。このフ
リツプ・フロツプ262はCAパルスによってクロック
され、LDI斑パルスを出力する。このLDI紙パルス
はIBの立上りとともに立上り、17Bの立上りととも
に立下るパルスとなる。(第7A図)。このLDI紐パ
ルスはゲート264のゲートを開き、16本のCBパル
スを通過させて、CLKI曲パルスを作る。CLKI曲
パルスは、第7A図に詳細に示すように、各PROCE
SS信号の開始とともに発生し且つ1針固のCBパルス
を含む信号となる。以上の説明により、装置にとって重
要な各信号のタイミングが明らかにされたものと信ずる
。シフト・レジスタ126,128,ROM130ラッ
チ132,134,ROM138の構成および動作(第
5図)第5図は2つのシフト・レジスタ126及び12
8、読取り専用記憶装置ROM130、ラツチ132及
び134、第2の議取り専用記憶装置ROM138を示
している。
幅比較の結果を表わしているGTR信号(より大きい信
号)とLES信号(より小さい信号)とがシフト・レジ
スタ126及び128の入力にそれぞれ送り込まれ、シ
フト・レジスタ126及び128はそれぞれ4ビットの
シフト・レジスタと1つのフリツプ・フロツプとから成
っている。データ・ビットは、フリップ・フロツプ26
2(第2図)により作られたLDI曲信号の後縁により
シフト・レジスタ126及び128にロードされる。こ
れでシフト・レジスタ126及び128にはそれぞれ2
つの加算装置122及び124により示される最後の2
ビットがロードされる。既に説明した如く、デジタル入
力回路により作られ、バー又はスペースのどちらかが走
査されているかを示すBLK信号(黒信号)と共に、2
つのシフト・レジスタ126及び128の出力は1つお
きに議取り専用記憶装置130の入力に送られる。論取
り専用記憶装置130は8つの出力端子を有し、そのう
ち4つはバー・ラッチ132に送られ、3つはスペース
ラッチ134に送られ、1つは使用されない。ラツチ1
32及び134はクロック信号1班と同期してロードさ
れる。信号1斑が起きると、講取り専用記憶装置13川
まその出力にシフト・レジスタ126及び128により
アドレスされたデータを表わす。BLK信号(黒信号)
が存在する時のみ、ラッチ132及び1班パルスで作動
される。1班パルスを通すようにゲート136′を使用
可能にする反転BLK信号(反転黒信号)により、1班
パルスはゲート136′を通過できてラツチ132をス
トローブする。
BLK信号(黒信号)が無いと、その欠如は1畑パルス
が代りのゲート138′を通過し、データをスペース・
ラツチ134中にストローブすることを可能にする。こ
のようにして、各バーコードが走査された後でバー・フ
ツチ132は論取り専用記憶装置130からのデータで
ロードされ、各スペースが走査された後でスペース・ラ
ッチ134は読取り専用記憶装置130からのデータで
ロードされる。議取り専用記憶装置130にはアドレス
可能な記憶場所に対応デ−夕が記憶され、そのアドレス
指定によりバー又はスペースの広く及び狭い幅のパター
ンに丁度対応したデータを2進情報の形で出力する。ラ
ツチ132及び134に捕えられたデータは、システム
のデータ出力として表わされる。このデータはカウンタ
142の状態によって意味があったりなかったりする。
カウントJO力ミ終って、文字が走査されカウンタ14
2が動いている場合には、捕えられたデータは文字のバ
ー及びスペースの幅を表わしている。捕えられたデータ
が抽出される時には、信号JOがTAKEDETA信号
として外部データ利用装置に送られる。論取り専用記憶
装置138は、信号JOの存在する時のみ、機能可能で
ある。
そのように可能な時、論取り専用記憶装置138は2つ
のラッチ132及び134に捕えられたデータをアドレ
ス・コードとして受け取る。それで議取り専用記憶装置
138は、今走査したばかりの「文字」の性質を示す記
憶場所の内容を表わす。講取り専用記憶装置138は開
始及び停止文字、議取りの方向及びエラーを示す信号を
含む複数の制御信号をライン144に出力する。本発明
の望ましい実施例は2つの異なるコード構成を有する少
なくとも2つの異なる応用例に使われると予想される。
第1のコード構成は主として小売での応用例、例えば食
糧雑貨店及びデパートでの使用を目的としたもので、第
2のコード構成は倉庫、小荷物上書きの走査その他のそ
の類の応用例での使用を目的としている。読取り専用記
憶装置138はこれら2つの応用のどちらの制御信号も
発生する様設計されており、どちらのコ−ド構成での使
用にも適している。制御信号のSTF‐RU信号(開始
文字前進議取り信号)はバーコード開始文字の前進論取
りを合図する。
制御信号のSTB−RU信号(開始文字後退議取り信号
)はバーコード開始文字の後退講取りを合図する。もし
開始文字が小売りコード開始文字であるなら、制御信号
のSTF十STB一R信号(小売りコード開始文字信号
)が表われる。開始文字が非小売りコード開始文字なら
ば、信号ZSTF+STB−R(小売りコード開始文字
信号)は表われない。前進謙取りでも後退議取りでも、
どの種の開始コードに応じても、STF+STB−RU
信号(開始コード信号)が生ずる。残りの2つの制御信
号はエラーを示す。
小売りZコード文字でエラーに出会ったら、CATER
RET信号(小売りコード文字のエラー信号)が表われ
る。別の型のコードを使用したコード化文字中でエラー
に出会ったら、CATERUPC信号(非4・売りコー
ド文字のエラー信号)が表われる。当然講取り専用記憶
装置138は現在どんな型のコードが使用されているか
は知らない、記憶装置は各文字とどう解釈するかに従っ
て、制御信号を発生する。システム制御論理のその論理
要素(第6図)は起こり得る制御信号の種々の組合わせ
に対応して正確にどんな動作が起こるかを決定する。制
御論理の構成及び動作(第6図及び第3図)第6図及び
第3図の下部は、バーコード読取装置となる論理システ
ム100の全体としての操作を制御する制御論理140
の詳細を図解している。
この制御論理は以下に詳述される。何らかの走査操作が
完了した後、ゲート602(第6図の右端隅)により作
られるRES信号(システム・リセット信号)により、
必要なカウンタ等がリセットされる。
この信号はシステムのカウンタ及び制御回路をリセット
し、特に第6図の上部に図示されたフリップ・フロツプ
をリセットする。これはフリップ・フロツプ610及び
612の反転出力に接続したゲート616からのSTA
RT信号(開始信号)の流れを終らせる。
システムは今度は、有効な開始文字を捜す間は、操作の
探査モードーこ入る。カウンタ142(第1図及び第2
図)はそのリセットされた入力にSTART信号(開始
信号)が欠如しているために、リセット状態にロックさ
れ、カウンタ142はそのJO出力信号を連続的に出す
このJO出力信号が続けて存在するので、それは論取り
専用記憶装置138に、ラッチ132及び134により
示される捕えられたデータの連続的な探査をさせる。ラ
ツチが開始コードに対応するデータを捕えている時は、
読取り専用記憶装置138はSTF+STB−RU信号
(開始コード信号)を生じ、この信号を第6図の左上部
にあるゲート604に送る。簡単なシフト・レジスタ6
06により作られたFBB信号(4本のバー信号)によ
りシステムがリセットされた後、第4番目のバーの走査
の前は、ゲート604は使用禁止である。更にゲート6
08を通ってゲート604に送られているBLK信号(
黒信号)によるスペースの走査の後は、ゲート604は
応答するのを妨げられる。ゲート604は、タイミング
信号カウンタ113(第2図)から来るタイミング信号
2波で周期的にストローブされる。ゲート604の出力
はSTARTP信号(開始パルス信号)パルスである。
簡単にまとめると、RES信号(システム・リセット信
号)の存在のため4つのバー及びその間の3つのスペー
スを含む有効な開始コードに出会い、それら全てが走査
された時に、STARTP信号(開始パルス信号)パル
スが作られる。
STARTP信号(開始パルス信号)パルスの後縁はフ
リツプ・フロップ610,612及び614のクロツク
入力に送られる。
もし今出会った開始文字が前進方向開始コードならば、
講取り専用記憶装置138は制御信号のSTF−RU信
号(開始文字前進議取り信号)を出し、それはフリップ
・フロツプ61川こFWD信号(前進信号)発生を開始
させる。もし出会った開始文字が後退方向に読取った開
始コードならば、論取り専用記憶装置138は制御信号
のSTB−RU信号(開始文字後退議取り信号)を出し
、それはフリップ・フロップ612にBWD信号(後退
信号)の発生を開始させる。これらフリツプ・フロツプ
の一つだけがセットされる。もし開始コードが小売りコ
ード開始文字ならば、議取り専用記憶装置138はST
F+STB−R信号(小売りコード開始文字信号)を出
し、それはフリツプ・フロップ614にSTARTRE
T信号(小売り用開始文字信号)の.発生を開始させる
。フリップ・フロップ610及び612のどちらかがセ
ットされた時、その反転出力はゲート616を通り、S
TART信号(開始信号)となる。
フリツプ・フロツプ614がまたセットされたならば、
ゲ−ト618は使用禁止され、STARTUPC信号(
非小売り用開始文字信号)を発生できない。この信号の
欠如は開始文字が小売り用開始文字であることを示す。
フリツプ・フロップ614がセットされないならば、ゲ
ート618は使用禁止でなく、STARTUPC信号(
非小売り用開始文字信号)が発生され、開始文字が小売
り開始文字でないことを示す。シフト・レジスタ606
の機能を簡単に説明する。
4つのバーを走査する前は、ラッチ132及び134は
何か意味のないデータを含むかも知れないので、少なく
とも4つのバーが走査されるまでは、ゲート604を有
効な開始文字を捜す為の操作につけるのは望ましくない
4ビットのシフト・レジスタ606は、各走査期間の初
めにRES信号(システム・リセット信号)により、リ
セツトされる。
このシフト・レジスタ606へのD入力は十12Vのラ
インに接続し、バーが走査された事を示すためBLK信
号(黒信号)が高くなる毎に、シフト・レジスタはスト
ローブされる。シフト・レジスタは最初RES信号(シ
ステム・リセット信号)により「0」ビットをロードし
ていた。反転BLK信号(BLK)の4つの正への変化
の後、シフト・レジスタ606のQ4出力は高くなり、
FBB信号(4本のバー信号)を生じ、それがゲート6
04に開始コードの捜査を開始させる。ゲート6 1
6により発生されたSTART信号(開始信号)は、第
2図に示されたカウンタ142に送られて、そのカウン
タ142を開放する。カウンタ142はそれから各文字
のバー及びスペースをカウントし始める。各文字が完全
に走査した直後を除いては、カウン夕142のJO出力
が論取り専用記憶装置138を使用禁止にする。このよ
うにして、議取り専用記憶装置138は第1の文字のあ
るバーの幅とそれに続く文字の別のバーの幅を有効なま
たは有効でない文字と解釈するのを防いでいる。バーが
有効な文字を表わしているなら1よ、システムは走査モ
ードの機能をし、その間システムは各連続した4本のバ
ーのセットを調べる。有効なる文字の検査は、第6図の
中央に図示された1対のゲート620及び622により
実行される。
非小売りコードが走査されている時は、STARTUP
C信号(非小売り用開始文字信号)によりゲート620
は使用可能となり、4・売りコードが走査されている時
は、STARTRET信号(小売り用開始文字信号)に
よりゲート622が使用可能となる。出力制御信号のC
ATERRET信号(4・売りコード文字のエラー信号
)がゲート622に送られ、非小売りエラー出力制御信
号のCATERUPC信号(非づ、売りコード文字のエ
ラー信号)はゲート620に送られる。小売りコードが
走査され、小売りコード・エラーが起こると、ゲート6
22は出力信号を出す。もし非4・売りコードが走査さ
れており、非小売りコード・エラーが起こったならば、
ゲート620は出力信号を出す。これらの出力信号はど
ちらもゲート624を通過し、ゲート626を通ってタ
イミング信号カウンタのパルス21Bと同期してストロ
ーブされる。結果のパルスはゲート628を通過し、ェ
フー・フリツプ・フロツプ630をストローブする。す
るとフリツプ・フロツプ630はERM信号(メッセー
ジエラー信号)を出して、外部データ利用装置にエラー
に出会ったと伝えられる。フリツプ・フロップ630の
反転出力はゲート632を通り、フリツプ・フロツプ6
34をセットする。するとフリップ・フロップからの出
力信号は次のCAタイミング・パルスがゲート602を
通ってRES信号(システム・リセット信号)ラインに
まで到って、システムをリセットすることができるよう
に、ゲート636を使用可能にする。それでメッセージ
中何かのエラーに出会ったら、すぐにシステムはリセツ
トされる。それからフリツプ・フロツプ634はIBタ
イミング・クロツク・パルスでリセツトされる。今度は
システムは再び上述した探査モードに戻る。もう1つの
別の有効な開始文字に出会うまで、フリップ・フロップ
630はセットされており、その時にフリツプ・フロツ
プ630はSTART P信号(開始パルス信号)パル
スでクリアされる。走査が正常に何らエラーに出会わず
に進行した場合、走査の終了は第3図の下部に示された
論理で検出される。
もうメッセージ中で第2の制御文字(すなわち停止文字
)に出会ったら、議取り専用記憶装置138は再び出力
信号のSTF十STB−RU信号(開始コード信号)を
発生する。この信号はひき続いている高レベルSTAR
T信号(開始信号)と合わさって、ゲート326がフリ
ツ母プ・フロツプ328のD入力に高レベル信号を送る
ようにさせる。するとフリツプ・フロツプ328は次に
続く2班タイミング・パルスでストローブされ、EOM
D信号(メッセージ終了信号)を出し始める。EOMD
信号(メッセージ終了信号)により、ゲート330‘ま
使用可能になり、EDMD−2班の信号ラインへと1つ
の2班タイミング・パルスを通す。この信号パルスが第
6図のゲート632を通って送られて、既に説明した如
く、フリツプ・フロツプ634をセットし、システムの
リセツトを始動する。停止文字の最終バーが走査された
後、EOMD信号(メッセージ終了信号)の欠如でCA
クロック・パルスがゲート320を通ってカウンタ15
0へ流れ込むのを妨げ、停止文字に続くスペースの幅が
停止文字自身の幅と比較されている間上述の過程を始動
する。
スペースが狭過ぎるなら、これは意図した停止文字にま
た別の文字が続いており、それでエラーが起ったことを
示している。その場合はGDRD信号(議取り良好信号
)パルスは発生しない。スペースが充分に広ければ、G
DRDパルス(論取り良好パルス)が発生される。GD
RDパルス(議取り良好パルス)はフリップ・フロツプ
332をセットする。フリツプ・フロツプ332の反転
出力はCBクロツク・パルスがゲート334を通り、E
OMD信号(メッセージ終了信号)を発生するフリップ
・フロツブ328をクリアし、それでゲート324を使
用禁止し、GDRDパルス(読取り良好パルス)を終ら
せることを可能にする。次の有効な開始文字に出会うま
ではフリツプ・フロツプ332はセットされたままで、
その時にSTART信号(開始信号)でクリアされる。
GDRDパルス(論取り良好パルス)が出ないと、フリ
ツプ・フロツプ332は次に起こるIBタイミング・パ
ルスによりセットされ、するとその反転出力はCBパル
スがフリップ・フロップ328をクリアしEOMD信号
(メッセージ終了信号)を終了するのを可能にする。そ
こでEOMD信号(メッセージ終了信号)が存在してい
る短い時間の間、GDRDパルス(読取り良好パルス)
が起きないという事により、停止文字に続く不適性に狭
いスペースがあることを出力する。開始文字に出会った
後の有効な走査の開始点で、すぐに第2の制御文字(す
なわち停止文字)に出会うのは不適当である。このため
どんな型であれ開始文字が走査された時はいつでも、制
御信号のSTF+STB−RU信号(開始コード信号)
が先ずゲート646,642,626を通ってエラー・
リセツト論理にまで通されてリセットのトリガを引く。
開始文字に出会う前は、フリッブ・フロツプ630のD
入力に何らSTART信号(開始信号)がないのでエラ
ー・リセット論理は使用禁止である。タイミング信号2
1Bによりゲート626が同期された後でのみ、ゲート
604はタイミング信号2斑によってSTART信号(
開始信号)を出すようストローブされる。それで開始コ
ードに出会った時にゲート642で送られたエラー信号
はSTART信号(開始信号)がまだ欠如している時に
フリツプ・フロツプ63川こ達し、フリツプ・フロップ
630‘まエラー信号に応ずることができない。開始コ
ード‘こ出会った後は、開始コード(または停止コード
)と似たバーパターンの出現は、エラー信号をゲート6
42,624,626,628を通って流させる。
START信号(開始信号)が存在しているので、この
エラー信号はフリツプ・フロツプ630をセットする。
するとERM信号(メッセージにエラー信号)が生じ、
システムは走査モード‘こ自身をリセットする。6つの
文字が走査された後、肌N信号(最低の文字数の走査信
号)により、ゲートは使用禁止となる。
フリツプ・フロツプ638及びシフト・レジスタ640
は最初両方ともクリアされている。有効な文字の走査が
始つた時、JI信号は繰り返しフリツプ・フロツプ63
8をトリガする。その他は全て十12ボルトの電圧源か
らシフト・レジスタへの「1」データ・ビットのロード
をするシフト・パルスとして、シフト・レジスタ640
‘こ送られる。
第6番目のバーコード文字が走査された後はゲート64
2は使用禁止になる。「1」データ・ビットがシフト・
レジスタ640を流れ続け、それでゲート642は走査
の残りの間中使用禁止のままである。メツゼージの第7
番目の文字肌経に出会った開始文字はエラー・リセット
動作を意き起こせない。一連の連続した開始コードに時
として似ている全部零のパターンの真中にスタイラスが
降ろされた時も、この回路はその状態を検出する。文字
間のスペースを走査するのに要する時間はカウンタ11
4の単なる延長であるカウンタ148により測定される
、バーまたはスペース走査が2分の1秒以上ほど続けば
、カウンタ148により作られたTIMOT信号(時間
切れ信号)がフリツブ・フロツプ648をセットし、O
VFLER信号(オーバー・フロー・エラー信号)を出
してェフー・リセット動作を開始する。
有効なバー又はスペースを走査するのに要する時間はカ
ウンタ114で測定される。もし走査が余りにゆっくり
行なわれるなら、ゲート146はOVFL信号(オーバ
ー・フロー信号)を出し、それはゲート652を通って
流れ、フリツプ・フロツプ648をセットし、ェフー・
リセット動作を始める。文字間のスペースを走査してい
る間はゲート650で反転されてフリツプ・フロツプ6
48がOVFL信号(オーバー・フロー信号)に応ずる
ことを不可能にしているJI信号により、その間はOV
FL信号(オーバー・フロー信号)は通常フリツプ・フ
ロツプ648をセットするのが妨げられている。しかし
ながら開始文字に続くスペースの走査をする間は、使用
可能なQI信号が欠如しているのでゲート650はJI
信号を通すのが妨げられている。それでどんな開始文字
も次に続く文字の近くに配置されていなければならない
。そこで実際の目的としては、ェフー・リセット動作を
生ぜずに開始文字から隣接する何もないスペースへ走査
をするのは不可能である。走査された最終の制御文字(
停止文字)に緩くスペースの幅を測るカウンタ15川ま
各文字の幅を測るのにもまた用いられる。
文字が余りにゆっくり、又は余りに多くの幅広いセグメ
ントを含むならば、カウソタ150は信号CHI4を出
し、それはゲート644,646,624,626を通
って流れて、ェフー・リセット動作を開始する。文字間
のスペースの走査をする間は、カウンタ150をリセッ
トしたままに保持するJI信号により、通常、カウンタ
150は機能を妨げられる。停止文字が走査された後、
ジョンソン・カウンタ1 42はそのリセツト端子に反
転START信号(START)がないことによりJ山
伏態にロックされるので、JI端子がカウンタ150を
リセットすることはできなくなる。それで前に述べた如
く、カウンタ150は走査された最終文字の幅を示すこ
とができる。エラーチェック機構の構成及び動作(第1
図,第3図,第6図)本発明に係るエラーチェック機構
は、バー及びスペースの各コード要素の幅並びに文字間
のスペースの幅をカウントするカウンタ114(第1図
,第3図)を備え、このカウンタ114には、これらの
コ−ド要素及び文字間スペースの幅に相当する値が所定
値より多いとき、走査が遅過ぎるというOVFL信号を
出力するゲート1 46と、時間切れを示すTIMOT
信号を出力するカウンタ148と、これらの信号を受け
て議取り動作を終了するためのフリップ・フロップ64
8(第6図)が連結されている。
またバーコード文字解読手段としての議取り専用記憶装
置138には、解読した開始文字が正しいタイミングで
開始信号を発生するように、ゲ‐ト604、フリツプ・
フロツプ610,612及びゲート616が接続され、
これにより開始文字の議取りを終了するまでデータの論
取りを拒否できるようにし、開始文字以降の文字数をカ
ウントするカウンタ(638,640)を設けてこれに
より1組のバーコードの文字が所定値にあることを確認
している。
また、開始信号により正しい講取りを行っている場合に
おいて停止文字が読み取られたときには、メッセージの
終了信号(EOMD)を出すよう、ゲート326及びフ
リツプ・フロップ328が設けられており、これにより
、正しい論取りが確保される。
しかし、文字数が不足であるときには誤読であり、これ
をチェックするため所定の文字数より少ないときこれを
エラーとしてとらえる、エラー信号発生用ゲート642
が設けられている。更に、停止文字の幅とそれに続くス
ペースの幅とを測定し比較するとともに、該スペースの
幅と停止文字の幅との比が所定値より小さいときエラー
信号を発生するため、カウンター50とゲート群から成
る比較回路152が設けられている。
このカウン夕150と比較回路152は前記スペースの
幅が所定より長ければ読取り良好を示すが、短かし、と
エラーとしてとらえ、議取りの不良を示すようになって
いる。本発明においては、これらのエラー信号が発生し
た場合、バーコードから得られるデ−夕の講取りを終了
するようになっており、操作者に再度の読取りすなわち
スタイラスの再走査を促すことができる。
発明の効果 本発明によれば、遅過ぎる走査や長過ぎる文字間隔等を
チェックすることができ、またバーコード文字の途中か
らの走査をチェックし、途中で走査を飛ばした場合にも
これをチェックし、更に、1組のバーコード文字が重な
っている場合にもこれをチェックすることができる。
従って、確実なデータの議取りを確保できる。
【図面の簡単な説明】
第1図は本発明に従って設計された走査システムのブロ
ック図である。 第2図はデジタル入力回略112、システム・クロツク
115、タイミング信号計数器113の論理図である。
第3図は計数器114,148,150、シフト・レジ
スタ116、比較回路152、制御論理140の一部分
の論理図である。第4図はバー及びスペース幅比較加算
器118,120,122,124、シフト・レジスタ
121、走査速度変化検出論理の論理図である。第5図
はシフト・レジスタ126と128、議取り専用記憶装
置130と138、ラッチ132と134の論理図であ
る。第6図は第3図の下部に表われた制御論理140の
要素を除いた制御論理140の論理図である。第7図は
本発明のバーコード走査装置の主な部分の信号のタイム
チャートである。第7A図は第7図の7A部分の拡大タ
イムチャートである。100……システム、102……
スタイラス、106・・・・・・バーコード文字、11
3・・・・・・タイミング信号カウンタ、114・・・
・・・カウンタ、115・・・…クロツク、116……
シフト・レジスタ、116,120・・・・・・加算器
、121・・・・・・シフト・レジスタ、122,12
4……加算器(比較器)、126,128……シフト・
レジスタ、130,138・・・・・・議取り専用記憶
装置、132,134・・・・・・ラッチ、140・・
・・・・第一制御論理、142・・・・・・ジョンソン
・カウンタ、146・・・…ゲート、148……力ウン
夕、150……力ウンタ、152…・・・比較回路。 FIG‐7A ■ ○ U N ■ 9 ] FIG‐3 茎 山 町 ■ g ] ■ g 一 FIG‐7

Claims (1)

    【特許請求の範囲】
  1. 1 幅変調バーコードを成すように交互に並ぶバーとス
    ペースで成るコード要素の相対的幅を測定し比較する手
    段と、スペースによつて互に分けられている複数群のコ
    ード要素を文字表示として解釈する手段とを有しており
    、スペースによつて互に分けられそして訟御文字が前と
    後に設けられたバーコード文字を走査して読取る、幅変
    調バーコード読取り装置において、前記コード要素の相
    対的幅を測定し比較する手段には、各コード要素の幅及
    び文字間のスペースの幅を計測するための、第1カウン
    タ114を備えた手段が設けられ、このカウンタ114
    には該計測手段によつて計測された各文字の1コード要
    素または文字間の1ペースの幅に相当する計数値が所定
    値より多いとき第1のエラー信号を発生する手段146
    ,148,648が接続されており、前記解釈手段には
    、バーコード文字のうち開始及び停止の制御文字を解読
    する手段138が含まれ、この解読手段には、開始制御
    文字が解読されるまで開始信号の発生を阻止する手段6
    04,610,612,616と、開始制御文字の後の
    文字数を計数すると第2カウンタ638,640と、開
    始制御文字の解読後開始信号の存在下で停止制御文字が
    解読されたときメツセージ終了信号を発生する手段32
    6,328と、停止の制御文字の解読までの前記第2カ
    ウンタの計数値が所定値より小さいとき第2エラー信号
    を発生する手段642とが接続されており、更に、停止
    の制御文字の幅とそれに続くスペースの幅とを測定し比
    較するとともに、該スペースの幅と停止制御文字の幅と
    の比が所定値より小さいとき第3のエラー信号を発生す
    る手段150,152,324が備えられ、前記第1〜
    第3エラー信号のいずれかの発生に応答して読取り動作
    を終了させるようになつていることを特徴とするバーコ
    ード読取り装置。
JP54137868A 1973-09-20 1979-10-26 幅変調バーコード読取り製置 Expired JPS6027062B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US399773A US3906203A (en) 1973-09-20 1973-09-20 Data retrieval and error detection circuitry for a width-modulated bar-code scanning apparatus
US399773 1989-08-28
US447117 1999-11-22

Publications (2)

Publication Number Publication Date
JPS55110374A JPS55110374A (en) 1980-08-25
JPS6027062B2 true JPS6027062B2 (ja) 1985-06-27

Family

ID=23580903

Family Applications (2)

Application Number Title Priority Date Filing Date
JP54137868A Expired JPS6027062B2 (ja) 1973-09-20 1979-10-26 幅変調バーコード読取り製置
JP59041858A Granted JPS6017570A (ja) 1973-09-20 1984-03-05 幅変調バ−コ−ド読取り装置

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP59041858A Granted JPS6017570A (ja) 1973-09-20 1984-03-05 幅変調バ−コ−ド読取り装置

Country Status (3)

Country Link
US (1) US3906203A (ja)
JP (2) JPS6027062B2 (ja)
CA (1) CA1054716A (ja)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4056710A (en) * 1976-04-16 1977-11-01 Coherent Radiation System for decoding bar code
US4061900A (en) * 1976-04-16 1977-12-06 Data General Corporation Indicia validation system
US4272675A (en) * 1979-05-30 1981-06-09 Ncr Corporation Symbol processing system
US4253018A (en) * 1979-05-30 1981-02-24 Ncr Corporation Symbol decoding system
JPS576977A (en) * 1980-06-13 1982-01-13 Fujitsu Ltd Bar code reading system
US4308455A (en) * 1980-06-26 1981-12-29 E. I. Du Pont De Nemours And Company Method for decoding bar-coded labels
JPH0454527Y2 (ja) * 1986-08-29 1992-12-21
JPH0782519B2 (ja) * 1988-05-18 1995-09-06 アルプス電気株式会社 符号読取装置
US5548107A (en) * 1988-08-26 1996-08-20 Accu-Sort Systems, Inc. Scanner for reconstructing optical codes from a plurality of code fragments
US5124538B1 (en) * 1988-08-26 1995-01-31 Accu Sort Systems Inc Scanner
EP0824241B1 (en) * 1996-08-09 2003-10-22 Canon Finetech Inc. Barcode printing system and its control method
US6666377B1 (en) 2000-07-18 2003-12-23 Scott C. Harris Bar code data entry device
JP2003084721A (ja) * 2001-09-12 2003-03-19 Fujitsu Display Technologies Corp 表示装置用駆動回路装置とそれを利用した表示装置
US8376216B2 (en) * 2005-02-25 2013-02-19 Kyocera Corporation Reader device with reading time counting unit
US10146978B2 (en) 2015-07-14 2018-12-04 Afero, Inc. Apparatus and method for accurate barcode scanning using dynamic timing feedback
US9626543B1 (en) * 2015-12-14 2017-04-18 Afero, Inc. Apparatus and method for accurate barcode scanning using dynamic timing feedback

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3701097A (en) * 1971-01-20 1972-10-24 Identicon Corp Decoding bar patterns
US3783244A (en) * 1971-08-02 1974-01-01 Computer Identics Corp Gauged pulse width determining circuit
US3737632A (en) * 1972-03-23 1973-06-05 R Barnes Rate adaptive nonsynchronous demodulator apparatus for biphase binary signals
US3784792A (en) * 1972-03-29 1974-01-08 Monarch Marking Systems Inc Coded record and methods of and apparatus for encoding and decoding records
US3752963A (en) * 1972-04-12 1973-08-14 Monarch Marking Systems Inc Method of and apparatus for interpreting a coded record

Also Published As

Publication number Publication date
JPS6017570A (ja) 1985-01-29
JPS6212558B2 (ja) 1987-03-19
JPS55110374A (en) 1980-08-25
CA1054716A (en) 1979-05-15
US3906203A (en) 1975-09-16

Similar Documents

Publication Publication Date Title
JPS6027062B2 (ja) 幅変調バーコード読取り製置
US3891831A (en) Code recognition apparatus
US3838251A (en) Method of interpreting a coded record
US4782220A (en) Method and apparatus for bar code data autodiscrimination
US3784792A (en) Coded record and methods of and apparatus for encoding and decoding records
US3868634A (en) Reading of contrasting data by means of continuously attempting to decode read signals
US4158435A (en) Method and apparatus for reading label bar codes
US4855581A (en) Decoding of barcodes by preprocessing scan data
US4104514A (en) Bar code reader and decoder
JPS5836392B2 (ja) デ−タ信号の処理方法および処理装置
US5821520A (en) Bar code scanning system with the pre-decoding signal processing and method for bar code candidate selection for decoding
US3778597A (en) Record reading system
JPS593796B2 (ja) 符号化記録
JPS6224836B2 (ja)
CA1045245A (en) Data retrieval and error detection method and apparatus designed for use in a width-modulated bar-code scanning apparatus
US4146046A (en) Coded record and methods of and apparatus for encoding and decoding records
GB1519256A (en) Code discriminator
JPH0354388B2 (ja)
JPH0464187A (ja) バーコード読取装置
CN117521695A (zh) 一种条形码的解码方法、装置和计算机可读介质
JPS5837597B2 (ja) ハバヘンチヨウボウジヨウコ−ドソウサソウチヨウ ノ カイリヨウデ−タケンサク オヨビ エラ−ケンシユツカイロ
US4108368A (en) Coded record and method of and system for interpreting the record
US3947662A (en) Distorted two frequency coded data interpreting method and apparatus
JPH0344353B2 (ja)
JPH06195497A (ja) バーコードデコーダ