JP2772008B2 - Processing unit for processing digital input data - Google Patents
Processing unit for processing digital input dataInfo
- Publication number
- JP2772008B2 JP2772008B2 JP50465386A JP50465386A JP2772008B2 JP 2772008 B2 JP2772008 B2 JP 2772008B2 JP 50465386 A JP50465386 A JP 50465386A JP 50465386 A JP50465386 A JP 50465386A JP 2772008 B2 JP2772008 B2 JP 2772008B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- digital
- signal
- input
- processing device
- 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 - Lifetime
Links
Landscapes
- Connector Housings Or Holding Contact Members (AREA)
- Cash Registers Or Receiving Machines (AREA)
- Input From Keyboards Or The Like (AREA)
Description
【発明の詳細な説明】
発明の分野
本発明は、スキャン装置から受け取ったバーコードデ
ータを処理する技術に関し、様々な種類のバーコード及
びその他のデジタルデータを読み取る各種形式のスキャ
ナからの入力データを処理する技術に関する。
背景技術
公知のように、バーコードを読み取るための各種装置
のスキャン装置が現在利用可能である。これらには、ス
ーパその他の小売店にて広く使用されているスロットス
キャナ、手に持つ型式のスキャナ及び光ペン型式スキャ
ナがある。これらスキャナからのデータは、データプロ
セッサその他の型式の装置にて情報を解読(デコード)
し得るように処理されなければならない。
バーコードはバー及びスペース記号から成り、各記号
がバー又はスペースのいずれかであるか、及び各バー及
びスペースの幅(即ち、バーからスペース又はスペース
からバーへの遷移と次の遷移までの間隔)を明らかに
し、コードの情報の内容、例えば、コードが意味するア
ルファベット/数字、を提供する。
印刷されたバーコードは、最初、光放出装置、即ち、
レーザ、発光ダイオード等のビームによってスキャンさ
れる。光ビームは、スロットスキャナ又は手に持つ型式
のスキャナの場合のようにコードを自動的に横断して掃
引するか、又は光ペン又は棒(ワンド)の場合のよう
に、コードを手動にて横断して掃引することが出来る。
何れの場合でも、スキャン装置は光電管のような感光性
の(光に応答する)構成要素を備えており、コードから
反射された光を検出する。この感光性の手段は、コード
の検出された記号に対応した電気的信号を発生させる。
次いでこれらの信号は処理され解読される。
バーコードを処理する方法は、先ず、バーからスペー
スへの遷移、又はスペースからバーへの遷移を検出する
段階と、次いでその遷移と次の遷移間の間隔を測定する
段階とを備えている。高周波発生源を使用して、一連の
パルスを発生させ、これらパルスをカウントし、その合
計カウント値により遷移間の間隔(即ち、スキャナによ
り検出されたバー又はスペースの幅)を測定する。遷移
間の間隔及びその間隔の「符号」を示すデジタルカウン
ト値が解読器(デコード装置)に送られ、該解読器がそ
の情報を、読み取られたバーコードの当初の数字及び/
又はアルファベットの表現に変える。
スロットスキャナ又は卓上スキャナからのデータを処
理するためには、40MHz又は20MHzの内部周波数が必要と
される。場合によっては、10MHz程度の周波数が最も効
率的である。手に持つ型式のスキャナのデータは通常、
5又は2.5MHzの周波数、場合によっては1.25MHz程度の
周波数を使用して処理される。光ペンの場合、より低い
周波数が使用され、平均約78KHzから9.76KHzの周波数が
使用される。
今日、各種型式のバーコードが使用されている。最も
一般的に使用されているバーコードはUPCと称されるユ
ニバーサルプロダクトコードである。UPCは数字だけを
使用する型式の汎用的なコードであり、一般に小売用と
して使用されている。その他のコードには、(1)UPC
のヨーロッパ版である「EAN」;(2)機械で読み取る
ことができ、倉庫及び在庫管理用として連邦政府が標準
とするアルファベット−数字のバーコードである「コー
ド39」;(3)インターリーブされた数字コードである
「I2 of 5」コード;(4)ドルの符号、ダッシュ等の
ような僅かな数の他の記号を有する初期の数字コードで
あり、写真処理分野及びライブラリーのコードに主とし
て使用されている「Codabar」がある。
極めて専門的であり、広く使用されていないその他の
コードとしては、完全なASCIIセットを包含する「Code
128」及び「Plessey」コード、「Code 93」及び「Code
11」がある。
当業者には了知されるように、バーコードの間隔は、
バーコードが付される材料の種類のいかんにより変える
ことが出来る。例えば、板紙のような粗い加工材料の場
合、コードの印刷は低密度である。即ち、バー及びスペ
ースは比較的幅が広い。かかる低密度のコードの場合、
コードの遷移の検出周波数は短くなる傾向になる。高解
像度又は高密度印刷を許容する材料の場合、即ち、比較
的薄いバー及びスペースの場合、検出周波数はより高く
することが出来る。かくて、特定のバーコードの場合で
さえ、バー及びスペース間の間隔は著しく変化し、その
結果、コードを検出しかつ処理するのに必要とされる周
波数に差が生ずる。
2型式の解読器(デコーダ)が広く使用されている。
かかる解読器の1つはUPC/EANバーコードを解読するの
に使用されるナショナルキャッシュレジスターの集積回
路解読器チップNo.6-1005415/NCR-8415のような、固定
プログラム解読器がある。別の型式の解読器はいわゆる
プログラム可能プロセッサ解読器(programmable proce
ssor decoder)である。この型式の解読器はプロセッサ
可能であり、UPC及びEANコード、並びにその他の様々な
型式のコードを解読するのに使用することが出来る。
当業者には明らかであるように、固定プログラム解読
器はプログラム可能プロセッサ解読器よりも著しく高速
にて作動する。一方、この固定プログラム解読器は、特
定のコードを解読するために特に設計されているため、
フレキシビリティに欠けるが、プログラム可能プロセッ
サ解読器は様々なコードを解読すると共に周波数の選択
及び誤差の検出といったその他の望ましい機能を提供し
得るようにプログラムを組み込むことが出来る。
従来の装置は、全ての型式のスキャナ(卓上型スキャ
ナ、手に持つ型式のスキャナ及び光ペン又はワンドのよ
うなスキャナ)と共に作動し得るわけではなかった。
さらに、かかる装置は利用可能な多数の周波数から、
読み取ろうとする特定の情報にとってより効率的である
ディジタイザ周波数を自動的に選択することにより、バ
ーコードデータを処理し得るフレキシビリティは備えて
いなかった。さらに、従来の装置は複数の型式解読器と
共に作動するには適していない(即ち、固定プログラム
(配線(herd-wired))解読器及びプログラム可能プロ
セッサ解読器の双方と共には作動し得ない)。
発明の開示
一つの好適実施態様によると、本発明は、スロット又
は手に持った型式のスキャナ及び光ペン及び棒(ワン
ド)のような各種型式のバーコードスキャナ装置により
提供されたバーコードデータを処理するための装置を提
供する。
本発明の別の型式によると、該装置は様々な型式のバ
ーコードデータの処理を行う。
本発明のさらに別の実施例によると、様々なデジタル
周波数を使用して、かかるデータをデジタル化すること
の出来る、バーコードデータを処理するための装置が提
供される。
本発明のもう1つの別の実施例によると、多数の周波
数を発生させ、かつ特定のデータを処理するのに最も効
率的な周波数を自動的に選択しかつ使用することを可能
にする、バーコードデータを処理するための装置が提供
される。
本発明のさらに別の実施例によると、かかるデータを
異なる手段にて解読することにより、かかるデータのデ
ジタル化が正確であるか否かクロスチェックすることを
可能にする、バーコードデータを処理するための装置が
提供される。
図面の簡単な説明
第1図は装置の基本的構成要素の及びそれらを相互に
接続する状態の全体的なブロック線図、
第2図は第1図に図示した装置の周波数発生及び多重
化コンポーネントのブロック線図、
第3図は第1図に図示した装置の遷移検出器、シーケ
ンサ及びデジタル化コンポーネントのブロック線図、
第4A図は第2図に図示した装置の周波数分割器、周波
数バンク切換回路、及びアレーリセット回路の略線図、
第4B図は第2図に示した装置のマルチプレクサ及びマ
ルチプレクサの制御回路の略線図、
第5A図は第3図に図示した装置の入力セレクタ、遷移
検出器、及び主シーケンサの略線図、
第5B図はFIFOシーケンサ及びFIFOリセット回路、負荷
回路、記号回路及び第3図に示す8ビットのデジタルの
カウントの下方の4ビットに寄与するカウンタの略線
図、及び
第5C図は8ビットのデジタルのカウントの上方4ビッ
トに寄与するカウンタ、第3図に図示したラッチ及びオ
ーバフロー及びオーバフローリセット回路の略線図であ
る。
発明の説明
同様の部品は同様の符号で示した各種の添付図面を参
照すると、第1図には、ディジタイザ/シーケンサ装置
10の全体的なブロック線図が図示されている。従来と同
様、本説明において記号又は用語の上のバー又は線は低
レベル又は逆信号を示す。
ディジタイザ/シーケンサ装置10は、そのスキャナ入
力回路22において、従来のあらゆる型式のスキャナ装置
11からのバーコード上方を受け取る。この装置10は入力
情報を処理し、バーコードのバー及びスペース記号の幅
を示すデジタルカウント信号、デジタルカウント値がバ
ー又はスペースのいずれであるかを示す「符号」信号、
及びバーコード内にて遷移(即ち、バーからスペース
へ、又はスペースからバーへの遷移)が生じたことを示
す信号を発生させる。こうした信号は装置10から、上述
のUPC解読用の集積回路チップのような固定プログラム
解読器20、又は、希望するならば、UPCコードを含むプ
ロセッサ内にプログラムされた任意の型式のコード解読
用のプログラム化可能なプロセッサ(プログラム可能プ
ロセッサ)26に送られる。このプログラム可能プロセッ
サ26はその入力に、先入れ先出し(FIFO)記憶装置又は
緩衝装置(バッファ)(図示せず)を有し、プロセッサ
26が解読可能な状態となるまで装置10から受け取った情
報を保持する。プロセッサ26は装置10と非同期化状態に
作動するため、FIFO記憶装置が必要とされる。
装置10があらゆる型式のスキャナからの入力を処理し
得るようにするため、装置10は複数の作動周波数を発生
させる以下に説明する手段を備えている。一方、プログ
ラム可能プロセッサ26は装置10に制御信号を付与し、入
力(スキャナ)情報の処理及び解読に最適な周波数を選
択する。
かくて、装置10は幾つかの重要な機能を果たす。該装
置10はデジタルクロック源からの周波数を分割すること
により複数の周波数を提供し、こうした周波数を多重化
し、該装置自体を調時しかつ制御するのに最適な周波数
を選択し、固定プログラム解読器20にクロック入力を提
供して、第1コード、例えばUPCコードを解読すること
が出来る。プログラム可能プロセッサ26は最適な周波数
を選択するための制御信号を自動的に発生させる。
さらに、装置10はバーコードスキャナからの入力を処
理して、バーコード内の遷移を検出し、かつカウンタを
使用して該遷移間の間隔をデジタル化する。固定プログ
ラム解読器20はプログラム可能プロセッサ26と同様、装
置10からの遷移情報及びデジタルカウント値を受け取
る。
装置10は、バーコード内に遷移が生ずる毎に所定の順
序にて装置を段階的に作動させる、以下に説明する順序
付け手段28を備えている。
第1図を参照しながら以下、ディジタイザ/シーケン
サ装置10の全体的作動について説明する。任意の形式の
バーコードスキャナ装置11又は磁気カード読取装置のよ
うなデジタル信号を提供するその他の読取り装置が装置
10のスキャナ入力回路22に接続可能に配設されている。
装置10の動作タイミングは、調時(タイミング)パルス
列により調時することが出来る。クロック入力12がその
パルス列を提供する。該パルス列は又、固定プログラム
解読器20の動作タイミングを調時すると共に、装置10内
のカウンタを作動させ、スキャンしているバー又はスペ
ース記号の幅を測定するためのデジタルカウント値を得
るのに用いられる。
クロック入力12は外部の固定周波数発生源13、例え
ば、40MHzの水晶、又は別の外部クロック15から提供さ
れてパルス列を発生させる。クロック入力回路12の出力
はクロック分割回路14に提供される。この回路は、係数
2によってクロックパルスの周波数を連続的に分割し、
以下により詳細に説明するように、複数のクロック周波
数を発生させる分割器を備えている。この複数のクロッ
ク信号は、マルチプレクサ、クロックマックス(MUX)1
6に提供される。第1図に図示するように、40MHzのクロ
ック入力信号もクロックマックス16に直接提供される。
クロックマックス16が、プログラム可能プロセッサ26
及び関係する回路(以下に説明するように)内のクロッ
ク制御回路から受け取った制御信号を基にして、装置10
に対する所望される出力周波数を選択する。クロックマ
ックス16の出力は2つのクロック信号、即ち、Sクロッ
ク信号及びMクロック信号から成る。このSクロック信
号は装置10の動作タイミングの基本的調時を行うと共
に、デジタルカウンタ(以下に説明する)に入力を提供
する一方、Mクロック信号は固定プログラム解読器20に
基本的に調時信号を提供する。
任意のスキャナ装置11から提供された入力(バーコー
ド)データの処理について以下に説明する。スキャナ入
力回路22は出力信号を発生し、この信号が処理せんとす
る検出されたバーコード信号を表現し、遷移及び符号検
出手段24に提供される。この回路は提供された入力信号
を基にバーからスペース又はスペースからバーへの遷移
を検出し、又は、遷移前に生ずる記号がバー又はスペー
スのいずれであるかを判定する。かくて、遷移及び符号
検出手段24は信号TRANSを供給し、遷移の発生を示すと
共に、信号VIDEOを供給し、記号の「符号」(即ち、バ
ー又はスペースが検出されたか否か)を示す。これらの
信号は固定プログラム解読器20に提供される。さらに、
遷移及び符号検出器24は「符号」の情報を帯有する別の
信号を提供する。この信号は「符号(SIGN)」信号と称
され、プログラム可能プロセッサ26の入力として機能す
る先入れ先出し(FIFO)記憶装置(図示せず)に提供さ
れる。遷移及び符号検出手段24は、又順序付け手段28に
信号(以下に説明する)を提供し、順序付け手段28の作
動を開始させる。
この順序付け手段28は各符号の遷移の発生時に開始さ
れる所定の数の段階(以下に詳しく説明する)を通じて
装置10を段階的に作動させる。順序付け手段28は適当な
ときにプロセッサ26のFIFO入力側に
を提供し、該プロセッサが装置10からのデータを受け取
り得るようにする。該順序付け手段28は、又、遷移及び
符号検出手段24に信号を提供し、これにより該手段24は
TRANS信号を発生させ、そしてまた、デジタル化しよう
とする新たな間隔の「符号」を記録することが出来る。
順序付け手段28は、又、デジタル化カウント手段30に入
力信号を提供し、それによって、各遷移を検出したとき
に生ずるカウンタの始動及び停止が適正に順序付けられ
る。
デジタル化カウント手段30は、又、クロックマックス
16(Sクロックス)から入力信号を受け取る。この信号
は、カウンタが順序付け手段28により許容(イネーブル
に)されたときに、カウンタを選択された速度にて作動
させる。
クロックマックス16、順序付け手段28及びデジタル化
カウント手段30は全て、相互接続回路33に信号を供給
し、これにより、デジタル化されたカウントデータをプ
ログラム可能プロセッサ26内のFIFOに適正に送ることが
出来る。
以下に説明するように、クロックマックス16は、装置
に対し利用可能な2バンク、即ち、上方バンク及び下方
バンクの周波数を提供し得るように配設されている。上
方バンク又下方バンクからの周波数の選択は、周波数バ
ンク切換え手段62によって決定される。この周波数バン
ク切換え手段62は、又、アレーリセット38に入力を提供
し、該アレーリセット38が命令によりクロック分割器14
をリセットするための信号を提供する。この命令の詳細
については以下に説明する。クロック分割器回路14は、
又、アレーリセット信号を逆にすることにより
を発生させる。この
は装置10の他部分をリセットする。このリセット状態を
開始させる命令は通常、装置10に接続され且つ製造時の
試験に使用される試験装置(図示せず)により発生され
る。
第2図及び第3図には、ディジタイザ/シーケンサ装
置10がさらに詳細に図示されている。第2図に図示され
るように、クロックマックス16はSクロックマルチプレ
クサ・マックス(MUX)32、Mクロックマルチプレクサ
・マックス(MUX)34、CC3マルチプレクサ・マックス
(MUX)36及びCC3回路40を備えている。これらマルチプ
レクサ及び回路は、複数の作動周波数の1つを選択し、
スキャナ装置の入力データが最適に処理され得るように
する働きをする。これら回路の動作については以下に詳
細に説明する。クロック入力回路12からの40MHzの出力
クロック信号はクロック分割器回路14内のフリップフロ
ップFF1、及びSクロックマックス32に提供される。フ
リップフロップFF1は40MHzを半分に分割し、このため、
第2フリップフロップFF2及びSクロックマックス32に
は20MHz信号が伝送される。一方、フリップフロップFF2
は、20MHz入力信号を半分に分割し、このため、周波数
分割器FD1、Sクロックマックス32及びMクロックマッ
クス34には10MHz信号が伝送される。
周波数分割器FD1は10MHzの入力周波数信号を係数2に
よって連続的に8回分割することにより、8つの追加的
な周波数を形成する。FD1により発生された最低の周波
数はFD2に送られ、該FD2は係数2によりその信号を連続
的にさらに4回分割する。周波数分割器FD1、FD2の出力
はSクロックマックス32及びMクロックマックス34のそ
れぞれの入力としてこれらに接続される。周波数分割器
とクロックマックス間の相互接続及びクロックマックス
に供給される周波数については以下に詳細に説明する。
ここでは、Sクロックマックス32に対する最高入力周波
数は40MHzである一方、Mクロックマックス34に対する
最高入力周波数は10MHzであるため、Mクロックマック
ス34は、2つの最高周波数(例えば、40MHz及び20MHz)
を除き、Sクロックマックス32と同一の周波数を受け取
り、さらに、2つの追加的な低周波数(例えば4.48KHz
及び2.44KHz)を受け取る、と説明するだけに止める。
上述のように、Sクロックマックス34の出力は装置10
及びデジタル化カウント手段30に対して、内部クロック
及び調時信号を提供する一方、Mクロックマックス34の
出力は固定プログラム解読器20にクロック信号を提供す
る。
Sクロックマックス32及びMクロックマックス34の動
作制御について以下に説明する。この目的のため、マッ
クス32、34は3つのデジタルクロック制御信号CC0、CC1
及びCC2により制御される。これらの信号はプログラム
可能プロセッサ26から伝送され、上方バンクマルチプレ
クサに供給された7組の周波数から1組の周波数を選択
する。このマルチプレクサによる周波数の選択を制御す
るための4番目又は最高順位のビットをプログラム可能
プロセッサ26により提供されることも出来る。かくて、
プロセッサ26はCC3制御回路40に接続される。一方、こ
の回路はCC3マルチプレクサ36を制御し、該マルチプレ
クサ36は下方バンクマルチプレクサに供給された追加的
な6組の周波数を多重化する。故に、4つの制御信号、
CC0、CC1、CC2及びCC3が装置10及び固定プログラム解読
器20を作動させる13組の周波数から1組の周波数を選択
する能力を提供する。
以下により詳細に説明するように、プロセッサ26から
4番目の制御信号CC3が得られない場合、クロック制御
信号CC0、CC1及びCC2に加えてプロセッサ26からの
を使用して、内部的にCC3信号を発生させることが出来
る。プロセッサ26からの
はアレーリセット回路38(第1図及び第2図)に接続さ
れる。このアレーリセット回路38は周波数分割器FD1、F
D2をクリアーし、
を発生させる働きをする。この
は装置10の他の回路をクリアーし、製造後の試験を可能
にする。アレーリセット回路38は又、動作のためにアレ
ーリセットを準備させる周波数バンク切換え手段62(以
下に説明)から信号を受け取る。この周波数バンク切換
え手段62の作用について以下に説明する。ここでは、か
かる信号がプログラム可能プロセッサ26から得られない
場合、該手段62がCC3信号を内部的に発生させることが
出来ると説明するだけに止める。
次に第3図を参照しながら、遷移及び符号検出手段2
4、及び順序付け手段28の動作について説明する。この
遷移及び符号検出手段24は基本的に、遷移検出器45及び
符号回路46を備えている。スキャナ入力回路22の出力は
遷移検出器45に接続されている。この遷移検出器45は、
それぞれTRANS信号及びVIDEO(ビデオ)信号を発生さ
せ、遷移が生じたこと、及び遷移前の記号がバーである
かスペースであるかを示す。これらの信号は固定プログ
ラム解読器20に提供される。解読器20はこれらの信号を
利用して従来通り、スキャンされたコードの内容を示す
出力信号を提供する。
順序付け手段28は基本的に主シーケンサ42、FIFOシー
ケンサ44及びFIFOリセット回路54を備えている。遷移検
出器45は、遷移が生じたとき、主シーケンサ42に信号を
出力して、制御された作動順序を開始させる。次いで、
主シーケンサ42は次の8つのSクロックパルスを連続的
に数え、選択されたカウント数になったとき、装置10を
作動させるための信号を提供する。遷移検出器45は、又
「符号」回路46に入力を提供する。主シーケンサ42から
回路46に信号が提供され、SIGN出力信号(スキャンした
記号の「符号」を示す)がプログラム可能プロセッサ26
内のFIFOに適正なときに確実に提供されるようにする。
主シーケンサ42の作用の詳細については以下に説明す
る。
主シーケンサ42は、又デジタル化カウント手段30内の
負荷(load)回路48を作動させるための信号を発生させ
る。この負荷回路48はデジタル化カウント手段30内の一
方のカウンタに予負荷を作用させる、即ち、カウンタに
予じめロードすると共に、他方のカウンタのリセットす
る働きをする。この目的のため、第3図に示すように、
デジタル化カウント手段30はカウンタ50、52及び上述の
負荷回路48を備えている。カウンタ50、52はSクロック
信号(第3図には図示せず)により作動される。特に、
負荷回路48は、主シーケンサ42が8をカウントする前に
発生した8個のクロックパルスを考慮して、カウント値
8にカウンタ50を予めセットしておく。カウント8の
後、カウンタ50は主シーケンサ42からの信号によりカウ
ントを開始することが出来る。
順序付け手段28は上述した主シーケンサ42、FIFOシー
ケンサ44及びFIFOリセット回路54を備えている。FIFOシ
ーケンサについては以下に説明する。ここでは、該FIFO
シーケンサはプログラム可能プロセッサ26内のFIFOが適
正なときに装置10からデータを受け取り得るようにす
る、とだけ説明するに止める。かくてFIFOシーケンサ44
は
をプロセッサ26内のFIFOに提供することにより、カウン
ト50、52からのカウント情報をプロセッサ26に伝送する
ことを制御する。主シーケンサ42はFIFOシーケンサ44が
起動してその順序を開始するための信号を提供する。FI
FOリセット回路54は、プロセッサ26からの
及び主シーケンサ42からの信号を受け取ったときにFIFO
シーケンサ44をリセットする。
FIFOシーケンサ44は又ラッチ56に接続されている。こ
のラッチ56は、カウント値がプログラム可能プロセッサ
26に提供されるまで、カウンタ50、52からの出力カウン
ト値を保持しかつ安定化させる。
以下により詳細に説明するように、カウンタ50、52
は、各々4段階のカウンタであり、相互に接続されて0-
255の256回のカウントをすることが出来る。プログラム
可能プロセッサ26内のFIFOは255以下のカウント値しか
受け取れない。従って、カウンタ50、52がオーバーフロ
ーした場合(即ち、合計カウント値が255以上となった
場合)、カウンタ52のキャリー出力に接続されたオーバ
ーフロー回路58が作動して255の最高カウント値をラッ
チ56内にロックする。このオーバーフロー回路58は相互
接続回路33(第1図)の一部を構成する。この回路は基
本的に、上述のラッチ56、オーバーフロー回路58及びオ
ーバーフローリセット回路60を備えている。オーバーフ
ロー回路58をクリアーし又はリセットし得るように、オ
ーバーフローリセット回路60が提供されている。該回路
60はデジタル化カウント手段30の負荷回路48に接続され
ている。かくて、オーバーフロー回路58は、負荷回路48
が作動されたとき、オーバーフローリセット回路60によ
りリセットされる。
遷移間における符号の持続時間を判定するためのカウ
ント情報が、カウンタ50から固定プログラム解読器20に
提供される。特に、この解読器20は、カウンタ50の4番
目の段階に独立的に作動するそれ自体の内部カウンタを
有している。かくて、カウンタ50は解読器20に対して4
つの最下位の数字のカウント値を供給する一方、解読器
自体はそれ自体のカウンタにより、残部のより大きい数
字を供給し、コードの遷移間における記号の持続時間を
判定する。
以下、第4A図、第4B図及び第5A図、第5B図、第5C図を
参照しながらディジタイザ/シーケンサ装置10の作用に
ついて説明する。しかし、この説明に入る前に、第4図
及び第5図の詳細な配線図に使用した符号について説明
する。頭部の開放した矢印は装置の入力及び出力ピンを
表す。内方を向いた頭部の開放した矢印は信号が入るピ
ンを示し、外方を向いた頭部開放の矢印は信号が出て行
くピンを示す。大きい円は内部チップの持続状態を示
す。小円は内部の接合状態を示す。閉じた矢印は信号の
方向を示す。
装置10は別個の複数の構成要素(コンポーネント)に
て形成することが出来るが、大規模集積回路(VLSI)チ
ップにて形成することが望ましい。該装置は標準的な28
ピンパッケージ又は標準的な40ピンパッケージに実装す
ることが出来る。40ピンパッケージにのみ関係する入力
又は出力は括弧で示してある。
28ピンパッケージではなく、40ピンパッケージを使用
するためのプロトコルを説明するため、第4A図に図示し
たクロック入力回路12の詳細を参照する。NORゲートNOR
2の入力Bは接着端子により接地されていることに注目
すること。40ピンパッケージの場合、NOR2の入力Bに接
続された中間端子(小円)と、接地された下方端子(小
円)間の接合を破断させることにより、高インピーダン
ス(Z)TTLクロック入力を受け入れることが出来る。
次いで中間端子(小円)を、高インピーダンスのクロッ
ク入力を受け入れるピンに接続される上方端子(小円)
に接続する。かくて、28ピンパッケージは外部クロック
の入力に対応し得ないが、40ピンパッケージはこれを受
け入れることが出来る。20ピンパッケージとは対照的
に、40ピンパッケージの更なるピンを接続するための同
一の方法は本明細書の全体に採用されている。
クロック入力12、クロック分割器14、周波数及びバン
ク切り換え回路62、及びアレーリセット回路38の詳細に
ついて、第4A図を参照しながら説明する。予知されるよ
うに、クロック入力12は上述のNORゲート2及び一対の
インバータI2、I4を備えている。40MHz水晶13が、ピンX
TAL1、XTAL2を横断して接続されており、インバータI2
をシャントする。水晶及びインバータI2は40MHzの発振
器を形成する。クロック信号である発振器の出力はI4を
通過し、NOR2の入力Aに接続されている。NOR2の入力B
は28ピンパッケージにおいて接地されている。上述のよ
うに、入力Bと接地Bとの間の接合を破断し且つ入力B
を高インピーダンスのクロック入力に接続することによ
り、40ピンパッケージに対するNOR2の入力への外部クロ
ックを提供することが出来る。
NOR2の出力は40MHzクロック信号であり、線L102を介
してクロック分割器14及びクロックマックス16に提供さ
れる。クロックマックス16の動作については第4B図を参
照しながら詳細に説明する。40MHzクロック信号はイン
バータI6の入力に接続されている。インバータI6の出力
はフリップフロップFF1のクロック入力ピンに接続され
ている。FF1のQ出力は線L103を介してクロックマック
ス16に接続されている。フリップフロップFF1は、その
端子がそのD入力に接続されているために入力周波数
の1/2である出力周波数を発生させる。故に、40MHzの入
力周波数の場合、線L103上のフリップフロップFF1の出
力端子Qにおける周波数は20MHzとなる。フリップフロ
ップのプリセット端子は+5Vバイアスに接続されてい
る。
フリップフロップFF1の端子はフリップフロップFF2
のクロック入ピンに接続されている。このフリップフロ
ップは、又その端子をそのD端子に接続することによ
り2対1の分割器として作用し得るように接続されてい
る。かくて、FF2のそのQ端子における出力は入力の周
波数1/2、即ち10MHzとなり、線L104によりクロックマッ
クス16に提供される。
従来、40MHzのクロック入力信号は係数2にて2回分
割されたため、線L102、L103、L104上にはそれぞれ40MH
z、20MHz、及び10MHzの信号が提供されていた。これら
の信号はクロックマックス16に提供される。周波数分割
器FD1、FD2は、係数2にて入力信号を連続的に分割する
2つの部分A、Bを備える従来型式の回路である。かく
て、これらはFF2のQ出力に現れる信号、例えば10MHzを
さらに分割して、装置10に対する更なる周波数を得る。
特に、フリップフロップFF2の出力は周波数分割器FD1の
入力Aに接続されている。FD1の第1部分AはそれぞれQ
A、QB、QC、QDにおける出力を提供する。これらのピン
はそれぞれ線L105、L106、L107、L108に接続されてお
り、これらの線はクロックマックス16に接続されてい
る。かくて、線L105、L106、L107、L108上に現れる信号
はそれぞれ5MHz、2.5MHz、1.25MHz、625KHzとなる。分
割器FD1のQD端子は、FD1のB入力に接続され、よって、
FD1のB部分に625KHz周波数の入力を供給する。QA′、Q
B′、QC′、QD′における下方組のQ出力はそれぞれ312
KHz、156KHz、78KHz及び39KHzとなる。これらの信号は
それぞれ線L109、L110、L111、L112上に現れる。
周波数分割器FD1のQD′端子は周波数分割器FD2のA入
力に接続されている。かくて、該ピンにおける39KHzク
ロック周波数はFD2において、半分に分割され、その結
果、接続された線L113上のFD2の端子QAには19.5KHzが現
れる。周波数分割器FD2のQA端子は周波数分割器FD2のB
部分の入力側に接続される。かくて、ピンに現れる入力
信号は係数2にて連続的に分割され、その結果、線L114
の端子QBには9.75KHzの周波数が現われ、線L115の端子Q
Cには、4.875KHzの周波数が、及び線C116の端子QDに
は、2.44KHzのクロック周波数がそれぞれ現れる。上述
のように、それぞれ線L105乃至線L116上に現れるFD1、F
D2の出力はクロックマックス16に接続される。
周波数バンク切換回路62の作用の詳細について、以下
説明する。予知し得るように、回路62はNAND2、NAND4、
NAND6及びNAND8という4つのNANDゲートと、2つのイン
バータI8、I10とを備えるいる。以下に説明するよう
に、クロックマックス16のSクロックマックス32及びM
クロックマックス34は各々、一方が上方バンクの周波数
を取扱い、他方が下方バンクの周波数を取扱う2つのマ
ルチプレクサを備えている。周波数バンク切換回路62
が、各クロックマックス32、34の上方、又は下方バンク
何れの周波数を選択するか制御する。
次いで、第4A図を参照すると、プロセッサ26により発
生された2進クロック制御入力CC0、CC1及びCC2がそれ
ぞれ線L120、L121及びL122上に現れる。これらの信号は
周波数バンク切換回路62の作動を制御し得るように提供
される。これらは、又周波数の選択のため(第4B図参
照)線L120、L121、L122を介してクロックマックス16に
接続される。特に、線L120、L121、L122の各々に高レベ
ル信号(「1」)が現われ、
がプロセッサ26により発生されたとき、Sクロックマッ
クス32及びMクロックマックス34の周波数の下方バンク
の周波数の出力が選択される。CC0、CC1及びCC2が全て
高レベルである場合、NANDゲートNAND2の入力A、B、
Cは高レベルとなる。
低レベル信号(「0」)はインバータI8の入力に提供さ
れる。故に、インバータI8の出力は高レベルとなり、NA
ND2の入力Dが高レベルとなる。これでNAND2は起動さ
れ、その出力は低レベルとなる。NAND2の出力はNANDゲ
ートNAND4の入力Aに接続され、これによりNAND4の出力
は高レベルとなり、内部制御クロックCC3信号を発生さ
せる。NAND4の高レベル出力は線L123を介してCC3制御回
路40に接続される(第4B図)。この出力は起動されたな
らば(以下に説明するように)この回路を通り、CC3マ
ックス回路36に付与され、Sクロックマックス32及びM
クロックマックス34の下方バンクの出力周波数を選択す
るように働く。
プログラム可能プロセッサ26が装置10に対して下方バ
ンク周波数から上方バンク周波数に切り換えるように命
令しようとする場合、該プロセッサはクロック制御入力
CC0、CC1、CC2(それぞれ線L120、L121、L122)上に2
進信号0、1、1を発生させる。
がプロセッサ26により供給され、その全ての入力が高レ
ベルであるため、NAND6は低レベル出力の信号を発生す
る。特に、低レベルである
はインバータI8の入力に提供される。これによりインバ
ータI8の出力は高レベルとなる。この出力はNAND6の入
力Aに接続され、これによりそれは高レベルとなる。線
L120上の低レベルのCC0信号はインバータI10の入力に提
供される。インバータI10の出力は高レベルとなり、NAN
D6の入力Dを高レベルにする線L121上のCC1の高レベル
信号がNAND6の入力Cに提供され、これにより、それは
高レベルとなる。
線L122上のCC2高レベル入力がNAND6の入力Bに提供さ
れ、それは高レベルとなる。かくて、NAND6の4つの入
力は全て高レベルであり、これによりその出力は低レベ
ルとなる。NAND6の出力はNANDゲートNAND8の入力Bに接
続されている。NAND8の入力が低レベルである結果、そ
の出力は高レベルとなる。NAND8の出力はNAND4の入力B
に接続されており、同様に高レベルのNAND2に出力はNAN
D4の入力Aに接続されるため、NAND4は起動状態とな
り、そこで、その出力端子に低レベル信号が現れ、よっ
て、線123上の内部CC3信号を除去し、以下に説明するよ
うに、装置10がSクロックマックス32及びMクロックマ
ックス34の上方バンク周波数に切り換えられる。
次に、アレーリセット回路38の動作について説明す
る。上述のように、このアレーリセット回路38は周波数
分割器FD1、FD2をリセットし、信号を発生させ、この信
号がクロック分割器回路14に提供されて
を発生させ、この信号が試験のために装置10をリセット
する。アレーリセット回路38は基本的にNANDゲートNAND
10、フリップフロップFF4及びNORゲートNOR4を備えてい
る。プログラム可能プロセッサ26が線L120、L121、L122
上に高レベル(「1」)信号を置いたとき、及びプロセ
ッサ26により連続する2つの低レベル(「0」)の
が発生されたときに、回路38が作動する。
はNORゲートNOR10にて入力Bに提供される。線L120、L1
21、L122上には全て高レベルの信号が存在するとき、第
1の
により、NAND4の出力は高レベルとなる。NAND4の出力は
NAND10の入力Aに接続されているため、NAND10への両入
力は、第2の
が現れる前に高レベルとなる。故に、NAND10の出力は低
レベルとなる。第2の
が発生したとき、NAND10の入力Bは低レベルとなり、NA
ND10の出力を高レベルにする。これは、フリップフロッ
プFF4のクロック入力に高レベルの入力を付与し、これ
によりフリップフロップFF4は動作し、そこで出力端
子が低レベルになる。FF4の端子はNORゲート4の入力
Aに接続されており、NOR4の入力BはNAND2の出力に接
続されているためこの時点にて低であるので、その結
果、NOR4の出力は高レベルとなる。
アレーリセット38からの出力信号はクロック分割器回
路14に入力として提供される。この信号は回路14の一部
を構成する分割器FD1、FD2をリセットする働きをする。
特に、NOR4の出力はFD1のリセット入力端子RA、RBに接
続され、又FD2のリセット入力端子RA、RBに接続されて
いる。この信号は両周波数分割器をリセットする。さら
に、NOR4の出力の高レベル信号はインバータI12の入力
に提供され、その出力に低レベル信号を発生させる。こ
の出力はそれぞれフリップフロップFF1、FF2の「クリヤ
ー」入力端子に接続され、これらをクリヤーする。故
に、周波数分割器回路14の全ての構成要素はそのリセッ
ト状態に置かれる。さらに、インバータI12の出力ピン
は低レベルの
を発生させ、この信号は以下に説明するように、試験の
ために装置の全ての構成要素をリセットする。
要約すると、
を結合されたCC0、CC1、及びCC2上の高レベル信号(10
進数7に対応)は、装置10をクロックマックス32、34の
下方バンク周波数に切換える一方、
と結合された低のCC0信号、高のCC1及びCC2信号(10進
数6)は装置10をクロックマルチプレクサの高周波数バ
ンクに切換える。2つの
をもつ10進数「7」のクロック制御信号はアレーリセッ
ト信号及び
を発生させる。
クロックマルチプレクサ回路16について以下第4B図を
参照しながら説明する。クロックマルチプレクサ回路マ
ックス16は基本的に上述のSクロックマックス32、Mク
ロックマックス34、及びCC3マルチプレクサ・マックス3
6、及び関係するCC3回路40を備えている。Sクロックマ
ックス32は8入力対1出力の2つのマルチプレクサを備
え、その一方であるUB1は上方バンク周波数を規定する
一方、その他方であるLB1は下方バンク周波数を規定す
る。同様にしてMクロックマックス34は8対1の2つの
マルチプレクサ、UB2及びLB2を有し、それぞれ上方バン
ク周波数及び下方バンク周波数を規定する。Sクロック
マックス32の上方バンクUB1及び下方バンクLB1は、それ
ぞれ端子A、B、Cにて線L120、L121、L122上に現れる
CC0、CC1、CC2信号により制御される。
UB1及びLB1のストローブ入力Sは接地されている。上
方バンクマルチプレクサUB1に対する入力周波数信号は
線L102乃至線L108上にそれぞれ現れる(それぞれ入力D0
乃至D6)。CC0、CC1及びCC2の「1」は周波数を選択す
るためではなく、上述のように、内部のCC3信号を発生
させるため、又はアレーリセット及び
を発生させるために使用されるため、UB1の入力D7は接
地される。
マルチプレクサUB1の制御入力A、B、C上の信号
は、D0乃至D6上(線L102-108)上に現れる何れの周波数
がそのY出力端子に現れるかを決める。例えば、UB1の
入力D2に現われる線L104上の周波数(例;10MHz)を選択
しようとする場合、10進数2に等しい2進信号が線L12
0、L121、L122上に提供される。これは入力Aが低レベ
ルで、入力Bが高レベルであり及び入力Cが低レベルで
あることを必要とする。
マルチプレクサLB1はSクロックマックス32に対する
下方バンク周波数から周波数を選択する。かくて、マル
チプレクサ入力D0-D5は、クロック分割器回路14からそ
れぞれ線L109乃至L114に接続されている。上述のよう
に、10進数6に等しい2進クロック制御信号及び10進数
7に等しい2進クロック制御信号を使用して上方及び下
方バンク間の切換えを行うので、LB1の入力D6、D7は接
地される。
Mクロックマックス34はSクロックマックス32と同一
の線L120、L121、L122上のクロック制御入力を使用す
る。Mクロックマックス34のマルチプレクサUB2はその
入力D0-D6に提供された上方バンク周波数を選択する。
+5VがD7に印加される。UB1の場合、反転出力Wが使用
される。同様にして、LB2の場合、入力周波数は線L111
乃至L116上のD0-5にそれぞれ現れる。D6及びD7は使用さ
れず、+5V信号レベルに接続される。反転出力Wは、固
定プログラム解読器20の動作調時の必要性から、Mクロ
ックマックス34に使用される。
装置10に対して上方又は下方バンククロック周波数の
何れを使用すべきかを選択するため、Sクロックマック
ス32の選択された上方及び下方バンク周波数信号がCC3
マルチプレクサ36に提供される。かくて、クロックマッ
クス32からの出力信号はCC3マックス36の入力1A、1Bと
して提供される一方、Mクロックマックス34の選択され
た上方及び下方バンク周波数はそれぞれCC3マックス36
の入力2A、2Bに提供される。
CC3マックス36は、基本的に、各々がSクロック及び
Mクロックに対して上方バンク周波数信号又は下方バン
ク周波数信号の何れかを選択する一対の2対1の多重化
回路を備えている。かくて、Sクロックマックス32から
選択された周波数はCC3マックス36の出力端子1Yに現れ
る一方、Mクロックマックス34から選択された周波数は
CC3マックス36の出力端子2Yに現れる。上方バンク又は
下方バンク信号の何れか一方の選択は、CC3マックス36
の選択入力上に現れる信号により行われ、特に、入力端
子上に高レベルの信号が現れる場合、Sクロック信号と
して下方バンク周波数が選択され、Mクロック信号とし
て下方バンク周波数が選択される。S端子上の信号が低
レベルである場合、Sクロックには上方バンク周波数信
号が選択され、Mクロックには上方バンク周波数が選択
される。
CC3マックス36に対して選択された入力信号は第4B図
に示すようにCC3回路40から提供される。この回路は基
本的にNAND12、NAND14、NAND16という3つのNANDゲー
ト、及びインバータI14を備えている。
線L123上に現れるCC3信号はNANDゲートNAND12の入力
Aに接続される。このゲートの入力Bは+5Vに接続され
る。かくて、線L123のレベルが高くなると、即ち、LB
1、LB2の下方バンク周波数への切換えが望まれる場合、
NAND12の入力Aは高レベルとなる。その結果、NAND12の
出力は低レベルとなる。従って、NANDゲートNAND14への
入力Aは低になる。入力Bは直接接地され、入力Aはイ
ンバータI14を介して+5Vに接続されているため、NAND
ゲートNAND16の入力A、Bは低レベルとなる。これによ
りNAND16の出力には高レベルの信号が発生される。
線L123が高レベルとなる前、NAND14に対する入力は双
方共に高レベルとなる。故に、NAND14の出力は低レベル
となる。線L123上のCC3信号が高レベルになった場合、N
AND14の入力Aは低レベルとなり、NAND14の出力を高レ
ベルにし、そこで、CC3マックス36の選択又は入力端子
は高レベルとなり、それによって下方バンク周波数が選
択される。CC3信号が低レベルになると、線L123上に現
れる信号はNAND12の入力Aに提供され、それによりその
出力は高レベルになり、NAND14の出力は低レベルとな
る。この動作によりCC3マックス36の出力が切換えら
れ、上方バンク周波数が選択される。
装置10に対して40ピンパッケージを使用する場合、CC
3信号は回路40に直接与えられ、よって、周波数バンク
切換回路62が内部CC3信号を発生させて上方又は下方バ
ンク周波数の何れかを選択する必要がなくなるようにす
ることが出来る。かくて、40ピンパッケージの場合、入
力がCC3の端子に提供されたとき、NAND16の入力Bと接
地との間の接続は破断され、ピンはCC3入力端子に接続
される。CC3内部信号又は外部信号の何れを使用すべき
か選択するためにモード入力端子が使用される。インバ
ータI14の入力とNAND12の入力Bとの間の接続は、+5V
から分離され、モード入力に接続される。モード入力が
高レベルである場合、内部CC3信号が使用される。モー
ド信号が低レベルである場合、外部のCC3信号がイネー
ブルにされる。これは、モード入力端子における信号が
低レベルである場合、インバータI14の出力は高レベル
となり、NAND16の入力Aが高レベルになるためである。
そのため、外部のCC3信号が高レベルになった場合、NAN
D16の出力は低レベルになる。この出力はNAND14の入力
Bに接続される。NAND14の入力Bが低レベルになったと
き、NAND14の出力は高レベルとなり、CC3マックス36の
セレクタ入力Sを高レベルにし、そこで下方バンク周波
数が選択される。CC3信号が低レベルである場合、NAND1
6の出力は高になり、NAND14の入力Bを高にする。モー
ド端子の信号レベルが低であるので、NAND12の出力は高
レベルのままであり、従って、NAND14の入力Aは高レベ
ルである。NAND14に対する両入力が高レベルであるた
め、NAND14の出力は低レベルとなり、これによりCC3マ
ックス36のセレクタ入力は低レベルとなり、そこで上方
バンク周波数が選択される。CC3マックス36により選択
されたSクロック信号が線L232上にて装置10の回路に提
供される(第5A図、第5B図及び第5C図)。Mクロック信
号は線(図示せず)を介して固定プログラム解読器20に
提供される。
上記第4A図及び第4B図に関する説明は装置10の周波数
分割及び周波数選択回路の作用を包含している。次に、
第5A図、第5B図及び第5C図を参照しながら、装置10の順
序付け及びデジタル化動作について説明する。第5A図を
参照すると、スキャナ入力22は、4つのスキャナの複数
の入力の1つを選択する入力マルチプレクサマックス64
を備えている。各スキャナの入力にはそれぞれのスキャ
ン装置からの信号が付与される。指定した端子には各種
のスキャナ入力が提供される。入力0、入力1及び入力
セレクトAは、装置10の28ピン形態に対するものであ
る。入力端子2、3及び入力セレクトB(括弧書きで示
した)は40ピン形態の場合に限り使用される。入力端子
0及び1はそれぞれ入力マックス64の端子IC0及びIC1に
接続されている。入力セレクトA端子はマックス64の端
子Aに接続されている。入力セレクトAが低レベルであ
る場合、IC0信号がマックス64の出力IYに現れる。入力
セレクトAが高レベルである場合、IC1における信号が
出力IYに現れる。
40ピンパッケージの場合、入力端子IC2は入力2に直
接接続され、端子IC3は入力3に直接接続されている。
入力セレクト端子Bはマックス64の端子Bに接続されて
いる。入力セレクトBが低レベルでありかつ入力セレク
トAも低レベルである場合、IC0の入力がマックス64の
出力端子IYに現れる。入力セレクトAが高レベルで、入
力セレクトBが低レベルである場合、IC1における信号
がマックス64の出力IYに現れる。入力セレクトAが低レ
ベルであり、入力セレクトBが高レベルである場合、IC
2における信号が出力端子IYに現れる。最後に、入力セ
レクトA、Bの双方共に高レベルである場合、IC3上の
信号が端子IYにてマックス64の出力に現れる。
マルチプレクサ・マックス64の出力は選択されたスキ
ャナ情報を運び、この情報を遷移検出器45に提供して、
入力データの処理を開始し、バーコード記号における遷
移の発生を判定する。この遷移検出器45は主シーケンサ
42を制御し、検出した記号の遷移の発生を示す信号を提
供する。この遷移検出器45は基本的に、一対のインバー
タI16、I18と、フリップフロップFF6と及びNAND18、NAN
D20、NAND22という3つのNANDゲートとを備えている。
スキャナ入力22は、フリップフロップFF6の端子D、イ
ンバータI16の入力、及びNANDゲートNAND18の入力Bに
現れる。フリップフロップFF6はそのクロック入力に
て、主シーケンサから受け取った信号によりクロックさ
れるまで、その状態を変えない。「コミット」信号と称
される信号の発生について以下に説明する。
主シーケンサ回路42の動作は次の通りである。通常、
NAND22から低レベルの
がシーケンサ42に付与される。この
はシーケンサ42の4つの出力Q1-Q4を低レベルに設定す
る。NANDゲートNAND20の入力Bに接続されたフリップフ
ロップFF6のQ出力が高レベルであり、FF6のD入力上に
現れるスキャナ入力信号が低レベルになると仮定した場
合、NAND20の入力Aに接続されたインバータI16の出力
ピンは高レベルになる。従って、NAND20はイネーブルと
され、NANDゲートNAND22の入力Aに接続されたその出力
は低レベルになる。これにより、NAND22の出力は高レベ
ルとなり、主シーケンサ42に対するを除去し、該シーケンサ42が線L232により付与されたク
ロック信号と共に作動可能であるようにする。
別の形態として、FF6の出力ピン(NAND18の入力A
に接続されている)が高レベルであり、スキャナ入力信
号(NAND18の入力Bに提供されている)が高レベルであ
る場合、NAND18がイネーブルとされその出力は低レベル
となる。かくて、NAND22の入力Bが低になると、その出
力ピンに高レベルの信号が現われ、該出力ピンは主シー
ケンサ42のクリヤー入力に接続される。かくて、シーケ
ンサ42は再度、起動(イネーブル)される。従って、入
力信号が高から低レベルに遷移する(即ち、スペースか
らバーに遷移する)か又は低から高レベルに遷移する
(即ちバーからスペースに遷移する)かの何れかによ
り、主シーケンサ42から
が除去される。この
が除去された場合、主シーケンサ42への各クロック入力
によりシーケンサは次の8つの過程を連続的に1つずつ
進む。即ち、Q1−高、Q2−高、Q3−高、Q4−高、Q1−
低、Q2−低、Q3−低及びQ4−低レベルの順である。
この動作順序は次の通りである。
信号の除去後の最初のクロックパルスによりシーケンサ
42の出力Q1は高レベルとなる。この信号は端子D2に結合
される。この動作により主シーケンサ42が動作され、次
のクロックパルスによりその出力Q2は高レベルとなる。
出力Q2は入力端子D3に接続される。かくて、出力Q2が高
レベルになると、主シーケンサ42が準備されて、その出
力Q3は次のクロックパルスで高レベルになる。同様にし
て、出力Q3は入力端子D4に接続される。かくて、出力Q3
が高レベルになると、入力D4が高レベルになり、その結
果、主シーケンサが準備され、次のクロックパルス時、
その出力Q4が高レベルになる、出力Q4が高レベルになる
と、端子D1に接続されたその相補的な出力▲▼は低
レベルになる。その結果、D1は低くなり、主シーケンサ
42を準備させ、次のパルスによってその出力Q1が低くな
るようにする。Q1が低になると、D2は低くなり、主シー
ケンサ42が準備されて、次のクロックパルスでその出力
Q2が低くなるようにする。Q2が低レベルになると、D3は
低レベルになり、よって主シーケンサ42を準備させて、
次のクロックパルスでその出力Q3が低レベルになるよう
にする。Q3が低レベルになると、出力D4も低くなり、次
のクロックパルス時、Q4は低レベルになる。
上述の「コミット」信号はシーケンサに対する4番目
のクロック入力時に発生される。この4番目のクロック
パルス入力により相補的な出力▲▼が低レベルにな
ったとき、遷移検出器45のインバータI18の入力には低
レベルが付与され、インバータI18の出力を高レベルに
する。この出力はフリップフロップFF6のクロック入力
に接続され、それを高レベルにする。フリップフロップ
FF6のQ出力における信号レベルはシーケンスの4番目
のカウントが終わるまで変わらない。従って、これが生
ずるまで、フリップフロップFF6のQ出力における信号
レベルは、遷移前における入力信号の状態を示す。遷移
検出器45が4番目のクロックパルス後までバーコード入
力の遷移に応答しない理由は、短い信号(例えば、不要
なノイズ信号)にて作動するのを防止するためである。
シーケンサがその4番目のカウントに達する前に入力信
号がその以前の状態に復帰するならば、NAND20またはNA
ND18はNAND22と共に、シーケンサ42に
が再び付与され再セットが行われるようにする。かく
て、短い「ノイズ」信号は無視される。
しかし、シーケンサ42が4番目のカウントに達したな
らば、低レベルの
がNAND22の入力Cに付与され、シーケンサ42を強制し
て、8つの全過程が完了されるようにする。
以下に説明するように、フリップフロップFF6のQ出
力は線L225上に提供される。この信号は、遷移前の入力
信号の状態を示し、「符号」回路46に提供される。この
回路は、以下に第5B図に関して説明するように、バーま
たはスペースの何れかが存在したかを記録する。
次に、第5B図及び第5C図を参照しながら、カウンタ5
0、52の詳細及び動作についてする。各カウンタは線L23
2により供給された入力クロックパルスをカウントする
ためには、4つの高レベル信号が必要とされることが分
かる。これらは「負荷(ロード)」及び
であり、「カウント起動」の2つの入力EP及びETであ
る。又、安定したカウントデータを提供するためには、
カウンタは主及びFIFOシーケンサ42、44がそれぞれ作動
している間に停止されなければならない。
主シーケンサのカウント1の後、主シーケンサ42の▲
▼は低レベルである。この信号は線L227によりカウ
ンタ50、52の両方のEP入力に接続され、これらカウンタ
のカウントを停止させる。シーケンサがカウント4をし
た後、主シーケンサ42の▲▼は低レベルとなる。こ
の信号は線L219によりカウンタ50のET入力に結合され、
カウンタ50、52をさらに不作動にする。シーケンサはカ
ウント5にて、主シーケンサ42の▲▼出力から線L2
27上に高レベル信号を再設定するが、線L219上には予め
設定した低レベル信号が存在するため、両カウンタ50、
52はカウントすることが出来ない。
シーケンサのカウント7の後、以下に説明するよう
に、線L240上には低レベルの信号が設定される。これは
カウンタ50、52それぞれの負荷及びクリヤー入力に影響
を及ぼす。シーケンサがカウント8をした後、主シーケ
ンサ42の▲▼出力から線L219上に高レベル信号を再
設定するが、カウンタは依然、線L240上に低レベルの信
号が存在するためにカウントしない。その代わり、それ
らは以下に説明する負荷及びクリヤー機能を行うように
強制される。カウント9にて、線L240上に高レベル信号
が設定され、カウンタ50、52はカウント10にてカウント
を開始する。カウンタはシーケンサのカウント2乃至9
の間に停止されることがわかる。この停止は持続時間の
点にて8クロックパルス又はカウントに等しい。これら
8つのカウントを再設定するためには、負荷回路48が必
要とされる。
次に、第5B図を参照しながら、負荷回路48、FIFOシー
ケンサ44、FIFOリセット回路54及び「符号」回路46につ
いて説明する。
負荷回路48の目的は、デジタルカウント手段30のカウ
ンタ50に対して8つのカウント値を予め設定(ロード)
することである。その理由は、上述のように、カウンタ
は、検出された遷移後、8つのクロックカウントが生ず
るまで始動しないからである。負荷回路48は基本的NAND
ゲートNAND24及びフリップフロップFF8を備えている。
このフリップフロップFF8は命令信号を発生させ、シー
ケンサのカウント8でカウンタ50を予めロードする。か
くて、NANDゲートNAND24の入力Aは線L228を介して主シ
ーケンサ42の▲▼出力に接続される。カウント6に
て、▲▼出力は高レベルになり、従って、NAND24の
入力Aも高レベルとなる。線L231により主シーケンサ42
のQ4出力に接続されたNAND24の入力Bも又、カウント値
6にて高レベルになる。従って、NAND24の出力は低くな
り、フリップフロップFF8のD入力に接続される。次の
クロックパルスが生じたとき、即ち、カウント7となっ
たとき、FF8のQ出力は低レベルになる。これにより、
カウンタ50の「負荷入力」が起動される。次のクロック
パルス時、即ち、カウント8となったとき、カウンタの
負荷(ロード)が生ずる。従って、「1」が、+5Vに接
続された入力Dからカウンタに付与される。入力A、B
及びCは接地されているため、最も低レベルの順位の3
つのビット位置にて「ゼロ」がカウンタに付与される。
従って、カウンタには10進数8に相当する2進信号が付
与されて、主シーケンサ42が作動中に失われた8つのカ
ウント値を構成する。カウンタ50へのカウント値8の設
定を可能にする線L240上の低レベル信号は又、第5C図に
ついて説明するときに説明するように、カウンタ52をク
リヤーするための入力をも提供する。シーケンサのカウ
ント8の後、NAND24の出力は、主シーケンサ42のQ4から
の線L231が低レベルであるために高レベルになる。シー
ケンサのカウント9にて、カウンタ50には再度、10進数
8に等しい2進信号が付与される。その後、NAND24から
そのD入力に付与される信号が高レベルであるためフリ
ップフロップFF8のQ出力は高レベルとなる。これによ
り線L240は高レベルとなり、カウンタ50、52に対する
をそれぞれ除去し、負荷回路の過程を完了する。
次に、「符号」回路46の動作について説明する。この
符号回路46はフリップフロップFF10を備えている。カウ
ント3にて主シーケンサ42のQ3出力が高レベルになった
とき、この信号が線L229によりフリップフロップFF10に
提供される。その前の間隔における「符号」(これは記
号の型式、即ち、バーまたはスペースを示す)は、線L2
25上に現れ、フリップフロップFF10のD入力に接続され
る。かくて、FF10のクロック入力が高レベルになると、
フリップフロップが作動して、D入力信号レベルをQ出
力に伝送する。線L241上のFF10のQ出力における低レベ
ル信号は、その前の間隔がバーであったことを示し、L2
41上の高レベル信号はその前の間隔がスペースであった
ことを示す。第5C図について説明するときに以下に説明
するように、線L241上の「符号」情報はプログラム可能
プロセッサ26のFIFO部分に伝えられる。
FIFOシーケンサ44は
を発生し、この信号はプログラム可能プロセッサ26のFI
FO部分が装置10からのカウント及び「符号」データを受
け取ることを可能にする。このプログラム可能プロセッ
サ26は装置10と非同期化状態に作動するため、該プロセ
ッサ26はその入力Aに、上述のFIFO記憶装置又は緩衝
(バッファ)装置(図示せず)を備えている。FIFOシー
ケンサ44は、FIFO緩衝装置内へのデータの書き込みを制
御し、基本的にフリップフロップFF12、FF14、FF16及び
NORゲート6を備えている。
FIFOシーケンサ44の作動は、カウント4にて、主シー
ケンサ42のQ4出力が線L231にて高レベルになったときに
開始する。このシーケンサはその後、7のクロックカウ
ント値となるまで、即ちカウント11まで、FIFOリセット
回路54により中断されない限り、継続して作動する。線
L231はフリップフロップFF12の端子Dに接続されてい
る。フリップフロップFF12の端子Dが高レベルになった
後、次のクロック入力により、フリップフロップはその
Q出力は高レベルになるように動作する。この出力はNO
RゲートNOR6の入力Aに接続され、それを低レベルにす
る。この低レベル信号は線L243上に現れ、
を構成する。「カウント」及び「符号」情報のプログラ
ム可能プロセッサ26への伝送は、線L243が再び高レベル
になったときに行われる。
NOR6からの
は又フリップフロップFF16のD入力に接続される。次の
クロックパルス時、即ち、カウント6のとき、フリップ
フロップFF16が作動し、そのQ出力には低レベル信号が
現れる。この信号は線L258によりラッチ56に付与され、
以下に説明するようにラッチを作動させる。又、カウン
ト6にて、フリップフロップFF14は作動し、これによ
り、その出力端子Qは高レベルになる。
通常の作動時、この状態のセットはクロックパルスが
8となり、線L231が低レベルになるまで継続する。次の
クロックパルス時、即ち、クロック9にて、この低レベ
ル信号はFF12を経てそのQ出力に達し、FF14の動作を準
備をさせる。クロックパルス10にて、低レベル信号はFF
14を通過し、そのQ出力に現れる。このときNORゲートN
OR6の入力A、Bは共に低レベルとなり、そのため、そ
の出力は高レベルとなり、よって線L243上における
が終了する。クロックパルス11にて、NOR6からの高レベ
ル信号はフリップフロップFF16を通ってそのQ出力まで
伝達され、さらに、線L258を経てラッチ56まで伝達され
る。この高レベル信号は以下に説明するようにラッチを
不作動にする。これで通常のFIFOシーケンサ44のシーケ
ンスは完了する。
次いで、FIFOリセット回路54について説明する。この
回路は基本的にNAND26、NAND28、NAND30、及びインバー
タI20を備えている。回路54の目的は
が線L233を介して回路に付与されるとき、
を終了させることである。この回路はまた、
が除去された後、誤った又は不適当な
が生ずるのを防止する。通常、NAND26からの出力は高レ
ベルである。
を運ぶ線L233は通常高レベルである。これはNAND28の出
力を低レベルにする。この信号はインバータI20により
反転されて、線L246上に高レベルの出力を発生させ、こ
の出力によりフリップフロップFF12、FF14、及びFF16は
上述したように通常の様式に作動することが出来る。
NAND30は線L230、L219により主シーケンサ42に接続さ
れている。この主シーケンサ42は、カウント3乃至7に
あるとき、線L230又はL219の双方又はその一方がその時
点にて低レベルであることから、NAND30の出力は高レベ
ルである。FIFOリセット54の動作を示すため、主シーケ
ンサ42はカウント6にあるものと想定する。通常、線L2
34上の
はこの時点にて生ずる。しかし、
がNAND28の入力Bで線L233上にて受け取られると、この
動作により、NAND28の出力は高レベルになる。この信号
及びNAND30からの高レベル信号はNAND26の出力を強制し
て低レベルにし、この信号はその後線L233がどのような
状態になるかに関係なく、NAND28の高レベル出力を一定
に保持する。この動作は、線L233上の
が直ちに除去された場合に、誤り又は不適当な
が生ずるのを防止する。NAND28出力からの高レベル信号
はインバータI20により反転され、従って、線L246は低
レベルとなる。これが生じた場合、フリップフロップFF
12、FF14はそのクリヤー入力を通じてリセットされ、そ
の両方のQ出力を低にさせる。一方、これは、NORゲー
トNOR6の入力A、B上に低レベルの信号を強制し、これ
により、その出力は高レベルとなる。これは、直ちに、
線L243上にてNOR6により供給された
を終了させる。
線L246上の低レベル信号は又、フリップフロップFF16
のプリセット入力に付与され、その出力Qを高レベルに
する。この線L256上の高レベル信号はラッチ56を不作動
にする(第5C図)。回路44、56は、主シーケンサ42がカ
ウント8に達するまでこの状態にある。このとき、NAND
30の両方の入力は高レベルとなり、その出力を低レベル
にする。この低レベルの出力はNAND26に結合され、NAND
26の出力を高レベルにする。このときに、線L233も又高
レベルである場合、即ち、
が存在しない場合、NAND28に対する両出力も又高レベル
となり、その出力を低レベルにさせる。この信号はイン
バータI20により反転されて高レベルの出力となり、線L
246を通じてFIFOシーケンサ44に付与されたリセット状
態を解放する。しかし、線L233は依然として低レベルで
ある場合、即ち、
は依然活性である場合、NAND28の出力は高レベル状態を
維持し、インバータI20により線L246を通じて回路44に
付与されたリセット状態は、線L233が最終的に高レベル
になるまで低レベル状態にある。このとき、線L24上の
リセット状態は終了する。
カウンタ50の出力QA、QB、QC、QDはそれぞれ線L250、
L251、L252、L253に接続される。これらの信号は8ビッ
トのデジタルカウント値の最下位4ビットを表す。カウ
ンタ50の「キャリー」出力信号は線L254上に提供され
る。カウンタ52は8ビットカウントの最上位4ビットを
発生させ、ラッチ56、オーバフロー回路58及びオーバフ
ローリセット回路60と共に作動する。第5C図を参照しな
がら、これらの回路について説明する。カウンタ52は、
負荷回路48のフリップフロップFF8が作動されてカウン
タ50の負荷入力をイネーブルにさせるとき、線L240上に
現れる低レベル信号によりクリヤーされる。この低レベ
ル信号はカウント7の順序のときに現れ、カウンタのク
リヤーはカウント8にて生ずる。カウンタ52のイネーブ
ル入力EPはカウント5にて、主シーケンサの▲▼が
高レベルになるとき起動(イネーブル)され、それによ
って線L227上に高レベル信号が現れる。ET入力は、カウ
ンタ50のキャリー出力端子CYに現れる線254上の「キャ
リー」信号により起動される。負荷(ロード)入力端子
LDは、+5Vに接続されているため、活性化されない。
カウンタ52に出力QA、QB、QC、QDはラッチ56の入力D
4、D5、D6、D7に接続されている。通常、該ラッチはLE
入力にての高レベル信号にて不作動にされ、データはラ
ッチを通ってそれぞれ入力D0-D7から出力Y0-Y7に自由に
流れる。しかし、ラッチが入力LEにての低レベル信号に
より活性化されたとき、この流れは遮断され、そして、
この活性化されている時、出力Y0-Y7はそれらが入った
ときの状態に保持され又は「ラッチ」される。線L250、
L251、L252、L253上のカウンタ50の出力はそれぞれラッ
チ56の入力端子D0、D1、D2、D3に現れる。カウンタ50の
4ビットのカウント出力は又、それぞれ出力端子IC0、I
C1、IC2、IC3に接続された線L250、L251、L252、L253を
介して外部の固定プログラム解読器20に提供される。
遷移信号TRANS及びVIDEO信号はそれぞれ線L224、L223
を通じて解読器20に対する出力端子に提供される。TRAN
S信号は主シーケンサ42のカウント4にて生ずる「コミ
ット」信号である。第5A図を参照すると明らかであるよ
うに、TRANS信号はインバータI18の出力により提供され
る。線L233上のVIDEO信号はフリップフロップFF6の出力
端子にて現れる信号であり、そのフリップフロップの
Q出力上に現れる「符号」信号の相補的なもの(補信
号)である。プログラム可能プロセッサ26のFIFOに対す
る「符号」信号は、記号がバーであるときは低レベル信
号である一方、記号がスペースであるときは高レベル信
号となる。固定プログラム解読器20のVIDEO入力におけ
る信号及びプロセッサ26のFIFOに対する「符号」入力
は、丁度カウントし終えた前の遷移がバー又はスペース
のいずれであったかを示す。
カウンタ52の「キャリー」信号はそのCY出力にて提供
され、オーバフロー回路58のフリップフロップFF18のD
入力に接続される。カウンタ50、52内のカウントがオー
バーフローしたとき、即ち、カウンタ52の端子QDにおけ
る最上位ビットが1からゼロに変化したとき、カウンタ
52の「キャリー」信号端子は高レベルとなる。これによ
り、フリップフロップFF18が作動し、直ちにフリップフ
ロップFF18の出力には低レベル信号が現れる。この信
号はラッチ56のプリセット入力PREに提供される。
このPRE入力に現れる低レベル信号はラッチ56の出力
端子Y0-Y7上の全部1のカウンタ値を保つ。かくて、カ
ウンタ50、52が最大値255に達したことをオーバーフロ
ー回路58が示すとき、このカウント値はラッチ56の出力
において維持され、
が生ずるときプログラム可能プロセッサ26のFIFOに提供
される。かかる配設にする理由は、プログラム可能プロ
セッサ26が255以上のカウント値を取り扱うことの出来
ない8ビットのマイクロプロセッサを備えているからで
ある。
負荷回路48のフリップフロップFF8がフリップフロッ
プFF20の入力Dへの線L240上に低レベル信号を提供する
とき、オーバーフローリセット回路60が作動する。次の
クロックパルスにより、オーバーフローリセット回路60
のフリップフロップFF20が作動する。これにより、フリ
ップフロップFF20が作動する。これにより、フリップフ
ロップFF20の出力端子Qには低レベル信号が提供され
る。この出力はフリップフロップFF18のクリヤー入力端
子Cに接続される。これは、オーバーフロー回路58のフ
リップフロップFF18をクリヤーし、ラッチ56からプリセ
ット入力を除去する。
ラッチ56上の出力信号Y0-Y7はそれぞれ線L261乃至線L
268により、プログラム可能プロセッサ26内のFIFOに送
られる。上述のように、FIFOは
端子LC0-LC7におけるデジタルカウント情報及びデジタ
ル化された間隔の「符号」を示す信号を受け取る。
装置10は標準的な市販の部品にて構成することが出来
る。例えば、上述のように、固定プログラム解読器20は
ナショナルキャッシュレジスタの集積回路チップ、型式
番号6-1005415/NCR-8415を使用することが出来る。同様
に、NANDゲート、NORゲート、インバータ、カウンタ、
フリップフロップ等のような装置10の他の全ての回路は
標準的な市販の部品にて構成するか又を特別注文のVLSI
チップとして製造することが出来る。
上記の説明から明らかであるように、ディジタイザ/
シーケンサ装置10は、例えば、配線集積回路チップのよ
うな固定プログラム解読器にUPCコードを提供すること
により、UPCコードを含む多数のバーコード入力に、そ
して、FIFO入力を有するプログラム可能プロセッサを通
じてUPCその他のコードに対して作動することが出来
る。さらに、該装置は様々な型式のスキャナからデータ
を受け取り得る限り、広い分野に適用することが可能で
ある。即ち、バー記号及びスペース記号から導出される
データと同等又は等価の物(データ)に対して処理を行
うことができる。
最後に、スロット型式、手に持つ型式、光ペン又はワ
ンド型式であるかどうかを問わず、バーコードスキャナ
から得られたデータを処理する装置の好適な実施例につ
いて上記説明したが、当業者には、本装置はデジタルデ
ータを提供する、磁気カード読み取り装置のようなその
他の「スキャナ」装置からのデータを処理するためにも
利用することが出来ることが理解されよう。この目的の
ため、ある種の媒体上に記録されたデータを読み取りか
つそれを示すデジタル出力信号を提供する、磁気カード
読み取り装置、又はその他の設備又は装置を、ここで一
般的に「スキャナ」と称する。
本願発明は、バーコードデータを処理する装置であっ
て、異なる手段によって該データをデコードすることに
よって、該デコードのデジタル化の正確度をチェック
(クロスチェック)することができる装置を提供する。
バーコードデータや他のコードデータを処理する装置
であって、多種のデジタル化周波数を用いて該データを
デジタル化することができる装置を提供する。
多種のバーコードスキャニング装置から供給されるバ
ーコードデータを処理する装置であって、多種のデータ
を処理するための装置を提供する。
バーコードデータを処理する装置であって、異なる手
段によって該データをデコードすることによって、該デ
ータのデジタル化の正確度をチェックすることができる
装置を提供する。
バーコードデータを処理する装置であって、多種のデ
ジタル化周波数を用いて該データをデジタル化すること
ができる装置を提供する。
多種のバーコードスキャニング装置から供給されるバ
ーコードデータを処理する装置であって、多種のバーコ
ードデータを処理するための装置を提供する。
多種のバーコードスキャニング装置から供給されるバ
ーコードデータを処理する装置であって、多種のバーコ
ードデータを処理するための装置を提供する。
多種のバーコードスキャニング装置から供給されるバ
ーコードデータを処理する装置であって、多種のバーコ
ードデータを処理するための装置を提供する。
バーコードデータを処理する装置であって、多種のデ
ジタル化周波数を用いて該データをデジタル化すること
ができ、かつ、特定のデータの処理に最も効率的な周波
数を自動的に選択して使用するようにしたバーコードデ
ータの処理を行う装置を提供する。
多種のバーコードスキャニング装置から供給されるバ
ーコードデータを処理する装置であって、多種のバーコ
ードデータを処理するための装置を提供する。
本願発明の構成により、異なる形式(種々の形式)の
スキャナが必要とするすべての必要な処理を1つの装置
で行うことができる効果がある。
これ以上説明せずとも、上記説明から、現在又は将来
の知識を利用することにより、本装置は各種の使用状態
下の使用に適するように変形して適用することが出来る
ようにすることが完全に理解されよう。Description: FIELD OF THE INVENTION The present invention relates to bar code data received from a scanning device.
Various types of bar codes and
And other digital data scanning formats
The present invention relates to a technique for processing input data from a computer. BACKGROUND ART As is known, various devices for reading barcodes
Scanning devices are currently available. These include
Slots widely used by other retailers
Scanners of canna, hand type and optical pen type scanner
There is na. The data from these scanners is
Decoding information with Sessa and other types of devices
Must be processed to be able to Barcodes consist of bar and space symbols, each symbol
Is either a bar or a space, and each bar and
And the width of the space (ie, bar to space or space
From bar to bar and the interval between transitions)
The content of the code information, for example, the
Provides lufabet / numbers. The printed barcode is initially a light emitting device, ie,
Scanned by laser, light emitting diode, etc.
It is. The light beam is a slot scanner or a hand held model
Automatically traverses code as in the case of some scanners
Draw or as with a light pen or wand
Alternatively, the code can be manually swept across.
In each case, the scanning device is photosensitive, like a phototube
(Light responsive) components from the code
Detect reflected light. This photosensitive means is a code
An electrical signal corresponding to the detected symbol is generated.
These signals are then processed and decoded. The first way to process barcodes is
Transition to space or space to bar
Measure the phase and then the interval between that transition and the next transition
And stages. A series of high-frequency sources
Generate pulses, count these pulses, and
The interval between transitions (ie, depending on the scanner)
(The width of the detected bar or space). transition
Digital count indicating the interval between and the "sign" of the interval
Is sent to a decoder (decoding device), and the decoder
Information of the bar code read and / or
Or change to alphabetic expression. Process data from slot scanners or desktop scanners
Requires an internal frequency of 40 MHz or 20 MHz
Is done. In some cases, a frequency of about 10 MHz is most effective.
It is efficient. The data of the type of scanner you hold is usually
5 or 2.5 MHz frequency, sometimes around 1.25 MHz
Processed using frequency. Lower for light pen
The frequency is used, and the average frequency is about 78KHz to 9.76KHz.
used. Today, various types of barcodes are used. most
Commonly used barcodes are UPCs.
It is a universal product code. UPC uses only numbers
A generic code for the model used, generally for retail
Has been used. Other codes include (1) UPC
European version of "EAN"; (2) Read by machine
Federal government standard for warehouse and inventory management
"Code" which is an alphabet-number barcode
(3) is an interleaved numeric code
"I2 of 5"code; (4) dollar sign, dash, etc.
In early number codes with a few other symbols like
Yes, mainly for photo processing and library code
There is "Codabar" used. Others that are highly specialized and are not widely used
The code includes the complete ASCII set "Code
128 "and" Plessey "codes," Code 93 "and" Code
There is 11 ". As will be appreciated by those skilled in the art, the bar code spacing
Depending on the type of material that the barcode is attached to
I can do it. For example, for rough materials such as paperboard.
In this case, the printing of the code is of low density. That is, bars and spaces
The source is relatively wide. For such low density codes,
The detection frequency of code transitions tends to be shorter. High answer
For materials that allow high resolution or high density printing, i.e.
For very thin bars and spaces, the detection frequency is higher
You can do it. Thus, for certain barcodes
Even, the spacing between bars and spaces varies significantly,
As a result, the circuits needed to detect and process the code
There is a difference in wave numbers. Two types of decoders are widely used.
One such decoder is for decoding UPC / EAN barcodes.
Of accumulation of national cash register used for
Fixed, such as tractor chip No. 6-1005415 / NCR-8415
There is a program decoder. Another type of decoder is the so-called
Programmable processor decoder
ssor decoder). This type of decoder is a processor
Yes, UPC and EAN codes, and various other
Can be used to decode model codes. As will be apparent to those skilled in the art, fixed program decryption
Is significantly faster than programmable processor decoder
Operates at On the other hand, this fixed program
Specially designed to decipher certain codes,
Lack of flexibility but programmable processor
Decoder decodes various codes and selects frequency
And other desirable functions such as error detection.
You can incorporate the program to get it. Conventional equipment is compatible with all types of scanners (desktop scanners).
A hand-held scanner and a light pen or wand.
Scanners). In addition, such a device, because of the large number of frequencies available,
More efficient for the specific information you are trying to read
By automatically selecting the digitizer frequency,
-Has the flexibility to process code data
did not exist. In addition, conventional devices have multiple type decoders and
Not suitable for working together (ie fixed programs
(Herd-wired) decoder and programmable professional
It cannot work with both Sessa decoders). DISCLOSURE OF THE INVENTION According to one preferred embodiment, the present invention provides a
Is a hand held scanner and light pen and stick (one
And bar code scanners of various types
Provide a device to process the provided barcode data.
Offer. According to another type of the invention, the device is capable of various types of bars.
Perform code data processing. According to yet another embodiment of the present invention, various digital
Digitizing such data using frequency
Equipment for processing barcode data
Provided. According to another alternative embodiment of the present invention, multiple frequency
To generate numbers and process specific data.
Allows automatic selection and use of efficient frequencies
Provided by a device for processing barcode data
Is done. According to yet another embodiment of the invention, such data is
By decrypting the data using different means, the data
Cross-check that the digitization is accurate
Enables devices for processing barcode data
Provided. BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 shows the basic components of the device and
FIG. 2 is a general block diagram of a connected state, FIG.
FIG. 3 is a block diagram showing a transition detector and a sequencer of the apparatus shown in FIG.
FIG. 4A is a block diagram of the frequency divider and frequency components of the device shown in FIG.
FIG. 4B is a schematic diagram of a several-bank switching circuit and an array reset circuit. FIG.
FIG. 5A is a schematic diagram of a control circuit of a multiplexer, FIG. 5A is an input selector of the device shown in FIG.
Schematic diagram of detector and main sequencer, Fig. 5B shows FIFO sequencer and FIFO reset circuit, load
Circuit, symbol circuit and 8-bit digital circuit shown in FIG.
Counter schematic line contributing to lower 4 bits of count
Figure and Figure 5C shows the upper four bits of an 8-bit digital count.
Counters, latches and switches shown in FIG.
FIG. 3 is a schematic diagram of an overflow reset circuit and an overflow reset circuit.
You. Description of the Invention Like parts are referenced with reference to the accompanying drawings, designated by like numerals.
FIG. 1 shows a digitizer / sequencer device.
Ten general block diagrams are shown. Same as before
The bar or line above a symbol or term in this description
Indicates a level or reverse signal. The digitizer / sequencer device 10
In the power circuit 22, all conventional types of scanner devices
Receive the barcode above from 11. This device 10 is input
Process information and barcode bar and space symbol width
Digital count signal indicating the digital
A "sign" signal indicating whether the
And transitions within the barcode (ie, bar to space
Or transition from space to bar)
Signal. These signals are sent from device 10 as described above.
Fixed program like integrated circuit chip for UPC decoding
Decryptor 20 or, if desired, a processor containing a UPC code
Decode any type of code programmed in the processor
Programmable processor (programmable processor)
(Rosesser) 26. This programmable processor
The input 26 may include a first-in first-out (FIFO) storage device or
Processor having a buffer (buffer) (not shown)
The information received from device 10 until 26 is decipherable
Retain information. Processor 26 is desynchronized with device 10
To work, a FIFO storage device is required. Device 10 processes input from any type of scanner
Device 10 generates multiple operating frequencies
Means to be described below are provided. On the other hand,
The ram-capable processor 26 provides control signals to the device 10 for input.
Select the best frequency for processing and decoding force (scanner) information
Select. Thus, device 10 performs several important functions. The equipment
10 is to divide the frequency from the digital clock source
Provides multiple frequencies and multiplexes these frequencies
The best frequency to time and control the device itself
To provide a clock input to the fixed program decoder 20.
To decode the first code, for example, the UPC code
Can be done. Programmable processor 26 for optimal frequency
Automatically generate a control signal for selecting. Further, the device 10 processes the input from the barcode scanner.
Process to detect transitions in the barcode and
Used to digitize the interval between the transitions. Fixed program
Ram decoder 20 is similar to programmable processor 26 in implementation.
Receives transition information and digital count value from device 10.
You. The device 10 activates a predetermined sequence each time a transition occurs in the barcode.
Step-by-step operation of the device
An attaching means 28 is provided. Hereinafter, the digitizer / sequence will be described with reference to FIG.
The overall operation of the device 10 will be described. Any form
Bar code scanner 11 or magnetic card reader
Other readers that provide digital signals such as
It is arranged to be connectable to ten scanner input circuits 22.
The operation timing of the device 10 is a timing pulse.
Can be timed by row. Clock input 12 is
Provide a pulse train. The pulse train also has a fixed program
In addition to timing the operation timing of the decoder 20,
Activate the counter and scan the bar or space
Get digital count value to measure width of source symbol
Used to Clock input 12 is an external fixed frequency source 13, such as
From a 40 MHz crystal or another external clock 15
To generate a pulse train. Output of clock input circuit 12
Are provided to the clock division circuit 14. This circuit has a coefficient
2, the frequency of the clock pulse is continuously divided,
As described in more detail below, multiple clock frequencies
It has a divider for generating numbers. This multiple clocks
The clock signal is a multiplexer, clock max (MUX) 1
6 provided. As shown in Fig. 1, a 40 MHz clock
The clock input signal is also provided directly to clock max 16. Clock Max 16 is a programmable processor 26
And clocks in related circuits (as described below).
Device 10 based on the control signal received from the
Select the desired output frequency for Crocma
The output of Box 16 is two clock signals, the S clock.
Clock signal and M clock signal. This S clock signal
The signal is used for basic timing of the operation timing of the device 10.
Provide input to a digital counter (described below)
On the other hand, the M clock signal is sent to the fixed program decoder 20.
It basically provides a timing signal. The input (barcode) provided from any scanner device 11
C) Data processing will be described below. With scanner
The power circuit 22 generates an output signal which is to be processed.
The bar code signal detected by the
The delivery means 24 is provided. This circuit provides the input signal
Transition from bar to space or space to bar based on
Is detected, or the symbol that occurs before the transition is a bar or space
Is determined. Thus, transitions and signs
Detecting means 24 provides signal TRANS to indicate that a transition has occurred.
Both supply the signal VIDEO and the symbol "sign" (ie,
Or whether a space or space is detected). these
The signal is provided to a fixed program decoder 20. further,
The transition and sign detector 24 is a separate
Provide a signal. This signal is called the "SIGN" signal
And acts as an input to the programmable processor 26.
Provided on a first-in-first-out (FIFO) storage device (not shown)
It is. The transition and sign detection means 24 also includes an ordering means 28.
Provide a signal (described below) and operate the ordering means 28.
Start moving. This ordering means 28 is started at the occurrence of each code transition.
Through a predetermined number of steps (detailed below)
The device 10 is operated stepwise. The ordering means 28 is suitable
Sometimes on the FIFO input side of processor 26 And the processor receives data from the device 10.
To be able to get. The ordering means 28 also comprises a transition and
Providing a signal to the sign detection means 24, whereby the means 24
Generate a TRANS signal and also digitize
Can be recorded at a new interval.
The ordering means 28 also enters the digitizing counting means 30.
Provide a force signal, thereby detecting each transition
The start and stop of the counters occurring in
You. The digitizing counting means 30 is also a clock max.
Input signal is received from 16 (S clocks). This signal
The counter is allowed (enabled) by the ordering means 28
), The counter operates at the selected speed
Let it. Clock max 16, ordering means 28 and digitization
All counting means 30 supply signals to the interconnection circuit 33
This allows the digitized count data to be
Properly sent to the FIFO in the programmable processor 26
I can do it. As explained below, the clock max 16
Two banks available for: upper bank and lower
It is arranged to provide the frequency of the bank. Up
The selection of the frequency from the lower bank
It is determined by the link switching means 62. This frequency van
Switch 62 also provides an input to array reset 38.
The array reset 38 is controlled by the clock divider 14 according to an instruction.
Provide a signal for resetting. Details of this instruction
Will be described below. The clock divider circuit 14
Also, by inverting the array reset signal, Generate. this Resets the rest of the device 10. This reset state
The instruction to start is usually connected to the device 10 and
Generated by the test equipment (not shown) used for testing.
You. 2 and 3 show a digitizer / sequencer device.
Device 10 is shown in more detail. Illustrated in FIG.
Clock max 16 is S clock
Kusa Max (MUX) 32, M clock multiplexer
・ Max (MUX) 34, CC3 multiplexer ・ Max
(MUX) 36 and CC3 circuit 40 are provided. These multiplexes
The lexer and the circuit select one of a plurality of operating frequencies,
Optimized handling of scanner device input data
Work. The operation of these circuits is described in detail below.
This will be described in detail. 40 MHz output from clock input circuit 12
The clock signal is applied to the flip-flop in clock divider circuit 14.
FF1 and S clock max 32. H
Rip-flop FF1 divides 40MHz in half, so
For the second flip-flop FF2 and S clock max 32
Transmits a 20 MHz signal. On the other hand, flip-flop FF2
Splits the 20MHz input signal in half, and therefore
Divider FD1, S clock max 32 and M clock
The box 34 is transmitted with a 10 MHz signal. Frequency divider FD1 converts 10MHz input frequency signal to coefficient 2.
Therefore, by dividing continuously eight times, eight additional
Frequency. Lowest frequency generated by FD1
The number is sent to FD2, which continues the signal by a factor of 2.
Is further divided four times. Output of frequency divider FD1, FD2
Is the S clock max 32 and M clock max 34
Connected to these as their respective inputs. Frequency divider
And Clock Max and Clock Max
Will be described in detail below.
Here, the maximum input frequency for the S clock max 32
The number is 40 MHz while the M clock max 34
Since the maximum input frequency is 10MHz, M clock
Source 34 has two highest frequencies (eg, 40 MHz and 20 MHz)
Except for the same frequency as S Clock Max 32
And two additional low frequencies (eg 4.48KHz)
And 2.44KHz). As described above, the output of S-clock max 34 is
And an internal clock for the digitizing counting means 30.
And M clock max 34
The output provides a clock signal to the fixed program decoder 20
You. Operation of S clock max 32 and M clock max 34
Operation control will be described below. For this purpose,
Boxes 32 and 34 are three digital clock control signals CC0 and CC1
And CC2. These signals are programmed
Transmitted from the possible processor 26 to the upper bank
Select a set of frequencies from the 7 sets of frequencies supplied to the kusa
I do. Controls frequency selection by this multiplexer.
Programmable fourth or highest order bit for
It can also be provided by the processor 26. Thus,
Processor 26 is connected to CC3 control circuit 40. On the other hand,
This circuit controls the CC3 multiplexer 36, and
Kusa 36 is an additional supply provided to the lower bank multiplexer.
Are multiplexed. Therefore, four control signals,
CC0, CC1, CC2 and CC3 decode device 10 and fixed program
One set of frequencies selected from 13 sets for operating the heater 20
Provide the ability to As described in more detail below,
If the fourth control signal CC3 cannot be obtained, clock control
Signals from processor 26 in addition to signals CC0, CC1 and CC2 Can be used to internally generate a CC3 signal.
You. From processor 26 Is connected to the array reset circuit 38 (FIGS. 1 and 2).
It is. The array reset circuit 38 includes frequency dividers FD1, F
Clear D2, It works to generate this Clears other circuits in device 10 and allows for post-production testing
To The array reset circuit 38 also provides an array for operation.
-Frequency bank switching means 62 for preparing for reset
(Described below). This frequency bank switching
The operation of the receiving means 62 will be described below. Where is
No such signal available from programmable processor 26
In that case, the means 62 may internally generate the CC3 signal.
Just explain that you can. Next, referring to FIG.
4 and the operation of the ordering means 28 will be described. this
The transition and sign detection means 24 basically includes a transition detector 45 and
A coding circuit 46 is provided. The output of the scanner input circuit 22 is
It is connected to the transition detector 45. This transition detector 45
Generates a TRANS signal and a VIDEO (video) signal, respectively.
The transition has occurred, and the symbol before the transition is a bar
Or a space. These signals are fixed
Provided to the ram decoder 20. The decoder 20 converts these signals
Show the content of the scanned code as before using
Provide an output signal. The ordering means 28 is basically composed of the main sequencer 42 and the FIFO sequence.
It includes a sequencer 44 and a FIFO reset circuit 54. Transition detection
The output unit 45 sends a signal to the main sequencer 42 when a transition occurs.
Output to initiate a controlled actuation sequence. Then
The main sequencer 42 continuously outputs the next eight S clock pulses.
When the selected count is reached, the device 10 is turned off.
Provides a signal to actuate. The transition detector 45 also
An input is provided to a "sign" circuit 46. From main sequencer 42
The signal is provided to circuit 46 and the SIGN output signal (scanned
The symbol "sign" indicates the programmable processor 26.
To ensure that it is provided to the FIFOs in the right time.
The details of the operation of the main sequencer 42 will be described below.
You. The main sequencer 42 also has a
Generates a signal to activate a load circuit 48
You. This load circuit 48 is a part of the digitizing counting means 30.
Preload on the other counter, that is,
Load in advance and reset the other counter.
Work. For this purpose, as shown in FIG.
The digitizing counting means 30 includes counters 50 and 52 and
A load circuit 48 is provided. Counters 50 and 52 are S clock
It is activated by a signal (not shown in FIG. 3). Especially,
Before the main sequencer 42 counts 8, the load circuit 48
Considering the generated eight clock pulses, the count value
The counter 50 is set to 8 in advance. Count 8
Thereafter, the counter 50 starts counting by a signal from the main sequencer 42.
You can start the event. The ordering means 28 includes the main sequencer 42 and the FIFO
It includes a sequencer 44 and a FIFO reset circuit 54. FIFO
The sequencer will be described below. Here, the FIFO
The sequencer is suitable for the FIFO in the programmable processor 26.
Be able to receive data from the device 10 at the right time
I will just explain. Thus FIFO sequencer 44
Is By providing the FIFO to the FIFO in processor 26.
The count information from the ports 50 and 52 to the processor 26
To control that. The main sequencer 42 is a FIFO sequencer 44
Provides a signal to wake up and start the sequence. FI
The FO reset circuit 54 receives a signal from the processor 26. And FIFO when receiving signal from main sequencer 42
Reset the sequencer 44. FIFO sequencer 44 is also connected to latch 56. This
Latch 56 is a programmable count value processor
Output counts from counters 50, 52 until provided to 26
Hold and stabilize the value. As described in more detail below, the counters 50, 52
Are four-stage counters each connected to each other
You can count 255 times, 255 times. program
The FIFO in the processor 26 has a count value of 255 or less.
I can not receive. Therefore, the counters 50 and 52 overflow.
-In other words, when the total count value is 255 or more
Case), the over connected to the carry output of counter 52
-Flow circuit 58 is activated and the maximum count value of 255 is latched.
Lock in the 56. This overflow circuit 58
It constitutes a part of the connection circuit 33 (FIG. 1). This circuit is based
Essentially, the latch 56, the overflow circuit 58, and the
An overflow reset circuit 60 is provided. Oberg
So that the low circuit 58 can be cleared or reset.
An overflow reset circuit 60 is provided. The circuit
60 is connected to the load circuit 48 of the digitizing counting means 30
ing. Thus, the overflow circuit 58 is
Is activated by the overflow reset circuit 60.
Reset. Cow to determine the duration of the code between transitions
Event information from the counter 50 to the fixed program decoder 20
Provided. In particular, this decoder 20 is the fourth counter 50
Has its own internal counter that operates independently at the eye level
Have. Thus, the counter 50 has 4
Decoder while supplying the count value of the two least significant digits
The counter itself has a larger number of remainders
Character and the duration of the symbol between code transitions.
judge. Hereinafter, FIGS. 4A, 4B, 5A, 5B, and 5C will be referred to.
Referring to the operation of the digitizer / sequencer device 10
explain about. However, before entering this explanation, FIG.
And the reference numerals used in the detailed wiring diagram of FIG.
I do. Arrows with open heads indicate input and output pins of the device.
Represent. The open arrow on the head pointing inward indicates the signal
An arrow pointing to the outside with an open head
Show pin. Large circles indicate internal chip persistence
You. The small circle indicates the internal bonding state. The closed arrow is the signal
Indicates the direction. Apparatus 10 is divided into separate components
Large-scale integrated circuit (VLSI) chip
It is desirable to form it with a tip. The device is a standard 28
Mount in pin package or standard 40 pin package
Rukoto can. Inputs relevant only to 40-pin package
Or the output is shown in parentheses. Uses a 40-pin package instead of a 28-pin package
FIG. 4A illustrates the protocol for
The details of the clock input circuit 12 will be referred to. NOR gate NOR
Note that input B of 2 is grounded by the adhesive terminal
To do. For 40-pin package, connect to NOR2 input B
Connected middle terminal (small circle) and grounded lower terminal (small circle)
High impedance by breaking the bond between circles)
A (Z) TTL clock input can be accepted.
Next, connect the middle terminal (small circle) to the high impedance clock.
Upper terminal (small circle) connected to the pin that receives the input
Connect to Thus, the 28-pin package has an external clock
Input cannot be supported, but the 40-pin package does
I can get it. Contrast with 20-pin package
To connect additional pins of the 40-pin package
One method is employed throughout this specification. Clock input 12, clock divider 14, frequency and band
Details of the switching circuit 62 and the array reset circuit 38
This will be described with reference to FIG. 4A. I will foresee
Thus, the clock input 12 is connected to the NOR gate 2 and a pair of
Equipped with inverters I2 and I4. 40MHz crystal 13 is pin X
Connected across TAL1 and XTAL2, inverter I2
Shunt. 40MHz oscillation of crystal and inverter I2
Form a bowl. The output of the oscillator, which is the clock signal, is I4
It passes through and is connected to input A of NOR2. NOR2 input B
Is grounded in a 28-pin package. As mentioned above
Thus, the connection between input B and ground B is broken and input B
Connected to a high impedance clock input.
External clock to the input of NOR2 for a 40-pin package.
Can be provided. The output of NOR2 is a 40 MHz clock signal, which is output via line L102.
Clock divider 14 and clock max 16
It is. See Figure 4B for the operation of Clock Max 16.
This will be described in detail while referring to the drawings. 40 MHz clock signal
Connected to input of barta I6. Inverter I6 output
Is connected to the clock input pin of flip-flop FF1.
ing. Q output of FF1 is clocked via line L103.
16 connected to The flip-flop FF1 is
Input frequency because the terminal is connected to its D input
Generate an output frequency that is 1/2 of Therefore, 40MHz input
Output frequency, the output of flip-flop FF1 on line L103
The frequency at the input terminal Q is 20 MHz. Flip flow
The preset terminal of the tap is connected to + 5V bias.
You. The terminal of flip-flop FF1 is flip-flop FF2
Clock input pin. This flip flow
The tip is also connected by connecting its terminal to its D terminal.
Connected so as to act as a two-to-one divider.
You. Thus, the output at its Q terminal of FF2 is
The wave number becomes 1/2, that is, 10 MHz.
Provided to Box 16. Conventionally, a clock input signal of 40 MHz is used twice for coefficient 2.
40 MHz each on lines L102, L103, L104
z, 20 MHz, and 10 MHz signals were provided. these
Are provided to the clock max 16. Frequency division
FD1 and FD2 continuously divide the input signal by a factor of 2.
1 is a conventional type circuit having two parts A and B. Scratch
Therefore, these are the signals appearing at the Q output of FF2, for example, 10 MHz.
Subsequent splits provide additional frequencies for device 10.
In particular, the output of flip-flop FF2 is
Connected to input A. The first part A of FD1 is Q
Provides output in A, QB, QC, QD. These pins
Are connected to lines L105, L106, L107 and L108 respectively.
These lines are connected to clock max 16.
You. Thus, the signals appearing on lines L105, L106, L107, L108
Are 5 MHz, 2.5 MHz, 1.25 MHz, and 625 KHz, respectively. Minute
The QD terminal of the divider FD1 is connected to the B input of FD1, so that
Supply 625KHz frequency input to B section of FD1. QA ′, Q
The lower sets of Q outputs at B ', QC', and QD 'are 312, respectively.
KHz, 156KHz, 78KHz and 39KHz. These signals are
Appear on lines L109, L110, L111, L112 respectively. QD 'terminal of frequency divider FD1 is A input of frequency divider FD2
Connected to power. Thus, the 39KHz
The lock frequency is divided in half at FD2,
As a result, 19.5 KHz appears at the terminal QA of FD2 on the connected line L113.
It is. QA terminal of frequency divider FD2 is B of frequency divider FD2
Connected to the input side of the part. Thus, the input that appears on the pin
The signal is continuously split by a factor of two, resulting in line L114
A frequency of 9.75 KHz appears on the terminal QB of the
C has a frequency of 4.875 KHz and terminal QD on line C116.
Shows a clock frequency of 2.44KHz respectively. Above
FD1 and F appearing on lines L105 to L116, respectively.
The output of D2 is connected to clock max16. The details of the operation of the frequency bank switching circuit 62 will be described below.
explain. As can be foreseen, circuit 62 comprises NAND2, NAND4,
Four NAND gates, NAND6 and NAND8, and two
It has barters I8 and I10. As explained below
In addition, S clock max 32 and M of clock max 16
Each clock max 34 has one of the upper bank frequencies
And the other handles the frequency of the lower bank.
Equipped with a Luchiplexer. Frequency bank switching circuit 62
Is the upper or lower bank of each clock max 32, 34
It controls which frequency is selected. Then, referring to FIG.
The generated binary clock control inputs CC0, CC1 and CC2
Appears on the respective lines L120, L121 and L122. These signals are
Provided to control the operation of the frequency bank switching circuit 62
Is done. These are also used for frequency selection (see Figure 4B).
See) Clock Max 16 via lines L120, L121, L122
Connected. In particular, each of the lines L120, L121, L122 has a high level.
Signal ("1") appears, Is generated by the processor 26, the S clock
Lower bank of frequency of multiplex 32 and M clock max 34
Is selected. CC0, CC1 and CC2 are all
When high, inputs A, B,
C is at a high level. A low level signal ("0") is provided to the input of inverter I8.
It is. Therefore, the output of inverter I8 becomes high level and NA
The input D of ND2 goes high. Now NAND2 is activated
The output is low. NAND2 output is NAND
Connected to the input A of the NAND4, which outputs the output of the NAND4
Goes high, generating the internal control clock CC3 signal.
Let The high level output of NAND4 is CC3 controlled via line L123.
Connected to road 40 (FIG. 4B). This output was triggered
Through this circuit (as described below)
S clock max 32 and M
Select the output frequency of the lower bank of Clock Max 34
Work like that. The programmable processor 26 has a lower bus
Command to switch from the link frequency to the upper bank frequency.
The processor is using the clock control input.
2 on CC0, CC1, CC2 (lines L120, L121, L122 respectively)
The binary signals 0, 1, 1 are generated. Is provided by processor 26 and all its inputs are high.
NAND6 generates a low-level output signal
You. Especially at low levels Is provided to the input of inverter I8. This allows
The output of data I8 goes high. This output is the input of NAND6.
Connected to force A, which causes it to go high. line
The low level CC0 signal on L120 is applied to the input of inverter I10.
Provided. The output of inverter I10 goes high and NAN
High level of CC1 on line L121 which drives input D of D6 high
A signal is provided to input C of NAND6, which allows it to
High level. The CC2 high level input on line L122 is provided to input B of NAND6.
It is at a high level. Thus, four inputs of NAND6
The forces are all high, which results in a low level output.
It becomes. The output of NAND6 is connected to the input B of NAND gate NAND8.
Has been continued. As a result of the low level input of NAND8,
Output goes high. NAND8 output is NAND4 input B
, And output to NAN2 of high level is also NAN.
NAND4 is activated because it is connected to input A of D4.
There, a low level signal appears at its output terminal,
To remove the internal CC3 signal on line 123, as described below.
As described above, the device 10 has the S clock max 32 and the M clock
Box 34 is switched to the upper bank frequency. Next, the operation of the array reset circuit 38 will be described.
You. As described above, this array reset circuit 38
Resets dividers FD1 and FD2, generates a signal,
Signal is provided to the clock divider circuit 14. This signal resets the device 10 for testing
I do. The array reset circuit 38 is basically a NAND gate NAND
10, equipped with flip-flop FF4 and NOR gate NOR4
You. The programmable processor 26 has lines L120, L121, L122
When a high level ("1") signal is placed on top
Two consecutive low levels ("0") Is activated, the circuit 38 is activated. Is provided to input B at NOR gate NOR10. Line L120, L1
21, when there are all high level signals on L122,
One As a result, the output of NAND4 becomes high level. The output of NAND4 is
Since it is connected to input A of NAND10, both inputs to NAND10
Power is the second Goes to a high level before appears. Therefore, the output of NAND10 is low.
Level. Second Occurs, the input B of NAND10 goes low,
Set the output of ND10 to high level. This is a flip
Apply a high level input to the clock input of
Operates the flip-flop FF4, where the output terminal
The child goes low. FF4 terminal is the input of NOR gate 4
A is connected to A and input B of NOR4 is connected to the output of NAND2.
Is low at this point because
As a result, the output of NOR4 goes high. The output signal from the array reset 38
Provided as input to road 14. This signal is part of circuit 14.
FD1 and FD2, which compose the above, are reset.
In particular, the output of NOR4 is connected to the reset input terminals RA and RB of FD1.
Connected to the reset input terminals RA and RB of FD2.
I have. This signal resets both frequency dividers. Further
The high level signal at the output of NOR4 is
To generate a low level signal at its output. This
Output of flip-flops FF1 and FF2
-"Is connected to the input terminal and these are cleared. late
In addition, all components of the frequency divider circuit 14
Placed in the state. In addition, the output pin of inverter I12
Is low level And this signal is used in the test as described below.
To reset all components of the device. In summary, To the high-level signals on CC0, CC1, and CC2 (10
(Corresponding to base number 7)
While switching to the lower bank frequency, Low CC0 signal, high CC1 and CC2 signals (decimal
Equation 6) describes the device 10 as a high frequency bus of a clock multiplexer.
Switch to link. Two The clock control signal of decimal "7" with
Signal and Generate. FIG. 4B shows the clock multiplexer circuit 16.
It will be described with reference to FIG. Clock multiplexer circuit
16 is basically the S clock max 32 and M clock described above.
Rockmax 34 and CC3 Multiplexer Max3
6, and an associated CC3 circuit 40. S clockma
Box 32 has two multiplexers with eight inputs and one output.
UB1, on the other hand, defines the upper bank frequency
On the other hand, the other side, LB1, defines the lower bank frequency.
You. Similarly, the M clock max 34
Multiplexers, UB2 and LB2, each with an upper
And the lower bank frequency. S clock
The upper bank UB1 and lower bank LB1 of Max 32
Appear on lines L120, L121, L122 at terminals A, B, C respectively
Controlled by CC0, CC1, and CC2 signals. The strobe inputs S of UB1 and LB1 are grounded. Up
The input frequency signal to the bank multiplexer UB1 is
Appear on lines L102 to L108 (input D0 respectively)
To D6). "1" of CC0, CC1 and CC2 selects the frequency
Not to generate the internal CC3 signal as described above
Or array reset and UB1's input D7
Ground. Signals on control inputs A, B and C of multiplexer UB1
Is any frequency appearing on D0 through D6 (lines L102-108)
Will appear at its Y output terminal. For example, UB1
Select the frequency on line L104 that appears at input D2 (eg, 10MHz)
If an attempt is made, a binary signal equal to decimal number 2
0, L121, L122. This is because input A is low level
Input B is high and input C is low.
You need to be. Multiplexer LB1 is for S clock max 32
Select a frequency from the lower bank frequency. Thus, Maru
The multiplexer inputs D0-D5 are fed from the clock divider circuit 14
They are connected to lines L109 to L114, respectively. As mentioned above
A binary clock control signal equal to decimal number 6 and a decimal number
Up and down using a binary clock control signal equal to 7
Since switching between banks is performed, inputs D6 and D7 of LB1 are not connected.
Ground. M clock max 34 is the same as S clock max 32
Use the clock control input on lines L120, L121, L122
You. The multiplexer UB2 of M Clock Max 34
Select the upper bank frequency provided on inputs D0-D6.
+ 5V is applied to D7. For UB1, use inverted output W
Is done. Similarly, in the case of LB2, the input frequency is
To D0-5 on L116. D6 and D7 are used
Not connected to the + 5V signal level. The inverted output W is fixed
Because of the necessity of adjusting the operation of the fixed program
Used for Kumax 34. Of the upper or lower bank clock frequency with respect to device 10.
S clock mac to select which one to use
32 selected upper and lower bank frequency signals are CC3
A multiplexer 36 is provided. Thus, the clock map
The output signal from the mixer 32 is connected to the inputs 1A and 1B of the CC3
While M Clock Max 34 is selected
The upper and lower bank frequencies are CC3 Max 36, respectively.
Input 2A, 2B. The CC3 Max 36 basically consists of S clock and
Upper bank frequency signal or lower bank for M clocks
Two-to-one multiplexing to select one of the frequency signals
It has a circuit. Thus, from S Clock Max 32
The selected frequency appears on the output terminal 1Y of CC3 Max 36
On the other hand, the frequency selected from the M clock max 34 is
Appears at output terminal 2Y of CC3 Max36. Upper bank or
The selection of one of the lower bank signals is CC3 Max 36
This is done by the signal appearing on the selection input of
If a high level signal appears on the
The lower bank frequency is selected and used as the M clock signal.
The lower bank frequency is selected. Signal on S terminal is low
Level, the S clock has an upper bank frequency signal
Signal is selected, upper bank frequency is selected for M clock
Is done. The input signal selected for CC3 Max 36 is shown in Figure 4B
Provided by the CC3 circuit 40 as shown in FIG. This circuit is based
Three NAND games, NAND12, NAND14, and NAND16
And an inverter I14. The CC3 signal appearing on line L123 is the input of NAND gate NAND12
A is connected. Input B of this gate is connected to + 5V
You. Thus, when the level of line L123 increases, ie, LB
1.If switching to the lower bank frequency of LB2 is desired,
The input A of the NAND 12 is at a high level. As a result, NAND12
The output goes low. Therefore, the NAND gate NAND14
Input A goes low. Input B is directly grounded and input A is
Since it is connected to + 5V via inverter I14, NAND
The inputs A and B of the gate NAND16 go low. This
A high level signal is generated at the output of NAND16. Before line L123 goes high, the inputs to NAND14 are
Both are high level. Therefore, the output of NAND14 is low level
Becomes If the CC3 signal on line L123 goes high, N
The input A of AND14 goes low and the output of NAND14 goes high.
And then select CC3 Max 36 or input terminal
Is high, which selects the lower bank frequency.
Selected. When the CC3 signal goes low, it appears on line L123.
Signal is provided to input A of NAND 12 so that
The output goes high, and the output of NAND14 goes low.
You. This operation switches the output of CC3 Max 36.
And the upper bank frequency is selected. If a 40-pin package is used for device 10, CC
The three signals are provided directly to the circuit 40, and thus the frequency bank
The switching circuit 62 generates the internal CC3 signal to
To eliminate the need to select one of the
Rukoto can. Thus, for a 40-pin package,
Connects to input B of NAND16 when power is applied to the terminal of CC3.
The connection to the ground is broken, and the pin is connected to the CC3 input terminal
Is done. Should use CC3 internal signal or external signal
The mode input terminal is used to select between. Inva
The connection between the input of data I14 and the input B of NAND12 is + 5V
And is connected to the mode input. Mode input
If high, the internal CC3 signal is used. Mo
The external CC3 signal is enabled when the
Bull. This means that the signal at the mode input terminal
When low, the output of inverter I14 is high.
This is because the input A of the NAND 16 becomes high level.
Therefore, when the external CC3 signal goes high, NAN
The output of D16 goes low. This output is the input of NAND14
B. When the input B of NAND14 goes low
Output of NAND14 becomes high level, and CC3
Set the selector input S high, where the lower bank frequency
A number is selected. If the CC3 signal is low, NAND1
The output of 6 goes high, causing the input B of NAND 14 to go high. Mo
The output of NAND12 is high because the signal level at the
Level, so input A of NAND14 is at a high level.
It is. Both inputs to NAND14 are high
The output of NAND14 is low, which causes the CC3
Box 36's selector input goes low,
The bank frequency is selected. Selected by CC3 Max 36
The supplied S clock signal is provided to the circuit of the device 10 on the line L232.
(FIGS. 5A, 5B and 5C). M clock signal
The signal is sent to the fixed program decoder 20 via a line (not shown).
Provided. 4A and 4B are described above with reference to the frequency of the device 10.
Includes the operation of the division and frequency selection circuit. next,
Referring to FIGS. 5A, 5B and 5C, the order of the apparatus 10 will be described.
The ordering and digitizing operation will be described. Figure 5A
For reference, the scanner input 22 is a multiple of the four scanners.
Multiplexer 64 to select one of the inputs
It has. Each scanner input has its own scan
Signal from the control device. There are various types of
Scanner inputs are provided. Input 0, input 1 and input
Select A is for the 28-pin configuration of device 10.
You. Input terminals 2, 3 and input select B (shown in parentheses)
Is used only for the 40-pin configuration. Input terminal
0 and 1 are connected to terminals IC0 and IC1 of input max 64, respectively.
It is connected. Input select A terminal is the end of Max 64
It is connected to child A. When input select A is low
In this case, the IC0 signal appears on the output IY of the Max 64. input
When select A is high, the signal at IC1 is
Appears on output IY. In the case of a 40-pin package, input terminal IC2 is directly connected to input 2.
The terminal IC3 is directly connected to the input 3.
Input select terminal B is connected to terminal 64 of Max 64
I have. Input select B is low and input select
If input A is also low, the input of IC0
Appears at output terminal IY. When input select A is high level,
If force select B is low, signal at IC1
Appears in the Max64 output IY. Input select A is low
Level and input select B is high, IC
The signal at 2 appears at output terminal IY. Finally, enter
If both rects A and B are at high level,
The signal appears at the output of the Max 64 at terminal IY. The output of the multiplexer Max 64 is
Channel information and provide this information to the transition detector 45,
Start processing the input data and change the barcode symbol
Determine the occurrence of a transfer. This transition detector 45 is the main sequencer
42 to provide a signal indicating the occurrence of a detected symbol transition.
Offer. This transition detector 45 is basically a pair of inverters.
Data I16, I18, flip-flop FF6 and NAND18, NAN
It has three NAND gates D20 and NAND22.
Scanner input 22 is connected to terminal D of flip-flop FF6,
The input of the inverter I16 and the input B of the NAND gate NAND18
appear. Flip-flop FF6 is connected to its clock input.
Clocked by the signal received from the main sequencer.
Do not change its state until it is Called "commit" signal
The generation of the signal to be performed will be described below. The operation of the main sequencer circuit 42 is as follows. Normal,
Low level from NAND22 Is given to the sequencer 42. this Sets the four outputs Q1-Q4 of sequencer 42 to low level
You. Flip flip connected to input B of NAND gate NAND20
FF6's Q output is high and on FF6's D input
Assuming that the emerging scanner input signal is low
Output of inverter I16 connected to input A of NAND20
The pin goes high. Therefore, NAND20 is enabled
And its output connected to input A of NAND gate NAND22
Goes low. As a result, the output of NAND22 is at a high level.
To the main sequencer 42 And the sequencer 42 is closed by the line L232.
Be operable with the lock signal. As another form, the output pin of FF6 (input A of NAND18)
Is high) and the scanner input signal
Signal (provided on NAND18 input B) is at a high level
Enabled, NAND18 is enabled and its output is low.
Becomes Thus, when the input B of NAND22 goes low,
A high level signal appears on the output pin and the output pin is
Connected to clear input of KENSA42. Thus, the sike
The sensor 42 is activated (enabled) again. Therefore,
The force signal transitions from high to low (i.e., space or
Transition from bar to bar) or from low to high level
(Ie transition from bar to space)
From the main sequencer 42 Is removed. this Is removed, each clock input to the main sequencer 42
Causes the sequencer to perform the following eight steps one after another
move on. That is, Q1-high, Q2-high, Q3-high, Q4-high, Q1-
Low, Q2-low, Q3-low and Q4-low levels. The operation order is as follows. The first clock pulse after signal removal removes the sequencer
The output Q1 of 42 goes high. This signal is coupled to terminal D2
Is done. This operation activates the main sequencer 42,
The output Q2 becomes high level by the clock pulse.
Output Q2 is connected to input terminal D3. Thus, the output Q2 is high
When the level is reached, the main sequencer 42 is prepared and
Force Q3 goes high on the next clock pulse. Likewise
Thus, the output Q3 is connected to the input terminal D4. Thus, output Q3
Goes high, input D4 goes high,
As a result, the main sequencer is prepared and at the next clock pulse,
Its output Q4 goes high, output Q4 goes high
And its complementary output ▲ ▼ connected to terminal D1 is low.
Become a level. As a result, D1 becomes lower and the main sequencer
42, and the next pulse lowers its output Q1.
So that When Q1 goes low, D2 goes low and the primary
The Ken 42 is prepared and its output is output at the next clock pulse.
Make Q2 low. When Q2 goes low, D3
Low level, thus preparing the main sequencer 42,
Its output Q3 goes low on the next clock pulse
To When Q3 goes low, output D4 also goes low,
Q4 goes low at the clock pulse. The above "commit" signal is the fourth signal to the sequencer
Is generated when the clock is input. This fourth clock
Complementary output ▲ ▼ becomes low level by pulse input.
Low, the input of the inverter I18 of the transition detector 45 is low.
Level is added, and the output of inverter I18 is set to a high level.
I do. This output is the clock input of flip-flop FF6.
Connected to it and make it high level. flip flop
The signal level at the Q output of FF6 is the fourth in the sequence
It doesn't change until the count of is over. So this is raw
The signal at the Q output of flip-flop FF6
The level indicates the state of the input signal before the transition. transition
Detector 45 enters bar code until after 4th clock pulse
Reasons for not responding to force transitions are short signals (eg,
This is to prevent operation with a noise signal.
Input signal before the sequencer reaches its fourth count.
If the signal returns to its previous state, NAND20 or NA
ND18, together with NAND22, will be connected to sequencer 42 Is added again so that resetting is performed. Scratch
Thus, short "noise" signals are ignored. However, sequencer 42 has reached the fourth count.
If the low level Is applied to the input C of the NAND 22 to force the sequencer 42
So that all eight steps are completed. As described below, the Q output of flip-flop FF6
Power is provided on line L225. This signal is the input before the transition
Indicates the state of the signal and is provided to a "sign" circuit 46. this
The circuit is a bar, as described below with respect to FIG. 5B.
Or record which of the spaces was present. Next, referring to FIG. 5B and FIG.
Details and operations of 0 and 52 will be described. Each counter is line L23
Count the input clock pulse provided by 2
Requires four high-level signals
Call These are the "load" and And the two inputs EP and ET for “Start count”.
You. Also, in order to provide stable count data,
The counter operates the main and FIFO sequencers 42 and 44 respectively.
Have to be stopped while doing. After count 1 of the main sequencer, the main sequencer 42
▼ is low level. This signal is signaled by line L227.
Connected to both EP inputs of
Stop counting. Sequencer counts 4
After that, the ▲ ▼ of the main sequencer 42 becomes a low level. This
Signal is coupled to the ET input of counter 50 by line L219,
The counters 50 and 52 are further deactivated. Sequencer is mosquito
At und 5, the line L2 is output from the ▲ ▼ output of the main sequencer 42.
Reset the high level signal on 27, but beforehand on line L219
Since the set low level signal exists, both counters 50,
52 cannot be counted. After the sequencer counts 7, as described below
Then, a low-level signal is set on the line L240. this is
Affects the load and clear input of each of counters 50 and 52
Effect. After the sequencer counts 8, the main sequence
High level signal on line L219 from the output of sensor 42.
Set, but the counter still has a low level signal on line L240.
Does not count because the issue exists. Instead, it
Perform the load and clear functions described below.
Forced. At count 9, high level signal on line L240
Is set, and counters 50 and 52 count at count 10.
To start. The counter is the sequencer count 2 to 9
It turns out that it is stopped during. This suspension is of duration
Equivalent to 8 clock pulses or counts at a point. these
Load circuit 48 is required to reset the eight counts.
Is required. Next, referring to FIG. 5B, referring to FIG.
Kensas 44, FIFO reset circuit 54 and "sign" circuit 46
Will be described. The purpose of the load circuit 48 is to
Preset (load) 8 count values for the counter 50
It is to be. The reason is, as mentioned above, the counter
Means that eight clock counts do not occur after the detected transition
Because it does not start until it starts. Load circuit 48 is a basic NAND
It has a gate NAND24 and a flip-flop FF8.
This flip-flop FF8 generates an instruction signal,
The counter 50 is pre-loaded at the count 8 of the Kensa. Or
Therefore, the input A of the NAND gate NAND24 is connected to the main system via the line L228.
Connected to the ▲ ▼ output of sequencer 42. Count 6
Therefore, the ▲ ▼ output goes to a high level,
Input A also goes high. Main sequencer 42 by line L231
The input B of the NAND24 connected to the Q4 output of the
High level at 6. Therefore, the output of NAND24 is low.
Connected to the D input of the flip-flop FF8. next
When a clock pulse occurs, ie, count 7
The Q output of FF8 goes low. This allows
“Load input” of the counter 50 is activated. Next clock
At the time of pulse, that is, when the count reaches 8, the counter
A load occurs. Therefore, “1” is connected to + 5V.
The following input D is applied to the counter. Input A, B
And C are grounded, so the lowest level 3
At one bit position, "zero" is added to the counter.
Therefore, the counter is provided with a binary signal equivalent to decimal number 8.
Provided that the main sequencer 42 lost eight
Configure the count value. Setting the count value 8 to the counter 50
The low level signal on line L240, which allows
The counter 52 is cleared as described when
It also provides input for rearing. Sequencer Cow
After the point 8, the output of the NAND 24 is output from Q4 of the main sequencer 42.
Is high because the line L231 is low. C
At the count of 9 of the Kensa, the counter 50 is again a decimal number
A binary signal equal to 8 is provided. Then from NAND24
Since the signal applied to the D input is at a high level,
The Q output of the flip-flop FF8 becomes high level. This
The line L240 becomes high level and the counter 50, 52 , Respectively, to complete the process of the load circuit. Next, the operation of the “sign” circuit 46 will be described. this
The encoding circuit 46 has a flip-flop FF10. Cow
Q3 output of main sequencer 42 at high level
This signal is sent to flip-flop FF10 by line L229.
Provided. The “sign” in the previous interval (this
The type of the signal, i.e. indicating a bar or space) is indicated by line L2
25, connected to the D input of flip-flop FF10
You. Thus, when the clock input of FF10 goes high,
The flip-flop is activated to output the D input signal level to Q output.
Transmit to force. Low level at Q output of FF10 on line L241
Signal indicates that the previous interval was a bar and L2
The high level signal on 41 was a space before it
Indicates that Described below when describing FIG. 5C
"Sign" information on line L241 is programmable
The information is transmitted to the FIFO part of the processor 26. FIFO sequencer 44 And this signal is
The FO receives the count and “sign” data from device 10
Allows you to get rid of it. This programmable processor
The processor 26 operates asynchronously with the device 10 so that the
The input A is connected to the FIFO memory or the buffer described above.
(Buffer) device (not shown). FIFO Sea
The Ken 44 controls the writing of data into the FIFO buffer.
Basically, flip-flops FF12, FF14, FF16 and
The NOR gate 6 is provided. The operation of the FIFO sequencer 44
When the Q4 output of Kensa 42 goes high on line L231
Start. This sequencer then has 7 clock cows.
FIFO reset until the value reaches the count value, that is, until the count reaches 11.
Runs continuously unless interrupted by circuit 54. line
L231 is connected to terminal D of flip-flop FF12.
You. Terminal D of flip-flop FF12 goes high
Later, the next clock input causes the flip-flop to
The Q output operates to a high level. This output is NO
Connects to input A of R-gate NOR6 and pulls it low.
You. This low level signal appears on line L243, Is configured. Program for "count" and "sign" information
The transmission to the processor 26 is done with line L243 again high.
It is performed when it becomes. From NOR6 Is also connected to the D input of flip-flop FF16. next
At the time of clock pulse, that is, at the time of count 6, flip
The flop FF16 is activated and its Q output has a low level signal.
appear. This signal is provided to latch 56 by line L258,
Activate the latch as described below. In addition,
At the point 6, the flip-flop FF14 is activated.
And its output terminal Q goes high. During normal operation, this set of states is triggered by a clock pulse.
8 and continues until line L231 goes low. next
At the time of the clock pulse, that is, at the clock 9, this low level
The signal reaches its Q output via FF12 and follows the operation of FF14.
Be prepared. At clock pulse 10, low level signal is FF
14 and appears at its Q output. At this time, NOR gate N
Inputs A and B of OR6 are both low, so that
Output goes high, and therefore on line L243 Ends. At clock pulse 11, high level from NOR6
Signal goes through flip-flop FF16 to its Q output
Transmitted to the latch 56 via the line L258.
You. This high level signal latches, as described below.
Deactivate. This is the sequence of the normal FIFO sequencer 44
Is completed. Next, the FIFO reset circuit 54 will be described. this
The circuit is basically NAND26, NAND28, NAND30, and Inver
It has a I20. The purpose of circuit 54 is Is applied to the circuit via line L233, Is to end. This circuit also Is incorrect or inappropriate after it has been removed Is prevented from occurring. Normally, the output from NAND26 is high.
It is a bell. The line carrying L233 is usually at a high level. This is the output of NAND28
Reduce power to low level. This signal is output by inverter I20.
Inverted to produce a high level output on line L246,
Outputs FF12, FF14, and FF16
It can operate in the usual manner as described above. NAND 30 is connected to main sequencer 42 by lines L230 and L219.
Have been. This main sequencer 42 counts 3 to 7.
At some point, either or both lines L230 and / or L219
The output of NAND30 is high level
It is. To show the operation of FIFO reset 54, the main sequence
Assume that sensor 42 is at count 6. Usually line L2
On 34 Occurs at this point. But, Is received on line L233 at input B of NAND28, this
The operation causes the output of NAND 28 to go high. This signal
And a high level signal from NAND30 forces the output of NAND26.
Level, and this signal is then
Constant high-level output of NAND28 regardless of state
To hold. This behavior occurs on line L233 Is incorrect or improper if the Is prevented from occurring. High level signal from NAND28 output
Is inverted by inverter I20, so line L246 is low.
Level. If this occurs, the flip-flop FF
12, FF14 is reset through its clear input,
Are both low. On the other hand, this
This forces a low level signal on inputs A and B of NOR6
Causes the output to go high. This immediately
Supplied by NOR6 on line L243 To end. The low level signal on line L246 is also the flip-flop FF16
To the preset input and its output Q to a high level
I do. High level signal on line L256 deactivates latch 56
(Fig. 5C). The circuits 44 and 56 are controlled by the main sequencer 42.
This state is maintained until und 8 is reached. At this time, NAND
30 inputs are both high and their outputs are low.
To This low level output is coupled to NAND26,
Turn the 26 output to a high level. At this time, the line L233 is also high
If it is a level, ie If no is present, both outputs to NAND28 are also high.
Which causes the output to go low. This signal is
The output is inverted by the barter I20 to a high level, and the line L
Reset status given to FIFO sequencer 44 through 246
Release your condition. But line L233 is still at low level
In some cases, Is still active, the output of NAND28 goes to a high state.
Maintained by inverter I20 to circuit 44 through line L246
The applied reset state means that line L233 will eventually be high
It is in a low level state until. At this time, on line L24
The reset state ends. The outputs QA, QB, QC, and QD of the counter 50 are line L250, respectively.
Connected to L251, L252, L253. These signals are 8-bit
4 represents the least significant 4 bits of the digital count value. Cow
Counter 50 carry signal is provided on line L254.
You. The counter 52 counts the most significant 4 bits of the 8-bit count.
The latch 56, the overflow circuit 58, and the overflow circuit.
Operates with the low reset circuit 60. See FIG.5C.
The following describes these circuits. The counter 52
The flip-flop FF8 of the load circuit 48 is activated and
When enabling the load input of
Cleared by the low level signal that appears. This low level
Signal appears in the sequence of count 7, and the counter
Rear occurs at count 8. Enable counter 52
The input EP is counted 5 and the main sequencer ▲ ▼
It is activated (enabled) when it goes high.
A high level signal appears on line L227. ET input
On the line 254 appearing at the carry output terminal CY of the
Triggered by the "Lee" signal. Load input terminal
LD is not activated because it is connected to + 5V. Outputs QA, QB, QC and QD to counter 52 are input D of latch 56
4, connected to D5, D6, D7. Normally, the latch is LE
High level signal at input deactivates and data is
Switches from input D0-D7 to output Y0-Y7 respectively
Flows. However, the latch is
When more activated, this flow is interrupted, and
When this is activated, outputs Y0-Y7 are
It is held or "latched" in the current state. Line L250,
The output of counter 50 on L251, L252, L253
Appear at the input terminals D0, D1, D2, D3 of the switch 56. Counter 50
The 4-bit count output is also provided by output terminals IC0 and I0 respectively.
Lines L250, L251, L252, L253 connected to C1, IC2, IC3
Via an external fixed program decoder 20. The transition signals TRANS and VIDEO signals are respectively connected to lines L224 and L223.
Through to an output terminal for the decoder 20. TRAN
The S signal is generated at the count 4 of the main sequencer 42,
Signal. It is clear when you look at Figure 5A
As such, the TRANS signal is provided by the output of inverter I18.
You. The VIDEO signal on line L233 is the output of flip-flop FF6
The signal that appears at the terminal
Complement of the "sign" signal appearing on the Q output (complementary
No.). Programmable Processor 26 FIFO
The “sign” signal is a low level signal when the symbol is a bar.
If the symbol is a space while it is a
Issue. In the VIDEO input of the fixed program decoder 20
Signal and the "sign" input to the processor 26 FIFO
Is a bar or space before the transition just completed
Indicates which of The "carry" signal of counter 52 is provided at its CY output
D of the flip-flop FF18 of the overflow circuit 58
Connected to input. The counts in counters 50 and 52 are
When a bar overflow occurs, that is, at the terminal QD of the counter 52,
When the most significant bit changes from 1 to zero
The 52 "carry" signal terminal goes high. This
Flip-flop FF18 is activated and immediately flip-flops
A low level signal appears at the output of the flop FF18. This message
The signal is provided to the preset input PRE of the latch 56. The low level signal that appears at the PRE input is the output of latch 56.
The counter value of all ones on terminals Y0-Y7 is maintained. So mosquito
Counters 50 and 52 reach the maximum value of 255.
When the circuit 58 indicates, this count value is the output of the latch 56.
Maintained in To the FIFO of the programmable processor 26 when an error occurs
Is done. The reason for such an arrangement is that
Sessa 26 can handle more than 255 count values
Because it has an 8-bit microprocessor
is there. Flip-flop FF8 of load circuit 48 is flip-flop
Provides a low level signal on line L240 to the input D of the FF20
At this time, the overflow reset circuit 60 operates. next
Overflow reset circuit 60 by clock pulse
Flip-flop FF20 operates. As a result,
The flip-flop FF20 operates. This allows flip flip
A low level signal is provided to the output terminal Q of the FF20.
You. This output is the clear input of flip-flop FF18.
Connected to child C. This is the overflow circuit 58
Clear lip flop FF18 and set latch 56
Eliminate cut input. The output signals Y0-Y7 on the latch 56 are line L261 through line L, respectively.
268 to the FIFO in the programmable processor 26
Can be As mentioned above, FIFO is Digital count information and digital data at terminals LC0-LC7
Receive a signal indicating the "sign" of the binned interval. Apparatus 10 can consist of standard, commercially available parts.
You. For example, as described above, the fixed program decoder 20
National cash register integrated circuit chip, model
The number 6-1005415 / NCR-8415 can be used. As well
, NAND gate, NOR gate, inverter, counter,
All other circuits of the device 10, such as flip-flops etc.
Consists of standard off-the-shelf components or custom VLSI
Can be manufactured as chips. As is clear from the above description, the digitizer /
The sequencer device 10 is, for example, a wiring integrated circuit chip.
To provide UPC code to such fixed program decoder
Allows you to enter multiple barcodes, including UPC codes.
Through a programmable processor with a FIFO input.
Can operate on UPC and other codes
You. In addition, the device can scan data from various types of scanners.
Can be applied to a wide range of fields as long as
is there. That is, it is derived from the bar symbol and the space symbol
Perform processing on data (equivalent to or equivalent to data)
I can. Finally, the slot model, hand-held model, light pen or
Bar code scanners, whether or not
A preferred embodiment of an apparatus for processing data obtained from
As described above, those skilled in the art will recognize that this device
Data reader, such as a magnetic card reader.
To process data from other "scanner" devices
It will be appreciated that it can be used. For this purpose
To read data recorded on certain media
A magnetic card that provides a digital output signal indicating
A reading device or other equipment or device
Generally referred to as a “scanner”. The present invention is an apparatus for processing barcode data.
To decode the data by different means.
Therefore, check the accuracy of the digitization of the decoding
Provide a device that can perform (cross-check). Device for processing barcode data and other code data
And converts the data using a variety of digitizing frequencies.
Provide a device that can be digitized. Bars supplied from various barcode scanning devices
-A device that processes code data,
An apparatus for processing is provided. A device that processes bar code data,
Decoding the data by means of a stage
Data accuracy can be checked
Provide equipment. A device that processes bar code data,
Digitizing the data using a digitizing frequency
Provide a device capable of Bars supplied from various barcode scanning devices
-A device that processes code data,
An apparatus for processing code data is provided. Bars supplied from various barcode scanning devices
-A device that processes code data,
An apparatus for processing code data is provided. Bars supplied from various barcode scanning devices
-A device that processes code data,
An apparatus for processing code data is provided. A device that processes bar code data,
Digitizing the data using a digitizing frequency
And the most efficient frequency for processing specific data
Bar code data that is automatically selected for use.
An apparatus for performing data processing is provided. Bars supplied from various barcode scanning devices
-A device that processes code data,
An apparatus for processing code data is provided. According to the configuration of the present invention, different types (various types)
All necessary processing required by the scanner in one device
There is an effect that can be performed with. Without further explanation, from the above explanation, the current or future
By utilizing the knowledge of
Can be modified and applied to be suitable for use below
It will be completely understood.
フロントページの続き (56)参考文献 特開 昭57−172478(JP,A) 特開 昭58−12073(JP,A) 特開 昭58−4486(JP,A) 特開 昭52−119023(JP,A) 特開 昭60−7524(JP,A) (58)調査した分野(Int.Cl.6,DB名) G06K 7/10 G06K 7/00Continuation of front page (56) References JP-A-57-172478 (JP, A) JP-A-58-12073 (JP, A) JP-A-58-4486 (JP, A) JP-A-52-119023 (JP, A) , A) JP-A-60-7524 (JP, A) (58) Fields investigated (Int. Cl. 6 , DB name) G06K 7/10 G06K 7/00
Claims (1)
第1の入力手段により提供される少なくとも第1のスキ
ャンされたバーコードを表すデータを含む、第1のデジ
タル入力データを処理する処理装置であって、スキャン
される前記バーコードがバー記号及びスペース記号を備
え、この処理装置は少なくとも1つの追加的な入力手段
により提供される第2のデジタル入力データを受け取る
ようにされ、前記第2のデジタル入力データは、第2の
バーコードのバー記号及びスペース記号を表すデータ、
又は他の情報を表すバー記号及びスペース記号と同等の
データを含む、デジタル入力データを処理する処理装置
において、 前記入力手段に応答して前記記号の一方から前記記号の
他方への遷移を検出し、且つそれを表す第1デジタル信
号を提供する回路手段と、 前記バー記号及び前記スペース記号の幅を表す第2デジ
タル記号を提供する手段と、 前記記号のそれぞれがバー記号であるか又はスペース記
号であるかを示す第3デジタル記号を提供する手段と、 を備え、 前記回路手段が、両前記入力手段の信号の処理に共用さ
れ、かつ前記第1又は第2のデジタル入力データの何れ
かを選択する選択可能手段を備え、 前記回路手段が第1デコーダ手段に前記第1、第2及び
第3デジタル信号を提供し、且つ第2デコーダ手段に前
記第2及び第3デジタル信号を提供し、 前記第1デコーダ手段はプログラム不可能な形態で構成
され、前記第1、第2及び第3デジタル信号を、前記第
1のバーコードを表す出力信号にデコードするようにさ
れ、 前記第2デコーダ手段が前記第2及び第3デジタル信号
を、前記第2のバーコード又はその他のデジタル情報を
表す出力信号にデコードするようにプログラム可能であ
る、 ように構成したことを特徴とするデジタル入力データを
処理する処理装置。 2.プログラム可能な前記デコーダは、前記処理装置か
ら前記第1デジタル信号及び前記第2デジタル信号を受
け取るように、先入れ先出しバッファメモリ手段をその
入力に備える、ことを特徴とする請求の範囲第1項に記
載の処理装置。 3.処理装置のオペレーションのシーケンスを実行する
手段をさらに備える、ことを特徴とする請求の範囲第2
項に記載の処理装置。 4.1つの前記バーコードスキャン手段がバーコードス
キャン装置を備え、前記追加的な入力手段が少なくとも
別のバーコードスキャン装置又は別のスキャン装置を備
えることを特徴とする請求の範囲第1項に記載の処理装
置。 5.少なくとも、スキャンされたバーコード又は他のス
キャンされたコード記号を表すデジタルデータを含むデ
ジタル入力データを処理する処理装置であって、前記デ
ジタルデータは特定の型式の少なくとも1つの入力手段
により出力信号として提供され、デジタルデータはバー
記号及びスペース記号又はそれらと同等のデータを含み
且つ前記入力手段により読み取られるある種の媒体上に
記録され、前記入力手段の出力信号の周波数が、前記入
力手段の型式と前記媒体上に記録された記号の解像度の
変化又はその同等物との関数、または前記入力手段の前
記型式または前記媒体上に記録された記号の解像度の変
化又はその同等物の関数である、デジタル入力データを
処理する処理装置において、 複数の内部周波数を発生させる手段と、 前記入力手段からの前記出力信号の処理を最適化するた
めに処理装置により用いるために前記複数の周波数の第
1の周波数を選択し、且つ処理装置のオペレーションの
タイミングを行う選択手段と、 を備えることを特徴とするデジタル入力データを処理す
る処理装置。 6.処理された前記信号を受け取る第1デコーダ手段を
備え、前記選択手段が前記複数の周波数の第2の周波数
を選択して前記第1デコーダ手段のタイミングを行う、
ことを特徴とする請求の範囲第5項に記載の処理装置。 7.前記第1デコーダ手段が第1の型式のバーコードを
デコードするために内部に固定されたプログラムを備え
る、ことを特徴とする請求の範囲第6項に記載の処理装
置。 8.処理された前記信号を受け取る第2デコーダ手段を
備え、前記第2デコーダ手段は第2の型式のバーコード
又は他のデジタルコードをデコードするようにプログラ
ム可能である、ことを特徴とする請求の範囲第5項に記
載の処理装置。 9.前記第2デコーダ手段は、先入れ先出しバッファメ
モリを備え、処理装置と非同期に作動する、ことを特徴
とする請求の範囲第8項に記載の処理装置。 10.複数の周波数を発生させる前記手段が基準入力周
波数を提供する手段と、前記基準入力周波数を連続的に
分割する複数の周波数分割器とを備える、ことを特徴と
する請求の範囲第8項に記載の処理装置。 11.前記複数の周波数の前記第1及び第2の周波数を
選択する前記手段が複数のマルチプレキシング手段を備
え、プログラム可能な前記デコーダ手段が、前記複数の
周波数の前記記第1及び第2の周波数を選択するよう
に、前記マルチプレキシング手段に制御信号を提供す
る、ことを特徴とする請求の範囲第10項に記載の処理装
置。 12.少なくともスキャンされたバーコードを表すデジ
タルデータ及び少なくとも別の1つのデジタルコードを
表すデジタルデータを含むデジタル入力データを処理す
る処理装置であって、前記デジタルデータは少なくと
も、バーコードをスキャンする特定の型式の第1スキャ
ン手段、及び第2スキャン手段により出力信号として提
供されるものである、処理装置において、 両前記スキャン手段からの前記出力信号を処理する手段
を備え、 前記処理する手段は、両前記スキャン手段の出力信号を
処理し且つ前記バーコード及び前記その他のデジタルコ
ードをデコードするために少なくとも1つのデコーダ手
段に、処理された出力信号を提供するための、共通の回
路を有する、 ことを特徴とするデジタル入力データを処理する処理装
置。 13.前記第1スキャン手段が、卓上型スキャナ、手持
ち型スキャナ、ライトペンスキャナ又はワンドスキャナ
から成るグループから選択されることを特徴とする請求
の範囲第12項記載の処理装置。 14.前記第2スキャン手段が、卓上型スキャナ、手持
ち型スキャナ、ライトペンスキャナ又はワンドスキャナ
から成るグループから選択されることを特徴とする請求
の範囲第13項記載の処理装置。 15.前記第2スキャン手段が磁気カード読み取り装置
を備えることを特徴とする請求の範囲第13項記載の処理
装置。 16.前記デコーダ手段が、内部に固定されたプログラ
ムを有する第1デコーダと、プログラム可能である第2
デコーダとを備える、ことを特徴とする請求の範囲第12
項に記載の処理装置。 17.第1入力手段によって提供される、バー記号及び
スペース記号を有する2進コードからなる第1コードの
記号を表すデジタル入力データを処理する処理装置であ
って、且つ第2入力手段によって提供される第2コード
の2進記号を表す第2デジタル入力データを受信するよ
うに適用される処理装置において、 前記第1入力手段及び第2入力手段のそれぞれに応答し
て、いずれかの前記入力手段のデジタル入力データを選
択するための選択可能回路手段と、 選択された前記デジタル入力データのコードの2進記号
のうちの1つの2進記号から、選択された前記デジタル
入力データのコードの2進記号のうちの他の2進記号へ
の各遷移を検出し、且つそれを表示する第1デジタル信
号を提供する手段と、 選択された前記デジタル入力データのコードの2進記号
の前記遷移間の時間を表示する第2デジタル信号を提供
する手段と、 前記記号のそれぞれが、選択された前記デジタル入力デ
ータのコードの一方の2進記号であるか他方の2進記号
であるかを示す第3デジタル信号を提供する手段と、 を備え、 前記選択可能回路手段は、前記入力手段のいずれのもの
の信号を処理するのにも共通であり、 前記選択可能回路手段は、前記第1、第2及び第3デジ
タル信号を第1デコーダ手段に提供し、且つ第2及び第
3デジタル信号を第2デコーダ手段に提供し、 前記第1デコーダ手段はプログラム不可能に形成され、
前記第1、第2及び第3デジタル信号を前記第1コード
を表す出力信号にデコードするようにされ、 前記第2デコーダ手段は、前記第2及び第3デジタル信
号を前記第2コードを表す出力信号にデコードするよう
にプログラム可能である、 ように構成されたことを特徴とする処理装置。 18.プログラム可能な前記第2デコーダは、処理装置
から前記第1デジタル信号及び前記第2デジタル信号を
受信するために、その入力に先入れ先出しバッファメモ
リ手段を含む、ことを特徴とする請求の範囲第17項に記
載の処理装置。 19.処理装置のオペレーションのシーケンスを実行す
るための手段を更に備える、ことを特徴とする請求の範
囲第18項に記載の処理装置。 20.前記第1入力手段はバーコドスキャン装置を備
え、前記第2入力手段はスキャン装置を備える、ことを
特徴とする請求の範囲第17項に記載の処理装置。 21.複数のデジタル入力信号を処理するための処理装
置であって、各前記デジタル入力信号は第1レベル及び
第2レベルを有し且つ少なくとも1つの入力手段によっ
てこの処理装置に提供され、各前記デジタル入力信号は
前記入力手段によって読み取られる媒体に記録されたコ
ード記号を表し、前記入力手段からの各前記デジタル入
力信号の周波数は、前記入力手段の形式と前記媒体に記
録された前記コード記号の解像度との関数である、処理
装置において、 複数の所定の周波数を生成する周波数生成手段と、 前記複数の所定の周波数のうちの1つの周波数を用いて
前記デジタル入力信号の前記第1レベル及び第2レベル
のそれぞれの時間期間を測定し、そして前記コード記号
をデコードするデコーダ手段によって用いるための測定
された前記時間期間を表すデジタルデータを作る手段
と、 を備えることを特徴とする処理装置。 22.前記デコーダ手段は、処理された前記信号を受信
する第1デコーダを備え、処理装置は、前記複数の所定
の周波数のうちの第2の周波数を用い、前記第1デコー
ダのタイミングを行う、ことを特徴とする請求の範囲第
21項に記載の処理装置。 23.前記第1デコーダは、第1形式のバーコードをデ
コードするための、その中に固定されたプログラムを含
む、ことを特徴とする請求の範囲第22項に記載の処理装
置。 24.処理された前記信号を受信する第2デコーダであ
って、第2形式のバーコード又は他のデジタルコードを
デコードするためにプログラム可能である第2デコーダ
を備える、ことを特徴とする請求の範囲第21項に記載の
処理装置。 25.前記第2デコーダは、先入れ先出しバッファメモ
リを備え、処理装置と非同期に動作する、ことを特徴と
する請求の範囲第24項に記載の処理装置。 26.前記周波数生成手段は基準入力周波数を提供する
手段と、前記基準入力周波数を連続して分割する複数の
周波数分割手段とを備える、ことを特徴とする請求の範
囲第24項に記載の処理装置。 27.複数のマルチプレキシング手段を更に備え、且
つ、プログラム可能な前記デコーダは、前記複数の所定
の周波数の前記第1及び第2の周波数を選択するよう
に、前記マルチプレキシング手段に制御信号を提供す
る、ことを特徴とする請求の範囲第26項に記載の処理装
置。 28.前記入力手段は、卓上型スキャナ、手持ち型スキ
ャナ、ライトペンスキャナ、ワンドスキャナ、及び磁気
読取器を含む組から選択される、ことを特徴とする請求
の範囲第21項に記載の処理装置。 29.前記コード記号をデコードするように、前記デジ
タルデータを含むデータを処理するための処理手段を更
に備える、ことを特徴とする請求の範囲第21項に記載の
処理装置。 30.複数のデジタルデータ信号をデコードできるデジ
タル信号処理装置であって、各前記デジタルデータ信号
は、スキャニング装置からの出力として生成され且つ前
記スキャニング装置によってスキャンされたバーコード
記号に従う信号レベルの遷移に従う可変の時間期間の第
1及び第2の信号レベルをもつ、デジタル信号処理装置
において、 (a)複数のデータ入力ポートであって、各前記データ
入力ポートは1つの前記スキャニング装置に接続可能で
あり、処理するために1つの前記データ入力ポートに1
つの前記デジタルデータ信号を供給する、複数のデータ
入力ポートと、 (b)前記複数のデータ入力ポートの何れかに供給され
た前記デジタルデータ信号の信号レベルの遷移を検出
し、前記供給されたデジタルデータ信号に対する信号レ
ベル遷移データを生成する、信号レベル遷移検出手段
と、 (c)前記データ入力ポートを前記信号レベル遷移検出
手段に接続するための接続手段と、 (d)前記供給されたデジタルデータ信号における検出
された信号レベルの遷移の間の前記第1及び第2の信号
レベルの時間期間を測定し、前記供給されたデジタルデ
ータ信号における前記第1及び第2の信号レベルの前記
時間期間に関連するデジタルデータを生成する、共通タ
イミング手段と、 (e)前記信号レベル遷移検出手段から生成された信号
レベル遷移データに応答して前記共通タイミング手段の
オペレーションを制御する共通制御手段と、 (f)前記共通タイミング手段と関連し且つ前記供給さ
れたデジタルデータ信号からの前記デジタルデータを処
理するためにプログラムされた共通データ処理手段であ
って、前記供給されたデジタルデータ信号を生成する前
記スキャニング装置によってスキャンされた前記バーコ
ード記号を表すデコードされた記号データを生成するよ
うにする、共通データ処理手段と、 (g)前記共通データ処理手段と関連するデータ出力ポ
ートであって、前記デコードされた記号データを、この
データ出力ポートに接続可能なホスト装置に提供するた
めの、データ出力ポートと、 を備えるデジタル信号処理装置。 31.前記複数のデジタルデータ信号は少なくとも第1
及び第2のデジタルデータ信号を備え、前記複数のデー
タ入力ポートは少なくとも第1及び第2のデータ入力ポ
ートを備え、前記第1のデータ入力ポートは、第1のス
キャニング装置から生成される前記第1のデジタルデー
タ信号を受信するようにされ、前記第1のデジタルデー
タ信号は、前記第1のスキャニング装置によってスキャ
ンされたバーコード記号のバー及びスペースをそれぞれ
表す第1及び第2の信号レベルを有する、 請求の範囲第30項に記載のデジタル信号処理装置。 32.前記第2のデータ入力ポートは、第2のスキャニ
ング装置から生成される前記第2のデジタルデータ信号
を受信するようにされ、前記第2のデジタルデータ信号
は、前記第2のスキャニング装置によってスキャンされ
たバーコード記号を表す第1及び第2の信号レベルを有
する、 請求の範囲第31項に記載のデジタル信号処理装置。 33.前記第1及び第2のスキャニング装置のうちの少
なくとも1つが、卓上型スキャナ、手持ち型スキャナ、
ライトペンスキャナ、及びワンドスキャナを含むグルー
プから選択される、 請求の範囲第32項に記載のデジタル信号処理装置。 34.前記共通タイミング手段は、所定の周波数でクロ
ックパルスを生成する手段と、前記デジタルデータを生
成するように、生成された前記クロックパルスをカウン
トする手段と、を備える、 請求の範囲第30項に記載のデジタル信号処理装置。 35.前記複数のデータ入力ポート、前記信号レベル遷
移検出手段、前記接続手段、前記共通タイミング手段、
及び前記共通制御手段は、集積回路装置において物理的
に実現される、 請求の範囲第30項に記載のデジタル信号処理装置。 36.前記共通データ処理手段及び前記データ出力ポー
トはプログラムされたマイクロプロセッサを用いて物理
的に実現され、前記プログラムされたマイクロプロセッ
サは、処理を行うために前記デジタルデータを前記集積
回路装置から前記プログラムされたマイクロプロセッサ
に転送するために、前記集積回路装置に接続される、 請求の範囲第35項に記載のデジタル信号処理装置。 37.前記複数のデータ入力ポート、前記信号レベル遷
移検出手段、前記接続手段、前記共通タイミング手段、
及び前記共通制御手段は、集積回路装置において物理的
に実現される、 請求の範囲第32項に記載のデジタル信号処理装置。 38.前記共通データ処理手段及び前記データ出力ポー
トはプログラムされたマイクロプロセッサを用いて物理
的に実現され、前記プログラムされたマイクロプロセッ
サは、処理を行うために前記デジタルデータを前記集積
回路装置から前記プログラムされたマイクロプロセッサ
に転送するために、前記集積回路装置に接続される、 請求の範囲第37項に記載のデジタル信号処理装置。 39.複数のデジタルデータ信号をデコードできるデジ
タル信号処理装置であって、各前記デジタルデータ信号
は、スキャニング装置からの出力として生成され且つ前
記スキャニング装置によってスキャンされたバーコード
記号に従う信号レベルの遷移に従う可変の時間期間の第
1及び第2の信号レベルをもつ、デジタル信号処理装置
において、 (a)複数のデータ入力ポートであって、各前記データ
入力ポートは1つの前記スキャニング装置に接続可能で
あり、処理するために前記データ入力ポートに1つの前
記デジタルデータ信号を供給する、複数のデータ入力ポ
ートと、 (b)各前記データ入力ポートと関連し、前記複数のデ
ータ入力ポートの何れかに供給された前記デジタルデー
タ信号の信号レベルの遷移を検出し、前記供給されたデ
ジタルデータ信号と関連する信号レベル遷移データを生
成する、信号レベル遷移検出手段と、 (c)前記供給されたデジタルデータ信号における検出
された信号レベルの遷移の間の前記第1及び第2の信号
レベルの時間期間を測定し、前記供給されたデジタルデ
ータ信号における前記第1及び第2の信号レベルの前記
時間期間に関連するデジタルデータを生成する、共通デ
ジタルカウントデータ生成手段と、 (d)前記共通デジタルカウントデータ生成手段と関連
し且つ前記供給されたデジタルデータ信号からの前記デ
ジタルデータを含むデータを処理するためにプログラム
された共通データ処理手段であって、前記供給されたデ
ジタルデータ信号を生成する前記スキャニング装置によ
ってスキャンされた前記バーコード記号を表すデコード
された記号データを生成するようにする、共通データ処
理手段と、 (e)前記共通データ処理手段と関連するデータ出力ポ
ートであって、前記デコードされた記号データを、この
データ出力ポートに接続可能なホスト装置に提供するた
めの、データ出力ポートと、 を備えるデジタル信号処理装置。 40.前記複数のデジタルデータ信号は少なくとも第1
及び第2のデジタルデータ信号を備え、前記複数のデー
タ入力ポートは少なくとも第1及び第2のデータ入力ポ
ートを備え、前記第1のデータ入力ポートは、第1のス
キャニング装置から生成される前記第1のデジタルデー
タ信号を受信するようにされ、前記第1のデジタルデー
タ信号は、前記第1のスキャニング装置によってスキャ
ンされたバーコード記号のバー及びスペースをそれぞれ
表す第1及び第2の信号レベルを有する、 請求の範囲第39項に記載のデジタル信号処理装置。 41.前記第2のデータ入力ポートは、第2のスキャニ
ング装置から生成される前記第2のデジタルデータ信号
を受信するようにされ、前記第2のデジタルデータ信号
は、前記第2のスキャニング装置によってスキャンされ
たバーコード記号のバー及びスペースをそれぞれ表す第
1及び第2の信号レベルを有する、 請求の範囲第40項に記載のデジタル信号処理装置。 42.前記第1及び第2のスキャニング装置のうちの少
なくとも1つが、卓上型スキャナ、手持ち型スキャナ、
ライトペンスキャナ、及びワンドスキャナを含むグルー
プから選択される、 請求の範囲第41項に記載のデジタル信号処理装置。 43.前記共通デジタルカウントデータ生成手段は、所
定の周波数でクロックパルスを生成する手段と、前記デ
ジタルデータを生成するように、生成された前記クロッ
クパルスをカウントする手段と、を備える、 請求の範囲第40項に記載のデジタル信号処理装置。 44.前記複数のデータ入力ポート、前記信号レベル遷
移検出手段、及び前記共通デジタルカウントデータ生成
手段は、集積回路装置において物理的に実現される、 請求の範囲第39項に記載のデジタル信号処理装置。 45.前記共通データ処理手段及び前記データ出力ポー
トはプログラムされたマイクロプロセッサを用いて物理
的に実現され、前記プログラムされたマイクロプロセッ
サは、処理を行うために前記デジタルデータを前記集積
回路装置から前記プログラムされたマイクロプロセッサ
に転送するために、前記集積回路装置に接続される、 請求の範囲第44項に記載のデジタル信号処理装置。 46.前記複数のデータ入力ポート、前記信号レベル遷
移検出手段、及び前記共通デジタルカウントデータ生成
手段は、集積回路装置において物理的に実現される、 請求の範囲第40項に記載のデジタル信号処理装置。 47.前記共通データ処理手段及び前記データ出力ポー
トはプログラムされたマイクロプロセッサを用いて物理
的に実現され、前記プログラムされたマイクロプロセッ
サは、処理を行うために前記デジタルデータを前記集積
回路装置から前記プログラムされたマイクロプロセッサ
に転送するために、前記集積回路装置に接続される、 請求の範囲第46項に記載のデジタル信号処理装置。 48.複数のデジタルデータ信号をデコードできるデジ
タル信号処理装置であって、各前記デジタルデータ信号
は、スキャニング装置からの出力として生成され且つ前
記スキャニング装置によってスキャンされたバーコード
記号に従う信号レベルの遷移に従う可変の時間期間の第
1及び第2の信号レベルをもつ、デジタル信号処理装置
において、 (a)複数のデータ入力ポートであって、各前記データ
入力ポートは1つの前記スキャニング装置に接続可能で
あり、1つの前記データ入力ポートに1つの前記デジタ
ルデータ信号を供給する、複数のデータ入力ポートと、 (b)各前記データ入力ポートと関連し、前記複数のデ
ータ入力ポートの何れかに供給された前記デジタルデー
タ信号を処理するための共通信号処理手段であって、 (i)前記供給されたデジタルデータ信号の信号レベル
の遷移を検出し、前記供給されたデジタルデータ信号に
関連する信号レベル遷移データを生成する、信号レベル
遷移検出手段と、 (ii)前記供給されたデジタルデータ信号における検出
された信号レベルの遷移の間の前記第1及び第2の信号
レベルの時間期間を測定し、前記供給されたデジタルデ
ータ信号における前記第1及び第2の信号レベルの前記
時間期間に関連するデジタルデータを生成する、共通タ
イミング手段と、 を含む共通信号処理手段と、 (c)前記共通信号処理手段と関連し且つ前記供給され
たデジタルデータ信号から生成された前記デジタルデー
タを処理するためにプログラムされた共通データ処理手
段であって、前記供給されたデジタルデータ信号を生成
する前記スキャニング装置によってスキャンされた前記
バーコード記号を表すデコードされた記号データを生成
するようにする、共通データ処理手段と、 (d)前記共通データ処理手段と関連するデータ出力ポ
ートであって、前記デコードされた記号データを、この
データ出力ポートに接続可能なホスト装置に提供するた
めの、データ出力ポートと、 を備えるデジタル信号処理装置。 49.前記共通タイミング手段は、所定の周波数でクロ
ックパルスを生成する手段と、前記デジタルデータを生
成するように、生成された前記クロックパルスをカウン
トする手段と、を備える、 請求の範囲第48項に記載のデジタル信号処理装置。 50.前記複数のデジタルデータ信号は少なくとも第1
及び第2のデジタルデータ信号を備え、前記複数のデー
タ入力ポートは少なくとも第1及び第2のデータ入力ポ
ートを備え、前記第1のデータ入力ポートは、第1のス
キャニング装置から生成される前記第1のデジタルデー
タ信号を受信するようにされ、前記第1のデジタルデー
タ信号は、前記第1のスキャニング装置によってスキャ
ンされたバーコード記号のバー及びスペースをそれぞれ
表す第1及び第2の信号レベルを有する、 請求の範囲第49項に記載のデジタル信号処理装置。 51.前記第2のデータ入力ポートは、第2のスキャニ
ング装置から生成される前記第2のデジタルデータ信号
を受信するようにされ、前記第2のデジタルデータ信号
は、前記第2のスキャニング装置によってスキャンされ
たバーコード記号を表す第1及び第2の信号レベルを有
する、 請求の範囲第50項に記載のデジタル信号処理装置。 52.前記第1及び第2のスキャニング装置のうちの少
なくとも1つが、卓上型スキャナ、手持ち型スキャナ、
ライトペンスキャナ、及びワンドスキャナを含むグルー
プから選択される、 請求の範囲第51項に記載のデジタル信号処理装置。 53.前記複数のデータ入力ポート及び前記共通信号処
理手段は、集積回路装置において物理的に実現される、 請求の範囲第48項に記載のデジタル信号処理装置。 54.前記共通データ処理手段及び前記データ出力ポー
トはプログラムされたマイクロプロセッサを用いて物理
的に実現され、前記プログラムされたマイクロプロセッ
サは、処理を行うために前記デジタルデータを前記集積
回路装置から前記プログラムされたマイクロプロセッサ
に転送するために、前記集積回路装置に接続される、 請求の範囲第53項に記載のデジタル信号処理装置。 55.前記複数のデータ入力ポート及び前記共通信号処
理手段は、集積回路装置において物理的に実現される、 請求の範囲第50項に記載のデジタル信号処理装置。 56.前記共通データ処理手段及び前記データ出力ポー
トはプログラムされたマイクロプロセッサを用いて物理
的に実現され、前記プログラムされたマイクロプロセッ
サは、処理を行うために前記デジタルデータを前記集積
回路装置から前記プログラムされたマイクロプロセッサ
に転送するために、前記集積回路装置に接続される、 請求の範囲第55項に記載のデジタル信号処理装置。 57.複数のデジタルデータ信号をデコードできるデジ
タル信号処理装置であって、各前記デジタルデータ信号
は、スキャニング装置からの出力として生成され且つ前
記スキャニング装置によってスキャンされたバーコード
記号に従う信号レベルの遷移に従う可変の時間期間の第
1及び第2の信号レベルをもつ、デジタル信号処理装置
において、 (a)複数のデータ入力ポートであって、各データ入力
ポートが、処理を行うために1つの前記データ入力ポー
トに1つの前記デジタルデータ信号を供給するために1
つの前記スキャニング装置に接続可能である、複数のデ
ータ入力ポートと、 (b)複数の所定のクロック信号を生成するクロック信
号生成手段であって、各所定のクロック信号は、前記デ
ジタルデータ信号のうちの少なくとも1つの前記第1及
び第2の信号レベルの時間期間の測定に用いるのに適切
な周波数を有する、クロック信号生成手段と、 (c)前記複数の所定のクロック信号のうちの1つを用
いて前記供給されたデジタルデータ信号の前記第1及び
第2の信号レベルの各々の時間期間を測定し、測定され
た前記時間期間を表すデジタルデータを生成する、タイ
ミング手段と、 (d)前記タイミング手段と関連し且つ前記供給された
デジタルデータ信号からの前記デジタルデータを処理す
るためにプログラムされた共通データ処理手段であっ
て、前記供給されたデジタルデータ信号を生成する前記
スキャニング装置によってスキャンされた前記バーコー
ド記号を表すデコードされた記号データを生成するよう
にする、共通データ処理手段と、 (e)前記共通データ処理手段と関連し、前記デコード
された記号データを、このデータ出力ポートに接続可能
なホスト装置に提供するための、データ出力ポートと、 を備えるデジタル信号処理装置。 58.前記複数のデジタルデータ信号は少なくとも第1
及び第2のデジタルデータ信号を備え、前記複数のデー
タ入力ポートは少なくとも第1及び第2のデータ入力ポ
ートを備え、前記第1のデータ入力ポートは、第1のス
キャニング装置から生成される前記第1のデジタルデー
タ信号を受信するようにされ、前記第1のデジタルデー
タ信号は、前記第1のスキャニング装置によってスキャ
ンされたバーコード記号のバー及びスペースをそれぞれ
表す第1及び第2の信号レベルを有する、 請求の範囲第57項に記載のデジタル信号処理装置。 59.前記第2のデータ入力ポートは、第2のスキャニ
ング装置から生成される前記第2のデジタルデータ信号
を受信するようにされ、前記第2のデジタルデータ信号
は、前記第2のスキャニング装置によってスキャンされ
たバーコード記号を表す第1及び第2の信号レベルを有
する、 請求の範囲第58項に記載のデジタル信号処理装置。 60.前記第1及び第2のスキャニング装置のうちの少
なくとも1つが、卓上型スキャナ、手持ち型スキャナ、
ライトペンスキャナ、及びワンドスキャナを含むグルー
プから選択される、 請求の範囲第59項に記載のデジタル信号処理装置。 61.前記複数のデータ入力ポート、前記クロック信号
生成手段、前記タイミング手段、及び前記共通データ処
理手段は、集積回路装置において物理的に実現される、 請求の範囲第57項に記載のデジタル信号処理装置。 62.前記共通データ処理手段及び前記データ出力ポー
トはプログラムされたマイクロプロセッサを用いて物理
的に実現され、前記プログラムされたマイクロプロセッ
サは、処理を行うために前記デジタルデータを前記集積
回路装置から前記プログラムされたマイクロプロセッサ
に転送するために、前記集積回路装置に接続される、 請求の範囲第61項に記載のデジタル信号処理装置。 63.前記複数のデータ入力ポート、前記クロック信号
生成手段、前記タイミング手段、及び前記共通データ処
理手段は、集積回路装置において物理的に実現される、 請求の範囲第59項に記載のデジタル信号処理装置。 64.前記共通データ処理手段及び前記データ出力ポー
トはプログラムされたマイクロプロセッサを用いて物理
的に実現され、前記プログラムされたマイクロプロセッ
サは、処理を行うために前記デジタルデータを前記集積
回路装置から前記プログラムされたマイクロプロセッサ
に転送するために、前記集積回路装置に接続される、 請求の範囲第63項に記載のデジタル信号処理装置。 65.バーコードスキャニング装置及び磁気媒体スキャ
ニング装置のそれぞれからの出力として生成される第1
及び第2のデジタルデータ信号をデコードできるデジタ
ル信号処理装置であって、前記第1のデジタルデータ信
号は、前記バーコードスキャニング装置によってスキャ
ンされたバーコード記号に従う信号レベルの遷移に従う
第1及び第2の信号レベルをもち、前記第2のデジタル
データ信号は、前記磁気媒体スキャニング装置によって
スキャンされたデジタルコードに従う信号レベルの遷移
に従う第1及び第2の信号レベルをもつ、デジタル信号
処理装置において、 (a)第1及び第2のデータ入力ポートであって、第1
のデータ入力ポートは、処理するためにこの第1のデー
タ入力ポートに前記第1のデジタルデータ信号を供給す
るために前記バーコードスキャニング装置に接続可能で
あり、第2のデータ入力ポートは、処理するためにこの
第2のデータ入力ポートに前記第2のデジタルデータ信
号を供給するために前記磁気媒体スキャニング装置に接
続可能である、第1及び第2のデータ入力ポートと、 (b)前記第1及び第2のデータ入力ポートに接続され
た共通デジタル信号処理手段であって、 (i)前記共通デジタル信号処理手段に供給された前記
デジタルデータ信号の信号レベルの遷移を検出し、前記
供給されたデジタルデータ信号と関連する信号レベル遷
移データを生成する、遷移検出手段と、 (ii)前記供給されたデジタルデータ信号の検出された
信号レベルの遷移の間の信号レベルを検出し、前記供給
されたデジタルデータ信号の検出された信号レベルに関
連するデジタルデータを生成する、信号レベル検出手段
と、 (iii)前記信号の遷移検出手段から生成された信号レ
ベル遷移データに応答して、前記信号レベル検出手段の
オペレーションを制御する制御手段と、 を含む共通デジタル信号処理手段と、 (c)前記共通デジタル信号処理手段と関連し、前記供
給されたデジタルデータ信号から生成された前記デジタ
ルデータを処理するためにプログラムされた共通データ
処理手段であって、前記バーコードスキャニング装置が
前記供給されたデジタルデータ信号を提供するときに、
前記バーコード記号を表すデコードされた記号データを
生成するように、且つ前記磁気媒体スキャニング装置が
前記デジタルデータ信号を提供するときに、前記デジタ
ルコードを表すデコードされた記号データを生成するよ
うにする、共通データ処理手段と、 (d)前記共通データ処理手段と関連し、前記デコード
された記号データを、このデータ出力ポートに接続可能
なホスト装置に提供するための、データ出力ポートと、 を備えるデジタル信号処理装置。 66.前記バーコードスキャニング装置が、卓上型スキ
ャナ、手持ち型スキャナ、ライトペンスキャナ、及びワ
ンドスキャナを含むグループから選択される、 請求の範囲第65項に記載のデジタル信号処理装置。 67.前記第1及び第2のデータ入力ポート及び前記共
通デジタル信号処理手段は、集積回路装置において物理
的に実現される、 請求の範囲第65項に記載のデジタル信号処理装置。 68.前記共通データ処理手段及び前記データ出力ポー
トはプログラムされたマイクロプロセッサを用いて物理
的に実現され、前記プログラムされたマイクロプロセッ
サは、処理を行うために前記デジタルデータを前記集積
回路装置から前記プログラムされたマイクロプロセッサ
に転送するために、前記集積回路装置に接続される、 請求の範囲第67項に記載のデジタル信号処理装置。 69.前記複数のデータ入力ポート及び前記共通デジタ
ル信号処理手段は、集積回路装置において物理的に実現
される、 請求の範囲第66項に記載のデジタル信号処理装置。 70.前記共通データ処理手段及び前記データ出力ポー
トはプログラムされたマイクロプロセッサを用いて物理
的に実現され、前記プログラムされたマイクロプロセッ
サは、処理を行うために前記デジタルデータを前記集積
回路装置から前記プログラムされたマイクロプロセッサ
に転送するために、前記集積回路装置に接続される、 請求の範囲第69項に記載のデジタル信号処理装置。(57) [Claims] Provide at least one barcode scanning means
At least a first scan provided by the first input means;
A first digitizer containing data representing the scanned barcode.
A processing device for processing input data
The bar code to be provided has a bar symbol and a space symbol.
The processing device comprises at least one additional input means.
Receives the second digital input data provided by
Wherein the second digital input data is a second digital input data.
Data representing the bar symbol and space symbol of the barcode,
Or equivalent to bar and space symbols that represent other information
Processing device for processing digital input data, including data
In one of the symbols in response to the input means,
A first digital signal which detects and represents the transition to the other
Circuit means for providing a symbol, and a second digit representing the width of the bar symbol and the space symbol.
Means for providing a taller symbol, each of said symbols being a bar symbol or a space
Means for providing a third digital symbol indicating whether the input means is a signal.
And any one of the first or second digital input data
Selectable means for selecting the first, second, and third circuit means in the first decoder means.
Providing a third digital signal and before the second decoder means;
Providing second and third digital signals, wherein the first decoder means is configured in a non-programmable manner.
And converting the first, second and third digital signals to the
Decode to an output signal that represents the barcode 1
Wherein said second decoder means comprises said second and third digital signals.
With the second barcode or other digital information.
Can be programmed to decode
Digital input data, characterized in that
A processing unit that processes. 2. The programmable decoder is the processing unit
Receiving the first digital signal and the second digital signal from the
As shown, the first-in first-out buffer memory means
Preparing for the input;
On-board processing equipment. 3. Perform a sequence of processing unit operations
Claim 2 further comprising means.
A processing device according to the item. 4. One of the barcode scanning means is a barcode scanner.
A can device, wherein said additional input means is at least
Provide another barcode scanning device or another scanning device
2. The processing device according to claim 1, wherein
Place. 5. At a minimum, a scanned barcode or other scan
Data containing digital data representing the scanned code symbol.
A processing device for processing digital input data, wherein
Digital data is at least one input means of a specific type
Is provided as an output signal and the digital data is
Including symbols and space symbols or their equivalents
And on a certain medium read by the input means
The frequency of the output signal of the input means is recorded.
Of the type of force means and the resolution of the symbol recorded on the medium
Function with change or its equivalent, or before said input means
Changes in the format or resolution of the symbols recorded on the medium.
Digital input data, which is a function of
Means for generating a plurality of internal frequencies, and optimizing processing of the output signal from the input means.
Of the plurality of frequencies for use by the processor for processing.
1 and the operation of the processor is selected.
Processing the digital input data, comprising: selecting means for performing timing.
Processing equipment. 6. First decoder means for receiving the processed signal
Wherein said selecting means comprises a second frequency of said plurality of frequencies.
To perform the timing of the first decoder means,
The processing apparatus according to claim 5, wherein: 7. The first decoder means converts a first type of bar code
Has a fixed program inside to decode
7. The processing device according to claim 6, wherein
Place. 8. Second decoder means for receiving the processed signal
Wherein said second decoder means comprises a second type of bar code.
Or to decode other digital codes
Claim 5 characterized in that it is possible to
On-board processing equipment. 9. The second decoder means includes a first-in first-out buffer memory.
It has a memory and operates asynchronously with the processing unit.
The processing device according to claim 8, wherein 10. The means for generating a plurality of frequencies includes a reference input frequency.
Means for providing a wave number; and
And a plurality of frequency dividers for dividing.
The processing apparatus according to claim 8, wherein 11. The first and second frequencies of the plurality of frequencies are
Said means for selecting comprises a plurality of multiplexing means.
The programmable decoder means comprises:
Selecting said first and second frequencies of frequencies
Providing a control signal to the multiplexing means.
11. The processing apparatus according to claim 10,
Place. 12. Digit representing at least the scanned barcode
Data and at least one other digital code
Process digital input data, including representing digital data
Wherein the digital data is at least
Also scans the bar code for a particular type of first scan.
Output means by the scanning means and the second scanning means.
Means for processing the output signals from both of the scanning means.
And the processing means outputs the output signals of both the scanning means.
Processing the bar code and the other digital code
At least one decoder hand to decode the code
The stage has a common circuit for providing a processed output signal.
Processing device for processing digital input data, comprising:
Place. 13. The first scanning means is a desktop scanner,
C scanner, light pen scanner or wand scanner
Claims selected from the group consisting of:
13. The processing apparatus according to claim 12, wherein 14. The second scanning means is a desk-top scanner,
C scanner, light pen scanner or wand scanner
Claims selected from the group consisting of:
14. The processing apparatus according to claim 13, wherein 15. The second scanning means is a magnetic card reader
14. The process according to claim 13, comprising:
apparatus. 16. The decoder means comprises a program fixed inside.
A first decoder having a system and a second
And a decoder.
A processing device according to the item. 17. A bar symbol provided by the first input means;
A first code consisting of a binary code having a space symbol
A processing device for processing digital input data representing symbols.
And a second code provided by the second input means
Receive the second digital input data representing the binary symbol of
A processing device adapted to respond to each of the first input means and the second input means.
To select digital input data from any of the input means.
Selectable circuit means for selecting the binary symbol of the code of the selected digital input data
The digital symbol selected from the binary symbol of one of
To other binary symbols among binary symbols of input data code
A first digital signal that detects each transition of
Means for providing a binary code of a code of the selected digital input data
Providing a second digital signal indicating the time between said transitions
Means for performing each of the symbols on the selected digital input data.
One binary symbol of the data code or the other binary symbol
Means for providing a third digital signal indicating whether or not the input means is any of the input means.
The selectable circuit means is used for processing the first, second and third digital signals.
Signal to the first decoder means and the second and second
Three digital signals to a second decoder means, said first decoder means being non-programmable;
Converting the first, second and third digital signals into the first code
Wherein the second decoder means is configured to decode the second and third digital signals.
Signal to an output signal representing the second code.
A processing device characterized by being configured to be programmable. 18. The programmable second decoder comprises a processing device
From the first digital signal and the second digital signal
First-in, first-out buffer memos on that input to receive
Claim 17 characterized by including
On-board processing equipment. 19. Executes a sequence of processing unit operations
Claims further comprising means for:
Item 18. The processing device according to Item 18. 20. The first input means includes a bar code scanning device.
The second input means comprises a scanning device.
18. The processing device according to claim 17, wherein the processing device is characterized in that: 21. Processing device for processing multiple digital input signals
Wherein each of said digital input signals is at a first level and
Having a second level and at least one input means;
Provided to the leverage processing device, wherein each said digital input signal is
A core recorded on a medium read by the input means.
Code, and each digital input from the input means.
The frequency of the force signal is recorded on the type of the input means and the medium.
Processing, which is a function of the resolution of the recorded code symbol
In the apparatus, frequency generating means for generating a plurality of predetermined frequencies, and using one of the plurality of predetermined frequencies
The first and second levels of the digital input signal
Measure each time period of and the code symbol
Measurement for use by decoder means for decoding
Means for generating digital data representing said time period
A processing device, comprising: 22. The decoder means receives the processed signal
And a processing unit, wherein the plurality of predetermined
Using the second frequency of the frequencies
Claims:
A processing device according to item 21. 23. The first decoder decodes a first type barcode.
Includes fixed programs in it for coding
23. The processing device according to claim 22,
Place. 24. A second decoder for receiving the processed signal.
A second type of bar code or other digital code
Second decoder programmable for decoding
The method according to claim 21, wherein
Processing equipment. 25. The second decoder has a first-in first-out buffer memo.
And operate asynchronously with the processing device.
25. The processing apparatus according to claim 24, wherein 26. The frequency generating means provides a reference input frequency
A plurality of means for continuously dividing the reference input frequency.
Frequency division means.
Item 24. The processing device according to item 24. 27. Further comprising a plurality of multiplexing means;
The programmable decoder comprises:
And selecting the first and second frequencies of
Providing a control signal to the multiplexing means.
27. The processing device according to claim 26, wherein
Place. 28. The input means is a desk-top scanner, a hand-held scanner.
Scanner, light pen scanner, wand scanner, and magnetic
Claims selected from the set comprising a reader
22. The processing device according to item 21. 29. The digital code is decoded to decode the code symbol.
Processing means for processing data, including
The method according to claim 21, wherein:
Processing equipment. 30. A digital signal that can decode multiple digital data signals
Signal processing device, wherein each of the digital data signals
Are generated as output from the scanning device and
Barcode scanned by the scanning device
The first of a variable time period following a signal level transition according to the symbol
Digital signal processing device having first and second signal levels
(A) a plurality of data input ports, wherein each of the data
The input port can be connected to one of the scanning devices
Yes, one to one data input port to process
A plurality of data providing one said digital data signal
(B) supplied to any of the plurality of data input ports
Transition of the signal level of the digital data signal
And a signal signal for the supplied digital data signal.
Signal level transition detection means for generating bell transition data
And (c) detecting the signal level transition of the data input port.
Connection means for connecting to the means; (d) detection in the supplied digital data signal
Said first and second signals during a transition of the signal level
Measure the time period of the level and
Of the first and second signal levels in the data signal
Common tags that generate digital data related to time periods
(E) a signal generated from the signal level transition detecting means
In response to the level transition data, the common timing means
Common control means for controlling operation; (f) associated with said common timing means and provided
Processing said digital data from the obtained digital data signal.
Common data processing means programmed to manage
Before generating the supplied digital data signal.
The barco scanned by the scanning device
Generate decoded symbol data representing the code symbol
(G) a data output port associated with the common data processing means;
The decoded symbol data is
To provide to a host device connectable to the data output port
And a data output port. 31. The plurality of digital data signals are at least a first
And a second digital data signal, wherein the plurality of data
Data input ports are at least first and second data input ports.
The first data input port is connected to the first data input port.
The first digital data generated by the canning device;
Receiving the first digital data signal.
The scanning signal is scanned by the first scanning device.
The bar and space of the connected barcode symbol respectively.
31. The digital signal processing device according to claim 30, having a first and a second signal level to represent. 32. The second data input port is connected to a second scan port.
The second digital data signal generated by the signaling device
And the second digital data signal
Is scanned by the second scanning device
First and second signal levels representing bar code symbols
32. The digital signal processing device according to claim 31, wherein 33. A small one of the first and second scanning devices;
At least one is a desktop scanner, a handheld scanner,
Glue including light pen scanner and wand scanner
33. The digital signal processing device according to claim 32, wherein the digital signal processing device is selected from the group consisting of: 34. The common timing means is configured to perform
Means for generating a clock pulse, and generating the digital data.
Counts the generated clock pulses to achieve
31. The digital signal processing device according to claim 30, comprising: 35. The plurality of data input ports, the signal level transition
Shift detecting means, the connecting means, the common timing means,
And the common control means is physically connected to the integrated circuit device.
The digital signal processing device according to claim 30, wherein the digital signal processing device is realized by: 36. The common data processing means and the data output port
Is physically controlled using a programmed microprocessor.
And the programmed microprocessor
The data is integrated with the digital data for processing.
Microprocessor programmed from circuit device
36. The digital signal processing device according to claim 35, wherein the digital signal processing device is connected to the integrated circuit device so as to be transferred to the integrated circuit device. 37. The plurality of data input ports, the signal level transition
Shift detecting means, the connecting means, the common timing means,
And the common control means is physically connected to the integrated circuit device.
33. The digital signal processing device according to claim 32, wherein the digital signal processing device is realized by: 38. The common data processing means and the data output port
Is physically controlled using a programmed microprocessor.
And the programmed microprocessor
The data is integrated with the digital data for processing.
Microprocessor programmed from circuit device
38. The digital signal processing device according to claim 37, wherein the digital signal processing device is connected to the integrated circuit device for transferring the data to the integrated circuit device. 39. A digital signal that can decode multiple digital data signals
Signal processing device, wherein each of the digital data signals
Are generated as output from the scanning device and
Barcode scanned by the scanning device
The first of a variable time period following a signal level transition according to the symbol
Digital signal processing device having first and second signal levels
(A) a plurality of data input ports, wherein each of the data
The input port can be connected to one of the scanning devices
Yes, one before the data input port to process
Multiple data input ports to provide digital data signals.
(B) associated with each of said data input ports, and
The digital data supplied to any of the data input ports.
Transition of the signal level of the data signal is detected, and the supplied data is detected.
Digital signal and associated signal level transition data.
And (c) detection in the supplied digital data signal.
Said first and second signals during a transition of the signal level
Measure the time period of the level and
Of the first and second signal levels in the data signal
Common data that generates digital data related to time periods
Digital count data generating means; and (d) relating to the common digital count data generating means.
The data from the supplied digital data signal.
Program for processing data, including digital data
Common data processing means, wherein the supplied data is
The scanning device for generating a digital data signal.
Decoding representing the bar code symbol scanned by
Common data processing to generate encoded symbol data
(E) a data output port associated with the common data processing means.
The decoded symbol data is
To provide to a host device connectable to the data output port
And a data output port. 40. The plurality of digital data signals are at least a first
And a second digital data signal, wherein the plurality of data
Data input ports are at least first and second data input ports.
The first data input port is connected to the first data input port.
The first digital data generated by the canning device;
Receiving the first digital data signal.
The scanning signal is scanned by the first scanning device.
The bar and space of the connected barcode symbol respectively.
40. The digital signal processing device according to claim 39, wherein the digital signal processing device has first and second signal levels to represent. 41. The second data input port is connected to a second scan port.
The second digital data signal generated by the signaling device
And the second digital data signal
Is scanned by the second scanning device
Bar code symbol bar and space
41. The digital signal processing device according to claim 40, wherein the digital signal processing device has first and second signal levels. 42. A small one of the first and second scanning devices;
At least one is a desktop scanner, a handheld scanner,
Glue including light pen scanner and wand scanner
42. The digital signal processing device according to claim 41, wherein the digital signal processing device is selected from the group consisting of: 43. The common digital count data generating means includes:
Means for generating a clock pulse at a constant frequency;
Said generated clock to generate digital data.
41. The digital signal processing device according to claim 40, further comprising: means for counting clock pulses. 44. The plurality of data input ports, the signal level transition
Shift detection means, and generation of the common digital count data
40. The digital signal processing device according to claim 39, wherein the means is physically realized in an integrated circuit device. 45. The common data processing means and the data output port
Is physically controlled using a programmed microprocessor.
And the programmed microprocessor
The data is integrated with the digital data for processing.
Microprocessor programmed from circuit device
45. The digital signal processing device according to claim 44, wherein the digital signal processing device is connected to the integrated circuit device for transferring the data to the integrated circuit device. 46. The plurality of data input ports, the signal level transition
Shift detection means, and generation of the common digital count data
41. The digital signal processing device according to claim 40, wherein the means is physically realized in an integrated circuit device. 47. The common data processing means and the data output port
Is physically controlled using a programmed microprocessor.
And the programmed microprocessor
The data is integrated with the digital data for processing.
Microprocessor programmed from circuit device
47. The digital signal processing device according to claim 46, wherein the digital signal processing device is connected to the integrated circuit device for transferring the data to the integrated circuit device. 48. A digital signal that can decode multiple digital data signals
Signal processing device, wherein each of the digital data signals
Are generated as output from the scanning device and
Barcode scanned by the scanning device
The first of a variable time period following a signal level transition according to the symbol
Digital signal processing device having first and second signal levels
(A) a plurality of data input ports, wherein each of the data
The input port can be connected to one of the scanning devices
And one digital input to one data input port.
A plurality of data input ports for providing data signals; and (b) a plurality of data input ports associated with each of the data input ports.
The digital data supplied to any of the data input ports.
(I) a signal level of the supplied digital data signal.
Is detected and the supplied digital data signal is
The signal level that generates the relevant signal level transition data
Transition detection means; (ii) detection in the supplied digital data signal
Said first and second signals during a transition of the signal level
Measure the time period of the level and
Of the first and second signal levels in the data signal
Common tags that generate digital data related to time periods
Common signal processing means including: (c) associated with the common signal processing means and provided
The digital data generated from the digital data signal
Common data processing procedures programmed to process data
Stage for generating the supplied digital data signal
The scanning device scans the
Generate decoded symbol data representing barcode symbols
And (d) a data output port associated with the common data processing means.
The decoded symbol data is
To provide to a host device connectable to the data output port
And a data output port. 49. The common timing means is configured to perform
Means for generating a clock pulse, and generating the digital data.
Counts the generated clock pulses to achieve
49. The digital signal processing device according to claim 48, comprising: 50. The plurality of digital data signals are at least a first
And a second digital data signal, wherein the plurality of data
Data input ports are at least first and second data input ports.
The first data input port is connected to the first data input port.
The first digital data generated by the canning device;
Receiving the first digital data signal.
The scanning signal is scanned by the first scanning device.
The bar and space of the connected barcode symbol respectively.
50. The digital signal processing device according to claim 49, wherein the digital signal processing device has first and second signal levels to represent. 51. The second data input port is connected to a second scan port.
The second digital data signal generated by the signaling device
And the second digital data signal
Is scanned by the second scanning device
First and second signal levels representing bar code symbols
The digital signal processing device according to claim 50, wherein 52. A small one of the first and second scanning devices;
At least one is a desktop scanner, a handheld scanner,
Glue including light pen scanner and wand scanner
52. The digital signal processing device according to claim 51, wherein the digital signal processing device is selected from the group consisting of: 53. The plurality of data input ports and the common signal processing
49. The digital signal processing device according to claim 48, wherein the processing means is physically realized in the integrated circuit device. 54. The common data processing means and the data output port
Is physically controlled using a programmed microprocessor.
And the programmed microprocessor
The data is integrated with the digital data for processing.
Microprocessor programmed from circuit device
54. The digital signal processing device according to claim 53, wherein the digital signal processing device is connected to the integrated circuit device for transferring the data to the integrated circuit device. 55. The plurality of data input ports and the common signal processing
51. The digital signal processing device according to claim 50, wherein the processing means is physically realized in the integrated circuit device. 56. The common data processing means and the data output port
Is physically controlled using a programmed microprocessor.
And the programmed microprocessor
The data is integrated with the digital data for processing.
Microprocessor programmed from circuit device
56. The digital signal processing device according to claim 55, wherein the digital signal processing device is connected to the integrated circuit device for transferring the data to the integrated circuit device. 57. A digital signal that can decode multiple digital data signals
Signal processing device, wherein each of the digital data signals
Are generated as output from the scanning device and
Barcode scanned by the scanning device
The first of a variable time period following a signal level transition according to the symbol
Digital signal processing device having first and second signal levels
(A) a plurality of data input ports, each data input port
A port is connected to one of said data input ports for processing.
To supply one said digital data signal to the
A plurality of scanning devices connectable to one of said scanning devices.
(B) a clock signal for generating a plurality of predetermined clock signals;
Signal generating means, wherein each predetermined clock signal is
The first and at least one of the digital data signals
Suitable for measuring time periods of the second and second signal levels
(C) using one of the plurality of predetermined clock signals.
The first and the second of the supplied digital data signals.
Measuring each time period of the second signal level;
Generating digital data representing said time period,
(D) associated with said timing means and provided
Processing said digital data from a digital data signal
Common data processing means programmed for
Generating the supplied digital data signal.
The bar code scanned by a scanning device
To generate decoded symbol data representing
(E) in connection with the common data processing means,
Symbol data can be connected to this data output port
And a data output port for providing the digital signal processing device to a host device. 58. The plurality of digital data signals are at least a first
And a second digital data signal, wherein the plurality of data
Data input ports are at least first and second data input ports.
The first data input port is connected to the first data input port.
The first digital data generated by the canning device;
Receiving the first digital data signal.
The scanning signal is scanned by the first scanning device.
The bar and space of the connected barcode symbol respectively.
58. The digital signal processing device according to claim 57, wherein the digital signal processing device has first and second signal levels to represent. 59. The second data input port is connected to a second scan port.
The second digital data signal generated by the signaling device
And the second digital data signal
Is scanned by the second scanning device
First and second signal levels representing bar code symbols
59. The digital signal processing device according to claim 58. 60. A small one of the first and second scanning devices;
At least one is a desktop scanner, a handheld scanner,
Glue including light pen scanner and wand scanner
60. The digital signal processing device according to claim 59, wherein the digital signal processing device is selected from the group consisting of: 61. The plurality of data input ports, the clock signal
Generating means, the timing means, and the common data processing;
58. The digital signal processing device according to claim 57, wherein the processing means is physically realized in the integrated circuit device. 62. The common data processing means and the data output port
Is physically controlled using a programmed microprocessor.
And the programmed microprocessor
The data is integrated with the digital data for processing.
Microprocessor programmed from circuit device
62. The digital signal processing device according to claim 61, wherein the digital signal processing device is connected to the integrated circuit device for transferring to the integrated circuit device. 63. The plurality of data input ports, the clock signal
Generating means, the timing means, and the common data processing;
60. The digital signal processing device according to claim 59, wherein the processing means is physically realized in the integrated circuit device. 64. The common data processing means and the data output port
Is physically controlled using a programmed microprocessor.
And the programmed microprocessor
The data is integrated with the digital data for processing.
Microprocessor programmed from circuit device
64. The digital signal processing device according to claim 63, wherein the digital signal processing device is connected to the integrated circuit device for transferring the data to the integrated circuit device. 65. Barcode scanning device and magnetic medium scanning
Generated as output from each of the
And digital decoder capable of decoding second digital data signal
A first digital data signal.
The signal is scanned by the barcode scanning device.
According to the signal level transition according to the bar code symbol
The second digital signal having first and second signal levels;
The data signal is transmitted by the magnetic medium scanning device.
Signal level transition according to scanned digital code
Digital signal having first and second signal levels according to
(A) first and second data input ports, wherein
The data input port of this first data
Supplying the first digital data signal to a data input port.
Can be connected to the barcode scanning device to
Yes, the second data input port is
A second data input port for receiving the second digital data signal;
Contact the magnetic media scanning device to supply the
First and second data input ports connectable to the first and second data input ports;
(I) the common digital signal processing means supplied to the common digital signal processing means.
Detecting a transition in the signal level of the digital data signal,
Signal level transitions associated with the supplied digital data signal
Transition detection means for generating transition data; and (ii) detecting the supplied digital data signal.
Detecting the signal level during the transition of the signal level;
The detected signal level of the detected digital data signal.
Signal level detecting means for generating continuous digital data
And (iii) the signal level generated from the signal transition detection means.
In response to the bell transition data, the signal level detecting means
Control means for controlling operation; and common digital signal processing means, comprising: (c) the common digital signal processing means;
Said digital signal generated from the supplied digital data signal
Common data programmed to process file data
Processing means, wherein the barcode scanning device is
When providing the supplied digital data signal,
Decoded symbol data representing the barcode symbol
Generating, and wherein the magnetic media scanning device is
When providing the digital data signal,
Generate decoded symbol data representing the
(D) in connection with the common data processing means,
Symbol data can be connected to this data output port
And a data output port for providing the digital signal processing device to a host device. 66. The barcode scanning device is a desktop scanner.
Scanners, handheld scanners, light pen scanners, and wireless
66. The digital signal processing device according to claim 65, wherein the digital signal processing device is selected from a group including a scanner. 67. The first and second data input ports and the common
The communication digital signal processing means
66. The digital signal processing device according to claim 65, wherein the digital signal processing device is realized in a logical manner. 68. The common data processing means and the data output port
Is physically controlled using a programmed microprocessor.
And the programmed microprocessor
The data is integrated with the digital data for processing.
Microprocessor programmed from circuit device
67. The digital signal processing device according to claim 67, wherein the digital signal processing device is connected to the integrated circuit device for transferring to the integrated circuit device. 69. The plurality of data input ports and the common digital
Signal processing means is physically realized in an integrated circuit device.
70. The digital signal processing device according to claim 66, wherein 70. The common data processing means and the data output port
Is physically controlled using a programmed microprocessor.
And the programmed microprocessor
The data is integrated with the digital data for processing.
Microprocessor programmed from circuit device
70. The digital signal processing device according to claim 69, wherein the digital signal processing device is connected to the integrated circuit device so as to transfer the data to the integrated circuit device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP50465386A JP2772008B2 (en) | 1986-12-12 | 1986-12-12 | Processing unit for processing digital input data |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP50465386A JP2772008B2 (en) | 1986-12-12 | 1986-12-12 | Processing unit for processing digital input data |
AU2303 | 1995-04-12 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPS63501180A JPS63501180A (en) | 1988-04-28 |
JP2772008B2 true JP2772008B2 (en) | 1998-07-02 |
Family
ID=18527268
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP50465386A Expired - Lifetime JP2772008B2 (en) | 1986-12-12 | 1986-12-12 | Processing unit for processing digital input data |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2772008B2 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7544071B2 (en) * | 2003-08-21 | 2009-06-09 | Nutek Private Limited | Electrical power distribution apparatus |
KR102756768B1 (en) * | 2022-08-16 | 2025-01-21 | 황성욱 | Power supply rail sysetm |
-
1986
- 1986-12-12 JP JP50465386A patent/JP2772008B2/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JPS63501180A (en) | 1988-04-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA1268257A (en) | Digitizer/sequencer device | |
US8602309B2 (en) | Bar code reading device for reading 1D or 2D bar code symbols | |
US5258604A (en) | Bar code scanner | |
US20040206821A1 (en) | Autodiscriminating bar code reading apparatus having solid state image sensor | |
US4272675A (en) | Symbol processing system | |
EP0029456B1 (en) | Slot scanning system | |
US20040262394A1 (en) | Optical reader having solid-state image sensor | |
US4464733A (en) | Office system comprising terminals, a data processor and auxiliary apparatus and a switching device for mass data transport between the auxiliary apparatus | |
US5828049A (en) | Code symbol reading system with multi-port digital signal decoder | |
JP2772008B2 (en) | Processing unit for processing digital input data | |
US6299065B1 (en) | Bar code processing system with multiport signal decoder | |
JPS63284690A (en) | Reader for card-shaped material | |
JPS61276075A (en) | Card reader | |
JPS60159976A (en) | Bar code reading device | |
JPH02186778A (en) | Picture signal decoding device |