(57)【特許請求の範囲】
【請求項１】
手書き文字の入力パターンを、文字別の手書き文字の標準パターンが予め登録されている標準辞書、及び文字別のユーザ固有の手書き文字のパターンが予め登録されている複数のユーザ辞書のパターンと照合し、パターンの類似度が最も高い少なくとも一つの文字候補を認識結果として出力する手書き文字認識装置において、
前記ユーザ辞書がユーザ別に設けられており、
予め定めてあるユーザ識別情報別の、一方の座標軸を筆記速度とし他方の座標軸を筆圧とした２次元座標上に示した筆記速度及び筆圧の関係を示す座標点の分布を近似すべく求められた前記２次元座標上の近似曲線を格納するユーザ照合辞書と、
前記手書き文字の入力パターンと前記ユーザ照合辞書に格納してあるユーザ識別情報別の近似曲線との距離を求め、該ユーザ識別情報別の距離が最小となる値の近似曲線に対応するユーザ識別情報を、筆記しているユーザのユーザ識別情報と判定するユーザ判定手段と、
該ユーザ判定手段の判定結果に基づき、照合に用いるべき前記ユーザに対応するユーザ辞書を、複数のユーザ別のユーザ辞書の中から選択する手段と、
前記ユーザ判定手段が求めた前記類似度が所定の類似度の閾値以下であって、既設のユーザ辞書の中に、照合に用いるべき前記ユーザに対応するユーザ辞書が存在しないと判定した場合、該ユーザのユーザ辞書を新規に作成する手段と、
前記入力パターンから近似曲線を求めて、新規に作成したユーザ辞書に登録する手段と、
前記認識結果である文字候補の類似度が所定の閾値以下であって、前記認識結果に誤りが発生した場合、誤認識した入力パターンを、正解としてユーザにより指定された他の文字に対するユーザ固有の手書き文字のパターンとしてユーザ辞書に登録するパターン登録判定部と、
手書き文字を筆記したユーザの交代を検出するユーザ交代検出手段と、
ユーザの交代を検出した場合、照合に用いるべきユーザ辞書を、前記ユーザ判定手段が判定した交代後のユーザのユーザ辞書に切り換える手段と
を備えたことを特徴とする手書き文字認識装置。
【請求項２】
ユーザを判定できなかった手書き文字の入力パターンを、正解として指定された文字候補に対する不特定ユーザの手書き文字のパターンとして一時的に登録する一時登録辞書をさらに備え、
前記ユーザ判定手段がユーザを判定できない間、一時登録辞書をユーザ辞書として照合に用い、
前記ユーザ判定手段がユーザ辞書が未登録であると判定した時点で、一時登録辞書の登録内容から該ユーザのユーザ辞書を新規に作成し、
前記ユーザ判定手段がユーザを判定した時点で、一時登録辞書の登録内容から該ユーザのユーザ辞書を新規に作成し、
前記ユーザの判定手段がユーザを判定した時点で、一時登録辞書の登録内容を該ユーザのユーザ辞書に追加登録すべくなしたことを特徴とする請求項１に記載の手書き文字認識装置。
【請求項３】
文字の筆記動作の途切れを検出する手段と、
文字の筆記動作が途切れている時間を計時する計時手段と
をさらに備え、
前記ユーザ交代検出手段は、前記時間が所定時間以内の場合は前記ユーザ判定手段によるユーザ判定を抑止させる一方、前記時間が所定時間を超えた場合は前記ユーザ判定手段によるユーザ判定を行わせるべくなしたことを特徴とする請求項１又は２記載の手書き文字認識装置。
【請求項４】
前記標準辞書及び／又はユーザ辞書は、１文字に対して複数のパターンを登録することが可能であり、
前記ユーザ判定手段は、
各ユーザの所定数の文字の手書き文字に対して前記複数のパターンのいずれが文字候補として出力されたかの頻度の分布を記憶する手段と、
所定数の文字にて前記複数のパターンのそれぞれが文字候補として出力された頻度を計数する手段と
を備え、
所定数の文字にて各パターンが文字候補として出力された頻度の分布に基づいてユーザを判定すべくなしたことを特徴とする請求項１乃至３のいずれかに記載の手書き文字認識装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のユーザの手書き入力が予想される環境で手書き文字を認識する装置に関し、特に、ユーザが特別な操作を行わなくても、ユーザ別に設けられているユーザ辞書を切り換え、また認識誤りが発生した文字パターンをユーザ辞書に追加登録していく等、複数のユーザが手書き文字を入力する環境であっても、認識回数の増加に伴って各ユーザの手書き文字の認識精度が向上していく手書き文字認識装置に関する。
【０００２】
【従来の技術】
手書き文字のパターンは人によって少しずつ異なるが、標準的な文字パターンというものが存在するので、手書き文字認識装置では、例えば複数の手書き文字の標準パターンの平均から得られたような、各文字の標準的なパターンを辞書に予め登録しておき、手書き入力された文字パターンを辞書の登録パターンと照合し、文字を認識する。
【０００３】
手書き文字認識装置は、照合の結果、パターンの類似度が最も高い文字候補をユーザに提示し、ユーザは提示された文字候補が正解の場合、例えば確定キーを押して文字を確定する。
【０００４】
このとき、図14に示すように、文字の中には、字形に少々の変動があっても、１つの標準パターンだけで認識が可能である「あ」のような文字も、また複数の書き方が存在する「７」「１」のような文字もあり、このような複数の書き方が存在する文字に関しては、複数の標準パターンを辞書に登録しておくのが一般的である。
【０００５】
しかし、人には書き癖があるので、複数のユーザが１台の装置を使用する環境では、「７」と「ク」のように標準パターンが似通った文字を標準パターンの辞書だけで認識すると認識誤りが発生するおそれがある。例えば、図14に示す筆者Ｂの手書き文字「７」が「ク」と誤認識されてしまったり、また筆者Ｃの手書き文字「１」が「７」と誤認識されてしまうおそれがある。
【０００６】
ところが、筆者Ｂ及び筆者Ｃそれぞれの個人的な文字パターンだけに注目した場合、筆者Ｂの「７」と「ク」、また筆者Ｃの「７」と「１」のパターンは明らかに異なっている。従って、特に複数のユーザが装置を使用するような環境では、標準パターンの辞書に加えて筆者固有の文字パターンを登録したユーザ辞書を設けることが認識精度の向上に有効である。
【０００７】
しかし、文字別に各筆記者の全ての手書き文字のパターンを登録したユーザ辞書を設けることは、例えば日本語のように、非漢字及びJIS 第１水準漢字に限っても3000文字以上存在しているような文字が認識対象の場合、メモリの記憶容量及び辞書の作成工数のいずれの面からも非現実的である。
【０００８】
従って、全てのユーザに共通の標準パターンを登録した標準辞書と、個々のユーザの書き癖をカバーする範囲の文字パターン、又は標準パターンからの偏差を登録したユーザ辞書とを併用する方法、装置が提案されている（特開平1-145789号、特開平11-213096 号、特開平7-271918号公報等）。
【０００９】
図15は、このようなユーザ辞書が設けられた従来の手書き文字認識装置の構成の一例を示すブロック図である。
手書き文字の入力部10から入力された文字を２値化した文字パターンが入力されると、辞書照合手段20は、この文字パターンを標準辞書30及びユーザ辞書40両方の文字パターンと照合し、類似度が最も高い文字候補を認識結果として出力する。
【００１０】
出力した認識結果の文字候補はパターン登録手段50に渡される。ユーザによる入力部10の確定キー押し下げ等によってこの文字候補が正解であると決定された場合、パターン登録手段50はユーザ辞書40に対してパターン登録を行わないが、ユーザによる入力部10からの他の文字の選択等によって、認識結果の文字候補が誤認識であると検出した場合、パターン登録手段50は、誤認識した文字パターンを正解として指定された他の文字の文字パターンとしてユーザ辞書40に登録する。
【００１１】
誤認識した文字パターンをユーザ辞書40に追加登録する場合、無制限に登録すると、辞書のサイズがいたずらに膨大になり、認識処理の増大、認識時間の長時間化等、認識処理性能の低下を招く。そのため、一般的には誤認識した文字候補の既登録のパターンとの類似度に閾値を設けておき、類似度が閾値より大きいパターンは登録しないルールを定めたり、また辞書の登録数に上限値を設けたり、さらに照合にあまり使用されないパターンを削除したり等の手法が利用されている。
【００１２】
【発明が解決しようとする課題】
ところで、複数のユーザが装置を使用する環境では、前述のようにユーザ別に登録されているユーザ辞書を、ユーザが交代する都度、切り換えるために、画面上でユーザ名，ユーザIDを入力する等、ユーザに何らかの操作が要求されている。従って、ユーザが切り換えを忘れて前のユーザのユーザ辞書を継続して使用した場合、認識結果に誤りが発生したこのユーザの手書き文字が前のユーザのユーザ辞書に追加登録されたり、その結果、ユーザ辞書の登録容量を超えた場合に前のユーザの文字パターンが削除されたり等、前のユーザにとって次回からの手書き文字の認識精度が低下するおそれがある。
【００１３】
また、同じ筆記者でも、普通の速度で筆記した場合と、急いで書いた場合、書きにくい場所で書いた場合等とでは文字パターンが異なるケースが多い。従って、登録時に普通の速度で書いた文字パターンが登録されているユーザ辞書では、急いで書いた場合、書きにくい場所で書いた場合等の筆記条件が異なる手書き文字の文字パターンを認識できないおそれがある。しかし、上述のような多様なケースを想定して、多様な文字パターンをユーザ辞書に予め登録しておくには辞書作成に多大な工数を要する。
【００１４】
本発明はこのような問題点を解決するためになされたものであって、ユーザが特別な操作を行わなくても、装置側でユーザを判定してユーザ別に設けられているユーザ辞書を切り換え、また認識誤りが発生した文字パターンを、正解の文字に対するユーザ固有の文字パターンとして、対応するユーザのユーザ辞書に追加登録していく等により、複数のユーザが手書き文字を入力する環境であっても、認識回数の増加に伴って各ユーザの手書き文字の認識精度が向上していく手書き文字認識装置の提供を目的とする。
【００１５】
第１発明の手書き文字認識装置は、手書き文字の入力パターンを、文字別の手書き文字の標準パターンが予め登録されている標準辞書、及び文字別のユーザ固有の手書き文字のパターンが予め登録されている複数のユーザ辞書のパターンと照合し、パターンの類似度が最も高い少なくとも一つの文字候補を認識結果として出力する手書き文字認識装置において、前記ユーザ辞書がユーザ別に設けられており、予め定めてあるユーザ識別情報別の、一方の座標軸を筆記速度とし他方の座標軸を筆圧とした２次元座標上に示した筆記速度及び筆圧の関係を示す座標点の分布を近似すべく求められた前記２次元座標上の近似曲線を格納するユーザ照合辞書と、前記手書き文字の入力パターンと前記ユーザ照合辞書に格納してあるユーザ識別情報別の近似曲線との距離を求め、該ユーザ識別情報別の距離が最小となる値の近似曲線に対応するユーザ識別情報を、筆記しているユーザのユーザ識別情報と判定するユーザ判定手段と、該ユーザ判定手段の判定結果に基づき、照合に用いるべき前記ユーザに対応するユーザ辞書を、複数のユーザ別のユーザ辞書の中から選択する手段と、前記ユーザ判定手段が求めた前記類似度が所定の類似度の閾値以下であって、既設のユーザ辞書の中に、照合に用いるべき前記ユーザに対応するユーザ辞書が存在しないと判定した場合、該ユーザのユーザ辞書を新規に作成する手段と、前記入力パターンから近似曲線を求めて、新規に作成したユーザ辞書に登録する手段と、前記認識結果である文字候補の類似度が所定の閾値以下であって、前記認識結果に誤りが発生した場合、誤認識した入力パターンを、正解としてユーザにより指定された他の文字に対するユーザ固有の手書き文字のパターンとしてユーザ辞書に登録するパターン登録判定部と、手書き文字を筆記したユーザの交代を検出するユーザ交代検出手段と、ユーザの交代を検出した場合、照合に用いるべきユーザ辞書を、前記ユーザ判定手段が判定した交代後のユーザのユーザ辞書に切り換える手段とを備えたことを特徴とする。
【００１６】
第１発明では、文字を筆記しているユーザを装置側で判定し、手書き文字の入力パターンを、文字別の手書き文字の標準パターンが予め登録されている標準辞書、及びこのユーザ固有の文字別の文字パターンが予め登録されているユーザ辞書のパターンと照合し、パターンの類似度が最も高い少なくとも一つの文字候補を認識結果として出力する。またユーザの交代を検出した場合、文字を筆記しているユーザを装置側で判定し、ユーザ辞書を装置側で切り換える。このとき、既設のユーザ辞書の中に、判定したユーザのユーザ辞書が存在しない場合、このユーザのユーザ辞書を新規に作成する。さらに認識誤りが発生した場合の手書き文字の入力パターンを、正解として指定された他の文字に対するユーザ固有の手書き文字のパターンとしてユーザ辞書に登録する。
【００１７】
これにより、ユーザが特別な操作を行わなくても、複数のユーザが手書き文字を入力する環境において、認識回数の増加に伴って各ユーザの手書き文字の認識精度が向上していく。
【００１８】
第２発明の手書き文字認識装置は、第１発明に加えて、ユーザを判定できなかった手書き文字の入力パターンを、正解として指定された文字候補に対する不特定ユーザの手書き文字のパターンとして一時的に登録する一時登録辞書をさらに備え、前記ユーザ判定手段がユーザを判定できない間、一時登録辞書をユーザ辞書として照合に用い、前記ユーザ判定手段がユーザ辞書が未登録であると判定した時点で、一時登録辞書の登録内容から該ユーザのユーザ辞書を新規に作成し、前記ユーザ判定手段がユーザを判定した時点で、一時登録辞書の登録内容から該ユーザのユーザ辞書を新規に作成し、前記ユーザの判定手段がユーザを判定した時点で、一時登録辞書の登録内容を該ユーザのユーザ辞書に追加登録すべくなしたことを特徴とする。
【００１９】
第２発明では、入力文字数がまだ少ないとか、またユーザが文字の書き始めの段階で慌てて書いたり、書きにくい場所で書いたり等の通常と異なる条件下で筆記したとか、またユーザ辞書が未登録である等の理由でユーザを判定できないとかの間、認識誤りが発生した手書き文字の入力パターンを正解として指定された文字の文字パターンとして一時登録辞書に仮に登録し、この一時登録辞書を仮のユーザ辞書として照合に使用する。ユーザを判定した時点で一時登録辞書の登録内容を、判定したユーザのユーザ辞書に追加登録するか、又はこのユーザのユーザ辞書が未登録であると判定した時点で、一時登録辞書の登録内容からこのユーザのユーザ辞書を新規に作成する。
【００２０】
これにより、例えばユーザが慌てて書いたり、また書きにくい場所で書いたり等、通常と異なる筆記条件下で筆記した手書き文字のパターンも自動的にユーザ辞書に追加登録されていき、ユーザが特別な追加登録を行わなくても、認識回数の増加に伴って認識精度が向上していく。またユーザ辞書を未登録のユーザが装置を使用する場合でも、認識処理と並行してこのユーザ固有の文字パターンを収集し、このユーザのユーザ辞書を新規作成する。
【００２１】
第３発明の手書き文字認識装置は、第１又は第２発明に加えて、文字の筆記動作の途切れを検出する手段と、文字の筆記動作が途切れている時間を計時する計時手段とをさらに備え、前記ユーザ交代検出手段は、前記時間が所定時間以内の場合は前記ユーザ判定手段によるユーザ判定を抑止させる一方、前記時間が所定時間を超えた場合は前記ユーザ判定手段によるユーザ判定を行わせるべくなしたことを特徴とする。
【００２２】
第３発明では、例えば手書き文字を入力するタブレットへのタッチペン等による加圧の有無等から文字の筆記動作の途切れを検出し、文字の筆記動作が途切れている時間が所定時間以内の場合は同一のユーザが継続して文字を入力していると判定してユーザ判定を停止する。一方、文字の筆記動作が途切れている時間が所定時間を超えた場合はユーザが交代したと判定して、新たにユーザ判定を行う。
【００２３】
これにより、交代の都度、ユーザが特別な操作を行わなくても、装置側でユーザの交代を自動的に検出し、またユーザ判定後、同一のユーザが文字を筆記している間は不必要なユーザ判定を回避する。一方、ユーザ交代を検出してユーザ判定が必要となった場合だけユーザ判定を行う。またユーザが所定量の文字を入力して所定時間が経過した後、同一のユーザが文字の筆記を再開した可能性もあるが、その場合はユーザの判定精度が向上する。
【００２４】
第４発明の手書き文字認識装置は、第１乃至第３発明のいずれかに加えて、前記標準辞書及び／又はユーザ辞書は、１文字に対して複数のパターンを登録することが可能であり、前記ユーザ判定手段は、各ユーザの所定数の文字の手書き文字に対して前記複数のパターンのいずれが文字候補として出力されたかの頻度の分布を記憶する手段と、所定数の文字にて前記複数のパターンのそれぞれが文字候補として出力された頻度を計数する手段とを備え、所定数の文字にて各パターンが文字候補として出力された頻度の分布に基づいてユーザを判定すべくなしたことを特徴とする。
【００２５】
第４発明では、前述の図14に示す「１」「７」等のように、１つの文字に対して複数の書き方の文字パターンが登録されている文字のうち、例えば筆者Ｂ及び筆者Ｃそれぞれの個人的な文字パターンだけに注目した場合、筆者Ｂの「７」と「ク」、また筆者Ｃの「７」と「１」のパターンが明らかに異なっている点に注目する。即ち、筆記者によって書き癖の特徴が現れやすいような複数の文字の登録パターンと各ユーザの手書き文字のパターンとを照合した結果、どの文字パターンとの類似度が高いと評価されて文字候補として出力されたかの頻度の分布を記憶しておき、未判定のユーザが入力した上述の複数の文字の手書き文字を登録パターンと照合した結果、文字候補としてどの文字パターンが出力されたかの頻度を計数して、これら複数の文字における文字候補としての文字パターンの出力頻度の分布が記憶している分布と最も近いユーザをユーザと判定する。
【００２６】
これにより、ユーザの書き癖が現れやすい限られた文字だけに注目してユーザを効率良く、また高精度で判定することができる。
【００２７】
【発明の実施の形態】
図１は本発明の手書き文字認識装置（以下、本発明装置という）の実施の形態１の構成を示すブロック図である。
ペン入力タブレット等からなる入力部10は、ユーザが筆記した文字の筆跡パターンを座標点列に変換して取り込む。
【００２８】
辞書照合手段20は、入力部10が取り込んだパターンを、標準辞書30及びユーザ辞書40のパターンと比較し、認識尤度が高い順に認識結果の文字候補を出力する。このとき、入力したパターンと、後述するユーザ照合辞書602に格納されたＮ個の近似曲線との距離（以下ユーザ判定距離という）を求めた結果、ユーザ判定距離が最小であり、予め定めた閾値以下となるユーザidが得られた場合、このユーザidに対応するユーザが入力しているとみなす。そして、これ以降、ユーザ辞書40と標準辞書30とを用いる。パターン照合の手法には、DPマッチング等の一般的なマッチング手法が利用でき、また具体的なアルゴリズムとしては、例えば「オンライン手書き文字認識のための線形処理時間伸縮マッチング（秋山、中川）」（電子情報通信学会論文誌J81-DII-4 ）等が適用可能である。
【００２９】
標準辞書30は、認識対象文字の文字コードと、多数の手書き文字のパターンを平均化した標準パターン（座標点数及び座標点列）とを関連付けて格納したデータ列からなる。またユーザ辞書40は、文字コードと、各ユーザ固有の手書き文字のパターン（座標点数及び座標点列）とを関連付けて格納したデータ列からなる。
【００３０】
図５は標準辞書30及びユーザ辞書40の登録状態の概念図である。図に示すように、一文字分の領域は、一つの文字コード格納領域と、一つの（標準）パターン数格納領域と、複数個分の標準パターン格納領域とからなる。
【００３１】
パターン登録手段50は、図６にその構成の一例を示すように、誤認識が発生した文字パターンをユーザ辞書40に登録するか否かを判定するパターン登録判定部501 と、ユーザ辞書40にパターンを格納するパターン格納部502 と、ユーザ辞書40の登録パターンの中から古くなった（ずっと使用されていない）パターンを削除するパターン削除部503 とからなる。
【００３２】
図７はパターン登録手段50における誤認識発生時のパターン登録手順のフローチャートである。
認識結果が誤認識であった場合（ステップS1のYes ）、認識類似度が閾値より大きい場合（ステップS2のYes ）、ユーザ辞書40にパターンは登録しないが、類似度が閾値以下の場合（ステップS2のNo）に該当するユーザ辞書40にパターンを登録する（ステップS3）。
【００３３】
このとき、ユーザ辞書40の登録パターン数が閾値（上限値）より多くなった場合は（ステップS4のYes ）、古いパターンを削除する（ステップS5）。なお、削除する古いパターンの判定基準は登録パターン数に限らず、ユーザ辞書40のサイズであっても、また最後に認識に使用された時点からの経過時間（登録パターンに寿命を持たせる）等であってもよい。
【００３４】
ユーザ判定手段60は、図８にその構成の一例を示すように、既登録のユーザを識別する情報に関連付けて、例えば、後述するユーザ辞書40の通し番号が格納されているユーザ照合辞書602 を参照して、入力パターンが登録パターンと登録するユーザ辞書40の通し番号を取得するユーザ照合部601 を有する。
【００３５】
辞書選択手段70はユーザ判定手段60の出力する判定結果に応じたユーザのユーザ辞書40に切り換え、またユーザ辞書40と辞書照合手段20、パターン登録手段50を接続する手段である。例えば、ユーザ辞書40に１〜Ｎの通し番号が付されている場合、ユーザ判定手段60からユーザ辞書40の通し番号（以下、ユーザid という）が出力される。
【００３６】
ユーザidを判定する方法としては、１回（１文字）の入力パターンだけを見て判定する方法と、複数（数文字）の入力パターンを見てから判定する方法とがある。
一文字だけで判定する場合、入力パターンと登録パターンとの文字パターンを比較して判定すると、判定精度が極めて低くなる。しかし、リアルタイムで文字が筆記されている場合、筆速、筆圧等に注目すれば、一文字でもユーザを判定することは可能である。
【００３７】
以下に、筆速と筆圧からユーザを判定する方法の一具体例を説明する。
筆速は、入力部10として用いるタブレットが同じものであり、設定も変わらないと仮定した場合、隣り合ったサンプル座標点の間の距離が速度に比例している。また筆圧の検出が可能なタブレットの場合、個々のサンプル座標点ごとに筆圧を検出することが可能である。
【００３８】
ここで、文字パターンの座標点数を N、座標点をp(i)＝(px (i), py (i))（ただし、 i＝1,…,N）、筆圧をP(j)（ただし、 j＝1,…,N）とすると、隣り合った座標点間の距離d(k)とそれに対する筆圧 P′(k) は式(1) のようにして求まる。
【００３９】
【数１】
0004334131.tif 000002
【００４０】
図９は筆速d(k)と筆圧 P′(k) をxy座標にプロットしたグラフである。ここでｘ軸は筆速を表し、ｙ軸は筆圧を表す。即ち、一般的に、筆記速度が速くなれば筆圧が低下するという傾向が示されている。図中の曲線は、プロットした座標点の分布を近似した曲線である。
この曲線は、図10に示すように、ｘ軸を一定間隔に分割して、それぞれの分割領域内でのｙ座標値の平均値を計算し、その領域のｘ座標の中点とｙ座標の平均値の座標点とを結んだ折れ線で近似できる。
【００４１】
図10に示すような近似曲線をユーザid別に予め求めておき、例えばユーザ照合辞書602 に格納しておく。入力部10から文字パターンが入力されると、ユーザ判定手段60のユーザ照合部601 は、式(1) に基づいてd(k)及び P′(k) の系列を求め、ユーザ照合辞書602 に格納されている近似曲線との距離（以下、ユーザ判定距離という）を計算する。
【００４２】
ここで、(x,y) ＝(d(k), P′(k))平面上の座標点をQ(k)＝(QX (K), Qy (k))、座標点数を Mとし、近似曲線を y＝F(x)とすると、入力パターンに対するユーザ判定距離 Sは以下の式(2) により求まる。
【００４３】
【数２】
0004334131.tif 000003
【００４４】
式(2) は、図９に示す座標空間でのｙ軸座標の差分の平均値に相当する。これにより求められるユーザ判定距離 Sの値が最少の近似曲線を描く入力パターンのユーザidが該当するユーザのユーザidであると判定できる。
【００４５】
以上の判定例では、ユーザ判定距離 Sが最少の値となるユーザidをユーザ判定結果とした。ここでユーザidを１以上の整数としておき、ユーザ判定距離 Sの最少値が予め定めた閾値より大きい場合はユーザidとして０を出力することとする。即ち、ユーザ判定手段60がユーザidとして０を出力した場合、既登録のユーザ辞書40の中に該当するユーザ辞書が存在しないということを示す。
【００４６】
ユーザ判定手段60が０を出力した場合、パターン入力しているユーザ用のユーザ辞書40が存在しないことを意味するので、辞書作成手段80は空のユーザ辞書40を作成する。このとき、ユーザ判定手段60のユーザ照合辞書602 に新たに作成したユーザ辞書40のユーザidが登録される。ユーザ照合辞書602 により、新たに作成したユーザ辞書40に登録される文字パターンである近似曲線は、現在の入力パターンから計算することとする。
【００４７】
図２は本発明装置の実施の形態２の構成を示すブロック図である。なお、図１と同一部分には同一符号を付してその説明を省略する。
上述の例では、ユーザ判定距離 Sの値によって該当するユーザ辞書40が存在するか否かを二者択一で判定したが、本例では、もう一つの閾値を新たに用意し、ユーザ判定距離 Sの値に応じて、「該当するユーザ辞書40が存在する（ユーザidを出力する）」「該当するユーザ辞書40が存在しない（０を出力）」に加えて、「該当するユーザ辞書40が存在するかどうか判断できない（保留：−１を出力）」という選択肢を設ける。即ち、第１の閾値よりユーザ判定距離 Sの値が小さい場合、ユーザ判定手段60は、その距離の近似曲線に対応するユーザidを出力し、第２の閾値（＞第１の閾値）よりユーザ判定距離 Sが大きい場合は０を出力し、それ以外の場合は−１を出力する。
【００４８】
ユーザ判定手段60が−１を出力した場合、ユーザ判定手段60がユーザidを判定できなかったことを意味し、辞書選択手段70は一時登録辞書90を仮のユーザ辞書として選択する。その場合、ユーザ判定手段60はユーザidが判定できなかった入力パターンを、出力された認識結果の文字候補の中からユーザが正解として指定した文字と対応付けて、内部のバッファ（図示せず）に保持しておく。一時登録辞書90が照合に使用されている間は、そのバッファ内のパターンもユーザ判定材料として使用される。
【００４９】
次に、入力パターンの正解文字が分かった（ユーザの認識結果訂正等による）時点で、それ以降のユーザ判定に正解文字 Cを利用する場合のユーザ判定手順を図11のフローチャートに基づいて説明する。
先に入力パターンについての文字認識が行われ、その結果に対するユーザの修正作業（誤認識の場合は結果を訂正し、正解の場合はそのまま確定する）が行われることによって入力パターンの正解文字 Cが判明する。
【００５０】
そこで、正解文字 Cをユーザ判定手段60に入力し（ステップS11 ）、標準辞書30と全てのユーザ辞書40に含まれる正解文字 Cの標準パターンについて、入力パターンとの間で再度照合を行い（ステップS12 ）、正解文字 Cとの間のユーザ判定距離 Sが最も近いパターンを探し出す（ステップS13 ）。ここで、ユーザ判定距離 Sの最も近いパターンがユーザ辞書40から得られた場合（ステップS14 のYes ）、ユーザ判定手段60は、そのユーザ辞書40に対応するユーザidをユーザ判定結果として出力する（ステップS15 ）。
【００５１】
ただし、この方法では、正解文字に対応するパターンが全てのユーザ辞書40に含まれていなければ平等な比較は行えないので、その正解文字 Cが全てのユーザ辞書40に登録されていることが前提条件である。登録されていないユーザ辞書40があれば（ステップS12 のNo）、ユーザ判定結果は判断できない（保留：ユーザid＝−１）とする。
【００５２】
また、ユーザ判定距離 Sが最小であるパターンがユーザ辞書40から得られなかった場合、即ち標準辞書30から得られた場合（ステップS14 のNo）、ユーザ判定結果は判断できない（保留：ユーザid＝−１）とする。
【００５３】
図３は本発明装置の実施の形態３の構成を示すブロック図である。なお、図１と同一部分には同一符号を付してその説明を省略する。
本例では、入力パターンの入力タイミングの検出が可能な場合、入力パターンが連続的に入力されている間は同一のユーザが文字を筆記しているとしてユーザ判定手段60によるユーザ判定を抑止させるために時間カウンタ100 を設けている。
【００５４】
即ち、図12にその構成の一例を示すように、文字が筆記されると、時間カウンタ100 のタイマ1001にトリガが入力され、タイマ1001はトリガが入力された時刻を出力し、この時刻が入力時刻バッファ１に格納される。入力時刻バッファ(1) 1002への時刻の格納に応じて、その直前に入力された時刻は入力時刻バッファ(2) 1003に格納される。差分器1004は入力時刻バッファ(1) 1002と入力時刻バッファ(2) 1003との差分、即ち入力の時間間隔を閾値器1005へ出力する。
【００５５】
閾値器1005は、その時間間隔が予め定められた閾値（所定時間）以上であればTRUEを出力し、そうでなければFALSE を出力する。
ユーザ判定手段60は時間カウンタ100 からTRUEが出力された場合、即ち次の入力までの時間間隔が所定時間以上の場合はユーザ交代が検出されたものとしてユーザ判定を行う。しかし、時間カウンタ100 からFALSE が出力された場合は同一のユーザが文字を筆記しているものとしてユーザ判定を行わない。
【００５６】
図４は本発明装置の実施の形態４の構成を示すブロック図である。なお、図１と同一部分には同一符号を付してその説明を省略する。
本例では、１つの文字に対して複数の文字パターンが登録されている文字のうち、ユーザの書き癖が現れやすい文字に注目し、これら複数個の文字の文字認識において標準辞書30、ユーザ辞書40のどの文字パターンが照合に使用されたかをカウントする標準パターンカウンタ110 が標準辞書30及びユーザ辞書40に設けられている。
【００５７】
標準パターンカウンタ110 は、図13にその概念図を示すように、辞書中の１文字毎に格納されている文字パターンが、入力パターンとの照合時に何回使用されたか、即ち前述のユーザ判定距離 Sが最も近いパターンとして選択されたかをカウントするものである。
【００５８】
ユーザ判定手段60には、以上のような複数個の文字について、使用頻度の分布パターンをユーザ別に予め調べて、上述のパターンカウンタのような形式で登録しておき、現在入力中のユーザの使用頻度の傾向と、登録されている各ユーザの使用頻度の傾向とを比較し、その分布傾向が近似しているユーザを現在入力中のユーザと判定する。
【００５９】
例えば、図14の例で見ると、筆者Ａの字形は文字「７」が標準パターン(2) 、文字「１」が標準パターン(1) に相当するが、筆者Ｂの字形は文字「７」が標準パターン(1) 、文字「１」が標準パターン(2) に相当する。従って、照合の結果、入力文字とどの標準パターンの形が近かったかを調べれば、筆者ＡとＢを判別することができる。同様に、個々の筆者が書く字形の分布を種々の文字、特に書き癖が現れやすいような文字について調べておけば、精度の高いユーザ判定が可能である。
【００６０】
ここで、入力パターンから得られた標準パターンカウンタ110 のカウンタ分布を I＝ Iij（ただし、 i＝1,…,N、 j＝1,…,Mi ）、ユーザ判定手段60に予め用意されている標準パターンカウンタの分布を R＝ Rij（ただし、 i＝1,…,N、 j＝1,…,Mi ）とする。ただし、 iは文字コードのインデクス、 Nは認識対象文字の種類、 jは文字ごとの標準パターン数であり、 Mi は文字 iにおける標準パターン数である。
ユーザ判定手段60では、 Iと Rとの間の距離 Dを以下の式(3) で求め、 Dが最小になるユーザidを出力する。
【００６１】
【数３】
0004334131.tif 000004
【００６２】
ここでF(I,R)は文字毎の距離である。文字毎の距離は入力パターンの総数で正規化され、全体での距離は文字毎の距離の総和で計算する。
【００６３】
なお、以上のような標準パターンカウンタ110 は、全ての文字についてパターンのカウントをするのは困難なので、よく使う文字、又は字形の特徴が出やすい文字（「１」「７」等）を選んで少数の文字セットだけで判定することも可能である。
【００６４】
その場合、特徴が出やすい文字のためにユーザ判定の精度は向上するが、入力文字がその文字セットの中に入っていないとユーザ判定ができないために保留のケースが増えることとなる。従って、文字認識装置の使用目的に応じて文字セットの内容を調整すればよい。
【００６５】
【発明の効果】
以上のように、本発明では、ユーザが特別な操作を行わなくても、装置側でユーザを判定して、ユーザ別に設けられているユーザ辞書を切り換え、また認識誤りが発生した文字パターンを、正解の文字に対するユーザ固有の文字パターンとして、対応するユーザのユーザ辞書に追加登録していく等、複数のユーザが手書き文字を入力する環境であっても、認識回数の増加に伴って各ユーザの手書き文字の認識精度が向上していくという優れた効果を奏する。
【図面の簡単な説明】
【図１】本発明装置の実施の形態１の構成を示すブロック図である。
【図２】本発明装置の実施の形態２の構成を示すブロック図である。
【図３】本発明装置の実施の形態３の構成を示すブロック図である。
【図４】本発明装置の実施の形態４の構成を示すブロック図である。
【図５】辞書の登録状態の概念図である。
【図６】パターン登録手段の構成の一例を示すブロック図である。
【図７】パターン登録手順のフローチャートである。
【図８】ユーザ判定手段の構成の一例を示すブロック図である。
【図９】筆速と筆圧との関係を示すグラフ（その１）である。
【図１０】筆速と筆圧との関係を示すグラフ（その２）である。
【図１１】ユーザ判定手順のフローチャートである。
【図１２】時間カウンタの構成を示すブロック図である。
【図１３】標準パターンカウンタの概念図である。
【図１４】手書き文字のパターン例及び標準辞書の登録パターン例を示す図である。
【図１５】従来の手書き文字認識装置の構成の一例を示すブロック図である。
【符号の説明】
10  入力部
20  辞書照合手段
30  標準辞書
40  ユーザ辞書
50  パターン登録手段
60  ユーザ判定手段
70  辞書選択手段
80  辞書作成手段
90  一時登録辞書
100 時間カウンタ
110 標準パターンカウンタ
【図１】
0004334131.tif 000005
【図２】
0004334131.tif 000006
【図３】
0004334131.tif 000007
【図４】
0004334131.tif 000008
【図５】
0004334131.tif 000009
【図６】
0004334131.tif 000010
【図７】
0004334131.tif 000011
【図８】
0004334131.tif 000012
【図９】
0004334131.tif 000013
【図１０】
0004334131.tif 000014
【図１１】
0004334131.tif 000015
【図１２】
0004334131.tif 000016
【図１３】
0004334131.tif 000017
【図１４】
0004334131.tif 000018
【図１５】
0004334131.tif 000019