新四季網

用於基於觸摸輸入的強度來處理觸摸輸入的設備和方法與流程

2023-09-10 14:40:00


本文總體上涉及具有觸敏表面的電子設備,包括但不限於具有用於檢測觸敏表面上的接觸的強度的傳感器的電子設備。



背景技術:

近年來,對觸敏表面作為針對計算機和其他電子計算設備的輸入設備的使用已經明顯增加。示例性觸敏表面包括觸摸板和觸控螢幕顯示器。這樣的表面被廣泛用於操縱顯示器上的用戶界面對象。

示例性操縱包括調節一個或多個用戶界面對象的位置和/或大小,或激活按鈕或打開由用戶界面對象表示的文件/應用,以及將元數據與一個或多個用戶界面對象相關聯或者以其他方式操縱用戶界面。示例性用戶界面對象包括數字圖像、視頻、文本、圖標、控制元件(例如按鈕和其他圖形)。用戶將在一些情況下需要在文件管理程序(例如,來自加利福尼亞州、庫比蒂諾的Apple公司的Finder)、圖像管理應用(例如,來自加利福尼亞州、庫比蒂諾的Apple公司的Aperture、iPhoto、Photos)、數字內容(例如,視頻和音樂)管理應用(例如,來自加利福尼亞州、庫比蒂諾的Apple公司的iTunes)、繪圖應用、演示應用(例如,來自加利福尼亞州、庫比蒂諾的Apple公司的Keynote)、文字處理應用(例如,來自加利福尼亞州、庫比蒂諾的Apple公司的Pages)、網站創建應用(例如,來自加利福尼亞州、庫比蒂諾的Apple公司的iWeb)、盤製作應用(例如,來自加利福尼亞州、庫比蒂諾的Apple公司的iDVD)、或者電子表格應用(例如,來自加利福尼亞州、庫比蒂諾的Apple公司的Numbers)中在用戶界面對象上執行這樣的操縱。

但是,用於處理這些操縱的現有方法是繁瑣且低效的。另外,現有方法花費不必要長的時間,由此浪費能量。該後一考慮在電池操作的設備中尤為重要。



技術實現要素:

因此,本公開內容提供具有用於處理觸摸輸入的更快的更高效的方法的電子設備。這樣的方法和界面可選地補充或替代用於處理觸摸輸入的傳統方法。這樣的方法和界面通過允許觸摸輸入的定製處理來提供更高效的人機接口。另外,這種方法減少處理觸摸輸入消耗的處理功率、節省功率、減少不必要的/額外的/重複的輸入並且可能減少存儲器用量。針對電池操作的設備,這樣的方法和界面節省電池功率並增加電池充電之間的時間。

通過所公開的設備來減輕或消除與用於具有觸敏表面的電子設備的用戶界面相關聯的上述缺陷和其他問題。在一些實施例中,該設備是桌上型電腦。在一些實施例中,該設備是便攜設備(例如,筆記本電腦,平板電腦或手持設備)。在一些實施例中,該設備具有觸摸板。在一些實施例中,該設備具有觸敏顯示器(還被稱為「觸控螢幕」或「觸控螢幕顯示器」)。在一些實施例中,該設備具有圖形用戶界面(GUI)、一個或多個處理器、存儲器和一個或多個模塊、存儲在存儲器中以用於執行多個功能的程序或指令集。在一些實施例中,用戶界面主要通過在觸敏表面上的觸筆和/或手指接觸和手勢與GUI交互。在一些實施例中,功能可選地包括圖像編輯、繪製、演示、文字處理、網站創建、盤製作、電子表格製作、打遊戲、打電話、視頻會議、電子郵件、即時消息收發、鍛鍊支持、數碼攝影、數字視頻、網絡瀏覽、數位音樂播放、和/或數字視頻播放。用於執行這些功能的可執行指令可選地被包含在被配置用於由一個或多個處理器運行的非暫態計算機可讀存儲介質或其他電腦程式產品中。備選地或者另外,用於執行這些功能的可執行指令可選地被包含在暫態計算機可讀存儲介質或者被配置用於由一個或多個處理器執行的其他電腦程式產品中。

根據一些實施例,在具有顯示器、觸敏表面和用於檢測與觸敏表面的接觸的強度的一個或多個傳感器的電子設備處執行一種方法。該方法包括:顯示第一用戶界面,並且在顯示第一用戶界面的同時檢測觸敏表面上的輸入。該方法還包括:響應於在顯示第一用戶界面的同時檢測到該輸入,根據該輸入滿足強度輸入準則的確定執行第一操作,強度輸入準則包括該輸入在第一預定義時間段期間滿足第一強度閾值;並且根據該輸入滿足長壓準則的確定執行與第一操作不同的第二操作,長壓準則包括該輸入在第一預定義時間段期間保持低於第一強度閾值。

根據一些實施例,在具有顯示器、觸敏表面和用於檢測與觸敏表面的接觸的強度的一個或多個傳感器的電子設備處執行一種方法。該方法包括顯示第一用戶界面,並且在顯示第一用戶界面的同時檢測觸敏表面上的輸入。該方法還包括響應於在顯示第一用戶界面的同時檢測到該輸入,根據該輸入滿足強度輸入準則的確定執行第一操作,強度輸入準則包括該輸入滿足第一強度閾值;並且根據該輸入滿足搖移準則的確定執行與第一操作不同的第二操作,搖移準則包括該輸入已經跨觸敏表面移動至少預定義距離。

根據一些實施例,在具有顯示器、觸敏表面和用於檢測與觸敏表面的接觸的強度的一個或多個傳感器的電子設備處執行一種方法。該方法包括顯示第一用戶界面,並且在顯示第一用戶界面的同時檢測觸敏表面上的輸入。該方法還包括響應於在顯示第一用戶界面的同時檢測到該輸入,根據該輸入滿足強度輸入準則的確定執行第一操作,強度輸入準則包括該輸入滿足第一強度閾值並且該輸入保持在觸敏表面上第一預定義時間段;並且根據該輸入滿足輕擊準則的確定執行與第一操作不同的第二操作,輕擊準則包括該輸入不再在第一預定義時間段期間保持在觸敏表面上。

根據一些實施例,在具有顯示器、觸敏表面和用於檢測與觸敏表面的接觸的強度的一個或多個傳感器的電子設備處執行一種方法。該方法包括:顯示第一軟體應用的第一用戶界面,第一用戶界面包括多個用戶界面對象,多個用戶界面對象中的第一用戶界面對象與用於預覽操作的應用無關的預定義指令集相關聯;在焦點選擇器在顯示器上的多個用戶界面對象中的第一用戶界面對象上方的同時檢測通過接觸的輸入的第一部分;並且響應於檢測到輸入的第一部分並且根據輸入的第一部分滿足表露準則(包括該輸入滿足第一強度閾值)確定,運行用於預覽操作的應用無關的預定義指令集,包括將預覽內容提供到應用無關的預定義指令集。通過運行應用無關的預定義指令集執行的預覽操作包括:在視覺上區分第一用戶界面中的第一用戶界面對象;並且在對第一用戶界面中的第一用戶界面對象的視覺區分的啟動之後:接收在輸入的第一部分之後的輸入的第二部分;並且,根據輸入的第二部分滿足預覽準則的確定顯示疊加在第一用戶界面上的預覽區,預覽準則包括該輸入滿足第二強度閾值。預覽區包括預覽內容。

根據一些實施例,在具有顯示器、觸敏表面和用於檢測與觸敏表面的接觸的強度的一個或多個傳感器的電子設備處執行一種方法。該方法包括:顯示第一軟體應用的第一用戶界面,第一用戶界面包括多個用戶界面對象,多個用戶界面對象中的第一用戶界面對象與用於預覽操作的應用無關的預定義指令集相關聯;在焦點選擇器在顯示器上的多個用戶界面對象中的第一用戶界面對象上方的同時檢測通過接觸的輸入的第一部分;並且響應於檢測到輸入的第一部分並且根據輸入的第一部分滿足預覽準則的確定,運行用於預覽操作的應用無關的預定義指令集。通過運行應用無關的預定義指令集執行的預覽操作包括:顯示疊加在第一用戶界面上的預覽區;在檢測到輸入的第一部分之後,檢測輸入的第二部分;並且,響應於檢測到通過接觸的輸入的第二部分,根據輸入的第二部分滿足用戶界面替換準則的確定,利用與第一用戶界面不同的第二用戶界面來替換第一用戶界面的顯示。

根據一些實施例,在具有顯示器、觸敏表面和用於檢測與觸敏表面的接觸的強度的一個或多個傳感器的電子設備處執行一種方法。該方法包括:在顯示器上顯示軟體應用的用戶界面;在顯示器上顯示軟體應用的用戶界面的同時,檢測觸敏表面上的在與軟體應用的用戶界面相對應的位置處的輸入;並且,響應於檢測到該輸入,將與該輸入相對應的強度信息從應用無關指令集發送到軟體應用。強度信息包括:被分配給一個或多個傳感器的參考強度;以及與檢測到的輸入的強度相對應的特徵強度。

根據一些實施例,在具有顯示器、觸敏表面和用於檢測與觸敏表面的接觸的強度的一個或多個傳感器的電子設備處執行一種方法。該方法包括:在顯示器上顯示軟體應用的第一用戶界面;在顯示軟體應用的第一用戶界面的同時,檢測觸敏表面上的輸入;並且,在檢測到該輸入的同時:響應於檢測到該輸入的強度的變化,將表示該輸入的強度的變化的第一進度指示器的值從應用無關指令集提供到軟體應用;並且根據軟體應用中的與應用無關指令集不同的指令集和第一進度指示器的值來更新第一用戶界面。

根據一些實施例,在具有顯示器、觸敏表面和用於檢測與觸敏表面的接觸的強度的一個或多個傳感器的電子設備處執行一種方法。該方法包括在顯示器上顯示在作業系統內運行的第一第三方應用的用戶界面。設備的能力通過作業系統的作業系統框架被暴露給第一第三方應用。作業系統框架定義能夠由設備識別的多個手勢類。第一手勢類與用於在第一手勢識別準則被滿足時將在觸敏表面上檢測到的輸入識別為第一手勢的第一手勢識別準則相關聯。第一第三方應用已經將用戶界面的第一部分與來自針對第一操作的第一手勢類的第一手勢相關聯。第一第三方應用已經規定與針對第一操作的用戶界面的第一部分相關聯的第一手勢的第一強度準則。該方法還包括,在顯示器上顯示第一第三方應用的用戶界面的同時,檢測觸敏表面上的在與第一第三方應用的用戶界面的第一部分相對應的位置處的輸入。該方法還包括,響應於檢測到該輸入:根據該輸入滿足第一手勢識別準則並且該輸入滿足由第一第三方應用規定的第一強度準則的確定,執行與第一第三方應用的用戶界面的第一部分相關聯的第一操作;並且,根據該輸入滿足第一手勢識別準則但是不滿足由第一第三方應用規定的第一強度準則的確定,放棄對與第一第三方應用的用戶界面的第一部分相關聯的第一操作的執行。

根據一些實施例,在具有顯示器、觸敏表面和用於檢測與觸敏表面的接觸的強度的一個或多個傳感器的電子設備處執行一種方法。該方法包括在顯示器上顯示用戶界面。該方法還包括:在顯示用戶界面的同時,檢測觸敏表面上的輸入;並且響應於在顯示第一用戶界面的同時檢測到該輸入,並且在檢測到該輸入的同時:根據該輸入滿足第一計時準則和第一強度輸入準則的確定,執行第一操作。第一計時準則要求該輸入在第一時間段流逝期間保持在觸敏表面上。第一強度輸入準則要求該輸入在第一時間段的結束時或者在第一時間段之後滿足第一強度閾值。

根據一些實施例,在具有顯示器、觸敏表面和用於檢測與觸敏表面的接觸的強度的一個或多個傳感器的電子設備處執行一種方法。該方法包括在顯示器上顯示用戶界面。該方法還包括:在顯示用戶界面的同時,檢測觸敏表面上的輸入;並且響應於在顯示第一用戶界面的同時檢測到該輸入,並且在檢測到該輸入的同時:根據該輸入滿足激活強度閾值的確定,執行第一操作。激活強度閾值包括隨時間從第一強度值減小的第一強度閾值分量。

根據一些實施例,一種電子設備包括被配置為顯示用戶界面的顯示單元,用於接收接觸的觸敏表面單元,用於檢測與觸敏表面單元的接觸的強度的一個或多個傳感器單元;以及與顯示單元、觸敏表面單元和一個或多個傳感器單元耦合的處理單元。處理單元被配置為在長壓手勢和深壓輸入之間進行區分並被配置為響應於長壓手勢和深壓輸入執行不同的操作。更具體地,處理單元被配置為使得能夠顯示第一用戶界面,並且在使得能夠顯示第一用戶界面的同時檢測觸敏表面單元上的輸入,並且響應於在使得能夠顯示第一用戶界面的同時檢測到該輸入,根據該輸入滿足強度輸入準則的確定執行第一操作,強度輸入準則包括該輸入在第一預定義時間段期間滿足第一強度閾值,並且根據該輸入滿足長壓準則的確定執行第二操作,長壓準則包括該輸入在第一預定義時間段期間保持低於第一強度閾值。

根據一些實施例,一種電子設備包括被配置為顯示用戶界面的顯示單元,用於接收接觸的觸敏表面單元,用於檢測與觸敏表面單元的接觸的強度的一個或多個傳感器單元;以及與顯示單元、觸敏表面單元和一個或多個傳感器單元耦合的處理單元。處理單元被配置為在搖移手勢和深壓輸入之間進行區分,並被配置為響應於搖移手勢和深壓輸入執行不同的操作。更具體地,處理單元被配置為使得能夠顯示第一用戶界面,被配置為在使得能夠顯示第一用戶界面的同時檢測觸敏表面單元上的輸入,並且響應於在使得能夠顯示第一用戶界面的同時檢測到該輸入,根據該輸入滿足強度輸入準則的確定執行第一操作,強度輸入準則包括該輸入滿足第一強度閾值,並且根據該輸入滿足搖移準則的確定執行第二操作,搖移準則包括該輸入已經跨觸敏表面移動至少預定義距離。

根據一些實施例,一種電子設備包括被配置為顯示用戶界面的顯示單元,用於接收接觸的觸敏表面單元,用於檢測與觸敏表面單元的接觸的強度的一個或多個傳感器單元;以及與顯示單元、觸敏表面單元和一個或多個傳感器單元耦合的處理單元。處理單元被配置為在輕擊手勢輸入和深壓輸入之間進行區分並被配置為響應於輕擊手勢和深壓輸入執行不同的操作。在這樣的實施例中,處理單元被配置為使得能夠顯示第一用戶界面,並且還被配置為在使得能夠顯示第一用戶界面的同時檢測觸敏表面單元上的輸入,並且響應於在顯示第一用戶界面的同時檢測到該輸入,根據該輸入滿足強度輸入準則的確定執行第一操作,強度輸入準則包括該輸入滿足第一強度閾值並且該輸入保持在觸敏表面上第一預定義時間段,並且根據該輸入滿足長壓準則的確定執行第二操作,長壓準則包括該輸入在第一預定義時間段期間不再保持在觸敏表面上的。

根據一些實施例,一種電子設備包括被配置為顯示一個或多個用戶界面的顯示單元,用於接收用戶輸入的觸敏表面單元,用於檢測與觸敏表面單元的接觸的強度的一個或多個傳感器單元;以及與顯示單元、觸敏表面單元和一個或多個傳感器單元耦合的處理單元。處理單元被配置為:使得能夠顯示第一軟體應用的第一用戶界面,第一用戶界面包括多個用戶界面對象,多個用戶界面對象中的第一用戶界面對象與用於預覽操作的應用無關的預定義指令集相關聯;在焦點選擇器在顯示單元上的多個用戶界面對象中的第一用戶界面對象上方的同時檢測通過接觸的輸入的第一部分;並且響應於檢測到輸入的第一部分並且根據輸入的第一部分滿足表露準則(包括該輸入滿足第一強度閾值)的確定,運行用於預覽操作的應用無關的預定義指令集,包括將預覽內容提供到應用無關的預定義指令集。通過運行應用無關的預定義指令集執行的預覽操作包括:在視覺上區分第一用戶界面中的第一用戶界面對象;並且在對第一用戶界面中的第一用戶界面對象的視覺區分的啟動之後:接收在輸入的第一部分之後的輸入的第二部分;並且,根據輸入的第二部分滿足預覽準則(包括該輸入滿足第二強度閾值)的確定,使得能夠顯示疊加在第一用戶界面上的預覽區。預覽區包括預覽內容。

根據一些實施例,一種電子設備包括被配置為顯示一個或多個用戶界面的顯示單元,用於接收用戶輸入的觸敏表面單元,用於檢測與觸敏表面單元的接觸的強度的一個或多個傳感器單元;以及與顯示單元、觸敏表面單元和一個或多個傳感器單元耦合的處理單元。處理單元還被配置為:使得能夠顯示第一軟體應用的第一用戶界面,第一用戶界面包括多個用戶界面對象,多個用戶界面對象中的第一用戶界面對象與用於預覽操作的應用無關的預定義指令集相關聯;在焦點選擇器在顯示單元上的多個用戶界面對象中的第一用戶界面對象上方的同時檢測通過接觸的輸入的第一部分;並且響應於檢測到輸入的第一部分並且根據輸入的第一部分滿足預覽準則的確定,運行用於預覽操作的應用無關的預定義指令集。通過運行應用無關的預定義指令集執行的預覽操作包括:使得能夠顯示疊加在第一用戶界面上的預覽區;在檢測到輸入的第一部分之後,檢測輸入的第二部分;並且,響應於檢測到通過接觸的輸入的第二部分,根據輸入的第二部分滿足用戶界面替換準則的確定,利用與第一用戶界面不同的第二用戶界面來替換第一用戶界面的顯示。

根據一些實施例,一種電子設備包括被配置為顯示用戶界面的顯示單元,被配置為接收用戶輸入的觸敏表面單元,被配置為檢測與觸敏表面單元的接觸的強度的一個或多個傳感器單元;以及與顯示單元、觸敏表面單元和一個或多個傳感器單元耦合的處理單元。處理單元被配置為:使得能夠在顯示單元上顯示軟體應用的用戶界面;在使得能夠在顯示單元上顯示軟體應用的用戶界面的同時,檢測觸敏表面單元上的在與軟體應用的用戶界面相對應的位置處的輸入;並且,響應於檢測到該輸入,將與該輸入相對應的強度信息從應用無關指令集發送到軟體應用。強度信息包括:被分配給一個或多個傳感器的參考強度;以及與檢測到的輸入的強度相對應的特徵強度。

根據一些實施例,一種電子設備包括被配置為顯示用戶界面的顯示單元,被配置為接收用戶輸入的觸敏表面單元,被配置為檢測與觸敏表面單元的接觸的強度的一個或多個傳感器單元;以及與顯示單元、觸敏表面單元和一個或多個傳感器單元耦合的處理單元。處理單元被配置為:使得能夠在顯示單元上顯示軟體應用的第一用戶界面;在使得能夠顯示軟體應用的第一用戶界面的同時,檢測觸敏表面單元上的輸入;並且,在檢測到該輸入的同時:響應於檢測到該輸入的強度的變化,將表示該輸入的強度的變化的第一進度指示器的值從應用無關指令集提供到軟體應用;並且根據軟體應用中的與應用無關指令集不同的指令集和第一進度指示器的值來更新第一用戶界面。

根據一些實施例,顯示單元被配置為顯示用戶界面;觸敏表面單元被配置為接收接觸;一個或多個傳感器單元被配置為檢測觸敏表面單元上的接觸的強度;並且處理單元與顯示單元、觸敏表面單元和一個或多個傳感器單元耦合。處理單元被配置為使得能夠在顯示單元上顯示在作業系統內運行的第一第三方應用的用戶界面。設備的能力通過作業系統的作業系統框架被暴露給第一第三方應用。作業系統框架定義能夠由設備識別的多個手勢類。第一手勢類與用於在第一手勢識別準則被滿足時將在觸敏表面上檢測到的輸入識別為第一手勢的第一手勢識別準則相關聯。第一第三方應用已經將用戶界面的第一部分與來自針對第一操作的第一手勢類的第一手勢相關聯。第一第三方應用已經規定與針對第一操作的用戶界面的第一部分相關聯的第一手勢的第一強度準則。處理單元還被配置為:在使得能夠在顯示單元上顯示第一第三方應用的用戶界面的同時,檢測觸敏表面上的在與第一第三方應用的用戶界面的第一部分相對應的位置處的輸入;並且,響應於檢測到該輸入:根據該輸入滿足第一手勢識別準則並且該輸入滿足由第一第三方應用規定的第一強度準則的確定,執行與第一第三方應用的用戶界面的第一部分相關聯的第一操作;並且,根據該輸入滿足第一手勢識別準則但是不滿足由第一第三方應用規定的第一強度準則的確定,放棄對與第一第三方應用的用戶界面的第一部分相關聯的第一操作的執行。

根據一些實施例,一種電子設備包括被配置為顯示用戶界面的顯示單元,用於接收接觸的觸敏表面單元,用於檢測與觸敏表面單元的接觸的強度的一個或多個傳感器單元;以及與顯示單元、觸敏表面單元和一個或多個傳感器單元耦合的處理單元。處理單元被配置為:使得能夠在顯示單元上顯示用戶界面;在使得能夠顯示用戶界面的同時,檢測觸敏表面單元上的輸入;並且響應於在使得能夠顯示第一用戶界面的同時檢測到該輸入,並且在檢測到該輸入的同時,根據該輸入滿足第一計時準則和第一強度輸入準則的確定,執行第一操作。第一計時準則要求該輸入在第一時間段流逝期間保持在觸敏表面單元上。第一強度輸入準則要求該輸入在第一時間段的結束時或者在第一時間段之後滿足第一強度閾值。

根據一些實施例,一種電子設備包括被配置為顯示用戶界面的顯示單元,用於接收接觸的觸敏表面單元,用於檢測與觸敏表面單元的接觸的強度的一個或多個傳感器單元;以及與顯示單元、觸敏表面單元和一個或多個傳感器單元耦合的處理單元。處理單元被配置為:使得能夠在顯示單元上顯示用戶界面;在使得能夠顯示用戶界面的同時,檢測觸敏表面單元上的輸入;並且響應於在使得能夠顯示第一用戶界面的同時檢測到該輸入,並且在檢測到該輸入的同時:根據該輸入滿足激活強度閾值的確定,執行第一操作。激活強度閾值包括隨時間從第一強度值減小的第一強度閾值分量。

根據一些實施例,一種電子設備包括顯示器、觸敏表面、用於檢測與觸敏表面的接觸的強度的一個或多個傳感器、一個或多個處理器、存儲器以及一個或多個程序;一個或多個程序被存儲在存儲器中並被配置為由一個或多個處理器運行的一個或多個程序,並且一個或多個程序包括用於執行本文中描述的方法中的任何的操作或引發對本文中描述的方法中的任何的操作的執行的指令。在一些實施例中,電子設備包括用於檢測來自與電子設備相關聯的觸筆的信號的一個或多個傳感器。根據一些實施例,一種計算機可讀存儲介質(例如,非暫態計算機可讀存儲介質,或者備選地,暫態計算機可讀存儲介質)已經將指令存儲在其中,指令當由具有顯示器、觸敏表面和用於檢測與觸敏表面的接觸的強度的一個或多個傳感器的電子設備運行時使得設備執行本文中描述的方法中的任何的操作或引發對本文中描述的方法中的任何的操作的執行。根據一些實施例,一種在具有顯示器、觸敏表面、用於檢測與觸敏表面的接觸的強度的一個或多個傳感器、存儲器以及用於運行存儲在存儲器中的一個或多個程序的一個或多個處理器的電子設備上的圖形用戶界面包括以上描述的方法中的任何中顯示的元素中的一個或多個,如以上描述的方法中的任何中所描述的,元素中的一個或多個響應於輸入而被更新。根據一些實施例,一種電子設備包括:顯示器、觸敏表面以及用於檢測與觸敏表面的接觸的強度的一個或多個傳感器;以及用於執行本文中描述的方法中的任何的操作或引發對本文中描述的方法中的任何的操作的執行的裝置(means)。根據一些實施例,一種用於在具有顯示器和觸敏表面以及用於檢測與觸敏表面的接觸的強度的一個或多個傳感器的電子設備中使用的信息處理設備包括用於執行本文中描述的方法中的任何的操作或引發對本文中描述的方法中的任何的操作的執行的裝置。

因此,具有顯示器、觸敏表面以及用於檢測與觸敏表面的接觸的強度的一個或多個傳感器的電子設備被提供具有用於處理觸摸輸入的更快的更高效的方法和界面,由此提高這樣的設備的有效性和效率以及關於這樣的設備的用戶滿意度。另外,這樣的方法和界面減少處理功率、減少存儲器用量、減少電池用量、和/或減少不必要的或額外的或重複的輸入。另外,這樣的方法和界面可以補充或替代用於處理觸摸輸入的傳統方法。

附圖說明

為了更好地理解各種描述的實施例,結合附圖對下面的實施例的描述進行引用,在附圖中類似的附圖標記指代各附圖中的對應部分。

圖1A是圖示了根據一些實施例的具有觸敏顯示器的可攜式多功能設備的框圖。

圖1B是圖示了根據一些實施例的用於事件處理的示例性組件的框圖。

圖1C是圖示了根據一些實施例的事件對象的傳遞的框圖。

圖2圖示了根據一些實施例的具有觸控螢幕的可攜式多功能設備。

圖3是圖示了根據一些實施例的具有顯示器和觸敏表面的示例性多功能設備的框圖。

圖4是圖示了根據一些實施例的示例性電子觸筆的框圖。

圖5A-5B圖示了根據一些實施例的觸筆相對於觸敏表面的位置狀態。

圖6A圖示了根據一些實施例的針對可攜式多功能設備上的應用的菜單的示例性用戶界面。

圖6B圖示了根據一些實施例的針對具有與顯示器分離的觸敏表面的多功能設備的示例性用戶界面。

圖7A-7BBB圖示了根據一些實施例的用於處理觸摸輸入和相關聯的信息的示例性用戶界面。

圖8A-8E是圖示了根據一些實施例的消除長壓輸入和深壓輸入的歧義的方法的流程圖。

圖9A-9D是圖示了根據一些實施例的消除搖移手勢輸入和深壓輸入的歧義的方法的流程圖。

圖10A-10D是圖示了根據一些實施例的消除輕擊手勢輸入和深壓輸入的歧義的方法的流程圖。

圖11A是圖示了根據一些實施例的使用應用無關的預定義指令集來處理觸摸輸入的方法的高級流程圖。

圖11B-11D是圖示了根據一些實施例的使用應用無關的預定義指令集來處理觸摸輸入的方法的流程圖。

圖12A-12B是圖示了根據一些實施例的使用預定義數據結構來處理觸摸輸入的方法的流程圖。

圖13A-13B是圖示了根據一些實施例的使用力手勢進度指示器來處理觸摸輸入的方法的流程圖。

圖14A-14C是圖示了根據一些實施例的基於由第三方應用規定的強度準則來處理觸摸輸入的方法的流程圖。

圖15A-15B是圖示了根據一些實施例的基於動態閾值來處理觸摸輸入的方法的流程圖。

圖16A-16B是圖示了根據一些實施例的基於動態閾值來處理觸摸輸入的方法的流程圖。

圖17-23是根據一些實施例的電子設備的功能框圖。

具體實施方式

許多電子設備存儲用於允許響應於觸摸輸入對所顯示的用戶界面對象的某些操縱的應用。然而,傳統方法和用戶界面是低效率的。所公開的實施例解決了這些缺陷和缺點。

下面,圖1A-1B、2和3提供對示例性設備的描述。圖4提供了示例性電子觸筆的描述。圖5A-5B圖示了觸筆相對於觸敏表面的位置狀態。圖6A-6B和7A-7BBB圖示了用於利用網頁中的指令來處理觸摸輸入的示例性用戶界面。圖8A-8E是圖示了消除長壓輸入和深壓輸入的歧義的方法的流程圖。圖9A-9D是圖示了消除搖移手勢輸入和深壓輸入的歧義的方法的流程圖。圖10A-10D是圖示了消除輕擊手勢輸入和深壓輸入的歧義的方法的流程圖。圖11A-11D是圖示了使用應用無關的預定義指令集來處理觸摸輸入的方法的流程圖。圖12A-12B是圖示了使用預定義數據結構來處理觸摸輸入的方法的流程圖。圖13A-13B是圖示了使用力手勢進度指示器來處理觸摸輸入的方法的流程圖。圖14A-14C是圖示了基於由第三方應用規定的強度準則來處理觸摸輸入的方法的流程圖。圖15A-15B是圖示了基於動態閾值來處理觸摸輸入的方法的流程圖。圖16A-16B是圖示了基於動態閾值來處理觸摸輸入的方法的流程圖。圖7A-7BBB中的用戶界面用於圖示圖8A-8E、9A-9D、10A-10D、11A-11D、12A-12B、13A-13B、14A-14C、15A-15B和圖16A-16B中的過程。

示例性設備

現在將具體參照實施例,在附圖中圖示這些實施例的示例。在以下具體描述中,闡述許多具體細節以便提供對各個所描述的實施例的透徹理解。然而,本領域普通技術人員將清楚,在沒有這些具體細節的情況下仍可實現各個所描述的實施例。在其它實例中,沒有具體描述熟知的方法、過程、組件、電路和網絡以免不必要地模糊實施例的方面。

也將理解,雖然術語第一、第二等在一些示例中在這裡被用來描述各種要素,但是這些要素不應受這些術語限制。這些術語僅用來區分一個要素和另一要素。例如第一接觸可以被稱為第二接觸並且第二接觸相似地可以稱為第一接觸而未脫離各個所描述的實施例的範圍。第一接觸和第二接觸都是接觸,但是它們不是相同的接觸,除非上下文另外明確指出。

本文各種描述的實施例的描述中所使用的術語僅用於描述具體實施例,並不旨在限制。各種描述的實施例的描述以及所附權利要求書中所使用的單數形式「一」、「一個」和「所述」旨在也包括複數形式,除非上下文明確給出相反指示。還應當理解,本文所使用的術語「和/或」是指代並且涵蓋相關聯列出的項目的一個或多個條目中的任何項目以及所有可能的組合。進一步應當理解,術語「包括」、「具有」、「包含」和/或「含有」在本說明書中使用時規定了指定的特徵、整體、步驟、操作、元件和/或部分的存在,但並不排除一個或多個其他特徵、整體、步驟、操作、元件、組件和/或它們的組的存在或添加。

如在這裡使用的,術語「如果」取決於上下文而可選地被解讀為表示「在…時」或「當…時」或者「響應於確定」或「響應於檢測」。類似地,短語「如果確定」或「如果檢測到[指定的條件或事件]」取決於上下文可選地被解讀為表示「當確定,則」或「響應於確定」或者「當檢測到[指定的條件或事件]」或「響應於檢測到[一定的條件或事件]」。

對電子設備、針對這種設備的用戶界面以及用於使用此類設備的相關聯過程的實施例進行描述。在一些實施例中,設備是可攜式通信設備(諸如行動電話),其還包含其他功能,諸如PDA和/或音樂播放器功能。可攜式多功能設備的示例性實施例包括但不限於:來自加利福尼亞州、庫比蒂諾的Apple公司的iPod和設備。諸如具有觸敏表面(例如,觸控螢幕顯示器和/或觸摸板)的膝上型計算機或平板計算機之類的其他可攜式電子設備也可以被使用。還應當理解的是,在一些實施例中,該設備不是可攜式通信設備,而是具有觸敏表面(例如,觸控螢幕顯示器和/或觸摸板)的臺式計算機。

在以下論述中,描述了一種包括顯示器和觸敏表面的電子設備。然而,應當理解的是,該計算設備可以包括一個或多個其他物理用戶界面設備,諸如物理鍵盤、滑鼠和/或操縱杆。

該設備通常支持各種應用,諸如以下應用中的一個或多個應用:繪圖應用、演示應用、文字處理應用、網站創建應用、盤編寫應用、電子表格應用、遊戲應用、電話應用、視頻會議應用、電子郵件應用、即時消息應用、鍛鍊支持應用、照片管理應用、數位相機應用、數碼錄像機應用、網頁瀏覽應用、數位音樂播放器應用和/或數字視頻播放器應用。

在設備上執行的各種應用可選地使用至少一個公共物理用戶界面設備,諸如觸敏表面。觸敏表面的一個或多個功能以及在設備上顯示的對應信息從一個應用向下一個應用和/或在各自應用中進行可選地調整和/或改變。以此方式,設備的公共物理架構(諸如觸敏表面)通過對於用戶而言直觀、透明的用戶界面來可選地支持各種應用。

現在將關注轉向具有觸敏顯示器的可攜式設備的實施例。圖1A是圖示根據一些實施例的具有觸敏顯示系統112的可攜式多功能設備100的框圖。觸敏顯示系統112有時為了簡便被稱作「觸控螢幕」,並且有時被簡單地稱作觸敏顯示器。設備100包括存儲器102(其可選地包括一個或多個非暫態計算機可讀存儲介質)、存儲器控制器122、一個或多個處理單元(CPU)120、外圍接口118、RF電路裝置108、音頻電路裝置110、揚聲器111、麥克風113、輸入/輸出(I/O)子系統106、其他輸入或控制設備116以及外部埠124。設備100可選地包括一個或多個光學傳感器164。設備100可選地包括用於檢測設備100(例如,觸敏表面,諸如設備100的觸敏顯示系統112)上接觸強度的一個或者強度傳感器165。設備100可選地包括用於在設備100上產生觸覺輸出的一個或者多個觸覺輸出生成器163(例如,在諸如設備100的觸敏顯示系統112或者設備300的觸摸板335的觸敏表面上產生觸覺輸出)。這些組件可選地通過一個或多個通信總線或信號線路103進行通信。

如說明書和權利要求中所使用的,術語「觸覺輸出」指代將由用戶使用該用戶的觸感檢測到的設備相對於設備的之前位置的物理位移、設備的組件(例如,觸敏表面)相對於設備的另一組件(例如,外殼)的物理位移或者組件相對於設備的重心的位移。例如,在設備或者設備的組件與對觸摸敏感的用戶表面(例如,手指、手掌或者用戶手的其他部分)接觸的情況下,由物理位移產生的觸覺輸出將由用戶解讀為對應於感受到的設備或者設備的組件的物理特性中的變化的觸感。例如,觸敏表面(例如,觸敏顯示器或者觸控板(trackpad))的移動可選地由用戶解讀為物理致動器按鈕的「按下點擊」或者「抬起點擊」。在一些情況下,即使當不存在與由用戶的移動物理地按壓(例如移動)的觸敏表面相關聯的物理致動器按鈕的運動時,用戶將感受到觸感,諸如「按下點擊」或者「抬起點擊」。作為另一示例,即使當觸敏表面的平滑度沒有變化時,觸敏表面的運動可選地由用戶解讀或者感受為觸敏表面的「粗糙度」。雖然由用戶對觸摸的這種解讀將受到用戶的個性化的感官知覺的影響,但是存在對大多數用戶共同的許多點觸摸的感官知覺。因此,當觸覺輸出被描述為對應於用戶的特定感官知覺(例如,「抬起點擊」、「按下點擊」、「粗糙度」)時,除非明確給出相反指示,否則所產生的觸覺輸出將對應於設備或者其組件的物理位移,其將產生所描述的對於典型的(或者平均的)用戶的感官知覺。

應當理解,設備100僅是可攜式多功能設備的一個示例,並且設備100可選地具有比所示組件更多或更少的組件,可選地組合兩個或更多組件,或者可選地具有不同的組件配置或布置。圖1A中所示出的各個組件可以在硬體、軟體、固件、或其組合、包括一個或多個信號處理和/或專用集成電路中實現。

存儲器102可選地包括高速隨機存取存儲器,並且可選地還包括非易失性存儲器,諸如一個或多個磁碟存儲設備、快閃記憶體設備或其他非易失性固態存儲器設備。設備100的其他組件(諸如(一個或多個)CPU 120和外圍接口118)對存儲器102的訪問可選地通過存儲器控制器122來控制。

外圍接口118可以用於將設備的輸入和輸出外圍耦合至(一個或多個)CPU 120和存儲器102。一個或多個處理器120運行或執行存儲器102中存儲的各種軟體程序和/或指令集,以執行針對設備100的各種功能以及用於處理數據。

在一些實施例中,外圍接口118、(一個或多個)CPU 120以及存儲器控制器122可選地在單個晶片(諸如,晶片104)上實現。在一些其他實施例中,它們可選地在分離的晶片上實現。

RF(射頻)電路裝置108接收並且發送RF信號,也被稱作電磁信號。RF電路裝置108將電信號轉換成電磁信號/將電磁信號轉換成電信號,並且經由電磁信號與通信網絡以及其他通信設備進行通信。RF電路裝置108可選地包括用於執行這些功能的已知電路裝置,包括但不限於:天線系統、RF收發器、一個或多個放大器、調諧器、一個或多個振蕩器、數位訊號處理器、CODEC晶片集、用戶標識模塊(SIM)卡、存儲器等。RF電路裝置108可選地通過無線通信,與諸如也稱為全球資訊網(WWW)的網際網路、內聯網和/或諸如蜂窩式電話網絡、無線區域網(LAN)和/或城域網(MAN)的無線網絡以及其他設備進行通信。無線通信可選地使用多種通信標準、協議和技術中的任何一種,包括但不限於:全球移動通信系統(GSM)、增強型數據GSM環境(EDGE)、高速下行鏈路分組接入(HSDPA)、高速上行鏈路分組接入(HSUPA)、僅演進數據(EV-DO)、HSPA、HSPA+、雙小區HSPA(DC-HSPDA)、長期演進(LTE)、近場通信(NFC)、寬帶碼分多址(W-CDMA)、碼分多址(CDMA)、時分多址(TDMA)、藍牙、無線高保真(Wi-Fi)(例如,IEEE 802.11a、IEEE 802.11ac、IEEE 802.11ax、IEEE 802.11b、IEEE 802.11g和/或IEEE 802.11n)、網際網路協議語音(VoIP)、Wi-MAX、針對電子郵件的協議(例如,網際網路消息訪問協議(IMAP)和/或郵局協議(POP))、即時消息(例如,可擴展消息收發和現場協議(XMPP)、針對即時消息和現場平衡擴展的會話發起協議(SIMPLE)、即時消息和現場服務(IMPS))和/或短消息服務(SMS),或者任何其他適當的通信協議,包括在此文檔遞交日為止還未開發出的通信協議。

