JPH10198761A - 文字認識方法および文字認識装置 - Google Patents
文字認識方法および文字認識装置Info
- Publication number
- JPH10198761A JPH10198761A JP9002402A JP240297A JPH10198761A JP H10198761 A JPH10198761 A JP H10198761A JP 9002402 A JP9002402 A JP 9002402A JP 240297 A JP240297 A JP 240297A JP H10198761 A JPH10198761 A JP H10198761A
- Authority
- JP
- Japan
- Prior art keywords
- character
- candidate
- segment
- character code
- pattern
- 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.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 title claims description 70
- 238000000605 extraction Methods 0.000 claims abstract description 70
- 230000010354 integration Effects 0.000 claims description 17
- 238000007689 inspection Methods 0.000 claims description 16
- 238000001514 detection method Methods 0.000 claims description 8
- 239000000284 extract Substances 0.000 claims description 6
- 230000008859 change Effects 0.000 claims description 2
- 238000004519 manufacturing process Methods 0.000 abstract 1
- 230000011218 segmentation Effects 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 36
- 238000012545 processing Methods 0.000 description 33
- 230000006870 function Effects 0.000 description 23
- 230000008569 process Effects 0.000 description 23
- 238000011156 evaluation Methods 0.000 description 10
- 238000000926 separation method Methods 0.000 description 10
- 238000004364 calculation method Methods 0.000 description 8
- 230000001174 ascending effect Effects 0.000 description 5
- 150000001875 compounds Chemical class 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 235000006716 Broussonetia kazinoki Nutrition 0.000 description 2
- 240000006248 Broussonetia kazinoki Species 0.000 description 2
- 230000009471 action Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
- 238000010845 search algorithm Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000011282 treatment Methods 0.000 description 1
- 239000013598 vector Substances 0.000 description 1
Landscapes
- Character Discrimination (AREA)
Abstract
(57)【要約】
【課題】 手書き文字列の認識をするに当たり、切出し
位置のエラーが生じにくい認識方法。 【解決手段】 画像入力部10、候補文字パタン抽出部
12、文字認識部14、候補パス作成部16および最良
結果選択部18を具えている。候補パス作成部16は、
連接規則検査部26を具えていて、候補パスを作成する
際に、隣接する文字間の連接関係を予め設定した連接規
則に従い検査する。
位置のエラーが生じにくい認識方法。 【解決手段】 画像入力部10、候補文字パタン抽出部
12、文字認識部14、候補パス作成部16および最良
結果選択部18を具えている。候補パス作成部16は、
連接規則検査部26を具えていて、候補パスを作成する
際に、隣接する文字間の連接関係を予め設定した連接規
則に従い検査する。
Description
【0001】
【発明の属する技術分野】この発明は、手書き文字の文
字認識を行う方法および装置に関する。
字認識を行う方法および装置に関する。
【0002】
【従来の技術】手書き文字は、標準文字と比較して、文
字間隔や文字形状の変化が大きいため、「一定間隔で文
字を切り出す」といった従来手法では十分な文字切出し
精度が得られず、従って、誤認識が生じてしまう。この
問題に対する解決策として、例えば、文献1「電子通信
学会研究会技報PRL84-13 pp67-76」、文献2「電子通信
学会論文誌 '86/9 Vol.J69-D No.9 pp1292-1301 」およ
び文献3「特開平4−160582」に開示の技術が提
案されている。
字間隔や文字形状の変化が大きいため、「一定間隔で文
字を切り出す」といった従来手法では十分な文字切出し
精度が得られず、従って、誤認識が生じてしまう。この
問題に対する解決策として、例えば、文献1「電子通信
学会研究会技報PRL84-13 pp67-76」、文献2「電子通信
学会論文誌 '86/9 Vol.J69-D No.9 pp1292-1301 」およ
び文献3「特開平4−160582」に開示の技術が提
案されている。
【0003】文献1に開示の文字認識方法によれば、文
字列パタンから切出し候補の文字を抽出し、その認識結
果を利用して、最も文字らしい組合せとなるように最良
の切出し位置を選択する。しかし、この方法は、前処理
として候補文字パタンの正規化を行うため、パタンの図
形的特徴が失われてしまい、実際には複数の文字である
のに、1つの文字として、標準パタンと高い類似度で認
識されてしまう場合がある。このように、単に認識結果
を用いるだけでは、有効な文字切出し結果が得られな
い。
字列パタンから切出し候補の文字を抽出し、その認識結
果を利用して、最も文字らしい組合せとなるように最良
の切出し位置を選択する。しかし、この方法は、前処理
として候補文字パタンの正規化を行うため、パタンの図
形的特徴が失われてしまい、実際には複数の文字である
のに、1つの文字として、標準パタンと高い類似度で認
識されてしまう場合がある。このように、単に認識結果
を用いるだけでは、有効な文字切出し結果が得られな
い。
【0004】これに対して、文献2に開示の文字認識方
法は、単語的および文法的(すなわち言語的)な連接性
を満足するような認識結果を、最良の切出し位置として
選択する方法である。つまり、候補文字パタンの文字認
識結果だけではなく、隣接する候補文字パタンの認識結
果との関連性が、言語的に強いものほど良い切出し方で
あるとしている。
法は、単語的および文法的(すなわち言語的)な連接性
を満足するような認識結果を、最良の切出し位置として
選択する方法である。つまり、候補文字パタンの文字認
識結果だけではなく、隣接する候補文字パタンの認識結
果との関連性が、言語的に強いものほど良い切出し方で
あるとしている。
【0005】また、文献3に開示の文字認識方法は、図
形的特徴の連接性を導入した方法である。図形的な連接
性を導入すると、文字を切り出すための境界線が、なる
べく文字自体を横切らないような切出し方が、良い切出
し方として採用される。つまり、文字を切断し過ぎる切
出し位置は、最良の切出し位置として選択されなくな
る。
形的特徴の連接性を導入した方法である。図形的な連接
性を導入すると、文字を切り出すための境界線が、なる
べく文字自体を横切らないような切出し方が、良い切出
し方として採用される。つまり、文字を切断し過ぎる切
出し位置は、最良の切出し位置として選択されなくな
る。
【0006】
【発明が解決しようとする課題】しかしながら、上述し
た文献2に開示の文字認識方法は、認識対象の文字列パ
タンが1単語程度に短く、かつ、単語として複数通りの
可能性がある場合には、切出し分離エラーが避けられな
いといった問題がある。例えば、「動作」のように非常
に短い文字列パタンを認識する場合、「動作」と「重力
作」の両方が単語照合の結果ヒットしてしまい、どちら
が正解か判断できない。また、言語的連接性は、連接情
報の辞書が大きくなるほど、複合語を構成する基本単語
同士の連接情報は弱い制約情報となり、住所等に現れる
アパート名や号数に対して切出しが困難である。つま
り、アパート名等は、複合語や造語である場合が多く、
どのような単語も用いられる可能性があり、これら単語
の組合せに対しては、言語的連接情報の効果が皆無に等
しくなる。
た文献2に開示の文字認識方法は、認識対象の文字列パ
タンが1単語程度に短く、かつ、単語として複数通りの
可能性がある場合には、切出し分離エラーが避けられな
いといった問題がある。例えば、「動作」のように非常
に短い文字列パタンを認識する場合、「動作」と「重力
作」の両方が単語照合の結果ヒットしてしまい、どちら
が正解か判断できない。また、言語的連接性は、連接情
報の辞書が大きくなるほど、複合語を構成する基本単語
同士の連接情報は弱い制約情報となり、住所等に現れる
アパート名や号数に対して切出しが困難である。つま
り、アパート名等は、複合語や造語である場合が多く、
どのような単語も用いられる可能性があり、これら単語
の組合せに対しては、言語的連接情報の効果が皆無に等
しくなる。
【0007】また、上述した文献3に開示の文字認識方
法は、「小川」のような複数の部分に分離してしまう文
字からなる単語の場合、予想される切出し候補位置が、
縦棒と縦棒の間を通る位置、すなわち、ストロークを分
断しない位置にくるため、図形的な結合度を導入して
も、文字の切出しが困難である。
法は、「小川」のような複数の部分に分離してしまう文
字からなる単語の場合、予想される切出し候補位置が、
縦棒と縦棒の間を通る位置、すなわち、ストロークを分
断しない位置にくるため、図形的な結合度を導入して
も、文字の切出しが困難である。
【0008】以上をまとめると、 (1)複数の部分に分離する単語(「小川」など)、あ
るいは、短い文字列パタンを認識する場合には、言語情
報(文献2)と図形的結合性(文献3)を用いただけで
は、上述した理由により分離エラーが起きるので、切出
し精度が低下してしまい、誤認識が生じる。
るいは、短い文字列パタンを認識する場合には、言語情
報(文献2)と図形的結合性(文献3)を用いただけで
は、上述した理由により分離エラーが起きるので、切出
し精度が低下してしまい、誤認識が生じる。
【0009】(2)アパート名、番地、号数等の単語
は、言語的に制限がなく、このため、言語的組合せが非
常に多く、言語的連接性が非常に弱い単語列といえる。
このような場合、文献2で用いられている知識処理は機
能せず、切出し精度は低下する。
は、言語的に制限がなく、このため、言語的組合せが非
常に多く、言語的連接性が非常に弱い単語列といえる。
このような場合、文献2で用いられている知識処理は機
能せず、切出し精度は低下する。
【0010】(3)住所文字列パタンにおいて、
「町」、「村」等の住所認識のキーとなる文字は、偏と
旁に分離しやすく、また、分離しても文字として成立し
てしまう文字であるから、図形的接続性(文献3)を考
慮するだけでは、分離・非分離の判別が困難である。こ
のため、切出し精度が低下する。
「町」、「村」等の住所認識のキーとなる文字は、偏と
旁に分離しやすく、また、分離しても文字として成立し
てしまう文字であるから、図形的接続性(文献3)を考
慮するだけでは、分離・非分離の判別が困難である。こ
のため、切出し精度が低下する。
【0011】従って、従来より、従来方法に比べ高い切
出し精度で認識可能な文字認識方法の出現と、この文字
認識方法に従って文字認識処理を行う文字認識装置の出
現とが望まれていた。
出し精度で認識可能な文字認識方法の出現と、この文字
認識方法に従って文字認識処理を行う文字認識装置の出
現とが望まれていた。
【0012】
【課題を解決するための手段】この発明の文字認識方法
によれば、(a)認識対象の文字列パタンから連続した
複数個の候補文字パタンを抽出すると共に、その位置情
報を座標メモリに記録するステップと、(b)前記抽出
した候補文字パタンを認識して適当数の文字コードを求
め、これら文字コードを文字コード用メモリに記録する
ステップと、(c)前記記録した位置情報に基づいて前
記記録した文字コードを配列させ、候補パスを作成する
ステップと、(d)前記作成した候補パスの中から、前
記認識の結果に基づき、最良パスを選択するステップと
を含む文字認識方法において、前記(c)ステップは、
(c1)前記抽出した候補文字パタンを第1候補文字パ
タンとして指定するステップと、(c2)前記第1候補
文字パタンに対して求めた前記文字コードを第1文字コ
ードとして前記文字コード用メモリから読み出すステッ
プと、(c3)前記記録した位置情報に基づいて、前記
第1候補文字パタンに隣接する候補文字パタンを第2候
補文字パタンとして指定するステップと、(c4)前記
第2候補文字パタンに対して求めた前記文字コードを第
2文字コードとして前記文字コード用メモリから読み出
すステップと、(c5)前記第1文字コードと前記第2
文字コードの連接関係が予め設定した連接規則を満たす
場合に、前記第1文字コードをパスメモリに記録するス
テップとを含み、前記(c1)ステップから(c5)ス
テップを繰り返し行うことにより前記パスメモリに記録
される文字コードの配列を前記候補パスとすることを特
徴とする。
によれば、(a)認識対象の文字列パタンから連続した
複数個の候補文字パタンを抽出すると共に、その位置情
報を座標メモリに記録するステップと、(b)前記抽出
した候補文字パタンを認識して適当数の文字コードを求
め、これら文字コードを文字コード用メモリに記録する
ステップと、(c)前記記録した位置情報に基づいて前
記記録した文字コードを配列させ、候補パスを作成する
ステップと、(d)前記作成した候補パスの中から、前
記認識の結果に基づき、最良パスを選択するステップと
を含む文字認識方法において、前記(c)ステップは、
(c1)前記抽出した候補文字パタンを第1候補文字パ
タンとして指定するステップと、(c2)前記第1候補
文字パタンに対して求めた前記文字コードを第1文字コ
ードとして前記文字コード用メモリから読み出すステッ
プと、(c3)前記記録した位置情報に基づいて、前記
第1候補文字パタンに隣接する候補文字パタンを第2候
補文字パタンとして指定するステップと、(c4)前記
第2候補文字パタンに対して求めた前記文字コードを第
2文字コードとして前記文字コード用メモリから読み出
すステップと、(c5)前記第1文字コードと前記第2
文字コードの連接関係が予め設定した連接規則を満たす
場合に、前記第1文字コードをパスメモリに記録するス
テップとを含み、前記(c1)ステップから(c5)ス
テップを繰り返し行うことにより前記パスメモリに記録
される文字コードの配列を前記候補パスとすることを特
徴とする。
【0013】このように、文字列パタンにおいて隣接す
る関係を有した候補文字パタンの文字コードを、文字コ
ード用メモリからそれぞれ読み出して、互いの連接関係
を調べることにより、候補パスを構成する文字であるか
どうかを判断することができる。従って、連接規則を設
定すれば、文字列パタンの認識を従来より正確に行える
ようになる。ここで、上述した連接関係としては、例え
ば、文字種の関係や文字形状の関係等がある。そして、
連接規則として、「文字種が同一であること」という規
則を設定したときには、読み出した文字コードの文字種
が同一である場合に、連接規則が満たされることにな
る。
る関係を有した候補文字パタンの文字コードを、文字コ
ード用メモリからそれぞれ読み出して、互いの連接関係
を調べることにより、候補パスを構成する文字であるか
どうかを判断することができる。従って、連接規則を設
定すれば、文字列パタンの認識を従来より正確に行える
ようになる。ここで、上述した連接関係としては、例え
ば、文字種の関係や文字形状の関係等がある。そして、
連接規則として、「文字種が同一であること」という規
則を設定したときには、読み出した文字コードの文字種
が同一である場合に、連接規則が満たされることにな
る。
【0014】また、この発明の文字認識方法の実施に当
り、好ましくは、前記第1文字コードおよび前記第2文
字コードの各々の文字種が同一である連接関係のとき
に、前記連接規則が満たされるのが良い。
り、好ましくは、前記第1文字コードおよび前記第2文
字コードの各々の文字種が同一である連接関係のとき
に、前記連接規則が満たされるのが良い。
【0015】このように連接規則を設定すれば、同一文
字種の文字コードで構成されるような文字列パタンが認
識結果として出力される。この連接規則は、姓名等のよ
うに、同一の文字種で表される場合が多い文字列パタン
を認識する場合に有効である。
字種の文字コードで構成されるような文字列パタンが認
識結果として出力される。この連接規則は、姓名等のよ
うに、同一の文字種で表される場合が多い文字列パタン
を認識する場合に有効である。
【0016】また、この発明の文字認識方法において、
好ましくは、前記第1文字コードが同形文字の分類に属
する文字コードであるのが良い。
好ましくは、前記第1文字コードが同形文字の分類に属
する文字コードであるのが良い。
【0017】このように、この例は、第1文字コードと
第2文字コードとが同一文字種の文字コードであって、
さらに、第1文字コードが同形文字の分類に属する文字
コードである場合である。ここで、同形文字とは同一形
状の文字のことを指し、例えば、ハイフン「−」、長音
「ー」、漢数字「一」等の横棒文字のことであり、ま
た、数字「0」、英字「O」等の丸文字のことである。
さらに、数字「1」、英字「l」等の縦棒文字もこれに
当てはまる。例えば、通常は、横棒文字が読み出された
場合には、上述したハイフン「−」、長音「ー」、漢数
字「一」の内のどの文字コードも、同じ確率で文字列を
構成するものとして出力されてしまうため、誤認識とな
ってしまうケースが多い。これに対し、この発明の方法
によれば、隣接する文字コードと同一の文字種のものが
選ばれるようになっているから、誤認識が少なくなる。
第2文字コードとが同一文字種の文字コードであって、
さらに、第1文字コードが同形文字の分類に属する文字
コードである場合である。ここで、同形文字とは同一形
状の文字のことを指し、例えば、ハイフン「−」、長音
「ー」、漢数字「一」等の横棒文字のことであり、ま
た、数字「0」、英字「O」等の丸文字のことである。
さらに、数字「1」、英字「l」等の縦棒文字もこれに
当てはまる。例えば、通常は、横棒文字が読み出された
場合には、上述したハイフン「−」、長音「ー」、漢数
字「一」の内のどの文字コードも、同じ確率で文字列を
構成するものとして出力されてしまうため、誤認識とな
ってしまうケースが多い。これに対し、この発明の方法
によれば、隣接する文字コードと同一の文字種のものが
選ばれるようになっているから、誤認識が少なくなる。
【0018】また、この発明の文字認識方法の実施に当
り、好ましくは、前記第1文字コードと前記第2文字コ
ードとが特定の組合せのときに、前記第2文字コードを
前記パスメモリから消去し、前記特定の組合せに対応す
る文字コードを前記第1文字コードの代りに前記パスメ
モリへ記録するのが良い。
り、好ましくは、前記第1文字コードと前記第2文字コ
ードとが特定の組合せのときに、前記第2文字コードを
前記パスメモリから消去し、前記特定の組合せに対応す
る文字コードを前記第1文字コードの代りに前記パスメ
モリへ記録するのが良い。
【0019】このように、この例では、文字列パタンに
おいて連続する位置関係にある2つの文字コードの両者
が、特定の文字コードである場合に、これら文字コード
の代りに、予め設定しておいた文字コードを、候補パス
を構成する文字としてパスメモリに記録する。従って、
認識対象の文字列パタンに多く含まれる文字であり、そ
の文字が、2つの部分に分離しやすく、かつ分離された
部分自体が文字として成り立つような場合には、上述し
た様に、この文字を特定の組合せに対応する文字コード
として予め設定しておくことにより、分離エラーを回避
でき、誤認識が起きにくくなる。
おいて連続する位置関係にある2つの文字コードの両者
が、特定の文字コードである場合に、これら文字コード
の代りに、予め設定しておいた文字コードを、候補パス
を構成する文字としてパスメモリに記録する。従って、
認識対象の文字列パタンに多く含まれる文字であり、そ
の文字が、2つの部分に分離しやすく、かつ分離された
部分自体が文字として成り立つような場合には、上述し
た様に、この文字を特定の組合せに対応する文字コード
として予め設定しておくことにより、分離エラーを回避
でき、誤認識が起きにくくなる。
【0020】例えば、前記特定の組合せは、前記第2文
字コードを「田」とし、前記第1文字コードを「丁」と
したときの組合せであり、この組合せに対応する文字コ
ードを「町」とした場合である。このように、「町」と
いう文字は、「田」と「丁」の文字に分離しやすく、従
って、この文字を含む文字列パタンは誤認識されやす
い。しかしながら、住所等の文字列パタンには、多く登
場する文字である。よって、上述したように、「田」と
「丁」という文字が順次に読み出された場合に、「田」
と「丁」をパスメモリに記録する代りに「町」を記録す
るので、正確な文字列パタンの認識ができるようにな
る。
字コードを「田」とし、前記第1文字コードを「丁」と
したときの組合せであり、この組合せに対応する文字コ
ードを「町」とした場合である。このように、「町」と
いう文字は、「田」と「丁」の文字に分離しやすく、従
って、この文字を含む文字列パタンは誤認識されやす
い。しかしながら、住所等の文字列パタンには、多く登
場する文字である。よって、上述したように、「田」と
「丁」という文字が順次に読み出された場合に、「田」
と「丁」をパスメモリに記録する代りに「町」を記録す
るので、正確な文字列パタンの認識ができるようにな
る。
【0021】また、上述した例に限られることなく、例
えば、前記特定の組合せは、前記第2文字コードを
「木」とし、前記第1文字コードを「寸」としたときの
組合せであり、この組合せに対応する文字コードを
「村」とした場合でもよい。この「村」という文字も、
住所を示す文字列パタンに多く登場する文字である。従
って、このような文字を予め登録しておけば、住所を正
確に認識させることが可能である。
えば、前記特定の組合せは、前記第2文字コードを
「木」とし、前記第1文字コードを「寸」としたときの
組合せであり、この組合せに対応する文字コードを
「村」とした場合でもよい。この「村」という文字も、
住所を示す文字列パタンに多く登場する文字である。従
って、このような文字を予め登録しておけば、住所を正
確に認識させることが可能である。
【0022】次に、この発明の文字認識方法の実施に当
り、好ましくは、前記候補文字パタンの抽出は、(a
1)前記文字列パタンの黒ブロック領域をセグメントと
して抽出し、このセグメントの位置座標を前記座標メモ
リに記録するステップと、(a2)前記抽出したセグメ
ント同士を各々の位置座標に基づいて統合して新規セグ
メントを生成し、この新規セグメントの位置座標を前記
座標メモリに追記するステップとを以て行い、前記(a
1)ステップおよび(a2)ステップの実行により前記
座標メモリに記録された前記セグメントおよび新規セグ
メントの位置座標を、前記候補文字パタンの位置座標と
するのが良い。
り、好ましくは、前記候補文字パタンの抽出は、(a
1)前記文字列パタンの黒ブロック領域をセグメントと
して抽出し、このセグメントの位置座標を前記座標メモ
リに記録するステップと、(a2)前記抽出したセグメ
ント同士を各々の位置座標に基づいて統合して新規セグ
メントを生成し、この新規セグメントの位置座標を前記
座標メモリに追記するステップとを以て行い、前記(a
1)ステップおよび(a2)ステップの実行により前記
座標メモリに記録された前記セグメントおよび新規セグ
メントの位置座標を、前記候補文字パタンの位置座標と
するのが良い。
【0023】ここで、上述の黒ブロック領域とは、認識
対象として読み取った文字列パタンを構成する文字パタ
ンに外接した矩形領域のことである。但し、この場合の
「文字パタン」は、意味を持つ1文字パタンである保証
はなく、偏の部分だけであるかもしれないし、また、旁
の部分だけであるかもしれない。上述したように、セグ
メントを抽出して、抽出した各セグメントを統合するこ
とにより新規セグメントを生成し、候補文字パタンを抽
出することができる。
対象として読み取った文字列パタンを構成する文字パタ
ンに外接した矩形領域のことである。但し、この場合の
「文字パタン」は、意味を持つ1文字パタンである保証
はなく、偏の部分だけであるかもしれないし、また、旁
の部分だけであるかもしれない。上述したように、セグ
メントを抽出して、抽出した各セグメントを統合するこ
とにより新規セグメントを生成し、候補文字パタンを抽
出することができる。
【0024】また、この発明の文字認識方法において、
好ましくは、前記新規セグメントの生成は、前記記録し
たセグメント#Sn(nは整数)の位置座標を、前記座
標メモリから読み出すステップと、前記セグメント#S
nとは別のセグメント#Sk(kは整数)の位置座標
を、前記座標メモリから読み出すステップと、セグメン
ト#Snおよびセグメント#Sk間の距離値Dnkを前記
読み出した各々の位置座標から求めるステップと、前記
文字列パタンの行高さLの定数e(eは正の実数)倍と
前記求めた距離値Dnkとを比較するステップと、この比
較の結果がDnk≦e・Lのときに、セグメント#Sn
と、セグメント#Skと、これらセグメント間のセグメ
ントとを統合して前記新規セグメントを生成するステッ
プとを以て行うのが良い。
好ましくは、前記新規セグメントの生成は、前記記録し
たセグメント#Sn(nは整数)の位置座標を、前記座
標メモリから読み出すステップと、前記セグメント#S
nとは別のセグメント#Sk(kは整数)の位置座標
を、前記座標メモリから読み出すステップと、セグメン
ト#Snおよびセグメント#Sk間の距離値Dnkを前記
読み出した各々の位置座標から求めるステップと、前記
文字列パタンの行高さLの定数e(eは正の実数)倍と
前記求めた距離値Dnkとを比較するステップと、この比
較の結果がDnk≦e・Lのときに、セグメント#Sn
と、セグメント#Skと、これらセグメント間のセグメ
ントとを統合して前記新規セグメントを生成するステッ
プとを以て行うのが良い。
【0025】このように、隣接するセグメント間の距離
値に基づいて、この距離値と行高さとを比較することに
より、セグメントの組を統合するか否かを判定すること
ができる。ここで、距離値は、画像上あるいは情報媒体
上におけるセグメント間の距離に比例した量であり、例
えば、各セグメントの始端位置同士を結び文字列方向に
平行な直線の長さとすればよい。また、行高さには、文
字列方向に垂直な方向の黒ブロック領域の長さの最大値
を用いる。こうすると、セグメント間の距離が、セグメ
ントの高さに比べて小さい場合に、これらセグメントを
統合するというふうに設定される。
値に基づいて、この距離値と行高さとを比較することに
より、セグメントの組を統合するか否かを判定すること
ができる。ここで、距離値は、画像上あるいは情報媒体
上におけるセグメント間の距離に比例した量であり、例
えば、各セグメントの始端位置同士を結び文字列方向に
平行な直線の長さとすればよい。また、行高さには、文
字列方向に垂直な方向の黒ブロック領域の長さの最大値
を用いる。こうすると、セグメント間の距離が、セグメ
ントの高さに比べて小さい場合に、これらセグメントを
統合するというふうに設定される。
【0026】次に、この発明の文字認識装置によれば、
認識対象の文字列パタンを含む原画像を読み取り、この
原画像を格納する画像メモリを具えた画像入力部と、前
記文字列パタンから連続した複数個の候補文字パタンを
抽出すると共に、その位置情報を座標メモリに記録する
候補文字パタン抽出部と、前記抽出された候補文字パタ
ンを認識して適当数の文字コードを求め、これら文字コ
ードを文字コード用メモリに記録する文字認識部と、前
記記録された位置情報に基づいて前記記録された文字コ
ードを配列させ、候補パスを作成する候補パス作成部
と、前記作成された候補パスの中から、前記認識の結果
に基づき、最良パスを選択する最良結果選択部とを具え
る文字認識装置において、前記候補パス作成部は、前記
抽出された候補文字パタンを第1候補文字パタンとして
指定する第1指定部と、前記第1候補文字パタンに対し
て求められた前記文字コードを第1文字コードとして前
記文字コード用メモリから読み出す第1文字読出部と、
前記記録された位置情報に基づいて、前記第1候補文字
パタンに隣接する候補文字パタンを第2候補文字パタン
として指定する第2指定部と、前記第2候補文字パタン
に対して求められた前記文字コードを第2文字コードと
して前記文字コード用メモリから読み出す第2文字読出
部と、前記第1文字コードと前記第2文字コードの連接
関係が予め設定した連接規則を満たす場合に、前記第1
文字コードをパスメモリに記録する連接規則検査部とを
具えることを特徴とする。
認識対象の文字列パタンを含む原画像を読み取り、この
原画像を格納する画像メモリを具えた画像入力部と、前
記文字列パタンから連続した複数個の候補文字パタンを
抽出すると共に、その位置情報を座標メモリに記録する
候補文字パタン抽出部と、前記抽出された候補文字パタ
ンを認識して適当数の文字コードを求め、これら文字コ
ードを文字コード用メモリに記録する文字認識部と、前
記記録された位置情報に基づいて前記記録された文字コ
ードを配列させ、候補パスを作成する候補パス作成部
と、前記作成された候補パスの中から、前記認識の結果
に基づき、最良パスを選択する最良結果選択部とを具え
る文字認識装置において、前記候補パス作成部は、前記
抽出された候補文字パタンを第1候補文字パタンとして
指定する第1指定部と、前記第1候補文字パタンに対し
て求められた前記文字コードを第1文字コードとして前
記文字コード用メモリから読み出す第1文字読出部と、
前記記録された位置情報に基づいて、前記第1候補文字
パタンに隣接する候補文字パタンを第2候補文字パタン
として指定する第2指定部と、前記第2候補文字パタン
に対して求められた前記文字コードを第2文字コードと
して前記文字コード用メモリから読み出す第2文字読出
部と、前記第1文字コードと前記第2文字コードの連接
関係が予め設定した連接規則を満たす場合に、前記第1
文字コードをパスメモリに記録する連接規則検査部とを
具えることを特徴とする。
【0027】このように、この構成の文字認識装置は、
文字列パタンにおいて隣接する関係を有した候補文字パ
タンの文字コードを、文字コード用メモリからそれぞれ
読み出して、互いの連接関係を調べることにより、候補
パスを構成する文字であるかどうかを判断することがで
きる。従って、連接規則を設定すれば、文字列の認識を
従来に比べ正確に行えるようになる。
文字列パタンにおいて隣接する関係を有した候補文字パ
タンの文字コードを、文字コード用メモリからそれぞれ
読み出して、互いの連接関係を調べることにより、候補
パスを構成する文字であるかどうかを判断することがで
きる。従って、連接規則を設定すれば、文字列の認識を
従来に比べ正確に行えるようになる。
【0028】この発明の文字認識装置において、好まし
くは、前記第1文字コードおよび前記第2文字コードの
各々の文字種が同一である連接関係のときに、前記連接
規則が満たされるのが良い。
くは、前記第1文字コードおよび前記第2文字コードの
各々の文字種が同一である連接関係のときに、前記連接
規則が満たされるのが良い。
【0029】このように連接規則を設定すれば、同一文
字種の文字コードで構成されるような文字列が認識結果
として出力される。前述したように、この連接規則は、
姓名等のように、同一の文字種で表される場合が多い文
字列を認識する場合に有効である。
字種の文字コードで構成されるような文字列が認識結果
として出力される。前述したように、この連接規則は、
姓名等のように、同一の文字種で表される場合が多い文
字列を認識する場合に有効である。
【0030】また、この発明の文字認識装置において、
好ましくは、前記第1文字コードが同形文字の分類に属
する文字コードであるのが良い。
好ましくは、前記第1文字コードが同形文字の分類に属
する文字コードであるのが良い。
【0031】このように、この構成例は、第1文字コー
ドと第2文字コードとが同一文字種の文字コードであっ
て、さらに、第1文字コードが同形文字の分類に属する
文字コードである場合である。同形文字には、前述した
ように、横棒文字や丸文字、あるいは、縦棒文字等があ
る。そして、例えば、通常は、横棒文字が読み出された
場合には、ハイフン「−」、長音「ー」、漢数字「一」
の内のどの文字コードも、同じ確率で文字列を構成する
ものとして出力されてしまうため、誤認識となってしま
うケースが多い。これに対し、この発明の装置によれ
ば、隣接する文字コードと同一の文字種のものが選ばれ
るようになっているから、誤認識が少なくなる。
ドと第2文字コードとが同一文字種の文字コードであっ
て、さらに、第1文字コードが同形文字の分類に属する
文字コードである場合である。同形文字には、前述した
ように、横棒文字や丸文字、あるいは、縦棒文字等があ
る。そして、例えば、通常は、横棒文字が読み出された
場合には、ハイフン「−」、長音「ー」、漢数字「一」
の内のどの文字コードも、同じ確率で文字列を構成する
ものとして出力されてしまうため、誤認識となってしま
うケースが多い。これに対し、この発明の装置によれ
ば、隣接する文字コードと同一の文字種のものが選ばれ
るようになっているから、誤認識が少なくなる。
【0032】また、この発明の文字認識装置において、
好ましくは、前記連接規則検査部は、前記第1文字コー
ドと前記第2文字コードとが特定の組合せのときに、前
記第2文字コードを前記パスメモリから消去し、前記特
定の組合せに対応する文字コードを前記第1文字コード
の代りに前記パスメモリへ記録する手段とするのが良
い。
好ましくは、前記連接規則検査部は、前記第1文字コー
ドと前記第2文字コードとが特定の組合せのときに、前
記第2文字コードを前記パスメモリから消去し、前記特
定の組合せに対応する文字コードを前記第1文字コード
の代りに前記パスメモリへ記録する手段とするのが良
い。
【0033】このように、この例の連接規則検査部は、
文字列パタンにおいて連続する位置関係にある2つの文
字コードの両者が、特定の文字コードである場合に、こ
れら文字コードの代りに、予め設定しておいた文字コー
ドを、候補パスを構成する文字としてパスメモリに記録
する手段である。従って、認識対象の文字列パタンに多
く含まれる文字であり、その文字が、2つの部分に分離
しやすく、かつ分離された部分自体が文字として成り立
つような場合には、上述した様に、この文字を特定の組
合せに対応する文字コードとして予め設定しておくこと
により、分離エラーを回避でき、誤認識を起きにくくす
ることができる。
文字列パタンにおいて連続する位置関係にある2つの文
字コードの両者が、特定の文字コードである場合に、こ
れら文字コードの代りに、予め設定しておいた文字コー
ドを、候補パスを構成する文字としてパスメモリに記録
する手段である。従って、認識対象の文字列パタンに多
く含まれる文字であり、その文字が、2つの部分に分離
しやすく、かつ分離された部分自体が文字として成り立
つような場合には、上述した様に、この文字を特定の組
合せに対応する文字コードとして予め設定しておくこと
により、分離エラーを回避でき、誤認識を起きにくくす
ることができる。
【0034】例えば、前記特定の組合せは、前記第2文
字コードを「田」とし、前記第1文字コードを「丁」と
したときの組合せであり、この組合せに対応する文字コ
ードを「町」とした場合である。このように設定してお
けば、前述したように、住所を示す文字列パタンを正確
に認識することができるようになる。
字コードを「田」とし、前記第1文字コードを「丁」と
したときの組合せであり、この組合せに対応する文字コ
ードを「町」とした場合である。このように設定してお
けば、前述したように、住所を示す文字列パタンを正確
に認識することができるようになる。
【0035】また、上述した例に限られることなく、例
えば、前記特定の組合せは、前記第2文字コードを
「木」とし、前記第1文字コードを「寸」としたときの
組合せであり、この組合せに対応する文字コードを
「村」とした場合でもよい。このように設定しておけ
ば、前述と同様に、住所を示す文字列パタンを正確に認
識することができるようになる。
えば、前記特定の組合せは、前記第2文字コードを
「木」とし、前記第1文字コードを「寸」としたときの
組合せであり、この組合せに対応する文字コードを
「村」とした場合でもよい。このように設定しておけ
ば、前述と同様に、住所を示す文字列パタンを正確に認
識することができるようになる。
【0036】次に、この発明の文字認識装置において、
好ましくは、前記候補文字パタン抽出部は、前記文字列
パタンの黒ブロック領域をセグメントとして抽出し、こ
のセグメントの位置座標を前記座標メモリに記録するセ
グメント抽出部と、前記抽出されたセグメント同士を各
々の位置座標に基づいて統合して新規セグメントを生成
し、この新規セグメントの位置座標を前記座標メモリに
追記するセグメント統合部とを具え、前記座標メモリに
記録された位置座標を前記候補文字パタンの位置座標と
して抽出するのが良い。
好ましくは、前記候補文字パタン抽出部は、前記文字列
パタンの黒ブロック領域をセグメントとして抽出し、こ
のセグメントの位置座標を前記座標メモリに記録するセ
グメント抽出部と、前記抽出されたセグメント同士を各
々の位置座標に基づいて統合して新規セグメントを生成
し、この新規セグメントの位置座標を前記座標メモリに
追記するセグメント統合部とを具え、前記座標メモリに
記録された位置座標を前記候補文字パタンの位置座標と
して抽出するのが良い。
【0037】このように、セグメントを抽出して、抽出
した各セグメントを統合することにより新規セグメント
を生成し、候補文字パタンを抽出することができる。
した各セグメントを統合することにより新規セグメント
を生成し、候補文字パタンを抽出することができる。
【0038】また、上述の文字認識装置において、好ま
しくは、前記セグメント統合部は、前記記録されたセグ
メント#Sn(nは整数)の位置座標を、前記座標メモ
リから読み出す第1座標読出部と、前記セグメント#S
nとは別のセグメント#Sk(kは整数)の位置座標
を、前記座標メモリから読み出す第2座標読出部と、セ
グメント#Snおよびセグメント#Sk間の距離値Dnk
を前記読み出された各々の位置座標から求める距離値検
出部と、前記文字列パタンの行高さLの定数e(eは正
の実数)倍と前記求められた距離値Dnkとを比較する比
較部と、この比較の結果がDnk≦e・Lのときに、セグ
メント#Snと、セグメント#Skと、これらセグメン
ト間のセグメントとを統合して前記新規セグメントを生
成する生成部と、前記生成された新規セグメントの位置
情報を前記座標メモリに追加して記録する書込部とを具
えるのが良い。
しくは、前記セグメント統合部は、前記記録されたセグ
メント#Sn(nは整数)の位置座標を、前記座標メモ
リから読み出す第1座標読出部と、前記セグメント#S
nとは別のセグメント#Sk(kは整数)の位置座標
を、前記座標メモリから読み出す第2座標読出部と、セ
グメント#Snおよびセグメント#Sk間の距離値Dnk
を前記読み出された各々の位置座標から求める距離値検
出部と、前記文字列パタンの行高さLの定数e(eは正
の実数)倍と前記求められた距離値Dnkとを比較する比
較部と、この比較の結果がDnk≦e・Lのときに、セグ
メント#Snと、セグメント#Skと、これらセグメン
ト間のセグメントとを統合して前記新規セグメントを生
成する生成部と、前記生成された新規セグメントの位置
情報を前記座標メモリに追加して記録する書込部とを具
えるのが良い。
【0039】このように、隣接するセグメント間の距離
値に基づいて、この距離値と行高さとを比較することに
より、セグメントの組を統合するか否かを判定すること
ができる。こうすると、セグメント間の距離が、セグメ
ントの高さに比べて小さい場合に、これらセグメントを
統合するというふうに設定される。
値に基づいて、この距離値と行高さとを比較することに
より、セグメントの組を統合するか否かを判定すること
ができる。こうすると、セグメント間の距離が、セグメ
ントの高さに比べて小さい場合に、これらセグメントを
統合するというふうに設定される。
【0040】
【発明の実施の形態】以下、図を参照して、この発明の
実施の形態につき説明する。尚、図は、この発明の構
成、配置関係および動作が理解できる程度に概略的に示
してあり、また、以下に記載する数値条件等は単なる好
適例を示しているに過ぎない。従って、この発明は、こ
の実施の形態に何ら限定されることがない。
実施の形態につき説明する。尚、図は、この発明の構
成、配置関係および動作が理解できる程度に概略的に示
してあり、また、以下に記載する数値条件等は単なる好
適例を示しているに過ぎない。従って、この発明は、こ
の実施の形態に何ら限定されることがない。
【0041】[第1の実施の形態]図1は、第1の実施
の形態の文字認識装置の構成を示すブロック図である。
図1に示すように、この実施の形態の文字認識装置は、
画像入力部10と、候補文字パタン抽出部12と、文字
認識部14と、候補パス作成部16と、最良結果選択部
18とを具えている。また、この文字認識装置は、位置
情報を記録しておくための座標メモリ20と、文字コー
ドを格納するための文字コード用メモリ22とを記憶手
段として具えている。また、この文字認識装置は、上述
した画像入力部10、候補文字パタン抽出部12、文字
認識部14、候補パス作成部16、最良結果選択部1
8、座標メモリ20および文字コード用メモリ22の動
作タイミングやデータ入出力の管理を制御部24により
行っている。文字認識装置は、以上の構成を主として具
えており、これらの構成をもって、情報媒体から文字列
パタンを読み取り、その文字列パタンを文字コード化す
ることにより認識を行う。
の形態の文字認識装置の構成を示すブロック図である。
図1に示すように、この実施の形態の文字認識装置は、
画像入力部10と、候補文字パタン抽出部12と、文字
認識部14と、候補パス作成部16と、最良結果選択部
18とを具えている。また、この文字認識装置は、位置
情報を記録しておくための座標メモリ20と、文字コー
ドを格納するための文字コード用メモリ22とを記憶手
段として具えている。また、この文字認識装置は、上述
した画像入力部10、候補文字パタン抽出部12、文字
認識部14、候補パス作成部16、最良結果選択部1
8、座標メモリ20および文字コード用メモリ22の動
作タイミングやデータ入出力の管理を制御部24により
行っている。文字認識装置は、以上の構成を主として具
えており、これらの構成をもって、情報媒体から文字列
パタンを読み取り、その文字列パタンを文字コード化す
ることにより認識を行う。
【0042】尚、この文字認識装置の出力結果である文
字コード(あるいは切出し位置)は、上述の最良結果選
択部18から出力され、この出力は、例えばいわゆるコ
ンピュータ装置に入力され、そこで文字認識情報として
活用される。また、上述した候補文字パタン抽出部1
2、文字認識部14、候補パス作成部16、最良結果選
択部18、座標メモリ20、文字コード用メモリ22、
制御部24は、中央演算処理装置(CPU)、入出力器
および記憶手段を具えたコンピュータ装置として、各要
素のハードウエアを構成してもよいし、上述した各手段
を、一つのコンピュータ装置としてまとめた構成として
もよい。
字コード(あるいは切出し位置)は、上述の最良結果選
択部18から出力され、この出力は、例えばいわゆるコ
ンピュータ装置に入力され、そこで文字認識情報として
活用される。また、上述した候補文字パタン抽出部1
2、文字認識部14、候補パス作成部16、最良結果選
択部18、座標メモリ20、文字コード用メモリ22、
制御部24は、中央演算処理装置(CPU)、入出力器
および記憶手段を具えたコンピュータ装置として、各要
素のハードウエアを構成してもよいし、上述した各手段
を、一つのコンピュータ装置としてまとめた構成として
もよい。
【0043】図2は、この実施の形態の文字認識装置の
動作フローを示すフローチャートである。図2に示すよ
うに、この文字認識装置による文字認識処理は、文字種
連接規則入力(図2のS1)、画像入力(図2のS
2)、セグメント抽出(図2のS3)、セグメント統合
(図2のS4)、文字認識(図2のS5)、候補パス作
成(図2のS6)、評価値計算(図2のS7)、ソート
(図2のS8)および出力(図2の8)のステップごと
に順次に行われる。以下、図2のフローに従い、文字認
識処理の手順について、各手段の構成およびその動作と
共に説明する。
動作フローを示すフローチャートである。図2に示すよ
うに、この文字認識装置による文字認識処理は、文字種
連接規則入力(図2のS1)、画像入力(図2のS
2)、セグメント抽出(図2のS3)、セグメント統合
(図2のS4)、文字認識(図2のS5)、候補パス作
成(図2のS6)、評価値計算(図2のS7)、ソート
(図2のS8)および出力(図2の8)のステップごと
に順次に行われる。以下、図2のフローに従い、文字認
識処理の手順について、各手段の構成およびその動作と
共に説明する。
【0044】<連接規則の入力>この実施の形態の文字
認識装置は、連接規則を用いた処理を行うところに特色
を有している。この処理は、後述する候補パス作成部1
6で行われる処理であるが、最初に、連接規則を候補パ
ス作成部16に入力しておく(図2のS1)。連接規則
は、候補パス作成部16に具えられた連接規則検査部2
6(図12)に、キーボード等の入力手段により設定さ
れる。そして、連接規則検査部26は、入力された連接
規則を、読み出し自在に記憶しておく。
認識装置は、連接規則を用いた処理を行うところに特色
を有している。この処理は、後述する候補パス作成部1
6で行われる処理であるが、最初に、連接規則を候補パ
ス作成部16に入力しておく(図2のS1)。連接規則
は、候補パス作成部16に具えられた連接規則検査部2
6(図12)に、キーボード等の入力手段により設定さ
れる。そして、連接規則検査部26は、入力された連接
規則を、読み出し自在に記憶しておく。
【0045】連接規則は、互いに隣接する文字の連接関
係を特定なものにするために定められる規則である。こ
の実施の形態では、認識した文字列において、隣接する
文字コードが同一の文字種となるような規則を設定す
る。この実施の形態では、文字種として、数字・記号、
カタカナ、平仮名および漢字の4種の文字種を想定して
いる。そして、例えば、文字列を構成する文字コードの
並びの中で、最初の文字コードが漢字である場合には、
その文字コードに隣接する文字コードも、同じ文字種で
ある漢字が次に選出される。つまり、その文字列を構成
する文字コードは、結果として、すべて同じ文字種にな
るように認識されることになる。
係を特定なものにするために定められる規則である。こ
の実施の形態では、認識した文字列において、隣接する
文字コードが同一の文字種となるような規則を設定す
る。この実施の形態では、文字種として、数字・記号、
カタカナ、平仮名および漢字の4種の文字種を想定して
いる。そして、例えば、文字列を構成する文字コードの
並びの中で、最初の文字コードが漢字である場合には、
その文字コードに隣接する文字コードも、同じ文字種で
ある漢字が次に選出される。つまり、その文字列を構成
する文字コードは、結果として、すべて同じ文字種にな
るように認識されることになる。
【0046】図3は、この実施の形態の連接規則検査部
26に設定された連接規則の様子を概念的に示す図であ
る。文字種連接規則28は、3つのルールからなってい
る。ルール1(漢字→漢字)は、「隣接する2つの文字
のうち、最初の文字が漢字であれば、次の文字も漢字で
なければならない」という規則である。また、ルール2
(平かな→平かな)は、「隣接する2つの文字のうち、
最初の文字が平かなであれば、次の文字も平かなでなけ
ればならない」という規則である。同様に、ルール3
(カタカナ→カタカナ)は、「隣接する2つの文字のう
ち、最初の文字がカタカナであれば、次の文字もカタカ
ナでなければならない」という規則である。これら3つ
のルールを適用すると、例えば氏名の文字列を認識する
のに効力を発揮する。このことは、通常、氏名を表す文
字列は、同一の文字種で構成されていることがほとんど
であることに基づいている。また、記号および数字を用
いる氏名は皆無に近いため、これについてのルールは設
定していない。
26に設定された連接規則の様子を概念的に示す図であ
る。文字種連接規則28は、3つのルールからなってい
る。ルール1(漢字→漢字)は、「隣接する2つの文字
のうち、最初の文字が漢字であれば、次の文字も漢字で
なければならない」という規則である。また、ルール2
(平かな→平かな)は、「隣接する2つの文字のうち、
最初の文字が平かなであれば、次の文字も平かなでなけ
ればならない」という規則である。同様に、ルール3
(カタカナ→カタカナ)は、「隣接する2つの文字のう
ち、最初の文字がカタカナであれば、次の文字もカタカ
ナでなければならない」という規則である。これら3つ
のルールを適用すると、例えば氏名の文字列を認識する
のに効力を発揮する。このことは、通常、氏名を表す文
字列は、同一の文字種で構成されていることがほとんど
であることに基づいている。また、記号および数字を用
いる氏名は皆無に近いため、これについてのルールは設
定していない。
【0047】尚、上述した連接規則は、文字認識対象と
なる文書領域の部分領域ごとに設定することもできる。
例えば、表などが記載されている帳票を認識対象とする
場合では、文字認識を行う対象領域が項目ごとに分かれ
ている。そして、項目の「氏名」の欄を認識する場合に
は、上述した連接規則を適用するように構成しておき、
また、別の項目を認識する場合には、対応した連接規則
が適用されるように構成しておけばよい。このため、連
接規則検査部26には、部分領域ごとに連接規則を設定
することができ、連接規則を文書領域中の位置座標に対
応付けて記憶させることができる。
なる文書領域の部分領域ごとに設定することもできる。
例えば、表などが記載されている帳票を認識対象とする
場合では、文字認識を行う対象領域が項目ごとに分かれ
ている。そして、項目の「氏名」の欄を認識する場合に
は、上述した連接規則を適用するように構成しておき、
また、別の項目を認識する場合には、対応した連接規則
が適用されるように構成しておけばよい。このため、連
接規則検査部26には、部分領域ごとに連接規則を設定
することができ、連接規則を文書領域中の位置座標に対
応付けて記憶させることができる。
【0048】以下、図4に示す文字列パタンを認識する
場合の文字認識動作につき説明する。図4には、文字列
パタン(入力画像)30として、手書きの「弘三」とい
う文字パタン(文字画像)が示されている。図に示すよ
うに、この実施の形態では、文字列が横書きである場合
を想定しているが、これに限らず、縦書きであっても構
わない。以下、「弘三」という氏名が記載された欄を認
識対象とする場合につき、上述した各ステップを説明し
てゆく。また、上述した理由から、図4に示す文字列パ
タン30に対し、連接規則として上記の3つのルール
(図3)が連接規則検査部26に設定されているものと
する。
場合の文字認識動作につき説明する。図4には、文字列
パタン(入力画像)30として、手書きの「弘三」とい
う文字パタン(文字画像)が示されている。図に示すよ
うに、この実施の形態では、文字列が横書きである場合
を想定しているが、これに限らず、縦書きであっても構
わない。以下、「弘三」という氏名が記載された欄を認
識対象とする場合につき、上述した各ステップを説明し
てゆく。また、上述した理由から、図4に示す文字列パ
タン30に対し、連接規則として上記の3つのルール
(図3)が連接規則検査部26に設定されているものと
する。
【0049】<画像の入力>次に、画像入力のステップ
(図2のS2)につき説明する。このステップは、画像
入力部10が、対象の文書領域を光学的に読み取り、読
み取った画像データを記憶手段に記録する処理を行うス
テップである。この処理は、連接規則の入力終了後に、
オペレータが制御部24を介して、画像入力部10に指
示を与えることにより開始される。
(図2のS2)につき説明する。このステップは、画像
入力部10が、対象の文書領域を光学的に読み取り、読
み取った画像データを記憶手段に記録する処理を行うス
テップである。この処理は、連接規則の入力終了後に、
オペレータが制御部24を介して、画像入力部10に指
示を与えることにより開始される。
【0050】上述した画像入力部10は、認識対象の文
字列を含む原画像を読み取り、この原画像を格納するた
めの画像メモリ32を具えている。また、従来公知の構
成と同様に、図示せずも、帳票や原稿等の情報媒体を主
走査方向および副走査方向に移動させる手段である走査
機構(スキャナ)と、この情報媒体から原画像を光学的
に読み取り電気信号に変換する光電変換部と、読み取っ
た原画像から所定の領域を切り出す切出し部とを具えて
いる。以上の構成をもって、画像入力部10は、情報媒
体からの原画像の読出しと、この原画像の画像メモリ3
2への記録と、原画像からの所定領域(文字列パタン)
の切出しとを行う。尚、情報媒体からの原画像の読出し
は、2値画像として読み取っても良いし、多値画像とし
て読み取ってもよい。また、画像入力部10として、例
えば、いわゆるタブレットを使用しても良い。
字列を含む原画像を読み取り、この原画像を格納するた
めの画像メモリ32を具えている。また、従来公知の構
成と同様に、図示せずも、帳票や原稿等の情報媒体を主
走査方向および副走査方向に移動させる手段である走査
機構(スキャナ)と、この情報媒体から原画像を光学的
に読み取り電気信号に変換する光電変換部と、読み取っ
た原画像から所定の領域を切り出す切出し部とを具えて
いる。以上の構成をもって、画像入力部10は、情報媒
体からの原画像の読出しと、この原画像の画像メモリ3
2への記録と、原画像からの所定領域(文字列パタン)
の切出しとを行う。尚、情報媒体からの原画像の読出し
は、2値画像として読み取っても良いし、多値画像とし
て読み取ってもよい。また、画像入力部10として、例
えば、いわゆるタブレットを使用しても良い。
【0051】<候補文字パタンの抽出>次に、候補文字
パタンを抽出するステップ(図2のS3およびS4)に
つき説明する。このステップの処理は、候補文字パタン
抽出部12により行われる。候補文字抽出部12は、認
識対象の文字列パタンから連続した複数個の候補文字パ
タンを抽出すると共に、その位置情報を座標メモリ20
に記録する手段である。そして、この実施の形態では、
候補文字パタン抽出部12は、セグメント抽出部34
と、セグメント統合部36とを具えている。先ず、セグ
メント抽出部34がセグメントの抽出を行い(図2のS
3)、続いて、セグメント統合部36がセグメントの統
合(新規セグメントの生成)を行う(図2のS4)。
パタンを抽出するステップ(図2のS3およびS4)に
つき説明する。このステップの処理は、候補文字パタン
抽出部12により行われる。候補文字抽出部12は、認
識対象の文字列パタンから連続した複数個の候補文字パ
タンを抽出すると共に、その位置情報を座標メモリ20
に記録する手段である。そして、この実施の形態では、
候補文字パタン抽出部12は、セグメント抽出部34
と、セグメント統合部36とを具えている。先ず、セグ
メント抽出部34がセグメントの抽出を行い(図2のS
3)、続いて、セグメント統合部36がセグメントの統
合(新規セグメントの生成)を行う(図2のS4)。
【0052】画像入力部10が画像の入力を終えたこと
を制御部24に伝えると、次に、制御部24は、セグメ
ント抽出部34の動作を開始させる。あるいは、オペレ
ータが、制御部24に対し、候補文字パタン抽出部12
の動作を開始するように、直接、指示を与える構成とし
てもよい。
を制御部24に伝えると、次に、制御部24は、セグメ
ント抽出部34の動作を開始させる。あるいは、オペレ
ータが、制御部24に対し、候補文字パタン抽出部12
の動作を開始するように、直接、指示を与える構成とし
てもよい。
【0053】上述のセグメント抽出部34は、画像入力
部10で得られた文字列パタンの黒ブロック領域をセグ
メントとして抽出し、このセグメントの位置座標を座標
メモリ20に記録する手段である。以下、図4に示す文
字列パタン30のセグメント抽出を行う場合につき説明
する。尚、図4において、文字列方向とは、図中のx座
標方向(主走査方向)である。また、図4において、上
述した黒ブロック領域とは、各文字パタンに外接する矩
形領域(セグメントと称している。)のことである。
部10で得られた文字列パタンの黒ブロック領域をセグ
メントとして抽出し、このセグメントの位置座標を座標
メモリ20に記録する手段である。以下、図4に示す文
字列パタン30のセグメント抽出を行う場合につき説明
する。尚、図4において、文字列方向とは、図中のx座
標方向(主走査方向)である。また、図4において、上
述した黒ブロック領域とは、各文字パタンに外接する矩
形領域(セグメントと称している。)のことである。
【0054】文字列パタン30は、文字パタン「弓」
(「弘」の偏)に外接するセグメント#S0、文字パタ
ン「ム」(「弘」の旁)に外接するセグメント#S1、
および、文字パタン「三」に外接するセグメント#S2
からなる文字列パタンである。これらセグメントは、文
字列方向に順次に#S0、#S1、#S2という具合に
配列する。
(「弘」の偏)に外接するセグメント#S0、文字パタ
ン「ム」(「弘」の旁)に外接するセグメント#S1、
および、文字パタン「三」に外接するセグメント#S2
からなる文字列パタンである。これらセグメントは、文
字列方向に順次に#S0、#S1、#S2という具合に
配列する。
【0055】セグメントを抽出するには、先ず、文字列
方向(x方向)に走査を行うことにより、文字列パタン
30をX軸に投影した射影分布すなわち黒点のヒストグ
ラムを求める。そして、このヒストグラムの極小点をx
軸上の切出し位置とする。次に、文字列パタン30のx
軸に垂直なy軸方向に走査を行うことにより、同様にし
てヒストグラムを求める。そして、このヒストグラムの
極小点をy軸上の切出し位置とする。このようにして、
x軸上とy軸上の切出し位置で囲まれた矩形領域が求め
られる。この実施の形態では、この矩形領域を求めるこ
とを、セグメントの抽出と称しており、上述した公知の
方法で行える。
方向(x方向)に走査を行うことにより、文字列パタン
30をX軸に投影した射影分布すなわち黒点のヒストグ
ラムを求める。そして、このヒストグラムの極小点をx
軸上の切出し位置とする。次に、文字列パタン30のx
軸に垂直なy軸方向に走査を行うことにより、同様にし
てヒストグラムを求める。そして、このヒストグラムの
極小点をy軸上の切出し位置とする。このようにして、
x軸上とy軸上の切出し位置で囲まれた矩形領域が求め
られる。この実施の形態では、この矩形領域を求めるこ
とを、セグメントの抽出と称しており、上述した公知の
方法で行える。
【0056】このように、セグメントの抽出は、求めら
れた切出し位置同士の交点である4点(セグメントの各
頂点に相当する。)の座標(画素位置)を検出すること
により行われる。検出されたセグメントの座標は、座標
メモリ20にセグメント座標テーブルとして格納され
る。
れた切出し位置同士の交点である4点(セグメントの各
頂点に相当する。)の座標(画素位置)を検出すること
により行われる。検出されたセグメントの座標は、座標
メモリ20にセグメント座標テーブルとして格納され
る。
【0057】図5に座標メモリ20の記憶状態(内部状
態)すなわちセグメント座標テーブルを示す。図中左側
には、文字パタン「ム」すなわちセグメント#S1を示
し、図中右側には、セグメント#S0、#S1および#
S2のそれぞれの座標(図5の図中のx座標成分Xs お
よびXe と、y座標成分Ys およびYe とで表され
る。)が記載されたセグメント座標テーブルを示す。例
えば、セグメント#S0の座標成分(破線aで囲って示
す。)は、Xs が1、Xe が36、Ys が1およびYe
が84といった具合である。このように、セグメント抽
出部34は、座標メモリ20のセグメント番号(例え
ば、セグメント#S0を表す記号#S0の添字0のこ
と。)に対応した所定の格納場所に、そのセグメントの
4頂点を座標成分値として読出し自在に記録する。そし
て、セグメントの抽出が終了すると、セグメント抽出部
34は、セグメント統合部36に対して動作を開始する
ように、制御部24を介して指示を出す。
態)すなわちセグメント座標テーブルを示す。図中左側
には、文字パタン「ム」すなわちセグメント#S1を示
し、図中右側には、セグメント#S0、#S1および#
S2のそれぞれの座標(図5の図中のx座標成分Xs お
よびXe と、y座標成分Ys およびYe とで表され
る。)が記載されたセグメント座標テーブルを示す。例
えば、セグメント#S0の座標成分(破線aで囲って示
す。)は、Xs が1、Xe が36、Ys が1およびYe
が84といった具合である。このように、セグメント抽
出部34は、座標メモリ20のセグメント番号(例え
ば、セグメント#S0を表す記号#S0の添字0のこ
と。)に対応した所定の格納場所に、そのセグメントの
4頂点を座標成分値として読出し自在に記録する。そし
て、セグメントの抽出が終了すると、セグメント抽出部
34は、セグメント統合部36に対して動作を開始する
ように、制御部24を介して指示を出す。
【0058】上述のセグメント統合部36は、セグメン
ト抽出部34により抽出されたセグメント同士を、各々
の位置座標に基づいて統合して新規セグメントを生成
し、この新規セグメントの位置座標を座標メモリ20に
追記する手段である。図6のブロック図に、セグメント
統合部36の詳細な構成を示す。この実施の形態のセグ
メント統合部36は、第1座標読出部38、第2座標読
出部40、距離値検出部42、比較部44、生成部46
および書込部48を具えている。
ト抽出部34により抽出されたセグメント同士を、各々
の位置座標に基づいて統合して新規セグメントを生成
し、この新規セグメントの位置座標を座標メモリ20に
追記する手段である。図6のブロック図に、セグメント
統合部36の詳細な構成を示す。この実施の形態のセグ
メント統合部36は、第1座標読出部38、第2座標読
出部40、距離値検出部42、比較部44、生成部46
および書込部48を具えている。
【0059】以下、図4に示す文字列パタン30を処理
対象とする場合のセグメント統合部36の動作につき説
明する。後述するように、図4の文字列パタン30の例
では、セグメント#S0とセグメント#S1とが統合さ
れて、新規セグメント#S3が生成される。上述したよ
うに、新規セグメントの生成は、セグメント抽出部34
により抽出されたセグメント同士を、各々の位置情報に
基づいて統合することにより行われる。この統合処理を
説明するに当たり、図7に示すフローチャートを参照す
る。
対象とする場合のセグメント統合部36の動作につき説
明する。後述するように、図4の文字列パタン30の例
では、セグメント#S0とセグメント#S1とが統合さ
れて、新規セグメント#S3が生成される。上述したよ
うに、新規セグメントの生成は、セグメント抽出部34
により抽出されたセグメント同士を、各々の位置情報に
基づいて統合することにより行われる。この統合処理を
説明するに当たり、図7に示すフローチャートを参照す
る。
【0060】先ず、第1座標読出部38は、セグメント
抽出部34により記録されたセグメント#Snの位置座
標を、座標メモリ20から読み出す(図7のS10)。
次に、第2座標読出部40は、第1座標読出部38によ
り呼び出されるセグメント#Snとは別のセグメント#
Skの位置座標を、座標メモリ20から読み出す(図7
のS11)。図7において、六角形の流れ図記号S10
で示されたステップは、同じく六角形の流れ図記号S1
6で示されたステップとの間のステップを、S10内に
記載された条件:ループ1が満たされるまで繰返し行う
ことを意味している。同様に、六角形の流れ図記号S1
1で示されたステップは、流れ図記号S15との間のス
テップを、S11内に記載された条件:ループ2が満た
されるまで繰返し行うことを意味している。このフロー
にあっては、ループ1は、座標メモリ20に記録されて
いる全セグメントの位置情報が、第1座標読出部38に
より読み出されるまで続行される。また、ループ2は、
座標メモリ20に記録されている全セグメントの位置情
報が、第2座標読出部40により読み出されるまで続行
される。
抽出部34により記録されたセグメント#Snの位置座
標を、座標メモリ20から読み出す(図7のS10)。
次に、第2座標読出部40は、第1座標読出部38によ
り呼び出されるセグメント#Snとは別のセグメント#
Skの位置座標を、座標メモリ20から読み出す(図7
のS11)。図7において、六角形の流れ図記号S10
で示されたステップは、同じく六角形の流れ図記号S1
6で示されたステップとの間のステップを、S10内に
記載された条件:ループ1が満たされるまで繰返し行う
ことを意味している。同様に、六角形の流れ図記号S1
1で示されたステップは、流れ図記号S15との間のス
テップを、S11内に記載された条件:ループ2が満た
されるまで繰返し行うことを意味している。このフロー
にあっては、ループ1は、座標メモリ20に記録されて
いる全セグメントの位置情報が、第1座標読出部38に
より読み出されるまで続行される。また、ループ2は、
座標メモリ20に記録されている全セグメントの位置情
報が、第2座標読出部40により読み出されるまで続行
される。
【0061】これら第1および第2座標読出部38およ
び40に読み出されたセグメントの位置情報は、次に説
明する距離値検出部42に入力され、そこで利用され
る。そして、ループ1は、ループ2を入子型ループとし
て含んでいるため、セグメントの全組合せが、距離値検
出部42に入力されることになる。座標メモリ20の位
置情報を、このように入力させるために、制御部24
は、統合処理の実行に供する2つのカウンタを具えてい
て、これらのカウント数nおよびkによりセグメント番
号を指定し、第1および第2座標読出部38および40
に対し指示を出す。但し、制御部24は、常にn<kと
なるようなカウント数を、第1および第2座標読出部3
8および40に出力するように構成されているものとす
る。
び40に読み出されたセグメントの位置情報は、次に説
明する距離値検出部42に入力され、そこで利用され
る。そして、ループ1は、ループ2を入子型ループとし
て含んでいるため、セグメントの全組合せが、距離値検
出部42に入力されることになる。座標メモリ20の位
置情報を、このように入力させるために、制御部24
は、統合処理の実行に供する2つのカウンタを具えてい
て、これらのカウント数nおよびkによりセグメント番
号を指定し、第1および第2座標読出部38および40
に対し指示を出す。但し、制御部24は、常にn<kと
なるようなカウント数を、第1および第2座標読出部3
8および40に出力するように構成されているものとす
る。
【0062】次に、上述したループ1およびループ2に
対し実行されるステップを、以下の(I)、(II)およ
び(III) で説明する。
対し実行されるステップを、以下の(I)、(II)およ
び(III) で説明する。
【0063】(I)距離値検出部42は、セグメント#
Snおよび#Sk間の距離値Dnkを、第1および第2座
標読出部38および40により読み出された各々の位置
情報から求める(図7のS12)。ここで、セグメント
#Snおよび#Sk間の距離値Dnkは、図8に示すよう
に、イメージ上において各セグメント#Snおよび#S
kの始端位置(前述したXs の位置)同士を結ぶ文字列
方向の直線距離として定義される。例えば、図5に示す
セグメント座標テーブルによれば、D01=36となる。
このように、距離値検出部42は、各セグメントの始端
位置のx座標成分同士の差を検出することにより、距離
値を検出する構成としてある。例えば、距離値検出部4
2として、通常の差演算回路を用いることができる。
Snおよび#Sk間の距離値Dnkを、第1および第2座
標読出部38および40により読み出された各々の位置
情報から求める(図7のS12)。ここで、セグメント
#Snおよび#Sk間の距離値Dnkは、図8に示すよう
に、イメージ上において各セグメント#Snおよび#S
kの始端位置(前述したXs の位置)同士を結ぶ文字列
方向の直線距離として定義される。例えば、図5に示す
セグメント座標テーブルによれば、D01=36となる。
このように、距離値検出部42は、各セグメントの始端
位置のx座標成分同士の差を検出することにより、距離
値を検出する構成としてある。例えば、距離値検出部4
2として、通常の差演算回路を用いることができる。
【0064】(II)そして、距離値検出部42により検
出された距離Dnkは比較部44に伝送される。この比較
部44は、文字列パタンの行高さLの定数e倍(eは正
の実数)と、距離値検出部42により求められた距離値
Dnkとの比較を行う(図7のS13)。ここで、行高さ
Lは、文字列パタン30を構成する各セグメントの文字
列方向に垂直な方向(y方向)の長さのことである。但
し、この実施の形態では、上述の長さの最大値を、文字
列パタンの行高さLと定義している。従って、座標メモ
リ20に格納された各セグメントの位置座標から予め最
大値を検出しておき、これを比較部44に記憶させてお
けばよい。例えば、図5に示すセグメント座標テーブル
にあっては、L=87である。
出された距離Dnkは比較部44に伝送される。この比較
部44は、文字列パタンの行高さLの定数e倍(eは正
の実数)と、距離値検出部42により求められた距離値
Dnkとの比較を行う(図7のS13)。ここで、行高さ
Lは、文字列パタン30を構成する各セグメントの文字
列方向に垂直な方向(y方向)の長さのことである。但
し、この実施の形態では、上述の長さの最大値を、文字
列パタンの行高さLと定義している。従って、座標メモ
リ20に格納された各セグメントの位置座標から予め最
大値を検出しておき、これを比較部44に記憶させてお
けばよい。例えば、図5に示すセグメント座標テーブル
にあっては、L=87である。
【0065】また、この実施の形態では、定数eとして
1.2を設定してある。この「1.2」という値は、繰
返しテストを行い、経験的に定められた値である。この
定数eの値は、比較部44が具える読出し自在のメモリ
手段に、予めキーボード等の入力手段により設定してお
く。そして、比較部44は、距離値検出部42からの距
離値Dnkの入力タイミングで、上述のメモリ手段から設
定した定数eの値を読み出すように構成されている。
1.2を設定してある。この「1.2」という値は、繰
返しテストを行い、経験的に定められた値である。この
定数eの値は、比較部44が具える読出し自在のメモリ
手段に、予めキーボード等の入力手段により設定してお
く。そして、比較部44は、距離値検出部42からの距
離値Dnkの入力タイミングで、上述のメモリ手段から設
定した定数eの値を読み出すように構成されている。
【0066】このように構成してあるので、比較部44
は、入力される距離値Dnkと、値1.2Lとの大小関係
を判断することができる。そして、比較部44は、求め
た大小関係に応じた信号を、生成部46に出力する。
は、入力される距離値Dnkと、値1.2Lとの大小関係
を判断することができる。そして、比較部44は、求め
た大小関係に応じた信号を、生成部46に出力する。
【0067】(III) 続いて、生成部46は、比較部44
の出力信号がDnk≦e・Lに応じた信号であるとき、セ
グメント#Snと、セグメント#Skと、これらセグメ
ント#Snおよび#Sk間のセグメントとを統合して新
規セグメントを生成する(図7のS14)。この例で
は、D01=36、L=87であるから、比較部44の比
較結果はD01≦e・Lであり、生成部46は、第1およ
び第2座標読出部38および40からセグメント#S0
およびセグメント#S1の位置情報をそれぞれ入力し
て、これらセグメントの位置情報の統合を行う。図4に
示すように、セグメント#S0および#S1が統合され
ることにより、新規セグメント#S3が生成される(セ
グメント#S3は、文字パタン「弘」に外接する矩形領
域である。)。尚、2つのセグメントが統合される場合
だけでなく、連続する3つ以上のセグメントが統合され
る場合もある。すなわち、第1座標読出部38に読み出
されるセグメント#Snと、第2座標読出部40に読み
出されるセグメント#Skとの間の距離値がe・Lより
小さいときには、セグメント#Snと、セグメント#S
kと、セグメント#Snおよび#Sk間に存在するセグ
メントの全てとを、1つの新規セグメントとして統合す
る。
の出力信号がDnk≦e・Lに応じた信号であるとき、セ
グメント#Snと、セグメント#Skと、これらセグメ
ント#Snおよび#Sk間のセグメントとを統合して新
規セグメントを生成する(図7のS14)。この例で
は、D01=36、L=87であるから、比較部44の比
較結果はD01≦e・Lであり、生成部46は、第1およ
び第2座標読出部38および40からセグメント#S0
およびセグメント#S1の位置情報をそれぞれ入力し
て、これらセグメントの位置情報の統合を行う。図4に
示すように、セグメント#S0および#S1が統合され
ることにより、新規セグメント#S3が生成される(セ
グメント#S3は、文字パタン「弘」に外接する矩形領
域である。)。尚、2つのセグメントが統合される場合
だけでなく、連続する3つ以上のセグメントが統合され
る場合もある。すなわち、第1座標読出部38に読み出
されるセグメント#Snと、第2座標読出部40に読み
出されるセグメント#Skとの間の距離値がe・Lより
小さいときには、セグメント#Snと、セグメント#S
kと、セグメント#Snおよび#Sk間に存在するセグ
メントの全てとを、1つの新規セグメントとして統合す
る。
【0068】また、このようにして生成された新規セグ
メントは、セグメント#Snとセグメント#Skとの両
者を含んだ文字列パタン上の領域を、新たに設定するこ
とに等しい。図9の統合後のセグメント座標テーブルに
示すように、生成された新規セグメントの座標成分値に
は、セグメント#Snとセグメント#Skとの対応する
座標成分値のうちの、いずれか一方が選択されて設定さ
れている。そして、その選択は、生成される新規セグメ
ントが、なるべく広い文字列パタン中の領域を占めるよ
うになされる。セグメント#S0とセグメント#S1と
を例に取ると、Xs 成分については、セグメント#S0
が1、セグメント#S1が37であり、新規セグメント
#S3の座標成分Xs として1が設定される。また、X
e 成分については、セグメント#S0が36、セグメン
ト#S1が106であり、新規セグメント#S3の座標
成分Xe として106が設定される。
メントは、セグメント#Snとセグメント#Skとの両
者を含んだ文字列パタン上の領域を、新たに設定するこ
とに等しい。図9の統合後のセグメント座標テーブルに
示すように、生成された新規セグメントの座標成分値に
は、セグメント#Snとセグメント#Skとの対応する
座標成分値のうちの、いずれか一方が選択されて設定さ
れている。そして、その選択は、生成される新規セグメ
ントが、なるべく広い文字列パタン中の領域を占めるよ
うになされる。セグメント#S0とセグメント#S1と
を例に取ると、Xs 成分については、セグメント#S0
が1、セグメント#S1が37であり、新規セグメント
#S3の座標成分Xs として1が設定される。また、X
e 成分については、セグメント#S0が36、セグメン
ト#S1が106であり、新規セグメント#S3の座標
成分Xe として106が設定される。
【0069】以上の処理(I)、(II)および(III)
が、先程説明したループ1およびループ2の条件が満た
されるまで繰返し行われるので、全てのセグメントの組
に対して統合処理が行われる。そして、書込部48は、
生成部46により生成された新規セグメントの位置情報
を座標メモリ20に追加して記録する(図7のS1
7)。図9に示すように、新規セグメント#S3が追記
されている。
が、先程説明したループ1およびループ2の条件が満た
されるまで繰返し行われるので、全てのセグメントの組
に対して統合処理が行われる。そして、書込部48は、
生成部46により生成された新規セグメントの位置情報
を座標メモリ20に追加して記録する(図7のS1
7)。図9に示すように、新規セグメント#S3が追記
されている。
【0070】以上説明した通り、候補文字パタン抽出部
12によりセグメント#S0、#S1および#S2と新
規セグメント#S3とが取得される。以下、これらセグ
メント#S0、#S1および#S2と、新規セグメント
#S3とを併せて、各々を、候補文字パタンと称する。
12によりセグメント#S0、#S1および#S2と新
規セグメント#S3とが取得される。以下、これらセグ
メント#S0、#S1および#S2と、新規セグメント
#S3とを併せて、各々を、候補文字パタンと称する。
【0071】<候補文字パタンの認識>次に、抽出され
た候補文字パタンの文字認識を行うステップにつき説明
する(図2のS5)。このステップで行われる処理は、
文字認識部14によりなされる。この実施の形態の文字
認識部14は、抽出された候補文字パタンを認識して適
当数の文字コードを求め、この文字コードを文字コード
用メモリ22に記録する手段である。ここでは、候補文
字パタンに対応した文字コードであって、相違度の低い
順に上位の一定個数の文字コードを求め、候補文字パタ
ンごとに文字コード用メモリ22に記録する。この文字
認識の結果、画像データである候補文字パタンが文字コ
ードに符号化される。
た候補文字パタンの文字認識を行うステップにつき説明
する(図2のS5)。このステップで行われる処理は、
文字認識部14によりなされる。この実施の形態の文字
認識部14は、抽出された候補文字パタンを認識して適
当数の文字コードを求め、この文字コードを文字コード
用メモリ22に記録する手段である。ここでは、候補文
字パタンに対応した文字コードであって、相違度の低い
順に上位の一定個数の文字コードを求め、候補文字パタ
ンごとに文字コード用メモリ22に記録する。この文字
認識の結果、画像データである候補文字パタンが文字コ
ードに符号化される。
【0072】最初に制御部24は、セグメント統合部3
6からの動作終了の信号に応答して、座標メモリ20に
格納されている候補文字パタンの位置情報を読み出す。
制御部24は、読み出した位置情報に基づいて、画像メ
モリ32に格納されている原画像(文字列)から、候補
文字パタンに対応した領域(文字パタンと称する。)を
切り出す。この文字パタンの切出しは、上述した画像入
力部10が具える切出し部で行ってもよいし、あるい
は、制御部24がこのための切出し手段を具えていても
よい。切り出された文字パタンは、文字認識部14に伝
送される。そして、文字認識部14は、取り込まれた文
字パタンに対して通常の文字認識処理を施す。従って、
文字認識部14は、切り出された文字パタンから特徴を
抽出するための抽出手段と、標準文字の特徴を予め記憶
させた辞書とを具えており、また、抽出手段で抽出され
た文字パタンの特徴と標準文字の特徴とを比較するため
のマッチング手段を具えている。このマッチング手段に
より、特徴間の相違度が算出される。そして、相違度の
低い順に上位10個の文字コードが1つの候補文字パタ
ンに対して求められる。
6からの動作終了の信号に応答して、座標メモリ20に
格納されている候補文字パタンの位置情報を読み出す。
制御部24は、読み出した位置情報に基づいて、画像メ
モリ32に格納されている原画像(文字列)から、候補
文字パタンに対応した領域(文字パタンと称する。)を
切り出す。この文字パタンの切出しは、上述した画像入
力部10が具える切出し部で行ってもよいし、あるい
は、制御部24がこのための切出し手段を具えていても
よい。切り出された文字パタンは、文字認識部14に伝
送される。そして、文字認識部14は、取り込まれた文
字パタンに対して通常の文字認識処理を施す。従って、
文字認識部14は、切り出された文字パタンから特徴を
抽出するための抽出手段と、標準文字の特徴を予め記憶
させた辞書とを具えており、また、抽出手段で抽出され
た文字パタンの特徴と標準文字の特徴とを比較するため
のマッチング手段を具えている。このマッチング手段に
より、特徴間の相違度が算出される。そして、相違度の
低い順に上位10個の文字コードが1つの候補文字パタ
ンに対して求められる。
【0073】ここで、相違度とは、認識対象の候補文字
パタンの特徴と、認識によりこの候補文字パタンから変
換された文字コードの特徴との間の相違の度合いを示す
量である。この実施の形態では、相違度として距離(上
述したセグメント間の距離Dnkとは異なる。)を検出し
ている。これは、いわゆる特徴ベクトル同士の近さを表
す量である。尚、この実施の形態では、特徴間の距離を
得る手法に対しては特に問わない。また、特徴を比較す
る際に用いる尺度についても任意に設定すればよい。
パタンの特徴と、認識によりこの候補文字パタンから変
換された文字コードの特徴との間の相違の度合いを示す
量である。この実施の形態では、相違度として距離(上
述したセグメント間の距離Dnkとは異なる。)を検出し
ている。これは、いわゆる特徴ベクトル同士の近さを表
す量である。尚、この実施の形態では、特徴間の距離を
得る手法に対しては特に問わない。また、特徴を比較す
る際に用いる尺度についても任意に設定すればよい。
【0074】図10に、認識結果の一部を示す。図中左
側に、セグメント#S0を示し、図中右側の表に、セグ
メント#S0に対して得られた上位10個の文字コード
を、その順位および距離と対応付けて示してある。図1
0の対応関係に示すように、文字認識部14は、取得し
た文字コード(破線b)と、その文字コードに対する距
離(破線c)とを、距離の小さい順に、候補文字番号に
対応した文字コード用メモリ22の格納場所(アドレ
ス)に記録する。図11に、このようにして取得される
文字コードと距離とを、候補文字パタンごとに示す。図
11(A)に#S0の認識結果を、図11(B)に#S
1の認識結果を、図11(C)に#S2の認識結果を、
および、図11(D)に#S3の認識結果を、それぞれ
表にして示す。
側に、セグメント#S0を示し、図中右側の表に、セグ
メント#S0に対して得られた上位10個の文字コード
を、その順位および距離と対応付けて示してある。図1
0の対応関係に示すように、文字認識部14は、取得し
た文字コード(破線b)と、その文字コードに対する距
離(破線c)とを、距離の小さい順に、候補文字番号に
対応した文字コード用メモリ22の格納場所(アドレ
ス)に記録する。図11に、このようにして取得される
文字コードと距離とを、候補文字パタンごとに示す。図
11(A)に#S0の認識結果を、図11(B)に#S
1の認識結果を、図11(C)に#S2の認識結果を、
および、図11(D)に#S3の認識結果を、それぞれ
表にして示す。
【0075】<候補パスの作成>次に、候補パス作成部
16の動作につき説明する(図2のS6)。図12のブ
ロック図に候補パス作成部16の構成を示す。候補パス
作成部16は、座標メモリ20に記録された位置情報に
基づいて文字コード用メモリ22に記録された文字コー
ドを配列させ、候補パスを作成する手段である。そのた
め、候補パス作成部16は、第1指定部50と、第1文
字読出部52と、第2指定部54と、第2文字読出部5
6と、連接規則検査部26とを具えている。また、第1
および第2指定部50および54は、抽出された候補文
字パタンをそれぞれ指定する手段であるが、特に第1指
定部50は、この指定を、切出し候補点#Ci(iは整
数)を指定することにより行う。このため、候補パス作
成部16は、切出し候補点#Ciと候補文字パタンとの
対応関係を、作成するためのテーブル作成部58を具え
ている。また、候補パス作成部16は、作成した候補パ
スを記録するためのパスメモリ60を具えている。尚、
候補パスとは、文字コードの配列のことであり、ここで
は、文字列パタンを文字コード化できる可能性がある配
列のことを意味する。
16の動作につき説明する(図2のS6)。図12のブ
ロック図に候補パス作成部16の構成を示す。候補パス
作成部16は、座標メモリ20に記録された位置情報に
基づいて文字コード用メモリ22に記録された文字コー
ドを配列させ、候補パスを作成する手段である。そのた
め、候補パス作成部16は、第1指定部50と、第1文
字読出部52と、第2指定部54と、第2文字読出部5
6と、連接規則検査部26とを具えている。また、第1
および第2指定部50および54は、抽出された候補文
字パタンをそれぞれ指定する手段であるが、特に第1指
定部50は、この指定を、切出し候補点#Ci(iは整
数)を指定することにより行う。このため、候補パス作
成部16は、切出し候補点#Ciと候補文字パタンとの
対応関係を、作成するためのテーブル作成部58を具え
ている。また、候補パス作成部16は、作成した候補パ
スを記録するためのパスメモリ60を具えている。尚、
候補パスとは、文字コードの配列のことであり、ここで
は、文字列パタンを文字コード化できる可能性がある配
列のことを意味する。
【0076】先ず、テーブル作成部58につき説明す
る。テーブル作成部58は、座標メモリ20に記録され
た候補文字パタンの位置情報を読み出して、この位置情
報に基づき各候補文字パタンの始点位置および終点位置
を切出し候補点#Ciとして求め、これら候補文字パタ
ンと切出し候補点との対応関係を記録する手段である。
文字列パタンから文字パタンを切り出すには、x軸上の
2点をそれぞれ始点位置および終点位置として指定する
ことにより行える。テーブル作成部58は、文字列パタ
ン30から文字パタンを切り出すために指定が可能な全
ての位置を、切出し候補点として指定する。図4に、文
字列パタン30の切出し候補点を示す。文字列パタン3
0にあっては、4つの切出し候補点#C0、#C1、#
C2および#C3が指定できる。
る。テーブル作成部58は、座標メモリ20に記録され
た候補文字パタンの位置情報を読み出して、この位置情
報に基づき各候補文字パタンの始点位置および終点位置
を切出し候補点#Ciとして求め、これら候補文字パタ
ンと切出し候補点との対応関係を記録する手段である。
文字列パタンから文字パタンを切り出すには、x軸上の
2点をそれぞれ始点位置および終点位置として指定する
ことにより行える。テーブル作成部58は、文字列パタ
ン30から文字パタンを切り出すために指定が可能な全
ての位置を、切出し候補点として指定する。図4に、文
字列パタン30の切出し候補点を示す。文字列パタン3
0にあっては、4つの切出し候補点#C0、#C1、#
C2および#C3が指定できる。
【0077】逆に、このように切出し候補点が指定でき
れば、これら切出し候補点の2つを選択することによ
り、任意の候補文字パタンが切り出せるようになる。こ
の実施の形態では、切出し候補点が、主走査方向に順序
付けられて番号付けされている。例えば、切出し候補点
#C0と切出し候補点#C1とを選択することにより、
#C0を始点位置とし、#C1を終点位置とする候補文
字#S0が指定できる。また、切出し候補点#C0と切
出し候補点#C2とを選択することにより、#C0を始
点位置とし、#C2を終点位置とする候補文字#S3が
指定できる。
れば、これら切出し候補点の2つを選択することによ
り、任意の候補文字パタンが切り出せるようになる。こ
の実施の形態では、切出し候補点が、主走査方向に順序
付けられて番号付けされている。例えば、切出し候補点
#C0と切出し候補点#C1とを選択することにより、
#C0を始点位置とし、#C1を終点位置とする候補文
字#S0が指定できる。また、切出し候補点#C0と切
出し候補点#C2とを選択することにより、#C0を始
点位置とし、#C2を終点位置とする候補文字#S3が
指定できる。
【0078】尚、切出し候補点は、文字列パタンの両端
位置と、隣接する候補文字パタン間の境界位置とをもっ
て抽出される。文字列パタン30の例では、テーブル作
成部58が、切出し候補点#C0、#C1および#C2
を、候補文字#S0、#S1および#S2の各始端位置
(Xs 成分)の読出しにより抽出する。また、切出し候
補点#C3を、文字列パタンの最後尾のセグメント#S
2の終端位置(Xe 成分)の読出しにより抽出する。
位置と、隣接する候補文字パタン間の境界位置とをもっ
て抽出される。文字列パタン30の例では、テーブル作
成部58が、切出し候補点#C0、#C1および#C2
を、候補文字#S0、#S1および#S2の各始端位置
(Xs 成分)の読出しにより抽出する。また、切出し候
補点#C3を、文字列パタンの最後尾のセグメント#S
2の終端位置(Xe 成分)の読出しにより抽出する。
【0079】次に、テーブル作成部58は、設定した切
出し候補点と候補文字パタンとの対応関係を求めて、こ
れをメモリ手段に記録する。図13に、この対応関係が
記録されたメモリ手段の内部状態をセグメントテーブル
として示す。このセグメントテーブルは、グラフ理論の
分野において通常に用いられる隣接行列で表されてい
る。図中において、行欄の項目枠には始点位置としての
切出し候補点#Ci(i=0,1,2,3)が記載され
ており、列欄の項目枠には終点位置としての切出し候補
点#Ci(i=0,1,2,3)が記載されている。そ
して、行と列の交差部分に位置するデータ枠には、始点
位置と終点位置とに対応した候補文字番号#Snが記載
されている。尚、切出し候補点に対応した候補文字パタ
ンが無い場合には、データ枠内に空白文字(NULL)
を設定している。このように、始点位置としての切出し
候補点と、終点位置としての切出し候補点とを指定する
ことにより、この表から、切出し対象の候補文字パタン
および候補文字番号が指定できるようになっている。
出し候補点と候補文字パタンとの対応関係を求めて、こ
れをメモリ手段に記録する。図13に、この対応関係が
記録されたメモリ手段の内部状態をセグメントテーブル
として示す。このセグメントテーブルは、グラフ理論の
分野において通常に用いられる隣接行列で表されてい
る。図中において、行欄の項目枠には始点位置としての
切出し候補点#Ci(i=0,1,2,3)が記載され
ており、列欄の項目枠には終点位置としての切出し候補
点#Ci(i=0,1,2,3)が記載されている。そ
して、行と列の交差部分に位置するデータ枠には、始点
位置と終点位置とに対応した候補文字番号#Snが記載
されている。尚、切出し候補点に対応した候補文字パタ
ンが無い場合には、データ枠内に空白文字(NULL)
を設定している。このように、始点位置としての切出し
候補点と、終点位置としての切出し候補点とを指定する
ことにより、この表から、切出し対象の候補文字パタン
および候補文字番号が指定できるようになっている。
【0080】上述した第1指定部50は、抽出された候
補文字パタンを第1候補文字パタンとして指定する手段
である。前述したように、第1指定部50は、テーブル
作成部58で作成されたセグメントテーブルを参照し
て、切出し候補点の指定により候補文字パタンを指定す
る。そして、第1文字読出部52は、文字認識部14に
より第1候補文字パタンに対して求められた文字コード
を、第1文字コードとして、文字コード用メモリ22か
ら読み出す手段である。
補文字パタンを第1候補文字パタンとして指定する手段
である。前述したように、第1指定部50は、テーブル
作成部58で作成されたセグメントテーブルを参照し
て、切出し候補点の指定により候補文字パタンを指定す
る。そして、第1文字読出部52は、文字認識部14に
より第1候補文字パタンに対して求められた文字コード
を、第1文字コードとして、文字コード用メモリ22か
ら読み出す手段である。
【0081】また、第2指定部54は、座標メモリ20
に記録された位置情報に基づいて、第1指定部50によ
り指定された第1候補文字パタンに隣接する候補文字パ
タンを第2候補文字パタンとして指定する手段である。
そして、第2文字読出部56は、第2候補文字パタンに
対して求められた文字コードを、第2文字コードとし
て、文字コード用メモリ22から読み出す手段である。
に記録された位置情報に基づいて、第1指定部50によ
り指定された第1候補文字パタンに隣接する候補文字パ
タンを第2候補文字パタンとして指定する手段である。
そして、第2文字読出部56は、第2候補文字パタンに
対して求められた文字コードを、第2文字コードとし
て、文字コード用メモリ22から読み出す手段である。
【0082】さらに、この実施の形態の文字認識装置
は、上述した構成だけでなく、連接規則検査部26を具
えているため、予め定めた条件を満足する候補パスだけ
が記憶されるようになっている。連接規則検査部26
は、第1文字コードと第2文字コードの連接関係が予め
設定した連接規則を満たす場合に、第1文字コードをパ
スメモリ60に記録する手段である。この実施の形態で
は、第1文字コードおよび第2文字コードの各々の文字
種が同一である連接関係のときに、連接規則が満たされ
るように構成されている。連接規則としては、上述した
3つ文字種に関するルールが設定されている。
は、上述した構成だけでなく、連接規則検査部26を具
えているため、予め定めた条件を満足する候補パスだけ
が記憶されるようになっている。連接規則検査部26
は、第1文字コードと第2文字コードの連接関係が予め
設定した連接規則を満たす場合に、第1文字コードをパ
スメモリ60に記録する手段である。この実施の形態で
は、第1文字コードおよび第2文字コードの各々の文字
種が同一である連接関係のときに、連接規則が満たされ
るように構成されている。連接規則としては、上述した
3つ文字種に関するルールが設定されている。
【0083】これら第1指定部50、第1文字読出部5
2、第2指定部54、第2文字読出部56および連接規
則検査部26が相俟って動作することにより、連接規則
を満足する候補パスが作成できる。その動作は、グラフ
探索のアルゴリズムに基づくものである。以下、この動
作を、図14のフローチャートに示した候補パス作成関
数を参照して説明する。
2、第2指定部54、第2文字読出部56および連接規
則検査部26が相俟って動作することにより、連接規則
を満足する候補パスが作成できる。その動作は、グラフ
探索のアルゴリズムに基づくものである。以下、この動
作を、図14のフローチャートに示した候補パス作成関
数を参照して説明する。
【0084】候補パス作成関数 Funct(#Ci,#S
k,Mk)は、切出し候補点#Ciと、候補文字#Sk
と、その候補文字パタンの認識結果である文字コードM
kとを引き数とする関数である。始めにパスメモリ60
をクリアしておき、初期値として#Ci=#C0、#S
k=#S0、Mk=NULLを設定しておく。この関数
の処理が開始されると、先ず、第1の引き数である#C
iで指定される切出し候補点が、文字列パタンにおける
最後尾の位置であるかどうかの判別が、第1指定部50
により行われる(図14のS18)。#Ciが最後尾の
位置すなわち最右端である場合には、#Ciを引き数と
する候補パス作成関数の処理は終了する。指定された切
出し候補点が最右端でない場合には、ループ1およびそ
の入子ループであるループ2の処理が実行される。
k,Mk)は、切出し候補点#Ciと、候補文字#Sk
と、その候補文字パタンの認識結果である文字コードM
kとを引き数とする関数である。始めにパスメモリ60
をクリアしておき、初期値として#Ci=#C0、#S
k=#S0、Mk=NULLを設定しておく。この関数
の処理が開始されると、先ず、第1の引き数である#C
iで指定される切出し候補点が、文字列パタンにおける
最後尾の位置であるかどうかの判別が、第1指定部50
により行われる(図14のS18)。#Ciが最後尾の
位置すなわち最右端である場合には、#Ciを引き数と
する候補パス作成関数の処理は終了する。指定された切
出し候補点が最右端でない場合には、ループ1およびそ
の入子ループであるループ2の処理が実行される。
【0085】ループ1の処理(図14のS19およびS
26間の処理)は、切出し候補点#Ciの右側に位置す
る切出し候補点#Cj(jはj>iを満たす整数)のす
べてが、第1指定部50により指定されるまで続行され
る(For each #Cj∈(Adj(#Ci#Cj)!=NULL) )。また、ル
ープ2の処理(図14のS21およびS25間の処理)
は、候補文字#Sk+1に対して求められた文字コード
(Mk+1∈(#Sk+1 の候補文字))が、ループの巡回ごと
に順次に1つずつ、全てが第1文字読出部52により読
み出されるまで続行される。ここで、候補文字#Sk+
1は、切出し候補点#Ciおよび#Cjで指定される上
述の第1候補文字パタンを表す。この第1候補文字パタ
ンの選出は、第1指定部50がセグメントテーブルを参
照して行う(図14のS20: #Sk+1←Adj(#Ci#Cj)
)。また、文字コードMk+1は、上述した第1文字
コードである。
26間の処理)は、切出し候補点#Ciの右側に位置す
る切出し候補点#Cj(jはj>iを満たす整数)のす
べてが、第1指定部50により指定されるまで続行され
る(For each #Cj∈(Adj(#Ci#Cj)!=NULL) )。また、ル
ープ2の処理(図14のS21およびS25間の処理)
は、候補文字#Sk+1に対して求められた文字コード
(Mk+1∈(#Sk+1 の候補文字))が、ループの巡回ごと
に順次に1つずつ、全てが第1文字読出部52により読
み出されるまで続行される。ここで、候補文字#Sk+
1は、切出し候補点#Ciおよび#Cjで指定される上
述の第1候補文字パタンを表す。この第1候補文字パタ
ンの選出は、第1指定部50がセグメントテーブルを参
照して行う(図14のS20: #Sk+1←Adj(#Ci#Cj)
)。また、文字コードMk+1は、上述した第1文字
コードである。
【0086】第1指定部50の第1候補文字パタンの指
定および第1文字読出部52の第1文字コードの読出し
に対し、第2指定部54は、第1候補文字#Sk+1の
左側に隣接する候補文字#Skを第2候補文字パタンと
して指定する。この指定は、座標メモリ20を参照する
ことにより行える。そして、第2指定部54は、第2文
字読出部56に対して、第2候補文字#Skに属する文
字コードMkを、第2文字コードとして文字コード用メ
モリ22から読み出すように指示する。
定および第1文字読出部52の第1文字コードの読出し
に対し、第2指定部54は、第1候補文字#Sk+1の
左側に隣接する候補文字#Skを第2候補文字パタンと
して指定する。この指定は、座標メモリ20を参照する
ことにより行える。そして、第2指定部54は、第2文
字読出部56に対して、第2候補文字#Skに属する文
字コードMkを、第2文字コードとして文字コード用メ
モリ22から読み出すように指示する。
【0087】上述した第1および第2文字コードの読出
しは、1回のループにつき1組のペアが組まれて、ルー
プごとに異なるペアが作成され、最終的に全ての組合せ
が実現されるように行われる。そして、それぞれのペア
が連接規則検査部26に入力される。連接規則検査部2
6は、入力された第1文字コードMk+1と第2文字コ
ードMkとが連接規則を満足するか否かの判別を行う
(図14のS22)。このようにして、全組合せの連接
関係が検査される。
しは、1回のループにつき1組のペアが組まれて、ルー
プごとに異なるペアが作成され、最終的に全ての組合せ
が実現されるように行われる。そして、それぞれのペア
が連接規則検査部26に入力される。連接規則検査部2
6は、入力された第1文字コードMk+1と第2文字コ
ードMkとが連接規則を満足するか否かの判別を行う
(図14のS22)。このようにして、全組合せの連接
関係が検査される。
【0088】連接検査部26の検査結果に応じて、次の
2通りのステップまたはに進む。先ず、連接規則
が満足されなかった場合には、ループ2内から外へ出
る。次に、連接規則が満足された場合には、第1文字
コードMk+1を候補パスとして加え、パスメモリ60
に記録する(図14のS23)。そして、引き数とし
て、#Cj、#Sk+1およびMk+1を代入した候補
パス作成関数の処理を開始する(図14のS24:#Cj,
#Sk+1,Mk+1→Funct(#Cj,#Sk+1,Mk+1) )。このように、
候補パス作成関数を再帰的に呼び出す処理を行わせるこ
とにより、パスメモリ60には、連接規則を満たした候
補パスが記録される。
2通りのステップまたはに進む。先ず、連接規則
が満足されなかった場合には、ループ2内から外へ出
る。次に、連接規則が満足された場合には、第1文字
コードMk+1を候補パスとして加え、パスメモリ60
に記録する(図14のS23)。そして、引き数とし
て、#Cj、#Sk+1およびMk+1を代入した候補
パス作成関数の処理を開始する(図14のS24:#Cj,
#Sk+1,Mk+1→Funct(#Cj,#Sk+1,Mk+1) )。このように、
候補パス作成関数を再帰的に呼び出す処理を行わせるこ
とにより、パスメモリ60には、連接規則を満たした候
補パスが記録される。
【0089】図15に、上述した処理実行後のパスメモ
リ60の内部状態を示す。図中上側に文字列パタン30
を示し、図中下側には、2端子有向グラフの形で形成さ
れた候補パスの一部を示してある。尚、文字列パタン3
0の切出し候補点と、グラフの端子とを対応させてあ
る。この例の候補文字パタンの配列としては、#S0、
#S1、#S2の配列と、#S3、#S2の配列とが考
えられる。前者の配列を構成するものとして、例えば、
「多、六、三」の候補パス(図15の破線d)がパスメ
モリ60内に記録されている。また、「多、六、二」の
候補パス(図15の破線e)も記録されている。そし
て、後者の配列を構成するものとして、例えば、「弘、
三」の候補パス(図15の破線f)が記録されている。
リ60の内部状態を示す。図中上側に文字列パタン30
を示し、図中下側には、2端子有向グラフの形で形成さ
れた候補パスの一部を示してある。尚、文字列パタン3
0の切出し候補点と、グラフの端子とを対応させてあ
る。この例の候補文字パタンの配列としては、#S0、
#S1、#S2の配列と、#S3、#S2の配列とが考
えられる。前者の配列を構成するものとして、例えば、
「多、六、三」の候補パス(図15の破線d)がパスメ
モリ60内に記録されている。また、「多、六、二」の
候補パス(図15の破線e)も記録されている。そし
て、後者の配列を構成するものとして、例えば、「弘、
三」の候補パス(図15の破線f)が記録されている。
【0090】この図15にも示されるように、この実施
の形態の連接規則を用いると、同一文字種の配列だけが
得られる(漢字の配列と、図15には示していないが、
カタカナの配列とが得られる。)。また、認識対象とし
て氏名の文字列を考えているから、記号および数字に対
しては、規則が設けられていない。従って、氏名として
可能性のある候補パスだけが残り、候補パス数を削減す
ることができるから、分離エラーを低減させることが可
能である。
の形態の連接規則を用いると、同一文字種の配列だけが
得られる(漢字の配列と、図15には示していないが、
カタカナの配列とが得られる。)。また、認識対象とし
て氏名の文字列を考えているから、記号および数字に対
しては、規則が設けられていない。従って、氏名として
可能性のある候補パスだけが残り、候補パス数を削減す
ることができるから、分離エラーを低減させることが可
能である。
【0091】<最良結果の選択>このステップの処理
は、最良結果選択部18により行われる(図2のS7、
S8およびS9)。図1に示すように、最良結果選択部
18は、評価値計算部62と、切出し位置出力部64と
を具えており、作成された候補パスの中から認識の結果
に基づき最良パスを選択する。
は、最良結果選択部18により行われる(図2のS7、
S8およびS9)。図1に示すように、最良結果選択部
18は、評価値計算部62と、切出し位置出力部64と
を具えており、作成された候補パスの中から認識の結果
に基づき最良パスを選択する。
【0092】上述の評価値計算部62は、各候補パスの
評価を行う(図2のS7)。候補パスの評価は、その候
補パスを構成している文字コードの距離(相違度)の和
を算出することにより行われる。評価値計算部62は、
文字コード用メモリ22に格納されている各候補文字パ
タンの距離(相違度)を、パスメモリ60に格納されて
いる候補パスに従い加算する。そして、距離の和を小さ
い順にソートする(図2のS8)。そして、切出し位置
出力部64は、このソート結果から距離の和が最小の候
補パスを検出し、そのパスを最良パスとして出力する
(図2のS9)。切出し位置出力部64は、切出し位置
と文字コードとを外部に出力する。
評価を行う(図2のS7)。候補パスの評価は、その候
補パスを構成している文字コードの距離(相違度)の和
を算出することにより行われる。評価値計算部62は、
文字コード用メモリ22に格納されている各候補文字パ
タンの距離(相違度)を、パスメモリ60に格納されて
いる候補パスに従い加算する。そして、距離の和を小さ
い順にソートする(図2のS8)。そして、切出し位置
出力部64は、このソート結果から距離の和が最小の候
補パスを検出し、そのパスを最良パスとして出力する
(図2のS9)。切出し位置出力部64は、切出し位置
と文字コードとを外部に出力する。
【0093】図15に示した候補パスの中では、「弘、
三」という候補パスが、距離が最小となるパスである。
従って、この候補パスが最良パスとして選択され、外部
のコンピュータ装置等に出力される。また、このように
最良パスが決定されたので、文字列パタン30の切出し
位置は上述の切出し候補位置#C0、#C2および#C
3として決定される。
三」という候補パスが、距離が最小となるパスである。
従って、この候補パスが最良パスとして選択され、外部
のコンピュータ装置等に出力される。また、このように
最良パスが決定されたので、文字列パタン30の切出し
位置は上述の切出し候補位置#C0、#C2および#C
3として決定される。
【0094】[第2の実施の形態]第2の実施の形態の
文字認識装置は、連接規則検査部26に設定される連接
規則の内容と、候補パス作成部16がパス長計数部66
を具える点とが、第1の実施の形態の構成と異なる。従
って、異なる構成を主として説明し、重複する説明を省
略する。また、同じ構成には同じ番号を付して示す。ま
た、この実施の形態の文字認識装置の処理も、図2に示
したフローに従い行われるので、必要に応じて図2を参
照する。
文字認識装置は、連接規則検査部26に設定される連接
規則の内容と、候補パス作成部16がパス長計数部66
を具える点とが、第1の実施の形態の構成と異なる。従
って、異なる構成を主として説明し、重複する説明を省
略する。また、同じ構成には同じ番号を付して示す。ま
た、この実施の形態の文字認識装置の処理も、図2に示
したフローに従い行われるので、必要に応じて図2を参
照する。
【0095】<連接規則の入力>図16は、この実施の
形態で認識対象とする文字列パタンを示す。図16に示
す文字列パタン30は、住所を示す文字列パタンであ
り、「パークアベニュー1−2−32」が手書きで記さ
れている。このような住所文字列パタンを認識する際に
は、図17の表に示すような連接規則を、連接規則検査
部26に設定するのが好適である。図17(A)に、第
1の実施の形態と同様である文字種連接規則(ルール
1)を示し、図17(B)に、文字形状に係る連接規則
(ルール2)を示す。
形態で認識対象とする文字列パタンを示す。図16に示
す文字列パタン30は、住所を示す文字列パタンであ
り、「パークアベニュー1−2−32」が手書きで記さ
れている。このような住所文字列パタンを認識する際に
は、図17の表に示すような連接規則を、連接規則検査
部26に設定するのが好適である。図17(A)に、第
1の実施の形態と同様である文字種連接規則(ルール
1)を示し、図17(B)に、文字形状に係る連接規則
(ルール2)を示す。
【0096】ルール1では、記号、英数字、カタカナ、
平仮名および漢字の5種類の文字種を想定している。そ
して、ルール1は、「隣接する候補文字は、同一の文字
種でなければならない」という規則である。このルール
は、多くの単語が同一の文字種の文字からなるというこ
とに基づいている。また、ルール2は、文字形状に関す
る規則であり、特に、横棒文字に関する規則である。す
なわち、記号および英数字の後にはハイフン「−」が、
カタカナおよび平仮名の後には長音「ー」が、漢字の後
には漢数字「一」がこなければならないという規則であ
る。住所を示す文字列であって、特に市町村以下の単語
は、アパート名と番地から構成されており、「〜ハイ
ツ」や「〜荘」のように、同一文字種あるいは単語を組
合せた複合語であることが多い。ルール2は、このこと
に基づいた規則である。
平仮名および漢字の5種類の文字種を想定している。そ
して、ルール1は、「隣接する候補文字は、同一の文字
種でなければならない」という規則である。このルール
は、多くの単語が同一の文字種の文字からなるというこ
とに基づいている。また、ルール2は、文字形状に関す
る規則であり、特に、横棒文字に関する規則である。す
なわち、記号および英数字の後にはハイフン「−」が、
カタカナおよび平仮名の後には長音「ー」が、漢字の後
には漢数字「一」がこなければならないという規則であ
る。住所を示す文字列であって、特に市町村以下の単語
は、アパート名と番地から構成されており、「〜ハイ
ツ」や「〜荘」のように、同一文字種あるいは単語を組
合せた複合語であることが多い。ルール2は、このこと
に基づいた規則である。
【0097】以上説明した連接規則に基づいて、連接規
則検査部26は動作する。そして、第1の実施の形態と
同様に、第1文字コードおよび第2文字コードの各々の
文字種が同一である連接関係のときに、連接規則が満た
されるように構成されている。また、この実施の形態で
は、第1文字コードが同形文字の分類に属する文字コー
ドであることを想定している。そして、この実施の形態
で対象とする同形文字は、ハイフン「−」、長音「ー」
および漢数字「一」等の横棒文字である。
則検査部26は動作する。そして、第1の実施の形態と
同様に、第1文字コードおよび第2文字コードの各々の
文字種が同一である連接関係のときに、連接規則が満た
されるように構成されている。また、この実施の形態で
は、第1文字コードが同形文字の分類に属する文字コー
ドであることを想定している。そして、この実施の形態
で対象とする同形文字は、ハイフン「−」、長音「ー」
および漢数字「一」等の横棒文字である。
【0098】<候補文字パタンの抽出>候補文字パタン
の抽出は、第1の実施の形態と同様に行える。図16に
示す文字列パタン30には図示していないが、セグメン
ト#S0とセグメント#S1とが統合されて、新規セグ
メント#S16が生成される。また、セグメント#S
0、#S1および#S2が統合されて、新規セグメント
#S17が生成される。尚、この実施の形態では、セグ
メントの統合処理時に用いる値Nとして1.0を用いて
いる。
の抽出は、第1の実施の形態と同様に行える。図16に
示す文字列パタン30には図示していないが、セグメン
ト#S0とセグメント#S1とが統合されて、新規セグ
メント#S16が生成される。また、セグメント#S
0、#S1および#S2が統合されて、新規セグメント
#S17が生成される。尚、この実施の形態では、セグ
メントの統合処理時に用いる値Nとして1.0を用いて
いる。
【0099】<候補文字パタンの認識>候補文字パタン
の認識結果の一部を、図18に示す。図中左側に、セグ
メント#S0を示し、図中右側の表に、セグメント#S
0に対して得られた文字コードを、その順位および距離
と対応付けて示してある。このセグメント#S0に対し
ては2個の文字コードしか該当するものがなかったが、
第1の実施の形態と同様に、相違度の小さい順に、上位
10個の文字コードが求められるように構成してある。
の認識結果の一部を、図18に示す。図中左側に、セグ
メント#S0を示し、図中右側の表に、セグメント#S
0に対して得られた文字コードを、その順位および距離
と対応付けて示してある。このセグメント#S0に対し
ては2個の文字コードしか該当するものがなかったが、
第1の実施の形態と同様に、相違度の小さい順に、上位
10個の文字コードが求められるように構成してある。
【0100】<候補パスの作成>次に、候補パス作成部
16の動作につき説明する(図2のS6)。図19のブ
ロック図に候補パス作成部16の構成を示す。この実施
の形態の候補パス作成部16は、パスメモリ60を参照
し、そこに記録されているパス(文字コードの配列)の
長さ(文字コードの数)を計数する手段であるパス長計
数部66を具えている。このパス長計数部66は、一つ
の文字コードがパスメモリ60に追記される度に、記録
されたパスの長さを計数し、最長のパスを選択する手段
である。以下、この候補パス作成部16の動作を、図2
0に示す候補パス作成処理のフローチャートを参照して
説明する。尚、フロー中に現れる候補パス作成関数 Fun
ct(#Ci,#Sk,Mk)は、図14に示したフロー
におけるステップ19(S19)からステップ26(S
26)を、この順に行う関数である。
16の動作につき説明する(図2のS6)。図19のブ
ロック図に候補パス作成部16の構成を示す。この実施
の形態の候補パス作成部16は、パスメモリ60を参照
し、そこに記録されているパス(文字コードの配列)の
長さ(文字コードの数)を計数する手段であるパス長計
数部66を具えている。このパス長計数部66は、一つ
の文字コードがパスメモリ60に追記される度に、記録
されたパスの長さを計数し、最長のパスを選択する手段
である。以下、この候補パス作成部16の動作を、図2
0に示す候補パス作成処理のフローチャートを参照して
説明する。尚、フロー中に現れる候補パス作成関数 Fun
ct(#Ci,#Sk,Mk)は、図14に示したフロー
におけるステップ19(S19)からステップ26(S
26)を、この順に行う関数である。
【0101】図20に示す候補パス作成処理を始める前
に、先ず、テーブル作成部58によってセグメントテー
ブルが作成される。図16に示した文字列パタン30の
場合、図21に示す表が得られる。尚、セグメント記号
と切出し候補点記号の#を省略して表中に示してある。
また、空白のデータ枠内には、NULLが設定されてい
るものとする。そして、このセグメントテーブルを利用
して、候補パス作成処理が行われる。
に、先ず、テーブル作成部58によってセグメントテー
ブルが作成される。図16に示した文字列パタン30の
場合、図21に示す表が得られる。尚、セグメント記号
と切出し候補点記号の#を省略して表中に示してある。
また、空白のデータ枠内には、NULLが設定されてい
るものとする。そして、このセグメントテーブルを利用
して、候補パス作成処理が行われる。
【0102】最初に、パスメモリ60をクリアにしてお
き(図20のS27)、また、初期値として#Ci=#
C0,#Sk=#S0,Mk=NULLを設定しておく
(図20のS28)。そして、これら#Ci、#Sk、
Mkを引き数とする候補パス作成関数 Funct(#Ci,
#Sk,Mk)の処理が開始する(図20のS29)。
前述したように、この作成関数は、図14に示したステ
ップ19からステップ26を表す(図14のS19から
S26)。
き(図20のS27)、また、初期値として#Ci=#
C0,#Sk=#S0,Mk=NULLを設定しておく
(図20のS28)。そして、これら#Ci、#Sk、
Mkを引き数とする候補パス作成関数 Funct(#Ci,
#Sk,Mk)の処理が開始する(図20のS29)。
前述したように、この作成関数は、図14に示したステ
ップ19からステップ26を表す(図14のS19から
S26)。
【0103】そして、作成関数の処理が終了すると、次
に、第1指定部50は、切出し候補点#Ciが最右端か
否かを判別する(図20のS30)。この判別の結果、
#Ciが最右端の場合には、候補パス作成処理は終了す
る。#Ciが最右端ではない場合、次に、パス長計数部
66が、パスメモリ60内に記録されているパスの長さ
を計数する(図20のS31)。そして、この計数結果
において、最長のパスを選択し、そのパスの終端の位置
を#Ciとし、そのパスの終端の候補文字パタンを#S
kとし、その候補文字パタンに属する文字コードをMk
として(図20のS32)、再び作成関数 Funct(#C
i,#Sk,Mk)の処理を開始させる(図20のS2
9)。
に、第1指定部50は、切出し候補点#Ciが最右端か
否かを判別する(図20のS30)。この判別の結果、
#Ciが最右端の場合には、候補パス作成処理は終了す
る。#Ciが最右端ではない場合、次に、パス長計数部
66が、パスメモリ60内に記録されているパスの長さ
を計数する(図20のS31)。そして、この計数結果
において、最長のパスを選択し、そのパスの終端の位置
を#Ciとし、そのパスの終端の候補文字パタンを#S
kとし、その候補文字パタンに属する文字コードをMk
として(図20のS32)、再び作成関数 Funct(#C
i,#Sk,Mk)の処理を開始させる(図20のS2
9)。
【0104】以上の処理の結果、図22に示す候補パス
が作成される。尚、図22には、途中で成長が中断した
パスも示してある(終端を記号g、h、iで示す。)。
途中で中断したパスは、パス長計数部66により最長パ
スとして選択されなかったパスである。この例では、最
終的に、始点jおよび終点k間に形成された8本のパス
が、候補パスとして得られている。また、図23には、
文字列パタンの切出し候補点と対応させて、2端子有向
グラフにして候補パスを示してある。
が作成される。尚、図22には、途中で成長が中断した
パスも示してある(終端を記号g、h、iで示す。)。
途中で中断したパスは、パス長計数部66により最長パ
スとして選択されなかったパスである。この例では、最
終的に、始点jおよび終点k間に形成された8本のパス
が、候補パスとして得られている。また、図23には、
文字列パタンの切出し候補点と対応させて、2端子有向
グラフにして候補パスを示してある。
【0105】最良パスは、第1の実施の形態と同様にし
て、相違度の和が最小となるパスを選ぶことにより決定
できる。このように、パス長計数部66により、その時
点での最長パスを優先的に成長させている。従って、途
中で途切れるパスすなわち途中で連接規則が満たされな
くなるパスを、作成過程で除外してゆくから、候補パス
数を低減させることができる。よって、アパート名等の
ように分離エラーが起きやすい文字列でも、誤認識せず
に正しい結果を導くことができる。
て、相違度の和が最小となるパスを選ぶことにより決定
できる。このように、パス長計数部66により、その時
点での最長パスを優先的に成長させている。従って、途
中で途切れるパスすなわち途中で連接規則が満たされな
くなるパスを、作成過程で除外してゆくから、候補パス
数を低減させることができる。よって、アパート名等の
ように分離エラーが起きやすい文字列でも、誤認識せず
に正しい結果を導くことができる。
【0106】尚、この実施の形態では、同形文字として
横棒文字を取り上げたが、これに限らず、同形文字が、
数字「0」、英字「O」等の丸文字であってもよい。ま
た、同形文字が、数字「1」、英字「l」等の縦棒文字
であってもよい。
横棒文字を取り上げたが、これに限らず、同形文字が、
数字「0」、英字「O」等の丸文字であってもよい。ま
た、同形文字が、数字「1」、英字「l」等の縦棒文字
であってもよい。
【0107】[第3の実施の形態]第3の実施の形態の
文字認識装置は、連接規則検査部26に設定される連接
規則の内容が、第1の実施の形態と異なっている。ま
た、図24のブロック図に示すように、最良結果選択部
18は、単語照合部68を具えている。その他の構成
は、第1の実施の形態と同じ構成である。また、図25
のフローチャートに、この実施の形態の文字認識装置の
動作フローを示す。
文字認識装置は、連接規則検査部26に設定される連接
規則の内容が、第1の実施の形態と異なっている。ま
た、図24のブロック図に示すように、最良結果選択部
18は、単語照合部68を具えている。その他の構成
は、第1の実施の形態と同じ構成である。また、図25
のフローチャートに、この実施の形態の文字認識装置の
動作フローを示す。
【0108】先ず、第3の実施の形態の連接規則につい
て説明する。この実施の形態では、図26に示すような
住所、特に、町名や村名等を認識対象とする。図26
に、入力画像の文字列パタン30として、手書き文字の
「東浅川町」を示す。このような住所文字列パタンに
は、「町」や「村」等の文字が必ず出現する。しかし、
「町」は「田」と「丁」に分離しやすく、「村」は
「木」と「寸」に分離しやすく、分離エラーが起きやす
い。
て説明する。この実施の形態では、図26に示すような
住所、特に、町名や村名等を認識対象とする。図26
に、入力画像の文字列パタン30として、手書き文字の
「東浅川町」を示す。このような住所文字列パタンに
は、「町」や「村」等の文字が必ず出現する。しかし、
「町」は「田」と「丁」に分離しやすく、「村」は
「木」と「寸」に分離しやすく、分離エラーが起きやす
い。
【0109】このため、この実施の形態の連接規則検査
部26は、第1文字コードと第2文字コードとが特定の
組合せのときに、第2文字コードをパスメモリ60から
消去し、特定の組合せに対応する文字コードを第1文字
コードの代りにパスメモリ60へ記録するように構成さ
れている。そして、前述の特定の組合せは、第2文字コ
ードを「田」とし、第1文字コードを「丁」としたとき
の組合せであり、この組合せに対応する文字コードを
「町」としている。図27に、この実施の形態の文字種
連接規則を示す。「町」や「村」等は、住所等の文字列
においてキーとなる文字であるからキー文字とも呼び、
このキー文字に係る連接規則を特にキー文字連接規則と
も呼ぶ。そして、文字認識を行う際には、先ず、このキ
ー文字規則を連接規則検査部26に入力する(図25の
S33)。以下、このキー文字規則を用いる場合の処理
につき説明する。
部26は、第1文字コードと第2文字コードとが特定の
組合せのときに、第2文字コードをパスメモリ60から
消去し、特定の組合せに対応する文字コードを第1文字
コードの代りにパスメモリ60へ記録するように構成さ
れている。そして、前述の特定の組合せは、第2文字コ
ードを「田」とし、第1文字コードを「丁」としたとき
の組合せであり、この組合せに対応する文字コードを
「町」としている。図27に、この実施の形態の文字種
連接規則を示す。「町」や「村」等は、住所等の文字列
においてキーとなる文字であるからキー文字とも呼び、
このキー文字に係る連接規則を特にキー文字連接規則と
も呼ぶ。そして、文字認識を行う際には、先ず、このキ
ー文字規則を連接規則検査部26に入力する(図25の
S33)。以下、このキー文字規則を用いる場合の処理
につき説明する。
【0110】第1の実施の形態と同様にして、画像入力
を行い(図25のS34)、候補文字パタンの抽出すな
わちセグメントの抽出(図25のS35)およびセグメ
ントの統合(図25のS36)を行う。この実施の形態
では、セグメント統合処理に用いる定数Nとして1.2
を設定している。
を行い(図25のS34)、候補文字パタンの抽出すな
わちセグメントの抽出(図25のS35)およびセグメ
ントの統合(図25のS36)を行う。この実施の形態
では、セグメント統合処理に用いる定数Nとして1.2
を設定している。
【0111】続いて、候補文字パタンの認識を行う(図
25のS37)。図28に、文字列パタン30の認識結
果の一部を示す。この例では、最も相違度が小さい文字
コードだけを求めて文字コード用メモリ22に記録す
る。
25のS37)。図28に、文字列パタン30の認識結
果の一部を示す。この例では、最も相違度が小さい文字
コードだけを求めて文字コード用メモリ22に記録す
る。
【0112】次に、候補パスの作成が行われる(図25
のS38)。先ず、テーブル作成部58により、セグメ
ントテーブルが作成される(図29)。そして、このセ
グメントテーブルを利用して、候補パスが作成される。
この実施の形態の候補パス作成関数 Funct(#Ci,#
Sk,Mk)の処理フローを図30に示す。以下、この
関数につき説明する。
のS38)。先ず、テーブル作成部58により、セグメ
ントテーブルが作成される(図29)。そして、このセ
グメントテーブルを利用して、候補パスが作成される。
この実施の形態の候補パス作成関数 Funct(#Ci,#
Sk,Mk)の処理フローを図30に示す。以下、この
関数につき説明する。
【0113】最初に、パスメモリ60をクリアしてお
き、初期値として#Ci=#C0、#Sk=#S0、M
k=NULLを設定しておく。尚、この実施の形態の作
成関数の処理の一部は、第1の実施の形態の作成関数
(図14)と重複する処理を行う。具体的には、図30
に示すループ1の処理(図30のS41およびS49間
の処理)の部分が重複している。しかしながら、このル
ープ1の処理中では、第1の実施の形態の処理と異なる
処理が挿入されているので、主として、その点につき説
明する。
き、初期値として#Ci=#C0、#Sk=#S0、M
k=NULLを設定しておく。尚、この実施の形態の作
成関数の処理の一部は、第1の実施の形態の作成関数
(図14)と重複する処理を行う。具体的には、図30
に示すループ1の処理(図30のS41およびS49間
の処理)の部分が重複している。しかしながら、このル
ープ1の処理中では、第1の実施の形態の処理と異なる
処理が挿入されているので、主として、その点につき説
明する。
【0114】ループ1の処理(図30のS41およびS
49間の処理)は、切出し候補点#Ciの右側に位置す
る切出し候補点#Cj(jはj>iを満たす整数)のす
べてが、第1指定部50により指定されるまで続行され
る(For each #Cj∈(Adj(#Ci#Cj)!=NULL) )。また、ル
ープ2の処理(図30のS42およびS48間の処理)
は、候補文字#Sk+1に対して求められた文字コード
(Mk+1∈(#Sk+1 の候補文字))が、ループの巡回ごと
に順次に1つずつ、全てが第1文字読出部52により読
み出されるまで続行される。ここで、候補文字#Sk+
1は、切出し候補点#Ciおよび#Cjで指定される第
1候補文字パタンである。この第1候補文字パタンの選
出は、第1指定部50がセグメントテーブルを参照して
行う(図30のS42: #Sk+1←Adj(#Ci#Cj) )。ま
た、文字コードMk+1は、読み出された第1文字コー
ドである。
49間の処理)は、切出し候補点#Ciの右側に位置す
る切出し候補点#Cj(jはj>iを満たす整数)のす
べてが、第1指定部50により指定されるまで続行され
る(For each #Cj∈(Adj(#Ci#Cj)!=NULL) )。また、ル
ープ2の処理(図30のS42およびS48間の処理)
は、候補文字#Sk+1に対して求められた文字コード
(Mk+1∈(#Sk+1 の候補文字))が、ループの巡回ごと
に順次に1つずつ、全てが第1文字読出部52により読
み出されるまで続行される。ここで、候補文字#Sk+
1は、切出し候補点#Ciおよび#Cjで指定される第
1候補文字パタンである。この第1候補文字パタンの選
出は、第1指定部50がセグメントテーブルを参照して
行う(図30のS42: #Sk+1←Adj(#Ci#Cj) )。ま
た、文字コードMk+1は、読み出された第1文字コー
ドである。
【0115】第1指定部50の第1候補文字パタンの指
定および第1文字読出部52の第1文字コードの読出し
に対し、第2指定部54は、第1候補文字#Sk+1の
左側に隣接する候補文字#Skを第2候補文字パタンと
して指定する。この指定は、座標メモリ20を参照する
ことにより行える。そして、第2指定部54は、第2文
字読出部56に対して、第2候補文字#Skに属する文
字コードMkを、第2文字コードとして文字コード用メ
モリ22から読み出すように指示する。
定および第1文字読出部52の第1文字コードの読出し
に対し、第2指定部54は、第1候補文字#Sk+1の
左側に隣接する候補文字#Skを第2候補文字パタンと
して指定する。この指定は、座標メモリ20を参照する
ことにより行える。そして、第2指定部54は、第2文
字読出部56に対して、第2候補文字#Skに属する文
字コードMkを、第2文字コードとして文字コード用メ
モリ22から読み出すように指示する。
【0116】上述した第1および第2文字コードの読出
しは、1回のループにつき1組のペアが組まれて、ルー
プごとに異なるペアが作成され、最終的に全ての組合せ
が実現されるように行われる。そして、それぞれのペア
が連接規則検査部26に入力される。連接規則検査部2
6は、入力された第1文字コードMk+1と第2文字コ
ードMkとが連接規則を満足するか否かの判別を行う
(図30のS44)。このようにして、全組合せの連接
関係が検査される。
しは、1回のループにつき1組のペアが組まれて、ルー
プごとに異なるペアが作成され、最終的に全ての組合せ
が実現されるように行われる。そして、それぞれのペア
が連接規則検査部26に入力される。連接規則検査部2
6は、入力された第1文字コードMk+1と第2文字コ
ードMkとが連接規則を満足するか否かの判別を行う
(図30のS44)。このようにして、全組合せの連接
関係が検査される。
【0117】連接検査部26の検査結果に応じて、次の
2通りのステップまたはに進む。先ず、連接規則
が満足されなかった場合には、第1文字コードMk+1
を候補パスへ追加し(図14のS50)、次に、引き数
として、#Cj、#Sk+1およびMk+1を代入した
候補パス作成関数の処理を開始する(図30のS47:
#Cj,#Sk+1,Mk+1→Funct(#Cj,#Sk+1,Mk+1) )。
2通りのステップまたはに進む。先ず、連接規則
が満足されなかった場合には、第1文字コードMk+1
を候補パスへ追加し(図14のS50)、次に、引き数
として、#Cj、#Sk+1およびMk+1を代入した
候補パス作成関数の処理を開始する(図30のS47:
#Cj,#Sk+1,Mk+1→Funct(#Cj,#Sk+1,Mk+1) )。
【0118】次に、連接規則が満足された場合には、
第2文字コードMkを候補パスから削除し(図30のS
45)、第1文字コードMk+1を候補パスへ追加する
(図30のS46)。すなわち、第2文字コードMkを
パスメモリ60から消去して、第1文字コードMk+1
をパスメモリ60へ記録する。そして、引き数として、
#Cj、#Sk+1およびMk+1を代入した候補パス
作成関数の処理を開始する(図30のS47:#Cj,#Sk+
1,Mk+1→Funct(#Cj,#Sk+1,Mk+1) )。このように、候補
パス作成関数を再帰的に呼び出す処理を行わせることに
より、パスメモリ60には、連接規則(キー文字規則)
を満たした候補パスが記録される。
第2文字コードMkを候補パスから削除し(図30のS
45)、第1文字コードMk+1を候補パスへ追加する
(図30のS46)。すなわち、第2文字コードMkを
パスメモリ60から消去して、第1文字コードMk+1
をパスメモリ60へ記録する。そして、引き数として、
#Cj、#Sk+1およびMk+1を代入した候補パス
作成関数の処理を開始する(図30のS47:#Cj,#Sk+
1,Mk+1→Funct(#Cj,#Sk+1,Mk+1) )。このように、候補
パス作成関数を再帰的に呼び出す処理を行わせることに
より、パスメモリ60には、連接規則(キー文字規則)
を満たした候補パスが記録される。
【0119】図31に、候補パスの作成結果を示す。図
31には、図中上側に文字列パタン30を示し、図中下
側に、文字列パタン30の切出し候補点と対応させた2
端子有向グラフの形で候補パスを示してある。但し、キ
ー文字規則を満たさないパスも共に示してある。
31には、図中上側に文字列パタン30を示し、図中下
側に、文字列パタン30の切出し候補点と対応させた2
端子有向グラフの形で候補パスを示してある。但し、キ
ー文字規則を満たさないパスも共に示してある。
【0120】次に、これら候補パスの中から最良パスを
選択する。最良結果選択部18は、このための単語照合
部68と評価値計算部62とを具えている。この例で
は、単語照合部68が候補パスと単語辞書との照合を行
い(図25のS39)、評価値計算部62は、候補パス
と同一の単語が辞書中に存在した場合には評価値として
「1」を、その候補パスに対して与える。また、候補パ
スと同一の単語が辞書中に存在しない場合には評価値と
して「0」を、その候補パスに対して与える。そして、
切出し位置出力部64は、「1」が付与された候補パス
を最良パスとして、その切出し位置と文字コードとを外
部に出力する(図25のS40)。図31には、候補パ
ス作成結果を文字列パタン30と共に示してある。この
例では、図31に示す候補パスlが住所辞書内にある単
語と同一であったので、これを最良パスとして選択して
いる。
選択する。最良結果選択部18は、このための単語照合
部68と評価値計算部62とを具えている。この例で
は、単語照合部68が候補パスと単語辞書との照合を行
い(図25のS39)、評価値計算部62は、候補パス
と同一の単語が辞書中に存在した場合には評価値として
「1」を、その候補パスに対して与える。また、候補パ
スと同一の単語が辞書中に存在しない場合には評価値と
して「0」を、その候補パスに対して与える。そして、
切出し位置出力部64は、「1」が付与された候補パス
を最良パスとして、その切出し位置と文字コードとを外
部に出力する(図25のS40)。図31には、候補パ
ス作成結果を文字列パタン30と共に示してある。この
例では、図31に示す候補パスlが住所辞書内にある単
語と同一であったので、これを最良パスとして選択して
いる。
【0121】以上説明したように、この実施の形態で
は、キー文字を設定し、これに関する連接規則を設定す
ることにより、分離しやすいキー文字を確実に認識さる
ことができる。よって、文字列パタンを正しく認識する
ことができる。また、これらキー文字は、住所を認識す
る際に重要な文字であるから、これを正しく認識するこ
との意義は大きい。また、キー文字を正しく認識できれ
ば辞書の検索範囲を制限できる等の効果も奏する。
は、キー文字を設定し、これに関する連接規則を設定す
ることにより、分離しやすいキー文字を確実に認識さる
ことができる。よって、文字列パタンを正しく認識する
ことができる。また、これらキー文字は、住所を認識す
る際に重要な文字であるから、これを正しく認識するこ
との意義は大きい。また、キー文字を正しく認識できれ
ば辞書の検索範囲を制限できる等の効果も奏する。
【0122】尚、キー文字として「町」を設定するに限
らず、「村」を設定してもよい。この場合には、前述し
た特定の組合せは、第2文字コードを「木」とし、第1
文字コードを「寸」としたときの組合せであり、この組
合せに対応する文字コードを「村」とすればよい。
らず、「村」を設定してもよい。この場合には、前述し
た特定の組合せは、第2文字コードを「木」とし、第1
文字コードを「寸」としたときの組合せであり、この組
合せに対応する文字コードを「村」とすればよい。
【0123】
【発明の効果】この発明の文字認識方法および文字認識
装置によれば、文字列パタンにおいて隣接する関係を有
した候補文字パタンに対応する文字コードを、文字コー
ド用メモリからそれぞれ読み出して、互いの連接関係を
調べることにより、候補パスを構成する文字であるかど
うかを判断することができる。従って、適当に連接規則
を設定すれば、文字列パタンの認識を従来より正確に行
えるようになる。
装置によれば、文字列パタンにおいて隣接する関係を有
した候補文字パタンに対応する文字コードを、文字コー
ド用メモリからそれぞれ読み出して、互いの連接関係を
調べることにより、候補パスを構成する文字であるかど
うかを判断することができる。従って、適当に連接規則
を設定すれば、文字列パタンの認識を従来より正確に行
えるようになる。
【0124】また、この発明の文字認識方法および装置
の好適な実施例によれば、同一文字種の文字コードで構
成されるような文字列が認識結果として出力される。こ
のときに設定した連接規則は、姓名等のように、同一の
文字種で表される場合が多い文字列パタンを認識する場
合に有効である。
の好適な実施例によれば、同一文字種の文字コードで構
成されるような文字列が認識結果として出力される。こ
のときに設定した連接規則は、姓名等のように、同一の
文字種で表される場合が多い文字列パタンを認識する場
合に有効である。
【0125】また、この発明の文字認識方法および装置
の好適な実施例によれば、文字列パタンにおいて連続す
る位置関係にある2つの文字コードの両者が、特定の文
字コードである場合に、これら文字コードの代りに、予
め設定しておいた文字コードを、候補パスを構成する文
字としてパスメモリに記録する。従って、認識対象の文
字列パタンに多く含まれる文字であり、その文字が、2
つの部分に分離しやすく、かつ分離された部分自体が文
字として成り立つような場合には、上述した様に、この
文字を特定の組合せに対応する文字コードとして予め設
定しておくことにより、分離エラーを回避でき、誤認識
が起きにくくなる。
の好適な実施例によれば、文字列パタンにおいて連続す
る位置関係にある2つの文字コードの両者が、特定の文
字コードである場合に、これら文字コードの代りに、予
め設定しておいた文字コードを、候補パスを構成する文
字としてパスメモリに記録する。従って、認識対象の文
字列パタンに多く含まれる文字であり、その文字が、2
つの部分に分離しやすく、かつ分離された部分自体が文
字として成り立つような場合には、上述した様に、この
文字を特定の組合せに対応する文字コードとして予め設
定しておくことにより、分離エラーを回避でき、誤認識
が起きにくくなる。
【図1】第1の実施の形態の文字認識装置の構成を示す
図でる。
図でる。
【図2】第1の実施の形態の文字認識フローを示す図で
ある。
ある。
【図3】第1の実施の形態の文字種連接規則を示す図で
ある。
ある。
【図4】第1の実施の形態の入力画像を示す図である。
【図5】第1の実施の形態の統合前のセグメント座標テ
ーブルを示す図である。
ーブルを示す図である。
【図6】実施の形態のセグメント統合部の構成を示す図
である。
である。
【図7】第1の実施の形態のセグメント統合処理を示す
図である。
図である。
【図8】セグメント間距離の定義の説明に供する図であ
る。
る。
【図9】第1の実施の形態の統合後のセグメント座標テ
ーブルを示す図である。
ーブルを示す図である。
【図10】第1の実施の形態の文字認識結果を示す図で
ある。
ある。
【図11】第1の実施の形態の各候補文字の認識結果を
示す図である。
示す図である。
【図12】第1の実施の形態の候補パス作成部の構成を
示す図である。
示す図である。
【図13】第1の実施の形態のセグメントテーブルを示
す図である。
す図である。
【図14】第1の実施の形態の候補パス作成関数の処理
を示す図である。
を示す図である。
【図15】第1の実施の形態の候補パス作成結果を示す
図である。
図である。
【図16】第2の実施の形態の入力画像を示す図であ
る。
る。
【図17】第2の実施の形態の文字種連接規則を示す図
である。
である。
【図18】第2の実施の形態の文字認識結果を示す図で
ある。
ある。
【図19】第2の実施の形態の候補パス作成部の構成を
示す図である。
示す図である。
【図20】第2の実施の形態の候補パス作成処理を示す
図である。
図である。
【図21】第2の実施の形態のセグメントテーブルを示
す図である。
す図である。
【図22】第2の実施の形態のルール適用と候補パス作
成の説明に供する図である。
成の説明に供する図である。
【図23】第2の実施の形態の候補パス作成結果を示す
図である。
図である。
【図24】第3の実施の形態の文字認識装置の構成を示
す図である。
す図である。
【図25】第3の実施の形態の文字認識フローを示す図
である。
である。
【図26】第3の実施の形態の入力画像を示す図であ
る。
る。
【図27】第3の実施の形態の文字種連接規則を示す図
である。
である。
【図28】第3の実施の形態の文字認識結果を示す図で
ある。
ある。
【図29】第3の実施の形態のセグメントテーブルを示
す図である。
す図である。
【図30】第3の実施の形態の候補パス作成関数の処理
を示す図である。
を示す図である。
【図31】第3の実施の形態の候補パス作成結果を示す
図である。
図である。
10:画像入力部 12:候補文字パタン抽出部 14:文字認識部 16:候補パス作成部 18:最良結果選択部 20:座標メモリ 22:文字コード用メモリ 24:制御部 26:連接規則検査部 28:文字種連接規則 30:文字列パタン 32:画像メモリ 34:セグメント抽出部 36:セグメント統合部 38:第1座標読出部 40:第2座標読出部 42:距離値検出部 44:比較部 46:生成部 48:書込部 50:第1指定部 52:第1文字読出部 54:第2指定部 56:第2文字読出部 58:テーブル作成部 60:パスメモリ 62:評価値計算部 64:切出し位置出力部 66:パス長計数部 68:単語照合部
Claims (22)
- 【請求項1】 (a)認識対象の文字列パタンから連続
した複数個の候補文字パタンを抽出すると共に、その位
置情報を座標メモリに記録するステップと、(b)前記
抽出した候補文字パタンを認識して適当数の文字コード
を求め、該文字コードを文字コード用メモリに記録する
ステップと、(c)前記記録した位置情報に基づいて前
記記録した文字コードを配列させ、候補パスを作成する
ステップと、(d)前記作成した候補パスの中から、前
記認識の結果に基づき、最良パスを選択するステップと
を含む文字認識方法において、 前記(c)ステップは、 (c1)前記抽出した候補文字パタンを第1候補文字パ
タンとして指定するステップと、 (c2)前記第1候補文字パタンに対して求めた前記文
字コードを第1文字コードとして前記文字コード用メモ
リから読み出すステップと、 (c3)前記記録した位置情報に基づいて、前記第1候
補文字パタンに隣接する候補文字パタンを第2候補文字
パタンとして指定するステップと、 (c4)前記第2候補文字パタンに対して求めた前記文
字コードを第2文字コードとして前記文字コード用メモ
リから読み出すステップと、 (c5)前記第1文字コードと前記第2文字コードの連
接関係が予め設定した連接規則を満たす場合に、前記第
1文字コードをパスメモリに記録するステップとを含
み、 前記(c1)ステップから(c5)ステップを繰り返し
行うことにより前記パスメモリに記録される文字コード
の配列を前記候補パスとすることを特徴とする文字認識
方法。 - 【請求項2】 請求項1に記載の文字認識方法におい
て、 前記第1文字コードおよび前記第2文字コードの各々の
文字種が同一である連接関係のときに、前記連接規則が
満たされることを特徴とする文字認識方法。 - 【請求項3】 請求項2に記載の文字認識方法におい
て、 前記第1文字コードが同形文字の分類に属する文字コー
ドであることを特徴とする文字認識方法。 - 【請求項4】 請求項3に記載の文字認識方法におい
て、 前記同形文字は、ハイフン「−」、長音「ー」、漢数字
「一」等の横棒文字であることを特徴とする文字認識方
法。 - 【請求項5】 請求項3に記載の文字認識方法におい
て、 前記同形文字は、数字「0」、英字「O」等の丸文字で
あることを特徴とする文字認識方法。 - 【請求項6】 請求項3に記載の文字認識方法におい
て、 前記同形文字は、数字「1」、英字「l」等の縦棒文字
であることを特徴とする文字認識方法。 - 【請求項7】 請求項1に記載の文字認識方法におい
て、 前記第1文字コードと前記第2文字コードとが特定の組
合せのときに、前記第2文字コードを前記パスメモリか
ら消去し、前記特定の組合せに対応する文字コードを前
記第1文字コードの代りに前記パスメモリへ記録するこ
とを特徴とする文字認識方法。 - 【請求項8】 請求項7に記載の文字認識方法におい
て、 前記特定の組合せは、前記第2文字コードを「田」と
し、前記第1文字コードを「丁」としたときの組合せで
あり、該組合せに対応する文字コードを「町」としたこ
とを特徴とする文字認識方法。 - 【請求項9】 請求項7に記載の文字認識方法におい
て、 前記特定の組合せは、前記第2文字コードを「木」と
し、前記第1文字コードを「寸」としたときの組合せで
あり、該組合せに対応する文字コードを「村」としたこ
とを特徴とする文字認識方法。 - 【請求項10】 請求項1に記載の文字認識方法におい
て、 前記候補文字パタンの抽出は、 (a1)前記文字列パタンの黒ブロック領域をセグメン
トとして抽出し、該セグメントの位置座標を前記座標メ
モリに記録するステップと、 (a2)前記抽出したセグメント同士を各々の位置座標
に基づいて統合して新規セグメントを生成し、該新規セ
グメントの位置座標を前記座標メモリに追記するステッ
プとを以て行い、 前記(a1)ステップおよび(a2)ステップの実行に
より前記座標メモリに記録された前記セグメントおよび
新規セグメントの位置座標を、前記候補文字パタンの位
置座標としたことを特徴とする文字認識方法。 - 【請求項11】 請求項10に記載の文字認識方法にお
いて、 前記新規セグメントの生成は、 前記記録したセグメント#Sn(nは整数)の位置座標
を、前記座標メモリから読み出すステップと、 前記セグメント#Snとは別のセグメント#Sk(kは
整数)の位置座標を、前記座標メモリから読み出すステ
ップと、 セグメント#Snおよびセグメント#Sk間の距離値D
nkを前記読み出した各々の位置座標から求めるステップ
と、 前記文字列パタンの行高さLの定数e(eは正の実数)
倍と前記求めた距離値Dnkとを比較するステップと、 該比較の結果がDnk≦e・Lのときに、セグメント#S
nと、セグメント#Skと、これらセグメント間のセグ
メントとを統合して前記新規セグメントを生成するステ
ップとを以て行うことを特徴とする文字認識方法。 - 【請求項12】 認識対象の文字列パタンを含む原画像
を読み取り、該原画像を格納する画像メモリを具えた画
像入力部と、前記文字列パタンから連続した複数個の候
補文字パタンを抽出すると共に、その位置情報を座標メ
モリに記録する候補文字パタン抽出部と、前記抽出され
た候補文字パタンを認識して適当数の文字コードを求
め、該文字コードを文字コード用メモリに記録する文字
認識部と、前記記録された位置情報に基づいて前記記録
された文字コードを配列させ、候補パスを作成する候補
パス作成部と、前記作成された候補パスの中から、前記
認識の結果に基づき、最良パスを選択する最良結果選択
部とを具える文字認識装置において、 前記候補パス作成部は、 前記抽出された候補文字パタンを第1候補文字パタンと
して指定する第1指定部と、 前記第1候補文字パタンに対して求められた前記文字コ
ードを第1文字コードとして前記文字コード用メモリか
ら読み出す第1文字読出部と、 前記記録された位置情報に基づいて、前記第1候補文字
パタンに隣接する候補文字パタンを第2候補文字パタン
として指定する第2指定部と、 前記第2候補文字パタンに対して求められた前記文字コ
ードを第2文字コードとして前記文字コード用メモリか
ら読み出す第2文字読出部と、 前記第1文字コードと前記第2文字コードの連接関係が
予め設定した連接規則を満たす場合に、前記第1文字コ
ードをパスメモリに記録する連接規則検査部とを具える
ことを特徴とする文字認識装置。 - 【請求項13】 請求項12に記載の文字認識装置にお
いて、 前記第1文字コードおよび前記第2文字コードの各々の
文字種が同一である連接関係のときに、前記連接規則が
満たされることを特徴とする文字認識装置。 - 【請求項14】 請求項13に記載の文字認識装置にお
いて、 前記第1文字コードが同形文字の分類に属する文字コー
ドであることを特徴とする文字認識装置。 - 【請求項15】 請求項14に記載の文字認識装置にお
いて、 前記同形文字は、ハイフン「−」、長音「ー」、漢数字
「一」等の横棒文字であることを特徴とする文字認識装
置。 - 【請求項16】 請求項14に記載の文字認識装置にお
いて、 前記同形文字は、数字「0」、英字「O」等の丸文字で
あることを特徴とする文字認識装置。 - 【請求項17】 請求項14に記載の文字認識装置にお
いて、 前記同形文字は、数字「1」、英字「l」等の縦棒文字
であることを特徴とする文字認識装置。 - 【請求項18】 請求項12に記載の文字認識装置にお
いて、 前記連接規則検査部は、前記第1文字コードと前記第2
文字コードとが特定の組合せのときに、前記第2文字コ
ードを前記パスメモリから消去し、前記特定の組合せに
対応する文字コードを前記第1文字コードの代りに前記
パスメモリへ記録する手段であることを特徴とする文字
認識装置。 - 【請求項19】 請求項18に記載の文字認識装置にお
いて、 前記特定の組合せは、前記第2文字コードを「田」と
し、前記第1文字コードを「丁」としたときの組合せで
あり、該組合せに対応する文字コードを「町」としたこ
とを特徴とする文字認識装置。 - 【請求項20】 請求項18に記載の文字認識装置にお
いて、 前記特定の組合せは、前記第2文字コードを「木」と
し、前記第1文字コードを「寸」としたときの組合せで
あり、該組合せに対応する文字コードを「村」としたこ
とを特徴とする文字認識装置。 - 【請求項21】 請求項12に記載の文字認識装置にお
いて、 前記候補文字パタン抽出部は、 前記文字列パタンの黒ブロック領域をセグメントとして
抽出し、該セグメントの位置座標を前記座標メモリに記
録するセグメント抽出部と、 前記抽出されたセグメント同士を各々の位置座標に基づ
いて統合して新規セグメントを生成し、該新規セグメン
トの位置座標を前記座標メモリに追記するセグメント統
合部とを具え、 前記座標メモリに記録された位置座標を前記候補文字パ
タンの位置座標として抽出することを特徴とする文字認
識装置。 - 【請求項22】 請求項21に記載の文字認識装置にお
いて、 前記セグメント統合部は、 前記記録されたセグメント#Sn(nは整数)の位置座
標を、前記座標メモリから読み出す第1座標読出部と、 前記セグメント#Snとは別のセグメント#Sk(kは
整数)の位置座標を、前記座標メモリから読み出す第2
座標読出部と、 セグメント#Snおよびセグメント#Sk間の距離値D
nkを前記読み出された各々の位置座標から求める距離値
検出部と、 前記文字列パタンの行高さLの定数e(eは正の実数)
倍と前記求められた距離値Dnkとを比較する比較部と、 該比較の結果がDnk≦e・Lのときに、セグメント#S
nと、セグメント#Skと、これらセグメント間のセグ
メントとを統合して前記新規セグメントを生成する生成
部と、 前記生成された新規セグメントの位置情報を前記座標メ
モリに追加して記録する書込部とを具えることを特徴と
する文字認識装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9002402A JPH10198761A (ja) | 1997-01-09 | 1997-01-09 | 文字認識方法および文字認識装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9002402A JPH10198761A (ja) | 1997-01-09 | 1997-01-09 | 文字認識方法および文字認識装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH10198761A true JPH10198761A (ja) | 1998-07-31 |
Family
ID=11528257
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP9002402A Withdrawn JPH10198761A (ja) | 1997-01-09 | 1997-01-09 | 文字認識方法および文字認識装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH10198761A (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013047887A (ja) * | 2011-08-29 | 2013-03-07 | Fuji Xerox Co Ltd | 画像処理装置及び画像処理プログラム |
| JP2013097590A (ja) * | 2011-11-01 | 2013-05-20 | Fujitsu Ltd | 文字認識用コンピュータプログラム、文字認識装置及び文字認識方法 |
| JP2013186906A (ja) * | 2012-03-09 | 2013-09-19 | Fujitsu Ltd | 画像中の文字列を認識する方法及び装置 |
| CN112800904A (zh) * | 2021-01-19 | 2021-05-14 | 深圳市玩瞳科技有限公司 | 一种根据手指指向识别图片中字符串的方法及装置 |
-
1997
- 1997-01-09 JP JP9002402A patent/JPH10198761A/ja not_active Withdrawn
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013047887A (ja) * | 2011-08-29 | 2013-03-07 | Fuji Xerox Co Ltd | 画像処理装置及び画像処理プログラム |
| JP2013097590A (ja) * | 2011-11-01 | 2013-05-20 | Fujitsu Ltd | 文字認識用コンピュータプログラム、文字認識装置及び文字認識方法 |
| JP2013186906A (ja) * | 2012-03-09 | 2013-09-19 | Fujitsu Ltd | 画像中の文字列を認識する方法及び装置 |
| CN112800904A (zh) * | 2021-01-19 | 2021-05-14 | 深圳市玩瞳科技有限公司 | 一种根据手指指向识别图片中字符串的方法及装置 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2973944B2 (ja) | 文書処理装置および文書処理方法 | |
| EP0054439B1 (en) | Character segmentation method | |
| US5583949A (en) | Apparatus and method for use in image processing | |
| US5267332A (en) | Image recognition system | |
| US6341176B1 (en) | Method and apparatus for character recognition | |
| US6014460A (en) | Character strings reading device | |
| EP1971957B1 (en) | Methods and apparatuses for extending dynamic handwriting recognition to recognize static handwritten and machine generated text | |
| CN101127081B (zh) | 表格数据处理方法和装置 | |
| KR100487386B1 (ko) | 부수 모델에 기초한 초서체 한자 수기 주석의 검색법 | |
| JP3452774B2 (ja) | 文字認識方法 | |
| JP2004139484A (ja) | 帳票処理装置、該装置実行のためのプログラム、及び、帳票書式作成プログラム | |
| US5265171A (en) | Optical character reading apparatus for performing spelling check | |
| JPH1011531A (ja) | 帳票読取装置 | |
| JPH11161736A (ja) | 文字認識方法 | |
| JP2009093305A (ja) | 帳票認識装置 | |
| JPH10198761A (ja) | 文字認識方法および文字認識装置 | |
| JP2000322514A (ja) | パターン抽出装置及び文字切り出し装置 | |
| JP2004171316A (ja) | Ocr装置及び文書検索システム及び文書検索プログラム | |
| US20030123730A1 (en) | Document recognition system and method using vertical line adjacency graphs | |
| JP5712415B2 (ja) | 帳票処理システム及び帳票処理方法 | |
| JP3897999B2 (ja) | 手書き文字認識方法 | |
| JP3157530B2 (ja) | 文字切り出し方法 | |
| JPH0689330A (ja) | 画像ファイリングシステム | |
| JPH11203408A (ja) | 手書きパターン蓄積検索装置 | |
| JPH08212292A (ja) | 枠線認識装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Application deemed to be withdrawn because no request for examination was validly filed |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20040406 |