(57)【要約】【課題】手書き入力された文字の認識速度を高めても、高い精度で文字認識を行う。【解決手段】手書き文字について最初のストローク入力がされ（Ｓ１０２、Ｓ１０３）、そこからｘ時間が経過すると（Ｓ１０５）、計時が開始され（Ｓ１０９）、軌跡バッファに保存されたストロークが文字認識されて認識結果の文字が表示される（Ｓ１１０〜Ｓ１１２）。計時開始からｙ時間を経過する前に（Ｓ１１４）、新たなストローク入力があると（Ｓ１１５）、０から計時が開始されると共に（Ｓ１１７）、当該ストロークが軌跡バッファに追加され（Ｓ１２０）、新たにストロークが文字認識される（Ｓ１１０〜Ｓ１１２）。計時開始からｙ時間が経過すると（Ｓ１１４）、認識結果の文字が確定する（Ｓ１２１）。【選択図】    図５
2004246607.tif 000002
【特許請求の範囲】
【請求項１】
文字を１ストロークずつ手書きで入力する手書き入力手段と、
前記手書き入力手段により手書き文字の１ストロークが入力される度に、該１ストロークの入力から予め設定された第１時間を経過するまでの時間を計時する第１の計時手段と、
前記第１の計時手段が前記第１時間の経過を計時するまでに、前記手書き入力手段から入力された手書き文字のストロークを順次保存する文字ストローク保存手段と、
前記文字ストローク保存手段に保存された手書き文字のストロークを、辞書に登録された文字のパターンと照合することにより文字認識する文字認識手段と、
前記文字認識手段が認識した結果の文字を表示する文字表示手段と、
前記第１の計時手段が前記第１時間の経過を計時したときに、前記文字認識手段による認識結果の文字を確定する確定手段と
を備えることを特徴とする手書き文字認識装置。
【請求項２】
ユーザの選択により前記第１時間を設定する第１時間設定手段をさらに備える
ことを特徴とする請求項１に記載の手書き文字認識装置。
【請求項３】
前記手書き入力手段により前記手書き文字の最初の１ストローク目が入力されてから予め設定された第２時間が経過するまでの時間を計時する第２の計時手段をさらに備え、
前記第１の計時手段は、前記第２の計時手段が前記第２時間の経過を計時してから前記第１時間を経過するまでの時間と、前記第２時間を経過した以降に前記手書き入力手段により手書き文字の１ストロークが入力されてから前記第１時間を経過するまでの時間とを計時し、
前記文字認識手段は、前記第２の計時手段が前記第２時間の経過を計時した以降に、前記文字ストローク保存手段に保存された手書き文字のストロークを文字認識する
ことを特徴とする請求項１または２に記載の手書き文字認識装置。
【請求項４】
ユーザの選択により前記第２時間を設定する第２時間設定手段をさらに備える
ことを特徴とする請求項３に記載の手書き文字認識装置。
【請求項５】
前記文字認識手段は、前記文字ストローク保存手段に新たなストロークが追加して保存される度に、当該時点で保存された文字のストロークを文字認識し、
前記文字表示手段は、前記文字認識手段が新たに文字認識を行う度に、該認識した結果の文字を順次表示する
ことを特徴とする請求項１乃至４のいずれか１項に記載の手書き文字認識装置。
【請求項６】
前記手書き入力手段により手書き文字を入力する文字入力領域は、複数あり、
前記手書き入力手段により新たに入力された手書き文字のストロークが異なる文字入力領域に入力されたかどうかを判定する領域判定手段をさらに備え、
前記確定手段は、前記領域判定手段が異なる領域に入力されたと判定したときに、前記文字認識手段による認識結果の文字を確定する
ことを特徴とする請求項１乃至５のいずれか１項に記載の手書き文字認識装置。
【請求項７】
前記文字認識手段により認識された文字に対して所定の操作を行うべきことを指示する文字操作指示手段をさらに備え、
前記確定手段は、前記文字操作指示手段により前記所定の操作が指示されたときに、前記文字認識手段による認識結果の文字を確定する
ことを特徴とする請求項１乃至６のいずれか１項に記載の手書き文字認識装置。
【請求項８】
文字を１ストロークずつ手書きで入力するステップと、
手書き文字の１ストロークが入力される度に、該１ストロークの入力から予め設定された第１時間を経過するまでの時間を計時するステップと、
前記第１時間の経過を計時するまでに、前記手書き入力手段から入力された手書き文字のストロークを保存手段に順次保存するステップと、
前記保存手段に保存された手書き文字のストロークを、辞書に登録された文字のパターンと照合することにより文字認識するステップと、
前記文字認識した結果の文字を表示するステップと、
前記第１時間の経過を計時したときに、前記文字認識の結果の文字を確定するステップと
を含むことを特徴とする手書き文字認識方法。
【請求項９】
前記手書き文字の最初の１ストローク目が入力されてから予め設定された第２時間が経過するまでの時間を計時するステップをさらに含み、
前記第１時間は、前記第２時間を経過してから計時されると共に、前記第２時間を経過した以降に前記手書き文字の１ストロークが入力される度に計時され、
前記第２時間の経過を計時した以降に、前記保存手段に保存された手書き文字のストロークを文字認識する
ことを特徴とする請求項８に記載の手書き文字認識方法。
【請求項１０】
文字を１ストロークずつ手書きで入力する手書き入力手段、
前記手書き入力手段により手書き文字の１ストロークが入力される度に、該１ストロークの入力から予め設定された第１時間を経過するまでの時間を計時する第１の計時手段、
前記第１の計時手段が前記第１時間の経過を計時するまでに、前記手書き入力手段から入力された手書き文字のストロークを順次保存する文字ストローク保存手段、
前記文字ストローク保存手段に保存された手書き文字のストロークを、辞書に登録された文字のパターンと照合することにより文字認識する文字認識手段、
前記文字認識手段が認識した結果の文字を表示する文字表示手段、及び、
前記第１の計時手段が前記第１時間の経過を計時したときに、前記文字認識手段による認識結果の文字を確定する確定手段
としてコンピュータ装置を機能させるためのプログラム。
【請求項１１】
前記手書き入力手段により前記手書き文字の最初の１ストローク目が入力されてから予め設定された第２時間が経過するまでの時間を計時する第２の計時手段としてさらに前記コンピュータ装置を機能させ、
前記第１の計時手段は、前記第２の計時手段が前記第２時間の経過を計時してから前記第１時間を経過するまでの時間と、前記第２時間を経過した以降に前記手書き入力手段により手書き文字の１ストロークが入力されてから前記第１時間を経過するまでの時間とを計時し、
前記文字認識手段は、前記第２の計時手段が前記第２時間の経過を計時した以降に、前記文字ストローク保存手段に保存された手書き文字のストロークを文字認識する
ことを特徴とする請求項１０に記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、タブレットなどのポインティングデバイスを用いて手書き入力した文字を認識するための技術に関する。
【０００２】
【従来の技術】
ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）は、携帯型の情報端末装置として、ビジネスマンなどの間で広く使われている。ＰＤＡは、手のひらサイズの小型のものであり、その大きさの制約から一般に、入出力デバイスとして平面型表示装置（液晶表示装置など）と透明のタブレットとを重ねて構成したタッチパネルを備えるものが多い。
【０００３】
ＰＤＡにおける文字入力の方法として、ハードウェアキーボードやソフトウェアキーボードから入力するものもあるが、ペン操作でタブレット上に手書き入力し、手書き入力された文字を文字認識して入力するものが多い。手書き入力された文字の認識精度を低下させることなく、認識速度を向上させるための技術が、従来より数多く提案されている（例えば、特許文献１、２参照）。
【０００４】
【特許文献１】
特開平６−１６２２６９号公報
【特許文献２】
特開平７−３０２３０５号公報
【０００５】
上記した特許文献１、２の技術では、ユーザ毎に認識速度を調整することは考えられていなかった。これに対して、手書き文字入力に慣れていない者は、文字認識を行うまでの入力期間を長くとって、確実に文字を入力したいと考える。一方、手書き文字入力に慣れている者は、文字認識を行うまでの入力期間を短くして、素早く文字を入力したいと考える。このため、従来からの手書き文字認識において、ユーザが手書き文字入力に慣れている度合いに従って、文字認識を行うまでの入力時間をユーザが設定できるようにしたものがある。
【０００６】
【発明が解決しようとする課題】
ここで、入力期間を長く設定した場合においては、手書き文字の認識の精度を高くすることはできる。しかしながら、「く」や「し」などといった一画だけで入力にも時間を必要としない単純な文字でも、設定した入力期間を経過するまでは文字認識結果を得ることができない。このため、必ずしも手書き文字認識に好適な入力環境を提供しているとは言えなかった。
【０００７】
一方、入力期間を短く設定した場合においては、単純な文字の認識は高速に快適に行える。しかしながら、画数が多く入力に時間を要する文字では、文字を入力する途中で設定した時間が経過してしまう場合もある。例えば、ユーザが「ほ」という一文字を入力しようとしたのに、「しま」という二文字に認識されてしまうということなどである。このように文字認識を開始させるまでの入力期間を短く設定すると、手書き入力した文字が誤認識されてしまう場合が多くなるという問題があった。
【０００８】
本発明は、手書き入力された文字の認識速度を高めても、高い精度で文字認識を行うことができる手書き文字認識装置及び方法、並びに手書き文字認識のためのプログラムを提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記目的を達成するため、本発明の第１の観点にかかる手書き文字認識装置は、
文字を１ストロークずつ手書きで入力する手書き入力手段と、
前記手書き入力手段により手書き文字の１ストロークが入力される度に、該１ストロークの入力から予め設定された第１時間を経過するまでの時間を計時する第１の計時手段と、
前記第１の計時手段が前記第１時間の経過を計時するまでに、前記手書き入力手段から入力された手書き文字のストロークを順次保存する文字ストローク保存手段と、
前記文字ストローク保存手段に保存された手書き文字のストロークを、辞書に登録された文字のパターンと照合することにより文字認識する文字認識手段と、
前記文字認識手段が認識した結果の文字を表示する文字表示手段と、
前記第１の計時手段が前記第１時間の経過を計時したときに、前記文字認識手段による認識結果の文字を確定する確定手段と
を備えることを特徴とする。
【００１０】
上記の手書き文字認識装置では、ストロークの入力毎に第１時間の計時が新たに行われ、第１時間の経過を計時したときに、文字認識の結果が確定される。つまり、手書き文字の最後のストロークを入力してから第１時間を経過したときに、文字認識の結果が確定されるので、１ストローク目の入力から文字認識結果の確定までの時間は、ストローク数が少ない文字では短く、ストローク数が多い文字では長くなる。
【００１１】
これにより、第１時間として比較的短い時間を設定して、ストローク数の少ない文字では速く文字認識の確定結果を得ることができる。一方、第１時間として比較的短い時間を設定しても、ストローク数の多い文字について全てのストロークを入力し終わる前に第１時間の経過が計時され、文字認識の結果が確定してしまうことがなく、ユーザが手書き入力した文字を正確に文字認識することができるようになる。
【００１２】
上記手書き文字認識装置は、
ユーザの選択により前記第１時間を設定する第１時間設定手段をさらに備えるものとすることができる。
【００１３】
上記手書き文字認識装置は、
前記手書き文字入力手段からの手書き文字のストロークの入力態様の履歴を記憶する履歴記憶手段と、
前記履歴記憶手段に記憶された入力態様の履歴に基づいて、前記第１時間の設定を変更する第１設定変更手段とをさらに備えるものとすることもできる。
ここで、前記手書き文字入力手段から手書き文字の１ストロークが入力された時間間隔を計測する時間間隔計測手段をさらに備える場合には、
前記手書き文字のストロークの入力態様は、前記時間間隔計測手段が計測した時間間隔とすることができる。
【００１４】
このように第１時間の設定を変更できるようにすることで、ユーザ毎の手書き文字入力の習熟度に従って素早く文字認識結果を確定させることができる。また、手書き文字のストロークの入力態様の履歴により第１時間の設定を変更できるようにすることで、各ユーザが自分の手書き文字入力に対する習熟度を意識することなく、適切な時間設定を行うことができるようになる。
【００１５】
上記手書き文字認識装置は、
前記手書き入力手段により前記手書き文字の最初の１ストローク目が入力されてから予め設定された第２時間が経過するまでの時間を計時する第２の計時手段をさらに備えるものとすることができる。この場合において、
前記第１の計時手段は、前記第２の計時手段が前記第２時間の経過を計時してから前記第１時間を経過するまでの時間と、前記第２時間を経過した以降に前記手書き入力手段により手書き文字の１ストロークが入力されてから前記第１時間を経過するまでの時間とを計時し、
前記文字認識手段は、前記第２の計時手段が前記第２時間の経過を計時した以降に、前記文字ストローク保存手段に保存された手書き文字のストロークを文字認識するものとすることができる。
【００１６】
この場合、文字認識手段により最初に文字認識が行われるまでには、ある程度のストローク保存手段に保存されている場合が多くなる。これにより、文字認識手段がストローク保存手段に保存されたストロークを辞書と比較しても文字認識不能となってしまう場合が少なくて済むようになる。
【００１７】
ここで、上記手書き文字認識装置は、
ユーザの選択により前記第２時間を設定する第２時間設定手段をさらに備えるものとすることができる。
【００１８】
前記手書き文字入力手段からの手書き文字のストロークの入力態様の履歴を記憶する履歴記憶手段と、
前記履歴記憶手段に記憶された入力態様の履歴に基づいて、前記第２時間の設定を変更する第２設定変更手段とをさらに備えるものとすることもできる。
ここで、前記手書き文字入力手段により前記手書き文字の最初の１ストローク目が入力されてから前記確定手段により認識結果の文字が確定するまでの時間を計測する確定時間計測手段をさらに備える場合には、
前記手書き文字のストロークの入力態様は、前記確定時間計測手段が計測した確定までの時間とすることができる。
【００１９】
上記のように第２時間についても設定を変更できるようにすることで、ユーザ毎の手書き文字入力の習熟度に従って素早く文字認識結果を確定させることができる。また、手書き文字のストロークの入力態様の履歴により第２時間の設定を変更できるようにすることで、各ユーザが自分の手書き文字入力に対する習熟度を意識することなく、適切な時間設定を行うことができるようになる。
【００２０】
上記手書き文字認識装置において、
前記文字認識手段は、前記文字ストローク保存手段に新たなストロークが追加して保存される度に、当該時点で保存された文字のストロークを文字認識するものであってもよい。この場合において、
前記文字表示手段は、前記文字認識手段が新たに文字認識を行う度に、該認識した結果の文字を順次表示することができる。
【００２１】
このような文字認識結果の表示変化により、ユーザは、自分が入力しようとした文字が認識された時点で新たなストロークの入力を中止して、そのまま所望の文字で確定させることを行い易くなる。
【００２２】
上記手書き文字認識装置において、
前記手書き入力手段により手書き文字を入力する文字入力領域は、複数あってもよい。この場合において上記手書き文字認識装置は、
前記手書き入力手段により新たに入力された手書き文字のストロークが異なる文字入力領域に入力されたかどうかを判定する領域判定手段をさらに備えるものとすることができ、
前記確定手段は、前記領域判定手段が異なる領域に入力されたと判定したときに、前記文字認識手段による認識結果の文字を確定することができる。
【００２３】
この場合、ユーザは、異なる文字を入力しようとする場合には別の文字入力領域にストロークを入力すればよいので、ユーザが入力しようとした文字が認識されているのに関わらず新たなストロークまで認識対象とされてしまって、文字の誤認識が生じることを避けることができる。また、異なる文字を入力しようとする場合には、別の文字入力領域に入力することで第１時間の経過を待たずにそれまでの文字が確定されるので、手書き文字入力を高速に行えるようになる。
【００２４】
上記手書き文字認識装置は、
前記文字認識手段により認識された文字に対して所定の操作を行うべきことを指示する文字操作指示手段をさらに備えるものとすることができる。この場合において、
前記確定手段は、前記文字操作指示手段により前記所定の操作が指示されたときに、前記文字認識手段による認識結果の文字を確定することができる。
【００２５】
この場合には、第１時間の経過を計時していなくてもユーザが所定の操作を行うべきことを指示することで、文字認識手段により認識されていた文字が確定されるので、手書き文字入力を高速に行えるようになる。
【００２６】
上記目的を達成するため、本発明の第２の観点にかかる手書き文字認識方法は、
文字を１ストロークずつ手書きで入力するステップと、
手書き文字の１ストロークが入力される度に、該１ストロークの入力から予め設定された第１時間を経過するまでの時間を計時するステップと、
前記第１時間の経過を計時するまでに、前記手書き入力手段から入力された手書き文字のストロークを保存手段に順次保存するステップと、
前記保存手段に保存された手書き文字のストロークを、辞書に登録された文字のパターンと照合することにより文字認識するステップと、
前記文字認識した結果の文字を表示するステップと、
前記第１時間の経過を計時したときに、前記文字認識の結果の文字を確定するステップと
を含むことを特徴とする。
【００２７】
上記手書き文字認識方法は、
前記手書き文字の最初の１ストローク目が入力されてから予め設定された第２時間が経過するまでの時間を計時するステップをさらに含むものとすることができ、この場合において
前記第１時間は、前記第２時間を経過してから計時されると共に、前記第２時間を経過した以降に前記手書き文字の１ストロークが入力される度に計時されるものとすることができ、
前記第２時間の経過を計時した以降に、前記保存手段に保存された手書き文字のストロークを文字認識するものとすることができる。
【００２８】
上記目的を達成するため、本発明の第３の観点にかかるプログラムは、
文字を１ストロークずつ手書きで入力する手書き入力手段、
前記手書き入力手段により手書き文字の１ストロークが入力される度に、該１ストロークの入力から予め設定された第１時間を経過するまでの時間を計時する第１の計時手段、
前記第１の計時手段が前記第１時間の経過を計時するまでに、前記手書き入力手段から入力された手書き文字のストロークを順次保存する文字ストローク保存手段、
前記文字ストローク保存手段に保存された手書き文字のストロークを、辞書に登録された文字のパターンと照合することにより文字認識する文字認識手段、
前記文字認識手段が認識した結果の文字を表示する文字表示手段、及び、
前記第１の計時手段が前記第１時間の経過を計時したときに、前記文字認識手段による認識結果の文字を確定する確定手段
としてコンピュータ装置を機能させることを特徴とする。
【００２９】
上記プログラムは、
前記手書き入力手段により前記手書き文字の最初の１ストローク目が入力されてから予め設定された第２時間が経過するまでの時間を計時する第２の計時手段としてさらに前記コンピュータ装置を機能させることができ、この場合、
前記第１の計時手段は、前記第２の計時手段が前記第２時間の経過を計時してから前記第１時間を経過するまでの時間と、前記第２時間を経過した以降に前記手書き入力手段により手書き文字の１ストロークが入力されてから前記第１時間を経過するまでの時間とを計時し、
前記文字認識手段は、前記第２の計時手段が前記第２時間の経過を計時した以降に、前記文字ストローク保存手段に保存された手書き文字のストロークを文字認識するものとすることができる。
【００３０】
【発明の実施の形態】
以下、添付図面を参照して、本発明の実施の形態について説明する。
【００３１】
図１は、この実施の形態に適用される情報端末装置の外観を示す図である。図１の情報端末装置１は、ＰＤＡを例とするもので、タッチパネル１４を備えており、ここに情報が表示されると共に、ペン２による押圧操作で情報の入力を行う。タッチパネル１４には、２つの文字入力領域１４−１、１４−２と、確定、変換などを指示するイベント入力領域１４−３が設けられている。情報端末装置１は、汎用のものでも、特定業務に専用のものであってもよい。
【００３２】
図２は、図１の情報端末装置１のブロック図である。図示するように、情報端末装置１は、ＣＰＵ１１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３と、表示装置１４ａ及びタブレット１４ｂとから構成されるタッチパネル１４と、外部Ｉ／Ｆ（ＩｎｔｅｒＦａｃｅ）１５とを備えており、これらは互いにバス１０を介して接続されている。
【００３３】
ＣＰＵ１１は、内部タイマを備え、ＲＯＭ１２に記憶された後述するフローチャートに示すプログラムなどを実行し、手書き文字認識を含む各種の処理を実行する。また、情報端末装置１の各部を制御する。ＲＯＭ１２は、後述する文字認識辞書などの固定的なデータやＣＰＵ１１のプログラムを記憶する不揮発性のメモリである。ＲＡＭ１３は、ＣＰＵ１１がプログラムを実行する際のワークエリアなどとして使用される。
【００３４】
タッチパネル１４は、液晶表示装置や有機ＥＬ表示装置などの平面型の表示装置１４ａの上に透明のタブレット（ディジタイザ）１４ｂが重ね合わされて構成される。表示装置１４ａは、ＣＰＵ１１による処理結果として、認識された文字などを表示する。表示画面の例については、後述する。タブレット１４ｂは、ペン２で押圧された位置の軌跡（座標）をＣＰＵ１１に入力するポインティングデバイスである。外部Ｉ／Ｆ１５は、外部機器との間でデータをやりとりするためのデバイスである。
【００３５】
なお、タブレット１４ｂは、ペン２で押圧された場合以外であっても座標入力を行うものとなるが、ここでは必ずペン２で押圧されるものとする。また、ペン２による情報入力操作として、「タップ」とは、ペン２でタブレット１４ｂを叩くことをいう。「ストローク」とは、ペン２をタブレット１４ｂに押圧した状態で動かすことをいう。タブレット１４ｂがペン２でタップされた場合、タップされた位置の座標が入力されることとなる。ストロークの場合には、その軌跡の座標が入力されることとなる。
【００３６】
図３は、情報端末装置１の手書き文字認識機能を示す機能ブロック図である。図示するように、この情報端末装置１の手書き文字認識機能は、タッチパネル１４を構成する表示装置１４ａ及びタブレット１４ｂの他に、文字認識辞書２１と、軌跡バッファ２２−１、２２−２と、認識時間選択テーブル２３ｔを含む認識時間設定部２３と、文字認識部２４と、認識バッファ２５とから実現されている。
【００３７】
文字認識辞書２１は、文字認識の対象となる文字（この実施の形態では、ひらがなのみとする）のパターンを登録した辞書であり、ＲＯＭ１２に格納されている。軌跡バッファ２２−１、２２−２は、それぞれタブレットの文字入力領域１４−１、１４−２にストローク入力された軌跡を一時保存するバッファであり、ＲＡＭ１３に所定の領域が設けられている。ストロークの軌跡は、認識された文字が確定したときに消去される。
【００３８】
認識時間設定部２３は、ユーザの選択により文字認識部２４が文字認識を行う時間を設定する。文字認識には、第１段階と第２段階とがあり、第１段階としてストローク入力が最初にあってからｘ時間を経過したときに軌跡バッファ２２−１または２２−２に保存されたストロークの軌跡について文字認識が開始され、第２段階に移る。第２段階に移り、ｙ時間を経過するまでに新たなストローク入力がないと、認識結果が確定する。
【００３９】
認識時間選択テーブル２３ｔは、図４に示すように、ｘ時間及びｙ時間の値を５段階で設定したテーブルであり、プロパティ画面などによりユーザが設定した段階に対応してｘ時間及びｙ時間が設定される。図４のｘ１〜ｘ５、ｙ１〜ｙ５は、数百〜数千ミリ秒程度の時間であり、文字入力領域１４−１、１４−２の大きさや、ＣＰＵ１１の処理能力などに従って、設定１から設定５に行くに従って時間が長くなるように、それぞれ所定の時間が予め定められている。なお、ここではｙ時間が１ストロークの入力から計測される予め設定された第１時間ということであり、ｘ時間が最初の１ストローク目が入力されてから計測される予め設定された第２時間ということになる。
【００４０】
文字認識部２４は、軌跡バッファ２２−１または２２−２に保存されたストロークの軌跡を、文字認識辞書２１に登録された文字のパターンとパターンマッチングし、最もパターンがマッチする文字を選択して、その文字コードを認識バッファに保存する。この文字認識部２４の機能を中心とした手書き文字認識のための機能は、ＣＰＵ１１がＲＯＭ１２に格納された手書き文字認識用のプログラムを実行することによって実現される。
【００４１】
文字認識部２４は、イベント入力領域１４−３からの入力を監視しており、この入力があったときは、軌跡バッファ２２−１または２２−２に保存されたストロークの文字認識結果を確定させる。文字認識部２４は、また、認識時間設定部２３に設定された時間を監視しており、最初のストローク入力からｘ時間が経過すると文字認識を開始し、さらにｙ時間が経過したときに（さらにストローク入力があったときは、そこからｙ時間）、軌跡バッファ２２−１または２２−２に保存されたストロークの文字認識結果を確定させる。
【００４２】
認識バッファ２５は、文字認識部２４により認識された（但し、確定していない）文字の文字コードを一時保存するバッファであり、ＲＡＭ１３に所定の領域が設けられている。認識バッファ２５に一時保存された文字コードに対応した文字が、表示装置１４ａの所定のフィールドに表示される。認識結果が確定した文字の文字コードは、認識バッファ２５とは別の記憶領域（図示せず）に保存される。
【００４３】
なお、イベント入力領域１４−３は、認識結果の文字をそのまま確定するか、さらに変換するかをユーザの選択により入力するための領域である。イベント入力領域１４−３からの入力により、認識された文字をさらに漢字に変換することが指示されたときには、ＩＭＥの機能により漢字に変換される。もっとも、この点については本発明と関係がないので、詳細な説明を省略する。
【００４４】
以下、この実施の形態に適用される情報端末装置１における手書き文字認識のための処理について説明する。この情報端末装置１において、手書き文字認識を行う前に、ユーザの選択により手書き文字認識を行うための時間（ｘ時間及びｙ時間）の設定を行うことができる。もっとも、このような時間設定の処理を行わなくても、ｘ時間及びｙ時間としてデフォルトの設定により手書き文字認識の処理が行われることとなる。
【００４５】
ｘ時間及びｙ時間の設定を変更する場合、ユーザは、ペンでタブレット１４ｂの所定の領域をタップするなどして、プロパティ画面を開く。このプロパティ画面では、例えば１〜５の数字が表示され、そのうちの現在の設定が反転表示される。ユーザは、ｘ時間及びｙ時間の設定を変更しようとする場合、タブレット１４ｂ上の変更しようとする数字上の位置をペンでタップする。すると、ｘ時間及びｙ時間の設定が変更されると共に、変更後の設定値を示す数字が判定表示される。設定の変更を終了した後、所定の操作を行ってプロパティ画面を閉じてから、手書き文字認識を行わせることができる。
【００４６】
図５は、情報端末装置１における手書き文字認識のための処理を示すフローチャートである。このフローチャートの処理は、情報端末装置１において手書き文字認識機能がＯＮになっていて、文字入力領域１４−１または１４−２に何らかのストローク入力が検出されると起動する。この処理を行う前提として、認識時間設定部２３のｘ時間及びｙ時間の設定は終了しているものとする。
【００４７】
処理が開始すると、内部タイマにより０から計時を開始する（ステップＳ１０１）。次に、文字入力領域１４−１または１４−２のいずれかにストローク入力があったかどうかを判定する（ステップＳ１０２）。ストローク入力がなければ、ステップＳ１０４の処理に進む。文字入力領域１４−１または１４−２にストローク入力があった場合には、対応する軌跡バッファ２２−１または２２−２に当該ストロークの軌跡を保存する（ステップＳ１０３）。そして、ステップＳ１０４の処理に進む。
【００４８】
ステップＳ１０４では、イベント入力領域１４−３から文字の確定や漢字への変換などを指示する入力があったかどうかを判定する。イベント入力領域１４−３からの入力がなければ、内部タイマが認識時間設定部２３への設定に対応したｘ時間を計時したかどうかを判定する（ステップＳ１０５）。ｘ時間を経過していなければ、ステップＳ１０２の処理に戻る。
【００４９】
ステップＳ１０４においてイベント入力領域１４−３からの入力があったと判定された場合には、文字認識部２４は、軌跡バッファ２２−１または２２−２に保存されたストロークの軌跡を、文字認識辞書２１に登録された文字のパターンとマッチングし、最もマッチする文字のコードを生成する（ステップＳ１０６）。文字認識部２４は、生成した文字コードを認識バッファ２５に保存し（ステップＳ１０７）、当該文字コードに対応した文字を表示装置１４ａに表示させる（ステップＳ１０８）。そして、ステップＳ１２１の処理に進む。
【００５０】
また、ステップＳ１０５において、ｘ時間を経過したと判定された場合には、内部タイマによる計時を新たに０から開始させる（ステップＳ１０９）。その後、文字認識部２４は、軌跡バッファ２２−１または２２−２に保存されたストロークの軌跡を、文字認識辞書２１に登録された文字のパターンとマッチングし、最もマッチする文字のコードを生成する（ステップＳ１１０）。文字認識部２４は、生成した文字コードを認識バッファ２５に保存し（ステップＳ１１１）、当該文字コードに対応した文字を表示装置１４ａに表示させる（ステップＳ１１２）。
【００５１】
ステップＳ１１２で表示装置１４ａに文字が表示された後、さらにイベント入力領域１４−３から文字の確定や漢字への変換などを指示する入力があったかどうかを判定する（ステップＳ１１３）。イベント入力領域１４−３からの入力があれば、ステップＳ１２１の処理に進む。イベント入力領域１４−３からの入力がなければ、内部タイマが認識時間設定部２３への設定に対応したｙ時間を計時したかどうかを判定する（ステップＳ１１４）。ｙ時間を計時していたら、ステップＳ１２１の処理に進む。
【００５２】
ｙ時間を計時していなければ、さらに文字入力領域１４−１または１４−２に、さらにストローク入力があったかどうかを判定する（ステップＳ１１５）。ストローク入力がなければ、ステップＳ１１３の処理に戻る。ストローク入力があった場合には、当該ストローク入力のあった文字入力領域が、これまでにストローク入力があったのと別の領域であるかどうかを判定する（ステップＳ１１６）。
【００５３】
これまでにストローク入力があったのと同じ領域であれば、内部タイマによる計時を新たに０から開始させる（ステップＳ１１７）。なお、ストローク入力が継続している間は、何度も計時が０からやり直されるので、後述するようにステップＳ１１０に戻ってからｙ時間になったかどうかが判断される実質的な起点は、手書き文字中の１つのストロークについてストローク入力が終了したタイミングとなる。
【００５４】
次に、ステップＳ１１２で表示装置１４ａに表示された文字を表示消去し（ステップＳ１１８）、認識バッファ２５をクリアする（ステップＳ１１９）。さらに、新たなストローク入力を軌跡バッファ２２−１または２２−２に追加して保存する（ステップＳ１２０）。そして、ステップＳ１２０の処理に戻る。このとき、新たなストロークを含むストロークの軌跡が文字認識されることとなる。
【００５５】
ステップＳ１２１では、ステップＳ１０６またはＳ１１０で文字認識され、ステップＳ１０７またはＳ１１１で認識バッファ２５に文字コードが保存された文字を確定させる。文字が確定されると、認識バッファ２５に保存されていた文字が別の領域に移されて保存されるとともに、認識バッファ２５及びストローク入力がされた軌跡バッファ２２−１または２２−２がクリアされる。そして、このフローチャートの処理を終了する。
【００５６】
なお、ステップＳ１０４またはＳ１１３でイベント入力領域１４−３からの入力があった後にこのフローチャートの処理が終了した場合には、イベント入力領域１４−３からの入力に基づく処理が行われるものとなる。例えば、イベント入力領域１４−３から文字の確定が指示された場合は、認識された文字がさらに漢字に変換されることなく、そのまま確定される。漢字への変換が指示された場合には、ＩＭＥ機能が起動して、漢字への変換が行われることとなる。
【００５７】
また、ステップＳ１１６においては、ステップＳ１１０で文字認識され、ステップＳ１１１で認識バッファ２５に文字コードが保存された文字を確定させる。文字が確定されると、認識バッファ２５に保存されていた文字が別の領域に移されて保存されるとともに、認識バッファ２５及びストローク入力がされた軌跡バッファ２２−１または２２−２がクリアされる。そして、別の文字入力領域へのストローク入力に基づく処理が続けて開始されることとなる。
【００５８】
以下、この実施の形態に適用される情報端末装置１において、ユーザが手書き入力した文字が認識され、確定されるまでの過程を具体例に基づいて説明する。図６、図７は、この実施の形態において、手書き文字が確定されるまでの過程を具体的に説明する図である。第１の例では「ほ」という一文字を、第２の例では「しま」という二文字を手書き入力する場合について説明する。
【００５９】
図６に示す第１の例では、タイミングｔ０において文字入力領域１４−１に「ほ」の文字の１ストローク目が手書き入力され、その軌跡が軌跡バッファ２２−１に保存されたものとする。ここからｘ時間を経過したタイミングｔ１において軌跡バッファ２２−１に保存されたストロークが文字認識され、中途の文字認識結果として「し」と表示装置１４ａに表示される。
【００６０】
次に、タイミングｔ１からｙ時間を経過する前のタイミングｔ２において、文字入力領域１４−１に「ほ」の文字の２ストローク目が手書き入力され、その軌跡が軌跡バッファ２２−１に追加して保存されたものとする。ここで軌跡バッファ２２−１に保存されているストロークが文字認識され、中途の文字認識結果として「じ」と表示装置１４ａに表示される。タイミングｔ２からｙ時間を経過する前のタイミングｔ３において文字入力領域１４−１に「ほ」の文字の３ストローク目が手書き入力され、その軌跡が軌跡バッファ２２−１に追加して保存されると、中途の文字認識結果として「に」と表示装置１４ａに表示される。
【００６１】
さらに、タイミングｔ３からｙ時間を経過する前のタイミングｔ４において文字入力領域１４−１に「ほ」の文字の４ストローク目が手書き入力され、その軌跡が軌跡バッファ２２−１に追加して保存されると、中途の文字認識結果として「ほ」と表示装置１４ａに表示される。その後ストロークが入力されることなく、タイミングｔ４からｙ時間を経過したタイミングｔ５となると、タイミングｔ４において認識した文字「ほ」が確定される。
【００６２】
図７に示す第２の例では、タイミングｔ０において文字入力領域１４−１に「し」の文字のストロークが入力され、その軌跡が軌跡バッファ２２−１に保存されたものとする。ここからｘ時間を経過したタイミングｔ１において軌跡バッファ２２−１に保存されたストロークが文字認識され、中途の文字認識結果として「し」と表示装置１４ａに表示される。
【００６３】
次に、タイミングｔ１からｙ時間を経過する前のタイミングｔ２において、別の文字入力領域１４−２に「ま」の文字の１ストローク目が手書き入力されたとする。このとき、文字入力領域１４−１からストローク入力され、その軌跡が軌跡バッファ２２−１に保存されていた文字「し」が確定する。また、「ま」の文字の１ストローク目が軌跡バッファ２２−２に保存される。
【００６４】
タイミングｔ２からｘ時間を経過する前のタイミングｔ３において文字入力領域１４−２「ま」の文字の２ストローク目が手書き入力され、その軌跡が軌跡バッファ２２−２に追加して保存されたものとする。タイミングｔ２からｘ時間を経過したタイミングｔ３．５となると、軌跡バッファ２２−２に保存されているストロークが文字認識され、文字認識の結果が確定した「し」に続けて、中途の文字認識結果として「こ」と表示装置１４ａに表示される。
【００６５】
さらに、タイミングｔ３．５からｙ時間を経過する前のタイミングｔ４において文字入力領域１４−２に「ま」の文字の３ストローク目が手書き入力され、その軌跡が軌跡バッファ２２−２に追加して保存されると、文字認識の結果が確定した「し」に続けて、中途の文字認識結果として「ま」と表示装置１４ａに表示される。その後ストロークが入力されることなく、タイミングｔ４からｙ時間を経過したタイミングｔ５となると、タイミングｔ４において認識した文字「ま」も確定し、「しま」の二文字が文字認識結果として確定される。
【００６６】
なお、図６、図７において確定するのは文字認識結果のみであり、表示装置１４ａに表示された「ほ」の文字や「しま」の文字がそのまま確定されるものではない。図６、図７のアンダーラインは、文字認識結果としては確定したが、文字そのものは確定していないことを示している。この状態でイベント入力領域１４−３の「確定」をタップすると、そのまま「ほ」の文字や「しま」の文字がひらがなで確定する。イベント入力領域１４−３の「変換」をタップすると、「ほ」や「しま」という読み仮名を有する漢字が変換候補として表示され、さらにイベント入力領域１４−３の「確定」をタップすると、変換された漢字で確定する。
【００６７】
以上説明したように、この実施の形態の情報端末装置１が有する文字認識機能では、文字入力領域１４−１または１４−２に手書き文字の１ストローク目が入力されてからｘ時間を経過した後は、次にｙ時間の計時が行われるが、ｙ時間の経過を計時する前に新たなストローク入力があると、その時点でｙ時間の計時が０から新たに始められる。つまり、いずれの時点で計時開始したかに関わらず、ｙ時間の経過を計時したときに、文字入力領域１４−１または１４−２から手書き入力された文字の認識結果が確定する。このため、１ストローク目の入力から文字認識の結果が最終的に確定するまでの時間は、ストローク数が少ない文字では短く、ストローク数が多い文字では長くなる。
【００６８】
これにより、ｙ時間として比較的短い時間を設定しておくことで、ストローク数の少ない文字では最終的な文字認識結果を素早く得ることができる。一方、ｙ時間として比較的短い時間を設定しても、ストローク数の多い文字について全てのストロークを入力し終わる前にｙ時間の経過が計時され、文字認識の結果が確定しまうことがない。これにより、文字のストローク数に応じて手書き入力に要する時間を考慮して、高速に且つ正確に文字認識結果を得ることができるようになる。
【００６９】
また、文字入力領域１４−１または１４−２に１ストローク目が入力されたときには、いきなりｙ時間の計時が開始されるのではなく、まずｘ時間の計時が行われる。文字入力領域１４−１または１４−２から入力され、軌跡バッファ２２−１または２２−２に保存されたストロークの文字認識を文字認識部２４が開始するのは、最初のストローク入力からｘ時間を経過したときである。ｘ時間の経過の際には、ある程度のストロークが軌跡バッファ２２−１または２２−２に保存されていることが考えられるので、文字認識部２４が文字認識不能となってしまうことを少なくすることができる。
【００７０】
さらに、ｘ時間及びｙ時間の設定は、認識時間設定部２３によりユーザが選択を行って変更することができる。これにより、ユーザ毎の手書き文字入力に対する習熟度に従って、素早く正確に文字認識結果を確定させることができるようになる。
【００７１】
ところで、タブレット１４ｂ上には文字入力領域１４−１、１４−２だけでなく、イベント入力領域１４−３が形成されているが、イベント入力領域１４−３からの指示入力があると、その時点で文字認識部２４による文字認識の結果が確定される。ｘ時間の経過前にイベント入力領域１４−３からの指示入力があると、文字認識部２４により軌跡バッファ２２−１または２２−２に保存されたストロークが文字認識され、そのまま確定される。これにより、ユーザは自らの操作によって、ｘ時間及びｙ時間の経過を待つことなく、素早く文字認識の結果を確定させることができる。
【００７２】
さらに、タブレット１４ｂ上には２つの文字入力領域１４−１、１４−２が形成されており、別の文字入力領域１４−２、１４−１に新たなストロークが入力されると、それまでにストロークが入力されていた文字入力領域１４−１、１４−２に入力されたストロークに基づく文字認識結果が確定される。これにより、ユーザが異なる文字を入力しようとする場合には、新たな文字を入力する文字入力領域１４−１、１４−２を変えれば前の文字が確定されるので、ｙ時間の経過を待たずに手書き文字入力を高速に行えるようになる。
【００７３】
また、ユーザが異なる文字であることを意識して、前の文字とは別の文字入力領域１４−１、１４−２に入力したストロークは、前の文字のストロークとして認識対象とされることがない。このため、前の文字について中途経過として正しい文字認識結果が得られているのに、ユーザが続けて別の文字のストロークを入力したことによって、誤認識が生じてしまうことを避けることができる。
【００７４】
本発明は、上記の実施の形態に限られず、種々の変形、応用が可能である。以下、本発明に適用可能な上記の実施の形態の変形態様について説明する。
【００７５】
上記の実施の形態では、表示装置１４ａの上に重ねられたタブレット１４ｂに手書き文字を入力する場合を説明したが、表示装置とは全く別個に設けられたタブレットにペンで手書き文字を入力するものであってもよい。或いは、タブレット以外の入力デバイスであっても、手書き文字を入力できるもの（例えば、マウスのドラッグにより手書き文字を入力できるもの）であれば、本発明を適用することができる。
【００７６】
上記の実施の形態では、ひらがなのみが手書き文字認識の対象となる文字として適用されていたが、アルファベット、カタカナ、数字、漢字なども手書き文字認識の対象となる文字として適用してもよい。漢字のように種類によって画数に大きな違いがあり、手書きに要する時間に差が生じやすい文字では、新たなストロークがある度に内部タイマによる計時が開始されるので、認識速度を速くしても精度の高い文字認識が行えるようになる。
【００７７】
上記の実施の形態では、ユーザが手書き文字を１ストロークずつ入力していく度に文字認識が行われ、文字認識結果が順次変化して表示装置１４ａに表示されることとなっていた（但し、ｘ時間を経過した後）。新たなストローク入力により新たに文字認識が行われると、それまでの文字認識結果は表示されなくなっていた。これに対して、中途の文字認識結果が得られる度に、候補として順次追加して表示していくものとしてもよい。ユーザは、表示された候補から自分が入力しようとした文字を選択することができる。ユーザの選択がなくｙ時間を経過した場合は、最終の候補を文字認識結果として確定すればよい。
【００７８】
この場合、ユーザが文字入力領域１４−１、１４−２を変えずに別の文字のストロークをｙ時間以内で入力してしまった場合でも、候補から所望の文字を選ぶことによって、的確な文字認識結果を得ることができる。なお、最終の候補以外の候補がユーザによって選択された場合には、当該選択された候補を文字認識した以降に入力されたストロークは、次の文字のストロークとして扱って軌跡バッファ２２−１または２２−２に残しておくことも、候補の選択による文字の確定と同時に軌跡バッファ２２−１または２２−２から消去してしまうこともできる。
【００７９】
上記の実施の形態では、文字認識領域１４−１または１４−２から文字のストロークが入力される度に、何らかの文字認識結果を得られることを前提として説明した。しかしながら、入力されたストロークの軌跡によっては、文字認識が不能となる場合もある。ｘ時間及びｙ時間が経過した時点で入力されたストロークに基づく文字認識が不能であった場合には、そのことが分かる表示を表示装置１４ａに行って、軌跡バッファ２２−１または２２−２をクリアするものとしてもよい。或いは、複数ストロークが入力された場合において、途中から文字認識が不能となった場合には、最後に認識できた結果で確定させるものとしてもよい。
【００８０】
上記の実施の形態では、手書き入力した文字の認識を行うための時間として、ｘ時間とｙ時間とを計時していた。これに対して、図５のフローチャートは、最初のストローク入力により開始し、ｘ時間を計時し始めるものであったが、ｙ時間の計測もストロークの入力がされる度に新たに計測し始められる。そこで、手書き入力した文字の認識を行うための時間としては、ｙ時間のみを計測するものとしてもよい。
【００８１】
この場合において、図５のフローチャートの処理を開始したときに、内部タイマによる計時を開始すると共に、フローの開始のトリガとなったストロークを軌跡バッファ２２−１または２２−４に保存する。そして、ステップＳ１１０の処理に進むものとすればよい。また、ステップＳ１０４のように、手書き入力された文字の認識を行う前に、イベント入力部１４−３からの入力があったかどうかを判定しなくてもよい。
【００８２】
認識時間設定部２３による時間の設定は、ｙ時間のみができるものとしてもよい（ｘ時間を計時する場合でも同じ）。ｘ時間及びｙ時間の両方を計時する場合には、認識時間設定部２３によりｘ時間のみを設定できるようにしてもよい。ｘ時間および／またはｙ時間は、認識時間選択テーブル２３ｔに登録されたものから選択して設定するだけでなく、任意の数値を入力して自由に設定できるものとしてもよい。
【００８３】
さらに、ｘ時間及びｙ時間は、ユーザが手書き文字を入力する態様に従って、適切な値に自動的に設定できるようにしてもよい。例えば、ｘ時間については、１つの文字について最初のストローク入力があってから最終的に認識された文字が確定されるまでの時間を計測し、この時間の履歴をデータベースに保存しておく。そして、保存した最初のストローク入力から最終確定までの時間の履歴に基づいて、ｘ時間の設定を変更することができる。
【００８４】
また、ｙ時間については、１つの文字についてストローク入力とストローク入力の間の時間を計測し、この時間の履歴をデータベースに保存しておく。そして、保存したストローク入力の間の履歴に基づいて、ｙ時間の設定を変更することができる。このようにｘ時間及びｙ時間の設定をユーザの文字入力の態様に従って変更できるようにすることで、各ユーザが自分の手書き文字入力に対する習熟度を意識することなく、最も適切な時間に認識時間を設定することができる。
【００８５】
或いは、ストローク入力の時間間隔や最初のストローク入力から確定までの時間の履歴に従ってｘ時間及びｙ時間の設定を変更するのではなく、１ストローク当たりの入力に要する時間の履歴をデータベースに保存しておき、この時間の履歴に従ってｘ時間及びｙ時間の設定を変更するものとしてもよい。ここで、ストロークの軌跡の長さに従って、１ストローク当たりの入力に要した時間を調整して、履歴としてデータベースに保存するものとしてもよい。また、この方法により設定を変更するのは、ｘ時間とｙ時間の一方だけであってもよい。
【００８６】
上記の実施の形態では、文字認識は、手書き文字の全てのストロークが入力し終わる前にも行われるが、ｘ時間を経過した後は常に文字認識が行われる状態となっていた。この場合、ｘ時間を経過した後には各ストロークの入力が完了していない状態で文字認識が行われる場合が多くなり、途中経過における文字認識が不能となる場合が多くなると考えられる。そこで、次のような手法をとることによって、このような不都合をかなりの程度で回避することが可能となる。
【００８７】
図８は、手書き文字認識のための処理の変形例を示すフローチャートである。なお、このフローチャートで適用される処理におけるｘ時間及びｙ時間は、上記の実施の形態とは異なる時間に設定されるものであってもよい。ここでは、（ｘ＋ｙ）時間が１ストロークの入力から計測される予め設定された第１時間ということになる。最初の１ストローク目が入力されてから計測される第２時間という概念はない。
【００８８】
処理が開始すると、文字入力領域１４−１または１４−２のいずれかにストローク入力があったかどうかを判定する（ステップＳ２０１）。ストローク入力がなければ、ステップＳ２０４の処理に進む。ストローク入力があった場合には、内部タイマにより０から計時を開始してから（ステップＳ２０２）、対応する軌跡バッファ２２−１または２２−２に当該ストロークの軌跡を（後述するように、ステップＳ２１８から戻る場合は追加して）保存する（ステップＳ２０３）。そして、ステップＳ２０４の処理に進む。
【００８９】
ステップＳ２０４では、イベント入力領域１４−３から文字の確定や漢字への変換などを指示する入力があったかどうかを判定する。イベント入力領域１４−３からの入力があった場合の処理は、上記の実施の形態と同じである。イベント入力領域１４−３からの入力がなければ、内部タイマが認識時間設定部２３への設定に対応したｘ時間を計時したかどうかを判定する（ステップＳ２０５）。ｘ時間を経過していなければ、ステップＳ２０１の処理に戻る。
【００９０】
ｘ時間を経過したと判定された場合には、内部タイマによる計時を新たに０から開始させる（ステップＳ２０９）。その後、文字認識部２４は、軌跡バッファ２２−１または２２−２に保存されたストロークの軌跡を文字認識し、対応する文字コードを生成する（ステップＳ２１０）。文字認識部２４は、生成した文字コードを認識バッファ２５に保存する（ステップＳ２１１）。次に、後述するステップＳ２１９でストローク入力が続いていることを示すフラグがＴｒｕｅにセットされたかどうかを判定する（ステップＳ２１２）。
【００９１】
フラグがＴｒｕｅにセットされていなければ、ステップＳ２１４の処理に進む。フラグがＴｒｕｅにセットされていれば、表示装置１４ａに表示されている文字を表示消去してから（ステップＳ２１３）、ステップＳ２１４の処理に進む。ステップＳ２１４では、ステップＳ２１１で認識バッファ２５に保存された文字コードに対応した文字を表示装置１４ａに表示させる（ステップＳ２１５）。
【００９２】
次に、イベント入力領域１４−３から文字の確定や漢字への変換などを指示する入力があったかどうかを判定する（ステップＳ２１５）。イベント入力領域１４−３からの入力があれば、ステップＳ２２０（ステップＳ１２１と同じ）の処理に進む。イベント入力領域１４−３からの入力がなければ、内部タイマが認識時間設定部２３への設定に対応したｙ時間を計時したかどうかを判定する（ステップＳ２１６）。ｙ時間を計時していたら、ステップＳ２２０の処理に進む。
【００９３】
ｙ時間を計時していなければ、さらに文字入力領域１４−１または１４−２に、さらにストローク入力があったかどうかを判定する（ステップＳ２１７）。ストローク入力がなければ、ステップＳ２１５の処理に戻る。ストローク入力があった場合には、当該ストローク入力のあった文字入力領域が、これまでにストローク入力があったのと別の領域であるかどうかを判定する（ステップＳ２１８）。別の領域であれば、ステップＳ２２１の処理（ステップＳ１２２と同じ）を実行し、別の文字入力領域へのストローク入力に基づく処理が続けて開始されることとなる。
【００９４】
同じ領域であれば、フラグをＴｒｕｅにセットしてから（ステップＳ２１９）、ステップＳ２０１の処理に戻り、新たに追加されたストローク入力に基づいて同様の処理を繰り返して行うものとなる。なお、図８の手法において、ｘ時間及びｙ時間は、いずれもストローク入力とストローク入力の間の時間の履歴か、１ストローク当たりの入力に要する時間の履歴に従って、設定を変更するものとすることができる。
【００９５】
上記の実施の形態では、タブレット１４ａに２つの文字入力領域１４−１、１４−２が設けられていたが、３つ以上の文字入力領域を有するものであっても、上記と同じように手書き文字認識を実行することができる。また、文字入力領域が１つしかないもの（タブレットＰＣのように特に領域を定めていない場合を含む）であっても、ステップＳ１１５で新たなストローク入力があったと判定された場合にそのままステップＳ１１７の処理に進むものとすれば、上記と同様に２種類の時間判定を行うものとした手書き文字認識を適用することができる。この場合、文字認識のみの確定を何らかの入力によって指示できるようにしてもよい。
【００９６】
上記の実施の形態では、手書き入力したひらがなを漢字に変換する場合、まず、ひらがなを完全に確定してからＩＭＥによる漢字変換を行うものとしていた。上記の実施の形態によれば、手書き入力したひらがなの認識精度は高くなるが、１００％誤認識をなくせるという訳でもない。そこで、誤認識しやすい文字同士を予め登録しておき、誤認識を想定してＩＭＥの変換候補として挙げる漢字を選択するものとしてもよい。これにより、手書き入力されたひらがなの認識精度が完全でないことを補うことができる。
【００９７】
上記の実施の形態では、手書き文字認識を行うためのプログラム及びデータは、ＲＯＭ１２に予め記憶されているものとして説明した。しかしながら、このプログラム及びデータをＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体に格納して、ハードウェアとは独立して配布するものとしてもよい。情報端末装置１に着脱可能なメモリカードに格納して提供してもよい。また、これらの処理プログラムをインターネット上のＷｅｂサーバ装置が有する固定ディスク装置に格納しておき、インターネットを通じて配信するものとしてもよい。
【００９８】
【発明の効果】
以上説明したように、本発明によれば、手書き入力された文字の認識速度を高めても、高い精度で文字認識を行うことができるようになる。
【図面の簡単な説明】
【図１】本発明の実施の形態に適用される情報端末装置の外観を示す図である。
【図２】本発明の実施の形態に適用される情報端末装置のブロック図である。
【図３】本発明の実施の形態にかかる手書き文字認識機能の機能ブロック図である。
【図４】図３の認識時間設定部に置かれる認識時間選択テーブルを示す図である。
【図５】本発明の実施の形態における手書き文字認識のための処理を示すフローチャートである。
【図６】本発明の実施の形態において、手書き文字が確定されるまでの過程の第１の例を説明する図である。
【図７】本発明の実施の形態において、手書き文字が確定されるまでの過程の第２の例を説明する図である。
【図８】本発明の実施の形態における手書き文字認識のための処理の変形例を示すフローチャートである。
【符号の説明】
１  情報端末装置
２  ペン
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４ａ  表示装置
１４ｂ  タブレット
１４  タッチパネル
１４−１、１４−２  文字入力領域
１４−３  イベント入力領域
１５  外部Ｉ／Ｆ
２１  文字認識辞書
２２−１、２２−２  軌跡バッファ
２３  認識時間設定部
２３ｔ  認識時間選択テーブル
２４  文字認識部
２５  認識バッファ
【図１】
2004246607.tif 000003
【図２】
2004246607.tif 000004
【図３】
2004246607.tif 000005
【図４】
2004246607.tif 000006
【図５】
2004246607.tif 000007
【図６】
2004246607.tif 000008
【図７】
2004246607.tif 000009
【図８】
2004246607.tif 000010