[go: up one dir, main page]

JP3977473B2 - Handwritten character recognition method and handwritten character recognition apparatus - Google Patents

Handwritten character recognition method and handwritten character recognition apparatus Download PDF

Info

Publication number
JP3977473B2
JP3977473B2 JP01483797A JP1483797A JP3977473B2 JP 3977473 B2 JP3977473 B2 JP 3977473B2 JP 01483797 A JP01483797 A JP 01483797A JP 1483797 A JP1483797 A JP 1483797A JP 3977473 B2 JP3977473 B2 JP 3977473B2
Authority
JP
Japan
Prior art keywords
data
distance
character
handwritten character
stroke
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
JP01483797A
Other languages
Japanese (ja)
Other versions
JPH10198760A (en
Inventor
孝行 水野
Original Assignee
孝行 水野
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 孝行 水野 filed Critical 孝行 水野
Priority to JP01483797A priority Critical patent/JP3977473B2/en
Publication of JPH10198760A publication Critical patent/JPH10198760A/en
Application granted granted Critical
Publication of JP3977473B2 publication Critical patent/JP3977473B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Landscapes

  • Character Discrimination (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、手書き文字の認識方法及びその装置に係り、特に、手法の簡素化と認識率の向上を図った手書き文字認識方法及び手書き文字認識装置に関する。
【0002】
【従来の技術】
従来、この種の技術としては、例えば、手書き文字の各ストロークの形状が認識対象となる文字によって、それぞれ異なり、基本的なパターンに分類することができる点に着目し、標準文字の各ストロークの形状と、認識対象となる手書き文字の各ストロークの形状との比較判断により文字の判定を行うようにしたいわゆるストロークマッチングと称されるものや、近年においては、従来から提案されている種々の手法に、いわゆるニューラル・ネットの概念を導入し、より認識率の向上を試みようとしたもの等種々提案されており、さらには、実用化されているものも種々ある。
【0003】
【発明が解決しようとする課題】
このような従来からの手書き文字認識に関する技術は、全体的に見れば、年代を追う毎に、徐々に識率の向上がなされているものの、認識率の向上を図ったもの程、おしなべて処理が複雑になる傾向にある。
本発明は、上記実状に鑑みてなされたもので、比較的簡易な処理で、高い認識率での手書き文字の認識を可能とする手書き文字認識方法及び手書き文字認識装置を提供するものである。
本発明の他の目的は、ひらがな、カタカナ、漢字を区別することなく、比較的簡単な同一の処理を施すことによって、高い認識率で手書き文字の認識を可能とする手書き文字認識方法及び手書き文字認識装置を提供することにある。
本発明の他の目的は、続け書きされた手書き文字であっても、比較的簡易な処理で認識が可能な手書き文字認識方法及び手書き文字認識装置を提供することにある。
【0004】
【課題を解決するための手段】
請求項1記載の発明に係る手書き文字認識方法は、
手書き文字について、適宜に選択された各点における書き始めの点からの距離と、その各点における接線と所定の基準線とのなす接線角度とを求め、
この手書き文字と比較の対象となる複数の標準文字について、前記手書き文字と同様にして予め取得された各標準文字の適宜な各点における距離及び接線角度と前記手書き文字の距離及び接線角度を比較することによって、手書き文字の各点の距離に対する接線角度の変化と最も近似する距離及び接線角度のデータを有する標準文字を前記手書き文字の認識結果とするものである。
【0005】
かかる方法は、文字の書き始めの点からの適宜な点における距離と、その各点における接線と所定の基準線とがなす接線角度のパターンが、個々の文字特有のものとなる点に着目し、手書き文字についてのそのようなパターンと、標準文字のそのようなパターンとを比較することで、非常に高い認識率で手書き文字が如何なる文字であるかを認識できるようにしたものである。
【0010】
【発明の実施の形態】
以下、本発明の実施の形態について、図1乃至図8を参照しつつ説明する。
なお、以下に説明する部材、配置等は本発明を限定するものではなく、本発明の趣旨の範囲内で種々改変することができるものである。
最初に、本発明の実施の形態における手書き文字認識装置(以下「本装置」と言う)の構成について、図1を参照しつつ説明する。
本装置は、入力部としての入力タブレット1と、ディジタイザ(図1においては「DIG」と表記)2と、データ処理装置(図1においては「DPU」と表記)3と、表示駆動回路(図1においては「DIR」と表記)4と、表示装置(図1においては「DISP」と表記)5とを主たる構成要素としてなるものである。
入力タブレット1は、入力用ペン1aにより手書き文字を入力するためのもので、入力用ペン1aにより、入力用窓1bの表面を所望の文字の形状になぞることにより、その入力用ペン1aの移動位置情報が、X,Y座標データとして出力されるようになっている公知・周知の構成を有するものである。このような手書き文字認識に用いられる入力タブレットとしては、例えば、電磁誘導型、静電誘導型等種々の方式のものがあるが、これら何れの方式のものでもよく、特定の方式に限定される必要はない。
【0011】
ディジタイザ2は、入力タブレット1から出力されたアナログ信号形式のX,Y座標データを所定の形式のディジタル信号に変換するもので、変換された信号は、データ処理装置3へ入力され、後述するような手書き文字認識のためのデータ処理に供されるようになっている。
データ処理装置3は、ディジタイザ2を介して入力された手書き文字に関するデータを後述するようにして処理して手書き文字の認識を行い、その結果を表示装置5や図示されない外部の装置へ出力するもので、例えば、いわゆるCPUを主たる構成要素として構成されるものである。
【0012】
表示装置5は、データ処理装置3において認識された手書き文字を表示するためのもので、例えば、CRTや液晶表示素子等を用いてなる公知・周知のものである。データ処理装置3における認識結果に対応する信号は、表示駆動回路4に入力され、ここで表示装置5により表示に必要な処理がなされることで、表示装置5に認識された文字がリアルタイムで表示されるようになっている。
【0013】
次に、本装置による手書き文字認識動作について図2乃至図8を参照しつつ説明する。
本装置が動作状態となり、まず、入力用ペン1aを用いて入力タブレット1上で文字が手書きされると、その入力用ペン1a先の位置情報がディジタイザ2を介してデータ処理装置3へデータ入力されることとなる(図2のステップ100参照)。
ディジタイザ2からデータ処理装置3へ入力されるデータは、入力タブレット1上での入力用ペン1aのペン先の時々刻々と変化するストロークに対応する位置情報がX・Y座標で表されたもので、ディジタイザ2によるいわゆるサンプリング動作により、所定のサンプリング間隔で取得されたデータである。
さらに、入力用ペン1aの入力タブレット1へ対する上げ下ろしの情報から、取り込まれたx,y座標データが、手書き文字の何画目に対応するものであるかの情報が付加されるようになっている。したがって、例えば、あるサンプリング点におけるデータとしては、(x1,y1,n)と3つのデータが1組として表されたものとなる。ここで、x1は、当該サンプリング点におけるX座標値を、y1は、当該サンプリング点におけるY座標値を、それぞれ表すものであり、nは、当該サンプリング点が、その手書き文字の何画目の部分のものであるか、すなわち何ストローク目のものかを表す数値である。
【0014】
また、このデータ入力処理においては、各ストロークの切れ目の間についても、データが補間されるようになっている。
すなわち、例えば、図3に示されたような平仮名の「あ」を例にとれば、第1画目の部位と第2画目の部位の間、すなわち、1番目のストロークと2番目のストロークの間は、手書き入力された文字が続け字でないとすれば、第1画目の終点と、第2画目の始点との間では、入力用ペン1aは、入力タブレット1から離されるために、この間のいわゆる実データの入力は無い。
本装置では、この第1画目の終点と、第2画目の始点とが直線で結ばれていると仮定して、その間でのサンプリング点となる所定の点(例えば、図3においては、正方形と共に「5」が記された点)のx,y座標データがいわゆる補間により生成される。なお、この補間データについては、先に説明した通常のデータにおける画数に対応するデータはなく、補間データであることを識別できるようにしてあるだけである。
【0015】
データ処理装置3においては、上述のようにして入力された手書き文字の個々のサンプリング点のx,y座標データ及び画数のデータを基に、次述するようなデータ変換が行われることとなる(図2のステップ102参照)。
すなわち、x,y座標データを基に、各サンプリング点における当該手書き文字の書き始めの点からの距離sが求められると共に、各サンプリング点における接線角度θが求められる。
距離sは、認識対象となる手書き文字の最初の書き始めの点、例えば、図3の例で言えば、丸印と共に「1」が記された第1画の左端の点から筆の運び沿って計測された距離であり、上述したように入力用ペン1aが入力タブレット1から離れたことにより補間された部分も含む距離である。すなわち、例えば、図3において、サンプリング点として丸印と共に「7」が記された点における距離sは、第1画の書き終わりの点と第2画の書き始めの点とが直線で結ばれているとして、この「あ」の書き始めの点からの距離が算出されたものとなる。なお、図3におけるサンプリング間隔は、理解を容易にするため実際と比較して大となっている。
【0016】
また、サンプリング点における接線角度θは、その点におけるx,y座標から接線方程式を算出し、この方程式で表される接線のX軸からの角度として算出されるものである。
このデータ変換において、画数に関する情報は、そのまま保存されるため、あるサンプリング点における入力データを(x1,y1,n)とすれば、このデータは上述したようなデータ変換により(s1,θ1,n)となる。
【0017】
手書き入力された文字に関する入力データが全て上述のように変換された後は、距離sに関して正規化が行われることとなる(図2のステップ104参照)。すなわち、データ変換により得られた各サンプリング点のsの値を、当該手書き文字の書き終わりの点におけるsの値で除することにより正規化が行われることとなる。その結果、この正規化後のある手書き文字に関する距離sに対する接線角度θの変化特性をグラフ化すれば、例えば、図4(b)に示されたようなものとなる。なお、この正規化処理において、個々のサンプル点の距離sは、正規化された値となるが、接線角度及び画数に関するデータはそのまま保持されることとなる。
【0018】
続いて、手書き文字を判定するための比較対象となる標準文字のデータを選択する辞書選択が行われる(図2のステップ106参照)。
すなわち、平仮名、カタカナ、漢字の標準的な文字について、予め調べられた適宜な複数のサンプル点における距離s、接線角度θ及び画数のデータがデータ処理装置3の図示されないメモリ(または、外部の例えば、いわゆるハードディスクのような記憶装置)にいわば辞書として記憶されており、基本的にはこの辞書の中の全ての標準文字のデータと先の正規化された手書き文字のデータとの照合が行われるようになっているが、一つづつ照合を行うため、この辞書選択処理においては、適宜な順序で照合を行う対象となる上述したような標準文字が一つ選択されることとなるものである。
【0019】
照合の対象となる標準文字が選択されると、次に、画数データが同一であるか否か、すなわち、手書き文字の画数と、辞書から適宜選択された標準文字の画数とが同一であるか否かが判定され(図2のステップ108参照)、同一であると判定された場合(YESの場合)には、後述する画数合わせ処理(図2のステップ110参照)が行われることなく位置合わせ処理が行われることとなる(図2のステップ112参照)一方、同一画数ではないと判定された場合(NOの場合)には、次述する画数合わせ処理が行われることとなる(図2のステップ110参照)。
【0020】
まず、位置合わせ処理は、手書き文字のデータと、辞書選択により選択された標準文字のデータとの照合を行うに当たり、距離sについて、標準文字と手書き文字の各々の画数毎の位置を合わせる処理である。
例えば、選択された標準文字の距離sに対する接線角度θの変化特性をグラフ化したものが図4(a)に示されたようなものであると仮定する。そして、同図において、距離s1の位置は、この標準文字の第1画目の終点位置であり、距離s2の位置は、第2画目の始点位置であり、距離s3の位置は、第2画目の終点位置であり、距離s4の位置は、第3画目の始点位置であり、距離1の位置は、第3画目の終点位置であると、それぞれ仮定する。なお、距離s1,s2の間は、第1画目の終点と第2画目の始点とが仮想的な直線で結ばれたと仮定した場合の距離sに対する接線角度θの変化が表された区間であり(二点鎖線で表示)、距離s3,s4の間は、第2画目の終点と第3画目の始点とが仮想的な直線で結ばれたと仮定した場合の距離sに対する接線角度θの変化が表された区間である(二点鎖線で表示)。
【0021】
一方、手書き文字の正規化後における距離sと接線角度θとの変化特性を示すグラフは、図4(b)に示されたようなものであると仮定する。
ここで、距離saの位置は、手書き文字の第1画目の終点位置であり、距離sbの位置は、第2画目の始点位置であり、距離scの位置は、第2画目の終点位置であり、距離sdの位置は、第3画目の始点位置であり、距離1の位置は、第3画目の終点位置である。なお、距離sa,sbの間は、第1画目の終点と第2画目の始点とを仮想的な直線でつないだと仮定した場合の距離sに対する接線角度θの変化が表された区間であり(二点鎖線で表示)、距離sc,sdの間は、第2画目の終点と第3画目の始点とを仮想的な直線でつないだと仮定した場合の距離sに対する接線角度θの変化が表された区間である(二点鎖線で表示)。
【0022】
手書き文字の距離sに対する接線角度θのデータと、標準文字の距離sに対する接線角度θのデータとの照合を行うためには、手書き文字の各画数の位置と、標準文字の各画数の位置とが同一である必要があり、このため、手書き文字のデータについて、図4(b)に示された例で言えば、まず、文字の書き始めの点(距離零の点)と距離sa(sa>s1)までのデータについては、文字の書き始めの点と距離s1までの間のデータになるように距離座標Sの変換を行い、座標を圧縮する。次に、距離sa乃至sbの間のデータについては、距離sa乃至sbが距離s1乃至s2より大であるため、距離s1乃至s2の間のデータになるように上述したと同様に座標圧縮を行う。次いで、距離sb乃至scの間のデータについては、距離sb乃至scが距離s2乃至s3より小であるため、距離s2乃至s3の間のデータになるように座標伸張を行う。また、距離sc乃至sdの間のデータについては、距離sc乃至sdが距離s3乃至s4より大であるため、距離s3乃至s4の間のデータになるように座標圧縮を行う。そして、距離sd乃至1までのデータについては、距離sd乃至1が距離s4乃至1より小であるため、距離s4乃至1の間のデータになるように座標伸張を行うこととなる。なお、座標圧縮や座標伸張自体は、特に、本発明独自のものではなく、一般的な数学の一つであるので、その詳細についてのここでの説明は省略することとする。
このようにして位置合わせがなされた後の手書き文字の距離sに対する接線角度θの変化特性を表すグラフは、図4(c)に示されたように、手書き文字の第1乃至第3画までの各始点及び終点の位置が、標準文字のそれと一致したものとなる。
【0023】
一方、画数合わせは、辞書選択により選択された標準文字の画数を手書き文字の画数に変更する処理であるということができるものである。
すなわち、この処理は、手書き文字がその一部にいわゆる続け書きの部分があるため、本来の正しい画数ではないと仮定し、その前提の下で、照合の対象となる標準文字の画数を手書き文字の画数に合わせ込み、その上で、2つのデータの照合を行うようにするためのものである。
以下、具体的に説明すれば、まず、前提として、手書き文字が3画の文字として入力されたものであって、距離sに対する接線角度θの変化特性を表すグラフが仮に、先に図4(b)に示されたようなものであり、また、辞書選択により選択された標準文字が仮に4画のもので、その距離sに対する接線角度θの変化特性を表すグラフが仮に図5に示されたようなものであるとする。
【0024】
かかる前提の下、この標準文字について、続け書きが可能な箇所について、それぞれ続け書きが行われたとして、その部分についての画数のデータの書き換えが行われる。例えば、図5において、距離s1の位置は、第1画目の終点であり、距離s2の位置は、第2画目の始点であり、距離s3の位置は、第2画目の終点であるが、まず、第1画目と第2画目が続け書きされたとして、図5で第2画目とされていた距離s2乃至s3の間のデータが、第1画目であるとされる。すなわち、この処理前の距離s2乃至s3の間のデータが、例えば、(sn,θn,2)と表される(括弧内の「2」は第2画目であることを表す画数値である)とすると、処理後は、(sn,θn,1)と書き換えられることとなる。
その結果、距離sに対する接線角度θの変化特性を表すグラフは、先の図5において、第1画目の終点と第2画目の始点の間であるとして二点鎖線で表された距離s1乃至s2の部分も文字の一部であるとされ、図6に示されたように、実線で表されたものとなる。
【0025】
さらに、図5に示された特性曲線で表される標準文字については、第2画目の終点と、第3画目の始点とが続け書きされる場合が考えられる。
この場合も、上述と同様にして画数に関するデータの書き換えが行われ、距離sに対する接線角度θの変化特性を表すグラフは、図7に示されたようなものとなる。すなわち、この場合、先の図5において、二点鎖線で表された距離s3乃至s4部分が文字の一部であるとして、この部分が実線で表された特性曲線となる。
またさらに、図5に示された特性曲線で表される標準文字については、第3画目の終点と第4画目の始点とが続け書きとされる場合が考えられ、先に説明したと同様にして該当する部分のデータの書き換えが行われ、その結果、図8に示されたような距離sに対する接線角度θの変化特性が得られることとなる。すなわち、この場合、先の図5において、二点鎖線で表された距離s4乃至s6の部分が文字の一部であるとして、この部分が実線で表された特性曲線が得られることとなる。
【0026】
このようにして、続け書きがされる可能性のある箇所について、それぞれ続け書きが行われたと仮定して必要なデータの書き換えによる画数合わせが行われ、その各々の場合についてデータがデータ処理装置3の図示されないメモリに一時記憶されることとなる。なお、上述の説明においては、標準文字の画数が手書き文字の画数よりも一つ多い場合を例に採り説明したが、標準文字の画数がそれ以上多い場合にあっても基本的には上述したと同様に、手書き文字の画数と同一となるように、2つ以上の箇所について続け書きされたとして先に述べたようなデータ処理を施せばよい。
次に、上述のようにして画数合わせが行われたデータと、入力された手書き文字のデータとの比較を行うために、先に説明したようにして画数合わせがなされたそれぞれの標準文字のデータを基準として、先に説明したようにして手書き文字データの位置合わせが行われることとなる(図2のステップ112参照)。
そして、位置合わせが行われた手書き文字のデータと標準文字のデータとのデータ距離演算が行われることとなる(図2のステップ114参照)。
すなわち、このデータ距離演算は、標準文字の接線角度と手書き文字の接線角度との差を求めることであり、具体的には下記する演算式により算出されるようになっている。
【0027】
データ距離ΔΘ=∫A(s){θ1(s)−θ2(s)}ds
【0028】
この積分の積分区間は、0乃至1の間である。また、式中、A(s)は、重みづけ係数であり、例えば、実ストロークのデータに対しては「1」、補間ストロークのデータに対しては「0.8」と、それぞれ設定されるものである。さらに、θ1(s)は、手書き文字における距離sに対する接線角度であり、θ2(s)は、標準文字における距離sに対する接線角度である。
このようにして求められたデータ距離ΔΘは、データ処理装置3の図示されないメモリに一時記憶されることとなる。
なお、このデータ距離演算は、先のように、画数合わせにおいて、いわゆる複数のパターンが生じたものについては、勿論それぞれについて演算が行われ、それぞれ記憶されることとなる。
【0029】
続いて、手書き文字との比較の対象となる複数の標準文字についてのデータが記憶された辞書の全てについて、上述のような処理により、データ距離ΔΘが求められたか否かが判定され(図2のステップ116参照)、未だ終了していなと判定された場合(NOの場合)には、先の辞書選択処理(図2のステップ106参照)へ戻り、上述した一連の処理が繰り返されることとなる。
一方、辞書の全てについての処理が終了したと判定された場合(YESの場合)には、上述したように一時的に記憶された複数のデータ距離ΔΘの中から、その数値が最も小さい場合の標準文字が入力された手書き文字に対応する候補であるとして、データ処理装置3から所定のデータ形式で外部へ出力されると同時に、表示駆動回路4へデータが出力され、その結果、表示装置5に当該標準文字が表示されることとなる(図2のステップ118参照)。
【0030】
なお、上述の例においては、算出されたデータ距離ΔΘの内、最小のものを認識文字としての候補としたが、例えば、このデータ距離ΔΘの内、最小のものであって、所定値以下のものを認識文字の候補として、データ距離ΔΘが所定値以上である場合には、例えそれが算出された複数のデータ距離ΔΘの内、最小のものであっても、誤認識の可能性の高い場合には、認識文字無しとするようにしてもよい。
【0031】
上述の例においては、図2に示された処理を行うためのプログラムが、データ処理装置3の図示されないメモリに記憶されていることを前提として説明したが、必ずしもこのような構成である必要はなく、次のような構成であってもよいものである。
例えば、データ処理装置3とは別体に設けられたいわゆるハードディスク(図示せず)に必要なプログラムを記憶させておき、このハードディスクからプログラムを読み出して実行するようにしてもよい。また、いわゆるフロピィーディスク(図示せず)に必要なプログラムを記憶させる一方、データ処理装置3にいわゆるフロピィードライブ(図示せず)を接続し、このフロピィードライブを介してフロピィーディスクのプログラムを読み出して実行するようにしてもよい。
さらには、この種のプログラムの記憶技術として公知・周知の他の技術、例えば、磁気テープを用いる方法、磁気ディスクを用いる方法、CD−ROMを用いる方法等によってプログラムの実行が行われるようにしてもよく、このようなことは、当該技術分野の技術者にとってすれば、通常の技術活動の範疇であることは言うに及ばないことである。
【0032】
なお、上述した例において、手書き文字入力手段は、入力タブレット1及びディジタイザ2により実現されている。
また、データ変換手段は、データ処理装置3による図2に示されたステップ102の実行により、記憶手段は、データ処理装置3により、画数判定手段は、データ処理装置3による図2に示されたステップ108の実行により、画数整合手段は、データ処理装置3による図2に示されたステップ110の実行により、位置合わせ手段は、データ処理装置3による図2に示されたステップ112の実行により、積算演算手段は、データ処理装置3による図2に示されたステップ114の実行により、判定抽出手段は、データ処理装置3による図2に示されたステップ116,118の実行により、それぞれ実現されている。
【0033】
【発明の効果】
以上、述べたように、本発明によれば、文字の書き始めの点から適宜な複数の点における距離と、各点における接線角度とがそれぞれの文字特有の変化を生ずることに着目し、比較的簡易な処理で、高い認識率で手書き文字の認識が行えるように構成することにより、手書き文字の書き始めの点から適宜なサンプリング点までの距離と、各サンプリング点における接線角度のデータと、標準文字についての同様な距離及び接線角度のデータの比較を基本として、従来と異なり、特定の文字についての特別なデータ処理を施すことなく手書き文字の認識ができるので、従来に比して比較的簡易な処理で済み、手書き文字全体と1つの標準文字全体とをマッチングさせるので、従来のいわゆるストロークごとのマッチングに比して高い認識率の手書き文字認識方法及び手書き文字認識装置が提供されることとなる。
また、手書き文字が一部続け書きされたものであっても、比較の対象となる標準文字の画数のデータを変えることにより認識が可能となり、手書き文字のデータに対する従来のような特別の処理が不要であり、比較的簡易な処理だけで、比較的高い認識率を得ることができるという効果を奏するものである。
【図面の簡単な説明】
【図1】本発明に係る手書き文字認識装置の一構成例を示す構成図である。
【図2】図1に示された手書き文字認識装置によって実行される手書き文字認識の処理手順を示すフローチャートである。
【図3】手書き文字「あ」におけるサンプリング点を概念的に説明するための模式図である。
【図4】仮想的なある文字の標準文字についての距離sに対する接線角度θの変化特性と、手書き文字についての距離sに対する接線角度θの変化特性とを対比的に表す特性線図であって、図4(a)は、ある標準文字についての距離sに対する接線角度θの変化特性を示す正規化された特性線図であり、図4(b)はある手書き文字についての距離sに対する接線角度θの変化特性を示す位置合わせを行う前の特性線図であり、図4(c)は、ある手書き文字についての距離sに対する接線角度θの変化特性を示す位置合わせを行った後の特性線図である。
【図5】仮想的な4画の標準文字についての距離sに対する接線角度θの変化特性を表す特性線図である。
【図6】図5に示された特性曲線を有する標準文字について、第1画目の終点と第2画目の始点とが続け書きされたと仮定した場合の距離sに対する接線角度θの変化特性を表す特性線図である。
【図7】図5に示された特性曲線を有する標準文字について、第2画目の終点と第3画目の始点とが続け書きされたと仮定した場合の距離sに対する接線角度θの変化特性を表す特性線図である。
【図8】図5に示された特性曲線を有する標準文字について、第3画目の終点と第4画目の始点とが続け書きされたと仮定した場合の距離sに対する接線角度θの変化特性を表す特性線図である。
【符号の説明】
1…入力タブレット
1a…入力用ペン
1b…入力用窓
2…ディジタイザ
3…データ処理装置
4…表示駆動回路
5…表示装置
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a handwritten character recognition method and apparatus, and more particularly, to a handwritten character recognition method and a handwritten character recognition apparatus that achieve a simplified technique and an improved recognition rate.
[0002]
[Prior art]
Conventionally, as this type of technology, for example, focusing on the fact that the shape of each stroke of a handwritten character differs depending on the character to be recognized and can be classified into basic patterns, What is called stroke matching, in which characters are determined by comparing and determining the shape and the shape of each stroke of a handwritten character to be recognized, and in recent years, various methods that have been proposed in the past Various proposals have been made to introduce a so-called neural network concept to try to improve the recognition rate, and there are also various ones that have been put into practical use.
[0003]
[Problems to be solved by the invention]
Such conventional techniques related to handwritten character recognition, as a whole, are gradually improving the recognition rate with each age, but as the recognition rate is improved, the processing is generally easier. It tends to be complicated.
The present invention has been made in view of the above circumstances, and provides a handwritten character recognition method and a handwritten character recognition apparatus that enable recognition of handwritten characters at a high recognition rate with relatively simple processing.
Another object of the present invention is to provide a handwritten character recognition method and a handwritten character capable of recognizing handwritten characters at a high recognition rate by performing relatively simple identical processing without distinguishing hiragana, katakana, and kanji. To provide a recognition device.
Another object of the present invention is to provide a handwritten character recognizing method and a handwritten character recognizing apparatus capable of recognizing handwritten characters continuously written with relatively simple processing.
[0004]
[Means for Solving the Problems]
The handwritten character recognition method according to the invention of claim 1 is:
For handwritten characters, find the distance from the point at the beginning of writing at each appropriately selected point, and the tangent angle between the tangent at each point and a predetermined reference line,
For a plurality of standard characters to be compared with the handwritten character, the distance and tangent angle at each appropriate point of the standard character acquired in advance in the same manner as the handwritten character are compared with the distance and tangent angle of the handwritten character. Thus, a standard character having distance and tangent angle data that is most approximate to the change in tangent angle with respect to the distance of each point of the handwritten character is used as the recognition result of the handwritten character.
[0005]
This method pays attention to the fact that the distance at an appropriate point from the point at which the character starts writing and the pattern of the tangent angle formed by the tangent at each point and the predetermined reference line are specific to each character. By comparing such a pattern for handwritten characters with such a pattern for standard characters, it is possible to recognize what characters are handwritten characters at a very high recognition rate.
[0010]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of the present invention will be described with reference to FIGS. 1 to 8.
The members and arrangements described below do not limit the present invention and can be variously modified within the scope of the gist of the present invention.
First, the configuration of a handwritten character recognition apparatus (hereinafter referred to as “the present apparatus”) according to an embodiment of the present invention will be described with reference to FIG.
The apparatus includes an input tablet 1 as an input unit, a digitizer (denoted as “DIG” in FIG. 1) 2, a data processing apparatus (denoted as “DPU” in FIG. 1) 3, and a display drive circuit (see FIG. In FIG. 1, a main component is a display 4 (indicated as “DIR”) 4 and a display device (indicated as “DISP” in FIG. 1) 5.
The input tablet 1 is for inputting handwritten characters with the input pen 1a, and the input pen 1a is moved by tracing the surface of the input window 1b into a desired character shape with the input pen 1a. The position information has a known and well-known configuration that is output as X, Y coordinate data. As an input tablet used for such handwritten character recognition, for example, there are various types such as an electromagnetic induction type and an electrostatic induction type, and any of these types may be used, and it is limited to a specific type. There is no need.
[0011]
The digitizer 2 converts the X and Y coordinate data in the analog signal format output from the input tablet 1 into a digital signal in a predetermined format. The converted signal is input to the data processing device 3 and will be described later. It is used for data processing for simple handwritten character recognition.
The data processing device 3 processes the data related to the handwritten character input via the digitizer 2 as described later, recognizes the handwritten character, and outputs the result to the display device 5 or an external device (not shown). Thus, for example, a so-called CPU is configured as a main component.
[0012]
The display device 5 is for displaying handwritten characters recognized by the data processing device 3, and is, for example, a known and well-known device using a CRT or a liquid crystal display element. A signal corresponding to the recognition result in the data processing device 3 is input to the display drive circuit 4, where the display device 5 performs processing necessary for display, so that the characters recognized by the display device 5 are displayed in real time. It has come to be.
[0013]
Next, the handwritten character recognition operation by this apparatus will be described with reference to FIGS.
When this apparatus is in an operating state and characters are handwritten on the input tablet 1 using the input pen 1a, the position information of the input pen 1a is input to the data processing apparatus 3 via the digitizer 2. (See step 100 in FIG. 2).
The data input from the digitizer 2 to the data processing device 3 is obtained by expressing position information corresponding to the stroke of the pen tip of the input pen 1a on the input tablet 1 that changes every moment in X and Y coordinates. The data acquired at a predetermined sampling interval by a so-called sampling operation by the digitizer 2.
In addition, information indicating what screen of the handwritten character corresponds to the captured x and y coordinate data is added from the information on the input pen 1a to the input tablet 1. Yes. Therefore, for example, as data at a certain sampling point, (x1, y1, n) and three data are represented as one set. Here, x1 represents the X coordinate value at the sampling point, y1 represents the Y coordinate value at the sampling point, and n represents the portion of the stroke of the handwritten character at the sampling point. That is, a numerical value representing the number of strokes.
[0014]
In this data input process, data is also interpolated between the breaks of each stroke.
That is, for example, if the hiragana “a” as shown in FIG. 3 is taken as an example, the first stroke and the second stroke between the first stroke portion and the second stroke portion. Since the input pen 1a is separated from the input tablet 1 between the end point of the first screen and the start point of the second screen, if the handwritten characters are not continuous characters during There is no so-called actual data input during this period.
In this apparatus, it is assumed that the end point of the first image and the start point of the second image are connected with a straight line, and a predetermined point (for example, in FIG. The x and y coordinate data of “5” along with the square are generated by so-called interpolation. Note that there is no data corresponding to the number of strokes in the normal data described above as to the interpolation data, and it is only possible to identify the interpolation data.
[0015]
In the data processing device 3, the following data conversion is performed on the basis of the x and y coordinate data and the stroke number data of the individual sampling points of the handwritten characters input as described above ( (See step 102 in FIG. 2).
That is, based on the x and y coordinate data, the distance s from the starting point of writing of the handwritten character at each sampling point is obtained, and the tangent angle θ at each sampling point is obtained.
The distance s is from the point at which the first handwritten character to be recognized is first written, for example, in the example of FIG. And the distance including the portion interpolated when the input pen 1a is separated from the input tablet 1 as described above. That is, for example, in FIG. 3, the distance s at the point where “7” is marked with a circle as a sampling point is obtained by connecting the point at the end of writing of the first image and the point of starting writing of the second image with a straight line. As a result, the distance from the starting point of the writing of “A” is calculated. Note that the sampling interval in FIG. 3 is larger than the actual one for easy understanding.
[0016]
The tangent angle θ at the sampling point is calculated as an angle from the X axis of the tangent represented by this equation by calculating a tangent equation from the x and y coordinates at that point.
In this data conversion, the information regarding the number of strokes is stored as it is. Therefore, if the input data at a certain sampling point is (x1, y1, n), this data is converted into (s1, θ1, n) by the data conversion as described above. )
[0017]
After all the input data related to the handwritten characters are converted as described above, normalization is performed with respect to the distance s (see step 104 in FIG. 2). That is, normalization is performed by dividing the value of s at each sampling point obtained by data conversion by the value of s at the end point of writing of the handwritten character. As a result, if the change characteristic of the tangent angle θ with respect to the distance s with respect to a certain handwritten character after normalization is graphed, for example, it becomes as shown in FIG. In this normalization process, the distance s between the individual sample points is a normalized value, but the data relating to the tangent angle and the number of strokes are held as they are.
[0018]
Subsequently, dictionary selection for selecting standard character data to be compared for determining handwritten characters is performed (see step 106 in FIG. 2).
That is, for standard characters such as hiragana, katakana, and kanji, the distance s, tangent angle θ, and stroke number data at a plurality of appropriate sample points examined in advance are stored in an unillustrated memory (or an external memory such as In other words, it is stored as a dictionary in a so-called hard disk storage device). Basically, all standard character data in the dictionary is collated with the normalized handwritten character data. However, in order to perform collation one by one, in this dictionary selection process, one standard character as described above that is a target to be collated in an appropriate order is selected. .
[0019]
When the standard character to be verified is selected, whether the stroke number data is the same, that is, whether the stroke number of the handwritten character and the stroke number of the standard character appropriately selected from the dictionary are the same If it is determined whether or not they are the same (in the case of YES), the alignment is performed without performing the stroke number matching process (see step 110 in FIG. 2) described later. On the other hand, when it is determined that the number of strokes is not the same (in the case of NO), the stroke number matching process described below is performed (see FIG. 2). Step 110).
[0020]
First, the alignment process is a process of aligning the position of each stroke of the standard character and the handwritten character with respect to the distance s when collating the handwritten character data with the standard character data selected by dictionary selection. is there.
For example, it is assumed that the graph of the change characteristic of the tangent angle θ with respect to the distance s of the selected standard character is as shown in FIG. In the figure, the position of distance s1 is the end position of the first stroke of this standard character, the position of distance s2 is the start position of the second stroke, and the position of distance s3 is the second position. It is assumed that the position of the stroke is the end position, the position of the distance s4 is the start position of the third stroke, and the position of the distance 1 is the end position of the third stroke. Note that the interval between the distances s1 and s2 is a section in which the change in the tangent angle θ with respect to the distance s when the end point of the first image and the start point of the second image are connected by a virtual straight line (Displayed with a two-dot chain line), and between the distances s3 and s4, the tangent angle with respect to the distance s when the end point of the second stroke and the start point of the third stroke are assumed to be connected by a virtual straight line This is a section in which the change of θ is represented (indicated by a two-dot chain line).
[0021]
On the other hand, it is assumed that the graph showing the change characteristics of the distance s and the tangent angle θ after normalization of the handwritten character is as shown in FIG.
Here, the position of the distance sa is the end position of the first stroke of the handwritten character, the position of the distance sb is the start position of the second stroke, and the position of the distance sc is the end position of the second stroke. The position of the distance sd is the start point position of the third image, and the position of the distance 1 is the end point position of the third image. Note that the interval between the distances sa and sb is a section in which the change in the tangent angle θ with respect to the distance s when the end point of the first image and the start point of the second image are connected by a virtual straight line is represented. (Displayed by a two-dot chain line), and between the distances sc and sd, the tangent angle with respect to the distance s when it is assumed that the end point of the second stroke and the start point of the third stroke are connected by a virtual straight line This is a section in which the change of θ is represented (indicated by a two-dot chain line).
[0022]
In order to collate the data of the tangent angle θ with respect to the distance s of the handwritten character and the data of the tangent angle θ with respect to the distance s of the standard character, the position of each stroke number of the handwritten character and the position of each stroke number of the standard character Therefore, for the handwritten character data, in the example shown in FIG. 4B, first, the character writing start point (point with zero distance) and the distance sa (sa For the data up to> s1), the distance coordinate S is converted so as to be data between the starting point of writing and the distance s1, and the coordinates are compressed. Next, for the data between the distances sa to sb, since the distances sa to sb are larger than the distances s1 to s2, coordinate compression is performed in the same manner as described above so that the data is between the distances s1 to s2. . Next, with respect to data between the distances sb to sc, since the distances sb to sc are smaller than the distances s2 to s3, the coordinates are expanded so as to become data between the distances s2 to s3. For the data between the distances sc to sd, since the distances sc to sd are larger than the distances s3 to s4, coordinate compression is performed so that the data is between the distances s3 to s4. As for the data up to the distance sd to 1, since the distance sd to 1 is smaller than the distance s4 to 1, the coordinate expansion is performed so that the data is between the distances s4 to 1. Note that coordinate compression and coordinate expansion itself are not unique to the present invention and are one of general mathematics, and therefore, detailed description thereof will be omitted here.
The graph representing the change characteristic of the tangent angle θ with respect to the distance s of the handwritten character after the alignment is performed as described above, as shown in FIG. The position of each start point and end point of the character matches that of the standard character.
[0023]
On the other hand, the stroke count matching can be said to be processing for changing the stroke count of the standard character selected by the dictionary selection to the stroke count of the handwritten character.
In other words, this process assumes that the handwritten character is not the correct number of strokes because the part of the handwritten character has a so-called continuous writing part. In order to match the two data.
In the following, a specific description will be given. First, as a premise, a handwritten character is input as a three-stroke character, and a graph showing a change characteristic of the tangent angle θ with respect to the distance s is temporarily shown in FIG. FIG. 5 is a graph showing the change characteristic of the tangent angle θ with respect to the distance s. Suppose that
[0024]
Under such a premise, the data of the number of strokes of the standard character is rewritten, assuming that the continuous writing is performed for each portion where the continuous writing is possible. For example, in FIG. 5, the position of distance s1 is the end point of the first stroke, the position of distance s2 is the start point of the second stroke, and the position of distance s3 is the end point of the second stroke. First, assuming that the first picture and the second picture are continuously written, the data between the distances s2 to s3, which is the second picture in FIG. 5, is the first picture. . That is, the data between the distances s2 to s3 before the processing is expressed as, for example, (sn, θn, 2) (“2” in parentheses is an image value indicating the second stroke). ), It is rewritten as (sn, θn, 1) after processing.
As a result, the graph representing the change characteristic of the tangent angle θ with respect to the distance s is a distance s1 represented by a two-dot chain line in FIG. 5 as being between the end point of the first stroke and the start point of the second stroke. The parts s2 to s2 are also assumed to be part of characters, and are represented by solid lines as shown in FIG.
[0025]
Further, for the standard character represented by the characteristic curve shown in FIG. 5, the end point of the second stroke and the start point of the third stroke may be written continuously.
In this case as well, data relating to the number of strokes is rewritten in the same manner as described above, and a graph showing the change characteristic of the tangent angle θ with respect to the distance s is as shown in FIG. That is, in this case, in FIG. 5, the distance s3 to s4 represented by the two-dot chain line is a part of the character, and this part is a characteristic curve represented by the solid line.
Furthermore, with respect to the standard characters represented by the characteristic curve shown in FIG. 5, the end point of the third screen and the start point of the fourth screen may be written continuously. Similarly, the data of the corresponding part is rewritten, and as a result, the change characteristic of the tangent angle θ with respect to the distance s as shown in FIG. 8 is obtained. That is, in this case, in FIG. 5, it is assumed that the portion of the distances s4 to s6 represented by the two-dot chain line is a part of the character, and a characteristic curve is obtained in which this portion is represented by a solid line.
[0026]
In this way, the number of strokes is adjusted by rewriting necessary data on the assumption that the continuous writing has been performed for each portion where there is a possibility of continuous writing. Are temporarily stored in a memory (not shown). In the above description, the case where the number of strokes of the standard character is one more than the number of strokes of the handwritten character has been described as an example. Similarly to the above, the data processing as described above may be performed on the assumption that two or more places are continuously written so as to be the same as the number of strokes of handwritten characters.
Next, in order to compare the data for which the number of strokes has been adjusted as described above and the input handwritten character data, the data of each standard character for which the number of strokes has been adjusted as described above is used. As a reference, the handwritten character data is aligned as described above (see step 112 in FIG. 2).
Then, a data distance calculation is performed between the handwritten character data and the standard character data that have been aligned (see step 114 in FIG. 2).
That is, the data distance calculation is to obtain a difference between the tangent angle of the standard character and the tangent angle of the handwritten character, and is specifically calculated by the following arithmetic expression.
[0027]
Data distance ΔΘ = ∫A (s) {θ1 (s) −θ2 (s)} ds
[0028]
The integration interval of this integration is between 0 and 1. In the equation, A (s) is a weighting coefficient, and is set to “1” for actual stroke data and “0.8” for interpolation stroke data, for example. Is. Further, θ1 (s) is a tangent angle with respect to the distance s in the handwritten character, and θ2 (s) is a tangent angle with respect to the distance s in the standard character.
The data distance ΔΘ obtained in this way is temporarily stored in a memory (not shown) of the data processing device 3.
As described above, this data distance calculation is performed for each of the patterns in which a so-called plural pattern is generated in the matching of the number of strokes, and is stored respectively.
[0029]
Subsequently, it is determined whether or not the data distance ΔΘ has been obtained for all the dictionaries in which data for a plurality of standard characters to be compared with handwritten characters are stored by the above-described processing (FIG. 2). If it is determined that the process has not been completed (in the case of NO), the process returns to the previous dictionary selection process (see step 106 in FIG. 2), and the series of processes described above is repeated. Become.
On the other hand, when it is determined that the processing for all of the dictionaries has been completed (in the case of YES), the case where the numerical value is the smallest among the plurality of data distances ΔΘ temporarily stored as described above. Assuming that the standard character is a candidate corresponding to the inputted handwritten character, the data is output from the data processing device 3 to the outside in a predetermined data format, and at the same time, the data is output to the display driving circuit 4, and as a result, the display device 5. The standard character is displayed on (see step 118 in FIG. 2).
[0030]
In the above example, the smallest of the calculated data distances ΔΘ is a candidate for recognition character. For example, the smallest of the data distances ΔΘ is equal to or smaller than a predetermined value. If the object is a recognition character candidate and the data distance ΔΘ is greater than or equal to a predetermined value, even if it is the smallest of the calculated data distances ΔΘ, there is a high possibility of erroneous recognition. In such a case, there may be no recognized character.
[0031]
In the above-described example, the description has been made on the assumption that the program for performing the processing shown in FIG. 2 is stored in a memory (not shown) of the data processing device 3, but it is not always necessary to have such a configuration. Instead, the following configuration may be used.
For example, a necessary program may be stored in a so-called hard disk (not shown) provided separately from the data processing device 3, and the program may be read from the hard disk and executed. In addition, a necessary program is stored in a so-called floppy disk (not shown), while a so-called floppy drive (not shown) is connected to the data processing device 3, and the program of the floppy disk is connected via the floppy drive. May be read and executed.
Further, the program may be executed by other techniques known and well known as this type of program storage technique, such as a method using a magnetic tape, a method using a magnetic disk, a method using a CD-ROM, etc. Of course, this is not a matter of ordinary technical activity for engineers in this technical field.
[0032]
In the example described above, the handwritten character input means is realized by the input tablet 1 and the digitizer 2.
Further, the data conversion means is executed by the data processing apparatus 3 in step 102 shown in FIG. 2, the storage means is executed by the data processing apparatus 3, and the stroke number determination means is executed by the data processing apparatus 3 shown in FIG. By the execution of step 108, the stroke number matching means is executed by the data processing apparatus 3 in step 110 shown in FIG. 2, and the alignment means is executed by the data processing apparatus 3 in step 112 shown in FIG. The integration calculation means is realized by the execution of step 114 shown in FIG. 2 by the data processing device 3, and the determination extraction means is realized by the execution of steps 116 and 118 shown in FIG. 2 by the data processing device 3. Yes.
[0033]
【The invention's effect】
As described above, according to the present invention, focusing on the fact that the distances at a plurality of appropriate points from the point at which characters are first written and the tangent angles at each point cause changes specific to each character. By configuring the system so that handwritten characters can be recognized at a high recognition rate with simple processing, the distance from the starting point of writing of handwritten characters to an appropriate sampling point, and data of the tangent angle at each sampling point, Unlike conventional methods, handwritten characters can be recognized without performing special data processing for specific characters, based on the comparison of similar distance and tangent angle data for standard characters. Simple processing is required, and the entire handwritten character and one standard character are matched. Therefore, the recognition rate is higher than the conventional so-called stroke-by-stroke matching. Can character recognition method and handwriting recognition device is to be provided.
Even if handwritten characters are partly written continuously, it can be recognized by changing the stroke number data of the standard characters to be compared. This is unnecessary, and has an effect that a relatively high recognition rate can be obtained only by a relatively simple process.
[Brief description of the drawings]
FIG. 1 is a configuration diagram showing a configuration example of a handwritten character recognition apparatus according to the present invention.
FIG. 2 is a flowchart showing a processing procedure of handwritten character recognition executed by the handwritten character recognition apparatus shown in FIG. 1;
FIG. 3 is a schematic diagram for conceptually explaining sampling points in a handwritten character “A”.
FIG. 4 is a characteristic diagram that contrasts the change characteristic of the tangent angle θ with respect to the distance s for a standard character of a virtual character and the change characteristic of the tangent angle θ with respect to the distance s for a handwritten character. FIG. 4A is a normalized characteristic diagram showing a change characteristic of the tangent angle θ with respect to the distance s for a certain standard character, and FIG. 4B is a tangent angle with respect to the distance s for a certain handwritten character. FIG. 4C is a characteristic diagram before alignment showing the change characteristic of θ. FIG. 4C is a characteristic line after alignment showing the change characteristic of the tangent angle θ with respect to the distance s for a certain handwritten character. FIG.
FIG. 5 is a characteristic diagram showing a change characteristic of a tangent angle θ with respect to a distance s for a virtual standard four-stroke character.
6 is a graph showing a change characteristic of the tangent angle θ with respect to the distance s when it is assumed that the end point of the first stroke and the start point of the second stroke are continuously written for the standard character having the characteristic curve shown in FIG. FIG.
FIG. 7 shows the change characteristic of the tangent angle θ with respect to the distance s when it is assumed that the end point of the second stroke and the start point of the third stroke are continuously written for the standard character having the characteristic curve shown in FIG. FIG.
8 is a graph showing a change characteristic of the tangent angle θ with respect to the distance s when it is assumed that the end point of the third stroke and the start point of the fourth stroke are continuously written for the standard character having the characteristic curve shown in FIG. FIG.
[Explanation of symbols]
1 ... Input tablet
1a ... Pen for input
1b ... Input window
2 ... Digitizer
3. Data processing device
4. Display drive circuit
5. Display device

Claims (1)

手書き文字について、適宜に選択された各点における書き始めの点からの距離と、その各点における接線と所定の基準線とのなす接線角度とを求め、
この手書き文字と比較の対象となる複数の標準文字について、前記手書き文字と同様にして予め取得された各標準文字の適宜な各点における距離及び接線角度と前記手書き文字の距離及び接線角度を比較することによって、手書き文字の各点の距離に対する接線角度の変化と最も近似する距離及び接線角度のデータを有する標準文字を前記手書き文字の認識結果とすることを特徴とする手書き文字認識方法。
For handwritten characters, find the distance from the point at the beginning of writing at each appropriately selected point, and the tangent angle between the tangent at each point and a predetermined reference line,
For a plurality of standard characters to be compared with the handwritten character, the distance and tangent angle at each appropriate point of the standard character acquired in advance in the same manner as the handwritten character are compared with the distance and tangent angle of the handwritten character. A handwritten character recognition method characterized in that a standard character having distance and tangent angle data that most closely approximates a change in tangent angle with respect to the distance of each point of the handwritten character is used as a recognition result of the handwritten character.
JP01483797A 1997-01-13 1997-01-13 Handwritten character recognition method and handwritten character recognition apparatus Expired - Lifetime JP3977473B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP01483797A JP3977473B2 (en) 1997-01-13 1997-01-13 Handwritten character recognition method and handwritten character recognition apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP01483797A JP3977473B2 (en) 1997-01-13 1997-01-13 Handwritten character recognition method and handwritten character recognition apparatus

Publications (2)

Publication Number Publication Date
JPH10198760A JPH10198760A (en) 1998-07-31
JP3977473B2 true JP3977473B2 (en) 2007-09-19

Family

ID=11872158

Family Applications (1)

Application Number Title Priority Date Filing Date
JP01483797A Expired - Lifetime JP3977473B2 (en) 1997-01-13 1997-01-13 Handwritten character recognition method and handwritten character recognition apparatus

Country Status (1)

Country Link
JP (1) JP3977473B2 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4159491B2 (en) 2004-02-23 2008-10-01 任天堂株式会社 GAME PROGRAM AND GAME DEVICE
JP2005346467A (en) * 2004-06-03 2005-12-15 Nintendo Co Ltd Graphic recognition program
JP4717489B2 (en) 2005-04-07 2011-07-06 任天堂株式会社 Game program
WO2020132863A1 (en) * 2018-12-25 2020-07-02 深圳市柔宇科技有限公司 Continuous writing method and display terminal

Also Published As

Publication number Publication date
JPH10198760A (en) 1998-07-31

Similar Documents

Publication Publication Date Title
JP3427928B2 (en) Handwritten information processing system and method
US7349576B2 (en) Method, device and computer program for recognition of a handwritten character
US5687254A (en) Searching and Matching unrecognized handwriting
US7369702B2 (en) Template-based cursive handwriting recognition
JPH10504126A (en) Real-time handwriting recognition system
JP2651009B2 (en) Information recognition device
US5001765A (en) Fast spatial segmenter for handwritten characters
JP4704601B2 (en) Character recognition method, program, and recording medium
CN1092371C (en) Device for practising Chinese character calligraphy
JP3977473B2 (en) Handwritten character recognition method and handwritten character recognition apparatus
KR100349887B1 (en) Handwriting Recognition System and the Method for Information Unit
JP4148867B2 (en) Handwriting processor
JP3977477B2 (en) Stroke order processing method and handwritten character recognition apparatus for handwritten character recognition
JPH0520794B2 (en)
JP3792759B2 (en) Character recognition method and apparatus
JP2633523B2 (en) Handwriting input device
JPH0729002A (en) Handwritten graphic recognition device
JPH0442316A (en) Electronic computer
Abuzaraida et al. Online recognition of Arabic handwritten words system based on Alignments matching Algorithm
JP3365538B2 (en) Online character recognition method and apparatus
JP3817281B2 (en) Information processing apparatus and method
JP2001256437A (en) On-line handwritten kanji recognizing device corresponding to free stroke order and continuously writing stroke
JP3514085B2 (en) Character string input method and apparatus, and storage medium storing character string input program
JP2658137B2 (en) Character recognition method
JPH02226387A (en) Segmenting apparatus and method for handwritten character

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20040109

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20070223

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070306

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070426

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20070605

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070621

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

Free format text: PAYMENT UNTIL: 20100629

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20110629

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20120629

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20120629

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20130629

Year of fee payment: 6

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

EXPY Cancellation because of completion of term