音頻電路裝置110、揚聲器111和麥克風113在用戶與設備100之間提供音頻接口。音頻電路裝置110從外圍接口118接收音頻數據,將該音頻數據轉換成電信號,並且向揚聲器111傳輸該電信號。揚聲器111將該電信號轉換成人類可聽見的聲波。音頻電路裝置110還接收由麥克風113從聲波轉換的電信號。音頻電路裝置110將電信號轉換成音頻數據並且向外圍接口118傳輸該音頻數據用於處理。音頻數據可選地通過外圍接口118從存儲器102和/或RF電路裝置108獲取和/或向存儲器102和/或RF電路裝置108傳輸。在一些實施例中,音頻電路裝置110還包括耳機插孔(例如,圖2中的212)。耳機插孔在音頻電路裝置110與可移除音頻輸入/輸出外圍設備(諸如只有輸出的耳麥或具有輸出(例如,單耳或雙耳的耳麥)和輸入(例如,麥克風)兩者的耳機)之間提供接口。

I/O子系統106將設備100上的輸入/輸出外圍設備(諸如觸敏顯示系統112和其他輸入或控制設備116)耦合至外圍接口118。I/O子系統106可選地包括顯示控制器156、光學傳感器控制器158、強度傳感器控制器159、觸覺反饋控制器161以及針對其他輸入或控制設備的一個或多個輸入控制器160。該一個或多個輸入控制器160從其他輸入或控制設備116接收電信號/向其他輸入或控制設備116發送電信號。其他輸入或控制設備116可選地包括物理按鈕(例如,下壓按鈕、搖杆按鈕等)、撥號盤、滑動開關、操縱杆、點擊式轉盤等。在一些備選實施例中,(一個或多個)輸入控制器160可選地被耦合至以下各項中的任何項(或一個都沒有):鍵盤、紅外埠、USB埠和/或諸如滑鼠之類的定點設備。一個或多個按鈕(例如,圖2中的208)可選地包括針對揚聲器111和/或麥克風113的音量控制的向上/向下按鈕。一個或多個按鈕可選地包括下壓按鈕(例如,圖2中的206)。

觸敏顯示系統112在設備與用戶之間提供輸入接口和輸出接口。顯示控制器156從觸敏顯示系統112接收電信號和/或向觸敏顯示系統112發送電信號。觸敏顯示系統112向用戶顯示視覺輸出。該視覺輸出可選地包括圖形、文本、圖標、視頻以及上述各項的任何組合(統稱為「圖形」)。在一些實施例中,一些或所有視覺輸出對應於用戶界面對象。

觸敏顯示系統112具有基於觸感(haptic)/觸覺(tactile)接觸而從用戶接受輸入的觸敏表面、傳感器或傳感器組。觸敏顯示系統112和顯示控制器156(連同存儲器102中任何相關聯的模塊和/或指令集)檢測觸敏顯示系統112上的接觸(以及接觸的任何移動或中斷),並且將檢測到的接觸轉換成與在觸敏顯示系統112上顯示的用戶界面對象(例如,一個或多個軟按鍵、圖標、網頁或圖像)的交互。在一些實施例中,觸敏顯示系統112與用戶之間的接觸點對應於用戶的手指或者觸筆。

儘管其他實施例中使用其他顯示技術,觸敏顯示系統112可選地使用LCD(液晶顯示)技術、LPD(發光聚合物顯示)技術或LED(發光二極體)技術。觸敏顯示系統112和顯示控制器156可選地使用現在已知或以後開發的多種觸摸感測技術的任何一種來檢測接觸以及接觸的任何移動或中斷,這些觸摸感測技術包括但不限於:電容性的、電阻性的、紅外和表面聲波技術,以及其他接近傳感器陣列或用於確定與觸敏顯示系統112的一個或多個接觸點接觸的其他元件。在一些實施例中,使用投射式互電容感測技術,諸如在加利福尼亞州、庫比蒂諾的Apple公司的和iPod和中出現的技術。

觸敏顯示系統112可選地具有超過100dpi的視頻解析度。在一些實施例中,觸控螢幕視頻解析度超過400dpi(例如,500dpi、800dpi或者更大)。用戶可選地使用諸如觸筆、手指等之類的任何適當對象或附屬物與觸敏顯示系統112進行接觸。在一些實施例中,用戶界面被設計成通過基於手指的接觸和手勢來工作,這與基於觸筆的輸入相比,由於手指在觸控螢幕上的接觸面積更大而可能精確度更低。在一些實施例中,設備將基於手指的粗略的輸入翻譯成精確的指針/光標位置或命令,以執行用戶所期望的動作。

在一些實施例中,除了觸控螢幕之外,設備100可選地還包括用於激活或去激活特定功能的觸摸板(未示出)。在一些實施例中,觸摸板是設備的觸敏區域,該觸敏區域與觸控螢幕不同,其不顯示視覺輸出。觸摸板可選地為與觸敏顯示系統112分開的觸敏表面或者是由觸控螢幕形成的觸敏表面的延伸。

設備100還包括用於對各種組件供電的電源系統162。電源系統162可選地包括電源管理系統、一個或多個電源(例如,電池、交流電(AC))、再充電系統、電源故障檢測電路、功率轉換器或逆變器、電源狀態指示器(例如,發光二極體(LED))以及與可攜式設備中的功率的生成、管理和分配有關的任何其他組件。

設備100可選地還包括一個或多個光學傳感器164。圖1A示出了與I/O子系統106中的光學傳感器的控制器158耦合的光學傳感器。(一個或多個)光學傳感器164可選地包括電荷耦合器件(CCD)或互補金屬氧化物半導體(CMOS)光電電晶體。(一個或多個)光學傳感器164接收通過一個或多個透鏡投射的來自環境的光,並且將光轉換成代表圖像的數據。與成像模塊143(也被稱作相機模塊)相結合,(一個或多個)光學傳感器164可選地捕獲靜態圖像和/或視頻。在一些實施例中,光學傳感器位於設備100的背面,與設備正面的觸敏顯示系統112相對,使得觸控螢幕被啟用以用作靜態和/或視頻圖像獲取的取景器。在一些實施例中,另一光學傳感器位於設備的正面,使得獲取用戶圖像(例如,用於自拍,當用戶查看觸控螢幕上的其他視頻會議參與者時用於視頻會議)。

設備100可選地還包括一個或者多個接觸強度傳感器165。圖1A示出了與I/O子系統106中的強度傳感器控制器159耦合的接觸強度傳感器。(一個或多個)接觸強度傳感器165可選地包括一個或者多個壓阻應變儀、電容性力傳感器、電的力傳感器、壓電力傳感器、光學力傳感器、電容性觸敏表面或者其他強度傳感器(例如,用於測量在觸敏表面上接觸的力(或者壓力)的傳感器)。(一個或多個)接觸強度傳感器165從環境接收接觸強度信息(例如,壓力信息或者用於壓力信息的替代)。在一些實施例中,至少一個接觸強度傳感器與觸敏表面(例如,觸敏顯示系統112)並置或者靠近。在一些實施例中,至少一個接觸強度傳感器位於設備100的背面上,其與位於設備100的正面的觸敏顯示系統112相對。

設備100可選地還包括一個或多個接近傳感器166。圖1A示出了耦合至外圍接口118的接近傳感器166。備選地,接近傳感器166與I/O子系統106中的輸入控制器160耦合。在一些實施例中,當多功能設備處於用戶的耳部附近時(例如,當用戶正進行電話呼叫時),接近傳感器關閉並且禁用觸敏顯示系統112。

設備100可選地還包括一個或者多個觸覺輸出生成器163。圖1A示出了與I/O子系統106中的觸感反饋控制器161耦合的觸覺輸出生成器。(一個或多個)觸覺輸出生成器163可選地包括一個或者多個電聲設備(諸如,揚聲器或者其他音頻組件)和/或將電能轉換成線性運動的機電設備(諸如,電機、螺線管、電有源聚合物、壓電式致動器、靜電致動器或者其他觸覺輸出生成組件(例如,將電信號轉換成設備上的觸覺輸出的組件))。在一些實施例中,(一個或多個)觸覺輸出生成器163從觸感反饋模塊133接收觸感反饋生成指令,並且在設備100上生成能夠由設備100的用戶感測的觸感輸出。在一些實施例中,至少一個觸覺輸出生成器與觸敏表面(例如,觸敏顯示系統112)並置或者靠近,並且可選地通過垂直地(例如,設備100的表面中/外)或者橫向地(在與設備100的表面相同的平面中往復)移動觸敏表面來生成觸感輸出。在一些實施例中,至少一個觸覺輸出生成器傳感器位於設備100的背面,其與位於設備100的正面的觸敏顯示系統112相對。

設備100可選地還包括用於獲得與設備的位置(例如,姿態)有關的信息的一個或多個加速度計167、陀螺儀168和/或磁力計169(例如,作為慣性測量單元(IMU)的部分)。圖1A示出了與外圍接口118耦合的傳感器167、168和169。備選地,傳感器167、168和169可選地與I/O子系統106中的輸入控制器160耦合。在一些實施例中,基於對從一個或多個加速度計接收的數據的分析而以縱向視圖或者橫向視圖將信息顯示在觸控螢幕顯示器上。設備100可選地包括GPS(或者GLONASS或者其他全球導航系統)接收器(未示出),以用於獲得與設備100的位置有關的信息。

在一些實施例中,存儲在存儲器102中的軟體組件包括作業系統126、通信模塊(或指令集)128、接觸/運動模塊(或指令集)130、位置模塊(或指令集)131、圖形模塊(或指令集)132、觸感反饋模塊(或指令集)133、文本輸入模塊(或指令集)134、全球定位系統(GPS)模塊(或指令集)135以及應用(或指令集)136。此外,如圖1A和圖3所示,在一些實施例中,存儲器102存儲設備/全局內部狀態157。設備/全局內部狀態157包括以下各項中的一個或多個:活躍應用狀態,指示哪些應用程式(如果有的話)當前是活躍的;顯示器狀態,指示什麼應用、視圖和其他信息佔用觸敏顯示系統112的各個區域;傳感器狀態,包括從設備的各個傳感器和其他輸入或控制設備116獲得的信息;以及與設備的位置和/或姿態有關的位置和/或定位信息。

作業系統126(例如,iOS、Darwin、RTXC、LINUX、UNIX、OS X、WINDOWS、或者諸如VxWorks的嵌入式作業系統)包括用於控制和管理一般系統任務(例如,存儲器管理、存儲設備控制、電源管理等)的各種軟體組件和/或驅動器,並且促使各種硬體與軟體組件之間的通信。

通信模塊128在一個或多個外部埠124上促進與其他設備的通信,並且還包括用於處理由RF電路裝置108和/或外部埠124接收的數據的各種軟體組件。外部埠124(例如,通用串行總線(USB)、火線等)被適配用於直接地耦合至其他設備或通過網絡(例如,網際網路、無線LAN等)間接地耦合至其他設備。在一些實施例中,外部埠是與一些用在來自加利福尼亞州、庫比蒂諾的Apple公司的iPod和設備中的30針連接器相同、相似和/或兼容的多針(例如,30針)連接器。在一些實施例中,外部埠是與一些用在來自加利福尼亞州、庫比蒂諾的Apple公司的iPod和設備中的閃電連接器(Lightning connector)相同、相似和/或兼容的閃電連接器。

接觸/運動模塊130可選地檢測與觸敏顯示系統112(與顯示控制器156相結合)和其他觸敏設備(例如,觸摸板或物理點擊式轉盤)的接觸。接觸/運動模塊130包括軟體組件以用於執行與(例如通過手指或通過觸筆的)接觸的檢測相關的各種操作,諸如確定是否發生了接觸(例如,檢測手指按下事件),確定接觸強度(例如,接觸的力或者壓力,或者用於接觸的力或者壓力的替代),確定是否存在接觸的運動並且跟蹤跨觸敏表面的運動(例如,檢測一個或多個手指拖拽事件),以及確定接觸是否已停止(例如,檢測手指抬起事件或接觸中斷)。接觸/運動模塊130從觸敏表面接收接觸數據。確定(其由一系列接觸數據所表示的)觸點的移動,可選地包括確定觸點的速率(幅值)、速度(幅值和方向)和/或加速度(幅值和/或方向上的變化)。這些操作可選地應用於單個接觸(例如,一個手指接觸或者觸筆接觸)或者多個同時接觸(例如,「多點觸摸」/多個手指接觸和/或觸筆接觸)。在一些實施例中,接觸/運動模塊130和顯示控制器156檢測觸摸板上的接觸。

接觸/運動模塊130可選地檢測由用戶輸入的手勢。觸敏表面上不同的手勢具有不同的接觸模式(例如,不同的運動、計時和/或檢測的接觸強度)。因此,手勢可選地通過檢測特定接觸模式而被檢測到。例如,檢測手指輕擊手勢包括:檢測手指按下事件、隨後是在與該手指按下事件(例如,在圖標位置)相同的位置(或者基本上相同的位置)檢測手指向上(例如,抬起)事件。作為另一示例,檢測觸敏表面上的手指拖動手勢包括:檢測手指按下事件、隨後是檢測一個或多個手指拖拽事件、並且再隨後是檢測手指向上(抬起)事件。相似地,通過檢測針對觸筆的接觸模式來針對觸筆可選地檢測輕擊、拖動、拖拽和其他手勢。

位置模塊131連同加速度計167、陀螺儀168和/或磁力計169可選地檢測與設備有關的位置信息,例如設備在特定參考系中的姿態(滾動、俯仰和/或偏航)。位置模塊130包括用於執行與檢測設備的位置和檢測設備的位置的變化相關的各種操作的軟體組件。在一些實施例中,位置模塊131使用從正與設備一起使用的觸筆接收到的信息來檢測與觸筆有關的位置信息,例如檢測觸筆相對於設備的位置狀態和檢測觸筆的位置狀態的變化。

圖形模塊132包括用於在觸敏顯示系統112或其他顯示器上渲染和顯示圖形的各種已知軟體組件,包括用於改變所顯示圖形的視覺效果(例如,亮度、透明度、飽和度、對比度或者其他視覺屬性)的組件。如本文所使用的,術語「圖形」包括可以向用戶顯示的任何對象,包括但不限於:文本、網頁、圖標(諸如包括軟按鍵的用戶界面對象)、數字圖像、視頻、動畫等。

在一些實施例中,圖形模塊132存儲表示待使用圖形的數據。每個圖形被可選地分配對應的代碼。圖形模塊132從應用等接收指定待顯示圖形的一個或多個代碼,連同(如果有需要)坐標數據和其他圖形屬性數據,並且然後生成屏幕圖像數據以向顯示控制器156輸出。

觸感反饋模塊133包括如下各種軟體組件,該軟體組件用於響應於與設備100的用戶交互,生成用於使用(一個或多個)觸覺輸出生成器163在設備100上的一個或者多個位置處產生觸覺輸出的指令(例如由觸感反饋控制器161使用的指令)。

文本輸入模塊134(其可選地是圖形模塊132的組件)提供用於將文本錄入各種應用中(例如,聯繫人137、電子郵件140、IM 141、瀏覽器147和需要文本輸入的任何其他應用)的軟鍵盤。

GPS模塊135確定設備的位置,並且提供此信息供各種應用使用(例如,提供給電話138以用於在基於位置的撥號中使用,提供給相機143作為圖片/視頻元數據,以及提供給基於位置的服務的應用,諸如天氣微件、本地黃頁微件和地圖/導航微件)。

應用136可選地包括以下模塊(或指令集)、或其子集或超集:

·聯繫人模塊137(有時被稱作地址簿或聯繫人列表);

·電話模塊138;

·視頻會議模塊139;

·電子郵件客戶端模塊140

·即時消息(IM)模塊141;

·鍛鍊支持模塊142;

·用於靜態和/或視頻圖像的相機模塊143;

·圖像管理模塊144;

·瀏覽器模塊147;

·日曆模塊148;

·微件模塊149,其可選地包括以下各項中的一個或多個:天氣微件149-1、股票微件149-2、計算器微件149-3、鬧鐘微件149-4、詞典微件149-5以及由用戶獲得的其他微件,以及用戶創建的微件149-6;

·微件創建器模塊150,用於製作用戶創建的微件149-6;

·搜索模塊151;

·視頻和音樂播放器模塊152,其可選地由視頻播放器模塊和音樂播放器模塊組成;

·備忘錄模塊153;

·地圖模塊154;和/或

·在線視頻模塊155。

可選地存儲在存儲器102中的其他應用136的示例包括其他文字處理應用、其他圖像編輯應用、繪圖應用、演示應用、支持JAVA功能的應用、加密、數字權限管理、語音識別和語音複製。

結合觸敏顯示系統112、顯示控制器156、接觸模塊130、圖形模塊132和文本輸入模塊134,接觸模塊137包括用以管理(例如,被存儲在存儲器102或存儲器370中的聯繫人模塊137的應用內部狀態192中的)地址簿或聯繫人列表的可執行指令,包括:將一個或多個姓名添加到地址簿中;從地址簿中刪除一個或多個姓名;將一個或多個電話號碼、一個或多個電子郵件地址、一個或多個物理地址或其他信息與姓名相關聯;將圖像與姓名相關聯;對姓名進行分類和排序;提供電話號碼和/或電子郵件地址以發起和/或促進通過電話138、視頻會議139、電子郵件140或即時消息141的通信等。

結合RF電路裝置108、音頻電路裝置110、揚聲器111、麥克風113、觸敏顯示系統112、顯示控制器156、接觸模塊130、圖形模塊132和文本輸入模塊134,電話模塊138包括用以以下的可執行指令:錄入對應於電話號碼的字符序列、訪問地址簿模塊137中的一個或多個電話號碼、修改已經錄入的電話號碼、撥打相應的電話號碼、進行會話以及當會話完成時斷開連接或掛斷。如上所述,無線通信可選地使用多種通信標準、協議和技術中的任何一種。

結合RF電路裝置108、音頻電路裝置110、揚聲器111、麥克風113、觸敏顯示系統112、顯示控制器156、(一個或多個)光學傳感器164、光學傳感器的控制器158、接觸模塊130、圖形模塊132、文本輸入模塊134、聯繫人列表137和電話模塊138,視頻會議模塊139包括用於根據用戶指令發起、進行和終止用戶與一個或多個其他參與者之間的視頻會議的可執行指令。

結合RF電路裝置108、觸敏顯示系統112、顯示控制器156、接觸模塊130、圖形模塊132和文本輸入模塊134,電子郵件客戶端模塊140包括用於響應於用戶指令創建、發送、接收和管理電子郵件的可執行指令。結合圖像管理模塊144,電子郵件客戶端模塊140使得非常容易創建和發送具有由相機模塊143拍攝的靜態圖像或視頻圖像的電子郵件。

結合RF電路裝置108、觸敏顯示系統112、顯示控制器156、接觸模塊130、圖形模塊132和文本輸入模塊134,即時消息模塊141包括用於錄入對應於即時消息的字符序列、用於修改先前錄入的字符、用於傳輸相應的即時消息(例如,使用用於基於電話的即時消息的短消息服務(SMS)或多媒體消息服務(MMS)協議,或者使用用於基於網際網路的即時消息的XMPP、SIMPLE、蘋果推送提醒服務(APNs)或IMPS)、用於接收即時消息和查看所接收的即時消息的可執行指令。在一些實施例中,所傳輸和/或所接收的即時消息可選地包括在MMS和/或增強型消息收發服務(EMS)中所支持的圖形、照片、音頻文件、視頻文件和/或其他附件。如本文中所使用的,「即時消息」指代基於電話的消息(例如,使用SMS或MMS發送的消息)和基於網際網路的消息(例如,使用XMPP、SIMPLE、APNs或IMPS的消息)。

結合RF電路裝置108、觸敏顯示系統112、顯示控制器156、接觸模塊130、圖形模塊132、文本輸入模塊134、GPS模塊135、地圖模塊154和音樂播放器模塊146,鍛鍊支持模塊142包括以下可執行指令用以:創建鍛鍊(例如,具有時間、距離和/或卡路裡燃燒目標);與(在運動設備和智能手錶中的)鍛鍊傳感器通信;接收鍛鍊傳感器數據;校準用於監測鍛鍊的傳感器;選擇並且播放用於鍛鍊的音樂;以及顯示、存儲並且傳輸鍛鍊數據。

結合觸敏顯示系統112、顯示控制器156、(一個或多個)光學傳感器164、光學傳感器的控制器158、接觸模塊130、圖形模塊132和圖像管理模塊144,相機模塊143包括以下可執行指令用以:捕獲靜態圖像或視頻(包括視頻流)並且將它們存儲到存儲器102中,修改靜態圖像或視頻的特性和/或從存儲器102中刪除靜態圖像或視頻。

結合觸敏顯示系統112、顯示控制器156、接觸模塊130、圖形模塊132、文本輸入模塊134和相機模塊143,圖像管理模塊144包括用於排列、修改(例如,編輯)、或操縱、標註、刪除、呈現(例如,在數字幻燈片演示或相冊中)以及存儲靜態和/或視頻圖像的可執行指令。

結合RF電路裝置108、觸敏顯示系統112、顯示系統控制器156、接觸模塊130、圖形模塊132和文本輸入模塊134,瀏覽器模塊147包括用於根據用戶指令瀏覽網際網路(包括搜索、連結、接收和顯示網頁或網頁的部分以及與被連結到網頁的附件和其他文件)的可執行指令。

結合RF電路裝置108、觸敏顯示系統112、顯示系統控制器156、接觸模塊130、圖形模塊132、文本輸入模塊134、電子郵件客戶端模塊140和瀏覽器模塊147,日曆模塊148包括用於根據用戶指令創建、顯示、修改和存儲日曆和與日曆相關聯的數據(例如,日曆條目、待辦事項列表等)的可執行指令。

結合RF電路裝置108、觸敏顯示系統112、顯示系統控制器156、接觸模塊130、圖形模塊132、文本輸入模塊134和瀏覽器模塊147,微件模塊149是可選地由用戶下載和使用的小型應用(例如,天氣微件149-1、股票微件149-2、計算器微件149-3、鬧鐘微件149-4和詞典微件149-5),或者由用戶創建的小型應用(例如,用戶創建的微件149-6)。在一些實施例中,微件包括HTML(超文本標記語言)文件、CSS(層疊樣式表)文件和JavaScript文件。在一些實施例中,微件包括XML(可擴充標記語言)文件和JavaScript文件(例如,Yahoo!微件)。

結合RF電路裝置108、觸敏顯示系統112、顯示控制器156、接觸模塊130、圖形模塊132、文本輸入模塊134和瀏覽器模塊147,微件創建器模塊150包括包括用以創建微件(例如,將網頁的用戶指定部分轉變成微件)的可執行指令。

結合觸敏顯示系統112、顯示系統控制器156、接觸模塊130、圖形模塊132和文本輸入模塊134,搜索模塊151包括用於根據用戶指令搜索存儲器102中與一條或多條搜索條件(例如,一個或多個用戶指定的搜索項)匹配的文本、音樂、聲音、圖像、視頻和/或其他文件的可執行指令。

結合觸敏顯示系統112、顯示系統控制器156、接觸模塊130、圖形模塊132、音頻電路裝置110、揚聲器111,RF電路裝置108以及瀏覽器模塊147,視頻和音樂播放器模塊152包括允許用戶下載和回放錄製的音樂以及以一個或多個文件格式存儲的其他聲音文件(諸如MP3或AAC文件)的可執行指令,並且包括用於(例如,在觸敏顯示系統112上或者在無線地或者經由外部埠124連接的外部顯示器上)顯示、呈現或者另外回放視頻的可執行指令。在一些實施例中,設備100可選地包括諸如iPod(Apple公司的商標)的MP3播放器的功能。

結合觸敏顯示系統112、顯示控制器156、接觸模塊130、圖形模塊132和文本輸入模塊134,備忘錄模塊153包括根據用戶指令創建並管理備忘錄、待辦事項列表等的可執行指令。

結合RF電路裝置108、觸敏顯示系統112、顯示系統控制器156、接觸模塊130、圖形模塊132、文本輸入模塊134、GPS模塊135和瀏覽器模塊147,地圖模塊154包括用以根據用戶指令接收、顯示、修改和存儲地圖以及與地圖相關聯的數據(例如,駕駛方向;關於在特定位置或附近的商店及其他興趣點的數據;以及其他基於位置的數據)的可執行指令。

結合觸敏顯示系統112、顯示系統控制器156、接觸模塊130、圖形模塊132、音頻電路裝置110、揚聲器111、RF電路裝置108、文本輸入模塊134、電子郵件客戶端模塊140和瀏覽器模塊147,在線視頻模塊155包括以下可執行指令,該可執行指令允許用戶訪問、瀏覽、接收(例如,通過流傳輸和/或下載)、(例如,在觸控螢幕112上或在無線地或經由外部埠124連接的外部顯示器上)回放特定在線視頻、發送具有到特定在線視頻連結的電子郵件並且管理諸如H.264之類的一個或多個文件格式的在線視頻。在一些實施例中,即時消息模塊141而不是電子郵件客戶端模塊140被用於發送到特定在線視頻的連結。

上述所標識的模塊和應用的每一個均對應於用於執行上文所述的一種或多種功能以及本申請中描述的方法(例如,本文所述的計算機實現方法以及其他信息處理方法)的可執行指令集。這些模塊(即指令集)不需要作為單獨的軟體程序、過程或模塊來實現,並且因此這些模塊的各種子集可選地在各實施例中組合或者重新布置。在一些實施例中,存儲器102可選地存儲上述模塊和數據結構的子集。此外,存儲器102可選地存儲上文未描述的其他模塊和數據結構。

在一些實施例中,設備100是專門通過觸控螢幕和/或觸摸板來執行設備上的預定的功能集合的操作的設備。通過將觸控螢幕和/或觸摸板用作操作設備100的主要輸入控制設備,設備100上的物理輸入控制設備(諸如下壓按鈕、撥號盤等)的數目可選地被減少。

專門通過觸控螢幕和/或觸摸板執行的該預定的功能集合可選地包括用戶界面之間的導航。在一些實施例中,當用戶觸摸觸摸板時,觸摸板將設備100從在設備100顯示上的任何用戶界面導航到主屏幕、主畫面或根菜單。在此類實施例中,使用觸摸板來實施「菜單按鈕」。在一些其他實施例中,菜單按鈕是物理推壓按鈕或其他物理輸入控制設備而不是觸摸板。

圖1B是圖示根據一些實施例用於事件處理的示例性組件的框圖。在一些實施例中,存儲器102(圖1A中)或存儲器370(圖3)包括事件分類器170(例如,在作業系統126中)以及相應應用136-1(例如,前述應用136、137-155、380-390中的任一個)。

事件分類器170接收事件信息,並且確定要將事件信息遞送到的應用136-1以及應用136-1的應用視圖191。事件分類器170包括事件監測器171和事件分派器模塊174。在一些實施例中,應用136-1包括應用內部狀態192,其指示當應用活躍或正在執行時觸敏顯示系統112上顯示的(一個或多個)當前應用視圖。在一些實施例中,設備/全局內容狀態157由事件分類器170使用以確定哪個或哪些應用當前是活躍的,並且應用內部狀態192由事件分類器170用於確定要將事件信息遞送至的應用視圖191。

在一些實施例中,應用內部狀態192包括附加信息,諸如以下各項中的一個或多個:當應用136-1恢復執行時要使用的恢復信息,指示正在顯示的信息或者準備由應用136-1顯示的用戶界面狀態信息,使用戶能夠回到應用136-1的前一狀態或視圖的狀態隊列,以及由用戶採取的先前動作的重做/撤銷隊列。

事件監測器171從外圍接口118接收事件信息。事件信息包括關於子事件的信息(例如,作為多點觸摸手勢的一部分的觸敏顯示系統112上的用戶觸摸)。外圍接口118傳輸其從I/O子系統106或傳感器,諸如接近傳感器166、(一個或多個)加速度計167、(一個或多個)陀螺儀168、(一個或多個)磁力計169和/或麥克風113(通過音頻電路裝置110)接收的信息。外圍接口118從I/O子系統106接收的信息包括來自觸敏顯示系統112或觸敏表面的信息。

在一些實施例中,事件監測器171以預定間隔向外圍接口118發送請求。作為響應,外圍接口118發送事件信息。在其他實施例中,外圍接口118隻在發生重要事件(例如,接收到超過預定噪聲閾值和/或長於預定持續時間的輸入)時才發送事件信息。

在一些實施例中,事件分類器170還包括命中視圖確定模塊172和/或活躍事件識別器確定模塊173。

命中視圖確定模塊172提供用於在觸敏顯示系統112顯示多於一個視圖時,確定子事件已經在一個或多個視圖中何處發生的軟體程序。視圖由控制項以及用戶在顯示器上可以看到的其他元件組成。

與應用相關聯的用戶界面的另一方面是一組視圖,本文中有時稱為應用視圖或用戶界面窗口,其中顯示信息並且發生基於觸摸的手勢。其中檢測到觸摸的(相應應用的)應用視圖可選地對應於該應用的程序或視圖分級結構中的程序層級。例如,其中所檢測到的觸摸的最低層級視圖可選地被稱為命中視圖,並且可選地至少部分基於開始於基於觸摸的手勢的初始觸摸的命中視圖,來確定被識別為正確輸入的事件集。

命中視圖確定模塊172接收與基於觸摸的手勢的子事件有關的信息。當應用具有以分級結構組織的多個視圖時,命中視圖確定模塊172將該分級結構中應當處理該子事件的最低層視圖標識為命中視圖。在大部分情況下,命中視圖是其中發生了發起子事件(即,子事件序列中形成事件或潛在事件的第一個子事件)的最低層級的視圖。一旦由命中視圖確定模塊標識命中視圖,該命中視圖通常接收與使其被標識為命中視圖的相同觸摸或輸入源有關的所有子事件。

活躍事件識別器確定模塊173確定視圖分級結構中的哪個視圖或哪些視圖應當接收特定子事件序列。在一些實施例中,活躍事件識別器確定模塊173確定只有命中視圖應當接收特定子事件的序列。在其他實施例中,活躍事件識別器確定模塊173確定包括子事件的物理位置在內的所有視圖都是有效涉及的視圖,並且因此確定所有有效涉及的視圖都應當接收特定子事件序列。在其他實施例中,即使觸摸子事件被完全限定到與一個特定視圖相關聯的區域,分級結構中更高的視圖將仍然保持作為有效涉及的視圖。

事件分派器模塊174將事件信息分派至事件識別器(例如,事件識別器180)。在包括活躍事件識別器確定模塊173的實施例中,事件分派器模塊174將事件信息遞送至由活躍事件識別器確定模塊173確定的事件識別器。在一些實施例中,事件分派器模塊174將事件信息存儲在事件隊列中,由相應的事件接收器模塊182進行檢索。

在一些實施例中,作業系統126包括事件分類器170。備選地,應用136-1包括事件分類器170。在又另一個實施例中,事件分類器170是單獨模塊,或者是存儲器102中存儲的另一模塊(諸如接觸/運動模塊130)的一部分。

在一些實施例中,應用136-1包括多個事件處理機190以及一個或多個應用視圖191,其中每一個都包括用於處理發生在該應用的用戶界面的相應視圖內的觸摸事件的指令。應用136-1的每個應用視圖191包括一個或多個事件識別器180。通常,相應的應用視圖191包括多個事件識別器180。在其他實施例中,一個或多個事件識別器180是獨立模塊的一部分,諸如用戶界面套件(未示出)或者應用136-1從中繼承方法和其他屬性的更高層對象。在一些實施例中,相應事件處理機190包括以下各項中的一個或多個:數據更新器176、對象更新器177、GUI更新器178和/或從事件分類器170接收的事件數據179。事件處理機190可選地利用或調用數據更新器176、對象更新器177或GUI更新器178來更新應用內部狀態192。備選地,應用視圖191中的一個或多個包括一個或多個相應事件處理機190。同樣,在一些實施例中,數據更新器176、對象更新器177和GUI更新器178中的一個或多個包括在相應的應用視圖191中。

如本文中所使用的,力事件是指用於指示觸摸輸入的狀態或狀態的變化的設備生成的信號或設備生成的數據(例如,由設備100生成或更新的信號或數據對象),諸如觸摸輸入的開始(例如,滿足最小力強度閾值)、改變強度(例如,增大或減小觸摸輸入的強度)、或者改變強度狀態(例如,超過強度閾值或釋放觸摸輸入的用力按壓使得強度下降到強度閾值以下)。儘管力事件與觸敏表面上的物理觸摸(例如,利用手指和/或觸筆的觸摸)相關聯,但是如本文描述的力事件與物理觸摸不同。

相應的事件識別器180從事件分類器170接收事件信息(例如,事件數據179),並從該事件信息標識事件。事件識別器180包括事件接收器182和事件比較器184。在一些實施例中,事件識別器180還包括至少以下各項的子集:元數據183和事件遞送指令188(其可選地包括子事件遞送指令)。

事件接收器182從事件分類器170接收事件信息。該事件信息包括關於子事件(例如,觸摸或觸摸移動)的信息。取決於子事件,事件信息還包括附加信息,諸如子事件的位置。當子事件涉及觸摸的運動時,事件信息可選地還包括子事件的速率和方向。在一些實施例中,事件包括設備從一個定向到另一個定向的旋轉(例如,從縱向到橫向的旋轉,反之亦然),並且事件信息包括關於設備的當前定向(也被稱作設備姿態)的對應信息。

事件比較器184將事件信息與預定義的事件或子事件定義進行比較,並且基於該比較來確定事件或子事件,或者確定或更新事件或子事件的狀態。在一些實施例中,事件比較器184包括事件定義186。該事件定義186包含事件(例如,預定的子事件序列)的定義,例如,事件1(187-1)、事件2(187-2)等。在一些實施例中,事件187中的子事件例如包括觸摸開始、觸摸結束、觸摸移動、觸摸取消和多點觸摸。在一個示例中,事件1(187-1)的定義是對顯示對象的雙擊。該雙擊例如包括顯示對象上的預定階段的第一觸摸(觸摸開始)、預定階段的第一抬起(觸摸結束)、顯示對象上的預定階段的第二觸摸(觸摸開始)以及預定階段的第二抬起(觸摸結束)。在另一示例中,事件2(187-2)的定義是對顯示對象的拖拽。該拖拽例如包括顯示對象上的預定階段的觸摸(或接觸)、該觸摸跨觸敏顯示系統112的移動以及觸摸的抬起(觸摸結束)。在一些實施例中,事件還包括用於一個或多個相關聯的事件處理機190的信息。

在一些實施例中,事件定義187包括針對相應用戶界面對象的事件的定義。在一些實施例中,事件比較器184執行命中測試,以確定與子事件相關聯的用戶界面對象。例如,在其中在觸敏顯示系統112上顯示三個用戶界面對象的應用視圖中,當在觸敏顯示系統112上檢測到觸摸時,事件比較器184執行命中測試,以確定三個用戶界面對象中的哪個用戶界面對象與該觸摸(子事件)相關聯。如果每個所顯示的對象均與相應的事件處理機190相關聯,則事件比較器使用該命中測試的結果來確定哪個事件處理機190應當被激活。例如,事件比較器184選擇與觸發該命中測試的子事件和對象相關聯的事件處理機。

在一些實施例中,相應事件187的定義還包括延遲動作,其延遲事件信息的遞送,直到已經確定子事件序列是否與事件識別器的事件類型相對應或不對應。

當相應事件識別器180確定子事件序列不與事件定義186中的任何事件匹配時,該相應的事件識別器180進入事件不可能、事件失敗或者事件結束狀態,此後該相應的事件識別器180忽視基於觸摸的手勢的後續子事件。在此情況下,對於命中視圖保持活躍的其他事件識別器(如果有的話)繼續跟蹤和處理正在進行的基於觸摸的手勢的子事件。

在一些實施例中,相應事件識別器180包括具有可配置的屬性、標誌(flag)和/或列表的元數據183,其指示事件遞送系統應當如何執行去往有效涉及的事件識別器的子事件傳遞。在一些實施例中,元數據183包括可配置的屬性、標誌和/或列表,其指示事件識別器如何彼此交互或者被使得能夠彼此交互。在一些實施例中,元數據183包括指示子事件是否被遞送到視圖或程序分級結構中的不同層級的可配置的屬性、標誌和/或列表。

在一些實施例中,相應事件識別器180在事件的一個或多個特定子事件被識別時激活與事件相關聯的事件處理機190。在一些實施例中,相應事件識別器180向事件處理機190遞送與事件相關聯的事件信息。激活事件處理機190不同於向相應的命中視圖發送(或延遲發送)子事件。在一些實施例中,事件識別器180拋出與識別事件相關聯的標誌,並且與該標誌相關聯的事件處理機190抓住該標誌並執行預定過程。

在一些實施例中,事件遞送指令188包括子事件遞送指令,其遞送關於子事件的事件信息而不激活事件處理機。相反,子事件遞送指令向與一系列子事件或與有效涉及的視圖相關聯的事件處理機遞送事件信息。與一系列子事件或與有效涉及的視圖相關聯的事件處理機接收該事件信息並執行預定過程。

在一些實施例中,數據更新器176創建並更新應用136-1中使用的數據。例如,數據更新器176更新聯繫人模塊137中使用的電話號碼,或者存儲視頻播放器模塊145中使用的視頻文件。在一些實施例中,對象更新器177創建並更新應用136-1中使用的數據。例如,對象更新器177創建新的用戶界面對象或更新用戶界面對象的位置。GUI更新器178更新GUI。例如,GUI更新器178準備顯示器信息,並且將其發送至圖形模塊132用於在觸敏顯示器上顯示。

在一些實施例中,一個或多個事件處理機190包括或能夠訪問數據更新器176、對象更新器177和GUI更新器178。在一些實施例中,數據更新器176、對象更新器177和GUI更新器178被包括在相應的應用136-1或應用視圖191的單個模塊中。在其他實施例中,數據更新器176、對象更新器177和GUI更新器178被包括在兩個或更多軟體模塊中。

應當理解,關於觸敏顯示器上的用戶觸摸的事件處理的前述討論也適用於操作具有輸入設備的多功能設備100的其他形式的用戶輸入,其中不是所有用戶輸入都是在觸控螢幕上發起的。例如,與單個或多個鍵盤按壓或保持可選地相配合的滑鼠移動和滑鼠按鈕按壓;觸摸板上的接觸運動(諸如輕擊、拖拽、滾動等);觸筆輸入,設備的移動;語音指令;檢測到的眼睛運動,生物計量(biometric)的輸入;和/或上述各項的任何組合,都可選地用作與定義要被識別的事件的子事件對應的輸入。

圖1C是根據一些實施例的事件對象194的傳遞的框圖。

