(57)【要約】【課題】画面上の対象物を選択するときの操作性を向上させることが可能な情報処理装置、入力装置、情報処理システム、情報処理方法及びプログラムを提供する。【解決手段】画面３上でポインタ２がアイコン４の周囲の範囲４Ａを指示している状態でボタン１３が押されたときに、ボタン１３が押されたことを示す信号やそのときのポインタ２の位置情報の信号が入力される制御装置４０を備え、制御装置４０はこれらの信号に基づいて、ポインタ２がアイコン４を指示するように移動制御を行っている。このため、ポインタ２がアイコン４を直接指示していなくてもアイコン４の周りの範囲４Ａを指示することよってアイコン４を指示することが可能となり、画面３上のアイコン４をポインタ２により選択するときの操作性を向上させることができる。【選択図】図１６
2008149991.tif 000002
【特許請求の範囲】
【請求項１】
画面上に複数の対象物及び前記複数の対象物から一つの対象物を選択するためのポインタを表示することが可能な表示手段と、
前記画面上で前記ポインタを移動させるための第１の移動情報、前記画面上で前記ポインタが前記対象物の周囲の所定の範囲を指示しているときに前記ポインタが前記対象物を指示するように前記ポインタを移動させてその位置で前記ポインタの移動を規制するための移動規制情報及び前記画面上で前記ポインタにより指示された前記対象物を前記ポインタにより実行するための実行情報が入力される入力手段と、
前記入力手段により入力された第１の移動情報、移動規制情報及び実行情報に基づいて、前記ポインタの移動制御及び前記対象物の実行制御を行う制御手段と
を具備することを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記入力手段は、前記画面上で前記ポインタが前記対象物を指示して移動が規制されているときに前記ポインタにより指示された対象物から所定の順番で別の対象物に前記ポインタを移動させるための第２の移動情報が入力され、
前記制御手段は、前記第２の移動情報に基づいて前記ポインタの移動制御を行う
ことを特徴とする情報処理装置。
【請求項３】
請求項１に記載の情報処理装置であって、
前記入力手段は、前記画面上で前記ポインタが前記対象物を指示して移動が規制されているときに前記ポインタにより指示された対象物の周囲の別の対象物に前記ポインタを移動させるための第３の移動情報が入力され、
前記制御手段は、前記第３の移動情報に基づいて前記ポインタの移動制御を行う
ことを特徴とする情報処理装置。
【請求項４】
請求項１に記載の情報処理装置であって、
前記入力手段は、前記移動が規制されたポインタの当該移動の規制を解除するための規制解除情報が入力され、
前記制御手段は、前記規制解除情報に基づいて前記ポインタの移動制御を行う
ことを特徴とする情報処理装置。
【請求項５】
請求項２に記載の情報処理装置であって、
前記移動規制情報は、前記ポインタが前記別の対象物を指示するように前記ポインタを移動させてその位置で前記ポインタの移動を規制するための情報を含むことを特徴とする情報処理装置。
【請求項６】
請求項３に記載の情報処理装置であって、
前記移動規制情報は、前記ポインタが前記別の対象物を指示するように前記ポインタを移動させてその位置で前記ポインタの移動を規制するための情報を含むことを特徴とする情報処理装置。
【請求項７】
請求項４に記載の情報処理装置であって、
前記入力手段は、ユーザが、前記入力装置の動きを前記入力装置に認識させるか否かさせるかを切り替えるためのボタンを有し、
前記制御手段は、前記規制解除情報として前記ユーザによる前記ボタンの操作信号に基づいて前記ポインタの移動制御を行うことを特徴とする情報処理装置。
【請求項８】
請求項４に記載の情報処理装置であって、
前記制御手段は、前記規制解除情報として前記第１の移動情報に基づいて前記ポインタの移動制御を行うことを特徴とする情報処理装置。
【請求項９】
画面上に複数の対象物及び前記複数の対象物から一つの対象物を選択するためのポインタを表示することが可能な表示手段と、
前記画面上で前記ポインタを移動させるための第１の移動情報、前記画面上で前記ポインタが前記対象物の周囲の所定の範囲を指示しているときに前記ポインタが前記対象物を指示するように前記ポインタを移動させてその位置で前記ポインタの移動を規制し、前記ポインタが前記対象物を指示しているときに前記対象物から前記対象物外への前記ポインタの移動を規制するための移動規制情報及び前記画面上で前記ポインタにより指示された前記対象物を前記ポインタにより実行するための実行情報が入力される入力手段と、
前記入力手段により入力された第１の移動情報、移動規制情報及び実行情報に基づいて、前記ポインタの移動制御及び前記対象物の実行制御を行う制御手段と
を具備することを特徴とする情報処理装置。
【請求項１０】
画面上に表示された前記複数の対象物から一つの対象物を選択するためのポインタを操作するための入力装置であって、
前記画面上で前記ポインタを移動させるための第１の移動情報を入力する第１の操作部と、
前記画面上で前記ポインタが前記対象物の周囲の所定の範囲を指示しているときに前記ポインタが前記対象物を指示するように前記ポインタを移動させてその位置で前記ポインタの移動を規制するための移動規制情報を入力する第２の操作部と、
前記画面上で前記ポインタにより指示された前記対象物を実行するための実行情報を入力する第３の操作部と
を具備することを特徴とする入力装置。
【請求項１１】
請求項１０に記載の入力装置であって、
前記第１の操作部は、当該入力装置の動きを認識し、この認識した動きが前記第１の移動情報として入力されることを特徴とする入力装置。
【請求項１２】
請求項１０に記載の入力装置であって、
前記画面上で前記ポインタが前記対象物を指示して移動が規制されているときに前記ポインタにより指示された対象物から所定の順番で別の対象物に前記ポインタを移動させるための第２の移動情報を入力する第４の操作部を更に具備することを特徴とする入力装置。
【請求項１３】
請求項１２に記載の入力装置であって、
前記第２及び第４の操作部が、１つのスクロールダイヤル付ボタンにより構成され、
前記スクロールダイヤル付ボタンの押下により前記第２の操作部により入力が行われ、
前記スクロールダイヤル付ボタンのスクロールダイヤルの回転により前記第４の操作部の入力が行われる
ことを特徴とする入力装置。
【請求項１４】
請求項１０に記載の入力装置であって、
前記画面上で前記ポインタが前記対象物を指示して移動が規制されているときに前記ポインタにより指示された対象物の周囲の別の対象物に前記ポインタを移動させるための第３の移動情報を入力する第５の操作部を更に具備することを特徴とする入力装置。
【請求項１５】
画面上に表示された前記複数の対象物から一つの対象物を選択するためのポインタを操作するための入力装置であって、
前記画面上で前記ポインタを移動させるための第１の移動情報を入力する第１の操作部と、
前記画面上で前記ポインタが前記対象物の周囲の所定の範囲を指示しているときに前記ポインタが前記対象物を指示するように前記ポインタを移動させてその位置で前記ポインタの移動を規制し、前記ポインタが前記対象物を指示しているときに前記対象物から前記対象物外への前記ポインタの移動を規制するための移動規制情報を入力する第２の操作部と、
前記画面上で前記ポインタにより指示された前記対象物を実行するための実行情報を入力する第３の操作部と
を具備することを特徴とする入力装置。
【請求項１６】
画面上に複数の対象物及び前記複数の対象物から一つの対象物を選択するためのポインタを表示する表示装置と、
前記画面上で前記ポインタを移動させるための第１の移動情報を入力するための第１の操作部と、前記画面上で前記ポインタが前記対象物の周囲の所定の範囲を指示しているときに前記ポインタが前記対象物を指示するように前記ポインタを移動させてその位置で前記ポインタの移動を規制するための移動規制情報を入力するための第２の操作部と、前記画面上で前記ポインタにより指示された前記対象物を実行する実行情報を入力するための第３の操作部とを有する入力装置と、
前記第１の移動情報、前記移動規制情報及び前記実行情報が入力される入力手段と、前記入力手段により入力された第１の移動情報、移動規制情報及び実行情報に基づいて、前記ポインタの移動制御及び前記対象物の実行制御を行う制御手段とを有する情報処理装置と
を具備することを特徴とする情報処理システム。
【請求項１７】
請求項１６に記載の情報処理システムであって、
前記入力装置は、空間ポインティングデバイスであることを特徴とする情報処理システム。
【請求項１８】
画面上に複数の対象物及び前記複数の対象物から一つの対象物を選択するためのポインタを表示し、
前記画面上で前記ポインタを移動し、
前記画面上で前記ポインタが前記対象物の周囲の所定の範囲を指示しているときに前記ポインタが前記対象物を指示するように前記ポインタを移動させてその位置で前記ポインタの移動を規制し、
前記画面上で前記ポインタにより指示された前記対象物を実行する
ことを特徴とする情報処理方法。
【請求項１９】
画面上に複数の対象物及び前記複数の対象物から一つの対象物を選択するためのポインタを表示し、
前記画面上で前記ポインタを移動し、
前記画面上で前記ポインタが前記対象物の周囲の所定の範囲を指示しているときに前記ポインタが前記対象物を指示するように前記ポインタを移動させてその位置で前記ポインタの移動を規制し、
前記ポインタが前記対象物を指示しているときに前記対象物から前記対象物外への前記ポインタの移動を規制し、
前記画面上で前記ポインタにより指示された前記対象物を実行する
ことを特徴とする情報処理方法。
【請求項２０】
画面上に複数の対象物及び前記複数の対象物から一つの対象物を選択するためのポインタを表示し、
前記画面上で前記ポインタを移動し、
前記画面上で前記ポインタが前記対象物の周囲の所定の範囲を指示しているときに前記ポインタが前記対象物を指示するように前記ポインタを移動させてその位置で前記ポインタの移動を規制し、
前記画面上で前記ポインタにより指示された前記対象物を実行する
ことを情報処理装置上で実行するためのプログラム。
【請求項２１】
画面上で複数の対象物及び前記複数の対象物から一つの対象物を選択するためのポインタを移動させるための移動情報が入力される入力手段と、
前記入力手段により入力された移動情報に基づいて、前記画面上の前記ポインタの移動を制御する移動制御手段と、
前記画面上で前記ポインタが前記対象物の周囲の所定の範囲を指示しているときに、前記ポインタ及び前記対象物のうち少なくとも一方が強調されて表示されるように、前記画面の表示を制御する表示制御手段と
を具備する情報処理装置。
【請求項２２】
画面上で複数の対象物及び前記複数の対象物から一つの対象物を選択するためのポインタを移動させるための移動情報が入力される入力手段と、
前記入力手段により入力された移動情報に基づいて、前記画面上の前記ポインタの移動を制御する移動制御手段と、
前記画面上で前記ポインタが前記対象物の周囲の所定の範囲を指示しているときに、前記対象物が前記ポインタの位置に移動するように、前記画面の表示を制御する表示制御手段と
を具備する情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＧＵＩ（Graphical User Interface）環境での入力情報を処理する情報処理装置、入力装置、情報処理システム、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、ＰＣ（Personal Computer）をテレビ等のディスプレイに接続して、リビングでくつろぎながら使用するスタイルが増えつつある。しかしリビングなどのくつろぐ空間では、常に机やテーブルがあるとは限らない。そのためＰＣの使い勝手については、キーボード操作をできるだけ不要とさせるようなアプリケーションが開発され、またマウスについては、空間で自由に振ることによってポインタ移動を可能とするようなポインティングデバイス（空間ポインティングデバイス）も登場し始めている。【０００３】
ところで、最近の傾向であるリビングでの使用のような場合は、画面ディスプレイから遠く離れて操作することになるため、操作性の悪化が現れる可能性がある。特に、空間ポインティングデバイスの場合、机上で操作を行う従来のマウスのようなポインティングデバイスに比べ、手振れ等の人的要因による操作性の悪化が懸念される。【０００４】
そこでこの操作性を向上させる一つの手段として、画面上に表示されたアイコン等、選択されるべき特定物上（または特定物を示す領域）にポインタをもっていった場合に、ポインタ速度を可変とすることで操作性の向上を図る方法等が考えられている（例えば、特許文献１参照。）。【０００５】
【特許文献１】実開平７−３６２４３号公報（段落［０００８］、図２）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、この場合、本来選択されるべき特定の対象物へポインタを移動させる軌跡上に他の対象物があると、それらの対象物を通過する度にポインタ速度が遅くなるため、本来選択されるべき対象物に到達するまでに時間がかかり、逆に操作性が悪化してしまう恐れがある。また、これを回避するために、ポインタを移動させる度に移動軌跡を考える必要があり、これも操作性を確実に悪化させてしまうことになる。【０００７】
以上のような事情に鑑み、本発明の目的は、画面上の対象物を選択するときの操作性を向上させることが可能な情報処理装置、入力装置、情報処理システム、情報処理方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明に係る情報処理装置は、画面上に複数の対象物及び前記複数の対象物から一つの対象物を選択するためのポインタを表示することが可能な表示手段と、前記画面上で前記ポインタを移動させるための第１の移動情報、前記画面上で前記ポインタが前記対象物の周囲の所定の範囲を指示しているときに前記ポインタが前記対象物を指示するように前記ポインタを移動させてその位置で前記ポインタの移動を規制するための移動規制情報及び前記画面上で前記ポインタにより指示された前記対象物を前記ポインタにより実行するための実行情報が入力される入力手段と、前記入力手段により入力された第１の移動情報、移動規制情報及び実行情報に基づいて、前記ポインタの移動制御及び前記対象物の実行制御を行う制御手段とを具備する。【０００９】
本発明では、画面上でポインタが対象物の周囲の所定の範囲を指示しているときにポインタが対象物を指示するようにポインタを移動させてその位置でポインタの移動を規制するための移動規制情報が入力され、この移動規制情報に基づいてポインタの移動制御を行っているため、ポインタが対象物を直接指示していなくても対象物に対するおおよその指示によって対象物を指示することが可能となり、画面上の対象物をポインタにより選択するときの操作性を向上させることができる。【００１０】
本発明の一の形態によれば、前記入力手段は、前記画面上で前記ポインタが前記対象物を指示して移動が規制されているときに前記ポインタにより指示された対象物から所定の順番で別の対象物に前記ポインタを移動させるための第２の移動情報が入力され、前記制御手段は、前記第２の移動情報に基づいて前記ポインタの移動制御を行うことを特徴とする。【００１１】
本発明では、画面上でポインタが対象物の周囲の所定の範囲を指示しているときにポインタが対象物を指示するようにポインタを移動させるように構成したので、誤って対象物の近くの別の対象物を指示する可能性もある。そこで、ある対象物を指示したときに、所定の順番で別の対象物にポインタを移動させるように構成することで、指示する対象物を所望の対象物に容易に変更することができる。【００１２】
本発明の一の形態によれば、前記入力手段は、前記画面上で前記ポインタが前記対象物を指示して移動が規制されているときに前記ポインタにより指示された対象物の周囲の別の対象物に前記ポインタを移動させるための第３の移動情報が入力され、前記制御手段は、前記第３の移動情報に基づいて前記ポインタの移動制御を行うことを特徴とする。【００１３】
本発明では、上記のように、画面上でポインタが対象物の周囲の所定の範囲を指示しているときにポインタが対象物を指示するようにポインタを移動させるように構成したので、誤って対象物の近くの別の対象物を指示する可能性もある。よって、ある対象物を指示したときに、指示された対象物の周囲の別の対象物にポインタを移動させるように構成することで、指示する対象物を所望の対象物に容易に変更することができる。【００１４】
本発明の一の形態によれば、前記入力手段は、前記移動が規制されたポインタの当該移動の規制を解除するための規制解除情報が入力され、前記制御手段は、前記規制解除情報に基づいて前記ポインタの移動制御を行うことを特徴とする。【００１５】
本発明では、画面上でポインタが対象物の周囲の所定の範囲を指示しているときにポインタが対象物を指示するようにポインタを移動させるように構成したので、誤って対象物の近くの別の対象物を指示する可能性もある。そこで、これにより、ポインタが対象物を指示して移動が規制されているときに、この規制を解除できるように構成することで、より操作性の向上を図ることができる。【００１６】
本発明の一の形態によれば、前記移動規制情報は、前記ポインタが前記別の対象物を指示するように前記ポインタを移動させてその位置で前記ポインタの移動を規制するための情報を含んでもよい。【００１７】
本発明の一の形態によれば、前記入力手段は、ユーザが、前記入力装置の動きを前記入力装置に認識させるか否かさせるかを切り替えるためのボタンを有し、前記制御手段は、前記規制解除情報として前記ユーザによる前記ボタンの操作信号に基づいて前記ポインタの移動制御を行ってもよい。【００１８】
本発明の一の形態によれば、前記制御手段は、前記規制解除情報として前記第１の移動情報に基づいて前記ポインタの移動制御を行ってもよい。この場合、第１の移動情報は、例えば入力装置の速度、加速度、角速度等の移動に関する値であり、そのほか特定のジェスチャーにより入力装置が移動するときの移動に関する値である。【００１９】
本発明に別の形態に係る情報処理装置は、画面上に複数の対象物及び前記複数の対象物から一つの対象物を選択するためのポインタを表示することが可能な表示手段と、前記画面上で前記ポインタを移動させるための第１の移動情報、前記画面上で前記ポインタが前記対象物の周囲の所定の範囲を指示しているときに前記ポインタが前記対象物を指示するように前記ポインタを移動させてその位置で前記ポインタの移動を規制し、前記ポインタが前記対象物を指示しているときに前記対象物から前記対象物外への前記ポインタの移動を規制するための移動規制情報及び前記画面上で前記ポインタにより指示された前記対象物を前記ポインタにより実行するための実行情報が入力される入力手段と、前記入力手段により入力された第１の移動情報、移動規制情報及び実行情報に基づいて、前記ポインタの移動制御及び前記対象物の実行制御を行う制御手段とを具備する。【００２０】
このような移動規制情報により、ポインタが、対象物の画像が占める範囲内に最初から位置している場合であっても、制御手段は、その対象物外へのポインタの移動を規制することができる。【００２１】
本発明に係る入力装置は、画面上に表示された前記複数の対象物から一つの対象物を選択するためのポインタを操作するための入力装置であって、前記画面上で前記ポインタを移動させるための第１の移動情報を入力する第１の操作部と、前記画面上で前記ポインタが前記対象物の周囲の所定の範囲を指示しているときに前記ポインタが前記対象物を指示するように前記ポインタを移動させてその位置で前記ポインタの移動を規制するための移動規制情報を入力する第２の操作部と、前記画面上で前記ポインタにより指示された前記対象物を実行するための実行情報を入力する第３の操作部とを具備する。【００２２】
本発明では、画面上でポインタが対象物の周囲の所定の範囲を指示しているときにポインタが対象物を指示するようにポインタを移動させてその位置でポインタの移動を規制するための移動規制情報を入力しているため、ポインタが対象物を直接指示していなくても対象物に対するおおよその指示によって対象物を指示することが可能となり、画面上の対象物をポインタにより選択するときの操作性を向上させることができる。【００２３】
本発明の一の形態によれば、前記第１の操作部は、当該入力装置の動きを認識し、この認識した動きが前記第１の移動情報として入力されることを特徴とする。【００２４】
本発明の一の形態によれば、前記画面上で前記ポインタが前記対象物を指示して移動が規制されているときに前記ポインタにより指示された対象物から所定の順番で別の対象物に前記ポインタを移動させるための第２の移動情報を入力する第４の操作部を更に具備することを特徴とする。【００２５】
本発明では、画面上でポインタが対象物の周囲の所定の範囲を指示しているときにポインタが対象物を指示するようにポインタを移動させるように構成したので、誤って対象物の近くの別の対象物を指示する可能性もある。そこで、ある対象物を指示したときに、所定の順番で別の対象物にポインタを移動させるように構成することで、指示する対象物を所望の対象物に容易に変更することができる。【００２６】
本発明の一の形態によれば、前記第２及び第４の操作部が、１つのスクロールダイヤル付ボタンにより構成され、前記スクロールダイヤル付ボタンの押下により前記第２の操作部により入力が行われ、前記スクロールダイヤル付ボタンのスクロールダイヤルの回転により前記第４の操作部の入力が行われることを特徴とする。【００２７】
本発明では、画面上でポインタが対象物の周囲の所定の範囲を指示しているときにポインタが対象物を指示するようにポインタを移動させるように構成したので、誤って対象物の近くの別の対象物を指示する可能性もある。そこで、ある対象物を指示したときに、スクロールダイヤル付ボタンの押下により第２の操作部により入力が行われ、スクロールダイヤル付ボタンのスクロールダイヤルの回転により第４の操作部の入力が行われるように構成することで、指示する対象物を所望の対象物に容易に変更することができる。【００２８】
本発明の一の形態によれば、前記画面上で前記ポインタが前記対象物を指示して移動が規制されているときに前記ポインタにより指示された対象物の周囲の別の対象物に前記ポインタを移動させるための第３の移動情報を入力する第５の操作部を更に具備することを特徴とする。【００２９】
本発明では、上記のように、画面上でポインタが対象物の周囲の所定の範囲を指示しているときにポインタが対象物を指示するようにポインタを移動させるように構成したので、誤って対象物の近くの別の対象物を指示する可能性もある。よって、ある対象物を指示したときに、指示された対象物の周囲の別の対象物にポインタを移動させるように構成することで、指示する対象物を所望の対象物に容易に変更することができる。【００３０】
本発明の別の形態に係る入力装置は、画面上に表示された前記複数の対象物から一つの対象物を選択するためのポインタを操作するための入力装置であって、前記画面上で前記ポインタを移動させるための第１の移動情報を入力する第１の操作部と、前記画面上で前記ポインタが前記対象物の周囲の所定の範囲を指示しているときに前記ポインタが前記対象物を指示するように前記ポインタを移動させてその位置で前記ポインタの移動を規制し、前記ポインタが前記対象物を指示しているときに前記対象物から前記対象物外への前記ポインタの移動を規制するための移動規制情報を入力する第２の操作部と、前記画面上で前記ポインタにより指示された前記対象物を実行するための実行情報を入力する第３の操作部とを具備する。【００３１】
本発明に係る情報処理システムは、画面上に複数の対象物及び前記複数の対象物から一つの対象物を選択するためのポインタを表示する表示装置と、前記画面上で前記ポインタを移動させるための第１の移動情報を入力するための第１の操作部と、前記画面上で前記ポインタが前記対象物の周囲の所定の範囲を指示しているときに前記ポインタが前記対象物を指示するように前記ポインタを移動させてその位置で前記ポインタの移動を規制するための移動規制情報を入力するための第２の操作部と、前記画面上で前記ポインタにより指示された前記対象物を実行する実行情報を入力するための第３の操作部とを有する入力装置と、前記第１の移動情報、前記移動規制情報及び前記実行情報が入力される入力手段と、前記入力手段により入力された第１の移動情報、移動規制情報及び実行情報に基づいて、前記ポインタの移動制御及び前記対象物の実行制御を行う制御手段とを有する情報処理装置とを具備する。【００３２】
本発明では、表示装置の画面上でポインタが対象物の周囲の所定の範囲を指示しているときにポインタが対象物を指示するようにポインタを移動させてその位置でポインタの移動を規制するための移動規制情報が入力装置から情報処理装置に入力され、情報処理装置はこの移動規制情報に基づいてポインタの移動制御を行っているため、ポインタが対象物を直接指示していなくても対象物に対するおおよその指示によって対象物を指示することが可能となり、画面上の対象物をポインタにより選択するときの操作性を向上させることができる。【００３３】
本発明の一の形態によれば、前記入力装置は、空間ポインティングデバイスであることを特徴とする。これにより、入力装置により画面上でポインタを移動させるときに、対象物に対するおおよその指示によって対象物を指示し、画面上の対象物をポインタにより選択するときの操作性を向上させることができる。【００３４】
本発明に係る情報処理方法は、画面上に複数の対象物及び前記複数の対象物から一つの対象物を選択するためのポインタを表示し、前記画面上で前記ポインタを移動し、前記画面上で前記ポインタが前記対象物の周囲の所定の範囲を指示しているときに前記ポインタが前記対象物を指示するように前記ポインタを移動させてその位置で前記ポインタの移動を規制し、前記画面上で前記ポインタにより指示された前記対象物を実行する。【００３５】
本発明では、画面上でポインタが対象物の周囲の所定の範囲を指示しているときにポインタが対象物を指示するようにポインタを移動させてその位置でポインタの移動を規制するため、ポインタが対象物を直接指示していなくても対象物に対するおおよその指示によって対象物を指示することが可能となり、画面上の対象物をポインタにより実行するときの操作性を向上させることができる。【００３６】
本発明の別の形態に係る情報処理方法は、画面上に複数の対象物及び前記複数の対象物から一つの対象物を選択するためのポインタを表示し、前記画面上で前記ポインタを移動し、前記画面上で前記ポインタが前記対象物の周囲の所定の範囲を指示しているときに前記ポインタが前記対象物を指示するように前記ポインタを移動させてその位置で前記ポインタの移動を規制し、前記ポインタが前記対象物を指示しているときに前記対象物から前記対象物外への前記ポインタの移動を規制し、前記画面上で前記ポインタにより指示された前記対象物を実行する。【００３７】
本発明に係るプログラムは、画面上に複数の対象物及び前記複数の対象物から一つの対象物を選択するためのポインタを表示し、前記画面上で前記ポインタを移動し、前記画面上で前記ポインタが前記対象物の周囲の所定の範囲を指示しているときに前記ポインタが前記対象物を指示するように前記ポインタを移動させてその位置で前記ポインタの移動を規制し、前記画面上で前記ポインタにより指示された前記対象物を実行することを情報処理装置上で実行する。【００３８】
本発明では、画面上でポインタが対象物の周囲の所定の範囲を指示しているときにポインタが対象物を指示するようにポインタを移動させてその位置でポインタの移動を規制するため、ポインタが対象物を直接指示していなくても対象物に対するおおよその指示によって対象物を指示することが可能となり、画面上の対象物をポインタにより実行するときの操作性を向上させることができる。【００３９】
他の形態に係る情報処理装置は、画面上で複数の対象物及び前記複数の対象物から一つの対象物を選択するためのポインタを移動させるための移動情報が入力される入力手段と、前記入力手段により入力された移動情報に基づいて、前記画面上の前記ポインタの移動を制御する移動制御手段と、前記画面上で前記ポインタが前記対象物の周囲の所定の範囲を指示しているときに、前記ポインタ及び前記対象物のうち少なくとも一方が強調されて表示されるように、前記画面の表示を制御する表示制御手段とを具備する。【００４０】
他の形態に係る情報処理装置は、画面上で複数の対象物及び前記複数の対象物から一つの対象物を選択するためのポインタを移動させるための移動情報が入力される入力手段と、前記入力手段により入力された移動情報に基づいて、前記画面上の前記ポインタの移動を制御する移動制御手段と、前記画面上で前記ポインタが前記対象物の周囲の所定の範囲を指示しているときに、前記対象物が前記ポインタの位置に移動するように、前記画面の表示を制御する表示制御手段とを具備する。
【発明の効果】
【００４１】
以上のように、本発明によれば、画面上の対象物を選択するときの操作性を向上させることができる。
【発明を実施するための最良の形態】
【００４２】
以下、本発明の実施の形態を図面を参照しながら説明する。【００４３】
図１は、本発明の一実施の形態に係る制御システムを示す図である。制御システム１００は、表示装置５、情報処理装置としての制御装置４０及び入力装置１を含む。【００４４】
図１に示すように、制御装置４０はコンピュータであり、ＭＰＵ３５（あるいはＣＰＵ）、ＲＡＭ３６、ＲＯＭ３７、受信機３８、アンテナ３９及びビデオＲＡＭ４１等を含む。【００４５】
受信機３８は、入力装置１から送信された制御信号を、アンテナ３９を介して受信する。受信機３８が受信した情報には、後述する第１の移動情報、移動規制情報及び実行情報が含まれる。【００４６】
ＭＰＵ３５は、制御信号に基づいて、表示装置５の画面３に表示されるポインタ（カーソル）２の移動を制御するための演算をしたりアイコン４の実行を制御するための演算をしたりする。これにより、表示装置５の画面３上に表示されたＵＩを制御する表示制御信号が生成される。【００４７】
ビデオＲＡＭ４１は、その表示制御信号に応じて生成される、表示装置５に表示される画面データを格納する。【００４８】
制御装置４０は、入力装置１に専用の機器であってもよいが、ＰＣ等であってもよい。制御装置４０は、ＰＣに限られず、表示装置５と一体となったコンピュータであってもよいし、オーディオ／ビジュアル機器、プロジェクタ、ゲーム機器、またはカーナビゲーション機器等であってもよい。【００４９】
図２は、入力装置１を示す斜視図である。【００５０】
入力装置１は、表示装置５に情報を入力するために用いられる空間ポインティングデバイスである。入力装置１は、ユーザが持つことができる程度の大きさとされている。図２に示すように、入力装置１は、筐体１０、筐体１０の上部に設けられた例えば３つのボタン１１、１２、１３等の操作部を備えている。【００５１】
ボタン１１は、筐体１０の上部の中央よりに設けられ、例えばＰＣで用いられる入力デバイスとしてのマウスの左ボタンの機能を有している。ボタン１１のダブルクリックによりファイルが実行される。【００５２】
ボタン１２は、ボタン１１に隣接し、マウスの右ボタンの機能を有する。例えば、ボタン１２を長押して入力装置１を移動させることにより「ドラッグアンドドロップ」操作を行うことができる。【００５３】
ボタン１３は、後述するように入力装置１の動きを認識する機能の有効／無効を切り替えるためのボタンである。ボタン１３を押すことで、入力装置１の動きを認識する機能の有効／無効が切り替えられる。【００５４】
なお、ボタン１３を押しているときは動きを認識する機能を有効にし、ボタン１３を押していないときは動きを認識する機能を無効にしてもよい。逆に、ボタン１３を押しているときは動きを認識する機能を無効にし、ボタン１３を押していないときは動きを認識する機能を有効にしてもよい。ボタン１１、１２、１３の配置、発行されるコマンドの内容等は、適宜変更可能である。【００５５】
図３は、入力装置１の内部の構成を模式的に示す図である。図２及び図３の説明では、便宜上、筐体１０の長手方向をＺ’方向とし、筐体１０の厚さ方向をＸ’方向とし、筐体１０の幅方向をＹ’方向とする。【００５６】
図３に示すように、入力装置１は、制御ユニット３０、センサユニット１７、バッテリー１４を備えている。【００５７】
制御ユニット３０は、メイン基板１８、メイン基板１８上にマウントされたＭＰＵ１９（Micro Processing Unit）（あるいはＣＰＵ）、水晶発振器２０、送信機２１、メイン基板１８上にプリントされたアンテナ２２を含む。【００５８】
図４は、入力装置１の電気的な構成を示すブロック図である。【００５９】
ＭＰＵ１９は、図４に示すように、必要な揮発性及び不揮発性メモリを内蔵している。ＭＰＵ１９は、センサユニット１７による検出信号、操作部による操作信号等を入力し、これらの入力信号に応じて、第１の移動情報、移動規制情報及び実行情報の制御信号を生成するため、各種の演算処理等を行う。【００６０】
第１の移動情報は、画面３上でポインタ２を移動させるための入力装置１の角速度、加速度、速度値、座標などの情報である。移動規制情報は、ボタン１３が押されたか否かの情報や複数の範囲４Ａのうちポインタ２が指示する範囲４Ａの座標の情報である。実行情報は、画面３上でポインタ２により指示されたアイコン４をポインタ２により実行するための情報である。例えばボタン１２がダブルクリックされたか否かの情報である。【００６１】
水晶発振器２０は、クロックを生成し、これをＭＰＵ１９に供給する。バッテリー１４としては、乾電池または充電式電池等が用いられる。【００６２】
送信機２１は、ＭＰＵ１９で生成された制御信号（入力情報）をＲＦ無線信号として、アンテナ２２を介して制御装置４０に送信する。【００６３】
図５は、センサユニット１７を示す斜視図である。センサユニット１７は、互いに異なる角度、例えば直交する２軸（Ｘ軸及びＹ軸）に沿った加速度を検出する加速度センサユニット１６を有する。すなわち、加速度センサユニット１６は、第１の加速度センサ１６１及び第２の加速度センサ１６２の２つセンサを含む。また、センサユニット１７は、その直交する２軸の周りの角加速度を検出する角速度センサユニット１５を有する。すなわち、角速度センサユニット１５は、第１の角速度センサ１５１及び第２の角速度センサ１５２の２つのセンサを含む。これらの加速度センサユニット１６及び角速度センサユニット１５はパッケージングされ、回路基板２５上に搭載されている。【００６４】
第１、第２の角速度センサ１５１、１５２としては、角速度に比例したコリオリ力を検出する振動型のジャイロセンサが用いられる。第１、第２の加速度センサ１６１、１６２としては、ピエゾ抵抗型、圧電型、静電容量型等、どのようなタイプのセンサであってもよい。【００６５】
センサユニット１７は、回路基板２５の、加速度センサユニット１６及び角速度センサユニット１５を搭載する面がＸ’−Ｙ’平面に実質的に平行となるように、筐体１０に内蔵され、上記したように、両センサユニット１６、１５はＸ軸及びＹ軸の２軸に関する物理量を検出する。以降では、入力デバイス１とともに動く座標系、つまり、入力デバイス１に固定された座標系をＸ’軸、Ｙ’軸、Ｚ’軸で表す。一方、地球上で静止した座標系、つまり慣性座標系をＸ軸、Ｙ軸、Ｚ軸で表す。また、以降の説明では、入力装置１の動きに関し、Ｘ’軸の周りの回転の方向をピッチ方向、Ｙ’軸の周りの回転の方向をヨー方向、Ｚ’軸の周りの回転の方向をロール方向という場合もある。【００６６】
図６は、表示装置５に表示される画面３の例を示す図である。表示装置５は、例えば液晶ディスプレイ、ＥＬ（Electro-Luminescence）ディスプレイ等が挙げられるが、これらに限られない。あるいは、表示装置５は、テレビジョン放送等を受信できるディスプレイと一体となった装置でもよい。以降の説明の理解を容易にするため、特に明示がない限り、入力装置１で操作される対象となるＵＩがポインタ２（ポインタ）であるとして説明する。【００６７】
画面３上には、アイコン４やポインタ２等のＵＩが表示されている。アイコンとは、コンピュータ上のプログラムの機能、実行コマンド、またはファイルの内容等が画面３上で画像化されたものである。図６に示すように、それぞれのアイコン４の周りには、アイコン４を取り囲むように範囲４Ａが存在している。後述するようにポインタ２が範囲４Ａを指示しているときにボタン１３が押されると、その範囲４Ａ内のアイコン４を指示するようにポインタ２が移動しその位置でポインタ２の移動が規制される。なお、画面３上の水平方向をＸ軸方向とし、垂直方向をＹ軸方向とする。【００６８】
図７は、ユーザが入力装置１を握った様子を示す図である。図７に示すように、入力装置１は、上記ボタン１１、１２、１３のほか、例えばテレビ等を操作するリモートコントローラに設けられるような各種の操作ボタンや電源スイッチ等の操作部を備えていてもよい。このようにユーザが入力装置１を握った状態で、入力装置１を空中で移動させ、あるいは操作部を操作することにより、その入力情報が制御装置４０に出力され、制御装置４０によりＵＩが制御される。【００６９】
次に、入力装置１の動かし方及びこれによる画面３上のポインタ２の動きの典型的な例を説明する。図８はその説明図である。【００７０】
図８（Ａ）、（Ｂ）に示すように、ユーザが入力装置１を握った状態で、入力装置１のボタン１１、１２が配置されている側を表示装置５側に向ける。ユーザは、親指を上にし子指を下にした状態、いわば握手する状態で入力装置１を握る。この状態で、センサユニット１７の回路基板２５（図５参照）は、表示装置５の画面３に対して平行に近くなり、センサユニット１７の検出軸である２軸が、画面３上の水平軸（Ｘ軸）及び垂直軸（Ｙ軸）に対応するようになる。以下、このような図８（Ａ）、（Ｂ）に示す入力装置１の姿勢を基本姿勢という。【００７１】
図８（Ａ）に示すように、基本姿勢の状態で、ユーザが手首や腕を上下方向、つまりピッチ方向に振る。このとき、第２の加速度センサ１６２は、Ｙ軸方向の加速度（第２の加速度）を検出し、第１の角速度センサ１５１は、Ｘ軸の周りの角速度（第２の角速度）を検出する（図５参照）。これらの検出値である第１の移動情報に基き、制御装置４０は、ポインタ２がＹ軸方向に移動するようにそのポインタ２の表示を制御する。【００７２】
一方、図８（Ｂ）に示すように、基本姿勢の状態で、ユーザが手首や腕を左右方向、つまりヨー方向に振る。このとき、第１の加速度センサ１６１は、Ｘ軸方向の加速度（第１の加速度）を検出し、第２の角速度センサ１５２は、Ｙ軸の周りの角速度（第２の角速度）を検出する（図５参照）。これらの検出値である第１の移動情報に基き、制御装置４０は、ポインタ２がＸ軸方向に移動するようにそのポインタ２の表示を制御する。【００７３】
後で詳述するが、一実施の形態では、入力装置１のＭＰＵ１９が、内部の不揮発性メモリに格納されたプログラムに従い、センサユニット１７で検出された各検出値に基きヨー及びピッチ方向の速度値を算出する。この場合、主として入力装置１のＭＰＵ１９が、速度情報を算出する。ここで、ポインタ２の移動の制御のためには、原則的に、加速度センサユニット１６が検出する２軸の加速度値の積分値（速度）のディメンジョンが用いられる。そして、この速度のディメンジョンの入力情報が制御装置４０に送られる。【００７４】
他の実施の形態では、入力装置１は、センサユニット１７で検出された物理量が入力情報として制御装置４０に送られる。この場合、制御装置４０のＭＰＵ３５は、ＲＯＭ３７に格納されたプログラムに従い、受信した入力情報に基きヨー及びピッチ方向の速度値を算出し、この速度値に応じてポインタ２を移動させるように表示する（図１４参照）。【００７５】
制御装置４０は、単位時間当りのヨー方向の変位を、画面３上のＸ軸上でのポインタ２の変位量に変換し、単位時間当りのピッチ方向の変位を、画面３上のＹ軸上でのポインタ２の変位量に変換することにより、ポインタ２を移動させる。典型的には、制御装置４０のＭＰＵ３５は、所定のクロック数ごとに供給されてくる速度値について、（ｎ−１）回目に供給された速度値に、ｎ回目に供給された速度値を加算する。これにより、当該ｎ回目に供給された速度値が、ポインタ２の変位量に相当し、ポインタ２の画面３上の座標情報が生成される。この場合、主として制御装置４０のＭＰＵ３５が、座標情報を算出する。【００７６】
上記速度値を算出するときの、加速度値の積分についても、この変位量の算出方法と同様とすればよい。【００７７】
次に、加速度センサユニット１６への重力の影響について説明する。図９及び図１０は、その説明のための図である。図９は、入力装置１をＺ方向で見た図であり、図１０は、入力装置１をＸ方向で見た図である。【００７８】
図９（Ａ）では、入力装置１が基本姿勢とされ、静止しているとする。このとき、第１の加速度センサ１６１の出力は実質的に０であり、第２の加速度センサ１６２の出力は、重力加速度Ｇ分の出力とされている。しかし、例えば図９（Ｂ）に示すように、入力装置１がヨー方向に傾いた状態では、第１、第２の加速度センサ１６１、１６２は、重力加速度Ｇのそれぞれの傾き成分の加速度値を検出する。【００７９】
この場合、特に、入力装置１が実際にＸ軸方向には動いていないにも関わらず、第１の加速度センサ１６１はＸ軸方向の加速度を検出することになる。この図９（Ｂ）に示す状態は、図９（Ｃ）のように入力装置１が基本姿勢にあるときに、加速度センサユニット１６が破線の矢印で示すような慣性力Ix、Iyを受けた状態と等価であり、加速度センサユニット１６にとって区別が付かない。その結果、加速度センサユニット１６は、矢印Ｆで示すような左に斜め下方向の加速度が入力装置１に加わったと判断し、入力装置１の実際の動きとは違った検出信号を出力する。しかも、重力加速度Ｇは常に加速度センサユニット１６に作用するため、積分値は増大し、ポインタ２を斜め下方に変位させる量は加速度的に増大してしまう。図９（Ａ）から図９（Ｂ）に状態が移行した場合、本来、画面３上のポインタ２が動かないようにすることが、ユーザの直感に合った操作と言える。【００８０】
例えば、図１０（Ａ）に示すような入力装置１の基本姿勢の状態から、図１０（Ｂ）に示すような、入力装置１がピッチ方向で回転して傾いたときも、上記と同様のことが言える。このような場合、入力装置１が基本姿勢にあるときの第２の加速度センサ１６２が検出する重力加速度Ｇが減少するので、図１０（Ｃ）に示すように、入力装置１は、上のピッチ方向の慣性力Iと区別が付かない。【００８１】
以上のような加速度センサユニット１６への重力の影響を極力減らすために、本実施の形態に係る入力装置１は、角速度センサユニット１６で検出された角速度値を用いて、入力装置１の速度値を算出する。以下、この動作について説明する。図１１は、その動作を示すフローチャートである。【００８２】
入力装置１に電源が投入される。例えば、ユーザが入力装置１または制御装置４０に設けられた電源スイッチ等を入れることにより、入力装置１に電源が投入される。電源が投入されると、加速度センサユニット１６から２軸の加速度信号（第１、第２の加速度値ax、ay）が出力され（ステップ１０１ａ）、これがＭＰＵ１９に供給される。この加速度信号は、電源が投入された時点での入力装置１の姿勢（以下、初期姿勢という）に対応する信号である。【００８３】
初期姿勢は、上記基本姿勢になることも考えられる。しかし、Ｘ軸方向に重力加速度のすべての量が検出される姿勢、すなわち第１の加速度センサ１６１の出力が重力加速度分の加速度値を検出し、第２の加速度センサ１６２の出力が０である場合もある。もちろん初期姿勢は、図９（Ｂ）に示したように傾いた姿勢であることも考えられる。【００８４】
入力装置１のＭＰＵ１９は、所定のクロック数ごとにこの加速度センサユニット１６からの加速度信号（ax、ay）を取得する。ＭＰＵ１９は、２回目以降の加速度信号（ax、ay）を取得すると、重力の影響を除去するために、次のような演算を行う。すなわちＭＰＵ１９は、下記の式（１）、（２）のように、今回の加速度値ax、ayから、前回のそれぞれＸ軸及びＹ軸方向で検出された重力加速度成分（１回目のax(=arefx)、ay(=arefy)）を差し引き、それぞれ第１の補正加速度値acorx、第２の補正加速度値acoryを生成する（ステップ１０２ａ）。【００８５】
acorx =ax−arefx・・・（１）
acory =ay−arefy・・・（２）
arefx、arefyを、以降、それぞれＸ軸及びＹ軸の基準加速度値（第１の基準加速度値、第２の基準加速度値）という。電源が投入されてから最初にステップ１０２ａの計算をするとき、arefx、arefyは電源投入直後に検出された加速度信号ax、ayとなる。【００８６】
ＭＰＵ１９は、式（３）、（４）に示すように、第１、第２の補正加速度値acorx、acoryを加算していく、つまり積分演算により、それぞれ第１の速度値Vx、第２の速度値Vyを算出する（ステップ１１５）。【００８７】
Vx(t) =Vx(t-1)＋acorx・・・（３）
Vy(t) =Vy(t-1)＋acory・・・（４）
Vx(t)、Vy(t)は今回の速度値を表し、Vx(t-1)、Vy(t-1)は前回の速度値を表している。【００８８】
一方、上記したように、入力装置１に電源が投入されると、角速度センサユニット１５から２軸の角速度信号（第１及び第２の角速度値ωx、ωy）が出力され（ステップ１０１ｂ）、これがＭＰＵ１９に供給される。ＭＰＵ１９は、これを取得すると、微分演算により、それぞれの角加速度値（第１の角加速度値Δωx、第２の角加速度値Δωy）を算出する（ステップ１０２ｂ）。【００８９】
ＭＰＵ１９は、上記Δωx、Δωyの絶対値|Δωy|、|Δωx|がそれぞれ閾値Th１より小さいか否かを判定する（ステップ１０３、ステップ１０６）。|Δωy|≧Th１の場合、ＭＰＵ１９は、第１の基準加速度値arefxをそのまま用い、これを更新しない（ステップ１０４）。同様に、|Δωx|≧Th１よりの場合、ＭＰＵ１９は、第２の基準加速度値arefyをそのまま用い、これを更新しない（ステップ１０７）。【００９０】
閾値Th１は、０に近い値が設定される。閾値Th１は、ユーザが意識的に入力装置１を静止させているにも関わらず、ユーザの手ぶれやＤＣオフセットや等により検出されてしまう角速度値が考慮される。こうすることで、ユーザが意識的に入力装置１を静止させた場合に、当該手ぶれやＤＣオフセットによりポインタ２が動いて表示されてしまうことを防止できる。【００９１】
以上のように処理するのは以下の理由による。【００９２】
図１２は、入力装置１を操作するユーザを上から見た図である。ユーザが自然に入力装置１を操作する場合、腕の付け根の回転、肘の回転及び手首の回転のうち少なくとも１つによって操作する。したがって、加速度が発生すれば、角加速度も発生すると考える。すなわち、加速度は、その加速度の方向と同じ方向の角加速度に従属するものとみなすことができる。したがって、ＭＰＵ１９は、第２の角加速度値|Δωy|を監視することで、それと同じ方向である第１の基準加速度値arefxを更新するか否かを判定し、式（１）から結果的に第１の補正加速度値acorxを校正するか否かを判定することができる。第１の角加速度値|Δωx|についても同様である。【００９３】
さらに詳しく説明すると、第２の角加速度値|Δωy|が閾値Th１以上であるときは、ＭＰＵ１９は、入力装置１がヨー方向に動いていると判定する。この場合、ＭＰＵ１９は、第１の基準加速度値arefxを更新せず、結果的に、第１の補正加速度値acorxを校正せず、そのacorxに基き、式（３）の積分演算を続ける。【００９４】
また、第１の角加速度値|Δωx|が閾値Th１以上であるときは、ＭＰＵ１９は、入力装置１がピッチ方向に動いていると判定する。この場合、ＭＰＵ１９は、第２の基準加速度値arefyを更新せず、結果的に、第２の補正加速度値acoryを校正せず、そのacoryに基き、式（４）の積分演算を続ける。【００９５】
一方、ステップ１０３において、第２の角加速度値|Δωy|が閾値Th１より小さいときは、ＭＰＵ１９は、入力装置１がヨー方向では静止していると判定する。この場合、ＭＰＵ１９は、第１の基準加速度値arefxを今回の（最新の）検出値axに更新することで、式（１）により、第１の補正加速度値acorxを校正する（ステップ１０５）。最新の検出値axとは、つまり、入力装置１がほぼ静止している状態での検出値であるので、これは重力加速度による成分値となる。【００９６】
同様に、ステップ１０６において、第１の角加速度値|Δωx|が閾値Th１より小さいときは、ＭＰＵ１９は、入力装置１がピッチ方向では静止していると判定する。この場合、ＭＰＵ１９は、第２の基準加速度値arefyを今回の（最新の）検出値ayに更新することで、式（２）により、第２の補正加速度値acoryを校正する（ステップ１０８）。【００９７】
なお、本実施の形態では、ヨー方向及びピッチ方向の両方向について閾値を同じ値Th１としたが、両方向で異なる閾値が用いられてもよい。【００９８】
上記では、角加速度値Δωx、Δωyが監視されたが、さらにＭＰＵ１９は、角速度値ωx、ωyを監視することで、式（３）、（４）で算出された速度値を補正することも可能である。図１２の考え方により、速度が発生すれば、角速度も発生すると考え、速度は、その速度の方向と同じ方向の角速度に従属するものとみなすことができる。【００９９】
詳しくは、第２の角速度値の絶対値|ωy|が閾値Th２以上であるときは（ステップ１０９のＮＯ）、ＭＰＵ１９は、入力装置１がヨー方向に動いていると判定する。この場合、ＭＰＵ１９は、第１の速度値Vxを補正しない（ステップ１１０）。第１の角速度値の絶対値|ωx|についても同様である（ステップ１１２のＮＯ、ステップ１１３）。【０１００】
閾値Th２も、上記閾値Th１の設定とどうような趣旨で設定されればよい。【０１０１】
一方、第２の角速度値の絶対値|ωy|が閾値Th２より小さいときは（ステップ１０９のＹＥＳ）、ＭＰＵ１９は、入力装置１がヨー方向では静止していると判定する。この場合、ＭＰＵ１９は、第１の速度値Vxを補正し、例えばゼロにリセットされる（ステップ１１１）。第１の角速度値の絶対値|ωx|についても同様である（ステップ１１２のＹＥＳ、ステップ１１４）。【０１０２】
以上のようにＭＰＵ１９は、両方向の速度値Vx、Vyを出力し、送信機２１はこの速度値に関する入力情報を制御装置４０に出力する（ステップ１１６）。【０１０３】
制御装置４０のＭＰＵ３５は、入力情報（第１の移動情報）である速度値Vx、Vyを入力する（ステップ１１７）。ＭＰＵ３５は、下記の式（５）、（６）に示す、速度値Vx、Vyに応じた、ポインタ２の座標値X、Yを生成し（ステップ１１８）、画面３上のポインタ２が移動するように表示を制御する（ステップ１１９）。【０１０４】
X(t) =X(t-1)＋Vx・・・（５）
Y(t) =Y(t-1)＋Vy・・・（６）
以上のように、入力装置１がほぼ静止したときには基準加速度値arefx、arefyが更新され、補正加速度値acorx、acoryが校正されるので、加速度センサユニット１６への重力の影響を抑えることができる。また、基準加速度値arefx、arefyが更新されると、式（１）、（２）より加速度値acorx、acoryが補正されるため、ＤＣレベルも補正され、ＤＣオフセットの問題も解決される。さらに、入力装置１がほぼ静止したときには速度値もゼロリセットされるように補正されるので、積分誤差も抑えることができる。積分誤差が発生すると、ユーザが入力装置１の移動を停止させたにも関わらず、ポインタ２が画面３上で動く現象が起こる。【０１０５】
また、本実施の形態では、第１の基準加速度値arefx及び第２の基準加速度値arefyの更新が個別に行われることにより、例えばヨー及びピッチ方向のうち一方の角加速度値のみが閾値より小さくなれば、その校正が行われることになる。したがって、実用的に十分短い時間間隔で、第１の基準加速度値arefxまたは第２の基準加速度値arefyを更新することができる。第１の速度値Vx及び第２の速度値Vyの補正が個別に行われることについても同様のことが言える。図１３は、このことをわかりやすく説明するための図である。【０１０６】
図１３では、Ｘ軸及びＹ軸の平面で見た入力装置１の軌跡を示している。ヨー方向での角速度値ωyがほぼゼロ（閾値Th２より小さい）であれば、Vxがゼロリセットされる。ピッチ方向での角速度値ωxがほぼゼロ（閾値Th２より小さい）であれば、Vyがゼロリセットされる。【０１０７】
従来から、重力の影響を抑えるために、６つのセンサが設けられる入力装置１のほか、３軸の加速度センサにより重力ベクトルの単位時間当りの変化を検出することで、ロール及びピッチの角速度を認識し、これをＸＹの変位量とする装置もある。この装置は、Ｙ軸方向は問題ないが、ユーザがロール方向に手首をひねる、あるいはねじることのみで、Ｘ軸方向でポインタ２を移動させる、といったタイプであるので、ユーザの直感にそぐわない。【０１０８】
図１４は、上記した他の実施の形態を示すフローチャートである。このフローチャートでは、入力装置１がセンサユニット１７から出力された２軸の加速度信号及び２軸の角速度信号を入力情報として制御装置４０に出力する。制御装置４０のＭＰＵ３５は、ステップ２０４〜２１８において、図１１で示したステップ１０２ａ及び１０２ｂ〜１１５を実行する。詳細は、図１１と同様であるので説明を省略する。【０１０９】
次に、入力装置１を用いて表示装置５の画面３上のアイコン４を選択、実行するときの動作について説明する。【０１１０】
図１５は、入力装置１による画面３のアイコン４の選択、実行動作のフローチャートである。図１６は、図１５のフローチャートにおいてポインタ２の移動が規制されるステップを説明するための画面３の部分拡大図である。【０１１１】
まず、制御装置４０のＭＰＵ３５は、受信機３８で受信した入力装置１からの信号に基づき、ボタン１３が押された（入力装置１の動き認識機能（ジャイロ機能）が無効になった）か否かを判断する（ＳＴ３０１）。【０１１２】
ステップ３０１で、ボタン１３が押されたとき（入力装置１の動き認識機能が無効のとき）には、ポインタ２がアイコン４の周りの範囲４Ａ内を指示しているか否かを判断する（ＳＴ３０２）。【０１１３】
ポインタ２が範囲４Ａ内を指示していないときには処理を終了する。一方、図１６で点線で示すようにポインタ２が範囲４Ａ内を指示しているときには、図１６で実線で示すようにポインタ２がアイコン４を指示するようにポインタ２を移動させてその位置でポインタ２の移動を規制（停止）する（ＳＴ３０３）。この移動は、例えばポインタ２の座標（Ｘ，Ｙ）に応じてそれぞれアイコン４の中央に移動するように制御されている。これにより、ポインタ２が範囲４Ａを指示している状態から容易にアイコン４を指示している状態になる。【０１１４】
次いで、指示されたアイコン４を選択状態にする（ＳＴ３０４）。このとき、例えばアイコン４が選択されたことがわかるように、黒塗りなどに色を変える、あるいは、アイコン４のデザインを変えるなどしてもよい。【０１１５】
次に、ボタン１３が押された状態（入力装置１の動き認識機能が無効）であり、かつボタン１１がダブルクリックされたか否かを判断する（ＳＴ３０５）。【０１１６】
ステップ３０５で、ボタン１３が押された状態（入力装置１の動き認識機能が無効）であり、かつボタン１１がダブルクリックされたときには、ダブルクリックされたことを示す実行情報に基づき、アイコン４を開き（ＳＴ３０６）、処理を終了する。【０１１７】
ステップ３０５で、ボタン１３が押され（入力装置１の動き認識機能が無効）かつボタン１１がダブルクリックされたという条件を満たさないときには、ボタン１３が押された状態（入力装置１の動き認識機能が無効）か否かを判断する（ＳＴ３０７）。【０１１８】
ステップ３０７で、入力装置１の動き認識機能が無効であるときには、アイコン４が選択された状態であるので、ステップ３０５に戻る。【０１１９】
ステップ３０７で、ボタン１３が押された状態（入力装置１の動き認識機能が無効）でないときには（規制解除情報の一形態）、アイコン４の選択状態を解除し（ＳＴ３０８）、処理を終了する。【０１２０】
このように本実施形態によれば、図１６で点線で示すように画面３上でポインタ２がアイコン４の周囲の範囲４Ａを指示している状態でボタン１３が押されたときに、ボタン１３が押されたことを示す信号やそのときのポインタ２の座標情報の信号が入力される制御装置４０を備え、制御装置４０はこれらの信号に基づいて、図１６で実線で示すようにポインタ２がアイコン４を指示するように移動制御を行っている。このため、ポインタ２がアイコン４を直接指示していなくてもアイコン４の周りの範囲４Ａを指示することよってアイコン４を指示することが可能となり、画面３上のアイコン４をポインタ２により選択するときの操作性を向上させることができる。【０１２１】
特に、ボタン１３を備えた入力装置１を図８に示すように表示装置５から遠く離れた位置から振るように用いるときには手振れの影響をなくすことができ確実にアイコン４を選択することができる。【０１２２】
入力装置１は、ボタン１３を備えているので、例えばアイコン４やその周りの範囲４Ａとは異なる画面３上の位置をポインタ２が指示しているときに、ボタン１３を押すことで、入力装置１の動きを認識する機能の無効にすることができる。すなわち、従来のマウスの「持ち上げ」操作に相当する操作を容易に実現することができる。【０１２３】
次に、本発明の他の実施の形態について説明する。なお、本実施形態以降においては、上記実施形態と同様の構成などには同一の符号を付しその説明を省略し異なる箇所を中心に説明する。【０１２４】
図１７は、本実施形態の入力装置１’の斜視図である。【０１２５】
入力装置１’は、図１７に示すように、図２に示すボタン１３の代わりにスクロールダイヤル付きボタン１３’を備えている。【０１２６】
スクロールダイヤル付きボタン１３’は、筐体１０に対して没する第１の方向Ｒ１に押すことが可能であると共に第２の方向Ｒ２及び第３の方向Ｒ３に回転可能である。【０１２７】
スクロールダイヤル付きボタン１３’を矢印Ｒ１方向に押したときには、例えば上述したボタン１３と同様に、入力装置１’の動きを認識する機能の有効／無効を切り替えることができる。【０１２８】
図１８、図１９は、スクロールダイヤル付きボタン１３’を用いたアイコン４の選択方法を説明するための図である。【０１２９】
図１８に示すように、ポインタ２がアイコン４（１）を選択しているときに、入力装置１’のスクロールダイヤル付きボタン１３’を第２の方向Ｒ２に回転させると、アイコン４（２）、アイコン４（３）・・・アイコン４（１０）、アイコン（１）・・・の順番にアイコンが選択される。【０１３０】
図１９に示すように、ポインタ２がアイコン４（１）を選択しているときに、入力装置１’のスクロールダイヤル付きボタン１３’を第３の方向Ｒ３に回転させると、アイコン４（２）、アイコン４（３）・・・アイコン４（１０）、アイコン（１）・・・の順番にアイコンが選択される。【０１３１】
次に、スクロールダイヤル付きボタン１３’を用いたアイコン４の選択、実行動作を説明する。【０１３２】
図２０は、アイコン４の選択、実行動作を説明するフローチャートである。なお、ステップ３０１〜ステップ３０４、及びステップ３０５〜ステップ３０８については、上記実施形態と同様であるので、その説明を省略する。【０１３３】
上記実施形態と同様に、例えばアイコン４（１）が選択された状態で（ＳＴ３０４）、スクロールダイヤル付きボタン１３’が第２の方向Ｒ２に回転したか否かを判断する（ＳＴ４０１）。【０１３４】
ステップ４０１で、スクロールダイヤル付きボタン１３’が第２の方向Ｒ２に回転したときには、第２の移動情報であるその回転量などに応じて、図１８に示すようにポインタ２をアイコン４（２）、アイコン４（３）などに移動させ（ＳＴ４０２）、アイコン４（２）、アイコン４（３）など選択状態にし（ＳＴ４０３）、ステップ３０５に進む。【０１３５】
一方、ステップ４０１で、スクロールダイヤル付きボタン１３’が第２の方向Ｒ２に回転しないときには、スクロールダイヤル付きボタン１３’が第３の方向Ｒ３に回転したか否かを判断する（ＳＴ４０４）。【０１３６】
ステップ４０４で、スクロールダイヤル付きボタン１３’が第３の方向Ｒ３に回転したときには、その回転量に応じて、図１９に示すようにポインタ２をアイコン４（２）、アイコン４（３）などに移動させ（ＳＴ４０５）、アイコン４（２）、アイコン４（３）など選択状態にし（ＳＴ４０６）、ステップ３０５に進む。【０１３７】
ステップ４０４で、スクロールダイヤル付きボタン１３’が第３の方向Ｒ３に回転しないときには、ステップ３０５に進む。【０１３８】
このように本実施形態では、入力装置１’がスクロールダイヤル付きボタン１３’を備え、制御装置４０は、スクロールダイヤル付きボタン１３’の第２の移動情報を受信する受信機３８、第２の移動情報に基づいて選択されたアイコン４（１）から順番で別のアイコン４（２）にポインタ２が移動するように制御するＭＰＵ３５を備えている。【０１３９】
このため、ポインタ２によりアイコン４（１）が選択されているときに（ＳＴ３０４）、スクロールダイヤル付きボタン１３’が第２の方向Ｒ２に回転すると、制御装置４０は、第２の移動情報であるスクロールダイヤル付きボタン１３’の回転量などの情報が入力され、ＭＰＵ３５は、この第２の移動情報に基づいて、選択されたアイコン４（１）から図１８に示す順番で別のアイコン４（２）などにポインタ２を移動させることができる。【０１４０】
従って、誤ってアイコン４（１）の近くの別のアイコン４（１０）を指示したときに、スクロールダイヤル付きボタン１３を回転させることで、図１８または図１９に示す順番で別のアイコン４（１）にポインタ２を移動させて、所望のアイコン４（１）に容易に変更することができる。【０１４１】
また、従来の左ボタン、右ボタン及びスクロールダイヤル付きボタンを備えたマウスに比べて、追加部品が不要なので、低コスト化を図ることができる。【０１４２】
なお、本実施形態では、アイコン４（１）が選択されているときにスクロールダイヤル付きボタン１３’を回転する例を示した。しかし、最初に他のアイコンが選択されているときも同様である。また、まずアイコン４が画面３の上下方向に順に選択され、次に画面３の左右方向に順に選択される例を示したが、選択される順番についても限定されない。【０１４３】
次に、本発明の別の実施の形態について説明する。【０１４４】
図２１は、別の実施形態の入力装置の斜視図である。【０１４５】
入力装置２００は、図２１に示すように、図２に示すボタン１３の代わりに球状のボタン１３０を備えている。【０１４６】
ボタン１３０は、筐体１０に対して没するように第１の方向Ｒ１に押すことができると共に、第２の方向Ｒ２、第３の方向Ｒ３、第４の方向Ｒ４及び第５の方向Ｒ５を含むあらゆる方向に回転可能である。【０１４７】
ボタン１３０を矢印Ｒ１方向に押したときには、例えば上述したボタン１３と同様に、入力装置２００の動きを認識する機能の有効／無効を切り替えることができる。【０１４８】
図２２は、ボタン１３０を用いたアイコン４の選択方法を説明するための図である。【０１４９】
図２２に示すように、ポインタ２がアイコン４（１）を選択しているときに、入力装置２００のボタン１３０を第５の方向Ｒ５に回転させると、アイコン４（２）が選択される。ボタン１３０を第３の方向Ｒ３に回転させると、アイコン４（３）が選択される。ボタン１３０を第３の方向Ｒ３と第５の方向Ｒ５との間の第６の方向Ｒ６に回転させると、アイコン４（４）が選択される。【０１５０】
このような構成によれば、上記実施形態と同様に、アイコン４（１）が選択されているときに、ボタン１３０を回転させることで、アイコン４（１）の周囲の別の任意のアイコン４（２）〜アイコン４（４）などにポインタ２を移動させることができる。本実施形態の場合には、ボタン１３０をあらゆる方向に回転させることができるので、選択したいアイコンに最短距離で容易に変更することができる。【０１５１】
以上の実施形態では、入力装置の例として空間ポインティングデバイスを挙げて説明したが、勿論マウスであっても本発明を適用することができる。図２３はそのマウスの平面図である。【０１５２】
図２３に示すように、例えば従来の左ボタン３０１、右ボタン３０２及びスクロールダイヤル付きボタン３０３などを備えたマウス３００に、ボタン１３の機能を備えるようにしてもよい。例えば、右ボタン３０２やスクロールダイヤル付きボタン３０３に、ボタン１３の機能であるマウス３００の移動を認識する機能の有効／無効を切り替える機能を備えるようにしてもよい。【０１５３】
次に、入力装置の他の実施の形態について説明する。【０１５４】
図２４は、その入力装置５１を示す斜視図である。図２５は、その入力装置５１のスクロールダイヤル付きボタン１３’側から見た側面図である。これ以降の説明では、図２等に示した実施の形態に係る入力装置５１が含む部材や機能等について同様のものは説明を簡略または省略し、異なる点を中心に説明する。【０１５５】
入力装置５１の筐体５０は、その筐体５０の表面の所定の位置に設けられた球面の一部または二次曲面の一部５０ａを有する。以下、球面の一部または二次曲面の一部（５０ａ）を便宜的に「下部曲面」（５０ａ）という。【０１５６】
下部曲面５０ａが配置される位置は、例えば、ボタン１１、１２とはほぼ反対側の位置であり、ユーザが入力装置５１を握ったときに、子指が他の指より最もその下部曲面５０ａの位置に近くなるような位置である。あるいは、ある一方向（Ｚ’軸方向とする。）の長い筐体５０において、筐体５０のそのＺ’軸方向の長さの中心からＺ’軸の正の側にセンサユニット１７が配置される場合、下部曲面５０ａはＺ’軸の負の側に配置された位置となる。【０１５７】
球面の一部とは、典型的には、実質的に半球面が挙げられるが必ずしも半分である必要はない。二次曲面とは、２次元で描かれる円錐曲線（二次曲線）を３次元まで拡張されたときの曲面をいう。二次曲面として、例えば楕円面、楕円放物面、または双曲面等がある。【０１５８】
このような入力装置５１の筐体５０の形状により、ユーザは、入力装置５１の下部曲面５０ａを、テーブル、椅子、床、ユーザの膝や太もも等（以下、当接対象物４９という。）に当てた状態で、下部曲面５０ａを支点として入力装置５１を操作しやすくなる。つまり、入力装置５１の下部曲面５０ａを当接対象物４９に当てた状態でも、ユーザは入力装置５１をあらゆる角度に傾けることを容易に行うことができるので、ポインタをアイコンに合わせる等の細かい操作を行うことができるようになる。図２６は、ユーザが入力装置５１の下部曲面５０ａを膝に当てて操作する様子を示す図である。【０１５９】
あるいは、本実施形態では、手ぶれ補正回路では抑制できない手の震え等による誤操作を防止したり、ユーザが入力装置５１を空中で持ち上げ続けて操作する場合のユーザの疲労を予防することができる。【０１６０】
図２７は、本発明のさらに別の実施の形態に係る入力装置を示す斜視図である。【０１６１】
入力装置６１の筐体６０は、図２４、図２５で示した入力装置６１と同様に、球面の一部でなる下部曲面６０ａを有する。入力装置６１の筐体６０の最大長さの方向（Ｚ’軸方向）に垂直な平面であって、下部曲面６０ａに接する平面（以下、便宜的に下端平面５５という。）は、角速度センサユニット１５の検出軸であるＸ軸及びＹ軸（図５参照）が作る平面（Ｘ−Ｙ平面）と実質的に平行な平面となっている。【０１６２】
このような入力装置６１の構成により、ユーザが下部曲面６０ａを下端平面５５に当てて操作する場合に、入力装置６１に加えられる角速度がそのまま角速度センサユニット１５に入力される。したがって、角速度センサユニット１５からの検出信号から検出値を得る過程での計算量を減らすことができる。【０１６３】
図２８は、本発明のさらに別の実施の形態に係る入力装置を示す平面図である。図２９は、その入力装置を示す側面図である。【０１６４】
入力装置７１の筐体７０の下部曲面７０ａは、例えば球面の一部とされている。この下部曲面７０ａは、図２４、図２７で示した入力装置５１、６１の下部曲面５０ａ、６０ａより曲率半径が大きく設定されている。角速度センサユニット１５は、その角速度センサユニット１５の検出軸であるＸ軸及びＹ軸で構成されるＸ−Ｙ平面に含まれる直線が、Ｘ軸方向及びＹ軸方向で見て、上記球面を通る仮想的に描かれた円５６の接線に相当するような位置に配置されている。このような条件を満たす限り、角速度センサユニット１５のＸ−Ｙ平面が、入力装置７１の長手方向に対して傾くように（図２８参照）、角速度センサユニット１５が筐体７０に対して配置されてもよい。【０１６５】
これにより、ユーザが下部曲面７０ａを当接対象物４９に当てて入力装置７１を操作する場合に発生する角速度のベクトル方向と、角速度センサユニット１５の検出方向が一致するので、リニアな入力が可能となる。【０１６６】
図３０は、本発明のさらに別の実施の形態に係る入力装置を示す平面図である。【０１６７】
この入力装置８１の筐体８０の下部曲面８０ａである球面の曲率半径は、例えば図２７に示したものと同じ、または近く設定されている。角速度センサユニット１５は、該角速度センサユニット１５の中心点である２つのＸ軸及びＹ軸の交点を通りそのＸ軸及びＹ軸に直交する仮想的な直線が、下部曲面８０ａを含む第１の球６２の中心点Ｏを通る。このような構成により、下部曲面８０ａを含む第１の球６２と、角速度センサユニット１５のＸ−Ｙ平面に含まれる直線が接線となる第２の球６３が同心となる。したがって、入力装置８１は、図２８で示した入力装置７１の効果と同様の効果を奏する。【０１６８】
なお、以上説明した球面の一部または二次曲面の一部を備える入力装置５１、６１、７１、または８１について、ユーザが必ずしも下部曲面５０ａ、６０ａ、７０ａ、または８０ａを当接対象物４９に当てて操作しなければならないわけではなく、空中で操作してももちろんかまわない。【０１６９】
本発明は以上説明した実施の形態には限定されるものではなく、種々の変形が可能である。【０１７０】
図１５で説明した処理フローは、例えばポインタが範囲４Ａ内に移動し、第１のアイコン上に移動した場合、その第１のアイコンの隣の第２のアイコンに移動した場合にも、適用可能である。すなわち、選択された１つ目のアイコン４から、ポインタ２が２つ目のアイコン４に移動した場合（あるいは３つ目以降のアイコン４に移動した場合）に関しても、図１５で説明した処理フローが適用されてもよい。【０１７１】
上記実施形態の説明では、上記規制解除情報の一形態として、ボタン１３、１３’等の押圧が解除されたことの情報を例に挙げた。しかし、規制解除情報の他の形態として、入力装置１または制御装置４０が、入力装置１の速度、加速度、または角速度が閾値を超えたことの情報が規制解除情報とされてもよい。すなわち、例えば、一旦ポインタ２がアイコン４上に拘束され、移動が規制された後、例えばユーザが所定の、速度、加速度、または角速度等で入力装置を動かした場合に、その拘束が解かれ、ポインタ２がアイコン４から離れるように、ポインタ２の移動が制御されてもよい。【０１７２】
さらに別の実施形態に係る規制解除情報として、ユーザが入力装置１を持って、入力装置１を動かす場合に、特定のジェスチャーをした場合が挙げられる。この場合、ユーザのジェスチャーが予め入力装置１または制御装置４０に記憶されたジェスチャー情報と一致または近い場合に、移動の規制が解除されればよい。ジェスチャー情報とは、典型的には、例えばユーザが予め登録しておいた筐体１０の動きの情報である。特定のジェスチャーとは、例えば筐体１０を所定の回数振る動き、ユーザが自身のサインを書くときの動き、あるいは、その他の文字や図形等を描くときの動き等でよい。特定のジェスチャーにより、現在拘束されている第１のアイコン上から、それに隣接する第２のアイコン上にポインタ２が移動するように制御されてもよい。【０１７３】
上記各実施の形態に係る入力装置１、１’、２００、１５などは、無線で入力情報を制御装置に送信する形態を示したが、有線により入力情報が送信されてもよい。【０１７４】
本発明は、入力装置１（または、１’、２００、１５など）、制御装置４０及び表示装置５が一体となった、例えばハンドヘルド型情報処理装置に適用されてもよい。ハンドヘルド型情報処理装置として、例えば、ＰＤＡ（Personal Digital Assistance）、携帯電話機、携帯音楽プレイヤー、デジタルカメラ等が挙げられる。【０１７５】
上記各実施の形態では、入力装置１、５１などの動きに応じて画面上で動くポインタ２を、矢印の画像として表した。しかし、ポインタ２の画像は矢印に限られず、単純な円形、角形等でもよいし、キャラクタ画像、またはその他の画像であってもよい。【０１７６】
センサユニット１７の、角速度センサユニット１５及び加速度センサユニット１６の検出軸は、上述のＸ’軸及びＹ’軸のように必ずしも互いに直交していなくてもよい。その場合、三角関数を用いた計算によって、互いに直交する軸方向に投影されたそれぞれの加速度が得られる。また同様に、三角関数を用いた計算によって、互いに直交する軸の周りのそれぞれの角速度を得ることができる。【０１７７】
上記角速度センサユニット１５の代わりとして、角度センサあるいは角加速度センサが用いられてもよい。角度センサとしては、地磁気センサまたはイメージセンサ等が挙げられる。例えば３軸地磁気センサが用いられる場合、角度値の変化量が検出されるので、その場合、角度値が微分演算されることで角速度値が得られる。角加速度センサは、複数の加速度センサの組み合わせにより構成され、角加速度センサにより得られる角加速度値が積分演算されることで、角速度値が得られる。【０１７８】
図１１において、速度値（Vx、Vy）の算出方法が示された。これらの方法に限られず、ＭＰＵ１９は、角速度センサユニット１５により検出される角速度値に応じた速度値（Vx、Vy）を算出してもよい。例えば、角速度値に応じた速度値とは、所定の演算式（角速度値と速度値との関数）により算出される速度値、または、ルックアップテーブルを用いてメモリから読み出される速度値である。この場合、加速度センサユニット１６により得られる加速度値（ax、ay）は使われなくてもよい。【０１７９】
例えば、上記実施形態では、ポインタ２がアイコン４に吸い込まれるように表示が制御された。しかし、ポインタ２が範囲４Ａ内に位置した場合、アイコン４が強調されて表示されるように、表示が制御されてもよい。強調されて表示されるとは、例えば、アイコン４のデザイン及び大きさのうち少なくとも一方が変化することである。アイコン４のデザインとは、色、模様、形状等である。例えばポインタ２がアイコン２に近づくと、色が変わる等してインジケートされる。アイコン４の一部がそのポインタ２の座標に位置するように、アイコン４の大きさがそれまでより大きくなるように表示が制御されてもよい（これは上記アイコン４の強調表示に含まれる。）。【０１８０】
そのほか、ポインタ２が範囲４Ａ内に位置した場合、アイコン４の画像内の所定の座標位置が、ポインタ２の座標位置に位置するように、アイコン４の全体が動く制御が実行されてもよい。【０１８１】
あるいは、ポインタ２が範囲４Ａ内に位置した場合、ポインタ２が強調されて表示されてもよい。この場合、上記アイコン４の強調表示と同様に、ポインタ２のデザイン及び大きさのうち少なくとも一方が変化すればよい。例えばポインタ２が伸びてアイコン４にまで届く、等が考えられる。【０１８２】
ポインタ２が、アイコン４の座標に近くなるにしたがって、そのポインタ２の移動感度が大きくなるように、ポインタ２の移動が制御されてもよい。例えば、ポインタ２のアイコン４の座標に近い位置にあるほど、ユーザが入力装置１をわずかに動かしただけでポインタ２が大きな距離を移動することになる。【０１８３】
このように移動感度を変化させるために、例えば、制御装置４０のＭＰＵ３５は、アイコン４を移動させるための上記速度値（Vx、Vy）に、係数（α、β）を乗じた値である（αVx、βVy）を、新たな速度値として算出すればよい。そしてＭＰＵ３５は、この新たな速度値に基づきポインタ２の座標値を生成すればよい。係数（α、β）は、実数あるいは整数であればよい。例えばこの場合、アイコン４の画像の中央の座標値（またはアイコン４の画像内の所定位置の座標値）から、ポインタ２が画面上で離れるにしたがって、係数（α、β）が減るような関数が用いられればよい。その関数は、１次関数、２次以上の関数、あるいは指数関数でよい。【０１８４】
上記の係数α及びβのうちいずれか一方が用いられてもよい。すなわち、画面上でのＸ軸方向及びＹ軸方向のうちいずれか一方の移動感度が可変とされてもよい。【０１８５】
ユーザのアイコン４の使用頻度（例えば使用回数）に応じて、アイコン４へのポインタ２の吸い込まれやすさが変化してもよい。例えば、制御装置４０のＭＰＵ３５は、複数のアイコン４のうち、第１のアイコンの使用回数及び第２のアイコンの使用回数をカウントし、これらのカウント値を不揮発性のメモリに記憶しておく。第１のアイコンの使用回数が所定以下の場合、その第１のアイコンの座標値からのポインタ２の距離と、所定回数を超えて使用されている第２のアイコンの座標値からのポインタ２の距離とが同じであっても、第２のアイコンの移動感度が第１のアイコンのそれより高く設定されればよい。【０１８６】
ＭＰＵ３５は、その使用頻度を多段階に分けて、それらの段階ごとに、アイコン４の座標位置からのポインタ２の移動感度が可変に設定されてもよい。【０１８７】
ポインタ２のアイコン４からの離脱のしくにさも制御されることも考えられる。例えば第１のアイコンの使用回数が多いほど、ポインタ２のその第１のアイコン（またはその第１アイコンの周囲の範囲４Ａ）からの移動感度が低くなる、つまり離脱しにくくなる、といった具合である。【０１８８】
使用回数とは、例えばそのアイコンに対応するファイルを開く、あるいはそのアイコンに対応するアプリケーションプログラムを起動させる動作である、ファイルの実行動作の回数でよい。しかし、これに限られず、そのアイコンの選択動作、ドラッグ動作、コピー動作、あるいはこれらの組合せが、使用回数に含まれてもよい。【０１８９】
情報処理装置は、
画面上で複数の対象物及び前記複数の対象物から一つの対象物を選択するためのポインタを移動させるための移動情報が入力される入力手段と、
前記入力手段により入力された移動情報に、前記画面上での前記対象物と前記ポインタとの距離に応じて変化する係数を乗じることで、前記画面上での前記ポインタの移動を制御する制御手段と
を具備する。【０１９０】
あるいは、情報処理装置は、
画面上で複数の対象物及び前記複数の対象物から一つの対象物を選択するためのポインタを移動させるための移動情報が入力される入力手段と、
前記入力手段により入力された移動情報に、前記対象物の使用頻度に応じて変化する係数を乗じることで、前記画面上での前記ポインタの移動を制御する制御手段と
を具備する。
情報処理装置とは、入力装置１でもよいし、制御装置４０であってもよいし、それら両方が組み合わされた、ディスプレイを備えるハンドヘルド型の情報処理装置であってもよい。
【図面の簡単な説明】
【０１９１】
【図１】本発明の一実施の形態に係る制御システムを示す図である。
【図２】入力装置を示す斜視図である。
【図３】入力装置の内部の構成を模式的に示す図である。
【図４】入力装置の電気的な構成を示すブロック図である。
【図５】センサユニットを示す斜視図である。
【図６】表示装置に表示される画面の例を示す図である。
【図７】ユーザが入力装置を握った様子を示す図である。
【図８】入力装置の動かし方及びこれによる画面上のポインタの動きの典型的な例を説明する説明図である。
【図９】加速度センサユニットへの重力の影響について説明するための図である。
【図１０】加速度センサユニットへの重力の影響について説明するための図である。
【図１１】角速度センサユニットで検出された角速度値を用いて入力装置の速度値を算出する動作を示すフローチャートである。
【図１２】入力装置を操作するユーザを上から見た図である。
【図１３】Ｘ軸及びＹ軸の平面で見た入力装置の軌跡を示している。
【図１４】他の実施の形態を示すフローチャートである。
【図１５】入力装置による画面のアイコンの選択、実行動作のフローチャートである。
【図１６】図１５のフローチャートにおいてポインタの移動が規制されるステップを説明するための画面３の部分拡大図である。
【図１７】他の実施形態の入力装置の斜視図である。
【図１８】スクロールダイヤル付きボタンを用いたアイコンの選択方法を説明するための図である。
【図１９】スクロールダイヤル付きボタンを用いたアイコンの選択方法を説明するための図である。
【図２０】アイコンの選択、実行動作を説明するフローチャートである。
【図２１】別の実施形態の入力装置の斜視図である。
【図２２】球状のボタンを用いたアイコンの選択方法を説明するための図である。
【図２３】本発明を適用したマウスの平面図である。
【図２４】本発明の他の実施の形態に係る入力装置を示す斜視図である。
【図２５】図２４に示す入力装置の回転式のボタン側から見た側面図である。
【図２６】ユーザが入力装置の下部曲面を膝に当てて操作する様子を示す図である。
【図２７】本発明のさらに別の実施の形態に係る入力装置を示す斜視図である。
【図２８】本発明のさらに別の実施の形態に係る入力装置を示す平面図である。
【図２９】図２８に示す入力装置を示す側面図である。
【図３０】本発明のさらに別の実施の形態に係る入力装置を示す平面図である。
【符号の説明】
【０１９２】
１、１’、２００  入力装置
２  ポインタ（ポインタ）
３  画面
４、４（１）〜４（１０）  アイコン
４Ａ  範囲
５  表示装置
１１、１３、１３０  ボタン
１３’  スクロールダイヤル付きボタン
３５  ＭＰＵ
４０  制御装置
１７  センサユニット
【図１】
2008149991.tif 000003
【図２】
2008149991.tif 000004
【図３】
2008149991.tif 000005
【図４】
2008149991.tif 000006
【図５】
2008149991.tif 000007
【図６】
2008149991.tif 000008
【図７】
2008149991.tif 000009
【図８】
2008149991.tif 000010
【図９】
2008149991.tif 000011
【図１０】
2008149991.tif 000012
【図１１】
2008149991.tif 000013
【図１２】
2008149991.tif 000014
【図１３】
2008149991.tif 000015
【図１４】
2008149991.tif 000016
【図１５】
2008149991.tif 000017
【図１６】
2008149991.tif 000018
【図１７】
2008149991.tif 000019
【図１８】
2008149991.tif 000020
【図１９】
2008149991.tif 000021
【図２０】
2008149991.tif 000022
【図２１】
2008149991.tif 000023
【図２２】
2008149991.tif 000024
【図２３】
2008149991.tif 000025
【図２４】
2008149991.tif 000026
【図２５】
2008149991.tif 000027
【図２６】
2008149991.tif 000028
【図２７】
2008149991.tif 000029
【図２８】
2008149991.tif 000030
【図２９】
2008149991.tif 000031
【図３０】
2008149991.tif 000032
【国際調査報告】
2008149991.tif 000033
2008149991.tif 000034
2008149991.tif 000035