(57)【特許請求の範囲】
【請求項１】
手書き入力操作により描かれて画面に表示された描画文字に対応する候補文字を文字認識処理により求め、前記候補文字の中から選択された前記描画文字に対応する認識文字を所定のフォントで表示する手書き情報処理方法であって、
前記手書き入力操作により得られる座標値を、連続する軌跡を表す線分単位のストローク毎に、メモリに格納するステップと、
前記メモリに格納された前記座標値に基づき所定の入力画像情報としての前記描画文字を描く入力描画速度を求めるステップと、
前記描画文字を文字認識処理するステップと、
前記入力描画速度を求めるステップによって算出された前記入力描画速度に基づいて、前記文字認識処理の設定を行う設定処理ステップと、を備え、
前記文字認識処理のステップは、認識処理時間の短縮よりも認識精度の向上を優先させる認識精度優先モードと認識精度の向上よりも認識処理時間の短縮を優先させる認識速度優先モードとを択一的に実行し、
前記設定処理ステップは、前記入力描画速度を求めるステップによって算出された前記入力描画速度が速いときは、前記文字認識処理のステップにおいて前記認識精度優先モードを実行するように前記設定を行い、記入力描画速度を求めるステップによって算出された前記入力描画速度が遅いときは、前記文字認識処理のステップにおいて前記認識速度優先モードを実行するように前記設定を行うことを特徴とする手書き情報処理方法。
【請求項２】
前記設定処理ステップは、前記入力描画速度に応じて、前記描画文字の描画の終了から前記描画文字の文字認識処理開始に至るまでの待ち時間も自動的に変更することを特徴とする請求項１に記載の手書き情報処理方法。
【請求項３】
前記設定処理ステップは、前記入力描画速度に応じて、文字認識処理により選択される候補文字の最大数も自動的に増減することを特徴とする請求項１に記載の手書き情報処理方法。
【請求項４】
前記設定処理ステップは、前記手書き入力操作により得られる入力描画情報としての前記描画文字の大きさに応じて描画線の太さを自動的に設定することを特徴とする請求項１記載の手書き情報処理方法。
【請求項５】
前記メモリに格納された全ストロークの描画速度について求められた平均描画速度が、前記入力描画速度として用いられることを特徴とする請求項１から３のうちいずれか１項に記載の手書き情報処理方法。
【請求項６】
前記メモリに格納された全ストロークのうち最終ストロークから所定数遡るストロークに至る所定数のストロークの描画速度について求められた平均描画速度が、前記入力描画速度として用いられることを特徴とする請求項１から３のうちいずれか１項に記載の手書き情報処理方法。
【請求項７】
前記メモリに格納された全ストロークを複数のグループに分けてそれぞれのグループでの描画速度について求められた平均値から所定の範囲内にある各描画速度について求められた平均描画速度が、前記入力描画速度として用いられることを特徴とする請求項１から３のうちいずれか１項に記載の手書き情報処理方法。
【請求項８】
手書き入力操作により描かれて画面に表示された描画文字に対応する候補文字を文字認識処理により求め、前記候補文字の中から選択された前記描画文字に対応する認識文字を所定のフォントで表示する手書き情報処理装置であって、
前記手書き入力操作により得られる入力描画情報としての前記描画文字を描く入力描画速度を算出する描画速度算出部と、
前記描画文字を文字認識処理する文字認識処理部と、
前記描画速度算出部によって算出された前記入力描画速度に基づいて前記文字認識処理部の設定を行う自動設定処理部と、を備え、
前記文字認識処理部は、認識処理時間の短縮よりも認識精度の向上を優先させる認識精度優先モードと認識精度の向上よりも認識処理時間の短縮を優先させる認識速度優先モードとを有し、
前記自動設定処理部は、前記文字認識処理部における文字認識処理を、前記描画速度算出部によって算出された前記入力描画速度が速いときは前記認識精度優先モードに設定し、前記描画速度算出部によって算出された前記入力描画速度が遅いときは前記認識速度優先モードに設定することを特徴とする手書き情報処理装置。
【請求項９】
前記自動設定処理部は、前記入力描画速度に応じて、前記描画文字の描画の終了から前記描画文字の文字認識処理開始に至るまでの待ち時間も自動的に変更することを特徴とする請求項８に記載の手書き情報処理装置。
【請求項１０】
前記自動設定処理部は、前記入力描画速度に応じて、文字認識処理により選択される候補文字の最大数も自動的に増減することを特徴とする請求項８に記載の手書き情報処理装置。
【請求項１１】
前記自動設定処理部は、前記手書き入力操作により得られる入力描画情報としての前記描画文字の大きさに応じて、描画線の太さを自動的に設定することを特徴とする請求項８記載の手書き情報処理装置。
【請求項１２】
描画による入力情報は連続する軌跡を表す線分単位のストローク毎の座標値として座標値メモリに格納され、該座標値メモリに格納された全ストロークの描画速度について求められた平均描画速度が、前記入力描画速度として用いられることを特徴とする請求項８から１０のうちいずれか１項に記載の手書き情報処理装置。
【請求項１３】
描画による入力情報は連続する軌跡を表す線分単位のストローク毎の座標値として座標値メモリに格納され、該座標値メモリに格納された全ストロークのうちの最終ストロークから所定数遡るストロークに至る所定数のストロークの描画速度について求められた平均描画速度が、前記入力描画速度として用いられることを特徴とする請求項８から１０のうちいずれか１項に記載の手書き情報処理装置。
【請求項１４】
描画による入力情報は連続する軌跡を表す線分単位のストローク毎の座標値として座標値メモリに格納され、該座標値メモリに格納された全ストロークを複数のグループに分けてそれぞれのグループでの描画速度について求められた平均値から所定の範囲内にある各描画速度について求められた平均描画速度が、前記入力描画速度として用いられることを特徴とする請求項８から１０のうちいずれか１項に記載の手書き情報処理装置。
【請求項１５】
コンピュータに、請求項１から７のうちいずれか１項に記載の手書き情報処理方法を実行させるためのプログラム。
【請求項１６】
コンピュータに、請求項１から７のうちいずれか１項に記載の手書き情報処理方法を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、タブレットペン、マウスあるいはタッチパネル等により手書きで入力された文字を認識しフォントで表示する手書き情報処理方法、その装置、手書き情報処理プログラムおよびそのプログラムが格納された記録媒体に関する。
【０００２】
【従来の技術】
従来の手書き情報処理装置に、例えば特開２０００−０９９２２３号公報あるいは特開２００１−０１４１０３号公報に記載の手書き入力による情報処理装置があり、これらによれば、使用者は、１文字単位の入力枠内に１文字ずつ手書き文字を入力することが要求される。また、例えば特開２０００−０７６３８０号公報あるいは特開平０９−３１９５０３号公報に記載の手書き入力による情報処理装置によれば、各文字の入力枠の規制を受けることなく、所定の入力領域に自由に手書き文字を書き込むことができる。
【０００３】
いずれにしても、従来の各手書き情報処理装置によれば、手書き入力操作により描かれた描画文字が認識されると、認識された文字に対応する候補文字が表示される。この候補文字の中から描画文字に対応する認識文字がユーザにより選択されると、この選択された認識文字の文字コードに割り当てられた文字が所定のフォントで表示される。
【０００４】
ところで、手書き文字である描画文字にはユーザである書き手の書き癖が反映される。手書き情報処理装置には、このような個々のユーザの書き癖が反映された描画文字を個々のユーザの書き癖のばらつきに拘わらず、誤りなく効率的に読み取り、フォント文字で正確に表示することが望まれる。
【０００５】
一般的に、描画文字が描かれたとき、その入力描画操作で描かれる連続する線部分の軌跡で示されるストロークの入力後、予め設定された所定の時間内に追加のストロークの入力が有るか無いかが監視されている。従来、認識処理開始までの監視のため時間であるこの認識処理開始待ち時間は、予め設定されている。
【０００６】
【発明が解決しようとする課題】
しかしながら、文字を書く早さは、人によりばらつきがあることから、予め設定された認識処理開始待ち時間は、各人の描画速度によって、適正値から大きくずれることがある。すなわち、速い描画速度で文字を描く人にとって、予め設定された認識処理開始待ち時間により、入力文字が表示されるまでの待ち時間が長く感じられる。これとは逆に、遅い描画速度で文字を描く人にとっては、所望の一連の文字入力を終える前に、認識処理の開始により、その一連の文字入力が妨げられることがある。これらは、ユーザに違和感を与える。
【０００７】
そこで、この認識処理開始待ち時間をユーザ毎に変更可能とすることが考えられる。ところが、予め設定された認識処理開始待ち時間と、実際の体感との間にずれを生じ易く、そのため、各ユーザがそれぞれの適正値を選択することは容易ではない。しかも、たとえ同一のユーザであっても、その時々の状況に応じて、描画速度が変化するのが一般的であることから、入力操作前に、たとえ適正値を選択したとしても、入力中の描画速度の変化により、違和感を与え、認識処理開始待ち時間に関係する問題点は、いずれにしても解決されない。
【０００８】
文字認識には、認識処理における認識精度の向上よりも認識処理時間の短縮化を優先させる認識速度優先モードおよび認識処理時間の短縮化よりも認識精度の向上を優先させる認識精度優先モードのいずれかの優先モードを選択することができる認識エンジンが用いられている。
【０００９】
この認識エンジンの優先モードの選択は、描画速度の変化の有無に関わりなく、予め選択されたいずれか一方の優先モードに設定されている。一般的には、描画速度が遅い場合、手書き文字が丁寧に描かれている可能性が高く、これとは逆に、描画速度が速い場合、手書き文字が乱雑に描かれている可能性が高い。また、描画速度は、ユーザ毎によって異なり、あるいは同一ユーザであってもその時々の状況に応じて変化する。
【００１０】
そのため、優先モードが描画速度の変化の有無に関わりなく、いずれか一方の優先モードに固定的に設定されていると、速い速度で乱雑に描画されたとき、その描画文字を認識することができず、あるいは遅い速度で描画されたときにその認識処理速度の低下が問題になる。
【００１１】
また、文字認識処理では、手書き入力により描画された描画文字は、それに対応して複数の候補文字が選択され、この選択された複数の候補文字からフォント表示すべき１つの認識文字がユーザにより選択される。しかしながら、従来では、描画速度の如何に拘わらず、候補文字として選択され得る候補文字の最大数は、予め設定された値、例えば１０個に限定されている。そのため、手書き入力操作による描画文字が速い描画速度で乱雑に描かれたとき、描画文字に該当する正しい文字が、予め設定された最大候補文字数の候補文字中に存在しないことがあり、この乱雑な文字を正確に認識する上で、問題がある。
【００１２】
さらに、描画文字を描く前に、ソフトウエア的に入力ペンによる描画線の太さを選択できるようになっているが、描かれる描画文字の大きさに対応した適正な太さの描画線を予め選択するのは面倒である。描画線の太さの不適切な設定は、手書きされた描画文字の見易さを損ない、また描画文字の大きさに応じて最適な太さの描画線を選択して設定する操作は、ユーザにとって、煩わしさが伴う。
【００１３】
そこで、本発明の目的は、ユーザが人為的に文字認識処理に関連する情報の設定を変更しなくともこの情報を自動的に設定することができ、ひいてはユーザにとって便利でありかつ使い勝手に優れた文字認識が可能な手書き情報処理方法、その装置、手書き情報処理プログラムおよびそのプログラムが格納された記録媒体を提供することにある。
【００１４】
【課題を解決するための手段】
請求項１に記載の手書き情報処理方法は、手書き入力操作により描かれて画面に表示された描画文字に対応する候補文字を文字認識処理により求め、前記候補文字の中から選択された前記描画文字に対応する認識文字を所定のフォントで表示する手書き情報処理方法であって、前記手書き入力操作により得られる座標値を、連続する軌跡を表す線分単位のストローク毎に、メモリに格納するステップと、前記メモリに格納された前記座標値に基づき所定の入力画像情報を求めるステップと、前記文字認識処理に関連する情報処理についての予め設定された設定内容を求められた入力画像情報に応じて変更するステップとを備えることを特徴とする。
【００１５】
請求項２に記載の手書き情報処理装置は、手書き入力操作により描かれて画面に表示された描画文字に対応する候補文字を文字認識処理により求め、前記候補文字の中から選択された前記描画文字に対応する認識文字を所定のフォントで表示する手書き情報処理において、前記手書き入力操作により得られる入力描画情報に応じて、前記文字認識処理に関連する情報処理の設定内容を可変としたことを特徴とする。
【００１６】
請求項３に記載の手書き情報処理装置は、請求項２に記載の手書き情報処理装置において、前記入力描画情報は前記描画文字を描く入力描画速度であり、前記設定内容は、前記描画文字の描画の終了から前記描画文字の文字認識処理開始に至るまでの待ち時間であり、前記入力描画速度に応じて前記待ち時間が自動的に変更されることを特徴とする。
【００１７】
請求項４に記載の手書き情報処理装置は、請求項２に記載の手書き情報処理装置において、前記入力描画情報は前記描画文字を描く入力描画速度であり、前記設定内容は、前記認識処理における認識精度の向上よりも認識処理時間の短縮化を優先させる認識速度優先モードおよび認識処理時間の短縮化よりも認識精度の向上を優先させる認識精度優先モードのいずれかの優先モードの選択であり、前記入力描画速度に応じていずれか一方の前記優先モードが自動的に選択されることを特徴とする。
【００１８】
請求項５に記載の手書き情報処理装置は、請求項２に記載の手書き情報処理装置において、前記入力描画情報は前記描画文字を描く入力描画速度であり、前記設定内容は、文字認識処理により選択される候補文字の最大数であり、前記入力描画速度に応じて前記候補文字の最大数が自動的に増減されることを特徴とする。
【００１９】
請求項６に記載の手書き情報処理装置は、請求項２に記載の手書き情報処理装置において、前記描画情報は、前記描画文字の大きさであり、該描画文字の大きさに応じて描画線の太さが自動的に設定されることを特徴とする。
【００２０】
請求項７に記載の手書き情報処理装置は、請求項３に記載の手書き情報処理装置において、描画による入力情報は連続する軌跡を表す線分単位のストローク毎の座標値として座標値メモリに格納され、該座標値メモリに格納された全ストロークの描画速度について求められた平均描画速度が前記入力描画速度として用いられることを特徴とする。
【００２１】
請求項８に記載の手書き情報処理装置は、請求項３に記載の手書き情報処理装置において、描画による入力情報は連続する軌跡を表す線分単位のストローク毎の座標値として座標値メモリに格納され、該座標値メモリに格納された全ストロークのうちの最終ストロークから所定数遡るストロークに至る所定数のストロークの描画速度について求められた平均描画速度が前記入力描画速度として用いられることを特徴とする。
【００２２】
請求項９に記載の手書き情報処理装置は、請求項３に記載の手書き情報処理装置において、描画による入力情報は連続する軌跡を表す線分単位のストローク毎の座標値として座標値メモリに格納され、該座標値メモリに格納された全ストロークのうち前記全ストロークを複数のグループに分けてそれぞれのグループでの描画速度について求められた平均値から所定の範囲内にある各描画速度について求められた平均描画速度が前記入力描画速度として用いられることを特徴とする。
【００２３】
請求項１０および１１に記載の発明は、コンピュータに、手書き入力操作により座標入力装置から得られた座標値を、連続する軌跡を表す線分単位のストローク毎に、メモリに格納するステップと、前記メモリに格納された前記座標値に基づき所定の入力画像情報を求めるステップと、前記文字認識処理に関連する情報処理についての予め設定された設定内容を求められた入力画像情報に応じて変更するステップと、前記メモリに格納された前記座標値に基づき、手書き入力操作により描かれて画面に表示された描画文字に対応する候補文字を文字認識処理により求めるステップと、前記候補文字の中から選択された前記描画文字に対応する認識文字を所定のフォントで表示するステップとを実行させることを特徴とする。
【００２４】
請求項１、２、１０または１１に係る発明によれば、例えば、入力される描画文字の描画速度あるいはその文字の大きさのような描画情報に応じて、最適な文字認識処理が可能となるように、情報処理についての設定内容が自動的に変更されることから、従来のようなユーザによる煩わしい初期設定を必要とすることなく、これによりユーザにとって便利でありかつ使い勝手に優れた文字認識が可能な手書き情報処理方法、その装置、手書き情報処理プログラムおよびそのプログラムが格納された記録媒体が提供される。
【００２５】
請求項３に係る発明によれば、描画文字の描画の終了から描画による入力文字の文字認識処理の開始に至るまでの待ち時間すなわち認識処理開始待ち時間が、入力描画速度に応じて、自動的に変更される。描画速度が比較的遅いとき、文字認識処理開始待ち時間を比較的長く設定し、描画速度の増大に応じて文字認識処理開始待ち時間の短縮化を図ることができ、これにより、文字認識処理開始時間の設定のための負担をユーザに強いることなく、描画速度と文字認識開始処理との間のずれによるユーザへの違和感を防止することができる。
【００２６】
請求項４に係る発明によれば、文字認識処理についての認識速度優先モードおよび認識精度速度のいずれを優先させるかを描画速度の大小に応じて自動的に変更することができる。描画速度が比較的速いとき、認識精度の優先モードを自動的に選択することにより、乱雑な手書き文字を高精度で認識することができ、描画速度が比較的遅いとき、認識精度よりも認識速度を優先させるために認識速度優先モードを自動的に選択することにより、認識処理の速度の低下を防止することができ、これにより、ユーザによる煩わしい優先モードの初期設定を必要とすることなく、描画速度に応じた適正な優先モードの選択が可能となる。
【００２７】
請求項５に係る発明によれば、描画文字に対応する候補文字の最大数を描画速度の大小に応じて増減することができる。描画速度が比較的遅いとき、丁寧に描かれた手書き文字を比較的高い精度で読み取ることができることから、比較的少ない数の候補文字であっても、その中から、適正な文字を選択することができ、これにより、高い認識精度で手書き文字を効率的に認識することができる。また、描画速度が比較的速いとき、最大候補文字数を増大することにより、この増大された多数の候補文字の内から速い描画速度で乱雑に描かれた手書き文字に対応する適正な文字を選択することができることから、速い描写速度で描かれた手書き文字の認識精度の低下を防止することができる。従って、手書き文字の描画速度に応じて、自動的に最大候補文字数を増減することにより、描画速度の増減に拘わらず候補文字の中から適正な認識文字を選択することが可能となる。
【００２８】
請求項６に記載の発明によれば、描画情報として、描画により入力された手書き文字の大きさを採用し、入力文字の大きさに応じて、描画に応じて表示される描画線の太さを可変とすることができることから、描画線の太さを予め設定する煩わしい操作を必要とすることなく、描画文字をその大きさに応じた適正な描画線で見易く表示することができる。
【００２９】
請求項７に記載の発明によれば、前記座標値メモリ内のストローク毎の描画速度の全てを用いて平均描画速度が求められることから、各ストローク毎の描画速度のばらつきに起因する認識処理開始待ち時間の変動を効果的に抑制することができる。これにより前記各ストローク毎の描画速度のばらつきに拘わらず、前記座標値メモリに格納されたストロークの処理をほぼ等しい認識処理開始待ち時間下で行なうことができ、認識処理開始待ち時間の頻繁な変化による違和感をユーザに与えることを防止することができる。
【００３０】
請求項８に記載の発明によれば、平均描画速度として、座標値メモリに格納された全ストロークのうちの最終ストロークから所定数遡るストロークに至る所定数のストロークについてのそれぞれの描画速度に関する平均値が採用される。そのため、最終ストローク後に行われる文字認識処理をその直前の最新の描画速度を含む適正な描画速度の平均値で処理することができる。
【００３１】
請求項９に記載の発明によれば、平均描画速度として、座標値メモリに格納された全ストロークについてのそれぞれの描画速度のうち、前記全ストロークを複数のグループに分けてそれぞれのグループでの描画速度について求められた平均値から所定の範囲内にある各描画速度に関する平均値が採用されることから、平均から大きくずれた描画速度を平均描画速度を求める対象から除去することができ、この大きくずれた描画速度による平均描画速度への影響を排除することができる。
【００３２】
【発明の実施の形態】
以下、本発明を図示の実施の形態に沿って詳細に説明する。
【００３３】
〈具体例〉
図１は、本発明に係る手書き情報処理装置１０を、電子黒板１１と、電子黒板１１の動作を制御するためのコンピュータ１２とで構成した例を示す。
【００３４】
電子黒板１１はその前面に表示画面１３を備える。電子黒板１１は、そのデータ入出力インタフェース１４およびコンピュータ１２のデータ入出力インタフェース１５を接続する配線１６を経て、コンピュータ１２に接続されている。
【００３５】
電子黒板１１の表示画面１３は、コンピュータ１２から配線１６を経て送られる処理情報やデータを表示する。表示画面１３として、ＣＲＴディスプレイ、液晶ディスプレイあるいはプラズマディスプレイ等を用いることができる。また、表示画面１３は、タッチパネル式で構成されており、例えば特開２０００−１０５６７１号公報に開示されているのと同様な手書き情報入力機能を有する。この入力機能によれば、表示画面１３の表面に沿って相互に交差する２方向に放射されるレーザ光の遮光位置を検出することにより、手書き情報の入力位置を検出することができる。
【００３６】
従って、ユーザが、情報の入力のために、その指あるいは入力ペンのような棒状部材で電子黒板１１の表示画面１３に軽く触れることにより、レーザ光を部分的に遮光することができ、その遮光位置から手書き情報の入力座標位置が検出される。電子黒板１１に入力された座標情報は、配線１６を経てコンピュータ１２に送出される。また、点あるいは線分のような表示画面１３上への入力情報は、後述するように、コンピュータ１２の制御下で、表示画面１３上に描画軌跡として表示することができる。
【００３７】
電子黒板１１の表示画面１３に組み込まれる手書き情報入力手段として、レーザ光を用いた方式に代えて、フィルム状の圧電センサーや静電センサー等を用いたタッチパネル方式を採用することができる。また、コンピュータ１２に接続されたマウスを用いる構成あるいは表示画面１３とは別のタブレットおよび電子ペンを用いる構成のような、表示画面１３と、手書き情報入力手段である座標入力手段とが互いに別体となる構成を採用することができる。
【００３８】
さらに、座標入力手段として、ホワイトボードやスクリーン等に画面を投影するプロジェクタと、この投影された表示画面に座標を指定するVirtual Inc.社製のmimioあるいはEFI社製のeBeam等の公知の座標入力装置との組み合わせを採用することができる。
【００３９】
コンピュータ１２は、電子黒板１１の動作を制御する主制御部として機能する。コンピュータ１２は、図２に示されているように、中央演算処理装置（以下、単にＣＰＵと称する。）１７と、一時的な記憶装置として機能するランダムアクセスメモリ（以下、単にＲＡＭと称する。）１８と、ハードディスク１９とを備える。ＣＰＵ１７は、バス２０を介して、ＲＡＭ１８およびハードディスク１９に接続され、またバス２０に接続されたデータ入出力インタフェース１５を経て、図１に示した電子黒板１１に接続されている。
【００４０】
ＣＰＵ１７は、図示しないが、従来よく知られたＲＯＭに格納されたブートプログラムに従ってコンピュータ１２を起動した後、ハードディスク１９に格納された手書き情報処理プログラム１９ａに従って、図３に示す手書き情報処理のための各機能ブロック（２１〜２６）を構成すべく、動作する。ハードディスク１９内には、手書き情報処理の文字認識作業に必要な従来よく知られた認識辞書１９ｂが格納されており、また、作成された文書ファイル１９ｃの他、必要なファイルが格納される。
【００４１】
ＲＡＭ１８には、ＣＰＵ１７による手書き情報処理プログラム１９ａの実行に伴い、５つのメモリ領域１８ａ〜１８ｄが形成される。第１のメモリ領域１８ａは、座標入力装置である表示画面１３からの座標情報を格納するための座標メモリ領域１８ａである。第２のメモリ領域１８ｂは、座標メモリ領域１８ａに格納された座標情報から求められる描画速度情報を格納するための描画速度メモリ領域１８ｂである。第３のメモリ領域１８ｃは、座標メモリ領域１８ａに格納された座標情報から求められる描画文字の寸法を格納するための文字サイズメモリ領域１８ｃである。第４のメモリ領域１８ｄは、描画速度メモリ領域１８ｂあるいは文字サイズメモリ領域１８ｃに格納された情報から求められる値であって手書き情報処理プログラム１９ａの実行中における処理内容のパラメータとなる設定値を格納するための設定内容メモリ領域１８ｄである。第５のメモリ領域１８ｅは、認識文字の候補として抽出された候補文字およびこの候補文字の中から選択された認識文字の各文字コードを格納するための結果メモリ領域１８ｅである。
【００４２】
ＣＰＵ１７による手書き情報処理プログラム１９ａの実行により、図３に示されているように、座標入力装置として機能する表示画面１３を備える電子黒板１１からイベント情報および入力座標情報を受ける座標入力処理部２１と、後述する各ストローク毎の描画速度を算出する描画速度算出部２２と、座標入力装置（１３）上に手書きにより描画された文字の寸法を算出する文字サイズ算出部２３と、手書き情報処理のための後述する各設定値を求める自動設定処理部２４と、従来におけると同様な認識エンジンを有する文字認識処理部２５と、表示装置である電子黒板１１に表示データを出力する表示処理部２６とが構成される。
【００４３】
座標入力装置である表示画面１３は、従来よく知られた制御ドライバにより、表示画面１３上への入力の有無を検出する状態に保持されている。この表示画面１３上に、図４に示されているように、ユーザがその指あるいはペンのような指示具で点ｐ１で示される箇所に触れ、前記指示具を表示画面１３から離すことなくその接触箇所を点ｐ２、点ｐ３、点ｐ４および点ｐ５を順次経て、点ｐ６に至る連続する軌跡を描き、この点ｐ６で表示画面１３から前記補助具を離すと、前記制御ドライバにより、入力点ｐ１〜入力終了点ｐ６に至る軌跡に一致して、入力点ｐ１〜入力終了点ｐ６に至る線分２７についての入力情報が、１ストローク分の座標情報として、SN秒毎の座標情報ｐ（ｘ，ｙ）が座標入力装置である表示画面１３から座標入力処理部２１に出力される。
【００４４】
図４に示す例では、例えば０．０２秒毎の座標情報ｐ１（ｘ１，ｙ１）、ｐ２（ｘ２，ｙ２）、ｐ３（ｘ３，ｙ３）、ｐ４（ｘ４，ｙ４）、ｐ５（ｘ５，ｙ５）およびｐ６（ｘ６，ｙ６）が入力処理部２１に出力される。図４には、各点間の距離が、それぞれＤ１（ピクセル）〜Ｄ５（ピクセル）として示されている。
【００４５】
また、各線分に対応したストローク毎の各座標情報ｐ（ｘ，ｙ）と共に、それらのイベント情報が座標入力処理部２１に出力される。図４の例では、ｐ１（ｘ１，ｙ１）に関連して、ストロークの開始を表すDOWNイベント、ｐ１（ｘ１，ｙ１）〜ｐ６（ｘ６，ｙ６）に関連して前記ストロークの継続を表すMOVEイベントおよびｐ６（ｘ６，ｙ６）に関連して一つの前記ストロークの終了を表すUPイベントの各イベント情報が、各座標情報ｐ１（ｘ１，ｙ１）〜ｐ６（ｘ６，ｙ６）と共に、座標入力処理部２１に出力される。
【００４６】
座標入力処理部２１は、電子黒板１１からのイベント情報および入力座標情報を受けると、これらのイベント情報に基づいて、そのDOWNイベントからUPイベントに至る各座標情報ｐ１（ｘ１，ｙ１）〜ｐ６（ｘ６，ｙ６）を、入力された連続する線分２７に対応する１つのストロークとして、座標メモリ領域１８ａに格納する。座標入力処理部２１は、ストローク毎に各ストロークの座標情報ｐ（ｘ，ｙ）を座標メモリ領域１８ａに書き込む。
【００４７】
描画速度算出部２２は、座標メモリ領域１８ａに格納されたストローク毎の座標情報から各線分（２７）を描いた描画速度を算出し、この算出結果を描画速度メモリ領域１８ｂに格納する。
【００４８】
文字サイズ算出部２３は、座標メモリ領域１８ａ内の入力座標情報から、単一の線分（２７）または複数の線分の組み合わせとして表現された手書きによる描画文字の寸法を算出し、この算出結果を文字サイズメモリ領域１８ｃに格納する。
【００４９】
自動設定処理部２４は、描画速度メモリ領域１８ｂに格納された描画速度情報に基づき、描画の終了から描画による入力文字すなわち描画文字の認識処理の開始に至るまでの待ち時間である認識処理開始待ち時間を決定する。また、自動設定処理部２４は、描画速度メモリ領域１８ｂに格納された描画速度情報に基づき、文字認識処理部２５による文字認識処理で、認識精度を優先する認識精度優先モードおよび認識速度を優先する認識速度優先モードのうちのいずれの優先モードを選択するかについて選択されるべき優先モードを決定し、また、読み込まれた描画文字の候補文字の最大数を決定する。さらに、自動設定処理部２４は、文字サイズメモリ領域１８ｃに格納された文字サイズ情報から、図４に示した線分２７のような表示画面１３上に描かれる描画線の太さを決定する。自動設定処理部２４は、これらの決定結果を、設定情報として設定内容メモリ領域１８ｄに格納する。
【００５０】
文字認識処理部２５は、自動設定処理部２４により求められた複数の設定情報の一つとして設定内容メモリ領域１８ｄに格納された前記待ち時間の経過後、従来よく知られているように、座標メモリ領域１８ａに格納された座標情報として読み込まれた描画から一文字毎に描画文字を切り出す。文字認識処理部２５の認識エンジンは、従来におけると同様に、ハードディスク１９の認識辞書１９ｂを用いて、一文字毎に切り出された描画文字の候補文字を選択する。これら候補文字は、それぞれに対応する文字コードとして、結果メモリ領域１８ｅに格納される。
【００５１】
文字認識処理部２５により選択される最大候補文字数は、自動設定処理部２４により求められた設定情報の他の一つとして設定内容メモリ領域１８ｄに格納された候補文字の最大数に従うことから、一般的には、設定された最大候補文字数の増減に応じて、選択される候補文字数は増減する。また、文字認識処理部２５による認識処理は、自動設定処理部２４により求められた設定情報のさらに他の一つとして設定内容メモリ領域１８ｄに格納された優先モードに従って、認識精度優先モードおよび認識速度優先モードのいずれか一方の優先モードで行われる。文字認識処理部２５の認識エンジンは、最大候補文字数を可変とし、認識精度優先モードおよび認識速度優先モードを選択可能である限り、種々の認識エンジンを用いることができる。
【００５２】
表示処理部２６は、座標メモリ領域１８ａに格納された座標情報の結合により表示される線分情報および文字サイズメモリ領域１８ｃに格納された文字サイズ情報に応じた線分の太さ情報を電子黒板１１に出力する。これにより表示画面１３上に、図４に示したように、ユーザによる表示画面１３への入力操作に応じて、その入力操作に対応した線分２７あるいは線分の組み合わせからなる描画文字が、文字サイズメモリ領域１８ｃに格納された文字サイズ情報に応じた描画線の太さで、表示される。また、表示処理部２６は、結果メモリ領域１８ｅに格納された候補文字の文字コードを電子黒板１１に出力する。これにより、電子黒板１１の表示画面１３上には、表示処理部２６からの文字コードに対応するフォント文字が、例えばVisual Basicで代表されるようなTextBox形式で表示される。ユーザは、従来よく知られているように、表示画面１３上で、抽出された候補文字の中から、認識文字を選択することができ、これにより選択された候補文字が、手書き文字に対応する認識文字として、確定される。
【００５３】
以下、本発明に係る手書き情報処理装置１０の動作を図５に示すフローチャートに沿って説明する。
【００５４】
ＣＰＵ１７による前記ブートプログラムの実行により、コンピュータ１２が起動されると、ＣＰＵ１７はハードディスク１９内の手書き情報処理プログラム１９ａを実行する（ステップＳ１）。
【００５５】
手書き情報処理プログラム１９ａが実行されると、座標入力処理部２１は電子黒板１１から出力される座標情報をこれと共に出力されるイベント情報に基づいて、ストローク毎に座標メモリ領域１８ａに格納する（ステップＳ２）。そのために、座標入力処理部２１は、図６に示すとおり、電子黒板１１からのイベント情報が有るか否かを監視する（ステップＳ２０）。DOWNイベント、MOVEイベントおよびUPイベントを受けると、それらに関係付けられた座標値ｐ（ｘ，ｙ）を、DOUNイベントに関連する座標情報からUPイベントに関連する座標情報に至る一連の座標情報として、すなわち１ストローク分の座標情報として、ストローク毎に座標メモリ領域１８ａの各頁に書き込む（ステップＳ２１）。
【００５６】
図４に示した例では、DOWNイベントからUPイベントに至る座標情報ｐ１（ｘ１，ｙ１）、ｐ２（ｘ２，ｙ２）、ｐ３（ｘ３，ｙ３）、ｐ４（ｘ４，ｙ４）、ｐ５（ｘ５，ｙ５）およびｐ６（ｘ６，ｙ６）が座標メモリ領域１８ａの１頁に書き込まれる。
【００５７】
座標入力処理部２１は、DOWNイベントを受けると、UPイベントを受けない限りストロークが終了していないと判断し、入力する座標情報を順次座標メモリ領域１８ａの同一頁に書き込み続け、UPイベントを受けるとストロークが終了したと判断する（ステップＳ２２）。
【００５８】
１ストローク分の座標情報の格納が終了すると、図５に示されているように、描画速度算出処理（ステップＳ３）に移行する。この描画速度算出処理では、描画速度算出部２２は、図７に示すように、ストローク毎の描画速度を算出し（ステップＳ３０）、ストローク毎に、その算出結果である描画速度を描画速度メモリ領域１８ｂの各頁に書き込む（ステップＳ３１）。
【００５９】
図４に示した例では、１ストローク分の座標情報として、座標メモリ領域１８ａの１頁にｐ１（ｘ１，ｙ１）〜ｐ６（ｘ６，ｙ６）間での６（Ｍ）個の座標値が書き込まれている。各点は、０．０２（SN）秒毎の点であることから、１ストローク分の描画に要した時間は、SN秒×（Ｍ−１）で求められる。このことから、線分２７の描画に要した時間は、０．０２秒×５で求められる。他方、各点間、ｐ１〜ｐ２、ｐ２〜ｐ３、ｐ３〜ｐ４、ｐ４〜ｐ５およびｐ５〜ｐ６の距離は、座標メモリ領域１８ａに格納されたそれらの座標値ｐ（ｘ，ｙ）から各点間のピクセル数D1〜D5の和Ｄ（D1+D2+D3+D4+D5）として求められる。
【００６０】
従って、描画速度算出部２２は、各点間のピクセル数の和Ｄを描画に要した時間SN秒×（Ｍ−１）で除する（Ｄ／SN・(Ｍ−１)）ことにより、描画速度Ｓ（ピクセル／秒）を求め、この値Ｓを描画速度メモリ領域１８ｂの１頁に書き込む。
【００６１】
文字サイズ算出部２３は、図４に示すステップＳ４で、座標メモリ領域１８ａに格納された１つのストロークあるいは複数のストロークの組み合わせによって表現された手書き文字の寸法を求める。文字サイズ算出部２３は、この文字サイズ算出ステップＳ４で、図８に示されているように、座標メモリ領域１８ａに格納された座標情報のうちの認識対象となった全ストロークについての高さ寸法あるいは幅寸法を算出する（ステップＳ４０）。手書き文字すなわち描画文字が横書きされた場合、その高さ寸法が求められ、描画文字が縦書きされた場合、その幅寸法が求められる。
【００６２】
手書きが横書きでなされたかあるいは縦書きでなされたかの判別には、種々の手法が提案されているが、その手法は、従来の手法のうちから、適宜選択することができる。
【００６３】
横書きの場合における手書き文字の高さ寸法を求める例が、図９に示されている。図９に示す例では、文字サイズ算出部２３は、座標メモリ領域１８ａに格納された座標情報を用いて、横書きされた文字列に平行な２本線であってそれぞれが文字列を横切ることなく文字列の最下点および最上点を通過する一対の平行線の間隔ｈを求め（ステップＳ４０）、これを手書き文字列の高さ寸法ｈとして、文字サイズメモリ領域１８ｃに書き込む（ステップＳ４１）。この寸法を求める手法についても、図９に沿って説明した手法に限らず、種々の手法を適宜採用することができる。
【００６４】
自動設定処理部２４は、描画速度算出ステップＳ３で求められた描画速度を基に、描画文字の終了から認識処理の開始に至るまでの待ち時間すなわち認識処理開始待ち時間、文字認識処理部２５での文字認識モードの選択、最大候補文字数を求め、また文字サイズ算出ステップＳ４で求められた文字サイズを基に、手書き文字の描画線の太さを決め、それらの結果を設定内容メモリ領域１８ｄに書き込む（ステップＳ５）。
【００６５】
この自動設定処理ステップＳ５では、図１０に示されているように、描画速度メモリ領域１８ｂに格納された描画速度の平均値ｓａｖが算出される（ステップＳ５０）。この算出された平均値ｓａｖに基づき待ち時間である認識処理開始待ち時間ｗｔが設定され（ステップＳ５１）、最大候補文字数ｋnumが設定され（ステップＳ５２）、また選択されるべき認識モードが設定される（ステップＳ５３）。また、文字サイズメモリ領域１８ｃに格納された手書き文字についての高さ寸法または幅寸法に基づいて、描画線の太さＷが決定される（ステップＳ５４）。
【００６６】
描画速度の平均値ｓａｖは、図１１に示す例では、描画速度メモリ領域１８ｂに格納された１回の認識処理で取り扱われる全てのストローク分についての描画速度が読み出され（ステップＳ５００）、それらの算術平均値ｓａｖが求められる（ステップＳ５０１）。
【００６７】
例えば、図１２に示されているように、「あいう」の３文字が手書きにより描画された場合、「あ」は、全３ストロークで描かれ、「い」は全２ストロークで描かれ、「う」は、全２ストロークで描かれてる。「あ」の第１筆順である第１ストローク２８を描く速さが例えば１０３ピクセル／秒、以下、その第２筆順である第２ストローク２９および第３筆順である第３スローク３０の速さが９７ピクセル／秒および１１０ピクセル／秒であったとする。また、同様に、「い」の第１ストローク３１および第２ストローク３２の速さがそれぞれ１０６ピクセル／秒および２０５ピクセル／秒、「う」の第１ストローク３３および第２ストロークの速さがそれぞれ１１１ピクセル／秒および９４ピクセル／秒であったとする。この場合、「あいう」の３文字の全７ストロークの算術平均値１１８ピクセル／秒（＝(１０３＋９７＋１１０＋１０６＋２０５＋１１１＋９４)／７）が描画速度の平均値ｓａｖとして、採用される。
【００６８】
全ストロークの算術平均値を用いることに代えて、描画速度メモリ領域１８ｂに格納された全ストロークについての描画速度のうちの最終ストロークから所定数遡るストロークに至る所定数のストロークについてのそれぞれの描画速度についての算術平均値を描画速度の平均値ｓａｖとして採用することができる。
【００６９】
この場合、図１２に示す例では、最終ストロークは、「う」の第２筆順である第２ストローク３４となる。従って、例えば、最終ストロークから２ストローク遡る２ストローク分の算術平均値は、「う」の第１ストローク３３および第２ストローク３４分の算術平均値であることから、１０２．５ピクセル／秒（＝(１１１＋９４)／２）が描画速度の平均値ｓａｖとして、採用される。
【００７０】
さらに、対象となる全ストロークについての描画速度のうち、他のものと所定の値を越えて大きく異なる描画速度を除外し、残余の描画速度に関して算術平均値を求めることができる。この除外の方法として、描画速度メモリ領域１８ｂに格納された全ストロークについての最小描画速度を求め、この最小描画速度の２倍を越える描画速度を排除する方法を用いることができる。この排除方法を図１２に示す例に適用すると、最小描画速度は、「う」の第２ストローク３４についての描画速度である９４ピクセル／秒であることから、その２倍の１８８ピクセル／秒以上の描画速度を排除した残余の描画速度の算術平均値が求められる。図１２に示す例では、「い」の第２ストローク３２についての描画速度２０５ピクセル／秒が排除され、残余の描画速度の算術平均値１０３．５ピクセル／秒（＝（１０３＋９７＋１１０＋１０６＋１１１＋９４）／６）が描画速度の平均値ｓａｖとして、採用される。
【００７１】
描画速度メモリ領域１８ｂに格納された全ストロークを複数のストローク群に分け、各ストローク群についてのそれぞれの平均描画速度を求め、ストローク群毎で、それぞれの平均描画速度から他のものと所定の値を越えて大きく異なる描画速度を除外し、ストローク群毎の残余の全ての描画速度に関して算術平均値を求め、この算術平均値を平均値ｓａｖとすることができる。
【００７２】
平均値ｓａｖを求めるについて、算術平均以外の平均値算出方法を適宜用いることができる。
【００７３】
待ち時間設定ステップＳ５１では、自動設定処理部２４により、図１３に示されているように、予め設定された一般的な認識処理開始待ち時間WT（例えば２秒）に、平均値算出ステップＳ５０１で求めた描画速度の平均値ｓａｖと、予め複数のユーザから実測された描画速度の設定平均値ＳＡＶ（例えば２００ピクセル／秒）との比が乗せられ、これにより適正な待ち時間ｗｔが求められる（ステップＳ５１０）。求められた適正な認識処理開始待ち時間ｗｔは、設定内容メモリ領域１８ｄに書き込まれる。
【００７４】
また、最大候補文字数設定ステップＳ５２では、自動設定処理部２４により、図１４に示されているように、平均値算出ステップＳ５０１で求めた描画速度の平均値ｓａｖと、設定平均値ＳＡＶとが比較される（ステップＳ５２０）。算出された平均値ｓａｖが設定平均値ＳＡＶ以下であるとき、手書き文字が比較的遅い速度で丁寧に描かれていると判断できることから、自動設定処理部２４は、例えば予め設定された最大候補文字数、例えば１０個の値を設定内容メモリ領域１８ｄに書き込む（ステップＳ５２１）。
【００７５】
他方、算出された平均値ｓａｖが設定平均値ＳＡＶよりも大きいとき、手書き文字が比較的速い速度で乱雑に描かれていると判断できることから、自動設定処理部２４は、認識候補文字の最大数を１０個から例えば２０個に増大させ、この増大された最大候補文字数を設定内容メモリ領域１８ｄに書き込む（ステップＳ５２２）。ステップＳ５２２では、通常の設定値である１０に、平均値ＳＡＶと、算出平均値ｓａｖとの比を乗した値を候補文字数ｋnum（＝(ＳＡＶ／ｓａｖ)×１０）とすることにより、設定内容メモリ領域１８ｄに書き込まれる候補文字数ｋnumを段階的に増加させることができる。しかしながら、この場合、設定値ｋnumが無限大となるおそれがあることから、例えば４０個という上限値を設け、また例えば１０個という下限値を設けることが望ましい。
【００７６】
認識方法の設定すなわち優先モードの設定（ステップＳ５３）では、図１５に示されているように、算出平均値ｓａｖと設定平均値ＳＡＶとが、自動設定処理部２４により比較される（ステップＳ５３０）。算出平均値ｓａｖが設定平均値ＳＡＶ以下であるとき、手書き文字が比較的遅い速度で丁寧に描かれていると判断できることから、自動設定処理部２４は、文字認識について認識精度よりも認識速度を優先する速度優先モードを選択すべく設定内容メモリ領域１８ｄに速度優先モードを書き込む（ステップＳ５３１）。
【００７７】
他方、算出平均値ｓａｖが設定平均値ＳＡＶよりも大きいとき、手書き文字が比較的速い速度で乱雑に描かれていると判断できることから、自動設定処理部２４は、文字認識精度を高めるために、認識精度優先モードを選択すべく設定内容メモリ領域１８ｄに認識精度優先モードを書き込む（ステップＳ５３２）。
【００７８】
描画線の太さＷを決定するステップＳ５４では、図１６に示されているように、自動設定処理部２４により文字サイズメモリ領域１８ｃに格納されている文字サイズの情報として例えば高さ寸法ｈが読み出され（ステップＳ５４０）、この寸法ｈに応じた適正な描画線の太さＷが算出される（ステップＳ５４１）。
【００７９】
この手書き文字の大きさと描画線Ｗとの関係については、手書き文字が３０ピクセルの大きさであるとき、１ピクセルの描画線で表示し、以降、文字の大きさが１０ピクセル分大きくなる毎に、その描画線の太さを１ピクセル毎増大させることが、見易さの点で優れる。文字の大きさは、文字サイズメモリ領域１８ｃから読み出された高さ寸法ｈ（ピクセル）で表されることから、描画線の太さＷを表す式は、Ｗ＝（ｈ−３０）／１０＋１となる。その算出値Ｗは設定内容メモリ領域１８ｄに書き込まれる。
【００８０】
自動設定処理ステップＳ５で、認識処理開始待ち時間ｗｔ、最大認識候補文字数ｋnum、優先モードおよび描画線の太さＷが求められると、文字認識処理を開始するか否かの判定が行われる（ステップＳ６）。この判定は、ＣＰＵ１７のプログラム動作により、文字認識処理部２５とは別の判定部を構成し、この判定部で行うことができるが、文字認識処理部２５の文字認識作業の前処理の１つとして、文字認識処理部２５に文字認識処理を開始するか否かの判定を行わせることができる。以下、この判定が、文字認識処理の前処理の１つとして、文字認識処理部２５により行われる例に沿って説明する。
【００８１】
文字認識処理を開始するか否かの判定処理（ステップＳ６）は、ユーザが１つのストロークを描き終わり、それに伴い１つの自動設定処理（ステップＳ５）が終了する毎に、実行される。
【００８２】
そのために、図１７に示されているように、自動設定処理部２４からの設定情報を受けるとタイマーによる計時を開始し（ステップＳ６０）、計時の継続動作に入る（ステップＳ６１）。この計時による値が、求められた認識処理開始待ち時間ｗｔを越えるか否かが判定される（ステップＳ６２）。
【００８３】
計時値が認識処理開始待ち時間ｗｔを越えないとき、新たなストロークの入力を意味する新たな設定情報が有るか否かが判定される（ステップＳ６３）。新たな設定情報があったとき、前記タイマーがリセットされ（ステップＳ６４）、新たにカウントし直される。このとき、座標入力処理部２１は、引き続き、新たに入力されるストロークに関連した座標情報を座標メモリ領域１８ａに格納し続ける。また、判定ステップＳ６３で新たなストロークの入力が無いと判断されると、計時ステップＳ６１が継続される。
【００８４】
他方、計時判定ステップＳ６２で、計時による値が、設定内容メモリ領域１８ｄの認識処理開始待ち時間WTを越えると、文字認識処理部２５は、文字認識処理（ステップＳ７）に移行する。
【００８５】
文字認識処理ステップＳ７では、図１８に示されているように、座標メモリ領域１８ａの座標値が読み出され（ステップＳ７０）、描画文字が１文字毎に切り出される（ステップＳ７１）。この文字切り出しの処理には、種々の方法が提案されており、これら従来技術を適宜採用することができる。
【００８６】
切り出し処理ステップＳ７１により切り出された各座標値データは、認識エンジンにより、切り出された部分毎に、認識し得る文字があるか否かの判定を受ける（ステップＳ７２）。認識し得ると判断されたとき、認識エンジンにより判読される（ステップＳ７３）。１つの切り出し文字の認識後、引き続く他の切り出し文字の判定のために、判定ステップＳ７２が繰り返される。
【００８７】
認識エンジンによる認識処理ステップＳ７３により、候補文字が選択され、また選択された候補文字の中から適正な認識文字が選択され、これらの候補文字および選択された適正な認識文字に対応するそれらの文字コードが、１つの描画文字分毎に、結果メモリ領域１８ｅの各頁にそれぞれ格納される。
【００８８】
この認識処理ステップＳ７３での認識エンジンによる認識処理は、設定内容メモリ領域１８ｄに格納された最大認識候補文字数ｋnumおよび優先モードに従って、実行される。そのため、描画速度に応じた最大認識候補文字数ｋnumおよび優先モードで文字認識処理が行われる。
【００８９】
すなわち、設定平均値ＳＡＶよりも遅い描画速度ｓａｖで手書き文字が描かれたとき、優先モードとして認識精度よりも認識速度を優先する認識速度優先モードが選択され、この認識速度優先モードで、認識処理が行われる。また、最大認識候補文字数が１０個程度の少ない数に制限される。しかしながら、この場合、一般的には、手書き文字が丁寧に描かれており、この丁寧に描かれた文字は、比較的高い精度で認識されることから、比較的少ない数の候補文字中に手書き文字に該当する文字が存在する確率は高まる。従って、表示される候補文字から適正な文字を認識文字として選択することができ、これにより認識精度の低下を招くことなく、認識処理が可能となる。
【００９０】
また、設定平均値ＳＡＶよりも速い描画速度ｓａｖで手書き文字が描かれたとき、優先モードとして認識速度よりも認識精度を優先する認識精度優先モードが選択され、この認識精度優先モードで、認識処理が行われる。また、最大認識候補文字数が、描画速度の速さに応じて、１０個を越える数に増大される。そのため、たとえ手書き文字の乱雑さによる認識精度の低下が生じたとしても、抽出される候補文字の数が増大されることから、この乱雑に描かれた文字の認識精度の低下に拘わらず、増大された多数の候補文字中に手書き文字に該当する文字が存在する確率は高まる。従って、実質的な認識精度の低下を招くことなく、認識処理が可能となる。
【００９１】
さらに、描画速度ｓａｖが設定平均値ＳＡＶに等しいとき、認識処理開始待ち時間ｗｔは、通常の設定値WTに設定されるが、描画速度ｓａｖの増減に応じて、設定値WTが適正に増減され、その結果、適正な認識処理開始待ち時間ｗｔで認識処理が行われる。そのため、ユーザによる格別に複雑な設定操作を施すことなく、ユーザの描画速度の変化に応じて、自動的に適正な認識処理開始待ち時間ｗｔで認識処理が行われる。よって、ユーザの描画速度の変化に拘わらず、ユーザに違和感を与えることを防止することができる。
【００９２】
座標入力処理部２１による座標入力処理ステップＳ２で得られた座標情報および文字認識処理部２５による文字認識処理ステップＳ７で得られた候補文字および適正な認識文字に対応するそれらの文字コードは、図５に示した表示処理部２６による表示処理ステップＳ８で、表示装置である電子黒板１１に出力する。
【００９３】
この表示処理ステップＳ８では、図１９に示されているように、座標入力処理ステップＳ２で得られかつ座標メモリ領域１８ａに格納された各ストローク分の座標点がストローク分毎に線分で連結され（ステップＳ８０）、その情報が文字サイズメモリ領域１８ｃに格納された描画線の太さＷの情報と共に、電子黒板１１に送出される。これにより、入力した描画文字がその大きさに応じた描画線の太さで表示画面１３に表示される。
【００９４】
この表示画面１３に表示される描画文字は、その大きさに応じて、視認を容易とする最適な太さの描画線に自動的に調整される。
【００９５】
また、文字認識処理ステップＳ７で得られた候補文字に対応するそれらの文字コードは、フォントで表示のための情報として電子黒板１１に出力され（ステップＳ８１）、各フォント文字が表示画面１３に表示され、手書き文字に対応した１つの候補文字が、認識文字としてユーザに選択される。
【００９６】
本発明に係る手書き情報処理装置１０によれば、描画速度ｓａｖに応じて、文字認識のための待ち時間すなわち認識処理開始待ち時間ｗが自動的に増減され、また認識速度優先モードおよび認識精度優先モードのうち最適な一方のモードが自動的に選択され、さらに、選択される最大候補文字数が自動的に増減される。
【００９７】
従って、ユーザに複雑な設定操作を要求することなく、正確かつ効率的な文字認識が可能となり、手書き情報を正確かつ迅速にフォント表示することが可能となる。
【００９８】
また、描画文字の大きさに応じて、描画文字の太さを最適に自動的に調整することができることから、ユーザに見易い描画線で描画文字を表示することができ、これによりユーザの見誤りよる誤字の入力を防止することができ、手書き情報を正確かつ迅速にフォント表示することが可能となる。
【００９９】
図示の具体例では、情報処理の設定内容として、認識処理開始待ち時間、認識優先モード、最大候補文字数および手書き文字の描画線の太さの例を示したが、これに限らず、種々の設定内容を適宜採用することができる。また、描画情報についても、描画速度および描画文字の大きさ以外に、種々の描画情報を用いることができる。
【０１００】
さらに、図示の具体例に限らず、必要に応じて、複数の描画情報のいずれか１つと、複数の設定内容のいずれか１つとを適宜組み合わせて本発明に係る手書き情報処理方法およびその装置を実現することができる。
【０１０１】
【発明の効果】
請求項１、２、１０または１１に係る発明によれば、例えば、入力される描画文字の描画速度あるいはその文字の大きさのような描画情報に応じて、最適な文字認識処理が可能となるように、情報処理についての設定内容が自動的に変更されることから、従来のようなユーザによる煩わしい初期設定を必要とすることなく、これによりユーザにとって便利でありかつ使い勝手に優れた文字認識が可能な手書き情報処理方法、その装置、手書き情報処理プログラムおよびそのプログラムが格納された記録媒体が提供される。
【０１０２】
請求項３に係る発明によれば、描画文字の描画の終了から描画による入力文字の文字認識処理の開始に至るまでの待ち時間すなわち認識処理開始待ち時間が、入力描画速度に応じて、自動的に変更される。描画速度が比較的遅いとき、文字認識処理開始待ち時間を比較的長く設定し、描画速度の増大に応じて文字認識処理開始待ち時間の短縮化を図ることができ、これにより、文字認識処理開始時間の設定のための負担をユーザに強いることなく、描画速度と文字認識開始処理との間のずれによるユーザへの違和感を防止することができる。
【０１０３】
請求項４に係る発明によれば、文字認識処理についての認識速度優先モードおよび認識精度速度のいずれを優先させるかを描画速度の大小に応じて自動的に変更することができる。描画速度が比較的速いとき、認識精度の優先モードを自動的に選択することにより、乱雑な手書き文字を高精度で認識することができ、描画速度が比較的遅いとき、認識精度よりも認識速度を優先させるために認識速度優先モードを自動的に選択することにより、認識処理の速度の低下を防止することができ、これにより、ユーザによる煩わしい優先モードの初期設定を必要とすることなく、描画速度に応じた適正な優先モードの選択が可能となる。
【０１０４】
請求項５に係る発明によれば、描画文字に対応する候補文字の最大数を描画速度の大小に応じて増減することができる。描画速度が比較的遅いとき、丁寧に描かれた手書き文字を比較的高い精度で読み取ることができることから、比較的少ない数の候補文字であっても、その中から、適正な文字を選択することができ、これにより、高い認識精度で手書き文字を効率的に認識することができる。また、描画速度が比較的速いとき、最大候補文字数を増大することにより、この増大された多数の候補文字の内から速い描画速度で乱雑に描かれた手書き文字に対応する適正な文字を選択することができることから、速い描写速度で描かれた手書き文字の認識精度の低下を防止することができる。従って、手書き文字の描画速度に応じて、自動的に最大候補文字数を増減することにより、描画速度の増減に拘わらず候補文字の中から適正な認識文字を選択することが可能となる。
【０１０５】
請求項６に記載の発明によれば、描画情報として、描画により入力された手書き文字の大きさを採用し、入力文字の大きさに応じて、描画に応じて表示される描画線の太さを可変とすることができることから、描画線の太さを予め設定する煩わしい操作を必要とすることなく、描画文字をその大きさに応じた適正な描画線で見易く表示することができる。
【０１０６】
請求項７に記載の発明によれば、前記座標値メモリ内のストローク毎の描画速度の全てを用いて平均描画速度が求められることから、各ストローク毎の描画速度のばらつきに起因する認識処理開始待ち時間の変動を効果的に抑制することができる。これにより前記各ストローク毎の描画速度のばらつきに拘わらず、前記座標値メモリに格納されたストロークの処理をほぼ等しい認識処理開始待ち時間下で行なうことができ、認識処理開始待ち時間の頻繁な変化による違和感をユーザに与えることを防止することができる。
【０１０７】
請求項８に記載の発明によれば、平均描画速度として、座標値メモリに格納された全ストロークのうちの最終ストロークから所定数遡るストロークに至る所定数のストロークについてのそれぞれの描画速度に関する平均値が採用される。そのため、最終ストローク後に行われる文字認識処理をその直前の最新の描画速度を含む適正な描画速度の平均値で処理することができる。
【０１０８】
請求項９に記載の発明によれば、平均描画速度として、座標値メモリに格納された全ストロークについてのそれぞれの描画速度のうち、前記全ストロークを複数のグループに分けてそれぞれのグループでの描画速度について求められた平均値から所定の範囲内にある各描画速度に関する平均値が採用されることから、平均から大きくずれた描画速度を平均描画速度を求める対象から除去することができ、この大きくずれた描画速度による平均描画速度への影響を排除することができる。
【図面の簡単な説明】
【図１】本発明に係る手書き情報処理装置の一例の外観を概略的に示す斜視図である。
【図２】図１に示されたコンピュータの基本的なハードウエア構成を概略的に示すブロック図である。
【図３】図１に示されたコンピュータの動作により実現される手書き情報処理装置の基本的な機能構成を概略的に示すブロック図である。
【図４】手書き情報処理装置への入力ストロークを示す座標入力装置の表示画面の平面図である。
【図５】本発明に係る手書き情報処理装置の動作を示すフローチャートである。
【図６】座標入力処理の手順を示すフローチャートである。
【図７】描画速度算出処理の手順を示すフローチャートである。
【図８】文字サイズ算出処理の手順を示すフローチャートである。
【図９】描画文字の一例を示す座標入力装置の表示画面の平面図である。
【図１０】自動設定処理の手順を示すフローチャートである。
【図１１】平均値算出処理の手順を示すフローチャートである。
【図１２】描画文字についての描画速度平均値の算出例を示す座標入力装置の表示画面の平面図である。
【図１３】認識処理開始待ち時間の算出例を示すフローチャートである。
【図１４】最大候補文字数の変更手順を示すフローチャートである。
【図１５】認識モード選択手順を示すフローチャートである。
【図１６】描画線の太さを算出する手順を示すフローチャートである。
【図１７】認識処理の開始のタイミングを監視する手順を示すフローチャートである。
【図１８】認識処理の動作手順を示すフローチャートである。
【図１９】表示処理の動作手順を示すフローチャートである。
【符号の説明】
１０  手書き情報処理装置
１１  （電子黒板）表示装置
１２  （コンピュータ）制御装置
１３  （座標入力装置）表示画面
２１  座標入力処理部
２２  描画速度算出部
２３  文字サイズ算出部
２４  自動設定処理部
２５  文字認識処理部
２６  表示処理部
【図１】
0004097952.tif 000002
【図２】
0004097952.tif 000003
【図３】
0004097952.tif 000004
【図４】
0004097952.tif 000005
【図５】
0004097952.tif 000006
【図６】
0004097952.tif 000007
【図７】
0004097952.tif 000008
【図８】
0004097952.tif 000009
【図９】
0004097952.tif 000010
【図１０】
0004097952.tif 000011
【図１１】
0004097952.tif 000012
【図１２】
0004097952.tif 000013
【図１３】
0004097952.tif 000014
【図１４】
0004097952.tif 000015
【図１５】
0004097952.tif 000016
【図１６】
0004097952.tif 000017
【図１７】
0004097952.tif 000018
【図１８】
0004097952.tif 000019
【図１９】
0004097952.tif 000020