式目標(biāo)充分交互。作為一個(gè)非限制性的例子,停留在持續(xù)時(shí)間上可以在100-150 ms之間。然而,針對(duì)預(yù)定運(yùn)動(dòng)條件可使用任何適當(dāng)?shù)耐A糸L(zhǎng)度。
[0032]在其中多個(gè)目標(biāo)持久地被顯示的實(shí)施例中,目標(biāo)可使用任何適當(dāng)?shù)南到y(tǒng)來(lái)指示將導(dǎo)致內(nèi)容項(xiàng)目的激活的正確序列。例如,交互式目標(biāo)可具有數(shù)字(例如1、2、3 )、詞或動(dòng)畫(huà)(例如箭頭、以適當(dāng)順序的每個(gè)目標(biāo)的連續(xù)加亮、每個(gè)目標(biāo)的連續(xù)顯露等),其指示用戶應(yīng)與交互式目標(biāo)交互以引起內(nèi)容項(xiàng)目的激活的序列。上面列出的例子是為了說(shuō)明的目的且并不意味著以任何方式進(jìn)行限制。
[0033]此外,在多個(gè)交互式目標(biāo)用于選擇用戶界面元素的場(chǎng)合,用戶與在交互式目標(biāo)交互的序列中的較后交互式目標(biāo)的交互可使在序列中的較早交互式目標(biāo)消失或在外觀上改變,如在圖4C中所示的那樣。在外觀上的這樣的變化可包括但不限于顏色、形狀、尺寸、透明度和/或位置的變化。將認(rèn)識(shí)到,如果用戶希望不激活與交互式目標(biāo)相關(guān)的內(nèi)容項(xiàng)目,則用戶可在眼掃視手勢(shì)完成之前(即在預(yù)定運(yùn)動(dòng)條件被滿足之前)從眼掃視手勢(shì)脫離。
[0034]再次參考圖3,在其它實(shí)施例中,預(yù)定運(yùn)動(dòng)條件可對(duì)應(yīng)于一個(gè)用戶界面元素到經(jīng)由周期性更新的位置信號(hào)與另一用戶界面元素的交叉部分(或其它空間布置)內(nèi)的移動(dòng)。這可被稱為“追蹤”手勢(shì),如在312指示的,因?yàn)橛脩舻淖⒁暜?dāng)用戶界面元素移動(dòng)到與另一用戶界面元素的交叉內(nèi)時(shí)追蹤或驅(qū)動(dòng)該用戶界面元素。將理解,如在本文使用的術(shù)語(yǔ)“追蹤手勢(shì)”指如下手勢(shì),在該手勢(shì)中用戶的注視跟隨或驅(qū)動(dòng)可移動(dòng)交互式目標(biāo)朝著目的地用戶界面元素的運(yùn)動(dòng)。
[0035]圖5A_f5D示出追蹤運(yùn)動(dòng)交互的實(shí)施例,其中眼注視手勢(shì)用于將用戶界面元素移動(dòng)到相對(duì)于相關(guān)交互式目標(biāo)的目的地位置內(nèi)。首先,圖5A示出具有指向虛擬電視目標(biāo)104的注視線108的用戶100,且也示出交互式目標(biāo)500和以交互式目標(biāo)500的接受器504的形式的目的地位置504,其中接受器504可在交互式目標(biāo)的移動(dòng)期間保持在固定的位置上。在圖5A中,交互式目標(biāo)500被示為在初始位置502處。如果用戶決定選擇用戶界面元素,則用戶可首先將注視的位置指向交互式目標(biāo)500,如在圖5B中所示的那樣。注視位置與交互式目標(biāo)(可能在閾值持續(xù)時(shí)間期間)的交叉可啟動(dòng)交互式目標(biāo)平穩(wěn)地遠(yuǎn)離注視的位置并朝著目的地位置504的運(yùn)動(dòng)。用戶可跟隨從初始位置到目的地位置的交互式目標(biāo)的運(yùn)動(dòng)以選擇用戶界面元素,如在5C和f5D處所示的那樣。將理解,目的地位置指示器可持久地被顯示,或可在注視與對(duì)應(yīng)的用戶界面元素交互時(shí)被顯露。
[0036]如前面討論的,用戶可選擇通過(guò)從手勢(shì)脫離來(lái)不激活內(nèi)容項(xiàng)目。在基于追蹤的手勢(shì)的情況下,在它到達(dá)目的地位置之前,用戶可從交互式目標(biāo)轉(zhuǎn)移目光以防止內(nèi)容項(xiàng)目的激活,或可以用任何其它適當(dāng)?shù)姆绞?例如語(yǔ)音命令、身體手勢(shì)命令等)脫離。將注意,與用戶界面元素的注視交互(不管是否被追蹤、連續(xù)的或其它)可容忍在注視的位置上的某個(gè)量的誤差。例如,在交互式目標(biāo)的所顯示的區(qū)域之外的閾值距離內(nèi)的注釋位置仍然可在一些實(shí)施例中被考慮為與目標(biāo)的注視交互,從而允許用戶的注視在某個(gè)程度上偏離而不中斷被執(zhí)行的手勢(shì)。這個(gè)容限可具有滯后的特性,因?yàn)槿菹蘅稍谑謩?shì)的執(zhí)行期間但不是在與交互式目標(biāo)的交互的發(fā)起期間被應(yīng)用。
[0037]再次暫時(shí)回到圖3,如果周期性更新的位置信號(hào)相對(duì)于交互式目標(biāo)的運(yùn)動(dòng)滿足預(yù)定條件(或一組條件的一個(gè)或多個(gè)預(yù)定條件),則方法300包括在314確定用戶選擇了 UI元素。術(shù)語(yǔ)“選擇”等可以指與UI元素和/或由此表示的程序的任何交互。選擇的例子包括但不限于發(fā)起由元素表示的程序,將操作系統(tǒng)焦點(diǎn)指向由元素表示的程序或數(shù)據(jù),顯示關(guān)于由元素表示的程序或數(shù)據(jù)的信息,改變由元素表示的程序或數(shù)據(jù)的狀態(tài)(例如控制視頻重放、調(diào)節(jié)音頻音量級(jí)、從用戶界面菜單選擇項(xiàng)目等)、顯示關(guān)于用戶界面元素本身的信息(如與關(guān)于由元素表示的程序或數(shù)據(jù)的信息相對(duì))和/或與用戶界面元素和/或由此表示的程序或數(shù)據(jù)的任何其它適當(dāng)?shù)慕换?。另一方面,如果周期性更新的位置信?hào)相對(duì)于交互式目標(biāo)的運(yùn)動(dòng)不滿足一個(gè)或多個(gè)預(yù)定條件,則方法300包括在316不確定用戶選擇用戶界面元素。
[0038]在一些實(shí)施例中,多種類型的運(yùn)動(dòng)交互可與同一交互式目標(biāo)一起使用來(lái)選擇相關(guān)用戶界面元素。例如,雖然新手用戶可能偏愛(ài)追蹤手勢(shì)的較慢步調(diào),更高級(jí)的用戶可能期望例如使用眼掃視手勢(shì)的更快的連續(xù)交互。因此,在一些實(shí)施例中,交互式目標(biāo)可允許經(jīng)由兩個(gè)或多個(gè)不同的預(yù)定運(yùn)動(dòng)條件的交互,其可用于選擇對(duì)應(yīng)的用戶界面元素。這可允許具有不同的技能和/或偏好的用戶以不同的方式與圖形用戶界面交互。例如,在形狀上是矩形的交互式目標(biāo)可鏈接到追蹤手勢(shì)和眼掃視手勢(shì)。當(dāng)用戶從目標(biāo)的一側(cè)注視到另一側(cè)(在有或沒(méi)有遵循交互式元件的運(yùn)動(dòng)的情況下)時(shí),追蹤手勢(shì)可激活相關(guān)內(nèi)容項(xiàng)目,同時(shí)眼掃視手勢(shì)可遵循在目標(biāo)上的預(yù)先選擇的位置之間的注視路徑。
[0039]因此,本文公開(kāi)的實(shí)施例可允許用戶界面元素經(jīng)由周期性更新的位置信號(hào)被選擇而不使用額外的輸入機(jī)制(例如按鈕、語(yǔ)音等)來(lái)表明選擇元素的意圖以及不使用停留手勢(shì),雖然在一些例子中停留可結(jié)合所公開(kāi)的眼注視手勢(shì)來(lái)被使用。
[0040]在一些實(shí)施例中,本文所述的方法和過(guò)程可被捆綁到一個(gè)或多個(gè)計(jì)算設(shè)備的計(jì)算系統(tǒng)。特別是,這樣的方法和過(guò)程可被實(shí)施為計(jì)算機(jī)應(yīng)用程序或服務(wù)、應(yīng)用編程接口(API)、庫(kù)和/或其它計(jì)算機(jī)程序廣品。
[0041]圖7示意性示出可展現(xiàn)上面所述的方法和過(guò)程中的一個(gè)或多個(gè)的計(jì)算系統(tǒng)700的非限制性實(shí)施例。計(jì)算系統(tǒng)700以簡(jiǎn)化形式示出。計(jì)算系統(tǒng)700可采取一個(gè)或多個(gè)個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、平板計(jì)算機(jī)、家庭娛樂(lè)計(jì)算機(jī)、網(wǎng)絡(luò)計(jì)算設(shè)備、游戲設(shè)備、移動(dòng)計(jì)算設(shè)備、移動(dòng)通信設(shè)備(例如智能電話)、可穿戴設(shè)備(例如安裝在頭上的顯示器,例如上面所述的那些)和/或其它計(jì)算設(shè)備的形式。
[0042]計(jì)算系統(tǒng)700包括邏輯子系統(tǒng)702和存儲(chǔ)子系統(tǒng)704。計(jì)算系統(tǒng)700還包括顯示子系統(tǒng)706、輸入子系統(tǒng)708、通信子系統(tǒng)710和/或未在圖7中示出的其它部件。
[0043]邏輯子系統(tǒng)702包括配置成執(zhí)行指令的一個(gè)或多個(gè)物理設(shè)備。例如,邏輯子系統(tǒng)可配置成執(zhí)行作為一個(gè)或多個(gè)應(yīng)用、服務(wù)、程序、例程、庫(kù)、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)或其它邏輯構(gòu)造的部分的指令。這樣的指令可被實(shí)施為執(zhí)行任務(wù)、實(shí)施數(shù)據(jù)類型、轉(zhuǎn)換一個(gè)或多個(gè)組件的狀態(tài)、實(shí)現(xiàn)技術(shù)效果或以其他方式達(dá)到期望結(jié)果。
[0044]邏輯子系統(tǒng)可包括配置成執(zhí)行軟件指令的一個(gè)或多個(gè)處理器。此外或替代地,邏輯子系統(tǒng)可包括配置成執(zhí)行硬件或固件指令的一個(gè)或多個(gè)硬件或固件邏輯子系統(tǒng)。邏輯子系統(tǒng)的處理器可以是單核的或多核的,且在其上執(zhí)行的指令可配置成用于連續(xù)、并行和/或分布式處理。邏輯子系統(tǒng)的個(gè)體部件可選地可以分布在兩個(gè)或多個(gè)單獨(dú)的設(shè)備當(dāng)中,這些設(shè)備可被遠(yuǎn)程地定位和/或配置成用于協(xié)調(diào)的處理。邏輯子系統(tǒng)的方面可由配置在云計(jì)算配置中的遠(yuǎn)程可訪問(wèn)的、聯(lián)網(wǎng)計(jì)算設(shè)備虛擬化并執(zhí)行。
[0045]存儲(chǔ)子系統(tǒng)704包括配置成保存由邏輯子系統(tǒng)可執(zhí)行來(lái)實(shí)施在其中描述的方法和過(guò)程的指令的一個(gè)或多個(gè)物理設(shè)備。當(dāng)這樣的