[go: up one dir, main page]

JP2009523267A - トラックパッドデバイスの未加工データを処理するシステム及び方法 - Google Patents

トラックパッドデバイスの未加工データを処理するシステム及び方法 Download PDF

Info

Publication number
JP2009523267A
JP2009523267A JP2008531105A JP2008531105A JP2009523267A JP 2009523267 A JP2009523267 A JP 2009523267A JP 2008531105 A JP2008531105 A JP 2008531105A JP 2008531105 A JP2008531105 A JP 2008531105A JP 2009523267 A JP2009523267 A JP 2009523267A
Authority
JP
Japan
Prior art keywords
touch
fingers
file
host
group
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.)
Pending
Application number
JP2008531105A
Other languages
English (en)
Other versions
JP2009523267A5 (ja
Inventor
リオン,ベンジャミン
シネレスキー,ステファニー
ブロンステイン,チャド
ホテリング,スティーブン
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.)
Apple Inc
Original Assignee
Apple Inc
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
Priority claimed from PCT/US2005/033255 external-priority patent/WO2006036607A1/en
Priority claimed from US11/232,299 external-priority patent/US7728823B2/en
Application filed by Apple Inc filed Critical Apple Inc
Publication of JP2009523267A publication Critical patent/JP2009523267A/ja
Publication of JP2009523267A5 publication Critical patent/JP2009523267A5/ja
Pending 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/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • 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/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/044Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by capacitive means
    • G06F3/0446Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by capacitive means using a grid-like structure of electrodes in at least two directions, e.g. using row and column electrodes
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04808Several contacts: gestures triggering a specific function, e.g. scrolling, zooming, right-click, when the user establishes several contacts with the surface simultaneously; e.g. using several fingers or a combination of fingers and pen

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又はそれ以上のホストコンピュータの中央演算処理装置で実行するアプリケーションにより分析される入力デバイスとシステムが記載される。結果として得られる入力処理アーキテクチャは、従来技術のトラックパッド入力デバイスよりも製造コストが安価で且つより柔軟性のあるトラックパッド入力デバイスを提供する。コストの低下は、センサデータを処理するための従来技術の専用トラックパッドハードウェア(例えば、プロセッサと関連するファームウェアメモリ)を除去することにより実現される。柔軟性の向上は、ホストコンピュータ上で実行するソフトウェアを介して機能セットに機能性を与えることにより実現される。このアーキテクチャでは、ソフトウェアのアップグレード手順を通じてトラックパッドの機能性を修正、更新、改善することができる。
【選択図】図2

Description

