(57)【要約】【課題】電子機器においてタッチパッドによる入力形態を複数提供する。【解決手段】「基本モード」では、タッチパッド上の接触点が移動する距離及び方向に応じて表示画面上のポインタを移動させる。「速度ベクトルモード」では、タッチパッド上の基準点から接触点までの距離及び方向に応じた速度ベクトルで前記表示画面上のポインタを移動させる。「パンニングモード」では、タッチパッド上の接触点が移動する距離及び方向に応じて表示画面上の実画面を当該表示画面の範囲を逸脱して存在する仮想画面内で移動させる。左ボタンを押した状態で、右ボタンを押す操作を繰り返せば、「基本モード」と「速度ベクトルモード」とが交互に設定される（Ｓ１，Ｓ２）。また、「基本モード」と「速度ベクトルモード」のいずれかが設定されている状態において、右ボタンを押し続けると、「パンニングモード」となる（Ｓ３）。右ボタンを離せば、元に戻る（Ｓ４）。【選択図】　　図７
2004086735.tif 000002
【特許請求の範囲】
【請求項１】
タッチパッドと、
前記タッチパッド上の接触点が移動する距離及び方向に応じて表示画面上のポインタを移動させる第１の動作モードと、前記タッチパッド上に設けられた基準点から接触点までの距離及び方向に応じたベクトルで前記表示画面上のポインタを移動させる第２の動作モードとの間で動作モードを切り替え可能な切替制御手段と、
を具備することを特徴とする電子機器。
【請求項２】
前記第２の動作モードにおいて、前記タッチパッド上の基準点と接触点との距離に応じて、前記表示画面上のポインタの移動速度を変更する手段を具備することを特徴とする請求項１記載の電子機器。
【請求項３】
タッチパッドと、
前記タッチパッド上の接触点が移動する距離及び方向に応じて表示画面上のポインタを移動させる第１の動作モードと、前記タッチパッド上の接触点が移動する距離及び方向に応じて前記表示画面上の実画面を当該表示画面の範囲を逸脱して存在する仮想画面内において移動させる第２の動作モードとの間で動作モードを切り替え可能な切替制御手段と、
を具備することを特徴とする電子機器。
【請求項４】
前記第２の動作モード以外の動作モードにおいて、前記ポインタが前記実画面にあり、さらに前記実画面の外への移動指示があった場合、前記実画面が前記仮想画面内を移動しないように制御する手段を具備することを特徴とする請求項３記載の電子機器。
【請求項５】
タッチパッドと、
前記タッチパッド上に設けられた基準点から接触点までの距離及び方向に応じたベクトルで表示画面上のポインタを移動させる第１の動作モードと、前記タッチパッド上の接触点が移動する距離及び方向に応じて前記表示画面上の実画面を当該表示画面の範囲を逸脱して存在する仮想画面内において移動させる第２の動作モードとの間で動作モードを切り替え可能な切替制御手段と、
を具備することを特徴とする電子機器。
【請求項６】
タッチパッドと、
前記タッチパッド上の接触点が移動する距離及び方向に応じて表示画面上のポインタを移動させる第１の動作モードと、前記タッチパッド上に設けられた基準点から接触点までの距離及び方向に応じたベクトルで前記表示画面上のポインタを移動させる第２の動作モードと、前記タッチパッド上の接触点が移動する距離及び方向に応じて前記表示画面上の実画面を当該表示画面の範囲を逸脱して存在する仮想画面内において移動させる第３の動作モードとの間で動作モードを切り替え可能な切替制御手段と、
を具備することを特徴とする電子機器。
【請求項７】
前記切替制御手段は、前記タッチパッド装置に備えられるクリック操作用ボタンによる所定の操作に応じて前記動作モード切り替えを行うことを特徴とする請求項１、３、５、６のいずれかに記載の電子機器。
【請求項８】
前記切替制御手段は、前記タッチパッドの一部として動作モード毎に設けられる特定の領域に対する接触に応じて前記動作モード切り替えを行うことを特徴とする請求項１、３、５、６のいずれかに記載の電子機器。
【請求項９】
タッチパッドから出力されるタッチパッドの接触点を示す位置信号に基づき表示画面上に表示される対象物の動作制御を行うことが可能な電子機器の動作モード切替方法において、
前記タッチパッド上の接触点が移動する距離及び方向に応じて前記表示画面上の対象物を移動させる第１の動作モードでの動作を可能とし、
前記タッチパッド上に設けられた基準点から接触点までの距離及び方向に応じた速度ベクトルで前記表示画面上の対象物を移動させる第２の動作モードでの動作を可能とし、
前記第１の動作モードと前記第２の動作モードとを切り替え可能としたことを特徴とする動作モード切替方法。
【請求項１０】
前記第２の動作モードにおいては、前記タッチパッド上の基準点と接触点との距離に応じて、前記表示画面上の対象物の移動速度を変更することを特徴とする請求項９記載の動作モード切替方法。
【請求項１１】
タッチパッドから出力されるタッチパッドの接触点を示す位置信号に基づき表示画面上に表示される対象物の動作制御を行うことが可能な電子機器の動作モード切替方法において、
前記タッチパッド上の接触点が移動する距離及び方向に応じて前記表示画面上の対象物を移動させる第１の動作モードでの動作を可能とし、
前記タッチパッド上の接触点が移動する距離及び方向に応じて前記表示画面上の対象物を当該表示画面の範囲を逸脱して存在する仮想画面内において移動させる第２の動作モードでの動作を可能とし、
前記第１の動作モードと前記第２の動作モードとを切り替え可能としたことを特徴とする動作モード切替方法。
【請求項１２】
前記第２の動作モード以外の動作モードにおいては、前記ポインタが前記実画面にあり、さらに前記実画面の外への移動指示があった場合、前記実画面が前記仮想画面内を移動しないようにすることを特徴とする請求項１１記載の動作モード切替方法。
【請求項１３】
タッチパッドから出力されるタッチパッドの接触点を示す位置信号に基づき表示画面上に表示される対象物の動作制御を行うことが可能な電子機器の動作モード切替方法において、
前記タッチパッド上に設けられた基準点から接触点までの距離及び方向に応じた速度ベクトルで前記表示画面上の対象物を移動させる第１の動作モードでの動作を可能とし、
前記タッチパッド上の接触点が移動する距離及び方向に応じて前記表示画面上の対象物を当該表示画面の範囲を逸脱して存在する仮想画面内において移動させる第２の動作モードでの動作を可能とし、
前記第１の動作モードと前記第２の動作モードとを切り替え可能としたことを特徴とする動作モード切替方法。
【請求項１４】
タッチパッドから出力されるタッチパッドの接触点を示す位置信号に基づき表示画面上に表示される対象物の動作制御を行うことが可能な電子機器の動作モード切替方法において、
前記タッチパッド上の接触点が移動する距離及び方向に応じて前記表示画面上の対象物を移動させる第１の動作モードでの動作を可能とし、
前記タッチパッド上に設けられた基準点から接触点までの距離及び方向に応じた速度ベクトルで前記表示画面上の対象物を移動させる第２の動作モードでの動作を可能とし、
前記タッチパッド上の接触点が移動する距離及び方向に応じて前記表示画面上の対象物を当該表示画面の範囲を逸脱して存在する仮想画面内において移動させる第３の動作モードでの動作を可能とし、
前記第１の動作モードと前記第２の動作モードと前記第３の動作モードとを切り替え可能としたことを特徴とする動作モード切替方法。
【請求項１５】
前記動作モード切り替えを、前記タッチパッド装置に備えられるクリック操作用ボタンによる所定の操作に応じて行うことを特徴とする請求項９、１１、１３、１４のいずれかに記載の動作モード切替方法。
【請求項１６】
前記動作モード切り替えを、前記タッチパッドの一部として動作モード毎に設けられる特定の領域に対する接触に応じて行うことを特徴とする請求項９、１１、１３、１４のいずれかに記載の動作モード切替方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、タッチパッド装置における入力操作に応じて表示装置における表示画面上のポインタの動きを制御することが可能な電子機器及び動作モード切替方法に関する。
【０００２】
【従来の技術】
ノート型パーソナルコンピュータ（ＰＣ）などの電子機器には、ポインティングデバイスの一種であるタッチパッド装置が搭載されているものが多い。タッチパッド装置は、マウスが無くても、表示装置における表示画面上のポインタ（グラフィックカーソル）を所望の位置に移動させてクリック操作を行ったりドラッグ操作を行ったりすることができ、電子機器を設置するスペースが狭い時や電子機器の携帯時などに特に有効となるデバイスである。
【０００３】
タッチパッド装置は、マウスに比べると、パッド面という限られた面内で操作をしなければならないという制約がある。このため、例えばポインタを表示画面内で大きく移動させたい場合には、ユーザはタッチパッド上を指先などで擦る動作を複数回繰り返さなければならないことが多い。
【０００４】
タッチパッド上を擦る動作が一回で済むようにするためには、ポインタの移動量（タッチパッド上の接触点の移動に対する表示画面上のポインタの移動の度合い）を大きく設定することが考えられるが、このようにした場合にはポインタの微小な移動制御が困難となる。一方、ポインタの微小な操作を行いやすくするためには、ポインタの移動量を小さく設定することが考えられるが、このようにした場合には前述のようにタッチパッド上を擦る動作を複数回繰り返さなければならない等の不都合が生じる。
【０００５】
このような問題を解決する技術としては、例えば、特開２００１−２８２４５０号公報が挙げられる。この文献では、パッド面の特定位置を座標の原点と定義し、位置指示手段（指、棒など）がパッド面の原点を指示した際のポインタの速度を０と定義し、位置指示手段が指示したパッド面上の２次元座標をポインタの速度ベクトル値と定義するポインティング装置が開示されている。このような方式によれば、指などの位置制御手段をパッド上に静止し、位置をわずかにずらすだけの安易な動作でポインタの移動方向、移動速度を制御することができる。
【０００６】
【発明が解決しようとする課題】
上記文献に示される方式は、この方式に慣れたユーザにとっては使い勝手がよいものと感じられる。しかしながら、その方式に慣れていないユーザにとっては、通常の方式で操作を行った方がかえって使い勝手が良い場合がある。また、上記方式に慣れている場合であっても、表示画面上で使用しているソフトウェアの種類によっては、通常の方式で操作を行った方が使い勝手が良いこともある。
【０００７】
また、ポインタを移動させる処理のほか、表示画面のパンニングなどの処理を、タッチパッド装置を利用して行った方が好都合となる場合もある。しかしながら、従来、そのようなことを容易に実現することはできなかった。
【０００８】
本発明は上記実情に鑑みてなされたものであり、タッチパッドによる入力形態を複数提供可能な電子機器及び動作モード切替方法を提供することを目的とする。
【０００９】
【課題を解決するための手段】
本発明に係る電子機器は、タッチパッドと、前記タッチパッド上の接触点が移動する距離及び方向に応じて表示画面上のポインタを移動させる第１の動作モードと、前記タッチパッド上に設けられた基準点から接触点までの距離及び方向に応じたベクトルで前記表示画面上のポインタを移動させる第２の動作モードとの間で動作モードを切り替え可能な切替制御手段とを具備することを特徴とする。
【００１０】
また、本発明に係る電子機器は、タッチパッドと、前記タッチパッド上の接触点が移動する距離及び方向に応じて表示画面上のポインタを移動させる第１の動作モードと、前記タッチパッド上の接触点が移動する距離及び方向に応じて前記表示画面上の実画面を当該表示画面の範囲を逸脱して存在する仮想画面内において移動させる第２の動作モードとの間で動作モードを切り替え可能な切替制御手段とを具備することを特徴とする。
【００１１】
また、本発明に係る電子機器は、タッチパッドと、前記タッチパッド上に設けられた基準点から接触点までの距離及び方向に応じたベクトルで表示画面上のポインタを移動させる第１の動作モードと、前記タッチパッド上の接触点が移動する距離及び方向に応じて前記表示画面上の実画面を当該表示画面の範囲を逸脱して存在する仮想画面内において移動させる第２の動作モードとの間で動作モードを切り替え可能な切替制御手段とを具備することを特徴とする。
【００１２】
また、電子機器は、タッチパッドと、前記タッチパッド上の接触点が移動する距離及び方向に応じて表示画面上のポインタを移動させる第１の動作モードと、前記タッチパッド上に設けられた基準点から接触点までの距離及び方向に応じたベクトルで前記表示画面上のポインタを移動させる第２の動作モードと、前記タッチパッド上の接触点が移動する距離及び方向に応じて前記表示画面上の実画面を当該表示画面の範囲を逸脱して存在する仮想画面内において移動させる第３の動作モードとの間で動作モードを切り替え可能な切替制御手段とを具備することを特徴とする。
【００１３】
また、本発明に係る動作モード切替方法は、タッチパッドから出力されるタッチパッドの接触点を示す位置信号に基づき表示画面上に表示される対象物の動作制御を行うことが可能な電子機器の動作モード切替方法において、前記タッチパッド上の接触点が移動する距離及び方向に応じて前記表示画面上の対象物を移動させる第１の動作モードでの動作を可能とし、前記タッチパッド上に設けられた基準点から接触点までの距離及び方向に応じた速度ベクトルで前記表示画面上の対象物を移動させる第２の動作モードでの動作を可能とし、前記第１の動作モードと前記第２の動作モードとを切り替え可能としたことを特徴とする。
【００１４】
また、本発明に係る動作モード切替方法は、タッチパッドから出力されるタッチパッドの接触点を示す位置信号に基づき表示画面上に表示される対象物の動作制御を行うことが可能な電子機器の動作モード切替方法において、前記タッチパッド上の接触点が移動する距離及び方向に応じて前記表示画面上の対象物を移動させる第１の動作モードでの動作を可能とし、前記タッチパッド上の接触点が移動する距離及び方向に応じて前記表示画面上の対象物を当該表示画面の範囲を逸脱して存在する仮想画面内において移動させる第２の動作モードでの動作を可能とし、前記第１の動作モードと前記第２の動作モードとを切り替え可能としたことを特徴とする。
【００１５】
また、本発明に係る動作モード切替方法は、タッチパッドから出力されるタッチパッドの接触点を示す位置信号に基づき表示画面上に表示される対象物の動作制御を行うことが可能な電子機器の動作モード切替方法において、前記タッチパッド上に設けられた基準点から接触点までの距離及び方向に応じた速度ベクトルで前記表示画面上の対象物を移動させる第１の動作モードでの動作を可能とし、前記タッチパッド上の接触点が移動する距離及び方向に応じて前記表示画面上の対象物を当該表示画面の範囲を逸脱して存在する仮想画面内において移動させる第２の動作モードでの動作を可能とし、前記第１の動作モードと前記第２の動作モードとを切り替え可能としたことを特徴とする。
【００１６】
また、本発明に係る動作モード切替方法は、タッチパッドから出力されるタッチパッドの接触点を示す位置信号に基づき表示画面上に表示される対象物の動作制御を行うことが可能な電子機器の動作モード切替方法において、前記タッチパッド上の接触点が移動する距離及び方向に応じて前記表示画面上の対象物を移動させる第１の動作モードでの動作を可能とし、前記タッチパッド上に設けられた基準点から接触点までの距離及び方向に応じた速度ベクトルで前記表示画面上の対象物を移動させる第２の動作モードでの動作を可能とし、前記タッチパッド上の接触点が移動する距離及び方向に応じて前記表示画面上の対象物を当該表示画面の範囲を逸脱して存在する仮想画面内において移動させる第３の動作モードでの動作を可能とし、前記第１の動作モードと前記第２の動作モードと前記第３の動作モードとを切り替え可能としたことを特徴とする。
【００１７】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態を説明する。まず、図１および図２を参照して、本発明の一実施形態に係る電子機器の構成について説明する。ここでは、電子機器をノートブック型パーソナルコンピュータとして実現した場合を想定する。
【００１８】
図１は、本コンピュータのディスプレイユニットを開いた状態における正面図である。
【００１９】
本コンピュータは、コンピュータ本体１１と、ディスプレイユニット１２とから構成されている。ディスプレイユニット１２にはＬＣＤ（Ｌｉｑｕｉｄ　Ｃｒｙｓｔａｌ　Ｄｉｓｐｌａｙ）からなる表示装置が組み込まれており、そのＬＣＤの表示画面１２１はディスプレイユニット１２のほぼ中央に位置している。ディスプレイユニット１２は、コンピュータ本体１１に対して解放位置と閉塞位置との間を回動自在に取り付けられている。
【００２０】
コンピュータ本体１１は薄い箱形の筐体を有しており、その筐体上面には、キーボード１１１が配置され、キーボード１１１の手前の筐体部分上面でアームレストを形成している。このアームレストのほぼ中央部に、表示一体型のポインティングデバイスとしてのタッチパッド装置３０が配置される。タッチパッド装置３０には、タッチパッド１１２、左ボタン１１３ａ、右ボタン１１３ｂ、表示部（ＬＣＤ）１１４などが備えられる。
【００２１】
図２は、本コンピュータの構成を示すブロック図である。なお、図１と共通する要素には同一の符号を付している。
【００２２】
本コンピュータは、ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）２１、ノースブリッジ２２、主メモリ２３、ビデオコントローラ２４、表示装置２５、サウスブリッジ２６、ＨＤＤ（Ｈａｒｄ　Ｄｉｓｋ　Ｄｒｉｖｅ）２７、マルチドライブ２８、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ　Ｃｏｍｐｏｎｅｎｔ　Ｉｎｔｅｒｃｏｎｎｅｃｔ）デバイス２９、タッチパッド装置３０、ＢＩＯＳ−ＲＯＭ（Ｂａｓｉｃ　Ｉｎｐｕｔ／Ｏｕｔｐｕｔ　Ｓｙｓｔｅｍ　ＲＯＭ）３３、ＥＣ／ＫＢＣ（Ｅｍｂｅｄｄｅｄ　Ｃｏｎｔｒｏｌｌｅｒ／Ｋｅｙｂｏａｒｄ　Ｃｏｎｔｒｏｌｌｅｒ）３４、電源コントローラ（ＰＳＣ）３５、バッテリ３６、Ｉ／Ｏコントローラ３８、ＦＤＤ３９、キーボード（ＫＢ）１１１などを備えている。
【００２３】
ＣＰＵ２１は、情報端末全体の制御を司るものであり、主メモリ２３をワークエリアとして使用し、各種のプログラムなどを実行する。
【００２４】
ノースブリッジ２２は、ＣＰＵ２１とサウスブリッジ２６との間のブリッジ処理、主メモリ２３の制御、ビデオコントローラ２４の制御などを行う各種コントローラを備えている。
【００２５】
主メモリ２３は、ＣＰＵ２１により処理されるＯＳ、各種アプリケーション、各種ドライバなどを保持し、ＣＰＵ２１のワークエリアとして提供される。なお、上記各種ドライバの中には、後述するタッチパッドドライバおよびディスプレイドライバが含まれている。
【００２６】
ビデオコントローラ２４は、ＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ　Ｇｒａｐｈｉｃｓ　Ｐｏｒｔ）を介してノースブリッジ２２に接続されており、ＬＣＤ２５（もしくは外部接続されるＣＲＴ）に表示すべきデータの制御を行う。
【００２７】
表示装置２５は、前述のディスプレイユニット１２に組み込まれたものであり、ビデオコントローラ２４から送られてくるデータをＬＣＤの画面上に表示する。
【００２８】
サウスブリッジ２６は、ハブリンクを介してノースブリッジ２２に接続されており、ＬＰＣ（Ｌｏｗ　Ｐｉｎ　Ｃｏｕｎｔ）バス上の各種デバイスや、ＰＣＩバス上の各種ＰＣＩデバイスや、ＩＤＥ（Ｉｎｔｅｇｒａｔｅｄ　Ｄｒｉｖｅ　Ｅｌｅｃｔｒｏｎｉｃｓ）対応のディスクドライブや、ＵＳＢデバイスなどの制御を行う各種コントローラを備えている。
【００２９】
ＨＤＤ２７は、プライマリＩＤＥに対応するデバイスとしてサウスブリッジ２６に接続されており、ＯＳや各種プログラムなどを記憶する内蔵のハードディスクを駆動する。
【００３０】
マルチドライブ２８は、セカンダリＩＤＥに対応するデバイスとしてサウスブリッジ２６に接続されており、リムーバブルな記録媒体であるＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＣＤ−Ｒ／ＲＷを駆動する。
【００３１】
タッチパッド装置３０は、ＵＳＢに準拠するデバイスとしてサウスブリッジ２６に接続されており、前述のタッチパッド１１２、左ボタン１１３ａ、右ボタン１１３ｂ、表示部（ＬＣＤ）１１４のほか、表示部１１４を照らすためのバックライト１１５を備えている。
【００３２】
ＢＩＯＳ−ＲＯＭ３３は、ＬＰＣバスに接続されており、電源が投入された際に主に情報端末内のハードウェアに対する設定処理などを行うＢＩＯＳを格納している。
【００３３】
ＥＣ／ＫＢＣ３４は、ＬＰＣバスに接続されており、電源コントローラ３５やキーボード１１１等の入力装置の制御などを行う。このＥＣ／ＫＢＣ３４は、組み込みコントローラであるＥＣ（Ｅｍｂｅｄｄｅｄ　Ｃｏｎｔｒｏｌｌｅｒ）とキーボードコントローラとを一体化したものである。
【００３４】
電源コントローラ３５は、Ｉ２Ｃバスを介してＥＣ／ＫＢＣ３４に接続されており、情報端末内の各部に供給する電圧の制御などを行う。
【００３５】
バッテリ３６は、情報端末の移動時など外部からの電源供給が無い場合には情報端末内の各部に供給する電源として使用される。
【００３６】
Ｉ／Ｏコントローラ３８は、ＬＰＣバスに接続されており、外部とシリアル信号やパラレル信号の入出力制御を行うと共に、ＦＤＤ３９との入出力制御をも行う。
【００３７】
ＦＤＤ３９は、Ｉ／Ｏコントローラ３８に接続されており、リムーバブルな磁気記録媒体（ディスク）を駆動する。
【００３８】
キーボード１１１は、ＥＣ／ＫＢＣ３４に接続されており、各種キーの押下に対応した入力信号をＫＢＣに通知するものである。
【００３９】
図３は、タッチパッド装置３０から表示画面１２１までの処理の流れに係る構成を模式的に示す図である。なお、図１及び図２と共通する要素には同一の符号を付している。
【００４０】
ＯＳ４１の管理のもとでは、タッチパッドドライバ４２やディスプレイドライバ４３が動作している。
【００４１】
タッチパッドドライバ４２は、タッチパッド装置３０に対応して設けられるソフトウェアのドライバであり、タッチパッド装置３０から出力される情報（タッチパッド１１２上の（パッド面上の）接触点を示す位置情報もしくは各種の制御情報）などに基づき、表示画面１２１上のポインタなどの動きをＯＳ４１及びディスプレイドライバ４３を介して制御するものである。
【００４２】
本実施形態によるタッチパッド装置３０のファームウェア３０ａは、当該タッチパッド装置３０における所定の入力操作に応じて、「基本モード」と「速度ベクトルモード」と「パンニングモード」との間で動作モードの切替制御を行うモード切替処理部３０１を備えている。
【００４３】
「基本モード」は、タッチパッド１１２上の接触点が移動する距離及び方向に応じて表示画面１２１上のポインタを移動させる動作モードである。
【００４４】
「速度ベクトルモード」は、タッチパッド１１２上に設けられた基準点から接触点までの距離及び方向に応じたベクトル（速度ベクトル）で表示画面１２１上のポインタを移動させる動作モードである。
【００４５】
「パンニングモード」は、タッチパッド１１２上の接触点が移動する距離及び方向に応じて表示画面上の実画面を当該表示画面の範囲を逸脱して存在する仮想画面内において移動させる動作モードである。
【００４６】
上記３つの動作モードは、それぞれ基本モード処理部３０２、速度ベクトルモード処理部３０３、パンニングモード処理部３０４により実現される。
【００４７】
特に、タッチパッド装置３０の表示部１１４（図１）には、前述の「基本モード」、「速度ベクトルモード」及び「パンニングモード」のいずれが選択・設定された状態にあるかをＬＣＤにより表示する領域が設けられている。この場合、当該ＬＣＤに動作モード名の表示を行ってもよい。
【００４８】
タッチパッド装置３０中のファームウェア３０ａは、例えば左ボタン１１３ａと右ボタン１１３ｂの少なくとも一方を用いた入力操作に応じて、動作モードの切り替え（動作モードの指定）を検出し、対応する動作モードが指定されたことを示す旨を表示部１１４に表示し、ＯＳ４１に対して割り込み要求を行うと共に、指定された動作モードに対応する制御情報（もしくは対応する位置情報）をタッチパッドドライバ４２に送る。
【００４９】
なお、表示部１１４の各領域のいずれかが指などにより接触された場合にその接触点の位置をファームウェア３０ａにて検出できる構成とし、検出された位置に対応する動作モードを識別し、その動作モードが指定されたことを示す旨を表示部１１４に表示し、ＯＳ４１に対して割り込み要求を行うと共に、指定された動作モードに対応する制御情報（もしくは対応する位置情報）をタッチパッドドライバ４２に送るようにしてもよい。
【００５０】
タッチパッド（マウス）ドライバ４２は、ＯＳ４２からの割り込み要求に応答し、タッチパッド装置のファームウェア３０ａから送られてくる制御信号（もしくは対応する位置情報）を、ＯＳ４１で扱えるデータに変換する。
【００５１】
一方、ディスプレイドライバ４３は、ＯＳ４１からブロードキャストされるイベントに応答したとき、タッチパッドドライバ４２から制御情報を取得し、この制御情報にしたがって表示画面１２１上のポインタなどの表示制御（例えば、ポインタを移動先の位置に描画する制御、パンニング描画処理を行う制御）を行うものである。
【００５２】
なお、図３の構成による全体の処理の流れについては、後で説明する。
【００５３】
ここで、図４〜図６を参照して前述の３つの動作モードの詳細について説明する。
【００５４】
図４は、「基本モード」におけるタッチパッド１１２上の接触点の動き及び表示画面上のポインタの動きを示す図である。
【００５５】
「基本モード」は、前述のように、タッチパッド１１２上の接触点が移動する距離及び方向に応じて表示画面上のポインタを移動させるモードである。
【００５６】
例えば、表示画面上のポインタが図４（ｃ）のように位置ａにある状態で、ユーザがタッチパッド１１２上の接触点を図４（ａ）のように位置Ａから位置Ｂまで移動させると、その移動距離及び方向に応じてポインタは図４（ｃ）のように位置ａから位置ｂまで移動する。この場合、ポインタの移動量は、接触点の移動距離に比例する。
【００５７】
次に、ユーザがタッチパッド１１２上の接触点を図４（ｂ）のように位置Ｂ’から位置Ｃまで移動させると、その距離及び方向に応じて表示画面上のポインタは図４（ｃ）のように位置ｂから位置ｃまで移動する。
【００５８】
このように、基本モードにおいてポインタを大きく移動させる際には、ユーザは接触点を移動させる操作を複数回行う必要が生じることがよくある。しかし、基本モードは多くのユーザが使い慣れており、安心して使用できる動作モードであるとも言える。
【００５９】
図５は、「速度ベクトルモード」におけるタッチパッド１１２上の接触点の動き及び表示画面上のポインタの動きを示す図である。
【００６０】
「速度ベクトルモード」は、前述のように、タッチパッド１１２上に設けられた基準点から接触点までの距離及び方向に応じたベクトル（速度ベクトル）で表示画面上のポインタを移動させるモードである。すなわち、タッチパッド１１２上の基準点から接触点までの距離が大きくなればなるほど、表示画面上のポインタの移動速度が大きくなるよう制御される。
【００６１】
例えば、表示画面上のポインタが図５（ｃ）のように位置ａにある状態で、ユーザがタッチパッド１１２上の接触点を図５（ａ）のようにタッチパッド１１２上の中心点（基準点）Ｓから少しだけ離れた点Ａにて指などを接触させ、その接触状態を所定時間だけ持続させると、中心点Ｓから点Ａまでの距離に相当する速度をもってポインタは図５（ｃ）のように位置ａから位置ｂまで移動する。すなわち、ポインタは、上記接触状態を持続させれば移動し続け、上記接触状態が解除されたときに（もしくは、接触点が中心点Ｓに位置したときに）その動きが止まる。なお、図５（ｃ）中の矢印の数は単位時間数を示す。
【００６２】
次に、ユーザがタッチパッド１１２上の接触点を図５（ｂ）のようにタッチパッド１１２上の中心点（基準点）Ｓから大きく離れた点Ｂにて指などを接触させ、その接触状態を所定時間だけ持続させると、中心点Ｓから点Ｂまでの距離に相当する速度をもってポインタは図５（ｃ）のように位置ｂから位置ｃまで移動する。
【００６３】
なお、ポインタの移動速度は、タッチパッド１１２上の中心点Ｓから接触点までの距離に比例するように設定してもよいし、上記距離に応じて所定の重み付けを行った値となるように設定してもよい。例えば、中心点Ｓから接触点までの距離が大きければ大きいほど、当該距離に対する重み付けを大きくしてポインタの移動速度が一層大きくなるように設定してもよい。こうした重み付けに関わる重み係数などのパラメータ類は、ユーティリティやアプリケーションなどを通じてユーザが設定・変更できるように構成してもよい。
【００６４】
このような速度ベクトルモードにおいては、少ない操作量でポインタの大きな移動制御を容易に行えると共にポインタの微小な移動制御をも容易に行え、アキュポイントの動作に似た動作を実現できる。
【００６５】
図６は、「パンニングモード」におけるタッチパッド１１２上の接触点の動き及び仮想画面内の実画面の動きを示す図である。
【００６６】
「パンニングモード」は、前述のように、タッチパッド１１２上の接触点が移動する距離及び方向に応じて表示画面上の実画面を当該表示画面の範囲を逸脱して存在する仮想画面内において移動させるモードである。なお、パンニングモード以外の動作モードにおいては、ポインタが実画面に存在し、さらに実画面の外への移動指示があった場合、当該実画面が仮想画面内を移動することがないようファームウェア３０ａにより制御される。
【００６７】
例えば、表示画面上の実画像が図６（ｂ）のように位置ａにある状態で、ユーザがタッチパッド１１２上の接触点を図６（ａ）のように位置Ａから位置Ｂまで移動させると、その移動距離及び方向に応じて実画像は図６（ｂ）のように位置ａから位置ｂまで移動する。この場合、実画像の移動量は、接触点の移動距離に比例する。
【００６８】
一般に、ＬＣＤ画面などの解像度が低い表示装置では仮想画面を有効に利用することができる。実画面をこの仮想画面内において移動させるためには、通常はポインタを実画面の端の方へ大きく移動させる必要がある。すなわち、実画面以外の仮想画面内事項を確認したい場合などには、通常、ポインタを大きく移動させなければならない。そこで、本実施形態によるパンニングモードでは、実画面を移動させるためにポインタを移動させることなく、タッチパッド上の接触点の移動に伴って実画面のみを移動（ｐａｎ）させるようにしている。これにより、ユーザにとっては表示画面上のポインタを移動させるための操作を行う必要がなく、タッチパッド上を指などで擦るだけで実画面のみを移動させることができる。
【００６９】
また、一般に、実画面の移動以外の目的で画面の端でポインタを操作している際に、誤って実画面を移動させてしまう場合がある。そこで、本実施形態では、パンニングモード以外の動作モードにおいては、実画像を固定させる。すなわち、ポインタが実画面にあり、さらに実画面の外への移動指示があった場合、当該実画面が移動しないようにしている。これにより、ユーザは画面の端でポインタを操作している際に、不用意に実画面が移動してしまうことを防止することができる。
【００７０】
図７は、前述の３つの動作モードの間の切り替えを操作する方法の一例を示す図である。
【００７１】
「基本モード」から「速度ベクトルモード」への切り替えは、左ボタンを押しながら右ボタンを一度だけ押すことにより行う（ステップＳ１）。一方、「速度ベクトルモード」から「基本モード」への切り替えも、左ボタンを押しながら右ボタンを一度だけ押すことにより行う（ステップＳ２）。すなわち、左ボタンを押した状態で、右ボタンを押す操作を繰り返せば、「基本モード」と「速度ベクトルモード」とが交互に設定されることになる。
【００７２】
また、「基本モード」と「速度ベクトルモード」のいずれかが設定されている状態において、右ボタンを押し続けると、「パンニングモード」となる（ステップＳ３）。なお、実画面のパンニングを行う際には、右ボタンを押し続けた状態でタッチパッド１１２上を指などで擦るようにする（即ち、ドラッグ操作する）。右ボタンを離せば、直前に設定されていた動作モード（「基本モード」と「速度ベクトルモード」のいずれか）に戻る（ステップＳ４）。
【００７３】
このように、図７の例では、モード切り替え用の入力キーとして、タッチパッド１１２から最も近い距離に位置する左ボタン１１３ａおよび右ボタン１１３ｂを採用している。このため、モード切り変え操作およびパッド面に対する操作の両方を迅速かつ的確に遂行することができる。
【００７４】
なお、キーボード１１１上の特定キーと左ボタン１１３ａもしくは右ボタン１１３ｂとを併用して、モード切り替えできるように構成してもよい。また、タッチパッド装置の左ボタン１１３ａや右ボタン１１３ｂを用いる代わりに、キーボード１１１上の特定キーを用いて、モード切り替えできるように構成してもよい。
【００７５】
ここで図３に戻り、「速度ベクトルモード」が選択された場合を一例に挙げ、その場合の全体の処理の流れを説明する。
【００７６】
ユーザが例えば左ボタン１１３ａと右ボタン１１３ｂとを用いて「速度ベクトルモード」に対応する入力操作を行うと、タッチパッド装置３０のファームウェア３０ａはその操作に応じて「速度ベクトルモード」への切り替え（「速度ベクトルモード」の指定）を検出し、「速度ベクトルモード」が指定されたことを示す旨を表示部１１４（図１）の対応する領域（ＬＣＤ）に表示する。
【００７７】
ファームウェア３０ａ中のモード切替処理部３０１は、タッチパッド装置３０で検出されるモード切り替え信号（もしくは位置信号）に基づき、「速度ベクトルモード」への動作モード切り替えを行う。
【００７８】
また、ユーザが指先などをパッド面に接触させると、タッチパッド装置３０ではその接触位置を示す位置信号が検出される。これにより、ファームウェア３０中のベクトルモード処理部３０３は、その位置信号に基づいて速度ベクトルモードに対応する処理を実行する。
【００７９】
すなわち、ベクトルモード処理部３０３は、上記位置信号により新たな位置が検出されると、タッチパッド１１２に対する新たな接触もしくは接触点の移動があったものと認識し、タッチパッド１１２上の基準点から接触点までの距離及び方向を導出し、表示画面１２１上のポインタを移動させる際の速度ベクトルを算出する。同時にファームウェア３０ａは、ＯＳ４１に対して割り込みを発生する。
【００８０】
なお、本実施形態においては、ファームウェア３０ａからＯＳ４１への割り込みは、タッチパッド１１２に接触がある間中、一定間隔で行われる。
【００８１】
割り込みを受けたＯＳ４１は、タッチパッドドライバ４２に割り込み処理の要求を行い、制御をそのタッチパッドドライバ４２に渡す。これにより、タッチパッドドライバ４２は、ベクトルモード処理部３０３において算出された速度ベクトルをＯＳ４１で処理できる形に変換する。次いで、ＯＳ４１はマウスイベントとして対応する各種ソフトウェアにブロードキャストする。この際に、ディスプレイドライバ４３は、そのイベントを検出し、該当する制御情報をＯＳ４１に対して要求する。これにより、速度ベクトルを含む制御情報がタッチパッドドライバ４２からディスプレイドライバ４３に渡される。
【００８２】
ディスプレイドライバ４３はその制御情報にしたがい、当該制御情報に示される速度ベクトルで表示画面１２１上のポインタを移動させるための表示制御を行う。
【００８３】
なお、上記の動作例では速度ベクトルの算出をタッチパッドドライバ４２において行う場合を説明したが、代わりに、ＯＳ４１に備えられるマウス制御関数をトラップ（またはフック）することによって同様な処理を実現してもよい。
【００８４】
また、「パンニングモード」が選択された場合も、基本的な流れにおいては上記動作と同様なものとなる。この場合も、ＯＳ４１に備えられる制御関数をトラップ（またはフック）することによって同様な処理を実現してもよい。
【００８５】
上述した実施形態によれば、モード切り替え操作およびパッド面に対する操作の両方を迅速かつ的確に遂行することが可能となる。
【００８６】
なお、本発明は、上述した実施形態に限定されるものではなく、その要旨を逸脱しない範囲内で種々変形して実施することが可能である。
【００８７】
例えば、上記実施形態では、タッチパッド装置がＵＳＢに準拠するデバイスとして説明したが、ＵＳＢ以外のインタフェース（ＰＣＩなど）に準拠するものとして構成してもよい。
【００８８】
また、上記実施形態では、３つの動作モードを選択的に切り替えできる構成としたが、そのうちの２つの動作モードだけを選択的に切り替えできる構成としてもよい。
【００８９】
また、上記実施形態では、表示装置の表示画面上で移動させる対象物としてポインタを例示したが、本発明はこれには限定されず、移動させる対象物として例えば表示ウインドウや画面のスクロールバーを適用してもよい。この場合、通常動作モードとベクトルモードとの間のモード切り替え制御により、表示ウインドウや画面のスクロールバーなどの動きを変更することが可能である。特に、スクロールを行う時などに、ベクトルモードを使用すると、使い勝手が良い。
【００９０】
【発明の効果】
以上詳記したように本発明によれば、タッチパッドによる入力形態を複数提供することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るコンピュータのディスプレイユニットを開いた状態を示す正面図。
【図２】上記コンピュータの構成を示すブロック図。
【図３】タッチパッド装置から表示画面までの処理の流れに係る構成を模式的に示す図。
【図４】「基本モード」におけるタッチパッド上の接触点の動き及び表示画面上のポインタの動きを示す図。
【図５】「速度ベクトルモード」におけるタッチパッド上の接触点の動き及び表示画面上のポインタの動きを示す図。
【図６】「パンニングモード」におけるタッチパッド上の接触点の動き及び仮想画面内の実画面の動きを示す図。
【図７】３つの動作モードの間の切り替えを操作する方法の一例を示す図。
【符号の説明】
１１…コンピュータ本体
１２…ディスプレイユニット
２１…ＣＰＵ
２２…ノースブリッジ
２３…主メモリ
２４…ビデオコントローラ
２５…表示装置
２６…サウスブリッジ
２７…ＨＤＤ
２８…マルチドライブ
２９…ＰＣＩデバイス
３０…タッチパッド装置
３０ａ…ファームウェア
３３…ＢＩＯＳ−ＲＯＭ
３４…ＥＣ／ＫＢＣ
３５…電源コントローラ（ＰＳＣ）
３６…バッテリ
３８…Ｉ／Ｏコントローラ
３９…ＦＤＤ
４１…ＯＳ
４２…タッチパッドドライバ
４３…ディスプレイドライバ
１２１…表示画面
１１１…キーボード（ＫＢ）
１１２…タッチパッド
１１３ａ…左ボタン
１１３ｂ…右ボタン
１１４…表示部（ＬＣＤ）
３０１…モード切替処理部
３０２…基本モード処理部
３０３…速度ベクトルモード処理部
３０４…パンニングモード処理部
【図１】
2004086735.tif 000003
【図２】
2004086735.tif 000004
【図３】
2004086735.tif 000005
【図４】
2004086735.tif 000006
【図５】
2004086735.tif 000007
【図６】
2004086735.tif 000008
【図７】
2004086735.tif 000009