這里描述了多級光標控制技術(shù),其中具有多個級的控制算法被施加來便利對于光標移動和定位的細粒度的控制。在一個或多個實現(xiàn)中,執(zhí)行監(jiān)視,以檢測經(jīng)由控制器所提供的輸入,用于讓計算設(shè)備針對應(yīng)用而操控用戶界面內(nèi)的光標。當(dāng)檢測到輸入時,多級阻尼算法被施加到所檢測到的輸入。多級阻尼算法可包括空間和時間阻尼因子兩者。光標的移動按照經(jīng)由算法的施加而被確定的阻尼的輸入來呈現(xiàn)。然后,當(dāng)用來操控光標的輸入結(jié)束時,發(fā)起吸引序列,以便把光標移動到被包含在用戶界面中的目標單元。
【技術(shù)實現(xiàn)步驟摘要】
【國外來華專利技術(shù)】
技術(shù)介紹
用戶與不同種類的計算設(shè)備的交互不斷增加。這方面的一個例子涉及到可以以各種各樣不同方式被配置成支持不同功能性(例如從文字處理和電子表格到web瀏覽器、游戲等等)的應(yīng)用的激增。用戶可能期望他們所使用的應(yīng)用是跨用戶可能具有的不同設(shè)備而可用的,并且可能附加地期望跨那些設(shè)備而有類似的體驗。例如,開發(fā)者可以選擇使一個web瀏覽器或該瀏覽器的版本可用于臺式計算機、平板計算機和游戲控制臺,以便適應(yīng)用戶對于共同的瀏覽體驗的期望。然而,因為由可得到的各種各樣不同的設(shè)備支持的功能性和能力不同,所以可能很難跨設(shè)備地保持共同的體驗。與特定的web瀏覽器的交互情景例如可能在不同的設(shè)備上變化,這部分地是因為對于不同的設(shè)備可得到的輸入模態(tài)不同。利用臺式計算機的傳統(tǒng)的瀏覽體驗牽涉到使用鼠標來進行瀏覽器導(dǎo)航,它使得能對于選擇鏈接、定位光標等等進行相當(dāng)多的控制。然而,在使用不同的輸入模態(tài)的其它設(shè)置下,可能很難達到同等的光標控制。例如,雖然用于游戲控制臺的控制器很適合于玩游戲,但使用控制器來操控光標可能是相當(dāng)有挑戰(zhàn)性的,因為把模擬控制器輸入信號翻譯成粒狀的“像鼠標的”移動命令并不是微不足道的。同樣地,在平板和移動設(shè)備上的應(yīng)用用戶界面的基于觸摸的導(dǎo)航,可以與類似的挑戰(zhàn)相關(guān)聯(lián)。因此,在用戶對利用瀏覽器和其它應(yīng)用的交叉設(shè)備體驗的期望與傳統(tǒng)上已成可得到的實際體驗之間可能存在差距。
技術(shù)實現(xiàn)思路
這里描述了多級(multi-stage)光標控制技術(shù),其中具有多個級的控制算法被施加來便利對于光標運動和定位的細粒度控制。在一個或多個實現(xiàn)中,執(zhí)行監(jiān)視以檢測經(jīng)由控制器提供用于讓計算設(shè)備針對應(yīng)用操控在用戶界面內(nèi)的光標的輸入。當(dāng)檢測到輸入時,多級阻尼(damping)算法被施加到所檢測到的輸入。多級阻尼算法可包括空間和時間阻尼因子。光標的移動按照經(jīng)由算法的施加而確定的被阻尼的輸入來呈現(xiàn)。然后,當(dāng)用來操控光標的輸入結(jié)束時,發(fā)起吸引序列來把光標移動到被包含在用戶界面中的目標單元。提供本概要來以簡化的形式介紹概念的選擇,這些概念將在以下的詳細說明中進一步描述。本概要既不打算標識所要求保護的主題的關(guān)鍵特征或必要特征,也不打算用來幫助確定所要求保護的主題的范圍。附圖說明詳細說明是參照附圖進行描述的。在圖上,參考數(shù)字的最左面(一個或多個)數(shù)字標識該參考數(shù)字首次在其中出現(xiàn)的圖。在說明書和附圖上,相同的參考數(shù)字在不同的實例中的使用可以指示類似的或相同的項目。圖1是在可操作來利用這里描述的技術(shù)的示例性實現(xiàn)中的環(huán)境的舉例說明。圖2描繪在示例性實現(xiàn)中的系統(tǒng),在其中按照多級光標控制算法來移動光標。圖3描繪按照一個或多個實現(xiàn)的、用于多級光標控制的情景中的示例性操作。圖4描繪按照一個或多個實現(xiàn)的、用于施加多級光標控制算法的示例性過程。圖5a描繪按照一個或多個實現(xiàn)的、用于空間阻尼的示例性多項式曲線。圖5b描繪按照一個或多個實現(xiàn)的、用于時間阻尼的可變系數(shù)的示例性曲線圖。圖6描繪按照一個或多個實現(xiàn)的、用于施加光標吸引序列的示例性過程。圖7描繪按照一個或多個實現(xiàn)的、用來舉例說明輕拂(flick)和吸引手勢的一些方面的示例性情景。圖8描繪按照一個或多個實現(xiàn)的、用來舉例說明輕拂和吸引手勢的一些方面的另一個示例性情景。圖9舉例說明示例性設(shè)備的各種部件,其可被實施為如參照圖1-8描述的、用來實施這里描述的技術(shù)的一些方面的任何類型的便攜式和/或計算機設(shè)備。具體實施方式綜述因為由不同的可得到的設(shè)備支持的功能性和能力不同,所以即使是對于相同的或類似的應(yīng)用,也可能很難在不同的設(shè)備上向用戶提供共同的體驗。與特定的web瀏覽器的交互情景例如可能部分地因為對于不同設(shè)備的不同輸入模態(tài)而變化。例如,雖然用于游戲控制臺的控制器很適合于玩游戲,但使用游戲控制器來操控光標可能是相當(dāng)有挑戰(zhàn)性的,因為把模擬控制器輸入信號翻譯成粒狀的“像鼠標的”移動命令并不是微不足道的。因此,傳統(tǒng)上在游戲控制臺上可得到的瀏覽體驗可能由于所使用的游戲控制器對于這些體驗的限制,而受到損害。這里描述了多級光標控制技術(shù),其中施加具有多個級的算法來便利對光標移動和定位的細粒度控制。在一個或多個實現(xiàn)中,執(zhí)行監(jiān)視以檢測經(jīng)由控制器提供用于讓計算設(shè)備針對應(yīng)用操控在用戶界面內(nèi)的光標的輸入。當(dāng)檢測到輸入時,多級阻尼算法被施加到所檢測到的輸入。光標的移動按照經(jīng)由算法的施加而確定的被阻尼的輸入來呈現(xiàn)。然后,當(dāng)用來操控光標的輸入結(jié)束時,發(fā)起吸引序列來把光標移動到被包含在用戶界面中的目標單元。在一個或多個實現(xiàn)中,控制算法提供非線性輸入阻尼。附加或替換地,控制算法可以組合用于輸入阻尼的空間和時間阻尼因子。控制算法可以對在光標附近的用戶界面單元實施自動光標吸引(例如,當(dāng)輸入結(jié)束時),這給用戶解除負擔(dān),使其不必精確地定位光標去選擇諸如鏈接、圖像、控制等等。多級算法也使能輕拂和吸引手勢,以便利通過短持續(xù)時間輕拂而在密集地排列的單元(例如,在網(wǎng)頁上的鏈接)之間導(dǎo)航,結(jié)果是給予用戶對于光標的細粒度控制的體驗,使得在應(yīng)用用戶界面的單元之間導(dǎo)航更容易和更有效。在以下的討論中,首先描述可操作來利用這里描述的內(nèi)容的示例性環(huán)境。然后描述可以在示例性環(huán)境以及在其它環(huán)境中被利用的技術(shù)和過程的示例性說明。因此,示例性環(huán)境不限于執(zhí)行所述示例性技術(shù)和過程。同樣地,示例性技術(shù)和過程不限于在所述示例性環(huán)境中實施。示例性操作環(huán)境圖1是在可操作來利用這里描述的多級光標控制技術(shù)的示例性實現(xiàn)中的環(huán)境100的圖示。所圖示的環(huán)境100包括可通信地耦合到顯示設(shè)備104的計算設(shè)備102的示例。顯示設(shè)備104被描繪為顯示與應(yīng)用相關(guān)聯(lián)的示例性用戶界面105,其在所圖示的例子中被配置為經(jīng)由計算設(shè)備102的瀏覽器呈現(xiàn)的網(wǎng)頁。在所圖示的例子中,計算設(shè)備102被表示為通信地耦合到顯示設(shè)備104(例如,電視機)的游戲控制臺,然而,計算設(shè)備102可以以各種各樣的其它方式來配置。例如,計算設(shè)備102可被配置成傳統(tǒng)的計算機(例如,臺式個人計算機、膝上型計算機等等)、移動臺、娛樂電器、無線電話、平板計算機、上網(wǎng)本等等,正如下面相關(guān)于圖8進一步描述的。因此,計算設(shè)備102的范圍可以從帶有大量存儲器和處理器資源的全資源設(shè)備(例如,個人計算機、游戲控制臺)到帶有有限的存儲器和/或處理資源的低資源設(shè)備(例如,傳統(tǒng)的機頂盒、手持式游戲控制臺)。計算設(shè)備102還可能涉及到使得計算設(shè)備102執(zhí)行一個或多個操作的軟件。計算設(shè)備102還被圖示為包括處理系統(tǒng)106和計算機可讀存儲介質(zhì)的例子,計算機可讀存儲介質(zhì)在本實例中是存儲器108。處理系統(tǒng)106不受形成其的材料或其中所利用的處理機制限制。例如,處理系統(tǒng)106可以由(一個或多個)半導(dǎo)體和/或晶體管(例如,電子集成電路(IC))(諸如片上系統(tǒng)、處理器、中央處理單元、處理核心、功能塊等等)組成。在這樣的上下文中,可執(zhí)行指令可以是電子地可執(zhí)行的指令。替換地,處理系統(tǒng)106的或用于處理系統(tǒng)106的機制,以及從而是計算設(shè)備的或用于計算設(shè)備的機制可以包括,但不限于量子計算、光學(xué)計算、機械計算(例如,使用納米技術(shù))等等。另外,雖然示出了單個存儲器108,但可以利用各種各樣類型的存儲器和存儲器的組合,諸如隨機存取存儲器(RAM)、硬盤存儲器、可拆卸介質(zhì)存儲器和其它類型的計算機可讀介質(zhì)。計算設(shè)備102還被圖示為包括操本文檔來自技高網(wǎng)...
【技術(shù)保護點】
一種由計算設(shè)備實施的、用來提供對于光標的控制以便在用戶界面的單元之間進行有效地導(dǎo)航的方法,所述方法包括:監(jiān)視以檢測經(jīng)由控制器提供的輸入,用于讓計算設(shè)備針對應(yīng)用操控用戶界面內(nèi)的光標;當(dāng)檢測到輸入到時,對檢測到的輸入進行多級阻尼;以及當(dāng)用來操控光標的輸入結(jié)束時,分派命令以發(fā)起吸引序列來把光標移動到被包含在用戶界面中的目標單元。
【技術(shù)特征摘要】
【國外來華專利技術(shù)】2014.03.17 US 14/2168831.一種由計算設(shè)備實施的、用來提供對于光標的控制以便在用戶界面的單元之間進行有效地導(dǎo)航的方法,所述方法包括:監(jiān)視以檢測經(jīng)由控制器提供的輸入,用于讓計算設(shè)備針對應(yīng)用操控用戶界面內(nèi)的光標;當(dāng)檢測到輸入到時,對檢測到的輸入進行多級阻尼;以及當(dāng)用來操控光標的輸入結(jié)束時,分派命令以發(fā)起吸引序列來把光標移動到被包含在用戶界面中的目標單元。2.如權(quán)利要求1中描述的方法,其中計算設(shè)備包括游戲控制臺,以及所述應(yīng)用包括由游戲控制臺實施的瀏覽器。3.如權(quán)利要求1中描述的方法,其中控制器包括方向控制設(shè)備,以及輸入是通過操作方向控制設(shè)備而被提供的。4.如權(quán)利要求1中描述的方法,其中施加多級阻尼包括把空間和時間阻尼施加到所檢測到的輸入。5.如權(quán)利要求1中描述的方法,其中吸引序列包括:根據(jù)在光標的位置與帶有基于光標的位置建立的感興趣區(qū)域的用戶界面的單元的位置之間的距離,查明目標單元;以及分派命令以把光標重新定位到被查明的目標單元。6.如權(quán)利要求5中描述的方法,其中查明目標單元包括:識別在感興趣區(qū)域內(nèi)的單元;確定用于被識別的單元的邊界框;計算在用于所述單元的邊界框和該光標的位置之間的距離;以及選擇具有最靠近該光標的邊界框的單元之一作為目標單元。7.如權(quán)利要求6中描述的方法,其中吸引序列還包括寄送對于所選擇的目標單元的邊界框的坐標,供隨后觸發(fā)光標吸引時使用。8.如權(quán)利要求6中描述的方法,其中吸引序列還包括把偏移施加到對于所選擇的目標單元的邊界框,以便確保吸引把光標聚焦到目標單元的活動部分上。9.如權(quán)利要求1中描述的方法,其中施加多級阻尼包括:利用一個或多個多項式曲線來導(dǎo)出空間阻尼因子,以減小與所檢測到的輸入相關(guān)聯(lián)的輸入信號的幅度;計算對于在斜坡上升時段上變化的時間阻尼系數(shù)的值;以及通過把空間阻尼因子乘以對于時間阻尼系數(shù)的值而確定對于所檢測到的輸入的光標速度分量。10.一種計算設(shè)備,包括:處理系統(tǒng);以及存儲器,被配置成保存一個或多個指令,所述一個或多個指令...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:B奧斯特格倫,JD安德森,RK薩林,A喬扈里,RW本森,
申請(專利權(quán))人:微軟技術(shù)許可有限責(zé)任公司,
類型:發(fā)明
國別省市:美國;US
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。