(関連出願の相互参照)
本出願は、2004年9月24日出願の同時係属中の米国特許出願第10/949,060号の一部継続出願であり、該米国特許出願は参照によりその全体が本明細書に組み込まれている。また、本出願に対する優先権が主張される。
本発明は、一般的に、コンピュータ入力デバイスに関し、より詳細には、測定された(未加工の)センサデータを生成して、ホストコンピュータシステムに送信するトラックパッド入力デバイスに関する。このホストコンピュータシステム上で実行するソフトウェアは、未加工のセンサデータを分析して、ユーザのアクションを判断する。
トラックパッドは、マウス又はトラックボールの代わりに、或いはこれらと共に使用されるタッチセンサ式の平面ディジタイザ入力デバイスである。使用中、オペレータはトラックパッド上に指を載せ、タッチセンサ式の平面に沿って指を動かす。トラックパッドは、指の動きを検出し、これに応答して位置及び/又は動き信号をコンピュータに与える。トラックパッドセンサデバイスには、抵抗式と容量式の2種類の一般的なセンサデバイスがある。抵抗式トラックパッドセンサは、通常空気により隔てられた材料の2つの層を使用する機械式センサである。指からの圧力によって上層(一般に薄い透明なポリエステルフィルム)が押され、これにより上層が底層(一般にガラス)に接触する。接点における電圧が測定され、指の位置及び/又は動きが計算されて、ホストコンピュータシステムに送信される。指が外されると、上層は、元の配置へ「跳ね返る」。これとは対照的に、容量式トラックパッドセンサ又はタッチパッドセンサは、プリント配線基板(「PCB」)又はフレックス回路技術を利用して作られる固体センサである。導電性トレースのトップグリッドに指が接するか、又は接近すると、隣接するトレース間の容量結合又は各トレースの自己容量が変化する。この静電容量の変化が測定され、指の位置及び/又は動きが計算されて、ホストコンピュータシステムに送信される。
図1を参照すると、従来技術のコンピュータシステム100は、通信路115を介してホストコンピュータモジュール110に接続されたトラックパッドデバイス105を含む。トラックパッドデバイス105は、センサ120、データ収集回路125、プロセッサ130、メモリ135、送信回路140を備える。容量式トラックパッドデバイスの場合、ユーザの指(複数の指)がセンサ120の表面上を移動すると、データ収集回路125が、隣接するセンサ素子間の容量結合(又は、所与のセンサ素子の自己容量)の変化を測定する。プロセッサ130は、メモリ135と共に、得られた静電容量信号を処理して、センサ120上のユーザの指の位置を示す信号(例えば、ΔX信号とΔY信号)を計算する。従来技術のトラックパッドデバイスによっては、複数の指がセンサ120をアクティブにしているかどうか、及び、例えば「選択」、「ドラッグ」、「ファイルを開く」、「ファイルを閉じる」などの操作である、ある所定の指の動き(ジャスチャと呼ばれることが多い)が行われているかどうかをプロセッサ130が判断するものもある。特定の間隔(毎秒50回などの)で、プロセッサ130により判断されるユーザの指の位置及び/又は動きが、通信路115を介してホストコンピュータモジュール110に送信される。ホストコンピュータモジュール110側では、受信回路145が、送信されたトラックパッド信号を受信し、この情報をドライバアプリケーション150に受け渡す。ドライバアプリケーション150では、例えば、ウィンドウ表示サブシステムアプリケーション155のような他のアプリケーションが計算済みのセンサ情報を利用できるようにする。このようにして、従来技術によるシステム100は、未加工のトラックパッドセンサデータを測定し、分析するための専用プロセッサを利用して、ユーザのアクションを示す信号を生成する。
当業者であれば認識されるように、プロセッサ130は、(マイクロプロセッサなどの)汎用プロセッサ、マイクロコントローラ、又は、(アプリケーション専用の集積回路、又はカスタム設計のゲートアレイデバイスなどの)特定用途又はカスタム設計のプロセッサ若しくは状態マシンに組み込むことができる。更に、メモリ135は、通常、プロセッサ130を駆動するための命令(すなわちファームウェア)を永久的に格納するのに使用され、任意選択的に、ランダムアクセスメモリ及び/又はレジスタ記憶装置を含むことがある。図1のアーキテクチャの利点として、ホストコンピュータモジュール110が、センサ120により生成されたデータの種類を認知し又は理解する必要がない点が挙げられる。この特徴から得られる当然の結果として、ホストコンピュータモジュール110はトラックパッドセンサデータの処理を行わない。
米国特許第6,570,577号公報 米国特許第6,677,932号公報 米国特許出願公開第2005/0104867号公報 米国特許出願公開第2002/0015024号公報
やはり当業者により認識されることであるが、図1のアーキテクチャの欠点は、トラックパッドデバイス105により与えられる機能セット(すなわち、どのような動きが検出可能であるか)が、その専用ハードウェアであるプロセッサ130及び関連するファームウェア(メモリ135)により本質的に固定される点である。図1のアーキテクチャの別の欠点は、製造された各装置105には、プロセッサ130と関連するファームウェアメモリ135のコストが含まれる点である。従って、これら固有の欠点を解決するトラックパッドデバイスを提供することは有益なものとなる。
1つの実施態様では、本発明は、トラックパッド入力デバイスを提供する。本トラックパッド入力デバイスは、トラックパッドセンサの特性(すなわち静電容量又は抵抗)を表す出力信号を生成するトラックパッドセンサ素子と、トラックパッドセンサの特性を符号化する(デジタル)値を測定するデータ収集回路と、測定されたトラックパッドセンサ値を分析のために汎用プロセッサに送信する通信回路とを含も。この汎用プロセッサは、ユーザレベルや他のシステムレベルのタスク又はアプリケーションを実行する役割を担う。1つの特定の実施態様では、トラックパッドセンサは容量式トラックパッドセンサであり、測定値は未加工のトラックパッドセンサ値を含み、汎用プロセッサはホストコンピュータシステムの中央演算処理装置に対応する。
最初に図2を参照すると、本発明によるトラックパッドデバイスを組み込むシステムの全体のアーキテクチャが示されている。図示のように、システム200は、通信路215を介してホストモジュール210に結合されたトラックパッドデバイス205を含む。トラックパッドデバイス205は、該トラックパッドデバイス205のユーザの操作に基づいて信号を生成するトラックパッドセンサ220と、センサをキャプチャーし、すなわち測定するためのデータ収集回路225と、測定されたセンサデータ値を集計して通信路215を介してホストモジュール210に定期的に送信するための送信回路230とを備えている。ホストモジュール210では、受信回路235は、測定済みのセンサデータを受信し、このデータをドライバアプリケーション240に受け渡す。ドライバアプリケーション240は、測定済みのデータを処理又は分析し、ユーザの行動(例えば、「シングルクリック」、「ダブルクリック」、「スクロール」、又は「ドラッグ」操作)を判断し、ウィンドウ表示サブシステムアプリケーション245などの他のアプリケーションに計算された位置及び/又は動作情報を受け渡す。本発明によれば、ドライバアプリケーション240は、ホストプロセッサ250により実行され、このホストプロセッサ250は、図示のように1又はそれ以上のユーザアプリケーション又は処理255を(少なくとも部分的に)実行する役割を担う。トラックパッドデバイス205には、センサ220から得られたデータ信号(値)を処理又は分析する能力がない点に留意することは重要である。本発明によれば、センサデータは、ホストコンピュータシステムの汎用プロセッサ又は中央演算処理装置(「CPU」)により分析される。
図2のアーキテクチャは、ホストコンピュータシステム(例えば、ノート型コンピュータ又は他のパーソナルコンピュータ、ワークステーション、サーバ)に組み込まれた最新のCPUの処理能力を認識し、これを一意的に利用する。図2のこの認識及びアーキテクチャにより、従来技術により提供されるシステムよりも製造コストが安価で且つより柔軟なコンピュータシステム200が実現可能となる。コストの低下は、トラックパッドセンサのデータを処理するための従来技術による専用ハードウェア(すなわちプロセッサ及び関連するファームウェアメモリ、図1の構成要素130及び135を参照のこと)を排除することにより実現できる。柔軟性の向上は、ホストコンピュータのCPUで実行するソフトウェアを介して機能セットに機能性を与えること、すなわち測定済みのトラックパッドセンサのデータをホストコンピュータのCPUの1又はそれ以上で処理/分析することにより実現できる。このアーキテクチャでは、従来のソフトウェアのグレードアップ処理手順を通じて、トラックパッドの機能性の修正、更新、改善を行うことができる。
以下の説明は、当業者が請求項に記載された本発明を実施し利用できるように提示され、以下で議論する特定の例との関係において提供されるが、その変形形態は当業者には容易に明らかになるであろう。従って、開示される実施形態は、本明細書に添付された請求項を限定するものではなく、本明細書で開示される原理及び特徴に相応する請求項の最も広い範囲が付与されるべきである。
図3を参照すると、本発明の1つの実施形態によるトラックパッドデバイス300は、m行×n列の容量性センサアレイ305、データ収集回路310(これ自体がマルチプレクサ(「MUX」)回路315、蓄積キャパシタ320、走査回路325を含んでいる)、ユニバーサルシリアルバス(「USB」)送信回路330を備える。動作中、MUX回路315は、連続するセンサアレイ素子(例えば、行、列、又は個々のピクセル、すなわち行と列との交点における素子)を制御された、すなわち順序付けられた方法で蓄積キャパシタ320に結合し、活性化し、測定サイクルが開始されたことを走査回路325に示す役割を担う。蓄積キャパシタ320の電荷が、指定値又は閾値に達すると、走査回路325は、指定の閾値まで蓄積キャパシタ320を充電するのに要した時間を記録する。その結果、走査回路325は、選択されたセンサアレイ素子の静電容量の直接表示であるデジタル値を提供する。USB送信回路330は、測定済みの静電容量値を集計してパケットにし、USBプロトコルに従ってこれらのパケットをUSBバス340を介してホストモジュール335に送信する役割を担う。当業者であれば理解されるように、使用するUSBのバージョンとバス340の帯域幅に応じて、USB送信回路330は、データの各フレームを2以上、1又は2以上のパケットの形でホストモジュール335に転送する。ホストモジュールのUSB受信回路345は、USBバス340を介してトラックパッドデバイス300から測定済みのセンサデータを受信すると、この測定済みの静電容量データをアンパックし、ドライバアプリケーション350に受け渡す。ドライバアプリケーション350では、未加工の(測定済みの)静電容量データを受け入れて処理し、意味のあるカーソル移動入力をオペレーティングシステムアプリケーション355に与える。(当業者であれば、走査回路325はセンサアレイ305からの静電容量値を所定の順序すなわちシーケンスで測定していること、及びこのシーケンスは、ドライバアプリケーション350により演繹的に知られるか、測定済みのセンサデータと共にドライバアプリケーション350に伝達される必要があることを認識されるであろう。)1つの実施形態では、ドライバアプリケーション350は、従来であれば、例えば図1のプロセッサ130やファームウェアメモリ135などの専用のトラックパッドプロセッサが提供していたトラックパッドアルゴリズムを実施する。
図4を参照すると、行と列でアドレス指定可能な容量性センサアレイにおいて実装可能なMUX回路315の更に詳細な図が示されている。図示のように、センサアレイ400の各行は、MUX−1(410)を介して電圧源Vcc405、及びMUX−2(420)を介して蓄積キャパシタ415に電気的に結合されている。(詳細には図示していないが、センサアレイ400の各列も同様に、別のMUX回路すなわちブロック425を介してVcc405と蓄積キャパシタ415に結合される。)
次に図5を参照すると、動作中、MUX−1(410)は、第1のセンサアレイ行をVcc405に指定の時間期間(ブロック500)結合し、次いで、この行をVcc405から分離又は切断する(ブロック505)。次に、MUX−2(420)は、この同じ行を蓄積キャパシタ415に指定の時間期間の間、又は蓄積キャパシタ415の電圧が指定の閾値に達するまで結合する(ブロック510)。MUX−2(420)が、選択されたセンサ行を蓄積キャパシタ415に結合している時間の間、この蓄積キャパシタの電圧が指定の閾値に達した場合(ブロック515の「YES」の分岐)、蓄積キャパシタ415を閾値まで充電するのに要した時間に対応するデジタル値が、走査回路325により記録される(ブロック520)。MUX−2(420)が、選択されたセンサ行を蓄積キャパシタ415に結合している時間の間に、この蓄積キャパシタの電圧が指定の閾値に達しなかった場合(ブロック515の「NO」の分岐)、ブロック500〜510の動作が繰り返される。選択された行の静電容量に対応するデジタル値が得られると(ブロック520)、サンプリングする必要がある追加の行がセンサアレイ400内に存在するかどうかを調べるためのチェックが行われる。ブロック500〜520に従って、センサアレイ400内の全ての行がサンプリングされると(ブロック525の「YES」の分岐)、同じ処理を用いて、センサアレイ400内のセンサ素子の各列の静電容量値を得る(ブロック535)。ブロック500〜535に従って、全ての行と全ての列の処理が完了すると、処理全体が繰り返される(ブロック540)。一方、ブロック500〜520に従ってサンプリングされていない行がセンサアレイ400内に存在する場合(ブロック525の「NO」の分岐)、次の行が選択され(ブロック530)、ブロック500〜525の動作が行なわれる。
1つの例示的な実施形態では、センサアレイ400は16×32の容量性グリッドを備え、48個の出力チャネルを提供し、Vccは3.3ボルト、蓄積キャパシタ415は約10,000ピコファラド、平均の行静電容量値は約12ピコファラド、平均の列静電容量値は約9ピコファラド、ユーザの指がセンサアレイ400に接触することに起因して生じる行又は列の電極の静電容量の平均変化は約0.2ピコファラド、デジタル静電容量値が得られる閾値は1.6ボルト、MUX回路410、420、425の切り替えレートは6メガヘルツである。これらの値において、蓄積キャパシタ415を閾値電圧まで充電するのに約580〜600のサンプリングサイクルを要することが判明した。1つの実施形態では、デジタル静電容量値は、実際には、蓄積キャパシタ415を閾値まで充電するのに必要なサンプリングサイクル数のカウント値である。この値がセンサ素子(例えば行、又は列)の静電容量値に直接関連することは、当業者であれば認識されるであろう。この実施形態では、走査回路325(MUX回路410、420、425及び蓄積キャパシタ415と共に)は、48個のセンサアレイ出力の各々を毎秒125回測定し、各測定値は10ビットの値(符号なし整数)を含む。1フレームとして125の時期の各々においてセンサアレイ400から走査回路325によって得られた48個の測定値では、例示的なトラックパッドセンサデバイスは、
(48チャネル/フレーム)(10ビット/チャネル)(125フレーム/秒)(1バイト/8ビット)=7,500バイト/秒
を生成する。
図2に関して述べられ、図3で更に示すように、ドライバアプリケーション350は、例えば365のユーザアプリケーションとタスクを実行する役割も担う汎用処理ユニット360で実行される。すなわち、本発明によれば、未加工のトラックパッドセンサデータは、ホストコンピュータシステムに関連する1又はそれ以上の汎用処理ユニットによって分析され、トラックパッドデバイス300に関連する専用のプロセッサ又は処理回路によって分析されるものではない。図2、図3のアーキテクチャから直接得られる結果として、トラックパッドセンサデータを分析するタスクを負う処理用リソース(例えばCPU)は、他のシステムレベルびユーザレベルのアプリケーションのようなニーズを処理する別のコンピュータシステムと共有される必要がある。
添付の請求項の範囲から逸脱することなく、記載の実施形態の材料、構成要素及び回路素子において様々な変更を行うことが可能である。例えば、図3のシステムを考察する。他の実施形態では、より小型(例えば10×16)、又はより大型(例えば32×32)のセンサアレイ305を含むことができる。更に、125ヘルツ(「Hz」)以外のフレームレート、及び10ビット以外のサンプリング解像度も利用可能である。また、ホストコンピュータシステムが、2つ以上の汎用処理ユニット(例えばプロセッサ250)を備えてもよいことは理解されるであろう。更に、トラックパッドデバイス205又は300に不可欠な、図2、図3で特定される回路のうちの幾つかは、他の機能にも利用される回路構成において具現化することができる。例えば、送信回路230、330は、例えばキーボードなどの他のUSB入力デバイスにより共有することができる。更に、本発明は、行列アドレス指定可能であるもの以外のピクセル化されたトラックパッドセンサデバイスにも適用可能であることは当業者であれば認識されるであろう。図5に概略的に説明した処理手順を変更することができる点も更に認識されるであろう。例えば、センサ列の値はセンサ行の値よりも前に取得することができる。或いは、センサ行とセンサ列のデータは、インターレースされても及び/又は同時に測定されてもよい。いずれにしても、走査回路325がセンサパッドの特性値(例えば、静電容量又は抵抗)を所定の順序で測定すること、及びこの順序がドライバアプリケーション350に知られているか、伝達される必要がある点は認識されるであろう。更に別の実施形態では、走査回路325は、センサの特性値をどのような好都合な方法で測定してもよく、これらの特性値を送信回路330送信する前に、ドライバアプリケーション350が既知であるか又は予期するシーケンスで再順序付けしてもよい。
トラックパッドデバイス300により様々なジェスチャが検出され、このジェスチャをユーザレベルのタスク又は操作として解釈することができる。例えば、トラックパッドデバイス300の検出素子305で行われるユーザのジェスチャには、1本の指によるタッチ、同時に2本又はそれ以上の指によるタッチ、1本又はそれ以上の指によるスライド動作を伴うタッチ、1本又はそれ以上の指による静止したタッチと同時に1本又はそれ以上の指によるタッチとスライド動作、2本又はそれ以上の指によるタッチと狭める動作、1本又はそれ以上の指によるタップ、2本又はそれ以上の指によるタッチと拡げる動作、1本又はそれ以上の指によるタップを伴う1本又はそれ以上の指によるタッチ、手の一部分(掌など)によるタッチ、手の一部分のタッチと動きが含まれる。更に、指、又は片手又は両手の一部分をトラックパッドデバイス上で行うジェスチャのために用いることもできる。
1本の指によるジェスチャには、トラックパッドデバイス上で1本の指をタップして、左クリックのマウス操作を実施すること、トラックパッドデバイス上に1本の指を降ろして保持し、カーソル移動を実施することを含むものもある。トラックパッドデバイス上での2本の指によるジェスチャの中には、(1)2本の指を同時に降ろして垂直方向に移動して垂直スクロール操作を実施するもの、(2)2本の指を同時に降ろして水平方向に移動し、水平スクロール操作を実施するもの、(3)2本の指をタップして操作を実施するもの、(4)2本の指の両方を降ろした後、指を同時に広げて戻し、ズーム操作を実施するもの、(5)2本の指を同時に降ろし、時計回り/反時計回りのいずれかの円動きで回転させて回転操作を実施するもの、(6)1本の指を降ろした後、2本目の指を降ろして操作を実施するもの、(7)1本の指を降ろした後、2本目の指をタップして操作を実施するもの、及び(8)2本の指を同時に降ろし、対角方向に移動して操作を実施するものが含まれるものもある。
ユーザレベルのタスク又は操作を実施するためのトラックパッドデバイス上での3本の指及び4本の指によるジェスチャを以下の表に示す。
Figure 2009523267
図6から図9まで、幾つかの例示的なジェスチャ600、700、800、900、及び対応するユーザレベルのタスク又は操作が示されており、以下で説明する。これらのジェスチャ600、700、800、900と対応するユーザレベルのタスクは例示的なものである。本明細書で明示的に記載したもの以外でも、他のジェスチャやユーザレベルのタスクが利用可能であることは、当業者であれば理解されるであろう。
図6を参照すると、トラックパッドデバイス(図示せず)の検出素子上でユーザのジェスチャ600を用いて、様々なマウス操作又はホストアプリケーションのタスクを実行することができる。このマウス操作は、限定ではないが、ポイント、クリック、ダブルクリック、右クリック、ドラッグ/選択、スクロールを含む。例えば、ポイント操作は、トラックパッドデバイス上で任意の隣接する2本の指をタッチして動かすことを含む、第1のジェスチャ602により実施することができる。クリック操作は、トラックパッドデバイス上での任意の隣接する2本の指のタップ(瞬間的なタッチ)を含む、第2のジェスチャ604により実施することができる。ダブルクリック操作は、トラックパッドデバイス上での任意の隣接する3本の指のタップ(瞬間的なタッチ)を含む、第3のジェスチャ606により実施することができる。右クリック操作は、トラックパッドデバイス上での親指、中指、薬指のタップを含む、第4のジェスチャ608により実施することができる。ドラッグ/選択操作は、トラックパッドデバイス上での3本の指のタッチと移動を含む、第5のジェスチャ610により実施することができる。スクロール操作は、トラックパッドデバイス上での4本の指のタッチと上/下スライドを含む、第6のジェスチャ612により実施することができる。
本システムはまた、3ボタン付きマウスの操作をエミュレートするのにも使用することができる。例えば、中央ボタンのクリックは、トラックパッドデバイス上での親指、人差し指、中指先端のタップを含む、第7のジェスチャ614により実施することができる。更に、3つボタンのエミュレーションにおける右クリックは、トラックパッドデバイス上で手を拡げた後、親指、薬指、小指のタップを含む、第8のジェスチャ616により実施することができる。
図7を参照すると、トラックパッドデバイス上でユーザの追加ジェスチャ700を使用して、様々な編集やカーソル操作又はホストアプリケーションのタスクを実施することができる。編集操作は、限定ではないが、カット、コピー、ペースト、前回の操作の取り消し、前回の操作のやり直しを含む。カーソル操作は、限定ではないが、カーソル移動、カーソルによる選択、タブカーソル、ホームへのカーソル移動、エンドへのカーソル移動、ページアップ、ページダウンを含む。
例えば、カット操作は、トラックパッドデバイス上に親指と中指をタッチしてピンチ(挟む)することを含む、第1のジェスチャ702により実施することができる。コピー操作は、トラックパッドデバイス上での親指と中指のタップを含む、第2のジェスチャ704により実施することができる。ペースト操作は、トラックパッドデバイス上で親指と中指をタッチして拡げることを含む、第3のジェスチャ706により実施することができる。取り消し/やり直し操作は、トラックパッドデバイス上に親指と中指をタッチして上/下に指をスライドさせることを含む、第4のジェスチャ708により実施することができる。1つの操作ステップだけの取り消しは、素早く指をスライドさせることにより実施でき、又は、複数回のステップの取り消しは、徐々に指をスライドさせることにより実施することができる。タブ/バックタブ操作は、トラックパッドデバイス上に親指と中指をタッチして右/左に指をスライドさせることを含む、第5のジェスチャ710により実施することができる。1つだけのタブは、素早く指をスライドさせることにより実施でき、又は繰り返しタブは、徐々に指をスライドさせる動作により実施することができる。
矢印操作は、トラックパッドデバイス上に任意の指をスライドさせながらタッチしてテキストカーソルを移動させることを含む、第6のジェスチャ712により実施することができる。テキスト選択操作は、トラックパッドデバイス上に拡げた3本の指を上/下にスライドさせながらタッチすることを含む、第7のジェスチャ714により実施することができる。タブ/バックタブ操作は、トラックパッドデバイス上で親指と中指をタッチさせて左/右にスライドさせることを含む、第8のジェスチャ716により実施することができる。ホーム/エンド操作は、トラックパッドデバイス上で拡げた4本の指を左/右にスライドさせながらタッチすることを含む、第9のジェスチャ718により実施することができる。最後に、ページアップ/ページダウン操作は、トラックパッドデバイス上で拡げた4本の指を上/下にスライドさせながらタッチすることを含む、第10のジェスチャ720により実施することができる。
図8を参照すると、トラックパッドの検出素子上でのユーザの追加ジェスチャ800を用いて、様々なファイル操作とアプリケーション操作又はホストアプリケーションのタスクを実施することができる。ファイル操作は、限定ではないが、ファイルのオープン、ファイルのクローズ、ファイルの保存、新規ファイルの作成、ファイルの印刷、次のファイルの表示、前回のファイルの表示を含む。アプリケーション操作は、限定ではないが、デスクトップの表示、アプリケーションの終了、アプリケーションウィンドウの切り替えを含む。
例えば、ファイルのオープン操作は、トラックパッドデバイス上で親指と3本の指を反時計回りに回転させながらタッチすることを含む、第1のジェスチャ802により実施することができる。ファイルのクローズ操作は、トラックパッドデバイス上で親指と3本の指を時計回りに回転させながらタッチすることを含む、第2のジェスチャ804により実施することができる。ファイルの保存操作は、トラックパッドデバイス上で親指と3本の指を狭めながらタッチすることを含む、第3のジェスチャ806により実施することができる。新規ファイルの作成操作は、トラックパッドデバイス上で親指と内側の3本の指を拡げながらタッチすることを含む、第4のジェスチャ808により実施することができる。ファイルの印刷操作は、手を予め拡げた後で、トラックパッドデバイス上で親指と外側の3本の指を更に拡げながらタッチすることを含む、第5のジェスチャ810により実施することができる。次のファイルの表示操作は、トラックパッドデバイス上で親指と3本の指の先端を左へスライドさせながらタッチすることを含む、第6のジェスチャ812により実施することができる。前回のファイルの表示操作は、トラックパッドデバイス上で親指と3本の指の先端を右へスライドさせながらタッチすることを含む、第7のジェスチャ814により実施することができる。
デスクトップの表示操作は、親指と3本の指を拡げてトラックパッドにタッチした後、トラックパッドデバイス上で左へスライドさせることを含む、第8のジェスチャ816により実施することができる。アプリケーションの終了操作は、トラックパッドデバイス上で拡げた親指と3本の指とを時計回りに回転させながらタッチすることを含む、第9のジェスチャ818により実施することができる。アプリケーションの切り替え操作は、3本の指と親指を拡げてトラックパッドにタッチした後、トラックパッドデバイス上で左又は右へスライドさせることを含む、第10のジェスチャ820により実施することができる。短いスライドを用いて、ウィンドウを1つだけ進ませることができ、ゆっくりしたスライドを用いて、リスト全体にわたってスクロールさせることができる。
図9を参照すると、トラックパッドデバイス上でのユーザの追加ジェスチャ900を用いて、様々なウェブ閲覧やキーボード操作又はホストアプリケーションのタスクを実行することができる。閲覧操作は、限定ではないが、戻る、進む、スクロール、ズームイン、ズームアウト、ページ内検索を含む。キーボード操作は、限定ではないが、シフトキー、コントロール/コマンドキー、選択キーを含む。
例えば、戻る操作は、トラックパッドデバイス上で親指と3本の指の先端とを左へスライドさせながらタッチすることを含む、第1のジェスチャ902により実施することができる。進む操作は、トラックパッドデバイス上で親指と3本の指の先端とを右へスライドさせながらタッチすることを含む、第2のジェスチャ904により実施することができる。スクロール操作は、トラックパッドデバイス上で4本の指を上/下にスライドさせながらタッチすることを含む、第3のジェスチャ906により実施することができる。必要であれば、トラックパッドデバイス上でスライドを開始した後、親指を該トラックパッドデバイスに載せておくことも可能である。ズームイン操作は、トラックパッドデバイス上で親指と4本の指とを拡げながらタッチすることを含む、第4のジェスチャ908により実施することができる。ズームアウト操作は、トラックパッドデバイス上で親指と4本の指とを狭めながらタッチすることを含む、第5のジェスチャ910により実施することができる。ページ内検索操作は、トラックパッドデバイス上で親指と2本の指の先端とをピンチしながらタッチすることを、含む第6のジェスチャ912により実施することができる。ファインスクロール操作は、トラックパッドデバイス上で指をスライドさせるのではなく、指を「ロールする」ことを含む、第7のジェスチャ914により実施することができる。必要であれば、スクロールの開始と同時に親指をトラックパッドデバイス上に載せておくことも可能である。ポイント操作は、指示の開始と同時にトラックパッドデバイス上に他の指を降ろして5本の指全部でポイントすることを含む、第8のジェスチャ916により実施することができる。追加のジェスチャは、トラックパッドデバイス上で5本の指全部を動かすことを含む、第9のジェスチャ918、及びトラックパッドデバイス上で手の一部(例えば掌)のタッチと移動を含む、第10のジェスチャ920により実施することができる。
図10を参照すると、本開示の幾つかの教示によるコンピュータシステム1000が図示されている。システム1000は、センサアレイ1012を有するトラックパッドデバイス1010、データ収集回路1014、第1の通信回路1016、第2の通信回路1042を有するホストモジュール1040、1又はそれ以上のホストプロセッサ1044、ソフトウェア1046、ホストアプリケーション1048を含み、これらの各々は上記で議論した前の実施形態と同様のものである。例えば、第2の通信回路1042は、USBバスのような通信路1030を介して第1の通信回路1016に動作可能に結合される。1又はそれ以上のホストプロセッサ1044は、第2の通信回路1042に作動的に結合され、このホストプロセッサ1044の少なくとも1つは、ホストアプリケーション1048のユーザレベルのタスクを実行する役割を少なくとも部分的に担っている。
トラックパッドアレイ1012の検出素子は、このアレイ1012上でユーザのジェスチャ(例えば、図示の2本の指のジェスチャ)を実行するユーザに応答して、データ値1120(例えば未加工のデータ)を測定する。タッチパッドデバイス1010は、ユーザのジェスチャを表す未加工の測定済みデータ値を処理しない。その代わりに、データ収集回路1014がアレイ1012の測定済みデータ値1020を取得し、第1の通信回路1016が、この測定済みデータ値1020をホストモジュール1040の第2の通信回路1042に送信する。ホストモジュール1040のジェスチャ処理用ソフトウェア1046が、ホストプロセッサ1044の少なくとも1つで実行される。未加工のデータ値1020を受信すると、このジェスチャ処理用ソフトウェア1046は、このトラックパッドデバイス1010から伝達された未加工のデータ値1020を解釈し、該解釈済みデータ1122をユーザレベルのタスクとして実行するためにホストアプリケーション1048に利用できるようにする。
未加工のデータ値1020を解釈するために、ソフトウェア1046は、データを処理して、このデータをユーザレベルのタスク又はホストモジュール1040側で実行すべき処理用のデータに解釈するアルゴリズムを使用する。使用されるアルゴリズムは、タッチスクリーンで用いられる既存のアルゴリズム、タッチパッドで用いられてタッチパッドでジェスチャを処理する既存のアルゴリズム、従来技術によるFountainタッチパッドで提供されるナビゲーション機能に用いられる既存のアルゴリズムなど、当該技術分野で既知のアルゴリズムを含む。例えば、ソフトウェア1046は、米国特許第6,570,577号と第6,677,932号、さらに米国特許出願公開第2005/0104867号と第2002/0015024号で開示されているようなアルゴリズムを使用することができ、これらの特許は引用により本明細書に組み込まれる。
要約すると、システム1000の例示的なアルゴリズムは、まず、トラックパッドデバイス1010が最初の時点でセンサアレイ1012から未加工の行列データを取得し、この未加工のデータをホストモジュール1040に送信することを含む。ソフトウェア1046は、当該行列データを現在のフレームとして受け取る。次いで、ソフトウェア1046は、このデータをフィルタリング又は平滑化して、現在のフレームの行及び列において信号の増大をもたらした区域の個数を個別にカウントする。これらの信号増大区域は、トラックパッドデバイス1010上のユーザの指のイメージに対応する。(強度が増加した区域を本明細書では指カウントと呼ぶ)。現在のフレームの行又は列のいずれかの指カウントがゼロの場合、現在のフレームのトラックパッドデバイス1010全体についての指カウントはゼロとされる。指カウントがゼロでない場合には、トラックパッドデバイス1010全体についての指カウントは、行の指カウント又は列の指カウントの最大値に設定される。現在のフレームの最大指カウントが確立されると、この指カウントは、トラックパッドデバイス1010から得られた1又はそれ以上の前回のデータフレーム内の最大指カウントと比較される。最大指カウントが現在のフレームと前回のフレームとの間で変化した場合には、この変化の状態が調べられ、指カウントにおける変化がジェスチャを表わすものであるか、又はジェスチャの一部であるかを判断する。
現在の指カウントと前回の指カウントとの間の状態を調べるときには、前回の指カウントに適用された時間量を考慮することができる。1つの例では、現在のフレームの最大指カウントが1であり、前回のフレーム内の最大指カウントが2であったとする。前回のフレーム内の2本の指カウントの持続時間が250ミリ秒よりも短かった場合、例えば、ユーザは、トラックパッドデバイス1010上でマウスボタン操作のジェスチャに対応する第2の指のタップを行ったことになる。一方、前回のフレーム内の2本の指カウントが250ミリ秒より長く持続した場合、例えば、ユーザは、スクロール操作を実行するために2本の指のジェスチャを用いたことになり、マウスボタン操作の命令は送出されない。
現在の指カウントと前回の指カウントとの間の状態を調べるときには、信号強度が増加した区域の位置(すなわち、トラックパッドデバイス1010上のユーザの指の行と列)を考慮することができる。1つの例では、現在及び前回のフレーム内の最大指カウントが両方とも2であったとする。前回のフレーム内の2本の指のカウントが、現在のフレーム内の第2の行と列の値とは異なる第1の行と列の値を有する場合、ユーザは、トラックパッドデバイス1010上で2本の指を動かしたことになり、これはスクロール操作又は同様のもののジェスチャに対応することができる。
好ましい実施形態及び他の実施形態についての上述の説明は、本願出願人によって着想された発明の概念の範囲又は適用性を限定又は制約することを意図するものではない。本明細書に含まれる発明概念の開示の代償として、本願出願人は、添付の請求項により与えられる全ての特許権を要求する。従って、添付の請求項は、請求項又は均等物の範囲を含む全範囲に対する全ての修正形態及び代替形態を全て含むものとする。
従来技術によるトラックパッドコンピュータシステムのアーキテクチャをブロック図形式で示す図である。 本発明の1つの実施形態によるトラックパッドコンピュータシステムのアーキテクチャをブロック図形式で示す図である。 本発明の1つの実施形態によるトラックパッドデバイス及びホストコンピュータシステムをブロック図形式で示す図である。 本発明の1つの実施形態によるトラックパッドセンサデータ収集システムをブロック図形式で示す図である。 本発明の1つの実施形態によるデータ収集方法をフロー図形式で示す図である。 本開示による開示されたシステムを用いてタッチパッド上で行われてユーザレベルのタスクとして解釈することができる様々なジェスチャを示す図である。 本開示による開示されたシステムを用いてタッチパッド上で行われてユーザレベルのタスクとして解釈することができる様々なジェスチャを示す図である。 本開示による開示されたシステムを用いてタッチパッド上で行われてユーザレベルのタスクとして解釈することができる様々なジェスチャを示す図である。 本開示による開示されたシステムを用いてタッチパッド上で行われてユーザレベルのタスクとして解釈することができる様々なジェスチャを示す図である。 開示されたタッチパッドデバイス、及びジェスチャから測定されたデータ値をホストアプリケーション用のユーザレベルのタスクとして解釈するためのホストモジュールを示す図である。
符号の説明
200 システム、205 トラックパッドデバイス、210 ホストモジュール、215 通信路、220 トラックパッドセンサ、225 データ収集回路、230 送信回路、235 受信回路、240 ドライバアプリケーション、245 ウィンドウ表示サブシステムアプリケーション、250 ホストプロセッサ、255 ユーザアプリケーション

