(57)【特許請求の範囲】
【請求項１】
入力可能な複数の文字を画面に表示する表示部と、
前記複数の文字の中からユーザにより選択された文字を受け付ける入力受付部と、
選択された文字を取得して入力文字列に追加する入力文字列取得部と、
前記入力文字列を含む文字列を変換した１以上の変換候補文字列及び前記１以上の変換候補文字列の表示順を取得する変換候補取得部と、
前記１以上の変換候補文字列を、前記変換候補取得部が取得した表示順に行又は列に並べて表示し、ユーザから変換候補文字列の選択を受け付ける変換候補表示部と、を備え、
前記変換候補表示部は、前記１以上の変換候補文字列を前記行又は列に表示しきれない場合は、前記行又は列におけるフリック操作を受け付けると、前記１以上の変換候補文字列をスクロールさせ、
前記変換候補表示部は、最後の表示順の変換候補文字列の次に最初の表示順の変換候補文字列を表示し、前記１以上の変換候補文字列を循環してスクロール可能とし、
前記変換候補表示部は、最初の表示順の変換候補文字列が表示されているときに、表示順とは逆方向に前記１以上の変換候補文字列をスクロールさせるためのフリック操作を受け付けると、最後の表示順の変換候補文字列から逆順に前記１以上の変換候補文字列をスクロールさせ、
前記変換候補文字列は、漢字を含む文字列のグループ、仮名のみを含む文字列のグループ、ローマ字を含む文字列のグループを含み、まずグループ間で表示順が定められ、さらにグループ内で表示順が定められる
ことを特徴とする入力装置。
【請求項２】
前記変換候補表示部は、前記１以上の変換候補文字列を逆方向にスクロールしているとき、前記最初の表示順の変換候補文字列の次に前記最後の表示順の変換候補文字列を表示する前に、いったんスクロールを停止させる、又は、いったんスクロールを順方向に戻すことを特徴とする請求項１に記載の入力装置。
【請求項３】
表示部が、入力可能な複数の文字を画面に表示する機能と、
入力受付部が、前記複数の文字の中からユーザにより選択された文字を受け付ける機能と、
入力文字列取得部が、選択された文字を取得して入力文字列に追加する機能と、
変換候補取得部が、前記入力文字列を含む文字列を変換した１以上の変換候補文字列及び前記１以上の変換候補文字列の表示順を取得する機能と、
変換候補表示部が、前記１以上の変換候補文字列を、前記変換候補取得部が取得した表示順に行又は列に並べて表示し、ユーザから変換候補文字列の選択を受け付ける機能と、をコンピュータに実現させ、
前記変換候補表示部は、前記１以上の変換候補文字列を前記行又は列に表示しきれない場合は、前記行又は列におけるフリック操作を受け付けると、前記１以上の変換候補文字列をスクロールさせ、
前記変換候補表示部は、最後の表示順の変換候補文字列の次に最初の表示順の変換候補文字列を表示し、前記１以上の変換候補文字列を循環してスクロール可能とし、
前記変換候補表示部は、最初の表示順の変換候補文字列が表示されているときに、表示順とは逆方向に前記１以上の変換候補文字列をスクロールさせるためのフリック操作を受け付けると、最後の表示順の変換候補文字列から逆順に前記１以上の変換候補文字列をスクロールさせ、
前記変換候補文字列は、漢字を含む文字列のグループ、仮名のみを含む文字列のグループ、ローマ字を含む文字列のグループを含み、まずグループ間で表示順が定められ、さらにグループ内で表示順が定められる
ことを特徴とするコンピュータプログラム。
【請求項４】
表示部が、入力可能な複数の文字を画面に表示するステップと、
入力受付部が、前記複数の文字の中からユーザにより選択された文字を受け付けるステップと、
入力文字列取得部が、選択された文字を取得して入力文字列に追加するステップと、
変換候補取得部が、前記入力文字列を含む文字列を変換した１以上の変換候補文字列及び前記１以上の変換候補文字列の表示順を取得するステップと、
変換候補表示部が、前記１以上の変換候補文字列を、前記変換候補取得部が取得した表示順に行又は列に並べて表示し、ユーザから変換候補文字列の選択を受け付けるステップと、を備え、
前記変換候補表示部は、前記１以上の変換候補文字列を前記行又は列に表示しきれない場合は、前記行又は列におけるフリック操作を受け付けると、前記１以上の変換候補文字列をスクロールさせ、
前記変換候補表示部は、最後の表示順の変換候補文字列の次に最初の表示順の変換候補文字列を表示し、前記１以上の変換候補文字列を循環してスクロール可能とし、
前記変換候補表示部は、最初の表示順の変換候補文字列が表示されているときに、表示順とは逆方向に前記１以上の変換候補文字列をスクロールさせるためのフリック操作を受け付けると、最後の表示順の変換候補文字列から逆順に前記１以上の変換候補文字列をスクロールさせ、
前記変換候補文字列は、漢字を含む文字列のグループ、仮名のみを含む文字列のグループ、ローマ字を含む文字列のグループを含み、まずグループ間で表示順が定められ、さらにグループ内で表示順が定められる
ことを特徴とする入力方法。
【請求項５】
請求項３に記載のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字、数字又は記号の入力技術に関し、とくに、オンスクリーンキーボードを用いて文字、数字又は記号を入力するための入力装置及び入力方法に関する。
【背景技術】
【０００２】
パーソナルコンピュータやワードプロセッサなどの装置においては、文字や記号などを入力するために、キーボードが一般に用いられている。しかし、携帯ゲーム機や携帯電話などの携帯端末や、プリンタや冷蔵庫などの家電装置においては、限られたボタンやスイッチなどを用いて文字や記号などを入力する必要があるため、ユーザの利便性を向上させるためのさまざまな工夫が必要となる。
【０００３】
そのような工夫の一例として、液晶パネルなどの表示装置が設けられた装置においては、表示装置にキーボードの画面を表示し、表示されたキーボードの各キーをポインティングデバイスなどで選択することを可能とした、いわゆるオンスクリーンキーボードが用いられている。とくに、タッチパネルが設けられた装置においては、表示されたキーボードの各キーをタッチすることで文字又は記号を入力することができるので、キーボードを用いるのと同様な操作感を提供することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このように、オンスクリーンキーボードは、ユーザの利便性の向上に貢献しているが、メールの送受信など、携帯端末などを用いて文字や記号などを入力する機会が飛躍的に増加している現在、より利便性の高い入力方法を実現するユーザインタフェースが強く求められている。
【０００５】
本発明はこうした状況に鑑みてなされたものであり、その目的は、利便性の高い入力技術を提供することにある。
【課題を解決するための手段】
【０００６】
本発明のある態様は、入力装置に関する。この入力装置は、入力可能な複数の文字を画面に表示する表示部と、前記複数の文字の中からユーザにより選択された文字を受け付ける入力受付部と、選択された文字を取得して入力文字列に追加する入力文字列取得部と、前記入力文字列を含む文字列を変換した１以上の変換候補文字列を取得する変換候補取得部と、前記１以上の変換候補文字列を行又は列に並べて表示し、ユーザから変換候補文字列の選択を受け付ける変換候補表示部と、を備え、前記変換候補表示部は、前記１以上の変換候補文字列を前記行又は列に表示しきれない場合は、前記行又は列におけるフリック操作を受け付けると、前記１以上の変換候補文字列をスクロールさせることを特徴とする。
【０００７】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【０００８】
本発明によれば、利便性の高い入力技術を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】実施の形態に係る携帯端末の外観を示す図である。
【図２】実施の形態に係る携帯端末の外観を示す図である。
【図３】携帯端末の構成を示す図である。
【図４】オンスクリーンキーボードが表示された画面の例を示す図である。
【図５】オンスクリーンキーボードが表示された画面の例を示す図である。
【図６】変換候補文字列をスクロール表示させる機能を説明するための図である。
【図７】変換候補文字列をスクロール表示させる機能を説明するための図である。
【図８】変換候補文字列をスクロール表示させる機能を説明するための図である。
【図９】変換候補文字列をスクロール表示させる機能を説明するための図である。
【図１０】変換候補文字列をスクロール表示させる機能を説明するための図である。
【図１１】変換候補文字列をスクロール表示させる機能を説明するための図である。
【図１２】変換候補文字列をスクロール表示させる方法の手順を示すフローチャートである。
【図１３】キーボードの切替機能を説明するための図である。
【図１４】キーボードの切替機能を説明するための図である。
【図１５】キーボードの切替機能を説明するための図である。
【図１６】キーボードの切替機能を説明するための図である。
【図１７】キーボードの切替方法の手順を示すフローチャートである。
【図１８】対となる記号等の入力制御機能について説明するための図である。
【図１９】対となる記号等の入力制御機能について説明するための図である。
【図２０】対となる記号の例を示す図である。
【図２１】対となる記号等の入力制御方法の手順を示すフローチャートである。
【図２２】オンスクリーンキーボード画面とアプリケーション画面の表示制御機能について説明するための図である。
【図２３】オンスクリーンキーボード画面とアプリケーション画面の表示制御機能について説明するための図である。
【図２４】オンスクリーンキーボード画面とアプリケーション画面の表示制御方法の手順を示すフローチャートである。
【発明を実施するための形態】
【００１０】
図１及び図２は、実施の形態に係る携帯端末１０の外観を示す。図１に示すように、携帯端末１０の表側、すなわち、ユーザが携帯端末１０を把持して操作するときにユーザに面する側には、指示入力ボタン２１、方向キー２２、Ｒボタン２３、Ｌボタン２４などのボタン２０と、表示装置６８が備えられている。表示装置６８には、ユーザの指やスタイラスペンなどによる接触を検知するためのタッチパネル６９が併設されている。
【００１１】
図２に示すように、携帯端末１０の裏側には、背面タッチパネル７０が備えられている。携帯端末１０の裏側にも、表側と同様に表示装置を設けてもよいが、本実施の形態では、携帯端末１０の裏側には表示装置を設けずに、背面タッチパネル７０のみを設ける。
【００１２】
ユーザは、携帯端末１０を両手で把持した状態で、例えば、右手親指で指示入力ボタン２１を操作し、左手親指で方向キー２２を操作し、右手人差し指又は中指でＲボタン２３を操作し、左手人差し指又は中指でＬボタン２４を操作し、両手の親指でタッチパネル６９を操作し、両手の薬指又は小指で背面タッチパネル７０を操作することができる。スタイラスペンなどを用いる場合は、例えば、携帯端末１０を左手で把持した状態で、右手でスタイラスペン又は人差し指によりタッチパネル６９及び指示入力ボタン２１を操作し、左手親指で方向キー２２を操作し、左手人差し指又は中指でＬボタン２４を操作し、左手薬指又は小指で背面タッチパネル７０を操作することができる。
【００１３】
図３は、携帯端末１０の構成を示す。携帯端末１０は、ボタン２０、タッチパネル６９、背面タッチパネル７０、制御部４０、キーボード保持部６０、辞書データ保持部６２、及び表示装置６８を備える。これらの構成は、ハードウエアコンポーネントでいえば、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされたプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者には理解されるところである。
【００１４】
キーボード保持部６０は、ユーザが入力可能な複数の文字、数字、記号などのキーを配列させたオンスクリーンキーボードの画面のデータを保持する。本実施の形態では、キーボード保持部６０は、複数の言語の文字列を入力可能とするために、複数の種類の文字又は記号のセットに対応する複数のオンスクリーンキーボードの画面のデータを保持する。辞書データ保持部６２は、日本語の読みが入力されたときに、その文字列を漢字に変換したり、英単語の一部が入力されたときに、入力されると予測される単語を抽出して表示したりするために用いられる辞書データを保持する。
【００１５】
制御部４０は、ボタン２０、タッチパネル６９、及び背面タッチパネル７０から入力されるユーザによる操作指示を受け付け、受け付けたユーザからの操作指示に基づいて、ゲームプログラムなどのアプリケーション４２、アプリケーション４２などに文字や記号などを入力するための入力機能、その他の諸機能などを実行する。制御部４０は、アプリケーション４２及び入力制御部８０を含む。入力制御部８０は、入力受付部８１、キーボード表示部８２、出力部８３、入力文字列取得部８４、変換候補取得部８５、変換候補表示部８６、切替制御部８７、及び画面制御部８８を含む。
【００１６】
キーボード表示部８２は、オンスクリーンキーボードの画面をキーボード保持部６０から読み出して表示装置６８に表示する。入力受付部８１は、ボタン２０、タッチパネル６９、又は背面タッチパネル７０から入力されたユーザの操作指示に基づいて、オンスクリーンキーボード上のいずれのキーが入力されたのかを判定し、ユーザによる文字、数字、又は記号の選択を受け付ける。
【００１７】
入力文字列取得部８４は、入力受付部８１が受け付けた、ユーザにより選択された文字を取得して、入力文字列に追加する。変換候補取得部８５は、入力文字列を含む文字列を変換した１以上の変換候補文字列を取得する。変換候補取得部８５は、ユーザから、入力文字列を変換した変換候補文字列の表示を要求するための指示入力を受け付けたときに変換候補文字列を取得してもよいし、入力文字列が追加されたときに入力文字列を変換した変換候補文字列を取得してもよい。また、入力文字列を前方に含む文字列を変換した変換候補文字列の中から、後続の入力文字列を予測して抽出された予測変換候補文字列を取得してもよい。変換候補取得部８５は、辞書データ保持部６２を参照して変換候補文字列を生成してもよいし、他の装置又はアプリケーションに入力文字列を通知し、他の装置又はアプリケーションにより変換された変換候補文字列を取得してもよい。変換機能又は予測変換機能として、既知の任意の技術を利用してもよい。変換候補取得部８５は、複数の変換候補文字列を取得する場合は、それらの表示順も取得する。
【００１８】
変換候補表示部８６は、変換候補取得部８５が取得した変換候補文字列を、表示順にしたがって表示装置６８に表示する。入力受付部８１は、変換候補表示部８６が表示した変換候補文字列の中から、ユーザがいずれかの変換候補文字列をタッチしたり、選択中の変換候補文字列に確定するための確定キーなどを選択又は押下するなどして、変換候補文字列が確定されると、出力部８３は、確定された変換候補文字列をアプリケーション４２などに出力する。英数字や記号など、変換を要しない文字列は、変換することなく直接出力部８３が出力してもよい。例えば、日本語入力用のオンスクリーンキーボードが選択されている場合は、英数字や記号などが入力されても変換機能を経て出力し、英語入力用のオンスクリーンキーボードが選択されている場合は、変換機能を経ずに出力してもよい。英語入力用のオンスクリーンキーボードが選択されている場合でも、前述した英単語の予測変換機能を利用可能としてもよい。以上のような、オンスクリーンキーボードに関する基本的な技術については、既知の任意の技術を利用可能であるから、ここでは詳述しない。
【００１９】
切替制御部８７は、キーボード保持部６０に保持されている複数の種類のオンスクリーンキーボードの中でユーザが利用するオンスクリーンキーボードを切り替える。画面制御部８８は、アプリケーション４２が表示する画面と、オンスクリーンキーボード画面との表示状態を制御する。これらの機能の詳細については後述する。
【００２０】
図４は、オンスクリーンキーボードが表示された画面の例を示す。検索用のアプリケーション４２が画面に表示した検索キーワード入力用のテキストボックス１０２がアクティブになると、アプリケーション４２は、入力位置を示すキャレット１０４をテキストボックス１０２内に表示するとともに、入力文字列を受け付けるために入力制御部８０を起動する。キーボード表示部８２は、所定の種類のオンスクリーンキーボードの画面をキーボード保持部６０から読み出して表示する。図４では、日本語入力用のオンスクリーンキーボード１０６が表示されている。
【００２１】
日本語入力用のオンスクリーンキーボード１０６は、日本語の文字を入力するための基本画面のほかに、記号又は数字を入力するためのサブ画面を含む。オンスクリーンキーボード１０６において、サブ画面に切り替えるためのボタン１０８が入力されると、図５に示すように、キーボード表示部８２は、日本語入力用のオンスクリーンキーボードのサブ画面１１２をキーボード保持部６０から読み出して表示装置６８に表示する。サブ画面１１２において、基本画面に切り替えるためのボタン１１４が入力されると、キーボード表示部８２は、再び図４に示した基本画面を表示する。
【００２２】
（変換候補文字列のスクロール）
図６〜図１１は、変換候補文字列をスクロール表示させる機能を説明するための図である。図６に示したように、変換候補表示部８６は、変換候補取得部８５が取得した変換候補文字列を、変換候補表示行１２０に表示順に並べて表示する。変換候補表示部８６は、変換候補表示行１２０の左端に表示順が最上位である変換候補文字列を表示し、以下、左から右へ向かって表示順に変換候補文字列を表示する。図６では、「あおやまいっちょうめ」の変換候補文字列として、「青山一丁目」、「青山一朝目」などの文字列が、変換候補表示行１２０に並べて表示されている。変換候補文字列が多くて変換候補表示行１２０に表示しきれない場合、変換候補表示部８６は、表示可能な分だけを変換候補表示行１２０に表示し、変換候補文字列を一覧表示するための一覧表示ボタン１２２を合わせて表示する。変換候補表示部８６は、一覧表示ボタン１２２の入力を受け付けると、変換候補文字列の表示領域を広げて、変換候補文字列を一覧表示する。
【００２３】
図７に示したように、変換候補表示部８６は、変換候補文字列を変換候補表示行１２０に表示しきれない場合に、変換候補表示行１２０におけるフリック操作を受け付けると、変換候補表示行１２０において変換候補文字列をスクロールさせる。図７では、ユーザが指を左に滑らせているので、変換候補文字列を左方向へスクロールさせる。これにより、変換候補表示行１２０に表示されていなかった、表示順が後順位である変換候補文字列を、順次スクロールして表示させることができる。変換候補表示部８６は、最後の表示順の変換候補文字列の次に最初の表示順の変換候補文字列を表示し、変換候補文字列を循環してスクロール可能とする。これにより、変換候補文字列を表示順にスクロールさせた後、上位の表示順の変換候補文字列に戻りたい場合に、逆方向にスクロールさせて戻る代わりに、そのまま順方向にスクロールさせて最初の表示順の変換候補文字列に容易に戻ることができるので、ユーザの利便性を向上させることができる。
【００２４】
図８では、ユーザが指を右に滑らせているので、変換候補文字列を右方向へスクロールさせる。ここで、変換候補表示部８６は、最初の表示順の変換候補文字列が表示されているときに、表示順とは逆方向に変換候補文字列をスクロールさせるフリック操作を受け付けると、最後の表示順の変換候補文字列から逆順に変換候補文字列をスクロールさせる。すなわち、変換候補文字列を右方向へスクロールさせる場合、最初の表示順の変換候補文字列の次に最後の表示順の変換候補文字列を表示する。これにより、図６に示した最初の表示画面から、右方向へフリック操作を行うことで、最後の表示順の変換候補文字列から順に下位の表示順の変換候補文字列を容易に表示させることができるので、ユーザの利便性を向上させることができる。
【００２５】
変換候補表示部８６は、変換候補文字列を逆方向にスクロールしているとき、最初の表示順の変換候補文字列の次に最後の表示順の変換候補文字列を表示する前に、いったんスクロールを停止させ、又は、いったんスクロールを停止させた後に所定量だけスクロールを順方向に戻してから、再び逆方向にスクロールさせる。同様に、変換候補表示部８６は、変換候補文字列を順方向にスクロールしているとき、最後の表示順の変換候補文字列の次に最初の表示順の変換候補文字列を表示する前に、いったんスクロールを停止させ、又は、いったんスクロールを停止させた後に所定量だけスクロールを順方向に戻してから、再び逆方向にスクロールさせてもよい。これにより、最初の表示順の変換候補文字列と最後の表示順の変換候補文字列との間をつないで循環するようにスクロールさせることを可能とするとともに、それらの間の境界をユーザに認識させることができる。
【００２６】
本実施の形態では、変換候補文字列は、漢字を含む文字列のグループ、仮名のみを含む文字列のグループ、ローマ字を含む文字列のグループに分類されており、まず、グループ間で表示順が定められる。例えば、漢字を含む文字列のグループ、仮名のみを含む文字列のグループ、ローマ字を含む文字列のグループの順としてもよい。それぞれのグループ内で、さらに変換候補文字列の表示順が定められる。ユーザは、例えば、漢字を含む変換候補文字列など、上位の表示順のグループに属する変換候補文字列を探したい場合は、変換候補表示行において変換候補文字列を左方向にスクロールさせて、最初の表示順の変換候補文字列から下位へ順に変換候補文字列を表示させればよく、ローマ字又は仮名のみを含む変換候補文字列など、下位の表示順のグループに属する変換候補文字列を探したい場合は、変換候補表示行において変換候補文字列を右方向にスクロールさせて、最後の表示順の変換候補文字列から上位へ順に変換候補文字列を表示させればよい。これにより、ユーザの利便性を向上させるさせることができる。
【００２７】
図６〜図９では、日本語の文字列が入力された場合について説明したが、図１０に示すように、英語の文字列が入力された場合も同様である。前述したように、入力文字列取得部８４がアルファベットの入力文字列を取得すると、変換候補取得部８５は、入力文字列又は入力文字列に類似した文字列を含む予測変換候補文字列を取得し、変換候補表示部８６は、変換候補表示行１２０に、取得した複数の予測変換候補文字列を表示する。図１０の例では、「japan」という入力文字列の予測変換候補文字列として、「japan」、「japanese.uk」、「japanese」などの文字列が変換候補表示行１２０に表示されている。ユーザが、変換候補表示行１２０において、右又は左へフリック操作を行うと、変換候補表示部８６は、変換候補文字列を右又は左へスクロールさせ、表示されていなかった変換候補文字列を順次表示させる。
【００２８】
図６〜図１０では、左右に長いキーボードを用いて文字列を入力する場合について説明したが、図１１に示すように、携帯電話端末のキーパッドに類似したキーボード１３９が用いられてもよい。この場合、図１１に示すように、変換候補表示部８６は、変換候補表示列１２４に、複数の予測変換候補文字列を上下に並べて表示してもよい。変換候補表示部８６は、変換候補表示列１２４において、上又は下へのフリック操作を受け付けると、変換候補文字列を上又は下へスクロールさせ、表示されていなかった変換候補文字列を順次表示させる。
【００２９】
図１２は、変換候補文字列をスクロール表示させる方法の手順を示すフローチャートである。変換候補取得部８５が変換候補文字列を取得すると、変換候補表示部８６は、変換候補文字列を変換候補表示領域に表示する（Ｓ１００）。変換候補文字列が全て変換候補表示領域に表示される場合は（Ｓ１０２のＮ）、変換候補表示部８６は、以降のステップをスキップする。変換候補文字列を変換候補表示領域に表示しきれていない場合は（Ｓ１０２のＹ）、変換候補表示領域におけるフリック操作を受け付けると（Ｓ１０４のＹ）、変換候補表示部８６は、変換候補文字列をスクロールさせる（Ｓ１０６）。このとき、表示順が最初の変換候補文字列と最後の変換候補文字列との境界を通過する場合は（Ｓ１０８のＹ）、スクロールを所定の期間だけ一時停止させ（Ｓ１１０）、Ｓ１０４に戻る。Ｓ１０４において、変換候補表示領域におけるフリック操作を受け付けない場合（Ｓ１０４のＮ）、Ｓ１０８において、表示順が最初の変換候補文字列と最後の変換候補文字列との境目を通過しない場合（Ｓ１０８のＮ）は、Ｓ１０４に戻る。
【００３０】
（キーボードの切替制御）
図１３〜図１６は、キーボードの切替機能を説明するための図である。図４に示した画面において、キーボード切替ボタン１１０の入力を受け付けると、切替制御部８７は、オンスクリーンキーボードを切り替えるための切替モードに移行させ、図１３に示したように、表示中のオンスクリーンキーボード１０６を縮小したキーボード画像１３０をキーボード保持部６０から読み出して表示する。キーボード画像１３０は、オンスクリーンキーボード１０６より小さいため、画面において水平方向中央に表示すると、左右に空いた領域ができる。切替制御部８７は、キーボード保持部６０から、切替可能な他のオンスクリーンキーボードを縮小したキーボード画像を読み出し、それらの表示順にしたがって、例えば、次の表示順のキーボード画像１３２を右に、前の表示順のキーボード画像１３４を左に、それぞれ並べて表示する。
【００３１】
切替制御部８７は、キーボード画像を表示した領域におけるフリック操作を受け付けると、図１４に示したように、複数のキーボード画像を左右にスクロールさせる。図１４では、ユーザが指を左に滑らせているので、キーボード画像を左方向へスクロールさせる。切替制御部８７は、図１５に示したように、いずれかのキーボード画像が画面の水平方向中央に表示された状態でスクロールを停止させる。図１５では、英語のアルファベットを入力するためのオンスクリーンキーボードのキーボード画像１３２が中央に表示されている。このとき、ユーザが、中央に表示され、候補として選択されているキーボードを確定するためのボタン１３６を入力すると、切替制御部８７は、切替モードを終了させ、図１６に示したように、候補として選択されていたキーボード画像１３２に対応するオンスクリーンキーボード１３８をキーボード保持部６０から読み出して表示する。これにより、オンスクリーンキーボードが複数用意されている場合でも、容易にそれらを切り替えて使用することができるので、ユーザの利便性を向上させることができる。
【００３２】
切替制御部８７は、いずれかのキーボード画像をタップする操作を受け付けたときに、そのキーボード画像に対応するオンスクリーンキーボードに切り替えてもよい。例えば、図１３に示した状態において、右側に表示されているキーボード画像１３２をタップする操作入力を受け付けると、切替制御部８７は、図１６に示すように、キーボード画像１３２に対応する英語入力用のオンスクリーンキーボード１３８に切り替えてもよい。これにより、ユーザは、キーボード画像をスクロールさせるまでもなく、別のオンスクリーンキーボードに切り替えることができるので、ユーザの利便性を向上させることができる。
【００３３】
本実施の形態では、前述したように、オンスクリーンキーボードは、それぞれ、文字を入力するための基本画面と、記号又は数字を入力するためのサブ画面とを有しているが、サブ画面は、オンスクリーンキーボードの種類によらずほぼ同じ画面となるので、ユーザがキーボード画像を見ても、いずれの種類のオンスクリーンキーボードであるのかを判別しづらい。したがって、切替制御部８７は、サブ画面が表示されているときには、キーボード画面を切り替えるための指示入力を受け付けず、基本画面が表示されているときにのみ、切替モードへの移行を可能とする。
【００３４】
切替制御部８７が、切替モードに移行させたとき、オンスクリーンキーボードの画面を、オンスクリーンキーボードを縮小したキーボード画像に切り替え、左右に別のキーボード画像の一部を表示するので、キーボード画像をスクロールすることによりオンスクリーンキーボードを切替可能であることをユーザに直感的に理解させることができる。また、切替制御部８７は、切替モードに移行させるとき、オンスクリーンキーボードがいったん押し込まれるような視覚的表現を採用してもよい。この場合、切替モードへ移行させるための指示入力は、オンスクリーンキーボードを押し込むような操作、例えば、オンスクリーンキーボード上の所定位置を長押しする操作であってもよい。逆に、切替制御部８７は、切替モードに移行させるとき、オンスクリーンキーボードがいったん浮き上がるような視覚的表現を採用してもよい。この場合、切替モードへ移行させるための指示入力は、オンスクリーンキーボードを浮き上がらせるような操作、例えば、背面タッチパネル７０の所定位置をタップ又は長押しするような操作であってもよい。
【００３５】
図１７は、キーボードの切替方法の手順を示すフローチャートである。キーボード表示部８２がオンスクリーンキーボードを表示して、ユーザから入力を受け付けているときに、オンスクリーンキーボードを切り替えるための操作入力をユーザから受け付けると（Ｓ２００のＹ）、基本画面の表示中であれば（Ｓ２０２のＹ）、切替制御部８７は、複数の縮小されたキーボード画像を並べて表示する（Ｓ２０４）。キーボード画像を表示した領域におけるフリック操作を受け付けると（Ｓ２０６のＹ）、切替制御部８７は、複数のキーボード画像を左右にスクロールさせて、選択候補を切り替える（Ｓ２０８）。選択候補を確定するための操作入力をユーザから受け付けると（Ｓ２１０のＹ）、切替制御部８７は、確定されたオンスクリーンキーボードに切り替える（Ｓ２１２）。オンスクリーンキーボードを切り替えるための操作入力を受け付けない場合（Ｓ２００のＮ）、及び、基本画面を表示中でない場合（Ｓ２０２のＮ）は、以降のステップをスキップする。Ｓ２０６においてフリック操作を受け付けない場合（Ｓ２０６のＮ）、Ｓ２１０において選択候補を確定するための操作入力を受け付けない場合（Ｓ２１０のＮ）は、Ｓ２０４に戻る。
【００３６】
（対となる記号等の入力制御）
図１８及び図１９は、対となる記号等の入力制御機能について説明するための図である。入力文字列取得部８４は、括弧記号、引用符、疑問符、感嘆符など、対として入力すべき開始記号及び終了記号を予め記憶する。図１８に示したように、記号入力用のサブ画面１１２が表示されているときに、予め記憶されている記号又は文字列のうち、開始記号が入力されると、入力文字列取得部８４は、開始記号だけでなく、その開始記号と対になる終了記号をも入力文字列として取得する。また、図１９に示したように、入力位置を示すキャレット１０４を、開始記号「(」と終了記号「)」の間に移動させる。これにより、ユーザは、終了記号を入力する手間を省くことができるとともに、開始記号の入力に続いて、開始記号と終了記号の間に入力すべき文字列を、開始記号と終了記号の間に容易に入力することができるので、ユーザの利便性を向上させることができる。
【００３７】
図２０は、対となる記号等の例を示す。入力文字列取得部８４は、対として入力すべき開始記号と終了記号の組み合わせとして、例えば、図２０に示した記号の組み合わせを保持する。また、単一の記号だけでなく、「!--」と「--」、「/*」と「*/」などのブロックコメント記号や、マークアップ言語の開始タグと終了タグや、手紙文の頭語と結語など、開始記号又は終了記号が２字以上の記号、数字、文字の組み合わせであるものを保持してもよい。
【００３８】
入力文字列取得部８４が取得した開始記号と終了記号を含む入力文字列は、そのまま直接出力部８３から出力されてもよいし、変換候補取得部８５に未確定文字列として渡されてもよい。前者の例において、キャレットの位置を出力先のアプリケーションやＯＳなどが制御している場合には、入力文字列取得部８４は、キャレットの位置を開始記号と終了記号の間に移動させるよう出力先に指示してもよい。
【００３９】
なお、この機能は、オンスクリーンキーボードだけでなく、記号等を入力する任意の入力装置に適用可能である。
【００４０】
図２１は、対となる記号等の入力制御方法の手順を示すフローチャートである。キーボード表示部８２がオンスクリーンキーボードを表示して、ユーザから入力を受け付けているときに、開始記号が入力されると（Ｓ３００のＹ）、入力文字列取得部８４は、開始記号と終了記号を入力文字列として取得し（Ｓ３０２）、入力位置を示すキャレットを開始記号と終了記号の間に移動させる（Ｓ３０４）。開始記号が入力されない場合は（Ｓ３００のＮ）、以降のステップをスキップする。
【００４１】
（オンスクリーンキーボード画面とアプリケーション画面の表示制御）
図２２及び２３は、オンスクリーンキーボード画面とアプリケーション画面の表示制御機能について説明するための図である。図２２に示したように、アプリケーション４２の動作中に、文字、記号、数字などの入力が必要になると、キーボード表示部８２は、アプリケーションの画面１４０の上に重ねてオンスクリーンキーボード１０６を表示する。オンスクリーンキーボード１０６の表示中に、背面タッチパネル７０に対する操作入力を受け付けると、画面制御部８８は、アプリケーションの画面１４０の上に表示されていたオンスクリーンキーボード１０６の表示優先度を、アプリケーションの画面１４０よりも下げる。例えば、図２３に示したように、アプリケーションの画面１４０の下にオンスクリーンキーボード１０６を表示してもよいし、オンスクリーンキーボード１０６の透過度を上げて、下に表示されているアプリケーションの画面１４０が透けて見えるようにしてもよい。画面制御部８８は、背面タッチパネル７０にユーザの指などが接触したときの継続時間や圧力などに応じて、オンスクリーンキーボード１０６の透過度を決定してもよい。例えば、背面タッチパネル７０に長く又は強くタッチするほど、オンスクリーンキーボード１０６の透過度が高くなるようにしてもよい。これにより、オンスクリーンキーボード１０６を用いて文字などを入力しているときに、オンスクリーンキーボード１０６で隠された領域の画面も見ることができるので、限られた画面を有効に活用することができるとともに、ユーザの利便性を向上させることができる。また、背面タッチパネル７０にタッチすると、オンスクリーンキーボード１０６の下に表示されていたアプリケーションの画面１４０が浮き上がって見えてくるような視覚的表現を採用することにより、直感的に理解しやすいユーザインタフェースを提供することができる。
【００４２】
アプリケーション４２は、背面タッチパネル７０におけるフリック操作を受け付けると、アプリケーションの画面１４０をスクロールさせてもよい。画面制御部８８は、背面タッチパネル７０に対する操作入力を所定の時間以上受け付けなかったときに、アプリケーションの画面１４０の下に表示されていたオンスクリーンキーボード１０６を、再びアプリケーションの画面１４０の上に表示する。これにより、ユーザが見たい間だけアプリケーションの画面１４０が見えるように画面の表示を制御することができるので、ユーザの利便性を向上させることができる。
【００４３】
図２４は、オンスクリーンキーボード画面とアプリケーション画面の表示制御方法の手順を示すフローチャートである。アプリケーションの実行中に（Ｓ４００）、オンスクリーンキーボードによる入力が必要になると（Ｓ４０２のＹ）、キーボード表示部８２は、アプリケーションの画面の上に重ねてオンスクリーンキーボードを表示する（Ｓ４０４）。背面タッチパネル７０に対する操作入力を受け付けると（Ｓ４０６のＹ）、画面制御部８８は、オンスクリーンキーボードの上にアプリケーションの画面を表示する（Ｓ４０８）。所定時間以上背面タッチパネル７０に対する操作入力を受け付けなかった場合（Ｓ４１０のＹ）、Ｓ４０４に戻り、アプリケーションの画面の下に表示されていたオンスクリーンキーボードを、再びアプリケーションの画面の上に表示する。オンスクリーンキーボードによる入力が行われない場合は（Ｓ４０２のＮ）、以降のステップをスキップする。Ｓ４０６において、背面タッチパネル７０に対する操作入力を受け付けない場合は（Ｓ４０６のＮ）、Ｓ４０４に戻る。Ｓ４１０において、背面タッチパネル７０に対する操作入力がなくなってから所定時間が経過していない場合は（Ｓ４１０のＮ）、Ｓ４０８に戻る。
【００４４】
以上、本発明を実施の形態をもとに説明した。この実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【符号の説明】
【００４５】
１０  携帯端末、２０  ボタン、４０  制御部、４２  アプリケーション、６０  キーボード保持部、６２  辞書データ保持部、６８  表示装置、６９  タッチパネル、７０  背面タッチパネル、８０  入力制御部、８１  入力受付部、８２  キーボード表示部、８３  出力部、８４  入力文字列取得部、８５  変換候補取得部、８６  変換候補表示部、８７  切替制御部、８８  画面制御部。
【図１】
0005361913.tif 000002
【図２】
0005361913.tif 000003
【図３】
0005361913.tif 000004
【図４】
0005361913.tif 000005
【図５】
0005361913.tif 000006
【図６】
0005361913.tif 000007
【図７】
0005361913.tif 000008
【図８】
0005361913.tif 000009
【図９】
0005361913.tif 000010
【図１０】
0005361913.tif 000011
【図１１】
0005361913.tif 000012
【図１２】
0005361913.tif 000013
【図１３】
0005361913.tif 000014
【図１４】
0005361913.tif 000015
【図１５】
0005361913.tif 000016
【図１６】
0005361913.tif 000017
【図１７】
0005361913.tif 000018
【図１８】
0005361913.tif 000019
【図１９】
0005361913.tif 000020
【図２０】
0005361913.tif 000021
【図２１】
0005361913.tif 000022
【図２２】
0005361913.tif 000023
【図２３】
0005361913.tif 000024
【図２４】
0005361913.tif 000025