ユーザが入力した文字列に基づいて、確定文字列の候補として推測した複数の候補文字列を、当該複数の候補文字列から確定文字列をユーザが選択可能に表示する文字入力装置であって、入力面に対してユーザが行った閉曲線状の軌跡の入力操作を検出する操作検出手段と、前記操作検出手段が検出した前記閉曲線状の軌跡の入力操作と連動して、入力文字決定エリアに表示する1つの候補文字列を順次入れ替えながら、前記複数の候補文字列を表示する候補文字列表示手段と、前記確定文字列を選択するユーザの操作があったとき、前記候補文字列表示手段が前記入力文字決定エリアに表示している候補文字列を前記確定文字列とする文字列確定手段とを備えるとともに、表示領域における前記確定文字列の入力位置と前記入力文字決定エリアの位置とが一致するように、前記候補文字列表示手段が表示する前記複数の候補文字列の表示位置を決定する表示位置決定手段を備えたことを特徴とする文字入力装置。前記表示位置決定手段は、表示領域における前記確定文字列の入力位置に応じて、前記入力文字決定エリアの位置を決定することを特徴とする請求項1に記載の文字入力装置。前記表示位置決定手段は、前記複数の候補文字列の各候補文字列を円周上に一列に配置することを特徴とする請求項1または2に記載の文字入力装置。前記表示位置決定手段は、前記複数の候補文字列の各候補文字列を円周に沿って配置するものであり、前記円周の中心から前記入力文字決定エリアに表示する候補文字列までの距離が、前記中心から他の候補文字列までの距離よりも大きくなるように、前記複数の候補文字列の表示位置を決定することを特徴とする請求項1または2に記載の文字入力装置。前記表示位置決定手段は、表示領域における前記確定文字列の入力位置に隣接して表示される確定済みの文字列と重複しないように、前記複数の候補文字列の表示位置を決定することを特徴とする請求項1から4のいずれか1項に記載の文字入力装置。前記表示位置決定手段は、前記複数の候補文字列の表示位置を、表示領域における前記確定文字列の入力位置に隣接して表示される確定済みの文字列と重複せず、かつ、ユーザが前記入力面に対する操作を入力する指示具を検出した位置と重複せず、かつ、所定の個数の前記候補文字列がすべて表示されるように、決定することを特徴とする請求項1から4のいずれか1項に記載の文字入力装置。前記候補文字列表示手段は、前記複数の候補文字列のうち、表示領域における前記確定文字列の入力位置に隣接して表示される確定済みの文字列と重複する前記候補文字列を、当該確定済みの文字列に重畳させて透過表示することを特徴とする請求項1から4のいずれか1項に記載の文字入力装置。前記表示位置決定手段は、ユーザが前記入力面に対する操作を入力する指示具が前記入力面に接触する位置と、ユーザが前記入力操作に使用する手との関係に応じて、前記複数の候補文字列の表示位置を変化させることを特徴とする請求項1から4のいずれか1項に記載の文字入力装置。ユーザが入力した文字列に基づいて、確定文字列の候補として推測した複数の候補文字列を、当該複数の候補文字列から確定文字列をユーザが選択可能に表示する文字入力装置の制御方法であって、入力面に対してユーザが行った閉曲線状の軌跡の入力操作を検出する操作検出ステップと、前記操作検出ステップにて検出した前記閉曲線状の軌跡の入力操作と連動して、入力文字決定エリアに表示する1つの候補文字列を順次入れ替えながら、前記複数の候補文字列を表示する候補文字列表示ステップと、前記確定文字列を選択するユーザの操作があったとき、前記候補文字列表示ステップにて前記入力文字決定エリアに表示している候補文字列を前記確定文字列とする文字列確定ステップとを含むとともに、表示領域における前記確定文字列の入力位置と前記入力文字決定エリアの位置とが一致するように、前記候補文字列表示ステップにて表示する前記複数の候補文字列の表示位置を決定する表示位置決定ステップを含むことを特徴とする文字入力装置の制御方法。請求項1から8のいずれか1項に記載の文字入力装置を動作させるための制御プログラムであって、コンピュータを前記各手段として機能させるための制御プログラム。請求項10に記載の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。上記の従来技術では、表示領域の限られた情報端末で予測入力やこれを伴う仮名漢字変換を行う場合に、候補文字列を効率よく一覧提示することができない。すなわち、入力しようとする文字列を予測入力で補完する場合、所望の入力文字に対応する選択候補を一覧形式でユーザに提示する必要があるが、携帯性が重視される端末では表示領域が小さいため一覧が困難である。適切に一覧提示できなければ、文字の選択位置が入力しようとする候補文字列を通り過ぎてしまい、修正のために余計な操作が増えるなどの不便が考えられる。上記の先行文献に記載の発明は、入力しようとする文字入力そのものを補助することで軽減を図るインターフェースに関するものであり、候補文字列を一覧する場合を想定して、限られた表示領域への提示方法を工夫するものではない。また、上記の予測入力には、候補文字列を選択するための操作性にも課題がある。すなわち、特に携帯型の端末は片手で操作することが多く、候補から1つを選択するという簡単な操作でも負担が大きくなるため、この選択操作は単純であることが望ましい。予測入力は従来の情報端末でも使われているが、前述の通り一覧やその表示に工夫がなされていないだけでなく、候補文字列を選択するにあたって複雑な操作が必要となっていた。さらに、表示画面において候補文字列を表示する位置にも課題がある。すなわち、スマートフォンなどの端末では、液晶の表示画面がタッチパネルを備えることで入力装置としての機能を兼ねるため、操作を行うユーザの指やスタイラスなどの指示具以下、単に指示具と称するによって一覧が遮蔽され、操作性を落とす要因となる。本発明は、上記の問題点に鑑みてなされたものであり、その目的は、表示領域の限られた電子機器に対して文字入力を行う場合に、候補文字列を効率よく一覧表示するとともに、前記選択の操作は片手で行えるほど単純かつ直感的であることにより、入力負担の軽い文字入力装置等を提供することである。上記の課題を解決するために、本発明の文字入力装置は、1ユーザが入力した文字列に基づいて、確定文字列の候補として推測した複数の候補文字列を、当該複数の候補文字列から確定文字列をユーザが選択可能に表示する文字入力装置であって、2入力面に対してユーザが行った閉曲線状の軌跡の入力操作を検出する操作検出手段と、3前記操作検出手段が検出した前記閉曲線状の軌跡の入力操作と連動して、入力文字決定エリアに表示する1つの候補文字列を順次入れ替えながら、前記複数の候補文字列を表示する候補文字列表示手段と、4前記確定文字列を選択するユーザの操作があったとき、前記候補文字列表示手段が前記入力文字決定エリアに表示している候補文字列を前記確定文字列とする文字列確定手段とを備えるとともに、5表示領域における前記確定文字列の入力位置と前記入力文字決定エリアの位置とが一致するように、前記候補文字列表示手段が表示する前記複数の候補文字列の表示位置を決定する表示位置決定手段を備えたことを特徴としている。また、上記の課題を解決するために、本発明の文字入力装置の制御方法は、1ユーザが入力した文字列に基づいて、確定文字列の候補として推測した複数の候補文字列を、当該複数の候補文字列から確定文字列をユーザが選択可能に表示する文字入力装置の制御方法であって、2入力面に対してユーザが行った閉曲線状の軌跡の入力操作を検出する操作検出ステップと、3前記操作検出ステップにて検出した前記閉曲線状の軌跡の入力操作と連動して、入力文字決定エリアに表示する1つの候補文字列を順次入れ替えながら、前記複数の候補文字列を表示する候補文字列表示ステップと、4前記確定文字列を選択するユーザの操作があったとき、前記候補文字列表示ステップにて前記入力文字決定エリアに表示している候補文字列を前記確定文字列とする文字列確定ステップとを含むとともに、5表示領域における前記確定文字列の入力位置と前記入力文字決定エリアの位置とが一致するように、前記候補文字列表示ステップにて表示する前記複数の候補文字列の表示位置を決定する表示位置決定ステップを含むことを特徴としている。限られた表示領域しか持たない携帯型の電子機器に文字入力を行う場合、ユーザが入力しようとしていると推測された文字列を効率よく提示するとともに、それを簡単に選択できるようにする必要がある。すなわち、携帯性と操作性とを両立させる優れたインターフェースが不可欠である。上記の構成によれば、ユーザが指やスタイラスなどの指示具を入力面に接触させたまま円を描くように閉曲線状の軌跡を描いて動かすことにより以下、この操作を回転操作と称する。また、時計回り/反時計回りのうちいずれか一方向の回転操作を順方向の回転操作、順方向とは反対方向の回転操作を逆方向の回転操作と称する、候補文字列の一覧が順次入れ替えられて表示される。これにより、入力しようとする文字列を選択できるまでの操作量を瞬時に把握できるように、候補文字列を効率よくユーザに一覧提示できる。また、候補文字列を選択するための回転操作は、片手で行えるほど単純かつ直感的である。したがって、特に携帯性が重要となる電子機器において、ユーザの文字入力の負担を軽減できる。さらに、表示領域の適切な位置に候補文字列を表示できる。したがって、表示画面が上記入力面としてのタッチパネルを備えることで入力装置としての機能を兼ねる電子機器において、操作を行うユーザの指やスタイラスなどの指示具によって一覧が遮蔽され、機器の操作性を落とすことがない。また、前記表示位置決定手段は、1表示領域における前記確定文字列の入力位置に応じて、前記入力文字決定エリアの位置を決定することが望ましい。上記の構成によれば、ユーザが確定文字列を入力しようとする位置と入力文字決定エリアとが一致するように表示できるため、ユーザは入力位置と入力文字列とを意識しながら入力操作を行うことができる。そして、前記表示位置決定手段は、1前記複数の候補文字列の各候補文字列を円周上に一列に配置することが望ましい。上記の構成によれば、各候補文字列を円周上に一列に配置することができ、各候補文列字が円周に沿って順次入れ替えられる表示とユーザによる回転操作とが違和感なく連動するため、直感的で操作性の高いユーザインターフェースを提供できる。また、前記表示位置決定手段は、1前記円周の中心から前記入力文字決定エリアに表示する候補文字列までの距離が、前記中心から他の候補文字列までの距離よりも大きくなるように、前記複数の候補文字列の表示位置を決定することが望ましい。上記の構成によれば、入力文字決定エリアに表示する候補文字列のみを他の候補文字列から飛び出たように表示できるため、ユーザが入力しようとする文字入力先と一致させやすい。また、ユーザが文字入力を行っているテキスト行からも候補文字列をずらすことができるため、確定済みの文字列との重複部分をなくすことができる。また、重複部分が生じても少なくて済む。また、前記表示位置決定手段は、1表示領域における前記確定文字列の入力位置に隣接して表示される確定済みの文字列と重複しないように、前記複数の候補文字列の表示位置を決定することが望ましい。上記の構成によれば、ユーザが文字入力を行った確定済みのテキスト行と重複しないように各候補文字列を表示できるため、候補文字列の視認性が改善される。また、前記表示位置決定手段は、1前記複数の候補文字列の表示位置を、表示領域における前記確定文字列の入力位置に隣接して表示される確定済みの文字列と重複せず、かつ、ユーザが前記入力面に対する操作を入力する指示具を検出した位置と重複せず、かつ、所定の個数の前記候補文字列がすべて表示されるように、決定することが望ましい。上記の構成によれば、指示具や確定済みの文字列によって遮蔽されない視認しやすい位置に各候補文字列を表示できるため、ユーザに最適なインターフェースを提供できる。また、前記候補文字列表示手段は、1前記複数の候補文字列のうち、表示領域における前記確定文字列の入力位置に隣接して表示される確定済みの文字列と重複する前記候補文字列を、当該確定済みの文字列に重畳させて透過表示することが望ましい。上記の構成によれば、候補文字列と確定済み文字列が重複する場合であっても、候補文字列を透過表示させることによりユーザは確定済み文字列を視認できるため、入力時の利便性が改善される。また、前記候補文字列表示手段は、1ユーザが前記入力面に対する操作を入力する指示具が前記入力面に接触する位置と、ユーザが前記入力操作に使用する手との関係に応じて、前記複数の候補文字列の表示位置を変化させることが望ましい。上記の構成によれば、指示具が入力面に接触する位置とユーザが入力操作に使用する手との位置関係から、候補文字列を表示するのに望ましいと考えられる位置を確定できる。例えば、ユーザが操作入力を行う手が右手であるときは、指示具の接触位置の右側特に右下には候補文字列を表示させずに、当該接触位置から左上寄りに表示させることが望ましいと考えられる。これにより、入力時における候補文字列の視認性が改善され、利便性が改善される。なお、上記文字入力装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記文字入力装置の各手段として動作させることにより、上記文字入力装置をコンピュータにて実現させる制御プログラム、及びそれを記録したコンピュータ読み取り可能な記録媒体も本発明の範疇に入る。以上のように、本発明の文字入力装置は、ユーザが入力した文字列に基づいて、確定文字列の候補として推測した複数の候補文字列を、当該複数の候補文字列から確定文字列をユーザが選択可能に表示する文字入力装置であって、入力面に対してユーザが行った閉曲線状の軌跡の入力操作を検出する操作検出手段と、前記操作検出手段が検出した前記閉曲線状の軌跡の入力操作と連動して、入力文字決定エリアに表示する1つの候補文字列を順次入れ替えながら、前記複数の候補文字列を表示する候補文字列表示手段と、前記確定文字列を選択するユーザの操作があったとき、前記候補文字列表示手段が前記入力文字決定エリアに表示している候補文字列を前記確定文字列とする文字列確定手段とを備えるとともに、表示領域における前記確定文字列の入力位置と前記入力文字決定エリアの位置とが一致するように、前記候補文字列表示手段が表示する前記複数の候補文字列の表示位置を決定する表示位置決定手段を備えた構成である。また、本発明の文字入力装置の制御方法は、ユーザが入力した文字列に基づいて、確定文字列の候補として推測した複数の候補文字列を、当該複数の候補文字列から確定文字列をユーザが選択可能に表示する文字入力装置の制御方法であって、入力面に対してユーザが行った閉曲線状の軌跡の入力操作を検出する操作検出ステップと、前記操作検出ステップにて検出した前記閉曲線状の軌跡の入力操作と連動して、入力文字決定エリアに表示する1つの候補文字列を順次入れ替えながら、前記複数の候補文字列を表示する候補文字列表示ステップと、前記確定文字列を選択するユーザの操作があったとき、前記候補文字列表示ステップにて前記入力文字決定エリアに表示している候補文字列を前記確定文字列とする文字列確定ステップとを含むとともに、表示領域における前記確定文字列の入力位置と前記入力文字決定エリアの位置とが一致するように、前記候補文字列表示ステップにて表示する前記複数の候補文字列の表示位置を決定する表示位置決定ステップを含む方法である。したがって、表示領域の限られた電子機器に対して文字入力を行う場合に、入力しようとする文字列を選択できるまでの操作回数をユーザが瞬時に把握できるように、候補文字列を効率よく一覧表示することができるとともに、前記選択の操作は片手で行えるほど単純かつ直感的であるため、ユーザの文字入力の負担は軽くて済むという効果を奏する。また、表示領域の適切な位置に候補文字列を表示できるため、表示画面がタッチパネルを備えることで入力装置としての機能を兼ねる電子機器において、操作を行うユーザの指やスタイラスなどの指示具によって一覧が遮蔽され、機器の操作性を落とすことがないという効果を奏する。実施の形態1本発明の実施の形態1について、図1~図7に基づいて詳細に説明する。なお、本実施の形態では、文字入力装置11を内蔵した電子機器として、携帯情報端末100を想定する。また、その説明においては日本語入力用のテンキー21を用いた文字入力を想定するが、Qwerty配列の英語キーボードなど、各種言語に対応したソフトウェアキーボードであってよい。したがって、予測入力は日本語の仮名漢字変換のみならず、その他の外国語における入力補完も対象となる。概要本実施の形態に係る文字入力装置11の概要について、図2に基づいて説明する。図2aは、文字入力装置11を内蔵した携帯情報端末100図1および5参照に表示される入力画面22の一例である。また、同図bおよびcは、ユーザが右手で携帯情報端末100を把持し、タッチパネルを備えた携帯情報端末100の表示画面に表示された日本語入力用テンキー21を、これを把持した右手の親指でタッチ操作することで、最初にあを入力し同図b、続いてかを入力したことにより同図c、入力が未確定の文字列が表示されている入力画面22の一例である。なお、同図に表されているキーのうち、確定と示されるキーは文字入力を確定させるキーである。すなわち、このキーを押下することにより、入力が未確定の文字列は、入力が確定されて画面に表示される。また、クリアと示されるキーは入力済みの文字のうち直近の1文字を消去するキーである。次に、予測入力を行う場合の候補文字列の一覧提示について、図3に基づいて説明する。図3aは、ユーザがあに対応するキーを長押ししたときに表示される、候補文字列を一覧提示する画面の一例である。本実施の形態では、表示画面の任意の位置を長押しすると、同図aのように、円形の候補文字列を一覧提示するためのインターフェース以下、選択インターフェースと称するが表示される。例えば、あを短押しし、その後にかを長押しした場合は、あかに関係する候補文字列が同図aと同様に表示される。言い換えると、長押しの時点までに入力された文字列が予測入力の対象となり、その候補文字列が選択インターフェース1に表示される。図3bは、この選択インターフェース1が表示された後、ユーザが表示画面の任意の位置で回転操作閉曲線状の軌跡の入力操作することにより、選択インターフェース1がこの動きに合わせて時計回り/反時計回りに回転する様子を表す。ここで、この回転操作は、選択インターフェース1上で行われる必要はないことに注意する。すなわち、ユーザは日本語入力用テンキー21の入力しようとする文字に対応するキーを長押しし、選択インターフェース1が表示されると、そのまま回転操作に移ることができる。これにより、長押ししたキーから選択インターフェース1の上まで指を動かす必要がないため、ユーザの操作負担を軽減できる。同図aおよびbに表された選択インターフェース1の内部にある小円は、入力文字決定エリア20である。すなわち、候補文字列を載せた選択インターフェース1が回転操作と連動して回転することにより、入力文字決定エリア20上の候補文字列が入れ替わる。このとき、この入れ替わりに合わせて、入力画面22における未確定の入力文字も候補文字列に置き換えられて表示される。ユーザは所望の候補文字列が入力文字決定エリア20上に配置されるよう選択インターフェース1を回転させ、確定キーを押下することにより、文字列を選択および入力する。同図bでは、あキーを押下して未確定の文字列あを入力し、そのまま当該キーを押し続けたことにより長押し操作が検出されて選択インターフェース1が表示され、続く回転操作で暖かいという候補文字列を入力文字決定エリア20と一致させることで、入力画面22にも未確定の文字列として暖かいが表示されている。次に、確定済みの文字列確定文字列の範囲を指定し、当該指定された範囲選択範囲に含まれる文字列を再入力することについて、図4に基づいて説明する。図4aは、天気と入力すべきところを、ユーザが誤って転機と入力してしまった場合に表示される入力画面22の一例である。また、同図bは、ユーザが前記誤記の部分を選択することにより、当該部分に係る文字列が反転表示された入力画面22の一例である。さらに、同図cは、ユーザが当該部分を長押しすることにより、てんきに対応する候補文字列を一覧提示する画面の一例である。図示のように、指定した範囲の文字列に対応する候補文字列を再度一覧提示することにより、ユーザは確定済みの文字列を簡単に修正できる。なお、上で説明した図2、3、および4では、文字入力を行うアプリケーションとしていわゆるメモ帳のような入力画面22を示したが、文字入力が必要となる状況であればどのような入力画面でもよい。例えば、ウェブブラウザ等において一行のテキストを入力するためのテキストボックスなどでも動作可能であり、本実施の形態は文字入力の状況やアプリケーションの種類などには限定されない。携帯情報端末100の外観本実施の形態に係る携帯情報端末100の外観について、図5に基づいて説明する。図5は、本実施の形態に係る携帯情報端末100の外観例を2つ表したものである。携帯情報端末100は、表示部2、操作スイッチ7、およびキー入力部8を含む。携帯情報端末100aと携帯情報端末100bとの違いは、キー入力部8の有無である。携帯情報端末100aでは、表示部2はタッチパネル入力面としてユーザの入力を受け付ける入力装置を兼ねるため、キー入力部8は不要である。一方、携帯情報端末100bではキー入力部8によって入力を受け付けることができるため、表示部2がタッチパネルである必要はない。携帯情報端末100の構成本実施の形態に係る携帯情報端末100の構成について、図1に基づいて説明する。図1は、携帯情報端末100の要部構成を示すブロック図である。図示のように、携帯情報端末100は、文字入力装置11、表示部2、および記憶部3を含む。文字入力装置11は、入力部4、制御部文字列確定手段5、および出力制御部6を含む。制御部5は、長押し入力検出部51、選択範囲検出部選択範囲検出手段52、選択範囲文字列取得部選択範囲文字列取得手段53、回転操作検出部操作検出手段54、および入力候補生成部候補文字列表示手段55を含み、出力制御部6は、候補出力制御部候補文字列表示手段61、および文字出力制御部62を含む。なお、本実施の形態に直接関係のない部分、例えば通話や画像撮影などを実現する部分は構成の説明およびブロック図から省略した。以下、文字入力装置11入力部4、制御部5、長押し入力検出部51、選択範囲検出部52、選択範囲文字列取得部53、回転操作検出部54、入力候補生成部55、出力制御部6、候補出力制御部61、文字出力制御部62、表示部2、記憶部3の順序で各構成が担う機能を説明する。文字入力装置11文字入力装置11は、ユーザからの文字列の入力操作を受け付け、入力された文字列を携帯情報端末100へ出力する装置である。ここで、文字列とは、文字世界各国で使用される言語文字をすべて含む、数字、または記号のうち少なくとも1つを含む集合書式および表示形式を含むをいう。なお、本実施の形態では、文字入力装置11が携帯情報端末100の内部に含まれる構成としたが、文字入力装置11と携帯情報端末100とを通信可能とし、外部に設置された文字入力装置11を介してユーザから入力された文字列を携帯情報端末100へ出力する構成にしてもよい。入力部4は、ユーザからの操作を検出する装置であり、前述したように、本実施の形態ではタッチパネルとして実現できる。すなわち、入力部4はタッチパネルに対するタッチ操作を検知し、その位置を示す情報例えば2次元座標を制御部5に出力する。制御部5は、表示部2に表示されている操作画面に応じて、入力部4に対する入力操作の内容を判断する。具体的には、制御部5は、入力部4から受信する表示部2の表示面に対するタッチが検出された位置を示す情報と、そのときに表示部2に表示されている日本語入力用テンキー入力用インターフェース21の画像とに応じて入力された文字列を識別する。また、制御部5は、ユーザによる確定キーの押下を検出したときは、入力文字決定エリア20上の候補文字列を、入力が確定された文字列として文字出力制御部62に出力する。長押し入力検出部51は、ユーザが入力部4に対して行う操作が、キーの長押し操作であるか否かを判断する。具体的には、入力部4から所定の時間間隔で入力される位置情報が、その入力が開始されてから所定の時間以上変化しなかった場合、長押し入力検出部51はキーの長押し操作が行われたと判断し、入力候補生成部55に長押し操作が行われるまでに入力された文字情報例えばキャラクターコードを出力する。他方、所定の時間が経過するまでに、入力部4からの位置情報の入力が途切れたり、位置情報が変化したりした場合、長押し入力検出部51は長押し入力が行われなかったと判断する。選択範囲検出部52は、ユーザが入力部4に対して行う操作が、表示領域の一部または全部を選択する操作であるか否かを判断する。具体的には、入力部4の表面に指示具が接触したまま、入力部4から所定の時間間隔で入力される位置情報が変化しているいわゆるドラッグ操作か否かを判断する。そして、上記操作で特定される矩形の少なくとも1つの対角線上にある2つの頂点の位置情報を、選択範囲文字列取得部53に出力する。選択範囲文字列取得部53は、上記選択範囲に含まれるデータの文字情報を取得することで、その範囲に文字が含まれているか否かを判断し、文字が含まれている場合は当該文字情報を入力候補生成部55へ出力する。回転操作検出部54は、入力部4上で回転操作が行われているか否かを判断する。具体的には、入力部4から所定の時間間隔で入力される位置情報が、所定の大きさの矩形内部で円形の軌道を描くように変化する場合、回転操作が行われていると判断するとともに、その回転方向時計回り/反時計回りと速度位置情報の単位時間あたりの変化量とを入力候補生成部55へ出力する。入力候補生成部55は、ユーザが入力しようとする文字列を、その入力途中で判明する当該文字列の先頭文字列から推測し、これをユーザに提示すべき候補文字列として候補出力制御部61へ出力する。この候補文字列を推測する手法としては、例えば記憶部3に記憶されたユーザの入力履歴、各単語の入力頻度、前後にある単語の配列、または文法上の規則に基づいて抽出するなどの従来技術でもよい。出力制御部6は、未確定の入力文字が残っているか否かを判断する。具体的には、例えばユーザから文字入力があるたびにその文字をスタックへプッシュし、クリアキーの押下による文字削除があるたびにスタックからポップして当該文字を消去すれば、スタックに蓄積された文字数をカウントすることにより上記判断が可能である。候補出力制御部61は、表示部2に選択インターフェース1を表示させる。具体的には、制御部5から入力されたタッチ検出の位置情報および入力文字と、入力候補生成部55から入力された候補文字列の集合に基づいて、当該候補文字列を円形に配置して一覧提示する選択インターフェース1を表す出力信号を表示部2に出力する。また、出力信号を停止することで、表示させた選択インターフェース1を表示部2から消去する。文字出力制御部62は、制御部5から入力された入力文字を表示するための出力信号を、表示部2に出力する。また、クリアキーの押下により、未確定のまま残されている入力文字のうち直近の1文字を削除するための出力信号を、表示部2に出力する。表示部2表示部2は、文字や画像などを表示する装置である。出力制御部6、候補出力制御部61、文字出力制御部62から入力される信号を処理して表示する機能さえあれば装置の種類は限定されず、例えば液晶ディスプレイやCRTディスプレイで構成できる。なお、図1においては、ユーザからの入力を受け付ける入力部4と、機器の出力をユーザへ提示する表示部2とを分離して示しているが例えば、図5で示した携帯情報端末100bのような構成、液晶の表示画面がタッチパネルを備えることで入力装置としての機能を兼ねることができ、両者は一体の装置として実現できる例えば、同図で示した携帯情報端末100aのような構成。記憶部3記憶部3は、入力候補生成部55が用いる入力候補データを記憶した不揮発性の記憶装置であり、例えば半導体メモリ、ハードディスク、DVD等で構成できる。なお、本実施の形態では、記憶部3は携帯情報端末100に内蔵される装置として図1に示しているが、携帯情報端末100の外部に接続された外部記憶装置として実現されてもよい。選択インターフェースの表示/非表示先に概説したように、ユーザが文字入力を行っている未確定の入力文字が存在する場合に、長押し入力検出部51がキーの長押しを検出すると、入力候補生成部55が長押しの時点までに入力された文字列を対象とする候補文字列を生成する。本実施の形態では、これを選択インターフェース1上に表示することで一覧提示する。すなわち、長押し入力検出部51が、短押しと長押しとを区別し、長押し操作をトリガーとして選択インターフェース1を表示する。ユーザが確定キーを押下すると、入力文字決定エリア20上にあった候補文字列が選択され、その入力が確定し、選択インターフェース1は非表示となる。ここで、確定キーの押下を介さず、回転操作を行っていた指示具をタッチパネルから離した時点で候補文字列の選択と入力の確定を行い、選択インターフェース1を非表示にしてもよい。これにより、確定キーを押下するための操作ステップ数を削減できる。選択インターフェース1が表示された状態でクリアキーを押下すると、文字出力制御部62が未確定の入力文字のうち直近の1文字を削除し、候補出力制御部61が選択インターフェース1を非表示にして、長押し入力検出部51が再び長押し操作を待機する。なお、クリアキーによる文字削除で未確定の入力文字が1文字も残らない場合は、文字入力の待機状態まで戻る。順方向の回転操作により入力文字決定エリア20を通過した各候補文字列を、選択インターフェース1上の表示から順次消去するようにしてもよい。これにより、限られた表示領域において、後続の候補文字列を十分に表示できるだけの表示枠を確保できる。一方で、入力文字決定エリア20を通過した候補文字列のうち、例えば直近の候補文字列は選択インターフェース1上から消去せずに残しておいてもよい。これにより、逆方向の回転操作によって候補文字列を巻き戻して表示させる場合、1回の逆方向の回転操作によって入力文字決定エリア20上に表示される候補文字列を、ユーザが予測できる。また、候補文字列が入力文字決定エリア20から遠いほど、言い換えれば、その候補文字列を入力文字決定エリア20上に表示するまでに必要な回転操作の回数が多いほど、選択インターフェース1上でその候補文字列を薄く表示するようにしてもよい。さらに、入力部4に接触する指示具の位置に応じて、選択インターフェース1の所定の表示位置を変化させたり、ユーザの視線指示具の接触位置から推測できるを遮蔽すると考えられる範囲には選択インターフェース1を表示させないようにしたりしてもよい。例えば、右手または右手に把持したスタイラス等での入力を想定した場合、入力部4に対する接触位置を座標の原点として第4象限x≧0、y≦0に相当する範囲には、選択インターフェース1を表示しないようにしてもよい。または、左手または左手に把持したスタイラス等での入力を想定した場合、入力部4に対する接触位置を座標の原点として第3象限x≦0、y≦0に相当する範囲には、選択インターフェース1を表示しないようにしてもよい。このとき、ユーザは自身の利き手入力操作に使用する手を設定できるようにすればよい。選択インターフェースの形状選択インターフェースの形状について、図6に基づいて説明する。図6は、選択インターフェースの形状として可能なものを例示している。ここまで、選択インターフェースの形状は円形であることを前提に説明してきたが、表示領域の限られた電子機器に対して文字入力を行う場合に候補文字列を一覧提示できれば、その形状は円形に限られない。例えば、図6aのように、回転軸を水平にしたドラム30の外周上に候補文字列が配置され、回転操作に合わせてドラムが上から下へ回転することにより一覧提示してもよい。この場合、確定キーの押下により、ドラム外周上の中央に設けられた入力文字決定エリア20上の候補文字列が選択され、入力が確定する。または、図6bのように、回転軸を垂直にしたドラムの外周上に候補文字列が配置され、回転操作に合わせてこのドラムが右から左へ回転することにより一覧提示してもよい。さらに、図6cのように、各候補文字列を表示したパネルを奥行きが伴うよう円弧状に配置し、最も手前のパネルに表示された文字を入力文字決定エリア20上の候補文字列として、回転操作に合わせてパネルを右から左へ円弧に沿って入れ替えるように表示してもよい。この場合、選択インターフェース31自体を3D画像とすることで、よりユーザに分かりやすく表示できる。なお、選択インターフェースの表示に関するパラメータは、所定の値を用いてもよいし、ユーザが任意に設定できるようにしてもよい。上記パラメータとしては、例えば円形やドラム形の選択インターフェースの直径、内部に表示される候補文字列のフォントの大きさなどがある。または、候補文字列の数に応じて、円形、ドラム形状、または円弧の選択インターフェースの直径が変化するようにしてもよい。ただし、多数の候補文字列がある場合であっても表示する領域の大きさには上限があるため、渦を巻くように候補文字列を表示することで、多くの候補文字列を表示できるようにしてもよい。または、選択インターフェースに表示する候補文字列の上限数を、ユーザが設定できるようにしてもよい。この場合、例えば5個、10個、15個などの数値を、ユーザがラジオボタン等を用いた設定画面から入力できるようにすればよい。選択インターフェースの回転操作先に概説したように、選択インターフェース1が表示された後、ユーザが表示部2の任意の位置で回転操作を行うことにより、この選択インターフェース1が回転操作と連動して時計回り/反時計回りに回転する。回転操作は、選択インターフェース1を表示させるキー長押し操作のまま表示部2から指示具を離さずに行ってもよいし、当該長押し操作の後で表示部2から一度指示具を離し、確定キーを押下しないよう指示具を表示部2に再度接触させ、その位置で行ってもよい。したがって、例えばあで長押しした後は、その後にあに対応するキーからずれたとしても回転操作を行える。すなわち、回転操作する表示部2上の位置は任意である。逆方向の回転操作により、順方向の回転操作に対応する回転方向とは逆方向に選択インターフェース1を回転させることで、候補文字列を巻き戻して表示してもよい。このとき、先に説明した図3aに例示されるように、入力文字決定エリア20上にある候補文字列がそのリストの先頭に位置することにより、それより前に候補文字列が存在しない場合、逆方向の回転操作に対応して選択インターフェース1を回転させないようにしてもよい。または、逆方向の回転操作により、候補文字列のリストにおいて最後尾に位置する候補文字列を表示してもよい。これにより、特に候補文字列の数が多い場合に、最後尾の候補文字列が入力文字決定エリア上に表示されるまで、ユーザは延々と順方向の回転操作を続ける必要がなくなる。なお、指示具の回転速度と選択インターフェース1の回転速度との対応関係は、ユーザが任意に設定できる。すなわち、例えば指示具を速く回転させても、選択インターフェース1は遅く回転するといった設定ができる。また、指示具の回転方向と選択インターフェース1の回転方向との対応関係も、ユーザが任意に設定できる。すなわち、順方向の回転操作に対して、選択インターフェース1を時計回りに回転させるか、反時計回りに回転させるかについて、ユーザは所定の設定画面から設定できる。確定済み文字列の再入力先に概説したように、ユーザは確定済みの文字列を指定し、その指定部分を長押しして選択インターフェース1を表示させることにより、当該指定部分に含まれる文字列の候補文字列を再選択できる。ここで表示される選択インターフェースの表示スタイルやその回転操作の方法は、前述と同様である。なお、日本語の仮名を別の漢字に再変換したい場合、例えば転機を天気へ再変換したい場合であれば、まず転機の仮名であるてんきに戻し、これに対する候補文字列を選択インターフェース1により提示する。漢字を仮名に戻す方法は、従来技術でも可能である。携帯情報端末100が実行する処理携帯情報端末100が実行する処理の流れを、図7に基づいて説明する。図7は、携帯情報端末100が実行する処理の一例を示すフローチャートである。まず、入力部4が、ユーザからのタッチパネルに対するタッチ操作を検知し、その位置を示す情報を制御部5へ出力することにより処理が開始する図7における開始。制御部5は、入力内容を識別することにより、ユーザの操作が文字入力のための操作であるか否かを判断するS1。識別した入力内容が文字情報であることにより、当該タッチ操作は文字入力の操作であると制御部5が判断した場合S1においてYES、長押し入力検出部51は、その操作がキーの長押し操作であるか否かを判断するS2。長押し操作であると判断する場合S2においてYES、長押し入力検出部51は、長押し操作が行われるまでに入力された文字情報を入力候補生成部55へ出力する。他方、長押し操作でないと判断する場合S2においてNO、短押し操作によって文字入力が行われたとして、長押し入力検出部51は当該文字を文字出力制御部62へ出力する。文字出力制御部62は、当該入力文字を表示するための出力信号を表示部2に出力しS4、再び入力部4がユーザのタッチ操作を待機する図7における終了。一方、S1において、識別した入力内容が文字情報でないことにより、当該タッチ操作は文字入力の操作でないと制御部5が判断した場合S1においてNO、選択範囲検出部52はその入力操作が表示領域の一部または全部を選択する操作であるか否かを判断するS5。選択操作であると判断する場合S5においてYES、選択された矩形の2つの頂点の位置情報を、選択範囲文字列取得部53に出力し、長押し入力検出部51に制御を移す。他方、選択操作でないと判断する場合S5においてNO、再び入力部4がユーザの操作を待機する図7における終了。長押し入力検出部51は、選択された範囲における入力操作がキーの長押し操作を伴うか否かを判断するS6。すなわち、表示領域の一部または全部を選択した後、入力を検出した最後の位置における操作が長押し操作であるか否かを判断する。長押し操作であると判断する場合S6においてYES、選択範囲文字列取得部53は選択範囲に文字が含まれているか否かを判断するS7。選択範囲文字列取得部53が、その範囲に文字列が含まれると判断する場合S7においてYES、選択範囲に含まれる文字列を取得しS8、入力候補生成部55へ取得した文字列を出力する。一方、長押し操作でないと判断する場合S6においてNO、および選択範囲に文字列は含まれないと判断する場合S7においてNO、再び入力部4がユーザのタッチ操作を待機する図7における終了。次に、入力候補生成部55は、長押し入力検出部51または選択範囲文字列取得部53から入力された文字列にしたがって、ユーザに一覧提示すべき候補文字列の集合を生成しS3、これを候補出力制御部61へ出力する。候補出力制御部61は、制御部5から入力されたタッチ検出の位置情報および入力文字と、入力候補生成部55から入力された候補文字列の集合とから、当該候補文字列を円形に配置して一覧提示する選択インターフェース1を表す出力信号を表示部2に出力しS9、制御を制御部5へ戻す。制御部5は、ユーザからのタッチ操作があるまで待機する。ユーザから行われた操作入力が確定キーの押下である場合S10においてYES、制御部5は入力文字決定エリア20上の候補文字列を、入力が確定された文字列として文字出力制御部62に出力する。文字出力制御部62は、当該入力文字を表示するための出力信号を表示部2に出力しS4、再び入力部4がユーザのタッチ操作を待機する図7における終了。一方、確定キーの押下でない場合S10においてNO、回転操作検出部54はその操作が回転操作に該当するか否かを判断するS11。回転操作に該当しないと判断する場合S11においてNO、制御部5はその操作がクリアキーの押下であるか否かを判断するS12。クリアキーの押下であると判断する場合S12においてYES、制御部5は文字出力制御部62に制御を移す。文字出力制御部62は、未確定のまま残されている入力文字を1文字削除するS13。同時に、出力制御部6は、入力文字が残っているか否かを判断するS14。入力文字が残っている場合は、その文字に対するさらなる操作が可能なため、候補出力制御部61は選択インターフェース1を表示させるための出力信号を、表示部2へ出力することを停止し、長押し入力検出部51へ制御を移す。長押し入力検出部51は、ユーザからキーの長押し操作があるまで待機するS2。一方、入力文字が残っていない場合は、再び入力部4がユーザのタッチ操作を待機する図7における終了。一方、クリアキーの押下であると判断しない場合S12においてNO、制御部5は再度ユーザからのタッチ操作があるまで待機する。他方、回転操作検出部54が回転操作に該当すると判断する場合S11においてYES、その回転方向と速度とを入力候補生成部55へ出力する。入力候補生成部55は、回転操作に応じて再び入力候補を生成しS3、候補出力制御部61が選択インターフェース1を回転させ、入力候補を再表示するS9。携帯情報端末100の効果表示領域の限られた携帯情報端末100に対して文字入力を行う場合に、入力しようとする文字列を選択できるまでの操作回数をユーザが瞬時に把握できるように、候補文字列を効率よく一覧表示することができるとともに、前記選択の操作は片手で行えるほど単純かつ直感的であるため、ユーザの文字入力の負担は軽くて済む。実施の形態2続いて、本発明の実施の形態2について、図8~図13に基づいて詳細に説明する。なお、本実施の形態では、文字入力装置12を内蔵した電子機器として、携帯情報端末200を想定する。また、実施の形態1と同様に、ソフトウェアキーボードは日本語入力用テンキー21に限られず、予測入力は外国語における入力補完も対象となる。さらに、以下では前述した実施の形態1に追加される構成のみについて説明する。すなわち、実施の形態1で記載された構成等は、実施の形態2にも含まれる。概要本実施の形態に係る文字入力装置12の概要について、図9に基づいて説明する。図9は、文字入力装置12を内蔵した携帯情報端末200図8参照に表示される、文字入力画面の一例である。前述した実施の形態1においては、選択インターフェース1は表示部2の中央に表示され、その入力文字決定エリア20は選択インターフェース1の中心から垂直上方へ伸ばした線の先12時の方向で固定されていた。このように選択インターフェース1の表示位置を固定すると、例えば操作する指示具で選択インターフェースが遮蔽されたり、入力済みの文字列と表示が重なったりすることが考えられ、これにより機器の操作性が悪化するおそれがある。図示されるように、本実施の形態では、選択インターフェース1が表示領域からはみ出さない範囲で、選択インターフェース1と指示具や入力済みの文字列とができるだけ重なって表示されないように、その表示位置を決定する。また、図示のように、入力文字決定エリア20が入力画面における文字入力先となるように、選択インターフェース1における入力文字決定エリア20の配置も決定する。図9aは、文頭であに対応するテンキーを長押しすることにより、あに関係する候補文字列の選択インターフェース1を表示させた入力画面の一例である。ここでは、入力文字決定エリア20が画面左上にある入力先と一致し、かつ選択インターフェース1が上記所定の条件を満たすように選択インターフェース1が表示されるため、選択インターフェース1は画面左上に表示され、入力文字決定エリア20は選択インターフェース1において9時の方向に配置されている。同図bは、選択インターフェース1を回転させることにより、候補文字列としてあげられた暖かいという文字列が入力文字決定エリア上になるように操作した場合の入力画面の一例である。前述と同様に、選択インターフェース1が画面中央右側に表示され、入力文字決定エリア20は選択インターフェース1において11時の方向に配置されている。同様に、同図cでは、選択インターフェース1は画面中央右側に表示され、入力文字決定エリア20は2時の方向に配置されている。同図dでは、選択インターフェース1は画面左下に表示され、入力文字決定エリア20は8時の方向に配置されている。同図eでは、選択インターフェース1は画面右下に表示され、入力文字決定エリア20は4時の方向に配置されている。なお、所定の条件を満たし得る表示位置が存在しない場合は、あらかじめ決められた位置に選択インターフェース1を表示する。具体的な処理手順は、以下で述べる。携帯情報端末200の構成本実施の形態に係る携帯情報端末200の構成について、図8に基づいて説明する。図8は、前記携帯情報端末200の要部構成を示すブロック図である。図示のように、携帯情報端末200は、文字入力装置12、表示部2、および記憶部3を含む。文字入力装置12は、入力部4、制御部5、および出力制御部6を含む。制御部5は、長押し入力検出部51、選択範囲検出部52、選択範囲文字列取得部53、回転操作検出部54、入力候補生成部55、および選択インターフェース表示位置決定部表示位置決定手段56を含み、出力制御部6は、候補出力制御部61、および文字出力制御部62を含む。なお、前述と同様に、本実施の形態に直接関係のない部分は構成の説明およびブロック図から省略した。また、入力部と出力部を一体の装置として実現できる点も同様である。さらに、前述した携帯情報端末100に含まれる構成と同一の構成には同一の符号を付すことにより説明を省略するため、選択インターフェース表示位置決定部56が担う機能のみを説明する。選択インターフェース表示位置決定部56は、選択インターフェース1を表示する表示部2における表示位置と、選択インターフェース1における入力文字決定エリア20の配置位置とを決定し、その表示に必要な情報例えば、選択インターフェース1中心の位置情報を候補出力制御部61に出力する位置等を決定する具体的な手順は後述する。このとき、候補出力制御部61は、制御部5から入力されたタッチ検出の位置情報および入力文字、入力候補生成部55から入力された候補文字列の集合、および選択インターフェース表示位置決定部56から入力された情報に基づいて、選択インターフェース1を表す出力信号を表示部2に出力する。なお、ユーザは選択インターフェース表示位置決定部56の動作/非動作を、設定により切り替えることができる。すなわち、動作を有効化した場合は本実施の形態に示す携帯情報端末200となり、選択インターフェース1の表示位置は入力先に合わせて最適な位置に表示される。一方、動作を無効化した場合は前述した携帯情報端末100となり、選択インターフェース1の表示位置は、例えばあらかじめ設定しておいた位置やユーザが任意に設定した位置に固定されるようにできる。選択インターフェース1の表示位置の決定入力画面において、選択インターフェース1を表示する位置を決定する方法について、図10に基づいて説明する。図10aは、選択インターフェース1aの中心から垂直上方へ伸ばした線の先12時の方向に、入力文字決定エリア20を配置する場合を示したものである。また、同図bおよびcは、それぞれ選択インターフェース1bおよび1cの中心から垂直上方へ伸ばした線と、当該中心から入力文字決定エリア20へ伸ばした線との位置関係を、これらの線がなす角θ1、θ2によって示したものである。さらに、同図dは、選択インターフェース1の表示位置が、入力文字決定エリア20を中心として、上記なす角によって決定されることを示したものである。なお、以下より、上記なす角の任意の値をθ0°≦θ<360°とする。選択インターフェース表示位置決定部56は、まず選択インターフェース1における入力文字決定エリア20を図10aに示す配置、すなわちθ=0°の配置で、入力文字決定エリア20が入力画面における文字入力先となるように選択インターフェース1を表示させた場合に、選択インターフェース1が指示具および確定済みの文字列と重複するか否かを判定する。具体的には、なす角θ、文字入力先の位置情報、および選択インターフェース1の半径または直径からその表示範囲を特定し、この範囲に含まれるデータを取得する。次に、選択インターフェース1の表示範囲は表示部2の表示範囲に含まれるか否か、当該範囲に指示具が示す位置情報が含まれるか否か、および当該取得したデータに確定済みの文字情報が含まれるか否かの3点を判断する。選択インターフェース1が表示範囲に含まれており、選択インターフェース1を表示する範囲に指示具と確定済みの文字列とが含まれないと判断できる場合、選択インターフェース表示位置決定部56は当該範囲に表示することを決定し、その時点におけるなす角θを候補出力制御部61へ出力する。上記の条件を1つでも満たさない場合、選択インターフェース表示位置決定部56は当該範囲に表示しないことを決定し、θの値を所定の量だけ増やして再度上記3点を判断する。このように、選択インターフェース表示位置決定部56は、θを所定量だけインクリメントしながら上記3点の判断を行い、最初にすべての条件を満たした表示範囲に選択インターフェース1を表示することを決定する。図10dは、この決定手順を模式的に示している。なお、いかなるθに対しても上記3つの条件を適当に満たさない場合、選択インターフェース表示位置決定部56は、ユーザに提示する候補文字列の数を所定の数だけ減らし、選択インターフェース1の表示範囲を小さくした上で、再度θ=0°の配置から上記3つの条件を満たすθを探索する。選択インターフェース1の表示範囲を小さくする方法としては、例えば円形で表される選択インターフェース1の直径を所定のポイント数だけ小さくすることが考えられる。このとき、選択インターフェース1が小さくなりすぎないように、直径に対して下限値を設けてもよい。上記のように選択インターフェース1の表示範囲を下限値まで小さくしても、なお上記3つの条件を適当に満たさない場合など、適切なθが発見できないことが考えられる。こうした事態を回避するために、所定の処理でθが決定できない場合は、あらかじめ決められたθで選択インターフェース1を表示してもよい。例えば、表示部2の表示領域を上下左右に4分割したときの左上領域に文字入力先がある場合は、θ=60°10時の方向とする。すなわち、左から右へ文字を横書きする場合に、文字入力先に基づいて確定済みの文字列と最も重複が少ないと予想されるθを設定すればよい。同様に、例えば右上領域に文字入力先がある場合は、θ=300°2時の方向とする。また、上記において、選択インターフェースの表示範囲に指示具が示す位置情報が含まれる選択インターフェースと指示具とが重複するとは、長押しを行った指示具の入力部4に対する接触位置位置情報が、当該長押し操作によって表示された選択インターフェースの表示範囲に含まれることをいう。ここで、選択インターフェースと指示具とが重複すると、指示具によって選択インターフェースが遮蔽されて見にくくなり、機器の操作性が悪化するおそれがある。そこで、上記のように、長押しを行った指示具の入力部4に対する接触位置位置情報を含まないように、選択インターフェースを表示することにより、指示具との重複を回避することができ、操作性を落とすことがない。また、確定済みの文字列と重複してしまう選択インターフェース1の一部分を、透過表示してもよい。文字が透けて見えることで、文字入力のし易さが向上する。入力文字決定エリア20の変形例入力文字決定エリア20の変形例を、図11に基づいて説明する。図11は、入力文字決定エリア20の一例を表す。図示のように、入力文字決定エリア20を選択インターフェース1から飛び出た矩形にすることで、文字入力先と一致させやすい。また、ユーザが文字入力を行っているテキスト行から選択インターフェース1をずらすことができるため、確定済みの文字列との重複部分は少なくて済む。なお、入力文字決定エリア20の形状は、選択インターフェース1から文字の入力先の領域まで突出した形状であればよく、図11のような矩形に限定されない。携帯情報端末200が実行する処理携帯情報端末200が実行する処理の流れを、図12に基づいて説明する。図12は、携帯情報端末200が実行する処理の一例を示すフローチャートである。ここで、携帯情報端末200が実行する処理は、図7を参照して説明した携帯情報端末100が実行する処理と大部分が同一であり、同一の処理については同一の符号を付すことにより説明を省略する。したがって、以下では入力候補表示位置決定処理図12においてS15、および図13のみ説明する。選択インターフェース表示位置決定部56が実行する入力候補表示位置決定処理の流れを、図13に基づいて説明する。図13は、図12のS15において、選択インターフェース表示位置決定部56が実行する処理の一例を示すフローチャートである。選択インターフェース表示位置決定部56は、まずθ=0°として初期化を行うS21。次に、設定されたθに基づいて、入力文字決定エリア20が入力画面における文字入力先となるように選択インターフェース1を表示させた場合の表示範囲と、当該範囲に含まれるデータとを取得するS22。次に、当該範囲は表示部2の表示範囲に含まれるか否かS23、当該範囲に指示具が示す位置情報が含まれるか否かS24、および当該取得したデータに確定済みの文字情報が含まれるか否かS25を順番に判断する。これらの条件をすべて適当に満たす場合S23においてYES、S24においてNO、S25においてNO、その時点でのなす角θを候補出力制御部61に出力する。一方、これらの条件を1つでも適当に満たさない場合S23においてNO、S24においてYES、S25においてYES、選択インターフェース表示位置決定部56はθの値を所定量ここでは、例として1°としているだけインクリメントするS26。そして、θの値が360°でない場合S27においてNO、インクリメントしたθに基づいて再度上記の条件を判断する。他方、θの値が360°でこれ以上判断の余地がない場合S27においてYES、選択インターフェース表示位置決定部56は、選択インターフェース1の直径を小さくすることでその表示範囲を狭めた上でS28においてYES、上記の処理を再度繰り返す。一方、これ以上選択インターフェース1の表示範囲を狭めることができない場合はS28においてNO、なす角θにあらかじめ決められた値を設定しS29、これを候補出力制御部61に出力する。携帯情報端末200の効果表示領域の限られた携帯情報端末200に対して文字入力を行う場合に、入力しようとする文字列を選択できるまでの操作回数をユーザが瞬時に把握できるように、候補文字列を効率よく一覧表示することができる。このとき、一覧表示するための選択インターフェース1の表示位置を、指示具および文字入力先の位置に基づき、入力操作の邪魔にならないような最適な位置とすることができる。また、前記選択の操作は片手で行えるほど単純かつ直感的であるため、ユーザの文字入力の負担は軽くて済む。実施の形態3最後に、本発明の実施の形態3について、図14~図18に基づいて詳細に説明する。なお、本実施の形態では、文字入力装置13を内蔵した電子機器として、携帯情報端末300を想定する。また、実施の形態1と同様に、ソフトウェアキーボードは日本語入力用テンキー21に限られず、予測入力は外国語における入力補完も対象となる。さらに、以下では前述した実施の形態1および2に追加される構成のみについて説明する。すなわち、実施の形態1および2で記載された構成等は、実施の形態3にも含まれる。概要本実施の形態に係る文字入力装置13の概要について、図15に基づいて説明する。図15は、文字入力装置13を内蔵した携帯情報端末300図14参照に表示される、文字入力画面の一例である。本実施の形態では、各文字種に対応する選択インターフェースをそれぞれ生成し、これらを簡単に切り替えられることをユーザが認識できるように表示する。図示される例では、4種類の文字種にそれぞれ対応する4つの選択インターフェース32~36を重ねて表示することで、ユーザは異なる文字種に候補文字列があることが把握できる。また、所定の操作にしたがって、入力しようとする文字種に対応する選択インターフェース32~36を切り替えて使用できることが分かる。ここで、ユーザが文字入力している途中で未確定の入力文字が存在するときに、別の文字種に属する文字列を入力するために、当該入力中の文字列を確定させて選択インターフェースの表示を消す必要はない。すなわち、図示される例では、ユーザはあを入力したまま未確定であるが、ここから確定キーを押下して入力を確定させ、文字種を切り替えてから再度入力を行うという多段階の操作は必要ない。図示の状態から別の文字種に対応する選択インターフェースが最前面に表示されるように、簡単な切替操作を行うだけでよい。次に、選択インターフェースの種類について、図16に基づいて説明する。図16は、文字入力装置13において切替可能な選択インターフェースの一例であり、aは漢字熟語変換のための選択インターフェース32、bは単漢字変換のための選択インターフェース33、cは英数字と記号のための選択インターフェース34、dは英語入力のための選択インターフェース35、およびeは中国語入力のための選択インターフェース36を表す。同図で例示されるように、文字種で分類して候補文字列を提示することにより、ユーザは入力しようとする文字種へ切り替えられることが直感的に把握できることに加え、各候補文字列へアクセスするために必要な操作負担を増やすことなく、より多くの候補文字列を提示することができる。ただし、候補文字列を分類する基準は文字種に限定されず、任意の基準で分類できる。なお、ここで文字種とは、各言語で使用される文字例えば、日本語の場合はひらがな、カタカナ、および漢字、英語の場合はアルファベット、中国語の場合はピンイン文字である、数字、記号などの種類をいう。携帯情報端末300の構成本実施の形態に係る携帯情報端末300の構成について、図14に基づいて説明する。図14は、前記携帯情報端末300の要部構成を示すブロック図である。図示のように、携帯情報端末300は、文字入力装置13、表示部2、および記憶部3を含む。文字入力装置13は、入力部4、制御部5、および出力制御部6を含む。制御部5は、長押し入力検出部51、選択範囲検出部52、選択範囲文字列取得部53、回転操作検出部54、入力候補生成部55、および入力文字種切替部候補文字列群切替手段57を含み、出力制御部6は、候補出力制御部61、および文字出力制御部62を含む。なお、前述と同様に、本実施の形態に直接関係のない部分は構成の説明およびブロック図から省略した。また、入力部と出力部を一体の装置として実現できる点も同様である。さらに、前述した携帯情報端末100に含まれる構成と同一の構成には同一の符号を付すことにより説明を省略するため、入力文字種切替部57が担う機能のみを説明する。入力文字種切替部57は、ユーザによる切り替え操作を検出し、これに基づいて複数ある選択インターフェース1を切り替え、切り替えられた文字種についての情報を入力候補生成部55へ出力する。このとき、入力候補生成部55は、文字種についての情報に基づいて、これに対応する候補文字列を候補出力制御部61へ出力する。なお、ユーザは入力文字種切替部57の動作/非動作を、設定により切り替えることができる。すなわち、動作を有効化した場合は本実施の形態に示す携帯情報端末300となり、それぞれの文字種に対応する選択インターフェース32~36が切り替え可能なように表示される。一方、動作を無効化した場合は前述した実施の形態1に示す携帯情報端末100となり、異なる文字種の候補文字列が単一の選択インターフェース1上に混在して提示される。また、ユーザが回転操作を行うことにより、ある選択インターフェースにおいて最後尾に位置する候補文字列が入力文字決定エリア20を通過した後は、自動的に後続の選択インターフェースへ切り替わるようにしてもよい。言い換えれば、入力文字種切替部57は、ユーザから明示的な切替操作を検出しなくとも、操作中の選択インターフェースの候補文字列がすべて提示されたときは、別の文字種に対応する選択インターフェースへ切り替えるようにできる。または、実施の形態1で例示したように、同じ選択インターフェース内の先頭に位置する候補文字列を再提示してもよいし、最後尾の候補文字列より後へは順方向の回転操作を禁止するようにしてもよい。こうした動作は、ユーザが任意に設定できる。異なる文字種が存在することの明示異なる文字種が存在することをユーザへ明示する別の方法について、図17に基づいて説明する。図17は、各選択インターフェース32~36に、文字種を示す記号がタグ標識情報37に表示されており、所望のタグ37を選択すると、そのタグ37に対応する選択インターフェースに切り替えられることを表す。これにより、各文字種に対応する選択インターフェースが存在し、これらを簡単に切り替えられることをユーザは認識できる。すなわち、候補文字列が文字種を基準にして複数の選択インターフェース32~36に分類されており、これらを切り替えて入力可能であることがユーザに示すことができればよく、図17に例示したタグによるデザインだけでなく、さまざまな設計が考えられる。文字種の切り替え操作選択インターフェース32~36の切り替え操作は、入力文字種切替部57が検出可能な信号と対応付けられたものであれば何でもよい。例えば、タッチパネル表示部2、入力部4を素早く弾くいわゆるフリック操作により切り替えてもよいし、携帯情報端末300が加速度センサを備える場合は端末本体を振るいわゆるシェイク操作により切り替えてもよい。これらの場合、フリックやシェイクの方向と、切り替え方向とを適当に対応付けることにより、順方向/逆方向の切り替えを設定することもできる。また、どの文字種へ切り替えできるように表示するかについても設定できる。例えば、ユーザは漢字熟語変換、単漢字変換、英数字と記号、英語、中国語など、文字入力装置13で入力可能な文字種のうち、実際の入力操作においていずれを切替可能とするかを、任意の画面から設定できるようにしてもよい。携帯情報端末300が実行する処理携帯情報端末300が実行する処理の流れを、図18に基づいて説明する。図18は、携帯情報端末300が実行する処理の一例を示すフローチャートである。ここで、携帯情報端末300が実行する処理は、図7を参照して説明した携帯情報端末100が実行する処理と大部分が同一であり、同一の処理については同一の符号を付すことにより説明を省略する。したがって、以下では入力文字種切替部57が行う処理図18においてS16、およびS17のみ説明する。回転操作検出部54は、ユーザによる操作が回転操作に該当しないと判断する場合S11においてNO、入力文字種切替部57へ制御を移す。入力文字種切替部57は、当該操作が入力文字種の変更を行う操作に該当すると判断する場合S16においてYES、変更を指定された文字種に対応する信号を入力候補生成部55へ出力しS17、これに制御を移す。一方、入力文字種切替部57は、当該操作が入力文字種の変更を行う操作に該当しないと判断する場合S16においてNO、その操作がクリアキーの押下であるか否かを判断するためにS12、制御部5へ制御を移す。文字入力装置300の効果表示領域の限られた携帯情報端末300に対して文字入力を行う場合に、入力しようとする文字列を選択できるまでの操作回数をユーザが瞬時に把握できるように、候補文字列を効率よく一覧表示することができる。この一覧表示では、文字種を分類の基準にして候補文字列が複数の選択インターフェース32~36に分類されており、これらを切り替えて入力可能であることをユーザに示すことができる。前記選択の操作、および前記切り替えの操作は片手で行えるほど単純かつ直感的であるため、ユーザの文字入力の負担は軽くて済む。ソフトウェアによる実現例最後に、文字入力装置11、文字入力装置12、および文字入力装置13の各ブロック、特に制御部5は、集積回路ICチップ上に形成された論理回路によってハードウェア的に実現してもよいし、CPUCentralProcessingUnitを用いてソフトウェア的に実現してもよい。後者の場合、文字入力装置11、文字入力装置12、および文字入力装置13は、各機能を実現するプログラムの命令を実行するCPU、上記プログラムを格納したROMReadOnlyMemory、上記プログラムを展開するRAMRandomAccessMemory、上記プログラムおよび各種データを格納するメモリ等の記憶装置記録媒体などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである文字入力装置11、文字入力装置12、および文字入力装置13の制御プログラムのプログラムコード実行形式プログラム、中間コードプログラム、ソースプログラムをコンピュータで読み取り可能に記録した記録媒体を、上記文字入力装置11、上記文字入力装置12、および上記文字入力装置13に供給し、そのコンピュータまたはCPUやMPUが記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ類、フロッピー登録商標ディスク/ハードディスク等の磁気ディスクやCD-ROM/MO/MD/DVD/CD-R等の光ディスクを含むディスク類、ICカードメモリカードを含む/光カード等のカード類、マスクROM/EPROM/EEPROM/フラッシュROM等の半導体メモリ類、あるいはPLDProgrammablelogicdeviceやFPGAFieldProgrammableGateArray等の論理回路類などを用いることができる。また、文字入力装置11、文字入力装置12、および文字入力装置13を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークは、プログラムコードを伝送可能であればよく、特に限定されない。例えば、インターネット、イントラネット、エキストラネット、LAN、ISDN、VAN、CATV通信網、仮想専用網VirtualPrivateNetwork、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、この通信ネットワークを構成する伝送媒体も、プログラムコードを伝送可能な媒体であればよく、特定の構成または種類のものに限定されない。例えば、IEEE1394、USB、電力線搬送、ケーブルTV回線、電話線、ADSLAsymmetricDigitalSubscriberLine回線等の有線でも、IrDAやリモコンのような赤外線、Bluetooth登録商標、IEEE802.11無線、HDRHighDataRate、NFCNearFieldCommunication、DLNADigitalLivingNetworkAlliance、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。