(57)【特許請求の範囲】
【請求項１】
タッチパネルにより検出された接触座標から複数の候補文字を認識する文字認識手段と、
前記タッチパネルを含む筐体の動きを判定する手段と、
前記筐体の動きが所定量以上と判定された場合には、前記文字認識手段で認識された複数の候補文字の組合せで単語辞書を検索し、検索結果に基づいた候補文字列を出力する手段と、
を備える電子機器。
【請求項２】
前記文字認識手段は、前記候補文字と文字認識の基準となる文字形状との一致の程度を示す類似度を算出し、
前記筐体の動きが所定量未満と判定された場合には、前記文字認識手段で認識された複数の候補文字を、候補文字のそれぞれに算出された類似度順に出力する手段をさらに備える、請求項１に記載の電子機器。
【請求項３】
前記文字認識手段は、前記候補文字と文字認識の基準となる文字形状との一致の程度を示す類似度を算出し、
前記筐体の動きが所定量未満と判定された場合には、前記文字認識手段で認識された複数の候補文字の中から、前記候補文字に対して算出された類似度が第１閾値以上の候補文字を処理対象として選択すると共に、前記選択された候補文字の組合せで単語辞書を検索し、検索結果に基づいた候補文字列を出力する、請求項１または２に記載の電子機器。
【請求項４】
前記筐体の動きが所定量以上と判定された場合には、前記文字認識手段で認識された複数の候補文字の中から、前記候補文字に対して算出された類似度が前記第１閾値よりも低い第２閾値以上の候補文字を処理対象として選択すると共に、前記選択された候補文字の組合せで単語辞書を検索し、検索結果に基づいた候補文字列を出力する、請求項３に記載の電子機器。
【請求項５】
前記文字認識手段は、前記筐体の動きの程度に応じて、認識された複数の候補文字の中から処理対象となる候補文字を選択するための第１閾値を可変する、請求項３に記載の電子機器。
【請求項６】
前記文字認識手段は、前記筐体の動きの程度に応じて、認識された複数の候補文字の中から処理対象となる候補文字を選択するための第２閾値を可変する、請求項４に記載の電子機器。
【請求項７】
単語辞書を備えるコンピュータに、
タッチパネルにより検出された接触座標から複数の候補文字を認識する文字認識ステップと、
前記タッチパネルを含む筐体の動きを判定するステップと、
前記筐体の動きが所定量以上と判定された場合には、前記文字認識ステップで認識された複数の候補文字の組合せで単語辞書を検索し、検索結果に基づいた候補文字列を出力するステップと、
を実行させる手書き文字入力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、及び、手書き文字入力プログラムに関する。
【背景技術】
【０００２】
近年、ＬＣＤ（Liquid Crystal Display）等の表示デバイスに、ユーザ操作による接触位置の座標を検出するデバイスを組合せたタッチパネル等の入力デバイスを備える情報処理装置（電子機器とも称す）が普及してきている。例えば、ＰＣ（Personal Computer）
、携帯電話、スマートフォン、ノートＰＣ、タブレットＰＣ、ＰＤＡ（Personal Data Assistance）、ナビゲーション装置等がタッチパネル等の入力デバイスを備える情報処理装置として例示できる。
【０００３】
タッチパネル等を備える情報処理装置では、例えば、タッチパネル等に接触させた操作指、操作ペン等を移動させ、接触位置の時系列の軌跡に基づく手書き文字入力が可能である。手書き文字入力は、例えば、情報処理装置に搭載された、手書き文字入力を可能とするアプリケーションソフトウェア（Application software、以下“アプリ”とも称す）を起動することにより機能させることができる。手書き文字入力では、例えば、接触位置の時系列の軌跡を、手書き文字の座標データとして認識し、認識した座標データを文字コードとして読取るオンライン手書き文字認識技術が知られている。
【０００４】
オンライン手書き文字認識技術では、タッチパネル等を介して入力された手書き文字の文字認識結果に文字列として単語認識する後処理を加え、文字列としての文字認識率を向上させる技術が提案されている。文字認識率を向上させるための技術として、例えば、手書き文字入力を行う際に単語辞書を用意し、複数の候補文字の組合せで文字認識候補を決定する手法等が提案されている。
【０００５】
なお、本明細書で説明する技術に関連する技術が記載されている先行技術文献としては、以下の特許文献が存在している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平０９−１９８４０４号公報
【特許文献２】特開平０９−１０６４４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、手書き入力された文字の認識率は、文字の入力環境に左右される傾向にある。例えば、操作者が椅子に着座し、文字入力を行うタッチパネル面が揺れずに安定している入力環境と、情報処理装置を片手で把持する立位時のようにタッチパネル面がふらふら揺れる不安定な入力環境とでは、それぞれの入力環境での文字認識率が異なる傾向がある。
【０００８】
また、単語辞書を用いる場合には、手書き入力された文字列の各文字に複数の候補文字群が存在する場合では、候補文字の組合せ処理のため処理時間が長くなる傾向にあった。このため、例えば、文字列に対する認識処理を実行する情報処理装置では、ＣＰＵ（Central Processing Unit）等の稼働率が高くなり、バッテリ等の電力消費が早まる傾向にあ
った。しかしながら、手書き入力時の処理によっては、単語辞書を用いなくとも文字認識率が高くなる場合もある。例えば、情報処理装置の筐体の揺れ等の動きが無い状態で手書
き文字入力を行う場合である。
【０００９】
１つの側面では、本発明は、電子機器の手書き入力時の環境状態に応じて電力消費を抑制する技術の提供を目的とする。
【課題を解決するための手段】
【００１０】
上記技術は、次の電子機器の構成によって例示できる。すなわち、電子機器は、タッチパネルにより検出された接触座標から複数の候補文字を認識する文字認識手段と、タッチパネルを含む筐体の動きを判定する手段と、筐体の動きが所定量以上と判定された場合には、文字認識手段で認識された複数の候補文字の組合せで単語辞書を検索し、検索結果に基づいた候補文字列を出力する手段と、を備える。
【発明の効果】
【００１１】
上記の電子機器によれば、電子機器の手書き入力時の環境状態に応じて電力消費を抑制する技術が提供できる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態の情報処理装置のハードウェア構成例を示す図である。
【図２Ａ】入力環境が安定な場合の手書き文字入力における文字認識処理を説明する図である。
【図２Ｂ】入力環境が不安定な場合の手書き文字入力における文字認識処理を説明する図である。
【図３】本実施形態の情報処理装置の処理ブロックを説明する図である。
【図４Ａ】確定ボタン操作前の画面状態を説明する図である。
【図４Ｂ】確定ボタン操作後の画面状態を説明する図である。
【図５Ａ】座標テーブルＤＢ２０３の構成例を例示する図である。
【図５Ｂ】座標データバッファに格納される筆跡の座標データ例を例示する図である。
【図５Ｃ】文字候補列バッファに格納されるデータ例を例示する図である。
【図６Ａ】文字認識後処理による候補文字の入替処理が実行される前の画面例を示す図である。
【図６Ｂ】図６Ａの画面例の文字候補列バッファに格納されるデータ例を例示する図である。
【図６Ｃ】候補文字列の生成を説明する図である。
【図６Ｄ】候補文字列の構成例を例示する図である。
【図６Ｅ】単語辞書ＤＢ２０２に登録された登録単語とのマッチングを説明する図である。
【図６Ｆ】文字認識後処理により、候補順位の入れ替えが行われた文字候補バッファのデータ例を例示する図である。
【図６Ｇ】文字認識後処理により、候補順位の入れ替えが行われた後に表示される画面例を例示する図である。
【図７Ａ】本実施形態の情報処理装置の手書き入力文字の文字認識に係る処理を例示すフローチャートである。
【図７Ｂ】本実施形態の情報処理装置の手書き入力文字の文字認識に係る処理を例示すフローチャートである。
【図７Ｃ】本実施形態の情報処理装置の手書き入力文字の文字認識に係る処理を例示すフローチャートである。
【図７Ｄ】入力環境に係るセンサ処理を例示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、一実施形態に係る電子機器について説明する。以下の実施形態の構成は例示であり、電子機器は実施形態の構成には限定されない。
【００１４】
以下、図１から図７の図面に基づいて、電子機器を説明する。
＜実施例＞
図１に、本実施形態の情報処理装置（以下、電子機器とも称す）のハードウェアの構成を例示する。本実施形態の情報処理装置１０は、例えば、ＬＣＤ（Liquid Crystal Display）等の表示デバイスのデバイス面に、ユーザ操作による接触位置の座標を検出するデバイスを組合せたタッチパネル等の入力デバイスを備える情報処理装置である。
【００１５】
情報処理装置１０には、ＰＣ（ＰＣ：Personal Computer）、携帯電話、スマートフォ
ン、ノートＰＣ、タブレットＰＣ、ＰＤＡ（Personal Data Assistance）、ナビゲーション装置等の情報処理装置が含まれる。但し、情報処理装置１０は、タッチパネル等の入力デバイスを介し、手書き文字入力機能を備える情報処理装置であれば、例えば、ゲーム機等であってもよい。
【００１６】
図１に例示の情報処理装置１０は、出力部１５にＬＣＤ１５ａ等の表示デバイスを備える。また、情報処理装置１０は、入力部１４にタッチセンサ１４ａ等の表示デバイスのデバイス面に対する接触位置の座標を検出するデバイスを備える。タッチセンサ１４ａは、例えば、ＬＣＤ１５ａ等の表示デバイスと組合せることで、表示デバイス表面への操作者（以下、ユーザとも称す）のタッチ操作による接触位置の座標を検出し、タッチパネルといったポインティングデバイスとして機能する。
【００１７】
タッチパネル等を備える情報処理装置１０では、例えば、タッチパネル等に接触させた操作指、操作ペン等を移動させ、接触位置の時系列の軌跡（以下、筆跡とも称す）に基づく手書き文字入力が可能である。手書き文字入力は、例えば、情報処理装置１０に搭載された、手書き文字入力を可能とするアプリケーションソフトウェア（Application software、以下“アプリ”とも称す）を起動することにより機能させることができる。
【００１８】
手書き文字入力を可能とするアプリを起動させた情報処理装置１０では、例えば、タッチセンサ１４ａを介して取得した接触位置の時系列の軌跡を表示デバイスのデバイス面に表示する。さらに、情報処理装置１０は、該軌跡を手書き文字の座標データとして認識し、認識した座標データを文字コードとして読取ることができる。
【００１９】
情報処理装置１０は、例えば、タッチセンサ１４ａを介して取得した接触位置の時系列の軌跡と、補助記憶部１３に格納された文字認識辞書ＤＢ２０１とを参照し、入力された座標データに対応する文字コードの候補文字群を特定する。入力された座標データに対応する文字コードの候補文字群では、例えば、文字認識辞書ＤＢ２０１に登録された文字コードに対して定義された文字形状データとの合致の度合いを示す類似度（確からしさ）により、候補文字間での順位付けが行われる。
【００２０】
そして、情報処理装置１０は、さらに、入力された個々の手書き文字に対する候補文字群のそれぞれを組合せた文字列に対し、例えば、単語辞書ＤＢ２０２を参照し、単語・文節レベルでの言語処理を後処理として実行する。
【００２１】
情報処理装置１０は、例えば、入力された文字列について、個々の手書き文字で認識された候補文字群の候補順位に対して入れ替えを行い、文字列として組合せを生成する。そして、情報処理装置１０は、例えば、単語辞書ＤＢ２０２を参照し、生成された文字列と単語辞書ＤＢ２０２に登録された登録単語とのマッチングを行う。情報処理装置１０は、例えば、単語辞書ＤＢ２０２に、生成された文字列に一致する登録単語が存在する場合に
は、登録単語に基づいて、個々の手書き文字に対する候補文字群の候補順位の入れ替えを行う。
【００２２】
また、例えば、情報処理装置１０は、文字列の一部が単語辞書ＤＢ２０２に登録された名詞である単語とマッチングする場合には、単語の次の文字について、助詞となる候補単語を優先的にマッチングさせる等の日本語文法に沿ったルールを適用し実行する。情報処理装置１０では、例えば、個々の手書き文字入力に対する候補文字群を含めた、単語・文節レベルでの言語処理を後処理として実行することで、文字・文字列の認識精度が向上できる。
【００２３】
情報処理装置１０のＬＣＤ１５ａ等の表示画面上には、例えば、手書き入力された文字列について、個々の手書き文字についての候補文字群を含め、単語・文節レベルでの言語処理を後処理として実行した結果に基づいて認識された文字列が表示される。
【００２４】
なお、以下の説明において、単語・文節レベルでの言語処理に基づく、個々の手書き入力文字についての候補順位の入替処理を“文字認識後処理”と定義する。情報処理装置１０は、例えば、文字認識辞書２０１を参照して文字認識された個々の手書き入力文字についての候補文字群と、単語辞書ＤＢ２０２に登録された単語等に基づいて、候補文字群の候補順位の入れ替える“文字認識後処理”を実行する。
【００２５】
また、図１に例示の、本実施形態の情報処理装置１０は、例えば、加速度センサ１４ｂといった、手書き文字の入力に係る情報処理装置１０の操作環境状態を検出するセンサを備える。加速度センサ１４ｂは、例えば、情報処理装置１０の上下左右前後方向の動揺を加速度値の変化として検出する。情報処理装置１０は、例えば、加速度センサ１４ｂを介して検出された加速度値の変化に基づいて、手書き文字の入力に係る情報処理装置１０の力環境が安定しているか不安定であるかを特定する。
【００２６】
但し、情報処理装置１０の手書き文字の入力に係る環境状態を検出するセンサは、加速度センサ１４ｂに限定されない。例えば、情報処理装置１０の重力方向を検出する重力センサ、情報処理装置１０の上下左右前後方向の回転を検出するジャイロセンサ等であってもよい。
【００２７】
図２Ａ、２Ｂに本実施形態の情報処理装置１０における、手書き文字入力における文字認識処理についての説明図を例示する。図２Ａ、２Ｂは、手書き文字入力の際の、ＬＣＤ１５ａ等に表示される表示画面例である。情報処理装置１０は、例えば、手書き文字入力を可能とするアプリの起動操作を検知し、図２Ａ、２Ｂに例示する手書き文字の入力画面をＬＣＤ１５ａ等に表示する。例えば、情報処理装置１０は、手書き文字の入力枠Ａ１、入力された文字列を確定するための操作部品である確定ボタンＡ２、入力された文字を削除するための操作部品である削除ボタンＡ３を、手書き文字入力を促す初期画面として表示する。
【００２８】
なお、図２Ａ、２Ｂは、３個の手書き入力文字を連続して入力可能とする表示画面例であり、手書き文字の入力枠Ａ１の領域は、さらに、文字枠Ａ１ａ，Ａ１ｂ，Ａ１ｃに区分けされている。文字枠Ａ１ａ−Ａ１ｃに入力された手書き文字は、例えば、個々の手書き文字を組合せた３文字の文字列として認識される。個々の手書き文字から認識された文字列は、例えば、表示画面上の左上の表示領域Ａ４に表示される。なお、各文字枠には、例えば、左端側の文字枠Ａ１ａから右端側の文字枠Ａ１ｃに向かって、順に、３個の手書き文字が連続して入力される。
【００２９】
図２Ａに例示の表示画面例は、例えば、椅子等に着座したユーザが、情報処理装置１０
のタッチパネル面が上下左右前後方向に揺れずに安定した入力環境で、“あ”、“し”、“た”といった、３個の仮名文字による手書き文字入力を行った場合の例である。椅子等に着座して手書き入力を行う場合には、文字入力を行うタッチパネル面は、例えば、一定の傾きに保持された状態となる。
【００３０】
タッチパネル面が安定した状態では、ユーザは、例えば、タッチパネル面に接触させた操作指等を上下左右前後方向の動揺の影響を受けずに移動することができる。このため、ＬＣＤ１５ａ等に表示された文字枠Ａ１内で検出される接触位置の時系列上の移動軌跡は、ユーザが意図する入力文字に応じた安定した字形となる。図２Ａに例示のように、例えば、文字枠Ａ１ａ内には３画の仮名文字である“あ”、文字枠Ａ１ｂ内には１画の仮名文字である“し”、文字枠Ａ１ｃ内には４画の仮名文字である“た”が安定した字形で入力される。
【００３１】
情報処理装置１０は、例えば、それぞれの文字枠の領域内において、接触された操作指等が離脱するまでの間に移動した移動軌跡の座標データの時系列に基づいて、文字枠Ａ１ａ−Ａ１ｃに入力された個々の手書き文字の文字認識を行う。文字認識の結果、文字枠Ａ１ａ−Ａ１ｃに入力された手書き文字に応じた文字コードが特定される。なお、文字枠Ａ１ａ−Ａ１ｃに入力された手書き文字に対する文字コードの特定は、例えば、文字認識辞書ＤＢ２０１に登録された文字との合致の度合いを示す類似度に応じて、複数の文字コードが候補文字群として認識される。類似度は、例えば、文字枠内に入力された手書き文字に対する候補文字の文字認識の確からしさを表す指標である。
【００３２】
図２Ａの例では、文字枠Ａ１ａに入力された手書き文字に対して、正解となる“あ”が第１候補として認識されている。また、３画の仮名文字である“お”が第２候補、２画の仮名文字である“す”が第３候補として認識されている。同様にして、文字枠Ａ１ｂに入力された手書き文字に対して、正解となる“し”が第１候補として認識されている。また、１画の仮名文字である“く”が第２候補、１画のカタカナ文字である“レ”が第３候補として認識されている。文字枠Ａ１ｃに入力された手書き文字に対しては、正解となる“た”が第１候補として認識されている。また、３画の仮名文字である“に”が第２候補、１画の仮名文字である“ん”が第３候補として認識されている。
【００３３】
なお、図２Ａの例は、各文字枠の表示領域の下側に、それぞれの文字枠について認識された候補文字群を表示する表示領域Ａ５−Ａ７を有している。例えば、表示領域Ａ５には、各文字枠で認識された第１候補文字が表示されている。同様にして、例えば、表示領域Ａ６には各文字枠で認識された第２候補文字、表示領域Ａ７には各文字枠で認識された第３候補文字が表示されている。また、図２Ａの表示画面例では、文字枠Ａ１ａ−Ａ１ｃに入力された手書き文字についての、第１候補として認識された候補文字を含む文字列が、左上端部の表示領域Ａ４に表示されている。
【００３４】
図２Ａの表示領域Ａ４では、文字枠Ａ１ａ−Ａ１ｃに入力された手書き文字において、第１候補として認識された候補文字を含む文字列“あした”が下線付きで表示されている。なお、表示領域Ａ４に表示された文字列に付加された下線は未確定の文字認識状態を表し、例えば、確定ボタンＡ２に対するユーザ操作を契機として削除される。確定操作後の表示領域Ａ４には、例えば、下線が削除された状態の文字列“あした”が表示される。
【００３５】
図２Ａに例示するように、タッチパネル面に対して安定した手書き入力が行える入力環境では、ユーザの意図に沿って入力された手書き文字の字形は安定する。このため、接触位置の移動軌跡としての時系列の座標データに基づく文字候補群では、正解となる文字コードが第１候補として出現する傾向にある。また、第１候補以外の他の候補文字について、各候補文字の類似度は相対的に低くなる傾向にある。安定した入力環境にある情報処理
装置１０では、入力された手書き文字に対して正解となる文字コードが、文字認識結果としての上位候補に含まれる傾向がある。
【００３６】
次に、タッチパネル面が上下左右前後方向に動揺するような不安定な入力環境における、文字認識処理を図２Ｂに例示の図面を参照して説明する。図２Ｂに例示の表示画面例は、例えば、情報処理装置１０を手に持ったユーザが、立った状態で、“あ”、“し”、“た”等の３個の仮名文字による手書き文字入力を行った場合の例である。
【００３７】
立位状態で手書き文字入力を行う場合では、例えば、情報処理装置１０は文字入力を行う操作手とは異なる他方の手で把持される。このため、片手で把持された情報処理装置１０のタッチパネル面は、例えば、上下左右前後方向に動揺し、或いは、タッチパネル面の傾きが安定しない等、不安定な入力環境となる。
【００３８】
タッチパネル面が不安定な状態では、ユーザは、例えば、タッチパネル面に接触させた操作指等を上下左右前後方向の動揺や不安定な傾き等の影響を受けながら移動させることとなる。このため、ＬＣＤ１５ａ等に表示された文字枠Ａ１内で検出される接触位置の時系列上の移動軌跡は、ユーザの意図した入力文字に対し、字形が乱れることとなる。また、例えば、図２Ｂの文字枠Ａ１ａに例示のように、誤接触を起因とする誤入力Ａ８が発生する虞がある。
【００３９】
字形の乱れや誤入力が発生した情報処理装置１０では、例えば、それぞれの文字枠の領域内において、接触された操作指等が離脱するまでの間に移動した移動軌跡の座標データの時系列に基づいて、各文字枠に入力された手書き文字の文字認識が行われる。情報処理装置１０では、例えば、字形の乱れや誤入力が発生した状態の、移動軌跡の座標データの時系列に基づいて、文字枠毎に入力された手書き文字の文字認識が行われる。
【００４０】
文字認識の結果、図２Ｂに例示のように、文字枠Ａ１ａの誤入力Ａ８が生じた仮名文字“あ”の入力に対し、３画の仮名文字である“お”が第１候補として認識されることとなる。なお、正解となる“あ”は第２候補として認識され、２画の仮名文字である“ら”が第３候補として認識されている。文字枠Ａ１ｂでは、字形の乱れた仮名文字“し”の入力に対し、正解となる“し”が第１候補として認識されている。また、１画のカタカナ文字である“レ”が第２候補、１画の仮名文字である“く”が第３候補として認識されている。文字枠Ａ１ｃでは、字形の乱れた仮名文字“た”の入力に対し、１画の仮名文字である“ん”が第１候補として認識されることとなる。なお、２画の仮名文字である“に”が第２候補として認識され、正解である“た”は第３候補として認識されることとなる。
【００４１】
字形の乱れや誤入力が発生した情報処理装置１０では、例えば、第１候補として認識された文字コードを含む文字列である“おしん”が、左上端部の表示領域Ａ４に表示されることとなる。
【００４２】
図２Ｂに例示のように、手書き文字入力を行うタッチパネル面が上下左右前後方向に動揺し、或いは、タッチパネル面の傾きが安定しない等の不安定な入力環境となる場合では、ユーザの意図に沿って入力された手書き文字の字形が不安定となる。また、操作指等の誤接触により生じた誤入力を含む虞がある。このため、移動軌跡の時系列の座標データに基づいて文字認識された文字コードを表す候補文字群では、正解となる文字コードが第１候補に出現し難い傾向となる。また、候補文字として出現する各文字の、正解候補に対する類似度は全体的に低い類似度で纏まる傾向がある。
【００４３】
情報処理装置１０では、例えば、図２Ａ、２Ｂに例示の、手書き入力文字に対する候補文字群の特定後、単語辞書ＤＢ２０２を参照し、文字認識後処理が実行される。文字認識
後処理では、例えば、文字枠Ａ１ａ−Ａ１ｃで認識された個々の手書き文字についての候補文字群の候補順位の入替を行った上で候補文字の組合せが行われ、文字列として単語辞書ＤＢ２０２に登録された登録単語とのマッチング処理が実行される。
【００４４】
例えば、図２Ａの例では、文字枠Ａ１ａで認識された候補文字群は第１候補の“あ”、第２候補の“お”、第３候補の“す”の３通りであり、文字枠Ａ１ｂで認識された候補文字群は第１候補の“し”、第２候補の“く”、第３候補の“レ”の３通りである。また、文字枠Ａ１ｃで認識された候補文字群は、第１候補の“た”、第２候補の“に”、第３候補の“ん”の３通りである。
【００４５】
情報処理装置１０は、例えば、各文字枠で認識された３通りの候補文字群の候補順位を入れ替えて組合せ、“３通り×３通り×３通り＝２７通り”の３文字の文字列を生成する。そして、情報処理装置１０は、例えば、生成した２７通りの各文字列と、単語辞書ＤＢ２０２に登録された登録単語との一致を行うマッチングを実行する。
【００４６】
図２Ｂの例についても同様に、情報処理装置１０では、例えば、文字枠Ａ１ａ、Ａ１ｂ、Ａ１ｃのそれぞれで認識された３通りの候補文字群の候補順位を入れ替えて組合せ、２７通りの３文字の文字列が生成される。例えば、文字枠Ａ１ａの３通りの候補文字群｛あ、お、ら｝、文字枠Ａ１ｂの３通りの候補文字群｛し、レ、く｝、文字枠Ａ１ｃの３通りの候補文字群｛ん、に、た｝、を組合せ、２７通りの３文字の文字列が生成される。そして、情報処理装置１０は、例えば、生成した２７通りの各文字列と、単語辞書ＤＢ２０２に登録された登録単語とのマッチングを実行する。
【００４７】
文字認識後処理の結果、情報処理装置１０では、例えば、単語・文節レベルでの言語処理に基づいた、正解となる３文字の仮名文字による文字列｛あした｝が認識されることとなる。
【００４８】
ここで、正解となる３文字の文字列｛あした｝に対し、図２Ａの場合では、例えば、正解となる文字列に含まれる手書き文字が、第１候補文字として認識されている。このため、情報処理装置１０で実行される文字認識後処理では、例えば、個々の手書き文字で認識された候補文字群の候補順位の入れ替え処理を行わなくとも、第１候補文字の組合せで正解の文字列を認識することが可能である。
【００４９】
一方、図２Ｂの場合では、例えば、文字枠Ａ１ａ、Ａ１ｂ、Ａ１ｃの順に、第２候補文字、第１候補文字、第３候補文字として認識された各候補文字を組合せることにより、正解となる３文字の文字列｛あした｝を認識することができる。図２Ｂの場合では、例えば、認識された個々の手書き文字についての候補文字群の候補順位を入れ替えて文字列として組合せる文字認識後処理を実行することにより、候補文字についての最終的な文字認識率を高めることができると言える。
【００５０】
但し、文字認識後処理では、個々の手書き文字で認識された候補文字群の候補順位に対して入れ替えを行い、文字列として組合せるため、正解となる文字列に一致するまでの処理時間が長くなる傾向にある。このため、文字認識後処理を行う場合では、文字認識後処理に係るＣＰＵ（Central Processing Unit）等の処理負荷、稼働率が高くなり、バッテ
リ等の電力消費が早まる傾向にあった。
【００５１】
文字認識後処理に係る処理時間を短縮するために、例えば、個々の手書き文字で認識された候補文字群の候補数を減らすことが考えられる。例えば、図２Ｂの例では、文字認識後処理の処理対象を、第１候補、及び、第２候補とすることが例示できる。しかしながら、上述したように、正解となる文字列｛あした｝の第３文字目である“た”が出現するの
は、第３候補文字である。このため、文字認識後処理の処理対象となる候補数を減らしても、図２Ｂの例では、正解となる文字列｛あした｝を認識することは困難となり、文字認識率の低下を招くこととなる。図２Ｂに例示のように、手書き文字入力の入力環境が不安定な状態では、候補文字として認識される文字の正解に対する類似度は、相対的に低い類似度で纏まる傾向にあるためである。
【００５２】
本実施形態の情報処理装置１０は、例えば、加速度センサ１４ｂから検出した加速度値の変化から、手書き文字入力に係る情報処理装置１０の状態（入力環境）が安定状態であるか不安定な状態であるかを判定する。そして、情報処理装置１０は、手書き文字入力に係る情報処理装置１０の状態が不安定な状態である場合には、例えば、個々の手書き文字から認識された候補文字群の候補順位を入れ替えて文字列として組合せる文字認識後処理を実行する。この結果、本実施形態の情報処理装置１０では、文字認識後処理に係る電力消費を抑制することが可能となる。本実施形態の情報処理装置１０では、例えば、電子機器の手書き入力時の環境状態に応じて消費電力を抑制する技術が実現できる。
【００５３】
〔装置構成〕
図１に戻り、本実施形態の情報処理装置１０は、接続バスＢ１によって相互に接続されたＣＰＵ（Central Processing Unit）１１、主記憶部１２、補助記憶部１３、入力部１
４、出力部１５、通信部１６を有する。主記憶部１２及び補助記憶部１３は、情報処理装置１０が読み取り可能な記録媒体である。
【００５４】
情報処理装置１０は、ＣＰＵ１１が補助記憶部１３に記憶されたプログラムを主記憶部１２の作業領域に実行可能に展開し、プログラムの実行を通じて周辺機器の制御を行う。これにより、情報処理装置１０は、上述した所定の目的に合致した機能を実現することができる。
【００５５】
図１に例示の情報処理装置１０において、ＣＰＵ１１は、情報処理装置１０全体の制御を行う中央処理演算装置である。ＣＰＵ１１は、補助記憶部１３に格納されたプログラムに従って処理を行う。主記憶部１２は、ＣＰＵ１１がプログラムやデータをキャッシュしたり、作業領域を展開したりする記憶媒体である。主記憶部１２は、例えば、ＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）を含む。
【００５６】
補助記憶部１３は、各種のプログラム及び各種のデータを読み書き自在に記録媒体に格納する。補助記憶部１３は、外部記憶装置とも呼ばれる。補助記憶部１３には、ＯＳ、各種プログラム、各種テーブル等が格納される。ＯＳは、例えば、搭載されたアプリに対し、管理するリソースへのインターフェースをアプリに提供する。端末装置１０に搭載されたアプリは、ＯＳによって提供されたリソースへのインターフェースを使用することで、アプリ機能を実現する。ＯＳは、通信部１６を介して接続される外部装置等とのデータの受け渡しを行う通信インターフェースプログラムを含む。外部装置等には、例えば、図示しないネットワーク上の、ＰＣやサーバ等の他の情報処理装置、外部記憶装置等が含まれる。
【００５７】
補助記憶部１３は、例えば、ＥＰＲＯＭ（Erasable Programmable ROM）、ソリッドス
テートドライブ装置、ハードディスクドライブ（ＨＤＤ、Hard Disk Drive）装置等であ
る。また、補助記憶部１３としては、例えば、ＣＤドライブ装置、ＤＶＤドライブ装置、ＢＤドライブ装置等が提示できる。記録媒体としては、例えば、不揮発性半導体メモリ（フラッシュメモリ）を含むシリコンディスク、ハードディスク、ＣＤ、ＤＶＤ、ＢＤ、ＵＳＢ（Universal Serial Bus）メモリ、メモリカード等がある。
【００５８】
入力部１４は、ユーザ等からの操作指示等を受け付ける。入力部１４は、カメラ、入力
ボタン、タッチセンサ１４ａ、加速度センサ１４ｂ、ポインティングデバイス、マイクロフォン等の入力デバイスである。入力部１４には、キーボード、ワイヤレスリモコン等が含まれるとしてもよい。ポインティングデバイスには、例えば、タッチセンサ１４ａとＬＣＤ１５ａ等が組み合わされたタッチパネル、マウス、トラックボール、ジョイスティック等が含まれる。入力部１４から入力された情報は、接続バスＢ１を介してＣＰＵ１１に通知される。例えば、ポインティングデバイスで検出した座標情報、加速度センサ１４ｂで検出された加速度情報等は、接続バスＢ１を介してＣＰＵ１１に通知される。
【００５９】
出力部１５は、ＣＰＵ１１で処理されるデータや主記憶部１２に記憶されるデータを出力する。出力部１５は、ＬＣＤ１５ａ、ＣＲＴ（Cathode Ray Tube）ディスプレイ、ＰＤＰ（Plasma Display Panel）、ＥＬ（Electroluminescence）パネル、有機ＥＬパネル等
の表示デバイスを含む。また、出力部１５には、プリンタ、スピーカ等の出力デバイスが含まれる。
【００６０】
通信部１６は、例えば、情報処理装置１０が接続するネットワーク等とのインターフェースである。ネットワークには、例えば、インターネット等の購入ネットワーク、携帯電話網等の無線ネットワーク、ＬＡＮ（Local Area Network）等が含まれる。
【００６１】
情報処理装置１０は、ＣＰＵ１１が補助記憶部１３に記憶されているＯＳ、各種プログラムや各種データを主記憶部１２に読み出して実行することにより、対象プログラムの実行と共に、図１に例示の各処理手段を実現する。情報処理装置１０は、対象プログラムの実行により、図１に例示の初期設定部１０１、座標入力部１０２、文字認識部１０３、表示制御部１０４を実現する。なお、座標入力部１０２には、タイマー１０２ａが含まれる。タイマー１０２ａは、情報処理装置１０が備えるタイマー機能である。また、文字認識部１０３には、加速度センサ処理部１０３ａが含まれる。但し、図１に例示の各処理手段のいずれか、あるいは、これらの一部がハードウェア回路によって動作するものであってもよい。
【００６２】
なお、情報処理装置１０は、以上の各処理手段が参照し、或いは、管理するデータの格納先として、例えば、文字認識辞書２０１、単語辞書２０２、座標テーブルＤＢ２０３、画面イメージＤＢ２０４を補助記憶部１３に備える。
【００６３】
図１に例示の各処理手段のうち、いずれかが、他の情報処理装置等に含まれてもよい。例えば、文字認識部１０３を含む情報処理装置と、初期設定部１０１、座標入力部１０２、表示制御部１０４を含む情報処理装置がネットワークを介して接続し、情報処理装置１０として機能するとしてもよい。情報処理装置１０は、例えば、ネットワーク上のコンピュータ群であるクラウドとして実現できる。
【００６４】
〔処理ブロック構成〕
（初期設定部）
図３に、本実施形態の情報処理装置１０の処理を説明する処理ブロック図を例示する。図３に例示の処理ブロック図において、初期設定部１０１は、例えば、手書き文字入力を可能とするアプリの起動操作を契機として、画面イメージＤＢ２０４を参照し、入力された手書き文字を文字認識するための初期画面をＬＣＤ１５ａ等の表示画面に表示させる。また、初期設定部１０１は、例えば、文字認識処理のために主記憶部１２の所定の領域に設けられた処理用の各種バッファ領域等の初期化処理を行う。
【００６５】
手書き文字入力を文字認識するための初期画面は、例えば、図２Ａ、２Ｂに例示のように、手書き文字の入力枠Ａ１、入力された文字列を確定するための操作部品である確定ボタンＡ２、入力された文字を削除するための操作部品である削除ボタンＡ３を含む。なお
、入力枠Ａ１の領域は、さらに、複数個の文字枠の領域に区分けされるとしてもよい。図２Ａ、２Ｂは、入力枠Ａ１の領域は、文字枠Ａ１ａ，Ａ１ｂ，Ａ１ｃの３個の隣接する領域に区分けされた例である。
【００６６】
また、初期画面では、図２Ａ等に例示のように、区分けされた各文字枠の表示領域の下部領域に、それぞれの文字枠に入力された手書き文字について認識された候補文字を表示する表示領域Ａ５−Ａ７が設けられるとしてもよい。各文字枠に入力された手書き文字の筆跡に対する文字認識結果を複数の候補文字として表示することができる。
【００６７】
また、初期画面には、図２Ａ等に例示のように、文字枠Ａ１ａ−Ａ１ｃに入力された手書き文字についての、第１候補として認識された手書き文字を含む文字列を表示する表示領域Ａ４が設けられるとしてもよい。表示領域Ａ４に表示される文字列には、未確定の文字認識状態であることを示す文字修飾が行われるとしてもよい。未確定の文字認識状態であることを示す文字修飾として、例えば、下線の付与、太字修飾、斜め文字修飾、ハッチング等が例示できる。図２Ａ等は、未確定の文字認識状態であることを示す文字修飾として下線の付与を採用した例である。
【００６８】
なお、表示領域に表示された文字列に対する文字修飾は、例えば、確定ボタンＡ２に対するユーザ操作を契機として削除されるとしてもよい。また、確定ボタンＡ２に対するユーザ操作を契機として、文字枠Ａ１ａ−Ａ１ｃに入力された筆跡、表示領域Ａ５−Ａ７に表示された候補文字の表示を消去するとしてもよい。図４Ａ、４Ｂに、確定ボタンＡ２に対するユーザ操作の前後についての表示画面の遷移例を例示する。
【００６９】
図４Ａは、確定ボタンＡ２に対するユーザ操作前の表示画面例であり、図４Ｂは、確定ボタンＡ２に対するユーザ操作後の表示画面例である。図４Ａに例示のように、確定ボタンＡ２の操作前では、表示領域Ａ４には、各文字枠に入力された手書き文字について第１候補として文字認識された文字を組合せた文字列“あした”が、下線修飾された状態で表示されている。また、各文字枠内には、入力された手書き文字の筆跡が表示されている。各文字枠の表示領域の下部領域である表示領域Ａ５−Ａ７には、それぞれの文字枠に入力された手書き文字の筆跡から認識された、第１−第３までの候補文字が表示されている。
【００７０】
一方、図４Ｂの表示領域Ａ４では、図４Ａの表示領域Ａ４に表示された文字列“あした”に付与された下線修飾が削除され、ユーザ操作により確定された文字列“あした”が表示されている。また、各文字枠内に表示された手書き文字の入力筆跡は消去されている。同様にして、各文字枠の下部領域である表示領域Ａ５−Ａ７に表示された、第１−第３までの候補文字は消去されている。
【００７１】
なお、入力された文字を削除するための操作部品である削除ボタンＡ３のユーザ操作では、例えば、直近に入力された文字枠の筆跡を消去するとしてもよく、全ての文字枠に対する入力完了後に文字列として入力された筆跡を消去するとしてもよい。また、例えば、筆跡入力後の文字枠を選択し、選択された文字枠の入力筆跡を消去するとしてもよい。
【００７２】
（座標入力部）
図３に例示の処理ブロック図に戻り、座標入力部１０２は、例えば、手書き文字入力を文字認識するための初期画面についての表示座標の管理を行う。座標入力部１０２は、例えば、手書き文字入力を可能とするアプリの起動操作を契機として、座標テーブルＤＢ２０３を参照し、初期画面に表示される各種表示部品、入力枠、各種表示領域等の表示位置を示す座標データを取得する。座標入力部１０２は、例えば、取得した初期画面に係る座標データを主記憶部１２の所定の領域に一時的に記憶する。
【００７３】
図５Ａに、座標テーブルＤＢ２０３の構成例を例示する。図５Ａは、例えば、図２Ａ等に例示の表示画面についての座標テーブルの構成例である。
【００７４】
図５Ａに例示の座標テーブルＤＢ２０３の構成例は、「部品」、「形状」、「端点１」、「端点２」、「端点３」、「端点４」といった各カラムを有する。「部品」カラムには、初期画面に表示される表示部品等の名称が格納される。「形状」カラムには、初期画面における表示部品等の表示領域の形状、属性等が格納される。「端点１」、「端点２」、「端点３」、「端点４」カラムには、「形状」カラムに格納された表示領域の形状、属性等に対応した座標情報が格納される。例えば、「形状」カラムに格納された表示領域の形状が“矩形”の場合では、「端点１」カラムには、表示領域の左上端部の座標情報が格納され、「端点２」カラムには表示領域の右下端部の座標情報が格納されることとなる。
【００７５】
なお、「端点１」カラム等に格納される座標情報は、例えば、ＬＣＤ１５ａ等の表示デバイスの左上角部を原点とし、表示デバイスの左右方向をＸ軸、上下方向をＹ軸とした（Ｘ，Ｙ）の２次元座標として表される。
【００７６】
図５Ａの構成例では、座標テーブルＤＢ２０３は、初期画面に表示される表示部品毎のレコードを有している。図５Ａの構成例において、例えば、「部品」カラムに“確定ボタン”が格納されたレコードの「形状」カラムには、表示領域の形状を表す“矩形”が格納されている。また、例えば、「部品」カラムに“確定ボタン”が格納されたレコードの「端点１」カラムには、表示領域の左上端部の座標を表す“（５，２０）”が格納され、「端点２」カラムには、表示領域の右下端部の座標を表す“（３５，３０）”が格納されている。
【００７７】
また、例えば、「部品」カラムに“削除ボタン”が格納されたレコードの「形状」カラムには、表示領域の形状を表す“矩形”が格納されている。また、同レコードの「端点１」カラムには、表示領域の左上端部の座標を表す“（５，３５）”が格納され、「端点２」カラムには、表示領域の右下端部の座標を表す“（３５，４５）”が格納されている。初期画面において、“確定ボタン”と“削除ボタン”とは、左端部および右端部の左右方向の表示位置を共通として、表示されることが判る。
【００７８】
なお、図５Ａの構成例において、「部品」カラムに格納された“入力枠１”は、例えば、図２Ａ等に例示の文字枠Ａ１ａを表し、同様に、“入力枠２”、“入力枠３”はそれぞれ図２Ａ等に例示の文字枠Ａ１ｂ、Ａ１ｃを表す。同様に、「部品」カラムに格納された“入力枠１第１候補”は、例えば、図２Ａ等に例示の文字枠Ａ１ａに入力された手書き文字の第１候補を表す。
【００７９】
図３に例示の処理ブロック図に戻り、座標入力部１０２は、例えば、文字枠Ａ１ａ−Ａ１ｃに対して入力された手書き文字についての筆跡の座標情報の管理を行う。座標入力部１０２は、例えば、タッチセンサ１４ａを介し、各文字枠内の領域に対する操作指等の接触位置を筆跡の開始位置として取得する。そして、座標入力部１０２は、例えば、タッチセンサ１４ａを介し、各文字枠内の領域に接触させた操作指等が表示デバイス面から離脱するまでの移動軌跡に係る接触位置の時系列の座標データを取得する。
【００８０】
座標入力部１０２は、例えば、タッチセンサ１４ａを介して取得した接触位置の時系列の座標データを、主記憶部１２の所定の領域に設けられた座標データバッファに時系列順に格納する。座標入力部１０２は、例えば、タッチセンサ１４ａを介して取得した接触位置の時系列の座標データを、各文字枠に対応付けて座標データバッファに格納する。
【００８１】
図５Ｂに、座標データバッファに格納される筆跡の座標データ例を例示する。座標デー
タバッファに格納される座標データは、例えば、ＬＣＤ１５ａ等の表示デバイスの左上角部を原点とし、表示デバイスの左右方向をＸ軸、上下方向をＹ軸とした（Ｘ，Ｙ）の２次元座標として表される。
【００８２】
図５Ｂの例では、ｄ１−ｄ４、ｄ６−ｄ７で示される２次元座標が、２０ｍｓといった一定の周期間隔でサンプリングされた座標データである。なお、２次元座標“（０，０）”で示される座標データｄ５は、例えば、操作指等が表示デバイス面から離脱した際に挿入されたデリミタである。
【００８３】
座標入力部１０２は、例えば、一定の周期間隔でサンプリングされた座標データが、継続してタッチセンサ１４ａから取得されないことを特定する。一定の周期間隔でサンプリングされる座標データが、継続して取得されない場合には、例えば、表示デバイスの接触させた操作指等が離脱したと判断できるからである。
【００８４】
そして、座標入力部１０２は、例えば、図５Ｂのｄ５に例示のように、二次元座標“（０，０）”で示されるデリミタを離脱直前の座標データに追加し、座標データバッファに格納する。座標データバッファに挿入されたデリミタにより、例えば、手書き入力された文字の筆画を識別することができる。
【００８５】
例えば、図５Ｂの例では、ｄ１−ｄ４で表される座標データ列が、手書き入力された文字の１画目を表し、デリミタであるｄ５を挿み、ｄ６以降の座標データ列が手書き入力された文字の２画目以降の筆跡を表すことが判る。また、１画目の筆跡を表す座標データでは、例えば、ｄ１の２次元座標“（５，６０）”が１画目の筆跡の開始位置を表し、ｄ４の２次元座標“１０，５８”が１画目の筆跡の終端位置を表すことが判る。
【００８６】
図３に例示の処理ブロック図に戻り、座標入力部１０２は、ＬＣＤ１５ａ等の表示画面に表示された各文字枠内で接触位置が検知された操作指等が離脱し、再び表示デバイス面に対する接触位置が検出されるまでの離脱期間を管理する。情報処理装置１０は、例えば、タイマー１０２ａを機能させ、各文字枠内で接触位置が検出された操作指等の離脱し、再び表示デバイス面に対する接触位置が検出されるまでの離脱期間を計測する。そして、座標入力部１０２は、例えば、タイマー１０２ａにより計測された離脱期間が、所定の閾値以上であるかを管理する。ここで、離脱期間に対する所定の閾値は、例えば、ＬＣＤ１５ａ等の表示画面に図２Ａ等に例示の初期画面を表示させ、予め定められた仮名文字等が含まれる文字列を実験的に入力させて離脱期間を計測し、計測した離脱期間を閾値とすることができる。
【００８７】
座標入力部１０２では、各文字枠内に接触させた操作指等の離脱期間を管理することにより、接触位置が検出された文字枠に対する手書き文字入力の完了を特定することができる。座標入力部１０２は、例えば、計測された離脱期間が所定の閾値以上の場合には、手書き文字入力が行われた文字枠についての、座標データバッファに格納された座標データを文字認識部１０３に引き渡す。
【００８８】
（文字認識部）
文字認識部１０３の加速度センサ処理部１０３ａは、例えば、加速度センサ１４ｂで検出された加速度値の変化から、情報処理装置１０の上下左右前後方向の動揺を特定する。例えば、加速度センサ処理部１０３ａは、加速度センサ１４ｂで検出された上下左右前後方向の加速度値を一定の周期間隔で取得する。そして、加速度センサ処理部１０３ａは、例えば、取得した各方向の加速度値について所定の閾値との比較を行い、手書き入力に係る情報処理装置１０の状態が安定状態であるか不安定な状態であるかを判定する。判定の結果は、例えば、“０”、“１”の２値状態で表されるフラグ値として蓄積される。
【００８９】
ここで、所定の閾値とは、例えば、実験的に椅子等に着座した状態、及び、立位状態で情報処理装置１０の手書き文字入力操作を行い、それぞれの状態で取得された加速度値から求めることができる。
【００９０】
例えば、加速度センサ処理部１０３ａは、取得した各方向の加速度値が所定の閾値内である場合には、機器が安定状態であることを表すフラグ値“０”を主記憶部１２の所定の領域に一時的に格納する。また、加速センサ処理部１０３ａは、取得した各方向の加速度値が所定の閾値以上である場合には、機器が不安定状態であることを表すフラグ値“１”を主記憶部１２の所定の領域に一時的に格納する。なお、以下の説明では、情報処理装置１０の状態を表すフラグ値を“端末状態値”とも称する。
【００９１】
また、文字認識部１０３は、例えば、座標入力部１０２から引き渡された、各文字枠内に手書き入力された文字の筆跡を表す座標データに基づいて文字認識を行い、対応する候補文字群を特定する。手書き入力された文字についての文字認識は、例えば、予め文字認識辞書ＤＢ２０１に登録された登録文字とのパターンマッチング等により行われる。文字認識部１０３は、例えば、文字認識辞書ＤＢ２０１を参照し、座標入力部１０２から引き渡された文字枠毎の座標データと登録文字との照合を行う。照合の結果、文字認識部１０３では、例えば、登録文字との類似度に応じて候補文字群が特定される。特定された候補文字群には、例えば、類似度に応じた候補順位が付与される。
【００９２】
文字認識部１０３は、例えば、文字認識辞書ＤＢ２０１を参照して特定された文字候補群を文字認識結果として、主記憶部１２の所定の領域に設けられた文字候補列バッファに格納する。文字認識部１０３は、例えば、類似度に応じて付与された候補順に、候補文字と類似度を対応付けて文字候補列バッファに格納する。なお、文字認識部１０３は、例えば、文字枠毎に認識された文字候補群を、文字候補に付与された候補順位と共に表示制御部１０４に引き渡す。表示制御部１０４に引き渡された文字枠毎の文字候補群は、例えば、候補順位に応じてＬＣＤ１５ａ等の表示画面の所定の表示領域に候補文字として表示される。
【００９３】
図５Ｃに、文字候補列バッファに格納されるデータ例を例示する。図５Ｃは、例えば、図２Ａ等に例示のように、手書き入力された文字について３個の候補文字を文字認識結果として表示する場合の例である。なお、図５Ｃのデータ例は、図２Ａで説明した文字認識例である。
【００９４】
図５Ｃの文字候補列バッファに格納されるデータの構成例は、候補順位で整列された候補文字毎のレコードを有する。構成例の各レコードは、「入力枠１」、「入力枠２」、「入力枠３」の各カラムを有する。「入力枠１」−「入力枠３」カラムは、それぞれ、「候補文字」、「類似度」のサブカラムを有する。なお、「入力枠１」−「入力枠３」は、それぞれ、図２Ａ等に例示の文字枠Ａ１ａ−Ａ１ｃに対応する。「入力枠１」カラムには、文字枠Ａ１ａに入力された手書き文字に対する文字認識結果が格納される。同様にして、「入力枠２」カラムには、文字枠Ａ１ｂに入力された手書き文字に対する文字認識結果、「入力枠３」カラムには、文字枠Ａ１ｃに入力された手書き文字に対する文字認識結果が格納される。
【００９５】
「候補文字」カラムには、それぞれの文字枠に入力された手書き文字に対して認識された候補文字が格納される。「類似度」カラムには、それぞれの文字枠に入力された手書き文字に対して認識された候補文字の確からしさを表す指標値が格納される。例えば、候補文字となった文字認識辞書ＤＢ２０１に登録された登録文字との合致の度合いが格納される。なお、候補文字の確からしさを表す指標値として、例えば、候補文字となった文字認
識辞書ＤＢ２０１に登録された登録文字と、該文字枠内で取得された座標データとの差分を示す値を格納するとしてもよい。候補文字の確からしさを表す指標値として、文字候補と文字枠内で取得された座標データとの差分を示す値を採用する場合では、例えば、格納された値が小さい（低い）程、候補文字と入力された手書き文字の筆跡との類似度は高くなる。
【００９６】
図５Ｃの構成例では、第１候補のレコードの「入力枠１」カラムの「候補文字」サブカラムには、図２Ａに例示のように、第１候補として表示される“あ”が格納されている。また、同レコードの「入力枠１」カラムの「類似度」サブカラムには、候補文字と文字枠Ａ１ａ内で取得された座標データとの差分を示す値である“０”が格納されている。
【００９７】
同様に、第１候補のレコードの「入力枠２」カラムの「候補文字」サブカラムには、図２Ａに例示のように、第１候補として表示される“し”が格納されている。また、同レコードの「入力枠２」カラムの「類似度」サブカラムには、候補文字と文字枠Ａ１ｂ内で取得された座標データとの差分を示す値である“１”が格納されている。
【００９８】
また、第１候補のレコードの「入力枠３」カラムの「候補文字」サブカラムには、図２Ａに例示のように、第１候補として表示される“た”が格納されている。また、同レコードの「入力枠３」カラムの「類似度」サブカラムには、候補文字と文字枠Ａ１ｃ内で取得された座標データとの差分を示す値である“１”が格納されている。
【００９９】
図２Ａで説明したように、椅子等に着座して手書き文字入力を行った場合では、例えば、タッチパネル面等が上下左右前後方向に動揺せずに安定した状態であるため、第１候補として認識される各候補文字は高い類似度を有していることが判る。
【０１００】
また、図５Ｃの構成例では、第３候補のレコードの「入力枠１」カラムの「候補文字」サブカラムには、図２Ａに例示のように、第３候補として表示される“す”が格納されている。また、同レコードの「入力枠１」カラムの「類似度」サブカラムには、候補文字と文字枠Ａ１ａ内で取得された座標データとの差分を示す値である“８”が格納されている。
【０１０１】
同様に、第３候補のレコードの「入力枠２」カラムの「候補文字」サブカラムには、図２Ａに例示のように、第３候補として表示される“レ”が格納されている。また、同レコードの「入力枠２」カラムの「類似度」サブカラムには、候補文字と文字枠Ａ１ｂ内で取得された座標データとの差分を示す値である“３”が格納されている。
【０１０２】
また、第３候補のレコードの「入力枠３」カラムの「候補文字」サブカラムには、図２Ａに例示のように、第３候補として表示される“ん”が格納されている。また、同レコードの「入力枠３」カラムの「類似度」サブカラムには、候補文字と文字枠Ａ１ｃ内で取得された座標データとの差分を示す値である“１１”が格納されている。
【０１０３】
図２Ａで説明したように、安定した入力環境で手書き文字入力が行われる場合では、候補順位が低いほど、候補文字として認識される類似度は低くなることが判る。また、第１候補として認識された文字候補と第３候補として認識された文字候補との類似度の差は相対的に大きいことが判る。
【０１０４】
しかしながら、図２Ｂで説明したように、手書き文字入力は、例えば、タッチパネル面が上下左右前後方向に揺動する不安定な入力環境下であっても実行される。不安定な入力環境下で入力された手書き文字は、例えば、同じユーザであっても安定した環境下で入力された手書き文字と比較して字形が乱れる傾向がある。また、操作指等の誤接触による誤
入力が発生する傾向にある。
【０１０５】
不安定な入力環境下で入力された手書き文字についての文字認識率を向上させるため、文字認識部１０３は、例えば、各文字枠に入力された個々の手書き文字による文字列を用い、候補文字の候補順位を入れ替える文字認識後処理を実行する。文字認識後処理では、文字認識部１０３は、例えば、個々の手書き文字について認識された候補文字群の候補順位を入れ替え、単語辞書ＤＢ２０２に登録された登録単語とのマッチング処理を行う。文字認識部１０３は、例えば、単語辞書ＤＢ２０２に登録された登録単語と一致する文字列が存在する場合には、入れ替えた候補文字を文字認識結果としての第１候補として、表示制御部１０４に出力する。文字認識後処理の結果、例えば、ＬＣＤ１５ａ等の表示画面上には、単語辞書ＤＢ２０２に登録された登録単語と一致する文字列に基づいて入替処理が行われた候補文字が、第１候補として表示される。
【０１０６】
図３に例示の処理ブロック図に戻り、文字認識部１０３は、例えば、単語辞書ＤＢ２０２を参照し、各文字枠に入力された個々の手書き文字についての候補文字群を使用した文字認識後処理を実行する。文字認識後処理は、例えば、端末状態値として主記憶部１２の所定の領域に格納されたフラグ値に応じて実行される。なお、文字認識後処理は、各文字枠に入力された個々の手書き文字で認識された候補文字群を使用するため、例えば、文字枠Ａ１ａに文字列の一文字目として入力された手書き文字では実行されない。
【０１０７】
以下、図６Ａ−６Ｇに例示の図面を参照し、文字認識部１０３で実行される文字認識後処理を説明する。図６Ａは、文字認識後処理による候補文字の入替処理が実行される前の画面例である。図６Ａの画面例は、例えば、ＬＣＤ１５ａ等に表示された初期画面において、文字枠Ａ１ａ、Ａ１ｂのそれぞれに仮名文字“あ”、“め”を手書き入力し、文字認識辞書との照合により各文字についての候補文字群が表示された状態の画面例である。
【０１０８】
図６Ａの画面例では、文字枠Ａ１ａに手書き入力された仮名文字“あ”に対し、第１候補の候補文字として“お”が表示領域Ａ５表示されている。同様に、第２候補の候補文字“あ”が表示領域Ａ６に、第３候補の候補文字“ち”が表示領域Ａ７に表示されている。
【０１０９】
また、文字枠Ａ１ｂに手書き入力された仮名文字“め”に対し、第１候補の候補文字として“め”が表示領域Ａ５表示されている。同様に、第２候補の候補文字“ぬ”が表示領域Ａ６に、第３候補の候補文字“あ”が表示領域Ａ７に表示されている。また、図６Ａの表示領域Ａ４には、第１候補として表示された文字列についての“おめ”が未確定の状態を示す下線修飾が施された状態で表示されている。
【０１１０】
図６Ｂに、図６Ａの画面例についての文字候補列バッファに格納されるデータ例を例示する。図６Ｂに例示の文字候補列バッファでは、図５Ｃで説明したように、文字枠Ａ１ａ、Ａ１ｂに手書き入力された文字に対して文字認識された候補文字のレコードが候補順に整列されて格納されている。各レコードに格納される候補文字は、それぞれの文字枠に入力された手書き文字に対して認識された候補文字の確からしさを表す指標である類似度と共に格納されている。
【０１１１】
例えば、文字枠Ａ１ａに手書き入力された仮名文字“あ”に対しては、第１候補の候補文字“お”が類似度“３”と共に格納されている。同様にして、第２候補の候補文字“あ”が類似度“４”と共に、また、第３候補の候補文字“ち”が類似度“８”と共に格納されている。文字枠Ａ１ｂに手書き入力された仮名文字“め”についても同様に、第１候補の候補文字“め”が類似度“１”と共に、第２候補の候補文字“ぬ”が類似度“４”と共に、第３候補の候補文字“あ”が類似度“９”と共に格納されている。
【０１１２】
文字枠Ａ１ａに手書き入力された文字の正解候補は、類似度“４”の確からしさで第２候補として、また、文字枠Ａ１ｂに手書き入力された文字の正解候補は、類似度“１”の確からしさで第１候補として文字認識されていることが判る。
【０１１３】
文字認識後処理では、例えば、文字枠Ａ１ａで文字認識された候補文字群｛お、あ、ち｝と文字枠Ａ１ｂで文字認識された候補文字群｛め、ぬ、あ｝とを総当たりで組合せ、９通りの２文字の文字列を生成する。
【０１１４】
図６Ｃに、候補文字群｛お、あ、ち｝と候補文字群｛め、ぬ、あ｝との総当たりの組合せについての説明図を例示する。図６Ｃに例示のように、文字枠Ａ１ａの第１候補の候補文字“お”には、文字枠Ａ１ｂの第１−第３候補文字である“め”、“ぬ”、“あ”がそれぞれに組み合わされる。また、文字枠Ａ１ａの第２候補の候補文字“あ”には、文字枠Ａ１ｂの第１−第３候補文字である“め”、“ぬ”、“あ”がそれぞれに組み合わされる。文字枠Ａ１ａの第３候補の候補文字“ち”には、文字枠Ａ１ｂの第１−第３候補文字である“め”、“ぬ”、“あ”がそれぞれに組み合わされる。この結果、文字認識後処理では、９通りの２文字の文字列群が生成される。
【０１１５】
文字認識部１０３は、例えば、文字枠Ａ１ａで文字認識された候補文字群と文字枠Ａ１ｂで文字認識された候補文字群とを総当たりで組合せて生成された文字列群について、単語辞書ＤＢ２０１とのマッチングを行うための整列を行う。文字認識部１０３は、例えば、各文字列に含まれる候補文字毎の類似度を足し合わせて文字列毎の類似度和を算出し、算出された類似度和の大小順に整列させる。
【０１１６】
なお、候補文字毎の類似度から算出された類似度和が同値となることが想定される。候補文字列について算出された類似度和が同値の場合には、例えば、文字コードのコード順に整列することができる。文字認識部１０３は、例えば、類似度和の大小順、文字コードのコード順に整列された候補文字列群を主記憶部１２の所定の領域に一時的に記憶する。
【０１１７】
図６Ｄに、類似度和の大小順に整列された候補文字列の構成例を例示する。図６Ｄの構成例は、文字枠Ａ１ａで文字認識された候補文字群と文字枠Ａ１ｂで文字認識された候補文字群とを総当たりで組合せて生成された文字列毎のレコードを有する。構成例の各レコードは、「候補文字列」、「類似度和」、「１文字目」、「２文字目」の各カラムを有する。「１文字目」、「２文字目」カラムは、それぞれ、「文字」カラム、「類似度」カラムを有する。
【０１１８】
「候補文字列」カラムには、各文字枠で文字認識された候補文字を組合せた文字列が格納される。「類似度和」カラムには、「候補文字列」カラムに格納された文字列について算出された類似度和が格納される。「１文字目」カラムの「文字」サブカラムには、文字枠Ａ１ａで文字認識された候補文字が格納される。「２文字目」カラムの「文字」サブカラムには、文字枠Ａ１ｂで文字認識された候補文字が格納される。「１文字目」カラムの「類似度」サブカラムには、文字枠Ａ１ａで文字認識された候補文字に対する類似度が格納される。「２文字目」カラムの「類似度」サブカラムには、文字枠Ａ１ｂで文字認識された候補文字に対する類似度が格納される。
【０１１９】
図６Ｄの構成例では、正解候補となる文字列“あめ”が格納されたレコードの「類似度和」カラムには各文字の類似度から算出された“５”との値が格納されている。また、同レコードの「１文字目」カラムの「文字」サブカラムには文字列の１文字目の“あ”が格納され、「類似度」サブカラムには“あ”の類似度“４”が格納されている。また、同レコードの「２文字目」カラムの「文字」サブカラムには文字列の２文字目の“め”が格納され、「類似度」サブカラムには“め”の類似度“１”が格納されている。
【０１２０】
文字認識後処理では、文字認識部１０３は、例えば、類似度和の大小順、文字コードのコード順に整列された各候補文字列と、単語辞書ＤＢ２０２に登録された登録単語とのマッチングを行う。図６Ｅに、単語辞書ＤＢ２０２に登録された登録単語とのマッチングの説明図を例示する。図６Ｅの説明図において、正解候補の文字列“あめ”は、ハッチングによる修飾が行われている。
【０１２１】
図６Ｅの説明図において、単語辞書ＤＢ２０２には、２文字の文字列である登録単語が登録されている。単語辞書ＤＢ２０２に登録された“あき”、“あし”、“あと”、“あめ”、“・・”と言った登録単語は、例えば、文字コードのコード順に整列されて登録されている。
【０１２２】
文字認識後処理では、文字認識部１０３は、例えば、主記憶部１２の所定の領域に格納された文字列候補を類似度和の大小順、文字コードのコード順に読み出し、単語辞書ＤＢ２０２に登録された登録単語とのマッチングを行う。
【０１２３】
文字認識部１０３は、例えば、類似度和が最も小さい（確からしさが最も高い）“おめ”との候補文字列を読み出し、単語辞書ＤＢ２０２に登録された登録単語とのマッチングを行う。文字認識部１０３は、単語辞書ＤＢ２０２に登録された登録単語中に“おめ”と一致する単語が存在しない場合には、次に類似度和の小さい候補文字列を読み出し、単語辞書ＤＢ２０２に登録された登録単語とのマッチングを繰り返す。
【０１２４】
図６Ｅの例では、候補文字列“おめ”の次に類似度和が小さい候補文字列“あめ”が読み出される。文字認識部１０３は、例えば、読み出した候補文字列“あめ”と一致する単語が単語辞書ＤＢ２０２に登録されている場合には、処理中の文字列を主記憶部１２の所定の領域に一時的に記憶し、マッチングを終了する。
【０１２５】
文字認識後処理では、文字認識部１０３は、例えば、単語辞書ＤＢ２０２に登録された登録単語と一致した候補文字列に基づいて、各文字枠に入力された文字についての候補文字群の候補順の入れ替えを行う。例えば、文字認識部１０３は、表示制御部１０４に引き渡す、文字候補バッファに格納された候補文字の候補順の入れ替えを行う。候補文字の候補順位が入れ替えられた文字候補バッファは、表示制御部１０４に引き渡される。
【０１２６】
図６Ｆに、文字認識後処理により、候補順位の入れ替えが行われた文字候補バッファのデータ例を例示する。図６Ｆの例では、第１候補レコードの「入力枠１」カラムの「候補文字」カラムには、図６Ｂの例で第２候補のレコードの「入力枠１」カラムの「候補文字」カラムに格納されていた候補文字“あ”が格納されている。また、図６Ｆの例では、第２候補レコードの「入力枠１」カラムの「候補文字」カラムには、図６Ｂの例で第１候補のレコードの「入力枠１」カラムの「候補文字」カラムに格納されていた候補文字“お”が格納されている。図６Ｂに例示の、第１候補のレコードに格納された候補文字と、第２候補のレコードに格納された候補文字とが入れ替えられていることが判る。
【０１２７】
なお、図６Ｆに例示の第１候補のレコード、第２候補のレコードにおいて、候補文字の入れ替えと共に、「類似度」サブカラムに格納された類似度が入れ替えられていることが判る。文字認識部１０３は、例えば、文字候補の候補順位の入れ替えと共に、文字候補バッファの「類似度」サブカラムに格納された類似度の入れ替えを行う。
【０１２８】
図６Ｇに、文字認識後処理により、候補順位の入れ替えが行われた後に表示される画面例を例示する。図６Ｇに例示のように、文字枠Ａ１ａに入力された手書き文字について認識された第１候補の候補文字を表示する表示領域Ａ５には、入れ替え後の候補文字である
“あ”が表示されている。また、文字枠Ａ１ａに入力された手書き文字について認識された第２候補の候補文字を表示する表示領域Ａ６には、入れ替え後の候補文字である“お”が表示されている。
【０１２９】
文字認識後処理の結果、手書き文字が入力された各文字枠についての第１候補には、正解となる候補文字列である“あめ”がそれぞれに表示されることとなる。図６Ｇの例では、例えば、表示領域Ａ４には、第１候補として表示された文字列についての“あめ”が未確定の状態を示す下線修飾が施された状態で表示されることとなる。
【０１３０】
図３に例示の処理ブロック図に戻り、表示制御部１０４は、例えば、ＬＣＤ１５ａ等に表示される手書き文字入力に係る表示画面の各種制御を行う。例えば、表示制御部１０４は、手書き文字入力に係る表示画面に表示された各種操作ボタンへのボタン操作に基づいて表示制御を行う。
【０１３１】
また、表示制御部１０４は、例えば、座標入力部１０２で座標データバッファに格納された座標データに基づいて手書き入力文字の筆跡を、ＬＣＤ１５ａ等の表示画面上に表示する。また、表示制御部１０４は、例えば、文字認識部１０３から引き渡された文字候補バッファのデータに基づいて、各文字枠に入力された手書き文字についての候補文字群を認識結果として表示する。
【０１３２】
〔処理フロー〕
以下、図７Ａ−７Ｄに例示のフローチャートを参照し、本実施形態の情報処理装置１０の手書き入力文字の文字認識に係る処理を説明する。情報処理装置１０は、例えば、主記憶部１２に実行可能に展開されたコンピュータプログラムにより、図７Ａ−７Ｄに例示の処理を実行する。
【０１３３】
図７Ａに例示のフローチャートにおいて、手書き入力文字の文字認識に係る処理の開始は、例えば、手書き文字入力を可能とするアプリの起動のときが例示できる。情報処理装置１０は、例えば、ＬＣＤ１５ａ等の表示画面上に表示された手書き文字入力を可能とするアプリに関連付けられたアイコン（icon）に対するユーザ操作を検知し、手書き入力文字入力を可能とするアプリを起動する。情報処理装置１０は、例えば、アプリの起動と共に手書き文字入力の文字認識に係る処理の初期化処理を行う（Ｓ０１）。
【０１３４】
Ｓ０１の初期化処理では、情報処理装置１０は、例えば、図２Ａ等に例示の、手書き文字入力に係る初期画面をＬＣＤ１５ａ等に表示させると共に、処理に係る各種バッファ等の初期化処理を行う。また、情報処理装置１０は、例えば、タイマー１０２ａによる時間計測を開始する。なお、初期化処理については、図３等で説明した。
【０１３５】
情報処理装置１０は、例えば、ＬＣＤ１５ａ等の表示デバイスに表示された、図２Ａ等に例示の手書き文字入力に係る表示画面に対する、ユーザ操作による接触位置の検出を行う（Ｓ０２）。情報処理装置１０は、例えば、ＬＣＤ１５ａ等の表示デバイス面に対する操作指等のユーザ操作による接触位置をタッチセンサ１４ａ等の入力デバイスを介して検出する。表示デバイス面に対する接触位置は、例えば、表示デバイスの左上角部を原点とし、表示デバイスの左右方向をＸ軸、上下方向をＹ軸とした（Ｘ，Ｙ）の２次元座標の座標データとして検出される。
【０１３６】
情報処理装置１０は、例えば、Ｓ０２の処理で検出された接触位置の座標データが、Ｓ０１の処理で表示画面に表示された、図２Ａ等に例示の入力枠Ａ１内の表示領域であるかを判定する（Ｓ０３）。情報処理装置１０は、例えば、Ｓ０２の処理で検出された接触位置の座標データが、図５Ａに例示の座標テーブルＤＢ２０３の“入力枠１”−“入力枠３
”の何れかに対応する座標領域内であるか否かを判定する。図２Ａ等の文字枠Ａ１ａ−Ａ１ｃと、図５Ａに例示の座標テーブルＤＢ２０３の“入力枠１”−“入力枠３”の関係は、図５Ａで説明した。
【０１３７】
情報処理装置１０は、例えば、Ｓ０２の処理で検出された接触位置の座標データが、図５Ａに例示の座標テーブルＤＢ１０３の“入力枠１”−“入力枠３”の何れかに対応する座標領域内である場合には（Ｓ０３，Ｙｅｓ）、Ｓ１０の処理に移行する。一方、情報処理装置１０は、例えば、Ｓ０２の処理で検出された接触位置の座標データが、図５Ａに例示の座標テーブルＤＢ２０３の“入力枠１”−“入力枠３”の何れの座標領域内ではない場合には（Ｓ０３，Ｎｏ）、図７Ｂに例示の、Ｓ０４の処理に移行する。
【０１３８】
図７Ｂに例示のフローチャートにおいて、Ｓ０４の処理では、情報処理装置１０は、例えば、図２Ａ等に例示の確定ボタンＡ２に対するボタン操作（押下操作）であるか否かを判定する。情報処理装置１０は、例えば、Ｓ０２の処理で検出された接触位置が、図５Ａに例示の座標テーブル２０３の“確定ボタン”に対応する座標領域内であるか否かを判定する。
【０１３９】
情報処理装置１０は、例えば、Ｓ０２の処理で検出された接触位置が図５Ａに例示の座標テーブル２０３の“確定ボタン”に対応する座標領域内である場合には（Ｓ０４，Ｙｅｓ）、Ｓ０５の処理に移行し、図５Ｃに例示する文字候補列バッファをクリアする。
【０１４０】
Ｓ０６の処理では、情報処理装置１０は、例えば、図４Ａ、４Ｂに例示のように、手書き文字入力が行われた表示画面の表示内容を更新する。なお、確定ボタンＡ２の押下操作による表示内容の更新については、図４Ａ、４Ｂで説明した。情報処理装置１０は、例えば、Ｓ０６の処理の表示内容の更新後、図７Ａに例示の、Ｓ０２の処理に移行し、次の接触操作を検出するよう待機する。
【０１４１】
図７Ｂに例示のフローチャートのＳ０４の処理において、情報処理装置１０は、例えば、検出された接触位置が図５Ａに例示の座標テーブル２０３の“確定ボタン”に対応する座標領域内ではない場合には（Ｓ０４，Ｎｏ）、Ｓ０７の処理に移行する。Ｓ０７の処理では、図２Ａ等に例示の削除ボタンＡ３に対する押下操作が判定される。
【０１４２】
Ｓ０７の処理において、情報処理装置１０は、例えば、Ｓ０２の処理で検出された接触位置が図５Ａに例示の座標テーブル２０３の“削除ボタン”に対応する座標領域内である場合には（Ｓ０７，Ｙｅｓ）、Ｓ０８の処理に移行する。
【０１４３】
Ｓ０８の処理では、情報処理装置１０は、例えば、削除ボタンＡ３を押下する直前に入力されていた入力枠（文字枠）についての１文字分の、文字候補列バッファに格納された候補文字群のデータを消去する。そして、Ｓ０９の処理では、情報処理装置１０は、例えば、手書き文字入力が行われた表示画面の表示内容を更新する。
【０１４４】
更新後の表示画面では、例えば、削除ボタンＡ３を押下する直前に入力されていた入力枠の手書き文字の筆跡が消去される。また、例えば、削除ボタンＡ３を押下する直前に入力されていた入力枠に関連付けられて表示領域Ａ５−Ａ７に表示されていた文字候補群が消去される。また、例えば、表示領域Ａ４に文字修飾が施された状態で表示された文字、或いは、文字列から、削除ボタンＡ３を押下する直前に入力されていた入力枠に対応する１文字分の文字が消去される。情報処理装置１０は、例えば、Ｓ０８の処理の表示内容の更新後、図７Ａに例示の、Ｓ０２の処理に移行し、次の接触操作を検出するよう待機する。
【０１４５】
また、Ｓ０７の処理において、情報処理装置１０は、例えば、Ｓ０２の処理で検出された接触位置が図５Ａに例示の座標テーブル２０３の“削除ボタン”に対応する座標領域内ではない場合には（Ｓ０７，Ｎｏ）、再び、図７Ａに例示の、Ｓ０２の処理に移行する。
【０１４６】
例えば、図２Ａ等に例示の、入力枠Ａ１、確定ボタンＡ２、削除ボタンＡ３のそれぞれに対する入力操作等ではない場合には、処理中のＳ０２で検出された接触位置は、誤接触等を起因として発生したものと考えられるからである。情報処理装置１０は、例えば、図２Ａ等に例示の、入力枠Ａ１、確定ボタンＡ２、削除ボタンＡ３のそれぞれに対する入力操作等ではない場合には、Ｓ０２の処理に戻り、ユーザ操作等による、次の接触操作を検出するよう待機する。
【０１４７】
図７Ａに例示のフローチャートに戻り、Ｓ１０の処理では、情報処理装置１０は、例えば、取得した接触位置の時系列の座標データが、Ｓ０３の処理で接触位置が判定された入力枠とは異なる入力枠の領域であるかを判定する。情報処理装置１０は、例えば、接触位置の時系列の座標データを取得する。そして、情報処理装置１０は、例えば、時系列で取得された接触位置の座標データと、座標テーブルＤＢ２０３の各入力枠に対応する座標領域との関係に基づき、Ｓ０３の処理で接触位置が判定された入力枠とは異なる入力枠への接触であるかを判定する。
【０１４８】
情報処理装置１０は、例えば、時系列で取得された接触位置の座標データが、Ｓ０３の処理で接触位置が判定された入力枠とは異なる入力枠の座標領域に含まれる場合には（Ｓ１０，Ｙｅｓ）、Ｓ１４の処理に移行する。一方、情報処理装置１０は、例えば、時系列で取得された接触位置の座標データが、Ｓ０３の処理で接触位置が判定された入力枠の座標領域に含まれる場合には（Ｓ１０，Ｎｏ）、Ｓ１１の処理に移行する。
【０１４９】
Ｓ１１の処理では、情報処理装置１０は、例えば、入力枠の座標領域に接触させた操作指等の離脱期間の計測値が、所定の閾値以上であるかを判定する。情報処理装置１０は、例えば、取得された時系列の接触位置の座標データから、表示デバイス面に接触させた操作指等の離脱を検知する。そして、情報処理装置１０は、例えば、検知した離脱を契機としてタイマー１０２ａを機能させ、再び接触位置の座標データが検出されるまでの離脱期間を計測し、計測された離脱期間と所定の閾値との比較を行う。
【０１５０】
情報処理装置１０は、例えば、計測された離脱期間の計測値が所定の閾値以上である場合には（Ｓ１１，Ｙｅｓ）、Ｓ１４の処理に移行する。一方、情報処理装置１０は、例えば、計測された離脱期間の計測値が所定の閾値未満である場合には（Ｓ１１，Ｎｏ）、Ｓ１２−Ｓ１３の処理に移行する。
【０１５１】
Ｓ１２の処理では、情報処理装置１０は、例えば、取得した接触位置の時系列の座標データを、該当する入力枠内に手書き入力された文字の筆跡として表示する。情報処理装置１０は、例えば、取得した接触位置の座標データを図５Ｂに例示の座標データバッファに格納する（Ｓ１３）。情報処理装置１０は、例えば、Ｓ１３の処理後、Ｓ０２の処理に移行し、Ｓ０２−Ｓ０３，Ｓ１０−Ｓ１３の処理を繰り返す。
【０１５２】
Ｓ１４の処理では、情報処理装置１０は、例えば、Ｓ０３の処理で接触位置が検出された入力枠の、座標データバッファに格納された接触位置の時系列の座標データを文字認識処理に引き渡す。座標データバッファに格納された座標データには、処理対象となる文字入力枠に手書き入力された文字の筆画を区別するデリミタが含まれる。情報処理装置１０の文字認識処理は、例えば、文字認識部１０３で実行される。文字認識部１０３で実行される文字認識処理については、例えば、図３で説明した。
【０１５３】
Ｓ１５の処理では、情報処理装置１０は、例えば、座標データバッファに格納された手書き入力文字の筆跡となる時系列の座標データ、タイマー１０２ａで計測された計測値（タイマー値）をクリアする。そして、Ｓ１６の処理では、情報処理装置１０は、例えば、加速度センサ処理部１０３ａで蓄積された端末状態値を取得する。取得された端末状態値は、主記憶部１２の所定の領域に一時的に記憶する。
【０１５４】
なお、加速度センサ処理部１０３ａで実行される端末状態値の蓄積処理のフローチャートを図７Ｄに例示する。図７Ｄに例示のフローチャートにおいて、情報処理装置１０は、例えば、一定の周期間隔で加速度センサ１４ａによって検出された上下左右前後方向の加速度値を取得する（Ｓ１０１）。ここで、一定の周期間隔として、例えば、ＣＰＵ１１が実行する定期的な割り込み周期が例示できる。情報処理装置１０は、例えば、ＣＰＵ１１が実行する定期的な割り込みにより、加速度センサ１４ａで検出した加速度値を取得する。
【０１５５】
Ｓ１０２の処理では、情報処理装置１０は、例えば、Ｓ１０１の処理で取得された加速度値と所定の閾値との比較を行い、情報処理装置１０の状態（入力環境）が安定状態か不安定状態かを判定する。判定の結果は、例えば、“０”、“１”の２値状態で表されるフラグ値として表すことができる。情報処理装置１０は、例えば、取得された加速度値が所定の閾値以上の場合には、不安定状態を表す“１”を端末状態値として蓄積する。また、情報処理装置１０は、例えば、取得された加速度値が所定の閾値未満である場合には、安定状態を表す“０”を端末状態値として蓄積する。
【０１５６】
情報処理装置１０は、例えば、ＣＰＵ１１が実行する定期的な割り込みの発生毎に、Ｓ１０１−Ｓ１０２の処理を繰り返す。なお、端末状態値の蓄積処理については、図３で説明した。
【０１５７】
図７Ａに例示のフローチャートに戻り、Ｓ１７の処理では、情報処理装置１０は、例えば、Ｓ１４の処理で引き渡された接触位置の時系列の座標データに基づいて文字認識を行う。情報処理装置１０は、例えば、文字認識の結果、認識された接触位置の時系列の座標データに対応する候補文字群を、候補順に、図５Ｃ等に例示する文字候補列バッファに格納する。文字候補列バッファには、候補文字についての確からしさを表す指標値である類似度が候補文字と共に格納される。
【０１５８】
情報処理装置１０は、例えば、文字認識辞書ＤＢ２０１を参照し、Ｓ１４の処理で引き渡された接触位置の時系列の座標データと文字認識辞書ＤＢ２０１に登録された登録文字との照合を行う。照合の結果、情報処理装置１０は、例えば、文字認識辞書ＤＢ２０１に登録された登録文字との類似度に応じて候補文字群を特定する。候補文字群には、例えば、類似度に応じた候補順位が付与される。なお、文字認識辞書ＤＢ２０１に登録された登録文字による文字候補群の特定については、図３で説明した。
【０１５９】
図７Ａに例示のフローチャートに戻り、Ｓ１８の処理では、情報処理装置１０は、例えば、Ｓ１４の処理で引き渡された接触位置の時系列の座標データが、１文字目の入力であるかを判定する。情報処理装置１０は、例えば、図５Ａに例示の座標テーブルＤＢ２０３の“入力枠１”に対応付けられた座標領域から、Ｓ１４の処理で引き渡された接触位置の時系列の座標データが１文字目の入力であるか否かを判定する。
【０１６０】
情報処理装置１０は、例えば、Ｓ１４の処理で引き渡された接触位置の時系列の座標データが１文字目の入力である場合には（Ｓ１８，Ｙｅｓ）、図７Ｃに例示のフローチャートのＳ２６の処理に移行する。
【０１６１】
情報処理装置１０は、例えば、Ｓ１４の処理で引き渡された接触位置の時系列の座標データが１文字目の入力である場合には、文字列として候補文字群を組合せて文字認識率を向上させる文字認識後処理を行うことができない。このため、情報処理装置１０は、Ｓ２６の処理に移行し、例えば、Ｓ１７の処理で文字候補列バッファに格納された１文字目の候補文字群を、処理中の入力枠についての文字認識結果としてＬＣＤ１５ａ等の表示画面に表示する。
【０１６２】
例えば、図２Ａ等に例示のように、情報処理装置１０のＬＣＤ１５ａ等の表示画面の表示領域Ａ５−Ａ７には、１文字目の入力枠についての候補文字群が、候補順位に応じた候補文字が文字認識結果として表示される。また、表示領域Ａ４には、１文字目の入力枠についての第１候補として認識された候補文字が、未確定状態を表す文字修飾を施された状態で表示される。
【０１６３】
図７Ａに例示のフローチャートに戻り、Ｓ１８の処理において、情報処理装置１０は、例えば、Ｓ１４の処理で引き渡された接触位置の時系列の座標データが１文字目の入力でない場合には（Ｓ１８，Ｎｏ）、Ｓ１９の処理に移行する。Ｓ１９の処理では、情報処理装置１０は、例えば、Ｓ１６の処理で取得した端末状態値が“１”であるかを判定する。
【０１６４】
情報処理装置１０は、例えば、Ｓ１８の処理で１文字目の入力でないと判定できる場合には、他の入力枠で認識された候補文字群と組合せた文字列について、文字認識率を向上させる文字認識後処理を行うことが可能となる。
【０１６５】
ここで、図２Ａで説明したように、手書き文字入力に係る情報処理装置１０の入力環境が安定な状態である場合には、正解となる候補文字が最上位候補として文字認識される傾向にある。そして、例えば、最上位候補を除く他の候補文字では、候補文字の確からしさを示す類似度は低い傾向にある。このため、安定した入力環境では、例えば、文字認識後処理による候補順位の入れ替えを行わなくとも、最上位候補として文字認識された候補文字の組合せを採用することで、文字認識確度の高い、正解となる候補文字の組合せを表示することが可能となる。
【０１６６】
一方、図２Ｂで説明したように、手書き文字入力に係る情報処理装置１０の入力環境が不安定な状態である場合には、最上位候補に正解となる候補文字が含まれる割合は小さく、最上位候補を含む候補文字群の類似度は低い傾向にある。従って、不安定な入力環境では、例えば、文字認識後処理を実行し、文字列として登録単語との一致に基づく候補文字群の候補順位の入れ替えを行うことで文字認識確度の高い、正解となる候補文字の組合せを表示することが可能となる。
【０１６７】
情報処理装置１０は、例えば、Ｓ１６の処理で取得した端末状態値のフラグ値に基づいて、手書き文字入力に係る情報処理装置１０の入力環境状態を判定することにより、入力環境状態に対応した文字認識後処理を実行することが可能となる。
【０１６８】
図７Ａに例示のＳ１９の処理では、情報処理装置１０は、例えば、Ｓ１６の処理で取得した端末状態値が“１”であるかを判定する。例えば、情報処理装置１０は、端末状態値が“１”の場合には、手書き文字入力に係る情報処理装置１０の入力環境が不安定な状態であると判断できるからである。同様に、例えば、情報処理装置１０は、端末状態値が“０”の場合には、手書き文字入力に係る情報処理装置１０の入力環境が安定な状態であると判断できるからである。
【０１６９】
情報処理装置１０は、例えば、Ｓ１６の処理で取得した端末状態値が“０”の場合には（Ｓ１９，Ｎｏ）、図７Ｃに例示のフローチャートのＳ２６の処理に移行する。Ｓ２６の
処理では、情報処理装置１０は、例えば、Ｓ１７の処理で文字候補列バッファに格納された候補文字群を、処理中の入力枠についての文字認識結果としてＬＣＤ１５ａ等の表示画面に表示する。
【０１７０】
例えば、図２Ａ等に例示のように、情報処理装置１０のＬＣＤ１５ａ等の表示画面の表示領域Ａ５−Ａ７には、候補順位に応じた候補文字が文字認識結果として表示される。また、表示領域Ａ４には、個々の入力枠で第１候補として認識された候補文字の組合せである文字列が、所定の文字修飾を施され表示される。表示領域Ａ４には、図２Ａ等で説明したように、正解となる確度の高い候補文字の組合せが、確定前の文字列として表示される。
【０１７１】
図７Ａに例示のフローチャートに戻り、Ｓ１９の処理において、情報処理装置１０は、例えば、Ｓ１６の処理で取得した端末状態値が“１”の場合には（Ｓ１９，Ｙｅｓ）、図７Ｃに例示のフローチャートのＳ２０−Ｓ２６の処理に移行する。情報処理装置１０は、例えば、Ｓ２０−Ｓ２６の処理を実行し、文字候補列バッファに格納された候補文字群の組合せから生成された文字列と単語辞書ＤＢ２０１に登録された登録単語とのマッチングを行い、候補順位の入れ替えを行う文字認識後処理を実行する。情報処理装置１０は、タッチパネルに入力された一連の手書き文字入力に対し、それぞれの手書き入力文字について文字認識された複数の候補文字を組合せ、Ｓ２０−Ｓ２６に示す文字認識後処理を実行する。
【０１７２】
図７Ｃに例示のフローチャートにおいて、Ｓ２０の処理では、情報処理装置１０は、例えば、文字候補列バッファに格納された個々の入力枠についての候補文字群のそれぞれを総当たりで組合せ、全候補文字列の生成を行う。Ｓ２０の処理により生成された各候補文字列には、例えば、個々の候補文字の類似度を足し合わせた類似度和が関連付けられる。情報処理装置１０は、例えば、生成された候補文字列を類似度和の大小順に整列し、主記憶部１２の所定の領域に一時的に記憶する。なお、Ｓ２０の全候補文字列の生成については、例えば、図６Ｂ、６Ｃ、６Ｄで説明した。
【０１７３】
Ｓ２１の処理では、情報処理装置１０は、例えば、Ｓ２０の処理で生成された全候補文字列の中から、マッチングの対象となる候補文字列を選択する。情報処理装置１０は、例えば、生成された候補文字列の中から整列順にマッチング対象となる候補文字列を抽出する。
【０１７４】
Ｓ２２に処理では、情報処理装置１０は、例えば、Ｓ２０の処理で生成された全ての候補文字列とのマッチングが完了したかを判定する。情報処理装置１０は、例えば、主記憶部１２の所定の領域に記憶された全候補文字列にマッチングの処理対象となる候補文字列が存在しないことを判定する。
【０１７５】
情報処理装置１０は、例えば、主記憶部１２の所定の領域に記憶された全候補文字列にマッチングの処理対象となる候補文字列が存在しない場合には（Ｓ２２，Ｙｅｓ）、Ａ２６に移行する。Ｓ２６の処理では、情報処理装置１０は、例えば、Ｓ１７の処理で文字候補列バッファに格納された候補文字群を、処理中の入力枠についての文字認識結果としてＬＣＤ１５ａ等の表示画面に表示する。ＬＣＤ１５ａ等の表示画面には、個々の入力枠で認識された候補文字群が、候補順位の入れ替えが行われることなく、所定の表示領域に表示される。
【０１７６】
一方、情報処理装置１０は、例えば、主記憶部１２の所定の領域に記憶された全候補文字列にマッチングの処理対象となる候補文字列が存在しない場合には（Ｓ２２，Ｎｏ）、Ｓ２３に移行する。Ｓ２３の処理では、情報処理装置１０は、例えば、単語辞書ＤＢ２０
２を参照し、Ｓ２１の処理で抽出された候補文字列と単語辞書ＤＢ２０２に登録された登録単語とのマッチングを行う。Ｓ２１の処理で抽出された候補文字列と単語辞書ＤＢ２０２に登録された登録単語とのマッチングの結果は、Ｓ２４の処理で判定される。
【０１７７】
Ｓ２４の処理では、情報処理装置１０は、Ｓ２１の処理で抽出された候補文字列と一致する登録単語が単語辞書ＤＢ２０２に存在するか否かを判定する。情報処理装置１０は、例えば、Ｓ２３の処理の結果、Ｓ２１の処理で抽出された候補文字列と一致する登録単語が単語辞書ＤＢ２０２に存在しない場合には（Ｓ２４，Ｎｏ）、Ｓ２１の処理に移行し、次の候補文字列についてＳ２１−Ｓ２４の処理を繰り返す。
【０１７８】
一方、情報処理装置１０は、例えば、Ｓ２１の処理で抽出された候補文字列と一致する登録単語が単語辞書ＤＢ２０２に存在する場合には（Ｓ２４，Ｙｅｓ）、Ｓ２５の処理に移行する。
【０１７９】
Ｓ２５の処理では、情報処理装置１０は、例えば、Ｓ２１の処理で抽出された候補文字列と一致する登録単語に基づき、図７ＡのＳ１７の処理で文字候補列バッファに格納された、個々の入力枠で文字認識された候補文字群の候補順位の入れ替えを行う。なお、文字候補列バッファに格納された、個々の入力枠で文字認識された候補文字群についての候補順位の入れ替えについては、例えば、図６Ａ、６Ｂ、６Ｆ、６Ｇで説明した。
【０１８０】
例えば、手書き文字“あめ”の入力に対し、１文字目の“あ”について第１候補に“お”、第２候補に“あ”、第３候補に“ち”が候補文字として文字認識されていると想定する。また、２文字目の“め”について第１候補に“め”、第２候補に“ぬ”、第３候補に“あ”が候補文字として文字認識されていると想定する。例えば、図６Ａに例示のように、表示領域Ａ４に表示される文字列は、第１候補の候補文字の組合せである“おめ”が文字認識結果の文字列として表示される。
【０１８１】
例えば、単語辞書ＤＢ２０２に“あめ”が登録単語として登録されている場合には、情報処理装置１０は、１文字目の第１候補である“お”と第２候補である“あ”との候補順位の入れ替えを行う。この結果、例えば、図６Ｆに例示するように、類似度が相対的に低い第２候補の“あ”が第１候補の候補文字となり、類似度が相対的に高い第１候補の“お”が第２項の候補文字として、文字候補列バッファに格納される。
【０１８２】
図７Ｃに例示のフローチャートに戻り、Ｓ２６の処理では、情報処理装置１０は、例えば、文字認識後処理により候補順位の入れ替えが行われた候補文字列バッファに格納された候補文字群に基づいて、文字認識結果の表示を行う。
【０１８３】
例えば、図６Ｇに例示のように、１文字目の第１候補として候補文字が表示される表示領域Ａ５には入替後の“あ”が表示され、第２候補として候補文字が表示される表示領域Ａ６には入替後の“お”が表示される。また、表示領域Ａ４には、１文字目と２文字目で第１候補として文字認識された候補文字を組合せた文字列“あめ”が、確定前の状態を示す下線よる文字修飾を施された状態で表示される。Ｓ２０−Ｓ２６の文字認識後処理の結果、情報処理装置１０は、タッチパネルに入力された一連の手書き文字入力に対し、それぞれの手書き入力文字について文字認識された複数の候補文字の組合せと一致する登録単語に基づいた、候補文字表示を行うことができる。
【０１８４】
図７Ｃに例示のフローチャートに戻り、Ｓ２６の処理の後、情報処理装置１０は、例えば、図７Ａに例示のフローチャートのＳ０２の処理に戻り、ユーザ操作等による、次の接触操作を検出するよう待機する。
【０１８５】
ここで、情報処理装置１０で実行されるＳ０２−Ｓ１４の処理は、タッチパネルにより検出された接触座標から複数の候補文字を認識する文字認識ステップの一例である。また、情報処理装置１０のＣＰＵ１１等は、タッチパネルにより検出された接触座標から複数の候補文字を認識する文字認識手段の一例としてＳ０２−Ｓ１４の処理を実行する。
【０１８６】
また、情報処理装置１０で実行されるＳ１９の処理は、タッチパネルを含む筐体の動きを判定するステップの一例である。また、情報処理装置１０のＣＰＵ１１等は、タッチパネルを含む筐体の動きを判定する手段の一例としてＳ１９の処理を実行する。
【０１８７】
また、情報処理装置１０で実行されるＳ２０−Ｓ２６の処理は、筐体の動きが所定量以上と判定された場合には、文字認識ステップで認識された複数の候補文字の組合せで単語辞書を検索し、検索結果に基づいた候補文字列を出力するステップの一例である。また、情報処理装置１０のＣＰＵ１１等は、筐体の動きが所定量以上と判定された場合には、文字認識手段で認識された複数の候補文字の組合せで単語辞書を検索し、検索結果に基づいた候補文字列を出力する手段の一例としてＳ２０−Ｓ２６の処理を実行する。
【０１８８】
また、情報処理装置１０で実行されるＳ１９，“Ｎｏ”−Ｓ２６の処理は、文字認識ステップは、候補文字と文字認識の基準となる文字形状との一致の程度を示す類似度を算出し、筐体の動きが所定量未満と判定された場合には、文字認識ステップで認識された複数の候補文字を、候補文字のそれぞれに算出された類似度順に出力するステップの一例である。また、情報処理装置１０のＣＰＵ１１等は、文字認識手段は、候補文字と文字認識の基準となる文字形状との一致の程度を示す類似度を算出し、筐体の動きが所定量未満と判定された場合には、文字認識手段で認識された複数の候補文字を、候補文字のそれぞれに算出された類似度順に出力する手段の一例としてＳ１９，“Ｎｏ”−Ｓ２６の処理を実行する。
【０１８９】
以上、説明したように、本実施形態の情報処理装置１０では、加速度センサ１４ａ等で検出された検出値に基づいて、手書き文字入力に係る情報処理装置１０の入力環境の状態を判定することができる。情報処理装置１０では、例えば、加速度センサ１４ａ等で検出された検出値が所定の閾値以上の場合には、手書き文字入力に係る情報処理装置１０の入力環境が、不安定な状態と判定できる。
【０１９０】
情報処理装置１０は、手書き文字入力に係る情報処理装置１０の入力環境が不安定な状態と判定された場合には、単語辞書ＤＢ２０２を参照し、個々の入力枠で認識された候補文字群の候補順位を入れ替える文字認識後処理を行うことができる。文字認識後処理の結果、情報処理装置１０では、単語辞書ＤＢ２０２に登録された登録単語の文字列に基づいて、個々の入力枠に入力された手書き文字の文字認識率を高めることができる。
【０１９１】
また、本実施形態の情報処理装置１０は、手書き文字入力に係る情報処理装置１０の入力環境が安定な状態と判定された場合には、例えば、個々の入力枠で認識された候補文字群は確からしさを表す指標に基づいて表示することができる。
【０１９２】
このため、本実施形態の情報処理装置１０は、例えば、文字認識後処理に係るＣＰＵ１１への処理負担、稼働率を軽減することができる。また、本実施形態の情報処理装置１０は、安定状態の入力環境の際には、個々の入力枠に入力された手書き文字についての文字認識結果の処理時間を軽減することができる。この結果、本実施形態の情報処理装置１０では、情報処理装置１０の文字認識に係る消費電力を抑制することができる。本実施形態の情報処理装置１０では、電子機器の手書き入力時の環境状態に応じて電力消費を抑制する技術が実現できる。
【０１９３】
＜変形例＞
（１）実施例では、例えば、候補文字として認識された全ての候補文字を（実施例では３個）文字認識後処理の対象としていた。変形例の一例としての文字認識後処理では、例えば、候補文字毎に求められた確からしさ（類似度）に基づいて、文字認識後処理の対象となる候補文字数を決定するとしてもよい。
【０１９４】
例えば、情報処理装置１０は、候補文字毎に求められた類似度に対し、文字認識後処理の処理対象として候補文字を選択するための選択閾値を設ける。そして、例えば、図７Ｃに例示のフローチャートのＳ２０の処理において、情報処理装置１０は、文字候補列バッファに格納された各候補文字の類似度に対して選択閾値との比較を行い、文字認識後処理の対象となる候補文字を選択する。
【０１９５】
例えば、図５Ｃの文字候補列バッファを説明例とすると、類似度に対する選択閾値を“８”とした場合、８未満の類似度が格納された候補文字を、文字認識後処理の対象として選択することができる。例えば、図５Ｃの文字候補列バッファからは、入力枠１の｛あ、お｝の２文字、入力枠２の｛し、く、レ｝、入力枠３の｛た、に｝を選択することができる。この場合、生成される候補文字列数は、“２通り×３通り×２通り＝１２通り”となり、２７通りの候補文字列について行われる文字認識後処理に係る、処理時間、ＣＰＵ１１の処理負担、稼働率等を相対的に軽減できる。この結果、更なる消費電力の抑制が期待できる。
【０１９６】
なお、選択閾値は、例えば、加速度センサ１４ａで検出された検出値に応じて可変するとしてもよい。例えば、情報処理装置１０の動き、揺れが相対的に大きい場合には、類似度に対する選択閾値を、“８”→“１１”と言ったように低い値に可変するとしてもよい。同様に、例えば、情報処理装置１０の動き、揺れが相対的に小さい場合には、類似度に対する選択閾値を、“８”→“５”と言ったように高い値に可変するとしてもよい。
【０１９７】
情報処理装置１０の動きの程度に応じて、文字認識後処理に係る処理時間、ＣＰＵ１１の処理負担、稼働率等を相対的に軽減できる。情報処理装置１０の動きの程度に応じた消費電力の抑制が期待できる。
【０１９８】
さらに、選択閾値の適用対象を、候補文字を組合せて生成される候補文字列の類似度和とすることができる。例えば、図６Ｄを説明例とすると、類似度和に対する選択閾値を“１１”とした場合、１１未満の類似度和が格納された候補文字列を、単語辞書ＤＢ２０２に登録された登録単語とのマッチング処理に係る文字列として選択することができる。マッチング処理に係る候補文字列数を類似度和で限定することにより、マッチング処理に係る処理時間、ＣＰＵ１１の処理負担、稼働率等を相対的に軽減できる。
【０１９９】
（２）実施例において、文字候補後処理の実行タイミングは、２文字目以降に入力された手書き文字毎に実行されていた。変形例の一例としての文字認識後処理では、例えば、表示画面上に表示された入力枠の全てに文字認識が行われた後に、一括して実行するとしてもよい。図２Ａの例では、例えば、文字枠Ａ１ａ−Ａ１ｃへ入力された手書き文字への全ての候補文字群が文字認識された後に、個々の文字枠についての候補文字群をそれぞれに組合せた、３文字の文字列について、一括して文字認識後処理が行われるとしてもよい。表示画面上に表示された入力枠の全てに文字認識が行われた後に、文字認識後処理を一括して実行することで、手書き文字を入力したユーザの意図を反映した文字認識が期待できる。
【０２００】
（３）実施例では、安定状態の場合には、文字認識後処理であるＡ２０−Ｓ２５をスキップし、文字認識された候補文字群を類似度に基づく候補順に表示するとしていた。変形例
の一例としての文字認識後処理では、例えば、安定状態であっても文字認識後処理は実行するとしてもよい。但し、変形例の文字認識後処理は、文字認識後処理の対象となる候補文字の個数を限定し実行される。例えば、変形例（１）で説明したように、文字認識後処理の処理対象の個数を候補文字の類似度で限定することが例示できる。
【０２０１】
例えば、変形例（３）では、文字認識後処理の対象となる候補文字の選択閾値として、変形例（１）で説明した選択閾値より類似度が高い第１の選択閾値を備えることができる。そして、変形例（３）の情報処理装置では、例えば、安定状態と判定された場合でも、第１の選択閾値より類似度が高い候補文字を選択し、文字認識後処理を行うとすればよい。なお、変形例（３）の情報処理装置では、変形例（１）に説明した文字認識後処理を行うことができる。この場合には、例えば、安定状態で実行される文字認識後処理の候補文字を選択する選択閾値を第１の選択閾値とし、第１の選択閾値より類似度が低い第２の選択閾値を不安定状態で実行される文字認識後処理の候補文字を選択するための選択閾値とすることができる。第１の選択閾値と第２の選択閾値との大小関係は、実験的に求めることができる。
【０２０２】
また、例えば、図２Ａの例では、文字認識対象となる候補文字群を仮名文字等の文字属性に限定することが例示できる。また、例えば、情報処理装置１０を使用するユーザに固有のユーザ辞書、時節に応じた“はやり言葉”等を登録した辞書等を備え、安定状態の際には、上述した辞書に登録された単語を優先的に処理するとしてもよい。
【０２０３】
《コンピュータが読み取り可能な記録媒体》
コンピュータその他の機械、装置（以下、コンピュータ等）に上記いずれかの機能を実現させるプログラムをコンピュータ等が読み取り可能な記録媒体に記録することができる。そして、コンピュータ等に、この記録媒体のプログラムを読み込ませて実行させることにより、その機能を提供させることができる。
【０２０４】
ここで、コンピュータ等が読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータ等から読み取ることができる記録媒体をいう。このような記録媒体のうちコンピュータ等から取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／Ｗ、ＤＶＤ、ブルーレイディスク、ＤＡＴ、８ｍｍテープ、フラッシュメモリなどのメモリカード等がある。また、コンピュータ等に固定された記録媒体としてハードディスクやＲＯＭ等がある。
【０２０５】
《その他》
以上の実施形態は、さらに以下の付記と呼ぶ態様を含む。以下の各付記に含まれる構成要素は、他の付記に含まれる構成と組み合わせることができる。
（付記１）
タッチパネルにより検出された接触座標から複数の候補文字を認識する文字認識手段と、
前記タッチパネルを含む筐体の動きを判定する手段と、
前記筐体の動きが所定量以上と判定された場合には、前記文字認識手段で認識された複数の候補文字の組合せで単語辞書を検索し、検索結果に基づいた候補文字列を出力する手段と、
を備える電子機器。（１）
（付記２）
前記文字認識手段は、前記候補文字と文字認識の基準となる文字形状との一致の程度を示す類似度を算出し、
前記筐体の動きが所定量未満と判定された場合には、前記文字認識手段で認識された複
数の候補文字を、候補文字のそれぞれに算出された類似度順に出力する手段をさらに備える、付記１に記載の電子機器。（２）
（付記３）
前記文字認識手段は、前記候補文字と文字認識の基準となる文字形状との一致の程度を示す類似度を算出し、
前記筐体の動きが所定量未満と判定された場合には、前記文字認識手段で認識された複数の候補文字の中から、前記候補文字に対して算出された類似度が第１閾値以上の候補文字を処理対象として選択すると共に、前記選択された候補文字の組合せで単語辞書を検索し、検索結果に基づいた候補文字列を出力する手段をさらに備える、付記１または２に記載の電子機器。（３）
（付記４）
前記筐体の動きが所定量以上と判定された場合には、前記文字認識手段で認識された複数の候補文字の中から、前記候補文字に対して算出された類似度が前記第１閾値よりも低い第２閾値以上の候補文字を処理対象として選択すると共に、前記選択された候補文字の組合せで単語辞書を検索し、検索結果に基づいた候補文字列を出力する、付記３に記載の電子機器。（４）
（付記５）
前記文字認識手段は、前記筐体の動きの程度に応じて、認識された複数の候補文字の中から処理対象となる候補文字を選択するための第１閾値を可変する、付記３に記載の電子機器。（５）
（付記６）
前記文字認識手段は、前記筐体の動きの程度に応じて、認識された複数の候補文字の中から処理対象となる候補文字を選択するための第２閾値を可変する、付記４に記載の電子機器。（６）
（付記７）
単語辞書を備えるコンピュータに、
タッチパネルにより検出された接触座標から複数の候補文字を認識する文字認識ステップと、
前記タッチパネルを含む筐体の動きを判定するステップと、
前記筐体の動きが所定量以上と判定された場合には、前記文字認識ステップで認識された複数の候補文字の組合せで単語辞書を検索し、検索結果に基づいた候補文字列を出力するステップと、
を実行させる手書き文字入力プログラム。
（付記８）
前記文字認識ステップは、前記候補文字と文字認識の基準となる文字形状との一致の程度を示す類似度を算出し、
前記筐体の動きが所定量未満と判定された場合には、前記文字認識ステップで認識された複数の候補文字を、候補文字のそれぞれに算出された類似度順に出力するステップをさらに実行させる、付記７に記載の手書き文字入力プログラム。
（付記９）
前記文字認識ステップは、前記候補文字と文字認識の基準となる文字形状との一致の程度を示す類似度を算出し、
前記筐体の動きが所定量未満と判定された場合には、前記文字認識ステップで認識された複数の候補文字の中から、前記候補文字に対して算出された類似度が第１閾値以上の候補文字を処理対象として選択すると共に、前記選択された候補文字の組合せで単語辞書を検索し、検索結果に基づいた候補文字列を出力するステップをさらに実行させる、付記７または８に記載の手書き文字入力プログラム。
（付記１０）
前記筐体の動きが所定量以上と判定された場合には、前記文字認識ステップで認識された複数の候補文字の中から、前記候補文字に対して算出された類似度が前記第１の閾値よ
りも低い第２閾値以上の候補文字を処理対象として選択すると共に、前記選択された候補文字の組合せで単語辞書を検索し、検索結果に基づいた候補文字列を出力する、付記９に記載の手書き文字入力プログラム。
（付記１１）
前記文字認識ステップは、前記筐体の動きの程度に応じて、認識された複数の候補文字の中から処理対象となる候補文字を選択するための第１閾値を可変する、付記９に記載の手書き文字入力プログラム。
（付記１２）
前記文字認識ステップは、前記筐体の動きの程度に応じて、認識された複数の候補文字の中から処理対象となる候補文字を選択するための第２閾値を可変する、付記１０に記載の手書き文字入力プログラム。
【符号の説明】
【０２０６】
１０  情報処理装置（電子機器）
１１  ＣＰＵ
１２  主記憶部
１３  補助記憶部
１４  入力部
１４ａ  タッチセンサ
１４ｂ  加速度センサ
１５  出力部
１５ａ  ＬＣＤ
１６  通信部
１０１  初期設定部
１０２  座標入力部
１０２ａ  タイマー
１０３  文字認識部
１０３ａ  加速度センサ処理部
１０４  表示制御部
２０１  文字認識辞書ＤＢ
２０２  単語辞書ＤＢ
２０３  座標テーブルＤＢ
２０４  画面イメージＤＢ
【図１】
0006409165.tif 000002
【図２Ａ】
0006409165.tif 000003
【図２Ｂ】
0006409165.tif 000004
【図３】
0006409165.tif 000005
【図４Ａ】
0006409165.tif 000006
【図４Ｂ】
0006409165.tif 000007
【図５Ａ】
0006409165.tif 000008
【図５Ｂ】
0006409165.tif 000009
【図５Ｃ】
0006409165.tif 000010
【図６Ａ】
0006409165.tif 000011
【図６Ｂ】
0006409165.tif 000012
【図６Ｃ】
0006409165.tif 000013
【図６Ｄ】
0006409165.tif 000014
【図６Ｅ】
0006409165.tif 000015
【図６Ｆ】
0006409165.tif 000016
【図６Ｇ】
0006409165.tif 000017
【図７Ａ】
0006409165.tif 000018
【図７Ｂ】
0006409165.tif 000019
【図７Ｃ】
0006409165.tif 000020
【図７Ｄ】
0006409165.tif 000021