(57)【要約】【課題】複数の文字で構成される文字列が入力された場合であっても、入力時と表示時又は編集時とで、違和感が生じることなく操作することができる文字入力装置等を提供する。【解決手段】本文字入力装置は、文字記入領域１１ａに筆跡を入力する筆跡入力部１１と、同一の領域に入力された筆跡から、複数の文字で構成された文字列を認識する文字認識部１２と、認識された文字列を表示する文字表示部１４と、認識された文字列の文字数に応じて、文字列の文字表示部１４による表示時又は編集時の制御を行う制御部１３と、を備える。【選択図】図１
2013084101.tif 000002
【特許請求の範囲】
【請求項１】
所定の領域に筆跡を入力する筆跡入力部と、
同一の領域に入力された筆跡から、複数の文字で構成された文字列を認識する文字認識部と、
前記文字認識部により認識された文字列を表示する表示部と、
前記文字認識部により認識された文字列の文字数に応じて、前記文字列の前記表示部による表示時又は編集時の制御を行う制御部と、
を備える文字入力装置。
【請求項２】
請求項１に記載の文字入力装置であって、更に、
前記文字認識部により認識された各文字に対応させて前記文字数に基づくフラグを記憶する記憶部を備え、
前記制御部は、前記記憶部に記憶されたフラグに基づいて前記文字列を１つの文字として、前記文字列の表示時又は編集時の制御を行う文字入力装置。
【請求項３】
請求項２に記載の文字入力装置であって、
前記制御部は、前記文字列を１つの文字として、前記文字列におけるカーソル移動、フォーカス移動、文字列の削除、のうちの少なくとも１つを行う文字入力装置。
【請求項４】
請求項１に記載の文字入力装置であって、更に、
前記文字認識部により認識された各文字に対応させて同一の配列番号の情報を記憶する記憶部を備え、
前記制御部は、前記記憶部に記憶された同一の配列番号に対応する文字を１つの文字として、前記文字列の表示時又は編集時の制御を行う文字入力装置。
【請求項５】
請求項４に記載の文字入力装置であって、
前記表示部は、前記文字認識部により認識された文字列の候補を表示し、
前記制御部は、前記文字列を１つの文字として、前記文字列の候補の表示の制御、前記文字列の書き直し処理、の少なくとも一方を行う文字入力装置。
【請求項６】
請求項１ないし５のいずれか１項に記載の文字入力装置であって、
前記文字認識部は、前記所定の領域に入力された筆跡から１つの文字を認識し、
前記表示部は、前記文字認識部により認識された１つの文字から複数の文字列で構成された文字列の候補を表示し、
前記制御部は、前記文字列の候補の文字数に応じて、前記文字列の候補の前記表示部による表示時又は編集時の制御を行う文字入力装置。
【請求項７】
請求項１ないし６のいずれか１項に記載の文字入力装置であって、
前記制御部は、前記文字認識部によって認識された文字列の文字数に応じて前記文字列の表示時および編集時の制御を行う第１の制御と、前記文字列の表示時又は編集時に前記文字数に応じた制御を行わない第２の制御と、を切り替える文字入力装置。
【請求項８】
所定の領域に筆跡を入力するステップと、
同一の領域に入力された筆跡から、複数の文字で構成された文字列を認識するステップと、
前記認識された文字列を表示部により表示する表示ステップと、
前記認識された文字列の文字数に応じて、前記文字列の表示時又は編集時の制御を行うステップと、
を有する文字入力方法。
【請求項９】
請求項８に記載の文字入力方法の各ステップをコンピュータに実行させるための文字入力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字入力装置、文字入力方法、および文字入力プログラムに関する。特に、筆跡から文字を認識する文字入力装置等に関する。
【背景技術】
【０００２】
従来、手書き文字を入力可能な文字入力装置が知られている。例えば、「明日の１２時に、」という文字列をスタイラスペン等により手書きで入力する場合、１文字の文字記入領域に「１２」の筆跡が記入されると、文字入力装置は、「１２」の筆跡から認識結果として「１」、「２」の文字コードを取得する。
【０００３】
この種の先行技術として、１つの文字領域に複数の数字を入力しても認識することができる文字認識装置が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平６−２３６４５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の文字入力装置では、例えば入力された「明日の１２時に、」という文字列に対し、右からフォーカスあるいはカーソルを移動させる場合、「時」→「２」→「１」→「の」という順で移動が行われる。すなわち、ユーザが入力した文字「１２」に対し、フォーカスが当たる文字は「１」あるいは「２」となり、入力文字との不一致が発生する。このため、ユーザには違和感が生じていた。このことは、フォーカスやカーソルの移動に限らず、１文字を削除する場合や書き直す場合でも同様であった。
【０００６】
このように、従来では、認識された文字を編集時や表示時にどのように扱うかは考慮されていなかった。
【０００７】
本発明は、複数の文字で構成される文字列が入力された場合であっても、入力時と表示時又は編集時とで、違和感が生じることなく操作することができる文字入力装置、文字入力方法、および文字入力プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の文字入力装置は、所定の領域に筆跡を入力する筆跡入力部と、同一の領域に入力された筆跡から、複数の文字で構成された文字列を認識する文字認識部と、前記文字認識部により認識された文字列を表示する表示部と、前記文字認識部により認識された文字列の文字数に応じて、前記文字列の前記表示部による表示時又は編集時の制御を行う制御部と、を備える。
【０００９】
この構成によれば、認識された文字列の文字数に応じて、文字列の表示時又は編集時の制御を行うので、複数の文字で構成される文字列が入力された場合も、入力時と表示時又は編集時とで文字数が一致し、違和感が生じることなく操作することができる。
【００１０】
本発明の文字入力方法は、所定の領域に筆跡を入力するステップと、同一の領域に入力された筆跡から、複数の文字で構成された文字列を認識するステップと、前記認識された文字列を表示部により表示する表示ステップと、前記認識された文字列の文字数に応じて、前記文字列の表示時又は編集時の制御を行うステップと、を有する。
【００１１】
この方法によれば、認識された文字列の文字数に応じて、文字列の表示時又は編集時の制御を行うので、複数の文字で構成される文字列が入力された場合も、入力時と表示時又は編集時とで文字数が一致し、違和感が生じることなく操作することができる。
【００１２】
本発明の文字入力プログラムは、上記文字入力方法の各ステップをコンピュータに実行させるためのプログラムである。
【００１３】
このプログラムによれば、認識された文字列の文字数に応じて、文字列の表示時又は編集時の制御を行うので、複数の文字で構成される文字列が入力された場合も、入力時と表示時又は編集時とで文字数が一致し、違和感が生じることなく操作することができる。
【発明の効果】
【００１４】
本発明によれば、複数の文字で構成される文字列が入力された場合であっても、入力時と表示時又は編集時とで違和感が生じることなく、操作することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１の実施形態における文字入力装置の構成例を示すブロック図
【図２】本発明の第１の実施形態における文字入力装置の外観例を示す図
【図３】本発明の第１の実施形態におけるカーソルおよびフォーカスの移動手順の一例を示すフローチャート
【図４】本発明の第１の実施形態における制御部のメモリに記憶された入力文字列およびフラグを示す図
【図５】本発明の第１の実施形態におけるカーソルおよびフォーカスの移動の一例を示す図
【図６】本発明の第１の実施形態における認識候補の表示および書き直し手順の一例を示すフローチャート
【図７】（Ａ）〜（Ｃ）本発明の第１の実施形態における配列番号ごとに認識される入力文字と候補文字との対応関係の一例を示す図
【図８】本発明の第１の実施形態における筆跡入力部の位置に表示される候補文字群の一例を示す図
【図９】本発明の第２の実施形態における文字入力装置の構成例を示す図
【図１０】本発明の第２の実施形態における認識候補の表示とカーソルおよびフォーカスの移動手順を示すフローチャート
【図１１】本発明の第２の実施形態における文字認識後、認識された文字の筆跡を文字認識部に再入力して修正される認識文字の一例を示す図
【図１２】本発明の第２の実施形態におけるカーソルおよびフォーカスの移動の一例を示す図
【発明を実施するための形態】
【００１６】
本発明の実施形態における文字入力装置、文字入力方法、および文字入力プログラムについて、図面を用いて以下に説明する。本実施形態の文字入力装置は、手書き入力機能を有する電子機器に適用される。
【００１７】
（第１の実施形態）
図１は本発明の第１の実施形態おける文字入力装置１の構成例を示すブロック図である。文字入力装置１は、筆跡入力部１１、文字認識部１２、制御部１３、文字表示部１４、およびユーザ操作部１５を有して構成される。
【００１８】
筆跡入力部１１は、文字表示部１４の画面に設けられたタッチパネルからなり、スタイラスペン等を用いて文字記入領域１１ａ（後述する図２参照）に記入されたユーザの筆跡を入力する。なお、タッチパネルは接触式のものでもよいし、押圧式のものでもよい。
【００１９】
文字認識部１２は、筆跡入力部１１により入力された筆跡から文字を認識する。文字認識部１２には、筆跡入力部１１により入力された“００”〜“９９”等の筆跡や候補文字群を記憶するメモリ１２ａ、および筆跡に対応する文字コード（例えば、Ｕｎｉｃｏｄｅ）が登録されたデータベース１２ｂが設けられている。データベース１２ｂは、複数桁の文字に対応する文字コード（例えば「１２」に対応する文字コード）を特殊コードとして保持している。文字認識部１２は、文字記入領域１１ａ（所定の領域）に記入された１文字の文字を認識する他、複数桁の数字等からなる文字列も認識し、この複数桁の数字（文字列）に対応する特殊コードをデータベース１２ｂから取得してメモリ１２ａに記憶する。
【００２０】
さらに、文字認識部１２は、認識された文字の文字コードを制御部１３に通知する。また、認識された文字が複数桁の数字である場合、複数桁の数字に対応する特殊コードから、個々の数字の文字コードを取得し、制御部１３に通知する。なお、ここでは、文字列として、複数桁の数字を挙げているが、後述するように、複数のアルファベットやひらがなで文字列は構成されてもよい。
【００２１】
制御部１３は、文字認識部１２で認識され、メモリ１２ａに記憶された文字コードを受け取る。そして、制御部１３は、この文字コードをもとに、ユーザ操作部１５のイベントに応じて、カーソル位置やフォーカス位置を制御し、認識候補の表示や書き直し等を行う。すなわち、制御部１３は、文字認識部１２により認識された文字列の文字数に応じて、文字列の文字表示部１４による表示時又は編集時の制御を行う。
【００２２】
また、制御部１３には、メモリ１３ａ、後述するフォーカスやカーソルの移動を制御するフォーカス／カーソル位置制御部１３ｂ、および文字認識部１２を制御する文字認識制御部１３ｃが設けられている。
【００２３】
文字記入領域１１ａに複数桁の数字が記入された場合、制御部１３は、メモリ１３ａに“１”、“２”など個々の数字の筆跡を記憶する。さらに、制御部１３は、文字認識部１２で認識された複数桁の数字に対応する、個々の数字の文字コードを文字認識部１２から受け取り、メモリ１３ａに記憶する。
【００２４】
文字表示部１４は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等の表示装置であり、制御部１３の指示に従って、画面に文字等を表示する。文字表示部１４は、例えば、文字認識部１２により認識された文字列を表示する。
【００２５】
ユーザ操作部１５は、各種キーからなり、キー操作によるカーソル移動などのイベントを入力し、イベントの入力があったことを制御部１３に通知する。
【００２６】
なお、制御部１３および文字認識部１２の機能は、専用のハードウェア回路で実現されてもよいし、ＣＰＵによるソフトウェア制御により実現されてもよい。また、制御部１３には、ＵＳＢ等の入出力インタフェース（図示せず）が接続され、外部機器とデータの送受信を行うようにしてもよい。
【００２７】
図２は文字入力装置１の外観例を示す図である。
文字入力装置１の例えば筐体前面には、文字表示部１４、筆跡入力部１１、およびユーザ操作部１５が設けられている。文字表示部１４には、入力された文字列が表示される。筆跡入力部１１には、スタイラスペン等により手書き入力可能な文字記入領域１１ａが設けられている。なお、文字記入領域１１ａには、前述したように、複数桁の数字などを記入することも可能である。ここでは、手書きで「１２」が記入されている。
【００２８】
ユーザ操作部１５は、削除キー１５ａ、変換キー１５ｂ、訂正キー１５ｃ、左キー１５ｄ、右キー１５ｅ、および確定キー１５ｆなどを有する。なお、ユーザ操作部１５は、これら各種キーが表示された部分の画面を切り替えることにより、全角／半角キーなどその他のキーも有してもよい。
【００２９】
次に、文字入力装置１の動作について説明する。
【００３０】
始めに、文字入力装置１によるカーソルおよびフォーカスの移動について説明する。図３は文字入力装置１のカーソルおよびフォーカスの移動手順の一例を示すフローチャートである。この動作を行う文字入力プログラムは、文字入力装置１内のＲＯＭに格納され、文字入力装置１内のＣＰＵによって実行される。
【００３１】
まず、制御部１３が、筆跡入力部１１により筆跡が入力されたか否かを判別する（ステップＳ１）。例えば、図２に示すように、文字記入領域１１ａには、手書きによる複数桁の数字「１２」が入力される。筆跡が入力されない場合、文字入力装置１はステップＳ５の処理に進む。
【００３２】
一方、筆跡入力部１１により筆跡の入力があると、文字認識部１２は、入力された筆跡に対応する文字を認識する（ステップＳ２）。このとき、文字認識部１２は、筆跡の座標パターンを用いてデータベース１２ｂに登録されている文字コードを取得し、メモリ１２ａに記憶する。なお、認識された筆跡が複数桁の数字を表すものである場合でも通常と同様に、文字認識部１２は、複数桁の数字に対応する文字コードも取得する。ただし、複数桁の数字は特殊な文字コードを利用する。
【００３３】
制御部１３は、文字認識部１２から認識された文字コードを受け取り、制御部１３内のメモリ１３ａに記憶する（ステップＳ３）。認識された文字が複数桁の数字（文字列）である場合、この複数桁の数字に対応する個々の数字の文字コードをメモリ１３ａに記憶する。ここでは、制御部１３は、特殊コードであることから、複数桁数字であると判断し、１つの特殊コードから、複数の通常（個々の）文字コードに変換する。つまり、メモリ１３ａには、個々の数字の文字コードが記憶される。このような動作を繰り返すことで、メモリ１３ａには、複数の文字が入力された入力文字列が記憶される。
【００３４】
制御部１３は、制御部１３内のメモリ１３ａに記憶された入力文字列に対し、フラグを設定する（ステップＳ４）。なお、制御部１３は、特殊コードであることから複数桁数字であることを判断し、フラグを設定する。
【００３５】
図４はメモリ１３ａに記憶された入力文字列およびフラグの一例を示す図である。ここでは、メモリ１３ａには、「明日の１２時」という入力文字列と、各文字に対応するフラグの値が記憶されている。具体的には、文字「明」、「日」、「の」、「時」のフラグには、値“０”が設定されている。一方、文字「１」、「２」のフラグには、値“０”以外のフラグが立てられ、ここでは値“２”が設定されている。この数値は、入力された文字列の文字数に対応しており、後述するように、フォーカス移動などを行う際の移動量を表す。
【００３６】
なお、上記の説明は、「１２」を１マス（図２における１つの文字記入領域１１ａ）に記載した場合を想定してフラグの値が“２”となる説明をしたが、各マスに「１」と「２」をそれぞれ記載したときには、フラグの値は“０”となる。
【００３７】
また、フラグには、値“３”以上の値が設定されてもよい。例えば、１マスに「１２３」と３つの数字を記載した場合にはフラグの値は“３”となる。
【００３８】
文字表示部１４は、制御部１３の指示に従って、入力された文字を表示する（ステップＳ５）。
【００３９】
この後、制御部１３は、ユーザ操作部１５の各種キーのうち、左キー１５ｄが押下されたか否かを判別する（ステップＳ６）。左キー１５ｄが押下されない場合、文字入力装置１は、ステップＳ１の処理に戻る。
【００４０】
一方、左キー１５ｄが押下された場合、制御部１３は、メモリ１３ａに記憶されたフラグの値を判別する（ステップＳ７）。フラグの値が“０”である場合、制御部１３は、文字表示部１４に表示された文字列に対し、カーソルを１つ移動させ（ステップＳ８）、１文字分のフォーカスを当てる（ステップＳ９）。この後、文字入力装置１は、ステップＳ５の処理に戻る。
【００４１】
また、ステップＳ７でフラグの値が“０”以外、例えば“２”である場合、制御部１３は、フラグの値だけカーソルを移動させ（ステップＳ１０）、移動した部分にフォーカスを当てる（ステップＳ１１）。この後、文字入力装置１は、ステップＳ５の処理に戻る。
【００４２】
図５はカーソルおよびフォーカスの移動の一例を示す図である。左キー１５ｄを押下する前、カーソルおよびフォーカスは、文字列「明日の１２時に、」のうち、文字「時」の位置にあったが、左キー１５ｄを押下すると、カーソルおよびフォーカスは、複数桁の数字からなる文字列「１２」の位置に移動する。さらに、左キー１５ｄを押下すると、カーソルおよびフォーカスは、文字「の」の位置に移動する。なお、ここでは、カーソルは四角の枠で表され、フォーカスはこの枠内の反転表示で表されている。
【００４３】
このように、記憶部としてのメモリ１３ａは、文字認識部１２により認識された複数の文字で構成された文字列の各文字に対応させて文字数に基づくフラグを記憶し、制御部１３は、メモリ１３ａに記憶されたフラグに基づいてこの文字列を１つの文字として、この文字列の表示時又は編集時の制御を行ってもよい。これにより、カーソルおよびフォーカスを移動させると、ユーザが文字記入領域１１ａに記入した複数桁の数字「１２」と同じように、文字数の等しい数字「１２」にカーソルが移動してフォーカスが当たるので、ユーザに違和感が生じない。
【００４４】
また、文字を削除する場合、同様に、削除キー１５ａを押下することで、カーソルが位置する数字「１２」を１つの文字として一度に削除することが可能である。
【００４５】
次に、認識候補の表示および書き直しについて説明する。
図６は認識候補の表示および書き直し手順の一例を示すフローチャートである。この動作を行う文字入力プログラムは、文字入力装置１内のＲＯＭに格納され、文字入力装置１内のＣＰＵによって実行される。
【００４６】
図３と同様、制御部１３は、筆跡入力部１１により筆跡が入力されたか否かを判別する（ステップＳ２１）。筆跡が入力されない場合、文字入力装置１はステップＳ２５の処理に進む。
【００４７】
一方、筆跡入力部１１による筆跡の入力があると、文字認識部１２は、入力された筆跡に対応する文字を認識する（ステップＳ２２）。
【００４８】
制御部１３は、文字認識部１２から認識された文字コードを受け取り、制御部１３内のメモリ１３ａに記憶する（ステップＳ２３）。ここで、複数桁の数字などの文字列が入力された場合の動作は、前述した図３と同様である。
【００４９】
制御部１３は、制御部１３内のメモリ１３ａに記憶された入力文字列に対し、配列番号を設定する（ステップＳ２４）。ここで、配列番号は、表示あるいは編集時に、認識された文字が配置される位置を表す。配列番号の情報はメモリ１３ａ（記憶部）に記憶される。また、同一の配列番号を持つ複数の文字は１つの文字として扱われる。すなわち、同一の配列番号を持つ文字の数は、入力された文字列の文字数に等しい。
【００５０】
図７は配列番号ごとに認識される入力文字と候補文字との対応関係の一例を示す図である。例えば、配列番号（１）では、入力文字「明」の候補文字「明」、「朋」が保持され、配列番号（４）では、入力文字「１」、「２」の候補文字「１２」、「７２」が保持される。
【００５１】
文字表示部１４は、制御部１３の指示に従って、入力された文字を表示する（ステップＳ２５）。この後、制御部１３は、ユーザによってユーザ操作部１５等を介して候補表示操作が行われるまで待つ（ステップＳ２６）。この候補表示操作は、左キー１５ｄや右キー１５ｅの押下によってフォーカス位置ａ（図７参照）を移動させ、変換キー１５ｂの押下によって筆跡入力部１１の位置に候補文字群を表示させ、候補文字にフォーカスを当てる操作である。図８は筆跡入力部１１の位置に表示される候補文字群の一例を示す図である。ここでは、文字「１２」の候補文字として、「１２」、「ロ」、「口」、「７２」、「に」、「Ｒ」等の文字が表示される。
【００５２】
続いて、制御部１３は、図７（Ｂ）に示すように、フォーカス位置ａにある文字の認識候補（ここでは、「１２」）が選択されたか否かを判別する（ステップＳ２７）。選択されていない場合、文字入力装置１は、ステップＳ２５の処理に戻る。
【００５３】
一方、認識候補が選択された場合、制御部１３は、訂正キー１５ｃが押下され、入力文字を書き直すか否かを判別する（ステップＳ２８）。書き直す場合、制御部１３は、フォーカス位置ａにある文字の修正に移行し（ステップＳ２９）、ステップＳ２１の処理に戻る。図７（Ｃ）では、フォーカス位置ａにある文字「１２」が「１４」に書き直された場合が示されている。
【００５４】
一方、ステップＳ２８でユーザが書き直さない場合、制御部１３は、確定キー１５ｆが押下されたか否かを判別する（ステップＳ３０）。文字入力装置１は、確定キー１５ｆが押下されない場合、ステップＳ２５の処理に戻る。一方、確定キー１５ｆが押下された場合、ステップＳ２１の処理に戻る。
【００５５】
このように、記憶部としてのメモリ１３ａは、文字認識部１２により認識された複数の文字で構成された文字列の各文字に対応させて同一の配列番号の情報を記憶し、制御部１３は、メモリ１３ａに記憶された同一の配列番号に対応する文字を１つの文字として、文字列の表示時又は編集時の制御を行うようにしてもよい。これにより、認識候補の表示（文字列の候補の表示の制御）や書き直し（書き直し処理）を行う場合も、ユーザが文字記入領域１１ａに記入した複数桁の数字と同じように扱うことができ、ユーザは違和感を生じない。
【００５６】
第１の実施形態の文字入力装置によれば、複数の文字で構成された文字列が入力された場合も、入力時と表示時及び編集時とで文字数が一致し、違和感が生じることなく、操作することができる。
【００５７】
（第２の実施形態）
第１の実施形態では、文字記入領域に複数桁の数字が入力された場合、複数桁分のカーソルおよびフォーカス移動が行われ、かつ、複数桁の候補文字が表示された。第２の実施形態では、第１の実施形態の動作の他、複数桁の候補文字を表示する一方、カーソル／フォーカス移動においては１文字ずつ行う動作も可能である。
【００５８】
図９は本発明の第２の実施形態における文字入力装置１Ａの構成例を示すブロック図である。文字入力装置１Ａは第１の実施形態における文字入力装置１とほぼ同一の構成を有するので、第１の実施形態と同一の構成要素については同一の符号を用いることで、その説明を省略し、ここでは異なる構成要素について説明する。
【００５９】
文字入力装置１Ａには、選択制御部２３が設けられている。選択制御部２３は、第１の実施形態と同様の制御（第１の制御）を行う制御部１３と、後述する制御（第２の制御）を行う制御部１３Ａと、を有し、これらの制御を切り替える。この切り替え動作は、例えばユーザ操作部１５のキー操作によりユーザが行なえる。また、選択制御部２３は、例えば、ソフトウェアスイッチで構成されてもよいし、ハードウェアスイッチで構成されてもよい。
【００６０】
制御部１３Ａには、制御部１３と同様、メモリ１３Ａａ、フォーカス／カーソル位置制御部１３Ａｂ、および文字認識制御部１３Ａｃが設けられている。
【００６１】
制御部１３Ａは、複数桁の候補文字が確定した後、文字認識部１２のメモリ１２ａに記憶されている複数桁の筆跡および候補文字を削除し、メモリ１３Ａａに記憶されている１文字ずつの筆跡をメモリ１２ａに再入力して文字を認識させる。
【００６２】
図１０は認識候補の表示とカーソルおよびフォーカスの移動手順の一例を示すフローチャートである。この動作を行う文字入力プログラムは、文字入力装置１Ａ内のＲＯＭに格納され、文字入力装置１Ａ内のＣＰＵによって実行される。図１０では、選択制御部２３によって第２の制御を行うよう選択されている場合を想定する。
【００６３】
まず、制御部１３Ａは、筆跡入力部１１により筆跡が入力されたか否かを判別する（ステップＳ３１）。筆跡が入力されない場合、文字入力装置１ＡはステップＳ３５の処理に進む。
【００６４】
一方、筆跡入力部１１による筆跡の入力があると、文字認識部１２は、入力された筆跡に対応する文字を認識する（ステップＳ３２）。このとき、入力文字が複数桁の数字である場合には、複数桁の筆跡および候補文字がメモリ１２ａに記憶される。
【００６５】
制御部１３Ａは、文字認識部１２から認識された文字コードを受け取り、制御部１３Ａ内のメモリ１３Ａａに記憶する（ステップＳ３３）。このとき、認識された文字が複数桁の数字である場合、文字認識部１２から受け取る文字コードは、第１の実施形態と同様に、複数桁の数字に対応する個々の文字コードである。制御部１３Ａは、この文字コードをメモリ１３Ａａに記憶する。
【００６６】
制御部１３Ａは、複数桁の数字などの文字列の場合、認識された文字を修正する動作を行う（ステップＳ３４）。ここでは、制御部１３Ａは、文字認識部１２のメモリ１２ａに記憶されている複数桁の筆跡および候補文字を削除し、メモリ１３Ａａに記憶されている１文字ずつの筆跡をメモリ１２ａに再入力し、文字を認識させる。これにより、複数桁の筆跡に対応する候補文字に基づき、メモリ１２ａには、１文字ずつの筆跡および候補文字が記憶される。
【００６７】
図１１は文字認識後、認識された文字の筆跡を文字認識部１２に再入力して修正される認識文字の一例を示す図である。複数桁の候補文字として「１２」が認識され、「１２」その他の候補文字として「７２」が認識され、これらがメモリ１２ａに記憶された後、制御部１３Ａは、以下のような動作を行う。すなわち、制御部１３Ａは、文字認識部１２のメモリ１２ａに記憶されている複数桁の文字の筆跡を削除し、代わりに、メモリ１３Ａａに記憶されている候補文字「１」、「２」、および、文字「７」、「２」の筆跡を文字認識部１２に再入力する。これにより、複数桁の候補文字が表示された後、文字認識部１２のメモリ１２ａには、候補文字「１」、「２」、その他の候補文字「７」、「２」が記憶される。
【００６８】
文字表示部１４は、制御部１３Ａの指示に従って、入力文字を表示する（ステップＳ３５）。
【００６９】
この後、制御部１３Ａは、ユーザ操作部１５のうち、左キー１５ｄが押下されたか否かを判別する（ステップＳ３６）。左キー１５ｄが押下されない場合、文字入力装置１Ａは、ステップＳ３１の処理に戻る。
【００７０】
一方、左キー１５ｄが押下された場合、制御部１３Ａは、文字表示部１４に表示された文字列に対し、カーソルを１つ移動させ（ステップＳ３７）、１文字分のフォーカスを当てる（ステップＳ３８）。この後、文字入力装置１Ａは、ステップＳ３５の処理に戻る。
【００７１】
図１２はカーソルおよびフォーカスの移動の一例を示す図である。左キー１５ｄを押下する前、カーソルおよびフォーカスは、文字列「明日の１２時に、」のうち、文字「時」の位置にあったが、左キー１５ｄを押下すると、カーソルおよびフォーカスは、複数桁の数字からなる文字列「２」の位置に移動する。さらに、左キー１５ｄを押下すると、カーソルおよびフォーカスは、文字「１」の位置に移動する。
【００７２】
このように、第２の実施形態では、文字入力装置１Ａが、文字認識部１２によって認識された複数の文字で構成された文字列の文字数に応じてこの文字列の表示時および編集時の制御を行う第１の制御と、この文字列の表示時又は編集時に前記文字数に応じた制御を行わない第２の制御と、を切り替える制御部としての選択制御部２３を備えている。このような文字入力装置１Ａによれば、複数桁の数字等の文字列を入力する場合、第１の実施形態と同様の動作を行わせることができる他、制御を切り替えることにより、候補文字の変換だけを複数桁の数字で行わせ、カーソルやフォーカス、削除等の制御を１文字ずつ行わせることも可能である。これにより、ユーザの嗜好に合わせた入力操作が可能となる。
【００７３】
なお、本発明は、上記実施形態の構成に限られるものではなく、特許請求の範囲で示した機能、または本実施形態の構成が持つ機能が達成できる構成であればどのようなものであっても適用可能である。
【００７４】
例えば、上記実施形態では、複数桁の文字を入力する例として、２桁の数字を挙げたが、これに限られるものではない。複数桁の文字からなる文字列として、アルファベットでは血液型の「ＡＢ」、ひらがなでは「あした」、記号では「＋−」、記号と数字の組み合わせでは「３０℃」など、種々挙げることができる。
【００７５】
また、上記実施形態は、定型文を表示、編集する場合にも有効である。例えば、文字入力装置は、入力された筆跡から１つの文字「あ」を認識し、この文字に対応する、複数の文字で構成された文字列の候補「あした」を表示する。そして、文字入力装置は、この文字列の候補の文字数に応じて、カーソルやフォーカスの移動、削除などを行うようにしてもよい。
【００７６】
このように、文字認識部１２は、所定の領域としての文字記入領域１１ａに入力された筆跡から１つの文字（例えば「あ」）を認識し、表示部としての文字表示部１４は、文字認識部１２により認識された１つの文字から複数の文字列で構成された文字列の候補（例えば「あした」）を表示し、制御部１３は、文字列の候補の文字数に応じて、文字列の候補の文字表示部１４による表示時又は編集時の制御を行うようにしてもよい。これにより、定型文の表示や編集が簡単になる。
【００７７】
また、本発明は、上記実施形態の機能を実現する文字入力プログラムを、ネットワークあるいは各種記憶媒体を介して文字入力装置に供給し、この文字入力装置内のコンピュータが読み出して実行するプログラムも適用範囲である。
【００７８】
また、上記実施形態の文字入力装置は、手書き入力機能を有する電子機器として、単体の装置であってもよく、スマートフォンやタブレット端末など各種の電子機器に搭載されてもよい。
【産業上の利用可能性】
【００７９】
本発明は、複数の文字で構成される文字列が入力された場合であっても、入力時と表示時又は編集時とで、違和感が生じることなく操作することができる文字入力装置、文字入力方法、および文字入力プログラム等に有用である。
【符号の説明】
【００８０】
１、１Ａ  文字入力装置
１１  筆跡入力部
１２  文字認識部
１２ａ  メモリ
１２ｂ  データベース
１３、１３Ａ  制御部
１３ａ、１３Ａａ  メモリ
１３ｂ、１３Ａｂ  フォーカス／カーソル位置制御部
１３ｃ、１３Ａｃ  文字認識制御部
１４  文字表示部
１５  ユーザ操作部
１５ａ  削除キー
１５ｂ  変換キー
１５ｃ  訂正キー
１５ｄ  左キー
１５ｅ  右キー
１５ｆ  確定キー
２３  選択制御部
【図１】
2013084101.tif 000003
【図２】
2013084101.tif 000004
【図３】
2013084101.tif 000005
【図４】
2013084101.tif 000006
【図５】
2013084101.tif 000007
【図６】
2013084101.tif 000008
【図７】
2013084101.tif 000009
【図８】
2013084101.tif 000010
【図９】
2013084101.tif 000011
【図１０】
2013084101.tif 000012
【図１１】
2013084101.tif 000013
【図１２】
2013084101.tif 000014