JP3445680B2 - Handwriting recognition device - Google Patents

Handwriting recognition device

Info

Publication number
JP3445680B2
JP3445680B2 JP05152395A JP5152395A JP3445680B2 JP 3445680 B2 JP3445680 B2 JP 3445680B2 JP 05152395 A JP05152395 A JP 05152395A JP 5152395 A JP5152395 A JP 5152395A JP 3445680 B2 JP3445680 B2 JP 3445680B2
Authority
JP
Japan
Prior art keywords
pattern
feature
stroke
sub
character
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 - Fee Related
Application number
JP05152395A
Other languages
Japanese (ja)
Other versions
JPH08249424A (en
Inventor
康司 石塚
秀明 田中
みな子 桑田
義弘 北村
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sharp Corp
Original Assignee
Sharp Corp
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 Sharp Corp filed Critical Sharp Corp
Priority to JP05152395A priority Critical patent/JP3445680B2/en
Publication of JPH08249424A publication Critical patent/JPH08249424A/en
Application granted granted Critical
Publication of JP3445680B2 publication Critical patent/JP3445680B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Character Discrimination (AREA)
  • User Interface Of Digital Computer (AREA)

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】この発明は、ワードプロセッサや
パーソナルコンピュータ等に用いられて、タブレットか
らペン入力された手書き文字等を認識する手書き認識装
置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a handwriting recognizing device which is used in a word processor, a personal computer or the like to recognize handwritten characters etc. input from a tablet by a pen.

【0002】[0002]

【従来の技術】現在、電子手帳,ワードプロセッサある
いはパーソナルコンピュータ等に対して文字を入力する
際にキーボードを用いる方法が主流である。ところが、
このキーボードを用いた文字入力には、一定の技量が必
要であり、文字入力の対象となる機器が電子手帳のよう
に小型化が進んでいるためにキーボードを設ける領域を
確保できない等の問題が生じてきている。そこで、タブ
レット等を用いたオンライン手書き文字入力が注目され
始めている。
2. Description of the Related Art At present, a method of using a keyboard for inputting characters to an electronic notebook, a word processor, a personal computer or the like is the mainstream. However,
Character input using this keyboard requires a certain amount of skill, and there is a problem that the area for installing the keyboard cannot be secured because the target device for inputting characters is becoming smaller like an electronic notebook. Is happening. Therefore, online handwritten character input using a tablet or the like has begun to attract attention.

【0003】オンライン手書き文字入力された文字を認
識する際には、通常、タブレット上に書き込まれた手書
き文字はタブレット上における座標(x,y)で表現され
る。そして、手書き文字のストロークを認識の基本単位
として、ストローク毎に特徴抽出を行っている。そし
て、文字はストロークの集合であるとして、カテゴリ番
号に対応付けたストロークの特徴列を標準パターンとし
てストローク辞書に登録しておき、認識対象手書き文字
から抽出された特徴列と上記標準パターンとを照合し
て、認識対象手書き文字を構成するストロークのカテゴ
リを認識する。そして、文字辞書を用いてストロークの
組み合わせを認識することによって入力文字を認識する
のである。尚、上記辞書に標準パターンを登録する際
に、文字パターンを1個以上の「きへん」,「ごんべん」あ
るいは「ふるとり」等の部首に相当するサブパターンに分
割して登録する方法もある。
When recognizing an input character, the handwritten character written on the tablet is usually represented by coordinates (x, y) on the tablet. Then, the stroke of the handwritten character is used as a basic unit for recognition, and feature extraction is performed for each stroke. Then, assuming that the character is a set of strokes, the feature sequence of strokes associated with the category number is registered in the stroke dictionary as a standard pattern, and the feature sequence extracted from the recognition-target handwritten characters is collated with the standard pattern. Then, the category of strokes forming the recognition target handwritten character is recognized. Then, the input character is recognized by recognizing the combination of strokes using the character dictionary. When registering a standard pattern in the dictionary, the character pattern is registered by dividing it into one or more sub-patterns corresponding to radicals such as "Kihen", "Gonben" or "Futori". There is also a method.

【0004】上記ストローク毎の特徴抽出法としては、
以下のような特徴抽出法がある。 (1) ストロークの始点から終点までを所定数に分割し
て、各分割点の特徴を抽出する。 (2) ストロークの始点から終点までを等間隔に分割し
て、各分割点の特徴を抽出する。 (3) ストロークを追跡して所定角度以上の曲がり点を
特徴点として検出し、各特徴点の特徴を抽出する。
As the feature extraction method for each stroke,
There are the following feature extraction methods. (1) The stroke start point to end point is divided into a predetermined number, and the features of each division point are extracted. (2) The stroke start point to end point are divided at equal intervals, and the features of each division point are extracted. (3) A stroke is traced, a bending point having a predetermined angle or more is detected as a feature point, and the feature of each feature point is extracted.

【0005】上述の分類は、従来の手書き認識を特徴抽
出法から見た分類である。一方、手書き認識法全体から
見ると、「楷書」から「若干の続け字」までを認識対象とし
た手書き認識装置が提案されており、今後は「続け字」か
ら「崩し字」への発展が予想されている。しかしながら、
このような研究はかなり前から行われているにも拘わら
ず、実用レベルに達するものは未だ出現していない。ま
た、オンライン手書き認識の際には、上述のストローク
の変形の問題の他に、「筆順変動」という解決すべき大き
な問題が存在する。
The above classification is a classification in which conventional handwriting recognition is viewed from the feature extraction method. On the other hand, from the perspective of the handwriting recognition method as a whole, a handwriting recognition device has been proposed that recognizes from "regular characters" to "some continuous characters". Is expected. However,
Despite such research being carried out for a long time, none that has reached a practical level has yet appeared. In addition, in the case of online handwriting recognition, in addition to the above-mentioned problem of stroke deformation, there is a big problem to be solved, that is, “stroke order variation”.

【0006】現在まで提案されている「続け字」,「崩し
字」に対処する研究として、次のようなものがある。 [i] 変形ベクトル場に基づく文字変形予測を用いたオ
ンライン手書き文字認識(電子通信学会論文誌 '86/
12 Vol.J69−D No.12) 入力パターンと辞書の標準パターンとのストローク対応
を求めた後、DPマッチングでストローク対毎に対応特
徴点を決める。そして、この対応特徴点間の変形ベクト
ル場から求めた予測変形ベクトルを属性毎に重畳して標
準パターンを変形し、この変形した標準パターンと入力
パターンとの間でDPマッチングを行って距離を求める
のである。
[0006] The following studies have been made to deal with the "continuation character" and the "collapsed character" that have been proposed so far. [i] Online handwritten character recognition using deformation vector prediction based on deformation vector field (IEICE Transactions '86 /
12 Vol.J69-D No.12) After determining the stroke correspondence between the input pattern and the standard pattern in the dictionary, the corresponding feature points are determined for each stroke pair by DP matching. Then, the predicted deformation vector obtained from the deformation vector field between the corresponding feature points is superimposed for each attribute to deform the standard pattern, and DP matching is performed between the deformed standard pattern and the input pattern to obtain the distance. Of.

【0007】[ii] ファジィ推論によるくずし字の実時
間認識(電子通信学会PRU 89−29(1989)) ストローク毎のx,y座標列にフーリエ変換を行ない、
各係数(文献ではx,y共に3つ)のメバーシップ関数に
基づいてファジィ化データを求める。そして、このファ
ジィ化データと同様にファジィ化データで表された辞書
データとをストローク毎に対応付けしながら認識するの
である。尚、上記辞書データとしては、各文字毎に可能
性がある全ての続け字パターンを用意する。
[Ii] Real-time recognition of comb characters by fuzzy reasoning (PRU 89-29 (1989) of the Institute of Electronics and Communication Engineers) Fourier transform is performed on the x, y coordinate sequence for each stroke,
The fuzzy data is obtained based on the Mebership function of each coefficient (3 in x and y in the literature). Then, similarly to the fuzzy data, the dictionary data represented by the fuzzy data is recognized while being associated with each stroke. As the dictionary data, all possible continuous character patterns are prepared for each character.

【0008】[iii] Attributed String Matching by S
plit-and-Merge for On-Line ChineseCharacter Recogn
ition(IEEE TRANSACTIONS ON PATTERN ANALYSIS AND M
ACTINEINTELLIGENSE VOL 15,NO.2 FEBRUARY 1993) 例えば、同一人物のみが使用するような筆順固定の条件
の下で、入力のオフストローク部分と辞書のオフストロ
ーク部分とを対応付けて(結局ストロークを対応付け
て)、対応するストローク毎に詳細なDPマッチングを
行なって距離を求める。
[Iii] Attributed String Matching by S
plit-and-Merge for On-Line ChineseCharacter Recogn
ition (IEEE TRANSACTIONS ON PATTERN ANALYSIS AND M
ACTINEINTELLIGENSE VOL 15, NO.2 FEBRUARY 1993) For example, under a fixed stroke order condition that only the same person uses, the offstroke part of the input is associated with the offstroke part of the dictionary (after all, the strokes are associated with each other). Then, detailed DP matching is performed for each corresponding stroke to obtain the distance.

【0009】以上のように、従来の「続け字」,「崩し字」
のオンライン認識法は、以下の3つの基本的なアプロー
チに大別できる。 (4) 筆順フリー方式であって、筆順をストローク対応
付けによって吸収し、詳細な特徴や手法を用いて認識す
る。 (5) 筆順固定方式であって、例えば同一ユーザ等のよ
うに筆順を無視できる条件下や、ある程度のバリエーシ
ョン数に限定して認識する。
As described above, the conventional "continuous character" and "collapsed character"
The online recognition method of can be roughly divided into the following three basic approaches. (4) The stroke order is a free method, and the stroke order is absorbed by the stroke correspondence, and is recognized by using detailed features and methods. (5) It is a fixed stroke order method, and is recognized under the condition that the stroke order can be ignored, such as the same user, or limited to a certain number of variations.

【0010】また、取り込まれた文字データを画像デー
タとして取り扱い、OCR(光学的文字認識装置)におけ
る文字認識手法を用いて手書き文字をパターン認識する
方法も提案されている。例えば、入力文字画像を12×
12の升目に分割して各升目内における表示画素数を求
め、表示画素の分布を特徴パターンとし、辞書に登録さ
れた標準パターンと照合することによって入力文字を認
識するのである。
A method has also been proposed in which the captured character data is treated as image data and a pattern recognition of a handwritten character is performed using a character recognition technique in an OCR (optical character recognition device). For example, if the input character image is 12 ×
The number of display pixels in each square is obtained by dividing into 12 squares, the distribution of the display pixels is used as a characteristic pattern, and the input character is recognized by collating with the standard pattern registered in the dictionary.

【0011】[0011]

【発明が解決しようとする課題】しかしながら、上記従
来の手書き文字認識装置には以下のような問題がある。 (A) 上記ストローク毎の特徴抽出方法(1)において
は、ストローク全体を所定数に分割するために、対象ス
トロークの長さが非常に長い場合には特徴点の間隔が長
くなり過ぎ、特徴点の連なりから元のストロークの形状
が再現できない場合が生ずる。その場合には、ストロー
ク辞書との照合の際に一致度が低下して高い認識率が得
られないという問題がある。
However, the above conventional handwritten character recognition device has the following problems. (A) In the above-mentioned feature extraction method for each stroke (1), since the entire stroke is divided into a predetermined number, when the length of the target stroke is very long, the interval between the feature points becomes too long. In some cases, the shape of the original stroke cannot be reproduced due to the sequence of. In that case, there is a problem in that the degree of coincidence decreases during collation with the stroke dictionary and a high recognition rate cannot be obtained.

【0012】(B) 上記ストローク毎の特徴抽出方法
(2)においては、ストローク全体を等間隔に分割するた
めに、対象ストロークの長さが非常に長い場合には特徴
点の数が非常に多くなる。分割間隔を適当な範囲で短く
設定することによって、複雑な漢字等を1画で手書き入
力されても特徴点の連なりから元のストロークの形状を
忠実に再現できる。ところが、その反面、特徴点が多い
ためにストローク辞書との照合に時間が掛かるという問
題が生ずることになる。
(B) Feature extraction method for each stroke
In (2), since the entire stroke is divided at equal intervals, the number of feature points becomes very large when the length of the target stroke is very long. By setting the division interval to be short within an appropriate range, the original stroke shape can be faithfully reproduced from a series of feature points even if a complicated Chinese character or the like is input by handwriting in one stroke. However, on the other hand, since there are many characteristic points, it takes time to collate with the stroke dictionary.

【0013】(C) 上記ストローク毎の特徴抽出法(3)
においては、所定角度以上の曲がり点を特徴点として検
出するために、検出される特徴点数は角度の閾値に依存
することになる。その結果、角度の閾値を大きくする
と、特徴点数は少なくなって照合時間が早くなるが認識
率が低下する。一方、角度の閾値を小さくすると、認識
率を高めることができるが特徴点が多くなって照合時間
が長くなるという問題がある。また、上記角度の閾値を
適度に設定したとしても、仮名文字のように曲線が多い
ストロークの場合には曲率の個人差によって特徴点の位
置が安定しない。したがって、特徴点の座標を特徴量と
して用いる場合には高い認識率を得ることが難しい。
(C) Feature extraction method for each stroke (3)
In the above, since the bending point having a predetermined angle or more is detected as the characteristic point, the number of detected characteristic points depends on the threshold value of the angle. As a result, when the angle threshold value is increased, the number of feature points is decreased and the matching time is shortened, but the recognition rate is reduced. On the other hand, when the angle threshold is reduced, the recognition rate can be increased, but there is a problem that the number of feature points increases and the matching time increases. In addition, even if the threshold value of the angle is appropriately set, the position of the characteristic point is not stable due to individual differences in curvature in the case of a stroke having many curved lines such as a kana character. Therefore, it is difficult to obtain a high recognition rate when the coordinates of the feature points are used as the feature amount.

【0014】(D) 上記各特徴抽出法(1)および(2)に
おいては、正規化された複数ストロークから成る入力座
標列から特徴抽出を行うと、抽出された特徴量は入力文
字の特徴を表さなくなる場合がある。そこで、特徴を的
確に表す特徴点を確実に抽出するには特徴点を多数抽出
する必要があり、辞書照合に時間が掛かることになる。
一方、特徴点の抽出数を少なくすると特徴を的確に表わ
せる確率が低くなり、認識率が低下するという問題があ
る。例えば、図28(a)において、正規化された入力座
標列(実線で表示)上から特徴を抽出する場合を考える。
その場合には、入力座標列から抽出される特徴点(“点"
で表示)は、入力座標列には屈曲部(α)が在るにも拘わ
らず、図28(b)に示すごとく、あたかも直線上(1列
上)に配列されているような特徴点が抽出される。その
場合には、手書き文字の部首“ぎょうにんべん"の認識
結果が“にんべん"となってしまうのである。
(D) In each of the above feature extraction methods (1) and (2), when feature extraction is performed from an input coordinate sequence consisting of a plurality of normalized strokes, the extracted feature amount indicates the feature of the input character. It may disappear. Therefore, it is necessary to extract a large number of feature points in order to surely extract the feature points that accurately represent the features, and it takes time for dictionary matching.
On the other hand, if the number of extracted feature points is reduced, there is a problem that the probability of accurately expressing the feature decreases, and the recognition rate decreases. For example, in FIG. 28A, consider a case where a feature is extracted from a normalized input coordinate sequence (displayed by a solid line).
In that case, feature points (“points”) extracted from the input coordinate sequence
28), the characteristic points are arranged as if they were arranged on a straight line (one row above), as shown in FIG. 28 (b), even though there is a bent portion (α) in the input coordinate sequence. To be extracted. In that case, the recognition result of the handwritten character radical "Gyoninben" becomes "Ninben".

【0015】(E) 上記各特徴抽出法(1)〜(3)の何れ
においても、ストローク単位で認識するので、筆者が意
図しないストロークである「入り」や「跳ね」と文字の構成
に欠くことのできないストロークとを区別ができず、認
識率が低下するという問題がある。さらに、上記ストロ
ークが持つ屈曲部の特徴が正規化によって消滅する場合
があり、その場合には正規化後のストロークから屈曲部
を表す特徴を正確に抽出することは不可能となる。
(E) In each of the above feature extraction methods (1) to (3), since the recognition is performed in stroke units, the strokes that the writer does not intend, "entry" and "bounce", are not included in the character configuration. There is a problem that the recognition rate is lowered because the strokes that cannot be distinguished cannot be distinguished from each other. Further, the characteristic of the bent portion of the stroke may disappear by normalization, and in that case, it is impossible to accurately extract the characteristic of the bent portion from the normalized stroke.

【0016】また、上記従来の「続け字」,「崩し字」のオ
ンライン認識法には以下のような問題がある。 (F) 上記オンライン認識法(4)の筆順フリー方式で
は、 a.ストローク対応付け自体の処理に時間が掛かり過
ぎ、全体として処理速度が遅い。 b.過度の変形や省略があった場合にはストローク対応
付けの性能が低下してしまい、認識率が低下する。 という問題が生ずる。ここで、最終目的が「文字の認識」
であるにも拘わらず文字認識以前のストローク対応付け
の処理量が大となってしまう問題は、例えば、電子手帳
のようなプアーなハード構成における「続け字」,「崩し
字」のオンライン認識を実現不可能にしまうのである。
また、過度の変形や省略におけるストローク対応付けの
性能が低下する問題は、「続け字」のオンライン認識から
「崩し字」のオンライン認識への発展を望めなくしてしま
う。
Further, the above-mentioned conventional "continuous character" and "collapsed character" online recognition methods have the following problems. (F) In the stroke order free method of the above online recognition method (4), a. It takes too much time to process the stroke association itself, and the processing speed is slow as a whole. b. If there is excessive deformation or omission, the performance of stroke correspondence deteriorates, and the recognition rate decreases. The problem arises. Here, the final purpose is "character recognition".
However, there is a problem that the amount of stroke matching processing before character recognition becomes large, for example, for online recognition of "continuation characters" and "collapsed characters" in a poor hardware configuration such as an electronic notebook. It will not be possible.
Further, the problem that the stroke matching performance deteriorates due to excessive deformation or omission makes it difficult to expect the development of online recognition of "continuous characters" from online recognition of "collapsed characters".

【0017】(G) 上記オンライン認識法(5)の筆順固
定方式では、「続け字」,「崩し字」の認識性能は比較的よ
いのであるが筆順変動には極端に弱いという問題があ
る。この問題に対する最も簡単で唯一の解決方法は、筆
順変動のバリエーションを全て辞書に持つことである
が、辞書容量がバリエーションの数だけ単調増加するの
で一般的なシステム構築は事実上不可能となってしま
う。
(G) In the fixed stroke order method of the above-mentioned online recognition method (5), the recognition performance of "successive characters" and "collapsed characters" is relatively good, but there is a problem that it is extremely weak against fluctuations in the stroke order. The simplest and only solution to this problem is to have all variations of stroke order variation in the dictionary, but since the dictionary capacity increases monotonically by the number of variations, general system construction is virtually impossible. I will end up.

【0018】(H) OCRを用いた文字認識方法を用い
る場合には、文字全体のパターンを認識対象としている
ために、「続け字」や「崩し字」を正確に認識する際には多
くの変形パターンを標準パターンとして辞書に登録して
おく必要があり、照合に長時間を有する。そこで、スト
ローク単位で認識しようとすると、ストロークの切れ目
が明確ではなく、認識率の低下を来すという問題があ
る。
(H) When a character recognition method using OCR is used, since the pattern of the entire character is targeted for recognition, many "continuation characters" and "collapsed characters" are accurately recognized. It is necessary to register the modified pattern as a standard pattern in the dictionary, and it takes a long time for matching. Therefore, when trying to recognize strokes, there is a problem that stroke breaks are not clear and the recognition rate decreases.

【0019】(I) また、上記オンライン認識法(4),
(5)およびOCRを用いた文字認識方法に共通して、文
字単位の認識処理であるためにユーザーの入力が完了し
ないと認識処理が開始できないという問題がある。通
常、人間の筆記時間は2秒程度掛かる。そこで、この筆
記時間を利用して前認識処理を行うことは、電子手帳の
ようなプアーな装置では特に効果的である。ところが、
従来の認識法ではこの筆記時間を利用した前認識処理の
実現が困難なのである。
(I) In addition, the online recognition method (4),
In common with (5) and the character recognition method using OCR, there is a problem that the recognition process cannot be started unless the user's input is completed because it is a character-by-character recognition process. Normally, human writing takes about 2 seconds. Therefore, performing the pre-recognition process using this writing time is particularly effective in a poor device such as an electronic notebook. However,
It is difficult for the conventional recognition method to realize the pre-recognition process using this writing time.

【0020】そこで、この発明の目的は、安定して高い
認識率で「続け字」や「崩し字」を含む手書き文字等を高速
に認識できる手書き認識装置を提供することにある。
Therefore, an object of the present invention is to provide a handwriting recognizing device capable of recognizing handwritten characters including "continuation characters" and "collapsed characters" at high speed with a stable and high recognition rate.

【0021】[0021]

【課題を解決するための手段】上記目的を達成するた
め、本発明は、手書き入力された筆跡の座標を時系列に
配列して成る座標データ列を生成するタブレットと、上
記座標データ列から筆跡パターンの特徴を表す特徴点と
その特徴点の特徴量を抽出する特徴抽出部と、抽出され
た特徴量を有する特徴点の列で成る特徴パターンと辞書
との照合を行って筆跡パターンを認識する認識部と、こ
の認識部による認識結果を表示する結果表示部を有する
手書き認識装置において、上記辞書は、代表パターンを
統計上一筆書きされるパターンに分離して成るサブパタ
ーンおよび各サブパターンの変形パターンから抽出され
た特徴量を有する特徴点の列を標準パターンとするサブ
パターン辞書であり、上記特徴抽出部は、複数ストロー
クの座標データ列から特徴点と特徴量を抽出する際に、
各ストローク間のオフストロークを特徴点で補間するオ
フストローク補間手段を備えて、上記認識部は、上記複
数のストロークとオフストロークとに係る特徴量を有す
る特徴点列を一筆化された特徴パターンと見なして上記
サブパターン辞書との照合を行い、代表パターンとこの
代表パターンを構成するサブパターンとを対応付けて成
る代表パターン構成テーブルを格納した代表パターン構
成テーブル格納部を備えると共に、上記認識部は、上記
特徴パターンとサブパターン辞書とを照合して上記筆跡
パターンを上記サブパターン毎に認識するサブパターン
認識手段と、上記サブパターン認識手段による認識の結
果得られたサブパターン候補の組み合わせと上記代表パ
ターン構成テーブルとを照合して、上記筆跡パターンを
認識する筆跡パターン認識手段を備え、上記特徴抽出部
は、上記座標データ列における座標点を入力順に結んで
成る直線の方向が所定値以上変化する変化点を特徴点と
して抽出する屈曲部特徴抽出手段と、上記屈曲部特徴抽
出手段によって抽出された特徴点間を等間隔近似する特
徴点を抽出する直線部特徴抽出手段と、上記両特徴抽出
手段によって抽出された各特徴点における次の特徴点へ
の方向を表す方向値を特徴量の一つとして算出する方向
値算出手段を備え、上記サブパターン辞書は、各標準パ
ターン毎に、当該標準パターンの最終特徴点から次スト
ロークにおける先頭特徴点への方向値の有効範囲で成る
ヘッダ情報を有し、上記認識部は、上記方向値算出手段
によって算出された当該 特徴パターンにおける最終特徴
点から次ストロークにおける先頭特徴点への方向値が入
る有効範囲をヘッダ情報とする標準パターンのみを有効
標準パターンと判定する有効標準パターン判定手段を備
えたことを特徴とする手書き認識装置を提供する。
In order to achieve the above object, the present invention provides a tablet for generating a coordinate data sequence in which the coordinates of handwriting input by handwriting are arranged in time series, and a handwriting from the coordinate data sequence. A feature extraction unit that extracts a feature point representing a feature of a pattern and a feature amount of the feature point, a feature pattern including a sequence of feature points having the extracted feature amount, and a dictionary are matched to recognize a handwriting pattern. In a handwriting recognition device having a recognition unit and a result display unit that displays a recognition result by the recognition unit, the dictionary has subpatterns formed by separating a representative pattern into patterns that are statistically drawn with one stroke, and a modification of each subpattern. It is a sub-pattern dictionary in which a sequence of feature points having feature quantities extracted from a pattern is used as a standard pattern, and the feature extraction unit is a coordinate data sequence of a plurality of strokes. When extracting the feature point and the feature quantity,
The recognition unit includes an off-stroke interpolation unit that interpolates an off-stroke between strokes at a feature point, and the recognition unit is a feature pattern in which a feature point sequence having a feature amount related to the plurality of strokes and the off-stroke is written in one stroke. There line matching between the sub-pattern dictionary is regarded, the representative pattern
Corresponds to the sub patterns that make up the representative pattern
Representative pattern structure storing a representative pattern structure table
And a recognition table storage unit
The above handwriting by comparing the feature pattern with the sub-pattern dictionary
A sub-pattern that recognizes a pattern for each of the above sub-patterns
The result of recognition by the recognition means and the above sub-pattern recognition means
The combination of the obtained sub-pattern candidates and the representative pattern
Check the above handwriting pattern with the turn composition table.
The feature extraction unit includes a handwriting pattern recognition unit for recognizing.
Connects the coordinate points in the above coordinate data sequence in the order of input
A change point at which the direction of the
And the bent portion feature extraction means for extracting the bent portion feature
A feature that approximates the feature points extracted by the output means at equal intervals.
Straight-line feature extraction means for extracting characteristic points, and both of the above feature extractions
To the next feature point in each feature point extracted by the method
Direction that calculates the direction value that represents the direction of
The sub-pattern dictionary is provided with a value calculation means, and the standard pattern
Each turn, from the final feature point of the standard pattern to the next strike
It consists of the effective range of the direction value to the first feature point in the rooke
The header has header information, and the recognition unit is the direction value calculation means.
Final feature in the feature pattern calculated by
Enter the direction value from the point to the first feature point in the next stroke.
Only the standard pattern that uses the effective range as header information is effective
Equipped with effective standard pattern judgment means to judge as standard pattern
Provided is a handwriting recognition device characterized by the above.

【0022】また、本発明は、上記手書き認識装置にお
いて、上記特徴抽出部で得られた特徴パターン上の特徴
点の特徴量と上記標準パターン上の特徴点の特徴量と両
特徴量の差の値とを対応付けて成るテーブルを格納した
テーブル格納部を備えて、上記認識部は、上記特徴パタ
ーン上の各特徴点と標準パターン上の各特徴点とから成
る特徴点対の特徴量に基づいて、上記テーブルを引いて
上記各特徴点対に係る特徴量の差を求め、この各差の値
に基づいて上記特徴パターンと標準パターンとの距離を
算出する距離算出手段を備えたことを特徴とする手書き
認識装置を提供する。
The present invention also provides the above handwriting recognition device.
The features on the feature pattern obtained by the feature extraction unit.
Both the feature quantity of the point and the feature quantity of the feature point on the standard pattern
Stored a table that correlates with the value of the difference in feature quantity
A table storage unit is provided, and the recognition unit is provided with the feature pattern.
It consists of each feature point on the pattern and each feature point on the standard pattern.
Based on the feature amount of the feature point pair
The difference between the feature quantities for each feature point pair is calculated, and the value of each difference
The distance between the characteristic pattern and the standard pattern
Handwriting characterized by having a distance calculation means for calculating
Provide a recognition device.

【0023】また、本発明は、上記手書き認識装置にお
いて、上記認識部は、照合の対象となるパターン上にお
ける特徴点間毎に変動重みを付けたDPマッチング処理
を行うDPマッチング手段を備えたことを特徴とする手
書き認識装置を提供する。
The present invention also provides the above handwriting recognition device.
Then, the above-mentioned recognizing unit is placed on the pattern to be collated.
DP matching processing with variable weighting for each feature point
Characterized by having DP matching means for performing
A writing recognition device is provided.

