專利名稱:將z次序指派給用戶界面元素的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及顯示器的多用戶交互,尤其涉及將ζ次序(Z-OTder)指派給用戶界面元素。
背景技術(shù):
帶有多觸摸顯示器的圖形用戶界面可以被配置成同時(shí)從多個(gè)用戶接收輸入。此外,每個(gè)用戶可以與多觸摸顯示器顯示的一個(gè)或多個(gè)用戶界面元素交互。例如,兩個(gè)用戶可以與一組數(shù)字圖像交互,且每個(gè)用戶可以同時(shí)操縱來自該組的不同的數(shù)字圖像。這樣,在多觸摸顯示器上可能存在隨著用戶操作元素而可能重疊的若干個(gè)活動(dòng)的用戶界面元素。由此,向圖形用戶界面上的用戶界面元素指派ζ次序以確定在重疊的情況下哪個(gè)用戶界面元素在其他元素的前面顯示。這種ζ排序可影響各種功能,諸如拖放動(dòng)作。
發(fā)明內(nèi)容
相應(yīng)地,此處公開了與將ζ次序指派給多個(gè)用戶界面元素相關(guān)的各個(gè)實(shí)施例。例如,一個(gè)公開的實(shí)施例提供了在包括顯示器的多用戶交互式顯示設(shè)備中,基于用戶界面元素的交互狀態(tài)將ζ排序指派給在顯示器上顯示的用戶界面元素的方法,該交互狀態(tài)取決于用戶如何與用戶界面元素交互。方法包括檢測(cè)用戶界面元素的交互狀態(tài)的改變。如果改變是對(duì)用戶界面元素在顯示器上的移動(dòng)的發(fā)起,則用戶界面元素被移動(dòng)到Z排序內(nèi)的第一預(yù)定位置。如果改變是對(duì)與包含在用戶界面元素內(nèi)的內(nèi)容的用戶交互的發(fā)起,則用戶界面元素被移動(dòng)到Z排序內(nèi)的第二預(yù)定位置。如果改變是停止與用戶界面元素的用戶交互,那么用戶界面元素被移動(dòng)到Z排序內(nèi)的第三預(yù)定位置。提供本概述以便以簡(jiǎn)化形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概念。本概述并不旨在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān)鍵因素或必要特征,也不旨在用于限定所要求保護(hù)的主題的范圍。此外,所要求保護(hù)的主題不限于解決在本發(fā)明的任一部分中提及的任何或所有缺點(diǎn)的實(shí)現(xiàn)。
圖1示出了與多用戶交互式顯示設(shè)備的實(shí)施例交互的用戶的示意圖。圖2示出了包括交互式顯示器的計(jì)算設(shè)備的實(shí)施例的示意圖。圖3示出了將ζ次序指派給用戶界面元素的方法的實(shí)施例的流程圖。圖4-6示出了根據(jù)本發(fā)明的一實(shí)施例的用戶界面元素在多觸摸顯示器上移動(dòng)的示例。圖7-9示出了根據(jù)本發(fā)明的一實(shí)施例的用戶界面元素在多觸摸顯示器上移動(dòng)的
另一示例。圖10-12示出了根據(jù)本發(fā)明的一實(shí)施例的將ζ次序指派給用戶界面元素的示例。圖13示出了示出將用戶輸入從用戶輸入設(shè)備定向到所選用戶界面元素的方法的實(shí)施例的流程圖。
具體實(shí)施例方式此處公開了涉及將ζ次序指派給在多觸摸顯示器上顯示的多個(gè)用戶界面元素的各個(gè)實(shí)施例。如上所述,當(dāng)多個(gè)用戶與多個(gè)用戶界面元素交互時(shí),一個(gè)或多個(gè)活動(dòng)的用戶界面元素可以重疊。根據(jù)用戶界面元素的ζ次序,這種重疊可支持或阻礙諸如拖放功能之類的各種功能。在討論將ζ次序指派給多觸摸顯示器上的用戶界面元素之前,參考圖1描述多觸摸的使用環(huán)境的示意圖,并參考圖2描述包括多觸摸顯示器的示例性計(jì)算設(shè)備的實(shí)施例。圖1示出了兩個(gè)用戶102和104與多觸摸顯示器108的實(shí)施例的表面106交互的示意圖。如所描述的,用戶102正在經(jīng)由觸摸(例如手指110)操縱用戶界面元素112,而用戶104正在經(jīng)由觸摸(例如手指116)操縱用戶界面元素118。示出了部分地位于用戶界面元素112之下的第三用戶界面元素114。繼續(xù)到圖2,示出了包括多觸摸顯示器202的表面計(jì)算設(shè)備200的實(shí)施例的示意性描述。多觸摸顯示器202包括具有圖像源204和圖像投影到其上的顯示屏幕206的投影顯示系統(tǒng)。盡管在投影顯示系統(tǒng)的上下文中示出,但是可以理解此處所描述的實(shí)施例也可以用其他適當(dāng)?shù)娘@示系統(tǒng)實(shí)現(xiàn),包括但不限于LCD平板系統(tǒng)。此外,盡管此處在多觸摸輸入設(shè)備的上下文中描述,但是可以理解所公開的實(shí)施例可以與任何其他適當(dāng)?shù)妮斎朐O(shè)備一起使用,包括但不限于被配置成從多個(gè)鼠標(biāo)設(shè)備接收輸入的系統(tǒng)等。圖像源204包括諸如燈(所描述的)、LED陣列之類的光源208或其他適當(dāng)?shù)墓庠础?圖像源204也包括諸如所描述的IXD (液晶顯示器)、LCOS (硅上液晶)顯示器、DLP (數(shù)字光處理)顯示器之類的圖像產(chǎn)生元件210或任何其他適當(dāng)?shù)膱D像產(chǎn)生元件。顯示屏幕206包括諸如玻璃片之類的清晰的透明部分212和設(shè)置在清晰的透明部分212上的漫射屏幕層214。如所描述的,漫射屏幕層214用作觸摸表面。在其他實(shí)施例中,可以在漫射屏幕層214上設(shè)置附加透明層(未示出)作為觸摸表面,以向顯示表面提供平滑的外觀和感覺。此外,在使用IXD平板而非投影圖像源在顯示屏幕206上顯示圖像的實(shí)施例中,可省略漫射屏幕層214。繼續(xù)圖2,多觸摸顯示器202還包括電子控制器216,該電子控制器216包括處理器218和存儲(chǔ)器220??梢岳斫獯鎯?chǔ)器220可以是包括其上存儲(chǔ)有指令(例如,軟件)的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(例如盤、帶等),這些指令可由處理器218執(zhí)行以控制計(jì)算設(shè)備200的各個(gè)部分來實(shí)現(xiàn)此處所描述的方法。為了感測(cè)放置在顯示屏幕206上的對(duì)象,多觸摸顯示器202包括圖像傳感器224, 該圖像傳感器224被配置成捕捉顯示屏幕206的整個(gè)背面的圖像并將該圖像提供給電子控制器216以檢測(cè)出現(xiàn)在圖像中的對(duì)象。漫射屏幕層214有助于避免對(duì)未與顯示屏幕206接觸或并非放置在顯示屏幕206的幾毫米之內(nèi)的對(duì)象進(jìn)行成像。由于圖像傳感器224可檢測(cè)靠近但不接觸顯示屏幕206的對(duì)象,因此可以理解本文中所使用的術(shù)語(yǔ)“接觸”也可包括接近接觸輸入。圖像傳感器224可包括任何適當(dāng)?shù)膱D像傳感機(jī)制。適當(dāng)?shù)膱D像傳感機(jī)制的示例包括但不限于CXD和CMOS圖像傳感器。此外,圖像傳感機(jī)制可以按足以檢測(cè)對(duì)象在顯示屏幕206上的運(yùn)動(dòng)的頻率捕捉顯示屏幕206的圖像。盡管圖2的實(shí)施例示出了一個(gè)圖像傳感器, 但是將理解,可使用多于一個(gè)圖像傳感器來捕捉顯示屏幕206的圖像。圖像傳感器224可以被配置成檢測(cè)任何適當(dāng)?shù)牟ㄩL(zhǎng)的光,該波長(zhǎng)包括但不限于紅外線和可見波長(zhǎng)。為了協(xié)助檢測(cè)放置在顯示屏幕206上的對(duì)象,圖像傳感器224還可以包括諸如一個(gè)或多個(gè)發(fā)光二極管(LED)之類的被配置成產(chǎn)生紅外線或可見光以照亮顯示屏幕206的背面的照明226。來自照明226的光可以被放置在顯示屏幕206上的對(duì)象反射,并在隨后由圖像傳感器224檢測(cè)。此外,紅外線帶通過濾器227可用于通過由照明226發(fā)出的頻率的光,但是阻止帶通頻率之外的頻率的光達(dá)到圖像傳感器224,由此減少到達(dá)圖像傳感器224的環(huán)境光的量。盡管此處在光學(xué)觸敏系統(tǒng)的上下文中描述,但是此處所述的實(shí)施例也可與任何其他適當(dāng)類型的觸敏輸入系統(tǒng)或非觸敏輸入系統(tǒng)聯(lián)用以及與任何適當(dāng)類型的計(jì)算設(shè)備聯(lián)用。 其他這種系統(tǒng)的示例包括但不限于電容性和電阻性觸敏輸入。此外,盡管被示意性地描述為將上述各個(gè)組件結(jié)合到單個(gè)單元中的單個(gè)設(shè)備,但是可以理解多觸摸顯示器202也可以包括通過纜線、無線連接、網(wǎng)絡(luò)連接等連接為一系統(tǒng)的多個(gè)分立的物理部分或單元??梢岳斫庑g(shù)語(yǔ)“計(jì)算設(shè)備”可以包括電子地執(zhí)行諸如用戶界面程序之類的一個(gè)或多個(gè)程序的任何設(shè)備。這種設(shè)備可以包括但不限于個(gè)人計(jì)算機(jī)、膝上型計(jì)算機(jī)、服務(wù)器、便攜式媒體播放器、 手持式設(shè)備、蜂窩電話以及基于多處理器的可編程消費(fèi)電子設(shè)備和/或電器。圖2也描述了其手指放置在顯示屏幕206上的手230。圖像傳感器224可檢測(cè)由手指反射的來自照明226的光,由此允許在屏幕上檢測(cè)到手指的觸摸。盡管在手指的上下文中示出,但是將理解,可使用任何其他適當(dāng)?shù)囊粋€(gè)或多個(gè)操縱器(例如一個(gè)或多個(gè)指示筆、畫筆等)和/或一個(gè)或多個(gè)對(duì)象(例如一個(gè)或多個(gè)蜂窩電話、名片、相機(jī)、標(biāo)記等)來與計(jì)算設(shè)備200交互。圖3示出了基于由多觸摸顯示器上圖形用戶界面顯示的用戶界面元素的交互狀態(tài),即時(shí)地將ζ次序指派給該用戶界面元素的方法300的實(shí)施例。具體地,方法300基于用戶當(dāng)前如何與用戶界面元素交互來將ζ次序指派給用戶界面元素。這可有助于避免在向最近激活的用戶界面元素自動(dòng)指派頂部ζ排序的情況下可能產(chǎn)生的由ζ排序?qū)е碌膯栴}。例如,簡(jiǎn)單地指派最近激活的用戶界面元素可在一個(gè)用戶試圖將用戶界面元素拖放到最近激活的用戶界面元素中時(shí)導(dǎo)致困難,因?yàn)樗蟿?dòng)的用戶界面元素可能因較低的ζ排序而穿到最近激活的元素之后。在方法300的302處,檢測(cè)到用戶界面元素的交互狀態(tài)的改變,其中用戶界面元素的交互狀態(tài)由用戶與用戶界面元素的當(dāng)前交互的性質(zhì)確定。接著,在304處,確定改變是否為對(duì)用戶界面元素的移動(dòng)的發(fā)起。在一些示例中,移動(dòng)可以是將用戶界面元素從顯示器上的一個(gè)位置拖動(dòng)到顯示器上的另一位置,或者拖動(dòng)到另一用戶界面元素中。移動(dòng)的其他示例包括旋轉(zhuǎn)用戶界面元素或調(diào)整其大小。如果確定改變是對(duì)移動(dòng)的發(fā)起,那么方法300移至312,在那里用戶界面元素被移至ζ排序內(nèi)的第一預(yù)定位置處。在一些實(shí)施例中,第一預(yù)定位置可能是ζ次序?qū)觾?nèi)的頂部ζ次序位置,如將參考圖10-12更詳細(xì)地描述的。在將用戶界面元素移至第一預(yù)定位置上之后,方法300返回到開始處以等待交互狀態(tài)中的下一改變。這樣,例如當(dāng)與界面元素的用戶交互停止時(shí),可以將用戶界面元素移至ζ次序內(nèi)的另一預(yù)定位置。
另一方面,如果改變既不是對(duì)移動(dòng)的發(fā)起也不是對(duì)用戶交互的停止,那么方法300 繼續(xù)到306處,在那里確定改變是否是對(duì)與包含在用戶界面元素內(nèi)的內(nèi)容的用戶交互的發(fā)起。與包含在用戶界面元素內(nèi)的內(nèi)容的交互包括經(jīng)由鼠標(biāo)、鍵盤、指示筆/筆、或觸摸輸入來操縱用戶界面元素中的內(nèi)容。例如,用戶可使用鼠標(biāo)或觸摸輸入來突出顯示包含在用戶界面元素內(nèi)的對(duì)象或修改用戶界面元素內(nèi)的文本。如果確定改變是對(duì)用戶界面元素內(nèi)的用戶交互的發(fā)起,那么方法300移至314,在那里將用戶界面元素移至ζ排序內(nèi)的第二預(yù)定位置。在一些實(shí)施例中,第二預(yù)定位置比第一預(yù)定位置更遠(yuǎn)離頂部Z次序位置。例如,第二預(yù)定位置可位于頂部Z次序?qū)又碌闹虚g Z次序?qū)?。在將用戶界面元素移至第二預(yù)定位置之后,方法300返回到開始。如上所述,以此方式,當(dāng)與界面元素的用戶交互再次改變時(shí),用戶界面元素可以在ζ次序位置之間移動(dòng)。相反,如果確定改變不是對(duì)用戶界面元素內(nèi)的移動(dòng)的發(fā)起,那么方法300前進(jìn)到 308,在那里假定改變是停止與用戶界面元素的用戶交互。可以假定用戶交互的停止,因?yàn)橐汛_定用戶界面元素和用戶界面元素中的內(nèi)容未被操縱,和/或不再檢測(cè)到用戶界面元素上的觸摸輸入。最后,圖3的方法300繼續(xù)到310,在那里將用戶界面元素移至ζ次序內(nèi)的第三預(yù)定位置。在一些實(shí)施例中,第三預(yù)定位置比第一預(yù)定位置和第二預(yù)定位置更遠(yuǎn)離頂部ζ次序位置。此外,第三預(yù)定位置可位于中間Z次序?qū)又碌牡谌齔次序?qū)又?。在將用戶界面元素移至第三預(yù)定位置之后,方法300返回到開始,以使得當(dāng)與用戶界面元素的用戶交互改變時(shí),可再次將用戶界面元素移至ζ次序中的不同位置上。如上所述,可響應(yīng)于諸如拖動(dòng)之類的用戶發(fā)起的對(duì)用戶界面元素的移動(dòng)來向用戶界面元素指派ζ次序位置。圖4-6示出了在未根據(jù)參考圖3描述的方法300指派ζ次序時(shí)的用戶界面元素的示例移動(dòng)。如在圖4中所示的,用戶404可以觸摸在圖形用戶界面400 的多觸摸顯示器402上顯示的用戶界面元素406。接著,用戶404經(jīng)由流暢移動(dòng)將用戶界面元素406朝用戶界面元素408拖動(dòng),如箭頭410所指示的。在所描述的實(shí)施例中,用戶界面元素408的內(nèi)容當(dāng)前正由另一用戶412修改。在沒有如上所述的指派ζ次序的情況下,用戶界面元素406在用戶界面元素408的下面移動(dòng), 以使得它至少部分地被用戶界面元素408遮擋,如在圖6中所示。相反,圖7-9示出了在根據(jù)參考圖3所描述的方法300指派ζ次序時(shí)的用戶界面元素的移動(dòng)的示例。類似于圖4,圖7示出了用戶404通過觸摸在圖形用戶界面440的多觸摸顯示器402上顯示的用戶界面元素406來發(fā)起用戶界面元素406的移動(dòng)。用戶404經(jīng)由流暢移動(dòng)將用戶界面元素406朝用戶界面元素408拖動(dòng),如圖8中的箭頭410所示。如上所述,用戶界面元素408的內(nèi)容當(dāng)前正由另一用戶412修改。通過基于用戶界面元素的交互狀態(tài)(即用戶如何與用戶界面元素交互)將ζ次序指派給用戶界面元素,可以將用戶界面元素406成功地拖動(dòng)到用戶界面元素408之上并將其放入用戶界面元素408中,如圖9中所示。作為示例,用戶界面元素406可以是數(shù)字圖像,而用戶界面元素408可以是文件夾。在一個(gè)用戶修改文件夾的內(nèi)容的同時(shí),另一用戶可將數(shù)字圖像拖動(dòng)到文件夾中。當(dāng)基于文件夾和數(shù)字圖像各自的交互狀態(tài)向它們指派ζ次序中的位置時(shí),用戶可以將數(shù)字圖像添加到文件夾中,而無需將數(shù)字圖像歸入到文件夾中。作為另一示例,用戶界面元素406也可以是文件夾,而用戶可能希望移動(dòng)文件夾,以使得它是用戶界面元素408的子文件夾。將理解,多于一個(gè)用戶界面元素可以占據(jù)ζ次序?qū)?。圖10-12示出了基于交互狀態(tài)的改變來改變多個(gè)用戶界面元素的ζ次序1000的示例。在圖10-12的每一個(gè)中,在1002 處指示頂部ζ次序?qū)?,?004處指示中間ζ次序?qū)?,而?006處指示底部ζ次序?qū)?。每個(gè)圖的左側(cè)示出了在用戶界面元素1008、1010、1012的任一個(gè)的交互狀態(tài)的改變之前,用戶界面元素1008、1010和1012的棧的ζ排序。在圖10的示例中,用戶界面元素1012的交互狀態(tài)改變。如圖所示的,例如,最初用戶界面元素1012位于ζ次序的底層中,用戶可能不與用戶界面元素1012交互。如箭頭 1014所指示,用戶交互元素1012的交互狀態(tài)改變。例如,用戶可能開始移動(dòng)用戶界面元素 1012。結(jié)果,用戶界面元素1012移至用戶界面元素1008之上的頂部ζ次序?qū)又械摩拼涡虻捻敳课恢?,如在圖10的右側(cè)所示。當(dāng)用戶界面元素1008的交互狀態(tài)保持不變時(shí),即用戶繼續(xù)拖動(dòng)用戶界面元素 1008、調(diào)整其大小、旋轉(zhuǎn)它等時(shí),它可以保留在頂部ζ次序?qū)又?。例如,在此處所述的?shí)施例中,繼續(xù)移動(dòng)可能意味著移動(dòng)交互繼續(xù)進(jìn)行,直至移動(dòng)中涉及的所有手指(即接觸)從表面上移開。例如,如果用戶停止移動(dòng)所有手指,但是手指保持與顯示器表面接觸,那么可認(rèn)為移動(dòng)交互繼續(xù)。繼續(xù)移動(dòng)也可意味著只要移動(dòng)交互中所涉及的手指(即接觸)中的至少一個(gè)保持移動(dòng),移動(dòng)交互就繼續(xù)。例如,如果手指中的一個(gè)或多個(gè)保持與顯示器接觸,但是與顯示器接觸的所有手指停止移動(dòng),那么可認(rèn)為移動(dòng)交互停止。此外,在其他示例中,用戶可指示他將要經(jīng)由觸摸輸入開始移動(dòng)交互,并接著使用另一輸入機(jī)制來執(zhí)行移動(dòng),諸如鍵盤箭頭按鍵或鼠標(biāo)移動(dòng)。接著,用戶可經(jīng)由觸摸輸入指示移動(dòng)交互結(jié)束。繼續(xù)圖10,然而,因?yàn)橛脩艚缑嬖?012是進(jìn)入頂部ζ次序?qū)拥淖钚掠脩艚缑嬖?,因此用戶界面元?012獲取該層中的頂部位置,而用戶界面元素1008被放置在其下。 在這種配置中,如果用戶界面元素1008和用戶界面元素1012被放置成使得它們是重疊的, 那么用戶界面元素1008會(huì)降到用戶界面元素1012之下。圖11示出了交互狀態(tài)的改變另一示例,其中箭頭1016指示用戶界面元素1012的用戶交互狀態(tài)的改變。例如,用戶可開始在用戶界面元素1012的滾動(dòng)視圖內(nèi)拖動(dòng)手指。結(jié)果,用戶界面元素1012移動(dòng)到中間ζ次序?qū)又械捻敳课恢?,如圖11的右側(cè)所示。如上所述, 由于用戶交互元素1012是移動(dòng)到中間ζ次序?qū)由系淖钚掠脩艚缑嬖?,因此它獲取該層中的頂部位置,且用戶界面元素1010降到其下。圖12示出了用戶交互元素棧的ζ排序中的移動(dòng)的第三示例。在該示例中,箭頭 1018指示用戶界面元素1008的交互狀態(tài)的改變。在圖12的左側(cè),用戶可旋轉(zhuǎn)用戶交互元素1008,并且由此,用戶交互元素1008在頂部ζ次序?qū)又?。用戶可例如停止與用戶交互元素1008的接觸,并由此與用戶交互元素1008的接觸停止。結(jié)果,用戶交互元素1008移動(dòng)到底部ζ次序?qū)?,如圖12的右側(cè)所示。用戶交互元素1008以類似于上文所描述的方式移動(dòng)到底部ζ次序?qū)又械捻敳课恢?,因?yàn)樗沁M(jìn)入該層的最新元素,并且用戶界面元素1012 降到其下。將理解,上文所描述的示例是出于示例的目的呈現(xiàn)的,且并不旨在以任何方式進(jìn)行限制。繼續(xù)到圖13,圖13中的流程圖示出了將來自間接用戶輸入設(shè)備(例如鍵盤、語(yǔ)音、 web相機(jī)等)的輸入定向到所選用戶界面元素的方法1300。術(shù)語(yǔ)“間接用戶輸入設(shè)備”表示其中用戶輸入并不固有地指定用戶輸入在圖形用戶界面上的位置的輸入設(shè)備。相比而言, 來自“直接”用戶輸入設(shè)備的輸入固有地指定輸入(例如基于光標(biāo)的鼠標(biāo)輸入、觸摸輸入、 激光指針輸入等)的位置。具體地,方法1300確定對(duì)用戶與所選用戶界面元素的交互的發(fā)起是否是對(duì)“焦點(diǎn)指派”用戶界面控件的選擇并且相應(yīng)地定向來自間接用戶輸入設(shè)備的輸入。術(shù)語(yǔ)“焦點(diǎn)”描述了指定的用戶界面元素(即,具有焦點(diǎn)的元素)從間接用戶輸入設(shè)備接收輸入的狀態(tài)。在其中每次有一個(gè)活動(dòng)窗口的常規(guī)圖形用戶界面中,當(dāng)最初激活圖形用戶界面時(shí),焦點(diǎn)被自動(dòng)指派給活動(dòng)窗口。然而,在多觸摸顯示器或其他這種帶有多個(gè)活動(dòng)窗口的多用戶計(jì)算設(shè)備中,如果基于ζ次序來指派焦點(diǎn),那么另一窗口可能在需要焦點(diǎn)的情況下丟失焦點(diǎn)。因此,與在激活之際向用戶界面元素自動(dòng)指派焦點(diǎn)不同,方法1300僅在其中選擇先前提及的“焦點(diǎn)指派”用戶界面控件的情況下指派焦點(diǎn)。這樣,只有在應(yīng)用程序響應(yīng)于請(qǐng)求焦點(diǎn)的用戶界面輸入而請(qǐng)求焦點(diǎn)時(shí),才向用戶界面元素指派焦點(diǎn)。在方法1300的1302處,檢測(cè)對(duì)與包含在所選用戶界面元素內(nèi)的內(nèi)容的用戶交互的發(fā)起。接著,方法1300繼續(xù)到1304,在那里將所選用戶界面元素移動(dòng)到ζ排序中的預(yù)定位置上,如上所述的。一旦將所選用戶界面元素移動(dòng)到ζ排序中的預(yù)定位置,方法1300就前進(jìn)到1306, 在那里確定用戶交互是否是對(duì)所選用戶界面元素內(nèi)的焦點(diǎn)指派用戶界面控件的選擇。例如,用戶可選擇使用鍵盤向用戶界面元素輸入文本。如果確定用戶交互并非是對(duì)焦點(diǎn)指派用戶界面控件的選擇,那么方法1300移動(dòng)到1310,且不將來自間接用戶輸入設(shè)備的輸入定向到所選用戶界面元素上。另一方面,如果確定用戶交互是對(duì)所選用戶界面元素內(nèi)的焦點(diǎn)指派用戶界面控件的選擇,那么方法1300前進(jìn)到1308,在那里將來自間接用戶輸入設(shè)備的輸入定向到所選用戶界面元素。例如,用戶輸入設(shè)備可以是鍵盤,且用戶可開始在所選用戶界面元素中進(jìn)行鍵入。將理解,一個(gè)以上的用戶界面元素可在任何時(shí)間具有焦點(diǎn)。例如,在兩個(gè)用戶各自期望輸入文本到相應(yīng)的用戶界面元素中的情況下,每個(gè)用戶可以請(qǐng)求焦點(diǎn),且可以向每個(gè)用戶呈現(xiàn)虛擬鍵盤(例如),以使得用戶可以用不同的虛擬鍵盤在不同的用戶界面中輸入文本。將理解,本文所描述的配置和/或方法本質(zhì)上是示例性的,并且不應(yīng)認(rèn)為這些特定的實(shí)施例或示例是限制性的,因?yàn)樵S多變化是可能的。本文所描述的特定的例程或方法可以表示任何數(shù)目個(gè)處理策略中的一個(gè)或多個(gè)。這樣,所示的各種動(dòng)作可以按照所示的順序、按照其他順序、并行地執(zhí)行,或在某些情況下省去。同樣,可以改變上述過程的順序。本發(fā)明的主題包括各個(gè)過程、系統(tǒng)和配置的所有新穎和非顯而易見的組合和子組合及此處公開的其他特征、功能、動(dòng)作和/或特性,以及其任一和所有等效方案。
權(quán)利要求
1.在包括顯示器的多用戶交互式顯示設(shè)備中,一種基于用戶界面元素的交互狀態(tài)來將 ζ排序指派給在所述顯示器上顯示的所述用戶界面元素的方法(300),所述交互狀態(tài)是依賴于用戶如何與所述用戶界面元素交互的,所述方法(300)包括檢測(cè)所述用戶界面元素的所述交互狀態(tài)的改變(302);如果所述改變是對(duì)所述用戶界面元素在所述顯示器上的移動(dòng)的發(fā)起(304),則將所述用戶界面元素移動(dòng)到所述ζ排序內(nèi)的第一預(yù)定位置(312);以及如果所述改變是對(duì)與包含在所述用戶界面元素內(nèi)的用戶交互的發(fā)起(306),則將所述用戶界面元素移動(dòng)到所述ζ排序內(nèi)的第二預(yù)定位置(314)。
2.如權(quán)利要求1所述的方法,其特征在于,還包括如果所述改變是停止與所述用戶界面元素的用戶交互,則將所述用戶界面元素移動(dòng)到所述ζ排序內(nèi)的第三預(yù)定位置。
3.如權(quán)利要求1所述的方法,其特征在于,其中所述第一預(yù)定位置是頂部ζ次序位置。
4.如權(quán)利要求1所述的方法,其特征在于,其中所述第二預(yù)定位置比所述第一預(yù)定位置更遠(yuǎn)離頂部ζ次序位置。
5.如權(quán)利要求2所述的方法,其特征在于,其中所述第三預(yù)定位置比所述第一預(yù)定位置和所述第二預(yù)定位置更遠(yuǎn)離頂部ζ次序位置。
6.如權(quán)利要求1所述的方法,其特征在于,其中所述ζ排序包括頂部ζ次序?qū)?、中間ζ 次序?qū)雍偷撞縕次序?qū)?;以及所述第一預(yù)定位置是位于所述頂部Z次序?qū)觾?nèi)的,所述第二預(yù)定位置是位于所述中間Z次序?qū)觾?nèi)的,而所述第三預(yù)定位置是位于所述底部Z次序?qū)觾?nèi)的。
7.如權(quán)利要求5所述的方法,其特征在于,其中一個(gè)或多個(gè)用戶界面元素占據(jù)每個(gè)ζ次序?qū)?,以及所述用戶界面元素被堆疊在一起,以使得占據(jù)所述層的最新用戶界面元素在每個(gè)層內(nèi)位于頂部Z次序位置處。
8.如權(quán)利要求1所述的方法,其特征在于,其中在所述顯示器上移動(dòng)所述用戶界面元素包括拖動(dòng)、輕擊、旋轉(zhuǎn)所述用戶界面元素或調(diào)整其大小中的一個(gè)或多個(gè)。
9.如權(quán)利要求1所述的方法,其特征在于,還包括檢測(cè)對(duì)與包含在所選用戶界面元素內(nèi)的內(nèi)容的用戶交互的發(fā)起; 如果所述用戶交互是選擇所選用戶界面元素內(nèi)的焦點(diǎn)指派用戶界面控件,則將來自間接用戶輸入設(shè)備的輸入定向到所選用戶界面元素上;以及如果所述用戶交互不是選擇所選用戶界面元素內(nèi)的焦點(diǎn)指派用戶界面控件,則不將來自間接用戶輸入設(shè)備的輸入定向到所選用戶界面元素上。
10.一種計(jì)算設(shè)備(200),包括 多觸摸顯示器(202); 處理器(218);以及包括指令的存儲(chǔ)器(220),所述指令可由所述處理器(218)執(zhí)行以 在所述顯示器上顯示多個(gè)用戶界面元素;檢測(cè)所選用戶界面元素的交互狀態(tài)的改變,所述交互狀態(tài)是由用戶即時(shí)地作出的與所選用戶界面元素的交互的類型來定義的;如果所述交互狀態(tài)的改變是對(duì)所選用戶界面元素在所述顯示器上的移動(dòng)的發(fā)起,則將所選用戶界面元素移動(dòng)到所述多個(gè)用戶界面元素的ζ排序內(nèi)的第一預(yù)定位置;如果所述改變是對(duì)與包含在所選用戶界面元素中的內(nèi)容的用戶交互的發(fā)起,則將所選用戶界面元素移動(dòng)到Z排序內(nèi)比所 述第一預(yù)定位置更遠(yuǎn)離頂部Z次序位置的第二預(yù)定位置上;以及如果所述改變是停止與所選用戶界面元素的用戶交互,則將所選用戶界面元素移動(dòng)到比所述第一預(yù)定位置和所述第二預(yù)定位置更遠(yuǎn)離所述頂部Z次序位置的第三預(yù)定位置。
11.如權(quán)利要求10所述的計(jì)算設(shè)備,其特征在于,所選用戶界面元素的移動(dòng)包括拖動(dòng)所選用戶界面元素、調(diào)整其大小或旋轉(zhuǎn)所選用戶界面元素中的一個(gè)或多個(gè)。
12.如權(quán)利要求10所述的計(jì)算設(shè)備,其特征在于,與包含在所選用戶界面元素內(nèi)的內(nèi)容的用戶交互包括經(jīng)由鼠標(biāo)、鍵盤、指示筆或觸摸輸入操縱所述內(nèi)容。
13.如權(quán)利要求10所述的計(jì)算設(shè)備,其特征在于,所述第一預(yù)定位置位于頂部ζ次序?qū)觾?nèi),所述第二預(yù)定位置位于中間Z次序?qū)觾?nèi),而所述第三預(yù)定位置位于底部Z次序?qū)觾?nèi)。
14.如權(quán)利要求13所述的計(jì)算設(shè)備,其特征在于,一個(gè)以上的界面元素占據(jù)ζ次序?qū)樱?且在每個(gè)層內(nèi),占據(jù)所述層的最近界面元素被放置在所述層的頂部ζ次序位置處。
15.如權(quán)利要求10所述的計(jì)算設(shè)備,其特征在于,還包括可由所述處理器執(zhí)行以執(zhí)行以下動(dòng)作的指令檢測(cè)對(duì)與包含在所述用戶界面元素內(nèi)的內(nèi)容的用戶交互的發(fā)起;如果所述用戶交互是選擇所選用戶界面元素內(nèi)的焦點(diǎn)指派用戶界面控件,則將來自間接用戶輸入設(shè)備的輸入定向到所選用戶界面元素;以及如果所述用戶交互不是選擇所選用戶界面元素內(nèi)的焦點(diǎn)指派用戶界面控件,則不將來自間接用戶輸入設(shè)備的輸入定向到所選用戶界面元素。
全文摘要
公開了涉及將Z次序指派給多個(gè)用戶界面元素的各個(gè)實(shí)施例。一個(gè)公開的實(shí)施例提供了基于所述用戶界面元素的交互狀態(tài)將z排序指派給在多用戶交互式顯示器上顯示的用戶界面元素的方法,該交互狀態(tài)取決于用戶如何與該用戶界面元素交互。該方法包括檢測(cè)該用戶界面元素的交互狀態(tài)的改變。如果改變是對(duì)在該顯示器上移動(dòng)該用戶界面元素的發(fā)起,則將該用戶界面元素移動(dòng)到該z排序內(nèi)的第一預(yù)定位置。如果改變是對(duì)與包含在該用戶界面元素中的內(nèi)容的用戶交互的發(fā)起,則將該用戶界面元素移動(dòng)到該z排序內(nèi)的第二預(yù)定位置。
文檔編號(hào)G06F3/041GK102221964SQ20111010011
公開日2011年10月19日 申請(qǐng)日期2011年4月13日 優(yōu)先權(quán)日2010年4月14日
發(fā)明者E·D·邦特, G·霍夫米斯特, K·U·薩格特, M·歐斯學(xué)格夫, M·馬勒德諾夫斯基, R·G-H·里姆 申請(qǐng)人:微軟公司