專利名稱:用于觸敏輸入設(shè)備的手勢的制作方法
技術(shù)領(lǐng)域:
本發(fā)明通常涉及與觸敏設(shè)備相關(guān)的手勢表示。
背景技術(shù):
現(xiàn)今存在許多種類型的輸入設(shè)備用于執(zhí)行計算機系統(tǒng)中的操作。操作通常對應(yīng)于在顯示屏幕上移動光標并作出選擇。操作也可能包括翻頁、滾動、掃視、縮放等等。舉例來說,輸入設(shè)備可包括按鈕、開關(guān)、鍵盤、鼠標、跟蹤球、觸摸板、控制桿、觸摸屏等等。在設(shè)計計算機系統(tǒng)時都考慮了每一種這些設(shè)備的優(yōu)點和缺點。
按鈕和開關(guān)通常在本質(zhì)上是機械的并提供有關(guān)光標移動和作選擇的有限的控制。例如,它們通常專用于在特定方向上(例如,箭頭鍵)移動光標或用于做特定的選擇(例如,輸入、刪除、數(shù)量等)。
在鼠標方面,輸入指示器的移動對應(yīng)于當(dāng)用戶沿著一個表面移動鼠標時鼠標的相對移動。在跟蹤球方面,輸入指示器的移動對應(yīng)于當(dāng)用戶在外殼內(nèi)移動球時球的相對移動。鼠標和跟蹤球還包括一個或多個按鈕用于作出選擇。鼠標還可以包括滾動輪,其允許用戶通過簡單地向前或向后滾動該輪移動穿過GUI。
利用觸摸板,輸入指示器的移動對應(yīng)于當(dāng)用戶的手指沿觸摸板的表面移動時用戶的手指(或指示筆)的相對移動。另一方面,觸摸屏是一種具有覆蓋有屏幕的觸敏透明面板的顯示屏幕類型。當(dāng)使用觸摸屏?xí)r,用戶通過直接指向屏幕上的GUI對象(通常使用指示筆或手指)在顯示屏幕上作選擇。
為了提供附加的功能,已經(jīng)使用這些輸入設(shè)備的某些實現(xiàn)了手勢。舉例來說,在觸摸板中,當(dāng)在觸摸板的表面上檢測到一次或多次輕敲時可作出選擇。在某些情況下,可以輕敲觸摸板的任何部分,而在另一種情況下可以輕敲觸摸板的指定部分。除了用于選擇,可通過利用觸摸板的邊界處的手指運動啟動滾動。
轉(zhuǎn)讓給蘋果計算機公司的U.S專利5,612,719和5,590,219描述了手勢表示的一些其它用法。U.S專利5,612,719公開了一種對在屏幕上或在按鈕附近作出的至少兩種不同的按鈕手勢敏感的屏幕上的按鈕。U.S專利5,590,219公開了一種用于識別計算機系統(tǒng)的顯示屏幕上的橢圓型手勢輸入的方法。
近期,已經(jīng)實現(xiàn)了更加高級的手勢。例如,通過將四個手指放在觸摸板以便識別滾動手勢可以啟動滾動并據(jù)此在觸摸板上移動這些手指以執(zhí)行滾動事件。然而,用于實現(xiàn)這些高級的手勢的方法有幾個缺點。舉例來說,一旦設(shè)置了手勢,則直到用戶重置該手勢狀態(tài)其不能被改變。例如,以觸摸板為例,如果四個手持等于滾動,并且用戶在4個手指被識別之后放下拇指,則直到從觸摸板抬起整只手并再次放下(例如,重置),將不會執(zhí)行任何與包括四個手指和拇指的新的手勢有關(guān)的動作。簡單地說,用戶不能在中途改變手勢狀態(tài)。同理,在任何給定的時刻僅可能執(zhí)行一個手勢。也就是說,不能夠同時執(zhí)行多個手勢。
基于上述內(nèi)容,存在改進在觸敏設(shè)備上執(zhí)行手勢的方式的需求。
發(fā)明內(nèi)容
在一個實施例中,本發(fā)明涉及一種用于處理觸擊輸入的計算機實現(xiàn)的方法。所述方法包括從多點觸摸屏讀取數(shù)據(jù)。所述數(shù)據(jù)涉及對于所述觸摸屏的觸擊輸入。所述方法還包括基于來自所述多點觸摸屏的數(shù)據(jù),識別至少一個多點手勢。
在另一個實施例中,本發(fā)明涉及一種手勢方法。所述方法包括同時檢測觸敏表面的不同點上的多個觸擊。所述方法還包括將所述多個觸擊分離為至少兩個同時發(fā)生的獨立的手勢輸入。每個手勢輸入具有不同的功能,諸如縮放、掃視、旋轉(zhuǎn)等。
在另一個實施例中,本發(fā)明涉及一種手勢方法。所述方法包括同時檢測對于觸摸感應(yīng)設(shè)備同時執(zhí)行的多個手勢。所述方法還包括對于每個已經(jīng)被檢測到的手勢產(chǎn)生不同的命令。
在另一個實施例中,本發(fā)明涉及一種手勢方法。所述方法包括在顯示屏上顯示圖形圖像。所述方法還包括在觸敏設(shè)備上同時檢測多個觸擊。所述方法還包括將所述檢測到的多個觸擊與出現(xiàn)在所述顯示屏上的圖形圖像相關(guān)聯(lián)。
在另一個實施例中,本發(fā)明涉及一種經(jīng)過計算系統(tǒng)的多點觸摸屏的顯示屏調(diào)用用戶接口元素的方法。所述方法包括檢測并分析與所述多點觸摸屏相接觸的、同時出現(xiàn)的兩個或多個對象。所述方法還包括至少部分地基于所述分析,從多個可利用的工具中選擇用戶接口工具以顯示在顯示屏上,以便與所述計算系統(tǒng)的用戶相互交互。所述方法還包括至少部分地基于所述對象相對于所述多點觸摸屏的進一步移動,控制所述接口工具。
在另一個實施例中,本發(fā)明涉及一種基于觸擊的方法。所述方法包括檢測在多點感應(yīng)設(shè)備上發(fā)生的用戶輸入。所述用戶輸入包括一個或多個輸入。每個輸入具有唯一的識別符。所述方法還包括,在所述用戶輸入期間,在所述用戶輸入包含一個唯一識別符時,將所述用戶輸入分類為跟蹤或選擇輸入,或者在所述用戶輸入包含至少兩個唯一識別符時,將所述用戶輸入分類為手勢輸入。所述方法還包括在所述用戶輸入被分類為跟蹤或選擇輸入時,在所述用戶輸入期間執(zhí)行跟蹤或選擇。所述方法還包括在所述用戶輸入被分類為手勢輸入時,在所述用戶輸入期間執(zhí)行一個或多個控制動作,所述控制動作至少部分地基于發(fā)生在所述至少兩個唯一識別符之間的改變。
在另一個實施例中,本發(fā)明涉及一種基于觸擊的方法。所述方法包括在顯示屏上輸出GUI。所述方法包括在觸敏設(shè)備上檢測用戶輸入。所述方法還包括分析所述用戶輸入的特性,這些特性指示跟蹤、選擇或者手勢。所述方法還包括將所述用戶輸入分類為跟蹤、選擇或者手勢輸入。所述方法還包括在所述用戶輸入被分類為跟蹤或選擇輸入時,在所述GUI中執(zhí)行跟蹤或者選擇。而且,所述方法還包括在所述用戶輸入被分類為手勢輸入時,在所述GUI中執(zhí)行控制動作,這些動作基于特定的手勢輸入。
在另一個實施例中,本發(fā)明涉及一種基于觸擊的方法。所述方法包括捕獲初始觸擊圖像。所述方法還包括基于所述觸擊圖像確定觸擊模型。所述方法還包括捕獲下一個觸擊圖像。所述方法還包括確定觸擊模式是否在所述初始和下一個觸擊圖像之間改變。所述方法還包括如果觸擊模型改變,將所述下一個觸擊圖像設(shè)定為初始觸擊圖像,并且基于所述新的初始觸擊圖像確定觸擊模式。而且,本發(fā)明還包括如果觸擊模式保持相同,比較這些觸擊圖像,并且基于所述比較執(zhí)行控制功能。
在另一個實施例中,本發(fā)明涉及一種用于處理觸擊輸入的計算機實現(xiàn)的方法。所述方法包括從觸摸屏讀取數(shù)據(jù)。所述數(shù)據(jù)涉及對于所述觸摸屏的觸擊輸入,并且所述觸摸屏具有多點能力。所述方法還包括將所述數(shù)據(jù)轉(zhuǎn)換為特征的集合。所述方法還包括對這些特征進行分類,并且將這些特征分為兩個或者多個特征組。所述方法還包括計算所述特征組的關(guān)鍵參數(shù),以及將所述特征組與顯示屏上的用戶接口元素相關(guān)。
在另一個實施例中,本發(fā)明涉及一種計算機實現(xiàn)的方法。所述方法包括輸出圖形圖像。所述方法還包括接收所述圖形圖像上的多觸擊手勢輸入。所述方法還包括基于所述多觸擊手勢輸入,并且與所述多觸擊手勢輸入相一致,改變所述圖形圖像。
在另一個實施例中,本發(fā)明涉及一種基于觸擊的方法。所述方法包括接收第一區(qū)域上的手勢輸入。所述方法包括當(dāng)在所述第一區(qū)域上接收到所述手勢輸入時,生成第一命令。所述方法還包括接收第二區(qū)域上的相同手勢輸入。所述方法還包括當(dāng)在所述第二區(qū)域上接收到所述相同手勢輸入時,生成第二命令。所述第二命令不同于所述第一命令。
在另一個實施例中,本發(fā)明涉及一種用于識別多手勢輸入的方法。所述方法包括接收觸敏表面上的多觸擊手勢敲擊。所述多觸擊手勢敲擊保持在觸敏表面的連續(xù)接觸。所述方法還包括在所述多觸擊手勢敲擊期間,識別第一手勢輸入。所述方法還包括在所述多觸擊手勢敲擊期間,識別第二手勢輸入。
在另一個實施例中,本發(fā)明涉及一種計算機實現(xiàn)的方法。所述方法包括檢測在觸摸感應(yīng)設(shè)備上的多個觸擊。所述方法還包括利用所述多個觸擊,形成一個或多個觸擊組。所述方法還包括監(jiān)視每個所述觸擊組的移動以及每個所述觸擊組內(nèi)的移動。所述方法還包括在所述觸擊組中的觸擊移動或者在這些觸擊組整體移動時,生成控制信號。
需要注意的是,在上述的每個實施例中,這些方法可以利用基于觸擊的輸入設(shè)備來實現(xiàn),這些基于觸擊的輸入設(shè)備諸如是觸摸屏或者觸摸板,尤其是基于多點觸擊的輸入設(shè)備,甚至尤其是多點觸摸屏。還需要注意的是,手勢、手勢模式、手勢輸入等可以對應(yīng)于下文中詳細描述的一種。例如,手勢可以與縮放、掃視、滾動、旋轉(zhuǎn)、放大、浮動控制、縮放目標、翻頁、慣性、鍵盤、轉(zhuǎn)動等相關(guān)。
根據(jù)以下連同附圖的詳細描述將易于理解本發(fā)明,其中同樣的參考數(shù)字指示同樣的結(jié)構(gòu)元素,并且其中 圖1是根據(jù)本發(fā)明的一個實施例的計算機系統(tǒng)的框圖; 圖2是根據(jù)本發(fā)明的一個實施例的多點處理方法; 圖3A和B舉例說明了根據(jù)本發(fā)明的一個實施例的圖像; 圖4舉例說明了根據(jù)本發(fā)明的一個實施例的特征組; 圖5是根據(jù)本發(fā)明的一個實施例的參數(shù)計算方法; 圖6A-6G舉例說明了根據(jù)本發(fā)明的一個實施例的旋轉(zhuǎn)手勢; 圖7是根據(jù)本發(fā)明的一個實施例的基于觸擊的方法的框圖; 圖8是根據(jù)本發(fā)明的一個實施例的基于觸擊的方法的框圖; 圖9是根據(jù)本發(fā)明的一個實施例的基于觸擊的方法的框圖; 圖10是根據(jù)本發(fā)明的一個實施例的縮放手勢方法的框圖; 圖11A-11H舉例說明了根據(jù)本發(fā)明的一個實施例的縮放時序; 圖12是根據(jù)本發(fā)明的一個實施例的掃視方法的框圖; 圖13A-13D舉例說明了根據(jù)本發(fā)明的一個實施例的掃視時序; 圖14是根據(jù)本發(fā)明的一個實施例的旋轉(zhuǎn)方法的框圖; 圖15A-15C舉例說明了根據(jù)本發(fā)明的一個實施例的旋轉(zhuǎn)時序; 圖16是根據(jù)本發(fā)明的一個實施例的GUI操作方法的框圖; 圖17A-17E舉例說明了根據(jù)本發(fā)明的一個實施例的浮動控制時序; 圖18是根據(jù)本發(fā)明的一個實施例的GUI操作方法的框圖; 圖19A-19D舉例說明了根據(jù)本發(fā)明的一個實施例的縮放目標時序; 圖20是根據(jù)本發(fā)明的一個實施例的GUI操作方法的框圖; 圖21A-21D舉例說明了根據(jù)本發(fā)明的一個實施例的頁面翻轉(zhuǎn)時序; 圖22是根據(jù)本發(fā)明的一個實施例的GUI操作方法的框圖; 圖23A-23D舉例說明了根據(jù)本發(fā)明的一個實施例的慣性時序; 圖24是根據(jù)本發(fā)明的一個實施例的GUI操作方法的框圖; 圖25A-25D舉例說明了根據(jù)本發(fā)明的一個實施例的鍵盤時序; 圖26是根據(jù)本發(fā)明的一個實施例的GUI操作方法的框圖; 圖27A-27D舉例說明了根據(jù)本發(fā)明的一個實施例的滾動輪時序。
具體實施例方式 本發(fā)明一般涉及手勢以及使用觸敏設(shè)備實現(xiàn)手勢的方法。觸敏設(shè)備的例子包括觸摸屏和觸摸板。本發(fā)明的一個方面涉及識別至少兩個同時發(fā)生的手勢。本發(fā)明的另一個方面涉及顯示圖形圖像,以及將發(fā)生的不同觸擊與該圖形圖像相關(guān)聯(lián)。本發(fā)明的另一個方面涉及立即識別手勢,以便與手勢相關(guān)的動作可以被同時實現(xiàn)。本發(fā)明的另一個方面涉及基于手勢輸入,并且與手勢輸入相一致改變顯示的圖像,即隨著手勢輸入中的改變而連續(xù)改變所顯示的圖像,以便所顯示的圖像連續(xù)地緊隨手勢輸入。本發(fā)明的另一個方面涉及基于與輸入設(shè)備相接觸的手指(或者其他對象)的數(shù)量,實現(xiàn)輸入模式。本發(fā)明的另一個方面涉及提供這樣的區(qū)域敏感性,即在輸入設(shè)備的不同區(qū)域上實現(xiàn)時,手勢表示不同的事情。本發(fā)明的另一個方面涉及改變輸入,同時與觸敏設(shè)備的觸敏表面保持連續(xù)的接觸。
下面參考圖1-27討論本發(fā)明的這些和其它方面。然而,本領(lǐng)域的技術(shù)人員將很容易理解,在此給出的有關(guān)這些手勢的詳細描述是用于解釋性目的,因為本發(fā)明延伸到這些有限的實施例之外。
圖1是根據(jù)本發(fā)明的一個實施例的示例性計算機系統(tǒng)50的框圖。計算機系統(tǒng)50可對應(yīng)于個人計算機系統(tǒng),諸如桌面型、膝上型、平板或手持計算機。計算機系統(tǒng)還可對應(yīng)于諸如蜂窩電話、PDA、專用媒體播放器、消費類電子設(shè)備等等的計算設(shè)備。
圖1所示的示例性計算機系統(tǒng)50包括配置用于執(zhí)行指令并完成與計算機系統(tǒng)50相關(guān)的操作的處理器56。例如,利用例如從存儲器獲取的指令,處理器56可以控制計算機系統(tǒng)50的各組件之間輸入和輸出數(shù)據(jù)的接收和操縱。處理器56可以在單芯片、多芯片或多個電子元件上實現(xiàn)。例如,多種體系結(jié)構(gòu)可被用于處理器56,包括專用或嵌入式處理器、專用處理器、控制器、ASIC等等。
在多數(shù)情況下,處理器56與操作系統(tǒng)一起操作以執(zhí)行計算機代碼并產(chǎn)生和使用數(shù)據(jù)。操作系統(tǒng)是眾所周知的并將不再更加詳細地描述。舉例來說,操作系統(tǒng)可對應(yīng)于OS/2、DOS、Unix、Linux、PalmOS等等。操作系統(tǒng)也可以是專用操作系統(tǒng),如可能會用于有限用途的應(yīng)用型計算設(shè)備。操作系統(tǒng)、其它計算機代碼和數(shù)據(jù)可駐留在存儲塊58中,存儲塊58可操作地連接到處理器56。存儲塊58通常提供存儲由計算機系統(tǒng)50使用的計算機代碼和數(shù)據(jù)的地方。舉例來說,存儲塊58可包括只讀存儲器(ROM)、隨機存取存儲器(RAM)、硬盤驅(qū)動器等等。信息也可以駐留在可移動存儲介質(zhì)上并在需要時加載或安裝到計算機系統(tǒng)50之上??梢苿哟鎯橘|(zhì)包括例如CD-ROM、PC-CARD、存儲卡、軟盤、磁帶、以及網(wǎng)絡(luò)組件。
計算機系統(tǒng)50還包括可操作地連接到處理器56的顯示設(shè)備68。顯示設(shè)備68可以是液晶顯示器(LCD)(例如,有源矩陣,無源矩陣等)?;蛘?,顯示設(shè)備68可以是諸如單色顯示器、彩色圖形適配器(CGA)顯示器、增強型圖形適配器(EGA)顯示器、可變圖形陣列(VGA)顯示器、超級VGA顯示器、陰極射線管(CRT)等等。顯示設(shè)備也可對應(yīng)于等離子體顯示器或以電子墨水實現(xiàn)的顯示器。
顯示設(shè)備68通常配置用于圖形用戶接口(GUI)69,GUI 69在計算機系統(tǒng)的用戶和在其上運行的操作系統(tǒng)或應(yīng)用之間提供一個易于使用的用戶接口。一般來說,GUI 69以圖形圖像表示程序、文件和操作選項。圖形圖像可包括窗口、信息欄、對話框、菜單、圖標、按鈕、光標、滾動條等等。這種圖像可以以預(yù)定布局排列,或可以適應(yīng)用戶所作出的特定動作動態(tài)被創(chuàng)建。在操作期間,用戶可以選擇并激活各種圖形圖像以便啟動與之相關(guān)的功能和任務(wù)。舉例來說,用戶可以一個按鈕以打開、關(guān)閉、最小化、或最大化一個窗口,或者選擇一個圖標以啟動特定的程序。GUI 69另外或可選地可以為用戶在顯示設(shè)備68上顯示諸如非交互式文本和圖形的信息。
計算機系統(tǒng)50還包括可操作地連接到處理器56的輸入設(shè)備70。輸入設(shè)備70配置用于將數(shù)據(jù)從外部世界傳送到計算機系統(tǒng)50中。輸入設(shè)備70可以例如用于執(zhí)行跟蹤以相對于顯示屏68上的GUI 69作出選擇。輸入設(shè)備70還可用于發(fā)出計算機系統(tǒng)50內(nèi)的命令。輸入設(shè)備70可包括配置用于接收來自用戶的觸擊的輸入的觸摸感應(yīng)設(shè)備并將這個信息發(fā)送給處理器56。舉例來說,觸摸感應(yīng)設(shè)備可對應(yīng)于觸摸板或觸摸屏。在多數(shù)情況下,觸摸感應(yīng)設(shè)備識別觸敏表面上的觸擊以及觸擊的位置和大小。觸摸感應(yīng)設(shè)備將觸擊報告給處理器56,處理器56根據(jù)其的程序設(shè)計解釋該觸擊。例如,處理器56可根據(jù)一個特定的觸擊啟動一個任務(wù)??墒褂脤S锰幚砥饔糜诒镜靥幚碛|擊并減少對計算機系統(tǒng)的主處理器的需求。觸摸感應(yīng)設(shè)備可以基于各種感應(yīng)技術(shù),包括但不限于電容感應(yīng)、電阻感應(yīng)、表面聲波感應(yīng)、壓力感應(yīng)、光感應(yīng)等等。此外,觸摸感應(yīng)設(shè)備可以基于單點感應(yīng)或多點感應(yīng)。單點感應(yīng)能夠僅辨別單個觸擊,而多點感應(yīng)能夠辨別同時發(fā)生的多個觸擊。
輸入設(shè)備70可以是放置在顯示屏68之上或之前的觸摸屏。觸摸屏70可以與顯示設(shè)備68集成在一起或者可以是單獨的部件。觸摸屏70相比諸如觸摸板、鼠標等的輸入技術(shù)有幾個優(yōu)點。其一,觸摸屏70位于顯示屏68的前面并由此用戶能夠直接操縱GUI 69。例如,用戶可以簡單地將手指放到想要控制的對象的上面。在觸摸板內(nèi),沒有諸如此類的一對一關(guān)系。就觸摸板來說,觸摸板典型地放置在遠離顯示屏的不同的平面。例如,顯示屏典型地位于垂直屏幕而觸摸板典型地位于水平平面。這使得其的使用不是很直觀,并由此當(dāng)與觸摸屏相比時更加難于使用。除了觸摸屏之外,輸入設(shè)備70可以是多點輸入設(shè)備。由于它們能夠識別一個以上的對象(手持)多點輸入設(shè)備比傳統(tǒng)的單點設(shè)備更具優(yōu)勢。單點設(shè)備不能識別多個對象。舉例來說,在在此結(jié)合作為參考的待審并共同轉(zhuǎn)讓的美國專利申請No.10/840,862中更加詳細地示意和描述了在此可使用的多點觸摸屏。
計算機系統(tǒng)50還包括連接到一個或多個I/O設(shè)備80的能力。舉例來說,I/O設(shè)備80可對應(yīng)于鍵盤、打印機、掃描儀、照像機、揚聲器等等。I/O設(shè)備80可以與計算機系統(tǒng)50集成在一起或者它們可以是單獨的部件(例如,外圍設(shè)備)。在某些情況下,I/O設(shè)備80可以通過有線連接(例如電纜/端口)連接到計算機系統(tǒng)50。在其它情況下,I/O設(shè)備80可以通過無線連接連接到計算機系統(tǒng)50。舉例來說,數(shù)據(jù)鏈路可對應(yīng)于PS/2、USB、IR、RF、藍牙等等。
根據(jù)本發(fā)明的一個實施例,計算機系統(tǒng)50被設(shè)計用于識別應(yīng)用到輸入設(shè)備70的手勢85并基于手勢85控制計算機系統(tǒng)50的各方面。在某些情況下,手勢被定義為映射到一個或多個特定計算操作的仿效的與輸入設(shè)備的交互??梢酝ㄟ^不同的手并且尤其是手持運動更加做出手勢85??蛇x或另外地,可以使用指示筆作出手勢。在所有的這些情形中,輸入設(shè)備70接收手勢85而處理器56執(zhí)行指令以完成與手勢85相關(guān)的操作。此外,存儲塊58可包含手勢運算程序88,其可以是操作系統(tǒng)的一部分或者是單獨的應(yīng)用程序。手勢運算程序88通常包含一組指令,其識別手勢85的發(fā)生并通知手勢85的軟件代理和/或響應(yīng)于手勢85采取什么行動。
當(dāng)用戶執(zhí)行了一個或多個手勢,輸入設(shè)備70將手勢信息中繼到處理器56。利用來自存儲器58,或者更特別地手勢運算程序88的指令,處理器56解釋手勢85并基于手勢85控制計算機系統(tǒng)50的不同組件,如存儲器58、顯示屏68以及I/O設(shè)備80。手勢85可以被識別為用于執(zhí)行存儲在存儲器58中的應(yīng)用中的動作的命令,修改在顯示屏68上顯示的GUI對象,修改存儲在存儲器58中的數(shù)據(jù),和/或用于執(zhí)行I/O設(shè)備80中的動作。舉例來說,命令可以是與縮放、掃視、滾動、翻頁、旋轉(zhuǎn)、大小調(diào)整等有關(guān)。作為更進一步的例子,該命令還可以與啟動特定程序、打開文件或文檔、查看菜單、作出選擇、執(zhí)行指令、登錄到計算機系統(tǒng)、允許授權(quán)個人對計算機系統(tǒng)的限制區(qū)域的訪問、加載與用戶的計算機桌面的排列喜好有關(guān)的用戶簡表文件等等有關(guān)。
可以利用范圍廣泛的不同手勢。舉例來說,手勢可以是單點或多點手勢;靜態(tài)的或動態(tài)的手勢;連續(xù)或分段的手勢;等等。單點手勢是那些利用單個接觸點執(zhí)行的手勢,例如,使用例如來自單個手指、手掌或指示筆的單個觸擊執(zhí)行的手勢。多點手勢是能夠使用多點執(zhí)行的那些手勢,例如,利用多個觸擊執(zhí)行的手勢,例如來自多個手指、手指和手掌、手指和指示筆、多觸指和/或它們的任何組合的多個觸擊。靜態(tài)手勢是不包含運動的那些手勢,而動態(tài)手勢是包含有運動的那些手勢。連續(xù)的手勢是在單次敲擊內(nèi)執(zhí)行的那些手勢,而分段手勢是在各別步驟或敲擊順序內(nèi)執(zhí)行的那些手勢。
在一個實施例中,計算機系統(tǒng)50配置用于同時注冊多個手勢,即可同時執(zhí)行多個手勢。舉例來說,在旋轉(zhuǎn)手勢的同時可以執(zhí)行縮放手勢,或在掃視手勢的同時可以執(zhí)行旋轉(zhuǎn)手勢。在一個具體實現(xiàn)中,縮放、旋轉(zhuǎn)和掃視手勢可全部同時發(fā)生以便同時執(zhí)行縮放、旋轉(zhuǎn)和掃視。
在另一個實施例中,系統(tǒng)被配置用于立即識別手勢因此可以在該手勢,即同時并列發(fā)生的手勢和動作的同時實現(xiàn)與該手勢相關(guān)聯(lián)的動作,而不會是一個兩步驟的過程。舉例來說,在滾動手勢期間,屏幕隨手指的運動而移動。
在另一個實施例中,在顯示屏68上呈現(xiàn)的對象連續(xù)跟隨在觸摸屏上發(fā)生的手勢。在該被執(zhí)行的手勢和在顯示屏68上顯示的對象之間存在一對一的關(guān)系。例如,當(dāng)手勢被執(zhí)行時,位于該手勢下面的對象同時發(fā)生改變。例如,在縮放手勢期間,手指可舒展開或靠近以便使顯示屏68上顯示的對象在舒展開的期間放大而在靠近的期間縮小。在這個操作期間,計算機系統(tǒng)50識別用戶輸入為縮放手勢,確定該采取什么行動,并輸出控制數(shù)據(jù)到適當(dāng)?shù)脑O(shè)備,在本實例中為顯示屏68。
在另一個實施例中,計算機系統(tǒng)50提供區(qū)域敏感性,其中當(dāng)在輸入設(shè)備68的不同區(qū)域之上實現(xiàn)時手勢意味著不同的事情。例如,音量旋紐之上的旋轉(zhuǎn)手勢引起音量增大/降低,而照片上的旋轉(zhuǎn)手勢促使照片旋轉(zhuǎn)。
在另一個實施例中,與觸摸屏接觸的手指的數(shù)量可指示一個輸入模式。例如,單個手指的單次觸擊可指示想要執(zhí)行跟蹤,即指針或光標移動,或選擇,而一組手指的多個觸擊可指示想要執(zhí)行手勢表示。用于實現(xiàn)手勢表示的手指的數(shù)據(jù)可以是多種多樣的。舉例來說,兩個手指可指示第一手勢模式,三個手指可以指示第三手勢模式等等。或者,任何數(shù)量的手指,即多于一個的手指,都可以用于可包括一個或多個手勢控制的同一個手勢模式。手指的方向同樣可用于表示所想要的模式。可以檢測手指輪廓以基于例如用戶是否已經(jīng)使用了他的拇指或食指來允許不同的模態(tài)操作。
在另一個實施例中,當(dāng)連續(xù)在輸入設(shè)備上敲擊而不停止該敲擊(例如,抬離觸敏表面)的時候可以改變輸入。在一個實施例中,用戶可以在進行敲擊的時候從跟蹤(或選擇)模式切換到手勢表示表示。例如,跟蹤或選擇可與單個手指相關(guān)聯(lián)而手勢表示可以與多個手指相關(guān)聯(lián);因此,通過抬起并將第二個手指放到觸摸屏上面用戶可以在跟蹤/選擇和手勢表示之間來回切換。在另一個實施例中,用戶可以在進行敲擊時從一種手勢模式切換到另一種手勢模式。例如,縮放可與展開一對手指相關(guān)聯(lián)而旋轉(zhuǎn)可與旋轉(zhuǎn)該對手指相關(guān)聯(lián);因此,通過改變他們的手指在展開和旋轉(zhuǎn)之間移動用戶可以在縮放和旋轉(zhuǎn)之間來回切換。在還一個實施例中,在進行敲擊的時候可以改變手勢輸入的數(shù)量(例如,增加或減少)。例如,在手指分散開的縮放期間,用戶可進一步旋轉(zhuǎn)他們的手指以啟動縮放和旋轉(zhuǎn)二者。此外,在縮放和旋轉(zhuǎn)期間,用戶可停止展開他們的手指以便僅發(fā)生旋轉(zhuǎn)。換句話說,手勢輸入可以是連續(xù)的輸入,或同時或連續(xù)地。
在一個特定的實施例中,單個手指啟動跟蹤(或選擇)而兩個或更多個手指以相互靠近激活滾動或掃視。通常優(yōu)選兩個手指以便提供一個或兩個手指之間容易的來回切換,即,用戶可通過簡單地抬起或放下另外的手指非常容易地在模式之間切換。這具有比其它形式的切換模式更為直觀的優(yōu)點。在跟蹤期間,光標的移動是由用戶在觸摸感應(yīng)設(shè)備的觸敏表面上移動單個手指控制的。觸摸感應(yīng)設(shè)備的傳感器設(shè)備解釋該手指運動并生成用于產(chǎn)生光標在顯示屏上相應(yīng)的移動的信號。在滾動期間,屏幕移動是由用戶在觸摸感應(yīng)設(shè)備的觸敏表面上移動兩個手指控制的。當(dāng)組合的手指在垂直方向上移動,該運動被解釋為垂直滾動事件,而當(dāng)該組合的手指在水平方向上移動,則該運動被解釋為水平滾動事件。也可為掃視陳述同樣的內(nèi)容,盡管掃視可發(fā)生在除了僅僅是水平和垂直方向之外的所有方向上。
在此使用的術(shù)語“滾動”通常適合穿過顯示屏上的顯示區(qū)移動所顯示的數(shù)據(jù)或圖像(例如,文本或圖片)以便在該顯示區(qū)內(nèi)看見新的數(shù)據(jù)集(例如,文本行或圖像)。在多數(shù)情況下,一旦顯示區(qū)被填滿,則每個新的數(shù)據(jù)集出現(xiàn)在該顯示區(qū)的邊緣并且所有其它的數(shù)據(jù)集騰出一個空位。也就是說,由于每個移出顯示區(qū)的數(shù)據(jù)集顯示該新的數(shù)據(jù)集。本質(zhì)上,滾動功能允許用戶查看當(dāng)前位于顯示區(qū)之外的連續(xù)的數(shù)據(jù)集。顯示區(qū)可以是顯示屏的整個顯示區(qū)域或其僅僅是顯示屏的一部分(例如,窗體)。
如上所提及,可以實現(xiàn)垂直(上或下)或水平(左或右)滾動。在垂直滾動的情況下,當(dāng)用戶向下滾動時,每個新的數(shù)據(jù)集出現(xiàn)在顯示區(qū)的底部而所有其它的數(shù)據(jù)集向上移動一個位置。如果顯示區(qū)被填滿,則頂部的數(shù)據(jù)集移出顯示區(qū)。同樣地,當(dāng)用戶向上滾動時,每個新的數(shù)據(jù)集出現(xiàn)在顯示區(qū)的頂部而所有其它的數(shù)據(jù)集向下移動一個位置。如果顯示區(qū)被填滿,則底部的數(shù)據(jù)集移出顯示區(qū)。
舉例來說,在操作期間,顯示屏可以顯示媒體項(例如,歌曲)列表。通過移動她或他的手指越過觸摸屏用戶能夠線性地滾動穿過該媒體項列表。當(dāng)手指移動越過觸摸屏?xí)r,自媒體項列表所顯示的項目被改變以便用戶能夠有效滾動穿過該媒體項列表。在多數(shù)情況下,用戶通過以更快的速度移動他或她的手指能夠加速他們的媒體項列表的遍歷。下面更加詳細地描述可能與上述例子有關(guān)的一些實施例。參見例如圖6、23、27。
圖2是根據(jù)本發(fā)明的一個實施例的多點處理方法100。多點處理方法100可例如在圖1所示的系統(tǒng)中執(zhí)行。多點處理方法100通常開始于塊102,在此從多點輸入設(shè)備(并且更特別地是從多點觸摸屏)讀入圖像。舉例來說,多點觸摸屏通??蓪?yīng)在此結(jié)合作為參考的共同未決的美國專利申請No.10/840,862中公開的多點觸摸屏。盡管使用了術(shù)語“圖像”應(yīng)當(dāng)注意數(shù)據(jù)可來自其它形式。在多數(shù)情況下,讀自觸摸屏的圖像提供幅度(Z)作為觸摸屏的每個感應(yīng)點或像素的位置(x和y)的函數(shù)。該幅度可以例如反映在每個點測量的電容。
在塊102之后,多點處理方法100繼續(xù)進行到塊104,在此圖像被轉(zhuǎn)換為集合或特征列表。每個特征代表清晰的輸入,如觸擊。在多數(shù)情況下,每個特征包含其自身的唯一標識符(ID)、x坐標、y坐標、Z幅度、角度θ、面積A等等。舉例來說,圖3A和3B及時示意了特定的圖像120。在圖像120中,基于兩個清晰的觸擊有兩個特征122。該觸擊可以例如由一對手指觸擊顯示屏形成。如圖所示,每個特征122都包括唯一標識符(ID)、x坐標、y坐標、Z幅度、角度θ和面積A。更特別地,第一特征122A由ID1,x1,y1,θ1,A1表示,而第二特征122B由ID2,x2,y2,θ2,A2表示。這個數(shù)據(jù)可例如利用多觸擊協(xié)議輸出。
從數(shù)據(jù)或圖像到特征的轉(zhuǎn)換可以利用在此結(jié)合作為參考的共同待審的美國專利申請No.10/840,862中描述的方法完成。如在該專利申請中所公開的,原始數(shù)據(jù)被接收。該原始數(shù)據(jù)典型地是數(shù)字化了的形式,并且包含觸摸屏每個節(jié)點的值。該值可以在0和256之間其中0相當(dāng)于沒有觸壓而256相當(dāng)于完全觸壓。其后,過濾原始數(shù)據(jù)以降低噪聲。一旦過濾了噪聲,生成指示所連接的點的每個組的拓撲結(jié)構(gòu)的斜率數(shù)據(jù)。其后,基于該斜率數(shù)據(jù)計算每個接觸區(qū)域的邊界,即,確定哪些點被組合在一起以形成每個接觸區(qū)域。舉例來說,可能使用一個流域算法。一旦確定了邊界,就可以計算每個接觸區(qū)域的數(shù)據(jù)(例如,x,y,Z,θ,A)。
在塊104之后,多點處理方法100繼續(xù)進行到塊106,在此執(zhí)行特征分類和分組。在分類期間確定每個特征的同一性。例如,特征可被分類為特定的手指,拇指、食指或其它對象。一旦分類后就可以分組特征。在其中形成分組的方式可廣泛變化。在多數(shù)情況下,特征是基于某些標準(例如,它們帶有類似的屬性)分組的。例如,可以將圖3A和3B所示的兩個特征分組到一起,因為這些特征的每一個相互位置接近或者因為它們來自同一只手。分組可以包括某種級別的過濾以便濾除不是觸擊事件的一部分的特征。在過濾中,因為它們或者符合某些預(yù)定的標準或者因為它們不符合某些標準可以拒絕一個或多個特征。舉例來說,該特征的其中之一可以被分類為位于圖形輸入板PC邊緣的拇指。因為拇指被用于拿著設(shè)備而不是用于執(zhí)行任務(wù),從其中生成的特征被拒絕,即,不認為是被處理的觸擊事件的一部分。
在塊106之后,該多點處理方法100繼續(xù)進行到塊108,在此為該特征組計算關(guān)鍵參數(shù)。關(guān)鍵參數(shù)可包括特征之間的距離、所有特征的x/y矩心、特征旋轉(zhuǎn)、分組的總壓力(例如,矩心處的壓力)等等。如圖4所示,該計算可包括查找矩心C、從矩心C畫虛線130到每個特征、定義每條虛線的距離D(D1和D2),并接著平均距離D1和D2。一旦計算了參數(shù)就報告參數(shù)值。該參數(shù)值典型地與組標識符(GID)和每個組內(nèi)的特征數(shù)量(在這個情形中為3)一同報告。在多數(shù)情況下,既報告初始的也報告當(dāng)前的參數(shù)值。初始參數(shù)值可以基于放下,即當(dāng)用戶將他們的手指放到觸摸屏上時,而當(dāng)前值可以基于在放下之后發(fā)身的敲擊內(nèi)的任何點。如應(yīng)當(dāng)是適當(dāng)?shù)哪菢?,塊102-108在用戶敲擊期間被重復(fù)執(zhí)行由此生成許多順序地配置的信號。該初始和當(dāng)前參數(shù)可在隨后的步驟中比較以執(zhí)行系統(tǒng)中的動作。
在塊108之后,該處理流程繼續(xù)進行到塊110,在此分組是或者與用戶接口(UI)元素有關(guān)。UI元素是按鈕框、列表、滑動塊、輪子、旋紐等。每個UI元素代表用戶接口的一個組件或控制。UI元素之后的應(yīng)用具有到在塊108中計算的參數(shù)數(shù)據(jù)的入口。在一個實現(xiàn)中,應(yīng)用歸類對應(yīng)到其處的UI元素的觸擊數(shù)據(jù)的關(guān)聯(lián)性。歸類可以基于某些預(yù)定的標準。該歸類可包括產(chǎn)生質(zhì)量因數(shù),并且無論哪一個UI元素具有最高的質(zhì)量因數(shù),給予其唯一對該分組的訪問。甚至還可能有某種程度的磁滯現(xiàn)象(一旦其中一個UI元素要求了該組的控制,則該組不離開該UI元素直到另一個UI元素具有更加高的等級)。舉例來說,歸類可包括確定矩心(或特征)對與該UI元素相關(guān)的GUI對象的接近性。
在塊110之后,該多點處理方法100繼續(xù)進行到塊112和114。塊112和114可大約在同時被執(zhí)行。從用戶的觀點看,在一個實施例中,塊112和114看起來是同時執(zhí)行的。在塊112,基于初始和當(dāng)前參數(shù)值以及它們與之關(guān)聯(lián)的UI元素之間的差異執(zhí)行一個或多個動作。在塊114,提供與被執(zhí)行的一個或多個動作有關(guān)的用戶反饋。舉例來說,用戶反饋可以包括顯示、音頻、觸覺反饋等等。
圖5是根據(jù)本發(fā)明的一個實施例的參數(shù)計算方法150。參數(shù)計算方法150可以例如對應(yīng)于圖2所示的塊108。參數(shù)計算方法150通常開始于塊152,在此接收到一組特征。在塊152之后,參數(shù)計算方法150繼續(xù)進行到塊154,在此作出特征組內(nèi)的特征數(shù)量是否改變的判斷。例如,由于用戶抬起或放下另一個手指特征的數(shù)量可能已經(jīng)被改變??赡苄枰煌氖种敢詧?zhí)行不同的控制(例如,跟蹤,手勢表示)。如果特征數(shù)量改變,則參數(shù)計算方法150繼續(xù)進行到塊156,在此計算初始參數(shù)值。如果特征數(shù)保持不變,參數(shù)計算方法150繼續(xù)進行到塊158,在此計算當(dāng)前參數(shù)值。其后,參數(shù)計算方法150繼續(xù)進行到塊160,在此報告初始和當(dāng)前參數(shù)值。舉例來說,初始參數(shù)可包含各點之間的平均初始距離(或初始距離(AVG)),而當(dāng)前參數(shù)值可包含各點之間的平均當(dāng)前距離(或當(dāng)前距離(AVG))。可在后續(xù)的步驟內(nèi)比較這些值以便控制計算機系統(tǒng)的各方面。
上述的方法和技術(shù)可被用于實現(xiàn)任何數(shù)量的GUI接口對象和動作。例如,可以創(chuàng)建手勢以檢測和影響一個用戶命令以調(diào)整窗口大小、滾動顯示屏、旋轉(zhuǎn)對象、放大或縮小所顯示的區(qū)域、刪除或插入文本或其它對象等等。手勢還可用于調(diào)用和操作虛擬控制接口,諸如音量旋紐、開關(guān)、滑動塊、手柄、旋紐、門、以及其它可以被創(chuàng)建用于使人與計算系統(tǒng)的交互便利的小部件。
為了引用利用上述方法學(xué)的例子并且參考圖6A~6G,將描述用于控制圖形輸入板PC 175的顯示屏174的GUI接口172上的虛擬音量旋紐。為了啟動旋紐170,用戶將他們的手指176放到多點觸摸屏178上。該虛擬控制旋紐可以是已經(jīng)被顯示了的,或者該特定的手指數(shù)量、方向或輪廓放下,或者其后立即的手指的運動,或者用戶的交互的這些和其它特性的某些組合可調(diào)用該虛擬控制旋紐被顯示。不論發(fā)生哪一種情況,計算系統(tǒng)都使手指組與該虛擬控制旋紐相關(guān)聯(lián)并作出用戶意欲使用該虛擬音量旋紐的判斷。這種相關(guān)也可部分基于計算設(shè)備在輸入時刻的模式或當(dāng)前狀態(tài)。例如,如果歌曲當(dāng)前正在計算設(shè)備之上播放則同樣的手勢可或者被解釋為音量了解手勢,或者如果當(dāng)前正在執(zhí)行對象編輯應(yīng)用則解釋為旋轉(zhuǎn)命令。也可提供其它的用戶反饋,包括例如聽覺或觸覺反饋。
一旦如圖6A所示顯示了旋紐170,用戶的手指176就可圍繞旋紐170放置,就象有一個真實的旋紐或刻度盤,并且其后能夠圍繞旋紐170旋轉(zhuǎn)以便模擬旋轉(zhuǎn)旋紐170。此外,當(dāng)旋紐170被“旋轉(zhuǎn)”時可以提供例如單擊聲音形式的聽覺反饋或者振動形式的觸覺反饋。用戶還可使用他們的另外一只手以握住圖形輸入板PC 175。
如圖6B所示,多點觸摸屏178檢測至少一對圖像。特別地,手指放下時創(chuàng)建第一圖像180,而當(dāng)手指176旋轉(zhuǎn)時創(chuàng)建至少一個其它的圖像182。盡管僅示出了兩個圖像,在多數(shù)情況下在這兩個圖像之間可能有增量出現(xiàn)的更多的圖像。每個圖像表示手指在特定的瞬時時刻與觸摸屏接觸的輪廓。這些圖像也可被稱為觸擊圖像。應(yīng)理解,術(shù)語“圖像”并不意味著在屏幕178之上顯示該輪廓(而是由觸摸感應(yīng)設(shè)備成像)。應(yīng)注意的是,盡管使用了術(shù)語“圖像”,數(shù)據(jù)可以是不同時刻代表觸摸平面的其它形式。
如圖6C所示,每個圖像180和182被轉(zhuǎn)換為特征184的集合。每個特征184與例如來自圍繞旋紐170的每個手指176的指尖以及用于握住圖形輸入板PC 175的另一只手177的拇指的特定的觸擊有關(guān)。
如圖6D所示,特征184被分類,即,每個手指/拇指被識別并針對每個圖像180和182分組。在這個特定情況下,與旋紐170相關(guān)的特征184A被分組到一起以形成組188,而與拇指相關(guān)的特征184B被濾除。在可選方案中,拇指特征184B可單獨地作為各別的特征(或在其它的組中),例如,為了修改該系統(tǒng)的輸入或運行模式或者為了實現(xiàn)其它的手勢,例如在拇指(或者其它的手指)的區(qū)域內(nèi)的屏幕上顯示的與均衡器滑動塊相關(guān)的滑動塊手勢。
如圖6E所示,為每個圖像180和182計算特征組188的關(guān)鍵參數(shù)。與第一圖像180有關(guān)的關(guān)鍵參數(shù)代表初始狀態(tài)而第二圖像182的關(guān)鍵參數(shù)代表當(dāng)前狀態(tài)。
同樣如圖6E所示,由于其接近于旋紐170,旋紐170是與手勢組188有關(guān)的UI元素。其后,如圖6F所示,比較來自每個圖像180和182的特征組188的關(guān)鍵參數(shù)值以確定旋轉(zhuǎn)向量,即,該特征組從初始到當(dāng)前狀態(tài)順時針旋轉(zhuǎn)5度。在圖6F中,初始特征組(圖像180)以虛線示意而當(dāng)前特征組(圖像182)以實線示意。
如圖6G所示,基于旋轉(zhuǎn)向量,圖形輸入板PC 175的揚聲器192根據(jù)手指176的旋轉(zhuǎn)量增大(或降低)其的輸出,即基于旋轉(zhuǎn)5度增大音量5%。圖形輸入板PC的顯示屏174還可以根據(jù)手指176的旋轉(zhuǎn)量調(diào)節(jié)旋紐170的旋轉(zhuǎn),即,旋紐170的位置旋轉(zhuǎn)5度。在多數(shù)情況下,旋紐的旋轉(zhuǎn)與手指的旋轉(zhuǎn)是同時發(fā)生的,即,手指每旋轉(zhuǎn)1度則旋紐旋轉(zhuǎn)1度。大體上,虛擬控制旋紐跟隨發(fā)生在屏幕上的手勢。更進一步,圖形輸入板PC的音頻單元194可為每個旋轉(zhuǎn)單元提供單擊聲,例如,根據(jù)5度的旋轉(zhuǎn)提供5次單擊。再進一步地,圖形輸入板PC 175的觸覺單元196可以為每次單擊提供一定數(shù)量的振動或者其它的觸覺反饋由此模擬真實的旋紐。
應(yīng)注意,可以與虛擬控制旋紐手勢一同同時執(zhí)行附加的手勢。例如,利用兩只手可同時控制一個以上的虛擬控制旋紐,即,每個虛擬控制旋紐使用一只手??蛇x和附加地,可以同時控制一個或多個滑動條作為虛擬控制按鈕,即,一只手操作該虛擬控制旋紐,而相反的那只手的至少一個手指以及可能一個以上的手指操作至少一個滑動塊以及可能一個以上的滑動條,例如,每個手指一個滑動條。
還應(yīng)注意,盡管本實施例是利用虛擬控制旋紐描述的,在另一個實施例中,UI元素可以是虛擬滾動輪。作為一個例子,虛擬滾動輪可以模仿在此結(jié)合作為參考的美國專利申請Nos.2003/0076303A1、2003/0076301A1、2003/0095096A1中描述的那些真實的滾動輪。例如,當(dāng)用戶將他們的手指放到虛擬滾動輪的表面上并作出旋轉(zhuǎn)、轉(zhuǎn)動或切線手勢運動,可相對窗口中顯示的項目列表執(zhí)行滾動動作。
圖7是根據(jù)本發(fā)明的一個實施例的基于觸擊的方法200的框圖。該方法通常開始于塊202,在此檢測到發(fā)生在多點感應(yīng)設(shè)備之上的用戶輸入。用戶輸入包括一個或多個觸擊輸入,每個觸擊輸入具有一個唯一的標識符。在塊202之后,基于觸擊的方法200繼續(xù)進行到塊204,在此當(dāng)用戶輸入包括單個唯一標識符(一次觸擊輸入)時用戶輸入被分類為跟蹤或選擇輸入,或者當(dāng)用戶輸入包括至少兩個唯一標識符(一個以上的觸擊輸入)時分類為手勢輸入。如果用戶輸入被分類為跟蹤輸入,則基于觸擊的方法200繼續(xù)進行到塊206,在此執(zhí)行對應(yīng)于用戶輸入的跟蹤。如果用戶輸入被分類為手勢輸入,則基于觸擊的方法200繼續(xù)進行到塊208,在此執(zhí)行對應(yīng)于該用戶輸入的一個或多個手勢控制動作。該手勢控制動作至少部分基于與該至少兩個唯一標識符一同或之間發(fā)生的改變。
圖8是根據(jù)本發(fā)明的一個實施例的基于觸擊的方法250的框圖?;谟|擊的方法250通常開始于塊252,在此當(dāng)輸入在觸敏表面上敲擊期間捕獲一個初始圖像。在塊252之后,基于觸擊的方法250繼續(xù)進行到塊254,在此基于該初始圖像確定觸擊模式。例如,如果該初始圖像包括單個唯一標識符則觸擊模式可對應(yīng)于跟蹤或選擇模式。另一方面,如果該圖像包括一個以上的唯一標識符,則觸擊模式可對應(yīng)于手勢模式。在塊254之后,基于觸擊的方法250繼續(xù)進行到塊256,在此當(dāng)輸入在觸敏表面上敲擊期間捕獲下一個圖像。在敲擊期間圖像典型地是順序捕獲的并由此可能有多個圖像與該敲擊有關(guān)。在塊256之后,基于觸擊的方法250繼續(xù)進行到塊258,在此作出在捕獲初始圖像和捕獲下一個圖像之間該觸擊模式是否改變的判斷。如果觸擊模式改變了,則基于觸擊的方法250繼續(xù)進行到塊260,在此該下一個圖像被設(shè)置為初始圖像并且其后在塊254基于該新的初始圖像再次確定該觸擊模式。如果該觸擊模式保持不變,則基于觸擊的方法250繼續(xù)進行到塊262,在此比較該初始圖像和下一個圖像并且基于該比較生成一個或多個控制信號。
圖9是根據(jù)本發(fā)明一個實施例的基于觸擊的方法300的框圖?;谟|擊的方法300開始于塊302,在此輸出一個GUI對象。例如,處理器可以指示顯示屏顯示一個特定的GUI對象。在塊302之后,基于觸擊的方法300繼續(xù)進行到塊304,在此在該GUI對象之上接收到手勢輸入。例如,用戶在觸摸屏的表面并且當(dāng)越過所顯示的GUI對象的時候以一種手勢的方式放置或移動他們的手指。該手勢的輸入方式可包括連續(xù)發(fā)生的一個或多個單個手勢或者同時發(fā)生的多個手勢。每個手勢通常有與之相關(guān)的特定順序、運動或方向。例如,一個手勢可包括展開手指或合閉手指、旋轉(zhuǎn)手指、平移手指等等。
在塊304之后,基于觸擊的方法300繼續(xù)進行到塊306,在此基于手勢輸入修改該GUI對象并與手勢輸入一致。通過修改,意味著根據(jù)正被執(zhí)行的特定的一個手勢或多個手勢改變GUI對象。與其一致,意思是當(dāng)該手勢或多個手勢正被執(zhí)行的時候近似發(fā)生改變。在多數(shù)情況下,在手勢和GUI對象處發(fā)生的改變之間存在一對一的關(guān)系并且它們基本上是同時發(fā)生的。大體上,GUI對象緊隨在手指的運動之后。例如,展開手指可同時放大該對象、合閉手指可同時縮小GUI該對象、旋轉(zhuǎn)手指可同時旋轉(zhuǎn)該對象、平移手指可以允許同時掃視或滾動該GUI對象。
在一個實施例中,塊306可包括確定哪一個GUI對象與被執(zhí)行的手勢有關(guān),并在其后鎖定該顯示的對象到放置到其上的手指使得GUI對象根據(jù)該手勢輸入改變。通過鎖定或使手指與GUI對象相關(guān),GUI對象可同時根據(jù)手指正在觸摸屏上所做的動作調(diào)整自己。通常該確定和鎖定發(fā)生在手指放下時,即,當(dāng)手指被放到觸摸屏上面時。
圖10是根據(jù)本發(fā)明的一個實施例的縮放手勢方法350的框圖。縮放手勢方法350可以在多點觸摸屏上執(zhí)行。縮放手勢方法350通常開始于塊352,在此在觸敏表面同時檢測到至少一個第一手指和第二手指的出現(xiàn)。該至少兩個手指的出現(xiàn)被配置用于指示該觸擊是一個手勢的觸擊而不是基于一個手指的跟蹤觸擊。在某些情況下,僅出現(xiàn)兩個手指指示該觸擊是一個手勢觸擊。在其它情況下,任何多于兩個的手指數(shù)量均指示該觸擊是一個手勢觸擊。事實上,手勢觸擊可被配置用于操作無論是兩個、三個、四個或更多個的手指正在觸摸,并且甚至在該手勢期間數(shù)量改變了,即,在手勢期間的任何時刻僅需要最少兩個手指。
在塊352之后,縮放手勢方法350繼續(xù)進行到塊354,在此比較至少該兩個手指之間的距離。距離可以是手指到手指或每個手指到某些其它的例如矩心的參考點的距離。如果該兩個手指之間的距離增大(展開),則如在塊356中所示生成放大信號。如果該兩個手指之間的距離減小(合閉),則如在塊358中所示生成縮小信號。在多數(shù)情況下,放下手指將鎖定該手指到被顯示的特定GUI對象或使其與之相關(guān)聯(lián)。例如,觸敏表面可以是一個觸摸屏,并且GUI對象可被顯示在該觸摸屏之上。這典型地發(fā)生在當(dāng)至少其中一個手指被放置到GUI對象之上。結(jié)果,當(dāng)手指散開移動時,該放大信號可被用于增大GUI對象中嵌入特征的大小,而當(dāng)手指收縮到一起時,該縮小信號可被用于減小該對象中嵌入特征的大小??s放典型地發(fā)生在如顯示屏的周邊、窗口的周邊、GUI對象的邊緣等的預(yù)定邊界之內(nèi)。該嵌入式特征可以在多個層上形成,每個層表示不同級別的縮放。在多數(shù)情況下,縮放量根據(jù)該兩個對象之間的距離變化。此外,縮放典型地可與對象的運動基本上同時發(fā)生。例如,當(dāng)手指展開或合閉時,對象同時放大或縮小。雖然本方法是針對縮放的,應(yīng)注意的是其也可以用于增大或降低??s放手勢方法350在諸如出版、圖片、和繪圖程序的圖形程序中特別有用。此外,縮放可用于控制諸如照像機的外圍設(shè)備,即,當(dāng)手指展開時,照像機拉遠,而當(dāng)手指靠攏時照像機拉近。
圖11A~11H舉例說明了使用上述方法的縮放時序。圖11A舉例說明了一個顯示屏,其展示了具有嵌入級別的北美洲地圖形式的可被縮放的GUI對象364。在某些情況下,如圖所示,GUI對象位于形成GUI對象364的邊界的一個窗口之內(nèi)。圖11B舉例說明了用戶將他們的手指366放置到北美洲368的一個區(qū)域,特別地是美國370以及更特別地加利福尼亞洲372之上。為了在加利福尼亞洲372上放大,用戶如圖11C所示開始展開他們的手指366。隨著手指366進一步展開時(距離增大),該地圖在北加利福尼亞洲374上進一步放大,然后到北加利福尼亞洲374的特定區(qū)域,然后到海灣區(qū)域376,然后到半島378(例如,舊金山和圣何塞地區(qū)之間的區(qū)域),然后如圖11D~11H所示接著到位于舊金山和圣何塞之間的San Carlos市380。為了縮小San Carlos 380并回到北美洲368,手指沿與上述的順序相反的順序合閉回到一起。
圖12是根據(jù)本發(fā)明的一個實施例的掃視方法400的框圖。掃視手勢可在多點觸摸屏之上執(zhí)行。掃視方法400通常開始于塊402,在此在觸敏表面上在同一時刻檢測到至少一個第一對象和第二對象的出現(xiàn)。該至少兩個手指的出現(xiàn)被配置用于指示該觸擊是手勢觸擊而不是基于一個手指的跟蹤觸擊。在某些情況下,僅出現(xiàn)兩個手指指示該觸擊是一個手勢觸擊。在其它情況下,任何多于兩個的手指數(shù)量均指示該觸擊是一個手勢觸擊。事實上,手勢觸擊可被配置用于操作無論是兩個、三個、四個或更多個的手指正在觸摸,并且甚至在該手勢期間數(shù)量改變了,即,僅需要最少兩個手指。在塊402之后,掃視方法400繼續(xù)進行到塊404,在此監(jiān)視當(dāng)目標穿越觸摸屏移動到一起時該兩個對象的位置。在塊404之后,掃視方法400繼續(xù)進行到塊406,在此當(dāng)兩個對象的位置相對于初始位置改變時生成一個掃視信號。在多數(shù)情況下,放下手指將鎖定該手指到顯示在觸摸屏上的特定GUI對象或使其與之相關(guān)聯(lián)。典型地,當(dāng)至少其中一個手指被放到GUI對象上的圖像之上時。結(jié)果,當(dāng)各手指越過觸摸屏移動到一起時,該掃視信號可被用于在該手指的方向上平移圖像。在多數(shù)情況下,平移量根據(jù)兩個對象移動的距離而變化。此外,掃視典型地可與對象的運動基本上同時發(fā)生。例如,當(dāng)手指移動的時候,對象隨手指同時移動。
圖13A~13D舉例說明了基于上述的掃視方法400的掃視時序。利用圖11的地圖,圖13A舉例說明了用戶將他們的手指366放到地圖上。當(dāng)放下時,手指300被鎖定到該地圖。如圖13B所示,當(dāng)手指366垂直向上移動時,整個地圖364被向上移動由此致使先前看到的地圖364的一部分將被放置到顯示區(qū)以外而部分看不見的地圖364被放置到顯示區(qū)內(nèi)。如圖13C所示,當(dāng)手指366水平向一旁移動時,整個地圖364被向一旁移動由此致使先前看到的地圖364的一部分將被放置到顯示區(qū)以外而部分看不見的地圖被放置到顯示區(qū)內(nèi)。如圖13D所示,當(dāng)手指366斜對角移動時,整個地圖364被斜對角移動由此致使先前看到的地圖364的一部分將被放置到顯示區(qū)以外而部分看不見的地圖被放置到顯示區(qū)內(nèi)。如應(yīng)當(dāng)理解的那樣,地圖364的運動遵循手指366的運動。整個過程類似于沿一張桌面滑動一頁紙。手指施加到紙上的壓力鎖定紙張到手指并在當(dāng)手指橫越桌面滑動時,紙張隨著它們移動。
圖14是根據(jù)本發(fā)明的一個實施例的旋轉(zhuǎn)方法450的框圖。旋轉(zhuǎn)手勢可在多點觸摸屏上執(zhí)行。旋轉(zhuǎn)方法450通常開始于塊452,在此同時檢測到一個第一對象和第二對象的出現(xiàn)。該至少兩個手指的出現(xiàn)被配置用于指示該觸擊是手勢觸擊而不是基于一個手指的跟蹤觸擊。在某些情況下,僅出現(xiàn)兩個手指指示該觸擊是一個手勢觸擊。在其它情況下,任何多于兩個的手指數(shù)量均指示該觸擊是一個手勢觸擊。事實上,手勢觸擊可被配置用于操作無論是兩個、三個、四個或更多個的手指正在觸摸,并且甚至在該手勢期間數(shù)量改變了,即,僅需要最少兩個手指。
在塊452之后,旋轉(zhuǎn)方法450繼續(xù)進行到塊454,在此設(shè)置每個手指的角度。角度典型地是相對于參考點確定的。在塊454之后,旋轉(zhuǎn)方法450繼續(xù)進行到塊456,在此當(dāng)至少其中一個對象的角度相對于參考點改變時生成旋轉(zhuǎn)信號。在多數(shù)情況下,放下手指將鎖定該手指到顯示在觸摸屏上的特定GUI對象或使其與之相關(guān)聯(lián)。典型地,當(dāng)至少其中一個手指被放到GUI對象上的圖像之上時,該GUI對象將與該手指相關(guān)聯(lián)或被鎖定到該手指。結(jié)果,當(dāng)手指旋轉(zhuǎn)時,該旋轉(zhuǎn)信號可被用于以手指旋轉(zhuǎn)的方向旋轉(zhuǎn)該對象(例如,順時針、逆時針)。在多數(shù)情況下,對象旋轉(zhuǎn)的量根據(jù)手指旋轉(zhuǎn)的量變化,即,如果手指移動5度則對象也移動5度。此外,旋轉(zhuǎn)典型地可以與手指的運動基本上同時發(fā)生。例如,隨著手指旋轉(zhuǎn),對象隨手指同時旋轉(zhuǎn)。
圖15A~15C舉例說明了基于上述的方法的旋轉(zhuǎn)時序。利用圖11的地圖,圖15A舉例說明了用戶將他們的手指366放到地圖364之上。當(dāng)放下時,手指366被鎖定到地圖364。如圖15B所示,當(dāng)手指366以順時針方向旋轉(zhuǎn)時,整個地圖364根據(jù)該旋轉(zhuǎn)的手指366在順時針方向上旋轉(zhuǎn)。如圖15C所示,當(dāng)手指366以逆時針方向旋轉(zhuǎn)時,整個地圖364根據(jù)該旋轉(zhuǎn)的手指366在順時針方向上旋轉(zhuǎn)。
應(yīng)注意的是,圖10~15描述的方法可以在同一手勢敲擊期間實現(xiàn)。也就是說,在手勢敲擊期間可以執(zhí)行所有的縮放、旋轉(zhuǎn)和掃視,其可包括展開、旋轉(zhuǎn)和滑動手指。例如,一旦放下至少兩個手指,顯示的對象(地圖)就與該兩個手指相關(guān)聯(lián)或鎖定。為了縮放,用戶可展開或合上他們的手指。為了旋轉(zhuǎn),用戶可旋轉(zhuǎn)他們的手指。為了掃視,用戶可滑動他們的手指。這些動作的每一個都可以以連續(xù)的動作同時發(fā)生。例如,用戶可以展開和合閉他們的手指的同時橫越觸摸屏旋轉(zhuǎn)和滑動手指。作為選擇,用戶可將這些動作分段而不必重置手勢敲擊。例如,用戶可以首先展開他們的手指,然后旋轉(zhuǎn)他們的手指,然后合閉他們的手指,然后滑動他們的手指等等。
圖16是根據(jù)本發(fā)明的一個實施例的GUI操作方法500的框圖。GUI操作方法500是為初始化GUI內(nèi)的浮動控制配置的。GUI操作方法500通常開始于塊502,在此檢測諸如手指或拇指的對象的出現(xiàn)。這可例如利用觸摸屏完成。在塊502之后,GUI操作方法500繼續(xù)進行到塊504,在此對象被識別(找到了對象的標識符)。該對象可在多個對象之中被識別。例如,參見上面的圖2的塊104。
在塊504之后,GUI操作方法500繼續(xù)進行到塊506,在此在對象的附近生成一個圖像。該圖像典型地是基于所識別的對象的。該圖像可包括窗口、信息欄、對話框、菜單、圖標、按鈕、光標、滾動條等等。在某些情況下,用戶可以選擇并激活該圖像(或其內(nèi)嵌入的特征)以便啟動功能和任務(wù)。舉例來說,圖像可以是用戶接口元素或一組用戶接口元素(例如,一個和多個打開、關(guān)閉、最小化、或最大化窗口的按鈕)。該圖像還可以是一個或多個圖標,在當(dāng)該圖標被選擇打開時運行特定的程序或文件。該圖像另外可對應(yīng)于非交互式文本和圖形。在多數(shù)情況下,只要檢測到對象就顯示該圖像或其可被顯示一段預(yù)定數(shù)量的時間,即,在一段時間超時之后被移除。
在一個特定實施例中,圖像包括一個或多個可由用戶選擇的控制選項??刂七x項可包括一個或多個用于實現(xiàn)各種任務(wù)的控制按鈕。例如,控制選項框可包括音樂收聽控制按鈕,例如播放、暫停、查找以及菜單。
圖17A~17E舉例說明了利用上述的方法的浮動控制時序。如圖17A所示,用戶510使用圖形輸入板PC 512并為此利用一只手514握住圖形輸入板PC 512同時利用另一只手516導(dǎo)航(例如,跟蹤、手勢表示)。如圖17B所示,其接近于用戶拿著圖形輸入板PC 512,拿著的那只手514的部分拇指放在觸摸屏520之上。如圖17C所示,圖形輸入板PC 512識別該拇指并在鄰近該拇指顯示一個控制框522??刂瓶?22包括各種按鈕524,其可以被用戶的拇指選擇以啟動圖形輸入板PC 512內(nèi)的任務(wù)。如圖17D所示,當(dāng)拿著圖形輸入板PC 512時,拇指延伸到其中一個按鈕524之上并在隨后輕敲由此選擇與按鈕524相關(guān)的任務(wù)。舉例來說,該任務(wù)可能與啟動一個程序或獲得對網(wǎng)絡(luò)的訪問或改變設(shè)備的工作模式有關(guān)。控制框522合按鈕524可被用于改變觸摸屏520的輸入模式使得例如與用戶的另一只手的手指做出的完全相同的手勢根據(jù)哪一個按鈕524被選擇了具有多種意義。如圖17E所示,當(dāng)拇指移動離開觸摸屏520時,控制框522可能超時并消失。作為選擇,可以使用常規(guī)的關(guān)閉圖標或按鈕關(guān)閉控制框。
圖18是根據(jù)本發(fā)明的一個實施例的GUI操作方法550的框圖。GUI操作方法550是為了啟動縮放目標而配置的。GUI操作方法550通常開始于塊552,在此顯示一個控制框GUI元素??刂瓶虬粋€或多個控制按鈕,其稍微靠近,并且其可被用于執(zhí)行動作??刂瓶蚩梢岳绨ㄖT如最大化、最小化、關(guān)閉等等的控制按鈕。在塊552之后,GUI操作方法550繼續(xù)進行到塊554,在此當(dāng)檢測到在控制框或者其中一個控制按鈕之上出現(xiàn)一個對象時,控制框被擴大,或至少其中一個控制按鈕被擴大一段時間。在控制框被擴大的情況下,每個控制按鈕均被擴大由此更易于對它們作出選擇。在僅僅控制按鈕被擴大的情況下,用戶將確定這是否是正確的按鈕并且如果是的話則選擇該擴大了的按鈕,或者重新啟動該過程使得適當(dāng)?shù)目刂瓢粹o被呈現(xiàn)。在多數(shù)情況下,控制按鈕的大小與手指的大小一致使得它們可易于被該對象選擇。在塊554之后,GUI操作方法550繼續(xù)進行到塊556,在此當(dāng)檢測到在其中一個擴大了的控制按鈕之上出現(xiàn)了對象時生成一個與所選擇的控制按鈕有關(guān)的控制信號。
圖19A~19D舉例說明了利用上述的GUI操作方法550的縮放目標時序。如圖19A所示,用戶510將他們的手指576放到控制框578之上。由于控制框578在其中包含的按鈕580要比手指576要小并且位置靠近,對于用戶510來說難于在可能不會壓到一個不期望的按鈕580,例如與所期望的按鈕鄰近的按鈕,而直接作出選擇。舉例來說,手指576可能覆蓋兩個或多個按鈕580。如圖19B所示,當(dāng)用戶將他們的手指放到控制框之上時,至少部分控制框578被擴大,包括在其中包含的按鈕580。如圖19C所示,一旦控制框達到其擴大狀態(tài),用戶就可以選擇其中一個擴大了的按鈕,其現(xiàn)在接近拇指的大小。舉例來說,用戶可以在所期望的控制按鈕上敲擊。如圖19D所示,在按鈕被選擇或者在預(yù)定一段時間其中沒有作出任何選擇(例如,超時)之后或者當(dāng)用戶將他們的手指移動離開控制框時控制框還原到其初始大小。
圖20是根據(jù)本發(fā)明的一個實施例的GUI操作方法600的框圖。GUI操作方法600是為了啟動頁面轉(zhuǎn)換而配置的。GUI操作方法600通常開始于塊602,在此在GUI中顯示來自許多頁面的一個頁面。舉例來說,頁面可以與電子圖書有關(guān)。在塊602之后,GUI操作方法600繼續(xù)進行到塊604,在此檢測到在預(yù)定區(qū)域中出現(xiàn)一個目標(或多個目標)。該預(yù)定區(qū)域可以例如對應(yīng)于在其處顯示頁碼的區(qū)域。在塊604之后,GUI操作方法600繼續(xù)進行到塊606,在此當(dāng)對象(或多個對象)在該預(yù)定區(qū)域內(nèi)平移時生成一個頁面轉(zhuǎn)換信號。該平移被配置用于模擬手指翻真實紙質(zhì)精裝書內(nèi)的頁面。平移的方向指示是翻到頁面列表的下一頁還是翻到上一頁。例如,如果手指從右至左掃過,則生成一個后翻頁信號,而如果手指是從左至右掃過,則生成一個前翻頁信號。這個GUI操作方法600可以以幾種方式增強。例如,如果多個手指掃過,則這將創(chuàng)建大于一頁的翻頁信號。例如,兩個手指掃過相當(dāng)于翻兩頁,三個手指掃過相當(dāng)于翻三頁等等?;蛘邇蓚€手指掃過相當(dāng)于翻10頁,三個手指掃過相對于翻50頁等等。
圖21A~21D舉例說明了利用上述的GUI操作方法600的頁面翻轉(zhuǎn)時序。如圖21A所示,其接近于用戶510拿著圖形輸入板PC 512,用戶在頁碼上面以到頁面630左側(cè)的方向掃過他們的手指。如圖21B所示,圖形輸入板PC 512識別頁碼區(qū)內(nèi)的該掃動以及掃動的方向并因此圖形輸入板PC 512顯示頁面組內(nèi)的下一頁。這個操作可被重復(fù)執(zhí)行以便快速移動穿過頁面組。如圖21C所示,用戶在頁碼上面以到頁面630右側(cè)的方向掃過他們的手指576。如圖21D所示,圖形輸入板PC 512識別頁碼區(qū)內(nèi)的該掃動以及掃動的方向并因此圖形輸入板PC 512顯示頁面組內(nèi)的上一頁。這個操作可被重復(fù)執(zhí)行以便快速移動穿過頁面組。
圖22是根據(jù)本發(fā)明的一個實施例的GUI操作方法650的框圖。GUI操作方法650是為典型地在滾動或掃視操作期間啟動慣性而配置的。慣性通常定義為靜止的物體保持靜止或者運動的物體繼續(xù)以直線運動直到受到外力的干擾的趨勢。在本特定的實施例中,GUI或其的某些部分與慣性特性有關(guān),這就是其對運動中的變化速率的阻力。對于具有較高慣性特性的GUI,對于給定輸入,GUI的加速將更慢。另一方面,如果GUI具有較低的慣性特性,則對于給定輸入的加速將較快。
GUI操作方法650通常開始于塊652,在此一個圖形圖像被顯示在GUI上。在塊652之后,GUI操作方法650繼續(xù)進行到塊654,在此檢測到觸敏表面上的滾動或掃視敲擊。舉例來說,敲擊可以是線性的或旋轉(zhuǎn)的敲擊。在線性敲擊期間,滾動或掃視的方向典型地跟隨敲擊的方向。在旋轉(zhuǎn)敲擊期間(參見圖6),該旋轉(zhuǎn)敲擊典型地被轉(zhuǎn)換為線性輸入,其中順時針運動可對應(yīng)于垂直向上而逆時針運動可對應(yīng)于垂直向下。在塊654之后,該處理流程繼續(xù)進行到塊656,在此確定滾動或掃視敲擊的速度和方向。在塊656之后,GUI操作方法650繼續(xù)進行到塊658,在此根據(jù)滾動或掃視敲擊的速度和方向以及相關(guān)的慣性特性移動圖像。在塊658之后,GUI操作方法650繼續(xù)進行到塊660,在此甚至在當(dāng)沒有再檢測到掃視或滾動敲擊時繼續(xù)圖像的運動。例如,當(dāng)用戶從觸敏表面抬起他們的手指時,滾動或掃視功能繼續(xù)如同仍然作出了滾動或掃視敲擊一樣。在某些情況下,無限地持續(xù)圖像的運動直到執(zhí)行了某一制動(停止或減速)控制。這個特定的方法模擬了失重。在其它的情況下,圖像的運動根據(jù)有關(guān)的慣性GUI操作方法650減速。比喻來說,圖像可相當(dāng)于一張紙在桌面上移動。為了移動該頁紙,用戶在所期望的方向上在紙上施加一個力。當(dāng)用戶將他們的手指拿離紙張時,紙張將繼續(xù)以期望的方向沿桌面滑動一段時間。在手指拿離之后其滑動的量通常依賴于其的質(zhì)量、手指施加的力、紙和桌面之間發(fā)現(xiàn)的摩擦力等。如應(yīng)當(dāng)理解的那樣,傳統(tǒng)上當(dāng)滾動和掃視被實現(xiàn)時,當(dāng)手指抬起時則滾動和或掃視停止。相反,利用上述提及的方法,當(dāng)手指抬起時滾動或掃視繼續(xù)移動。
GUI操作方法650可另外包括模塊A和B。在模塊A,在觸敏表面檢測到一個諸如手指的對象,當(dāng)圖像移動時不需要該對象的協(xié)助(塊660)。在模塊B,當(dāng)檢測到該對象時該圖像的運動停止,即,新的觸擊用作制動手段。使用上述的比喻,當(dāng)紙張穿越桌面滑動時,用戶將他們的手指按在紙張上面從而停止其的運動。
圖23A~23D舉例說明了利用上述的方法的慣性時序。圖23A舉例說明了呈現(xiàn)GUI 678的顯示屏,該顯示屏包括窗口679,窗口679具有一個媒體項681列表680。窗口679和列表680可對應(yīng)于例如在由Cupertino,CA的公司蘋果計算機公司制造的
中發(fā)現(xiàn)的控制窗口和音樂列表。如圖23B所示,當(dāng)用戶將他們的一個手指或多個手指576在觸摸屏520之上滑動時,實現(xiàn)了將媒體項上移或下移穿過窗口的垂直滾動。滾動的方向可跟隨手指移動的同一個方向(如圖所示),或者以相反的方向移動。在一個特定的實施例中,單個手指用于從列表選擇媒體項,而兩個手指被用于滾動穿過列表。
滾動通常適合用于穿越顯示屏上的顯示區(qū)移動被顯示的數(shù)據(jù)或圖像(例如,媒體項681)使得新的數(shù)據(jù)集(例如,媒體項681)被帶入顯示區(qū)內(nèi)的視圖。在多數(shù)情況下,一旦顯示區(qū)滿了,則出現(xiàn)在顯示區(qū)邊緣處的每個新的數(shù)據(jù)集和所有的其它數(shù)據(jù)集挪動一個位置。也就是說,新的數(shù)據(jù)集替代移出顯示區(qū)的每個數(shù)據(jù)集。大體上,這些功能允許用戶查看當(dāng)前在顯示區(qū)之外的連續(xù)的數(shù)據(jù)集。在多數(shù)情況下,用戶能夠通過以更快速度移動他或她的手指加速他們對數(shù)據(jù)集的遍歷。在在此結(jié)合作為參考的美國專利申請Nos.2003/0076303A1,2003/0076301A1,2003/0095096A1中能夠找到滾動穿過列表的例子。
如圖23C所示,甚至于當(dāng)手指移離觸摸屏?xí)r所顯示的數(shù)據(jù)還繼續(xù)移動。該持續(xù)移動至少部分基于之前的運動。例如,滾動可能以相同的方向和速度繼續(xù)。在某些情況下,滾動隨時間的過去慢下來,即,穿過媒體項的速度越來越慢直到滾動最終停下來從而留下靜止的列表。舉例來說,每個新帶入顯示區(qū)的媒體項都將逐漸降低速度??蛇x或附加地,如圖23D所示,當(dāng)手指576返回到觸摸屏520上時,所顯示的數(shù)據(jù)停止移動。也就是說,放回手指到觸摸屏上可實現(xiàn)制動,其停止或減慢連續(xù)的動作運動。盡管這個時序是針對垂直滾動的,應(yīng)注意的是這并不是一個限制而是可以使用上述的方法執(zhí)行水平滾動以及掃視。
圖24是根據(jù)本發(fā)明的一個實施例的GUI操作方法700的框圖。方法700配置用于模擬一個鍵盤。該方法通常開始于塊702,在此在屏幕上呈現(xiàn)一個鍵盤。在塊702之后,處理流程繼續(xù)進行到塊704,在此在觸摸屏上同時檢測到第一鍵之上的第一對象和第二鍵之上的第二對象的出現(xiàn)。該觸摸屏可位于顯示屏之上或之前。舉例來說,顯示屏可以是LCD而觸摸屏可以是多點觸摸屏。在塊704之后,該處理流程繼續(xù)進行到塊706,在此當(dāng)在第一鍵之上檢測到第一對象以及當(dāng)同時在第二鍵之上檢測到第二對象時生成一個或多個同時發(fā)生的控制信號。
在一個實施例中,當(dāng)在第一鍵之上檢測到第一對象以及當(dāng)同時在第二鍵之上檢測到第二對象時僅生成一個控制信號。舉例來說,第一鍵可能是shift鍵而第二鍵可能是符號鍵(例如,字母、數(shù)字)。通過這種方式,該鍵盤充當(dāng)一個常規(guī)的鍵盤,即,允許用戶同時選擇多個鍵以便改變符號,即大/小寫。該鍵也可對應(yīng)于control鍵,alt鍵,escape鍵,功能鍵等等。
在另一個實施例中,為每個同時發(fā)生的被激勵的鍵(鍵觸擊)生成一個控制信號。例如,可同時鍵入字符組。在一些情況下,運行在鍵盤后面的應(yīng)用程序可被配置用于基于某種預(yù)定的標準確定字符時序。例如,盡管字母可能是混亂的,應(yīng)用程序能夠基于拼寫、用法、上下文等等確定正確的字符時序。
盡管僅描述了兩個鍵的,應(yīng)注意的是兩個鍵并不是一個限制,而是可同時激勵兩個以上的鍵以產(chǎn)生一個或多個控制信號。例如,可以實現(xiàn)control-alt-delete功能或者可同時鍵入或更大的字符組。
圖25A~25D舉例說明了利用上述的方法的鍵盤時序。圖25A舉例說明了以鍵盤形式展示一個GUI對象730的顯示屏。如圖25B所示,用戶將他們的手指576放到多點觸摸屏520之上,放到鍵盤730之上以錄入數(shù)據(jù)到字處理程序。舉例來說,用戶可放一個手指576A到Q鍵上以便在字處理程序中產(chǎn)生小寫的“q”。如圖25C所示,當(dāng)用戶決定一個字母應(yīng)該大寫時,用戶將一個手指576B放在shift鍵上而另一只手指576A放到所想要的字母(如由箭頭指示的)上。如圖25D所示,為了繼續(xù)以小寫鍵入,用戶簡單地將他們的手指576B從shift鍵移開并將他們的手指576A放到所想要的字母上(如由箭頭所指示的)。
圖26是根據(jù)本發(fā)明的一個實施例的GUI操作方法750的框圖。方法750被配置用于模擬諸如在其所有內(nèi)容在此結(jié)合作為參考的美國專利公開Nos.2003/0076303A1,2003/0076301A1,2003/0095096A1中描述的那些滾動輪。該方法通常開始于塊752,在此在顯示屏上呈現(xiàn)一個虛擬滾動輪。在一些情況下,該虛擬滾動輪可在其中心包括一個虛擬按鈕。該虛擬滾動輪被配置用于實現(xiàn)例如滾動穿過一個列表而該按鈕被配置用于實現(xiàn)選擇例如存儲在列表中的項目。在塊752之后,該方法繼續(xù)進行到塊754,在此在觸摸屏上檢測到在虛擬滾動輪之上出現(xiàn)至少一個手指以及在某些情況下一個以上的手指,如第一和第二手指。該觸摸屏可位于顯示屏之上或之前。舉例來說,顯示屏可以是LCD而觸摸屏可以是多點觸摸屏。在塊754之后,該方法繼續(xù)進行到塊756,在此設(shè)置手指在虛擬滾動輪上的初始位置。舉例來說,可確定手指相對于參考點的角度(例如,12點鐘、6點鐘等)。
在塊756之后,方法750繼續(xù)進行到塊758,在此當(dāng)手指的角度相對于參考點改變時生成旋轉(zhuǎn)信號。在多數(shù)情況下,當(dāng)手指位于虛擬滾動輪之上時,手指的放下與虛擬滾動輪相關(guān)、相關(guān)聯(lián)或者將手指鎖定到虛擬滾動輪。因此,當(dāng)手指旋轉(zhuǎn)時,旋轉(zhuǎn)信號可以被用于在手指旋轉(zhuǎn)的方向上(例如,順時針、逆時針等)旋轉(zhuǎn)虛擬滾動輪。在多數(shù)情況下,輪子旋轉(zhuǎn)的量根據(jù)手指旋轉(zhuǎn)的量變化,也就是說,如果手指移動5度則輪子也移動5度。此外,旋轉(zhuǎn)典型地基本上與手指的運動同時發(fā)生。例如,當(dāng)手指旋轉(zhuǎn)時,同時利用手指執(zhí)行輪子的旋轉(zhuǎn)。
在某些情況下,上述的慣性原理可被應(yīng)用到該虛擬滾動輪。在諸如這樣的情況下,當(dāng)各手指(或其中一個手指)抬離虛擬滾動輪時該虛擬滾動輪繼續(xù)滾動并且借助于虛擬摩擦力慢慢地停下來??蛇x或附加地,可通過將手指(或被移離的手指)放回到虛擬滾動輪上可以停止該持續(xù)的旋轉(zhuǎn)從而制動該虛擬滾動輪的旋轉(zhuǎn)。
圖27A~27D舉例說明了利用上述方法的滾動輪時序。圖27A舉例說明了呈現(xiàn)了一個滾動輪的顯示屏。該滾動輪可以作為程序的一部分自動顯示或者可以在當(dāng)執(zhí)行了一個特定的手勢時被顯示。舉例來說,在音樂程序(如由Cupertino,CA,的蘋果計算機公司制造的
)的操作期間,當(dāng)兩個手指而不是典型地用于音樂程序中的跟蹤的一個手指被放置到觸摸屏上時該虛擬滾動輪將出現(xiàn)在該觸摸屏上。在某些情況下,僅當(dāng)兩個手指被放置在GUI的預(yù)定區(qū)域上時才會出現(xiàn)虛擬滾動輪。如圖27B所示,用戶將他們的手指放到多點觸摸屏520之上,放到滾動輪之上。在某些點上,手指被鎖定到該滾動輪。這可發(fā)生例如在手指放下時。如圖27C所示,當(dāng)手指以順時針方向旋轉(zhuǎn)時,滾動輪根據(jù)旋轉(zhuǎn)的手指以順時針方向旋轉(zhuǎn)。如圖27D所示,當(dāng)手指以逆時針方向旋轉(zhuǎn)時,滾動輪根據(jù)旋轉(zhuǎn)的手指以逆時針方向旋轉(zhuǎn)??蛇x地,虛擬滾動輪的旋轉(zhuǎn)也可以隨手指的線性運動以切線方式旋轉(zhuǎn)。
需要注意的是,盡管示出了表面滾動輪,其原理也可以施加到被虛擬基于的、更加傳統(tǒng)的滾動輪。例如這樣的滾動輪,即其軸平行于顯示屏,并且看起來穿過如圖28所示的顯示屏。但是,在該特定實施例中,手指的線性運動被用于旋轉(zhuǎn)虛擬滾動輪。
本發(fā)明的各個方面、實施例、實現(xiàn)或特征可單獨或以任何結(jié)合形式使用。
本發(fā)明優(yōu)選通過硬件、軟件或者硬件和軟件的結(jié)合實現(xiàn)。軟件也可以具體化為計算機可讀介質(zhì)上的計算機可讀代碼。計算機可讀介質(zhì)是任何能夠存儲數(shù)據(jù)并在其后被計算機系統(tǒng)讀取的數(shù)據(jù)存儲器。計算機可讀介質(zhì)的實例包括只讀存儲器、隨機存取存儲器、CD-ROM、DVD、磁帶、光數(shù)據(jù)存儲設(shè)備、以及載波。計算機可讀介質(zhì)也可在網(wǎng)絡(luò)聯(lián)結(jié)的計算機系統(tǒng)之上分布使得計算機可讀代碼以分布式方式被存儲和執(zhí)行。
雖然已經(jīng)就幾個優(yōu)選實施例描述了本發(fā)明,存在改變、變更以及等同物,它們都落入本發(fā)明的范圍內(nèi)。例如,盡管本發(fā)明主要是針對觸摸屏的,應(yīng)當(dāng)注意的是,在某些情況下觸摸板也可用于替代觸摸屏。也可使用其它類型的觸摸感應(yīng)設(shè)備。應(yīng)當(dāng)注意的是,存在許多實現(xiàn)本發(fā)明的方法和設(shè)備的可選方式。因此有意使下面的所附權(quán)利要求書被解釋為包含所有的這種改變、變更以及等同物,被看作落入本發(fā)明的真正的精神和范圍之內(nèi)。
權(quán)利要求
1.一種用于處理觸擊輸入的計算機實現(xiàn)的方法,所述方法包括
從觸敏設(shè)備讀取數(shù)據(jù),所述數(shù)據(jù)涉及對于所述觸敏設(shè)備的觸擊輸入,并且所述觸敏設(shè)備具有多點能力;以及
基于來自所述觸敏設(shè)備的數(shù)據(jù),識別至少一個多點手勢。
2.根據(jù)權(quán)利要求1所述的計算機實現(xiàn)的方法,其中所述方法還包括
執(zhí)行與所述至少一個手勢相關(guān)的計算操作。
3.根據(jù)權(quán)利要求1所述的計算機實現(xiàn)的方法,其中所述方法還包括
將用戶接口元素與所述至少一個手勢相關(guān)。
4.根據(jù)權(quán)利要求3所述的計算機實現(xiàn)的方法,其中所述方法還包括
在顯示屏上顯示所述用戶接口元素。
5.根據(jù)權(quán)利要求1所述的計算機實現(xiàn)的方法,其中所述方法還包括
在所述讀取步驟之前,在顯示屏上顯示所述用戶接口元素;以及
隨后基于所述至少一個手勢,改變被顯示的用戶接口元素。
6.根據(jù)權(quán)利要求1-5所述的計算機實現(xiàn)的方法,其中所述識別步驟基于來自所述觸敏設(shè)備的數(shù)據(jù),識別至少兩個多點手勢。
7.根據(jù)權(quán)利要求6所述的計算機實現(xiàn)的方法,其中在所述觸敏設(shè)備上同時執(zhí)行所述被識別的至少兩個手勢。
8.根據(jù)權(quán)利要求6所述的計算機實現(xiàn)的方法,其中在所述觸敏設(shè)備上連續(xù)執(zhí)行所述被識別的至少兩個手勢。
9.一種手勢方法,包括
同時檢測觸敏表面的不同點上的多個觸擊;以及
將所述多個觸擊分離為至少兩個同時發(fā)生的獨立的手勢輸入,每個手勢輸入具有不同的功能。
10.根據(jù)權(quán)利要求9所述的手勢方法,其中觸敏表面與覆蓋顯示屏的觸摸屏相關(guān),并且所述手勢輸入是從縮放、掃視以及旋轉(zhuǎn)中選擇的。
11.一種手勢方法,包括
同時檢測對于觸摸感應(yīng)設(shè)備同時執(zhí)行的多個手勢;
對于每個已經(jīng)被檢測到的手勢產(chǎn)生不同的命令。
12.根據(jù)權(quán)利要求11所述的手勢方法,其中所述多個手勢利用同一觸擊組實現(xiàn)。
13.根據(jù)權(quán)利要求11所述的手勢方法,其中所述多個手勢利用不同觸擊組實現(xiàn)。
14.根據(jù)權(quán)利要求11-13所述的手勢方法,其中所述手勢包括旋轉(zhuǎn)手勢、掃視手勢以及縮放手勢。
15.一種手勢方法,包括
在顯示屏上顯示圖形圖像;
在觸敏設(shè)備上同時檢測多個觸擊;以及
將所述檢測到的多個觸擊與出現(xiàn)在所述顯示屏上的圖形圖像相關(guān)聯(lián)。
16.根據(jù)權(quán)利要求15所述的手勢方法,其中所述圖形圖像是用戶接口元素。
17.根據(jù)權(quán)利要求16所述的手勢方法,其中在檢測到特定多觸擊配置時,顯示所述用戶接口元素。
18.根據(jù)權(quán)利要求17所述的手勢方法,其中所述觸敏設(shè)備是布置在所述顯示屏上的觸摸屏,并且所述用戶接口元素被顯示在靠近所述多個觸擊。
19.根據(jù)權(quán)利要求18所述的手勢方法,其中所述用戶接口元素被顯示在所述多個觸擊的下面。
20.根據(jù)權(quán)利要求16-19所述的手勢方法,其中在所述顯示的用戶接口元素上檢測所述多個觸擊。
21.根據(jù)權(quán)利要求16-19所述的手勢方法,其中所述多個觸擊與單個用戶接口元素相關(guān)。
22.根據(jù)權(quán)利要求16-19所述的手勢方法,其中所述多個觸擊的第一部分與第一用戶接口元素相關(guān),所述多個觸擊的第二部分與不同于所述第一用戶接口元素的第二用戶接口元素相關(guān)。
23.根據(jù)權(quán)利要求15-22所述的手勢方法,其中在將所述檢測到的多個觸擊與所述圖形圖像相關(guān)聯(lián)之后,所述圖形圖像基于所述相關(guān)聯(lián)的多個觸擊的運動改變。
24.根據(jù)權(quán)利要求23所述的手勢方法,其中與所述相關(guān)聯(lián)的多個觸擊的運動相一致地改變所述圖形圖像,以便所述圖形圖像中的改變連續(xù)地跟隨所述相關(guān)聯(lián)的多個觸擊的運動。
25.根據(jù)權(quán)利要求23所述的手勢方法,其中在所述觸敏表面上平移所述相關(guān)聯(lián)的多個觸擊中的至少一個觸擊時,圖形圖像的大小改變。
26.根據(jù)權(quán)利要求23所述的手勢方法,其中在所述觸敏表面上平移所述相關(guān)聯(lián)的多個觸擊中的至少一個觸擊時,嵌入在所述圖形圖像中的特征的大小改變。
27.根據(jù)權(quán)利要求23所述的手勢方法,其中在所述觸敏表面上旋轉(zhuǎn)所述相關(guān)聯(lián)的多個觸擊中的至少一個觸擊時,所述圖形圖像的定向改變。
28.根據(jù)權(quán)利要求23所述的手勢方法,其中在所述觸敏表面上一起平移所述相關(guān)聯(lián)的多個觸擊時,所述圖形圖像的位置改變。
29.一種經(jīng)過計算系統(tǒng)的多點觸敏設(shè)備調(diào)用顯示屏上的用戶接口元素的方法,所述方法包括
檢測并分析與所述觸敏設(shè)備相接觸的、同時出現(xiàn)的兩個或多個對象;
至少部分地基于所述分析,從多個可利用的工具中選擇用戶接口工具以顯示在顯示屏上,以便由所述計算系統(tǒng)的用戶進行交互;以及
至少部分地基于所述對象相對于所述觸敏設(shè)備的進一步移動,控制所述接口工具。
30.根據(jù)權(quán)利要求29所述的方法,其中所述選擇步驟也部分地基于同時出現(xiàn)所述兩個或多個對象時所述計算系統(tǒng)的當(dāng)前模式。
31.根據(jù)權(quán)利要求29所述的方法,其中所述觸敏設(shè)備是布置在所述顯示屏上的觸摸屏,并且所述工具顯示在所述顯示屏上的、靠近出現(xiàn)在所述觸摸屏上的所述兩個或多個對象的位置上。
32.一種基于觸擊的方法,包括
檢測在多點感應(yīng)設(shè)備上發(fā)生的用戶輸入,所述用戶輸入包括一個或多個輸入,每個輸入具有唯一的識別符;
在所述用戶輸入期間,在所述用戶輸入包含一個唯一識別符時,將所述用戶輸入分類為跟蹤或選擇輸入,或者在所述用戶輸入包含至少兩個唯一識別符時,將所述用戶輸入分類為手勢輸入;
在所述用戶輸入被分類為跟蹤或選擇輸入時,在所述用戶輸入期間執(zhí)行跟蹤或選擇;
在所述用戶輸入被分類為手勢輸入時,在所述用戶輸入期間執(zhí)行一個或多個控制動作,所述控制動作至少部分地基于發(fā)生在所述至少兩個唯一識別符之間的改變。
33.根據(jù)權(quán)利要求32所述的方法,其中在所述至少兩個唯一識別符基本上在相同方向上一起移動時,執(zhí)行滾動或掃視。
34.根據(jù)權(quán)利要求32所述的方法,其中在所述至少兩個唯一識別符線性地彼此靠近或者遠離時,執(zhí)行縮放。
35.根據(jù)權(quán)利要求32所述的方法,其中在所述至少兩個唯一識別符彼此相對地旋轉(zhuǎn),或者相對于已知點旋轉(zhuǎn)時,執(zhí)行旋轉(zhuǎn)。
36.根據(jù)權(quán)利要求32所述的方法,其中在同一用戶輸入期間,同時地執(zhí)行多個控制動作。
37.根據(jù)權(quán)利要求32所述的方法,其中所述用戶輸入是連續(xù)敲擊,所述敲擊保持在所述多點感應(yīng)設(shè)備上的連續(xù)接觸。
38.一種基于觸擊的方法,包括
在顯示屏上輸出GUI;
在觸敏設(shè)備上檢測用戶輸入;
分析所述用戶輸入的特性,這些特性指示跟蹤、選擇或者手勢;
將所述用戶輸入分類為跟蹤、選擇或者手勢輸入;
在所述用戶輸入被分類為跟蹤或選擇輸入時,在所述GUI中執(zhí)行跟蹤或者選擇;
在所述用戶輸入被分類為手勢輸入時,在所述GUI中執(zhí)行控制動作,這些動作基于特定的手勢輸入。
39.一種基于觸擊的方法,包括
捕獲初始觸擊圖像;
基于所述觸擊圖像確定觸擊模式;
捕獲下一個觸擊圖像;
確定所述觸擊模式是否在所述初始和下一個觸擊圖像之間改變;
如果觸擊模型改變,將所述下一個觸擊圖像設(shè)定為初始觸擊圖像,并且基于所述新的初始觸擊圖像確定觸擊模式;以及
如果觸擊模式保持相同,比較這些觸擊圖像,并且基于所述比較執(zhí)行控制功能。
40.根據(jù)權(quán)利要求39所述的方法,其中所述控制功能是從跟蹤、掃視、縮放、旋轉(zhuǎn)、滾動或放大中選擇的。
41.一種用于處理觸擊輸入的計算機實現(xiàn)的方法,所述方法包括
從觸敏設(shè)備讀取數(shù)據(jù),所述數(shù)據(jù)涉及對于所述觸敏設(shè)備的觸擊輸入,并且所述觸敏設(shè)備具有多點能力;
將所述數(shù)據(jù)轉(zhuǎn)換為特征的集合;
對這些特征進行分類;
將這些特征分為兩個或者多個特征組;
計算所述特征組的關(guān)鍵參數(shù);以及
將所述特征組與顯示屏上的用戶接口元素相關(guān)。
42.根據(jù)權(quán)利要求41所述的計算機實現(xiàn)的方法,其中所述方法還包括
識別何時至少一個所述特征組指示相對于與其相關(guān)的用戶接口元素的手勢的性能。
43.根據(jù)權(quán)利要求41所述的計算機實現(xiàn)的方法,其中所述方法還包括
在至少一個所述特征組指示相對于與其相關(guān)的用戶接口元素的手勢的性能時,提供用戶反饋。
44.根據(jù)權(quán)利要求41所述的計算機實現(xiàn)的方法,其中所述方法還包括
在至少一個所述特征組指示相對于與其相關(guān)的用戶接口元素的手勢的性能時,實施動作。
45.根據(jù)權(quán)利要求44所述的計算機實現(xiàn)的方法,其中所述方法還包括
針對于所述動作提供用戶反饋。
46.根據(jù)權(quán)利要求41-45所述的計算機實現(xiàn)的方法,其中所述相關(guān)步驟還包括
接收特征組;
確定多個特征中是否出現(xiàn)改變;
如果出現(xiàn)改變,計算初始參數(shù)值;
如果沒有改變,計算當(dāng)前參數(shù)值;以及
報告所述初始和當(dāng)前參數(shù)值。
47.一種計算機實現(xiàn)的方法,所述方法包括
輸出圖形圖像;
接收所述圖形圖像上的多觸擊手勢輸入;
基于所述多觸擊手勢輸入,并且與所述多觸擊手勢輸入相一致,改變所述圖形圖像。
48.根據(jù)權(quán)利要求47所述的方法,還包括
接收所述圖形圖像上的第二多觸擊手勢輸入;以及
基于所述第二多觸擊手勢輸入,并且與所述第二多觸擊手勢輸入相一致,改變所述圖形圖像。
49.根據(jù)權(quán)利要求47所述的方法,還包括
輸出第二圖形圖像;
接收所述第二圖形圖像上的第二多觸擊手勢輸入;
基于所述第二多觸擊手勢輸入,并且與所述第二多觸擊手勢輸入相一致,改變所述第二圖形圖像。
50.一種基于觸擊的方法,所述方法包括
接收第一區(qū)域上的手勢輸入;
當(dāng)在所述第一區(qū)域上接收到所述手勢輸入時,生成第一命令;
接收第二區(qū)域上的相同手勢輸入;以及
當(dāng)在所述第二區(qū)域上接收到所述相同手勢輸入時,生成第二命令,所述第二命令不同于所述第一命令。
51.一種用于識別多手勢輸入的方法,所述方法包括
接收觸敏表面上的多觸擊手勢敲擊,所述多觸擊手勢敲擊保持在所述觸敏表面的連續(xù)接觸;
在所述多觸擊手勢敲擊期間,識別第一手勢輸入;
在所述多觸擊手勢敲擊期間,識別第二手勢輸入。
52.根據(jù)權(quán)利要求51所述的方法,還包括
在所述多觸擊手勢敲擊期間,識別第三手勢輸入。
53.一種計算機實現(xiàn)的方法,所述方法包括
檢測在觸摸感應(yīng)設(shè)備上的多個觸擊;
利用所述多個觸擊,形成一個或多個觸擊組;
監(jiān)視每個所述觸擊組的移動以及每個所述觸擊組內(nèi)的移動;
在所述觸擊組中的觸擊移動或者在這些觸擊組整體移動時,生成控制信號。
54.一種識別在計算系統(tǒng)的多點觸敏設(shè)備上作出的縮放手勢的方法,包括
同時檢測第一對象和第二對象的相對位置;
檢測所述第一和第二對象的相對位置中的改變;
響應(yīng)于所述改變生成縮放信號。
55.根據(jù)權(quán)利要求54所述的方法,其中所述縮放信號是縮小信號。
56.根據(jù)權(quán)利要求54所述的方法,其中所述縮放信號是放大信號。
57.根據(jù)權(quán)利要求54所述的方法,還包括
將所述第一和第二對象與GUI接口的圖像相關(guān)。
58.根據(jù)權(quán)利要求57所述的方法,還包括在生成縮小信號時,縮小所述圖像。
59.根據(jù)權(quán)利要求57所述的方法,還包括在生成放大信號時,放大所述圖像。
60.根據(jù)權(quán)利要求54-59所述的方法,還包括
在生成縮放信號時縮放所述圖像,并且所述縮放步驟基本上與所述對象的相對位置的改變同時發(fā)生。
61.根據(jù)權(quán)利要求60所述的方法,其中縮放的量根據(jù)所述兩個對象之間的距離而改變。
62.一種識別在多點觸敏設(shè)備上作出的掃視手勢的方法,包括
檢測同時出現(xiàn)的至少第一對象和第二對象;
當(dāng)這些對象一起移動穿過所述觸敏設(shè)備時,監(jiān)視所述至少第一和第二對象的位置;
當(dāng)所述第一和第二對象的位置相對于初始位置改變時,生成掃視信號。
63.根據(jù)權(quán)利要求62所述的方法,還包括
將所述至少第一和第二對象與GUI接口上的圖像相關(guān);
當(dāng)生成掃視信號時,對所述圖像進行掃視;
其中所述掃視基本上所述對象的運動同時發(fā)生。
64.一種識別在多點觸敏設(shè)備上作出的旋轉(zhuǎn)手勢的方法,包括
檢測同時出現(xiàn)的至少第一對象和第二對象;
檢測所述至少第一和第二對象的旋轉(zhuǎn);
響應(yīng)于所述檢測到的至少第一和第二對象的旋轉(zhuǎn),生成旋轉(zhuǎn)信號。
65.根據(jù)權(quán)利要求64所述的方法,還包括
將所述至少第一和第二對象與GUI接口上的圖像相關(guān);
當(dāng)生成旋轉(zhuǎn)信號時,對所述圖像進行旋轉(zhuǎn);
其中所述旋轉(zhuǎn)基本上所述對象的運動同時發(fā)生。
66.一種用于經(jīng)過觸摸屏啟動縮放目標的計算機實現(xiàn)的方法,所述方法包括
在GUI上顯示圖像;
當(dāng)在所述圖像上檢測到出現(xiàn)對象時,在某一時間周期內(nèi)放大所述圖像。
67.根據(jù)權(quán)利要求66所述的方法,其中所述圖像是用戶接口元素。
68.根據(jù)權(quán)利要求67所述的方法,其中所述用戶接口元素是包含一個或多個控制按鈕的控制框,并且所述放大包括放大所述控制框以及每個所述控制按鈕。
69.根據(jù)權(quán)利要求68所述的方法,其中所述控制按鈕的大小對應(yīng)于所述對象的大小,或者更大,以便所述對象可以方便地選擇所述控制按鈕。
70.根據(jù)權(quán)利要求69所述的方法,還包括
在放大狀態(tài),當(dāng)在其中一個所述控制按鈕上檢測到所述對象出現(xiàn)時,生成與所述控制按鈕相關(guān)的控制信號。
71.根據(jù)權(quán)利要求66所述的方法,其中所述對象是手指。
72.根據(jù)權(quán)利要求66-71所述的方法,還包括
當(dāng)在GUI的不同于所述圖像的部分上檢測到出現(xiàn)一個或多個對象時,實現(xiàn)手勢輸入。
73.一種用于經(jīng)過觸敏設(shè)備啟動頁面翻轉(zhuǎn)的計算機實現(xiàn)的方法,所述方法包括
根據(jù)在顯示屏上出現(xiàn)的GUI中的多個頁面,顯示頁面;
檢測在所述觸敏設(shè)備上出現(xiàn)的對象;
當(dāng)在所述觸敏設(shè)備的水平方向上平移所述對象時,生成頁面翻轉(zhuǎn)信號。
74.根據(jù)權(quán)利要求73所述的計算機實現(xiàn)的方法,其中所述平移模擬手指翻轉(zhuǎn)紙質(zhì)精裝書內(nèi)的頁面。
75.根據(jù)權(quán)利要求73所述的計算機實現(xiàn)的方法,其中所述平移涉及用戶作出的頁面翻轉(zhuǎn)手勢。
76.根據(jù)權(quán)利要求73-75所述的計算機實現(xiàn)的方法,其中所述方法還包括步驟
響應(yīng)于所述頁面翻轉(zhuǎn)信號,顯示下一個頁面。
77.一種啟動慣性的計算機實現(xiàn)的方法,所述方法包括
在GUI上顯示圖像;
檢測觸敏表面上的敲擊;
記錄所述敲擊的速度和方向;
根據(jù)所述敲擊的速度和方向,移動所述圖像或者嵌入在所述圖像中的特征;以及
當(dāng)不再檢測到敲擊時,根據(jù)慣性原理,減慢所述圖像的運動或者嵌入到所述圖像中的特征的運動。
78.根據(jù)權(quán)利要求77所述的方法,還包括
當(dāng)由于慣性減慢圖像或者嵌入到所述圖像中的特征時,檢測所述觸敏表面上的對象;
當(dāng)檢測到另一個對象時,停止所述圖像的運動或者嵌入到所述圖像中的特征的運動,所述另一個對象被用作對于移動圖像或者嵌入到所述圖像的特征的制動手段。
79.一種模擬鍵盤的方法,包括
提供顯示屏以及位于所述顯示屏上的觸摸屏;
在所述顯示屏上顯示鍵盤,所述鍵盤至少包含第一和第二鍵;
檢測同時出現(xiàn)的第一鍵上的第一對象,以及第二鍵上的第二對象;以及
響應(yīng)于檢測到的所述第一鍵上的第一對象以及所述第二鍵上的第二對象,生成單個控制功能。
80.根據(jù)權(quán)利要求79所述的方法,其中所述第一和第二對象是一個或多個手的部分。
81.根據(jù)權(quán)利要求79所述的方法,其中所述第一鍵是修改所述第二鍵的修改鍵。
82.根據(jù)權(quán)利要求81所述的方法,其中所述第一鍵是移位鍵、控制鍵或者alt鍵。
82.根據(jù)權(quán)利要求9所述的方法,其中所述觸敏表面是觸敏設(shè)備的一部分,并且所述手勢輸入選自縮放、掃視以及旋轉(zhuǎn)。
83.根據(jù)權(quán)利要求1,11,15,29,32,38,41,51,53,54,62,64,73,77所述的方法,其中所述觸敏設(shè)備是觸摸屏。
84.根據(jù)權(quán)利要求1,11,15,29,32,38,41,51,53,54,62,64,73,77所述的方法,其中所述觸敏設(shè)備是觸摸板。
全文摘要
公開了一種處理觸擊輸入的方法和系統(tǒng)。本發(fā)明的一個方面包括從多點感應(yīng)設(shè)備讀取數(shù)據(jù),所述數(shù)據(jù)涉及對于所述多點感應(yīng)設(shè)備的觸擊輸入,并且基于來自所述多點感應(yīng)設(shè)備的數(shù)據(jù),識別至少一個多點手勢。
文檔編號G06F3/041GK101198925SQ200580029133
公開日2008年6月11日 申請日期2005年7月19日 優(yōu)先權(quán)日2004年7月30日
發(fā)明者史蒂夫·霍特林, 喬舒亞·A·斯特里肯, 布賴恩·Q·赫普, 伊姆蘭·喬德里, 格萊格·克里斯蒂, 巴斯·奧丁, 杜肯·R·克爾, 喬納蘭·P·艾夫 申請人:蘋果公司