本發(fā)明一般涉及電子設(shè)備。
背景技術(shù):
包括接近傳感器設(shè)備(通常也被稱為觸摸板或觸摸傳感器設(shè)備)的輸入設(shè)備被廣泛用在各種各樣的電子系統(tǒng)中。接近傳感器設(shè)備典型地包括常常通過表面劃界的感測區(qū),接近傳感器設(shè)備在該感測區(qū)中確定一個或多個輸入對象的存在、位置和/或運(yùn)動。接近傳感器設(shè)備可以被用來為電子系統(tǒng)提供界面。例如,接近傳感器設(shè)備常常被用作較大計(jì)算系統(tǒng)(諸如集成在筆記本或桌上型計(jì)算機(jī)中的或者作為筆記本或桌上型計(jì)算機(jī)外設(shè)的不透明觸摸板)的輸入設(shè)備。接近傳感器設(shè)備還常常在較小的計(jì)算系統(tǒng)(諸如集成在蜂窩電話中的觸摸屏)中使用。
技術(shù)實(shí)現(xiàn)要素:
在一方面,本發(fā)明一般涉及方法。該方法包括獲得關(guān)于由至少一個輸入對象向輸入設(shè)備的感測區(qū)施加的輸入作用力的作用力信息。該方法還包括使用作用力信息來確定輸入作用力超過第一作用力閾值。第一作用力閾值對應(yīng)于第一數(shù)量的作用力。該方法還包括使用作用力信息來確定輸入作用力是否超過第二作用力閾值。第二作用力閾值對應(yīng)于第二數(shù)量的作用力,其大于第一數(shù)量的作用力。該方法還包括獲得輸入設(shè)備的感測區(qū)中的至少一個輸入對象的位置信息。該方法還包括使用位置信息來確定當(dāng)輸入作用力超過第二作用力閾值時至少一個輸入對象的位置變化小于距離閾值。該方法還包括響應(yīng)于確定輸入作用力降低到至少低于第二作用力閾值而在圖形用戶界面內(nèi)執(zhí)行界面動作。
在一方面,本發(fā)明一般涉及輸入設(shè)備的處理系統(tǒng)。輸入設(shè)備被配置成感測輸入設(shè)備的感測區(qū)中的輸入對象的位置信息和作用力信息。處理系統(tǒng)包括通信地耦接于輸入設(shè)備的各種傳感器電極的傳感器電路。處理系統(tǒng)被配置成確定關(guān)于由至少一個輸入對象向輸入表面施加的輸入作用力的作用力信息。處理系統(tǒng)還被配置成使用作用力信息來確定輸入作用力超過第一作用力閾值。第一作用力閾值對應(yīng)于第一數(shù)量的作用力。處理系統(tǒng)還被配置成使用作用力信息來確定輸入作用力是否超過第二作用力閾值。第二作用力閾值對應(yīng)于第二數(shù)量的作用力,其大于第一數(shù)量的作用力。處理系統(tǒng)還被配置成使用位置信息來確定當(dāng)輸入作用力超過第二作用力閾值時至少一個輸入對象的位置變化小于距離閾值。處理系統(tǒng)還被配置成響應(yīng)于確定輸入作用力降低到至少低于第二作用力閾值而在圖形用戶界面內(nèi)執(zhí)行界面動作。
在一方面,本發(fā)明一般涉及電子系統(tǒng)。該電子系統(tǒng)包括被配置成顯示圖形用戶界面的顯示設(shè)備。電子系統(tǒng)還包括輸入設(shè)備,該輸入設(shè)備包括各種傳感器電極和具有感測區(qū)的輸入表面。電子系統(tǒng)還包括通信地耦接于顯示設(shè)備和輸入設(shè)備的處理系統(tǒng)。處理系統(tǒng)被配置成確定關(guān)于由至少一個輸入對象向輸入表面施加的輸入作用力的作用力信息。處理系統(tǒng)還被配置成使用作用力信息來確定輸入作用力超過第一作用力閾值。第一作用力閾值對應(yīng)于第一數(shù)量的作用力。處理系統(tǒng)還被配置成使用作用力信息來確定輸入作用力是否超過第二作用力閾值。第二作用力閾值對應(yīng)于第二數(shù)量的作用力,其大于第一數(shù)量的作用力。處理系統(tǒng)還被配置成使用位置信息來確定當(dāng)輸入作用力超過第二作用力閾值時至少一個輸入對象的位置變化小于距離閾值。處理系統(tǒng)還被配置成響應(yīng)于確定輸入作用力降低到至少低于第二作用力閾值在圖形用戶界面內(nèi)執(zhí)行界面動作。
根據(jù)以下的描述和所附權(quán)利要求,本發(fā)明的其他方面將是明顯的。
附圖說明
圖1示出了根據(jù)一個或多個實(shí)施例的框圖。
圖2a、2b和2c示出了根據(jù)一個或多個實(shí)施例的橫截面圖。
圖3a和3b示出了根據(jù)一個或多個實(shí)施例的原理圖。
圖4a、4b和4c示出了根據(jù)一個或多個實(shí)施例的原理圖。
圖5、6、7示出了根據(jù)一個或多個實(shí)施例的流程圖。
圖8a、8b、8c示出了根據(jù)一個或多個實(shí)施例的示例。
圖9示出了根據(jù)一個或多個實(shí)施例的計(jì)算機(jī)系統(tǒng)。
具體實(shí)施方式
下面的詳細(xì)描述本質(zhì)上僅是示例性的,并且不意圖限制本發(fā)明或本發(fā)明的應(yīng)用和使用。此外,不意圖受前述技術(shù)領(lǐng)域、背景技術(shù)、發(fā)明內(nèi)容或者下面的具體實(shí)施方式中所給出的任何明示或暗示理論的限制。
在以下的本發(fā)明的實(shí)施例的詳細(xì)描述中,為了提供對本發(fā)明更徹底的理解陳述了很多具體的細(xì)節(jié)。然而,對于本領(lǐng)域的普通技術(shù)人員顯而易見的是,本發(fā)明可以無需這些具體的細(xì)節(jié)而被實(shí)踐。在其他情況下,眾所周知的特征未被詳細(xì)描述從而避免不必要地使描述復(fù)雜化。
在本申請全文中,序數(shù)詞(例如第一、第二、第三等)可以被用作元件(即本申請中的任何名詞)的形容詞。除非明確地公開,否則對序數(shù)詞的使用——諸如通過對術(shù)語“之前”、“之后”、“單一”、以及其他這樣的術(shù)語的使用——并不是為了暗示或創(chuàng)建元件的任何特定的排序,也不是為了將任何元件限制為只是單一元件。相反,對序數(shù)詞的使用是為了在元件之間進(jìn)行區(qū)別。舉例來說,第一元件與第二元件不同,并且第一元件可以包含多于一個元件并且在元件的排序中在第二元件之后(或之前)。
各種實(shí)施例提供了促進(jìn)提高可用性的輸入設(shè)備和方法。具體來說,一個或多個實(shí)施例針對響應(yīng)于高輸入作用力向輸入設(shè)備的施加連同對應(yīng)的手勢運(yùn)動而在圖形用戶界面內(nèi)執(zhí)行界面動作的方法。在一個或多個實(shí)施例中,例如,可以使用由輸入設(shè)備提供的多個作用力閾值來檢測高輸入作用力。此外,與高輸入作用力相關(guān)聯(lián)的手勢運(yùn)動的類型可以相應(yīng)地確定界面動作的類型。如果手勢運(yùn)動包括輸入對象的位置上的小變化,例如,在小于指定距離閾值的距離處,那么一種類型的界面動作可以被執(zhí)行。另一方面,界面動作也可以基于手勢運(yùn)動是否在高輸入作用力從輸入設(shè)備的輸入表面被釋放之前或之后發(fā)生而被選擇。
現(xiàn)在轉(zhuǎn)看附圖,圖1是根據(jù)本發(fā)明的實(shí)施例的示例性輸入設(shè)備(100)的框圖。輸入設(shè)備(100)可以被配置成向電子系統(tǒng)(未示出)提供輸入。如在本文檔中所使用的,術(shù)語“電子系統(tǒng)”(或者“電子設(shè)備”)泛指能夠電子地處理信息的任何系統(tǒng)。電子系統(tǒng)的一些非限制性示例包括所有尺寸和形狀的個人計(jì)算機(jī),諸如桌上型計(jì)算機(jī)、膝上型計(jì)算機(jī)、上網(wǎng)本計(jì)算機(jī)、平板電腦、網(wǎng)絡(luò)瀏覽器、電子書閱讀器以及個人數(shù)字助理(pda)。電子系統(tǒng)的額外示例包括組合的輸入設(shè)備,諸如包括輸入設(shè)備(100)和獨(dú)立的操縱桿或按鍵開關(guān)的物理鍵盤。另外示例的電子系統(tǒng)包括諸如數(shù)據(jù)輸入設(shè)備(包括遠(yuǎn)程控制器和鼠標(biāo))和數(shù)據(jù)輸出設(shè)備(包括顯示屏和打印機(jī))的外圍設(shè)備。其他示例包括遠(yuǎn)程終端、信息亭、和視頻游戲機(jī)(例如視頻游戲控制臺、便攜式游戲設(shè)備等等)。其他示例包括通信設(shè)備(包括蜂窩式電話,諸如智能電話),以及媒體設(shè)備(包括錄音機(jī),編輯器和諸如電視、機(jī)頂盒、音樂播放器、數(shù)字照片相框和數(shù)字照相機(jī)之類的播放器)。另外,電子系統(tǒng)可以是輸入設(shè)備的主機(jī)或從機(jī)。
輸入設(shè)備(100)可以被實(shí)施為電子系統(tǒng)的物理部分,或者可以與電子系統(tǒng)物理地分開。另外,輸入設(shè)備(100)的各部分是電子系統(tǒng)的一部分。例如,全部或部分確定模塊可以在電子系統(tǒng)的設(shè)備驅(qū)動器中被實(shí)施。視情況而定,輸入設(shè)備(100)可以使用以下各項(xiàng)中的任何一項(xiàng)或多項(xiàng)來與電子系統(tǒng)的多個部分通信:總線、網(wǎng)絡(luò)、和其他有線或無線互連。示例包括i2c、spi、ps/2、通用串行總線(usb)、藍(lán)牙、rf和irda。
在圖1中,輸入設(shè)備(100)被示為接近傳感器設(shè)備(常常也被稱為“觸摸板”或“觸摸傳感器設(shè)備”),其被配置成感測由感測區(qū)(120)中一個或多個輸入對象(140)提供的輸入。如圖1中所示,示例輸入對象包括手指和觸控筆。在本說明書全文中,單一形式的輸入對象被使用。雖然單一形式被使用,但是多個輸入對象存在于感測區(qū)(120)中。另外,哪一個具體的輸入對象處于感測區(qū)中可以隨著一個或多個手勢的進(jìn)程而改變。例如,第一輸入對象可以處于感測區(qū)中以執(zhí)行第一手勢,其后,第一輸入對象和第二輸入對象可以在表面上方感測區(qū)中,并且最后,第三輸入對象可以執(zhí)行第二手勢。為了避免不必要地使描述復(fù)雜化,單一形式的輸入對象被使用并且涉及上面的全部變體。
感測區(qū)(120)包含輸入設(shè)備(100)上方、周圍、之內(nèi)和/或附近的任何空間,在其中,輸入設(shè)備(100)能夠檢測用戶輸入(例如由一個或多個輸入對象(140)提供的用戶輸入)。具體感測區(qū)的尺寸、形狀和位置可以隨著不同實(shí)施例而變化很大。
在一些實(shí)施例中,感測區(qū)(120)在一個或多個方向上從輸入設(shè)備(100)的表面延伸到空間中直到信噪比阻礙足夠準(zhǔn)確的對象檢測為止。在輸入設(shè)備的表面上方的延伸可以稱為表面上方感測區(qū)。在各種實(shí)施例中,該感測區(qū)(120)在特定方向上延伸的距離可以是小于一毫米、幾毫米、幾厘米或更多的量級,并且可以隨著所使用的感測技術(shù)的類型和所期望的準(zhǔn)確度而顯著變化。因此,一些實(shí)施例感測下面這樣的輸入:其包括不與輸入設(shè)備(100)的任何表面的接觸、與輸入設(shè)備(100)的輸入表面(例如觸摸表面)的接觸、與利用一定量的所施加的作用力或壓力而耦合的輸入設(shè)備(100)的輸入表面的接觸、和/或其組合。在各種實(shí)施例中,輸入表面可以由傳感器電極存在于其中的殼的表面、在傳感器電極上應(yīng)用的面板或任何殼來提供等。在一些實(shí)施例中,感測區(qū)(120)在被投影到輸入設(shè)備(100)的輸入表面上時具有矩形形狀。
輸入設(shè)備(100)可以利用傳感器部件和感測技術(shù)的任何組合來檢測感測區(qū)(120)中的用戶輸入。輸入設(shè)備(100)包括用于檢測用戶輸入的一個或多個感測元件。作為若干非限制性示例,輸入設(shè)備(100)可以使用電容性、彈性、電阻性、電感性、磁性、聲學(xué)、超聲和/或光學(xué)技術(shù)。
一些實(shí)施方式被配置成提供跨越一維、二維、三維或更高維空間的圖像。一些實(shí)施方式被配置成提供輸入沿著特定軸線或平面的投影。另外,一些實(shí)施方式可以被配置成提供一個或多個圖像和一個或多個投影的組合。
在輸入設(shè)備(100)的一些電阻性實(shí)施方式中,通過一個或多個間隔件元件將柔性且導(dǎo)電的第一層與導(dǎo)電的第二層分開。在操作期間,產(chǎn)生橫跨各層的一個或多個電壓梯度。按壓柔性第一層可以使其足夠偏斜以在各層之間產(chǎn)生電接觸,從而產(chǎn)生反映各層之間的(一個或多個)接觸點(diǎn)的電壓輸出。這些電壓輸出可被用來確定位置信息。
在輸入設(shè)備(100)的一些電感性實(shí)施方式中,一個或多個感測元件拾取諧振線圈或線圈對所感應(yīng)的環(huán)路電流。電流的幅度、相位和頻率的一些組合然后可被用來確定位置信息。
在輸入設(shè)備(100)的一些電容性實(shí)施方式中,施加電壓或電流以產(chǎn)生電場。附近的輸入對象導(dǎo)致電場的變化,并且產(chǎn)生可以被檢測為電壓、電流或等等的變化的可檢測到的電容耦合的變化。
一些電容性實(shí)施方式利用電容感測元件的陣列或者其他規(guī)則或不規(guī)則圖案來產(chǎn)生電場。在一些電容性實(shí)施方式中,獨(dú)立的感測元件可被一起歐姆短路以形成較大的傳感器電極。一些電容性實(shí)施方式利用電阻薄膜,其可以是均勻電阻性的。
一些電容性實(shí)施方式利用基于傳感器電極和輸入對象之間的電容耦合的變化的“自電容”(或“絕對電容”)感測方法。在各種實(shí)施例中,傳感器電極附近的輸入對象改變傳感器電極附近的電場,由此改變測得的電容耦合。在一種實(shí)施方式中,絕對電容感測方法通過關(guān)于基準(zhǔn)電壓(例如系統(tǒng)接地)調(diào)制傳感器電極,以及通過檢測傳感器電極和輸入對象之間的電容耦合來操作?;鶞?zhǔn)電壓可以是基本上不變的電壓或者變化的電壓,并且在各種實(shí)施例中,基準(zhǔn)電壓可以是系統(tǒng)接地。使用絕對電容感測方法獲得的測量結(jié)果可以稱為絕對電容測量結(jié)果。
一些電容性實(shí)施方式利用基于各傳感器電極之間的電容耦合的變化的“互電容”(或“跨越電容”)感測方法。在各種實(shí)施例中,傳感器電極附近的輸入對象改變各傳感器電極之間的電場,由此改變測得的電容耦合。在一種實(shí)施方式中,互電容感測方法通過檢測一個或多個發(fā)射器傳感器電極(也稱為“發(fā)射器電極”或“發(fā)射器”)和一個或多個接收器傳感器電極(也稱為“接收器電極”或“接收器”)之間的電容耦合來操作??梢韵鄬τ诨鶞?zhǔn)電壓(例如系統(tǒng)接地)來調(diào)制發(fā)射器傳感器電極以發(fā)射發(fā)射器信號(也稱為“感測信號”)。接收器傳感器電極可以保持相對于基準(zhǔn)電壓基本上不變以促進(jìn)對產(chǎn)生的信號的接收。基準(zhǔn)電壓可以是基本上不變的電壓,并且在各種實(shí)施例中,基準(zhǔn)電壓可以是系統(tǒng)接地。在一些實(shí)施例中,發(fā)射器傳感器電極可以都被調(diào)制。發(fā)射器電極被相對于接收器電極調(diào)制以發(fā)射發(fā)射器信號并且促進(jìn)對產(chǎn)生的信號的接收。產(chǎn)生的信號可以包括對應(yīng)于一個或多個發(fā)射器信號、和/或環(huán)境干擾(例如其他電磁信號)的一個或多個來源的(一個或多個)作用。(一個或多個)作用可以是發(fā)射器信號、由一個或多個輸入對象和/或環(huán)境干擾源導(dǎo)致的發(fā)射器信號的變化、或者其他這樣的作用。傳感器電極可以是專用發(fā)射器或接收器,或者可以被配置成既發(fā)射又接收。使用互電容感測方法獲得的測量結(jié)果可以稱為互電容測量結(jié)果。
另外,傳感器電極可以具有不同的形狀和/或尺寸。相同形狀和/或尺寸的傳感器電極可以在或可以不在相同的組中。例如,在一些實(shí)施例中,接收器電極可以具有相同的形狀和/或尺寸,同時在其他實(shí)施例中,接收器電極可以是變化的形狀和/或尺寸。
在圖1中,處理系統(tǒng)(110)被示出為輸入設(shè)備(100)的一部分。處理系統(tǒng)(110)被配置成操作輸入設(shè)備(100)的硬件以檢測感測區(qū)(120)中的輸入。處理系統(tǒng)(110)包括一個或多個集成電路(ic)和/或其他電路部件的部分或所有。例如,用于互電容傳感器設(shè)備的處理系統(tǒng)可以包括被配置成利用發(fā)射器傳感器電極發(fā)射信號的發(fā)射器電路,和/或被配置成利用接收器傳感器電極接收信號的接收器電路。另外,用于絕對電容傳感器設(shè)備的處理系統(tǒng)可以包括被配置成將絕對電容信號驅(qū)動到傳感器電極上的驅(qū)動器電路,和/或被配置成利用那些傳感器電極接收信號的接收器電路。在又一實(shí)施例中,用于互電容和絕對電容結(jié)合的傳感器設(shè)備的處理系統(tǒng)可以包括上面描述的互電容和絕對電容電路的任何組合。在一些實(shí)施例中,處理系統(tǒng)(110)還包括電子可讀指令,諸如固件代碼、軟件代碼和/或諸如此類的。在一些實(shí)施例中,組成處理系統(tǒng)(110)的部件被設(shè)置在一起,諸如在輸入設(shè)備(100)的(一個或多個)感測元件附近。在其他實(shí)施例中,處理系統(tǒng)(110)的部件與靠近輸入設(shè)備(100)的(一個或多個)感測元件的一個或多個部件、以及別處的一個或多個部件物理上分開。例如,輸入設(shè)備(100)可以是耦合到臺式計(jì)算機(jī)的外圍設(shè)備,并且處理系統(tǒng)(110)可以包括被配置成在計(jì)算設(shè)備的中央處理單元以及與該中央處理單元分開的一個或多個ic(可能會具有相關(guān)聯(lián)的固件)上運(yùn)行的軟件。作為另一示例,輸入設(shè)備(100)可以物理上集成在移動設(shè)備中,并且處理系統(tǒng)(110)可以包括作為移動設(shè)備的主處理器的部分的電路和固件。在一些實(shí)施例中,處理系統(tǒng)(110)專用于實(shí)施輸入設(shè)備(100)。在其他實(shí)施例中,處理系統(tǒng)(110)還執(zhí)行其他功能,諸如操作顯示屏,驅(qū)動觸覺致動器等等。
處理系統(tǒng)(110)可以被實(shí)施為操控處理系統(tǒng)(110)的不同功能的一組模塊。每個模塊可以包括電路、固件、軟件或其組合,其中,該電路是處理系統(tǒng)(110)的一部分。在各種實(shí)施例中,可以使用模塊的不同組合。例如,如圖1中所示,處理系統(tǒng)(110)可以包括確定模塊(150)和傳感器模塊(160)。確定模塊(150)可以包括以下功能:確定至少一個輸入對象什么時候在感測區(qū)中;確定信噪比;確定輸入對象的位置信息;識別手勢;基于手勢、手勢的組合或其他信息確定動作以執(zhí)行;和/或執(zhí)行其他操作。
傳感器模塊(160)可以包括驅(qū)動感測元件以發(fā)射發(fā)射器信號和接收產(chǎn)生的信號的功能。例如,傳感器模塊(160)可以包括耦接于感測元件的傳感電路。傳感器模塊(160)可以包括例如發(fā)射器模塊和接收器模塊。發(fā)射器模塊可以包括耦接于感測元件的發(fā)射部分的發(fā)射器電路。接收器模塊可以包括耦接于感測元件的接收部分的接收器電路,并且可以包括接收產(chǎn)生的信號的功能。
雖然圖1示出了確定模塊(150)和傳感器模塊(160),根據(jù)一個或多個本發(fā)明的實(shí)施例的替代或額外的模塊可以存在。這樣的替代或額外的模塊可以對應(yīng)于與上面討論的一個或多個模塊不同的模塊或子模塊。示例的替選或額外的模塊包括用于操作諸如傳感器電極和顯示屏之類的硬件的硬件操作模塊、用于處理諸如傳感器信號和位置信息之類的數(shù)據(jù)的數(shù)據(jù)處理模塊、用于報(bào)告信息的報(bào)告模塊、以及被配置成識別諸如模式改變手勢之類的手勢的識別模塊、和用于改變操作模式的模式改變模塊。另外,各種模塊可以結(jié)合在分離的集成電路中。例如,第一模塊可以至少部分地包括在第一集成電路內(nèi),而分離的模塊可以至少部分地包括在第二集成電路內(nèi)。另外,單個模塊的各部分可以跨越多個集成電路。在一些實(shí)施例中,處理系統(tǒng)可以整體地執(zhí)行各種模塊的操作。
在一些實(shí)施例中,處理系統(tǒng)(110)直接通過導(dǎo)致一個或多個動作來響應(yīng)感測區(qū)(120)中的用戶輸入(或用戶輸入的缺失)。示例動作包括改變操作模式,以及諸如光標(biāo)移動、選擇、菜單導(dǎo)航和其他功能的gui動作。在一些實(shí)施例中,處理系統(tǒng)(110)向電子系統(tǒng)的一些部分(例如向電子系統(tǒng)的與處理系統(tǒng)(110)分開的中央處理系統(tǒng),如果這樣的獨(dú)立中央處理系統(tǒng)存在的話)提供關(guān)于輸入(或輸入的缺失)的信息。在一些實(shí)施例中,電子系統(tǒng)的一些部分處理從處理系統(tǒng)(110)接收到的信息以作用于用戶輸入,諸如促進(jìn)全方位的動作,包括模式改變動作和gui動作。
例如,在一些實(shí)施例中,處理系統(tǒng)(110)操作輸入設(shè)備(100)的(一個或多個)感測元件以產(chǎn)生指示感測區(qū)(120)中的輸入(或輸入的缺失)的電信號。處理系統(tǒng)(110)可以在產(chǎn)生提供給電子系統(tǒng)的信息的過程中對電信號執(zhí)行任何適當(dāng)數(shù)量的處理。例如,處理系統(tǒng)(110)可以對從傳感器電極獲得的模擬電信號進(jìn)行數(shù)字化。作為另一示例,處理系統(tǒng)(110)可以執(zhí)行濾波或其他的信號調(diào)節(jié)。作為又一示例,處理系統(tǒng)(110)可以減去或另外計(jì)及基線,使得信息反映出電信號和基線之間的差別。作為再一示例,處理系統(tǒng)(110)可以確定位置信息、確定作用力信息、將輸入識別為命令、識別手寫等等。
如在此使用的“位置信息”廣泛地包括絕對位置、相對位置、速度、加速度和其他類型的空間信息。示例性“零維”位置信息包括近/遠(yuǎn)或者接觸/沒有接觸信息。示例性“一維”位置信息包括沿著軸線的位置。示例性“二維”位置信息包括平面中的運(yùn)動。示例性“三維”位置信息包括空間中的瞬時或平均速度。其他示例包括空間信息的其他表示。關(guān)于一種或多種類型的位置信息的歷史數(shù)據(jù)也可以被確定和/或存儲,例如包括隨著時間追蹤位置、運(yùn)動或瞬時速度的歷史數(shù)據(jù)。
在此使用的“作用力信息”意圖廣泛地包括作用力信息而無論格式。例如,作用力信息對于每個對象可以被提供為矢量或標(biāo)量。如另一示例,作用力信息還可以被提供為確定作用力已經(jīng)或尚未越過閾值量的指示。如另一示例,作用力信息還可以包括用于手勢識別的時間歷史部件。如下面將更詳細(xì)地描述的,來自處理系統(tǒng)的位置信息和作用力信息可以用來促進(jìn)全范圍的界面輸入,包括對接近傳感器設(shè)備作為用于選擇、光標(biāo)控制、滾動和其他功能的指向設(shè)備的使用。
在一些實(shí)施例中,利用由處理系統(tǒng)(110)或由一些其他處理系統(tǒng)操作的額外輸入部件來實(shí)施輸入設(shè)備(100)。這些額外輸入部件可以提供用于感測區(qū)(120)中的輸入的冗余功能或一些其他功能。圖1示出感測區(qū)(120)附近可以被用來便于使用輸入設(shè)備(100)選擇條目的按鈕(130)。其他類型的額外輸入部件包括滑動條、滾珠、輪盤、開關(guān)等等。反過來,在一些實(shí)施例中,可以在沒有其他輸入部件的情況下實(shí)施輸入設(shè)備(100)。
在一些實(shí)施例中,輸入設(shè)備(100)包括觸摸屏接口,并且感測區(qū)(120)覆蓋顯示屏的至少一部分有效區(qū)域。例如,輸入設(shè)備(100)可以包括覆蓋顯示屏的基本上透明的傳感器電極,并且為相關(guān)聯(lián)的電子系統(tǒng)提供觸摸屏接口。顯示屏可以是能夠向用戶顯示視覺界面的任何類型的動態(tài)顯示器,并且可以包括任何類型的發(fā)光二極管(led)、有機(jī)led(oled)、陰極射線管(crt)、液晶顯示器(lcd)、等離子體、電致發(fā)光(el)、或其他顯示技術(shù)。輸入設(shè)備(100)和顯示屏可以共享物理元件。例如,一些實(shí)施例可以利用一些相同的電子部件用于顯示和感測。在各種實(shí)施例中,顯示設(shè)備的一個或多個顯示電極可以被配置既用于顯示更新又用于輸入感測。作為另一示例,顯示屏可以部分或整體地由處理系統(tǒng)(110)來操作。
應(yīng)該理解,盡管本發(fā)明的許多實(shí)施例在功能完備的裝置的背景下被描述,本發(fā)明的各機(jī)構(gòu)能夠被分配為各種形式的程序產(chǎn)品(例如軟件)。例如,本發(fā)明的各機(jī)構(gòu)可以被實(shí)施并分配為能夠被電子處理器讀取的信息承載介質(zhì)(例如能夠被處理系統(tǒng)(110)讀取的非暫時計(jì)算機(jī)可讀和/或可記錄/可寫信息承載介質(zhì))上的軟件程序。另外,無論被用來實(shí)施該分配的特定類型的介質(zhì)是什么,本發(fā)明的實(shí)施例等同地適用。例如,執(zhí)行本發(fā)明的實(shí)施例的計(jì)算機(jī)可讀程序代碼形式的軟件指令可以整體地或部分地、暫時地或永久地存儲在非暫時性計(jì)算機(jī)可讀存儲介質(zhì)上。非暫時電子可讀介質(zhì)的示例包括各種盤、物理存儲器、存儲器、記憶棒、存儲卡、存儲模塊、和/或任何其他的計(jì)算機(jī)可讀存儲介質(zhì)。電子可讀介質(zhì)可以基于閃存、光、磁、全息或任何其他存儲技術(shù)。
雖然在圖1中未示出,但處理系統(tǒng)、輸入設(shè)備、和/或主機(jī)系統(tǒng)可以包括一個或多個計(jì)算機(jī)存儲器(一個或多個)、相關(guān)聯(lián)的存儲器(例如隨機(jī)存取存儲器(ram)、緩存、閃存等)、一個或多個存儲設(shè)備(一個或多個)(例如硬盤、諸如光盤(cd)驅(qū)動或數(shù)字多功能光盤(dvd)驅(qū)動的光驅(qū)、閃存記憶棒等)、以及許多其他元件和功能。(一個或多個)計(jì)算機(jī)處理器可以是用于處理指令的集成電路。例如,(一個或多個)計(jì)算機(jī)處理器可以是處理器的一個或多個內(nèi)核或微內(nèi)核。另外,一個或多個實(shí)施例的一個或多個元件可以放置在遠(yuǎn)程位置并且通過網(wǎng)絡(luò)連接到其他元件。另外,本發(fā)明的實(shí)施例可以被實(shí)施在具有若干節(jié)點(diǎn)的分布式系統(tǒng)上,其中本發(fā)明的每部分可以被放置在分布式系統(tǒng)內(nèi)的不同節(jié)點(diǎn)上。在本發(fā)明的一個實(shí)施例中,節(jié)點(diǎn)對應(yīng)于不同的計(jì)算設(shè)備。替選地,節(jié)點(diǎn)可以對應(yīng)于具有相關(guān)聯(lián)的物理存儲器的計(jì)算機(jī)處理器。節(jié)點(diǎn)可以替選地對應(yīng)于具有共享的存儲器和/或資源的計(jì)算機(jī)處理器或計(jì)算機(jī)處理器的微內(nèi)核。
盡管圖1示出了各部件的配置,其他配置在不背離本發(fā)明的范圍的情況下可以被使用。例如,各種部件可以被組合以創(chuàng)建單個部件。如另一示例,由單個部件執(zhí)行的功能可以由兩個或多個部件執(zhí)行。
轉(zhuǎn)看圖2a-2c,圖2a-2c示出了根據(jù)一個或多個實(shí)施例的橫截面圖。如圖2a-2c中所示出的,輸入對象(215)可以向輸入設(shè)備(200)施加不同的輸入作用力(例如輸入作用力a(231)、輸入作用力b(232)、和輸入作用力c(233))。具體來說,輸入作用力可以包括由輸入對象(215)向輸入設(shè)備(200)的輸入表面施加的一定量的作用力。因此,輸入作用力可以跨越輸入設(shè)備(200)的感測區(qū)中的不同位置,并且還可以包括在輸入表面的不同位置處的一個或多個不同的作用力幅度。
在一個或多個實(shí)施例中,輸入設(shè)備(200)包括低作用力閾值(205)和高作用力閾值(210)。正因?yàn)槿绱?,作用力閾值?05、210)可以對應(yīng)于作用力信息的不同值,其可以針對不同的輸入作用力將不同的強(qiáng)度分類。在一個或多個實(shí)施例中,作用力閾值對應(yīng)于特定量的作用力(例如,特定大小的作用力和/或壓力)。在一個或多個實(shí)施例中,作用力閾值對應(yīng)于一系列不同的作用力幅度。例如,低作用力閾值(205)和高作用力閾值(210)可以在被處理系統(tǒng)訪問的查詢表中被指定。盡管可以使用不同數(shù)量的作用力定義作用力閾值,在一個或多個實(shí)施例中,使用高于特定作用力值施加的輸入作用力的持續(xù)時間來定義作用力閾值。在一個或多個實(shí)施例中,作用力閾值由輸入表面上的一定量的面積定義,所述面積獲得高于特定作用力值的輸入作用力。
此外,如圖2a中所示,輸入作用力a(231)具有既低于低作用力閾值(205)又低于高作用力閾值(210)的作用力大小。相比之下,如圖2b中所示,輸入作用力b(232)具有超過低作用力閾值(205)但未能超越高作用力閾值(210)的作用力大小。如圖2c中所示,輸入作用力c(233)可以既超越低作用力閾值(205)又超越高作用力閾值(210)。盡管兩個作用力閾值在圖2a-2c中被示出,其他實(shí)施例是可預(yù)期的,其中三個或多個作用力閾值使用輸入設(shè)備和/或處理系統(tǒng)被實(shí)施。此外,通過相應(yīng)的作用力是否超過高作用力閾值來將輸入作用力分類為低作用力或高作用力(也叫作“重壓”)不應(yīng)該意圖作為對相應(yīng)的作用力的作用力大小的真實(shí)描述。
轉(zhuǎn)看圖3a-3b,圖3a-3b示意了根據(jù)一個或多個實(shí)施例的手勢運(yùn)動。關(guān)于圖3a,輸入對象a(311)可以做出沿著垂直軸從先前的輸入對象a位置(321)到輸入對象a(311)的最終位置的手勢運(yùn)動。相比之下,如圖3b中所示,輸入對象b(312)可以做出沿著水平軸從先前的輸入對象b位置(322)到輸入對象b(312)的最終位置的手勢運(yùn)動。因此,圖3a-3b示意了可以描述輸入對象(311、312)跨感測區(qū)行進(jìn)的移動長度以及移動方向的各種手勢距離(即,手勢距離a(331)、手勢距離b(332))。
轉(zhuǎn)看圖4a-4c,圖4a-4c示出了根據(jù)一個或多個實(shí)施例的系統(tǒng)。如圖4a中所示,圖形用戶界面(gui)(400)可以在顯示設(shè)備(405)上操作。特別地,圖形用戶界面(400)可以是提供既用于向用戶顯示信息又/或用于獲得來自用戶的用戶輸入的各種圖形化部件(例如,gui窗口a(450)、gui窗口b(455)、和光標(biāo)(475))的軟件和/或硬件的組合。具體來說,顯示設(shè)備(405)可以是例如筆記本、平板電腦等的便攜式計(jì)算設(shè)備上的屏幕,其中輸入設(shè)備(490)可以是非直接交互設(shè)備,其與顯示設(shè)備(405)分離,并且因此輸入設(shè)備(490)的輸入表面不與顯示設(shè)備(405)的屏幕重疊。另一方面,圖形用戶界面(400)也可以放置在直接交互設(shè)備中,其中輸入設(shè)備的輸入表面與顯示設(shè)備的屏幕重疊。例如,直接交互設(shè)備可以是手持式計(jì)算機(jī)設(shè)備,諸如智能電話。
繼續(xù)看圖4a-4c,輸入對象(410)可以施加與從圖4a中的初始作用力位置(415)到圖4b-4c中的最終作用力位置(425)的手勢運(yùn)動有關(guān)的輸入作用力。具體來說,手勢運(yùn)動可以包括輸入對象(410),其如圖4b中所示的從先前的輸入對象位置(440)向最終輸入對象位置改變位置。在一個或多個實(shí)施例中,手勢運(yùn)動包括超過高作用力閾值的輸入作用力,并且其中在原位置的可能性發(fā)生無關(guān)于移動是否發(fā)生在對低于高作用力閾值的輸入作用力的釋放之前或之后(例如,在輸入對象(410)施加足夠的作用力以超過預(yù)定的作用力閾值之后,輸入對象(410)使作用力松懈到低于預(yù)定的作用力閾值,并且繼續(xù)以沿著輸入設(shè)備(490)滾動)。在一個或多個實(shí)施例中,手勢運(yùn)動包括從先前的輸入對象位置(440)到最終輸入對象位置的位置變化,同時輸入作用力保持高于高作用力閾值。
轉(zhuǎn)看圖4c,圖形用戶界面(400)可以從輸入設(shè)備(490)獲得各種命令和/或信號,其可以被轉(zhuǎn)換為各種界面動作。特別地,耦接于輸入對象(410)的處理系統(tǒng)(未示出)可以命令和/或信號,其可以后續(xù)地觸發(fā)各種界面動作。在一個或多個實(shí)施例中,界面動作是產(chǎn)生圖形用戶界面(400)的圖形化部件的變化、和/或使用圖形用戶界面(400)中的圖形化部件對所展示的數(shù)據(jù)源的修改的活動。例如,界面動作可以對應(yīng)于利用光標(biāo)(475)執(zhí)行的功能,諸如將光標(biāo)(475)從先前的光標(biāo)位置(465)移動。
在一個或多個實(shí)施例中,響應(yīng)于檢測由輸入對象(410)產(chǎn)生的不同類型的輸入作用力和/或不同的手勢運(yùn)動生成界面動作。具體來說,輸入作用力與手勢運(yùn)動之間的該交互可以為圖形用戶界面(400)提供更高級別的上下文敏感動作。因此,交互的優(yōu)勢可以實(shí)施各種常用的基于輸入對象(410)和/或光標(biāo)(475)的位置待執(zhí)行的任務(wù)。例如,響應(yīng)于由輸入對象(410)移動短距離來執(zhí)行界面動作可以減少光標(biāo)被用戶移動的量以利用輸入作用力和手勢運(yùn)動組合執(zhí)行相同的界面動作。正因?yàn)槿绱?,界面動作可以容易地被?zhí)行而無需將光標(biāo)(475)導(dǎo)航到圖形用戶界面(400)上的另一位置。此外,在施加高輸入作用力之后使用輕微手勢運(yùn)動(例如,使用如圖7和所附描述中所描述的距離閾值來確定的)可以提供用于選擇特定的界面動作的最優(yōu)的方法。因此,手勢運(yùn)動可以小到足以將在輸入作用力的施加期間用戶的有意的手勢運(yùn)動與輸入對象(140)的無意的位置變化進(jìn)行區(qū)分。
在一個或多個實(shí)施例中,界面動作包括由用戶關(guān)于由圖形用戶界面(400)提供的內(nèi)容進(jìn)行的內(nèi)容操縱動作。內(nèi)容可以包括文本和圖片、數(shù)據(jù)對象、以及被計(jì)算設(shè)備使用的各種類型的數(shù)據(jù)文件。在一個或多個實(shí)施例中,例如,內(nèi)容操縱動作包括從圖形用戶界面(400)內(nèi)的一個位置復(fù)制、移動、拖動、和剪切內(nèi)容。另一方面,另一內(nèi)容操縱動作可以包括將內(nèi)容粘貼到圖形用戶界面(400)內(nèi)的不同的位置。在一個或多個實(shí)施例中,內(nèi)容操縱動作可以包括對由圖形用戶界面(400)提供的內(nèi)容撤銷編輯或恢復(fù)編輯。
在一個或多個實(shí)施例中,界面動作包括關(guān)于安置在圖形用戶界面(400)中的gui窗口(450、455)的窗口操縱動作。例如,窗口操縱動作可以最大化或最小化圖形用戶界面(400)中的gui窗口a(450)。在另一示例中,窗口操縱動作可以在顯示設(shè)備(405)的屏幕上將gui窗口a(450)對齊到左邊(即“左對齊”動作),或者將gui窗口b(455)對齊到右邊(即“右對齊”動作)。
在一個或多個實(shí)施例中,界面動作生成在圖形界面(400)中顯示的界面動作菜單(430)。界面動作菜單(430)可以使用在界面動作菜單(430)內(nèi)展示的圖形圖標(biāo)來列出各種界面動作(例如界面動作a(431)、界面動作b(432)、界面動作c(433)、界面動作d(434))。因此,界面動作菜單(430)在使用圖形用戶界面(400)時對新手用戶可以提供協(xié)助。在一個或多個實(shí)施例中,界面動作菜單基于利用在超過高作用力閾值之前的圖形用戶界面(400)執(zhí)行的用戶活動。
轉(zhuǎn)看圖5,圖5示出了根據(jù)一個或多個實(shí)施例的流程圖。圖5中所示的過程可以涉及例如一個或多個上面參照圖1討論的部件(例如處理系統(tǒng)(110))。盡管圖5中的各種步驟被順序地展示和描述,本領(lǐng)域的普通技術(shù)人員將理解,一些或全部步驟可以按不同的順序被執(zhí)行,可以被組合或省略,并且一些或全部步驟可以并行地被執(zhí)行。此外,步驟可以主動地或被動地被執(zhí)行。
在步驟500中,根據(jù)一個或多個實(shí)施例獲得關(guān)于(一個或多個)輸入對象的位置信息。特別地,可以從如圖1和所附描述中描述的各種傳感器電極獲得位置信息。例如,可以使用輸入設(shè)備檢測感測區(qū)中的輸入對象的位置來獲得位置信息。因此,位置信息可以描述感測區(qū)內(nèi)的輸入對象的一個或多個位置,諸如輸入對象在一個時間點(diǎn)的初始位置以及輸入對象在稍后的時間點(diǎn)的最終位置。
在步驟510中,根據(jù)一個或多個實(shí)施例獲得關(guān)于輸入作用力的作用力信息。特別地,可以從如圖1和所附描述中描述的各種傳感器電極獲得關(guān)于輸入作用力的作用力信息。
在步驟520中,根據(jù)一個或多個實(shí)施例做出對輸入作用力是否超過高作用力閾值的確定。特別地,響應(yīng)于由輸入對象將輸入作用力施加到輸入設(shè)備,處理系統(tǒng)可以使用步驟510中的作用力信息來確定輸入作用力是否超過高作用力閾值。在一個或多個實(shí)施例中,例如,處理系統(tǒng)根據(jù)一個或多個與輸入作用力相關(guān)聯(lián)的作用力值是否處于或超過指定限值來定義作用力閾值。因此,處理系統(tǒng)可以將來自輸入作用力的作用力信息與由特定的作用力閾值所指定的作用力值進(jìn)行比較以確定輸入作用力是否超過高作用力閾值。在一個或多個實(shí)施例中,輸入設(shè)備包括兩個或多個作用力閾值。
在步驟530中,根據(jù)一個或多個實(shí)施例使用位置信息和/或作用力信息來選擇界面動作。在一個或多個實(shí)施例中,根據(jù)由與輸入作用力相關(guān)聯(lián)的輸入對象的輸入作用力和手勢移動的情況選擇界面動作。例如,手勢運(yùn)動可以發(fā)生在輸入作用力超過高作用力閾值之后。根據(jù)輸入作用力的類型和手勢運(yùn)動的類型,可以產(chǎn)生對應(yīng)于不同類型的界面動作的各種作用力與手勢的組合。
在一個或多個實(shí)施例中,可以由耦接于輸入設(shè)備的處理系統(tǒng)選擇界面動作。另一方面,在一個或多個實(shí)施例中,圖形用戶界面使用來自輸入設(shè)備的信號或消息來選擇界面動作,所述信號或消息描述了由位置信息和/或作用力信息描述的輸入作用力和/或手勢運(yùn)動。
在步驟550中,根據(jù)一個或多個實(shí)施例響應(yīng)于輸入作用力執(zhí)行界面動作。
轉(zhuǎn)看圖6,圖6示意了根據(jù)一個或多個實(shí)施例的流程圖。圖6中所示出的過程可以涉及例如一個或多個上面參照圖1所討論的部件(例如,處理系統(tǒng)(110))。盡管圖6中的各種步驟被順序地展示和描述,本領(lǐng)域的普通技術(shù)人員將理解,一些或全部步驟可以按不同的順序被執(zhí)行,可以被組合或省略,并且一些或全部步驟可以并行地被執(zhí)行。此外,步驟可以主動地或被動地被執(zhí)行。
在步驟600中,根據(jù)一個或多個實(shí)施例獲得關(guān)于輸入作用力的作用力信息。具體來說,可以從具有各種傳感器電極的輸入設(shè)備獲得作用力信息。例如,傳感器電極可以檢測產(chǎn)生自例如由輸入對象施加到輸入設(shè)備的輸入表面的輸入作用力的電容的變化。有關(guān)傳感器電極的更多信息,見圖1和所附描述。
在步驟610中,根據(jù)一個或多個實(shí)施例做出對輸入作用力是否高于低作用力閾值的確定。在一個或多個實(shí)施例中,耦接于輸入設(shè)備的處理系統(tǒng)可以將從步驟600獲得的作用力信息與例如在查詢表中的一個或多個指定的作用力閾值數(shù)值進(jìn)行比較。因此,如果低作用力閾值具有作用力截止值并且關(guān)于輸入作用力的作用力信息超越了它,那么處理系統(tǒng)可以確定低作用力閾值被超過。如果作用力信息沒有超越作用力截止值,那么處理系統(tǒng)就可以確定輸入作用力未能超過低作用力閾值。
當(dāng)確定輸入作用力未能超過低作用力閾值時,過程可以繼續(xù)進(jìn)行到步驟620。當(dāng)確定輸入作用力超過低作用力閾值時,過程可以繼續(xù)進(jìn)行到步驟630。
在步驟620中,根據(jù)一個或多個實(shí)施例,沒有動作被執(zhí)行。特別地,如果來自步驟600的作用力信息并沒有描述超過任何作用力閾值的輸入作用力,處理系統(tǒng)可以確定沒有界面動作要被執(zhí)行。另一方面,處理系統(tǒng)可以執(zhí)行默認(rèn)界面動作和/或只基于位置信息的界面動作。
在步驟630中,根據(jù)一個或多個實(shí)施例做出對輸入作用力是否高于高作用力閾值的確定。在一個或多個實(shí)施例中,使用來自步驟500的作用力信息,處理系統(tǒng)確定輸入作用力是否超過高作用力閾值。在一個或多個實(shí)施例中,例如,處理系統(tǒng)忽略步驟610中的確定并且只做出步驟630中的確定。在一個或多個實(shí)施例中,在輸入設(shè)備包括三個或更多的作用力閾值的情況下,作用力閾值中的一個被指定為各種界面動作的高作用力閾值。
當(dāng)確定輸入作用力未能超過高作用力閾值時,過程可以繼續(xù)進(jìn)行到步驟633。當(dāng)確定輸入作用力超過高作用力閾值時,過程可以繼續(xù)進(jìn)行到步驟640。
在步驟633中,根據(jù)一個或多個實(shí)施例,對于低作用力閾值選擇界面動作。使用來自步驟600的作用力信息對應(yīng)于低輸入作用力的確定,一個或多個界面動作可以被處理系統(tǒng)選擇。在一個或多個實(shí)施例中,對于低輸入作用力的界面動作的選擇還基于由圖7和下面所附的描述所確定的手勢運(yùn)動。
在步驟635中,根據(jù)一個或多個實(shí)施例,對于低輸入作用力生成觸覺響應(yīng)。在一個或多個實(shí)施例中,例如,觸覺響應(yīng)是對于用戶使用輸入設(shè)備生成的物理反饋。例如,觸覺響應(yīng)可以是由輸入設(shè)備的用戶所體驗(yàn)的物理振動和/或物理阻力。在一個或多個實(shí)施例中,觸覺響應(yīng)被配置成模擬使用觸感開關(guān)(也叫做“輕觸開關(guān)”)產(chǎn)生的物理響應(yīng)。
在步驟640中,根據(jù)一個或多個實(shí)施例,各種界面動作和/或觸覺響應(yīng)對于低輸入作用力被抑制。在一個或多個實(shí)施例中,基于在步驟630中確定輸入作用力超過高作用力閾值,處理系統(tǒng)確定是否忽略與超過低作用力閾值但是沒有超過高作用力閾值相關(guān)聯(lián)的各種界面動作和/或觸覺響應(yīng)。例如,忽略界面動作和/或觸覺響應(yīng)可以涉及指定各種處理器指令不被執(zhí)行。
在一個或多個實(shí)施例中,輸入作用力的變化率從步驟600中的作用力信息中被確定。如果變化率是高的,對于低輸入作用力的觸覺響應(yīng)就被忽略。
在步驟645中,根據(jù)一個或多個實(shí)施例對于高輸入作用力生成觸覺響應(yīng)。具體來說,步驟645中生成的觸覺響應(yīng)相似于步驟635中產(chǎn)生的觸覺響應(yīng)。在一個或多個實(shí)施例中,高輸入作用力的觸覺響應(yīng)具有比低輸入作用力的觸覺響應(yīng)更大的強(qiáng)度。例如,如果觸覺響應(yīng)對應(yīng)于對輸入對象的物理阻力,由輸入設(shè)備產(chǎn)生的物理阻力對于高輸入作用力可以比低輸入作用力更大。在一個或多個實(shí)施例中,處理系統(tǒng)使用步驟610和/或步驟630中的確定來選擇觸覺響應(yīng)的類型。
在步驟650中,根據(jù)一個或多個實(shí)施例做出對輸入作用力降低到至少低于高作用力閾值的確定。在一個或多個實(shí)施例中,步驟500中的作用力信息描述了不同時間點(diǎn)的輸入作用力。正因?yàn)槿绱耍斎胱饔昧梢猿^低作用力閾值以及高作用力閾值,同時輸入對象可以相應(yīng)地最終釋放對輸入作用力的施加。因此,處理系統(tǒng)可以確定在什么時間和/或感測區(qū)中的什么位置輸入作用力下降到低于高作用力閾值。
在一個或多個實(shí)施例中,執(zhí)行作用力閾值代替步驟650中的高作用力閾值被使用。執(zhí)行作用力閾值可以是對應(yīng)于低于高作用力閾值的作用力值的作用力閾值以便計(jì)及遲滯。在一個或多個實(shí)施例中,執(zhí)行作用力閾值指定當(dāng)輸入對象徹底從輸入表面釋放時發(fā)生的輸入作用力的值。
在步驟655中,根據(jù)一個或多個實(shí)施例,界面動作對于高輸入作用力被執(zhí)行。使用來自步驟630中的作用力信息對應(yīng)于高輸入作用力的確定,一個或多個界面動作可以被處理系統(tǒng)選擇以被執(zhí)行。因此,在一個或多個實(shí)施例中,基于在什么時間和/或在輸入作用力下降到低于高作用力閾值時輸入對象的位置來執(zhí)行一種界面動作。在一個或多個實(shí)施例中,對高輸入作用力的界面動作的選擇還基于由圖7和下面所附的描述所確定的手勢運(yùn)動。
在一個或多個實(shí)施例中,以上關(guān)于上面的圖6所描述的低作用力閾值和高作用力閾值被用來實(shí)施多級觸感開關(guān)。例如,在步驟610和步驟630中對低作用力閾值和高作用力閾值的確定可以用來產(chǎn)生在高作用力產(chǎn)生一個用戶輸入同時低作用力產(chǎn)生不同的用戶輸入的情況下的鍵盤裝配。
在一個或多個實(shí)施例中,關(guān)于上面的圖6的多個輸入對象被使用。例如,在輸入對象是手指的情況下,一個手指可以產(chǎn)生低輸入作用力,同時不同的手指可以產(chǎn)生高輸入作用力。因此,可以使用低輸入作用力和高輸入作用力的各種組合在步驟633和655中選擇界面動作。在其他實(shí)施例中,根據(jù)當(dāng)至少一個輸入對象產(chǎn)生高輸入作用力時存在于輸入表面上的輸入對象的數(shù)量選擇不同的界面動作。在一個或多個實(shí)施例中,例如,當(dāng)存在于輸入表面上的兩個輸入對象超過高輸入作用力時提供第一種用戶界面動作菜單,并且當(dāng)存在于輸入表面上的三個輸入對象超過高輸入作用力時提供第二種用戶界面動作菜單。另外,高輸入作用力閾值可以基于輸入表面上的輸入對象的數(shù)量被修改。例如,兩個輸入對象可以具有比三個輸入對象的高作用力閾值更低的高作用力閾值。相似地,當(dāng)多個輸入對象存在于輸入表面上時,由每一個輸入對象施加的作用力可以分別地被考慮并且與不同于總作用力高作用力閾值的單獨(dú)的輸入對象高作用力閾值比較。在一個或多個實(shí)施例中,總作用力閾值是針對出現(xiàn)在輸入對象上的分開的輸入對象所測量的作用力的集合。
轉(zhuǎn)看圖7,圖7示出了根據(jù)一個或多個實(shí)施例的流程圖。圖7中所示的過程可以涉及例如一個或多個上面參照圖1所討論的部件(例如處理系統(tǒng)(110))。盡管圖7中的各種步驟順序地被展示和描述,本領(lǐng)域的普通技術(shù)人員將理解,一些或全部步驟可以按不同的順序被執(zhí)行,可以被組合或省略,并且一些或全部步驟可以被并行地執(zhí)行。此外,步驟可以被主動地或被動地執(zhí)行。
在步驟700中,根據(jù)一個或多個實(shí)施例獲得關(guān)于一個或多個輸入對象的初始位置信息。在一個或多個實(shí)施例中,處理系統(tǒng)以規(guī)律的間隔記錄關(guān)于感測區(qū)中輸入對象的位置的位置信息,例如對于每一個感測間隔當(dāng)感測區(qū)的新的電容圖像被輸入設(shè)備獲得時。在一個或多個實(shí)施例中,當(dāng)輸入作用力超過低作用力閾值或高作用力閾值時,初始位置信息對應(yīng)于輸入對象的位置。
在步驟710中,根據(jù)一個或多個實(shí)施例獲得關(guān)于一個或多個輸入對象的最終位置信息。在一個或多個實(shí)施例中,最終位置信息對應(yīng)于當(dāng)輸入作用力下降到低于特定作用力閾值時輸入對象的位置。例如,當(dāng)所施加的輸入作用力掉到低于高作用力閾值時,處理系統(tǒng)可以獲得關(guān)于輸入對象的位置的最終位置信息。在一個或多個實(shí)施例中,獨(dú)立于輸入對象何時下降到低于特定作用力閾值來確定來自步驟700的最終位置信息。
在步驟715中,根據(jù)一個或多個實(shí)施例確定關(guān)于一個或多個輸入對象的位置的變化。特別地,位置的變化可以通過步驟700中的初始位置信息與步驟710中的最終位置信息之間的差異被確定。在一個或多個實(shí)施例中,位置的變化對應(yīng)于在輸入作用力下降到低于高作用力閾值之后所測量的手勢距離。
在步驟720中,根據(jù)一個或多個實(shí)施例確定關(guān)于一個或多個輸入對象的移動距離。在一個或多個實(shí)施例中,使用步驟715中所確定的位置變化來確定輸入對象的移動方向。例如,處理系統(tǒng)可以確定輸入對象在哪一個主方向或哪些方向(例如西北、東北)上移動。
在步驟730中,根據(jù)一個或多個實(shí)施例獲得關(guān)于輸入作用力的作用力信息。作用力信息可以相似于如圖6中所描述的步驟600被獲得。
在步驟735中,根據(jù)一個或多個實(shí)施例來確定一種輸入作用力。在一個或多個實(shí)施例中,步驟735對應(yīng)于來自圖6的一個或多個步驟。具體來說,圖6中的一個或多個步驟可以用來確定來自步驟630的作用力信息是否描述了低于低作用力閾值的、在低作用力閾值與高作用力閾值之間的、或高于低作用力閾值的輸入作用力。
在步驟740中,根據(jù)一個或多個實(shí)施例做出對一個或多個輸入對象的位置變化是否超過距離閾值的確定。特別地,可以將步驟715中確定的位置變化與距離閾值比較。例如,處理系統(tǒng)可以確定輸入對象是否產(chǎn)生了超過距離閾值的手勢距離。在一個或多個實(shí)施例中,上面描述的圖3a-3b中的手勢距離a(331)和手勢距離b(332)是示意了輸入對象的位置變化的示例。
在一個或多個實(shí)施例中,多個距離閾值被使用。例如,處理系統(tǒng)可以確定步驟715中的位置變化大于距離閾值a,但小于距離閾值b。在一個或多個實(shí)施例中,可以根據(jù)哪些距離閾值被位置變化超過來選擇界面動作。
當(dāng)確定位置變化未能超過距離閾值時,過程可以繼續(xù)進(jìn)行到步驟745。當(dāng)確定位置變化超過距離閾值時,步驟可以繼續(xù)進(jìn)行到步驟750。
在步驟745中,根據(jù)一個或多個實(shí)施例,使用一種輸入作用力并且基于位置變化未能超過距離閾值來執(zhí)行界面動作。例如,如果輸入作用力超過高作用力閾值,但是未能超過距離閾值,一種或一組界面動作可以被選擇。另一方面,如果輸入作用力值只超過低作用力閾值,另一種或另一組界面動作可以被選擇。相應(yīng)地,處理系統(tǒng)可以在圖形用戶界面內(nèi)執(zhí)行界面操作。在一個或多個實(shí)施例中,基于步驟715中確定的位置變化和/或步驟720中確定的移動方向來選擇界面動作。換句話說,感測區(qū)中北向的手勢運(yùn)動可以導(dǎo)致一種界面動作被執(zhí)行,同時在相反方向上的手勢運(yùn)動可以導(dǎo)致不同類型的界面操作被執(zhí)行。相反地,如果手勢運(yùn)動發(fā)生在輸入作用力下降到低于高作用力閾值之前或之后,不同的界面動作可以相應(yīng)地被執(zhí)行。
在一個或多個實(shí)施例中,在步驟745中先前的界面動作在圖形用戶界面內(nèi)被生成。具體來說,未能超過距離閾值可以產(chǎn)生先前的,而超過距離閾值可以導(dǎo)致界面動作的執(zhí)行。正因?yàn)槿绱?,先前的可以在圖形用戶界面內(nèi)的gui窗口中被示出。
在步驟750中,根據(jù)一個或多個實(shí)施例,使用一種輸入作用力并且基于超過距離閾值的位置變化來執(zhí)行界面動作。在一個或多個實(shí)施例中,在先前的界面動作或界面動作菜單被顯示在圖形用戶界面中的情況下,具有超過距離閾值的位置變化的手勢運(yùn)動移除預(yù)覽或界面動作菜單。
圖8a、8b和8c提供了生成具有重壓和手勢運(yùn)動的界面動作的示例。以下示例只是出于解釋性目的并且不意圖限制本發(fā)明的范圍。
轉(zhuǎn)看圖8a,圖形用戶界面在智能手機(jī)(800)上被示出。特別地,圖形用戶界面包括幾個界面操作圖標(biāo)(例如,呼叫(881)、音量(882)、視頻(883)、網(wǎng)絡(luò)瀏覽器(884)、用戶設(shè)置(885))以及若干具有各種消息的gui窗口(即,牛頓的消息(850)、萊布尼茲的消息(855))。如圖8a中所示,手指(810)正按壓在智能手機(jī)(800)的屏幕上以將輸入作用力施加在初始作用力位置(815)。
轉(zhuǎn)看圖8b,手指(810)保持施加到智能手機(jī)(800)的屏幕的輸入作用力,同時手指(810)還沿著屏幕滑動到最終作用力位置(825)。因此,手指(810)產(chǎn)生在如圖8b中所示的先前手指位置(840)和最終手指位置之間的手勢運(yùn)動。
轉(zhuǎn)看圖8c,智能手機(jī)(800)中的處理系統(tǒng)(未示出)根據(jù)由圖8a和8b中所示意的手指(810)以及手指(810)的手勢運(yùn)動所施加的輸入作用力來選擇界面動作。相應(yīng)地,處理系統(tǒng)選擇在手指(810)的末端產(chǎn)生智能手機(jī)菜單(830)的界面動作。如所示出的,智能手機(jī)菜單(830)向用戶列出其他現(xiàn)在可用于快速訪問的界面動作(例如,復(fù)制(831)、最小化(833)、最大化(834)、和示出桌面(835))。
實(shí)施例可以被實(shí)施在計(jì)算系統(tǒng)上。手機(jī)、臺式機(jī)、服務(wù)器、嵌入式、或其他類型的硬件的任何組合可以被使用。例如,如圖5中所示,計(jì)算系統(tǒng)(900)可以包括一個或多個計(jì)算機(jī)處理器(一個或多個)(902)、相關(guān)聯(lián)的存儲器(904)(例如,隨機(jī)存取存儲器(ram)、緩存、閃存等)、一個或多個存儲設(shè)備(一個或多個)(906)(例如,硬盤、諸如光盤(cd)驅(qū)動或數(shù)字多功能光盤(dvd)驅(qū)動的光驅(qū)、閃存記憶棒等)、以及許多其他元件和功能。(一個或多個)計(jì)算機(jī)處理器(902)可以是用于處理指令的集成電路。例如,(一個或多個)計(jì)算機(jī)處理器可以是處理器的一個或多個內(nèi)核或微內(nèi)核。計(jì)算系統(tǒng)(900)還可以包括一個或多個輸入設(shè)備(一個或多個)(910),諸如觸摸屏、鍵盤、鼠標(biāo)、麥克風(fēng)、觸摸板、電子筆、或任何其他類型的輸入設(shè)備。另外,計(jì)算系統(tǒng)(900)可以包括一個或多個輸出設(shè)備(一個或多個)(908),諸如屏幕(例如液晶顯示(lcd)、等離子顯示、觸摸屏、陰極射線管(crt)顯示器、投影儀、或其他顯示設(shè)備)、打印機(jī)、外部存儲、或任何其他輸出設(shè)備。一個或多個輸出設(shè)備(一個或多個)可以是與(一個或多個)輸入設(shè)備相同的或不同的。計(jì)算系統(tǒng)(900)可以通過網(wǎng)絡(luò)接口連接(未示出)被連接到網(wǎng)絡(luò)(912)(例如,局域網(wǎng)(lan)、諸如因特網(wǎng)的廣域網(wǎng)(wan)、移動網(wǎng)、或任何其他類型的網(wǎng)絡(luò))。(一個或多個)輸入和輸出設(shè)備可以本地或遠(yuǎn)程地(例如通過網(wǎng)絡(luò)(912))連接到(一個或多個)計(jì)算機(jī)處理器(902)、存儲器(904)、和(一個或多個)存儲設(shè)備(906)。很多不同類型的計(jì)算系統(tǒng)存在,并且前面提及的輸入和輸出設(shè)備(一個或多個)可以采用其他形式。
執(zhí)行本發(fā)明的實(shí)施例的計(jì)算機(jī)可讀程序代碼形式的軟件指令可以被整體地或部分地、暫時地或永久地存儲在非暫時性計(jì)算機(jī)可讀介質(zhì)上,諸如cd、dvd、存儲設(shè)備、軟盤、磁帶、閃存、物理存儲器或任何其他計(jì)算機(jī)可讀存儲介質(zhì)。特別地,軟件指令可以對應(yīng)于計(jì)算機(jī)可讀程序代碼,當(dāng)由(一個或多個)處理器執(zhí)行時所述計(jì)算機(jī)可讀程序代碼被配置成執(zhí)行本發(fā)明的實(shí)施例。
另外,一個或多個前面提及的計(jì)算系統(tǒng)(900)的一個或多個元件可以放置在遠(yuǎn)程位置并且通過網(wǎng)絡(luò)(912)連接到其他元件。另外,本發(fā)明的實(shí)施例可以被實(shí)施在具有多個節(jié)點(diǎn)的分布式系統(tǒng)上,其中本發(fā)明的每部分可以被放置在分布式系統(tǒng)內(nèi)的不同節(jié)點(diǎn)上。在本發(fā)明的一個實(shí)施例中,節(jié)點(diǎn)對應(yīng)于不同的計(jì)算設(shè)備。替選地,節(jié)點(diǎn)可以對應(yīng)于具有相關(guān)聯(lián)的物理存儲器的計(jì)算機(jī)處理器。節(jié)點(diǎn)可以替選地對應(yīng)于具有共享的存儲器和/或資源的計(jì)算機(jī)處理器或計(jì)算機(jī)處理器的微內(nèi)核。
因此,為了更好地解釋根據(jù)本技術(shù)及其特定應(yīng)用的實(shí)施例以及由此使得本領(lǐng)域技術(shù)人員能夠完成和使用本技術(shù),給出這里闡述的實(shí)施例和示例。然而,本領(lǐng)域技術(shù)人員將會認(rèn)識到,僅為了說明和示例目的給出了前述描述和示例。所闡述的描述并不意在是窮舉的或者將本公開限于所公開的精確形式。