如以上參考圖1A所描述的,接觸/運動模塊130確定觸摸輸入的狀態和/或觸摸輸入的狀態的變化。在一些實施例中,該設備生成信號或數據(例如,以數據對象的形式)以將所確定的觸摸輸入的狀態和/或所確定的觸摸輸入的狀態的變化傳遞到一個或多個軟體組件。在一些實施例中,數據對象被稱為事件對象(例如,事件對象194)。事件對象包括表示對應的觸摸輸入的狀態。在一些實施例中,事件對象194是滑鼠事件對象(因為觸摸輸入等效於滑鼠的輸入)。例如,在這樣的實施例中,觸摸輸入跨觸敏表面移動對應於滑鼠移動(例如,滑鼠移動事件)。在一些其他實施例中,事件對象194是與滑鼠事件對象不同的觸摸事件對象。在一些實施例中,觸摸事件對象包括表示對應的觸摸輸入的觸摸特定屬性的數據(例如,並發觸摸的數量,手指接觸或觸筆的取向,等等)。在一些實施例中,事件對象194是與滑鼠事件對象(或觸摸事件對象)不同的力事件對象。在一些實施例中,力事件對象包括表示對應的觸摸輸入的力事件特定屬性的數據(例如,由觸摸輸入施加的強度,觸摸輸入的階段/相,等等)。在一些實施例中,事件對象包括這樣的屬性(例如,滑鼠事件特定屬性、觸摸事件特定屬性以及力事件特定屬性)的任何組合。

在一些實施例中,接觸/運動模塊130生成(或更新)事件對象並將事件對象發送到一個或多個應用(例如,諸如圖1A中的電子郵件客戶端模塊140的應用136-1和/或諸如瀏覽器模塊147的應用136-2)。備選地,接觸/信息模塊130將與接觸有關的信息(例如,接觸的原始坐標)發送到一個或多個應用(例如,應用1(136-1)和/或應用2(136-2)),並且接收該信息的應用生成(或更新)一個或多個事件對象。在一些實施例中,應用包括觸摸處理模塊220,觸摸處理模塊220生成(或更新)一個或多個事件對象並將一個或多個事件對象發送到除了觸摸處理模塊220之外的應用的部分。在一些實施例中,觸摸處理模塊220是應用無關的(例如,相同的觸摸處理模塊被包含在諸如電子郵件客戶端、瀏覽器應用、等等的多個不同的應用中的每個中)。如本文中所使用的,該觸摸處理模塊220是應用無關的意味著該觸摸處理模塊220不是專門被設計用於特定軟體應用的。該觸摸處理模塊220是應用無關的不意味著該觸摸處理模塊220被定位為與其相關聯的應用分離。儘管在一些實施例中觸摸處理模塊220與其相關聯的應用不同且分離,如圖1C所示在一些實施例中觸摸處理模塊220被包含在其相關聯的應用中。在一些實施例中,應用還包括特定於該應用的應用核心。

在圖1C中,應用1(136-1,例如電子郵件客戶端應用)和應用2(136-2,例如瀏覽器應用)中的每個包括觸摸處理模塊220。另外,應用1(136-1)包括特定於應用1(136-1)的應用核心1(230-1)和/或應用2(136-2)包括特定於應用2(136-2)的應用核心2(230-2)。例如,應用核心1(230-1)包括用於執行特定於應用1(136-1)的操作(例如,從一個或多個電子郵件伺服器中檢索電子郵件)的指令,並且應用核心2(230-2)包括用於執行特定於應用2(136-2)的操作(例如,對網頁添加書籤)的指令。

在一些實施例中,事件對象194被直接發送到目的地(例如,軟體組件,例如應用核心1(230-1))。可選地,事件對象194通過編程接口222來發送。在一些實施例中,事件對象194通過對事件對象194進行布置(例如,在隊列218-1中)以用於由應用核心1(230-1)檢索來發送。

在一些實施例中,事件對象194包括力信息。在一些實施例中,滑鼠事件對象包括力信息(例如,由觸摸輸入施加的原始力或經標準化的力)。在一些實施例中,觸摸事件對象包括力信息。在一些實施例中,力事件對象包括力信息。

圖2圖示了根據一些實施例的具有觸控螢幕(例如,觸敏顯示系統112,圖1A)的可攜式多功能設備100。觸控螢幕在用戶界面(UI)200內可選地顯示一個或多個圖形。在這些實施例以及如下所述的其他實施例中,用戶能夠例如用一個或多個手指202(在圖中未按比例畫出)或一個或多個觸筆(在圖中未按比例畫出)通過對圖形做出手勢來選擇一個或多個圖形。在一些實施例中,對一個或多個圖形的選擇發生在用戶中斷與一個或多個圖形的接觸時。在一些實施例中,手勢可選地包括一個或多個輕擊、一個或多個輕掃(從左到右、從右到左、向上和/或向下)和/或已經與設備100進行接觸的手指的轉動(從右到左、從左到右、向上和/或向下)。在一些實現方式或者情況中,與圖形的無意接觸不會選擇圖形。例如,當與選擇對應的手勢是輕擊時,掃過應用圖標的輕掃手勢可選地不會選擇對應的應用。

設備100可選地還包括一個或多個物理按鈕,諸如「主畫面」或菜單按鈕204。如前所述,菜單按鈕204可選地用於導航至應用集合中的可選地在設備100上執行的任何應用136。備選地,在一些實施例中,菜單按鈕被實現為在觸摸顯示器上顯示的GUI中的軟按鍵。

在一些實施例中,設備100包括觸控螢幕顯示器、菜單按鈕204、用於打開/關閉設備電源並且鎖定設備的下壓按鈕206、(一個或多個)音量調節按鈕208、客戶標識模塊(SIM)卡槽210、耳機接口212和對接/充電外部埠124。下壓按鈕206可選地用於通過按壓該按鈕並使該按鈕保持在按壓狀態預定的時間間隔來打開/關閉設備電源;通過按壓該按鈕並在經過預定的時間間隔之前釋放該按鈕來鎖定設備;和/或解鎖設備或發起解鎖過程。在一些實施例中,設備100還通過麥克風113接受用於激活或去激活某些功能的語音輸入。設備100可選地還包括用於在觸敏顯示系統112上檢測接觸強度的一個或者多個接觸強度傳感器165和/或用於生成對設備100的用戶的觸覺輸出的一個或者多個觸覺輸出生成器163。

圖3是根據一些實施例具有顯示器和觸敏表面的示例性多功能設備的框圖。設備300不必是可攜式的。在一些實施例中,設備300是膝上型計算機、臺式計算機、平板計算機、多媒體播放器設備、導航設備、教育設備(諸如兒童學習玩具)、遊戲系統或控制設備(例如,家用或工業控制器)。設備300通常包括一個或多個處理單元(CPU)310、一個或多個網絡或其他通信接口360、存儲器370以及用於互連這些組件的一個或多個通信總線320。通信總線320可選地包括互連並且控制系統組件之間通信的電路裝置(有時被稱作晶片組)。設備300包括輸入/輸出(I/O)接口330,其包括顯示器340,其通常為觸控螢幕顯示器。I/O接口330可選地還包括鍵盤和/或滑鼠(或其他定點設備)350和觸摸板355、用於在設備300上生成觸覺輸出的觸覺輸出生成器357(例如,類似於以上參考附圖1A所描述的(一個或多個)觸覺輸出生成器163)、傳感器359(例如,與以上參考附圖1A所描述的傳感器112、164、165、166、167、168和169相似的觸敏、光學、接觸強度、接近、加速度、姿態和/或磁性傳感器)。存儲器370包括高速隨機存取存儲器,諸如DRAM、SRAM、DDR RAM或其他隨機存取固態存儲器設備;並且可選地包括非易失性存儲器,諸如一個或多個磁碟存儲設備、光碟存儲設備、快閃記憶體設備或其他非易失性固態存儲設備。存儲器370可選地包括遠離(一個或多個)CPU 310的一個或多個存儲設備。在一些實施例中,存儲器370存儲與在可攜式多功能設備100(圖1)的存儲器102中存儲的程序、模塊和數據結構類似的程序、模塊和數據結構或其子集。此外,存儲器370可選地存儲可攜式多功能設備100的存儲器102中不存在的附加程序、模塊和數據結構。例如,設備300的存儲器370可選地存儲繪圖模塊380、演示模塊382、文字處理模塊384、網站創建模塊386、盤編寫模塊388和/或電子表格模塊390,而可攜式多功能設備100(圖1A)的存儲器102可選地不存儲這些模塊。

圖3中的上述元件中的每個元件可選地被存儲在前述存儲器設備中的一個或多個中。上述模塊中的每個模塊對應於用於執行如上所述功能的指令集。上述模塊或程序(即指令集)不需要被實現為單獨軟體程序、過程或模塊,因此在各實施例中,這些模塊的各種子集可選地被組合或以其他方式被重新布置。在一些實施例中,存儲器370可選地存儲上述模塊和數據結構的子集。此外,存儲器370可選地存儲上文未描述的附加模塊和數據結構。

圖4是根據一些實施例的示例性電子觸筆203的框圖。電子觸筆203有時被簡單地稱為觸筆。觸筆203包括存儲器402(其可選地包括一個或多個計算機可讀存儲介質)、存儲器控制器422、一個或多個處理單元(CPU)420、外圍接口418、RF電路裝置408、輸入/輸出(I/O)子系統406以及其他輸入或控制設備416。觸筆203可選地包括外部埠424和一個或多個光學傳感器464。觸筆203可選地包括一個或多個強度傳感器465,一個或多個強度傳感器465用於檢測設備100(例如,當觸筆203與諸如設備100的觸敏顯示系統112的觸敏表面一起使用時)上或者其他表面(例如,桌面)上的觸筆203的接觸的強度。觸筆203可選地包括用於生成觸筆203上的觸覺輸出的一個或多個觸覺輸出生成器463。這些組件可選地通過一個或多個通信總線或信號線路403進行通信。

在一些實施例中,以上討論的術語「觸覺輸出」是指相對於設備(例如,設備100)的配件(例如,觸筆203)的先前位置的配件的物理位移,配件的組件相對於該配件的另一組件的物理位移,或者組件相對於將由用戶利用用戶的觸摸的感覺檢測到的配件的質心的的位移。例如,在配件或配件的組件與對觸摸敏感的用戶的表面(例如,手指、手掌或用戶的手的其他部分)接觸的情形下,由物理位移生成的觸覺輸出將被用戶解讀為在配件的物理特徵或配件的組件中感知到的變化相對應的觸覺感覺。例如,組件(例如,觸筆203的殼體)的運動可選地由用戶解讀為物理致動器按鈕的「點擊」。在一些情況下,用戶將甚至在不存在與被用戶的運動物理按壓(例如移位)的觸筆相關聯的物理致動器按鈕的移動時感受到諸如「點擊」的感覺。當用戶對觸摸的這種解讀將受制於用戶的個體化感官知覺時,存在對大多數用戶常見的許多觸摸的感覺感知。因此,當觸覺輸出被描述為用戶的特定感官知覺(例如,「點擊」)相對應時,除非另行陳述,所生成的觸覺輸出對應於該設備的將生成針對典型(或平均)用戶的所描述的感官知覺的物理位移或其分量。

將認識到,觸筆203僅僅是電子觸筆的一個示例,並且觸筆203可選地具有比所示出的更多或更少的組件,可選地組合兩個或更多個組件,或者可選地具有組件的不同的配置或布置。圖4中示出的各種組件被實現在包括一個或多個信號處理和/或專用集成電路的硬體、軟體、固件或其組合中。

存儲器402可選地包括高速隨機訪問存儲器並且可選地還包括非易失性存儲器,例如一個或多個快閃記憶體設備,或者其他非易失性固態存儲器設備。由觸筆203的其他組件,例如(一個或多個)CPU 420和外圍接口418對存儲器402的訪問可選地由存儲器控制器422控制。

外圍接口418能夠被用於將觸筆的輸入和輸出外圍設備耦合到(一個或多個)CPU 420和存儲器402。一個或多個處理器420運行或執行存儲在存儲器402中的各種軟體程序和/或指令集以執行觸筆203的各種功能並且用以處理數據。

在一些實施例中,外圍接口418、(一個或多個)CPU 420和存儲器控制器422可選地被實施在諸如晶片404的單個晶片上。在一些其他實施例中,它們可選地被實施在單獨的晶片上。

