(57)【要約】【課題】キー操作による文字入力に際し、入力ミスによる入力し直し作業を軽減することが可能な文字入力装置を提供する。【解決手段】この携帯型情報処理装置（文字入力装置）８０は、複数のキーを含むソフトキーボード５０において、ユーザーによるキー入力を検知すると、入力検知したキーに隣接するキーを抽出する。そして、入力検知したキー及び抽出したキーを記憶するとともに、記憶したキーから変換候補を生成し、生成した変換候補を表示欄５３に表示する。【選択図】図１６
2013047872.tif 000002
【特許請求の範囲】
【請求項１】
複数のキーを含むキー入力部と、
前記キー入力部におけるキー入力を検知する検知手段と、
前記検知手段により入力検知されたキーに隣接するキーを抽出する抽出手段と、
前記検知手段により入力検知されたキー及び前記抽出手段により抽出されたキーを記憶する記憶手段と、
記憶された前記キーから変換候補を生成する生成手段と、
生成された前記変換候補を表示する表示手段とを備える、文字入力装置。
【請求項２】
前記記憶手段は、前記検知手段により入力検知されたキー及び前記抽出手段により抽出されたキーを含む第１の組と、その次に入力検知されたキー及びそのキーに隣接するキーを含む第２の組とを記憶する手段を含み、
前記生成手段は、前記第１の組のキーと前記第２の組のキーとの組み合わせから変換候補を生成する手段を含む、請求項１に記載の文字入力装置。
【請求項３】
変換履歴情報を記憶する変換履歴情報記憶部を備え、
前記表示手段は、前記変換履歴情報記憶部に記憶された変換履歴情報に基づき、前記生成手段により生成された変換候補の表示順を決定する、請求項１または２に記載の文字入力装置。
【請求項４】
変換候補が予め記憶された変換候補記憶部を備え、
前記生成手段は、前記変換候補記憶部の変換候補の中から生成する変換候補を決定する、請求項１〜３のいずれか１項に記載の文字入力装置。
【請求項５】
変換候補が予め記憶された変換候補記憶部を備え、
前記生成手段により生成される変換候補が前記変換候補記憶部に記憶されていない場合でも、前記表示手段は、その変換候補を表示の優先順位を下げて表示する、請求項１〜３のいずれか１項に記載の文字入力装置。
【請求項６】
前記生成手段により生成された前記変換候補の優先度を、前記キー入力部におけるキー配列に応じて算出する優先度算出手段をさらに含み、
前記表示手段は、前記優先度算出手段により算出された優先度にしたがった順番で、前記変換候補を表示する手段を含む、請求項１〜５のいずれか１項に記載の文字入力装置。
【請求項７】
複数のキーを有するキー入力部におけるキー入力を検知する検知ステップと、
前記キー入力部のキーの配列において、前記検知ステップで入力が検知されたキーに隣接するキーを抽出する抽出ステップと、
前記検知ステップにおいて入力が検知されたキー及び前記抽出ステップにおいて抽出されたキーを記憶するステップと、
前記記憶するステップにおいて記憶された前記キーから変換候補を生成する生成ステップと、
前記生成ステップにおいて生成された前記変換候補を表示する表示ステップとを含む、文字入力方法。
【請求項８】
複数のキーを含むキー入力部と、前記キー入力部におけるキー入力により文字を表示する表示部とに接続されるコンピュータにより実行されると、当該コンピュータに、
前記キー入力部におけるキー入力を検知する検知ステップと、
前記キー入力部のキーの配列において、前記検知ステップにおいて入力が検知されたキーに隣接するキーを抽出する抽出ステップと、
前記検知ステップにおいて入力が検知されたキー及び前記抽出ステップにより抽出されたキーを記憶するステップと、
前記記憶するステップにおいて記憶された前記キーから変換候補を生成する生成ステップと、
前記生成ステップにおいて生成された前記変換候補を前記表示部に表示する表示ステップと、
を実行させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は文字入力装置、文字入力方法及びコンピュータプログラムに関し、特に、限られたスペースに配列された複数のキーを持つキー入力部を用いて文字を入力する文字入力装置、文字入力方法及びコンピュータプログラムに関する。
【背景技術】
【０００２】
近年、携帯電話、スマートフォンを含む携帯情報端末が普及してきている。このような携帯情報端末は小型化技術の進展等にともない、以前にもまして小型化、薄型化が図られている。また、昨今の半導体技術等の進歩により、携帯情報端末のほとんどは、通話のみならず、メール、メモ、及びスケジュール管理などの種々の機能を備えている。これらの機能の中には文字入力を必要とする機能も含まれる。
【０００３】
近年では、文字入力を行なう場合において、ハードタイプのキーボードだけでなく、タッチパネル式等のモニター（ディスプレイ）にキーを表示させて文字入力を行なう、いわゆるソフトキーボードが普及しつつある。ソフトキーボードは、文字入力が必要なときにモニター上に表示されるので、ハードタイプのキーボードとは異なり、キーの設置場所を確保する必要がない。そのため、機器の小型化及び多機能化にともない、ソフトキーボードを採用する機器が増えている。
【０００４】
このようなソフトキーボードを用いる情報端末装置（文字入力装置）として、従来、文字入力を支援するための機能を備えた装置が知られている。そうした情報端末装置が、特許文献１に開示されている。
【０００５】
上記特許文献１に開示された情報端末装置は、文字入力を行なう際に、ユーザーが次に入力するであろう文字を、入力履歴を参照して予測し、次入力候補キーを現在の入力キーの周囲に配置して表示する。この情報端末装置では、現在の入力キーの周囲に配置して表示された次入力候補キーを用いることで、ユーザーの文字入力操作が容易化される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−２９３７９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１の情報端末装置のソフトキーボードでは、限られた表示スペースの中に全てのキーが配置されている。一つ一つのキーは当然のことながら小さくなる。隣接するキー間の間隔も非常に狭い。このため、従来の情報端末装置ではキーの誤入力（文字の誤入力）が多発する。そして、キーの誤入力があった場合でも、入力された文字がそのまま漢字変換の候補として提示されるため、ユーザーは間違い部分を打ち直す必要がある。キーの打ち直しを低減しようとすると、ユーザーは文字を確認しながらキーを打ち込まなければならない。この場合、文字入力スピードが落ちてしまうという不都合がある。従って、従来の情報端末装置では、文字入力において非常に使い勝手が悪いという問題点があった。
【０００８】
このような不都合を解消するために、１画面に表示するキーの数を減らした携帯端末、及び、タッチパネルを備えた複合機（ＭＰＵ：Ｍｕｌｔｉｆａｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）も提案されている。１画面あたりの表示キーの数を減らすことにより、キーを大きくしたり、キーの配置スペースを広くしたりできる。このため、このような携帯端末及び複合機においては、キー（文字）の入力ミスが低減される。
【０００９】
しかし、１画面あたりの表示キーの数を減らした場合、ソフトキーボードのキー配列が変わってしまう。そのため、通常のキー配列に慣れたユーザーにとっては使い勝手が悪いという問題点がある。
【００１０】
この発明は、上記のような課題を解決するためになされたものであり、この発明の１つの目的は、キー操作による文字入力に際し、入力ミスによる入力し直し作業を軽減することが可能な文字入力装置、文字入力方法及びコンピュータプログラムを提供することである。
【００１１】
この発明のもう１つの目的は、キー操作による文字入力においてユーザーの使い勝手を向上させることが可能な文字入力装置、文字入力方法及びコンピュータプログラムを提供することである。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、この発明の第１の局面による文字入力装置は、複数のキーを含むキー入力部と、キー入力部におけるキー入力を検知する検知手段と、検知手段により入力検知されたキーに隣接するキーを抽出する抽出手段と、検知手段により入力検知されたキー及び抽出手段により抽出されたキーを記憶する記憶手段と、記憶されたキーから変換候補を生成する生成手段と、生成された変換候補を表示する表示手段とを備える。
【００１３】
この第１の局面による文字入力装置では、上記のように、入力検知したキーに隣接するキーを抽出手段により抽出するとともに、入力検知したキー及び抽出したキーを記憶手段に記憶する。また、この文字入力装置は、記憶したキーから生成手段により変換候補を生成し、生成した変換候補を表示手段により表示する。キー入力部において、例えば、一つ一つのキーが小さく、キーの配置スペース（隣接するキー間の間隔）も狭い場合、キー入力するユーザーは入力しようとしているキーに隣接するキー（例えば、上下左右に配置されるキー）を誤入力しやすい。このため、このような場合には、本来入力しようとするキーは、実際に入力したキーに隣接するキーである可能性が高い。そのため、入力検知したキー及び抽出したキーを記憶するとともに、記憶したキーから変換候補を生成して表示することにより、ユーザーの利便性を向上させることができる。例えば、誤入力の場合には、表示された変換候補の中から本来入力しようとする文字を選択することにより、実際に入力した文字をユーザーが本来意図した文字に修正できる。このように、ユーザーの入力ミスを予測（考慮）して、変換候補を表示させることにより、ユーザーの入力し直し作業を軽減できる。
【００１４】
従って、限られた表示スペースの中に全てのキーを配置させることにより、仮にキーの誤入力（文字の誤入力）が生じるような場合であっても、キー操作による文字入力の使い勝手が悪くなるのを抑制できる。
【００１５】
また、このように構成することにより、キー入力部のキー配列が誤入力しやすいキー配列であっても、誤入力による入力し直しの煩わしさを軽減できる。このため、キー入力部のキー配列を自由に設定できる。これにより、例えば、キー入力部のキー配列をユーザーが使い慣れたキー配列とすることで、ユーザーの使い勝手を容易に向上させることができる。
【００１６】
なお、表示される変換候補は、少なくとも一部がかな変換又はかな漢字変換されていてもよい。
【００１７】
上記第１の局面による文字入力装置において、好ましくは、記憶手段は、検知手段により入力検知されたキー及び抽出手段により抽出されたキーを含む第１の組と、その次に入力検知されたキー及びそのキーに隣接するキーを含む第２の組とを記憶する手段を含み、生成手段は、第１の組のキーと第２の組のキーとの組み合わせから変換候補を生成する手段を含む。このように構成すれば、キー入力を複数回行った際に、例えば、その一部に誤入力がある場合でも、ユーザーの入力し直し作業を軽減できる。
【００１８】
上記第１の局面による文字入力装置において、変換履歴情報を記憶する変換履歴情報記憶部をさらに備えた構成とすることもできる。この場合、表示手段は、変換履歴情報記憶部に記憶された変換履歴情報に基づき、生成手段により生成された変換候補の表示順を決定するように構成されていると好ましい。すなわち、変換候補の表示順は変換履歴に基づくように構成されていると好ましい。このように構成すれば、例えば、複数の変換候補がある場合に優先度の高い変換候補を優先的に表示（例えば前の方に表示）させることができる。このため、ユーザーに対して、所望の変換候補を容易に選択させることができるので、ユーザーの入力し直し作業を効果的に軽減できる。
【００１９】
また、上記文字入力装置は、変換候補が予め記憶された変換候補記憶部をさらに備えた構成とすることもできる。この場合、生成手段は、変換候補記憶部の変換候補の中から生成する変換候補を決定するように構成されていると好ましい。このように構成すれば、生成された変換候補が、予め変換候補として記憶されている候補の中に存在しなければ、変換候補として表示させないようにできる。例えば、ローマ字入力からかな文字列に変換する場合（ローマ字入力で日本語を入力する場合）、日本語としてありえない組み合わせを変換候補から容易に除外できる。これにより、変換候補を絞り込むことができるので、ユーザーに対して、所望の変換候補をより容易に選択させることができる。
【００２０】
なお、生成手段により生成される変換候補が変換候補記憶部に記憶されていない場合でも、表示手段は、その変換候補を表示するように構成することもできる。この場合、変換候補記憶部に予め記憶されていない変換候補は、表示順の優先度（優先順位）を下げて（例えば、後ろの方に）表示するように構成されていると好ましい。そして、このように構成した場合でも、ユーザーに対して、所望の変換候補をより容易に選択させることができる。
【００２１】
また、文字入力装置がインターネットを含む通信ネットワークに接続可能とされている場合、通信ネットワークに接続されている外部記憶部を上記変換履歴情報記憶部、変換候補記憶部として用いることもできる。このように通信ネットワークを介して外部記憶部（変換履歴情報記憶部又は変換候補記憶部）とアクセスすることによっても、変換履歴情報記憶部又は変換候補記憶部を備えた場合の効果と同様の効果を得ることができる。
【００２２】
さらに好ましくは、生成手段により生成された変換候補の優先度を、キー入力部におけるキー配列に応じて算出する優先度算出手段をさらに含み、表示手段は、優先度算出手段により算出された優先度にしたがった順番で、変換候補を表示する手段を含む。このように構成すれば、例えば、キー入力部のキー配列をユーザーが使い慣れたキー配列とした場合でも、優先度の高い変換候補を優先的に表示（例えば前の方に表示）させることができる。
【００２３】
この発明の第２の局面による文字入力方法は、複数のキーを有するキー入力部におけるキー入力を検知する検知ステップと、キー入力部のキーの配列において、検知ステップで入力が検知されたキーに隣接するキーを抽出する抽出ステップと、検知ステップにおいて入力が検知されたキー及び抽出ステップにおいて抽出されたキーを記憶するステップと、記憶するステップにおいて記憶されたキーから変換候補を生成する生成ステップと、生成ステップにおいて生成された変換候補を表示する表示ステップとを含む。
【００２４】
この第２の局面による文字入力方法では、上記のように、ユーザーがキー入力を行なうと、入力したキーが検知されるとともに、入力したキーに隣接するキーが抽出される。次に、入力が検知されたキー及びそのキーに隣接するキーが記憶されるとともに、記憶されたキーから変換候補が生成される。そして、生成された変換候補が表示される。このため、キーの誤入力が生じた場合でも、表示された変換候補を選択することにより、誤入力を修正できる。これにより、ユーザーの入力し直し作業を軽減できる。
【００２５】
この発明の第３の局面によるコンピュータプログラムは、複数のキーを含むキー入力部と、キー入力部におけるキー入力により文字を表示する表示部とに接続されるコンピュータにより実行されると、当該コンピュータに、キー入力部におけるキー入力を検知する検知ステップと、キー入力部のキーの配列において、検知ステップにおいて入力が検知されたキーに隣接するキーを抽出する抽出ステップと、検知ステップにおいて入力が検知されたキー及び抽出ステップにより抽出されたキーを記憶するステップと、記憶するステップにおいて記憶されたキーから変換候補を生成する生成ステップと、生成ステップにおいて生成された変換候補を表示部に表示する表示ステップと、を実行させる。
【００２６】
この第３の局面によるコンピュータプログラムは、複数のキーを含むキー入力部と、キー入力部におけるキー入力により文字を表示する表示部とに接続されるコンピュータに対して文字入力方法を実行させる。このとき、当該コンピュータが本プログラムにしたがって処理を実行することにより、ユーザーがキー入力を行なうと、入力したキーが検知されるとともに、入力したキーに隣接するキーが抽出される。次に、入力が検知されたキー及びそのキーに隣接するキーが記憶されるとともに、記憶されたキーから変換候補が生成される。そして、生成された変換候補が表示される。これにより、キーの誤入力が生じた場合でも、表示された変換候補を選択することにより、誤入力を修正できる。その結果、ユーザーの入力し直し作業を軽減できる。
【発明の効果】
【００２７】
以上のように、本発明によれば、キー操作による文字入力に際し、入力ミスによる入力し直し作業を軽減することが可能な文字入力装置、文字入力方法及びコンピュータプログラムを容易に得ることができる。
【００２８】
また、本発明によれば、キー操作による文字入力においてユーザーの使い勝手を向上させることが可能な文字入力装置、文字入力方法及びコンピュータプログラムを容易に得ることができる。
【図面の簡単な説明】
【００２９】
【図１】本発明の第１実施形態による携帯型情報処理装置の平面図である。
【図２】本発明の第１実施形態による携帯型情報処理装置の全体斜視図である。
【図３】本発明の第１実施形態による携帯型情報処理装置の概略構成を示すブロック図である。
【図４】本発明の第１実施形態による携帯型情報処理装置の表示画面の一例を示した平面図である。
【図５】図４のキー入力部（ソフトキーボード）を拡大して示した平面図である。
【図６】ソフトキーボードを用いた文字入力の一例を説明するための図である。
【図７】ソフトキーボードを用いた文字入力の一例を説明するための図である。
【図８】ソフトキーボードを用いた文字入力の一例を説明するための図である。
【図９】本発明の第１実施形態による携帯型情報処理装置のキー優先度テーブルを示した図である。
【図１０】第１実施形態の携帯型情報処理装置における変換候補の表示を説明するための図である。
【図１１】第１実施形態の携帯型情報処理装置における変換候補の表示を説明するための図である。
【図１２】第１実施形態の携帯型情報処理装置における変換候補の表示を説明するための図（入力ラティスに基づく優先度計算を説明するための図）である。
【図１３】第１実施形態の携帯型情報処理装置における変換候補の表示を説明するための図（いくつかの経路についての優先度計算の結果を表形式で示した図）である。
【図１４】第１実施形態の携帯型情報処理装置における変換候補の表示を説明するための図（３文字目に“Ａ”が入力されたときのいくつかの経路についての優先度計算の結果を表形式で示した図）である。
【図１５】第１実施形態の携帯型情報処理装置における変換候補の表示を説明するための図（計算した優先度計算の結果を高い順にソートした図）である。
【図１６】変換候補の表示位置の一例を示した図（変換候補をアルファベットの文字列で表示した図）である。
【図１７】変換候補の表示位置の一例を示した図（アルファベットの文字列を対応するかな文字列に変換した態様で表示した図）である。
【図１８】第１実施形態による携帯型情報処理装置の文字入力時の動作（文字入力方法）を説明するための図である。
【図１９】携帯型情報処理装置の入力ミス補完機能を実現するためのコンピュータプログラム構造をフローチャート形式で示した図である。
【図２０】本発明の第２実施形態による携帯型情報処理装置を説明するための図（ソフトキーボードの一部を示した図）である。
【図２１】本発明の第２実施形態による携帯型情報処理装置を説明するための図（打点座標の重みテーブルの一例を示した図）である。
【図２２】本発明の第１変形例による携帯型情報処理装置における変換候補の表示例を示した図である。
【図２３】本発明の第２変形例による携帯型情報処理装置における変換候補の表示例を示した図である。
【図２４】本発明の第３変形例による携帯型情報処理装置における変換候補の表示例を示した図である。
【発明を実施するための形態】
【００３０】
以下、本発明を具体化した実施形態を図面に基づいて詳細に説明する。なお、以下の実施形態では文字入力装置の一例である携帯型情報処理装置に本発明を適用した例について説明する。以下の説明では、同一の構成要素又は部品には同じ参照符号を付してある。それらの名称及び機能も同一である。従って、それらについての詳細な説明については繰返さない。
【００３１】
（第１実施形態）
［構成］
図１及び図２に示すように、第１実施形態による携帯型情報処理装置８０は、例えば、電話機能を有するスマートフォン（Ｓｍａｒｔｐｈｏｎｅ）からなる。この携帯型情報処理装置８０は、偏平状の筐体５と、筐体５の一面に配されたディスプレイ１０とを備える。ディスプレイ１０は、タッチパネル機能を有しており、指及びペンなどで画面に触れることでディスプレイ１０から直接入力を行なうことが可能となっている。
【００３２】
携帯型情報処理装置８０は、通信及び通話機能などに加えて、文字を入力する機能をも備えている。そのため、本携帯型情報処理装置８０は、実質的に、文字入力装置として機能する。携帯型情報処理装置８０は、携帯性を向上させるために本体は小型化されている一方、視認性等を向上させるためにディスプレイ１０は本体に対して大画面化されている。そのため、ディスプレイ１０は筐体５の一面の大部分を占めており、その周囲に最小限のハードキー６が設置された構成となっている。従って、携帯型情報処理装置８０においては、その操作の大部分がタッチパネル機能を有するディスプレイ１０に触れることで行われる。
【００３３】
図３に示すように、携帯型情報処理装置８０は、ディスプレイ１０に加えて、ＢＵＳライン７と、いずれもＢＵＳライン７に接続された、制御部２０、音声処理部３０及び無線送受信部４０とを含む。ＢＵＳライン７、制御部２０、音声処理部３０及び無線送受信部４０は筐体５の内部に収納されている。
【００３４】
制御部２０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１及び記憶部２２を含み、ＢＵＳライン７に接続されている。ＣＰＵ２１は、記憶部２２に格納されるプログラムに基づき携帯型情報処理装置８０の各部の制御を行なう。記憶部２２は、プログラム又はデータを予め記憶するためのＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２２ａと、各プログラム実行時のワーク領域のほか、操作情報や判定結果の一時記憶領域としても用いることができるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２２ｂとを含む。
【００３５】
ディスプレイ１０は、表示部１０ａ及びタッチパネル１０ｂを含む。表示部１０ａは、例えば、液晶ディスプレイ又は有機ＥＬディスプレイからなる。また、ディスプレイ１０は、ディスプレイＩ／Ｆ１１を介して、ＢＵＳライン７と接続されている。ディスプレイＩ／Ｆ１１は、ディスプレイ１０との間の接続に関するインターフェイスを提供する。タッチパネル１０ｂは、タッチパネル制御部１２を介して、ＢＵＳライン７と接続されている。タッチパネル制御部１２は、ユーザーの指等が接触又は近接した点である指示点の指示面内での位置座標（タッチパネル１０ｂの位置座標）を抽出し、抽出した位置座標に対応した信号を生成して制御部２０に出力する。ディスプレイ１０は、制御部２０からの指示によってその表示が制御される。
【００３６】
音声処理部３０は、ＢＵＳライン７と接続されており、制御部２０からの指示により種々の音声データを処理する。また、音声処理部３０は、スピーカー３１及びマイク３２と接続されている。スピーカー３１は、例えば、通話時等に送受信されるオーディオデータ、受信したメッセージに含まれるオーディオデータ、及び記憶部２２に保存されたオーディオファイル再生によるオーディオデータなどを出力する。マイク３２は、例えば、通話時にユーザーの音声又はその他のオーディオ信号を収集する。
【００３７】
無線送受信部４０は、ＢＵＳライン７と接続されており、外部との通話及び通信を行なうためのデータを送受信する。また、携帯型情報処理装置８０は、無線送受信部４０を介して、インターネットを含む通信ネットワークに接続可能に構成されている。
【００３８】
携帯型情報処理装置８０では、文字入力の際に、ディスプレイ１０の画面にキーボードが表示され、そのキーボードの操作により文字入力が行われる。すなわち、本携帯型情報処理装置８０では、ディスプレイ１０に表示されるソフトキーボード５０を用いて文字入力が行われる。具体的には、文字入力の際に、例えば、図４に示すようなソフトキーボード５０がディスプレイ１０に表示される。図４及び図５に示すように、ソフトキーボード５０はキー５１がＱＷＥＲＴＹ配列された日本語フルキーボードからなる。このようなＱＷＥＲＴＹ配列の日本語フルキーボードは、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等で用いられるキーボードと同じキー配列であるため、多くのユーザーにとって使い慣れたキー配列であるといえる。また、日本語フルキーボードを用いた場合、ローマ字入力からかな文字列に変換される。また、このようなソフトキーボード５０は、複数のキー５１を含むキー入力部として機能する。
【００３９】
上記ソフトキーボード５０（日本語フルキーボード）では、限られた表示スペースの中に全てのキー５１が配置されている。そのため、図４に示すように、ソフトキーボード５０においては、一つ一つのキー５１は小さく、また、隣接するキー間の間隔も非常に狭い。そのため、このようなソフトキーボード５０を用いてキー操作を行なう場合、ユーザーはキー５１を打ち間違えるおそれがある。
【００４０】
次に、図３、図５〜図９を参照して、第１実施形態による携帯型情報処理装置８０の文字入力について説明する。なお、以下では、ユーザーがソフトキーボード５０を用いて、例えば、“ＡＫＡ”と入力しようとした場合を想定し、正しくキー入力された場合と、誤入力された場合とについて説明する。
【００４１】
図６に示すように、正しくキー操作された場合、入力された“ＡＫＡ”がかな文字列に変換されて「あか」と入力される。
【００４２】
一方、従来技術では、図７に示すように、“ＡＫＡ”と入力しようとして、間違って“ＡＬＡ”と入力した場合、かな変換されて「あぁ」と入力される。また、図８に示すように、“ＡＫＡ”と入力しようとして、間違って“ＳＫＡ”と入力した場合、かな変換されて「ｓか」と入力される。
【００４３】
このように、個々のキー５１が小さく、隣接するキーとの間隔が狭いソフトキーボード５０では、本当に入力したいキー５１に隣接するキー（例えば、上下左右に位置するキー）を誤入力しやすい。
【００４４】
例えば、上記のように、“Ａ”のキーを入力しようとした場合、図５に示すように、“Ａ”のキーの近傍には“Ｓ”のキーが配置されている。そのため、間違って“Ｓ”のキーを入力してしまう場合がある。また、“Ｋ”のキーを入力しようとした場合、“Ｋ”のキーの近傍には“Ｌ”のキーが配置されているので、間違って“Ｌ”のキーを入力してしまう場合がある。
【００４５】
そこで、第１実施形態の携帯型情報処理装置８０は、入力されたキーがミス入力かもしれないことを予測（考慮）して、キーが入力されると、入力したキーの近傍に位置するキーを抽出して入力したキーとともに記憶部２２に記憶し、記憶したキーから変換候補を生成して表示するように構成されている。
【００４６】
具体的には、文字入力に際し、入力ミスを予測（考慮）してユーザーの意図する変換候補を表示するためのコンピュータプログラムが記憶部２２に格納されている。そして、このコンピュータプログラムを実行することで、ユーザーがキー入力を行なうと、ユーザーの入力ミスを考慮した変換候補がディスプレイ１０上に表示される。より具体的には、ユーザーが文字キーを入力すると入力したキーが検知されるとともに、そのキーに隣接するキーが抽出される。そして、検知されたキー及び抽出されたキーから変換候補が生成されて、生成された変換候補が表示される。
【００４７】
また、上記記憶部２２の例えばＲＡＭ２２ｂには、過去の変換履歴情報（例えば、ローマ字かな変換履歴）が格納される。さらに、第１実施形態の携帯型情報処理装置８０は、予め各キーについて正しい可能性のあるキーの一覧をテーブル形式でもっている。例えば、図９に示すようなキー優先度テーブルが記憶部２２（図３参照）に格納されている。このキー優先度テーブルでは、各行の左端が入力されるキーを示しており、その右側に入力キーが誤りのときに正しい入力キーである可能性のあるキーを示している。キー優先度テーブル内のカッコの中の数字は優先度を計算するときの係数の一例である。そして、このキー優先度テーブルを参照することで、表示させる変換候補の優先度（表示優先度）が計算（算出）される。なお、図９に示すキー優先度テーブルについては後述する。
【００４８】
図１０〜図１５は、第１実施形態の携帯型情報処理装置における変換候補の表示を説明するための図である。次に、図３、図９〜図１５を参照して、携帯型情報処理装置８０における変換候補の生成及び表示について説明する。
【００４９】
文字入力に際し、例えば、ユーザーは“Ａ”→“Ｋ”→“Ａ”とキーを入力するつもりでいたのに対し、実際には“Ｓ”→“Ｋ”→“Ａ”と入力があった場合を想定する。
【００５０】
この場合、
“Ｓ”キーの近傍には、“Ａ”、“Ｄ”、“Ｗ”、“Ｚ”の各キーが配置されている。
“Ｋ”キーの近傍には、“Ｊ”、“Ｌ”、“Ｉ”、“Ｎ”、“Ｍ”の各キーが配置されている。
“Ａ”キーの近傍には、“Ｑ”、“Ｓ”の各キーが配置されている。
【００５１】
そのため、実際に入力されたキー及びそのキーの近傍に位置するキーが変換候補の生成に用いられるキーとなる。具体的には、入力ミスを考慮した、変換候補の生成に用いられるキーは例えば図１０に示すようになる。より具体的には、“Ｓ”キーが入力されると、入力された“Ｓ”、及び、“Ｓ”に隣接する“Ａ”、“Ｄ”、“Ｗ”、“Ｚ”を含む組２００が記憶部２２に記憶される。同様に、“Ｋ”キーが入力されると、入力された“Ｋ”、及び、“Ｋ”に隣接する“Ｊ”、“Ｌ”、“Ｉ”、“Ｎ”、“Ｍ”を含む組２０２が記憶部２２に記憶される。“Ａ”キーが入力されると、入力された“Ａ”、及び、“Ａ”に隣接する“Ｑ”、“Ｓ”を含む組２０４が記憶部２２に記憶される。そして、図１１に示すように、組２００、組２０２及び組２０４の組み合わせによって変換候補が生成される。その際、全ての組み合わせから優先度を決めることにより、表示する変換候補が選抜される。
【００５２】
例えば、「ローマ字」から「かな」に変換する場合、日本語の特徴を考慮すると、異なる子音が２つ続くこと（例えば、“Ｓ”→“Ｋ”）はないので、このような場合は優先度が低く設定される。また、キー配列的に上下に位置するキーについては誤入力することは希であるため、キー配列の物理的距離を配慮すると、入力したキーに対して上下に配置されるキーについては優先度が低く設定される。
【００５３】
より具体的には、１文字目の入力“Ｓ”に対し、上下に位置するキー“Ｗ”、“Ｚ”については誤入力が生じる可能性は低いと考えられるので、“Ｗ”、“Ｚ”については優先度が下げられる。同様に、２文字目及び３文字目についても、入力キーの上下に位置するキーは優先度が下げられる。
【００５４】
その結果、１文字目は“Ｓ”、“Ａ”、“Ｄ”が候補に残る。ここで、日本語の特徴を考慮すると、１文字目の入力が“Ｓ”又は“Ｄ”であった場合、２文字目は“Ｉ”しかありえない。そのため、キー配列の物理的距離を配慮すると“Ｉ”の優先度は低くなるものの、日本語の特徴を考慮すると優先度は高くなる。
【００５５】
一方、１文字目の入力が“Ａ”であった場合、２文字目は“Ｋ”、“Ｊ”、“Ｌ”を候補として残すことができる。
【００５６】
２文字目についても同様に、３文字目との組み合わせで候補が絞られる。３文字目については、４文字目が入力されていない状態であるため絞り込みは行われない。
【００５７】
以上より、優先度が高い順に変換候補を左側から並べると以下のようになる。なお、変換候補の下には、変換候補をかな変換したものを併せて記載している。
【００５８】
“ＡＫＡ”、“ＡＪＡ”、“ＡＬＡ”、“ＳＩＡ”、“ＳＩＳ”、“ＳＩＱ”
（「あか」、「あじゃ」、「あぁ」、「しあ」、「しｓ」、「しｑ」）
【００５９】
このような優先度による絞り込みは、例えば、入力ラティスに基づく優先度計算の結果を用いて行なうことができる。そのため、第１実施形態では、入力ラティスに基づいて優先度計算を行い、その結果を用いることで表示する変換候補の絞り込みを行っている。
【００６０】
図９及び図１２〜図１５を参照して、入力ラティスに基づく優先度計算及びその計算結果を用いた変換候補の絞り込みについて説明する。
【００６１】
図１２に示すように、入力ラティス上で「始」（開始ノード）から「終」（終了ノード）に至る経路が、ユーザーが実際に入力したキー及びそのキーに隣接するキーを含むキーの組み合わせ（全ての組み合わせ）に対応している。
【００６２】
図１２（Ａ）に入力ラティスの初期状態が示されている。この状態から“Ｓ”が入力されると、図１２（Ｂ）に示すように、入力ミスを考慮して“Ａ”、“Ｄ”、“Ｗ”、“Ｚ”が“Ｓ”とともにラティスに追加される。次に、図１２（Ｃ）示すように、“Ｋ”が入力されると、入力ミスを考慮して、“Ｊ”、“Ｌ”、“Ｉ”、“Ｎ”、“Ｍ”が“Ｋ”とともにラティスに追加される。
【００６３】
各文字（各キー）には、例えば図９に示したテーブルに基づく優先度が付与される。具体的には、入力されたキー（入力キー）には、例えば、優先度１．０が付与される。また、入力キーに隣接するキーのうち左右に配置されたキーには、例えば、優先度０．５が付与される。入力キーに隣接するキーのうち上下に配置されたキーは、左右に配置されたキーよりも優先度が低く設定される。具体的には、入力キーに対して上下に配置されたキーには、例えば、優先度０．２が付与される。このため、“Ｓ”が入力されると、“Ｓ”には優先度１．０、“Ａ”及び“Ｄ”には優先度０．５、“Ｚ”には優先度０．２がそれぞれ付与される。同様に、２文字目に“Ｋ”が入力されると、“Ｋ”には優先度１．０、“Ｊ”及び“Ｌ”には優先度０．５、“Ｉ”、“Ｎ”、“Ｍ”には優先度０．２がそれぞれ付与される。
【００６４】
また、第１実施形態による携帯型情報処理装置８０は、非連接文字テーブルを有しており、この非連接文字テーブルが記憶部２２（図３参照）に格納されている。そして、非連接文字テーブルを参照して、文字と文字とをつなぐ経路の各々にも優先度が割り当てられる。非連接文字テーブルでは、日本語としてあり得ない経路には低い優先度が設定されており、日本語としてあり得る経路には高い優先度が割り当てられている。例えば、“Ｓ”→“Ｋ”、“Ｓ”→“Ｊ”、“Ｓ”→“Ｌ”及び“Ｓ”→“Ｍ”などの経路は、日本語としてありえない経路であるため、例えば優先度０．１が割り当てられる。一方、“Ｓ”→“Ｉ”のように日本語として自然な経路には例えば優先度１．０が割り当てられる。
【００６５】
同様にして全ての経路の優先度が決められた後、「始」から「終」までの各経路について、優先度が全て乗算される。図１３に、いくつかの経路についての優先度計算の結果が表形式で示されている。
【００６６】
さらに、図１４に、３文字目に“Ａ”が入力されたときのいくつかの経路についての優先度計算の結果が表形式で示されている。なお、“Ａ”が入力されたときに、入力ミスを考慮して得られる文字は“Ｓ”及び“Ｑ”であり、これらの優先度はそれぞれ優先度０．５と優先度０．２である。
【００６７】
優先度の計算結果（途中の計算結果）が所定の値より小さい場合は、ユーザーが本来入力しようとする文字又は文字列である可能性が低い。そのため、このような場合には、計算量を削減するために、それ以上計算させないようにするのが好ましい。例えば、図１３に示す計算では、上記経路のうち“Ｋ”入力までの優先度の計算結果が０．１以下のものは削除されている。これにより計算負荷を軽減して、計算の処理速度を速めることが可能となる。
【００６８】
以上のように計算した優先度計算の結果を高い順にソートすると、図１５に示すようになる。そして、優先度の高い経路を所定個数選択して表示させることで、表示する変換候補が絞り込まれる。図１５に示した結果より、優先度の高い経路を例えば６個選択して表示すると、以下のように上記と同様となる。
【００６９】
“ＡＫＡ”、“ＡＪＡ”、“ＡＬＡ”、“ＳＩＡ”、“ＳＩＳ”、“ＳＩＱ”
（「あか」、「あじゃ」、「あぁ」、「しあ」、「しｓ」、「しｑ」）
【００７０】
なお、表示する変換候補の選抜は、優先度と個数との組み合わせにより行なうことも可能である。例えば、所定個数（例えば６個）の変換候補のうち、優先度計算の結果が所定値より小さい候補（経路）がある場合は、そのような候補を表示しないようにすることもできる。
【００７１】
［動作］
続いて、図３〜図５、及び、図１６〜図１８を参照して、第１実施形態による携帯型情報処理装置８０の文字入力時の動作（文字入力方法）について説明する。
【００７２】
ディスプレイ１０に表示されたソフトキーボード５０（図４参照）において、ユーザーがキー入力を行なうと、制御部２０（図３参照）により、キー入力が検知される。キー入力が検知されると、制御部２０により、検知したキーに隣接するキーが抽出される。そして、入力検知したキー及び抽出したキーが１つの組として記憶部２２（図３参照）に記憶される。ユーザーによりキー入力が行われると、その都度、入力検知したキー及び抽出したキーが１つの組として記憶される。そして、記憶された各組のキーの組み合わせにより変換候補が生成される。その際、各組み合わせについて上記した優先度計算が行われ、例えば、優先度計算結果の高い順に所定個数その組み合わせが変換候補として表示される。
【００７３】
変換候補の表示位置は、ディスプレイ１０上であれば特に制限されることはないが、他のキーと干渉しない位置であるのが好ましい。この場合、変換候補は、ユーザーの操作しやすい位置に表示されているとより好ましい。例えば、図１６に示すように、変換候補の表示位置（表示欄５３）は入力されたキー（文字）の表示欄５２の近傍に配置することが可能である。なお、図１６では、変換候補を、入力されたキー５１に対応するアルファベットの文字列で表示した例を示している。しかし、変換候補の表示は、例えば、図１７に示すように、アルファベットの文字列を対応するかな文字列に変換した態様であってもよい。
【００７４】
ユーザーによるキー入力が誤入力である場合、ユーザーは表示された変換候補中から本来入力しようとする文字（文字列）を選択できる。ユーザーが、表示された変換候補の中から所望の文字（文字列）を選択すると、制御部２０は選択した文字（文字列）を検知して、実際に入力された文字（文字列）を、検知した文字（文字列）に変換（修正）する。そして、変換された本来意図する文字（文字列）に対して、例えば、かな漢字変換が実行される。一方、ユーザーによるキー入力に誤入力がない場合は、従来と同様の処理が行われる。例えば、入力した文字（文字列）に対して、かな漢字変換が実行される。
【００７５】
図１８を参照して、携帯型情報処理装置８０の文字入力時の動作についてより具体的に説明する。なお、以下の説明においても、一例として、ユーザーは“Ａ”→“Ｋ”→“Ａ”とキーを入力するつもりでいたのに対し、実際には“Ｓ”→“Ｋ”→“Ａ”と誤入力した場合について説明する。
【００７６】
図１８（Ａ）に示すように、ユーザーが１文字目に“Ｓ”を入力すると、“Ｓ”キー（図５参照）の近傍には“Ａ”、“Ｄ”、“Ｗ”、“Ｚ”の各キーが配置されているため、“Ａ”、“Ｄ”、“Ｗ”、“Ｚ”が抽出されて、“Ｓ”とともに１つの組として記憶部２２に記憶される。１文字目の入力の場合は、記憶された組は１つであるため、“Ｓ”、“Ａ”、“Ｄ”、“Ｗ”、“Ｚ”が変換候補として生成されて表示される。なお、この場合も組内の各キー（“Ｓ”、“Ａ”、“Ｄ”、“Ｗ”、“Ｚ”）について優先度が計算され、優先度順に表示される。
【００７７】
次に、図１８（Ｂ）に示すように、ユーザーが２文字目に“Ｋ”を入力すると、“Ｋ”キー（図５参照）の近傍には“Ｊ”、“Ｌ”、“Ｉ”、“Ｎ”、“Ｍ”の各キーが配置されているため、“Ｊ”、“Ｌ”、“Ｉ”、“Ｎ”、“Ｍ”が抽出されて、“Ｋ”とともに１つの組として記憶部２２に記憶される。２文字目の入力においては、１文字目の入力により記憶された組の「“Ｓ”、“Ａ”、“Ｄ”、“Ｗ”、“Ｚ”」と、２文字目の入力により記憶された組の「“Ｋ”、“Ｊ”、“Ｌ”、“Ｉ”、“Ｎ”、“Ｍ”」との組み合わせによって変換候補が生成される。その際、各組み合わせについて上記優先度計算が行われ、優先度の高い変換候補が計算結果の高い順に所定個数表示される。
【００７８】
そして、図１８（Ｃ）に示すように、ユーザーが３文字目に“Ａ”を入力すると、“Ａ”キー（図５参照）の近傍には、“Ｑ”、“Ｓ”の各キーが配置されているため、“Ｑ”、“Ｓ”が抽出されて、“Ａ”とともに１つの組として記憶部２２に記憶される。３文字目においては、１文字目の入力により記憶された組のキーと、２文字目の入力により記憶された組のキーと、２文字目の入力により記憶された組のキーとの組み合わせにより変換候補が生成される。その際、上記と同様、キー（文字）の各組み合わせについて上記優先度計算が行われ、優先度の高い変換候補が計算結果の高い順に所定個数表示される。
【００７９】
この例では、上記したように、３文字目が入力された時点で、変換候補として例えば“ＡＫＡ”、“ＡＪＡ”、“ＡＬＡ”、“ＳＩＡ”、“ＳＩＳ”、“ＳＩＱ”が表示される。ユーザーが本来入力しようとしていた文字列は“ＡＫＡ”であるため、表示された“ＡＫＡ”をユーザーが選択する（“ＡＫＡ”に触れる）と、“ＡＫＡ”の選択が認識（検知）される。そして、入力された文字列（“ＳＫＡ”）が本来入力しようとしていた文字列（検知された“ＡＫＡ”）に修正（変換）される。なお、変換（修正）された文字列は、例えば、かな変換されて「あか」と表示（入力）される。その後、かな漢字変換を行なう場合には、ユーザーの操作により、入力された文字に対して、かな漢字変換が行われる。
【００８０】
また、図１７に示したように、変換候補をかな文字列で表示させる場合においても、上記と同様の方法で文字入力される。
【００８１】
このように、本携帯型情報処理装置８０は、ユーザーによって文字キーが入力されると、ユーザーの入力ミスを予測（考慮）して、変換候補を表示するようにプログラミングされている。このコンピュータプログラムは、携帯型情報処理装置８０における記憶部２２（例えば、ＲＯＭ２２ａ又はＲＡＭ２２ｂ）に記憶されており、携帯型情報処理装置８０において、ユーザーの文字入力をサポートする機能（入力ミス補完機能）を実現する。この機能の実現は、制御部２０のＣＰＵ２１が上記コンピュータプログラムにしたがって携帯型情報処理装置８０を制御することによって達成される。
【００８２】
図１９は、携帯型情報処理装置の入力ミス補完機能を実現するためのコンピュータプログラム構造をフローチャート形式で示した図である。次に、図４、図５、図１７及び図１９を参照して、第１実施形態による携帯型情報処理装置８０における入力ミス補完機能を実現するためのコンピュータプログラムについて説明する。なお、以下では、変換候補をかな文字列で表示させる構成について説明する。ただし、変換候補の表示はこれに限られるわけではなく、例えば、変換候補をアルファベットの文字列で表示させる構成とすることもできる。
【００８３】
文字入力に際し、まず、ソフトキーボード５０（図４及び図５参照）が起動（表示）される。次に、初期設定としてバッファがクリアされ（ステップＳ１０１）、続いて、入力ラティスの初期化が行われる（ステップＳ１０２）。
【００８４】
次に、ステップＳ１０３において、キー入力の有無が判断される。具体的には、ユーザーによりキー入力操作が行われると、キー入力有りと判断される（ステップＳ１０３のＹＥＳ）。そして、ステップＳ１０４において、入力されたキーが文字キーか否かが判断される。
【００８５】
ステップＳ１０４において、入力されたキーが文字キーであると判断された場合（ユーザーが文字キーを入力した場合）、ステップＳ１０５において、そのキーがバッファに追加される。そして、ステップＳ１０６において、入力されたキーに隣接するキーが抽出され、入力されたキーとともに入力誤りの候補キーとしてバッファに追加される。そして、候補キーが読出される。
【００８６】
入力誤りの候補キーが読出されると、ステップＳ１０７において、ラティスの更新が行われ、読出された入力誤りの候補キーがラティスに追加される。入力誤りの候補キーがラティスに追加されると、ステップＳ１０８において、キー優先度テーブル及び非連接文字テーブルを参照して、上述した優先度計算と同様の方法で、ラティス経路の優先度が計算される。
【００８７】
次に、ステップＳ１０９において、優先度計算の結果に基づき、優先度の高い経路が所定個数選択される。そして、ステップＳ１１０において、選択された経路に対応するかな文字列が変換候補としてディスプレイ１０（図１７参照）に表示される。
【００８８】
次に、ステップＳ１１１において、選択された文字列がかな漢字変換プログラムに渡される。そして、ステップＳ１０３の処理に戻り、ステップＳ１０３及びステップＳ１０４の処理が繰返される。
【００８９】
一方、ステップＳ１０４において、入力されたキーが文字キーではないと判断された場合、ステップＳ１１２に進む。ステップＳ１１２では、処理を終了する指示がされたか否かが判断される。例えば、ユーザーによって入力されたキーが文字キー以外の例えば終了キー（処理を終了させるキー）の場合、コンピュータプログラムの処理が終了する（ステップＳ１１２のＹＥＳ）。他方、ユーザーによって入力されたキーが、文字キー及び終了キー以外の他のキーであった場合、ステップＳ１１３において、入力された（押された）キーに対応する処理が行われる。例えば、誤入力があった場合に、表示された変換候補の１つをユーザーが選択（入力）した場合、入力した文字列が、選択された変換候補の文字列に修正（変換）される。また、例えば、ユーザーがかな漢字変換キーを入力した場合、入力した文字列又は修正（変換）された文字列に対して、かな漢字変換が行われる。
【００９０】
続いて、ステップＳ１１４において、入力した文字（かな文字列）に対して入力確定処理が行われたか否かが判断される。ステップＳ１１４において、入力が確定されたと判断された場合、ステップＳ１１５において、確定したかな文字列と、その入力文字列が履歴バッファに記憶される。そして、ステップＳ１０１に戻り、上記した処理が繰返される。一方、ステップＳ１１４において、入力が確定していないと判断された場合、ステップＳ１０１に戻り、上記した処理が繰返される。
【００９１】
このようにして、入力ミス補完機能が実現される。
【００９２】
なお、このコンピュータプログラムは、コンピュータ読取可能な記録媒体に記録された状態で提供することも可能である。上記記録媒体としては、例えば、ＲＡＭ及びＲＯＭ等のＣＰＵで処理が行なわれるためのメモリーそのものが記録媒体であってもよい。又は、携帯型情報処理装置８０（コンピュータ）の外部記憶装置としてプログラム読取装置が設けられ、この装置に挿入することで読取可能な記録媒体であってもよい。いずれの場合においても、記録されているプログラムは、ＣＰＵが記録媒体にアクセスすることで実行される。また、ＣＰＵが記録媒体からプログラムを読出し、この読出されたプログラムをプログラム記憶エリアにコピーして実行するようにしてもよい。ＣＰＵは、インストールされたプログラムに従って所定の処理を実行するように携帯型情報処理装置８０の各部を統括的に制御する。
【００９３】
さらに、プログラム読取装置で読取可能な記録媒体としては、（１）磁気テープ、（２）カセットテープ等のテープ系、フレキシブルディスク（ＦＤ）、ハードディスク（ＨＤＤ）等の磁気ディスク、又はＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＭＯ（Ｍａｇｎｅｔｏ  Ｏｐｔｉｃａｌ  Ｄｉｓｋ）、ＭＤ（Ｍｉｎｉ  Ｄｉｓｋ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等の光ディスクといったディスク系、（３）メモリーカードを含むＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）カード、光カード等のカード系、及び（４）マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュメモリー等の半導体メモリーを含めた固定的にプログラムを記録する媒体等を例示することができる。
【００９４】
さらに、携帯型情報処理装置８０を、インターネットを含む通信ネットワークに接続可能な構成とし、通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持する媒体であってもよい。このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用プログラムは予め携帯型情報処理装置８０に格納しておけばよい。また、他の記録媒体からインストールされてもよい。
【００９５】
第１実施形態では、上記のように、入力検知したキーに隣接するキーが入力誤りの候補キーとして抽出され、入力検知したキー及び抽出したキーが記憶部２２に記憶される。そして、記憶されたキーから変換候補が生成され、生成された変換候補が表示される。ソフトキーボード５０（キー入力部）において、例えば、一つ一つのキーが小さく、キーの配置スペースも狭い場合、キー入力するユーザーは入力しようとしているキーに隣接するキー（例えば、上下左右に配置されるキー）を誤入力しやすい。このため、このような場合には、本来入力しようとするキーは、実際に入力したキーに隣接するキーである可能性が高い。そのため、入力検知したキー及び抽出したキーを記憶するとともに、記憶したキーから変換候補を生成して表示することにより、ユーザーの利便性を向上させることができる。例えば、誤入力の場合には、表示された変換候補の中から本来入力しようとする文字を選択することにより、実際に入力した文字をユーザーが本来意図した文字に修正できる。このように、ユーザーの入力ミスを予測（考慮）して、変換候補を表示させることにより、ユーザーの入力し直し作業を軽減できる。
【００９６】
また、第１実施形態では、限られた表示スペースの中に全てのキーを配置させることにより、仮にキーの誤入力（文字の誤入力）が生じるような場合であっても、キー操作による文字入力の使い勝手が悪くなるのを抑制できる。
【００９７】
さらに、第１実施形態では、このように構成することにより、ソフトキーボード５０のキー配列が誤入力しやすいキー配列であっても、誤入力による入力し直しの煩わしさを軽減させることができる。このため、ソフトキーボード５０のキー配列を自由に設定できる。これにより、例えば、ソフトキーボード５０のキー配列をユーザーが使い慣れたキー配列（日本語フルキーボード）とすることで、ユーザーの使い勝手を容易に向上させることができる。
【００９８】
また、第１実施形態では、入力検知されたキー及び抽出手段により抽出されたキーを含む組と、その次に入力検知されたキー及びそのキーに隣接するキーを含む組とを記憶するとともに、記憶した各組のキーの組み合わせから変換候補を生成することによって、キー入力を複数回行った際に、その一部に誤入力がある場合でも、ユーザーの入力し直し作業を軽減できる。
【００９９】
（第２実施形態）
図２０及び図２１は、本発明の第２実施形態による携帯型情報処理装置を説明するための図である。次に、図３、図２０及び図２１を参照して、本発明の第２実施形態による携帯型情報処理装置１８０について説明する。
【０１００】
この第２実施形態による携帯型情報処理装置１８０では、表示する変換候補の絞り込みにおいて、打点座標（タッチパネル上の打点された位置座標）を考慮して優先度計算が行われる。すなわち、第２実施形態では、入力したキーのどの位置を打点したか（押されたか）によって、候補キーの優先度が変わるように構成されている。
【０１０１】
具体的には、図２０に示すように、キー５１の表示領域が複数の小領域（１〜６）に分割されており、どの小領域が押されたかによって各キーの優先度の重みが変えられる。例えば、“Ｆ”キー５１ａが押された場合に、“Ｆ”キー５１ａのどの小領域（１〜６）が押されたかにより重みが変えられている。
【０１０２】
ここで、“Ｆ”キー５１ａの近傍には、“Ｒ”、“Ｄ”、“Ｇ”、“Ｘ”、“Ｃ”の各キーが配置されている。そのため、例えば、打点座標が小領域（３）の領域であった場合、“Ｆ”の重みが最も高く（優先度を高く）され、打点された小領域（３）に近い“Ｄ”の重みはその次に高くされる。“Ｇ”は、“Ｆ”に対して“Ｄ”の反対側に位置するため、打点された小領域（３）から遠くなる。そのため、“Ｇ”の重みはもっとも低くされる。
【０１０３】
すなわち、上記した第１実施形態では、単純に、入力キーに隣接するキーのうち左右に配置されたキーの優先度を、上下に配置されたキーの優先度より高くしているのに対し、この第２実施形態では、打点された座標（位置）を考慮して、入力されたキーに隣接するキーの優先度を変えている。
【０１０４】
図２１に、打点座標の重みテーブルの一例が示されている。この図２１では、入力されたキーが“Ｆ”キー５１ａである場合の各候補キーに付与される優先度が示されている。この重みテーブルは、例えば、携帯型情報処理装置１８０の記憶部２２（図３参照）に記憶されている。なお、“Ｆ”キー５１ａ以外の各キーについてもキーの表示領域が複数の小領域に分割されており、各キーについて打点座標の重みテーブルを有している。そして、この重みテーブルを参照して、上記第１実施形態と同様にして、入力キー及びそのキーに隣接するキーの各組み合わせについて優先度が計算される。
【０１０５】
ただし、第１実施形態では、「入力キー＞入力キーの左右に配置されるキー＞入力キーの上下に配置されるキー」の順に優先度が付与されるのに対し、第２実施形態では、上記のように、実際に打点された座標を考慮して優先度が決定される点が異なる。
【０１０６】
第２実施形態では、上記のように、変換候補の優先度計算において、打点座標の重みを考慮することによって、例えば、複数の変換候補がある場合に優先度の高い変換候補（本来入力しようとする文字である可能性が高い候補）をより優先的に表示（例えば、前の方に正確に表示）させることができる。このため、ユーザーに対して、所望の変換候補をより容易に選択させることができるので、ユーザーの入力し直し作業をより効果的に軽減できる。
【０１０７】
第２実施形態のその他の構成及び効果は、上記第１実施形態と同様である。なお、図２０では、キー５１の表示領域が１〜６の６つの小領域に分割された例を示しているが、分割する小領域は６つ以外であってもよい。例えば、小領域（３）の上部、中央部、下部のように、さらに領域を細かくしてもよい。
【０１０８】
（第３実施形態）
上記第１形態では、変換候補は優先度計算の結果が高い順に表示されるように構成されていた。これに対し、第３実施形態では、変換候補の表示順は、過去の変換履歴に基づく。すなわち、この第３実施形態では、記憶部２２に格納された変換履歴情報を参照して、変換候補の表示順を並び替えるように構成されている。
【０１０９】
変換履歴情報としては、例えば、ローマ字からかなに変換したときの変換履歴が用いられる。また、変換履歴情報は、例えば、最新のものから順に並べ、古いものを捨てていくようなテーブル形式で持つことができる。この場合、より新しい変換履歴に対応する変換候補ほど、表示順が早くなる（例えば、前の方に表示される）。
【０１１０】
なお、変換履歴情報は、変換回数情報を含むように構成されていてもよい。この場合、変換履歴を参照する際に、変換回数をも参照して、変換回数の多い変換履歴に対応する変換候補ほど表示順が早くなる（表示順の優先度が高くなる）ように構成することもできる。
【０１１１】
ここで、変換履歴に対応する変換候補の文字列は、過去に変換されたことのある文字列であるため、ユーザーが再度入力する可能性が高い。そのため、このような文字列は優先度が高いといえる。従って、記憶部２２に記憶された変換履歴情報に基づいて、生成された変換候補の表示順を決定するように構成することにより、例えば、複数の変換候補がある場合に優先度の高い変換候補を優先的に表示（例えば、前の方に表示）させることができる。これにより、ユーザーに対して、所望の変換候補を容易に選択させることができるので、ユーザーの入力し直し作業を効果的に軽減できる。
【０１１２】
第３実施形態のその他の効果は、上記第１実施形態と同様である。
【０１１３】
（第４実施形態）
上記第１実施形態では、非連接文字テーブルを参照して、文字と文字とをつなぐ経路の各々に優先度が割り当てられていた。これに対し、この第４実施形態では、携帯型情報処理装置８０の記憶部２２（図３参照）に、例えば、日本語として存在する語句が予め変換候補として記憶されている。そして、予め記憶されている変換候補の中から生成（表示）する変換候補を決定するように構成されている。換言すると、生成された変換候補が予め記憶されている変換候補の中に存在しない場合には、変換候補として表示させないように構成されている。
【０１１４】
このように構成することにより、例えば、ローマ字入力からかな文字列に変換する場合（ローマ字入力で日本語を入力する場合）に、日本語としてありえない組み合わせを変換候補から除外できる。これにより、変換候補を絞り込むことができるので、ユーザーに対して、所望の変換候補をより容易に選択させることができる。
【０１１５】
第４実施形態のその他の効果は、上記第１実施形態と同様である。
【０１１６】
なお、生成される変換候補が、記憶部２２に変換候補として記憶されていない場合でも、その変換候補を表示するように構成することもできる。この場合、変換候補として記憶されていない組み合わせは、表示順の優先度を下げて（例えば、後ろの方に）表示するようにするのが好ましい。すなわち、記憶部２２に予め記憶されている変換候補の中に存在する候補は表示順の優先度を上げて表示する一方、記憶部２２に予め記憶されている変換候補の中に存在しない候補は表示順の優先度を下げて表示するのが好ましい。このように構成した場合でも、ユーザーに対して、所望の変換候補をより容易に選択させることができる。
【０１１７】
なお、今回開示された実施形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した実施形態の説明ではなく特許請求の範囲によって示され、さらに特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれる。
【０１１８】
例えば、上記第１〜第４実施形態では、文字入力装置の一例である携帯型情報処理装置に本発明を適用した例について説明したが、本発明はこれに限らず、携帯型情報処理装置以外の文字入力装置に本発明を適用してもよい。携帯型情報処理装置以外の文字入力装置としては、例えば、タブレット型のＰＣ、複合機、コピー機などが挙げられる。また、上記実施形態では、携帯型情報処理装置としてスマートフォンを例示したが、文字入力装置としての携帯型情報処理装置は、スマートフォン以外であってもよい。例えば、携帯型情報処理装置は、通話機能を備えていないデータ通信専用のＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）型電子機器、通話及び通信機能を備えないＰＤＡ、小型ノートＰＣなどであってもよい。すなわち、ソフトキーボードを表示可能なタッチスクリーンを有する電子機器であれば、本発明を好適に用いることができる。特に、タッチスクリーンの面積が小さい機器であればより好適に本発明を用いることができる。
【０１１９】
また、上記実施形態において、キー入力部におけるキー配列に応じて表示させる変換候補を異ならせるようにしてもよい。例えば、生成された変換候補の優先度を、キー入力部におけるキー配列に応じて算出し、算出された優先度にしたがった順番で、変換候補を表示するようにしてもよい。このような構成は、例えば、第１実施形態で示したキー優先度テーブルをキー配列毎に設けることで実現できる。また、このように構成すれば、例えば、キー入力部のキー配列をユーザーが使い慣れたキー配列とした場合でも、優先度の高い変換候補を優先的に表示（例えば前の方に表示）させることができる。
【０１２０】
また、上記実施形態では、ソフトキーボートとしてＱＷＥＲＴＹ配列の日本語フルキーボードを示したが、本発明はこれに限らず、ソフトキーボードは上記以外の種々のタイプを表示できる。そして、このような場合も、日本語フルキーボードと同様、キー操作により文字入力を行なうことができる。また、キーの配列はＱＷＥＲＴＹ配列以外であってもよい。例えば、アルファベット順にキーを並べた配列であってもよいし、ＡＺＥＲＴＹ配列などの他のキー配列であってもよい。ただし、ユーザーが使い慣れたキー配列であるのが好ましい。
【０１２１】
また、上記実施形態では、ローマ字入力からかな文字列に変換する例について示したが、本発明はこれに限らず、ローマ字入力以外の例えばかな入力（日本語入力）であってもよい。かな入力の場合も、ローマ字入力と同様、隣接するキー等に重みを付けることにより、組み合わせ候補（誤入力の可能性の高い変換候補）をユーザーに提示できる。また、日本語入力以外の他の言語及び記号等の入力であっても、上記と同様、本発明を好適に用いることができる。
【０１２２】
なお、表示される変換候補は、できるだけ最初の画面に表示されるように構成するのが好ましいが、変換候補が多くなると画面内に表示しきれなくなる場合もあり得る。その場合は、図２２に示すように、例えば、スクロールバー５３ａを表示させることで、スクロールにより優先度の低い候補が画面に表示されるようにすればよい。また、図２３に示すように、文字入力に際し、かな漢字変換候補が表示（表示欄５４が表示）される場合は、表示させる変換候補（誤入力の可能性の高い変換候補）の表示欄５３を表示欄５４と多段表示（例えば、２段表示）してもよい。さらに、図２４に示すように、表示させる変換候補（誤入力の可能性の高い変換候補）をかな漢字変換された態様で表示してもよい。この場合、かな漢字変換候補の表示欄５４中に、誤入力の可能性の高い変換候補を表示させることもできる。その際、色、フォント等、表示形態を変えることで、かな漢字変換候補と誤入力の可能性の高い変換候補とが識別可能となるように表示されているのが好ましい。また、変換候補（組み合わせ候補）の表示は、上記実施形態で示した横方向表示以外に例えば縦方向表示であってもよい。
【０１２３】
また、上記実施形態では、ＲＡＭ等の記憶部に変換履歴情報が記憶されるように構成した例を示したが、本発明はこれに限らず、例えば、通信ネットワークに接続された外部サーバーなどの外部記憶部に変換履歴情報が記憶されるように構成してもよい。
【０１２４】
また、上記実施形態において、記憶部は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの他の記憶装置又は記憶素子を含むこともできる。さらに、携帯型情報処理装置に、メモリーカード、光ディスクなどの記憶媒体を挿入する挿入部（図示せず）を設けることにより、記憶部が、挿入部に挿入された記憶媒体を含むように構成されていてもよい。
【０１２５】
また、上記実施形態において、ディスプレイは、表示部にタッチパネルが張り合わされることで構成されていてもよいし、表示部とタッチパネルとが一体に形成されることで構成されていてもよい。また、タッチパネルは、静電容量方式、赤外線方式などのいずれの方式であってもよい。
【０１２６】
また、上記第４実施形態では、携帯型情報処理装置の記憶部に例えば日本語として存在する語句を予め変換候補として記憶させた構成について説明したが、本発明はこれに限らず、例えば、通信ネットワークに接続された外部サーバーなどの外部記憶部に上記変換候補を予め記憶させた構成としてもよい。
【０１２７】
また、上記実施形態において、優先度の係数等は適宜変更できる。
【０１２８】
なお、上記で開示された技術を適宜組み合わせて得られる実施形態についても、本発明の技術的範囲に含まれる。
【符号の説明】
【０１２９】
５                            筐体
６                            ハードキー
７                            ＢＵＳライン
１０                          ディスプレイ
１０ａ                        表示部
１０ｂ                        タッチパネル
１１                          ディスプレイＩ／Ｆ
１２                          タッチパネル制御部
２０                          制御部
２１                          ＣＰＵ
２２                          記憶部
２２ａ                        ＲＯＭ
２２ｂ                        ＲＡＭ
３０                          音声処理部
３１                          スピーカー
３２                          マイク
４０                          無線送受信部
５０                          ソフトキーボード
５１                          キー
５２〜５４                    表示欄
８０、１８０                  携帯型情報処理装置
【図１】
2013047872.tif 000003
【図２】
2013047872.tif 000004
【図３】
2013047872.tif 000005
【図４】
2013047872.tif 000006
【図５】
2013047872.tif 000007
【図６】
2013047872.tif 000008
【図７】
2013047872.tif 000009
【図８】
2013047872.tif 000010
【図９】
2013047872.tif 000011
【図１０】
2013047872.tif 000012
【図１１】
2013047872.tif 000013
【図１２】
2013047872.tif 000014
【図１３】
2013047872.tif 000015
【図１４】
2013047872.tif 000016
【図１５】
2013047872.tif 000017
【図１６】
2013047872.tif 000018
【図１７】
2013047872.tif 000019
【図１８】
2013047872.tif 000020
【図１９】
2013047872.tif 000021
【図２０】
2013047872.tif 000022
【図２１】
2013047872.tif 000023
【図２２】
2013047872.tif 000024
【図２３】
2013047872.tif 000025
【図２４】
2013047872.tif 000026