Claims (31)

  1. 第1の通信回路と複数の検出素子を有し、ユーザのジェスチャに応答して前記検出素子を用いて未加工のデータを取得して該未加工のデータを前記第1の通信回路を用いて送信するトラックパッドデバイスと含む 通信路を介して前記第1の通信回路に動き可能に結合される第2の通信回路と含む 前記第2の通信回路に動き可能に結合され、少なくとも1つが、ホストアプリケーションのユーザレベルのタスクを実行する役割を少なくとも部分的に担う1又はそれ以上のホストプロセッサと含む 前記トラックパッドデバイスから得られた未加工のデータを解釈し、該解釈済みデータをユーザレベルのタスクとして前記ホストアプリケーションが利用できるようにする、前記ホストプロセッサの少なくとも1つにおいて実行するソフトウェアと含むを備えることを特徴とするコンピュータシステム。
  2. 前記ユーザのジェスチャは、1本の指によるタッチ、同時に2本又はそれ以上の指によるタッチ、1本又はそれ以上の指によるタッチとスライド、1本又はそれ以上の指による静止したタッチと同時の1本又はそれ以上の指によるタッチとスライド、2本又はそれ以上の指によるタッチと狭める動き、1本又はそれ以上の指によるタップ、2本又はそれ以上の指によるタッチと拡げる動き、1本又はそれ以上の指によるタップを伴う1本又はそれ以上の指によるタッチ、手の一部分によるタッチ、手の一部分のタッチと動きから成るグループから選択されることを特徴とする請求項1に記載のコンピュータシステム。
  3. 前記ホストアプリケーションのユーザレベルのタスクは、マウス操作、編集操作、カーソル操作、ファイル操作、アプリケーション操作、ブラウザ操作、キーボード操作から成るグループから選択されることを特徴とする請求項1に記載のコンピュータシステム。
  4. 前記マウス操作は、ポイント、クリック、ダブルクリック、右クリック、ドラッグ/選択、スクロールから成るグループから選択されることを特徴とする請求項3に記載のコンピュータシステム。
  5. 前記編集操作は、カット、コピー、ペースト、前回の処理の取り消し、前回の操作のやり直しから成るグループから選択されることを特徴とする請求項3に記載のコンピュータシステム。
  6. 前記カーソル操作は、カーソル移動、カーソルによる選択、タブカーソル、ホームへのカーソル移動、エンドへのカーソル移動、ページアップ、ページダウンから成るグループから選択されることを特徴とする請求項3に記載のコンピュータシステム。
  7. 前記ファイル操作は、ファイルのオープン、ファイルのクローズ、ファイルの保存、新規ファイルの作成、ファイルの印刷、次のファイルの表示、前回のファイルの表示から成るグループから選択されることを特徴とする請求項3に記載のコンピュータシステム。
  8. 前記アプリケーション操作は、デスクトップの表示、アプリケーションの終了、アプリケーションウィンドウの切り替えから成るグループから選択されることを特徴とする請求項3に記載のコンピュータシステム。
  9. 前記ブラウザ操作は、戻る、進む、スクロール、ズームイン、ズームアウト、ページ内検索から成るグループから選択されることを特徴とする請求項3に記載のコンピュータシステム。
  10. 前記キーボード操作は、シフトキー、コントロール/コマンドキー、選択キーから成るグループから選択されることを特徴とする請求項3に記載のコンピュータシステム。
  11. 前記第1及び第2の通信回路は、ユニバーサルシリアルバスプロトコルに従って動作するように適合されていることを特徴とする請求項1に記載のコンピュータシステム。
  12. 前記複数の検出素子は、抵抗センサアレイ又は容量センサアレイを含むことを特徴とする請求項1に記載のコンピュータシステム。
  13. 前記トラックパッドデバイスは、前記検出素子と前記第1の通信回路との間で電気的に結合され、前記複数の検出素子の各々において測定されたデジタル値を符号化するデータ収集回路を含むことを特徴とする請求項1に記載のコンピュータシステム。
  14. 第1の通信回路と複数の検出素子とを有し、ユーザのジェスチャに応答して前記検出素子を用いて未加工のデータを取得して該未加工のデータを前記第1の通信回路を用いて送信するトラックパッドデバイスに動き可能に結合されたホストモジュールであって、該ホストモジュールが、
    通信路を介して前記第1の通信回路に動き可能に結合される第2の通信回路と、
    前記第2の通信回路に動き可能に結合され、少なくとも1つが、ホストアプリケーションのユーザレベルのタスクを実行する役割を少なくとも部分的に担うホストプロセッサと、
    前記トラックパッドデバイスから得られた未加工のデータを解釈し、該解釈済みデータをユーザレベルのタスクとして前記ホストアプリケーションが利用できるようにする、前記ホストプロセッサの少なくとも1つにおいて実行するソフトウェアと
    を備えることを特徴とするホストモジュール。
  15. 前記ユーザのジェスチャは、1本の指によるタッチ、同時に2本又はそれ以上の指によるタッチ、1本又はそれ以上の指によるスライドを伴うタッチ、1本又はそれ以上の指による静止したタッチと同時の1本又はそれ以上の指によるタッチとスライド、2本又はそれ以上の指によるタッチと狭める動き、1本又はそれ以上の指によるタップ、2本又はそれ以上の指によるタッチと拡げる動き、1本又はそれ以上の指によるタップを伴う1本又はそれ以上の指によるタッチ、手の一部分によるタッチ、手の一部分のタッチと動きから成るグループから選択されることを特徴とする請求項14に記載のホストモジュール。
  16. 前記ユーザレベルのタスクは、マウス操作、編集操作、カーソル操作、ファイル操作、アプリケーション操作、ブラウザ操作、キーボード操作から成るグループから選択されることを特徴とする請求項14に記載のホストモジュール。
  17. 前記マウス操作は、ポイント、クリック、ダブルクリック、右クリック、ドラッグ/選択、及びスクロールから成るグループから選択されることを特徴とする請求項16に記載のホストモジュール。
  18. 前記編集操作は、カット、コピー、ペースト、前回の処理の取り消し、前回の操作のやり直しから成るグループから選択されることを特徴とする請求項16に記載のホストモジュール。
  19. 前記カーソル操作は、カーソル移動、カーソルによる選択、タブカーソル、ホームへのカーソル移動、エンドへのカーソル移動、ページアップ、ページダウンから成るグループから選択されることを特徴とする請求項16に記載のホストモジュール。
  20. 前記ファイル操作は、ファイルのオープン、ファイルのクローズ、ファイルの保存、新規ファイルの作成、ファイルの印刷、次のファイルの表示、前回のファイルの表示から成るグループから選択されることを特徴とする請求項16に記載のホストモジュール。
  21. 前記アプリケーション操作は、デスクトップの表示、アプリケーションの終了、アプリケーションウィンドウの切り替えから成るグループから選択されることを特徴とする請求項16に記載のホストモジュール。
  22. 前記ブラウザ操作は、戻る、進む、スクロール、ズームイン、ズームアウト、ページ内検索から成るグループから選択されることを特徴とする請求項16に記載のホストモジュール。
  23. 前記キーボード操作は、シフトキー、コントロール/コマンドキー、選択キーから成るグループから選択されることを特徴とする請求項16に記載のホストモジュール。
  24. 前記第2の通信回路は、ユニバーサルシリアルバスプロトコルに従って動作するように適合されている含むことを特徴とする請求項14に記載のホストモジュール。
  25. 前記ソフトウェアは、未加工のデータから得られるコンピュータ命令を求め、該コンピュータ命令を前記ユーザレベルのタスクとして前記ホストアプリケーションが利用できるようにするドライバアプリケーションを含むことを特徴とする請求項14に記載のホストモジュール。
  26. トラックパッドデバイスの検出素子上で行われるユーザのジェスチャに応答して未加工のデータを測定するステップと、
    少なくとも1つがホストアプリケーションのユーザレベルのタスクを実行する役割を少なくとも部分的に担うホストモジュールの1又はそれ以上のホストプロセッサに対して、前記未加工のデータを送信するステップと、
    前記ホストプロセッサの少なくとも1つ上で実行するソフトウェアを用いて前記未加工のデータを解釈するステップと、
    前記解釈済みデータを前記ユーザレベルのタスクとして実行するために前記ホストアプリケーションが利用できるようにするステップと
    を含む方法。
  27. 前記ユーザのジェスチャは、1本の指によるタッチ、同時に2本又はそれ以上の指によるタッチ、1本又はそれ以上の指によるスライドを伴うタッチ、1本又はそれ以上の指による静止したタッチと同時の1本又はそれ以上の指によるタッチとスライド、2本又はそれ以上の指によるタッチと狭める動き、1本又はそれ以上の指によるタップ、2本又はそれ以上の指によるタッチと拡げる動き、1本又はそれ以上の指によるタップを伴う1本又はそれ以上の指によるタッチ、手の一部分によるタッチ、手の一部分のタッチと動きから成るグループから選択されることを特徴とする請求項26に記載の方法。
  28. 前記ユーザレベルのタスクは、マウス操作、編集操作、カーソル操作、ファイル操作、アプリケーション操作、ブラウザ操作、キーボード操作から成るグループから選択されることを特徴とする請求項26に記載の方法。
  29. 前記トラックパッドデバイス上で行われるユーザのジェスチャに応答して前記未加工のデータを測定するステップは、前記ユーザのジェスチャにより活性化される複数のセンサ素子の各々について特性を測定するステップを含み、各測定値はデジタル値によって符号化されることを特徴とする請求項26に記載の方法。
  30. 前記特性を測定するステップは、静電容量値又は抵抗値を表すデジタル値を求めるステップを含むことを特徴とする請求項29に記載の方法。
  31. 前記未加工のデータを送信するステップは、ユニバーサルシリアルバスプロトコルに従ってデジタル値を送信するステップを含むことを特徴とする請求項26に記載の方法。