RF(射頻)電路裝置408接收並發送RF信號,也被稱為電磁信號。RF電路裝置408將電信號轉換為電磁信號/由電磁信號轉換成電信號,並經由電磁信號與設備100或300、通信網絡和/或其他通信設備進行通信。RF電路裝置408可選地包括用於執行這些功能的周知電路,包括但不限於天線系統、RF收發器、一個或多個放大器、調諧器、一個或多個振蕩器、數位訊號處理器、CODEC晶片組、用戶識別模塊(SIM)卡、存儲器、等等。RF電路408可選地與網絡進行通信,網絡例如網際網路(也被稱為全球資訊網(WWW))、內聯網和/或無線網絡,例如蜂窩電信網絡、無線區域網(LAN)和/或城域網(MAN),並且通過無線通信與其他設備進行通信。無線通信可選地使用多個通信標準、協議和技術中的任何,包括但不限於全球移動通信系統(GSM)、增強數據GSM環境(EDGE)、高速下行鏈路分組訪問(HSDPA)、高速上行鏈路分組訪問(HSUPA)、演進、純數據(EV-DO)、HSPA、HSPA+、雙單元HSPA(DC-HSPDA)、長期演進(LTE)、近場通信(NFC)、寬帶碼分多址(W-CDMA)、碼分多址(CDMA)、時分多址(TDMA)、藍牙、無線保真度(Wi-Fi)(例如,IEEE 802.11a、IEEE 802.11ac、IEEE 802.11ax、IEEE 802.11b、IEEE 802.11g和/或IEEE 802.11n)、網際網路協議語音(VoIP)、Wi-MAX、電子郵件協議(例如,網際網路消息訪問協議(IMAP)和/或郵局協議(POP))、即時消息傳送(例如,可擴展消息和出席協議(XMPP)、針對即時信息和出席擴展的會話發起協議(SIMPLE)、即時消息和狀態信息服務(IMPS)和/或短消息服務(SMS)、或者任何其他適當的通信協議,包括到本文檔的提交日期為止尚未開發出的通信協議。

I/O子系統406將觸筆203上的輸入/輸出外圍設備(例如其他輸入或控制設備416)與外圍接口418耦合。I/O子系統406可選地包括光學傳感器控制器458、強度傳感器控制器459、觸感反饋控制器461以及針對其他輸入或控制設備的一個或多個輸入控制器460。一個或多個輸入控制器460從其他輸入或控制設備416接收電信號/將電信號發送到其他輸入或控制設備416。其他輸入或控制設備416可選地包括物理按鈕(例如,推動按鈕、搖杆按鈕、等等)、撥號盤、滑動開關、觸控輪、等等。在一些備選實施例中,(一個或多個)輸入控制器460可選地與以下中的任何(或沒有一個)耦合:紅外埠和/或USB埠。

觸筆203還包括用於對各個組件供電的電源系統462。電源系統462可選地包括電源管理系統、一個或多個電源(例如,電池、交流電流(AC))、再充電系統、電源故障檢測電路、功率轉換器或逆變器、功率狀態指示器(例如,發光二極體(LED))以及與可攜式設備和/或可攜式配件中的功率的生成、管理和分布相關聯的任何其他組件。

觸筆203可選地還包括一個或多個光學傳感器464。圖4示出了與I/O子系統406中的光學傳感器控制器458耦合的光學傳感器。(一個或多個)光學傳感器464可選地包括電荷耦合設備(CCD)或互補金屬氧化物半導體(CMOS)光電電晶體。(一個或多個)光學傳感器464從環境中接收通過一個或多個透鏡投射的光並將光轉換為表示圖像的數據。

觸筆203可選地還包括一個或多個接觸強度傳感器465。圖4示出了與I/O子系統406中的強度傳感器控制器459耦合的接觸強度傳感器。(一個或多個)接觸強度傳感器465可選地包括一個或多個壓阻應變儀、電容性力傳感器、電的力傳感器、壓電力傳感器、光學力傳感器、電容性觸敏表面或者其他強度傳感器(例如,用於測量表面上的接觸的力(或壓力)的傳感器)。(一個或多個)接觸強度傳感器465從環境中接收接觸強度信息(例如,壓力信息或針對壓力信息的替代)。在一些實施例中,至少一個接觸強度傳感器與觸筆203的尖端並置或者靠近觸筆203的尖端。

觸筆203可選地還包括一個或多個接近傳感器466。圖4示出了與外圍接口418耦合的接近傳感器466。備選地,接近傳感器466與I/O子系統406中的輸入控制器460耦合。在一些實施例中,接近傳感器確定觸筆203與電子設備(例如,設備100)的接近度。

觸筆203可選地還包括一個或多個觸覺輸出生成器463。圖4示出了與I/O子系統406中的觸感反饋控制器461耦合的觸覺輸出生成器。(一個或多個)觸覺輸出生成器463可選地包括一個或多個電聲設備(例如揚聲器或其他音頻組件)和/或將能量轉換成線性運動的電機械設備(例如電機、螺線管、電活性聚合物、壓電致動器、靜電致動器或其他觸覺輸出生成組件(例如,將電信號轉換成設備上的觸覺輸出的組件))。(一個或多個)觸覺輸出生成器463從觸感反饋模塊433接收觸覺反饋生成指令並生成能夠由觸筆203的用戶感覺到的觸筆203上的觸覺輸出。在一些實施例中,至少一個觸覺輸出生成器與觸筆203的長度(例如,主體或殼體)並置或者靠近觸筆203的長度(例如,主體或殼體),並且可選地通過垂直地(例如,在與觸筆203的長度平行的方向上)或者橫向地(例如,在正交於觸筆203的長度的方向上)移動觸筆203來生成觸覺輸出。

觸筆203可選地還包括用於獲得與觸筆203的定位和位置狀態有關的信息的一個或多個加速度計467、陀螺儀468、和/或磁力計470(例如,作為慣性測量單元(IMU)的部分)。圖4示出了與外圍接口418耦合的傳感器467、469和470。備選地,傳感器467、469和470可選地與I/O子系統406中的輸入控制器460耦合。觸筆203可選地包括用於獲得與觸筆203的定位有關的信息的GPS(或GLONASS或其他全球導航系統)接收器(未示出)。

在一些實施例中,存儲在存儲器402中的軟體組件包括作業系統426、通信模塊(或指令集)428、接觸/運動模塊(或指令集)430、位置模塊(或指令集)431、以及全球定位系統(GPS)模塊(或指令集)435。另外,在一些實施例中,存儲器402存儲如圖4所述的設備/全局內部狀態457。設備/全局內部狀態457包括以下中的一個或多個:傳感器狀態,包括從觸筆的各種傳感器和其他輸入或控制設備416獲得的信息;位置狀態,包括與觸筆相對於設備(例如,設備100)的位置有關的信息(例如,位置、取向、傾斜、滾動和/或距離,如圖5A和5B所示);以及(例如,由GPS模塊435確定的)與觸筆的定位有關的定位信息。

作業系統426(例如,iOS、Darwin、RTXC、LINUX、UNIX,OS X,WINDOWS、或嵌入式作業系統,例如VxWorks)包括用於控制和管理一般系統任務(例如,存儲器管理、電源管理、等等)的各種軟體組件和/或驅動器並促進在各種硬體和軟體組件之間的通信。

通信模塊428可選地促進通過一個或多個外部埠424與其他設備的通信,並且還包括用於處理由RF電路裝置408和/或外部埠424接收到的數據的各種軟體組件。外部埠424(例如,通用串行總線(USB)、火線、等等)被適配為直接耦合到其他設備或者通過網絡(例如,網際網路、無線LAN、等等)間接耦合到其他設備。在一些實施例中,外部埠是與在來自加利福尼亞州、庫比蒂諾的Apple公司的iPod和設備中使用的閃電連接器相同或相似和/或兼容的閃電連接器。

接觸/運動模塊430可選地檢測與觸筆203和觸筆203的其他觸敏設備(例如,觸筆203的按鈕或其他觸敏組件)的接觸。接觸/運動模塊430包括用於執行與接觸的檢測相關的各種操作(例如,觸筆的尖端與諸如設備100的觸控螢幕112的觸敏顯示器或與諸如桌面的其他表面的檢測)的軟體組件,各種操作例如確定是否已經發生接觸(例如,檢測到觸摸按下事件),確定接觸的強度(例如,接觸的力或壓力,或者接觸的力或壓力的替代),確定是否存在接觸的(例如,跨設備100的觸控螢幕112的)運動並跟蹤移動,以及確定接觸是否已經停止(例如,檢測到提離事件或接觸的斷開)。在一些實施例中,接觸/運動模塊430從I/O子系統406接收接觸數據。確定由一系列接觸數據表示的接觸的點的移動可選地包括確定接觸點的速度(幅值)、速度(幅值和方向)和/或加速度(幅值和/或方向的變化)。如以上所指出的,在一些實施例中,與接觸的檢測相關的這些操作中的一個或多個通過(除了或代替使用接觸/運動模塊430的觸筆的)使用接觸/運動模塊130的設備執行。

接觸/運動模塊430可選地檢測觸筆203的手勢輸入。關於觸筆203的不同手勢具有不同的接觸模式(例如,檢測到的接觸的不同的運動、計時和/或強度)。因此,手勢可選地通過檢測特定接觸模式來檢測。例如,檢測到單個輕擊手勢包括檢測到觸摸按下事件跟著在與觸摸按下事件相同的位置(或基本上相同的位置)處(例如,在圖標的位置處)檢測到提離事件。作為另一示例,檢測到輕掃手勢包括檢測到觸摸按下事件跟著檢測到一個或多個觸筆拖拽事件並且隨後跟著檢測到提離事件。如以上所指出的,在一些實施例中,手勢檢測通過(除了或代替使用接觸/運動模塊430的觸筆的)使用接觸/運動模塊130的設備執行。

位置模塊431連同加速度計467、陀螺儀468和/或磁力計469一起可選地檢測與觸筆有關的位置信息,例如觸筆在特定參考系中的姿態(滾動、俯仰和/或偏航)。位置模塊431連同加速度計467、陀螺儀468和/或磁力計469一起可選地檢測觸筆移動手勢,例如觸筆的輕彈、輕擊和滾動。位置模塊431包括用於執行與檢測觸筆的位置相關的各種操作和檢測觸筆在特定參考系中的位置的變化的軟體組件。在一些實施例中,位置模塊431檢測觸筆相對於設備的位置狀態並檢測觸筆的位置狀態相對於設備的變化。如以上所指出的,在一些實施例中,(除了或代替使用位置模塊431的觸筆)設備100或300使用位置模塊131來確定觸筆相對於設備的位置狀態和觸筆的位置狀態的變化。

觸感反饋模塊433包括用於生成由(一個或多個)觸覺輸出生成器463使用的指令的各種軟體組件以響應於與觸筆203的用戶交互而產生在觸筆203上的一個或多個位置處的觸覺輸出。

GPS模塊435確定觸筆的定位並將該信息提供用於在各個應用(例如,提供基於定位的服務的應用,諸如找到丟失設備和/或配件的應用)中使用。

以上識別的模塊和應用中的每個對應於用於執行以上描述的一個或多個功能和在本申請中描述的方法的可執行指令集(例如,本文描述的計算機實現的方法和其他信息處理方法)。這些模塊(即,指令集)不需要被實現為單獨的軟體程序、流程或模塊,並且因此這些模塊的各個子集可選地在各個實施例中被組合或以其他方式被重新布置。在一些實施例中,存儲器402可選地存儲以上識別的模塊和數據結構的子集。另外,存儲器402可選地存儲以上未描述的附加模塊和數據結構。

圖5A-5B圖示了根據一些實施例的觸筆203相對於觸敏表面(例如,設備100的觸控螢幕112)的位置狀態。在一些實施例中,觸筆203的位置狀態對應於(或指示):觸敏表面上的觸筆的尖端(或其他代表性部分)的投影的位置(例如,圖5A的(x,y)位置504),觸筆相對於觸敏表面的取向(例如,圖5A的取向506),觸筆相對於觸敏表面的傾斜(例如,圖5B的傾斜512),和/或觸筆相對於觸敏表面的距離(例如,圖5B的距離514)。在一些實施例中,觸筆203的位置狀態對應於(或指示)觸筆的俯仰、偏航和/或滾動(例如,觸筆相對於特定參考系(例如觸敏表面(例如,觸控螢幕112)或地面)的姿態)。在一些實施例中,位置狀態包括位置參數的集合(例如,一個或多個位置參數)。在一些實施例中,根據被發送到電子設備(例如,設備100)的來自觸筆203的一個或多個測量結果來檢測位置狀態。例如,觸筆測量觸筆的傾斜(例如,圖5B的傾斜512)和/或取向(例如,圖5A的取向506),並將測量結果發送到設備100。在一些實施例中,代替根據來自觸筆203的一個或多個測量結果檢測到的位置狀態或者與根據來自觸筆203的一個或多個測量結果檢測到的位置狀態組合,根據來自觸筆中的一個或多個電極的由觸敏表面(例如,設備100的觸控螢幕112)感測到的原始輸出來檢測位置狀態。例如,觸敏表面從觸筆中的一個或多個電極接收到原始輸出並基於原始輸出(可選地,連同基於由觸筆生成的傳感器測量結果的由觸筆提供的位置狀態信息一起)來計算觸筆的傾斜和/或取向。

圖5A圖示了根據一些實施例的從在觸敏表面正上方的視角相對於觸敏表面(例如,設備100的觸控螢幕112)的觸筆203。在圖5A中,z軸594(即,在正交於觸控螢幕112的平面的方向上)指向頁面外,x軸590平行於觸控螢幕112的第一邊緣(例如,長度),y軸592平行於觸控螢幕112的第二邊緣(例如,寬度),並且y軸592垂直於x軸590。

圖5A圖示了在(x,y)位置504處的觸筆203的尖端。在一些實施例中,觸筆203的尖端是被配置用於確定觸筆與觸敏表面(例如,觸控螢幕112)的接近度的觸筆的終點。在一些實施例中,觸筆的尖端在觸敏表面上的投影是正交投影。換言之,觸筆的尖端在觸敏表面上的投影是在從觸筆尖端到觸敏表面的正交於觸敏表面的表面的線的結束的點(例如,(x,y)位置504,在其處觸筆的尖端將在觸筆沿正交於觸敏表面的路徑移動的情況下觸摸觸敏表面)。在一些實施例中,在觸控螢幕112的左下角處的(x,y)位置是位置(0,0)(例如,(0,0)位置502)和觸控螢幕112上的其他(x,y)位置是相對於觸控螢幕112的左下角處的。備選地,在一些實施例中,(0,0)位置被定位在觸控螢幕112的其他位置處(例如,在觸控螢幕112的中心),並且其他(x,y)位置是相對於觸控螢幕112的(0,0)位置處的。

另外,圖5A圖示了具有取向506的觸筆203。在一些實施例中,取向506是觸筆203到觸控螢幕112上的投影的取向(例如,觸筆203的長度的正交投影,或與在觸筆203的兩個不同點到觸控螢幕112上的投影之間的線相對應的線)。在一些實施例中,取向506是相對於平行於觸控螢幕112的平面中的至少一個軸的。在一些實施例中,取向506是相對於平行於觸控螢幕112的平面中的單個軸(例如,如圖5A所示,軸508,具有來自軸508的範圍從0度到360度的順時針旋轉角度)的。備選地,在一些實施例中,取向506是相對於平行於觸控螢幕112的平面中的一對軸(例如,如圖5A所示,x軸590和y軸592,或者與顯示在觸控螢幕112上的應用相關聯的一對軸)的。

在一些實施例中,指示(例如,指示516)被顯示在觸敏顯示器(例如,設備100的觸控螢幕112)上。在一些實施例中,指示516示出在觸筆觸摸觸敏顯示器之前觸筆將觸摸(或標記)觸敏顯示器哪裡。在一些實施例中,指示516是被繪製在觸敏顯示器上的標記的部分。在一些實施例中,指示516是與被繪製在觸敏顯示器上的標記分離的,並且對應於指示標記將被繪製在觸敏顯示器上的哪裡的虛擬「筆尖」或其他元件。

在一些實施例中,指示516根據觸筆203的位置狀態來顯示。例如,在一些情況中,指示516從(x,y)位置504移位(如圖5A和5B所示),並且在其他情況中,指示516未從(x,y)位置504移位(例如,當傾斜512是零度時,指示516被顯示在(x,y)位置504處或附近)。在一些實施例中,指示516根據觸筆的位置狀態利用變化的顏色、大小(或半徑或區域)、不透明度和/或其他特徵來顯示。在一些實施例中,所顯示的指示說明觸敏顯示器上的玻璃層的厚度從而完成到觸敏顯示器的「像素上」的指示,而非在覆蓋像素的「玻璃上」顯示指示。

圖5B圖示了根據一些實施例的從觸敏表面的側視圖的相對於觸敏表面(例如,設備100的觸控螢幕112)的觸筆203。在圖5B中,z軸594指向正交於觸控螢幕112的平面的方向上,x軸590平行於觸控螢幕112的第一邊緣(例如,長度),y軸592平行於觸控螢幕112的第二邊緣(例如,寬度),並且y軸592垂直於x軸590。

圖5B圖示了具有傾斜512的觸筆203。在一些實施例中,傾斜512是相對於觸敏表面的表面的法線(例如,法線510)(還被簡單地稱為觸敏表面的法線)的角度。如圖5B所示,當觸筆垂直於/正交於觸敏表面時(例如,當觸筆203平行於法線510時)傾斜512為零,並且當觸筆被傾斜為更接近於平行於觸摸表面時傾斜增加。

另外,圖5B圖示了觸筆203相對於觸敏表面的距離514。在一些實施例中,距離514是在正交於觸敏表面的方向上從觸筆203的尖端到觸敏表面的距離。例如,在圖5B中,距離514是從觸筆203的尖端到(x,y)位置504的距離。

儘管術語「x軸」、「y軸」和「z軸」在本文中被用於在特定附圖中圖示特定方向,但是將理解這些術語不指代絕對方向。換言之,「x軸」能夠是任何相應軸,並且「y軸」能夠是與x軸不同的特定軸。通常,x軸垂直於y軸。類似地,「z軸」與「x軸」和「y軸」不同,並且通常垂直於「x軸」和「y軸」兩者。

另外,圖5B圖示了滾動518,繞觸筆203的長度(長軸)旋轉。

現在將關注轉向可選地在例如可攜式多功能設備100上實現的用戶界面(「UI」)的實施例。

圖6A圖示了根據一些實施例用於可攜式多功能設備100上的應用菜單的示例性用戶界面。類似用戶界面可以在設備300上實現。在一些實施例中,用戶界面600包括以下元件或其子集或超集:

·信號強度指示符602,用於(多種)無線通信,諸如蜂窩信號和Wi-Fi信號;

·時間604;

·藍牙指示符;

·電池狀態指示符606;

·託盤608,具有以下頻繁使用的應用的圖標,諸如:

ο用於電話模塊138的圖標616,標註為「電話」,其可選地包括未接呼叫或語音消息的數目的指示符614;

ο用於電子郵件客戶端模塊140的圖標618,標註為「郵件」,其可選地包括未讀電子郵件的數目的指示符610;

ο用於瀏覽器模塊147的圖標620,標註為「瀏覽器」;以及

ο用於視頻和音樂播放器模塊152的圖標622,也被稱為iPod(Apple公司的商標)模塊152,標註為「iPod」;以及

·用於其他應用的圖標,諸如:

ο用於IM模塊141的圖標624,標註為「消息」;

ο用於日曆模塊148的圖標626,標註為「日曆」;

ο用於圖像管理模塊144的圖標628,標註為「照片」;

ο用於相機模塊143的圖標630,標註為「相機」;

ο用於在線視頻模塊155的圖標632,標註為「在線視頻」;

ο用於股票微件149-2的圖標634,標註為「股票」;

ο用於地圖模塊154的圖標636,標註為「地圖」;

ο用於天氣微件149-1的圖標638,標註為「天氣」;

ο用於鬧鐘微件169-6的圖標640,標註為「時鐘」;

ο用於鍛鍊支持模塊142的圖標642,標註為「鍛鍊支持」;

ο用於備忘錄模塊153的圖標644,標註為「備忘錄」;以及

ο用於設置應用或者模塊的圖標646,其提供對設備100及其各個應用136的設置的訪問。

應當理解圖6A中所圖示的圖標標籤僅為示例性的。例如,在一些實施例中,用於視頻和音樂播放器模塊152的圖標622被標註為「音樂」或「音樂播放器」。其他標籤可選地用於各個應用圖標。在一些實施例中,用於相應應用圖標的標籤包括對應於相應應用圖標的應用的名稱。在一些實施例中,用於特定應用圖標的標籤與對應於特定應用圖標的應用的名稱不同。

圖6B圖示了具有與顯示器650分離的觸敏表面651(例如,圖3的平板或觸摸板355)的設備(例如,圖3的設備300)上的示例性用戶界面。設備300還可選地包括用於在觸敏表面651上檢測接觸強度的一個或者多個接觸強度傳感器(例如,傳感器359中的一個或者多個傳感器)和/或用於生成對設備300的用戶的觸覺輸出的一個或者多個觸覺輸出生成器359。

圖6B圖示了具有與顯示器650分離的觸敏表面651(例如,圖3的平板或觸摸板355)的設備(例如,圖3的設備300)上的示例性用戶界面。將參照如圖6B所示的檢測與顯示器分離的觸敏表面上的輸入的設備給出下面的許多示例。在一些實施例中,觸敏表面(例如,圖6B中的651)具有對應於顯示器(例如,650)上主坐標軸(例如,圖6B中的653)的主坐標軸(例如,圖6B中的652)。根據這些實施例,設備檢測在對應於顯示器上相應位置的位置(例如,在圖6B中,660對應於668並且662對應於670)處的與觸敏表面651的接觸(例如,圖6B中的660和662)。通過此方式,當觸敏表面與多功能設備的顯示器(例如,圖6B中的650)分離時,由設備在觸敏表面(例如,圖6B中的651)上檢測到的用戶輸入(例如,接觸660和接觸662及其移動)被該設備用於操控顯示器上的用戶界面。應當理解,類似方法可選地用於本文所述的其他用戶界面。

此外,雖然主要參照手指輸入(例如,手指接觸、手指輕擊手勢、手指輕掃手勢)給出以下示例,但是應當理解的是,在一些實施例中,一個或多個手指輸入可以用來自另一輸入設備(例如,觸筆輸入)的輸入代替。

如本文所使用的,術語「焦點選擇器」指代用戶界面的與用戶正在交互的當前部分的輸入元件。在一些實現方式中,包括光標或其他位置標記,該光標用作「焦點選擇器」以便當在觸敏表面(例如圖3中的觸摸板355或圖6B中的觸敏表面651)上檢測到輸入(例如按壓輸入)而光標在特定用戶界面元件(例如按鈕、窗口、滑動條或其它用戶界面元件)上時,根據所檢測的輸入而調整該特定用戶界面元件。在一些實現方式中,包括使得能夠與觸控螢幕顯示器上的用戶界面元件直接交互的觸控螢幕顯示器(例如圖1A中的觸敏顯示器系統112或圖6A中的觸控螢幕),該觸控螢幕上所檢測的接觸用作「焦點選擇器」,使得當在特定用戶界面元件(例如按鈕、窗口、滑動條或其他用戶界面元件)的位置處的觸控螢幕顯示器上檢測到輸入(例如通過接觸的按壓輸入)時,根據所檢測的輸入而調整該特定用戶界面元件。在一些實現方式中,在沒有光標的對應移動或觸控螢幕顯示器上接觸的移動(例如通過使用製表鍵或方向鍵來將焦點從一個按鈕移動到另一個按鈕)的情況下,焦點被從用戶界面的一個區域移動到用戶界面的另一個區域;在這些實現方式中,該焦點選擇器根據用戶界面的不同區域之間焦點的移動而移動。不考慮焦點選擇器所採取的特定形式,該焦點選擇器通常是用戶界面元件(或觸控螢幕顯示器上的接觸),該用戶界面元件(例如通過向設備指示用戶正在意圖與其交互的用戶界面元件而)由用戶控制以便與用戶界面溝通用戶的意圖交互。例如,在觸敏表面(例如觸摸板或觸控螢幕)上檢測到按壓輸入時,焦點選擇器(例如光標、接觸或選擇框)在相應按鈕上的位置將指示用戶正在意圖激活相應的按鈕(與在設備的顯示器上顯示的其它用戶界面元件相對)。

如說明書和權利要求中所使用的,在觸敏表面上接觸的術語「強度」指代在觸敏表面上接觸(例如,手指接觸或觸筆接觸)的力或者壓力(單位面積的力),或者指代用於在觸敏表面上接觸的力或者壓力的替代(代替)。接觸的強度具有包括至少四個不同的數值並且更典型地包括數百個不同數值(例如,至少256)的數值範圍。可選地,使用各種方法和各種傳感器或者傳感器的組合來確定(或者測量)接觸強度。例如,在觸敏表面下面的或者鄰近於觸敏表面的一個或者多個力傳感器可選地用於在觸敏表面上的各個點處測量力。在一些實現方式中,來自多個力傳感器的力測量被組合(例如,加權平均數或加和)以確定接觸的估計的力。類似地,觸筆的壓敏尖端可選地用於確定在觸敏表面上的觸筆的壓力。備選地,在觸敏表面上檢測到的接觸區域的大小和/或對其的改變、接近接觸的觸敏表面的電容和/或對其的改變、接近接觸的觸敏表面的電阻和/或對其的改變可選地用作為觸敏表面上的接觸的力或者壓力的替代。在一些實現方式中,用於接觸力或者接觸壓力的替代測量直接地用於確定是否已經超過強度閾值(例如,強度閾值以對應於替代測量的單位被描述)。在一些實現方式中,用於接觸力或者壓力的替代測量被轉換成估計的力或估計的壓力,並且該估計的力或估計的壓力用來確定是否已經超過強度閾值(例如,強度閾值是以壓力的單位測量出的壓力閾值)。將接觸強度用作用戶輸入的屬性允許了對附加設備功能的用戶訪問,該附加設備功能另外在具有用於(例如,在觸敏顯示器上)顯示可供件(affordance)和/或接收用戶輸入(例如,經由觸敏顯示器、觸敏表面或者物理/機械控制,諸如旋鈕或者按鈕)的有限有效面積(real estate)的尺寸減小的設備上不可能由用戶可訪問。

在一些實施例中,接觸/運動模塊130和/或430使用一個或者多個強度閾值的集合來確定操作是否已經由用戶執行(例如,確定用戶是否已經「點擊」圖標)。在一些實施例中,根據軟體參數來確定強度閾值的至少一個子集(例如,強度閾值不是由特定的物理致動器的激活閾值來確定,並且在不改變設備100的物理硬體的情況下來調整)。例如,在不改變觸控板或者觸控螢幕顯示器硬體的情況下,觸摸板或者觸控螢幕顯示器的滑鼠「點擊」閾值可以被設置為預定閾值範圍的任何大範圍。此外,在一些實施例中,向設備的用戶提供有軟體設置以用於調整強度閾值的集合中的一個或者多個強度閾值(例如,通過調整單個強度閾值和/或通過利用系統級點擊「強度」參數來一次性調整多個強度閾值)。

如在說明書和權利要求中所使用的,術語接觸的「特性強度」指代基於接觸的一個或多個強度的接觸的特性。在一些實施例中,特性強度是基於多個強度樣本。特性強度可選地基於預定數目的強度樣本或相對於預定事件(例如在檢測到接觸之後,在檢測到接觸抬起之前,在檢測到接觸開始移動之前或之後,在檢測到接觸結束之前,在檢測到接觸強度增大之前或之後,和/或在檢測到接觸強度減小之前或之後)在預定時間段(例如0.05秒,0.1秒,0.2秒,0.5秒,1秒,2秒,5秒,10秒)期間收集到的強度樣本集。接觸的特性強度可選地基於以下各項中的一項或多項:接觸強度的最大值、接觸強度的中值、接觸強度的平均值、接觸強度的最高10%數值、接觸強度的半高處數值、接觸強度的90%最大處數值等。在一些實施例中,接觸的持續時間被用於確定特性強度(例如當特性強度是接觸強度隨時間的平均值時)。在一些實施例中,特性強度與一個或多個強度閾值集比較以確定是否已經由用戶執行操作。例如,一個或多個強度閾值集可以包括第一強度閾值和第二強度閾值。在該示例中,具有未超過第一強度閾值的特性強度的接觸導致第一操作,具有超過第一強度閾值以及未超過第二強度閾值的特性強度的接觸導致第二操作,以及具有超過第二強度閾值的特性強度的接觸導致第三操作。在一些實施例中,特性強度與一個或多個強度閾值之間的比較被用於確定是否執行一個或多個操作(例如是否執行相應操作或放棄執行相應操作)而不被用於確定是否執行第一操作或第二操作。

在一些實施例中,出於確定特性強度的目的,標識一部分手勢。例如,觸敏表面可以接收從開始位置過渡並且到達結束位置的連續輕掃接觸(例如拖拽手勢),在該結束位置處接觸強度增大。在該示例中,在結束位置處的接觸的特性強度可以僅基於連續輕掃接觸的一部分,而不是整個輕掃接觸(例如,僅在結束位置處的輕掃接觸的一部分)。在一些實施例中,平滑算法可以在確定接觸的特性強度之前而被應用到輕掃接觸強度。例如,平滑算法可選地包括以下各項中的一項或多項:未加權的滑動平均平滑算法、三角平滑算法、中值濾波平滑算法和/或指數平滑算法。在一些情況下,出於確定特性強度的目的,這些平滑算法會消除輕掃接觸強度中的窄的峰值(spike)或谷值(dip)。

以下描述的用戶界面圖(例如,圖7A-7BBB)可選地包括示出相對於一個或多個強度閾值(例如,第一強度閾值IL、第二強度閾值IM、第三強度閾值IH和/或一個或多個其他強度閾值)在觸敏表面上的當前強度的各種強度圖。這一強度表通常不是所顯示的用戶界面的一部分,而是被提供以輔助對附圖的理解。在一些實施例中,第一強度閾值對應於在此強度下設備將執行通常與點擊物理滑鼠或觸控板的按鈕相關聯的操作的強度。在一些實施例中,第二和第三強度閾值對應於在此強度下設備將執行跟通常與點擊物理滑鼠或觸控板的按鈕相關聯操作不同的操作的強度。在一些實施例中,當檢測到接觸具有低於第一強度閾值的特性強度(例如以及檢測到高於標稱(nominal)接觸檢測強度閾值,其中低於該標稱接觸檢測強度閾值時不再檢測到該接觸)時,該設備將根據接觸在觸敏表面上的移動而移動焦點選擇器,而不執行與輕壓強度閾值或深壓強度閾值相關聯的操作。通常,除非另外說明,否則這些強度閾值在用戶界面圖形的不同集之間是一致的。

在一些實施例中,設備對由設備檢測到的輸入的響應取決於基於在該輸入期間的接觸強度的準則。例如,對於一些輸入,在輸入期間的超過第一強度閾值的接觸的強度觸發第一響應。在一些實施例中,設備對由設備檢測到的輸入的響應取決於以下準則,該準則包括在輸入期間的接觸強度和基於時間的準則兩者。例如,對於一些輸入,在輸入期間超過第二強度閾值的接觸的強度(大於(例如針對輕壓的)第一強度閾值)僅在在滿足第一強度閾值與滿足第二強度閾值之間已經流逝有延遲時間的情況下觸發第二響應。這一延遲時間的持續時間通常小於200ms(例如,40、100或120ms,取決於第二強度閾值的幅值,隨著第二強度閾值增加,延遲時間增加)。這一延遲時間有助於避免對第二響應的意外觸發。作為另一示例,對於一些輸入,存在減小敏感度時間段,其在第一強度閾值被滿足的時刻之後發生。在減小敏感度時間段期間,第二強度閾值增加。第二強度閾值中的這一暫時的增加還有助於避免對第二響應的意外觸發。對於其他輸入,第二響應不取決於基於時間的準則。

在一些實施例中,輸入強度閾值中的一個或多個輸入強度閾值和/或對應的輸出基於一個或多個因素而變化,一個或多個因素諸如用戶設置、接觸運動、輸入計時、應用運行、施加的強度的速率、並行輸入的數目、用戶歷史、環境因素(例如,環境噪聲)、焦點選擇器位置等等。示例性因素在序列號為14/399,606和14/624,296的美國專利申請中描述,其通過引用整體併入於此。

接觸的特性強度從低於強度閾值IL的強度到在強度閾值IL和強度閾值IM之間的強度的增大有時稱為「輕壓」輸入。接觸的特性強度從低於強度閾值IM的強度到高於強度閾值IM的強度的增大有時稱為「深壓」輸入。在一些實施例中,接觸的特性強度從低於強度閾值IH的強度到高於強度閾值IH的強度的增大有時稱為「深壓」輸入。接觸的特性強度從低於接觸檢測強度閾值的強度到接觸檢測強度閾值和強度閾值IL之間的強度增大有時稱為檢測觸摸表面上的接觸。接觸的特性強度從高於接觸檢測強度閾值的強度到低於接觸檢測強度閾值的強度的減小有時稱為檢測接觸從接觸表面的抬起。在一些實施例中,接觸檢測強度閾值為零。在一些實施例中,接觸檢測強度閾值大於零。在一些圖示中,使用帶陰影的圓或橢圓來表示在觸敏表面上的接觸的強度。在一些圖示中,使用不帶陰影的圓或橢圓來表示在觸敏表面上的相應接觸而不指明相應接觸的強度。

在本文描述的一些實施例中,響應於檢測到包括相應按壓輸入的手勢,或者響應於檢測到由相應接觸(或多個接觸)執行的相應按壓輸入,執行一個或多個操作,其中該相應按壓輸入至少部分地基於檢測到接觸(或多個接觸)強度增大至高於按壓輸入強度閾值來檢測。在一些實施例中,響應於檢測到相應接觸強度增大至高於按壓輸入強度閾值(例如對相應按壓輸入的「按下擊打」執行的相應操作)來執行相應的操作。在一些實施例中,按壓輸入包括相應接觸強度增大至高於按壓輸入強度閾值,以及接觸強度隨後減小至低於按壓輸入強度閾值,並且響應於檢測到相應接觸強度隨後減小至低於按壓輸入閾值(例如對相應按壓輸入的「抬起擊打」執行的相應操作),執行相應的操作。

在一些實施例中,設備採用了強度遲滯來避免有時稱作「抖動(jitter)」的意外輸入,其中設備限定或選擇與按壓輸入強度閾值具有預定關係的遲滯強度閾值,(例如遲滯強度閾值低於按壓輸入強度閾值X個強度單位,或者遲滯強度閾值是按壓輸入強度閾值的75%、90%或一些合理比例)。因此,在一些實施例中,按壓輸入包括相應接觸強度增大至高於按壓輸入強度閾值以及接觸強度隨後減小至低於對應於按壓輸入強度閾值的遲滯強度閾值,並且響應於檢測到相應接觸強度隨後減小至低於遲滯強度閾值(例如對相應按壓輸入的「抬起擊打」執行的相應操作)來執行相應的操作。相似地,在一些實施例中,僅當設備檢測到接觸強度從處於或低於遲滯強度閾值的強度增大至處於或高於按壓輸入強度閾值的強度,以及可選地接觸強度隨後減小至處於或低於遲滯強度時,才檢測按壓輸入,並且響應於檢測到按壓輸入(例如取決於多種情況,接觸強度增大或接觸強度減小)來執行相應的操作。

為方便說明,響應於檢測到以下各項中的任一項,可選地觸發響應於與按壓輸入強度閾值相關聯的按壓輸入或者響應於包括按壓輸入的手勢而執行的操作的描述:接觸強度增大至高於按壓輸入強度閾值,接觸強度從低於遲滯強度閾值的強度增大至高於按壓輸入強度閾值的強度,接觸強度減小至低於按壓輸入強度閾值,或者接觸強度減小至低於對應於按壓輸入強度閾值的遲滯強度閾值。附加地,在示例中,其中描述了響應於檢測到接觸強度減小至低於按壓輸入強度閾值而執行操作,該操作可選地響應於檢測到接觸強度減小至低於對應於並且低於按壓輸入強度閾值的遲滯強度閾值而被執行。如上所述,在一些實施例中,這些響應的觸發還取決於基於時間的準則被滿足(例如,在低強度閾值被滿足與高強度閾值被滿足之間流逝的延遲時間)。

用戶界面和相關聯的過程

注意力現在被指向可以被實施在具有顯示器、觸敏表面和用於檢測與觸敏表面的接觸的強度的一個或多個傳感器的電子設備上的用戶界面(「UI」)和相關聯的過程的實施例,電子設備例如可攜式多功能設備100或設備300。

圖7A-7BBBB圖示了根據一些實施例的用於利用網頁中的指令來處理觸摸輸入的示例性用戶界面。附圖中的用戶界面被用於說明下面描述的過程,包括圖8A-8C和圖9中的過程。儘管將參考與顯示器650分離的觸敏表面651上的輸入給出下面的示例中的一些,但是在一些實施例中,設備檢測觸控螢幕顯示器上的輸入(在觸敏表面與顯示器被組合的情況下),如圖6A中所示出的。

圖7A圖示了顯示器650上的用戶界面706包括郵件應用(例如,圖1A的電子郵件客戶端模塊140)的用戶界面。

圖7A還圖示了針對手勢識別器的狀態機704。在附錄A中詳細描述了針對手勢識別器的狀態機704以及事件處理操作(包括手勢事件的處理),通過引用將附錄A整體併入本文。在該示例中,示出了針對四個手勢識別器的狀態機704,每個在圖7A中由單個字母表示:顯露手勢識別器(R)、預覽手勢識別器(P)、輕擊手勢識別器(T)以及提交手勢識別器(C)。如圖7A所示,不同的強度閾值與這些手勢識別器中的三個相關聯:第一強度閾值IL與顯露手勢識別器相關聯,第二強度閾值IM與預覽手勢識別器相關聯,並且第三強度閾值IH與提交手勢識別器相關聯。在該示例中,第三強度閾值IH大於(即,高於)第二強度閾值IM,並且第二強度閾值IM大於(即,高於)第一強度閾值IL。

圖7A示出了被定位在用戶界面706中的用戶界面對象708或特徵上的焦點選擇器705的位置。焦點選擇器705的位置對應於觸敏表面上的對應用戶輸入的位置(例如,圖6B,觸敏表面651或觸控螢幕顯示器650的觸敏表面)。

如用戶輸入強度圖702中所示,用戶輸入的強度(還被稱為接觸強度)最初低於第一強度閾值IL。

圖7B示出了當與焦點選擇器705相對應的用戶輸入是輕擊手勢時得到的新用戶界面710。強度輪廓7102、7104、7106和7108全部對應於輕擊手勢,在完成由在時間7002處結束的時間段表示的第一預定義時間段之前結束。這些強度輪廓中的全部四個對應於輕擊手勢,即使當手勢的峰值強度大於三個強度閾值中的一個或多個,因為用戶輸入未保持在觸敏表面上第一預定義時間段。

在一些實施例中,強度輪廓7110還對應於輕擊手勢,即使用戶輸入保持在觸敏表面上第一預定義時間段,因為用戶輸入從未超過第一強度閾值IL。然而,在一些其他實施例中,具有強度輪廓7110的用戶輸入被解釋為不引起任何操作的執行的無效事件。

圖7B還示出了從如圖7A所示的可能狀態轉變到被識別狀態的針對輕擊手勢識別器(T)的狀態機。另外,圖7B示出了全部具有從可能狀態完全轉變到失效狀態的針對顯露手勢識別器(R)、預覽手勢識別器(P)以及提交手勢識別器(C)的狀態機。這是因為針對強度輪廓7102、7104、7106、7108和7110中的每一個,該輸入已經不能滿足這些手勢識別器的手勢識別需要的強度輸入準則或持續時間準則。備選地或另外,轉變到失效狀態的手勢識別器中的每個這樣做是因為輕擊手勢識別器(T)的輕擊手勢的識別使得所有其他手勢識別器轉變到失效狀態。

圖7C示出了用戶界面706從圖7A中的該用戶界面的狀態的轉變。具體地,根據用戶輸入的強度滿足針對顯露手勢識別器(R)的強度輸入準則的確定,顯露手勢識別器轉變到開始狀態。在一些實施例中,當用戶輸入的強度達到第一強度閾值IL時,用戶輸入的強度滿足針對顯露手勢識別器(R)的強度輸入準則。在一些實施例中,當用戶輸入的強度超過第一強度閾值IL時,用戶輸入的強度滿足針對顯露手勢識別器(R)的強度輸入準則。

可選地,當顯露手勢識別器轉變到開始狀態時,焦點選擇器705被顯示或者被提供用於顯示,具有與當顯露手勢識別器處於可能狀態時不同的外觀。

在一些實施例中,根據用戶輸入的強度滿足針對顯露手勢識別器(R)的強度輸入準則的確定,內部事件7004被生成,指示用戶輸入的強度滿足針對顯露手勢識別器(R)的強度輸入準則。該事件被提供到顯露手勢識別器(R),其響應於該事件而轉變到開始狀態。事件7004可選地包括進度指示器,在圖7C中由進度指示器750圖形表示,其指示在第一強度閾值IL與第二強度閾值IL之間的用戶輸入的強度的前進的量。在一些實施例中,進度指示器750是經標準化的值,例如具有在0與1之間的值,並且最初具有值0,或者當用戶輸入的強度等於或已經達到第一強度閾值IL時具有接近於零的值。

在圖7D中,用戶輸入的強度已經從等於或大致等於如圖7C所示的第一強度閾值IL的強度改變為高於第一強度閾值IL且低於第二強度閾值IM的強度。響應於用戶輸入的強度的這種增加,進度指示器750的值增大到指示當前用戶輸入強度落入在第一強度閾值IL與第二強度閾值IM之間的範圍中的哪裡的值。另外,顯露手勢識別器(R)的狀態轉變到改變狀態,並且用戶界面706被模糊,或者轉換到模糊狀態,不包括與用戶輸入的位置相對應的用戶界面對象708,其未被模糊。以這種方式,通知用戶在用戶繼續增大用戶輸入的強度的情況下將發生關於用戶界面對象708的動作或操作。

在圖7E中,用戶輸入的強度已經進一步從圖7D中的用戶輸入的強度增大。顯露手勢識別器(R)保持處於改變狀態中。另外,小版本的預覽區712(有時稱為預覽片)被顯示在用戶界面706中或上,除了對象708,用戶界面706保持被模糊。在一些實施例中,預覽區712的大小對應於進度指示器750的值。在一些實施例中,預覽區712最初僅僅當進度指示器750達到預定義值(例如0.4或0.5)時被顯示。

在圖7F中,用戶輸入的強度已經進一步從圖7E中的用戶輸入的強度增大。顯露手勢識別器(R)保持處於改變狀態中,並且除了對象708,用戶界面706保持被模糊。另外,如顯示在用戶界面706中或上的預覽區712的大小已經根據用戶輸入的增大的強度或者根據進度指示器750的增大的值來增大。在圖7F中,預覽區712已經在大小上充分地增大到使得用戶能夠閱讀預覽區712的內容。在該示例中,預覽區712包括與焦點選擇器705被定位在其上的用戶界面對象708相對應的信息的預覽。在該示例中,預覽的信息是與對應於焦點選擇器705被定位在其上的用戶界面對象708的人相關聯的連接的列表。

在圖7G中,用戶輸入的強度已經進一步從圖7E中的用戶輸入的強度增大到等於或大致等於第二強度閾值IM的強度。進度指示器750現在具有其最大值,例如1,指示用戶輸入的強度已經達到與該進度指示器相對應的範圍的最大值。可選地,第二進度指示器752被生成,指示用戶輸入相對於在第二強度閾值IM與第三強度閾值IH之間的強度範圍的狀態。在圖7G中,第二進度指示器752具有其最小值,指示用戶輸入的強度處於在第二強度閾值IM與第三強度閾值IH之間的強度範圍的下端處。

根據用戶輸入的強度達到第二強度閾值IM,顯露手勢識別器(R)保持處於改變狀態中,或者備選地轉變到取消狀態,輕擊手勢識別器轉變到失效狀態,預覽手勢識別器轉變到開始狀態,並且預覽區712以其最大大小(有時在本文中被稱為全尺寸)或者以接近於其最大大小的大小來顯示。預覽區712繼續包括與焦點選擇器705被定位在其上的用戶界面對象708相對應的信息的預覽。

在圖7H中,用戶輸入的強度已經進一步從圖7G中的用戶輸入的強度增大到高於第二強度閾值IM且低於第三強度閾值IH的強度。進度指示器750保持其最大值,例如1,因為用戶輸入的強度高於與該進度指示器相對應的範圍的最大值。第二進度指示器752現在具有在針對該進度指示器752的最小值與最大值之間的中間值,指示用戶輸入相對於在第二強度閾值IM與第三強度閾值IH之間的強度範圍的當前狀態。

根據用戶輸入的強度超過第二強度閾值IM,顯露手勢識別器(R)保持處於改變狀態中,或者備選地轉變到取消狀態,輕擊手勢識別器保持處於失效狀態中,預覽手勢識別器轉變到改變狀態,並且預覽區712以其最大大小(有時在本文中被稱為全尺寸)來顯示。預覽區712繼續包括與焦點選擇器705被定位在其上的用戶界面對象708相對應的信息的預覽。

在圖7I中,用戶輸入的強度已經進一步從圖7H中的用戶輸入的強度增大到在第三強度閾值IH處或高於第三強度閾值IH的強度。進度指示器750保持其最大值,例如1,因為用戶輸入的強度高於與該進度指示器相對應的範圍的最大值。第二進度指示器752現在具有其最大值,指示用戶輸入相對於在第二強度閾值IM與第三強度閾值IH之間的強度範圍的當前狀態。可選地,在達到第三強度閾值IH時,指示用戶輸入的強度並且可選地包括一個或兩個進度指示器750、752的事件7008被生成。

根據用戶輸入的強度達到第三強度閾值IH,顯露手勢識別器(R)保持轉變到取消狀態,輕擊手勢識別器保持處於失效狀態中,預覽手勢識別器轉變到取消狀態,並且提交手勢識別器轉變到識別狀態。另外,根據用戶輸入的強度達到第三強度閾值IH,不再顯示預覽區712,並且代替地顯示與用戶界面對象708的選擇相對應的新用戶界面710。在圖7I中示出的示例中,用戶界面對象708的選擇已經使得針對與用戶界面對象708相對應的個人或實體的連接信息被顯示或被提供用於顯示。

在圖7J中,用戶輸入的強度已經從圖7H中的用戶輸入的強度減小到低於第二強度閾值IM的強度。在該示例中,用戶輸入的強度尚未達到第三強度閾值IH,並且因此提交手勢識別器保持處於可能狀態中。另外,進度指示器750轉變到低於其最大值的值,因為用戶輸入的強度現在低於與該進度指示器相對應的範圍的最大值。第二進度指示器752現在具有其最小值,指示用戶輸入相對於在第二強度閾值IM與第三強度閾值IH之間的強度範圍的當前狀態。換言之,因為用戶輸入的強度低於第二強度閾值IM,第二進度指示器752具有其最小值。可選地,用戶輸入的強度的變化使得事件(未示出)被生成,其中該事件包括指示用戶輸入的強度並且可選地包括一個或兩個進度指示器750、752的信息。

根據用戶輸入的強度減小到低於第二強度閾值IM的強度而沒有首先達到第三強度閾值IH,顯露手勢識別器(R)保持處於改變狀態中,輕擊手勢識別器保持處於失效狀態中,預覽手勢識別器保持處於改變狀態中,並且提交手勢識別器保持處於可能狀態中。另外,根據用戶輸入的減小的強度,預覽區712的大小從當用戶輸入的強度更高時其被顯示的大小(參見圖7H)減小。

在圖7K中,用戶輸入在先前達到或超過第一強度閾值IL(對應於強度輪廓7112)或第二強度閾值IM(對應於強度輪廓7114)而不超過第三強度閾值IH之後停止,如由用戶輸入的零強度所指示的。另外,手勢的持續時間超過與時間7002相對應的第一預定義時間段,指示該手勢不滿足輕擊準則,其包括該輸入在第一預定義時間段期間不再保持在觸敏表面上。結果,輕擊手勢識別器轉變到失效狀態,並且提交手勢識別器也轉變到失效狀態。

根據圖7K中的強度輪廓7114,預覽手勢識別器在手勢期間響應於輸入的強度滿足強度輸入準則而轉變到被識別狀態,該強度輸入準則包括該輸入滿足第二強度閾值IM並且該輸入保持在觸敏表面上第一預定義時間段,並且隨後響應於該輸入不再保持在觸敏表面上而轉變到失效狀態。

根據圖7K中的強度輪廓7112,預覽手勢識別器從可能狀態轉變到失效狀態,而不首先轉變到被識別狀態,因為針對預覽手勢識別器的強度輸入準則未被具有強度輪廓7112的輸入甚至暫時地滿足。

可選地,顯露手勢識別器響應於具有強度輪廓7112或強度輪廓7114的輸入而轉變到被識別狀態,因為該輸入的強度超過第一強度閾值IL並且該輸入保持在觸敏表面上第一預定義時間段。在一些實施例中,未示出在圖7K中,顯露手勢識別器響應於該輸入不再保持在觸敏表面上而轉變到取消狀態。

在圖7L中,活動手勢識別器的集合包括顯露手勢識別器(R)、預覽手勢識別器(P)、搖移或捲動手勢識別器(S)以及提交手勢識別器(C)。如圖7L所示,不同的強度閾值與這些手勢識別器中的三個相關聯:第一強度閾值IL與顯露手勢識別器相關聯,第二強度閾值IM與預覽手勢識別器相關聯,並且第三強度閾值IH與提交手勢識別器相關聯。

圖7L示出了被定位在用戶界面706中的用戶界面對象708或特徵上的焦點選擇器707的位置。焦點選擇器705的位置對應於觸敏表面上的對應用戶輸入的位置(例如,圖6B的觸敏表面651或觸控螢幕顯示器650的觸敏表面)。圖7L還示出了輸入移動限制區或輸入移動限制周長714,被示出為包圍焦點選擇器707的虛線圓圈或其他形狀。通常,輸入移動限制周長714不被實際顯示,並且替代地輸入移動限制周長714表示由手勢識別器中的一個或多個利用的輸入移動限制。如圖7L所示,用戶輸入的強度不滿足三個強度閾值IL、IM和IH中的任何。

當與焦點選擇器707相對應的輸入從圖7L中示出的位置移動到圖7M中示出的位置時,該輸入已經跨觸敏表面移動至少預定義距離,如由已經移動至少部分超過輸入移動限制周長714的焦點選擇器707所反映的。結果,圖形用戶界面706搖移或捲動與由觸敏表面上的輸入移動的距離相對應的量。更一般地,響應於輸入跨觸敏表面移動至少預定義距離,執行第二操作。在一些實施例中,第二操作包括捲動用戶界面的至少部分。

另外,如圖7M所示,響應於輸入跨觸敏表面移動至少預定義距離,顯露手勢識別器(R)、預覽手勢識別器(P)和提交手勢識別器(C)全部轉變到失效狀態,並且搖移手勢識別器(S)轉變到開始狀態。

在圖7N中,該輸入繼續跨觸敏表面移動,如由焦點選擇器707的進一步移動表示的,其不完全在輸入移動限制周長714之外。響應於該輸入的這種移動,搖移手勢識別器(S)轉變到改變狀態,並且用戶界面706與其在圖7M中的位置相比較被進一步向上捲動。

要指出,圖7L、7M和7N中的輸入的強度保持低於第一強度閾值IL。下面在圖7O-7S的討論和其他後續附圖中解決該輸入的強度滿足第一強度閾值IL的結果。

在圖7O中,在如由焦點選擇器707表示的輸入已經移動超過輸入移動限制周長714具有不滿足第一強度閾值IL的強度之後,該輸入的強度增大以便滿足第一強度閾值IL,如用戶輸入強度圖70所示。第一強度閾值IL的滿足由焦點選擇器707的改變的外觀指示。然而,儘管用戶輸入現在滿足第一強度閾值IL,但是顯露手勢識別器(R)、預覽手勢識別器(P)和提交手勢識別器(C)全部保持處於失效狀態中,並且搖移手勢識別器(S)保持處於改變狀態中。要指出,通常,一旦手勢識別器轉變到失效狀態,其就不能夠轉變到任何其他狀態,例如被識別狀態或開始狀態,直到用戶輸入停止(即,直到用戶將他們的手指或觸筆或者其他儀器從觸敏表面上提離)。

在一些情況中,在用戶輸入跨觸敏表面移動至少預定義距離之前,用戶界面706響應於該輸入的強度滿足第一強度閾值IL從圖7L中示出的狀態轉變到圖7P中示出的狀態。例如,在圖7P中,該輸入尚未移動或已經保持在基本上相同的位置處,因為與觸敏表面的初始接觸由圖7L表示。響應於該輸入滿足強度輸入準則執行第一操作,強度輸入準則包括該輸入滿足第一強度閾值。在該示例中,第一操作包括使用戶界面706模糊,或者將用戶界面706轉變到模糊狀態,不包括與用戶輸入的位置相對應的用戶界面對象708,其不被模糊。

另外,在一些實施例中,響應於該輸入滿足強度輸入準則(包括該輸入滿足第一強度閾值),預覽手勢識別器(P)從可能狀態轉變到開始狀態,並且以上討論的第一操作的執行響應於預覽手勢識別器(P)轉變到開始狀態而發生。

另外,如圖7P所示,響應於該輸入保持在基本上其起始位置處(即,未跨觸敏表面移動至少預定義距離)並且該輸入滿足強度輸入準則包括該輸入滿足第一強度閾值,預覽手勢識別器(P)、提交手勢識別器(C)以及搖移手勢識別器(S)全部保持處於可能狀態中。

由圖7P中的焦點選擇器707表示的觸敏表面上的輸入有時被稱為該輸入的第一部分,並且圖7Q中示出的相同輸入的後續部分有時被稱為該輸入的第二部分。在一些情況中,參考圖7P和7Q並且參考圖8A-8E中圖示的流程圖更詳細地討論的,該輸入的第一部分利用第一手勢識別器(例如顯露手勢識別器)來處理,並且該輸入的第二部分利用第二手勢識別器(例如搖移手勢識別器)來處理。

在7Q中,在預覽手勢識別器(P)從可能狀態轉變到開始狀態(如以上參考圖7P所討論的)之後,該輸入移動足以滿足搖移準則的量,包括該輸入已經跨觸敏表面移動至少預定義距離。響應於該輸入移動足以滿足搖移準則的量,用戶界面706被捲動與該輸入跨觸敏表面的移動的量相對應的量,顯露手勢識別器(R)轉變到取消狀態,預覽手勢識別器(P)和提交手勢識別器(C)轉變到失效狀態,並且搖移手勢識別器(S)轉變到改變狀態。在一些實施例中,搖移手勢識別器(S)到改變狀態的轉變引起或實現用戶界面706或用戶界面706的至少部分的捲動。

圖7R對應於圖7H,但利用搖移手勢識別器(S)來代替輕擊手勢識別器(T)。在圖7R中,搖移手勢識別器(S)由於缺乏該輸入的移動而處於失效狀態中,因為其與觸敏表面的初始接觸和預覽手勢識別器(P)到開始狀態(參見圖7G)或改變狀態(參見圖7H和7R)的轉變。焦點選擇器707上方的箭頭指示該輸入已經在該示例中在由箭頭指示的向上方向上開始移動。

另外,要指出在圖7R中,該輸入滿足強度輸入準則包括該輸入滿足第二強度閾值IM,並且結果預覽手勢識別器(P)已經轉變到改變狀態(參見圖7G)或改變狀態(參見圖7H和7R)。

圖7S示出了該輸入和其對應的焦點選擇器707從圖7R中示出的位置到圖7S中示出的位置的移動。儘管能夠為了這種討論的目的而被假設未跨觸敏表面移動超過預定義距離的該輸入的這種移動,顯露手勢識別器(R)和預覽手勢識別器(P)保持處於改變狀態中,提交手勢識別器(C)保持處於可能狀態中,並且搖移手勢識別器(S)保持處於失效狀態中。在一些實施例中,搖移手勢識別器(S)保持處於失效狀態中的原因在於一旦手勢識別器轉變到失效狀態,其就不能夠轉變到任何其他狀態,例如被識別狀態或開始狀態,直到用戶輸入停止(例如,直到用戶將他們的手指或觸筆或者其他儀器從觸敏表面上提離)。

在一些實施例中,(例如,響應於顯示預覽區712)連同預覽區712一起,針對預覽區712啟動(新的)第二搖移手勢識別器。因此,在這樣的實施例中,儘管搖移手勢識別器(S)處於失效狀態中,預覽區712對搖移手勢做出響應(例如,預覽區712根據搖移手勢、使用第二搖移手勢識別器、獨立於郵件應用用戶界面706跨顯示器650移動,使得郵件應用用戶界面706在預覽區712跨顯示器650移動的同時保持靜止,這不同於與如圖7O-7P中所示的搖移手勢識別器(S)相關聯的捲動操作)。

圖7T類似於圖7A,除了輕擊手勢識別器(T)已經由長壓手勢識別器(L)替換,並且焦點選擇器709已經替換焦點選擇器705。與焦點選擇器709相對應的輸入的強度不滿足(例如,低於)第一強度閾值IL,並且自該輸入與觸敏表面的初始接觸流逝的時間量少於與時間7116相對應的第一預定義時間段。

圖7U示出了該輸入已經保持與觸敏表面接觸與時間7116相對應的第一預定義時間段,並且已經保持在不滿足(例如,低於)第一強度閾值IL的強度處。在一些實施例中,如圖7U所示,根據該輸入滿足長壓準則(包括該輸入在第一預定義時間段期間保持低於第一強度閾值)的確定,長壓手勢識別器轉變到開始狀態,並且顯露手勢識別器(R)、預覽手勢識別器(P)和提交手勢識別器(C)轉變到失效狀態。

另外,在一些實施例中,如圖7U所示,根據該輸入滿足長壓準則的確定執行第二操作,長壓準則包括該輸入在第一預定義時間段期間保持低於第一強度閾值。在圖7U中示出的示例中,第二操作包括顯示與對應於焦點選擇器709的當前位置的對象708相關的項的菜單716。

圖7V示出了響應於輸入滿足強度輸入準則用戶界面706從圖7T中示出的視圖的變化,強度輸入準則包括該輸入在第一預定義時間段(例如,在時間7116處結束的時間段)期間滿足第一強度閾值(例如,IL)。如圖7V所示,該輸入的強度已經增大到第一強度閾值IL以上。作為響應,顯露手勢識別器(R)從如圖7T所示的可能狀態轉變到如圖7V所示的開始狀態。在一些實施例中,響應於該輸入滿足強度輸入準則執行第一操作,強度輸入準則包括該輸入滿足第一強度閾值。在該示例中,第一操作包括使用戶界面706模糊,或者將用戶界面706轉變到模糊狀態,不包括與用戶輸入的位置相對應的用戶界面對象708,其不被模糊。

圖7W示出了響應於輸入滿足強度輸入準則用戶界面706從圖7V中示出的視圖的變化,該強度輸入準則包括該輸入在第一預定義時間段(例如,在時間7116處結束的時間段)期間保持低於第二強度閾值(例如,IM)。在一些實施例中,根據該輸入滿足長壓準則的確定執行第二操作,長壓準則包括該輸入在第一預定義時間段期間保持低於第二強度閾值。在圖7W中示出的示例中,第二操作包括顯示與對應於焦點選擇器709的當前位置的對象708相關的項的菜單716。

圖7X示出了響應於輸入滿足強度輸入準則用戶界面706從圖7V中示出的視圖的變化,該強度輸入準則包括該輸入在第一預定義時間段(例如,在時間7116處結束的時間段)期間滿足第二強度閾值(例如,IM)。在一些實施例中,根據該輸入滿足強度輸入準則的確定執行第三操作,該強度輸入準則包括該輸入在第一預定義時間段期間滿足第二強度閾值。在圖7X中示出的示例中,第三操作正在顯示與焦點選擇器709被定位在其上的用戶界面對象708相對應的信息的預覽712。另外,在一些實施例中,根據該輸入滿足強度輸入準則(包括該輸入在第一預定義時間段期間滿足第二強度閾值)的確定,預覽手勢識別器(P)轉變到開始狀態,並且長壓手勢識別器(L)轉變到失效狀態。在一些實施例中,預覽手勢識別器(P)轉變到開始狀態使得長壓手勢識別器(L)轉變到失效狀態。

圖7Y示出了在長壓手勢識別器已經轉變到失效狀態之後的用戶界面706,並且該輸入已經繼續在第一預定義時間段(例如,在時間7116處的時間段)期間滿足第一(或第二)強度閾值。

儘管該輸入繼續通過第一預定義時間段,長壓手勢識別器(L)保持處於失效狀態中。另外,在該示例中,顯露手勢識別器(R)保持處於改變狀態中,預覽手勢識別器(P)轉變到改變狀態,並且提交手勢識別器(C)保持處於可能狀態中。在一些實施例中,長壓手勢識別器(L)保持處於失效狀態中的原因在於一旦手勢識別器轉變到失效狀態,其就不能夠轉變到任何其他狀態,例如被識別狀態或開始狀態,直到用戶輸入停止(即,直到用戶將他們的手指或觸筆或者其他儀器從觸敏表面上提離)。

圖7Z示出了響應於輸入在第一預定義時間段(例如,在時間7116處的時間段)期間不能滿足第一強度閾值並且在第一預定義時間段期間不再保持在觸敏表面上,用戶界面706從圖7T中示出的視圖的變化。響應於該輸入在第一預定義時間段期間不能滿足第一強度閾值並且在第一預定義時間段期間不再保持在觸敏表面上,顯露手勢識別器(R)、預覽手勢識別器(P)、提交手勢識別器(C)和長壓手勢識別器(S)全部轉變到失效狀態。

圖7AA示出了與圖7L中示出的視圖類似的用戶界面706的視圖,除了搖移手勢識別器(S)已經由長壓手勢識別器(S)替換,並且焦點選擇器707已經由焦點選擇器709替換。圖7AA類似圖7L示出了輸入移動限制區或輸入移動限制周長714,被示出為包圍焦點選擇器709的虛線圓圈或其他形狀。通常,輸入移動限制周長714不被實際顯示,並且替代地輸入移動限制周長714表示由手勢識別器中的一個或多個利用的輸入移動限制。

圖7BB示出了用戶界面706從圖7AA中示出的視圖的變化。當與焦點選擇器709相對應的輸入從圖7AA中示出的位置移動到圖7BB中示出的位置時,該輸入已經跨觸敏表面移動至少預定義距離,如由已經移動至少部分超過輸入移動限制周長714的焦點選擇器709所反映的。結果,圖形用戶界面706搖移或捲動與由觸敏表面上的輸入移動的距離相對應的量。更一般地,響應於輸入跨觸敏表面移動至少預定義距離,執行第二操作。在一些實施例中,第二操作包括捲動用戶界面的至少部分。

另外,如圖7AA所示,響應於輸入跨觸敏表面移動至少預定義距離,顯露手勢識別器(R)、預覽手勢識別器(P)、提交手勢識別器(C)和長壓手勢識別器(L)全部轉變到失效狀態。

圖7CC示出了用戶界面706從圖7BB中示出的視圖的變化。在圖7CC中,在預覽手勢識別器(P)、提交手勢識別器(C)和長壓手勢識別器(L)全部轉變到失效狀態之後,如由強度輪廓7118所指示的,輸入的強度增大以便滿足第一預定義閾值IL或者甚至第一預定義閾值IM,或者該輸入保持與觸敏屏幕接觸,但是在第一預定義時間段(例如,在時間7116處結束的時間段)期間低於第一強度閾值,如由強度輪廓7120所指示。在任一情況中,顯露手勢識別器(R)、預覽手勢識別器(P)、提交手勢識別器(C)和長壓手勢識別器(L)全部保持處於失效狀態中。在一些實施例中,顯露手勢識別器(R)、預覽手勢識別器(P)、提交手勢識別器(C)和長壓手勢識別器(L)全部保持處於失效狀態中的原因在於一旦手勢識別器轉變到失效狀態,其就不能夠轉變到任何其他狀態,例如被識別狀態或開始狀態,直到用戶輸入停止(即,直到用戶將他們的手指或觸筆或者其他儀器從觸敏表面上提離)。

圖7DD示出了與圖7T中示出的視圖類似的用戶界面706的視圖,除了搖移手勢識別器(S)已經由輕擊手勢識別器(T)替換,並且焦點選擇器711被定位在電子郵件地址718上。當長壓手勢識別器(L)被使用而不使用搖移手勢識別器(S)(例如,長壓手勢識別器(L)是與電子郵件地址相關聯的唯一手勢識別器,或者長壓手勢識別器(L)以及除了搖移手勢識別器(S)之外的一個或多個其他手勢識別器與電子郵件地址相關聯)時,在確定長壓手勢識別器(L)是否應當轉變到諸如開始狀態的其他狀態中使用在時間7122處結束的時間段來代替在時間7116處結束的時間段。

在圖7EE中,根據該輸入在時間7122處結束的時間段期間保持在觸敏表面上的確定,執行顯示與對象718相關的項的菜單716的預定義操作,而無論該輸入是否保持在觸敏表面上在時間7116處結束的時間段的整個持續時間。

圖7FF示出了與焦點選擇器713相對應的輸入的強度7204被檢測到並被發送到應用無關模塊220。響應於接收到強度7204,應用無關模塊7220將一個或多個事件對象194發送到應用特定模塊230。

事件對象194包括基於檢測到的強度7204的特徵強度7206。在一些實施例中,事件對象1904還包括參考強度7208。例如,在一些實施例中,特徵強度7206是與檢測到的強度7204除以參考強度7208相對應的經標準化的強度值。在一些實施例中,參考強度7208對應於能夠由一個或多個強度傳感器檢測到的最大強度。在一些實施例中,參考強度7208是用於標準化檢測到的強度7204的預定義強度。特徵強度7206通常具有在0與1之間的範圍。因為應用特定模塊230接收特徵強度7206來代替檢測到的強度7204,所以應用特定模塊230被配置為接收與在各強度傳感器之間的變化無關的強度信息並對其做出響應。因此,應用特定模塊230不需要包括用於處理在各強度傳感器之間的變化的指令,並且因此應用特定模塊230的大小被減小,並且應用特定模塊230的性能被提高。

在一些實施例中,當設置靈敏度7210時,特徵強度7206乘以靈敏度值7210。在一些實施例中,靈敏度7210具有默認值1。然而,例如,當靈敏度7210具有值2時,特徵強度7206被加倍。

在圖7GG中,在顯示器650上示出了示例性設置用戶界面。圖7GG中示出的設置用戶界面包括具有多個強度設置(例如,低強度設置、中強度設置和高強度設置)的區720。圖7GG中的用戶輸入強度圖702示出了在選擇了低靈敏度設置時使用在檢測到的強度7302之後的特徵強度7304。為了促進對各強度值的比較,參考強度1被用於圖7GG中的用戶輸入強度圖702。當選擇了中設置時,使用具有比特徵強度7304更高的強度值的特徵強度7306(例如,特徵強度7306是特徵強度7304的兩倍);並且當選擇了高設置時,使用具有比特徵強度7306更高的強度值的特徵強度7308(例如,特徵強度7308是特徵強度7304的三倍)。

圖7HH類似於圖7GG,除了設置用戶界面包括具有多個強度設置選項(例如,超過三個等級的強度設置選項)的區722。儘管存在超過三個等級的強度設置選項,但是圖7HH中的用戶輸入強度圖702示出了三個等級的特徵強度線(例如,7304、7306和7308)以便不使對用戶輸入強度圖702的理解模糊不清。

圖7II示出了同時檢測到多個焦點選擇器(例如,715和717),並且單獨地確定各個焦點選擇器的強度。應用無關模塊220接收焦點選擇器715的強度7204和焦點選擇器717的強度7212,並且將各個事件對象194和7194發送到應用特定模塊230。事件對象194對應於焦點選擇器715並且包括焦點選擇器715的特徵強度7206以及參考強度7208。相同的參考強度7208被用於對多個觸摸的強度進行標準化。因此,對應於焦點選擇器717的事件對象7194還包括相同的參考強度7208以及事件對象194中的焦點選擇器717的特徵強度7214。

圖7JJ示出了由郵件應用用戶界面706上的焦點選擇器715和717進行的去捏合手勢。在圖7JJ中,針對手勢識別器的狀態機704示出了郵件應用用戶界面706與兩個捏合手勢識別器相關聯:(例如,由圖1A中的電子郵件客戶端模塊140)針對其規定了第一強度閾值(例如,I1)的第一捏合手勢識別器(N1)和(例如,由圖1A中的電子郵件客戶端模塊140)未針對其規定強度閾值的第二捏合手勢識別器(N2)。

圖7KK中的用戶輸入強度圖702示出了由焦點選擇器715和717進行的捏合或去捏合滿足強度閾值I1。作為響應,第一捏合手勢識別器(N1)轉變到被識別狀態,並且執行對應的操作(例如,顯示郵件應用用戶界面724,示出了收件箱視圖)。另外,第二捏合手勢識別器(N2)轉變到失效狀態(例如,因為第一捏合手勢識別器(N1)已經轉變到被識別狀態)。

圖7LL中的用戶輸入強度圖702示出了其中由焦點選擇器715和717進行的捏合或去捏合不滿足強度閾值I1的情況。作為響應,第二捏合手勢識別器(N2)轉變到被識別狀態,並且執行對應的操作(例如,顯示放大視圖)。另外,第一捏合手勢識別器(N1)轉變到失效狀態(例如,因為第二捏合手勢識別器(N2)已經轉變到被識別狀態)。

在圖7MM中,狀態機704示出了郵件應用用戶界面706與兩個捏合手勢識別器(N1)和(N2)和(例如,通過圖1A中的電子郵件客戶端模塊140)針對其規定了第二強度閾值(例如,I2)的兩手指搖移手勢識別器(2S)相關聯。圖7MM還示出了由郵件應用用戶界面706上的焦點選擇器719和721進行的兩手指搖移手勢。

圖7NN中的用戶輸入強度圖702示出了兩手指搖移手勢滿足第二強度閾值。兩手指搖移手勢識別器(2S)轉變到開始狀態,並且執行對應的操作(例如,將示出了連結網址的審查的審查窗726疊加在郵件應用用戶界面706上)。第一捏合手勢識別器(N1)和第二捏合手勢識別器(N2)轉變到失效狀態(例如,因為兩手指搖移手勢識別器(2S)已經轉變到被識別狀態)。

圖7OO示出了瀏覽器應用用戶界面710和由焦點選擇器723和725在瀏覽器應用用戶界面710的地址窗口上進行的去捏合手勢。針對圖7OO中的手勢識別器的狀態機704示出了瀏覽器應用用戶界面710的地址窗口與(例如,由圖1A中的瀏覽器模塊147)針對其規定了第三強度閾值(例如,I3)的第三捏合手勢識別器(N3)相關聯。圖7OO中的用戶輸入強度圖702示出了焦點選擇器723和725的強度滿足第三強度閾值I3,並且第三捏合手勢識別器(N3)已經轉變到開始狀態。第一捏合手勢識別器(N1)和第二捏合手勢識別器(N2)保持處於可能狀態中,因為第三捏合手勢識別器(N3)與對應於第一捏合手勢識別器(N1)和第二捏合手勢識別器(N2)的視圖不相關聯。

圖7PP示出了焦點選擇器723和725不再被檢測到。然而,因為焦點選擇器723和725已經滿足了第三強度閾值I3,第三捏合手勢識別器(N3)已經轉變到被識別狀態,並且執行對應的操作(例如,顯示選項卡管理視圖728)。

圖7QQ中的用戶輸入強度圖702示出了其中焦點選擇器723和725的強度不滿足第三強度閾值(例如,I3)的情況。因此,第三捏合手勢識別器(N3)轉變到失效狀態,並且不執行與第三捏合手勢識別器相關聯的動作(例如,不顯示圖7PP中示出的選項卡管理視圖728)。

圖7RR示出了在郵件應用用戶界面706的用戶界面對象708上的焦點選擇器727。

圖7RR中的用戶輸入強度圖702示出了第一計時準則(例如,輸入需要保持在觸敏表面上在時間7124處結束的時間段)和第一強度輸入準則(例如,輸入需要在時間7124處或其後滿足強度閾值IL),其兩者都需要被滿足以執行第一預定義操作(例如,使用戶界面的至少部分暗淡或模糊以提供預覽窗口的即將發生的顯示的暗示,或者備選地,顯示預覽窗口)。

在圖7RR中,遵循強度模式7126的輸入滿足第一計時準則(因為該輸入保持至少在時間7124處結束的時間段)和第一強度輸入準則(因為該輸入在時間7124處滿足強度閾值IL)。因此,在時間7124處執行第一預定義操作(例如,使用戶界面的至少部分暗淡或模糊以提供預覽窗口的即將發生的顯示的暗示)。

遵循強度模式7128的輸入滿足第一計時準則(因為該輸入保持至少在時間7124處結束的時間段)和第一強度輸入準則(因為該輸入的強度增大並且在時間7124之後滿足強度閾值IL)。因此,當該輸入的強度滿足強度閾值IL時執行第一預定義操作(例如,使用戶界面的至少部分暗淡或模糊以提供預覽窗口的即將發生的顯示的暗示)。

遵循強度模式7130的輸入不滿足第一強度輸入準則,因為該輸入的強度在任何時間處都不滿足強度閾值IL。儘管第一計時準則被滿足(因為該輸入保持在觸敏表面上至少在時間7124處結束的時間段),但是不執行第一預定義操作(例如,使用戶界面的至少部分暗淡或模糊以提供預覽窗口的即將發生的顯示的暗示)。

針對遵循強度模式7131或強度模式7132的輸入,儘管其輸入滿足強度閾值IL,但是該輸入不滿足第一強度輸入準則,因為該輸入的強度在時間7124處或之後不滿足強度閾值IL。第一計時準則未被滿足,因為該輸入未保持在觸敏表面上至少在時間7124處結束的時間段。因此,未執行第一預定義操作(例如,使用戶界面的至少部分暗淡或模糊以提供預覽窗口的即將發生的顯示的暗示)。

在一些實施例中,因為遵循強度模式7132的該輸入在時間7134之前被釋放,在不同的操作與用戶界面對象708相關聯的情況下執行該不同的操作(例如,輕擊手勢操作)。然而,遵循強度模式7131的該輸入在時間7134之後被釋放,不響應於該輸入遵循強度模式7131而執行輕擊手勢操作。在一些實施例中,時間7134對應於圖7B中示出的時間7002。

圖7SS示出了郵件應用用戶界面706,其被至少部分地暗淡或模糊。在一些實施例中,部分暗淡或模糊提供指示該輸入的強度的進一步增加將啟動預覽窗口的顯示的視覺線索。

圖7TT中的用戶輸入強度圖702示出了第二計時準則(例如,輸入需要保持在觸敏表面上在時間7136處結束的時間段)和第二強度輸入準則(例如,輸入需要在時間7136處或其後滿足強度閾值IM),其兩者都需要被滿足以執行第二預定義操作(例如,顯示預覽窗口)。在一些實施例中,時間7136與如圖7TT中示出的時間7124不同。在一些實施例中,時間7136和時間7124是相同的。

遵循強度模式7128的輸入滿足第二計時準則(因為該輸入保持在觸敏表面上至少在時間7136處結束的時間段)和第二強度輸入準則(因為該輸入的強度增大並且在時間7136之後滿足強度閾值IM)兩者。當該輸入的強度滿足強度閾值IM時執行第二預定義操作(例如,顯示預覽窗口712)。

遵循強度模式7138的輸入滿足第二計時準則(因為該輸入保持在觸敏表面上至少在時間7136處結束的時間段)和第二強度輸入準則(因為該輸入在時間7136處滿足強度閾值IM)兩者。因此,在時間7136處執行第二預定義操作(例如,顯示預覽窗口712)。

然而,遵循強度模式7140的輸入不滿足第二強度輸入準則,因為該輸入在任何時間處都不滿足強度閾值IM。儘管該輸入滿足第二計時準則(例如,該輸入保持在觸敏表面上至少在時間7136處結束的時間段),因為第二強度輸入準則未被滿足,所以不執行第二預定義操作(例如,顯示預覽窗口712)。

遵循強度模式7142的輸入不滿足第二強度輸入準則。儘管該輸入的強度暫時滿足強度閾值IM,但該輸入的強度在時間7136處減小到強度閾值IM以下。因為該輸入在時間7136處或其後不滿足強度閾值IM,所以第二強度輸入準則未被滿足。儘管該輸入滿足第二計時準則(例如,該輸入保持在觸敏表面上至少在時間7136處結束的時間段),因為第二強度輸入準則未被滿足,所以不執行第二預定義操作(例如,顯示預覽窗口712)。

圖7UU中的用戶輸入強度圖702示出了在一些實施例中,當該輸入的強度減小到參考強度IR以下時,重置計時準則(例如,代替時間段從檢測到初始接觸時開始,時間段從該輸入的強度減小到參考強度以下時重新開始)。例如,在圖7UU中,該輸入保持在觸敏表面上在時間7124處結束的時間段,並且該輸入的強度在時間7124處滿足強度閾值IL。然而,在時間7124處不執行第一預定義操作,因為第一計時準則在該輸入的強度在時間7146處下降到參考強度IR以下時被重置。在該輸入保持在觸敏表面上在時間7148處結束的時間段p1之後滿足第一計時準則,並且在時間7148處滿足第一強度輸入準則,因為該輸入在時間7148處滿足強度閾值IL。因此,在時間7148處執行第一預定義操作(例如,使用戶界面的至少部分暗淡或模糊以提供預覽窗口的即將發生的顯示的暗示)。

在一些實施例中,參考強度IR通過使用該輸入的代表性強度(例如,峰值強度)和強度裕量Imargin來確定。例如,參考強度對應於低於該輸入的代表性強度(例如,峰值強度)的強度裕量Imargin。

圖7VV中的用戶輸入強度圖702示出了何時該輸入的強度減小到第一參考強度IR1以下,第一參考強度IR1對應於低於該輸入的代表性強度(例如,峰值強度)的強度裕量Imargin。在一些實施例中,當該輸入的強度減小到第一參考強度IR1以下時,第一計時準則被重置並且新的(第二)參考強度IR2被確定使得第二參考強度IR2對應於低於第一參考強度IR1的強度裕量Imargin。當該輸入的強度在時間7150處減小甚至低於第二參考強度IR2時,第一計時準則被再次重置,並且第一時間段p1在時間7152處結束。第一計時準則被滿足,因為在該輸入保持在觸敏表面上經過在時間7152處時間段p1的結束,並且第一強度輸入準則被滿足,因為該輸入在時間7152處在第一時間段p1的結束處滿足強度閾值IL。因此,在時間7152處執行第一預定義操作(例如,使用戶界面的至少部分暗淡或模糊以提供預覽窗口的即將發生的顯示的暗示)。

儘管圖7UU和7VV圖示了重置第一計時準則,但是在一些實施例中,第二計時準則以類似的方式被重置。為簡便起見,本文省略了這樣的細節。

圖7WW示出了在郵件應用用戶界面706的用戶界面對象708上的焦點選擇器729。

圖7WW中的用戶輸入強度圖702示出了針對預定義操作(例如,利用瀏覽器應用用戶界面710來替換郵件應用用戶界面706的顯示)的第一強度閾值分量7154。第一強度閾值分量7154最初具有高值IH並且隨時間衰減,這減小了利用在起始時間段期間利用無意的強輸入來立即執行預定義操作的機率。然而,這不完全防止預定義操作。如果該輸入具有足夠的強度,其仍然能夠滿足第一強度閾值分量7154並且啟動預定義操作。通過隨時間衰減(例如,減小)第一強度閾值分量7154,在該輸入保持在觸敏表面上一會之後執行預定義操作變得更容易。

在圖7WW中,遵循強度模塊7156的輸入滿足第一強度閾值分量7154,並且啟動預定義操作(例如,利用瀏覽器應用用戶界面710來替換郵件應用用戶界面706的顯示)的執行。

遵循強度模塊7158的輸入(例如,短而強的輕擊手勢)不滿足第一強度閾值分量7154,因為該輸入的強度快速下降並且該輸入在第一強度閾值分量7154開始衰減之前被釋放。

在一些實施例中,第一強度閾值分量7154從該輸入的初始檢測立即開始衰減。在一些實施例中,第一強度閾值分量7154從該輸入的初始檢測的預定義時間間隔p3之後開始衰減,如圖7WW所示。

圖7XX中的用戶輸入強度圖702示出了當該輸入的強度在時間7162處下降到參考強度IR以下時,第一強度閾值分量7164在時間7162處開始衰減,甚至在預定義時間間隔p3已經流逝之前。因此,在圖7XX中,遵循強度模式7160的輸入滿足第一強度閾值分量7164,並且執行預定義操作(例如,利用瀏覽器應用用戶界面710來替換郵件應用用戶界面706的顯示)。

圖7YY圖示了激活強度閾值7170,其為(以上參考圖7WW所描述的)第一強度閾值分量7154和第二強度閾值分量7168之和。如圖7YY所示,第二強度閾值分量7168遵循具有衰減的輸入7166的強度。第二強度閾值分量7168降低了歸因於輸入7166的強度隨時間的微小波動的預定義操作的無意觸發。例如,輸入7166的強度的逐漸變化不太可能觸發預定義操作。在圖7YY中,輸入7166在時間7167處滿足激活強度閾值分量7170,並且在時間7167處執行預定義操作(例如,利用瀏覽器應用用戶界面710來替換郵件應用用戶界面706的顯示)。

圖7ZZ圖示了激活強度閾值7174,其類似於(圖7YY中的)激活強度閾值7170,除了激活強度閾值7174的第一強度閾值分量在時間7176處開始衰減,時間7176對應於在執行了第一預定義操作和第二預定義操作的時間7124之後的預定義時間間隔p3。在圖7ZZ中,輸入7172在時間7173處滿足激活強度閾值分量7174,並且在時間7173處執行預定義操作(例如,利用瀏覽器應用用戶界面710來替換郵件應用用戶界面706的顯示)。

圖7AAA圖示了隨時間衰減的激活強度閾值7180,而輸入7178滿足強度閾值IM(並且執行第二預定義操作)。輸入7178的強度減小到強度閾值IM和IL以下,其在一些實施例中不取消第二預定義操作。因為激活強度閾值7180已經隨時間顯著衰減,輸入7178的強度的增加滿足在時間7179處的激活強度閾值7180,即使激活強度閾值7180低於強度閾值IM。

圖7BBB示出了圖7AAA中示出的相同的激活強度閾值7180和輸入7178。圖7BBB還示出了激活強度閾值7180未下降到基線閾值7182以下,基線閾值7182減少對預定義操作的無意觸發(例如,利用瀏覽器應用用戶界面710來替換郵件應用用戶界面706的顯示)。

圖8A-8E是圖示了根據一些實施例的消除長壓輸入和深壓輸入的歧義的方法800的流程圖。在具有顯示器、觸敏表面和用於檢測與觸敏表面的接觸的強度的一個或多個傳感器的電子設備(例如,圖3的設備300或圖1A的可攜式多功能設備100)處執行方法800。在一些實施例中,顯示器是觸控螢幕顯示器並且觸敏表面是在顯示器上或與顯示器集成。在一些實施例中,顯示器與觸敏表面是分離的(例如,觸敏表面是觸控板)。方法800中的一些操作可選地被組合和/或一些操作的順序被可選地改變。

如下面所描述的,方法800提供一種利用指令來處理觸摸輸入的增強方式。方法800提高處理觸摸輸入的效率。

該設備顯示(802)第一用戶界面。在顯示第一用戶界面的同時,該設備檢測(804)觸敏表面上的輸入。以上參考圖7T到7CC描述了第一用戶界面的示例和對觸敏表面上的輸入的響應。在一些實施例中,第一用戶界面包括多個用戶界面對象,當焦點選擇器(例如,圖7T的焦點選擇器709)處在多個用戶界面對象中的第一用戶界面對象(例如,圖7T的對象708)上時檢測到輸入,並且第一用戶界面對象與至少第一手勢識別器(例如,預覽手勢識別器)和第二手勢識別器(例如,長壓手勢識別器)相關聯。

響應於在顯示第一用戶界面的同時檢測到輸入(808),該設備根據該輸入滿足強度輸入準則(包括該輸入在第一預定義時間段期間滿足第一強度閾值)的確定,執行(810)第一操作(例如,使用戶界面模糊,如圖7D和7V所示)。另一方面,響應於在顯示第一用戶界面的同時檢測到輸入(808),該設備根據該輸入滿足長壓準則(包括該輸入在第一預定義時間段期間保持低於第一強度閾值)的確定,執行(812)與第一操作不同的第二操作(例如,顯示圖7U的菜單或菜單視圖716)。如以上所指出的,在一些實施例中,第二操作包括顯示(830)菜單或菜單視圖(例如,圖7U的菜單視圖716)。

在一些實施例中,強度輸入準則包括(840)該輸入(在保持與觸敏表面接觸的同時)未跨觸敏表面移動超過預定義距離(例如,如參考圖7L-7Q和7AA-7CC中的輸入移動限制周長714所討論的),並且長壓準則包括(842)該輸入中的接觸未跨觸敏表面移動超過預定義距離。

在一些實施例中,方法800包括根據該輸入不滿足強度輸入準則並且不滿足長壓準則的確定,放棄(814)第一操作和第二操作。

在一些實施例中,檢測(804)觸敏表面上的輸入包括檢測(806、850)該輸入的第一部分和在該輸入的第一部分之後的該輸入的第二部分。另外,在一些這樣的實施例中,方法800包括響應於(852)檢測到觸敏表面上的該輸入的第一部分(例如,檢測到該輸入與觸敏表面的初始接觸),將與至少該輸入的第一部分相對應的第一組手勢識別器識別為候選手勢識別器,第一組手勢識別器包括第一手勢識別器(例如,預覽手勢識別器)和第二手勢識別器(例如,長壓手勢識別器)。

另外,在上述實施例中,響應於檢測到觸敏表面上的該輸入的第二部分,該設備根據該輸入滿足強度輸入準則的確定來執行(854)第一操作,包括利用第一手勢識別器(例如,預覽手勢識別器)來處理該輸入。在一些實施例中,第一強度閾值(例如,圖7T中的IM)與輸入檢測強度閾值(例如,圖7T中的IL)不同。在一些實施例中,利用第一手勢識別器來處理該輸入還要求第二手勢識別器未識別到與該輸入相對應的手勢的確定。在一些實施例中,利用第一手勢識別器來處理該輸入還要求第二手勢識別器未成功識別到與該輸入相對應的手勢(即,第二手勢識別器已經轉變到失效狀態,如以上參考圖7X和7Y所討論的)的確定。

另外,在上述實施例中,響應於檢測到觸敏表面上的該輸入的第二部分,該設備根據該輸入滿足長壓準則的確定來執行(854)第二操作,包括利用第二手勢識別器(例如,利用圖7T-7U的長壓手勢識別器(L))來處理該輸入。在一些實施例中,利用第二手勢識別器來處理該輸入還要求第一手勢識別器未能識別到與該輸入相對應的手勢(即,由一個或多個傳感器檢測到的輸入的強度在預定義時間段期間未滿足第一強度閾值)的確定。在以上參考圖7U討論的示例中,預覽手勢識別器已經根據由該設備做出的由一個或多個傳感器檢測到的輸入的強度在預定義時間段(例如,在圖7U的時間7116處結束的時間段)期間未滿足第一強度閾值(例如,圖7U的IM)的確定而轉變到失效狀態。

如以上所指出的,在一些實施例中,第一手勢識別器(例如,預覽手勢識別器)是基於強度的手勢識別器,並且第二手勢識別器是長壓手勢識別器(860)。在一些實施例中,第二手勢識別器(例如,長壓手勢識別器)識別與該輸入的強度無關的的手勢的特定類型或集合。

在一些實施例或情況中,該輸入包括(862)在該輸入的第二部分之後的該輸入的第三部分,並且方法800包括利用第一手勢識別器來處理該輸入的第三部分。在一些實施例中,根據該輸入不再滿足第一強度閾值的確定,該設備以減小的尺寸顯示預覽區(例如,減小預覽區的大小),其的示例被示出在從圖7H的用戶界面到圖7J的用戶界面的轉變中(即,沒有通過圖7I的用戶界面轉變)。

在一些實施例中,第一組手勢識別器包括(864)第三手勢識別器,例如顯露手勢識別器(例如,圖7A-7CC中的手勢識別器(R))。

在一些實施例中,響應於確定該輸入滿足(866)第二強度閾值(例如,高於第一強度閾值IM的提交強度閾值IH),該方法包括,在執行第一操作之後,利用第一手勢識別器來處理該輸入,包括利用第二用戶界面(例如,圖7I的用戶界面710)來替換第一用戶界面(例如,圖7H的用戶界面706)的顯示,並且不再顯示預覽區(例如,圖7H的預覽區712)。在一些實施例中,第二用戶界面包括被顯示在預覽區中的內容。

在一些實施例中,第一組手勢識別器包括(868)第四手勢識別器(例如,如圖7A-7CC所示的提交手勢識別器(C)),並且方法800包括響應於確定(870)該輸入滿足第二強度閾值(例如,高於第一強度閾值IM的提交強度閾值IH),利用第四手勢識別器(例如,提交手勢識別器)來處理該輸入。在一些實施例中,利用第四手勢識別器來處理該輸入,包括利用第二用戶界面來替換第一用戶界面(並且不再顯示預覽區),例如利用圖7I的用戶界面710來替換圖7H的用戶界面706的顯示,並且不再顯示圖7H的預覽區712。

在一些實施例中,方法800包括檢測(872)觸敏表面上的第二輸入,包括檢測第二輸入的第一部分和在第二輸入的第一部分之後的第二輸入的第二部分。例如,這可以在該設備正在顯示第一用戶界面或與第一用戶界面和第二用戶界面不同的第三用戶界面的同時發生。

響應於檢測到(872)觸敏表面上的第二輸入的第一部分,該方法包括識別(874)與至少第二輸入的第一部分相對應的第二組手勢識別器,第二組手勢識別器包括第二手勢識別器(例如,長壓手勢識別器)而不包括第一手勢識別器(例如,預覽手勢識別器)。例如,第二輸入可以被定位在第一手勢識別器與其不相關的對象上。

另外,在一些實施例中,方法800響應於檢測到(876)觸敏表面上的第二輸入的第二部分,根據第二輸入滿足第二長壓準則的確定而利用第二手勢識別器來處理第二輸入,第二長壓準則包括第二輸入保持在觸敏表面上具有與第一預定義時間段(例如,比第一預定義時間段更長的持續時間或更短的持續時間)不同的持續時間的第二預定義時間段。例如,在其中針對相同的相應對象或區域存在基於強度的手勢識別器和長壓手勢識別器的第一用戶界面中,基於強度的手勢識別器被給予更多的時間以通過在長壓手勢識別器識別到長壓手勢之前增加延遲來識別基於強度的手勢。相反,在其中存在具有輕擊/選擇手勢識別器和長壓手勢識別器而沒有基於強度的手勢識別器的對象或用戶界面對象的第三用戶界面中,輕擊/選擇手勢識別器不需要一樣多的時間用以識別輕擊/選擇手勢,並且因此在第三用戶界面中的長壓手勢識別器識別到長壓手勢之前的延遲(即,第二預定義時間段)比由針對第一用戶界面的長壓手勢識別器在識別到長壓手勢之前需要的衰減(即,第一預定義時間段)更短。

在一些實施例中,響應於檢測到該輸入的第一部分,該設備執行(880)第三操作。在一些實施例中,執行第三操作包括在視覺上將第一用戶界面的至少部分與第一用戶界面的其他部分區分開(882)。例如,第三操作可以通過使用如圖7V中示出的第三手勢識別器(例如,顯露手勢識別器)來使除了與焦點選擇器相對應的對象之外的用戶界面模糊。在一些實施例中,如果長壓手勢識別器在由第三手勢識別器執行了第三操作之後成功,則第三手勢識別器轉變到取消狀態並且第三操作被倒退(例如,模糊被倒退或消除)。後一示例的示例被示出在從圖7V到圖7W的轉變中。另一方面,如果深壓手勢識別器(例如,預覽手勢識別器)成功,則取消由第三手勢識別器(例如,顯露手勢識別器)進行的第三操作(模糊),並且由深壓手勢識別器(例如,預覽手勢識別器)執行第一操作(例如,顯示如圖7X中所示的預覽區712)。在一些實施例中,針對具有顯露手勢識別器並且沒有長壓手勢識別器的對象,在第一預定義時間段之後不自動取消顯露操作(例如,模糊)。然而,在一些這樣的實施例中,針對具有顯露手勢識別器和長壓手勢識別器兩者的對象,當長壓手勢識別器成功時取消顯露操作。

在一些實施例中,方法800包括在執行(880)第三操作(例如,模糊)之後,根據該輸入(例如,通過達到或超過IM)滿足強度輸入準則的確定來執行(884)第一操作(例如,顯示預覽區),並且根據該輸入滿足長壓準則的確定來執行(886)第二操作(例如,顯示菜單或菜單視圖,圖7U的716)。因此,在該輸入保持與觸敏表面接觸的同時執行這些確定和操作。在一些實施例中,在第三手勢識別器(例如,顯露手勢識別器)正在處理輸入(例如,生成與該輸入的第二部分相對應的觸摸事件)的同時,第一手勢識別器和第二手勢識別器正在評估該輸入的第二部分以確定該輸入是否與針對這些手勢識別器的手勢識別準則相匹配。在這樣的實施例中,利用第三手勢識別器來處理輸入不妨礙利用第一手勢識別器來處理輸入和利用第二手勢識別器來處理輸入。

如以上所提到的,在一些實施例中,執行第一操作包括(820)顯示預覽區(例如,圖7H的預覽區712)。另外,在一些實施例中,執行第二操作包括(830)顯示菜單視圖(例如,圖7U的菜單視圖716)。

在一些實施例中,第一強度閾值響應於該輸入中的多個接觸滿足第一強度閾值而被滿足(822)。例如,在一些這樣的實施例中,將每個接觸的強度與第一強度閾值進行比較。然而,在一些其他實施例中,第一強度閾值響應於由滿足第一強度閾值的輸入中的多個接觸施加的強度的組合而被滿足(824)(例如,多個接觸的強度被加和或者以其他方式被組合,並且將得到的經組合的強度與第一強度閾值進行比較)。

在一些實施例中,第一強度閾值是可調節的(826)。例如,在一些這樣的實施例中,方法800包括響應於該輸入的強度滿足與第一強度閾值不同的第三強度閾值,而將第一手勢識別器更新(828)為被激活。在一些實施例中,第一強度閾值是從三個或更多個預定義強度閾值(例如,顯露強度閾值IL、預覽強度閾值IM以及提交強度閾值IH)中選擇的。在一些實施例中,第三強度閾值是從三個或更多個預定義強度閾值的組中選擇的。

在一些實施例中,第一強度閾值是獨立於任何預定義強度閾值而被選擇的。在一些實施例中,第一用戶界面是特定軟體應用的用戶界面,並且第一強度閾值由特定軟體應用選擇或規定。在一些實施例中,第一強度閾值是固定強度閾值,其當在觸敏表面上檢測到接觸的同時不改變。然而,在一些其他實施例中,第一強度閾值是動態強度閾值,其基於預定義閾值調節策略,基於用戶的活動、和/或該設備的狀況、和/或其他環境參數而隨時間改變。在本文檔中的其他地方更詳細地討論可調節的強度閾值。

應當理解,圖8A-8E中的操作已經被描述的特定順序僅僅是示範性的並且不旨在指示所描述的順序是操作能夠被執行的唯一順序。本領域普通技術人員將意識到用於對本文中描述的操作進行重新排序的各種方式。例如,在一些實施例中,在具有觸敏表面、顯示器以及用於檢測與觸敏表面的接觸的強度的一個或多個傳感器的電子設備處執行的一種方法包括:當在顯示器上顯示與網頁的至少部分相對應的用戶界面時檢測觸敏表面上的在與顯示器上的網頁的被顯示的部分相對應的第一位置處的觸摸輸入。該方法還包括,在檢測到觸敏表面上的觸摸輸入的同時,(例如,利用一個或多個傳感器)檢測觸敏表面上的觸摸輸入的強度;確定觸敏表面上的觸摸輸入的強度是否已經從低於第一強度閾值(例如,低強度閾值,例如滑鼠按下強度閾值)改變為高於第一強度閾值;並且,響應於確定觸敏表面上的觸摸輸入的強度已經從低於第一強度閾值改變為高於第一強度閾值,生成滑鼠按下事件(並且可選地,處理網頁中的與滑鼠按下事件相對應的指令)。該方法還包括,在確定觸敏表面上的觸摸輸入的強度已經從低於第一強度閾值改變為高於第一強度閾值之後,檢測觸敏表面上的觸摸輸入的強度;確定觸敏表面上的觸摸輸入的強度是否已經從低於與第一強度閾值不同的第二強度閾值(例如,高強度閾值,例如力按下強度閾值)改變為高於第二強度閾值;並且,響應於確定觸敏表面上的觸摸輸入的強度已經從低於第二強度閾值改變為高於第二強度閾值,生成與滑鼠按下事件不同的力按下事件。為簡便起見,本文不再重複這些細節。

額外地,應當指出,本文中關於本文中描述的其他方法(例如,方法900、1000、1100、1200、1300、1400、1500和1600)描述的其他過程的細節也可以類似的方式適用於以上參考圖8A-8E描述的方法800。例如,以上關於方法800描述的觸摸輸入、用戶界面對象、強度閾值和動畫可選地具有本文中關於本文中描述的其他方法(例如,方法900、1000、1100、1200、1300、1400、1500和1600)描述的觸摸輸入、用戶界面對象、強度閾值和動畫的特徵中的一個或多個。為簡便起見,這裡不再重複這些細節。

圖9A-9D是圖示了根據一些實施例的消除搖移手勢輸入和深壓輸入的歧義的方法900的流程圖。

該設備顯示(902)第一用戶界面。在顯示第一用戶界面的同時,該設備檢測(904)觸敏表面上的輸入。以上參考圖7L到7S描述了第一用戶界面的示例和對觸敏表面上的輸入的響應。在一些實施例中,第一用戶界面包括多個用戶界面對象,當焦點選擇器(例如,圖7L的焦點選擇器709)處在多個用戶界面對象中的第一用戶界面對象(例如,圖7L的對象708)上時檢測到輸入,並且第一用戶界面對象與至少第一手勢識別器(例如,預覽手勢識別器)和第二手勢識別器(例如,搖移手勢識別器(S))相關聯。

響應於在顯示第一用戶界面的同時檢測到輸入(908),該設備根據該輸入滿足強度輸入準則(包括該輸入滿足第一強度閾值)的確定,執行(910)第一操作(例如,使用戶界面模糊,如圖7D和7P所示)。另一方面,響應於在顯示第一用戶界面的同時檢測到輸入(908),該設備根據該輸入滿足搖移準則(包括該輸入已經(在保持與觸敏表面接觸的同時)跨觸敏表面移動至少預定義距離)的確定,執行(912)與第一操作不同的第二操作(例如,搖移或捲動圖7M的第一用戶界面的至少部分)。如以上所指出的,在一些實施例中,第二操作包括捲動(930)第一用戶界面的至少部分(例如,如圖7M所示)。

在一些實施例中,執行第一操作包括(920)顯示預覽區(例如,圖7H、7R、7S的預覽區712)。

在一些實施例中,強度輸入準則包括(922)該輸入(在保持與觸敏表面接觸的同時)未跨觸敏表面移動至少預定義距離(例如,如參考圖7L-7Q和7AA-7CC中的輸入移動限制周長714所討論的)。

在一些實施例中,第一強度閾值是可調節的(924)。例如,在一些這樣的實施例中,方法900包括響應於該輸入的強度滿足與第一強度閾值不同的第三強度閾值而將第一手勢識別器更新(926)為被激活。在一些實施例中,第一強度閾值是從三個或更多個預定義強度閾值(例如,顯露強度閾值IL、預覽強度閾值IM以及提交強度閾值IH)中選擇的。在一些實施例中,第三強度閾值是從三個或更多個預定義強度閾值的組中選擇的。

在一些實施例中,第一強度閾值是獨立於任何預定義強度閾值而被選擇的。在一些實施例中,第一用戶界面是特定軟體應用的用戶界面,並且第一強度閾值由特定軟體應用選擇或規定。在一些實施例中,第一強度閾值是固定強度閾值,其當在觸敏表面上檢測到接觸的同時不改變。然而,在一些其他實施例中,第一強度閾值是動態強度閾值,其基於預定義閾值調節策略基於用戶的活動、和/或該設備的狀況、和/或其他環境參數而隨時間改變。在本文檔中的其他地方更詳細地討論可調節的強度閾值。

在一些實施例中,方法900包括在對第一操作的執行之後放棄(914)對第二操作的執行。類似地,在一些實施例中,方法900包括在對第二操作的執行之後放棄(916)對第一操作的執行。

在一些實施例中,檢測(904)觸敏表面上的輸入包括檢測(906、950)該輸入的第一部分和在該輸入的第一部分之後的該輸入的第二部分。另外,在一些這樣的實施例中,方法900包括響應於(952)檢測到觸敏表面上的該輸入的第一部分(例如,檢測到該輸入與觸敏表面的初始接觸),將與至少該輸入的第一部分相對應的第一組手勢識別器識別為候選手勢識別器,第一組手勢識別器包括第一手勢識別器(例如,預覽手勢識別器)和第二手勢識別器(例如,搖移手勢識別器)。

在一些實施例或情況中,第一用戶界面包括多個用戶界面對象,當焦點選擇器在多個用戶界面對象中的第一用戶界面對象上的同時檢測到該輸入,並且第一用戶界面對象與至少第一手勢識別器和第二手勢識別器相關聯。另外,在一些實施例中,利用第一手勢識別器來處理該輸入包括將第二手勢識別器放置處於失效狀態中。

另外,在上述實施例中,響應於檢測到觸敏表面上的該輸入的第二部分,該設備根據該輸入滿足強度輸入準則的確定來執行(954)第一操作,包括利用第一手勢識別器(例如,預覽手勢識別器)來處理該輸入。在一些實施例中,第一強度閾值(例如,圖7L中的IM)與輸入檢測強度閾值(例如,圖7L中的IL)不同。在一些實施例中,利用第一手勢識別器來處理該輸入還要求第二手勢識別器未識別到與該輸入相對應的手勢的確定。在一些實施例中,利用第一手勢識別器來處理該輸入還要求第二手勢識別器未能識別到與該輸入相對應的手勢(即,第二手勢識別器已經轉變到失效狀態,如以上參考圖7S和7T所討論的)的確定。

另外,在上述實施例中,響應於檢測到觸敏表面上的該輸入的第二部分,該設備根據該輸入滿足搖移準則的確定來執行(954)第二操作,包括利用第二手勢識別器(例如,利用圖7L-7S的搖移手勢識別器(S))來處理該輸入。在一些實施例中,利用第二手勢識別器來處理該輸入還要求第一手勢識別器未能識別到與該輸入相對應的手勢(例如,由一個或多個傳感器檢測到的輸入的強度在預定義時間段期間未滿足第一強度閾值)的確定。在以上參考圖7Q討論的示例中,預覽手勢識別器(P)已經根據由該設備做出的由一個或多個傳感器檢測到的輸入的強度未滿足第一強度閾值(例如,圖7Q的IM)並且該輸入滿足搖移準則的確定而轉變到失效狀態。

如以上所指出的,在一些實施例中,第一手勢識別器(例如,預覽手勢識別器)是基於強度的手勢識別器,並且第二手勢識別器是搖移手勢識別器(960)。在一些實施例中,第二手勢識別器(例如,搖移手勢識別器)識別與該輸入的強度無關的手勢的特定類型或集合。

在一些實施例或情況中,該輸入包括(962)在該輸入的第二部分之後的該輸入的第三部分,並且方法900包括利用第一手勢識別器來處理該輸入的第三部分。在一些實施例中,根據該輸入不再滿足第一強度閾值的確定,該設備以減小的尺寸顯示預覽區(例如,減小預覽區的大小),其示例被示出在從圖7H的用戶界面到圖7J的用戶界面的轉變中(即,沒有通過圖7I的用戶界面轉變)。

在一些實施例中,第一組手勢識別器包括(964)第三手勢識別器,例如顯露手勢識別器(例如,圖7A-7CC中的手勢識別器(R))。

在一些實施例中,響應於確定該輸入滿足(966)第二強度閾值(例如,高於第一強度閾值IM的提交強度閾值IH),方法900包括(例如,在執行第一操作之後)利用第一手勢識別器來處理該輸入,包括利用第二用戶界面(例如,圖7I的用戶界面710)來替換第一用戶界面(例如,圖7H的用戶界面706)的顯示。在一些實施例中,其中第一操作包括顯示預覽區,執行第二操作包括不再顯示預覽區(例如,圖7H的預覽區712)。在一些實施例中,第二用戶界面包括被顯示在預覽區中的內容。

在一些實施例中,第一組手勢識別器包括(968)第四手勢識別器(例如,如圖7A-7CC所示的提交手勢識別器(C)),並且方法900包括響應於確定(970)該輸入滿足第二強度閾值(例如,高於第一強度閾值IM的提交強度閾值IH),利用第四手勢識別器(例如,提交手勢識別器)來處理該輸入。在一些實施例中,利用第四手勢識別器來處理該輸入,包括利用第二用戶界面來替換第一用戶界面(並且不再顯示預覽區),例如利用圖7I的用戶界面710來替換圖7H的用戶界面706的顯示,並且不再顯示圖7H的預覽區712。

在一些實施例中,方法900包括響應於檢測到該輸入的第一部分而執行(972)第三操作。在一些實施例中,執行第三操作包括在視覺上將第一用戶界面的至少部分與第一用戶界面的其他部分區分開(974)。例如,第三操作可以通過使用如圖7V中示出的第三手勢識別器(例如,顯露手勢識別器)來使除了與焦點選擇器相對應的對象之外的用戶界面模糊。在一些實施例中,如果搖移手勢識別器在由第三手勢識別器執行了第三操作之後成功,則第三手勢識別器轉變到取消狀態並且第三操作被倒退(例如,模糊被倒退或消除)。後一示例的示例被示出在從圖7P到圖7Q的轉變中。另一方面,如果深壓手勢識別器(例如,預覽手勢識別器)成功,則取消由第三手勢識別器(例如,顯露手勢識別器)進行的第三操作(模糊),並且由深壓手勢識別器(例如,預覽手勢識別器)執行第一操作(例如,顯示如圖7R中所示的預覽區712)。

在一些實施例中,方法900包括在執行(972)第三操作(例如,模糊)之後,根據該輸入(例如,通過達到或超過IM)滿足強度輸入準則的確定來執行(976)第一操作(例如,顯示預覽區),並且根據該輸入滿足搖移準則的確定來執行(978)第二操作(例如,搖移或捲動第一用戶界面的至少部分,圖7M-7N、圖7Q、等等)。通常,在該輸入保持與觸敏表面接觸的同時執行這些確定和操作。在一些實施例中,在第三手勢識別器(例如,顯露手勢識別器)正在處理輸入(例如,生成與該輸入的第二部分相對應的觸摸事件)的同時,第一手勢識別器和第二手勢識別器正在評估該輸入的第二部分以確定該輸入是否與針對這些手勢識別器的手勢識別準則相匹配。在這樣的實施例中,利用第三手勢識別器來處理輸入不妨礙利用第一手勢識別器來處理輸入和利用第二手勢識別器來處理輸入。

在一些實施例中,在執行第三操作(978)之後執行第二操作包括(980)倒退第三操作。例如,在一些實施例中,動畫被顯示為第三操作被倒退(例如,模糊在隨著用戶開始捲動的短時間段內被減小為零)。另外,在一些實施例中,在執行第三操作之後執行第二操作包括將第三手勢識別器放置在取消的狀態中。

應當理解,圖9A-9D中的操作已經被描述的特定順序僅僅是示範性的並且不旨在指示所描述的順序是操作能夠被執行的唯一順序。本領域普通技術人員將意識到用於對本文中描述的操作進行重新排序的各種方式。例如,在一些實施例中,在具有觸敏表面、顯示器以及用於檢測與觸敏表面的接觸的強度的一個或多個傳感器的電子設備處執行的一種方法包括:當在顯示器上顯示與網頁的至少部分相對應的用戶界面時檢測觸敏表面上的在與顯示器上的網頁的被顯示的部分相對應的第一位置處的觸摸輸入。該方法還包括,在檢測到觸敏表面上的觸摸輸入的同時,(例如,利用一個或多個傳感器)檢測觸敏表面上的觸摸輸入的強度;確定觸敏表面上的觸摸輸入的強度是否已經從低於第一強度閾值(例如,低強度閾值,例如滑鼠按下強度閾值)改變為高於第一強度閾值;並且,響應於確定觸敏表面上的觸摸輸入的強度已經從低於第一強度閾值改變為高於第一強度閾值,生成滑鼠按下事件(並且可選地,處理網頁中的與滑鼠按下事件相對應的指令)。該方法還包括,在確定觸敏表面上的觸摸輸入的強度已經從低於第一強度閾值改變為高於第一強度閾值之後,檢測觸敏表面上的觸摸輸入的強度;確定觸敏表面上的觸摸輸入的強度是否已經從低於與第一強度閾值不同的第二強度閾值(例如,高強度閾值,例如力按下強度閾值)改變為高於第二強度閾值;並且,響應於確定觸敏表面上的觸摸輸入的強度已經從低於第二強度閾值改變為高於第二強度閾值,生成與滑鼠按下事件不同的力按下事件。為簡便起見,本文不再重複這些細節。

額外地,應當指出,本文中關於本文中描述的其他方法(例如,方法800、1000、1100、1200、1300、1400、1500和1600)描述的其他過程的細節也可以類似的方式適用於以上參考圖9A-9D描述的方法800。例如,以上關於方法900描述的觸摸輸入、用戶界面對象、強度閾值和動畫可選地具有本文中關於本文中描述的其他方法(例如,方法800、1000、1100、1200、1300、1400、1500和1600)描述的觸摸輸入、用戶界面對象、強度閾值和動畫的特徵中的一個或多個。為簡便起見,這裡不再重複這些細節。

圖10A-10D是圖示了根據一些實施例的消除輕擊手勢輸入和深壓輸入的歧義的方法1000的流程圖。在具有顯示器、觸敏表面和用於檢測與觸敏表面的接觸的強度的一個或多個傳感器的電子設備(例如,圖3的設備300或圖1A的可攜式多功能設備100)處執行方法1000。在一些實施例中,顯示器是觸控螢幕顯示器並且觸敏表面是在顯示器上或與顯示器集成。在一些實施例中,顯示器與觸敏表面是分離的(例如,觸敏表面是觸控板)。方法800中的一些操作可選地被組合和/或一些操作的順序被可選地改變。

如下面所描述的,方法1000提供一種利用指令來處理觸摸輸入的增強方式。方法1000提高處理觸摸輸入的效率。

該設備顯示(1002)第一用戶界面。在顯示第一用戶界面的同時,該設備檢測(1004)觸敏表面上的輸入。以上參考圖7A到7K描述了第一用戶界面的示例和對觸敏表面上的輸入的響應。在一些實施例中,第一用戶界面包括多個用戶界面對象,當焦點選擇器(例如,圖7A的焦點選擇器705)處在多個用戶界面對象中的第一用戶界面對象(例如,圖7A的對象708)上時檢測到輸入,並且第一用戶界面對象與至少第一手勢識別器(例如,預覽手勢識別器)和第二手勢識別器(例如,長壓手勢識別器)相關聯。

響應於在顯示第一用戶界面的同時檢測到輸入(1008),該設備根據該輸入滿足強度輸入準則(包括該輸入滿足第一強度閾值並且該輸入保持在觸敏表面上第一預定義時間段)的確定,執行(1010)第一操作(例如,使用戶界面模糊,如圖7D所示)。另一方面,響應於在顯示第一用戶界面的同時檢測到該輸入(1008),該設備根據該輸入滿足輕叩準則(包括該輸入在第一預定義時間段期間不再保持在觸敏表面上)的確定,執行(1012)與第一操作不同的第二操作(例如,圖7B中選擇對象或者發起應用,對應於焦點選擇器705的當前位置以及顯示應用用戶界面)。換句話說,在在第一預定義時間段(例如,圖7B的在時間7002處結束的時間段)的結束之前從觸敏表面移除了該輸入的情況下,該輸入滿足輕擊準則。在一些實施例中,根據該輸入滿足輕擊準則的確定來執行(1014)第二操作,而無論該輸入是否滿足強度輸入準則。

在一些實施例中,執行第一操作包括(1020)顯示預覽區(例如,圖7G的預覽區712)。另外,在一些實施例中,執行第二操作包括(1220)利用與觸敏表面上的輸入的位置相對應的軟體應用的第三用戶界面(例如,圖7B的用戶界面710)來替換第一用戶界面(例如,圖7A的用戶界面706)的顯示。例如,在一些實施例中,對象上的輕擊手勢使得顯示與對象相對應的軟體應用的用戶界面。

在一些實施例中,第一強度閾值是可調節的(1024)。例如,在一些這樣的實施例中,方法1000包括響應於該輸入的強度滿足與第一強度閾值不同的第三強度閾值而將第一手勢識別器更新(1026)為被激活。在一些實施例中,第一強度閾值是從三個或更多個預定義強度閾值(例如,顯露強度閾值IL、預覽強度閾值IM以及提交強度閾值IH)中選擇的。在一些實施例中,第三強度閾值是從三個或更多個預定義強度閾值的組中選擇的。

在一些實施例中,第一強度閾值是獨立於任何預定義強度閾值而被選擇的。在一些實施例中,第一用戶界面是特定軟體應用的用戶界面,並且第一強度閾值由特定軟體應用選擇或規定。在一些實施例中,第一強度閾值是固定強度閾值,其當在觸敏表面上檢測到接觸的同時不改變。然而,在一些其他實施例中,第一強度閾值是動態強度閾值,其基於預定義閾值調節策略,基於用戶的活動、和/或該設備的狀況、和/或其他環境參數而隨時間改變。在本文檔中的其他地方更詳細地討論可調節的強度閾值。

在一些實施例中,方法1000包括(1028)響應於在顯示第一用戶界面的同時檢測到該輸入,根據該輸入保持在觸敏表面上第一預定義時間段跟著該輸入隨後不再在觸敏表面上被檢測到並且該輸入不滿足強度輸入準則的確定,執行第二操作。例如,例如,具有圖7B的強度輪廓7110的輸入滿足這些準則,並且因此滿足輕擊準則,儘管該輸入保持在觸敏表面上比第一預定義時間段更長的事實。

另一方面,方法1000包括(1028)響應於在顯示第一用戶界面的同時檢測到該輸入,根據該輸入保持在觸敏表面上第一預定義時間段跟著該輸入隨後不再在觸敏表面上被檢測到並且該輸入滿足強度輸入準則的確定,放棄對第二操作的執行。例如,具有圖7K的強度輪廓7112或7114的輸入不滿足輕擊準則,因為該輸入延長經過第一預定義時間段並且滿足強度輸入準則兩者(例如,該輸入具有超過強度閾值IL或IM的強度)。

在一些實施例中,檢測(1004)觸敏表面上的輸入包括檢測(1006、1050)該輸入的第一部分和在該輸入的第一部分之後的該輸入的第二部分。另外,在一些這樣的實施例中,方法1000包括響應於(1052)檢測到觸敏表面上的該輸入的第一部分(例如,檢測到該輸入與觸敏表面的初始接觸),將與至少該輸入的第一部分相對應的第一組手勢識別器識別為候選手勢識別器,第一組手勢識別器包括第一手勢識別器(例如,預覽手勢識別器)和第二手勢識別器(例如,輕擊手勢識別器)。

在一些實施例或情況中,第一用戶界面包括多個用戶界面對象,當焦點選擇器在多個用戶界面對象中的第一用戶界面對象上的同時檢測到該輸入,並且第一用戶界面對象與至少第一手勢識別器和第二手勢識別器相關聯。另外,在一些實施例中,利用第一手勢識別器來處理該輸入包括將第二手勢識別器放置處於失效狀態中。

另外,在上述實施例中,響應於檢測到觸敏表面上的該輸入的第二部分,該設備根據該輸入滿足強度輸入準則的確定來執行(1054)第一操作,包括利用第一手勢識別器(例如,預覽手勢識別器)來處理該輸入。在一些實施例中,第一強度閾值(例如,圖7A中的IM)與輸入檢測強度閾值(例如,圖7A中的IL)不同。在一些實施例中,利用第一手勢識別器來處理該輸入還要求第二手勢識別器未識別到與該輸入相對應的手勢的確定。在一些實施例中,利用第一手勢識別器來處理該輸入還要求第二手勢識別器未成功識別到與該輸入相對應的手勢(即,第二手勢識別器已經轉變到失效狀態,如在從圖7F的用戶界面到圖7G中的用戶界面的轉變中示出的)的確定。

另外,在上述實施例中,響應於檢測到觸敏表面上的該輸入的第二部分,該設備根據該輸入滿足輕擊準則的確定來執行(1054)第二操作,包括利用第二手勢識別器(例如,利用圖7A-7K的輕擊手勢識別器(T))來處理該輸入。在一些實施例中,利用第二手勢識別器來處理該輸入還要求第一手勢識別器未能識別到與該輸入相對應的手勢(例如,因為該輸入已經中止保持在觸敏表面上第一預定義時間段)的確定。在以上參考圖7B討論的示例中,預覽手勢識別器(P)已經根據由該設備做出的該輸入不再在第一預定義時間段(例如,針對其的實體)期間保持在觸敏表面上的確定轉變到失效狀態。

如以上所指出的,在一些實施例中,第一手勢識別器(例如,預覽手勢識別器)是基於強度的手勢識別器,並且第二手勢識別器是輕擊手勢識別器(1060)。在一些實施例中,第二手勢識別器(例如,輕擊手勢識別器)識別與該輸入的強度無關的輕擊手勢。

在一些實施例或情況中,該輸入包括(1062)在該輸入的第二部分之後的該輸入的第三部分,並且方法1000包括利用第一手勢識別器來處理該輸入的第三部分。在一些實施例中,根據該輸入不再滿足第一強度閾值的確定,該設備以減小的尺寸顯示預覽區(例如,減小預覽區的大小),其示例被示出在從圖7H的用戶界面到圖7J的用戶界面的轉變中(即,沒有通過圖7I的用戶界面轉變)。

在一些實施例中,第一組手勢識別器包括(1064)第三手勢識別器,例如顯露手勢識別器(例如,圖7A-7CC中的手勢識別器(R))。

在一些實施例中,響應於確定該輸入滿足(1066)第二強度閾值(例如,高於第一強度閾值IM的提交強度閾值IH),方法1000包括(例如,在執行第一操作之後)利用第一手勢識別器來處理該輸入,包括利用第二用戶界面(例如,圖7I的用戶界面710)來替換第一用戶界面(例如,圖7H的用戶界面706)的顯示。在一些實施例中,其中第一操作包括顯示預覽區,執行第二操作包括不再顯示預覽區(例如,圖7H的預覽區712)。在一些實施例中,第二用戶界面包括被顯示在預覽區中的內容。

在一些實施例中,第一組手勢識別器包括(1068)第四手勢識別器(例如,如圖7A-7CC所示的提交手勢識別器(C)),並且方法1000包括響應於確定(1070)該輸入滿足第二強度閾值(例如,高於第一強度閾值IM的提交強度閾值IH),利用第四手勢識別器(例如,提交手勢識別器)來處理該輸入。在一些實施例中,利用第四手勢識別器來處理該輸入,包括利用第二用戶界面來替換第一用戶界面(並且不再顯示預覽區),例如利用圖7I的用戶界面710來替換圖7H的用戶界面706的顯示,並且不再顯示圖7H的預覽區712。

在一些實施例中,方法1000包括響應於檢測到該輸入的第一部分而執行(1072)第三操作。在一些實施例中,執行第三操作包括在視覺上將第一用戶界面的至少部分與第一用戶界面的其他部分區分開(1074)。例如,第三操作可以通過使用如圖7D中示出的第三手勢識別器(例如,顯露手勢識別器)來使除了與焦點選擇器相對應的對象之外的用戶界面模糊。在一些實施例中,如果輕擊手勢識別器在由第三手勢識別器執行了第三操作之後成功,則第三手勢識別器轉變到取消狀態並且第三操作被倒退(例如,模糊被倒退或消除)。另一方面,如果深壓手勢識別器(例如,預覽手勢識別器)成功,則取消由第三手勢識別器(例如,顯露手勢識別器)進行的第三操作(模糊),並且由深壓手勢識別器(例如,預覽手勢識別器)執行第一操作(例如,如圖7E-7H中所示的顯示預覽區712)。

在一些實施例中,方法1000包括在執行(1072)第三操作(例如,模糊)之後,根據該輸入滿足強度輸入準則(例如,通過達到或超過IM)的確定來執行(1076)第一操作(例如,顯示預覽區),並且根據該輸入滿足輕擊準則的確定來執行(1078)第二操作(例如,選擇對象並顯示與所選擇的對象相關聯的應用的用戶界面,圖7I)。在一些實施例中,在第三手勢識別器(例如,顯露手勢識別器)正在處理輸入(例如,生成與該輸入的第二部分相對應的觸摸事件)的同時,第一手勢識別器和利用第二手勢識別器正在評估該輸入的第二部分以確定該輸入是否與針對這些手勢識別器的手勢識別準則相匹配。在這樣的實施例中,利用第三手勢識別器來處理輸入不妨礙利用第一手勢識別器來處理輸入和利用第二手勢識別器來處理輸入。

在一些實施例中,在第一預定義時間段期間啟動(1080)執行第三操作。例如,如果該輸入的強度在在第一預定義時間段已經流逝之前超過輸入檢測強度閾值(例如,圖7D的IL)(即,根據對其的確定),甚至在第一預定義時間段已經流逝之前顯示暗示/顯露動畫(例如,根據觸敏表面上的該輸入的強度的第一用戶界面的漸進模糊)。

應當理解,圖10A-10D中的操作已經被描述的特定順序僅僅是示範性的並且不旨在指示所描述的順序是操作能夠被執行的唯一順序。本領域普通技術人員將意識到用於對本文中描述的操作進行重新排序的各種方式。例如,在一些實施例中,在具有觸敏表面、顯示器以及用於檢測與觸敏表面的接觸的強度的一個或多個傳感器的電子設備處執行的一種方法包括:當在顯示器上顯示與網頁的至少部分相對應的用戶界面時,檢測觸敏表面上的在與顯示器上的網頁的被顯示的部分相對應的第一位置處的觸摸輸入。該方法還包括,在檢測到觸敏表面上的觸摸輸入的同時,(例如,利用一個或多個傳感器)檢測觸敏表面上的觸摸輸入的強度;確定觸敏表面上的觸摸輸入的強度是否已經從低於第一強度閾值(例如,低強度閾值,例如滑鼠按下強度閾值)改變為高於第一強度閾值;並且,響應於確定觸敏表面上的觸摸輸入的強度已經從低於第一強度閾值改變為高於第一強度閾值,生成滑鼠按下事件(並且可選地,處理網頁中的與滑鼠按下事件相對應的指令)。該方法還包括,在確定觸敏表面上的觸摸輸入的強度已經從低於第一強度閾值改變為高於第一強度閾值之後,檢測觸敏表面上的觸摸輸入的強度;確定觸敏表面上的觸摸輸入的強度是否已經從低於與第一強度閾值不同的第二強度閾值(例如,高強度閾值,例如力按下強度閾值)改變為高於第二強度閾值;並且,響應於確定觸敏表面上的觸摸輸入的強度已經從低於第二強度閾值改變為高於第二強度閾值,生成與滑鼠按下事件不同的力按下事件。為簡便起見,本文不再重複這些細節。

額外地,應當指出,本文中關於本文中描述的其他方法(例如,方法800、900、1100、1200、1300、1400、1500和1600)描述的其他過程的細節也可以類似的方式適用於以上參考圖10A-10D描述的方法800。例如,以上關於方法900描述的觸摸輸入、用戶界面對象、強度閾值和動畫可選地具有本文中關於本文中描述的其他方法(例如,方法800、900、1100、1200、1300、1400、1500和1600)描述的觸摸輸入、用戶界面對象、強度閾值和動畫的特徵中的一個或多個。為簡便起見,這裡不再重複這些細節。

圖11A是圖示了根據一些實施例的使用應用無關的預定義指令集(例如,應用無關模塊220)來處理觸摸輸入的方法的高級流程圖。

應用特定模塊230顯示(1102)用戶界面(例如,圖7C中的郵件應用用戶界面706)。

當用戶界面被顯示時,應用無關模塊220檢測(1104)輸入的第一部分(例如,圖7C中的接觸705),並且執行(1105)用於提供預覽操作的應用無關的預定義指令集。在一些實施例中,應用特定模塊230的控制被給予應用無關模塊220。通過使用用於預覽操作的應用無關模塊220,應用特定模塊230的計算負擔和大小被減小。相同的應用無關模塊220能夠由用於提供預覽操作的多個軟體應用使用,由此減少存儲器用量。在一些實施例中,應用無關模塊220被提供在該設備的作業系統或標準庫中,這還減少軟體開發者的開發時間。另外,應用無關模塊220提供用於交互的標準化方法,其促進用戶快速學習方法並減小在用戶上的認知負擔。

應用無關模塊220執行(1106)預覽操作。

在一些實施例中,應用無關模塊220將操作信息(例如,指示預覽操作已經開始的信息)發送(1107)到應用特定模塊230。應用特定模塊230接收(1108)操作信息,生成(1109)預覽內容,並且將預覽內容發送(1110)到應用無關模塊220。應用無關模塊220接收(1111)預覽內容。

應用無關模塊220在視覺上區分(1112)用戶界面對象(例如,圖7D中的郵件應用用戶界面706)。

應用無關模塊220接收(1113)該輸入的第二部分(例如,如圖7E中所示檢測到該輸入的增大的強度)。

應用無關模塊220顯示(1114)預覽區(例如,圖7G中的預覽區712)。

在一些實施例中,應用無關模塊220更新(1115)預覽區(例如,如圖7H所示,檢測到該輸入的強度的進一步增大並且增大了預覽區712的大小)。

在一些實施例中,應用無關模塊220停止(1116)顯示預覽區(例如,如圖7J-7K所示,當該輸入的強度下降到強度閾值IL以下時,預覽區712不再被顯示)。

在一些實施例中,應用無關模塊220檢測(1117)該輸入的第三部分並顯示第二用戶界面(例如,如圖7I所示,瀏覽器應用用戶界面710響應於該輸入的強度達到強度閾值IH而被顯示)。此時,應用特定模塊230的控制被給予回到應用特定模塊230,並且應用特定模塊230處理(1118)後續輸入。

應當理解,圖11A中的操作已經被描述的特定順序僅僅是示範性的並且不旨在指示所描述的順序是操作能夠被執行的唯一順序。本領域普通技術人員將意識到用於對本文中描述的操作進行重新排序的各種方式。額外地,應當指出,本文中關於本文中描述的其他方法(例如,方法800、900、1000、1100、1150、1200、1300、1400、1500和1600)描述的其他過程的細節也可以類似的方式適用於以上參考圖11A描述的方法。為簡便起見,這裡不再重複這些細節。

圖11B-11C是圖示了根據一些實施例的使用應用無關的預定義指令集來處理觸摸輸入的方法1100的流程圖。在具有顯示器、觸敏表面和用於檢測與觸敏表面的接觸的強度的一個或多個傳感器的電子設備(例如,圖3的設備300或圖1A的可攜式多功能設備100)處執行方法1100。在一些實施例中,顯示器是觸控螢幕顯示器並且觸敏表面是在顯示器上或與顯示器集成。在一些實施例中,顯示器與觸敏表面分離。方法1100中的一些操作可選地被組合和/或一些操作的順序被可選地改變。

如下面所描述的,方法1100提供一種利用應用無關指令集來處理觸摸輸入的增強方式。方法1100提高處理觸摸輸入的效率。通過減小軟體應用的大小、提高軟體應用的速度並且潛在地減少存儲器用量,這種方法和界面提供更高效的人機接口,由此改善總體操作時間和用戶體驗。針對電池供電的設備,這樣的方法和界面節省電池功率並增加電池充電之間的時間。另外,這種方法減少在應用開發者上的負擔並促進能夠更高效地處理觸摸輸入的軟體應用的發展。另外,這種方法和用戶界面提供在與用戶界面交互時的標準化方式,由此減少在用戶上的認知負擔並且進一步改善操作時間和用戶體驗。

該設備顯示(1130)第一軟體應用的第一用戶界面(例如,圖7C的郵件應用用戶界面706),第一用戶界面包括多個用戶界面對象(例如,用戶界面對象708,諸如「加入我們」和「減去」的按鈕,電子郵件地址,以及其他控制),多個用戶界面對象中的第一用戶界面對象與用於預覽操作的預定義應用無關指令集相關聯(例如,用戶界面對象708被配置為,例如通過在接收到接觸的輸入之前利用針對預覽操作的應用無關模塊220預註冊用戶界面對象708,用以利用用於預覽操作的應用無關的預定義指令集進行操作)。在一些實施例中,用於預覽操作的應用無關的預定義指令集與對第一軟體應用獨特的第一軟體應用的部分不同。例如,用於預覽操作的應用無關的預定義指令集是作為與第一軟體應用(例如,應用1(136-1))集成的即插即用模塊(例如,圖1C的觸摸處理模塊220)被提供給應用開發者的應用開發框架的部分,並且使得第一軟體應用能夠與由第一軟體應用運行在其上的作業系統提供的觸摸輸入信息交互,或者用於預覽操作的應用無關的預定義指令集是根據提供針對第一軟體應用的一致用戶界面的API來更新針對第一軟體應用的第一用戶界面的作業系統的部分。在一些實施例中,運行在該設備上的多個不同的第三方應用包括對應用無關的預定義指令集的獨立訪問。在一些實施例中,運行在該設備上的多個不同的第三方應用包括對應用無關的預定義指令集的獨立實例。在一些實施例中,該設備上的多個不同的應用包括用於與支持所有第三方應用的預定義應用無關指令集交互的代碼。在一些實施例中,用於預覽操作的預定義應用無關指令集與第一軟體應用是分離的。在一些實施例中,用於預覽操作的應用無關的預定義指令集被包含在第一軟體應用中。

該設備在焦點選擇器在顯示器上的多個用戶界面對象中的第一用戶界面對象上的同時檢測(1132)通過接觸的輸入(例如,按壓輸入,諸如圖7C的輸入705)的第一部分。在一些實施例中,該輸入由觸敏表面上的單個接觸進行。在一些實施例中,該輸入是靜止輸入。在一些實施例中,該輸入中的接觸在該輸入期間跨觸敏表面移動。

響應於檢測到該輸入的第一部分並且根據該輸入的第一部分滿足包括該輸入滿足第一強度閾值的顯露準則(例如,該設備在其處開始使第一用戶界面模糊的「顯露」強度閾值,例如圖7C中的IL)的確定,該設備執行(1134)用於預覽操作的應用無關的預定義指令集,包括將預覽內容提供給用於預覽操作的應用無關的預定義指令集(例如,圖11A中的操作1110)。通過執行應用無關的預定義指令集執行的預覽操作包括:(例如,在顯示如圖7D-7G所示的預覽區之前)在視覺上區分第一用戶界面中的第一用戶界面對象(例如,除了第一用戶界面對象之外使第一用戶界面模糊,如圖7D所示);並且,在啟動第一用戶界面中的第一用戶界面對象的視覺區分之後:接收在該輸入的第一部分之後的該輸入的第二部分(例如,圖7G中的焦點選擇器705的增大的強度);並且,根據該輸入的第二部分滿足預覽準則包括該輸入滿足第二強度閾值(例如,高於第一強度閾值的「預覽」強度閾值,在其處該設備開始顯示能夠通過在第一用戶界面對象上更用力地按壓達到的另一用戶界面的預覽,例如圖7G中的IM)的確定,顯示疊加在第一用戶界面上的預覽區(例如,圖7G中的預覽區712)。預覽區包括預覽內容。在一些實施例中,預覽內容是當激活第一用戶界面對象時呈現的用戶界面的減小大小的視圖(例如,預覽區712中的預覽內容是在焦點選擇器在如圖7B中所示的用戶界面對象708上的同時響應於輕擊手勢而顯示的瀏覽器應用用戶界面710的減小大小的視圖)。

在一些實施例中,在啟動了預覽操作之後,獨立於第一軟體應用(例如,獨立於對第一軟體應用獨特的第一軟體應用的部分)執行(1136)預覽操作。例如,如圖11A所示,在接收到預覽內容之後的預覽操作由獨立於應用特定模塊230的應用無關模塊220執行。

在一些實施例中,預覽操作包括(1138)根據接觸的強度來更新預覽區(例如,如圖7H所示,檢測到該輸入的強度的進一步增大並且增大了預覽區712的大小)。

在一些實施例中,預覽操作包括(1140)響應於檢測到該輸入的第二部分,根據該輸入的第二部分滿足預覽區消失準則(例如,該輸入結束,例如接觸的提離)的確定,不再顯示預覽區並保持第一用戶界面的顯示(例如,如圖7J-7K所示,當該輸入的強度下降到強度閾值IL以下時,預覽區712不再被顯示)。在一些實施例中,在該設備不再顯示預覽區之後,該設備使用對第一軟體應用獨特的第一軟體應用的至少部分來處理後續輸入。

在一些實施例中,預覽操作包括(1142):在檢測到該輸入的第二部分之後,檢測通過接觸的輸入的第三部分;並且,響應於檢測到通過接觸的輸入的第三部分,根據該輸入的第三部分滿足用戶界面替換準則的確定,利用與第一用戶界面不同的第二用戶界面(例如,如圖7I所示,響應於該輸入的強度達到強度閾值IH而顯示瀏覽器應用用戶界面710)來替換第一用戶界面(以及預覽區的疊加)的顯示。

在一些實施例中,預覽操作包括(1144):從應用無關的預定義指令集發送指示用於生成第二用戶界面的針對第一用戶界面對象的操作(例如,第一用戶界面對象的選擇或激活)的信息(例如,到對第一軟體應用獨特的第一軟體應用的部分,例如圖1C中的應用核心1(230-1));並且在應用無關的預定義指令集處接收第二用戶界面(例如,使用圖11A中的操作1107和1111,應用無關模塊220接收預覽內容,諸如圖7B中的瀏覽器應用用戶界面710,以用於呈現如圖7G所示的預覽區中的預覽內容並且可選地響應於如圖7I所示的該輸入的強度的進一步增大利用包括預覽內容的第二用戶界面來替換第一用戶界面)。預覽內容包括第二用戶界面的至少部分。在一些實施例中,預覽內容包括第二用戶界面的整體。

在一些實施例中,預覽操作包括(1146):在第一軟體應用(例如,對第一軟體應用獨特的第一軟體應用的部分)處:接收指示針對第一用戶界面對象的操作的信息;生成第二用戶界面;並且將第二用戶界面發送到應用無關的預定義指令集(例如,如圖11A所示的由應用特定模塊230執行的操作1108、1109和1110)。在一些實施例中,除了提供預覽內容,應用特定模塊230不用於執行預覽操作。

應當理解,圖11B-11C中的操作已經被描述的特定順序僅僅是示範性的並且不旨在指示所描述的順序是操作能夠被執行的唯一順序。本領域普通技術人員將意識到用於對本文中描述的操作進行重新排序的各種方式。額外地,應當指出,本文中關於本文中描述的其他方法(例如,方法800、900、1000、1150、1200、1300、1400、1500和1600)描述的其他過程的細節也可以類似的方式適用於以上參考圖11B-11C描述的方法1100。例如,以上關於方法1100描述的觸摸輸入、用戶界面對象、強度閾值和動畫可選地具有本文中關於本文中描述的其他方法(例如,方法800、900、1000、1150、1200、1300、1400、1500和1600)描述的觸摸輸入、用戶界面對象、強度閾值和動畫的特徵中的一個或多個。為簡便起見,這裡不再重複這些細節。

圖11D是圖示了根據一些實施例的使用應用無關的預定義指令集來處理觸摸輸入的方法1150的高級流程圖。在具有顯示器、觸敏表面和用於檢測與觸敏表面的接觸的強度的一個或多個傳感器的電子設備(例如,圖3的設備300或圖1A的可攜式多功能設備100)處執行方法1150。在一些實施例中,顯示器是觸控螢幕顯示器並且觸敏表面是在顯示器上或與顯示器集成。在一些實施例中,顯示器與觸敏表面分離。方法1150中的一些操作可選地被組合和/或一些操作的順序被可選地改變。

如下面所描述的,方法1150提供一種利用應用無關指令集來處理觸摸輸入的增強方式。方法1150提高處理觸摸輸入的效率。通過減小軟體應用的大小、提高軟體應用的速度並且潛在地減少存儲器用量,這種方法和界面提供更高效的人機接口,由此改善總體操作時間和用戶體驗。針對電池供電的設備,這樣的方法和界面節省電池功率並增加電池充電之間的時間。另外,這種方法減少在應用開發者上的負擔並促進能夠更高效地處理觸摸輸入的軟體應用的發展。另外,這種方法和用戶界面提供在與用戶界面交互時的標準化方式,由此減少在用戶上的認知負擔並且進一步改善操作時間和用戶體驗。

該設備顯示(1152)第一軟體應用的第一用戶界面(例如,圖7C的郵件應用用戶界面706),第一用戶界面包括多個用戶界面對象(例如,用戶界面對象708,諸如「加入我們」和「減去」的按鈕,電子郵件地址,以及其他控制),多個用戶界面對象中的第一用戶界面對象與用於預覽操作的預定義應用無關指令集相關聯(例如,用戶界面對象708被配置為利用用於預覽操作的應用無關的預定義指令集進行操作)。

該設備在焦點選擇器在顯示器上的多個用戶界面對象中的第一用戶界面對象上的同時檢測(1154)通過接觸的輸入(例如,按壓輸入,例如圖7G的輸入705)的第一部分。

該設備響應於檢測到該輸入的第一部分並且根據該輸入的第一部分滿足預覽準則的確定,運行(1156)用於預覽操作的應用無關的預定義指令集(例如,圖11中的操作1105)。通過運行應用無關的預定義指令集執行的預覽操作包括:顯示疊加在第一用戶界面上的預覽區(例如,疊加在如圖7G所示的郵件應用用戶界面706上的預覽區712);在檢測到該輸入的第一部分之後,檢測該輸入的第二部分;並且,響應於檢測到通過接觸的該輸入的第二部分,根據該輸入的第二部分滿足用戶界面替換準則的確定,利用與第一用戶界面不同的第二用戶界面來替換第一用戶界面的顯示(例如,響應於接觸705的強度達到強度閾值IH,郵件應用用戶界面706連同預覽區712一起利用圖7I中示出的瀏覽器應用用戶界面710來替換)。

在一些實施例中,在啟動預覽操作之後,獨立於第一軟體應用而執行(1158)預覽操作(例如,如圖11A所示,在從應用特定模塊230接收到預覽內容之後,獨立於應用特定模塊230而執行預覽操作1106)。在一些實施例中,在啟動預覽操作之前獲得預覽內容(例如,在圖11A中的操作1112之前獲得預覽內容)。

在一些實施例中,在利用第二用戶界面來替換第一用戶界面的顯示之後,在觸敏表面上檢測到的輸入利用第一軟體應用來處理(1160)。例如,如圖1117所示,在諸如圖7I中的瀏覽器應用用戶界面710的第二用戶界面被顯示之後,將控制給予回到第一軟體應用(例如,瀏覽器模塊147),並且第一軟體應用(例如,通過單獨地使用應用核心1(230-1)或者可選地使用應用核心1(230-1)連同觸摸處理模塊220一起)處理觸敏表面上的後續輸入。

應當理解,圖11D中的操作已經被描述的特定順序僅僅是示範性的並且不旨在指示所描述的順序是操作能夠被執行的唯一順序。本領域普通技術人員將意識到用於對本文中描述的操作進行重新排序的各種方式。額外地,應當指出,本文中關於本文中描述的其他方法(例如,方法800、900、1000、1100、1200、1300、1400、1500和1600)描述的其他過程的細節也可以類似的方式適用於以上參考圖11D描述的方法1150。例如,以上關於方法1150描述的觸摸輸入、用戶界面對象、強度閾值和動畫可選地具有本文中關於本文中描述的其他方法(例如,方法800、900、1000、1100、1200、1300、1400、1500和1600)描述的觸摸輸入、用戶界面對象、強度閾值和動畫的特徵中的一個或多個。為簡便起見,這裡不再重複這些細節。

圖12A-12D是圖示了根據一些實施例的使用預定義數據結構來處理觸摸輸入的方法1200的流程圖。在具有顯示器、觸敏表面和用於檢測與觸敏表面的接觸的強度的一個或多個傳感器的電子設備(例如,圖3的設備300或圖1A的可攜式多功能設備100)處執行方法1200。在一些實施例中,顯示器是觸控螢幕顯示器並且觸敏表面是在顯示器上或與顯示器集成。在一些實施例中,顯示器與觸敏表面分離。方法1200中的一些操作可選地被組合和/或一些操作的順序被可選地改變。

如下面所描述的,方法1200提供一種利用預定義數據結構來處理觸摸輸入的增強方式。方法1200提高處理觸摸輸入的效率。這種方法和界面提供更高效的人機界面,由此改善總體操作時間和用戶體驗。針對電池供電的設備,這樣的方法和界面節省電池功率並增加電池充電之間的時間。

該設備在顯示器上顯示(1202)軟體應用的用戶界面(例如,圖7FF中的郵件應用用戶界面706)。

當在顯示器上顯示軟體應用的用戶界面的同時,該設備檢測(1204)觸敏表面上的在與軟體應用的用戶界面相對應的位置處的輸入(例如,對應於圖7FF中的焦點選擇器713的輸入)。

響應於檢測到該輸入,該設備將對應於該輸入的強度信息從應用無關指令集發送(1206)到軟體應用(例如,如圖7FF所示,應用無關模塊220將事件對象194發送到應用特定模塊230)。強度信息包括:被分配給一個或多個傳感器的參考強度(例如,參考強度7208);以及與檢測到(例如,測量的)的輸入的強度相對應的特徵強度(例如,特徵強度7206)。在一些實施例中,應用無關指令集是應用無關軟體實體(例如,圖1C中的觸摸處理模塊220)。

在一些實施例中,特徵強度進一步通過靈敏度值(例如,圖7FF中的靈敏度7210)來調節(1208)。在一些實施例中,特徵強度包括靈敏度值(例如,特徵強度乘以靈敏度值)。例如,在1倍靈敏度處,100g的強度等於1.0的標準化的強度,並且在2倍靈敏度處,50g的強度等於1.0的標準化的強度(當參考強度是100g時)。作為比較,在1倍強度處,50g的強度等於0.5的標準化的強度。

在一些實施例中,該輸入的特徵強度是(1210)基於參考強度標準化的經標準化的強度值(例如,經標準化的強度1.0=特徵強度100g/參考強度100g)。

在一些實施例中,強度信息包括(1212)由一個或多個啟發式方式基於基於強度的準則(例如,測得的接觸強度)和基於非強度的準則(例如,接觸的移動、接觸的持續時間、接觸的定位、等等)的組合確定的強度狀態信息。例如,用於確定強度狀態的閾值取決於接觸的運動、接觸的持續時間和接觸的定位而變化。在一些實施例中,強度狀態中的一個或多個包括動態確定的強度狀態(例如,如下面參考方法1500和1600更詳細地描述的)。

在一些實施例中,強度狀態信息是(1214)基於來自設備的關於當前強度值是否與針對手勢識別器的強度狀態要求(例如,如下面參考方法1400描述的由第三方應用針對第一類手勢中的第一手勢規定的強度準則)相匹配的指示來提供的。

在一些實施例中,強度信息包括(1216)具有多個不同的可用狀態值的狀態信息(例如,無力狀態、暗示/顯露狀態、窺視/預覽狀態、彈出/提交狀態)並且在各強度狀態之間的轉變在作業系統中被用於觸發作業系統驅動的用戶交互(例如,窺視和彈出、快速動作菜單、等等)。

在一些實施例中,該輸入的特徵強度經由一個或多個觸摸事件來提供(1218),一個或多個觸摸事件中的每個觸摸事件包括與觸摸事件相對應的接觸的特徵強度(例如,在圖7II中,提供了兩個事件對象194和7194)。在一些實施例中,在與視圖相關聯的手勢識別器已經識別了手勢之後,觸摸事件被遞送到視圖。例如,在手勢識別器識別手勢之後遞送的觸摸事件包括強度信息。在一些實施例中,觸摸事件被遞送到不與手勢識別器相關聯的視圖,並且通過與視圖相對應的應用基於觸摸事件來執行操作(例如,繪製具有基於手勢中的接觸中的一個或多個的強度來確定的厚度的線)。

在一些實施例中,該設備在顯示器上顯示(1220)用於在多個強度靈敏度設置之間選擇相應強度靈敏度設置的靈敏度控制(例如,具有多個強度靈敏度設置的圖7GG中的區720或圖7HH中的區722);在顯示靈敏度控制的同時,接收與多個強度靈敏度設置中的相應強度靈敏度設置的選擇相對應的用戶輸入;並且,響應於接收到與相應強度靈敏度設置的選擇相對應的用戶輸入,通過與由用戶選擇的相應強度靈敏度設置相對應的相應靈敏度值來調節針對多個後續輸入的特徵強度值。例如,針對所有輸入的強度靈敏度設置是通過用戶在不改變解讀該輸入的應用的情況下可調節的,因為輸入值在它們被遞送到應用之前(例如,由相同的應用無關模塊220)被調節。

應當理解,圖12A-12B中的操作已經被描述的特定順序僅僅是示範性的並且不旨在指示所描述的順序是操作能夠被執行的唯一順序。本領域普通技術人員將意識到用於對本文中描述的操作進行重新排序的各種方式。額外地,應當指出,本文中關於本文中描述的其他方法(例如,方法800、900、1000、1100、1150、1300、1400、1500和1600)描述的其他過程的細節也可以類似的方式適用於以上參考圖12A-12B描述的方法1200。例如,以上關於方法1200描述的觸摸輸入、用戶界面對象、強度閾值和動畫可選地具有本文中關於本文中描述的其他方法(例如,方法800、900、1000、1100、1150、1300、1400、1500和1600)描述的觸摸輸入、用戶界面對象、強度閾值和動畫的特徵中的一個或多個。為簡便起見,這裡不再重複這些細節。

圖13A-13B是圖示了根據一些實施例的使用力手勢進度指示器來處理觸摸輸入的方法的流程圖。在具有顯示器、觸敏表面和用於檢測與觸敏表面的接觸的強度的一個或多個傳感器的電子設備(例如,圖3的設備300或圖1A的可攜式多功能設備100)處執行方法1300。在一些實施例中,顯示器是觸控螢幕顯示器並且觸敏表面是在顯示器上或與顯示器集成。在一些實施例中,顯示器與觸敏表面分離。方法1300中的一些操作可選地被組合和/或一些操作的順序被可選地改變。

方法1300提供一種利用力手勢進度指示器來處理觸摸輸入的增強方式。方法1300提高處理觸摸輸入的效率。這種方法和界面提供更高效的人機界面,由此改善總體操作時間和用戶體驗。針對電池供電的設備,這樣的方法和界面節省電池功率並增加電池充電之間的時間。

該設備在顯示器上顯示(1302)軟體應用的第一用戶界面(例如,圖7A中的郵件應用用戶界面706)。

該設備子在顯示軟體應用的第一用戶界面的同時,檢測(1304)觸敏表面上的輸入(例如,圖7A中的焦點選擇器705)。

該設備在檢測到該輸入的同時:響應於檢測到該輸入的強度的變化,將表示該輸入的強度的變化的第一進度指示器的值從應用無關指令集提供(1306)到軟體應用(例如,如圖7FF所示的從應用無關模塊220傳達到應用特定模塊230的事件對象194);並且根據軟體應用中的與應用無關指令集不同的指令集和第一進度指示器的值(例如,圖7D中的進度指示器750)來更新第一用戶界面(例如,第一用戶界面使用圖7FF中的應用特定模塊230來更新例如以示出如圖7D中示出的視覺區分)。在一些實施例中,該方法包括響應於第一進度指示器的變化來監視第一進度指示器的值並基於第一進度指示器的值來更新第一用戶界面。在一些實施例中,軟體應用中的指令集是應用特定指令。

在一些實施例中,第一進度指示器的值是(1308)指示在第一起始狀態(例如,暗示/顯露強度狀態)與第一終結狀態(例如,窺視/預覽強度狀態)之間的該輸入的狀態的經標準化的值。例如,第一進度指示器具有在0與1之間的值,其中0表示初始狀態(例如,初始強度,例如如圖7C所示的暗示/顯露強度狀態的開始),並且1表示終結狀態(例如,終結強度或目標強度,例如如圖7G所示的窺視/預覽強度狀態)。

在一些實施例中,第一起始狀態和第一終結狀態由軟體應用(例如,圖1C中的應用1(136-1))規定(1310)。在一些實施例中,應用1(136-1)的應用核心1(230-1)規定第一起始狀態和第一終結狀態(例如,軟體應用規定第一終結狀態是否對應於窺視/預覽強度狀態或彈出/提交強度狀態)。

在一些實施例中,在不同狀態之間的進度由一個或多個啟發式方式基於基於強度的準則(例如,測得的接觸強度)和基於非強度的準則(例如,接觸的移動、接觸的持續時間、接觸的定位、等等)的組合確定(1312)。在一些實施例中,強度狀態中的一個或多個是動態確定的強度狀態(例如,如下面參考方法1500和1600更詳細地描述的)。

在一些實施例中,狀態是從由該設備的作業系統提供的一組狀態值(例如,無力狀態、暗示/顯露狀態、窺視/預覽狀態、彈出/提交狀態)中選擇的(1314),並且在這些狀態之間的轉變在作業系統中被用於觸發作業系統驅動的用戶交互(例如,窺視和彈出、快速動作菜單、等等)。

在一些實施例中,該設備在檢測到該輸入的同時:響應於檢測到該輸入的強度在第一終結狀態內(或到第一終結狀態)的變化:將表示該輸入的變化的第二進度指示器的值(例如,圖7G中的第二進度指示器752)從應用無關指令集提供(1316)到軟體應用。第二進度指示器的值是指示在第二起始狀態與第二終結狀態之間的(例如,在窺視/預覽強度狀態與彈出/提交強度狀態之間的)該輸入的狀態的經標準化的值。該設備根據軟體應用中的與應用無關指令集不同的指令集和第二進度指示器的值來更新第一用戶界面。在一些實施例中,第二起始狀態對應於第一終結狀態。這允許該設備從第一起始狀態到第二終結狀態在沒有間隙的情況下持續地監視該輸入的強度的變化。

在一些實施例中,根據軟體應用中的指令集和第二進度指示器的值來更新第一用戶界面包括(1318)利用第二用戶界面來替換第一用戶界面(例如,在圖7I中,當第二進度指示器752達到第二終結狀態時,郵件應用用戶界面706利用瀏覽器應用用戶界面710來替換)。

在一些實施例中,軟體應用中的指令集被配置為(1320)提供圖形表示該輸入的強度的變化的定製動畫。在一些實施例中,軟體應用中的指令集被配置為提供圖形表示該輸入的啟動的定製動畫。例如,軟體應用中的指令集被用於使第一用戶界面的至少部分模糊。在一些實施例中,軟體應用中的指令集被配置為提供圖形表示該輸入的完成的定製動畫(例如,該輸入達到終結狀態)。例如,軟體應用中的指令集被用於顯示預覽窗口。在一些實施例中,定製動畫中的預覽窗口具有非矩形形狀(例如,圓圈)。對定製動畫的使用允許該設備提供未由應用無關模塊220預定義的動畫。

在一些實施例中,該設備在檢測到該輸入的同時:響應於檢測到該輸入滿足第一強度準則(例如,第一起始狀態)時,啟動(1322)第一進度指示器使得第一進度指示器的值表示(在第一起始狀態與第一終結狀態之間的)該輸入的強度的變化。例如,在圖7B-7C中,第一進度指示器750僅僅當該輸入達到強度閾值IL時啟動。這避免在不需要第一進度指示器時(例如,在該輸入的強度低於由第一進度指示器表示的強度範圍時)更新和跟蹤第一進度指示器。

應當理解,圖13A-13B中的操作已經被描述的特定順序僅僅是示範性的並且不旨在指示所描述的順序是操作能夠被執行的唯一順序。本領域普通技術人員將意識到用於對本文中描述的操作進行重新排序的各種方式。額外地,應當指出,本文中關於本文中描述的其他方法(例如,方法800、900、1000、1100、1150、1200、1400、1500和1600)描述的其他過程的細節也可以類似的方式適用於以上參考圖13A-13E描述的方法1300。例如,以上關於方法1300描述的觸摸輸入、用戶界面對象、強度閾值和動畫可選地具有本文中關於本文中描述的其他方法(例如,方法800、900、1000、1100、1150、1200、1400、1500和1600)描述的觸摸輸入、用戶界面對象、強度閾值和動畫的特徵中的一個或多個。為簡便起見,這裡不再重複這些細節。

圖14A-14C是圖示了根據一些實施例的基於由第三方應用規定的強度準則來處理觸摸輸入的方法的流程圖。在具有顯示器、觸敏表面和用於檢測與觸敏表面的接觸的強度的一個或多個傳感器的電子設備(例如,圖3的設備300或圖1A的可攜式多功能設備100)處執行方法1400。在一些實施例中,顯示器是觸控螢幕顯示器並且觸敏表面是在顯示器上或與顯示器集成。在一些實施例中,顯示器與觸敏表面分離。方法1400中的一些操作可選地被組合和/或一些操作的順序被可選地改變。

如下面所描述的,方法1400提供一種利用動態閾值來處理觸摸輸入的增強方式。方法1400提高處理觸摸輸入的效率。通過減少不必要的/額外的/重複的輸入,這種方法和界面提供更高效的人機界面,由此改善總體操作時間和用戶體驗。針對電池供電的設備,這樣的方法和界面節省電池功率並增加電池充電之間的時間。

該設備在顯示器上顯示(1402)在作業系統內運行的第一第三方應用的用戶界面(例如,圖7JJ的郵件應用用戶界面706)。設備的能力通過作業系統的作業系統框架(例如,UI套件內的觸摸事件API)被暴露給第一第三方應用。例如,與可用手勢類有關的信息被提供給第一第三方應用。作業系統框架定義能夠由設備識別的多個手勢類。第一手勢類與用於在第一手勢識別準則被滿足時將在觸敏表面上檢測到的輸入識別為第一手勢的第一手勢識別準則相關聯。第一第三方應用已經將用戶界面的第一部分與來自針對第一操作(例如,當第一捏合手勢識別器(N1)轉變到被識別狀態時執行的操作)的第一手勢類的第一手勢相關聯。第一第三方應用已經規定了與針對第一操作的用戶界面的第一部分相關聯的針對第一手勢的第一強度準則。在一些實施例中,在第一手勢識別準則和第一強度準則兩者都被滿足時執行第一操作。

在一些實施例中,第一強度準則包括(1404)強度閾值(例如,圖7JJ中的強度閾值I1)。例如,當該輸入的強度達到強度閾值時(至少部分地)滿足第一強度準則。

在一些實施例中,強度閾值是從一組預定義閾值中選擇(1406)的(例如,強度閾值是從一組預定義閾值中選擇的,一組預定義閾值例如暗示/顯露閾值、窺視/預覽閾值、以及彈出/提交閾值,或者它們對應的強度值,例如100g、200g和300g)。

在一些實施例中,強度閾值是從可由該設備檢測到的值的範圍中選擇(1408)的(例如,在一些實施例中,強度閾值能夠是在1g與500g之間的任何值,例如1g、10g、100g、450g、等等)。

在一些實施例中,第一強度準則包括強度隨時間變化的速率、多個接觸的強度、該輸入的時間持續時間、由該輸入跨觸敏表面行進的距離、該輸入中的接觸的數目、該輸入的移動的方向、該輸入中的接觸的觸摸按下的相對計時、該輸入中的接觸的運動、等等。在一些實施例中,第一強度準則包括動態強度閾值(例如,如下面參考方法1500和1600更詳細地描述的)。

當在顯示器上顯示第一第三方應用的用戶界面的同時,該設備檢測(1410)觸敏表面上的在與第一第三方應用的用戶界面的第一部分相對應的位置處的輸入(例如,由圖7JJ中的焦點選擇器715和717表示的去捏合(depinch)手勢)。

響應於檢測到該輸入:該設備根據該輸入滿足第一手勢識別準則並且該輸入滿足由第一第三方應用規定的第一強度準則的確定,執行(1412)與第一第三方應用的用戶界面的第一部分相關聯的第一操作(例如,在圖7JJ-7KK中,當由圖7JJ中的焦點選擇器715和717表示的去捏合手勢滿足強度閾值I1時利用郵件應用用戶界面724來替換郵件應用用戶界面706);並且根據該輸入滿足第一手勢識別準則但是不滿足由第一第三方應用規定的第一強度準則的確定,放棄(1414)與第一第三方應用的用戶界面的第一部分相關聯的第一操作的執行(例如,在圖7LL中,當由焦點選擇器715和717表示的去捏合手勢不滿足強度閾值I1時不利用郵件應用用戶界面724來替換郵件應用用戶界面706,而是可選地,響應於由焦點選擇器715和717表示的去捏合手勢執行與基於非強度的去捏合手勢相關聯的放大操作)。

在一些實施例中,第一第三方應用已經將用戶界面的第一部分與來自針對第二操作的第一手勢類的第一手勢相關聯(圖14B的1416)(例如,基於非強度的捏合手勢識別器與放大/縮小操作相關聯)。第一第三方應用尚未規定與針對第二操作的用戶界面的第一部分相關聯的針對第一手勢的第一強度準則。在一些實施例中,第一第三方應用尚未規定與針對第二操作的用戶界面的第一部分相關聯的針對第一手勢的任何強度準則。響應於檢測到該輸入,根據該輸入滿足第一手勢識別準則但是不滿足由第一第三方應用規定的第一強度準則的確定,該設備執行與第一第三方應用的用戶界面的第一部分相關聯的第二操作(例如,在圖7LL中,當由焦點選擇器715和717表示的去捏合手勢不滿足強度閾值I1時,放大郵件應用用戶界面706);並且,根據該輸入滿足第一手勢識別準則並且該輸入滿足由第一第三方應用規定的第一強度準則的確定,放棄對與第一第三方應用的用戶界面的第一部分相關聯的第二操作的執行(例如,在圖7KK中,當由焦點選擇器715和717表示的去捏合手勢滿足強度閾值I1時,放大郵件應用用戶界面724)。

在一些實施例中,第二手勢類與用於在第二手勢識別準則被滿足時將在觸敏表面上檢測到的輸入識別為第二手勢的第二手勢識別準則相關聯(1418)。第一第三方應用已經將用戶界面的第一部分與來自針對第三操作的第二手勢類的第二手勢相關聯(例如,在圖7MM中,兩手指搖移手勢識別器(2S)與郵件應用用戶界面706的第一部分相關聯)。第一第三方應用已經規定與針對第三操作的用戶界面的第一部分相關聯的針對第二手勢的第二強度準則(例如,圖7MM中的強度閾值I2)。響應於檢測到該輸入,該設備根據該輸入滿足第二勢識別準則並且該輸入滿足由第一第三方應用規定的第二強度準則的確定,執行與第一第三方應用的用戶界面的第一部分相關聯的第三操作(例如,顯示示出了如圖7NN所示的郵件應用用戶界面706上的連結網站的審查的審查窗口726);並且,根據該輸入滿足第二手勢識別準則但是不滿足由第一第三方應用規定的第二強度準則的確定,放棄對與第一第三方應用的用戶界面的第一部分相關聯的第三操作的執行(例如,當該輸入不滿足強度閾值I2時,不顯示審查窗口726)。

在一些實施例中,該設備在顯示器上顯示(圖14C的1420)在作業系統內運行的並且與第一第三方應用(例如,圖1A中的瀏覽器模塊147)不同的的用戶界面。第二第三方應用已經將第二第三方應用的用戶界面的第二部分與來自針對第一操作的第一手勢類的第一手勢相關聯(例如,瀏覽器應用用戶界面710的地址窗口與用於利用圖7PP中示出的選項卡管理視圖728來替換瀏覽器應用用戶界面710的第三捏合手勢識別器(N3)相關聯)。第二第三方應用已經規定與針對第一操作的用戶界面的第二部分相關聯的針對第一手勢的第三強度準則(例如,圖7PP中的強度閾值I3)。第三強度準則與第一強度準則不同(並且可選地,第三強度準則與第二強度準則不同)。當在顯示器上顯示第二第三方應用的用戶界面的同時,該設備檢測觸敏表面上的在與第二第三方應用的用戶界面的第二部分相對應的位置處的輸入(例如,在圖7OO中的瀏覽器應用用戶界面710的地址窗口上檢測到由圖7JJ中的焦點選擇器723和725表示的去捏合手勢)。響應於檢測到在與第二第三方應用的用戶界面的第二部分相對應的位置處的該輸入,該設備根據在與第二第三方應用的用戶界面的第二部分相對應的位置處的該輸入滿足第一手勢識別準則並且該輸入滿足由第二第三方應用規定的第三強度準則的確定,執行與第二第三方應用的用戶界面的第二部分相關聯的第一操作(例如,利用如圖7PP中所示的選項卡管理視圖728來替換瀏覽器應用用戶界面710);並且,根據在與第二第三方應用的用戶界面的第二部分相對應的位置處的該輸入滿足第一手勢識別準則但是不滿足由第二第三方應用規定的第三強度準則的確定,放棄對與第二第三方應用的用戶界面的第二部分相關聯的第一操作的執行。例如,當由焦點選擇器723和725表示的去捏合手勢的強度低於強度閾值I3時,不執行如圖7QQ所示的動作(例如,不顯示圖7PP中示出的選項卡管理視圖728)。

應當理解,圖14A-14B中的操作已經被描述的特定順序僅僅是示範性的並且不旨在指示所描述的順序是操作能夠被執行的唯一順序。本領域普通技術人員將意識到用於對本文中描述的操作進行重新排序的各種方式。額外地,應當指出,本文中關於本文中描述的其他方法(例如,方法800、900、1000、1100、1150、1200、1300、1500和1600)描述的其他過程的細節也可以類似的方式適用於以上參考圖14A-14B描述的方法1400。例如,以上關於方法1400描述的觸摸輸入、用戶界面對象、強度閾值和動畫可選地具有本文中關於本文中描述的其他方法(例如,方法800、900、1000、1100、1150、1200、1300、1500和1600)描述的觸摸輸入、用戶界面對象、強度閾值和動畫的特徵中的一個或多個。為簡便起見,這裡不再重複這些細節。

圖15A-15B是圖示了根據一些實施例的基於動態閾值來處理觸摸輸入的方法的流程圖。在具有顯示器、觸敏表面和用於檢測與觸敏表面的接觸的強度的一個或多個傳感器的電子設備(例如,圖3的設備300或圖1A的可攜式多功能設備100)處執行方法1500。在一些實施例中,顯示器是觸控螢幕顯示器並且觸敏表面是在顯示器上或與顯示器集成。在一些實施例中,顯示器與觸敏表面分離。方法1500中的一些操作可選地被組合和/或一些操作的順序被可選地改變。

如下面所描述的,方法1500提供一種利用動態閾值來處理觸摸輸入的增強方式。方法1500提高處理觸摸輸入的效率。通過減少不必要的/額外的/重複的輸入,這種方法和界面提供更高效的人機界面,由此改善總體操作時間和用戶體驗。針對電池供電的設備,這樣的方法和界面節省電池功率並增加電池充電之間的時間。

該設備在顯示器上顯示(1502)用戶界面(例如,圖7RR中的郵件應用用戶界面706)。

在顯示用戶界面的同時,該設備檢測(1504)觸敏表面上的輸入(例如,對應於圖7RR中的焦點選擇器727的輸入)。

響應於在顯示第一用戶界面的同時檢測到該輸入,並且在檢測到該輸入的同時,該設備,根據該輸入滿足第一計時準則和第一強度輸入準則的確定,執行(1506)第一操作(例如,在視覺上區分如圖7SS中所示的用戶界面對象708)。第一計時準則要求該輸入在第一時間段流逝的同時保持在觸敏表面上(例如,通過在如圖7SS所示的時間7124處結束的時間段p1)。第一強度輸入準則要求該輸入在第一時間段的結束或之後(例如,在第一時間段之後的時間處或在第一時間段的結束)滿足第一強度閾值(例如,如圖7SS所示的強度閾值IL)。

在一些實施例中,第一時間段響應於檢測到觸敏表面上的輸入而開始(1508)(例如,在圖7SS中,時間段p1從焦點選擇器727的初始檢測開始)。

在一些實施例中,在檢測到該輸入的同時,該設備根據該輸入的強度已經下降到參考強度閾值以下的確定,重新開始(1510)第一時間段(例如,如圖7UU所示,當該輸入的強度已經下降到參考強度閾值IR以下時,第一時間段從該輸入的強度已經下降到參考強度閾值IR以下的時間7146重新開始)。在一些實施例中,參考強度閾值基於在預定義檢測時間段期間檢測到的最大強度和強度減小裕量(例如,諸如10g、20g、30g或40g,的固定裕量,或者諸如接觸的最大強度的5%、10%、20%或30%的動態裕量)來確定,諸如例如,圖7UU中的Imargin。在一些實施例中,參考強度閾值基於自時間段開始(例如,自檢測到該輸入的時刻或者自時間段重新開始的最後時間)檢測到的最大強度和強度減小裕量來確定。例如,參考強度閾值對應於最大檢測強度減去強度減小裕量(例如,圖7UU中的Imargin)。在一些實施例中,參考強度閾值在檢測到該輸入的同時繼續被更新(例如,如圖7VV所示,參考強度閾值基於該輸入的強度的變化來更新)。

在一些實施例中,在檢測到該輸入的同時,該設備根據該輸入的強度已經下降到參考強度閾值以下的確定,重置(1512)參考強度閾值(例如,在圖7VV中,當該輸入的強度減小到第一參考強度IR1以下時,參考強度被重置為第二參考強度IR2)。在一些實施例中,參考強度閾值基於在參考強度閾值被重置時檢測到的該輸入的強度來改變(例如,第二參考強度IR2基於在為IR1的參考強度閾值被重置時的輸入的強度來確定)。例如,參考強度閾值被重置為在參考強度閾值被重置時(或者在其之前立即)檢測到的輸入的強度減去強度減小裕量(例如,在圖7VV中,第二強度閾值IR2是第一強度閾值IR1減去強度裕量Imargin)。

在一些實施例中,響應於在顯示第一用戶界面的同時檢測到該輸入,根據該輸入不滿足第一計時準則和/或第一強度輸入準則的確定,該設備放棄(1514)第一操作(例如,當該輸入遵循圖7RR中的強度模式7130或強度模式7132時,不執行第一操作,例如在視覺上區分如圖7SS中示出的用戶界面對象708)。

在一些實施例中,響應於在顯示第一用戶界面的同時檢測到該輸入,該設備根據該輸入滿足第二計時準則和第二強度輸入準則的確定,執行(圖15B的1516)與第一操作不同的第二操作(例如,如圖7TT所示,當該輸入滿足基於在時間7136處結束的時間段p2的第二計時準則和基於強度閾值IM的第二強度輸入準則時,顯示預覽區712)。第二計時準則要求該輸入在第二時間段流逝期間保持在觸敏表面上。在一些實施例中,第二時間段與第一時間段是相同的。在一些實施例中,第二時間段與第一時間段是不同的。第二強度輸入準則要求該輸入在第二時間段的結束處或之後(例如,在第二時間段的之後的時間處或在第二時間段的結束)滿足與第一強度閾值不同的第二強度閾值(例如,第二強度閾值高於第一強度閾值)。

在一些實施例中,響應於檢測到該輸入並且根據該輸入滿足第一計時準則和第一輸入準則的確定,該設備執行(1518)包括利用第一手勢識別器(例如,以上參考圖7A-7CC描述的顯露手勢識別器(R))來處理該輸入的第一操作;並且,響應於檢測到該輸入並且根據該輸入滿足第二計時準則和第二強度輸入準則的確定,執行包括利用第二手勢識別器(例如,以上參考圖7A-7CC描述的預覽手勢識別器(P))來處理該輸入的第二操作。在一些實施例中,利用第二手勢識別器來處理該輸入包括將第一手勢識別器放置處於失效狀態中。

在一些實施例中,利用第一手勢識別器來處理該輸入啟動將輕擊識別器放置處於取消狀態中。在一些實施例中,利用輕擊識別器來處理該輸入啟動將第一手勢識別器放置處於取消狀態中。在一些實施例中,利用長壓識別器來處理該輸入啟動將第一手勢識別器放置處於取消狀態中。

在一些實施例中,該設備檢測(1520)該輸入的結束(例如,檢測與該輸入相對應的接觸從觸敏表面的提離);並且,響應於檢測到該輸入的結束,根據該輸入滿足與第一計時準則(並且與第二計時準則)不同的第三計時準則的確定,執行與第一操作(以及與第二操作)不同的第三操作。例如,如果該設備檢測到快速輕擊輸入(例如,遵循圖7RR中的輸入模式7132的輸入),即使該輕擊輸入滿足第一強度閾值,該設備執行與輕擊輸入相關聯(被映射到或被分配給輕擊輸入)的操作(例如,顯示圖7B中示出的瀏覽器應用用戶界面710)而不執行與第一強度閾值相關聯(被映射到或被分配給第一強度閾值)的操作。

在一些實施例中,響應於檢測到該輸入的結束,根據該輸入不滿足第三計時準則或第一計時準則的確定,該設備放棄(1522)對任何操作的執行。例如,如果該設備檢測到比第三計時準則更長的並且滿足第一強度閾值但是不滿足第一計時準則的長接觸(例如,遵循圖7RR中的輸入模式7131的輸入),該設備不執行與輕擊輸入相關聯(被映射到或被分配給輕擊輸入)的操作或與第一強度閾值相關聯(被映射到或被分配給第一強度閾值)的操作。

應當理解,圖15A-15B中的操作已經被描述的特定順序僅僅是示範性的並且不旨在指示所描述的順序是操作能夠被執行的唯一順序。本領域普通技術人員將意識到用於對本文中描述的操作進行重新排序的各種方式。額外地,應當指出,本文中關於本文中描述的其他方法(例如,方法800、900、1000、1100、1150、1200、1300、1400和1600)描述的其他過程的細節也可以類似的方式適用於以上參考圖15A-15B描述的方法1500。例如,以上關於方法1500描述的觸摸輸入、用戶界面對象、強度閾值和動畫可選地具有本文中關於本文中描述的其他方法(例如,方法800、900、1000、1100、1150、1200、1300、1400和1600)描述的觸摸輸入、用戶界面對象、強度閾值和動畫的特徵中的一個或多個。為簡便起見,這裡不再重複這些細節。

圖16A-16B是圖示了根據一些實施例的基於動態閾值來處理觸摸輸入的方法1600的流程圖。在具有顯示器、觸敏表面和用於檢測與觸敏表面的接觸的強度的一個或多個傳感器的電子設備(例如,圖3的設備300或圖1A的可攜式多功能設備100)處執行方法1600。在一些實施例中,顯示器是觸控螢幕顯示器並且觸敏表面是在顯示器上或與顯示器集成。在一些實施例中,顯示器與觸敏表面分離。方法1600中的一些操作可選地被組合和/或一些操作的順序被可選地改變。

如下面所描述的,方法1600提供一種利用動態閾值來處理觸摸輸入的增強方式。方法1600提高處理觸摸輸入的效率。通過減少不必要的/額外的/重複的輸入,這種方法和界面提供更高效的人機界面,由此改善總體操作時間和用戶體驗。針對電池供電的設備,這樣的方法和界面節省電池功率並增加電池充電之間的時間。

該設備在顯示器上顯示(1602)用戶界面(例如,圖7WW中的郵件應用用戶界面706)。

在顯示用戶界面的同時,該設備檢測(1604)觸敏表面上的輸入(例如,對應於圖7WW中的焦點選擇器729的輸入)。

響應於在顯示第一用戶界面的同時檢測到該輸入,並且在檢測到該輸入的同時,根據該輸入滿足激活強度閾值的確定,該設備執行(1606)第一操作(例如,當輸入7156的強度超過第一強度閾值分量7154時,利用瀏覽器應用用戶界面710來替換郵件應用用戶界面706)。激活強度閾值包括隨時間從第一強度值(例如,初始強度閾值IH)減小的第一強度閾值分量(例如,圖7WW中的第一強度閾值分量7154)。

在一些實施例中,激活強度閾值包括(1608)遵循具有延遲的輸入的強度的第二強度閾值分量(例如,圖7YY中的第二強度閾值分量7168)。在一些實施例中,第二強度閾值分量通過對該輸入的強度應用低通濾波器來獲得。

在一些實施例中,激活強度閾值是(1610)第一強度閾值分量和第二強度閾值分量之和(例如,在圖7YY中,激活強度閾值7170是第一強度閾值分量7154和第二強度閾值分量7168之和)。在一些實施例中,激活強度閾值是以使得其不小於最小激活強度閾值的方式來設置(例如,如圖7BBB所示,激活強度閾值7180不小於基線閾值7182)。

在一些實施例中,第一強度閾值分量在從檢測到該輸入的時刻的預定義時間間隔之後減小(1612)(例如,在圖7WW中,第一強度閾值分量7154在預定義時間間隔p3之後減小,預定義時間間隔p3在最初檢測到該輸入時開始)。

在一些實施例中,根據第一強度閾值不低於參考強度閾值的確定,第一強度閾值分量遵循(1614)在(例如,從如圖7WW所示檢測到該輸入的時刻的或者從已經執行了峰值操作的時刻的)預定義時間間隔之後減小的衰減曲線;並且,根據第一強度閾值分量低於參考強度閾值的確定,第一強度閾值分量遵循在沒有參考預定義時間間隔的情況下確定的時間開始減小的衰減曲線(例如,如圖7XX所示,第一強度閾值分量7164在該輸入的強度下降到參考強度閾值IR以下時開始衰減)。在一些實施例中,參考強度閾值是基於在預定義檢測時間段期間檢測到的最大強度和強度減小裕量來確定的。在一些實施例中,參考強度閾值是自檢測到該輸入的時刻檢測到的最大強度和強度減小裕量來確定的。例如,參考強度閾值對應於最大檢測強度減去強度減小裕量。在一些實施例中,參考強度閾值在檢測到該輸入時繼續被更新。

在一些實施例中,響應於在顯示第一用戶界面的同時檢測到該輸入,並且在檢測到該輸入的同時,根據該輸入滿足第一計時準則和第一強度輸入準則的確定,該設備執行(圖16B的1616)第二操作(例如,窺視/預覽操作)。例如,如圖7ZZ所示,當輸入7172在時間7124處滿足第一計時準則和第一強度輸入準則時,在執行第一操作(例如,利用如圖7G-7I所示的瀏覽器應用用戶界面710來替換郵件應用用戶界面706)之前,執行第二操作(例如,顯示如圖7G所示的預覽區712)。第一計時準則要求該輸入在第一時間段流逝期間保持在觸敏表面上。第一強度輸入準則要求該輸入在第一時間段的結束處或之後(例如,在第一時間段之後的時間處或在第一時間段的結束處)滿足第一強度閾值。

在一些實施例中,第一強度閾值分量遵循(1618)在從該輸入滿足第一計時準則和第一強度輸入準則的時刻的預定義時間間隔之後減小的衰減曲線。例如,如圖7ZZ所示,激活強度閾值7174中的第一強度閾值分量的衰減在時間7176處開始,時間7176對應於在該輸入滿足第一計時準則和第一強度輸入準則的時間7124之後的預定義時間間隔p3。

在一些實施例中,該輸入是(1620)包括強度的第一增加和在強度的第一增加之後的強度的第二增加以及在強度的第一增加與強度的第二增加之間的強度的減小的連續手勢(例如,在圖7AAA中,輸入7178包括在不釋放輸入7178的情況下從低於II到高於IM的強度的第一增加,跟著從高於IM到低於IM的強度的減小,跟著從低於IL到高於IL(並且,高於IM)的強度的第二增加),同時該輸入在強度的第一增加與強度的第二增加之間之間保持與觸敏表面接觸。該設備響應於檢測到該輸入的強度的第一增加,執行第二操作(例如,輸入7178在時間7124處滿足第一計時準則和第一強度輸入準則,並且啟動第二操作,例如顯示如圖7G所示的預覽區712);並且,響應於檢測到該輸入的強度的第二增加,執行第一操作(例如,輸入7178在時間7179處滿足激活強度閾值7180,並且啟動第一操作,諸如利用如圖7G-7I所示的瀏覽器應用用戶界面710來替換郵件應用用戶界面706)。

應當理解,圖16A-16B中的操作已經被描述的特定順序僅僅是示範性的並且不旨在指示所描述的順序是操作能夠被執行的唯一順序。本領域普通技術人員將意識到用於對本文中描述的操作進行重新排序的各種方式。額外地,應當指出,本文中關於本文中描述的其他方法(例如,方法800、900、1000、1100、1150、1200、1300、1400和1500)描述的其他過程的細節也可以類似的方式適用於以上參考圖16A-16B描述的方法1600。例如,以上關於方法1600描述的觸摸輸入、用戶界面對象、強度閾值和動畫可選地具有本文中關於本文中描述的其他方法(例如,方法800、900、1000、1100、1150、1200、1300、1400和1500)描述的觸摸輸入、用戶界面對象、強度閾值和動畫的特徵中的一個或多個。為簡便起見,這裡不再重複這些細節。

根據一些實施例,圖17示出了根據各種描述的實施例的原理配置的電子設備1700的功能框圖。設備1700的功能框可選地由硬體、軟體、固件或它們的組合實施以實現各種描述的實施例的原理。本領域技術人員應理解,圖17中描述的功能框可選地被組合或被分離成子框以實施各種描述的實施例的原理。因此,本文中的描述可選地支持對本文中描述的功能框的任何可能的組合或分離或進一步限定。

如圖17中示出的,電子設備1700包括被配置為顯示一個或多個用戶界面的顯示單元1702,被配置為接收用戶輸入的觸敏表面單元1704,被配置為利用觸敏表面單元1704檢測接觸的強度的一個或多個傳感器單元1706;以及耦合至顯示單元1702、觸敏表面單元1704和一個或多個傳感器單元1706的處理單元1708。在一些實施例中,處理單元1708包括:顯示使能單元1710、輸入評估單元1712、手勢識別器單元1714和操作執行單元1716。

在一些實施例中,電子設備1700被配置為在長壓手勢和深壓輸入之間進行區分,並被配置為響應於長壓手勢和深壓輸入執行不同的操作。在這樣的實施例中,處理單元1708被配置為使得能夠顯示第一用戶界面,並且處理單元1708還被配置為在(例如,利用顯示使能單元1710)使得能夠顯示第一用戶界面的同時(例如,利用輸入評估單元1712)檢測觸敏表面單元上的輸入,並且響應於在顯示第一用戶界面的同時檢測到該輸入,根據該輸入滿足包括該輸入在第一預定義時間段期間滿足第一強度閾值的強度輸入準則的確定,(例如,利用操作執行單元1716)執行第一操作,並且根據該輸入滿足長壓準則的確定,(例如,利用操作執行單元1716)執行第二操作,該長壓準則包括該輸入在第一預定義時間段期間保持低於第一強度閾值。在這些實施例的一些實施方式中,第一用戶界面是第一軟體應用的用戶界面,第一用戶界面包括多個用戶界面對象,包括與用於(例如,利用顯示使能單元1710和/或操作執行單元1716的)預覽操作的應用無關的預定義指令集相關聯的第一用戶界面對象。在一些實施例中,電子設備1700被配置為執行以上參考圖8A-8E描述的方法中的任何方法。

在一些實施例中,處理單元1708的輸入評估單元1712被配置為檢測觸敏表面上的輸入,包括檢測該輸入的第一部分和在該輸入的第一部分之後的該輸入的第二部分;並且被配置為響應於檢測到觸敏表面上的該輸入的第一部分,將與至少該輸入的第一部分相對應的第一組手勢識別器識別為候選手勢識別器,第一組手勢識別器包括第一手勢識別器和第二手勢識別器。另外,處理單元1708的操作執行單元1716被配置為響應於檢測到觸敏表面上的該輸入的第二部分,根據該輸入滿足強度輸入準則的確定,執行第一操作,包括利用第一手勢識別器來處理該輸入;並且根據該輸入滿足長壓準則的確定,執行第二操作,包括利用第二手勢識別器來處理該輸入。

在一些實施例中,第一手勢識別器是基於強度的手勢識別器,並且第二手勢識別器是長壓手勢識別器。

在一些情況中,該輸入包括在該輸入的第二部分之後的第三部分,並且在一些實施例中操作執行單元1716被配置為利用第一手勢識別器來處理該輸入的第三部分。

在一些實施例中,第一組手勢識別器包括第三手勢識別器。

在一些實施例中,操作執行單元1716被配置為響應於確定該輸入滿足第二強度閾值,利用第一手勢識別器來處理輸入,包括利用第二用戶界面來替換第一用戶界面的顯示。

在一些實施例中,第一組手勢識別器包括第四手勢識別器,並且操作執行單元1716被配置為響應於確定該輸入滿足第二強度閾值,利用第四手勢識別器來處理該輸入。

在一些實施例中,操作執行單元1716被配置為響應於檢測到該輸入的第一部分而處理第三操作。另外,在一些這樣的實施例中,執行第三操作包括在視覺上將第一用戶界面的至少部分與第一用戶界面的其他部分區分開。並且,在一些這樣的實施例中,操作執行單元1716被配置為,在執行第三操作之後,根據該輸入滿足強度輸入準則的確定,執行第一操作;並且,在執行第三操作之後,根據該輸入滿足長壓準則的確定,執行第二操作。

在一些實施例中,執行第一操作包括顯示預覽區。

在一些實施例中,執行第二操作包括顯示菜單視圖。

在一些實施例中,第一強度閾值響應於該輸入中的多個接觸滿足第一強度閾值而被滿足。

在一些實施例中,第一強度閾值響應於由該輸入中的多個接觸施加的強度的組合滿足第一強度閾值而被滿足。

在一些實施例中,第一強度閾值是可調節的。在一些這樣的實施例中,處理單元1708被配置為響應於該輸入的強度滿足與第一強度閾值不同的第三強度閾值而將第一手勢識別器更新為被激活。

在一些實施例中,處理單元被配置為根據該輸入不滿足強度輸入準則並且不滿足長壓準則的確定,放棄第一操作和第二操作。

在一些實施例中,強度輸入準則包括該輸入未跨觸敏表面移動超過預定義距離;並且長壓準則包括該輸入中的接觸未跨觸敏表面移動超過預定義距離。

在一些實施例中,輸入評估單元被配置為檢測觸敏表面上的輸入,包括檢測第二輸入的第一部分和在第二輸入的第一部分之後的第二輸入的第二部分;並且被配置為響應於檢測到觸敏表面上的第二輸入的第一部分,將與至少第二輸入的第一部分相對應的第二組手勢識別器識別為候選手勢識別器,第二組手勢識別器包括第二手勢識別器但不包括第一手勢識別器。另外,在一些實施例中,處理單元被配置為響應於檢測到觸敏表面上的第二輸入的第二部分,根據第二輸入滿足第二長壓準則的確定,利用第二手勢識別器來處理第二輸入,第二長壓準則包括第二輸入保持在觸敏表面上具有與第一預定義時間段不同的持續時間的第二預定義時間段。

在一些實施例中,電子設備1700(圖17)被配置為在搖移手勢和深壓輸入之間進行區分並被配置為響應於搖移手勢和深壓輸入執行不同的操作。在這樣的實施例中,處理單元1708被配置為使得能夠顯示第一用戶界面,並且處理單元1708還被配置為在(例如,利用顯示使能單元1710)使得能夠顯示第一用戶界面的同時(例如,利用輸入評估單元1712)檢測觸敏表面單元上的輸入,響應於在顯示第一用戶界面的同時檢測到該輸入,根據該輸入滿足強度輸入準則(包括該輸入滿足第一強度閾值)的確定,(例如,利用操作執行單元1716)執行第一操作,並且根據該輸入滿足搖移準則(包括該輸入已經跨觸敏表面移動至少預定義距離)的確定,(例如,利用操作執行單元1716)執行第二操作。在這些實施例的一些實施方式中,第一用戶界面是第一軟體應用的用戶界面,第一用戶界面包括多個用戶界面對象,包括與用於(例如,利用顯示使能單元1710和/或操作執行單元1716的)預覽操作的應用無關的預定義指令集相關聯的第一用戶界面對象。在一些實施例中,電子設備1700被配置為執行以上參考圖9A-9D描述的方法中的任何。

在一些實施例中,處理單元1708的輸入評估單元1712被配置為檢測觸敏表面上的輸入,包括檢測該輸入的第一部分和在該輸入的第一部分之後的該輸入的第二部分;並且被配置為響應於檢測到觸敏表面上的該輸入的第一部分,將與至少該輸入的第一部分相對應的第一組手勢識別器識別為候選手勢識別器,第一組手勢識別器包括第一手勢識別器和第二手勢識別器。另外,處理單元1708的操作執行單元1716被配置為響應於檢測到觸敏表面上的該輸入的第二部分,根據該輸入滿足強度輸入準則的確定,執行第一操作,包括利用第一手勢識別器來處理該輸入;並且根據該輸入滿足搖移準則的確定,執行第二操作,包括利用第二手勢識別器來處理該輸入。

在一些實施例中,強度輸入準則包括該輸入未跨觸敏表面移動至少預定義距離。

在一些實施例中,第一手勢識別器是基於強度的手勢識別器,並且第二手勢識別器是搖移手勢識別器。

在一些情況中,該輸入包括在該輸入的第二部分之後的該輸入的第三部分,並且在一些實施例中操作執行單元1716被配置為利用第一手勢識別器來處理該輸入的第三部分。

在一些實施例中,第一組手勢識別器包括第三手勢識別器。

在一些實施例中,操作執行單元1716被配置為響應於確定該輸入滿足第二強度閾值,利用第一手勢識別器來處理輸入,包括利用第二用戶界面來替換第一用戶界面的顯示。

在一些實施例中,操作執行單元1716被配置為響應於檢測到該輸入的第一部分而處理第三操作。另外,在一些這樣的實施例中,執行第三操作包括在視覺上將第一用戶界面的至少部分與第一用戶界面的其他部分區分開。並且,在一些這樣的實施例中,操作執行單元1716被配置為,在執行第三操作之後,根據該輸入滿足強度輸入準則的確定,執行第一操作;並且,在執行第三操作之後,根據該輸入滿足搖移準則的確定,執行第二操作。

在一些實施例中,第一組手勢識別器包括第四手勢識別器,並且操作執行單元1716被配置為響應於確定該輸入滿足第二強度閾值,利用第四手勢識別器來處理該輸入。

在一些實施例中,執行第一操作包括顯示預覽區。

在一些實施例中,執行第二操作包括捲動第一用戶界面的至少部分。

在一些實施例中,在執行第三操作之後執行第二操作包括倒退第三操作。

在一些實施例中,第一強度閾值是可調節的。在一些這樣的實施例中,處理單元1708被配置為響應於該輸入的強度滿足與第一強度閾值不同的第三強度閾值而將第一手勢識別器更新為被激活。

在一些實施例中,處理單元1708被配置為在啟動對第一操作的執行之後放棄對第二操作的執行。類似地,在一些實施例中,處理單元1708被配置為在啟動對第二操作的執行之後放棄對第一操作的執行。

在一些實施例中,電子設備1700(圖17)被配置為在輕擊手勢輸入和深壓輸入之間進行區分並被配置為響應於輕擊手勢和深壓輸入執行不同的操作。在這樣的實施例中,處理單元1708被配置為使得能夠顯示第一用戶界面,並且處理單元1708還被配置為在(例如,利用顯示使能單元1710)使得能夠顯示第一用戶界面的同時(例如,利用輸入評估單元1712)檢測觸敏表面單元上的輸入,並且響應於在顯示第一用戶界面的同時檢測到該輸入,根據該輸入滿足強度輸入準則(包括該輸入滿足第一強度閾值並且該輸入保持在觸敏表面上第一預定義時間段)的確定,(例如,利用操作執行單元1716)執行第一操作,並且根據該輸入滿足長壓準則(包括該輸入在第一預定義時間段期間不再保持在觸敏表面上)的確定,(例如,利用操作執行單元1716)執行第二操作。在這些實施例的一些實施方式中,第一用戶界面是第一軟體應用的用戶界面,第一用戶界面包括多個用戶界面對象,包括與用於(例如,利用顯示使能單元1710和/或操作執行單元1716的)預覽操作的應用無關的預定義指令集相關聯的第一用戶界面對象。在一些實施例中,電子設備1700被配置為執行以上參考圖10A-10D描述的方法中的任何方法。

在一些實施例中,處理單元1708的輸入評估單元1712被配置為檢測觸敏表面上的輸入,包括檢測該輸入的第一部分和在該輸入的第一部分之後的該輸入的第二部分;並且被配置為響應於檢測到觸敏表面上的該輸入的第一部分,將與至少該輸入的第一部分相對應的第一組手勢識別器識別為候選手勢識別器,第一組手勢識別器包括第一手勢識別器和第二手勢識別器。另外,處理單元1708的操作執行單元1716被配置為響應於檢測到觸敏表面上的該輸入的第二部分,根據該輸入滿足強度輸入準則的確定,執行第一操作,包括利用第一手勢識別器來處理該輸入;並且根據該輸入滿足輕擊準則的確定,執行第二操作,包括利用第二手勢識別器來處理該輸入。

在一些實施例中,第一手勢識別器是基於強度的手勢識別器,並且第二手勢識別器是輕擊手勢識別器。

在一些情況中,該輸入包括在該輸入的第二部分之後的第三部分,並且在一些實施例中操作執行單元1716被配置為利用第一手勢識別器來處理該輸入的第三部分。

在一些實施例中,第一組手勢識別器包括第三手勢識別器。

在一些實施例中,操作執行單元1716被配置為響應於確定該輸入滿足第二強度閾值,利用第一手勢識別器來處理輸入,包括利用第二用戶界面來替換第一用戶界面的顯示。

在一些實施例中,第一組手勢識別器包括第四手勢識別器,並且操作執行單元1716被配置為響應於確定該輸入滿足第二強度閾值,利用第四手勢識別器來處理該輸入。

在一些實施例中,操作執行單元1716被配置為響應於檢測到該輸入的第一部分而處理第三操作。另外,在一些這樣的實施例中,執行第三操作包括在視覺上將第一用戶界面的至少部分與第一用戶界面的其他部分區分開。並且,在一些這樣的實施例中,操作執行單元1716被配置為,在執行第三操作之後,根據該輸入滿足強度輸入準則的確定,執行第一操作;並且,在執行第三操作之後,根據該輸入滿足輕擊準則的確定,執行第二操作。並且,在一些這樣的實施例中,輸入評估單元1710被配置為在第一預定義時間段期間啟動對第三操作的執行。

在一些實施例中,執行第一操作包括顯示預覽區。

在一些實施例中,執行第二操作包括利用與觸敏表面上的輸入的位置相對應的軟體應用的第三用戶界面來替換第一用戶界面的顯示。

在一些實施例中,第一強度閾值是可調節的。另外,在一些這樣的實施例中,處理單元1708被配置為響應於該輸入的強度滿足與第一強度閾值不同的第三強度閾值而將第一手勢識別器更新為被激活。

在一些實施例中,處理單元1708被配置為根據該輸入滿足輕擊準則的確定來執行第二操作,而無論該輸入是否滿足強度輸入準則。

在一些實施例中,處理單元1708被配置為響應於在顯示第一用戶界面的同時檢測到該輸入,根據該輸入保持在觸敏表面上第一預定義時間段並且在第一預定義時間段之後該輸入不再在觸敏表面上被檢測到並且該輸入不滿足強度輸入準則的確定,執行第二操作。另外,在這樣的實施例中,處理單元1708被配置為響應於在顯示第一用戶界面的同時檢測到該輸入,根據該輸入保持在觸敏表面上第一預定義時間段並且在第一預定義時間段之後該輸入不再在觸敏表面上被檢測到並且該輸入滿足強度輸入準則的確定,放棄對第二操作的執行。

以上描述的信息處理方法中的操作可選地通過運行諸如(例如,如以上參考圖1A和3描述的)通用處理器或專用晶片的信息處理裝置中的一個或多個功能模塊來實施。

根據一些實施例,圖18示出了根據各種描述的實施例的原理配置的電子設備1800的功能框圖。設備1800的功能框可選地由硬體、軟體、固件或它們的組合實施以實現各種描述的實施例的原理。本領域技術人員應理解,圖18中描述的功能框可選地被組合或被分離成子框以實施各種描述的實施例的原理。因此,本文中的描述可選地支持對本文中描述的功能框的任何可能的組合或分離或進一步限定。

如圖18中示出的,電子設備1800包括被配置為顯示一個或多個用戶界面的顯示單元1802;被配置為接收用戶輸入的觸敏表面單元1804;被配置為利用觸敏表面單元1804檢測接觸的強度的一個或多個傳感器單元1806;以及耦合至顯示單元1802、觸敏表面單元1804和一個或多個傳感器單元1806的處理單元1808。在一些實施例中,處理單元1808包括顯示使能單元1810、檢測單元1812和預覽操作單元1814。

處理單元1808還被配置為:(例如,利用顯示使能單元1810)使得能夠顯示第一軟體應用的第一用戶界面,第一用戶界面包括多個用戶界面對象,多個用戶界面對象中的第一用戶界面對象與用於預覽操作的應用無關的預定義指令集相關聯;在焦點選擇器在顯示單元1802上的多個用戶界面對象中的第一用戶界面對象上方的同時(例如,利用檢測單元1812)檢測通過接觸的輸入的第一部分;並且響應於檢測到輸入的第一部分並且根據輸入的第一部分滿足顯露準則(包括該輸入滿足第一強度閾值)的確定,(例如,利用預覽操作單元1814)運行用於預覽操作的應用無關的預定義指令集,包括將預覽內容提供到預定義應用無關指令集。通過運行應用無關的預定義指令集執行的預覽操作包括:在視覺上區分第一用戶界面中的第一用戶界面對象;並且在對第一用戶界面中的第一用戶界面對象的視覺區分的啟動之後:接收在輸入的第一部分之後的輸入的第二部分;並且,根據輸入的第二部分滿足預覽準則(包括該輸入滿足第二強度閾值)的確定,使得能夠顯示疊加在第一用戶界面上的預覽區。預覽區包括預覽內容。

在一些實施例中,在啟動了預覽操作之後,獨立於第一軟體應用來執行預覽操作。

在一些實施例中,預覽操作包括根據接觸的強度來更新預覽區。

在一些實施例中,預覽操作包括響應於檢測到該輸入的第二部分,根據該輸入的第二部分滿足預覽區消失準則的確定,不再顯示預覽區並且保持第一用戶界面的顯示。

在一些實施例中,預覽操作包括:在檢測到該輸入的第二部分之後,檢測通過接觸的輸入的第三部分;並且,響應於檢測到通過接觸的輸入的第三部分,根據該輸入的第三部分滿足用戶界面替換準則的確定,利用與第一用戶界面不同的第二用戶界面來替換第一用戶界面的顯示。

在一些實施例中,預覽操作包括:從應用無關的預定義指令集發送指示用於生成第二用戶界面的針對第一用戶界面對象的操作的信息;並且在應用無關的預定義指令集處接收第二用戶界面。預覽內容包括第二用戶界面的至少部分。

在一些實施例中,預覽操作包括:在第一軟體應用處:接收指示針對第一用戶界面對象的操作的信息;生成第二用戶界面;並且將第二用戶界面發送到應用無關的預定義指令集。

處理單元1808還被配置為:(例如,利用顯示使能單元1810)使得能夠顯示第一軟體應用的第一用戶界面,第一用戶界面包括多個用戶界面對象,多個用戶界面對象中的第一用戶界面對象與用於預覽操作的應用無關的預定義指令集相關聯;在焦點選擇器在顯示單元1802上的多個用戶界面對象中的第一用戶界面對象上方的同時(例如,利用檢測單元1812)檢測通過接觸的輸入的第一部分;並且響應於檢測到輸入的第一部分並且根據輸入的第一部分滿足預覽準則的確定,(例如,利用預覽操作單元1814)運行用於預覽操作的應用無關的預定義指令集。通過運行應用無關的預定義指令集執行的預覽操作包括:使得能夠顯示疊加在第一用戶界面上的預覽區;在檢測到輸入的第一部分之後,檢測輸入的第二部分;並且,響應於檢測到通過接觸的輸入的第二部分,根據輸入的第二部分滿足用戶界面替換準則的確定,利用與第一用戶界面不同的第二用戶界面來替換第一用戶界面的顯示。

在一些實施例中,在啟動了預覽操作之後,獨立於第一軟體應用來執行預覽操作。

在一些實施例中,在利用第二用戶界面來替換第一用戶界面的顯示之後在觸敏表面單元1804上檢測到的輸入利用第一軟體應用來處理。

根據一些實施例,圖19示出了根據各種描述的實施例的原理配置的電子設備1900的功能方框圖。設備1900的功能框可選地由硬體、軟體、固件或它們的組合實施以實現各種描述的實施例的原理。本領域技術人員應理解,圖19中描述的功能框可選地被組合或被分離成子框以實施各種描述的實施例的原理。因此,本文中的描述可選地支持對本文中描述的功能框的任何可能的組合或分離或進一步限定。

如圖19中示出的,電子設備1900包括被配置為顯示用戶界面的顯示單元1902,被配置為接收用戶輸入的觸敏表面單元1904,被配置為利用觸敏表面單元1904檢測接觸的強度的一個或多個傳感器單元1906;以及耦合至顯示單元1902、觸敏表面單元1904和一個或多個傳感器單元1906的處理單元1908。在一些實施例中,處理單元1908包括:顯示使能單元1910、檢測單元1912、發送單元1914、接收單元1916、和調節單元1918。

處理單元1908被配置為:(例如,利用顯示使能單元1910)使得能夠在顯示單元1902上顯示軟體應用的用戶界面;在使得能夠在顯示單元1902上顯示軟體應用的用戶界面的同時,(例如,利用檢測單元1912)檢測觸敏表面單元1904上的在與軟體應用的用戶界面相對應的位置處的輸入;並且,響應於檢測到該輸入,(例如,利用發送單元1914)將與該輸入相對應的強度信息從應用無關指令集發送到軟體應用。強度信息包括:被分配給一個或多個傳感器的參考強度;以及與檢測到的輸入的強度相對應的特徵強度。

在一些實施例中,特徵強度還通過靈敏度值來調節。

在一些實施例中,處理單元1908還被配置為:(例如,利用顯示使能單元1910)使得能夠在顯示單元1902上顯示用於在多個強度靈敏度設置之間選擇相應強度靈敏度設置的靈敏度控制;在使得能夠顯示靈敏度控制的同時,(例如,利用接收單元1916)接收與多個強度靈敏度設置中的相應強度靈敏度設置的選擇相對應的用戶輸入;並且,響應於接收到與相應強度靈敏度設置的選擇相對應的用戶輸入,(例如,利用調節單元1918)通過與由用戶選擇的相應強度靈敏度設置相對應的相應靈敏度值來調節針對多個後續輸入的特徵強度值。

在一些實施例中,該輸入的特徵強度是基於參考強度標準化的經標準化的強度值。

在一些實施例中,強度信息包括由基於基於強度的準則和基於非強度的準則的組合的一個或多個啟發式方法確定的強度狀態信息。

在一些實施例中,強度信息包括具有多個不同的可用狀態值的強度狀態信息,並且在各強度狀態之間的轉變在作業系統中被用於觸發作業系統驅動的用戶交互。

在一些實施例中,強度狀態信息基於來自該設備的關於當前強度狀態是否與針對手勢識別器的強度狀態要求相匹配的指示來提供。

在一些實施例中,該輸入的特徵強度經由一個或多個觸摸事件來提供,一個或多個觸摸事件中的每個觸摸事件包括與觸摸事件相對應的接觸的特徵強度。

根據一些實施例,圖20示出了根據各種描述的實施例的原理配置的電子設備2000的功能方框圖。設備2000的功能框可選地由硬體、軟體、固件或它們的組合實施以實現各種描述的實施例的原理。本領域技術人員應理解,圖20中描述的功能框可選地被組合或被分離成子框以實施各種描述的實施例的原理。因此,本文中的描述可選地支持對本文中描述的功能框的任何可能的組合或分離或進一步限定。

如圖20中示出的,電子設備2000包括被配置為顯示用戶界面的顯示單元2002,被配置為接收用戶輸入的觸敏表面單元2004,被配置為利用觸敏表面單元2004檢測接觸到的強度的一個或多個傳感器單元2006;以及耦合至顯示單元2002、觸敏表面單元2004和一個或多個傳感器單元2006的處理單元2008。在一些實施例中,處理單元2008包括:顯示使能單元2010、檢測單元2012、提供單元2014、更新單元2016、和啟動單元2018。

處理單元2008被配置為:(例如,利用顯示使能單元2010)在顯示單元2002上使得能夠顯示軟體應用的第一用戶界面;在使得能夠顯示軟體應用的第一用戶界面的同時,(例如,利用檢測單元2012)檢測觸敏表面單元2004上的輸入;並且,在檢測到該輸入的同時:響應於檢測到該輸入的強度的變化,(例如,利用提供單元2014)將表示該輸入的強度的變化的第一進度指示器的值從應用無關指令集提供到軟體應用;並且(例如,利用更新單元2016)根據軟體應用中的與應用無關指令集不同的指令集和第一進度指示器的值來更新第一用戶界面。

在一些實施例中,第一進度指示器的值是指示在第一起始狀態與第一終結狀態之間的該輸入的狀態的經標準化的值。

在一些實施例中,第一起始狀態和第一終結狀態由軟體應用規定。

在一些實施例中,處理單元2008被配置為:在檢測到該輸入的同時:響應於在第一終結狀態內檢測到該輸入的強度的變化:(例如,利用提供單元2014)將表示該輸入的變化的第二進度指示器的值從應用無關指令集提供到軟體應用,其中第二進度指示器的值指示在第二起始狀態與第二終結狀態之間的該輸入的狀態的經標準化的值;並且(例如,利用更新單元2016)根據軟體應用中的與應用無關指令集不同的指令集和第二進度指示器的值來更新第一用戶界面。

在一些實施例中,在不同狀態之間的進度由基於基於強度的準則和基於非強度的準則的組合的一個或多個啟發式方法確定。

在一些實施例中,這些狀態是從由該設備的作業系統提供的狀態值的集合中選擇的,並且在這些狀態之間的轉變在作業系統中被用於觸發作業系統驅動的用戶交互。

在一些實施例中,根據軟體應用中的指令集和第二進度指示器的值來更新第一用戶界面包括利用第二用戶界面來替換第一用戶界面。

在一些實施例中,軟體應用中的指令集被配置為提供在圖形上表示該輸入的強度的變化的定製動畫。

在一些實施例中,處理單元2008被配置為:在檢測到該輸入時:響應於檢測到該輸入滿足第一強度準則,(例如,利用啟動單元2018)啟動第一進度指示器,使得第一進度指示器的值表示該輸入的強度的變化。

圖21是根據一些實施例的電子設備的功能框圖。

根據一些實施例,圖21示出了根據各種描述的實施例的原理配置的電子設備2100的功能框圖。設備2100的功能框可選地由硬體、軟體、固件或它們的組合實施以實現各種描述的實施例的原理。本領域技術人員應理解,圖21中描述的功能框可選地被組合或被分離成子框以實施各種描述的實施例的原理。因此,本文中的描述可選地支持對本文中描述的功能框的任何可能的組合或分離或進一步限定。

如圖21中示出的,電子設備2100包括被配置為顯示用戶界面的顯示單元2102,被配置為檢測接觸的觸敏表面單元2104,被配置為利用觸敏表面單元2104檢測接觸的強度的一個或多個傳感器單元2106;以及與顯示單元2102、觸敏表面單元2104和一個或多個傳感器單元2106耦合的處理單元2108。在一些實施例中,處理單元2108包括:顯示使能單元2110、檢測單元2112、第一操作單元2114、時間段重新開始單元2116、參考強度重置單元2118、放棄單元2120、第二操作單元2122以及第三操作單元2124。

處理單元2108被配置為(例如,使用顯示使能單元2110)使得能夠在顯示單元2102上顯示在作業系統內運行的第一第三方應用的用戶界面。設備的能力通過作業系統的作業系統框架被暴露給第一第三方應用。作業系統框架定義能夠由設備識別的多個手勢類。第一手勢類與用於在第一手勢識別準則被滿足時將在觸敏表面單元2104上檢測到的輸入識別為第一手勢的第一手勢識別準則相關聯。第一第三方應用已經將用戶界面的第一部分與來自針對第一操作的第一手勢類的第一手勢相關聯。第一第三方應用已經規定與針對第一操作的用戶界面的第一部分相關聯的針對第一手勢的第一強度準則。處理單元2108還被配置為:在使得能夠在顯示單元2102上顯示第一第三方應用的用戶界面的同時,(例如,使用檢測單元2112)檢測觸敏表面單元2104上的在與第一第三方應用的用戶界面的第一部分相對應的位置處的輸入;並且,響應於檢測到該輸入:根據該輸入滿足第一手勢識別準則並且該輸入滿足由第一第三方應用規定的第一強度準則的確定,(例如,使用第一操作單元2114)執行與第一第三方應用的用戶界面的第一部分相關聯的第一操作;並且,根據該輸入滿足第一手勢識別準則但是不滿足由第一第三方應用規定的第一強度準則的確定,(例如,使用放棄單元2116)放棄對與第一第三方應用的用戶界面的第一部分相關聯的第一操作的執行。

在一些實施例中,第一第三方應用已經將用戶界面的第一部分與來自針對第二操作的第一手勢類的第一手勢相關聯;並且第一第三方應用尚未規定與針對第二操作的用戶界面的第一部分相關聯的針對第一手勢的第一強度準則。處理單元2108還被配置為,響應於檢測到該輸入:根據該輸入滿足第一手勢識別準則但是該輸入不滿足由第一第三方應用規定的第一強度準則的確定,(例如,使用第二操作單元2118)執行與第一第三方應用的用戶界面的第一部分相關聯的第二操作;並且,根據該輸入滿足第一手勢識別準則並且該輸入滿足由第一第三方應用規定的第一強度準則的確定,(例如,使用放棄單元2116)放棄對與第一第三方應用的用戶界面的第一部分相關聯的第二操作的執行。

在一些實施例中,第二手勢類與用於在第二手勢識別準則被滿足時將在觸敏表面單元2104上檢測到的輸入識別為第二手勢的第二手勢識別準則相關聯。第一第三方應用已經將用戶界面的第一部分與來自針對第三操作的第二手勢類的第二手勢相關聯。第一第三方應用已經規定與針對第三操作的用戶界面的第一部分相關聯的針對第二手勢的第二強度準則。處理單元2108還被配置為,響應於檢測到該輸入:根據該輸入滿足第二手勢識別準則並且該輸入滿足由第一第三方應用規定的第二強度準則的確定,(例如,使用第三操作單元2120)執行與第一第三方應用的用戶界面的第一部分相關聯的第三操作;並且,根據該輸入滿足第二手勢識別準則但是不滿足由第一第三方應用規定的第二強度準則的確定,(例如,使用放棄單元2116)放棄對與第一第三方應用的用戶界面的第一部分相關聯的第三操作的執行。

在一些實施例中,第一強度準則包括強度閾值。

在一些實施例中,強度閾值是從一組預定義閾值中選擇的。

在一些實施例中,強度閾值是從由該設備(例如,設備2100或傳感器單元2106)可檢測的值的範圍中選擇的。

在一些實施例中,處理單元2108被配置為(例如,使用顯示使能單元2110)使得能夠在顯示單元2102上顯示在作業系統內運行的並且與第一第三方應用不同的第二第三方應用的用戶界面。第二第三方應用已經將第二第三方應用的用戶界面的第二部分與來自針對第一操作的第一手勢類的第一手勢相關聯。第二第三方應用已經規定與與針對第一操作的用戶界面的第二部分相關聯的針對第一手勢的第三強度準則。第三強度準則與第一強度準則不同。處理單元2108還被配置為:在使得能夠在顯示單元2102上顯示第二第三方應用的用戶界面的同時,(例如,使用檢測單元2112)檢測觸敏表面單元2104上的在與第二第三方應用的用戶界面的第二部分相對應的位置處的輸入;並且,響應於檢測到在與第二第三方應用的用戶界面的第二部分相對應的位置處的該輸入:根據在與第二第三方應用的用戶界面的第二部分相對應的位置處的該輸入滿足第一手勢識別準則並且該輸入滿足由第二第三方應用規定的第三強度準則的確定,(例如,第一操作單元2114)執行與第二第三方應用的用戶界面的第二部分相關聯的第一操作;並且,根據在與第二第三方應用的用戶界面的第二部分相對應的位置處的該輸入滿足第一手勢識別準則但是不滿足由第二第三方應用規定的第三強度準則的確定,(例如,使用放棄單元2116)放棄對與第二第三方應用的用戶界面的第二部分相關聯的第一操作的執行。

根據一些實施例,圖22示出了根據各種描述的實施例的原理配置的電子設備2200的功能框圖。設備2200的功能框可選地由硬體、軟體、固件或它們的組合實施以實現各種描述的實施例的原理。本領域技術人員應理解,圖22中描述的功能框可選地被組合或被分離成子框以實施各種描述的實施例的原理。因此,本文中的描述可選地支持對本文中描述的功能框的任何可能的組合或分離或進一步限定。

如圖22中示出的,電子設備2200包括被配置為顯示用戶界面的顯示單元2202,被配置為檢測接觸的觸敏表面單元2204,被配置為利用觸敏表面單元2204檢測接觸到的強度的一個或多個傳感器單元2206;以及與顯示單元2202、觸敏表面單元2204和一個或多個傳感器單元2206耦合的處理單元2208。在一些實施例中,處理單元2208包括:顯示使能單元2210、檢測單元2212、第一操作單元2214、時間段重新開始單元2216、參考強度重置單元2218、放棄單元2220、第二操作單元2222以及第三操作單元2224。

處理單元2208被配置為:(例如,使用顯示使能單元2210)使得能夠在顯示單元2202上顯示用戶界面;在使得能夠顯示用戶界面的同時,(例如,使用檢測單元2212)檢測觸敏表面單元2204上的輸入;並且,響應於在使得能夠顯示第一用戶界面的同時檢測到該輸入,並且在檢測到該輸入的同時:根據該輸入滿足第一計時準則和第一強度輸入準則的確定,(例如,使用第一操作單元2214)執行第一操作。第一計時準則要求該輸入在第一時間段流逝期間保持在觸敏表面單元2204上。第一強度輸入準則要求該輸入在第一時間段的結束時或者在第一時間段之後滿足第一強度閾值。

在一些實施例中,第一時間段響應於檢測到觸敏表面單元2204的輸入而啟動。

在一些實施例中,處理單元2208被配置為,在檢測到該輸入的同時,根據該輸入的強度已經減小到參考強度閾值以下的確定,(例如,使用時間段重新開始單元2216)重新開始第一時間段。

在一些實施例中,處理單元2208被配置為,在檢測到該輸入的同時,根據該輸入的強度已經減小到參考強度閾值以下的確定,(例如,使用參考強度重置單元2218)重置參考強度閾值。

在一些實施例中,處理單元2208被配置為,響應於在使得能夠顯示第一用戶界面的同時檢測到該輸入,根據該輸入不滿足第一計時準則和/或第一強度輸入準則的確定,(例如,使用放棄單元2220)放棄第一操作。

在一些實施例中,處理單元2208被配置為:響應於在使得能夠顯示第一用戶界面的同時檢測到該輸入,根據該輸入滿足第二計時準則和第二強度輸入準則的確定,(例如,使用第二操作單元2222)執行與第一操作不同的第二操作。第二計時準則要求該輸入在第二時間段流逝期間保持在觸敏表面單元2204上。第二強度輸入準則要求該輸入在第二時間段的結束時或者在第二時間段之後滿足與第一強度閾值不同的第二強度閾值。

在一些實施例中,處理單元2208被配置為:響應於檢測到該輸入並且根據該輸入滿足第一計時準則和第一輸入準則的確定,(例如,使用第一操作單元2214)執行包括利用第一手勢識別器來處理該輸入的第一操作;並且,響應於檢測到該輸入並且根據該輸入滿足第二計時準則和第二強度輸入準則的確定,(例如,使用第二操作單元2224)執行包括利用第二手勢識別器來處理該輸入的第二操作。

在一些實施例中,處理單元2208被配置為:(例如,使用檢測單元2212)檢測該輸入的結束;並且,響應於檢測到該輸入的結束,根據該輸入滿足與第一計時準則不同的第三計時準則的確定,(例如,使用第三操作單元2224)執行與第一操作不同的第三操作。

在一些實施例中,處理單元2208被配置為,響應於檢測到該輸入的結束,根據該輸入不滿足第三計時準則或第一計時準則的確定,(例如,使用放棄單元2220)放棄對任何操作的執行。

根據一些實施例,圖23示出了根據各種描述的實施例的原理配置的電子設備2300的功能框圖。設備2300的功能框可選地由硬體、軟體、固件或它們的組合實施以實現各種描述的實施例的原理。本領域技術人員應理解,圖23中描述的功能框可選地被組合或被分離成子框以實施各種描述的實施例的原理。因此,本文中的描述可選地支持對本文中描述的功能框的任何可能的組合或分離或進一步限定。

如圖23中示出的,電子設備2300包括被配置為顯示用戶界面的顯示單元2302,被配置為檢測接觸的觸敏表面單元2304,被配置為利用觸敏表面單元2304檢測接觸的強度的一個或多個傳感器單元2306;以及與顯示單元2302、觸敏表面單元2304和一個或多個傳感器單元2306耦合的處理單元2308。在一些實施例中,處理單元2308包括:顯示使能單元2310、檢測單元2312、第一操作單元2314和第二操作單元2316。

處理單元2308被配置為:(例如,使用顯示使能單元2310)使得能夠在顯示單元2302上顯示用戶界面;在使得能夠顯示用戶界面的同時,(例如,使用檢測單元2312)檢測觸敏表面單元2304上的輸入;並且,響應於在使得能夠顯示第一用戶界面的同時檢測到該輸入,並且在檢測到該輸入的同時:根據該輸入滿足激活強度閾值的確定,(例如,使用第一操作單元2314)執行第一操作。激活強度閾值包括隨時間從第一強度值減小的第一強度閾值分量。

在一些實施例中,激活強度閾值包括遵循具有延遲的輸入的強度的第二強度閾值分量。

在一些實施例中,激活強度閾值是第一強度閾值分量和第二強度閾值分量之和。

在一些實施例中,第一強度閾值分量在從檢測到該輸入的時刻的預定義時間間隔之後減小。

在一些實施例中,根據第一強度閾值分量不低於參考強度閾值的確定,第一強度閾值分量遵循在預定義時間間隔之後減小的衰減曲線;並且,根據第一強度閾值分量低於參考強度閾值的確定,第一強度閾值分量遵循在沒有參考預定義時間間隔的情況下確定的時間處開始減小的衰減曲線。

在一些實施例中,處理單元2308被配置為:響應於在使得能夠顯示第一用戶界面的同時檢測到該輸入,並且在檢測到該輸入的同時,根據該輸入滿足第一計時準則和第一強度輸入準則的確定,(例如,使用第二操作單元2316)執行第二操作。第一計時準則要求該輸入在第一時間段流逝期間保持在觸敏表面單元2304上。第一強度輸入準則要求該輸入在第一時間段的結束時或者在第一時間段之後滿足第一強度閾值。

在一些實施例中,第一強度閾值分量遵循在從該輸入滿足第一計時準則和第一強度輸入準則的時刻的預定義時間間隔之後減小的衰減曲線。

在一些實施例中,該輸入是連續手勢,其包括強度的第一增加,以及在強度的第一增加之後的強度的第二增加,以及在強度的第一增加和強度的第二增加之間的強度的減小,同時輸入在強度的第一增加和強度的第二增加之間保持與觸敏表面單元2304接觸。處理單元2308被配置為:響應於檢測到該輸入的強度的第一增加,(例如,使用第二操作單元2316)執行第二操作;並且,響應於檢測到該輸入的強度的第二增加,(例如,使用第一操作單元2314)執行第一操作。

以上描述的信息處理方法中的旋轉可選地通過在諸如(例如,如以上參考圖1A和3所描述的)通用處理器或專用晶片的信息處理裝置中運行一個或多個功能模塊來實施。

以上參考圖8A-8E、9A-9D、10A-10D、11A-11D、12A-12B、13A-13B、14A-14C、15A-15B和16A-16B描述的操作可選地由圖1A-1B中描繪的組件來實施。例如,強度檢測操作804、第一操作810以及第二操作812可選地由來事件分類程序170、事件識別程序180和事件處理程序190來實施。在另一示例中,輸入檢測操作1410、第一操作執行操作1412以及第二操作執行操作1414可選地由來事件分類程序170、事件識別程序180和事件處理程序190來實施。事件分類程序170中的事件監控器171檢測觸敏顯示器112上的接觸,並且事件調度程序模塊174將事件信息遞送到應用136-1。應用136-1的相應事件識別程序180將事件信息與相應事件定義186進行比較,並確定在觸敏表面上的第一位置處的第一接觸是否(或者設備的旋轉是否)與預定義事件或子事件相對應,預定義事件或子事件諸如對用戶界面上的對象的選擇或者設備從一個取向到另一取向的旋轉。當檢測到相應預定義事件或子事件時,事件識別程序180激活與對事件或子事件的檢測相關聯的事件處理程序190。事件處理程序190可選地利用或調用數據更新程序176或對象更新程序177來更新應用內部狀態192。在一些實施例中,事件處理程序190訪問相應的GUI更新器178以更新什麼由應用顯示。類似地,對於本領域普通技術人員將清楚的是,如何能夠基於圖1A-1B中描繪的組件來實施其他過程。

已經出於解釋的目的參考具體實施例描述了前面的描述。然而,以上的說明性討論不旨在為窮舉的或將本發明限於所公開的精確形式。鑑於以上教導能夠進行許多修改和變型。實施例被選擇並被描述以便最好地解釋本發明的原理和其實際應用,以由此使得本領域其他技術人員最好地使用本發明和具有如適於預見到的特定用途的各種修改的各種描述的實施例。

附錄A:

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