專利名稱:自適應區(qū)域光標的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于基于用戶控制的光標移動在用戶界面的元素之間定位光標的技術(shù)。
背景技術(shù):
在使用諸如游戲控制器、控制桿或空中手勢(例如,基于深度相機的)控制之類的低精度定點設備來移動光標時,用戶界面(UI)通過大的UI元素和/或其中元素被彼此相對較遠地隔開的稀疏布局來理想地緩解這一精度的缺乏。然而,具有這些布局限制的n通常不可用或不逼真。例如,系統(tǒng)可呈現(xiàn)包括具有混合大小和/或彼此緊密相鄰的UI元素的用戶界面,諸如最初針對高精度定點設備(諸如,鼠標、軌跡球或指示筆)來設計的網(wǎng)頁。另外,即使操作相對高精度輸入設備的用戶,當用戶與元素相距一定距離時,諸如當在大電視屏幕上瀏覽且光標為了可見而被相應放大時,用戶也會在在n元素之間導航方面存在困難??紤]到用戶可用的大量的現(xiàn)有網(wǎng)頁和其它內(nèi)容,讓網(wǎng)頁作者和其它用戶界面開發(fā)者為低精度輸入設備和/或在相對較遠距離的交互重新設計他們的用戶界面是不現(xiàn)實的。在這些情景下,提供某種形式的輔助定標是合乎需要的。雖然諸如“磁性"UI控件和區(qū)域光標(覆蓋比傳統(tǒng)光標更大的區(qū)域)之類的現(xiàn)有方案部分解決了這一挑戰(zhàn),但它們?nèi)匀粺o法在諸如網(wǎng)頁之類的任意UI布局下特別好地起作用。
發(fā)明內(nèi)容
提供本概述以便以簡化形式介紹將在以下的詳細描述中進一步描述的一些代表性概念。本概述不旨在標識出所要求保護的主題的關(guān)鍵特征或必要特征,也不旨在以限制所要求保護的主題的范圍的任何方式來使用。簡單來說,本文描述的發(fā)明主題的各方面涉及用于基于用戶控制的光標移動在用戶界面的元素之間定位光標的技術(shù)。光標(可以是二維區(qū)域光標或三維光標)可與不止一個元素相交;(可排除太小或不旨在是可選擇的元素)。在光標與多個元素相交的情況下,為每個相交的元素計算基于對應于該元素與光標的交點的第一尺寸以及對應于該元素的總尺寸的第二尺寸的計算結(jié)果,來為該多個相交的元素提供多個計算結(jié)果。多個計算結(jié)果確定關(guān)于想要將多個相交的元素中的哪一個定為目標的用戶選擇意圖。作為非限制性示例,每個元素的計算結(jié)果可對應于相交百分比值,該百分比值包括與區(qū)域光標相交的元素的面積除以元素的總面積;具有最大相交百分比值的元素被定為目標。在一方面,可至少基于增大準則來修改光標的大小。例如,可修改光標的大小,直到至少一個元素與光標相交(到至少足夠的量),或者直到至少兩個元素與光標相交(到至少足夠的量)。作為另一示例,光標的大小可被修改,直到光標涵蓋了元素的預訂量。在一方面,可基于一個或多個準則修改區(qū)域光標的大小,準則包括光標移動速度、元素的密度、用戶至所顯示的程序元素的距離、和/或用戶特性。
在一方面,作為元素的實際大小的補充或替換,元素的總大小可包括加權(quán)大小。權(quán)重可基于一個或多個準則,包括對于任務的相對重要性、過去的用戶行為和/或頁面元素的上下文。結(jié)合附圖閱讀以下詳細描述,本發(fā)明的其他優(yōu)點會變得顯而易見。
作為示例而非限制,在附圖中示出了本發(fā)明,附圖中相同的附圖標記指示相同或相似的元素,附圖中圖I是根據(jù)一個示例實施方式的示出被配置成提供自適應區(qū)域光標以協(xié)助用戶在元素間導航的示例組件的方框圖。圖2A-2C包括根據(jù)各個示例實施方式的自適應區(qū)域光標可如何被導航到元素并且如何被用于選擇的表示。圖3是根據(jù)一個示例實施方式的表示可被執(zhí)行以處理自適應區(qū)域光標的導航的示例步驟的流程圖。圖4是根據(jù)一個示例實施方式的表示可被執(zhí)行以確定自適應區(qū)域光標選擇哪個元素的示例步驟的流程圖。圖5是表示游戲系統(tǒng)形式的示例計算環(huán)境的方框圖,其中本文所描述的發(fā)明主題的各方面可被并入該計算環(huán)境中。
具體實施例方式本文所描述的技術(shù)的各個方面一般涉及協(xié)助用戶定標并選擇用戶界面(UI)元素(也稱為n控件或?qū)ο?(尤其是在混合了大元素和小元素的n中)的自適應區(qū)域光標。在一個實施方式中,自適應區(qū)域光標被用于按以下方式將元素定為目標允許用戶通過將光標放置在想要的元素附近和/或重疊(不必完全覆蓋)來與UI元素交互。在區(qū)域光標與不止一個元素重疊的情況下,基于自適應區(qū)域光標機制來選擇目標,該機制通常傾向于更難以定為目標的元素(即,與使用傳統(tǒng)光標相比)。例如,該機制可基于每個元素的與光標的面積相交的面積的百分比來選擇元素。應當理解,此處的任何示例都是非限制性的。事實上,雖然描述的是二維示例,本技術(shù)也適用于三維區(qū)域。此外,本技術(shù)可與諸如游戲系統(tǒng)、個人計算機、智能電話和/或平板之類的任何計算設備一起工作。如此,本發(fā)明不限于此處所描述的任何特定實施例、方面、概念、結(jié)構(gòu)、功能或示例。相反,此處所描述的實施例、方面、概念、結(jié)構(gòu)、功能或示例中的任一個都是非限制性的,并且本發(fā)明一般能夠以在計算和計算機輸入方面提供好處和優(yōu)點的各種方式來使用。圖I顯示了一方框圖,其中諸如深度相機之類的輸入設備102被用作為對計算機系統(tǒng)104的輸入,包括對自適應區(qū)域光標106的控制。如將被理解的,能夠控制光標的任何人類接口設備可從本文所描述的技術(shù)中受益,包括游戲控制器、控制桿、鼠標或其它定點設備、指示筆、手指等。因此,輸入設備102表示任何這種設備。在圖I的示例中,來自輸入設備102的輸入信號由輸入處理機制108處理以提供并使用本文所描述的自適應區(qū)域光標,輸入處理機制108包括自適應區(qū)域光標機制110。例如,輸入處理機制108可以是操作系統(tǒng)的一部分(諸如可作為服務使用的列表上下文)、可由包括應用以及其它操作系統(tǒng)組件的任何程序使用、并且可對于那些程序基本透明。在這一示例中,輸入處理機制108可以與布局機制的形式的呈現(xiàn)代碼112通信,以確定如何適配自適應區(qū)域光標并針對程序114所排列的n元素E1-E7執(zhí)行命中測試??商鎿Q的,程序可為輸入處理機制108提供感興趣的區(qū)域的集合(例如,其元素的位置和大小),諸如經(jīng)由A PI調(diào)用或經(jīng)由另一合適的接口。此外,諸如瀏覽器之類的程序可執(zhí)行其自己的光標處理,包括如本文所描述的區(qū)域自適應以及命中測試。因此,圖I顯示的僅僅是一個非限制性示例。如圖I所展示的,自適應區(qū)域光標106被顯示為在輸出機制116上的n元素E1-E7間可見。如可容易理解的,比所例示出的更少或更多數(shù)量的元素可被呈現(xiàn),并且元素可以位于程序窗口內(nèi)、或位于單個查看區(qū)域上。自適應區(qū)域光標106在圖I中顯示為一個圓,然而任何其它形狀可被用于基于區(qū)域的檢測,包括諸如矩形和三角形之類的其它幾何形狀,諸如箭頭、沙漏、十字線之類的形狀,以及包括人類的手的呈現(xiàn)的其它形狀(這可能在基于手勢的控制方面對用戶有幫助,因為這給予用戶某些額外的視角)。在三維(體積)交互空間中,可使用諸如球體之類的體積的光標形狀。區(qū)域光標的大小可以是固定的或可以變化,并且例如可以按各種方式來確定,包括通過光標移動的速度、所顯示的元素的密度、基于用戶特性(例如,用戶的手指或手掌的大小)、從用戶到所顯示的元素的距離(這可經(jīng)由深度相機數(shù)據(jù)知曉)、用戶專用的偏好信息等等來確定。自適應區(qū)域光標106可以是以某種方式可見的(固體的半透明的),或者就被覆蓋的區(qū)域來說是不可見的(可能具有可見的光標表示以協(xié)助用戶導航;需要注意的是觸摸屏情景可能完全不具有可見的光標表示)。這促進了與任意現(xiàn)有n界面和光標可視化的兼容性。例如,(當懸停時改變?yōu)橹更c的手的)箭頭可作為光標對用戶可見;然而,以箭頭尖/指點的手指的指尖或其附近為中心的不可見的圓可擴大箭頭尖有效覆蓋的區(qū)域,由此提供了區(qū)域光標。這一“規(guī)則”光標可以按某種方式被修改以指示定標協(xié)助正啟用,諸如改變其顏色(尤其是如果自適應區(qū)域光標是不可見的話)。此外,如將被理解的,自適應區(qū)域光標可適配其大小,并且這一改變后的大小還可或可不對用戶可見或不可見。因此,自適應區(qū)域光標可以是對用戶可見的、完全不可見的(例如,可能以任何適合方式表示的“規(guī)則”光標等)、或部分可見部分不可見的。圖2A-2C示出其中自適應區(qū)域光標可用于協(xié)助用戶將元素定為目標的各種方式。在圖2A的示例中,自適應區(qū)域光標206以點C (其可以是如一個像素般小)為中心,并且如用戶所放置的,與兩個兀素E8和E9相交。如可在圖2A中看到的,區(qū)域光標可在同一時間與不止一個n元素重疊。在一些已知系統(tǒng)中,簡單區(qū)域光標被允許在同一時間將多個對象定為目標(例如,對跨列表中的多個項目的選擇進行“噴涂”)。在具有單一聚焦的其它系統(tǒng),基于光標覆蓋最多的元素來選擇多個對象中的一個。在采用這樣的單一聚焦系統(tǒng)的圖2A的示例中,較大的元素E8被定為目標(對于用戶的意圖來說常常是錯誤的),僅僅是因為更多的光標表面區(qū)域與該元素重置,即兀素E8具有最多的被光標所覆蓋的像素。如本文所描述的,與這些其它系統(tǒng)相反,元素是基于考慮哪個元素是用戶最可能想要定為目標來選擇的。在一個實施方式中,基于元素的表面區(qū)域與光標206的區(qū)域相交的百分比來選擇了元素E9。即使在圖2A中這也是對的,元素E9的絕對重疊面積沒有元素ES的絕對重疊面積大;然而,較小的元素E9被定為目標,因為與元素ES與光標206相交的表面面積的百分比相比,其與光標206相交的表面面積具有更高的百分比。以此方式,大元素附近的小元素接收程度更顯著的定標協(xié)助,并因此相對容易選擇。作為更具體的示例,網(wǎng)頁上的較大的類別標題和/或圖像附近的小文本超鏈接或其它對象容易被選擇,無需對網(wǎng)頁進行任何視覺重格式化。然而,應當注意的是,自適應區(qū)域光標機制110可包括排除某些元素的邏輯。例如,一些頁面包括被用于追蹤目的等但不旨在被選擇的一個像素乘一個像素大小的元素。這樣的小元素可在自適應區(qū)域光標機制的選擇確定中被忽略(過濾掉),因為如果被覆蓋,它們是100%的被覆蓋,但它們不旨在是可選擇的。這一過濾機制可基于n對象的大小或類型、或基于于對象有關(guān)的某些其它形式的數(shù)據(jù)。可以看到,基于百分比的確定有助于較小元素的定標,例如,對于每個元素,百分比等于相交的像素的數(shù)量除以元素的總像素數(shù)量。百分比比較還可用于不止兩個元素。另夕卜,可使用某個閾值來取代自動選擇例如兩個元素中最大的百分比,可能需要至少百分之六十對百分之四十的相交閾值,否則可使用第二機制(例如,最大的相交像素數(shù))。任何這類閾值可基于諸如用戶到顯示器的距離(這可經(jīng)由深度相機數(shù)據(jù)知曉)、元素的大小和/或間隔(例如,兩個較小的元素可具有更接近于百分之五十的閾值)、區(qū)域光標的大小等變化。此夕卜,確切的百分比可不被用作為用于比較的最終值,例如所計算的值的任何或全部可通過乘法因數(shù)、一個加的或減的值等來修改。對這些因數(shù)的計算可以在接收輸入的機器上本地地完成,或者通過與計算機網(wǎng)絡(例如因特網(wǎng))上的另一機器通信遠程地完成。在另一方面,元素可被不同地加權(quán),而不是通過他們實際的可見大小,即用于計算的元素的總大小可能不是其實際可見大小,而是可基于一個或多個準則改變大小。例如,元素的加權(quán)大小可基于其對于任務而言的相對重要性。作為更具體的示例,預計到將光標移向這兩個按鈕的用戶更可能想要選擇被啟用的那個,已知被禁用的選擇按鈕(例如,通過返回它不曾處理點擊的信息)可被賦予零或至少比附近被啟用的按鈕小得多的權(quán)重(例如,在百分比模型中,通過相對于其實際大小放大其加權(quán)大小、或改變被考慮選擇所需要的百分比)。(給定用戶的或從一組用戶中觀察到的)過去的用戶行為也可被用作為改變相對重要性的準則,例如,更多的用戶點擊鏈接列表中的一個受歡迎的鏈接(相比于該鏈接邊上的那個)、和/或趨向于以推斷的順序?qū)Ш降取J苜澲逆溄右部杀毁x予更多權(quán)重。再有,頁面元素的上下文可被用于針對用戶選擇元素的意圖賦予元素權(quán)重。例如,頁面的選項卡順序(在用戶點擊選項卡鍵的情況下鏈接被導航的順序)可被用來有效地賦予一個元素相對于另一個元素的權(quán)重。考慮用戶正填一張表單,其中用戶已輸入了他或她的街道地址并已將光標移動到表單中的下一條目以輸入他或她的城市??梢杂^察到用戶(或大部分用戶)想要移動到城市數(shù)據(jù)條目元素而不是另一元素,諸如一個已經(jīng)完成的元素、或一個與數(shù)據(jù)條目無關(guān)的元素。因此,額外的權(quán)重可賦予城市條目元素(例如,使該元素有效地更小使得其相交的百分比更大)。圖2B示出另一示例,其中自適應區(qū)域光標206在兩個元素附近,而不與任何一個相交。在此示例中,自適應區(qū)域光標206修改(增大)其面積(用更大的、虛線圓222以及指示修改方向的虛線箭頭來表示)直到一個元素相交,在這一示例中是元素Ell。為了被視為相交,相交可能需要成為至少某一足夠的量,少至一個像素,但可能不止。值得注意的是,大小修改可通過增大或縮小光標區(qū)域和/或縮放屏幕來實現(xiàn)??蓪Υ笮∈┘酉拗?,例如使得用戶可有意地將光標放置在屏幕的空區(qū)域以不將元素定為目標(例如,懸停并改變元素的外觀)。取決于光標移動速度和/或其它因素,光標大小的修改可以按例如相反的方向來縮小面積。值得注意的是,光標大小的修改可被限制為對元素的實際用戶選擇,而不是懸停,例如在自適應區(qū)域光標206增長到定位最近的元素之前,用戶需要放置光標并執(zhí)行動作(例如,對應于鼠標點擊)來選擇元素;(值得注意的是,底層的頁面自己可以是可點擊的元素,并且因此修改大小限制可被用來確保用戶可點擊頁面而不是總是增長到達到至少一個前景元素)。圖2C示出一個類似于圖2B的示例,其中自適應區(qū)域光標206通過增長大小來適配,但在圖2C中,光標區(qū)域被擴大直到至少兩個元素相交。此時,基于百分比的選擇機制(或其它用戶意圖確定機制)可被用于確定哪個元素被定為目標。在此示例中,在增長停止之前,可能需要某個最小數(shù)量的像素相交(這可以是依賴于顯示器的),使得例如可計算出一個有意義的百分比。因此,圖2C表示區(qū)域光標的直徑在一定程度上增長到覆蓋元素ElO且至少達到足夠被視為相交的量,而不是在達到元素ElO的第一個像素時就停止。修改光標大小的其它方法是可行的。例如,一種方法是增加面積(例如,增加圓的半徑直到某個最大值)直到它完全包含一個元素。另一種方法是使用某個預定的低于完全包含的百分比,例如,放大(到一最大值)直到光標與元素的百分之七十相交。值得注意的是,雖然圓形光標可對稱增大或縮小,也可考慮非對稱增大。例如,圓形光標可通過在X軸和y軸上不同地增長變成橢圓,任何其它形狀的光標也一樣,諸如變得更寬或更高(但不必以相同速率)的矩形。光標可與顯示屏的X和y方向或程序窗口的X和y方向(或其組合)成比例地增大或縮小。在修改光標大小時也可考慮用戶是以大致水平的方向還是大致垂直的方向移動光標。此外,自適應區(qū)域光標可基于一個或多個其它因素或準則動態(tài)改變大小。例如,UI目標密度可以是一種與增大有關(guān)的準則,使得如果附近只有很少的交互元素時,光標的大小增大。另一準則可以是例如元素的大小,如果兩個元素足夠大使得各自都容易被選擇,則元素的大小不增大(或幾乎不增大)。又一準則可以是例如光標運動的當前或最近速度,與緩慢移動到某一位置相比,快速移動到該位置的光標更可能被用戶不精確地放置,因此可使用大小修改(或比普通更顯著的大小修改);例如,圓的半徑可基于光標運動的當前速度被增大或減小(減小到某個最小值)。光標可淡出或以某種其它方式可視地改變以鼓勵用戶放慢速度。另一種用于確定大小修改的因素(例如,究竟是否增大/增大多少/是否增大到一個對象或更多)可以是正被使用的輸入設備的類型,也可以是用戶到顯示器的距離(如果知道的話)。用戶偏好數(shù)據(jù)可以是一個因素。圖3通過流程圖的方式概述了經(jīng)由自適應區(qū)域光標操作的輔助定標,流程圖包括一個實施方式的示例步驟,流程圖從步驟302開始,在那里適當?shù)墓鈽艘苿訂釉摿鞒?。步驟304表示基于如上所述的屏幕光標移動速度、附近目標密度、選項卡順序等調(diào)整參數(shù)(例如,元素權(quán)重、光標大小)的可任選步驟。步驟306表示允許光標被移動到某一屏幕位置。步驟308表示確定光標是否與至少一個元素相交;(值得注意的是這一步驟可包括排除/過濾掉諸如一個像素乘一個像素大小的元素之類的非可選擇元素的邏輯)。如果否,并且在步驟310激活修改光標大小(例如,增大)的選項,則光標面積在步驟312被增大直到滿足停止準則,例如充分命中一個元素(圖2B)、充分命中兩個元素(圖2C)等等。如果光標沒有增大或達到增大極限而沒有適當?shù)脑叵嘟?步驟312中的虛線),則光標被放置為就像用戶沒有將任何元素定為目標一樣,并返回步驟302以等待進一步移動。如果直接通過用戶放置或經(jīng)由光標面積修改命中元素,則步驟314表示確定被定為目標的元素,如以上大致描述的并且將在圖4中舉例的。需要注意的是,如果程序想要不止一個被定為目標的元素被選擇的情形,選擇不止一個被定為目標的元素也是可行的;事實上,自適應區(qū)域光標機制可返回一個經(jīng)排序的相交元素的列表,或者其中各個元素伴有其相交百分比的元素列表。在圖4中,步驟402表示評估是否有不止一個元素被命中。如果沒有,則在步驟404選擇被命中的元素。如果有,則步驟406如以上所述地確定用戶意圖。在圖4的示例中,在步驟406為每個元素計算該元素的與光標相交的相對于該元素的總大小的百分比。如以上所描述的,這一總大小不需要等于實際元素大小,而是可以是基于諸如元素重要性、選項卡順序、該用戶和/或其它用戶的歷史行為等一個或多個其它準則的加權(quán)大小值。步驟408選擇具有最大百分比值的那個作為被選定的目標元素。作為結(jié)果,自適應區(qū)域光標可偏好(定為目標并可選地選擇)與光標相交的較小的元素而不是相競爭的較大的元素,無論該較大的元素是否具有更多重疊的像素。回到圖3,步驟314還表示以某種適當?shù)姆绞街甘颈贿x擇的元素。例如,在圖3中所描述的懸停情形中,光標可改變形狀來指示該元素被選擇。值得注意的是,因為光標可以被放置在元素之間,可見的光標還可被系統(tǒng)自動移動(例如,跳到對應于被選擇的元素的中心的位置)以更清楚地指示被特別挑選的元素被選擇。在非懸停情形中,主動的用戶選擇指示(例如,對應于點擊)可觸發(fā)并越過步驟308,而不是用光標移動停止來作為步驟308的觸發(fā)。步驟316表示用戶采取某些動作來選擇被定為目標的元素,例如,就像對被懸停于其上的元素的進行的鼠標點擊、發(fā)生的定時懸停、調(diào)用上下文菜單等等。如果是這樣,則如步驟318所表示的,取決于提供元素的程序來在適當?shù)臅r候執(zhí)行該動作,例如,瀏覽對應于所點擊的鏈接的新頁面突出顯示一項目、提供下拉菜單等等。如果沒有執(zhí)行動作,則系統(tǒng)保持當前狀態(tài)直到用戶將光標移開該元素,如步驟320所表示的,由此過程的定標確定部分經(jīng)由步驟304和306等待,直到用戶停止移動光標。由此可見,提供了一種自適應區(qū)域光標,其協(xié)助用戶定標原先難以定標的元素。作為結(jié)果,用戶不在需要精確地直接移動光標到小的UI元素上來選擇該元素。為此,諸如圓形區(qū)域之類的區(qū)域可被相對于實際光標位置放置(例如,以實際光標位置為中心),同時確定與每個交互式n元素相關(guān)聯(lián)的命中區(qū)域;(命中區(qū)域的大小可以或可以不匹配于每個對象的可視表示)。光標的面積可基于附近n對象的大小和/或位置修改,例如,增加面積直到滿足停止準則,例如,命中至少一個交互式元素、命中兩個或更多交互式元素、包含一個元素、諸如此類。嘗試匹配于用戶的選擇意圖,例如,基于每個元素的總大小(例如,表面積或加權(quán)面積)與光標的大小相交的百分比(其中具有最高百分比的被用來作出選擇),由此來將元素定為目標。示例操作環(huán)境
可以容易地理解以上所描述的實施方式及其替換方式可實現(xiàn)在任何合適的計算設備上,包括游戲系統(tǒng)、個人計算機、平板電腦、智能電話等。為了描述的目的,以下描述了一個游戲(包括媒體)系統(tǒng)作為一個示例操作環(huán)境。圖5是游戲和媒體系統(tǒng)500的功能框圖并且更詳細地示出各功能組件??刂婆_501具有中央處理單元(CPU) 502以及便于處理器訪問各種類型的存儲器的存儲器控制器503,各種類型的存儲器包括閃存只讀存儲器(ROM) 504、隨機存取存儲器(RAM) 506、硬盤驅(qū)動器508,以及便攜式媒體驅(qū)動器509。在一種實現(xiàn)中,CPU 502包括I級高速緩存510和2級高速緩存512,這些高速緩存用于臨時存儲數(shù)據(jù)并因此減少對硬盤驅(qū)動器進行的存儲器訪問周期的數(shù)量,從而提高了處理速度和吞吐量。CPU 502、存儲器控制器503、以及各種存儲器設備經(jīng)由一個或多個總線(未示出)互連。在此實現(xiàn)中所使用的總線的細節(jié)對理解此處所討論的關(guān)注主題不是特別相關(guān)。然而,應該理解,這樣的總線可以包括串行和并行總線、存儲器總線、外圍總線、使用各種總線體系結(jié)構(gòu)中的任何一種的處理器或局部總線中的一個或多個。作為示例,這樣的體系結(jié)構(gòu)可以包括工業(yè)標準體系結(jié)構(gòu)(ISA)總線、微通道體系結(jié)構(gòu)(MCA)總線、增強型ISA (EISA)總線、視頻電子標準協(xié)會(VESA)局部總線、以及也稱為夾層總線的外圍部件互連(PCI)總線。在一個實現(xiàn)中,CPU 502、存儲器控制器503、R0M 504、以及RAM 506被集成到公用模塊514上。在此實現(xiàn)中,ROM 504被配置為經(jīng)由外圍部件互聯(lián)(PCI)總線或類似的以及ROM總線(兩者都未示出)或類似的連接到存儲器控制器503的閃存ROM。RAM 506被配置為多個雙倍數(shù)據(jù)速率同步動態(tài)RAM (DDR SDRAM)模塊,它們被存儲器控制器503通過分開的總線(未示出)獨立地進行控制。硬盤驅(qū)動器508和便攜式媒體驅(qū)動器509被示為通過PCI總線和AT附加(ATA)總線516連接到存儲器控制器503。然而,在其他實現(xiàn)中,也可以備選地應用不同類型的專用數(shù)據(jù)總線結(jié)構(gòu)。三維圖形處理單元520和視頻編碼器522構(gòu)成了視頻處理流水線,用于進行高速度和高分辨率(例如,高清晰度)圖形處理。數(shù)據(jù)通過數(shù)字視頻總線(未示出)從圖形處理單元520傳輸?shù)揭曨l編碼器522。音頻處理單元524和音頻編解碼器(編碼器/解碼器)526構(gòu)成了對應的音頻處理流水線,用于對各種數(shù)字音頻格式進行多通道音頻處理。通過通信鏈路(未示出)在音頻處理單元524和音頻編解碼器526之間傳送音頻數(shù)據(jù)。視頻和音頻處理流水線向A/V (音頻/視頻)端口 528輸出數(shù)據(jù),以便傳輸?shù)诫娨暀C或其他顯示器。在例示出的實施方式中,視頻和音頻處理組件520、522、524、526以及528被安裝在模塊514上。圖5示出了包括USB主控制器530和網(wǎng)絡接口(NW I/F) 532的模塊514,網(wǎng)絡接口 532可包括有線和/或無線組件。USB主控制器530被示為通過總線(例如,PCI總線)與CPU 502和存儲器控制器503進行通信,并作為外圍控制器534的主機。網(wǎng)絡接口 532提供對網(wǎng)絡(例如,因特網(wǎng)、家庭網(wǎng)絡等)的訪問并且可以是包括以太網(wǎng)卡、調(diào)制解調(diào)器、藍牙模塊、電纜調(diào)制解調(diào)器等的各種不同的有線和無線接口組件中的任何一種。在圖5中示出的實現(xiàn)中,控制臺501包括用于支持四個控制器541 (1)-541 (4)的控制器支持子部件540??刂破髦С肿硬考?40包括支持與諸如,例如,媒體和游戲控制器之類的外部控制設備的有線和/或無線操作所需的任何硬件和軟件組件。前面板I/O子部件542支持電源按鈕543、彈出按鈕544,以及任何其它按鈕和任何LED (發(fā)光二極管)或暴露在控制臺501的外表面上的其它指示器等多個功能。子部件540和542經(jīng)由一個或多個線纜子部件或類似的與模塊514通信。在其他實現(xiàn)中,控制臺501可以包括另外的控制器子部件。所示出的實現(xiàn)還示出了被配置為發(fā)送和接收可傳遞給模塊548的信號(例如來自遙控器549)的光學I/O接口 514。存儲器單元(MU) 550⑴和550 (2)被示為可以分別連接到MU端口 “A” 552⑴和“B”552(2)。每一個MU 550都提供附加存儲,在其上面可以存儲游戲、游戲參數(shù)、及其他數(shù)據(jù)。在一些實現(xiàn)中,其他數(shù)據(jù)可以包括數(shù)字游戲組件、可執(zhí)行的游戲應用,用于擴展游戲應用的指令集、以及媒體文件中的一個或多個。當被插入到控制臺501中時,每個MU 550可由存儲器控制器訪問。系統(tǒng)供電模塊554向游戲系統(tǒng)500的組件供電。風扇556冷卻控制臺501內(nèi)的電路。包括機器指令的應用560被通常存儲在硬盤驅(qū)動器508上。當控制臺501通電時,應用560的各個部分被加載到RAM 506和/或高速緩存510和512中以供在CPU 502上執(zhí)行??偟脕碚f,應用560可包括一個或多個程序模塊,用于執(zhí)行各種顯示功能,諸如控制對話屏幕供呈現(xiàn)在顯示器上(例如,高分辨率監(jiān)視器)、基于用戶輸入控制會話以及控制控制臺501和外部連接的設備指尖的數(shù)據(jù)傳輸和接收??梢酝ㄟ^簡單地將系統(tǒng)連接到高分辨率監(jiān)視器、電視機、視頻投影儀、或其它顯示設備來將游戲系統(tǒng)500用作獨立系統(tǒng)。在此獨立模式下,游戲系統(tǒng)500允許一個或多個玩家玩游戲或欣賞數(shù)字媒體,例如觀看電影或欣賞音樂。然而,隨著寬帶連接的集成通過網(wǎng)絡接口 532而成為可能,游戲系統(tǒng)100還可以作為更大的網(wǎng)絡游戲社區(qū)或系統(tǒng)的參與組件來操作。結(jié)論盡管本發(fā)明易于作出各種修改和替換構(gòu)造,但其某些說明性實施例在附圖中示出并在上面被詳細地描述。然而應當了解,這不旨在將本發(fā)明限于所公開的具體形式,而是相反地,旨在覆蓋落入本發(fā)明的精神和范圍之內(nèi)的所有修改、替換構(gòu)造和等效方案。
權(quán)利要求
1.一種計算環(huán)境中的至少部分地在至少ー個處理器上執(zhí)行的方法,包括 基于用戶控制的光標移動來將光標放置(306)在用戶界面的各元素之間,以及 確定(308,402)所述光標是否與多個元素相交,并且如果是,則 為每個相交的元素計算(314,406)計算結(jié)果來為該多個相交的元素提供多個計算結(jié)果,其中所述計算結(jié)果基于對應于該元素與所述光標的相交的第一大小以及對應于該元素的總大小的第二大小,以及 使用所述多個計算結(jié)果來確定(408)關(guān)于想要將所述多個相交的元素中的哪ー個定為目標的用戶選擇意圖。
2.如權(quán)利要求I所述的方法,其特征在于,每個元素對應于一個ニ維區(qū)域,并且其中所述光標是ー個ニ維區(qū)域光標,并且其中所述每個元素的計算結(jié)果對應于ー個百分比值,該百分比值包括所述元素的與所述區(qū)域光標相交的面積除以所述元素的總面積。
3.如權(quán)利要求I所述的方法,其特征在于,所述每個元素的計算結(jié)果對應于ー個相交百分比值,該相交百分比值包括該元素的與所述光標的區(qū)域或體積相交的面積或體積除以該元素的總面積或體積,并且其中使用所述多個計算結(jié)果來確定關(guān)于想要將所述多個相交的元素中的哪ー個定為目標的用戶選擇意圖包括選擇對應于最大百分比值的元素。
4.如權(quán)利要求I所述的方法,其特征在于,所述元素的總大小包括加權(quán)的大小,并且所述方法還包括基于至少一個加權(quán)準則或基于所述元素的實際大小和至少ー個加權(quán)準則來計算所述加權(quán)的大小。
5.如權(quán)利要求I所述的方法,其特征在于,還包括基于至少一個增大準則來修改所述光標的大小,或者修改所述光標的大小直到所述光標包含某一元素的預定量,或以上兩者。
6.ー種系統(tǒng),包括自適應區(qū)域光標機制(110),所述自適應區(qū)域光標機制被配置成處理與用戶界面區(qū)域光標(106)的位置相對應的數(shù)據(jù),所述自適應區(qū)域光標機制還被配置成當所述區(qū)域光標與多個元素(E4,E6)相交時將ー個元素定為目標,包括基于為多個相交的元素計算的值選擇一個被定為目標的元素,每個值與多個相交元素中的ー個相關(guān)聯(lián)并且對應于光標-元素相交大小相對于該元素的總元素大小。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述自適應區(qū)域光標機制被配置成修改所述區(qū)域光標的大小以與至少ー個元素相交,和/或基于ー個或多個準則修改所述區(qū)域光標的大小,所述準則包括光標移動速度,UI元素的密度,用戶到被顯示的程序元素的距離,或用戶特性,或光標移動速度、UI元素的密度、用戶到被顯示的程序元素的距離、或用戶特性的任意組合。
8.如權(quán)利要求6所述的系統(tǒng),其特征在干,所述自適應區(qū)域光標機制被配置成將至少ー個元素的總元素大小修改成對應于基于ー個或多個準則的加權(quán)大小,該準則包括對任務的相對重要性、過去的用戶行為或頁面元素的上下文,或基于ー個或多個準則的加權(quán)大小的任意組合,該準則包括對任務的相對重要性、過去的用戶行為或頁面元素的上下文。
9.ー個或多個具有計算機可執(zhí)行指令的計算機可讀介質(zhì),所述計算機可執(zhí)行指令在被執(zhí)行時執(zhí)行以下步驟,包括 檢測(308)區(qū)域光標和用戶界面的至少ー個元素之間的相交;以及 如果與單個元素(402)相交,則選擇該元素作為被定標的元素;以及 如果與不止ー個元素(402)相交,則確定(406)指示每個相交的元素與所述區(qū)域光標相交的百分比的相交百分比值,并且將具有最大相交百分比值的元素選擇(408)為被定標
10.如權(quán)利要求9所述的ー個或多個計算機可讀介質(zhì),其特征在于,還具有計算機可執(zhí)行指令,包括增大所述區(qū)域光標直到與預定數(shù)量的元素相交,姆個相交達到充分的量。
全文摘要
本發(fā)明涉及自適應區(qū)域光標并描述了用于輔助用戶的光標移動以幫助選擇原先難以被定為目標的用戶界面的元素的技術(shù)。提供了可與不止一個元素相交的區(qū)域光標。如果是這樣,為每個相交的元素計算基于與光標的相交以及元素的總面積的計算結(jié)果;最大百分比的相交被選擇。該計算(例如,相交面積除以總元素面積)傾向于較小的元素因為它們在分母上具有較小面積。還描述了改變光標大小以幫助命中元素和/或基于一個或多個準則改變光標大小。作為元素的實際大小的補充或替換,還描述了基于加權(quán)確定元素的總大小。加權(quán)可基于一個或多個準則。
文檔編號G06F3/0481GK102981707SQ201210454838
公開日2013年3月20日 申請日期2012年11月13日 優(yōu)先權(quán)日2011年11月14日
發(fā)明者C·克萊恩, P·D·羅瑟 申請人:微軟公司