(57)【要約】  コンピューターが、手書き入力された文字の表示画面において、手書き入力された特定の文字に対する選択指示を受け付け、前記選択指示を受け付けたことに応じて、前記表示画面に、前記特定の文字の修正候補を表示する候補表示画面を、少なくとも前記特定の文字の表示領域にまで及ぶ表示範囲で表示し、前記候補表示画面に対する手書き入力に応じて、前記特定の文字の修正処理を行う、文字入力受付方法が開示される。
2016181565.tif 000002
【特許請求の範囲】
【請求項１】
コンピューターが、
手書き入力された文字の表示画面において、手書き入力された特定の文字に対する選択指示を受け付け、
前記選択指示を受け付けたことに応じて、前記表示画面に、前記特定の文字の修正候補を表示する候補表示画面を、少なくとも前記特定の文字の表示領域にまで及ぶ表示範囲で表示し、
前記候補表示画面に対する手書き入力に応じて、前記特定の文字の修正処理を行う、
文字入力受付方法。
【請求項２】
前記修正処理は、該特定の文字を、前記手書き入力を認識して得られた文字で置換することを含む、請求項１に記載の文字入力受付方法。
【請求項３】
前記修正処理は、該特定の文字を、前記手書き入力に対応する制御内容で修正することを含む、請求項１に記載の文字入力受付方法。
【請求項４】
前記特定の文字に対応するストロークに基づき、前記修正候補が表示される、請求項１に記載の文字入力受付方法。
【請求項５】
前記候補表示画面は、前記特定の文字に対応するストロークに係るデータ、又は、前記ストロークに基づき生成される前記修正候補に係るデータに基づいて生成される、請求項４に記載の文字入力受付方法。
【請求項６】
前記選択指示は、前記特定の文字の表示位置へのタッチ入力に基づいて検出される、請求項１に記載の文字入力受付方法。
【請求項７】
前記候補表示画面に対する前記手書き入力の内容は、前記修正候補を表示する表示領域における手書き入力に基づいて認識される、請求項１に記載の文字入力受付方法。
【請求項８】
前記手書き入力の内容は、前記候補表示画面全体に設定された入力領域における手書き入力に基づいて認識される、請求項１に記載の文字入力受付方法。
【請求項９】
前記候補表示画面に対する手書き入力は、２文字以上の手書き入力を含む、請求項１に記載の文字入力受付方法。
【請求項１０】
前記特定の文字は、認識アプリケーションが入力を確定させた文字列に含まれる、請求項１に記載の文字入力受付方法。
【請求項１１】
前記コンピューターが、
前記特定の文字を、人が装着可能なデバイス又は人が携帯可能なデバイスの表示部に表示することを更に含み、
前記候補表示画面は、前記表示部に生成される、請求項１に記載の文字入力受付方法。
【請求項１２】
手書き入力された文字の表示画面において、手書き入力された特定の文字に対する選択指示を受け付け、
前記選択指示を受け付けたことに応じて、前記表示画面に、前記特定の文字の修正候補を表示する候補表示画面を、少なくとも前記特定の文字の表示領域にまで及ぶ表示範囲で表示し、
前記候補表示画面に対する手書き入力に応じて、前記特定の文字の修正処理を行う、
処理部を含む、文字入力受付装置。
【請求項１３】
前記特定の文字に対応するストロークに係るデータ、又は、前記ストロークに基づき生成される前記修正候補に係るデータを保持する記憶部を更に含み、
前記処理部は、前記記憶部に保持された前記データに基づいて、前記候補表示画面を生成する、請求項１２に記載の文字入力受付装置。
【請求項１４】
コンピューターに、
手書き入力された文字の表示画面において、手書き入力された特定の文字に対する選択指示を受け付け、
前記選択指示を受け付けたことに応じて、前記表示画面に、前記特定の文字の修正候補を表示する候補表示画面を、少なくとも前記特定の文字の表示領域にまで及ぶ表示範囲で表示し、
前記候補表示画面に対する手書き入力に応じて、前記特定の文字の修正処理を行う、
処理を実行させる文字入力受付プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、文字入力受付方法、文字入力受付装置及び文字入力受付プログラムに関する。
【背景技術】
【０００２】
ユーザによる手書き入力や音声入力等を受け付け、手書き入力や音声入力等について文字認識して得られた認識文字を入力文字として処理するツールが知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開2012-43385号公報
【特許文献２】特開2005-235116号公報
【特許文献３】特開2001-337993号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、音声入力や手書き入力の際は、認識アプリケーションが提示する第１の候補が正しくない場合は、認識アプリケーションが、ユーザからの指示に応じて、修正候補を含む候補表示画面を生成してユーザに提示し、ユーザが、適切な修正候補を選択する形となる。【０００５】
しかしながら、認識アプリケーションが入力を確定させた認識文字を、入力文字として処理するツール側では、当該認識文字の認識の際に得られる他の情報（認識文字そのもの以外の情報）を利用できない。認識文字の認識の際に得られる他の情報としては、例えば、手書き入力されたストロークに関する情報や、認識文字の代替えとなり得る修正候補に関する情報等を含む。【０００６】
このため、上記の従来のツールは、候補表示画面を生成できないので、入力文字として与えられた認識文字を修正したいユーザに、候補表示画面を提示できない。従って、上記の従来のツールでは、入力文字として与えられた特定の文字をユーザが修正したいときは、ユーザは、当該特定の文字を選択し、再度、音声入力や手書き入力することで、当該特定の文字を消去又は他の文字で置換する等の必要があった。【０００７】
また、ユーザが、修正したい文字を選択して修正を行う場合、音声や手書きを認識した第１の候補（ユーザが修正したい文字）が不適切であるということから、候補表示画面を介して提示される修正候補も、適切な修正候補ではない可能性が高い。候補表示画面で提示される修正候補の中に、適切な修正候補が存在しない場合は、候補表示を消す操作を行い（即ち元の入力画面に戻り）、改めて入力をやり直す手間が生じる。【０００８】
１つの側面では、手書き入力された文字の表示画面において、手書き入力された特定の文字に対する修正の手間を低減することを目的とする。
【課題を解決するための手段】
【０００９】
本開示の一局面によれば、コンピューターが、
手書き入力された文字の表示画面において、手書き入力された特定の文字に対する選択指示を受け付け、
前記選択指示を受け付けたことに応じて、前記表示画面に、前記特定の文字の修正候補を表示する候補表示画面を、少なくとも前記特定の文字の表示領域にまで及ぶ表示範囲で表示し、
前記候補表示画面に対する手書き入力に応じて、前記特定の文字の修正処理を行う、
文字入力受付方法が提供される。
【発明の効果】
【００１０】
本開示によれば、手書き入力された文字の表示画面において、手書き入力された特定の文字に対する修正の手間を低減できる。
【図面の簡単な説明】
【００１１】
【図１】実施例１のプログラム構成を説明する図である。
【図２】文字入力受付装置の一形態を示す図である。
【図３】文字入力受付装置の他の一形態を示す図である。
【図４】文字入力受付装置のハードウェア構成の一例を示す図である。
【図５】文字入力受付装置の機能構成の一例を示す図である。
【図６】実施例１の処理部により実行される文字入力処理の一例を説明する概略フローチャートである。
【図７】実施例１の処理部により実行される文字修正処理の一例を説明する概略フローチャートである。
【図８】ストローク情報の一例を示す図である。
【図９】一のストロークに係る座標情報の説明図である。
【図１０】認識結果情報の一例を示す図である。
【図１１】認識文字が表示された画面の一例を示す図である。
【図１２】表示位置情報の説明図である。
【図１３】選択指示の入力方法の一例を示す図である。
【図１４】候補表示画面の一例を示す図である。
【図１５】修正候補の選択操作の一例を示す図である。
【図１６】候補表示外に手書き入力された状態を示す図である。
【図１７】候補表示内に手書き入力された状態を示す図である。
【図１８】選択操作による修正候補で修正対象文字が置換された例を示す図である。
【図１９】手書き入力された削除指示に係るストロークの一例を示す図である。
【図２０】削除指示により修正対象文字が削除された例を示す図である。
【図２１】手書き入力された修正用認識文字で修正対象文字が置換された例を示す図である。
【図２２】実施例２のプログラム構成を説明する図である。
【図２３】文字入力受付装置の機能構成の一例を示す図である。
【図２４】実施例２の文字入力受付装置による処理の一例を説明する概略フローチャートである。
【図２５】実施例３の処理部により実行される文字入力処理の一例を説明する概略フローチャートである。
【図２６】実施例３の処理部により実行される文字修正処理の一例を説明する概略フローチャートである。
【図２７】候補情報の一例を示す図である。
【図２８】実施例４の処理部により実行される文字入力処理の一例を説明する概略フローチャートである。
【図２９】変形例を示す図である。
【図３０】修正内容の手書き入力方法の他の例の説明図である。
【図３１】修正内容の手書き入力方法の他の例の説明図である。
【図３２】修正内容の手書き入力方法の他の例の説明図である。
【図３３】修正内容の手書き入力方法の他の例の説明図である。
【図３４】選択指示の入力方法の他の例を示す図である。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照しながら各実施例について詳細に説明する。
【００１３】
以下の説明において、文字列とは、１以上の文字を含む集合体を表す概念である。従って、文字列とは、１文字の場合もありうる。文字とは、ひらがな、カタカナ、アルファベット、漢字、数字のみならず、記号をも含む概念とする。また、文字列の修正とは、新たな文字列による当該文字列の置換のみならず、当該文字列の削除、当該文字列中の新たな文字列の挿入等を含む概念とする。
【００１４】
［実施例１］
図１は、一実施例（実施例１）によるプログラム構成を説明する図である。
【００１５】
プログラムＰＲは、アプリケーション１０を含む。以下の説明では、アプリケーション１０を実行する装置を「文字入力受付装置１」と表す。
【００１６】
アプリケーション１０は、手書き入力された文字を認識し、認識した文字を表示する手書き文字認識アプリケーション（認識アプリケーションの一例）を含む。手書き入力とは、手（以下の例では、指）を動かして入力したい文字を表現する入力方法であり、スタライスを用いた入力方法を含む概念である。
【００１７】
アプリケーション１０は、認識アプリケーションが入力を確定させた文字列に対する選択指示に応じて、修正候補を表示する候補表示画面を生成する。認識アプリケーションが入力を確定させた文字列とは、例えば、入力が少なくとも一時的に確定した状態の文字列であり、例えば未確定状態（修正可能状態）を表す下線などが表示された文字列とは異なることを意味する。例えば、認識アプリケーションが入力を確定させた文字列とは、選択指示を入力しない限り、修正ができない状態にある文字列である。選択指示とは、ユーザが入力する指示である。選択指示は、アプリケーション１０が文字列の中の修正対象の文字を特定でき、且つ、該文字列（修正対象の文字）の修正をユーザが意図していることを認識できる指示であれば、任意の態様の指示であってもよい。尚、修正対象の文字列が１文字からなる場合、選択指示は、アプリケーション１０が該文字の修正をユーザが意図していることを認識できる指示であれば、任意の態様の指示であってもよい。選択指示の入力方法の例について後述する。
【００１８】
候補表示画面は、アプリケーション１０により保存されたストローク情報に基づいて生成される。このストローク情報については後述する。
【００１９】
アプリケーション１０は、ユーザが候補表示画面に対して手書き入力したストロークに基づいて、修正対象の文字に対する修正内容を表す文字を認識する。
【００２０】
アプリケーション１０は、候補表示画面に対して手書き入力したストロークに基づく認識結果（手書き入力の内容）に基づき、選択指示に係る文字列を修正する。修正方法の具体例については後述する。
【００２１】
ストロークとは、手書き入力されるときの指又はスタライスの軌跡（座標列）に対応する。ストロークの１単位は、座標軸且つ時間軸において連続した１つの軌跡（１画分の軌跡）である。座標軸とは、手書き入力される操作表示面９０（図９参照）における座標軸である。１文字は、１以上のストロークにより表現できる。
【００２２】
図２は、文字入力受付装置の一形態を示す図である。
【００２３】
文字入力受付装置１は、例えば図２に示すように、ユーザに装着可能な形態であることができる。図２に示す例では、文字入力受付装置１は、ベルトによりユーザの腕に装着できる腕時計型のデバイス２であり、タッチ操作可能な表示部２Ａを備える。この場合、表示部２Ａが、手書き入力される操作表示面を形成する。
【００２４】
図３は、文字入力受付装置の他の一形態を示す図である。
【００２５】
文字入力受付装置１は、例えば図３に示すように、ユーザが携帯可能な端末の形態であることができる。図３に示す例では、文字入力受付装置１は、タブレット型のデバイス３であり、タッチ操作可能な表示部３Ａを備える。この場合、表示部３Ａが、手書き入力される操作表示面を形成する。
【００２６】
図４は、文字入力受付装置のハードウェア構成の一例を示す図である。図４に示す例では、文字入力受付装置１は、一のコンピューターにより形成される。但し、文字入力受付装置１は、１つ以上のコンピューターの集合により形成されてもよい。
【００２７】
文字入力受付装置１は、それぞれバスＢで相互に接続されている表示操作装置１０１、ドライブ装置１０２、補助記憶装置１０３、メモリ装置１０４、演算処理装置１０５、インターフェース装置１０６を有する。
【００２８】
表示操作装置１０１は、例えばタッチパネル等を含み、各種信号の入力と、各種信号の表示（出力）に用いられる。表示操作装置１０１は、タッチ操作が可能な操作表示面を備える。タッチ操作とは、手書き入力のための操作を含み、その他、タップ、スライド、ピンチ等の任意の操作を含む。図３に示したデバイス２の場合、表示操作装置１０１は、表示部２Ａにより実現される。図４に示したデバイス３の場合、表示操作装置１０１は、表示部３Ａにより実現される。インターフェース装置１０６は、モデル、ＬＡＮカード等を含み、ネットワークに接続する為に用いられる。
【００２９】
アプリケーション１０は、文字入力受付装置１を制御する各種プログラムの少なくとも一部である。これらのプログラムは、例えば記録媒体１０７による配布やネットワークからのダウンロード等によって提供される。アプリケーション１０を記録した記録媒体１０７は、ＣＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク等のように情報を光学的、電気的或いは磁気的に記録する記録媒体、ＲＯＭ、フラッシュメモリ等のように情報を電気的に記録する半導体メモリ等、様々なタイプの記録媒体を用いることができる。
【００３０】
また、アプリケーション１０を記録した記録媒体１０７がドライブ装置１０２にセットされると、各プログラムは記録媒体１０７からドライブ装置１０２を介して補助記憶装置１０３にインストールされる。ネットワークからダウンロードされた各プログラムは、インターフェース装置１０６を介して補助記憶装置１０３にインストールされる。
【００３１】
補助記憶装置１０３は、インストールされたアプリケーション１０を格納すると共に、基本ソフトウェアであるＯＳ（Operating System）、必要なファイル、データ等を格納する。メモリ装置１０４は、各プログラムの起動時に補助記憶装置１０３にそれぞれのプログラムを読み出して格納する。そして、演算処理装置１０５は、メモリ装置１０４に格納された各プログラムに従って、後述するような各種処理を実現している。
【００３２】
図５は、文字入力受付装置の機能構成の一例を示す図である。文字入力受付装置１は、処理部１１、及び記憶部４１を有する。
【００３３】
処理部１１は、演算処理装置１０５がアプリケーション１０を実行することで実現される。記憶部４１は、補助記憶装置１０３やメモリ装置１０４により実現される。
【００３４】
文字入力受付装置１は、文字入力処理及び文字修正処理を実行する。以下、文字入力受付装置１により実行される文字入力処理及び文字修正処理の例について説明する。
【００３５】
図６及び図７は、文字入力受付装置による処理の一例を説明する概略フローチャートである。図６は、処理部１１により実行される文字入力処理の一例を説明する概略フローチャートである。図７は、処理部１１により実行される文字修正処理の一例を説明する概略フローチャートである。図６及び図７において、記憶部４１に繋がる点線及び矢印Ｒ１乃至Ｒ５は、対応する処理による記憶部４１からのデータの読み出し又は記憶部４１へのデータの書き込みを示す。
【００３６】
ステップＳ６００では、処理部１１は、手書き入力の開始を検知する。手書き入力の開始は、例えば手書き入力が一定時間以上検知されていない状態において、手書き入力が検知されたときに検知される。
【００３７】
ステップＳ６０２では、処理部１１は、手書き入力の終了を検知する。手書き入力の終了は、例えば手書き入力が一定時間検知されない場合に検知される。
【００３８】
ステップＳ６０４では、処理部１１は、ステップＳ６００で検知した手書き入力の開始時点からステップＳ６０２で検知した手書き入力の終了時点までに得られた１以上のストロークに基づいて、該１以上のストロークに対応する１以上の文字を認識する。以下、このようにして認識された文字を、「認識文字」とも称する。例えば、処理部１１は、１以上のストロークに基づいて１以上の文字を認識する際、該１以上のストロークにより形成されうる複数の候補を導出し、導出した候補毎に、その候補の尤もらしさを表す評価値（スコア）を算出する。この際、２つ以上の文字の組み合わせの可能性もある場合には、処理部１１は、複数の組み合わせ候補を作成し、組み合わせ候補毎に、その候補の尤もらしさを表す評価値を算出する。そして、処理部１１は、評価値の最も高い候補を、第１の候補（認識文字）として出力する。尚、認識文字は、以下で説明する修正候補の文字とは異なる。認識文字は、一般的に、第１の候補（最も尤もらしい候補）に対応し、修正候補は、２番目以降に尤もらしい候補に対応する。尚、以下では、修正候補の文字は、単に"修正候補"とも称する。
【００３９】
ステップＳ６０６では、処理部１１は、ステップＳ６０４での認識に用いたストローク情報を記憶部４１に保持する（矢印Ｒ１参照）。以下では、一例として、ストローク情報は、ストローク座標情報と、認識結果情報とを含むものとする。
【００４０】
ストローク座標情報は、各ストロークの座標情報を含む。図８に示す例では、ストローク座標情報は、得られたストローク毎にＩＤ（ストロークＩＤ）が付与され、ストロークＩＤ毎に管理される。ここでは、一例として、ストロークＩＤは、各ストローク間の時系列順も表す。但し、ストローク情報は、タイムスタンプのような時間情報を別途有してもよい。
【００４１】
例えば、図８に示す例では、"ｓ０１"、"ｓ０２"・・・がストロークＩＤに対応し、"ｓ"の後の数字（例えば"０１"等）が各ストロークの時系列順を表す。各ストロークに係るストローク座標情報は、そのストロークを表す複数の点の座標列を含む。図８に示す例では、例えば、ストロークＩＤ＝ｓ０１に係るストローク座標情報は、ｎ個の座標値の座標列（ｘ１１、ｙ１１）、・・・、及び（ｘｎ１、ｙｎ１）を含む。即ち、ストロークＩＤ＝ｓ０１に係るストロークは、座標列（ｘ１１，ｙ１１），・・・，及び（ｘｎ１，ｙｎ１）の各座標を結ぶことにより形成される。ｎ個の座標値は、図９に示すように、ストロークＩＤ＝ｓ０１に係るストロークＳを形成する各点Ｐ１・・・、及びＰｎの各座標値に対応する。尚、ストローク座標情報に係る座標系は、操作表示面９０が基準となり、座標系の原点は、例えば、図９に示すように、操作表示面９０の左上の角に固定される。
【００４２】
認識結果情報は、ステップＳ６０４での認識に用いたストロークと、そのストロークにより認識された文字（認識文字）との対応関係を表す。認識結果情報は、図１０に示すように、認識文字毎に記憶される。例えば、図１０に示す例では、"Ａ"、"Ｂ"・・・が、認識文字をそれぞれ表す。認識結果情報は、各認識文字と、各認識文字を形成するストロークを表すストロークＩＤを含む。図１０に示す例では、例えば、認識文字"Ａ"に係る認識結果情報は、３つのストロークＩＤ"ｓ０１"、"ｓ０２"、及び"ｓ０３"を含む。これは、認識文字"Ａ"が、ストロークＩＤ"ｓ０１"、"ｓ０２"、及び"ｓ０３"に係る３つのストロークの組み合わせに基づき認識されたことを表す。
【００４３】
ステップＳ６０８では、処理部１１は、認識結果情報に基づいて、認識文字を表示する。即ち、処理部１１は、認識結果情報に基づいて、１以上の認識文字を含む文字列を表示操作装置１０１に表示する。このようにして、一連の手書き入力に伴って表示操作装置１０１に表示される文字列は、該一連の手書き入力に対する最新の認識結果が反映された時点で、その内容が確定される。図１１は、認識文字が表示された表示操作装置１０１の画面の一例を概略的に示す図である。図１１に示す例では、３つの認識文字"Ａ"、"Ｂ"、及び"Ｃ"を含む文字列７０１と、５つの認識文字"１"、"２"、"３"、"４"及び"５"を含む文字列７０２とが表示されている。
【００４４】
また、ステップＳ６０８では、処理部１１は、表示した１以上の認識文字と、それぞれの表示位置とを表す表示位置情報を生成し、記憶部４１に保持する。表示位置情報は、図１２に示すように、認識文字毎に記憶される。表示位置情報は、認識文字の表示位置の中心の座標を表す座標情報であってもよいし、認識文字の表示範囲を表す複数の座標を表す座標情報の集合であってもよい。図１２に示す例では、表示位置情報は、各認識文字"Ａ"、"Ｂ"・・・に係る表示位置の中心の座標情報を含む。例えば、表示位置情報に係る座標系は、ストローク座標情報に係る座標系と同じであり、表示操作装置１０１の操作表示面９０が基準となり、座標系の原点は、例えば、操作表示面９０の左上の角に固定される（図９参照）。
【００４５】
次に、図１３乃至図２１を参照しつつ、図７の処理について説明する。ここでは、一例として、図１１に示すような認識文字が表示操作装置１０１の操作表示面９０に表示された状態で、ユーザが認識文字"３"を修正したいときを想定する。図１３乃至図２１は、表示操作装置１０１の画面の各種状態の一例を概略的に示す図である。
【００４６】
ステップＳ７００では、処理部１１は、図６に示す処理に従って表示した文字列（認識アプリケーションが入力を確定させた文字列の一例）に対する選択指示を検知する。例えば、選択指示は、表示操作装置１０１に認識文字が表示されている状態で、操作表示面９０における認識文字の表示領域へのタッチ入力を検知することで検知される。この際、処理部１１は、記憶部４１に記憶された表示位置情報に基づいて、タッチ入力位置に対応する位置に表示されている認識文字を修正対象として特定する。例えば、図１３に示す例では、ユーザは、文字"３"を修正したいと思い、表示操作装置１０１の文字"３"の表示位置にタッチ入力を行う。図１３には、ユーザによりタッチ入力されたポイントが図示され、Ｔ１にて指示されている。
【００４７】
ステップＳ７０２では、処理部１１は、記憶部４１に記憶されたストローク情報（ストローク座標情報及び認識結果情報）を取得する（矢印Ｒ２参照）。このとき、処理部１１は、修正対象の認識文字に係るストローク情報を取得する。
【００４８】
ステップＳ７０４では、処理部１１は、ステップＳ７０２で取得したストローク情報に基づいて修正候補を導出し、導出した修正候補を表示する候補表示画面を生成する。候補表示画面は、修正候補が選択可能な候補表示を含む画面である。候補表示画面は、表示操作装置１０１の操作表示面９０の画面の一部又は略全体に、形成される。この際、候補表示画面の候補表示の表示領域は、修正対象の認識文字の表示領域にまで及ぶ。例えば、認識文字"３"が修正対象である場合、処理部１１は、修正候補"る"、"ろ"、・・・、"ラ"を導出する。尚、以下では、候補表示画面は、一例として、表示操作装置１０１の操作表示面９０の画面全体に形成されるものとする。
【００４９】
図１４に示す例では、候補表示画面は、表示操作装置１０１の操作表示面９０の画面全体に形成される。また、図１４に示す例では、候補表示画面は、８個の修正候補"３"、"る"、"ろ"、・・・、"ラ"を区分して表示する候補表示８０が、修正対象の認識文字"３"の表示領域に重畳表示されている。尚、図１４に示す例では、候補表示は、修正対象の認識文字"３"と同じ文字"３"を修正候補として含んでいるが、かかる修正候補を含めないようにしてもよい。
【００５０】
ステップＳ７０６では、処理部１１は、候補表示画面を表示した後、操作表示面９０におけるタッチ入力を検知する。
【００５１】
ステップＳ７０８では、処理部１１は、ステップＳ７０６で検知したタッチ入力が選択操作又は手書き入力を判別する。例えば、処理部１１は、ステップＳ７０６で検知したタッチ入力が候補表示の表示領域への短時間の１回のタッチ入力（即ちシングルタップ）である場合に、タッチ入力が選択操作であると判定する。手書き入力は、例えば、一定長さ以上のストロークを検知した場合に検知される。ステップＳ７０６で検知したタッチ入力が選択操作であると判定した場合は、ステップＳ７１０に進み、手書き入力であると判定した場合は、ステップＳ７１２に進む。
【００５２】
例えば、図１５に示す例では、ユーザは、修正候補"ろ"で置換したいと思い、候補表示８０の文字"ろ"の表示位置にタッチ入力を行う。図１５には、候補表示画面上に、ユーザによりタッチ入力されたポイントが描画される（Ｔ２参照）。この場合、ステップＳ７１０に進む。
【００５３】
図１６に示す例では、ユーザは、候補表示８０外の領域に手書き入力を行う。図１６に示す例では、候補表示画面上に、手書き入力されたストロークが描画される（Ｔ３参照）。この場合、ステップＳ７１２に進む。
【００５４】
図１７に示す例では、ユーザは、候補表示８０に所望の修正候補が存在しないことから、候補表示８０の表示領域内で修正内容の手書き入力を行う。図１７に示す例では、候補表示画面上に、修正内容"２"に係るストロークが描画される（Ｔ４参照）。この場合、ステップＳ７１２に進む。
【００５５】
ステップＳ７１０では、処理部１１は、タッチ入力位置（シングルタップの位置）に対応する修正候補を、修正用認識文字として特定（選択）する。そして、処理部１１は、選択した修正候補（修正用認識文字）で修正対象の認識文字が置換されように、記憶部４１における認識結果情報を更新（置換を反映）する（矢印Ｒ５参照）。この結果、次のステップＳ７２８の画面更新処理により、図１８に示すように、表示操作装置１０１の操作表示面９０の画面は、修正対象の認識文字"３"が修正用認識文字"ろ"で置換された文字列を表示する画面へと更新される。
【００５６】
ステップＳ７１２では、処理部１１は、手書き入力の終了を検知する。手書き入力の終了は、例えば手書き入力が一定時間ΔＴ検知されない場合に検知される。
【００５７】
ステップＳ７１４では、処理部１１は、ステップＳ７０６で検知した手書き入力が候補表示の表示領域内で行われたか否かを判定する。例えば、処理部１１は、手書き入力に係るストロークの通過領域の所定割合以上の部分が候補表示の表示領域内に存在する場合、手書き入力が候補表示の表示領域内で行われたと判定する。手書き入力が候補表示の表示領域内で行われたと判定した場合は、ステップＳ７１８に進み、それ以外の場合は、ステップＳ７３０に進む。例えば、図１６に示す例では、手書き入力が候補表示８０の表示領域外で行われたと判定され、ステップＳ７３０に進むことになる。また、図１７に示す例では、手書き入力が候補表示８０の表示領域内で行われたと判定され、ステップＳ７１８に進むことになる。
【００５８】
ステップＳ７１８では、処理部１１は、ステップＳ７０６で検知した入力の開始時点からステップＳ７１２で検知した手書き入力の終了時点までに得られた１以上のストロークに基づいて、該１以上のストロークに対応する１文字を認識する。認識方法自体は、ステップＳ６０４と同様であってよい。１文字ごとの修正を行うため、処理部１１は、組み合わせ候補を作成せずに、１文字の候補に基づいて文字認識を行う。以下、このようにして認識された文字は、修正用認識文字となる。尚、ステップＳ７１８において、修正用認識文字は、ステップＳ６０４における認識文字と同様に、その修正候補と共に認識される。修正用認識文字は、一般的に、第１の候補（最も尤もらしい候補）に対応し、その修正候補は、２番目以降に尤もらしい候補に対応する。
【００５９】
ステップＳ７２０では、処理部１１は、修正用認識文字が削除指示であるか否かを判定する。削除指示は、修正対象の認識文字を削除すること（制御内容の一例）を指示する入力である。例えば、削除指示は、候補表示の表示領域内に所定の文字を手書き入力することで実現される。所定の文字は、好ましくは、削除を概念的に表すことができる文字であり、例えば、横線を表す"−"、"／"、"×"等を含んでよい。所定の文字（"−"等）は、予め設定され、ユーザに知らされる。例えば、処理部１１は、修正用認識文字が所定の文字であり、且つ、その尤もらしさを示す評価値が予め設定された閾値以上である場合、修正用認識文字が削除指示であると判定する。図１９に示す例では、ユーザは、修正対象の認識文字"３"を消去したいと思い、候補表示８０の表示領域内で所定の文字"−"に係る手書き入力を行う。かかる手書き入力に応答して、図１９に示す例では、手書き入力された所定の文字"−"に係るストロークが描画される（Ｔ５参照）。この場合、ステップＳ７２２に進む。
【００６０】
ステップＳ７２２では、処理部１１は、削除指示に応答して、修正対象の認識文字が削除されるように、記憶部４１における認識結果情報を更新（削除を反映）する（矢印Ｒ４参照）。即ち、処理部１１は、修正対象の認識文字に係る認識結果情報を記憶部４１から削除する。また、処理部１１は、修正対象の認識文字に係るストローク情報を記憶部４１から削除する。この結果、次のステップＳ７２８の画面更新処理により、図２０に示すように、表示操作装置１０１の操作表示面９０の画面は、修正対象の認識文字"３"が無くなり、削除により空いた部分が詰められた文字列を表示する画面へと更新される。
【００６１】
ステップＳ７２４では、処理部１１は、修正対象の認識文字が修正用認識文字で置換されるように、記憶部４１における認識結果情報を更新（置換を反映）する（矢印Ｒ３参照）。また、処理部１１は、記憶部４１におけるストローク情報（ストローク座標情報及び認識結果情報）を更新（置換を反映）する（矢印Ｒ３参照）。具体的には、処理部１１は、ステップＳ７１８での認識に用いた１以上のストロークに、新たなストロークＩＤを付与して、該１以上のストロークに係るストローク座標情報を生成する。そして、処理部１１は、生成したストローク座標情報で、記憶部４１内の修正対象の認識文字に係るストローク座標情報を置換する。また、処理部１１は、修正用認識文字及びそれに対応するストロークＩＤで、修正対象の認識文字及びそれに対応するストロークＩＤをそれぞれ置換することで、記憶部４１内の認識結果情報を更新する。この結果、次のステップＳ７２８の画面更新処理により、図２１に示すように、表示操作装置１０１の操作表示面９０の画面は、修正対象の認識文字"３"が修正候補"２"で置換された文字列を表示する画面へと更新される。尚、このようにして置換されたストローク情報は、その後、修正用認識文字が修正対象となった場合に、上述した認識文字の修正と同様の方法で利用できる。
【００６２】
ステップＳ７２８では、処理部１１は、更新された認識結果情報に基づいて、画面を更新する。この際、修正が削除の場合、処理部１１は、修正対象の認識文字に係る表示位置情報を削除し、他の認識文字の座標情報を変更する（即ち、削除により空いた部分を詰めたことによる表示位置の変更を反映する）。また、修正が置換の場合、処理部１１は、表示位置情報を更新する（認識文字のみ置換し、座標情報は維持）。
【００６３】
ステップＳ７３０では、処理部１１は、候補表示の表示を終了し、元の画面（図１１参照）に戻す。
【００６４】
以上説明した本実施例１による文字入力受付装置１によれば、例えば以下のような効果が奏される。
【００６５】
先ず、上述のように、文字入力受付装置１によれば、図６のステップＳ６０６（及び図７のステップＳ７２４）により、認識文字を導出する際に用いたストローク情報を破棄せずに保持しておくことができる。これにより、ユーザによる文字列に対する修正の手間を低減できる。即ち、認識アプリケーションが入力を確定させた文字列に対しても、該文字列に係る認識文字を導出する際に用いたストローク情報を破棄せずに保持しておくことで、認識アプリケーションが入力を確定させた文字列に対する修正の手間を低減できる。具体的には、ユーザから文字列に対する選択指示が入力された場合に、その選択指示に係る認識文字に対応するストローク情報に基づいて、修正候補を表示する候補表示画面を生成し、表示できる。修正候補の中にユーザの所望する修正候補が存在する場合には、ユーザはその所望の修正候補を選択するだけでよく（再度、手書き入力を行う必要が無く）、修正の手間が低減される。また、修正候補の中にユーザの所望する修正候補が存在しない場合であっても、ユーザは、候補表示画面の状態で候補表示８０の表示領域内に手書き入力を行うことで、修正対象の認識文字を直接的に修正できる。即ち、修正候補の中にユーザの所望する修正候補が存在しない場合であっても、ユーザは、候補表示画面を元の画面に戻す操作を行うことなく、修正対象の認識文字を直接的に修正できる。これにより、修正の手間が低減される。
【００６６】
ところで、候補表示８０の表示領域は、上述のように、修正対象の認識文字を修正するための手書き入力領域として用いられるので、候補表示８０の表示領域のサイズは、認識精度の観点から大きい方が望ましい。この点、文字入力受付装置１によれば、候補表示８０の表示領域が、修正対象の認識文字の表示領域に及ぶ。即ち、候補表示８０の表示領域は、候補表示８０の表示が修正対象の認識文字の表示を隠すほど大きい。これにより、候補表示８０の表示領域を広くでき、候補表示８０の表示領域への手書き入力に対する認識精度を高めることができる。
【００６７】
なお、このような効果は、文字入力受付装置１の表示操作装置１０１の操作表示面９０が比較的小さい場合に（例えば、図２に示すようなユーザに装着可能な形態のデバイスの場合に）、特に有用となる。表示操作装置１０１の操作表示面９０が比較的小さい場合は、ソフトウェアキーボードでの入力が実質的に不可能であり、手書き入力（又は後述の音声入力）が適するためである。表示操作装置１０１の操作表示面９０が比較的小さい場合は、候補表示８０のサイズの制約が比較的大きく、候補表示８０の表示領域への手書き入力に対する認識精度を高めることが難しいためである。
【００６８】
また、上述のように、文字入力受付装置１によれば、候補表示画面の状態で削除指示が入力されると、修正対象の認識文字が削除される。従って、修正対象の認識文字を削除したいユーザは、候補表示画面の状態で所定の文字（例えば"−"）の手書き入力を行うことで、修正対象の認識文字を直接的に削除できる。
【００６９】
尚、上述した実施例１では、図６及び図７の各処理は、１つのアプリケーション１０により実現されているが、これに限られない。例えば、図６及び図７の各処理は、それぞれ別々のアプリケーションにより実現されてもよい。即ち、アプリケーション１０は、図６に示す処理を実行する手書き文字認識アプリケーションと、図７に示す処理を実行する文字修正アプリケーションとを別々に含んでよい。この場合、文字修正アプリケーションは、手書き文字認識アプリケーションから渡される文字列（認識アプリケーションが入力を確定させた文字列の一例）に基づいて、図７に示す処理を実行する。この場合、ステップＳ６０８の処理は、文字修正アプリケーションが、図７に示す処理に先立って実行してもよい。
【００７０】
［実施例２］
次に、図２２乃至図２４を参照して、実施例２について説明する。以下の説明において、特に言及しない限り、各種用語の意味は、上述の実施例１で定義した通りである。
【００７１】
図２２は、他の一実施例（実施例２）によるプログラム構成を説明する図である。
【００７２】
プログラムＰＲ２は、文字入力アプリケーション１０Ａ（認識アプリケーションの一例）、及び、文字修正アプリケーション１０Ｂを含む。
【００７３】
文字入力アプリケーション１０Ａは、手書き入力された文字を認識し、認識した文字を表示するプログラムである。
【００７４】
文字修正アプリケーション１０Ｂは、文字入力アプリケーション１０Ａから入力として与えられた文字列（認識アプリケーションが入力を確定させた文字列の一例）に対する選択指示に応じて、修正候補を表示する候補表示画面を生成する。候補表示画面は、文字入力アプリケーション１０Ａにより保存されたストローク情報に基づいて生成される。文字修正アプリケーション１０Ｂは、候補表示画面に対する手書き入力されたストロークから文字を認識する。文字修正アプリケーション１０Ｂは、候補表示画面に対する手書き入力されたストロークに係る認識結果（手書き入力の内容）に基づき、選択指示に係る文字列を修正する。候補表示及び修正方法は、上述した実施例１と同様である。
【００７５】
以下の説明では、文字入力アプリケーション１０Ａ、及び文字修正アプリケーション１０Ｂを実行する装置を「文字入力受付装置１Ａ」と表す。
【００７６】
文字入力受付装置１Ａの形態については、上述した実施例１による文字入力受付装置１と同様であってよい（図２及び図３参照）。
【００７７】
また、文字入力受付装置１Ａのハードウェア構成についても、上述した実施例１による文字入力受付装置１と実質的に同様であってよい（図４参照）。即ち、文字入力アプリケーション１０Ａ、及び文字修正アプリケーション１０Ｂは、文字入力受付装置１Ａを制御する各種プログラムの少なくとも一部である。補助記憶装置１０３は、インストールされた文字入力アプリケーション１０Ａ、及び文字修正アプリケーション１０Ｂを格納すると共に、基本ソフトウェアであるＯＳ、必要なファイル、データ等を格納する。
【００７８】
図２３は、文字入力受付装置の機能構成の一例を示す図である。文字入力受付装置１Ａは、文字入力処理部２０、文字修正処理部２１、及び記憶部４１を有する。
【００７９】
文字入力処理部２０は、演算処理装置１０５が文字入力アプリケーション１０Ａを実行することで実現される。文字修正処理部２１は、演算処理装置１０５が文字修正アプリケーション１０Ｂを実行することで実現される。記憶部４１には、文字入力処理部２０、及び文字修正処理部２１のいずれもアクセス可能である。
【００８０】
図２４は、文字入力受付装置１Ａによる処理の一例を説明する概略フローチャートである。図２４は、文字入力処理部２０により実行される処理と文字修正処理部２１により実行される処理との連携態様の一例を概略的に示す。図２４において、記憶部４１に繋がる点線及び矢印Ｒ１乃至Ｒ６は、図６及び図７と同様、対応する処理による記憶部４１からのデータの読み出し又は記憶部４１へのデータの書き込みを示す。
【００８１】
図２４において、図６及び図７に示した処理と実質的に同様の処理については、同一のステップ番号を付して説明を省略する。図２４では、ラインＬを仕切りとして分離された一方の領域Ｓａは、文字入力アプリケーション１０Ａの処理を表し、他方の領域Ｓｂは、文字修正アプリケーション１０Ｂの処理を表す。
【００８２】
図２４において、ラインＬを超えて領域Ｓｂから領域Ｓａに向かう矢印は、文字修正アプリケーション１０Ｂから文字入力アプリケーション１０Ａへの入力を表す。図２４に示す例では、文字入力アプリケーション１０Ａは、文字修正アプリケーション１０Ｂからの入力を受けて動作する。即ち、文字修正アプリケーション１０Ｂが文字入力アプリケーション１０Ａよりも上位に位置する。
【００８３】
以下では、まず、文字修正アプリケーション１０Ｂにより実現される処理を説明し、次に文字入力アプリケーション１０Ａにより実現される処理を説明する。
［文字修正アプリケーション１０Ｂにより実現される処理］
文字修正処理部２１は、表示操作装置１０１の操作表示面９０に対するタッチ入力を検知すると（ステップＳ７０６）、記憶部４１に記憶されたストローク情報を取得する（矢印Ｒ２参照）（ステップＳ７０２）。そして、文字修正処理部２１は、操作表示面９０に候補表示が表示されているか否かを判定する（ステップＳ９０２）。例えば、文字修正処理部２１は、取得したストローク情報に基づいて、修正候補を導出し、導出した複数の修正候補と、操作表示面９０に表示されている複数の文字とが対応している場合に、操作表示面９０に候補表示が表示されていると判定する。これは、操作表示面９０に候補表示が表示されているときは、操作表示面９０に表示されている複数の文字が、取得したストローク情報に基づき導出される複数の修正候補を含んでいるはずであるためである。尚、操作表示面９０に表示されている複数の文字（候補表示が表示されているときは候補表示の文字を含む）は、例えばＯＳからの情報に基づいて判断できる。候補表示が表示されていないと判定した場合は、文字修正処理部２１は、検知したタッチ入力（タッチイベント）をそのまま文字入力アプリケーション１０Ａ側に送る（ステップＳ９０１）。他方、文字修正処理部２１は、候補表示が表示されていると判定した場合は、ステップＳ７０６で検知した入力が選択操作又は手書き入力を判別する（ステップＳ７０８）。文字修正処理部２１は、ステップＳ７０６で検知した入力が選択操作であると判定した場合は、検知したタッチ入力（タッチイベント）をそのまま文字入力アプリケーション１０Ａ側に送る（ステップＳ９０１）。他方、文字修正処理部２１は、ステップＳ７０６で検知した入力が手書き入力であると判定した場合には、手書き入力の終了を検知する（ステップＳ７１２）。文字修正処理部２１は、手書き入力の終了を検知すると、該手書き入力が候補表示の表示領域内で行われたか否かを判定する（ステップＳ７１４）。文字修正処理部２１は、手書き入力が候補表示の表示領域内で行われたと判定した場合は、手書き入力された１以上のストロークに基づいて、該１以上のストロークに対応する１文字の認識処理を行う（ステップＳ７１８）。他方、文字修正処理部２１は、手書き入力が候補表示の表示領域内で行われていないと判定した場合は、候補表示の表示を終了させる指示（以下、「候補表示終了指示」という）を文字入力アプリケーション１０Ａ側に送る（ステップＳ９０４）。また、文字修正処理部２１は、修正用認識文字が削除指示であると判定した場合（ステップＳ７２０の"ＹＥＳ"）、修正対象の認識文字を削除させる修正指示（以下、「修正対象削除指示」という）を文字入力アプリケーション１０Ａ側に送る（ステップＳ９０８）。修正対象削除指示には、修正対象の認識文字を特定する情報が含められる。文字修正処理部２１は、修正対象削除指示に伴い、記憶部４１におけるストローク情報、及び認識結果情報を更新（削除を反映）する（矢印Ｒ４参照）。また、文字修正処理部２１は、修正用認識文字が削除指示でないと判定した場合（ステップＳ７２０の"ＮＯ"）、ステップＳ７２４の処理後、修正対象置換指示を文字入力アプリケーション１０Ａ側に送る（ステップＳ９０６）。��正対象置換指示は、文字入力アプリケーション１０Ａに、修正対象の認識文字を、修正用認識文字で置換させる修正指示である。修正対象置換指示には、修正対象の認識文字を特定する情報と、修正用認識文字の情報とが含められる。
［文字入力アプリケーション１０Ａにより実現される処理］
文字入力処理部２０は、文字修正アプリケーション１０Ｂからの入力（タッチイベントや各種指示）を受けて動作する。
【００８４】
文字入力処理部２０は、タッチイベントを受信すると（ステップＳ８００）、そのタッチイベントの形態に応じて、ステップＳ６００，ステップＳ７００、ステップＳ８０２又はステップＳ７３０に進む。
【００８５】
タッチイベントが手書き入力である場合、文字入力処理部２０は、手書き入力の開始を検知し（ステップＳ６００）、ステップＳ６０８までの処理を行う（図６参照）。
【００８６】
タッチイベントが、操作表示面９０に表示されている１以上の認識文字の表示領域へのタッチ入力である場合、文字入力処理部２０は、該１以上の認識文字（認識アプリケーションが入力を確定させた文字列の一例）に対する選択指示を検知する（ステップＳ７００）。この際、文字入力処理部２０は、記憶部４１に記憶された表示位置情報に基づいて、タッチ入力位置に対応する認識文字を修正対象として特定する。そして、文字入力処理部２０は、記憶部４１に記憶されたストローク情報に基づいて修正候補を導出し、導出した修正候補を表示する候補表示画面を生成する（ステップＳ７０４）。
【００８７】
タッチイベントが候補表示の表示領域へのシングルタップ（ステップＳ７０８の選択操作参照）である場合、文字入力処理部２０は、タッチ入力位置に対応する修正候補を、修正用認識文字として特定（選択）する（ステップＳ８０２）。この場合、文字入力処理部２０は、修正対象の認識文字を修正用認識文字で置換し（ステップＳ８０４）、画面更新処理を行う（ステップＳ８０８）。文字入力処理部２０は、ステップＳ８０２で選択された修正用認識文字を用いた置換処理に伴い、記憶部４１における認識結果情報を更新（置換を反映）する（矢印Ｒ５参照）。また、文字入力処理部２０は、ステップＳ８０８での画面更新処理に伴い、表示位置情報を更新する（矢印Ｒ６参照）。
【００８８】
タッチイベントが、候補表示の終了を指示するシングルタップである場合、文字入力処理部２０は、候補表示の表示を終了し、元の画面（図１１参照）に戻す（ステップＳ７３０）。尚、候補表示の終了を指示するシングルタップとは、例えば、終了ボタン（タッチスイッチ）の表示領域へのシングルタップである。或いは、候補表示の終了の指示は、手書き入力が候補表示の表示領域外で行われるタッチイベントであってもよい（図１６参照）。この場合、文字修正アプリケーション１０Ｂにおいては、ステップＳ９０４は省略され、ステップＳ７１４で"ＮＯ"となったときにステップＳ９０１に進むこととしてよい。
【００８９】
文字入力処理部２０は、候補表示終了指示（ステップＳ９０４）を受信すると、候補表示の表示を終了し、元の画面（図１１参照）に戻す（ステップＳ７３０）。
【００９０】
文字入力処理部２０は、修正対象削除指示（ステップＳ９０８）を受信すると、修正対象削除指示に基づいて、修正対象の認識文字を削除し（ステップＳ８０６）、画面更新処理を行う（ステップＳ８０８）。また、文字入力処理部２０は、ステップＳ８０８での画面更新処理に伴い、表示位置情報を更新する（矢印Ｒ６参照）。
【００９１】
文字入力処理部２０は、修正対象置換指示（ステップＳ９０６）を受信すると、修正対象置換指示に基づいて、修正対象の認識文字を修正用認識文字で置換し（ステップＳ８０４）、画面更新処理を行う（ステップＳ８０８）。文字入力処理部２０は、ステップＳ８０４での置換処理に伴い、記憶部４１におけるストローク情報を更新（置換を反映）する（矢印Ｒ５参照）。また、文字入力処理部２０は、ステップＳ８０８での画面更新処理に伴い、表示位置情報を更新する（矢印Ｒ６参照）。
【００９２】
以上説明した本実施例２による文字入力受付装置１Ａによれば、上述した実施例１による文字入力受付装置１と同様の効果が奏される。また、本実施例２による文字入力受付装置１Ａによれば、汎用性の高い文字入力アプリケーション１０Ａに、文字修正アプリケーション１０Ｂを連携させることで、文字入力受付装置１と同様の効果を得ることができる。従って、文字入力アプリケーション１０Ａが搭載された装置に、文字修正アプリケーション１０Ｂを追加的に実装することで、修正機能の利便性を高めることも可能となる。
【００９３】
尚、本実施例２では、２つのアプリケーションを用いているが、３つ以上のアプリケーションを用いて同機能を実現することも可能である。
【００９４】
［実施例３］
次に、図２５乃至図２７を参照して、実施例３について説明する。以下の説明において、特に言及しない限り、各種用語の意味は、上述の実施例１で定義した通りである。
【００９５】
実施例３による文字入力受付装置１Ｂ（図示せず）は、実行するアプリケーションが、アプリケーション１０に代えて、アプリケーション１０Ｂ（図示せず）である点が異なる。
【００９６】
アプリケーション１０Ｂは、手書き入力された文字を認識し、認識した文字を表示する手書き文字認識アプリケーション（認識アプリケーションの一例）を含む。
【００９７】
アプリケーション１０Ｂは、認識アプリケーションが入力を確定させた文字列に対する選択指示に応じて、修正候補を表示する候補表示画面を生成する。候補表示画面は、保存された候補情報（図２７参照）に基づいて生成される。候補情報は、認識文字に対する修正候補の文字を表す。候補表示は、上述した実施例１と同様である。アプリケーション１０Ｂは、候補表示画面に対する手書き入力されたストロークから文字を認識する。アプリケーション１０Ｂは、候補表示画面で入力されたストロークに係る認識結果（手書き入力の内容）に基づき、選択指示に係る文字列を修正する。修正方法については後述する。
【００９８】
文字入力受付装置１Ｂの形態については、上述した実施例１による文字入力受付装置１と同様であってよい（図２及び図３参照）。また、文字入力受付装置１Ｂのハードウェア構成についても、上述した実施例１による文字入力受付装置１と実質的に同様であってよい（図４参照）。
【００９９】
文字入力受付装置１Ｂは、処理部１１Ｂ及び記憶部４１Ｂ（図示せず）を有する。処理部１１Ｂは、演算処理装置１０５がアプリケーション１０Ｂを実行することで実現される。記憶部４１Ｂは、補助記憶装置１０３やメモリ装置１０４により実現される。
【０１００】
文字入力受付装置１Ｂは、文字入力処理及び文字修正処理を実行する。以下、文字入力受付装置１Ｂにより実行される文字入力処理及び文字修正処理の例について説明する。
【０１０１】
図２５及び図２６は、文字入力受付装置による処理の一例を説明する概略フローチャートである。図２５は、処理部１１Ｂにより実行される文字入力処理の一例を説明する概略フローチャートである。図２６は、処理部１１Ｂにより実行される文字修正処理の一例を説明する概略フローチャートである。図２５及び図２６において、記憶部４１Ｂに繋がる点線及び矢印Ｒ１１乃至Ｒ１４は、対応する処理による記憶部４１Ｂからのデータの読み出し又は記憶部４１Ｂへのデータの書き込みを示す。
【０１０２】
図２５において、図６に示した処理と同一の処理について同一のステップ番号を付して説明を省略する。
【０１０３】
ステップＳ２５０６では、処理部１１Ｂは、ステップＳ６０４での認識の際に導出した１以上の修正候補の文字を特定する情報（候補情報）を記憶部４１Ｂに保持する（矢印Ｒ１１参照）。候補情報は、認識文字毎に記憶される。例えば、図２７に示す例では、各認識文字"Ａ"、"Ｂ"・・・に係る候補情報が示されている。図２７に示す例では、例えば、"Ａ"に係る候補情報は、ｎ個の修正候補の文字"Ｒ１１"、"Ｒ２１"、"Ｒ３１"、・・・、及び"Ｒｎ１"を含む。これは、認識文字"Ａ"を認識した際に、ｎ個の修正候補の文字"Ｒ１１"、"Ｒ２１"、"Ｒ３１"、・・・、及び"Ｒｎ１"が２番目以降の候補として得られたことを表す。
【０１０４】
次に、図２６の処理について説明する。図２６において、図７に示した処理と同一の処理について同一のステップ番号を付して説明を省略する。
【０１０５】
ステップＳ２６０２では、処理部１１Ｂは、記憶部４１Ｂに記憶された候補情報を取得する（矢印Ｒ１２参照）。このとき、処理部１１Ｂは、修正対象の認識文字に係る候補情報を取得する。
【０１０６】
ステップＳ２６０４では、処理部１１Ｂは、ステップＳ２６０２で取得した候補情報に基づいて、修正候補を表示する候補表示画面を生成する。候補表示画面は、修正候補が選択可能な候補表示を含む画面である。候補表示自体は、上述した通りである。
【０１０７】
ステップＳ２６２２では、処理部１１Ｂは、削除指示に応答して、修正対象の認識文字が削除されるように、記憶部４１Ｂにおける認識結果情報を更新（削除を反映）する（矢印Ｒ１４参照）。即ち、処理部１１Ｂは、修正対象の認識文字に係る認識結果情報を削除する。この結果、次のステップＳ７２８の画面更新処理により、表示操作装置１０１の操作表示面９０の画面は、修正対象の認識文字が削除された文字列を表示する画面へと更新される。また、処理部１１Ｂは、修正対象の認識文字に係る候補情報を削除する（矢印Ｒ１４参照）。
【０１０８】
ステップＳ２６２４では、処理部１１Ｂは、修正対象の認識文字が修正用認識文字で置換されるように、記憶部４１Ｂにおける認識結果情報を更新（置換を反映）する（矢印Ｒ１３参照）。また、処理部１１Ｂは、記憶部４１Ｂにおける候補情報を更新（置換を反映）する（矢印Ｒ１３参照）。この結果、次のステップＳ７２８の画面更新処理により、表示操作装置１０１の操作表示面９０の画面は、修正対象の認識文字が、修正用認識文字で置換された文字列を表示する画面へと更新される。
【０１０９】
本実施例３による文字入力受付装置１Ｂによれば、上述した実施例１による文字入力受付装置１と同様の効果が奏される。また、本実施例３による文字入力受付装置１Ｂによれば、上述した実施例１に比べて、修正候補を導出するための処理負荷を低減できる。具体的には、上述した実施例１では、処理部１１は、記憶部４１に記憶されたストローク情報を取得し、取得したストローク情報に基づいて、修正対象の認識文字に係る修正候補を導出していた。これに対して、本実施例３によれば、処理部１１Ｂは、記憶部４１Ｂに記憶された候補情報を取得する。従って、本実施例３によれば、処理部１１Ｂは、修正候補を再び導出する必要が無く、過去の文字入力処理結果を利用して候補表示を生成できるので、候補表示を生成するための処理部１１Ｂの処理負荷を低減できる。
【０１１０】
尚、本実施例３においても、アプリケーション１０Ｂは、上述した実施例２と同様に２つのアプリケーションで実現できる。即ち、上述した実施例２においても、本実施例３と同様の態様で、ストローク情報に代えて、手書き入力の際に得られる候補情報を利用して、候補表示を生成することとしてもよい。この場合、同様に、ステップＳ７０４において、文字入力処理部２０は、修正候補を再び導出する必要が無く、過去の文字入力処理結果を利用して候補表示を生成できる。また、この場合、ステップＳ９０２において、文字修正処理部２１は、候補情報を利用することで、操作表示面９０に候補表示が表示されているか否かを判定できる。
【０１１１】
［実施例４］
次に、図２８を参照して、実施例４について説明する。以下の説明において、特に言及しない限り、各種用語の意味は、上述の実施例１で定義した通りである。
【０１１２】
実施例４による文字入力受付装置１Ｃ（図示せず）は、実行するアプリケーションが、アプリケーション１０に代えて、アプリケーション１０Ｃ（図示せず）である点が異なる。
【０１１３】
アプリケーション１０Ｃは、音声入力された文字を認識し、認識した文字を表示する音声認識アプリケーション（認識アプリケーションの一例）を含む。アプリケーション１０Ｃは、手書き入力された文字を認識し、認識した文字を表示するプログラムを更に含む。
【０１１４】
アプリケーション１０Ｃは、認識アプリケーションが入力を確定させた文字列に対する選択指示に応じて、修正候補を表示する候補表示画面を生成する。候補表示画面は、保存された候補情報に基づいて生成される。候補情報は、上述した通りである。候補表示は、上述した実施例１と同様である。アプリケーション１０Ｃは、候補表示画面に対する手書き入力されたストロークから文字を認識する。アプリケーション１０Ｃは、候補表示画面で得られた認識結果（手書き入力の内容）に基づき、選択指示に係る文字列を修正する。修正方法は、上述した実施例３における同修正方法と同様である。
【０１１５】
文字入力受付装置１Ｃの形態については、上述した実施例１による文字入力受付装置１と同様であってよい（図２及び図３参照）。また、文字入力受付装置１Ｃのハードウェア構成についても、上述した実施例１による文字入力受付装置１と実質的に同様であってよい（図４参照）。
【０１１６】
文字入力受付装置１Ｃは、処理部１１Ｃ及び記憶部４１Ｃ（図示せず）を有する。処理部１１Ｃは、演算処理装置１０５がアプリケーション１０Ｃを実行することで実現される。記憶部４１Ｃは、補助記憶装置１０３やメモリ装置１０４により実現される。
【０１１７】
文字入力受付装置１Ｃは、文字入力処理及び文字修正処理を実行する。文字入力受付装置１Ｃが実行する文字修正処理は、上述した実施例３による文字修正処理（図２６）と同様であり、説明を省略する。
【０１１８】
図２８は、処理部１１Ｃにより実行される文字入力処理の一例を説明する概略フローチャートである。図２８において、記憶部４１Ｃに繋がる点線及び矢印Ｒ２１乃至Ｒ２４は、対応する処理による記憶部４１Ｃからのデータの読み出し又は記憶部４１Ｃへのデータの書き込みを示す。
【０１１９】
図２８において、図６に示した処理と同一の処理について同一のステップ番号を付して説明を省略する。
【０１２０】
ステップＳ２８００では、処理部１１Ｃは、音声入力の開始を検知する。音声入力の開始は、例えば音声入力が一定時間以上検知されていない状態において、音声入力が検知されたときに検知される。
【０１２１】
ステップＳ２８０２では、処理部１１Ｃは、音声入力の終了を検知する。音声入力の終了は、例えば音声入力が一定時間検知されない場合に検知される。
【０１２２】
ステップＳ２８０４では、処理部１１Ｃは、ステップＳ２８００で検知した音声入力の開始時点からステップＳ２８０２で検知した音声入力の終了時点までに得られた音声データに基づいて、該音声データに対応する１以上の文字を認識する。以下、上述と同様に、このようにして認識された文字を、「認識文字」とも称する。例えば、処理部１１Ｃは、音声データに基づいて文字を認識する際、複数の候補を作成し、候補毎に、その候補の尤もらしさを表す評価値を算出する。そして、処理部１１Ｃは、評価値の最も高い候補を、第１の候補（認識文字）として出力する。
【０１２３】
ステップＳ２８０６では、処理部１１Ｃは、ステップＳ２８０４での認識の際に導出した１以上の修正候補の文字を特定する情報（候補情報）を記憶部４１Ｃに保持する（矢印Ｒ２１参照）。候補情報は、上述した実施例３で説明した通りである。
【０１２４】
本実施例４による文字入力受付装置１Ｃによれば、上述した実施例１による文字入力受付装置１と同様の効果が奏される。また、本実施例４による文字入力受付装置１Ｃによれば、上述した実施例３と同様、上述した実施例１に比べて、修正候補を導出するための処理負荷を低減できる。具体的には、本実施例４によれば、処理部１１Ｃは、記憶部４１Ｃに記憶された候補情報を取得し、取得した候補情報に基づいて、候補表示を生成する。従って、本実施例４によれば、処理部１１Ｃは、修正候補を再び導出する必要が無く、過去の文字入力処理結果を利用して候補表示を生成できるので、候補表示を生成するための処理部１１Ｃの処理負荷を低減できる。
【０１２５】
尚、本実施例４においても、アプリケーション１０Ｃは、上述した実施例２と同様に２つのアプリケーションで実現できる。即ち、上述した実施例２においても、本実施例４と同様の態様で、ストローク情報に代えて、音声認識の際に得られる候補情報を利用して、候補表示を生成することとしてもよい。
【０１２６】
尚、本実施例４においては、音声認識の際に得られる候補情報を利用して、候補表示を生成しているが、音声認識の際に用いられる音声データを利用して、候補表示を生成することも可能である。この場合、ステップＳ２８０６において、処理部１１Ｃは、ステップＳ２８０４での認識の際に用いた音声データを記憶部４１Ｃに保持すればよい。また、この場合、処理部１１Ｃは、候補表示を生成する際に、記憶部４１Ｃに保持した音声データに基づいて、修正候補を導出し、候補表示を生成すればよい。このように、処理部１１Ｃは、保持した音声データ又は候補情報を利用することで、音声認識アプリケーションが入力を確定させた文字列に対する選択指示に応じて、同様の候補表示画面を生成できる。
［変形例］
図２９は、変形例を示す構成図である。図２９に示す例では、文字入力受付装置１Ｄは、サーバ装置５０にネットワークＮを介して接続される。文字入力受付装置１Ｄは、処理部１１Ｄと、文字列情報取得部１２と、記憶部４１Ｄとを含む。また、サーバ装置５０は、記憶部５１と、文字列情報抽出・送信部３０とを含む。サーバ装置５０の記憶部５１には、文字列と、その文字列に対応付けてスクロール情報とが記憶される。尚、サーバ装置５０の記憶部５１に記憶される情報（文字列と、その文字列に対応付けてスクロール情報）は、必ずしも文字入力受付装置１Ｄにより生成された情報である必要はなく、他の装置における認識アプリケーションの実行により生成された情報を含んでもよい。文字入力受付装置１Ｄの文字列情報取得部１２は、例えばユーザからの指示に応じて、指示された文字列と、それに対応付けられたスクロール情報とをサーバ装置５０に要求する。サーバ装置５０の文字列情報抽出・送信部３０は、文字入力受付装置１Ｄからの要求に応じて、指示された文字列と、それに対応付けられたスクロール情報とを記憶部５１から抽出し、文字入力受付装置１Ｄに送信する。文字入力受付装置１Ｄの処理部１１Ｄは、取得したスクロール情報を記憶部４１Ｄに記憶し、文字列を表示する。この際、処理部１１Ｄは、文字列の表示位置に応じた表示位置情報を生成し、記憶部４１Ｄに記憶する。処理部１１Ｄは、このようにして文字列を出力すると、図７に示した文字修正処理を実行する。このような変形例によれば、文字入力受付装置１Ｄが修正対象の文字列に係る情報を保持していない場合でも、サーバ装置５０から同情報を取得することで、上述の実施例１と同様の態様で同文字列の修正が可能となる。尚、このような変形例は、上述した他の実施例２乃至実施例４においても適用できる。例えば、上述した実施例３に適用される場合、文字入力受付装置１Ｄは、サーバ装置５０から、スクロール情報に代えて候補情報を取得すればよい。尚、本変形例では、サーバ装置５０の記憶部５１に、文字列と、その文字列に対応付けてスクロール情報とが記憶されるが、サーバ装置５０の記憶部５１には、文字列を特定できる情報に対応付けて抽出できる態様で、スクロール情報のみが記憶されてもよい。この場合、文字入力受付装置１Ｄは、記憶部４１Ｄに文字列の情報を保持しておき、スクロール情報のみをサーバ装置５０から取得すればよい。
［修正内容の手書き入力方法の他の例］
次に、図３０乃至図３３を参照して、候補表示が表示されているときの修正内容の手書き入力方法の他の例について説明する。以下の修正内容の手書き入力方法の他の例は、上述した実施例１乃至実施例４（及び図２９に示す変形例、以下同じ）の同方法に代替え又は追加されることができる。以下では、上述した実施例１において採用した場合の変形例を説明するが、実施例２乃至実施例４においても同様である。
【０１２７】
図３０乃至図３３は、修正内容の手書き入力方法の他の例をそれぞれに示す図であり、表示操作装置１０１の操作表示面９０における画面（候補表示画面）を概略的に示す。
【０１２８】
図３０に示す例では、修正内容の手書き入力が可能な領域は、候補表示画面の全体に設定される。図３０に示す例では、修正内容"２"に係る手書き入力のストロークに応じて描画される表示の一例が図示され、Ｔ６にて指示されている。
【０１２９】
ここで、上述した実施例１では、修正内容の手書き入力が可能な領域は、候補表示の表示領域であった（図１７参照）。このように、修正内容の手書き入力が可能な領域は、候補表示画面の全体であってもよい。また、修正内容の手書き入力が可能な領域は、候補表示画面の一部であって、候補表示の表示領域とは異なる領域であってもよい。
【０１３０】
図３０に示す修正内容の手書き入力方法を上述した実施例１で採用する場合、上述した実施例１におけるステップＳ７１４の判定は不要となる。
【０１３１】
図３０に示す例によれば、候補表示画面の全体で修正内容の手書き入力が可能となるので、ユーザにとっては修正内容の手書き入力が容易となる。かかる効果は、特に候補表示画面のサイズが小さい場合に顕著となる。候補表示画面のサイズが小さい場合、その一部のサイズはさらに小さくなり、手書き入力が難しくなるためである。
【０１３２】
図３１に示す例では、手書き入力される修正内容は、２文字である。図３１に示す例では、修正内容"２"及び"３"に係る手書き入力のストロークに応じて描画される表示の一例が図示され、Ｔ７及びＴ８にてそれぞれ指示されている。
【０１３３】
ここで、上述した実施例１では、手書き入力される修正内容は、１文字であった（図１７参照）。このように、手書き入力される修正内容は、２文字又はそれ以上の文字であってもよい。
【０１３４】
図３１に示す修正内容の手書き入力方法を上述した実施例１で採用する場合、ステップＳ７１８においては、処理部１１は、１文字の候補に加えて２文字以上の組み合わせ候補を導出し、最も評価値の高い候補（修正用認識文字）を導出する。このとき、処理部１１は、修正用認識文字が２文字以上であるときには、当該２以上の修正用認識文字で、修正対象の認識文字（１文字）を置換する（ステップＳ７２４）。
【０１３５】
図３１に示す例によれば、２以上の修正用認識文字で修正対象の認識文字を置換可能となるので、ユーザにとっては、修正態様の自由度が高まり、利便性が向上する。例えば、ユーザは、ある１文字を挿入したい場合に、挿入したい位置の前後いずれかの文字を選択し、選択した文字（修正対象の認識文字）と、挿入したい文字とからなる２文字を、手書き入力することで、所望する挿入による文字列の修正を実現できる。
【０１３６】
尚、図３１に示す例では、修正内容の手書き入力が可能な領域（本例では、候補表示の表示領域）には、１文字ごとの入力枠が表示されていないが、同入力枠が表示されてもよい。この場合、２以上の文字の文字間の区切りが認識しやすくなり、２以上の文字の認識精度が向上する。
【０１３７】
図３２に示す例では、重ね書きで２文字が手書き入力される。図３１に示す例では、修正内容"２"及び"３"に係る手書き入力のストロークに応じて描画される表示の一例が図示され、Ｔ９及びＴ１０にてそれぞれ指示されている。
【０１３８】
ここで、上述した実施例１では、手書き入力される修正内容は、１文字であった（図１７参照）。このように、重ね書きで手書き入力される修正内容は、２文字又はそれ以上の文字であってもよい。
【０１３９】
図３２に示す修正内容の手書き入力方法を上述した実施例１で採用する場合、ステップＳ７１２において、手書き入力の終了を検知するための一定時間ΔＴを、２以上の文字の文字間の区切りを認識するために必要な所定時間ΔＴ２よりも大きく設定する。所定時間ΔＴ２は、重ね書きの場合に、１文字を手書き入力し終えた時点から、次の文字の手書き入力を開始するまでの時点までの時間（入力が無い空白時間）に対応する。尚、所定時間ΔＴ２は、１文字を手書き入力している間にストローク間で発生する同空白時間より長くなる傾向がある。
【０１４０】
図３２に示す例によれば、図３１に示した例と同様、２以上の修正用認識文字で修正対象の認識文字を置換可能となるので、ユーザにとっては、修正態様の自由度が高まり、利便性が向上する。また、重ね書きで手書き入力する場合は、図３１に示すような別々の場所に各文字を手書き入力する場合に比べて、１文字当たりでより広い領域に手書き入力できるので、ユーザにとっては修正内容の手書き入力が容易となる。但し、その反面、１文字を手書き入力し終えた後、所定時間ΔＴ２に対応する時間だけ待機してから、次の文字の手書き入力を行う必要があるので、図３１に示した例よりも手書き入力に要する時間が長くなる。
【０１４１】
図３３に示す例では、手書き入力される修正内容は、２文字である。図３１に示す例では、修正内容"２"及び"３"に係る手書き入力のストロークに応じて描画される表示の一例が図示され、Ｔ１１及びＴ１２にてそれぞれ指示されている。図３３に示す例は、図３１に示した例に対して、入力枠７０及び７１が表示されている点が異なる。また、図３３に示す例では、入力枠７０及び７１が互いに重複している。即ち、入力枠７０及び７１は、互いに対して一部が重複する態様で配置されている。
【０１４２】
図３３に示す例によれば、図３１に示した例と同様の効果が得られる。また、図３３に示す例によれば、入力枠７０及び７１が互いに重複しているので、修正内容の手書き入力が可能な領域が比較的小さい場合でも、２以上の修正用認識文字で修正対象の認識文字を置換可能となる。また、図３３に示す例によれば、２以上の文字の連続的な手書き入力が可能となり、図３２に示した例において生じる不都合（待ち時間に起因して入力時間が長くなる不都合）を低減できる。また、図３３に示す例によれば、入力枠７０及び７１の位置がずれているため、図３２に示した例において生じる不都合（認識精度の悪化）を低減できる。
【０１４３】
以上、各実施例について詳述したが、特定の実施例に限定されるものではなく、特許請求の範囲に記載された範囲内において、種々の変形及び変更が可能である。また、前述した実施例の構成要素を全部又は複数を組み合わせることも可能である。
【０１４４】
例えば、上述した各実施例では、候補表示８０の表示領域は、候補表示画面の右側の一部の表示領域を除く範囲に設定されているが、これに限定されない。候補表示８０の表示領域は、候補表示画面の全体に設定されてもよい。
【０１４５】
例えば、上述した各実施例では、候補表示８０は、複数の修正候補を横２行で表示しているが、表示数や表示態様は任意である。例えば、候補表示８０は、単一の修正候補を表示してもよいし、複数の修正候補を横１行で表示してもよい。
【０１４６】
また、上述した実施例３では、手書き文字認識アプリケーションが入力を確定させた文字列に対して、図２６に示す文字修正処理が適用されているが、図２６に示す文字修正処理は、他の認識アプリケーションが入力を確定させた文字列に対しても適用可能である。例えば、図２６に示す文字修正処理は、ジェスチャー認識アプリケーションが入力を確定させた文字列に対しても適用可能である。この場合、ジェスチャー認識の際に、認識に利用された候補情報を利用することで、ジェスチャー認識アプリケーションが入力を確定させた文字列に対する選択指示に応じて、同様の候補表示画面を生成できる。
【０１４７】
また、上述した実施例１乃至実施例４では、候補表示は、候補表示画面の一部に表示されている。しかしながら、候補表示は、候補表示画面の全体に表示されてもよい。この場合、ユーザは、修正したい文字列を見ながら修正内容の手書き入力ができないものの、より広い領域に修正内容の手書き入力ができるため、修正内容の手書き入力が容易となる。また、同様の観点から、候補表示は、候補表示画面の全体よりも小さい領域であるが、修正したい文字列に重畳する領域に表示されてもよい。
【０１４８】
また、上述した実施例１乃至実施例４において、候補表示は、削除指示に係る所定の文字（例えば"−"）が選択できるように形成されてもよい。即ち、候補表示には、削除指示に係る所定の文字が、修正候補と共に含まれてもよい。この場合、修正対象の認識文字を削除したいユーザは、削除指示に係る所定の文字に係る手書き入力を行う必要が無く、候補表示に含まれる削除指示に係る所定の文字を選択するだけで、削除指示を入力できる。
【０１４９】
また、上述した実施例１（実施例２乃至実施例４についても同様）では、文字列に対する選択指示は、文字列中の文字の表示位置へのタッチ入力により実現されるが、選択指示は、他の態様で入力されてもよい。例えば、図３４に示す例では、認識文字毎にボタン（タッチスイッチ）９１乃至９８が表示される。この場合、選択指示は、ボタン９１乃至９８のいずれかがタッチ操作されたときに実現される。このとき、処理部１１は、タッチ操作されたボタンに基づいて、修正対象の認識文字を特定できる。或いは、選択指示は、例えば、カーソルやポインタにより文字列中の文字が選択されたときに実現されてもよい。
【符号の説明】
【０１５０】
１    文字入力受付装置
１０    アプリケーション
１０Ａ    文字入力アプリケーション
１０Ｂ    文字修正アプリケーション
１１    処理部
２０    文字入力処理部
２１    文字修正処理部
４１    記憶部
８０    候補表示
【図１】
2016181565.tif 000003
【図２】
2016181565.tif 000004
【図３】
2016181565.tif 000005
【図４】
2016181565.tif 000006
【図５】
2016181565.tif 000007
【図６】
2016181565.tif 000008
【図７】
2016181565.tif 000009
【図８】
2016181565.tif 000010
【図９】
2016181565.tif 000011
【図１０】
2016181565.tif 000012
【図１１】
2016181565.tif 000013
【図１２】
2016181565.tif 000014
【図１３】
2016181565.tif 000015
【図１４】
2016181565.tif 000016
【図１５】
2016181565.tif 000017
【図１６】
2016181565.tif 000018
【図１７】
2016181565.tif 000019
【図１８】
2016181565.tif 000020
【図１９】
2016181565.tif 000021
【図２０】
2016181565.tif 000022
【図２１】
2016181565.tif 000023
【図２２】
2016181565.tif 000024
【図２３】
2016181565.tif 000025
【図２４】
2016181565.tif 000026
【図２５】
2016181565.tif 000027
【図２６】
2016181565.tif 000028
【図２７】
2016181565.tif 000029
【図２８】
2016181565.tif 000030
【図２９】
2016181565.tif 000031
【図３０】
2016181565.tif 000032
【図３１】
2016181565.tif 000033
【図３２】
2016181565.tif 000034
【図３３】
2016181565.tif 000035
【図３４】
2016181565.tif 000036
【手続補正書】
【提出日】平成29年11月24日(2017.11.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピューターが、
手書き入力された文字の表示画面において、手書き入力された特定の文字に対する選択指示を受け付け、
前記選択指示を受け付けたことに応じて、前記表示画面に、前記特定の文字の修正候補を表示する候補表示画面を、少なくとも前記特定の文字の表示領域にまで及ぶ表示範囲で表示し、
前記候補表示画面に対する手書き入力に応じて、前記特定の文字の修正処理を行う、
文字入力受付方法。
【請求項２】
前記修正処理は、該特定の文字を、前記手書き入力を認識して得られた文字で置換することを含む、請求項１に記載の文字入力受付方法。
【請求項３】
前記修正処理は、該特定の文字を、前記手書き入力に対応する制御内容で修正することを含む、請求項１に記載の文字入力受付方法。
【請求項４】
前記特定の文字に対応するストロークに基づき、前記修正候補が表示される、請求項１に記載の文字入力受付方法。
【請求項５】
手書き入力された文字の表示画面において、手書き入力された特定の文字に対する選択指示を受け付け、
前記選択指示を受け付けたことに応じて、前記表示画面に、前記特定の文字の修正候補を表示する候補表示画面を、少なくとも前記特定の文字の表示領域にまで及ぶ表示範囲で表示し、
前記候補表示画面に対する手書き入力に応じて、前記特定の文字の修正処理を行う、
処理部を含む、文字入力受付装置。
【請求項６】
コンピューターに、
手書き入力された文字の表示画面において、手書き入力された特定の文字に対する選択指示を受け付け、
前記選択指示を受け付けたことに応じて、前記表示画面に、前記特定の文字の修正候補を表示する候補表示画面を、少なくとも前記特定の文字の表示領域にまで及ぶ表示範囲で表示し、
前記候補表示画面に対する手書き入力に応じて、前記特定の文字の修正処理を行う、
処理を実行させる文字入力受付プログラム。
【国際調査報告】
2016181565.tif 000037
2016181565.tif 000038
2016181565.tif 000039
2016181565.tif 000040