(57)【要約】【課題】  入力枠を設定しないオンライン手書き文字認識において、文字切出し上での誤りがあった場合に容易に修正ができ、かつ、利用者の書き癖に応じた文字学習にも適合しうる手書き文字入力装置を提供する。【解決手段】  入力されたインクデータを格納するインクデータ格納部１３と、切出し位置情報を格納する切出し位置格納部１５と、切出し位置とともにインクデータを入力・表示パネル１１に表示し、表示されたインクデータに対して所定のジェスチュアが行なわれた場合にそのジェスチュアにしたがって切出し位置を再設定し、切出し位置格納部１５内の切出し位置情報を更新する切出し位置再設定部２０とを設ける。【選択図】  図１
2006134360.tif 000002
【特許請求の範囲】
【請求項１】
利用者によって入力されたインクデータに基づいて手書き文字認識を行なう際に使用さ
れ、インクデータから１文字ごとの文字切出しの処理を行なう手書き文字入力装置におい
て、
文字切出しの処理の結果を対応するインクデータとともに表示する表示手段と、利用者
からの指示に応じて文字切出しの位置を再設定する再設定手段と、を有することを特徴と
する手書き文字入力装置。
【請求項２】
前記表示手段として、表示とともにインクデータの入力を行ない一体のものとして構成
された表示・入力手段が使用され、前記再設定手段は、前記表示・入力手段に表示された
インクデータに対して位置を指定する特定の操作が行なわれた場合に文字切出し位置の再
設定を行なうものである、請求項１に記載の手書き文字入力装置。
【請求項３】
利用者によって入力されたインクデータに基づいて手書き文字認識を行なう手書き文字
入力装置であって、
一体のものとして構成されインクデータの入力がなされるとともに利用者に対する表示
を行なう表示・入力手段と、
入力されたインクデータを格納するインクデータ格納手段と、
前記インクデータ格納手段に格納されたインクデータに対して文字切出し処理を行なう
切出し手段と、
前記切出し手段での切出し結果を切出し位置情報として格納する切出し位置格納手段と
、
前記切出し位置格納手段内に格納された切出し位置情報に応じて、前記インクデータ格
納手段に格納されているインクデータから１文字分のインクデータを順次切出して文字認
識処理を行ない、文字認識処理結果を前記表示・入力手段に表示させる文字認識手段と、
前記切出し位置格納手段を参照して切出し位置情報を読み出し、前記インクデータ格納
手段内に格納されたインクデータを前記切出し位置情報に基づく切出し位置とともに前記
入力・表示手段に表示させ、表示されたインクデータに対して所定の入力操作が行なわれ
た場合に当該入力操作にしたがって切出し位置を再設定し前記切出し位置格納手段内の切
出し位置情報を更新する切出し位置再設定手段と、を有する手書き文字入力装置。
【請求項４】
前記文字認識手段は、前記切出し位置再設定手段によって切出し位置の再設定が行なわ
れた場合に、当該切出し位置の再設定の結果に応じて文字認識処理結果が変化することに
なる範囲内で、再度、文字認識処理を行なうものである請求項３に記載の手書き文字入力
装置。
【請求項５】
文字認識に使用される認識辞書と、前記表示・入力手段に入力した指示に応じて前記認
識辞書を更新する辞書更新手段とをさらに有し、前記文字認識手段が前記認識辞書を参照
して文字認識処理を行なうものである請求項３または４に記載の手書き文字入力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オンライン手書き文字認識に関し、特に、手書き文字に対する入力枠を指定
しないオンライン手書き文字入力装置に関する。
【背景技術】
【０００２】
従来のオンライン手書き文字認識における入力インタフェースでは、タブレットなどの
入力装置上に予め設定された概四角形の領域（入力枠）ごとに、利用者が１字ずつ手書き
文字を入力するようになっている。指定された枠に１字ずつ入力するという作業は、利用
者にかなりのストレスを与えるとともに、通常の紙に対して字を書く作業とはかなり異な
る動作である。例えば、アルファベットで表記される単語（英語の単語など）を紙に書く
ときは、筆記体で続け字（カーシブ;cursive）で書くのが普通であり、１字１字を分けて
書くのは自然ではない。日本語の単語を書く場合であっても、各文字の大きさや間隔はか
なりばらついており、自然に書いた場合には等間隔に配置された入力枠に１字ずつがきち
んと納まるとは考え難い。したがって、この入力インタフェースは、決してよいユーザイ
ンタフェースであるとはいえない。
【０００３】
このような問題点を解決するため、現在、入力枠を設けることなく文字認識が可能とな
るようなオンライン文字認識方法が開発されつつある。１字ごとの入力枠を設けない場合
、利用者の書き癖などにもよるが、連続して入力される複数の手書き文字データから１字
分ずつのデータを順次切り出す処理を正確に行なうことが非常に難しい処理であるため、
利用者の意図しない位置での切出しが起こりやすく、誤認識の原因となっている。
【０００４】
以下の説明において、「文字」とは、文字コードと１対１に対応するものを指し、具体
的にはこのように文字コードによって一意に指定されるものの名前のことを意味し、「イ
ンクデータ」とは、利用者がペンなどの入力デバイスによって入力した軌跡データを指し
、「ジェスチュア」とは、インクデータの一種であって特定の機能の呼出しや実行のため
に使用されるものを指し、「手書き文字入力」とは、文字認識の対象となるインクデータ
を入力する作業を指し、「手書き文字」とは、手書き文字認識処理を施すことを意図して
利用者が入力したインクデータのことを指し、「文字切出し」とは、手書き文字のインク
データ群の中から、１文字に相当するインクデータ群を抽出することを指し、「文字学習
」とは、インクデータから得られた特徴量を文字認識に使用する辞書に登録することを指
す。
【０００５】
【特許文献１】特開平４−３３６６８８号公報
【特許文献２】特開昭６４−０４４５８６号公報
【特許文献３】特開昭６２−１４７５８２号公報
【特許文献４】特開昭６３−１０８４５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述したように、１文字に対応する入力枠を設けないでオンライン手書き文字認識を行
なう場合、文字切出しが誤って行なわれることがあるので、文字認識の実行後に利用者に
よる修正作業が不可欠である。従来、この修正作業は、誤認識された文字列に対し、利用
者がジェスチュアによって修正箇所を指示して再度の手書き文字入力を行ない、入力され
たインクデータによる文字認識を行なうことによって実行されていた。しかしながらこの
方法は、さらなる文字入力作業を強要するだけでなく、利用者の書き癖によっては再入力
されたインクデータも誤認識されやすいという問題点がある。
【０００７】
本発明の目的は、文字切出し上での誤りがあった場合に容易に修正ができ、かつ、利用
者の書き癖に応じた文字学習にも適合しうる手書き文字入力装置を提供することにある。
【課題を解決するための手段】
【０００８】
本発明の第１の手書き文字入力装置は、利用者によって入力されたインクデータに基づ
いて手書き文字認識を行なう際に使用され、インクデータから１文字ごとの文字切出しの
処理を行なう手書き文字入力装置において、文字切出しの処理の結果を対応するインクデ
ータとともに表示する表示手段と、利用者からの指示に応じて文字切出しの位置を再設定
する再設定手段と、を有する。
【０００９】
ここで、表示手段として、表示とともにインクデータの入力を行ない一体のものとして
構成された表示・入力手段が使用され、再設定手段は、表示・入力手段に表示されたイン
クデータに対して位置を指定する特定の操作が行なわれた場合に文字切出し位置の再設定
を行なうものであるようにしてもよい。
【００１０】
本発明の第２の手書き文字入力装置は、利用者によって入力されたインクデータに基づ
いて手書き文字認識を行なう手書き文字入力装置であって、一対のものとして構成されイ
ンクデータの入力がなされるとともに利用者に対する表示を行なう表示・入力手段と、入
力されたインクデータを格納するインクデータ格納手段と、前記インクデータ格納手段に
格納されたインクデータに対して文字切出し処理を行なう切出し手段と、前記切出し手段
での切出し結果を切出し位置情報として格納する切出し位置格納手段と、前記切出し位置
格納手段内に格納された切出し位置情報に応じて、前記インクデータ格納手段に格納され
ているインクデータから１文字分のインクデータを順次切出して文字認識処理を行ない、
文字認識処理結果を前記表示・入力手段に表示させる文字認識手段と、前記切出し位置格
納手段を参照して切出し位置情報を読み出し、前記インクデータ格納手段内に格納された
インクデータを前記切出し位置情報に基づく切出し位置とともに前記表示・入力手段に表
示させ、表示されたインクデータに対して所定の入力操作が行なわれた場合に当該入力操
作にしたがって切出し位置を再設定し前記切出し位置格納手段内の切出し位置情報を更新
する切出し位置再設定手段と、を有する。
【００１１】
ここで、文字認識手段は、切出し位置再設定手段によって切出し位置の再設定が行なわ
れた場合に、当該切出し位置の再設定の結果に応じて文字認識処理結果が変化することに
なる範囲内で、再度、文字認識処理を行なうものであるようにしてもよい。また、文字認
識に使用される認識辞書と、表示・入力手段に入力した指示に応じて認識辞書を更新する
辞書更新手段とをさらに設け、文字認識手段が認識辞書を参照して文字認識処理を行なう
ものであるようにしてもよい。
【００１２】
利用者が入力した生のインクデータを切出し位置とともに表示し、さらに、利用者から
の指示に応じて切出し位置を再設定することができるので、利用者は、自らが意図した位
置で切出しが行なわれているかを確認することができ、誤って切出されていた場合には正
しい切出し位置を指定することが可能になる。したがって、文字入力を再度行なうことな
く切出し位置の修正を行なうことが可能になり、操作性が著しく向上する。
【００１３】
表示手段としてインクデータの入力も可能な入力一体型のものを使用することにより、
表示されたインクデータに対して切出し位置を直接指定することが可能になるので、さら
に操作性が向上する。また、文字認識機構を組み込むことも可能であって、その場合には
、切出し位置の再設定の結果に応じて文字認識をやり直すようにすればよく、そうするこ
とによって、切出し位置の再設定の結果が直ちに認識結果に反映するようになる。また、
辞書更新手段を設けて利用者の癖字を文字学習し、さらに切出し位置の再設定に応じた切
出しの学習を行なわせることも可能である。
【発明の効果】
【００１４】
以上説明したように本発明は、利用者が入力した生のインクデータを切出し位置ととも
に表示し、この表示に対する利用者からの指示に応じて切出し位置を再設定できるように
したことにより、利用者の意図した位置で切出しが行なわれているかを確認することがで
き、かつ、誤って切出されていた場合には正しい切出し位置を指定することが可能となる
ので、文字入力を再度行なう必要がなくなり、操作性が著しく向上するという効果がある
。
【００１５】
また、表示手段としてインクデータの入力も可能な入力一体型のものを使用することに
より、表示されたインクデータに対して切出し位置を直接指定することが可能になるので
、さらに操作性が向上する。文字認識機構を組み込み、切出し位置の再設定の結果に応じ
て文字認識をやり直すようにした場合には、切出し位置の再設定の結果が直ちに認識結果
に反映するようになる。また、辞書更新手段を設けて利用者の癖字を文字学習し、さらに
切出し位置の再設定に応じた切出しの学習を行なわせることも可能である。
【実施例】
【００１６】
次に、本発明の実施例について、図面を参照して説明する。図１は本発明の一実施例の
手書き文字入力装置の構成を示すブロック図である。この装置は、オンライン手書き文字
認識を行なう際に使用されるものであり、文字認識結果に対する編集機能を有するほか、
インクデータに対する切出し位置の再設定や、入力されたインクデータの修正、認識辞書
の学習などの機能を備えている。
【００１７】
この手書き文字入力装置は、利用者によるインクデータが入力されるともに必要な情報
を表示するための入力・表示パネル１１と、入力したインクデータを格納するインクデー
タ格納部１３と、インクデータ格納部１３に格納されたインクデータに対して文字切出し
処理を施す切出しエンジン部１４と、文字切出し処理での切出し結果を切出し位置情報と
して格納する切出し位置格納部１５と、文字認識処理に使用される認識辞書１６と、イン
クデータに対する文字認識処理を行なうとともに認識辞書１６の更新を行なう認識エンジ
ン部１７と、切出し位置の再設定を行なう切出し位置再設定部２０と、この装置全体の制
御を行なう制御部２１とによって構成されている。入力・表示パネル１１は、表示部とイ
ンクデータの入力部とが一体になったいわゆる表示一体型入力パネルであり、例えば、液
晶フラットディスプレイ上に透明型タブレットを積層した構成のものを使用することがで
きる。利用者は、ペン１２でこの入力・表示パネル１１の入力・表示画面をなぞることに
よって、所望のインクデータを入力できる。本実施例では、利用者が入力するインクデー
タには、手書き文字のほかに、図形データや、この装置の特定の機能を呼出したり選択、
指示を行なうためのジェスチュアが含まれている。
【００１８】
認識エンジン部１７には、文字認識部１８と辞書更新部１９が設けられている。文字認
識部１８は、切出し位置格納部１５内に格納された切出し位置情報に応じて、インクデー
タ格納部１３に格納されているインクデータから１文字分のインクデータを順次切出し、
認識辞書１６を参照しながら文字認識処理を行ない、文字認識処理結果を入力・表示パネ
ル１１に表示させるように構成されている。切出し位置情報の更新があった場合には、そ
の更新の影響が及ぶ範囲で文字認識がやり直されるようになっている。また、辞書更新部
１９は、利用者からの指示などに応じて認識辞書１６を更新するものであり、更新に際し
ては、切出し位置情報に応じて切り出されたインクデータを使用する。切出し位置再設定
部２０は、切出し位置格納部１５を参照して切出し位置情報を読み出し、インクデータ格
納部１３内に格納されたインクデータを切出し位置情報に基づく切出し位置とともに入力
・表示パネル１１に表示させ、表示されたインクデータに対して後述するような操作が行
なわれた場合に切出し位置を再設定し、切出し位置格納部１５内の切出し位置情報を更新
するように構成されている。
【００１９】
次に、本実施例の動作について、図２のフローチャートを用いて説明する。ここでは、
日本語の単語（文字列）が手書き文字入力された場合を中心にして説明し、そののち、英
単語（アルファベットからなる文字列）が手書き文字入力された場合について説明する。
【００２０】
入力・表示パネル１１の入力・表示画面に対して利用者が何らかの入力を行なうと、ま
ず、入力したインクデータ群が図形処理に関するものか文字処理に関するものであるかの
判定が行なわれる（ステップ１０１）。図形処理に対するものであれば、所定の図形処理
を行なって（ステップ１０２）、最初に戻る。文字処理に関するものであれば、それが編
集機能の呼出しであるかどうかが判断される（ステップ１０３）。編集機能の呼び出しで
ない場合、すなわち手書き文字のインクデータの入力である場合には、入力されたインク
データ群はインクデータ格納部１３に格納されるとともに切出しエンジン部１４に渡され
、切出しエンジン部１４は所定のアルゴリズムに従って、１文字分ごとの切出し位置を決
定し、切出し位置情報として切出し位置格納部１５に格納する。そして、文字認識部１８
によって、切出し位置に応じてインクデータの文字認識が行なわれれ、文字認識結果が入
力・表示パネル１１に表示される（ステップ１０４）。そして、ステップ１０３に戻る。
【００２１】
図３(a),(b)は、日本語文字列に対応するインクデータ群に対するステップ１０４での
逐次切出し・認識処理を説明する図である。図３(a)に示すように、入力・表示画面３１
に手書き文字３２の入力があった場合（ここでは、「手書き文字認識」に対応するインク
データ群が入力されている）、文字切出しと文字認識が逐次行なわれ、図３(b)に示すよ
うに、認識結果文字列３３が入力・表示画面３１に表示され、代りにインクデータの表示
は中止される。インクデータ（手書き文字３２）は、その表示が中止されても、インクデ
ータ格納部１３内には依然として格納されたままとなっている。
【００２２】
一方、ステップ１０３で編集機能の呼出しであると判断された場合、すなわちインクデ
ータとしてジェスチュアが入力した場合には、どの編集機能に対するものかを調べるため
に、ジェスチュアの判定が行なわれる（ステップ１０５）。ここでは、編集機能として、
認識後の文字列に対するもの（通常の編集処理）と、インクデータに対するもの（修正イ
ンタフェース（Ｉ／Ｆ）画面用の処理）との２系統の機能が用意されている。ジェスチュ
アが通常の編集処理を指示するものであれば、指定された機能に応じ、文字消去処理（ス
テップ１０６）、挿入処理（ステップ１０７）あるいはかな漢字変換処理（ステップ１０
８）が行なわれ、ステップ１０３に戻る。ステップ１０８ではかな漢字変換の代わりにロ
ーマ字漢字変換を行なってもよい。
【００２３】
ここで通常の編集処理（認識文字列に対する処理）について、日本語文字列に対する場
合を例に挙げて、図４を用いてさらに詳しく説明する。なおこれらの処理は、主として制
御部２１によって実行される。
【００２４】
文字消去処理（ステップ１０６）は、図４(a)に示すように、入力・表示画面３１上の
認識結果文字列３３（ここでは"手書き文字認識"）の一部もしくは全部の文字に対し、そ
の上を２本線でなぞるようなジェスチュア３４を入力することにより、指定範囲の文字を
消去する処理である。ここに示した例であれば、文字列が"手書き認識"に変化する。
【００２５】
挿入処理（ステップ１０７）は、図４(b)に示すように、入力・表示画面３１上の認識
結果文字列３５の任意の文字間に、例えば"∧"字型のジェスチュア３５を入力することに
より、文字の挿入を行なおうとする処理である。具体的には、ジェスチュア３５の入力に
よって、挿入用のインタフェースウィンドウ３６が入力・表示画面３１上に呼出されて開
設され、そのインタフェースウィンドウ３６内に手書き文字入力を行なうことにより、入
力されたインクデータが文字認識され、認識された文字が挿入指示箇所に挿入されること
になる。このインタフェースウィンドウ３６は、手書き文字入力が行なわれる窓部３７と
、「ＯＫ」および「Ｃ」の各ボタン３８,３９で構成されている。窓部３７は、実際にイ
ンクデータ群の入力が行なわれる場所である。この場合、挿入文字数が不明であるから適
当なサイズに窓部３７はまず開かれるが、インクデータの入力に伴って余白部分がなくな
った場合には、自動的に窓部３７のサイズが大きくなるように構成されている。「ＯＫ」
のボタン３８は、認識された文字列を確認してこれでよいとすることを指示するためのも
のであり、「Ｃ」のボタン３９はキャンセルボタンであって、今回の挿入処理による変更
を無効にすることを指示するためのものである。いずれかのボタン３８,３９に対して指
示のジェスチュアがあった場合に、このインタフェースウィンドウ３６が閉じられる。そ
して、「ＯＫ」のボタン３８が指示されていれば、認識された文字列が既存の認識結果文
字列３５に対して挿入される。
【００２６】
かな漢字変換処理（ステップ１０８）は、図４(c)に示すように、入力・表示画面３１
上の認識結果文字列３３（ここでは"かなかんじへんかん"）の一部もしくは全部の文字に
対し、例えばアンダーラインを引くようなジェスチュア４１を入力することにより、かな
漢字変換を実行させようとする処理である。具体的には、かな漢字変換の結果を一覧表形
式で示すウィンドウ４２が開設され、その中の適当な候補文字列４３を指定することによ
り、変換結果が確定する。このウィンドウ４２には、"△"と"▽"で示されるスクロールバ
ー４４も備えており、スクロールバー４４をクリックすることにより、現在表示されてい
ない候補文字列を表示させることが可能となる。あるいは、最上位の候補文字列のみを表
示し、これをシングルクリックすることで次位の候補文字列が表示され、ダブルクリック
で確定とすることも、可能である。
【００２７】
続いて、ステップ１０５において修正Ｉ／Ｆ画面用の処理（インクデータそのものに対
する処理）であると判断された場合について説明する。本実施例では、図５(a)に示すよ
うに、入力・表示画面３１内の認識結果文字列３３に対し、例えばオーバーラインを引く
ようなジェスチュア５１を入力することによって、修正Ｉ／Ｆ画面用の処理であると判断
され、修正Ｉ／Ｆ画面５２が入力・表示画面３１内にインタフェース用のウィンドウとし
て開設される（ステップ１０９）。修正Ｉ／Ｆ画面５２は、インクデータに対する処理、
例えば、（１）インクデータの修正、削除、追加、（２）インクデータに対応する認識文
字コードの修正、（３）インクデータに対する認識候補文字の学習、認識候補文字の追加
（候補外文字学習）、（４）文字切出し位置の修正、削除、追加などの処理を行なうため
に使用される。さらに、日本語文字の入力時であれば、（５）かな漢字変換やローマ字漢
字変換の実行にも使用される。ステップ１０９からステップ１１７までの処理は、インク
データに対する再設定処理１００を構成する。
【００２８】
図５(b)は、修正Ｉ／Ｆ画面５２の詳細を示している。この修正Ｉ／Ｆ画面５２は、ジ
ェスチュア５１で指定された範囲の文字列に対応するインクデータが表示される窓部５３
を有する。窓部５３では、インクデータが表示されるとともに、切出し位置格納部１５内
の切出し位置情報に基づき、実際の切出し位置が線状のアイコン５４としてインクデータ
に重畳して表示される。図示した例では、切出し位置を表わすアイコン５４は、太破線か
らなる縦の線分として表示されている。そして修正Ｉ／Ｆ画面５２では、切出されたイン
クデータ（１文字分のインクデータ）ごとに、文字コード修正用の"○"で表わされるボタ
ン５７が配置されている。このボタンは、文字コード修正などの処理を指定する際に使用
される。
【００２９】
さらに、「ＯＫ」および「Ｃ」の２個のボタン５５,５６が設けられている。「ＯＫ」
のボタン５５は、この修正Ｉ／Ｆ画面５２に対して利用者が行なった操作や指示について
、利用者がこれらの操作や指示の結果を確認するために使用され、「ＯＫ」のボタン５５
をクリックすることにより、操作や指示の結果が確定して修正Ｉ／Ｆ画面５２が閉じられ
る。一方、「Ｃ」のボタン５６はキャンセルボタンであり、修正Ｉ／Ｆ画面５２に対して
行なった操作や指示を取消すために設けられている。「Ｃ」のボタン５６をクリックする
ことにより、修正Ｉ／Ｆ画面５２が開かれる直前の状態に戻すキャンセル処理が行なわれ
、修正Ｉ／Ｆ画面５２が閉じられる。
【００３０】
ステップ１０９で修正Ｉ／Ｆ画面５２の表示が行なわれ、この修正Ｉ／Ｆ画面５２に対
して何らかの操作が行なわれた場合、それが何のためのジェスチュアであるかの判定が行
なわれる（ステップ１１０）。何らかの修正指示であった場合の処理は後述する。修正指
示以外のジェスチュアや操作であった場合には、終了指示かどうかの判定が行なわれる（
ステップ１１１）。終了指示とは、修正Ｉ／Ｆ画面５２を閉じるための処理であり、具体
的には「ＯＫ」か「Ｃ」のボタン５５,５６に対するクリック操作である。終了指示でな
ければ、後述するステップ１１７に移行して再表示処理を行ない、終了指示の場合には、
「ＯＫ」のボタン５５か「Ｃ」（キャンセル）のボタン５６のいずれがクリックされたか
が判定される（ステップ１１２）。ＯＫの場合には、修正Ｉ／Ｆ画面５２に対して行なわ
れた操作や指示を確定し、修正Ｉ／Ｆ画面５２を閉じてステップ１０３に戻る。キャンセ
ルの場合には、キャンセル処理、すなわち修正Ｉ／Ｆ画面５２に対して行なわれた操作や
指示を無効にし、修正Ｉ／Ｆ画面５２を閉じる処理を行ない（ステップ１１３）、ステッ
プ１０３に戻る。
【００３１】
本実施例では、修正Ｉ／Ｆ画面５２の子画面（子ウィンドウ）や孫画面（孫ウィンドウ
）にも原則として「ＯＫ」および「Ｃ」のボタンが設けられ、該当する画面に対する操作
や指示を確認しあるいは取り消してその該当する画面を閉じるのに使用されるようになっ
ている。これら子画面や孫画面での「ＯＫ」や「Ｃ」のボタンの機能は修正Ｉ／Ｆ画面５
２でのこれらのボタン５５,５６と同じであるから、以下では「ＯＫ」や「Ｃ」ボタンの
細かい説明は繰り返さない。
【００３２】
次に、ステップ１１０で修正指示であると判断された場合の処理を説明する。修正指示
であると判断された場合、修正指示の内容に応じて、インクデータの修正処理（ステップ
１１４）、文字コードの修正・学習処理（ステップ１１５）あるいは切出し修正処理（ス
テップ１１６）のいずれかの処理が行なわれる。そして、これらステップ１１４〜１１６
のいずれかの処理が実行されたら、それらの処理結果を反映させるために、再表示処理が
行なわれる（ステップ１１７）。例えば、文字認識が再度行なわれている場合には、その
認識結果に応じて、認識結果文字列３３の内容が変更される。そして、ステップ１０９に
戻る。
【００３３】
次に、インクデータの修正処理を図６のフローチャートによって説明する。
【００３４】
図５に示される修正Ｉ／Ｆ画面５２の窓部５３に表示されたインクデータに対して何ら
かのジェスチュアを行なうことにより、インクデータそのものの修正を行なうことができ
る。ここでは、表示されたインクデータのある範囲に対して例えば二本線を引くようなジ
ェスチュアを行なうことによって、指定範囲のインクデータの消去が指示され、また、イ
ンクデータ中の任意の位置に例えば"∧"字型のジェスチュアを入力することによって、文
字の挿入が指示されるものとする。まず、ジェスチュアの種別が判別される（ステップ１
２１）。二本線での範囲指定すなわち消去指示の場合には、指定された範囲のインクデー
タが消去される（ステップ１２２）。そして、消去指示の場合にも、"∧"による挿入位置
指定が行なわれた場合も、図４(b)に示したものと同じ挿入用のインタフェースウィンド
ウ３６が開設される（ステップ１２３）。そして、このインタフェースウィンドウ３６の
窓部３７に対してインクデータを入力することにより、図２のステップ１０７で説明した
のと同様に挿入処理が行なわれる（ステップ１２４）。指定範囲の消去だけを行ないたい
場合であれば、インクデータを入力せずに、「ＯＫ」のボタン３８をクリックすればよい
。
【００３５】
その後、「ＯＫ」のボタン３８と「Ｃ」（キャンセル）のボタン３９のいずれがクリッ
クされたかの判定が行なわれ（ステップ１２５）、キャンセルの場合には、キャンセル処
理が行ない、インタフェースウィンドウ３６を閉じて（ステップ１２７）、インクデータ
の修正処理を終了する。一方、ＯＫの場合には、インクデータの修正を確定し、修正後の
インクデータに基づいて文字認識を再度実行し、インタフェースウィンドウ３６を閉じて
（ステップ１２６）、インクデータの修正処理を終了する。ここでの文字認識は、インク
データの修正の影響が及ぶ範囲内でのみ行なわれる。すなわち、修正（削除、追加）され
た部分のインクデータの先頭部分に対応する文字から、順次、文字切出しと文字の再認識
を行ない、修正部分を過ぎた後、修正前での認識結果と再認識での認識結果とが一致した
ら、そこで再認識処理を打ち切るように行なわれる。
【００３６】
以上、インクデータの修正処理を説明したが、修正Ｉ／Ｆ画面５２に表示されているイ
ンクデータに対し、１本線を引くか箱で囲むかのジェスチュアを行なうことにより、指定
範囲のインクデータが消去され同時に挿入用のインタフェースウィンドウ３６が表示され
るようにしてもよい。また、修正ないし消去対象のインクデータの範囲を特定するために
、その範囲の開始ストロークと終了ストロークとをクリックして範囲指定を行なうように
してもよい。
【００３７】
次に、文字コードの修正・学習処理について、図７のフローチャートを用いて説明する
。ここでは、漢字を含む日本語文字の場合を説明する。
【００３８】
図５に示される修正Ｉ／Ｆ画面５２において、文字コード修正用のボタン５７をクリッ
クすると、図８(a)に示される候補選択Ｉ／Ｆ画面６０が表示される（ステップ１３１）
。この候補選択Ｉ／Ｆ画面６０は、対応する１文字分のインクデータに対する文字認識結
果を変更しあるいは学習するためのものであって、その１文字分のインクデータに対応す
る複数の候補文字６１をリスト形式で表示するとともに、スクロールバー６２、「学習」
のボタン６３、「ＯＫ」および「Ｃ」の各ボタン６４,６５を備えている。図８(a)に示し
た例では、図５(b)における先頭の１文字分のインクデータ（"手"と読めるインクデータ
）に対する候補文字（"手","牛","午"など）が表示され、スクロールバー６２の操作によ
って、現在表示されていない候補文字が表示されるようになっている。なお、修正Ｉ／Ｆ
画面５２において文字コード修正用のボタンを設けず、その代り、修正Ｉ／Ｆ画面５２の
表示とともに、切出されたインクデータごとに候補選択Ｉ／Ｆ画面６０を表示するように
してもよく、この方が入力・表示画面３１での占有領域が増えるもののペン操作の回数を
減らすことが可能となる。
【００３９】
候補選択Ｉ／Ｆ画面６０に対する入力イベントの受付処理が行なわれる（ステップ１３
２）。スクロールバー６２に対する操作であれば、候補文字の表示が適宜にスクロールさ
れる。表示されている候補文字６１がクリックされたならば、その候補文字６１が選択さ
れたものとし、その選択された候補文字によって認識結果文字列３３を変更する。選択さ
れた候補文字については、他の候補文字と区別できるように、例えば表示文字色を変えた
り、白抜きの文字表示にする。そして、「Ｃ」（キャンセル）のボタン６５がクリックさ
れたかどうかを判断する（ステップ１３３）。「Ｃ」のボタン６５がクリックされていた
場合には、キャンセル処理を実行し（ステップ１３４）、候補選択Ｉ／Ｆ画面６０を閉じ
て、文字コードの修正・学習処理を終了する。この場合、候補文字が選択され認識結果文
字列が変更されていた場合には、変更前の認識結果文字列３３に戻される。なお、候補選
択Ｉ／Ｆ画面６０の領域の外部にクリックが行なわれた場合も、キャンセルが指定された
ものとして扱うことが可能である。
【００４０】
ステップ１３３で「Ｃ」のボタン６５がクリックされていないと判断された場合には、
「ＯＫ」のボタン６４がクリックされたかどうかを判断する（ステップ１３５）。「ＯＫ
」のボタン６４がクリックされている場合には、実行した処理を確定させ、候補選択Ｉ／
Ｆ画面６０を閉じて、文字コードの修正・学習処理を終了する。候補文字が選択され認識
結果文字列が変更されていれば、その変更も確定する。「ＯＫ」のボタン６４がクリック
されていない場合には、候補外文字の学習かどうか、すなわち「学習」のボタン６３がク
リックされたかどうかが判断される（ステップ１３６）。「学習」のボタン６３がクリッ
クされた場合は、候補文字のリストにない文字を切り出されたインクデータに対応させた
い、あるいはそのリストにない文字を辞書に学習させたいという場合であるので、候補文
字入力Ｉ／Ｆ画面を表示し（ステップ１３７）、利用者の候補文字入力Ｉ／Ｆ画面への入
力に応じて処理を行ない（ステップ１３８）、利用者によって指定された１文字を取得す
る。
【００４１】
候補文字入力Ｉ／Ｆ画面としては、入力・表示画面３１内に表示される仮想キーボード
６６（図８(b)参照）や、手書き入力仮想ボード７０（図８(c)参照）などを使用すること
ができ、好みなどに応じてこれらの入力Ｉ／Ｆ画面を使い分ければよい。仮想キーボード
６６は、多数の文字をキーボード形式で表示したものであり、表示された文字の中から所
望のものを選択しクリックすることにより、文字入力を可能としたものである。
【００４２】
一方、手書き入力仮想ボード７０は、１文字ごとの入力枠に区切られインクデータが入
力される窓部７１と、認識結果を表示する表示欄７２と、かな漢字変換の実行指示するた
めの「ＦＥＰ」のボタン７３と、「ＯＫ」および「Ｃ」の各ボタン７４,７５で構成され
ている。窓部７１の各入力枠内にそれぞれ１文字分ずつ文字のインクデータを入力するこ
とによって、認識された文字が表示欄７２に表示される。ここだけは、入力の正確を期す
ため、あえて入力枠を設けている。ここで、ひらがな文字をインクデータとして入力し、
その後、「ＦＥＰ」のボタン７３をクリックする（あるいは適当なジェスチュアを行なう
）ことによって、入力されたひらがな文字列に対するかな漢字変換が行なわれ、図８(d)
に示されるように、かな漢字変換ウィンドウ７６が開設される。手書き入力仮想ボード７
０内のインクデータの修正は、上述のインクデータの修正処理と同様にして行なえばよい
。かな漢字変換ウィンドウ７６は、変換候補文字７７をリスト形式で表示するものであり
、上述したのと同様のスクロールバー７８を備えている。そして、所望の変換候補文字７
７を選択しクリックすることにより、文字の入力が可能となる。図示した例では、"あい"
に対応するインクデータの入力が行なわれ、それに対する変換候補文字７７として、"愛"
,"藍","哀"などが表示されている。そして、「ＯＫ」および「Ｃ」のボタン７４,７５に
よって、かな漢字変換結果を確定したり、キャンセルしたりすることができる。上述と同
様に、手書き入力仮想ボード７０の範囲外の領域がクリックされた場合も「キャンセル」
であるとすることができる。
【００４３】
上述の仮想キーボード６６ないし手書き入力仮想ボード７０を介して利用者の指定する
１文字が入力したら、その入力した文字を選択状態とした上で、候補文字６１の中の第１
順位の位置に配置し、他の候補文字の順位を１つずつ繰り下げる（ステップ１３９）。こ
れにより、候補文字のリストにない文字であって指定することが可能となり、利用者が指
定した文字に応じて認識結果文字列３３の該当文字が変更される。そして、ステップ１３
１に戻る。ここでステップ１３１に戻るのは、後述するように、学習を行なうためである
。
【００４４】
ステップ１３６において「学習」のボタン６３が押されていない場合、選択状態になっ
ている候補文字に対して重ねてクリック操作が行なわれたかどうかが判断される（ステッ
プ１４０）。重ねてのクリック操作でない場合には、選択状態となった候補文字を第１順
位の候補文字とするために、ステップ１３９に移行する。重ねてのクリック操作である場
合には学習が指示されたものとして、認識辞書１６に対し、辞書更新部１９によって、選
択されている文字に対するデータとして現在切出されているインクデータの特徴量が追加
される（ステップ１４１）。そして、ステップ１３１に戻る。
【００４５】
以上、文字コードの修正・学習処理を説明したが、結局、一回の候補文字の選択／指定
操作によって、文字コードの修正が行なわれ、さらにその候補文字が第１の順位とされ（
頻度学習）、重ねて指定（クリック）を行なうことにより、そのときのインクデータの特
徴量が認識辞書１６に追加（狭義の学習）される。
【００４６】
次に、切出し修正処理について、図９のフローチャートを用いて説明する。切出し修正
処理は切出し再設定部２０の制御によって進行する。
【００４７】
修正Ｉ／Ｆ画面５２の窓部５３内には、切出し再設定部２０によって、上述したように
インクデータと切出し位置とが表示されている。ここで切出し位置を示すアイコン５４を
指定することにより、あるいは窓部５３内の任意の位置に縦線を引くようなジェスチュア
を行なうことにより、切出し修正処理が開始する。
【００４８】
まず、入力したジェスチュアにおいて、現在の切出し位置が指定されたのかすなわちア
イコン５４が指定されたのかどうかが判定される（ステップ１５１）。現在の切出し位置
が指定されている場合には、その指定された切出し位置を解除する（ステップ１５２）。
そして、指定したアイコン５４を利用者がペン１２によって移動させる（ドラッギング）
と、その移動先の位置を検出する。移動先が窓部５３の内部の領域であれば、切出し位置
の移動が指定されたものであるとし、その移動先を利用者による指定位置として、ステッ
プ１５４に移行する。移動先が窓部５３の外部の領域であれば、利用者の意図はその切出
し位置の解除にあるものとし、確認のためにステップ１５６に移行する。一方、ステップ
１５１において現在の切出し位置以外の位置が指定されている場合、すなわち、縦線を引
くようなジェスチュアの場合には、そのジェスチュアが入力された場所に対して切出し位
置の追加設定が指示されたものと判断し、ステップ１５４に移行する。
【００４９】
ステップ１５４では、切出し位置の移動であろうと追加設定であろうと、その指定され
た場所に切出し位置が設定可能かどうかの判断がなされる。切出しエンジン部１４で使用
する切出しアルゴリズムや文字認識部１８での認識アルゴリズムにもよるが、インクデー
タ中の特定の場所には切出し位置が設定できない場合がある。切出し位置の設定できない
場所が指定された場合には、その旨のメッセージを入力・表示画面３１に表示した上で、
キャンセル処理を行なうためにステップ１５７に移行する。設定可能な位置が指定された
場合には、指定されたところに切出し位置を設定し（ステップ１５５）、ステップ１５６
に移行する。ステップ１５６では、「ＯＫ」のボタン５５と「Ｃ」（キャンセル）のボタ
ンのいずれがクリックされたかが判定され、キャンセルの場合にはステップ１５７に移行
し、「ＯＫ」のボタンの場合には、上述のように変更された切出し位置によって切出し位
置情報を更新し、文字認識を再度実行してその結果を全てに反映させ、切出し修正処理を
終了する。なお、文字の再認識は、切出し位置の修正の影響の及ぶ範囲内で行なわれる。
すなわち、修正（削除、追加）された部分に対応する文字から順次、文字切出しと文字の
再認識を行ない、修正部分を過ぎた後、修正前での認識結果と再認識での認識結果とが一
致したら、そこで再認識処理を打ち切るように行なわれる。
【００５０】
ステップ１５７ではキャンセル処理が行なわれる。このキャンセル処理では、切出し位
置が修正（削除、追加）前の位置に戻される。キャンセル処理の実行後、切出し修正処理
が終了する。
【００５１】
次に、切出し位置の修正の具体例について、日本語のひらがなに対応するインクデータ
群の場合を例に挙げて説明する。図１０(a)に示したインクデータ８０では、"あいた"と
なるように、太破線のアイコン８１に示されるように切出し位置が設定されている。しか
し、このインクデータ８０は、"あしけこ"と切り出されるべきものであったとする。この
場合、図１０(b)の矢印Ａで示すように、図示右側のアイコン８１（"い"と"た"の間の切
出し位置）を移動させ、かつ、太点線Ｂで示されるように"た"を分割するようにジェスチ
ュア８２を入力することにより、図１０(c)に示されるように、"あしけこ"となるように
切出し位置が修正される。
【００５２】
また、切出し位置修正のためのインタフェース画面として、図１０(d)に示すような切
出し位置Ｉ／Ｆ画面８５も採用することができる。この切出し位置Ｉ／Ｆ画面８５は、１
文字分のインクデータを表示するための窓部８６と、左右のスクロールボタン８７,８８
と、「ＯＫ」及び「Ｃ」のボタン８９,９０で構成されている。そして修正Ｉ／Ｆ画面５
２の窓部５３に表示されたインクデータに対し、切出し位置の始点をジェスチュアで示す
ことによって、切出し位置Ｉ／Ｆ画面８５が開設される。図１０(d)に示した例は、図１
０(a)に示すようなインクデータに対し、その"あ"と"い"の間に切出し位置の始点（図示
Ｃの位置）を指定した場合であり、最初の１文字分のインクデータ（"い"）が窓部８６内
に表示されている。そして、右向きのスクロールボタン８８をクリックすることにより、
窓部８６に示されているインクデータの次のストロークが取り込まれ、ひらがなの"た"は
左上の横棒から書き始めるので、図１０(e)に示すような表示となる。ここでもし「ＯＫ
」のボタン８９をクリックすれば、図１０(e)の窓部８６に表示された状態で１文字分の
切出しが行なわれるように、切出し位置の変更が行なわれる。同様に、左向きのスクロー
ルボタン８７をクリックすることにより、窓部８６に表示されているインクデータのうち
最後のストロークが、現在の切出し文字から追い出され、次の切出し文字に回される。す
なわち、図１０(e)の状態で左向きのスクロールボタン８７をクリックすれば、図１０(d)
の状態に戻ることになる。このようなスクロールボタン８７,８８の操作と、「ＯＫ」の
ボタン８９のクリックとを繰り返すことにより、順次、次の切出し文字の設定すなわち次
の１文字分の切出し位置を設定することが可能となる。切出し位置の解除を行なうために
は、解除したい切出し位置をはさむ両側のインクデータが同時に窓部８６内に表示される
ようにすればよい。また、窓部８６内をクリックすることにより現在そこに表示中のイン
クデータが消去され、インクデータの入力し直しができるようにすることも可能である。
【００５３】
以上、本発明の実施例として、漢字を含む日本語の文字列が手書き文字入力された場合
の処理を説明したが、本発明の手書き文字入力装置は、日本語文字の手書き文字認識処理
のためのものに限定されるものではなく、他の文字種の手書き文字認識、例えば、アルフ
ァベットの手書き文字認識やアラビア文字の手書き文字認識にも適用できるものである。
以下、英語単語に相当するインクデータが入力された場合を例に挙げて、本実施例の手書
き文字入力装置をアルファベットの手書き文字認識に適用する場合を説明する。なお、本
発明に基づく手書き文字入力装置には、上述した日本語文字に対応するもののほか、例え
ば、アルファベットのみに対応するものや、アルファベットと日本語文字の両方に対応で
きるものが含まれる。アルファベットのみに対応するものは、かな漢字変換などの機能を
持たず、入力・表示画面には以下に述べるアルファベット用の画面やウィンドウが表示さ
れる。また、日本語文字とアルファベットの両方に対応するものでは、特定のジェスチュ
アを入力することによって、日本語文字のインクデータに対する処理とアルファベットの
インクデータに対する処理とを切り換えられるようになっていることが好ましい。
【００５４】
インクデータが日本語文字に対応するものかアルファベットに対応するものかによって
、図２のフローチャートに示される大局的動作が変わるわけではない。したがってここで
は、上述の日本語の場合との対応関係を明示しつつ、個別の処理においてどのような表示
が入力・表示画面３１になされ、これに対してどのようなジェスチュアを入力するかを中
心に説明を行なう。ただし、漢字を扱わないので、ステップ１０８のかな漢字変換処理は
行なわれない。また、切出し位置決定のために切出しエンジン部１４で使用するアルゴリ
ズムは、漢字を含む日本語文字の場合とアルファベットの場合と異ならせてもよい。アル
ファベットの場合、複数の文字を一筆で書く続け字での手書き文字入力を許容することが
好ましいから、続け字に対応した切出しアルゴリズムを採用することが望ましい。なお、
入力されたインクデータ群において１字ずつが分離して入力されているか続け字で入力さ
れているかは、インクデータを構成する各ストロークの広がり方やインクデータ群中の空
白領域の有無などで識別できるから、手書き文字入力の後にこれらのいずれかを判断して
、１字ごとに分離している場合の処理と続け字の場合の処理とのいずれかが選択されるよ
うにすることが望ましい。
【００５５】
図１１(a)〜(c)は、英語文字列に対応するインクデータに対するステップ１０４での逐
次切出し・文字認識処理を説明する図である。図１１(a),(b)は入力・表示画面３１への
手書き文字３２の入力を示す図であり、図３(a)に対応する。アルファベットの手書き文
字入力の場合、上述したように、１字ずつを離して入力する場合と、続け字で入力する場
合とが考えられる。図１１(a)は１字ずつが離されて手書き文字入力がなされる場合、図
１１(b)は続け字で手書き文字入力がなされる場合を示しており、いずれの場合も、「ｈ
ａｎｄｐｒｉｎｔｅｄ」に対応するインクデータ群が入力されている。そしてこのように
，英語文字列に対応する手書き文字３２が入力したときも、上述した日本語の場合と同様
に、文字切り出しと文字認識が逐次行なわれ、その結果、図３(b)に対応する図１１(c)に
示すように、認識結果文字列３３がインクデータの代りに入力・表示画面３１に表示され
る。
【００５６】
図１２(a)は、ステップ１０６の文字消去処理を説明する図であって、図４(a)に対応し
ている。認識結果文字列３３が英語文字列の"handprinted"の場合であっても、その一部
もしくは全部の文字に対し、その上を２本線でなぞるようなジェスチュア３４を入力する
ことによって、指定範囲の文字が消去される。図１２(a)に示す例であれば、文字列が"ha
ndnted"に変化する。図１２(b)は、ステップ１０７の挿入処理を説明する図であって、図
４(b)に対応している。英語文字列の場合も、文字を挿入しようとする位置に"∧"字型の
ジェスチュア３５を入力することにより、挿入用のインタフェースウィンドウ３６が入力
・表示画面３１上に呼び出される。このインタフェースウィンドウ３６内に手書き文字入
力を行なうことによってそこに入力されたインクデータの文字認識が行なわれ、その認識
結果である文字が、認識結果文字列３３中の"∧"字型のジェスチュア３５で示される位置
に挿入される。インタフェースウィンドウ３６の構成は、上述の図４(b)を用いて説明し
たものと同様である。なお、日本語処理の場合には、図４(c)に示すように認識結果文字
列３３の一部もしくは全部の文字に対してアンダーラインを引くようなジェスチュアを入
力することによってかな漢字変換用のウィンドウが開設されるが、アルファベットに対す
る処理の場合にはかな漢字変換は必要ないので、そのようなウィンドウは開設されない。
【００５７】
次に、英語文字列に対応するインクデータが入力されている場合に、ステップ１０５に
おいて修正Ｉ／Ｆ画面用の処理であると判断されたときの処理を説明する。図１３(a)に
示すように、日本語文字列に対する処理の場合（図５(a)参照）と同様に、認識結果文字
列３３に対して例えばオーバーラインを引くようなジェスチュア５１を入力することによ
って、修正Ｉ／Ｆ画面用の処理であると判断され、修正Ｉ／Ｆ画面５２が入力・表示画面
３１内に開設される。この英語文字列のインクデータを処理するときの修正Ｉ／Ｆ画面は
、上述の日本語文字列のインクデータを処理するときの修正Ｉ／Ｆ画面と同様のものであ
るが、英語用の修正Ｉ／Ｆ画面にはかな漢字変換の機能が設定されていない。
【００５８】
図１３(b),(c)は、図５(b)に対応するものであって、修正Ｉ／Ｆ画面５２の詳細を示し
ている。このうち図１３(a)は１字ずつ分離してインクデータが入力された場合に対応し
、図１３(b)は続け字でインクデータが入力された場合に対応している。１字ずつ分離し
て入力される場合には、字間の空白領域に着目して切出し位置を検索することが可能であ
り、図１３(b)において窓部５３に破線で示されるアイコン５４は、このようにして切出
しエンジン部１４で見い出された切出し位置を示している。一方、続け字で入力された場
合には、字間の空白領域を検出することによって文字切出しを行なうことはできない。こ
のような場合には、例えば、手書き文字入力時のペン先の移動方向を逐次検出し、移動方
向が左上から右下に向う方向から折れ曲がって左下から右上に向う方向になったときや、
移動方向が左から右に向う方向から折れ曲がって右上から左下に向う方向になったときに
、そこが文字の切出し位置の候補であるとし、さらに１文字分の幅などを考慮して、切出
し位置を決定すればよい。図１３(b)では、このようにして見つけ出された切出し位置が
窓部５３内の破線のアイコン５４で示されている。この英語用の修正Ｉ／Ｆ画面５２は、
日本語用のものと同様にボタン５５〜５７を備えており、日本語のインクデータの処理の
場合と同様に、ステップ１１４のインクデータの修正処理やステップ１１５の文字コード
の修正・学習処理、ステップ１１６の切出し修正処理を行なう際に使用される。
【００５９】
図１４(a),(b)は、それぞれ図８(a),(b)に対応するものであって、英語文字列に対する
文字コードの修正・学習処理を説明する図である。図１３(b),(c)に示される修正Ｉ／Ｆ
画面において、文字コード修正用のボタン５７をクリックすると、図１４(a)に示すアル
ファベット用の候補選択Ｉ／Ｆ画面６０ａが表示される。この候補選択Ｉ／Ｆ画面６０ａ
は、図８(a)に示す日本語文字用の候補選択Ｉ／Ｆ画面６０と同様のものであるが、「学
習」のボタン６３の代りに「ＬＥＡＲＮ」のボタン６３ａが設けられている。機能として
は、この２つのボタン６３,６３ａは同等である。また、この候補選択Ｉ／Ｆ画面６０ａ
の代りに、図１４(b)に示すアルファベット用の仮想キーボード６６ａを用いることも可
能である。アルファベットは日本語文字に比べて字数が少ないので、候補選択Ｉ／Ｆ画面
６０ａや仮想キーボード６６ａだけで文字コードの修正・学習処理を実行することが可能
であり、日本語文字の場合に使用された手書き入力仮想キーボードは設ける必要がない。
【００６０】
次に、切出し位置の修正の具体例について説明する。図１５(a),(b),(c),(d)は、それ
ぞれ図１０(a),(c),(d),(e)に対応するものであって、１字ずつ分離して手書き文字入力
されたアルファベットのインクデータ群に対する切出し修正処理を説明している。図１５
(a)に示したインクデータ８０ａでは、"ＢＡＧ"となるように切出し位置が設定され、切
出し位置は太破線のアイコン８１で示されている。もしこのインクデータ８０ａが"１３
ＡＧ"と切り出されるべきであったとするなれば、図示Ｘの位置において"Ｂ"が分割され
るようにジェスチュアを入力することにより、図１５(b)に示されるように、"１３ＡＧ"
となるように切出し位置が修正される。また、日本語の場合と同様に、切出し位置Ｉ／Ｆ
画面８５を用いることができる。図１５(c),(d)は、切出し位置Ｉ／Ｆ画面８５を示すも
のであって、インクデータ８０ａの開始位置を切出し位置の始点として指定した場合を示
している。スクロールボタン８７,８８を操作することによって、インクデータにおける
次のストロークが呼び出されて表示されたり、表示中の最後のストロークが追い出された
りする。
【００６１】
図１６(a),(b),(c),(d)は、続け字で手書き文字入力されたアルファベットのインクデ
ータ群に対する切出し修正処理を説明するものであって、それぞれ図１０(a),(c),(d),(e
)に対応している。図１６(a)に示したインクデータ８０ｂでは、"ｄｉｐ"となるように切
出し位置が設定されているが、このインクデータ８０ｂが本当は"ｃｌｉｐ"と切り出され
るべきであるならば、図示Ｙの位置に分割のためのジェスチュアを入力する。その結果、
図１６(b)に示されるように、"ｃｌｉｐ"となるように切出し位置が修正される。また、
１字ずつ分離して入力する場合と同様に、切出し位置Ｉ／Ｆ画面８５を用いることができ
る。図１６(c),(d)は、インクデータ８０ｂの開始位置を切出し位置の始点として指定し
た場合の切出し位置Ｉ／Ｆ画面８５を示している。この場合は続け字で入力されているの
で、スクロールボタン８７,８８をクリックした場合には、インクデータ群中に見つかっ
た切出し位置の候補を単位として、切出し位置Ｉ／Ｆ画面８５での表示内容が変化する。
【図面の簡単な説明】
【００６２】
【図１】本発明の一実施例の手書き文字入力装置の構成を示すブロック図である。
【図２】図１の手書き文字入力装置の動作を示すフローチャートである。
【図３】(a),(b)は日本語文字列に対応するインクデータ群に対する逐次切出し・文字認識処理を説明する図である。
【図４】(a)〜(c)は、それぞれ、認識された日本語文字列に対する消去処理、挿入処理およびかな漢字変換処理を示す図である。
【図５】(a),(b)は、それぞれ、修正Ｉ／Ｆ画面を説明する図である。
【図６】インクデータの修正処理を示すフローチャートである。
【図７】文字コードの修正・学習処理を示すフローチャートである。
【図８】(a)〜(d)はそれぞれ日本語文字に対する文字コードの修正・学習処理を説明する図である。
【図９】切出し修正処理を示すフローチャートである。
【図１０】(a)〜(e)は日本語のひらがなに対応するインクデータ群に対する切出し修正処理を示す図である。
【図１１】(a)〜(c)は、英語文字列に対応するインクデータに対する逐次切出し・文字認識処理を説明する図である。
【図１２】(a),(b)は、それぞれ、認識された英語文字列に対する消去処理及び挿入処理を示す図である。
【図１３】(a)〜(c)は、それぞれ修正Ｉ／Ｆ画面を説明する図である。
【図１４】(a),(b)はそれぞれアルファベットに対する文字コードの修正・学習処理を説明する図である。
【図１５】(a)〜(d)は、１字ごとに分離して手書き文字入力されたアルファベットに対応するインクデータ群に対する切出し修正処理を示す図である。
【図１６】(a)〜(d)は、続け字で手書き文字入力されたアルファベットに対応するインクデータ群に対する切出し修正処理を示す図である。
【符号の説明】
【００６３】
１１  入力・表示パネル
１２  ペン
１３  インクデータ格納部
１４  切出しエンジン部
１５  切出し位置格納部
１６  認識辞書
１７  認識エンジン部
１８  文字認識部
１９  辞書更新部
２０  切出し位置再設定部
２１  制御部
３１  入力・表示画面
３２  手書き文字
３３  認識結果文字列
３４，３５，４１，５１  ジェスチュア
３６  インタフェースウィンドウ
５２  修正Ｉ／Ｆ画面
５３  窓部
５４，８１  アイコン
６０，６０ａ  候補選択Ｉ／Ｆ画面
６６，６６ａ  仮想キーボード
７０  手書き入力仮想ボード
７６  かな漢字変換ウィンドウ
８０  インクデータ
８５  切出し位置Ｉ／Ｆ画面
１００  再設定処理
１０１〜１１７  ステップ
１２１〜１２７  ステップ
１３１〜１４１  ステップ
１５１〜１５８  ステップ
【図１】
2006134360.tif 000003
【図２】
2006134360.tif 000004
【図３】
2006134360.tif 000005
【図４】
2006134360.tif 000006
【図５】
2006134360.tif 000007
【図６】
2006134360.tif 000008
【図７】
2006134360.tif 000009
【図８】
2006134360.tif 000010
【図９】
2006134360.tif 000011
【図１０】
2006134360.tif 000012
【図１１】
2006134360.tif 000013
【図１２】
2006134360.tif 000014
【図１３】
2006134360.tif 000015
【図１４】
2006134360.tif 000016
【図１５】
2006134360.tif 000017
【図１６】
2006134360.tif 000018