JPH0421232B2 - - Google Patents

Info

Publication number
JPH0421232B2
JPH0421232B2 JP58108955A JP10895583A JPH0421232B2 JP H0421232 B2 JPH0421232 B2 JP H0421232B2 JP 58108955 A JP58108955 A JP 58108955A JP 10895583 A JP10895583 A JP 10895583A JP H0421232 B2 JPH0421232 B2 JP H0421232B2
Authority
JP
Japan
Prior art keywords
character
code
peak
read
plus
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
Application number
JP58108955A
Other languages
English (en)
Other versions
JPS60579A (ja
Inventor
Torayuki Okuhara
Yoshio Takemura
Yutaka Hamano
Hiroyuki Yamamoto
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.)
Fujitsu Ltd
Nidec Instruments Corp
Original Assignee
Fujitsu Ltd
Sankyo Seiki Manufacturing Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd, Sankyo Seiki Manufacturing Co Ltd filed Critical Fujitsu Ltd
Priority to JP58108955A priority Critical patent/JPS60579A/ja
Publication of JPS60579A publication Critical patent/JPS60579A/ja
Publication of JPH0421232B2 publication Critical patent/JPH0421232B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Character Discrimination (AREA)

Description

【発明の詳細な説明】 本発明は文字を読取つて認識する文字認識方法
に関する。
文字認識方法としては文字を読取つてその変化
点に注目して文字コードを作成し、この文字コー
ドを固定コードテーブル上の全ての固定コードと
順次に照合して行くことによつて読取り文字を認
識する方法がある。しかしこの方法では文字コー
ドを全ての固定コードと照合することによつて読
取り文字を認識するので、誤読することがあり文
字認識率が低い。
本発明は誤読を少なくするため読取り文字をそ
の文字幅に対応する文字とのみ対比して認識する
ようにした文字認識方式を提供することを目的と
する。
以下図面を参照しながら本発明について詳細に
説明する。
本発明を第1図で説明すると、文字幅が複数の
規定幅のいずれかに決められている文字を文字幅
方向に走査して読取つて認識する文字認識方法で
あつて、文字幅に対応して各文字の基準コードを
格納する格納手段を設け、読取り出力から文字の
開始点を検出すると共に該開始点を基準として文
字の終端点とを検出して該文字の文字幅を検出
し、読取文字をその検出した文字幅に対応する上
記格納手段の基準コードと対比して認識する。
第2図は本発明の実施に使用する装置の一例を
示す。
この例は磁気インク文字(JISなどで定められ
たE13B)が横方向へ一定間隔で記録されている
小切手等のカードよりなる媒体から磁気インク文
字を読取つて認識するものであり、マイクロ プ
ロセシング ユニツト(以下MPUという)11
は外部端末装置等からインターフエース12、ペ
リフエラル インターフエース アダプタ(以下
PIAという)13を介してリード命令が入力され
ると、準備完了状態としてPIA14を介して表示
回路15にそれを表示させる。この状態で入口に
磁気インク文字を有するカードが挿入されると、
このカードがセンサー16により検出される。
MPU11はセンサー16よりPIA14を介して
カード検出信号をセンスすると、PIA14を介し
てモータ制御回路17を作動させてモータを定速
回転させることによつてこのモータで上記カード
を横方向へ定速送りさせ表示回路15に動作中の
表示をさせる。読取り用磁気ヘツド18は定位置
にてその定速送りのカードを相対的に走査して磁
気インク文字を読取る。この磁気ヘツド18から
の読取り信号は磁気変化量を示す微分波形となつ
て増幅器19により増幅され、ローパスフイルタ
20を通してノイズが除かれ、アナログ/デジタ
ル変換器21によりデジタル信号に変換される。
MPU11はアナログ/デジタル変換器21から
のデジタル信号をPIA14を介して所定の時間間
隔(1文字分をカード送り方向について8ブロツ
クに分割し1ブロツクを8サンプリングしたもの
に相当する時間間隔)でとり込んで一旦ランダム
アクセス メモリ(以下RAMという)22に
格納した後に後述の処理を行なつて読取り文字を
認識し、その認識文字をPIA13、インターフエ
ース12を介して外部端末装置等に出力して表示
させ又は所定の処理をさせる。
ここに、E13Bは0、1、2、…、9、A、B、
C、Dの14種類の文字があつて第10図1〜13
に示すような形状で記録される。この文字はカー
ド上に横方向、つまり文字幅方向へ一列に一定の
間隔をおいて選択的に記録されており、カードが
モータで横方向へ定速送りされて読取り用磁気ヘ
ツド18を通過することにより読取り用磁気ヘツ
ド18が文字を右側から左側へ走査して読取る。
即ち、文字を後側から読取る。この読取り用磁気
ヘツド18からの読取り信号は文字の文字幅方向
への磁気変化量を示す微分波形となり、第10図
1〜13に示すような形状の読み取り信号として
出力される。この読み取り信号文字を文字幅方向
へ8ブロツクに分割した場合には必ず第1ブロツ
クにプラスのピークが来て、プラスのピークとマ
イナスのピークとがそれぞれ第11図に示すよう
に2つ又は3つづつ発生し、このプラスの各ピー
クの間隔、マイナスの各ピークの間隔が0〜Dの
各文字毎に異なる位置となる。なお、第11図で
はピークを1で示している。したがつて、0〜D
の各文字は読取り信号のプラスの各ピークの間隔
とマイナスの各ピークの間隔とにより第11図に
示すような16進の文字コードで表すことができ
る。例えば、0の文字は第5〜8ブロツクにおけ
るプラスピークの有無を示す0010を16進数の最下
位桁の2、第1〜4フロツクにおけるプラスピー
クの有無を示す1000を16進数の次の桁の8とみる
ことにより82Hというプラスのコードで表すこと
ができ、かつ第5〜8ブロツクにおけるマイナス
ピークの有無を示す0001を16進数の最下位桁の
1、第1〜4フロツクにおけるマイナスピークの
有無を示す0100を16進数の次の桁の4とみること
により41Hというマイナスのコードで表すことが
できる。同様に、2〜Dの各文字はA0H、90H、
C0H、88H、88H、A4H、A8H、C4H、84H、
84H、94H、8AH、A4Hの各プラスコードと
18H、48H、24H、22H、44H、52H、54H、
23H、62H、11H、29H、15H、49Hの各マイナ
スコードで表すことができる。このように0〜D
の各文字はプラスの各ピークの間隔とマイナスの
各ピークの間隔との両方が同じものがなく、この
プラスの各ピークの間隔とマイナスの各ピークの
間隔とから後述のように認識される。
MPU11はリードオンリーメモリ(以下
ROMという)23内のプログラムに従つて所定
の処理を行うが、その主な処理は具体的には第3
図〜第7図に示すように行う。即ちカードの走行
時に第3図に示すようにアナログ/デジタル変換
器21からのデジタル信号を上述の時間間隔で読
込んでリードデータとしてRAM22内のリード
バツフア(RBUF)の連続したアドレスに順次
に記憶させる。リードデータを1枚のカードにつ
いて全て読込んでRAM22に記憶させた後に文
字認識を開始するが、まずリードデータより1つ
の文字の開始点を検出するために文字頭を検出し
てその文字の認識を始める。リードデータにおけ
る1つの文字のデータ(上記検出した文字頭から
1文字分のデータ)からプラスのピーク値及びそ
のアドレスと、マイナスのピーク値及びそのアド
レスとを検出してRAM22に別々に記憶してプ
ラステーブル(PTB)とマイナステーブル
(MTB)を作る。ここにRAM22は第8図に示
すようにリードデータが格納されるリードバツフ
ア(RBUF)、PTB、MTB、プラスピークテー
ブル(PPTB)、マイナスピークテーブル
(MPTB)等が割当てられている。次にPTB、
MTBの内容を各々ピーク値の大きいものの順に
並べかえてPPTB、MPTBに格納し(この例で
はPTBの最初のプラスピーク値及びそのアドレ
スは並べかえずにPPTBに最初に格納し)、この
PPTB、MPTBの内容からピーク値の大きいも
のの順に2つ又は3つずつとつてそれらのアドレ
ス(PPTB、MPTBではなくRBUFでのアドレ
ス)により文字コードを作成しRAM22のコー
ドテーブルに格納する。この場合プラスピークの
アドレス、マイナスピークのアドレスは磁気イン
ク文字をカードの移動により走査して磁気ヘツド
18に読取つた際に磁気ヘツド18から得られる
読取り波形のプラスピークの位置、マイナスピー
クの位置に対応しているから、最初のプラスピー
クのアドレスと、他のプラスピークのアドレス及
びマイナスピークのアドレスとがどれだけ離れて
いるかを見て文字の特徴をとらえることにより文
字コードを第11図に示すように作成しコードテ
ーブルに格納する。但し最初のプラスピークはど
の文字も最初のブロツクで出るように磁気インク
文字が構成されている。次に最後のマイナスピー
クを検出して文字幅を検出する。ここにリードデ
ータの最初のプラスピークは文字開始点により生
じて最後のマイナスピークが文字終端点により生
ずるが、磁気インク文字のE13Bは文字開始点が
常に第1ブロツクにあつて文字終了点が第〜8ブ
ロツクのいずれかのブロツクにあり、文字幅が4
種類である。ROM23の固定コードテーブルに
はあらかじめ複数の0〜Dの磁気インク文字の第
10図に示すようなプラスコードとマイナスコー
ドとからなるコードが固定コードとして各文字幅
毎に分けて記憶されており、上記文字コードは固
定コードテーブル上の固定コードのうち上記検出
の文字幅に対応するもの(上記検出の文字幅を有
するもの)のみと対比していずれかの固定コード
と一致すればそのコードを読取り文字のコードと
判定してRAM22にセツトし、一致がとれなけ
れば認識不能と判定して?のコードをRAM22
にセツトし、以下同様にリードデータより各文字
の認識を順次に行う。
第4図は第3図における文字頭検出及びピーク
検出のプログラムを具体的に示すフローチヤート
である。RBUFからリードデータを順次に読出
してデータの開始点を検出し、即ちリードデータ
が各文字について最初にあらかじめ定めてあるレ
ベル、又は前の文字の最大ピーク値の25%を越え
た点をデータの開始点として検出し、このデータ
の始端のアドレスを文字頭アドレス(MHAD)
にすると共にMHAD+70(16進数)を文字エンド
アドレス(MEAD)とする。そしてRBUFの
MHADからMEADまでのデータを1文字分とし
てそのピーク値を検出する。但しノイズ対策とし
てデータの一定レベル以下のものはピーク値検出
の対象とはしない。検出したピーク値がプラスピ
ーク値であればこのプラスピーク値とそのアドレ
スをPTBにセツトし、検出したピーク値がマイ
ナスピーク値であればこのマイナスピーク値とそ
のアドレスをMTBにセツトする。
第5図は第3図においてPTB、MTBの内容を
ピーク値の大きい順に並べかえる部分を具体的に
示すフローチヤートである。まずPTBの最初の
アドレスの内容(最初のプラスピーク値及びその
アドレス)をPPTBにセツトしてPTBの他のア
ドレスの内容を全部ピークデータバツフア
(PDBF)に転送する。そしてPDBFの内容から
ピーク値が最も大きいものをさがしてこの最大ピ
ーク値及びそのアドレスをPDBFより消去すると
共にPPTBにセツトし、この動作をPDBFが空に
なるまでくり返すことによつてPPTBの2番目以
後のアドレスにピーク値及びそのアドレスをピー
ク値が大きいものの順にセツトして行く。
またMTBの内容はPDBFに全部転送してから
同様にピーク値が大きいものの順にセツトする。
第6図は第3図において文字コードを作成する
部分を示すフローチヤートである。1文字は8ブ
ロツクに分けて1ブロツクを8サンプリングし読
取るが、最初のブロツクの前半(4サンプリング
分)と最後のブロツクの後半(4サンプリング
分)は常に空白であつて1文字は実質的に7ブロ
ツクの長さである。またリードデータはどの文字
でもピークが1ブロツク内に1回しか表われない
ようになつており、正規のプラスピークとマイナ
スピークは各文字で必ず2つ又は3つずつであ
る。更に最初のプラスピークはどの文字でも最初
のブロツクの中央で出るように磁気インク文字が
構成されている。そこでまずセツトデータ
(SETD)=80(2進数の10000000)にセツトして
プラスコード(PCODE)を80にセツトし、
PPTBに最初及び2番目に記憶されている最初の
プラスピーク値のアドレスPPTB(1)と他のプラス
ピーク値のうちで最も大きいプラスピーク値のア
ドレスPPTB(2)との差を演算してその差より4
(半ブロツク分)を引算し8で割算する。この演
算の結果Zは小数点以下を切りすてると、最初の
プラスピークと、他のプラスピークのうちの最も
大きいプラスピークとが何ブロツク離れているか
を示すことになる。そこでSETDを40にセツトし
てZだけ右へシフトすると、SETDは最初のプラ
スピークに対して他のプラスピークのうちの最も
大きいプラスピークが何ブロツク離れているかを
示すデータとなり、PCODEとオアをとつて第1
のプラスコードとしコードテーブルにセツトす
る。PPTBに3番目のプラスピーク値のアドレス
PPTB(3)があれば同様にPPTB(1)とPPTB(3)との
差を演算してその差より4を引算し8で割算して
小数点以下を切りすてる。そしてSETDを40(2
進数の01000000)にセツトして演算結果Zだけ右
にシフトすると、最初のプラスピークに対してそ
の他のプラスピークのうちの2番目に大きなプラ
スピークが何ブロツク離れているかを示すデータ
が得られる。このデータはPCODE(第1のプラ
スコード)とオアをとつて第2のプラスコードと
しコードテーブルにセツトする。正規のプラスピ
ークはどの文字も2つ又は3つであるから、
PPTB(3)がなければ第1のプラスコードをコード
テーブルにセツトしてプラスコードの作成を終了
し、またPPTB(4)以下があつてもそれは不必要な
ものであるから第2のプラスコードをコードテー
ブルにセツトしてプラスコードの作成を終了す
る。
またプラスコードの作成に続いてPPTB(1)を基
準にして同様にマイナスコードを作成し、つまり
マイナスピーク値を負側に大きい順に2つ又は3
つとつてそのアドレスMPTB(1)、MPTB(2)、
MPTB(3)とPPTB(1)がどの程度離れているかを
見てマイナスコードを作成し、第9図に示すよう
にコードテーブルにセツトする。このプラスコー
ド、マイナスコードは1対で文字コードを構成す
る。
第7図は第3図において最後のマイナスピーク
を検出して文字幅を検出し文字コードをその文字
幅に対応する固定コードと対比して読取り文字を
認識する部分を示す。磁気インク文字のE13Bは
0、1、2、…9、A、B、C、Dの14種類の文
字からなり、その文字幅が最初のブロツクから第
5〜8ブロツクのいずれかまでの幅に相当するこ
とになるため各文字は最後のマイナスピークが第
5〜第8ブロツクのいずれかになる。即ち最後の
マイナスピークは0、8、A、B、C、Dの各文
字では第8ブロツクになり、4、6、9の各文字
では第7ブロツクになり、3、5、7の各文字で
は第6ブロツクになり、1、2の各文字では第5
ブロツクになる。そこでまずマイナスコード
(MCOD)(2つある時は第2のマイナスコード)
01、02(2進数10)、04(2進数100)、08(2進数
1000)とのアンドをとつて最後のマイナスピーク
が第5〜8ブロツクのいずれにあるかを検出する
ことにより文字幅を検出する。そして最後のマイ
ナスピークが第8ブロツクにあることを検出した
時にはコードテーブル上のプラスコードとマイナ
スコードとの各組合わせよりなる各文字コードを
固定コードテーブル上の0、8、A、B、C、D
の固定コードと比較していずれかの固定コードと
一致すればそのコードをRAM22にセツトし、
一致がとれなければ?をRAM22にセツトす
る。最後のマイナスピークが第7ブロツクにある
ことを検出した時にはコードテーブル上のプラス
コードとマイナスコードとの組合わせよりなる文
字コードを固定コードテーブル上の4、6、9の
固定コードと比較していずれかの固定コードと一
致すればそのコードをRAM22にセツトし、一
致がとれなければ?をRAM22にセツトする。
最後のマイナスピークが第6ブロツクにあること
を検出した時にはコードテーブル上のプラスコー
ドテーブルとマイナスコードとの組合わせよりな
る文字コードを固定コードテーブル上の3、5、
7の固定コードと比較していずれかの固定コード
と一致すればそのコードをRAM22にセツト
し、一致がとれなければ?をRAM22にセツト
する。最後のマイナスピークが第5ブロツクにあ
ることを検出した時にはコードテーブル上のプラ
スコードとマイナスコードとの組合わせよりなる
文字コードを固定コードテーブル上の1、2の固
定コードと比較していずれかの固定コードと一致
すればそのコードをRAM22にセツトし、一致
がとれなければ?をRAM22にセツトする。
以上のように本発明によれば読取り文字をその
文字幅に対応する文字とのみ対比して認識するの
で、誤読を少なくして文字認識率の向上を計るこ
とができる。又読取り出力から文字幅を検出する
ので、文字幅を正確に検出して認識精度を高くす
ることができる。
【図面の簡単な説明】
第1図は本発明を示すフローチヤート、第2図
は本発明の実施に用いた装置の一例を示すブロツ
ク図、第3図〜第7図は同装置のプログラムを示
すフローチヤート、第8図は同装置における
RAMのメモリマツプを示す図、第9図は同
RAMのコードテーブルを示す図、第10図は各
磁気インク文字の形状及び読取り信号波形を示す
図、第11図は各磁気インク文字のプラスコード
位置、プラスコード及びマイナスコード位置、マ
イナスコードを示す図である。 11……MPU、18……磁気ヘツド、22…
…RAM、23……ROM。

