(57)【要約】【課題】入力された文字列に対する文脈補正が実行されたことを容易に気付かせ、必要に応じて文脈補正後の文字列に対する修正指示を適時に促す。【解決手段】認識文字置換判定部２３は、文字認識結果の文字列が文脈補正処理部２０によって文脈補正（置換）されたか否かを判定する。第一候補周辺表示処理部２４は、文字認識結果の文字列の周辺（例えば真上）に第一候補の文字列を表示する。第一候補が選択された場合、認識文字修正部２２は、文脈補正された後の文字列を、第一候補の文字列に修正する。予測変換候補抽出部１８は、第一候補の文字列への修正に応じて、文脈補正された後の文字列を含む少なくとも１個の予測変換候補を、第一候補の文字列を含む少なくとも１個の予測変換候補に更新する。【選択図】図４
2014056389.tif 000002
【特許請求の範囲】
【請求項１】
画面にデータを表示する表示部と、
前記画面に対応して設けられ、手書き入力を受け付けるタッチパネルと、
前記手書き入力された筆跡を文字認識する文字認識処理部と、
前記文字認識された文字認識結果を前記画面に表示させる認識文字表示処理部と、
前記手書き入力された筆跡が２文字以上である場合に、前記筆跡の前後の文字列との文脈を基に、前記筆跡のうちいずれかの文字列を補正する文脈補正処理部と、
前記いずれかの文字列が文脈補正されたか否かを判定する置換判定部と、
前記いずれかの文字列が文脈補正されたと判定された場合に、前記文脈補正された前記文字認識結果の文字列の表示位置の周囲に、前記文脈補正前の前記文字認識結果の文字列を第一候補の文字列として表示させる第一候補表示処理部と、を備える文字認識装置。
【請求項２】
請求項１に記載の文字認識装置であって、
前記文字認識結果を含む、少なくとも１個の予測変換候補を生成する予測変換候補生成部と、
前記表示された前記第一候補の文字列の選択操作に応じて、前記文脈補正された前記文字認識結果の文字列を、前記第一候補の文字列に修正する認識文字修正部と、を更に備え、
前記予測変換候補生成部は、前記第一候補の文字列への修正を基に、前記生成された前記少なくとも１個の予測変換候補を、前記第一候補の文字列を含む予測変換候補に更新する文字認識装置。
【請求項３】
請求項１又は２に記載の文字認識装置であって、
前記第一候補表示処理部は、前記タッチパネルが前記手書き入力の一時中断又は終了を検知してから所定時間が経過した場合に、前記第一候補の文字列を表示させる文字認識装置。
【請求項４】
請求項１又は２に記載の文字認識装置であって、
前記第一候補表示処理部は、前記第一候補の文字列を常時、表示させる文字認識装置。
【請求項５】
請求項１又は２に記載の文字認識装置であって、
前記第一候補表示処理部は、前記筆跡のうち複数の文字列が文脈補正されたと判定された場合に、前記文脈補正された前記複数の文字列毎に、各々の文字列に対応する前記第一候補の文字列を表示させる文字認識装置。
【請求項６】
請求項３〜５のうちいずれか一項に記載の文字認識装置であって、
前記第一候補表示処理部は、前記文脈補正された前記文字認識結果の文字列の表示位置の上部又は下部の位置に、前記第一候補の文字を表示させる文字認識装置。
【請求項７】
請求項３〜５のうちいずれか一項に記載の文字認識装置であって、
前記第一候補表示処理部は、前記手書き入力された筆跡の中に、前記文脈補正された前記文字認識結果の文字列に連続する他の文字列がある場合に、前記文脈補正された前記文字認識結果の文字列と前記他の文字との間に、前記第一候補の文字列を表示させる文字認識装置。
【請求項８】
請求項１又は２に記載の文字認識装置であって、
前記第一候補表示処理部は、前記タッチパネルが前記手書き入力の再開を検知した時、前記画面に表示された前記第一候補の文字列を非表示させる文字認識装置。
【請求項９】
請求項１又は２に記載の文字認識装置であって、
前記第一候補表示処理部は、前記タッチパネルが前記文字認識結果の文字列に対する確定操作又は削除操作を検知した時、前記画面に表示された前記第一候補の文字列を非表示させる文字認識装置。
【請求項１０】
請求項２に記載の文字認識装置であって、
前記第一候補表示処理部は、前記タッチパネルが前記予測候補生成部により生成された予測変換候補のうち、いずれかの予測変換候補の選択操作を検知した時、前記画面に表示された前記第一候補の文字列を非表示させる文字認識装置。
【請求項１１】
請求項２に記載の文字認識装置であって、
前記第一候補表示処理部は、前記タッチパネルが前記画面に表示された前記第一候補の文字列の選択操作を検知した時、前記画面に表示された前記第一候補の文字列を非表示させる文字認識装置。
【請求項１２】
請求項２に記載の文字認識装置であって、
前記認識文字表示処理部は、前記文字認識結果の文字列の候補の一覧を前記画面に表示させ、
前記第一候補表示処理部は、前記タッチパネルが前記画面に表示された前記文字認識結果の文字列の候補の一覧の中から、いずれかの候補の選択操作を検知した時、前記画面に表示された前記第一候補の文字列を非表示させる文字認識装置。
【請求項１３】
画面にデータを表示する表示部を有する文字認識装置における文字認識方法であって、
前記画面に対応して設けられ、手書き入力を受け付けるステップと、
前記手書き入力された筆跡を文字認識するステップと、
前記文字認識された文字認識結果を前記画面に表示させるステップと、
前記手書き入力された筆跡が２文字以上である場合に、前記筆跡の前後の文字列との文脈を基に、前記筆跡のうちいずれかの文字列を補正するステップと、
前記いずれかの文字列が文脈補正されたか否かを判定するステップと、
前記いずれかの文字列が文脈補正されたと判定された場合に、前記文脈補正された前記文字認識結果の文字列の表示位置の周囲に、前記文脈補正前の前記文字認識結果の文字列を第一候補の文字列として表示させるステップと、を備える文字認識方法。
【請求項１４】
画面にデータを表示する表示部を有するコンピュータである文字認識装置に、
前記画面に対応して設けられ、手書き入力を受け付けるステップと、
前記手書き入力された筆跡を文字認識するステップと、
前記文字認識された文字認識結果を前記画面に表示させるステップと、
前記手書き入力された筆跡が２文字以上である場合に、前記筆跡の前後の文字列との文脈を基に、前記筆跡のうちいずれかの文字列を補正するステップと、
前記いずれかの文字列が文脈補正されたか否かを判定するステップと、
前記いずれかの文字列が文脈補正されたと判定された場合に、前記文脈補正された前記文字認識結果の文字列の表示位置の周囲に、前記文脈補正前の前記文字認識結果の文字列を第一候補の文字列として表示させるステップと、を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、手書き入力された文字を認識する文字認識装置、文字認識方法及びプログラムに関する。
【背景技術】
【０００２】
ユーザが指或いはスタイラスペンのような指示媒体を介してタッチパネルに対して手書き入力した文字を認識する先行技術として、例えば特許文献１及び２が知られている。
【０００３】
特許文献１に示す情報処理装置は、入力された筆跡を検出して筆跡認識処理を行い、筆跡情報と、筆跡認識処理結果としての複数の認識結果とを対応付けて記憶する。情報処理装置は、複数の認識結果に対応する筆跡情報と、その前後の筆跡情報に対応する複数の認識結果とを連結し、文脈に基づいて認識候補の優先度を再決定して絞り込みを行うことで、１つの認識候補を選定する。
【０００４】
特許文献２に示すデータ処理装置は、複数の文字候補の１つが表示されている手書き文字入力枠がペンにより指定されると、手書き文字入力枠の手書き文字に対する文字候補と、入力枠の削除、手書き文字の書き直し等の実行が可能な編集コマンドとを一括して表示する。更に、データ処理装置は、文字候補のいずれかが選択された場合は、手書き文字入力枠の文字候補を、選択された文字候補に変更して表示する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第３３５１０３９号公報
【特許文献２】特開２０００−０９９２２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に示す情報処理装置は、入力された筆跡に対する筆跡認識処理の認識結果が正しい文字列であるにも拘わらず、前後の筆跡情報との文脈を考慮して認識候補を絞り込む。このため、入力された筆跡によっては、ユーザが意図しない認識候補が選定されてしまい、ユーザが手書きした文字列が誤認識されてしまうことがあった。
【０００７】
また、特許文献２に示すデータ処理装置では、手書き入力された文字列が誤認識された場合に、ユーザが誤認識されたことに気付かないことがある。仮に、ユーザが誤認識されたことに気付いたとしても、誤認識された認識候補を修正する場合には、所定の操作を行って認識候補の一覧を表示させ、更に正しい認識候補を選択する必要があったのでユーザの操作が煩雑であった。
【０００８】
本発明は、上述した従来の課題を解決するために、入力された文字列に対する文脈補正が実行されたことを容易に気付かせ、必要に応じて文脈補正後の文字列に対する修正指示を適時に促す文字認識装置、文字認識方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の文字認識装置は、画面にデータを表示する表示部と、前記画面に対応して設けられ、手書き入力を受け付けるタッチパネルと、前記手書き入力された筆跡を文字認識する文字認識処理部と、前記文字認識された文字認識結果を前記画面に表示させる認識文字表示処理部と、前記手書き入力された筆跡が２文字以上である場合に、前記筆跡の前後の文字列との文脈を基に、前記筆跡のうちいずれかの文字列を補正する文脈補正処理部と、前記いずれかの文字列が文脈補正されたか否かを判定する置換判定部と、前記いずれかの文字列が文脈補正されたと判定された場合に、前記文脈補正された前記文字認識結果の文字列の表示位置の周囲に、前記文脈補正前の前記文字認識結果の文字列を第一候補の文字列として表示させる第一候補表示処理部と、を備える。
【００１０】
上述の構成によれば、入力された文字列に対する文脈補正が実行されたことを置換判定部において判定し、文脈補正された文字認識結果の文字列の表示位置の周囲に、文脈補正前の文字認識結果の文字列を第一候補の文字列として表示させるので、入力された文字列に対する文脈補正が実行されたことを容易に気付かせ、必要に応じて文脈補正後の文字列に対する修正指示を適時に促すことができる。
【００１１】
また、本発明の文字認識方法は、画面にデータを表示する表示部を有する文字認識装置における文字認識方法であって、前記画面に対応して設けられ、手書き入力を受け付けるステップと、前記手書き入力された筆跡を文字認識するステップと、前記文字認識された文字認識結果を前記画面に表示させるステップと、前記手書き入力された筆跡が２文字以上である場合に、前記筆跡の前後の文字列との文脈を基に、前記筆跡のうちいずれかの文字列を補正するステップと、前記いずれかの文字列が文脈補正されたか否かを判定するステップと、前記いずれかの文字列が文脈補正されたと判定された場合に、前記文脈補正された前記文字認識結果の文字列の表示位置の周囲に、前記文脈補正前の前記文字認識結果の文字列を第一候補の文字列として表示させるステップと、を備える。
【００１２】
上述の方法によれば、入力された文字列に対する文脈補正が実行されたことを置換判定部において判定し、文脈補正された文字認識結果の文字列の表示位置の周囲に、文脈補正前の文字認識結果の文字列を第一候補の文字列として表示させるので、入力された文字列に対する文脈補正が実行されたことを容易に気付かせ、必要に応じて文脈補正後の文字列に対する修正指示を適時に促すことができる。
【００１３】
また、本発明のプログラムは、画面にデータを表示する表示部を有するコンピュータである文字認識装置に、前記画面に対応して設けられ、手書き入力を受け付けるステップと、前記手書き入力された筆跡を文字認識するステップと、前記文字認識された文字認識結果を前記画面に表示させるステップと、前記手書き入力された筆跡が２文字以上である場合に、前記筆跡の前後の文字列との文脈を基に、前記筆跡のうちいずれかの文字列を補正するステップと、前記いずれかの文字列が文脈補正されたか否かを判定するステップと、前記いずれかの文字列が文脈補正されたと判定された場合に、前記文脈補正された前記文字認識結果の文字列の表示位置の周囲に、前記文脈補正前の前記文字認識結果の文字列を第一候補の文字列として表示させるステップと、を実行させる。
【００１４】
上述のプログラムによれば、入力された文字列に対する文脈補正が実行されたことを置換判定部において判定し、文脈補正された文字認識結果の文字列の表示位置の周囲に、文脈補正前の文字認識結果の文字列を第一候補の文字列として表示させるので、入力された文字列に対する文脈補正が実行されたことを容易に気付かせ、必要に応じて文脈補正後の文字列に対する修正指示を適時に促すことができる。
【発明の効果】
【００１５】
本発明によれば、入力された文字列に対する文脈補正が実行されたことを容易に気付かせ、必要に応じて文脈補正後の文字列に対する修正指示を適時に促すことができる。
【図面の簡単な説明】
【００１６】
【図１】本実施形態の文字入力装置の内部構成を示すブロック図
【図２】（Ａ）、（Ｂ）表示装置の画面に表示される表示内容を示す図
【図３】（Ａ）〜（Ｃ）本実施形態の文字入力装置の動作概要を時系列に説明するための画面遷移図
【図４】（Ａ）〜（Ｃ）本実施形態の文字入力装置の動作概要を時系列に説明するための画面遷移図
【図５】本実施形態の文字入力装置の動作手順を説明するフローチャート
【図６】本実施形態の文字入力装置の動作手順を説明するフローチャート
【図７】第一候補の文字列の表示位置のバリエーションを示す図、（Ａ）認識文字列「ろ」の上部に表示される例、（Ｂ）認識文字列「ろ」の下部に表示される例、（Ｃ）認識文字列「ろ」の右部に表示される例、（Ｄ）認識文字列「ろ」の右上部に表示される例
【図８】複数の認識文字列の上部に複数の第一候補の文字列が表示された例を示す図
【発明を実施するための形態】
【００１７】
以下、本発明に係る文字認識装置、文字認識方法及びプログラムのうち文字認識装置の実施形態について、図面を参照して説明する。本発明に係る文字認識装置は、データを画面（表示画面）に表示する機能を有する表示部を含む電子機器であり、例えば携帯電話機、スマートフォン、タブレット端末、デジタルスチルカメラ、ＰＤＡ（personal digital assistant）又は電子書籍端末である。以下、各実施形態の文字認識装置の一例として、文字入力装置（例えばスマートフォン）を用いて説明する。
【００１８】
なお、本発明は、装置としての文字入力装置、又は文字入力装置をコンピュータとして動作させるためのプログラムとして表現することも可能である。更に、本発明は、文字入力装置により実行される各動作（ステップ）を含む文字認識方法として表現することも可能である。即ち、本発明は、装置、方法及びプログラムのうちいずれのカテゴリーにおいても表現可能である。
【００１９】
以下の説明において、ユーザの指或いはスタイラスペンの手書き入力操作が開始又は再開する時に、指或いはスタイラスペンが文字入力装置に設けられたタッチパネルに接触するユーザの操作を、「ペンダウン」という。更に、指或いはスタイラスペンの手書き入力操作が終了する時に、指或いはスタイラスペンが文字入力装置に設けられたタッチパネルから離れるユーザの操作を、「ペンアップ」という。
【００２０】
また、以下の説明において、全角若しくは半角の英字、数字、記号、平仮名、片仮名、又は漢字等の少なくとも１個の文字の順序を表す配列を「文字列」という。
【００２１】
また、以下の説明において、指或いはスタイラスペンの手書き入力操作によって手書きされた筆跡の１個の文字列に対する文字認識結果の中で、最も文字認識率が高い文字列を「第一候補の文字列」という。このため、第一候補の文字列は、例えば手書き入力操作において手書きされた１文字分の筆跡が文字認識によって特定された文字列である。
【００２２】
（本実施形態の文字入力装置１の構成）
図１は、本実施形態の文字入力装置１の内部構成を示すブロック図である。文字入力装置１は、座標入力装置１１、座標入力処理部１２、筆跡表示処理部１３、文字認識処理部１４、認識文字表示処理部１５、認識候補ＤＢ（Database）１５ａ、予測変換候補生成部１６、辞書ＤＢ１６ａ、予測変換候補表示処理部１７、文脈補正処理部１８、認識文字置換判定部１９、認識文字修正部２０、第一候補表示処理部２１及び表示装置２２を含む。
【００２３】
本実施形態の文字入力装置１のうち、座標入力処理部１２、筆跡表示処理部１３、文字認識処理部１４、認識文字表示処理部１５、予測変換候補生成部１６、予測変換候補表示処理部１７、文脈補正処理部１８、認識文字置換判定部１９、認識文字修正部２０及び第一候補表示処理部２１の各部は、文字入力装置１に内蔵されるプロセッサ（不図示）が本発明に係るプログラムを読み込むことで実行可能となる。
【００２４】
なお、プロセッサは、例えばＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）又はＤＳＰ（Digital Signal Processor）である。本発明に係るプログラム、即ち、座標入力処理部１２、筆跡表示処理部１３、文字認識処理部１４、認識文字表示処理部１５、予測変換候補生成部１６、予測変換候補表示処理部１７、文脈補正処理部１８、認識文字置換判定部１９、認識文字修正部２０及び第一候補表示処理部２１の各部を動作可能にさせるためのプログラムは文字入力装置１に内蔵される不図示のＲＯＭ（Read Only Memory）に記憶されている。
【００２５】
座標入力装置１１は、表示装置２２の画面（表示画面）に対応して設けられ、ユーザの指ＦＧ（図３又は図４参照）或いはスタイラスペンによる手書き入力操作を受け付けるタッチパネルを用いて構成されている。タッチパネルは、例えば指ＦＧ或いはスタイラスペンの画面に対する接触位置を検知可能な静電容量方式によって構成されるが、他の方式を用いて構成されても良い。座標入力装置１１は、指ＦＧ或いはスタイラスペンによる手書き入力操作によって手書きされた筆跡を座標情報として検知して座標入力処理部１２に出力する。
【００２６】
座標入力処理部１２は、文字入力装置１のタイマ機能を含み、文字入力装置１の各部の動作を統括し、座標入力装置１１から出力された座標情報をＲＡＭ（Random Access Memory）１２ａに一時的に記憶し、更に、手書き入力操作の開始又は再開時に検知される入力イベントとしてのペンダウン、又は、手書き入力操作の一時中断又は終了時に検知される入力イベントとしてのペンアップを含む各種の入力イベントに応じた処理を行う。例えば、座標入力処理部１２は、座標入力装置１１から出力された座標情報と、その座標情報に対応する手書き入力操作の筆跡を表示装置２２に表示する旨の情報とを筆跡表示処理部１３に出力する。
【００２７】
また、座標入力処理部１２は、座標入力装置１１から出力された座標情報を基に、例えばポップアップの表示形態にて表示された第一候補の文字列３８（図２（Ｂ）参照）が指ＦＧ又はスタイラスペンによって選択された否かを判定する。座標入力処理部１２は、ポップアップの表示形態にて表示された第一候補の文字列３８が指ＦＧ又はスタイラスペンによって選択されたと判定した場合には、その旨の情報を認識文字修正部２０に出力する。
【００２８】
また、座標入力処理部１２は、座標入力装置１１から出力された座標情報を基に、座標入力装置１１がペンアップの入力イベントを検知してから所定時間（例えば１秒）が経過したか否かを判定する。座標入力処理部１２は、座標入力装置１１がペンアップの入力イベントを検知してから所定時間が経過したと判定した場合には、その旨の情報を第一候補表示処理部２１に出力する。
【００２９】
ＲＡＭ１２ａは、座標入力処理部１２の動作時におけるワークメモリとして設けられ、座標入力処理部１２の動作時に必要となるプログラム又はデータを一時的に記憶する。例えば、ＲＡＭ１２ａは、座標入力装置１１から出力された座標情報を一時的に記憶する。
【００３０】
筆跡表示処理部１３は、座標入力処理部１２から出力された情報を基に、座標入力装置１１から出力された座標情報に対応する手書き入力操作の筆跡の画像データ（例えばビットマップ）を、表示装置２２の画面の筆跡表示領域３４（図２（Ａ）参照）に表示させる。図２（Ａ）は、表示装置の画面に表示される表示内容を示す図である。筆跡表示領域３４の縦方向及び横方向の大きさは、筆跡表示処理部１３の動作において予め規定され、固定値でも良いし、可変値でも良い。
【００３１】
文字認識処理部１４は、座標入力処理部１２から出力された座標情報を用いて、手書き入力操作の筆跡を文字認識し、その筆跡に対応する文字コードを特定する。文字認識処理部１４における文字認識は、例えば特許文献１に示されているように公知技術であるため、詳細の説明は省略する。文字認識処理部１４は、特定された文字認識結果の文字列（文字コード）の情報を、認識文字表示処理部１５、予測変換候補生成部１６及び文脈補正処理部１８にそれぞれ出力する。
【００３２】
認識文字表示処理部１５は、文字認識処理部１４又は文脈補正処理部１８から出力された情報を基に、手書き入力操作の筆跡に対応する文字認識結果の文字列又はその文字列が文脈補正された文字列のテキストデータを、表示装置２２の画面の認識文字表示領域３３（図２（Ａ）参照）に表示させる。認識文字表示領域３３の縦方向及び横方向の大きさは、認識文字表示処理部１５の動作において予め規定され、固定値でも良いし、可変値でも良い。
【００３３】
また、認識文字表示処理部１５は、認識文字表示領域３３に表示されているいずれかの文字列に対するタッチ操作又はタップ操作があった旨の情報を座標入力処理部１２から受けた場合に、タッチ操作又はタップ操作された文字列に対する複数の認識候補の情報を認識候補ＤＢ１５ａから取得し、複数の認識候補の一覧を、表示装置２２の画面の認識候補一覧表示領域３７（図２（Ｂ）参照）に表示させる。図２（Ｂ）は、表示装置２２の画面に表示される表示内容を示す図である。認識候補一覧表示領域３７の縦方向及び横方向の大きさは、認識文字表示処理部１５の動作において予め規定され、固定値でも良いし、可変値でも良い。なお、図１の複雑化を避けるために、座標入力処理部１２と認識文字表示処理部１５との間の矢印の図示を省略している。
【００３４】
また、認識文字表示処理部１５は、認識文字表示領域３３に表示されていた文脈補正結果の文字列が第一候補の文字列３８に修正された旨の情報を認識文字修正部２０から受けた場合に、認識文字表示領域３３に表示されていた文脈補正結果の文字列を、第一候補の文字列３８に修正して表示させる。
【００３５】
認識候補ＤＢ１５ａは、文字列毎に、文字認識の対象となった文字列の候補のデータを、文字認識率の高い順番に記憶している。例えば図２（Ｂ）では、認識候補一覧表示領域３７に表示されている文字列「ろ」に対する文字認識結果の文字列の候補として、「３」（半角数字）、「ろ」（全角ひらがな）、「つ」（全角ひらがな）、「っ」（全角ひらがな）、「フ」（全角カタカナ）及び「ア」（全角カタカナ）が示されている。
【００３６】
予測変換候補生成部１６は、文字認識処理部１４又は文脈補正処理部１８から出力された情報を基に、辞書ＤＢ１６ａを参照し、文字認識結果の文字列又はその文字列が文脈補正された文字列と前方一致する少なくとも１個の予測変換候補の文字列データを抽出して生成する。
【００３７】
また、予測変換候補生成部１６は、認識文字表示領域３３に表示されていた文脈補正結果の文字列が第一候補の文字列３８に修正された旨の情報を認識文字修正部２０から受けた場合に、辞書ＤＢ１６ａを参照し、修正後の文字列（第一候補の文字列）を含む少なくとも１個の予測変換候補の文字列データを抽出して生成する。予測変換候補生成部１６は、生成された少なくとも１個の予測変換候補の文字列データを予測変換候補表示処理部１７に出力する。
【００３８】
辞書ＤＢ１６ａは、文字入力装置１に内蔵されるハードディスク又はフラッシュメモリを用いて構成され、検索キーとなる文字列と前方一致する予測変換候補の文字列を記憶している。例えば、辞書ＤＢ１６ａは、検索キーが「３」である場合には、検索キー「３」と前方一致する予測変換候補（例えば「３日」、「３つ」、「３月」等）の文字列データを記憶している。
【００３９】
予測変換候補表示処理部１７は、予測変換候補生成部１６から出力された文字列データを、表示装置２２の画面の予測変換候補表示領域３２（図２（Ａ）参照）に表示させる。
【００４０】
文脈補正処理部１８は、手書き入力された筆跡が２文字以上である旨の情報を文字認識処理部１４から受けた場合に、手書き入力された筆跡の前後の文字列との文脈を基に、文字認識処理部１４における文字認識結果の文字列のうちいずれかの文字列を補正（文脈補正）する。文脈補正処理部１８における文脈補正は、例えば特許文献１に示されているように公知技術であるため、詳細の説明は省略する。なお、文脈補正処理部１８は、手書き入力された筆跡が第１番目の文字列である旨の情報を文字認識処理部１４から受けた場合には、文字認識された第１番目の文字列を文脈補正しない。
【００４１】
文脈補正処理部１８は、文脈補正結果の文字列の文字列データを認識文字表示処理部１５及び予測変換候補生成部１６にそれぞれ出力し、更に、手書き入力操作された筆跡に対して文脈補正結果を実行した旨の情報を認識文字置換判定部１９に出力する。
【００４２】
ここで、文脈補正処理部１８の動作の一例を、図２（Ａ）及び（Ｂ）を参照して簡単に説明する。手書き入力された第１番目の筆跡が文字列「３」である場合には、認識文字表示処理部１５は、文字認識処理部１４からの文字認識結果の文字列「３」を、表示装置２２の画面の認識文字表示領域３３に表示させる（図２（Ａ）参照）。
【００４３】
手書き入力された第２番目の筆跡が文字列「ば」である場合には、文脈補正処理部１８は、文字認識処理部１４における文字認識結果の文字列（例えば「ば」）と、その前後（図２（Ａ）及び（Ｂ）では直前）の文字列「３」との文脈を基に、文字認識処理部１４における文字認識結果の文字列「３」を、文字列「ろ」に補正（文脈補正）する。認識文字表示処理部１５は、文脈補正処理部１８における文脈補正結果の文字列「ろ」を、表示装置２２の画面の認識文字表示領域３３の文字列「３」から置換するように表示させる（図２（Ｂ）参照）。また、文脈補正処理部１８の動作については、図３及び図４を参照して後述する。
【００４４】
認識文字置換判定部１９は、文脈補正処理部１８から出力された情報を基に、手書き入力操作された筆跡に対して文脈補正が実行されたことによって、文字認識処理部１４における文字認識結果のいずれかの文字列が他の文字列に置換されたか否かを判定する。認識文字置換判定部１９は、文字認識処理部１４における文字認識結果のいずれかの文字列が他の文字列に置換された旨の判定結果情報を第一候補表示処理部２１に出力する。
【００４５】
認識文字修正部２０は、座標入力処理部１２から出力された情報、即ちポップアップの表示形態にて表示された第一候補の文字列３８が指ＦＧ又はスタイラスペンによって選択されたと判定した旨の情報を基に、認識文字表示領域３３において第一候補の文字列３８が表示された対象となった文字認識結果の文字列を、第一候補の文字列３８に修正する。認識文字修正部２０は、第一候補の文字列３８に修正した旨の情報を認識文字表示処理部１５、予測変換候補生成部１６及び第一候補表示処理部２１にそれぞれ出力する。
【００４６】
第一候補表示処理部２１は、認識文字置換判定部１９から出力された情報及び座標入力処理部１２から出力された情報（ペンアップから所定時間経過した旨の情報）を基に、文脈補正処理部１８における文脈補正の対象となった文字列の周囲に、文脈補正前の文字認識結果の文字列である第一候補の文字列３８を、ポップアップの表示形態にて表示する。例えば、第一候補表示処理部２１は、文脈補正の対象となった文字列の表示位置の上部に、ポップアップの表示形態にて、第一候補の文字列３８を表示する。ただし、第一候補の文字列３８の表示位置は、文脈補正の対象となった文字列の表示位置の上部に限定されず、他の表示位置でも良い。詳細は図７を参照して後述する。
【００４７】
また、第一候補表示処理部２１は、認識文字修正部２０から出力された情報、即ち文脈補正された文字認識結果の文字列が第一候補の文字列３８に修正された旨の情報を基に、ポップアップの表示形態にて表示されていた第一候補の文字列３８を非表示する。
【００４８】
表示装置２２は、例えばＬＣＤ（Liquid Crystal Display）又は有機ＥＬ（Electroluminescence）ディスプレイを用いて構成され、筆跡表示処理部１３、認識文字表示処理部１５、予測変換候補表示処理部１７及び第一候補表示処理部２１のうち少なくとも１個の表示処理部からの指示に応じて、図２（Ａ）又は図２（Ｂ）に示す表示内容を画面に表示する。
【００４９】
図２（Ａ）に示す表示装置２２の画面には、確定文字表示領域３１、予測変換候補表示領域３２（点線参照）、認識文字表示領域３３（一点鎖線参照）、筆跡表示領域３４（二点鎖線参照）及びキー表示領域３５が配置されている。予測変換候補表示領域３２は、例えば図２（Ａ）では２段にわたって予測変換候補の文字列が表示されているが、１段或いは３段以上にわたって表示されても良い。
【００５０】
また、図２（Ｂ）に示す表示装置２２の画面には、認識文字表示領域３３に表示されている文字列「ろばんめ」のうち文字列「ろ」がタッチ操作された場合に、文字列「ろ」に対する文字認識の候補の一覧が、認識文字表示処理部１５によって認識候補一覧表示領域３７に表示されている。更に、図２（Ｂ）に示す表示装置２２の画面には、認識文字表示領域３３に表示されている文字列「ろばんめ」のうち文字列「ろ」の第一候補の文字列３８が、ポップアップの表示形態にて表示されている。図２（Ｂ）では、第一候補の文字列３８の表示位置は、文字列「ろ」の上部（真上）である。
【００５１】
（文字入力装置の動作概要）
次に、本実施形態の文字入力装置１の動作概要を、図３及び図４を参照して説明する。図３（Ａ）〜（Ｃ）及び図４（Ａ）〜（Ｃ）は、本実施形態の文字入力装置１の動作概要を時系列に説明するための画面遷移図である。ここでは、文字入力装置１の動作概要を、図３（Ａ）、図３（Ｂ）、図３（Ｃ）、図４（Ａ）、図４（Ｂ）、図４（Ｃ）の順番に沿って、時系列に説明し、手書き入力操作の指示媒体は例えばユーザの指ＦＧとする。
【００５２】
図３（Ａ）では、手書き入力操作の第１番目の筆跡として、文字列「３」が指ＦＧによって手書き入力されている。筆跡表示処理部１３は、座標入力処理部１２からの座標情報を基に、文字列「３」の画像データを筆跡表示領域３４に表示させる。認識文字表示処理部１５は、文字認識処理部１４における文字認識結果の文字列「３」を認識文字表示領域３３に表示させる。予測変換候補表示処理部１７は、予測変換候補生成部１６から出力された少なくとも１個の文字列（図３（Ａ）では、「３日」、「３」、「３月」、「３つ」、「３１日」、「３Ｄ」等）の文字列データを、予測変換候補表示領域３２に表示させる。
【００５３】
図３（Ｂ）では、図３（Ａ）に示す文字列「３」の手書きに続けて、手書き入力操作の第２番目の筆跡として、文字列「ば」が指ＦＧによって手書き入力されている。筆跡表示処理部１３は、座標入力処理部１２からの座標情報を基に、文字列「ば」の画像データを筆跡表示領域３４に表示させる。文字認識処理部１４は、文字認識結果として、第２番目の筆跡の文字列「ば」を特定する。文脈補正処理部１８は、第１番目の筆跡の文字列「３」と第２番目の筆跡の文字列として文字認識処理部１４によって特定された文字列「ば」との文脈を基に、第１番目の筆跡の文字列「３」を文字列「ろ」に補正（文脈補正）する。認識文字表示処理部１５は、文脈補正処理部１８の文脈補正結果を基にして、認識文字表示領域３３に表示されていた文字列「３」を文字列「ろ」に置換するように表示させる。
【００５４】
認識文字置換判定部１９は、文脈補正処理部１８が第１番目の筆跡の文字列「３」を文字列「ろ」に文脈補正した旨の情報を受けて、文字認識処理部１４における文字認識結果のいずれかの文字列が他の文字列に置換されたと判定し、その判定結果情報を第一候補表示処理部２１に出力する。第一候補表示処理部２１は、認識文字置換判定部１９及び座標入力処理部１２から出力された各情報を基に、ペンアップの入力イベントを検知してから所定時間が経過した場合、文脈補正された文字列「ろ」の周囲（例えば真上）に、その文字列「ろ」に対する文脈補正前の文字認識結果の文字列である第一候補の文字列３８（文字列「３」）を、ポップアップの表示形態にて表示する。予測変換候補表示処理部１７は、予測変換候補生成部１６から出力された少なくとも１個の文字列（図３（Ｂ）では、「ロバ」、「ろば」、半角表示の「ロバ」、「路ば」）の文字列データを、予測変換候補表示領域３２に表示させる。
【００５５】
図３（Ｃ）では、図３（Ｂ）に示す文字列「ば」の手書きに続けて、手書き入力操作の第３番目の筆跡として、文字列「ん」が指ＦＧによって手書き入力されている。なお、図３（Ｃ）には図示されていないが、第２番目の筆跡の文字列「ば」の手書き入力操作が終わった後に第３番目の筆跡の文字列「ん」の手書き入力操作が開始されると、第一候補表示処理部２１は、ポップアップの表示形態にて表示されていた文字列「ろ」に対する第一候補の文字列３８（文字列「３」）を非表示する。
【００５６】
第３番目の筆跡として文字列「ん」が指ＦＧによって手書き入力操作が終了してペンアップの入力イベントが検知されてから所定時間が経過した場合には、図３（Ｂ）と同様に、第一候補表示処理部２１は、文脈補正された文字列「ろ」の周囲（例えば真上）に、その文字列「ろ」に対する文脈補正前の文字認識結果の文字列である第一候補の文字列３８（文字列「３」）を、ポップアップの表示形態にて表示する。予測変換候補表示処理部１７は、予測変換候補生成部１６から出力された少なくとも１個の文字列（図３（Ｃ）では、「路盤」、「路判」、「ろばん」、「ロバン」、半角表示の「ロバン」）の文字列データを、予測変換候補表示領域３２に表示させる。
【００５７】
図４（Ａ）では、図３（Ｃ）に示す文字列「ん」の手書きに続けて、手書き入力操作の第４番目の筆跡として、文字列「め」が指ＦＧによって手書き入力されている。図４（Ａ）に示すように、第４番目の筆跡の文字列「め」の手書き入力操作が開始されると、第一候補表示処理部２１は、ポップアップの表示形態にて表示されていた文字列「ろ」に対する第一候補の文字列３８（文字列「３」）を非表示する。予測変換候補表示処理部１７は、予測変換候補生成部１６から出力された少なくとも１個の文字列（図４（Ａ）では、「路盤目」、「路判目」、「ろばんめ」、「ロバンメ」、半角表示の「ロバンメ」）の文字列データを、予測変換候補表示領域３２に表示させる。
【００５８】
図４（Ｂ）では、図４（Ａ）に示す第４番目の筆跡の文字列「め」の指ＦＧによる手書き入力操作が終了した様子が示されている。第４番目の筆跡として文字列「め」が指ＦＧによって手書き入力操作が終了してペンアップの入力イベントが検知されてから所定時間が経過した場合には、図３（Ｂ）と同様に、第一候補表示処理部２１は、文脈補正された文字列「ろ」の周囲（例えば真上）に、その文字列「ろ」に対する文脈補正前の文字認識結果の文字列である第一候補の文字列３８（文字列「３」）を、ポップアップの表示形態にて表示する。
【００５９】
ここで、指ＦＧがポップアップの表示形態にて表示された第一候補の文字列３８（文字列「３」）をタッチ操作又はタップ操作したとする。タッチ操作又はタップ操作に応じて、図４（Ｃ）に示すように、認識文字修正部２０は、認識文字表示領域３３において第一候補の文字列３８（文字列「３」）が表示された対象となった文字認識結果の文字列「ろ」を、第一候補の文字列３８（文字列「３」）に修正する。第一候補表示処理部２１は、タッチ操作又はタップ操作に応じて、ポップアップの表示形態にて表示された第一候補の文字列３８（文字列「３」）を非表示する。
【００６０】
更に、認識文字表示処理部１５は、認識文字表示領域３３に表示されていた文脈補正された文字列「ろ」が第一候補の文字列３８（文字列「３」）に修正された旨の情報を認識文字修正部２０から受けた場合に、認識文字表示領域３３に表示されていた文脈補正結果の文字列を、第一候補の文字列３８に修正して表示させる。更に、予測変換候補生成部１６は、認識文字表示領域３３に表示されていた文脈補正された文字列が第一候補の文字列３８に修正された旨の情報を認識文字修正部２０から受けた場合に、辞書ＤＢ１６ａを参照し、第一候補の文字列３８（文字列「３」）を含む少なくとも１個の予測変換候補の文字列データを抽出して生成する。
【００６１】
予測変換候補表示処理部１７は、予測変換候補表示領域３２に表示されていた文字列（「路盤目」、「路判目」、「ろばんめ」、「ロバンメ」、半角表示の「ロバンメ」）を、予測変換候補生成部１６から出力された文字列（「３番目」、「３判目」、「３ばんめ」）の文字列データに更新するように予測変換候補表示領域３２に表示させる。
【００６２】
（本実施形態の文字入力装置１の動作手順）
次に、本実施形態の文字入力装置１の動作手順について、図５及び図６を参照して説明する。図５及び図６は、本実施形態の文字入力装置１の動作手順を説明するフローチャートである。図５及び図６の説明では、必要に応じて、図３及び図４を参照する。
【００６３】
先ず、図５において、文字入力装置１は、指ＦＧ或いはスタイラスペンからの入力イベント（例えばペンダウン）の有無を座標入力装置１１において監視し、入力イベントを検知するまで待機する（Ｓ１１）。座標入力装置１１は、指ＦＧ或いはスタイラスペンが筆跡表示領域３４に対して入力イベント（例えばペンダウン）を検知した場合に限り（Ｓ１１、ＹＥＳ）、入力イベントに応じた座標情報を座標入力処理部１２に出力する。座標入力処理部１２は、入力イベント（例えばペンダウン）に応じた筆跡の座標情報をＲＡＭ１２ａに一時的に記憶する（Ｓ１２）。座標入力処理部１２は、座標入力装置１１から出力された座標情報と、その座標情報に対応する手書き入力操作の筆跡を表示装置２２に表示する旨の情報とを筆跡表示処理部１３に出力する。
【００６４】
筆跡表示処理部１３は、座標入力処理部１２から出力された各情報を基に、座標入力装置１１から出力された座標情報に対応する手書き入力操作の筆跡の画像データ（例えばビットマップ）を、筆跡表示領域３４（図３（Ａ）参照）に表示させる。
【００６５】
座標入力処理部１２は、座標入力装置１１から出力された座標情報を基に、指ＦＧ或いはスタイラスペンが手書き入力操作の一時中断又は終了を表すペンアップの入力イベントを検知したか否かを判定する（Ｓ１４）。座標入力処理部１２がペンアップの入力イベントを検知しない場合には（Ｓ１４、ＮＯ）、文字入力装置１の動作はステップＳ１に戻る。
【００６６】
一方、座標入力処理部１２がペンアップの入力イベントを検知した場合には（Ｓ１４、ＹＥＳ）、文字認識処理部１４は、座標入力処理部１２から出力された座標情報を用いて、手書き入力操作の筆跡を文字認識し、その筆跡に対応する文字コードを特定する（Ｓ１５）。文字認識処理部１４は、文字認識された文字列が手書き入力操作の筆跡の第１番目の文字列であるか否かを判定する（Ｓ１６）。
【００６７】
文字認識処理部１４は、文字認識された文字列が手書き入力操作の筆跡の第１番目の文字列ではない、即ち文字認識された文字列が手書き入力操作の筆跡の第２番目以降の文字列であると判定した場合には（Ｓ１６、ＮＯ）、特定された文字認識結果の文字列（文字コード）の情報を認識文字表示処理部１５、予測変換候補生成部１６及び文脈補正処理部１８に出力する。
【００６８】
文脈補正処理部１８は、手書き入力された筆跡が２文字以上である旨の情報を文字認識処理部１４から受けた場合に、手書き入力された筆跡の前後の文字列との文脈を基に、文字認識処理部１４における文字認識結果の文字列のうちいずれかの文字列を補正（文脈補正）する（Ｓ１７）。文脈補正処理部１８は、文脈補正結果の文字列の文字列データを認識文字表示処理部１５及び予測変換候補生成部１６にそれぞれ出力し、更に、手書き入力操作された筆跡に対して文脈補正結果を実行した旨の情報を認識文字置換判定部１９に出力する。
【００６９】
一方、文字認識処理部１４は、文字認識された文字列が手書き入力操作の筆跡の第１番目の文字列であると判定した場合には（Ｓ１６、ＹＥＳ）、その旨の判定結果を文脈補正処理部１８に出力する。この場合、文脈補正処理部１８は、文字認識された第１番目の文字列を文脈補正しない。
【００７０】
ステップＳ１７の後、認識文字表示処理部１５は、文字認識処理部１４又は文脈補正処理部１８から出力された情報を基に、手書き入力操作の筆跡に対応する文字認識結果の文字列又はその文字列が文脈補正された文字列のテキストデータを、認識文字表示領域３３（図３（Ａ）参照）に表示させる。
【００７１】
更に、予測変換候補生成部１６は、文字認識処理部１４又は文脈補正処理部１８から出力された情報を基に、辞書ＤＢ１６ａを参照し、文字認識結果の文字列又はその文字列が文脈補正された文字列と前方一致する少なくとも１個の予測変換候補の文字列データを抽出して生成する。予測変換候補生成部１６は、生成された少なくとも１個の予測変換候補の文字列データを予測変換候補表示処理部１７に出力する。予測変換候補表示処理部１７は、予測変換候補生成部１６から出力された文字列データを、表示装置２２の画面の予測変換候補表示領域３２（図３（Ａ）参照）に表示させる（Ｓ１８）。
【００７２】
次に、図６において、認識文字置換判定部１９は、文脈補正処理部１８から出力された情報を基に、手書き入力操作された筆跡に対して文脈補正が実行されたことによって、文字認識処理部１４における文字認識結果のいずれかの文字列が他の文字列に置換されたか否かを判定する（Ｓ１９）。認識文字置換判定部１９は、文字認識処理部１４における文字認識結果のいずれかの文字列が他の文字列に置換されたと判定した場合に限り（Ｓ１９、ＹＥＳ）、文字認識処理部１４における文字認識結果のいずれかの文字列が他の文字列に置換された旨の判定結果情報を第一候補表示処理部２１に出力する。
【００７３】
第一候補表示処理部２１は、認識文字置換判定部１９から出力された情報及び座標入力処理部１２から出力された情報（ペンアップから所定時間経過した旨の情報）を基に（Ｓ２０、ＹＥＳ）、文脈補正処理部１８における文脈補正の対象となった文字列の周囲に、文脈補正前の文字認識結果の文字列である第一候補の文字列３８を、ポップアップの表示形態にて表示する（Ｓ２１）。
【００７４】
ステップＳ２０の所定時間は、ユーザが手書き入力操作によって文字を連続して入力する場合に、手書き入力操作中に第一候補の文字列３８（文字列「３」）がポップアップの表示形態にて表示され続けることで煩わしさをユーザに感じさせないようにするために設けられた遅延時間である。
【００７５】
これにより、文字入力装置１は、ユーザの手書き入力操作中に文字を連続して手書きする場合に、ペンダウン中は第一候補の文字列を表示し続けることがなく、ペンアップして所定時間経過してから第一候補の文字列を表示するので、第一候補の文字列の表示による煩わしさをユーザに感じさせることなく手書き入力操作を行わせることができる。
【００７６】
また、ステップＳ２０において所定時間が経過する前に、座標入力処理部１２は、座標入力装置１１から出力された情報を基にしてペンダウンの入力イベント、即ち次の文字の手書き入力操作を検知した場合には（Ｓ２１、ＹＥＳ）、タイマの計時を強制的にストップする。この後、文字入力装置１の動作はステップＳ１２に戻る。
【００７７】
ステップＳ２２の後、座標入力処理部１２は、座標入力装置１１から出力された座標情報を基に、例えばポップアップの表示形態にて表示された第一候補の文字列３８が指ＦＧ或いはスタイラスペンによって選択された否かを判定する（Ｓ２３）。ポップアップ表示された第一候補（図２（Ｂ）参照）の文字列３８が指ＦＧ及びスタイラスペンによって選択されていないと判定された場合には、文字入力装置１の動作は終了する。
【００７８】
座標入力処理部１２は、ポップアップ表示された第一候補の文字列３８が指ＦＧ或いはスタイラスペンによって選択されたと判定した場合には（Ｓ２３、ＹＥＳ）、その旨の情報を認識文字修正部２０に出力する。認識文字修正部２０は、座標入力処理部１２から出力された情報、即ちポップアップの表示形態にて表示された第一候補の文字列３８が指ＦＧ或いはスタイラスペンによって選択されたと判定した旨の情報を基に、認識文字表示領域３３において第一候補の文字列３８が表示された対象となった文字認識結果の文字列を、第一候補の文字列３８に修正する（Ｓ２４）。認識文字修正部２０は、第一候補の文字列３８に修正した旨の情報を認識文字表示処理部１５、予測変換候補生成部１６及び第一候補表示処理部２１にそれぞれ出力する。
【００７９】
認識文字表示処理部１５は、認識文字表示領域３３に表示されていた文脈補正後の文字列が第一候補の文字列３８に修正された旨の情報を認識文字修正部２０から受けた場合に、認識文字表示領域３３に表示されていた文脈補正後の文字列を、第一候補の文字列３８に修正して表示させる（Ｓ２５）。
【００８０】
第一候補表示処理部２１は、認識文字修正部２０から出力された情報、即ち第一候補の文字列３８が表示された対象となった文字列が第一候補の文字列３８に修正された旨の情報を基に、ポップアップの表示形態にて表示されていた第一候補の文字列３８を非表示する（Ｓ２６）。これにより、文字入力装置１は、表示する必要がなくなった第一候補の文字列３８を非表示することで、ユーザの注意を必要以上に惹くことがなくなるので、ユーザの手書き入力操作を簡易化させることができる。
【００８１】
予測変換候補生成部１６は、認識文字表示領域３３に表示されていた文脈補正後の文字列が第一候補の文字列３８に修正された旨の情報を認識文字修正部２０から受けた場合に、辞書ＤＢ１６ａを参照し、修正後の文字列（第一候補の文字列）を含む少なくとも１個の予測変換候補の文字列データを抽出して生成する。予測変換候補生成部１６は、生成された少なくとも１個の予測変換候補の文字列データを予測変換候補表示処理部１７に出力する。
【００８２】
予測変換候補表示処理部１７は、予測変換候補生成部１６から出力された文字列データを、画面の予測変換候補表示領域３２に表示させる。例えば、予測変換候補表示処理部１７は、予測変換候補表示領域３２に表示されていた文字列（「路盤目」、「路判目」、「ろばんめ」、「ロバンメ」、半角表示の「ロバンメ」）を、予測変換候補生成部１６から出力された文字列（「３番目」、「３判目」、「３ばんめ」）の文字列データに更新するように予測変換候補表示領域３２に表示させる（Ｓ２７）。これにより、文字入力装置１は、ユーザが第一候補の文字列をタッチ操作又はタップ操作によって選択したことによって、認識文字を修正し、更に、予測変換候補も更新するので、適正な予測変換候補の選択を簡易化させ、修正の手間を軽減し、修正作業を簡単且つ短時間に行わせることができる。
【００８３】
以上により、本実施形態の文字入力装置１は、入力された文字列に対する文脈補正が実行されたことを判定し、文脈補正された文字認識結果の文字列の表示位置の周囲に、文脈補正前の文字認識結果の文字列を第一候補の文字列として表示させる。従って、文字入力装置１は、入力された文字列に対する文脈補正が実行されたことをユーザに対して容易に気付かせ、必要に応じて文脈補正後の文字列に対する修正指示をユーザに対して適時に促すことができる。
【００８４】
以上、図面を参照して各種の実施形態について説明したが、本発明はかかる例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種実施の形態の変更例または修正例、更に各種実施の形態の組み合わせ例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【００８５】
例えば、上述した実施形態では、第一候補の文字列３８の表示位置は、認識文字表示領域３３に表示されていた認識文字の上部（真上）である旨を説明したが、認識文字の周囲であれば、特に限定されない。図７は、第一候補の文字列の表示位置のバリエーションを示す図である。図７（Ａ）は、認識文字列「ろ」の上部に表示される例である。図７（Ｂ）は、認識文字列「ろ」の下部に表示される例である。図７（Ｃ）は、認識文字列「ろ」の右部に表示される例である。図７（Ｄ）は、認識文字列「ろ」の右上部に表示される例である。
【００８６】
図７（Ａ）では、第一候補表示処理部２１は、第一候補の文字列３８（文字列「３」）を、認識文字表示領域３３に表示されている文脈補正後の文字列の上部であって、予測変換候補表示領域３２と重ならないように表示させる。これにより、文字入力装置１は、第一候補の文字列３８が予測変換候補表示領域３２に表示されている少なくとも１個の予測変換候補の表示を遮らせないようにすることができる。
【００８７】
また、図７（Ａ）では図示されていないが、第一候補表示処理部２１は、予測変換候補表示領域３２と第一候補の文字列３８の表示領域とが重なる状態でも、認識文字表示領域３３に表示されている文脈補正後の文字列の上部に表示する場合には、半透明（半透過）の表示形態にて第一候補の文字列３８（文字列「３」）を表示させても良い。これにより、文字入力装置１は、同様に第一候補の文字列３８が予測変換候補表示領域３２に表示されている少なくとも１個の予測変換候補の表示を遮らせないようにすることができる。
【００８８】
図７（Ｂ）では、第一候補表示処理部２１は、第一候補の文字列３８（文字列「３」）を、認識文字表示領域３３に表示されている文脈補正後の文字認識結果の文字列の下部であって、予測変換候補表示領域３２と重ならないように表示させる。これにより、文字入力装置１は、第一候補の文字列３８が予測変換候補表示領域３２に表示されている少なくとも１個の予測変換候補の表示を遮らせないようにすることができる。
【００８９】
図７（Ｃ）では、第一候補表示処理部２１は、第一候補の文字列３８（文字列「３」）を、認識文字表示領域３３に表示されている文脈補正後の文字認識結果の文字列の右側であって、右側に隣接する文字列との間に表示させる。また、図７（Ｃ）では図示されていないが、認識文字表示処理部１５は、第一候補の文字列が表示される文脈補正結果の文字列が認識文字表示領域３３に表示されている文字列の最終文字列（例えば図７（Ｃ）では文字列「め」）である場合には、必要に応じて、文字認識結果の文字列を左側にスクロールして表示させる。これにより、文字入力装置１は、第一候補の文字列３８が予測変換候補表示領域３２に表示されている少なくとも１個の予測変換候補の表示を遮らせないようにすることができる。
【００９０】
図７（Ｄ）では、図７（Ａ）と同様に、第一候補表示処理部２１は、第一候補の文字列３８（文字列「３」）を、認識文字表示領域３３に表示されている文脈補正後の文字列の右上部であって、予測変換候補表示領域３２と重ならないように表示させる。これにより、文字入力装置１は、第一候補の文字列３８が予測変換候補表示領域３２に表示されている少なくとも１個の予測変換候補の表示を遮らせないようにすることができる。
【００９１】
図８は、複数の認識文字列の上部に複数の第一候補の文字列３９が表示された例を示す図である。図８では、ユーザが手書き入力操作によって文字列「３」を四回連続して入力た場合に、文字認識処理部１４は、手書き入力操作の筆跡の第１番目の文字列を文字列「３」と特定し、続けて第２番目から第４番目までの各文字列を同様に文字列「３」と特定する。ただし、文脈補正処理部１８は、上述した実施形態と同様に、第２番目から第４番目までの各文字列「３」を文字列「ろ」に文脈補正する。
【００９２】
この場合、図８の矢印右側に示すように、第一候補表示処理部２１は、文脈補正された第２番目から第４番目までの各文字列「ろ」に対し、複数の第一候補の文字列３９（文字列「３」）を表示させる。また、図８では、第一候補表示処理部２１は、第２番目から第４番目までの各文字列が全て同一である場合に限らず、各文字列が異なる場合でも、各文字列に対する第一候補の文字列を表示させても良い。
【００９３】
また、上述した実施形態では、認識文字の周辺に第一候補の文字を表示するタイミングは、認識文字に置換されてから所定時間経過後であったが、例えば文字認識結果の文字列が認識文字表示領域３３に表示されている間では常に表示されても良い。これにより、文字入力装置１は、第一候補の文字列に対するユーザの注意を惹き易く、容易に修正を促すことができる。
【００９４】
また、上述した実施形態では、第一候補の文字列を非表示するタイミングは、認識文字修正部２０が文脈補正された文字列を第一候補の文字列に修正して認識文字表示処理部１５が文字認識結果の文字列を更新して表示させた時であった。ただし、第一候補の文字列を非表示するタイミングは、例えば、座標入力装置１１がペンダウンの入力イベントを検知した時、座標入力装置１１が手書きされた文字列を確定する確定操作の入力イベントを検知した時、座標入力装置１１が第一候補の文字列が表示された文脈補正結果の文字列の削除操作の入力イベントを検知した時、座標入力装置１１が予測変換候補表示領域３２に表示されていた予測変換候補の選択操作を検知した時、文字入力装置１において文字入力アプリケーションが非表示された時等が挙げられる。更に、第一候補の文字列を非表示するタイミングは、図２（Ｂ）に示す認識候補一覧表示から任意の文字列の候補が選択された時でも良い。これにより、文字入力装置１は、各々のケースに応じた適切なタイミングで、第一候補の表示を非表示でき、ユーザの操作性を向上させることができる。
【００９５】
また、上述した実施形態では、文脈補正処理部１８は、第２番目以降の文字列が手書き入力操作によって文字認識された後に、第１番目の文字列と第２番目の文字列との文脈を基にして、第１番目の文字列を文脈補正した。ただし、文脈補正処理部１８は、例えば第３番目の文字列が文字認識された後、第３番目の文字列より以前の第１番目及び第２番目の各文字列との文脈を基にして、第３番目の文字列を文脈補正しても良い。
【００９６】
また、上述した実施形態では、第一候補の文字列３８の表示形態は、ポップアップに限定されず、第一候補表示処理部２１は、特定のマーク（例えば四角若しくは丸等）を付加して第一候補の文字列を表示又は点滅表示しても良い。また、第一候補表示処理部２１は、認識文字修正部２０によって置換された認識文字を反転表示したり、特定の色を付して表示したり、その認識文字又はその周囲の背景を変更することで、文脈補正によって文字認識された文字列が他の文字列に置換されたことをユーザに容易に認知させることができる。
【００９７】
また、上述した実施形態では、ひらがな、漢字等の文字を入力する場合を示したが、図形、記号等の特殊文字を入力する場合にも、同様に適用可能である。
【産業上の利用可能性】
【００９８】
本発明は、手書き入力を受け付ける際、入力された文字列に対する文脈補正が実行されたことを容易に気付かせ、必要に応じて文脈補正後の文字列に対する修正指示を適時に促す文字認識装置、文字認識方法及びプログラムとして有用である。
【符号の説明】
【００９９】
１  文字入力装置
１２  座標入力処理部
１２ａ  ＲＡＭ
１３  筆跡表示処理部
１４  文字認識処理部
１５  認識文字表示処理部
１５ａ  認識候補ＤＢ
１６  予測変換候補抽出部
１６ａ  辞書ＤＢ
１７  予測変換候補表示処理部
１８  文脈補正処理部
１９  認識文字置換判定部
２０  認識文字修正部
２１  第一候補表示処理部
２２  表示装置
【図１】
2014056389.tif 000003
【図２】
2014056389.tif 000004
【図３】
2014056389.tif 000005
【図４】
2014056389.tif 000006
【図５】
2014056389.tif 000007
【図６】
2014056389.tif 000008
【図７】
2014056389.tif 000009
【図８】
2014056389.tif 000010