(57)【要約】【課題】表示領域の限られた電子機器において、文字入力に伴うユーザの操作負担を軽減する。【解決手段】ユーザが文字入力装置１１の入力面に対して行った閉曲線状の軌跡の入力操作を検出する操作検出部５４と、操作検出部５４が検出した前記閉曲線状の軌跡の入力操作と連動して、入力文字決定エリア２０に表示する１つの候補文字列を順次入れ替えながら、前記複数の候補文字列を表示する入力候補生成部５５および候補出力制御部６１と、前記確定文字列を選択するユーザの操作があったとき、入力候補生成部５５が入力文字決定エリア２０に表示している候補文字列を確定文字列とする制御部５とを備えるとともに、表示領域における確定文字列の入力位置と入力文字決定エリア２０の位置とが一致するように、入力候補生成部５５が表示する複数の候補文字列の表示位置を決定する表示位置決定部５６を備える。【選択図】図８
2013003802.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが入力した文字列に基づいて、確定文字列の候補として推測した複数の候補文字列を、当該複数の候補文字列から確定文字列をユーザが選択可能に表示する文字入力装置であって、
入力面に対してユーザが行った閉曲線状の軌跡の入力操作を検出する操作検出手段と、
前記操作検出手段が検出した前記閉曲線状の軌跡の入力操作と連動して、入力文字決定エリアに表示する１つの候補文字列を順次入れ替えながら、前記複数の候補文字列を表示する候補文字列表示手段と、
前記確定文字列を選択するユーザの操作があったとき、前記候補文字列表示手段が前記入力文字決定エリアに表示している候補文字列を前記確定文字列とする文字列確定手段とを備えるとともに、
表示領域における前記確定文字列の入力位置と前記入力文字決定エリアの位置とが一致するように、前記候補文字列表示手段が表示する前記複数の候補文字列の表示位置を決定する表示位置決定手段を備えたことを特徴とする文字入力装置。
【請求項２】
前記表示位置決定手段は、表示領域における前記確定文字列の入力位置に応じて、前記入力文字決定エリアの位置を決定することを特徴とする請求項１に記載の文字入力装置。
【請求項３】
前記表示位置決定手段は、前記複数の候補文字列の各候補文字列を円周上に一列に配置することを特徴とする請求項１または２に記載の文字入力装置。
【請求項４】
前記表示位置決定手段は、前記複数の候補文字列の各候補文字列を円周に沿って配置するものであり、前記円周の中心から前記入力文字決定エリアに表示する候補文字列までの距離が、前記中心から他の候補文字列までの距離よりも大きくなるように、前記複数の候補文字列の表示位置を決定することを特徴とする請求項１または２に記載の文字入力装置。
【請求項５】
前記表示位置決定手段は、表示領域における前記確定文字列の入力位置に隣接して表示される確定済みの文字列と重複しないように、前記複数の候補文字列の表示位置を決定することを特徴とする請求項１から４のいずれか１項に記載の文字入力装置。
【請求項６】
前記表示位置決定手段は、前記複数の候補文字列の表示位置を、表示領域における前記確定文字列の入力位置に隣接して表示される確定済みの文字列と重複せず、かつ、ユーザが前記入力面に対する操作を入力する指示具を検出した位置と重複せず、かつ、所定の個数の前記候補文字列がすべて表示されるように、決定することを特徴とする請求項１から４のいずれか１項に記載の文字入力装置。
【請求項７】
前記候補文字列表示手段は、前記複数の候補文字列のうち、表示領域における前記確定文字列の入力位置に隣接して表示される確定済みの文字列と重複する前記候補文字列を、当該確定済みの文字列に重畳させて透過表示することを特徴とする請求項１から４のいずれか１項に記載の文字入力装置。
【請求項８】
前記表示位置決定手段は、ユーザが前記入力面に対する操作を入力する指示具が前記入力面に接触する位置と、ユーザが前記入力操作に使用する手との関係に応じて、前記複数の候補文字列の表示位置を変化させることを特徴とする請求項１から４のいずれか１項に記載の文字入力装置。
【請求項９】
ユーザが入力した文字列に基づいて、確定文字列の候補として推測した複数の候補文字列を、当該複数の候補文字列から確定文字列をユーザが選択可能に表示する文字入力装置の制御方法であって、
入力面に対してユーザが行った閉曲線状の軌跡の入力操作を検出する操作検出ステップと、
前記操作検出ステップにて検出した前記閉曲線状の軌跡の入力操作と連動して、入力文字決定エリアに表示する１つの候補文字列を順次入れ替えながら、前記複数の候補文字列を表示する候補文字列表示ステップと、
前記確定文字列を選択するユーザの操作があったとき、前記候補文字列表示ステップにて前記入力文字決定エリアに表示している候補文字列を前記確定文字列とする文字列確定ステップとを含むとともに、
表示領域における前記確定文字列の入力位置と前記入力文字決定エリアの位置とが一致するように、前記候補文字列表示ステップにて表示する前記複数の候補文字列の表示位置を決定する表示位置決定ステップを含むことを特徴とする文字入力装置の制御方法。
【請求項１０】
請求項１から８のいずれか１項に記載の文字入力装置を動作させるための制御プログラムであって、コンピュータを前記各手段として機能させるための制御プログラム。
【請求項１１】
請求項１０に記載の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字入力に伴うユーザの操作負担を軽減できる文字入力装置等に関するものである。
【背景技術】
【０００２】
近年、電子機器の操作はボタンを介したハードウェア的なものではなく、タッチパネルを介したソフトウェア的なものが主流である。特に、いわゆるスマートフォンをはじめとする携帯型の情報端末では、必要最小限の機能を担うハードウェアインターフェースを配置しただけのものが多く、そのキーの数は減少する傾向にある。ソフトウェアキーで入力インターフェースを実現すれば、キーが増加しても製造コストや機器の重量は増加することがなく、柔軟にインターフェースの設計を行えるからである。
【０００３】
文字入力はユーザの操作負担が大きいため、インターフェース改善の要請が大きく、これを軽減する試みが広く行われている。ここで、ソフトウェアインターフェースを大きく表示するために表示画面を大きくすれば、機器の筐体も大きくなるため、特に携帯型の情報端末において重要な携帯性を損なう。一方で、限られた表示領域に合わせて使用できる操作キーを限定すれば、インターフェースとしての操作性を損なう。したがって、携帯性と操作性とを両立させることが課題の焦点となる。
【０００４】
下記の特許文献１には、座標指定により文字を選択することで、簡単に文字を入力できるタッチ式文字入力装置に関する技術が開示されている。この発明によれば、ユーザが入力しようとする文字を正確に押下できなかった場合に、誤った入力文字を簡単に修正できる。すなわち、限られた領域に多数のキーを配置することでユーザの操作エラーが多発することを想定し、修正を容易にすることで操作性の改善を図るものである。
【０００５】
また、下記の特許文献２には、多機能な情報処理装置において項目を効率よく選択するためのユーザインターフェースに関する技術が開示されている。さらに、下記の特許文献３には、少ない操作部材で文字入力や編集操作を高い操作性で実現するための情報入力装置等に関する技術が開示されている。すなわち、上記２つの従来技術は、操作性を維持しつつ入力に必要となる操作回数や操作キーの数を減らすものである。
【０００６】
一方で、文字入力の操作負担を軽減するための工夫として、予測入力が知られている。これは、ユーザが入力しようとする文字列を、その入力途中で判明する当該文字列の先頭文字列から推測し、その候補を一覧提示してユーザが所望の文字列を選択できるようにすることで、文字入力に必要な操作回数を減らす機能である（以下、この推測された文字列を「候補文字列」と称する）。例えば、ユーザが「ha」と入力した時点で、「have」、「happy」、「hard」、「happen」など、先頭に「ha」をもつ単語を表示し、ユーザが候補のうちの１つを選択することで残りの文字入力を省略できる。仮名漢字変換が必要となる日本語入力においては特に重要な機能であり、「あ」と入力した時点で「青空」、「秋」、「暖かい」、「亜」、「阿」などの候補を表示する。この候補は、ユーザの入力履歴や前後にある単語の配列などに基づいて抽出される。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００９−５４５８０２号公報（平成２１年１２月２４日公開）
【特許文献２】特開２００７−３１６７６０号公報（平成１９年１２月６日公開）
【特許文献３】特開２０１０−３９７６８号公報（平成２２年２月１８日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上記の従来技術では、表示領域の限られた情報端末で予測入力やこれを伴う仮名漢字変換を行う場合に、候補文字列を効率よく一覧提示することができない。すなわち、入力しようとする文字列を予測入力で補完する場合、所望の入力文字に対応する選択候補を一覧形式でユーザに提示する必要があるが、携帯性が重視される端末では表示領域が小さいため一覧が困難である。
【０００９】
適切に一覧提示できなければ、文字の選択位置が入力しようとする候補文字列を通り過ぎてしまい、修正のために余計な操作が増えるなどの不便が考えられる。上記の先行文献に記載の発明は、入力しようとする文字入力そのものを補助することで軽減を図るインターフェースに関するものであり、候補文字列を一覧する場合を想定して、限られた表示領域への提示方法を工夫するものではない。
【００１０】
また、上記の予測入力には、候補文字列を選択するための操作性にも課題がある。すなわち、特に携帯型の端末は片手で操作することが多く、候補から１つを選択するという簡単な操作でも負担が大きくなるため、この選択操作は単純であることが望ましい。予測入力は従来の情報端末でも使われているが、前述の通り一覧やその表示に工夫がなされていないだけでなく、候補文字列を選択するにあたって複雑な操作が必要となっていた。
【００１１】
さらに、表示画面において候補文字列を表示する位置にも課題がある。すなわち、スマートフォンなどの端末では、液晶の表示画面がタッチパネルを備えることで入力装置としての機能を兼ねるため、操作を行うユーザの指やスタイラスなどの指示具（以下、単に「指示具」と称する）によって一覧が遮蔽され、操作性を落とす要因となる。
【００１２】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、表示領域の限られた電子機器に対して文字入力を行う場合に、候補文字列を効率よく一覧表示するとともに、前記選択の操作は片手で行えるほど単純かつ直感的であることにより、入力負担の軽い文字入力装置等を提供することである。
【課題を解決するための手段】
【００１３】
上記の課題を解決するために、本発明の文字入力装置は、
（１）ユーザが入力した文字列に基づいて、確定文字列の候補として推測した複数の候補文字列を、当該複数の候補文字列から確定文字列をユーザが選択可能に表示する文字入力装置であって、
（２）入力面に対してユーザが行った閉曲線状の軌跡の入力操作を検出する操作検出手段と、
（３）前記操作検出手段が検出した前記閉曲線状の軌跡の入力操作と連動して、入力文字決定エリアに表示する１つの候補文字列を順次入れ替えながら、前記複数の候補文字列を表示する候補文字列表示手段と、
（４）前記確定文字列を選択するユーザの操作があったとき、前記候補文字列表示手段が前記入力文字決定エリアに表示している候補文字列を前記確定文字列とする文字列確定手段とを備えるとともに、
（５）表示領域における前記確定文字列の入力位置と前記入力文字決定エリアの位置とが一致するように、前記候補文字列表示手段が表示する前記複数の候補文字列の表示位置を決定する表示位置決定手段を備えたことを特徴としている。
【００１４】
また、上記の課題を解決するために、本発明の文字入力装置の制御方法は、
（１）ユーザが入力した文字列に基づいて、確定文字列の候補として推測した複数の候補文字列を、当該複数の候補文字列から確定文字列をユーザが選択可能に表示する文字入力装置の制御方法であって、
（２）入力面に対してユーザが行った閉曲線状の軌跡の入力操作を検出する操作検出ステップと、
（３）前記操作検出ステップにて検出した前記閉曲線状の軌跡の入力操作と連動して、入力文字決定エリアに表示する１つの候補文字列を順次入れ替えながら、前記複数の候補文字列を表示する候補文字列表示ステップと、
（４）前記確定文字列を選択するユーザの操作があったとき、前記候補文字列表示ステップにて前記入力文字決定エリアに表示している候補文字列を前記確定文字列とする文字列確定ステップとを含むとともに、
（５）表示領域における前記確定文字列の入力位置と前記入力文字決定エリアの位置とが一致するように、前記候補文字列表示ステップにて表示する前記複数の候補文字列の表示位置を決定する表示位置決定ステップを含むことを特徴としている。
【００１５】
限られた表示領域しか持たない携帯型の電子機器に文字入力を行う場合、ユーザが入力しようとしていると推測された文字列を効率よく提示するとともに、それを簡単に選択できるようにする必要がある。すなわち、携帯性と操作性とを両立させる優れたインターフェースが不可欠である。
【００１６】
上記の構成によれば、ユーザが指やスタイラスなどの指示具を入力面に接触させたまま円を描くように閉曲線状の軌跡を描いて動かすことにより（以下、この操作を「回転操作」と称する。また、時計回り／反時計回りのうちいずれか一方向の回転操作を「順方向の回転操作」、順方向とは反対方向の回転操作を「逆方向の回転操作」と称する）、候補文字列の一覧が順次入れ替えられて表示される。
【００１７】
これにより、入力しようとする文字列を選択できるまでの操作量を瞬時に把握できるように、候補文字列を効率よくユーザに一覧提示できる。また、候補文字列を選択するための回転操作は、片手で行えるほど単純かつ直感的である。したがって、特に携帯性が重要となる電子機器において、ユーザの文字入力の負担を軽減できる。
【００１８】
さらに、表示領域の適切な位置に候補文字列を表示できる。したがって、表示画面が上記入力面としてのタッチパネルを備えることで入力装置としての機能を兼ねる電子機器において、操作を行うユーザの指やスタイラスなどの指示具によって一覧が遮蔽され、機器の操作性を落とすことがない。
【００１９】
また、前記表示位置決定手段は、
（１）表示領域における前記確定文字列の入力位置に応じて、前記入力文字決定エリアの位置を決定することが望ましい。
【００２０】
上記の構成によれば、ユーザが確定文字列を入力しようとする位置と入力文字決定エリアとが一致するように表示できるため、ユーザは入力位置と入力文字列とを意識しながら入力操作を行うことができる。
【００２１】
そして、前記表示位置決定手段は、
（１）前記複数の候補文字列の各候補文字列を円周上に一列に配置することが望ましい。
【００２２】
上記の構成によれば、各候補文字列を円周上に一列に配置することができ、各候補文列字が円周に沿って順次入れ替えられる表示とユーザによる回転操作とが違和感なく連動するため、直感的で操作性の高いユーザインターフェースを提供できる。
【００２３】
また、前記表示位置決定手段は、
（１）前記円周の中心から前記入力文字決定エリアに表示する候補文字列までの距離が、前記中心から他の候補文字列までの距離よりも大きくなるように、前記複数の候補文字列の表示位置を決定することが望ましい。
【００２４】
上記の構成によれば、入力文字決定エリアに表示する候補文字列のみを他の候補文字列から飛び出たように表示できるため、ユーザが入力しようとする文字入力先と一致させやすい。また、ユーザが文字入力を行っているテキスト行からも候補文字列をずらすことができるため、確定済みの文字列との重複部分をなくすことができる。また、重複部分が生じても少なくて済む。
【００２５】
また、前記表示位置決定手段は、
（１）表示領域における前記確定文字列の入力位置に隣接して表示される確定済みの文字列と重複しないように、前記複数の候補文字列の表示位置を決定することが望ましい。
【００２６】
上記の構成によれば、ユーザが文字入力を行った確定済みのテキスト行と重複しないように各候補文字列を表示できるため、候補文字列の視認性が改善される。
【００２７】
また、前記表示位置決定手段は、
（１）前記複数の候補文字列の表示位置を、表示領域における前記確定文字列の入力位置に隣接して表示される確定済みの文字列と重複せず、かつ、ユーザが前記入力面に対する操作を入力する指示具を検出した位置と重複せず、かつ、所定の個数の前記候補文字列がすべて表示されるように、決定することが望ましい。
【００２８】
上記の構成によれば、指示具や確定済みの文字列によって遮蔽されない視認しやすい位置に各候補文字列を表示できるため、ユーザに最適なインターフェースを提供できる。
【００２９】
また、前記候補文字列表示手段は、
（１）前記複数の候補文字列のうち、表示領域における前記確定文字列の入力位置に隣接して表示される確定済みの文字列と重複する前記候補文字列を、当該確定済みの文字列に重畳させて透過表示することが望ましい。
【００３０】
上記の構成によれば、候補文字列と確定済み文字列が重複する場合であっても、候補文字列を透過表示させることによりユーザは確定済み文字列を視認できるため、入力時の利便性が改善される。
【００３１】
また、前記候補文字列表示手段は、
（１）ユーザが前記入力面に対する操作を入力する指示具が前記入力面に接触する位置と、ユーザが前記入力操作に使用する手との関係に応じて、前記複数の候補文字列の表示位置を変化させることが望ましい。
【００３２】
上記の構成によれば、指示具が入力面に接触する位置とユーザが入力操作に使用する手との位置関係から、候補文字列を表示するのに望ましいと考えられる位置を確定できる。例えば、ユーザが操作入力を行う手が右手であるときは、指示具の接触位置の右側（特に右下）には候補文字列を表示させずに、当該接触位置から左上寄りに表示させることが望ましいと考えられる。これにより、入力時における候補文字列の視認性が改善され、利便性が改善される。
【００３３】
なお、上記文字入力装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記文字入力装置の各手段として動作させることにより、上記文字入力装置をコンピュータにて実現させる制御プログラム、及びそれを記録したコンピュータ読み取り可能な記録媒体も本発明の範疇に入る。
【発明の効果】
【００３４】
以上のように、本発明の文字入力装置は、ユーザが入力した文字列に基づいて、確定文字列の候補として推測した複数の候補文字列を、当該複数の候補文字列から確定文字列をユーザが選択可能に表示する文字入力装置であって、入力面に対してユーザが行った閉曲線状の軌跡の入力操作を検出する操作検出手段と、前記操作検出手段が検出した前記閉曲線状の軌跡の入力操作と連動して、入力文字決定エリアに表示する１つの候補文字列を順次入れ替えながら、前記複数の候補文字列を表示する候補文字列表示手段と、前記確定文字列を選択するユーザの操作があったとき、前記候補文字列表示手段が前記入力文字決定エリアに表示している候補文字列を前記確定文字列とする文字列確定手段とを備えるとともに、表示領域における前記確定文字列の入力位置と前記入力文字決定エリアの位置とが一致するように、前記候補文字列表示手段が表示する前記複数の候補文字列の表示位置を決定する表示位置決定手段を備えた構成である。
【００３５】
また、本発明の文字入力装置の制御方法は、ユーザが入力した文字列に基づいて、確定文字列の候補として推測した複数の候補文字列を、当該複数の候補文字列から確定文字列をユーザが選択可能に表示する文字入力装置の制御方法であって、入力面に対してユーザが行った閉曲線状の軌跡の入力操作を検出する操作検出ステップと、前記操作検出ステップにて検出した前記閉曲線状の軌跡の入力操作と連動して、入力文字決定エリアに表示する１つの候補文字列を順次入れ替えながら、前記複数の候補文字列を表示する候補文字列表示ステップと、前記確定文字列を選択するユーザの操作があったとき、前記候補文字列表示ステップにて前記入力文字決定エリアに表示している候補文字列を前記確定文字列とする文字列確定ステップとを含むとともに、表示領域における前記確定文字列の入力位置と前記入力文字決定エリアの位置とが一致するように、前記候補文字列表示ステップにて表示する前記複数の候補文字列の表示位置を決定する表示位置決定ステップを含む方法である。
【００３６】
したがって、表示領域の限られた電子機器に対して文字入力を行う場合に、入力しようとする文字列を選択できるまでの操作回数をユーザが瞬時に把握できるように、候補文字列を効率よく一覧表示することができるとともに、前記選択の操作は片手で行えるほど単純かつ直感的であるため、ユーザの文字入力の負担は軽くて済むという効果を奏する。
【００３７】
また、表示領域の適切な位置に候補文字列を表示できるため、表示画面がタッチパネルを備えることで入力装置としての機能を兼ねる電子機器において、操作を行うユーザの指やスタイラスなどの指示具によって一覧が遮蔽され、機器の操作性を落とすことがないという効果を奏する。
【図面の簡単な説明】
【００３８】
【図１】本発明の一実施の形態に係る文字入力装置を内蔵した携帯情報端末の要部構成を示すブロック図である。
【図２】（ａ）は、上記携帯情報端末に表示される文字入力画面の一例であり、（ｂ）は、ユーザが右手で上記携帯情報端末を把持し、日本語入力用のテンキーを右手の親指によるタッチ操作で「あ」を入力したことにより、入力が未確定の文字列が表示されている入力画面の一例であり、（ｃ）は、続いて「か」を入力したことにより、入力が未確定の文字列が表示されている入力画面の一例である。
【図３】（ａ）は、候補文字列を一覧提示する画面の一例であり、（ｂ）は、選択インターフェースが表示された後、ユーザが表示画面の任意の位置で指示具を回転操作すると、選択インターフェースがこの動きに合わせて回転する様子を表す。
【図４】（ａ）は、「天気」と入力すべきところを、ユーザが誤って「転機」と入力してしまった場合に表示される入力画面の一例であり、（ｂ）は、前記誤記部分に係る文字列が反転表示された入力画面の一例であり、（ｃ）は、「てんき」に対応する候補文字列を一覧提示する画面の一例である。
【図５】携帯情報端末の外観例を２つ表したものである。
【図６】選択インターフェースとして可能なものを例示しており、（ａ）は、回転軸を水平にしたドラムの外周上に候補文字列が配置され、回転操作に合わせてこのドラムが上から下へ回転することにより一覧提示する選択インターフェースを、（ｂ）は、回転軸を垂直にしたドラムの外周上に候補文字列が配置され、回転操作に合わせてこのドラムが右から左へ回転することにより一覧提示する選択インターフェースを、（ｃ）は、各候補文字列を表示したパネルを奥行きが伴うよう円弧状に配置し、最も手前のパネルに表示された文字を入力文字決定エリア上の候補文字列として、回転操作に合わせてパネルを右から左へ円弧に沿って入れ替えるように表示する選択インターフェースを表す。
【図７】上記携帯情報端末が実行する処理の一例を示すフローチャートである。
【図８】本発明の異なる実施の形態に係る文字入力装置を内蔵した携帯情報端末の要部構成を示すブロック図である。
【図９】（ａ）は、「あ」に関係する候補文字列の選択インターフェースを表示させた入力画面の一例であり、（ｂ）は、候補文字列としてあげられた「暖かい」という文字列が入力文字決定エリア上になるように操作した場合の入力画面の一例であり、（ｃ）は、選択インターフェースが画面中央右側に表示され、入力文字決定エリアは２時の方向に配置されていることを表しており、（ｄ）は、選択インターフェースが画面左下に表示され、入力文字決定エリアは８時の方向に配置されていることを表しており、（ｅ）は、選択インターフェースが画面右下に表示され、入力文字決定エリアは４時の方向に配置されていることを表す。
【図１０】（ａ）は、選択インターフェースａの中心から垂直上方へ伸ばした線の先に、入力文字決定エリアを配置する場合を示したものであり、（ｂ）および（ｃ）は、それぞれ選択インターフェースの中心から垂直上方へ伸ばした線と、当該中心から入力文字決定エリアへ伸ばした線との位置関係を、これらの線がなす角によって示したものであり、（ｄ）は、選択インターフェースの表示位置が、入力文字決定エリアを中心として、上記なす角によって決定されることを示したものである。
【図１１】入力文字決定エリアの一例を表す。
【図１２】上記携帯情報端末が実行する処理の一例を示すフローチャートである。
【図１３】選択インターフェース表示位置決定部が実行する処理の一例を示すフローチャートである。
【図１４】本発明のさらに異なる実施の形態に係る文字入力装置を内蔵した携帯情報端末の要部構成を示すブロック図である。
【図１５】上記携帯情報端末に表示される、文字入力画面の一例である。
【図１６】上記文字入力装置において切替可能な選択インターフェースの一例であり、（ａ）は漢字熟語変換のための選択インターフェース、（ｂ）は単漢字変換のための選択インターフェース、（ｃ）は英数字と記号のための選択インターフェース、（ｄ）は英語入力のための選択インターフェース、および（ｅ）は中国語入力のための選択インターフェースを表す。
【図１７】最前面の選択インターフェースに文字種を示す記号がタグに表示されており、タグを選択するとそのタグの選択インターフェースに切り替えられることを表す。
【図１８】上記携帯情報端末が実行する処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００３９】
〔実施の形態１〕
本発明の実施の形態１について、図１〜図７に基づいて詳細に説明する。なお、本実施の形態では、文字入力装置１１を内蔵した電子機器として、携帯情報端末１００を想定する。また、その説明においては日本語入力用のテンキー２１を用いた文字入力を想定するが、Qwerty配列の英語キーボードなど、各種言語に対応したソフトウェアキーボードであってよい。したがって、予測入力は日本語の仮名漢字変換のみならず、その他の外国語における入力補完も対象となる。
【００４０】
〔概要〕
本実施の形態に係る文字入力装置１１の概要について、図２に基づいて説明する。図２（ａ）は、文字入力装置１１を内蔵した携帯情報端末１００（図１および５参照）に表示される入力画面２２の一例である。また、同図（ｂ）および（ｃ）は、ユーザが右手で携帯情報端末１００を把持し、タッチパネルを備えた携帯情報端末１００の表示画面に表示された日本語入力用テンキー２１を、これを把持した右手の親指でタッチ操作することで、最初に「あ」を入力し（同図（ｂ））、続いて「か」を入力したことにより（同図（ｃ））、入力が未確定の文字列が表示されている入力画面２２の一例である。
【００４１】
なお、同図に表されているキーのうち、「確定」と示されるキーは文字入力を確定させるキーである。すなわち、このキーを押下することにより、入力が未確定の文字列は、入力が確定されて画面に表示される。また、「クリア」と示されるキーは入力済みの文字のうち直近の１文字を消去するキーである。
【００４２】
次に、予測入力を行う場合の候補文字列の一覧提示について、図３に基づいて説明する。図３（ａ）は、ユーザが「あ」に対応するキーを長押ししたときに表示される、候補文字列を一覧提示する画面の一例である。本実施の形態では、表示画面の任意の位置を長押しすると、同図（ａ）のように、円形の候補文字列を一覧提示するためのインターフェース（以下、「選択インターフェース」と称する）が表示される。例えば、「あ」を短押しし、その後に「か」を長押しした場合は、「あか」に関係する候補文字列が同図（ａ）と同様に表示される。言い換えると、長押しの時点までに入力された文字列が予測入力の対象となり、その候補文字列が選択インターフェース１に表示される。
【００４３】
図３（ｂ）は、この選択インターフェース１が表示された後、ユーザが表示画面の任意の位置で回転操作（閉曲線状の軌跡の入力操作）することにより、選択インターフェース１がこの動きに合わせて時計回り／反時計回りに回転する様子を表す。ここで、この回転操作は、選択インターフェース１上で行われる必要はないことに注意する。すなわち、ユーザは日本語入力用テンキー２１の入力しようとする文字に対応するキーを長押しし、選択インターフェース１が表示されると、そのまま回転操作に移ることができる。これにより、長押ししたキーから選択インターフェース１の上まで指を動かす必要がないため、ユーザの操作負担を軽減できる。
【００４４】
同図（ａ）および（ｂ）に表された選択インターフェース１の内部にある小円は、入力文字決定エリア２０である。すなわち、候補文字列を載せた選択インターフェース１が回転操作と連動して回転することにより、入力文字決定エリア２０上の候補文字列が入れ替わる。このとき、この入れ替わりに合わせて、入力画面２２における未確定の入力文字も候補文字列に置き換えられて表示される。ユーザは所望の候補文字列が入力文字決定エリア２０上に配置されるよう選択インターフェース１を回転させ、確定キーを押下することにより、文字列を選択および入力する。
【００４５】
同図（ｂ）では、「あ」キーを押下して未確定の文字列「あ」を入力し、そのまま当該キーを押し続けたことにより長押し操作が検出されて選択インターフェース１が表示され、続く回転操作で「暖かい」という候補文字列を入力文字決定エリア２０と一致させることで、入力画面２２にも未確定の文字列として「暖かい」が表示されている。
【００４６】
次に、確定済みの文字列（確定文字列）の範囲を指定し、当該指定された範囲（選択範囲）に含まれる文字列を再入力することについて、図４に基づいて説明する。図４（ａ）は、「天気」と入力すべきところを、ユーザが誤って「転機」と入力してしまった場合に表示される入力画面２２の一例である。また、同図（ｂ）は、ユーザが前記誤記の部分を選択することにより、当該部分に係る文字列が反転表示された入力画面２２の一例である。さらに、同図（ｃ）は、ユーザが当該部分を長押しすることにより、「てんき」に対応する候補文字列を一覧提示する画面の一例である。図示のように、指定した範囲の文字列に対応する候補文字列を再度一覧提示することにより、ユーザは確定済みの文字列を簡単に修正できる。
【００４７】
なお、上で説明した図２、３、および４では、文字入力を行うアプリケーションとしていわゆる「メモ帳」のような入力画面２２を示したが、文字入力が必要となる状況であればどのような入力画面でもよい。例えば、ウェブブラウザ等において一行のテキストを入力するためのテキストボックスなどでも動作可能であり、本実施の形態は文字入力の状況やアプリケーションの種類などには限定されない。
【００４８】
〔携帯情報端末１００の外観〕
本実施の形態に係る携帯情報端末１００の外観について、図５に基づいて説明する。図５は、本実施の形態に係る携帯情報端末１００の外観例を２つ表したものである。携帯情報端末１００は、表示部２、操作スイッチ７、およびキー入力部８を含む。
【００４９】
携帯情報端末１００ａと携帯情報端末１００ｂとの違いは、キー入力部８の有無である。携帯情報端末１００ａでは、表示部２はタッチパネル（入力面）としてユーザの入力を受け付ける入力装置を兼ねるため、キー入力部８は不要である。一方、携帯情報端末１００ｂではキー入力部８によって入力を受け付けることができるため、表示部２がタッチパネルである必要はない。
【００５０】
〔携帯情報端末１００の構成〕
本実施の形態に係る携帯情報端末１００の構成について、図１に基づいて説明する。図１は、携帯情報端末１００の要部構成を示すブロック図である。図示のように、携帯情報端末１００は、文字入力装置１１、表示部２、および記憶部３を含む。
【００５１】
文字入力装置１１は、入力部４、制御部（文字列確定手段）５、および出力制御部６を含む。制御部５は、長押し入力検出部５１、選択範囲検出部（選択範囲検出手段）５２、選択範囲文字列取得部（選択範囲文字列取得手段）５３、回転操作検出部（操作検出手段）５４、および入力候補生成部（候補文字列表示手段）５５を含み、出力制御部６は、候補出力制御部（候補文字列表示手段）６１、および文字出力制御部６２を含む。なお、本実施の形態に直接関係のない部分、例えば通話や画像撮影などを実現する部分は構成の説明およびブロック図から省略した。
【００５２】
以下、文字入力装置１１（入力部４、制御部５、長押し入力検出部５１、選択範囲検出部５２、選択範囲文字列取得部５３、回転操作検出部５４、入力候補生成部５５、出力制御部６、候補出力制御部６１、文字出力制御部６２）、表示部２、記憶部３の順序で各構成が担う機能を説明する。
【００５３】
（文字入力装置１１）
文字入力装置１１は、ユーザからの文字列の入力操作を受け付け、入力された文字列を携帯情報端末１００へ出力する装置である。ここで、文字列とは、文字（世界各国で使用される言語文字をすべて含む）、数字、または記号のうち少なくとも１つを含む集合（書式および表示形式を含む）をいう。なお、本実施の形態では、文字入力装置１１が携帯情報端末１００の内部に含まれる構成としたが、文字入力装置１１と携帯情報端末１００とを通信可能とし、外部に設置された文字入力装置１１を介してユーザから入力された文字列を携帯情報端末１００へ出力する構成にしてもよい。
【００５４】
入力部４は、ユーザからの操作を検出する装置であり、前述したように、本実施の形態ではタッチパネルとして実現できる。すなわち、入力部４はタッチパネルに対するタッチ操作を検知し、その位置を示す情報（例えば２次元座標）を制御部５に出力する。
【００５５】
制御部５は、表示部２に表示されている操作画面に応じて、入力部４に対する入力操作の内容を判断する。具体的には、制御部５は、入力部４から受信する表示部２の表示面に対するタッチが検出された位置を示す情報と、そのときに表示部２に表示されている日本語入力用テンキー（入力用インターフェース）２１の画像とに応じて入力された文字列を識別する。また、制御部５は、ユーザによる確定キーの押下を検出したときは、入力文字決定エリア２０上の候補文字列を、入力が確定された文字列として文字出力制御部６２に出力する。
【００５６】
長押し入力検出部５１は、ユーザが入力部４に対して行う操作が、キーの長押し操作であるか否かを判断する。具体的には、入力部４から所定の時間間隔で入力される位置情報が、その入力が開始されてから所定の時間以上変化しなかった場合、長押し入力検出部５１はキーの長押し操作が行われたと判断し、入力候補生成部５５に長押し操作が行われるまでに入力された文字情報（例えばキャラクターコード）を出力する。他方、所定の時間が経過するまでに、入力部４からの位置情報の入力が途切れたり、位置情報が変化したりした場合、長押し入力検出部５１は長押し入力が行われなかったと判断する。
【００５７】
選択範囲検出部５２は、ユーザが入力部４に対して行う操作が、表示領域の一部または全部を選択する操作であるか否かを判断する。具体的には、入力部４の表面に指示具が接触したまま、入力部４から所定の時間間隔で入力される位置情報が変化している（いわゆるドラッグ操作）か否かを判断する。そして、上記操作で特定される矩形の少なくとも１つの対角線上にある２つの頂点の位置情報を、選択範囲文字列取得部５３に出力する。
【００５８】
選択範囲文字列取得部５３は、上記選択範囲に含まれるデータの文字情報を取得することで、その範囲に文字が含まれているか否かを判断し、文字が含まれている場合は当該文字情報を入力候補生成部５５へ出力する。
【００５９】
回転操作検出部５４は、入力部４上で回転操作が行われているか否かを判断する。具体的には、入力部４から所定の時間間隔で入力される位置情報が、所定の大きさの矩形内部で円形の軌道を描くように変化する場合、回転操作が行われていると判断するとともに、その回転方向（時計回り／反時計回り）と速度（位置情報の単位時間あたりの変化量）とを入力候補生成部５５へ出力する。
【００６０】
入力候補生成部５５は、ユーザが入力しようとする文字列を、その入力途中で判明する当該文字列の先頭文字列から推測し、これをユーザに提示すべき候補文字列として候補出力制御部６１へ出力する。この候補文字列を推測する手法としては、例えば記憶部３に記憶されたユーザの入力履歴、各単語の入力頻度、前後にある単語の配列、または文法上の規則に基づいて抽出するなどの従来技術でもよい。
【００６１】
出力制御部６は、未確定の入力文字が残っているか否かを判断する。具体的には、例えばユーザから文字入力があるたびにその文字をスタックへプッシュし、クリアキーの押下による文字削除があるたびにスタックからポップして当該文字を消去すれば、スタックに蓄積された文字数をカウントすることにより上記判断が可能である。
【００６２】
候補出力制御部６１は、表示部２に選択インターフェース１を表示させる。具体的には、制御部５から入力されたタッチ検出の位置情報および入力文字と、入力候補生成部５５から入力された候補文字列の集合に基づいて、当該候補文字列を円形に配置して一覧提示する選択インターフェース１を表す出力信号を表示部２に出力する。また、出力信号を停止することで、表示させた選択インターフェース１を表示部２から消去する。
【００６３】
文字出力制御部６２は、制御部５から入力された入力文字を表示するための出力信号を、表示部２に出力する。また、クリアキーの押下により、未確定のまま残されている入力文字のうち直近の１文字を削除するための出力信号を、表示部２に出力する。
【００６４】
（表示部２）
表示部２は、文字や画像などを表示する装置である。出力制御部６、候補出力制御部６１、文字出力制御部６２から入力される信号を処理して表示する機能さえあれば装置の種類は限定されず、例えば液晶ディスプレイやＣＲＴディスプレイで構成できる。なお、図１においては、ユーザからの入力を受け付ける入力部４と、機器の出力をユーザへ提示する表示部２とを分離して示しているが（例えば、図５で示した携帯情報端末１００ｂのような構成）、液晶の表示画面がタッチパネルを備えることで入力装置としての機能を兼ねることができ、両者は一体の装置として実現できる（例えば、同図で示した携帯情報端末１００ａのような構成）。
【００６５】
（記憶部３）
記憶部３は、入力候補生成部５５が用いる入力候補データを記憶した不揮発性の記憶装置であり、例えば半導体メモリ、ハードディスク、ＤＶＤ等で構成できる。なお、本実施の形態では、記憶部３は携帯情報端末１００に内蔵される装置として図１に示しているが、携帯情報端末１００の外部に接続された外部記憶装置として実現されてもよい。
【００６６】
〔選択インターフェースの表示／非表示〕
先に概説したように、ユーザが文字入力を行っている（未確定の入力文字が存在する）場合に、長押し入力検出部５１がキーの長押しを検出すると、入力候補生成部５５が長押しの時点までに入力された文字列を対象とする候補文字列を生成する。本実施の形態では、これを選択インターフェース１上に表示することで一覧提示する。すなわち、長押し入力検出部５１が、短押しと長押しとを区別し、長押し操作をトリガーとして選択インターフェース１を表示する。
【００６７】
ユーザが確定キーを押下すると、入力文字決定エリア２０上にあった候補文字列が選択され、その入力が確定し、選択インターフェース１は非表示となる。ここで、確定キーの押下を介さず、回転操作を行っていた指示具をタッチパネルから離した時点で候補文字列の選択と入力の確定を行い、選択インターフェース１を非表示にしてもよい。これにより、確定キーを押下するための操作ステップ数を削減できる。
【００６８】
選択インターフェース１が表示された状態でクリアキーを押下すると、文字出力制御部６２が未確定の入力文字のうち直近の１文字を削除し、候補出力制御部６１が選択インターフェース１を非表示にして、長押し入力検出部５１が再び長押し操作を待機する。なお、クリアキーによる文字削除で未確定の入力文字が１文字も残らない場合は、文字入力の待機状態まで戻る。
【００６９】
順方向の回転操作により入力文字決定エリア２０を通過した各候補文字列を、選択インターフェース１上の表示から順次消去するようにしてもよい。これにより、限られた表示領域において、後続の候補文字列を十分に表示できるだけの表示枠を確保できる。
【００７０】
一方で、入力文字決定エリア２０を通過した候補文字列のうち、例えば直近の候補文字列は選択インターフェース１上から消去せずに残しておいてもよい。これにより、逆方向の回転操作によって候補文字列を巻き戻して表示させる場合、１回の逆方向の回転操作によって入力文字決定エリア２０上に表示される候補文字列を、ユーザが予測できる。
【００７１】
また、候補文字列が入力文字決定エリア２０から遠いほど、言い換えれば、その候補文字列を入力文字決定エリア２０上に表示するまでに必要な回転操作の回数が多いほど、選択インターフェース１上でその候補文字列を薄く表示するようにしてもよい。
【００７２】
さらに、入力部４に接触する指示具の位置に応じて、選択インターフェース１の所定の表示位置を変化させたり、ユーザの視線（指示具の接触位置から推測できる）を遮蔽すると考えられる範囲には選択インターフェース１を表示させないようにしたりしてもよい。例えば、右手（または右手に把持したスタイラス等）での入力を想定した場合、入力部４に対する接触位置を座標の原点として第４象限（ｘ≧０、ｙ≦０）に相当する範囲には、選択インターフェース１を表示しないようにしてもよい。または、左手（または左手に把持したスタイラス等）での入力を想定した場合、入力部４に対する接触位置を座標の原点として第３象限（ｘ≦０、ｙ≦０）に相当する範囲には、選択インターフェース１を表示しないようにしてもよい。このとき、ユーザは自身の利き手（入力操作に使用する手）を設定できるようにすればよい。
【００７３】
〔選択インターフェースの形状〕
選択インターフェースの形状について、図６に基づいて説明する。図６は、選択インターフェースの形状として可能なものを例示している。
【００７４】
ここまで、選択インターフェースの形状は円形であることを前提に説明してきたが、表示領域の限られた電子機器に対して文字入力を行う場合に候補文字列を一覧提示できれば、その形状は円形に限られない。例えば、図６（ａ）のように、回転軸を水平にしたドラム３０の外周上に候補文字列が配置され、回転操作に合わせてドラムが上から下へ回転することにより一覧提示してもよい。この場合、確定キーの押下により、ドラム外周上の中央に設けられた入力文字決定エリア２０上の候補文字列が選択され、入力が確定する。
【００７５】
または、図６（ｂ）のように、回転軸を垂直にしたドラムの外周上に候補文字列が配置され、回転操作に合わせてこのドラムが右から左へ回転することにより一覧提示してもよい。さらに、図６（ｃ）のように、各候補文字列を表示したパネルを奥行きが伴うよう円弧状に配置し、最も手前のパネルに表示された文字を入力文字決定エリア２０上の候補文字列として、回転操作に合わせてパネルを右から左へ円弧に沿って入れ替えるように表示してもよい。この場合、選択インターフェース３１自体を３Ｄ画像とすることで、よりユーザに分かりやすく表示できる。
【００７６】
なお、選択インターフェースの表示に関するパラメータは、所定の値を用いてもよいし、ユーザが任意に設定できるようにしてもよい。上記パラメータとしては、例えば円形やドラム形の選択インターフェースの直径、内部に表示される候補文字列のフォントの大きさなどがある。
【００７７】
または、候補文字列の数に応じて、円形、ドラム形状、または円弧の選択インターフェースの直径が変化するようにしてもよい。ただし、多数の候補文字列がある場合であっても表示する領域の大きさには上限があるため、渦を巻くように候補文字列を表示することで、多くの候補文字列を表示できるようにしてもよい。または、選択インターフェースに表示する候補文字列の上限数を、ユーザが設定できるようにしてもよい。この場合、例えば５個、１０個、１５個などの数値を、ユーザがラジオボタン等を用いた設定画面から入力できるようにすればよい。
【００７８】
〔選択インターフェースの回転操作〕
先に概説したように、選択インターフェース１が表示された後、ユーザが表示部２の任意の位置で回転操作を行うことにより、この選択インターフェース１が回転操作と連動して時計回り／反時計回りに回転する。
【００７９】
回転操作は、選択インターフェース１を表示させるキー長押し操作のまま表示部２から指示具を離さずに行ってもよいし、当該長押し操作の後で表示部２から一度指示具を離し、確定キーを押下しないよう指示具を表示部２に再度接触させ、その位置で行ってもよい。したがって、例えば「あ」で長押しした後は、その後に「あ」に対応するキーからずれたとしても回転操作を行える。すなわち、回転操作する表示部２上の位置は任意である。
【００８０】
逆方向の回転操作により、順方向の回転操作に対応する回転方向とは逆方向に選択インターフェース１を回転させることで、候補文字列を巻き戻して表示してもよい。このとき、先に説明した図３（ａ）に例示されるように、入力文字決定エリア２０上にある候補文字列がそのリストの先頭に位置することにより、それより前に候補文字列が存在しない場合、逆方向の回転操作に対応して選択インターフェース１を回転させないようにしてもよい。または、逆方向の回転操作により、候補文字列のリストにおいて最後尾に位置する候補文字列を表示してもよい。これにより、特に候補文字列の数が多い場合に、最後尾の候補文字列が入力文字決定エリア上に表示されるまで、ユーザは延々と順方向の回転操作を続ける必要がなくなる。
【００８１】
なお、指示具の回転速度と選択インターフェース１の回転速度との対応関係は、ユーザが任意に設定できる。すなわち、例えば指示具を速く回転させても、選択インターフェース１は遅く回転するといった設定ができる。また、指示具の回転方向と選択インターフェース１の回転方向との対応関係も、ユーザが任意に設定できる。すなわち、順方向の回転操作に対して、選択インターフェース１を時計回りに回転させるか、反時計回りに回転させるかについて、ユーザは所定の設定画面から設定できる。
【００８２】
〔確定済み文字列の再入力〕
先に概説したように、ユーザは確定済みの文字列を指定し、その指定部分を長押しして選択インターフェース１を表示させることにより、当該指定部分に含まれる文字列の候補文字列を再選択できる。ここで表示される選択インターフェースの表示スタイルやその回転操作の方法は、前述と同様である。
【００８３】
なお、日本語の仮名を別の漢字に再変換したい場合、例えば「転機」を「天気」へ再変換したい場合であれば、まず「転機」の仮名である「てんき」に戻し、これに対する候補文字列を選択インターフェース１により提示する。漢字を仮名に戻す方法は、従来技術でも可能である。
【００８４】
〔携帯情報端末１００が実行する処理〕
携帯情報端末１００が実行する処理の流れを、図７に基づいて説明する。図７は、携帯情報端末１００が実行する処理の一例を示すフローチャートである。
【００８５】
まず、入力部４が、ユーザからのタッチパネルに対するタッチ操作を検知し、その位置を示す情報を制御部５へ出力することにより処理が開始する（図７における「開始」）。制御部５は、入力内容を識別することにより、ユーザの操作が文字入力のための操作であるか否かを判断する（Ｓ１）。
【００８６】
識別した入力内容が文字情報であることにより、当該タッチ操作は文字入力の操作であると制御部５が判断した場合（Ｓ１においてＹＥＳ）、長押し入力検出部５１は、その操作がキーの長押し操作であるか否かを判断する（Ｓ２）。長押し操作であると判断する場合（Ｓ２においてＹＥＳ）、長押し入力検出部５１は、長押し操作が行われるまでに入力された文字情報を入力候補生成部５５へ出力する。他方、長押し操作でないと判断する場合（Ｓ２においてＮＯ）、短押し操作によって文字入力が行われたとして、長押し入力検出部５１は当該文字を文字出力制御部６２へ出力する。文字出力制御部６２は、当該入力文字を表示するための出力信号を表示部２に出力し（Ｓ４）、再び入力部４がユーザのタッチ操作を待機する（図７における「終了」）。
【００８７】
一方、Ｓ１において、識別した入力内容が文字情報でないことにより、当該タッチ操作は文字入力の操作でないと制御部５が判断した場合（Ｓ１においてＮＯ）、選択範囲検出部５２はその入力操作が表示領域の一部または全部を選択する操作であるか否かを判断する（Ｓ５）。選択操作であると判断する場合（Ｓ５においてＹＥＳ）、選択された矩形の２つの頂点の位置情報を、選択範囲文字列取得部５３に出力し、長押し入力検出部５１に制御を移す。他方、選択操作でないと判断する場合（Ｓ５においてＮＯ）、再び入力部４がユーザの操作を待機する（図７における「終了」）。
【００８８】
長押し入力検出部５１は、選択された範囲における入力操作がキーの長押し操作を伴うか否かを判断する（Ｓ６）。すなわち、表示領域の一部または全部を選択した後、入力を検出した最後の位置における操作が長押し操作であるか否かを判断する。長押し操作であると判断する場合（Ｓ６においてＹＥＳ）、選択範囲文字列取得部５３は選択範囲に文字が含まれているか否かを判断する（Ｓ７）。選択範囲文字列取得部５３が、その範囲に文字列が含まれると判断する場合（Ｓ７においてＹＥＳ）、選択範囲に含まれる文字列を取得し（Ｓ８）、入力候補生成部５５へ取得した文字列を出力する。一方、長押し操作でないと判断する場合（Ｓ６においてＮＯ）、および選択範囲に文字列は含まれないと判断する場合（Ｓ７においてＮＯ）、再び入力部４がユーザのタッチ操作を待機する（図７における「終了」）。
【００８９】
次に、入力候補生成部５５は、長押し入力検出部５１または選択範囲文字列取得部５３から入力された文字列にしたがって、ユーザに一覧提示すべき候補文字列の集合を生成し（Ｓ３）、これを候補出力制御部６１へ出力する。候補出力制御部６１は、制御部５から入力されたタッチ検出の位置情報および入力文字と、入力候補生成部５５から入力された候補文字列の集合とから、当該候補文字列を円形に配置して一覧提示する選択インターフェース１を表す出力信号を表示部２に出力し（Ｓ９）、制御を制御部５へ戻す。
【００９０】
制御部５は、ユーザからのタッチ操作があるまで待機する。ユーザから行われた操作入力が確定キーの押下である場合（Ｓ１０においてＹＥＳ）、制御部５は入力文字決定エリア２０上の候補文字列を、入力が確定された文字列として文字出力制御部６２に出力する。文字出力制御部６２は、当該入力文字を表示するための出力信号を表示部２に出力し（Ｓ４）、再び入力部４がユーザのタッチ操作を待機する（図７における「終了」）。一方、確定キーの押下でない場合（Ｓ１０においてＮＯ）、回転操作検出部５４はその操作が回転操作に該当するか否かを判断する（Ｓ１１）。回転操作に該当しないと判断する場合（Ｓ１１においてＮＯ）、制御部５はその操作がクリアキーの押下であるか否かを判断する（Ｓ１２）。
【００９１】
クリアキーの押下であると判断する場合（Ｓ１２においてＹＥＳ）、制御部５は文字出力制御部６２に制御を移す。文字出力制御部６２は、未確定のまま残されている入力文字を１文字削除する（Ｓ１３）。同時に、出力制御部６は、入力文字が残っているか否かを判断する（Ｓ１４）。入力文字が残っている場合は、その文字に対するさらなる操作が可能なため、候補出力制御部６１は選択インターフェース１を表示させるための出力信号を、表示部２へ出力することを停止し、長押し入力検出部５１へ制御を移す。長押し入力検出部５１は、ユーザからキーの長押し操作があるまで待機する（Ｓ２）。一方、入力文字が残っていない場合は、再び入力部４がユーザのタッチ操作を待機する（図７における「終了」）。一方、クリアキーの押下であると判断しない場合（Ｓ１２においてＮＯ）、制御部５は再度ユーザからのタッチ操作があるまで待機する。
【００９２】
他方、回転操作検出部５４が回転操作に該当すると判断する場合（Ｓ１１においてＹＥＳ）、その回転方向と速度とを入力候補生成部５５へ出力する。入力候補生成部５５は、回転操作に応じて再び入力候補を生成し（Ｓ３）、候補出力制御部６１が選択インターフェース１を回転させ、入力候補を再表示する（Ｓ９）。
【００９３】
〔携帯情報端末１００の効果〕
表示領域の限られた携帯情報端末１００に対して文字入力を行う場合に、入力しようとする文字列を選択できるまでの操作回数をユーザが瞬時に把握できるように、候補文字列を効率よく一覧表示することができるとともに、前記選択の操作は片手で行えるほど単純かつ直感的であるため、ユーザの文字入力の負担は軽くて済む。
【００９４】
〔実施の形態２〕
続いて、本発明の実施の形態２について、図８〜図１３に基づいて詳細に説明する。なお、本実施の形態では、文字入力装置１２を内蔵した電子機器として、携帯情報端末２００を想定する。また、実施の形態１と同様に、ソフトウェアキーボードは日本語入力用テンキー２１に限られず、予測入力は外国語における入力補完も対象となる。さらに、以下では前述した実施の形態１に追加される構成のみについて説明する。すなわち、実施の形態１で記載された構成等は、実施の形態２にも含まれる。
【００９５】
〔概要〕
本実施の形態に係る文字入力装置１２の概要について、図９に基づいて説明する。図９は、文字入力装置１２を内蔵した携帯情報端末２００（図８参照）に表示される、文字入力画面の一例である。
【００９６】
前述した実施の形態１においては、選択インターフェース１は表示部２の中央に表示され、その入力文字決定エリア２０は選択インターフェース１の中心から垂直上方へ伸ばした線の先（１２時の方向）で固定されていた。このように選択インターフェース１の表示位置を固定すると、例えば操作する指示具で選択インターフェースが遮蔽されたり、入力済みの文字列と表示が重なったりすることが考えられ、これにより機器の操作性が悪化するおそれがある。
【００９７】
図示されるように、本実施の形態では、選択インターフェース１が表示領域からはみ出さない範囲で、選択インターフェース１と指示具や入力済みの文字列とができるだけ重なって表示されないように、その表示位置を決定する。また、図示のように、入力文字決定エリア２０が入力画面における文字入力先となるように、選択インターフェース１における入力文字決定エリア２０の配置も決定する。
【００９８】
図９（ａ）は、文頭で「あ」に対応するテンキーを長押しすることにより、「あ」に関係する候補文字列の選択インターフェース１を表示させた入力画面の一例である。ここでは、入力文字決定エリア２０が画面左上にある入力先と一致し、かつ選択インターフェース１が上記所定の条件を満たすように選択インターフェース１が表示されるため、選択インターフェース１は画面左上に表示され、入力文字決定エリア２０は選択インターフェース１において９時の方向に配置されている。同図（ｂ）は、選択インターフェース１を回転させることにより、候補文字列としてあげられた「暖かい」という文字列が入力文字決定エリア上になるように操作した場合の入力画面の一例である。前述と同様に、選択インターフェース１が画面中央右側に表示され、入力文字決定エリア２０は選択インターフェース１において１１時の方向に配置されている。
【００９９】
同様に、同図（ｃ）では、選択インターフェース１は画面中央右側に表示され、入力文字決定エリア２０は２時の方向に配置されている。同図（ｄ）では、選択インターフェース１は画面左下に表示され、入力文字決定エリア２０は８時の方向に配置されている。同図（ｅ）では、選択インターフェース１は画面右下に表示され、入力文字決定エリア２０は４時の方向に配置されている。
【０１００】
なお、所定の条件を満たし得る表示位置が存在しない場合は、あらかじめ決められた位置に選択インターフェース１を表示する。具体的な処理手順は、以下で述べる。
【０１０１】
〔携帯情報端末２００の構成〕
本実施の形態に係る携帯情報端末２００の構成について、図８に基づいて説明する。図８は、前記携帯情報端末２００の要部構成を示すブロック図である。図示のように、携帯情報端末２００は、文字入力装置１２、表示部２、および記憶部３を含む。
【０１０２】
文字入力装置１２は、入力部４、制御部５、および出力制御部６を含む。制御部５は、長押し入力検出部５１、選択範囲検出部５２、選択範囲文字列取得部５３、回転操作検出部５４、入力候補生成部５５、および選択インターフェース表示位置決定部（表示位置決定手段）５６を含み、出力制御部６は、候補出力制御部６１、および文字出力制御部６２を含む。
【０１０３】
なお、前述と同様に、本実施の形態に直接関係のない部分は構成の説明およびブロック図から省略した。また、入力部と出力部を一体の装置として実現できる点も同様である。さらに、前述した携帯情報端末１００に含まれる構成と同一の構成には同一の符号を付すことにより説明を省略するため、選択インターフェース表示位置決定部５６が担う機能のみを説明する。
【０１０４】
選択インターフェース表示位置決定部５６は、選択インターフェース１を表示する表示部２における表示位置と、選択インターフェース１における入力文字決定エリア２０の配置位置とを決定し、その表示に必要な情報（例えば、選択インターフェース１中心の位置情報）を候補出力制御部６１に出力する（位置等を決定する具体的な手順は後述する）。このとき、候補出力制御部６１は、制御部５から入力されたタッチ検出の位置情報および入力文字、入力候補生成部５５から入力された候補文字列の集合、および選択インターフェース表示位置決定部５６から入力された情報に基づいて、選択インターフェース１を表す出力信号を表示部２に出力する。
【０１０５】
なお、ユーザは選択インターフェース表示位置決定部５６の動作／非動作を、設定により切り替えることができる。すなわち、動作を有効化した場合は本実施の形態に示す携帯情報端末２００となり、選択インターフェース１の表示位置は入力先に合わせて最適な位置に表示される。一方、動作を無効化した場合は前述した携帯情報端末１００となり、選択インターフェース１の表示位置は、例えばあらかじめ設定しておいた位置やユーザが任意に設定した位置に固定されるようにできる。
【０１０６】
〔選択インターフェース１の表示位置の決定〕
入力画面において、選択インターフェース１を表示する位置を決定する方法について、図１０に基づいて説明する。図１０（ａ）は、選択インターフェース１ａの中心から垂直上方へ伸ばした線の先（１２時の方向）に、入力文字決定エリア２０を配置する場合を示したものである。また、同図（ｂ）および（ｃ）は、それぞれ選択インターフェース１ｂおよび１ｃの中心から垂直上方へ伸ばした線と、当該中心から入力文字決定エリア２０へ伸ばした線との位置関係を、これらの線がなす角θ１、θ２によって示したものである。さらに、同図（ｄ）は、選択インターフェース１の表示位置が、入力文字決定エリア２０を中心として、上記なす角によって決定されることを示したものである。なお、以下より、上記なす角の任意の値をθ（０°≦θ＜３６０°）とする。
【０１０７】
選択インターフェース表示位置決定部５６は、まず選択インターフェース１における入力文字決定エリア２０を図１０（ａ）に示す配置、すなわちθ＝０°の配置で、入力文字決定エリア２０が入力画面における文字入力先となるように選択インターフェース１を表示させた場合に、選択インターフェース１が指示具および確定済みの文字列と重複するか否かを判定する。具体的には、なす角θ、文字入力先の位置情報、および選択インターフェース１の半径（または直径）からその表示範囲を特定し、この範囲に含まれるデータを取得する。
【０１０８】
次に、選択インターフェース１の表示範囲は表示部２の表示範囲に含まれるか否か、当該範囲に指示具が示す位置情報が含まれるか否か、および当該取得したデータに確定済みの文字情報が含まれるか否かの３点を判断する。選択インターフェース１が表示範囲に含まれており、選択インターフェース１を表示する範囲に指示具と確定済みの文字列とが含まれないと判断できる場合、選択インターフェース表示位置決定部５６は当該範囲に表示することを決定し、その時点におけるなす角θを候補出力制御部６１へ出力する。上記の条件を１つでも満たさない場合、選択インターフェース表示位置決定部５６は当該範囲に表示しないことを決定し、θの値を所定の量だけ増やして再度上記３点を判断する。
【０１０９】
このように、選択インターフェース表示位置決定部５６は、θを所定量だけインクリメントしながら上記３点の判断を行い、最初にすべての条件を満たした表示範囲に選択インターフェース１を表示することを決定する。図１０（ｄ）は、この決定手順を模式的に示している。
【０１１０】
なお、いかなるθに対しても上記３つの条件を適当に満たさない場合、選択インターフェース表示位置決定部５６は、ユーザに提示する候補文字列の数を所定の数だけ減らし、選択インターフェース１の表示範囲を小さくした上で、再度θ＝０°の配置から上記３つの条件を満たすθを探索する。選択インターフェース１の表示範囲を小さくする方法としては、例えば円形で表される選択インターフェース１の直径を所定のポイント数だけ小さくすることが考えられる。このとき、選択インターフェース１が小さくなりすぎないように、直径に対して下限値を設けてもよい。
【０１１１】
上記のように選択インターフェース１の表示範囲を下限値まで小さくしても、なお上記３つの条件を適当に満たさない場合など、適切なθが発見できないことが考えられる。こうした事態を回避するために、所定の処理でθが決定できない場合は、あらかじめ決められたθで選択インターフェース１を表示してもよい。例えば、表示部２の表示領域を上下左右に４分割したときの左上領域に文字入力先がある場合は、θ＝６０°（１０時の方向）とする。すなわち、左から右へ文字を横書きする場合に、文字入力先に基づいて確定済みの文字列と最も重複が少ないと予想されるθを設定すればよい。同様に、例えば右上領域に文字入力先がある場合は、θ＝３００°（２時の方向）とする。
【０１１２】
また、上記において、選択インターフェースの表示範囲に指示具が示す位置情報が含まれる（選択インターフェースと指示具とが重複する）とは、長押しを行った指示具の入力部４に対する接触位置（位置情報）が、当該長押し操作によって表示された選択インターフェースの表示範囲に含まれることをいう。ここで、選択インターフェースと指示具とが重複すると、指示具によって選択インターフェースが遮蔽されて見にくくなり、機器の操作性が悪化するおそれがある。そこで、上記のように、長押しを行った指示具の入力部４に対する接触位置（位置情報）を含まないように、選択インターフェースを表示することにより、指示具との重複を回避することができ、操作性を落とすことがない。
【０１１３】
また、確定済みの文字列と重複してしまう選択インターフェース１の一部分を、透過表示してもよい。文字が透けて見えることで、文字入力のし易さが向上する。
【０１１４】
〔入力文字決定エリア２０の変形例〕
入力文字決定エリア２０の変形例を、図１１に基づいて説明する。図１１は、入力文字決定エリア２０の一例を表す。図示のように、入力文字決定エリア２０を選択インターフェース１から飛び出た矩形にすることで、文字入力先と一致させやすい。また、ユーザが文字入力を行っているテキスト行から選択インターフェース１をずらすことができるため、確定済みの文字列との重複部分は少なくて済む。なお、入力文字決定エリア２０の形状は、選択インターフェース１から文字の入力先の領域まで突出した形状であればよく、図１１のような矩形に限定されない。
【０１１５】
〔携帯情報端末２００が実行する処理〕
携帯情報端末２００が実行する処理の流れを、図１２に基づいて説明する。図１２は、携帯情報端末２００が実行する処理の一例を示すフローチャートである。ここで、携帯情報端末２００が実行する処理は、図７を参照して説明した携帯情報端末１００が実行する処理と大部分が同一であり、同一の処理については同一の符号を付すことにより説明を省略する。したがって、以下では入力候補表示位置決定処理（図１２においてＳ１５、および図１３）のみ説明する。
【０１１６】
選択インターフェース表示位置決定部５６が実行する入力候補表示位置決定処理の流れを、図１３に基づいて説明する。図１３は、図１２のＳ１５において、選択インターフェース表示位置決定部５６が実行する処理の一例を示すフローチャートである。
【０１１７】
選択インターフェース表示位置決定部５６は、まずθ＝０°として初期化を行う（Ｓ２１）。次に、設定されたθに基づいて、入力文字決定エリア２０が入力画面における文字入力先となるように選択インターフェース１を表示させた場合の表示範囲と、当該範囲に含まれるデータとを取得する（Ｓ２２）。
【０１１８】
次に、当該範囲は表示部２の表示範囲に含まれるか否か（Ｓ２３）、当該範囲に指示具が示す位置情報が含まれるか否か（Ｓ２４）、および当該取得したデータに確定済みの文字情報が含まれるか否か（Ｓ２５）を順番に判断する。これらの条件をすべて適当に満たす場合（Ｓ２３においてＹＥＳ、Ｓ２４においてＮＯ、Ｓ２５においてＮＯ）、その時点でのなす角θを候補出力制御部６１に出力する。
【０１１９】
一方、これらの条件を１つでも適当に満たさない場合（Ｓ２３においてＮＯ、Ｓ２４においてＹＥＳ、Ｓ２５においてＹＥＳ）、選択インターフェース表示位置決定部５６はθの値を所定量（ここでは、例として１°としている）だけインクリメントする（Ｓ２６）。そして、θの値が３６０°でない場合（Ｓ２７においてＮＯ）、インクリメントしたθに基づいて再度上記の条件を判断する。他方、θの値が３６０°でこれ以上判断の余地がない場合（Ｓ２７においてＹＥＳ）、選択インターフェース表示位置決定部５６は、選択インターフェース１の直径を小さくすることでその表示範囲を狭めた上で（Ｓ２８においてＹＥＳ）、上記の処理を再度繰り返す。
【０１２０】
一方、これ以上選択インターフェース１の表示範囲を狭めることができない場合は（Ｓ２８においてＮＯ）、なす角θにあらかじめ決められた値を設定し（Ｓ２９）、これを候補出力制御部６１に出力する。
【０１２１】
〔携帯情報端末２００の効果〕
表示領域の限られた携帯情報端末２００に対して文字入力を行う場合に、入力しようとする文字列を選択できるまでの操作回数をユーザが瞬時に把握できるように、候補文字列を効率よく一覧表示することができる。このとき、一覧表示するための選択インターフェース１の表示位置を、指示具および文字入力先の位置に基づき、入力操作の邪魔にならないような最適な位置とすることができる。また、前記選択の操作は片手で行えるほど単純かつ直感的であるため、ユーザの文字入力の負担は軽くて済む。
【０１２２】
〔実施の形態３〕
最後に、本発明の実施の形態３について、図１４〜図１８に基づいて詳細に説明する。なお、本実施の形態では、文字入力装置１３を内蔵した電子機器として、携帯情報端末３００を想定する。また、実施の形態１と同様に、ソフトウェアキーボードは日本語入力用テンキー２１に限られず、予測入力は外国語における入力補完も対象となる。さらに、以下では前述した実施の形態１および２に追加される構成のみについて説明する。すなわち、実施の形態１および２で記載された構成等は、実施の形態３にも含まれる。
【０１２３】
〔概要〕
本実施の形態に係る文字入力装置１３の概要について、図１５に基づいて説明する。図１５は、文字入力装置１３を内蔵した携帯情報端末３００（図１４参照）に表示される、文字入力画面の一例である。
【０１２４】
本実施の形態では、各文字種に対応する選択インターフェースをそれぞれ生成し、これらを簡単に切り替えられることをユーザが認識できるように表示する。図示される例では、４種類の文字種にそれぞれ対応する４つの選択インターフェース３２〜３６を重ねて表示することで、ユーザは異なる文字種に候補文字列があることが把握できる。また、所定の操作にしたがって、入力しようとする文字種に対応する選択インターフェース３２〜３６を切り替えて使用できることが分かる。
【０１２５】
ここで、ユーザが文字入力している途中で（未確定の入力文字が存在するときに）、別の文字種に属する文字列を入力するために、当該入力中の文字列を確定させて選択インターフェースの表示を消す必要はない。すなわち、図示される例では、ユーザは「あ」を入力したまま未確定であるが、ここから確定キーを押下して入力を確定させ、文字種を切り替えてから再度入力を行うという多段階の操作は必要ない。図示の状態から別の文字種に対応する選択インターフェースが最前面に表示されるように、簡単な切替操作を行うだけでよい。
【０１２６】
次に、選択インターフェースの種類について、図１６に基づいて説明する。図１６は、文字入力装置１３において切替可能な選択インターフェースの一例であり、（ａ）は漢字熟語変換のための選択インターフェース３２、（ｂ）は単漢字変換のための選択インターフェース３３、（ｃ）は英数字と記号のための選択インターフェース３４、（ｄ）は英語入力のための選択インターフェース３５、および（ｅ）は中国語入力のための選択インターフェース３６を表す。同図で例示されるように、文字種で分類して候補文字列を提示することにより、ユーザは入力しようとする文字種へ切り替えられることが直感的に把握できることに加え、各候補文字列へアクセスするために必要な操作負担を増やすことなく、より多くの候補文字列を提示することができる。ただし、候補文字列を分類する基準は文字種に限定されず、任意の基準で分類できる。
【０１２７】
なお、ここで文字種とは、各言語で使用される文字（例えば、日本語の場合はひらがな、カタカナ、および漢字、英語の場合はアルファベット、中国語の場合はピンイン文字である）、数字、記号などの種類をいう。
【０１２８】
〔携帯情報端末３００の構成〕
本実施の形態に係る携帯情報端末３００の構成について、図１４に基づいて説明する。図１４は、前記携帯情報端末３００の要部構成を示すブロック図である。図示のように、携帯情報端末３００は、文字入力装置１３、表示部２、および記憶部３を含む。
【０１２９】
文字入力装置１３は、入力部４、制御部５、および出力制御部６を含む。制御部５は、長押し入力検出部５１、選択範囲検出部５２、選択範囲文字列取得部５３、回転操作検出部５４、入力候補生成部５５、および入力文字種切替部（候補文字列群切替手段）５７を含み、出力制御部６は、候補出力制御部６１、および文字出力制御部６２を含む。
【０１３０】
なお、前述と同様に、本実施の形態に直接関係のない部分は構成の説明およびブロック図から省略した。また、入力部と出力部を一体の装置として実現できる点も同様である。さらに、前述した携帯情報端末１００に含まれる構成と同一の構成には同一の符号を付すことにより説明を省略するため、入力文字種切替部５７が担う機能のみを説明する。
【０１３１】
入力文字種切替部５７は、ユーザによる切り替え操作を検出し、これに基づいて複数ある選択インターフェース１を切り替え、切り替えられた文字種についての情報を入力候補生成部５５へ出力する。このとき、入力候補生成部５５は、文字種についての情報に基づいて、これに対応する候補文字列を候補出力制御部６１へ出力する。
【０１３２】
なお、ユーザは入力文字種切替部５７の動作／非動作を、設定により切り替えることができる。すなわち、動作を有効化した場合は本実施の形態に示す携帯情報端末３００となり、それぞれの文字種に対応する選択インターフェース３２〜３６が切り替え可能なように表示される。一方、動作を無効化した場合は前述した実施の形態１に示す携帯情報端末１００となり、異なる文字種の候補文字列が単一の選択インターフェース１上に混在して提示される。
【０１３３】
また、ユーザが回転操作を行うことにより、ある選択インターフェースにおいて最後尾に位置する候補文字列が入力文字決定エリア２０を通過した後は、自動的に後続の選択インターフェースへ切り替わるようにしてもよい。言い換えれば、入力文字種切替部５７は、ユーザから明示的な切替操作を検出しなくとも、操作中の選択インターフェースの候補文字列がすべて提示されたときは、別の文字種に対応する選択インターフェースへ切り替えるようにできる。または、実施の形態１で例示したように、同じ選択インターフェース内の先頭に位置する候補文字列を再提示してもよいし、最後尾の候補文字列より後へは順方向の回転操作を禁止するようにしてもよい。こうした動作は、ユーザが任意に設定できる。
【０１３４】
〔異なる文字種が存在することの明示〕
異なる文字種が存在することをユーザへ明示する別の方法について、図１７に基づいて説明する。図１７は、各選択インターフェース３２〜３６に、文字種を示す記号がタグ（標識情報）３７に表示されており、所望のタグ３７を選択すると、そのタグ３７に対応する選択インターフェースに切り替えられることを表す。これにより、各文字種に対応する選択インターフェースが存在し、これらを簡単に切り替えられることをユーザは認識できる。
【０１３５】
すなわち、候補文字列が文字種を基準にして複数の選択インターフェース３２〜３６に分類されており、これらを切り替えて入力可能であることがユーザに示すことができればよく、図１７に例示したタグによるデザインだけでなく、さまざまな設計が考えられる。
【０１３６】
〔文字種の切り替え操作〕
選択インターフェース３２〜３６の切り替え操作は、入力文字種切替部５７が検出可能な信号と対応付けられたものであれば何でもよい。例えば、タッチパネル（表示部２、入力部４）を素早く弾く（いわゆるフリック）操作により切り替えてもよいし、携帯情報端末３００が加速度センサを備える場合は端末本体を振る（いわゆるシェイク）操作により切り替えてもよい。これらの場合、フリックやシェイクの方向と、切り替え方向とを適当に対応付けることにより、順方向／逆方向の切り替えを設定することもできる。
【０１３７】
また、どの文字種へ切り替えできるように表示するかについても設定できる。例えば、ユーザは漢字熟語変換、単漢字変換、英数字と記号、英語、中国語など、文字入力装置１３で入力可能な文字種のうち、実際の入力操作においていずれを切替可能とするかを、任意の画面から設定できるようにしてもよい。
【０１３８】
〔携帯情報端末３００が実行する処理〕
携帯情報端末３００が実行する処理の流れを、図１８に基づいて説明する。図１８は、携帯情報端末３００が実行する処理の一例を示すフローチャートである。ここで、携帯情報端末３００が実行する処理は、図７を参照して説明した携帯情報端末１００が実行する処理と大部分が同一であり、同一の処理については同一の符号を付すことにより説明を省略する。したがって、以下では入力文字種切替部５７が行う処理（図１８においてＳ１６、およびＳ１７）のみ説明する。
【０１３９】
回転操作検出部５４は、ユーザによる操作が回転操作に該当しないと判断する場合（Ｓ１１においてＮＯ）、入力文字種切替部５７へ制御を移す。入力文字種切替部５７は、当該操作が入力文字種の変更を行う操作に該当すると判断する場合（Ｓ１６においてＹＥＳ）、変更を指定された文字種に対応する信号を入力候補生成部５５へ出力し（Ｓ１７）、これに制御を移す。
【０１４０】
一方、入力文字種切替部５７は、当該操作が入力文字種の変更を行う操作に該当しないと判断する場合（Ｓ１６においてＮＯ）、その操作がクリアキーの押下であるか否かを判断するために（Ｓ１２）、制御部５へ制御を移す。
【０１４１】
〔文字入力装置３００の効果〕
表示領域の限られた携帯情報端末３００に対して文字入力を行う場合に、入力しようとする文字列を選択できるまでの操作回数をユーザが瞬時に把握できるように、候補文字列を効率よく一覧表示することができる。この一覧表示では、文字種を分類の基準にして候補文字列が複数の選択インターフェース３２〜３６に分類されており、これらを切り替えて入力可能であることをユーザに示すことができる。前記選択の操作、および前記切り替えの操作は片手で行えるほど単純かつ直感的であるため、ユーザの文字入力の負担は軽くて済む。
【０１４２】
〔ソフトウェアによる実現例〕
最後に、文字入力装置１１、文字入力装置１２、および文字入力装置１３の各ブロック、特に制御部５は、集積回路（ＩＣチップ）上に形成された論理回路によってハードウェア的に実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェア的に実現してもよい。
【０１４３】
後者の場合、文字入力装置１１、文字入力装置１２、および文字入力装置１３は、各機能を実現するプログラムの命令を実行するＣＰＵ、上記プログラムを格納したＲＯＭ（Read Only Memory）、上記プログラムを展開するＲＡＭ（Random Access Memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである文字入力装置１１、文字入力装置１２、および文字入力装置１３の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記文字入力装置１１、上記文字入力装置１２、および上記文字入力装置１３に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１４４】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ類、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク類、ＩＣカード（メモリカードを含む）／光カード等のカード類、マスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ類、あるいはＰＬＤ（Programmable logic device）やＦＰＧＡ（Field Programmable Gate Array）等の論理回路類などを用いることができる。
【０１４５】
また、文字入力装置１１、文字入力装置１２、および文字入力装置１３を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークは、プログラムコードを伝送可能であればよく、特に限定されない。例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（Virtual Private Network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、この通信ネットワークを構成する伝送媒体も、プログラムコードを伝送可能な媒体であればよく、特定の構成または種類のものに限定されない。例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ（Asymmetric Digital Subscriber Line）回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩＥＥＥ８０２．１１無線、ＨＤＲ（High Data Rate）、ＮＦＣ（Near Field Communication）、ＤＬＮＡ（Digital Living Network Alliance）、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【産業上の利用可能性】
【０１４６】
本発明は、文字入力が必要となる電子機器に適用できる。
【符号の説明】
【０１４７】
１    選択インターフェース
２    表示部
３    記憶部
４    入力部（入力面）
５    制御部（文字列確定手段）
６    出力制御部
７    操作スイッチ
８    キー入力部
１１    文字入力装置
１２    文字入力装置
１３    文字入力装置
２０    入力文字決定エリア
２１    日本語入力用テンキー
２２    入力画面
３１    選択インターフェース
３２    選択インターフェース
３３    選択インターフェース
３４    選択インターフェース
３５    選択インターフェース
３６    選択インターフェース
３７    タグ（標識情報）
５１    長押し入力検出部（操作検出手段）
５２    選択範囲検出部（選択範囲検出手段）
５３    選択範囲文字列取得部（選択範囲文字列取得手段）
５４    回転操作検出部（操作検出手段）
５５    入力候補生成部（候補文字列表示手段）
５６    選択インターフェース表示位置決定部（表示位置決定手段）
５７    入力文字種切替部（候補文字列群切替手段）
６１    候補出力制御部（候補文字列表示手段）
６２    文字出力制御部
１００    携帯情報端末
２００    携帯情報端末
３００    携帯情報端末
【図１】
2013003802.tif 000003
【図２】
2013003802.tif 000004
【図３】
2013003802.tif 000005
【図４】
2013003802.tif 000006
【図５】
2013003802.tif 000007
【図６】
2013003802.tif 000008
【図７】
2013003802.tif 000009
【図８】
2013003802.tif 000010
【図９】
2013003802.tif 000011
【図１０】
2013003802.tif 000012
【図１１】
2013003802.tif 000013
【図１２】
2013003802.tif 000014
【図１３】
2013003802.tif 000015
【図１４】
2013003802.tif 000016
【図１５】
2013003802.tif 000017
【図１６】
2013003802.tif 000018
【図１７】
2013003802.tif 000019
【図１８】
2013003802.tif 000020