增強(qiáng)的用戶與裝置的交互的制作方法
【專利摘要】提供了一種用于使裝置增強(qiáng)用戶與該裝置的交互的方法。所述方法包括下列步驟:接收用戶輸入;接收信號(hào),該信號(hào)包括指示傳感器在用戶輸入發(fā)生之前、期間和/或之后的時(shí)間段所發(fā)生的移動(dòng)和取向的信息;以及根據(jù)用戶輸入以及傳感器的移動(dòng)和/或定位執(zhí)行操作。
【專利說(shuō)明】
増強(qiáng)的用戶與裝置的交互
技術(shù)領(lǐng)域
[0001]本發(fā)明總體上涉及一種用于增強(qiáng)用戶與裝置的交互的技術(shù)。例如,本發(fā)明的某些示例性實(shí)施例提供了一種方法、設(shè)備和/或系統(tǒng),其中,裝置(例如,觸敏裝置)不僅根據(jù)該裝置所接收到的用戶輸入(例如,觸摸手勢(shì))還根據(jù)傳感器(例如,用戶在施加上述輸入時(shí)所佩戴和/或持有的傳感器單元)在用戶輸入發(fā)生之前、期間和/或之后的一段時(shí)間內(nèi)所發(fā)生的運(yùn)動(dòng)和/或取向來(lái)執(zhí)行操作。
【背景技術(shù)】
[0002]觸敏裝置越來(lái)越普遍和流行。例如,各種類型的裝置(包括移動(dòng)電話、平板電腦以及膝上型計(jì)算機(jī))通常設(shè)置有包括輸入表面(例如,形式為觸摸面板或觸摸屏)的觸敏輸入單元。用戶可以通過(guò)向輸入單元施加基于觸摸的輸入(有時(shí)稱之為觸摸手勢(shì))來(lái)與觸敏裝置交互。通常使用輸入物件(例如,手指或觸筆)將觸摸手勢(shì)施加至輸入單元。
[0003]在傳統(tǒng)的觸敏裝置中,觸摸手勢(shì)可以由一種或多種不同類型的基本動(dòng)作來(lái)表征,例如,這些動(dòng)作包括:(i)觸摸按下動(dòng)作,其中,原本沒(méi)有與觸摸表面接觸的輸入物件與觸摸表面接觸,(i i)觸摸釋放動(dòng)作,其中,原本與觸摸表面接觸的輸入物件釋放與觸摸表面的接觸,以及(iii)觸摸移動(dòng)動(dòng)作,其中,在保持與觸摸表面接觸的同時(shí)輸入物件的觸摸位置發(fā)生移動(dòng)。多種類型的觸摸手勢(shì)包括一種或更多種這些動(dòng)作的多種組合。例如,“輕擊”手勢(shì)包括繼觸摸按下之后進(jìn)行觸摸釋放,以及“拖拽”手勢(shì)包括先觸摸按下,然后觸摸移動(dòng),最后觸摸釋放。有些觸摸手勢(shì)可以表征為多點(diǎn)觸摸,即,同時(shí)在兩個(gè)或更多點(diǎn)處對(duì)觸摸表面進(jìn)行觸摸。例如,“捏”手勢(shì)包括:在兩個(gè)不同的觸摸點(diǎn)處施加觸摸按下,然后每個(gè)觸摸點(diǎn)朝向彼此進(jìn)行觸摸移動(dòng)。有些觸摸手勢(shì)可以表征為兩種或更多種觸摸手勢(shì)的組合。例如,“雙擊”包括快速連續(xù)的兩個(gè)輕擊手勢(shì)。手勢(shì)可以表征為與多種動(dòng)作相關(guān)聯(lián)的一個(gè)或更多個(gè)參數(shù),例如,觸摸按下和/或觸摸釋放的坐標(biāo)、觸摸移動(dòng)的速率和/或方向、觸摸的持續(xù)時(shí)間、動(dòng)作的間隔時(shí)間等。
[0004]隨著觸敏裝置的日益流行,對(duì)用戶與設(shè)備之間增強(qiáng)的交互的要求越來(lái)越高。盡管傳統(tǒng)觸敏裝置所支持的觸摸手勢(shì)提供了一組豐富的手勢(shì),然而仍需要新的方式以便于用戶與裝置進(jìn)行交互。
[0005]—些技術(shù)通過(guò)使得能夠基于觸摸壓力定義觸摸手勢(shì)來(lái)拓寬觸摸手勢(shì)的范圍。例如,可以通過(guò)結(jié)合到觸摸表面和/或觸摸物件中的壓力傳感器,和/或通過(guò)使用基于電容的輸入單元來(lái)測(cè)量觸摸壓力。例如,基于觸摸壓力定義觸摸手勢(shì)使得裝置能夠?qū)ⅰ坝|摸”手勢(shì)(其特征在于,觸摸壓力小于閾值)和“推”手勢(shì)(其特征在于,觸摸壓力大于閾值)區(qū)分開(kāi)。然而,這種類型的技術(shù)要求輸入物件與輸入表面不斷接觸,并且僅提供了沿著Z軸(S卩,垂直于觸摸表面的軸)方向的有限表示范圍。這種類型的技術(shù)還需要專業(yè)的硬件。
[0006]另一種技術(shù)通過(guò)使得能夠基于手指姿勢(shì)定義觸摸手勢(shì)來(lái)拓寬觸摸手勢(shì)的范圍。然而,這種技術(shù)需要特定或?qū)S玫挠布?,這些硬件在許多類型的裝置中可能并不可用,并且可能實(shí)現(xiàn)起來(lái)非常昂貴。
[0007]因此,所期望的是一種用于增強(qiáng)用戶與裝置的交互的技術(shù),這種技術(shù)提供了廣泛的其他交互;這種技術(shù)利用了相對(duì)低成本的技術(shù);這種技術(shù)在技術(shù)上是獨(dú)立的;以及這種技術(shù)可以在幾乎不需要改動(dòng)或者相對(duì)較小的改動(dòng)的情況下用于各種裝置。
【發(fā)明內(nèi)容】
[0008]本發(fā)明的一些示例性實(shí)施例的目的在于:至少部分地處理、解決和/或緩解與相關(guān)技術(shù)相關(guān)聯(lián)的問(wèn)題和/或缺點(diǎn)中的至少一個(gè),例如,至少一項(xiàng)上述問(wèn)題和/或缺點(diǎn)。本發(fā)明的一些示例性實(shí)施例的目的在于:針對(duì)相關(guān)技術(shù)提供至少一個(gè)優(yōu)點(diǎn),例如,至少一個(gè)下述優(yōu)點(diǎn)。
[0009]本發(fā)明由獨(dú)立權(quán)利要求限定。有利特征由從屬權(quán)利要求限定。
[0010]根據(jù)本發(fā)明的一方面,提供了一種用于使裝置增強(qiáng)用戶與該裝置的交互的方法,該方法包括如下步驟:接收用戶輸入;接收信號(hào),該信號(hào)包括指示傳感器在用戶輸入發(fā)生之前、期間和/或之后的一段時(shí)間內(nèi)所發(fā)生的運(yùn)動(dòng)和/或取向的信息;以及根據(jù)用戶輸入以及傳感器的運(yùn)動(dòng)和/或取向執(zhí)行操作。
[0011]根據(jù)本發(fā)明的另一方面,提供了一種用于增強(qiáng)與用戶的交互的裝置,該裝置包括:用于接收用戶輸入的輸入單元;用于接收信號(hào)的接收器,該信號(hào)包括指示傳感器在用戶輸入發(fā)生之前、期間和/或之后的一段時(shí)間內(nèi)所發(fā)生的運(yùn)動(dòng)和/或取向的信息;以及用于根據(jù)用戶輸入以及傳感器的運(yùn)動(dòng)和/或取向執(zhí)行操作的處理器。
[0012]根據(jù)本發(fā)明的一方面,提供了根據(jù)權(quán)利要求1至29中任一項(xiàng)所述的方法。
[0013]根據(jù)本發(fā)明的另一方面,提供了根據(jù)權(quán)利要求30至58中任一項(xiàng)所述的裝置。
[0014]根據(jù)本發(fā)明的另一方面,提供了根據(jù)權(quán)利要求59至62中任一項(xiàng)所述的系統(tǒng)。
[0015]根據(jù)本發(fā)明的另一方面,提供了一種包括指令的計(jì)算機(jī)程序,該指令被布置成當(dāng)該指令被執(zhí)行時(shí)實(shí)現(xiàn)根據(jù)本文所公開(kāi)的任意方面或權(quán)利要求所述的方法、裝置和/或系統(tǒng)。
[0016]根據(jù)本發(fā)明的另一方面,提供了一種根據(jù)前一方面的用于存儲(chǔ)計(jì)算機(jī)程序的機(jī)器可讀存儲(chǔ)器。
[0017]對(duì)本領(lǐng)域的技術(shù)人員而言,根據(jù)下面的詳盡說(shuō)明書(shū),本發(fā)明的其他方面、優(yōu)點(diǎn)以及顯著特征將變得明顯,所述詳盡說(shuō)明書(shū)結(jié)合附圖公開(kāi)了本發(fā)明的示例性實(shí)施例。
【附圖說(shuō)明】
[0018]在結(jié)合附圖的情況下,根據(jù)下面的詳盡描述,本發(fā)明的特定示例性實(shí)施例和各個(gè)方面的上述方面和其他方面、特征以及優(yōu)點(diǎn)將變得更加明顯,在附圖中:
[0019]圖1示出了根據(jù)本發(fā)明的示例性實(shí)施例的系統(tǒng);以及
[0020]圖2示出了根據(jù)本發(fā)明的示例性實(shí)施例的方法。
【具體實(shí)施方式】
[0021]參考附圖,下面的關(guān)于本發(fā)明的示例性實(shí)施例的描述被提供用于全面理解本發(fā)明。所述描述包括用于輔助理解的多種特定細(xì)節(jié),但是這些細(xì)節(jié)認(rèn)為僅是示例性的。因此,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)認(rèn)識(shí)到可以在不偏離本發(fā)明的、由權(quán)利要求所限定的保護(hù)范圍的情況下,對(duì)本文所描述的實(shí)施例進(jìn)行各種改進(jìn)和修改。
[0022]下面的描述所使用的術(shù)語(yǔ)、詞語(yǔ)及短語(yǔ)并不限于書(shū)目含義,而是目的在于能夠?qū)Ρ景l(fā)明進(jìn)行清楚且一致的理解。
[0023]貫穿本文的整個(gè)說(shuō)明書(shū)和附圖,相同或相似的特征可以使用相同或相似的附圖標(biāo)記來(lái)表示,即使這些特征被闡述在不同的附圖中也是如此。
[0024]為了清晰和簡(jiǎn)潔性起見(jiàn),可以將本領(lǐng)域所公知的結(jié)構(gòu)、構(gòu)造、功能或過(guò)程的詳盡描述省略,從而避免造成本發(fā)明的主題的模糊。
[°°25] 貫穿本文的整個(gè)說(shuō)明書(shū)和權(quán)利要求書(shū),詞語(yǔ)“包括(comprise)”、“包括(include)”和“包含(contain )”以及這些詞語(yǔ)的變型,例如,“包括(comprising )”和“包括(comprises)”表示“包括但不限于”,并且并非意在(并且不)排除其他特征、要素、元件、整件、步驟、過(guò)程、操作、特征、屬性和/或上述項(xiàng)的組合。
[0026]貫穿本文的整個(gè)說(shuō)明書(shū)和權(quán)利要求書(shū),單數(shù)形式“一(a)”、“一個(gè)(an)”和“這(the)”包括復(fù)數(shù)指代物,除非上下文另有指示。因此,例如,參考“對(duì)象”包括參考一個(gè)或更多個(gè)這樣的對(duì)象。
[0027]貫穿本文的整個(gè)說(shuō)明書(shū)和權(quán)利要求書(shū),通用形式的語(yǔ)言“用于Y的X”(其中,Y是某一行為、處理、動(dòng)作或步驟,并且X是用于執(zhí)行所述行為、處理、動(dòng)作或步驟的某一裝置)包括被適用于、配置成或布置成具體地但非排他地執(zhí)行Y的某一裝置X。
[0028]除非是與其不相容的,結(jié)合本發(fā)明的特定方面、實(shí)施例或示例所描述的特征、要素、元件、整件、步驟、過(guò)程、操作、功能、特性、屬性和/或組合應(yīng)當(dāng)被理解為可適用于本文中描述的任何其它方面、實(shí)施例或示例。
[0029]本文所描述的方法可以在以任何形式布置的、包括用于執(zhí)行方法步驟的裝置的設(shè)備或系統(tǒng)中是實(shí)現(xiàn)。
[0030]在下面的說(shuō)明書(shū)中,為了便于描述,除非另有指示,或者除非上下文明確指示其他含義,所有的涉及“運(yùn)動(dòng)”的描述包括涉及“運(yùn)動(dòng)和/或取向”的描述。
[0031]圖1示出了根據(jù)本發(fā)明的示例性實(shí)施例的系統(tǒng)。該系統(tǒng)100包括裝置101(例如,用戶裝置)和運(yùn)動(dòng)單元(或傳感器單元)103。裝置101和運(yùn)動(dòng)單元103可以被設(shè)置成分離的裝置(即,運(yùn)動(dòng)單元103位于裝置101的外部,并且在物理上與裝置101分離),使得運(yùn)動(dòng)單元103的運(yùn)動(dòng)(以及包含在運(yùn)動(dòng)單元103內(nèi)的運(yùn)動(dòng)傳感器109的運(yùn)動(dòng))獨(dú)立于裝置101的任何運(yùn)動(dòng)。裝置101被配置成接收用戶所施加的輸入(例如,觸摸手勢(shì))。該輸入可以是使用輸入物件105(例如,手勢(shì)或觸筆)所施加的。如下文將更加詳盡描述的,裝置101根據(jù)用戶輸入以及運(yùn)動(dòng)單元103在用戶輸入發(fā)生之前、期間和/或之后的一段時(shí)間內(nèi)所發(fā)生的運(yùn)動(dòng)來(lái)執(zhí)行操作。例如,在一些實(shí)施例中,施加輸入的結(jié)果(例如,裝置101處理輸入的方式)是運(yùn)動(dòng)單元在輸入被時(shí)間之前、期間和/或之后所發(fā)生的運(yùn)動(dòng)決定的。
[0032]可以將運(yùn)動(dòng)單元103結(jié)合到或附接至輸入物件105,從而使得用戶通過(guò)輸入物件的合適的運(yùn)動(dòng)來(lái)影響輸入的結(jié)果??商娲兀苿?dòng)單元103可以在物理上與輸入物件105分離。例如,可以將運(yùn)動(dòng)單元103附接至用戶的身體部位或由用戶的身體部位所握持,從而使得用戶通過(guò)輸入物件的合適的運(yùn)動(dòng)來(lái)影響輸入的結(jié)果。因此,在本發(fā)明的實(shí)施例中,被施加至裝置101的一種類型的輸入可以根據(jù)所測(cè)量到的運(yùn)動(dòng)單元103的運(yùn)動(dòng)產(chǎn)生多樣性的結(jié)果。
[0033]在下面所描述的某些實(shí)施例中,觸摸輸入可以用作輸入的一種示例。然而,技術(shù)人員應(yīng)當(dāng)理解,本發(fā)明并不限于這個(gè)特定示例,并且輸入可以包括任意其他合適類型的輸入。例如,輸入可以包括基于輸入物件105與裝置101之間的交互的任意合適類型的輸入。該交互可以包括輸入物件105與裝置101之間的直接物理交互或接觸(例如,觸摸或驅(qū)動(dòng)),和/或基于所探測(cè)或感測(cè)到的輸入物件105與裝置101之間的接近度的交互。例如,在某些實(shí)施例中,用戶輸入可以包括物理輸入元件(例如,按鈕、鍵、滑塊等)的驅(qū)動(dòng)。物理輸入元件可以形成裝置101的一部分。在某些實(shí)施例中,用戶輸入可以包括基于對(duì)靠近但不直接與裝置(例如,裝置101)物理接觸的物件(例如,用戶的手或其他輸入物件)的接近度輸入。無(wú)論采用了那種形式的輸入,裝置(例如,裝置101)可以不僅根據(jù)用戶輸入而且還可以根據(jù)運(yùn)動(dòng)單元在輸入發(fā)生之前、期間和/或之后的運(yùn)動(dòng)來(lái)執(zhí)行操作。可以相應(yīng)地對(duì)本文所描述的實(shí)施例進(jìn)行修改。
[0034]如圖1所示,運(yùn)動(dòng)單元103包括用于測(cè)量運(yùn)動(dòng)單元103的運(yùn)動(dòng)的運(yùn)動(dòng)傳感器109,以及用于將運(yùn)動(dòng)傳感器109所生成的運(yùn)動(dòng)數(shù)據(jù)發(fā)送至裝置101的發(fā)送器。裝置101包括:用于顯示用戶界面(例如,圖形用戶界面,GUI)的顯示器117、用于接收觸摸輸入的輸入單元107、用于從運(yùn)動(dòng)單元103接收運(yùn)動(dòng)數(shù)據(jù)的接收器113,以及用于執(zhí)行裝置101的各種操作的處理器115。例如,處理器115根據(jù)輸入單元107所接收到的一個(gè)或更多個(gè)觸摸輸入執(zhí)行一個(gè)或更多個(gè)操作。處理器115還可以對(duì)從運(yùn)動(dòng)單元103所接收到的運(yùn)動(dòng)數(shù)據(jù)進(jìn)行分析以確定運(yùn)動(dòng)數(shù)據(jù)所表示的運(yùn)動(dòng)的一種或更多種特征。于是處理器根據(jù)觸摸輸入和所確定的運(yùn)動(dòng)的特征執(zhí)行操作。所執(zhí)行的操作還可以取決于運(yùn)動(dòng)相對(duì)于輸入的時(shí)序(timing),例如,取決于運(yùn)動(dòng)是發(fā)生在輸入之前、期間和/或之后(即,之前、期間和之后的任意組合)。下面將更詳細(xì)地描述處理器115所執(zhí)行的處理。
[0035]例如,裝置101和/或運(yùn)動(dòng)單元103還可以包括存儲(chǔ)單元(未示出),用于存儲(chǔ)操作期間所使用或所生成的數(shù)據(jù)(例如,運(yùn)動(dòng)數(shù)據(jù)和/或輸入數(shù)據(jù)),和/或被用于控制各種操作和過(guò)程的軟件(例如,操作系統(tǒng)或代碼)。
[0036]裝置101可以包括任意合適類型的、被配置成接收觸摸輸入的裝置,例如,便攜式終端或手持設(shè)備(例如,移動(dòng)電話、個(gè)人組織者、平板電腦等)、計(jì)算機(jī)(例如,臺(tái)式電腦、膝上式計(jì)算機(jī)等)、游戲設(shè)備、單功能或多功能汽車(chē)控制面板(例如,下列項(xiàng)的一項(xiàng)或更多項(xiàng)的結(jié)合:衛(wèi)星導(dǎo)航系統(tǒng)(例如全球定位系統(tǒng)(GPS))、通訊系統(tǒng)、車(chē)載信息系統(tǒng)以及音頻控制器),或任何其他類型的被配置成接收觸摸輸入的裝置(例如,觸摸臺(tái)、電視、家電、自動(dòng)柜員機(jī)(ATM)、工業(yè)或醫(yī)療設(shè)備控制系統(tǒng)接口等)。
[0037]輸入單元107可以包括任意合適的、用于接收觸摸輸入的裝置。例如,輸入單元107可以包括觸摸面板或觸摸屏。附加地或可替代地,例如,輸入單元107還包括用于基于聲音或圖像或磁場(chǎng)或電場(chǎng)的變化來(lái)檢測(cè)觸摸輸入的一種或更多種其他類型的傳感器或輸入裝置。裝置的用于接收或檢測(cè)觸摸輸入的表面(例如,輸入單元107的表面)可以稱之為輸入表面。
[0038]觸摸輸入可以包括任意合適類型的輸入或手勢(shì),例如,觸摸、雙觸摸(或多重觸摸)、輕擊、短觸摸、長(zhǎng)觸摸、拖拽、掃、輕彈、捏、跟蹤(trace)、形象化跟蹤等。
[0039]輸入物件105可以包括任意合適的、用于施加觸摸輸入的裝置,例如,手指、手或用戶的其他身體部位、觸筆、筆等。
[0040]運(yùn)動(dòng)單元103被配置成:使得在其使用過(guò)程中,用戶可以在將觸摸輸入施加至輸入單元107之前、期間、和/或之后將運(yùn)動(dòng)單元103移動(dòng)和/或定位。在某些實(shí)施例中,運(yùn)動(dòng)單元103可以被布置成:在其使用過(guò)程中,與輸入物件105—起移動(dòng)使得運(yùn)動(dòng)單元103的運(yùn)動(dòng)與輸入物件105的運(yùn)動(dòng)相對(duì)緊密相關(guān)。可替代地或另外地,在某些實(shí)施例中,運(yùn)動(dòng)單元103可以被布置成:在其使用過(guò)程中,使得運(yùn)動(dòng)單元103與輸入物件105獨(dú)立地移動(dòng)。例如,運(yùn)動(dòng)單元103可以被結(jié)合到或附接至輸入物件105??商娲兀\(yùn)動(dòng)單元103可以被附接至用戶的身體部位(例如,用戶的手腕或手指)。例如,運(yùn)動(dòng)單元103可以被結(jié)合到戴在用戶的手指上的戒指(或者任意其他合適類型的珠寶)中、結(jié)合到戴在手指端部的頂針,或者附接至戴在用戶的手腕周?chē)膸Лh(huán)。在某些實(shí)施例中,運(yùn)動(dòng)單元可以結(jié)合到“智能”裝置中,例如,“智能手表”、“智能眼鏡”等??商娲兀\(yùn)動(dòng)單元103可以包括手持式裝置。
[0041]在某些實(shí)施例中,運(yùn)動(dòng)單元可以被附接至身體部位,當(dāng)用戶施加輸入時(shí),身體部位的運(yùn)動(dòng)與輸入物件的運(yùn)動(dòng)相對(duì)緊密相關(guān)。例如,如果輸入是通過(guò)使用手指或觸筆施加的,則運(yùn)動(dòng)單元可以被佩戴在其手指用于施加輸入或者握持觸筆的手的手腕周?chē)T谄渌麑?shí)施例中,運(yùn)動(dòng)單元可以被附接至身體部位,當(dāng)用戶施加輸入時(shí),身體部位的運(yùn)動(dòng)與輸入物件的運(yùn)動(dòng)相對(duì)獨(dú)立。例如,如果輸入是通過(guò)使用手指或觸筆施加的,則運(yùn)動(dòng)單元可以被佩戴在其手指不用于施加輸入,或者也不握持觸筆的手的手腕周?chē)?br>[0042]在某些實(shí)施例中,為了進(jìn)一步增強(qiáng)用戶與裝置101的交互,可以提供設(shè)置兩個(gè)或更多個(gè)運(yùn)動(dòng)單元103。例如,用戶可以在每個(gè)手腕佩戴運(yùn)動(dòng)單元。接收器113可以從每個(gè)運(yùn)動(dòng)單元103接收運(yùn)動(dòng)數(shù)據(jù),并且處理器115可以根據(jù)輸入數(shù)據(jù)和所確定的由每個(gè)運(yùn)動(dòng)單元的運(yùn)動(dòng)數(shù)據(jù)所表示的運(yùn)動(dòng)的特征執(zhí)行操作。
[0043]運(yùn)動(dòng)傳感器109可以包括任意類型的用于測(cè)量運(yùn)動(dòng)的傳感器。例如,運(yùn)動(dòng)傳感器109可以包括用于測(cè)量加速度(例如,線性加速度)的一個(gè)或更多個(gè)加速計(jì)和/或一個(gè)或更多個(gè)陀螺儀。在一些示例性實(shí)施例中,運(yùn)動(dòng)傳感器109可以包括用于測(cè)量加速度的單個(gè)三軸加速計(jì)。在一些示例性實(shí)施例中,運(yùn)動(dòng)傳感器109可以包括用于測(cè)量線性加速度的單個(gè)三軸加速計(jì)和陀螺儀。加速計(jì)可以是任何合適的類型,例如,壓電加速度計(jì)、壓阻加速度計(jì)、電容式加速度計(jì)、微型機(jī)電系統(tǒng)(MEMS)加速度計(jì)等。
[0044]在某些實(shí)施例中,運(yùn)動(dòng)傳感器109可以被配置成針對(duì)一個(gè)或更多個(gè)線性無(wú)關(guān)(例如,正交)軸線來(lái)測(cè)量運(yùn)動(dòng)。例如,運(yùn)動(dòng)傳感器109可以包括用于測(cè)量關(guān)于一個(gè)或更多個(gè)軸線(例如,X、Y和Z軸)的加速度(例如,線性加速度)的一個(gè)或更多個(gè)加速計(jì)和/或陀螺儀。可替代地或另外地,運(yùn)行單元103可以被配置成測(cè)量與方向無(wú)關(guān)的加速度大小。例如,運(yùn)動(dòng)傳感器109可以包括用于直接測(cè)量加速度大小的傳感器,或者運(yùn)動(dòng)單元可以包括用于根據(jù)所測(cè)量的加速的矢量的分量計(jì)算加速度大小的處理器(未示出)。
[0045]運(yùn)動(dòng)傳感器109可以生成運(yùn)動(dòng)數(shù)據(jù),運(yùn)動(dòng)數(shù)據(jù)包括例如指示運(yùn)動(dòng)單元103在某些(例如,有規(guī)律的)時(shí)間點(diǎn)處的運(yùn)動(dòng)(例如,線性加速度)的一系列值。例如,這些值可以通過(guò)按照特定頻率(例如,100Hz)對(duì)所測(cè)量的運(yùn)動(dòng)采樣的方式來(lái)生成。例如,所產(chǎn)生的運(yùn)動(dòng)數(shù)據(jù)可以表示為一系列矢量值和/或一系列幅度值。
[0046]運(yùn)動(dòng)單元103的發(fā)送器111和裝置101的接收器可以包括用于在運(yùn)動(dòng)單元103與裝置101之間形成有線或無(wú)線通信通道的任意合適的裝置。例如,通信通道可以基于任意合適的通信技術(shù)(例如,近場(chǎng)通信(NFC)、藍(lán)牙,WiFi等)來(lái)形成。發(fā)送器111從運(yùn)動(dòng)傳感器109獲得運(yùn)動(dòng)數(shù)據(jù),并且以任意合適的形式將運(yùn)動(dòng)數(shù)據(jù)發(fā)送至裝置。運(yùn)動(dòng)數(shù)據(jù)可以與對(duì)于已經(jīng)生成了運(yùn)動(dòng)數(shù)據(jù)的特定運(yùn)動(dòng)單元103唯一的標(biāo)識(shí)符一起被發(fā)送。這使得裝置101能夠識(shí)別是哪一個(gè)運(yùn)動(dòng)單元103生成了運(yùn)動(dòng)數(shù)據(jù),并且使得裝置101能夠?qū)牟煌\(yùn)動(dòng)單元103接收到的運(yùn)動(dòng)數(shù)據(jù)區(qū)分開(kāi)。
[0047]處理器115從輸入單元107接收觸摸輸入數(shù)據(jù)(下面簡(jiǎn)化地成為輸入數(shù)據(jù))。該輸入數(shù)據(jù)可以包括與被施加至輸入單元107的輸入相關(guān)的信息。處理器115可以基于所接收到的輸入數(shù)據(jù)執(zhí)行一個(gè)或更多個(gè)操作。例如,作為被施加至輸入單元107的特定輸入的響應(yīng),處理器可以執(zhí)行與當(dāng)前執(zhí)行的用戶應(yīng)用程序相關(guān)的特定操作。如上所述,所執(zhí)行的操作可以不僅取決于被施加至輸入單元107的輸入而且取決于在所述輸入被施加至輸入單元107之前、期間和/或之后運(yùn)動(dòng)單元103的運(yùn)動(dòng)。例如,操作的結(jié)果(例如,處理器115處理操作的方式)可以取決于在輸入被是價(jià)值輸入單元之前、期間和/或之后運(yùn)動(dòng)單元103的運(yùn)動(dòng)。
[0048]除了從輸入單元107接收輸入數(shù)據(jù)以外,處理器115還經(jīng)由接收器113從運(yùn)動(dòng)單元103接收運(yùn)動(dòng)數(shù)據(jù)。該輸入數(shù)據(jù)包括與輸入單元103的運(yùn)動(dòng)相關(guān)的信息。根據(jù)從運(yùn)動(dòng)單元103接收到的運(yùn)動(dòng)的形式,處理器115可以對(duì)所接收的運(yùn)動(dòng)數(shù)據(jù)進(jìn)行處理以將運(yùn)動(dòng)數(shù)據(jù)轉(zhuǎn)化成適合于進(jìn)行進(jìn)一步處理的不同形式的數(shù)據(jù)。例如,在某些實(shí)施例中,如果所接收的運(yùn)動(dòng)數(shù)據(jù)包括加速度數(shù)據(jù)和陀螺儀數(shù)據(jù),則處理器115可以根據(jù)所接收的運(yùn)動(dòng)數(shù)據(jù)獲得或推導(dǎo)出表示線性加速度的數(shù)據(jù)。在另一示例中,處理器可以根據(jù)所接收的加速度矢量值計(jì)算加速度幅值。在另一示例中,如果所接收的運(yùn)動(dòng)數(shù)據(jù)包括加速度值,則可以通過(guò)例如整合的方式計(jì)算出速度和/或位置的值??梢愿鶕?jù)這些值推導(dǎo)出一個(gè)或多個(gè)其他物理量,例如,能量值等。
[0049]在某些實(shí)施例中,處理器115可以對(duì)運(yùn)動(dòng)數(shù)據(jù)、或根據(jù)運(yùn)動(dòng)數(shù)據(jù)獲得或推導(dǎo)出的數(shù)據(jù)進(jìn)行各種預(yù)處理,例如,濾波、平滑、平均等。在一個(gè)示例中,處理器115通過(guò)應(yīng)用N采樣(例如,N=2,3,4,5,…)移動(dòng)平均濾波器來(lái)濾除運(yùn)動(dòng)數(shù)據(jù)以使得數(shù)據(jù)平滑并且移除噪聲。
[0050]不管是否對(duì)運(yùn)動(dòng)數(shù)據(jù)進(jìn)行了預(yù)處理,處理器115都對(duì)運(yùn)動(dòng)數(shù)據(jù)進(jìn)行分析以確定運(yùn)動(dòng)數(shù)據(jù)所表示的運(yùn)動(dòng)的一個(gè)或更多個(gè)特征。例如,運(yùn)動(dòng)的特征可以包括:(i)運(yùn)動(dòng)的一種或更多種類型(例如,包括預(yù)定模式的運(yùn)動(dòng),例如,搖頭,線性運(yùn)動(dòng)、非線性運(yùn)動(dòng)、旋轉(zhuǎn)運(yùn)動(dòng)、隨機(jī)運(yùn)動(dòng)、周期運(yùn)動(dòng)等);(ii)運(yùn)動(dòng)的一種或更多種物理屬性(例如,方向、速率、速度、加速度、能量等);和/或(iii)根據(jù)運(yùn)動(dòng)的一個(gè)或更多個(gè)物理屬性推導(dǎo)出的一個(gè)或更多個(gè)統(tǒng)計(jì)值(例如,平均值、眾值(modal value)、最小值、最大值、范圍、累計(jì)值等)。取向的特征可以包括相對(duì)于參考方向的取向,其可以包括固定參考方向(例如,與重力的方向有關(guān)的方向)和/或相對(duì)于裝置101的取向的方向(例如,與裝置101的觸摸表面垂直的方向)。
[0051]在某些實(shí)施例中,處理器115可以基于對(duì)運(yùn)動(dòng)數(shù)據(jù)的分析將運(yùn)動(dòng)單元103的運(yùn)動(dòng)分類。該分類可以使用合適的技術(shù)(例如,使用決策樹(shù)分類器)來(lái)執(zhí)行。例如,在某些實(shí)施例中,所述分類可以通過(guò)識(shí)別在觸摸輸入被施加至輸入單元107之前的具體手勢(shì)(例如,對(duì)空中的形狀進(jìn)行跟蹤)來(lái)執(zhí)行。
[0052]處理器115根據(jù)所接收的輸入數(shù)據(jù)和所接收的運(yùn)動(dòng)數(shù)據(jù)的分析來(lái)執(zhí)行操作。例如,當(dāng)處理器115基于所接收的輸入數(shù)據(jù)執(zhí)行操作時(shí),處理器115可以根據(jù)運(yùn)動(dòng)數(shù)據(jù)的分析(例如,根據(jù)運(yùn)動(dòng)的特征和/或運(yùn)動(dòng)的分類)處理該操作。所執(zhí)行的操作還可以取決于運(yùn)動(dòng)相對(duì)于被施加至輸入單元的觸摸輸入的時(shí)序。下面將更詳盡地描述多個(gè)示例。
[0053]在某些實(shí)施例中,有必要考慮運(yùn)動(dòng)單元103與裝置101的取向的任何差異??紤]到重力的影響,還有必要對(duì)所測(cè)量的運(yùn)動(dòng)進(jìn)行補(bǔ)償。例如,加速計(jì)對(duì)與傳感器的取向有關(guān)的加速度進(jìn)行測(cè)量。該測(cè)量會(huì)因?yàn)榈厍虻娜f(wàn)有引力場(chǎng)而產(chǎn)生偏差。為了利用加速計(jì)來(lái)捕獲相對(duì)于觸摸表面的運(yùn)動(dòng),需要對(duì)該坐標(biāo)系統(tǒng)進(jìn)行轉(zhuǎn)換。
[0054]在第一示例中,運(yùn)動(dòng)單元103和裝置101均可以被配置成針對(duì)其各自的內(nèi)部坐標(biāo)系統(tǒng)來(lái)確定重力的方向。運(yùn)動(dòng)單元103將其自身所確定的重力方向發(fā)送至裝置101。于是裝置101計(jì)算接收自運(yùn)動(dòng)單元103的重力方向與其自身所確定的重力方向的差值以確定運(yùn)動(dòng)單元103的坐標(biāo)系統(tǒng)與裝置101的坐標(biāo)系統(tǒng)之間的方向差值。于是可以使用該差值來(lái)對(duì)執(zhí)行比較時(shí)所出現(xiàn)的方向差值進(jìn)行補(bǔ)償。
[0055]可以使用任意合適的技術(shù)確定重力的方向,例如,基于使用線性加速計(jì)來(lái)測(cè)量當(dāng)運(yùn)動(dòng)單元103或裝置101被靜止握住時(shí)的校準(zhǔn)期間測(cè)量線性加速度方向,以及使用一個(gè)或更多個(gè)陀螺儀跟蹤運(yùn)動(dòng)單元103或裝置101的取向的后續(xù)變化。如果需要,所確定的重力方向可以被用于補(bǔ)償所測(cè)量的任意運(yùn)動(dòng)。
[0056]在第二示例中,運(yùn)動(dòng)單元103相對(duì)于裝置101的觸摸表面的取向可以使用主分量分析(PCA)來(lái)進(jìn)行估算。具體地,當(dāng)用戶將特定手勢(shì)(例如,拖拽手勢(shì))施加至觸摸表面時(shí),運(yùn)動(dòng)單元103所移動(dòng)的方向?qū)⑹艿较拗?,因?yàn)樵谒鍪謩?shì)期間用戶仍然與觸摸表面保持接觸。因此,運(yùn)動(dòng)傳感器109所經(jīng)歷的加速度的兩個(gè)主方向大體上與觸摸表面的平面相對(duì)應(yīng)。
[0057]在這種情況下,可以使用例如降維技術(shù)來(lái)進(jìn)行輸入單元(例如,觸摸傳感器)坐標(biāo)的轉(zhuǎn)換。降維技術(shù)是計(jì)算工具,該計(jì)算工具用于根據(jù)啟發(fā)式算法或任意其他合適的技術(shù)例如將d維坐標(biāo)系統(tǒng)轉(zhuǎn)換為不同的Y維坐標(biāo)系統(tǒng)。所轉(zhuǎn)換的坐標(biāo)系統(tǒng)可以具有較小的維數(shù)(即,dM'),但是仍然保持有原始的坐標(biāo)系統(tǒng)的一些特征。
[0058]一種這樣的技術(shù)的PCA。根據(jù)該技術(shù),來(lái)自加速計(jì)的大量樣本可以被用于對(duì)一個(gè)或更多個(gè)觸摸手勢(shì)期間他們的主分量進(jìn)行估計(jì)。在PCA中,這些主分量是那些與傳感器相關(guān)的方向,所述傳感器發(fā)生了大量的所測(cè)量的變化。如果使用執(zhí)行所述手勢(shì)時(shí)所記錄的樣本來(lái)估計(jì)主分量,則前兩個(gè)主分量大約位于觸摸表面的平面內(nèi)。于是可以使用這些主分量來(lái)將手勢(shì)執(zhí)行的過(guò)程中的數(shù)據(jù)或該數(shù)據(jù)的小部分投影到與裝置的取向相關(guān)的坐標(biāo)系統(tǒng)中。
[0059]本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解的是,下面的情況是等價(jià)的:運(yùn)動(dòng)單元103的坐標(biāo)系統(tǒng)(而不是輸入單元107的坐標(biāo)系統(tǒng))可以被轉(zhuǎn)換,或者運(yùn)動(dòng)單元103的坐標(biāo)系統(tǒng)和輸入單元107的坐標(biāo)系統(tǒng)均可以被轉(zhuǎn)換。
[0060]現(xiàn)在將對(duì)本發(fā)明的示例性實(shí)施例所提供的各種增強(qiáng)用戶交互的各種示例進(jìn)行描述。將參考處理器115所執(zhí)行的繪畫(huà)應(yīng)用程序?qū)σ徊糠诌@些交互的示例性應(yīng)用進(jìn)行描述。在這些示例中,假設(shè):運(yùn)動(dòng)單元103被結(jié)合到佩戴在用戶的手腕周?chē)闹悄苁直碇胁⑶矣脩羰褂檬种甘┘佑|摸輸入。然而,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解本發(fā)明并不限于這些特定示例。例如,本發(fā)明可以應(yīng)用于游戲或游戲應(yīng)用程序并且運(yùn)動(dòng)單元103可以包括游戲控制器。
[0061]繪畫(huà)應(yīng)用程序使得用戶能夠使用多種工具在虛擬畫(huà)布上進(jìn)行畫(huà)畫(huà)或繪畫(huà)。例如,用戶可以選擇畫(huà)筆工具并且通過(guò)使用觸摸輸入將畫(huà)筆描邊(brush stroke)應(yīng)用到畫(huà)布以在整個(gè)觸摸表面描繪線條。類似地,用戶可以選擇噴霧工具并且通過(guò)使用觸摸輸入將噴漆施加至畫(huà)布以在整個(gè)觸摸表面描繪線條。用戶可以選擇擦除工具來(lái)將被施加至畫(huà)布的顏料擦除。用戶還可以將對(duì)象從畫(huà)布中剪切以及將對(duì)象粘貼至畫(huà)布。
[0062]在多個(gè)示例中,可以根據(jù)運(yùn)動(dòng)單元的運(yùn)動(dòng)的一個(gè)或更多個(gè)特征來(lái)執(zhí)行操作:(i)當(dāng)啟動(dòng)用戶輸入時(shí)(例如,當(dāng)輸入物件與輸入表面進(jìn)行初始接觸以施加觸摸輸入時(shí));(i i)在第一時(shí)間段期間(例如,具有預(yù)定時(shí)長(zhǎng)的時(shí)間段),該第一時(shí)間段緊靠著用戶輸入啟動(dòng)之前(結(jié)束于用戶輸入的啟動(dòng)的時(shí)間段);(iii)當(dāng)用戶輸入終止時(shí)(例如,當(dāng)輸入物件施加了觸摸輸入之后從輸入表面釋放時(shí));(iv)在第二時(shí)間段期間(例如,具有預(yù)定時(shí)長(zhǎng)的時(shí)間段),該第二時(shí)間段緊靠著用戶輸入終止之后(開(kāi)始于用戶輸入的終止的時(shí)間段);和/或在第三時(shí)間段期間,其中,在該第三時(shí)間段期間發(fā)生用戶輸入。第三時(shí)間段可以是具有預(yù)定時(shí)長(zhǎng)的時(shí)間段,或者可以是與用戶輸入相對(duì)應(yīng)的時(shí)間段(例如,該時(shí)間段開(kāi)始于用戶輸入啟動(dòng)時(shí)并且結(jié)束于用戶輸入終止時(shí))。
[0063]本領(lǐng)域的技術(shù)人員應(yīng)該理解的是,可以根據(jù)上述示例(i)至(V)的任意組合來(lái)執(zhí)行操作。例如,可以同時(shí)根據(jù)運(yùn)動(dòng)單元在用戶輸入啟動(dòng)之前的時(shí)間段期間和之后的時(shí)間段期間的運(yùn)動(dòng)的特征來(lái)執(zhí)行操作。
[0064]運(yùn)動(dòng)單元103的運(yùn)動(dòng)的一個(gè)或更多個(gè)特征可以采取一組離散或固定值,而運(yùn)動(dòng)單元的運(yùn)動(dòng)的一個(gè)或更多個(gè)其他特征可以采取連續(xù)范圍的值。此外,可以執(zhí)行一組離散的操作,而可以根據(jù)一個(gè)或更多個(gè)參數(shù)執(zhí)行某一操作,這些操作均可以采用一組離散或固定值,或連續(xù)范圍的值。
[0065]在某些實(shí)施例中,可以通過(guò)映射的當(dāng)時(shí)定義運(yùn)動(dòng)單元103的運(yùn)動(dòng)的特征與所執(zhí)行的操作之間的依賴關(guān)系使得可以根據(jù)任意合適的映射可以將運(yùn)動(dòng)特征的值應(yīng)設(shè)置操作或操作參數(shù)值。例如,一組N運(yùn)動(dòng)模式可以以一對(duì)一的關(guān)系映射到N個(gè)不同的操作。再例如,可以根據(jù)相應(yīng)的函數(shù)將取向和速度的連續(xù)值映射至兩個(gè)連續(xù)值操作參數(shù)的值。
[0066]在某些實(shí)施例中,在運(yùn)動(dòng)單元103的運(yùn)動(dòng)的一個(gè)或更多個(gè)特征隨著時(shí)間變化的情況下,所執(zhí)行的操作或一個(gè)或更多個(gè)操作參數(shù)的值也可以相應(yīng)地隨著時(shí)間變化。
[0067]在某些實(shí)施例中,增強(qiáng)的交互可以被劃分為多種種類。例如,一種類型的交互可以被稱之為“在觸摸事件之前”,其中,基于在發(fā)生動(dòng)作之前輸入物件靠近觸摸表面的方式來(lái)將效果應(yīng)用于該動(dòng)作(例如,造成觸摸輸入)。例如,可以根據(jù)輸入物件接近觸摸表面的速度和/或接近的角度來(lái)施加效果。在這種情況下,在所述動(dòng)作發(fā)生之前的時(shí)間段內(nèi),處理器115基于運(yùn)動(dòng)單元103的速度和/或方向(根據(jù)運(yùn)動(dòng)數(shù)據(jù)確定)施加效果。
[0068]例如,在繪畫(huà)應(yīng)用程序中,當(dāng)選定了畫(huà)筆工具時(shí),靠近的速度可以限定畫(huà)筆描邊開(kāi)始的形狀。例如,用戶的手指接近觸摸表面越慢,描邊淡入(fade in)越多。相反地,用戶的手指接近觸摸表面越快,最初的描邊就越清晰。
[0069]在該示例中,如果用戶的右手的手指用于施加觸摸輸入,則包括運(yùn)動(dòng)單元103的智能手表可以佩戴在用戶右手腕的周?chē)O喾吹?,如果用戶的左手的手指用于施加觸摸輸入,則包括運(yùn)動(dòng)單元103的智能手表可以佩戴在用戶左手腕的周?chē)?。通過(guò)這種方式,在接近期間,運(yùn)動(dòng)單元103的運(yùn)動(dòng)與用戶的手指的運(yùn)動(dòng)相對(duì)緊密相關(guān)。
[0070]另一種類型的交互可以被稱為“在觸摸或拖拽事件期間”,其中,基于在與觸摸表面接觸的同時(shí)輸入物件移動(dòng)或定位的方式來(lái)將效果應(yīng)用于動(dòng)作。
[0071]例如,在繪畫(huà)應(yīng)用程序中,當(dāng)選定了畫(huà)筆工具時(shí),用戶手指相對(duì)于屏幕的取向可以決定畫(huà)筆大小。在這種情況下,隨著用戶改變手指的取向,用戶手腕的取向,進(jìn)而運(yùn)動(dòng)單元103的取向也將發(fā)生改變。因此,即使運(yùn)動(dòng)單元103包含在佩戴在用戶的手腕周?chē)闹悄苁直碇?,該運(yùn)動(dòng)單元103也可以用于直接測(cè)量用戶手指的取向。在該示例中,用戶可以改變他們手指的取向,同時(shí)在描邊(stroke)期間通過(guò)施加畫(huà)筆描邊來(lái)調(diào)整畫(huà)筆大小。
[0072]另一種類型的交互可以被稱為“在釋放事件之后”,其中,在輸入物件已經(jīng)離開(kāi)表面之后或者當(dāng)輸入物件離開(kāi)表面時(shí),將效果應(yīng)用于動(dòng)作。例如,可以根據(jù)輸入物件離開(kāi)觸摸表面的速度和/或釋放的角度來(lái)施加效果。
[0073]例如,在繪畫(huà)應(yīng)用程序中,釋放的速度可以決定畫(huà)筆描邊結(jié)束的形狀。例如,用戶的手指離開(kāi)觸摸表面越慢,描邊的端部就越細(xì)。相反地,用戶的手指離開(kāi)觸摸表面越快,描邊的端部就越陡。
[0074]另一種類型的交互是基于輸入物件與觸摸表面接觸之前的時(shí)間段內(nèi)或者輸入物件從觸摸表面釋放之后的時(shí)間段內(nèi)用戶執(zhí)行的特定模式的移動(dòng)(可以稱之為“運(yùn)動(dòng)手勢(shì)”)的。運(yùn)動(dòng)手勢(shì)的類型和特征可以決定:當(dāng)輸入物件已經(jīng)與輸入表面接觸時(shí)或者當(dāng)輸入物件從輸入表面釋放時(shí),施加了哪種效果和/或如何施加該效果。
[0075]例如,在繪畫(huà)應(yīng)用程序中,當(dāng)選定了噴霧罐工具時(shí),用戶可以在向畫(huà)布施加噴漆之前,以搖晃的姿勢(shì)(類似于搖晃物理噴霧罐)執(zhí)行動(dòng)作手勢(shì)。搖晃姿勢(shì)的強(qiáng)度或能量可以被確定并存儲(chǔ)為一數(shù)值,該數(shù)值用于在噴漆被施加時(shí),確定噴灑效果的規(guī)模和強(qiáng)度(例如,噴霧液滴的密度和/或噴霧面積的大小)。在一個(gè)示例中,當(dāng)施加了噴漆時(shí),噴霧效果的規(guī)模和強(qiáng)度會(huì)隨時(shí)間的推移而減弱,直到在特定時(shí)間段(例如,5秒)之后效果被完全耗盡為止。用戶可以在任何時(shí)候通過(guò)重復(fù)搖晃手勢(shì)的方式補(bǔ)充噴灑效果的規(guī)模和強(qiáng)度。
[0076]另一種類型的交互是基于用戶執(zhí)行一個(gè)或更多個(gè)運(yùn)動(dòng)手勢(shì)以將特定效果施加至用戶輸入所選擇的屏幕上的對(duì)象,或者改變用戶輸入所選擇的屏幕上的對(duì)象的屬性。
[0077]例如,在繪畫(huà)應(yīng)用程序中,用戶可以執(zhí)行第一用戶輸入以選擇被施加至畫(huà)布的對(duì)象(例如,描邊),以及可以執(zhí)行第一運(yùn)動(dòng)手勢(shì)(例如,“剪切”手勢(shì))來(lái)將所選擇的對(duì)象剪切并且將所剪切的對(duì)象存儲(chǔ)在緩沖區(qū)中。然后,用戶可以執(zhí)行第二運(yùn)動(dòng)手勢(shì)(例如,反向剪切手勢(shì))以將所緩存的對(duì)象粘貼至畫(huà)布的特定位置(例如,第二用戶輸入所選擇的位置)處。
[0078]在某些示例中,運(yùn)動(dòng)手勢(shì)的屬性(例如,運(yùn)動(dòng)手勢(shì)的速率或距離)可能會(huì)影響效果被施加到屏幕上的方式。例如,在繪畫(huà)應(yīng)用程序中,運(yùn)動(dòng)形式為“擦洗”手勢(shì)的運(yùn)動(dòng)手勢(shì)可以由用于執(zhí)行以在用戶輸入所選擇的位置處執(zhí)行擦除功能。擦洗手勢(shì)的強(qiáng)度可以用于確定所施加的擦除的程度。擦洗動(dòng)作的強(qiáng)度可以通過(guò)例如對(duì)特定時(shí)間窗口期間在沿著特定軸線(例如,X軸)的運(yùn)動(dòng)方向上的變化次數(shù)進(jìn)行計(jì)數(shù)來(lái)確定。
[0079]在另一示例中,用戶可以執(zhí)行運(yùn)動(dòng)手勢(shì)(例如,旋轉(zhuǎn)手勢(shì))以便于修改描邊的尺寸。在這種情況下,運(yùn)動(dòng)手勢(shì)可以通過(guò)用戶的手來(lái)施加,該手用來(lái)施加觸摸輸入以繪制描邊。此夕卜,用戶還可以使用他們的一只手來(lái)施加觸摸以繪制描邊,并且可以使用他們的另一只手來(lái)執(zhí)行運(yùn)動(dòng)手勢(shì)。
[0080]在另一示例中,當(dāng)用戶以相對(duì)高能的方式(relatively high-energy manner)(例如,涉及到相對(duì)高速率的移動(dòng)和/或沿著移動(dòng)方向的相對(duì)高頻率變化)與設(shè)備交互時(shí),處理器115可以對(duì)應(yīng)用程序?qū)τ脩糨斎胱龀龇磻?yīng)的方式進(jìn)行修改。例如,相對(duì)高能用戶交互的出現(xiàn)表明用戶快速連續(xù)地施加了多個(gè)輸入,這可能會(huì)導(dǎo)致輸入錯(cuò)誤。處理器115可以將與后果嚴(yán)重的動(dòng)作相關(guān)聯(lián)的特定用戶界面元件(例如,按鈕)隱藏,或者可能要求用戶執(zhí)行大量步驟來(lái)執(zhí)行后果嚴(yán)重的動(dòng)作。后果嚴(yán)重的動(dòng)作可以包括,例如,無(wú)法進(jìn)行的動(dòng)作,或者具有相對(duì)重要后果的動(dòng)作。因此,在高能用戶交互的時(shí)間段期間,用戶意外地執(zhí)行后果嚴(yán)重的動(dòng)作的概率會(huì)降低。
[0081]圖2示出根據(jù)本發(fā)明的示例性實(shí)施例的方法。例如,該方法可以由圖1所示的裝置101執(zhí)行。在第一步驟201中,用戶輸入被接收。在接下來(lái)的步驟203中,信號(hào)被接收,該信號(hào)包括指示傳感器(例如,圖1中所示的運(yùn)動(dòng)單元103)在用戶輸入發(fā)生之前、期間和/或之后的一段時(shí)間內(nèi)所發(fā)生的運(yùn)動(dòng)和/或取向的信息。在接下來(lái)的步驟205中,根據(jù)用戶輸入以及傳感器的運(yùn)動(dòng)和/或取向執(zhí)行了操作。
[0082]應(yīng)當(dāng)理解的是,可以以硬件、軟件或硬件與軟件的組合的形式實(shí)現(xiàn)本發(fā)明的實(shí)施例??梢詫⑷我膺@種軟件存儲(chǔ)在易失性或非易失性存儲(chǔ)器中,例如,存儲(chǔ)設(shè)備、R0M,而無(wú)論是否可擦除或是否可重寫(xiě),或者存儲(chǔ)在內(nèi)存中,諸如,RAM、內(nèi)存芯片、設(shè)備或集成電路或光或磁可讀介質(zhì),例如,⑶、DVD、磁盤(pán)或磁帶。
[0083]應(yīng)當(dāng)理解的是,存儲(chǔ)設(shè)備和存儲(chǔ)介質(zhì)是機(jī)器可讀存儲(chǔ)器的實(shí)施例,其適合于存儲(chǔ)包括程序的指令,當(dāng)所述指令被執(zhí)行時(shí),該指令實(shí)現(xiàn)本發(fā)明的實(shí)施例。因此,實(shí)施例提供了一種程序和用于存儲(chǔ)該程序的機(jī)器可讀存儲(chǔ)器,其中,所述程序包括用于執(zhí)行本文中的任一項(xiàng)權(quán)利要求所申明的裝置或方法的代碼。此外,這樣的程序可以經(jīng)由諸如有線或無(wú)線連接上所承載的通信信號(hào)的任何媒介而被電傳達(dá),并且實(shí)施例適宜地包含上述媒介。
[0084]雖然參考本發(fā)明的特定實(shí)施例示出并描述了本發(fā)明,但是本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解的是,在不偏離所附權(quán)利要求所限定的本發(fā)明的保護(hù)范圍的情況下,可以在形式上和細(xì)節(jié)上做出各種更改。
【主權(quán)項(xiàng)】
1.一種用于使裝置增強(qiáng)用戶與所述裝置的交互的方法,所述方法包括下列步驟: -接收用戶輸入,其中,所述用戶輸入包括下列項(xiàng)中的一項(xiàng)或更多項(xiàng):由輸入物件施加至所述裝置的觸摸輸入、所感測(cè)到的所述裝置與所述輸入物件之間的接近以及所述輸入物件對(duì)所述裝置的物理輸入元件的驅(qū)動(dòng); -接收信號(hào),所述信號(hào)包括指示傳感器在所述用戶輸入發(fā)生之前、期間、之后的一段時(shí)間內(nèi)所發(fā)生的運(yùn)動(dòng)和/或取向的信息,其中,所述傳感器與所述裝置分離;以及-根據(jù)所述用戶輸入以及所述傳感器的運(yùn)動(dòng)和/或取向執(zhí)行操作。2.根據(jù)權(quán)利要求1所述的方法,其中,所述用戶輸入包括被施加至所述裝置的觸敏表面的一個(gè)或更多個(gè)觸摸輸入。3.根據(jù)權(quán)利要求1或2所述的方法,其中,所述方法包括另一步驟:使用所接收到的信號(hào)中包括的所述信息確定所述傳感器的運(yùn)動(dòng)和/或取向的一個(gè)或更多個(gè)特征。4.根據(jù)權(quán)利要求3所述的方法,其中,所述運(yùn)動(dòng)的一個(gè)或更多個(gè)特征包括下列項(xiàng)中的一項(xiàng)或更多項(xiàng):所述運(yùn)動(dòng)和/或取向的類型;所述運(yùn)動(dòng)和/或取向的物理屬性;以及根據(jù)所述運(yùn)動(dòng)和/或取向的物理屬性所推導(dǎo)出的統(tǒng)計(jì)值。5.根據(jù)權(quán)利要求4所述的方法,其中,所述運(yùn)動(dòng)的物理屬性包括下列項(xiàng)中的一項(xiàng)或更多項(xiàng):所述運(yùn)動(dòng)的方向、速率、速度、加速度以及能量。6.根據(jù)權(quán)利要求4或5所述的方法,其中,所述統(tǒng)計(jì)值包括下列項(xiàng)中的一項(xiàng)或更多項(xiàng):平均值;眾值;最小值;最大值;范圍值;以及累積值。7.根據(jù)權(quán)利要求4、5或6所述的方法,其中,所述運(yùn)動(dòng)的類型包括下列項(xiàng)中的一項(xiàng)或更多項(xiàng):包括預(yù)定模式的運(yùn)動(dòng);線性運(yùn)動(dòng);非線性運(yùn)動(dòng);旋轉(zhuǎn)運(yùn)動(dòng);隨機(jī)運(yùn)動(dòng)以及周期運(yùn)動(dòng)。8.根據(jù)權(quán)利要求3至7中任一項(xiàng)所述的方法,其中,所述取向的一個(gè)或更多個(gè)特征包括相對(duì)于參考方向的取向。9.根據(jù)權(quán)利要求8所述的方法,其中,所述參考方向包括固定參考方向。10.根據(jù)權(quán)利要求9所述的方法,其中,所述固定參考方向包括與重力的方向有關(guān)的方向。11.根據(jù)權(quán)利要求8所述的方法,其中,所述參考方向包括與所述裝置的取向有關(guān)的方向。12.根據(jù)權(quán)利要求11所述的方法,其中,與所述裝置的取向有關(guān)的所述方向包括與所述裝置的觸敏表面垂直的方向。13.根據(jù)權(quán)利要求3至12中任一項(xiàng)所述的方法,其中,執(zhí)行所述操作的步驟包括:根據(jù)所述傳感器的所述運(yùn)動(dòng)和/或取向在第一時(shí)間段期間的一個(gè)或更多個(gè)特征來(lái)執(zhí)行所述操作,所述第一時(shí)間段結(jié)束于所述用戶輸入的啟動(dòng)。14.根據(jù)權(quán)利要求3至13中任一項(xiàng)所述的方法,其中,執(zhí)行所述操作的步驟包括:根據(jù)所述傳感器的所述運(yùn)動(dòng)和/或取向在所述用戶輸入被啟動(dòng)時(shí)的一個(gè)或更多個(gè)特征來(lái)執(zhí)行所述操作。15.根據(jù)權(quán)利要求3至14中任一項(xiàng)所述的方法,其中,執(zhí)行所述操作的步驟包括:根據(jù)所述傳感器的所述運(yùn)動(dòng)和/或取向在第二時(shí)間段期間的一個(gè)或更多個(gè)特征來(lái)執(zhí)行所述操作,所述第二時(shí)間段開(kāi)始于所述用戶輸入的終止。16.根據(jù)權(quán)利要求3至15中任一項(xiàng)所述的方法,其中,執(zhí)行所述操作的步驟包括:根據(jù)所述傳感器的所述運(yùn)動(dòng)和/或取向在所述用戶輸入被終止時(shí)的一個(gè)或更多個(gè)特征來(lái)執(zhí)行所述操作。17.根據(jù)權(quán)利要求3至17中任一項(xiàng)所述的方法,其中,執(zhí)行所述操作的步驟包括:根據(jù)所述傳感器的所述運(yùn)動(dòng)和/或取向在第三時(shí)間段期間的一個(gè)或更多個(gè)特征來(lái)執(zhí)行所述操作,所述用戶輸入在所述第三時(shí)間段中發(fā)生。18.根據(jù)權(quán)利要求13、15或17所述的方法,其中,所述第一時(shí)間段、所述第二時(shí)間段、所述第三時(shí)間段中的一個(gè)或更多個(gè)包括具有預(yù)定時(shí)長(zhǎng)的時(shí)間段。19.根據(jù)權(quán)利要求17所述的方法,其中,所述第三時(shí)間段開(kāi)始于所述用戶輸入的啟動(dòng)并且結(jié)束于所述用戶輸入的終止。20.根據(jù)任一前述權(quán)利要求所述的方法,包括另一步驟:對(duì)所述傳感器的運(yùn)動(dòng)和/或定位進(jìn)行分類。21.根據(jù)權(quán)利要求20所述的方法,其中,執(zhí)行所述操作的步驟包括:根據(jù)所述傳感器的運(yùn)動(dòng)和/或取向的分類執(zhí)行所述操作。22.根據(jù)任一前述權(quán)利要求所述的方法,其中,所述操作包括修改圖形用戶界面GUI。23.根據(jù)權(quán)利要求22所述的方法,其中,修改所述GUI的步驟包括:當(dāng)在發(fā)生所述用戶輸入的時(shí)間段期間所發(fā)生的運(yùn)動(dòng)的能量值大于閾值時(shí),修改所述GUI。24.根據(jù)任一前述權(quán)利要求所述的方法,其中,所述操作包括藝術(shù)應(yīng)用程序中的操作。25.根據(jù)權(quán)利要求24所述的方法,其中,所述操作包括使用虛擬藝術(shù)工具來(lái)在虛擬畫(huà)布上施加或修改圖形實(shí)體,其中,與所述工具相關(guān)聯(lián)的一個(gè)或更多個(gè)參數(shù)取決于所述傳感器的所述運(yùn)動(dòng)和/或取向的一個(gè)或更多個(gè)特征。26.根據(jù)任一前述權(quán)利要求所述的方法,其中,所述用戶輸入包括在GUI中選擇位置,并且,其中,所述操作包括在與所選擇的位置相關(guān)的GUI對(duì)象上執(zhí)行的操作。27.根據(jù)權(quán)利要求26所述的方法,其中,所述操作包括下列項(xiàng)中的一項(xiàng)或更多項(xiàng):對(duì)所選擇的位置處的對(duì)象進(jìn)行剪切或拷貝;以及將對(duì)象粘貼至所選擇的位置。28.根據(jù)任一前述權(quán)利要求所述的方法,其中,所述用戶輸入包括用于執(zhí)行第一操作的輸入,并且其中,所述操作包括所述第一操作的修改版本。29.根據(jù)任一前述權(quán)利要求所述的方法,其中,所述操作包括游戲中的操作。30.—種用于增強(qiáng)與用戶的交互的裝置,所述裝置包括: -接收單元,其用于接收用戶輸入,其中,所述用戶輸入包括下列項(xiàng)的一項(xiàng)或更多項(xiàng):由輸入物件施加至所述裝置的觸摸輸入、所感測(cè)到的所述裝置與所述輸入物件之間的接近以及所述輸入物件對(duì)所述裝置的物理輸入元件的驅(qū)動(dòng); -接收器,其用于接收信號(hào),所述信號(hào)包括指示傳感器在所述用戶輸入發(fā)生之前、期間、之后的一段時(shí)間內(nèi)所發(fā)生的運(yùn)動(dòng)和/或取向的信息,其中,所述傳感器與所述裝置分離;以及 -處理器,用于根據(jù)所述用戶輸入以及所述傳感器的運(yùn)動(dòng)和/或取向執(zhí)行操作。31.根據(jù)權(quán)利要求30所述的的裝置,其中,所述用戶輸入包括被施加至所述裝置的觸敏表面的一個(gè)或更多個(gè)觸摸輸入。32.根據(jù)權(quán)利要求30或31所述的裝置,其中,所述處理器被配置成使用所接收到的信號(hào)中包括的所述信息確定所述傳感器的運(yùn)動(dòng)和/或取向的一個(gè)或更多個(gè)特征。33.根據(jù)權(quán)利要求33所述的裝置,其中,所述運(yùn)動(dòng)的一個(gè)或更多個(gè)特征包括下列項(xiàng)中的一項(xiàng)或更多項(xiàng):所述運(yùn)動(dòng)和/或取向的類型;所述運(yùn)動(dòng)和/或取向的物理屬性;以及根據(jù)所述運(yùn)動(dòng)和/或取向的物理屬性所推導(dǎo)出的統(tǒng)計(jì)值。34.根據(jù)權(quán)利要求33所述的的裝置,其中,所述運(yùn)動(dòng)的物理屬性包括下列項(xiàng)中的一項(xiàng)或更多項(xiàng):所述運(yùn)動(dòng)的方向、速率、速度、加速度以及能量。35.根據(jù)權(quán)利要求33或34所述的裝置,其中,所述統(tǒng)計(jì)值包括下列項(xiàng)中的一項(xiàng)或更多項(xiàng):平均值;眾值;最小值;最大值;范圍值;以及累積值。36.根據(jù)權(quán)利要求33、34或35所述的裝置,其中,所述運(yùn)動(dòng)的類型包括下列項(xiàng)中的一項(xiàng)或更多項(xiàng):包括預(yù)定模式的運(yùn)動(dòng);線性運(yùn)動(dòng);非線性運(yùn)動(dòng);旋轉(zhuǎn)運(yùn)動(dòng);隨機(jī)運(yùn)動(dòng)以及周期運(yùn)動(dòng)。37.根據(jù)權(quán)利要求32至36中任一項(xiàng)所述的裝置,其中,所述取向的一個(gè)或更多個(gè)特征包括相對(duì)于參考方向的取向。38.根據(jù)權(quán)利要求37所述的裝置,其中,所述參考方向包括固定參考方向。39.根據(jù)權(quán)利要求38所述的裝置,其中,所述固定參考方向包括與重力的方向有關(guān)的方向。40.根據(jù)權(quán)利要求37所述的裝置,其中,所述參考方向包括與所述裝置的取向相關(guān)的方向。41.根據(jù)權(quán)利要求40所述的裝置,其中,與所述裝置的取向相關(guān)的所述方向包括與所述裝置的觸敏表面垂直的方向。42.根據(jù)權(quán)利要求32至41中任一項(xiàng)所述的裝置,其中,所述處理器被配置成:根據(jù)所述傳感器的所述運(yùn)動(dòng)和/或取向在第一時(shí)間段期間的一個(gè)或更多個(gè)特征來(lái)執(zhí)行所述操作,所述第一時(shí)間段結(jié)束于所述用戶輸入的啟動(dòng)。43.根據(jù)權(quán)利要求32至42中任一項(xiàng)所述的裝置,其中,所述處理器被配置成:根據(jù)所述傳感器的所述運(yùn)動(dòng)和/或取向在所述用戶輸入被啟動(dòng)時(shí)的一個(gè)或更多個(gè)特征來(lái)執(zhí)行所述操作。44.根據(jù)權(quán)利要求32至43中任一項(xiàng)所述的裝置,其中,所述處理器被配置成:根據(jù)所述傳感器的所述運(yùn)動(dòng)和/或取向在第二時(shí)間段期間的一個(gè)或更多個(gè)特征來(lái)執(zhí)行所述操作,所述第二時(shí)間段開(kāi)始于所述用戶輸入的終止。45.根據(jù)權(quán)利要求32至44中任一項(xiàng)所述的裝置,其中,所述處理器被配置成:根據(jù)所述傳感器的所述運(yùn)動(dòng)和/或取向在用戶輸入被終止時(shí)的一個(gè)或更多個(gè)特征來(lái)執(zhí)行所述操作。46.根據(jù)權(quán)利要求32至46中任一項(xiàng)所述的裝置,其中,所述處理器被配置成:根據(jù)所述傳感器的所述運(yùn)動(dòng)和/或取向在第三時(shí)間段期間的一個(gè)或更多個(gè)特征來(lái)執(zhí)行所述操作,所述用戶輸入在所述第三時(shí)間段中發(fā)生。47.根據(jù)權(quán)利要求42、44或46所述的裝置,其中,所述第一時(shí)間段、所述第二時(shí)間段、所述第三時(shí)間段中的一個(gè)或更多個(gè)包括具有預(yù)定時(shí)長(zhǎng)的時(shí)間段。48.根據(jù)權(quán)利要求46所述的裝置,其中,所述第三時(shí)間段開(kāi)始于所述用戶輸入的啟動(dòng)并且結(jié)束于所述用戶輸入的終止。49.根據(jù)權(quán)利要求30至48中任一項(xiàng)所述的裝置,所述處理器被配置成對(duì)所述傳感器的運(yùn)動(dòng)和/或定位進(jìn)行分類。50.根據(jù)權(quán)利要求49所述的裝置,其中,所述處理器被配置成根據(jù)所述傳感器的運(yùn)動(dòng)和/或取向的分類執(zhí)行所述操作。51.根據(jù)權(quán)利要求30至50中任一項(xiàng)所述的裝置,其中,所述操作包括修改圖形用戶界面GUI。52.根據(jù)權(quán)利要求51所述的方裝置,其中,所述處理器被配置成:當(dāng)在發(fā)生所述用戶輸入的時(shí)間段期間所發(fā)生的運(yùn)動(dòng)的能量值大于閾值時(shí),修改所述GUI。53.根據(jù)權(quán)利要求30至52中任一項(xiàng)所述的裝置,其中,所述操作包括藝術(shù)應(yīng)用程序中的操作。54.根據(jù)權(quán)利要求53所述的裝置,其中,所述操作包括使用虛擬藝術(shù)工具來(lái)在虛擬畫(huà)布上施加或修改圖形實(shí)體,其中,與所述工具相關(guān)聯(lián)的一個(gè)或更多個(gè)參數(shù)取決于所述傳感器的所述運(yùn)動(dòng)和/或取向的一個(gè)或更多個(gè)特征。55.根據(jù)權(quán)利要求30至54中任一項(xiàng)所述的裝置,其中,所述用戶輸入包括在GUI中選擇位置,并且其中,所述操作包括在與所選擇的位置相關(guān)的GUI對(duì)象上執(zhí)行的操作。56.根據(jù)權(quán)利要求55所述的裝置,其中,所述操作包括下列項(xiàng)中的一項(xiàng)或更多項(xiàng):對(duì)所選擇的位置處的對(duì)象進(jìn)行剪切或拷貝;以及將對(duì)象粘貼至所選擇的位置。57.根據(jù)權(quán)利要求30至56中任一項(xiàng)所述的裝置,其中,所述用戶輸入包括用于執(zhí)行第一操作的輸入,并且其中,所述操作包括所述第一操作的修改版本。58.根據(jù)權(quán)利要求30至57中任一項(xiàng)所述的裝置,其中,所述操作包括游戲中的操作。59.—種系統(tǒng),包括: 根據(jù)權(quán)利要求30至58中任一項(xiàng)所述的裝置;以及 傳感器單元,所傳感器單元包括:用于測(cè)量運(yùn)動(dòng)和/或取向的傳感器;以及發(fā)送器,其用于發(fā)送包括指示所述傳感器的運(yùn)動(dòng)和/或取向的信息的信號(hào)。60.根據(jù)權(quán)利要求50所述的系統(tǒng),其中,所述傳感器單元適于附接至用戶的身體部位或者由用戶握持。61.根據(jù)權(quán)利要求60所述的系統(tǒng),其中,所述傳感器單元包括智能手表。62.根據(jù)權(quán)利要求59所述的系統(tǒng),其中,所述傳感器單元被包括在用于將用戶輸入施加至所述裝置的輸入物件中。
【文檔編號(hào)】G06F3/0346GK106062697SQ201480070036
【公開(kāi)日】2016年10月26日
【申請(qǐng)日】2014年12月19日
【發(fā)明人】喬納森·胡克, 帕特里克·奧利維爾
【申請(qǐng)人】泰恩河畔紐卡斯?fàn)柎髮W(xué)