(57)【要約】【課題】ユーザが入力ミスをした場合に、目的の変換候補をより短い時間で発見する。【解決手段】情報処理装置（１）が備える文字変換制御部（４３）は、ユーザが入力した入力文字列を補正した少なくとも１つの補正文字列を、ユーザが選択できるように表示し、該少なくとも１つの補正文字列のうちの１つがユーザにより選択されると、選択された補正文字列に対する変換候補を、ユーザが選択できるように表示する。【選択図】図１
2015022347.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが入力した入力文字列に含まれる各文字のうちの少なくとも１文字を補正した複数の補正文字列を生成する補正文字列生成手段と、
上記補正文字列生成手段が生成した上記複数の補正文字列のうち、少なくとも１つの補正文字列を、ユーザが選択できるように表示する補正文字列表示手段と、
上記補正文字列表示手段が表示した上記少なくとも１つの補正文字列のうちの１つを選択する操作を受け付ける選択操作受付手段と、
上記選択操作受付手段により選択された１つの上記補正文字列に対する少なくとも１つの変換候補を、ユーザが選択できるように表示する変換候補表示手段とを備えていることを特徴とする情報処理装置。
【請求項２】
上記補正文字列表示手段は、上記入力文字列に対する変換候補と共に、上記少なくとも１つの補正文字列を表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
上記補正文字列表示手段は、上記入力文字列に対する変換候補と上記少なくとも１つの補正文字列とを互いに区別できるように表示することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
上記補正文字列生成手段が生成した上記複数の補正文字列のそれぞれに対する変換候補の数を算出する変換候補数算出手段をさらに備え、
上記補正文字列表示手段は、上記補正文字列生成手段が生成した上記複数の補正文字列のうち、上記変換候補数算出手段が算出した変換候補の数が一定数以上の上記補正文字列を表示することを特徴とする請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
請求項１から４のいずれか１項に記載の情報処理装置としてコンピュータを機能させるための制御プログラムであって、コンピュータを上記各手段として機能させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字入力が可能な情報処理装置および制御プログラムに関する。
【背景技術】
【０００２】
スマートフォン等の普及に伴い、タッチパネルを用いて文字を入力する機会が増えつつある。タッチパネルによる文字入力は、フリック入力などの効率的な入力操作を可能とする反面、入力のフィードバックに乏しいという欠点がある。このため、例えばタッチミスにより目的の文字以外の文字を入力してしまった場合であっても、そのことにユーザが長い間気付かないまま、入力し続けてしまうことが往々にして生じる。この場合、ユーザは誤った文字を消去した上で正しい文字を入力し直す必要があるが、この作業はユーザにとって負担となる。
【０００３】
そこで、従来、ユーザにより入力された入力文字列の一部を補正して補正文字列を生成し、その補正文字列に対する変換候補を表示する技術が提案されている。
【０００４】
図９を参照して、従来の技術を詳しく説明する。図９は、文字入力機能を備えた従来の情報処理装置が備える表示画面２００を示す図である。このような情報処理装置の一例としては、メモ帳アプリケーションを搭載したスマートフォンなどが挙げられる。
【０００５】
図示のとおり、表示画面２００には、文字入力領域２１０と、変換候補表示領域２２０と、キー表示領域２３０とが表示されている。文字入力領域２１０には、ユーザにより入力された入力文字列が表示される。キー表示領域２３０には、文字入力を受け付けるためのソフトウェアキーボード（同図では、Ｑｗｅｒｔｙ配列を有するキーボード）が表示される。変換候補表示領域２２０には、入力文字列に対する通常の変換候補（以下、通常変換候補と称する）と補正文字列に対する変換候補（以下、補正変換候補と称する）とが混在して表示される。なお、同図の（ａ）において拡大キー２４０を選択すると、同図の（ｂ）に示すようにキー表示領域２３０が非表示となって変換候補表示領域２２０が拡大表示される。
【０００６】
ここで、Ｑｗｅｒｔｙ配列を有するキーボードは個々のキーの横幅が短いため、目的のキーに隣接しているキーを誤って入力してしまうことがある。同図の（ａ）では、ユーザが「かおる（ｋａｏｒｕ）」と入力しようとして、誤って「かいる（ｋａｉｒｕ）」と入力した状況（すなわち、「ｏ」と「ｉ」とを打ち間違えた状況）を示している。
【０００７】
このような状況において、従来の情報処理装置は、入力された「かいる」という文字列を補正して「かいり」「かおり」「かおつ」といった複数の補正文字列を生成し、各補正文字列の変換候補を全て表示している。例えば、同図の（ｂ）では、補正文字列「かいり」に対応する変換候補として「改良」「海里」「解離」などの単語を変換候補表示領域１２０に表示している。
【０００８】
また、下記の特許文献１には、予め定めた規則に基づき入力された読み列（入力文字列）の部分読み列を別の読みに解釈した拡張候補読み列（補正文字列）を生成し、生成した拡張候補読み列の表示属性を入力された読み列と異なる部分だけ変更し、変更された表示属性に従って拡張候補読み列を識別表示する技術が開示されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開平０７−１１０８１１号公報（１９９５年４月２５日公開）
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかし、従来の技術は、ユーザが目的の変換候補を発見するまでに長い時間を要するという問題がある。例えば、図９に示す例では、ユーザは元々「かおる」と入力しようとして入力ミスしたのであるから、入力ミスが補正された補正文字列「かおる」に対する変換候補を探す。しかし、同図の（ｂ）に示す変換候補表示領域２２０に表示された数多くの変換候補のうち、その大半は補正文字列「かおる」には対応しない変換候補であり、補正文字列「かおる」に対する変換候補は、「香る」および「かおる」の２つしかない。したがって、ユーザが補正文字列「かおる」に対する目的の変換候補を発見するまでに、長い時間を要する。
【００１１】
本発明は、上記の問題点に鑑みなされたものであって、その目的は、ユーザが入力ミスをした場合に、目的の変換候補をより短い時間で発見することができる情報処理装置および制御プログラムを提供することにある。
【課題を解決するための手段】
【００１２】
上記の課題を解決するために、本発明の一態様に係る情報処理装置は、ユーザが入力した入力文字列に含まれる各文字のうちの少なくとも１文字を補正した複数の補正文字列を生成する補正文字列生成手段と、上記補正文字列生成手段が生成した上記複数の補正文字列のうち、少なくとも１つの補正文字列を、ユーザが選択できるように表示する補正文字列表示手段と、上記補正文字列表示手段が表示した上記少なくとも１つの補正文字列のうちの１つを選択する操作を受け付ける選択操作受付手段と、上記選択操作受付手段により選択された１つの上記補正文字列に対する少なくとも１つの変換候補を、ユーザが選択できるように表示する変換候補表示手段とを備えている。
【発明の効果】
【００１３】
本発明の一態様によれば、ユーザが入力ミスをした場合に、目的の変換候補をより短い時間で発見することができるという効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態に係る情報処理装置の要部構成を示すブロック図である。
【図２】上記情報処理装置の表示画面を示す図である。
【図３】上記情報処理装置が実行する処理の一例を示すフローチャートである。
【図４】本発明の変形例に係る情報処理装置の表示画面を示す図である。
【図５】本発明の他の実施形態に係る情報処理装置が実行する処理の一例を示すフローチャートである。
【図６】本発明の他の実施形態に係る情報処理装置が実行する処理の一例を示すフローチャートである。
【図７】本発明の他の実施形態に係る情報処理装置が実行する処理の一例を示すフローチャートである。
【図８】本発明の変形例に係る情報処理装置の表示画面を示す図である。
【図９】従来技術を示す図であり、従来の情報処理装置に対して文字入力を行ったときの問題点を説明する図である。
【発明を実施するための形態】
【００１５】
〔実施形態１〕
本発明の一実施形態について、図１〜４、１０に基づいて説明する。
【００１６】
≪動作概要≫
図２を参照して、本実施形態に係る情報処理装置１の動作概要を説明する。情報処理装置１はタッチパネルを備え、該タッチパネルにより文字入力が可能な電子機器である。
【００１７】
以下、情報処理装置１の動作概要を説明する。図２の（ａ）は、情報処理装置１の表示画面１００を示す図である。図示の通り、表示画面１００には、文字入力領域１１０と、変換候補表示領域１２０と、キー表示領域１３０とが表示されている。文字入力領域１１０およびキー表示領域１３０により実現される文字入力機能は、図９に示す従来の情報処理装置と同様である。
【００１８】
以下、図９の場合と同様に、ユーザが「かおる」と入力しようとして、誤って「かいる」と入力ミスしてしまった状況を想定する。
【００１９】
まず、情報処理装置１は、入力文字列中の少なくとも１文字を他の文字に置き換えた補正文字列を生成する。ここでは、入力文字列「かいる」に対して、補正文字列１５０（「かいり」「かおる」「かおつ」）が生成されたものとする。
【００２０】
次に、情報処理装置１は、生成した補正文字列を表示する。具体的には、情報処理装置１は、図２の（ａ）に示すように、得られた補正文字列「かいり」「かおる」「かおつ」を、入力文字列に対する通常の変換候補（通常変換候補）と共に、変換候補表示領域１２０に表示する。なお、同図の（ａ）では、補正文字列と通常変換候補とが互いに区別できるように、補正文字列の横にはクエスチョンマーク（「？」）を付している。
【００２１】
そして、ユーザは、変換候補表示領域１２０に表示されている補正文字列のうち、いずれか１つを選択する操作（例えば、タップ操作）を行う。情報処理装置１は、ユーザにより１つの補正文字列が選択されると、選択された補正文字列に対する変換候補（補正変換候補）の一覧を表示する。例えば、図２の（ａ）に示す画面において、ユーザが「かおる？」を選択すると、同図の（ｂ）に示す画面へと遷移し、変換候補として補正文字列「かおる」に対する補正変換候補のみを含む一覧を表示する。
【００２２】
以上のとおり、情報処理装置１は、ユーザが入力した入力文字列に含まれる各文字のうちの少なくとも１文字を補正した複数の補正文字列を生成する。そして、生成した複数の補正文字列のうち、少なくとも１つの補正文字列を、ユーザが選択できるように表示し、表示した少なくとも１つの補正文字列のうちの１つを選択する操作をユーザから受け付ける。そして、ユーザにより選択された１つの補正文字列に対する少なくとも１つの変換候補（補正変換候補）を、ユーザが選択できるように表示する。よって、ユーザは、変換の対象となる補正文字列（文字変換前の読み文字列）を自ら選択して、その補正文字列に対する変換候補のみを表示させることができる。また、不要な補正文字列が表示されないため、ユーザは目的の変換候補までより短い時間で到達できる。
【００２３】
≪要部構成≫
次に、図１を参照して、情報処理装置１の構成を説明する。図１は、情報処理装置１の要部構成を示すブロック図である。なお、同図では、発明の構成に直接関係のない構成は省略している。
【００２４】
情報処理装置１は、図示の通り、入力部１０、表示部２０、記憶部３０、および、制御部４０を備えている。入力部１０の入力面と表示部２０の表示面とは、タッチパネルとして一体に形成されている。なお、本実施形態の情報処理装置１において、補正候補決定ルール３２および変換候補数算出部４６は、必須の構成ではない。情報処理装置１としては、携帯電話、スマートフォン、タブレットＰＣ、オーディオプレーヤ、ゲーム機などの、文字入力を受け付ける機能を備えた機器を広く採用できる。
【００２５】
入力部１０は、指またはスタイラスなどの指示体を用いたタッチ入力を受け付ける。なお、入力部１０はタッチパネルに限定されず、例えば物理キーなどであってもよい。表示部２０は、制御部４０の制御に従って文字、画像などを表示する。
【００２６】
記憶部３０は、不揮発性の記憶装置からなり、補正文字列表示ルール３１と、補正候補決定ルール３２と、補正文字列生成ルール３３と、仮名漢字辞書３４とを記憶する。補正文字列表示ルール３１は、補正文字列をどのような外観で変換候補表示領域１２０に表示するかを示す情報である。補正候補決定ルール３２は、どの補正文字列または変換候補を、変換候補表示領域１２０へと表示する対象とするかを決定するための基準となる情報である。補正文字列生成ルール３３は、補正文字列を生成する手順を定めた情報である。補正文字列生成ルール３３は、人間の入力ミスのし易さを考慮して定められる。仮名漢字辞書３４は、変換候補となる漢字、片仮名、英字、絵文字等と、その読みとを対応付けたデータベースである。仮名漢字辞書３４は、情報処理装置１のユーザが、変換候補とその読みとを対応付けて登録するデータベース（すなわち、ユーザ辞書）を含んでいてもよい。
【００２７】
制御部４０は、情報処理装置１を統括的に制御するものである。制御部４０は、入力情報制御部４１（選択操作受付手段）、表示制御部４２、文字変換制御部４３（補正文字列表示手段、変換候補表示手段）、仮名漢字変換部４４、補正文字列生成部４５（補正文字列生成手段）、および変換候補数算出部（変換候補数算出手段）４６を備えている。
【００２８】
入力情報制御部４１は、文字入力を行うときの処理全般を統括して制御する。具体的には、入力情報制御部４１は、入力部１０に対して文字列（文字）を入力する操作（すなわち、図２に示すキー表示領域１３０へのタッチ操作）が行われると、入力文字列を文字変換制御部４３へと出力すると共に、該入力文字列を表示制御部４２を介して表示部２０の文字入力領域１１０に表示する。
【００２９】
本実施形態では、入力情報制御部４１が受け付ける文字入力方式は、キー表示領域１３０（Ｑｗｅｒｔｙ配列を有するキーボード）の各キーに割り当てられたローマ字（英文字）が入力されると、そのローマ字に対応するひらがなを入力文字列とするローマ字かな変換方式とする。ただし、入力情報制御部４１が受け付ける入力方式はこれに限定されず、例えば、図８の（ａ）に示すような日本語による入力方式であってもよい。
【００３０】
また、入力情報制御部４１は、入力部１０に対して、変換候補表示領域１２０に表示中の変換候補（通常変換候補または補正変換候補）を選択する操作が行われると、文字入力を確定させ、選択された変換候補を、表示制御部４２を介して表示部２０の文字入力領域１１０に表示する。
【００３１】
また、入力情報制御部４１は、入力部１０に対して変換候補表示領域１２０に表示された補正文字列を選択する操作が行われると、その補正文字列を特定する情報を文字変換制御部４３へと出力する。
【００３２】
表示制御部４２は、表示部２０への情報の表示を統括して制御する。具体的には、表示制御部４２は、入力文字列、または変換候補を選択するイベントを入力情報制御部４１から受け取り、表示部２０における文字入力領域１１０へと反映させる。また、表示制御部４２は、文字変換制御部４３から補正文字列または変換候補を受け取り、表示部２０の変換候補表示領域１２０に表示する。
【００３３】
このように、入力情報制御部４１および表示制御部４２は、文字入力を行うためのアプリケーション（エディタ）としての機能を担う。
【００３４】
文字変換制御部４３は、変換候補表示領域１２０へ表示する内容を決定する処理を統括して制御する。具体的には、文字変換制御部４３は、入力情報制御部４１から入力文字列を受け取り、受け取った入力文字列を補正文字列生成部４５へと出力して、該入力文字列を補正した補正文字列の生成を要求する。併せて、文字変換制御部４３は、受け取った入力文字列を仮名漢字変換部４４へと出力して、該入力文字列に対する変換候補（通常変換候補）の抽出を要求する。続いて、文字変換制御部４３は、補正文字列生成部４５から受け取った補正文字列と、仮名漢字変換部４４から受け取った通常変換候補とを、表示制御部４２を介して変換候補表示領域１２０に表示する。
【００３５】
文字変換制御部４３は、補正文字列表示ルール３１に従い、補正文字列と通常変換候補とを互いに区別できるように、視覚的に異なる外観で表示する。どのような外観で表示するかは特に限定されず、例えば、図２の（ａ）に示すように補正文字列の横にのみクエスチョンマーク（「？」）を付してもよいし、図８の（ａ）に示すように補正文字列の横にのみ「補」という文字を付してもよい。このように、文字変換制御部４３は、補正文字列と通常変換候補とが異なる機能に対応付けられていることが直感的に理解し易いように表示する。
【００３６】
また、文字変換制御部４３は、表示された補正文字列のうちの１つを選択する操作が行われると、選択された補正文字列を特定する情報を入力情報制御部４１から受け取り、該補正文字列を仮名漢字変換部４４へと出力して、該補正文字列に対する変換候補（補正変換候補）の抽出を要求する。続いて、文字変換制御部４３は、仮名漢字変換部４４から受け取った補正変換候補を、表示制御部４２を介して変換候補表示領域１２０に表示する。この後、文字変換制御部４３が表示した補正変換候補を選択する操作が行われると、入力情報制御部４１は、上述のとおり文字変換を確定させ、文字入力領域１１０に表示中の文字列を、選択された補正変換候補に置き換える。
【００３７】
仮名漢字変換部４４は、文字変換制御部４３から受け取った入力文字列もしくは補正文字列に対する変換候補を抽出する。具体的には、仮名漢字変換部４４は、仮名漢字辞書３４から、受け取った入力文字列もしくは補正文字列が示す読みに対応する、漢字、片仮名、英字、絵文字等の変換候補を抽出する。仮名漢字変換部４４は、変換候補として、入力文字列もしくは補正文字列に前方一致する文字列に対する変換候補（すなわち、予測変換候補）を抽出してもよい。
【００３８】
補正文字列生成部４５は、入力文字列を受け取り、補正文字列生成ルール３３に従って、該入力文字列の一部を補正した補正文字列を生成する。例えば、補正文字列生成部４５は、入力文字列中の各文字を１文字ずつＱｗｅｒｔｙキーボード上の隣接キーの文字に置換して補正文字列を生成する。補正文字列生成部４５は、補正文字列の生成に当たり従来の技術を利用してもよい。
【００３９】
≪処理の流れ≫
次に、情報処理装置１が実行する処理の流れを図３に基づいて説明する。図３は、情報処理装置１が実行する処理の一例を示すフローチャートである。
【００４０】
まず、ユーザは、図２に示すキー表示領域１３０に指を接触させて文字列を入力する（Ｓ１１）。このとき、図２の（ａ）に示すように、ユーザは「かおる（ｋａｏｒｕ）」と入力しようとして、誤って「かいる（ｋａｉｒｕ）」と入力ミスしてしまう（つまり、キー「ｏ」を、その左側に隣接するキー「ｉ」と打ち間違える）。
【００４１】
次に、補正文字列生成部４５は、補正文字列生成ルール３３に従って、入力文字列「ｋａｉｒｕ」を補正した補正文字列を生成する（Ｓ１２；補正文字列生成ステップ）。具体的には、まず、補正文字列生成部４５は、入力文字列「ｋａｉｒｕ」の各文字を、Ｑｗｅｒｔｙキーボード上で隣接するキーの文字へと置き換えた補正文字列を生成する。例えば、「ｋａｉｒｕ」の先頭の文字「ｋ」は、Ｑｗｅｒｔｙキーボード上で「ｊ」と「ｌ」に隣接している。よって、補正文字列生成部４５は、「ｋ」を「ｊ」と「ｌ」に置換して、補正文字列「ｊａｉｒｕ」および「ｌａｉｒｕ」を生成する。同様に、補正文字列生成部４５は、「ｋ」以外の文字「ａ」「ｉ」「ｒ」「ｕ」を、それぞれの隣接キーに置換した補正文字列を生成する。つまり、以下の各補正文字列を得る：
「ｋ」を置換した補正文字列「ｊａｉｒｕ」および「ｌａｉｒｕ」；
「ａ」を置換した補正文字列「ｋｓｉｒｕ」；
「ｉ」を置換した補正文字列「ｋａｕｒｕ」および「ｋａｏｒｕ」；
「ｒ」を置換した補正文字列「ｋａｉｅｕ」および「ｋａｉｔｕ」；
「ｕ」を置換した補正文字列「ｋａｉｒｙ」および「ｋａｉｒｉ」。
【００４２】
そして、補正文字列生成部４５は、各補正文字列をローマ字からひらがなへと変換する（ローマ字かな変換）。ここで、補正文字列「ｋｓｉｒｕ」および「ｋａｉｒｙ」はいずれも、子音が２文字以上続く部分があり、対応するひらがなが存在しない。よって、補正文字列から除外される。最終的に、補正文字列群「じゃいる」「ぁいる」「かうる」「かおる」「かいえう」「かいつ」「かいり」が得られる。
【００４３】
次に、文字変換制御部４３は、生成した補正文字列群のうち少なくとも１つを、入力文字列の通常変換候補と併せて、変換候補表示領域１２０に表示する（Ｓ１３；補正文字列表示ステップ）。その際、補正文字列については、クエスチョンマーク（「？」）を付して表示する。ここでは、文字変換制御部４３は、図２の（ａ）に示すように３つの補正文字列１５０（「かいり？」「かおる？」「かいつ？」）を表示する。併せて、入力文字列「かいる」に対する通常変換候補（「化いる」「カイル」「カイル（半角カナ）」）を表示する。
【００４４】
なお、文字変換制御部４３は、補正文字列群を表示する際に、必ずしも通常変換候補を表示する必要はない。つまり、図２の（ａ）に示す「化いる」「カイル」「カイル（半角カナ）」は表示しなくてもよい。
【００４５】
続いて、ユーザは表示中の補正文字列群のうちの１つを選択する操作を行う（Ｓ１４；選択操作受付ステップ）。ユーザは、当初「かおる」と入力しようとして入力ミスしたのであるから、「かおる」の変換候補を確認するために、「かおる？」を選択したものとする。
【００４６】
そして、文字変換制御部４３は、選択された補正文字列「かおる」を仮名漢字変換部４４へと出力して、「かおる」に対する補正変換候補の抽出を要求する。この要求に対し、仮名漢字変換部４４は、「かおる」に対する補正変換候補を仮名漢字辞書３４から抽出し、抽出した補正変換候補を文字変換制御部４３へと出力する。
【００４７】
続いて、文字変換制御部４３は、仮名漢字変換部４４から受け取った、補正文字列「かおる」に対する補正変換候補を変換候補表示領域１２０に表示する（Ｓ１５；変換候補表示ステップ）。このとき、キー表示領域２３０が非表示となって変換候補表示領域２２０が拡大表示される。その結果、図２の（ｂ）に示すように、補正文字列「かおる」に対する補正変換候補（「香る」「かおる」「薫」など）の一覧が表示される。
【００４８】
併せて、図２の（ｂ）に示すように、文字変換制御部４３は、文字入力領域２１０において入力中の文字列「かいる」を「かおる」に置き換える。ただし、この段階では、入力文字列の変換は、まだ確定していない状態のまま維持される。
【００４９】
そして、ユーザは、表示されている変換候補のうち、所望の変換候補を１つ選択する（Ｓ１６）。例えば、ユーザは「香る」を選択したものとする。これに対して、文字変換制御部４３は、文字変換を確定させて、選択された変換候補「香る」を文字入力領域１１０に表示する（Ｓ１７）。
【００５０】
≪変形例１≫
補正文字列生成部４５は、入力文字列の各文字を１文字ずつではなく２文字以上ずつ置換して補正文字列を生成してもよい。これは、入力文字列が長い場合に特に有効である。なぜなら、入力文字列が長い場合は２つ以上の入力ミスが生じる可能性が高いためである。ただし、複数の文字を同時に置換してしまうと補正文字列を生成する時間も長くなるため、入力文字列の文字数が少ない場合のみ複数の文字を同時に置換してもよい。
【００５１】
≪変形例２≫
文字変換制御部４３は、ユーザが補正文字列を選択した後も、キー表示領域１３０を削除せず、変換候補表示領域１２０を広い状態のまま維持してもよい。
【００５２】
本変形例について、図４を参照して具体的に説明する。ユーザが同図の（ａ）において補正文字列「かおる？」を選択すると、一旦、表示画面１００は同図の（ｂ）に示す状態へと遷移する。同図の（ｂ）では、補正文字列「かおる？」に対する変換候補が２行分、すなわち「香る」から「馨」まで表示されている。このとき、同図の（ｂ）に示すとおり、文字入力領域１１０において入力文字列「かいる」は補正文字列「かおる」へと置き換わる。補正文字列「かおる？」を選択した段階で表示される最初の２行分には、より優先して表示されるべき変換候補を表示することが望ましい。
【００５３】
次に、ユーザが拡大キー１４０を選択すると、表示画面１００は同図の（ｃ）に示す状態へと遷移する。つまり、キー表示領域１３０が消去された上で変換候補表示領域１２０が拡大表示される。その結果、「馨」に続く「薫る」以下の変換候補が表示される。
【００５４】
≪変形例３≫
図８を参照して、ユーザが他の文字列を入力した場合について説明する。同図では、ユーザが「となり（ｔｏｎａｒｉ）」と入力しようとして、誤って「となる（ｔｏｎａｒｕ）」と入力ミスしてしまった状況を示している。このとき、同図の（ａ）に示すとおり、文字変換制御部４３は、入力文字列「となる」を補正して、補正文字列１５０（「となり」「どなる」）を生成および表示する。そして、同図の（ａ）に示す画面において、ユーザが「となり？」を選択すると、同図の（ｂ）に示す画面へと遷移し、補正文字列「となり」に対する変換候補の一覧（「隣」「隣近所」「隣り合わせ」など）が表示される。
【００５５】
≪変形例４≫
文字変換制御部４３は、補正文字列を変換候補表示領域１２０以外の位置に表示してもよい。例えば、文字変換制御部４３は、入力文字列が表示されているテキストボックス（文字入力領域２１０）の下方に、補正文字列および通常変換候補が項目として含まれるプルダウンメニューを表示してもよい。これにより、ユーザはプルダウンメニューから目的の補正文字列または通常変換候補を選択することができる。
【００５６】
〔実施形態２〕
本発明に係る第２の実施形態について説明する。説明の便宜上、前記実施形態にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【００５７】
本実施形態では、情報処理装置１は、図１に示す変換候補数算出部４６を必須の構成として備えている。変換候補数算出部４６は、文字変換制御部４３が仮名漢字変換部４４から受け取った変換候補の数を算出する。そして、文字変換制御部４３は、変換候補数算出部４６によって算出された変換候補の数が多い補正文字列のみを変換候補表示領域１２０に表示する。
【００５８】
本実施形態では、情報処理装置１は、生成した複数の補正文字列のうち、対応する変換候補の数が一定数以上ある補正文字列を表示する。このような補正文字列は、日本語として意味をなす可能性が高いので、入力ミスをしたユーザが元々入力しようとしていた正しい文字列である可能性も高い。生成した全ての表示文字列のうち、このような補正文字列に限って表示することによって、変換候補表示領域１２０の見易さが向上する。さらに、ユーザが選択する可能性の低い補正文字列を表示せずに済むので、ユーザが、目的の変換候補を表示させるための補正文字列を効率的に選択することができる。
【００５９】
本実施形態に係る情報処理装置１が実行する処理の流れを図５に基づいて説明する。図５は、情報処理装置１が実行する処理の一例を示すフローチャートである。本実施形態の主特徴は、Ｓ２３およびＳ２４にある。Ｓ２１〜Ｓ２２およびＳ２６〜Ｓ２９における各処理は、図３に示すＳ１１〜Ｓ１２およびＳ１４〜Ｓ１７における各処理と共通である。
【００６０】
文字変換制御部４３は、仮名漢字変換部４４から受け取った各補正文字列に対する変換候補を変換候補数算出部４６へと出力する。これに対して、変換候補数算出部４６は、補正文字列ごとに、変換候補の数をカウントする（Ｓ２３）。
【００６１】
例えば、入力文字列「かいる（ｋａｉｒｕ）」の各補正文字列に対する変換候補の数は、以下のように算出される：
補正文字列「ｊａｉｒｕ」＝３；
補正文字列「ｌａｉｒｕ」＝４；
補正文字列「ｋａｕｒｕ」＝５；
補正文字列「ｋａｏｒｕ」＝１４；
補正文字列「ｋａｉｅｕ」＝５；
補正文字列「ｋａｉｔｕ」＝１１；
補正文字列「ｋａｉｒｉ」＝１８。
【００６２】
次に、文字変換制御部４３は、変換候補の数が一定数以上の補正文字列のみを抽出する（Ｓ２４）。具体的には、文字変換制御部４３は、変換候補の数が補正候補決定ルール３２に予め設定されている一定数以上であるか否かを判定し、一定数以上の変換候補を有する補正文字列のみを抽出する。本実施形態では一定数が「１０」に設定されているので、「かおる（ｋａｏｒｕ）」「かいつ（ｋａｉｔｕ）」「かいり（ｋａｉｒｉ）」の３つの補正文字列を抽出する。文字変換制御部４３は、抽出した補正文字列群を入力文字列に対する通常変換候補と併せて、変換候補表示領域１２０に表示する（Ｓ２５）。ユーザは、これら３つの補正文字列のうち、本来入力しようとしていた「かおる」を選択する。
【００６３】
図２の（ａ）に示す変換候補表示領域１２０には、「化いる」「かいり？」「かおる？」「かいつ？」「カイル」「カイル（半角カナ）」という順序で、補正文字列と変換候補とが混在して表示されている。
【００６４】
このように、変換候補表示領域１２０における各項目の表示順は、通常変換候補（カタカナと英数字を除く）、補正文字列、カナ変換、英数変換という順であることが望ましい。カナ変換は、入力文字列をそのままカタカナに変換した変換候補を指す。英数変換は、英数変換は、入力文字列を英字または数字に変換した変換候補（すなわち、英字入力モードまたは数字入力モードで同じ入力文字列を入力した場合に入力される文字列）を指す。さらに、補正文字列は、変換候補の数が多い順に表示することが望ましい。
【００６５】
カナ変換および英数変換はどのような入力文字列にも存在する。このため、カナ変換および英数変換の後に補正文字列を表示すると、補正文字列が後ろに表示されるため、ユーザが補正文字列の存在に気付きにくい。一方、補正文字列の後に通常変換候補を表示すると、ユーザが入力ミスしていない場合にも、補正文字列が先頭に表示されてしまうため、ユーザは煩わしさを感じると考えられる。
【００６６】
そこで、上記の順序で表示すると、ユーザによる通常変換候補の選択を妨害せず、かつ、ユーザが補正文字列に気付かない事態を防ぐことができる最適な位置に、補正文字列を表示することができる。
【００６７】
≪変形例１≫
文字変換制御部４３は、ユーザの使用履歴にある変換候補に対応する補正文字列も、ユーザに提示すべき補正文字列であると判断してもよい。
【００６８】
≪変形例２≫
情報処理装置１は、補正文字列に対して形態素解析を適用し、該補正文字列が既存の単語であると認識された場合は、仮に該補正文字列の変換候補の数が少ない場合であっても、該補正文字列を表示するようにしてもよい。あるいは、該補正文字列が辞書のデータベースに単語として存在するか否かを調べ、存在した場合に、該補正文字列を表示するようにしてもよい。
【００６９】
変換候補の数が少ないにも関わらず、ユーザに提示すべき補正文字列としては、例えば、対応する変換候補が固有名詞１つしか存在しないものの、その固有名詞が頻繁に利用されるような補正文字列などがある。
【００７０】
〔実施形態３〕
本発明に係る第３の実施形態について説明する。説明の便宜上、前記実施形態にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【００７１】
本実施形態では、情報処理装置１は、ユーザが入力ミスをしたか否かを判断するための判断材料として、入力文字列に対する通常変換候補の数を利用する。通常変換候補の数が少ない場合には、入力文字列が日本語として誤っており、入力ミスをしている可能性が高い。例えば、入力文字列「ｋａｉｒｕ」の変換候補は「化いる」「かいる」「カイル」「カイル（半角カナ）」の４つのみであり、極めて少ない。本実施形態に係る情報処理装置１は、このように入力文字列に対する変換候補の数が一定数よりも少ないときにのみ、補正文字列を生成・表示する。これにより、不要な補正文字列に関する処理を省略できるので、情報処理装置１における無駄な処理を省略できると共に、ユーザが目的の変換候補へと到達できる時間を短くすることができる。
【００７２】
本実施形態に係る情報処理装置１が実行する処理の流れを図６に基づいて説明する。図６は、情報処理装置１が実行する処理の一例を示すフローチャートである。本実施形態の主特徴は、Ｓ３２、Ｓ３３およびＳ３８にある。Ｓ３１、Ｓ３４〜Ｓ４０における各処理は、図３に示すＳ１１〜Ｓ１７における各処理とそれぞれ共通である。
【００７３】
入力情報制御部４１から受け取った入力文字列を仮名漢字変換部４４へと出力して、通常変換候補を取得する。そして、変換候補数算出部４６は、入力文字列に対する通常変換候補の数を算出する（Ｓ２３）。
【００７４】
次に、文字変換制御部４３は、算出された通常変換候補の数が、予め補正候補決定ルール３２に設定されている一定数以下であるか否かを判定する（Ｓ３３）。
【００７５】
通常変換候補の数が一定数以下であった場合（Ｓ３３でＹＥＳ）、ユーザによる入力ミスが発生した可能性が高い。この場合、情報処理装置１は、上述した各実施形態にて説明した補正文字列の生成・表示処理を実行する（Ｓ３４〜Ｓ４０）。
【００７６】
一方、通常変換候補の数が一定数を超えている場合（Ｓ３３でＹＥＳ）、ユーザによる入力ミスが発生した可能性は低い。この場合、情報処理装置１は、補正文字列の生成・表示処理を省略する。よって、文字変換制御部４３は、補正文字列（および、補正文字列に対する変換候補）を表示せず、入力文字列に対する通常変換候補のみを表示する（Ｓ３８）。その後、処理はＳ３９へと進む。
【００７７】
≪変形例１≫
情報処理装置１は、例えば、ユーザが一定時間キー入力しなかった場合に限り、ユーザが入力ミスしたと判断し、補正文字列の生成・表示処理実行するようにしてもよい。これにより、ユーザが、入力ミスしたときに一旦キー入力作業を中断すれば、補正文字列が表示される。
【００７８】
≪変形例２≫
情報処理装置１は、入力文字列に対して形態素解析を適用し、入力文字列が既存の言葉であると認識された場合は、仮に入力文字列の変換候補の数が少ない場合であっても、補正文字列の生成・表示処理を省略してもよい。あるいは、該入力文字列が辞書に単語として存在するか否かを調べ、存在した場合に、補正文字列の生成・表示処理を省略するようにしてもよい。変換候補の数が少ないにも関わらず、ユーザが入力ミスしていないと判断すべき入力文字列の例としては、対応する変換候補が固有名詞１つしか存在しないものの、その固有名詞が頻繁に利用されるような入力文字列などがある。
【００７９】
〔実施形態４〕
本発明に係る第４の実施形態について説明する。説明の便宜上、前記実施形態にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【００８０】
本実施形態に係る情報処理装置１は、補正変換候補の総数が少ない場合、補正文字列を表示するステップを経由せず、直接、補正変換候補を表示する。これにより、不要なステップを省略できる。
【００８１】
情報処理装置１が実行する処理の流れを図７に基づいて説明する。図７は、情報処理装置１が実行する処理の一例を示すフローチャートである。本実施形態の主特徴は、Ｓ４３およびＳ４７にある。Ｓ４１〜Ｓ４２、Ｓ４４〜Ｓ４６、および、Ｓ４８〜Ｓ４９における各処理は、図３に示すＳ１１〜Ｓ１７における各処理とそれぞれ共通である。
【００８２】
文字変換制御部４３は、補正文字列生成部４５により生成された補正文字列群に対する変換候補の総数（全ての補正文字列に対する変換候補の数を積算した値）が、補正候補決定ルール３２に設定された一定数以上であるか否かを判定する（Ｓ４３）。
【００８３】
補正文字列群に対する変換候補の総数が一定数未満である場合（Ｓ４３でＮＯ）、文字変換制御部４３は、補正文字列を表示せず、通常変換候補と併せて、全ての補正変換候補を表示する（Ｓ４７）。そして、処理はＳ４８へと進む。
【００８４】
一方、補正文字列群に対する変換候補の総数が一定数以上である場合（Ｓ４３でＹＥＳ）、上述した実施形態と同様に、文字変換制御部４３は、通常変換候補と併せて補正文字列群を表示する（Ｓ４４）。
【００８５】
例えば、入力文字列が「かいり（ｋａｉｒｉ）」であった場合、補正変換候補の総数は、１４（「ｋａｏｒｕ」に対する変換候補の数）＋１１（「ｋａｉｔｕ」に対する変換候補の数）＋１８（「ｋａｉｒｉ」に対する変換候補の数）＝４３個となる。この場合、補正変換候補の総数は非常に多いため、補正文字列を表示する。
【００８６】
なお、文字変換制御部４３は、補正文字列を表示する場合と同様に、補正変換候補を表示する場合も、補正変換候補と通常変換候補とを互いに区別できるように表示することが望ましい。
【００８７】
なお、文字変換制御部４３は、補正文字列を表示するステップを省略するか否かを補正文字列ごとに判断してもよい。例えば、文字変換制御部４３は、予め定められた所定数以上の補正変換候補に対応する補正文字列については、補正文字列の方を表示し、一方、予め定められた所定数よりも少ない補正変換候補に対応する補正文字列については、変換候補の方を表示する。これにより、補正文字列ごとに、ユーザに提示すべき適切な表示対象（補正文字列または補正変換候補）が決定されるので、ユーザは目的の項目をより効率的に発見することができる。
【００８８】
〔実施形態５：ソフトウェアによる実現例〕
情報処理装置１の制御ブロック（特に制御部４０の各ブロック）は、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。
【００８９】
後者の場合、情報処理装置１は、各機能を実現するソフトウェアであるプログラムの命令を実行するＣＰＵ、上記プログラムおよび各種データがコンピュータ（またはＣＰＵ）で読み取り可能に記録されたＲＯＭ（Read Only Memory）または記憶装置（これらを「記録媒体」と称する）、上記プログラムを展開するＲＡＭ（Random Access Memory）などを備えている。そして、コンピュータ（またはＣＰＵ）が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。なお、本発明は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【００９０】
〔まとめ〕
本発明の態様１に係る情報処理装置は、ユーザが入力した入力文字列に含まれる各文字のうちの少なくとも１文字を補正した複数の補正文字列（１５０）を生成する補正文字列生成手段（補正文字列生成部４５）と、上記補正文字列生成手段が生成した上記複数の補正文字列のうち、少なくとも１つの補正文字列を、ユーザが選択できるように表示する補正文字列表示手段（文字変換制御部４３）と、上記補正文字列表示手段が表示した上記少なくとも１つの補正文字列のうちの１つを選択する操作を受け付ける選択操作受付手段（入力情報制御部４１）と、上記選択操作受付手段により選択された１つの上記補正文字列に対する少なくとも１つの変換候補（補正変換候補）を、ユーザが選択できるように表示する変換候補表示手段（文字変換制御部４３）とを備えている。
【００９１】
上記の構成によれば、上記情報処理装置は、ユーザが入力した入力文字列を補正した複数の補正文字列を生成し、該複数の補正文字列のうち、少なくとも１つの補正文字列をユーザが選択できるように表示する。そして、ユーザによって該少なくとも１つの補正文字列のうちの１つが選択されると、選択された補正文字列に対する少なくとも１つの変換候補をユーザが選択できるように表示する。
【００９２】
これにより、ユーザが入力ミスをした後に、元々入力したかった正しい文字列と同じ補正文字列を選択すれば、当該正しい文字列に対する変換候補は表示されるが、その他の補正文字列に対する変換候補は同時に表示されない。すなわち、当該正しい文字列に対する変換候補が、多数の無関係な変換候補に埋もれた状態で表示されることがない。この結果、ユーザは、表示された変換候補の中から、目的の変換候補を効率的に探すことができるので、目的の変換候補を発見するまでに長い時間を要さずに済む。
【００９３】
以上のように、本発明に係る情報処理装置は、ユーザが入力ミスをした場合に、目的の変換候補を短い時間で発見することができるという効果を奏する。
【００９４】
本発明の態様２に係る情報処理装置は、上記態様１において、上記補正文字列表示手段は、上記入力文字列に対する変換候補（通常変換候補）と共に、上記少なくとも１つの補正文字列を表示してもよい。
【００９５】
上記の構成によれば、上記情報処理装置は、補正文字列を表示する際に、入力文字列に対する変換候補も併せて表示する。よって、ユーザは、入力ミスがある場合は補正文字列を選択し、入力ミスがない場合は入力文字列に対する通常の変換候補を選択することができる。したがって、ユーザが入力ミスの有無に応じて適切な項目を選択できるという効果を奏する。
【００９６】
本発明の態様３に係る情報処理装置は、上記態様２において、上記補正文字列表示手段は、上記入力文字列に対する変換候補と上記少なくとも１つの補正文字列とを互いに区別できるように表示してもよい。
【００９７】
上記の構成によれば、上記情報処理装置は、入力文字列に対する変換候補と、補正文字列とを互いに区別できるように表示する。したがって、ユーザは、入力ミスをしていない場合に選択すべき項目と、入力ミスをした場合に選択すべき項目とを容易に区別することができるという効果を奏する。
【００９８】
本発明の態様４に係る情報処理装置は、上記態様１〜３の何れかにおいて、上記補正文字列生成手段が生成した上記複数の補正文字列のそれぞれに対する変換候補の数を算出する変換候補数算出手段（変換候補数算出部４６）をさらに備え、上記補正文字列表示手段は、上記補正文字列生成手段が生成した上記複数の補正文字列のうち、上記変換候補数算出手段が算出した変換候補の数が一定数以上の上記補正文字列を表示してもよい。
【００９９】
上記の構成によれば、上記情報処理装置は、生成した複数の補正文字列のうち、対応する変換候補の数が一定数以上ある補正文字列を表示する。このような補正文字列は、日本語として意味をなす可能性が高いので、入力ミスをしたユーザが元々入力しようとしていた正しい文字列である可能性も高い。したがって、ユーザが、目的の変換候補を表示させるための補正文字列を効率的に選択することができるという効果を奏する。
【０１００】
本発明の各態様に係る情報処理装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記情報処理装置が備える各手段として動作させることにより上記情報処理装置をコンピュータにて実現させる情報処理装置の制御プログラム（本発明の態様５）、およびそれを記録したコンピュータ読み取り可能な記録媒体（本発明の態様６）も、本発明の範疇に入る。
【０１０１】
本発明の態様７に係る情報処理装置の制御方法は、ユーザが入力した入力文字列に含まれる各文字のうちの少なくとも１文字を補正した複数の補正文字列を生成する補正文字列生成ステップ（Ｓ１２、Ｓ２２、Ｓ３４、Ｓ４２）と、上記補正文字列生成ステップにて生成した上記複数の補正文字列のうち、少なくとも１つの補正文字列を、ユーザが選択できるように表示する補正文字列表示ステップ（Ｓ１３、Ｓ２５、Ｓ３５、Ｓ４４）と、上記補正文字列表示ステップにて表示した上記少なくとも１つの補正文字列のうちの１つを選択する操作を受け付ける選択操作受付ステップ（Ｓ１４、Ｓ２６、Ｓ３６、Ｓ４５）と、上記選択操作受付ステップにて選択された１つの上記補正文字列に対する少なくとも１つの変換候補を、ユーザが選択できるように表示する変換候補表示ステップ（Ｓ１５、Ｓ２７、Ｓ３７、Ｓ４６）とを含む。この構成によれば、上記情報処理装置と同様の効果を奏する。
【０１０２】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。さらに、各実施形態にそれぞれ開示された技術的手段を組み合わせることにより、新しい技術的特徴を形成することができる。たとえば、実施形態に示したフローチャートにおける各ステップを組み合わせ処理を実行する情報処理装置１およびその制御方法も、本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１０３】
本発明は、タッチパネルを有する電子機器に好適に利用することができる。
【符号の説明】
【０１０４】
１０  入力部
２０  表示部
３０  記憶部
４０  制御部
４１  入力情報制御部（選択操作受付手段）
４２  表示制御部
４３  文字変換制御部（補正文字列表示手段、変換候補表示手段）
４４  仮名漢字変換部
４５  補正文字列生成部（補正文字列生成手段）
４６  変換候補数算出部（変換候補数算出手段）
１５０  補正文字列
【図１】
2015022347.tif 000003
【図２】
2015022347.tif 000004
【図３】
2015022347.tif 000005
【図４】
2015022347.tif 000006
【図５】
2015022347.tif 000007
【図６】
2015022347.tif 000008
【図７】
2015022347.tif 000009
【図８】
2015022347.tif 000010
【図９】
2015022347.tif 000011