(57)【特許請求の範囲】
【請求項１】
表示領域における入力領域の表示位置を取得する位置取得部と、
前記入力領域の表示位置に基づいて、前記入力領域に表示する文字を入力する入力操作領域の前記表示領域における表示位置を制御する表示制御部と、
を備え、
前記入力操作領域は、前記入力領域に表示可能な文字の入力候補を示す一覧表示部と、前記一覧表示部中のフォーカスされている文字を示すフォーカス部と、を有し、
前記表示制御部は、
前記入力領域の表示位置の近傍に前記入力操作領域を表示し、
前記入力領域の表示位置が移動されたとき、前記入力操作領域を前記入力領域の移動に追従させて移動し、
前記一覧表示部から１つの文字が選択されたとき、前記表示制御部は、前記選択された文字から入力が予測される予測文字が配列された予測一覧表示部を表示し、
前記入力領域、前記入力操作領域および前記予測一覧表示部は、前記入力領域に表示される文字の入力方向に沿って配列される、情報処理装置。
【請求項２】
前記フォーカス部は、前記入力領域と同一の配列直線上に表示される、請求項１に記載の情報処理装置。
【請求項３】
前記一覧表示部は、前記入力操作領域および前記フォーカス部の配列方向に対して略直交する方向に配列された前記入力候補からなる、請求項２に記載の情報処理装置。
【請求項４】
前記一覧表示部から１つの文字が選択されたとき、
前記表示制御部は、前記予測一覧表示部を前記一覧表示部と略平行に表示する、請求項２または３に記載の情報処理装置。
【請求項５】
前記入力候補の配列方向に前記一覧表示部を移動させる移動情報を入力する移動情報入力部を備え、
前記一覧表示部の入力候補の配列方向は、前記移動情報を入力する入力方向と略同一である、請求項２〜４のいずれか１項に記載の情報処理装置。
【請求項６】
表示領域における入力領域の表示位置を取得するステップと、
前記入力領域に表示可能な文字の入力候補を示す一覧表示部と、前記一覧表示部中のフォーカスされている文字を示すフォーカス部とからなり、前記入力領域の表示位置の近傍に前記入力領域に表示する文字を入力する入力操作領域を表示するステップと、
前記入力領域の表示位置が移動されたとき、前記入力操作領域を前記入力領域の移動に追従して移動させるステップと、
前記一覧表示部から１つの文字が選択されたとき、前記選択された文字から入力が予測される予測文字が配列された予測一覧表示部を、前記入力領域に表示される文字の入力方向に沿って前記入力領域および前記入力操作領域と配列して表示するステップと、
を含む、情報処理方法。
【請求項７】
コンピュータを、
表示領域における入力領域の表示位置を取得する位置取得手段と、
前記入力領域の表示位置に基づいて、前記入力領域に表示可能な文字の入力候補を示す一覧表示部と、前記一覧表示部中のフォーカスされている文字を示すフォーカス部とからなり、前記入力領域に表示する文字を入力する入力操作領域の前記表示領域における表示位置を制御する表示制御手段と、
を備え、
前記表示制御手段は、
前記入力領域の表示位置の近傍に前記入力操作領域を表示し、
前記入力領域の表示位置が移動されたとき、前記入力操作領域を前記入力領域の移動に追従して移動させ、
前記一覧表示部から１つの文字が選択されたとき、前記表示制御手段は、前記選択された文字から入力が予測される予測文字が配列された予測一覧表示部を、前記入力領域に表示される文字の入力方向に沿って前記入力領域および前記入力操作領域と配列して表示する情報処理装置として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法およびコンピュータプログラムに関し、より詳細には、表示領域に表示される表示内容を制御する情報処理装置、情報処理方法およびコンピュータプログラムに関する。
【背景技術】
【０００２】
文字を入力するための入力装置として、キーボードが一般的に用いられている。近年では、物理的なキーボードではなく、画面上から文字等を入力するソフトウェアキーボードの使用も増加している。ユーザは、表示装置の画面上に表示されたソフトウェアキーボードのキーをマウスで選択したり、ソフトウェアキーボードが表示された表示領域にタッチパネルが設けられている場合には表示されたキーに接触したりして、文字の入力を行うことができる。
【０００３】
ソフトウェアキーボードを用いて文字の入力を行う状況として、例えば、検索画面においてキーワード検索行う際に表示領域に表示された入力エリアにキーワードを入力する場合等がある（例えば、特許文献１）。特許文献１に記載のソフトウェアキーボードは、仮名文字入力キーや、入力文字を切り替える切り換えキー、入力された文字の確定や中止、削除等を行うためのキー等、多くのキーから構成されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１１９７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上記のようなソフトウェアキーボードは、キーの数が多いため、表示領域を占める割合が大きくなる。したがって、文字入力を行う際には、入力エリアおよびソフトウェアキーボード以外の情報を表示させることは困難であった。また、通常、ソフトウェアキーボードは、入力エリアの表示位置とは無関係に、予め設定された表示位置に表示される。このため、ソフトウェアキーボードが入力エリアと離れた位置に表示されることもある。このような表示状態ではソフトウェアキーボードと入力エリアとの間での視線の移動が多くなり、操作性の低下や操作時のユーザの疲労を招くことになる。
【０００６】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、文字を入力し易い表示領域上の文字入力手段を実現することが可能な、新規かつ改良された情報処理装置、情報処理方法およびコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のある観点によれば、表示領域における入力領域の表示位置を取得する位置取得部と、入力領域の表示位置に基づいて、入力領域に表示する文字を入力する入力操作領域の表示領域における表示位置を制御する表示制御部と、を備える情報処理装置が提供される。表示制御部は、入力領域の表示位置の近傍に入力操作領域を表示し、入力領域の表示位置が移動されたとき、入力操作領域を入力領域の移動に追従させて移動する。
【０００８】
本発明によれば、表示領域における入力領域の表示位置が変更されると、表示制御部は、位置取得部によって取得された入力領域の表示位置に基づいて、入力操作領域を移動させる。表示制御部は、入力操作領域を入力領域に追従させて、入力領域の近傍に表示させることにより、表示画面上における文字入力を行い易くすることができる。
【０００９】
ここで、入力操作領域は、入力領域に表示可能な文字の入力候補を示す一覧表示部と、一覧表示部中のフォーカスされている文字を示すフォーカス部と、を有し、フォーカス部は、入力領域と同一の配列直線上に表示されるようにしてもよい。
【００１０】
また、一覧表示部は、入力操作領域およびフォーカス部の配列方向に対して略直交する方向に入力候補を配列して表示されるようにしてもよい。
【００１１】
さらに、一覧表示部から１つの文字が選択されたとき、表示制御部は、一覧表示部と略平行に、選択された文字から入力が予測される予測文字が配列された予測一覧表示部を表示してもよい。
【００１２】
また、入力候補の配列方向に一覧表示部を移動させる移動情報を入力する移動情報入力部を備えてもよい。このとき、一覧表示部の入力候補の配列方向は、移動情報を入力する入力方向と略同一とすることができる。
【００１３】
また、上記課題を解決するために、本発明の別の観点によれば、表示領域における入力領域の表示位置を取得するステップと、入力領域の表示位置の近傍に入力領域に表示する文字を入力する入力操作領域を表示するステップと、入力領域の表示位置が移動されたとき、入力操作領域を入力領域の移動に追従して移動させるステップと、を含む、情報処理方法が提供される。
【００１４】
さらに、上記課題を解決するために、本発明の別の観点によれば、コンピュータに上記の情報処理装置として機能させるためのコンピュータプログラムが提供される。コンピュータプログラムは、コンピュータが備える記憶装置に格納され、コンピュータが備えるＣＰＵに読み込まれて実行されることにより、そのコンピュータを上記の情報処理装置として機能させる。また、コンピュータプログラムが記録された、コンピュータで読み取り可能な記録媒体も提供される。記録媒体は、例えば磁気ディスクや光ディスクなどである。
【発明の効果】
【００１５】
以上説明したように本発明によれば、文字を入力し易い表示領域上の文字入力手段を実現することが可能な、情報処理装置、情報処理方法およびコンピュータプログラムを提供することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態にかかる入力ユニットの概略構成を示す説明図である。
【図２】同実施形態にかかる入力デバイスを示す上面図である。
【図３】同実施形態にかかるソフトウェアキーボードの一構成例を示す説明図である。
【図４】同実施形態にかかる入力ユニットの機能構成を示すブロック図である。
【図５】テキストボックスの位置取得処理を示すフローチャートである。
【図６】テキストボックスの位置取得処理を示す説明図である。
【図７】同実施形態にかかる情報処理装置によりソフトウェアキーボードの表示位置制御が行われたときのソフトウェアキーボード表示例を示す説明図である。
【図８】同実施形態にかかる情報処理装置によりソフトウェアキーボードの表示位置制御が行われたときのソフトウェアキーボード表示例を示す説明図である。
【図９】同実施形態にかかる情報処理装置によりソフトウェアキーボードの表示位置制御が行われたときのソフトウェアキーボード表示例を示す説明図である。
【図１０】同実施形態にかかる情報処理装置によりソフトウェアキーボードの表示位置制御が行われたときのソフトウェアキーボード表示例を示す説明図である。
【図１１】同実施形態にかかる情報処理装置によりソフトウェアキーボードの表示位置制御が行われたときのソフトウェアキーボード表示例を示す説明図である。
【図１２】同実施形態にかかる情報処理装置によりソフトウェアキーボードの表示位置制御が行われたときのソフトウェアキーボード表示例を示す説明図である。
【図１３】同実施形態にかかる情報処理装置によりソフトウェアキーボードの表示位置制御が行われたときのソフトウェアキーボード表示例を示す説明図である。
【図１４Ａ】同実施形態にかかるソフトウェアキーボードによる文字入力手順を示す説明図である。
【図１４Ｂ】同実施形態にかかるソフトウェアキーボードによる文字入力手順を示す説明図である。
【図１４Ｃ】同実施形態にかかるソフトウェアキーボードによる文字入力手順を示す説明図である。
【図１４Ｄ】同実施形態にかかるソフトウェアキーボードによる文字入力手順を示す説明図である。
【図１４Ｅ】同実施形態にかかるソフトウェアキーボードによる文字入力手順を示す説明図である。
【図１４Ｆ】同実施形態にかかるソフトウェアキーボードによる文字入力手順を示す説明図である。
【図１４Ｇ】同実施形態にかかるソフトウェアキーボードによる文字入力手順を示す説明図である。
【図１４Ｈ】同実施形態にかかるソフトウェアキーボードによる文字入力手順を示す説明図である。
【図１４Ｉ】同実施形態にかかるソフトウェアキーボードによる文字入力手順を示す説明図である。
【図１４Ｊ】同実施形態にかかるソフトウェアキーボードによる文字入力手順を示す説明図である。
【図１４Ｋ】同実施形態にかかるソフトウェアキーボードによる文字入力手順を示す説明図である。
【図１４Ｌ】同実施形態にかかるソフトウェアキーボードによる文字入力手順を示す説明図である。
【図１５】アルファベット入力をするためのソフトウェアキーボードの一構成例を示す説明図である。
【図１６】ソフトウェアキーボードの他の構成例を示す説明図である。
【図１７】同実施形態にかかる入力ユニットを構成する情報処理装置のハードウェアの一構成例を示すブロック図である。
【図１８】同実施形態にかかる入力ユニットを構成する入力デバイスのハードウェアの一構成例を示すブロック図である。
【発明を実施するための形態】
【００１７】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１８】
なお、説明は以下の順序で行うものとする。
１．入力ユニットの概要
２．情報処理装置によるソフトウェアキーボードの表示制御
３．ハードウェア構成例
【００１９】
＜１．入力ユニットの概要＞
まず、図１および図２に基づいて、本実施形態にかかる情報処理装置を用いた入力ユニットの構成例について説明する。なお、図１は、本実施形態にかかる入力ユニットの概略構成を示す説明図である。図２は、本実施形態にかかる入力デバイスを示す上面図である。なお、以下では、入力デバイス２００の横方向をｘ方向、縦方向（長手方向）をｙ方向、高さ方向をｚ方向として説明する。また、表示領域（図３の符号３００）の左右方向（横方向）をｘ方向、上下方向（縦方向）をｙ方向と規定する。
【００２０】
本実施形態にかかる入力ユニットは、入力情報に基づいて表示装置の表示部１５０に表示された表示内容を制御する情報処理装置１００と、入力情報を入力するための入力デバイス２００とから構成される。
【００２１】
本実施形態にかかる入力デバイス２００は、図１に示すように、マウスとして機能するマウスモードと、リモートコントローラのように機能するエアモードとの２つのモードを有している。マウスモードとして機能するとき、ユーザは、入力デバイス２００を、一般的なマウスと同様、卓上に置かれた状態で移動させたりボタンを押下したりして、入力情報を入力することができる。一方、エアモードとして機能する場合には、ユーザは、入力デバイス２００を持ち、親指でボタンを押下したり操作領域上で親指をスライドさせたりすることにより、入力情報を入力することができる。入力デバイス２００のマウスモードとエアモードとの切り替えは、例えば入力デバイス２００に設けられた切替ボタン（図２の符号２４５）を押下することにより行うことができる。
【００２２】
本実施形態の入力デバイス２００について具体的に説明すると、入力デバイス２００は、図２に示すように略長楕円形状の筐体２１０と、筐体２１０の上面および側面に設けられた複数の操作部とからなる。筐体２１０は、上面部および背面部は略平坦に形成されており、外縁部が丸みを帯びた形状となっている。入力情報を入力するための操作部が設けられた領域より背面側（ｙ軸負方向側）において筐体２１０の角を除去することにより、入力デバイス２００を保持し易く、誤操作を低減させている。
【００２３】
操作部は、入力情報を入力するために操作される部材であって、例えばセンサ部２２０と、カーソル部２３０と、ボタン２４１〜２４６（Ｌ、Ｒ）とからなる。センサ部２２０は、当該センサ部２２０の表面で移動される指の移動量を検出する検出部であって、光学式ポインティングデバイス２２２と、平面の形状が略円形の操作面２２４とからなる。センサ部２２０は、操作面２２４上で移動される指の指紋を光学式ポインティングデバイス２２２によって検出し、指紋の移動量から操作対象であるオブジェクトを操作する入力情報を生成する。
【００２４】
カーソル部２３０は、センサ部２２０の周囲に設けられた環状のボタンである。カーソル部２３０は、指で押圧されると、押圧位置に応じて上下方向（ｙ方向）および左右方向（ｘ方向）に操作対象であるオブジェクトを移動させることができる。
【００２５】
ボタン２４１〜２４６（Ｌ、Ｒ）は、押圧されることにより、対応付けられた入力情報を出力する。例えば、ボタン２４１、２４２、２４３、２４４には、操作を戻す処理や表示部にソフトウェアキーボードを表示させるキーボード表示処理、操作を決定する決定処理、メニュー画面を表示させるメニュー表示処理を対応付けることができる。また、ボタン２４５には、マウスモードとエアモードとの切替処理、あるいは表示内容のスクロール操作を可能とするスクロール処理を対応付けることができる。ボタン２４６Ｌ、２４６Ｒには、入力デバイス２００がマウスモードとして機能するときに、一般的なマウスの左ボタンおよび右ボタンの機能を対応付けることができる。
【００２６】
このような入力デバイス２００から入力された入力情報は、情報処理装置１００へ送信され、処理される。情報処理装置１００は、例えばパーソナルコンピュータのような表示装置に表示する情報を処理する装置であって、入力デバイス２００から入力された入力情報に基づいて、表示部１５０の表示内容を変更することができる。
【００２７】
本実施形態では、このような入力ユニットを用いて表示部１５０に表示されたソフトウェアキーボードから文字入力を行う。ユーザが入力デバイス２００を用いてソフトウェアキーボードを操作する入力情報を入力すると、入力情報を受信した情報処理装置１００は、入力情報に基づいて文字入力処理を実行する。このように文字入力を行うとき、本実施形態にかかる情報処理装置１００は、必要に応じて表示領域に表示される文字入力を行うためのソフトウェアキーボードの表示位置を、入力された文字が表示されるテキストボックスの位置に応じて変更する。これにより、ソフトウェアキーボードによる文字入力を行い易くすることができる。
【００２８】
＜２．情報処理装置によるソフトウェアキーボードの表示制御＞
以下、図３〜図１３に基づいて、本実施形態にかかる入力ユニットの情報処理装置１００によるソフトウェアキーボードの表示制御について詳細に説明する。なお、図３は、本実施形態にかかるソフトウェアキーボードの一構成例を示す説明図である。図４は、本実施形態にかかる入力ユニットの機能構成を示すブロック図である。図５は、テキストボックスの位置取得処理を示すフローチャートである。図６は、テキストボックスの位置取得処理を示す説明図である。図７〜図１３は、本実施形態にかかる情報処理装置１００によりソフトウェアキーボードの表示位置制御が行われたときのソフトウェアキーボード表示例を示す説明図である。
【００２９】
［ソフトウェアキーボードの構成例］
本実施形態では、検索画面においてソフトウェアキーボードにより入力エリアに検索文字列を入力する場合について説明する。ここで入力される文字は仮名文字とする。表示部１５０の表示領域３００には、図３に示すように、検索文字列を入力する入力エリア３１０と、入力エリア３１０に文字を入力するソフトウェアキーボード３２０とが表示されている。本実施形態にかかるソフトウェアキーボード３２０は、段階的に文字入力を行うものであって、初期状態では、図３の上図に示すように、先頭文字が表示された先頭文字リスト３２１と、選択位置を示すフォーカス部３２２からなる。
【００３０】
入力エリア３１０は、表示領域３００の横方向に長く、ソフトウェアキーボード３２０から入力された文字は、入力エリア３１０の左から右へ順に表示されていく。先頭文字リスト３２１は、先頭文字が対応付けられている複数のセル３２１ａが表示領域３００の縦方向に配列されたものである。入力エリア３１０と先頭文字リスト３２１との間には、ソフトウェアキーボード３２０にてフォーカスされている文字を示すフォーカス部３２２が表示されている。フォーカス部３２２は、入力エリア３１０と横方向に延びる同一直線上に表示されており、当該直線と先頭文字リスト３２１との交点に位置するセル３２１ａがフォーカスされていることを表す。
【００３１】
本実施形態にかかるソフトウェアキーボード３２０は、初期状態では先頭文字リスト３２１とフォーカス部３２２との２つのバーが直交した形状であるが、上位の入力を行う際には、図３の下図に示すようにソフトウェアキーボード３２０が拡張する。図３の下図には、先頭文字リスト３２１、フォーカス部３２２に加え、先頭仮名文字に従属する従属仮名文字が表示された従属文字リスト３２３や入力することが予測される文字列が表示された予測文字リスト３２４等が表示される。ユーザは、入力デバイス２００を操作して、先頭仮名文字、従属仮名文字、予測文字列を選択し、入力エリア３１０への入力を行う。なお、ソフトウェアキーボード３２０を用いた文字入力方法については後述する。
【００３２】
本実施形態では、情報処理装置１００を用いて、表示領域３００に表示される表示内容がスクロール等されることにより移動され、入力エリア３１０の表示位置が変更されたとき、ソフトウェアキーボード３２０の表示位置を入力エリア３１０に追従して移動させる。これにより、入力エリア３１０とソフトウェアキーボード３２０とを同時に見やすくすることができ、これらの間で視線を移動させる負荷を軽減させることができる。
【００３３】
また、図３に示すように、本実施形態にかかるソフトウェアキーボード３２０は、表示領域３００において占有する面積が小さい。初期状態では文字入力に必要最小限の入力要素のみを表示するため占有面積が特に小さくなる。また、ソフトウェアキーボード３２０は、縦方向に延びる先頭文字リスト３２１と入力エリア３１０から横方向に延びるフォーカス部３２２のみからなる。このため、表示領域３００にソフトウェアキーボード３２０以外の表示内容を表示可能な情報表示領域を広くとることができる。
【００３４】
上位の入力を行う場合には、ソフトウェアキーボード３２０は拡張される。それでも、拡張されたときの最大占有面積は、先頭文字リスト３２１の縦方向の長さと、先頭文字リスト３２１、フォーカス部３２２および従属文字リスト３２３の横方向の長さとによって規定される矩形領域である。したがって、この場合にも、入力エリア３１０の下側領域に広いスペースを確保することができ、情報表示領域を広くとることができる。これにより、情報表示領域に表示された内容（例えば、情報提供サイトや検索結果表示等）を見ながら検索文字列を入力エリア３１０に入力することも可能となる。
【００３５】
このように、本実施形態にかかるソフトウェアキーボード３２０の形状と表示位置によって、コンパクトで操作性の高い入力手段を実現することができる。本実施形態にかかる情報処理装置１００は、このようなソフトウェアキーボード３２０の表示位置制御を行い、文字を入力し易く、かつコンパクトな表示領域上の文字入力手段をユーザに提供する。
【００３６】
［入力ユニットの機能構成］
図４に、本実施形態にかかる入力ユニットの機能構成を示す。本実施形態にかかる入力ユニットは、上述したように、情報処理装置１００と入力デバイス２００とから構成されている。入力ユニットを機能的にみると、情報処理装置１００は、通信部１１０と、操作制御部１２０と、テキストボックス位置取得部１３０と、表示制御部１４０と、表示部１５０と、記憶部１６０とからなる。また、入力デバイス２００は、検出部２５０と、制御部２６０と、通信部２７０とからなる。なお、図４には、本実施形態にかかる操作制御処理を実行するにあたり機能する機能部のみ示しており、情報処理装置１００および入力デバイス２００は、他の処理を行う機能部をさらに備えていてもよい。
【００３７】
情報処理装置１００の通信部１１０は、入力デバイス２００と情報の送受信を行う機能部である。通信部１１０は、入力デバイス２００から入力情報を受信して、操作制御部１２０へ出力する。
【００３８】
操作制御部１２０は、入力情報に基づいて、表示部１５０に表示されたソフトウェアキーボード３２０の操作を行う。操作制御部１２０は、入力デバイス２００で入力された操作方向および操作量に基づいて、ソフトウェアキーボード３２０で操作対象となっているリスト（図３では、先頭文字リスト３２１、従属文字リスト３２３、予測文字リスト３２４）をスクロールさせる。また、操作制御部１２０は、入力デバイス２００を操作して（例えば、決定ボタンを押下する等の操作により）入力された入力情報に基づいて、フォーカスされた文字の選択や決定を行う。操作制御部１２０は、このようなソフトウェアキーボード３２０の操作を認識し、認識した結果を操作情報として表示制御部１４０へ出力する。
【００３９】
テキストボックス位置取得部１３０は、表示領域３００における入力エリア３１０（テキストボックス）の表示位置を取得する。テキストボックス位置取得部１３０は、入力エリア３１０を表示させているアプリケーションやプログラム等から表示位置を取得する。テキストボックス位置取得部１３０は、取得した入力エリア３１０の表示位置を表示制御部１４０へ出力する。
【００４０】
表示制御部１４０は、操作制御部１２０から入力された操作情報やテキストボックス位置取得部１３０から入力された入力エリア３１０の表示位置に基づき、ソフトウェアキーボード３２０の表示位置や表示状態を変更し、表示部１５０に表示可能な形態に処理する。このとき、表示制御部１４０は、入力エリア３１０の近傍にソフトウェアキーボード３２０を表示させることで、入力エリア３１０への文字入力を行い易くする。表示制御部１４０は、表示処理した表示情報を表示部１５０に出力し、表示部１５０に表示させる。
【００４１】
記憶部１６０は、ソフトウェアキーボード３２０の表示位置や表示状態の変更を行うために必要な情報や、入力エリア３１０の表示位置を取得するために用いられる情報等を記憶する。記憶部１６０は、例えばＲＯＭ１０２やフラッシュメモリ等の不揮発性メモリである。操作制御部１２０、テキストボックス位置取得部１３０および表示制御部１４０は、記憶部１６０に記憶された情報を参照して各処理を行う。
【００４２】
一方、入力デバイス２００の検出部２５０は、検出対象である指の位置を検出する機能部である。検出部２５０は、例えば、所定領域における指の画像を取得することにより、当該領域内における指の任意の点（例えば、指紋等）を検出する。検出部２５０は、取得した指の位置情報を制御部２６０へ出力する。
【００４３】
制御部２６０は、検出部２５０から入力された位置情報に基づいて、指の移動方向および移動量を算出する。制御部２６０は、時間の経過により指の任意の点の位置の変化から、指の移動方向および移動量を算出し、さらにこれらの情報から速度や加速度を算出する。制御部２６０は、算出したこれらの情報を入力情報として通信部２７０へ出力する。検出部２５０および制御部２６０は、図２の光学式ポインティングデバイス２２２に相当する。
【００４４】
通信部２７０は、情報処理装置１００との情報の送受信を行う機能部である。通信部２７０は、制御部２６０から入力情報が入力されると、当該入力情報を情報処理装置１００へ送信する。
【００４５】
以上、本実施形態にかかる入力ユニットの情報処理装置１００および入力デバイス２００の構成について説明した。上述したように、本実施形態にかかる情報処理装置１００は、入力エリア３１０の表示位置が変更されたとき、ソフトウェアキーボード３２０の表示位置を入力エリア３１０に追従して移動させる処理を行う。このため、情報処理装置１００は、テキストボックス位置取得部１３０より入力エリア３１０の表示位置を取得して、表示制御部１４０によりソフトウェアキーボード３２０の表示位置を決定する。入力エリア３１０の表示位置は、例えば、図５に示す位置取得処理を用いて行うことができる。
【００４６】
［入力エリアの表示位置取得処理］
表示領域３００における入力エリア３１０の表示位置を取得するために、まず、フォーカスされているテキストボックス（入力エリア３１０）の検出が行われる（ステップＳ１１０）。例えば、図６に示すように、表示部１５０の表示領域３００に表示された検索画面１５２においてウェブ検索を行う状況を考える。ウェブ検索は、検索画面１５２の入力エリア３１０に検索文字列を入力した後、検索ボタン３３０を押下することによって行うことができる。ここで、表示領域３００内に文字入力可能なテキストボックスが複数存在するとき、文字入力されるテキストボックスの近傍にソフトウェアキーボード３２０を移動させるために、入力対象となっているテキストボックスを特定する必要がある。
【００４７】
そこで、ステップＳ１１０では、テキストボックス位置取得部１３０は、検索画面１５２において押下したり文字列入力したりできる操作可能なオブジェクトから、実際に操作される（すなわち、フォーカスされている）オブジェクトを検出する。当該オブジェクトの検出は、例えば図６に示すように、破線で囲まれた操作可能なオブジェクトについてフォーカスされているか否かを順に判定して、フォーカスされているオブジェクトを特定するように行うことができる。
【００４８】
次いで、テキストボックス位置取得部１３０は、検索画面１５２（ページ）内におけるフォーカスされた入力エリア３１０の表示位置を取得する（ステップＳ１２０）。検索画面１５２内における入力エリア３１０の表示位置は、図６に示すように、検索画面１５２の表示領域１５４（ツールバー等を除いた、表示内容を表示する純粋なページ）の基準点Ｐ２と、入力エリア３１０の基準点Ｐ１との相対位置により表される。これらの基準点Ｐ１、Ｐ２は、予め設定されており、記憶部１６０に記憶されている。テキストボックス位置取得部１３０は、例えば表示領域１５４の基準点Ｐ２を原点とする座標系について入力エリア３１０の基準点Ｐ１の座標を取得する等の方法により、検索画面１５２における入力エリア３１０の表示位置を取得する。
【００４９】
さらに、テキストボックス位置取得部１３０は、表示領域３００と検索画面１５２との相対位置を取得する（ステップＳ１３０）。表示領域３００と検索画面１５２との相対位置は、ステップＳ１２０と同様に、表示領域３００の基準点Ｐ４と、検索画面１５２の基準点Ｐ３との相対位置により表すことができる。これらの基準点Ｐ３、Ｐ４も、予め設定されており、記憶部１６０に記憶されている。なお、検索画面１５２の基準点Ｐ３は、ステップＳ１２０で用いた検索画面１５２の表示領域１５４の基準点Ｐ２とは異なる基準点を用いてもよい。例えば、表示領域３００との位置関係を取得し易い点を検索画面１５２全体における基準点Ｐ３としてもよい。テキストボックス位置取得部１３０は、例えば表示領域３００の基準点Ｐ４を原点とする座標系について検索画面１５２の基準点Ｐ３の座標を取得する等の方法により、表示領域３００における検索画面１５２の表示位置を取得する。
【００５０】
その後、テキストボックス位置取得部１３０は、ステップＳ１２０およびステップＳ１３０で取得した相対位置情報を用いて、表示領域３００における入力エリア３１０の表示位置を取得する（ステップＳ１４０）。ここで、検索画面１５２における基準点Ｐ２とＰ３との位置関係は、検索画面１５２のレイアウト構成から決定されているため取得することができる。テキストボックス位置取得部１３０は、表示領域１５４の基準点Ｐ２と入力エリア３１０の基準点Ｐ１との相対位置、表示領域３００の基準点Ｐ４と検索画面１５２の基準点Ｐ３との相対位置、および基準点Ｐ２とＰ３との位置関係より、表示領域３００の基準点Ｐ４と入力エリア３１０の基準点Ｐ１との相対位置を取得する。基準点Ｐ４とＰ１との相対位置は、基準点Ｐ４を原点とする座標系における入力エリア３１０の基準点Ｐ１の座標により表される。
【００５１】
このような方法により、情報処理装置１００は、表示領域３００における入力エリア３１０の表示位置を取得することができる。テキストボックス位置取得部１３０により表示領域３００における入力エリア３１０の表示位置を取得すると、表示制御部１４０は、表示領域３００におけるソフトウェアキーボード３２０の表示位置を決定する。ここで、入力エリア３１０とソフトウェアキーボード３２０との位置関係は予め設定されている。表示制御部１４０は、表示領域３００における入力エリア３１０の表示位置と、入力エリア３１０とソフトウェアキーボード３２０との位置関係とから、ソフトウェアキーボード３２０の表示位置を決定する。
【００５２】
［ソフトウェアキーボードの表示位置制御］
本実施形態では、入力エリア３１０とソフトウェアキーボード３２０のフォーカス部３２２とが横方向に並んで表示されるという位置関係に基づき、表示制御部１４０はフォーカス部３２２の表示位置を入力エリア３１０と上記位置関係を満たすように表示させる。そして、ソフトウェアキーボード３２０を構成する他の要素（例えば、先頭文字リスト３２１）を、すべて表示領域３００内に表示されるように表示する。すなわち、フォーカス部３２２と他の要素との位置関係は、入力エリア３１０の表示位置に応じて変化する。
【００５３】
（入力エリアが表示領域中央付近に表示されている場合）
例えば、図３に示すように、表示領域３００の中央付近に入力エリア３１０が表示されているとき、入力エリア３１０と横方向に並んでソフトウェアキーボード３２０のフォーカス部３２２が表示される。一方、先頭文字リスト３２１は、表示領域３００においてソフトウェアキーボード３２０を表示可能な領域の最上位置から下方に向かって延びるように表示される。そして、表示制御部１４０は、横方向に延びるフォーカス部３２２と先頭文字リスト３２１との交点に最も近接するセル３２１ａをフォーカスする。このとき、表示制御部１４０は、フォーカス部３２２に隣接させるように表示位置を補正してもよい。図３では、このように先頭文字リスト３２１を表示させると、フォーカス部３２２と隣接する「さ」のセル３２１ａがフォーカスされる。
【００５４】
これに対し、表示領域３００に表示された入力エリア３１０が移動されて、図３の状態より画面下方向に表示されたときには、表示制御部１４０は、フォーカス部３２２の表示位置を入力エリア３１０の表示位置に追従させて移動する。例えば、図７に示すように、入力エリア３１０が画面の中央付近に移動されると、フォーカス部３２２も入力エリア３１０の移動にともなって画面中央付近に移動される。一方、先頭文字リスト３２１は、上記と同様に、表示領域３００においてソフトウェアキーボード３２０を表示可能な領域の最上位置から下方に向かって延びるように表示される。そして、表示制御部１４０は、横方向に延びるフォーカス部３２２と先頭文字リスト３２１との交点に最も近接する「な」のセル３２１ａをフォーカスする。
【００５５】
このように、入力エリア３１０の表示位置が移動することにより、入力エリア３１０とフォーカス部３２２との表示位置関係は変化しないが、フォーカス部３２２とソフトウェアキーボード３２０の他の要素との表示位置関係は変化する。そして、図７の下図に示すようにソフトウェアキーボード３２０の先頭文字リスト３２１、従属文字リスト３２３、予測文字リスト３２４が表示された状態となっても、ソフトウェアキーボード３２０の最大表示領域は確保されている。したがって、すべてのキーを表示させることができる。
【００５６】
（入力エリアが表示領域最下部に表示されている場合）
また、図８に示すように、入力エリア３１０が表示領域３００の最下部に表示されているときにも、表示制御部１４０は、フォーカス部３２２を入力エリア３１０に追従させて移動する。ここで、先頭文字リスト３２１等において、フォーカスされたセル３２１ａの上下に位置するセル３２１ａも表示させるため、フォーカス部３２２は入力エリア３１０のように表示領域３００の最下部まで移動させることができない。この場合には、フォーカス部３２２は、図８に示すように、当該フォーカス部３２２の移動可能な領域内での最下部まで移動される。
【００５７】
一方、先頭文字リスト３２１は、表示領域３００においてソフトウェアキーボード３２０を表示可能な領域の最下位置から上方に向かって延びるように表示される。これは、先頭文字リスト３２１とフォーカス位置３２２とを交差させるようにするため、また、文字入力を行い易いように入力エリア３１０のなるべく近い位置に先頭文字リスト３２１を表示させるためである。先頭文字リスト３２１を表示領域３００の上方あるいは下方のどちらに表示させるかは、入力エリア３１０の表示位置に基づいて決定することができる。例えば、表示領域３００を縦方向に二等分し、入力エリア３１０が上側の領域に位置するときは先頭文字リスト３２１を上方に（最上部から下へ）表示する。一方、入力エリア３１０が下側の領域に位置するときは先頭文字リスト３２１を下方に（最下部から上へ）表示する。
【００５８】
そして、表示制御部１４０は、表示された先頭文字リスト３２１において、横方向に延びるフォーカス部３２２と先頭文字リスト３２１との交点に最も近接する「や」のセル３２１ａをフォーカスする。そして、図８の下図に示すようにソフトウェアキーボード３２０の先頭文字リスト３２１、従属文字リスト３２３、予測文字リスト３２４が表示された状態となっても、ソフトウェアキーボード３２０の最大表示領域は確保されている。したがって、すべてのキーを表示させることができる。
【００５９】
さらに、図９に示すように、入力エリア３１０が表示領域３００の最下部、かつ最左部に表示されているときにも、表示制御部１４０は、フォーカス部３２２を入力エリア３１０に追従させて移動する。フォーカス部３２２は、表示領域３００の縦方向については図８と同様、フォーカス部３２２の移動可能な領域内での最下部まで移動される。そして、横方向については、入力エリア３１０が左側へ移動したのにともない、フォーカス部３２２も左側へ移動される。したがって、ソフトウェアキーボード３２０は、図８の場合よりも左側へ移動して表示されることになる。
【００６０】
先頭文字リスト３２１は、図８と同様、表示領域３００においてソフトウェアキーボード３２０を表示可能な領域の最下位置から上方に向かって延びるように表示される。そして、表示制御部１４０は、表示された先頭文字リスト３２１において、横方向に延びるフォーカス部３２２と先頭文字リスト３２１との交点に最も近接する「や」のセル３２１ａをフォーカスする。その後、図９の下図に示すようにソフトウェアキーボード３２０の先頭文字リスト３２１、従属文字リスト３２３、予測文字リスト３２４が表示された状態となっても、ソフトウェアキーボード３２０の最大表示領域は確保されている。したがって、すべてのキーを表示させることができる。
【００６１】
一方、図１０に示すように、入力エリア３１０が表示領域３００の最下部、かつ最右部に表示されているとき、表示制御部１４０は、以下のようにフォーカス部３２２を入力エリア３１０に追従して移動させる。表示制御部１４０は、表示領域３００の縦方向については図８と同様、フォーカス部３２２を、フォーカス部３２２の移動可能な領域内での最下部まで移動させる。横方向については、入力エリア３１０が最右部へ移動したため、入力エリア３１０の右側にソフトウェアキーボード３２０を表示することができない。そこで、表示制御部１４０は、ソフトウェアキーボード３２０を入力エリア３１０の左側に表示させる。
【００６２】
このとき、表示制御部１４０は、ソフトウェアキーボード３２０を表示するために必要な最大表示領域３５０を考慮して、フォーカス部３２２の横方向の位置を決定する。本実施形態のソフトウェアキーボード３２０は、フォーカス部３２２、先頭文字リスト３２１および従属文字リスト３２３が表示された状態（図１０の下図）が、最大表示領域３５０となる。このとき、フォーカス部３２２は、先頭文字リスト３２１および従属文字リスト３２３を挟んで入力エリア３１０と横方向に隣接する。そこで、表示制御部１４０は、入力エリア３１０の表示位置から左方向に、先頭文字リスト３２１および従属文字リスト３２３の幅を空けて、フォーカス部３２２を表示する。このようにして、図１０の上図に示すように、ソフトウェアキーボード３２０を入力エリア３１０の左側に表示させることができる。
【００６３】
なお、表示制御部１４０は、入力エリア３１０の左右にあるソフトウェアキーボード３２０の表示可能領域の大きさを取得し、最大表示領域３５０より大きい表示可能領域がある方にソフトウェアキーボード３２０を表示させるように、ソフトウェアキーボード３２０を表示させる位置を決定してもよい。左右いずれの表示可能領域も表示可能領域３５０よりも大きい場合には、文字入力のし易さ等を考慮して、いずれか一方（例えば、右側）を優先して表示させる方向としてもよい。
【００６４】
先頭文字リスト３２１は、図８と同様、表示領域３００においてソフトウェアキーボード３２０を表示可能な領域の最下位置から上方に向かって延びるように表示される。そして、表示制御部１４０は、表示された先頭文字リスト３２１において、横方向に延びるフォーカス部３２２と先頭文字リスト３２１との交点に最も近接する「や」のセル３２１ａをフォーカスする。その後、図１０の下図に示すようにソフトウェアキーボード３２０の先頭文字リスト３２１、従属文字リスト３２３、予測文字リスト３２４が表示された状態となっても、ソフトウェアキーボード３２０の最大表示領域は確保されている。したがって、すべてのキーを表示させることができる。
【００６５】
（入力エリアが表示領域最上部に表示されている場合）
また、図８と反対に、図１１に示すように、入力エリア３１０が表示領域３００の最上部に表示されているときにも、表示制御部１４０は、フォーカス部３２２を入力エリア３１０に追従させて移動する。上述したように、先頭文字リスト３２１等において、フォーカスされたセル３２１ａの上下に位置するセル３２１ａも表示させるため、フォーカス部３２２は入力エリア３１０のように表示領域３００の最上部まで移動させることができない。この場合には、フォーカス部３２２は、図１１に示すように、当該フォーカス部３２２の移動可能な領域内での最上部まで移動される。
【００６６】
一方、先頭文字リスト３２１は、表示領域３００においてソフトウェアキーボード３２０を表示可能な領域の最上位置から下方に向かって延びるように表示される。そして、表示制御部１４０は、表示された先頭文字リスト３２１において、横方向に延びるフォーカス部３２２と先頭文字リスト３２１との交点に最も近接する「か」のセル３２１ａをフォーカスする。そして、図１１の下図に示すようにソフトウェアキーボード３２０の先頭文字リスト３２１、従属文字リスト３２３、予測文字リスト３２４が表示された状態となっても、ソフトウェアキーボード３２０の最大表示領域は確保されている。したがって、すべてのキーを表示させることができる。
【００６７】
さらに、図１２に示すように、入力エリア３１０が表示領域３００の最上部、かつ最左部に表示されているときにも、表示制御部１４０は、フォーカス部３２２を入力エリア３１０に追従させて移動する。フォーカス部３２２は、表示領域３００の縦方向については図１１と同様、フォーカス部３２２の移動可能な領域内での最上部まで移動される。そして、横方向については、入力エリア３１０が左側へ移動したのにともない、フォーカス部３２２も左側へ移動される。したがって、ソフトウェアキーボード３２０は、図１１の場合よりも左側へ移動して表示されることになる。
【００６８】
先頭文字リスト３２１は、図１１と同様、表示領域３００においてソフトウェアキーボード３２０を表示可能な領域の最上位置から下方に向かって延びるように表示される。そして、表示制御部１４０は、表示された先頭文字リスト３２１において、横方向に延びるフォーカス部３２２と先頭文字リスト３２１との交点に最も近接する「か」のセル３２１ａをフォーカスする。その後、図１２の下図に示すようにソフトウェアキーボード３２０の先頭文字リスト３２１、従属文字リスト３２３、予測文字リスト３２４が表示された状態となっても、ソフトウェアキーボード３２０の最大表示領域は確保されている。したがって、すべてのキーを表示させることができる。
【００６９】
一方、図１３に示すように、入力エリア３１０が表示領域３００の最上部、かつ最右部に表示されているとき、表示制御部１４０は、表示領域３００の縦方向については図１１と同様、フォーカス部３２２をフォーカス部３２２の移動可能な領域内での最上部まで移動させる。横方向については、入力エリア３１０が最右部へ移動したため、入力エリア３１０の右側にソフトウェアキーボード３２０を表示することができない。そこで、表示制御部１４０は、ソフトウェアキーボード３２０を入力エリア３１０の左側に表示させる。このとき、表示制御部１４０は、図１０の場合と同様に、ソフトウェアキーボード３２０を表示するために必要な最大表示領域３５０を考慮して、フォーカス部３２２の横方向の位置を決定する。すなわち、表示制御部１４０は、入力エリア３１０の表示位置から左方向に、先頭文字リスト３２１および従属文字リスト３２３の幅を空けて、フォーカス部３２２を表示する。このようにして、図１３の上図に示すように、ソフトウェアキーボード３２０を入力エリア３１０の左側に表示させることができる。
【００７０】
先頭文字リスト３２１は、図１１と同様、表示領域３００においてソフトウェアキーボード３２０を表示可能な領域の最上位置から下方に向かって延びるように表示される。そして、表示制御部１４０は、表示された先頭文字リスト３２１において、横方向に延びるフォーカス部３２２と先頭文字リスト３２１との交点に最も近接する「か」のセル３２１ａをフォーカスする。その後、図１３の下図に示すようにソフトウェアキーボード３２０の先頭文字リスト３２１、従属文字リスト３２３、予測文字リスト３２４が表示された状態となっても、ソフトウェアキーボード３２０の最大表示領域は確保されている。したがって、すべてのキーを表示させることができる。
【００７１】
以上、本実施形態にかかる情報処理装置１００によるソフトウェアキーボード３２０の表示位置制御について説明した。このように、入力エリア３１０の移動に追従してソフトウェアキーボード３２０の表示位置を移動させることにより、文字入力を行い易くすることができる。
【００７２】
［ソフトウェアキーボードによる文字入力］
次に、図１４Ａ〜図１４Ｌに基づいて、本実施形態にかかるソフトウェアキーボード３２０による文字入力の具体的な操作例について説明する。なお、図１４Ａ〜図１４Ｌは、本実施形態にかかるソフトウェアキーボード３２０による文字入力手順を示す説明図である。
【００７３】
上述した方法によって、表示領域３００の入力エリア３１０の表示位置に応じてソフトウェアキーボード３２０を図１４Ａに示すように表示させたとする。このとき、ソフトウェアキーボード３２０の先頭文字リスト３２１では、表示領域３００の横方向に並ぶ入力エリア３１０およびフォーカス部３２２の配列方向と交わる位置のセル３２１ａがフォーカスされている。ソフトウェアキーボード３２０を表示させた初期状態では、フォーカスされたセル３２１ａにリストの先頭文字（図１４Ａでは「あ」）が表示される。
【００７４】
ユーザは、入力デバイス２００のセンサ部２２０の操作面２２４で親指を上下方向に移動させて、先頭文字リスト３２１を上下にスクロールする。例えば、親指を操作面２２４で上方向に所定距離だけ移動させると、図１４Ｂに示すように、表示領域３００に表示された先頭文字リスト３２１が上方向に移動する。そうすると、図１４Ａでフォーカスされていた「あ」のセル３２１ａの下にある「か」のセル３２１ａがフォーカスされる。
【００７５】
図１４Ｂに示す状態において入力デバイス２００側で選択ボタンが押下されると、先頭文字リスト３２１でフォーカスされている「か」が選択される。かかる処理が行われると、表示制御部１４０は、図１４Ｃに示すように、先頭文字リスト３２１の表示位置を右側へ移動させ、フォーカス部３２２と先頭文字リスト３２１との間に、従属文字リスト３２３を表示させる。従属文字リスト３２３は、先頭文字リスト３２１で選択された文字に属する文字を一覧表示したものである。例えば、先頭文字リスト３２１で「か」が選択されると、従属文字リスト３２３には、仮名文字５０音の「か」の行に属する清音文字や濁音文字等が表示され、フォーカスされたセル３２３ａにリストの先頭文字（図１４Ｃでは「か」）が表示される。
【００７６】
ユーザは、入力デバイス２００のセンサ部２２０の操作面２２４で親指を上下方向に移動させて、従属文字リスト３２３を上下にスクロールする。例えば、親指を操作面２２４で上方向に移動させると、図１４Ｄに示すように、表示領域３００に表示された従属文字リスト３２３が上方向に移動し、図１４Ｃでフォーカスされていた「か」のセル３２３ａの下にある「き」のセル３２３ａがフォーカスされる。
【００７７】
図１４Ｄに示す状態において入力デバイス２００側で決定ボタンが押下されると、図１４Ｅに示すように、従属文字リスト３２３でフォーカスされていた「き」の入力が決定される。入力が決定された文字はフォーカス部３２２のセル内に表示される。そして、表示制御部１４０は、従属文字リスト３２３を非表示にし、先頭文字リスト３２１の表示位置を図１４Ｄの表示状態のまま左側に移動させる。これにより、先頭文字リスト３２１が入力デバイス２００による操作対象となる。
【００７８】
また、これまで入力された文字からユーザが入力すると予測される文字列（予測文字列）がある場合には、図１４Ｅに示すように、ソフトウェアキーボード３２０を拡張して、フォーカス部３２２の下側に予測文字リスト３２４を表示する。予測文字リスト３２４は、予測文字列をフォーカス部３２２の下側に、先頭文字リスト３２１と略平行に（すなわち縦方向に）配列したものである。
【００７９】
ここで、ソフトウェアキーボード３２０が拡張されると、表示領域３００におけるソフトウェアキーボード３２０の占有面積が大きくなり、他の情報を表示する領域が小さくなる。そこで、ユーザがソフトウェアキーボード３２０の背面にある表示内容も認識できるように、操作対象となっているリストおよびフォーカス部３２２以外のソフトウェアキーボード３２０の要素を透明化して（例えば半透明にして）表示する。これにより、表示領域３００に表示された表示内容の表示を大きく妨げることなくソフトウェアキーボード３２０を表示させることができる。
【００８０】
その後、上記と同様にソフトウェアキーボード３２０を操作して、入力文字を決定していく。例えば、図１４Ｅの状態から、ユーザは、入力デバイス２００のセンサ部２２０の操作面２２４で親指を上方向に所定距離だけ移動させて、図１４Ｆに示すように、表示領域３００に表示された先頭文字リスト３２１を上方向に移動させる。そして、先頭文字リスト３２１の「さ」のセル３２１ａがフォーカスされた状態で決定ボタンが押下されると、表示制御部１４０は、図１４Ｇに示すように、先頭文字リスト３２１の表示位置を右側へ移動させる。そして、フォーカス部３２２と先頭文字リスト３２１との間に従属文字リスト３２３を表示させる。
【００８１】
さらに、ユーザは、入力デバイス２００のセンサ部２２０の操作面２２４で親指を上方向に所定距離だけ移動させて、図１４Ｈに示すように、表示領域３００に表示された従属文字リスト３２３を上方向に移動させる。そして、従属文字リスト３２３の「し」のセル３２３ａがフォーカスされた状態で決定ボタンが押下されると、入力が決定された文字「し」はフォーカス部３２２のセル内に表示される。また、表示制御部１４０は、従属文字リスト３２３を非表示にし、先頭文字リスト３２１の表示位置を図１４Ｈの表示状態のまま左側に移動させる。さらに、これまで入力された文字について予測文字列がある場合には、図１４Ｉに示すように、予測文字列をフォーカス部３２２の下側に縦方向に配列した予測文字リスト３２４を表示する。
【００８２】
ユーザは、予測文字リスト３２４中に入力したい文字列が表示されている場合には、入力デバイス２００のセンサ部２２０の操作面２２４で親指を左方向に移動させて、フォーカス部３２２のセルへフォーカスを移動させる。そして、図１４Ｊのようにフォーカスが移動されると、入力デバイス２００による操作対象が予測文字リスト３２４となる。ユーザは、操作面２２４で親指を上下方向に移動させて、予測文字リスト３２４を上下にスクロールし、入力したい予測文字列をフォーカス部３２２のセルに移動させる。
【００８３】
そして、図１４Ｋに示すように、入力したい予測文字列がフォーカスされたとき、入力デバイス２００側で決定ボタンを押下すると、表示制御部１４０は、図１４Ｌに示すように、フォーカス部３２２のセル内の文字を入力エリア３１０に表示させる。そして、表示制御部１４０は、フォーカス部３２２のセル内の表示をクリアし、フォーカス部３２２の下側に表示されていた予測文字リスト３２４を非表示にする。また、表示制御部１４０は、先頭文字リスト３２１を入力デバイス２００により操作可能な状態にする。すなわち、ソフトウェアキーボード３２０は、新たな文字を入力することができる状態にされる。
【００８４】
このようにソフトウェアキーボード３２０を操作することにより、入力エリア３１０に文字を入力することができる。入力エリア３１０に検索文字列が入力された後、ユーザは入力デバイス２００を操作して、検索を開始させる。
【００８５】
本実施形態にかかるソフトウェアキーボード３２０では、入力エリア３１０とフォーカス部３２２とを横方向に同一配列直線上に配置することで、入力エリア３１０に文字を入力し易くなっている。また、ソフトウェアキーボード３２０の拡張方向も入力エリア３１０とフォーカス部３２２の配列方向であるため、文字入力時におけるソフトウェアキーボード３２０の形状の変化も視覚的に煩わしくならない。
【００８６】
さらに、入力候補の文字を選択する先頭文字リスト３２１、従属文字リスト３２３および予測文字リスト３２４のスクロール方向を同一方向（本実施形態では上下方向）に統一している。このように、操作の方向を統一することにより、操作の度に入力操作が異なる場合に比べて操作を考えて入力操作を行う必要がないため、ソフトウェアキーボード３２０を操作し易くすることができる。また、入力デバイス２００での入力操作を、操作面２２４で親指を上下方向に移動させるという、これらのリストのスクロール方向と関連性の高い操作とすることにより、よりソフトウェアキーボード３２０の操作性を高めることができる。
【００８７】
［ソフトウェアキーボードの他の構成例］
上述したソフトウェアキーボード３２０は、仮名文字を入力するためのものであったが、他の文字を入力するソフトウェアキーボード３２０も同様に構成することができる。例えば、図１５に示すように、英字入力のソフトウェアキーボード３２０を示す。先頭文字リスト３２１の各セル３２１ａには複数のアルファベットが従属しており、先頭文字リスト３２１で１つのセル３２１ａを選択すると、当該セル３２１ａに従属するアルファベットの大文字および小文字等が従属文字リスト３２３に表示される。また、上記と同様に、入力が予測される予測文字列からなる予測文字リスト３２４をフォーカス部３２２の下側に表示させてもよい。
【００８８】
また、ソフトウェアキーボード３２０のキー配列を、図１６に示すようにしてもよい。この場合にも、入力エリア３１０とソフトウェアキーボード３２０のフォーカス部３２２とは表示領域３００の横方向に並んで表示される。また、先頭文字リスト３２１は、テンキーのように配列されており、入力デバイス２００のセンサ部２２０の操作面２２４で親指を所定の方向（例えば上下方向）に移動させることにより、フォーカスされるセル３２１ａを順に移動させることができる。このようなソフトウェアキーボード３２０の構成とすることにより、ソフトウェアキーボード３２０を表示するために必要な領域を小さくすることができ、表示領域３００の他の部分に表示されている情報を妨げないようにすることができる。
【００８９】
＜３．ハードウェア構成例＞
本実施形態にかかる情報処理装置１００は、ハードウェアにより実行させることもでき、ソフトウェアによって実行させることもできる。この場合、情報処理装置１００には、図１７に示すようなコンピュータも含まれる。以下、図１７に基づいて、本実施形態にかかる情報処理装置１００のハードウェア構成について説明する。さらに、図１８に基づいて、本実施形態にかかる入力デバイス２００のハードウェア構成について説明する。なお、図１７は、本実施形態にかかる入力ユニットを構成する情報処理装置１００のハードウェアの一構成例を示すブロック図である。図１８は、本実施形態にかかる入力ユニットを構成する入力デバイス２００のハードウェアの一構成例を示すブロック図である。
【００９０】
（制御装置のハードウェア構成例）
本実施形態にかかる入力ユニットを構成する情報処理装置１００は、上述したように、パーソナルコンピュータ等の処理装置により実現することができる。情報処理装置１００は、図１７に示すように、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３と、ホストバス１０４ａとを備える。また、情報処理装置１００は、ブリッジ１０４と、外部バス１０４ｂと、インタフェース１０５と、入力装置１０６と、出力装置１０７と、ストレージ装置（ＨＤＤ）１０８と、ドライブ１０９と、接続ポート１１１と、通信装置１１３とを備える。
【００９１】
ＣＰＵ１０１は、演算処理装置および制御装置として機能し、各種プログラムに従って情報処理装置１００内の動作全般を制御する。また、ＣＰＵ１０１は、マイクロプロセッサであってもよい。ＲＯＭ１０２は、ＣＰＵ１０１が使用するプログラムや演算パラメータ等を記憶する。ＲＡＭ１０３は、ＣＰＵ１０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一時記憶する。これらはＣＰＵバスなどから構成されるホストバス１０４ａにより相互に接続されている。
【００９２】
ホストバス１０４ａは、ブリッジ１０４を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス１０４ｂに接続されている。なお、必ずしもホストバス１０４ａ、ブリッジ１０４および外部バス１０４ｂを分離構成する必要はなく、一のバスにこれらの機能を実装してもよい。
【００９３】
入力装置１０６は、マウス、キーボード、タッチパネル、ボタン、マイク、スイッチおよびレバーなどユーザが情報を入力するための入力手段と、ユーザによる入力に基づいて入力信号を生成し、ＣＰＵ１０１に出力する入力制御回路などから構成されている。情報処理装置１００のユーザは、該入力装置１０６を操作することにより、情報処理装置１００に対して各種のデータを入力したり処理動作を指示したりすることができる。
【００９４】
出力装置１０７は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ装置、液晶ディスプレイ（ＬＣＤ）装置、ＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）装置およびランプなどの表示装置を含む。さらに、出力装置１０７は、スピーカおよびヘッドホンなどの音声出力装置を含む。本実施形態では、図３に示すように、出力装置１０７として後述の表示部１５０が設けられている。
【００９５】
ストレージ装置１０８は、情報処理装置１００の記憶部の一例として構成されたデータ格納用の装置である。ストレージ装置１０８は、記憶媒体、記憶媒体にデータを記録する記録装置、記憶媒体からデータを読み出す読出し装置および記憶媒体に記録されたデータを削除する削除装置などを含んでもよい。ストレージ装置１０８は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）で構成される。このストレージ装置１０８は、ハードディスクを駆動し、ＣＰＵ１０１が実行するプログラムや各種データを格納する。
【００９６】
ドライブ１０９は、記憶媒体用リーダライタであり、情報処理装置１００に内蔵、あるいは外付けされる。ドライブ１０９は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記録媒体に記録されている情報を読み出して、ＲＡＭ１０３に出力する。
【００９７】
接続ポート１１１は、外部機器と接続されるインタフェースであって、例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）などによりデータ伝送可能な外部機器との接続口である。また、通信装置１１３は、例えば、通信網１５に接続するための通信デバイス等で構成された通信インタフェースである。また、通信装置１１３は、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）対応通信装置であっても、ワイヤレスＵＳＢ対応通信装置であっても、有線による通信を行うワイヤー通信装置であってもよい。
【００９８】
（入力デバイスのハードウェア構成例）
本実施形態にかかる入力ユニットを構成する入力デバイス２００は、図１８に示すように、通信モジュール２０１と、光学式ポインティングデバイス２０２と、マウスモジュール２０３とを備える。また、入力デバイス２００は、キー入力部２０４と、拡張部２０５と、バッテリー２０６とをさらに備える。
【００９９】
通信モジュール２０１は、情報処理装置１００との情報の送受信を行う通信デバイスである。通信モジュール２０１は、例えばＢｌｕｅｔｏｏｔｈ（登録商標）等の高周波無線通信を行うＲＦ部２０１ａと、通信制御を行う制御部２０１ｂとからなる。光学式ポインティングデバイス２０２、マウスモジュール２０３およびキー入力部２０４は、通信モジュール２０１により送信する情報を入力するための入力手段である。
【０１００】
光学式ポインティングデバイス２０２は、指の動きを検出するデバイスであって、上述のセンサ部２２０の光学式ポインティングデバイス２２２に相当する。光学式ポインティングデバイス２０２は、検出対象（例えば指）の画像の取得や、取得した画像に対する画像処理、通信モジュール２０１とのインタフェース処理を行う制御回路と、ＬＥＤ等の発光部とからなる。マウスモジュール２０３は、一般的な光学マウスの入力機能を実現するためのモジュールであって、光を出力するＬＥＤやレーザ光源等の発光部と、発光部から出力された光の反射光を検出する受光部と、入力デバイス２００の移動量を算出する演算処理部からなる。キー入力部２０４は、ボタンやスイッチ、レバーなどの入力手段である。
【０１０１】
入力デバイス２００が操作されることによって、光学式ポインティングデバイス２０２、マウスモジュール２０３およびキー入力部２０４から入力された情報は、入力制御回路などによって入力信号とされ、通信モジュール２０１へ出力される。キー入力部２０４と通信モジュール２０１との間には拡張部２０５を設けてもよい。また、入力デバイス２００をワイヤレスに機能させるため、バッテリー２０６を備えている。
【０１０２】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【０１０３】
例えば、上記実施形態では、ソフトウェアキーボード３２０を操作するデバイスは、情報処理装置１００とは別体の入力デバイス２００としたが、本発明はかかる例に限定されない。例えば、表示部１５０にタッチセンサを設けて、表示領域３００を指等で触れることで直接ソフトウェアキーボード３２０を操作するようにしてもよい。
【符号の説明】
【０１０４】
１００            情報処理装置
１１０、２７０    通信部
１２０            操作制御部
１３０            テキストボックス位置取得部
１４０            表示制御部
１５０            表示部
１６０            記憶部
２００            入力デバイス
２５０            検出部
２６０            制御部
３００            表示領域
３１０            入力エリア
３２０            ソフトウェアキーボード
３２１            先頭文字リスト
３２２            フォーカス部
３２３            従属文字リスト
３２４            予測文字リスト
３５０            最大表示領域
【図１】
0005402398.tif 000002
【図２】
0005402398.tif 000003
【図３】
0005402398.tif 000004
【図４】
0005402398.tif 000005
【図５】
0005402398.tif 000006
【図６】
0005402398.tif 000007
【図７】
0005402398.tif 000008
【図８】
0005402398.tif 000009
【図９】
0005402398.tif 000010
【図１０】
0005402398.tif 000011
【図１１】
0005402398.tif 000012
【図１２】
0005402398.tif 000013
【図１３】
0005402398.tif 000014
【図１４Ａ】
0005402398.tif 000015
【図１４Ｂ】
0005402398.tif 000016
【図１４Ｃ】
0005402398.tif 000017
【図１４Ｄ】
0005402398.tif 000018
【図１４Ｅ】
0005402398.tif 000019
【図１４Ｆ】
0005402398.tif 000020
【図１４Ｇ】
0005402398.tif 000021
【図１４Ｈ】
0005402398.tif 000022
【図１４Ｉ】
0005402398.tif 000023
【図１４Ｊ】
0005402398.tif 000024
【図１４Ｋ】
0005402398.tif 000025
【図１４Ｌ】
0005402398.tif 000026
【図１５】
0005402398.tif 000027
【図１６】
0005402398.tif 000028
【図１７】
0005402398.tif 000029
【図１８】
0005402398.tif 000030