(57)【要約】【課題】文字列の一部の文字の修正を容易化する「手書文字入力装置及びコンピュータプログラム」を提供する。【解決手段】文字手書エリア４３１に文字のパターンを手書きすると、入力制御部３１１は、手書きされた各文字のパターンから文字を認識し、各文字の認識結果にマッチする文字列の候補の一覧を候補単語ボックス４４に表示し入力する候補の選択を受け付ける。認識の確度が低い文字しか認識できなかった文字のパターンが存在した場合、認識した各文字よりなる文字列中の、当該認識の確度が低い文字をアンダースコア文字「＿」とした再入力受付用文字列も候補単語ボックス４４に表示し（a）、再入力受付用文字列が選択されたならば（b）、当該認識の確度が低い文字に対応する文字手書エリア４３１の表示を消去し、当該文字手書エリア４３１への文字のパターンの再入力を受け付ける（c）。【選択図】図４
2015090651.tif 000002
【特許請求の範囲】
【請求項１】
文字の手書入力を受け付ける手書文字入力装置であって、
入力装置と、
表示装置と、
ユーザの前記入力装置を用いた、複数の文字のパターンの手書入力を受け付ける手書入力受付部と、
前記手書入力受付部が受け付けたユーザが手書入力した各文字のパターンから文字を認識すると共に、各文字の認識した結果の確からしさを表す確度を算出し、認識した各文字よりなる文字列を認識文字列として生成する文字認識部と、
前記認識文字列が生成されたときに、生成された前記認識文字列にマッチする文字列の候補の一覧を前記表示装置に表示する一覧表示部と、
前記表示した一覧中の候補のユーザの選択に応答して、選択された候補をユーザが入力した入力文字列として設定する入力文字列設定部と、
文字再入力処理部とを有し、
前記一覧表示部は、前記認識文字列を構成する文字を認識した文字のパターンのうちに、前記文字認識部が所定レベル以上の確度で文字を認識できなかった文字パターンである低確度認識文字パターンが存在する場合に、前記文字認識部が認識した各文字よりなる文字列である基本文字列の文字のうちの前記低確度認識文字パターンから前記文字認識部が認識した文字を、特定の文字または記号に置換した場合に得られる文字列を再入力受付用文字列として、前記一覧に含めて表示し、
前記文字再入力処理部は、
前記表示した一覧中の再入力受付用文字列のユーザの選択に応答して、
前記手書入力受付部に、ユーザからの文字のパターンの手書入力を受け付けさせると共に、前記文字認識部に、前記手書入力受付部が手書入力を受け付けた文字のパターンから文字を認識させ、
当該文字認識部が認識した文字を修正後文字として、選択された再入力受付用文字列中の前記特定の文字または記号を、前記修正後文字に修正した場合に得られる文字列を前記認識文字列として生成することを特徴とする手書文字入力装置。
【請求項２】
請求項１記載の手書文字入力装置であって、
前記手書入力受付部は、手書入力を受け付けた文字のパターンを前記表示装置に表示し、
前記文字再入力処理部は、前記表示した一覧中の再入力受付用文字列のユーザの選択に応答して、前記表示されている文字のパターンのうちの、前記低確度認識文字パターンの表示を消去し、前記手書入力受付部に、当該低確度認識文字パターンの表示を消去した位置への前記文字のパターンの手書入力を受け付けさせることを特徴とする手書文字入力装置。
【請求項３】
請求項２記載の手書文字入力装置であって、
前記文字再入力処理部は、前記表示した一覧中の再入力受付用文字列のユーザの選択に応答して、前記表示されている文字のパターンのうちの、前記低確度認識文字パターン以外の文字のパターンの表示を、当該文字のパターンから前記文字認識部が認識した前記再入力受付用文字列中の文字の表示に置換することを特徴とする手書文字入力装置。
【請求項４】
請求項１、２または３記載の手書文字入力装置であって、
前記文字認識部は、前記手書入力受付部が受け付けたユーザが手書入力した文字のパターンの各々から、当該文字のパターン毎に１つまたは複数の文字を認識すると共に、各文字の認識した結果の確からしさを表す確度を算出し、
前記基本文字列は、前記文字認識部が各文字のパターンについて認識した、当該文字のパターンについて認識した文字のうちで最も確度の大きい文字よりなる文字列であることを特徴とする手書文字入力装置。
【請求項５】
請求項１、２または３記載の手書文字入力装置であって、
前記文字認識部は、前記手書入力受付部が受け付けたユーザが手書入力した文字のパターンの各々から、当該文字のパターン毎に１つまたは複数の文字を認識すると共に、各文字の認識した結果の確からしさを表す確度を算出し、各文字のパターンについて認識した各文字を各文字のパターンについて一つずつ抽出して組み合わせて得られる各文字列の各々を認識文字列として生成し、
前記文字再入力処理部は、前記文字認識部が、前記文字認識処理部が前記修正後文字として複数の文字を認識した場合には、当該修正後文字の各々について、選択された再入力受付用文字列中の前記特定の文字または記号を、当該修正後文字に修正した場合に得られる文字列の各々を前記認識文字列として生成し、
前記一覧表示部は、前記認識文字列を構成する文字を認識した文字のパターンのうちに、前記文字認識部が所定レベル以上の確度で文字を認識できなかった文字パターンである低確度認識文字パターンが存在する場合に、前記認識文字列が複数存在する場合には、複数の認識文字列の全てもしくはその一部の複数の認識文字列の各々を前記基本文字列として、各基本文字列の文字のうちの前記低確度認識文字パターンから前記文字認識部が認識した文字を、特定の文字または記号に置換した場合に得られる文字列の各々を再入力受付用文字列として、前記一覧に含めて表示することを特徴とする手書文字入力装置。
【請求項６】
請求項１、２または３記載の手書文字入力装置であって、
前記一覧表示部は、前記認識文字列にマッチする文字列の候補として、当該認識文字列を設定することを特徴とする手書文字入力装置。
【請求項７】
請求項１、２または３記載の手書文字入力装置であって、
前記文字認識部は、前記手書入力受付部が受け付けたユーザが手書入力した文字のパターンの各々から、当該文字のパターン毎に１つまたは複数の文字を認識すると共に、各文字の認識した結果の確からしさを表す確度を算出し、各文字のパターンについて認識した各文字を各文字のパターンについて一つずつ抽出して組み合わせて得られる各文字列の各々を認識文字列として生成し、
前記文字再入力処理部は、前記文字認識部が、前記文字認識処理部が前記修正後文字として複数の文字を認識した場合には、当該修正後文字の各々について、選択された再入力受付用文字列中の前記特定の文字または記号を、修正後文字に修正した場合に得られる文字列の各々を前記認識文字列として生成し、
前記一覧表示部は、前記認識文字列にマッチする文字列の候補として、当該認識文字列を設定することを特徴とする手書文字入力装置。
【請求項８】
請求項１、２または３記載の手書文字入力装置であって、
前記一覧表示部は、単語が登録された単語辞書を備え、当該単語辞書を検索して前記認識文字列にマッチする単語を検索し、検索した単語を前記候補として設定することを特徴とする手書文字入力装置。
【請求項９】
入力装置と表示装置とを備えたコンピュータによって読み取られ実行されるコンピュータプログラムであって、
当該コンピュータプログァムは、前記コンピュータを、
ユーザの前記入力装置を用いた、複数の文字のパターンの手書入力を受け付ける手書入力受付部と、
前記手書入力受付部が受け付けたユーザが手書入力した各文字のパターンから文字を認識すると共に、各文字の認識した結果の確からしさを表す確度を算出し、認識した各文字よりなる文字列を認識文字列として生成する文字認識部と、
前記認識文字列が生成されたときに、生成された前記認識文字列にマッチする文字列の候補の一覧を前記表示装置に表示する一覧表示部と、
前記表示した一覧中の候補のユーザの選択に応答して、選択された候補をユーザが入力した入力文字列として設定する入力文字列設定部と、
文字再入力処理部として機能させるコンピュータプログラムであって、
前記一覧表示部は、前記認識文字列を構成する文字を認識した文字のパターンのうちに、前記文字認識部が所定レベル以上の確度で文字を認識できなかった文字パターンである低確度認識文字パターンが存在する場合に、前記文字認識部が認識した各文字よりなる文字列である基本文字列の文字のうちの前記低確度認識文字パターンから前記文字認識部が認識した文字を、特定の文字または記号に置換した場合に得られる文字列を再入力受付用文字列として、前記一覧に含めて表示し、
前記文字再入力処理部は、前記表示した一覧中の再入力受付用文字列のユーザの選択に応答して、
前記手書入力受付部に、ユーザからの文字のパターンの手書入力を受け付けさせると共に、前記文字認識部に、前記手書入力受付部が手書入力を受け付けた文字のパターンから文字を認識させ、
当該文字認識部が認識した文字を修正後文字として、選択された再入力受付用文字列中の前記特定の文字または記号を、前記修正後文字に修正した場合に得られる文字列を前記認識文字列として生成することを特徴とするコンピュータプログラム。
【請求項１０】
請求項９記載のコンピュータプログラムであって、
前記手書入力受付部は、手書入力を受け付けた文字のパターンを前記表示装置に表示し、
前記文字再入力処理部は、前記表示した一覧中の再入力受付用文字列のユーザの選択に応答して、前記表示されている文字のパターンのうちの、前記低確度認識文字パターンの表示を消去し、前記手書入力受付部に、当該低確度認識文字パターンの表示を消去した位置への前記文字のパターンの手書入力を受け付けさせることを特徴とするコンピュータプログラム。
【請求項１１】
請求項１０記載のコンピュータプログラムであって、
前記文字再入力処理部は、前記表示した一覧中の再入力受付用文字列のユーザの選択に応答して、前記表示されている文字のパターンのうちの、前記低確度認識文字パターン以外の文字のパターンの表示を、当該文字のパターンから前記文字認識部が認識した前記再入力受付用文字列中の文字の表示に置換することを特徴とするコンピュータプログラム。
【請求項１２】
請求項９、１０または１１記載の手書文字入力装置であって、
前記文字認識部は、前記手書入力受付部が受け付けたユーザが手書入力した文字のパターンの各々から、当該文字のパターン毎に１つまたは複数の文字を認識すると共に、各文字の認識した結果の確からしさを表す確度を算出し、
前記基本文字列は、前記文字認識部が各文字のパターンについて認識した、当該文字のパターンについて認識した文字のうちで最も確度の大きい文字よりなる文字列であることを特徴とするコンピュータプログラム。
【請求項１３】
請求項９、１０または１１記載のコンピュータプログラムであって、
前記文字認識部は、前記手書入力受付部が受け付けたユーザが手書入力した文字のパターンの各々から、当該文字のパターン毎に１つまたは複数の文字を認識すると共に、各文字の認識した結果の確からしさを表す確度を算出し、各文字のパターンについて認識した各文字を各文字のパターンについて一つずつ抽出して組み合わせて得られる各文字列の各々を認識文字列として生成し、
前記文字再入力処理部は、前記文字認識部が、前記文字認識処理部が前記修正後文字として複数の文字を認識した場合には、当該修正後文字の各々について、選択された再入力受付用文字列中の前記特定の文字または記号を、修正後文字に修正した場合に得られる文字列の各々を前記認識文字列として生成し、
前記一覧表示部は、前記認識文字列を構成する文字を認識した文字のパターンのうちに、前記文字認識部が所定レベル以上の確度で文字を認識できなかった文字パターンである低確度認識文字パターンが存在する場合に、前記認識文字列が複数存在する場合には、複数の認識文字列の全てもしくはその一部の複数の認識文字列の各々を前記基本文字列として、各基本文字列の文字のうちの前記低確度認識文字パターンから前記文字認識部が認識した文字を、特定の文字または記号に置換した場合に得られる文字列の各々を再入力受付用文字列として、前記一覧に含めて表示することを特徴とするコンピュータプログラム。
【請求項１４】
請求項９、１０または１１記載のコンピュータプログラムでであって、
前記一覧表示部は、前記認識文字列にマッチする文字列の候補として、当該認識文字列を設定することを特徴とするコンピュータプログラムで。
【請求項１５】
請求項９、１０または１１記載のコンピュータプログラムであって、
前記文字認識部は、前記手書入力受付部が受け付けたユーザが手書入力した文字のパターンの各々から、当該文字のパターン毎に１つまたは複数の文字を認識すると共に、各文字の認識した結果の確からしさを表す確度を算出し、各文字のパターンについて認識した各文字を各文字のパターンについて一つずつ抽出して組み合わせて得られる各文字列の各々を認識文字列として生成し、
前記文字再入力処理部は、前記文字認識部が、前記文字認識処理部が前記修正後文字として複数の文字を認識した場合には、当該修正後文字の各々について、選択された再入力受付用文字列中の前記特定の文字または記号を、修正後文字に修正した場合に得られる文字列の各々を前記認識文字列として生成し、
前記一覧表示部は、前記認識文字列にマッチする文字列の候補として、当該認識文字列を設定することを特徴とするコンピュータプログラム。
【請求項１６】
請求項９、１０または１１記載のコンピュータプログラムであって、
前記一覧表示部は、単語が登録された単語辞書を備え、当該単語辞書を検索して前記認識文字列にマッチする単語を検索し、検索した単語を前記候補として設定することを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの手書きによる文字列の入力を受けつける技術に関するものである。
【背景技術】
【０００２】
ユーザの手書きによる文字列の入力を受けつける技術としては、ユーザによって手書きされた文字列から１つまたは複数の文字列を候補文字列として認識し、認識した候補文字列の一覧を表示し、一覧中からユーザによって選択された候補文字列を入力文字列として受け付ける技術が知られている（たとえば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７-２１９８４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述したユーザが手書きした文字列から１つまたは複数の文字列を候補文字列として認識し、認識した候補文字列の一覧を表示し、一覧中からユーザによって選択された候補文字列の入力を受け付ける技術によれば、ユーザが手書きした文字列中の一部の文字の認識を正しく行えなかった場合、候補文字列中にユーザが手書きした文字列は含まれないこととなるために、入力文字列を修正するために、ユーザは、文字列の全体を再度手書きするなどの煩雑な作業を行う必要があった。
【０００５】
そこで、本発明は、ユーザが手書きした文字列中の一部の文字の認識を正しく行えなかった場合における、入力文字列の修正作業を容易化することを課題とする。
【課題を解決するための手段】
【０００６】
前記課題達成のために、本発明は、文字の手書入力を受け付ける手書文字入力装置に、入力装置と、表示装置と、ユーザの前記入力装置を用いた、複数の文字のパターンの手書入力を受け付ける手書入力受付部と、前記手書入力受付部が受け付けたユーザが手書入力した各文字のパターンから文字を認識すると共に、各文字の認識した結果の確からしさを表す確度を算出し、認識した各文字よりなる文字列を認識文字列として生成する文字認識部と、前記認識文字列が生成されたときに、生成された前記認識文字列にマッチする文字列の候補の一覧を前記表示装置に表示する一覧表示部と、前記表示した一覧中の候補のユーザの選択に応答して、選択された候補をユーザが入力した入力文字列として設定する入力文字列設定部と、文字再入力処理部と設けたものである。ただし、前記一覧表示部は、前記認識文字列を構成する文字を認識した文字のパターンのうちに、前記文字認識部が所定レベル以上の確度で文字を認識できなかった文字パターンである低確度認識文字パターンが存在する場合に、前記文字認識部が認識した各文字よりなる文字列である基本文字列の文字のうちの前記低確度認識文字パターンから前記文字認識部が認識した文字を、特定の文字または記号に置換した場合に得られる文字列を再入力受付用文字列として、前記一覧に含めて表示するものである。また、前記文字再入力処理部は、前記表示した一覧中の再入力受付用文字列のユーザの選択に応答して、前記手書入力受付部に、ユーザからの文字のパターンの手書入力を受け付けさせると共に、前記文字認識部に、前記手書入力受付部が手書入力を受け付けた文字のパターンから文字を認識させ、当該文字認識部が認識した文字を修正後文字として、選択された再入力受付用文字列中の前記特定の文字または記号を、前記修正後文字に修正した場合に得られる文字列を前記認識文字列として生成するものである。
【０００７】
ここで、この手書文字入力装置は、前記手書入力受付部において、手書入力を受け付けた文字のパターンを前記表示装置に表示し、前記文字再入力処理部において、前記表示した一覧中の再入力受付用文字列のユーザの選択に応答して、前記表示されている文字のパターンのうちの、前記低確度認識文字パターンの表示を消去し、前記手書入力受付部に、当該低確度認識文字パターンの表示を消去した位置への前記文字のパターンの手書入力を受け付けさせるように構成してもよい。
また、この場合には、前記文字再入力処理部において、前記表示した一覧中の再入力受付用文字列のユーザの選択に応答して、前記表示されている文字のパターンのうちの、前記低確度認識文字パターン以外の文字のパターンの表示を、当該文字のパターンから前記文字認識部が認識した前記再入力受付用文字列中の文字の表示に置換するようにしてもよい。
【０００８】
また、以上の手書文字入力装置は、前記文字認識部において、前記手書入力受付部が受け付けたユーザが手書入力した文字のパターンの各々から、当該文字のパターン毎に１つまたは複数の文字を認識すると共に、各文字の認識した結果の確からしさを表す確度を算出するようにし、前記基本文字列を、前記文字認識部が各文字のパターンについて認識した、当該文字のパターンについて認識した文字のうちで最も確度の大きい文字よりなる文字列とするようにしてもよい。
【０００９】
また、以上の手書文字入力装置は、前記文字認識部において、前記手書入力受付部が受け付けたユーザが手書入力した文字のパターンの各々から、当該文字のパターン毎に１つまたは複数の文字を認識すると共に、各文字の認識した結果の確からしさを表す確度を算出し、各文字のパターンについて認識した各文字を各文字のパターンについて一つずつ抽出して組み合わせて得られる各文字列の各々を認識文字列として生成し、前記文字再入力処理部において、前記文字認識部が、前記文字認識処理部が前記修正後文字として複数の文字を認識した場合には、当該修正後文字の各々について、選択された再入力受付用文字列中の前記特定の文字または記号を、修正後文字に修正した場合に得られる文字列の各々を前記認識文字列として生成し、前記一覧表示部において、前記認識文字列を構成する文字を認識した文字のパターンのうちに、前記文字認識部が所定レベル以上の確度で文字を認識できなかった文字パターンである低確度認識文字パターンが存在する場合に、前記認識文字列が複数存在する場合には、複数の認識文字列の全てもしくはその一部の複数の認識文字列の各々を前記基本文字列として、各基本文字列の文字のうちの前記低確度認識文字パターンから前記文字認識部が認識した文字を、特定の文字または記号に置換した場合に得られる文字列の各々を再入力受付用文字列として、前記一覧に含めて表示するように構成してもよい。
【００１０】
また、以上の手書文字入力装置は、前記一覧表示部は、前記認識文字列にマッチする文字列の候補として、当該認識文字列を設定するように構成してもよい。
または、以上の手書文字入力装置は、前記文字認識部において、前記手書入力受付部が受け付けたユーザが手書入力した文字のパターンの各々から、当該文字のパターン毎に１つまたは複数の文字を認識すると共に、各文字の認識した結果の確からしさを表す確度を算出し、各文字のパターンについて認識した各文字を各文字のパターンについて一つずつ抽出して組み合わせて得られる各文字列の各々を認識文字列として生成し、前記文字再入力処理部において、前記文字認識部が、前記文字認識処理部が前記修正後文字として複数の文字を認識した場合には、当該修正後文字の各々について、選択された再入力受付用文字列中の前記特定の文字または記号を、修正後文字に修正した場合に得られる文字列の各々を前記認識文字列として生成し、前記一覧表示部において、前記認識文字列にマッチする文字列の候補として、当該認識文字列を設定するように構成してもよい。
【００１１】
または、以上の手書文字入力装置は、前記一覧表示部において、単語が登録された単語辞書を備え、当該単語辞書を検索して前記認識文字列にマッチする単語を検索し、検索した単語を前記候補として設定するように構成してもよい。
以上のような手書文字入力装置によれば、手書き入力した文字列中の一部の文字が正しく認識されなかったために、入力を意図した文字列が候補として表示されなかった場合でも、ユーザは、表示される再入力受付用文字列を選択し、当該正しく認識されなかった文字のみを再度手書き入力するだけの容易な作業で、手書文字入力装置に、入力を意図した文字列を認識させることができる。
【発明の効果】
【００１２】
以上のように、本発明によれば、ユーザが手書きした文字列中の一部の文字の認識を正しく行えなかった場合に、ユーザは入力文字列を容易に修正することができるようになる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態に係るデータ処理装置の構成を示すブロック図である。
【図２】本発明の実施形態に係る手書き文字認識処理を示すフローチャートである。
【図３】本発明の実施形態に係る手書き文字認識処理の処理例を示す図である。
【図４】本発明の実施形態に係る手書き文字認識処理の処理例を示す図である。
【図５】本発明の実施形態に係る手書き文字認識処理の処理例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態について説明する。
図１に、本実施形態に係るデータ処理装置の構成を示す。
図示するように、データ処理装置１００は、LCDなどの表示装置１、表示装置１の表示面に重ねて配置されたタッチパネルなどのパターンの手書きを受け付けることのできる入力装置２、オペレーティングシステム３、オペレーティングシステム３上で稼働する一つまたは複数のアプリケーション４とを備えている。
【００１５】
また、オペレーティングシステム３は、ユーザからの文字入力を受けつける入力システム３１を備えており、入力システム３１は、入力制御部３１１、手書文字認識エンジン３１２、手書文字認識辞書３１３、単語認識エンジン３１４、単語辞書３１５を備えている。
【００１６】
ここで、手書文字認識辞書３１３には、各文字の文字パターンの特徴が登録されており、手書文字認識エンジン３１２は、手書文字認識辞書３１３を用いて、入力装置２に手書されたパターンが表している文字の候補である候補文字を１つまたは複数、各候補文字の手書されたパターンが表している文字であることの確からしさを表す確度と共に算定する機能を有する。ここで、確度は、たとえば、入力装置２に手書されたパターンと、候補文字の手書文字認識辞書３１３に登録されている特徴との整合度として求める。
【００１７】
また、単語辞書３１５には、データ処理装置１００が手書き入力を受け付ける単語が登録されている。なお、単語辞書３１５は、手書き入力を適用する用途に応じて地名や住所などのみを登録したものとしてもよい。
【００１８】
そして、単語認識エンジン３１４は、単語辞書３１５を用いて、手書文字認識エンジン３１２が手書された複数のパターンに対して認識した候補文字の列である候補文字列にマッチする単語の候補である候補単語を全体一致検索や部分一致検索や前方一致検索によって算定する。
ただし、以上のデータ処理装置１００は、コンピュータを用いて構成されるものであり、オペレーティングシステム３やアプリケーション４は、コンピュータが所定のコンピュータプログラムを実行することにより実現されるものである。
以下、このようなデータ処理装置１００の構成において、入力システム３１が行うユーザからの文字入力の受け付けの動作について説明する。
ユーザの所定の操作等に応答したアプリケーション４からの文字入力処理の開始要求が発生すると、入力システム３１の入力制御部３１１は手書き文字認識処理を実行する。
図２に、この手書き文字認識処理の手順を示す。
図示するように入力制御部３１１は、手書き文字認識処理を開始すると手書文字入力ウインドウを表示する（ステップ２０２）。
図３ａに示すように手書き文字入力ウインドウは、入力ボックス４１、決定ボタン４２、手書きボックス４３、候補単語ボックス４４、クリアボタン４５とを備えている。また、手書きボックス４３は、複数の文字手書エリア４３１に区分けされており、ユーザは、各文字手書エリア４３１に入力装置２を用いて文字を手書きすることができる。
【００１９】
さて、図２に戻り、入力制御部３１１は、手書文字入力ウインドウを表示したならば（ステップ２０２）、いずれかの文字手書エリア４３１へのユーザのパターンの手書きの発生を待つ（ステップ２０４）。
そして、いずれかの文字手書エリア４３１へのパターンの手書きが発生したならば（ステップ２０４）、そして、手書が発生した文字手書エリア４３１の左から数えた順番をi、i番目の文字手書エリア４３１を文字手書エリアiとして、文字手書エリアiに手書きされたパターンを表示する（ステップ２０６）。
そして、手書文字認識エンジン３１２に、文字手書エリア４３１iに手書きされたパターンが表している文字の候補文字iｎと、確度Ｒiｎとを算出させる（ステップ２０８）。但し、候補文字の添え字iｎは、文字手書エリア４３１iのパターンから認識したｎ番目の候補文字であることを表し、確度の添え字Ｒiｎは、候補文字iｎの確度であることを表す。
【００２０】
次に、ｊ番目の文字手書エリア４３１のパターンから手書文字認識エンジン３１２が最後に認識した候補文字の群を候補文字群ｊと表し、候補文字を認識した文字手書エリア４３１の数をmaxと表すこととして、候補文字群１から候補文字群maxまでの候補文字群の各々から一つの候補文字を抽出して、候補文字群の順番に並べた候補文字列を各候補文字の組み合わせについて設定する（ステップ２１０）。
すなわち、たとえば、maxが３であるとし、候補文字群１に候補文字１１、候補文字１２が含まれ、候補文字群２に候補文字２１が含まれ、候補文字群３に候補文字３１、候補文字３２が含まれていれば、各候補文字群の一つの候補文字の組み合わせ、候補文字１１-候補文字２１-候補文字３１、候補文字１１-候補文字２１-候補文字３２、候補文字１２-候補文字２１-候補文字３１、候補文字１２-候補文字２１-候補文字３２の各文字列を候補文字列として設定する。ただし、候補文字列の数の上限を予め定め、上限以上の候補文字列は設定しないようにしてもよい。なお、この場合には、たとえば、各候補文字群の一つの候補文字を組み合わせて得られる文字列のうち、文字列に含まれる候補文字の確度の総和が大きいものを優先的に候補文字列に設定するようにする。
【００２１】
そして、次に、単語認識エンジン３１４に、各候補文字列にマッチする単語の候補である１または複数の候補単語を候補単語群として算出させる（ステップ２１２）。
次に、候補文字群のうちに、当該候補文字群に含まれる候補文字の確度の最大値が所定のしきい値Thより低い候補文字群が有るかどうかを調べる（ステップ２１４）。
そして、含まれる候補文字の確度の最大値がしきい値Thより低い候補文字群が無かった場合には（ステップ２１４）、候補単語群に含まれる候補単語のリストの表示に、手書き文字入力ウインドウの候補単語ボックス４４の表示を更新する（ステップ２１６）。
ここで、しきい値Thは、その値未満の確度の候補文字は手書きパターンを誤認識した文字であると見なせる値を用いる。
そして、いずれかの文字手書エリア４３１へのユーザのパターンの手書きの発生と（ステップ２１８）、決定ボタン４２の操作の発生と（ステップ２２０）、クリアボタン４５の操作の発生と（ステップ２２２）、候補単語ボックス４４に表示したいずれかの候補単語の選択の発生と（ステップ２２４）を監視する。
【００２２】
そして、いずれかの文字手書エリア４３１へのユーザのパターンの手書きが発生した場合には（ステップ２１８）、候補単語ボックス４４のリストの表示を消去すると共に、各候補文字列と各候補単語とを削除し（ステップ２４８）、ステップ２０６からの処理に戻る。
一方、決定ボタン４２の操作が発生した場合には（ステップ２２０）、その時点で入力ボックス４１に入力されている文字列を入力文字列として、文字入力処理の開始要求の要求元のアプリケーション４に出力し（ステップ２３０）、手書文字入力ウインドウの表示を消去し（ステップ２３２）、手書き文字認識処理を終了する。
【００２３】
一方、クリアボタン４５の操作が発生した場合には（ステップ２２２）、各文字手書エリア４３１の手書きされたパターンの表示と候補単語ボックス４４のリストの表示を消去すると共に、各候補文字群と各候補文字列と各候補単語を削除し（ステップ２２８）、ステップ２１８-２２４の監視に戻る。
【００２４】
一方、候補単語ボックス４４に表示したいずれかの候補単語の選択が発生した場合には（ステップ２２４）、選択された候補単語を入力ボックス４１に入力し（ステップ２２６）、各文字手書エリア４３１の手書きされたパターンの表示と候補単語ボックス４４のリストの表示を消去すると共に、各候補文字群と各候補文字列と各候補単語を削除し（ステップ２２８）、ステップ２１８-２２４の監視に戻る。なお、ステップ２２６で候補単語を入力ボックス４１に入力する際に、既に入力ボックス４１に文字列が入力されている場合には、入力されている文字列の末尾に選択された候補単語を追加入力する。
【００２５】
さて、図２に戻り、ステップ２１４で、含まれる候補文字の確度の最大値が所定のしきい値Thより低い候補文字群があったと判定された場合には、候補単語群に含まれる候補単語と再入力受付用文字列とのリストに、手書き文字入力ウインドウの候補単語ボックス４４の表示を更新する（ステップ２３４）。
【００２６】
ここで、再入力受付用文字列は、最大信頼度文字列中の低確度の文字をアンダースコア文字に置換した文字列とする。また、最大信頼度文字列は、各候補文字群から、最大確度の文字を一つずつ抽出して連結した文字列とする。また、最大信頼度文字列中の低確度の文字は、しきい値Thより低い候補文字であり、含まれる候補文字の確度の最大値がしきい値Thより低い候補文字群と同順の最大信頼度文字列中の文字として求まる。
【００２７】
すなわち、１番目から３番目の候補文字群が算出されており、１番目の候補文字群に含まれる最大確度の候補文字が「神」、２番目の候補文字群に含まれる最大確度の候補文字が「田」、３番目の候補文字群に含まれる最大確度の候補文字が「川」であれば、「神田川」を最大信頼度文字列とする。また、「神」「田」「川」のうち確度がしきい値Thより低い候補文字が「田」であれば、「田」を低確度の文字とし、低確度の文字「田」をアンダースコア文字「＿」に置き換えた「神＿川」を再入力受付用文字列とする。
【００２８】
ただし、再入力受付用文字列は複数設定するようにしてもよく、この場合、各再入力受付用文字列は、確度がしきい値Th以上の候補文字が候補文字群にない場合には候補文字に代えてアンダースコア文字を抽出するものとして、各候補文字群から候補文字を、一つずつ抽出して連結して構成できる各文字列とする。
【００２９】
すなわち、１番目から３番目の候補文字群が算出されており、１番目の候補文字群に含まれる確度がしきい値Th以上の候補文字が「神」、２番目の候補文字群にはしきい値Th以上の候補文字は含まれておらず、３番目の候補文字群に含まれる確度がしきい値Th以上の候補文字が「川」と「州」であれば、「神＿川」と「神＿州」とを再入力受付用文字列とする。
【００３０】
そして、いずれかの文字手書エリア４３１へのユーザの手書きの発生と（ステップ２３６）、決定ボタン４２の操作の発生と（ステップ２３８）、クリアボタン４５の操作の発生と（ステップ２４０）、候補単語ボックス４４に表示したいずれかの候補単語の選択の発生と（ステップ２４２）、候補単語ボックス４４に表示した再入力受付用文字列の選択の発生と（ステップ２４４）を監視する。
【００３１】
そして、いずれかの文字手書エリア４３１へのユーザのパターンの手書きが発生した場合には（ステップ２３６）、候補単語ボックス４４のリストの表示を消去すると共に、各候補文字列と各候補単語とを削除し（ステップ２４８）、ステップ２０６からの処理に戻る。
一方、決定ボタン４２の操作が発生した場合には（ステップ２３８）、その時点で入力ボックス４１に入力されている文字列を入力文字列として出力し（ステップ２３０）、手書文字入力ウインドウの表示を消去し（ステップ２３２）、手書き文字認識処理を終了する。
【００３２】
一方、クリアボタン４５の操作が発生した場合には（ステップ２４０）、各文字手書エリア４３１の手書きされたパターンの表示と候補単語ボックス４４の表示を消去すると共に、各候補文字群と各候補文字列と各候補単語を削除し（ステップ２２８）、ステップ２１８-２２４の監視に進む。
【００３３】
一方、候補単語ボックス４４に表示したいずれかの候補単語の選択が発生した場合には（ステップ２４２）、選択された候補単語を入力ボックス４１に入力し（ステップ２２６）、各文字手書エリア４３１の手書きされたパターンの表示と候補単語ボックス４４のリストの表示を消去すると共に、各候補文字と各候補文字列と各候補単語を削除し（ステップ２２８）、ステップ２１８-２２４の監視に戻る。
【００３４】
そして、再入力受付用文字列の選択が発生した場合には（ステップ２４４）、選択された再入力受付用文字列中のアンダースコア文字と同順の文字手書エリア４３１の手書きされたパターンの表示を消去し、候補単語ボックス４４中のリストの表示とを消去すると共に、選択された再入力受付用文字列中のアンダースコア文字と同順の候補文字群を削除し、他の候補文字群中の選択された再入力受付用文字列中の文字として抽出しなかった候補文字を削除し、各候補文字列と各候補単語とを削除する（ステップ２４６）。
【００３５】
すなわち、選択された再入力受付用文字列中のアンダースコア文字が先頭からＺ番目の文字であればＺ番目の文字手書エリア４３１の手書きされたパターンの表示を消去し、Ｚ番目の候補文字群を削除し、Ｚ番目の候補文字群以外の候補文字群の、再入力受付用文字列中の文字として抽出しなかった各候補文字を削除する。また、再入力受付用文字列中のアンダースコア文字が先頭からＺ１番目の文字とＺ２番目の文字とであればＺ１番目の文字手書エリア４３１とＺ２番目の文字手書エリア４３１の手書きされたパターンの表示を消去し、Ｚ１番目の文字とＺ２番目の候補文字群を削除し、Ｚ１番目の文字とＺ２番目以外の候補文字群以外の候補文字群の、再入力受付用文字列中の文字として抽出しなかった各候補文字を削除する。また、いずれの場合も、候補単語ボックス４４中のリストの表示の消去と、全ての候補文字列と全ての候補単語との削除とを行う。
【００３６】
ここで、ステップ２４６では、さらに、手書きされたパターンの表示を消去した文字手書エリア４３１を強調する図形を表示装置１に表示するようにしてもよい。なお、この場合、手書文字認識エンジン３１２は、この図形を除外した手書パターンから候補文字を認識する。
【００３７】
そして、ステップ２１８-２２４の監視に進む。
以上、入力制御部３１１が行う手書き文字認識処理について説明した。
以下、このような手書き文字認識処理の処理例を示す。
まず、手書き文字認識処理の第一の処理例を示す。
いま、図３ｂに示すように、ユーザが１番目の文字手書エリア４３１に「東」のパターンを２番目の文字手書エリア４３１に「京」のパターンを手書きすると、各文字手書エリア４３１に手書きされたパターンが表示される。
ここで、このとき、手書文字認識エンジン３１２が、１番目の文字手書エリア４３１の手書きパターンに対して確度がしきい値Th以上の候補文字「東」と「車」などよりなる１番目の候補文字群を認識し、２番目の文字手書エリア４３１の手書きパターンに対して候補文字として確度がしきい値Th以上の「京」と「市」と「岳」などよりなる２番目の候補文字群を認識し、単語認識エンジン３１４が１番目の候補文字群の候補文字と２番目の候補文字群の候補文字とを組み合わせた候補文字列「東京」、「東市」、「東岳」、「車京」、「車市」、「車岳」、…などと単語辞書３１５のマッチングによって、単語「東京」と「車市」と「東岳」を候補単語として算出したものとする。
【００３８】
この場合、図３ｂに示すように、候補単語ボックス４４に算出された候補単語「東京」と「車市」と「東岳」のリストが表示され、図３ｃに示すように、ユーザが候補単語「東京」を選択すると、図３ｄに示すように入力ボックス４１に選択された候補単語の文字列「東京」が入力され、文字手書エリア４３１の手書きパターンの表示と候補単語ボックス４４のリストの表示が消去される。
【００３９】
そして、この後、決定ボタン４２が操作れたならば、入力ボックス４１に入力されている文字列「東京」が入力文字列としてアプリケーション４に出力されることとなる。
次に、手書き文字認識処理の第２の処理例を示す。
いま、図４ａに示すように、ユーザが１番目の文字手書エリア４３１に「神」のパターンを２番目の文字手書エリア４３１に「奈」のパターンを３番目の文字手書エリア４３１に「川」のパターンを手書きすると、各文字手書エリア４３１に手書きされたパターンが表示される。
【００４０】
ここで、このとき、手書文字認識エンジン３１２が、１番目の文字手書エリア４３１の手書きパターンに対して確度がしきい値Th以上の候補文字「神」よりなる１番目の候補文字群を認識でき、３番目の文字手書エリア４３１の手書きパターンに対して確度がしきい値Th以上の候補文字「川」、「町」よりなる３番目の候補文字群を認識できた一方で、２番目の文字手書エリア４３１の手書きパターンに対しては、確度がしきい値Th以上の候補文字を認識できず、候補文字として確度がしきい値Th未満の「田」と「之」よりなる２番目の候補文字群を認識したものとする。また、３番目の候補文字群の候補文字は「川」は「町」よりも確度が高いものとする。
【００４１】
また、単語認識エンジン３１４は、１番目の候補文字群の候補文字と２番目の候補文字群と３番目の候補文字群の候補文字とを組み合わせた候補文字列「神田川」、「神田町」、「神之川」、「神之町」と単語辞書３１５のマッチングによって、単語「神田川」と「神之川」と「神田町」を候補単語として算出したものとする。
【００４２】
この場合、２番目の候補文字群が確度がしきい値Th以上の候補文字を含まないので、１番目の最大確度の候補文字「神」とアンダースコア文字「＿」と３番目の最大確度の候補文字「川」を連結した「神＿川」が再入力受付用文字列として算出され、図４ａに示すように、算出された候補単語「神田川」と「神之川」と「神田町」に加え、再入力受付用文字列「神＿川」を含むリストが候補単語ボックス４４に表示される。
【００４３】
そして、ユーザが候補単語を選択した場合は、第一の処理例と同様に、選択された候補単語の文字列が入力ボックス４１に入力され、文字手書エリア４３１の手書きパターンの表示と候補単語ボックス４４のリストの表示が消去される。
【００４４】
一方、図４ｂに示すように、ユーザが再入力受付用文字列「神＿川」を選択した場合には、図４ｃに示すように、再入力受付用文字列「神＿川」のアンダースコア文字「＿」と順番と同じ２番目の文字手書エリア４３１の表示と、候補単語ボックス４４のリストの表示が消去される。また、このとき手書きされたパターンの表示を消去した文字手書エリア４３１を強調する四角形の枠線４００が表示される。
【００４５】
そして、この後、ユーザが図５ａに示すように、２番目の文字手書エリア４３１に「奈」のパターンを再度手書きすると、２番目の文字手書エリア４３１に手書きされたパターンが表示される。
一方、手書文字認識エンジン３１２は、手書き入力が発生した２番目の文字手書エリア４３１の手書きパターンに対して再度文字認識を行う。ここでは、今度は２番目の文字手書エリア４３１の手書きパターンに対して、確度がしきい値Th以上の候補文字「奈」よりなる２番目の候補文字群を認識できたものとする。
【００４６】
また、単語認識エンジン３１４は、１番目の候補文字群の候補文字と２番目の候補文字群と３番目の候補文字群の候補文字とを組み合わせた候補文字列「神奈川」、「神奈町」と単語辞書３１５のマッチングによって、単語「神奈川」と「神奈町」を候補単語として算出したものとする。
【００４７】
この場合、図５ｂに示すように、算出された候補単語「神奈川」と「神奈町」との候補単語とのリストが候補単語ボックス４４に表示される。
そして、ユーザが候補単語「神奈川」を選択すると、図５ｃに示すように入力ボックス４１に選択された候補単語の文字列「神奈川」が入力され、文字手書エリア４３１の手書きパターンの表示と候補単語ボックス４４のリストの表示が消去される。
そして、この後、決定ボタン４２が操作れたならば、入力ボックス４１に入力されている文字列「神奈川」が入力文字列としてアプリケーション４に出力されることとなる。
以上、本発明の実施形態について説明した。
ところで、以上の実施形態は、図２に示した手書き文字認識処理のステップ２４６では、選択された再入力受付用文字列中のアンダースコア文字と同順の文字手書エリア４３１以外の各文字手書エリア４３１の表示を、選択された再入力受付用文字列中の、文字手書エリア４３１の順番と再入力受付用文字列中の順番が同じ文字の表示に更新するようにしてもよい。すなわち、たとえば、図４ｂに示すように、再入力受付用文字列「神＿川」が選択されたならば、図４ｄに示すように、一番目の文字手書エリア４３１の表示を再入力受付用文字列中の一番目の文字「神」の表示に、三番目の文字手書エリア４３１の表示を再入力受付用文字列中の三番目の文字「川」の表示に更新するようにしてもよい。
【００４８】
また、以上の再入力受付用文字列として、最大信頼度文字列中の低確度の候補文字しか認識されなかった位置の文字をアンダースコア文字「＿」に置換した文字列を用いたが、これはアンダースコア文字に代えて「  」（スペース文字）や「？」や「＊」などの他の文字や記号などを用いるようにしてもよい。
【００４９】
また、以上の実施形態は、日本語のみならず任意言語の文字入力に同様に適用することができる。
また、以上の実施形態は、図２に示した手書き文字認識処理のステップ２１２の候補単語を算出する処理を廃止し、手書き文字認識処理のステップ２１２以降の各ステップでは、候補文字列をそのまま候補単語として用いて処理を行うようにしてもよい。
以上のように本実施形態によれば、手書き入力した文字列中の一部の文字が正しく認識されなかったために、候補単語ボックス４４に表示された候補単語中に入力を意図した単語が表示されなかった場合でも、候補単語ボックス４４に表示される再入力受付用文字列を選択し、当該正しく認識されなかった文字のみを再度手書き入力するだけの容易な作業で、入力を意図した文字列を入力システム３１１に認識させることができる。
【符号の説明】
【００５０】
１…表示装置、２…入力装置、３…オペレーティングシステム、４…アプリケーション、３１…入力システム、４１…入力ボックス、４２…決定ボタン、４３…ボックス、４４…候補単語ボックス、４５…クリアボタン、１００…データ処理装置、３１１…入力制御部、３１２…手書文字認識エンジン、３１３…手書文字認識辞書、３１４…単語認識エンジン、３１５…単語辞書、４３１…文字手書エリア。
【図１】
2015090651.tif 000003
【図２】
2015090651.tif 000004
【図３】
2015090651.tif 000005
【図４】
2015090651.tif 000006
【図５】
2015090651.tif 000007