【0024】また、本発明は、上記手書き認識装置にお
いて、上記特徴抽出部およびDPマッチング手段を制御
すると共に、予め用意された学習パターンから上記特徴
抽出部によって特徴量を有する特徴点列で成る学習用特
徴パターンを生成し、この学習用特徴パターンと上記標
準パターンとのDPマッチング処理を上記DPマッチン
グ手段で行ってマッチングパス上の点に係るマッチング
距離を求め、上記標準パターンにおける特徴点間毎に全
学習用特徴パターンに係るマッチング距離のばらつきの
度合いを算出して上記変動重みとする変動重み算出部を
備えたことを特徴とする手書き認識装置を提供する。
The present invention also provides the above handwriting recognition device.
And controls the feature extraction unit and the DP matching unit.
In addition to the above, from the learning pattern prepared in advance
The extraction feature consists of a sequence of feature points with features.
Generate a signature pattern, and
The DP matching with the quasi-pattern is the DP matching
Matching with points on the matching path
Find the distance and calculate all the distances between the feature points in the standard pattern.
Of the variation of the matching distance related to the learning feature pattern
A fluctuation weight calculation unit that calculates the degree and uses it as the fluctuation weight
Provided is a handwriting recognition device characterized by being provided.

【0025】また、本発明は、上記手書き認識装置にお
いて、上記タブレットによって生成された座標データ列
が書き込まれる一方、この書き込まれている座標データ
列が上記特徴抽出部によって読み出されるデュアルポー
ト・メモリで成る特徴バッファと、上記特徴抽出部およ
び認識部を制御して、上記特徴抽出部による特徴抽出処
理および上記認識部による認識処理と上記タブレットに
よる座標データ列生成処理とを平行して実行する制御部
を備えたことを特徴とする手書き認識装置を提供する。
The present invention also provides the above handwriting recognition device.
And the coordinate data string generated by the above tablet
While this is being written, this written coordinate data
Dual ports whose columns are read by the feature extractor
Feature buffer consisting of a remote memory, the feature extraction unit and
And the recognition unit to control the feature extraction processing by the feature extraction unit.
And the recognition process by the recognition unit and the tablet
The control unit that executes the coordinate data string generation process by
There is provided a handwriting recognition device comprising:

【0026】[0026]

【0027】[0027]

【0028】[0028]

【0029】[0029]

【0030】[0030]

【0031】[0031]

【0032】[0032]

【0033】[0033]

【作用】本発明では、タブレットに手書き入力されると
座標データ列が生成される。そして、この生成された座
標データ列が複数ストロークの座標データ列である場合
には、特徴抽出部のオフストローク補間手段によって、
オフストロークが特徴点によって補間される。こうし
て、上記特徴抽出部によって、複数ストロークの座標デ
ータ列から、各ストロークとオフストロークとの特徴点
と特徴量が抽出される。そうすると、認識部によって、
上記複数ストロークとオフストロークとに係る各特長量
を有する特徴点の列が一筆化された特徴パターンと見な
されてサブパターン辞書との照合が行われ、上記筆跡パ
ターンが認識される。
In the present invention, the coordinate data string is generated when the tablet is handwritten. Then, when the generated coordinate data string is a coordinate data string of a plurality of strokes, by the off-stroke interpolation means of the feature extraction unit,
Off-strokes are interpolated by feature points. In this way, the feature extraction unit extracts the feature points and the feature amount of each stroke and the off-stroke from the coordinate data sequence of a plurality of strokes. Then, by the recognition unit,
The series of feature points having the feature quantities related to the plurality of strokes and the off-stroke is regarded as a single-stroke feature pattern, collated with a sub-pattern dictionary, and the handwriting pattern is recognized.

【0034】こうして、特徴抽出の際にオフスロトーク
が補間される結果、「入り」や「跳ね」や「続け」等を有する
変形パターンの標準パターンを上記サブパターン辞書に
登録しておくことによって、容易に、「続け字」や「崩し
字」の筆跡パターンが認識される。
In this way, as a result of the interpolation of the off-slot talk during the feature extraction, the standard pattern of the deformed pattern having “entry”, “bounce”, “continuation”, etc. is registered in the sub-pattern dictionary. , It is easy to recognize the handwriting pattern of "continuation character" or "collapsed character".

【0035】[0035]

【0036】また、本発明では、上記認識部の距離算出
手段によって、上記特徴パターン上の特徴点と標準パタ
ーン上の特徴点とから成る特徴点対の特徴量に基づい
て、テーブルを引いて上記特徴点対に係る特徴量の差が
求められる。そして、この各差の値に基づいて上記特徴
パターンと標準パターンとの距離が算出される。こうし
て、上記認識部による上記特徴パターンと標準パターン
との照合が、テーブルを引くという簡単な操作によって
迅速に行われる。
Further , in the present invention, the distance calculating means of the recognizing unit draws a table based on the feature quantity of the feature point pair consisting of the feature points on the feature pattern and the feature points on the standard pattern. The difference in the feature amount between the feature point pairs is obtained. Then, the distance between the characteristic pattern and the standard pattern is calculated based on the value of each difference. In this way, the collation between the characteristic pattern and the standard pattern by the recognition unit is quickly performed by a simple operation of pulling a table.

【0037】また、本発明では、上記認識部のDPマッ
チング手段によって、照合の対象となるパターン上にお
ける特徴点間毎に変動重みを付けたDPマッチング処理
が行われる。こうして、DPマッチング時における時間
伸長特性が上記筆跡パターンのストロークに沿った特徴
の現れ方に応じて変更される。
Further , in the present invention, the DP matching means of the recognizing unit performs the DP matching processing in which the variation weight is given to each feature point on the pattern to be matched. In this way, the time extension characteristic during DP matching is changed according to the appearance of the feature along the stroke of the handwriting pattern.

【0038】また、本発明では、変動重み算出部によっ
て上記特徴抽出部およびDPマッチング手段が制御され
て、予め用意された学習パターンから学習用特徴パター
ンが生成され、この学習用特徴パターンと標準パターン
とのDPマッチング処理によってマッチングパス上の点
に係るマッチング距離が求められ、上記標準パターンに
おける特徴点間毎に全学習用特徴パターンに係るマッチ
ング距離のばらつきの度合いが上記変動重みとして算出
される。こうして、安定して特徴が得られる区間が強調
されたDPマッチングが行われる。
Further , in the present invention, the variation weight calculation unit controls the feature extraction unit and the DP matching unit to generate a learning feature pattern from a learning pattern prepared in advance, and the learning feature pattern and the standard pattern. The matching distances for the points on the matching path are obtained by the DP matching processing with, and the degree of variation in the matching distances for all the learning feature patterns is calculated as the variation weight for each feature point in the standard pattern. In this way, DP matching is performed in which a section in which a characteristic is stably obtained is emphasized.

【0039】また、本発明では、認識部のサブパターン
認識手段によって、上記特徴パターンと上記サブパター
ン辞書とが照合されて上記筆跡パターンがサブパターン
毎に認識される。そして、筆跡パターン認識手段によっ
て、上記サブパターン認識手段による認識の結果得られ
たサブパターン候補の組み合わせと上記代表パターン構
成テーブルとが照合されて、上記筆跡パターンが認識さ
れる。こうして、統計上一筆書きされ易いサブパターン
単位で認識処理が行われ、少ない認識候補で迅速に上記
筆跡パターンの認識が行われる。
Further , in the present invention, the feature pattern and the sub-pattern dictionary are collated by the sub-pattern recognizing means of the recognizing unit to recognize the handwriting pattern for each sub-pattern. Then, the handwriting pattern recognition means collates the combination of the subpattern candidates obtained as a result of the recognition by the subpattern recognition means with the representative pattern configuration table to recognize the handwriting pattern. In this way, the recognition process is performed in units of sub-patterns that are statistically easy to draw with one stroke, and the handwriting pattern is quickly recognized with a small number of recognition candidates.

【0040】また、本発明では、上記特徴抽出部の屈曲
部特徴抽出手段によって、上記座標データ列における座
標点を入力順に結んで成る直線の方向が所定値以上変化
する変化点が屈曲部の特徴点として抽出される。さら
に、直線部特徴抽出手段によって、上記屈曲部の特徴点
間を等間隔近似する特徴点が抽出される。そうすると、
方向値算出手段によって、上記両特徴手段によって抽出
された各特徴点における次の特徴点への方向を表す方向
値が特徴量の一つとして算出される。こうして、角度法
と等分割法とによって特徴点が得られ、辞書照合時に用
いられる特徴量の一つとして各特徴点の上記方向値が用
いられる。
Further , according to the present invention, the bending portion feature extracting means of the feature extracting portion is a feature of the bending portion where a change point in which a direction of a straight line connecting the coordinate points in the coordinate data sequence changes in a predetermined value or more. It is extracted as a point. Further, the straight line feature extraction means extracts feature points that approximate the feature points of the bent portion at equal intervals. Then,
The direction value calculating means calculates, as one of the feature quantities, a direction value representing the direction to the next feature point in each feature point extracted by the both feature means. In this way, the characteristic points are obtained by the angle method and the equal division method, and the direction value of each characteristic point is used as one of the characteristic amounts used at the time of dictionary matching.

【0041】また、本発明では、ストローク数限定部に
よって、上記屈曲部の特徴点の数から筆跡パターンの近
似直線数が求められ、この近似直線数と当該筆跡パター
ンのストローク数とから特徴パターンのストローク数の
範囲が定められる。そうすると、上記認識部の特徴パタ
ーン選出手段によって、上記定められた範囲内のストロ
ーク数をヘッダ情報とする標準パターンが上記サブパタ
ーン辞書から選出され、この選出された標準パターンの
みが用いられて上記認識部によって上記辞書照合が迅速
に行われる。
Further , in the present invention, the stroke number limiting unit determines the approximate straight line number of the handwriting pattern from the number of characteristic points of the bent portion, and the characteristic pattern number is calculated from the approximate straight line number and the stroke number of the handwriting pattern. A range of stroke numbers is defined. Then, the characteristic pattern selection means of the recognition unit selects a standard pattern having the number of strokes within the defined range as header information from the sub-pattern dictionary, and uses only the selected standard pattern for the recognition. The above-mentioned dictionary collation is quickly performed by the department.

【0042】また、本発明では、上記認識部の標準パタ
ーン選出手段によって、代表パターン構成テーブルが参
照されて、認識済み筆跡パターンのサブパターン候補連
鎖に続くことが可能なサブパターンが求められ、この得
られたサブパターンの標準パターンが上記サブパターン
辞書から選出される。そうすると、選出された標準パタ
ーンのみが用いられて上記認識部によって上記辞書照合
が迅速に行われる。
Further , in the present invention, the standard pattern selection means of the recognition section refers to the representative pattern configuration table to obtain a sub-pattern which can follow the sub-pattern candidate chain of the recognized handwriting pattern. The standard pattern of the obtained sub-patterns is selected from the sub-pattern dictionary. Then, only the selected standard pattern is used, and the recognition unit quickly performs the dictionary matching.

【0043】また、本発明では、制御部の制御によっ
て、上記特徴抽出部および認識部がタブレットと平行し
て動作される。そうすると、上記タブレットによって生
成された座標データ列がデュアルポート・メモリで成る
入力座標バッファに入力ポートから書き込まれる。そし
て、この書き込まれた座標データ列が上記特徴抽出部に
よって上記書き込みと平行して出力ポートから読み出さ
れて、上記特徴抽出が行われる。さらに、抽出された特
徴パターンがデュアルポート・メモリで成る特徴バッフ
ァに入力ポートから書き込まれる。そして、この書き込
まれた特徴パターンが上記認識部によって上記書き込み
と平行して出力ポートから読み出され、上記辞書との照
合が行われる。こうして、上記特徴抽出処理および認識
処理が座標データ列生成処理と平行して行われる。
Further , in the present invention, the feature extraction unit and the recognition unit are operated in parallel with the tablet under the control of the control unit. Then, the coordinate data string generated by the tablet is written from the input port to the input coordinate buffer composed of the dual port memory. Then, the written coordinate data string is read from the output port by the feature extraction unit in parallel with the writing, and the feature extraction is performed. Further, the extracted feature pattern is written from the input port to the feature buffer composed of the dual port memory. Then, the written feature pattern is read from the output port by the recognition unit in parallel with the writing, and collated with the dictionary. In this way, the feature extraction process and the recognition process are performed in parallel with the coordinate data string generation process.

【0044】また、本発明では、上記特徴量抽出部の方
向値算出手段によって、当該特徴パターンにおける最終
特徴点から次ストロークにおける先頭特徴点への方向値
が算出される。そして、上記認識部の有効標準パターン
判定手段によって、上記算出された方向値が入る有効範
囲をヘッダ情報とする標準パターンが有効標準パターン
であると判定される。そうすると、上記認識部によっ
て、上記有効標準パターンと判定された標準パターンの
みが用いられて上記辞書照合が迅速に行われる。
Further , in the present invention, the direction value calculating means of the feature amount extracting section calculates the direction value from the final feature point in the feature pattern to the leading feature point in the next stroke. Then, the valid standard pattern determination means of the recognition unit determines that the standard pattern having the valid range in which the calculated direction value is included as header information is the valid standard pattern. Then, the recognition unit uses only the standard pattern determined to be the effective standard pattern to quickly perform the dictionary matching.

【0045】[0045]

【0046】[0046]

【実施例】以下、この発明を図示の実施例により詳細に
説明する。尚、第1実施例〜第4実施例は主に特徴点お
よび特徴量の抽出法に関し、第5実施例は主に認識法に
関する。 <第1実施例>図1は本実施例における手書き認識装置
のブロック図である。この手書き認識装置は、認識部
1,タブレット2および結果表示部3で概略構成され
る。
The present invention will be described in detail below with reference to the embodiments shown in the drawings. It should be noted that the first to fourth examples mainly relate to the extraction method of the characteristic points and the characteristic amounts, and the fifth example mainly relates to the recognition method. <First Embodiment> FIG. 1 is a block diagram of a handwriting recognition apparatus in this embodiment. This handwriting recognition device is roughly configured by a recognition unit 1, a tablet 2, and a result display unit 3.

【0047】上記タブレット2は、例えば表示一体型に
形成されており、筆記者がペン入力した筆跡データを電
気信号で表現される座標データ列に変換する。認識部1
は、得られた座標データ列に基づいて、後に詳述するよ
うな手書き認識処理を行って手書き文字等を認識する。
結果表示部3は、液晶表示装置等で構成されて認識部1
による認識結果を表示する。
The tablet 2 is formed, for example, as a display-integrated type, and converts the handwriting data pen-input by the writer into a coordinate data string represented by an electric signal. Recognition unit 1
Recognizes a handwritten character or the like by performing a handwriting recognition process, which will be described in detail later, based on the obtained coordinate data string.
The result display unit 3 is composed of a liquid crystal display device or the like, and includes a recognition unit 1.
Display the recognition result by.

【0048】上記認識部1は、ストローク終了判定部
4,ストローク処理部5,特徴格納部6,文字終了判定部
7,特徴再抽出部8および文字認識部9等によって構成
される。以下、順次各部の機能および動作について説明
する。
The recognition unit 1 is composed of a stroke end determination unit 4, a stroke processing unit 5, a feature storage unit 6, a character end determination unit 7, a feature re-extraction unit 8 and a character recognition unit 9. Hereinafter, the function and operation of each unit will be sequentially described.

【0049】上記ストローク終了判定部4は、タブレッ
ト2から順次送出されてくる座標データ列を取り込み、
この取り込まれた座標データ列に基づいてペンアップを
検知してストローク終了符号を付加する。ストローク処
理部5は、ストロークを構成している座標データ列に基
づいて、ストロークの屈曲部の座標点を特徴点として抽
出する。こうして得られたストローク終了符号が付加さ
れた特徴点の座標データ列は、特徴格納部6に格納され
る。上記文字終了判定部7は、タブレット2からの座標
データ列に基づいて1文字の終了を検知して、文字終了
情報を出力する。
The stroke end judging section 4 fetches the coordinate data sequence sequentially sent from the tablet 2,
Pen-up is detected on the basis of the coordinate data string taken in and a stroke end code is added. The stroke processing unit 5 extracts the coordinate points of the bent portion of the stroke as the characteristic points based on the coordinate data string forming the stroke. The coordinate data string of the feature point to which the stroke end code is added thus obtained is stored in the feature storage unit 6. The character end determination unit 7 detects the end of one character based on the coordinate data string from the tablet 2 and outputs the character end information.

【0050】上記特徴再抽出部8は、文字終了判定部7
からの文字終了情報に基づいて、特徴格納部6に格納さ
れている特徴点列から1文字分の特徴点列を切り出して
ストローク連鎖を生成して正規化し、各特徴点間の距離
と方向を揃える為に特徴点の追加/削除を行う。さら
に、実際にペン入力されていない区間(以下、オフスト
ロークと言う)にもストロークがあるものと想定して特
徴点を挿入する。上記文字認識部9は、特徴再抽出部8
で最終的に得られた特徴点列と辞書格納部10に登録さ
れている標準パターンとの重み付けDPマッチングを行
ってサブパターンを認識し、さらに、辞書格納部10に
登録されている文字辞書を用いて手書き入力文字を認識
する。そして、形状では区別できない文字に対して特別
分類処理を行う。
The feature re-extracting section 8 includes a character end determining section 7
Based on the character end information from, the feature point sequence for one character is cut out from the feature point sequence stored in the feature storage unit 6, a stroke chain is generated and normalized, and the distance and direction between each feature point are calculated. Add / delete feature points to align. Further, the feature points are inserted on the assumption that there is a stroke even in a section where the pen is not actually input (hereinafter referred to as an off stroke). The character recognition unit 9 includes a feature re-extraction unit 8
In order to recognize the sub-pattern by performing the weighted DP matching between the feature point sequence finally obtained in step 3 and the standard pattern registered in the dictionary storage unit 10, the character dictionary registered in the dictionary storage unit 10 Recognize handwritten input characters using. Then, special classification processing is performed on characters that cannot be distinguished by their shapes.

【0051】ここで、上記辞書格納部10に登録されて
いる標準パターンは、ペンの「入り」や「跳ね」あるいは
「続け文字」や「崩し文字」にも対処可能なように、次のよ
うにして生成される。一般的に、文字が手書きされる場
合には、以下のような経験則がある。 ・漢字の“偏"と“旁"とのように、左右に分離できるパ
ターン内では一筆書きされ易い。 ・低画数の文字は一筆書きされ易い。 ・経験的,実験的あるいは指導的に一筆書きされる文字
がある。 そこで、本実施例においては、上記経験則に基づいて1
文字のパターンを構成するサブパターンの定義を次のよ
うに定める。 ・基本的に左右に分離できるパターンをサブパターンと
する。 ・低画数のパターンおよび統計上一筆書きされ易いパタ
ーンは全体でサブパターンとする。
Here, the standard pattern registered in the dictionary storage unit 10 is as follows so as to be able to deal with "entry", "bounce", "continuation character" and "collapse character" of the pen. Will be generated. Generally, when characters are handwritten, there are the following rules of thumb.・ It is easy to write with a single stroke in a pattern that can be separated into left and right, such as Kanji characters "bias" and "straw".・ Low stroke number characters are easy to write with one stroke.・ Some characters are written empirically, experimentally, or instructively. Therefore, in the present embodiment, 1
The definition of the sub-patterns that make up the character pattern is defined as follows.・ Basically, a pattern that can be separated into left and right is a sub-pattern.・ Patterns with a low stroke count and patterns that are statistically easy to write with a single stroke are sub-patterns.

【0052】このような定義に従ってサブパターンを設
定し、さらに、各サブパターンの筆順違いや変形バリエ
ーションを用意(以下、個々の筆順違いのパターンや変
形バリエーションのパターンをもサブパターンと言う)
する。そして、各サブパターンにおけるオフストローク
を補間して、後に上述するストローク処理部5および特
徴再抽出部8による特徴抽出処理と同様の処理を行って
特徴点と特徴量を抽出し、特徴量が付加された特徴点の
パターンを標準パターンとして辞書格納部10のサブパ
ターン辞書に登録する。図2は、上記サブパターンの一
例を示す。尚、図2(a)および図2(b)はサブパターン
「言」であり、図2(c)および図2(d)はサブパターン「日」
であり、図2(e)はサブパターン「早」である。尚、図中
の番号は、ストローク番号である。
Sub-patterns are set according to such a definition, and further, the stroke order differences and deformation variations of each sub-pattern are prepared (hereinafter, individual stroke-order patterns and deformation variation patterns are also referred to as sub-patterns).
To do. Then, the off-stroke in each sub-pattern is interpolated, the same processing as the feature extraction processing by the stroke processing unit 5 and the feature re-extraction unit 8 described later is performed to extract the feature point and the feature amount, and the feature amount is added. The pattern of the extracted feature points is registered in the sub-pattern dictionary of the dictionary storage unit 10 as a standard pattern. FIG. 2 shows an example of the sub pattern. 2 (a) and 2 (b) are sub-patterns "words", and FIGS. 2 (c) and 2 (d) are sub-patterns "day".
2E is the sub-pattern “Haya”. The numbers in the figure are stroke numbers.

【0053】ここで、本実施例におけるサブパターンと
して、基本的に左右に分離できるパターンを1つのサブ
パターンとするのは次の理由による。すなわち、図3に
示すように、上下に分離できるパターン「果」におけるパ
ターン「田」と「木」とは、一般的に「続き書き」され易い。
したがって、サブパターンとして「田」と「木」とを登録し
た場合には、図3(b)および図3(c)のような手書きパタ
ーンが入力された際には認識されないことになる。しか
しながら、本実施例においては、「果」を1つのサブパタ
ーンとして登録しており、しかも、その筆順違いをもサ
ブパターンとしてとしているので、「続き書き」されても
高い認識率を得ることができるのである。
Here, as the sub-pattern in this embodiment, a pattern that can be basically divided into right and left is made one sub-pattern for the following reason. That is, as shown in FIG. 3, the patterns “rice” and “tree” in the pattern “fruit” that can be separated into upper and lower parts are generally easy to be “continued”.
Therefore, when "Tar" and "Thu" are registered as the sub-patterns, they will not be recognized when the handwritten pattern as shown in FIGS. 3B and 3C is input. However, in the present embodiment, the “result” is registered as one sub-pattern, and the stroke order difference is also used as the sub-pattern, so that a high recognition rate can be obtained even if “continuation” is performed. You can do it.

【0054】尚、上述のように、統計上一筆書きされ易
いパターンを1つのサブパターンとして登録しているの
で、その変形バリエーションはある程度限られる。した
がって、1文字をDPマッチングの単位とする場合によ
りも変形バリエーション数は少なくてよい。つまり、本
実施例のサブパターンによれば、従来のようにストロー
クや1文字をDPマッチングの単位とする場合に比較し
て辞書の必要記憶容量を少なくできる。逆に言えば、同
じ記憶容量で従来よりも多くのパターンを登録できるの
で変形バリエーションを更に詳細に設定でき、高い認識
率を得ることができるのである。
As described above, since a pattern that is statistically easy to write with one stroke is registered as one sub-pattern, its deformation variation is limited to some extent. Therefore, the number of deformation variations may be small even when one character is used as a unit for DP matching. That is, according to the sub-pattern of the present embodiment, the required storage capacity of the dictionary can be reduced as compared with the conventional case where a stroke or one character is used as a unit for DP matching. Conversely, since more patterns can be registered with the same storage capacity than before, the deformation variation can be set in more detail and a high recognition rate can be obtained.

【0055】また、上記辞書格納部10に登録されてい
る文字辞書は、図4に示すように、文字とこの文字を構
成するサブパターンとを対応付けたものであり、上記D
Pマッチングによって認識されたサブパターン候補を組
み合わせて文字候補を生成する際に参照される。尚、本
実施例においては上述のように複数ストロークの集合で
あるサブパターンの組み合わせで文字を構成しているの
で、従来のようにストロークの組み合わせで文字を構成
する場合よりも文字の構成要素数を大幅に減らすことが
でき、文字辞書の容量を少なくできるのである。
As shown in FIG. 4, the character dictionary registered in the dictionary storage unit 10 is made by associating a character with a sub-pattern constituting this character, and
It is referred to when generating the character candidate by combining the sub-pattern candidates recognized by the P matching. In this embodiment, since the character is formed by the combination of the sub-patterns, which is a set of a plurality of strokes as described above, the number of constituent elements of the character is larger than that in the case of forming the character by the combination of strokes as in the conventional case. Can be greatly reduced, and the capacity of the character dictionary can be reduced.

【0056】図5は、上記構成を有する手書き文字認識
装置によって実行される手書き認識処理動作のフローチ
ャートである。以下、図5に従って、手書き認識処理動
作に付いて詳細に説明する。
FIG. 5 is a flow chart of the handwriting recognition processing operation executed by the handwritten character recognition device having the above configuration. Hereinafter, the handwriting recognition processing operation will be described in detail with reference to FIG.

【0057】ステップS1で、上記タブレット2によっ
て、ペン入力があるか否かが判別される。そして、ペン
入力があればステップS2に進む。ステップS2で、上記
タブレット2によって、入力された文字の筆跡パターン
が座標データ列に変換される。そうすると、上記ストロ
ーク終了判定部4によってストロークの終了が判定され
てストローク終了符号が付加された座標データ列が、ス
トローク処理部5に送出される。ここで、上記ストロー
ク終了判定部4によるストローク終了の判定は、次のよ
うにして行われる。すなわち、タブレット2から順次送
出されてくる座標データ列が取り込まれ、この取り込み
間隔がタブレット2における走査タイミングの間隔を越
えたことによってペンアップが検知されて、1つのスト
ロークが終了したと判定される。そして、既に取り込ま
れた座標データ列の最終にストローク終了符号が付加さ
れるのである。
In step S1, the tablet 2 determines whether or not there is a pen input. If there is a pen input, the process proceeds to step S2. In step S2, the tablet 2 converts the input handwriting pattern of the character into a coordinate data string. Then, the stroke end determination unit 4 determines the end of the stroke, and the coordinate data string to which the stroke end code is added is sent to the stroke processing unit 5. Here, the stroke end determination by the stroke end determination unit 4 is performed as follows. That is, the coordinate data string sequentially sent out from the tablet 2 is fetched, and when the fetching interval exceeds the scanning timing interval in the tablet 2, pen-up is detected and it is determined that one stroke is completed. . Then, the stroke end code is added to the end of the coordinate data sequence that has already been fetched.

【0058】ステップS3で、上記ストローク処理部5
によって、ストローク終了判定部4で付加されたストロ
ーク終了符号が参照されて特徴抽出処理が行われ、スト
ローク単位で抽出された特徴点列が特徴格納部6に格納
される。ここで、上記ストローク処理部5は、次のよう
にしてストロークの特徴抽出を行う。すなわち、先ず、
上記取り込まれた座標データ列からストローク終了符号
を検出し、このストローク終了符号の次に取り込まれた
座標データをストロークの始点の座標とする。次に、上
記始点に注目して、この始点から次の座標点までの距離
を算出する。そして、この距離が所定距離Nlmin(例え
ば0.25mm)以下の場合には、さらに次の座標点までの
距離を算出する。こうして、距離が上記所定距離Nlmin
より大きくなった際の座標点に注目点を移行する。以
後、同様の処理を次のストローク終了符号を取り込むま
で行い、得られた注目点を特徴点とし、その座標を特徴
量の一つとする。
In step S3, the stroke processing unit 5
Thus, the stroke end code added by the stroke end determination unit 4 is referred to, the feature extraction processing is performed, and the feature point sequence extracted for each stroke is stored in the feature storage unit 6. Here, the stroke processing unit 5 performs stroke feature extraction as follows. That is, first,
A stroke end code is detected from the fetched coordinate data string, and the coordinate data fetched next to this stroke end code is used as the coordinates of the start point of the stroke. Next, paying attention to the starting point, the distance from this starting point to the next coordinate point is calculated. If this distance is less than or equal to the predetermined distance Nlmin (for example, 0.25 mm), the distance to the next coordinate point is calculated. Thus, the distance is the above-mentioned predetermined distance Nlmin.
The point of interest is moved to the coordinate point when it becomes larger. After that, similar processing is performed until the next stroke end code is fetched, the obtained target point is set as a feature point, and its coordinates are set as one of the feature amounts.

