(57)【要約】  静電容量感知式タッチパッドを使用する方法であって、タッチパッドは、その表面に複数のゾーンを含んでおり、複数のゾーンのうちの１つの中での指の検出によって、グラフィカルユーザインターフェイスのウィンドウ内でのスクロールの方向および速度が決定され、複数のゾーンのうちの１つの中での指の検出によって、グラフィカルユーザインターフェイスにおいてエッジモーションを行うカーソルの移動の方向および速度が決定され、したがって、エッジモーションおよびスクロールを、指の動きの検出ではなく、複数のゾーン内での指の検出場所のみに依存するようにする。【特許請求の範囲】
【請求項１】
グラフィカルディスプレイに示されるウィンドウにおいてスクロール動作を制御するために、カーソル制御装置上の対象物の位置を使用するシステムであって、
タッチパッドを含み、前記グラフィカルディスプレイ上の前記ウィンドウにおいてスクロールを制御するアプリケーションにデータパケットを転送するカーソル制御入力装置であって、スクロールゾーンを含む該カーソル制御入力装置と、
対象物の位置の変化全体が前記入力装置上の前記スクロールゾーン内で起こることに応答して複数のメッセージを生成する前記タッチパッドであって、前記タッチパッドによって送信された前記複数のメッセージに応答して、前記グラフィカルディスプレイにおける前記ウィンドウに可視表示をスクロールさせる前記タッチパッドと
を含むシステム。
【請求項２】
グラフィカルディスプレイに示されるウィンドウにおいてスクロール動作を制御するために、カーソル制御装置上の対象物の位置を使用する方法であって、
スクロールゾーンを有し、対象物の位置を表すデータパケットを送信するタッチパッドを含むカーソル制御入力装置を提供するステップと、
前記スクロールゾーンにおける前記タッチパッド上の前記対象物の位置の変化に応答して複数のメッセージを生成するステップと、
前記複数のメッセージを前記グラフィカルディスプレイ内の前記ウィンドウにおいてスクロールを制御するアプリケーションに転送するステップと、
前記タッチパッドによって送信された前記複数のメッセージに応答して可視表示データをスクロールするステップと
を含む方法。
【請求項３】
前記方法が前記スクロールゾーンを複数の個別領域に分割するステップをさらに含む請求項２に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にタッチパッドに関する。より詳細には、本発明は、タッチバッドのボーダー領域において複数の個別のゾーンまたは領域を作成する方法に関し、スクロールゾーンおよびエッジモーションはいずれも、指の動きではなく指の場所によって制御され、特定のゾーン内に指を置くことを使用して、グラフィックウィンドウ内でのスクロールの速度、およびグラフィカルユーザインターフェイス内でのカーソルの自動エッジモーションの角度を制御する。
【背景技術】
【０００２】
従来技術と比較して本発明の利点および差を理解するために、本文書では、まず、エッジモーションおよびスクロールの従来技術について考察する。
エッジモーションから始めると、米国特許第５，３２７，１６１号で、Ｌｏｇａｎは、エッジモーションの形を有するタッチパッドを教示している。図１は、この特許の主な概念を示す図である。指は、１２と示されている線に沿って、タッチパッド１０の表面に沿って動き、それによってグラフィカルユーザインターフェイス上のカーソルの動きが制御される。指がボーダー領域１４に到達したとき、タッチパッドは、指がボーダー領域に入ったときの指の移動方向（点線１６で示されている）を決定する。ユーザは、ボーダー領域１４で指の動きを止めることができ、ユーザがタッチパッドの表面から指を放すまで、または指をボーダー領域外に移動させるまで、カーソルは、指が最初にボーダー領域に入ったときタッチパッド１０によって決定された方向１６に引き続き動く。
【０００３】
米国特許第５，８８０，５９０号では、Ｇｉｌｌｅｓｐｉｅらは、Ｌｏｇａｎの方法の変形を教示している。具体的には、図２に示されるように、タッチパッド２０上に固定基準点２２が設定される。ユーザがタッチパッド２０の表面にわたって指を動かし（実線２０によって示されている）、ボーダー領域２４に入ると、タッチパッドによってベクトルが決定される。しかし、Ｌｏｇａｎの場合のように、また点線２６で示されているように、指がボーダー領域に入ったときの指の移動方向に対するベクトルを決定する代わりに、ベクトルは、固定基準点２２および指がボーダー領域２４に入る場所２８から得られる。したがって、この例では、カーソルの移動方向は、点線３０によって示される方向となる。Ｌｏｇａｎとは異なるが、連続した動きが、最後に認識された指の動きの方向によって決定されなくなっているため、ユーザにとって、カーソルの連続した動きの方向を決定することは、カーソルの動きが実際に始まるまで比較的難しいことがわかる。したがって、’５９０の特許は、Ｌｏｇａｎによって教示されているような連続したカーソルの動きのより直観的な方向を使用しない。
【０００４】
同じくＧｉｌｌｅｓｐｉｅらに発行された米国特許第５，８８０，４１１号では、’４１１特許は、Ｌｏｇａｎの方法および’５９０特許の方法とは異なるさらに別の方法を教示している。具体的には、’４１１の特許は、図３に示されているように、タッチパッド４０の表面上の指がボーダー領域４２に入ることを教示している。しかし、任意のベクトルを決定する代わりに、カーソルは、単に、点線４４で示されるように、タッチパッド４０の縁に直交する方向に動くだけである。言い換えれば、指がタッチパッド４０の右側ボーダー領域４２に入るため、この例のカーソルは、グラフィカルディスプレイの右縁に向かってまっすぐ水平方向に動くことになる。この方法は、直交エッジモーション（ｏｒｔｈｏｇｏｎａｌ  ｅｄｇｅ  ｍｏｔｉｏｎ）として知られている。
【０００５】
また、’４１１特許は、カーソルの動きを変更することができることも教示している。カーソルが図３の点線４４によって示されている方向に移動している図４の例を検討する。まず、ユーザの指が矢印４８で示されている方向に垂直方向に動く場合、カーソルの水平方向の動きは続行するが、ユーザの指の動きをたどる垂直成分をそれに追加している。この水平方向および垂直方向の動きは、カーソルの動きの上方向に傾斜したセグメント５２として示されている。指が瞬間的に停止した場合、カーソルの動きは、カーソルの動きの平らなセグメント５４によって示されるように、平らになる。指が矢印５０の方向および大きさに動くとき、カーソルの動きは、下方向に傾斜したセグメント５６をたどる。指が垂直方向の動きを停止すると、カーソルの動きは、平らなセグメント５８をたどる。
【０００６】
’１６１、’５９０、および’４１１の特許でボーダー領域がどのように動作するかについてのいくつかの役立つ所見は、以下の通りである。’４１１特許は、ボーダー領域に入ったときに指がどのベクトルを取るかに関係なく、カーソルは、指が入ったボーダー領域に対して直交に動くことを教示している。直交に動く以外に選択肢はない。さらに、’４１１特許は、ボーダー領域における指の前の位置および現在の位置を決定することによって、カーソルの垂直方向の動きが制御されることを教示している。これを認識しておくことは、従来技術と本発明との間の差を理解するのに重要である。
【０００７】
図５は、指が第１の位置６０にあり、ボーダー領域６４内の第２の位置６４に移動する場合、対応するグラフィカルディスプレイ上のカーソルの動きは、同じ方向の動きの垂直成分であるという概念を示している。決定的には、指が停止すると、カーソルは、動きのどんな垂直成分をも取り除くが、その水平方向の動きを続ける。言い換えれば、垂直方向のカーソルの動きは、ボーダー領域６４内の垂直方向の動きに直接依存する。これは、’４１１特許では、動きは、カーソルの動きの垂直成分を追加するための決定要因であることを教示しているからである。言い換えれば、移動が行われていることを決定できる上で、ボーダー領域内の指の実際の位置または場所のみが重要である。したがって、動きが検出される限り、カーソルの動きは変更される。
【０００８】
上記の説明は、エッジモーションの問題に焦点が当てられている。言い換えれば、エッジモーションは、指がボーダー領域に入ると、カーソルの動きがどのように変更されるかの問題を扱っている。それに対して、以下の説明の中心は、スクロールの概念に置かれている。この特許のために、スクロールは、タッチパッドから信号を受信することによって、グラフィカルユーザインターフェイス上のウィンドウ内での水平方向または垂直方向の動きの制御として定義される。
【０００９】
スクロールは、タッチパッドの従来技術に存在する別の要素である。Ａｌｌｅｎに対して発行された米国特許第５，９４３，０５２号では、Ａｌｌｅｎの特許は、図６に示されているように、タッチパッド６８上のスクロール領域７０を教示している。スクロール領域７０内の垂直方向の動き７２は、結果として、表示画面上に表示されるグラフィカルユーザインターフェイスにおけるグラフィカルユーザウィンドウ内でのスクロールをもたらす。注目すべき重要なことは、Ａｌｌｅｎは、データパケットプロセッサが「対象物の動き」に応答してメッセージを生成することを教示していることである。対象物の動きは、明らかに、スクロール領域７０内の指の場所または位置に依存してない。代わりに、この場合も同様に、対象物の動きは、単に移動が行われていることを決定し、次いでウィンドウのコンテンツの対応する垂直（または水平）方向の動きをもたらすことに依存している。
【００１０】
Ａｌｌｅｎのこの制限の含意を理解することは重要である。まず、指の動きによってスクロール動作が起こる場合、同じように、指の動きを終了させることは、スクロールが停止しなければならないことを必要とする。第２に、スクロールは、場所に依存しない。言い換えれば、スクロール動作は、指がスクロール領域内のどこに置かれているかによって決定されるのではなく、単に、指が動いているかどうか、また指がどの方向に動いているかに依存するだけである。
【発明の開示】
【課題を解決するための手段】
【００１１】
本発明の一態様は、タッチパッド上の指の絶対位置を使用してカーソルの動きを制御するタッチパッドを提供することである。
別の態様は、ボーダー領域内の指の動きに基づかないタッチパッド上でのエッジモーションを提供することである。
【００１２】
別の態様は、タッチパッド上の指の絶対位置を使用してウィンドウ内でのスクロールを制御するタッチパッドを提供することである。
別の態様は、スクロール領域内での指の動きに基づかないタッチパッド上でのスクロールを提供することである。
【００１３】
好ましい実施形態では、本発明は、静電容量感知式タッチパッド（ｃａｐａｃｉｔａｎｃｅ−ｓｅｎｓｉｔｉｖｅ  ｔｏｕｃｈｐａｄ）を使用する方法であって、タッチパッドは、その表面に複数のゾーンを含んでおり、複数のゾーンのうちの１つの中での指の検出によって、グラフィカルユーザインターフェイスのウィンドウ内でのスクロールの方向および速度が決定され、複数のゾーンのうちの１つの中での指の検出によって、グラフィカルユーザインターフェイスにおいてエッジモーションを行うカーソルの移動の方向および速度が決定され、したがって、エッジモーションおよびスクロールを、指の動きではなく、複数のゾーン内での指の検出場所のみに依存するようにする。
【００１４】
本発明のこれらおよび他の態様、特徴、利点、および代替の態様は、以下の詳細な説明を添付の図面と併せて考察することによって、当業者には明らかになるであろう。
【発明を実施するための最良の形態】
【００１５】
次に、本発明の様々な要素に番号が付されており、当業者が本発明を作成し、使用できるように、本発明について説明されている図面への参照がなされる。以下の説明は、本発明の原理の例にすぎず、特許請求の範囲を狭めるものとみなされないものとすることを理解されたい。
【００１６】
本発明の第１の実施形態では、静電容量感知式タッチパッドを使用して、タッチパッド表面上の対象物の動きに依存するのではなく、単に対象物の検出場所に依存する、グラフィカルユーザインターフェイスの様々な側面を制御する信号を提供する新しい方法が示されている。言い換えれば、本発明は、グラフィカルユーザインターフェイスにおけるエッジモーションまたはスクロールをもたらすために、タッチパッド表面上の対象物の検出された動きに依存する概念から離れること教示するものである。
【００１７】
本発明の原理を考察するときに役立つ類似は、タッチパッドを、機械レバーを有するボーダー領域を含むものと考えることから来ている。タッチパッドのボーダー領域は、タッチパッド表面上の対象物（一般に指）の場所、およびエッジモーションまたはスクロールに対応する動作を決定するために使用される。動作は、指が置かれているボーダー領域内の複数のゾーンのうちのどれかに対応する。したがって、指が複数のゾーン内の現在の場所にどのようにして到達するかは重要ではない。重要なのは、複数のゾーンのうちのどれに触れられているかということだけである。
【００１８】
図７において、タッチパッド１００のボーダー領域１０４内の複数のゾーンの中央ゾーン１０２を考慮すると、レバーとの類似性が上げられる。ボーダー領域１０４内のゾーンの実際のゾーン数は、重要ではない。ゾーン数は、ファームウェアやソフトウェアにおいて定義されるだけなので、必要に応じて増減することができる。重要なことは、そのゾーンが実際にはボーダー領域１０４内の垂直方向の中央に配置されていない場合でさえ、ゾーンが先頭または中央ゾーンとして選択されることである。しかし、この例では、中央ゾーン１０２は、ボーダー領域１０４内の垂直方向のほぼ中央に配置されている。
【００１９】
レバーの類似性は、ユーザが指を、設計された中央ゾーン１０２からどれくらい遠くに置くかの問題に対処する。中央ゾーン１０２の位置から離れた指が検出されたゾーン数が多いほど、レバーをより強く押し、対応するより大きいまたはより速い応答を、制御される機構から得ることに相当する。レバーをより強く押すこと、または中心のスティックを直立位置から移動させることによって、一般に、制御された機構による対応する動作が、レバーが中心の場所から同程度離れていないときより大きく、または速くなる。
【００２０】
指がボーダー領域１０４内の中央ゾーン１０２から離れて再配置されるとき、同じ結果が得られる。中央ゾーン１０２は、ユーザの必要性に応じて、ボーダー領域１０４内の予め定められた場所、または固定場所のいずれかであってもよく、または、ボーダー領域への移動によって決定されてもよい。したがって、実際に、ボーダー領域１０４内の垂直方向に中央配置されているゾーンは、常に、固定された中央ゾーン１０２とすることができる。あるいは、「中央ゾーン」は、指がボーダー領域１０４に入ったときに、複数のうちのいずれか１つ、指が最初に入ったゾーンを指定することによって、その場で決定されてもよい。このタイプのゾーンは、「流動的な」中央点または中央ゾーンと定義される。いずれにしても、スクロールまたはエッジモーションの動作は、実際に中央配置されているかどうかに関係なく、中央ゾーンとして指定されるすべてのゾーンを基準にして同じである。
【００２１】
ここでどのゾーンが中央ゾーン１０２として指定されるかを決定したので、次に、スクロールモードまたはエッジモーションモードで、タッチパッドの動作を検査することができる。
【００２２】
タッチパッド１００がスクロールモードで動作し、指の位置によって、ウィンドウのどの方向のスクロールが起こるか、およびスクロールの速度が決定されると考える。例えば、指がボーダー領域１０４に入ることによって、タッチパッド１００がスクロールモードになると仮定する。あるいは、スクロールモードは、指がボーダー領域１０４に入るのを検出することに依存しない別の方法で稼働されてもよい。
【００２３】
指が中央ゾーン１０２内で検出されると仮定する。指は、ウィンドウ内でどんなスクロール動作も引き起こすことなく、中央ゾーン１０２内のどこでも移動することができる。これは、スクロールモードが、スクロール機能を制御するのに指の動きを使用しないからである。代わりに、タッチパッドは、ボーダー領域１０４内の複数のゾーンのうちの異なる１つのゾーン内での指の存在検出を待つ。
【００２４】
ここで指が第１のゾーン１０６内で検出されたと仮定する。第１のゾーン１０６は中央ゾーン１０２の上に配置されているため、スクロールがウィンドウ内で上方向に、第１の予め定められた速度で行われるように指示する信号がタッチパッドから送信される。速度は、指が中央ゾーン１０２から第１のゾーン１０６にどのぐらい速く移動するかには関係なく、中央ゾーンへの第１のゾーンの近さによって決定される。第１のゾーン１０６は中央ゾーン１０２に隣接しているため、スクロール動作の相対速度はゆっくりである。
【００２５】
しかし、次いで指が第２のゾーン１０８で検出された場合、スクロールの方向は変わらず、相対速度は、第１のゾーン１０６の予め定められたスクロール速度より速くなる。
指が第３のゾーン１１０で検出された場合、第３のゾーンは中央ゾーン１０２の下にあるため、スクロールの方向が変わる。スクロールの速度は、第１のゾーン１０６と同じ速度である。したがって、検出された指が、ボーダー領域１０４内にあるまま、中央ゾーンから離れれば離れるほど、スクロール動作は速くなり、スクロールの方向は、上または下のいずれかの中央ゾーンに対する指の相対位置によって決定される。
【００２６】
上記の説明は、水平方向のボーダー領域が提供された場合、水平方向のスクロールにも該当することを理解されたい。
ボーダー領域１０４内のあるゾーンから別のゾーンへの指の移動は、異なる２つの方法で行われ得る。明らかに、従来技術は、動きを制御入力として使用するために、指とタッチパッドとの間の一定の接触を必要としていた。しかし、本発明では、動きの方向は関係ないため、指がどのように動くかは関係ない。重要なのは、複数のゾーンのうちのどこで指が検出されるかだけである。したがって、実際には、スクロールやエッジモーションが行われたり、変更されたりするために、指がタッチパッド表面から持ち上げられ、別のゾーンに移動されたり、指があるゾーンから別のゾーンにタッチパッド表面上をスライドしたりすることもできる。この実施形態では、タッチパッドは、指のこの動きの検出に依存するのではなく、指の検出場所のみに依存することを認識することが重要である。したがって、指は、ゾーン内を移動することも移動しないこともでき、対応するスクロールまたはエッジモーション動作は同じである。それに対して、従来技術は、タッチパッド表面上での動きが検出された場合のみ機能し、したがって、ゾーン内で動くか動かないかは、異なる２つの動作をもたらすことになる。
【００２７】
エッジモーションに関して、レバーの原理は、同じように働く。具体的には、垂直方向の動きは、特定のゾーン内の指の検出によって制御される。図８で、指は、位置１２２で検出される。タッチパッドは、ボーダー領域１２４への移動によってエッジモーションモードになるように稼働されるか、他の何らかの機構または方法によって稼働されるかであると仮定する。いずれにせよ、エッジモーションは稼働され、水平方向に移動していると仮定され得る。
【００２８】
次いでユーザは、指の位置を位置１２６に変更し、ここが検出される。第１の実施形態において、垂直成分がカーソルの水平方向の動きに追加される。垂直成分は、垂直方向の動きの予め定められた何らかの速度で一定である。垂直成分は、位置１２６が配置されているゾーンから指が離れるまで、カーソルの動きに追加される。
【００２９】
図９は、タッチパッドのレバー動作の別の実施形態を示す図である。タッチパッド１３０のエリア１３２は、レバー制御エリアとなるように割り当てられる。レバー制御エリア１３２は、いくつかのコマンドを実行するためにホストドライバまたは内部タッチパッドファームウェアが使用することができるデ―タパケットをそれぞれ出力する一連の個別エリアから成る。
【００３０】
「レバー制御」の一例は、次の通りとすることができる。タッチパッド（ノートブックコンピュータに付属の一般のタッチパッドなど）の右側の縦方向セクション１３２、またはタッチパッド片をレバー制御エリアになるように割り当てる。この縦方向のエリア１３２は、（ＡからＬまでとして示されるように）複数のセグメントまたはゾーンにセグメント化されてもよい。
【００３１】
レバーの使用には様々な方法がある。ユーザがレバーの特定のセグメント内に触れると、レバーが「動く」か、そのゾーンのデータパケットが変換されて動作が行われる。この動作は、ボリューム調節、スクロール、ズーム、輝度設定など、多数の動作とすることができる。ユーザが指をまずゾーンＧに置くと仮定する。最初に指で触れるときに、予め定められた時間の間、指を置いておく必要がある。この動作は、指が引き続きそのゾーンにある限り、実行され続ける（これは、タッチパッドのメインカーソルエリアからそのゾーンに指を滑らせるのに対して、そのゾーンに最初に触れる場合がそうであり、タッチパッドのメインカーソルエリアからそのゾーンに指を滑らせる場合、動作は何も行われず、レバーエリアは、通常のカーソル制御エリアとして扱われる）。以下は、図９の実施形態のタッチパッド１３０を使用して行うことができる様々なアクションの例である。
ａ．ユーザが指を、ゾーンＧからゾーンＦなど、あるゾーンから別のゾーンに移動させると、これがレバーの位置の調整に似ており、次のゾーンに割り当てられた動作が行われる。
ｂ．ユーザが指を、ＦからＥへなど、次のゾーンに移動させると、次の動作が行われる。
ｃ．ユーザが指を、ＥからＦへなど、前のゾーンに移動させると、ゾーンＦに割り当てられた動作が行われる（レバーを戻すのに似ている）。
ｄ．ユーザが指をパッドから持ち上げると、すべての動作が停止する（例えばレバーが「オフ」位置に素早く戻るなど）。
【００３２】
レバーに割り当てられたいくつかの機能を除いて、上記の例と同様に、セグメントまたはゾーンのいずれかへの最初の接触があると、レバーは、中立状態で開始してもよい。ユーザは、ある速度でスクロールしたいが、適切なレバー設定またはセグメントに指を置かない可能性がある。したがって、最初の配置は、レバーエリア内の最初に触れる場所に関わらず、予め定められた動作となる。一般に、スクロールについて「実行されない」などの予め定められた割当がＧなどレバーエリアの中央に配置されている場合に、ユーザが指をＤセグメントに置く可能性がある。この場合、動作は依然として何も起こらない。一般に、レバーでの第１の「上へ」設定がＧの隣のＦである場合、ユーザが指を最初にＤに置くと、レバーの次の設定「上へ」はＣとなる。これは、レバーの逆の方向の場合でもそうである。
【００３３】
別の実施形態では、予め定められた長さの時間の間、垂直成分が追加され、その時間に到達すると、中断する。同様に、場所１２８（図８参照）で指が検出されると、下方向の垂直成分がカーソルの動きに追加される。
【００３４】
スクロールが起動されるときと似た方法でタッチパッドが動作することに留意されたい。例えば、中心は、予め定められていてもよく、またはボーダー領域１２４に入ることによって設定されてもよい。異なるゾーンに指を置くことで、カーソルの動きに追加される垂直成分の速度を変えるようにしてもよい。
【００３５】
別の実施形態において、ボーダー領域１３４のコーナーゾーン１３６への移動によって、表示画面上のカーソルがその水平成分と共に垂直成分の動きを自動的に有するようにすることができる。同様に、重要なことは、垂直（または水平）成分をエッジモーションに追加することは、複数のゾーンのうちのどのゾーンで指の存在が検出されるかに依存することである。次いで、複数のゾーン間の動きの検出ではなく、指が検出された場所に応じて、垂直成分への予め定められた変更が追加または削除される。
【００３６】
上記の実施形態は、静止した中心点、またはいったん指がボーダーエッジモーションまたはスクロール領域に入ると決定される中心点を想定している。図１０に示されている別の代替実施形態では、中心点が動的である。言い換えれば、指は、ボーダー領域１５０のゾーン１５２に入る。指がゾーン１５４に移動すると、スクロール動作は、第１の速度で、第１の最初の方向（この例では上方向）に開始される。指がゾーン１５６に移動すると仮定する。次いでスクロール動作は、第１の速度より速い、第２の速度で実行される。上記の実施形態では、ゾーン１５２に戻ることによって、スクロール動作が第１の速度で起こるだけである。しかし、この実施形態では、スクロール動作が起こらない中心点は、指を基準にして移動している。例えば、中心点は、指が現在配置されているゾーンのすぐ隣のゾーン内にあるように割り当てられる。したがって中心点は、指の動きに従って指を追う。この場合、現在新しい「流動的な」中心ゾーンがゾーン１５４であるため、スクロール動作は、停止することになる。
【００３７】
当然、中心ゾーンの動きは、両方向に動作する。指がゾーン１５２に動くと、スクロール動作は、第１の速度で、最初のスクロール方向と比べて反対方向に行われる。次いで、ゾーン１５８への移動によって、第２の速度でスクロール動作が起こる。しかし、代わりに指がゾーン１５２からゾーン１５４に移動する場合、新しい流動的な中心点は現在ゾーン１５４であるため、スクロール動作は、停止する。
【００３８】
したがって、図１０でのこの実施形態では、流動的な中心点は、指の動きの方向に対して、現在のゾーンのすぐ後ろのゾーンになるように設定される。指がボーダー領域１５０のいくつか「上の」ゾーンに置かれている場合、流動的な中央点は、常に現在のゾーンのすぐ下のゾーンである。同様に、指がボーダー領域１５０のいくつか「下の」ゾーンに配置されている場合、流動的な中央点は、常に現在のゾーンのすぐ上のゾーンである。
【００３９】
図１０に示されているこの代替実施形態は、変更されてもよい。例えば、流動的な中央点は、現在の移動方向の２つ、３つ、４つ、または任意の数「後ろ」のゾーンであるゾーンとして設定されてもよい。
【００４０】
流動的な中央点は、指が最初の流動的な中央点から十分な数のゾーン離れるまで、動かない可能性があることに留意されたい。例えば、第１の実施形態では、流動的な中央点が３ゾーンである場合、流動的な中央点が実際に移動するには、指は、最初の流動的な中央点から少なくとも４ゾーン離れる必要がある。
【００４１】
代替実施形態では、流動的な中央点は、最初の流動的な中央点から離れて第１のゾーンに移動した後、３ゾーン離れているものとして設定されてもよい。
流動的な中央点を有する利点がいくつかある。１つの利点は、静止した中央点での場合より速く、減速または停止することができることである。例えば、最初の中央点が指によって占められている現在のゾーンの１０ゾーン下である場合、指は、前の実施形態においてスクロール動作を停止するために、１０ゾーン戻る必要がある。これに対して、現在、中央点が、現在のゾーンの２ゾーン後ろの値が割り当てられている流動的な中央点である場合、指は、スクロール動作を停止するために、２ゾーン移動させるだけでよいことになる。したがって、流動的な中央点の別の利点は、ユーザがより少ないゾーン総数移動することによって、スクロールを停止し、かつ／または反対方向へのスクロールを開始することができることである。
【００４２】
別の代替実施形態において、ゾーンの垂直方向のサイズは、変更されてもよい。例えば、ゾーンのサイズは、互いに異なっていてもよい。スクロール動作が起こらない中央点ゾーンは、スクロール動作を引き起こすゾーンに比べて、比較的垂直方向に大きくてもよい。同様に、中央点ゾーンは、スクロール動作をもたらすゾーンに対して垂直方向に小さくすることができる。
【００４３】
別の実施形態では、ゾーンのサイズを動的にしてもよい。例えば、最初の流動的な中央点ゾーンは、比較的小さく、しかし動的に動くのに従って、より大きいゾーンにすることもできる。
【００４４】
本発明の別の代替実施形態では、スクロール動作の速度の変化率は、直線ではない。例えば、上記の実施形態は、直線で変化するスクロール速度を教示すると仮定される。図１１に示されるように、変化率があるゾーンから別のゾーンまで一定である場合、あるゾーンから次のゾーンに、同じ方向に指を動かすことによって、スクロールの速度が段階的に加速する。これに対して、この代替実施形態では、変化率が図１２に示されるように決定されてもよい。
【００４５】
例えば、図１１は、ｘ軸に番号１から９までの直線的に隣接するゾーンを、ｙ軸にスクロール速度を示している。指がゾーン１から９までに配置されると決定されるに従って、スクロール速度は、直線的および段階的に加速する。言い換えれば、スクロールの速度の加速は、指がゾーン２から３に移動するとき、および７から８に移動するとき、同じように増加する。
【００４６】
これに対して、図１２は、指が最初の中央点ゾーン１からより離れるに従って、スクロールの速度が変わることを示している。最初、スクロール速度は比較的小さい。スクロール速度は、指が最初の中央点ゾーン１から離れて移動する距離に比例して加速する。しかし、図１２は、指が最初の中央点ゾーン１から離れて移動する距離に対してスクロール速度がもはや加速しない横ばい状態に到達することも示している。
【００４７】
図１２に示されている選択されたスクロール速度は、任意の所望の方式を作るために変更されてもよいことは明らかである。例えば、スクロール速度は、図１３に示されているように変わり得る。図１３では、スクロール速度の変化は、最初、非常に大きい。しかし、指が最初の中央点ゾーン１から離れるに従って、スクロール速度の変化率が低減する。
【００４８】
これらの実施形態の一態様では、スクロール速度の変化が両方向のスクロールについて変わる。
本発明の別の態様では、タッチパッドが本発明が実施される主な装置であるが、どんなカーソル制御装置でも本発明を利用することができることが想定されている。さらに、タッチパッドは、どんなカーソル制御機能も無しに、専用スクロール領域のみを有する専用スクロール装置とすることができる。
【００４９】
本発明の別の態様では、タッチパッドは、指または他の指示対象物の位置を表すデータを送信する。このデータは、グラフィカルディスプレイ上のウィンドウにおけるスクロールを制御するアプリケーションによって使用される。
【００５０】
上記の構成は、本発明の原理の用途例を示しているにすぎないことを理解されたい。本発明の意図および範囲から逸脱することなく、当業者によって多数の変更および代替の構成が考案されてもよい。添付の特許請求の範囲は、こうした変更および構成をカバーするものとする。
【図面の簡単な説明】
【００５１】
【図１】エッジモーションの制御を表す、従来技術におけるタッチパッドの表面に沿った指の動きを示すタッチパッド表面を示す図である。
【図２】エッジモーションの制御を表す、従来技術におけるタッチパッドの表面に沿った指の動きを示すタッチパッド表面を示す図である。
【図３】エッジモーションの制御を表す、従来技術におけるタッチパッドの表面に沿った指の動きを示すタッチパッド表面を示す図である。
【図４】エッジモーションの制御を表す、従来技術におけるタッチパッドの表面に沿った指の動きを示すタッチパッド表面を示す図である。
【図５】エッジモーションの制御を表す、従来技術におけるタッチパッドの表面に沿った指の動きを示すタッチパッド表面を示す図である。
【図６】スクロールの制御を表す、従来技術におけるタッチパッドの表面に沿った指の動きを示すタッチパッド表面を示す図である。
【図７】本発明におけるスクロールを制御する一実施形態を表すタッチパッドの表面に沿った指の動きを示すタッチパッド表面を示す図である。
【図８】本発明におけるスクロールを制御する一実施形態を表すタッチパッドの表面に沿った指の動きを示すタッチパッド表面を示す図である。
【図９】本発明におけるスクロールを制御する一実施形態を表すタッチパッドの表面に沿った指の動きを示すタッチパッド表面を示す図である。
【図１０】本発明におけるスクロールを制御する一実施形態を表すタッチパッドの表面に沿った指の動きを示すタッチパッド表面を示す図である。
【図１１】本発明の一実施形態の一定の段階的スクロール速度を示すグラフである。
【図１２】本発明の一実施形態の加速する段階的スクロール速度を示すグラフである。
【図１３】本発明の一実施形態の減速する段階的スクロール速度を示すグラフである。
【図１】
2008511876.tif 000002
【図２】
2008511876.tif 000003
【図３】
2008511876.tif 000004
【図４】
2008511876.tif 000005
【図５】
2008511876.tif 000006
【図６】
2008511876.tif 000007
【図７】
2008511876.tif 000008
【図８】
2008511876.tif 000009
【図９】
2008511876.tif 000010
【図１０】
2008511876.tif 000011
【図１１】
2008511876.tif 000012
【図１２】
2008511876.tif 000013
【図１３】
2008511876.tif 000014