(57)【特許請求の範囲】
【請求項１】
表示部と、
表面に対して行われる接触を検出するタッチセンサと、
前記タッチセンサによって接触が検出された位置を結ぶ軌跡に基づいて、第１の機能に用いられる文字の集団に属する文字を認識する第１の文字認識処理と、前記軌跡に基づいて、第２の機能に用いられる文字の集団に属する文字を認識する第２の文字認識処理とを行う文字認識処理部と、
前記第１の文字認識処理によって認識された文字を入力した前記第１の機能のための第１の入力画面と、前記第２の文字認識処理によって認識された文字を入力した前記第２の機能のための第２の入力画面とのいずれか一方または両方を前記表示部に表示させる入力制御部と
を備えることを特徴とする文字入力装置。
【請求項２】
前記入力制御部は、前記第１の入力画面を表示させる場合に、前記第１の文字認識処理によって認識済みの文字を、入力済みの文字として、前記第１の入力画面上に出力し、前記第２の入力画面を表示させる場合に、前記第２の文字認識処理によって認識済みの文字を、入力済みの文字として、前記第２の入力画面上に出力することを特徴とする請求項１に記載の文字入力装置。
【請求項３】
前記入力制御部は、前記第１の文字認識処理によって文字が認識された確度と、前記第２の文字認識処理によって文字が認識された確度とに基づいて、前記第１の入力画面と前記第２の入力画面とのいずれか一方または両方を前記表示部に表示させることを特徴とする請求項１または２に記載の文字入力装置。
【請求項４】
前記入力制御部は、前記第１の文字認識処理によって文字が認識された確度が閾値よりも高い場合には、前記第１の入力画面を表示させ、前記第１の文字認識処理によって文字が認識された確度が前記閾値よりも低い場合には、前記第２の入力画面を表示させることを特徴とする請求項３に記載の文字入力装置。
【請求項５】
前記入力制御部は、前記第１の文字認識処理によって文字が認識された確度が第１の閾値よりも高い場合には、前記第１の入力画面を表示させ、前記第１の文字認識処理によって文字が認識された確度が前記第１の閾値より低く設定された第２の閾値よりも低い場合には、前記第２の入力画面を表示させ、前記第１の文字認識処理によって文字が認識された確度が前記第１の閾値と前記第２の閾値の間である場合には、前記第１の入力画面と前記第２の入力画面の両方を表示させることを特徴とする請求項３に記載の文字入力装置。
【請求項６】
前記第１の機能は電話機能であり、前記文字認識処理部は、前記第１の文字認識処理によって、数字を認識することを特徴とする請求項１から５のいずれか１項に記載の文字入力装置。
【請求項７】
前記第２の機能は電話機能と異なる機能であり、前記文字認識処理部は、前記第２の文字認識処理によって、数字とその他の文字とを認識することを特徴とする請求項６に記載の文字入力装置。
【請求項８】
前記入力制御部は、前記第１の文字認識処理によって文字が認識された確度と、前記第２の文字認識処理によって文字が認識された確度との差が所定の閾値よりも小さい場合には、前記第１の入力画面と前記第２の入力画面の両方を表示させ、前記第１の文字認識処理によって文字が認識された確度と、前記第２の文字認識処理によって文字が認識された確度との差が所定の閾値よりも大きい場合には、前記第１の入力画面と前記第２の入力画面のうち、文字が認識された確度がより高い文字認識処理に対応する入力画面のみを表示させることを特徴とする請求項３に記載の文字入力装置。
【請求項９】
前記入力制御部は、前記第１の入力画面と前記第２の入力画面の両方を表示させている場合に、前記第１の文字認識処理によって認識された文字と、前記第２の文字認識処理によって認識された文字との少なくとも一方を、入力された文字の候補として前記表示部に表示させ、いずれかの候補が選択された場合は、前記第１の入力画面と前記第２の入力画面のうち、選択された候補を認識した文字認識処理に対応する入力画面のみを表示させることを特徴とする請求項１から８のいずれか１項に記載の文字入力装置。
【請求項１０】
前記入力制御部は、前記第１の文字認識処理によって認識されたそれぞれの文字についての文字が認識された確度の累計値または代表値を前記第１の文字認識処理によって文字が認識された確度として処理し、前記第２の文字認識処理によって認識されたそれぞれの文字についての文字が認識された確度の累計値または代表値を前記第２の文字認識処理によって文字が認識された確度として処理することを特徴とする請求項３、４、５または８に記載の文字入力装置。
【請求項１１】
前記入力制御部は、前記第１の文字認識処理または前記第２の文字認識処理によって認識された文字数が所定数よりも多くなった場合に、前記第１の文字認識処理と前記第２の文字認識処理のうち、文字が認識された確度がより低い文字認識処理を停止させることを特徴とする請求項１から１０のいずれか１項に記載の文字入力装置。
【請求項１２】
前記入力制御部は、前記第１の入力画面と前記第２の入力画面のうち、前記第１の入力画面のみを表示させる場合は、第１の機能に用いられる文字を入力するための第１のモード、または、第２の機能に用いられる文字を入力するための第２のモードへ切り替え可能なキーボードを、前記第１のモードへ切り替え、前記第２の入力画面のみを表示させる場合は、前記キーボードを前記第２のモードへ切り替えることを特徴とする請求項１から１１のいずれか１項に記載の文字入力装置。
【請求項１３】
前記入力制御部は、前記第１の文字認識処理と前記第２の文字認識処理の少なくともいずれか一方によって２文字目の文字が認識された場合に、前記第１の入力画面と前記第２の入力画面とのいずれか一方のみを前記表示部に表示させることを特徴とする請求項１から１２のいずれか１項に記載の文字入力装置。
【請求項１４】
表示部と、
表面に対して行われる接触を検出するタッチセンサと、
前記タッチセンサによって接触が検出された位置を結ぶ軌跡に基づいて、文字を認識する文字認識処理部と、
前記文字認識処理部で認識された文字が、第１の機能で用いられる文字であれば、当該文字を入力した前記第１の機能の画面を前記表示部に表示させ、前記文字認識処理部で認識された文字が、第２の機能で用いられる文字であれば、当該文字を入力した前記第２の機能の画面を前記表示部に表示させる入力制御部と
を備えることを特徴とする文字入力装置。
【請求項１５】
前記入力制御部は、前記文字認識処理部で認識された文字が、第１の機能で用いられる文字であるか、第２の機能で用いられる文字であるかを特定できない場合に、前記第１の機能の画面と前記第２の機能の画面の両方を前記表示部に表示させることを特徴とする請求項１４に記載の文字入力装置。
【請求項１６】
前記入力制御部は、前記第１の機能の画面と前記第２の機能の画面の両方を前記表示部に表示させた場合に、前記文字認識処理部で認識された次の文字が、第１の機能で用いられる文字であれば、当該文字を入力した前記第１の機能の画面のみを前記表示部に表示させ、前記文字認識処理部で認識された次の文字が、第２の機能で用いられる文字であれば、当該文字を入力した前記第２の機能の画面のみを前記表示部に表示させることを特徴とする請求項１５に記載の文字入力装置。
【請求項１７】
表示部と、表面に対する接触を検出するタッチセンサとを有する文字入力装置によって実行される文字入力方法であって、
前記タッチセンサによって接触が検出された位置を結ぶ軌跡に基づいて、第１の機能に用いられる文字の集団に属する文字を認識する第１の文字認識処理を行うステップと、
前記軌跡に基づいて、第２の機能に用いられる文字の集団に属する文字を認識する第２の文字認識処理を行うステップと、
前記第１の文字認識処理によって認識された文字を入力した前記第１の機能のための第１の入力画面と、前記第２の文字認識処理によって認識された文字を入力した前記第２の機能のための第２の入力画面とのいずれか一方または両方を前記表示部に表示させるステップと
を含むことを特徴とする文字入力方法。
【請求項１８】
表示部と、表面に対する接触を検出するタッチセンサを有する文字入力装置に、
前記タッチセンサによって接触が検出された位置を結ぶ軌跡に基づいて、第１の機能に用いられる文字の集団に属する文字を認識する第１の文字認識処理を行うステップと、
前記軌跡に基づいて、第２の機能に用いられる文字の集団に属する文字を認識する第２の文字認識処理を行うステップと、
前記第１の文字認識処理によって認識された文字を入力した前記第１の機能のための第１の入力画面と、前記第２の文字認識処理によって認識された文字を入力した前記第２の機能のための第２の入力画面とのいずれか一方または両方を前記表示部に表示させるステップと
を実行させることを特徴とする文字入力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字入力装置、文字入力方法および文字入力プログラムに関する。
【背景技術】
【０００２】
近年、直感的な操作を可能にするとともに、キーボードのように物理的に大きな面積を必要とするデバイスを具備しない小型の文字入力装置を実現するために、タッチパネルが広く利用されるようになっている。タッチパネルを用いて文字を入力するための技術として、タッチパネル上で文字を手書き入力する技術（例えば、特許文献１）が知られている。
【０００３】
また、文字を手書き入力する場合、認識対象の文字が限定されているほど認識精度が高くなる。そこで、特許文献２では、利用者がモード切り替えのためのボタン等を操作して、認識対象の文字を所望の文字の手段に切り替える技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１４１４４８号公報
【特許文献２】特開２００１−２０２１９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の従来技術のように、利用者がモード切り替えのためのボタン等を操作して、認識対象の文字を所望の文字の手段に切り替えることとすると、認識精度は向上するものの、利用者が行うべき判断と操作が増大し、利用者の負担が大きくなる。
【０００６】
本発明は、上記に鑑みてなされたものであって、利用者の負担の増加を抑制しつつ、手書き方式での文字認識処理の認識対象の文字を意図した文字としつつ認識精度を高めることができる文字入力装置、文字入力方法および文字入力プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、文字入力装置であって、表示部と、表面に対して行われる接触を検出するタッチセンサと、前記タッチセンサによって接触が検出された位置を結ぶ軌跡に基づいて、第１の機能に用いられる文字の集団に属する文字を認識する第１の文字認識処理と、前記軌跡に基づいて、第２の機能に用いられる文字の集団に属する文字を認識する第２の文字認識処理とを行う文字認識処理部と、前記第１の文字認識処理によって認識された文字を入力した前記第１の機能のための第１の入力画面と、前記第２の文字認識処理によって認識された文字を入力した前記第２の機能のための第２の入力画面とのいずれか一方または両方を前記表示部に表示させる入力制御部とを備えることを特徴とする。
【０００８】
ここで、前記入力制御部は、前記第１の入力画面を表示させる場合に、前記第１の文字認識処理によって認識済みの文字を、入力済みの文字として、前記第１の入力画面上に出力し、前記第２の入力画面を表示させる場合に、前記第２の文字認識処理によって認識済みの文字を、入力済みの文字として、前記第２の入力画面上に出力することが好ましい。
【０００９】
また、前記入力制御部は、前記第１の文字認識処理によって文字が認識された確度と、前記第２の文字認識処理によって文字が認識された確度とに基づいて、前記第１の入力画面と前記第２の入力画面とのいずれか一方または両方を前記表示部に表示させることが好ましい。
【００１０】
また、前記入力制御部は、前記第１の文字認識処理によって文字が認識された確度が閾値よりも高い場合には、前記第１の入力画面を表示させ、前記第１の文字認識処理によって文字が認識された確度が前記閾値よりも低い場合には、前記第２の入力画面を表示させることが好ましい。
【００１１】
また、前記入力制御部は、前記第１の文字認識処理によって文字が認識された確度が第１の閾値よりも高い場合には、前記第１の入力画面を表示させ、前記第１の文字認識処理によって文字が認識された確度が前記第１の閾値より低く設定された第２の閾値よりも低い場合には、前記第２の入力画面を表示させ、前記第１の文字認識処理によって文字が認識された確度が前記第１の閾値と前記第２の閾値の間である場合には、前記第１の入力画面と前記第２の入力画面の両方を表示させることが好ましい。
【００１２】
また、前記第１の機能は電話機能であり、前記文字認識処理部は、前記第１の文字認識処理によって、数字を認識することが好ましい。
【００１３】
また、前記第２の機能は電話機能と異なる機能であり、前記文字認識処理部は、前記第２の文字認識処理によって、数字とその他の文字とを認識することが好ましい。
【００１４】
また、前記入力制御部は、前記第１の文字認識処理によって文字が認識された確度と、前記第２の文字認識処理によって文字が認識された確度との差が所定の閾値よりも小さい場合には、前記第１の入力画面と前記第２の入力画面の両方を表示させ、前記第１の文字認識処理によって文字が認識された確度と、前記第２の文字認識処理によって文字が認識された確度との差が所定の閾値よりも大きい場合には、前記第１の入力画面と前記第２の入力画面のうち、文字が認識された確度がより高い文字認識処理に対応する入力画面のみを表示させることとしてもよい。
【００１５】
また、前記入力制御部は、前記第１の入力画面と前記第２の入力画面の両方を表示させている場合に、前記第１の文字認識処理によって認識された文字と、前記第２の文字認識処理によって認識された文字との少なくとも一方を、入力された文字の候補として前記表示部に表示させ、いずれかの候補が選択された場合は、前記第１の入力画面と前記第２の入力画面のうち、選択された候補を認識した文字認識処理に対応する入力画面のみを表示させることが好ましい。
【００１６】
また、前記入力制御部は、前記第１の文字認識処理によって認識されたそれぞれの文字についての文字が認識された確度の累計値または代表値を前記第１の文字認識処理によって文字が認識された確度として処理し、前記第２の文字認識処理によって認識されたそれぞれの文字についての文字が認識された確度の累計値または代表値を前記第２の文字認識処理によって文字が認識された確度として処理することが好ましい。
【００１７】
また、前記入力制御部は、前記第１の文字認識処理または前記第２の文字認識処理によって認識された文字数が所定数よりも多くなった場合に、前記第１の文字認識処理と前記第２の文字認識処理のうち、文字が認識された確度がより低い文字認識処理を停止させることが好ましい。
【００１８】
また、前記入力制御部は、前記第１の入力画面と前記第２の入力画面のうち、前記第１の入力画面のみを表示させる場合は、第１の機能に用いられる文字を入力するための第１のモード、または、第２の機能に用いられる文字を入力するための第２のモードへ切り替え可能なキーボードを、前記第１のモードへ切り替え、前記第２の入力画面のみを表示させる場合は、前記キーボードを前記第２のモードへ切り替えることが好ましい。
【００１９】
また、前記入力制御部は、前記第１の文字認識処理と前記第２の文字認識処理の少なくともいずれか一方によって２文字目の文字が認識された場合に、前記第１の入力画面と前記第２の入力画面とのいずれか一方のみを前記表示部に表示させることが好ましい。
【００２０】
また、上述した課題を解決し、目的を達成するために、本発明は、文字入力装置であって、表示部と、表面に対して行われる接触を検出するタッチセンサと、前記タッチセンサによって接触が検出された位置を結ぶ軌跡に基づいて、文字を認識する文字認識処理部と、前記文字認識処理部で認識された文字が、第１の機能で用いられる文字であれば、当該文字を入力した前記第１の機能の画面を前記表示部に表示させ、前記文字認識処理部で認識された文字が、第２の機能で用いられる文字であれば、当該文字を入力した前記第２の機能の画面を前記表示部に表示させる入力制御部とを備えることを特徴とする。
【００２１】
ここで、前記入力制御部は、前記文字認識処理部で認識された文字が、第１の機能で用いられる文字であるか、第２の機能で用いられる文字であるかを特定できない場合に、前記第１の機能の画面と前記第２の機能の画面の両方を前記表示部に表示させることが好ましい。
【００２２】
また、前記入力制御部は、前記第１の機能の画面と前記第２の機能の画面の両方を前記表示部に表示させた場合に、前記文字認識処理部で認識された次の文字が、第１の機能で用いられる文字であれば、当該文字を入力した前記第１の機能の画面のみを前記表示部に表示させ、前記文字認識処理部で認識された次の文字が、第２の機能で用いられる文字であれば、当該文字を入力した前記第２の機能の画面のみを前記表示部に表示させることが好ましい。
【００２３】
また、上述した課題を解決し、目的を達成するために、本発明は、表示部と、表面に対する接触を検出するタッチセンサとを有する文字入力装置によって実行される文字入力方法であって、前記タッチセンサによって接触が検出された位置を結ぶ軌跡に基づいて、第１の機能に用いられる文字の集団に属する文字を認識する第１の文字認識処理を行うステップと、前記軌跡に基づいて、第２の機能に用いられる文字の集団に属する文字を認識する第２の文字認識処理を行うステップと、前記第１の文字認識処理によって認識された文字を入力した前記第１の機能のための第１の入力画面と、前記第２の文字認識処理によって認識された文字を入力した前記第２の機能のための第２の入力画面とのいずれか一方または両方を前記表示部に表示させるステップとを含むことを特徴とする。
【００２４】
また、上述した課題を解決し、目的を達成するために、本発明は、表示部と、表面に対する接触を検出するタッチセンサを有する文字入力装置に、前記タッチセンサによって接触が検出された位置を結ぶ軌跡に基づいて、第１の機能に用いられる文字の集団に属する文字を認識する第１の文字認識処理を行うステップと、前記軌跡に基づいて、第２の機能に用いられる文字の集団に属する文字を認識する第２の文字認識処理を行うステップと、前記第１の文字認識処理によって認識された文字を入力した前記第１の機能のための第１の入力画面と、前記第２の文字認識処理によって認識された文字を入力した前記第２の機能のための第２の入力画面とのいずれか一方または両方を前記表示部に表示させるステップとを実行させることを特徴とする。
【発明の効果】
【００２５】
本発明に係る文字入力装置、文字入力方法および文字入力プログラムは、利用者の負担の増加を抑制しつつ、手書き方式での文字認識処理の認識対象の文字を意図した文字としつつ認識精度を高めることができるという効果を奏する。
【図面の簡単な説明】
【００２６】
【図１】図１は、携帯電話端末の外観を示す正面図である。
【図２】図２は、図１に示したキーボードの詳細を示す図である。
【図３】図３は、待受画面に対して数字が手書き入力された場合の携帯電話端末の動作を示す図である。
【図４】図４は、待受画面に対して英字が手書き入力された場合の携帯電話端末の動作を示す図である。
【図５】図５は、待受画面に対して数字か英字かを判別困難な文字が手書き入力された場合の携帯電話端末の動作を示す図である。
【図６】図６は、数字が手書き入力された後に英字が手書き入力された場合の携帯電話端末の動作を示す図である。
【図７】図７は、携帯電話端末の機能的な構成を示すブロック図である。
【図８】図８は、第１バッファの一例を示す図である。
【図９】図９は、第２バッファの一例を示す図である。
【図１０】図１０は、文字認識処理部による文字認識実施処理の処理手順を示すフロー図である。
【図１１】図１１は、入力制御部によって実行される入力制御処理の処理手順を示すフロー図である。
【図１２】図１２は、入力制御処理の処理手順の変形例を示すフロー図である。
【図１３】図１３は、候補の選択に基づいて、利用者がどのような情報を入力しようとしているかを判定する場合の携帯電話端末の動作を示す図である。
【発明を実施するための形態】
【００２７】
以下に、本発明に係る文字入力装置、文字入力方法および文字入力プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。また、以下の説明における構成要素には、当業者が容易に想定できるもの、実質的に同一のもの、いわゆる均等の範囲のものが含まれる。以下においては、文字入力装置として携帯電話端末を例として説明するが、本発明の適用対象は携帯電話端末に限定されるものではなく、タッチパネルを備える各種装置、例えば、スマートフォン、ＰＨＳ（Personal  Handyphone  System）、ＰＤＡ、ポータブルナビゲーション装置、パーソナルコンピュータ、ゲーム機等に対しても本発明は適用できる。
【００２８】
（実施形態）
まず、図１および図２を参照しながら、本発明に係る文字入力装置の一実施形態である携帯電話端末１の外観について説明する。図１は、携帯電話端末１の外観を示す正面図である。携帯電話端末１は、筐体１Ｃが複数の筐体で構成される。具体的には、筐体１Ｃは、第１筐体１ＣＡと第２筐体１ＣＢとが開閉可能に構成される。すなわち、携帯電話端末１は、折り畳み式の筐体を有する。
【００２９】
なお、携帯電話端末１の筐体は、このような構造に限定されるものではない。例えば、携帯電話端末１の筐体は、第１筐体１ＣＡと第２筐体１ＣＢとが一体に形成されたストレート型の筐体であってもよいし、両方の筐体を重ね合わせた状態から一方の筐体と他方の筐体とを互いにスライドできるように形成されたスライド式の筐体であってもよい。また、重ね合わせ方向に沿う軸線を中心に一方の筐体を回転させるようにした回転式の筐体であってもよいし、２軸ヒンジを介して連結された筐体であってもよい。
【００３０】
第１筐体１ＣＡと第２筐体１ＣＢとは、連結部であるヒンジ機構８で連結される。ヒンジ機構８で第１筐体１ＣＡと第２筐体１ＣＢとを連結することにより、第１筐体１ＣＡおよび第２筐体１ＣＢは、ヒンジ機構８を中心として、相対的に回動できる。
【００３１】
第１筐体１ＣＡは、表示手段および入力手段として機能するタッチパネル２を備える。タッチパネル２は、文字、図形、画像等を表示するとともに、指、スタイラス、ペン等（以下、単に「指」という）を用いてタッチパネル２に対して行われる各種動作を検出する。また、第１筐体１ＣＡは、携帯電話端末１の通話時に音声を出力する出力手段であるレシーバ１６を備える。
【００３２】
第２筐体１ＣＢは、各種入力を受け付ける入力部１３を備える。入力部１３には、数字やその他の文字の入力を受け付けるキーボード１３Ａと、携帯電話端末１が備える各種機能を呼び出したり、カーソルの移動を指示したりするための機能キー１３Ｂとが含まれる。また、第２筐体１ＣＢは、携帯電話端末１の通話時に音声を受け取る音声取得手段であるマイク１５を備える。
【００３３】
図２は、図１に示したキーボード１３Ａの詳細を示す図である。図２に示すように、キーボード１３Ａは、いわゆるテンキー配列に従って配置された１２個のキーを有する。キーボード１３Ａは、複数のモードを有し、キーボード１３Ａのモードを切り替えることによって、キーボード１３Ａの操作に応じて入力される文字が変化する。キーボード１３Ａは、例えば、電話番号等を構成する数字を入力するための数字モードと、英字または記号を入力するための英字モードと、平仮名を入力するための仮名モードとのいずれかに切り替えられる。
【００３４】
キーボード１３Ａの左上に配置されたキー１３Ｃは、キーボード１３Ａが数字モードに切り替えられているときに押下されると、数字である「１」を入力された文字として受け付ける。また、キー１３Ｃは、キーボード１３Ａが英字モードに切り替えられているときに押下されると、押下された回数に応じて、記号である「．（ピリオド）」、「＠（アットマーク）」、「／（スラッシュ）」、「：（コロン）」のいずれかを入力された文字として受け付ける。また、キー１３Ｃは、キーボード１３Ａが仮名モードに切り替えられているときに押下されると、押下された回数に応じて、平仮名である「あ」、「い」、「う」、「え」、「お」のいずれかを入力された文字として受け付ける。
【００３５】
なお、図２に示したキーボード１３Ａが有するキーの数と配列は一例であり、図２に示した通りである必要はない。また、キーボード１３Ａが有するモードは、上記の説明の通りである必要はなく、用途に応じてどのようなモードを備えていてもよい。
【００３６】
次に、図１に示したタッチパネル２を用いた文字の入力について説明する。携帯電話端末１は、タッチパネル２を通じて手書き方式による文字の入力を受け付ける。手書き方式とは、タッチパネル２に触れたまま移動した指の接触が検出された位置を結んだ軌跡と、文字の字体とを照合して入力された文字を認識する方式である。携帯電話端末１は、手書き方式による文字の入力を受け付けるために、２種類の文字認識処理を実行する。
【００３７】
第１の文字認識処理は、電話番号の入力を受け付けるために実行される。第１の文字認識処理では、０〜９の数字と、「＃（シャープ）」等の電話番号の入力時に用いられる記号とが認識される。第２の文字認識処理は、携帯電話端末１で扱われるほぼ全ての文字の入力を受け付けるために実行される。第２の文字認識処理で認識される文字には、第１の文字認識処理で認識される文字が含まれる。
【００３８】
第１の文字認識処理と第２の文字認識処理とを比較すると、第１の文字認識処理は、認識可能な文字の数が少ないが、数字等の認識対象の文字については認識精度が高い。一方、第２の文字認識処理は、数多くの文字を認識可能であるが、第１の文字認識処理が認識可能な数字等に限定すると、第１の文字認識処理よりも認識精度が劣ることがある。例えば、数字の「０（ゼロ）」が入力された場合、第１の文字認識処理では文字が正しく認識されるが、第２の文字認識処理では、「Ｏ（オー）」等の類似する文字と誤認するおそれがある。
【００３９】
携帯電話端末１は、電話番号の入力を受け付ける場面では入力された文字を第１の文字認識処理によって認識し、それ以外の場面では入力された文字を第２の文字認識処理によって認識するというように２つの文字認識処理を状況に応じて使い分ける。
【００４０】
ただし、利用者が電話番号を入力しようとしているのか、その他の情報を入力しようとしているのかを判別できない状況で、文字入力が開始される場合がある。そのような場合、携帯電話端末１は、第１の文字認識処理と第２の文字認識処理とを実行し、それぞれの文字入力処理で正しく文字が認識できた確度に基づいて、利用者がどのような文字を入力しようとしているのかを判定する。
【００４１】
図３から図６を参照しながら具体的に説明する。図３は、待受画面に対して数字が手書き入力された場合の携帯電話端末１の動作を示す図である。図３に示すステップＳ１１では、タッチパネル２に待受画面が表示されている。
【００４２】
ここで、待受画面とは、電話の発着信を待ち受けている状態の画面、または、アプリケーションプログラムの起動を待ち受けている状態の画面である。換言すると、待受画面は、携帯電話端末１が提供する各種機能画面へ画面が変わる前の画面である。なお、待受画面は、例えば、デスクトップ画面、ホーム画面、または、壁紙と呼ばれることもある。また、図３に示した例では、無地の画面が待受画面として表示されているが、画像データやアニメーションデータを待受画面として表示してもよい。また、待受画面の一部として、カレンダや時計のように動的に変化する部分が含まれていてもよい。
【００４３】
ステップＳ１２では、利用者が、タッチパネル２に表示された待受画面に対して数字の「２」を手書き入力している。待受画面は特定の文字の入力を受け付ける画面ではなく、この段階では利用者が電話番号を入力しようとしているのか、その他の情報を入力しようとしているのかが不明確であるため、携帯電話端末１は、第１の文字認識処理と第２の文字認識処理とを実行して、入力された文字を認識する。
【００４４】
この場合、第１の文字認識処理と第２の文字認識処理とのいずれにおいても、同等の高い確度で「２」が入力された文字として認識される。ここで、携帯電話端末１が認識可能な文字のうち、認識できる文字数が少ない第１の文字認識処理で認識可能な文字を入力したということは、利用者は、電話番号を入力しようとしている可能性が高いと考えられる。そこで、携帯電話端末１は、ステップＳ１３では、電話番号を入力するための入力画面である発信番号入力画面２０Ａをタッチパネル２に表示し、第１の文字認識処理によって認識された「２」を入力済みの文字として発信番号入力画面２０Ａに出力する。
【００４５】
ここで、発信番号入力画面２０Ａは、入力された電話番号を用いてそのまま発信処理を実行したり、入力された電話番号をアドレス帳データに登録したりするために用いられる画面である。
【００４６】
図４は、待受画面に対して英字が手書き入力された場合の携帯電話端末１の動作を示す図である。図４に示すステップＳ２１では、タッチパネル２に待受画面が表示されている。
【００４７】
ステップＳ２２では、利用者が、タッチパネル２に表示された待受画面に対して英字の「ｃ」を手書き入力している。待受画面は特定の文字の入力を受け付ける画面ではなく、この段階では利用者が電話番号を入力しようとしているのか、その他の情報を入力しようとしているのかが不明確であるため、携帯電話端末１は、第１の文字認識処理と第２の文字認識処理とを実行して、入力された文字を認識する。
【００４８】
この場合、第２の文字認識処理においては、高い確度で「ｃ」が入力された文字として認識される。一方、第１の文字認識処理においては、例えば、電話番号の入力時に用いられる文字のうち「ｃ」に字体が比較的近い「０」が認識されるが、確度は非常に低くなる。なお、本実施形態では、文字認識処理によって文字を認識できなかった場合、いずれかの文字が０の確度で認識されたものとして処理されるものとする。
【００４９】
このように、第１の文字認識処理によって認識された文字の確度が低いと言うことは、利用者は、電話番号以外の情報を入力しようとしている可能性が高いと考えられる。そこで、携帯電話端末１は、ステップＳ２３では、任意の文字を入力可能な入力画面であるメモデータ画面２０Ｂをタッチパネル２に表示し、認識された「２」を入力済みの文字としてメモデータ画面２０Ｂに出力する。
【００５０】
ここで、メモデータ画面２０Ｂは、入力された文字を読み出し可能な状態で携帯電話端末１内や携帯電話端末１が無線通信によってアクセス可能なサーバ装置内に保存したり、付箋紙のように容易に取り外すことが可能な状態で待受画面上に表示させたりするために利用される画面である。なお、ステップＳ２３でタッチパネル２に表示させる画面は、必ずしもメモデータ画面２０Ｂである必要はなく、例えば、電子メールの本文の入力画面のように、任意の文字の入力を受け付ける画面であればどのような画面であってもよい。
【００５１】
図５は、待受画面に対して数字か英字かを判別困難な文字が手書き入力された場合の携帯電話端末１の動作を示す図である。図５に示すステップＳ３１では、タッチパネル２に待受画面が表示されている。
【００５２】
ステップＳ３２では、利用者が、タッチパネル２に表示された待受画面に対して縦長の線を手書き入力している。待受画面は特定の文字の入力を受け付ける画面ではなく、この段階では利用者が電話番号を入力しようとしているのか、その他の情報を入力しようとしているのかが不明確であるため、携帯電話端末１は、第１の文字認識処理と第２の文字認識処理とを実行して、入力された文字を認識する。
【００５３】
この場合、第１の文字認識処理においては、中程度の確度で数字の「１」が入力された文字として認識されたものとする。一方、第２の文字認識処理においては、中程度の確度で英字の「Ｉ」が入力された文字として認識されたものとする。このように、第１の文字認識処理によって認識された文字の確度が中程度の場合、利用者が電話番号を入力しようとしているのか、その他の情報を入力しようとしているのか曖昧である。
【００５４】
そこで、携帯電話端末１は、ステップＳ３３では、電話番号を入力するための入力画面である発信番号入力画面２０Ａと、任意の文字を入力可能な入力画面であるメモデータ画面２０Ｂとを両方ともタッチパネル２に表示する。そして、携帯電話端末１は、第１の文字認識処理で認識された「１」を入力済みの文字として発信番号入力画面２０Ａに出力し、第２の文字認識処理で認識された「Ｉ」を入力済みの文字としてメモデータ画面２０Ｂに出力する。
【００５５】
携帯電話端末１は、その後も、第１の文字認識処理と第２の文字認識処理とを実行して入力された文字を認識する。例えば、ステップＳ３３の後、ステップＳ３４のように、発信番号入力画面２０Ａとメモデータ画面２０Ｂが表示されている状態で、利用者が、英字の「ｃ」を手書き入力したものとする。この場合、第２の文字認識処理においては、高い確度で「ｃ」が入力された文字として認識されるが、第１の文字認識処理においては、非常に低い確度でしか文字が認識されない。
【００５６】
その結果、携帯電話端末１は、ステップＳ３５では、発信番号入力画面２０Ａを消去してメモデータ画面２０Ｂのみをタッチパネル２に表示し、第２の文字認識処理によって認識された文字である「ｃ」をメモデータ画面２０Ｂに追加する。
【００５７】
また、ステップＳ３３の後、ステップＳ３６のように、発信番号入力画面２０Ａとメモデータ画面２０Ｂが表示されている状態で、利用者が、数字の「２」を手書き入力したものとする。この場合、第１の文字認識処理と第２の文字認識処理とのいずれにおいても、同等の高い確度で「２」が入力された文字として認識される。
【００５８】
その結果、携帯電話端末１は、ステップＳ３７では、メモデータ画面２０Ｂを消去して発信番号入力画面２０Ａのみをタッチパネル２に表示し、第１の文字認識処理によって認識された文字である「２」を発信番号入力画面２０Ａに追加する。
【００５９】
携帯電話端末１は、発信番号入力画面２０Ａとメモデータ画面２０Ｂのいずれか一方をタッチパネル２に表示した後も、第１の文字認識処理と第２の文字認識処理とを実行する。図６は、数字が手書き入力された後に英字が手書き入力された場合の携帯電話端末１の動作を示す図である。
【００６０】
図３に示したステップＳ１３で、電話番号を入力するための入力画面である発信番号入力画面２０Ａがタッチパネル２に表示され、第１の文字認識処理によって認識された「２」を入力済みの文字として発信番号入力画面２０Ａに出力された後、ステップＳ１４として、利用者が、英字の「ｃ」を手書き入力したものとする。
【００６１】
この場合、第２の文字認識処理においては、高い確度で「ｃ」が入力された文字として認識されるが、第１の文字認識処理においては、非常に低い確度でしか文字が認識されない。その結果、携帯電話端末１は、ステップＳ１５では、発信番号入力画面２０Ａを消去してメモデータ画面２０Ｂをタッチパネル２に表示し、ステップＳ１２で第２の文字認識処理によって認識された文字である「２」と、第２の文字認識処理によって新たに認識された文字である「ｃ」とをメモデータ画面２０Ｂに出力する。
【００６２】
図６では、発信番号入力画面２０Ａが表示されている状態で英字が入力された場合に、発信番号入力画面２０Ａに代えてメモデータ画面２０Ｂが表示される例が示されているが、同様に、メモデータ画面２０Ｂが表示されている状態で数字が入力された場合には、メモデータ画面２０Ｂに代えて発信番号入力画面２０Ａが表示されることとしてもよい。
【００６３】
なお、携帯電話端末１は、所定数の文字を認識した後は、その時点で認識された文字の確度に基づいて、第１の文字認識処理と第２の文字認識処理のうち、一方の文字認識処理のみを実行するようになる。例えば、所定数の文字を３文字と定めたものとして、入力された文字が３文字続けて第１の文字認識処理によって高い確度で認識された場合、携帯電話端末１は、発信番号入力画面２０Ａをタッチパネル２に表示し、それ以降は、第１の文字認識処理のみによって入力された文字を認識するようになる。
【００６４】
一定数以上の文字が入力された場合、第１の文字認識処理と第２の文字認識処理のそれまでの認識結果の確度に基づいて、利用者が電話番号を入力しようとしているのか、その他の情報を入力しようとしているのかがほぼ明らかとなる。このため、それ以降は、利用者が入力しようとしている情報に対応した文字認識処理のみを行うことにより、文字の認識精度を向上させることができる。また、文字認識処理は負荷が比較的重い処理であるため、実行する文字認識処理を絞り込むことにより、利用者の操作への応答性の向上と、消費電力の削減とを実現することができる。
【００６５】
上記の説明のように、携帯電話端末１は、利用者がどのような情報を入力しようとしているか不明な場合でも、利用者が入力しようとしている情報に応じた文字認識処理を実行することができる。
【００６６】
次に、携帯電話端末１の機能的な構成について説明する。図７は、携帯電話端末１の機能的な構成を示すブロック図である。図７に示すように、携帯電話端末１は、タッチパネル２と、主制御部１０と、ＲＡＭ（Random  Access  Memory）１１と、記憶部１２と、入力部１３と、通信部１４と、マイク１５と、レシーバ１６とを有する。
【００６７】
タッチパネル２は、表示部２Ｂと、表示部２Ｂに重畳されたタッチセンサ２Ａとを有する。タッチセンサ２Ａは、指を用いてタッチパネル２に対して行われた各種動作を、動作が行われた場所のタッチパネル２上での位置とともに検出する。タッチセンサ２Ａによって検出される動作には、指をタッチパネル２の表面に接触させる動作や、指をタッチパネル２の表面に接触させたまま移動させる動作や、指をタッチパネル２の表面から離す動作が含まれる。なお、タッチセンサ２Ａは、感圧式、静電式等のいずれの検出方式を採用していてもよい。表示部２Ｂは、例えば、液晶ディスプレイ（ＬＣＤ、Liquid  Crystal  Display）や、有機ＥＬ（Organic  Electro−Luminescence）パネルなどで構成され、文字、図形、画像等を表示する。
【００６８】
主制御部１０は、例えば、ＣＰＵ（Central  Processing  Unit）であり、携帯電話端末１の動作を統括的に制御する。具体的には、主制御部１０は、記憶部１２に記憶されているデータを必要に応じて参照しつつ、記憶部１２に記憶されているプログラムを実行して、タッチパネル２、通信部１４等を制御することによって各種処理を実行する。主制御部１０は、記憶部１２に記憶されているプログラムや、処理を実行することによって取得／生成／加工されたデータを、一時的な記憶領域を提供するＲＡＭ１１に必要に応じて展開する。なお、主制御部１０が実行するプログラムや参照するデータは、通信部１４による無線通信でサーバ装置からダウンロードすることとしてもよい。
【００６９】
例えば、主制御部１０は、記憶部１２に記憶されている文字入力プログラム１２Ｃを実行することによって、文字認識処理部１０Ａと、入力制御部１０Ｂとを実現する。文字認識処理部１０Ａは、上述した第１の文字認識処理と、第２の文字認識処理とを実行する。入力制御部１０Ｂは、文字認識処理部１０Ａによる文字認識処理と、キーボード１３Ａのモードの切り替えとを制御する。また、入力制御部１０Ｂは、状況に応じた入力画面をタッチパネル２に表示させる。なお、文字認識処理部１０Ａおよび入力制御部１０Ｂの機能の詳細については後述する。
【００７０】
ＲＡＭ１１は、主制御部１０によって実行される処理で用いられるデータを一時的に記憶する。例えば、ＲＡＭ１１には、文字認識処理部１０Ａによる文字認識処理の結果を格納する領域として、第１バッファ１１Ａと、第２バッファ１１Ｂとが設けられる。第１バッファ１１Ａは、第１の文字認識処理による文字認識結果が格納される領域であり、第２バッファ１１Ｂは、第２の文字認識処理による文字認識結果が格納される領域である。
【００７１】
第１バッファ１１Ａの一例を図８に示す。図８に示すように、第１バッファ１１Ａには、第１の文字認識処理によって認識された文字と、その文字を正しく認識できた確度とが対応づけて時系列に格納される。図８に示した例は、図５に示したステップＳ３５の時点での第１バッファ１１Ａを示しており、１番目に認識された文字として「１」が、確度「８０％」と対応づけて格納され、２番目に認識された文字として「０」が、確度「１０％」と対応づけて格納されている。
【００７２】
第２バッファ１１Ｂの一例を図９に示す。図９に示すように、第２バッファ１１Ｂには、第２の文字認識処理によって認識された文字と、その文字を正しく認識できた確度とが対応づけて時系列に格納される。図９に示した例は、図５に示したステップＳ３５の時点での第２バッファ１１Ｂを示しており、１番目に認識された文字として「Ｉ」が、確度「８０％」と対応づけて格納され、２番目に認識された文字として「ｃ」が、確度「９０％」と対応づけて格納されている。
【００７３】
なお、第１バッファ１１Ａおよび第２バッファ１１Ｂには、タッチパネル２に表示されている入力画面に対してキーボード１３Ａから入力された文字も格納される。ただし、例えば、タッチパネル２に表示されている入力画面が発信番号入力画面２０Ａのように英字の入力を受け付けない画面であり、キーボード１３Ａが英字モードへ切り替えられている場合は、キーボード１３Ａから入力された文字は、入力画面ではじかれてしまい、第１バッファ１１Ａおよび第２バッファ１１Ｂには格納されない。
【００７４】
記憶部１２は、例えば、不揮発性メモリや磁気記憶装置であり、主制御部１０での処理に利用されるプログラムやデータを保存する。具体的には、記憶部１２は、電話をかけるための発信プログラム１２Ａや、メモデータの表示／編集／保存／削除等を行うためのメモプログラム１２Ｂや、上述した手書き方式での文字入力を受け付けるための文字入力プログラム１２Ｃを記憶する。図３で示した発信番号入力画面２０Ａは、発信プログラム１２Ａが提供する機能に基づいて主制御部１０が表示させる画面であり、図４で示したメモデータ画面２０Ｂは、メモプログラム１２Ｂが提供する機能に基づいて主制御部１０が表示させる画面である。
【００７５】
記憶部１２には、携帯電話端末１の基本的な機能を実現するオペレーティングシステムプログラムや、氏名、電話番号、メールアドレス等が登録されたアドレス帳データ等の他のプログラムやデータも記憶される。
【００７６】
入力部１３は、キーボード１３Ａと機能キー１３Ｂとを通じて利用者の操作を受け付け、受け付けた操作に対応する信号を主制御部１０へ送信する。通信部１４は、基地局によって割り当てられるチャネルを介し、基地局との間でＣＤＭＡ方式などによる無線信号回線を確立し、基地局との間で電話通信及び情報通信を行う。マイク１５は、利用者等の音声を電気的な信号へ変換する。レシーバ１６は、電話通信における相手側の音声や着信音等を出力する。
【００７７】
次に、主制御部１０によって実現される文字認識処理部１０Ａと入力制御部１０Ｂとによって実行される処理の処理手順について説明する。図１０は、文字認識処理部１０Ａによる文字認識実施処理の処理手順を示すフロー図である。文字認識処理部１０Ａは、タッチパネル２において手書き文字入力のための接触が新たに検出されるたびに、入力制御部１０Ｂの制御に従って、図１０に示す処理手順を実行する。
【００７８】
なお、図１０に示す処理手順は、第１の文字認識処理と第２の文字認識処理の一方を実行するものであり、第１の文字認識処理と第２の文字認識処理とが実行される場合、文字認識処理部１０Ａは、それぞれの文字認識処理について図１０に示す処理手順を実行する。
【００７９】
図１０に示すように、まず、文字認識処理部１０Ａは、ステップＳ１０１として、新たに検出された接触によってタッチパネル２上に描かれた軌跡を認識対象データに追加する。ここで、認識対象データは、軌跡が文字の字画を構成する一画として順次格納されるデータであり、ＲＡＭ１１に保持される。そして、文字認識処理部１０Ａは、ステップＳ１０２として、認識対象データに基づいて文字認識処理を実行する。
【００８０】
ここで、何らかの文字が認識された場合（ステップＳ１０３，Ｙｅｓ）、文字認識処理部１０Ａは、ステップＳ１０４として、認識された文字と、その文字を正しく認識できた確度とを、実行した文字認識処理に対応するバッファ（第１バッファ１１Ａと第２バッファ１１Ｂのいずれか）へ格納する。そして、文字認識処理部１０Ａは、ステップＳ１０５として、認識対象データを初期化して、文字認識実施処理を終了させる。
【００８１】
一方、文字が認識されなかった場合、すなわち、まだ文字の入力途中である場合（ステップＳ１０３，Ｎｏ）、文字認識処理部１０Ａは、対応するバッファに処理を加えることなく文字認識実施処理を終了させる。
【００８２】
なお、図１０に示した処理手順では、新たな軌跡が検出されるたびに文字認識処理が実行されることとなっているが、利用者が所定の操作を行って文字認識処理の実行を指示したタイミングや、認識対象データに一画目の軌跡が格納されてから所定の時間が経過したタイミングで文字認識処理を実行することとしてもよい。ここで、所定の操作とは、例えば、「文字認識」と表示されたタッチパネル上の領域内をタップする操作であり、所定の時間とは、１文字分の字画を入力し終えるのに十分な時間である。
【００８３】
図１１は、利用者がどのような情報を入力しようとしているかが不明な場合に入力制御部１０Ｂによって実行される入力制御処理の処理手順を示すフロー図である。入力制御部１０Ｂは、タッチパネル２において手書き文字入力のための接触が新たに検出されるたびに、図１１に示す処理手順を実行する。
【００８４】
なお、利用者がどのような情報を入力しようとしているかが不明な場合、第１の文字認識処理と、第２の文字認識処理とが、予め有効に設定される。ここでいう有効に設定されるとは、実行すべき処理として設定されることを意味する。一方、無効に設定するとは、停止すべき処理として設定されることを意味する。
【００８５】
図１１に示すように、ステップＳ２０１として、タッチパネル２において新たな接触が検出されると、入力制御部１０Ｂは、ステップＳ２０２として、第１の文字認識処理が有効であるかを判定する。そして、第１の文字認識処理が有効である場合（ステップＳ２０２，Ｙｅｓ）、入力制御部１０Ｂは、ステップＳ２０３として、文字認識処理部１０Ａに対して、第１の文字認識処理による文字認識の実施を指示する。この指示に応じて、文字認識処理部１０Ａは、第１の文字認識処理による文字認識の実施のために、図１０に示した文字認識実施処理を実行する。第１の文字認識処理が無効となっている場合（ステップＳ２０２，Ｎｏ）、入力制御部１０Ｂは、第１の文字認識処理による文字認識の実施を指示しない。
【００８６】
続いて、入力制御部１０Ｂは、ステップＳ２０４として、第２の文字認識処理が有効であるかを判定する。そして、第２の文字認識処理が有効である場合（ステップＳ２０４，Ｙｅｓ）、入力制御部１０Ｂは、ステップＳ２０５として、文字認識処理部１０Ａに対して、第２の文字認識処理による文字認識の実施を指示する。この指示に応じて、文字認識処理部１０Ａは、第２の文字認識処理による文字認識の実施のために、図１０に示した文字認識実施処理を実行する。第２の文字認識処理が無効となっている場合（ステップＳ２０４，Ｎｏ）、入力制御部１０Ｂは、第２の文字認識処理による文字認識の実施を指示しない。
【００８７】
そして、入力制御部１０Ｂは、ステップＳ２０６として、文字認識実施処理の実行にともなって、第１バッファ１１Ａと第２バッファ１１Ｂの少なくとも一方が更新されたかを判定する。ここで、第１バッファ１１Ａと第２バッファ１１Ｂの少なくとも一方が更新されたということは、新たに文字が認識されたことを意味する。第１バッファ１１Ａと第２バッファ１１Ｂがいずれも更新されていない場合（ステップＳ２０６，Ｎｏ）、入力制御部１０Ｂは、入力制御処理を終了させる。
【００８８】
第１バッファ１１Ａと第２バッファ１１Ｂの少なくとも一方が更新されていた場合（ステップＳ２０６，Ｙｅｓ）、入力制御部１０Ｂは、ステップＳ２０７として、第１の文字認識処理と第２の文字認識処理とがいずれも有効であるかを判定する。ここで、第１の文字認識処理と第２の文字認識処理とがいずれも有効であるということは、利用者がどのような情報を入力しようとしているかが依然として不明であることを意味する。
【００８９】
そして、第１の文字認識処理と第２の文字認識処理のいずれかが無効となっている場合、すなわち、利用者がどのような情報を入力しようとしているかが判別され、利用者が入力しようとしている情報に適応した文字認識処理と入力画面が選択済みである場合（ステップＳ２０７，Ｎｏ）、入力制御部１０Ｂは、ステップＳ２１３として、第１バッファ１１Ａと第２バッファ１１Ｂのうち、タッチパネル２に表示されている入力画面に対応するバッファの内容を入力画面に出力して、入力制御処理を終了させる。
【００９０】
一方、第１の文字認識処理と第２の文字認識処理とがいずれも有効である場合（ステップＳ２０７，Ｙｅｓ）、入力制御部１０Ｂは、以下のようにして、利用者がどのような情報を入力しようとしているかの判定を試みる。
【００９１】
入力制御部１０Ｂは、まず、ステップＳ２０８として、第１の文字認識処理の確度が第１の閾値ＴＨ１よりも高いかを判定する。ここで用いられるＴＨ１は、確度が十分に高いことを判定するための値である。また、文字認識処理の確度は、対応するバッファに格納された各文字に対応付けられた確度の代表値（例えば、平均値や最小値）であることが好ましい。なお、キーボード１３Ａから入力された文字については、確度の評価に反映させないことが好ましい。
【００９２】
第１の文字認識処理の確度が第１の閾値ＴＨ１よりも高い場合、すなわち、第１の文字認識処理の確度が十分に高い場合（ステップＳ２０８，Ｙｅｓ）、入力制御部１０Ｂは、ステップＳ２０９として、タッチパネル２に、第１の文字認識処理に対応する入力画面（例えば、発信番号入力画面２０Ａ）を表示させる。
【００９３】
さらに、入力制御部１０Ｂは、ステップＳ２１０として、キーボード１３Ａを第１の文字認識処理に対応するモードへ切り替える。ここで、第１の文字認識処理は、数字を主たる認識対象とする文字認識処理であるので、第１の文字認識処理に対応するモードは、数字モードである。このようにキーボード１３Ａのモードを切り替えることにより、利用者は、キーボード１３Ａのモード切り替えのための特別な操作をすることなく、ステップＳ２０９で表示された入力画面に適した文字をキーボード１３Ａから入力することができる。
【００９４】
キーボード１３Ａのモード切り替えは、通常、機能キー１３Ｂのいずれかを押下することで行われるが、機能キー１３Ｂは状況によって異なる機能が割り当てられることが多く、機能キー１３Ｂの操作によるモードの切り替えは直感的ではない。一方、上記のように、手書き入力に結果に応じてキーボード１３Ａのモードが切り替わる動作は、利用者にとって自然な動作であり、良好な使い勝手を利用者に提供する。
【００９５】
続いて、入力制御部１０Ｂは、ステップＳ２１１として、認識された文字数が所定数よりも多いかを判定する。ここでいう認識された文字数は、第１の文字認識処理に対応するバッファである第１バッファ１１Ａに格納された文字数を意味する。そして、認識された文字数が所定数よりも多い場合（ステップＳ２１１，Ｙｅｓ）、入力制御部１０Ｂは、ステップＳ２１２として、第２の文字認識処理を無効とする。認識された文字数が所定数以下の場合（ステップＳ２１１，Ｎｏ）、入力制御部１０Ｂは、第２の文字認識処理を有効なままにしておく。
【００９６】
そして、入力制御部１０Ｂは、ステップＳ２１３として、第１バッファ１１Ａと第２バッファ１１Ｂのうち、タッチパネル２に表示されている入力画面に対応するバッファの内容を入力画面に出力して、入力制御処理を終了させる。
【００９７】
第１の文字認識処理の確度が第１の閾値ＴＨ１よりも低い場合（ステップＳ２０８，Ｎｏ）、入力制御部１０Ｂは、ステップＳ２１４として、第１の文字認識処理の確度が第２の閾値ＴＨ２よりも低いかを判定する。ここで用いられるＴＨ２は、確度が不十分であり、第１の文字認識処理の認識対象でない文字が入力されている可能性が高いことを判定するための値であり、第１の閾値ＴＨ１よりも低く設定される。
【００９８】
第１の文字認識処理の確度が第２の閾値ＴＨ２よりも低い場合、すなわち、第１の文字認識処理の確度が不十分であり、第１の文字認識処理の認識対象でない文字が入力されている可能性が高い場合（ステップＳ２１４，Ｙｅｓ）、入力制御部１０Ｂは、ステップＳ２１５として、第２の文字認識処理の確度が第３の閾値ＴＨ３よりも高いかを判定する。ここで用いられるＴＨ３は、確度が十分に高いことを判定するための値である。なお、第２の文字認識処理は、第１の文字認識処理よりも認識対象の文字が多く、認識精度が第１の文字認識処理よりも低いため、ＴＨ３は、ＴＨ１よりも低い値であってもよい。
【００９９】
そして、第２の文字認識処理の確度が第３の閾値ＴＨ３よりも高い場合、すなわち、第２の文字認識処理の確度が十分に高い場合（ステップＳ２１５，Ｙｅｓ）、入力制御部１０Ｂは、ステップＳ２１６として、タッチパネル２に、第２の文字認識処理に対応する入力画面（例えば、メモデータ画面２０Ｂ）を表示させる。
【０１００】
さらに、入力制御部１０Ｂは、ステップＳ２１７として、キーボード１３Ａを第２の文字認識処理に対応するモードへ切り替える。ここで、第２の文字認識処理は、英字と平仮名とを認識対象に含む文字認識処理であるので、第２の文字認識処理に対応するモードは、英字モードであってもよいし、仮名モードであってもよいが、日本語環境では、仮名モードであることがより好ましい。
【０１０１】
続いて、入力制御部１０Ｂは、ステップＳ２１８として、認識された文字数が所定数よりも多いかを判定する。ここでいう認識された文字数は、第２の文字認識処理に対応するバッファである第２バッファ１１Ｂに格納された文字数を意味する。そして、認識された文字数が所定数よりも多い場合（ステップＳ２１８，Ｙｅｓ）、入力制御部１０Ｂは、ステップＳ２１９として、第１の文字認識処理を無効とする。認識された文字数が所定数以下の場合（ステップＳ２１８，Ｎｏ）、入力制御部１０Ｂは、第１の文字認識処理を有効なままにしておく。
【０１０２】
そして、入力制御部１０Ｂは、ステップＳ２１３として、第１バッファ１１Ａと第２バッファ１１Ｂのうち、タッチパネル２に表示されている入力画面に対応するバッファの内容を入力画面に出力して、入力制御処理を終了させる。
【０１０３】
第２の文字認識処理の確度が第３の閾値ＴＨ３よりも低い場合、すなわち、第１の文字認識処理と第２の文字認識処理の確度がいずれも不十分な場合（ステップＳ２１５，Ｎｏ）、入力制御部１０Ｂは、ステップＳ２２０として、入力された文字を正しく認識できない旨のエラー表示を行って、入力制御処理を終了させる。
【０１０４】
また、第１の文字認識処理の確度が第１の閾値ＴＨ１よりも低く、第２の閾値ＴＨ２よりも高い場合、すなわち、第１の文字認識処理の確度が中程度で、文字を正しく認識できているか否かが曖昧である場合（ステップＳ２１４，Ｎｏ）、入力制御部１０Ｂは、ステップＳ２２１として、タッチパネル２に、第１の文字認識処理に対応する入力画面と第２の文字認識処理に対応する入力画面の両方を表示させる。そして、入力制御部１０Ｂは、ステップＳ２１３として、タッチパネル２に表示されている各入力画面に対応するバッファの内容を対応する入力画面に出力して、入力制御処理を終了させる。
【０１０５】
上述してきたように、本実施形態では、文字が正しく認識された確度に基づいて、第１の文字認識処理および第２の文字認識処理の実行を制御することとしたので、利用者の負担の増加を抑制しつつ、手書き方式での文字認識処理の認識対象の文字を所望の文字へ切り替えることができる。
【０１０６】
なお、上記の実施形態で示した本発明の態様は、本発明の要旨を逸脱しない範囲で任意に変更することができる。上記の実施形態では、携帯電話端末１が、物理的なキーボード１３Ａを備えることとしたが、携帯電話端末１が備えるキーボードは、タッチパネル２上に表示される仮想的なものであってもよい。
【０１０７】
また、上記の実施形態では、文字入力プログラム１２Ｃを実行することによって、文字認識処理部１０Ａと、入力制御部１０Ｂとを実現することとしたが、文字認識処理部１０Ａと、入力制御部１０Ｂとは、ワイヤードロジックによって実現されていてもよい。また、文字入力プログラム１２Ｃは、複数のプログラムに分割されていてもよいし、他のプログラムと統合されていてもよい。
【０１０８】
また、上記の実施形態では、利用者がどのような情報を入力しようとしているかが不明な場合に、２種類の文字認識処理を実行することとしたが、３種類以上の文字認識処理を実行することとしてもよい。
【０１０９】
また、上記の実施形態では、第１の文字認識処理の認識対象の文字が第２の文字認識処理の認識対象の文字に含まれる関係にあることを前提としたが、第１の文字認識処理の認識対象の文字と、第２の文字認識処理の認識対象の文字とに包含関係がない場合にも、本発明は適用できる。第１の文字認識処理の認識対象の文字と、第２の文字認識処理の認識対象の文字とに包含関係がない場合とは、例えば、第１の文字認識処理が数字を認識対象とし、第２の文字認識処理が英字を認識対象とする場合である。
【０１１０】
第１の文字認識処理の認識対象の文字と、第２の文字認識処理の認識対象の文字とに包含関係がない場合、図１１に示した入力制御処理の処理手順を図１２のように変形すればよい。
【０１１１】
図１２は、利用者がどのような情報を入力しようとしているかが不明な場合に入力制御部１０Ｂによって実行される入力制御処理の処理手順の変形例を示すフロー図である。入力制御部１０Ｂは、タッチパネル２において手書き文字入力のための接触が新たに検出されるたびに、図１２に示す処理手順を実行する。
【０１１２】
図１２に示すように、ステップＳ３０１として、タッチパネル２において新たな接触が検出されると、入力制御部１０Ｂは、ステップＳ３０２として、第１の文字認識処理が有効であるかを判定する。そして、第１の文字認識処理が有効である場合（ステップＳ３０２，Ｙｅｓ）、入力制御部１０Ｂは、ステップＳ３０３として、文字認識処理部１０Ａに対して、第１の文字認識処理による文字認識の実施を指示する。この指示に応じて、文字認識処理部１０Ａは、第１の文字認識処理による文字認識の実施のために、図１０に示した文字認識実施処理を実行する。第１の文字認識処理が無効となっている場合（ステップＳ３０２，Ｎｏ）、入力制御部１０Ｂは、第１の文字認識処理による文字認識の実施を指示しない。
【０１１３】
続いて、入力制御部１０Ｂは、ステップＳ３０４として、第２の文字認識処理が有効であるかを判定する。そして、第２の文字認識処理が有効である場合（ステップＳ３０４，Ｙｅｓ）、入力制御部１０Ｂは、ステップＳ３０５として、文字認識処理部１０Ａに対して、第２の文字認識処理による文字認識の実施を指示する。この指示に応じて、文字認識処理部１０Ａは、第２の文字認識処理による文字認識の実施のために、図１０に示した文字認識実施処理を実行する。第２の文字認識処理が無効となっている場合（ステップＳ３０４，Ｎｏ）、入力制御部１０Ｂは、第２の文字認識処理による文字認識の実施を指示しない。
【０１１４】
そして、入力制御部１０Ｂは、ステップＳ３０６として、文字認識実施処理の実行にともなって、第１バッファ１１Ａと第２バッファ１１Ｂの少なくとも一方が更新されたかを判定する。ここで、第１バッファ１１Ａと第２バッファ１１Ｂの少なくとも一方が更新されたということは、新たに文字が認識されたことを意味する。第１バッファ１１Ａと第２バッファ１１Ｂがいずれも更新されていない場合（ステップＳ３０６，Ｎｏ）、入力制御部１０Ｂは、入力制御処理を終了させる。
【０１１５】
第１バッファ１１Ａと第２バッファ１１Ｂの少なくとも一方が更新されていた場合（ステップＳ３０６，Ｙｅｓ）、入力制御部１０Ｂは、ステップＳ３０７として、第１の文字認識処理と第２の文字認識処理とがいずれも有効であるかを判定する。ここで、第１の文字認識処理と第２の文字認識処理とがいずれも有効であるということは、利用者がどのような情報を入力しようとしているかが依然として不明であることを意味する。
【０１１６】
そして、第１の文字認識処理と第２の文字認識処理のいずれかが無効となっている場合、すなわち、利用者がどのような情報を入力しようとしているかが判別され、利用者が入力しようとしている情報に適応した文字認識処理と入力画面が選択済みである場合（ステップＳ３０７，Ｎｏ）、入力制御部１０Ｂは、ステップＳ３１３として、第１バッファ１１Ａと第２バッファ１１Ｂのうち、タッチパネル２に表示されている入力画面に対応するバッファの内容を入力画面に出力して、入力制御処理を終了させる。
【０１１７】
一方、第１の文字認識処理と第２の文字認識処理とがいずれも有効である場合（ステップＳ３０７，Ｙｅｓ）、入力制御部１０Ｂは、以下のようにして、利用者がどのような情報を入力しようとしているかの判定を試みる。
【０１１８】
入力制御部１０Ｂは、まず、ステップＳ３０８として、第１の文字認識処理の確度と第２の文字認識処理の確度との差が予め定められた閾値よりも大きいかを判定する。ここで用いられる閾値は、第１の文字認識処理の認識対象の文字と、第２の文字認識処理の認識対象の文字とのどちらを利用者が入力したのかを明確に判別できる程度に大きい値である。また、文字認識処理の確度は、対応するバッファに格納された各文字に対応付けられた確度の代表値（例えば、平均値や最小値）、または、累計値であることが好ましい。なお、キーボード１３Ａから入力された文字については、確度の評価に反映させないことが好ましい。
【０１１９】
確度の差が閾値よりも大きい場合（ステップＳ３０８，Ｙｅｓ）、入力制御部１０Ｂは、ステップＳ３０９として、タッチパネル２に、確度が高い方の文字認識処理に対応する入力画面を表示させる。さらに、入力制御部１０Ｂは、ステップＳ３１０として、キーボード１３Ａを確度が高い文字認識処理に対応するモードへ切り替える。
【０１２０】
続いて、入力制御部１０Ｂは、ステップＳ３１１として、認識された文字数が所定数よりも多いかを判定する。ここでいう認識された文字数は、確度が高い文字認識処理に対応するバッファに格納された文字数を意味する。そして、認識された文字数が所定数よりも多い場合（ステップＳ３１１，Ｙｅｓ）、入力制御部１０Ｂは、ステップＳ３１２として、確度が低い文字認識処理を無効とする。認識された文字数が所定数以下の場合（ステップＳ３１１，Ｎｏ）、入力制御部１０Ｂは、確度が低い文字認識処理を有効なままにしておく。
【０１２１】
そして、入力制御部１０Ｂは、ステップＳ３１３として、第１バッファ１１Ａと第２バッファ１１Ｂのうち、タッチパネル２に表示されている入力画面に対応するバッファの内容を入力画面に出力して、入力制御処理を終了させる。
【０１２２】
また、確度の差が閾値よりも小さい場合（ステップＳ３０８，Ｎｏ）、入力制御部１０Ｂは、ステップＳ３１４として、タッチパネル２に、第１の文字認識処理に対応する入力画面と第２の文字認識処理に対応する入力画面の両方を表示させる。そして、入力制御部１０Ｂは、ステップＳ３１３として、タッチパネル２に表示されている各入力画面に対応するバッファの内容を対応する入力画面に出力して、入力制御処理を終了させる。
【０１２３】
また、他の変形例として、入力された文字の候補をタッチパネル２に表示し、利用者がどの候補を選択したかに基づいて、利用者がどのような情報を入力しようとしているかを判定することとしてもよい。
【０１２４】
図１３は、候補の選択に基づいて、利用者がどのような情報を入力しようとしているかを判定する場合の携帯電話端末１の動作を示す図である。なお、ステップＳ３１およびステップＳ３２は、図５で説明した状態と同様であるので説明を省略する。
【０１２５】
ステップＳ３２において、縦長の線が手書き入力された結果、第２の文字認識処理においては、英字の「Ｉ」と、平仮名の「し」とが同程度の確度で認識されたものとする。また、第１の文字認識処理においては、数字の「１」が中程度の確度で認識されたものとする。この場合、入力制御部１０Ｂは、ステップＳ３４では、タッチパネル２上の入力文字候補表示領域２０Ｃに、手書き入力された文字の候補として、「Ｉ」、「し」および「１」を表示する。
【０１２６】
ここで、「Ｉ」または「し」の表示領域へのタップがタッチパネル２によって検出された場合、入力制御部１０Ｂは、第２の文字認識処理の認識対象の文字を利用者が入力しようとしていると判定する。そして、入力制御部１０Ｂは、タップされた領域に表示されている文字をメモデータ画面２０Ｂに追加して、発信番号入力画面２０Ａを消去する。
【０１２７】
一方、「１」の表示領域へのタップがタッチパネル２によって検出された場合、入力制御部１０Ｂは、第１の文字認識処理の認識対象の文字を利用者が入力しようとしていると判定する。そして、入力制御部１０Ｂは、タップされた領域に表示されている文字を発信番号入力画面２０Ａに追加して、メモデータ画面２０Ｂを消去する。
【０１２８】
このように、手書き入力された文字の候補を表示して利用者に選択させることにより、入力された文字を正しく認識することが可能になるとともに、選択された候補がどの文字認識処理によって認識されたものであるかに基づいて、利用者がどのような情報を入力しようとしているかを判定することができる。
【０１２９】
なお、図１３に示した例では、第１の文字認識処理の認識結果と、第２の文字認識処理の認識結果との両方を入力文字候補表示領域２０Ｃに表示しているが、一方の文字認識処理の認識結果のみを入力文字候補表示領域２０Ｃに表示することとしてもよい。また、第１の文字認識処理の認識結果と、第２の文字認識処理の認識結果とを別々の領域に表示することとしてもよい。また、第１の文字認識処理の認識結果と、第２の文字認識処理の認識結果とに同じ文字が含まれ、利用者によってその文字が選択された場合は、認識対象の文字が少ない方の文字認識処理の認識対象の文字を利用者が入力しているとみなしてもよい。
【０１３０】
また、第１の文字認識処理に対応する入力画面と第２の文字認識処理に対応する入力画面の両方を表示させている場合に、次に認識された文字（２番目に認識された文字）に基づいて、いずか一方の入力画面のみを表示するようにしてもよい。
【産業上の利用可能性】
【０１３１】
以上のように、本発明に係る文字入力装置、文字入力方法および文字入力プログラムは、文字の入力に有用であり、特に、手書き方式での文字の入力に適している。
【符号の説明】
【０１３２】
１  携帯電話端末
１Ｃ  筐体
１ＣＡ  第１筐体
１ＣＢ  第２筐体
２  タッチパネル
２Ａ  タッチセンサ
２Ｂ  表示部
８  ヒンジ機構
１０  主制御部
１０Ａ  文字認識処理部
１０Ｂ  入力制御部
１１  ＲＡＭ
１１Ａ  第１バッファ
１１Ｂ  第２バッファ
１２  記憶部
１２Ａ  発信プログラム
１２Ｂ  メモプログラム
１２Ｃ  文字入力プログラム
１３  入力部
１３Ａ  キーボード
１３Ｂ  機能キー
１３Ｃ  キー
１４  通信部
１５  マイク
１６  レシーバ
２０Ａ  発信番号入力画面
２０Ｂ  メモデータ画面 
２０Ｃ  入力文字候補表示領域
【図１】
0005492023.tif 000002
【図２】
0005492023.tif 000003
【図３】
0005492023.tif 000004
【図４】
0005492023.tif 000005
【図５】
0005492023.tif 000006
【図６】
0005492023.tif 000007
【図７】
0005492023.tif 000008
【図８】
0005492023.tif 000009
【図９】
0005492023.tif 000010
【図１０】
0005492023.tif 000011
【図１１】
0005492023.tif 000012
【図１２】
0005492023.tif 000013
【図１３】
0005492023.tif 000014