(57)【要約】【課題】手書き文字が誤認識された場合の修正操作が簡易であって、操作の習得も容易で使い勝手のよい手書き文字入力インターフェースを有する認識文字修正装置を提供する。【解決手段】この認識文字修正装置は、ユーザの手書き入力を検知し、座標値を線分単位でストロークとして記憶し、このストローク群として記憶された手書き文字を認識して、認識結果を記憶し、この認識結果の中からユーザに指定された誤認識の文字を正しい文字へ１回の指示で修正するユーザインターフェースをもっている。このユーザインターフェースは、誤認識の文字の外接四角形の内部をユーザが指示すると、認識候補のリストを誤認識の文字の近傍に表示させるとともに、指定された誤認識の文字を表示させ、指示したまま修正候補リスト中の修正文字まで移動して、この移動先の文字上で指示を終えたとき、誤認識の文字をこの移動先の文字と置き換えるようにする。【選択図】図９
2005078560.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの手書き入力を検知し、座標値を線分単位でストロークとして記憶する座標入力処理部と、前記ストローク群として記憶された手書き文字を認識して、認識結果を記憶する手書き文字認識処理部と、前記認識結果の誤認識の文字を正しい文字へ１回の指示で修正する文字修正処理部と、前記座標入力処理部、前記手書き文字認識処理部および前記文字修正処理部の出力を表示する表示処理部を有することを特徴とする認識文字修正装置。
【請求項２】
請求項１に記載の認識文字修正装置において、前記文字修正処理部は、ユーザに指定された誤認識の文字を正しい文字へ１回の指示で修正するユーザインターフェースを有することを特徴とする認識文字修正装置。
【請求項３】
請求項２に記載の認識文字修正装置において、前記ユーザインターフェースは、ユーザの指定した誤認識の文字の外接四角形である文字領域の内部を指示すると、前記手書き文字認識処理部で得られた認識候補のリストを表示させ、指示したまま前記修正候補リストの中から修正する文字まで移動して、この移動先の文字上で指示を終えると前記修正候補リストを非表示とし、同時に前記誤認識の文字をこの移動先の文字と置き換えるようにしたことを特徴とする認識文字修正装置。
【請求項４】
請求項３に記載の認識文字修正装置において、前記ユーザインターフェースは、前記修正候補リストを表示した後でも、前記誤認識の文字に対して手書き文字の再入力、またはこのユーザインターフェースによる修正処理の中止を選択できるようにしたことを特徴とする認識文字修正装置。
【請求項５】
請求項４に記載の認識文字修正装置において、前記ユーザインターフェースは、ユーザが指定した前記誤認識の文字の近傍位置に前記修正候補リストを表示させるとともに、この誤認識の文字をユーザの指定した位置に表示するようにしたことを特徴とする認識文字修正装置。
【請求項６】
請求項５に記載の認識文字修正装置において、ユーザが指定した前記誤認識の文字の文字領域で指示を終了した場合には、この指示終了を無視するようにしたことを特徴とする認識文字修正装置。
【請求項７】
コンピュータに、請求項１乃至６のいずれかに記載の認識文字修正装置の機能を実行させるためのプログラム。
【請求項８】
請求項７に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認識文字修正装置、プログラムおよび記録媒体に関し、具体的には、手書き入力された手書き文字の文字認識結果を修正するユーザインターフェースに関する。
【背景技術】
【０００２】
近時、ＰＤＡ（Personal Digital Assistants）等の携帯情報端末装置やワードプロセッサ等の情報処理装置では、入力環境として表示パネルと一体的に形成されたタッチパネルと、このタッチパネル上で専用ペンにより手書き入力される文字を認識する手書き文字認識機能を備えたものが普及してきており、従来のキーボード入力のように熟練を要することがないことから、ユーザに対して簡便な文字入力環境を提供している。
この手書き文字入力においては、書かれた手書き文字の修正処理を行うためのモードや、選択表示された整形文字の修正処理を行うためのモード等、様々な動作モードを有するものもある。
【０００３】
この手書き文字入力には、例えば、１文字単位の手書き枠が設けられてその手書き枠内に１文字ずつ手書きを行って文字入力を行う方法と、手書き枠内に複数の手書き文字を入力することができる方法とがある。
【０００４】
前者は、文字認識において文字認識手段が１文字ごとに文字切り出しを行う必要がなく、切り出しミスによる誤認識がない反面、ユーザが手書き枠内ごとに１文字ずつ入力する必要があり、ユーザに負担が多く、使い辛いユーザインターフェースである（以下、固定枠手書き文字認識という）。例えば、特許文献１、特許文献２に開示のものがこの方法によるものである。
【０００５】
特許文献１は、手書き文字の誤認識された文字候補を指定するだけで、複数の文字候補と実行が可能な編集コマンドとを、例えば同じポップアップ・メニューに一括して表示してユーザに選択させることにより、手書き文字が誤認識された場合の操作が簡易であって、作業効率が良い手書き文字入力インターフェースを有するデータ処理装置である。
また、特許文献２は、入力目的に応じて各種の入力機能を切り替えて文字入力を効率的に行うことができる文字入力装置である。
【０００６】
一方、後者は、ユーザが特に枠を意識することなく、紙面にペンで文字を記入するように普通に連続的に文字入力を行うことができるという点において操作が容易なものであるが、一文字単位の切り出し処理による誤認識の可能性がある。（以下、自由手書き認識という）。例えば、特許文献３、特許文献４に開示のものがこの方法によるものである。
【０００７】
例えば、特許文献３は、タッチパネル上で手書きにより文字を入力する際に、入力枠や文書書式の設定を意識することなく、任意の入力方向で手書き文字を自由に入力できる。
また、特許文献４は、筆記文字列入力方式と認識文字列入力方式とを併用または混用した文書入力や文書編集を簡単な操作で自由に行えるものである。
【特許文献１】特開２０００−０９９２２３号公報
【特許文献２】特開２００１−０１４１０３号公報
【特許文献３】特開２０００−０７６３８０号公報
【特許文献４】特開平０９−３１９５０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、手書きされた文字の認識は、単語辞書や自然言語処理などを用いて認識率を向上させているが、ユーザが自由に手書きを行うという性質上、ユーザの文字入力の癖等により、手書き文字をユーザが意図した文字コードに正しく変換する確度、すなわち文字認識率を１００％とすることは困難である。
【０００９】
そのため、入力後に表示された文字を修正することが必要となるが、この修正操作もユーザにとっては負担となるので、極力簡単な操作で様々な操作が行えることが好ましい。
さらに、編集操作が直感的に把握しやすいものであれば、修正操作の習得が簡単となってユーザに受け入れられやすいものとなる。
【００１０】
本発明は、上述の実情を考慮してなされたものであって、手書き文字が誤認識された場合の修正操作が簡易であって、操作の習得も容易で使い勝手のよい手書き文字入力インターフェースを有する認識文字修正装置、認識文字修正装置の機能を実行するプログラムおよびそのプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記の課題を解決するために、請求項１の発明は、ユーザの手書き入力を検知し、座標値を線分単位でストロークとして記憶する座標入力処理部と、前記ストローク群として記憶された手書き文字を認識して、認識結果を記憶する手書き文字認識処理部と、前記認識結果の誤認識の文字を正しい文字へ１回の指示で修正する文字修正処理部と、前記座標入力処理部、前記手書き文字認識処理部および前記文字修正処理部の出力を表示する表示処理部を有することを特徴とする。
【００１２】
また、請求項２の発明は、請求項１に記載の認識文字修正装置において、前記文字修正処理部は、ユーザに指定された誤認識の文字を正しい文字へ１回の指示で修正するユーザインターフェースを有することを特徴とする。
【００１３】
また、請求項３の発明は、請求項２に記載の認識文字修正装置において、前記ユーザインターフェースは、ユーザの指定した誤認識の文字の外接四角形である文字領域の内部を指示すると、前記手書き文字認識処理部で得られた認識候補のリストを表示させ、指示したまま前記修正候補リストの中から修正する文字まで移動して、この移動先の文字上で指示を終えると前記修正候補リストを非表示とし、同時に前記誤認識の文字をこの移動先の文字と置き換えるようにしたことを特徴とする。
【００１４】
また、請求項４の発明は、請求項３に記載の認識文字修正装置において、前記ユーザインターフェースは、前記修正候補リストを表示した後でも、前記誤認識の文字に対して手書き文字の再入力、またはこのユーザインターフェースによる修正処理の中止を選択できるようにしたことを特徴とする。
【００１５】
また、請求項５の発明は、請求項４に記載の認識文字修正装置において、前記ユーザインターフェースは、ユーザが指定した前記誤認識の文字の近傍位置に前記修正候補リストを表示させるとともに、この誤認識の文字をユーザの指定した位置に表示するようにしたことを特徴とする。
【００１６】
請求項６の発明は、請求項５に記載の認識文字修正装置において、ユーザが指定した前記誤認識の文字の文字領域で指示を終了した場合には、この指示終了を無視するようにしたことを特徴とする。
【００１７】
また、請求項７の発明は、コンピュータに、請求項１乃至６のいずれかに記載の認識文字修正装置の機能を実行させるためのプログラムである。
また、請求項８の発明は、請求項７に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００１８】
本発明により、手書き文字が誤認識された場合の修正操作が簡易であって、操作の習得も容易で使い勝手のよい手書き文字入力インターフェースを提供できる。
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照して、本発明の認識文字修正装置に係る好適な実施形態について説明する。図１は、本発明の認識文字修正装置を搭載する手書き情報処理装置の構成図であり、同図において、手書き情報処理装置１は、入力された手書き文字の文字認識処理を行って、認識された文字を表示したり、手書き修正操作入力に基づいて手書き文字の修正を行ったりするもので、表示装置２と、コンピュータ３とで大略構成される。
【００２０】
ここで文字認識とは、手書き入力された文字形状に基づいて、ＪＩＳ・ＡＳＣＩＩ等の規格に準拠した文字コードから、手書き文字の形状に最も近いと判断される文字を選択する処理をいうが、公知であるので詳細は省略する。
【００２１】
表示装置２は、データ入出力インターフェースによってコンピュータ３と接続されている。表示装置２の前面には表示画面４が設けられている。この表示画面４はコンピュータ３からデータ入出力インターフェースを介して送られた処理情報やデータを表示する。表示画面としては、ＣＲＴディスプレイ、液晶ディスプレイ、プラズマディスプレイ等が用いられる。また、表示装置としてはプロジェクタなどを用いて表示画面４へ投影するようにしてもよい。
【００２２】
表示画面４は、タッチパネル式となっており、画面両端から表示画面４の表面に沿って発せられたレーザの遮光位置を検出することにより手書き情報の入力座標位置を検出できる座標入力装置としての機能も備えている。レーザの遮光によって入力座標位置を検出するので、入力に際しては、画面上を軽く触れる程度でよく、ユーザが指や様々なペン状部材（入力ペン）を用いて入力することができ、この入力された手書き情報も表示画面４上に表示することができるようになっている。
【００２３】
表示画面４上に手書き情報が入力可能な構成の手書き情報入力手段としては、上記のほかフィルム状の圧電センサや静電センサ等が表示画面上に形成されたタッチパネルであってもよい。
また、コンピュータに接続されたマウスを用いる構成、タブレットと電子ペンを用いる構成等、表示画面と手書き情報入力手段とが別々の構成であってもよい。
また、ホワイトボードやスクリーン等に画面を投影表示して、Ｖｉｒｔｕａｌ  Ｉｎｃ社製のｍｉｍｉｏやＥＦＩ社製のｅＢｅａｍ等の公知の座標入力装置を用いて手書き情報を入力する構成としてもよい。
【００２４】
コンピュータ３は、表示装置２とデータ入出力を行うためのデータ入出力インターフェースを備え、表示画面４に対して入力された手書き文字の文字認識処理を行い、その認識された文字を表示画面４上に表示したり、表示画面４に対して行われる修正操作入力に基づいて認識結果に対して修正操作を行ったりさせる。本発明の認識文字修正装置では、この修正操作入力および修正操作処理を実行する。
【００２５】
まず、手書き情報処理装置における文字認識処理および認識文字の修正処理について概説する。
図２は、本実施形態における手書き情報処理装置の概略の処理ブロック図である。
まず、ユーザが指や入力ペン等を用いて入力した入力信号を座標入力装置２１で座標値に変換し、この座標値を座標入力処理部４１によって順次座標値メモリ１０１に記憶するとともに、この座標値を表示処理部４５に渡し、前後の座標値を線分で結び、表示装置２２に出力する。
【００２６】
座標入力処理部４１で１ストローク分の座標値を得ると、コマンド処理部４２へ処理を渡す。コマンド処理部４２では、ユーザが認識開始を命令したか、または、文字修正を命令したかを判別し、それぞれ手書き文字認識処理部４３および文字修正処理部４４へ処理を渡す。いずれにも該当しない場合は、座標入力処理部４１へ処理を渡す。
【００２７】
手書き文字認識処理部４３では、座標値メモリ１０１を参照して、行単位の手書き文字を認識し、結果を結果メモリ１０２へ記憶するとともに、表示処理部４５へ処理を渡す。
文字修正処理部４４では、ユーザの手書き文字への修正操作を判別し、修正処理を行い、表示処理部４５へ処理を渡す。
【００２８】
最後に、表示処理部４５では、各処理で得られた結果を各メモリ（１０１，１０２）から取得し、表示装置２２へ表示を行う。同時に、座標入力処理部４１へ処理を戻し、新たな入力を待つ。
次に、各処理部の詳細について説明する。
【００２９】
まず、図３のフローチャートを用いて、座標入力処理部４１の処理の流れについて説明する。ＭＳ−Ｗｉｎｄｏｗｓ（登録商標）のようなＯＳ（オペレーティングシステム）では、マウスの左ボタンを押すとＤＯＷＮイベント、左ボタンを押したままドラッグするとＭＯＶＥイベント、左ボタンを離すとＵＰイベントが発生するように対応付けている。
【００３０】
手書き情報処理装置では、ユーザの指または入力ペンによって画面両端から表示画面の表面に沿って発せられたレーザの遮光位置を検出するとマウス左ボタンのＤＯＷＮイベントに対応付け、レーザを遮光したままの状態で移動することによりマウス左ボタンのＭＯＶＥイベントに対応付け、レーザ光を遮光しないようにする（指または入力ペンを表示画面から遠ざける位置に持ってくる）とマウス左ボタンのＵＰイベントに対応付けを行なっている。
【００３１】
したがって、手書き情報処理装置では、マウスイベントの発生した座標値とマウスイベント（ＤＯＷＮイベント、ＭＯＶＥイベントおよびＵＰイベント）の種類情報を座標入力処理部４１に対して出力することになる。
【００３２】
マウスイベントを常に監視し、マウスイベントがない場合は、マウスイベントを監視し続ける（ステップＳ４１１）。
手書き入力でマウスイベントがあった場合、取得した座標値（ｘ，ｙ）を結果メモリ１０１へ記憶する（ステップＳ４１２）。
ここで、座標値メモリ１０１は、１ストロークごとに１ページを割り当てて、マウスのＤＯＷＮからＵＰまでに得られた座標値（ｘ，ｙ）をすべて記憶するようになっている（図４）。この１ページの座標値メモリ１０１のデータ構造は、１ストローク分の座標点数と１ストローク分の座標値のリストとから構成されている。また、１ストロークとは、マウスのＤＯＷＮからＭＯＶＥを経てＵＰするまでの間に得られた指または入力ペンの軌跡をいう（図５参照）。
座標値を座標値メモリ１０１へ記憶させるとともに、表示処理部４５へ処理を渡し、各座標点間を直線で結んだ線分を表示装置２２に表示させる（図５参照）。
【００３３】
そして、ＵＰイベントかどうかを調べ、ＵＰイベントでなければ（ステップＳ４１３のＮＯ）、マウスイベントの監視へ戻る。
一方、ＵＰイベントであれば（ステップＳ４１３のＹＥＳ）、座標値メモリ１０１のページを１つ進ませて、コマンド処理部４２へ処理を渡す。ページを１つ進ませると、次のイベントでは新しいストロークとして記憶される。
【００３４】
次に、図６のフローチャートを用いて、コマンド処理部４２の処理の流れについて説明する。
まず、ユーザから認識開始の命令があったかどうかを調査する（ステップＳ４２１）。認識開始の命令は、以下の２種類のいずれか、または両方を調べて発行される。
１つは、手書き文字入力画面の任意の場所に認識開始用のボタンを配置し、ユーザがこのボタンを押下した場合に命令を発行する。
もう１つは、マウスＵＰイベント後に、所定の時間内に次の文字入力のためのストロークの入力があるかどうかを調査し、入力がなければ認識開始の命令を発行する。
【００３５】
ユーザから認識開始の命令があった場合（ステップＳ４２１のＹＥＳ）、手書き文字認識処理部４３へ処理を渡し、手書き文字認識を開始する。
【００３６】
一方、ユーザから認識開始の命令がなかった場合（ステップＳ４２１のＮＯ）、手書き文字認識処理部４３では、認識後に手書き文字の一文字ごとに文字領域（外接四角形）を形成させるので、そのいずれかの文字領域内でマウスＤＯＷＮイベントがあったかどうかを調査する（ステップＳ４２２）。
いずれかの手書き文字の文字領域内をユーザが指示し、マウスＤＯＷＮイベントが発生した場合（ステップＳ４２２のＹＥＳ）、文字修正処理部４４へ処理を渡す。
他方、文字領域外をユーザが指示した場合（ステップＳ４２２のＮＯ）、座標入力処理部４１へ処理を戻す。
【００３７】
次に、図７のフローチャートを用いて、手書き文字認識処理部４３の処理の流れについて説明する。
まず、座標値メモリ１０１を参照し（ステップＳ４３１）、ストローク群を一文字単位に分け、座標値メモリ１０１の何ページから何ページまでで一文字を構成するのかを調べ、この情報を結果メモリ１０２に記憶する（ステップＳ４３２）。
【００３８】
切り出したすべての文字の認識が終了した場合には（ステップＳ４３３の終了）、認識処理を終了して表示処理部４５へ処理を渡す。
一方、未認識の一文字単位のストローク群について、認識エンジンを用いて文字認識を行い、各文字に対応させて結果メモリ１０２へ認識結果および認識候補を記憶する（ステップＳ４３４）。以上の一文字切り出しおよび認識エンジンは、公知の手法により実現する。
【００３９】
次に、認識した一文字のストローク群について外接四角形を算出し、左上座標（ｘ１、ｙ１）と右下座標（ｘ２、ｙ２）として各文字に対応させて結果メモリ１０２へ記憶し（ステップＳ４３５）、切り出したすべての文字を認識し終わったかを調べるためにステップＳ４３３へ戻る。以下、一文字が存在する領域であるこの外接四角形を文字領域と呼ぶことにする。
【００４０】
以上の文字認識処理で得られる結果を記憶する結果メモリ１０２のデータ構造は、図８に示すように、各一文字を１ページに対応させ、１ページ内には、認識文字、認識候補（所定の個数、例えば、１０個の認識文字を保持する）、この文字を構成するストローク群の座標値メモリのページリスト、および、この文字の文字領域を表す外接四角形の左上座標（ｘ１、ｙ１）と右下座標（ｘ２、ｙ２）を保持する。
【００４１】
次に、図９のフローチャートを用いて、文字修正処理部４４の処理の流れについて説明する。
まず、ユーザは修正対象の文字をマウスの左ボタンのＤＯＷＮイベントを発生させて選定する。
コマンド処理部４２でマウスＤＯＷＮイベントを拾い、結果メモリ１０２内の各文字の文字領域を参照して、イベントが発生した座標値がいずれの文字領域内かを調査し、結果メモリ１０２を参照して、ユーザが指定した誤認識の文字（修正対象文字）に対応する「認識文字」と「認識候補」を取得する（ステップＳ４４１）。
【００４２】
取得した「認識文字」と「認識候補」を図１０に示すような選択肢ダイアログをユーザの指定した誤認識の文字の近傍に表示する（ステップＳ４４２）。
図１０に示した選択肢ダイアログは、上部には手書き文字の書き直しを実行する“入力”、修正指示を取り消しする“取消”、中央には「認識文字（修正対象の文字を赤字としたり、背景を赤で表示して他と区別しやすくする）」、下部には「認識候補」の一覧を表示する。また、各表示位置は領域（セル）を持っており、領域内でのマウスイベント発生を検知することができる。
【００４３】
このように、選択肢ダイアログに、認識候補一覧のほかに修正前の認識文字を表示することにより、候補一覧表示によって隠れてしまう修正前の文字を確認できる。
また、手書き文字の再入力（入力ボタン）と修正の中止（取消ボタン）を実行する選択肢を同時に表示することにより、修正操作を容易にすることができる。
【００４４】
例えば、図１１に示すように、“明日の天気”を手書き入力して手書き文字認識処理部４３を実行すると、得られた認識文字を対応する手書き文字の下に活字フォントで表示するとともに、各文字に対する文字領域（外接四角形）を青い破線で囲んで表示する。
このとき、手書き文字“天”に対する「認識文字」が“夫”と間違って認識された場合、これを修正しなければならない。
ユーザが、図１１の手書き文字“天”の文字領域内でマウスＤＯＷＮイベントを発生させると、図１２に示すように、ユーザの指定した文字領域のマウスＤＯＷＮイベントが発生した位置に選択肢ダイアログの「認識文字（修正する文字）」が来るように、位置を調整して選択肢ダイアログを表示する。
【００４５】
次に、マウスのＭＯＶＥイベントあるいはＵＰイベントが発生したかどうかを監視する（ステップＳ４４３）。
マウスＤＯＷＮしたままマウスを移動させる（指または入力ペン表示画面に接触させながら移動する）とＭＯＶＥイベントが発生する。
ＭＯＶＥイベントが発生した場合（ステップＳ４４３のＭＯＶＥイベント）、選択肢ダイアログの選択状態を変更して（ステップＳ４４４）、マウスイベント監視へ戻る。
【００４６】
この選択状態は、例えば、図１２に示した最初にマウスＤＯＷＮした「認識文字」の位置から下へ移動すると、「認識文字」の文字色や領域（セル）の色はそのままにして、図１３に示すようにマウスの移動先の領域（セル）（認識候補“元”）を白から水色に変える。
さらに、図１３から図１４のように下へ移動、図１４から図１５のように左へ移動、図１５から図１６のように上へ移動すると、それぞれ認識候補の領域（セル）が選択状態となり、水色の領域の位置が変遷していく。もちろん、「認識文字」の位置から修正すべき認識候補“天”の位置へ、斜めに移動させてもよい。
【００４７】
また、マウスイベント監視において、ＵＰイベントが発生し（ステップＳ４４３のＵＰイベント）、いずれかの「認識候補」上でＵＰイベントが発生すれば（ステップＳ４４５のＹＥＳ）、この「認識候補」が修正された文字であるとして結果メモリ１０２の認識文字を更新し（ステップＳ４４６）、表示処理部４５へ処理を渡す。
例えば、図１６に示すように、ユーザが所望の認識候補“天”を選択し、ＵＰイベントを発生させると、表示処理部４５は、図１７に示すように、手書き文字の“天”の認識文字を“夫”から“天”へ変更した表示を行い、修正が完了したことになる。
【００４８】
また、マウスイベント監視において、ＵＰイベントが発生し（ステップＳ４４３のＵＰイベント）、選択肢ダイアログの“入力”上でＵＰイベントが発生すれば（ステップＳ４４７のＹＥＳ）、選択肢ダイアログを非表示にし、書き直しダイアログを表示し（ステップ４４８）、書き直し処理部４６へ処理を渡す。この書き直し処理部４６は、公知の手法により実現する。
【００４９】
例えば、図１８に示したように選択肢ダイアログの“入力”上でＵＰイベントを発生させた場合、選択肢ダイアログを非表示にし、図１９に示すような書き直しダイアログを同じ位置に表示する。書き直しダイアログには、手書き文字を再入力する書き直し領域、認識ボタンおよび取消ボタンで構成する（図２０参照）。
【００５０】
ユーザは図２１に示すように書き直し領域へ手書き文字を入力して書き直し、認識ボタンを押すと、手書き文字認識処理を実行して、座標値メモリ１０１の修正対象文字に対するストローク群を更新し、認識結果を入れる結果メモリ１０２の認識文字、認識候補、この文字を構成するストローク群を保持する座標値メモリのページリスト、この文字の文字領域を表す外接四角形の左上座標（ｘ１、ｙ１）と右下座標（ｘ２、ｙ２）を更新する。
【００５１】
さらに、書き直しダイアログを非表示にし、表示処理部４５へ処理を渡して、図２２に示すように再認識後の結果を反映した表示にする。
また、書き直しをやめる場合には、取消ボタンを押すことにより、書き直しダイアログを非表示にする。
【００５２】
また、マウスイベント監視において、ＵＰイベントが発生し（ステップＳ４４３のＵＰイベント）、選択肢ダイアログの“取消”上でＵＰイベントが発生すれば（ステップＳ４４９のＹＥＳ）、選択肢ダイアログを非表示にし（ステップＳ４５０）、座標入力処理部４１へ処理を渡す。
【００５３】
また、マウスイベント監視において、ＵＰイベントが発生し（ステップＳ４４３のＵＰイベント）、ＵＰイベントの発生位置が選択肢ダイアログ上ではない場合（ステップＳ４５１のＹＥＳ）、選択肢ダイアログを非表示にし（ステップＳ４５０）、選択肢ダイアログを非表示にし、座標入力処理部４１へ処理を渡す。
【００５４】
また、マウスイベント監視において、ＵＰイベントが発生し（ステップＳ４４３のＵＰイベント）、ＵＰイベントの発生位置が選択肢ダイアログ上ではあるが「認識候補」、「入力ボタン」あるいは「取消ボタン」のいずれでもない領域（セル）の場合は（ステップＳ４５１のＮＯ）、ステップＳ４４３へ戻ってマウスイベントの監視を続行する。
これは、例えば、選択肢ダイアログ上の「認識文字」の領域、「入力」や「取消」のような機能を定義していない領域でＵＰイベントが発生した場合である。
しかし、このような状態でＵＰイベントが発生した場合には、ユーザの操作ミスである場合が考えられるので、ＵＰイベントが起こらなかったものとして選択肢ダイアログを表示状態にしておき、再度ユーザが所望の選択肢を選択できるようにする。
あるいは、選択肢ダイアログ上の機能の定義していない領域や「認識文字」の領域でマウスイベント（ＤＯＷＮ，ＭＯＶＥ，ＵＰ）が発生した場合は、そのマウスイベントを無視するようにしてもよい。
【００５５】
このようにすることによって、マウスのイベントであるＤＯＷＮイベントに候補の表示、ＭＯＶＥイベントに候補の選択、ＵＰイベントに候補の決定を割り当てることにより、１回の指示で認識文字を修正することができる。
また、不用意なマウスイベントを引き起こしたときにも、そのイベントを無視することによってユーザの不慣れな操作で候補一覧が消えてしまうことを防止できる。
【００５６】
次に、図２３のフローチャートを用いて、表示処理部４５の処理の流れについて説明する。
座標入力処理部４１から処理を受け取った場合は、座標値メモリ１０１内の各ページに対応するストロークに対して、座標点を線分で結び、表示装置２２へ表示し（ステップＳ４５６）、次の手書き入力がされるのを待つ。
【００５７】
手書き文字認識処理部４３および文字修正処理部４４から処理を受け取った場合は、座標値メモリ１０１内の各ページに対応するストロークに対して、座標点を線分で結び、表示装置２２へ表示し（ステップＳ４５６）、結果メモリ１０２内の各手書き文字の文字領域に対応させて「認識文字」を文字列に変換して表示装置２２にテキスト表示する（ステップＳ４５７）とともに、結果メモリ１０２から文字領域を読み出して領域を示す囲い青い点線による枠で囲って表示し（ステップＳ４５８）、座標入力処理部４１へ処理を返す。
以上の処理は全ストローク、全認識文字に対して行う。
【００５８】
本発明は、上述した実施形態のみに限定されたものではない。上述した実施形態の認識文字修正装置を構成する各機能をそれぞれプログラム化し、予めＲＯＭ等の記録媒体に書き込んでおき、認識文字修正装置にこのＲＯＭを装着して、これらのプログラムをマイクロプロセッサで実行することによって、本発明の目的が達成されることは言うまでもない。
この場合、記録媒体から読み出されて実行された状態が上述した実施形態の機能を実現することになり、そのプログラムおよびそのプログラムを記録した記録媒体も本発明を構成することになる。
【００５９】
なお、このような機能を実現するプログラムは、半導体媒体（例えば、ＲＯＭ、不揮発性メモリ等）、光媒体（例えば、ＤＶＤ、ＭＯ、ＭＤ、ＣＤ等）、磁気媒体（例えば、磁気テープ、フレキシブルディスク等）等のいずれの形態の記録媒体で提供されてもよい。
あるいは、ネットワーク等の通信網を介して記憶装置に格納されたプログラムをサーバコンピュータから直接供給を受けるようにしてもよい。この場合、このサーバコンピュータの記憶装置も本発明の記録媒体に含まれる。
【００６０】
このような記録媒体で提供された場合は、その記録媒体からプログラムを読み取って内部記憶装置または外部記憶装置にインストールし、そのインストールされたプログラムをマイクロプロセッサが実行することによって上述した実施形態の機能が実現される。または、記録媒体に記録されたプログラムを直接実行するようにしてもよい。
【００６１】
本発明の認識文字修正装置の機能をプログラムとしたり、そのプログラムを記録媒体に記録することによって、コスト、可搬性、汎用性を向上させることができる。
【図面の簡単な説明】
【００６２】
【図１】本発明の実施形態に係る認識文字修正装置を搭載する手書き情報処理装置の構成図である。
【図２】手書き情報処理装置の概略の処理ブロック図である。
【図３】座標入力処理部の処理の流れについて説明するフローチャートである。
【図４】座標値メモリのデータ構造例である。
【図５】手書き入力による１ストロークを示す図である。
【図６】コマンド処理部の処理の流れについて説明するフローチャートである。
【図７】手書き文字認識処理部の処理の流れについて説明するフローチャートである。
【図８】結果メモリのデータ構造例である。
【図９】文字修正処理部の処理の流れについて説明するフローチャートである。
【図１０】選択肢ダイアログ例である。
【図１１】手書き入力された文字列に対して文字認識処理を行った後の表示例である。
【図１２】修正すべき文字の文字領域を選択したときの選択肢ダイアログの表示例である。
【図１３】図１２の「認識文字」の位置から下へＭＯＶＥしたときの選択肢ダイアログの表示例である。
【図１４】図１３の「認識候補」“元”の位置から下へＭＯＶＥしたときの選択肢ダイアログの表示例である。
【図１５】図１３の「認識候補」“矢”の位置から左へＭＯＶＥしたときの選択肢ダイアログの表示例である。
【図１６】図１３の「認識候補」“文”の位置から上へＭＯＶＥしたときの選択肢ダイアログの表示例である。
【図１７】図１３の「認識候補」“天”の位置でＵＰイベントを発生させて、修正文字を選択したときの表示例である。
【図１８】認識候補の中に所望の修正文字がないときに、書き直し入力するときの指定方法を説明するときの図である。
【図１９】修正文字に対応する文字領域を選択して、書き直しダイアログを表示した時の表示例である。
【図２０】書き直しダイアログ例である。
【図２１】書き直しダイアログに修正文字を手書き入力したときの表示例である。
【図２２】書き直し入力を行って、文字認識処理した後の表示例である。
【図２３】表示処理部の処理の流れについて説明するフローチャートである。
【符号の説明】
【００６３】
１…手書き情報処理装置、３…コンピュータ、４…表示画面、２，２２…表示装置、２１…座標入力装置、４１…座標入力処理部、４２…コマンド処理部、４３…手書き文字認識処理部、４４…文字修正処理部、４５…表示処理部、４６…書き直し処理部、１０１…座標値メモリ、１０２…結果メモリ。
【図１】
2005078560.tif 000003
【図２】
2005078560.tif 000004
【図３】
2005078560.tif 000005
【図４】
2005078560.tif 000006
【図５】
2005078560.tif 000007
【図６】
2005078560.tif 000008
【図７】
2005078560.tif 000009
【図８】
2005078560.tif 000010
【図９】
2005078560.tif 000011
【図１０】
2005078560.tif 000012
【図１１】
2005078560.tif 000013
【図１２】
2005078560.tif 000014
【図１３】
2005078560.tif 000015
【図１４】
2005078560.tif 000016
【図１５】
2005078560.tif 000017
【図１６】
2005078560.tif 000018
【図１７】
2005078560.tif 000019
【図１８】
2005078560.tif 000020
【図１９】
2005078560.tif 000021
【図２０】
2005078560.tif 000022
【図２１】
2005078560.tif 000023
【図２２】
2005078560.tif 000024
【図２３】
2005078560.tif 000025