JP2008531105A 2005-09-15 2006-08-11 トラックパッドデバイスの未加工データを処理するシステム及び方法 Pending JP2009523267A (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
PCT/US2005/033255 WO2006036607A1 (en) 2004-09-24 2005-09-15 Raw data track pad device and system
US11/232,299 US7728823B2 (en) 2004-09-24 2005-09-21 System and method for processing raw data of track pad device
PCT/US2006/031524 WO2007037806A1 (en) 2005-09-15 2006-08-11 System and method for processing raw data of track pad device

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2013011333A Division JP2013069350A (ja) 2005-09-15 2013-01-24 トラックパッドデバイスの未加工データを処理するシステム及び方法

Publications (2)

Publication Number Publication Date
JP2009523267A true JP2009523267A (ja) 2009-06-18
JP2009523267A5 JP2009523267A5 (ja) 2010-10-14

Family

ID=37106317

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2008531105A Pending JP2009523267A (ja) 2005-09-15 2006-08-11 トラックパッドデバイスの未加工データを処理するシステム及び方法
JP2013011333A Pending JP2013069350A (ja) 2005-09-15 2013-01-24 トラックパッドデバイスの未加工データを処理するシステム及び方法

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2013011333A Pending JP2013069350A (ja) 2005-09-15 2013-01-24 トラックパッドデバイスの未加工データを処理するシステム及び方法

Country Status (4)

Country Link
EP (1) EP1924900A1 (ja)
JP (2) JP2009523267A (ja)
CN (2) CN102841713A (ja)
WO (1) WO2007037806A1 (ja)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009301302A (ja) * 2008-06-12 2009-12-24 Tokai Rika Co Ltd ジェスチャ判定装置
JP2012530958A (ja) * 2009-06-19 2012-12-06 アルカテル−ルーセント ウィンドウまたはアプリケーションを閉じるためのタッチ・センシティブ入力デバイス上でのジェスチャ
JP2013200664A (ja) * 2012-03-23 2013-10-03 Denso Corp 入力装置
JP2013218521A (ja) * 2012-04-09 2013-10-24 Kyocera Document Solutions Inc 表示入力装置及びこれを備えた画像形成装置
JP2014241143A (ja) * 2014-07-17 2014-12-25 京セラドキュメントソリューションズ株式会社 表示入力装置及びこれを備えた画像形成装置
US9465452B2 (en) 2013-12-16 2016-10-11 Seiko Epson Corporation Information processing apparatus and control method of information processing apparatus
JP2018060258A (ja) * 2016-10-03 2018-04-12 シャープ株式会社 情報処理装置、情報処理プログラムおよび情報処理方法

Families Citing this family (58)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7760187B2 (en) 2004-07-30 2010-07-20 Apple Inc. Visual expander
US7719522B2 (en) 2004-09-24 2010-05-18 Apple Inc. Raw data track pad device and system
US7728823B2 (en) 2004-09-24 2010-06-01 Apple Inc. System and method for processing raw data of track pad device
US7856605B2 (en) 2006-10-26 2010-12-21 Apple Inc. Method, system, and graphical user interface for positioning an insertion marker in a touch screen display
US8570278B2 (en) 2006-10-26 2013-10-29 Apple Inc. Portable multifunction device, method, and graphical user interface for adjusting an insertion point marker
US7844915B2 (en) 2007-01-07 2010-11-30 Apple Inc. Application programming interfaces for scrolling operations
US20080168402A1 (en) 2007-01-07 2008-07-10 Christopher Blumenberg Application Programming Interfaces for Gesture Operations
US20080168478A1 (en) 2007-01-07 2008-07-10 Andrew Platzer Application Programming Interfaces for Scrolling
KR101420419B1 (ko) 2007-04-20 2014-07-30 엘지전자 주식회사 전자기기와 그 데이터 편집방법 및 이동통신단말기
TW200925969A (en) * 2007-12-11 2009-06-16 Tpk Touch Solutions Inc Device for scanning and detecting touch point of touch control panel and method thereof
US8610671B2 (en) 2007-12-27 2013-12-17 Apple Inc. Insertion marker placement on touch sensitive display
US8650507B2 (en) * 2008-03-04 2014-02-11 Apple Inc. Selecting of text using gestures
US8717305B2 (en) 2008-03-04 2014-05-06 Apple Inc. Touch event model for web pages
US8174502B2 (en) 2008-03-04 2012-05-08 Apple Inc. Touch event processing for web pages
US8416196B2 (en) 2008-03-04 2013-04-09 Apple Inc. Touch event model programming interface
US8645827B2 (en) 2008-03-04 2014-02-04 Apple Inc. Touch event model
US8201109B2 (en) * 2008-03-04 2012-06-12 Apple Inc. Methods and graphical user interfaces for editing on a portable multifunction device
CN101661361A (zh) * 2008-08-27 2010-03-03 比亚迪股份有限公司 多点触摸检测系统
CN101661363A (zh) * 2008-08-28 2010-03-03 比亚迪股份有限公司 一种多点触摸感应系统的应用方法
KR101503835B1 (ko) * 2008-10-13 2015-03-18 삼성전자주식회사 멀티터치를 이용한 오브젝트 관리 방법 및 장치
KR20110086060A (ko) * 2008-10-20 2011-07-27 쓰리엠 이노베이티브 프로퍼티즈 컴파니 커스터마이즈된 센서 및 범용 제어기를 이용하는 터치 시스템 및 방법
US20100162179A1 (en) * 2008-12-19 2010-06-24 Nokia Corporation Method and Apparatus for Adding or Deleting at Least One Item Based at Least in Part on a Movement
US8957865B2 (en) 2009-01-05 2015-02-17 Apple Inc. Device, method, and graphical user interface for manipulating a user interface object
US20100235784A1 (en) 2009-03-16 2010-09-16 Bas Ording Methods and Graphical User Interfaces for Editing on a Multifunction Device with a Touch Screen Display
US8285499B2 (en) 2009-03-16 2012-10-09 Apple Inc. Event recognition
US9684521B2 (en) 2010-01-26 2017-06-20 Apple Inc. Systems having discrete and continuous gesture recognizers
US8566044B2 (en) 2009-03-16 2013-10-22 Apple Inc. Event recognition
US8566045B2 (en) 2009-03-16 2013-10-22 Apple Inc. Event recognition
US9311112B2 (en) 2009-03-16 2016-04-12 Apple Inc. Event recognition
KR101368526B1 (ko) 2009-03-26 2014-02-27 쿄세라 코포레이션 전자기기, 정보 처리 방법, 및 정보 표시 방법
JP5480517B2 (ja) * 2009-03-26 2014-04-23 京セラ株式会社 電子機器
US9258402B2 (en) 2009-04-14 2016-02-09 Qualcomm Incorporated System and method for controlling mobile devices
US8154529B2 (en) 2009-05-14 2012-04-10 Atmel Corporation Two-dimensional touch sensors
JP5184463B2 (ja) * 2009-08-12 2013-04-17 レノボ・シンガポール・プライベート・リミテッド 情報処理装置、そのページめくり方法、およびコンピュータが実行可能なプログラム
US8786559B2 (en) * 2010-01-06 2014-07-22 Apple Inc. Device, method, and graphical user interface for manipulating tables using multi-contact gestures
US9069416B2 (en) 2010-03-25 2015-06-30 Google Inc. Method and system for selecting content using a touchscreen
US8552999B2 (en) 2010-06-14 2013-10-08 Apple Inc. Control selection approximation
US8773370B2 (en) 2010-07-13 2014-07-08 Apple Inc. Table editing systems with gesture-based insertion and deletion of columns and rows
US20120019453A1 (en) * 2010-07-26 2012-01-26 Wayne Carl Westerman Motion continuation of touch input
US20120026077A1 (en) * 2010-07-28 2012-02-02 Google Inc. Mapping trackpad operations to touchscreen events
US9465457B2 (en) 2010-08-30 2016-10-11 Vmware, Inc. Multi-touch interface gestures for keyboard and/or mouse inputs
AU2011349513B2 (en) * 2010-12-20 2015-04-02 Apple Inc. Event recognition
US9298363B2 (en) 2011-04-11 2016-03-29 Apple Inc. Region activation for touch sensitive surface
US8719695B2 (en) 2011-05-31 2014-05-06 Apple Inc. Devices, methods, and graphical user interfaces for document manipulation
US8194036B1 (en) * 2011-06-29 2012-06-05 Google Inc. Systems and methods for controlling a cursor on a display using a trackpad input device
CN102421029A (zh) * 2011-11-22 2012-04-18 中兴通讯股份有限公司 终端的控制方法、装置及系统
CN103188573A (zh) * 2012-04-01 2013-07-03 上海锐开信息科技有限公司 具有购物链接功能的显示系统
FR3003050B1 (fr) * 2013-03-08 2016-07-29 Peugeot Citroen Automobiles Sa Procede et dispositif facilitant l'utilisation de commandes tactiles
KR102113272B1 (ko) * 2013-03-11 2020-06-02 삼성전자주식회사 전자장치에서 복사/붙여넣기 방법 및 장치
CN103309612A (zh) * 2013-05-30 2013-09-18 北京小米科技有限责任公司 移动设备图形界面文本框的信息处理方法、装置和设备
JP5748798B2 (ja) * 2013-06-03 2015-07-15 京セラ株式会社 アプリケーションの切替方法
JP5748799B2 (ja) * 2013-06-03 2015-07-15 京セラ株式会社 電子機器
US9733716B2 (en) 2013-06-09 2017-08-15 Apple Inc. Proxy gesture recognizer
DE102013012394A1 (de) * 2013-07-26 2015-01-29 Daimler Ag Verfahren und Vorrichtung zur Fernsteuerung einer Funktion eines Fahrzeugs
US9977592B2 (en) * 2014-10-30 2018-05-22 Mediatek Inc. Touch rim control method and associated device
US10776006B2 (en) 2018-06-03 2020-09-15 Apple Inc. Systems and methods for activating and using a trackpad at an electronic device with a touch-sensitive display and no force sensors
US11669243B2 (en) 2018-06-03 2023-06-06 Apple Inc. Systems and methods for activating and using a trackpad at an electronic device with a touch-sensitive display and no force sensors
US11379113B2 (en) 2019-06-01 2022-07-05 Apple Inc. Techniques for selecting text

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000501526A (ja) * 1995-11-16 2000-02-08 マイケル ジェイ ウーレ メモリの必要を最小限にするマルチタッチ入力装置、方法およびシステム
JP2002501271A (ja) * 1998-01-26 2002-01-15 ウェスターマン,ウェイン 手操作入力を統合する方法および装置
JP2002287862A (ja) * 2001-03-13 2002-10-04 Microsoft Corp コンピュータ入力装置に近接する物理的存在の感知に応答して情報を表示する方法
JP3092750U (ja) * 2002-09-12 2003-03-28 文 修 郭 マルチメディアボタンを有するマウス装置
JP2003099185A (ja) * 2001-09-20 2003-04-04 Alps Electric Co Ltd 入力装置
JP2004038919A (ja) * 2002-07-05 2004-02-05 Waso Kagi Kofun Yugenkoshi 複数個の導電体で物体を検知する方法

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5734373A (en) * 1993-07-16 1998-03-31 Immersion Human Interface Corporation Method and apparatus for controlling force feedback interface systems utilizing a host computer
US5825352A (en) * 1996-01-04 1998-10-20 Logitech, Inc. Multiple fingers contact sensing method for emulating mouse buttons and mouse operations on a touch sensor pad
US20020018051A1 (en) * 1998-09-15 2002-02-14 Mona Singh Apparatus and method for moving objects on a touchscreen display
US7730401B2 (en) * 2001-05-16 2010-06-01 Synaptics Incorporated Touch screen with user interface enhancement
KR100474724B1 (ko) * 2001-08-04 2005-03-08 삼성전자주식회사 터치스크린을 가지는 장치 및 그 장치에 외부디스플레이기기를 연결하여 사용하는 방법
JP3909230B2 (ja) * 2001-09-04 2007-04-25 アルプス電気株式会社 座標入力装置
US6762752B2 (en) * 2001-11-29 2004-07-13 N-Trig Ltd. Dual function input device and method
WO2005018129A2 (en) * 2003-08-15 2005-02-24 Semtech Corporation Improved gesture recognition for pointing devices
US20050052427A1 (en) * 2003-09-10 2005-03-10 Wu Michael Chi Hung Hand gesture interaction with touch surface
US7495659B2 (en) * 2003-11-25 2009-02-24 Apple Inc. Touch pad for handheld device
WO2005067604A2 (en) * 2004-01-05 2005-07-28 Oqo Incorporated Docking station for mobile computing device
US20050162402A1 (en) * 2004-01-27 2005-07-28 Watanachote Susornpol J. Methods of interacting with a computer using a finger(s) touch sensing input device with visual feedback

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000501526A (ja) * 1995-11-16 2000-02-08 マイケル ジェイ ウーレ メモリの必要を最小限にするマルチタッチ入力装置、方法およびシステム
JP2002501271A (ja) * 1998-01-26 2002-01-15 ウェスターマン,ウェイン 手操作入力を統合する方法および装置
JP2002287862A (ja) * 2001-03-13 2002-10-04 Microsoft Corp コンピュータ入力装置に近接する物理的存在の感知に応答して情報を表示する方法
JP2003099185A (ja) * 2001-09-20 2003-04-04 Alps Electric Co Ltd 入力装置
JP2004038919A (ja) * 2002-07-05 2004-02-05 Waso Kagi Kofun Yugenkoshi 複数個の導電体で物体を検知する方法
JP3092750U (ja) * 2002-09-12 2003-03-28 文 修 郭 マルチメディアボタンを有するマウス装置

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009301302A (ja) * 2008-06-12 2009-12-24 Tokai Rika Co Ltd ジェスチャ判定装置
JP2012530958A (ja) * 2009-06-19 2012-12-06 アルカテル−ルーセント ウィンドウまたはアプリケーションを閉じるためのタッチ・センシティブ入力デバイス上でのジェスチャ
JP2013200664A (ja) * 2012-03-23 2013-10-03 Denso Corp 入力装置
JP2013218521A (ja) * 2012-04-09 2013-10-24 Kyocera Document Solutions Inc 表示入力装置及びこれを備えた画像形成装置
US8964252B2 (en) 2012-04-09 2015-02-24 Kyocera Document Solutions Inc. Display input device and image forming apparatus having touch panel
US9465452B2 (en) 2013-12-16 2016-10-11 Seiko Epson Corporation Information processing apparatus and control method of information processing apparatus
JP2014241143A (ja) * 2014-07-17 2014-12-25 京セラドキュメントソリューションズ株式会社 表示入力装置及びこれを備えた画像形成装置
JP2018060258A (ja) * 2016-10-03 2018-04-12 シャープ株式会社 情報処理装置、情報処理プログラムおよび情報処理方法

Also Published As

Publication number Publication date
EP1924900A1 (en) 2008-05-28
JP2013069350A (ja) 2013-04-18
CN102841713A (zh) 2012-12-26
WO2007037806A1 (en) 2007-04-05
CN101243382A (zh) 2008-08-13
CN101243382B (zh) 2013-01-30

Similar Documents

Publication Publication Date Title
JP2009523267A (ja) トラックパッドデバイスの未加工データを処理するシステム及び方法
US7728823B2 (en) System and method for processing raw data of track pad device
US7719522B2 (en) Raw data track pad device and system
TWI496041B (zh) 二維觸碰感測器
JP4031796B2 (ja) エッジモーション機能及びジェスチャ認識を用いたオブジェクト位置検出方法
US8970503B2 (en) Gestures for devices having one or more touch sensitive surfaces
US8681104B2 (en) Pinch-throw and translation gestures
US7924271B2 (en) Detecting gestures on multi-event sensitive devices
CN104123024B (zh) 一种终端设备及设备控制方法
US7877707B2 (en) Detecting and interpreting real-world and security gestures on touch and hover sensitive devices
US8432301B2 (en) Gesture-enabled keyboard and associated apparatus and computer-readable storage medium
JPH11511580A (ja) 圧力感知スクロールバー機能
JP2009523267A5 (ja)
JP2000181613A (ja) タッチスクリ―ン用複数同時入力分類方法および装置
US20120169640A1 (en) Electronic device and control method thereof
CN107656633A (zh) 一种智能笔、智能笔的控制方法、装置、设备及存储介质
EP2840479A1 (en) Methods for interacting with an electronic device by using a stylus comprising body having conductive portion and systems utilizing the same
CN101027631B (zh) 原始数据跟踪板设备和系统
KR100984630B1 (ko) 트랙 패드 장치의 원시 데이터를 처리하기 위한 시스템 및방법
CN110389698B (zh) 页面控制方法、装置、输入设备及服务器
JP2005309599A (ja) ドラッグ・コントロールの方法とその制御モジュール
JP2014170548A (ja) マウスポインタ制御方法
JP2014241097A (ja) ディスプレイを有するポータブルマルチファンクション装置におけるリストの横列表示部の複数表示、リスト内項目アイテムを複数選択による詳細一括表示の方法
CN104423627A (zh) 一种信息处理方法及电子设备

Legal Events

Date Code Title Description
RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20090827

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20090827

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20090901

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20090901

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100824

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20101115

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20110215

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20110222

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110516

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20111011

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20120111

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20120118

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20120210

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20120217

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20120312

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20120319

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120411

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20120924