【0059】次に、図6(a)に示すように、ストローク
を構成する特徴点列における始点P0の次の特徴点P1
を注目点とし、始点P0から注目点(特徴点P1)への方向
と注目点P1から特徴点P2への方向との差を算出し、こ
の差の値が所定角度Ndist(例えば30度)より小さい場
合には注目点P1を除去する。以下、上記注目点を各特
徴点P2,P3,…,Pn,…へ順次移行して、特徴点Pn-1か
ら注目点Pnへの方向と注目点Pnから特徴点Pn+1への
方向との差を算出し、この差の値に基づいて注目点Pn
を除去するか否かの判定を行う。その結果、図7(a)に
示すような入力座標列から図7(b)に示すような特徴点
列が作成される。こうして、正規化によって特徴が失わ
れる前にストロークの屈曲部の特徴点を抽出することに
よって、正規化後にも屈曲部の特徴が保持されるのであ
る。
Next, as shown in FIG. 6A, the characteristic point P1 next to the starting point P0 in the characteristic point sequence forming the stroke
Is set as an attention point, the difference between the direction from the starting point P0 to the attention point (feature point P1) and the direction from the attention point P1 to the feature point P2 is calculated, and the value of this difference is calculated from a predetermined angle Ndist (for example, 30 degrees). If it is smaller, the point of interest P1 is removed. Hereinafter, the above-mentioned point of interest is sequentially shifted to each of the feature points P2, P3, ..., Pn, ..., and the direction from the feature point Pn-1 to the point of interest Pn and the direction from the point of interest Pn to the feature point Pn + 1 are set. Is calculated, and the point of interest Pn is calculated based on the value of this difference.
Is determined. As a result, a feature point sequence as shown in FIG. 7B is created from the input coordinate sequence as shown in FIG. 7A. Thus, by extracting the characteristic points of the bent portion of the stroke before the characteristic is lost by the normalization, the characteristic of the bent portion is retained even after the normalization.

【0060】ステップS4で、上記特徴再抽出部8によ
って、文字終了判定部7からの文字終了情報に基づいて
1文字入力が終了したか否かが判別される。その結果、
終了していればステップS5に進む。一方、終了してい
なければ上記ステップS1に戻って、文字入力およびス
トロークの特徴抽出が続行される。尚、上記文字終了判
定部7による文字終了判定は次のようにして行われる。
すなわち、タブレット2から順次送出されてくる座標デ
ータ列を取り込む際に、最後に座標データを取り込んで
から次の座標データを取り込むまで所定時間Ntime(例
えば1秒)が経過したことによって1つの手書き文字に
係る座標データ列の終了を検知する。そして、文字終了
を表す上記文字終了情報を特徴再抽出部8に送出するの
である。
In step S4, the feature re-extracting section 8 determines whether or not one character has been input based on the character end information from the character end determining section 7. as a result,
If it is completed, the process proceeds to step S5. On the other hand, if not completed, the process returns to step S1 to continue the character input and the stroke feature extraction. The character end determination by the character end determination unit 7 is performed as follows.
That is, when the coordinate data sequence sequentially sent from the tablet 2 is fetched, one handwritten character is generated because a predetermined time Ntime (for example, 1 second) has elapsed from the last coordinate data fetch to the next coordinate data fetch. The end of the coordinate data sequence related to is detected. Then, the character end information indicating the end of the character is sent to the feature re-extracting section 8.

【0061】ステップS5で、上記特徴再抽出部8によ
って、特徴格納部6に格納された特徴点の座標データ列
から、上記文字終了情報に基づいて、1文字区間内のス
トロークの特徴点に付加されている座標データ列が読み
出される。そして、以下のようにして特徴再抽出処理が
行われる。
In step S5, the feature re-extracting unit 8 adds the feature point coordinate data stored in the feature storing unit 6 to the feature point of the stroke in one character section based on the character end information. The coordinate data string being read is read. Then, the feature re-extraction processing is performed as follows.

【0062】上記特徴格納部6から読み出された複数の
特徴点が、入力されたストロークの順に並べられる。そ
して、最初のストロークから最終ストロークに向かって
順次ストロークを接続し、順次得られるストローク連鎖
毎に正規化する。この正規化は、次のようにして行われ
る。すなわち、対象となるストローク連鎖におけるx軸
の最大座標値xmaxおよびy軸の最大座標値ymaxが求め
られる。さらに、x軸の最小座標値xminおよびy軸の
最小座標値yminが求められる。そして、式(1),(2)に
従って、各特徴点の座標がx軸,y軸夫々に0〜Nnorm
(例えば128ドット)の範囲に分布するように正規化さ
れる。 xn'={(xn−xmin)/(xmax−xmin)}・Nnorm …(1) yn'={(yn−ymin)/(ymax−ymin)}・Nnorm …(2) ここで、xn :特徴点nのx座標 xn':特徴点nの正規化後のx座標 yn :特徴点nのy座標 yn':特徴点nの正規化後のy座標
A plurality of feature points read from the feature storage unit 6 are arranged in the order of input strokes. Then, the strokes are sequentially connected from the first stroke to the final stroke, and normalized for each sequentially obtained stroke chain. This normalization is performed as follows. That is, the maximum coordinate value xmax of the x axis and the maximum coordinate value ymax of the y axis in the target stroke chain are obtained. Further, the minimum coordinate value xmin of the x-axis and the minimum coordinate value ymin of the y-axis are obtained. Then, according to the equations (1) and (2), the coordinates of each feature point are 0 to Nnorm on the x-axis and the y-axis, respectively.
It is normalized so as to be distributed in the range (for example, 128 dots). xn ′ = {(xn−xmin) / (xmax−xmin)} · Nnorm (1) yn ′ = {(yn−ymin) / (ymax−ymin)} · Nnorm (2) where xn: feature X-coordinate of point n xn ': x-coordinate of feature point n after normalization yn: y-coordinate of feature point n yn': y-coordinate of normalized feature point n

【0063】上述のようにして正規化された各特徴点に
おける注目特徴点と直後の特徴点との間の距離が求めら
れる。この距離が所定距離Nfmax(例えば4mm)以上であ
る場合には、当該特徴点間に相当する座標データ列の中
から選択して正規化した特徴点を新たに追加して、当該
区間における特徴点間の距離が所定距離Nflen(例えば
2mm)以下になるようにする。こうして、上記屈曲部の
特徴点間を補間して等間隔近似を行うことによって、よ
り適切に特徴点を抽出でき、以後のDPマッチング時間
を短縮すると共に高い認識率を得ることができる。ま
た、上記距離が所定距離Nfmin(例えば1mm)以下であっ
て、且つ、上記注目特徴点から直前の注目特徴点への方
向と注目特徴点から直後の特徴点への方向との方向差の
うち小さい方の値が所定方向差Nddst(例えば90度)よ
り小さい場合には、注目特徴点はノイズであると見なし
て特徴点列から削除する。
The distance between the feature point of interest and the feature point immediately after it in each feature point normalized as described above is obtained. If this distance is equal to or greater than the predetermined distance Nfmax (for example, 4 mm), a feature point selected from the coordinate data string corresponding to the feature points and normalized is newly added, and the feature point in the section is added. The distance between them is set to a predetermined distance Nflen (for example, 2 mm) or less. Thus, by interpolating between the characteristic points of the bent portion and performing the equal interval approximation, the characteristic points can be extracted more appropriately, and the subsequent DP matching time can be shortened and a high recognition rate can be obtained. Further, of the directional differences between the distance from the target feature point to the immediately preceding target feature point and the direction from the target feature point to the immediately subsequent feature point when the distance is equal to or less than a predetermined distance Nfmin (for example, 1 mm). When the smaller value is smaller than the predetermined direction difference Nddst (for example, 90 degrees), the target feature point is regarded as noise and is deleted from the feature point sequence.

【0064】ここで、上記ストローク連鎖が形成される
に際して、ストローク間に上記オフストロークが存在す
る場合には、オフストローク区間には実際にストローク
が存在しているものと想定して、当該オフストローク区
間を所定距離Nflen以下になるように等分割する特徴点
が追加される。このように、上記オフストローク区間を
補間することによって、筆者が意図しない「入り」や「跳
ね」の部分あるいは「続け文字」や「崩し文字」の特徴をも
適確に抽出できるのである。
When the off-strokes exist between the strokes when the stroke chain is formed, it is assumed that the strokes actually exist in the off-stroke section, and the off-strokes are performed. Feature points that divide the section into equal parts or less Nflen or less are added. In this way, by interpolating the above-mentioned off-stroke section, it is possible to accurately extract the "entry" or "bounce" portion or the "continuation character" or "collapsed character" that the writer does not intend.

【0065】以上のような特徴点の追加/削除動作が、
新たに特徴点が追加されなくなるまで繰り返される。そ
の結果、図7(b)に示すような特徴点列から、図7(c)お
よび図7(d)に示すようなx座標,y座標および絶対方向
の3要素を有する特徴点列が作成されるのである。尚、
図7(c)は第1ストロークa1と第2ストロークb1との
連鎖の特徴点列の例であり、破線eは補間されたオフス
トローク区間を示す。また、上記絶対方向は、各特徴点
における次特徴点への方向であり、基準方向からのずれ
の度合いで表す。
The above-mentioned feature point addition / deletion operations are
The process is repeated until no new feature point is added. As a result, a feature point sequence having three elements of x-coordinate, y-coordinate and absolute direction as shown in FIGS. 7 (c) and 7 (d) is created from the feature point sequence as shown in FIG. 7 (b). Is done. still,
FIG. 7 (c) is an example of a sequence of characteristic points in the chain of the first stroke a1 and the second stroke b1, and the broken line e shows the interpolated off-stroke section. Further, the absolute direction is the direction of each feature point to the next feature point, and is represented by the degree of deviation from the reference direction.

【0066】ステップS6で、上記文字認識部9によっ
て、上記ストローク連鎖から得られた特徴点列と辞書格
納部10のサブパターン辞書に登録されている標準パタ
ーンとの重み付けDPマッチング処理が行われる。本実
施例におけるDPマッチングの際に用いる特徴パターン
と標準パターンとの対応特徴点間のマッチング距離(以
下、部分マッチング距離と言う)Δdは、上記特徴パタ
ーンと標準パターンとの対応特徴点間のユークリッド距
離ΔLと方向差ΔHとを用いて式(3)で求める。 Δd=Wp・ΔL+Wd・ΔH …(3) 但し、Wp:距離に係る重み(例えば、全特徴点間でNwl
en(=1)) 但し、Wd:方向に係る重み(例えば、全特徴点間でNwd
st(=8))
In step S6, the character recognition unit 9 performs a weighted DP matching process between the feature point sequence obtained from the stroke chain and the standard pattern registered in the sub pattern dictionary of the dictionary storage unit 10. The matching distance (hereinafter referred to as a partial matching distance) Δd between the corresponding feature points of the characteristic pattern and the standard pattern used in the DP matching in this embodiment is Euclidean between the corresponding feature points of the characteristic pattern and the standard pattern. The distance ΔL and the direction difference ΔH are used to obtain the value by the equation (3). Δd = Wp · ΔL + Wd · ΔH (3) However, Wp: Weight related to distance (for example, Nwl between all feature points
en (= 1)) However, Wd: weight related to the direction (for example, Nwd between all feature points)
st (= 8))

【0067】尚、上記ユークリッド距離ΔLは式(4)で
与えられる。また、上記方向差ΔHは、注目特徴点の直
前の特徴点から直後の特徴点への方向間の差であり、式
(5)で与えられる。ここで、始点と終点とにおける方向
差ΔHの値は“0"とする。 ΔL={(xm−xn)2+(ym−yn)2}1/2 …(4) ΔH=|dn−dm| …(5) 但し、xn:特徴パターン上における特徴点nのx座標 yn:特徴点nのy座標 xm:標準パターン上における特徴点mのx座標 ym:特徴点mのy座標 dn:特徴点nの直前の特徴点(n−1)から直後の特徴
点(n+1)への方向 dm:特徴点mの直前の特徴点(m−1)から直後の特徴
点(m+1)への方向
The Euclidean distance ΔL is given by the equation (4). Further, the direction difference ΔH is a difference between the directions from the feature point immediately before the feature point of interest to the feature point immediately after,
It is given in (5). Here, the value of the direction difference ΔH between the start point and the end point is “0”. ΔL = {(xm−xn) 2 + (ym−yn) 2 } 1/2 (4) ΔH = | dn−dm | (5) where xn: x coordinate yn of the characteristic point n on the characteristic pattern : Y coordinate of feature point n xm: x coordinate of feature point m on the standard pattern ym: y coordinate of feature point m dn: feature point (n-1) immediately before feature point n to feature point (n + 1) immediately after feature point n Direction dm: direction from the feature point (m-1) immediately before the feature point m to the feature point (m + 1) immediately after the feature point m

【0068】そして、上記部分マッチング距離Δdを用
いた重み付けDPマッチングによるマッチングパスに沿
った距離の総和(以下、単に「マッチング距離」と言う)D
に基づいて、サブパターン候補ラティスが生成される。
Then, the sum of the distances along the matching path by the weighted DP matching using the partial matching distance Δd (hereinafter, simply referred to as "matching distance") D
Sub-pattern candidate lattices are generated based on

【0069】ここで、上記特徴再抽出部8による特徴再
抽出処理と文字認識部9による重み付けDPマッチング
とは、上記ストローク連鎖を順次成長させながら連続し
て行われるのである。尚、その際におけるストローク連
鎖の成長は、上記サブパターン辞書に登録されているサ
ブパターンを構成するストローク数を考慮して設定され
た所定ストローク数(例えば、16ストローク)までとす
る。以下、図7(b),図7(c)および図7(d)に従って、上
記特徴再抽出処理および重み付けDPマッチングとに付
いて、より具体的に説明する。
Here, the feature re-extracting process by the feature re-extracting unit 8 and the weighted DP matching by the character recognizing unit 9 are continuously performed while sequentially growing the stroke chain. It should be noted that the growth of the stroke chain at that time is up to a predetermined stroke number (for example, 16 strokes) set in consideration of the stroke numbers forming the sub patterns registered in the sub pattern dictionary. Hereinafter, the feature re-extraction processing and the weighted DP matching will be described more specifically with reference to FIGS. 7B, 7C, and 7D.

【0070】先ず、上記特徴再抽出部8は、サブパター
ン「月」を有する入力文字パターンに基づいてストローク
処理部5で作成された特徴点列(図7(b)参照)のうち、
第1ストロークa1の特徴点列を読み出し、上述のよう
な正規化および特徴再抽出処理を行って第1ストローク
a1の特徴パターンa2(図7(c)参照)を得る。次に、文
字認識部9は、第1ストロークa1の特徴パターンa2と
上記サブパターン辞書に登録されている標準パターンと
の重み付けDPマッチングを行ってマッチング距離Dが
所定値以下のサブパターン候補を得、得られたサブパタ
ーン候補をマッチング距離Dを付加して内部バッファに
記憶する。
First, the feature re-extracting unit 8 selects one of the feature point strings (see FIG. 7B) created by the stroke processing unit 5 based on the input character pattern having the sub-pattern "month".
The characteristic point sequence of the first stroke a1 is read out, and the above-described normalization and characteristic re-extraction processing is performed to obtain the characteristic pattern a2 of the first stroke a1 (see FIG. 7C). Next, the character recognition unit 9 performs weighted DP matching between the characteristic pattern a2 of the first stroke a1 and the standard pattern registered in the sub-pattern dictionary to obtain a sub-pattern candidate whose matching distance D is a predetermined value or less. The obtained sub-pattern candidate is added to the matching distance D and stored in the internal buffer.

【0071】次に、上記特徴再抽出部8は、第1ストロ
ークa1と第2ストロークb1の特徴点列に対して正規化
を行った後、第1ストロークa1と第2ストロークb1と
の間にオフストローク区間が存在するので当該オフスト
ローク区間を補間する。そして、特徴再抽出処理を行っ
て、第1ストロークa2,オフストローク区間eおよび第
2ストロークb2から成るストローク連鎖の特徴パター
ンを得る。そして、文字認識部9で重み付けDPマッチ
ングを行ってマッチング距離Dが所定値以下のサブパタ
ーン候補を得、得られたサブパターン候補をマッチング
距離Dを付加して内部バッファに記憶する。
Next, the feature re-extracting section 8 normalizes the feature point sequence of the first stroke a1 and the second stroke b1 and then, between the first stroke a1 and the second stroke b1. Since there is an off-stroke section, the off-stroke section is interpolated. Then, characteristic re-extraction processing is performed to obtain a characteristic pattern of a stroke chain composed of the first stroke a2, the off-stroke section e, and the second stroke b2. Then, the character recognition unit 9 performs weighted DP matching to obtain a sub-pattern candidate whose matching distance D is a predetermined value or less, and adds the matching distance D to the obtained sub-pattern candidate and stores it in an internal buffer.

【0072】以下、同様にして、第1ストロークa1と
第2ストロークb1とのストローク連鎖に順次ストロー
クc1,d1を付加し、オフストローク区間f,gで補間し
て、特徴再抽出処理および重み付けDPマッチングを行
う。このような処理が、ストローク連鎖数が所定ストロ
ーク数“16"に至るか、あるいは、特徴点列が終了す
るまで続行されて、文字認識部9の上記内部バッファに
はサブパターン候補ラティスが生成されるのである。図
7(d)は、こうして、上記特徴再抽出部8によって最終
的に抽出されたサブパターン「月」の特徴パターンであ
る。
Thereafter, similarly, strokes c1 and d1 are sequentially added to the stroke chain of the first stroke a1 and the second stroke b1 and interpolation is performed in the off-stroke sections f and g to perform the feature re-extraction processing and the weighting DP. Match. Such processing is continued until the number of stroke chains reaches the predetermined number of strokes "16" or the feature point sequence ends, and a sub-pattern candidate lattice is generated in the internal buffer of the character recognition unit 9. It is. FIG. 7D is the characteristic pattern of the sub-pattern “month” finally extracted by the characteristic re-extracting unit 8 in this way.

【0073】ステップS7で、上記文字認識部9によっ
て、上記ステップS6における重み付けDPマッチング
の結果得られたサブパターン候補ラティスに基づいて、
辞書格納部10に登録されている上記文字辞書が参照さ
れて文字候補が生成される。そして、各文字候補を構成
するサブパターンに係るマッチング距離Dの合計値が最
も小さい文字候補から順に、例えば10位までの文字候
補が認識結果として出力される。ステップS8で、文字
「や」と文字「ゃ」のように、ストロークの形状では区別で
きない文字に対する特別分類処理が実行される。例え
ば、上記文字「や」と文字「ゃ」との分類の場合には、全く
形状は同じであるから、正規化後に抽出された特徴パタ
ーンを用いるDPマッチングでは識別が不可能である。
そこで、上記ステップS3においてストローク処理部5
によって抽出された特徴点の座標に基づいて認識対象文
字のy軸方向の最大距離(文字の高さ)が求められ、この
文字の高さが直前に認識された文字の1/2以下であれ
ば小文字「ゃ」が第1位の認識結果候補であると決定され
る。
In step S7, based on the sub-pattern candidate lattice obtained as a result of the weighted DP matching in step S6 by the character recognition unit 9,
The character dictionary registered in the dictionary storage unit 10 is referenced to generate character candidates. Then, from the character candidate having the smallest total value of the matching distances D associated with the sub-patterns forming each character candidate, for example, the character candidates up to the tenth place are output as the recognition result. In step S8, special classification processing is performed on characters such as the characters "ya" and "ya" that cannot be distinguished by the shape of the stroke. For example, in the case of the classification of the character “ya” and the character “ya”, the shapes are exactly the same, and therefore it is impossible to identify them by DP matching using the characteristic pattern extracted after normalization.
Therefore, in step S3, the stroke processing unit 5
The maximum distance (character height) of the recognition target character in the y-axis direction is calculated based on the coordinates of the feature points extracted by, and the height of this character must be less than 1/2 of the character recognized immediately before. For example, the small letter “ya” is determined to be the first recognition result candidate.

【0074】ステップS9で、上記結果表示部3によっ
て、タブレット2の下側に一体に積層されている表示パ
ネル上に第1位の認識結果候補が表示される。ステップ
S10で、手書き認識処理動作の終了が指示されているか
否かが判別される。その結果、指示されていなければ上
記ステップS1に戻って次のペン入力があるのを待ち、
指示されていれば手書き認識処理動作を終了する。
In step S9, the result display unit 3 displays the first recognition result candidate on the display panel integrally laminated on the lower side of the tablet 2. In step S10, it is determined whether or not the end of the handwriting recognition processing operation has been instructed. As a result, if not instructed, the process returns to step S1 and waits for the next pen input,
If instructed, the handwriting recognition processing operation ends.

【0075】上述のように、本実施例においては、上記
ストローク処理部5によって、入力されたストローク毎
に座標点間の方向差が所定値Ndistより大きい座標点を
特徴点として抽出するようにしている。つまり、本実施
例においては、正規化される前に屈曲部の特徴を表す特
徴点と特徴量を予め抽出するようにしている。したがっ
て、後の正規化に際して屈曲部の特徴が失われたとして
も、屈曲部を表す特徴量と特徴点を確実に抽出すること
ができるのである。
As described above, in the present embodiment, the stroke processing unit 5 extracts the coordinate points whose direction difference between the coordinate points is larger than the predetermined value Ndist for each input stroke as feature points. There is. That is, in the present embodiment, the characteristic points and the characteristic amounts representing the characteristic of the bent portion are extracted in advance before being normalized. Therefore, even if the characteristic of the bent portion is lost during the later normalization, the feature amount and the characteristic point representing the bent portion can be reliably extracted.

【0076】さらに、上記特徴再抽出部8によって、1
文字パターンを構成するストローク連鎖毎に、正規化さ
れた後の特徴点間の距離が所定値Nfminより大きい特徴
点間を補間し、ノイズを除去する。そして更に、上記オ
フストローク区間を等分割するように特徴点で補間する
ようにしている。このように、上記正規化後に再度特徴
点を抽出して等間隔近似を行うようにしている。つま
り、本実施例における特徴点の抽出は、上述した従来の
特徴抽出方法(2)の等分割法と特徴抽出方法(3)の角度
法とを併用したものである。したがって、上記従来の特
徴抽出方法(2),(3)の欠点を補って最適に特徴点を抽
出でき、後のDPマッチングの精度を高め時間を短縮で
きる。また、オフストロークを補間することによって、
上記ペンの「入り」や「跳ね」あるいは「続け文字」や「崩し
文字」にも対処できるようになる。
Further, the feature re-extracting section 8 sets 1
Noise is removed by interpolating between feature points in which the distance between normalized feature points is greater than a predetermined value Nfmin for each stroke chain forming a character pattern. Further, the off-stroke section is interpolated at the characteristic points so as to be equally divided. In this way, the feature points are extracted again after the above-mentioned normalization, and the equal interval approximation is performed. That is, the extraction of the feature points in the present embodiment is a combination of the equal division method of the conventional feature extraction method (2) and the angle method of the feature extraction method (3) described above. Therefore, the feature points can be optimally extracted by compensating the drawbacks of the conventional feature extraction methods (2) and (3), and the accuracy of the subsequent DP matching can be improved and the time can be shortened. Also, by interpolating the off stroke,
It becomes possible to deal with "entry" and "bounce" or "continuation character" and "collapse character" of the above pen.

【0077】さらに、上記文字認識部9によって、一筆
書きされ易いサブパターン単位での標準パターンを用い
たDPマッチングを行うので、生成されるラティス数が
少なく、文字候補への展開を容易に且つ高速に行うこと
ができる。したがって、本実施例によれば、認識時間を
短縮し、認識率を高めることができる。また、上記サブ
パターン辞書および文字辞書の記憶容量を少なくでき
る。
Furthermore, since the character recognition unit 9 performs DP matching using a standard pattern in units of sub-patterns that are easy to write with one stroke, the number of lattices generated is small, and expansion into character candidates is easy and fast. Can be done. Therefore, according to this embodiment, the recognition time can be shortened and the recognition rate can be increased. Also, the storage capacity of the sub-pattern dictionary and the character dictionary can be reduced.

【0078】<第2実施例>本実施例は、第1実施例に
おける上記文字認識部9で重み付けDPマッチングの際
に用いられるユークリッド距離ΔLと方向差ΔHの生成
に関する。
<Second Embodiment> This embodiment relates to generation of the Euclidean distance ΔL and the direction difference ΔH used in the weighted DP matching in the character recognition unit 9 in the first embodiment.

【0079】図8は、本実施例における手書き認識装置
のブロック図である。タブレット12,結果表示部13,
ストローク終了判定部14,ストローク処理部15,特徴
格納部16,文字終了判定部17,特徴再抽出部18およ
び辞書格納部20は、第1実施例におけるタブレット
2,結果表示部3,ストローク終了判定部4,ストローク
処理部5,特徴格納部6,文字終了判定部7,特徴再抽出
部8および辞書格納部10と同じ機能を有して同様に動
作する。
FIG. 8 is a block diagram of the handwriting recognition device in this embodiment. Tablet 12, result display unit 13,
The stroke end determination unit 14, the stroke processing unit 15, the feature storage unit 16, the character end determination unit 17, the feature re-extraction unit 18, and the dictionary storage unit 20 are the tablet 2, the result display unit 3, and the stroke end determination in the first embodiment. The unit 4, the stroke processing unit 5, the feature storage unit 6, the character end determination unit 7, the feature re-extraction unit 8 and the dictionary storage unit 10 have the same functions and operate in the same manner.

【0080】記憶部21には、文字認識部19によって
ユークリッド距離ΔLおよび方向差ΔHを生成する際に
用いられる絶対差テーブル,距離テーブルおよび方向差
テーブルが格納されている。上記絶対差テーブルおよび
距離テーブルはユークリッド距離ΔL生成の際に用いら
れる。ここで、ユークリッド距離ΔLを求める際の特徴
点は正規化後の特徴点であるから、特徴点のx,y座標
は上記0〜Nnormの範囲内に収まることになる。そこ
で、例えば、Nnorm=128ドットである場合には、図
9(a)および図9(b)に示すように、特徴パターン上にお
ける特徴点nと標準パターン上における点mとの座標の
差の絶対値を要素とする128×128の絶対差テーブ
ルをx座標およびy座標毎に作成する。また、上記座標
差の絶対値の値は0〜127の範囲内に収まる。そこ
で、図9(c)に示すようなユークリッド距離ΔLを要素
とする128×128の距離テーブルを作成するのであ
る。
The storage unit 21 stores an absolute difference table, a distance table and a direction difference table used when the character recognition unit 19 generates the Euclidean distance ΔL and the direction difference ΔH. The absolute difference table and the distance table are used when generating the Euclidean distance ΔL. Here, since the feature point when the Euclidean distance ΔL is obtained is the normalized feature point, the x and y coordinates of the feature point fall within the range of 0 to Nnorm. Therefore, for example, when Nnorm = 128 dots, as shown in FIGS. 9A and 9B, the difference between the coordinates of the feature point n on the feature pattern and the point m on the standard pattern is calculated. A 128 × 128 absolute difference table having absolute values as elements is created for each x coordinate and y coordinate. The absolute value of the coordinate difference is within the range of 0 to 127. Therefore, a 128 × 128 distance table having the Euclidean distance ΔL as an element as shown in FIG. 9C is created.

【0081】上記方向差テーブルは方向差ΔH生成の際
に用いられる。ここで、上記特徴パターン上における特
徴点nあるいは標準パターン上における特徴点mの絶対
方向を、ある方向を“0"として1回転が360度にな
るように定義し、“0〜359"の整数値で表現する。
そして、図10に示すように、上記特徴パターン上にお
ける特徴点(n−1)と標準パターン上における特徴点
(m−1)との方向差ΔHを要素とする360×360の
方向差テーブルを作成する。
The direction difference table is used when generating the direction difference ΔH. Here, the absolute direction of the characteristic point n on the characteristic pattern or the characteristic point m on the standard pattern is defined so that one rotation is 360 degrees with a certain direction being "0", and the absolute direction is set to "0-359". Express with a numerical value.
Then, as shown in FIG. 10, the feature point (n-1) on the feature pattern and the feature point on the standard pattern
A 360 × 360 direction difference table having the direction difference ΔH from (m−1) as an element is created.

