(57)【特許請求の範囲】
【請求項１】
手書き文字を入力する手書き文字入力部と、
前記手書き文字を認識する手書き文字認識部と、
認識された結果が正しいか否かを確認する認識結果確認部と、
前記認識された結果を出力する認識結果出力部を少なくとも含む手書き文字認識装置であって、
前記手書き文字認識部が、
前記手書き文字を認識する初期手書き文字認識部と、
認識対象分野と、その認識対象分野の文字を入力するのに必要な文字あるいは文字種のリストとが対応付けられて記録される認識対象分野記憶部と、
前記初期手書き文字認識部における認識結果に基づいて、前記認識対象分野記憶部を参照することにより、所定の認識対象分野における文字種の並びの頻度と前記認識結果の認識文字列とを比較して前記認識文字列が前記所定の認識対象分野に属する尤度を算出し、当該尤度に基づいて、認識対象分野を絞り込む認識対象分野推定部と、
絞り込まれた前記認識対象分野を表示してユーザによる認識対象分野の選択を受け付けるか、あるいは、絞り込まれた前記認識対象分野の中から手書き文字の認識に用いる前記認識対象分野を自動的に特定することにより、手書き文字の認識に用いる前記認識対象分野を特定する分野特定部と、
前記分野特定部において特定された前記認識対象分野に基づいて文脈後処理を行う文脈後処理部とを含み、
前記分野特定部においてユーザによる認識対象分野の選択を受け付ける場合、特定する対象候補となる前記認識対象分野を、前記認識対象分野と認識対象文字種の一致度に基づいて計算された優先度順に表示し、ユーザによる認識対象分野の選択を受け付けることを特徴とする手書き文字認識装置。
【請求項２】
認識対象文字種と認識対象分野とを関連付けて記憶する認識対象文字種記憶部と、認識対象文字種を選択する認識対象文字種選択部とをさらに含み、
選択された前記認識対象文字種をキー情報として、前記認識対象文字種選択部を照会することによって、前記認識対象分野をあらかじめ絞り込む請求項１に記載の手書き文字認識装置。
【請求項３】
コンピュータが、手書き文字の入力を受け付ける工程と、
前記コンピュータが、入力された前記手書き文字を認識する工程と、
前記コンピュータが、認識された結果が正しいか否かを確認する工程と、
前記コンピュータが、前記認識された結果を出力する工程を少なくとも含むコンピュータによる手書き文字認識方法であって、
前記手書き文字を認識する工程は、
前記コンピュータが備える初期手書き認識部が、前記手書き文字を初期認識する工程と、
前記コンピュータが備える認識対象分野推定部が、前記手書き文字を初期認識する工程における初期認識結果に基づいて、認識対象分野の名称と、その認識対象分野の文字を入力するのに必要な文字あるいは文字種とが対応付けられて記録される認識対象分野記憶部を参照することにより、所定の認識対象分野における文字種の並びの頻度と前記認識結果の認識文字列とを比較して前記認識文字列が前記所定の認識対象分野に属する尤度を算出し、当該尤度に基づいて、認識対象分野を絞り込む工程と、
前記コンピュータが備える分野特定部が、絞り込まれた前記認識対象分野を表示してユーザによる認識対象分野の選択を受け付けるか、あるいは、絞り込まれた前記認識対象分野の中から手書き文字の認識に用いる前記認識対象分野を自動的に特定することにより、手書き文字の認識に用いる前記認識対象分野を特定する工程と、
前記コンピュータが備える文脈後処理部が、特定された前記認識対象分野に基づいて文脈後処理を行う工程とを含み、
前記分野特定部においてユーザによる認識対象分野の選択を受け付ける場合、特定する対象候補となる前記認識対象分野を、前記認識対象分野と認識対象文字種の一致度に基づいて計算された優先度順に表示し、ユーザによる認識対象分野の選択を受け付けることを特徴とする手書き文字認識方法。
【請求項４】
手書き文字を入力する処理と、
入力された前記手書き文字を認識する処理と、
認識された結果が正しいか否かを確認する処理と、
前記認識された結果を出力する処理とコンピュータに実行させる手書き文字認識プログラムであって、
前記手書き文字を認識する処理は、
前記手書き文字を初期認識する処理と、
前記手書き文字を初期認識する処理における初期認識結果に基づいて、認識対象分野の名称と、その認識対象分野の文字を入力するのに必要な文字あるいは文字種とが対応付けられて記録される認識対象分野記憶部を参照することにより、所定の認識対象分野における文字種の並びの頻度と前記認識結果の認識文字列とを比較して前記認識文字列が前記所定の認識対象分野に属する尤度を算出し、当該尤度に基づいて、認識対象分野を絞り込む処理と、
絞り込まれた前記認識対象分野を表示してユーザによる認識対象分野の選択を受け付けるか、あるいは、絞り込まれた前記認識対象分野の中から手書き文字の認識に用いる前記認識対象分野を自動的に特定することにより、手書き文字の認識に用いる前記認識対象分野を特定する処理と、
特定された前記認識対象分野に基づいた文脈後処理とを含み、
前記認識対象分野を特定する処理においてユーザによる認識対象分野の選択を受け付ける場合、特定する対象候補となる前記認識対象分野を、前記認識対象分野と認識対象文字種の一致度に基づいて計算された優先度順に表示し、ユーザによる認識対象分野の選択を受け付ける処理であることを特徴とするコンピュータに実行させる手書き文字認識プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、スタイラスペン等を用いて筆記された手書き文字を認識して文字コードに変換し、コンピュータ上のプログラムで利用できるようにする手書き文字認識装置に関する。特に、文字認識対象文字種や認識対象分野を特定する手段を有する手書き文字認識装置に関する。
【０００２】
【従来の技術】
従来の手書き文字認識装置においては、コンピュータ等における表示画面上に手書き文字を入力する領域を表示し、当該領域に入力された手書き文字を認識することによって、表示画面上の所定の領域に認識結果文字列を表示することになる。例えば、図１に従来の手書き文字認識装置における画面表示例を示す。
【０００３】
図１において、テキストデータが表示されている領域が、入力したい文字を表示する入力文字表示領域１１であり、表示画面下部における手書き文字入力領域１２の中に設定されている文字枠内に入力された手書き文字を認識した結果が入力文字表示領域１１に表示されることになる。
【０００４】
また図１において、図１（ａ）は全ての認識文字がユーザの期待する入力文字である場合を示しており、図１（ｂ）は一文字目と三文字目がユーザの期待する入力文字と異なっている場合を示している。
【０００５】
ここで、図１（ｂ）では、一文字目が「ζ」という記号であると誤認識されている。例えば、入力したい文字列が住所や氏名等であることが事前に判明している場合には、このような記号として認識される可能性はない。なぜなら、かかる記号を認識パターンとして認識辞書に登録しておく必要がないからである。
【０００６】
そこで、認識対象となり得る文字をあらかじめ漢字、平仮名、片仮名、数字、記号等の文字種で指定することによって、手書き文字の認識精度を向上させる方法が良く用いられている。図２は、従来の手書き文字認識装置であって、文字種の指定が可能となっている場合の手書き文字入力領域１２の表示例を示している。
【０００７】
図２において、手書き文字入力領域１２には、文字種を指定する文字種指定ボタン１３が追加されている。図２の例においては、認識対象である文字種を「英字」、「平仮名」、「片仮名」、及び「漢字」とし、「数字」と「記号」を認識対象から外した状態を示している。すなわち、図２に示す状態では、記号「ζ」は認識対象外であることから、図１（ｂ）における一文字目のように「手」を「ζ」に誤認識される可能性は無いことになる。
【０００８】
もちろん、認識対象である文字種の中にある他の文字に誤認識することは起こり得るが、認識対象文字が限定されるために認識文字がユーザの期待する入力文字である可能性は高くなる。
【０００９】
なお、図２における文字種指定ボタン１３は、それぞれペンやマウス等で選択することによって、認識対象である文字種とするか否かを選択できるようになっている。
【００１０】
さて、図１（ｂ）における三文字目の誤認識は、文字「き」を他の文字「も」に誤認識したものであり、上述したような文字種の指定だけでは改善できない。そこで、認識精度を向上するために、文字間の並びに関する情報を用いる方法が良く用いられている。例えば「手書も」という並びよりも「手書き」という並びの方がより日本語らしいという情報を用いることによって、認識結果をより日本語として自然なものに修正する方法であり、「文脈後処理」と呼ばれているものである。
【００１１】
文脈後処理は、文字の並び方の傾向に基づいて認識結果を改善することから、例えば入力したい文字列が何の分野の文字列かが事前に判明していると、より良い認識結果が得られることになる。例えば、入力文字列が「氏名」であるか「住所」、あるいは「駅名」であるか等によって文字の並びの傾向は異なる。
【００１２】
すなわち、「静岡」という地名や駅名はあるが、このような名前の人はそう多くはないことから、「静」という文字と「岡」という文字の並びは、「駅名」や「住所」では出現確率が高いが、「氏名」では出現確率が低いことになる。
【００１３】
また、英数字や記号を使う場合にも同様のことが考えられる。例えば、電子メールアドレスや、ウェブページにおけるＵＲＬ名の文字の並びは、特殊な形態を有している。すなわち、いずれもネットワークのドメイン表記（ＦＱＤＮ）が良く用いられることから、英数字の比較的短い単語がドットで区切られた形態の文字列が頻繁に使われることになる。したがって、ドットと英数字の並びの頻度は高いが、一方でドットが二つ以上連続することは少ない。
【００１４】
また、ここまで説明した文脈後処理は、隣り合った文字の並びの頻度を用いて文字列の自然性を判定しているが、その他にも単語辞書や形態素解析技術を用いる等、様々な文脈後処理の方法が知られている。いずれの方法も、入力したい文字列の分野を判別することによって、認識精度を向上させることが可能である。
【００１５】
文字種の指定は、図２の例に示すように文字種指定ボタン１３を押す方法の他に、アプリケーション上で入力文字表示領域１１ごとに入力可能な文字種を設定することも考えられる。例えば図３に示すように、電話番号を入力する他の入力文字表示領域１４が選択されている場合、自動的に文字種として「数字」のみが選択されるようにするものである。
【００１６】
これは、入力文字表示領域を有するアプリケーションプログラムが、文字認識インタフェースプログラム（以下、「認識パッド」という。）に対して、認識可能な文字種を指定することによって実現可能である。入力文字表示領域が切り替わることによって、認識対象文字種を示すボタンについても自動的に変更される。
【００１７】
一方、認識対象分野について、ユーザが認識対象分野を指定するか、入力文字表示領域ごとに設定しておくという方法も考えられる。例えば、図４に、認識対象分野を指定するボタンを押した後、指定可能な認識対象分野リスト１５を表示する例を示す。図４においては、表示された認識対象分野リスト１５の中から認識対象分野（住所、氏名等）を指定することにより、その分野に適した文脈後処理を実行することが可能となる。
【００１８】
【発明が解決しようとする課題】
しかしながら、上述したような従来の認識対象分野の指定方法によれば、認識対象となる分野の種類が増えるに伴って、適切な認識対象分野を選択することが非常に困難になってしまうという問題点があった。例えば、図４に示す認識対象分野リスト１５の要素数が非常に多くなってしまうと、認識対象分野リスト１５を表示するウィンドウが画面を占有してしまい、その中から目的とする認識対象分野を探し出して指定することは非常に困難になってしまう。
【００１９】
また、認識対象分野としては様々なものが考えられ、文字認識プログラムがどのような認識対象分野を扱うことができるか予測することも困難である。すなわち、ある文字認識プログラムでは「住所」、「氏名」、「電話番号」だけしか指定できないかも知れず、またある文字認識プログラムでは数十種類にも及ぶ多彩な分野を扱える可能性もある。また図４において「組織(富士通)」とあるように、ユーザが属する組織名を新たな認識対象分野とすることも可能であり、認識対象分野の種類は無限に考えることができるからである。
【００２０】
一方、ユーザが入力したい分野が認識対象分野の中に存在しなければ、その分野を入力するのに適した文字種を指定する必要が生じる。しかし、認識対象分野として選択可能な分野の種類が過大である場合には、目的とする分野が存在するか否かを判定すること自体が困難になってしまうという問題点があった。
【００２１】
以上のように、認識対象分野の種類が増大すると、ユーザが入力したい分野を選択すること自体が難しくなり、認識対象分野の選択効率が著しく低下する。そして、認識対象分野の選択が困難になればなるほど、ユーザは認識対象分野の選択行為自体を避けることが予想され、結果的に認識対象分野を指定することによる認識精度の向上を図ることができなくなってしまうおそれがある。
【００２２】
本発明は、上記問題点を解決するために、ユーザが意識することなく適切な認識対象分野を選択することができる手書き文字認識装置及び方法を提供することを目的とする。
【００２３】
【課題を解決するための手段】
上記目的を達成するために本発明にかかる手書き文字認識装置は、手書き文字を入力する手書き文字入力部と、手書き文字を認識する手書き文字認識部と、認識された結果が正しいか否かを確認する認識結果確認部と、認識された結果を出力する認識結果出力部を少なくとも含む手書き文字認識装置であって、手書き文字認識部が、手書き文字を認識する初期手書き文字認識部と、初期手書き文字認識部における認識結果に基づいて認識対象分野を推定して絞り込む認識対象分野推定部と、絞り込まれた認識対象分野の中から手書き文字の認識に用いる認識対象分野を特定する認識対象分野特定部と、認識対象分野特定部において特定された認識対象分野に基づいて文脈後処理を行う文脈後処理部とを含むことを特徴とする。
【００２４】
かかる構成により、認識対象分野を客観的に推定することによって文脈後処理を行うことができることから、ユーザが特に意識することなく認識精度の向上を図ることが可能となる。
【００２５】
また、本発明にかかる手書き文字認識装置は、絞り込まれた認識対象分野の中から手書き文字の認識に用いる認識対象分野を自動的に特定する認識対象分野自動選定部をさらに含むことが好ましい。認識対象分野の特定を完全に自動化することができるからである。
【００２６】
また、本発明にかかる手書き文字認識装置は、認識対象文字種と認識対象分野とを関連付けて記憶する認識対象文字種記憶部と、認識対象文字種を選択する認識対象文字種選択部とをさらに含み、選択された認識対象文字種をキー情報として認識対象文字種選択部を照会することによって、認識対象分野をあらかじめ絞り込むことが好ましい。様々な種類の認識対象分野を認識対象文字種と関連付けておくことによって、認識対象文字種を指定することで認識対象分野を迅速に絞り込むことができ、認識対象分野の種類が多くなった場合であっても、より認識精度の高い認識対象分野を確実に指定することができるからである。
【００２７】
また、本発明にかかる手書き文字認識装置は、認識対象分野特定部において、特定する対象候補となる認識対象分野を、認識対象分野の使用履歴に基づく優先度順に表示することが好ましい。使用頻度の高い、あるいは直近に使用した認識対象分野を優先して表示することができることから、適切な認識対象分野を選択することができる可能性がより高まるからである。
【００２８】
また、本発明にかかる手書き文字認識装置は、認識対象分野特定部において、特定する対象候補となる認識対象分野を、認識対象分野と認識対象文字種の一致度に基づいて計算された優先度順に表示することが好ましい。一致度が高い認識対象分野であるほど認識精度が高いものと考えられることから、より認識精度が高いものと期待できる認識対象分野から選択することができるからである。
【００２９】
また、本発明は、上記のような手書き文字認識装置の機能をコンピュータの処理ステップとして実行するソフトウェアを特徴とするものであり、具体的には、手書き文字を入力する工程と、手書き文字を認識する工程と、認識された結果が正しいか否かを確認する工程と、認識された結果を出力する工程を少なくとも含む手書き文字認識方法であって、手書き文字を認識する工程が、手書き文字を認識する工程と、手書き文字を認識する工程における認識結果に基づいて認識対象分野を推定して絞り込む工程と、絞り込まれた認識対象分野の中から手書き文字の認識に用いる認識対象分野を特定する工程と、特定された認識対象分野に基づいて文脈後処理を行う工程とを含む手書き文字認識方法並びにそのような工程を具現化するコンピュータ実行可能なプログラムであることを特徴とする。
【００３０】
かかる構成により、コンピュータ上へ当該プログラムをロードさせ実行することで、認識対象分野を客観的に推定することによって文脈後処理を行うことができることから、ユーザが特に意識することなく認識精度の向上を図ることができる手書き文字認識装置を実現することが可能となる。
【００３１】
【発明の実施の形態】
（実施の形態１）
以下、本発明の実施の形態１にかかる手書き文字認識装置について、図面を参照しながら説明する。図５は本発明の実施の形態１にかかる手書き文字認識装置の構成図である。
【００３２】
図５において、５１は手書き文字入力部を、５２は手書き文字認識部を、５８は認識結果確認部を、５９は認識結果出力部を、それぞれ示している。また手書き文字認識部５２は、初期手書き文字認識部５３、認識対象分野推定部５４、認識対象分野記憶部５５、認識対象分野特定部５６、及び文脈後処理部５７から構成されている。
【００３３】
まず手書き文字入力部５１は、スタイラスペンやペン型タブレット等の入力媒体を用いて、手書き文字を入力するものである。入力媒体としては、特にこれらに限定されるものではない。
【００３４】
次に手書き文字認識部５２は、以下の処理を行う。まず初期手書き文字認識部５３においては、入力された手書き文字について、認識対象分野を特定することなく、従来の方法によって認識する。そして、認識対象分野推定部５４では、初期手書き文字認識部５３において認識された結果に基づいて、認識対象分野を推定することになる。
【００３５】
例えば、認識された結果が、数字や括弧、及びハイフンのみで筆記されていることが所定の時点で判明した場合、現在入力対象となっている手書き文字列が電話番号であることが推定できる。
【００３６】
なお、入力された手書き文字が漢字を含んでいない等、特定の条件を具備している場合には、初期手書き文字認識部５３を省略して、直接認識対象分野推定部５４において認識対象分野を推定することも考えられる。
【００３７】
認識対象分野の候補は、認識対象分野記憶部５５に事前に記憶しておき、認識対象分野推定部５４における認識対象分野の推定時に照会することになる。認識対象分野記憶部５５は、例えば「住所」、「電話番号」、「e-mail」等の認識対象分野の名称と、その分野の文字を入力するのに必要な文字あるいは文字種のリストとの対応表が記憶されている。
【００３８】
具体例として、図６に本発明の実施の形態１にかかる手書き文字認識装置における認識対象分野記憶部５５のデータ構成例示図を示す。図６において、記号＜、＞で囲まれている部分は文字種名を示しており、記号「、」で囲まれている部分は具体的な文字を示している。図６に示すように、認識対象分野名と、当該認識対象分野において使用される可能性のある文字種リストとの対応表が記憶されている。
【００３９】
図６からも明らかなように、認識対象分野には、それぞれ独特の文字種や文字の並びの傾向が存在する。例えば、上述した例のように認識対象分野が「電話番号」である場合には、文字種は数字や括弧、ハイフンのいずれかに限定される。また、これらの文字種の中でも、括弧やハイフンが連続して出現することは無く、さらにハイフンが文字列の先頭又は末尾に出現することがないという所定の記載ルールが存在することになる。
【００４０】
一方、認識対象分野が「住所」である場合には、認識対象分野が「電話番号」ほどの明確な傾向を得ることは困難である。しかしながら、地名として良く用いられる文字の並びの頻度（例えば、２文字の組み合わせが出現する頻度を「バイグラム」と呼んでいる。）と実際に入力された文字列とを比較することにより、入力文字列が住所らしいか否かを判定することは可能である。以下、汎用性に富むバイグラムを用いた判定方法について説明する。
【００４１】
認識対象文字の全種類数をＮとし、Ｃi（ｉ＝１...Ｎ）を文字種とする。所定の認識対象分野において、ＣiとＣjが続けて出現する確率をＰ（Ｃi，Ｃj）＝Ｐijと表すものとする。長さＬの認識文字列Ｘ＝｛Ｘk｝（ｋ＝１...Ｌ）＝“Ｘ1Ｘ2...ＸL”が与えられた時、認識文字列Ｘが当該認識対象分野に属する尤度Ｓを以下の（数１）で定義する。
【００４２】
【数１】
0003950357.tif 000002
【００４３】
そして、尤度Ｓの値が一定のしきい値以上である場合には、認識文字列Ｘが当該認識対象分野と一致すると推定することができる。なお、当該しきい値は、認識対象分野ごとに用意された文章コーパスで学習して求めることができ、例えば当該認識対象分野に属する文字列うちの９割以上から得られる尤度値をしきい値として設定すれば良い。
【００４４】
また、（数１）によると、バイグラム確率Ｐijのいずれかが‘０（ゼロ）’である場合、尤度Ｓは無限小の値となる。これは、所定の認識対象分野では存在し得ない文字の並びが現れたことを示している。
【００４５】
例えば、認識対象分野が「電話番号」である場合に、文字列中に“ａｂ”という文字並びが出現した場合、バイグラム確率Ｐijが‘０（ゼロ）’となり、「電話番号」の文字列ではないことが分かる。
【００４６】
ただし、認識対象分野が「住所」等である場合には、学習コーパス中に存在しない文字の並びでも実際に生じ得ないものかどうかは確定できない。コーパスの量自体が不足していることが原因とも考えられるからである。そのため、バイグラム確率Ｐijが‘０（ゼロ）’である場合には、あらかじめ十分に小さな値を設定しておき、（数１）におけるｌｏｇ（Ｐij）を無限小の値にはしないようにすることも考えられる。すなわち、各々の認識対象分野ごとに、適当な値を設定しておけば良い。
【００４７】
次に、認識対象分野特定部５６において、認識対象分野を選択等することによって特定することになる。例えば、ユーザが「電話番号」を認識対象分野として選択すれば、認識対象分野として「電話番号」が特定されたことになる。
【００４８】
また、ユーザが指定することなく、自動的に認識対象分野を選定する方法も考えられる。この場合、図７に示すように、認識対象分野自動選定部７１を設けることにより、認識対象分野を特にユーザが指定しなかった場合であっても自動的に認識対象分野を特定することが可能となる。
【００４９】
認識対象分野自動選定部７１において、認識対象分野推定部５４により得られた認識対象分野の候補から適当な認識対象分野を選択する方法としては、様々な方法が考えられる。最も一般的な方法としては、認識対象分野として推定された候補の中で、一番尤もらしい認識対象分野、すなわち（数１）における尤度が最も高い候補を認識対象分野として確定させる方法である。
【００５０】
ただし、例えば認識対象分野が「電話番号」と「郵便番号」のように認識対象文字種や文字の並びが似ているものも存在する。このような場合には、判定自体が誤りとなる可能性も考慮する必要がある。そこで、例えば１位と２位の尤度値の差が十分に大きい場合にのみ自動的に尤度値が１位の候補を認識対象分野として確定し、その他の場合には通常の認識対象分野特定部５４による分野選定処理を行うようにする。このようにすることで、自動的に選定された認識対象分野の誤りが生じるのを、未然に回避することが可能となる。
【００５１】
次に、文脈後処理部５７では、特定された認識対象分野における文字の並び方の傾向に基づいて行う文脈後処理を行って、最終的な手書き文字認識処理を行う。したがって、認識候補文字列が限定されると共に、認識精度自体を大きく改善することになる。
【００５２】
そして、認識結果確認部５８において、認識結果がユーザが期待している結果であるか否かを確認し、期待している結果として認識されていると確定された場合には認識結果出力部５９において認識結果として表示出力等を行うことになる。
【００５３】
次に、本発明の実施の形態１にかかる手書き文字認識装置を実現するプログラムの処理の流れについて説明する。図８に本発明の実施の形態１にかかる手書き文字認識装置を実現するプログラムの処理の流れ図を示す。
【００５４】
図８において、まず手書き文字を入力し（ステップＳ８０１）、通常の認識方法を用いて手書き文字を認識する（ステップＳ８０２）。そして、当該認識結果に基づいて認識対象分野を推定し、認識対象分野となる可能性の高い候補分野を抽出する（ステップＳ８０３）。
【００５５】
次に、認識対象分野を選択等することによって特定し（ステップＳ８０４）、特定された認識対象分野における文字の並び方の傾向に基づいて文脈後処理を行い、最終的な手書き文字認識処理を行うことになる（ステップＳ８０５）。
【００５６】
そして、認識結果についてユーザが期待している結果であるか否かを確認し（ステップＳ８０６）、期待している結果として認識されていると確定された場合には（ステップＳ８０６：Ｙｅｓ）、認識結果として表示出力等を行うことになる（ステップＳ８０７）。また、期待している結果と異なる認識結果となっている場合には（ステップＳ８０６：Ｎｏ）、認識結果自体を修正することになる（ステップＳ８０８）。
【００５７】
以上のように本実施の形態１によれば、認識対象分野を客観的に推定することによって文脈後処理を行うことができることから、ユーザが特に意識することなく認識精度の向上を図ることが可能となる。
【００５８】
（実施の形態２）
以下、本発明の実施の形態２にかかる手書き文字認識装置について、図面を参照しながら説明する。図９は本発明の実施の形態２にかかる手書き文字認識装置の構成図である。
【００５９】
一般に、文字種を指定する方法の方が認識対象分野を指定する方法よりも広い範囲をカバーする。例えば認識対象分野として「郵便番号」を指定すれば、文字種は「数字とハイフン」というように一義的に決定する。しかしながら、同じ文字種を指定しても、それが郵便番号を入力するためのものかどうかは定まらない。例えば、認識対象分野「電話番号」においても、同じ文字種の設定が可能だからである。
【００６０】
また、目的とする入力分野を文字認識プログラムがサポートしていない場合には、その分野の文字を入力するのに十分な文字種を指定する必要がある。もちろん、全文字種を指定するものであっても良い。
【００６１】
以上のことから、ユーザにとって文字種の指定は比較的容易であるのに対して、認識対象分野の指定は比較的困難であるものと考えられる。換言すれば、文字種を指定することによって、認識対象分野もある程度限定することができるものと考えられる。したがって、文字種と認識対象分野との関係を文字認識プログラムが認知していれば、まず文字種を指定し、続いて認識対象分野を指定することによって、適切な認識対象分野を指定することがより容易にできるものと考えられる。
【００６２】
そこで、本実施の形態２においては、認識対象文字種と認識対象分野とを関連付けて記憶させておくことによって、認識対象分野を効率良く指定できるように構成されている。例えば「郵便番号」という認識対象分野で使われる文字種が「数字、ハイフン」であるという関係を知っていれば、ユーザが「数字」、「ハイフン」を含む文字種を指定した場合には、認識対象分野として「郵便番号」を候補に入れることが可能となる。
【００６３】
図９においては、認識対象文字種選択部９１と認識対象文字種記憶部９２とを設けており、認識対象文字種記憶部９２には、文字認識プログラムが認識できる文字種が認識対象分野と関連付けられて記憶されている。図１０に、本発明の実施の形態２にかかる手書き文字認識装置における認識対象文字種記憶部９２のデータ構造の例示図を示す。図１０に示すように、認識対象分野に関連付けられて、文字認識プログラムが認識できる文字種が列挙されている。すなわち、認識対象文字種記憶部９２には、例えば「数字」、「漢字」等の文字種の名称と、その文字種に属する文字コードのリストとの対応が記憶されることになる。
【００６４】
認識対象文字種選択部９１では、文字認識プログラムが認識できる文字種の中から、認識の対象となる文字種を選択し、認識対象文字種記憶部９２を参照することによって、選択された認識対象文字種を含む認識対象分野が、認識対象分野推定部５４における推定の対象として絞り込まれることになる。
【００６５】
具体的には、図１１に示す画面表示例のように文字種が表示され、ペンやマウス等で表示されている文字種を選択することによって、各文字種の選択状態のＯＮ／ＯＦＦを制御するようになっている。つまり、図１１（ａ）に示すように、文字種が何も選択されていない場合には、表示されている文字種は全てＯＦＦ状態であるのに対して、例えば認識対象文字種として図１１（ｂ）のように「英字」及び「数字」が選択された場合には、選択された文字種である「英字」及び「数字」ボタンが強調表示され、ＯＮ状態であることを示すことになる。もちろん、画面表示方法や選択方法は、上述した方法に限定されるものではない。なお、選択された文字種は、認識対象分野推定部５４に渡されることになる。
【００６６】
認識対象分野推定部５４は、選択された認識対象文字種をキー情報として認識対象分野記憶部５５を照会することによって、選択された文字種で認識することが可能である認識対象分野を候補として抽出することになる。ここで、認識対象分野が選択されなかった場合、例えば目的とする認識対象分野が存在しなかった場合等においては、最初に選択された認識対象文字種に基づいて抽出される認識対象分野を認識対象分野の候補とみなすものとする。
【００６７】
そして、認識対象分野特定部５６では、ユーザに認識対象分野の候補を提示して選択させることによって認識対象分野を特定し、その結果を出力することになる。図１２に、本発明の実施の形態２にかかる手書き文字認識装置における認識対象分野特定部５６の画面操作例示図を示す。
【００６８】
図１２において、認識対象文字種が選択されると、認識対象分野推定部５４によって候補となる認識対象分野が抽出される。そこで、選択可能な認識対象分野が存在する場合には、図１２に示すような認識分野ボタン１６が表示される。かかる認識分野ボタン１６が選択されると、図４と同様に表示画面上に選択可能な認識対象分野リスト１５が表示され、ユーザはその中から適切な認識対象分野を容易に指定することが可能となる。
【００６９】
また、実施の形態１と同様に、文字種の指定についてもユーザの入力によって行なうことも考えられる。この場合には、認識対象文字種選択部９１においてユーザが文字種の入力を行うことができるようにする必要がある。
【００７０】
さらに、入力文字表示領域１１の相違によって、文字種が自動的に選択される構成も考えられる。この場合、認識した文字列を挿入する入力文字表示領域１１が入力可能な文字種の情報を有することから、入力文字表示領域１１の文字種を判定する入力文字表示領域文字種判定部（図示せず）を設けることによって、認識対象文字種を選択することが可能となる。
【００７１】
次に、本発明の実施の形態２にかかる手書き文字認識装置を実現するプログラムの処理の流れについて説明する。図１３に本発明の実施の形態２かかる手書き文字認識装置を実現するプログラムの処理の流れ図を示す。
【００７２】
図１３において、まず手書き文字を入力し（ステップＳ１３０１）、通常の認識方法を用いて手書き文字を認識する（ステップＳ１３０２）。そして、当該認識結果に基づいて、文字認識プログラムが認識できる文字種の中から、認識の対象となる文字種を選択し（ステップＳ１３０３）。そして、認識対象文字種記憶部９２を参照することによって、選択された認識対象文字種を含む認識対象分野を抽出することになる（ステップＳ１３０４）。
【００７３】
次に、抽出された認識対象分野の中から認識対象分野を推定し、認識対象分野となる可能性の高い候補分野を抽出する（ステップＳ１３０５）。
【００７４】
次に、認識対象分野を選択等することによって特定し（ステップＳ１３０６）、特定された認識対象分野における文字の並び方の傾向に基づいて行う文脈後処理を含めた手書き文字認識処理を行う（ステップＳ１３０７）。そして、認識結果についてユーザが期待している結果であるか否かを確認し（ステップＳ１３０８）、期待している結果として認識されていると確定された場合には（ステップＳ１３０８：Ｙｅｓ）、認識結果として表示出力等を行うことになる（ステップＳ１３０９）。また、期待している結果と異なる認識結果となっている場合には（ステップＳ１３０８：Ｎｏ）、認識結果自体を修正することになる（ステップＳ１３１０）。
【００７５】
なお、本実施の形態２においては、ユーザが文字種を選択する操作を行うと共に認識分野ボタン１６が表示されるように説明しているが、入力文字表示領域１１が選択された時点で文字種が限定されているのであれば、ユーザが特に文字種を指定することなく、文字種が指定された場合と同様に認識分野ボタン１６が表示され、認識対象分野を選択することができるようにすることも可能である。
【００７６】
以上のように本実施の形態２によれば、様々な種類の認識対象分野を認識対象文字種と関連付けておくことによって、認識対象文字種を指定することで認識対象分野を迅速に絞り込むことができる。これにより、認識対象分野の種類が多くなった場合であっても、より認識精度の高い認識対象分野を確実に指定することが可能となる。
【００７７】
（実施の形態３）
以下、本発明の実施の形態３にかかる手書き文字認識装置について、図面を参照しながら説明する。本発明の実施の形態３にかかる手書き文字認識装置においては、認識対象分野特定部５６において、ユーザに認識対象分野を表示する方法について説明する。
【００７８】
まず、認識対象分野特定部５６においては、実施の形態２においても説明したように、認識対象分野推定部５４によって抽出された認識対象分野について、図１２に示すような認識分野ボタン１６が表示される。かかる認識分野ボタン１６が選択されると、図４と同様に表示画面上に選択可能な認識対象分野リスト１５が表示され、ユーザはその中から適切な認識対象分野を指定することになる。
【００７９】
認識対象分野リスト１５は、認識対象分野特定部５６における認識対象分野表示部６０において表示順序等が制御されている。図１４は、本発明の実施の形態３にかかる手書き文字認識装置における認識対象分野表示部６０の構成例示図である。
【００８０】
図１４に示すように、認識対象分野表示部６０は、認識対象分野履歴記憶部６１と認識対象分野表示制御部６２とで構成されている。そして、認識対象分野履歴記憶部６１においては、過去に指定した認識対象分野の履歴を記憶しておき、認識対象分野表示制御部６２において認識対象分野履歴記憶部６１を参照することにより、過去の履歴に基づいて認識対象分野を表示する順序を制御することになる。
【００８１】
図１５は、認識対象分野履歴記憶部６１が記憶している内容がどのように変化するかを例示したものである。実際に手書き文字認識に用いられた、すなわちユーザによって選択された認識対象分野は、選択された順にリスト構造で記憶されており、図１５（ａ）に示すように、一番最近選択された認識対象分野が認識対象分野リスト１５の先頭に配置されることになる。この状態で、以前に選択されたことのある認識対象分野が再び指定された場合には、図１５（ｂ）に示すように、当該認識対象分野を認識対象分野リスト１５の先頭に移動することになる。そして、別の認識対象分野が選択された場合には、図１５（ｃ）に示すように、当該認識対象分野が認識対象分野リスト１５の先頭に追加されることになる。
【００８２】
以上のように、最近使った認識対象分野を認識対象分野リスト１５の先頭に配置するように制御することによって、使われる機会の少ない認識対象分野は認識対象分野リスト１５の末尾方向へと移動し、ユーザに表示される場合にはあまり目立たない位置に移動することになる。認識対象分野表示制御部６２は、以上のように制御された認識対象分野リスト１５の順番に基づいてユーザに認識対象分野名を表示することになる。
【００８３】
一方、認識対象分野の使用履歴ではなく、認識対象文字種との一致度に基づいた評価値によって表示順序を制御する方法も考えられる。この場合の認識対象分野表示部６０の構成例示図を図１６に示す。
【００８４】
図１６に示すように、認識対象分野表示部６０は、認識対象分野評価部６３と認識対象分野表示制御部６２とで構成されている。認識対象分野評価部６３においては、認識対象文字種と認識対象分野の一致度を評価することになる。例えば認識対象分野の一致度を計算するには、その認識対象分野で使用される文字種セットと実際に指定された文字種とを比較し、その差が小さいほど評価値が高くなるように計算すれば良い。
【００８５】
具体的には、認識対象分野と認識対象文字種の間で一致度を計算し、その評価値に基づいて認識対象分野を表示する。認識対象分野表示制御部６２では、認識対象分野を評価値の順に並べかえて表示することになる。
【００８６】
次に、認識対象分野評価部６３において計算される評価値について説明する。以下、当該評価値を「一致度」という。一致度は、現在選択されている認識対象文字種と認識対象分野が示す文字のセットとがどの程度一致しているかを示す値である。
【００８７】
まず、選択されている認識対象文字種をＣ＝｛Ｃ1，Ｃ2，...，ＣN｝とする。また、当該認識対象文字種との一致度を計算したい認識対象分野で使われる文字の集合をＤ＝｛Ｄ1，Ｄ2，...，ＤM｝とする。ここで、Ｃi（ｉ＝１...Ｎ）及びＤj（ｊ＝１...Ｍ）はそれぞれの文字種又は文字集合に属する文字を示している。
【００８８】
本実施の形態３においては、認識対象文字種Ｃが選択されている場合に、認識対象分野の中でＣ⊃Ｄとなる認識対象分野を表示することになる。
【００８９】
ここで、ＣとＤのいずれにも属する文字の集合をＥとすると、Ｅ＝Ｃ∩Ｄである。ここでＥ＝｛Ｅ1，Ｅ2，...，ＥL｝とするとＬはＣとＤの両方に存在する文字の数であり、もちろんＬ≦ＮかつＬ≦Ｍである。
【００９０】
本実施の形態３では、ユーザは既に文字認識対象をＣの範囲に絞っている。これはユーザが入力したい認識対象分野の文字集合に近いものだと思われる（例えば電話番号を入力したい場合に、文字種として漢字を選択するユーザはごくわずかであろう）。すなわち、ＣとＤが示す文字集合に違いが少ないほど、ユーザの意図に近い認識対象分野であるものと推測することができる。換言すれば、Ｅの文字集合のサイズＬが大きいほど、ユーザにとって望ましい認識対象である可能性が高いと考えることができる。
【００９１】
以上の考えに基づき、「一致度」の評価としては、Ｌが大きくなるものを一致度が高いものであると評価するようにすれば良い。ここでは一致度Ｔの値を（数２）のように定義する。
【００９２】
【数２】
0003950357.tif 000003
【００９３】
（数２）は重みｗを含む評価式である。分子の第１項Ｌは文字集合ＣとＤが一致した数を評価し、第２項のｗ（Ｌ−Ｍ）の部分は、認識対象分野で必要な文字で文字種Ｃの中に存在しない文字の数を示している。先に述べたように本発明ではＣ⊃Ｄとなる認識対象分野を表示するため、一般にＬとＭは同じ値を取り、第２項は常に‘０（ゼロ）’となる。
【００９４】
また、例えばｗの値をＮとすると、Ｌ≠Ｍの場合の一致度Ｔは負の値となるため、認識対象分野表示制御部６２は、一致度の評価値が正の値のものだけを表示するようにすれば良い。
【００９５】
以上のように本実施の形態３によれば、選択の候補として表示されている認識対象分野の中に、目的とする分野が存在するか否かの判断がより容易になり、認識対象文字種及び認識対象分野をより確実に指定することができることから、ユーザが高い認識性能を享受できるようになり、文字認識システムの使い勝手が向上する。
【００９６】
なお、本発明の実施の形態にかかる手書き文字認識装置を実現するプログラムは、図１７に示すように、ＣＤ−ＲＯＭ１７２−１やフレキシブルディスク１７２−２等の可搬型記録媒体１７２だけでなく、通信回線の先に備えられた他の記憶装置１７１や、コンピュータ１７３のハードディスクやＲＡＭ等の記録媒体１７４のいずれに記憶されるものであっても良く、プログラム実行時には、プログラムはローディングされ、主メモリ上で実行される。
【００９７】
また、本発明の実施の形態にかかる手書き文字認識装置により生成された認識対象分野に関するデータや認識対象文字種に関するデータ等についても、図１７に示すように、ＣＤ−ＲＯＭ１７２−１やフレキシブルディスク１７２−２等の可搬型記録媒体１７２だけでなく、通信回線の先に備えられた他の記憶装置１７１や、コンピュータ１７３のハードディスクやＲＡＭ等の記録媒体１７４のいずれに記憶されるものであっても良く、例えば本発明にかかる手書き文字認識装置を利用する際にコンピュータ１７３により読み取られる。
【００９８】
（付記１）  手書き文字を入力する手書き文字入力部と、
前記手書き文字を認識する手書き文字認識部と、
認識された結果が正しいか否かを確認する認識結果確認部と、
前記認識された結果を出力する認識結果出力部を少なくとも含む手書き文字認識装置であって、
前記手書き文字認識部が、
前記手書き文字を認識する初期手書き文字認識部と、
前記初期手書き文字認識部における認識結果に基づいて認識対象分野を推定して絞り込む認識対象分野推定部と、
絞り込まれた前記認識対象分野の中から手書き文字の認識に用いる前記認識対象分野を特定する認識対象分野特定部と、
前記認識対象分野特定部において特定された前記認識対象分野に基づいて文脈後処理を行う文脈後処理部とを含むことを特徴とする手書き文字認識装置。
【００９９】
（付記２）  絞り込まれた前記認識対象分野の中から手書き文字の認識に用いる前記認識対象分野を自動的に特定する認識対象分野自動選定部をさらに含む付記１に記載の手書き文字認識装置。
【０１００】
（付記３）  認識対象文字種と認識対象分野とを関連付けて記憶する認識対象文字種記憶部と、認識対象文字種を選択する認識対象文字種選択部とをさらに含み、
選択された前記認識対象文字種をキー情報として、前記認識対象文字種選択部を照会することによって、前記認識対象分野をあらかじめ絞り込む付記１又は２に記載の手書き文字認識装置。
【０１０１】
（付記４）  前記認識対象分野特定部において、特定する対象候補となる前記認識対象分野を、前記認識対象分野の使用履歴に基づく優先度順に表示する付記１から３のいずれか一項に記載の手書き文字認識装置。
【０１０２】
（付記５）  前記認識対象分野特定部において、特定する対象候補となる前記認識対象分野を、前記認識対象分野と認識対象文字種の一致度に基づいて計算された優先度順に表示する付記１から３のいずれか一項に記載の手書き文字認識装置。
【０１０３】
（付記６）  手書き文字を入力する工程と、
前記手書き文字を認識する工程と、
認識された結果が正しいか否かを確認する工程と、
前記認識された結果を出力する工程を少なくとも含む手書き文字認識方法であって、
前記手書き文字を認識する工程が、
前記手書き文字を認識する工程と、
前記手書き文字を認識する工程における認識結果に基づいて認識対象分野を推定して絞り込む工程と、
絞り込まれた前記認識対象分野の中から手書き文字の認識に用いる前記認識対象分野を特定する工程と、
特定された前記認識対象分野に基づいて文脈後処理を行う工程とを含むことを特徴とする手書き文字認識方法。
【０１０４】
（付記７）  手書き文字を入力するステップと、
前記手書き文字を認識するステップと、
認識された結果が正しいか否かを確認するステップと、
前記認識された結果を出力するステップを少なくとも含む手書き文字認識方法を具現化するコンピュータ実行可能なプログラムであって、
前記手書き文字を認識するステップが、
前記手書き文字を認識するステップと、
前記手書き文字を認識するステップにおける認識結果に基づいて認識対象分野を推定して絞り込むステップと、
絞り込まれた前記認識対象分野の中から手書き文字の認識に用いる前記認識対象分野を特定するステップと、
特定された前記認識対象分野に基づいて文脈後処理を行うステップとを含むことを特徴とするコンピュータ実行可能なプログラム。
【０１０５】
【発明の効果】
以上のように本発明にかかる手書き文字認識装置によれば、ユーザが意識することなく適切な認識対象分野を推定することができ、手書き文字の認識精度を向上させることが可能となる。
【０１０６】
また、本発明にかかる手書き文字認識装置によれば、様々な種類の認識対象分野を認識対象文字種と関連付けておくことによって、認識対象文字種を指定することで認識対象分野を迅速に絞り込むことができる。これにより、認識対象分野の種類が多くなった場合であっても、より認識精度の高い認識対象分野を確実に指定することが可能となる。
【０１０７】
さらに、本発明にかかる手書き文字認識装置によれば、選択の候補として表示されている認識対象分野の中に、目的とする分野が存在するか否かの判断がより容易になり、認識対象文字種及び認識対象分野をより確実に指定することができることから、ユーザが高い認識性能を享受できるようになり、文字認識システムの使い勝手が向上する。
【図面の簡単な説明】
【図１】  従来の手書き文字認識装置の画面表示例示図
【図２】  従来の手書き文字認識装置における手書き文字入力領域の表示例示図
【図３】  従来の手書き文字認識装置における画面表示例示図
【図４】  従来の手書き文字認識装置における手書き文字入力領域の表示例示図
【図５】  本発明の実施の形態１にかかる手書き文字認識装置の構成図
【図６】  本発明の実施の形態１にかかる手書き文字認識装置における認識対象分野記憶部のデータ構造例示図
【図７】  本発明の実施の形態１にかかる手書き文字認識装置の他の構成図
【図８】  本発明の実施の形態１にかかる手書き文字認識装置における処理の流れ図
【図９】  本発明の実施の形態２にかかる手書き文字認識装置の構成図
【図１０】  本発明の実施の形態２にかかる手書き文字認識装置における認識対象文字種記憶部のデータ構造例示図
【図１１】  本発明の実施の形態２にかかる手書き文字認識装置における手書き文字入力領域の表示例示図
【図１２】  本発明の実施の形態２にかかる手書き文字認識装置における手書き文字入力領域の表示例示図
【図１３】  本発明の実施の形態２にかかる手書き文字認識装置における処理の流れ図
【図１４】  本発明の実施の形態３にかかる手書き文字認識装置における認識対象分野表示部の構成図
【図１５】  本発明の実施の形態３にかかる手書き文字認識装置における認識対象分野リストの例示図
【図１６】  本発明の実施の形態３にかかる手書き文字認識装置における認識対象分野表示部の構成図
【図１７】  コンピュータ環境の例示図
【符号の説明】
１１  入力文字表示領域
１２  手書き文字入力領域
１３  文字種指定ボタン
１４  他の入力文字表示領域
１５  認識対象分野リスト
５１  手書き文字入力部
５２  手書き文字認識部
５３  初期手書き文字認識部
５４  認識対象分野推定部
５５  認識対象分野記憶部
５６  認識対象分野特定部
５７  文脈後処理部
５８  認識結果確認部
５９  認識結果出力部
６０  認識対象分野表示部
６１  認識対象分野履歴記憶部
６２  認識対象分野表示制御部
６３  認識対象分野評価部
７１  認識対象分野自動選定部
９１  認識対象文字種選択部
９２  認識対象文字種記憶部
１７１  回線先の記憶装置
１７２  ＣＤ−ＲＯＭやフレキシブルディスク等の可搬型記録媒体
１７２−１  ＣＤ−ＲＯＭ
１７２−２  フレキシブルディスク
１７３  コンピュータ
１７４  コンピュータ上のＲＡＭ／ハードディスク等の記録媒体
【図１】
0003950357.tif 000004
【図２】
0003950357.tif 000005
【図３】
0003950357.tif 000006
【図４】
0003950357.tif 000007
【図５】
0003950357.tif 000008
【図６】
0003950357.tif 000009
【図７】
0003950357.tif 000010
【図８】
0003950357.tif 000011
【図９】
0003950357.tif 000012
【図１０】
0003950357.tif 000013
【図１１】
0003950357.tif 000014
【図１２】
0003950357.tif 000015
【図１３】
0003950357.tif 000016
【図１４】
0003950357.tif 000017
【図１５】
0003950357.tif 000018
【図１６】
0003950357.tif 000019
【図１７】
0003950357.tif 000020