(57)【要約】【課題】補正文字列の変換候補を提示するかどうかを、ユーザの選択に応じて動的に変化させる。【解決手段】使用頻度判定部８は、誤入力の判定のための指標値を取得し、取得した指標値の基準値に対する大小関係に基づき、誤入力かどうかを判定する。判定の結果、誤入力ではない場合には入力文字列の変換候補を、誤入力である場合には入力文字列および補正文字列の変換候補を仮名漢字変換部７が決定する。入力文字列の変換候補と補正文字列の変換候補との何れが選択されたかに基づき、使用頻度判定部８が指標値または基準値を増減する。【選択図】図１
2014059670.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つの文字を含む入力文字列の入力を受け付け、当該入力文字列の変換候補を決定する文字入力装置であって、
上記入力文字列の変換候補を決定する変換候補決定手段と、
上記変換候補決定手段が決定した変換候補の何れかを、ユーザからの指示に基づき選択する変換候補選択手段と、
上記入力文字列に誤りが含まれているかを判定する誤入力判定手段と、
上記入力文字列に対し補正された入力文字列である補正文字列の候補を決定する補正文字列決定手段とを備えており、
上記変換候補決定手段は、上記入力文字列に誤りが含まれていると上記誤入力判定手段が判定した場合、上記補正文字列の変換候補をさらに決定しており、
上記変換候補選択手段が、上記入力文字列の変換候補と、上記補正文字列の変換候補との何れを選択したかに基づき、上記誤入力判定手段が判定するための指標値、または上記指標値との大小関係の基準となる基準値を増減する増減手段をさらに備えており、
上記誤入力判定手段は、上記基準値に対する上記指標値の大小関係に基づき、上記入力文字列に誤りが含まれているかを判定することを特徴とする文字入力装置。
【請求項２】
上記変換候補決定手段は、上記入力文字列の変換候補を決定する通常モードと、上記入力文字列および上記補正文字列の変換候補を決定する拡張モードとが、ユーザからの指示により選択可能となっており、
上記増減手段は、さらに、上記通常モードおよび上記拡張モードの何れが選択されたかに基づき、上記指標値または上記基準値を増減することを特徴とする請求項１に記載の文字入力装置。
【請求項３】
上記指標値は、上記変換候補決定手段が決定した上記入力文字列の変換候補の数を示すものであり、
上記増減手段は、上記基準値を増減することを特徴とする請求項１または２に記載の文字入力装置。
【請求項４】
上記指標値は、上記補正文字列の変換候補の選択頻度を示すものであり、
上記増減手段は、上記指標値を増減することを特徴とする請求項１または２に記載の文字入力装置。
【請求項５】
上記入力文字列の入力を受け付けるタッチパネルをさらに備えることを特徴とする請求項１から４のいずれか１項に記載の文字入力装置。
【請求項６】
請求項１から５のいずれか１項に記載の文字入力装置を備えることを特徴とする電子機器。
【請求項７】
請求項１から５のいずれか１項に記載の文字入力装置を動作させる制御プログラムであって、コンピュータを上記各手段として機能させるための制御プログラム。
【請求項８】
請求項７に記載の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項９】
少なくとも１つの文字を含む入力文字列の入力を受け付け、当該入力文字列の変換候補を決定する文字入力装置の制御方法であって、
上記入力文字列の変換候補を決定する変換候補決定工程と、
上記変換候補決定工程にて決定された変換候補の何れかを、ユーザからの指示に基づき選択する変換候補選択工程と、
上記入力文字列に誤りが含まれているかを判定する誤入力判定工程と、
上記入力文字列に対し補正された入力文字列である補正文字列の候補を決定する補正文字列決定工程とを含んでおり、
上記変換候補決定工程は、上記入力文字列に誤りが含まれていると上記誤入力判定工程にて判定された場合、上記補正文字列の変換候補をさらに決定しており、
上記変換候補選択工程が、上記入力文字列の変換候補と、上記補正文字列の変換候補との何れを選択したかに基づき、上記誤入力判定工程にて判定されるための指標値、または上記指標値との大小関係の基準となる基準値を増減する増減工程をさらに含んでおり、
上記誤入力判定工程は、上記基準値に対する上記指標値の大小関係に基づき、上記入力文字列に誤りが含まれているかを判定することを特徴とする文字入力装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字を入力する文字入力装置および電子機器に関するものである。
【背景技術】
【０００２】
タッチパネル方式の文字入力システムにおいては、従来方式のハードキーによる入力と比較して、タッチ時の物理的なフィードバックが無く、また、操作時の指の移動も大きくなるため、入力ミスが発生する可能性が高い。そのため、入力した文字列（入力文字列）をユーザが修正する手間を低減するために、入力ミスを補正する機能が求められている。
【０００３】
例えば、特許文献１に記載の入力予測装置は、入力された文字列から、最後尾の文字を含む部分文字列群を生成し、該部分文字列群から予測候補を取得して提示している。提示された予測候補が採用されなかった場合、当該予測候補の生成時に参照された文字列を含む文字列に基づいて入力予測を行う間は当該予測候補の出力を禁止している。また、既に表示されている文字列の表記と矛盾する予測候補の出力を禁止している。
【０００４】
また、特許文献２〜５に記載の入力装置は、文字に対応する入力領域への入力を検出し、検出した入力が複数の入力領域にまたがる入力である場合、複数の入力領域のうち、接触の度合いが最も大きい入力領域に対応する文字を入力文字として表示し、その他の入力領域に対応する文字を訂正候補文字として表示している。
【０００５】
また、シャープ株式会社製のスマートフォン（型番：ＳＨ−０９Ｄ）では、変換候補が少ない場合にはユーザが文字入力をミスした可能性があるとの観点から、変換候補が設定値よりも少ない場合、入力ミスを補正する補正候補を変換エンジンが自動的に出力している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０００−４８０１９号公報（２０００年２月１８日公開）
【特許文献２】特開２０１１−８１６７６号公報（２０１１年４月２１日公開）
【特許文献３】特開２０１１−８１６７７号公報（２０１１年４月２１日公開）
【特許文献４】特開２０１１−８１６７８号公報（２０１１年４月２１日公開）
【特許文献５】特開２０１１−８１６７９号公報（２０１１年４月２１日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
入力ミスは、片手での入力、両手での入力、タッチパネルに対する入力角度、ユーザの癖、注意力など、ユーザの種々の要因で発生する。また、ユーザは、タッチパネルの操作に習熟すれば、入力ミスの可能性が減少することになる。このため、上記入力ミスに対応した補正候補の提示の有無、数などといった、補正候補の提示手法が、種々の状況に応じて動的に変化することが望ましい。しかしながら、上記従来技術では、この要望を満たすには至っていない。
【０００８】
本発明は、上記の問題点を解決するためになされたもので、その目的は、上記補正文字列の変換候補を提示するかどうかを、ユーザの選択に応じて動的に変化できる文字入力装置などを提供することにある。
【課題を解決するための手段】
【０００９】
本発明に係る文字入力装置は、少なくとも１つの文字を含む入力文字列の入力を受け付け、当該入力文字列の変換候補を決定する文字入力装置であって、上記課題を解決するために、上記入力文字列の変換候補を決定する変換候補決定手段と、上記変換候補決定手段が決定した変換候補の何れかを、ユーザからの指示に基づき選択する変換候補選択手段と、上記入力文字列に誤りが含まれているかを判定する誤入力判定手段と、上記入力文字列に対し補正された入力文字列である補正文字列の候補を決定する補正文字列決定手段とを備えており、上記変換候補決定手段は、上記入力文字列に誤りが含まれていると上記誤入力判定手段が判定した場合、上記補正文字列の変換候補をさらに決定しており、上記変換候補選択手段が、上記入力文字列の変換候補と、上記補正文字列の変換候補との何れを選択したかに基づき、上記誤入力判定手段が判定するための指標値、または上記指標値との大小関係の基準となる基準値を増減する増減手段をさらに備えており、上記誤入力判定手段は、上記基準値に対する上記指標値の大小関係に基づき、上記入力文字列に誤りが含まれているかを判定することを特徴としている。
【００１０】
また、本発明に係る文字入力装置の制御方法は、少なくとも１つの文字を含む入力文字列の入力を受け付け、当該入力文字列の変換候補を決定する文字入力装置の制御方法であって、上記課題を解決するために、上記入力文字列の変換候補を決定する変換候補決定工程と、上記変換候補決定工程にて決定された変換候補の何れかを、ユーザからの指示に基づき選択する変換候補選択工程と、上記入力文字列に誤りが含まれているかを判定する誤入力判定工程と、上記入力文字列に対し補正された入力文字列である補正文字列の候補を決定する補正文字列決定工程とを含んでおり、上記変換候補決定工程は、上記入力文字列に誤りが含まれていると上記誤入力判定工程にて判定された場合、上記補正文字列の変換候補をさらに決定しており、上記変換候補選択工程が、上記入力文字列の変換候補と、上記補正文字列の変換候補との何れを選択したかに基づき、上記誤入力判定工程にて判定されるための指標値、または上記指標値との大小関係の基準となる基準値を増減する増減工程をさらに含んでおり、上記誤入力判定工程は、上記基準値に対する上記指標値の大小関係に基づき、上記入力文字列に誤りが含まれているかを判定することを特徴としている。
【００１１】
上記の構成および方法によると、ユーザが入力文字列の変換候補と補正文字列の変換候補との何れを選択したかに基づき、指標値または基準値が増減される。これにより、上記補正文字列の変換候補が決定され提示されるかどうかが、ユーザの選択に応じて動的に変化することができる。
【００１２】
本発明に係る文字入力装置では、上記変換候補決定手段は、上記入力文字列の変換候補を決定する通常モードと、上記入力文字列および上記補正文字列の変換候補を決定する拡張モードとが、ユーザからの指示により選択可能となっており、上記増減手段は、さらに、上記通常モードおよび上記拡張モードの何れが選択されたかに基づき、上記指標値または上記基準値を増減してもよい。この場合、上記補正文字列の変換候補が決定され提示されるかどうかが、ユーザの選択に応じてさらに動的に変化することができる。
【００１３】
なお、上記指標値の一例としては、上記変換候補決定手段が決定した上記入力文字列の変換候補の数を示すものが挙げられる。この場合、上記増減手段は、上記基準値を増減することになる。
【００１４】
また、上記指標値の他の例としては、上記補正文字列の変換候補の選択頻度を示すものが挙げられる。この場合、上記増減手段は、上記指標値を増減することになる。
【００１５】
本発明に係る文字入力装置では、上記入力文字列の入力を受け付けるタッチパネルをさらに備えることが好ましい。タッチパネル方式の文字入力システムにおいては、従来方式のハードキーによる入力と比較して、入力ミスが発生する可能性が高い。それゆえ、本発明は、入力装置としてタッチパネルを備えた文字入力装置に好適に適用することができる。
【００１６】
なお、上記構成の文字入力装置を備える電子機器であれば、上述と同様の効果を奏することができる。
【００１７】
また、上記文字入力装置の各手段を、制御プログラムによりコンピュータ上で実行させることができる。さらに、上記制御プログラムを、コンピュータ読取り可能な記録媒体に記憶させることにより、任意のコンピュータ上で当該制御プログラムを実行させることができる。
【発明の効果】
【００１８】
以上のように、本発明に係る文字入力装置は、ユーザが入力文字列の変換候補と補正文字列の変換候補との何れを選択したかに基づき、指標値または基準値が増減されるので、上記補正文字列の変換候補が決定され提示されるかどうかが、ユーザの選択に応じて動的に変化できるという効果を奏する。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施形態に係るスマートフォンの概略構成の一例を示すブロック図である。
【図２】上記スマートフォンにおける入力操作に基づく或る表示例を示す平面図である。
【図３】上記スマートフォンにおける入力操作に基づく他の表示例を示す平面図である。
【図４】上記スマートフォンにおける文字入力および文字変換処理の一例を示すフローチャートである。
【図５】上記スマートフォンにおける文字入力および文字変換処理の別の例を示すフローチャートである。
【発明を実施するための形態】
【００２０】
本発明の実施における好適な形態について図１〜図５に基づいて説明すれば、以下のとおりである。ここでは、本発明の文字入力装置を、タッチパネル式の携帯通信端末であるスマートフォン１に適用した例について説明する。なお、本発明は、文字入力機能を備える電子機器全般に適用可能であり、特に、ＰＨＳ（Personal Handy phone System）、携帯電話、携帯型のパーソナルコンピュータ、ハンディーターミナルなどのような、携帯型の電子機器に好適である。
【００２１】
（スマートフォン１の構成）
まず、本実施形態に係るスマートフォン１の概要について、図１〜図３に基づいて説明する。図１は、スマートフォン（文字入力装置）１の概略構成の一例を示すブロック図である。図２および図３は、スマートフォン１における入力操作に基づく表示例を示す平面図である。
【００２２】
スマートフォン１は、少なくとも１つの文字を含む入力文字列の入力を受け付け、当該入力文字列の変換候補を決定する文字入力装置としての機能を有している。ここで、入力文字列とは、ユーザがスマートフォン１に入力した文字列であり、便宜上、１文字または１記号のみを入力し、変換する場合も含めて入力文字列という表現を用いることとする。また、特に断らない限り、入力文字列とは、変換される前の文字列を意味する。
【００２３】
図１に示すように、スマートフォン１は、タッチパネル（表示部）２、主制御部３および記憶部１０を備えている。なお、スマートフォン１は、通信部、マイク、スピーカなど、電話機に必要な構成を備えているが、これらの構成については、本発明の特徴点と直接関係がないため、その説明を省略する。
【００２４】
タッチパネル２は、スマートフォン１のユーザによる入力文字列の入力などの入力操作を受け付けて、該入力操作に応じた入力信号を主制御部３に伝達する入力部として機能する。図２・３に示すように、タッチパネル２に表示された複数の入力キー（ソフトキー）２３をユーザがタッチすることにより文字列の入力操作が行われる。また、タッチパネル２は、主制御部３の制御に従って、入力文字列およびその変換候補を表示する表示部としても機能する。
【００２５】
また、図２・３に示すように、タッチパネル２には、補正有無切替ボタン２４が表示されている。この補正有無切替ボタン２４をユーザがタッチ操作することにより、タッチパネル２にて提示される変換候補に加えて、入力文字列に入力ミスが含まれる場合に表示される補正候補を表示させるか否かが切り替えられる。
【００２６】
図２・３の例では、補正有無切替ボタン２４は、ユーザによるタッチ操作を受け付けるたびに、「補正」ボタン２４ａの表示と「補正無し」ボタン２４ｂの表示とが切り替わるトグル方式となっている。この補正有無切替ボタン２４は「補正」ボタン２４ａと「補正無し」ボタン２４ｂとが並んで配置されてもよいが、表示画面をより効率的に利用することが可能となる、上記トグル方式がより好ましい。
【００２７】
なお、図２の例では、変換候補に補正候補が追加された拡張モードで表示されている。また、補正有無切替ボタン２４としては、補正候補を表示せず変換候補を表示するための「補正無し」ボタン２４ｂが表示されている。一方、図３の例では、変換候補のみの通常モードで表示されている。すなわち、補正候補が表示されず変換候補が表示されている。また、補正有無切替ボタン２４としては、補正候補および変換候補を表示するための「補正」ボタン２４ａが表示されている。
【００２８】
なお、タッチパネル２の表示画面において、ユーザがタッチした位置を検出する方法について特に制限はなく、タッチ時の指の圧力を検出してもよいし、表示画面に接した指先を撮像した画像を解析することによりタッチ位置を検出してもよい。また、直接の接触を契機とする電気的検出法（抵抗膜方式）でもよいし、必ずしも直接の接触を必要としない電気的検出法（静電容量方式）であってもよい。
【００２９】
なお、スマートフォン１は、入力部と表示部とを別々に備えていてもよい。この場合、入力部は、例えば、キーボード（ハードキー）等によって入力操作を受け付けるものであってもよい。また、表示部は、画像を表示する機能を備えているものであればよく、例えばＬＣＤ（Liquid Crystal Display）表示装置、ＥＬ（Electro Luminescence）表示装置等で構成することもできる。
【００３０】
次に、スマートフォン１における各部の詳細について説明する。
【００３１】
（主制御部３の構成）
主制御部３は、スマートフォン１の動作を統括して制御する。主制御部３は、図１に示すように、タッチパネル制御部（表示制御部）４、エディタ部５、文字変換制御部（変換候補選択手段、増減手段）６、仮名漢字変換部（変換候補決定手段）７、頻度（閾値）判定部（誤入力判定手段）８および入力文字補正部（補正文字列決定手段）９を備えている。
【００３２】
なお、主制御部３には、これらのブロック以外にも、スマートフォンとしての機能（例えば通話やメール等）を実現するための各種ブロックが含まれているが、前述のとおり、ここでは説明を省略する。
【００３３】
タッチパネル制御部４は、タッチパネル２から出力される、ユーザの文字入力情報（入力文字列を示す情報）を受け付けるとともに、文字変換制御部６の命令に従い、タッチパネル２に変換候補等を表示させる表示制御を行う。
【００３４】
特に、タッチパネル制御部４は、頻度（閾値）判定部８が、ユーザによる補正候補の使用頻度が所定値よりも大きいと判定した場合に、後述する補正文字列の候補、および／または、当該補正文字列の候補の漢字等への変換候補をタッチパネル２に表示させる。
【００３５】
なお、上記に加えて、タッチパネル制御部４は、頻度（閾値）判定部８が、入力文字列に誤りが含まれていると判定した場合に、後述する補正文字列の候補、および／または、当該補正文字列の候補の漢字等への変換候補をタッチパネル２に表示させるようにしてもよい。
【００３６】
タッチパネル制御部４は、タッチパネル２に表示されている補正有無切替ボタン２４がユーザによってタッチ操作されたことに基づく情報、およびタッチパネル２に表示されたどの変換候補の中から補正候補をユーザが選択した情報の少なくとも一方をタッチパネル２から取得し、該情報を使用頻度（閾値）判定部８に伝える。該情報を以下では「補正候補の使用頻度情報」と呼ぶことにする。
【００３７】
エディタ部５は、スマートフォン１に文字を入力するときに、入力した文字等の削除、挿入等の編集を行う。スマートフォン１で動作するメールソフトやテキストメモソフト等が備えるエディタをエディタ部５として適用することもできる。なお、スマートフォン１に入力可能な文字には、仮名（片仮名、平仮名、漢字を含む）、英字、数字、記号、絵文字等が含まれる。
【００３８】
文字変換制御部６は、文字入力を行うときの処理全般を統括して制御する。具体的には、文字変換制御部６は、タッチパネル２に対して文字列を入力する操作が行われると、タッチパネル２に対してその文字列を確定させる操作が行われるまでの間、入力された文字列を確定前の文字列として管理する。
【００３９】
また、文字変換制御部６は、入力文字列をタッチパネル２に表示すると共に、仮名漢字変換部７に送り、上記入力文字列を単語として完成させるための変換候補（入力文字変換候補）を仮名漢字変換部７から受け取る。そして、文字変換制御部６は、タッチパネル制御部４を介して、仮名漢字変換部７から受け取った該変換候補をタッチパネル２に表示させる。仮名漢字変換部７が決定した変換候補の全てを一度に表示する必要は必ずしもなく、変換候補が１つずつ表示されてもよい。
【００４０】
なお、入力文字列を複数の文節に分けることができる場合には、各文節を漢字等に変換した変換候補が仮名漢字変換部７から送られ、文字変換制御部６は、受信した各文節の変換候補を順番に表示させる。
【００４１】
この他、文字変換制御部６は、文字列の入力を確定する確定操作がタッチパネル２に対して行われたことを検知したときに、エディタ部５に指示して、確定後の文字列をタッチパネル２に表示させる等の処理を行う。
【００４２】
仮名漢字変換部７は、変換対象となる文字列の変換候補を決定する仮名漢字変換エンジンである。変換対象となる文字列とは、ユーザが入力した入力文字列および入力文字補正部９が決定した補正文字列である。具体的には、仮名漢字変換部７は、変換対象の文字列の変換候補を、記憶部１０に格納された仮名漢字辞書１１およびユーザ辞書１２から抽出し、抽出した変換候補を文字変換制御部６へ出力する。
【００４３】
なお、スマートフォン１が有する文字変換機能は、平仮名を漢字に変換するものに限定されず、平仮名をカタカナ、アルファベット、数字、絵文字または記号に変換するものであってもよく、変換前の文字および変換後の文字（記号）の種類は限定されない。
【００４４】
仮名漢字変換部７が利用する辞書の種類および数は、特に限定されず、ユーザ辞書１２を利用する必要は必ずしもない。また、変換候補を決定する方法も特に限定されず、入力文字列と完全に一致する音（読み）を有する文字列および記号を変換候補として決定してもよいし、入力文字列の音と一致する音を有する文字（または文字列）をその先頭部分に含む文字列や、入力文字列の音と一致する音をその記号の音の先頭部分に含む記号を変換候補として決定してもよい。
【００４５】
また、仮名漢字変換部７は、抽出した変換候補の数（変換候補数）を算出し、頻度（閾値）判定部８へ出力することもできる。この変換候補数は、入力文字列に誤りが含まれているかどうか（誤入力されたかどうか）を判定するための指標値として利用してもよい。なお、変換候補数を算出する機能ブロックを仮名漢字変換部７とは別に設けてもよい。
【００４６】
頻度（閾値）判定部８は、タッチパネル２に設けられた補正有無切替ボタン２４（図２・３参照）のタッチ操作、もしくはユーザが入力した文字列に対する変換候補の中から、当該入力文字列に対応する正しい入力文字列である補正文字列の候補（補正候補）の選択が行われる頻度に関する情報（補正候補の使用頻度情報）を、タッチパネル制御部４から取得する。
【００４７】
ユーザによる文字列入力を受けて、スマートフォン１が該文字列に対する変換候補を表示するとき、頻度（閾値）判定部８は、上記タッチパネル制御部４から取得した補正候補の使用頻度情報に基づいて、記憶部１０に格納されている使用頻度情報１５に保存されている補正候補の使用頻度情報を更新する。また、頻度（閾値）判定部８で更新された上記補正候補の使用頻度情報は、記憶部１０の使用頻度情報１５に記憶される。
【００４８】
また、頻度（閾値）判定部８は、仮名漢字変換部７が算出した指標値である変換候補数に基づいて、入力文字列に誤りが含まれているかどうかを判定するようにしてもよい。具体的には、頻度（閾値）判定部８は、仮名漢字変換部７が算出した変換候補数と、記憶部１０に格納されている閾値情報１４が示す閾値とを比較し、上記変換候補数が所定の閾値よりも少ない場合に、入力文字列に誤りが含まれていると判定する。
【００４９】
入力文字補正部９は、上記補正候補の使用頻度あるいは、入力文字列に誤りが含まれていると頻度（閾値）判定部８が判定した場合に、記憶部１０に格納されている補正用ルール１３に従い、入力文字列を補正した補正文字列を決定する。
【００５０】
補正用ルール１３には、入力文字列を補正するための規則が示されている。当該規則として、例えば、入力文字列に含まれている文字（例えば、「は」）と、当該文字に濁点または半濁点を付けた文字（例えば、「ば」、「ぱ」）とを区別しないという規則が考えられる。また、入力文字列に含まれている文字（例えば、「い」）と、当該文字を入力する操作と類似した操作によって入力される文字（例えば、「あ」、「う」）とを区別しないという規則も考えられる。
【００５１】
補正用ルール１３が示す規則は、上述の例に限定されず、当業者によって適宜設定されればよい。
【００５２】
また、誤って入力される可能性のある文字列と、当該文字列の補正候補とを対応付けて予め記憶部１０に登録しておいてもよい。この構成では、登録されている文字列と一致または類似する文字列が入力された場合に、入力文字補正部９は、当該文字列と予め対応付けられている補正候補を変換候補表示領域２３に表示する補正候補として決定する。
【００５３】
なお、入力文字補正部９は、頻度（閾値）判定部８による判定結果に関わらず、入力文字列が入力された時点で、入力文字列が誤入力された文字列であると仮定した場合の当該入力文字列に対応する補正文字列の候補を決定してもよい。しかし、ユーザが「補正無し」ボタン２４ｂをタッチ操作した場合、および入力文字列に誤りが含まれていないと頻度（閾値）判定部８が判定した場合には、補正文字列の変換候補は表示されないため、補正文字列を決定したことが無駄になる。そのため、ユーザが「補正」ボタン２４ａをタッチ操作した場合、および入力文字列に誤りが含まれていると頻度（閾値）判定部８が判定した場合にのみ入力文字列を補正した補正文字列を決定することが好ましい。
【００５４】
（記憶部１０）
記憶部１０は、主制御部３が実行する（１）各部の制御プログラム、（２）ＯＳプログラム、（３）アプリケーションプログラム、および、（４）これらプログラムを実行するときに読み出す各種データを記録するものである。この記憶部１０は、ハードディスク、フラッシュメモリなどの不揮発性の記憶装置によって構成される。
【００５５】
図１に示すように、記憶部１０には、特に、仮名漢字辞書１１、ユーザ辞書１２、補正用ルール１３、閾値情報１４、および使用頻度情報１５が格納されている。
【００５６】
仮名漢字辞書１１は、漢字等（漢字、片仮名、英字、絵文字等）とその読みとを対応付けたデータベースである。上述のように、仮名漢字変換部７は、仮名漢字辞書１１を用いて確定前の文字を漢字等に変換する候補を抽出する。
【００５７】
ユーザ辞書１２は、スマートフォン１のユーザが、文字列と、その文字列の音（読み）とを対応付けて登録するデータベースであり、ユーザ辞書１２からも変換候補が抽出される。ユーザ辞書１２には、ユーザが、使用頻度が高いと判断して登録した単語が含まれている。
【００５８】
補正用ルール１３は、上述したように、入力文字列を補正するための規則を示す情報である。
【００５９】
閾値情報１４は、頻度（閾値）判定部８が用いる閾値を示す情報である。
【００６０】
使用頻度情報１５は、ユーザが補正候補を利用する頻度に基づいて頻度（閾値）判定部８が変換（改訂）した補正候補の使用頻度情報であって、ユーザが入力文字列の変換操作を繰り返すたびに、変換（改訂）される情報である。
【００６１】
なお、スマートフォン１は、主制御部３が上述の処理を実行する過程でデータを一時的に保持するための作業領域として使用される一次記憶部（不図示）も備えている。この一次記憶部は、ＲＡＭ（Random Access Memory）などの揮発性の記憶装置によって構成される。仮名漢字変換部７が決定した変換候補や入力文字補正部９が決定した補正文字列は、この一次記憶部に一時的に記録される。
【００６２】
（スマートフォン１における補正文字列の変換候補の表示例）
続いて、スマートフォン１で文字入力を行う方法について、図２に基づいて説明する。図２は、スマートフォン１のタッチパネル２に、文字入力を行うときの画面（文字入力画面）が表示されている状態の一例を示す図である。
【００６３】
図２に示すように、文字入力画面には、文字入力領域２１、変換候補表示領域２２、複数の文字入力キー２３、補正有無切替ボタン２４、スクロールキー２５、変換キー２６、および、確定キー２７が含まれている。
【００６４】
補正有無切替ボタン２４は、前述のように、タッチ操作が行われると「補正」ボタン２４ａの表示と「補正無し」ボタン２４ｂの表示とが切り替わる。このように、補正有無切替ボタン２４は切り替えボタンとして機能するが、以下では、説明をより明解にする目的で、表示画面上の表示が「補正無し」であれば「補正無し」ボタン２４ｂと呼び、表示画面上の表示が「補正」であれば「補正」ボタン２４ａと呼ぶことにする。
【００６５】
文字入力領域２１は、ユーザが文字入力キー２３を用いて入力した文字（入力文字列）が表示される領域であり、変換候補表示領域２２は入力文字列の変換候補が表示される領域である。変換候補表示領域２２に複数段で変換候補が表示される場合には、スクロールキー２５を用いて、表示される変換候補を変更できる。
【００６６】
図２は、補正候補を表示する場合の表示画面（文字入力画面）の一例を示している。図２に示す表示画面は、ユーザが補正候補の表示を要求している場合、或いは、補正候補をユーザが使用する現在の頻度が、使用頻度情報１５に記憶されている所定値よりも大きいと頻度（閾値）判定部８によって判定された場合に表示される。
【００６７】
図２に示すように、ユーザが「あおあ」という文字列を入力した場合、入力文字補正部９は、入力文字列「あおあ」の補正文字列である「おおい」、「おあい」、「おうえ」、「ああい」、「あおい」を決定する。次に、仮名漢字変換部７は、当該入力文字列および当該補正文字列を変換対象の文字列として決定する。これにより、変換候補の一部が変換候補表示領域２２に表示される。
【００６８】
図２の例では、入力文字列「あおあ」を予測変換した文字列候補（予測変換候補）である「青々」が、変換候補表示領域２２に表示される。また、補正文字列「おおい」をそのまま変換した文字列候補（通常変換候補）である「多い」と、補正文字列「おうえ」の予測変換候補である「応援」と、補正文字列「ああい」の予測変換候補である「ああいう」と、補正文字列「あおい」の通常変換候補である「青い」とが変換候補表示領域２２に表示される。
【００６９】
ユーザは、変換候補表示領域２２における個々の変換候補が表示されている領域をタッチすることで、当該変換候補を選択することができる。
【００７０】
「補正無し」ボタン２４ｂは、変換候補表示領域２２に示される変換候補に、上記のような補正候補を含まないようにしたいユーザによってタッチ操作を受け付けるキーである。図２において、「補正無し」ボタン２４ｂの操作を受け付けたとき、文字入力領域２１に表示されている入力文字列に対して、上記入力文字補正部９による補正を行うことなく変換候補が、変換候補表示領域２２に示される（図３参照）。
【００７１】
変換キー２６は、入力文字をそのまま仮名漢字変換するためのキーである。文字列が入力されたときには、ユーザが変換キー２６をタッチせずとも、自動的に通常変換候補および予測変換候補が変換候補表示領域２２に表示される。このとき、変換キー２６をタッチすることにより、通常変換候補のみが変換候補表示領域２２に表示される。例えば、「あい」という未確定の入力文字列について、通常変換候補としては、「愛」、「会い」、「合い」というように、「あい」そのものの変換候補が出力され、予測変換候補としては、「アイス」、「アイスクリーム」というように、「あい」を一部に含む変換候補が出力される。
【００７２】
確定キー２７は、入力文字列またはその変換後の文字列を確定させるためのキーである。ユーザは、変換候補表示領域２２に表示された変換候補から所望の変換候補を選択して確定キー２７をタッチすることによって、当該変換候補の入力を確定することができる。
【００７３】
各文字入力キー２３には、仮名および数字が対応付けられており、仮名入力モードと数字入力モードを切り替えることによって、同じ文字入力キー２３を用いて仮名または数字の何れかを入力することができるようになっている。仮名および数字に加えて英字が入力できるようになっていてもよい。
【００７４】
また、仮名入力モードでは、各文字入力キー２３が複数の文字に対応するようになっている。例えば、「あ」と表示された文字入力キー２３は、「あ」「い」「う」「え」「お」「ぁ」「ぃ」「ぅ」「ぇ」「ぉ」の１０文字に対応しており、該キーをタッチする度に文字入力領域２１に表示される文字が切り替わるようになっている。そして、文字入力領域２１に表示された文字は、確定キー２６をタッチすることによって確定される。
【００７５】
なお、入力が確定した文字も文字入力領域２１に表示されるが、入力確定前の文字の表示態様と入力確定済の文字の表示態様とは、異なるように表示が行われる。これによって、ユーザは、文字入力領域２１に表示されている文字が、入力確定前であるか否かを容易に認識することができる。
【００７６】
図３では、図２の場合とは逆に、ユーザが補正候補の表示を要求していない場合、もしくは、使用頻度情報１５が現在示す、補正候補をユーザが使用する頻度が、使用頻度情報１５に記憶されている所定値よりも小さいと頻度（閾値）判定部８によって判定された場合、における、表示画面の一例を示す。この場合、入力文字列の変換候補が変換候補表示領域２２に表示されることになる。
【００７７】
図３の例では、入力文字列「あおあ」の予測変換候補である「青々」および「青あざ」と、入力文字列「あおあ」の通常変換候補である「青あ」、「あおあ」、および「アオア」とが、変換候補表示領域２２に表示される。
【００７８】
ユーザは、変換候補表示領域２２における個々の変換候補が表示されている領域をタッチすることで、当該変換候補を選択することができる。
【００７９】
「補正」ボタン２４ａは、変換候補表示領域２２に示される変換候補に、入力文字列に補正を行うことで表示される補正候補を使用したいユーザによってタッチ操作を受け付けるキーである。図３において「補正」ボタン２４ａの操作を受け付けたとき、文字入力領域２１に表示されている入力文字列に対して、上記入力文字補正部９による補正を行うことで出力される補正候補も加えられた変換候補が、変換候補表示領域２２に示される（図３参照）。
【００８０】
（スマートフォン１における補正候補の表示の自動調節）
本発明の文字入力装置は、上記頻度（閾値）判定部８が、ユーザが補正候補の使用状況に関係する操作に基づいた情報を取得し、該情報と使用頻度情報１５に保存されている、現時点での上記使用頻度とを補正候補の使用頻度を変更する。
【００８１】
あるいは、スマートフォン１は、入力文字列が誤入力された文字列であるかどうかを判定するための指標値として、入力文字列の変換候補の数を用い、当該変換候補の数が所定の閾値よりも少ない場合に、入力文字列に誤りが含まれていると判定してもよい。そして、入力文字列に誤りが含まれていると判定された場合にのみ、入力文字列の補正候補の変換候補が変換候補表示領域２２に自動的に表示されるようにしてもよい。
【００８２】
それゆえ、入力文字列に誤りが含まれているかどうかを、簡単な処理で適切に判定することができる。また、入力文字列に誤りが含まれている可能性が高い場合にのみ、補正候補またはその変換候補を表示することにより、従来の補正キーを常に表示する構成と比較して、タッチパネル２の画面を有効利用することができる。また、補正が必要な場合に、従来の補正キーをユーザが押下する手間を省くことができる。
【００８３】
また、正しい入力が行われている場合には、不要な補正候補が表示される可能性を低減できるため、ユーザが変換候補を選択しやすくなる。
【００８４】
なお、入力文字列に誤りが含まれていると頻度（閾値）判定部８が判定した場合に、入力文字補正部９が決定した補正候補（平仮名またはカタカナ）が変換候補表示領域２２に自動的に表示されてもよい。この構成では、表示された補正候補をユーザが選択する指示を受け付けた後に、選択された補正候補が仮名漢字変換部７によって漢字等に変換される。
【００８５】
（文字入力および変換候処理の流れ）
（実施例１）
次に、スマートフォン１で文字入力を行うときに実行される文字入力および変換処理の一例について、図４に基づいて説明する。図４は、スマートフォン１における文字入力および変換処理の一例を示すフローチャートである。なお、この処理は、スマートフォン１で文字入力を行うとき（例えばスマートフォン１において、文字入力を行うエディタ等が起動したとき）に実行される。
【００８６】
ユーザが文字入力キー２４をタッチすると、ユーザがタッチしたタッチパネル２の表示領域を示す入力情報が文字変換制御部６へ出力される（Ｓ１）。文字変換制御部６は、入力情報から、どの文字が入力されたのかを判定し、エディタ部５に指示して、入力された文字をタッチパネル２の文字入力領域２１に表示させる（Ｓ１）。この段階では、文字の確定は行われていない。
【００８７】
次に、頻度（閾値）判定部８は、タッチパネル２に設けられた補正有無切替ボタン２４（図２・３参照）のタッチ操作、もしくはユーザが入力した文字列に対する変換候補に中から、当該入力文字列に対応する正しい入力文字列である補正文字列の候補（補正候補）の選択が行われる頻度に関する情報（補正候補の使用頻度ａ）を、使用頻度情報１５から取得する。次に、頻度（閾値）判定部８は、取得した補正候補の使用頻度ａが所定値γよりも大きいか否かを判断する（Ｓ２）。
【００８８】
補正候補の使用頻度ａが所定値γ以下である場合（Ｓ２にてＮＯ）、ユーザが補正候補を要求する頻度が低いことに合わせて、補正候補を表示することなく、入力文字変換候補のみを表示する指示を文字変換制御部６へ出力する。
【００８９】
これにより、文字変換制御部６は、入力された入力文字列を仮名漢字変換部７に送り、仮名漢字変換部７は、受け取った入力文字列に対応する変換後の文字列を、仮名漢字辞書１１およびユーザ辞書１２から抽出する（Ｓ３）。抽出された文字または記号を入力文字変換候補と称する。仮名漢字変換部７は、抽出した入力文字変換候補を文字変換制御部６へ出力する。文字変換制御部６は、仮名漢字変換部７が抽出した入力文字変換候補の一覧を、タッチパネル制御部４を介して変換候補表示領域２２に表示する（Ｓ３）。
【００９０】
一方、補正候補の使用頻度ａが所定値γよりも大きい場合（Ｓ２にてＹＥＳ）、頻度（閾値）判定部８は、ユーザは入力ミスをしていると判定し、その旨を示す誤入力判定情報を文字変換制御部６および入力文字補正部９へ出力する。この誤入力判定情報を受け取ると、入力文字補正部９は、記憶部１０に格納されている補正用ルール１３を参照し、入力文字列の補正候補を特定する（Ｓ４）。そして、入力文字補正部９は、特定した補正候補を仮名漢字変換部７へ出力する。
【００９１】
補正候補を受け取ると、仮名漢字変換部７は、当該補正候補に対応する変換後の文字列（または補正候補の音に対応する音を有する記号）を仮名漢字辞書１１およびユーザ辞書１２から抽出する（Ｓ５）。抽出された文字列または記号を補正文字変換候補と称する。仮名漢字変換部７は、抽出した補正文字変換候補を文字変換制御部６へ出力する。
【００９２】
補正文字変換候補を受け取ると、文字変換制御部６は、仮名漢字変換部７が抽出した入力文字変換候補および補正文字変換候補の一覧を、タッチパネル制御部４を介して変換候補表示領域２２に表示する（Ｓ５）。
【００９３】
次に、ユーザの選択を待ち受ける（Ｓ６）。ユーザによる「補正」ボタン２４ａ（図３参照）のタッチ操作を受け付けた場合（Ｓ７）、記憶部１０に格納されている使用頻度情報１５が示す補正候補の使用頻度ａを増加する変更を行う（Ｓ８）。その後、ステップＳ４に戻って、上記動作を繰り返す。
【００９４】
一方、ユーザによる「補正無し」ボタン２４ｂ（図３参照）のタッチ操作を受け付けた場合（Ｓ７）、記憶部１０に格納されている使用頻度情報１５が示す補正候補の使用頻度ａを減少する変更を行う（Ｓ９）。その後、ステップＳ３に戻って、上記動作を繰り返す。
【００９５】
一方、ユーザによる文字入力キー２３のタッチ操作を受け付けた場合（Ｓ１０にてＹＥＳ）、ステップＳ１に戻って、上記動作を繰り返す。
【００９６】
一方、表示された複数の変換候補のうち、補正文字変換候補を指定する入力を受け付けた場合（Ｓ１１にてＹＥＳ）、記憶部１０に格納されている使用頻度情報１５が示す補正候補の使用頻度ａを増加する変更を行う（Ｓ１２）。一方、表示された複数の変換候補のうち、入力文字変換候補を指定する入力を受け付けた場合（Ｓ１１にてＮＯ）、記憶部１０に格納されている使用頻度情報１５が示す補正候補の使用頻度ａを減少する変更を行う（Ｓ１３）。その後、文字変換制御部６は、選択された変換候補を入力文字列として確定する（Ｓ１４）。すなわち、文字変換制御部６は、エディタ部５を介して、文字入力領域２１に表示された入力文字列を、ユーザが指定した変換後の文字列に変換する。その後、文字入力および変換処理を終了する。
【００９７】
（実施例２）
次に、スマートフォン１で文字入力を行うときに実行される文字入力および変換処理の他の例について、図５に基づいて説明する。図５は、スマートフォン１における文字入力および変換処理の他の例を示すフローチャートである。なお、この処理は、スマートフォン１で文字入力を行うとき（例えばスマートフォン１において、文字入力を行うエディタ等が起動したとき）に実行される。
【００９８】
図５に示す処理は、図４に示す処理に比べて、ステップＳ２０が追加される点と、ステップＳ２・Ｓ８・Ｓ９・Ｓ１２・Ｓ１３に代えてステップＳ２１〜Ｓ２５がそれぞれ行われる点とが異なり、その他の処理は同様である。なお、上記実施例で説明した処理と同様の処理には同一の符号を付して、その説明を省略する。
【００９９】
文字変換制御部６が、入力文字の受付および表示（Ｓ１）が行われた後、仮名漢字変換部７は、文字変換制御部６から受け取った入力文字列に対応する変換後の文字列（または補正候補の音に対応する音を有する記号）を、仮名漢字辞書１１およびユーザ辞書１２から抽出（特定）する（Ｓ３）。抽出された文字または記号を入力文字変換候補と称する。仮名漢字変換部７は、抽出した入力文字変換候補を文字変換制御部６へ出力する。
【０１００】
次に、仮名漢字変換部７は、抽出した入力文字変換候補の数（変換候補数と称する）を算出し、算出した変換候補数を頻度（閾値）判定部８に送る。変換候補数を受け取ると、頻度（閾値）判定部８は、記憶部１０に格納されている閾値情報１４が示す閾値δと、受け取った変換候補数とを比較する（Ｓ２１）。変換候補数が閾値δ以上である場合には（Ｓ２１にてＮＯ）、ユーザは入力ミスをしていないと判定し、その旨を示す正入力判定情報を文字変換制御部６へ出力する。その後、ステップＳ３・Ｓ６・Ｓ７が行われる。
【０１０１】
一方、変換候補数が閾値δよりも小さい場合（Ｓ２１にてＹＥＳ）、頻度（閾値）判定部８は、ユーザは入力ミスをしていると判定し、その旨を示す誤入力判定情報を文字変換制御部６および入力文字補正部９へ出力する。その後、ステップＳ４〜Ｓ７が行われる。
【０１０２】
ステップＳ７において、ユーザによる「補正」ボタン２４ａ（図３参照）のタッチ操作を受け付けた場合、記憶部１０に格納されている使用頻度情報１５が示す閾値δを増加する変更を行う（Ｓ２２）。その後、ステップＳ４に戻って、上記動作を繰り返す。
【０１０３】
一方、ユーザによる「補正無し」ボタン２４ｂ（図３参照）のタッチ操作を受け付けた場合、記憶部１０に格納されている使用頻度情報１５が示す閾値δを減少する変更を行う（Ｓ２３）。その後、ステップＳ３に戻って、上記動作を繰り返す。
【０１０４】
一方、表示された複数の変換候補のうち、補正文字変換候補を指定する入力を受け付けた場合（Ｓ１１にてＹＥＳ）、記憶部１０に格納されている使用頻度情報１５が示す閾値δを増加する変更を行う（Ｓ２４）。一方、表示された複数の変換候補のうち、入力文字変換候補を指定する入力を受け付けた場合（Ｓ１１にてＮＯ）、記憶部１０に格納されている使用頻度情報１５が示す閾値δを減少する変更を行う（Ｓ２５）。その後、ステップＳ１４が行われ、文字入力および変換処理を終了する。
【０１０５】
なお、ここで例示した本発明の態様においては、タッチパネルの操作によって入力された文字列について説明したが、本発明はこれに限定されない。例えば、ユーザからマイクを介して入力された音声を認識してテキスト化する機能を搭載することで、マイクを用いた文字列入力も可能である。これにより、ユーザは手を用いることなく文字列入力を行うことができる。また、「補正」ボタン２４ａ、および「補正無し」ボタン２４ｂのタッチ操作も、音声認識により操作入力するようにしてもよい。この場合、表示された入力文字変換候補、あるいは補正文字変換候補を指定する操作も音声認識によって行うことが望ましい。これにより、文字列の入力操作と変換操作を、両手が使用できない状態においてもハンドフリーで行うことができる。
【０１０６】
（付記事項）
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、実施形態に開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０１０７】
また、上述したスマートフォン１の各ブロック、特に主制御部３は、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【０１０８】
すなわち、スマートフォン１は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアであるスマートフォン１の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記スマートフォン１に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１０９】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ（登録商標）／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０１１０】
また、スマートフォン１を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ（high data rate）、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【産業上の利用可能性】
【０１１１】
以上のように、ユーザが入力文字列の変換候補と補正文字列の変換候補との何れを選択したかに基づき、指標値または基準値が増減されることにより、上記補正文字列の変換候補が決定され提示されるかどうかが、ユーザの選択に応じて動的に変化できるので、タッチパネル以外の任意の文字入力装置に本発明を適用することができる。
【符号の説明】
【０１１２】
１    スマートフォン（文字入力装置）
２    タッチパネル（表示部）
３    主制御部
４    タッチパネル制御部（表示制御部）
６    文字変換制御部（変換候補選択手段、増減手段）
７    仮名漢字変換部（変換候補決定手段）
８    頻度（閾値）判定部（誤入力判定手段）
９    入力文字補正部（補正文字列決定手段）
１０  記憶部
１１  仮名漢字辞書
１２  ユーザ辞書
１３  補正用ルール
１４  閾値情報
１５  使用頻度情報
【図１】
2014059670.tif 000003
【図２】
2014059670.tif 000004
【図３】
2014059670.tif 000005
【図４】
2014059670.tif 000006
【図５】
2014059670.tif 000007