[go: up one dir, main page]

JP2010152761A - 入力装置、制御装置、制御システム、電子機器及び制御方法 - Google Patents

入力装置、制御装置、制御システム、電子機器及び制御方法 Download PDF

Info

Publication number
JP2010152761A
JP2010152761A JP2008331617A JP2008331617A JP2010152761A JP 2010152761 A JP2010152761 A JP 2010152761A JP 2008331617 A JP2008331617 A JP 2008331617A JP 2008331617 A JP2008331617 A JP 2008331617A JP 2010152761 A JP2010152761 A JP 2010152761A
Authority
JP
Japan
Prior art keywords
screen
input device
movement amount
angle range
ratio
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
JP2008331617A
Other languages
English (en)
Inventor
Kunihito Sawai
邦仁 澤井
Kazuyuki Yamamoto
一幸 山本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP2008331617A priority Critical patent/JP2010152761A/ja
Priority to TW98139716A priority patent/TW201028913A/zh
Priority to EP20090252861 priority patent/EP2202615A3/en
Priority to US12/645,732 priority patent/US9152246B2/en
Priority to CN200910259711.XA priority patent/CN101763182B/zh
Priority to KR20090131088A priority patent/KR20100075770A/ko
Publication of JP2010152761A publication Critical patent/JP2010152761A/ja
Priority to US14/572,884 priority patent/US20150169160A1/en
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0346Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of the device orientation or free movement in a 3D space, e.g. 3D mice, 6-DOF [six degrees of freedom] pointers using gyroscopes, accelerometers or tilt-sensors
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04815Interaction with a metaphor-based environment or interaction object displayed as three-dimensional, e.g. changing the user viewpoint with respect to the environment or object
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0485Scrolling or panning

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Position Input By Displaying (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

【課題】画面上に表示される画像がスクロールされる際に、操作感を向上させることができる入力装置、制御装置、制御システム、電子機器及び制御方法を提供すること。
【解決手段】入力装置1のMPU19は、取得された角速度値(ωφ、ωθ)及び加速度値(ax、ay)に基づき、速度値(Vx、Vy)を算出する(ステップ201〜203)。ユーザによりボタン13が押圧されると、スイッチから操作信号が入力される(ステップ203)。操作信号が入力されると、MPU19は、速度値(Vx、Vy)に、重み係数(α、β)を乗じることで、変更速度値(Vx’、Vy’)を算出する(ステップ205)。MPU19は、変更速度値(Vx’、Vy’)をスクロールの情報として送信する。これにより、スクロール方向を画面3の垂直軸方向や、水平軸方向などに偏らせることができるので、スクロール操作の際の操作感を向上させることができる。
【選択図】図10

Description

本発明は、本発明は、GUI(Graphical User Interface)を操作するための入力装置、入力装置から送信される情報に応じてGUIを制御する制御装置、これらの装置を含む制御システム、電子機器及び制御方法に関する。
PC(Personal Computer)で普及しているGUIのコントローラとして、主にマウスやタッチパッド等のポインティングデバイスが用いられている。GUIは、従来のPCのHI(Human Interface)にとどまらず、例えばテレビを画像媒体としてリビングルーム等で使用されるAV機器やゲーム機のインターフェースとして使用され始めている。このようなGUIのコントローラとして、ユーザが空間で操作することができるポインティングデバイスが多種提案されている(例えば、特許文献1、2参照)。
特許文献1には、2軸の角速度ジャイロスコープ、つまり2つの角速度センサを備えた入力装置が開示されている。ユーザは、この入力装置を手に持って、例えば上下左右に振る。そうすると、角速度センサにより、直交する2軸の回りの角速度が検出され、その角速度に応じて、表示手段により表示されるカーソル等の位置情報としての信号が生成される。この信号は、制御機器に送信され、制御機器は、この信号に応じて、カーソルを画面上で移動させるように制御する。
特許文献2には、3つ(3軸)の加速度センサ及び3つ(3軸)の角速度センサ(ジャイロ)を備えた入力装置(スペースマウス)が開示されている。
特開2001−56743号公報(段落[0030]、[0031]、図3) 特公平6−7371号公報(3ページ目左欄、18行目〜20行目)
上記特許文献1及び特許文献2に記載の入力装置では、入力装置を空間で操作することで、カーソルが画面上で移動される。つまり、これらの入力装置は、主に、カーソルを移動させるために用いられる。
ところで、入力装置が空間で操作された場合に、画面上に表示される画像がスクロールされるように、入力装置や制御装置等を構成することも可能である。この場合、入力装置の空間での操作に応じて、画面上に表示された画像がスクロールされる。
しかしながら、この場合、ガイドのない空間内で入力装置が操作されるため、入力装置の動きがそのままスクロールに変換されると、画面上での画像のスクロール方向が定まらず、操作感が悪いという問題がある。例えば、ユーザが空間内で入力装置を垂直方向に動かしているつもりでも、ユーザの意思に反して、入力装置は、水平方向にも動いてしまう。その結果、入力装置は、垂直方向への移動の他に、水平方向への移動も検出してしまう。この場合に、入力装置の動きがそのままスクロールに変換されると、画面上で画像がユーザの意図しない方向へもスクロールされてしまい、操作感が悪いという問題がある。
以上のような事情に鑑み、本発明の目的は、画面上に表示される画像がスクロールされる際に、操作感を向上させることができる入力装置、制御装置、制御システム、電子機器及び制御方法を提供することにある。
上記目的を達成するため、本発明に係る入力装置は、検出手段と、変更手段と、送信手段とを具備する。
前記検出手段は、ユーザ操作の任意方向への移動量を検出する。
前記比率変更手段は、前記検出された検出値に応じた、前記画面上での第1の方向に対応する第1の操作方向への移動量である第1の移動量と、前記第1の方向とは異なる第2の方向に対応する第2の操作方向への移動量である第2の移動量との比率を変更する。
前記送信手段は、前記比率が変更された各移動量を、前記画面に表示される画像のスクロールの情報として送信する。
本発明では、第1の移動量と、第2の移動量との比率が変更されるため、画像のスクロール方向を、例えば、画面上の水平軸方向や、垂直軸方向などの方向に偏らせることができる。これにより、画面上で画像がユーザの意図しない方向へスクロールされてしまうことを抑制することができるので、ユーザが画像をスクロールする際の、操作感を向上させることができる。
上記入力装置は、判定手段をさらに具備していてもよい。
前記判定手段は、前記検出された検出値に応じて、前記ユーザ操作の方向を判定する。
この場合、前記変更手段は、前記判定された前記ユーザ操作の方向に応じて、前記第1の移動量と、前記第2の移動量との比率を変更してもよい。
これにより、画像のスクロール方向をユーザの操作方向に応じて適切に偏らせることができる。
上記入力装置において、前記変更手段は、前記画像のスクロール方向が、少なくとも前記画面上の前記第1の方向及び前記画面上の前記第2の方向に偏るように、前記第1の移動量と、前記第2の移動量との比率を変更してもよい。
本発明では、画像のスクロール方向を画面上の第1の方向及び第2の方向に偏らせることができるので、画像をスクロールする際の操作感をさらに向上させることができる。
上記入力装置において、前記変更手段は、前記判定されたユーザ操作の方向が第1の操作方向から第1の角度範囲内である場合に、前記スクロール方向が前記第1の方向に偏るように、前記比率を変更し、前記ユーザ操作の方向が、前記判定されたユーザ操作の方向が前記第2の操作方向から第2の角度範囲内である場合に、前記スクロール方向が前記第2の方向へ偏るように、前記比率を変更してもよい。
例えば、第1の角度範囲が、第1の操作方向から±45度の範囲であり、第2の角度範囲が第2の操作方向から±45度の範囲である場合を想定する。この場合、ユーザ操作の方向が第1の操作方向から±45度の範囲のときには、スクロール方向を画面上の第1の方向に偏らせることができる。一方、ユーザ操作の方向が第2の操作方向から±45度の範囲のときには、スクロール方向を画面上の第2の方向に偏らせることができる。
上記入力装置は、角度範囲変更手段をさらに具備していてもよい。
角度範囲変更手段は、前記第1の角度範囲及び前記第2の角度範囲を可変に制御する。
上記入力装置において、前記角度範囲制御手段は、前記ユーザ操作の方向に応じて、前記第1の角度範囲及び前記第2の角度範囲を可変に制御してもよい。
これにより、ユーザ操作の方向に応じて、第1の角度範囲及びを第2の角度範囲を適切に変化させることができる。
上記入力装置において、前記角度範囲制御手段は、前記ユーザ操作の方向が、前記第1の操作方向から第1の変更角度範囲内である場合に、前記第1の角度範囲を広げるように、前記ユーザ操作の方向から第2の変更角度範囲内である場合に、前記第2の角度範囲を広げるように、前記第1の角度範囲及び前記第2の角度範囲を制御してもよい。
これにより、画面上の第1の方向に対応する第1の操作方向に偏った方向(第1の変更角度範囲内の方向)へ入力操作がされた場合に、画面上の第1の方向に画像がスクロールされ易く、画面上の第2の方向に画像がスクロールされにくくなる。一方、画面上の第2の方向に対応する第2の操作方向に偏った方向(第2の変更角度範囲内の方向)へ入力操作がされた場合には、画面上の第2の方向に画像がスクロールされ易く、画面上の第1の方向に画像がスクロールされにくくなる。このように、本発明では、ユーザ操作の方向に応じて、第1の角度範囲及びを第2の角度範囲を適切に変化させることができるので、ユーザが画像をスクロールする際の、操作感をさらに向上させることができる。
上記入力装置において、前記第2の角度範囲は、前記第1の角度範囲よりも大きくてもよい。
これにより、第1の操作方向及び第2の操作方向に対して斜め方向(例えば、第2の操作方向から45度の方向)に入力操作された場合に、第1の方向へのスクロールよりも第2の方向へのスクロールが優先される。これにより、例えば、このような画面上の第2の方向に長い画像をスクロールする際の、操作感を向上させることができる。
上記入力装置において、前記変更手段は、前記画像のスクロール方向が、少なくとも前記画面上の前記第1の方向及び前記画面上の前記第2の方向に拘束されるように、前記第1の移動量と、前記第2の移動量との比率を変更してもよい。
上記入力装置において、前記変更手段は、前記画像のスクロール方向が、前記画面上の前記第1の方向及び前記第2の方向に対して、所定の角度をなす方向に拘束されるように、第1の移動量と、前記第2の移動量との比率を変更してもよい。
上記入力装置において、前記検出手段は、前記空間内での前記ユーザ操作を検出するセンサであってもよい。
本発明の一形態に係る制御装置は、ユーザ操作の任意方向への移動量を検出する検出手段と、前記検出された検出値に関連する関連値の情報を送信する送信手段とを有する入力装置から送信された前記情報に応じて、画面上に表示される画像のスクロールの表示を制御する制御装置であって、受信手段と、変更手段と、表示制御手段とを具備する。
前記受信手段は、前記情報を受信する。
前記変更手段は、前記検出された検出値に応じた、前記画面上での第1の方向に対応する第1の操作方向への移動量である第1の移動量と、前記第1の方向とは異なる第2の方向に対応する第2の操作方向への移動量である第2の移動量との比率を変更する。
前記表示制御手段は、前記比率が変更された前記各移動量に応じて、前記画面上に表示される画像がスクロールされるように、前記画面の表示を制御する。
「検出値に関連する関連値」とは、検出値それ自体であってもよく、検出値に基づき得られる演算値であってもよい。
本発明では、第1の移動量と、第2の移動量との比率が変更されるため、画像のスクロール方向を、例えば、画面上の第1の方向や、第2の方向などの方向に偏らせることができる。これにより、画面上で画像がユーザの意図しない方向へスクロールされてしまうことを抑制することができるので、ユーザが画像をスクロールする際の、操作感を向上させることができる。
本発明の一形態に係る制御システムは、入力装置と、制御装置とを具備する。
前記入力装置は、検出手段と、変更手段と、送信手段とを有する。
前記検出手段は、ユーザ操作の任意方向への移動量を検出する。
前記変更手段は、前記検出された検出値に応じた、前記画面上での第1の方向に対応する第1の操作方向への移動量である第1の移動量と、前記第1の方向とは異なる第2の方向に対応する第2の操作方向への移動量である第2の移動量との比率を変更する。
前記送信手段は、前記比率が変更された各移動量を、前記画面に表示される画像のスクロールの情報として送信する。
前記制御装置は、受信手段と、表示制御手段とを有する。
前記受信手段は、前記情報を受信する。
前記変更手段は、前記比率が変更された前記各移動量に応じて、前記画面上に表示される画像がスクロールされるように、前記画面の表示を制御する。
本発明の他の形態に係る制御システムは、入力装置と、制御装置とを具備する。
前記入力装置は、検出手段と、送信手段とを有する。
前記検出手段は、ユーザ操作の任意方向への移動量を検出する。
前記送信手段は、前記検出された検出値に関連する関連値の情報を送信する。
前記制御装置は、受信手段と、変更手段と、表示制御手段とを具備する。
前記受信手段は、前記情報を受信する。
前記変更手段は、前記検出された検出値に応じた、前記画面上での第1の方向に対応する第1の操作方向への移動量である第1の移動量と、前記第1の方向とは異なる第2の方向に対応する第2の操作方向への移動量である第2の移動量との比率を変更する。
前記表示制御手段は、前記比率が変更された前記各移動量に応じて、前記画面上に表示される画像がスクロールされるように、前記画面の表示を制御する表示制御手段とを有する。
本発明の一形態に係る電子機器は、表示部と、検出手段と、変更手段と、表示制御手段とを具備する。
前記表示部は、画面を表示する。
前記検出手段は、ユーザ操作の任意方向への移動量を検出する。
前記変更手段は、前記検出された検出値に応じた、前記画面上での第1の方向に対応する第1の操作方向への移動量である第1の移動量と、前記第1の方向とは異なる第2の方向に対応する第2の操作方向への移動量である第2の移動量との比率を変更する。
前記表示制御手段は、前記比率が変更された前記各移動量に応じて、前記画面上に表示される画像がスクロールされるように、前記画面の表示を制御する。
本発明の一形態に係る制御方法は、任意方向へのユーザ操作を検出することを含む。
前記検出された検出値に応じた、前記画面上での第1の方向に対応する第1の操作方向への移動量である第1の移動量と、前記第1の方向とは異なる第2の方向に対応する第2の操作方向への移動量である第2の移動量との比率が変更される。
前記比率が変更された前記各移動量に応じて、前記画面上に表示される画像がスクロールされるように、前記画面の表示が制御される。
以上の説明において、「〜手段」と記載された要素は、ハードウェアで実現されてもよいし、ソフトウェア及びハードウェアの両方で実現されてもよい。ソフトウェア及びハードウェアの両方で実現される場合、そのハードウェアは、ソフトウェアのプログラムを格納する記憶デバイスを少なくとも含む。
ハードウェアは、典型的には、センサ、CPU(Central Processing Unit)、MPU(Micro Processing Unit)、RAM(Random Access Memory)、ROM(Read Only Memory)、DSP(Digital Signal Processor)、FPGA(Field Programmable Gate Array)、ASIC(Application Specific Integrated Circuit)、NIC(Network Interface Card)、WNIC(Wireless NIC)、モデム、光ディスク、磁気ディスク、フラッシュメモリのうち少なくとも1つが選択的に用いられることで構成される。
以上のように、本発明によれば、画面上に表示される画像がスクロールされる際に、操作感を向上させることができる入力装置、制御装置、制御システム、電子機器及び制御方法を提供することができる。
以下、本発明の実施の形態を図面を参照しながら説明する。
(第1実施形態)
図1は、本発明の第1実施形態に係る制御システムを示す図である。制御システム100は、表示装置5、制御装置40及び入力装置1を含む。
図2は、入力装置1を示す斜視図である。入力装置1は、ユーザが持つことができる程度の大きさとされる。入力装置1は、筐体10を備えている。入力装置1は、筐体10の上部中央に設けられたボタン11、このボタン11に隣接するボタン12、筐体の側部に設けられたボタン13とを有する。
ボタン11、12、13は、典型的には押圧タイプのボタンが用いられる。操作部23は、押圧タイプのボタンに限られず、一端を支点として操作されるスティックタイプの操作部、スライドタイプの操作部が用いられてもよい。ボタン11、12、13は、内部に図示しないスイッチを有しており、このスイッチは、ユーザによる操作部への操作を検出し、操作信号を出力する。操作信号を出力するスイッチとして、光センサや、静電容量センサが用いられてもよい。
ボタン11は、例えばPC等で用いられる平面操作型のマウスの左ボタンに相当する機能を有し、ボタン11に隣接するボタン12はマウスの右ボタンに相当する機能を有する。例えば、ボタン11のクリックにより、アイコン4(図5参照)を選択する操作、ボタン11のダブルクリックによりファイルを開く操作が行われるようにしてもよい。
ボタン13は、ポインタモードと、スクロールモードとを切り替える切り替えボタンとしての機能を有する。「ポインタモード」とは、画面3上に表示されたポインタ2(図5参照)が、筐体10の動きに応じて移動するモードである。「スクロールモード」とは、画面3上に表示された画像6が、筐体10の動きに応じてスクロールするモードである。
図3は、入力装置1の内部の構成を模式的に示す図である。図4は、入力装置1の電気的な構成を示すブロック図である。
入力装置1は、センサユニット17、制御ユニット30、バッテリー14を備えている。
図8は、センサユニット17を示す斜視図である。
センサユニット17は、互いに異なる角度、例えば直交する2軸(X’軸及びY’軸)に沿った加速度を検出する加速度センサユニット16を有する。すなわち、加速度センサユニット16は、第1の加速度センサ161、及び第2の加速度センサ162の2つセンサを含む。
また、センサユニット17は、その直交する2軸の周りの角加速度を検出する角速度センサユニット15を有する。すなわち、角速度センサユニット15は、第1の角速度センサ151、及び第2の角速度センサ152の2つのセンサを含む。これらの加速度センサユニット16及び角速度センサユニット15はパッケージングされ、回路基板25上に搭載されている。
角速度センサ151、152としては、角速度に比例したコリオリ力を検出する振動型のジャイロセンサが用いられる。加速度センサ161、162としては、ピエゾ抵抗型、圧電型、静電容量型等、どのようなタイプのセンサであってもよい。角速度センサ151、152としては、振動型ジャイロセンサに限られず、回転コマジャイロセンサ、レーザリングジャイロセンサ、ガスレートジャイロセンサ、あるいは、地磁気型ジャイロセンサ等が用いられてもよい。
図2及び図3の説明では、便宜上、筐体10の長手方向をZ’軸方向とし、筐体10の厚さ方向をX’軸方向とし、筐体10の幅方向をY’軸方向とする。この場合、上記センサユニット17は、回路基板25の、加速度センサユニット16及び角速度センサユニット15を搭載する面がX’−Y’平面に実質的に平行となるように、筐体10に内蔵され、上記したように、両センサユニット16、15はX’軸及びY’軸の2軸に関する物理量を検出する。
本明細書中では、入力装置1とともに動く座標系、つまり、入力装置1に固定された座標系をX’軸、Y’軸、Z’軸で表す。一方、地球上で静止した座標系、つまり慣性座標系をX軸、Y軸、Z軸で表す。また、以降の説明では、入力装置1の動きに関し、X’軸周りの回転方向をピッチ方向、Y’軸周りの回転方向をヨー方向といい、Z’軸(ロール軸)周りの回転方向をロール方向という場合もある。
制御ユニット30は、メイン基板18、メイン基板18上にマウントされたMPU19(Micro Processing Unit)(あるいはCPU)、水晶発振器20、送受信機21、メイン基板18上にプリントされたアンテナ22を含む。
MPU19は、必要な揮発性及び不揮発性メモリを内蔵している。MPU19は、センサユニット17による検出信号、操作部による操作信号等を入力し、これらの入力信号に応じた所定の制御信号を生成するため、各種の演算処理等を行う。上記メモリは、MPU19とは別体で設けられていてもよい。
典型的には、センサユニット17はアナログ信号を出力するものである。この場合、MPU19は、A/D(Analog/Digital)コンバータを含む。しかし、センサユニット17がA/Dコンバータを含むユニットであってもよい。
送受信機21(送信手段)は、MPU19で生成された制御信号をRF無線信号として、アンテナ22を介して制御装置40に送信する。また、送受信機21は、制御装置40から送信された各種の信号を受信することも可能となっている。
水晶発振器20は、クロックを生成し、これをMPU19に供給する。バッテリー14としては、乾電池または充電式電池等が用いられる。
制御装置40は、MPU35(あるいはCPU)、RAM36、ROM37、ビデオRAM41、表示制御部42、アンテナ39及び送受信機38等を含む。
送受信機38は、入力装置1から送信された制御信号を、アンテナ39を介して受信する(受信手段)。また、送受信機38は、入力装置1へ所定の各種の信号を送信することも可能となっている。MPU35は、その制御信号を解析し、各種の演算処理を行う。表示制御部42は、MPU35の制御に応じて、主に、表示装置5の画面3上に表示するための画面データを生成する。ビデオRAM41は、表示制御部42の作業領域となり、生成された画面データを一時的に格納する。
制御装置40は、入力装置1に専用の機器であってもよいが、PC等であってもよい。制御装置40は、入力装置に専用の機器に限られず、表示装置5と一体となったコンピュータであってもよいし、オーディオ/ビジュアル機器、プロジェクタ、ゲーム機器、またはカーナビゲーション機器等であってもよい。
表示装置5は、例えば、液晶ディスプレイ、EL(Electro-Luminescence)ディスプレイなどにより構成される。表示装置5は、テレビジョン放送等を受信できるディスプレイと一体となった装置でもよし、このようなディスプレイと上記制御装置40とが一体となった装置でもよい。
図5は、表示装置5に表示される画面3の例を示す図である。画面3上には、アイコン4やポインタ2等のGUIが表示されている。アイコンとは、コンピュータ上のプログラムの機能、実行コマンド、またはファイルの内容等が画面3上で画像化されたものである。また、画面3上には例えば複数の文字7を含むWEB画像などの画像6が表示されている。
図6は、ユーザが入力装置1を握った様子を示す図である。図6に示すように、入力装置1は、操作部23として、上記ボタン11、12、13のほか、例えばテレビ等を操作するリモートコントローラに設けられるような各種の操作ボタン29や電源スイッチ28等を備えていてもよい。このようにユーザが入力装置1を握った状態で、入力装置1を空中で移動させ、あるいは操作部を23操作することにより発生するコマンドの信号が制御装置40に出力され、制御装置40によりGUIが制御される。
次に、入力装置1の動かし方及びこれによる画面3上のポインタ2の動きの典型的な例を説明する。図7はその説明図である。
図7(A)、(B)に示すように、ユーザが入力装置1を握った状態で、入力装置1のボタン11、12が配置されている側を表示装置5側に向ける。ユーザは、親指を上にし子指を下にした状態、いわば握手する状態で入力装置1を握る。この状態で、センサユニット17の回路基板25(図8参照)は、表示装置5の画面3に対して平行に近くなり、センサユニット17の検出軸である2軸が、画面3上の水平軸(X軸)及び垂直軸(Y軸)に対応するようになる。以下、このような図7(A)、(B)に示す入力装置1の姿勢を基本姿勢という。
図7(A)に示すように、基本姿勢の状態で、ユーザが手首や腕を上下方向、つまりピッチ方向に振る。このとき、第2の加速度センサ162は、Y’軸方向の加速度ayを検出し、第2の角速度センサ152は、X’軸の周りの角速度ωθを検出する。これらの物理量に基き、制御装置40は、ポインタ2が画面3上の垂直軸方向に移動するようにそのポインタ2の表示を制御する。
一方、図7(B)に示すように、基本姿勢の状態で、ユーザが手首や腕を左右方向、つまりヨー方向に振る。このとき、第1の加速度センサ161は、X’軸方向の加速度axを検出し、第1の角速度センサ151は、Y’軸の周りの角速度ωψを検出する。このように検出された物理量に基き、制御装置40は、ポインタ2が画面3上の水平軸方向に移動するようにそのポインタ2の表示を制御する。
[動作説明]
次に、以上のように構成された制御システム100の動作を説明する。
まず、ユーザによる空間操作に応じて、画面3上でポインタ2が移動する場合(ポインタモード)の、制御システム100の動作を簡単に説明する。図9は、この場合の制御システム100の動作を示すフローチャートである。
図9に示すように、例えばユーザによる電源スイッチ28の押圧により、入力装置1に電源が入力されると、角速度センサユニットから2軸の角速度信号が出力される。MPU19は、この角速度信号による角速度値(ωψ、ωθ)を取得する(ステップ101)。
また、入力装置1に電源が投入されると、加速度センサユニット16から2軸の加速度信号が出力される。MPU19は、この2軸の加速度信号による加速度値(ax、ay)を取得する(ステップ102)。
MPU19は、典型的には、角速度値(ωψ、ωθ)の取得(ステップ101)と、加速度値(ax、ay)の取得(ステップ102)とを同期して行う。しかしながら、角速度値(ωψ、ωθ)の取得と、加速度値(ax、ay)の取得とは、必ずしも同期して(同時に)行われなくてもよい。例えば、MPU19は、角速度値(ωψ、ωθ)を取得した後に、加速度値(ax、ay)を取得してもよいし、加速度値(ax、ay)を取得した後に、角速度値(ωψ、ωθ)を取得してもよい。
MPU19は、加速度値(ax、ay)及び角速度値(ωψ、ωθ)に基いて、所定の演算により速度値(第1の速度値Vx、第2の速度値Vy)を算出する(ステップ103)。第1の速度値VxはX’軸に沿う方向の速度値であり、第2の速度値VyはY’軸に沿う方向の速度値である。
速度値の算出方法としては、MPU19が加速度値(ax、ay)を角加速度値(Δωψ、Δωθ)で割ることで、入力装置1の動きの回転半径(Rψ、Rθ)を求め、この回転半径(Rψ、Rθ)に角速度値(ωψ、ωθ)を乗じて、速度値を算出する方法が挙げられる。回転半径(Rψ、Rθ)は、加速度の変化率(Δax、Δay)を、角加速度の変化率(Δ(Δωψ)、Δ(Δωθ))で割ることで求められてもよい。回転半径(Rψ、Rθ)が、加速度の変化率(Δax、Δay)を、角加速度の変化率(Δ(Δωψ)、Δ(Δωθ))で割ることで求められた場合、重力加速度の影響を排除することができる。
速度値(Vx、Vy)の算出方法の他の例としては、MPU19が、例えば加速度値(ax、ay)を積分して速度値を求め、かつ、角速度値(ωψ、ωθ)をその積分演算の補助として用いる方法が挙げられる。
上記算出方法により、速度値が算出されることで、ユーザの直感に合致した入力装置1の操作感が得られ、また、画面3上のポインタ2の動きも入力装置1の動きに正確に合致する。しかしながら、速度値(Vx、Vy)は、必ずしも上記算出方法により、算出されなくてもよい。例えば、加速度値(ax、ay)が単純に積分されて速度値(Vx、Vy)が算出されても構わない。あるいは、検出された角速度値(ωψ、ωθ)が、そのまま速度値(Vx、Vy)の代わりに用いられてもよい。
MPU19は、算出された速度値(Vx、Vy)の情報を、送受信機21及びアンテナ22を介して制御装置40に送信する(ステップ104)。
制御装置40のMPU35は、アンテナ39及び送受信機38を介して、速度値(Vx、Vy)の情報を受信する(ステップ105)。この場合、入力装置1は、所定のクロックごとに、つまり所定時間ごとに速度値(Vx、Vy)を送信し、制御装置40は、所定のクロック数ごとに速度値を受信する。
制御装置40のMPU35は、速度値を受信すると、下の式(1)、(2)により、速度値を座標値に加算することで、新たな座標値(X(t)、Y(t))を生成する(ステップ106)。MPU35は、生成された座標値にポインタ2が移動するように、画面の表示を制御する(ステップ107)。
X(t) =X(t-1)+Vx・・・(1)
Y(t) =Y(t-1)+Vy・・・(2)。
なお、速度値の算出(Vx、Vy)は、制御装置40が実行しても構わない。この場合、入力装置1は、角速度値(ωψ、ωθ)及び加速度値(ax、ay)の情報を送受信機21及びアンテナ22を介して制御装置40に送信する。制御装置40は、アンテナ39及び送受信機38を介して受信された角速度値(ωψ、ωθ)及び加速度値(ax、ay)の情報に基づき、速度値(Vx、Vy)を算出する。速度値の算出方法は、上記した通りである。
次に、ポインタモード及びスクロールモード時の、入力装置の動作について説明する。
図10は、入力装置の動作を示すフローチャートである。
図10に示すように、MPU19は、角速度センサユニット15及び加速度センサ16からの角速度値(ωψ、ωθ)及び加速度値(ax、ay)を取得する(ステップ201)。MPU19は、取得した角速度値(ωψ、ωθ)及び加速度値(ax、ay)に基づき、速度値(Vx、Vy)を算出する(ステップ202)。
MPU19は、速度値(Vx、Vy)を算出すると、ボタン13に設けられた図示しないスイッチからの操作信号が入力されたか否かを判定する(ステップ203)。ユーザにより、ボタン13が押圧されておらず、スイッチからの操作信号が入力されていない場合(ステップ203のNO)、MPU19は、算出された速度値(Vx、Vy)を、ポインタ2の移動量の情報として、制御装置40へ送信する(ステップ204)。MPU19は、速度値の情報を(Vx、Vy)を送信すると、ステップ201に戻る。
制御装置40のMPU35は、速度値(Vx、Vy)の情報を受信すると、新たな座標値を生成し、生成された座標値にポインタ2が移動するように、画面3の表示を制御する(ポインタモード)。
ユーザによりボタン13が押圧されると、スイッチから操作信号が出力され、MPU19に入力される(ステップ203のYES)。操作信号が入力されると、MPU19は、下記式(3)、(4)に示すように、第1の速度値Vx及び第2の速度値Vyにそれぞれ第1の重み係数α及び第2の重み係数βを乗じて、第1の変更速度値Vx’及び第2の変更速度値Vy’を算出する(ステップ205)。
Vy’=αVx・・・(3)
Vx’=βVy・・・(4)。
ここで、重み係数(α、β)は、典型的には、それぞれ異なる値であり、重み係数(α、β)は、例えば、図示しないメモリに記憶されている。MPU19は、異なる値である重み係数(α、β)を速度値(Vx、Vy)に乗じることで、第1の速度値Vxと、第2の速度値Vyとの比率を変更する(比率変更手段)。重み係数(α、β)は、様々な値を用いることができる。重み係数(α、β)を適宜設定することにより、スクロールの方向を画面3上の垂直軸(Y軸)方向、または、水平軸(X軸)方向に偏らせることができる。重み係数(α、β)と、スクロールの傾きの方向との関係についての詳細は、後述する。
変更速度値(Vx’、Vy’)が算出されると、MPU19は、この変更速度値(Vx’、Vy’)の情報を、スクロールの情報として、制御装置40へ送信する(ステップ206)。MPU19は、変更速度値(Vx’、Vy’)の情報を送信すると、ステップ201へ戻る。
制御装置40のMPU35は、送信された変更速度値(Vx’、Vy’)の情報を受信する。MPU35は、例えば、画面3上に表示された画像6がアクティブの状態にある場合、あるいは、ポインタ2が画面3上の画像6内に位置する場合、受信された変更速度値(Vx’、Vy’)に応じた速度で、画像6内の文字7がスクロールするように表示を制御する(スクロールモード)。なお、スクロール対象となる画像6としては、例えば、WEB画像、地図、電子番組表(EPG(Electronic Program Guide))などが挙げられる。
図10に示す処理により、ユーザがボタン13を押圧しながら入力装置を空間操作することで、画面3上に表示された画像6が、垂直軸方向、または、水平軸方向に偏った方向にスクロールする。
ステップ206において、変更速度値(Vx’、Vy’)の情報が送信される場合、入力装置1から制御装置40へ送信される信号には、変更速度値(Vx’、Vy’)の情報の他に、制御装置40にスクロールの表示の制御をさせるための信号が含まれる。これにより、制御装置40は、ポインタモードとスクロールモードとを区別して認識することができるので、変更速度値(Vx’、Vy’)が送信されてきた場合には、画面上でスクロールの表示を制御することができる。なお、制御装置40にポインタモードとスクロールモードとを区別して認識させる、他の方法としては、モードが切り替えられたことを示すモード切替信号を送信する方法が挙げられる。あるいは、ボタン13が押圧されていることを示す信号(例えば、押圧コード)を送信することでも、制御装置40は、ポインタモードと、スクロールモードとを区別して認識することができる。制御装置40にポインタモードとスクロールモードとを区別して認識させる方法は、どのような方法が用いられても構わない。
[重み係数α、βと、スクロールの傾きの方向との関係]
次に、重み係数α、βと、スクロールの傾きの方向との関係について、説明する。
図11は、重み係数α、βと、スクロールの傾きの方向との関係を説明するための図である。
図11(A)に示すように、第1の重み係数αが第2の重み係数βよりも小さく設定されている場合、画像6のスクロール方向は、入力装置1の操作方向(移動方向)に対して、画面3の垂直軸(Y軸)方向に偏る。この場合、重み係数(α、β)は、例えば、(1/3、1)、(1/2、1)、(1/2、2)、(1/2、3)、(1、2)、(1、3)、(1、4)のように設定される。重み係数は、これらの値に限られず、もちろん他の値も取り得る。
このように、第1の重み係数αが第2の重み係数よりも小さく設定されることで、スクロール方向を画面上の垂直軸方向へ偏らせることができる。これにより、例えば、画像6全体が画面3上の垂直軸方向に長い形状である場合に、スクロールの操作感を向上させることができる。特に、WEB画像などの画像6は、画像6全体が画面3上の垂直軸方向に長い形状である場合が多いので、WEB画像などの画像6をスクロールさせる際の操作感を向上させることができる。
図11(B)に示すように、第1の重み係数αが第2の重み係数βよりも大きく設定されている場合、画像6のスクロール方向は、入力装置1の操作方向に対して、画面3の水平軸(X軸)方向に偏る。この場合、重み係数(α、β)は、例えば、(4、1)、(3、1)、(2、1)、(3、1/2)、(2、1/2)、(1、1/2)、(1、1/3)のように設定されている。重み係数は、これらの値に限られず、もちろん他の値も取り得る。
第1の重み係数αが第2の重み係数よりも大きく設定されることで、スクロール方向を画面上の水平軸方向へ偏らせることができるので、例えば、画像6全体が画面3上の垂直軸方向に長い形状である場合に、スクロールの操作感を向上させることができる。
ここで、重み係数を(1、0)、(0、1)のように、第1の重み係数α及び第2の重み係数βのうち、いずれか一方を0として設定することも可能である。
例えば、重み係数(α、β)が(1、0)の場合、MPU19は、ステップ205において、第1の速度値Vx及び第2の速度値Vyにそれぞれ1及び0を乗じて、第1の変更速度値Vx’及び第2の変更速度値Vy’を算出する。そして、MPU19は、算出された変更速度値(Vx’、Vy’)の情報を制御装置40へ送信する(ステップ206)。この場合、画像6は、画面3上の水平軸方向へはスクロールせず、垂直軸方向へのみスクロールする。つまり、スクロール方向が画面3の垂直軸方向に拘束される。
同様に、重み係数(α、β)が、(0、1)の場合には、画像6は、画面3上の垂直軸方向へはスクロールせず、水平軸方向へのみスクロールする。つまり、スクロール方向が画面3の水平軸方向に拘束される。
なお、本明細書中において、「スクロール方向が偏る」とは、図11(A)(B)に示すように、画面3上の所定軸方向(例えば、垂直軸方向)にスクロールの方向が偏った場合をいう。一方、「スクロール方向が拘束される」とは、スクロール方向が画面上の所定軸方向に極めて偏った場合であって、所定軸方向以外には、スクロールされない場合をいう。
次に、重み係数(α、β)が、例えば、(0、1)(1/2、1)、(1、2)、(2、1)(1、1/2)(0、1)の場合ように、第1の重み係数α及び第2の重み係数βのうち、いずれか一方が1である場合について説明する。
例えば、重み係数(α、β)が(1/2、1)である場合、第1の速度値Vxに1/2が乗じられ、第1の速度値が縮小されて、第1の変更速度値Vx’が求められる(ステップ205)。また、第2の速度値Vyに1が乗じられて第2の変更速度値Vy’が求められる。この第2の速度値Vyに1を乗じた値(第2の変更速度値Vy’)は、第2の速度値Vyそれ自体であるため、第2の変更速度値Vy’は算出されなくてもよい。この場合、MPU19は、ステップ206において、第1の変更速度値Vy’と、第2の速度値Vyとを、スクロールの情報として制御装置40へ送信すればよい。
つまり、重み係数(α、β)のうちいずれか一方が1である場合、1が乗じられる方の速度値(Vx、Vy)に対応する変更速度値(Vx’、Vy’)は、算出されなくてもよい。これにより、計算量を軽減することができるので、入力装置1の消費電力を低減することができる。
図13に示す処理は、主に、制御装置40が実行しても構わない。
この場合、制御装置40は、入力装置1から送信される速度値(Vx、Vy)の情報を受信する。速度値の情報を受信すると、制御装置40のMPU35は、受信された速度値(Vx、Vy)に、重み係数(α、β)を乗じて、変更速度値(Vx’、Vy’)を算出する。MPU35は、変更速度値に応じた速度で、画面上に表示された画像がスクロールするように、画面の表示を制御する。なお、以降で説明する各実施形態、変形例に係る処理は、全て、制御装置40の処理として適用することができる。
(第2実施形態)
次に、本発明の第2実施形態について説明する。上述の第1実施形態では、スクロール方向が画面3上の水平軸方向、または、垂直軸方向のいずれか一方の、1軸方向に偏る(拘束される)場合について説明した。第2実施形態では、スクロール方向が、画面3上の水平軸方向及び垂直軸方向の、2軸方向に偏る(拘束される)点において、第1実施形態と異なっている。従って、その点を中心に説明する。
図12は、第2実施形態に係る入力装置1の動作を示すフローチャートである。
図12に示すように、ステップ301〜ステップ304では、図10で説明したステップ201〜ステップ204と同様の処理が実行される。つまり、ボタン13が押圧されていない場合(ステップ303のNO)、入力装置1から速度値の情報が送信され(ステップ304)、速度値に応じた速度で、画面3上に表示されたポインタ2が移動される。
ユーザにより、ボタン13が押圧されると、ボタン13に設けられたスイッチから操作信号が出力され、MPU19に入力される(ステップ303のYES)。
操作信号が入力されると、MPU19は、第1の速度値の絶対値|Vx|が第2の速度値の絶対値|Vy|よりも大きいか否かを判定する。MPU19は、ステップ305において、第1の速度値の絶対値及び第2の速度値の絶対値を比較することで、入力装置の操作方向(移動方向)を判定している(判定手段)。つまり、MPU19は、第1速度値の絶対値|Vx|が第2の速度値の絶対値よりも大きければ、入力装置1がY’軸方向に偏った方向に操作されていると判定することができる。同様に、MPU19は、第2速度値の絶対値|Vy|が第1の速度値の絶対値|Vx|よりも大きければ、入力装置1がY’軸方向に偏った方向に操作されていると判定することができる。
第1の速度値の絶対値|Vx|が第2の速度値|Vy|の絶対値よりも大きい場合(ステップ305のYES)、MPU19は、第1の重み係数αを、第2の重み係数βよりも大きく設定する(ステップ306)。一方、第1の速度値の絶対値|Vx|が第2の速度値の絶対値|Vy|よりも小さい場合(ステップ305のNO)、第1の重み係数αを、第1の重み係数よりも小さく設定する(ステップ307)。ステップ306及びステップ307において設定される重み係数(α、β)は、あらかじめ決定されている値が用いられる。例えば、ステップ306において設定される重み係数(α、β)は、例えば、(1、1/2)とされ、ステップ307において設定される重み係数(α、β)は、例えば、(1/2、1)とされる。ステップ306及びステップ307において設定される重み係数(α、β)の、他の組み合わせとしては、例えば、[(1、0)、(0、1)]、[(1、1/3)、(1/3、1)]、
[(1、2)、(2、1)][(1、3)、(3、1)]などが挙げられる。しかし、これに限られず、もちろん他の値も取り得る。
MPU19は、重み係数(α、β)が設定されると、第1の速度値Vx及び第2の速度値Vyにそれぞれ第1の重み係数α及び第2の重み係数βを乗じて、第1の変更速度値Vx’及び第2の変更速度値Vy’を算出する(ステップ308)。
変更速度値(Vx’、Vy’)が算出されると、MPU19は、この変更速度値(Vx’、Vy’)の情報をスクロールの情報として、制御装置40へ送信する(ステップ309)。
制御装置40のMPU35は、送信された変更速度値(Vx’、Vy’)の情報を受信すると、受信された変更速度値(Vx’、Vy’)に応じた速度で、画像6内の文字7がスクロールするように表示を制御する。
図13は、図12に示す処理が実行された場合の、入力装置1の操作方向と、スクロール方向との関係を示した図である。図13(A)は、ステップ306及びステップ307における重み係数の組み合わせが、例えば、[(1、1/2)、(1/2、1)][(2、1)、(1、2)]のように設定された場合の、入力装置1の操作方向と、スクロール方向との関係を示した図である。図13(B)は、例えば、[(1、0)、(0、1)]、[(2、0)、(0、2)]のように、0(あるいは、略0)が用いられた場合の、入力装置1の操作方向と、スクロール方向との関係を示した図である。
図13(A)に示すように、ユーザがX’軸方向に沿った方向から±45度の角度の範囲の方向に、入力装置1を操作した場合、画面3上の画像のスクロール方向が画面上の水平軸(X軸)方向に偏る。一方、ユーザがY’軸方向に沿った方向から±45度の角度の範囲内の方向に、入力装置1を操作した場合、画面3上の画像のスクロール方向が画面上の垂直軸(Y軸)方向に偏る。
図13(B)に示すように、重み係数(α、β)に0が用いられた場合、ユーザがX’軸方向に沿った方向から±45度の角度の範囲の方向に、入力装置1を操作すると、画像6のスクロール方向が画面上の水平軸(X軸)方向に拘束される。一方、ユーザがY’軸方向に沿った方向から±45度の角度の範囲の方向に、入力装置1を操作すると、画像6のスクロール方向が画面上の垂直軸(Y軸)方向に拘束される。
このように、第2実施形態に係る入力装置1では、入力装置1の操作の方向に応じて、適切に、スクロール方向が偏せる(拘束させる)ことができるので、スクロールの際の操作感をさらに向上させることができる。
(第3実施形態)
次に、本発明の第3実施形態に係る入力装置について説明する。
第3実施形態では、上述の第2実施形態と異なる点を中心に説明する。
図14は、第3実施形態に係る入力装置1の動作を示すフローチャートである。
図14に示すように、ステップ401〜ステップ404では、図12で説明したステップ301〜ステップ304と同様の処理が実行される。この場合、ユーザがボタン13を押圧しない状態で、入力装置1を空間操作することで、空間操作に応じてポインタ2が画面3上で移動する。
ボタン13が押圧されると、ボタン13に設けられたスイッチから操作信号が出力され、MPU19に操作信号が入力される(ステップ403のYES)。操作信号が入力されると、MPU19は、以下の式(5)により、第1の速度値及び第2の速度値の合成ベクトルの傾き角ξを算出する(ステップ405)。MPU19は、合成ベクトルの傾き角を算出することで、入力装置の操作方向(移動方向)を判定している。
arctan(Vy /Vx)=ξ・・・(5)。
MPU19は、合成ベクトルの傾き角ξを算出すると、合成ベクトルの傾き角ξが第1の角度範囲内の角度であるか否かを判定する(ステップ406)。
ここで、第1の角度範囲及び第2の角度範囲について説明する。
図15は、第1の角度範囲及び第2の角度範囲を説明するための図である。
図15に示すように、第1の角度範囲とは、0度(または180度、以下同様)から所定の角度の範囲(例えば、0度から±30度)のことを指す。第2の角度範囲とは、90度(または270度、以下同様)から所定の角度の範囲(例えば、90度から±60度)のことを指す。入力装置1は、図15に示すような、第1の角度範囲及び第2の角度範囲をメモリに記憶している。図15に示す角度範囲の水平軸方向は、入力装置1の水平軸方向への移動方向(操作方向)に対応しており、垂直軸方向は、入力装置1の垂直軸方向への移動方向(操作方向)に対応している。
第1の角度範囲及び第2の角度範囲は、様々な範囲として設定することができるが、図14の説明では、便宜的に第1の角度範囲は、0度から±30度の角度の範囲であり、第2の角度範囲は、90度から±60度の角度の範囲であるとして説明する。
なお、MPU19は、ステップ406において、合成ベクトルの傾き角ξが第2の角度範囲内の角度であるか否かを判定しても構わない。
MPU19は、合成ベクトルの傾き角ξが第1の角度範囲の角度である場合(ステップ406のYES)、第1の重み係数αを、第2の重み係数βよりも大きく設定する(ステップ407)。一方、合成ベクトルの傾き角ξが第1の角度範囲内の角度でない場合(ステップ406のNO)、第1の重み係数を、第2の重み係数よりも小さく設定する(ステップ408)。
MPU19は、重み係数(α、β)が設定されると、第1の速度値Vx及び第2の速度値Vyにそれぞれ第1の重み係数α及び第2の重み係数βを乗じて、第1の変更速度値Vx’及び第2の変更速度値Vy’を算出する(ステップ409)。
変更速度値(Vx’、Vy’)が算出されると、MPU19は、この変更速度値(Vx’、Vy’)の情報をスクロールの情報として、制御装置40へ送信する(ステップ410)。
制御装置40のMPU35は、送信された変更速度値(Vx’、Vy’)の情報を受信すると、受信された変更速度値(Vx’、Vy’)に応じた速度で、画像6内の文字7がスクロールするように表示を制御する。
図16は、図14に示す処理が実行された場合の、入力装置1の操作方向と、スクロール方向との関係を示した図である。図16(A)は、ステップ407及びステップ408における重み係数の組み合わせが、例えば、[(1、1/2)、(1/2、1)][(2、1)、(1、2)]のように設定された場合の、入力装置1の操作方向と、スクロール方向との関係を示した図である。図16(B)は、例えば、[(1、0)、(0、1)]、[(2、0)、(0、2)]のように、0(あるいは略0)が用いられた場合の、入力装置1の操作方向と、スクロール方向との関係を示した図である。
図16(A)に示すように、ユーザがX’軸方向に沿った方向から±30度の角度の範囲の方向に、入力装置1を操作した場合、画面3上の画像のスクロール方向が画面上の水平軸(X軸)方向に偏る。一方、ユーザがY’軸方向に沿った方向から±60度の角度の範囲の方向に、入力装置1を操作した場合、画面3上の画像のスクロール方向が画面上の垂直軸(Y軸)方向に偏る。
図16(B)に示すように、重み係数(α、β)に0(あるいは、略0)が用いられた場合、ユーザがX’軸方向に沿った方向から±30度の角度の範囲の方向に、入力装置1を操作すると、画像6のスクロール方向が画面上の水平軸(X軸)方向に拘束される。一方、ユーザがY’軸方向に沿った方向から±60度の角度の範囲の方向に、入力装置1を操作すると、画像6のスクロール方向が画面3上の垂直軸(Y軸)方向に拘束される。
このように、第3実施形態に係る入力装置1では、第2の角度範囲が第1の角度範囲よりも大きく設定されているので、画面3上の垂直軸方向へ感度よく画像6をスクロールさせることができる。これにより、画像6全体が画面3上の水平軸方向に長い形状である場合に、さらに、スクロールの操作感を向上させることができる。
ここで、上記したように第1の角度範囲及び第2の角度範囲は、様々な範囲として設定することができる。第1の角度範囲及び第2の角度範囲の組み合わせとして、例えば、(0度から±35度、90度から±55度)、(0度から±40度、90度から±50度)、等の組み合わせが挙げられる。
あるいは、第1の角度範囲が第2の角度範囲よりも大きく設定されても構わない。この場合の第1の角度範囲及び第2の角度範囲の組み合わせとしては、例えば、(0度から±60度、90度から±30度)、(0度から±55度、90度から±35度)(0度から±50度、90度から±40度)等の組み合わせが挙げられる。第1の角度範囲が第2の角度範囲よりも大きく設定された場合、画面3上の水平軸方向へ感度よく画像6をスクロールさせることができる。これにより、画像6全体が画面3上の水平軸方向に長い形状である場合に、さらに、スクロールの操作感を向上させることができる。
(第4実施形態)
次に、本発明の第4実施形態に係る入力装置について説明する。
第4実施形態では、第1の角度範囲及び第2の角度範囲が可変に制御される点において、上述の第3実施形態と異なっている。従って、その点を中心に説明する。
図17は、第4実施形態に係る入力装置1の動作を示すフローチャートである。
図17に示すように、MPU19は、取得した加速度値及び角加速度値に基づき、速度値を算出すると(ステップ501〜502)、算出した速度値をメモリに記憶する(ステップ503)。次に、ボタン13のスイッチからの操作信号が入力されたか否かを判定する(ステップ504)。操作信号が入力されていない場合、速度値の情報を、ポインタ2の移動量の情報として送信する(ステップ505)。
一方、ユーザによりボタン13が押圧され、ボタン13のスイッチからの操作信号が入力されると、MPU19は、現在からn履歴前までにメモリに記憶された速度値を読み出す。そして、MPU19は、読み出された速度値の合成ベクトルを算出する(ステップ506)。典型的には、MPU19は、現在からn履歴前までにメモリに記憶された、第1速度値Vxの総和ΣVxと、第2の速度値Vyの総和ΣVyを求め、合成ベクトルを算出する。
MPU19は、合成ベクトルを算出すると、合成ベクトルの傾き角ξ’を以下の式(6)により算出する(ステップ507)。
arctan(ΣVy /ΣVx)=ξ’・・・(6)。
MPU19は、合成ベクトルの傾き角ξ’を算出すると、この合成ベクトルの傾き角ξ’が第1の角度範囲内の角度であるか否かを判定する(ステップ508)。合成ベクトルの傾き角ξ’が第1の角度範囲内の角度である場合(ステップ508のYES)、MPU19は、第1の角度範囲を拡大する(ステップ509)(角度範囲制御手段)。この場合、第2の角度範囲は、縮小される。第1の角度範囲を拡大すると、MPU19は、第1の重み係数αを、第2の重み係数βよりも大きく設定する(ステップ510)。
一方、合成ベクトルの傾き角ξ’が第1の角度範囲内の角度でない場合(ステップ508のNO)、つまり、合成ベクトルの傾き角ξ’が第2の角度範囲内の角度である場合、第1の角度範囲を縮小する(ステップ511)。この場合、第2の角度範囲は、拡大される。第1の角度範囲を縮小すると、MPU19は、第1の重み係数αを、第2の重み係数βよりも小さく設定する(ステップ512)。
MPU19は、重み係数(α、β)が設定されると、第1の速度値Vx及び第2の速度値Vyにそれぞれ第1の重み係数α及び第2の重み係数βを乗じて、第1の変更速度値Vx’及び第2の変更速度値Vy’を算出する(ステップ513)。
変更速度値(Vx’、Vy’)が算出されると、MPU19は、この変更速度値(Vx’、Vy’)の情報をスクロールの情報として、制御装置40へ送信する(ステップ514)。
図18は、図17に示す処理が実行された場合の、第1の角度範囲及び第2の角度範囲の大きさの、時間的な変化を示した図である。図18(A)は、ユーザが入力装置1を水平軸(X’軸)方向へ操作した場合の、第1の角度範囲及び第2の角度範囲の時間的な変化を示した図である。図18(B)は、ユーザが入力装置1を垂直軸(Y’軸)方向へ操作した場合の、第1の角度範囲及び第2の角度範囲の時間的な変化を示した図である。
図18(A)に示すように、ユーザが水平軸方向に入力装置1を操作した場合、第1の角度範囲が徐々に拡大される。これにより、ユーザが入力装置を水平軸方向に操作した場合には、入力装置1の操作方向に対して、時間的に、水平軸方向にスクロールされ易くなる。
図18(B)示すように、ユーザが垂直軸方向に入力装置1を操作した場合には、入力装置1の操作方向に対して、時間的に、垂直軸方向にスクロールされ易くなる。
例えば、ユーザが入力装置1を把持し、基本姿勢の状態から、入力装置1を垂直軸方向へ移動させる。この場合、ユーザは、垂直軸方向から斜めの方向に、腕を振り切ってしまう場合がある。しかし、第4実施形態に係る入力装置1では、腕を振り切るときには、第2の角度範囲が拡大されている状態となっている。従って、ユーザが腕を振り切るときに斜め方向へ入力装置1を操作してしまった場合でも、画面上では、垂直軸方向へのスクロールが優先される。このように、第4実施形態に係る入力装置1では、第1の角度範囲及び第2の角度範囲が可変に制御されるので、ユーザが画面3上に表示された画像6を操作する際の操作感をさらに向上させることができる。
図17の説明では、ステップ506において、n履歴前までの、第1速度値Vxの総和と、第2の速度値Vyの総和を求め、合成ベクトルを算出するとして説明した。しかし、MPU19は、ステップ506において、n履歴前までの、第1の速度値Vxの平均値と、第2の速度値Vyの平均値を算出してもよい。あるいは、第1の速度値及び第2の速度値の移動平均を求めてもよい。あるいは、ステップ506において、速度値として、LPF(low pass filter)を通過した後の値(以下、LPF通過値)が用いられてもよい。LPFとして、IIR(infinite impulse response)フィルタ、または、FIR(finite impulse response)フィルタが用いられる場合、ステップ503において、フィルタ通過値がメモリに記憶されてもよい。
(第5実施形態)
次に、本発明の第5実施形態について説明する。第5実施形態の説明では、上述の第4実施形態と異なる点を中心に説明する。
図19は、第5実施形態に係る入力装置の動作を示すフローチャートである。
図19に示すように、ステップ601〜605では、ステップ501〜506と同様の処理が実行され、ユーザがボタン13を押圧しない状態で、入力装置を操作することで、画面3上で、ポインタ2が移動する。
ユーザによりボタン13が押圧され、スイッチからの操作信号が入力されると(ステップ604のYES)、MPU19は、n履歴前までにメモリに記憶された速度値(Vx、Vy)を読み出し、速度値(Vx、Vy)の合成ベクトルを算出する(ステップ606)。典型的には、MPU19は、現在からn履歴前までにメモリに記憶された、第1の速度値の総和と、第2の速度値の総和とを求め、合成ベクトルを算出する。
速度値の合成ベクトルを算出すると、MPU19は、上記式(6)により合成ベクトルの傾き角ξ’を算出する(ステップ607)。次に、MPU19は、合成ベクトルの傾き角ξ’が第1の変更角度範囲内の角度であるかを判定する(ステップ608)。
図20は、第1の変更角度範囲及び第2の変更角度範囲を説明するための図である。第1の変更角度範囲とは、第1の角度範囲及び第2の角度範囲を変更するための角度の範囲であって、0度(または180度、以下同様)から例えば、±45度の角度の範囲を指す。第2の変更角度範囲とは、第1の角度範囲及び第2の角度範囲を変更するための角度の範囲であって、90度(または、270度、以下同様)から例えば、±45度の角度の範囲を指す。図20に示す変更角度範囲の水平軸方向は、入力装置1の水平軸方向への移動方向(操作方向)に対応しており、垂直軸方向は、入力装置1の垂直軸方向への移動方向(操作方向)に対応している。
第1の変更角度範囲及び第2の変更角度範囲は、固定されており、合成ベクトルの傾き角ξ’により変動しない。
第1の変更角度範囲及び第2の変更角度範囲は、0度(または90度)から±45度の範囲に限られない。第1の変更角度範囲及び第2の変更角度範囲は、適宜変更可能である。
なお、ステップ608において、合成ベクトルの角度ξ’が第2の変更角度範囲内の角度であるか否かを判定しても構わない。
MPU19は、合成ベクトルの傾き角ξ’が第1の変更角度範囲内の角度である場合(ステップ608のYES)、第1の角度範囲を拡大する(ステップ609)。この場合、第2の角度範囲は、縮小される。一方、合成ベクトルの傾き角ξ’が第1の変更角度範囲内の角度でない場合(ステップ608のNO)、つまり、合成ベクトルの傾き角ξ’が第2の変更角度範囲内の角度である場合、MPU19は、第1の角度範囲を縮小する(ステップ610)。この場合、第2の角度範囲は、拡大される。
次に、MPU19は、合成ベクトルの傾き角ξ’が第1の角度範囲内の角度であるか否かを判定する(ステップ611)。合成ベクトルの傾き角ξ’が第1の角度範囲内の角度である場合(ステップ611のYES)、MPU19は、第1の重み係数αを、第2の重み係数βよりも大きく設定する(ステップ612)。
一方、合成ベクトルの傾き角ξ’が第1の角度範囲内の角度でない場合(ステップ611のNO)、つまり、合成ベクトルの傾き角ξ’が第2の角度範囲内の角度である場合、MPU19は、第1の重み係数αを、第2の重み係数βよりも小さく設定する(ステップ613)。
MPU19は、重み係数(α、β)が設定されると、第1の速度値Vx及び第2の速度値Vyにそれぞれ第1の重み係数α及び第2の重み係数βを乗じて、第1の変更速度値Vx’及び第2の変更速度値Vy’を算出する(ステップ614)。
変更速度値(Vx’、Vy’)が算出されると、MPU19は、この変更速度値(Vx’、Vy’)の情報をスクロールの情報として、制御装置40へ送信する(ステップ615)。
第5実施形態では、固定された値である、第1の変更角度範囲及び第2の変更角度範囲に基づき、第1の角度範囲及び第2の角度範囲が可変に制御される。これにより、適切に、第1の角度範囲及び第2の角度範囲を拡大、縮小することができる。
(第6実施形態)
次に、本発明の第6実施形態について説明する。
上述の各実施形態では、スクロール方向が画面上の1軸方向、または、2軸方向に偏る(拘束される)場合について説明した。一方、第6実施形態では、画面3上の4軸方向に拘束される点において、上記各実施形態と異なっている。したがって、その点を中心に説明する。
図21は、本実施形態に係る入力装置1の動作を示すフローチャートである。
図21に示すように、ステップ701〜704では、ボタン13が押圧されていない場合に、速度値の情報をポインタ2の移動量の情報として送信する。
ユーザによりボタン13が押圧され、スイッチからの操作信号が入力されると(ステップ703のYES)、MPU19は、上記式(5)により、速度値(Vx、Vy)の合成ベクトルの傾き角ξを算出する。
MPU19は、合成ベクトルの傾き角ξを算出すると、合成ベクトルの傾き角ξが第3の角度範囲内であるか否かを判定する。
図22は、第3の角度範囲を説明するための図である。
図22に示すように、本実施形態に係る入力装置1では、角度の範囲が第1の角度範囲、第2の角度範囲、第3の角度範囲に区分される。第1の角度範囲は、例えば、0度または180度から±22.5度の範囲とされる。第2の角度範囲は、90度または270度から例えば、±22.5度の範囲とされる。第3の角度範囲は、45度、135度、225度、または315度の角度から±22.5度の範囲の角度とされる。なお、第1の角度範囲、第2の角度範囲及び第3の角度範囲の大きさは、適宜変更可能である。また、第3の角度範囲の基準となる角度(図21破線参照)も適宜変更可能である。図22に示す角度範囲の水平軸方向は、入力装置1の水平軸方向への移動方向(操作方向)に対応しており、垂直軸方向は、入力装置1の垂直軸方向への移動方向(操作方向)に対応している。
MPU19は、合成ベクトルの傾き角ξが第1の第3の角度範囲内である場合(ステップ706のYES)MPU19は、テーブルを参照して、重み係数(α、β)を設定する。この場合、テーブルから読み出される重み係数(α、β)は、一定ではなく、速度値(Vx、Vy)に関連して決定される値である。この重み係数(α、β)は、スクロール方向が画面の垂直軸方向から±45度の方向へ拘束されるような値として、テーブルに記憶されている。なお、ステップ710において設定される重み係数(α、β)は、プログラムにより計算されても構わない。
ステップ706において、合成ベクトルの傾き角ξが第3の角度範囲内の角度でない場合(ステップ706のNO)、MPU19は、合成ベクトルの傾き角ξが第1の角度範囲内の角度であるか否かを判定する(ステップ707)。合成ベクトルの傾き角ξが第1の角度範囲内の角度である場合(ステップ707のYES)、MPU19は、第1の重み係数αを1、第2の重み係数を0と設定する(ステップ708)。
一方、合成ベクトルの傾き角ξが第1の角度範囲内の角度でない場合(ステップ708のNO)、つまり、合成ベクトルの傾き角ξが第2の角度範囲内の角度である場合、MPU19は、第1の重み係数αを0、第2の重み係数を1と設定する(ステップ709)。
MPU19は、重み係数(α、β)が設定されると、第1の速度値Vx及び第2の速度値Vyにそれぞれ第1の重み係数α及び第2の重み係数βを乗じて、第1の変更速度値Vx’及び第2の変更速度値Vy’を算出する(ステップ711)。
変更速度値(Vx’、Vy’)が算出されると、MPU19は、この変更速度値(Vx’、Vy’)の情報をスクロールの情報として、制御装置40へ送信する(ステップ712)。
図23は、図22に示す処理が実行された場合の、入力装置1の操作方向と、スクロール方向との関係を示した図である。
図22に示すように、ユーザがX’軸方向に沿った方向から±22.5度の角度の範囲の方向に、入力装置1を操作すると、画像6のスクロール方向が画面上の水平軸(X軸)方向に拘束される。ユーザがY’軸方向に沿った方向から±22.5度の角度の範囲の方向に、入力装置1を操作すると、画像6のスクロール方向が画面上の垂直軸(Y軸)方向に拘束される。ユーザがX’軸方向に対して+45度の角度の方向から±22.5度の範囲の角度の方向に、入力装置1を操作すると、画像6のスクロール方向が、画像6の水平軸から+45度の角度の方向に拘束される。ユーザがX’軸方向に対して−45度の角度の方向から±22.5度の範囲の角度の方向に、入力装置1を操作すると、画像6のスクロール方向が、画像6の水平軸から−45度の角度の方向に拘束される。
このように、第6実施形態では、スクロール方向が、画面上の水平軸方向、垂直軸方向、水平軸から+45度の方向、及び水平軸方向から−45度の方向の、4軸方向に拘束される。これにより、画像6全体が、画面3の垂直軸方向及び水平軸方向に広い、地図などの画像6を操作する際に、スクロールの操作感を向上させることができる。
第6実施形態の説明では、スクロールが拘束される方向が、画面上の水平軸方向、垂直軸方向及び水平軸方向から±45度の方向であると説明した。しかし、スクロールが拘束される方向は、これに限られない。ステップ710において、テーブルに記憶される重み係数(α、β)が適宜設定されることで、スクロール方向をさまざまな方向へ拘束させることができる。スクロールが拘束される方向の組み合わせの例として、例えば、画面3上の水平軸方向、垂直軸方向、及び水平軸方向から±30度の方向や、水平軸方向、垂直軸方向、水平軸方向から±60度の方向、などが挙げられる。もちろん、その他の組み合わせであってもよい。
画面3上の拘束軸の数についても、4つ(4軸)に限られない。拘束軸の数を3つ(3軸)とすることも可能であるし、5つ(5軸)以上とすることも可能である。
第6実施形態では、画面3上でのスクロール方向が拘束される場合について説明したが、画面3上でのスクロール方向を偏らせるように構成してもよい。
また、第1の角度範囲、第2の角度範囲及び第3の角度範囲が可変に制御されてもよい。
(第7実施形態)
次に、本発明の第7の実施形態に係る制御システム100ついて説明する。
第7実施形態以降では、入力装置1の操作の向きと、画像がスクロールされる方向の向きとに関連する処理について説明する。
空間操作型の入力装置1では、入力装置1の操作された方向に向かって画像6がスクロールするのか、入力装置1が操作された方向とは逆向きに画像6がスクロールするのかが問題となる場合がある。
図24は、入力装置1の操作の向きと、画像6がスクロールされる方向の向きとの関係を示した図である。図24(A)は、入力装置1が操作された方向に向かって画像6がスクロールする場合の図である。図24(B)は、入力装置1が操作される方向とは逆向きに画像6がスクロールする場合の図である。
本発明者らがユーザ試験を行った結果、入力装置1が操作された方向に向かって画像がスクロールした方が操作感がよい、というユーザと、入力装置1が操作された方向とは逆向きに画像がスクロールした方が操作感がよい、というユーザがおり、まちまちであった。
そこで、第7実施形態に係る入力装置1では、画像6がスクロールする方向の向きに関して、操作感を向上させるための処理を実行する。
図25は、本実施形態に係る制御システム100の、入力装置1の動作を示すフローチャートである。
図25に示すように、入力装置1は、取得した角速度値(ωψ、ωθ)及び加速度値(ax、ay)に基づき、速度値(Vx、Vy)を算出する(ステップ801〜ステップ802)。MPU19は、速度値(Vx、Vy)を算出すると、ボタン13に設けられたスイッチからの操作信号が入力されたか否かを判定する(ステップ803)。
操作信号が入力されていない場合(ステップ803のNO)、MPU19は、速度値(Vx、Vy)の情報を送信する。この場合、入力装置の動きに応じて、画面3上でポインタ2が移動する。
ユーザによりボタン11が押圧されると、入力装置1は、速度値(Vx、Vy)の情報と、小型画面表示信号を送信する(ステップ805)。
制御装置のMPU35は、入力装置1から小型画面表示信号を受信すると、画面3上に小型画面8を表示するように画面3の表示を制御する。また、制御装置40のMPU19は、速度値(Vx、Vy)の情報を受信すると、速度値(Vx、Vy)に応じた速度で、画像6がスクロールするように画面3の表示を制御する。なお、スクロールモード時には、小型画面表示信号が入力装置1から送信されてくるので、MPU19は、ステップ804で送信されてくる速度値(Vx、Vy)と、ステップ805で送信されてくる速度値(Vx、Vy)とを区別して認識することができる。
図26は、画面に表示される画像6及び小型画面8を示す図である。図26に示すように、小型画面8は、例えば、画像6の下方の右隅に表示される。なお、小型画面8が表示される位置は、画像6が見えづらくならない位置であれば、どこに表示されても構わない。
小型画面8は、画像6全体に対応する第1の領域8a(図26斜線の領域)と、現在、画面上に表示されている画像6に対応する第2の領域8bに区分される。
ユーザが入力装置1を把持し、基本姿勢の状態から、入力装置を上方に振る。この場合、制御装置のMPU35は、速度値(Vx、Vy)に応じた速度で、画像6が下方にスクロールするように表示を制御する。すなわち、制御装置40のMPU35は、速度値(Vx、Vy)のベクトルの方向とは、逆向きに画像6がスクロールするように、画面3の表示を制御する。また、制御装置40は、第2の領域8bが小型画面8が表示された領域内で、上方に移動するように画面3の表示を制御する。すなわち、制御装置40のMPU35は、画像6がスクロールする方向とは逆の方向に、画像6が移動するように、表示を制御する。
つまり、制御装置40のMPU35は、入力装置1が操作された方向とは逆向きに画像6がスクロールされるように、かつ、第2の領域が入力装置1が操作された方向に向かって移動するように、画面3の表示を制御する。
このような処理により、ユーザは、小型画面8のなかで、第2の領域8bを操作している感覚で、画面上に表示された画像をスクロールすることができる。これにより、直感的なスクロール操作が可能となるので、スクロールの際の操作感を向上させることができる。また、小型画面8は、ボタン13を押圧しているとき(スクロールモード時)に表示されるので、ポインタモード時に、視覚的に邪魔になることもない。
入力装置1は、ステップ805において、速度値(Vx、Vy)の代わりに、変更速度値(Vx’、Vy’)を送信しても構わない。上記各実施形態で説明した処理は、全て、本実施形態に適用することができる。これにより、画像6のスクロールの向きが画面の水平軸方向や、水平軸方向などに偏る(拘束される)ので、スクロールの際の操作感をさらに、向上させることができる。後述の各変形例についても同様である。
[第1の変形例]
次に、第7実施形態に係る制御システム100の、第1の変形例について、説明する。
第1の変形例に係る制御システム100の入力装置1は、図25に示したステップ805において、速度値の情報(Vx、Vy)及びスクロールバー表示信号を送信する。
制御装置40は、スクロールバー表示信号を受信すると、画面3上にスクロールバー9を表示する。
図27は、画面3に表示される画像6及びスクロールバー9を示す図である。図27に示すように、スクロールバー9は、例えば、画面3の下方の隅及び右隅に表示される。なお、スクロールバー9が表示される位置は、画像6が見えづらくならない位置であれば、どこに表示されても構わない。
スクロールバー9は、縦軸スクロールバー9a及び横軸スクロールバー9bを含む。
ユーザが入力装置1を把持し、基本姿勢の状態から、入力装置を上方に振る。この場合、制御装置のMPU35は、ステップ805において送信されてくる速度値(Vx、Vy)に応じた速度で、画像6が下方にスクロールするように表示を制御する。すなわち、制御装置40のMPU35は、速度値(Vx、Vy)のベクトルの方向とは、逆向きに画像6がスクロールするように、画面3の表示を制御する。また、制御装置40は、縦軸スクロールバー9aが上方に移動するように画面3の表示を制御する。すなわち、制御装置40のMPU35は、画像6がスクロールする方向とは逆の方向に、縦軸スクロールバー9aが移動するように、表示を制御する。
ユーザが入力装置1を、基本姿勢の状態から画面3に向かって右方向に移動させた場合、画像が左方向にスクロールされ、横軸スクロールバー9bが画面3上で右方向に移動される。
つまり、制御装置40は、入力装置1が操作された方向とは逆向きに画像6がスクロールされるように、かつ、縦軸スクロールバー9a及び横軸スクロールバー9bが入力装置1が操作された方向に向かって移動するように、画面3の表示を制御する。
このような処理により、ユーザは、スクロールバー9を操作している感覚で、画面上に表示された画像6をスクロールさせることができるので、スクロールの際の操作感を向上させることができる。また、スクロールバー9は、ボタン13を押圧しているとき(スクロールモード時)に表示されるので、ポインタモード時に、視覚的に邪魔になることもない。
[第2の変形例]
次に、第7実施形態に係る制御システム100の、第2の変形例について説明する。
第2の変形例に係る制御システム100の入力装置1は、図25に示したステップ805において、速度値(Vx、Vy)の情報と、基準ポイント表示信号を送信する。
制御装置40は、基準ポイント表示信号を受信すると、例えば、画面3上に表示されたポインタ2が画像6上に位置する場合、画像6上に基準ポイント43を表示する。
図28は、画面3に表示される画像6及び基準ポイント43を示す図である。基準ポイント43は、例えば、円形のポイントとして表示される。なお、基準ポイント43の形態は、特に限定されない。基準ポイント43は、ボタン13が押圧されたときに、ポインタ2が位置していた場所に表示される。
画面3上に基準ポイント43が表示されると、制御装置40のMPU35は、ステップ805において、入力装置1から送信されてくる速度値(Vx、Vy)の情報に基づき、ポインタ2の座標値を生成する。そして、ポインタ2が画面上で移動するように、表示を制御する。すなわち、第2の変形例に係る制御システム100では、スクロールモード時にもポインタ2が移動する。
また、制御装置40のMPU35は、ステップ805において入力装置1から送信されてくる速度値(Vx、Vy)を加算し、積分値を生成する。制御装置40のMPU35は、この積分値に応じた速度で、画像6がスクロールするように、画面の表示を制御する。
ユーザが入力装置1を把持し、基本姿勢の状態から、入力装置を上方に振る。この場合、ポインタ2は、画面3上の上方に移動され、画像6が上方にスクロールされる。すなわち、制御装置40のMPU35は、速度値(Vx、Vy)のベクトルの方向と同じ向きの方向にポインタ2が移動するように、かつ、速度値のベクトルの方向と同じ向きの方向に画像6がスクロールするように、画面3の表示を制御する。
このような処理により、ユーザは、ポインタ2をガイドとして、画像6をスクロール操作することができる。これにより、直感的な操作が可能となるので、操作感を向上させることができる。
[各種変形例]
本発明に係る実施の形態は、以上説明した実施の形態に限定されず、種々変形が可能である。
例えば、ボタン13の押圧が開始されたときに、その押圧が開始されてから所定時間(第1の時間内)は、画面3上に表示された画像がスクロールされないような処理を実行してもよい。これにより、ユーザがボタン13を押圧したときに、入力装置が動いてしまうことで、ユーザの意図しない方向へ画像がスクロールされてしまうことを防止することができる。
本発明は、例えば、平面操作型のマウスや、タッチパッド、ジョイスティック、ペンタブレットなどの入力装置に適用することができる。あるいは、本発明は、筐体に設けられた開口内での操作部の移動をスライド抵抗により検出するスライド抵抗型の入力装置に適用されてもよい。あるいは、本発明は、例えば、筐体の上部に設けられた半球面状の操作部に光を照射し、反射光を検出することで、ユーザの指の移動量や操作方向を算出する光学式入力装置に適用されてもよい。あるいは、上記各入力装置を含む電子機器に適用されてもよい(例えば、タッチバッドを含むノートPC)。
本発明は、例えば、表示部を備えるハンドヘルド装置に適用されてもよい。この場合、ユーザは、ハンドヘルド装置の本体を動かすことで、その表示部に表示された画像をスクロールさせる。あるいは、ユーザは、入力装置本体を動かすことで、ポインタを移動させる。ハンドヘルド装置として、例えば、PDA(Personal Digital Assistance)、携帯電話機、携帯音楽プレイヤー、デジタルカメラ等が挙げられる。
上記各実施の形態の説明では、入力装置1が無線で入力情報を制御装置40に送信する形態を示したが、有線により入力情報が送信されてもよい。
上記各実施の形態では、入力装置1の動きに応じて画面上で動くポインタ2を、矢印の画像として表した。しかし、ポインタ2の画像は矢印に限られず、単純な円形、角形等でもよいし、キャラクタ画像、またはその他の画像であってもよい。
上記実施の形態では、2軸の加速度センサユニット、2軸の角速度センサユニットについて説明した。しかし、これに限られず、入力装置1は、例えば直交3軸の加速度センサ及び直交3軸の角速度センサの両方を備えていてもよいし、そのうちいずれか一方のみを備えていても、上述の各実施形態において示した処理を実現可能である。あるいは、入力装置1(または他の入力装置91等)は、1軸の加速度センサ、または、1軸の角速度センサを備えている形態も考えられる。1軸の加速度センサまたは1軸の角速度センサが備えられる場合、典型的には、画面3で表示されるポインタ2のポインティングの対象となるGUIが1軸上に複数配列されるような画面が考えられる。
あるいは、入力装置1は、加速度センサ、角速度センサの代わりとして、地磁気センサ、またはイメージセンサ等を備えていてもよい。
センサユニット17の、角速度センサユニット15及び加速度センサユニット16の検出軸は、上述のX’軸及びY’軸のように必ずしも互いに直交していなくてもよい。その場合、三角関数を用いた計算によって、互いに直交する軸方向に投影されたそれぞれの加速度が得られる。また同様に、三角関数を用いた計算によって、互いに直交する軸の周りのそれぞれの角速度を得ることができる。
以上の各実施の形態で説明したセンサユニット17について、角速度センサユニット15のX’軸及びY’軸の検出軸と、加速度センサユニット16のX’軸及びY’軸の検出軸がそれぞれ一致している形態を説明した。しかし、それら各軸は、必ずしも一致していなくてもよい。例えば、角速度センサユニット15及び加速度センサユニット16が基板上に搭載される場合、角速度センサユニット15及び加速度センサユニット16の検出軸のそれぞれが一致しないように、角速度センサユニット15及び加速度センサユニット16がその基板の主面内で所定の回転角度だけずれて搭載されていてもよい。その場合、三角関数を用いた計算によって、各軸の加速度及び角速度を得ることができる。
上述の各実施形態では、入力装置1が空中で操作される場合について説明した。しかし、これに限られず、入力装置は、筐体10の一部が、例えばテーブル上に当接されて操作されてもよい。
本発明の一実施の形態に係る制御システムを示す図である。 入力装置を示す斜視図である。 入力装置の内部の構成を模式的に示す図である。 入力装置の電気的な構成を示すブロック図である。 表示装置に表示される画面の例を示す図である。 ユーザが入力装置を握った様子を示す図である。 入力装置の動かし方及びこれによる画面上のポインタの動きの典型的な例を説明するための説明図である。 センサユニットを示す斜視図である。 ユーザによる空間操作に応じて、画面上でポインタが移動する場合(ポインタモード)の、制御システムの動作を説明するための図である。 本発明の一形態に係る入力装置の動作を示すフローチャートである。 重み係数α、βと、スクロールの傾きの方向との関係を説明するための図である。 本発明の他の実施形態に係る入力装置の動作を示す図である。 図12に示す処理が実行された場合の、入力装置の操作方向と、スクロール方向との関係を示した図である。 本発明のさらに別の実施形態に係る入力装置の動作を示すフローチャートである。 第1の角度範囲及び第2の角度範囲を説明するための図である。 図14に示す処理が実行された場合の、入力装置の操作方向と、スクロール方向との関係を示した図である。 本発明のさらに別の実施形態に係る入力装置の動作を示すフローチャートである。 図17に示す処理が実行された場合の、第1の角度範囲及び第2の角度範囲の大きさの、時間的な変化を示した図である。 本発明のさらに別の実施形態に係る入力装置の動作を示すフローチャートである。 第1の変更角度範囲及び第2の変更角度範囲を説明するための図である。 本発明のさらに別の実施形態に係る入力装置の動作を示すフローチャートである。 第3の角度範囲を説明するための図である。 図22に示す処理が実行された場合の、入力装置の操作方向と、スクロール方向との関係を示した図である。 入力装置の操作の向きと、画像がスクロールされる方向の向きとの関係を示した図である。 本発明のさらに別の実施形態に係る制御システムの、入力装置の動作を示すフローチャートである。 画面に表示される画像及び小型画面を示す図である。 画面に表示される画像及びスクロールバーを示す図である。 画面に表示される画像及び基準ポイントを示す図である。
符号の説明
1…入力装置
2…ポインタ
3…画面
6…画像
7…文字
10…筐体
15…角速度センサユニット
16…加速度センサユニット
17…センサユニット
19、35…MPU
21…送受信機
22、39…アンテナ
38…送受信機
40…制御装置
100…制御システム

Claims (16)

  1. ユーザ操作の任意方向への移動量を検出する検出手段と、
    前記検出された検出値に応じた、前記画面上での第1の方向に対応する第1の操作方向への移動量である第1の移動量と、前記第1の方向とは異なる第2の方向に対応する第2の操作方向への移動量である第2の移動量との比率を変更する変更手段と、
    前記比率が変更された各移動量を、前記画面に表示される画像のスクロールの情報として送信する送信手段と
    を具備する入力装置。
  2. 請求項1に記載の入力装置であって、
    前記検出された検出値に応じて、前記ユーザ操作の方向を判定する判定手段をさらに具備し、
    前記変更手段は、前記判定された前記ユーザ操作の方向に応じて、前記第1の移動量と、前記第2の移動量との比率を変更する
    入力装置。
  3. 請求項2に記載の入力装置であって、
    前記変更手段は、前記画像のスクロール方向が、少なくとも前記画面上の前記第1の方向及び前記画面上の前記第2の方向に偏るように、前記第1の移動量と、前記第2の移動量との比率を変更する
    入力装置。
  4. 請求項3に記載の入力装置であって、
    前記変更手段は、前記判定されたユーザ操作の方向が第1の操作方向から第1の角度範囲内である場合に、前記スクロール方向が前記第1の方向に偏るように、前記比率を変更し、前記ユーザ操作の方向が、前記判定されたユーザ操作の方向が前記第2の操作方向から第2の角度範囲内である場合に、前記スクロール方向が前記第2の方向へ偏るように、前記比率を変更する
    入力装置。
  5. 請求項4に記載の入力装置であって、
    前記第1の角度範囲及び前記第2の角度範囲を可変に制御する角度範囲制御手段をさらに具備する
    入力装置。
  6. 請求項5に記載の入力装置であって、
    前記角度範囲制御手段は、前記ユーザ操作の方向に応じて、前記第1の角度範囲及び前記第2の角度範囲を可変に制御する
    入力装置。
  7. 請求項6に記載の入力装置であって、
    前記角度範囲制御手段は、前記ユーザ操作の方向が、前記第1の操作方向から第1の変更角度範囲内である場合に、前記第1の角度範囲を広げるように、前記ユーザ操作の方向から第2の変更角度範囲内である場合に、前記第2の角度範囲を広げるように、前記第1の角度範囲及び前記第2の角度範囲を制御する
    入力装置。
  8. 請求項4に記載の入力装置であって、
    前記第2の角度範囲は、前記第1の角度範囲よりも大きい
    入力装置。
  9. 請求項3に記載の入力装置であって、
    前記変更手段は、前記画像のスクロール方向が、少なくとも前記画面上の前記第1の方向及び前記画面上の前記第2の方向に拘束されるように、前記第1の移動量と、前記第2の移動量との比率を変更する
    入力装置。
  10. 請求項9に記載の入力装置であって、
    前記変更手段は、前記画像のスクロール方向が、前記画面上の前記第1の方向及び前記第2の方向に対して、所定の角度をなす方向に拘束されるように、第1の移動量と、前記第2の移動量との比率を変更する
    入力装置。
  11. 請求項1に記載の入力装置であって、
    前記検出手段は、前記空間内での前記ユーザ操作を検出するセンサである
    入力装置。
  12. ユーザ操作の任意方向への移動量を検出する検出手段と、前記検出された検出値に関連する関連値の情報を送信する送信手段とを有する入力装置から送信された前記情報に応じて、画面上に表示される画像のスクロールの表示を制御する制御装置であって、
    前記情報を受信する受信手段と、
    前記検出された検出値に応じた、前記画面上での第1の方向に対応する第1の操作方向への移動量である第1の移動量と、前記第1の方向とは異なる第2の方向に対応する第2の操作方向への移動量である第2の移動量との比率を変更する変更手段と、
    前記比率が変更された前記各移動量に応じて、前記画面上に表示される画像がスクロールされるように、前記画面の表示を制御する表示制御手段と
    を具備する制御装置。
  13. ユーザ操作の任意方向への移動量を検出する検出手段と、
    前記検出された検出値に応じた、前記画面上での第1の方向に対応する第1の操作方向への移動量である第1の移動量と、前記第1の方向とは異なる第2の方向に対応する第2の操作方向への移動量である第2の移動量との比率を変更する変更手段と、
    前記比率が変更された各移動量を、前記画面に表示される画像のスクロールの情報として送信する送信手段とを有する入力装置と、
    前記情報を受信する受信手段と、
    前記比率が変更された前記各移動量に応じて、前記画面上に表示される画像がスクロールされるように、前記画面の表示を制御する表示制御手段とを有する制御装置と
    を具備する制御システム。
  14. ユーザ操作の任意方向への移動量を検出する検出手段と、
    前記検出された検出値に関連する関連値の情報を送信する送信手段とを有する入力装置と、
    前記情報を受信する受信手段と、
    前記検出された検出値に応じた、前記画面上での第1の方向に対応する第1の操作方向への移動量である第1の移動量と、前記第1の方向とは異なる第2の方向に対応する第2の操作方向への移動量である第2の移動量との比率を変更する変更手段と、
    前記比率が変更された前記各移動量に応じて、前記画面上に表示される画像がスクロールされるように、前記画面の表示を制御する表示制御手段とを有する制御装置と
    を具備する制御システム。
  15. 画面を表示する表示部と、
    ユーザ操作の任意方向への移動量を検出する検出手段と、
    前記検出された検出値に応じた、前記画面上での第1の方向に対応する第1の操作方向への移動量である第1の移動量と、前記第1の方向とは異なる第2の方向に対応する第2の操作方向への移動量である第2の移動量との比率を変更する変更手段と、
    前記比率が変更された前記各移動量に応じて、前記画面上に表示される画像がスクロールされるように、前記画面の表示を制御する表示制御手段と
    を具備する電子機器。
  16. 任意方向へのユーザ操作を検出し、
    前記検出された検出値に応じた、前記画面上での第1の方向に対応する第1の操作方向への移動量である第1の移動量と、前記第1の方向とは異なる第2の方向に対応する第2の操作方向への移動量である第2の移動量との比率を変更し、
    前記比率が変更された前記各移動量に応じて、前記画面上に表示される画像がスクロールされるように、前記画面の表示を制御する
    制御方法。
JP2008331617A 2008-12-25 2008-12-25 入力装置、制御装置、制御システム、電子機器及び制御方法 Ceased JP2010152761A (ja)

Priority Applications (7)

Application Number Priority Date Filing Date Title
JP2008331617A JP2010152761A (ja) 2008-12-25 2008-12-25 入力装置、制御装置、制御システム、電子機器及び制御方法
TW98139716A TW201028913A (en) 2008-12-25 2009-11-23 Input apparatus, control apparatus, control system, electronic apparatus, and control method
EP20090252861 EP2202615A3 (en) 2008-12-25 2009-12-22 Input apparatus, control apparatus, control system, electronic apparatus, and control method
US12/645,732 US9152246B2 (en) 2008-12-25 2009-12-23 Input apparatus, control apparatus, control system, electronic apparatus, and control method
CN200910259711.XA CN101763182B (zh) 2008-12-25 2009-12-23 输入装置、控制装置、控制系统、电器和控制方法
KR20090131088A KR20100075770A (ko) 2008-12-25 2009-12-24 입력 장치, 제어 장치, 제어 시스템, 전자 기기 및 제어 방법
US14/572,884 US20150169160A1 (en) 2008-12-25 2014-12-17 Input apparatus, control apparatus, control system, electronic apparatus, and control method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008331617A JP2010152761A (ja) 2008-12-25 2008-12-25 入力装置、制御装置、制御システム、電子機器及び制御方法

Publications (1)

Publication Number Publication Date
JP2010152761A true JP2010152761A (ja) 2010-07-08

Family

ID=41716380

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008331617A Ceased JP2010152761A (ja) 2008-12-25 2008-12-25 入力装置、制御装置、制御システム、電子機器及び制御方法

Country Status (6)

Country Link
US (2) US9152246B2 (ja)
EP (1) EP2202615A3 (ja)
JP (1) JP2010152761A (ja)
KR (1) KR20100075770A (ja)
CN (1) CN101763182B (ja)
TW (1) TW201028913A (ja)

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8564544B2 (en) 2006-09-06 2013-10-22 Apple Inc. Touch screen device, method, and graphical user interface for customizing display of content category icons
JP5464416B2 (ja) 2008-10-31 2014-04-09 ソニー株式会社 入力装置および方法、並びにプログラム
JP2010152493A (ja) 2008-12-24 2010-07-08 Sony Corp 入力装置、制御装置及び入力装置の制御方法
US20120327009A1 (en) * 2009-06-07 2012-12-27 Apple Inc. Devices, methods, and graphical user interfaces for accessibility using a touch-sensitive surface
US9009612B2 (en) 2009-06-07 2015-04-14 Apple Inc. Devices, methods, and graphical user interfaces for accessibility using a touch-sensitive surface
KR20120124874A (ko) * 2011-05-06 2012-11-14 삼성전자주식회사 그립 방향에 독립적인 움직임 감지를 위한 방법 및 장치
US9569057B2 (en) * 2012-01-05 2017-02-14 Sony Corporation Information processing apparatus and method for outputting a guiding operation to a user
US8881269B2 (en) 2012-03-31 2014-11-04 Apple Inc. Device, method, and graphical user interface for integrating recognition of handwriting gestures with a screen reader
TWI463371B (zh) * 2012-06-20 2014-12-01 Pixart Imaging Inc 手勢偵測裝置以及根據速度判斷連續手勢的方法
TWI515632B (zh) 2012-06-26 2016-01-01 緯創資通股份有限公司 隨觸即用輸入裝置以及操作方法
TWI467467B (zh) * 2012-10-29 2015-01-01 Pixart Imaging Inc 畫面物件移動控制方法及裝置
US10191643B2 (en) 2012-11-29 2019-01-29 Facebook, Inc. Using clamping to modify scrolling
US9965162B2 (en) * 2012-11-29 2018-05-08 Facebook, Inc. Scrolling across boundaries in a structured document
CN105208420A (zh) * 2015-08-24 2015-12-30 小米科技有限责任公司 电视控制方法及装置、电子设备
US9925467B2 (en) * 2016-07-14 2018-03-27 Yoshinori Matsumoto Mobile terminal with call function or texting function, or a function as a game terminal, game program and game method executed by mobile terminal
KR102180169B1 (ko) * 2017-05-19 2020-11-18 (주)아이티버스 스마트 컨트롤러
JP6724259B2 (ja) * 2017-10-31 2020-07-15 富士フイルム株式会社 操作装置、その作動方法および作動プログラム
JP6682079B2 (ja) * 2017-11-01 2020-04-15 株式会社ソニー・インタラクティブエンタテインメント 情報処理装置および信号変換方法
CN108109186B (zh) * 2017-11-30 2021-06-11 维沃移动通信有限公司 一种视频文件处理方法、装置及移动终端
US11329722B2 (en) 2020-03-27 2022-05-10 Relative Dynamics Incorporated Optical terminals
KR20250114042A (ko) * 2022-12-13 2025-07-28 삼성전자주식회사 초광대역통신 기반 서비스를 제공하는 방법 및 장치

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0436794A (ja) * 1990-06-01 1992-02-06 Nippon Telegr & Teleph Corp <Ntt> カーソル制御装置
JPH05210461A (ja) * 1992-01-31 1993-08-20 Sony Corp 表示装置及び表示装置制御用遠隔操作装置
JP2001056743A (ja) * 1993-05-21 2001-02-27 Sony Corp 入力装置、制御システム
JP2004078720A (ja) * 2002-08-21 2004-03-11 Sharp Corp プレゼンテーション用表示装置
JP2006236163A (ja) * 2005-02-28 2006-09-07 Kyocera Mita Corp スクロール制御装置及びスクロール制御プログラム

Family Cites Families (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
IL92220A (en) 1989-11-06 1993-02-21 Ibm Israel Three-dimensional computer input device
US5360429A (en) 1992-02-20 1994-11-01 Jbs Societe Anonyme Device for straightening, fixing, compressing, and elongating cervical vertebrae
US5453758A (en) * 1992-07-31 1995-09-26 Sony Corporation Input apparatus
US5454043A (en) * 1993-07-30 1995-09-26 Mitsubishi Electric Research Laboratories, Inc. Dynamic and static hand gesture recognition through low-level image analysis
US5633657A (en) * 1994-10-11 1997-05-27 Falcon; Fernando D. Mouse driver arrangement for providing advanced scrolling capabilities to a conventional mouse
US5745719A (en) * 1995-01-19 1998-04-28 Falcon; Fernando D. Commands functions invoked from movement of a control input device
US8479122B2 (en) * 2004-07-30 2013-07-02 Apple Inc. Gestures for touch sensitive input devices
KR100301016B1 (ko) * 1998-10-27 2001-09-06 윤종용 온-스크린메뉴선택방법및그장치
AU2001269891A1 (en) * 2000-07-07 2002-01-21 Openwave Systems Inc. Graphical user interface features of a browser in a hand-held wireless communication device
TW486657B (en) * 2000-10-26 2002-05-11 Animeta Systems Inc Browser interface operation device and its browsing method
US7958455B2 (en) * 2002-08-01 2011-06-07 Apple Inc. Mode activated scrolling
US7665041B2 (en) * 2003-03-25 2010-02-16 Microsoft Corporation Architecture for controlling a computer using hand gestures
US7233316B2 (en) * 2003-05-01 2007-06-19 Thomson Licensing Multimedia user interface
KR100486739B1 (ko) * 2003-06-27 2005-05-03 삼성전자주식회사 착용형 휴대폰 및 그 사용방법
US20050030279A1 (en) * 2003-08-08 2005-02-10 Liang Fu Multi-functional pointing and control device
EP1759529A4 (en) * 2004-04-30 2009-11-11 Hillcrest Lab Inc SPACE SHOW AND METHOD
US7434173B2 (en) * 2004-08-30 2008-10-07 Microsoft Corporation Scrolling web pages using direct interaction
US7761814B2 (en) * 2004-09-13 2010-07-20 Microsoft Corporation Flick gesture
CN101576780A (zh) * 2005-01-30 2009-11-11 史翠克有限公司 电脑鼠标周边装置
US8935630B2 (en) * 2005-05-04 2015-01-13 Hillcrest Laboratories, Inc. Methods and systems for scrolling and pointing in user interfaces
US8549442B2 (en) * 2005-12-12 2013-10-01 Sony Computer Entertainment Inc. Voice and video control of interactive electronically simulated environment
US8106856B2 (en) * 2006-09-06 2012-01-31 Apple Inc. Portable electronic device for photo management
AU2006252194B2 (en) * 2006-12-21 2010-02-11 Canon Kabushiki Kaisha Scrolling Interface
JP2008181248A (ja) * 2007-01-23 2008-08-07 Kyocera Mita Corp 表示制御装置及び表示制御プログラム
KR101406289B1 (ko) * 2007-03-08 2014-06-12 삼성전자주식회사 스크롤 기반 아이템 제공 장치 및 방법
WO2008156141A1 (ja) * 2007-06-20 2008-12-24 Sony Corporation 制御装置、入力装置、制御システム、ハンドヘルド型情報処理装置、制御方法及びそのプログラム
US8683378B2 (en) * 2007-09-04 2014-03-25 Apple Inc. Scrolling techniques for user interfaces
WO2009049331A2 (en) * 2007-10-08 2009-04-16 Van Der Westhuizen Willem Mork User interface
US8203578B2 (en) * 2007-10-30 2012-06-19 Alpine Electronics, Inc. Map scroll method and apparatus for conducting smooth map scroll operation for navigation system
JP4458301B2 (ja) * 2007-12-05 2010-04-28 コニカミノルタビジネステクノロジーズ株式会社 画像形成装置
US8881049B2 (en) * 2007-12-14 2014-11-04 Apple Inc. Scrolling displayed objects using a 3D remote controller in a media system
JP4292228B1 (ja) * 2007-12-27 2009-07-08 株式会社東芝 情報処理装置
KR101400230B1 (ko) * 2008-03-11 2014-05-28 삼성전자주식회사 3차원 포인팅 입력장치 및 그 방법
US8276093B2 (en) * 2008-04-24 2012-09-25 Nintendo Co., Ltd. Computer-readable storage medium having object display order changing program stored therein and apparatus
WO2010034795A1 (en) * 2008-09-25 2010-04-01 Movea S.A Command by gesture interface
US8645871B2 (en) * 2008-11-21 2014-02-04 Microsoft Corporation Tiltable user interface
US8649554B2 (en) * 2009-05-01 2014-02-11 Microsoft Corporation Method to control perspective for a camera-controlled computer
US8638989B2 (en) * 2012-01-17 2014-01-28 Leap Motion, Inc. Systems and methods for capturing motion in three-dimensional space

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0436794A (ja) * 1990-06-01 1992-02-06 Nippon Telegr & Teleph Corp <Ntt> カーソル制御装置
JPH05210461A (ja) * 1992-01-31 1993-08-20 Sony Corp 表示装置及び表示装置制御用遠隔操作装置
JP2001056743A (ja) * 1993-05-21 2001-02-27 Sony Corp 入力装置、制御システム
JP2004078720A (ja) * 2002-08-21 2004-03-11 Sharp Corp プレゼンテーション用表示装置
JP2006236163A (ja) * 2005-02-28 2006-09-07 Kyocera Mita Corp スクロール制御装置及びスクロール制御プログラム

Also Published As

Publication number Publication date
TW201028913A (en) 2010-08-01
EP2202615A2 (en) 2010-06-30
CN101763182A (zh) 2010-06-30
US9152246B2 (en) 2015-10-06
CN101763182B (zh) 2014-07-30
US20100169824A1 (en) 2010-07-01
EP2202615A3 (en) 2013-05-01
US20150169160A1 (en) 2015-06-18
KR20100075770A (ko) 2010-07-05

Similar Documents

Publication Publication Date Title
JP2010152761A (ja) 入力装置、制御装置、制御システム、電子機器及び制御方法
US10747338B2 (en) Input apparatus, control apparatus, control system, control method, and handheld apparatus
US8531399B2 (en) Control apparatus, input apparatus, control system, control method, and handheld apparatus
JP4702475B2 (ja) 入力装置、ハンドヘルド装置及び制御方法
USRE47070E1 (en) Input apparatus, control apparatus, control system, and control method
JP5434591B2 (ja) 制御装置、入力装置、制御システム、ハンドヘルド型情報処理装置、及び制御方法
USRE46076E1 (en) Input apparatus, control apparatus, control system, control method, and handheld apparatus
US20090201249A1 (en) Input apparatus, control apparatus, control system, and handheld apparatus
US8614671B2 (en) Input apparatus, control apparatus, control system, and control method
JPWO2009072471A1 (ja) 入力装置、制御装置、制御システム、制御方法及びハンドヘルド装置
US8456422B2 (en) Input apparatus, control apparatus, control system, control method, and handheld apparatus
JP2010157106A (ja) 入力装置、制御装置、ハンドヘルド装置、制御システム及び制御方法
JP2009157919A (ja) 入力装置、制御装置、制御システム、及びハンドヘルド装置
JP2011108270A (ja) 入力装置、ハンドヘルド装置及び制御方法

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20111118

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120809

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20121120

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20130702

A045 Written measure of dismissal of application [lapsed due to lack of payment]

Free format text: JAPANESE INTERMEDIATE CODE: A045

Effective date: 20131126