(57)【要約】【課題】  ユーザ辞書を迅速・円滑に充実させることができ、且つ、有用な文字パターンがユーザ辞書中に保持され得る文字認識装置、文字認識方法およびそのプログラムを提供する。【解決手段】  正解文字が確定されると、正読・誤読に拘わらず、入力文字パターンをユーザ辞書に登録する。また、ユーザ辞書がある程度充実した後は、正読時に登録した文字パターンから順に、且つ、有効度の低いものから順に、ユーザ辞書から文字パターンを削除し、これに代えて、新たに入力された文字パターンを登録する。  これにより、誤読時にのみ文字パターンを登録する場合に比べ、ユーザ辞書を速やかに充実させることができる。図１３の検証例に示す如く、文字認識装置の認識率を小さな入力コストによって顕著に高めることができるようになる。【選択図】    図１３
2005301762.tif 000002
【特許請求の範囲】
【請求項１】
手書き文字パターンを入力する手書き文字入力手段と、
手書き入力された文字パターンの特徴量と当該文字パターンの有効度および当該文字パターンを正読時に登録したか誤読時に登録したかを示す識別情報を文字カテゴリ毎に区分して格納するユーザ辞書と、
前記ユーザ辞書に登録された文字パターンの有効度を文字認識結果に応じて調整する有効度調整手段と、
前記ユーザ辞書に対する手書き文字パターンの登録を制御する登録制御手段とを備え、
前記登録制御手段は、正読時および誤読時の何れにおいても前記ユーザ辞書に文字パターンを登録するとともに、前記ユーザ辞書から文字パターンを削除するとき、正読時に登録した文字パターンを誤読時に登録した文字パターンに優先して前記ユーザ辞書から削除する、
ことを特徴とする文字認識装置。
【請求項２】
請求項１において、
前記登録制御手段は、登録しようとする文字パターンの文字カテゴリの既登録文字数ｎｃが上限値に達しているとき、当該文字カテゴリに対応付けて登録されている文字パターン中に正読時に登録した文字パターンが存在するかを判別し、正読時に登録した文字パターンが存在する場合には、これらのうち最も有効度の低いものを前記ユーザ辞書から削除し、正読時に登録した文字パターンが存在しない場合には、当該文字カテゴリ中の既登録文字パターンのうち最も有効度の低いものを前記ユーザ辞書から削除する、
ことを特徴とする文字認識装置。
【請求項３】
請求項１または２において、
前記登録制御手段は、登録しようとする文字パターンの文字カテゴリの既登録文字数ｎｃが上限値に達していないとき、前記ユーザ辞書に登録されている既登録文字数ｎｐが上限値に達しているかを判別し、既登録文字数ｎｐが上限値に達している場合には、前記ユーザ辞書に登録されている全文字パターン中に正読時に登録した文字パターンが存在するかを判別し、正読時に登録した文字パターンが存在する場合には、これらのうち最も有効度の低いものを前記ユーザ辞書から削除し、正読時に登録した文字パターンが存在しない場合には、前記ユーザ辞書中の全登録文字パターンのうち最も有効度の低いものを前記ユーザ辞書から削除する、
ことを特徴とする文字認識装置。
【請求項４】
請求項１ないし３の何れかにおいて、
前記登録制御手段は、前記ユーザ辞書の登録度合を判別し、登録度合が所定の閾値に達している場合には、誤読時にのみ、手書き文字パターンを前記ユーザ辞書に登録する、
ことを特徴とする文字認識装置。
【請求項５】
請求項２ないし４の何れかにおいて、
前記登録制御手段は、前記有効度調整手段によって各文字パターンの有効度が調整された後に、前記文字パターンの削除処理を実行する、
ことを特徴とする文字認識装置。
【請求項６】
文字認識時に標準辞書とユーザ辞書を参照して文字認識を行なう文字認識方法であって、
前記ユーザ辞書に対し、手書き入力された文字パターンの特徴量と当該文字パターンの有効度および当該文字パターンを正読時に登録したか誤読時に登録したかを示す識別情報を文字カテゴリ毎に区分して登録する登録ステップと、
前記ユーザ辞書に登録された文字パターンの有効度を文字認識結果に応じて調整する有効度調整ステップと、
前記ユーザ辞書に登録された文字パターンを削除する削除ステップとを備え、
前記登録ステップは、正読時および誤読時の何れにおいても前記ユーザ辞書に文字パターンを登録し、
前記削除ステップは、正読時に登録した文字パターンを誤読時に登録した文字パターンに優先して前記ユーザ辞書から削除する、
ことを特徴とする文字認識方法。
【請求項７】
請求項６において、
前記削除ステップは、登録しようとする文字パターンの文字カテゴリの既登録文字数ｎｃが上限値に達しているとき、当該文字カテゴリに対応付けて登録されている文字パターン中に正読時に登録した文字パターンが存在するかを判別し、正読時に登録した文字パターンが存在する場合には、これらのうち最も有効度の低いものを前記ユーザ辞書から削除し、正読時に登録した文字パターンが存在しない場合には、当該文字カテゴリ中の既登録文字パターンのうち最も有効度の低いものを前記ユーザ辞書から削除する、
ことを特徴とする文字認識方法。
【請求項８】
請求項６または７において、
前記削除ステップは、登録しようとする文字パターンの文字カテゴリの既登録文字数ｎｃが上限値に達していないとき、前記ユーザ辞書に登録されている既登録文字数ｎｐが上限値に達しているかを判別し、既登録文字数ｎｐが上限値に達している場合には、前記ユーザ辞書に登録されている全文字パターン中に正読時に登録した文字パターンが存在するかを判別し、正読時に登録した文字パターンが存在する場合には、これらのうち最も有効度の低いものを前記ユーザ辞書から削除し、正読時に登録した文字パターンが存在しない場合には、前記ユーザ辞書中の全登録文字パターンのうち最も有効度の低いものを前記ユーザ辞書から削除する、
ことを特徴とする文字認識方法。
【請求項９】
請求項６ないし８の何れかにおいて、
前記登録ステップは、前記ユーザ辞書の登録度合を判別し、登録度合が所定の閾値に達している場合には、誤読時にのみ、手書き文字パターンを前記ユーザ辞書に登録する、
ことを特徴とする文字認識方法。
【請求項１０】
請求項７ないし９の何れかにおいて、
前記削除ステップは、前記有効度調整ステップによって各文字パターンの有効度が調整された後に、前記文字パターンの削除処理を実行する、
ことを特徴とする文字認識方法。
【請求項１１】
コンピュータに文字認識機能を付与するプログラムであって、
手書き入力された文字パターンの特徴量と当該文字パターンの有効度および当該文字パターンを正読時に登録したか誤読時に登録したかを示す識別情報を文字カテゴリ毎に区分して格納するユーザ辞書をメモリ上に構築するユーザ辞書構築処理工程と、
前記ユーザ辞書に登録された文字パターンの有効度を文字認識結果に応じて調整する有効度調整処理工程と、
前記ユーザ辞書に対する手書き文字パターンの登録を制御する登録制御処理工程とを含み、
前記登録制御処理工程は、正読時および誤読時の何れにおいても前記ユーザ辞書に文字パターンを登録するとともに、前記ユーザ辞書から文字パターンを削除するとき、正読時に登録した文字パターンを誤読時に登録した文字パターンに優先して前記ユーザ辞書から削除する、
ことを特徴とするプログラム。
【請求項１２】
請求項１１において、
前記登録制御処理工程は、登録しようとする文字パターンの文字カテゴリの既登録文字数ｎｃが上限値に達しているとき、当該文字カテゴリに対応付けて登録されている文字パターン中に正読時に登録した文字パターンが存在するかを判別し、正読時に登録した文字パターンが存在する場合には、これらのうち最も有効度の低いものを前記ユーザ辞書から削除し、正読時に登録した文字パターンが存在しない場合には、当該文字カテゴリ中の既登録文字パターンのうち最も有効度の低いものを前記ユーザ辞書から削除する、
ことを特徴とするプログラム。
【請求項１３】
請求項１１または１２において、
前記登録制御処理工程は、登録しようとする文字パターンの文字カテゴリの既登録文字数ｎｃが上限値に達していないとき、前記ユーザ辞書に登録されている既登録文字数ｎｐが上限値に達しているかを判別し、既登録文字数ｎｐが上限値に達している場合には、前記ユーザ辞書に登録されている全文字パターン中に正読時に登録した文字パターンが存在するかを判別し、正読時に登録した文字パターンが存在する場合には、これらのうち最も有効度の低いものを前記ユーザ辞書から削除し、正読時に登録した文字パターンが存在しない場合には、前記ユーザ辞書中の全登録文字パターンのうち最も有効度の低いものを前記ユーザ辞書から削除する、
ことを特徴とするプログラム。
【請求項１４】
請求項１１ないし１３の何れかにおいて、
前記登録制御処理工程は、前記ユーザ辞書の登録度合を判別し、登録度合が所定の閾値に達している場合には、誤読時にのみ、手書き文字パターンを前記ユーザ辞書に登録する
ことを特徴とするプログラム。
【請求項１５】
請求項１２ないし１４の何れかにおいて、
前記登録制御処理工程は、前記有効度調整処理工程によって各文字パターンの有効度が調整された後に、前記文字パターンの削除処理を実行する、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字認識装置、文字認識方法およびそのプログラムに関し、特に、ユーザ辞書を更新する際に用いて好適なものである。
【背景技術】
【０００２】
手書き文字認識装置にて参照される認識辞書は、通常、標準辞書とユーザ辞書から構成されている。このうち、標準辞書は、予め、不特定多数人がサンプル筆記した際の特徴量を同一文字について収集し、これを統計処理することによって構築される。また、ユーザ辞書は、当該装置を使用するユーザが使用の際に実際に筆記した入力パターンから特徴量を抽出し、この特徴量を文字カテゴリに対応付けて逐次記憶することによって構築される。ユーザ辞書は、文字認識装置がユーザによって利用されるにつれて次第に充実する。ユーザ辞書が充実すると、ユーザの書き癖によっても適正に文字候補が提示されるようになる。
【０００３】
なお、以下の特許文献１には、ユーザ辞書をもとに提示された文字候補が正解文字のときに、当該文字候補の文字パターンをユーザ辞書の先頭に移動させる手法が示されている。また、特許文献２には、ユーザ辞書中の各文字パターンに有効度を付し、ユーザ辞書をもとに提示された文字候補が正解文字のときに、この文字パターンの有効度を一定の度合だけ加算し、逆に、ユーザ辞書をもとに提示された文字候補が正解文字の選択に障害となったときには、この文字パターンの有効度を一定の度合だけ減算する手法が示されている。
【０００４】
特許文献１の手法によれば、最近頻繁に使用されている文字パターンほどユーザ辞書の上位に集まり、最近は余り使用されていない文字パターンはユーザ辞書の下位に集まるようになるため、最近の文字入力傾向を反映したユーザ辞書を構築できる。また、上記特許文献２の手法によれば、通算の使用頻度が高い文字パターンほど大きな有効度を持つようになるため、それまでの利用傾向を反映したユーザ辞書を構築することができる。
【特許文献１】特開２００２−２２２３８８号公報
【特許文献２】特開平７−４９９５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１、２では、誤読時（最も類似度が高いとして提示された文字候補以外の文字候補がユーザによって正解文字として選択された場合）にのみ、手書き文字パターンをユーザ辞書に登録するものであるため、ユーザ辞書が充実するまでに、膨大な文字入力が必要になり、かなり使い込まなければユーザの書き癖に応じたユーザ辞書を構築できないとの問題があった。
【０００６】
誤読時の文字パターンは、ユーザの書き癖に応じた特異性を有する文字パターンであるため、効果的なユーザ辞書の構築には有用となるが、その一方で、登録頻度が少ないため、ユーザ辞書が充実するまでに多大な入力コストが必要となる。特に、日本語のように文字種が多い場合には、通常頻繁に使用する文字種だけでもかなりの数となるため、これらの文字種に対し十分な認識性能を発揮させようとするだけでも、多大な入力コストが必要となってしまう。
【０００７】
そこで、本発明は、ユーザ辞書を迅速・円滑に充実させることができ、且つ、有用な文字パターンがユーザ辞書中に保持され得る文字認識装置、文字認識方法およびそのプログラムを提供することを課題とする。
【課題を解決するための手段】
【０００８】
上記課題に鑑み、本発明は、それぞれ以下の特徴を有する。
【０００９】
請求項１の発明は、文字認識装置に関するものであって、手書き文字パターンを入力する手書き文字入力手段と、手書き入力された文字パターンの特徴量と当該文字パターンの有効度および当該文字パターンを正読時に登録したか誤読時に登録したかを示す識別情報を文字カテゴリ毎に区分して格納するユーザ辞書と、前記ユーザ辞書に登録された文字パターンの有効度を文字認識結果に応じて調整する有効度調整手段と、前記ユーザ辞書に対する手書き文字パターンの登録を制御する登録制御手段とを備え、前記登録制御手段は、正読時および誤読時の何れにおいても前記ユーザ辞書に文字パターンを登録するとともに、前記ユーザ辞書から文字パターンを削除するとき、正読時に登録した文字パターンを誤読時に登録した文字パターンに優先して前記ユーザ辞書から削除することを特徴とする。
【００１０】
請求項２の発明は、請求項１に記載の文字認識装置おいて、前記登録制御手段は、登録しようとする文字パターンの文字カテゴリの既登録文字数ｎｃが上限値に達しているとき、当該文字カテゴリに対応付けて登録されている文字パターン中に正読時に登録した文字パターンが存在するかを判別し、正読時に登録した文字パターンが存在する場合には、これらのうち最も有効度の低いものを前記ユーザ辞書から削除し、正読時に登録した文字パターンが存在しない場合には、当該文字カテゴリ中の既登録文字パターンのうち最も有効度の低いものを前記ユーザ辞書から削除することを特徴とする。
【００１１】
請求項３の発明は、請求項１または２に記載の文字認識装置において、前記登録制御手段は、登録しようとする文字パターンの文字カテゴリの既登録文字数ｎｃが上限値に達していないとき、前記ユーザ辞書に登録されている既登録文字数ｎｐが上限値に達しているかを判別し、既登録文字数ｎｐが上限値に達している場合には、前記ユーザ辞書に登録されている全文字パターン中に正読時に登録した文字パターンが存在するかを判別し、正読時に登録した文字パターンが存在する場合には、これらのうち最も有効度の低いものを前記ユーザ辞書から削除し、正読時に登録した文字パターンが存在しない場合には、前記ユーザ辞書中の全登録文字パターンのうち最も有効度の低いものを前記ユーザ辞書から削除することを特徴とする。
【００１２】
請求項４の発明は、請求項１ないし３の何れかに記載の文字認識装置において、前記登録制御手段は、前記ユーザ辞書の登録度合を判別し、登録度合が所定の閾値に達している場合には、誤読時にのみ、手書き文字パターンを前記ユーザ辞書に登録することを特徴とする。
【００１３】
請求項５の発明は、請求項２ないし４の何れかに記載の文字認識装置において、前記登録制御手段は、前記有効度調整手段によって各文字パターンの有効度が調整された後に、前記文字パターンの削除処理を実行することを特徴とする。
【００１４】
また、本発明は、特許請求の範囲の請求項６ないし１０に記載のように、文字認識方法として把握こともできる。また、特許請求の範囲の請求項１１ないし１５に記載のように、コンピュータに文字認識機能を付与するプログラムとして把握することもできる。
【００１５】
本発明の特徴ないしその技術的意義は、以下に示す実施の形態の説明により更に明らかとなろう。ただし、以下の実施の形態は、あくまでも、本発明の一つの実施形態であって、本発明ないし各構成要件の用語の意義等は、以下の実施の形態に記載されたものに制限されるものではない。
【発明の効果】
【００１６】
請求項１の発明によれば、誤読時のみならず、正読時（最も類似度が高いとして提示された文字候補が正解文字とされた場合）にも入力文字がユーザ辞書に登録されるため、ユーザ辞書を迅速・円滑に充実させることができる。また、正読時に登録された文字パターンが優先的にユーザ辞書から削除されるため、有用な文字パターンがユーザ辞書に残るようになる。このように、本発明によれば、ユーザ辞書を迅速・円滑に充実させることができるとともに、有用な文字パターンをユーザ辞書に残すことができる。
【００１７】
また、請求項２および３の発明によれば、正読時に登録された文字パターンが登録されている場合には、その中から有効度が最も低いものを削除し、正読時に登録された文字パターンが登録されていない場合には、誤読時に登録された文字パターンの中から有効度が最も低いものを削除するものであるから、正読時に登録された文字パターンを優先的に削除しながら、さらに、なるべく有効度の低いものがユーザ辞書から削除されることとなり、もって、ユーザ辞書中に残される文字パターンの有用性をより一層高めることができる。
【００１８】
また、請求項４の発明によれば、ユーザ辞書の登録度合が所定の閾値に達している場合には、誤読時にのみ、手書き文字パターンを前記ユーザ辞書に登録するものであるから、ユーザ辞書がある程度まで充実した後は、誤読時の文字パターンしかユーザ辞書に登録されず、もって、その後に、正読時の文字パターンが登録されてユーザ辞書の有用性が低下するのを抑制することができる。
【００１９】
また、請求項５の発明によれば、文字認識結果に応じて有効度が更新された後に、ユーザ辞書に対する文字パターンの削除処理が行われるため、最新の有効度をもとに文字パターンの削除を行なうことができ、ユーザ辞書を最新の使用状態に対応させることができる。
【００２０】
なお、請求項６ないし１０に記載の発明（文字認識方法）および請求項１１ないし１５に記載の発明（プログラム）によって奏される効果は、上記請求項１ないし５の発明による効果と同様である。その他、本発明の効果は、以下に示す実施の形態の開示によって、さらに明らかとなろう。
【発明を実施するための最良の形態】
【００２１】
図１に、実施の形態に係る文字認識装置の構成を示す。なお、本実施の形態は、汎用コンピュータ装置（パーソナルコンピュータ、等）に文字認識用のソフトウエアをインストールすることによって、文字認識装置を実現する場合の構成例を示すものである。
【００２２】
文字認識用ソフトウエアを保持したディスク（ＣＤ−ＲＯＭ等）がディスクドライブに装着されると、このソフトウエアがディスクから読み出され、ハードディスクに格納される。しかる後、ソフトウエアが起動されると、対応するプログラムとデータベースがハードディスクからＲＡＭ（Random Access Memory）上に展開され、ＣＰＵ（Central Processing Unit）によって、当該プログラムに応じた文字認識機能が実行される。なお、かかるコンピュータ装置には、ペンタッチ入力が可能なタブレットが接続されている。
【００２３】
図２は、かかる文字認識装置によって実行される機能を機能ブロックとして示したものである。図示のとおり、文字認識装置は、入力処理部１、特徴量抽出部２、文字認識部３、標準辞書４ａ、ユーザ辞書４ｂ、認識候補メモリ４ｃ、認識結果メモリ４ｄ、認識候補出力部５、表示制御部６、ユーザ辞書管理制御部７、認識候補選択部８から構成されている。このうち、標準辞書４ａ、ユーザ辞書４ｂ、認識候補メモリ４ｃ、認識結果メモリ４ｄは、上記図１に示すＲＡＭ上に展開されており、各機能ブロックによる処理の際に参照または更新される。
【００２４】
図において、入力処理部１は、タブレットからペンタッチ入力された座標情報に基づき、ペンタッチされた領域を判定し、判定結果に応じた情報をそれぞれ対応する機能部に出力する。たとえば、ペンタッチ領域が文字記入枠であれば、タブレットから入力された座標情報を特徴量抽出部２に出力する。また、ペンタッチ領域が所定の処理（文字認識の開始、認識候補の選択、次の認識候補の表示、前の認識候補の表示、等）を実行させるための指令入力領域であれば、当該指令入力を受け取る必要がある機能部に、当該入力指令を出力する。
【００２５】
特徴量抽出部２は、入力処理部１から受け取った座標情報（筆跡情報）を処理して当該入力文字の特徴量を抽出し、これを文字認識部３に出力する。文字認識部３は、特徴量抽出部２から受け取った特徴量と標準辞書４ａおよびユーザ辞書４ｂ内の特徴量とを比較して類似度を算出し、類似度の高い方から所定順位までの文字群を認識候補として、認識候補メモリ４ｃに出力する。
【００２６】
認識候補出力部５は、認識候補メモリ４ｃに格納されている認識候補を認識結果として表示制御部６に表示させる。また、認識候補の中からユーザが所望の文字を選択すると、認識候補選択部８からの指令に応じて、当該選択された認識候補を認識結果として表示制御部６に表示させる。
【００２７】
表示制御部６は、文字記入枠や各種指令入力ボタン、ユーザによって入力された文字の筆跡等をタブレットに表示させるとともに、認識候補出力部５からの指令に応じて、認識候補や認識結果をタブレット上に表示させる。
【００２８】
ユーザ辞書管理制御部７は、ユーザ辞書４ｂ中に格納されている文字パターンが正読に寄与したか誤読に寄与したかを判定し、その寄与度に応じて文字パターンの有効度を調整する。また、ユーザ辞書４ｂに対する文字パターンの登録および削除を制御する。
【００２９】
認識候補選択部８は、認識候補の中からユーザが所望の文字を選択・確定したことに応じて、正解文字を認識結果メモリ４ｄに格納するとともに、有効度の調整処理および文字パターンの登録・削除処理の実行指令を、ユーザ辞書管理制御部７に出力する。
【００３０】
図３に、上記標準辞書４ａと、ユーザ辞書４ｂに格納されている情報の構成を示す。図示の如く、標準辞書４ａには、認識結果（文字カテゴリ）に対応付けて文字パターンの特徴量が格納されている。ここで、それぞれの文字パターンはパターンＮｏ．によって特定される。
【００３１】
ユーザ辞書４ｂには、認識結果（文字カテゴリ）に対応付けて、文字パターンの特徴量、パターン情報、有効度、正誤フラグが格納されている。ここで、パターン情報とは、当該文字パターンの筆跡情報（座標情報）のことである。また、有効度は、文字パターン登録時には１．００に設定され、その後の調整処理（後述）によって変更される。また、正誤フラグは、当該文字パターンが正読時に登録されたものであるか（フラグ＝１）、誤読時に登録されたものか（フラグ＝０）を示すものである。それぞれの文字パターンはパターンＮｏ．によって特定される。
【００３２】
次に、図４を参照して、認識候補の生成処理および認識候補メモリに対する情報の格納処理について説明する。
【００３３】
たとえば、同図に示すような入力文字が筆記入力されたとき、文字認識部３は、認識結果（文字カテゴリ）毎に、当該入力文字の特徴量と、上記標準辞書４ａおよびユーザ辞書４ｂに登録されている文字パターンの特徴量とを順番に比較し、両者の類似度Ｓを算出する。同図には、認識結果（文字カテゴリ）「川」に対応付けて登録されている文字パターンとの間の類似度Ｓの算出結果を示している。ここで、ユーザ辞書４ｂの文字パターンについては、算出された類似度Ｓに、それぞれの文字パターンの有効度を乗算し、類似度Ｓ’を算出する。そして、標準辞書４ａからの各文字パターンの類似度Ｓと、ユーザ辞書４ｂからの各文字パターンの類似度Ｓ’を認識結果毎に比較し、そのうち最も高い類似度を当該認識結果（文字カテゴリ）の類似度とする。同図の場合、ユーザ辞書４ｂ中のパターンＮｏ．００２の類似度（Ｓ’＝０．９２）が最も高いので、この類似度を、当該認識結果（文字カテゴリ）「川」の類似度とする。
【００３４】
文字認識部３は、それぞれの認識結果（文字カテゴリ）の類似度に関する情報をＲＡＭに一時格納する。同図（ａ）は、一時格納された情報の内容を示すものである。図示の如く、ＲＡＭには、認識結果（文字カテゴリ）と、辞書フラグと、パターンＮｏ．と、類似度が対応付けて格納されている。ここで、辞書フラグとは、それぞれの認識結果（文字カテゴリ）の類似度が、標準辞書４ａの文字パターンによるものか（フラグ＝０）、ユーザ辞書４ｂの文字パターンによるものか（フラグ＝１）を示すものである。
【００３５】
なお、ＲＡＭには、たとえば、類似度が上位の１０組の情報が格納される。すなわち、上記処理により、新たな認識結果（文字カテゴリ）について類似度が決定されると、その類似度が、ＲＡＭ中に既に格納されている１０組の認識結果（文字カテゴリ）の類似度中、最低の類似度よりも大きいかを判定し、大きい場合には、当該新たな認識結果に関する情報を当該類似度が最低の認識結果に置き換えてＲＡＭに格納し、小さい場合には、当該新たな認識結果に関する情報をＲＡＭには格納しないよう処理する。
【００３６】
このようにして、全ての辞書情報について処理が終了すると、ＲＡＭ中の認識候補を類似度の順番に従って並べ替え、同図（ｂ）に示すような認識候補情報を生成する。そしてこれを、認識候補メモリ４ｃに格納させる。
【００３７】
次に、図５を参照して、タブレット上に表示される表示画面について説明する。
【００３８】
文字記入枠に文字を筆記入力したのち、認識ボタンをペンタッチすると、上記の如くして文字認識処理が実行され、認識候補が生成される。かかる認識候補は、順位が高いものから順番に、文字候補表示枠に表示される。さらに、順位が最上位の候補文字が認識結果表示枠に表示される。文字記入枠には、入力文字の筆跡がそのまま表示される。同図（ａ）はこのときの表示状態を示すものである。同図の表示例では、上位５つの認識候補が文字候補表示枠に表示されている。
【００３９】
この表示状態において、ＯＫボタンをペンタッチすると、認識結果が「川」に確定され、文字記入枠中の筆跡が消去される。確定された認識結果は、認識結果メモリ４ｄに格納される。また、送りボタン（＞＞）をペンタッチすると、次の５つの認識候補が文字候補表示枠に表示され、戻りボタン（＜＜）をペンタッチすると、先に表示された認識候補が再び文字候補表示枠に表示される。
【００４０】
同図（ａ）の状態において、文字候補表示枠に表示されている「ｍ」をペンタッチすると、同図（ｂ）に示す如く、認識結果表示枠中の表示が「川」から「ｍ」に変更される。しかる後、ＯＫボタンをペンタッチすると、認識結果が「ｍ」に確定され、文字記入枠中の筆跡が消去される。確定された認識結果は、認識結果メモリ４ｄに格納される。
【００４１】
次に、ユーザ辞書４ｂ中の文字パターンが正読に寄与したか、誤読に寄与したかを判定する際の処理について説明する。
【００４２】
上記の如くして、認識結果が確定されると、認識候補選択部８は、認識候補メモリ４ｃ中に格納された認識候補のうち、どの認識候補が認識結果として確定されたかを示す情報を、ユーザ辞書管理制御部７に送る。これを受けて、ユーザ辞書管理制御部７は、認識候補メモリ４ｃ中の認識候補情報を参照し、確定された認識結果がユーザ辞書４ｂ中の文字パターンによるものであるかを判定する。具体的には、確定された認識結果の辞書フラグ（図４（ｂ）参照）が“１”になっているかを判定する。そして、判定結果がＹＥＳであれば、当該文字パターンを正読に寄与した文字パターンとして抽出する。
【００４３】
また、ユーザ辞書管理制御部７は、認識候補メモリ４ｃ中の認識候補情報を参照し、確定された認識結果よりも上位の候補順位に、ユーザ辞書４ｂ中の文字パターンによる認識候補が存在するかを判定する。そして、上位に存在する全ての認識候補の文字パターンを誤読に寄与した文字パターンとして抽出する。
【００４４】
図６（ａ）は、上記図５（ａ）の表示状態においてＯＫボタンがペンタッチされ、認識結果が「川」に確定されたときの判定処理を示すものである。かかる場合、認識結果「川」はユーザ辞書４ｂ中のパターンＮｏ．００２の文字パターンによるものであるから、ユーザ辞書管理制御部７は、当該文字パターンを正読に寄与した文字パターンとして抽出する。
【００４５】
図６（ｂ）は、上記図５（ｂ）の表示状態においてＯＫボタンがペンタッチされ、認識結果が「ｍ」に確定されたときの判定処理を示すものである。かかる場合、認識結果「ｍ」よりも上位に、ユーザ辞書４ｂ中のパターンＮｏ．００２の文字パターンが存在するから、ユーザ辞書管理制御部７は、当該文字パターンを誤読に寄与した文字パターンとして抽出する。
【００４６】
図７（ａ）は、上記認識結果「川」が上位から３番目に位置付けられているときに、当該認識結果「川」が正解文字として確定されたときの判定処理を示すものである。かかる場合、認識結果「川」はユーザ辞書４ｂ中のパターンＮｏ．００２の文字パターンによるものであるから、ユーザ辞書管理制御部７は、当該文字パターンを正読に寄与した文字パターンとして抽出する。
【００４７】
図７（ｂ）は、上記認識結果「川」が上位から３番目に位置付けられているときに、当該認識結果「Ｍ」が正解文字として確定されたときの判定処理を示すものである。かかる場合、認識結果「Ｍ」よりも上位に、ユーザ辞書４ｂ中の文字パターンによる認識候補は存在しないため、何れの文字パターンも、正読・誤読に寄与しないと判定される。
【００４８】
なお、ユーザ辞書管理制御部７は、正読・誤読に寄与した文字パターンを抽出する際に、当該文字パターンによる認識候補の候補順位を同時に抽出する。そして、正読・誤読の判定結果と当該候補順位をもとに、ユーザ辞書４ｂ中におけるこれら文字パターンの有効度を調整する。
【００４９】
図８は、認識文字が確定した際にユーザ辞書管理制御部７にて実行される処理の流れを示すものである。文字認識処理によって認識文字が確定すると（Ｓ１０）、ユーザ辞書管理制御部７は、まず、ユーザ辞書４ｃに格納されている各文字パターンの有効度を調整する（Ｓ２０）。しかる後、今回の入力文字をユーザ辞書４ｂに登録する（Ｓ３０）。
【００５０】
図９に、文字パターンの有効度を調整する際の処理フローを示す。
【００５１】
認識文字が確定されると、上記の如くして、正読・誤読に寄与した文字パターンを抽出する（Ｓ２１）。そして、正読に寄与した文字パターンについては、上記候補順位に応じた値ΔＶａだけ有効度を増加させ（Ｓ２２）、誤読に寄与した文字パターンについては、上記候補順位に応じた値ΔＶｂだけ有効度を減少させる（Ｓ２３）。
【００５２】
ここで、値ΔＶａは、たとえば、次のように設定する。１位→＋０．１０、２位→＋０．０９、３位→＋０．０８、４位→＋０．０７、５位→＋０．０６、６位→＋０．０５、７位→＋０．０４、８位→＋０．０３、９位→＋０．０２、１０位→＋０．０１。
【００５３】
また、値ΔＶｂは、たとえば、次のように設定する。１位→−０．１０、２位→−０．０９、３位→−０．０８、４位→−０．０７、５位→−０．０６、６位→−０．０５、７位→−０．０４、８位→−０．０３、９位→−０．０２、１０位→−０．０１。
【００５４】
このように設定する場合、上記図６（ａ）においては、ユーザ辞書４ｂ中のパターンＮｏ．００２の文字パターンの有効度が＋０．１０され、上記図６（ｂ）においては、ユーザ辞書４ｂ中のパターンＮｏ．００２の文字パターンの有効度が−０．１０され、上記図７（ａ）においては、ユーザ辞書４ｂ中のパターンＮｏ．００２の文字パターンの有効度が＋０．０８される。
【００５５】
このように有効度を調整することにより、正読に寄与しやすい文字パターンの有効度を迅速に高めることができ、逆に、誤読に寄与しやすい文字パターンの有効度を迅速に低下させることができる。もって、最近の文字入力傾向を反映した認識候補をユーザに提供できるようになる。
【００５６】
図１０に、入力文字をユーザ辞書４ｂに登録する際の処理フローを示す。
【００５７】
上記の如くして、文字パターンの有効度が調整されると、ユーザ辞書管理制御部７は、現時点においてユーザ辞書４ｂに登録されている全文字パターンの総数ｎｐと、当該正解文字の文字カテゴリに属する文字パターンの総数ｎｃをカウントし、これらｎｐとｎｃが、それぞれ、あらかじめ設定した上限値Ｎ、Ｍに到達しているかを判別する（Ｓ３１）。
【００５８】
ｎｃ＝Ｍならば、正読時・誤読時とも、正解文字の文字カテゴリに属する文字パターンのうち一つを削除し、今回の入力文字を正解文字の文字カテゴリに新たに登録する（Ｓ３２）。
【００５９】
ｎｃ＜Ｍであるがｎｐ＝Ｎの場合には、正読時・誤読時とも、ユーザ辞書４ｂ中の全文字パターンのうち一つを削除し、今回の入力文字を正解文字の文字カテゴリに新たに登録する（Ｓ３３）。
【００６０】
ｎｃ＜Ｍでかつｎｐ＜Ｎの場合には、正読時・誤読時とも、今回の入力文字を正解文字の文字カテゴリに新たに登録する（Ｓ３４）。
【００６１】
なお、正読時とは、上述の如く、最も類似度が高いとして提示された文字候補がユーザによって正解文字として選択された場合であり、また、誤読時とは、最も類似度が高いとして提示された文字候補以外の文字候補がユーザによって正解文字として選択された場合のことである。
【００６２】
図１１に、Ｓ３２における処理の詳細を示す。すなわち、かかる処理においては、まず、正解文字の文字カテゴリ中に正読時に登録した文字パターンが存在するかが判別される（Ｓ３２１）。かかる判別は、図３（ｂ）に示す正誤フラグを参照して行なわれる。そして、正読時に登録した文字パターンが存在する場合には、これらの文字パターンの有効度を参照し、有効度が最も小さい文字パターンを、ユーザ辞書４ｂから削除する（Ｓ３２２）。また、正読時に登録した文字パターンが存在しない場合、すなわち、当該文字カテゴリには誤読時に登録された文字パターンのみが存在する場合には、これらの文字パターンの有効度を参照し、有効度が最も小さい文字パターンを、ユーザ辞書４ｂから削除する（Ｓ３２４）。しかる後、今回の文字パターンを当該文字カテゴリに登録する（Ｓ３２３）。
【００６３】
図１２に、Ｓ３３における処理の詳細を示す。すなわち、かかる処理においては、まず、ユーザ辞書４ｂ中の全文字パターン中に正読時に登録した文字パターンが存在するかが判別される（Ｓ３３１）。かかる判別は、図３（ｂ）に示す正誤フラグを参照して行なわれる。そして、正読時に登録した文字パターンが存在する場合には、これらの文字パターンの有効度を参照し、有効度が最も小さい文字パターンを、ユーザ辞書４ｂから削除する（Ｓ３３２）。また、正読時に登録した文字パターンが存在しない場合、すなわち、ユーザ辞書４ｂ中には誤読時に登録された文字パターンのみが登録されている場合には、これらの文字パターンの有効度を参照し、有効度が最も小さい文字パターンを、ユーザ辞書４ｂから削除する（Ｓ３３４）。しかる後、今回の文字パターンを正解文字の文字カテゴリに登録する（Ｓ３３３）。
【００６４】
上記図１０から図１２の処理フローに従えば、誤読時のみならず正読時にも文字パターンが登録されるので、使い始めから速やかにユーザ辞書４ｂを充実させることができる。また、ユーザ辞書４ｂがある程度充実した後は、正読時に登録された文字パターンから順に、ユーザ辞書４ｂから文字パターンが削除され、しかもこのとき、有効度の低いものから順に削除されるため、ユーザ辞書４ｂ中に、誤読時に登録された文字パターンおよび有効度の高い文字パターンを残すことができるようになる。このように、本実施の形態によれば、有用な文字パターンをより多く残すことができるようになり、ユーザ辞書による認識性能をより顕著に高めることができる。
【００６５】
図１３に、入力文字数と認識率の関係を検証した検証結果を示す。
【００６６】
図中、実線は、上記図１０〜図１２の手法に従って文字パターンを削除・登録したときの検証結果である。点線は、誤読時にのみ文字パターンを登録し、有効度をもとに文字パターンを削除するようにしたときの検証結果（従来技術）である。破線は、正読時と誤読時の両方において文字パターンを登録するが、正読時に登録したものから順に削除せずに、有効度のみをもとに文字パターンを削除するようにしたときの検証結果（比較例）である。
【００６７】
なお、従来技術における検証（同図の点線）と比較例における検証（同図の破線）は、上述の文字パターン数ｎｃ、ｎｐと上限値Ｍ、Ｎの関係がｎｃ＝Ｍの場合には当該文字カテゴリに属する文字パターンのうち一つを削除し、ｎｃ＜Ｍかつｎｐ＝Ｎの場合にはユーザ辞書４ｂ中の全文字パターンのうち一つを削除するようにして行なった。また、同図の認識率とは、全入力文字数に対する正読数の累積値の割合を示すものである。
【００６８】
図示の如く、本実施の形態による手法に従えば、従来技術の手法に比べ、認識率を迅速に引き上げることができる。また、比較例のように、入力文字数がある程度多くなった（認識辞書が充実した）後に認識率が低下することはなく、従来技術と同様の認識性能を維持することができる。このように、本実施の形態による手法に従えば、認識性能を速やかに引き上げることができ、且つ、高い認識性能をそのまま維持することができる文字認識装置を提供することができる。
以上、本発明に係る実施の形態について説明したが、本発明はかかる実施の形態に限定されるものではなく、他に種々の変更が可能であることは言うまでもない。
【００６９】
たとえば、上記実施の形態では、ユーザ辞書が充実した後も正読時の文字パターンをユーザ辞書４ｂに登録するようにしたが、これに代えて、ユーザ辞書が充実した後は、誤読時にのみ文字パターンを登録するようにしても良い。こうすると、ユーザ辞書４ｂが充実した後に、あまり有用でない文字パターン（正読時の文字パターン）がユーザ辞書４ｂに登録されるのを回避でき、文字認識性能を高く維持できるようになる。
【００７０】
具体的には、図１４に示す如く、使い始めからの入力文字数をカウントし、そのカウント値が予め設定した閾値Ｃに到達するまでは（Ｓ４１：ＹＥＳ）、上記と同様、正読時、誤読時の両方で文字パターンの登録を行い（Ｓ４２）、入力文字数のカウント値が閾値Ｃに到達した後は（Ｓ４１：ＮＯ）、誤読時にのみ（Ｓ４３：ＹＥＳ）、文字パターンの登録を行う（Ｓ４２）。この場合、誤読時の登録処理は、図１０のＳ３１の処理を行なった後、Ｓ３３ないしＳ３４に何れかの処理を、誤読時の文字パターンに対してのみ行う。なお、入力文字数をカウントする代わりに、登録文字数ｎｐが所定の閾値に到達したことからユーザ辞書４ｂが充実したことを検出するようにしても良く、また、図１３に示す認識率が所定の閾値に到達したことからユーザ辞書４ｂが充実したことを検出するようにしても良い。それ以外の方法にてユーザ辞書４ｂの充実を検出しても良い。
【００７１】
また、上記実施の形態では、上限値Ｎを固定するようにしたが、登録文字パターン数ｎｐや入力文字数が所定数に到達するまでの認識率からユーザの文字品質を推定し、これに基づいて、上限値Ｎを適宜、設定するようにしても良い。たとえば、認識率が高い場合には文字品質が高いと推定して上限値Ｎを低く設定し、認識率が低い場合には文字品質が低いと推定して上限値Ｎを大きく設定する。上限値Ｎをどのような値とするかは、実験的・統計的手法によって決定すればよい。
【００７２】
また、上限値Ｍは、全文字カテゴリについて同じである必要はなく、たとえば、文字認識時における文字カテゴリの選択頻度に応じて上限値Ｍを加減するようにしても良い。また、上記では、候補順位に応じた値を加算・減算することにより有効度を調整するようにしたが、順位に応じた値に代えて、一位候補との類似度比または一位候補との差を加算・減算するようにしても良い。
【００７３】
また、上記実施の形態では、文字パターンの有効度を調整した後に、文字パターンの登録処理を行うようにしたが、文字パターンの登録処理を先に行い、その後に、文字パターンの有効度を調整するようにしても良い。
【００７４】
なお、上記実施の形態に示す文字認識装置は、文字認識用ソフトウエアを汎用コンピュータ装置にインストールすることによって実現されるものであったが、予め文字認識機能を実装した文字認識装置として本発明を実現することもできる。また、上記では、ディスク媒体を装着することにより文字認識ソフトウエアをインストールするようにしたが、インターネット等のネットワークを経由したダウンロードによって、文字認識ソフトウエアをインストールすることもできる。
【００７５】
本発明の実施の形態は、特許請求の範囲に示された技術的思想の範囲内において、適宜、種々の変更が可能である。
【図面の簡単な説明】
【００７６】
【図１】実施の形態に係る文字認識装置の構成を示す
【図２】実施の形態に係る文字認識装置の機能ブロック図
【図３】実施の形態に係る標準辞書とユーザ辞書の内容を示す図
【図４】実施の形態に係る認識候補生成処理を説明する図
【図５】実施の形態に係る表示形態を示す図
【図６】実施の形態に係る正読・誤読の判定方法を説明する図
【図７】実施の形態に係る正読・誤読の判定方法を説明する図
【図８】実施の形態に係るユーザ辞書の更新処理の流れを示す図
【図９】実施の形態に係る有効度の調整時の処理フロー
【図１０】実施の形態に係る文字パターン登録時の処理フロー
【図１１】実施の形態に係る文字パターン登録時の処理フロー（Ｓ３２）
【図１２】実施の形態に係る文字パターン登録時の処理フロー（Ｓ３３）
【図１３】検証結果を示す図
【図１４】実施の形態の変更例を示す処理フロー
【符号の説明】
【００７７】
１  入力処理部
４ｂ  ユーザ辞書
７  ユーザ辞書管理制御部
【図１】
2005301762.tif 000003
【図２】
2005301762.tif 000004
【図３】
2005301762.tif 000005
【図４】
2005301762.tif 000006
【図５】
2005301762.tif 000007
【図６】
2005301762.tif 000008
【図７】
2005301762.tif 000009
【図８】
2005301762.tif 000010
【図９】
2005301762.tif 000011
【図１０】
2005301762.tif 000012
【図１１】
2005301762.tif 000013
【図１２】
2005301762.tif 000014
【図１３】
2005301762.tif 000015
【図１４】
2005301762.tif 000016