(57)【特許請求の範囲】
【請求項１】
操作面における指の移動方向および移動量を検出する検出部と、
表示部に表示されたオブジェクトを移動させる指の移動方向に応じて、指の単位移動量あたりの前記表示部における前記オブジェクトの移動量を変化させる移動制御部と、
を備え、
前記移動制御部は、
指の先端から付け根へ向かう縦方向と、前記縦方向に直交する指の幅方向である横方向との移動のうち、指が前記横方向に移動されたときの前記オブジェクトの移動量を前記縦方向に移動されたときの前記オブジェクトの移動量よりも大きくし、
前記検出部により指によるフリック動作が検出されたとき、指の入力がなくなる直前の指の速度に応じて前記オブジェクトを慣性的に移動させるとともに、前記オブジェクトが慣性的に移動されたあと停止するまでの減衰時間を、前記フリック動作の操作方向に応じて補正する、情報処理装置。
【請求項２】
前記移動制御部は、前記表示部の表示領域における前記オブジェクトの移動可能方向における移動可能距離に基づいて、前記オブジェクトの移動量を変化させる、請求項１に記載の情報処理装置。
【請求項３】
前記移動制御部は、指の移動速度に応じて、移動方向毎の前記オブジェクトの移動量の比率を変化させる、請求項１または２に記載の情報処理装置。
【請求項４】
前記移動制御部は、前記検出部からの前記指の移動方向および移動量の入力がなくなる無入力状態となったとき、無入力状態直前の指の移動速度に応じて、継続して前記オブジェクトを移動させる、請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記移動制御部は、指の移動方向および移動量から決定された前記オブジェクトの移動方向および移動量に基づいて、前記オブジェクトの移動に応じて所定の方向に移動する第２のオブジェクトの移動方向を決定する、請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
前記オブジェクトの周囲には、前記オブジェクトの移動方向および移動量に基づいて前記第２のオブジェクトの移動方向を決定するための移動方向認識領域が設定されており、
前記移動方向認識領域は、前記第２のオブジェクトの移動方向にそれぞれ関連付けられた複数の認識領域からなり、
前記移動制御部は、前記操作面における指の移動状況に応じて、前記移動方向認識領域の前記認識領域の大きさを変更する、請求項５に記載の情報処理装置。
【請求項７】
前記検出部が配置された操作面は、前記縦方向は曲線状に形成され、前記横方向は直線状に形成される、請求項１に記載の情報処理装置。
【請求項８】
操作面における指の移動方向および移動量を検出するステップと、
表示部に表示されたオブジェクトを移動させる指の移動方向に応じて、指の単位移動量あたりの前記表示部における前記オブジェクトの移動量を変化させるステップと、
を含み、
前記オブジェクトの移動量を変化させるステップでは、
指の先端から付け根へ向かう縦方向と、前記縦方向に直交する指の幅方向である横方向との移動のうち、指が前記横方向に移動されたときの前記オブジェクトの移動量を前記縦方向に移動されたときの前記オブジェクトの移動量よりも大きくし、
指によるフリック動作が検出されたとき、指の入力がなくなる直前の指の速度に応じて前記オブジェクトを慣性的に移動させるとともに、前記オブジェクトが慣性的に移動されたあと停止するまでの減衰時間を、前記フリック動作の操作方向に応じて補正する、情報処理方法。
【請求項９】
コンピュータを、
検出された操作面における指の移動方向および移動量に基づいて、表示部に表示されたオブジェクトを移動させる指の移動方向に応じて、指の単位移動量あたりの前記表示部における前記オブジェクトの移動量を変化させる移動制御手段を備え、
前記移動制御手段は、
指の先端から付け根へ向かう縦方向と、前記縦方向に直交する指の幅方向である横方向との移動のうち、指が前記横方向に移動されたときの前記オブジェクトの移動量を前記縦方向に移動されたときの前記オブジェクトの移動量よりも大きくし、
指によるフリック動作が検出されたとき、指の入力がなくなる直前の指の速度に応じて前記オブジェクトを慣性的に移動させるとともに、前記オブジェクトが慣性的に移動されたあと停止するまでの減衰時間を、前記フリック動作の操作方向に応じて補正する、情報処理装置として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法およびコンピュータプログラムに関し、より詳細には、表示部に表示されたオブジェクトの移動操作を制御する情報処理装置、情報処理方法およびコンピュータプログラムに関する。
【背景技術】
【０００２】
画像やテキストデータ等の情報を表示装置に表示させるとき、表示領域の大きさや情報量によっては表示領域内にすべての情報を表示できない場合がある。このような情報に対して、表示内容を上下左右に移動させて所望の情報が表示させることの可能なスクロール表示を適用することにより、同一の表示領域内ですべての情報を確認することが可能となる。スクロール表示された情報は、例えば、スクロールバーをマウス等のポインティングデバイスによってドラックすることがよって、スクロールバーの移動方向に表示内容を移動させることができる。あるいは、キーボードのカーソルキーを押下することによってもスクロール操作を行うことができる。
【０００３】
このようなスクロール操作において、操作性を向上させるため、表示内容を移動させるスクロール量を調整することの可能なスクロール装置が提案されている（例えば、特許文献１）。特許文献１のスクロール装置は、スクロール操作を行うデバイスの操作位置に応じてスクロール量を変化させることにより、細かくスクロールさせたり高速に大まかにスクロールさせたりすることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−３３６９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上記スクロール装置では、スクロール量を調整するために、ユーザは操作位置を意識してスクロール操作を行う必要があり、直感的な操作性に欠けるという問題があった。
【０００６】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、直感的な入力により高い操作性を実現することが可能な、新規かつ改良された情報処理装置、情報処理方法およびコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のある観点によれば、操作面における指の移動方向および移動量を検出する検出部と、表示部に表示されたオブジェクトを移動させる指の移動方向に応じて、指の単位移動量あたりの表示部におけるオブジェクトの移動量を変化させる移動制御部と、を備える、情報処理装置が提供される。
【０００８】
本発明によれば、操作面で操作される指の移動方向に基づいて、表示領域内におけるオブジェクトの移動量が変化する。このように、オブジェクトの移動量が指の移動方向に応じて補正されることにより、オブジェクトの移動操作時の操作性に低下させる要因を改善し、操作性を向上させることができる。
【０００９】
ここで、移動制御部は、表示部の表示領域におけるオブジェクトの移動可能方向における移動可能距離に基づいて、オブジェクトの移動量を変化させるようにしてもよい。
【００１０】
また、移動制御部は、指の先端から付け根へ向かう縦方向と、縦方向に直交する指の幅方向である横方向との移動のうち、指が横方向に移動されたときのオブジェクトの移動量を縦方向に移動されたときのオブジェクトの移動量よりも大きくしてもよい。
【００１１】
さらに、移動制御部は、指の移動速度に応じて、移動方向毎のオブジェクトの移動量の比率を変化させてもよい。
【００１２】
また、移動制御部は、検出部からの指の移動方向および移動量の入力がなくなる無入力状態となったとき、無入力状態直前の指の移動速度に応じて、継続してオブジェクトを移動させるようにしてもよい。
【００１３】
さらに、移動制御部は、指の移動方向および移動量から決定されたオブジェクトの移動方向および移動量に基づいて、オブジェクトの移動に応じて所定の方向に移動する第２のオブジェクトの移動方向を決定してもよい。
【００１４】
また、オブジェクトの周囲には、オブジェクトの移動方向および移動量に基づいて第２のオブジェクトの移動方向を決定するための移動方向認識領域が設定されており、移動方向認識領域は、第２のオブジェクトの移動方向にそれぞれ関連付けられた複数の認識領域からなり、移動制御部は、操作面における指の移動状況に応じて、移動方向認識領域の認識領域の大きさを変更してもよい。
【００１５】
さらに、検出部が配置された操作面は、縦方向は曲線状に形成し、横方向は直線状に形成してもよい。
【００１６】
また、上記課題を解決するために、本発明の別の観点によれば、操作面における指の移動方向および移動量を検出するステップと、表示部に表示されたオブジェクトを移動させる指の移動方向に応じて、指の単位移動量あたりの表示部におけるオブジェクトの移動量を変化させるステップと、を含む、情報処理方法が提供される。
【００１７】
さらに、上記課題を解決するために、本発明の別の観点によれば、コンピュータに上記の情報処理装置として機能させるためのコンピュータプログラムが提供される。コンピュータプログラムは、コンピュータが備える記憶装置に格納され、コンピュータが備えるＣＰＵに読み込まれて実行されることにより、そのコンピュータを上記の情報処理装置として機能させる。また、コンピュータプログラムが記録された、コンピュータで読み取り可能な記録媒体も提供される。記録媒体は、例えば磁気ディスクや光ディスクなどである。
【発明の効果】
【００１８】
以上説明したように本発明によれば、直感的な入力により高い操作性を実現することが可能な情報処理装置、情報処理方法およびコンピュータプログラムを提供することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施形態にかかる入力ユニットの概略構成を示す説明図である。
【図２】同実施形態にかかる入力デバイスを示す上面図である。
【図３】同実施形態にかかる入力デバイスを示す側面図である。
【図４】同実施形態にかかる入力デバイスを示す平面図である。
【図５Ａ】入力デバイスの他の形態を示す上面図である。
【図５Ｂ】図５Ａに示す入力デバイスの側面図である。
【図６】入力デバイスの他の形態を示す上面図である。
【図７】入力デバイスの他の形態を示す上面図である。
【図８】同実施形態にかかる入力ユニットを構成する制御装置のハードウェアの一構成例を示すブロック図である。
【図９】同実施形態にかかる入力ユニットを構成する入力デバイスのハードウェアの一構成例を示すブロック図である。
【図１０】同実施形態にかかる入力ユニットの機能構成を示す機能ブロック図である。
【図１１】同実施形態にかかる入力デバイスを操作する親指の上下方向の動きを示す説明図である。
【図１２】同実施形態にかかる入力デバイスを操作する親指の左右方向の動きを示す説明図である。
【図１３】親指の移動可能範囲を示す説明図である。
【図１４】表示領域の比率に基づくオブジェクトの移動量補正を説明するための説明図である。
【図１５Ａ】指の移動速度に対するオブジェクトの移動量倍率を示すグラフであって、オブジェクトの移動量倍率が一定である場合を示す。
【図１５Ｂ】指の移動速度に対するオブジェクトの移動量倍率を示すグラフであって、指の移動速度に応じて線形にオブジェクトの移動量倍率が変化する場合を示す。
【図１５Ｃ】指の移動速度に対するオブジェクトの移動量倍率を示すグラフであって、指の移動速度に応じて段階的にオブジェクトの移動量倍率が変化する場合を示す。
【図１５Ｄ】指の移動速度に対するオブジェクトの移動量倍率を示すグラフであって、指の移動速度に応じてオブジェクトの移動量倍率が変化する他の例を示す。
【図１５Ｅ】指の移動速度に対するオブジェクトの移動量倍率を示すグラフであって、指の移動速度に応じてオブジェクトの移動量倍率が変化する他の例を示す。
【図１５Ｆ】指の移動速度に対するオブジェクトの移動量倍率を示すグラフであって、指の移動速度に応じてオブジェクトの移動量倍率が変化する他の例を示す。
【図１６】指の動き（移動方向および速度）に基づくオブジェクトの慣性的移動量補正を説明する説明図である。
【図１７】ハイライトアイテムにおけるオブジェクトの選択操作を説明する説明図である。
【図１８】ハイライトアイテムにおいて選択するオブジェクトを決定するための一般的な決定方法を説明するための説明図である。
【図１９】同実施形態にかかるハイライトアイテムにおいて選択するオブジェクトを決定する決定方法を示す説明図である。
【図２０】縦認識領域および横認識領域の変化を示す説明図である。
【図２１】認識領域の他の例を示す説明図である。
【図２２】ハイライトアイテムにおけるハイライト位置を指の動きに合わせて移動させた状態を示す説明図である。
【発明を実施するための形態】
【００２０】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２１】
なお、説明は以下の順序で行うものとする。
１．情報処理装置の概要
２．情報処理装置の具体的な構成
３．操作制御部による操作制御方法
【００２２】
＜１．情報処理装置の概要＞
［情報処理装置の構成例］
まず、図１に基づいて、本実施形態にかかる情報処理装置である入力ユニットの構成例について説明する。なお、図１は、本実施形態にかかる入力ユニットの概略構成を示す説明図である。
【００２３】
本実施形態にかかる入力ユニットは、入力情報に基づいて操作制御を行う制御装置と、入力情報を入力するための入力デバイスとから構成される。入力ユニットの一例として、本実施形態では、図１に示すように、表示装置の表示領域１６０に表示されたカーソル１６２を制御する制御装置１００と、カーソル１６２を操作する入力情報を入力する入力デバイス２００とからなる入力ユニットについて説明する。
【００２４】
本実施形態にかかる入力デバイス２００は、図１に示すように、マウスとして機能するマウスモードと、リモートコントローラのように機能するエアモードとの２つのモードを有している。マウスモードとして機能するとき、ユーザは、入力デバイス２００を、一般的なマウスと同様、卓上に置かれた状態で移動させたりボタンを押下したりして、入力情報を入力することができる。一方、エアモードとして機能する場合には、ユーザは、入力デバイス２００を持ち、親指でボタンを押下したり操作領域上で親指をスライドさせたりすることにより、入力情報を入力することができる。入力デバイス２００のマウスモードとエアモードとの切り替えは、例えば入力デバイス２００に設けられた切替ボタン（図２の符号２４５）を押下することにより行うことができる。
【００２５】
入力デバイス２００から入力された入力情報は、制御装置１００へ送信され、処理される。制御装置１００は、例えばパーソナルコンピュータのような表示装置に表示する情報を処理する処理装置や、制御部を備える表示装置、あるいは入力デバイス２００自体に設けられる。制御装置１００は、入力情報に基づいて、表示領域１６０に表示されているカーソル１６２等のオブジェクトや表示内容を移動させることができる。
【００２６】
以下では、このような入力ユニットの入力デバイス２００の詳細な構成と、制御装置によるオブジェクトの操作制御方法について、説明していく。なお、以下では、制御装置１００は、入力デバイス２００とは別体の、パーソナルコンピュータ等の処理装置に設けられているとし、入力デバイス２００から送信された入力情報に基づいてオブジェクトの操作制御を行い、表示装置の表示に反映させるものとする。
【００２７】
＜２．情報処理装置の具体的な構成＞
［入力デバイスの構成および機能］
まず、図２〜図４に基づいて、本実施形態にかかる入力デバイス２００の構成とその機能について説明する。なお、図２は、本実施形態にかかる入力デバイス２００を示す上面図である。図３は、本実施形態にかかる入力デバイス２００を示す側面図である。図４は、本実施形態にかかる入力デバイス２００を示す平面図である。なお、以下では、入力デバイス２００の横方向をｘ方向、縦方向（長手方向）をｙ方向、高さ方向をｚ方向として説明する。また、表示領域１６０におけるオブジェクトの移動方向については、左右方向（横方向）をｘ方向、上下方向（縦方向）をｙ方向と規定する。
【００２８】
本実施形態にかかる入力デバイス２００は、上述したようなマウスモードおよびエアモードとして機能する入力装置である。入力デバイス２００は、図２に示すように略長楕円形状の筐体２１０と、筐体２１０の上面および側面に設けられた複数の操作部とからなる。筐体２１０は、図２〜図４に示すように、上面部および背面部は略平坦に形成されており、外縁部が丸みを帯びた形状となっている。本実施形態にかかる入力デバイス２００では、入力情報を入力するための操作部が設けられた領域より背面側（ｙ軸負方向側）において筐体２１０の角を除去することにより、入力デバイス２００を保持し易く、誤操作を低減させている。
【００２９】
操作部は、入力情報を入力するために操作される部材であって、例えばセンサ部２２０と、四方向キー２３０と、ボタン２４１〜２４６（Ｌ、Ｒ）とからなる。センサ部２２０は、当該センサ部２２０の表面で移動される指の移動量を検出する検出部であって、光学式ポインティングデバイス２２２と、平面の形状が略円形の操作面２２４とからなる。センサ部２２０は、操作面２２４上で移動される指の指紋をセンサ窓の下に配置された光学式にセンシングするデバイス（光学式ポインティングデバイス２２２）によって検出し、指紋の移動量から操作対象であるオブジェクトを操作する入力情報を生成する。
【００３０】
四方向キー２３０は、センサ部２２０の周囲に設けられた環状のボタンである。四方向キー２３０は、指で押圧されると、押圧位置に応じて上下方向（ｙ方向）および左右方向（ｘ方向）に操作対象であるオブジェクトを移動させることができる。
【００３１】
ボタン２４１〜２４６（Ｌ、Ｒ）は、押圧されることにより、対応付けられた入力情報を出力する。例えば、ボタン２４１、２４２、２４３、２４４には、操作を戻す処理や表示部にソフトウェアキーボードを表示させるキーボード表示処理、操作を決定する決定処理、メニュー画面を表示させるメニュー表示処理を対応付けることができる。また、ボタン２４５には、マウスモードとエアモードとの切替処理、あるいは表示内容のスクロール操作を可能とするスクロール処理を対応付けることができる。ボタン２４６Ｌ、２４６Ｒには、入力デバイス２００がマウスモードとして機能するときに、一般的なマウスの左ボタンおよび右ボタンの機能を対応付けることができる。
【００３２】
このような入力デバイス２００を用いて、表示部に表示された表示内容をスクロールさせるには、エアモード時にスクロール処理が対応付けられた例えばボタン２４５を押下して、スクロール操作を可能にする。そして、センサ部２２０の操作面２２４で指を移動させることにより、指の移動方向に応じて表示内容をスクロールさせることができる。
【００３３】
ここで、指を移動させて行うスクロール操作によって表示部のオブジェクトが移動する方向は、入力デバイス２００に規定された座標軸に基づいて決定される。すなわち、入力デバイス２００で規定された上下方向（例えば、ｙ方向）の移動が検出されると、表示内容は表示部の上下方向にスクロールされる。また、入力デバイス２００で規定された左右方向（例えば、ｘ方向）の移動が検出されると、表示内容は表示部の左右方向にスクロールされる。このようにスクロール方向が決定されるため、例えば表示部の表示内容を上下方向にスクロールさせるために操作面２２４上で指を上下方向に移動させたとしても、指の移動方向が入力デバイス２００の上下方向と一致しなければ、表示内容を上下方向にスクロールさせることはできない。このため、表示内容をスクロールさせたい方向と対応する入力デバイス２００の方向に合わせて指を移動させる必要がある。
【００３４】
特に、本実施形態にかかる入力デバイス２００は、図１に示すように、エアモード時には親指のみで操作される。親指は、指の先端と付け根との間で指を伸縮させる動きによって上下方向に移動し、指の付け根を軸として略平行に指先を移動させる動きによって左右方向に移動する。このため、親指は、左右方向へは略直線的に移動することができるが、上下方向への直線的な動きを行うことは難しい。したがって、親指を移動させてスクロール操作を行う場合、上下方向へのスクロール操作が左右方向へのスクロール操作と誤って認識される可能性がある。
【００３５】
そこで、本実施形態にかかる入力デバイス２００では、センサ部２２０の操作面２２４を、入力デバイス２００の上下方向（ｙ方向）に対して平行な断面（ｙｚ平面）からみると曲線状であり、左右方向（ｘ方向）に対して平行な断面（ｚｘ平面）からみると平坦な直線状であるような形状にする。これにより、指の移動方向と入力デバイス２００の方向と合致させ易くなる。すなわち、図３に示すように、ｙｚ平面においては、センサ部２２０の操作面２２４は、光学式ポインティングデバイス２２２が設けられた中央部が最も突出した凸状の曲線となる。一方、図４に示すように、ｚｘ平面においては、センサ部２２０の操作面２２４は、両端の角部が除去された平坦な直線となる。このように、センサ部２２０の操作面２２４は、円柱をその高さ方向に切断した部材の曲面部のように形成される。
【００３６】
このような操作面２２４の形状により、親指を上下方向に移動させると、操作面２２４の曲面に沿って移動するようになり、直線的な動きを行い易くなる。このとき、曲面の方向を入力デバイス２００の上下方向と一致させることにより、ユーザは入力デバイス２００に規定された方向を意識しなくとも、操作面２２４の形状に沿って移動させることで入力デバイス２００に規定された方向に親指を移動させることができる。したがって、表示部に表示された表示内容を正確に移動させることができ、スクロール方向が誤って認識されてしまう誤動作を低減させることができる。
【００３７】
一方、上述したように、親指は左右方向に対しては略直線的な動きを行うことができる。したがって、操作面２２４が平坦であっても移動方向のずれは生じ難いので、上下方向のように曲面形状とする必要性は低い。また、上下方向のみを曲面とすることで、指が感知する操作面２２４の形状から、入力デバイス２００において規定された方向のうちいずれの方向に指が移動しているかを認識することができる。ユーザは、指の移動方向を認識しながら指を動かすことができるので、スクロール方向が誤って認識されてしまう誤動作を低減させることができる。
【００３８】
なお、指の移動方向と入力デバイス２００に規定された方向との対応をユーザが認識し易くするため、例えば、操作面２２４に入力デバイス２００の左右方向（ｘ方向）に延びる溝を上下方向（ｙ方向）に複数形成するようにしてもよい。このような形状とすると、ユーザは上下方向に指を移動させた場合にのみ表面の凹凸を認識する。あるいは、操作面２２４に入力デバイス２００の上下方向（ｙ方向）に延びる溝を左右方向（ｘ方向）に複数形成するようにして、ユーザが左右方向に指を移動させた場合にのみ表面の凹凸を認識させるようにしてもよい。これにより、ユーザは入力デバイス２００に対する指の移動方向を認識し易くなり、表示部に表示された表示内容のスクロール操作を的確に行うことができるようになる。
【００３９】
さらに、センサ部２２０の操作面２２４は、僅かな凹凸を設けてざらざらしたテクスチャとすることにより、凹凸のない滑らかな表面とした場合に比べて摩擦を低減させることができる。これにより、操作面２２４における指の滑りが向上し、操作性を向上させることができる。特に、指を素早く移動させ易くなり、また、指の移動による疲労も軽減することができる。
【００４０】
また、本実施形態にかかる入力デバイス２００は、エアモード時、筐体２１０を保持する手の親指によって操作される。このため、親指の付け根より手首側にある手のひらのふくらみを回避するように筐体２１０の形状を決定する。これにより、親指の移動をスムーズに行うことができるとともに、操作時の指の動きによる入力デバイス２００のぶれを低減させることができる。
【００４１】
まず、筐体２１０の後端部（ｙ軸負方向側）を内部側へ位置するように形成する。図２に示す入力デバイス２００は、筐体２１０の後端部が半円形状となっている。筐体２１０の後端部を破線で示すような略直角の角部を有する形状とすると、入力デバイス２００を手で保持した際、親指の付け根と手首との間にあるふくらみと入力デバイス２００の後端部とが接触してしまい、親指が動かし難くなる。このように、操作の妨げとなる部位を除去すべく、後端部を入力デバイス２００の内部側へ位置するように筐体２１０を形成することで、入力デバイス２００の操作性を向上させることができる。
【００４２】
また、親指を上方向に移動させると、親指の付け根と手首との間にあるふくらみも上方向へ移動する。このとき、筐体２１０の後端部と当該ふくらみ部分とが接触し易くなり、筐体２１０の先端部側が高さ方向（ｚ方向）に浮き上がり易くなる。そうすると、入力デバイス２００の保持状態が変化し、操作性が低下してしまう。このような問題を回避するために、本実施形態にかかる入力デバイス２００の筐体２１０の後端部は、センサ部２２０の操作面２２４よりも高さが低い形状に形成される。例えば、図３に示すように、筐体２１０の後端部において、操作面２２４と略同一の高さを有する上面２１０ａの高さが後方（ｙ軸負方向側）に向かうにつれて低くなるように形成する。図３では、上面２１０ａが筐体２１０の後端部に向かうにつれてｚ軸負方向側へ曲線を描くように、筐体２１０の角が面取りされている。
【００４３】
本実施形態にかかる入力デバイス２００の形状は、図２〜図４に示したものに限定されず、他の形状とすることもできる。例えば、図５Ａおよび図５Ｂに示すように、四方向キー２３０の外周に沿って複数のボタンを環状に配置してもよい。図５Ａのセンサ部２２０の操作面２２４は長楕円状であるが、上述したように、入力デバイス２００の上下方向に対して平行な断面（ｙｚ平面）からみると曲線状であり、左右方向に対して平行な断面（ｚｘ平面）からみると平坦な直線状であるような形状にする。また、図５Ｂに示すように、筐体２１０の後端部において、上面２１０ａに、筐体２１０の後端部に向かうにつれてｚ軸負方向側へ傾斜する平面２１０ｂを形成することにより、操作時に親指の付け根のふくらみと接触し易い筐体２１０の角を除去している。このような形状によって操作性のよい入力デバイス２００を実現している。
【００４４】
さらに、入力デバイス２００の他の形状としては、図６に示すように、筐体２１０の後端部の上面２１０ａに、筐体２１０の中央部分から外縁部分に向かうにつれて高さが低くなるような形状としてもよい。また、あるいは、図７に示すように、筐体２１０の形状を、上面２１０ａが卵型のような曲面を有するように形成してもよい。いずれの形状でも、センサ部２２０の操作面２２４は、入力デバイス２００の上下方向に対して平行な断面（ｙｚ平面）からみると曲線状であり、左右方向に対して平行な断面（ｚｘ平面）からみると平坦な直線状であるような形状にする。また、入力デバイス２００の後端部においては、操作時に親指の付け根のふくらみと接触し易い筐体２１０の角を除去し、親指の付け根と手首との間にあるふくらみを回避する形状とする。これにより、操作性のよい入力デバイス２００を実現している。
【００４５】
図２〜図７に示したような入力デバイス２００の形状は、操作性を向上させるだけでなく、入力デバイス２００の操作によるユーザの疲れを低減することができるという利点もある。以上、本実施形態にかかる入力デバイス２００の構成とその機能について説明した。
【００４６】
［ハードウェア構成］
次に、図８および図９に基づいて、本実施形態にかかる入力ユニットのハードウェア構成について説明する。なお、図８は、本実施形態にかかる入力ユニットを構成する制御装置１００のハードウェアの一構成例を示すブロック図である。図９は、本実施形態にかかる入力ユニットを構成する入力デバイス２００のハードウェアの一構成例を示すブロック図である。
【００４７】
（制御装置のハードウェア構成例）
本実施形態にかかる入力ユニットを構成する制御装置１００は、上述したように、パーソナルコンピュータ等の処理装置により実現することができる。制御装置１００は、図８に示すように、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３と、ホストバス１０４ａとを備える。また、制御装置１００は、ブリッジ１０４と、外部バス１０４ｂと、インタフェース１０５と、入力装置１０６と、出力装置１０７と、ストレージ装置（ＨＤＤ）１０８と、ドライブ１０９と、接続ポート１１１と、通信装置１１３とを備える。
【００４８】
ＣＰＵ１０１は、演算処理装置および制御装置として機能し、各種プログラムに従って制御装置１００内の動作全般を制御する。また、ＣＰＵ１０１は、マイクロプロセッサであってもよい。ＲＯＭ１０２は、ＣＰＵ１０１が使用するプログラムや演算パラメータ等を記憶する。ＲＡＭ１０３は、ＣＰＵ１０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一時記憶する。これらはＣＰＵバスなどから構成されるホストバス１０４ａにより相互に接続されている。
【００４９】
ホストバス１０４ａは、ブリッジ１０４を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス１０４ｂに接続されている。なお、必ずしもホストバス１０４ａ、ブリッジ１０４および外部バス１０４ｂを分離構成する必要はなく、一のバスにこれらの機能を実装してもよい。
【００５０】
入力装置１０６は、マウス、キーボード、タッチパネル、ボタン、マイク、スイッチおよびレバーなどユーザが情報を入力するための入力手段と、ユーザによる入力に基づいて入力信号を生成し、ＣＰＵ１０１に出力する入力制御回路などから構成されている。制御装置１００のユーザは、該入力装置１０６を操作することにより、制御装置１００に対して各種のデータを入力したり処理動作を指示したりすることができる。
【００５１】
出力装置１０７は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ装置、液晶ディスプレイ（ＬＣＤ）装置、ＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）装置およびランプなどの表示装置を含む。さらに、出力装置１０７は、スピーカおよびヘッドホンなどの音声出力装置を含む。本実施形態では、図３に示すように、出力装置１０７として後述の表示部１４０が設けられている。
【００５２】
ストレージ装置１０８は、制御装置１００の記憶部の一例として構成されたデータ格納用の装置である。ストレージ装置１０８は、記憶媒体、記憶媒体にデータを記録する記録装置、記憶媒体からデータを読み出す読出し装置および記憶媒体に記録されたデータを削除する削除装置などを含んでもよい。ストレージ装置１０８は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）で構成される。このストレージ装置１０８は、ハードディスクを駆動し、ＣＰＵ１０１が実行するプログラムや各種データを格納する。
【００５３】
ドライブ１０９は、記憶媒体用リーダライタであり、制御装置１００に内蔵、あるいは外付けされる。ドライブ１０９は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記録媒体に記録されている情報を読み出して、ＲＡＭ１０３に出力する。
【００５４】
接続ポート１１１は、外部機器と接続されるインタフェースであって、例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）などによりデータ伝送可能な外部機器との接続口である。また、通信装置１１３は、例えば、通信網１５に接続するための通信デバイス等で構成された通信インタフェースである。また、通信装置１１３は、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）対応通信装置であっても、ワイヤレスＵＳＢ対応通信装置であっても、有線による通信を行うワイヤー通信装置であってもよい。
【００５５】
（入力デバイスのハードウェア構成例）
本実施形態にかかる入力ユニットを構成する入力デバイス２００は、図９に示すように、通信モジュール２０１と、光学式ポインティングデバイス２０２と、マウスモジュール２０３とを備える。また、入力デバイス２００は、キー入力部２０４と、拡張部２０５と、バッテリー２０６とをさらに備える。
【００５６】
通信モジュール２０１は、制御装置１００との情報の送受信を行う通信デバイスである。通信モジュール２０１は、例えばＢｌｕｅｔｏｏｔｈ（登録商標）等の高周波無線通信を行うＲＦ部２０１ａと、通信制御を行う制御部２０１ｂとからなる。光学式ポインティングデバイス２０２、マウスモジュール２０３およびキー入力部２０４は、通信モジュール２０１により送信する情報を入力するための入力手段である。
【００５７】
光学式ポインティングデバイス２０２は、指の動きを検出するデバイスであって、上述のセンサ部２２０の光学式ポインティングデバイス２２２に相当する。光学式ポインティングデバイス２０２は、検出対象（例えば指）の画像の取得や、取得した画像に対する画像処理、通信モジュール２０１とのインタフェース処理を行う制御回路と、ＬＥＤ等の発光部とからなる。マウスモジュール２０３は、一般的な光学マウスの入力機能を実現するためのモジュールであって、光を出力するＬＥＤやレーザ光源等の発光部と、発光部から出力された光の反射光を検出する受光部と、入力デバイス２００の移動量を算出する演算処理部からなる。キー入力部２０４は、ボタンやスイッチ、レバーなどの入力手段である。
【００５８】
入力デバイス２００が操作されることによって、光学式ポインティングデバイス２０２、マウスモジュール２０３およびキー入力部２０４から入力された情報は、入力制御回路などによって入力信号とされ、通信モジュール２０１へ出力される。キー入力部２０４と通信モジュール２０１との間には拡張部２０５を設けてもよい。また、入力デバイス２００をワイヤレスに機能させるため、バッテリー２０６を備えている。
【００５９】
［入力ユニットの機能構成］
次に、図１０に基づいて、本実施形態にかかる入力ユニットの機能構成について説明する。図１０は、本実施形態にかかる入力ユニットの機能構成を示す機能ブロック図である。なお、図１０には、本実施形態にかかる操作制御処理を実行するにあたり機能する機能部のみ示しており、制御装置１００および入力ユニット２００は、他の処理を行う機能部をさらに備えていてもよい。
【００６０】
本実施形態にかかる入力ユニットは、上述したように、制御装置１００と入力デバイス２００とから構成されている。入力ユニットを機能的にみると、制御装置１００は、通信部１１０と、移動制御部１２０と、表示制御部１３０と、表示部１４０と、記憶部１５０とからなる。また、入力デバイス２００は、検出部２５０と、制御部２６０と、通信部２７０とからなる。
【００６１】
制御装置１００の通信部１１０は、入力デバイス２００との情報の送受信を行う機能部であって、図８の通信装置１１３に対応する。通信部１１０は、入力デバイス２００から受信した入力情報を受信して、移動制御部１２０へ出力する。
【００６２】
移動制御部１２０は、表示部１４０に表示された操作対象であるオブジェクトを、入力情報に基づいて移動させる。移動制御部１２０は、通信部１１０から入力情報を受信すると、入力情報に含まれる指の移動方向および移動量から、表示部１４０に表示されたオブジェクトの移動方向および移動量を算出する。この際、移動制御部１２０は、記憶部１５０に記憶された補正情報を参照して、指の移動方向に応じてオブジェクトの移動量を変化させる。移動制御部１２０は、算出したオブジェクトの移動方向および移動量を表示制御部１３０へ出力する。また、移動制御部１２０は、オブジェクトの移動方向および移動量に基づいて、オブジェクトの移動に応じて所定の方向に移動する第２のオブジェクトの移動方向を決定し、第２のオブジェクトの移動方向および移動量を表示制御部１３０へ出力する。
【００６３】
表示制御部１３０は、表示部１４０に表示される表示情報を、制御部１２０から入力されたオブジェクトや第２のオブジェクトの移動方向および移動量に基づいて変更し、表示部１４０に表示可能な形態に処理する。表示制御部１３０は、表示処理した表示情報を表示部１４０に出力し、表示部１４０に表示させる。表示部１４０は、表示情報を表示する機能部であり、図８の表示装置１０７に対応する。なお、移動制御部１２０および表示制御部１３０は、図８のＣＰＵ１０１により機能を実現することができる。
【００６４】
記憶部１５０は、オブジェクトの移動制御を行うために必要な各種情報を記憶する、例えばＲＯＭ１０２やフラッシュメモリ等の不揮発性メモリである。記憶部１５０には、例えば、入力デバイス２００から入力された指の移動方向および移動量に基づいて、オブジェクトの移動量を補正する補正情報が記憶されている。補正情報は、上述したように入力デバイス２００のセンサ部２２０の操作面２２４上で親指を移動させて入力情報を入力する場合に、その動作の特性を考慮して、ユーザが表示部１４０に表示されたオブジェクトを違和感なく移動できるようにするための情報である。補正情報および補正情報を用いた操作制御方法の詳細については後述する。
【００６５】
また、記憶部１５０には、第２のオブジェクトの移動方向を決定するために用いる認識情報も記憶されている。認識情報は、オブジェクトの移動方向および移動量と第２のオブジェクトの移動方向との対応関係を示す情報である。当該認識情報および第２のオブジェクトの移動方向の決定方法の詳細については後述する。
【００６６】
一方、入力デバイス２００の検出部２５０は、検出対象である指の位置を検出する機能部である。検出部２５０は、例えば、所定領域における指の画像を取得することにより、当該領域内における指の任意の点（例えば、指紋等）を検出する。検出部２５０は、取得した指の位置情報を制御部２６０へ出力する。
【００６７】
制御部２６０は、検出部２５０から入力された位置情報に基づいて、指の移動方向および移動量を算出する。制御部２６０は、時間の経過により指の任意の点の位置の変化から、指の移動方向および移動量を算出し、さらにこれらの情報から速度や加速度を算出する。制御部２６０は、算出したこれらの情報を入力情報として通信部２７０へ出力する。検出部２５０および制御部２６０は、図９の光学式ポインティングデバイス２０２に相当する。
【００６８】
通信部２７０は、制御装置１００との情報の送受信を行う機能部であって、図９の通信モジュール２０１に対応する。通信部２７０は、制御部２６０から入力情報が入力されると、当該入力情報を制御装置１００へ送信する。
【００６９】
以上、本実施形態にかかる入力ユニットの制御装置１００および入力デバイス２００の構成について説明した。かかる入力ユニットは、入力デバイス２００を操作して表示部１４０に表示されたオブジェクトを移動させるとき、オブジェクトを操作し易いように、移動制御部１２０によって操作制御が行われている。以下では、本実施形態にかかる入力ユニットの移動制御部１２０による操作制御について説明する。
【００７０】
＜３．操作制御部による操作制御方法＞
［オブジェクトの移動量補正］
本実施形態にかかる操作制御部１２０は、入力情報に基づいてオブジェクトの移動量の補正することができる。例えば、本実施形態にかかる入力デバイス２００のセンサ部２２０の操作面２２４上で親指を移動させて入力情報を入力し、表示部１４０に表示された表示内容をスクロールさせるとする。表示部１４０の表示内容を上下方向にスクロールさせるときには、図１１に示すように、入力デバイス２００の操作面２２４上で親指を上下方向に移動させる動作が行われる。一方、表示部１４０の表示内容を左右方向にスクロールさせるときには、図１２に示すように、入力デバイス２００の操作面２２４上で親指を左右方向に移動させる動作が行われる。
【００７１】
ここで、入力情報を入力する親指の操作面上２２４での動きをみると、図１１に示すように、上下方向（ｙ方向）に対しては親指を大きく移動させることができる。これに対して、左右方向（ｘ方向）については、図１２に示すように、上下方向のように親指を大きく移動させることができない。この違いは、指の形状による。親指を腹側から見た図を図１３に示す。親指は、指の幅方向に比べて、指先から指の付け根に向かう縦方向へは長い形状となっている。
【００７２】
本実施形態にかかる入力デバイス２００のセンサ部２２０は、光学式ポインティングデバイス２２２上を移動する指の位置を検出して指の移動方向および移動量を検出する。このため、光学式ポインティングデバイス２２２上に指が存在しなければ、指の移動量を検出することができない。したがって、センサ部２２０により検出された指の移動量だけ表示部１４０の表示内容をスクロールさせるとすると、上下方向へは親指を大きく移動させることができるため、例えば指を上から下へ移動させる１回の動作によるスクロール量は大きい。しかし、指の幅方向に、例えば左から右へ移動させるとき、指は光学式ポインティングデバイス２２２の検出可能領域からすぐに外れてしまい、１回の動作によって表示部１４０の表示内容をスクロールできる量は、上下方向に比べてはるかに小さい。このため、表示内容を左右方向へ大きくスクロールさせるには、指を何度も移動させなければならなかった。
【００７３】
本実施形態にかかる入力ユニットの移動制御部１２０は、このような問題を解決すべく、入力情報に基づくオブジェクトの移動量を補正する。以下、図１４〜図１６に基づいて、オブジェクトの移動量補正処理について説明する。なお、図１４は、表示領域の比率に基づくオブジェクトの移動量補正を説明するための説明図である。図１５Ａ〜図１５Ｆは、指の移動速度に対するオブジェクトの移動量倍率を示すグラフである。図１６は、指の動き（移動方向および速度）に基づくオブジェクトの慣性的移動量補正を説明する説明図である。
【００７４】
（１．表示領域の比率に基づく移動量補正）
まず、図１４に基づいて、本実施形態にかかる入力ユニットによる、表示領域の比率に基づくオブジェクトの移動量補正処理について説明する。かかるオブジェクトの移動量補正処理は、オブジェクトが表示されている表示領域の縦横比率等、表示領域に基づいて決定された比率を用いて、オブジェクトの移動量を補正するものである。以下では、図１４に示すように、表示部１４０の表示領域１６０には、操作対象（オブジェクト）であるポインタ１６２が表示されている状況を考える。ユーザは、入力デバイス２００のセンサ部２２０で親指を移動させて、ポインタ１６２を表示領域１６０内で移動させることができる。
【００７５】
表示領域の比率に基づくオブジェクトの移動量補正処理の一例として、入力ユニットは、例えばポインタ１６２が移動する表示領域１６０の縦横比（アスペクト比）に基づいて決定された補正情報を用いて、ポインタ１６２の移動量を補正する。例えば図１４に示すような横長の表示領域１６０では、ポインタ１６２の移動可能距離は縦方向（ｙ方向）よりも横方向（ｘ方向）の方が大きい。そこで、親指を上下方向および左右方向に単位移動量だけ移動させたときの、表示領域１６０でのポインタ１６２の移動量を、縦方向よりも横方向を大きくする。これにより、移動可能距離の長い横方向のポインタ１６２の移動を容易に行うことができるようになる。
【００７６】
このときのポインタ１６２の移動量に対する重み付け（補正情報）は、表示領域１６０の縦横比からａ：ｂとなる。すなわち、親指が移動量ｕだけ移動されたとき、ポインタ１６２が縦方向に移動量ｖだけ移動したとすると、横方向へは（ｂ／ａ）×ｖ移動することになる。このように、移動可能距離の長い横方向におけるポインタ１６２の移動量を縦方向よりも大きくすることで、少ない指の移動量で横方向へ大きくポインタ１６２を移動させることが可能となる。
【００７７】
なお、上記方法では表示領域１６０のアスペクト比に基づいて補正情報を生成したが、例えば、予め設定された補正情報を用いて、表示領域１６０におけるポインタ１６２の移動可能方向についてそれぞれ設定されている移動可能距離の大きさに基づいて、移動量の補正を行ってもよい。具体的には、まず、図１４に示す表示領域１６０においてポインタ１６２の移動可能方向である縦方向（ｙ方向）および横方向（ｘ方向）の移動可能距離を比較する。図１４では横方向の移動可能距離が大きいため、横方向のポインタ１６２の移動量を縦方向に比べて所定倍率だけ大きくする。ここで、所定倍率は、指を単位移動量だけ移動させたときに縦方向と横方向とでのポインタ１６２の移動量が相違することによって操作時に違和感が生じないように、約２倍程度とするのがよい。
【００７８】
（２．指の移動速度に基づく移動量補正）
次に、図１５Ａ〜図１５Ｆに基づいて、本実施形態にかかる入力ユニットによる、指の移動速度に基づくオブジェクトの移動量補正処理について説明する。かかるオブジェクトの移動量補正処理は、指の移動速度に応じて、指の移動方向毎の単位移動量における表示領域１６０のポインタ１６２の移動量を変化させるものである。
【００７９】
図１１および図１２に示したように、１回の動作における親指が移動可能な移動量は移動方向によって異なる。したがって、移動速度を同一としたとき、センサ部２２０の光学式ポインティングデバイス２２２により左右方向（ｘ方向）に移動する親指を検出可能な検出時間は、上下方向（ｙ方向）に移動する親指を検出する場合に比べて短い。指の移動速度が速くなると左右方向の検出時間はさらに短くなり、結果としてポインタ１６２の移動量が小さくなる。このように、親指を左右方向に素早く移動させて、所定の距離だけポインタ１６２を移動させるためには、指の移動回数が増加させなければならないことになる。
【００８０】
そこで、本移動量補正処理では、指の移動速度に応じて、指の移動方向毎の単位移動量における表示領域１６０のポインタ１６２の移動量を変化させる。例えば、上下方向と左右方向の２方向に指を移動させる場合、指の単位移動量あたりのポインタ１６２の移動量を、補正情報に基づき、検出時間を長くとることのできる上下方向に対して、検出時間の短い左右方向の移動量を変化させる。
【００８１】
補正情報としては、例えば図１５Ｂ〜図１５Ｆに示す速度倍率分布情報を用いることができる。図１５Ａは、親指の移動速度が変化しても上下方向および左右方向におけるポインタ１６２の移動量の比を変化させない場合の速度倍率分布情報である。これに対して、本補正量制御処理では、図１５Ｂ〜図１５Ｆに示すように、親指の移動速度が変化したとき、上下方向および左右方向におけるポインタ１６２の移動量の比を変化させる。図１５Ｂ〜図１５Ｆにおいて、縦軸の倍率は、指の単位移動量に対してポインタ１６２が上下方向に移動する縦移動量と左右方向に移動する横移動量との比（縦移動量／横移動量）を表している。
【００８２】
例えば、図１５Ｂに示すように、親指の移動速度が増加するにつれて、縦移動量と横移動量との比（すなわち、横移動量の縦移動量に対する倍率）を線形に増加させるようにしてもよい。図１５Ｂに示す速度倍率分布情報を用いれば、親指の移動速度が減少すると、縦移動量と横移動量との比も減少し、親指の移動速度が増加すると縦移動量と横移動量との比も増加する。
【００８３】
あるいは、図１５Ｃに示すように、親指の移動速度が増加するにつれて、縦移動量と横移動量との比を段階的に増加させるようにしてもよい。この場合、ある移動速度区間（等倍区間）においては、親指の移動速度が変化しても、指の単位移動量に対する縦移動量と横移動量との比は変化しない。しかし、等倍区間を超えて指の移動速度が減少すると、縦移動量と横移動量との比が線形に減少し、等倍区間を超えて指の移動速度が増加すると、縦移動量と横移動量との比が線形に増加する。このとき、指の移動速度が減少して倍率が下限倍率となったとき、または指の移動速度が増加して上限倍率となったとき、それ以上速度が減少または増加しても倍率が下限倍率または上限倍率を超えないようにしてもよい。
【００８４】
また、図１５Ｃの速度倍率分布情報を、図１５Ｄに示すように、等倍区間を超えて指の移動速度が減少すると、縦移動量と横移動量との比を曲線的に減少させ、等倍区間を超えて指の移動速度が増加すると、縦移動量と横移動量との比を曲線的に増加させてもよい。さらに、図１５Ｅ、図１５Ｆに示すように、指の移動速度に対して曲線的に縦移動量と横移動量との比を増減させてもよい。なお、図１５Ｂ〜図１５Ｆに示した速度倍率分布情報は一例であって、本移動量補正処理では他の速度倍率分布情報を用いることもできる。
【００８５】
このような補正情報を用いると、指の移動速度が大きくなるにつれて、縦移動量と横移動量との比の移動量は大きくなる。すなわち、指が単位移動量だけ移動したときのポインタ１６２の縦移動量と横移動量との比が１より大きくなる。例えば、縦移動量と横移動量との比が１のときに指の単位移動量あたりのポインタ１６２の縦移動量および横移動量がともに１０であったとする。その後、指の移動速度が増加して縦移動量と横移動量との比が２となると、ポインタ１６２の縦移動量は１０、横移動量は２０となる。一方、指の移動速度が減少して縦移動量と横移動量との比が０．４となると、ポインタ１６２の縦移動量は１０、横移動量は４となる。
【００８６】
このように、指の移動速度の変化に応じてポインタ１６２の縦移動量と横移動量との比を変化させることにより、移動方向による検出時間の相違から生じる操作性の悪さを改善することができる。なお、縦移動量と横移動量との比の上限は、上述したように、指を同一移動量だけ移動させたときの縦方向と横方向とでのポインタ１６２の移動量の相違による操作時の違和感が生じないように、約２倍程度とするのがよい。
【００８７】
また、本操作量補正処理は、指の移動可能方向毎に、ポインタ１６２の移動量を補正する補正情報を設定して行ってもよい。例えば、指の上下方向（ｙ方向）の移動と左右方向（ｘ方向）の移動について、ポインタ１６２の移動量を補正する補正情報を設ける。ポインタ１６２の縦方向および左右方向の移動量ともに指の移動速度に応じて変化させてもよい。したがって、指の移動速度が速くなると、ポインタ１６２の縦移動量も横移動量も大きくなる。このとき、上記と同様、指の移動速度が大きくなるにつれて、ポインタ１６２の縦移動量よりも横移動量が大きくなるように、各移動可能方向の補正情報を生成する。これにより、上記と同様の効果を得ることができる。
【００８８】
（３．指の動き（移動方向および速度）に基づくオブジェクトの慣性的移動量補正）
次に、図１６に基づいて、本実施形態にかかる入力ユニットによる、指の動き（移動方向および速度）に基づくオブジェクトの慣性的移動量補正処理について説明する。上述した指の移動速度に基づく移動量補正は、センサ部２２０によって指の移動を検出しているときの補正処理であった。これに対し、慣性的移動量補正処理は、センサ部２２０が指の移動の検出がある状態から検出がなくなった状態となったとき、すなわち入力情報がなくなったときの補正処理である。かかる移動量補正処理は、センサ部２２０への入力がなくなったときの指の動きの移動量や移動方向に応じて、慣性的にオブジェクトを移動させるものである。
【００８９】
通常、センサ部２２０に対して、操作対象であるオブジェクトを移動させるための入力情報の入力がなくなると、オブジェクトの動きは停止する。しかし、例えば、表示領域１６０に表示された表示内容をスクロールさせるときに、センサ部２２０への入力がなくなる度にスクロールが停止すると、操作性が悪い。そこで、センサ部２２０への入力情報がなくなったとき、入力がなくなる直前にセンサ部２２０において検出された速度（「無入力直前速度」とも称する。）が所定の大きさ以上であるとき、無入力直前速度に応じて、入力がなくなった後もオブジェクトを移動させる。
【００９０】
図１６に示すように、センサ部２２０の光学式ポインティングデバイス２２２の検出領域に指があるときには入力情報の入力がある状態であり、この状態においては、オブジェクトはセンサ部２２０により検出された指の移動方向および移動量に応じて移動される。一方、指が光学式ポインティングデバイス２２２の検出領域から外れると、センサ部２２０への入力情報の入力はなくなる。このとき、入力デバイス２００の入力情報がなくなったことを検知した移動制御部１２０は、無入力直前速度の大きさが所定の大きさ以上であるか否かを判定する。そして、無入力直前速度が所定の大きさ以上であると判定したとき、移動制御部１２０は、入力情報の入力がなくなった後もオブジェクトを移動させる。
【００９１】
入力情報の入力がなくなった後のオブジェクトの移動速度は、例えば、図１６のパターン１に示すように、無入力直前速度ｖ１から直線的に減少させて、所定の時間が経過したときに速度がゼロとなるように補正してもよい。あるいは、パターン２に示すように、無入力直前速度ｖ２から曲線的に減少させて、所定の時間が経過したときに速度がゼロとなるように補正してもよい。入力情報の入力がなくなった後のオブジェクトの移動速度は、例えば、予め設定してもよく、入力状態があったときのオブジェクトの移動速度の変化状態から決定してもよい。このように、指の動作に基づいて入力情報がなくなった後もオブジェクトを慣性的に移動させることにより、オブジェクトの滑らかな移動を実現することができる。
【００９２】
また、例えば、画面上の１点を指定し、そのまま任意の方向に素早くはじく動作（以下、「フリック」という。）を本実施形態の入力デバイス２００の操作面２２４上で行う場合、親指の特性により、横方向のフリックは容易であるが縦方向のフリックは難しい。そこで、慣性的移動量補正処理に基づき、縦方向のフリック時の、入力情報の入力がなくなった後のオブジェクトの移動速度がゼロになるまでの減衰時間を、横方向のフリック時より長くするようにしてもよい。すなわち、操作制御部１２０は、無入力直前における指の移動方向が縦方向であれば、横方向である場合よりも減衰時間を長くするように補正するようにして、操作性をさらに向上させることもできる。
【００９３】
以上、入力情報に基づくオブジェクトの移動量補正処理について説明した。このようにオブジェクトの移動量を補正することによって操作性を向上することができ、ユーザの操作時の疲労も低減することができる。なお、上述した３つの移動量補正制御は、それぞれ単独に適用してもよく、重複して適用してもよい。
【００９４】
［ハイライトアイテムに対する操作制御］
次に、図１７〜図２２に基づいて、本実施形態にかかる入力ユニットによるハイライトアイテムに対する操作制御方法について説明する。なお、図１７は、ハイライトアイテムにおけるオブジェクトの選択操作を説明する説明図である。図１８は、ハイライトアイテムにおいて選択するオブジェクトを決定するための一般的な決定方法を説明するための説明図である。図１９は、本実施形態にかかるハイライトアイテムにおいて選択するオブジェクトを決定する決定方法を示す説明図である。図２０は、縦認識領域および横認識領域の変化を示す説明図である。図２１は、認識領域の他の例を示す説明図である。図２２は、ハイライトアイテムにおけるハイライト位置を指の動きに合わせて移動させた状態を示す説明図である。
【００９５】
本実施形態において、ハイライトアイテムとは、選択対象となる複数のオブジェクトからなるオブジェクト群であって、選択されているオブジェクトをハイライト表示により表すものをいう。ハイライトアイテムには、例えば、図１７に示すように、複数のオブジェクト１６４ａ〜１６４ｆが縦一列に配列されたオブジェクト群１６４等がある。通常、ハイライトアイテムでは、ハイライト表示されたハイライト位置１６６（第２のオブジェクト）は、ポインタ１６２（オブジェクト）の移動に応じてオブジェクト単位で移動される。例えば、図１７に示すような６つのオブジェクト１６４ａ〜１６４ｆにおいて、ハイライト位置１６６は、ポインタ１６２が所定の距離だけ移動したとき、１オブジェクト分移動される。
【００９６】
このようなハイライトアイテムの操作を本実施形態にかかる入力デバイス２００で行う場合、上述した操作面２２４上で親指を移動させることによりハイライト位置１６６を移動させるための入力情報を入力することができる。
【００９７】
一般的に用いられているハイライト位置１６６の決定方法は、図１８に示すように、表示領域に表示されたポインタ１６２の検出点Ｐが、縦方向（ｙ方向）または横方向（ｘ方向）に所定の距離Ｌだけ移動したときの方向をハイライト位置１６６の移動方向とするものである。例えば、図１８のようにポインタ１６２が左斜め下へ移動したとき、ｘ方向の移動距離がＬとなるとハイライト位置１６６の移動方向は横方向と判定される。
【００９８】
本実施形態にかかる入力デバイス２００を用いてハイライト位置１６６を操作する場合、上述したように、親指は、左右方向へは略直線的に移動することができるが、上下方向への移動はぶれやすく、直線的な動きを行うことは難しい。このため、例えばハイライト位置１６６を上から下へ移動させるとき、親指を操作面２２４上で上から下へ移動させたつもりであっても実際には斜めに移動してしまうことが多い。したがって、上記の一般的な方法によってハイライト位置１６６を移動させると、上下方向へハイライト位置１６６を移動させる操作が左右方向へ移動させる操作と誤って認識される可能性がある。このように、入力情報によっては、実際に移動させたい方向とは異なる方向にハイライト位置１６６が移動してしまう可能性が高い。
【００９９】
このような誤認識を防ぐため、本実施形態では、ポインタ１６２の移動角度を考慮してハイライト位置１６６を移動させる。具体的には、移動制御部１２０は、ポインタ１６２が所定の距離ｒだけ移動したときの移動方向（すなわち、移動角度θ）に基づいて、ハイライト位置１６６の移動方向を決定する。この移動方向の決定方法を、図１９を用いて説明する。
【０１００】
図１９に示すように、ポインタ１６２の周囲に、ハイライト位置１６６の移動方向を決定するための認識領域１６８を設定する。図１９の認識領域１６８は、半径ｒの円であり、その中心を通る４つの境界線によって２つの横認識領域１６８Ｘおよび２つの縦認識領域１６８Ｙに区分されている。横認識領域１６８Ｘは、ポインタ１６２の移動量から横方向の移動量を認識するための領域であり、縦認識領域１６８Ｙは、ポインタ１６２の移動量から縦方向の移動量を認識するための領域である。２つの横認識領域１６８Ｘは、認識領域１６８の中心に対してｘ方向に対称に設けられており、２つの縦認識領域１６８Ｙは、認識領域１６８の中心に対してｙ方向に対称に設けられている。
【０１０１】
移動制御部１２０は、ポインタ１６２がｒだけ移動したとき、認識領域１６８のうち、縦認識領域１６８Ｙまたは横認識領域１６８Ｘのうちいずれの領域に存在するかによってハイライト位置１６６の移動方向を決定する。すなわち、ポインタ１６２の移動した方向が、認識領域１６８の中心を通るｙ方向に平行な直線から０°〜±θの範囲内であれば、ハイライト位置１６６は上下方向に移動される。一方、ポインタ１６２の移動した方向が、認識領域１６８の中心を通るｙ方向に平行な直線からθ°〜±９０の範囲内であれば、ハイライト位置１６６は左右方向に移動される。このように、移動角度を考慮してハイライト位置１６６の移動方向を決定することにより、ポインタ１６２の移動方向とハイライト位置１６６を移動させたい方向とが関連付けられ、誤動作を低減することができる。
【０１０２】
ここで、横認識領域１６８Ｘおよび縦認識領域１６８Ｙの設定は、任意に設定することができるが、本実施形態では、図１９に示すように縦認識領域１６８Ｙを横認識領域Ｘより広く設定する。これは、使用する入力デバイス２００および親指の動作特性から、親指の縦方向の移動がぶれやすいため、ハイライト位置１６６の移動方向を上下方向と認識する範囲を広く設定し、操作時のぶれによる移動方向のずれを許容するものである。これにより、親指を上下方向に移動させたときにその移動方向が入力デバイス２００の上下方向に対して傾いていたとしても、ハイライト位置１６６の移動方向を上下方向と認識することができるので、操作性を向上することができる。
【０１０３】
さらに、縦方向の移動を検出しやすくするため、親指による操作状態に応じて、認識領域１６８の設定を変更させてもよい。例えば、図２０に示すように、認識領域の初期状態（左図）において親指の縦方向の移動が検出されると、その後縦方向の移動を検出しやすいように認識領域１６８における縦認識領域１６８Ｙの比率を大きくする（中央図）。親指の縦方向への移動が所定の回数あるいは時間以上連続して検出された場合には、ユーザはハイライト位置１６６を縦方向に大きく移動させたいものと推定することができる。この場合、認識領域１６８の比率を変更して、親指の移動を縦方向の移動と認識しやすくすることにより、誤認識を低減し、同一動作を連続して行いやすくすることができる。認識領域１６８の比率の変更は、例えば、図２０の中央に示すように縦認識領域１６８Ｙの中心角を初期状態より大きくしてもよく、認識領域１６８をすべて縦認識領域１６８Ｙとするようにしてもよい。
【０１０４】
認識領域１６８の比率が変更された後、所定の時間以上入力情報の入力がないとき、また親指の横方向の移動が検出されたときには、認識領域１６８の比率を初期状態に戻す（右図）。同一動作が連続して行われないときには初期状態とすることで、認識領域１６８の比率が小さくなった領域で検出される移動方向が検出され難い状態を解除することができる。
【０１０５】
なお、認識領域１６８は、上述したようにポインタ１６２が単位距離だけ移動したときの移動角度に応じて設定してもよく、図２１に示すように、縦方向を認識するときのポインタ１６２の移動距離を、横方向を認識するときと比較して大きく設定してもよい。これにより、図１９の場合と比較してより縦方向が検出され易くなる。
【０１０６】
このようなハイライトアイテムの移動制御は、図２２に示すように、ハイライトアイテムにおけるハイライト位置１６６を指の動きに合わせて移動させることにも対応できる。上述したように、ハイライトアイテムにおけるハイライト位置１６６は、通常、オブジェクト単位で段階的に移動される。このハイライト位置１６６の移動を、指の動きを直接フィードバックさせて連続的に移動させるようにすることにより、ユーザに指の移動方向とハイライト位置１６６の移動方向との関連を伝えることができる。
【０１０７】
ハイライト位置１６６を連続的に移動させるには、例えば、まず、指の移動方向と移動距離を取得し、認識領域１６８での当該指の移動方向における単位距離を取得する。次いで、実際の指の移動距離の、認識領域１６８の単位距離に対する割合を決定する。ここで、段階的にハイライト位置１６６が移動されるときには、指が認識領域１６８の単位距離だけ移動される毎にハイライト位置１６６が単位オブジェクトだけ移動する。そこで、単位距離に対する割合に応じた単位オブジェクト間の距離だけハイライト位置１６６を移動させることにより、ハイライト位置１６６の連続的な移動を実現することができる。すなわち、図２２の右図のように、ポインタ１６２が認識領域１６８の単位距離だけ移動される前にも、指の移動距離に応じてハイライト位置１６６が移動される。
【０１０８】
以上、ハイライトアイテムに対する操作制御について説明した。かかる操作制御は、本実施形態の入力デバイス２００のセンサ部２２０からの入力形態のように、入力操作時の縦横の制限が緩やかな入力手段を用いる場合に有効である。例えば、入力デバイスを手で保持して三次元空間を移動させ、ジェスチャ入力を行う場合にも対応できる。この場合、ジャイロセンサ等により入力デバイスの位置情報（三次元座標）を取得して、上記と同様に三次元空間に対して設定された認識領域における移動方向および単位距離に基づき、ジェスチャによりオブジェクトを移動させる方向を決定することができる。
【０１０９】
また、かかる操作制御は、ハイライトアイテムのハイライト位置の移動以外にも、表示内容のスクロール操作等のように移動方向に制限のあるＵＩ（例えば縦方向または横方向しか移動できないもの）に対して適用可能である。
【０１１０】
以上、本発明の実施形態にかかる入力ユニットの構成とその機能について説明した。本実施形態にかかる入力ユニットによれば、操作制御部１２０により、操作面における指の移動方向に応じて、指の単位移動量あたりのオブジェクトの移動量を変化させる。これにより、オブジェクトを移動する表示領域の形状や指の動作特性等を考慮してオブジェクトの移動量が補正され、操作性を向上させることができる。
【０１１１】
また、本実施形態にかかる入力ユニットは、ハイライトアイテムのハイライト位置を移動させる等オブジェクトの移動に応じて移動する第２のオブジェクトの移動方向を、オブジェクトの移動方向（移動角度）および移動量に基づいて決定する。移動角度を考慮して第２のオブジェクトの移動方向を決定することにより、オブジェクトの移動方向にずれが生じていたとしても所望の方向に第２のオブジェクトを移動させることができるので、誤動作を低減することができる。
【０１１２】
さらに、本実施形態にかかる入力ユニットは、入力デバイス２００のセンサ部２２０の操作面２２４の形状を、入力デバイス２００の上下方向に対して平行な断面からみると曲線状であり、左右方向に対して平行な断面からみると平坦な直線状である形状とする。これにより、操作面を操作する親指が、上下方向へは操作面の曲面に沿って移動するようになり、直線的な動きを行い易くなる。これにより、指の移動方向とオブジェクトの移動方向とが合致し易くなり、移動方向の誤認識を低減することができる。
【０１１３】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【０１１４】
例えば、上記実施形態では、入力デバイス２００はマウスモードとエアモードの２つの機能を備えていたが、本発明はかかる例に限定されない。例えば、マウスモードは搭載されておらず、少なくとも上記実施形態にかかる入力デバイス２００のセンサ部２２０を備えるリモートコントローラ等であってもよい。
【符号の説明】
【０１１５】
１００    制御装置
１１０    通信部
１２０    移動制御部
１３０    表示制御部
１４０    表示部
１５０    記憶部
１６０    表示領域
１６２    ポインタ
１６４    ハイライトアイテム
１６６    ハイライト位置
１６８    認識領域
２００    入力デバイス
２１０    筐体
２２０    センサ部
２２２    光学式ポインティングデバイス
２２４    操作面
２３０    四方向キー
２５０    検出部
２６０    制御部
２７０    通信部
【図１】
0005552772.tif 000002
【図２】
0005552772.tif 000003
【図３】
0005552772.tif 000004
【図４】
0005552772.tif 000005
【図５Ａ】
0005552772.tif 000006
【図５Ｂ】
0005552772.tif 000007
【図６】
0005552772.tif 000008
【図７】
0005552772.tif 000009
【図８】
0005552772.tif 000010
【図９】
0005552772.tif 000011
【図１０】
0005552772.tif 000012
【図１１】
0005552772.tif 000013
【図１２】
0005552772.tif 000014
【図１３】
0005552772.tif 000015
【図１４】
0005552772.tif 000016
【図１５Ａ】
0005552772.tif 000017
【図１５Ｂ】
0005552772.tif 000018
【図１５Ｃ】
0005552772.tif 000019
【図１５Ｄ】
0005552772.tif 000020
【図１５Ｅ】
0005552772.tif 000021
【図１５Ｆ】
0005552772.tif 000022
【図１６】
0005552772.tif 000023
【図１７】
0005552772.tif 000024
【図１８】
0005552772.tif 000025
【図１９】
0005552772.tif 000026
【図２０】
0005552772.tif 000027
【図２１】
0005552772.tif 000028
【図２２】
0005552772.tif 000029