(57)【要約】  手書きパターンを認識するための方法は、手書きパターンの検出された点の列の中で中核点を選択することを含む。中核点は、手書きパターンを区切り、認識する際に使用するために選択される。本方法は、各中核点の特徴を決定すること、及び、手書きパターンをテンプレートと比較することをさらに含む。比較することは、最初の中核点、又は前の列の最後の中核点で開始する中核点の列の特徴を前記テンプレートと突き合わせ、距離値を計算すること、及び、中核点の合致した列内の最後の中核点に累積距離値を割り当てることによって、中核点を順次、１段ずつ解析することを含み、それによって、最小の累積距離値が、最後の中核点に割り当てられ、手書きパターンの考えられ得る認識結果を表す、合致したテンプレートの列に対応する。
2008520035.tif 000002
【特許請求の範囲】
【請求項１】
複数の記号を表す１つ又は複数の曲線を含む手書きパターンを認識するための方法において、
前記手書きパターンの前記１つ又は複数の曲線に沿った点の列として前記手書きパターンを検出すること、
前記手書きパターンを区切り、前記手書きパターンのこれらのセグメントを記号として認識する際に使用するために選択される中核点を、点の前記列の中で選択すること、
各中核点部で、又はその付近で前記１つ又は複数の曲線の特徴を決定すること、
各テンプレートが少なくとも１つの記号、又は記号の一部を表すテンプレートと前記手書きパターンを比較することを含む方法であって、前記比較することが、
前記中核点を順次、１段ずつ解析することを含み、前記中核点が、考えられ得る区切り点を表し、第１の考えられ得る区切り点から第２の考えられ得る区切り点までの中核点の列が、考えられ得る記号を表し、前記解析することが、
最初の中核点、又は中核点の前の列の最後の中核点で開始する中核点の列の前記特徴を前記テンプレートと突き合わせ、距離値を計算すること、及び、
中核点の前記合致した列内の最後の中核点に、前記列内の前記最初の中核点に割り当てられた距離値と前記計算された距離値との和である累積距離値を割り当てることによって実施され、
それによって、すべての順次中核点についての最小の累積距離値が、最後の中核点に割り当てられ、複数の記号を前記手書きパターンの考えられ得る認識結果として表す、合致したテンプレートの列に対応する、方法。
【請求項２】
前記比較することが、
ノードと、前記ノードを接続する弓形とを有するグラフを形成することによって実施され、各ノードが、前記手書きパターン内の２つの記号間の考えられ得る区切り点に対応する中核点を表し、各弓形が、中核点の列に沿って、あるノードから別のノードまでの経路を表し、前記経路が、前記手書きパターン内の考えられ得る記号に対応し、さらに、
中核点の前記列の前記特徴を前記テンプレートに突き合わせることによって少なくとも１つの距離値を各経路に割り当てること、及び、
少なくとも、最小の累積距離値を有する最初のノードから最後のノードまでの、前記グラフを通る前記経路を決定することによって実施され、前記経路が、複数の記号を前記手書きパターンの考えられ得る認識結果として表す合致したテンプレートの列に対応する、請求項１に記載の方法。
【請求項３】
いくつかの考えられ得る認識結果が、閾値未満の累積距離値を有する、前記グラフを通る経路に対応して決定される、請求項２に記載の方法。
【請求項４】
前記グラフが、中核点をノードとして順次追加することによって形成され、前記少なくとも１つの距離値を各経路に割り当てることが、前記グラフの形成中に実施される、請求項２又は３に記載の方法。
【請求項５】
前記少なくとも１つの距離値を割り当てることが、中核点の前記列の前記特徴に最も良く合致する前記テンプレートに対応する最も小さい距離値を各経路に割り当てることを含む、請求項２から４までのいずれか一項に記載の方法。
【請求項６】
選択される中核点の数が、前記１つ又は複数の曲線の形状によって制限される、請求項１から５までのいずれか一項に記載の方法。
【請求項７】
選択される中核点の前記数が、前記１つ又は複数の曲線の方向変化の情報を保持する点に制限される、請求項６に記載の方法。
【請求項８】
前記中核点を選択することが、前記手書きパターンの主筆記方向に対して直交する方向で前記１つ又は複数の曲線の局所的な末端点である点を選択することを含む、請求項１から７までのいずれか一項に記載の方法。
【請求項９】
前記中核点を選択することが、前記１つ又は複数の曲線の微分の絶対値が閾値を超える点を選択することを含む、請求項１から８までのいずれか一項に記載の方法。
【請求項１０】
前記中核点を選択することが、２つの隣接する中核点間の直線から前記１つ又は複数の曲線が逸脱する偏差が閾値を超える所で中核点を選択することを含む、請求項１から９までのいずれか一項に記載の方法。
【請求項１１】
前記特徴を決定することが、前記中核点のｙ座標を決定することを含み、前記ｙ座標が、主筆記方向に対して直交する方向で、ある位置を定義する、請求項１から１０までのいずれか一項に記載の方法。
【請求項１２】
前記特徴を決定することが、前記中核点に向かう前記曲線の方向、及び前記中核点からの前記曲線の方向を決定することを含む、請求項１から１１までのいずれか一項に記載の方法。
【請求項１３】
前記特徴を決定することが、前の中核点からのｘ座標変位を決定することを含み、前記ｘ座標が、主筆記方向と平行な方向で、ある位置を定義する、請求項１から１２までのいずれか一項に記載の方法。
【請求項１４】
前記特徴を決定することが、前記中核点内でペンが持ち上げられているか、それとも押し下げられているか判定することを含む、請求項１から１３までのいずれか一項に記載の方法。
【請求項１５】
前記手書きパターン内の中核点とテンプレートの点との間の前記距離値が、前記中核点の各特徴と前記テンプレートの前記点との間の前記距離の加重和として計算される、請求項１から１４までのいずれか一項に記載の方法。
【請求項１６】
前記手書きパターンが、テンプレートと比較され、複数のテンプレートが、同じ記号の異なる外観を表す、請求項１から１５までのいずれか一項に記載の方法。
【請求項１７】
前記手書きパターンの前記考えられ得る認識結果が、辞書と比較される、請求項１から１６までのいずれか一項に記載の方法。
【請求項１８】
前記合致したテンプレートの特定の列が許可されない、請求項１から１７までのいずれか一項に記載の方法。
【請求項１９】
前記合致したテンプレートの特定の列について、前記累積距離値に重みが与えられる、請求項１から１８までのいずれか一項に記載の方法。
【請求項２０】
前記手書きパターンが、筆記体筆記で書かれる、請求項１から１９までのいずれか一項に記載の方法。
【請求項２１】
複数の記号を表す１つ又は複数の曲線を含む手書きパターンを認識するための装置において、
前記手書きパターンの前記１つ又は複数の曲線に沿った点の列として前記手書きパターンを検出するための手段と、
点の前記列の中で中核点を選択するための手段であって、前記中核点が、前記手書きパターンを区切り、前記手書きパターンのこれらのセグメントを記号として認識する際に使用するために選択される、手段と、
各中核点部で、又はその付近で前記１つ又は複数の曲線の特徴を決定するための手段と、
前記手書きパターンをテンプレートと比較するための手段であって、各テンプレートが少なくとも１つの記号、又は記号の一部を表す、手段とを備える装置であって、前記比較するための手段が、
前記中核点を順次、１段ずつ解析するように構成され、中核点が、考えられ得る区切り点を表し、第１の考えられ得る区切り点から第２の考えられ得る区切り点までの中核点の列が、考えられ得る記号を表し、前記解析することが、
最初の中核点、又は中核点の前の列の最後の中核点で開始する中核点の列の前記特徴を前記テンプレートと突き合わせ、距離値を計算すること、及び、
中核点の前記合致した列内の最後の中核点に、前記列内の最初の中核点に割り当てられた距離値と前記計算された距離値との和である累積距離値を割り当てることによって実施され、
それによって、すべての順次中核点についての最小の累積距離値が、最後の中核点に割り当てられ、複数の記号を前記手書きパターンの考えられ得る認識結果として表す、合致したテンプレートの列に対応する、装置。
【請求項２２】
データ処理ユニットの内部メモリ内に直接ロード可能なコンピュータプログラム製品であって、請求項１から２０までのいずれか一項に記載の方法を実施するためのソフトウェアコード部分を備えるコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の記号を表す１つ又は複数の曲線を含む手書きパターンを認識するための方法に関する。
【背景技術】
【０００２】
今日、手書きは、データをデータ処理用ユニットに、特に携帯電話や携帯情報端末（ＰＤＡ）に入力するための、ますます一般向きの方法になりつつある。入力されたデータを処理するために、その手書きを認識し解釈しなければならない。手書きを認識するための、大多数の既存の方法は、入力しようとする文字が１つずつ書かれ、別々に認識されることを必要とする。そのような方法の一例が米国特許第４７３１８５７号で提供されているが、最も有名なものは、Ｐａｌｍ，Ｉｎｃ．によって製造されたＧｒａｆｆｉｔｉ（登録商標）である。
【０００３】
データの入力を速めるために、筆記体手書きが可能になることが望ましい。しかし、筆記体手書きの認識は、それぞれ独立した文字の認識よりはるかに複雑である。筆記体手書き認識について複雑さが増大するのは、連結された文字を区切る、すなわち、手書きパターン内で、ある文字から別の文字への移行を識別するという問題に負うものである。したがって、筆記体手書き認識における誤りは、明晰な逐次認識システムの構築を非常に複雑にする２つのレベルで起こる。
【０００４】
筆記体手書きを認識するための方法には、一般に、隣接する文字間で、多数の考えられ得る区切りがあり、手書きパターンの考えられ得る区切りの組合せが爆発的に増大する問題がある。
【０００５】
したがって、今日、大抵の市販のシステムは、ニューラル・ネットワーク及び隠れマルコフ・モデルを、一体化された辞書と共に使用して、複雑な統計システムを使用する。そのようなシステムの例は、Ｐ．Ｎｅｓｋｏｖｉｃ及びＬ．Ｃｏｏｐｅｒ「Ｎｅｕｒａｌ  ｎｅｔｗｏｒｋ−ｂａｓｅｄ  ｃｏｎｔｅｘｔ  ｄｒｉｖｅｎ  ｒｅｃｏｇｎｉｔｉｏｎ  ｏｆ  ｏｎ−ｌｉｎｅ  ｃｕｒｓｉｖｅ  ｓｃｒｉｐｔ」Ｓｅｖｅｎｔｈ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｗｏｒｋｓｈｏｐ  ｏｎ  Ｆｒｏｎｔｉｅｒｓ  ｉｎ  Ｈａｎｄｗｒｉｔｉｎｇ  Ｒｅｃｏｇｎｉｔｉｏｎ  Ｐｒｏｃｅｅｄｉｎｇｓ、３５２〜３６２頁、２０００年９月、並びにＭ．Ｓｃｈｅｎｋｅｌ及びＩ．Ｇｕｙｏｎ「Ｏｎ−ｌｉｎｅ  ｃｕｒｓｉｖｅ  ｓｃｒｉｐｔ  ｒｅｃｏｇｎｉｔｉｏｎ  ｕｓｉｎｇ  ｔｉｍｅ  ｄｅｌａｙ  ｎｅｔｗｏｒｋｓ  ａｎｄ  ｈｉｄｄｅｎ  ｍａｒｋｏｖ  ｍｏｄｅｌｓ」Ｍａｃｈｉｎｅ  Ｖｉｓｉｏｎ  ａｎｄ  Ａｐｐｌｉｃａｔｉｏｎｓ、ｖｏｌ．８、２１５〜２２３頁、１９９５年に提示されている。これらのシステムの主な欠点（ｓｅｔｂａｃｋ）は、大規模であり、大規模な訓練セットを必要とすることである。さらに、使用される辞書に非常に依存する。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明の一目的は、筆記体手書き認識のための改善された方法を提供することである。本発明の他の目的は、手書きパターンを迅速に区切り認識する方法を提供することである。本発明の他の目的は、大量の学習を必要としない、また大きな処理パワーを必要としない方法を提供することである。
【課題を解決するための手段】
【０００７】
上記の目的のうち少なくともいくつかは、独立請求項による方法、装置、コンピュータプログラム製品によって達成される。本発明の特定の実施例は、従属請求項で述べられる。
【０００８】
本発明は、複数の記号を表す１つ又は複数の曲線を含む手書きパターンを認識するための方法を提供する。本方法は、手書きパターンの１つ又は複数の曲線に沿った点の列として手書きパターンを検出すること、及び、点の列の中で中核点を選択することを含む。中核点は、手書きパターンを区切り、手書きパターンのこれらのセグメントを記号として認識する際に使用するために選択される。本方法は、各中核点部で、又はその付近で１つ又は複数の曲線の特徴を決定すること、及び、手書きパターンをテンプレートと比較することをさらに含み、各テンプレートが、少なくとも１つの記号、又は記号の一部を表す。比較することは、中核点を順次、１段ずつ解析することを含み、中核点が、考えられ得る区切り点を表し、第１の考えられ得る区切り点から第２の考えられ得る区切り点までの中核点の列が、考えられ得る記号を表し、前記解析することが、最初の中核点、又は中核点の前の列の最後の中核点で開始する中核点の列の特徴を前記テンプレートに突き合わせ、距離値を計算すること、及び、中核点の合致した列内の最後の中核点に、その列内の最初の中核点に割り当てられた距離値と計算された距離値との和である累積距離値を割り当てることによって実施される。それによって、すべての順次中核点についての最小の累積距離値が、最後の中核点に割り当てられ、複数の記号を手書きパターンの考えられ得る認識結果として表す、合致したテンプレートの列に対応する。
【０００９】
本発明はまた、複数の記号を表す１つ又は複数の曲線を含む手書きパターンを認識するための装置において、手書きパターンの１つ又は複数の曲線に沿った点の列として手書きパターンを検出するための手段と、点のその列の中で中核点を選択するための手段であって、前記中核点が、手書きパターンを区切り、手書きパターンのこれらのセグメントを記号として認識する際に使用するために選択される、手段と、各中核点部で、又はその付近で１つ又は複数の曲線の特徴を決定するための手段と、手書きパターンをテンプレートと比較するための手段であって、各テンプレートが少なくとも１つの記号、又は記号の一部を表す、手段とを備える装置であって、前記比較するための手段が、中核点を順次、１段ずつ解析するように構成され、中核点が、考えられ得る区切り点を表し、第１の考えられ得る区切り点から第２の考えられ得る区切り点までの中核点の列が、考えられ得る記号を表し、前記解析することが、最初の中核点、又は中核点の前の列の最後の中核点で開始する中核点の列の特徴を前記テンプレートに突き合わせ、距離値を計算すること、及び、中核点の合致した列内の最後の中核点に、その列内の最初の中核点に割り当てられた距離値と計算された距離値との和である累積距離値を割り当てることによって実施され、それによって、すべての順次中核点についての最小の累積距離値が、最後の中核点に割り当てられ、複数の記号を手書きパターンの考えられ得る認識結果として表す、合致したテンプレートの列に対応する、装置を提供する。
【００１０】
本発明はまた、データ処理ユニットの内部メモリ内に直接ロード可能なコンピュータプログラム製品であって、上記で定義した方法を実施するためのソフトウェアコード部分を備えるコンピュータプログラム製品を提供する。
【００１１】
本発明によれば、いくつかの記号を表す手書きパターンが迅速に認識される可能性がある。区切りと認識の両方のために中核点を使用することにより、計算では、手書きパターンが分離され、同時にそのパターンがテンプレートと突き合わされる。それによって、手書きパターンをテンプレートと比較するプロセスが非常に迅速になる。中核点すべてが解析された後で、累積距離値が、最後の中核点に割り当てられ、手書きパターンと合致したテンプレートの列に関連付けられることになる。したがって、最後の中核点に割り当てられた情報は、手書きパターンの考えられ得る認識結果を得るために、容易に使用することができる。
【００１２】
限られた数の中核点を使用可能であることが本発明の洞察である。というのは、手書きパターン内で区切り点を識別するために必要とされる中核点を選択することが必要とされるにすぎないからである。したがって、筆記体手書きを認識するためにニューラル・ネットワーク又は隠れマルコフ・モデルを使用することが必要とされないことが理解（ｒｅａｌｉｚｅｄ）されている。その代わりに、考えられ得る区切り点である中核点が選択され、同じ中核点が、手書きパターン内で記号を認識するために使用される。
【００１３】
中核点を選択することにより、多数の点が、検出された列から廃棄される。したがって、管理可能な数の中核点が選択され、それにより、中核点の列をテンプレートと比較するために必要とされる計算量が抑えられる。点の検出された列内の大部分の情報は、手書きパターンを認識するのに余分であることが理解されている。したがって、多数の点を廃棄しても、手書きパターンを正しく認識する可能性はほとんど影響を受けないことになる。また、認識の際に限られた数の点が使用されるため、いくつかのテンプレートを、同じ記号を認識するために使用することができる。したがって、テンプレートは、異書体、すなわち同じ記号を書き表す、異なる外観又はスタイルを表す可能性がある。
【００１４】
有利には、手書き記号内の考えられ得る区切り点を構成する中核点だけが選択される。これは、解析される中核点の数を確実に抑え、それによって本方法は高速である。
【００１５】
本明細書では、「記号」という用語は、ラテン文字、漢字、又は任意の他の種類の文字など、特定の意味を有する任意の形態、文字間、文字の前、又は文字の後の連結線、数、或いは任意の句読点と解釈すべきである。さらに、「手書きパターン」という用語は、人によって書かれたある記号、又は記号の列の特定の形態と解釈すべきである。
【００１６】
一実施例によれば、比較することは、ノードと、ノードを接続する弓形とを有するグラフを形成することによって実施され、各ノードは、手書きパターン内の２つの記号間の考えられ得る区切り点に対応する中核点を表し、各弓形は、中核点の列に沿って、あるノードから別のノードまでの経路を表し、前記経路は、手書きパターン内の考えられ得る記号に対応し、さらに、中核点の列の特徴を前記テンプレートと突き合わせることによって少なくとも１つの距離値を各経路に割り当てること、及び、少なくとも、最小の累積距離値を有する最初のノードから最後のノードまでの、グラフを通る経路を決定することによって実施され、前記経路が、手書きパターンの考えられ得る認識結果を表す合致したテンプレートの列に対応する。
【００１７】
グラフを形成することにより、中核点を順次、１段ずつ解析することを構造化することができる。これは、実施しようとする計算が良好に制御され、累積距離の結果をノード及び弓形に関連して構造的に記憶させることができることを意味する。さらに、このグラフは効果的に使用される可能性がある。というのは、中核点を選択する際に多数の点が廃棄されるので、そのサイズのグラフは容易に処理されるからである。
【００１８】
いくつかの考えられ得る認識結果が、閾値未満の累積距離値を有する、グラフを通る経路に対応して決定される可能性がある。これは、手書きパターンをテンプレートと比較したことにより、いくつかの候補が手書きパターンの認識結果として返される可能性があることを意味する。これらの候補は、いくつかの異なるやり方で処理され得る。最小の累積距離値に対応する最良の候補が、ユーザに提示される可能性がある。この候補が拒絶された場合、他の候補が提示される可能性がある。別法として、いくつかの候補が最初に提示される可能性がある。
【００１９】
グラフは、中核点をノードとして順次追加することによって形成することができ、前記少なくとも１つの距離値を各経路に割り当てることは、グラフの形成中に実施される。必要とされる計算は、グラフが形成されるとき実施される。これは、グラフが形成されたとき直ちに、考えられ得る認識結果がグラフから得られる可能性があることを意味する。
【００２０】
少なくとも１つの距離値を割り当てることは、中核点のその列の特徴に最も良く合致するテンプレートに対応する最も小さい距離値を各経路に割り当てることを含む。これは、グラフが、使用されている特徴に従って中核点のその列に最も良く合致するテンプレートの情報を常に保持することを意味する。
【００２１】
選択される中核点の数は、前記１つ又は複数の曲線の形状によって制限される可能性がある。これは、曲線の形状により、選択される中核点の数が決まることを意味する。このようにして、曲線の形状が単純である所で、より少ない数の中核点が選択され、複雑な形状の場合、より多くの数の中核点が選択される可能性がある。
【００２２】
選択される中核点の数は、前記１つ又は複数の曲線の方向変化の情報を保持する点に制限される可能性がある。したがって、曲線が曲げられている、又は向きを変えられている点だけが中核点として使用される。これにより、たとえ限られた数の中核点が使用されていても、中核点で１つ又は複数の曲線の形状を説明することが可能になる。
【００２３】
中核点を選択することは、手書きパターンの主筆記方向に対して直交する方向で前記１つ又は複数の曲線の局所的な末端点である点を選択することを含むことができる。これらの選択された中核点は、しばしば考えられ得る区切り点に対応する可能性がある。したがって、この選択基準により、区切り点の主要部分を保持する可能性が高い中核点の１セットが拾い出される。さらに、これらの局所的な末端点は、記号の形状にとって有意であり、したがって、認識の際に使用するのに適したものでもある。
【００２４】
本発明の一実施例によれば、局所的な末端点を選択することによって作成された中核点のそのセットが、局所的な末端点の各対間で１つから３つの中核点を選択することによって拡張される。これらのさらなる中核点は、他の基準を使用することによって選択される。中核点のそのような１セットは、ラテン文字からなる手書きパターンを区切り、認識する際に使用するのに適したものである。
【００２５】
中核点を選択することは、１つ又は複数の曲線の微分の絶対値が閾値を超える点を選択することを含むことができる。これは、その１つ又は複数の曲線が急に向きを変える所で、中核点が選択されることを意味する。これにより、記号を認識するための有用な情報が得られ、考えられ得る区切り点がさらに拾い出される。
【００２６】
中核点を選択することは、２つの隣接する中核点間の直線から１つ又は複数の曲線が逸脱する偏差が閾値を超える所で中核点を選択することを含むことができる。これは、１つ又は複数の曲線の曲率を説明する中核点が選択されることを意味する。したがって、その１つ又は複数の曲線の形状に関する情報が保存され、これは認識するために有用である。このようにして選択された中核点はまた、区切り点である可能性も高い。
【００２７】
中核点を選択することは、上記の選択基準の任意の組合せを含むことも、考えられ得る区切り点を選択することになる他の選択基準を使用することもできる。
【００２８】
特徴を決定することは、中核点のｙ座標を決定することを含むことができ、前記ｙ座標は、主筆記方向に対して直交する方向で、ある位置を定義する。これは、主にサイズが異なる文字間で区別する際に有用である。
【００２９】
特徴を決定することは、中核点に向かう曲線の方向、及び中核点からの曲線の方向を決定することを含むことができる。これにより、曲線の形状に関する情報が得られ、したがって、これは手書きパターンをテンプレートと比較する際に非常に有用である。
【００３０】
特徴を決定することは、前の中核点からのｘ座標変位を決定することを含むことができ、前記ｘ座標は、主筆記方向と平行な方向で、ある位置を定義する。これは、中核点が互いに関連することを意味する。それによって、テンプレートは、一連の中核点と正しく突き合わせるために変位させることを必要としない。
【００３１】
ｘ座標の最高値を有する、前の中核点からのｘ座標変位を決定することが特に好適であることが判明している。
【００３２】
特徴を決定することは、中核点内でペンが持ち上げられているか、それとも押し下げられているか判定することを含むことができる。この特徴は、しばしば区切り点を示すが、記号内の２ストローク間の中断をも示す可能性がある。したがって、この特徴は、中核点内でペンが持ち上げられる、又は押し下げられることを許す記号を認識するために使用される可能性がある。
【００３３】
手書きパターン内の中核点とテンプレートの点との間の距離値は、中核点の各特徴とテンプレートの点との間の距離の加重和として計算される可能性がある。したがって、決定される特徴は、認識するためのそれらの重要性に従って、異なる重みを与えられる可能性がある。さらに、すべての特徴が、距離値に貢献する。
【００３４】
手書きパターンは、テンプレートと比較することができ、複数のテンプレートが、同じ記号の異なる外観を表す。同じ記号を表すその複数のテンプレートは、認識するために異なる異書体が可能であることを規定する。さらに、テンプレートは限られた数の特徴によって表されるだけであるため、管理可能なサイズのテンプレートのデータベースを有しながら、非常に大量のテンプレートを記憶することが可能である。
【００３５】
手書きパターンの考えられ得る認識結果は、辞書と比較することができる。これは、手書きパターンをテンプレートと比較することによって決定された候補が、辞書と比較されることによってさらに評価され得ることを意味する。それによって、ユーザに提示される候補は、たとえば、最小の累積距離値を有する候補、又は辞書内に存在する候補の中で最小の累積距離値を有する候補となる可能性がある。しかし、辞書を使用するこのさらなる評価は、考えられ得る認識結果を得るために必要なものではない。したがって、手書きパターンをテンプレートと比較することにより、辞書を使用することなしに認識結果が得られることになる。
【００３６】
手書きパターンによって意図されているものを常に正しく解釈することが本発明の予備目的（ｐｒｅｌｉｍｉｎａｒｙ  ａｉｍ）ではない。したがって、本方法は、手書きパターンに何らかの情報が欠けている、又は誤った情報を含んでいるとき、たとえば、手書きパターン内である文字が脱落しているとき、又は手書きパターンが誤って綴られているとき、独立に識別するものではない。しかし、手書きパターンそれ自体を調べることだけで正しく認識することが可能でない単語もまた認識することができるように、ルーチンに合致する他の文脈及び文字列で埋め合わせるための確かな根拠（ｓｏｌｉｄ  ｂａｓｅ）を提供する。
【００３７】
さらに、合致したテンプレートの特定の列を許可しないことができる。これは、手書きパターン内の情報が正しくない状況を補償する際に有用となる可能性がある。しかし、不可能な、又は可能性が低い候補を拒絶することによって認識結果を改善するために使用されてもよい。たとえば、一連の２つの連結線は、許可されない可能性がある。
【００３８】
合致したテンプレートの特定の列について、累積距離値に重みを与えることができる。これは、テンプレートの、可能性が低い列を含む認識結果が、完全に拒絶されず、これらの認識結果が最小の累積距離値を有することをより困難にするために重みが与えられる可能性があることを意味する。
【００３９】
手書きパターンは、筆記体筆記で書かれる可能性がある。本方法は、筆記体筆記における手書きパターンを認識するのに特に適している。しかし、本方法は、記号がそれぞれ独立して書かれる所で、手書きパターンを認識するためにも使用される可能性がある。特に、本方法は、手書きパターンが１ストロークで書かれることを必要としない。
【００４０】
次に、本発明について、添付の図面を参照して、例示としてさらに詳しく述べる。
【実施例】
【００４１】
次に、図１を参照して、手書きパターンを認識するための方法について述べる。最初に、手書きパターンが検出される（ステップ１０２）。典型的には、ユーザは、スタイラスを用いて、圧力検知画面上で手書きパターンを書くことができ、それによって、手書きは、スタイラスの位置を規則的な間隔でサンプリングすることによって検出される。このようにして、時系列（ｔｉｍｅ−ｓｅｑｕｅｎｃｅ）の点が得られる。手書きは、たとえばペンと、ペンの移動を検出する筆記表面又はセンサとの間で形成される電気的な接続を検出するセンサを使用することによってなど、いくつかの他のやり方で検出することができる。また、手書きパターンは、手書きパターンが書かれている紙を走査することによって検出することができる。次いで、手書きは、筆記表面上の一連の点として検出することができ、その列は、点が互いに関連してどこに配置されるか、すなわち点の空間系列（ｓｐａｔｉａｌ  ｓｅｑｕｅｎｃｅ）に基づくものである。
【００４２】
次に、手書きパターンを検出したとき作成された点の列の中で中核点が選択される（ステップ１０４）。中核点は、手書きパターンの次元の数（ｄｉｍｅｎｓｉｏｎａｌｉｔｙ）、すなわちパターン内のあるストロークの、サンプリングされた点の数を削減するために選択される。しかし、中核点は、手書きパターンが正しく認識され得るように選択すべきである。
【００４３】
図２は、スウェーデン語の単語「ｅｋ」を形成する手書きパターン１０を示す。図２では、選択された中核点１２もまた示されており、中核点が１つ置きに採番されている。図２から、この筆記体の単語の第１の部分が文字「ｄ」の外観を有する可能性があることは明らかである。問題は、認識方法によって、その「ｄ」の終点部で単語が２つの文字セグメントに区切られた場合、これらのどちらも、意図されていた単語の文字を含まないことになることである。したがって、認識方法は、筆記体手書きを区切るとき、２つ以上の区切りの可能性を考慮することを必要とする。したがって、２つの文字間で手書きパターン１０における区切りを示す、考えられ得る点として、いくつかの中核点１２が選択される。したがって、中核点１２は、手書きパターン１０をそれぞれ独立した記号又は文字にする正しい区切りを識別するために選択される。しかし、中核点１２は、手書きパターン１０のセグメントを認識するためにも使用される。
【００４４】
中核点１２の選択は、どんな実際の区切り点も無駄にすべきではない。しかし、手書きパターン１０の潜在的な区切りを画定する中核点１２の数は、可能な限り中核点１２の数を抑えるようなやり方で選択すべきである。したがって、中核点１２の選択では、いくつかの選択基準が使用される。
【００４５】
本好ましい実施例によれば、以下の選択基準が使用される。第１の選択基準は、主筆記方向に対して直交する方向で末端点を抽出する。本発明者らは、これらの点を、それぞれ北（Ｎ）中核点及び南（Ｓ）中核点によって示す。図２における手書きパターン１０では、Ｎ中核点及びＳ中核点は、円によってマークされている。Ｎ−Ｓ点の各対は、間にある追加の１つから３つの点によって補足されている。これらの文字点は、２つのさらなる基準、すなわち曲率及び鋭さによって選択されている。本発明者らは、この追加の点を中間（Ｍ）中核点と呼ぶ。図２における手書きパターン１０では、Ｍ中核点は、星によってマークされている。曲率基準は、手書きパターン１０が、２つの隣接する中核点間の直線から著しく逸脱するかどうか判定する。次いで、直線から最も逸脱する位置で、Ｍ中核点が選択される。鋭さの基準は、手書きパターンが急に向きを変えるかどうか判定する。次いで、この点でＭ中核点が選択される。鋭さの基準が満たされるかどうかが、検出された各点内で手書きパターン１０の微分を計算することによって判断される。急に向きが変わる所で、微分が大きな値をとる。鋭さの基準及び曲率基準は、１対のＮ−Ｓ中核点間でいくつかのＭ中核点を選択するために使用される可能性がある。
【００４６】
本方法は、各中核点部で、又はその付近で手書きパターンの特徴を決定することをさらに含む（ステップ１０６）。抽出された中核点１２の座標値を、認識目的のために直接使用することが考えられる。しかし、中核点１２の周囲もまた、手書きパターン１０の形状の何らかの情報を含む。この追加の形状情報を含めるために、本好ましい実施例に従って、各中核点について５つの特徴のセットが決定される。各中核点１２は、どのように選択されたかによるラベル・セットからラベルが与えられる。ここでは、３つのラベルＮ、Ｓ、Ｍが使用される。中核点１２のこのラベルは、中核点列をテンプレートに突き合わせるために使用される基礎を形成する。さらに、これらの特徴は、中核点１２に向かう、またそこから出る方向ベクトルと、中核点１２のｙ座標値、すなわち主筆記方向に対して直交する方向にある値と、主筆記方向に平行なｘ座標に沿った、中核点１２から、右に最も遠い前の中核点までの符号付き距離ｄｘとを備える。
【００４７】
次に、手書きパターン１０を認識するための１つ又は複数の候補を見出すために、手書きパターン１０の選択された中核点１２の決定された特徴がテンプレートと比較される（ステップ１０８）。テンプレートは、データベース内で提供され、順次中核点の特徴によって表される。したがって、決定された特徴は、テンプレートの特徴と直接突き合わせられる。たとえユーザが筆記の様々なスタイルを有していてもパターンを認識するために、データベースは、同じ記号の異書体を表すいくつかのテンプレートを備えることができる。さらに、データベースは、連結線、すなわち一般に２つの文字を共に結合し、かつ実際の文字の一部でないストロークを表すテンプレートを備える。手書き単語の途中の文字すべてが連結線を有することになり、一方、単語の開始部の文字は、連結線を有する可能性も、有していない可能性もある。手書き単語はまた、連結線で終わる可能性がある。いくつかのテンプレートは、連結線が含まれた文字を表すことができる。これは、文字「ｅ」「ｒ」「ｃ」「ｘ」「ｓ」のテンプレートに使用されることが有利である可能性がある。
【００４８】
次に図３及び図４を参照して、手書きパターン１０の選択された中核点１２の特徴をテンプレートと比較することについて述べる。中核点１２は、手書きパターン１０の潜在的な区切り点と見なされる。さらに、第１の潜在的な区切り点から第２の潜在的な区切り点までの中核点１２の列は、手書きパターン内の潜在的な記号を表すものと見なされる。したがって、中核点１２の列の特徴が、テンプレートと比較される。
【００４９】
選択された中核点１２は、テンプレートと比較することができる中核点１２の比較的多数の異なる列を表す。比較を構築するために、中核点１２が順次解析される。最初の中核点１２で開始して、中核点１２の任意の考えられ得る列がテンプレートと突き合わされる。テンプレートに合致する列の最後の中核点１２が、ノードとしてグラフ内で格納される（ステップ１１０）。中核点のその列とテンプレートとの合致の尺度を与える距離値がそのノード内で格納され、最初の中核点とそのノードの間の経路を表す（ステップ１１２）。最初の中核点からの中核点１２の考えられ得る列すべてがテンプレートと突き合わされたとき、グラフ内でノードとして格納されている中核点１２で開始して、さらに突き合わせが行われる。次に、テンプレートと中核点のさらなる列との間の距離値が、中核点のそのさらなる列の開始ノード部で格納されている第１の距離値に加算される。したがって、累積距離値がグラフ内の複数のノード部で格納される。このようにして、中核点１２すべてについて非輪状グラフが形成され、グラフ内の最後の中核点は、グラフを通る様々な経路について累積距離値の情報を保持することになる。次いで、手書きパターン１０の考えられ得る認識結果が、テンプレートの列を表す、グラフを通る経路を選択することによって返される可能性がある（ステップ１１４）。選択された経路は、最小の累積距離値を有する経路である可能性があるが、辞書内に存在するテンプレートの列を表す別の経路である可能性もある。
【００５０】
図４では、グラフ２０が示されており、図２における手書きパターン１０の、テンプレートに対する合致を表す。このグラフは、採番された円として表されたノード２２と、ノード間の弓形２４とを備える。見てとれるように、手書きパターンの様々な区切りを表す、グラフを通るいくつかの経路がある。したがって、手書きパターン１０をテンプレートと突き合わせることにより、手書きパターン１０の考えられ得る区切りが画定され、同時に、区切られた手書きパターン１０とテンプレートの列との相似性の尺度が生成される。
【００５１】
手書きパターン内の１つの中核点とテンプレート内の１点との間の距離値は、点の特徴間の差の絶対値の加重和である。中核点の列とテンプレートとの間の距離値は、個々の点間の距離値の和である。しかし、グラフ内でノードを形成する中核点の距離は、１回だけ計算すべきである。したがって、ノードを形成する中核点とテンプレートとの間の距離は、そのノードへの経路、又はそのノードからの経路に割り当てられる可能性があり、その中核点と、そのノードへの経路、及びそのノードからの経路に対応する両テンプレートとの間の平均距離を反映する。
【００５２】
次に図５を参照して、手書きパターンを認識するための装置３０について述べる。装置３０は、手書きパターンを点の列として記録するための検出器３２を備える。検出器３２は、ユーザがその上で書くことができる圧力検知画面として実装することができる。装置３０は、検出された手書きパターンを解析するための解析器３４をさらに備える。解析器３４は、コンピュータの中央処理装置上で動作するプログラムとして実装することができる。解析器３４は、手書きパターンの中核点を選択するための手段と、それらの中核点部で、又はそれらの付近で手書きパターンの特徴を決定するための手段とを備える。装置３０は、中核点の特徴として表されるテンプレートを備えるデータベース３６をさらに備える。解析器３４は、手書きパターンの中核点の列の特徴とテンプレートとの間の距離値を計算するための手段をさらに備える。解析器３４は、手書きパターンをテンプレートと構造的に比較するためのグラフを形成し、手書きパターンの少なくとも１つの考えられ得る認識結果を生成するように構成される。この考えられ得る認識結果は、ディスプレイ上で提示させることができ、このディスプレイは、圧力検知画面とは別個のものであっても、手書きパターンが入力された圧力検知画面と一体のものであってもよい。
【００５３】
本明細書で述べられている好ましい実施例は、決して限定するものではないこと、また、添付の特許請求の範囲によって規定される保護の範囲内で、多数の代替の実施例が可能であることを強調すべきである。
【図面の簡単な説明】
【００５４】
【図１】本発明の一実施例による手書きパターンを認識するための方法の流れ図である。
【図２】手書きパターンをテンプレートと比較するために使用される、選択された中核点を示す手書きパターンの一実施例の図である。
【図３】手書きパターンをテンプレートと比較するための方法の流れ図である。
【図４】テンプレートと手書きパターンの間の距離値を決定するために形成されたグラフのチャートである。
【図５】本発明の一実施例による手書きパターンを認識するための装置の概略図である。
【図１】
2008520035.tif 000003
【図２】
2008520035.tif 000004
【図３】
2008520035.tif 000005
【図４】
2008520035.tif 000006
【図５】
2008520035.tif 000007
【国際調査報告】
2008520035.tif 000008
2008520035.tif 000009
2008520035.tif 000010
2008520035.tif 000011