(57)【特許請求の範囲】
【請求項１】
文字列の入力を受け付ける文字入力部と、
複数の語句を読みと対応付けて記憶した語句辞書部と、
所定のユーザ操作に基づいて前記文字列から誤入力に関連する文字である誤入力関連文字を決定する決定部と、
前記入力を受け付けた文字列と前記誤入力関連文字とを用いて生成した文字列を用いて前記語句辞書部を検索し、前記入力を受け付けた文字列の誤入力を修正する修正候補に該当する語句を抽出する検索部と、
検索された前記語句を選択可能に表示する表示部とを備え、
前記検索部は、前記文字列から前記誤入力関連文字が削除された文字列を読みとする語句を前記修正候補として検索することを特徴とする情報処理装置。
【請求項２】
前記所定のユーザ操作は入力を受け付けた前記文字列を末尾より削除する削除操作であって、
前記決定部は、削除された文字列のうち先頭一文字目の文字を前記誤入力関連文字として決定する請求項１記載の情報処理装置。
【請求項３】
前記所定のユーザ操作は前記入力を受け付けた前記文字列のうちいずれかの文字を指定するカーソルの移動操作であって、
前記決定部は、前記カーソルにより指定された文字を前記誤入力関連文字として決定する請求項１記載の情報処理装置。
【請求項４】
前記検索部は、さらに、前記文字列に対して前記誤入力関連文字の前方の文字列と前記誤入力関連文字との間に任意の文字または文字列が挿入された文字列を読みとする語句を前記修正候補として検索する請求項１〜３のいずれか一項記載の情報処理装置。
【請求項５】
前記検索部は、さらに、前記文字列に対して前記誤入力関連文字が異なる任意の文字または文字列に変更された文字列を読みとする語句を前記修正候補として検索する請求項１〜３のいずれか一項記載の情報処理装置。
【請求項６】
前記文字入力部は、トグル入力方式で前記文字列の入力を受け付け、
前記検索部は、入力を受け付けた前記文字列の末尾の文字が同一行である文字列を読みとする語句を含めて検索する請求項１〜３のいずれか一項記載の情報処理装置。
【請求項７】
前記検索部は、前記削除操作後に前記文字入力部より新たな文字の入力を受け付けた場合、前記新たな文字を含む前記修正候補を再検索する請求項２記載の情報処理装置。
【請求項８】
前記所定のユーザ操作は入力が確定された文字列のうちいずれかの文字を指定するカーソルの移動操作であって、
前記決定部は、前記カーソルにより指定された文字を前記誤入力関連文字として決定し、
前記検索部は、前記文字列中の前記誤入力関連文字が含まれる単語を抽出し、前記単語に対して前記誤入力関連文字の前方の文字列と前記誤入力関連文字との間に任意の文字または文字列が挿入された文字列からなる語句を前記修正候補として検索する請求項１または２記載の情報処理装置。
【請求項９】
前記所定のユーザ操作は、入力が確定された文字列のうちいずれかの文字を指定するカーソルの移動操作であって、
前記決定部は、前記カーソルにより指定された文字を前記誤入力関連文字として決定し、
前記検索部は、前記文字列中の前記誤入力関連文字が含まれる単語を抽出し、前記単語に対して前記誤入力関連文字が異なる任意の文字または文字列に変更された文字列からなる語句を前記修正候補として検索する請求項１または２記載の情報処理装置。
【請求項１０】
文字列の入力を受け付ける文字入力部と、
複数の語句を意味が類似するものを関連付けて記憶した語句辞書部と、
所定のユーザ操作に基づいて前記文字列から誤入力に関連する文字である誤入力関連文字を決定する決定部と、
前記誤入力関連文字を修正する修正候補として前記誤入力関連文字と意味が類似する語句を前記語句辞書部より検索する検索部と、
検索された前記語句を選択可能に表示する表示部とを備え、
前記検索部は、前記文字列から前記誤入力関連文字が削除された文字列を読みとする語句を前記修正候補として検索することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字入力機能を備えた情報処理装置に係り、特に文字入力の修正を好適に行う情報処理装置に関する。
【背景技術】
【０００２】
携帯端末をはじめとする情報処理装置には、文字入力を行うための操作キーや、タッチパネルなどの入力装置が設けられる。これらの入力装置は、装置の小型化の観点からパーソナルコンピュータのキーボードのように多くの入力キーを設けることができない。このため、限られた範囲内に設けられた入力装置からいかに操作性よく入力操作を行うことができるかが重要な課題となっている。
【０００３】
今日、ユーザの入力操作を支援するため、ユーザより入力された文字列から変換を意図する文字列を予測し、この予測された文字列を入力候補として表示するいわゆる予測変換機能が広く利用されている。
【０００４】
従来、この予測変換機能を利用して、入力予測の開始を明示的に指示することなく、予測文字列の候補を得て、文字列入力を効率よく行う文字列予測技術が開示されている（特許文献１参照）。
【０００５】
特許文献１に開示された文字列予測技術は、利用者により入力された入力文字列が削除されて入力文字列が訂正された際に、その訂正後の入力文字列に基づく予測文字列の候補を表示することで、文字列の入力を効率的に行わせるものであった。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１１−２１２７０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ここで、ユーザは操作キーを目視し、キーの位置を確認しながら文字入力操作を行う場合がある。このような場合、ユーザは文字入力完了後、変換操作前に入力した文字を確認するために目線をメインディスプレイに移すという動作を行うこととなる。入力された文字列に誤入力が含まれていた場合、ユーザは文字入力完了後に誤入力に気づくこととなる。このため、ユーザは既に入力された文字列を削除する操作および正しい文字列を入力する操作を行うこととなる。
【０００８】
ここで、文字入力完了後において、誤入力が含まれていることをユーザが認識し、修正を行う際の文字入力操作の手順について考える。
【０００９】
一例として、ユーザが文字列「こんどは」を入力した後「今度は」という文字列に変換を行うことを意図した場合において、誤って「こん“と”は」と誤入力（「ど」を「と」と誤入力）したことを文字入力完了後に認識した場合を適用して説明する。
【００１０】
第一の手順は、入力文字列「こんとは」の末尾から誤入力された文字「と」までの文字列「とは」の削除、正しい文字「ど」の入力およびやむを得ず削除した文字「は」の再入力、文字列「こんどは」から文字列「今度は」への変換操作、変換の確定操作を必要とするものである。
【００１１】
第二の手順は、文字列「こんとは」の末尾から誤入力された文字列「と」を削除するためのカーソルの移動操作、誤入力された文字「と」の削除、正しい文字「ど」の入力、文字列「こんどは」から文字列「今度は」への変換操作、変換の確定操作を必要とするものである。なお、カーソルは、文字入力の編集位置を示すものであり、カーソルによりフォーカスされた文字は削除の対象となる文字を示している。
【００１２】
第一の手順で文字入力操作が行われた場合には、上述した特許文献１の文字列予測技術を適用することで、削除後の文字列「こん」に対する予測文字列の候補の一覧を表示することができる。そして、候補中に変換を意図する「今度」や「今度は」が含まれている場合には、その候補を選択することにより誤入力を修正することができる。しかし、変換候補に「今度」が含まれ、選択した場合であっても、文字列「は」については再度入力する操作が必要となる。また、変換候補に「今度は」が含まれていた場合であっても、文字列「こん」に対する変換候補であるため、表示順序の優先度は低くなり、迅速に変換、確定操作を行うことができない可能性がある。
【００１３】
また、第二の手順で文字入力操作が行われた場合には誤入力としての文字「と」の削除および正しい文字「ど」が入力された時点で、意図した文字列「こんどは」の入力が完了した状態となっている。ここで、変換候補の予測対象となる文字列を認識するために、カーソルの位置が用いられる場合がある。上述したとおりカーソルは文字入力の編集位置を示すものであり、文字列入力直後のカーソルの位置は変換対象となる文字列の区切りとみなすことができるからである。第二の手順においては、誤入力された文字「と」を正しい文字「ど」に修正を行うと、カーソルは文字「ど」の直後に位置する。よって、文字列「こんど」が変換対象となる文字列の区切りとみなされてしまう。これに対しユーザは、文字列「こんどは」が変換候補の予測対象として意図した変換がスムーズに行われるように、カーソルを入力された文字列の末尾まで移動させた後に文字列「こんどは」の変換候補を予測させる必要がある。
【００１４】
また、特許文献１の文字列予測技術は、誤入力された文字列が最後に入力された文字であって、この文字が削除された場合に適用することを想定しているため、文字列末尾の文字以外に誤入力が含まれている場合に適した文字列予測技術ではなかった。
【００１５】
本発明はこのような事情を考慮してなされたもので、文字列間に誤入力が含まれている場合であっても、容易に修正操作を行うことができる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１６】
本発明に係る情報処理装置は、上述した課題を解決するために、文字列の入力を受け付ける文字入力部と、複数の語句を読みと対応付けて記憶した語句辞書部と、所定のユーザ操作に基づいて前記文字列から誤入力に関連する文字である誤入力関連文字を決定する決定部と、前記入力を受け付けた文字列と前記誤入力関連文字とを用いて生成した文字列を用いて前記語句辞書部を検索し、前記入力を受け付けた文字列の誤入力を修正する修正候補に該当する語句を抽出する検索部と、検索された前記語句を選択可能に表示する表示部とを備え、前記検索部は、前記文字列から前記誤入力関連文字が削除された文字列を読みとする語句を前記修正候補として検索することを特徴とする。
【００１７】
また、本発明に係る情報処理装置は、文字列の入力を受け付ける文字入力部と、複数の語句を意味が類似するものを関連付けて記憶した語句辞書部と、所定のユーザ操作に基づいて前記文字列から誤入力に関連する文字である誤入力関連文字を決定する決定部と、前記入力を受け付けた文字列と前記誤入力関連文字とを用いて生成した文字列を用いて前記語句辞書部を検索し、前記誤入力関連文字を修正する修正候補として前記誤入力関連文字と意味が類似する語句を検索する検索部と、検索された前記語句を選択可能に表示する表示部とを備え、前記検索部は、前記文字列から前記誤入力関連文字が削除された文字列を読みとする語句を前記修正候補として検索することを特徴とする。
【発明の効果】
【００１８】
本発明に係る情報処理装置は、文字列間に誤入力が含まれている場合であっても、容易に修正操作を行うことができる。
【図面の簡単な説明】
【００１９】
【図１】本発明に係る情報処理装置の一例である折り畳み式の携帯電話機を約１８０度に開いた開状態のときの正面から見た外観の構成を示す図。
【図２】本発明に係る情報処理装置の第１実施形態を示す概略的な機能ブロック図。
【図３】第１実施形態における携帯電話機により実行される修正候補表示処理を説明するフローチャート。
【図４】第１実施形態における携帯電話機により実行される削除修正候補生成処理を説明するフローチャート。
【図５】第１実施形態における携帯電話機により実行される挿入修正候補生成処理を説明するフローチャート。
【図６】第１実施形態における携帯電話機により実行される変更修正候補生成処理を説明するフローチャート。
【図７】図３〜図６の各処理を適用した文字入力操作例を説明する画面遷移図。
【図８】図４〜図６の修正候補生成処理を説明する概念図。
【図９】第１実施形態における携帯電話機により実行される他の変更修正候補生成処理を説明するフローチャート。
【図１０】トグル入力方式を考慮した図９の変更修正候補生成処理を説明する概念図。
【図１１】第１実施形態における携帯電話機により実行される修正候補再表示処理を説明するフローチャート。
【図１２】図１１の修正候補再表示処理を適用した文字入力操作例を説明する画面遷移図。
【図１３】本発明に係る情報処理装置の第２実施形態を示す概略的な機能ブロック図。
【図１４】第２実施形態における携帯電話機により実行される変換確定操作前の文字入力処理を説明するフローチャート。
【図１５】第２実施形態における携帯電話機により実行される変換確定操作前の修正候補表示処理を説明するフローチャート。
【図１６】第２実施形態における携帯電話機により実行される削除修正候補生成処理を説明するフローチャート。
【図１７】第２実施形態における携帯電話機により実行される挿入修正候補生成処理を説明するフローチャート。
【図１８】第２実施形態における携帯電話機により実行される変更修正候補生成処理を説明するフローチャート。
【図１９】図１４〜図１８の各処理を適用した文字入力操作例を説明する画面遷移図。
【図２０】第２実施形態における携帯電話機により実行される変換確定操作後の文字入力処理を説明するフローチャート。
【図２１】第２実施形態における携帯電話機により実行される変換確定操作後の修正候補表示処理を説明するフローチャート。
【図２２】第２実施形態における携帯電話機により実行される変換の確定操作後の挿入修正候補生成処理を説明するフローチャート。
【図２３】第２実施形態における携帯電話機により実行される変換の確定操作後の変更修正候補生成処理を説明するフローチャート。
【図２４】第２実施形態における携帯電話機により実行される変換の確定操作後に実行される変更修正候補生成処理を説明するフローチャート。
【図２５】図２０〜図２４の各処理を適用した文字入力操作例を説明する画面遷移図。
【発明を実施するための形態】
【００２０】
本発明に係る情報処理装置の各実施形態を添付図面に基づいて説明する。各実施形態においては、情報処理装置の一例として携帯電話機を適用して説明する。
【００２１】
［第１実施形態］
本発明に係る情報処理装置の第１実施形態を添付図面に基づいて説明する。
【００２２】
図１は、本発明に係る情報処理装置の一例である折り畳み式の携帯電話機１を約１８０度に開いた開状態のときの正面から見た外観の構成を示す図である。
【００２３】
携帯電話機１は、中央のヒンジ部１１を境に第一の筐体１２と第二の筐体１３とがヒンジ結合されている。第一の筐体１２と第二の筐体１３とは、ヒンジ部１１を介して矢印Ｘ方向に折り畳み可能に形成される。携帯電話機１の内部の所定の位置には、送受信用のアンテナが設けられる。携帯電話機１は、この内蔵されたアンテナを介して基地局（図示せず）との間で電波を送受信する。
【００２４】
第一の筐体１２には、その表面に操作キー１４が設けられる。操作キー１４は、数字キー１５、十字キー１６、確定キー１７などの複数のキーを備える。
【００２５】
数字キー１５は、「０」から「９」の数字や「あ行」から「わ行」のかな文字、「Ａ」から「Ｚ」のアルファベットの入力の受け付けが可能なキーである。数字キー１５は、文字入力操作を行う際に、仮名文字、数字、記号、絵文字などの種々の文字の入力を受け付ける。このうち、仮名文字の入力については、各キーに五十音の各行の入力が割り当てられている。例えば、数字キー１５の数字「１」には、五十音の「あ行」の仮名文字入力が、数字「２」には「か行」の仮名文字入力が割り当てられる。他の数字キー１５にも、「さ行」以下の五十音の文字入力がそれぞれ割り当てられる。これらの数字キー１５は、一度押下されると「あ段」の仮名が、二度押下されると「い段」の仮名が、三度押下されると「う段」の仮名が、以降順次「え段」、「お段」が入力され、各キーに割り当てられた最後の文字まで進むと最初に割り当てられた文字に戻る、いわゆるトグル入力方式が用いられる。また、トグル入力方式の他にも、五十音の各行および各段に所定の数字を割り当て二つのキー押下の組合せにより入力を行う、いわゆる２タッチ方式を用いることもできる。
【００２６】
十字キー１６は、上下左右方向に操作されることにより、メインディスプレイ２１に表示されたカーソルなどを上下左右方向に移動させる操作などを受け付ける。また、確定キー１７は、押下されることにより、種々の処理の確定操作などを受け付ける。文字入力操作の際には、確定キー１７は入力された文字列の確定操作を受け付け、十字キー１６は選択可能に表示された変換候補の選択操作を受け付ける。
【００２７】
第一の筐体１２の側面には、サイドキー２２が設けられる。サイドキー２２は、携帯電話機１が開状態および閉状態のときに第一の筐体１２の内部方向に押下されることによって、それぞれ所定の処理の指示を受け付ける。
【００２８】
第一の筐体１２には、操作キー１４の下部にマイクロフォン２４が設けられる。携帯電話機１は、マイクロフォン２４によって通話時のユーザの音声を集音する。
【００２９】
一方、第二の筐体１３には、その大部分の面積を占めるメインディスプレイ２１が設けられる。メインディスプレイ２１は、電波の受信状態および電池残量を示すピクトアイコンや現在日時の他、電子メールの内容、簡易ホームページなどを表示することができる。なお、メインディスプレイ２１は、例えばＬＣＤ（ＬｉｑｕｉｄＣｒｙｓｔａｌＤｉｓｐｌａｙ）、有機ＥＬ（ＥｌｅｃｔｒｏＬｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ、無機ＥＬディスプレイにより構成されるディスプレイである。
【００３０】
第二の筐体１３のメインディスプレイ２１の上部の所定の位置にはレシーバ（受話器）２５が設けられる。携帯電話機１は、レシーバ２５によって通話時の通話相手の音声を出力する。これらのレシーバ２５およびマイクロフォン２４を利用することにより、ユーザは音声通話することが可能となる。
【００３１】
図２は、本発明に係る情報処理装置の第１実施形態を示す概略的な機能ブロック図である。
【００３２】
携帯電話機１は、Ｗ−ＣＤＭＡ方式のみならず、ＧＳＭ方式、ｃｄｍａ２０００  １ｘ  ＲＴＴ方式、ＥＶＤＯ方式、および３．９世代のＬＴＥシステムの無線アクセスであるＥ−ＵＴＲＡ方式のいずれかまたは複数の無線通信方式を適用して音声通信やデータ通信を行うことが可能である。また、アンテナ３１、無線送受信部３２、および信号処理部３３はこれらの方式に対応する。
【００３３】
アンテナ３１は、移動通信網に収容される基地局から所定の通信処理システムで送信される無線信号を空間から受信する。また、アンテナ３１は、所定の通信処理システムで無線通信できるように空間に所定のアクセス方式の無線信号を放射する。
【００３４】
無線送受信部３２は、アンテナ３１を介して、移動通信網に収容される基地局との間で所定の通信処理方式で無線通信する。無線送受信部３２は、信号処理部３３にて生成された変調信号に基づいて、制御部３９から指示されるキャリア周波数の無線信号を生成する。また、無線送受信部３２は、制御部３９から指示されるキャリア周波数の無線信号を受信し、周波数シンセサイザから出力された局部発振信号とミキシングして中間周波数信号に周波数変換（ダウンコンバート）する。そして、無線送受信部３２は、このダウンコンバートされた中間周波数信号を直交復調して受信ベースバンド信号を出力する。この受信結果は、信号処理部３３と制御部３９に出力される。
【００３５】
信号処理部３３は、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）などにより構成され、受信ベースバンド信号に所定の信号処理を施し、所定の伝送フォーマットの受信パケットデータを得る。また、信号処理部３３は、受信パケットデータに含まれる音声信号を復調し、この復調結果を復号して音声データなどを得る。復号処理により得られた音声データは、ＰＣＭコーデック３４に供給される。ＰＣＭコーデック３４は、音声データをＰＣＭ復号し、ＰＣＭ復号後のアナログオーディオデータ信号を受話増幅器３５に出力する。このアナログオーディオ信号は、受話増幅器３５にて増幅された後、レシーバ２５により出力される。
【００３６】
一方、マイクロフォン２４に入力された話者（ユーザ）の音声信号（アナログオーディオ信号）は、ディジタル信号に変換され、送話増幅器３７により適正レベルまで増幅された後、ＰＣＭコーデック３４によりＰＣＭ符号化される。このＰＣＭ符号化後のオーディオ信号は、信号処理部３３に入力される。信号処理部３３は、このオーディオ信号を符号化し、符号化によって得た音声データやその他のデータに基づいて変調信号を生成するとともに、生成された変調信号を無線送受信部３２に出力する。
【００３７】
制御部３９は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、およびＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などからなる。ＣＰＵは、ＲＯＭに記憶されているプログラムまたは記憶部４０からＲＡＭにロードされた、オペレーティングシステム（ＯＳ）を含む各種のアプリケーションプログラムや制御プログラムに従って各種の処理を実行する。また、ＣＰＵは、種々の制御信号を生成し、各部に供給することにより携帯電話機１を統括的に制御する。第１実施形態においては、制御部３９が所定のプログラムを実行することにより、予測変換候補検索部５１、修正候補検索部５２および候補ソート部５３が実現される。予測変換候補検索部５１、修正候補検索部５２および候補ソート部５３の詳細については、後述する。また、制御部３９のＲＡＭは、ＣＰＵが各種の処理を実行する上において必要なデータなどを適宜記憶する。
【００３８】
記憶部４０は、例えば、電気的に書換えや消去が可能な不揮発性メモリであるフラッシュメモリ素子やＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）などからなる。記憶部４０は、制御部３９のＣＰＵより実行される種々のアプリケーションプログラムや種々のデータ群、携帯電話機１の制御プログラムや制御データ、携帯電話機１またはユーザに固有に割り当てられた識別情報を格納する。この他にも、記憶部４０は、例えば名前、電話番号、住所などが連絡先情報として登録された電話帳データや、データ通信により取得したデータ、ダウンロードしたデータなどを適宜記憶する。第１実施形態においては、記憶部４０は単語辞書部６１、入力文字列・履歴記憶部６２および優先度評価データ記憶部６３として機能する。なお、入力文字列・履歴記憶部６２は記憶部４０に限らず制御部３９のＲＡＭ側に一時的に記憶するようにしてもよい。
【００３９】
電源回路４１は、バッテリ４２の出力を基に所定の動作電源電圧Ｖｃｃを生成して各回路部に供給する。携帯電話機１には、現在の時刻を測定する時計回路（タイマ）４３が設けられている。
【００４０】
次に、第１実施形態における携帯電話機１の文字入力操作および文字入力操作を支援する各部の機能について説明する。
【００４１】
仮名漢字変換などの変換を伴う文字入力操作には、文字列の入力操作、入力された文字列の変換操作、変換の確定操作という操作が含まれる。文字列の入力操作は、操作キー１４を介して仮名文字などからなる文字列の入力を行う操作である。文字列の変換操作は、入力された文字列を漢字、記号、絵文字などに変換する操作である。変換の確定操作は、変換操作により変換対象が選択された文字列（文字）を確定する操作をいう。
【００４２】
第１実施形態における携帯電話機１は、入力操作完了後この変換の確定操作前に文字列の末尾から削除操作が行われた場合、入力された文字列に誤入力が含まれていると判別し、この誤入力を修正するための適切な修正候補を表示するようになっている。ユーザは、新たな文字を入力する操作を行うことなく、誤入力の修正を行うことができる点で有効である。なお、各実施形態における「誤入力」の態様には、意図しない余分な文字列が入力された場合、入力を意図した文字が未入力であった場合、入力を意図した文字列と異なった文字が入力された場合が含まれるものとする。
【００４３】
制御部３９の予測変換候補検索部５１は、入力された文字列に対して変換が予測される語句（予測変換候補）を記憶部４０の単語辞書部６１より検索する。予測変換候補は、入力された文字列を読みとする漢字や仮名などからなる語句や、入力された文字列が先頭の読みと一致する語句などをいう。
【００４４】
修正候補検索部５２は、所定のユーザ操作に基づいて文字列から誤入力に関連する文字である誤入力関連文字を決定する決定部として機能する。また、修正候補検索部５２は、入力を受け付けた文字列と誤入力関連文字とを用いて生成した文字列を用いて語句辞書部を検索し、入力を受け付けた文字列の誤入力を修正する修正候補に該当する語句を抽出する検索部として機能する。第１実施形態における所定のユーザ操作は、入力を受け付けた文字列の末尾より文字を削除する操作である。削除操作は、削除操作部としての例えば操作キー１４の所定のキー（クリアキーなど）を介して受け付ける。修正候補検索部５２は、削除された文字列のうち先頭一文字目の文字を誤入力関連文字として決定する。修正候補検索部５２は、末尾より文字を削除する操作を検出した場合に修正候補を検索する。これに対し、予測変換候補検索部５１は、文字列の入力が行われた場合や、カーソルの移動操作が行われた場合にカーソルの位置に応じてその都度予測変換候補を検索する。
【００４５】
候補ソート部５３は、記憶部４０の優先度評価データ記憶部６３に記憶されたデータに基づいて、予測変換候補および修正候補の表示の順番をソートする。候補ソート部５３は、予測変換候補および修正候補がユーザの使用頻度が高い候補から優先的に表示されるようにソートすることで、ユーザの候補選択操作数を低減させる。また、候補ソート部５３は、ソートされた各候補としての語句を表示部としてのメインディスプレイ２１に選択可能に表示させる。
【００４６】
記憶部４０の単語辞書部６１は、予測変換候補および修正候補の検索時に用いられる複数の単語が登録された辞書であり、これらの単語を読みと対応付けて記憶する。なお、単語辞書部６１に登録される単語は、語句の最小単位としての単語のみならず、語句の一区切りとしての単語も含まれる。
【００４７】
入力文字列・履歴記憶部６２は、ユーザにより入力された変換操作前の文字列を記憶する。以下、入力された変換操作前の文字列を、「入力文字列」という。記憶される入力文字列は、ユーザにより文字入力操作および削除操作が行われるたびに更新される。また、入力文字列・履歴記憶部６２は、ユーザにより入力された変換操作前の文字列に対して末尾の文字列が最初に削除された場合、削除前の文字列を入力履歴として記憶する。
【００４８】
優先度評価データ記憶部６３は、単語辞書部６１に記憶された語句のユーザの使用頻度に関するデータを記憶する。
【００４９】
次に、修正候補表示処理の詳細をフローチャートを用いて説明する。
【００５０】
図３は、第１実施形態における携帯電話機１により実行される修正候補表示処理を説明するフローチャートである。
【００５１】
ステップＳ１において、修正候補検索部５２は、入力文字列のうち、末尾の文字が削除されたか否かの判定を行う。修正候補検索部５２は、末尾の文字列が削除されたと判定した場合（ステップＳ１のＹＥＳ）、ステップＳ２において、修正候補表示モード中であるか否かの判定を行う。「修正候補表示モード」は、修正候補表示処理が実行され修正候補が表示中である場合に設定されるモードである。修正候補検索部５２は、修正候補表示モード中であると判定した場合（ステップＳ２のＹＥＳ）、入力文字列更新ステップＳ５に進む。
【００５２】
一方、修正候補検索部５２は、修正候補表示モードが設定されていないと判定した場合（ステップＳ２のＮＯ）、ステップＳ３において、修正候補表示モードを設定する。ステップＳ３において修正候補表示モードが設定される場合は、入力文字列の末尾の文字列が最初に削除されたときである。
【００５３】
ステップＳ４において、修正候補検索部５２は、削除直前の入力文字列を入力履歴として入力文字列・履歴記憶部６２に格納する。ステップＳ５において、修正候補検索部５２は、入力文字列・履歴記憶部６２に格納されている入力文字列を削除直後の新たな入力文字列に更新する。
【００５４】
ステップＳ６において、修正候補検索部５２は、入力文字列・履歴記憶部６２に格納された入力履歴および入力文字列に基づいて、修正候補を生成する。修正候補生成処理の詳細は図４〜図６において後述する。修正候補検索部５２は、生成した修正候補を所定の記憶領域に登録する。
【００５５】
ステップＳ７において、候補ソート部５３は、優先度評価データ記憶部６３に格納されたデータに基づいて、修正候補の表示の順番をソートし、ソートされた順番で修正候補をメインディスプレイ２１に表示させる。候補ソート部５３は、一般的な使用頻度や蓄積されたユーザの使用頻度に関するデータに基づいて、ユーザが選択する可能性の高い修正候補から順にソートを行う。また、ステップＳ８において、制御部３９は、ステップＳ１において削除操作を受け付けた後の文字列をメインディスプレイ２１に表示する。
【００５６】
一方、修正候補検索部５２は、ステップＳ１において末尾の文字が削除されていないと判定した場合（ステップＳ１のＮＯ）、すなわち新たな文字の入力操作が行われた場合、ステップＳ９において修正候補表示モードの設定を解除する。なお、ステップＳ９において修正候補表示モードが設定されていない場合には、特に解除は行わずステップＳ１０に進む。
【００５７】
ステップＳ１０において、修正候補検索部５２は、新たな文字入力操作に基づいて入力文字列・履歴記憶部６２に格納された入力文字列を新たな入力文字列に更新する。その後ステップＳ８に進み、制御部３９は新たな入力文字列をメインディスプレイ２１に表示する。
【００５８】
次に、修正候補表示処理のステップＳ６の修正候補生成処理の説明を行う。修正候補生成処理は、三つの生成処理を有する。この三つの修正候補生成処理は、並行して実行されてもよいし、いずれか一つまたは二つの処理が実行されてもよい。
【００５９】
第一の生成処理は、誤入力の態様が、誤入力関連文字として決定された文字が入力を意図しない余分な文字として入力された場合に有効な修正候補を生成する処理である。以下、第一の生成処理を「削除修正候補生成処理」といい、第一の生成処理により生成された候補を「削除修正候補」という。
【００６０】
図４は、第１実施形態における携帯電話機１により実行される削除修正候補生成処理を説明するフローチャートである。
【００６１】
ステップＳ１１において修正候補検索部５２は、検索対象となる文字列を生成する。検索対象となる文字列は、入力文字列・履歴記憶部６２に記憶された現在の入力文字列（削除後の文字列）と、削除された文字列（文字）の先頭二文字目以降の文字列からなる文字列である。すなわち、検索対象となる文字列は、入力履歴としての文字列から、誤入力関連文字として決定された削除された文字列の先頭一文字目の文字が削除された文字列である。
【００６２】
なお、削除された文字列は、入力文字列・履歴記憶部６２に記憶された入力履歴と入力文字列とを比較することで得られる。すなわち、入力履歴から入力文字列を除くことにより削除された文字列を得ることができる。
【００６３】
ステップＳ１２において、修正候補検索部５２は、検索対象として得られた文字列を読みとする単語を単語辞書部６１から検索する。修正候補検索部５２は、検索された単語を所定の記憶領域に登録する。
【００６４】
次に、第二の生成処理について説明する。
【００６５】
第二の生成処理は、誤入力の態様が、入力を意図した文字が誤入力関連文字として決定された文字直前に未入力であった場合に有効な修正候補を生成する処理である。以下、第二の生成処理を「挿入修正候補生成処理」といい、第二の生成処理により生成された候補を、「挿入修正候補」という。
【００６６】
図５は、第１実施形態における携帯電話機１により実行される挿入修正候補生成処理を説明するフローチャートである。
【００６７】
ステップＳ２１において修正候補検索部５２は、検索対象となる文字列を生成する。検索対象となる文字列は、入力文字列・履歴記憶部６２に記憶された現在の入力文字列（削除後の文字列）と、任意の文字列（文字）と、削除された文字列（文字）とからなる文字列である。すなわち、検索対象となる文字列は、入力履歴に対して誤入力関連文字として決定された削除された文字列の先頭一文字目の文字の前方の文字列とこの誤入力関連文字との間に任意の文字列（文字）が挿入された文字列である。
【００６８】
この任意の文字列（文字）は、文字数が一以上であれば特に文字数の制限は行わない。しかし、検索の処理効率を考慮して、文字数を二文字以下などに限定するのが好ましい。
【００６９】
ステップＳ２２において、修正候補検索部５２は、検索対象として得られた文字列を読みとする単語を単語辞書部６１から検索する。修正候補検索部５２は、検索された単語を所定の記憶領域に登録する。
【００７０】
次に、第三の生成処理について説明する。
【００７１】
第三の生成処理は、誤入力の態様が、誤入力関連文字として決定された文字が入力を意図した文字列と異なった文字として入力された場合に有効な修正候補を生成する処理である。以下、第三の生成処理を「変更修正候補生成処理」といい、第三の生成処理により生成された候補を、「変更修正候補」という。
【００７２】
図６は、第１実施形態における携帯電話機１により実行される変更修正候補生成処理を説明するフローチャートである。
【００７３】
ステップＳ３１において修正候補検索部５２は、検索対象となる文字列を生成する。検索対象となる文字列は、入力文字列・履歴記憶部６２に記憶された現在の入力文字列（削除後の文字列）と、削除された文字列（文字）の先頭一文字目の文字とは異なる任意の文字列（文字）と、削除された文字列（文字）の先頭二文字目以降の文字とからなる文字列である。すなわち、検索対象となる文字列は、入力履歴に対して誤入力関連文字として決定された削除された文字列の先頭一文字目の文字が異なる任意の文字列（文字）に変更された文字列である。
【００７４】
検索対象となる文字列のうち任意の文字列（文字）は、文字数が一以上であれば特に文字数の制限は行わない。しかし、検索効率を考慮して、文字数を二文字以下などに限定するのが好ましい。
【００７５】
ステップＳ３２において、修正候補検索部５２は、検索対象として得られた文字列を読みとする単語を単語辞書部６１から検索する。修正候補検索部５２は、検索された単語を所定の記憶領域に登録する。
【００７６】
次に、図３〜図６の各処理に具体的な文字入力操作例を適用して説明する。
【００７７】
文字入力操作の一例として、文字列「とくをする」が入力された後に行われる修正候補表示処理を説明する。
【００７８】
修正候補検索部５２は、ユーザによりこの文字列のうち末尾の文字「る」の削除が行われたことを検出すると（図３のステップＳ１のＹＥＳ）、修正候補表示モードを設定する（ステップＳ３）。なお、文字列「とくをする」入力直後は、未だ末尾の文字の削除が行われていないため、修正候補表示モードは設定されていない状態である（ステップＳ２のＮＯ）。
【００７９】
修正候補検索部５２は、削除前の入力文字列「とくをする」を入力履歴として入力文字列・履歴記憶部６２に格納する（ステップＳ４）。また、修正候補検索部５２は、入力文字列・履歴記憶部６２に格納された入力文字列を削除後の入力文字列「とくをす」に更新する（ステップＳ５）。
【００８０】
修正候補検索部５２により図４〜図６の修正候補生成処理が行われ所定の修正候補が生成されると（ステップＳ６）、候補ソート部５３は修正候補をメインディスプレイ２１に表示させる（ステップＳ７）。また、制御部３９は、入力文字列「とくをす」をメインディスプレイ２１に表示させる（ステップＳ８）。
【００８１】
さらに、現在の入力文字列「とくをす」からさらに文字「す」、文字「を」が削除されると（ステップＳ１のＹＥＳ）、ステップＳ２〜Ｓ８の各処理が行われる。
【００８２】
図７は、図３〜図６の各処理を適用した文字入力操作例を説明する画面遷移図である。
【００８３】
図７（Ａ）に示すように、操作キー１４を介してユーザより文字列「とくをする」が入力され、文字編集領域７０に表示された。図中の文字列の下線は、文字列の変換が確定前である旨を示す。その後、文字列「とくをする」から文字列「をする」の三文字が順次削除された。このとき入力文字列・履歴記憶部６２に記憶された入力履歴は文字列「とくをする」であり、入力文字列は文字列「とく」である。
【００８４】
文字列「とくをする」から「をする」が削除されたため、修正候補検索部５２は、削除された文字列の先頭一文字目の文字「を」を誤入力関連文字と決定する。修正候補検索部５２は、文字列「をする」の削除は文字「を」が関連する誤入力を修正するために行われた操作であるとみなし、図４〜図６の各修正候補生成処理を行う。
【００８５】
図８は、図４〜図６の修正候補生成処理を説明する概念図である。
【００８６】
修正候補検索部５２は、検索対象となる文字列を生成するため、入力履歴から削除された文字列を取得する。図８（Ａ）に示すように、入力履歴としての文字列「とくをする」と、入力文字列である文字列「とく」を比較して（ステップＳ４１）、削除された文字列「をする」を取得する（ステップＳ４２）。また、修正候補検索部５２は、誤入力関連文字としての削除された文字列の先頭一文字目の文字列「を」を取得し（ステップＳ４３）、また削除された文字列の先頭二文字目以降の文字列「する」を取得する（ステップＳ４４）。
【００８７】
修正候補検索部５２は、誤入力の態様が、誤入力関連文字「を」が入力を意図しない余分な文字であったと想定し、削除修正候補生成処理（図４）を行う。修正候補検索部５２は、図８（Ｂ）に示すように、現在の入力文字列「とく」と、削除された文字列の先頭二文字目以降の文字列「する」からなる文字列「とくする」を検索対象となる文字列として生成し（図４のステップＳ１１）、文字列「とくする」を読みとする語句を単語辞書部６１から検索する（図４のステップＳ１２）。この結果、削除修正候補として語句「得する」などが抽出される。
【００８８】
また、修正候補検索部５２は、誤入力の態様が、誤入力関連文字「を」の前に入力を意図した文字列（文字）が未入力であったと想定し、挿入修正候補生成処理（図５）を行う。修正候補検索部５２は、図８（Ｃ）に示すように、現在の入力文字列「とく」と、任意の文字列（図では文字列「ばい」）と、削除された文字列「をする」からなる文字列「とく＋任意文字列＋をする」を検索対象となる文字列として生成し（図５のステップＳ２１）、文字列「とく＋任意文字列＋をする」を読みとする単語を単語辞書部６１から検索する（図５のステップＳ２２）。この結果、挿入修正候補として、単語「特売をする」などが抽出される。
【００８９】
さらに、修正候補検索部５２は、誤入力の態様が、誤入力関連文字「を」が入力を意図した文字列と異なった文字であったと想定し、変更修正候補生成処理（図６）を行う。修正候補検索部５２は、図８（Ｄ）に示すように、現在の入力文字列「とく」と、誤入力関連文字とは異なる任意の文字列（図では文字「も」）と、削除された文字列の先頭二文字目以降の文字列「する」からなる文字列「とく＋文字「を」と異なる任意文字列＋する」を検索対象となる文字列として生成し（図６のステップＳ３１）、文字列「とく＋文字「を」と異なる任意文字列＋する」を読みとする語句を単語辞書部６１から検索する（図６のステップＳ３２）。この結果、変更修正候補として、語句「得もする」などが抽出される。
【００９０】
なお、文字列の入力および削除が行われると、予測変換候補検索部５１は入力文字列およびカーソルの位置に対応した予測変換候補の検索を適宜行う。
【００９１】
図７（Ｂ）は、検索された修正候補が表示された画面例である。例えば文字入力画面左下には修正候補が表示される修正候補表示領域７１が設けられ、画面右下には予測変換候補が表示される予測変換候補表示領域７２が設けられる。修正候補および予測変換候補はユーザに識別可能なようにそれぞれの領域に表示される。修正候補表示領域７１と予測変換候補表示領域７２とを別に設ける以外にも、修正候補表示領域７１と予測変換候補表示領域７２とをタブで切り替えさせたり、修正候補表示領域７１と予測変換候補表示領域７２とを区別せずに文字の色彩や文字の背景の色彩が異なる予測変換候補と修正候補とを混在させて表示させたりすることもできる。
【００９２】
ユーザより所望の候補が選択されると、入力文字列「とく」は選択された語句に変換され入力が確定される。例えば、図７（Ｃ）に示すように、修正候補「得する」が選択されると、文字編集領域７０の文字列「とく」は語句「得する」に変換されて表示される。
【００９３】
この携帯電話機１によれば、ユーザによる末尾からの文字列の削除操作が行われた場合には、文字列中に誤入力が含まれていると判別し、既に削除された文字列を含む入力履歴を加味して修正候補を検索、抽出するようになっている。このため、よりユーザの意図する修正候補を提示することができ、誤入力修正時のユーザの操作性を向上させることができる。
【００９４】
特に、入力された文字列途中に一文字の誤入力が含まれていた場合に、末尾の文字から順次削除して修正を行う際には、修正候補検索時にはこの削除された文字列が考慮されるため、よりユーザの意図が反映された修正候補を提示することができる。
【００９５】
ここで、操作キー１４を用いた入力方式に上述したトグル入力方式が用いられた場合、五十音の各行が割り当てられた操作キー１４の押下の回数に応じて「あ段」、「い段」、「う段」、「え段」、「お段」の順に入力されるようになっている。このため、本来入力を意図した段よりも前の段が入力された時点で、既に入力された文字列に誤入力が含まれていることに気づく場合がある。例えば、入力を意図した文字は操作キー１４を二度押下することにより入力される「い段」の文字であったが、ユーザが操作キー１４を一度押下した「あ段」の入力時に誤入力が含まれていることに気づいた場合が想定される。
【００９６】
第１実施形態における携帯電話機１は、特に、入力された文字列の末尾の文字はユーザが入力を意図した文字と同一の操作キー１４で入力可能な他段の文字であると想定して、ユーザの所望する修正候補を適切に表示することもできる。具体的には、修正候補の検索時において、入力履歴の末尾の文字が同一行の他段の文字と一致する文字列を読みとする語句を検索対象に含めるようになっている。
【００９７】
以下、一例として変更修正候補を生成する変更修正候補生成処理を説明するが、削除修正候補を生成する削除修正候補生成処理または挿入修正候補を生成する挿入修正候補生成処理を適用してもよい。
【００９８】
図９は、第１実施形態における携帯電話機１により実行される他の変更修正候補生成処理を説明するフローチャートである。
【００９９】
ステップＳ５１において修正候補検索部５２は、検索対象となる文字列を生成する。検索対象となる文字列は、入力文字列・履歴記憶部６２に記憶された現在の入力文字列（削除後の文字列）と、削除された文字列（文字）の先頭一文字目の文字とは異なる任意の文字列（文字）と、削除された文字列（文字）の先頭二文字目から末尾より二文字目までの文字列と、末尾の文字と同一行の文字とからなる文字列である。すなわち、検索対象となる文字列は、入力履歴に対して誤入力関連文字として決定された削除された文字列の先頭一文字目の文字が異なる任意の文字列（文字）に変更され、かつ入力履歴の末尾の文字が同一行である文字列である。
【０１００】
ステップＳ５２において、修正候補検索部５２は、検索対象として得られた文字列を読みとする単語を単語辞書部６１から検索する。修正候補検索部５２は、検索された単語を所定の記憶領域に登録する。
【０１０１】
図１０は、トグル入力方式を考慮した図９の変更修正候補生成処理を説明する概念図である。
【０１０２】
図１０においては、ユーザが文字列「おたのしみ」を読みとする語句「お楽しみ」の入力を意図したが、末尾の文字「み」の入力途中に文字「た」が文字「か」に誤入力されたことに気づいた結果、文字「おかのしま」と入力された時点で修正を開始した例である。なお、末尾の文字「ま」は、トグル入力方式においては「ま行」が割り当てられた操作キー１４を一度押下した場合に入力される文字であり、文字「み」は、「ま行」が割り当てられた操作キー１４を二度押下した場合に入力される文字である。
【０１０３】
ユーザにより、文字列「おかのしま」のうち「かのしま」を削除する操作が行われた。修正候補検索部５２は、文字列「おかのしま」から「かのしま」が削除されたため、削除された文字列の先頭一文字目の文字「か」を誤入力関連文字と決定する。修正候補検索部５２は、文字列「かのしま」の削除は文字「か」が関連する誤入力を修正するために行われた操作であるとみなし、変更修正候補生成処理を行う。
【０１０４】
修正候補検索部５２は、検索対象となる文字列を生成するため、入力履歴から削除された文字列を取得する。図１０（Ａ）に示すように、入力履歴としての文字列「おかのしま」と、入力文字列である文字「お」を比較して（ステップＳ６１）、削除された文字列「かのしま」を取得する（ステップＳ６２）。また、修正候補検索部５２は、誤入力関連文字としての削除された文字列の先頭一文字目の文字列「か」を取得し（ステップＳ６３）、また削除された文字列の先頭二文字目以降の文字列「のしま」とを取得する（ステップＳ６４）。さらに、修正候補検索部５２は、削除された文字列の先頭二文字目以降の文字列「のしま」より、末尾の文字「ま」とそれ以外の文字列「のし」とを取得する（ステップＳ６５、Ｓ６６）。
【０１０５】
修正候補検索部５２は、現在の入力文字列「お」と、誤入力関連文字とは異なる任意の文字列（図では文字「た」）と、削除された文字列の先頭二文字目から末尾より二文字目までの文字列「のし」と、末尾の文字と同一行の文字「ま」、「み」、「む」、「め」、「も」からなる文字列「とく＋文字「を」と異なる任意文字列＋のし＋ま行の文字」を読みとする語句を検索対象として生成し、変更修正候補を単語辞書部６１から検索する（図９のステップＳ５２）。この結果、図１０（Ｂ）に示すように、変更修正候補として、文字列「おたのしみ」を読みとする語句「お楽しみ」などが検索される。
【０１０６】
この携帯電話機１は、トグル入力方式独自の入力過程も考慮して修正候補を検索するため、ユーザが所望する修正候補をさらに好適に検索、提示することができる。
【０１０７】
次に、修正候補表示モード中であって修正候補の表示中にユーザより文字入力操作が行われた場合、ユーザが選択する可能性の高い修正候補を再生成して表示する処理について説明する。
【０１０８】
図１１は、第１実施形態における携帯電話機１により実行される修正候補再表示処理を説明するフローチャートである。
【０１０９】
修正候補再表示処理のうち、削除判定ステップＳ７１〜文字列表示ステップＳ７８については図３の削除判定ステップＳ１〜文字列表示ステップＳ８とほぼ同様の処理であるため、詳細な説明を省略する。
【０１１０】
修正候補検索部５２は、ステップＳ７１において末尾の文字が削除されていないと判定した場合（ステップＳ７１のＮＯ）、ステップＳ７９において、修正候補表示モード中であって、かつユーザより文字入力が行われたか否かの判定を行う。修正候補検索部５２は、修正候補表示モード中でなく、または文字入力が行われていないと判定した場合（ステップＳ７９のＮＯ）、例えば入力文字列の確定操作が行われた場合、ステップＳ８０において修正候補表示モードを解除する。モード解除ステップＳ８０および更新ステップＳ８１は、図３のモード解除ステップＳ９および更新ステップＳ１０とほぼ同様の処理であるため、詳細な説明を省略する。
【０１１１】
一方、修正候補検索部５２は、修正候補表示モード中であり、かつ文字入力が行われたと判定した場合（ステップＳ７９のＹＥＳ）、ステップＳ８２において入力された文字を考慮して修正候補を再生成する。具体的には、修正候補検索部５２は、図５の挿入修正候補生成処理および図６の変更修正候補生成処理で生成された修正語句の中から、入力された文字が含まれるものを検索し、修正候補として再生成する。末尾から順に文字列が削除された後にさらに文字が入力された場合の誤入力の態様は、入力を意図した文字が未入力であった場合、および入力を意図した文字列と異なった文字が入力された場合であると想定できるため、修正候補検索部５２は、これらの誤入力の態様に対応する挿入修正候補および変更修正候補のみから修正候補を再生成する。
【０１１２】
ステップＳ８３において、候補ソート部５３は、優先度評価データ記憶部６３に格納されたデータに基づいて、修正候補の表示の順番をソートし、ソートされた順番で修正候補をメインディスプレイ２１に表示させる。その後処理は文字列表示ステップＳ７８に進む。
【０１１３】
次に、図１１の修正候補再表示処理の一部に具体的な文字入力操作例を適用して説明する。
【０１１４】
図１２は、図１１の修正候補再表示処理を適用した文字入力操作例を説明する画面遷移図である。
【０１１５】
図１２（Ａ）に示すように、文字列「とくをする」が入力された後、文字列「をする」が順次削除され、削除判定ステップＳ７１〜文字列表示ステップＳ７８の処理が行われた。すると、図１２（Ｂ）に示すように、文字列「とく」に対する修正候補、予測変換候補および入力文字列が表示される。
【０１１６】
このとき、語句「特売をする」の入力を意図したユーザにより、文字列「とく」に続いて文字「ば」の入力が行われた。修正候補検索部５２は、修正候補表示モード中に文字入力が行われたと判定し（ステップＳ７９のＹＥＳ）、入力された文字「ば」を考慮して修正候補の再生成を行う（ステップＳ８２）。具体的には、現在の入力文字列「とく＋新たに入力された文字「ば」＋任意文字列＋をする」を読みとする挿入修正候補に該当する語句、および「とく＋新たに入力された文字「ば」＋文字「を」と異なる任意文字列＋をする」を読みとする変更修正候補に該当する語句を修正候補として再生成する。なお、変更修正候補については、新たに入力された文字「ば」を、文字「を」と異なる任意文字列とみなすことができる。
【０１１７】
例えば、図１２（Ｃ）に示すように、挿入修正候補として既に生成された語句「特売をする」が該当する修正候補として生成される。また、再生成された修正候補は選択される可能性が高いと想定し、他の候補よりも優先的に表示する。図１２（Ｃ）の例では、修正候補を上段に表示し、その下段に予測変換候補を表示することで、候補選択時のユーザ操作を低減させた。
【０１１８】
この修正候補再表示処理は、文字列の削除後、さらに文字の入力があった場合には、この入力された文字を考慮して修正候補を再生成することにより、よりユーザの修正操作を容易に行わせることができる。
【０１１９】
［第２実施形態］
本発明に係る情報処理装置の第２実施形態を添付図面に基づいて説明する。
【０１２０】
第１実施形態における修正候補表示処理は、入力された文字列から誤入力関連文字を決定するためのユーザ操作に、文字列末尾からの削除操作を適用した。これに対し、第２実施形態における修正候補表示処理は、入力された文字列から誤入力関連文字を決定するためのユーザ操作に、文字列上を移動するカーソルによる指定操作を適用した。
【０１２１】
図１３は、本発明に係る情報処理装置の第２実施形態を示す概略的な機能ブロック図である。
【０１２２】
なお、第１実施形態と対応する構成および部分については同一の符号を付し、重複する説明を省略する。
【０１２３】
第２実施形態においては、制御部１２０が所定のプログラムを実行することにより、予測変換候補検索部１０１、修正候補検索部１０２および候補ソート部１０３が実現される。また、記憶部１２１には、単語・熟語辞書部１１１、記号・絵文字辞書部１１２および優先度評価データ記憶部１１３が設けられる。
【０１２４】
予測変換候補検索部１０１は、入力された文字列に対して変換が予測される語句を記憶部１２１の単語・熟語辞書部１１１より検索する。予測変換候補は、入力された文字列を読みとする漢字などからなる語句や、入力された文字列が先頭の読みと一致する語句などをいう。
【０１２５】
修正候補検索部１０２は、所定のユーザ操作に基づいて文字列から誤入力に関連する文字である誤入力関連文字を決定する決定部として機能する。また、修正候補検索部１０２は、入力を受け付けた文字列と誤入力関連文字とを用いて生成した文字列を用いて語句辞書部を検索し、入力を受け付けた文字列の誤入力を修正する修正候補に該当する語句を抽出する検索部として機能する。第２実施形態における所定のユーザ操作は、入力を受け付けた文字列のうちいずれかの文字を指定するカーソルの移動操作である。カーソルの移動操作は、例えば操作キー１４の十字キー１６を介して受け付ける。修正候補検索部１０２は、カーソルで指定された文字を誤入力関連文字として決定する。
【０１２６】
候補ソート部１０３は、記憶部１２１の優先度評価データ記憶部１１３に記憶されたデータに基づいて、予測変換候補および修正候補の表示の順番をソートする。候補ソート部１０３は、予測変換候補および修正候補がユーザの使用頻度が高い候補から優先的に表示されるようにソートする。
【０１２７】
記憶部１２１の単語・熟語辞書部１１１は、予測変換候補および修正候補の検索時に用いられる単語が登録された辞書であり、各種の単語を読みと関連付けて記憶する。単語・熟語辞書部１１１は、さらに修正候補の検索時に用いられる熟語が登録された辞書である。単語・熟語辞書部１１１に登録される熟語は、二字以上の漢字からなる語句や、二つ以上の単語が合わさって一つの単語として用いられる語句をいう。単語は、漢字、仮名からなる最小単位の語句をいう。また、単語・熟語辞書部１１１に記憶された単語・熟語は、類似するものが関連付けられて登録される。例えば、「の」、「に」、「は」、「を」などの助詞としてジャンル分けされる単語は、類似する単語として関連付けて登録されている。
【０１２８】
記号・絵文字辞書部１１２は、記号および絵文字が登録された辞書である。記号は、例えば括弧や感嘆符、算術記号などの漢字や仮名文字、数字以外の文字・符号である。絵文字は、文字や記号の代わりに用いられ、感情を強調するときなどに補助的に使用される視覚記号である。記号および絵文字は、例えばそれぞれ意味内容が類似したもの毎にジャンル分けされて登録される。
【０１２９】
優先度評価データ記憶部１１３は、単語・熟語辞書部１１１および記号・絵文字辞書部１１２に記憶された語句のユーザの使用頻度に関するデータを記憶する。
【０１３０】
次に、文字入力操作が行われてから確定操作が行われるまでの処理について説明する。
【０１３１】
図１４は、第２実施形態における携帯電話機１００により実行される変換確定操作前の文字入力処理を説明するフローチャートである。
【０１３２】
ステップＳ１０１において、制御部１２０は、操作キー１４より文字の入力を受け付ける。文字入力を受け付けると、例えば十字キー１６で操作されるカーソルが変換の確定操作が行われる前の入力された文字列間において移動可能となっている。
【０１３３】
ステップＳ１０２において、修正候補検索部１０２は、カーソルで指定された文字に対応した修正候補を表示する。ステップＳ１０２の修正候補表示処理の詳細については、図１５において後述する。
【０１３４】
ステップＳ１０３において、修正候補検索部１０２は、表示された修正候補から一の修正候補が選択されたか否かの判定を行う。修正候補検索部１０２は、修正候補の選択が行われたと判定した場合（ステップＳ１０３のＹＥＳ）、ステップＳ１０６に進む。
【０１３５】
一方、修正候補検索部１０２は、修正候補の選択が行われていないと判定した場合（ステップＳ１０３のＮＯ）、ステップＳ１０４において、文字列間においてカーソルの移動操作を受け付けたか否かの判定を行う。修正候補検索部１０２は、カーソルの移動操作を受け付けたと判定した場合（ステップＳ１０４のＹＥＳ）、修正候補表示ステップＳ１０２に戻り指定された文字に対応した修正候補を表示する。
【０１３６】
一方、修正候補検索部１０２は、カーソルの移動操作を受け付けていないと判定した場合（ステップＳ１０４のＮＯ）、ステップＳ１０５において、入力された文字列に対する入力の確定操作を受け付けたか否かの判定を行う。修正候補検索部１０２は、確定操作を受け付けていないと判定した場合（ステップＳ１０５のＮＯ）、すなわち、入力された文字列に対して確定操作が行われず、さらに文字入力を受け付けた場合、文字入力ステップＳ１０１に戻り以降の処理を繰り返す。
【０１３７】
一方、修正候補検索部１０２は、確定操作を受け付けたと判定した場合（ステップＳ１０５のＹＥＳ）、ステップＳ１０６において、制御部１２０は、入力された文字列および選択された修正候補への文字列変換を確定し、変換後の文字列および修正候補をメインディスプレイ２１に出力する。
【０１３８】
次に、図１４の文字入力処理における修正候補表示ステップＳ１０２の詳細について説明する。
【０１３９】
図１５は、第２実施形態における携帯電話機１００により実行される変換確定操作前の修正候補表示処理を説明するフローチャートである。
【０１４０】
ステップＳ１１１において、修正候補検索部１０２は、カーソルにより指定された文字は入力された文字列のうち末尾の文字であるか否かの判定を行う。なお、カーソルは、文字入力直後においてはその入力された文字を指定しているものとし、文字列の先頭方向に一つ移動した場合には、末尾から二文字目の文字を指定するものとする。修正候補検索部１０２は、指定された文字は末尾の文字であると判定した場合（ステップＳ１１１のＹＥＳ）、挿入修正候補生成ステップＳ１１３に進む。
【０１４１】
一方、修正候補検索部１０２は、指定された文字は末尾の文字以外の文字であると判定した場合（ステップＳ１１１のＮＯ）、ステップＳ１１２において、カーソルにより指定された文字（誤入力関連文字）に基づいて、入力された変換確定前の文字列（文字）の削除修正候補を生成する。また、ステップＳ１１３において、修正候補検索部１０２は、指定された文字に基づいて、入力された変換確定前の文字列（文字）の挿入修正候補を生成する。さらに、ステップＳ１１４において、修正候補検索部１０２は、指定された文字に基づいて、入力された変換確定前の文字列（文字）の変更修正候補を生成する。修正候補検索部１０２は、ステップＳ１１２〜Ｓ１１４において生成した各修正候補を、所定の記憶領域に登録する。
【０１４２】
なお、ステップＳ１１２の削除修正候補生成処理、ステップＳ１１３の挿入修正候補生成処理およびステップＳ１１４の変更修正候補生成処理の各詳細については、それぞれ図１６〜図１８において後述する。
【０１４３】
ステップＳ１１５において、候補ソート部１０３は、優先度評価データ記憶部１１３に格納されたデータに基づいて、修正候補の表示の順番をソートし、ソートされた順番で修正候補をメインディスプレイ２１に表示させる。候補ソート部１０３は、一般的な使用頻度や蓄積されたユーザの使用頻度に関するデータに基づいて、ユーザが選択する可能性の高い修正候補から順にソートを行う。
【０１４４】
次に、図１５の修正候補表示処理におけるステップＳ１１２〜Ｓ１１４の各修正候補生成処理の説明を行う。各修正候補生成処理は、第１実施形態において説明した削除修正候補生成処理（図４）、挿入修正候補生成処理（図５）、変更修正候補生成処理（図６）に対応する三つの生成処理を有する。以下の説明においては、三つの修正候補生成処理が順次実行される例を説明するが、これらの処理は並行して実行されてもよいし、いずれか一つまたは二つの処理のみが実行されてもよい。
【０１４５】
図１６は、第２実施形態における携帯電話機１００により実行される削除修正候補生成処理を説明するフローチャートである。
【０１４６】
ステップＳ１２１において修正候補検索部１０２は、検索対象となる文字列を生成する。検索対象となる文字列は、入力された文字列のうち、カーソルで指定された文字の前方の文字列（文字）と、カーソルで指定された文字の後方の文字列（文字）とからなる文字列である。すなわち、検索対象となる文字列は、入力された文字列から、誤入力関連文字として決定されたカーソルで指定された文字が削除された文字列である。
【０１４７】
ステップＳ１２２において、修正候補検索部１０２は、検索対象として得られた文字列を読みとする語句を単語・熟語辞書部１１１から検索する。修正候補検索部１０２は、検索された語句を所定の記憶領域に登録する。
【０１４８】
次に、修正候補表示処理におけるステップＳ１１３の挿入修正候補生成処理の説明を行う。
【０１４９】
図１７は、第２実施形態における携帯電話機１００により実行される挿入修正候補生成処理を説明するフローチャートである。
【０１５０】
ステップＳ１３１において修正候補検索部１０２は、検索対象となる文字列を生成する。検索対象となる文字列は、入力された文字列に対して、カーソルで指定された文字の前方の文字列と、任意の文字列（文字）と、カーソルで指定された文字以降の文字列とからなる文字列である。すなわち、検索対象となる文字列は、誤入力関連文字として決定されたカーソルで指定された文字の前方の文字列と誤入力関連文字との間に任意の文字列（文字）が挿入された文字列である。
【０１５１】
ステップＳ１３２において、修正候補検索部１０２は、検索対象として得られた文字列を読みとする語句を単語・熟語辞書部１１１から検索する。修正候補検索部１０２は、検索された語句を所定の記憶領域に登録する。
【０１５２】
次に、修正候補表示処理におけるステップＳ１１４の変更修正候補生成処理の説明を行う。
【０１５３】
図１８は、第２実施形態における携帯電話機１００により実行される変更修正候補生成処理を説明するフローチャートである。
【０１５４】
ステップＳ１４１において修正候補検索部１０２は、検索対象となる文字列を生成する。検索対象となる文字列は、カーソルで指定された文字の前方の文字列と、カーソルで指定された文字とは異なる任意の文字列（文字）と、カーソルで指定された文字の後方の文字列とからなる文字列である。すなわち、検索対象となる文字列は、入力された文字列に対して誤入力関連文字として決定されたカーソルで指定された文字が異なる任意の文字列（文字）に変更された文字列である。
【０１５５】
ステップＳ１４２において、修正候補検索部１０２は、検索対象として得られた文字列を読みとする語句を単語・熟語辞書部１１１から検索する。修正候補検索部１０２は、検索された語句を所定の記憶領域に登録する。
【０１５６】
次に、図１４〜図１８の各処理に具体的な文字入力操作例を適用して説明する。
【０１５７】
文字入力操作の一例として、文字列「こんちは」が入力された後に実行される修正候補表示処理を説明する。
【０１５８】
ユーザにより操作キー１４を介して文字列「こんちは」の入力が受け付けられた後（図１４のステップＳ１０１）、修正候補検索部１０２は、カーソルにより指定された文字に対応した修正候補を表示する（ステップＳ１０２）。
【０１５９】
文字列「こんちは」の入力直後においてはカーソルにより指定された文字は末尾の文字「は」であるため（図１５のステップＳ１１１のＹＥＳ）、修正候補検索部１０２はカーソルにより指定された文字「は」を誤入力関連文字と決定する。修正候補検索部１０２は、文字「は」が関連する誤入力を修正するための挿入修正候補および変更修正候補を生成する（ステップＳ１１３およびＳ１１４）。また、候補ソート部１０３は、修正候補検索部１０２により生成された修正候補をメインディスプレイ２１に表示する（ステップＳ１１５）。
【０１６０】
表示された修正候補が選択されず（図１４のステップＳ１０３のＮＯ）、さらにカーソルが文字列「こんちは」の先頭方向に移動されて文字「ち」が指定されると（ステップＳ１０４のＹＥＳ）、図１４の修正候補表示ステップＳ１０２以降の各処理が行われる。
【０１６１】
修正候補検索部１０２は、指定された文字は末尾の文字ではないため（図１５のステップＳ１１１）、誤入力関連文字として決定された文字「ち」が関連する誤入力を修正するための削除修正候補、挿入修正候補および変更修正候補を生成する（ステップＳ１１２〜Ｓ１１４）。
【０１６２】
修正候補検索部１０２は、誤入力の態様が、誤入力関連文字「ち」が入力を意図しない余分な文字であったと想定し、削除修正候補生成処理（図１６）を行う。修正候補検索部１０２は、誤入力関連文字としてのカーソルで指定された「ち」の前方の文字列「こん」と、誤入力関連文字「ち」の後方の文字「は」からなる文字列「こんは」を読みとする語句を検索対象となる文字列として生成し（ステップＳ１２１）、文字列「こんは」を読みとする語句を単語・熟語辞書部１１１から検索する（ステップＳ１２２）。この結果、削除修正候補として語句「紺は」などが検索される。
【０１６３】
また、修正候補検索部１０２は、誤入力の態様が、誤入力関連文字「ち」の前に入力を意図した文字列（文字）が未入力であったと想定し、挿入修正候補生成処理（図１７）を行う。修正候補検索部１０２は、誤入力関連文字「ち」の前方の文字列「こん」と、任意の文字列（文字）と、誤入力関連文字「ち」以降の文字列「ちは」とからなる文字列「こん＋任意文字列＋ちは」を読みとする語句を検索対象となる文字列として生成し（ステップＳ１３１）、文字列「こん＋任意文字列＋ちは」を読みとする語句を単語・熟語辞書部１１１から検索する（ステップＳ１３２）。この結果、挿入修正候補として「こんにちは」を読みとする語句「今日は」などが検索される。
【０１６４】
さらに、修正候補検索部１０２は、誤入力の態様が、誤入力関連文字「ち」が入力を意図した文字列（文字）と異なった文字であったと想定し、変更修正候補生成処理（図１８）を行う。修正候補検索部１０２は、誤入力関連文字「ち」の前方の文字列「こん」と、誤入力関連文字「ち」とは異なる任意の文字列（文字）と、誤入力関連文字「ち」の後方の文字「は」とからなる文字列「こん＋文字「ち」と異なる任意文字列＋は」を読みとする語句を検索対象となる文字列として生成し（ステップＳ１４１）、文字列「こん＋文字「ち」と異なる任意文字列＋は」を読みとする語句を単語・熟語辞書部１１１から検索する（ステップＳ１４２）。この結果、変更修正候補として「こんどは」を読みとする語句「今度は」などが検索される。
【０１６５】
なお、文字列の入力が行われると、予測変換候補検索部１０１は入力された文字列およびカーソルの位置に対応した予測候補の検索を適宜行う。
【０１６６】
図１９は、図１４〜図１８の各処理を適用した文字入力操作例を説明する画面遷移図である。
【０１６７】
図１９（Ａ）に示すように、例えば文字入力画面左下には修正候補が表示される修正候補表示領域７１が設けられ、画面右下には予測変換候補が表示される予測変換候補表示領域７２が設けられる。修正候補と予測変換候補とはユーザに識別可能なようにそれぞれの領域に表示される。表示領域を変更する以外にも、修正候補と予測変換候補との表示をタブで切り替えて表示させたり、予測変換候補と修正候補とを色彩を変えて混在させて表示させたりすることもできる。
【０１６８】
ユーザより所望の候補が選択されると（図１４のステップＳ１０３のＹＥＳ）、入力された文字列「こんちは」は選択された変換候補に変換される。例えば、修正候補表示領域７１より修正候補「今日は」が選択されると、図１９（Ｂ）に示すように、文字編集領域７０の入力された文字列「こんちは」は語句「今日は」に変換されてメインディスプレイ２１に出力される（ステップＳ１０６）。
【０１６９】
この携帯電話機１００によれば、入力された文字に誤入力が含まれている場合であっても、削除操作および新たな文字入力操作を必要とすることなくカーソル操作のみで誤入力の修正を行うことができる。
【０１７０】
上述した図１４の修正候補表示処理は、入力された文字列の変換の確定操作前に行われる場合を適用して説明した。しかし、修正候補表示処理の他の例として、変換の確定操作後に行うようにしてもよい。
【０１７１】
まず、文字列の変換の確定操作後の文字入力処理について説明する。
【０１７２】
図２０は、第２実施形態における携帯電話機１００により実行される変換確定操作後の文字入力処理を説明するフローチャートである。
【０１７３】
ステップＳ１５１において、制御部１２０は文章の入力を受け付けた。なお、ここでいう文章とは、文字列が入力された後、変換操作、確定操作が行われた文字列をいう。また、文章には仮名や漢字からなる文字のみならず所定の操作を経て入力された記号、絵文字も含まれるものとする。
【０１７４】
ステップＳ１５２において、修正候補検索部１０２は文章上でのカーソルの移動操作を受け付けた。修正候補検索部１０２は、カーソルの移動操作に応じて指定された文字を、誤入力関連文字として検出する。ステップＳ１５３において、修正候補検索部１０２は、指定された文字に対応した修正候補を表示する。ステップＳ１５３の修正候補表示処理の詳細については、図２１において後述する。
【０１７５】
ステップＳ１５４において、修正候補検索部１０２は、表示された修正候補から一の修正候補が選択されたか否かの判定を行う。修正候補検索部１０２は修正候補の選択が行われたと判定した場合（ステップＳ１５４のＹＥＳ）、ステップＳ１５５において、制御部１２０は、選択された修正候補への変換を確定し、修正候補をメインディスプレイ２１に出力する。
【０１７６】
一方、修正候補検索部１０２は、修正候補の選択が行われていないと判定した場合（ステップＳ１５４のＮＯ）、ステップＳ１５６において、文字列間においてカーソルの移動操作を受け付けたか否かの判定を行う。修正候補検索部１０２は、カーソルの移動操作を受け付けたと判定した場合（ステップＳ１５６のＹＥＳ）、修正候補表示ステップＳ１５３に戻り指定された文字に対応した修正候補を表示する。
【０１７７】
一方、修正候補検索部１０２は、カーソルの移動操作を受け付けていないと判定した場合（ステップＳ１５６のＮＯ）、処理を終了する。
【０１７８】
次に、図２０の文字入力処理における修正候補表示ステップＳ１５３の詳細について説明する。
【０１７９】
図２１は、第２実施形態における携帯電話機１００により実行される変換確定操作後の修正候補表示処理を説明するフローチャートである。
【０１８０】
ステップＳ１６１において、修正候補検索部１０２は、誤入力関連文字としてのカーソルにより指定された文字が含まれる単語を抽出する。単語は、例えば文章を区切ることができる最小の単位とし、単語・熟語辞書部１１１および記号・絵文字辞書部１１２を参照することにより単語の抽出を行う。なお、ここでいう単語には、漢字、仮名文字のほか、一の記号・絵文字、一組の記号（括弧など）も単語として扱われる。また、修正候補検索部１０２は、抽出された単語の文字種別を判別する。単語の文字種別は、誤入力関連文字の文字コードなどにより判別される。種別には単語、熟語、数字、記号、絵文字などが含まれる。
【０１８１】
ステップＳ１６２において、修正候補検索部１０２は、指定された文字が含まれる単語および文字種別に基づいて挿入修正候補を生成する。また、ステップＳ１６３において、修正候補検索部１０２は、指定された文字が含まれる単語および種別に基づいて変更修正候補を生成する。修正候補検索部１０２は、ステップＳ１６２およびＳ１６３において生成した各修正候補を、所定の記憶領域に登録する。
【０１８２】
なお、変換確定操作後においては、挿入修正候補および変更修正候補を生成し、削除修正候補を生成しない例を説明したが、必要に応じて削除修正候補を生成してもよい。ステップＳ１６２の挿入修正候補生成処理およびステップＳ１６３の変更修正候補生成処理の各詳細については、それぞれ図２２〜図２４において後述する。
【０１８３】
ステップＳ１６４において、候補ソート部１０３は、優先度評価データ記憶部１１３に格納されたデータに基づいて、修正候補の表示の順番をソートし、ソートされた順番で修正候補をメインディスプレイ２１に表示させる。候補ソート部１０３は、一般的な使用頻度や蓄積されたユーザの使用頻度に関するデータに基づいて、ユーザが選択する可能性の高い修正候補から順にソートを行う。
【０１８４】
次に、修正候補生成処理（ステップＳ１６２およびＳ１６３）の詳細について説明する。図２２の挿入修正候補生成処理および図２３の変更修正候補生成処理は、主に誤入力関連文字の文字種別が仮名や漢字であった場合に行われるものとする。
【０１８５】
図２２は、第２実施形態における携帯電話機１００により実行される変換の確定操作後の挿入修正候補生成処理を説明するフローチャートである。
【０１８６】
ステップＳ１７１において修正候補検索部１０２は、検索対象となる語句を生成する。検索対象となる語句は、抽出された単語中のカーソルで指定された文字より前方の文字列と、任意の文字列（文字）と、単語中のカーソルで指定された文字以降の文字列からなる語句である。すなわち、検索対象となる語句は、抽出された単語に対して、誤入力関連文字として決定されたカーソルで指定された文字の前方の文字列と誤入力関連文字との間に任意の文字列（文字）が挿入された語句である。
【０１８７】
ステップＳ１７２において、修正候補検索部１０２は、検索対象として得られた語句に対応する語句を単語・熟語辞書部１１１から検索する。修正候補検索部１０２は、検索された語句を所定の記憶領域に登録する。
【０１８８】
図２３は、第２実施形態における携帯電話機１００により実行される変換の確定操作後の変更修正候補生成処理を説明するフローチャートである。
【０１８９】
ステップＳ１８１において修正候補検索部１０２は、検索対象となる文字列を生成する。検索対象となる文字列は、単語中のカーソルで指定された文字より前方の文字列と、カーソルで指定された文字とは異なる任意の文字列（文字）と、カーソルで指定された文字の後方の文字列とからなる文字列である。すなわち、検索対象となる文字列は、抽出された単語に対して、誤入力関連文字として決定されたカーソルで指定された文字が異なる任意の文字列（文字）に変更された語句である。
【０１９０】
ステップＳ１８２において、修正候補検索部１０２は、検索対象として得られた語句に対応する語句を単語・熟語辞書部１１１から検索する。修正候補検索部１０２は、検索された語句を所定の記憶領域に登録する。
【０１９１】
図２４は、第２実施形態における携帯電話機１００により実行される変換の確定操作後に実行される変更修正候補生成処理を説明するフローチャートである。
【０１９２】
この変更修正候補生成処理は図２３の変更修正候補生成処理とは異なり、図２１の修正候補生成処理のステップＳ１６１において判別された誤入力関連文字の文字種別に応じて、類似する単語を修正候補として生成する処理である。
【０１９３】
ステップＳ１９１において修正候補検索部１０２は、検索対象となる単語（語句、記号、絵文字）を生成する。検索対象となる単語は、カーソルで指定された文字である誤入力関連文字と同種別であって、意味が類似する単語である。
【０１９４】
ステップＳ１９２において、修正候補検索部１０２は、検索対象として得られた単語に対応する単語を単語・熟語辞書部１１１または記号・絵文字辞書部１１２から検索する。修正候補検索部１０２は、検索された単語を所定の記憶領域に登録する。修正候補検索部１０２は、誤入力関連文字の文字種別が仮名であり、かつ「の」、「に」、「は」、「を」などの助詞としてジャンル分けされた単語であった場合、他の助詞として関連付けされた単語を類似する語句として検索する。また、修正候補検索部１０２は、誤入力関連文字の文字種別が記号であり、「（）」や「｛｝」などの括弧としてジャンル分けされた単語であった場合、他の括弧として関連付けされた単語を類似する記号として検索する。
【０１９５】
次に、変換の確定操作後の文字入力処理などを具体例を適用して説明する。
【０１９６】
図２５は、図２０〜図２４の各処理を適用した文字入力操作例を説明する画面遷移図である。
【０１９７】
図２５（Ａ）に示すように、例えば「今日は」という文章の入力を受け付けた後（図２０のステップＳ１５１）、修正候補検索部１０２はこの文章上でカーソルの移動操作を受け付けた。修正候補検索部１０２は、誤入力関連文字として文字「今」が指定されたことを検出した（ステップＳ１５２）。すると、修正候補検索部１０２は、指定された文字に対応した修正候補を表示する（ステップＳ１５３）。
【０１９８】
修正候補検索部１０２は、誤入力関連文字「今」が含まれる単語を抽出する。また、誤入力関連文字の文字種別の判別を行う（図２１のステップＳ１６１）。図２５（Ａ）の例では、文字「今」が含まれる単語「今日」を抽出し、さらに文字「今」の文字種別は漢字であると判別する。修正候補検索部１０２は、単語・熟語辞書部１１１から熟語「今日」の誤入力関連文字「今」に対する挿入修正候補および変更修正候補を検索する（ステップＳ１６２、Ｓ１６３）。例えば、変更修正候補として「本日」、「明日」、「一昨日」などが抽出される（図２３）。生成された修正候補は、候補ソート部１０３により表示される（図２１のステップＳ１６４）。
【０１９９】
修正候補に対して選択が行われたと判定された場合（図２０のステップＳ１５４のＹＥＳ）、選択された修正候補へ変換を確定し出力する（ステップＳ１５５）。図２５（Ａ）では、誤入力関連文字「今」が含まれる単語「今日」が、修正候補として生成された熟語「本日」に変換された例が示されている。
【０２００】
また、図２５（Ｂ）の例では、入力された文章上でのカーソル移動操作に基づいて、誤入力関連文字として星を示す絵文字が指定された。修正候補検索部１０２は、星を示す絵文字を単語として抽出し、誤入力関連文字の文字種別を絵文字として判別する（図２１のステップＳ１６１）。修正候補検索部１０２はこの星を示す絵文字と同種別であって、意味が類似する単語を検索対象となる単語として生成し（図２４のステップＳ１９１）、検索する（ステップＳ１９２）。例えば、星を示す絵文字と同種別であってかつ類似する単語として予め記号・絵文字辞書部１１２において登録された、月を示す絵文字や、太陽を示す絵文字などが変更修正候補として抽出される。図２５（Ｂ）では、誤入力関連文字としての星を示す絵文字が、修正候補として生成された絵文字である太陽を示す絵文字に変換された例が示されている。
【０２０１】
さらに、図２５（Ｃ）の例では、入力された文章上でのカーソル移動操作に基づいて、誤入力関連文字として「（」が指定された。修正候補検索部１０２は、単語として一組の括弧「（）」を抽出し、誤入力関連文字の文字種別を記号として判別する（図２１のステップＳ１６１）。修正候補検索部１０２はこの括弧である記号と同種別であって、意味が類似する単語を検索対象となる単語として生成し（図２４のステップＳ１９１）、検索する（ステップＳ１９２）。例えば、括弧「（）」と同種別であってかつ類似する単語として予め記号・絵文字辞書部１１２において登録された、「「」（かぎ括弧）」や「｛｝（中括弧）」などが変更修正候補として検索される。図２５（Ｃ）では、誤入力関連文字としての記号「（）」が、修正候補として生成された記号「「」」に変換された例が示されている。
【０２０２】
この携帯電話機１００は、変換確定操作後であっても誤入力関連文字として指定された文字が含まれる単語の修正を容易に行うことができる。
【０２０３】
また、予め各辞書部１１１、１１２に意味が類似するものを関連付けて登録しておき、誤入力関連文字が指定された際には文字種別から類似する単語を検索するようにしたため、誤入力関連文字をニュアンスが異なる同種別の単語に修正することもできる。
【０２０４】
なお、第２実施形態においては、押下に伴い入力操作を行う操作キー１４を備えた携帯電話機１００を一例として説明したが、この操作キー１４に代えて、クリックにより直接所望の位置にカーソルの移動操作を可能とするタッチパネルなどを入力装置として備えた情報処理装置に適用することもできる。タッチパネルなどの場合には、カーソルを一文字ずつ移動させる操作の必要がないため、さらに誤入力の修正操作を容易に行うことができる。
【０２０５】
本発明に係る情報処理装置を携帯電話機１００に適用して説明したが、ＰＤＡ（ＰｅｒｓｏｎａｌＤｉｇｉｔａｌＡｓｓｉｓｔａｎｔ）、パーソナルコンピュータその他の文字入力操作を行う情報処理装置にも適用することができる。
【符号の説明】
【０２０６】
１、１００  携帯電話機
１４  操作キー
１５  数字キー
１６  十字キー
１７  確定キー
２１  メインディスプレイ
３９、１２０  制御部
４０、１２１  記憶部
５１、１０１  予測変換候補検索部
５２、１０２  修正候補検索部
５３、１０３  候補ソート部
６１  単語辞書部
６２、１１２  入力文字列・履歴記憶部
６３、１１３  優先度評価データ記憶部
７０  文字編集領域
７１  修正候補表示領域
７２  予測変換候補表示領域
１１１  単語・熟語辞書部
１１２  記号・絵文字辞書部
【図１】
0005471457.tif 000002
【図２】
0005471457.tif 000003
【図３】
0005471457.tif 000004
【図４】
0005471457.tif 000005
【図５】
0005471457.tif 000006
【図６】
0005471457.tif 000007
【図７】
0005471457.tif 000008
【図８】
0005471457.tif 000009
【図９】
0005471457.tif 000010
【図１０】
0005471457.tif 000011
【図１１】
0005471457.tif 000012
【図１２】
0005471457.tif 000013
【図１３】
0005471457.tif 000014
【図１４】
0005471457.tif 000015
【図１５】
0005471457.tif 000016
【図１６】
0005471457.tif 000017
【図１７】
0005471457.tif 000018
【図１８】
0005471457.tif 000019
【図１９】
0005471457.tif 000020
【図２０】
0005471457.tif 000021
【図２１】
0005471457.tif 000022
【図２２】
0005471457.tif 000023
【図２３】
0005471457.tif 000024
【図２４】
0005471457.tif 000025
【図２５】
0005471457.tif 000026