(57)【特許請求の範囲】
【請求項１】
マトリクス状に配置されたサブキー群を有し、入力対象となる複数の文字がそれぞれ複数のサブキーに跨って記された文字入力手段と、
前記文字入力手段により入力すべき文字がユーザにより操作された際に、オンされたサブキーのそれぞれについて、前記入力対象となる複数の文字のうちどの文字を入力するためにオンされたかを予測した値である確率値を、文字ごとに算出するサブキー確率値算出手段と、
前記サブキー確率値算出手段によりオンされたサブキーのそれぞれについて文字ごとに算出された確率値を文字ごとに累算し、この累算値をオンされたサブキーの数で除算して、前記文字ごとの確率値の平均値である物理確率値を算出する物理確率値算出手段と、
前記物理確率値に基づいて、前記文字および物理確率値を含む文字候補リストを生成して、記憶手段に格納する文字候補リスト生成手段と、
を備えたことを特徴とする文字入力装置。
【請求項２】
前記サブキー確率値算出手段が、前記サブキーごとに、文字と当該文字を入力するためにオンされたことを予測した値である確率値とが関連付けられて記憶された物理確率テーブルを参照して、前記オンされたサブキーのそれぞれの確率値を取得することを特徴とする請求項１に記載の文字入力装置。
【請求項３】
前記サブキー確率値算出手段が、文字のそれぞれについての確率密度関数と、前記オンされたサブキーの位置とに基づいて、前記オンされたサブキーのそれぞれの確率値を取得することを特徴とする請求項１に記載の文字入力装置。
【請求項４】
前記文字候補リスト手段が、前記物理確率値の高い順にソートされた文字候補リストを生成することを特徴とする請求項１ないし３の何れか一項に記載の文字入力装置。
【請求項５】
前記文字候補リストから選択された文字候補を順次付加した文字列である出力候補文字列についての確率値、文字候補リストから選択された文字候補の確率値、および、前記文字候補リストから選択された前記文字候補に関する所定の重みとを乗じて得た重み付き確率値を算出する重み付き確率値算出手段と、
前記出力候補文字列の末尾に前記文字候補を付加した新たな出力候補文字列、および、前記重み付き確率値を含む出力候補文字列リストを生成して、前記記憶手段に格納する出力候補文字列リスト生成手段と、
を備えたことを特徴とする請求項１ないし４の何れか一項に記載の文字入力装置。
【請求項６】
前記重み付け確率算出手段が、前記出力候補文字列と、前記文字候補とを参照して、前記出力候補文字列と、前記文字候補との組み合わせの可否を判断する手段を有することを特徴とする請求項５に記載の文字入力装置。
【請求項７】
前記重みが、前記文字候補の押下頻度に応じて定められた値であることを特徴とする請求項５または６に記載の文字入力装置。
【請求項８】
マトリクス状に配置されたサブキー群を有し、入力対象となる複数の文字がそれぞれ複数のサブキーに跨って記された文字入力手段を有するコンピュータにおいて、前記コンピュータに、
前記文字入力手段により入力すべき文字がユーザにより操作された際に、オンされたサブキーのそれぞれについて、前記入力対象となる複数の文字のうちどの文字を入力するためにオンされたかを予測した値である確率値を、文字ごとに算出するサブキー確率値算出ステップと、
前記サブキー確率値算出ステップによりオンされたサブキーのそれぞれについて文字ごとに算出された確率値を文字ごとに累算し、この累算値をオンされたサブキーの数で除算して、前記文字ごとの確率値の平均値である物理確率値を算出する物理確率値算出ステップと、
前記物理確率値に基づいて、前記文字および物理確率値を含む文字候補リストを生成して、記憶手段に格納する文字候補リスト生成ステップと、
を実行させることを特徴とする文字入力プログラム。
【請求項９】
前記コンピュータに、
前記文字候補リストから選択された文字候補を順次付加した文字列である出力候補文字列についての確率値、文字候補リストから選択された文字候補の確率値、および、前記文字候補リストから選択された前記文字候補に関する所定の重みとを乗じて得た重み付き確率値を算出する重み付き確率値算出ステップと、
前記出力候補文字列の末尾に前記文字候補を付加した新たな出力候補文字列、および、前記重み付き確率値を含む出力候補文字列リストを生成して、前記記憶手段に格納する出力候補文字列リスト生成ステップと、
を実行させることを特徴とする請求項８に記載の文字入力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末装置などに適用される小型の文字入力装置に関する。
【背景技術】
【０００２】
従来、携帯電話やＰＤＡ（Personal Digital Assistance）など携帯端末装置において、文字を入力するためには、いわゆる「仮名めくり（マルチタップ）」という方式が採用されているものが多かった。「仮名めくり」方式では、テンキーのそれぞれに、複数の文字が割り当てられており、テンキーを押下するごとに、割り当てられた文字が順次切り替わり、所望の文字を指定できるようになっている。たとえば、テンキーの「２」には、か行のかな文字（「か」、「き」、「く」、「け」、「こ」）およびアルファベットのＡ〜Ｃが割り当てられている。したがって、テンキーを所定の回数押すことで、上記かな文字の何れか或いはアルファベットの何れかを表示させ、その入力を確定させることができる。
【０００３】
しかしながら、「仮名めくり」方式は、キーを押下する回数が多くなり、文章など情報の入力に著しく時間がかかるという致命的な欠点がある。したがって、多くの文字を入力できるようにするためには、いわゆるフルキーボードを利用するのが望ましい。
【特許文献１】特開平１１−５３０９３号公報
【特許文献２】特開２００７−２８０１５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、携帯電話やＰＤＡなどの携帯端末装置は、本体の表面の面積が小さく、フルキーボードを実装すると、文字ごとのキーのサイズが著しく小さくなり、指で入力することが困難となる。また、携帯端末装置に接続することを前提とした、小型の（ただし、携帯端末装置よりは大きな）フルキーボードも実用化されている。しかしながら、このような別体のフルキーボードを用いる場合には、装置の携帯性は著しく損なわれる。
【０００５】
特許文献１には、微小の抵抗膜のスイッチを多数配置したタッチパネルを用いて、タッチパネルに仮想的にキーボードの文字を配置し、タッチパネルの所望の位置を、入力ペンなどを用いて指定するような入力装置が提案されている。また、特許文献２にはタッチパネルにおいて、入力頻度の大きな文字をより大きく表示することで、入力ミスを減少させるような入力装置が提案されている。
【０００６】
特許文献１に記載したものではタッチパネルを利用して入力装置を小型にしているが、２つ以上の文字を同時に押下してしまう可能性は依然としてあり、誤入力の問題は解決されない。また、特許文献２においては、行（「あ行」、「か行」）などの選択が行われ、その行に含まれる段の文字（たとえば、「か行」であれば、「か」、「き」、「く」、「け」、「こ」）が、その入力頻度にしたがって表示される。しかしながら、「仮名めくり」と同様に、入力のさいに何段階かのステップを要するという問題は残される。
【０００７】
本発明は、キーの押下の回数を減じつつ、かつ、誤入力の可能性を小さくした入力装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る文字入力装置は、マトリクス状に配置されたサブキー群を有し、入力対象となる複数の文字がそれぞれ複数のサブキーに跨って記された文字入力手段と、
前記文字入力手段により入力すべき文字がユーザにより操作された際に、オンされたサブキーのそれぞれについて、前記入力対象となる複数の文字のうちどの文字を入力するためにオンされたかを予測した値である確率値を、文字ごとに算出するサブキー確率値算出手段と、
前記サブキー確率値算出手段によりオンされたサブキーのそれぞれについて文字ごとに算出された確率値を文字ごとに累算し、この累算値をオンされたサブキーの数で除算して、前記文字ごとの確率値の平均値である物理確率値を算出する物理確率値算出手段と、
前記物理確率値に基づいて、前記文字および物理確率値を含む文字候補リストを生成して、記憶手段に格納する文字候補リスト生成手段と、
を備えたことを特徴とする。
【０００９】
好ましい実施態様においては、前記サブキー確率値算出手段が、前記サブキーごとに、文字と、当該文字を入力するためにオンされたことを予測した値である確率値とが関連付けられて記憶された物理確率テーブルを参照して、前記オンされたサブキーのそれぞれの確率値を取得する。
【００１０】
別の好ましい実施態様においては、前記サブキー確率値算出手段が、文字のそれぞれについての確率密度関数と、前記オンされたサブキーの位置とに基づいて、前記オンされたサブキーのそれぞれの確率値を取得する。
【００１１】
また、好ましい実施態様においては、前記文字候補リスト手段が、前記物理確率値の高い順にソートされた文字候補リストを生成する。
【００１２】
より好ましい実施態様においては、前記文字候補リストから選択された文字候補を順次付加した文字列である出力候補文字列についての確率値、文字候補リストから選択された文字候補の確率値、および、前記文字候補リストから選択された前記文字候補に関する所定の重みとを乗じて得た重み付き確率値を算出する重み付き確率値算出手段と、
前記出力候補文字列の末尾に前記文字候補を付加した新たな出力候補文字列、および、前記重み付き確率値を含む出力候補文字列リストを生成して、前記記憶手段に格納する出力候補文字列リスト生成手段と、を備える。
【００１３】
また、好ましい実施態様においては、前記重み付け確率算出手段が、前記出力候補文字列と、前記文字候補とを参照して、前記出力候補文字列と、前記文字候補との組み合わせの可否を判断する手段を有する。
【００１４】
別の好ましい実施態様においては、前記重みが、前記文字候補の押下頻度に応じて定められた値である。
【００１６】
また、本発明に係る文字入力プログラムは、マトリクス状に配置されたサブキー群を有し、入力対象となる複数の文字がそれぞれ複数のサブキーに跨って記された文字入力手段を有するコンピュータにおいて、前記コンピュータに、
前記文字入力手段により入力すべき文字がユーザにより操作された際に、オンされたサブキーのそれぞれについて、前記入力対象となる複数の文字のうちどの文字を入力するためにオンされたかを予測した値である確率値を、文字ごとに算出するサブキー確率値算出ステップと、
前記サブキー確率値算出ステップによりオンされたサブキーのそれぞれについて文字ごとに算出された確率値を文字ごとに累算し、この累算値をオンされたサブキーの数で除算して、前記文字ごとの確率値の平均値である物理確率値を算出する物理確率値算出ステップと、
前記物理確率値に基づいて、前記文字および物理確率値を含む文字候補リストを生成して、記憶手段に格納する文字候補リスト生成ステップと、
を実行させることを特徴とする。
【００１７】
好ましい実施態様においては、前記コンピュータに、
前記文字候補リストから選択された文字候補を順次付加した文字列である出力候補文字列についての確率値、文字候補リストから選択された文字候補の確率値、および、前記文字候補リストから選択された前記文字候補に関する所定の重みとを乗じて得た重み付き確率値を算出する重み付き確率値算出ステップと、
前記出力候補文字列の末尾に前記文字候補を付加した新たな出力候補文字列、および、前記重み付き確率値を含む出力候補文字列リストを生成して、前記記憶手段に格納する出力候補文字列リスト生成ステップと、を実行させる。
【発明の効果】
【００１８】
本発明によれば、キーの押下の回数を減じつつ、かつ、誤入力の可能性を小さくした入力装置を提供することを目的とする。
【発明を実施するための最良の形態】
【００１９】
以下、添付図面を参照して、本発明の実施の形態について説明する。図１は、本発明の第１の実施の形態にかかる携帯端末装置の外観を示す図である。本実施の形態においては、文字入力装置を、通信機能を有する携帯端末装置（たとえば、携帯電話）に適用している。図１に示すように、本実施の形態にかかる携帯端末装置１０は、下側本体１１、および、閉じたときにカバーとなる上側本体１２を有する。下側本体１１と上側本体１２とは、ヒンジ１９にて連結される。下側本体１１の中央部には、文字入力のための文字入力部１３が配置される。文字入力部１３は、後述するように、マトリクス状に配置された複数のサブキーから構成される。また、上側本体１２の中央には、液晶表示装置を備えた表示部１４が設けられる。
【００２０】
文字入力部１３の表面はほぼ平坦であり、また、サブキーがそれぞれスイッチ素子を有する。また、複数のサブキー（本実施の形態においては３×３のサブキー）に、１つの文字が示され、上記複数のサブキーは、示された文字に、基本的に対応するようになっている。しかしながら、後述するように、複数のサブキーと文字との対応は１対１で固定されているものではなく、ある文字を指定しようとしたにもかかわらず、当該文字に基本的に対応付けられたサブキー以外のサブキーが押された可能性を考慮している。本実施の形態にかかる携帯端末装置１０は小型であるため、指で文字入力部１３を押した際に、オンされるサブキーは、たとえば、符号１００に示すように比較的多数となる。そこで、本実施の形態においては、オンされたサブキーに基づいて、どの文字が指定された可能性が高いかを演算し、表示部１４の画面上に提示する（符号１０２参照）。また、指定された可能性のある文字候補のリスト（文字候補リスト）を生成し、当該文字候補リストを表示部１４の画面上に表示することもできる。
【００２１】
また、本実施の形態にかかる携帯端末装置１０のたとえば下側本体１１には、複数のスイッチ１５、１６、１７、１８が配置される。これらスイッチは、エンターキー（ＣＲキー）や、ファンクションキーとして機能する。図１においては示していないが、無論、上側本体１２にもスイッチが配置され得る。
【００２２】
図２は、本実施の形態にかかる携帯端末装置のハードウェア構成を示すブロックダイヤグラムである。図２に示すように、携帯端末装置１０は、ＣＰＵ２１、ＲＡＭ２２、ＲＯＭ２３、文字入力部１３、スイッチ部２４、表示部１４および通信部２５を有する。ＣＰＵ２１は、携帯端末装置１０の全体の制御、文字入力部１３のオンされたサブキーに基づく文字入力認識、スイッチ部２４に含まれるスイッチの操作に基づくスイッチ入力認識など種々の処理を実行する。ＲＯＭ２３は、ＣＰＵ２１に実行させる文字入力認識処理、スイッチ入力認識処理などのプログラムを記憶する。また、ＲＯＭ２３には、文字入力認識処理で参照される物理確率テーブル、言語確率テーブルが格納される。ＲＡＭ２２は、ＲＯＭ２３から読み出されたプログラムを一時的に記憶し、また、処理の過程で生じたデータを記憶する。
【００２３】
スイッチ部２４は、図１に示すスイッチ１５〜１８を含む。また、通信部２５は、たとえば、携帯電話網と接続可能な送受信回路や、無線ＬＡＮの基地局と接続可能な通信回路を備える。
【００２４】
図３は、本実施の形態にかかる文字入力部をより詳細に示す図である。図３に示すように、本実施の形態においては、矩形のサブキー（たとえば、符号３０１、３０２参照）がマトリクス状に配置される。上述したようにサブキーのそれぞれがスイッチ素子を有している。また、３×３のマトリクス（符号３１１、３１２参照）の領域に、ある文字を示す印（上記符号３１１、３１２で画定される領域では「Ｑ」）が付けられている。３×３のマトリクスを構成するサブキーと、その領域に付されている文字とが基本的には対応付けられている。３×３のマトリクスの領域にそれぞれ付けられた文字から理解できるように、本実施の形態においては、文字入力部１３は、一般のフルキーボードにおけるアルファベットの配置と同様である。
【００２５】
図４は、本実施の形態にかかる携帯端末装置において実行される処理の例を示すフローチャートである。図４に示すように、携帯端末装置のＣＰＵ２１は、ＲＡＭ２２のワークエリアの初期化や、表示部１４の画面の初期化など、所定のイニシャライズ処理を実行する（ステップ４０１）。
【００２６】
ＣＰＵ２１は、文字入力部１３のサブキーのうち、オンされたものに基づいて、入力された文字および文字列を認識する文字入力認識処理を実行する（ステップ４０２）。この文字入力認識処理については後に詳述する。また、ＣＰＵ２１は、文字入力部１３以外のスイッチ（たとえば、図１に示すスイッチ１５〜１８のオンにしたがったスイッチ入力認識処理を実行する（ステップ４０３）。このスイッチ入力認識処理についても後に詳述する。次いで、ＣＰＵ２１は、文字入力認識処理で認識された文字や文字列、或いは、これらのリストを表示部１４の画面上に表示する（ステップ４０４）。ステップ４０４においては、スイッチ入力認識処理の処理結果も反映され、所定の文字や文字列などが表示部１４の画面上に表示される。その後、ＣＰＵ２１は、他の必要な処理、たとえば、通信部２５を介した外部とのデータ通信などを実行する（ステップ４０５）。
【００２７】
図５は、本実施の形態にかかる文字入力認識処理の例を示すフローチャートである。図５に示すように、ＣＰＵ２１は、文字入力部１３のサブキーを走査して、全てのサブキーがオフ状態であるか否かを判断する（ステップ５０１）。ステップ５０１でＹｅｓと判断された場合には、ＣＰＵ２１は、すべてのサブキーがオフであることを示すフラグＯＦを「１」にセットする（ステップ５０２）。このフラグの値はＲＡＭ２２の所定の領域に格納される。その一方、ステップ５０１でＮｏと判断された場合、つまり、何れかのサブキーがオンであった場合には、ＣＰＵ２１は、フラグＯＦが「１」であるか否かを判断する（ステップ５０３）。ステップ５０３でＮｏと判断された場合には、処理が終了される。その一方、ステップ５０３でＹｅｓと判断された場合には、さらにステップ５０４以降の処理が実行される。このフラグＯＦにより、最初にサブキーがオンされた状態のときに、ステップ５０４以降の処理が実行されることになる。
【００２８】
ステップ５０３でＹｅｓと判断された場合には、ＣＰＵ２１は、オンされたサブキーを特定し、そのサブキーを特定する情報（たとえば、サブキーの位置）をＲＡＭ２２の所定の領域に記憶し（ステップ５０４）、フラグＯＦを「０」にリセットする（ステップ５０５）。サブキーの位置は、たとえば、座標によって表すことができる。図３に示す文字入力部において、左下を原点として、サブキー３０１の座標を（１，１）、サブキー３０２の座標を（２，１）とする。下側右端のサブキー３０３の座標は（３０，１）、上側左端のサブキー３０４の座標は（１，９）となる。したがってＣＰＵ２１は、座標をＲＡＭ２２に格納すれば良い。
【００２９】
次いで、ＣＰＵ２１は、オンされたサブキーを参照して、物理確率を算出する（ステップ５０６）。本実施の形態において、物理確率の確率値（物理確率値）とは、ある一連のサブキーが押されたときに、ユーザはどの文字を入力しようとしたかを、文字ごとに予測した値である。図６は、本実施の形態にかかる物理確率の算出処理の例を示すフローチャートである。図６に示すように、ＣＰＵ２１は、オンされたサブキーのうち処理対象となるサブキーを選択する（ステップ６０１）。図７（ａ）は、文字入力部１３においてオンされたサブキーの例を示す図である。図７（ａ）においては、符号７０１で示すハッチングを付したサブキーがオンされている。符号７０１で示す領域には、２２個のサブキーがある。図５のステップ５０４では、上記２２個のサブキーが特定され、これらサブキーがステップ６０１において順次選択されて処理が進められる。
【００３０】
ＣＰＵ２１は、ＲＯＭ２３に格納された物理確率テーブルから、サブキーに対応する確率値を取得する（ステップ６０２）。以下、物理確率テーブルおよびそのテーブルの格納値である確率値について説明する。本実施の形態においては、サブキーごとに、当該サブキーがオンされたときに、それがどの文字を入力するためにオンされたかを予測した確率値が、文字と組み合わされて、物理確率テーブルに格納されている。
【００３１】
図８（ａ）は、位置（８，５）のサブキーがオンされていることを示す図であり、図８（ｂ）は、上記位置（８，５）のサブキーに対応する、物理確率テーブル中の文字と確率値との組み合わせを示す図である。位置（８，５）のサブキーは、文字「Ｄ」の表示のほぼ中央に位置している。したがって、物理確率テーブル中、このサブキーに関連付けられた文字と確率値の組み合わせにおいては、文字「Ｄ」の確率値が３６％となっている。また、それに隣接する文字、たとえば、「Ｓ」、「Ｅ」、「Ｆ」、「Ｒ」の確率値が、それぞれ、１３％、１２％、１２％、１０％となっている。
【００３２】
図９（ａ）は、位置（９，４）のサブキーがオンされていることを示す図であり、図９（ｂ）は、上記位置（９，４）のサブキーに対応する、物理確率テーブル中の文字と確率値との組み合わせを示す図である。位置（９，４）のサブキーは、文字「Ｄ」の表示の中央からわずかに右下方に位置している。したがって、物理確率テーブル中、このサブキーに関連付けられた文字と確率値の組み合わせにおいては、文字「Ｄ」の確率値が２９％となっており、位置（８，５）のサブキーについての文字「Ｄ」の確率値より低くなっている。その一方、右側に隣接する文字「Ｆ」の確率値は２４％、下側に隣接する文字「Ｃ」や「Ｖ」の確率値は、それぞれ１７％、１６％と比較的高くなっている。
【００３３】
このように、本実施の形態にかかる物理確率テーブルには、各位置のサブキーについて、文字および確率値の組み合わせが格納される。多数の被験者について、所定の文字を指定しようとしたときに、どのサブキーをオンしたかを蓄積し、その蓄積された情報から統計的な数値を出して、統計的な数値に基づいて予め確率値を算出して、物理確率テーブルに格納している。
【００３４】
次に、ＣＰＵ２１は、文字ごとに確率値を累算する（ステップ６０３）。たとえば、図８および図９の例では、文字「Ｄ」について、確率値３６％と２９％とが加算され、文字「Ｓ」について、確率値１３％と５％とが加算される。ＣＰＵ２１は、オンされた全てのサブキーについて、確率値の取得（ステップ６０２）および文字ごとの確率値の累算（ステップ６０３）が終了しているか否かを判断する（ステップ６０４）。ステップ６０４でＮｏと判断された場合には、ステップ６０１に戻り、新たに処理対象となるサブキーが選択される。
【００３５】
その一方、ステップ６０４でＹｅｓと判断された場合には、ＣＰＵ２１は、文字ごとの確率値の累算値を、オンされたサブキーの総数で除算して、文字ごとの確率値の平均値である物理確率の確率値（物理確率値）を算出する（ステップ６０５）。ＣＰＵ２１は、物理確率値を、文字候補リストとして、物理確率値が大きい順にソートして、ＲＡＭ２２の所定の領域に格納する（ステップ６０６）。
【００３６】
図７（ｂ）は、図７（ａ）において符号７０１にて示すサブキーがオン状態であるときの物理確率値の例を示す図である。図７（ａ）、（ｂ）に示す例においては、オン状態であった２２個のサブキーのそれぞれについて、文字ごとの確率値を累算し、その後、累算値を、サブキーの総数「２２」で除算することで、それぞれの文字について、確率値の平均値が取得されている。物理確率値の上位が、入力された文字の候補として、次の言語確率の算出に利用される。
【００３７】
物理確率が算出されると、ＣＰＵ２１は、言語確率を算出する（ステップ５０７）。図１０は、本実施の形態にかかる言語確率の算出処理の例を示すフローチャートである。言語確率の確率値とは、ユーザにより文字が順次入力されるときに、ユーザが入力した文字列の候補である出力候補文字列について、その確からしさを予測した値である。
【００３８】
図１０においては、ユーザが入力した文字列の候補である出力候補文字列に、ステップ５０６で得られた、文字候補を追加して、文字候補が追加された新たな出力候補文字列について、重み付き確率値を算出する。まず、ＣＰＵ２１は、ＲＡＭ２２の所定の領域に格納された出力候補文字列リストから、所定の出力候補文字列および当該出力候補文字列に関連付けられた重み付き確率値を読み出す（ステップ１００１）。出力候補文字列リストには、重み付き確率値の大きい順に、出力候補文字列および関連する重み付き確率値が格納されている。したがって、ＣＰＵ２１は、出力候補文字列リストから、重み付き確率値の大きい順に、順次、出力候補文字列および関連する重み付き確率値を読み出す。次いで、ＣＰＵ２１は、文字候補リストから、所定の文字候補を選択して、出力候補文字列の末尾に文字候補を付加した文字列を生成する（ステップ１００２）。文字候補リストには、前述したように物理確率値が大きい順に文字候補がリストされている。したがって、ステップ１００２において、ＣＰＵ２１は、物理確率値が大きい順に、順次文字候補を選択すれば良い。
【００３９】
ＣＰＵ２１は、出力候補文字列および文字候補の組み合わせが、実際に文字列として存在し得るものであるか否かを判断する（ステップ１００３）。本実施の形態においては、文字入力モードとして、ローマ字を入力するローマ字モード、英数字を直接入力する英数モード、および、文字入力部１３において図示していないが、アルファベットの代わりにかな文字を直接入力するかなモードがあり、何れかの文字入力モードの下で動作する。それぞれにおいて、組み合わせが文字列として存在しえるか否かが判断されるが、例として、ローマ字モードでの判断処理についてより詳細に説明する。図１８は、ローマ字モードにおける組み合わせ判断処理の例を示すフローチャートである。
【００４０】
図１８に示すように、ＣＰＵ２１は、まず、出力候補文字列の末尾の文字が母音であるか否かを判断する（ステップ１８０１）。ステップ１８０１でＹｅｓ、つまり、末尾の文字が母音である場合には、ＣＰＵ２１は、出力候補文字列に付加する文字候補が子音であるか否かを判断する（ステップ１８０２）。ステップ１８０２でＹｅｓと判断された場合、つまり、文字候補が子音である場合には、可能な組み合わせと判断され（図１０のステップ１００３でＹｅｓ）、ステップ１００４に進む。つまり、母音の次に子音が来る場合には、文字列として意味をなす可能性が高いと判断される。
【００４１】
その一方、ステップ１８０２でＮｏと判断された場合、つまり、出力候補文字列の末尾、および、文字候補で２つ母音が連続している場合には、ＣＰＵ２１は、連続する複数の母音を参照して、当該連続する複数の母音が、表記として有効であるか否かを判断する（ステップ１８０３）。より具体的には、以下の規則をＲＯＭ２３に格納しておき、ＲＯＭ２３に格納された規則を参照すればよい。たとえば、規則には、
（１）２つ連続する母音は有効
（２）３つの連続する母音の場合、３つすべてが同じ場合のみ無効、それ以外では有効
（３）４つの連続する母音の場合には、後ろ側の３つが全て同じ場合のみ無効、それ以外では有効
という論理が含まれ得る。
【００４２】
ステップ１８０３でＹｅｓと判断された場合には、可能な組み合わせと判断され（図１０のステップ１００３でＹｅｓ）、ステップ１００４に進む。その一方、ステップ１８０３でＮｏと判断された場合には、ステップ１００６に進む。
【００４３】
ステップ１８０１でＮｏと判断された場合、つまり、出力候補文字列の末尾の文字が子音である場合には、ＣＰＵ２１は、出力候補文字列に付加する文字候補が母音であるか否かを判断する（ステップ１８０４）。ステップ１８０４でＹｅｓと判断された場合、つまり、文字候補が母音である場合には、可能な組み合わせであり（図１０のステップ１００３でＹｅｓ）、ステップ１００４に進む。つまり、子音の次に母音が来る場合には、文字列として意味をなす可能性が高いと判断される。
【００４４】
その一方、ステップ１８０４でＮｏと判断された場合、つまり、出力候補文字列の末尾および文字候補で２つ子音が連続している場合には、ＣＰＵ２１は、連続する複数の子音を参照して、当該連続する複数の子音が、表記として有効であるか否かを判断する（ステップ１８０５）。より具体的には、以下の規則をＲＯＭ２３に格納しておき、ＲＯＭ２３に格納された規則を参照すればよい。たとえば、規則には、
（１）２つの連続する子音がヘボン表記の何れかに該当する場合には、当該２つの連続する子音は有効、
（２）２つの連続する子音が、促音に該当する場合には、当該２つの連続する子音は有効、
（３）３つの連続する子音が、促音およびヘボン式表記がつらなった場合には、当該３つの連続する子音は有効
という論理が含まれ得る。
【００４５】
ステップ１８０５でＹｅｓと判断された場合には、可能な組み合わせであり（図１０のステップ１００３でＹｅｓ）、ステップ１００４に進む。その一方、ステップ１８０５でＮｏと判断された場合には、ＣＰＵ２１は、さらに、連続する子音が、略語の部分に該当するか否かを判断する（ステップ１８０６）。ステップ１８０６において、たとえば、ＲＯＭ２３に、略語辞書を格納しておき、いわゆる前方一致検索により、連続する子音と略語辞書に含まれる略語とが一致するか否かを判断すればよい。ステップ１８０６でＹｅｓと判断された場合には、可能な組み合わせであり（図１０のステップ１００３でＹｅｓ）、ステップ１００４に進む。その一方、ステップ１８０６でＮｏと判断された場合には、ステップ１００６に進む。
【００４６】
かな文字の場合には、たとえば、以下のような組み合わせ判断処理を実行すればよい。ＲＯＭ２３に、単語辞書を用意しておき、いわゆる前方一致検索により、文字列と、単語とが一致するか否かを判断すればよい。英数入力のときにも、単語辞書を用いた前方一致検索を行ってもよいし、組み合わせ判断処理を省略しても良い。
【００４７】
組み合わせ判断処理が終了すると、ＣＰＵ２１は、出力候補文字列の末尾に文字候補を追加した新たな出力候補文字列の重み付き確率値を算出する（ステップ１００４）。重み付き確率の算出については、後に詳述する。ＣＰＵ２１は、新たな出力候補文字列および関連付けられた重み付き確率値とを、新たな出力候補文字列リストの要素として、ＲＡＭ２２の所定の領域に格納する（ステップ１００５）。
【００４８】
次いで、ＣＰＵ２１は、文字候補リストに含まれる全ての文字候補について、ステップ１００３〜ステップ１００５についての処理を実行したか否かを判断する（ステップ１００６）。ステップ１００６でＮｏと判断された場合には、文字候補リスト中の次の文字候補についてステップ１００２以降の処理が実行される。ステップ１００６でＹｅｓと判断された場合には、ＣＰＵ２１は、出力候補文字列リスト中の全ての出力候補文字列について、ステップ１００１〜ステップ１００６の処理が実行されたか否かが判断される（ステップ１００７）。ステップ１００７でＮｏと判断された場合には、出力候補文字列リスト中の次の出力候補文字列について、ステップ１００１以降の処理が実行される。ステップ１００７でＹｅｓと判断された場合には、言語確率の算出処理は終了する。
【００４９】
次に、図１１〜図１５を参照して、重み付き確率値の算出（ステップ１００４）についてより詳細に説明する。本実施の形態においては、図１１（ａ）、図１２（ａ）、図１３（ａ）、図１４（ａ）および図１５（ａ）の順で、文字入力部１３中のサブキーが押下されたと考える。  
初期的には、図１１（ａ）に示すように、文字入力部１３において、ある領域１１０１のサブキーが押下される。この時点では、文字候補リストは、図１１（ｂ）の左側と同様に、物理確率値が高い順に、Ｋ、Ｌ、Ｉ、Ｊ、Ｕという値が含まれる。それぞれに関連する物理確率値は、ＰＫ、ＰＬ、ＰＩ、ＰＪ、ＰＵとなる。最初の言語確率の算出処理では、文字候補リストがそのまま出力候補文字列リストとなる。
【００５０】
次いで、図１２（ａ）に示すように、文字入力部１３において、領域１２０１のサブキーが押下される。この場合には、文字候補リストには、図１２（ｂ）に示すように、物理確率値が高い順に、Ｚ、Ａ、Ｑ、Ｘという値が含まれ、それぞれに対応する物理確率値はＰＺ、ＰＡ、ＰＱ、ＰＸとなる。言語確率の算出処理では、出力候補文字列Ｋ〜Ｕと、文字候補Ｚ、Ａ、Ｑ、Ｘとの間で、可能な組み合わせか否かがそれぞれ判断され（ステップ１００３参照）、可能な組み合わせについて、重み付き確率値が算出され（ステップ１００４参照）、図１２（ｃ）に示すように、新たな出力候補文字列リストに、確率値（重み付き確率値）の大きい順に、出力候補文字列が配置される。
【００５１】
本実施の形態において、新たな出力候補文字列の重み付き確率値Ｐは、
Ｐ＝Ｐｉ−１×Ｐｉ×Ｗｋ
により算出される。ここに、Ｐｉ−１は、もとの出力候補文字列についての重み付き確率値、Ｐｉは、出力候補文字列に付加される文字候補の確率値、Ｗｋは、もとの出力候補文字列と文字候補との間の関係により決定される重みである。本実施の形態においては、たとえば、文字の押下の頻度に基づいて、文字ごとにｎ段階の重みＷｋ（ｋ＝１、２、・・・、ｎ）が設けられ、文字と当該文字に関連付けられた重みとが、重みテーブルとしてＲＯＭ２３に格納される。
【００５２】
たとえば、図１２（ｃ）において、出力候補文字列ＫＡ、ＩＡ、ＩＺ、ＩＱ、ＪＡおよびＵＺの重み付き確率値ＰＫＡ、ＰＩＡ、ＰＩＺ、ＰＩＱ、ＰＪＡおよびＰＵＺは以下のように算出される。
ＰＫＡ＝ＰＫ×ＰＡ×ＷＡ（ＷＡは、文字Ａに関連付けられた重み）
ＰＩＡ＝ＰＩ×ＰＡ×ＷＡ
ＰＩＺ＝ＰＩ×ＰＺ×ＷＺ（ＷＺは、文字Ｚに関連付けられた重み）
ＰＩＱ＝ＰＩ×ＰＱ×ＷＱ（ＷＱは、文字Ｑに関連付けられた重み）
ＰＪＡ＝ＰＪ×ＰＡ×ＷＡ
ＰＵＺ＝ＰＵ×ＰＺ×ＷＺ
【００５３】
図１３（ａ）の例では、文字入力部１３において、領域１３０１のサブキーが押下され、２文字の出力候補文字列に、さらに文字候補が付加され、３文字の新たな出力候補文字列が作られる。図１３（ｂ）は、生成された文字候補リストである。また、図１３（ｃ）は、生成された新たな出力候補文字列および重み付き確率値である。図１３（ｃ）において、出力候補文字列ＫＡＥ、ＫＡＷ、ＫＡＲ、ＫＡＤ、ＩＺＥおよびＫＡＳの重み付き確率値ＰＫＡＥ、ＰＫＡＷ、ＰＫＡＲ、ＰＫＡＤ、ＰＩＺＥおよびＰＫＡＳは以下のように算出される。
ＰＫＡＥ＝ＰＫＡ×ＰＥ×ＷＥ（ＷＥは、文字Ｅに関連付けられた重み）
ＰＫＡＷ＝ＰＫＡ×ＰＷ×ＷＷ（ＷＷは、文字Ｗに関連付けられた重み）
ＰＫＡＲ＝ＰＫＡ×ＰＲ×ＷＲ（ＷＲは、文字Ｒに関連付けられた重み）
ＰＫＡＤ＝ＰＫＡ×ＰＤ×ＷＤ（ＷＤは、文字Ｄに関連付けられた重み）
ＰＩＺＥ＝ＰＩＺ×ＰＥ×ＷＥ
ＰＫＡＳ＝ＰＫＡ×ＰＳ×ＷＳ（ＷＳは、文字Ｓに関連付けられた重み）
【００５４】
図１４（ａ）の例では、文字入力部１３において、領域１４０１のサブキーが押下され、３文字の出力候補文字列に、さらに文字候補が付加され、４文字の新たな出力候補文字列が作られる。図１４（ｂ）は、生成された文字候補リストである。また、図１４（ｃ）は、生成された新たな出力候補文字列および重み付き確率値である。図１４（ｃ）において、出力候補文字列ＫＡＥＲ、ＫＡＥＥ、ＫＡＥＦ、ＫＡＥＤ、ＩＺＥＲおよびＫＡＷＥの重み付き確率値ＰＫＡＥＲ、ＰＫＡＥＥ、ＰＫＡＥＦ、ＰＫＡＥＤ、ＰＩＺＥＲおよびＰＫＡＷＥは以下のように算出される。
ＰＫＡＥＲ＝ＰＫＡＥ×ＰＲ×ＷＲ
ＰＫＡＥＥ＝ＰＫＡＥ×ＰＥ×ＷＥ
ＰＫＡＥＦ＝ＰＫＡＥ×ＰＦ×ＷＦ
ＰＫＡＥＤ＝ＰＫＡＥ×ＰＤ×ＷＤ
ＰＩＺＥＲ＝ＰＩＺＥ×ＰＲ×ＷＲ
ＰＫＡＷＥ＝ＰＫＡＷ×ＰＥ×ＷＥ
【００５５】
図１５（ａ）の例では、文字入力部１３において、領域１５０１のサブキーが押下され、４文字の出力候補文字列に、さらに文字候補が付加され、５文字の新たな出力候補文字列が作られる。図１５（ｂ）は、生成された文字候補リストである。また、図１５（ｃ）は、生成された新たな出力候補文字列および重み付き確率値である。図１５（ｃ）において、出力候補文字列ＫＡＥＲＵ、ＫＡＥＲＩ、ＫＡＥＥＵ、ＫＡＷＥＵおよびＫＡＥＤＵの重み付き確率値ＰＫＡＥＲＵ、ＰＫＡＥＲＩ、ＰＫＡＥＥＵ、ＰＫＡＷＥＵおよびＰＫＡＥＤＵは以下のように算出される。
ＰＫＡＥＲＵ＝ＰＫＡＥＲ×ＰＵ×ＷＵ
ＰＫＡＥＲＩ＝ＰＫＡＥＲ×ＰＩ×ＷＩ
ＰＫＡＥＥＵ＝ＰＫＡＥＥ×ＰＵ×ＷＵ
ＰＫＡＷＥＵ＝ＰＫＡＷＥ×ＰＵ×ＷＵ
ＰＫＡＥＤＵ＝ＰＫＡＥＤ×ＰＵ×ＷＵ
【００５６】
上述したように、文字入力部１３に文字が入力されるのに伴って、文字候補リストが生成され、かつ、出力候補文字列リストの出力候補文字列に、文字候補リスト中の文字候補が付加された新たな出力候補文字列が生成される。また、新たな出力候補文字列について重み付き確率値が算出される。最終的な出力候補文字列に関連付けられた重み付き確率値が所定の値より大きなもの、或いは、重み付き確率値の上位から選択された所定数の出力候補文字列を含むリストを、表示処理（図４のステップ４０４）において、表示部１４の画面上に表示することができる。或いは、もっとも重み付き確率値が高いような出力候補文字列を、表示部１４の画面上に表示しても良い。
【００５７】
次に、本実施の形態にかかるスイッチ入力認識処理（図４のステップ４０３）についてより詳細に説明する。図１６および図１７は、本実施の形態にかかるスイッチ入力認識処理の例を示すフローチャートである。図１６に示すように、ＣＰＵ２１は、スイッチ部２４を構成するスイッチ（たとえば、スイッチ１５〜１８）の操作状況を調べて、機能変更があったか否かを判断する（ステップ１６０１）。ステップ１６０１でＹｅｓと判断された場合には、ＣＰＵ２１は、機能の変更に際して文字入力が必要であるか否かを判断する（ステップ１６０２）。ステップ１６０２でＹｅｓ、すなわち文字入力が必要である場合には、ＣＰＵ２１は、機能フラグＫＦを「１」にセットし（ステップ１６０３）、その一方、ステップ１６０２でＮｏと判断された場合には、ＣＰＵ２１は、機能フラグＫＦを「０」にリセットする（ステップ１６０４）。
【００５８】
次いで、ＣＰＵ２１は、機能フラグＫＦが「１」であるか否かを判断する（ステップ１６０５）。ステップ１６０５でＮｏと判断された場合には、ステップ１７０９に進む。ステップ１６０５でＹｅｓと判断された場合には、ＣＰＵ２１は、スイッチ部２４を構成するスイッチの操作を参照して、文字入力モードに切り換えがあったか否かを判断する（ステップ１６０６）。ステップ１６０６でＮｏと判断された場合には、図１７のステップ１７０１に進む。
【００５９】
その一方、ステップ１６０６でＹｅｓと判断された場合には、ＣＰＵ２１は、文字入力モードが何になったかを判断し（ステップ１６０７）、英数モード、かなモード、ローマ字モードの何れかになったことに応じて、それぞれ、文字入力モードフラグＮＦを、それぞれ、「０」、「１」、「２」にセットする（ステップ１６０８〜１６１０）。なお、文字入力モードに変更が無い場合（ステップ１６０６でＮｏ）には、文字入力モードフラグＮＦには、同じ値が維持される。引き続いて、ＣＰＵ２１は、文字入力モードフラグＮＦが「０」、すなわち、文字入力モードが英数モードであるか否かを判断する（ステップ１７０１）。ステップ１７０１でＹｅｓと判断された場合には、ステップ１７０７に進む。これは、英数モードでは、変換キーによる漢字変換が行われないからである。
【００６０】
ステップ１７０１でＮｏと判断された場合、つまり、文字入力モードがローマ字モード或いはかなモードである場合には、ＣＰＵ２１は、スイッチ部２４において、変換キーとして割り当てられたスイッチの押下があったか否かを判断する（ステップ１７０２）。ステップ１７０２でＮｏと判断された場合には、ステップ１７０５に進む。また、ステップ１７０２でＹｅｓと判断された場合には、さらに、ＣＰＵ２１は、未確定の文字列が存在するか否かを判断する（ステップ１７０３）。ステップ１７０３でＮｏと判断された場合には、ステップ１７０７に進む。ステップ１７０３でＹｅｓと判断された場合には、ＣＰＵ２１は、漢字変換処理を実行する（ステップ１７０４）。漢字変換処理は、従来のワードプロセッサなどで実行されるものと同様であり、ＣＰＵ２１は、文字列（本実施の形態においては、ユーザが選択した出力候補文字列）に基づいて、その読みと一致するような漢字のリストを生成する。生成されたリストは、表示処理（図４のステップ４０４）において表示部１４の画面上に表示される。
【００６１】
次いで、ＣＰＵ２１は、スイッチ部２４において、確定キーとして割り当てられているスイッチの押下があったか否かを判断する（ステップ１７０５）。ステップ１７０５でＹｅｓと判断された場合には、ＣＰＵ２１は、確定キーが押された時点での、文字列が変換された漢字の列を、確定された単語としてＲＡＭ２２の所定の領域に格納する（ステップ１７０６）。
【００６２】
また、ＣＰＵ２１は、スイッチ部２４において、所定のスイッチが操作され、出力候補文字列の切換が指示されたか否かを判断する（ステップ１７０７）。ステップ１７０７でＹｅｓと判断された場合には、ＣＰＵ２１は、出力候補文字列リストを参照して、次に重み付き確率値の大きい出力候補文字列を選択する（ステップ１７０８）。新たに選択された出力候補文字列は、表示処理（図４のステップ４０４）において表示部１４の画面上に表示される。たとえば、確定キーが押されていない状態では、現在選択されている出力候補文字列は、変換キーにより変換され得る状態となっている。したがって、変換され得る状態で、出力候補文字列の切換が指示されると、上述したようにステップ１７０８において、他の出力候補文字列を選択することが可能となる。なお、英数モードの場合にも、候補切換の判断（ステップ１７０７）および候補切換処理（ステップ１７０８）は実行される。
【００６３】
その後、ＣＰＵ２１は、他のスイッチ入力に伴う処理を実行する（ステップ１７０９）。この処理は、たとえば、文字入力以外の機能を呼び出すためのスイッチ入力、たとえば、画像の呼び出しや、通信の際のあて先の選択などが該当する。
【００６４】
図４において、文字入力認識処理（ステップ４０２）において生成された文字候補リストおよび出力候補文字列リストは、表示処理（ステップ４０４）において、表示部１４の画面上に表示される。また、スイッチ入力認識処理（ステップ４０３）で変換された漢字なども表示処理において、表示部１４の画面上に表示される。
【００６５】
本実施の形態によれば、ＣＰＵ２１は、サブキーの何れかがオンされたときに、オンされたサブキーのそれぞれについて、どの文字を入力するためにオンされたかを予測した値である確率値を、文字ごとに算出し、文字ごとに算出された確率値を累算し、累算値に基づいて、オンされたサブキー全体について、その文字を入力するためにオンされたかを予測した値である物理確率値を算出する。これにより、一連のサブキーが押されたときに、ユーザがどの文字を入力するために当該一連のサブキーをオンしたかを予測し、その文字候補を特定することができる。これにより、文字入力手段が小型であり、かつ、フルキーボードの形態をとっていても、ユーザの意図した文字を入力できる可能性を著しく高くすることが可能となる。また、仮名めくりのような煩雑な入力の必要は無い。
【００６６】
さらに、ＣＰＵ２１は、物理確率値に基づいて、文字および物理確率値を含む文字候補リストを生成して、ＲＡＭ２２に格納する。この文字候補リストを、表示手段の画面上に表示して、ユーザに提示することによりユーザが入力を意図した文字を、ユーザに指定させることも可能となる。
【００６７】
第１の実施の形態においては、サブキーごとに、文字と、当該文字を入力するためにオンされたことを予測した値である確率値とが関連付けられて記憶された物理確率テーブルを参照して、オンされたサブキーのそれぞれの確率値を取得する。これにより、確率値の算出に際しての複雑な演算の必要をなくすことができる。
【００６８】
第１の実施の形態においては、文字候補リストは、物理確率値の高い順にソートされている。これにより表示装置の画面上に、文字候補リストを表示する際に、ユーザが入力を意図した文字であると予測される文字を、より上位に示すことができる。
【００６９】
また、第１の実施の形態において、ＣＰＵ２１は、文字候補リストから選択された文字候補を順次付加した文字列である出力候補文字列についての確率値、文字候補リストから選択された文字候補の確率値、および、文字候補リストから選択された文字候補に関する所定の重みとを乗じて得た重み付き確率値を算出し、出力候補文字列の末尾に文字候補を付加した新たな出力候補文字列、および、重み付き確率値を含む出力候補文字列リストを生成して、ＲＡＭ２２に格納する。これにより、順次入力された文字列についても、ユーザの意図にしたがった文字列を入力できる可能性を著しく高くすることができる。また、出力候補文字列リストを、表示手段の画面上に表示して、ユーザに提示することによりユーザが入力を意図した文字列を、ユーザに指定させることも可能となる。
【００７０】
さらに、ＣＰＵ２１は、出力候補文字列と文字候補とを参照して、出力候補文字列と、文字候補との組み合わせの可否を判断する。これにより、文字列の連鎖が不可能であるような組み合わせを排除することができる。
【００７１】
また、第１の実施の形態においては、重みが、前記文字候補の押下頻度に応じて定められた値である。これにより、ユーザが押下することの多い文字についてより大きな重みとした重み付き確率値を得ることができ、より適切な出力候補文字列を得ることが可能となる。
【００７２】
次に、本発明の第２の実施の形態について説明する。第１の実施の形態においては、サブキーごとに文字と確率値との組み合わせを格納した物理確率テーブルをＲＯＭ２３に格納し、ＣＰＵ２１は、物理確率テーブルを参照して物理確率値を取得している。これに対して、第２の実施の形態においては、ガウス分布を利用して、物理確率値を取得する。ガウス分布を利用する際にも、テーブルを用いる場合と、関数を演算する場合が考えられる。第２の実施の形態においては、ガウス分布を演算することで物理確率値を取得する。
【００７３】
以下、第２の実施の形態にかかる物理確率値の算出原理について説明する。ガウス分布は、数１で表される確率密度関数をもつ分布である。
【００７４】
【数１】
0005050972.tif 000002
μは平均、σは標準偏差である。この確率密度関数は、図１９に示すような曲線となる。図１９において、ｘ軸（横軸）を、文字入力部１３の文字が配置されている横軸と考え、μの位置（座標）を、文字入力部１３において示されている文字の位置と対応付けることが可能となる。図１９の例では、文字入力部１３の３列ある横軸のうち、最上段の横軸（つまり、左から順に、文字Ｑ、Ｗ，Ｅ、Ｒ、・・・が配置される横軸）とｘ軸とが対応付けられ、かつ、μの位置には、文字Ｒが対応付けられている。つまり、これは、文字Ｒについてのガウス分布と考えることができる。したがって、ｘ軸上に、上記文字と同様にサブキーを割り当てることにより、サブキーごとに、文字（図１９では文字Ｒ）についての確率値を取得することができる。たとえば、文字Ｒの中央部（位置ｘ０）のサブキーの、文字Ｒについての確率値は、ｆ（ｘ０）で求めることができる。同様に、横軸方向その両側（位置ｘ１、ｘ−１）のサブキーの、文字Ｒについての確率値は、それぞれｆ（ｘ１）＝ｆ（ｘ−１）となる。位置ｘ１の横方向に隣接する位置ｘ２の確率値はｆ（ｘ２）であり、これはｆ（ｘ１）よりも小さくなる。このように、ガウス分布に基づいて、平均μから離間するのにしたがって値が漸次小さくなるような確率値を得ることができる。
【００７５】
実際には、サブキーは２次元にマトリクス状に配置されている。したがって、ガウス分布についても、図１９に示すように、ｘ軸だけではなく、ｘ軸およびｙ軸が存在し、ｘおよびｙによって、確率密度関数ｆ（ｘ，ｙ）が決定される。図２０は、２次元の確率密度関数の例を示すグラフである。図１９の例と同様に、この平均μの位置に文字Ｒを対応付け、ｘ軸およびｙ軸上の所定の位置にサブキーを割り当てることにより、サブキーごとに、文字Ｒについての確率値ｆ（ｘ，ｙ）を求めることができる。
【００７６】
図２１は、第２の実施の形態にかかる物理確率の算出処理の例を示すフローチャートである。図２１において、ステップ２１０２、２１０６〜２１０９は、図６のステップ６０１、６０３〜６０６にそれぞれ対応する。図６および図２１から理解できるように、第２の実施の形態においては、物理確率テーブルからの確率値の取得（図６のステップ６０２）の代わりに、確率密度関数の値が算出される（図２１のステップ２１０３〜２１０５）。
【００７７】
図２１に示すように、ＣＰＵ２１は、確率密度関数の標準偏差σを決定する（ステップ２１０１）。これはユーザの入力にしたがって決定しても良いし、或いは、予め定められた値を使用しても良い。次いで、ＣＰＵ２１は、オンされたサブキーのうち処理対象となるサブキーを選択する（ステップ２１０２）。ＣＰＵ２１は、確率値を算出する対象となる文字を特定し、その文字についてのμを算出する（ステップ２１０３）。μの算出は、文字入力部１３において文字が示されている位置（その中心）の座標に基づいて算出することができる。
【００７８】
さらに、ＣＰＵ２１は、サブキーの座標（ｘ，ｙ）の確率密度関数の関数値ｆ（ｘ，ｙ）を算出する（ステップ２１０４）。算出された関数値ｆ（ｘ，ｙ）はＲＡＭ２２に記憶される。確率値を求めるべき全ての文字について処理が終了していない場合（ステップ２１０５でＮｏ）には、ステップ２１０３に戻る。確率密度関数は、ｘ、ｙが「∞」或いは「−∞」のときに値「０」となるため、理論上は、文字入力部１３に示された全ての文字について、確率値を算出する必要がある。しかしながら、実際には、処理対象となったサブキーから、一定の範囲内に含まれる文字のみを処理対象とすれば良い。
【００７９】
ＣＰＵ２１は、文字ごとに確率値を累算する（ステップ２１０６）。また、ＣＰＵ２１は、オンされた全てのサブキーについて、確率値の取得（ステップ２１０３〜２１０５）および文字ごとの確率値の累算（ステップ２１０６）が終了しているか否かを判断する（ステップ２１０７）。ステップ２１０７でＮｏと判断された場合には、ステップ２１０２に戻り、新たに処理対象となるサブキーが選択される。
【００８０】
ステップ２１０７でＹｅｓと判断された場合には、ＣＰＵ２１は、文字ごとの確率値の累算値を、オンされたサブキーの総数で除算して、文字ごとの確率値の平均値である物理確率値を算出する（ステップ２１０８）。ＣＰＵ２１は、文字ごとの物理確率値を、文字候補リストとして、物理確率値が大きい順にソートして、ＲＡＭ２２の所定の領域に格納する（ステップ２１０９）。文字および算出された物理確率値を含む文字候補リストは、第１の実施の形態と同様に、言語確率の算出処理に利用される。
【００８１】
第２の実施の形態によれば、文字のそれぞれについての確率密度関数と、オンされたサブキーの位置とに基づいて、オンされたサブキーのそれぞれの確率値を取得する。したがって、確率密度関数の演算は必要であるが、保持するデータの量を著しく小さくすることができる。
【００８２】
本発明は、以上の実施の形態に限定されることなく、特許請求の範囲に記載された発明の範囲内で、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【００８３】
たとえば、前記実施の形態においては、サブキーはオン・オフを出力するスイッチであったが、押下の状態（たとえば押圧）に応じた複数の値を出力できるように構成しても良い。すなわち、サブキーの押圧値は、押圧されていない状態を示す値（たとえば、「０」）と、最も強く押圧された状態を示す値（最大値）との間の中間値をとることができる。この場合には、ステップ６０２において、サブキーに対応する、文字ごとの確率値に、サブキーの押圧値にしたがった補正値（たとえば、押圧値／最大値）を乗じて、確率値を補正しても良い。これにより、より強く押されたサブキーの確率値が、全体の中でより強く反映されることになる。
【００８４】
また、第１の実施の形態においては、物理確率テーブル中、ある１つの文字に基本的に対応付けられた３×３のマトリクスの中央のサブキーであっても、その文字だけでなく他の文字を入力しようとしている可能性を考慮した確率値を格納している（たとえば図８（ａ）、（ｂ）参照）。しかしながら、確率値は上記第１の実施の形態に限定されない。たとえば、３×３のマトリクスの中央のサブキーについては、基本的に対応付けられた文字の確率値を１００％とするに物理確率テーブルの値を格納しておいても良い。たとえば、図８（ａ）、（ｂ）の例では、文字Ｄに関連付けられた確率値が「１００％」となる。このような構成にすることで、タッチペンなど先の細い部材で、中央のサブキーのみを押下すれば、入力された文字の物理確率値を１００％とすることができ、文字をより簡単に確定させることができる。無論、第１の実施の形態のような物理確率テーブルと、上述した他の物理確率テーブルの双方をＲＯＭ２３に格納しておき、スイッチの操作によって切り換えるように構成しても良い。
【００８５】
また、前記実施の形態においては、重み付け確率は、文字の押下の頻度に基づいた値となっているが、これに限定されるものではない。たとえば、出力候補文字列の末尾の文字と、付加される文字候補との間の連鎖の可能性の高さを示す連鎖確率値としても良い。この場合には、存在し得ない組み合わせについては、連鎖確率値を「０」とすることにより、図１８に示すような組み合わせ判断処理を省略することもできる。
【００８６】
さらに、第２の実施の形態において、文字ごとに、ガウス分布の確率密度関数をテーブル化し、座標および関数値の組み合わせをＲＯＭ２３に格納しておき、ＲＯＭ２３に格納されたテーブルを参照して、関数値を得るような構成としても良い。
【図面の簡単な説明】
【００８７】
【図１】図１は、本実施の形態にかかる携帯端末装置の外観を示す図である。
【図２】図２は、本実施の形態にかかる携帯端末装置のハードウェア構成を示すブロックダイヤグラムである。
【図３】図３は、本実施の形態にかかる文字入力部をより詳細に示す図である。
【図４】図４は、本実施の形態にかかる携帯端末装置において実行される処理の例を示すフローチャートである。
【図５】図５は、本実施の形態にかかる文字入力認識処理の例を示すフローチャートである。
【図６】図６は、本実施の形態にかかる物理確率の算出処理の例を示すフローチャートである。
【図７】図７（ａ）は、文字入力部１３においてオンされたサブキーの例を示す図、図７（ｂ）は、算出された物理確率値を示す図である。
【図８】図８（ａ）は、位置（８，５）のサブキーがオンされていることを示す図であり、図８（ｂ）は、上記位置（８，５）のサブキーに対応する、物理確率テーブル中の文字と確率値との組み合わせを示す図である。
【図９】図９（ａ）は、位置（９，４）のサブキーがオンされていることを示す図であり、図９（ｂ）は、上記位置（９，４）のサブキーに対応する、物理確率テーブル中の文字と確率値との組み合わせを示す図である。
【図１０】図１０は、本実施の形態にかかる言語確率の算出処理の例を示すフローチャートである。
【図１１】図１１（ａ）は、ある領域のサブキーが押下された状態を示す図、図１１（ｂ）は、そのときの出力候補文字列リストを示す図である。は、本実施の形態にかかる自動伴奏演奏処理の例を示すフローチャートである。
【図１２】図１２（ａ）は、ある領域のサブキーが押下された状態を示す図、図１２（ｂ）は、そのときの文字候補リストを示す図、図１２（ｃ）は、新たな出力候補文字列リストを示す図である。
【図１３】図１３（ａ）は、ある領域のサブキーが押下された状態を示す図、図１３（ｂ）は、そのときの文字候補リストを示す図、図１３（ｃ）は、新たな出力候補文字列リストを示す図である。
【図１４】図１４（ａ）は、ある領域のサブキーが押下された状態を示す図、図１４（ｂ）は、そのときの文字候補リストを示す図、図１４（ｃ）は、新たな出力候補文字列リストを示す図である。
【図１５】図１５（ａ）は、ある領域のサブキーが押下された状態を示す図、図１５（ｂ）は、そのときの文字候補リストを示す図、図１５（ｃ）は、新たな出力候補文字列リストを示す図である。
【図１６】図１６は、本実施の形態にかかるスイッチ入力認識処理の例を示すフローチャートである。
【図１７】図１７は、本実施の形態にかかるスイッチ入力認識処理の例を示すフローチャートである。
【図１８】図１８は、本実施の形態にかかるローマ字モードにおける組み合わせ判断処理の例を示すフローチャートである。
【図１９】図１９は、第２の実施の形態における確率密度関数の利用を説明するためのグラフである。
【図２０】図２０は、第２の実施の形態における確率密度関数の利用を説明するためのグラフである。
【図２１】図２１は、第２の実施の形態にかかる物理確率の算出処理の例を示すフローチャートである。
【符号の説明】
【００８８】
１０        携帯端末装置
１１        下側本体
１２        上側本体
１３        文字入力部
１４        表示部
１５〜１８  スイッチ
２１        ＣＰＵ
２２        ＲＡＭ
２３        ＲＯＭ
２４        スイッチ部
２５        通信部
【図１】
0005050972.tif 000003
【図２】
0005050972.tif 000004
【図３】
0005050972.tif 000005
【図４】
0005050972.tif 000006
【図５】
0005050972.tif 000007
【図６】
0005050972.tif 000008
【図７】
0005050972.tif 000009
【図８】
0005050972.tif 000010
【図９】
0005050972.tif 000011
【図１０】
0005050972.tif 000012
【図１１】
0005050972.tif 000013
【図１２】
0005050972.tif 000014
【図１３】
0005050972.tif 000015
【図１４】
0005050972.tif 000016
【図１５】
0005050972.tif 000017
【図１６】
0005050972.tif 000018
【図１７】
0005050972.tif 000019
【図１８】
0005050972.tif 000020
【図１９】
0005050972.tif 000021
【図２１】
0005050972.tif 000022
【図２０】
0005050972.tif 000023