JPH02191082A - 高速バーコードデコーダ - Google Patents

高速バーコードデコーダ

Info

Publication number
JPH02191082A
JPH02191082A JP1011567A JP1156789A JPH02191082A JP H02191082 A JPH02191082 A JP H02191082A JP 1011567 A JP1011567 A JP 1011567A JP 1156789 A JP1156789 A JP 1156789A JP H02191082 A JPH02191082 A JP H02191082A
Authority
JP
Japan
Prior art keywords
barcode
processing
decoding
information
bar code
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.)
Granted
Application number
JP1011567A
Other languages
English (en)
Other versions
JPH0559477B2 (ja
Inventor
Susumu Kitada
北田 勧
Hitoshi Tanaka
均 田中
Takayuki Fujikawa
藤河 卓行
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
TOUKEN KK
Original Assignee
TOUKEN KK
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by TOUKEN KK filed Critical TOUKEN KK
Priority to JP1011567A priority Critical patent/JPH02191082A/ja
Publication of JPH02191082A publication Critical patent/JPH02191082A/ja
Publication of JPH0559477B2 publication Critical patent/JPH0559477B2/ja
Granted legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 発明の目的; (産業上の利用分野) この発明は、バーコードリーダにおいて高速スキャンに
対応てきる高速バーコードデコーダに関する。
(従来の技術) 今日においては、種々の情報をコード化する方法の1つ
としてバーコードが広く普及している。
そのバーコード情報を読取って人間か理解しつる状態に
変換しうる装置かバーコード幅情報である。バーコード
解読タは、−段的にその機能の上でスキャナ部とデコー
ダ部に分りられる。
第7図(A)及び(B)は、従来におりるハーコトリー
ダの概略ブロック図を示す。
図に示すように従来においては、スキャナ部10からの
パルス信号て形成されるバー信号をカウンタ1゛か入力
し、その幅を泪数値として求め、低速スキャンのもので
は(八)のようにポーリングまノごは割込みなどにより
直接CpH4に転送し、比較的高速スキャンのものでは
(11)のようにDMA(directmemory 
access)を用いて一括してDMAIt八M7にへ
っていた。
(発明か解決しようとする課題) ところで、最近ては、バーコード幅情報も高速読取りが
要求され、それに応じて高速に走査てぎるスキャナか現
われてきた。ところか、従来のデコーダを用いて例えは
DMAの方法で実現しようとしても、CPLI4かDM
A要求に応じるまてのオーバヘットやDMA転送時間の
影響を受けて高々100scan/secのスピードま
てしか対応てきず、しかもCPUの全体の処理に対する
ハーニr −(:情報のデコード処理の割合いか増して
他の処理か滞るという問題点かあった。
このことからデコータを高速化(800〜l000sc
an/5ec) に対応させる1つの方法として、カウ
ンタ1゛の後処理として各コード体系ことに専用のハー
ドウェア処理回路を設り、CP旧の解読負担を低減させ
るという方法か行ノ1われている。つまり、その後処理
の内容として、ノイズの除去、スタート・ストップキャ
ラクタの検出と桁数判定バーの2値化/多値化(大バー
、細バーの検出)などの処理を行ない、CII U 4
はそれらにより得られた情報に対して、キャラクタ−変
換、エラチエツク、ヂエツクサム演算のみを行なってか
なり高速なバーコード解読を実現している。
ところが、この方法においても、上述したように各コー
ドごとに専用ハードウェアを設りているため゛、回路規
模か大きくなり、それに伴いコス1〜もかさむという問
題点かあった。
この発明は上述のよう2を事佇1から成されたものであ
り、この発明の目的は、回路規模及びコストを著しく増
大させること11 <高速にバーコードのデコード処理
が行なえる高速ハーコードデコータを提供することにあ
る。
発明の構成 (課題を解決するための手段) この発明はバーコード幅情報において高速スキャンに対
応てぎる高速バーコードデコーダに関するものであり、
この発明の上記目的は、バコード情報をデコードするた
めの複数のコード化方式に対応したデコードプログラム
か格納されるプログラム格納手段と、複数の前記コード
化方式のうちの1つを指定することか可能な設定手段と
、バーコードパルス信号を入力して、そのパルス幅をク
ロック信号に基づく計数値として求めるバーコード幅計
数手段と、このバーコード幅計数手段により計数値とし
て得られたバーコード幅情報をバーコードの読取りに応
じて順次入力して格納するバーコード幅情報格納手段と
、前記設定手段により設定されたコード化方式の情報を
転送することが可能であり、また処理の流れに応じて適
宜デコード制御の命令を出力する制御手段と、その制御
手段から入力される前記設定されたコード化方式の情報
に基づいて前記プログラム格納手段から対応するデコー
ドプログラムをロードすると共に、前記制御手段から入
力される前記デコード制御の命令に基づいて、前記バー
コード幅計数手段から前記バーコード幅情報格納手段へ
の格納に関わらず、前記バーコード幅情報格納手段に格
納された前記バーコード幅情報を前記デコードプログラ
ムに基づいて高速にデコードして前記制御手段に転送す
る処理手段とを備えるように構成することによって達成
される。
(作用) この発明にあっては、制御手段に加えてコード処理専用
の処理手段を設り、制御手段の負荷を軽減すると共にデ
コード処理を並行して行ない、更に処理手段の前段にバ
ーコード幅情報格納手段を設けて読取ったバーコード情
報を順次貯えることにより、処理手段は、バーコード情
報の読取りにかかわり11 <独立して制御手段からの
命令に応じて高速にデコード処理か行なえる。
(実施例) 以下、図面に基づいてこの発明の実施例について詳細に
説明する。
第1図は、この発明の一実施例の高速ハーコトデコータ
の構成ブロック図である。
図において、この発明の高速ハーコードデコタは、パル
ス信号から成るバー信号を入力してそのパルス幅を言」
数値として求める16ビツトカウンタ1と、16ビツト
カウンタ1からのパルス幅のカウント値を格納するFI
l’0(firsl:in −firstout) 2
と、バー信号のパルス幅カウント値に基づいてバーコー
ド情報をアスキーデータに変換する口SI’ (Dig
ital Signal Processorl  3
 と、D S I+ 3により得られたアスキーデータ
を文字として表示するための制御を行なったり、その地
金体の制御を行なうcpu  (中央処理装置)4と、
DSP3か動作するためのプログラムか格納されるブー
トll0M5と、アスキーコードに変換するための対応
表であるアスキー変換テーブル6と、DSP3て得られ
たアスキーデータかDMA転送され格納されるDMAR
八M7へと、CP U 4からDSP3へのコマンド等
が一時格納される制御レジスタ8と、どのコード化方式
でコード化されたバーコード情報をデコードするかの指
定を行なうDIPスイッチ9とを備えている。
第2図は、DSPにおける処理手順を示す図である。第
3四口j、DSPのブートROMのメチリマップを示ず
図てる。第4図は、DSPの処理の具体例のための説明
図である。第5図は、ゲート信号とバーコードパルス信
号の関係を示す図である。第6図は、デコードプログラ
ムの一例を示す図である。
以下、第1図〜第6図に基づいて実施例の動作について
説明する。
全体かりセットされると、DSP3は、先す初期化の処
理を行ない(ステップSl) 、 CF’旧からのコマ
ンド待ちの状態に入る(ステップS2)。この状態てC
P旧からenq (間合せ)コマンドか送られてきたら
、DSP3はその応答として゛ENQ°゛コードを返ず
(ステップS3)。尚、CP旧からDS+’3へのコマ
ンド及びDSP3からCPII4へのその応答の転送は
制御レジスタ8を介して行なわれる。
方、CPU4は、口IPスイッヂ9の設定を読取りでそ
れに応したブートプログラムNOの指定が行なえるB 
OOTコマンドをDSP3に送る。それにより[100
Tコマンドを受番づたDSP3は、そのコマンド内て指
定されたブートプログラムかブートll0M5に登録さ
れているか否かを判定する(ステップ54)。登録され
ていない場合は、正しくないものとして”NへCに°°
コードをCPU4に返す(ステ・ンブS7)。
方、登録されている場合は、その指定されたブートプロ
グラムをブートROM5からDSP3のオンチッフRO
M領域へ転送しくステップS5) 、 CI’l14に
正常応答として゛’八へバパを返す(又テップ56)。
次に、CPU4は、周期信号の入力後ブートROM5に
格納されたブートプログラムスタートアドレステーブル
に対応する実行NOの指定か行なえるEX[iCコマン
1〜をDSI’3に送る。それによりEXECコマンド
を受けたDSP3は、オンデツプROM領域ヘプトプロ
グラムが転送済みであり、かつ対応する実行ア]−レス
か存在するか否かを判定する(ステップS8)。未転送
であるかまたは実行ア1−レスが存在しない場合は、・
正しくないものとしてN A CK ”コードをCPU
4に返す(ステップ511)6一方、転送済みでありか
つ対応する実行アドレスか存在する場合には、その実行
アドレスへ移行しくステップS’9) 、CPII4に
正常応答として”ACK ” コードを返す(ステップ
510)。また、その他の:】マントがCPU4から送
られた場合は、DSP3は正しくないものとして゛N八
へに゛°コード′を返ず(ステ・ンフ゛512)。
以上の手順を第4図に示した具体例に即して説明すると
、先ず、(:PU4からDSP3にブートプログラムN
o が3°゛としてBOOTコマンドが送られる。
O5+’3は、ブートプログラムの有無の情報が記載さ
れているアドレス5DFE)lをサーチして、そのビッ
ト3は1°゛であることがらブートプログラムNo、3
は存在すると判断して、それか格納されるアドレス63
0011からの256ワートの情報をDSP3のオンデ
ツプROM領域として’J当てられたアI〜レスFF0
OHに転送する。次に、CII II 4は、実行No
  を“0°°としてDSP3にEXE(:コマンドを
送る。ブートプログラムNo、3.実行No、0に対応
するアドレス5[3011の内容は2八7Ellである
のて、そのアドレスを先頭アドレスとする実行プログラ
ムへ移行し実行開始する。
ところて、バーコードの読取りか開始されると、スキャ
ナ側で高速(例えは、1000scan/5ec)で読
取られたバーコードパルス情報は、第5図に示すような
バーコードパルス情報に同期したグー645号と共に1
6ビツトカウンタ1に入力される。
16ビツトカウンタ1は、ゲート信号か有効な間(図に
おいてはハイレベル)順次入力されるバーコードパルス
情報のパルス幅をカウンタクロッつて語数してFIFO
2に書込んでいく。このとき、1スキャン分のデータの
区切りを識別するために、ゲート信号によりFIFO2
のデータ長の冗長なビットにそのための情報かイ」加さ
れる。尚、FIFO2は、そのデータバスかDSP3の
それと完全に分離されているため、DSP3の処理を妨
げることなく語数値データを格納することが可能である
方、DSI’3は、前述したようにCPU4から000
Tコマンドを受りて指定されたブートプログラムをロー
ドし、EXEC:コマンドを受りて指定された実行プロ
グラムに制御を移した後、更にcpu4からのデコト開
始の命令である5TAItTコマンドの待ち状態となる
DSP3は、CPU’lから5TART コア ントを
受けると、DSP3のT10の1つとして位置付けられ
たNFO2から高速に計数値としてのバーコード幅デー
タを取込み、高速処理命令(リピート命令)によって高
速にデコードを開始する。そこで、先ず取込んたバーコ
ード幅データから余白部分を検出し、ヒツトパターンを
作成する。次に、ビットパターンに対応じて配置された
アスキー変換テーブル6を参照することにより、ビット
パターンの有効性を即座に判断し、またヒツトパターン
の種類に捕われることなくアスキーデータに変換する。
更に、アスキーデータに対応じて配置されたチエックサ
ム値テーブルを参照することにより、アスキー文字の種
類に捕われることなくチエックサムの4算を行なう。
以上の一連のデコード処理を終了したら、DSP3は得
られたアスキーデータを走、前方向に応じて並び替えつ
つDMA1l八M7 にDMA転送する。尚、このとき
CPLI4に対するDM八へ求の回数を削減し、CPI
J4の実行時間の妨害を軽減するために、16ビツト1
データとし−C内部に格納されているデータを8ビツト
2データに変換して転送する。
CPl]4は、DSP3からの転送完了の応答を受りる
と、別のDM八へAM7をオープンしてDSI’3に更
にデコード処理の5TARTコマンドを発行し、転送し
てきたDMA1IA、M7内のデータのチエツクを行な
う。このチエツクにより正常を判定されるまで5TAR
Tコマンドの発行を繰返し、正常と判定されたらDSP
3に対して5TOPコマンドを送る。尚、正常に得られ
たアスキーデータ′は液晶に表示されたり、R5−23
2Cインタフエースに出力されたり、GO信号の出力と
されたりする。
第6図は、コード化体系に対応したデコードプログラム
の一例を示す図である。最後にこの手順の説明を行なう
先ず、一定量のデータをH1’02から取込む(ステッ
プ521)、尚、このとき1スキャン分のデータか終了
したらCPII4に転送する(ステップ522)。次に
、取込んだデータに対して前余白の検出を行t4う(ス
テップ523)。前余白か検出されなりれは、定データ
終了としてステップ521 に戻る。
方、前余白か検出されたら、次に後余白を検査して短縮
コードか標準コードかの決定を行なう(ステップ524
)。ここで、後余白の条件を満たしていなりれは、ステ
ップS23に戻る。一方、後余白の条件を満たしていれ
ば、次に1キャラクタ分のデータのビットパターンを作
成する(ステップ525)。ビットパターンか作成され
たら、アスキー変換テーブル6を参照してアスキー文字
に変換する(ステップ526)。このとぎ、アスキー変
換テブル6に該当データかない場合は、データ上うとし
てそのデータを破棄しくステップ527)、ステップS
23 に戻る。
方、アスキー文字化か正割に行なわれた場合は、次にそ
のデータか最初のデータか否かを判定する(ステップ5
28)。最初のデータでは71い場合はステップS30
に0行し、最初のデータの場合は走査方向を決定する(
ステップ529)。次に、パリデイデータとチエックサ
ムの計斌を行ノぽい(ステップS 30 )、1キヤラ
クタ伝送バツフアへ格納する(ステップ531)。ここ
て、8データまたは12データか終了したか否かを判定
する(ステップ532)。終了していない場合はステッ
プS25に戻り、終了した場合はチエツク処理を行なう
。つまり、パリティチエック及びフラグキャラクタのセ
ットを行ない(ステプ533)、エラーの場合はフラグ
エラーとして破棄して(ステップ534)、ステップS
23に戻る。一方、ステップS33においてチエックか
正常の場合は、最後にチエツクサムの検査を行なう(ス
テップ535)。このとき、エラの場合はチエックサム
エラーとして破棄して(ステップ536)、ステップ5
23に戻り、一方チェックか正常の場合はそのままステ
ップS23に戻る。
以」二で説明したように、この実施例においては、CP
 114に加えてアスキーコード化処理専用のプロセッ
サであるDSP3を設Gづ、CP旧の負荷をΦX減する
と共にアスギーコード化の並行処理を行ない、更にDS
P3の前段にFIFO2を設けて読取ったバーコード情
報を順次貯えることにより、DSP3は、バーコード情
報の読取りに関わり/よく独立して[;I’lll+か
らの命令に応じて高速にアスキーコード化処理か行)J
える。
発明の効果 以上のようにこの発明の高速ハーフ−1〜デコーダによ
れは、制御手段に加えて設けられたデコード処理専用の
処理手段か、読取られてバーコード幅情報格納手段に格
納されたバーコード情報を、その読取りに関わらず高速
にデコード処理することにより、回路規模及びコス1−
を著しく増大ざVることなく高速にバーコードのデフ−
1〜処理が行なえるので、実用的には極めて有用である
【図面の簡単な説明】
第1図はこの発明の一実施例の高速ハーコードデコータ
の構成ブロック図、第2図はDSPにおける処理手順を
示す図、第3図はDSPのブートRUMのメモリマツプ
を示す図、第41ΔはDsIIo)処理の具体例のため
の説明図、第5図はグー1−信号とバーコードパルス信
号の関係を示す図、第6図はデコードプログラムの一例
を示す図、第7図は従来におGプるハーコードリータの
概略ブロック図である。 1・・・16ビツトカウンタ、1°・・・カウンタ、2
FIFO13−DSP 、  4−CI’U、5・・・
ブートROM、6・・・アスキー変1灸テーブル、7・
・・DMA1(八M、8・・1闇御レジスタ、9・・・
DIPスイッチ、10・・・ス■ヤナ部。 % 反

Claims (1)

    【特許請求の範囲】
  1. 1、バーコード情報をデコードするための複数のコード
    化方式に対応したデコードプログラムが格納されるプロ
    グラム格納手段と、複数の前記コード化方式のうちの1
    つを指定することか可能な設定手段と、バーコードパル
    ス信号を入力して、そのパルス幅をクロック信号に基づ
    く計数値として求めるバーコード幅計数手段と、このバ
    ーコード幅計数手段により計数値として得られたバーコ
    ード幅情報をバーコードの読取りに応じて順次入力して
    格納するバーコード幅情報格納手段と、前記設定手段に
    より設定されたコード化方式の情報を転送することが可
    能であり、また処理の流れに応じて適宜デコード制御の
    命令を出力する制御手段と、その制御手段から入力され
    る前記設定されたコード化方式の情報に基づいて前記プ
    ログラム格納手段から対応するデコードプログラムをロ
    ードすると共に、前記制御手段から入力される前記デコ
    ード制御の命令に基づいて、前記バーコード幅計数手段
    から前記バーコード情報格納手段への格納に関わらず、
    前記バーコード幅情報格納手段に格納された前記バーコ
    ード幅情報を前記デコードプログラムに基づいて高速に
    デコードして前記制御手段に転送する処理手段とを備え
    るように構成したことを特徴とする高速バーコードデコ
    ーダ。
JP1011567A 1989-01-20 1989-01-20 高速バーコードデコーダ Granted JPH02191082A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1011567A JPH02191082A (ja) 1989-01-20 1989-01-20 高速バーコードデコーダ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1011567A JPH02191082A (ja) 1989-01-20 1989-01-20 高速バーコードデコーダ

Publications (2)

Publication Number Publication Date
JPH02191082A true JPH02191082A (ja) 1990-07-26
JPH0559477B2 JPH0559477B2 (ja) 1993-08-31

Family

ID=11781511

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1011567A Granted JPH02191082A (ja) 1989-01-20 1989-01-20 高速バーコードデコーダ

Country Status (1)

Country Link
JP (1) JPH02191082A (ja)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6235986A (ja) * 1985-08-10 1987-02-16 Fujitsu Ltd バ−コ−ド読取装置
JPS63292282A (ja) * 1987-05-26 1988-11-29 Toshiba Corp バ−コ−ドリ−ダ

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6235986A (ja) * 1985-08-10 1987-02-16 Fujitsu Ltd バ−コ−ド読取装置
JPS63292282A (ja) * 1987-05-26 1988-11-29 Toshiba Corp バ−コ−ドリ−ダ

Also Published As

Publication number Publication date
JPH0559477B2 (ja) 1993-08-31

Similar Documents

Publication Publication Date Title
US6301702B1 (en) Program execution apparatus and program conversion method
JP2616182B2 (ja) データ処理装置
US5056010A (en) Pointer based DMA controller
US4591972A (en) Data processing system with unique microcode control
US4569018A (en) Digital data processing system having dual-purpose scratchpad and address translation memory
JPS58125148A (ja) 条件付きブランチ命令の予測装置
WO1986000434A1 (en) Method and apparatus for a compare and swap instruction
US6205536B1 (en) Combined Instruction and address caching system using independent buses
JPH07129413A (ja) 割込み処理装置
JP2773471B2 (ja) 情報処理装置
JP3710262B2 (ja) コプロセッサを使用するための電子回路及び方法
US4757445A (en) Method and apparatus for validating prefetched instruction
JPH0332818B2 (ja)
EP0223150B1 (en) Information processing apparatus
EP0030463A2 (en) Buffer memory control system
US5381532A (en) Microprocessor having branch aligner between branch buffer and instruction decoder unit for enhancing initiation of data processing after execution of conditional branch instruction
EP0144268A2 (en) Method for controlling buffer memory in data processing apparatus
EP0240606A2 (en) Pipe-line processing system and microprocessor using the system
JP3452771B2 (ja) 命令制御システム及びその方法
JPH02191082A (ja) 高速バーコードデコーダ
KR920006770B1 (ko) 명령을 페치(fetch)하기 위한 제어 시스템
US5860155A (en) Instruction decoding mechanism for reducing execution time by earlier detection and replacement of indirect addresses with direct addresses
JPH0377137A (ja) 情報処理装置
JPS61241833A (ja) 命令コ−ドアクセス制御装置
JP2925820B2 (ja) マイクロプロセッサ