Claims (1)

    【特許請求の範囲】
  1. 1 文字幅が複数の規定幅のいずれかに決められ
    ている文字を文字幅方向に走査して読取つて認識
    する文字認識方法であつて、文字幅に対応して各
    文字の基準コードを格納する格納手段を設け、読
    取り出力から文字の開始点を検出すると共に該開
    始点を基準として文字の終端点とを検出して該文
    字の文字幅を検出し、読取文字をその検出した文
    字幅に対応する上記格納手段の基準コードと対比
    して認識するようにしてなる文字認識方法。
JP58108955A 1983-06-17 1983-06-17 文字認識方法 Granted JPS60579A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP58108955A JPS60579A (ja) 1983-06-17 1983-06-17 文字認識方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP58108955A JPS60579A (ja) 1983-06-17 1983-06-17 文字認識方法

Publications (2)

Publication Number Publication Date
JPS60579A JPS60579A (ja) 1985-01-05
JPH0421232B2 true JPH0421232B2 (ja) 1992-04-09

Family

ID=14497888

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58108955A Granted JPS60579A (ja) 1983-06-17 1983-06-17 文字認識方法

Country Status (1)

Country Link
JP (1) JPS60579A (ja)

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5682984A (en) * 1979-12-10 1981-07-07 Fujitsu Ltd Recorded-data reader

Also Published As

Publication number Publication date
JPS60579A (ja) 1985-01-05

Similar Documents

Publication Publication Date Title
JPH0789363B2 (ja) 文字認識装置
US4190820A (en) Signal train verification system using landmarks
JPH0421232B2 (ja)
JPH0261066B2 (ja)
JPH0315792B2 (ja)
JP2626528B2 (ja) 図形認識装置
JPH0315791B2 (ja)
JPH0347552B2 (ja)
JPH0421913B2 (ja)
JPS60578A (ja) 文字認識方式
JPS6261990B2 (ja)
JPS583073A (ja) バ−コ−ド読取方式
JP2801602B2 (ja) 単語認識装置
JP2519782B2 (ja) 文字分離方式
JPH0580710B2 (ja)
JPS6133583A (ja) 文字セグメンテ−シヨン装置
JPS6039277A (ja) ピ−ク値補正方式
JP3000480B2 (ja) 文字領域区切り検出方法
JPH0223906B2 (ja)
JPH0436432B2 (ja)
JPH0421233B2 (ja)
JP2851865B2 (ja) 文字認識装置
JPS63195783A (ja) 文字切出し方式
JPS6022791B2 (ja) 読取文字の判別方法
JPH0436431B2 (ja)