【0082】上記構成において、文字認識部19は、以
下のようにしてユークリッド距離ΔLと方向差ΔHとを
生成する。すなわち、先ず、特徴パターン上における特
徴点nのx座標“xn"と標準パターン上における特徴点
mのx座標“xm"との差の絶対値を上記絶対差テーブル
を引いて求める。同様にして、当該特徴点nのy座標
“yn"と当該特徴点mのy座標“ym"との差の絶対値を
上記絶対差テーブルを引いて求める。そして、得られた
両絶対値“|xn−xm|"と“|yn−ym|"に基づいて、上
記距離テーブルを引いてユークリッド距離ΔLを求め
る。次に、上記特徴パターン上の特徴点(n−1)におけ
る特徴点(n+1)への方向dnと標準パターン上の特徴
点(m−1)における特徴点(m+1)への方向dmとの差
ΔHを上記方向差テーブルを引いて求めるのである。
In the above structure, the character recognition unit 19 generates the Euclidean distance ΔL and the direction difference ΔH as follows. That is, first, the absolute value of the difference between the x coordinate "xn" of the characteristic point n on the characteristic pattern and the x coordinate "xm" of the characteristic point m on the standard pattern is obtained by drawing the absolute difference table. Similarly, the absolute value of the difference between the y-coordinate “yn” of the characteristic point n and the y-coordinate “ym” of the characteristic point m is obtained by drawing the absolute difference table. Then, the Euclidean distance ΔL is obtained by drawing the distance table based on the obtained absolute values “| xn−xm |” and “| yn−ym |”. Next, the difference between the direction dn toward the feature point (n + 1) at the feature point (n-1) on the feature pattern and the direction dm toward the feature point (m + 1) at the feature point (m-1) on the standard pattern. ΔH is obtained by drawing the direction difference table.

【0083】以後は、上述のようにして得られたユーク
リッド距離ΔLと方向差ΔHとを用いて式(3)に従って
部分マッチング距離Δdを算出し、この部分マッチング
距離Δdを用いてDPマッチングを行うのである。
After that, the Euclidean distance ΔL and the direction difference ΔH obtained as described above are used to calculate the partial matching distance Δd according to the equation (3), and the DP matching is performed using the partial matching distance Δd. Of.

【0084】このように、本実施例においては、上記絶
対差テーブル,距離テーブルおよび方向差テーブルが登
録された記憶部21を設ける。そして、文字認識部19
は、上記絶対差テーブルおよび距離テーブルを用いて、
特徴パターン上の特徴点nと標準パターン上の特徴点m
とのユークリッド距離ΔLを求める。さらに、上記方向
差テーブルを用いて、特徴パターン上の特徴点(n−1)
から特徴点(n+1)への方向と標準パターン上の特徴点
(m−1)から特徴点(m+1)への方向との方向差ΔHを
求めるようにしている。したがって、本実施例によれ
ば、上記記憶部21に格納された夫々のテーブルをアク
セスするという簡単な処理によってユークリッド距離Δ
Lと方向差ΔHとを求めることができ、部分マッチング
距離Δdの生成処理速度、延いてはDPマッチング処理
速度の高速化を図ることができる。
As described above, in this embodiment, the storage unit 21 in which the absolute difference table, the distance table and the direction difference table are registered is provided. Then, the character recognition unit 19
Using the above absolute difference table and distance table,
Feature point n on the feature pattern and feature point m on the standard pattern
And the Euclidean distance ΔL is calculated. Further, using the direction difference table, the feature point (n-1) on the feature pattern
To the feature point (n + 1) and the feature point on the standard pattern
The direction difference ΔH from the direction from (m−1) to the feature point (m + 1) is calculated. Therefore, according to the present embodiment, the Euclidean distance Δ can be obtained by a simple process of accessing each table stored in the storage unit 21.
It is possible to obtain L and the direction difference ΔH, and it is possible to increase the generation processing speed of the partial matching distance Δd, and thus the DP matching processing speed.

【0085】<第3実施例>本実施例は、第1実施例に
おける上記文字認識部9で重み付けDPマッチングを行
う際に用いられる重みの変化に関する。
<Third Embodiment> This embodiment relates to a change in weight used when performing the weighted DP matching in the character recognition unit 9 in the first embodiment.

【0086】図11は、本実施例における手書き認識装
置のブロック図である。タブレット32,結果表示部3
3,ストローク終了判定部34,ストローク処理部35,
特徴格納部36,文字終了判定部37および特徴再抽出
部38は、第1実施例におけるタブレット2,結果表示
部3,ストローク終了判定部4,ストローク処理部5,特
徴格納部6,文字終了判定部7および特徴再抽出部8と
同じ機能を有して同様に動作する。
FIG. 11 is a block diagram of the handwriting recognition apparatus in this embodiment. Tablet 32, result display unit 3
3, stroke end determination unit 34, stroke processing unit 35,
The feature storage unit 36, the character end determination unit 37, and the feature re-extraction unit 38 are the tablet 2, the result display unit 3, the stroke end determination unit 4, the stroke processing unit 5, the feature storage unit 6, and the character end determination in the first embodiment. It has the same functions as the unit 7 and the feature re-extracting unit 8 and operates in the same manner.

【0087】本実施例においては、上記標準パターンに
おける特徴点(m−1)〜(m+1)間(以下、区間mと言
う)毎に重みを求め、この求められた重みを当該標準パ
ターンの特徴点mに付加して辞書格納部40に登録する
のである。
In this embodiment, a weight is calculated for each of the characteristic points (m-1) to (m + 1) (hereinafter referred to as section m) in the standard pattern, and the calculated weight is used as the characteristic of the standard pattern. It is added to the point m and registered in the dictionary storage unit 40.

【0088】以下、上記各区間毎の重みの算出方法につ
いて詳細に述べる。本実施例においては、文字認識部3
9での部分マッチング距離Δd算出の際に用いる距離に
関する重みWpと方向に関する重みWdを、式(6)および
式(7)とする。 Wp=Nwlen・Wlwm …(6) Wd=Nwdst・Wdwm …(7) ここで、Nwlen,Nwdst:第1実施例と同様の全特徴点
間で均一の重み Wlwm,Wdwm:標準パターンにおける区間mにおける変
動重み
The method of calculating the weight for each section will be described in detail below. In the present embodiment, the character recognition unit 3
The weight Wp related to the distance and the weight Wd related to the direction used in the calculation of the partial matching distance Δd in 9 are represented by Expression (6) and Expression (7). Wp = Nwlen · Wlwm (6) Wd = Nwdst · Wdwm (7) where Nwlen, Nwdst: uniform weights Wlwm, Wdwm among all feature points similar to those in the first embodiment: in section m in the standard pattern Fluctuation weight

【0089】上記変動重みWlwm,Wdwmは、重み算出部
41の制御の下に、以下のようにして求められる。すな
わち、先ず、総ての認識対象文字における種々の筆跡パ
ターンの座標データ列で成る学習文字セットを用意す
る。そして、個々の認識対象文字に係る1つのサブパタ
ーンの座標データ列を任意に選出してストローク終了判
定部34に入力し、第1実施例の場合と同様にして特徴
抽出/再抽出を行い、得られた特徴列を初期標準パター
ンとして重み算出用バッファ42に登録しておく。次
に、上記学習文字セット中におけるある学習文字のサブ
パターンのある座標データ列をストローク終了判定部3
4に入力し、第1実施例の場合と同様にして特徴抽出/
再抽出を行って学習用特徴パターンを得る。文字認識部
39は、当該サブパターンに係る初期標準パターンを重
み算出用バッファ42から読み出し、当該サブパターン
の初期標準パターンと学習用特徴パターンとのDPマッ
チングを行う。その際におけるDPマッチングは、第1
実施例における式(3)の部分マッチング距離Δdを用い
たDPマッチングである。
The above-mentioned fluctuation weights Wlwm and Wdwm are obtained as described below under the control of the weight calculator 41. That is, first, a learning character set including coordinate data strings of various handwriting patterns for all recognition target characters is prepared. Then, a coordinate data string of one sub-pattern relating to each recognition target character is arbitrarily selected and input to the stroke end determination unit 34, and feature extraction / re-extraction is performed in the same manner as in the first embodiment, The obtained feature string is registered in the weight calculation buffer 42 as an initial standard pattern. Next, the stroke end determination unit 3 determines a coordinate data string having a sub-pattern of a learning character in the learning character set.
4 and the feature extraction / similar to the case of the first embodiment.
Re-extraction is performed to obtain a learning feature pattern. The character recognition unit 39 reads the initial standard pattern related to the sub-pattern from the weight calculation buffer 42 and performs DP matching between the initial standard pattern of the sub-pattern and the learning feature pattern. DP matching at that time is the first
This is DP matching using the partial matching distance Δd of Expression (3) in the embodiment.

【0090】そして、上記DPマッチングの結果、マッ
チングパスに沿った距離の総和が所定値より大きい場合
には、当該学習用特徴パターンは当該サブパターンのカ
テゴリの範疇ではないとして変動重み算出の対象から外
す。
As a result of the DP matching, if the sum of the distances along the matching path is larger than a predetermined value, the learning feature pattern is regarded as not in the category of the sub-pattern, and the variation weight calculation target is determined. remove.

【0091】当該学習用特徴パターンが変動重み算出の
対象となる場合には、上記DPマッチング時に算出され
たマッチングパス上の各点に係るユークリッド距離ΔL
と方向差ΔHとを、当該初期標準パターン上における当
該特徴点に係る上記区間に対応付けて重み算出用バッフ
ァ42に格納する。
When the learning feature pattern is to be the object of variable weight calculation, the Euclidean distance ΔL associated with each point on the matching path calculated during the DP matching is calculated.
And the direction difference ΔH are stored in the weight calculation buffer 42 in association with the section related to the feature point on the initial standard pattern.

【0092】上述の処理を学習文字セット総ての認識対
象文字における総ての座標データ列に付いて行い、上記
各区間毎のユークリッド距離ΔLと方向差ΔHとの分布
を求める。そして、上記重み算出部41は、重み算出用
バッファ42に格納されているユークリッド距離ΔLと
方向差ΔHとに基づいて、上記各区間毎にユークリッド
距離ΔLの分散ρLおよび方向差ΔHの分散ρHを算出
し、区間mに係るユークリッド距離ΔLの分散ρLmを上
記変動重みWlwmとする。一方、区間mに係る方向差Δ
Hの分散ρHmを上記変動重みWdwmとするのである。こ
うして得られた変動重みWlwm,Wdwmは上記初期標準パ
ターンにおける特徴点に付加されて、標準パターンとそ
の変動重みとして辞書格納部40に格納される。
The above-described processing is performed for all the coordinate data strings of the recognition target characters of all the learning character sets, and the distribution of the Euclidean distance ΔL and the direction difference ΔH for each section is obtained. Then, the weight calculation unit 41 calculates the variance ρL of the Euclidean distance ΔL and the variance ρH of the directional difference ΔH for each section based on the Euclidean distance ΔL and the direction difference ΔH stored in the weight calculation buffer 42. The variance ρLm of the Euclidean distance ΔL related to the section m is calculated and used as the fluctuation weight Wlwm. On the other hand, the direction difference Δ in the section m
The variance ρHm of H is used as the fluctuation weight Wdwm. The variation weights Wlwm and Wdwm thus obtained are added to the feature points in the initial standard pattern and stored in the dictionary storage unit 40 as the standard pattern and its variation weights.

【0093】尚、本実施例においては、上記各区間毎に
ユークリッド距離ΔLの分散ρLおよび方向差ΔHの分
散ρHを算出して変動重みWlwm,Wdwmを求めているが、
ユークリッド距離ΔLの平均μLおよび方向差ΔHの平
均μHを変動重みWlwm,Wdwmとしても差し支えない。要
は、初期標準パターンに対する学習文字セットのばらつ
きの度合を表すことができればよいのである。
In the present embodiment, the variance weights Wlwm and Wdwm are obtained by calculating the variance ρL of the Euclidean distance ΔL and the variance ρH of the direction difference ΔH for each section.
The average μL of the Euclidean distance ΔL and the average μH of the direction difference ΔH may be used as the fluctuation weights Wlwm and Wdwm. The point is that it is only necessary to be able to represent the degree of variation in the learning character set with respect to the initial standard pattern.

【0094】このように、本実施例においては、予め、
総ての認識対象文字の学習文字セットを用意し、個々の
認識対象文字に係る1つの座標データ列を任意に選出し
て特徴列を求めて初期標準パターンとする。そして、上
記学習文字セット中における個々の座標データ列からの
学習用特徴パターンと当該学習文字に係る初期標準パタ
ーンとのDPマッチングを文字認識部39で行い、マッ
チングパスに沿った各点に係るユークリッド距離ΔLと
方向差ΔHとを求める。そして、初期標準パターンにお
ける区間mにある特徴点に係るユークリッド距離ΔLの
分散ρLおよび方向差ΔHの分散ρHを変動重みWlwm,W
dwmとして得る。以後、上記文字認識部39による手書
き認識の際には、このようにして得られた変動重みWlw
m,Wdwmを用いた重み付けDPマッチングを行う。
Thus, in this embodiment, in advance,
A learning character set of all recognition target characters is prepared, one coordinate data string relating to each recognition target character is arbitrarily selected, and a feature string is obtained to be an initial standard pattern. Then, the character recognition unit 39 performs DP matching between the learning feature pattern from the individual coordinate data strings in the learning character set and the initial standard pattern related to the learning character, and the Euclidean character corresponding to each point along the matching path. The distance ΔL and the direction difference ΔH are calculated. Then, the variance ρL of the Euclidean distance ΔL and the variance ρH of the direction difference ΔH related to the feature points in the section m in the initial standard pattern are set as the variation weights Wlwm, W.
Get as dwm. After that, when the handwriting is recognized by the character recognition unit 39, the variation weight Wlw thus obtained is obtained.
Weighted DP matching using m and Wdwm is performed.

【0095】したがって、本実施例によれば、手書き文
字の曲線部分の特徴点が安定して抽出できない場合に
は、その不安定度に応じた重みを付加してDPマッチン
グを行うことによって、より高い認識性能を確保できる
のである。
Therefore, according to the present embodiment, when the characteristic points of the curved portion of the handwritten character cannot be stably extracted, the DP matching is performed by adding the weight according to the instability. High recognition performance can be secured.

【0096】<第4実施例>本実施例は、変動重みWlw
n,Wdwnを用いて重み付けDPマッチングを行う他の実
施例に関する。図12は、本実施例における手書き認識
装置のブロック図である。タブレット52,結果表示部
53,ストローク終了判定部54,ストローク処理部5
5,特徴格納部56,文字終了判定部57,特徴再抽出部
58および辞書格納部60は、第1実施例におけるタブ
レット2,結果表示部3,ストローク終了判定部4,スト
ローク処理部5,特徴格納部6,文字終了判定部7,特徴
再抽出部8および辞書格納部10と同じ機能を有して同
様に動作する。
<Fourth Embodiment> In this embodiment, the variation weight Wlw
The present invention relates to another embodiment in which weighted DP matching is performed using n and Wdwn. FIG. 12 is a block diagram of the handwriting recognition device in this embodiment. Tablet 52, result display unit 53, stroke end determination unit 54, stroke processing unit 5
5, the feature storage unit 56, the character end determination unit 57, the feature re-extraction unit 58, and the dictionary storage unit 60 are the tablet 2, the result display unit 3, the stroke end determination unit 4, the stroke processing unit 5, and the feature in the first embodiment. The storage unit 6, the character end determination unit 7, the feature re-extraction unit 8 and the dictionary storage unit 10 have the same functions and operate in the same manner.

【0097】本実施例においては、文字認識部59での
部分マッチング距離Δd算出の際に用いる距離に関する
重みWpと方向に関する重みWdを、式(8)および式(9)
とする。 Wp=Nwlen・Wlwn …(8) Wd=Nwdst・Wdwn …(9) ここで、Wlwn,Wdwn:特徴パターンにおける特徴点n
に係る変動重み
In this embodiment, the weight Wp related to the distance and the weight Wd related to the direction used in the calculation of the partial matching distance Δd in the character recognition unit 59 are expressed by the equations (8) and (9).
And Wp = Nwlen · Wlwn (8) Wd = Nwdst · Wdwn (9) where Wlwn, Wdwn: characteristic point n in the characteristic pattern
Variation weight for

【0098】重み算出部61は、上記特徴再抽出部58
で得られた特徴パターンに基づいて変動重みWlwn,Wdw
nを算出し、得られた変動重みWlwn,Wdwnを当該特徴パ
ターンに付加して文字認識部59に送出する。そうする
と、文字認識部59は、重み算出部61からの特徴パタ
ーンおよび変動重みWlwn,Wdwnと辞書格納部60に格
納されたサブパターン辞書の標準パターンとに基づい
て、第3実施例と同様の重み付けDPマッチングを行う
のである。その際における上記重み算出部61による変
動重みWlwn,Wdwnの算出は、以下のようにして行われ
る。
The weight calculation section 61 has the feature re-extraction section 58.
Variation weights Wlwn, Wdw based on the feature pattern obtained in
n is calculated, and the obtained variation weights Wlwn and Wdwn are added to the feature pattern and sent to the character recognition unit 59. Then, the character recognition unit 59 performs the same weighting as in the third embodiment based on the characteristic pattern and the variation weights Wlwn, Wdwn from the weight calculation unit 61 and the standard pattern of the sub-pattern dictionary stored in the dictionary storage unit 60. DP matching is performed. At this time, the calculation of the variation weights Wlwn and Wdwn by the weight calculation unit 61 is performed as follows.

