(57)【特許請求の範囲】
【請求項１】
表示された複数の文字から、十字キーによって所望の文字にカーソルが合わせられることで、該所望の文字が選択されて、文字入力が行われる文字入力装置において、
入力済みの文字列を管理する入力文字列管理部と、
前記入力済みの文字列から文字列の予測候補を推定し、該予測候補を管理する予測候補管理部と、
前記入力済みの文字列と前記予測候補とを比較して、次に選択される文字の候補を検出する文字候補検出部と、
前記十字キーによる入力方向を受け付ける操作受付部と、
前記カーソルが合っている文字を基準として前記入力方向の前記文字の候補のみに前記カーソルを移動させる絞り込み入力を実行するキーボード管理部と、
を備え、
前記操作受付部は、前記絞り込み入力の解除も受け付け、
前記キーボード管理部は、前記操作受付部から前記絞り込み入力の解除が入力されると、前記入力方向に応じて、前記カーソルが合っている文字と隣接する文字に、カーソルを移動させる単純入力を実行する、
ことを特徴とする文字入力装置。
【請求項２】
表示された複数の文字から、十字キーによって所望の文字にカーソルが合わせられることで、該所望の文字が選択されて、文字入力が行われる文字入力装置において、
入力済みの文字列を管理する入力文字列管理部と、
前記入力済みの文字列から文字列の予測候補を推定し、該予測候補を管理する予測候補管理部と、
前記入力済みの文字列と前記予測候補とを比較して、次に選択される文字の候補を検出する文字候補検出部と、
前記十字キーによる入力方向を受け付ける操作受付部と、
前記カーソルが合っている文字を基準として前記入力方向の前記文字の候補のみに前記カーソルを移動させる絞り込み入力を実行するキーボード管理部と、
を備え、
前記予測候補が無い場合、
前記キーボード管理部は、
前記入力方向に応じて、前記カーソルが合っている文字に隣接する文字にカーソルを移動させる単純入力を実行する、
ことを特徴とする文字入力装置。
【請求項３】
前記予測候補が無い場合、
前記キーボード管理部は、
前記入力方向に応じて、前記カーソルが合っている文字に隣接する文字にカーソルを移動させる単純入力を実行する、
ことを特徴とする請求項１に記載の文字入力装置。
【請求項４】
前記キーボード管理部は、
前記入力方向に前記文字の候補がないことを検出すると、
前記カーソルが合っている文字に対して前記入力方向の側の領域にあり、前記カーソルが合っている文字に最も近い前記文字の候補に前記カーソルを移動させる、
ことを特徴とする請求項１乃至請求項３のいずれかに記載の文字入力装置。
【請求項５】
前記キーボード管理部は、
前記文字の候補を強調表示する、
ことを特徴とする請求項１乃至請求項４のいずれかに記載の文字入力装置。
【請求項６】
前記予測候補管理部は、
前記予測候補が複数であるとき、該複数の予測候補に優先順位を設定し、
前記キーボード管理部は、
前記絞り込み入力の実行中に、
前記予測候補が１つであれば、当該予測候補からの前記文字の候補に、前記カーソルを自動で移動させ、
前記予測候補が複数であれば、前記優先順位の最も高い前記文字の候補に、前記カーソルを自動で移動させる、
ことを特徴とする請求項１乃至請求項５のいずれかに記載の文字入力装置。
【請求項７】
表示された複数の文字から、十字キーによって所望の文字にカーソルが合わせられることで、該所望の文字が選択されて、文字入力が行われる文字入力方法において、
入力済みの文字列を管理する第１処理と、
前記入力済みの文字列から文字列の予測候補を推定し、該予測候補を管理する第２処理と、
前記入力済みの文字列と前記予測候補とを比較して、次に選択される文字の候補を検出する第３処理と、
前記十字キーによる入力方向を受け付ける第４処理と、
前記カーソルが合っている文字を基準として前記入力方向の前記文字の候補のみに前記カーソルを移動させる絞り込み入力を実行する第５処理と、
を有し、
前記第４処理は、前記絞り込み入力の解除も受け付ける処理であり、
前記第５処理は、前記第４処理で前記絞り込み入力の解除が入力されると、前記入力方向に応じて、前記カーソルが合っている文字と隣接する文字に、カーソルを移動させる単純入力を実行する処理である、
ことを特徴とする文字入力方法。
【請求項８】
表示された複数の文字から、十字キーによって所望の文字にカーソルが合わせられることで、該所望の文字が選択されて、文字入力が行われる文字入力方法において、
入力済みの文字列を管理する第１処理と、
前記入力済みの文字列から文字列の予測候補を推定し、該予測候補を管理する第２処理と、
前記入力済みの文字列と前記予測候補とを比較して、次に選択される文字の候補を検出する第３処理と、
前記十字キーによる入力方向を受け付ける第４処理と、
前記カーソルが合っている文字を基準として前記入力方向の前記文字の候補のみに前記カーソルを移動させる絞り込み入力を実行する第５処理と、
を有し、
前記予測候補が無い場合、
前記第５処理は、
前記入力方向に応じて、前記カーソルが合っている文字に隣接する文字にカーソルを移動させる単純入力を実行する処理である、
ことを特徴とする文字入力方法。
【請求項９】
表示された複数の文字から、十字キーによってカーソルが合わせられた文字を選択することによって文字の入力処理をコンピュータに実行させる文字入力プログラムにおいて、
前記コンピュータは、
入力済みの文字列を管理する第１処理と、
前記入力済みの文字列から文字列の予測候補を推定し、該予測候補を管理する第２処理と、
前記入力済みの文字列と前記予測候補とを比較して、次に選択される文字の候補を検出する第３処理と、
前記十字キーによる入力方向を受け付ける第４処理と、
前記カーソルが合っている文字を基準として前記入力方向の前記文字の候補のみに前記カーソルを移動させる絞り込み入力を実行する第５処理と、
を実行し、
前記第４処理は、前記絞り込み入力の解除も受け付ける処理であり、
前記第５処理は、前記第４処理で前記絞り込み入力の解除が入力されると、前記入力方向に応じて、前記カーソルが合っている文字と隣接する文字に、カーソルを移動させる単純入力を実行する処理である、
ことを特徴とする文字入力プログラム。
【請求項１０】
表示された複数の文字から、十字キーによってカーソルが合わせられた文字を選択することによって文字の入力処理をコンピュータに実行させる文字入力プログラムにおいて、
前記コンピュータは、
入力済みの文字列を管理する第１処理と、
前記入力済みの文字列から文字列の予測候補を推定し、該予測候補を管理する第２処理と、
前記入力済みの文字列と前記予測候補とを比較して、次に選択される文字の候補を検出する第３処理と、
前記十字キーによる入力方向を受け付ける第４処理と、
前記カーソルが合っている文字を基準として前記入力方向の前記文字の候補のみに前記カーソルを移動させる絞り込み入力を実行する第５処理と、
を実行し、
前記予測候補が無い場合、
前記第５処理は、
前記入力方向に応じて、前記カーソルが合っている文字に隣接する文字にカーソルを移動させる単純入力を実行する処理である、
ことを特徴とする文字入力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、十字キーを用いた文字入力の技術に関する。
【背景技術】
【０００２】
従来、ＱＷＥＲＴＹ配列のキーボードを用いずに文字を入力する技術がある。例えば、特許文献１では、十字キーとテンキーとを用いることによって、ＱＷＥＲＴＹ配列のキーボードに近い操作で文字入力を行っている。
【０００３】
特許文献１の技術とは別に、十字キーを用いて、ＱＷＥＲＴＹ配列の文字を選択して入力する技術もある。具体的には、ＱＷＥＲＴＹ配列された複数の文字は、表示画面に表示されている。操作者は、表示画面を見ながら、十字キーによって複数の文字の内、所望の文字にカーソルを合わせる。所望の文字にカーソルが合っている状態で、操作者が決定ボタンを押すことによって、この文字の入力が受け付けられる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２２３５１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の技術では、十字キーのみでの文字入力を行うことができない。
【０００６】
また、上述の従来の十字キーのみを用いた文字入力では、所望の文字にカーソルを合わせるために、カーソルを移動させるための操作が必要となる場合がある。例えば、「Ａ」の文字を入力した後、所望の文字として「Ｋ」の文字を入力する場合、十字キーによって、「Ｓ」、「Ｄ」、「Ｆ」、「Ｇ」、「Ｈ」、「Ｊ」の文字に順次カーソルを移動させなければならない。このため、この場合には、６回分の操作入力は、カーソルの移動の機能しか果たさない。したがって、上述の従来の十字キーのみを用いた文字入力では、操作の無駄が多くなってしまう。
【０００７】
本発明の目的は、十字キーを用いた文字入力において、所望の文字列を入力するための操作性を向上することにある。
【課題を解決するための手段】
【０００８】
この発明の文字入力装置は、上記目的を達成するために、以下のように構成している。
【０００９】
文字入力装置は、入力文字列管理部、予測候補管理部、文字候補検出部、操作受付部、および、キーボード管理部を備える。入力文字列管理部は、入力済みの文字列を管理する。予測候補管理部は、入力済みの文字列から文字列の予測候補を推定し、該予測候補を管理する。文字候補検出部は、入力済みの文字列と予測候補とを比較して、次に選択される文字の候補を検出する。操作受付部は、十字キーによる入力方向を受け付ける。キーボード管理部は、カーソルが合っている文字を基準として入力方向の文字の候補のみにカーソルを移動させる絞り込み入力を実行する。
【００１０】
この構成では、予測候補にしたがって、カーソルの移動先の文字が絞り込まれるので、カーソルの移動のためだけの十字キーの入力を行わなくてもよい。これにより、文字入力の操作性が向上する。
【００１１】
また、この文字入力装置では、操作受付部は、絞り込み入力の解除の受け付けを可能にする。キーボード管理部は、操作受付部から絞り込み入力の解除が入力されると、入力方向に応じて、カーソルが合っている文字と隣接する文字に、カーソルを移動させる単純入力を実行する。
【００１２】
この構成では、所望の文字列が予測候補に含まれていなくても、所望の文字列を入力するための文字の入力を実行できる。
【００１３】
また、この文字入力装置では、キーボード管理部は、入力方向に文字の候補が存在しないことを検出すると、カーソルが合っている文字を基準にした入力方向の側の領域にあり、カーソルが合っている文字に最も近い文字の候補にカーソルを移動させる。
【００１４】
この構成では、文字の候補が入力方向に無くても、カーソルの移動を実行でき、絞り込み入力を続けることができる。
【００１５】
また、この文字入力装置では、予測候補が無い場合、キーボード管理部は、入力方向に応じて、カーソルが合っている文字に隣接する文字にカーソルを移動させる単純入力を実行する。
【００１６】
この構成では、予測候補が無いときでも、所望の文字列を入力することができる。
【００１７】
また、この文字入力装置では、キーボード管理部は、文字の候補を強調表示する。
【００１８】
この構成では、文字の候補を、操作者に容易に視認させることができる。
【００１９】
また、この文字入力装置では、予測候補管理部は、予測候補が複数であるとき、該複数の予測候補に優先順位を設定する。キーボード管理部は、絞り込み入力の実行中に、予測候補が１つであれば、当該予測候補による文字の候補に、カーソルを自動で移動させる。キーボード管理部は、予測候補が複数であれば、優先順位の最も高い文字の候補に、カーソルを自動で移動させる。
【００２０】
この構成では、予測候補に応じて、カーソルが自動で移動するので、操作性がさらに向上する。
【発明の効果】
【００２１】
この発明によれば、十字キーを用いた文字入力において、所望の文字列を入力するための操作性を向上させることができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施形態に係る文字入力装置の主要部の構成を示すブロック図である。
【図２】操作受付部の主要構成を示す図である。
【図３】キーボード画像の一例を示す図である。
【図４】文字入力装置で実行する文字入力方法の主要処理を示すフローチャートである。
【図５】絞り込み入力のフローチャートである。
【図６】絞り込み入力の実行時の表示画面の遷移を示す図である。
【図７】絞り込み入力の実行時の表示画面の遷移を示す図である。
【図８】文字の候補の具体的な検出概念の一例を示すフローチャートである。
【図９】強調表示を行った表示画像の例を示す図である。
【図１０】単純入力のフローチャートである。
【図１１】単純入力におけるカーソルの移動可能の概念を説明する図である。
【図１２】絞り込み解除を有する文字入力方法の主要処理を示すフローチャートである。
【図１３】文字の自動入力（カーソルの自動移動）を有する文字入力方法の主要処理を示すフローチャートである。
【図１４】自動入力時のカーソルの移動状態を示す図である。
【図１５】文字入力装置が実行する表示制御の主要処理を示すフローチャートである。
【図１６】絞り込み入力のオンオフを表示可能にした表示状態を示す図である。
【発明を実施するための形態】
【００２３】
以下、本発明の実施形態である文字入力装置および文字入力方法について説明する。
【００２４】
図１は、本発明の実施形態に係る文字入力装置の主要部の構成を示すブロック図である。文字入力装置１０は、操作受付部１１、キーボード管理部１２、入力文字列管理部１３、予測候補管理部１４、予測候補ＤＢ１５、文字候補検出部１６、および、表示部１７を備える。
【００２５】
図２は、操作受付部の主要構成を示す図である。操作受付部１１は、筐体２１と十字キー２２とを備える。十字キー２２は、筐体２１に取り付けられている。十字キー２２は、上方向操作子２２Ｕ、下方向操作子２２Ｄ、右方向操作子２２Ｒ、左方向操作子２２Ｌ、および、決定用操作子２２Ｃを備える。上方向操作子２２Ｕ、下方向操作子２２Ｄは、決定用操作子２２Ｃを挟んで対向している。右方向操作子２２Ｒ、左方向操作子２２Ｌは、決定用操作子２２Ｃを挟んで対向している。上方向操作子２２Ｕおよび下方向操作子２２Ｄが並ぶ方向と、右方向操作子２２Ｒおよび左方向操作子２２Ｌが並ぶ方向とは、直交している。すなわち、上方向操作子２２Ｕ、下方向操作子２２Ｄ、右方向操作子２２Ｒ、左方向操作子２２Ｌによって十字が形成されている。そして、決定用操作子２２Ｃは、この十字の中心に配置されている。
【００２６】
操作受付部１１は、上方向操作子２２Ｕが押下されることによって、上方向を示す入力方向の検出信号を出力する。同様に、操作受付部１１は、下方向操作子２２Ｄ、右方向操作子２２Ｒ、および左方向操作子２２Ｌがそれぞれ押下されることによって、それぞれに下方向、右方向、左方向を示す入力方向の検出信号を出力する。操作受付部１１は、決定用操作子２２Ｃが押下されることによって、決定の検出信号を出力する。操作受付部１１は、各入力方向の検出信号、または決定の検出信号を、キーボード管理部１２に出力する。
【００２７】
キーボード管理部１２は、表示部１７に対して、図３に示すようなキーボード画像７１を表示させる。図３は、キーボード画像の一例を示す図である。図３に示すように、キーボード画像７１は、ＱＷＥＲＴＹ配列された複数の文字からなる。すなわち、複数の文字は、行方向と列方向に配列されている。キーボード管理部１２は、操作受付部１１からの検出信号によって入力方向を検出すると、カーソルが合っている文字を基準とし、当該入力方向に応じてカーソルを移動させる。キーボード管理部１２は、カーソルが合っている文字を、他の文字と異なる表示態様で表示させる。これにより、操作者は、現在カーソルが合っている文字を容易に認識できる。
【００２８】
そして、キーボード管理部１２は、後述する「絞り込み入力」と「単純入力」とで、カーソルの移動態様を異ならせている。概略的には、文字候補検出部１６から文字の候補がキーボード管理部１２に入力され、且つ、絞り込み入力が設定されていれば、キーボード管理部１２は、文字の候補のみにカーソルを移動させる。一方、文字候補検出部１６から文字の候補が入力されていない、または、単純入力が設定されていれば、キーボード管理部１２は、カーソルが合っている文字と隣接する文字にカーソルを移動させる。
【００２９】
キーボード管理部１２は、いずれかの文字にカーソルが合っている状態で、決定の検出信号を取得すると、このカーソルが合っている文字を、入力文字列管理部１３に出力する。
【００３０】
入力文字列管理部１３は、所望の文字列（操作者が入力したい文字列）の入力が決定するまでは、キーボード管理部１２から入力される文字を順次記憶する。入力文字列管理部１３は、入力済みの文字列を、入力文字画像７３として表示部１７に表示させる。これにより、操作者は、現在の文字入力状況を視認できる。
【００３１】
入力文字列管理部１３は、入力済みの文字列を、予測候補管理部１４に出力する。
【００３２】
予測候補管理部１４は、入力済みの文字列と、予測候補ＤＢ１５とを比較して、入力済みの文字列に応じた予測候補の文字列を推定する。予測候補ＤＢ１５は、予測候補となり得る文字列が記憶された予測候補辞書である。予測候補管理部１４は、予測候補の文字列の有無を、キーボード管理部１２に出力する。
【００３３】
予測候補管理部１４は、推定した予測候補を、予測候補画像７２として表示部１７に表示させる。これにより、操作者は、入力済みの文字列に応じた予測候補を視認できる。
【００３４】
予測候補管理部１４は、入力済みの文字列と、推定された全ての予測候補の文字列とを、文字候補検出部１６に出力する。
【００３５】
文字候補検出部１６は、予測候補の文字列のそれぞれと入力済みの文字列とを比較して、次に選択される可能性のある文字の候補を検出する。より具体的には、文字候補検出部１６は、予測候補の文字列のそれぞれと入力済みの文字列の読みを取得し、先頭の文字から順次比較する。文字候補検出部１６は、予測候補の文字列に有り、入力済みの文字列に無い最初の文字を検出する。文字候補検出部１６は、この最初の文字を文字の候補として検出する。文字候補検出部１６は、文字の候補を、予測候補の文字列毎に検出する。
【００３６】
文字候補検出部１６は、文字の候補を、キーボード管理部１２に出力する。なお、文字候補検出部１６は、予測候補が入力されていなければ、文字の候補を検出できない。したがって、文字候補検出部１６は、文字の候補をキーボード管理部１２に出力しない。なお、文字の候補がない場合には、文字候補検出部１６は、文字の候補が無いことを示すデータを、キーボード管理部１２に出力してもよい。
【００３７】
以上のような構成からなる文字入力装置１０は、次に示す「絞り込み入力」と「単純入力」とを選択的に実行する。図４は、文字入力装置で実行する文字入力方法の主要処理を示すフローチャートである。なお、図４では、絞り込み入力の解除を含まない処理を示している。
【００３８】
入力文字列管理部１３は、入力済みの文字列を検出する（Ｓ１０１）。キーボード管理部１２および文字候補検出部１６は、検出済みの文字の候補の一覧をクリアする（Ｓ１０２）。予測候補管理部１４は、入力済みの文字列と予測候補ＤＢ１５に記憶されている文字列とを比較して、予測候補（予測候補の文字列）の一覧を検出する（Ｓ１０３）。予測候補管理部１４は、予測候補の有無をキーボード管理部１２に出力する。なお、キーボード管理部１２は、文字候補検出部１６から文字の候補が入力されるか否かによって、予測候補の有無を検出してもよい。
【００３９】
キーボード管理部１２は、予測候補が有れば（Ｓ１０４：ＹＥＳ）、絞り込み入力を実行する（Ｓ１０５）。キーボード管理部１２は、予測候補が無ければ（Ｓ１０４：ＮＯ）、単純入力を実行する。
【００４０】
図５は、絞り込み入力のフローチャートである。絞り込み入力では、文字入力装置１０は次の処理を実行する。文字候補検出部１６は、入力済みの文字列の読みと、予測候補の文字列の読みの一覧とを取得する（Ｓ２０１）。文字候補検出部１６は、入力済みの文字列の読みと予測候補の文字列の読みとから、予測候補の文字列に有り、入力済みの文字列に無い最初の文字を検出する。文字候補検出部１６は、この文字から始まる入力候補文字列の一覧を作成する（Ｓ２０２）。この処理は、予測候補の文字列毎に行われる。文字候補検出部１６は、入力候補文字列毎に最初の文字を検出し、文字の候補の一覧を作成する（Ｓ２０３）。文字候補検出部１６は、文字の候補の一覧を、キーボード管理部１２に出力する。
【００４１】
キーボード管理部１２は、この一覧に含まれる文字の候補を取得する。キーボード管理部１２は、操作受付部１１からの入力方向の入力を待ち（Ｓ２０４）、入力方向を受け付ければ（Ｓ２０５：ＹＥＳ）、入力方向にある文字の候補にカーソルを移動させる（Ｓ２０６）。なお、キーボード管理部１２は、入力方向を受け付けるまで（Ｓ２０５：ＮＯ）、入力方向の受け付けを待つ（Ｓ２０４）。
【００４２】
図６、図７は、絞り込み入力の実行時の表示画面の遷移を示す図である。図６（Ａ）、図６（Ｂ）、図６（Ｃ）、図６（Ｄ）、図７（Ａ）、図７（Ｂ）、図７（Ｃ）の順に文字入力が進んでいる状態を示している。なお、各図に記載された矢印は、カーソルの移動可能な先を分かり易く示したものであり、表示部１７には表示されない。
【００４３】
図６（Ａ）では、文字「Ａ」にカーソルが合っている。この時点で、決定の操作が入力されると、入力文字画像７３に、「あ」が表示される。これと同時に、「あ」に応じた予測候補の文字列が推定される。ここでは、予測候補の文字列として、「暖かい（ＡＴＡＴＡＫＡＩ）」、「朝夕（ＡＳＡＹＵＵ）」、「安眠（ＡＮＮＭＩＮＮ）」、「秋冬物（ＡＫＩＦＵＹＵＭＯＮＯ）」等が推定され、予測候補画像７２に表示される。
【００４４】
これらの予測候補の文字列の読みと、入力済みの文字列（または文字）の読みとが比較され、文字の候補が検出される。ここでは、文字の候補「Ｔ」、「Ｓ」、「Ｎ」、「Ｋ」が検出される。
【００４５】
この時点で、十字キーによる入力方向を受け付けると、入力方向に応じて、文字「Ｔ」、「Ｓ」、「Ｎ」、「Ｋ」のいずれかにカーソルが移動される。言い換えれば、文字「Ｔ」、「Ｓ」、「Ｎ」、「Ｋ」以外の文字には、カーソルが移動されない。
【００４６】
具体的に、例えば、右の入力方向を１回受け付ければ、文字「Ｓ」にカーソルが移動される。右の入力方向を２回受け付ければ、文字「Ｋ」にカーソルが移動される。
【００４７】
なお、文字「Ｔ」は、上の入力方向の受け付けによってカーソルが移動され、文字「Ｎ」は、下の入力方向の受け付けによってカーソルが移動される。これは、次の処理を実行することによって実現される。
【００４８】
図８は、文字の候補の具体的な検出概念の一例を示すフローチャートである。図８に示すように、キーボード管理部１２は、入力方向を受け付けると（Ｓ３０１）、この入力方向に文字の候補が有るか否かを検出する（Ｓ３０２）。例えば、図６（Ａ）の場合、文字「Ａ」に対して、上の入力方向が受け付けられた場合、後述の単純入力では、文字「Ｑ」、文字「１」の順にカーソルが移動される。したがって、これら文字「Ｑ」、文字「１」が文字の候補であるか否かを検出する。
【００４９】
キーボード管理部１２は、入力方向に文字の候補が有あれば（Ｓ３０３：ＹＥＳ）、この文字の候補にカーソルを移動させる。一方、キーボード管理部１２は、入力方向に文字の候補が無なければ（Ｓ３０３：ＮＯ）、カーソルの合っている文字を基準にした入力方向の側の領域で、且つ、カーソルの合っている文字に最も近い文字の候補にカーソルを移動させる（Ｓ３０５）。例えば、図６（Ａ）の場合、文字「Ａ」にカーソルが合っている状態で上の入力方向を受け付けた場合、文字「Ａ」の属する行よりも上の各行に配置され、且つ、文字「Ａ」に最も近い文字「Ｔ」にカーソルが移動される。文字「Ｎ」についても、同様の処理でカーソルが移動される。
【００５０】
このように、文字入力装置１０の構成および処理を用いることによって、カーソルの移動だけを目的とする操作入力を行うことなく、所望の文字を入力できる。例えば、文字「Ａ」の次に、文字「Ｋ」を入力する場合、従来の方法では、文字「Ｓ」、「Ｄ」、「Ｆ」、「Ｇ」、「Ｈ」、「Ｊ」、「Ｋ」の順にカーソルを移動させなければならない。しかしながら、文字入力装置１０の構成および処理では、文字「Ｓ」、「Ｋ」の順にカーソルを移動させるだけでよい。すなわち、従来の方法では７回の入力を必要としていたが、文字入力装置１０の構成では２回の入力に済ませられる。
【００５１】
これにより、十字キーを用いた文字入力において、所望の文字列を入力するための操作性を向上させられる。
【００５２】
なお、図６（Ｂ）以降でも同様の処理が行われており、以下では簡略的に説明する。
【００５３】
図６（Ｂ）では、文字「Ｓ」にカーソルが合っている。この時、入力文字画像７３に、「あｓ」が表示される。予測候補に「朝夕」があるため、文字「Ａ」が文字の候補となる。
【００５４】
図６（Ｃ）では、文字「Ａ」にカーソルが合っている。この場合、入力文字画像７３に、「あさ」が表示される。予測候補が更新され、予測候補画像７２に、「朝夕（ＡＳＡＹＵＵ）」、「朝（ＡＳＡ）」、「朝晩（ＡＳＡＢＡＮＮ）」、「朝方（ＡＳＡＧＡＴＡ）」、「浅草（ＡＳＡＫＵＳＡ）」等が表示される。なお、表示されていないが「朝比奈（ＡＳＡＨＩＮＡ）」も予測候補に含まれている。この場合、文字の候補「Ｇ」、「Ｈ」、「Ｋ」、「Ｙ」、「Ｂ」が検出される。このように、予測候補画像７２に表示されていない予測候補の文字列に対しても、文字の候補は検出される。この時点で、十字キーによる入力方向を受け付けると、入力方向に応じて、文字「Ｇ」、「Ｈ」、「Ｋ」、「Ｙ」、「Ｂ」のいずれかにカーソルが移動される。
【００５５】
図６（Ｄ）では、文字「Ｋ」にカーソルが合っている。この時、入力文字画像７３に、「あさｋ」が表示される。予測候補に「浅草」があるため、文字「Ｕ」が文字の候補となる。
【００５６】
図７（Ａ）では、文字「Ｕ」にカーソルが合っている。この場合、入力文字画像７３に、「あさく」が表示される。予測候補が更新され、予測候補画像７２に、「浅草（ＡＳＡＫＵＳＡ）」、「浅倉（ＡＳＡＫＵＲＡ）」、「朝倉（ＡＳＡＫＵＲＡ）」、「朝倉街道（ＡＳＡＫＵＲＡＫＡＩＤＯＵ）」等が表示される。この場合、文字の候補「Ｒ」、「Ｓ」が検出される。この時点で、十字キーによる入力方向を受け付けると、入力方向に応じて、文字「Ｒ」、「Ｓ」のいずれかにカーソルが移動される。
【００５７】
図７（Ｂ）では、さらに文字入力が進み、文字「Ｒ」の入力の後に、文字「Ａ」にカーソルが合っている。この場合、入力文字画像７３に、「あさくら」が表示される。予測候補が更新され、予測候補画像７２に、「浅倉（ＡＳＡＫＵＲＡ）」、「朝倉（ＡＳＡＫＵＲＡ）」、「朝倉街道（ＡＳＡＫＵＲＡＫＡＩＤＯＵ）」等が表示される。この場合、文字の候補「Ｋ」が検出される。そして、この場合、文字の候補が、カーソルの合っている文字よりも上側の領域（予測候補画像７２側の領域）に無い。この場合、キーボード管理部１２は、上の入力方向を検出すると、カーソルを予測候補画像７２内の予測候補の文字列に移動させる。なお、上述の図６（Ａ）、図６（Ｂ）、図６（Ｃ）、図６（Ｄ）、図７（Ａ）の場合であっても、上の入力方向を所定回数受け付けて、カーソルの合っている文字よりも上側の領域に文字の候補が無ければ、同様に、カーソルを予測候補画像７２内の予測候補の文字列に移動できる。
【００５８】
図７（Ｃ）では、カーソルが予測候補画像７２内にある。この場合、右の入力方向、左の入力方向の受け付けによって、複数の予測候補の文字列から所望の文字列にカーソルを合わせられる。そして、所望の文字列にカーソルが合った状態で、決定の操作入力を受け付けることによって、キーボード管理部１２は、文字入力を完了する。
【００５９】
なお、このような絞り込み入力を実行する場合、図９に示すように、文字の候補を強調表示してもよい。図９は、強調表示を行った表示画像の例を示す図である。図９は、図６（Ａ）に示す文字の候補と同じ状態を示している。図９に示すように、文字の候補は、カーソルの合っている文字、および、その他の文字と異なる態様で表示される。このような強調表示を行うことによって、操作者は、絞り込み入力時のカーソルの移動先を容易に視認できる。
【００６０】
図１０は、単純入力のフローチャートである。単純入力では、文字入力装置１０は次の処理を実行する。文字入力装置１０の単純入力の処理は、従来の文字入力と同じである。図１１は、単純入力におけるカーソルの移動可能な軌跡の概念を説明する図である。文字入力装置１０は、単純入力時には、図１１に示す破線の枠の文字、すなわち、全ての文字にカーソルを移動できる。
【００６１】
キーボード管理部１２は、操作受付部１１からの入力方向の入力を待機する（Ｓ２１１）。キーボード管理部１２は、入力方向を受け付ければ（Ｓ２１２：ＹＥＳ）、カーソルの合っている文字に対して入力方向に隣接する文字にカーソルを移動させる（Ｓ２１３）。なお、キーボード管理部１２は、入力方向を受け付けるまで（Ｓ２１２：ＮＯ）、入力を待つ（Ｓ２１１）。
【００６２】
このような単純入力の処理を用いることによって、上述のように予測候補が無い場合、例えば、最初の文字の入力時に、所望の文字にカーソルを移動させられる。また、この単純入力は、次に示すように、絞り込み解除を実行する場合、例えば、予測候補の文字列に所望の文字列が無い場合にも適用できる。
【００６３】
図１２は、絞り込み解除を有する文字入力方法の主要処理を示すフローチャートである。図１２に示すフローは、図４に示すフローに対して、絞り込みの解除処理を追加した点で異なる。図１２に示すフローの他の処理は、図４に示すフローと同じであり、この同じ箇所の説明は省略する。
【００６４】
操作受付部１１は、絞り込み解除の操作入力を受け付ける。具体的な例としては、十字キー２２の上方向操作子２２Ｕ、下方向操作子２２Ｄ、右方向操作子２２Ｒ、左方向操作子２２Ｌ、および、決定用操作子２２Ｃのいずれかが長押しされると、操作受付部１１は、この操作を、絞り込み解除の操作入力として検出し、キーボード管理部１２に出力する。
【００６５】
キーボード管理部１２は、予測候補が有ると判定された状態において、操作受付部１１から絞り込み解除の操作入力を受け付けると（Ｓ１１１：ＹＥＳ）、上述の単純入力を実行する（Ｓ１０６）。キーボード管理部１２は、絞り込み解除の操作入力を受け付けなければ（Ｓ１１１：ＮＯ）、絞り込み入力を実行する（Ｓ１０５）。
【００６６】
このように、絞り込み解除を可能にすることによって、予測候補の文字列に所望の文字列が無い場合であっても、所望の文字列を入力するためのカーソル移動を、確実且つ容易に行える。これにより、より操作性の高い文字入力を実現できる。
【００６７】
なお、フローチャートには、図示していないが、解除した絞り込み入力を、再開させることもできる。この場合、絞り込み解除の状態において、絞り込み入力の再開の操作入力を受け付ける処理を行えばよい。例えば、絞り込み解除の状態において、絞り込み解除の操作入力と同じ操作入力を行うことによって、絞り込み入力を再開すればよい。これにより、さらに操作性の高い文字入力を実現できる。
【００６８】
また、文字入力装置１０は、文字の自動入力（自動でカーソルを移動させる処理）を実行することも可能である。図１３は、文字の自動入力（カーソルの自動移動）を有する文字入力方法の主要処理を示すフローチャートである。図１３に示すフローは、図５に示すフローに対して、文字の自動入力（カーソルの自動移動）処理を追加した点で異なる。図１３に示すフローの他の処理は、図５に示すフローと同じであり、この同じ箇所の説明は省略する。
【００６９】
文字の候補の一覧を作成された状態で、キーボード管理部１２は、自動入力の操作入力を受け付けると（Ｓ２２１：ＹＥＳ）、文字の自動入力を実行する（Ｓ２０３）。自動入力の操作入力は、上述の絞り込み入力の解除と同様に、操作受付部１１に対して、所定の操作入力を割り当てればよい。キーボード管理部１２は、自動入力の操作入力を受け付けていなければ（Ｓ２２１：ＮＯ）、上述の絞り込み入力を実行する。
【００７０】
文字の自動入力は、次の方法を用いることで実現される。予測候補管理部１４は、予測候補の文字列の一覧を生成する際に、優先順位を設定する。優先順位は、過去の入力履歴を参照にして決めることができる。例えば、入力回数の少ない文字列よりも入力回数の多い文字列に対して優先度を高く設定する。また、最近の入力履歴を参照して、最近の入力回数が高い文字列に対して優先度を高く設定してもよい。なお、予測候補の文字列が１つの場合には、優先度を設定する必要はない。
【００７１】
予測候補の文字列が複数の場合、予測候補の文字列のそれぞれは、優先度が関連付けされた状態で出力される。文字候補検出部１６は、複数の文字の候補に、それぞれ優先度を関連付けして、キーボード管理部１２に出力する。
【００７２】
キーボード管理部１２は、優先度が最も高い予測候補の文字列から得られた文字の候補に、カーソルを移動させる。図１４は、自動入力時のカーソルの移動状態を示す図であり、図１４（Ａ）は移動前を示し、図１４（Ｂ）は移動後を示す。図１４に示すように、文字「Ａ」が入力された状態で、予測候補における優先度が最も高い文字列が「暖かい」であったとする。この場合、次の文字は「Ｔ」であり、図１４（Ｂ）示すように、カーソルは、文字「Ｔ」に自動で移動する。
【００７３】
このような文字の自動入力を用いることによって、予測候補に応じた文字入力の操作性を向上できる。
【００７４】
なお、図示していないが、上述の絞り込み入力の解除と同様に、自動入力も解除できる。これにより、自動入力時に意図しない文字が入力されても、自動入力の解除によって、所望の文字列を確実に入力できる。この場合、今回の自動入力によるカーソルの移動前の状態に戻すこともできる。
【００７５】
上述の説明では、文字入力装置１０における文字の入力処理およびカーソルの移動処理を説明した。文字入力装置１０は、これらの処理に並行して、次に示す表示制御を実行する。図１５は、文字入力装置が実行する表示制御の主要処理を示すフローチャートである。
【００７６】
入力文字列管理部１３は、入力済み文字列の更新が必要であれば（Ｓ４０１：ＹＥＳ）、入力済み文字列の更新を行い（Ｓ４０２）、入力文字画像７３を更新表示する。入力済み文字列の更新は、キーボード管理部１２から新たな文字が入力された時に実行される。入力文字列管理部１３は、入力済みの文字列の更新が必要でなければ（Ｓ４０２：ＮＯ）、入力文字画像７３の更新を行わない。
【００７７】
予測候補管理部１４は、入力済みの文字列の更新によって、新たな予測候補が有れば（Ｓ１０５：ＹＥＳ）、予測候補の一覧を予測候補画像７２として更新表示する（Ｓ４０３）。
【００７８】
また、文字入力装置１０は、次の機能を有していてもよい。図１６は、絞り込み入力のオンオフを表示可能にした表示状態を示す図である。図１６（Ａ）は、絞り込み入力が実行されている状態を示し、図１６（Ｂ）は、絞り込み入力が実行されていない状態を示している。
【００７９】
文字入力装置１０のキーボード管理部１２は、絞り込み入力が実行されていれば、図１６（Ａ）に示すように、「絞り込み入力ＯＮ」をキーボード画像７１に表示する。キーボード管理部１２は、絞り込み入力が実行されていなければ、図１６（Ｂ）に示すように、「絞り込み入力ＯＦＦ」をキーボード画像７１に表示する。
【００８０】
この表示を実行することによって、操作者は、表示画面を見て、絞り込み入力が実行中であるか否かを容易に認識することができる。
【００８１】
なお、上述の説明では、文字の絞り込み入力の各処理を複数の機能部で分担して行う態様を示した。しかしながら、キーボード管理部１２、入力文字列管理部１３、予測候補管理部１４、および、文字候補検出部１６の処理をコンピュータで実行することができる。この場合、キーボード管理部１２、入力文字列管理部１３、予測候補管理部１４、および、文字候補検出部１６で実行される上述の処理をプログラム化して、記録媒体等に記録しておき、コンピュータでこのプログラムを読み出して実行すればよい。
【符号の説明】
【００８２】
１０…文字入力装置
１１…操作受付部
１２…キーボード管理部
１３…入力文字列管理部
１４…予測候補管理部
１５…予測候補ＤＢ
１６…文字候補検出部
１７…表示部
２１…筐体
２２…十字キー
２２Ｃ…決定用操作子
２２Ｄ…下方向操作子
２２Ｌ…左方向操作子
２２Ｒ…右方向操作子
２２Ｕ…上方向操作子
７１…キーボード画像
７２…予測候補画像
７３…入力文字画像
【図１】
0006701836.tif 000002
【図２】
0006701836.tif 000003
【図３】
0006701836.tif 000004
【図４】
0006701836.tif 000005
【図５】
0006701836.tif 000006
【図６】
0006701836.tif 000007
【図７】
0006701836.tif 000008
【図８】
0006701836.tif 000009
【図９】
0006701836.tif 000010
【図１０】
0006701836.tif 000011
【図１１】
0006701836.tif 000012
【図１２】
0006701836.tif 000013
【図１３】
0006701836.tif 000014
【図１４】
0006701836.tif 000015
【図１５】
0006701836.tif 000016
【図１６】
0006701836.tif 000017