(57)【要約】【課題】文字認識処理が開始されている場合に、ユーザによる筆記入力が行われても、正しい文字認識結果を得ることができる手書き文字入力装置を提供する。【解決手段】表示装置と座標入力装置とストローク処理手段と文字認識手段と文字認識を中止する文字認識中止手段とを備える手書き文字入力装置において、ストローク処理手段は、座標入力装置から最後に文字情報が入力されてから所定の時間を経過した後か、あるいは文字認識の開始を確定する確定手段からの開始命令に基づき文字認識手段が文字認識処理を開始した後に、再び座標入力装置からの入力が行われた場合に、文字認識中止手段に文字認識を中止する情報を出力することを特徴とする。【選択図】図１
2005222260.tif 000002
【特許請求の範囲】
【請求項１】
表示装置と座標入力装置とストローク処理手段と文字認識手段と文字認識を中止する文字認識中止手段とを備え、
前記ストローク処理手段は、前記座標入力装置により入力された情報からストローク情報を作成し、
前記文字認識手段は、前記ストローク情報を利用して文字認識を行い、
前記文字認識中止手段は、前記文字認識手段に対して文字認識を中止させる手書き文字入力装置において、
前記ストローク処理手段は、前記座標入力装置から最後に文字情報が入力されてから所定の時間を経過した後か、あるいは文字認識の開始を確定する確定手段からの開始命令に基づき前記文字認識手段が文字認識処理を開始した後に、再び前記座標入力装置からの入力が行われた場合に、前記文字認識中止手段に文字認識を中止する情報を出力することを特徴とする手書き文字入力装置。
【請求項２】
前記ストローク処理手段と前記文字認識手段とは、異なるタスクで動作するマルチタスク構成であることを特徴とする請求項１に記載の手書き文字入力装置。
【請求項３】
前記文字認識中止手段は、前記文字認識手段が動作するタスクを強制終了させることを特徴とする請求項２に記載の手書き文字入力装置。
【請求項４】
前記ストローク処理手段は、複数の前記タスクから参照可能な記憶領域に設けるフラグを変更し、
前記文字認識中止手段は、前記フラグの変更の情報を利用して、前記文字認識手段に文字認識を中止する中止情報を出力し、
前記文字認識手段は、該中止情報を利用して文字認識処理を中止することを特徴とする請求項２に記載の手書き文字入力装置。
【請求項５】
前記表示装置に文字入力用の複数の文字入力枠を表示し、
前記ストローク処理手段は、前記座標入力装置からの文字入力を前記文字入力枠のいずれかの前記文字入力枠への入力として、前記文字入力枠に関連付けて前記ストローク情報を作成し、文字認識処理中の前記ストローク情報が関連付けられた前記文字入力枠と文字入力された前記文字入力枠とが同一である場合に、前記文字認識中止手段に文字認識を中止する情報を出力することを特徴とする請求項１から４のいずれか１つに記載の手書き文字入力装置。
【請求項６】
前記確定手段は、ボタン式入力手段であることを特徴とする請求項１から５のいずれか１つに記載の手書き文字入力装置。
【請求項７】
前記確定手段は、最後に文字入力された前記文字入力枠とは異なる前記文字入力枠への文字入力である場合に、文字認識の開始を確定することを特徴とする請求項５に記載の手書き文字入力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字入力装置に関するものである。詳しくは、スタイラスペン等によりオンライン入力されたストローク情報に基づき、手書き文字を認識する手書き文字入力装置に関する。
【背景技術】
【０００２】
近年、タブレット等の座標入力装置を介しての手書き文字入力が用いられるようになっている。従来のキーボードによる入力では、キーを押す毎に１文字の入力が確定していたが、手書き文字入力では、複数画のストローク入力で１文字の入力が完了するため、１文字の入力が終了したことを検知する必要がある。
一般には、座標入力装置への最後の入力後、所定の時間筆記入力が行われない、あるいは画面上に配置する認識開始ボタンが押された場合を１文字の入力の終了と検知している。
【０００３】
しかしながら、ユーザは、１文字分のストローク入力を休まず連続して行うとは限らない。ストローク入力の途中で入力を止めることはしばしばある。
ユーザが１文字の筆記入力の途中に、所定の時間が経過して文字認識処理が開始してしまった場合、ユーザは文字認識処理が開始したことを知らないため、引き続き筆記入力を継続してしまう。そのため、文字認識処理が開始された後に筆記入力したものが文字認識に反映されず、ユーザが筆記入力したものと文字認識結果とが異なってしまうという問題があった。
【０００４】
そこで、文字認識処理を開始すると同時に、文字入力エリアの筆跡表示を消去するという方法が開示されている。筆跡表示が消去されるので、ユーザは文字認識処理が開始されていることを認知でき、文字入力の途中でも不必要な筆記入力を継続することなく、ユーザが入力した文字認識結果と異なるという問題もなくなる（例えば、特許文献１参照）。
【０００５】
また、文字認識処理が開始されるまでの時間をユーザが設定することができるという方法も開示されている。文字認識処理が開始されるまでの時間をユーザが認知しているので、文字認識処理が開始されるタイミングを認知できる。また、筆記入力中に文字認識処理が開始することや、１文字の入力が終了してから文字認識処理の開始までに必要以上に待たされるということが少なくなる（例えば、特許文献２参照）。
【０００６】
【特許文献１】特開２０００−２９３６３１号公報（第４−５頁、第３図）
【特許文献２】特開平９−１６７１０号公報（第４頁、第２図）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に示した従来の手書き文字入力装置では、文字認識処理が行われている場合に、文字認識処理の対象となっている筆跡が表示されなくなってしまうため、ユーザが次の文字入力枠への筆記入力の際に、前の文字を参照しながらの筆記入力が行えず、文字入力時にわずらわしさを感じる場合があった。
【０００８】
また、特許文献２に示した従来の技術では、文字認識処理が開始されるまでの時間の設定が容易に行えるようになるが、入力する文字によって文字認識処理が開始されるまでのユーザの感じ方が異なるため、文字認識処理が開始されたことを正確に知ることは難しい。また、入力する文字によっては、文字の入力の途中に設定した時間が経過して文字認識
処理が開始してしまうという問題があり、こちらも文字入力時にわずらわしさを感じる場合があった。
【０００９】
本発明の目的は、上記課題を解決しようとするもので、文字認識処理が開始されている場合に、ユーザによる筆記入力が行われても、正しい文字認識結果を得ることができる手書き文字入力装置を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明は、下記に示す構造を採用する。
【００１１】
表示装置と座標入力装置とストローク処理手段と文字認識手段と文字認識を中止する文字認識中止手段とを備え、ストローク処理手段は、座標入力装置により入力された情報からストローク情報を作成し、文字認識手段は、ストローク情報を利用して文字認識を行い、文字認識中止手段は、文字認識手段に対して文字認識を中止させる手書き文字入力装置において、ストローク処理手段は、座標入力装置から最後に文字情報が入力されてから所定の時間を経過した後か、あるいは文字認識の開始を確定する確定手段からの開始命令に基づき文字認識手段が文字認識処理を開始した後に、再び前記座標入力装置からの入力が行われた場合に、文字認識中止手段に文字認識を中止する情報を出力することを特徴とする。
【００１２】
ストローク処理手段と文字認識手段とは、異なるタスクで動作するマルチタスク構成であることを特徴とする。
【００１３】
文字認識中止手段は、文字認識手段が動作するタスクを強制終了させることを特徴とする。
【００１４】
ストローク処理手段は、複数のタスクから参照可能な記憶領域に設けるフラグを変更し、文字認識中止手段は、フラグの変更の情報を利用して、文字認識手段に文字認識を中止する中止情報を出力し、文字認識手段は、中止情報を利用して文字認識処理を中止することを特徴とする。
【００１５】
表示装置に文字入力用の複数の文字入力枠を表示し、ストローク処理手段は、座標入力装置からの文字入力を文字入力枠のいずれかの文字入力枠への入力として、文字入力枠に関連付けてストローク情報を作成し、文字認識処理中のストローク情報が関連付けられた文字入力枠と文字入力された文字入力枠とが同一である場合に、文字認識中止手段に文字認識を中止する情報を出力することを特徴とする。
【００１６】
確定手段は、ボタン式入力手段であることを特徴とする。
【００１７】
確定手段は、最後に文字入力された文字入力枠とは異なる文字入力枠への文字入力である場合に、文字認識の開始を確定することを特徴とする。
【発明の効果】
【００１８】
本発明の手書き文字入力装置は、文字認識処理が行われているときに、筆記入力が再開されても文字認識処理を中止し、追加入力されたストロークデータも文字認識の対象となるところに従来にはない大きな特徴がある。
このような構成とすることによって、ユーザが１文字分のストローク入力の途中で入力を止めて、所定の時間が経過し文字認識処理が始まってしまっても、引き続き筆記入力されたストロークデータも文字認識に反映され、正しい文字認識結果を得ることができる。
また、文字認識中の文字入力枠の筆跡を見ながら、次の筆記入力も行えるので、文字入
力時にわずらわしさを感じなくなる。
さらに、ユーザは文字認識処理が開始されているかを考える必要もなくなり、効率の良い文字入力を行うことが可能となる。
【発明を実施するための最良の形態】
【００１９】
以下、図面に基づき本発明の実施形態を説明する。
【００２０】
[構造の説明：図１]
図１は、本発明の手書き文字入力装置を示すブロック図である。図１に示すように、手書き文字入力装置は、座標入力装置１０１、表示装置１０２、ストローク処理手段１０３、筆跡表示手段１０４、文字認識手段１０５、認識結果表示手段１０６、ストローク情報格納部１０７、認識結果格納部１０８、および文字認識中止手段１０９とを有している。
【００２１】
本発明の実施形態においては、座標入力装置１０１はタッチパネル等を想定しているため、座標入力装置１０１を表示装置１０２に載置した構造を例にして説明する。
【００２２】
ストローク処理手段１０３は、ユーザがスタイラスペン等を用いて、座標入力装置１０１に筆記入力を開始すると、その文字データである座標値列（以下、ストロークデータと呼ぶ）を検出し、１文字の複数画分のストロークデータ（以下、ストローク情報と呼ぶ）をストローク情報格納部１０７に格納する。
【００２３】
筆跡表示手段１０４は、ストローク処理手段１０３によりストローク情報格納部１０７に格納されたストローク情報に基づき、表示装置１０２にユーザがスタイラスペン等により入力した筆跡を表示する。
【００２４】
文字認識手段１０５は、ストローク情報格納部１０７に格納されているストローク情報を用いて文字認識処理を行い、認識結果を文字コードの形式で認識結果格納部１０８に格納する。
【００２５】
認識結果表示手段１０６は、文字認識手段１０５により認識結果格納部１０８に格納された文字コードに対応する活字データを表示装置１０２に表示する。
【００２６】
ストローク情報格納部１０７および認識結果格納部１０８は、ＲＡＭやＥＥＰＲＯＭといったメモリ素子やハードディスク等の一般に知られている読み書き可能な記憶装置である。
【００２７】
文字認識中止手段１０９は、後述するように、ストローク処理手段１０３からの文字認識を中止する情報を受け、文字認識手段１０５が行う文字認識処理を中止する。
【実施例１】
【００２８】
[画面の説明：図２]
次に、本発明における実施例１の手書き文字入力装置の画面表示について、図２を用いて説明する。図２は、図１に示す本発明の手書き文字入力装置の画面表示を模式的に示した図である。
【００２９】
図２に示すように、実施例１の手書き文字入力装置は、文字入力枠２０１、文字入力エリア２０２、認識結果表示エリア２０３、認識開始ボタン２０４、文字確定ボタン２０５、およびアプリケーションエリア２０６とを有している。
【００３０】
文字入力枠２０１は、文字入力用の１文字分の枠囲いである。
【００３１】
文字入力エリア２０２は、この文字入力枠２０１に囲まれた領域であり、ユーザのスタイラスペン等による文字入力エリア２０２への筆記入力に追従して、この文字入力エリア２０２に筆跡が表示される。
【００３２】
認識結果表示エリア２０３は、文字認識処理の認識結果が表示される領域である。
【００３３】
認識開始ボタン２０４は、ユーザが文字入力中に文字認識処理を開始するためのボタンである。実施例１では、認識開始ボタン２０４を手書き文字入力装置に設けたソフトウェアボタンとして説明しているが、ハードウェアボタンを設けてもよい。
【００３４】
文字確定ボタン２０５は、認識結果表示エリア２０３に表示中の認識結果文字を確定するためのボタンである。実施例１では、認識開始ボタン２０４と同じく文字確定ボタン２０５をソフトウェアボタンとして説明しているが、ハードウェアボタンを設けてもよい。
【００３５】
アプリケーションエリア２０６は、手書き文字入力による文字入力を行うアプリケーションが使用する領域であり、アプリケーションとして、エディタ、メール、スケジュール管理、アドレス帳等がある。文字確定ボタン２０５にて、認識結果文字が確定すると、確定した文字コードがアプリケーションに渡され、これらのアプリケーションによりアプリケーションエリア２０６に文字コードに従った表示を行われる。
【００３６】
[動作の説明：図３〜図８]
次に、実施例１の手書き文字入力装置の動作フローについて、図３から図８を用いて説明する。図３は、実施例１の手書き文字入力装置の入力割り込み動作を示すフローチャートである。図４は、実施例１の手書き文字入力装置の文字入力枠への筆記入力動作を示すフローチャートである。図５は、実施例１の手書き文字入力装置のタイマー割り込み動作を示すフローチャートである。図６から図８は、実施例１の手書き文字入力装置の動作画面を模式的に示した図である。
【００３７】
まず、文字入力枠が保持する遷移状態について説明する。実施例１における文字入力枠は、「未入力ステート」、「入力中ステート」、「文字認識処理中ステート」の３つのステートのいずれかを保持する。
未入力ステートは、文字入力が行われていない状態の文字入力枠が保持する。入力中ステートは、文字入力が行われ、文字認識処理が開始されるまでの文字入力枠が保持する。文字認識処理中ステートは、文字認識処理が行われている文字入力枠が保持する。ここで、文字認識処理が終了した場合には、文字入力枠は、ふたたび未入力ステートを保持する。
【００３８】
ユーザのスタイラスペン等による座標入力装置１０１への入力が行われた場合の動作を説明する。実施例１では、座標入力装置１０１への入力を入力割り込みハンドラを実装することにより行っている。
【００３９】
ユーザの座標入力装置１０１への入力により入力割り込みハンドラが起動すると、まずＳ１０１において、文字確定ボタン２０５が押されたかを判断する。文字確定ボタン２０５が押された場合には、認識結果表示エリア２０３に表示されている文字コードを起動中のアプリケーションへ出力する（Ｓ１０２）。
図６に示すように、認識結果表示エリア２０３に「本発明は」という文字が表示されている状態で、文字確定ボタン２０５が押されると、この「本発明は」という文字がアプリケーションに出力される。
【００４０】
また、Ｓ１０１において、文字確定ボタン２０５が押されていない場合には、認識開始ボタン２０４が押されているかを判断する（Ｓ１０３）。Ｓ１０３において、認識開始ボタンが押されている場合には、入力中ステートであるかを確認し（Ｓ１０４）、文字入力中であれば、文字認識を開始する（Ｓ１０５）。
例えば、図７に示すような状態で文字入力枠に対する文字認識処理が開始されていない場合に、認識開始ボタン２０４が押されると、文字入力枠に対する文字認識処理が開始される。文字認識処理が終了すると、その結果が認識結果表示エリア２０３に追加され、図８に示すように、認識結果表示エリア２０３には「本発明は手」という文字が表示される。
【００４１】
また、Ｓ１０３において、認識開始ボタン２０４が押されていない場合には、文字入力枠２０１に囲まれた領域、すなわち文字入力エリア２０２への入力であるかを確認する（Ｓ１０６）。Ｓ１０６において、文字入力エリア２０２への入力ではない場合には、割り込みハンドラを終了する。
【００４２】
一方、Ｓ１０６において、文字入力エリア２０２への入力である場合には、文字入力枠への入力処理を実行する（Ｓ１０７）。後述するように、Ｓ１０７においては、ユーザが座標入力面から離されるまでの処理が行われ、１画分のストロークデータを作成する。
【００４３】
次に、文字入力枠が文字認識処理中ステートであるかを確認する（Ｓ１０８）。
【００４４】
Ｓ１０８において、文字入力枠が文字認識処理中ステートである場合には、文字認識処理を中止し（Ｓ１０９）、文字入力枠を入力中ステートにする（Ｓ１１０）。
【００４５】
また、Ｓ１０８において、文字入力枠が文字認識処理中ステートでない場合には、Ｓ１０７で得たストロークデータをストローク情報格納部１０７に格納し、また、文字入力枠を入力中ステートにし（Ｓ１１１）、割り込みハンドラを終了する。
【００４６】
ここで、上記のユーザのスタイラスペン等による座標入力面への入力が行われた場合の動作説明における文字入力エリアへの入力処理（Ｓ１０７）について説明する。
この処理では、文字入力枠への入力で、スタイラスペン等が座標入力装置に触れてから、離れるまで、所定の時間のタイミングで座標値を読み取り、一画分の座標値列をストロークデータとして作成する。
【００４７】
まず、文字入力エリア２０２への筆記が開始すると、座標値列点の初期値をｎ＝０とする（Ｓ２０１）。スタイラスペン等が座標入力装置に触れている間、所定の時間間隔で、スタイラスペン等が触れている座標値を読み取り（Ｓ２０２）、ｎ点目の座標データを格納し（Ｓ２０３）、座標値列点を示すｎをインクリメントする（Ｓ２０４）。そして、スタイラスペン等が座標入力装置から離れると（Ｓ２０５）、離れるまでに取得したｎ個の座標値列点により１画分のストロークデータを生成する。また、Ｓ２０５において、スタイラスペン等が座標入力装置から離れていない場合には、Ｓ２０２に戻り、Ｓ２０２からＳ２０５までを繰り返す。
【００４８】
次に、文字入力が行われてから所定の時間が経過した場合の動作を説明する。実施例１では、最後の筆記入力が行われてから所定の時間後に発生するタイマー割り込みハンドラを実装することにより行っている。
【００４９】
タイマー割り込みハンドラが起動すると、文字入力枠が入力中ステートであるかを確認し（Ｓ３０１）、入力中ステートでない場合には、タイマー割り込みハンドラを終了する。
一方、Ｓ３０１において、入力中ステートである場合には、その文字入力枠に対する文字認識処理を開始して（Ｓ３０２）、タイマー割り込みハンドラを終了する。
【００５０】
[文字認識中止の説明１：図９]
次に、実施例１の手書き文字入力装置の第１の文字認識中止方法について、図９を用いて説明する。図９は、本発明の手書き文字入力装置の第１の文字認識中止方法を示すタスク関係図である。
【００５１】
本発明では、表示制御手段３０３とストローク処理手段１０３と文字認識中止手段１０９とが動作する第１のタスク３０１と、文字認識手段１０５が動作する第２のタスク３０２とのマルチタスク構成である。ストローク情報格納部１０７および認識結果格納部１０８は、第１のタスク３０１および第２のタスク３０２の両タスクからアクセス可能なメモリ配置とする。また、表示制御手段３０３は、表示装置への一般的な表示制御を行い、図１における筆跡表示手段１０４と認識結果表示手段１０６とを含む。
【００５２】
図３に示したＳ１０９における文字認識中止処理では、第２のタスク３０２上で文字認識処理が行われていた場合に、文字認識手段の処理とは無関係に文字認識中止手段１０９がマルチタスク機能のタスク強制終了を用いて第２のタスクを強制終了させる。
例えば、オペレーティングシステムにμＩＴＲＯＮ４．０仕様（Ｍｉｃｒｏ  Ｉｎｄｕｓｔｒｉａｌ  Ｒｅａｌ−ｔｉｍｅ  Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ  Ｎｕｃｌｅｕｓ  Ｖｅｒ４．０）を用いた場合では、タスク強制終了を実現するために、ｔｅｒ＿ｔｓｋ関数が定義されている。この関数を用いて、タスクを強制終了し、文字認識処理を中止することにより、文字認識手段を実装する際に中止処理を考慮せずに実装することができる。
【００５３】
[文字認識中止の説明２：図１０]
次に、実施例１の手書き文字入力装置の第２の文字認識中止方法について、図１０を用いて説明する。図１０は、本発明の手書き文字入力装置の第２の文字認識中止方法を示すタスク関係図である。
【００５４】
ここでは、前述した第１の文字認識中止方法とは異なるマルチタスク構成で、表示制御手段３０３とストローク処理手段１０３とが動作する第１のタスク３０１と、文字認識手段１０５と文字認識中止手段１０９とが動作する第２のタスク３０２とのマルチタスク構成である。ストローク情報格納部１０７と認識結果格納部１０８とフラグ３０４とは、第１のタスク３０１および第２のタスク３０２の両タスクからアクセス可能なメモリ配置とする。また、フラグ３０４の初期値は”０”とする。また、第２のタスク上で動作している文字認識中止手段１０９は、定期的にフラグ３０４の値を参照する構成とする。
【００５５】
図３に示したＳ１０９における文字認識中止処理は、第２のタスク３０２上で文字認識処理が行われていた場合に、第１のタスク上で動作しているストローク処理手段１０３がフラグ３０４を”１”に変更する。一方、文字認識中止手段１０９が定期的にフラグ３０４の値を参照し、フラグ３０４が”１”に変更されていた場合には、フラグ３０４の値を”０”に戻した後に文字認識手段１０５に中止情報を出力する。ここで、中止情報とは文字認識処理を自ら中止するよう命令する要求のことで、この中止情報を受けた文字認識手段１０５は自ら文字認識処理を中止する。フラグを介した中止方法により、マルチタスクのタスク強制中止機能を使用せずに文字認識中止処理を実現することができる。
【実施例２】
【００５６】
次に本発明の別の実施形態を実施例２として説明する。実施例２の構造は、図１に示した構造と同じであるために、その説明は省略する。
【００５７】
[画面の説明：図１１]
実施例２の手書き文字入力装置の画面表示について、図１１を用いて説明する。図１１は、実施例２の手書き文字入力装置の画面表示を模式的に示した図である。
【００５８】
図１１に示すように、実施例２の手書き文字入力装置は、文字入力枠２０１、文字入力エリア２０２、認識結果表示エリア２０３、認識開始ボタン２０４、文字確定ボタン２０５、およびアプリケーションエリア２０６とを有している。
【００５９】
文字入力枠２０１は、文字入力用の複数文字分の枠囲いである。実施例２では、４文字分の文字入力枠を設ける例を用いて説明しているが、４文字分以外の複数文字分の文字入力枠２０１でも構わない。
【００６０】
文字入力エリア２０２は、この文字入力枠２０１に囲まれた領域であり、ユーザのスタイラスペン等による文字入力エリア２０２への筆記入力に追従して、この文字入力エリア２０２に筆跡が表示される。
【００６１】
認識結果表示エリア２０３は、文字認識処理の認識結果が表示される領域である。
【００６２】
認識開始ボタン２０４は、ユーザが文字入力中に文字認識処理を開始するためのボタンである。実施例１と同様に、実施例２でも、認識開始ボタン２０４を手書き文字入力装置に設けたソフトウェアボタンとして説明しているが、ハードウェアボタンを設けてもよい。
【００６３】
文字確定ボタン２０５は、認識結果表示エリア２０３に表示中の認識結果文字を確定するためのボタンである。実施例１と同様に、実施例２でも、認識開始ボタン２０４と同じく文字確定ボタン２０５をソフトウェアボタンとして説明しているが、ハードウェアボタンを設けてもよい。
【００６４】
アプリケーションエリア２０６は、手書き文字入力による文字入力を行うアプリケーションが使用する領域であり、アプリケーションとして、エディタ、メール、スケジュール管理、アドレス帳等がある。文字確定ボタン２０５にて、認識結果文字が確定すると、確定した文字コードがアプリケーションに渡され、これらのアプリケーションによりアプリケーションエリア２０６に文字コードに従った表示を行う。
【００６５】
[動作の説明：図１２〜図１９]
次に、実施例２の手書き文字入力装置の動作フローについて、図１２から図１９を用いて説明する。図１２は、実施例２の手書き文字入力装置の入力割り込み動作を示すフローチャートである。図１３は、実施例２の手書き文字入力装置の文字入力枠への筆記入力動作を示すフローチャートである。図１４は、実施例２の手書き文字入力装置のタイマー割り込み動作を示すフローチャートである。図１５から図１９は、実施例２の手書き文字入力装置の動作画面を模式的に示した図である。
【００６６】
実施例１と同様に、実施例２における各々の文字入力枠は、「未入力ステート」、「入力中ステート」、「文字認識処理中ステート」の３つのステートのいずれかを保持する。
【００６７】
ユーザのスタイラスペン等による座標入力装置１０１への入力が行われた場合の動作を説明する。実施例１と同様に、実施例２でも、座標入力装置１０１への入力を入力割り込みハンドラを実装することにより行っている。
【００６８】
ユーザの座標入力装置１０１への入力により入力割り込みハンドラが起動すると、まずＳ４０１において、文字確定ボタン２０５が押されたかを判断する。文字確定ボタン２０５が押された場合には、認識結果表示エリア２０３に表示されている文字を起動中のアプリケーションへ出力する（Ｓ４０２）。
図１５に示すように、認識結果表示エリア２０３に「本発明は」という文字が表示されている状態で、文字確定ボタン２０５が押されると、この「本発明は」という文字がアプリケーションに出力される。
【００６９】
また、Ｓ４０１において、文字確定ボタン２０５が押されていない場合には、認識開始ボタン２０４が押されているかを判断する（Ｓ４０３）。Ｓ４０３において、認識開始ボタンが押されている場合には、入力中ステートの文字入力枠が存在するかを確認し（Ｓ４０４）、入力中の文字入力枠が存在する場合には、文字認識を開始する（Ｓ４０５）。
例えば、図１６に示すような状態で１番左の文字入力枠に対する文字認識処理が開始されていない場合に、認識開始ボタン２０４が押されると、１番左の文字入力枠に対する文字認識処理が開始される。文字認識処理が終了すると、その結果が認識結果表示エリア２０３に追加され、図１７に示すように、認識結果表示エリア２０３には「本発明は手」という文字が表示される。
【００７０】
また、Ｓ４０３において、認識開始ボタン２０４が押されていない場合には、文字入力枠２０１に囲まれた領域、すなわち文字入力エリア２０２への入力であるかを確認する（Ｓ４０６）。Ｓ４０６において、文字入力エリア２０２への入力ではない場合には、割り込みハンドラを終了する。
【００７１】
一方、Ｓ４０６において、文字入力エリア２０２への入力である場合には、文字入力枠への入力処理を実行する（Ｓ４０７）。後述するように、Ｓ４０７においては、ユーザが座標入力面から離されるまでの処理が行われ、１画分のストロークデータを作成する。また、そのストロークデータが入力された文字入力枠の特定も行っている。
【００７２】
次に、ストロークデータが文字認識処理中ステートの文字入力枠への入力であるかを確認する（Ｓ４０８）
【００７３】
Ｓ４０８において、ストロークデータが文字認識処理中ステートの文字入力枠への入力である場合には、文字認識処理を中止する（Ｓ４０９）。その際、入力中ステートの文字入力枠が存在していたら（Ｓ４１０）、その文字入力枠に対する文字認識処理を開始する（Ｓ４１１）。そして、文字認識処理を中止した文字入力枠を入力中ステートにする（Ｓ４１２）。
【００７４】
また、Ｓ４０８において、ストロークデータが文字認識処理中ステートの文字入力枠への入力ではない場合には、入力された文字入力枠以外で入力中ステートの文字入力枠が存在するかを確認する（Ｓ４１３）。
【００７５】
Ｓ４１３において、入力中ステートの文字入力枠が存在する場合には、その文字入力枠に対する文字認識処理を開始する（Ｓ４１４）。例えば、図１６に示すような状態で１番左の文字入力枠が入力中ステートである場合に、図１８に示すように左から２番目の文字入力枠に対する入力が行われると、入力中ステートである１番左の文字入力枠に対する文字認識処理が開始される。文字認識処理が終了すると、その結果が認識結果表示エリア２０３に追加され、図１９に示すような表示となる。
【００７６】
また、Ｓ４１３において、入力中ステートの文字入力枠が存在しない場合、または、Ｓ４１４における文字認識処理を開始後に、Ｓ４０７で得たストロークデータをストローク
情報格納部１０７に格納し（Ｓ４１５）、また、この文字入力枠を入力中ステートにし、割り込みハンドラを終了する。
【００７７】
ここで、上記のユーザのスタイラスペン等による座標入力装置への入力が行われた場合の動作説明における文字入力枠への入力処理（Ｓ４０７）について説明する。
この処理では、文字入力枠への入力で、スタイラスペン等が座標入力面に触れてから、離れるまで、所定の時間のタイミングで座標値を読み取り、一筆分の座標値列をストロークデータとして作成し、そのストロークデータが関連付けられる文字入力枠を特定する処理を担っている。
【００７８】
実施例１と同様に、実施例２でも、Ｓ５０１からＳ５０５により、１画分のストロークデータが生成され、このストロークデータに基づき、入力された文字入力を特定する（Ｓ５０６）。入力された文字入力枠の特定は、ストロークデータの最初の座標値で表される点を囲む文字入力枠とする。その他、ストロークデータの最後の座標値で表される点を囲む文字入力枠とする方法や、ストロークデータの全座標値で表される点の平均座標値を囲む文字入力枠とする方法がある。
【００７９】
次に、文字入力が行われてから所定の時間が経過した場合の動作を説明する。実施例２では、４文字分の文字入力枠のいずれか１つの文字入力枠が入力中ステートの場合（Ｓ６０１）でも、文字認識処理を開始する（Ｓ６０２）。
【００８０】
また、実施例２の文字認識中止方法は、図９および図１０で示した実施例１と同じであるため、その説明は省略する。
【００８１】
以上の説明で明らかなように、本発明の手書き文字入力装置は、文字認識処理が行われているときに、筆記入力が再開されても文字認識処理を中止し、追加入力されたストロークデータも文字認識の対象となるところに従来にはない大きな特徴がある。
このような構成とすることによって、ユーザが１文字分のストローク入力の途中で入力を止めて、所定の時間が経過し文字認識処理が始まってしまっても、引き続き筆記入力されたストロークデータも文字認識に反映され、正しい文字認識結果を得ることができる。また、文字認識中の文字入力枠の筆跡を見ながら、次の筆記入力も行えるので、文字入力のわずらわしさを感じなくなる。
さらに、ユーザは文字認識処理が開始されているかを考える必要もなくなり、効率の良い文字入力を行うことが可能となる。
【産業上の利用可能性】
【００８２】
本発明の手書き文字入力装置は、文字認識処理が行われているときに、筆記入力が再開されても正しい文字認識結果を得ることができるため、文字認識処理に時間を要する場合に特に有効となる。そのため、処理能力の低い装置にも搭載することができ、時計型やカード型といった小さな手書き文字入力装置としても実現することができる。
【図面の簡単な説明】
【００８３】
【図１】本発明の手書き文字入力装置を示すブロック図である。
【図２】実施例１の手書き文字入力装置の画面表示を模式的に示した図である。
【図３】実施例１の手書き文字入力装置の入力割り込み動作を示すフローチャートである。
【図４】実施例１の手書き文字入力装置の文字入力エリアへの筆記入力動作を示すフローチャートである。
【図５】実施例１の手書き文字入力装置のタイマー割り込み動作を示すフローチャートである。
【図６】実施例１の手書き文字入力装置の第１の動作画面を模式的に示した図である。
【図７】実施例１の手書き文字入力装置の第２の動作画面を模式的に示した図である。
【図８】実施例１の手書き文字入力装置の第３の動作画面を模式的に示した図である。
【図９】本発明の手書き文字入力装置の第１の文字認識中止方法を示すタスク関係図である。
【図１０】本発明の手書き文字入力装置の第２の文字認識中止方法を示すタスク関係図である。
【図１１】実施例２の手書き文字入力装置の画面表示を模式的に示した図である。
【図１２】実施例２の手書き文字入力装置の入力割り込み動作を示すフローチャートである。
【図１３】実施例２の手書き文字入力装置の文字入力エリアへの筆記入力動作を示すフローチャートである。
【図１４】実施例２の手書き文字入力装置のタイマー割り込み動作を示すフローチャートである。
【図１５】実施例２の手書き文字入力装置の第１の動作画面を模式的に示した図である。
【図１６】実施例２の手書き文字入力装置の第２の動作画面を模式的に示した図である。
【図１７】実施例２の手書き文字入力装置の第３の動作画面を模式的に示した図である。
【図１８】実施例２の手書き文字入力装置の第４の動作画面を模式的に示した図である。
【図１９】実施例２の手書き文字入力装置の第５の動作画面を模式的に示した図である。
【符号の説明】
【００８４】
１０１  座標入力装置
１０２  表示装置
１０３  ストローク処理手段
１０４  筆跡表示手段
１０５  文字認識手段
１０６  認識結果表示手段
１０７  ストローク情報格納部
１０８  認識結果格納部
１０９  文字認識中止手段
２０１  文字入力枠
２０２  文字入力エリア
２０３  認識結果表示エリア
２０４  認識開始ボタン
２０５  文字確定ボタン
２０６  アプリケーションエリア
３０１  第１のタスク
３０２  第２のタスク
３０３  表示制御手段
３０４  フラグ
【図１】
2005222260.tif 000003
【図２】
2005222260.tif 000004
【図３】
2005222260.tif 000005
【図４】
2005222260.tif 000006
【図５】
2005222260.tif 000007
【図６】
2005222260.tif 000008
【図７】
2005222260.tif 000009
【図８】
2005222260.tif 000010
【図９】
2005222260.tif 000011
【図１０】
2005222260.tif 000012
【図１１】
2005222260.tif 000013
【図１２】
2005222260.tif 000014
【図１３】
2005222260.tif 000015
【図１４】
2005222260.tif 000016
【図１５】
2005222260.tif 000017
【図１６】
2005222260.tif 000018
【図１７】
2005222260.tif 000019
【図１８】
2005222260.tif 000020
【図１９】
2005222260.tif 000021