【0099】上記特徴再抽出部58からの特徴パターン
における各特徴点nについて、特徴点(n−1)と特徴点
(n+1)との距離を算出する。また、当該特徴点nが属
するストロークを構成する全特徴点の座標に基づいて当
該ストロークの全特徴点を入力順に結ぶ距離(以下、単
に“全長"と言う)を算出する。そして、式(8)に従って
変動重みWlwn,Wdwnを算出する。 Wlwn=Wdwn=(特徴点(n−1)と特徴点(n+1)との距離) /(ストロークの全長) …(10)
For each feature point n in the feature pattern from the feature re-extracting unit 58, the feature point (n-1) and the feature point
The distance from (n + 1) is calculated. Further, based on the coordinates of all the feature points forming the stroke to which the feature point n belongs, the distance (hereinafter, simply referred to as “total length”) connecting all the feature points of the stroke in the input order is calculated. Then, the variation weights Wlwn and Wdwn are calculated according to the equation (8). Wlwn = Wdwn = (distance between feature point (n-1) and feature point (n + 1)) / (total length of stroke) (10)

【0100】このように、本実施例においては、上記重
み付けDPマッチングの際の変動重みWlwn,Wdwnの値
を、特徴点nの両隣の特徴点間の距離のストローク長に
対する割合で求めるようにしている。したがって、直線
部にある特徴点間の部分マッチング距離Δdが遠ざけら
れることになり、特徴パターンと標準パターンとにおけ
る屈曲部の特徴点の座標のずれを容易に吸収できるので
ある。すなわち、本実施例によれば、手書き入力パター
ンの局所変形に強い手書き認識装置を実現できるのであ
る。
As described above, in the present embodiment, the values of the fluctuation weights Wlwn and Wdwn in the above weighted DP matching are calculated by the ratio of the distance between the characteristic points on both sides of the characteristic point n to the stroke length. There is. Therefore, the partial matching distance Δd between the characteristic points on the straight line portion is increased, and the deviation of the coordinates of the characteristic points of the bent portion between the characteristic pattern and the standard pattern can be easily absorbed. That is, according to this embodiment, it is possible to realize a handwriting recognition device that is resistant to local deformation of the handwriting input pattern.

【0101】<第5実施例>本実施例は入力パターンの
認識法に関する。尚、本実施例においては、説明を簡単
にするために、手書き文字パターンを認識対象とした手
書き文字認識装置を例に説明するが、例えば、ゼスチャ
等の文字以外のパターンへの適用も同様にして行うこと
ができる。
<Fifth Embodiment> This embodiment relates to an input pattern recognition method. In the present embodiment, in order to simplify the description, a handwritten character recognition device that recognizes a handwritten character pattern will be described as an example, but the same applies to patterns other than characters such as gestures. Can be done by

【0102】以下、発明の概要を簡単に述べた後、デー
タ構造や認識方式等について詳細に説明する。図13は
本実施例の手書き認識装置におけるブロック図である。
この手書き認識装置は、認識部71,タブレット72,特
徴抽出用記憶部73,認識用記憶部74,サブパターン
辞書75および結果表示部76で概略構成される。ここ
で、本実施例における上記サブパターンの定義は、第1
実施例における定義と全く同じである。
After briefly describing the outline of the invention, the data structure, the recognition method and the like will be described in detail. FIG. 13 is a block diagram of the handwriting recognition device in this embodiment.
This handwriting recognition device is roughly configured by a recognition unit 71, a tablet 72, a feature extraction storage unit 73, a recognition storage unit 74, a sub-pattern dictionary 75, and a result display unit 76. Here, the definition of the sub-pattern in this embodiment is as follows:
It is exactly the same as the definition in the embodiment.

【0103】上記タブレット72は、第1実施例〜第4
実施例と同様に、例えば表示一体型に形成されて、筆記
者がペン入力した筆跡データを電気信号で表現される座
標データ列に変換する。認識部71は、タブレット72
から入力される座標データ列の特徴を抽出し、サブパタ
ーン辞書75を用いて手書き文字を認識して結果表示部
76に表示する。特徴抽出用記憶部73には、入力され
た座標データ列の特徴を抽出する際に用いられる種々の
バッファが格納される。また、認識用記憶部74には、
手書き認識処理時に用いられる種々のバッファが格納さ
れる。尚、上記認識用記憶部74における文字構成テー
ブルは、第1実施例で言うところの文字辞書と同じであ
り、図4に示す構成を有している。
The tablet 72 is the first to fourth embodiments.
Similar to the embodiment, for example, it is formed as a display-integrated type and converts the handwriting data pen-input by the writer into a coordinate data string represented by an electric signal. The recognition unit 71 is a tablet 72.
The feature of the coordinate data string input from is extracted, the handwritten character is recognized using the sub-pattern dictionary 75, and displayed on the result display unit 76. The feature extraction storage unit 73 stores various buffers used when extracting features of the input coordinate data sequence. Further, in the recognition storage unit 74,
Various buffers used during the handwriting recognition process are stored. The character structure table in the recognition storage unit 74 is the same as the character dictionary in the first embodiment and has the structure shown in FIG.

【0104】上記タブレット72から入力された座標デ
ータ列は、入力部77を介して正規化部78に入力され
て1つ以上のストローク連鎖毎に正規化される。そし
て、特徴抽出部79によって、正規化後のストローク連
鎖に対して、後に詳述するようにして特徴点とその特徴
量が抽出される。方向差判定部80は、上記特徴抽出部
79で抽出された各特徴点のうちストロークの最終特徴
点に係る方向差を後に詳述するようにして求める。そし
て、この方向差に基づいて、DPマッチングに用いる標
準パターンの有効性を判定する。ストローク数限定部8
1は、上記タブレット72からの入力パターンの正規の
ストローク数をある範囲に限定する。こうして、入力パ
ターンのストローク数を限定することによって後に行わ
れるDPマッチングの高速化を図るのである。
The coordinate data string input from the tablet 72 is input to the normalization unit 78 via the input unit 77 and normalized for each one or more stroke chains. Then, the feature extraction unit 79 extracts feature points and their feature amounts from the normalized stroke chain as described later. The direction difference determination unit 80 obtains the direction difference related to the final feature point of the stroke among the feature points extracted by the feature extraction unit 79 as described in detail later. Then, the validity of the standard pattern used for DP matching is determined based on this direction difference. Stroke limited part 8
1 limits the number of regular strokes of the input pattern from the tablet 72 to a certain range. By limiting the number of strokes of the input pattern in this way, the speed of the DP matching performed later can be increased.

【0105】DPマッチング部82は、上記特徴抽出部
79で抽出された特徴量を有する特徴点列のパターン
(特徴パターン)とサブパターン辞書75に登録されてい
るサブパターン単位の標準パターンとのDPマッチング
を行ってサブパターンを認識する。文字生成部84は、
サブパターン候補ソーティング部83でソーティングさ
れたサブパターン候補を組み合わせて文字候補を生成す
る。出力部85は、生成された文字候補を類似度の高い
順序で結果表示部76に送出して表示させる。制御部8
6は、上記入力部77,正規化部78,特徴抽出部79,
方向差判定部80,ストローク数限定部81,DPマッチ
ング部82,サブパターン候補ソーティング部83,文字
生成部84および出力部85を制御して、手書き文字認
識処理を実行する。
The DP matching unit 82 has a pattern of a feature point sequence having the feature quantity extracted by the feature extracting unit 79.
The sub-pattern is recognized by performing DP matching between the (feature pattern) and the standard pattern in sub-pattern units registered in the sub-pattern dictionary 75. The character generator 84
The sub pattern candidate sorting unit 83 combines the sub pattern candidates to generate a character candidate. The output unit 85 sends the generated character candidates to the result display unit 76 in order of high similarity and displays them. Control unit 8
6 is the input unit 77, the normalization unit 78, the feature extraction unit 79,
By controlling the direction difference determination unit 80, the stroke number limiting unit 81, the DP matching unit 82, the sub pattern candidate sorting unit 83, the character generation unit 84 and the output unit 85, the handwritten character recognition process is executed.

【0106】図14は、上記制御部86の制御の下に行
われる手書き文字認識処理動作のゼネラルフローを示す
フローチャートである。以下、図14に従って、手書き
文字認識処理動作の概要について説明する。ステップS
11で、上記入力部77によって、タブレット72からの
座標データ列が取り込まれて特徴抽出用記憶部73の入
力座標バッファに格納される。ステップS12で、上記正
規化部78,特徴抽出部79,方向差判定部80,ストロ
ーク数限定部81,DPマッチング部82およびサブパ
ターン候補ソーティング部83によって、順次スロトー
ク連鎖が生成されて正規化,特徴抽出,ストローク数限
定,次ストロークへのオフ方向差計算,サブパターン認識
および第1サブパターン候補ソーティングが行われて、
第1サブパターン候補が決定される。尚、上記第1サブ
パターンとは、入力文字パターンを構成する最初のサブ
パターンであり、通常は文字の偏に相当するものであ
る。ステップS13で、上記正規化部78,特徴抽出部7
9,方向差判定部80,ストローク数限定部81,DPマ
ッチング部82,サブパターン候補ソーティング部83
および文字生成部84によって、上記決定された第1サ
ブパターン候補に基づいて以降のサブパターンを限定し
ながらサブパターン認識を行ない、得られた各サブパタ
ーン候補を組み合わせて文字候補が生成される。ステッ
プS14で、上記出力部85によって、文字生成部84の
文字候補ソーティング部88で類似度の高い順にソーテ
ィングされた文字候補が類似度の高い順に結果表示部7
6に出力されて表示される。
FIG. 14 is a flowchart showing the general flow of the handwritten character recognition processing operation performed under the control of the control unit 86. The outline of the handwritten character recognition processing operation will be described below with reference to FIG. Step S
At 11, the coordinate data string from the tablet 72 is fetched by the input unit 77 and stored in the input coordinate buffer of the feature extraction storage unit 73. In step S12, the normalization unit 78, the feature extraction unit 79, the direction difference determination unit 80, the stroke number limiting unit 81, the DP matching unit 82, and the sub-pattern candidate sorting unit 83 sequentially generate a Slotalk chain for normalization. Feature extraction, stroke number limitation, off direction difference calculation to the next stroke, sub pattern recognition and first sub pattern candidate sorting are performed,
The first sub-pattern candidate is determined. The first sub-pattern is the first sub-pattern that constitutes the input character pattern, and usually corresponds to the deviation of characters. In step S13, the normalization unit 78 and the feature extraction unit 7
9, direction difference determination unit 80, stroke limit unit 81, DP matching unit 82, sub-pattern candidate sorting unit 83
And the character generation unit 84 performs sub-pattern recognition while limiting subsequent sub-patterns based on the determined first sub-pattern candidate, and combines the obtained sub-pattern candidates to generate a character candidate. In step S14, the output unit 85 sorts the character candidates sorted in descending order of similarity by the character candidate sorting unit 88 of the character generation unit 84 in descending order of similarity.
It is output to 6 and displayed.

【0107】以下、上記ゼネラルフローにおける第1サ
ブパターンの認識処理および文字生成処理について詳細
に説明する。ここで、上記第1サブパターンの認識処理
および文字生成処理の説明を容易にするために、正規化
部78による正規化処理、特徴抽出部79による特徴抽
出処理、方向差判定部80による方向差判定処理、スト
ローク数限定部81によるストローク数限定処理、DP
マッチング部82によるDPマッチング処理、サブパタ
ーン辞書75の構造について、予め説明しておく。
The first sub-pattern recognition processing and character generation processing in the above general flow will be described in detail below. Here, in order to facilitate the description of the recognition process and the character generation process of the first sub-pattern, the normalization process by the normalization unit 78, the feature extraction process by the feature extraction unit 79, the direction difference by the direction difference determination unit 80. Judgment process, stroke number limiting process by stroke number limiting unit 81, DP
The DP matching process by the matching unit 82 and the structure of the sub-pattern dictionary 75 will be described in advance.

【0108】(I) 正規化処理 1以上のストローク分のストロークデータ(可変長の座
標列データ)に対して、このストロークデータ全体の外
接枠が縦横夫々Nnormドットになるように正規化を行な
う。尚、上記ドット数“Nnorm"は認識装置の能力に応
じて随意に決定できる値であり、本実施例ではNnorm=
200ドットである。
(I) Normalization processing The stroke data for one or more strokes (variable length coordinate sequence data) is normalized so that the circumscribing frame of the entire stroke data becomes Nnorm dots in the vertical and horizontal directions. The number of dots "Nnorm" is a value that can be arbitrarily determined according to the ability of the recognition device. In this embodiment, Nnorm =
It is 200 dots.

【0109】(II) 特徴抽出処理 正規化後におけるストロークデータに対して、オフスト
ローク区間を適当な座標データの正規化値で補間して入
力パターンの一筆化を行う。そうした後、全ての座標デ
ータを走査して、閾値以上に方向が変化している点を屈
曲点として求める。そして、屈曲点間の距離が所定値以
上である場合にはw(例えば“70")ドット間隔で補間
点を求め、屈曲点と補間点(等間隔点)とを合わせて特徴
点として抽出する。そして、各特徴点における次特徴点
への方向値dを求め、座標値(x,y)と合わせて特徴量
Fnとする。したがって、特徴量Fnは、式(11)で表さ
れる可変長の方向付座標列となる。 Fn=(x1,y1,d1),(x2,y2,d2),…,(xn,yn,dn)…(11)
(II) Feature Extraction Process For the stroke data after normalization, the off-stroke section is interpolated with a normalization value of appropriate coordinate data to make a stroke of the input pattern. After that, all coordinate data are scanned, and a point whose direction has changed by a threshold value or more is obtained as a bending point. When the distance between the bending points is equal to or larger than a predetermined value, interpolation points are obtained at w (for example, “70”) dot intervals, and the bending points and the interpolation points (equal spacing points) are combined and extracted as feature points. . Then, the direction value d of each feature point to the next feature point is obtained and combined with the coordinate value (x, y) to obtain the feature amount Fn. Therefore, the feature amount Fn is a variable-length coordinate sequence with a direction represented by the equation (11). Fn = (x 1, y 1 , d 1), (x 2, y 2, d 2), ..., (x n, y n, d n) ... (11)

【0110】尚、上記方向値dは、ある方向を“1"と
して1回転が360度になるように定義し、1〜D(例
えば“64")の整数値で表現する。上記座標(x,y)の
有効範囲は正規化枠のドット数Nnormに依存する一方、
方向値dの有効範囲は方向の量子化数Dに依存する。但
し、上記ドット数Nnorm,量子化数Dおよび補間間隔w
は認識装置の能力に応じて随意に決定できる値である。
The direction value d is defined so that one rotation is 360 degrees with a certain direction being "1", and is expressed by an integer value of 1 to D (for example, "64"). While the effective range of the coordinates (x, y) depends on the number of dots Nnorm in the normalized frame,
The effective range of the direction value d depends on the quantization number D of the direction. However, the dot number Nnorm, the quantization number D, and the interpolation interval w
Is a value that can be arbitrarily determined according to the ability of the recognition device.

【0111】(III) 方向差判定処理 本処理は、上記DPマッチング処理の高速化を図るため
のスキップ処理を行うか否かを判定する処理である。具
体的には、あるストロークの最終特徴点から次のストロ
ークの先頭特徴点への2つの方向差を求め、この方向差
の値とサブパターン辞書75に各標準パターン毎に格納
されている方向評価値とで有効標準パターンの判定を行
なう処理である。尚、この処理で有効標準パターンでな
いと判定された標準パターンが在る場合には、その標準
パターンを用いたDPマッチング処理は行なわずに次の
標準パターンヘスキップする。
(III) Directional Difference Determination Processing This processing is processing for determining whether or not to perform skip processing for speeding up the DP matching processing. Specifically, two direction differences from the final feature point of a certain stroke to the head feature point of the next stroke are obtained, and the value of this direction difference and the direction evaluation stored in the sub-pattern dictionary 75 for each standard pattern. This is a process of determining an effective standard pattern with a value. If there is a standard pattern which is determined not to be an effective standard pattern in this process, the DP matching process using the standard pattern is not performed and the next standard pattern is skipped.

【0112】ここで、上記方向差を次のように定義す
る。すなわち、方向値dは循環値であるためにその差分
(Ddiff(d1,d2))を式(12)で定義する。 Ddiff(d1,d2)=min(│d1−d2│,D−│d1−d2│) …(12) 但し、d1,d2は、ある特徴点における2方向の方向値
(1≦d1≦D,1≦d2≦D)であり、min(a,b)はa,
bのうち小さい方の値を取ることを意味する。
Here, the direction difference is defined as follows. That is, since the direction value d is a cyclic value, its difference
(Ddiff (d1, d2)) is defined by equation (12). Ddiff (d1, d2) = min (| d1-d2 |, D- | d1-d2 |) (12) where d1 and d2 are direction values in two directions at a certain feature point.
(1≤d1≤D, 1≤d2≤D), and min (a, b) is a,
This means taking the smaller value of b.

【0113】上述のように方向値dは循環値である。そ
のために、その平均や標準偏差も直接求めることはでき
ない。そこで、本実施例においては、直交する2つの軸
(方向値)を用意し、この両軸と方向値dとの方向差を求
め、求められた2つの方向差の平均値と標準偏差値とで
代用するのである。すなわち、diをi(1≦i≦I)番
目の方向値、第1,第2軸の方向値をRj(j=1,2)、
第1,第2軸との方向差をddjとすると、方向差ddjは式
(13)で求められ、方向差ddjの平均mjは式(14)で求
められ、方向差ddjの標準偏差vjは式(15)で求められ
る。
As described above, the direction value d is a cyclic value. Therefore, the average and standard deviation cannot be directly calculated. Therefore, in this embodiment, two orthogonal axes are used.
(Direction value) is prepared, the direction difference between these two axes and the direction value d is calculated, and the average value and standard deviation value of the two calculated direction differences are substituted. That is, d i is the i (1 ≦ i ≦ I) th direction value, the direction values of the first and second axes are R j (j = 1, 2),
If the direction difference between the first and second axes is dd j , the direction difference dd j is
(13) is determined, the mean m j direction difference dd j given by Equation (14), the standard deviation v j direction difference dd j is determined by Equation (15).

【数1】 上記第1,第2軸は直交2軸であり、認識装置の能力に
応じて随意に決定できる。本実施例では、R1=1,R2
=16である。
[Equation 1] The first and second axes are orthogonal two axes and can be arbitrarily determined according to the ability of the recognition device. In this embodiment, R 1 = 1 and R 2
= 16.

【0114】尚、上記方向差判定処理結果を用いた上記
スキップ処理は、次のようにして行う。例えば、文字
「賭」におけるサブパターン「貝」では、次のサブパターン
「者」へ至るオフストロークの方向(以下、オフ方向と言
う)が特定の範囲(右上方向)に限定されている。そこ
で、このオフ方向の情報を用いて、現特徴点に係る次ス
トロークへのオフ方向が、現標準パターンに付加されて
いるオフ方向の許容範囲内であるかをチェックして、許
容範囲外である場合には現標準パターンをDPマッチン
グ処理の対象とはせず、次の標準パターンへスキップす
るのである。
The skip process using the direction difference determination process result is performed as follows. For example, in the sub-pattern “shellfish” in the character “bet”, the direction of the off-stroke to the next sub-pattern “person” (hereinafter referred to as the off direction) is limited to a specific range (upper right direction). Therefore, by using this off-direction information, it is checked whether the off-direction to the next stroke related to the current feature point is within the allowable range of the off-direction added to the current standard pattern. In some cases, the current standard pattern is not targeted for DP matching processing, and the next standard pattern is skipped.

【0115】上記スキップ処理は、具体的には次のよう
にして行う。先ず、上記標準パターンにおける最終スト
ロークの最終特徴点から次ストロークへのオフ方向を求
め、このオフ方向と第1軸(方向値d1)および第2軸(方
向値d2)との方向差dd1,dd2を求める。次に、上記サブ
パターン辞書75における現標準パターンのヘッダ部か
ら、第1軸との方向差平均値m1と第2軸との方向差平
均値m2、および、第1軸との方向差標準偏差値v1と第
2軸との方向差標準偏差値v2を読み出して、式(16),
式(17)を満たすか否かを判定する。そして、満たさな
い場合には、次標準パターンへスキップするのである。 |dd1−m1|<v1・Cs …(16) |dd2−m2|<v2・Cs …(17) ここで、Cs:定数(例えば“3")
Specifically, the skip processing is performed as follows. First, the OFF direction from the final feature point of the final stroke in the standard pattern to the next stroke is obtained, and the direction difference dd 1 , between the OFF direction and the first axis (direction value d1) and the second axis (direction value d2). Find dd 2 . Next, from the header portion of the current standard pattern in the sub-pattern dictionary 75, the direction difference average value m 1 with the first axis and the direction difference average value m 2 with the second axis, and the direction difference with the first axis. The standard deviation value v 1 and the direction difference standard deviation value v 2 between the second axis and the standard deviation value v 1 are read out, and the equation (16),
It is determined whether Expression (17) is satisfied. If not satisfied, the process skips to the next standard pattern. | dd 1 −m 1 | <v 1 · Cs… (16) | dd 2 −m 2 | <v 2 · Cs… (17) where Cs: a constant (eg, “3”)

【0116】尚、上記サブパターン辞書75に書き込ま
れている第1,第2軸との方向差平均値m1,m2および第
1,第2軸との方向差標準偏差値v1,v2は、注目サブパ
ターンから次サブパターンへのオフ方向値に対する第
1,第2軸との方向差平均値と標準偏差値であり、大量
の手書き文字の座標データ列に基づいて各サブパターン
毎に求めたものである。
The average value m 1 , m 2 of the direction difference between the first and second axes and the standard deviation value v 1 , v of the direction difference between the first and second axes written in the sub-pattern dictionary 75. 2 is the direction difference average value and the standard deviation value with respect to the off-direction value from the target sub-pattern to the next sub-pattern, and is the standard deviation value for each sub-pattern based on the coordinate data string of a large amount of handwritten characters. Is what I asked for.

【0117】(IV) ストローク数限定処理 ストローク数限定処理は、入力パターンの正規のストロ
ーク数をある範囲に限定(予想)しておく処理であり、D
Pマッチング処理の高速化を図るための処理である。上
記ストローク数slの限定範囲は、式(18)に示すよう
に、下限を入力パターンの入力ストローク数rsとし、上
限を上記特徴抽出処理の途中で求められた屈曲点数pcか
ら計算できる予想値とする。 rs≦sl≦pc+1 …(18)
(IV) Stroke Number Limiting Process The stroke number limiting process is a process of limiting (estimating) the regular stroke number of the input pattern to a certain range.
This is a process for speeding up the P matching process. As shown in Expression (18), the limit range of the stroke number sl is such that the lower limit is the input stroke number rs of the input pattern and the upper limit is an expected value that can be calculated from the number of bending points pc obtained during the feature extraction processing. To do. rs ≦ sl ≦ pc + 1 (18)

【0118】上記ストローク数限定処理結果によるDP
マッチング処理の高速化は次のようにして行われる。す
なわち、予め、上記サブパターン辞書75を正規のスト
ローク数順にソートしておく。そして、DPマッチング
処理に際しては、総ての標準パターンを用いるのではな
く、注目特徴パターンに係るストロークslの限定範囲内
に入る正規のストローク数を有するサブパターンの標準
パターンのみを用いてDPマッチング処理を行うのであ
る。
DP according to the above-mentioned stroke number limiting processing result
The speed of the matching process is increased as follows. That is, the sub-pattern dictionary 75 is sorted in advance in the order of regular stroke numbers. In the DP matching process, all the standard patterns are not used, but the DP matching process is performed using only the standard patterns of the sub-patterns having the regular number of strokes within the limited range of the stroke sl related to the feature pattern of interest. To do.

【0119】(V) DPマッチング処理 入力パターンの座標データ列からの特徴パターンとサブ
パターン辞書75に登録されている標準パターンとの距
離計算を行う処理である。このDPマッチング処理は長
さの異なる2つのデータ間の距離を求めるものであり、
マッチングパスの定義や整合窓の幅やマッチング距離の
定義は、認識装置の能力に応じて随意に決定できる。
(V) DP matching processing This processing is for calculating the distance between the characteristic pattern from the coordinate data string of the input pattern and the standard pattern registered in the sub-pattern dictionary 75. This DP matching processing is to obtain the distance between two data having different lengths.
The definition of the matching path, the width of the matching window, and the definition of the matching distance can be arbitrarily determined according to the ability of the recognition device.

【0120】本実施例においては、上記部分マッチング
距離d(m,n)を式(19)で定義し、マッチングパスに沿っ
た距離の部分和D(m,n)を式(20)で定義する。
In this embodiment, the partial matching distance d (m, n) is defined by the equation (19), and the partial sum D (m, n) of the distances along the matching path is defined by the equation (20). To do.

【数2】 [Equation 2]

【0121】DPマッチングの整合窓の幅wwは可変長で
あり、特徴パターンの特徴点数Nおよび標準パターンの
特徴点数Mに基づいて、式(21)で算出される。 ww=max(Cw,|M−N|) …(21) 上記max(a,b)はa,bのうちの大きい方の値を取るこ
とを意味する。また、Cwは認識装置の能力に応じて随
意に設定できる定数であり、本実施例においては“8"
である。つまり、本実施例におけるDPマッチング処理
では、1≦m≦M,1≦n≦N及び整合窓wwの範囲内で
マッチングパスに沿った距離の部分和D(m,n)を求め、
最終的にD(M,N)の値をNで割った値がマッチング距
離distとなる。 dist=D(M,N)/N …(22)
The width ww of the matching window for DP matching is variable, and is calculated by the equation (21) based on the number N of characteristic points of the characteristic pattern and the number M of characteristic points of the standard pattern. ww = max (Cw, | MN |) (21) The above max (a, b) means to take the larger value of a and b. Further, Cw is a constant that can be arbitrarily set according to the ability of the recognition device, and is “8” in this embodiment.
Is. That is, in the DP matching processing in the present embodiment, the partial sum D (m, n) of the distances along the matching path within the range of 1 ≦ m ≦ M, 1 ≦ n ≦ N and the matching window ww is obtained,
Finally, the value obtained by dividing the value of D (M, N) by N becomes the matching distance dist. dist = D (M, N) / N (22)

【0122】(VI) サブパターン辞書75の構造 上記サブパターン辞書75には各サブパターン単位での
標準パターンを登録する。標準パターンのデータは、上
述の特徴パターンの特徴量Fnと同様の可変長の方向付
座標列であり、予め用意したサブパターンの座標データ
列に対して正規化部78による正規化処理と特徴抽出部
79による特徴抽出処理を行なって作成したものであ
る。また、上記サブパターン辞書75には、各サブパタ
ーンの各種情報がヘッダ情報として付加されている。ヘ
ッダ情報には図15に示すようなものがある。図15に
おいて、“ストローク数部"には上記正規のストローク
数が格納され、“第1方向差平均部",“第2方向差平均
部"には上記第1軸との方向差平均値m1,第2軸との方
向差平均値m2が格納され、“第1方向差偏差部",“第
2方向差偏差値"には上記第1軸との方向差標準偏差値
1,第2軸との方向差標準偏差値v2が格納される。上
記サブパターン辞書75の辞書構造は、一つのサブパタ
ーン辞書当たり上記ヘッダ部と可変長の座標データ列で
構成されるのである。
(VI) Structure of Sub-Pattern Dictionary 75 Standard patterns in each sub-pattern unit are registered in the sub-pattern dictionary 75. The data of the standard pattern is a variable-length coordinated coordinate sequence similar to the feature amount Fn of the above-described feature pattern. It is created by performing the feature extraction processing by the unit 79. Further, various information of each sub-pattern is added to the sub-pattern dictionary 75 as header information. Some header information is as shown in FIG. In FIG. 15, the above-mentioned regular number of strokes is stored in the “stroke number part”, and the direction difference average value m from the above-mentioned first axis is stored in the “first direction difference average part” and the “second direction difference average part”. 1 , the direction difference average value m 2 with respect to the second axis is stored, and the direction difference standard deviation value v 1 with respect to the first axis is stored in the “first direction difference deviation portion” and the “second direction difference deviation value”. The directional difference standard deviation value v 2 from the second axis is stored. The dictionary structure of the sub-pattern dictionary 75 is composed of the header section and variable-length coordinate data string per sub-pattern dictionary.

【0123】以下、第1サブパターンの認識処理につい
て説明する。本処理は、入力された座標データ列から抽
出された特徴パターンに対するDPマッチング処理によ
って得られたマッチング距離distの近い順に、第50
位までの第1サブパターン候補を作成する処理である。
通常、オンライン手書き文字認識を行う場合は、この第
1サブパターン認識処理はユーザの入力動作と並列に前
認識処理として実現されるのであるが、本実施例におい
ては、説明を簡単にするために入力処理後の動作として
説明する(並列処理の方法については後述する)。
The recognition process of the first sub-pattern will be described below. This process is performed in the order of the matching distance dist, which is obtained by the DP matching process with respect to the feature pattern extracted from the input coordinate data string, in the order of decreasing.
This is a process of creating first sub-pattern candidates up to the rank.
Normally, when performing online handwritten character recognition, this first sub-pattern recognition processing is realized as pre-recognition processing in parallel with the user's input operation. However, in the present embodiment, for simplicity of explanation The operation after the input processing will be described (the method of parallel processing will be described later).

【0124】図16は、上記正規化部78,特徴抽出部
79,方向差判定部80,ストローク数限定部81,DP
マッチング部82およびサブパターン候補ソーティング
部83による第1サブパターン認識処理動作のフローチ
ャートである。以下、図16に従って、第1サブパター
ン認識処理動作について詳細に説明する。ステップS21
で、上記特徴抽出用記憶部73に設定された開始ストロ
ーク・カウンタststrkおよび終了ストローク・カウンタen
strkの内容が、夫々“1"に初期設定される。ステップ
S22で、上記認識用記憶部74のサブパターン候補バフ
ァの内容が初期化される。尚、上記サブパターン候補バ
ッファは、1候補当たり図17に示すような構造を有し
ている。また、本実施例において求められるサブパター
ン候補の数は“50"である。したがって、本実施例に
おけるサブパターン候補バファは、図17に示す構造が
50個並んだメモリ容量/構造を有している。ここで、
上記サブパターン候補バファの初期化では、50個総て
のDPマッチング距離の値に最大距離値maxdist(本実施
例では“255")をセットするのである。
FIG. 16 shows the normalizing unit 78, the feature extracting unit 79, the direction difference determining unit 80, the stroke number limiting unit 81, and the DP.
9 is a flowchart of a first sub-pattern recognition processing operation by the matching unit 82 and the sub-pattern candidate sorting unit 83. Hereinafter, the first sub-pattern recognition processing operation will be described in detail with reference to FIG. Step S21
, The start stroke counter ststrk and the end stroke counter en set in the feature extraction storage unit 73.
The contents of strk are initialized to "1" respectively. At step S22, the contents of the sub-pattern candidate buffer in the recognition storage section 74 are initialized. The sub-pattern candidate buffer has a structure as shown in FIG. 17 for each candidate. In addition, the number of sub-pattern candidates obtained in this embodiment is “50”. Therefore, the sub-pattern candidate buffer in this embodiment has a memory capacity / structure in which 50 structures shown in FIG. 17 are arranged. here,
In the initialization of the sub-pattern candidate buffer, the maximum distance value maxdist (“255” in this embodiment) is set as the value of all 50 DP matching distances.

【0125】ステップS23で、上記正規化部78によっ
て、“ststrk"番目のストロークから“enstrk"番目のス
トロークまでのストロークデータに対して、上述の正規
化処理が行われる。ステップS24で、上記特徴抽出部7
9によって、上記ステップS23における正規化処理後の
ストロークデータに対して上述の特徴抽出処理が行わ
れ、特徴パターンが得られる。こうして得られた特徴パ
ターンは、特徴抽出用記憶部73の特徴バッファに格納
される。ステップS25で、上記ストローク数限定部81
によって上記ストローク数限定処理が行われる。すなわ
ち、上記ステップS24において抽出された特徴量の1つ
である方向値dに基づいて屈曲点数pcが求められ、式
(18)に従ってストローク数slの限定範囲が算出される
のである。こうして得られたストローク数slの限定範囲
は、特徴抽出用記憶部73の入力データバッファに格納
される。ステップS26で、上記方向差判定部80によっ
て次ストロークへのオフ方向差が計算される。即ち、
“enstrk"番目のストロークの最終特徴点から“enstrk
+1"番目のストロークの先頭特徴点へのオフ方向が求
められ、このオフ方向と第1,第2軸の方向差dd1,dd2
求められるのである。こうして得られた方向差dd1,dd2
の値は、特徴抽出用記憶部73の入力データバッファに
格納される。
In step S23, the normalization unit 78 performs the above normalization processing on the stroke data from the "ststrk" th stroke to the "enstrk" th stroke. In step S24, the feature extraction unit 7
In step 9, the above-mentioned feature extraction process is performed on the stroke data after the normalization process in step S23 to obtain a feature pattern. The feature pattern thus obtained is stored in the feature buffer of the feature extraction storage unit 73. In step S25, the stroke number limiting unit 81
The above-described stroke number limiting process is performed. That is, the bending point number pc is obtained based on the direction value d, which is one of the feature quantities extracted in step S24,
The limited range of the stroke number sl is calculated according to (18). The limited range of the stroke number sl thus obtained is stored in the input data buffer of the feature extraction storage unit 73. In step S26, the off-direction difference to the next stroke is calculated by the direction difference determination unit 80. That is,
"Enstrk" from the last feature point of the "enstrk" th stroke
The off direction to the leading feature point of the +1 "th stroke is obtained, and the direction differences dd 1 and dd 2 between this off direction and the first and second axes are obtained. The direction differences dd 1 and dd 2
The value of is stored in the input data buffer of the feature extraction storage unit 73.

【0126】ステップS27で、上述の各ステップで得ら
れて上記特徴バッファおよび入力データ・バッファ等に
格納されている各特徴点の座標データ列,ストローク数s
lの限定範囲,2つの方向差dd1・dd2,開始ストローク番号
および終了ストローク番号を入力データとして、上記D
Pマッチング部82によって、後に詳述するようなサブ
パターン認識処理サブルーチンが実行される。ステップ
S28で、終了ストローク・カウンタenstrkの内容がイン
クリメントされる。ステップS29で、上記終了ストロー
ク・カウンタenstrkの内容が、特徴抽出用記憶部73の
入力座標バッファにストロークデータが格納されている
ストローク数以下であるか否かが判別される。その結
果、入力ストローク数rsより大きければステップS30に
進む。一方、入力ストローク数rs以下であれば上記ステ
ップS23に戻って、“ststrk"番目のストロークからイ
ンクリメント後の“enstrk"番目のストロークまでのス
トロークデータに対する正規化処理に移行する。こうし
て、ストローク数が上記入力ストローク数rsに至るまで
順次ストローク連鎖を成長しつつ、正規化処理,特徴抽
出処理,ストローク数限定処理,オフ方向差算出処理およ
びサブパターン認識処理が繰り返されるのである。
In step S27, the coordinate data string of each feature point and the stroke number s obtained in each of the above steps and stored in the feature buffer, the input data buffer, etc.
The limited range of l, the difference of two directions dd 1 and dd 2 , the start stroke number and the end stroke number are input data, and the above D
The P matching unit 82 executes a sub-pattern recognition processing subroutine, which will be described in detail later. In step S28, the content of the end stroke counter enstrk is incremented. In step S29, it is determined whether or not the content of the end stroke counter enstrk is less than or equal to the number of strokes in which stroke data is stored in the input coordinate buffer of the feature extraction storage unit 73. As a result, if it is larger than the input stroke number rs, the process proceeds to step S30. On the other hand, if the number of input strokes is less than or equal to rs, the process returns to step S23, and shifts to the normalization process for the stroke data from the "ststrk" th stroke to the incremented "enstrk" th stroke. In this way, the normalization process, the feature extraction process, the stroke number limitation process, the off-direction difference calculation process, and the sub-pattern recognition process are repeated while the stroke chain is sequentially grown until the stroke number reaches the input stroke number rs.

【0127】ステップS30で、サブパターン候補ソーテ
ィング部83によって、上記ステップS27におけるサブ
パターン認識処理の結果上記サブパターン候補バッファ
内に生成された第1サブパターン候補が、マッチング距
離distの小さい順にソーティングされる。そうした
後、第1サブパターン認識処理動作を終了して文字生成
処理動作に移行する。
In step S30, the first sub-pattern candidates generated in the sub-pattern candidate buffer as a result of the sub-pattern recognition processing in step S27 are sorted by the sub-pattern candidate sorting section 83 in the ascending order of matching distance dist. It After that, the first sub-pattern recognition processing operation is ended and the operation proceeds to the character generation processing operation.

【0128】図18は、上記サブパターン認識処理サブ
ルーチンのフローチャートである。以下、図18に従っ
て、上記DPマッチング部82によって実行されるサブ
パターン認識処理動作について詳細に説明する。ステッ
プS31で、上記入力データ・バッファに格納されている
ストローク数slの限定範囲が読み出され、この限定範囲
に基づいて、以下のようにしてサブパターン辞書からの
標準パターンを読み出す際の読み出し開始アドレスと読
み出し終了アドレスとが設定される。ここで、上記サブ
パターン辞書75は、上記正規のストローク数の小さい
順にソートされている。そして、このサブパターン辞書
75には、登録されている同一ストローク数を有する標
準パターンの先頭アドレスと終了アドレスとがストロー
ク数に対応付けられて成るテーブルが、付加情報として
登録されている。そこで、上記ストローク数slの限定範
囲の下限値に基づいて上記テーブルが参照されて、標準
パターンを読み出す際の読み出し開始アドレスが得られ
るのである。こうして設定された読み出し開始アドレス
が内部メモリに設定された開始ポインタdicpにセットさ
れる。ステップS32で、上記ストローク数slの限定範囲
の上限値に基づいて上記テーブルが参照されて標準パタ
ーンを読み出す際の読み出し終了アドレスが設定され
る。そして、上記内部メモリに設定された終了ポインタ
endpにセットされる。ステップS33で、上記サブパター
ン候補バッファにおける“距離部"内から最大距離が検
索される。そして、得られた最大距離が最大距離レジス
タmaxdistに格納される。
FIG. 18 is a flowchart of the sub pattern recognition processing subroutine. Hereinafter, the sub-pattern recognition processing operation performed by the DP matching unit 82 will be described in detail with reference to FIG. In step S31, the limited range of the number of strokes sl stored in the input data buffer is read out, and based on this limited range, the reading start when reading the standard pattern from the sub-pattern dictionary is started as follows. The address and the read end address are set. Here, the sub-pattern dictionary 75 is sorted in ascending order of the regular stroke number. Then, in the sub-pattern dictionary 75, a table in which the start address and end address of the standard pattern having the same number of registered strokes are associated with the number of strokes is registered as additional information. Therefore, the table is referred to based on the lower limit value of the limited range of the stroke number sl to obtain the read start address when reading the standard pattern. The read start address thus set is set in the start pointer dicp set in the internal memory. In step S32, the table is referred to based on the upper limit value of the limited range of the number of strokes sl, and the read end address for reading the standard pattern is set. And the end pointer set in the internal memory
Set to endp. In step S33, the maximum distance is searched from within the "distance part" in the sub-pattern candidate buffer. Then, the obtained maximum distance is stored in the maximum distance register maxdist.

【0129】ステップS34で、上記サブパターン辞書7
5における開始ポインタdicpで指定されるアドレスから
ヘッダ部が読み出されて、内部メモリに格納される。ス
テップS35で、上記第1サブパターン認識処理動作のフ
ローチャート(図16参照)におけるステップS26におい
て求められた当該標準パターンの方向差dd1,dd2と上記
内部メモリ内の方向差情報とに基づいて、上述したスキ
ップ処理が行われる。そして、当該ヘッダ部に係る標準
パターンをDPマッチング処理の対象とせずに、次の標
準パターンにスキップするか否かが判定される。その結
果、スキップする場合にはステップS40に進み、スキッ
プしない場合にはステップS36に進む。ステップS36
で、当該特徴パターンと当該標準パターンとの上記DP
マッチング処理が実行されて、得られたマッチング距離
distは距離レジスタdistに格納される。ステップS37
で、上記距離レジスタdistの内容が最大距離レジスタma
xdistの内容以下であるか否かが判別される。その結
果、以下であればステップS38に進み、そうでなければ
ステップS40に進む。
In step S34, the sub-pattern dictionary 7
The header part is read from the address designated by the start pointer dicp in 5 and stored in the internal memory. In step S35, based on the direction difference information dd 1 and dd 2 of the standard pattern obtained in step S26 in the flowchart of the first sub-pattern recognition processing operation (see FIG. 16) and the direction difference information in the internal memory. The skip processing described above is performed. Then, it is determined whether or not the standard pattern related to the header part is skipped to the next standard pattern without being the target of the DP matching process. As a result, if skipped, the process proceeds to step S40, and if not skipped, the process proceeds to step S36. Step S36
Then, the DP of the characteristic pattern and the standard pattern
The matching process is executed, and the obtained matching distance dist is stored in the distance register dist. Step S37
Then, the contents of the above distance register dist is the maximum distance register ma
It is determined whether or not it is less than or equal to the content of xdist. As a result, if the following is true, the process proceeds to step S38, and if not, the process proceeds to step S40.

【0130】ステップS38で、上記サブパターン候補バ
ッファにおける最大距離maxdistを呈するサブパターン
候補の情報が当該標準パターンの情報に書き換えられ
る。この情報書き換えは、次のように行われる。すなわ
ち、“距離部"には距離レジスタdistの内容が格納さ
れ、“開始ストローク部"には開始ストローク・カウンタ
ststrkの内容が格納され、“ストローク数部"には(終
了ストローク・カウンタenstrkの内容−開始ストローク・
カウンタststrk+1)の演算結果が格納され、“サブパ
ターン・コード部"には当該ヘッダ部のサブパターン・コ
ードが格納される。ここで、上記最大距離maxdistを呈
するサブパターン候補が複数存在する場合には、最小ア
ドレスのサブパターン候補の情報が書き換えられる。ス
テップS39で、上記サブパターン候補バッファにおける
“距離部"内から最大距離が検索される。そして、得ら
れた最大距離が最大距離レジスタmaxdistに格納され
る。
In step S38, the information of the sub-pattern candidate having the maximum distance maxdist in the sub-pattern candidate buffer is rewritten with the information of the standard pattern. This rewriting of information is performed as follows. That is, the "distance part" stores the contents of the distance register dist, and the "start stroke part" contains the start stroke counter.
The contents of ststrk are stored, and the "stroke part" is (contents of end stroke counter enstrk-start stroke
The calculation result of the counter ststrk + 1) is stored, and the "sub-pattern code part" stores the sub-pattern code of the header part. Here, when there are a plurality of sub-pattern candidates having the maximum distance maxdist, the information of the sub-pattern candidate having the minimum address is rewritten. In step S39, the maximum distance is searched from within the "distance portion" in the sub-pattern candidate buffer. Then, the obtained maximum distance is stored in the maximum distance register maxdist.

【0131】ステップS40で、上記開始ポインタdicpの
内容がインクリメントされる。ステップS41で、上記開
始ポインタdicpの内容が終了ポインタendpに内容より小
さいか否かが判別される。その結果、小さければ上記ス
テップS34に戻って当該特徴パターンに対する次の標準
パターンを用いたDPマッチング処理に移行する。一
方、終了ポインタendp以上であれば、サブパターン認識
処理サブルーチンを終了してメインルーチンにリターン
する。
At step S40, the content of the start pointer dicp is incremented. In step S41, it is determined whether or not the content of the start pointer dicp is smaller than the content of the end pointer endp. As a result, if it is smaller, the process returns to the step S34 to shift to the DP matching process using the next standard pattern for the feature pattern. On the other hand, if it is equal to or more than the end pointer endp, the sub pattern recognition processing subroutine is ended and the process returns to the main routine.

【0132】こうして、上記サブパターン認識処理サブ
ルーチンが終了すると、上記サブパターン候補バッファ
内には当該特徴パターンに類似した標準パターンから成
る最大50個のサブパターン候補が格納されるのであ
る。
When the sub-pattern recognition processing subroutine is completed in this way, a maximum of 50 sub-pattern candidates consisting of standard patterns similar to the characteristic pattern are stored in the sub-pattern candidate buffer.

【0133】図19は、上記正規化部78,特徴抽出部
79,ストローク数限定部81,DPマッチング部82,
文字生成部84,文字候補展開部87および文字候補ソ
ーティング部88による文字生成処理動作のフローチャ
ートである。以下、図19に従って、文字生成処理動作
について詳細に説明する。上記第1サブパターン認識処
理動作が終了すると文字生成処理動作がスタートする。
FIG. 19 shows the normalizing unit 78, the feature extracting unit 79, the stroke number limiting unit 81, the DP matching unit 82,
9 is a flowchart of a character generation processing operation by a character generation unit 84, a character candidate expansion unit 87, and a character candidate sorting unit 88. Hereinafter, the character generation processing operation will be described in detail with reference to FIG. When the first sub-pattern recognition processing operation is completed, the character generation processing operation is started.

【0134】ステップS51で、上記第1サブパターン認
識処理動作によって得られて上記サブパターン候補バッ
ファ内に格納されている第1サブパターン認識結果の内
容によって、認識用記憶部74の文字候補バッファが初
期化される。この初期化は、次のように行われる。すな
わち、図20において、“距離部"には、上記サブパタ
ーン候補バッファの“距離部"の内容である“DPマッ
チング距離"が格納される。以下、同様に、“終了スト
ローク部"には、“ストローク数部"の内容である“入力
のストローク数"が格納される。また、“サブパターン・
コード部"には、“サブパターン・コード部"の内容であ
る“サブパターン・コード"が格納される。そして、“サ
ブパターン数部"には“1"が格納される。尚、上記サブ
パターン・コード部のデータ長における記号Nspは、1
文字を構成する最大サブパターン数であり、サブパター
ンの定義によって変動する(本実施例においては
“8")。
In step S51, the character candidate buffer of the recognition storage unit 74 is determined by the contents of the first sub-pattern recognition result obtained by the first sub-pattern recognition processing operation and stored in the sub-pattern candidate buffer. It is initialized. This initialization is performed as follows. That is, in FIG. 20, “DP matching distance”, which is the content of “distance part” of the sub-pattern candidate buffer, is stored in “distance part”. Similarly, the "end stroke part" stores the "input stroke count", which is the content of the "stroke count part". In addition, "sub pattern
The "code part" stores "sub-pattern code" which is the contents of the "sub-pattern code part", and "1" is stored in the "sub-pattern number part". The symbol Nsp in the data length of the pattern code part is 1
It is the maximum number of sub-patterns that form a character and varies depending on the definition of the sub-pattern ("8" in this embodiment).

【0135】ここで、上記文字候補バッファは、図20
に示す構成が200個並ぶメモリ容量/構造である。ま
た、上記サブパターン候補バッファには最大50個の第
1サブパターン候補が格納されている。したがって、文
字候補バッファが初期化された段階では最大50個の文
字候補情報がDPマッチング距離distの近い順に書き
込まれることになる。図21は、文字「故」が“9"スト
ロークで手書き入力された際における初期化直後の文字
候補バッファの内容を模式的に示す。尚、図21では、
見やすいように、図20の項目を並べ変えている。
The character candidate buffer is shown in FIG.
The memory capacity / structure in which the 200 structures shown in FIG. Further, a maximum of 50 first sub-pattern candidates are stored in the sub-pattern candidate buffer. Therefore, at the stage when the character candidate buffer is initialized, a maximum of 50 pieces of character candidate information are written in the ascending order of the DP matching distance dist. FIG. 21 schematically shows the contents of the character candidate buffer immediately after the initialization when the character "behind" is input by handwriting with a "9" stroke. In addition, in FIG.
The items in FIG. 20 are rearranged for easier viewing.

【0136】ステップS52で、初期化後の上記文字候補
バッファにおける“終了ストローク数部"内から最小終
了ストローク数が検索される。そして、得られた最小終
了ストローク数が最小終了ストローク数レジスタminens
trkに格納される。その後、再度上記文字候補バッファ
が検索されて、最小終了ストローク数を有する第1サブ
パターン候補が選出される。ステップS53で、上記最小
終了ストローク数レジスタminenstrkの内容が入力スト
ローク数に等しいか否かが判別される。その結果、等し
ければステップS65に進み、等しくなければステップS
54に進む。図21に示す例においては、最小終了ストロ
ーク数“2"を有する第1サブパターン候補「十」,「ナ」お
よび「亠」が検索されて、入力ストローク数“9"に等し
くないと判定される。
In step S52, the minimum end stroke number is searched from the "end stroke number portion" in the initialized character candidate buffer. Then, the obtained minimum end stroke number is the minimum end stroke number register minens.
Stored in trk. Then, the character candidate buffer is searched again, and the first sub-pattern candidate having the minimum end stroke number is selected. In step S53, it is determined whether or not the content of the minimum end stroke number register minenstrk is equal to the input stroke number. As a result, if they are equal, the process proceeds to step S65, and if they are not equal, the process proceeds to step S65.
Proceed to 54. In the example shown in FIG. 21, the first sub-pattern candidates “ten”, “na”, and “jam” having the minimum end stroke number “2” are searched and it is determined that they are not equal to the input stroke number “9”. It

【0137】ステップS54で、上記認識用記憶部74の
文字構成テーブルが参照されて、上記ステップS52にお
いて選択された第1サブパターン候補に続く第2サブパ
ターン候補が限定される。例えば、第1サブパターン候
補「十」,「ナ」および「亠」に続く第2サブパターン候補と
しては、 第1サブパターン候補 第2サブパターン候補 「十」 → 「力(協)」,「兄(克)」,… 「ナ」 → 「ム(雄)」,「工(左)」,… 「亠」 → 「田(畝)」,「里(裏)」… 等に限定される。こうすることによって、第2サブパタ
ーン以降の入力パターンの認識の際のDPマッチング処
理の高速化を図るのである。
In step S54, the character configuration table in the recognition storage section 74 is referred to, and the second sub-pattern candidates following the first sub-pattern candidate selected in step S52 are limited. For example, as the second sub-pattern candidates following the first sub-pattern candidates "ten", "na" and "ja", the first sub-pattern candidate is the second sub-pattern candidate "ten" → "force (cooperative)", " My brother (Katsu) ", ..." Na "→" Mu (male) "," Engineering (left) ", ..." Weapon "→" Ta (ridge) "," Sato (back) "... etc. By doing so, the DP matching process at the time of recognizing the input patterns after the second sub-pattern can be speeded up.

【0138】ステップS55で、上記開始ストローク・カ
ウンタststrkに“最小終了ストローク数レジスタminens
trkの内容+1"がセットされる。ステップS56で、上記
終了ストローク・カウンタenstrkに“最小終了ストロー
ク数レジスタminenstrkの内容+1"がセットされる。ス
テップS57で、上記第1サブパターン認識処理動作にお
ける上記ステップS22と同様にして、サブパターン候補
バファの内容が初期化される。ステップS58で、上記終
了ストローク・カウンタenstrkの内容が上記入力ストロ
ーク数よりも小さいか否かが判別される。その結果、入
力ストローク数よりも小さければステップS59に進み、
入力ストローク数以上であればステップS64に進む。
In step S55, the start stroke counter ststrk is set to "minimum end stroke number register minens".
The content of trk + 1 is set. In step S56, the content of the minimum stroke count register minenstrk + 1 is set in the end stroke counter enstrk. In step S57, the first sub-pattern recognition processing operation is performed. The contents of the sub-pattern candidate buffer are initialized in the same manner as in step S22, and it is determined in step S58 whether the contents of the end stroke counter enstrk are smaller than the number of input strokes. , If it is smaller than the number of input strokes, proceed to step S59,
If it is equal to or larger than the number of input strokes, the process proceeds to step S64.

【0139】ステップS59〜ステップS63で、上記第1
サブパターン認識処理動作における上記ステップS23〜
ステップS25,ステップS27,ステップS28と同様にし
て、上記正規化処理,特徴抽出処理,ストローク数限定処
理,サブパターン認識処理サブルーチンおよび終了スト
ローク・カウンタenstrkインクリメントが実行されて、
上記ステップS58に戻る。尚、その際に、上記サブパタ
ーン認識処理時におけるDPマッチングでは、上記ステ
ップS54において限定されたサブパターンの標準パター
ンのみを用いて行われる。こうして、DPマッチングに
要する時間を極力少なくして、認識時間が短縮されるの
である。
In steps S59 to S63, the first
From step S23 in the sub-pattern recognition processing operation
Similar to step S25, step S27 and step S28, the normalization process, the feature extraction process, the stroke number limiting process, the sub pattern recognition process subroutine and the end stroke counter enstrk increment are executed,
Return to step S58. At that time, the DP matching at the time of the sub-pattern recognition processing is performed using only the standard pattern of the sub-patterns limited in step S54. In this way, the time required for DP matching is minimized and the recognition time is shortened.

【0140】こうして、上述の動作が、終了ストローク
・カウンタenstrkの内容が上記入力ストローク数以上に
なるまで行われる。そして、上記ステップS58において
終了ストローク・カウンタenstrkの内容が上記入力スト
ローク数以上であると判定されると、ステップS64に進
む。
In this way, the above operation is performed until the content of the end stroke counter enstrk becomes equal to or more than the number of input strokes. If it is determined in step S58 that the content of the end stroke counter enstrk is equal to or greater than the number of input strokes, the process proceeds to step S64.

【0141】ステップS64で、上記文字候補展開部87
によって、後に詳述するような文字展開処理サブルーチ
ンが実行されて上記ステップS52に戻る。以後、上述の
動作が、最小終了ストローク数レジスタminenstrkの内
容が入力ストローク数に等しくなるまで行われる。そし
て、上記ステップS53において最小終了ストローク数レ
ジスタminenstrkの内容が入力ストローク数に等しいと
判定されるとステップS65に進む。ステップS65で、上
記文字候補ソーティング部88によって、上記文字候補
バッファ内に生成された文字候補が距離の小さい順にソ
ーティングされて認識結果が得られ、文字生成処理動作
動作を終了する。
In step S64, the character candidate expansion section 87 is used.
As a result, a character expansion processing subroutine, which will be described in detail later, is executed and the process returns to step S52. After that, the above operation is performed until the content of the minimum end stroke number register minenstrk becomes equal to the input stroke number. If it is determined in step S53 that the content of the minimum end stroke number register minenstrk is equal to the input stroke number, the process proceeds to step S65. In step S65, the character candidate sorting unit 88 sorts the character candidates generated in the character candidate buffer in ascending order of distance to obtain a recognition result, and ends the character generation processing operation.

【0142】つまり、本文字生成処理においては、上記
第1サブパターン認識処理の結果得られた第1サブパタ
ーン候補のうち最小ストローク数の第1サブパターン候
補を選出し、この最小ストローク数の次のストローク数
を新たな開始ストローク数と見なして図16の第1スト
ローク認識処理動作を実行し、第1サブパターン候補に
続くサブパターン候補を求め、得られたサブパターン候
補に基づいて文字候補を生成するのである。
That is, in this character generation process, the first sub-pattern candidate having the minimum stroke number is selected from the first sub-pattern candidates obtained as a result of the first sub-pattern recognition process, and the next sub-stroke number is selected. 16 is executed as the new starting stroke number, the first stroke recognition processing operation of FIG. 16 is executed, a sub pattern candidate following the first sub pattern candidate is obtained, and a character candidate is obtained based on the obtained sub pattern candidate. To generate.

【0143】図22は、上記文字展開処理サブルーチン
のフローチャートである。以下、図22に従って、上記
文字候補展開部87によって実行される文字展開処理動
作について詳細に説明する。この文字展開処理は、上記
文字候補バッファとサブパターン候補バッファとの内容
を入力とし、上記文字構成テーブルを参照して、新たな
文字候補を作成する処理である。上記文字生成処理動作
のフローチャートの上記ステップS58において終了スト
ローク・カウンタenstrkの内容が入力ストローク数に等
しいと判別されると文字展開処理動作がスタートする。
FIG. 22 is a flow chart of the character expansion processing subroutine. Hereinafter, the character expansion processing operation executed by the character candidate expansion unit 87 will be described in detail with reference to FIG. This character expansion process is a process of inputting the contents of the character candidate buffer and the sub-pattern candidate buffer and referring to the character configuration table to create a new character candidate. When it is determined in step S58 of the flowchart of the character generation processing operation that the content of the end stroke counter enstrk is equal to the number of input strokes, the character expansion processing operation starts.

【0144】ステップS71で、上記文字候補バッファに
おける“距離部"から最大距離が検索され、最大距離レ
ジスタmaxdistにセットされる。ステップS72で、上記
認識用記憶部74に設定された新文字候補カウンタnew c
countに、“現文字候補カウンタc countの内容(文字候
補バッファ内に生成された文字候補数)+1"がセットさ
れる。ステップS73で、上記認識用記憶部74に設定さ
れた文字候補カウンタccに初期値“1"がセットされ
る。
In step S71, the character candidate buffer is stored.
The maximum distance is searched from the "distance part" in the
Set to Dista maxdist. In step S72, above
New character candidate counter new set in the recognition storage unit 74 c
In count, "current character candidate counter c contents of count (character
The number of character candidates generated in the complementary buffer) +1 "is set.
Be done. In step S73, it is set in the recognition storage unit 74.
The initial value "1" is set in the selected character candidate counter cc.
It

【0145】ステップS74で、文字候補カウンタccの内
容が現文字候補カウンタc countの内容以下であるか否
かが判別される。その結果、以下であればステップS75
に進み、そうでなければステップS86に進む。ステップ
S75で、上記文字候補バッファにおける“cc"番目の文
字候補の“終了ストローク数部"の内容(すなわち、終了
ストローク数)が、上記最小終了ストローク数レジスタm
inenstrkの内容(以下、注目終了ストローク数と言う)に
等しいか否かが判別される。その結果、等しい場合には
ステップS76に進み、等しくない場合にはステップS85
に進む。
At step S74, the contents of the character candidate counter cc is changed to the current character candidate counter c. It is determined whether or not it is less than or equal to the content of count. As a result, if below, step S75
Otherwise, to step S86. In step S75, the content of the "end stroke number part" of the "cc" th character candidate in the character candidate buffer (that is, the end stroke number) is stored in the minimum end stroke number register m.
It is determined whether or not it is equal to the content of inenstrk (hereinafter referred to as the noticed end stroke number). As a result, if they are equal, the process proceeds to step S76, and if they are not equal, the step S85.
Proceed to.

【0146】ステップS76で、上記認識用記憶部74に
設定されたサブパターン候補カウンタscに初期値“1"
がセットされる。尚、上記サブパターン候補カウンタに
は、図19に示す文字生成処理動作の上記ステップS62
におけるサブパターン認識によって、第2サブパターン
以降のサブパターン候補が格納されている。ステップS
77で、サブパターン候補カウンタscの内容がサブパター
ン候補数以下であるか否かが判別される。その結果、以
下であればステップS78に進み、そうでなければステッ
プS85に進む。ステップS78で、上記文字候補バッファ
における“cc"番目の文字候補(複数存在する場合あり)
の“サブパターン・コード部"の内容と上記サブパターン
候補バッファにおける“sc"番目のサブパターン候補の
“サブパターン・コード部"の内容とから成るサブパター
ン・コード列が生成される。つまり、上記注目終了スト
ローク数を呈する第1サブパターン候補とこれに続くサ
ブパターン候補とのサブパターン・コード列が生成され
るのである。
In step S76, the initial value "1" is set in the sub-pattern candidate counter sc set in the recognition storage section 74.
Is set. The sub-pattern candidate counter is set to the step S62 of the character generation processing operation shown in FIG.
Sub-pattern candidates after the second sub-pattern are stored by the sub-pattern recognition in. Step S
At 77, it is determined whether or not the content of the sub-pattern candidate counter sc is less than or equal to the number of sub-pattern candidates. As a result, if it is below, the process proceeds to step S78, and if not, the process proceeds to step S85. In step S78, the "cc" th character candidate in the character candidate buffer (there may be more than one)
, And the content of the "sub-pattern code part" of the "sc" -th sub-pattern candidate in the sub-pattern candidate buffer is generated. That is, a sub-pattern code string of the first sub-pattern candidate having the number of strokes of the attention end and the subsequent sub-pattern candidates is generated.

【0147】ステップS79で、上記文字構成テーブルが
参照されて、上記ステップS78において生成されたサブ
パターン・コード列を構成サブパターンとする文字が存
在するか否かが判別される。その結果、存在すればステ
ップS80に進み、無ければステップS84に進む。ステッ
プS80で、上記ステップS79において検索された文字に
係る平均距離c distが、式(23)に従って算出される。 c dist=〔{CDp-1・(p−1)}+SDp〕/p …(23) ここで、 p:対象とする文字を構成するサブパタ
ーン数 CDp-1:対象とする文字を構成する(p−1)番目まで
のサブパターン列で成る文字候補の平均距離 SDp:対象とする文字を構成するp番目のサブパター
ン候補のDPマッチング距離
In step S79, the above-mentioned character composition table is
By referring to the sub generated in step S78,
There is a character whose pattern code string is a constituent sub-pattern.
It is determined whether or not it exists. As a result, if it exists,
If not, the process proceeds to step S84. Step
In step S80, select the character searched in step S79.
Average distance c dist is calculated according to equation (23).             c dist = [{CDp-1・ (P-1)} + SDp] / P ... (23) Where: p: sub-pattern that makes up the target character
Number CDp-1: Up to the (p-1) th which constitutes the target character
Average distance of character candidates consisting of subpattern sequences SDp: P-th sub-pattern that makes up the target character
DP matching distance of candidate

【0148】ステップS81で、上記ステップS80におい
て算出された平均距離c distの値が最大距離レジスタma
xdistの内容よりも大きいか否かが判別される。その結
果、大きければステップS84に進み、そうでなければス
テップS82に進む。ステップS82で、上記ステップS79
において検索された文字が、現在得られている文字候補
における最大距離よりも小さいので、上記ステップS78
において作成されたサブパターン・コード列に基づいて
新たな文字候補(新文字候補)を作成して文字候補に追加
する。尚、新文字候補作成は具体的には以下のようにし
て行われる。
In step S81, the average distance c calculated in step S80 is calculated. The value of dist is the maximum distance register ma
It is determined whether or not it is larger than the content of xdist. As a result, if it is larger, the process proceeds to step S84, and if not, the process proceeds to step S82. In step S82, the above step S79
Since the character searched in is smaller than the maximum distance of the character candidates currently obtained, the above step S78
A new character candidate (new character candidate) is created on the basis of the sub-pattern code string created in (3) and added to the character candidate. Note that the new character candidate creation is specifically performed as follows.

【0149】すなわち、上記文字候補バッファにおける
“new c count”番目の文字候補の“終了ストローク数
部"および“サブパターン数部"の内容として、“cc"番
目の文字候補の“終了ストローク数部"および“サブパ
ターン数部"の内容が複写される。次に、上記サブパタ
ーン候補バッファにおける“sc"番目のサブパターン候
補の内容に基づいて以下に示す処理が行われる。 ・上記文字候補バッファにおける“new c count"番目の
文字候補(以下、新文字候補と言う)の“距離部"には、
上記ステップS80において算出された平均距離c distが
格納される。 ・上記新文字候補の“終了ストローク数部"には、“sc"
番目のサブパターン候補における“ストローク数部"の
内容が加算される。 ・上記新文字候補の“サブパターン数部"の内容に“1"
が加算される。 ・上記新文字候補の“サブパターン・コード部"の内容の
終端に、“sc"番目のサブパターン候補における“サブ
パターン・コード部"の内容が追加される。 ・上記新文字候補の“サブパターン・コード部"の内容に
“sc"番目のサブパターン候補における“サブパターン・
コード部"の内容を追加して得られたサブパターン・コー
ド列が上記文字構成テーブルにおける唯一のサブパター
ン・コード列である場合には、上記文字構成テーブルに
おける当該サブパターン・コード列で構成される文字の
コードが上記新文字候補の“文字コード部"に格納され
る。
That is, "new" in the character candidate buffer c The contents of "end stroke number part" and "sub pattern number part" of "cc" th character candidate are copied as the contents of "end stroke number part" and "sub pattern number part" of the count "th character candidate. Next, the following processing is performed based on the content of the "sc" th sub-pattern candidate in the sub-pattern candidate buffer: "new" in the character candidate buffer c The "distance part" of count "th character candidate (hereinafter referred to as new character candidate)" is
Average distance c calculated in step S80 dist is stored.・ "Sc" is added to the "end stroke part" of the above new character candidates.
The contents of the "stroke part" in the th sub-pattern candidate are added. -"1" in the content of "number of sub-patterns" of the above new character candidate
Is added. -The contents of the "subpattern code part" in the "sc" th subpattern candidate are added to the end of the contents of the "subpattern code part" of the new character candidate. The content of the "subpattern code part" of the above new character candidate is "subpattern" in the "sc" th subpattern candidate.
When the sub-pattern code string obtained by adding the content of the "code part" is the only sub-pattern code string in the character configuration table, it is composed of the sub-pattern code string in the character configuration table. The code of the character to be stored is stored in the "character code part" of the new character candidate.

【0150】ステップS83で、上記新文字候補カウンタ
new c countの内容がインクリメントされる。ステップ
S84で、上記サブパターン候補カウンタscの内容がイン
クリメントされた後上記ステップS77に戻る。こうし
て、上述の動作がサブパターン候補カウンタscの内容が
上記サブパターン候補数より大きくなるまで行われる。
そして、上記ステップS77においてサブパターン候補数
scの内容が上記サブパターン候補数より大きいと判定さ
れると、ステップS85に進む。ステップS85で、上記文
字候補カウンタccの内容がインクリメントされた後上記
ステップS74に戻る。こうして、上述の動作が、上記文
字候補カウンタccの内容が上記現文字候補カウンタc co
untの内容より大きくなるまで行われる。そして、上記
ステップS74において上記現文字候補カウンタc count
の内容より大きいと判定されると、ステップS86に進
む。
In step S83, the new character candidate counter
new c The contents of count are incremented. After the content of the sub-pattern candidate counter sc is incremented in step S84, the process returns to step S77. In this way, the above operation is performed until the content of the sub pattern candidate counter sc becomes larger than the number of sub pattern candidates.
Then, in the above step S77, the number of sub-pattern candidates
If it is determined that the content of sc is larger than the number of sub-pattern candidates, the process proceeds to step S85. After the content of the character candidate counter cc is incremented in step S85, the process returns to step S74. Thus, the above-mentioned operation is performed such that the contents of the character candidate counter cc is the same as the current character candidate counter c. co
It is performed until it becomes larger than the contents of unt. Then, in step S74, the current character candidate counter c count
If it is determined that it is larger than the content of, the process proceeds to step S86.

【0151】ステップS86で、文字候補の詰め込みが行
われる。ここで、上記文字候補の詰め込みは、以下のよ
うにして行われる。すなわち、上記文字展開処理が実行
されることによって、上記注目終了ストローク数を有す
る文字候補は、第2サブパターン以降のサブパターンが
付加されて、上記新文字候補として生まれ変わって新た
に登録されている。したがって、もはや上記注目終了ス
トローク数を有する文字候補は必要とはしないのであ
る。そこで、上記文字候補バッファにおける先頭の文字
候補から“c count"番目の文字候補までの文字候補のう
ち、上記注目終了ストローク数以下の終了ストローク数
を有する文字候補の数をカウントして文字候補消去数カ
ウンタe countにセットする。そうした後、上記注目終
了ストローク数以下の終了ストローク数を有する文字候
補を削除し、未消去の文字候補の格納領域を低アドレス
側の空き領域に順次移動するのである。ステップS87
で、上記文字候補消去数カウンタe countの内容に基づ
いて、現文字候補カウンタc countの内容が式(24)に
従って更新される。 C COUNT=(NEW COUNT)−(E COUNT) …(24) ここで、 C COUNT:現文字候補カウンタc countの内容 NEW COUNT:新文字候補カウンタnew c countの内容 E COUNT:文字候補消去数カウンタe countの内容 そうした後、文字展開処理サブルーチンを終了して、上
記文字生成処理動作ルーチンにリターンする。
In step S86, character candidates are packed. Here, the filling of the character candidates is performed as follows. That is, when the character expansion process is executed, the character candidates having the number of end strokes of interest are added to the second and subsequent sub-patterns and reborn as the new character candidates and newly registered. . Therefore, the character candidates having the number of end strokes of interest are no longer required. Therefore, from the first character candidate in the character candidate buffer above, "c Of the character candidates up to the "count" th character candidate, the number of character candidates having an end stroke number less than or equal to the noted end stroke number is counted to erase the character candidate counter e. Set to count. After that, the character candidates having the end stroke number equal to or less than the noted end stroke number are deleted, and the storage area of the non-erased character candidates is sequentially moved to the empty area on the low address side. Step S87
Then, the above character candidate erase count counter e Based on the contents of count, the current character candidate counter c The contents of count are updated according to equation (24). C COUNT = (NEW COUNT) − (E COUNT) (24) where C COUNT: Current character candidate counter c contents of count NEW COUNT: New character candidate counter new c content of count E COUNT: Character candidate erase count counter e Contents of count After that, the character expansion processing subroutine is terminated, and the processing returns to the character generation processing operation routine.

【0152】こうして、上記文字展開処理サブルーチン
が実行されることによって、上記第1サブパターン候補
のうち入力ストローク数に満たないサブパターン候補に
第2サブパターン候補以降のサブパターン候補が付加さ
れて、文字候補が得られるのである。
By executing the character expansion processing sub-routine in this manner, the sub-pattern candidates after the second sub-pattern candidate are added to the sub-pattern candidates less than the number of input strokes among the first sub-pattern candidates, Character candidates are obtained.

【0153】以下、上述の文字展開処理について、文字
「功」がストローク数“5"で手書き入力された場合を例
に、更に具体的に説明する。ここで、上記第1サブパタ
ーン認識処理による結果、上記文字候補バッファの内容
が、図23に示すように初期化されているものとする。
また、上記文字生成処理が最小終了スローク数minenstr
k=3まで終了して、上記サブパターン候補バッファの
内容が図24に示すようになっているものとする。
Hereinafter, the above-mentioned character expansion processing will be described more concretely, taking as an example the case where the character “gaku” is input by handwriting with the stroke number “5”. Here, as a result of the first sub-pattern recognition processing, it is assumed that the contents of the character candidate buffer are initialized as shown in FIG.
Also, the above-mentioned character generation processing is the minimum end sloak number minenstr
It is assumed that the contents of the sub-pattern candidate buffer are as shown in FIG. 24 after completion of k = 3.

【0154】先ず、上記最大距離レジスタmaxdist=8
0がセットされ、新文字候補カウンタnew c count=現
文字候補カウンタc count+1=4がセットされる。…
ステップS71,S72 次に、上記文字候補カウンタcc=1がセットされ、この
セット値が現文字候補カウンタc count=4以下である
ので、文字候補バッファから“cc=1"番目のサブパタ
ーン候補「工」が読み出される。そして、当該サブパター
ン候補「工」の現在の終了ストローク数“3"が注目終了
ストローク数(=minenstrk=3)に一致するので、サブ
パターン候補カウンタscを“1"から“サブパターン候
補数=3"までインクリメントしつつサブパターン候補
バッファから第1サブパターン候補「工」に続くサブパタ
ーン候補が検索される。そして、検索されたサブパター
ン候補「力」,「方」,「并」が第1サブパターン候補「工」に付
加されて、サブパターン・コード列「工」,「力」と「工」,
「方」と「工」,「并」とが生成される。ところが、この場合
には、サブパターン・コード列「工」,「方」と「工」,「并」は
文字構成テーブルには存在しないので、サブパターン・
コード列「工」,「力」のみの平均距離c distが式(23)に
従って算出される。こうして、算出された平均距離c dis
t=36が最大距離レジスタmaxdist=80より小さいの
で、新文字候補「工,力」が作成されて、図25に示すよ
うに、“new c count=4"番目の文字候補として登録さ
れる。また、その“ストローク数部"には文字候補「工」
の終了ストローク数=3にサブパターン候補「力」のスト
ローク数=2を加算した“5"が格納され、“サブパタ
ーン数部"には文字候補「工」のサブパターン数=1に
“1"を加算した値“2"が格納され、新文字候補カウン
タnew c countが“5"にインクリメントされる。そうし
た後、上記文字候補カウンタccがインクリメントされ
る。…ステップS73〜S84,ステップS77,ステップS8
First, the maximum distance register maxdist = 8
0 is set, new character candidate counter new c count = current
Character candidate counter c count + 1 = 4 is set. …
Steps S71, S72 Next, the character candidate counter cc = 1 is set, and
The set value is the current character candidate counter c count = 4 or less
Therefore, the "cc = 1" th sub-pattern from the character candidate buffer
The candidate "engine" is read. And the sub putter
The current end stroke number “3” of the candidate “Engine” ends
Since it matches the number of strokes (= minenstrk = 3),
Set the pattern candidate counter sc from "1" to "sub pattern
Sub-pattern candidates while incrementing to complement = 3 "
Sub pattern following the first sub-pattern candidate "Kou" from the buffer
The candidate candidates are searched. And the searched sub putter
The candidate "power", "one", "parallel" is attached to the first sub-pattern candidate "engine"
In addition, the sub-pattern code string "work", "force" and "work",
“Person”, “work”, and “parallel” are generated. However, in this case
Is a sub-pattern code string "Kou", "kata" and "Kou", "parallel"
Since it does not exist in the character composition table, the subpattern
Average distance c only for code string "Engineer" and "Force" dist becomes the formula (23)
Therefore, it is calculated. Thus, the average distance c calculated dis
t = 36 is less than maximum distance register maxdist = 80
Then, a new character candidate "Kou, Riki" is created and shown in Fig. 25.
Sea urchin "new c registered as count = 4 "th character candidate
Be done. In addition, the character candidate "Kou" is included in the "stroke part".
End stroke number = 3 and the sub-pattern candidate "power" strikes
"5" that is the sum of the number of roques = 2 is stored, and "sub pattern" is stored.
The number of sub-patterns of the character candidate "Kou" is set to 1
The value "2" obtained by adding "1" is stored, and the new character candidate count
New c count is incremented to "5". So
After that, the above character candidate counter cc is incremented
It ... Steps S73 to S84, Step S77, Step S8
5

【0155】“cc=2"番目のサブパターン候補「土」
の現在の終了ストローク数“3"は注目終了ストローク
数“3"に一致するので、第1サブパターン候補「土」に
続くサブパターン候補が検索される。そして、サブパタ
ーン・コード列「土」,「力」と「土」,「方」と「土」,「并」とが
生成される。ところが、この場合には、サブパターン・
コード列「土」,「力」と「土」,「并」は文字構成テーブルには
存在しないので、サブパターン・コード列「土」,「方」のみ
の平均距離c distが算出される。そして、得られた平均
距離c dist=61が最大距離レジスタmaxdist=80よ
り小さいので新文字候補「土,方」が作成されて、図26
に示すように、“new c count=5"番目の文字候補とし
て登録され、その“終了ストローク数部"および“サブ
パターン数部"の内容が格納され、新文字候補カウンタn
ew c countが“6"にインクリメントされる。そうした
後、上記文字候補カウンタccがインクリメントされる。
…ステップS74〜S84,ステップS77,ステップS85
"Cc = 2" th sub-pattern candidate "Sat"
Since the current end stroke number “3” of “3” matches the target end stroke number “3”, a sub pattern candidate following the first sub pattern candidate “Sat” is searched. Then, the sub-pattern / code sequence “Soil”, “Force” and “Sat”, “One” and “Sat”, and “Parallel” are generated. However, in this case, the subpattern
Since the code strings "earth", "force" and "earth", "parallel" do not exist in the character composition table, the average distance c of only the sub-pattern code series "earth", "one" dist is calculated. And the obtained average distance c Since dist = 61 is smaller than the maximum distance register maxdist = 80, a new character candidate “Sat, kata” is created, as shown in FIG.
As shown in “new c count = 5 Registered as the 5th character candidate, the contents of the "end stroke number part" and the "subpattern number part" are stored, and the new character candidate counter n
ew c count is incremented to "6". After that, the character candidate counter cc is incremented.
... Steps S74 to S84, Step S77, Step S85

【0156】“cc=3"番目のサブパターン候補「气」が
読み出される。ところが、当該サブパターン候補「气」に
おける現在の終了ストローク数“4"が注目終了ストロ
ーク数=3に一致しないので、文字候補カウンタccがイ
ンクリメントされる。…ステップS74,S75,S85 以下、同様の処理が行われ、図26に示すような文字候
補が上記文字候補バッファ内に展開される。
The "cc = 3" th sub-pattern candidate "gas" is read. However, since the current end stroke number “4” in the sub-pattern candidate “gas” does not match the target end stroke number = 3, the character candidate counter cc is incremented. Steps S74, S75, S85 and thereafter, similar processing is performed, and character candidates as shown in FIG. 26 are developed in the character candidate buffer.

【0157】次に、図26に示す文字候補バッファ内の
文字候補における“終了ストローク数"が注目終了スト
ローク数(=minenstrk=3)に等しい文字候補「工」,「土」
が削除されて残った文字候補が詰め込まれる。…ステッ
プS86 そうした後、上記文字生成処理動作にリターンして文字
候補がソーティングされた後、終了ストローク数が入力
ストローク数“5"に満たない文字候補「气」が削除され
る。その結果、図27に示すような文字候補が得られる
のである。…ステップS65
Next, in the character candidates in the character candidate buffer shown in FIG. 26, the "end stroke number" is equal to the noticed end stroke number (= minenstrk = 3).
Is deleted and the remaining character candidates are packed. Step S86 After that, after returning to the above character generation processing operation to sort the character candidates, the character candidate "gas" whose number of end strokes is less than the number "5" of input strokes is deleted. As a result, character candidates as shown in FIG. 27 are obtained. … Step S65

【0158】上述のようにして第1サブパターン認識処
理,文字生成処理および文字展開処理が行われて、図2
7に示すような文字候補が上記文字候補バッファ内に形
成されると、出力部85によって、第1位の文字候補
「工,力」から生成された認識結果「功」の文字コードが結
果表示部76に送出されて表示されるのである。
As described above, the first sub-pattern recognition process, the character generation process, and the character expansion process are performed, and
When a character candidate as shown in 7 is formed in the character candidate buffer, the output unit 85 displays the character code of the recognition result “gong” generated from the first character candidate “work, strength”. It is sent to the unit 76 and displayed.

【0159】このように、本実施例においては、上記サ
ブパターン辞書75に登録する標準パターンにはヘッダ
部を設け、このヘッダ部には、2つの軸との方向差の平
均値m1,m2と標準偏差値v1,v2を格納しておく。そし
て、上記方向差判定部80によって、次ストロークへの
オフ方向差をdd1,dd2を式(13)で算出し、この算出結
果dd1,dd2とサブパターン辞書75から読み出した標準
パターンに付加されている上記方向差の平均値m1,m2
および標準偏差値v1,v2とが式(16),(17)を満たさ
ないような標準パターンは、DPマッチングに有効では
ないと判定するようにしている。したがって、後にDP
マッチング部82によって行われるDPマッチング処理
は、有効な標準パターンのみを用いて迅速に行うことが
できるのである。
As described above, in the present embodiment, the standard pattern registered in the sub-pattern dictionary 75 is provided with the header portion, and the header portion has the average value m 1 , m of the directional difference between the two axes. 2 and standard deviation values v 1 and v 2 are stored. Then, the direction difference determination unit 80 calculates the difference in the off direction to the next stroke with dd 1 and dd 2 by the equation (13), and the calculated results dd 1 and dd 2 and the standard pattern read from the sub-pattern dictionary 75. the average value of the direction difference is added to m 1, m 2
It is determined that the standard pattern in which the standard deviation values v 1 and v 2 do not satisfy the equations (16) and (17) is not effective for DP matching. Therefore, later DP
The DP matching process performed by the matching unit 82 can be quickly performed using only valid standard patterns.

【0160】また、上記ストローク数限定部81によっ
て、式(18)に従って、DPマッチング処理の対象とな
っている特徴パターンの正規のストローク数をある範囲
に限定する。そして、DPマッチング部82によるDP
マッチング処理の際には、上記限定範囲内に入る標準パ
ターンのみを選択して用いるようにしている。したがっ
て、上記特徴パターンに類似した標準パターンのみを用
いて、上記DPマッチング処理を更に迅速に行うことが
できる。
Further, the stroke number limiting unit 81 limits the regular stroke number of the characteristic pattern which is the target of the DP matching processing to a certain range according to the equation (18). Then, the DP by the DP matching unit 82
In the matching process, only standard patterns within the above-mentioned limited range are selected and used. Therefore, the DP matching process can be performed more quickly using only the standard pattern similar to the characteristic pattern.

【0161】また、文字と構成サブパターンとを対応付
けてなる文字構成テーブルを認識用記憶部74に登録
し、上記文字生成部84による文字生成処理に際して
は、上記文字構成テーブルを参照して、第1サブパター
ンの認識結果に続くサブパターンの候補を限定するよう
にしている。したがって、上記文字生成処理時における
DPマッチングに際して用いる標準パターンを上記限定
結果に従って絞り込むことができ、上記文字認識処理を
迅速に行うことができる。
Further, a character structure table in which characters and structure sub-patterns are associated with each other is registered in the recognition storage unit 74, and in the character generation processing by the character generation unit 84, the character structure table is referred to, Sub-pattern candidates following the recognition result of the first sub-pattern are limited. Therefore, the standard pattern used for DP matching in the character generation processing can be narrowed down according to the limited result, and the character recognition processing can be performed quickly.

【0162】すなわち、本実施例によれば、手書き入力
された文字の認識処理を高速に実施することが可能にな
る。このことは、単に認識結果を早く得ることを可能に
するのみならず、サブパターン辞書25に登録する標準
パターンのバリエーション数を増加して「続け字」や「崩
し字」に対する認識率を高めることを可能にするのであ
る。
That is, according to the present embodiment, it is possible to perform the recognition processing of the characters input by handwriting at high speed. This not only makes it possible to quickly obtain the recognition result, but also increases the number of variations of the standard pattern registered in the sub-pattern dictionary 25 to increase the recognition rate for "continuation characters" and "collapsed characters". Is possible.

【0163】上記各実施例では、説明を簡単にするため
に、第1〜第4実施例における特徴再抽出部8,18,3
8,58による特徴再抽出処理、あるいは、第5実施例
における特徴抽出処理や第1サブパターン認識処理は、
1文字分の入力パターンから抽出された特徴点の座標デ
ータ列が特徴格納部6,16,36,56に格納された
後、あるいは、1文字分の座標データ列や特徴パターン
が上記入力座標バッファや特徴バッファに格納された後
に、実行されるとして説明している。ところが、通常、
人間の1文字の筆記には2秒程度掛かるので、その筆記
時間を利用して上記特徴再抽出処理あるいは特徴抽出処
理や第1サブパターン認識処理を上述の入力処理と並列
して行うようにすれば、オンライン手書き文字認識が可
能となる。
In each of the above-mentioned embodiments, the feature re-extracting units 8, 18, 3 in the first to fourth embodiments are described for the sake of simplicity.
The feature re-extraction processing by 8, 58, the feature extraction processing and the first sub-pattern recognition processing in the fifth embodiment are
After the coordinate data string of the feature point extracted from the input pattern for one character is stored in the feature storage unit 6, 16, 36, 56, or the coordinate data string or feature pattern for one character is input to the input coordinate buffer. It is described as being executed after being stored in the feature buffer. However, usually
Since it takes about 2 seconds to write one character by a human, the writing time may be used to perform the feature re-extracting process or the feature extracting process and the first sub-pattern recognition process in parallel with the above-mentioned input process. For example, online handwriting recognition is possible.

【0164】その際には、第1〜第4実施例における特
徴格納部6,16,36,56、あるいは、第5実施例に
おける上記入力座標バッファ,特徴バッファ,入力データ
・バッファ等をデュアルポート・メモリで構成して、情報
の書き込みと読み出しとを平行に実行すればよい。尚、
このようなオンライン手書き文字認識処理は、上述のよ
うに、手書き文字の認識処理を高速に実行可能になって
初めて実現可能となるのである。
In this case, the feature storage units 6, 16, 36, 56 in the first to fourth embodiments, or the input coordinate buffer, feature buffer, input data buffer, etc. in the fifth embodiment are dual-ported. -A memory may be used to write and read information in parallel. still,
Such online handwritten character recognition processing can be realized only when the handwritten character recognition processing can be executed at high speed as described above.

【0165】上記第1実施例における座標点間距離Nim
in,方向差Ndist,ストローク終了判定時間Ntime,正規
化範囲Nnorm,補間判定距離Nfmax,特徴点間限界距離N
flen,ノイズ判定距離Nfmin,ノイズ判定方向差Nddst、
あるいは、第5実施例における正規化範囲Nnorm,補間
間隔w,方向値量子化数D,直交2軸の方向値Rj,定数C
s,方向差重みWd,定数Cw,整合窓範囲ww等の数値はほん
の一例であり、認識精度や使用状況に応じて適切に設定
すればよい。また、上記各実施例は単独に実施されても
構わないが、適宜に組み合わせても一向に差し支えな
い。例えば、上記正規化前と正規化後とに特徴を抽出す
る第1実施例における前処理を第5実施例の前処理に適
用すること、あるいは、第3,第4実施例におけるDP
マッチングの重み変化を第5実施例におけるDPマッチ
ングに適用すること等が考えられる。
Distance between coordinate points Nim in the first embodiment.
in, direction difference Ndist, stroke end determination time Ntime, normalized range Nnorm, interpolation determination distance Nfmax, inter-feature point limit distance N
flen, noise judgment distance Nfmin, noise judgment direction difference Nddst,
Alternatively, the normalization range Nnorm, the interpolation interval w, the direction value quantization number D, the direction value R j of two orthogonal axes, and the constant C in the fifth embodiment.
Numerical values such as s, direction difference weight Wd, constant Cw, matching window range ww, etc. are merely examples, and may be appropriately set according to the recognition accuracy and the usage situation. Further, each of the above-mentioned embodiments may be carried out independently, but may be appropriately combined with each other. For example, the preprocessing in the first embodiment for extracting the features before and after the normalization is applied to the preprocessing in the fifth embodiment, or the DP in the third and fourth embodiments is applied.
It is conceivable to apply the matching weight change to the DP matching in the fifth embodiment.

【0166】尚、第1実施例における前処理を第5実施
例の前処理に適用した際には、以下のように、続け字に
対して高い認識結果を得ることができる。すなわち、4
万字分の楷書の筆跡データから作成された約1万4千の
サブパターンの標準パターンをサブパターン辞書に登録
する。そして、複数画が続けて記入された約2万7千字
分の漢字の筆跡データ(約400字×67名)を入力し
て、手書き文字認識を行った。その結果、表1に示すよ
うに、第1位の認識候補での正解率は96.0%と高
く、第2位以下の認識候補を含めれば更に高く98.7
%の正解率を得ることができた。この正解率は、従来の
手書き認識装置(1993年 電子情報通信学会全国大
会,D578で発表)に比較して格段に高い値である。
When the preprocessing in the first embodiment is applied to the preprocessing in the fifth embodiment, it is possible to obtain a high recognition result for continuous characters as follows. Ie 4
The standard patterns of about 14,000 sub-patterns created from handwriting data of ten thousand characters are registered in the sub-pattern dictionary. Then, handwriting data was recognized by inputting handwriting data (about 400 characters × 67 names) of about 27,000 kanji characters in which a plurality of strokes were continuously written. As a result, as shown in Table 1, the correct answer rate for the first-ranked recognition candidate is as high as 96.0%, and it is even higher if the second-ranked and lower-ranked recognition candidates are included.
We were able to obtain a correct answer rate of%. This correct answer rate is significantly higher than that of a conventional handwriting recognition device (announced at D578, National Convention of the Institute of Electronics, Information and Communication Engineers, 1993).

【表1】 [Table 1]

【0167】また、上述したように、複数ストロークの
集合であるサブパターンを認識の単位とすることによっ
て辞書の容量を小さくできるのであるが、このことを具
体例を上げて説明する。 ここで、・認識対象パターンは「早」である。 ・パターン「早」を手書きする際に発生し得るストローク
の種類の数は“18"である。 ・パターン「早」を構成するに際して組み合わせ得るスト
ローク数とその場合の組み合わせ数は下記の通りであ
る。 ストローク数 組み合わせ数 ストローク数 組み合わせ数 6 1 3 10 5 5 2 5 4 10 1 1 と仮定する。
As described above, the capacity of the dictionary can be reduced by using the sub-pattern, which is a set of a plurality of strokes, as a recognition unit. This will be described with a specific example. Here, the recognition target pattern is “fast”. The number of types of strokes that can occur when handwriting the pattern "Haya" is "18". -The number of strokes that can be combined when forming the pattern "Haya" and the number of combinations in that case are as follows. Number of strokes Number of combinations Number of strokes Number of combinations 6 1 3 10 5 5 2 5 4 4 10 1 1 is assumed.

【0168】(a) 従来の辞書(スロトーク辞書+パタ
ーン辞書) 従来の辞書では、パターン「早」を手書きする際に発生し
得る全てのストロークをストローク辞書に登録し、パタ
ーン「早」を構成する全てのストロークの組み合わせをパ
ターン辞書に登録している。 ・スロトーク辞書 1ストローク当たりの記憶容量を ストローク・コード = 2バイト ストロークを表現する16区間の方向列=16バイト 合計=18バイト とすると、発生し得るストローク数は“18"であるか
ら、ストローク辞書の必要最小容量は 18バイト×18ストローク=324バイト となる。
(A) Conventional Dictionary (Slotok Dictionary + Pattern Dictionary) In the conventional dictionary, all strokes that can occur when handwriting the pattern “Haya” are registered in the stroke dictionary to form the pattern “Haya”. All stroke combinations are registered in the pattern dictionary. -Slotalk dictionary The memory capacity per stroke is: Stroke code = 2 bytes Direction row of 16 sections expressing stroke = 16 bytes Total = 18 bytes, the number of possible strokes is "18", so the stroke dictionary The minimum required capacity is 18 bytes x 18 strokes = 324 bytes.

【0169】・パターン辞書 1パターン候補当たりの記憶容量を パターン・コード =2バイト ストローク数 =1バイト 方向情報 =4バイト ストローク・コード列 =2バイト×ストローク数 ストローク間の位置情報=1バイト×ストローク数 合計=7バイト+3バイト×ストローク数 とすると、組み合わせ得るストローク数とその場合に発
生する組み合わせ数とは上述の通りであるから、文字辞
書の必要最小容量は次のようになる。 1×(7バイト+3バイト×6ストローク) +5×(7バイト+3バイト×5ストローク) +10×(7バイト+3バイト×4ストローク) +10×(7バイト+3バイト×3ストローク) +5×(7バイト+3バイト×2ストローク) +1×(7バイト+3バイト×1ストローク) =560バイト となる。
Pattern dictionary: Storage capacity per pattern candidate: pattern code = 2 bytes Stroke number = 1 byte Direction information = 4 bytes Stroke code string = 2 bytes x number of strokes Position information between strokes = 1 byte x stroke If the total number = 7 bytes + 3 bytes × stroke number, the number of strokes that can be combined and the number of combinations generated in that case are as described above, and therefore the minimum required capacity of the character dictionary is as follows. 1 x (7 bytes + 3 bytes x 6 strokes) + 5 x (7 bytes + 3 bytes x 5 strokes) + 10 x (7 bytes + 3 bytes x 4 strokes) + 10 x (7 bytes + 3 bytes x 3 strokes) + 5 x (7 bytes + 3 Byte x 2 strokes) + 1 x (7 bytes + 3 bytes x 1 stroke) = 560 bytes.

【0170】 ・従来の辞書の必要最小容量 ストローク辞書の必要最小容量+パターン辞書の必要最小容量 =324バイト+560バイト =884バイト[0170]     ・ Minimum required capacity of conventional dictionary           Minimum required capacity of stroke dictionary + minimum required capacity of pattern dictionary         = 324 bytes +560 bytes         = 884 bytes

【0171】(b) 本実施例の辞書(サブパターン辞書) 本実施例の辞書では、図2(e)に示すサブパターン「早」
をサブパターン辞書に登録している。 ・サブパターン辞書 1サブパターン当たりの記憶容量を サブパターン・コード=2バイト ストローク数 =1バイト 座標数 =1バイト 方向情報 =4バイト 特徴データ =4バイト×特徴点数 合計=8バイト+4バイト×特徴点数 とすると、図2(e)における特徴点数は“20"であるか
ら、サブパターン辞書の必要最小容量は 8バイト+4バイト×20点=88バイト となる。
(B) Dictionary of this Embodiment (Sub-Pattern Dictionary) In the dictionary of this embodiment, the sub-pattern “Haya” shown in FIG.
Is registered in the sub-pattern dictionary. -Sub-pattern dictionary Storage capacity per sub-pattern Sub-pattern code = 2 bytes Stroke number = 1 byte Coordinate number = 1 byte Direction information = 4 bytes Feature data = 4 bytes x number of feature points Total = 8 bytes + 4 bytes x features In terms of points, since the characteristic point in FIG. 2 (e) is "20", the minimum required capacity of the sub-pattern dictionary is 8 bytes + 4 bytes × 20 points = 88 bytes.

【0172】上述のように、統計上一筆書きされ易いパ
ターンをサブパターンとすることによって辞書容量を大
幅に縮小できるのである。したがって、サブパターンの
変形パターンを多量に登録することが可能になり、筆跡
パターンの認識率を大幅に向上できるのである。
As described above, the dictionary capacity can be greatly reduced by using subpatterns that are patterns that are statistically easy to write with one stroke. Therefore, it becomes possible to register a large number of modified patterns of sub patterns, and the recognition rate of handwriting patterns can be greatly improved.

【0173】[0173]

【発明の効果】以上より明らかなように、本発明に係る
手書き認識装置は、サブパターン及び各サブパターンの
変形パターンから求めた標準パターンを格納したサブパ
ターン辞書と、オフストロークを補間するオフストロー
ク補間手段を有して、認識部は、複数スロトークとその
オフストロークとに係る各特徴量を有する特徴点の列を
一筆化された特徴パターンと見なして上記サブパターン
辞書との照合を行うので、「入り」,「跳ね」,「続け」
等を有する変形パターンの標準パターンを予め上記サブ
パターン辞書に登録しておけば、安定して高い認識率で
「続け字」や「崩し字」を含む手書き文字等を認識でき
るのである。さらに、統計上一筆書きされるサブパター
ンを辞書照合の単位としているので、ストロークや1文
字を単位とする場合よりも照合辞書の容量を少なくで
き、照合速度を速めることができる。
As is apparent from the above, the handwriting recognition apparatus according to the present invention stores a sub-pattern dictionary storing a sub-pattern and a standard pattern obtained from a modified pattern of each sub-pattern, and an off-stroke dictionary. The recognizing unit has an off-stroke interpolation means for interpolating, and the recognition unit regards a sequence of feature points having a plurality of feature quantities associated with a plurality of slot strokes and their off-strokes as a single-stroke feature pattern and collates with the sub-pattern dictionary. "Enter", "Bounce", "Continue"
By previously registering a standard pattern of a modified pattern having, for example, the above-mentioned sub-pattern dictionary, it is possible to stably recognize a handwritten character including a "continuous character" or a "collapsed character" with a high recognition rate. Further, since the sub-pattern that is statistically drawn with one stroke is used as the unit for dictionary matching, the capacity of the matching dictionary can be reduced and the matching speed can be increased compared to the case where strokes or one character are used as the unit.

【0174】すなわち、この発明によれば、電子手帳の
ようなプアーなハード構成における「続け字」や「崩し字」
のオンライン認識を容易に可能にするのである。
That is, according to the present invention, the "continuation character" or the "collapsed character" in a poor hardware structure such as an electronic notebook.
It makes it easy to recognize online.

【0175】[0175]

【0176】また、本発明に係る手書き認識装置におけ
る認識部は、距離算出手段によって、テーブルを引いて
上記特徴パターン上の各特徴点と標準パターン上の各特
徴点との特徴量の差を求め、この各差の値に基づいて上
記両パターンの距離を算出するので、テーブルを引くと
いう簡単な操作のみで両パターンの距離算出用の変数値
を求めることができる。したがって、この発明によれ
ば、高速な辞書照合が可能となる。
Further, the recognizing unit in the handwriting recognizing device according to the present invention, by the distance calculating means, looks up the table and obtains the difference in the characteristic amount between each characteristic point on the characteristic pattern and each characteristic point on the standard pattern. Since the distance between both patterns is calculated based on the value of each difference, the variable value for distance calculation between both patterns can be obtained only by a simple operation of drawing a table. Therefore, according to the present invention, high-speed dictionary matching can be performed.

【0177】また、本発明に係る手書き認識装置におけ
る認識部は、DPマッチング手段によって、照合の対象
となるパターン上における特徴点間毎に変動重みを付け
たDPマッチング処理を行うので、上記筆跡パターンの
ストロークに沿った特徴の現れ方に応じて、DPマッチ
ング時における時間伸長特性を変更できる。したがっ
て、この発明によれば、上記筆跡パターンの特徴を強調
したDPマッチングが可能となり、更なる認識率の向上
を図ることができるのである。
Further, the recognition unit in the handwriting recognition apparatus according to the present invention uses the DP matching means to carry out the DP matching processing in which the variation weight is given to each feature point on the pattern to be collated, so that the handwriting pattern The time extension characteristic at the time of DP matching can be changed according to the appearance of the feature along the stroke. Therefore, according to the present invention, it is possible to perform DP matching that emphasizes the characteristics of the handwriting pattern, and it is possible to further improve the recognition rate.

【0178】また、本発明に係る手書き認識装置は、変
動重み算出部によって、複数の学習用特徴パターンと上
記標準パターンとのDPマッチング処理を行った際のマ
ッチングパス上の点に係るマッチング距離を求め、全学
習用特徴パターンに係るマッチング距離のばらつきの度
合いを上記変動重みとするので、安定して特徴点が得ら
れる区間を強調したDPマッチングが行われる。したが
って、この発明によれば、安定して高い認識率を得るこ
とができる。
Further, in the handwriting recognition apparatus according to the present invention , the variation weight calculation unit determines the matching distances of the points on the matching path when the DP matching processing of the plurality of learning feature patterns and the standard pattern is performed. Since the degree of variation in matching distances related to all the learning feature patterns is used as the variation weight, DP matching that emphasizes a section in which feature points are stably obtained is performed. Therefore, according to the present invention, a high recognition rate can be stably obtained.

【0179】また、本発明に係る手書き認識装置におけ
る認識部は、サブパターン認識手段によって上記筆跡パ
ターンをサブパターン毎に認識し、筆跡パターン認識手
段によって、得られたサブパターン候補の組み合わせと
代表パターン構成テーブルとを照合して上記筆跡パター
ンを認識するので、一筆書きされ易いサブパターン単位
で認識処理を行うことができる。したがって、この発明
によれば、少ない認識候補で迅速に上記筆記パターンの
認識を行うことができる。さらに、「続け字」や「崩し
字」に対して強い手書き認識処理装置を提供できる。
Further, the recognition unit in the handwriting recognition apparatus according to the present invention recognizes the above handwriting pattern for each subpattern by the subpattern recognition means, and the combination of the obtained subpattern candidates and the representative pattern by the handwriting pattern recognition means. Since the handwriting pattern is recognized by collating with the configuration table, it is possible to perform the recognition process in units of sub-patterns that are easy to write with one stroke. Therefore, according to the present invention, it is possible to quickly recognize the writing pattern with a small number of recognition candidates. Further, it is possible to provide a handwriting recognition processing device that is strong against "continuation characters" and "collapsed characters".

【0180】また、本発明に係る手書き認識装置におけ
る特徴抽出部は、屈曲部特徴抽出手段によって、上記座
標データ列における座標点間を結んで成る直線の方向が
所定値以上変化する変化点を特徴点として抽出し、直線
部特徴抽出手段によってこの特徴点間を等間隔近似する
特徴点を抽出し、方向値算出手段によって各特徴点の方
向値を特徴量の一つとして算出するので、等分割法と角
度法とを併用した特徴点抽出を行うことができ、筆跡パ
ターンの特徴を適確に表す特徴パターンを抽出すること
ができる。
Further, the feature extraction unit in the handwriting recognition apparatus according to the present invention is characterized by the bent portion feature extraction means that the direction of the straight line connecting the coordinate points in the coordinate data string changes by a predetermined value or more. Since the straight line part feature extraction means extracts feature points that approximate the feature points at equal intervals, and the direction value calculation means calculates the direction value of each feature point as one of the feature amounts, it is equally divided. The feature points can be extracted by using both the method and the angle method, and the feature pattern that accurately represents the features of the handwriting pattern can be extracted.

【0181】また、本発明に係る手書き認識装置におけ
る認識部は、特徴パターン選出手段によって、ストロー
ク数限定部で定められた範囲内のストローク数をヘッダ
情報とする標準パターンのみをサブパターン辞書から選
出するので、類似性の高い標準パターンのみを用いて辞
書照合を迅速に行うことができる。
Further, the recognition unit in the handwriting recognition apparatus according to the present invention selects only the standard pattern having the number of strokes within the range defined by the stroke number limiting unit as the header information from the sub-pattern dictionary by the characteristic pattern selection means. Therefore, dictionary matching can be performed quickly using only standard patterns with high similarity.

【0182】また、本発明に係る手書き認識装置におけ
る認識部は、標準パターン選出手段によって、認識済み
サブパターン候補連鎖に続くことが可能なサブパターン
を代表パターン構成テーブルを参照して求め、得られた
サブパターンの標準パターンのみをサブパターン辞書か
ら選出するので、有効な標準パターンのみを用いて辞書
照合を迅速に行うことができる。
Further, the recognition unit in the handwriting recognition apparatus according to the present invention obtains the sub-patterns that can follow the recognized sub-pattern candidate chain by the standard pattern selection means by referring to the representative pattern configuration table. Since only the standard pattern of the sub-patterns is selected from the sub-pattern dictionary, dictionary matching can be performed quickly using only the valid standard pattern.

【0183】また、本発明に係る手書き認識装置は、デ
ュアルポート・メモリでなる入力座標バッファおよび特
徴バッファを有し、制御部の制御によって、上記特徴抽
出部および認識部を上記タブレットと平行動作させるの
で、上記入力座標バッファに対する上記タブレットによ
る座標データ列の書き込みと上記特徴抽出部による読み
出し、および、上記特徴バッファに対する上記特徴抽出
部による特徴パターンの書き込みと上記認識部による読
み出しを、平行して行うことができる。したがって、こ
の発明によれば、上記特徴抽出処理および認識処理と上
記座標データ列生成処理とを平行して実行することがで
き、オンライン筆跡パターン認識を高速に行うことがで
きる。すなわち、この発明は、電子手帳のようなプアー
なハード構成による「続け字」や「崩し字」のオンライ
ン認識を容易に実現させるのである。
Further, the handwriting recognition apparatus according to the present invention has an input coordinate buffer and a feature buffer which are dual port memories, and the control unit controls the feature extraction unit and the recognition unit to operate in parallel with the tablet. Therefore, the writing of the coordinate data string by the tablet to the input coordinate buffer and the reading by the feature extraction unit, and the writing of the feature pattern by the feature extraction unit and the reading by the recognition unit on the feature buffer are performed in parallel. be able to. Therefore, according to the present invention, the feature extraction processing and the recognition processing and the coordinate data string generation processing can be executed in parallel, and online handwriting pattern recognition can be performed at high speed. In other words, the present invention easily realizes online recognition of "continuation characters" or "collapsed characters" with a poor hardware configuration such as an electronic notebook.

【0184】また、本発明に係る手書き認識装置におけ
る認識部は、方向値算出手段によって、当該特徴パター
ンの最終特徴点から次ストロークにおける先頭特徴点へ
の方向値を算出し、有効標準パターン判定手段によっ
て、上記算出された方向値が入る有効範囲をヘッダ情報
とする標準パターンのみを有効標準パターンと判定する
ので、有効な標準パターンのみを用いて辞書照合を迅速
に行うことができる。
Further, the recognition unit in the handwriting recognition apparatus according to the present invention calculates the direction value from the final feature point of the feature pattern to the head feature point in the next stroke by the direction value calculation unit, and the effective standard pattern determination unit. As a result, only the standard pattern having the effective range in which the calculated direction value is included as the header information is determined to be the effective standard pattern, so that the dictionary matching can be quickly performed using only the effective standard pattern.

【0185】[0185]

【図面の簡単な説明】[Brief description of drawings]

【図1】この発明の手書き認識装置の第1実施例におけ
るブロック図である。
FIG. 1 is a block diagram of a handwriting recognition device according to a first embodiment of the present invention.

【図2】サブパターンの一例を示す図である。FIG. 2 is a diagram showing an example of a sub pattern.

【図3】上下に分離可能なサブパターンにおける認識結
果の一例を示す図である。
FIG. 3 is a diagram showing an example of a recognition result of sub patterns that are vertically separable.

【図4】文字辞書の構成例を示す図である。FIG. 4 is a diagram showing a configuration example of a character dictionary.

【図5】第1実施例における手書き認識処理動作のフロ
ーチャートである。
FIG. 5 is a flowchart of a handwriting recognition processing operation in the first embodiment.

【図6】図1におけるストローク処理部による特徴点抽
出の説明図である。
FIG. 6 is an explanatory diagram of feature point extraction by a stroke processing unit in FIG. 1.

【図7】入力座標列と特徴点列との対応図である。FIG. 7 is a correspondence diagram of an input coordinate sequence and a feature point sequence.

【図8】この発明の手書き認識装置の第2実施例におけ
るブロック図である。
FIG. 8 is a block diagram of a handwriting recognition device according to a second embodiment of the present invention.

【図9】絶対差テーブルおよび距離テーブルの説明図で
ある。
FIG. 9 is an explanatory diagram of an absolute difference table and a distance table.

【図10】方向差テーブルの説明図である。FIG. 10 is an explanatory diagram of a direction difference table.

【図11】この発明の手書き認識装置の第3実施例にお
けるブロック図である。
FIG. 11 is a block diagram of a handwriting recognition device according to a third embodiment of the present invention.

【図12】この発明の手書き認識装置の第4実施例にお
けるブロック図である。
FIG. 12 is a block diagram of a handwriting recognition device according to a fourth embodiment of the present invention.

【図13】この発明の手書き認識装置の第5実施例にお
けるブロック図である。
FIG. 13 is a block diagram of a handwriting recognition device according to a fifth embodiment of the present invention.

【図14】図13における制御部の制御の下に行われる
手書き文字認識処理動作のゼネラルフローを示すフロー
チャートである。
FIG. 14 is a flowchart showing a general flow of a handwritten character recognition processing operation performed under the control of the control unit in FIG.

【図15】図13におけるサブパターン辞書に付加され
たヘッダの構造の説明図である。
15 is an explanatory diagram of a structure of a header added to the sub pattern dictionary in FIG.

【図16】第1サブパターン認識処理動作のフローチャ
ートである。
FIG. 16 is a flowchart of a first sub-pattern recognition processing operation.

【図17】サブパターン候補バッファの構造の説明図で
ある。
FIG. 17 is an explanatory diagram of a structure of a sub pattern candidate buffer.

【図18】サブパターン認識処理サブルーチンのフロー
チャートである。
FIG. 18 is a flowchart of a sub pattern recognition processing subroutine.

【図19】文字生成処理動作のフローチャートである。FIG. 19 is a flowchart of a character generation processing operation.

【図20】文字候補バッファの構造の説明図である。FIG. 20 is an explanatory diagram of a structure of a character candidate buffer.

【図21】初期化後における文字候補バッファの内容の
一例を示す模式図である。
FIG. 21 is a schematic diagram showing an example of the contents of a character candidate buffer after initialization.

【図22】文字展開処理サブルーチンのフローチャート
である。
FIG. 22 is a flowchart of a character expansion processing subroutine.

【図23】図21とは異なる初期化後における文字候補
バッファの内容を示す模式図である。
FIG. 23 is a schematic diagram showing the contents of a character candidate buffer after initialization different from that of FIG. 21.

【図24】図23に示す文字候補バッファの内容に対応
するサブパターン候補バッファの内容を示す模式図であ
る。
24 is a schematic diagram showing the contents of the sub-pattern candidate buffer corresponding to the contents of the character candidate buffer shown in FIG. 23.

【図25】文字展開処理動作時における図23に示す文
字候補バッファの内容の変遷を示す図である。
25 is a diagram showing changes in the contents of the character candidate buffer shown in FIG. 23 during the character expansion processing operation.

【図26】図25に続く文字候補バッファの内容の変遷
を示す図である。
FIG. 26 is a diagram showing a transition of the contents of the character candidate buffer subsequent to FIG. 25.

【図27】図26に示す文字候補バッファの内容に対し
て文字候補の詰め込みおよびソーティングが行われた際
の文字候補バッファの内容を示す図である。
27 is a diagram showing the contents of the character candidate buffer when the character candidates are packed and sorted with respect to the contents of the character candidate buffer shown in FIG. 26.

【図28】従来の特徴点に対する正規化処理の影響の説
明図である。
FIG. 28 is an explanatory diagram of the influence of normalization processing on a conventional feature point.

【符号の説明】[Explanation of symbols]

1,11,31,51,71…認識部、2,12,32,52,
72…タブレット、3,13,33,53,76…結果表示
部、5,15,35,55…ストローク処理部、6,16,
36,56…特徴格納部、8,18,38,58…特徴再抽
出部、9,19,39,59…文字認識部、10,20,4
0,60…辞書格納部、41,61…重み算出部、
73…特徴抽出用記憶部、74…認識用記憶部、
75…サブパターン辞書、78…正規化
部、 79…特徴抽出部、80…方向
差判定部、 81…ストローク数限定部、
82…DPマッチング部、 84…文字生成
部、86…制御部、 87…文字候
補展開部。
1, 11, 31, 51, 71 ... Recognition unit, 2, 12, 32, 52,
72 ... Tablet, 3,13,33,53,76 ... Result display section 5,15,35,55 ... Stroke processing section 6,16,
36, 56 ... Feature storage unit, 8, 18, 38, 58 ... Feature re-extraction unit, 9, 19, 39, 59 ... Character recognition unit, 10, 20, 4
0,60 ... dictionary storage unit, 41, 61 ... weight calculation unit,
73 ... Feature extraction storage unit, 74 ... Recognition storage unit,
75 ... Sub-pattern dictionary, 78 ... Normalization unit, 79 ... Feature extraction unit, 80 ... Direction difference determination unit, 81 ... Stroke number limiting unit,
82 ... DP matching unit, 84 ... Character generation unit, 86 ... Control unit, 87 ... Character candidate expansion unit.

フロントページの続き (72)発明者 桑田 みな子 大阪府大阪市阿倍野区長池町22番22号 シャープ株式会社内 (72)発明者 北村 義弘 大阪府大阪市阿倍野区長池町22番22号 シャープ株式会社内 (56)参考文献 特開 平6−162266(JP,A) 特開 平5−225396(JP,A) 特開 平3−282896(JP,A) 特開 平3−116393(JP,A) 特開 昭58−14284(JP,A) 特開 昭63−191292(JP,A) (58)調査した分野(Int.Cl.7,DB名) G06K 9/62 G06K 9/68 Front Page Continuation (72) Inventor Minako Kuwata 22-22 Nagaikecho, Abeno-ku, Osaka-shi, Osaka Prefecture Sharp Corporation (72) Yoshihiro Kitamura 22-22, Nagaike-cho, Abeno-ku, Osaka City, Osaka Prefecture (56) ) Reference JP-A-6-162266 (JP, A) JP-A-5-225396 (JP, A) JP-A-3-282896 (JP, A) JP-A-3-116393 (JP, A) JP-A 58-14284 (JP, A) JP-A-63-191292 (JP, A) (58) Fields investigated (Int.Cl. 7 , DB name) G06K 9/62 G06K 9/68

Claims (5)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 手書き入力された筆跡の座標を時系列に
配列して成る座標データ列を生成するタブレットと、 上記座標データ列から筆跡パターンの特徴を表す特徴点
とその特徴点の特徴量を抽出する特徴抽出部と、 抽出された特徴量を有する特徴点の列で成る特徴パター
ンと辞書との照合を行って筆跡パターンを認識する認識
部と、 この認識部による認識結果を表示する結果表示部を有す
る手書き認識装置において、 上記辞書は、代表パターンを統計上一筆書きされるパタ
ーンに分離して成るサブパターンおよび各サブパターン
の変形パターンから抽出された特徴量を有する特徴点の
列を標準パターンとするサブパターン辞書であり、 上記特徴抽出部は、複数ストロークの座標データ列から
特徴点と特徴量を抽出する際に、各ストローク間のオフ
ストロークを特徴点で補間するオフストローク補間手段
を備えて、 上記認識部は、上記複数のストロークとオフストローク
とに係る特徴量を有する特徴点列を一筆化された特徴パ
ターンと見なして上記サブパターン辞書との照合を行
い、 代表パターンとこの代表パターンを構成するサブパター
ンとを対応付けて成る代表パターン構成テーブルを格納
した代表パターン構成テーブル格納部を備えると共に、 上記認識部は、上記特徴パターンとサブパターン辞書と
を照合して上記筆跡パターンを上記サブパターン毎に認
識するサブパターン認識手段と、 上記サブパターン認識手段による認識の結果得られたサ
ブパターン候補の組み合わせと上記代表パターン構成テ
ーブルとを照合して、上記筆跡パターンを認識する筆跡
パターン認識手段を備え、 上記特徴抽出部は、上記座標データ列における座標点を
入力順に結んで成る直線の方向が所定値以上変化する変
化点を特徴点として抽出する屈曲部特徴抽出手段と、 上記屈曲部特徴抽出手段によって抽出された特徴点間を
等間隔近似する特徴点を抽出する直線部特徴抽出手段
と、 上記両特徴抽出手段によって抽出された各特徴点におけ
る次の特徴点への方向を表す方向値を特徴量の一つとし
て算出する方向値算出手段を備え、 上記サブパターン辞書は、各標準パターン毎に、当該標
準パターンの最終特徴点から次ストロークにおける先頭
特徴点への方向値の有効範囲で成るヘッダ情報を有し、 上記認識部は、上記方向値算出手段によって算出された
当該特徴パターンにおける最終特徴点から次ストローク
における先頭特徴点への方向値が入る有効範囲をヘッダ
情報とする標準パターンのみを有効標準パターンと判定
する有効標準パターン判定手段を備えたことを 特徴とす
る手書き認識装置。
1. A tablet that generates a coordinate data string formed by arranging the coordinates of handwriting input by handwriting in time series, a feature point representing a feature of a handwriting pattern and a feature amount of the feature point from the coordinate data string. A feature extraction unit to extract, a recognition unit that recognizes a handwriting pattern by matching a feature pattern consisting of a sequence of feature points having the extracted feature amount with a dictionary, and a result display that displays the recognition result by this recognition unit. In the handwriting recognition device having a part, the dictionary standardizes a sequence of feature points having a feature amount extracted from a subpattern formed by separating a representative pattern into a pattern that is statistically drawn with one stroke and a modified pattern of each subpattern. It is a sub-pattern dictionary for patterns, wherein the feature extraction unit extracts the feature points and the feature amount from the coordinate data sequence of a plurality of strokes, and An off-stroke interpolation means for interpolating an off-stroke with a feature point is provided, and the recognition unit regards a feature point sequence having a feature amount related to the plurality of strokes and the off-stroke as a one-stroke feature pattern, and Matches against the pattern dictionary
There, Sabupata that make up this representative pattern a representative pattern
Stores a representative pattern configuration table that is associated with
The representative pattern configuration table storage unit is provided, and the recognition unit is configured to store the characteristic pattern and the sub-pattern dictionary.
And the handwriting pattern is confirmed for each sub-pattern.
The sub-pattern recognition means to be recognized and the sub-pattern recognition result obtained by the sub-pattern recognition means.
Combination of candidate patterns and the representative pattern composition table above.
Handwriting to recognize the above handwriting pattern
The feature extraction unit includes a pattern recognition unit, and the feature extraction unit determines the coordinate points in the coordinate data string.
A change in the direction of a straight line connected in the order of input
Between the characteristic points extracted by the curved portion characteristic extracting means and the curved portion characteristic extracting means for extracting the converted points as characteristic points.
Straight line feature extraction means for extracting feature points that are approximated at equal intervals
And at each feature point extracted by the above feature extraction means
Direction value that indicates the direction to the next feature point
The sub-pattern dictionary is provided with a direction value calculating means for calculating
From the last feature point of the quasi-pattern to the beginning of the next stroke
It has header information consisting of the effective range of the direction value to the feature point, and the recognition unit calculates it by the direction value calculation means.
Next stroke from the last feature point in the feature pattern
Header of the effective range in which the direction value to the first feature point in
Only standard patterns for information are judged as valid standard patterns
A handwriting recognition device , characterized in that it is provided with an effective standard pattern judging means .
【請求項2】 請求項1に記載の手書き認識装置におい
て、 上記特徴抽出部で得られた特徴パターン上の特徴点の特
徴量と上記標準パターン上の特徴点の特徴量と両特徴量
の差の値とを対応付けて成るテーブルを格納したテーブ
ル格納部を備えて、 上記認識部は、上記特徴パターン上の各特徴点と標準パ
ターン上の各特徴点とから成る特徴点対の特徴量に基づ
いて、上記テーブルを引いて上記各特徴点対に係る特徴
量の差を求め、この各差の値に基づいて上記特徴パター
ンと標準パターンとの距離を算出する距離算出手段を備
えたことを特徴とする手書き認識装置。
2. The handwriting recognition apparatus according to claim 1, wherein the feature amount of the feature points on the feature pattern obtained by the feature extraction unit, the feature amount of the feature points on the standard pattern, and the difference between the two feature amounts. And a table storage unit that stores a table in which the values are associated with each other, and the recognition unit determines a feature amount of a feature point pair including each feature point on the feature pattern and each feature point on the standard pattern. Based on the above, the table is drawn to obtain the difference between the feature amounts for each of the feature point pairs, and a distance calculating means for calculating the distance between the feature pattern and the standard pattern based on the value of each difference is provided. Characterized handwriting recognition device.
【請求項3】 請求項1に記載の手書き認識装置におい
て、 上記認識部は、照合の対象となるパターン上における特
徴点間毎に変動重みを付けたDPマッチング処理を行う
DPマッチング手段を備えたことを特徴とする手書き認
識装置。
3. The handwriting recognition device according to claim 1, wherein the recognition unit includes a DP matching unit that performs a DP matching process in which a variation weight is given to each feature point on a pattern to be matched. A handwriting recognition device characterized by the above.
【請求項4】 請求項に記載の手書き認識装置におい
て、 上記特徴抽出部およびDPマッチング手段を制御すると
共に、予め用意された学習パターンから上記特徴抽出部
によって特徴量を有する特徴点列で成る学習用特徴パタ
ーンを生成し、この学習用特徴パターンと上記標準パタ
ーンとのDPマッチング処理を上記DPマッチング手段
で行ってマッチングパス上の点に係るマッチング距離を
求め、上記標準パターンにおける特徴点間毎に全学習用
特徴パターンに係るマッチング距離のばらつきの度合い
を算出して上記変動重みとする変動重み算出部を備えた
ことを特徴とする手書き認識装置。
4. The handwriting recognition device according to claim 3 , wherein the feature extraction unit and the DP matching unit are controlled, and the feature extraction unit comprises a feature point sequence having a feature amount from the learning pattern prepared in advance. A learning characteristic pattern is generated, and a DP matching process between the learning characteristic pattern and the standard pattern is performed by the DP matching means to obtain a matching distance associated with a point on a matching path. 1. A handwriting recognition apparatus, further comprising: a variation weight calculation unit that calculates a degree of variation in matching distances related to all learning feature patterns and uses the variation weight as the variation weight.
【請求項5】 請求項1に記載の手書き認識装置におい
て、 上記タブレットによって生成された座標データ列が書き
込まれる一方、この書き込まれている座標データ列が上
記特徴抽出部によって読み出されるデュアルポート・メ
モリで成る特徴バッファと、 上記特徴抽出部および認識部を制御して、上記特徴抽出
部による特徴抽出処理および上記認識部による認識処理
と上記タブレットによる座標データ列生成処理とを平行
して実行する制御部を備えたことを特徴とする手書き認
識装置。
5. The handwriting recognition device according to claim 1, wherein the coordinate data sequence generated by the tablet is written, and the written coordinate data sequence is read by the feature extraction unit. And a control for controlling the feature extraction unit and the recognition unit so that the feature extraction process by the feature extraction unit and the recognition process by the recognition unit and the coordinate data string generation process by the tablet are executed in parallel. A handwriting recognition device comprising a section.
JP05152395A 1995-03-10 1995-03-10 Handwriting recognition device Expired - Fee Related JP3445680B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP05152395A JP3445680B2 (en) 1995-03-10 1995-03-10 Handwriting recognition device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP05152395A JP3445680B2 (en) 1995-03-10 1995-03-10 Handwriting recognition device

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2001114744A Division JP2001357356A (en) 2001-04-13 2001-04-13 Device and method for recognizing handwritten character

Publications (2)

Publication Number Publication Date
JPH08249424A JPH08249424A (en) 1996-09-27
JP3445680B2 true JP3445680B2 (en) 2003-09-08

Family

ID=12889381

Family Applications (1)

Application Number Title Priority Date Filing Date
JP05152395A Expired - Fee Related JP3445680B2 (en) 1995-03-10 1995-03-10 Handwriting recognition device

Country Status (1)

Country Link
JP (1) JP3445680B2 (en)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6289124B1 (en) * 1998-04-27 2001-09-11 Sanyo Electric Co., Ltd. Method and system of handwritten-character recognition
AUPR824501A0 (en) 2001-10-15 2001-11-08 Silverbrook Research Pty. Ltd. Methods and systems (npw003)
US7756337B2 (en) 2004-01-14 2010-07-13 International Business Machines Corporation Method and apparatus for reducing reference character dictionary comparisons during handwriting recognition
US7298904B2 (en) 2004-01-14 2007-11-20 International Business Machines Corporation Method and apparatus for scaling handwritten character input for handwriting recognition
US7490033B2 (en) 2005-01-13 2009-02-10 International Business Machines Corporation System for compiling word usage frequencies
JP5776448B2 (en) * 2011-08-30 2015-09-09 富士ゼロックス株式会社 Information processing apparatus, imaging apparatus, and program

Also Published As

Publication number Publication date
JPH08249424A (en) 1996-09-27

Similar Documents

Publication Publication Date Title
US7013046B2 (en) Apparatus, method, and program for handwriting recognition
KR100454541B1 (en) Method and system of handwritten-character recognition
US5742705A (en) Method and apparatus for character recognition of handwritten input
US5313527A (en) Method and apparatus for recognizing cursive writing from sequential input information
US7496547B2 (en) Handwriting recognition using a comparative neural network
Zhu et al. A robust model for on-line handwritten Japanese text recognition
US7865018B2 (en) Personalized implicit and explicit character shape adaptation and recognition
US5923778A (en) Hierarchical representation of reference database for an on-line Chinese character recognition system
CN101128837A (en) Segmentation-based recognition
WO1995008158A1 (en) Universal symbolic handwriting recognition system
Günter et al. Feature selection algorithms for the generation of multiple classifier systems and their application to handwritten word recognition
US8009915B2 (en) Recognition of mathematical expressions
JP3445680B2 (en) Handwriting recognition device
KR100242458B1 (en) Method and apparatus for pattern recognition, and method of compiling dictionary for pattern recognition
JP2001357356A (en) Device and method for recognizing handwritten character
Tung et al. Stroke-order-free on-line Chinese character recognition by stroke adjustment of two-layer bipartite weighted matching
JP3470028B2 (en) Handwritten character recognition device and program storage medium
US6175651B1 (en) On line-character recognition method and device
Tappert An adaptive system for handwriting recognition
JP3418053B2 (en) Handwritten character input display device
Pavlidis et al. On-line handwriting recognition using physics-based shape metamorphosis
JP3977473B2 (en) Handwritten character recognition method and handwritten character recognition apparatus
JP2000163514A (en) Character recognizing method and device and storage medium
JP3198218B2 (en) Online handwriting recognition method
JP3817281B2 (en) Information processing apparatus and method

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090627

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100627

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100627

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110627

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110627

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120627

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120627

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130627

Year of fee payment: 10

LAPS Cancellation because of no payment of annual fees