(57)【要約】【課題】文字列の入力操作の回数を削減する。【解決手段】複数の文字が割り当てられる複数のキーを含む入力キー（４）と、直前に入力された文字の次に入力される可能性の高い文字を、該文字が属するキー（４−１、４−２・・・４−１０）に割り当てる処理部（６、プロセッサ２８）とを備える。これにより、入力履歴を参照し、入力文字の次に入力される可能性の高い文字を割り当てるので、文字列を入力するための文字入力の入力回数を削減できる。【選択図】図１
2015219543.tif 000002
【特許請求の範囲】
【請求項１】
複数の文字が割り当てられる複数のキーを含む入力キーと、
直前に入力された文字の次に入力される可能性の高い文字を、該文字が属するキーに割り当てる処理部と、
を備えることを特徴とする文字入力装置。
【請求項２】
前記入力キーは、テンキーを含み、該テンキーの各キーに少なくとも母音または共通する子音の行の文字が割り当てられ、
前記処理部は、各行における文字のうち、直前に入力された文字の次に入力される可能性の高い文字を、該文字が属するキーに割り当てる
ことを特徴とする請求項１に記載の文字入力装置。
【請求項３】
可視情報を表示する表示部を備え、
前記キーおよび前記文字が前記可視情報により前記表示部に表示されることを特徴とする請求項１または請求項２に記載の文字入力装置。
【請求項４】
コンピュータに実行させるための文字入力プログラムであって、
複数の文字が割り当てられる複数のキー情報を生成し、
直前に入力された文字の次に入力される可能性の高い文字を、該文字が属するキーに割り当てる処理を前記コンピュータに実行させるための文字入力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示の技術は、テンキーなどを複数の文字入力に用いる文字入力技術に関する。
【背景技術】
【０００２】
スマートフォンなどの情報処理装置には、文字入力方式にたとえば、フリック入力方式やトグル入力方式などが使用されている。フリック入力方式では、テンキーに各行の文字が割り当てられ、たとえば、「あ」行の「あ」を選択すると周囲に、十字型や扇形に「あ」行に属する「い」、「う」、「え」、「お」が表示され、「あ」以外の文字を選択する場合には「あ」のキーを押しつつ入力する文字の方向に指をフリックさせる連続操作によって文字を指定する。また、トグル入力方式では、テンキーの各キーに各行が割り当てられ、「あ」行のたとえば、「う」を選択する場合には「あ」から「う」にタップし、そのタップ回数により文字を指定する。
【０００３】
このような文字入力に関し、階層化された仮想キーボードにおいて、文字を複数の階層に分け、表示される上階層の文字をタッチした指の指先方向にタッチ文字のキーを中心として下階層の複数の文字を表示することが知られている（たとえば、特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−０３３２７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来の文字入力では入力する文字位置が固定されている。このため、フリック入力では入力する文字と指をフリックする関係は明確であるが、指を動かしにくい方向へのフリック操作が強いられるなど、誤入力を生じやすいという課題があった。またトグル入力では入力したい文字に到達するまでに複数回のタップ操作の繰り返しが必要であり、タップ操作ミスによる誤入力を生じやすいという課題があった。
【０００６】
そこで、本開示の技術の目的は上記課題に鑑み、文字列の入力操作の回数を削減することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本開示の技術の一側面によれば、入力キーは、複数の文字が割り当てられる複数のキーを含む。処理部は、直前に入力された文字の次に入力される可能性の高い文字を、該文字が属するキーに割り当てる。
【発明の効果】
【０００８】
本開示の技術によれば、文字列の入力操作の回数を削減できる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施の形態に係る文字入力装置の一例を示す図である。
【図２】文字入力の手順を示す図である。
【図３】文字入力の処理手順を示すフローチャートである。
【図４】第２の実施の形態に係る文字入力装置の一例である情報処理装置を示す図である。
【図５】情報処理装置の一例であるスマートフォンのハードウェア構成例を示す図である。
【図６】文字候補データベースのデータ構造の一例を示す図である。
【図７】文字入力の処理手順の一例を示すフローチャートである。
【図８】次候補文字の抽出の処理手順の一例を示すフローチャートである。
【図９】統計処理の処理手順を示す図である。
【図１０】文字入力の手順を示す図である。
【図１１】文字入力の手順を示す図である。
【図１２】文字入力の手順を示す図である。
【図１３】文字候補データベースの更新処理を示す図である。
【図１４】従来のフリック入力方式との比較を示す図である。
【図１５】変形例に係る処理手順を示すフローチャートである。
【図１６】変形例に係る入力候補キー表示の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１０】
〔第１の実施の形態〕
【００１１】
図１のＡは、第１の実施の形態に係る文字入力装置を示している。この文字入力装置２は、携帯電話機、ゲーム装置などの各種の情報処理装置に用いることができる。この文字入力装置２は一例として入力キー４および処理部６を備える。
【００１２】
入力キー４は処理部６によって生成されるキー情報であり、このキー情報はたとえば、タッチパネル上に表示部の画面に可視情報で表示されるテンキーなどの仮想キーである。この入力キー４には図１のＢに示すように、キー４−１、４−２、４−３・・・４−１０が含まれる。各キー４−１、４−２、４−３・・・４−１０のそれぞれには少なくとも母音または共通する子音の行が割り当てられている。つまり、キー４−１には母音の「あ」行、キー４−２には共通する子音の「か」行、キー４−３には共通する子音の「さ」行、・・・４−１０にはそれ以外の「わ」行が割り当てられている。各キー４−１、４−２、４−３・・・４−１０のキートップには初期状態の場合、各行の第１文字が可視情報により表示される。
【００１３】
処理部６は、それぞれの行における文字のうち、直前に入力された文字の次に入力される可能性の高い文字を、該文字が属するキー４−１、４−２、４−３・・・４−１０に割り当てる情報処理を実行する。
【００１４】
この文字入力装置２において、図２のＡに示すように、初期状態では入力キー４に行の第１音の文字が割り当てられる。この入力キー４では、「あ」を入力すると、たとえば、文字入力履歴から入力される可能性の高い文字列を参照する。この文字列がたとえば、「ありがとう」であるとすれば、次に入力される可能性の高い文字として、図２のＢに示すように、「ら」行のキー４−９には「り」が割り当てられて表示される。
【００１５】
この「り」を入力すると、既述の入力履歴に従い、次に入力される可能性の高い文字として、「か」行のキー４−２には図２のＣに示すように、「が」が割り当てられて表示される。この「が」を入力すると、次に入力される可能性の高い文字として、「た」行のキー４−４には図２のＤに示すように、「と」が割り当てられて表示される。この「と」を入力すると、次に入力される可能性の高い文字として、「あ」行のキー４−１には図２のＥに示すように、「う」が割り当てられて表示される。
【００１６】
このようにユーザが入力する文字入力に連動し、入力される可能性の高い文字が自動的に割り付けられて表示されるので、その文字をタッチするだけで、所望の文字列を迅速に入力することができる。上記例の場合、文字列「ありがとう」では、その文字列の字数５と同数の連続する入力回数で文字列を入力することができる。
【００１７】
図３は、文字入力装置２の文字入力の処理手順を示している。この処理手順は、本開示の文字入力プログラムにおける入力処理の一例である。
【００１８】
この処理手順では、キー毎に異なる行の文字が割り当てられる（Ｓ１）。各キーにはたとえば、母音または共通する子音の行が予め割り当てられる。
【００１９】
この入力キー４からいずれかのキーを入力する（Ｓ２）。入力された文字の次に入力される可能性の高い文字を判定する（Ｓ３）。この判定の結果、入力される可能性の高い文字の属する行にその文字を割り当てる（Ｓ４）。
【００２０】
＜第１の実施の形態の効果＞
【００２１】
入力キー４に文字を入力すれば、その文字に続いて入力される可能性の高い文字がその属する行の入力キー４に割り付けられる。その文字が期待する文字に該当すれば、その文字を入力することにより、所望の文字列を入力することができる。したがって、少ない操作回数で所望の文字列を入力することができる。
【００２２】
また、文字入力の操作回数が少なくなるので、フリック頻度やタップ回数を低減でき、迅速に文字入力が行え、入力ミスを削減できる。
【００２３】
〔第２の実施の形態〕
【００２４】
図４は、第２の実施の形態に係る文字入力装置の一例として情報処理装置を示している。図４において、図１と同一部分には同一符号を付してある。この情報処理装置１０はスマートフォン、携帯電話機、タブレットＰＣ（Personal Computer ）、ディジタルカメラ、ゲーム装置などの移動端末や、ノートパソコン、タブレット端末などのモバイル機器であってもよいし、据置き型のＰＣであってもよい。
【００２５】
この情報処理装置１０には、筐体１２の前面に表示部１４が設置され、この表示部１４の表示画面１６を覆ってタッチセンサ部１８が設置されている。この図４ではメール作成のための初期状態を示している。この初期状態を表す表示画面１６には一例としてメール作成画面が表示され、このメール作成画面に入力キー４が表示されている。
【００２６】
入力キー４にはテンキーであるキー４−１、４−２、４−３・・・４−１０のほか記号キーなどが含まれる。この入力キー４の上部にはメッセージ表示部２０、メッセージ入力部２２および送信ボタン２４が表示されている。入力キー４の下側にはホームボタンなどを含むタスクキー部２６が表示されている。
【００２７】
図５は、この情報処理装置１０のハードウェア構成例を示している。
【００２８】
この情報処理装置１０は、表示部１４、タッチセンサ部１８、プロセッサ２８、通信部３０、記憶部３２およびオーディオ入出力部３４が備えられる。この情報処理装置１０はたとえば、スマートフォンの構成例である。
【００２９】
表示部１４にはたとえば、図４に示す入力キー４が表示される。タッチセンサ部１８は、表示された入力キー４のキー表示に対するタッチ位置やタッチ状態を検出する。
【００３０】
プロセッサ２８はデータ処理装置であり、記憶部３２に記憶されているプログラムを実行し、文字の入力処理を実行する。このプロセッサ２８の情報処理には、表示部１４の表示制御、文字や文字列の使用頻度の監視、記憶および統計処理が含まれる。
【００３１】
通信部３０はアンテナ３６を備え、プロセッサ２８の制御により、情報処理装置１０の基地局との送受信などの通信機能を果たす。
【００３２】
記憶部３２には既述のプログラムや、文字候補データベース（ＤＢ）が格納される。この記憶部３２の構成例では、ＲＯＭ（Read-Only Memory）３８、ＲＡＭ（Random-Access Memory）４０が備えられる。ＲＯＭ３８にはプログラムなどの情報が格納される。ＲＡＭ４０は情報処理のワークエリアを構成する。この記憶部３２には、メモリなどの記憶装置、ハードディスクなどの補助記憶装置を含んでもよい。
【００３３】
オーディオ入出力部３４はオーディオの入出力を行う。このオーディオ入出力部３４には、オーディオ入力のためのマイクロフォン４２や、オーディオ出力のためのスピーカ４４が備えられる。
【００３４】
＜文字候補ＤＢ＞
【００３５】
図６は、文字候補ＤＢ４６のデータ構造の一例を示している。
【００３６】
この文字候補ＤＢ４６は、記憶部３２に構築されるデータベースである。この文字候補ＤＢ４６には確定した文字列が登録され、登録された文字列はユーザが過去に入力した文字入力の履歴を表している。この文字候補ＤＢ４６を用いれば、入力された文字から次の文字候補を予測でき、予測した文字候補を入力キー４に割り付けることができる。したがって、入力文字を契機に文字列の使用頻度の高さを優先度とし、その優先度の高い次候補の文字を選択できる。
【００３７】
この文字候補ＤＢ４６には、たとえば、ユーザによって過去から入力の直前までに入力した確定した文字列であって、確定した文字列とその使用頻度が格納されている。この例では、項番号４８、入力文字列５０および使用頻度５２が格納されている。項番号４８は入力文字列の使用頻度の多寡に応じた序列である。入力文字列５０には「ありがとう」など、ユーザから入力されて確定した文字列を単位として格納される。使用頻度５２は、確定した文字列がどの程度の頻度で使用されるかを表す指数であり、この例では、同一文字列の使用度数が格納されている。この使用度数は同一文字列の使用回数である。
【００３８】
この実施の形態では、文字列の使用頻度から次候補の文字の選択を行うための文字候補ＤＢ４６を構成しているが、パラメータに使用頻度に代え、時間経過を用いてもよい。つまり、直近に入力した文字列を最優先に扱ってその文字列から次候補の文字を割り付けるための文字候補ＤＢを用いてもよい。また、文字列の使用頻度であっても、一定時間ごとに数値をリセットさせ、使用頻度を更新する構成としてもよい。また、文字列の優先度についても、使用頻度、経過時間、ユーザの趣味などのユーザ属性などのパラメータを用いて優先度を設定してもよい。使用頻度に加え、異なる複数の優先度を設定し、それを選択して設定するようにしてもよい。
【００３９】
＜文字入力の処理手順＞
【００４０】
図７は、文字入力の処理手順を示している。この文字入力の処理手順は、トグル入力方式、フリック入力方式のいずれでもよく、これらの方式に無関係に実施される。
【００４１】
この処理手順ではたとえば、初期状態から入力キー４の１文字目の文字入力を判定する（Ｓ１１）。１文字目の文字入力があれば（Ｓ１１のＹＥＳ）、文字候補ＤＢ４６から次候補文字の抽出を行う（Ｓ１２）。この場合、抽出された文字または文字列を文字候補ＤＢ４６から取得する（Ｓ１３）。
【００４２】
この次候補文字を表示部１４に表示する（Ｓ１４）。この次候補文字の表示では、次候補文字の属する行の入力キー４の該当するキーに次候補文字を表示する。この次候補文字をタッチすれば、その文字が確定する。
【００４３】
この入力文字列の確定を判定する（Ｓ１５）。入力文字列が確定しなければ（Ｓ１５のＮＯ）、Ｓ１２に戻り、Ｓ１３およびＳ１４の処理を繰返し行う。
【００４４】
入力文字列が確定すれば（Ｓ１５のＹＥＳ）、文字候補ＤＢ４６へ入力文字列の登録処理を行う（Ｓ１６）。この登録処理により、文字候補ＤＢ４６に確定文字が格納される（Ｓ１７）。
【００４５】
この登録処理の後、入力文字列の統計処理を実行する（Ｓ１８）。この統計処理により、文字候補ＤＢ４６の入力文字列の使用頻度を更新し、この処理を終了する。
【００４６】
文字候補ＤＢ４６から次候補文字の抽出（Ｓ１２）ではたとえば、図８に示す処理手順を実行すればよい。この処理手順では文字入力を契機に文字候補ＤＢ４６を参照する（Ｓ２１）。これに基づき、入力文字に基づき、文字候補ＤＢ４６から次候補文字を読み出し（Ｓ２２）、Ｓ１２にリターンする。
【００４７】
そして、入力文字列の統計処理では、入力された文字列のうち、確定した文字列の全てを文字候補ＤＢ４６に登録する。この登録により、入力文字列の使用頻度が更新され、この統計処理を入力文字列の確定の度、随時実行するので、ユーザにより入力、確定する入力文字列の頻度を把握することができる。したがって、この統計処理の結果、文字候補ＤＢ４６内にある入力文字列に対する次候補の入力文字の優先候補を常に把握し、その文字候補を入力キー４に割り当てることができる。
【００４８】
＜統計処理＞
【００４９】
この統計処理はたとえば、図９に示す処理手順により実行すればよい。この統計処理には、文字候補ＤＢ４６に確定した文字列の登録、文字列のソート処理または削除処理が含まれる。文字列のソート処理では、文字列の使用頻度による優先度付けを行い、文字候補ＤＢ４６の登録内容のメンテナンスにより順位の更新処理を行う。
【００５０】
この処理手順では、確定した文字列の取込みにより（Ｓ３１）、その文字列が文字候補ＤＢ４６に登録されているかを判定する（Ｓ３２）。その文字列が文字候補ＤＢ４６に登録されていれば（Ｓ３２のＹＥＳ）、その文字列の使用頻度をインクリメントする（Ｓ３３）。文字候補ＤＢ４６に登録されていなければ（Ｓ３２のＮＯ）、その文字列を新たに登録する（Ｓ３４）。この新たな文字列の使用頻度を１とする。
【００５１】
文字列に対してソート処理を行う（Ｓ３５）。このソート処理では、登録されている文字列の使用頻度に応じて文字列の順位を変更する。
【００５２】
そして、登録文字列の使用状態を監視し、使用されていない文字列を整理する（Ｓ３６）。この文字列の整理では、文字列の使用頻度や登録時間を参照し、登録時間が一定時間を超え、使用頻度の低い文字列を文字候補ＤＢ４６から削除する。
【００５３】
このように登録文字列の統計処理を行えば、１文字目の入力に対して次候補文字の抽出を高速かつ効率的に参照することができる。また、ソート処理の後、一定時間が経過しても全く使用されていない文字列を文字候補ＤＢ４６から削除すれば、文字候補ＤＢ４６の登録容量を抑制でき、検索時間の短縮化に寄与する。
【００５４】
なお、このような統計処理に代え、文字候補ＤＢ４６の効率的な処理としてたとえば、文字候補ＤＢの優先度付けによる使用頻度ではなく、時間的な要素で管理し、次候補文字を抽出してもよい。たとえば、確定した文字列に対し、直前に使用された文字列を優先して抽出する処理を用いてもよく、利用時間の管理などを統計処理内に加えてもよい。
【００５５】
図１０および図１１は、１文字目入力に対応した次候補文字列の抽出および表示の動作手順を示している。この処理手順には、ユーザが１文字の文字入力をするたびに、次に入力される可能性の高い文字が文字候補ＤＢ４６から抽出される。たとえば、ユーザが「ありがとう」の文字列を入力する場合の処理は以下の通りである。
【００５６】
＜文字入力、確定文字の登録および統計処理＞
【００５７】
図１０のＡに示すように、ユーザが初期状態の入力キー４のキー４−１の「あ」を指でタッチする。この場合、文字候補ＤＢ４６には、文字入力履歴としてたとえば、「ありがとう」「あきのそら」などが記録されている。
【００５８】
この場合、１文字目の文字入力として「あ」が入力されたので、この入力を契機に文字候補ＤＢ４６が参照される。このとき、図１０のＢに示すように、１文字目が「あ」の文字列を抽出し、その使用頻度を優先度とし、この優先度に基づいて２文字目に入力される可能性が高い文字を選択する。この例では、Ｎｏ．１、Ｎｏ．２、Ｎｏ．４、Ｎｏ．５、Ｎｏ．５２０、Ｎｏ．５２１の文字列が該当する。これら該当文字列から２文字目の候補つまり、次候補文字は、使用頻度から優先度は「り」、「し」、「お」、「き」の順である。
【００５９】
これにより、図１１のＡに示すように、「ら」行のキー４−９のキートップには「り」が表示される。「さ」行のキー４−３のキートップには「し」が表示される。「あ」行のキー４−１のキートップには「お」が表示される。そして、「か」行のキー４−２のキートップには「き」が表示される。他の行のキートップの表示はリセットされ、各行の先頭文字を表示すればよい。行の先頭文字を表示すれば、キーの文字配列順をユーザが予測できる。
【００６０】
２文字目に「り」が入力されると、図１１のＢに示すように、文字候補ＤＢ４６から「あり」の文字列が抽出される。同様に、優先度として使用頻度に基づいて３文字目に入力される可能性が高い文字が選択される。この場合、３文字目の候補は「が」、「の」、「じ」となる。
【００６１】
これにより、図１２のＡに示すように、「か」行のキー４−２のキートップには「が」が表示される。「な」行のキー４−５のキートップには「の」が表示される。「さ」行のキー４−３のキートップには「じ」が表示される。
【００６２】
そして、ユーザが「が」を選択して入力した場合、文字候補ＤＢ４６から「とう」の文字列が抽出される。これにより、図１２のＢに示すように、「あ」行のキー４−１のキートップには、「う」が表示され、「た」行のキー４−４のキートップには「と」が表示される。したがって、ユーザが「と」を選択して入力した場合、表示されている「う」をタッチすれば、文字列「ありがとう」が入力される。この文字列「ありがとう」が確定することにより、文字候補ＤＢ４６の文字列「ありがとう」が登録される。
【００６３】
このように、ユーザが１文字入力する度に、文字候補ＤＢ４６から次に入力される可能性の高い文字が抽出され、優先度に従って入力キー４上の文字表示を動的に変更する。したがって、ユーザは入力する文字列に対し、たとえば、「ありがとう」であれば、５桁であるから、入力操作回数は５の最小限の操作で文字入力を行うことができ、入力ミスを生じることなく、迅速な入力操作を行える。
【００６４】
このような文字入力は、入力方式がフリックであっても、トグルであっても、入力キー４の表示構成は同一であり、ユーザ操作は同一となる。したがって、ユーザは無駄なフリック操作や、トグル操作が不要になり、利用頻度の高い文字列がタップ操作のみで文字入力を行うことができる。
【００６５】
次に、図１３のＡおよびＢは、入力文字列の登録処理の一例を示している。
【００６６】
図１３のＡは、登録更新前の現在の文字候補ＤＢ４６を示している。これを初期状態とすると、文字列「れすとらん」が入力される。この場合、更新前の文字候補ＤＢ４６には文字列「れすとらん」の既存登録がないので、図１３のＢに示すように、文字列「れすとらん」が新規登録として文字候補ＤＢ４６のたとえば、最後尾欄に登録され、その使用頻度は１である。
【００６７】
入力された文字列がたとえば、「ありがとう」などのように、既登録があれば、文字候補ＤＢ４６の入力文字列は更新されることなく、使用頻度の数値がインクリメントされる。つまり、「ありがとう」の使用頻度は、文字列を変更することなく、入力回数が１であれば、使用頻度２３５が２３６にインクリメントされる。
【００６８】
＜従前のフリック方式との対比＞
【００６９】
図１４のＡは、上記実施の形態に係る文字列「ありが・・・」の入力処理を示している。この文字入力では、既述の通り「あ」を入力すると、文字候補ＤＢ４６の使用頻度の高い文字列から、「あ」行のキー４−１に「お」、「か」行のキー４−２に「き」、「さ」行のキー４−３に「し」、「ら」行のキー４−９に「り」が表示される。「り」を入力すると、文字候補ＤＢ４６の使用頻度の高い文字列から、「か」行のキー４−２に「が」、「さ」行のキー４−３に「じ」、「な」行のキー４−５に「の」が表示される。
【００７０】
このような入力文字に対し、使用頻度の高い文字列の文字が順次に抽出されて表示されるので、ユーザは文字列「ありが・・・」を少ない操作回数で入力することができる。
【００７１】
このような文字入力に対し、図１４のＢは、従来のフリック方式の文字入力の操作を示している。このフリック方式の文字入力「ありが・・・」では、キー４−１１の「あ」を入力し、次に「ら」行の「り」を選択する場合、「ら」のキー４−１９をタッチする必要がある。このタッチにより、「ら」のキー４−１９の周囲十字方向には「り」、「る」、「れ」、「ろ」が表示される。ユーザは「ら」の位置から指を「り」のキー４−１９１方向にフリックさせることにより「り」を入力する。そして、次に「か」のキー４−１２をタッチし、キー４−２０の濁点「゛」を選択する。
【００７２】
このようなフリック入力方式では、「ありが・・・」の３文字の入力に、５ストロークの入力操作が必要となるし、たとえば、「ら」行のタッチから操作方向を誤ると、修正入力を余儀なくされる。これに対し、上記実施の形態では、極めて簡単かつ迅速に行え、操作回数が少ない故に、操作ミスを誘発することもない。
【００７３】
＜変形例＞
【００７４】
図１５は、キー入力の処理手順の変形例を示している。この処理手順では、キー入力を契機に最初のキー入力かを判断する（Ｓ４１）。最初のキー入力であれば（Ｓ４１のＹＥＳ）、入力候補抽出モードかを判断する（Ｓ４２）。この入力候補抽出モードであれば（Ｓ４２のＹＥＳ）、文字候補ＤＢ４６を参照し、登録文字列から優先文字を選択し、その文字が属する入力候補キーの表示を行う（Ｓ４３）。
【００７５】
この入力候補キーの表示の後、第２キー入力かを判断する（Ｓ４４）。第２キー入力であれば（Ｓ４４のＹＥＳ）、通常キーの選択を行う（Ｓ４５）。この場合、Ｓ４１で最初のキー入力でなければ（Ｓ４１のＮＯ）、Ｓ４２、Ｓ４３、Ｓ４４をスキップし、Ｓ４５に遷移する。また、Ｓ４２で入力候補抽出モードでなければ（Ｓ４２のＮＯ）、Ｓ４３、Ｓ４４をスキップし、Ｓ４５に遷移する。
【００７６】
通常キーの選択の後、文字列が確定されたかを判断する（Ｓ４６）。文字列が確定されれば（Ｓ４６のＹＥＳ）、Ｓ４１に戻り、Ｓ４１〜Ｓ４６の処理を行う。
【００７７】
文字列が確定されなければ（Ｓ４６のＮＯ）、キー入力が終了かを判断する（Ｓ４７）。キー入力が終了でなければ（Ｓ４７のＮＯ）、Ｓ４５に戻り、Ｓ４５、Ｓ４６、Ｓ４７の処理を行う。キー入力が終了であれば（Ｓ４７のＹＥＳ）、この処理を終了する。
【００７８】
図１６のＡは、図１５の入力候補キー表示（Ｓ４３）の処理手順を示している。
【００７９】
この処理手順では、第１キー入力の次に入力する候補キーを文字候補ＤＢ４６から抽出する（Ｓ５１）。抽出された入力候補キーが選択されたかを判断する（Ｓ５２）。入力候補キーが選択された場合には（Ｓ５２のＹＥＳ）、入力候補キーを含むキーのトグル順番を選択キーまで進める（Ｓ５３）。そして、文字の該当するキーに文字を表示する（Ｓ５４）。この場合、入力候補キーが選択されなければ（Ｓ５２のＮＯ）、Ｓ５３をスキップしてキーに通常の文字を表示し（Ｓ５５）、この処理を終了する。
【００８０】
この処理手順において、Ｓ５３の処理ではたとえば、入力候補の文字列が「ありがとう」または「あおぞら」の場合、「あ」行のキー４−１であれば、図１６のＢに示すように、「あ」→「い」→「う」→「え」→「お」に表示を変更する。また、「ら」行のキー４−９であれば、図１６のＣに示すように、「ら」→「り」のように表示を変更する。
【００８１】
なお、上記実施の形態において、従前のフリック入力方式やトグル入力方式と併用してもよい。
【００８２】
ａ）フリック入力方式との併用
【００８３】
この場合、フリック入力ではたとえば、「あ」行の「い」以降の文字は通常のフリック操作による入力、「あ」を入力する場合にはたとえば、その文字が属するキートップのダブルタップ、または、長押し操作で入力可能としてもよい。
【００８４】
ｂ）トグル入力方式との併用
【００８５】
この場合、１タップで予測候補の入力文字、２タップ以降に通常の文字入力のように規定してもよく、予測文字が表示されているキーに対し、２タップ目以降であれば、従前の「あ」行からの文字入力を可能としてもよい。
【００８６】
ｃ）その他の入力形態
【００８７】
上記方式との併用は一例であり、予測文字以外の入力はたとえば、１タップ目で予測文字入力に加えて、通常の文字入力を可能としてもよい。この入力文字に対し、継続して入力文字のデータ蓄積、次入力文字の推測を繰り返しながら、キートップの表示文字を変化させ、フリック入力をせずにタップのみで入力できるようにしてもよい。
【００８８】
２文字目の入力待機状態ではトップの文字表示を変化しているが、このタイミングで従前のトップ文字から続いて「あ」、「ら」を入力したい場合、「あ」「ら」のキーを長押し、またはダブルタップすることで入力可能としてもよい。
【００８９】
＜第２の実施の形態の機能や効果＞
【００９０】
以上説明した第２の実施の形態によれば、次の機能および作用効果が得られる。
【００９１】
Ａ) 入力文字から次に入力される文字を予測し、最も優先度の高い文字を各キーのキートップに表示することができ、その表示された文字をタッチすることにより、ワンタッチで次候補文字を入力することができる。これにより、文字の選択に必要な操作回数を削減できる。
【００９２】
Ｂ) 入力文字を契機に次候補文字を動的に変更し、キートップに表示するので、従前のフリック入力方式やトグル入力方式の不都合を改善できる。従前のフリック方式による指を動かし難い方向へのフリック操作を強いられることがなく、入力操作の容易化とともに入力ミスを防止できる。また、トグル入力方式における入力文字に到達するまで、複数回のタップ操作の繰り返しがタップミスを誘発し誤入力を生じやすいという不都合を払拭できる。つまり、次候補文字を予測し、最も優先度の高い文字をキートップに表示するので、フリック頻度の低減、タップ回数の低減を図ることができる。
【００９３】
Ｃ) 入力した文字から確定した文字列を文字候補ＤＢ４６に登録するので、入力候補ＤＢ４６にはユーザが使用した文字列の入力履歴を登録することができる。したがって、入力候補ＤＢ４６にはユーザの使用傾向や入力文字の傾向情報が登録され、個性化された入力候補ＤＢ４６を構築することができる。
【００９４】
Ｄ) このような入力候補ＤＢ４６を用いれば、ユーザが入力する文字から次に入力する可能性が高い文字や文字列を認識でき、利用時間の経過に比例して入力可能性の高い文字をキートップに表示できる。これにより、文字列の入力の簡易化および迅速化を図ることができる。
【００９５】
Ｅ) 上記実施の形態に示した入力形態は従前のフリック入力方式やトグル入力方式または両者と併用する自由度があり、ユーザの慣れや好みに応じた入力形態に容易に変更することができ、フリック操作やタップ操作とを併用して文字を入力することができる。たとえば、ユーザにより従前に使用していない文字列を入力する場合にはフリック入力方式やトグル入力方式を先行し、ある程度文字列が入力されて文字候補ＤＢ４６に確定した文字列が登録されている場合には、上記実施の形態の入力形態を利用するなどの使用形態も可能である。
【００９６】
〔他の実施の形態〕
【００９７】
(1) 上記実施の形態では、スマートフォンを例示したが、文字入力を伴う情報処理装置としてゲーム装置、リモコン装置などの電子機器であってもよい。
【００９８】
(2) 上記実施の形態では、文字入力の履歴を取得して文字候補ＤＢ４６を構築しているが、入力傾向を把握できる手段として文字候補ＤＢ４６は使用頻度を予測してユーザ向けのデータベースをインターネットなどを通じて外部から提供されてもよい。
【００９９】
(3) 上記実施の形態では、情報処理装置１０の内部に文字候補ＤＢ４６を構築しているが、メールの送受に応じてユーザの入力文字を情報処理装置１０外の記憶装置に入力し、その文字を過去の入力実績から予測し、優先度の高い文字を情報処理装置１０のキートップに表示する構成としてもよい。この場合、異なる文字を入力したい場合には、フリック操作であれば通常のフリック操作、トグル操作であれば、続けてタップすることにより入力を可能とすればよい。しかも、トグル入力の場合には、２回目以降続けてタップすることにより通常通りのトグル入力としてもよく、キートップに表示されている文字選択手段以外の方法で選択してもよい。たとえば、キーの長押し操作で入力してもよい。
【０１００】
(4) 上記実施の形態では、入力キー４の各キー４−１ないし４−１０に「あ」行ないし「わ」行により複数の文字を割り当てているが、割り当てられる文字は「あ」行ないし「わ」行に限定されない。各キーには選択可能な複数の文字が割り当てられていればよく、この場合、文字にはアルファベット、記号、絵文字、図形などを含んでもよい。
【０１０１】
以上説明したように、本開示の技術の最も好ましい実施の形態等について説明した。本発明は、上記記載に限定されるものではない。特許請求の範囲に記載され、または発明を実施するための形態に開示された発明の要旨に基づき、当業者において様々な変形や変更が可能である。斯かる変形や変更が、本発明の範囲に含まれることは言うまでもない。
【符号の説明】
【０１０２】
２  文字入力装置
４  入力キー
６  処理部
４−１、４−２、４−３・・・４−１０、４−１１、４−１２、４−１９、４−２０、４−１９１  キー
１０  情報処理装置
１２  筐体
１４  表示部
１６  表示画面
１８  タッチセンサ部
２０  メッセージ表示部
２２  メッセージ入力部
２４  送信ボタン
２６  タスクキー部
２８  プロセッサ
３０  通信部
３２  記憶部
３４  オーディオ入出力部
３６  アンテナ
３８  ＲＯＭ
４０  ＲＡＭ
４２  マイクロフォン
４４  スピーカ
４６  文字候補ＤＢ
４８  項番号
５０  入力文字列
５２  使用頻度
【図１】
2015219543.tif 000003
【図２】
2015219543.tif 000004
【図３】
2015219543.tif 000005
【図４】
2015219543.tif 000006
【図５】
2015219543.tif 000007
【図６】
2015219543.tif 000008
【図７】
2015219543.tif 000009
【図８】
2015219543.tif 000010
【図９】
2015219543.tif 000011
【図１０】
2015219543.tif 000012
【図１１】
2015219543.tif 000013
【図１２】
2015219543.tif 000014
【図１３】
2015219543.tif 000015
【図１４】
2015219543.tif 000016
【図１５】
2015219543.tif 000017
【図１６】
2015219543.tif 000018