(57)【要約】【課題】文字入力の利便性を向上させることが可能な文字入力装置及びプログラムを提供する。【解決手段】本発明の文字入力装置は、選択された文字に続く文字の複数の候補を取得する候補取得手段と、選択された文字に対応する選択文字キー７の位置を基準として、予め定められた相対的な位置に複数の候補にそれぞれ対応する複数の候補文字キー８が配置された画面を表示する表示手段と、複数の候補文字キー８のうち、ユーザの指Ｆにより指示された画面内の位置に対応する候補文字キー８に対応する文字を選択する文字選択手段と、を備え、取得、表示及び選択を含む一連の処理が繰り返される場合に、選択文字キー７に対して複数の候補文字キー８のうち予め定められた優先度の候補に対応する候補文字キー８が配置される方向が、一の処理と他の処理とで反対である。【選択図】図５
2016038883.tif 000002
【特許請求の範囲】
【請求項１】
選択された文字の表示の位置を基準として、予め定められた相対的な位置に複数の文字を画面に表示する表示手段と、
前記表示された複数の文字の一つを選択する選択手段と、
前記表示手段は、前記表示の位置に対する前記選択された文字の方向とは逆の方向に、前記選択された文字の次に選択される文字を表示する、
文字入力装置。
【請求項２】
前記表示された複数の文字は、前記表示の位置を中心とする円周に沿って配列し、
前記表示の位置に対して前記表示された複数の文字のうち優先度が最も高い文字が表示される方向が、前記表示手段による第１の表示と第２の表示とで反対である、
請求項１に記載の文字入力装置。
【請求項３】
前記第１の表示における、前記表示の位置に対して前記表示された複数の文字のうち優先度が最も高い文字が表示される方向と、前記第２の表示における、前記表示の位置に対して前記表示された複数の文字のうち優先度が最も低い文字が表示される方向と、が同一である、
請求項２に記載の文字入力装置。
【請求項４】
前記表示手段は、前記表示の位置の位置から前記画面の端までの距離が予め定められた値よりも小さい場合に、前記表示の位置に対して前記画面の端が位置する方向に前記文字を表示しない、
請求項２に記載の文字入力装置。
【請求項５】
前記表示手段は、前記ユーザにより指示された前記画面内の位置が前記表示の位置に対応する場合に、前記表示された複数の文字に代えて、それらよりも優先度が低い他の複数の文字を表示する、
請求項１に記載の文字入力装置。
【請求項６】
前記選択手段は、前記ユーザにより指示された前記画面内の位置が前記表示の位置に対応する場合に、前記表示の位置に対応する文字を選択しない、
請求項１に記載の文字入力装置。
【請求項７】
前記表示手段は、入力可能な複数の文字を表示し、前記入力可能な複数の文字のうち、前記表示された複数の文字よりも優先度が低い他の複数の文字を識別表示する、
請求項１に記載の文字入力装置。
【請求項８】
選択された文字の表示の位置を基準として、予め定められた相対的な位置に複数の文字を画面に表示する表示手段、及び、
前記表示された複数の文字の一つを選択する選択手段、
としてコンピュータを機能させ、
前記表示手段は、前記表示の位置に対する前記選択された文字の方向とは逆の方向に、前記選択された文字の次に選択される文字を表示する、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字入力装置及びプログラムに関する。
【背景技術】
【０００２】
特許文献１に記載された文字入力システムは、押圧されている位置を検出し、位置情報として送信するタッチパネルと、位置情報を受信し、演算することで一の文字を特定し、概文字を文字情報として送信する処理手段としてのＣＰＵと、文字情報を受信し、特定された文字を表示する表示部と、を備え、ＣＰＵは、一の押圧動作が開始してから終了するまでに得られる位置情報により一の文字を特定する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−０７４０６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、文字入力の利便性を向上させることが可能な文字入力装置及びプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は、選択された文字の表示の位置を基準として、予め定められた相対的な位置に複数の文字を画面に表示する表示手段と、前記表示された複数の文字の一つを選択する選択手段と、前記表示手段は、前記表示の位置に対する前記選択された文字の方向とは逆の方向に、前記選択された文字の次に選択される文字を表示する、文字入力装置である。
【０００６】
請求項２に記載の発明は、前記表示された複数の文字は、前記表示の位置を中心とする円周に沿って配列し、前記表示の位置に対して前記表示された複数の文字のうち優先度が最も高い文字が表示される方向が、前記表示手段による第１の表示と第２の表示とで反対である、請求項１に記載の文字入力装置である。
【０００７】
請求項３に記載の発明は、前記第１の表示における、前記表示の位置に対して前記表示された複数の文字のうち優先度が最も高い文字が表示される方向と、前記第２の表示における、前記表示の位置に対して前記表示された複数の文字のうち優先度が最も低い文字が表示される方向と、が同一である、請求項２に記載の文字入力装置である。
【０００８】
請求項４に記載の発明は、前記表示手段は、前記表示の位置の位置から前記画面の端までの距離が予め定められた値よりも小さい場合に、前記表示の位置に対して前記画面の端が位置する方向に前記文字を表示しない、請求項２に記載の文字入力装置である。
【０００９】
請求項５に記載の発明は、前記表示手段は、前記ユーザにより指示された前記画面内の位置が前記表示の位置に対応する場合に、前記表示された複数の文字に代えて、それらよりも優先度が低い他の複数の文字を表示する、請求項１に記載の文字入力装置である。
【００１０】
請求項６に記載の発明は、前記選択手段は、前記ユーザにより指示された前記画面内の位置が前記表示の位置に対応する場合に、前記表示の位置に対応する文字を選択しない、請求項１に記載の文字入力装置である。
【００１１】
請求項７に記載の発明は、前記表示手段は、入力可能な複数の文字を表示し、前記入力可能な複数の文字のうち、前記表示された複数の文字よりも優先度が低い他の複数の文字を識別表示する、請求項１に記載の文字入力装置である。
【００１２】
請求項８に記載の発明は、選択された文字の表示の位置を基準として、予め定められた相対的な位置に複数の文字を画面に表示する表示手段、及び、前記表示された複数の文字の一つを選択する選択手段、としてコンピュータを機能させ、前記表示手段は、前記表示の位置に対する前記選択された文字の方向とは逆の方向に、前記選択された文字の次に選択される文字を表示する、プログラムである。
【発明の効果】
【００１３】
請求項１〜３、８によると、文字の表示及び選択を含む処理が繰り返される場合に、表示される文字が当初の位置から離れることを抑制することが可能である。
【００１４】
請求項４によると、表示される文字が画面の端に掛かることを抑制することが可能である。
【００１５】
請求項５によると、表示される文字の中に所望の文字がない場合に、他の文字を参照することが可能である。
【００１６】
請求項６によると、表示の位置に対する指示に選択の繰り返し以外の処理を割り当てることが可能である。
【００１７】
請求項７によると、表示される文字よりも優先度が低い文字を識別表示することが可能である。
【図面の簡単な説明】
【００１８】
【図１】文字入力装置の構成の一例を示す図である。
【図２】アドレスデータベースの一例を示す図である。
【図３】画面表示の一例を示す図である。
【図４】制御部の構成の一例を示す図である。
【図５】画面表示の一例を示す図である。
【図６】画面表示の一例を示す図である。
【図７】制御部の動作の一例を示す図である。
【図８】画面表示の一例を示す図である。
【図９】画面表示の一例を示す図である。
【図１０】画面表示の一例を示す図である。
【図１１】画面表示の一例を示す図である。
【発明を実施するための形態】
【００１９】
本発明の実施形態を、図面を参照しながら説明する。
【００２０】
図１は、文字入力装置１の構成の一例を示す図である。文字入力装置１は、タッチパネル２と、記憶部３と、プリンタ部４と、スキャナ部５と、制御部１０と、を備えている。文字入力装置１は、例えば、プリンタ機能とスキャナ機能などを備える複合機によって実現される。
【００２１】
タッチパネル２は、表示部と接触検知部を含んでいる。表示部は、例えば、液晶ディスプレイ又は有機ＥＬディスプレイ等の薄型ディスプレイである。接触検知部は、例えば、表示部の画面上に重ねて配置され、ユーザの指などによる接触を検知する。
【００２２】
記憶部３は、例えば、ＨＤＤ（Hard Disk Drive）又はＳＳＤ（Solid State Drive）である。記憶部３には、制御部１０がアクセス可能なデータベースが構築されている。なお、データベースは、情報処理装置１とは別の装置内に構築されてもよい。
【００２３】
プリンタ部４は、制御部１０からの指令に応じて媒体の表面に画像を形成する。スキャナ部５は、媒体の表面から読み取った画像データを制御部１０に出力する。
【００２４】
制御部１０は、例えば、ＣＰＵ（Central Processing Unit）等の演算部とＲＡＭ（Random Access Memory）等の記憶部を含んでおり、プログラムに従って情報処理を実行する。プログラムは、ＣＤ−ＲＯＭ等のコンピュータ読み取り可能な情報記録媒体から提供されてもよいし、インターネット等の通信線を介して提供されてもよい。
【００２５】
文字入力装置１は、文字の入力を受け付けるための仮想キーをタッチパネル２の画面に表示し、ユーザにより指示された仮想キーに対応する文字を選択する。また、文字入力装置１は、文字の入力を支援するため、選択された文字に続く文字の候補をデータベースから取得し、取得した候補に対応する仮想キーをタッチパネル２の画面に表示する。
【００２６】
記憶部３は、仮想キーを表示するための画像データなどの、文字入力受付機能を実現するために必要なデータを格納している。また、記憶部３は、アドレスデータベースを含んでいる。
【００２７】
図２は、アドレスデータベースの一例を示す図である。アドレスデータベースは、メールアドレスやＦＡＸ番号などのアドレスを管理している。アドレスデータベースは、「登録ＩＤ」、「名称」、「インデックス」、「メールアドレス」、「ＦＡＸ番号」のフィールドを含んでいる。「名称」は、登録対象の名称を表す登録文字列であり、例えばアルファベットなどの文字を含んでいる。「インデックス」は、名称の検索を迅速かつ容易にするための索引情報であり、例えば名称のアルファベット順の順番を表している。
【００２８】
以下、文字入力装置１における画面表示の一例について説明する。
【００２９】
図３は、文字入力受付機能について説明するための、画面表示の一例を示す図である。タッチパネル２の画面には、複数の文字入力キー６１を含む仮想キーボード６が表示されている。文字入力キー６１は、文字入力領域の一例である。仮想キーボード６は入力可能な全ての文字の一覧を示しており、各々の文字入力キー６１には対応する文字が示されている。図示の例では、仮想キーボード６としてＱＷＥＲＴＹ配列のキーボードが表示されている。
【００３０】
まず、図３（ａ）に示されるように、仮想キーボード６の中の何れかの文字入力キー６１がユーザの指Ｆによって指示されると、指示された文字入力キー６１に対応する文字が選択される。図示の例では、「ｅ」の文字入力キー６１がユーザの指Ｆにより指示されており、これによって「ｅ」の文字が選択されている。
【００３１】
次に、図３（ｂ）に示されるように、指示された文字入力キー６１上に選択文字キー７が配置される。選択文字キー７は、選択文字領域の一例である。選択文字領域は、選択された文字を示す領域であって、仮想キーボード６の上に配置される領域である。仮想キーボード６で選択された文字の領域に重ねて選択文字領域を表示してもよい。また、選択文字領域は、後述するように、より優先度の低い文字を呼び出すための指示を受け付ける領域である。選択文字キー７は、指示された文字入力キー６１よりも大きく、選択文字キー７には、指示された文字入力キー６１に対応する文字が、文字入力キー６に示された文字よりも大きく示される。
【００３２】
また、選択文字キー７を基準として予め定められた相対的な位置には、複数の候補文字キー８が配置される。候補文字キー８は、候補文字領域の一例である。候補文字領域は、選択された文字に続く文字の候補を示す領域であって、選択文字領域の位置を基準として予め定められた相対的な位置に配置される領域である。また、候補文字領域は、候補としての文字の選択を受け付ける領域である。各々の候補文字キー８に対応する文字は、ユーザの指Ｆによる指示により選択された文字に続く文字の候補であり、記憶部３に構築されたアドレスデータベースから取得される。選択文字キー７と同様に、候補文字キー８は仮想キーボード６上に配置されており、候補文字キー８には、候補として取得された文字が、文字入力キー６に示された文字よりも大きく示される。
【００３３】
具体的には、複数の候補文字キー８は、選択文字キー７を中心とする円周に沿って配列しており、選択文字キー７に隣接している。図示の例では、「ｂ」「i」「ｎ」「ｋ」の４つの候補文字キー８が、選択文字キー７の周囲に等角度間隔で配列しており、選択文字キー７を上下方向と左右方向に挟むように選択文字キー７に隣接している。このように候補文字キー８が配置されることで、ユーザの指Ｆが移動する距離を抑制することが可能である。
【００３４】
ユーザは、複数の候補文字キー８の中に所望の文字がある場合に、選択文字キー７から所望の文字が示された候補文字キー８へ指Ｆを移動させる（いわゆるフリック操作）。これにより、指Ｆが移動した先の候補文字キー８に対応する文字が選択される。この態様に限られず、いわゆるタップ操作によって文字が選択されるようにしてもよい。図示の例では、選択文字キー７の右側に配置された「ｂ」の候補文字キー８に指Ｆが移動しており、これにより「ｂ」の文字が選択されている。
【００３５】
その後、図３（ｃ）に示されるように、指Ｆが移動した先の候補文字キー８が新たな選択文字キー７となり、上記の図３（ｂ）と同様に、新たな候補に対応する複数の候補文字キー８が選択文字キー７の周囲に配置される。そして、ユーザは、複数の候補文字キー８の中に所望の文字がある場合に、選択文字キー７から所望の文字が示された候補文字キー８へ指Ｆを移動させる。図示の例では、選択文字キー７の上側に配置された「ｉ」の候補文字キー８に指Ｆが移動しており、これにより「ｉ」の文字が選択されている。
【００３６】
以上のような操作が繰り返されることにより、文字が順次選択され、選択された文字を選択された順に含む選択文字列が生成される。
【００３７】
なお、ユーザは、複数の候補文字キー８の中に所望の文字がない場合に、仮想キーボード６の文字入力キー６１を指示することも可能である。文字入力キー６１が指示されたときに、選択文字キー７と候補文字キー８が消去されるようにしてもよい。また、選択文字キー７と候補文字キー８が配置される期間は、その下に隠れた文字入力キー６１の指示が不能であるため、ユーザがタッチパネル２から指Ｆを離したときに、選択文字キー７と候補文字キー８が消去されるようにしてもよい。
【００３８】
図４は、制御部１０の構成の一例を示す図である。同図は、文字入力装置１で実現される機能のうち、文字入力受付機能を主に示す機能ブロック図である。制御部１０は、キーボード表示部１１と、入力受付部１３と、文字選択部１５と、選択文字表示部１６と、選択文字列生成部１７と、候補取得部１９と、候補文字表示部２１と、履歴管理部２３と、出力部２５と、を備えている。
【００３９】
上記の各部は、制御部１０がプログラムに従って処理を実行することによって実現される。また、制御部１０は、記憶部３に構築されたアドレスデータベースにアクセス可能である。
【００４０】
キーボード表示部１１は、表示手段の一例であり、複数の文字入力キー６１を含む仮想キーボード６をタッチパネル２に表示する。仮想キーボード６を表示するための画像データは、記憶部３に格納されている。
【００４１】
入力受付部１３は、タッチパネル２からの入力、すなわちユーザにより指示された画面内の位置の入力を受け付け、指示された位置の情報を文字選択部１５に出力する。
【００４２】
文字選択部１５は、文字選択手段の一例であり、入力受付部１３から取得した情報に基づいて、指示された位置に対応する文字を選択し、選択された文字の情報を選択文字表示部１６と選択文字列生成部１７に出力する。具体的には、文字選択部１５は、指示された位置が文字入力キー６１に対応する場合はその文字入力キー６１に対応する文字を選択し、指示された位置が候補文字キー８に対応する場合はその候補文字キー８に対応する文字を選択する。
【００４３】
選択文字表示部１６は、表示手段の一例であり、文字選択部１５から取得した情報に基づいて、ユーザにより指示された位置に、選択された文字に対応する選択文字キー７を表示する。具体的には、選択文字表示部１６は、記憶部３から選択文字キー７を表示するための画像データを読み出し、選択文字を表す文字画像を合成することで、選択された文字に対応する選択文字キー７を生成する。選択文字キー７は、仮想キーボード６上に重ねられて表示される。
【００４４】
選択文字列生成部１７は、文字選択部１５から取得した情報に基づいて、選択された文字を保持しておき、選択された文字を選択された順に含む選択文字列を生成し、候補取得部１９、履歴管理部２３及び出力部２５に出力する。
【００４５】
候補取得部１９は、候補取得手段の一例であり、選択文字列生成部１７から取得した情報に基づいて、生成された選択文字列に続く文字の複数の候補を、記憶部３に格納されたアドレスデータベースから取得し、候補文字表示部２１に出力する。具体的には、候補取得部１９は、アドレスデータベースに名称として登録されている登録文字列のうち、選択文字列を先頭に含む登録文字列の、選択文字列に続く文字を候補として取得する。候補として取得される文字の数は、１文字ずつに限られず、例えば２文字以上であってもよい。
【００４６】
候補取得部１９によりアドレスデータベースから取得される文字は、例えば登録数又は実績数に基づいて決定される。例えば登録数に基づいて決定される場合、選択文字列とそれに続く文字を含む登録文字列の登録数が多いほど、当該文字の優先度が高く設定され、予め定められた以上の優先度の文字が候補として取得される。例えば、選択文字列が「ｅ」であって、「ｅｂ」で始まる登録文字列の数が１０個、「ｅｉ」で始まる登録文字列の数が８個、「ｅｋ」で始まる登録文字列の数が６個、「ｅｎ」で始まる登録文字列の数が５個である場合、「ｂ」が優先度１位、「ｉ」が優先度２位、「ｋ」が優先度３位、「ｎ」が優先度４位となり、これらの文字が候補として取得される。
【００４７】
例えば実績数に基づいて決定される場合、選択文字列とそれに続く文字を含む登録文字列の使用回数が多いほど、当該文字の優先度が高く設定され、予め定められた以上の優先度の文字が候補として取得される。例えば、選択文字列が「ｅ」であって、「ｅｂ」で始まる全ての登録文字列の使用回数が１００回、「ｅｉ」で始まる全ての登録文字列の使用回数が８０回、「ｅｋ」で始まる全ての登録文字列の使用回数が６０回、「ｅｎ」で始まる全ての登録文字列の使用回数が５０回である場合、「ｂ」が優先度１位、「ｉ」が優先度２位、「ｋ」が優先度３位、「ｎ」が優先度４位となり、これらの文字が候補として取得される。
【００４８】
候補文字表示部２１は、表示手段の一例であり、候補取得部１９から取得した情報に基づいて、選択文字キー７の位置を基準とする予め定められた相対的な位置に、複数の候補にそれぞれ対応する複数の候補文字キー８を表示する。具体的には、候補文字表示部２１は、記憶部３から候補文字キー８を表示するための画像データを読み出し、候補文字を表す文字画像を合成することで、取得された候補に対応する候補文字キー８を生成する。候補文字キー８は、仮想キーボード６上に重ねられて表示される。候補文字キー８の優先度に応じた配置態様については、後に詳しく述べる。
【００４９】
履歴管理部２３は、選択文字列生成部１７から取得した情報に基づいて、生成された選択文字列の履歴を、記憶部３に格納する。記憶部３に格納された選択文字列の履歴は、候補取得部１９による候補の取得に利用される。
【００５０】
出力部２５は、選択文字列生成部１７から取得した情報に基づいて、確定された選択文字列をアプリケーション等に出力する。または、出力部２５は、選択文字列に基づいてアドレスデータベースから取得される、登録ＩＤ、名称、メールアドレス又はＦＡＸ番号などをアプリケーション等に出力してもよい。
【００５１】
図５は、候補文字キー８の優先度に応じた配置態様について説明するための、画面表示の一例を示す図である。同図において、候補文字キー８に付された括弧書きの数字は、優先度を説明するためのものであり、実際に表示されるものではない。
【００５２】
候補の取得、候補文字キー８の表示、及び文字の選択を含む一連の処理が繰り返される場合、選択文字キー７に対して予め定められた優先度の候補に対応する候補文字キー８が配置される方向が、一の処理と他の処理とで反対となる。特に、選択文字キー７に対して優先度が最も高い候補に対応する候補文字キー８が配置される方向が、一の処理と他の処理とで反対となる。図示の例では、左図に示される第１の処理時に、選択文字キー７に対して優先度が最も高い候補「ｂ」に対応する候補文字キー８が右方向に配置されているが、ユーザの指Ｆが移動した後の、右図に示される第２の処理時に、選択文字キー７に対して優先度が最も高い候補「ｅ」に対応する候補文字キー８が左方向に配置されている。これによると、一連の処理が繰り返される場合に、候補文字キー８が当初の位置から離れてしまうことを抑制することが可能である。
【００５３】
また、一の処理における、選択文字キー７に対して優先度が最も高い候補に対応する候補文字キー８が配置される方向と、他の処理における、選択文字キー７に対して優先度が最も低い候補に対応する候補文字キー８が配置される方向と、が同一である。図示の例では、左図に示される第１の処理時に、選択文字キー７に対して優先度が最も高い候補「ｂ」に対応する候補文字キー８が右方向に配置されており、右図に示される第２の処理時に、選択文字キー７に対して優先度が最も低い候補「ｏ」に対応する候補文字キー８が右方向に配置されている。また、左図に示される第１の処理時に、選択文字キー７に対して優先度が最も低い候補「ｋ」に対応する候補文字キー８が左方向に配置されており、右図に示される第２の処理時に、選択文字キー７に対して優先度が最も高い候補「ｅ」に対応する候補文字キー８が左方向に配置されている。
【００５４】
なお、選択文字キー７に対して優先度が最も高い候補に対応する候補文字キー８が配置される方向は、連続する複数の処理において交互に反対になることが好ましい。また、連続する２つの処理に限られず、間に１又は２以上の処理が介在する２つの処理において当該方向が異なってもよい。また、右方向と左方向に当該方向が異なってもよいし、上方向と下方向に当該方向が異なってもよい。また、時計回り又は反時計回りに当該方向が変化してもよい。
【００５５】
図６は、候補文字キー８の画面内の位置に応じた配置態様について説明するための、画面表示の一例を示す図である。選択文字キー７の位置から画面の端２９までの距離が予め定められた値よりも小さい場合には、候補文字キー８の数が減らされ、選択文字キー７に対してこの端２９が位置する方向に候補文字キー８が配置されない。このとき、選択文字キー７に対してこの端２９が位置する方向と、選択文字キー７に対して優先度が最も高い候補に対応する候補文字キー８が配置される方向と、が反対であることが好ましい。図示の例では、選択文字キー７の右方向に画面の端２９が接近しているため、候補文字キー８の数が３つに減らされ、選択文字キー７の右方向に候補文字キー８が配置されていない。このとき、選択文字キー７に対して優先度が最も高い候補「ｅ」に対応する候補文字キー８が、画面の端２９とは反対の左方向に配置されている。
【００５６】
なお、候補文字キー８の数を減らさずに、選択文字キー７を中心とする円周に沿って配列する候補文字キー８の位置を、選択文字キー７に対して画面の端２９が位置する方向と反対へシフトさせてもよい。
【００５７】
図７は、文字入力受付機能について説明するための、制御部１０の動作の一例を示す図である。
【００５８】
まず、制御部１０は、複数の文字入力キー６１を含む仮想キーボード６をタッチパネル２に表示する（Ｓ１１）。次に、制御部１０は、タッチパネル２に対するユーザによる指示を検知する（Ｓ１２）。
【００５９】
ユーザにより指示された画面内の位置が何れかの文字入力キー６１に対応する場合（Ｓ１３：ＹＥＳ）、制御部１０は、指示された文字入力キー６１に対応する文字を選択し（Ｓ１４）、選択された文字を選択された順に含む選択文字列を生成する（Ｓ１５）。
【００６０】
次に、制御部１０は、生成された選択文字列を先頭に含む登録文字列が存在するか、記憶部３に構築されたアドレスデータベースを検索する（Ｓ１６）。
【００６１】
生成された選択文字列を先頭に含む登録文字列の数が予め定められた値よりも多い場合には（Ｓ１７：ＮＯ）、制御部１０は、登録文字列において選択文字列に続く文字の中から、予め定められた以上の優先度の文字を候補として取得する（Ｓ１８）。
【００６２】
次に、制御部１０は、選択された文字に対応する選択文字キー７を、指示された文字入力キー６１上に表示し（Ｓ１９）、選択文字キー７の周囲に、候補として取得された文字に対応する複数の候補文字キー８を表示する（Ｓ２０）。次に、制御部１０は、タッチパネル２に対するユーザによる指示を検知する（Ｓ２１）。
【００６３】
ユーザにより指示された画面内の位置が何れかの候補文字キー８に対応する場合（Ｓ２２：ＮＯ、Ｓ２３：ＹＥＳ）、制御部１０は、指示された候補文字キー８についてＳ１４〜Ｓ２１の一連の処理を再び実行する。
【００６４】
また、ユーザにより指示された画面内の位置が何れかの文字入力キー６１に対応する場合も（Ｓ２２：ＮＯ、Ｓ２３：ＮＯ）、制御部１０は、指示された文字入力キー６１についてＳ１４〜Ｓ２１の一連の処理を再び実行する。
【００６５】
一方、ユーザにより指示された画面内の位置が選択文字キー７に対応する場合は（Ｓ２２：ＹＥＳ）、制御部１０は、より低い優先度の文字を候補として取得し（Ｓ１８）、候補として取得された文字に対応する複数の候補文字キー８を表示する（Ｓ２０）。
【００６６】
図８は、より低い優先度の文字に対応する候補文字キー８の表示について説明するための、画面表示の一例を示す図である。選択文字キー７がユーザの指Ｆによって指示されると、それまで表示されていた候補文字キー８に代えて、より低い優先度の文字に対応する候補文字キー８が表示される。図示の例では、優先度１〜４位の「ｂ」「i」「ｎ」「ｋ」の４つの候補文字キー８が選択文字キー７の周囲に配置されており、選択文字キー７がユーザの指Ｆによってタップされると、これらの候補文字キー８が消去され、優先度５〜８位の「ｊ」「ｐ」「ｖ」「ｃ」の４つの候補文字キー８に置き換えられている。ここで、選択文字キー７に対して優先度が最も高い候補に対応する候補文字キー８が配置される方向は、候補文字キー８が置き換えられる前と後で同一であることが好ましい。
【００６７】
なお、この態様に限られず、図３に示されるように、より低い優先度の文字に対応する文字入力キー６１に識別表示Ｍを付してもよい。図示の例では、より低い優先度の文字に対応する文字入力キー６１を他の文字入力キー６１と識別するために、識別表示Ｍとして文字入力キー６１を囲む枠が表示されている。また、識別表示Ｍが付された文字入力キー６１に候補文字キー８が重ならないように、候補文字キー８の位置を変化させてもよい。
【００６８】
上記Ｓ１７において、生成された選択文字列を先頭に含む登録文字列の数が予め定められた値よりも少ない場合には（Ｓ１７：ＹＥＳ）、制御部１０は、候補としての文字ではなく、登録文字列自体を取得し（Ｓ２４）、図９に示されるように、候補文字キー８の代わりに、取得した登録文字列に対応する登録文字列キー９を表示する（Ｓ２５）。図示の例では、複数の登録文字列キー９が上下方向に配列してリスト表示されている。次に、制御部１０は、タッチパネル２に対するユーザによる指示を検知する（Ｓ２６）。
【００６９】
ユーザにより指示された画面内の位置が何れかの登録文字列キー９に対応する場合（Ｓ２７：ＹＥＳ）、制御部１０は、指示された登録文字列キー９に対応する登録文字列をアプリケーション等に出力する（Ｓ２８）。以上により、文字入力受付のための処理が終了する。
【００７０】
以下、仮想キーボード６に含まれる文字削除キー６３が指示されたときの動作について説明する。図１０は、文字削除キー６３が指示されたときの動作を説明するための、画面表示の一例を示す図である。各図の右上には、その時点における選択文字列の一例が示されている。
【００７１】
まず、図１０（ａ）に示されるように、仮想キーボード６上に選択文字キー７と候補文字キー８が配置された状態で、選択文字列に含まれる最後の文字を削除するために文字削除キー６３がユーザの指Ｆによって指示される。文字削除キー６３は、削除指示領域の一例である。
【００７２】
次に、図１０（ｂ）に示されるように、文字削除キー６３がユーザの指Ｆによって指示されると、選択文字列に含まれる最後の文字が削除される。このとき、選択文字キー７と候補文字キー８も消去される。図示の例では、文字削除キー６３がタップされたことによって、選択文字列がそれまでの「ｖｍｗｅ」から、最後の文字が削除されて「ｖｍｗ」になっている。
【００７３】
その後、図１０（ｃ）に示されるように、仮想キーボード６の中の何れかの文字入力キー６１がユーザの指Ｆによって指示されると、再び選択文字キー７と候補文字キー８が配置される。
【００７４】
このとき、指示された文字入力キー６１に対応する文字が選択され、最後の文字が削除された文字列に新たに選択された文字が付加された修正文字列が生成される。図示の例では、「ｕ」の文字入力キー６１がユーザの指Ｆにより指示されており、これにより、最後の文字が削除された選択文字列「ｖｍｗ」に新たに選択された「ｕ」の文字が付加された修正文字列「ｖｍｗｕ」が生成されている。
【００７５】
そして、アドレスデータベースに名称として登録されている登録文字列のうち、修正文字列を先頭に含む登録文字列の、修正文字列に続く文字が候補として取得され、取得された候補に対応する候補文字キー８が選択文字キー７の周囲に配置される。
【００７６】
以上、本発明の実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、種々の変形実施が当業者にとって可能であるのはもちろんである。
【００７７】
例えば候補文字キー８は、図１１に示されるようにリスト状に配置されてもよい。図示の例では、上下方向に配列する複数の候補文字キー８は、選択文字キー７に対して一方の側（例えば右側）に配置され、ユーザが選択文字キー７から所望の文字が示された候補文字キー８へ指Ｆを移動させると、指Ｆが移動した先の候補文字キー８が新たな選択文字キー７となり、新たに取得された候補に対応する複数の候補文字キー８は、選択文字キー７に対して他方の側（例えば左側）に配置される。
【００７８】
なお、本発明の実施形態は、以下の態様であってもよい。
【００７９】
第１の態様は、選択された文字に続く文字の複数の候補を取得する候補取得手段と、前記選択された文字に対応する選択文字領域の位置を基準として、予め定められた相対的な位置に前記複数の候補にそれぞれ対応する複数の候補文字領域が配置された画面を表示する表示手段と、前記複数の候補文字領域のうち、ユーザにより指示された前記画面内の位置に対応する候補文字領域に対応する文字を選択する文字選択手段と、を備え、前記取得、表示及び選択を含む一連の処理が繰り返される場合に、前記選択文字領域に対して前記複数の候補文字領域のうち予め定められた優先度の候補に対応する候補文字領域が配置される方向が、一の処理と他の処理とで反対である、文字入力装置である。
【００８０】
第２の態様は、前記複数の候補文字領域は、前記選択文字領域を中心とする円周に沿って配列し、前記選択文字領域に対して前記複数の候補文字領域のうち優先度が最も高い候補に対応する候補文字領域が配置される方向が、前記一の処理と前記他の処理とで反対である、第１の態様に記載の文字入力装置である。
【００８１】
第３の態様は、前記一の処理における、前記選択文字領域に対して前記複数の候補文字領域のうち優先度が最も高い候補に対応する候補文字領域が配置される方向と、前記他の処理における、前記選択文字領域に対して前記複数の候補文字領域のうち優先度が最も低い候補に対応する候補文字領域が配置される方向と、が同一である、第２の態様に記載の文字入力装置である。
【００８２】
第４の態様は、前記表示手段は、前記選択文字領域の位置から前記画面の端までの距離が予め定められた値よりも小さい場合に、前記選択文字領域に対して前記画面の端が位置する方向に前記候補文字領域を配置しない、第２の態様に記載の文字入力装置である。
【００８３】
第５の態様は、前記表示手段は、前記ユーザにより指示された前記画面内の位置が前記選択文字領域に対応する場合に、前記複数の候補文字領域に代えて、前記複数の候補よりも優先度が低い他の複数の候補にそれぞれ対応する他の複数の候補文字領域を配置する、第１の態様に記載の文字入力装置である。
【００８４】
第６の態様は、前記文字選択手段は、前記ユーザにより指示された前記画面内の位置が前記選択文字領域に対応する場合に、前記選択文字領域に対応する文字を選択しない、第１の態様に記載の文字入力装置である。
【００８５】
第７の態様は、前記表示手段は、入力可能な複数の文字にそれぞれ対応する複数の文字入力領域を配置し、前記複数の文字入力領域のうち、前記複数の候補よりも優先度が低い他の複数の候補にそれぞれ対応する複数の文字入力領域を識別表示する、第１の態様に記載の文字入力装置である。
【００８６】
第８の態様は、前記候補取得手段は、予め登録された複数の登録文字列のうち、前記選択された文字を選択された順に含む選択文字列を部分的に含む登録文字列の、前記選択文字列に続く文字を前記候補として取得する、第１の態様に記載の文字入力装置である。
【００８７】
第９の態様は、前記表示手段は、前記選択文字列を部分的に含む前記登録文字列の数が予め定められた数よりも小さい場合に、前記複数の候補文字領域に代えて、前記選択文字列を部分的に含む前記登録文字列に対応する登録文字列領域を配置する、第８の態様に記載の文字入力装置である。
【００８８】
第１０の態様は、前記表示手段は、入力可能な複数の文字にそれぞれ対応する複数の文字入力領域と、前記選択文字列の一部の文字を削除するための削除指示領域と、を配置し、前記削除指示領域が前記ユーザにより指示された場合に、前記複数の候補文字領域を消去し、前記候補取得手段は、前記削除指示領域に対する指示の後、前記複数の文字入力領域の何れかが前記ユーザにより指示された場合に、前記複数の登録文字列のうち、前記一部の文字が削除された選択文字列に前記指示された文字入力領域に対応する文字が付加された修正文字列を部分的に含む登録文字列の、前記修正文字列に続く文字を前記候補として取得する、第８の態様に記載の文字入力装置である。
【００８９】
第１１の態様は、選択された文字に続く文字の複数の候補を取得する候補取得手段、前記選択された文字に対応する選択文字領域の位置を基準として、予め定められた相対的な位置に前記複数の候補にそれぞれ対応する複数の候補文字領域が配置された画面を表示する表示手段、及び、前記複数の候補文字領域のうち、ユーザにより指示された前記画面内の位置に対応する候補文字領域に対応する文字を選択する文字選択手段、としてコンピュータを機能させ、前記取得、表示及び選択を含む一連の処理が繰り返される場合に、前記選択文字領域に対して前記複数の候補文字領域のうち予め定められた優先度の候補に対応する候補文字領域が配置される方向が、一の処理と他の処理とで反対である、プログラムである。
【符号の説明】
【００９０】
１  文字入力装置、２  タッチパネル、３  記憶部、４  プリンタ部、５  スキャナ部、６  仮想キーボード、６１  文字入力キー（文字入力領域の一例）、６３  文字削除キー（削除指示領域の一例）、７  選択文字キー（選択文字領域の一例）、８  候補文字キー（候補文字領域の一例）、９  登録文字列キー（登録文字列領域の一例）、１０  制御部、１１  キーボード表示部（表示手段の一例）、１３  入力受付部、１５  文字選択部（文字選択手段の一例）、１６  選択文字表示部（表示手段の一例）、１７  選択文字列生成部、１９  候補取得部（候補取得手段の一例）、２１  候補文字表示部（表示手段の一例）、２３  履歴管理部、２５  出力部、２９  端、Ｆ  指、Ｍ  識別表示。
【図１】
2016038883.tif 000003
【図２】
2016038883.tif 000004
【図３】
2016038883.tif 000005
【図４】
2016038883.tif 000006
【図５】
2016038883.tif 000007
【図６】
2016038883.tif 000008
【図７】
2016038883.tif 000009
【図８】
2016038883.tif 000010
【図９】
2016038883.tif 000011
【図１０】
2016038883.tif 000012
【図１１】
2016038883.tif 000013