專(zhuān)利名稱(chēng):用于控制計(jì)算機(jī)程序的程序活動(dòng)流的至少一部分的系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明一般來(lái)說(shuō)涉及用于控制計(jì)算機(jī)程序的程序活動(dòng)流的至少一部分的系統(tǒng)及方法,且更具體來(lái)說(shuō)但不以限制的方式涉及用于控制包括由所述計(jì)算機(jī)程序產(chǎn)生的程序環(huán)境及圖形菜單的程序活動(dòng)流的至少一部分的系統(tǒng)及方法,其中所述計(jì)算機(jī)程序適于允許最終用戶(hù)在不中斷所述最終用戶(hù)與所述程序環(huán)境交互的能力的情況下與所述至少一個(gè)圖形
菜單交互。
背景技術(shù):
用于控制計(jì)算機(jī)程序的各種方面的圖形菜單的創(chuàng)建及利用是眾所周知的。雖然圖形菜單的創(chuàng)建及利用是眾所周知的,但這些普遍已知的方法及系統(tǒng)具有顯著實(shí)施缺點(diǎn),其妨礙、延遲或以其它方式干擾用戶(hù)與計(jì)算機(jī)程序的交互。
發(fā)明內(nèi)容
根據(jù)示范性實(shí)施例,本發(fā)明提供一種用于控制程序活動(dòng)流的至少一部分的方法, 所述方法包括至少以下步驟(i)由處理器執(zhí)行存儲(chǔ)器中所存儲(chǔ)的計(jì)算機(jī)程序以起始程序活動(dòng)流,所述程序活動(dòng)流包含(a)程序環(huán)境,其由所述計(jì)算機(jī)程序產(chǎn)生且顯示于圖形用戶(hù)接口上,其中所述計(jì)算機(jī)程序適于允許最終用戶(hù)與所述程序環(huán)境交互;及(b)至少一個(gè)圖形菜單,其結(jié)合所述程序環(huán)境顯示于所述圖形用戶(hù)接口上,其中所述計(jì)算機(jī)程序適于允許最終用戶(hù)在不中斷所述最終用戶(hù)與所述程序環(huán)境交互的能力的情況下與所述至少一個(gè)圖形菜單交互。根據(jù)其它示范性實(shí)施例,本發(fā)明提供一種用于飛行式產(chǎn)生操作地耦合到至少一個(gè)控制裝置的圖形菜單的方法,所述方法包括(i)由處理器執(zhí)行存儲(chǔ)器中所存儲(chǔ)的計(jì)算機(jī)程序以起始程序活動(dòng)流,所述程序活動(dòng)流包含由所述計(jì)算機(jī)程序產(chǎn)生且顯示于圖形用戶(hù)接口上的程序環(huán)境,所述程序環(huán)境包括一個(gè)或一個(gè)以上交互對(duì)象,其中所述計(jì)算機(jī)程序適于允許最終用戶(hù)與所述程序環(huán)境交互;(ii)在所述程序活動(dòng)流期間通過(guò)以下操作產(chǎn)生圖形菜單從所述至少一個(gè)用戶(hù)輸入裝置接收指示與所述一個(gè)或一個(gè)以上交互對(duì)象中的一者的交互的輸入;及通過(guò)布置一個(gè)或一個(gè)以上選擇以形成主輪來(lái)匯編所述圖形菜單,其中所述一個(gè)或一個(gè)以上選擇對(duì)應(yīng)于正與其交互的交互對(duì)象的功能;及(iii)結(jié)合所述程序環(huán)境在所述圖形用戶(hù)接口上顯示所述圖形菜單,其中所述計(jì)算機(jī)程序適于允許最終用戶(hù)在不中斷所述最終用戶(hù)與所述程序環(huán)境交互的能力的情況下與所述至少一個(gè)圖形菜單交互。根據(jù)額外示范性實(shí)施例,本發(fā)明提供一種用于控制計(jì)算機(jī)程序的程序活動(dòng)流的至少一部分的系統(tǒng),所述系統(tǒng)包括(a)存儲(chǔ)器,其用于存儲(chǔ)所述計(jì)算機(jī)程序;(b)處理器,其用于執(zhí)行所述存儲(chǔ)器中所存儲(chǔ)的所述計(jì)算機(jī)程序以起始所述程序活動(dòng)流,所述程序活動(dòng)流包括程序環(huán)境,其由所述計(jì)算機(jī)程序的環(huán)境模塊產(chǎn)生,所述程序環(huán)境顯示于圖形用戶(hù)接口上,其中所述計(jì)算機(jī)程序適于允許最終用戶(hù)與所述程序環(huán)境交互;及至少一個(gè)圖形菜單,其由圖形菜單模塊產(chǎn)生,所述至少一個(gè)圖形菜單結(jié)合所述程序環(huán)境顯示于所述圖形用戶(hù)接口上,其中所述計(jì)算機(jī)程序適于允許最終用戶(hù)在不中斷所述最終用戶(hù)與所述程序環(huán)境交互的能力的情況下與所述至少一個(gè)圖形菜單交互。根據(jù)其它示范性實(shí)施例,本發(fā)明提供一種控制在線視頻游戲的程序活動(dòng)流的至少一部分的方法,其中所述在線視頻游戲包括駐存于世界服務(wù)器上的全局程序及駐存于客戶(hù)端系統(tǒng)上的客戶(hù)端程序,所述方法包括(a)經(jīng)由處理器執(zhí)行存儲(chǔ)器中所存儲(chǔ)的所述全局程序以起始全局程序活動(dòng)流,所述全局程序活動(dòng)流包含由所述全局程序產(chǎn)生的全局環(huán)境, 所述全局程序適于部分地基于從多個(gè)客戶(hù)端系統(tǒng)接收的輸入而維持所述全局環(huán)境,其中所述所接收輸入指示與局部環(huán)境的交互,其中所述局部環(huán)境包括所述全局環(huán)境的至少一部分,且其中每一交互包括指示表示所述客戶(hù)端系統(tǒng)的對(duì)象相對(duì)于所述全局環(huán)境的位置及動(dòng)作的信息,其中所述動(dòng)作包括以下各項(xiàng)中的至少一者(i)客戶(hù)端系統(tǒng)與另一客戶(hù)端系統(tǒng)之間相對(duì)于所述全局環(huán)境的交互;及(ii)所述客戶(hù)端系統(tǒng)與所述局部環(huán)境之間的交互; (b)其中從執(zhí)行創(chuàng)建客戶(hù)端程序活動(dòng)流的客戶(hù)端程序的客戶(hù)端系統(tǒng)接收所述所接收輸入的至少一部分,所述客戶(hù)端程序適于允許最終用戶(hù)與所述局部環(huán)境交互;及產(chǎn)生至少一個(gè)圖形菜單,所述至少一個(gè)圖形菜單具有對(duì)應(yīng)于控制所述客戶(hù)端程序活動(dòng)流的至少一部分的一個(gè)或一個(gè)以上功能的一個(gè)或一個(gè)以上選擇,其中所述至少一個(gè)圖形菜單結(jié)合所述局部環(huán)境顯示于所述客戶(hù)端系統(tǒng)上,使得所述最終用戶(hù)可在不中斷所述最終用戶(hù)與所述局部環(huán)境交互的能力的情況下與所述至少一個(gè)圖形菜單交互。根據(jù)示范性實(shí)施例,本發(fā)明提供一種其上體現(xiàn)有客戶(hù)端程序的計(jì)算機(jī)可讀存儲(chǔ)媒體,所述客戶(hù)端程序可由客戶(hù)端系統(tǒng)的處理器執(zhí)行以執(zhí)行控制在線視頻游戲的客戶(hù)端程序活動(dòng)流的至少一部分的方法,所述在線視頻游戲還包含駐存于世界服務(wù)器上的全局程序, 所述方法包括由處理器執(zhí)行所述客戶(hù)端程序以起始所述客戶(hù)端程序活動(dòng)流,所述客戶(hù)端程序活動(dòng)流包括局部環(huán)境,其由所述客戶(hù)端程序產(chǎn)生且顯示于圖形用戶(hù)接口上,所述局部環(huán)境表示由所述全局程序維持的全局環(huán)境的至少一部分,其中所述客戶(hù)端程序適于允許最終用戶(hù)與所述局部環(huán)境交互;及至少一個(gè)圖形菜單,其由所述客戶(hù)端程序及所述全局程序中的至少一者產(chǎn)生,所述至少一個(gè)圖形菜單結(jié)合所述局部環(huán)境顯示于所述圖形用戶(hù)接口上, 其中所述客戶(hù)端程序適于允許最終用戶(hù)在不中斷所述最終用戶(hù)與所述局部環(huán)境交互的能力的情況下與所述至少一個(gè)圖形菜單交互。
圖1是用于實(shí)踐本發(fā)明的示范性環(huán)境的示意圖。圖2圖解說(shuō)明可用以實(shí)施本技術(shù)的實(shí)施例的示范性計(jì)算系統(tǒng)。圖3是根據(jù)本發(fā)明建構(gòu)的計(jì)算機(jī)程序的示范性架構(gòu)的示意圖。圖4A是由計(jì)算機(jī)程序產(chǎn)生的程序環(huán)境的說(shuō)明性實(shí)例。圖4B是由計(jì)算機(jī)程序產(chǎn)生以用于控制計(jì)算機(jī)程序的程序活動(dòng)流的導(dǎo)航輪的說(shuō)明性實(shí)例,其是結(jié)合圖4A的程序環(huán)境的一部分來(lái)展示。圖4C是具有水平地安置的主輪的導(dǎo)航輪的說(shuō)明性實(shí)例。圖5是用于控制計(jì)算機(jī)程序的程序活動(dòng)流的至少一部分的方法的示范性流程圖。圖6是示范性導(dǎo)航輪菜單的示意圖。
圖7是在客戶(hù)端系統(tǒng)與世界服務(wù)器之間劃分的示范性在線視頻游戲程序的示意圖,所述在線視頻游戲程序并入有本發(fā)明的實(shí)施例。
具體實(shí)施例方式用于控制計(jì)算機(jī)程序的各種方面的圖形菜單的創(chuàng)建及利用是眾所周知的。雖然圖形菜單的創(chuàng)建及利用是眾所周知的,但這些普遍已知的方法及系統(tǒng)具有顯著實(shí)施缺點(diǎn)。更具體來(lái)說(shuō),當(dāng)執(zhí)行計(jì)算機(jī)程序時(shí),其開(kāi)始包括顯示于圖形用戶(hù)接口上的程序環(huán)境的程序活動(dòng)流。最終用戶(hù)可利用一個(gè)或一個(gè)以上輸入裝置(例如,用以操縱所述程序環(huán)境的鼠標(biāo)或鍵盤(pán))經(jīng)由所述圖形用戶(hù)接口與所述程序環(huán)境交互。舉例來(lái)說(shuō),例如第一人稱(chēng)游戲或在線視頻游戲等計(jì)算機(jī)程序可包括駐存于客戶(hù)端計(jì)算機(jī)上的客戶(hù)端程序。所述客戶(hù)端計(jì)算機(jī)與世界服務(wù)器通信且執(zhí)行所述客戶(hù)端程序以產(chǎn)生客戶(hù)端程序活動(dòng)流,所述客戶(hù)端程序活動(dòng)流包括為由所述世界服務(wù)器管理的較大全局環(huán)境的子集的局部環(huán)境?;谒鋈殖绦虻念A(yù)定功能及/或與所述全局環(huán)境交互的最終用戶(hù)的動(dòng)作而動(dòng)態(tài)地(例如,自動(dòng)地及不斷地更新)維持所述局部環(huán)境及全局環(huán)境。一般說(shuō)來(lái),術(shù)語(yǔ)局部環(huán)境包括表示所述最終用戶(hù)的化身的視覺(jué)表示,所述化身位于可包括例如車(chē)輛、武器等多個(gè)交互對(duì)象的場(chǎng)景內(nèi)。在在線視頻游戲的情況下,所述全局環(huán)境可包括位于與所述最終用戶(hù)相同的全局環(huán)境部分中的其它最終用戶(hù)的化身。在玩游戲期間,最終用戶(hù)可通過(guò)結(jié)合局部環(huán)境顯示的一個(gè)或一個(gè)以上圖形菜單與局部環(huán)境交互。一般來(lái)說(shuō),圖形菜單可包括對(duì)應(yīng)于與局部環(huán)境的多個(gè)交互對(duì)象中的至少一者、所述局部環(huán)境自身及在在線視頻游戲的情況下位于全局環(huán)境的同一部分中的一個(gè)或一個(gè)以上額外最終用戶(hù)相關(guān)聯(lián)的功能的多個(gè)選擇。舉例來(lái)說(shuō),局部環(huán)境內(nèi)的最終用戶(hù)可期望激活將影響所述最終用戶(hù)的化身的功能。點(diǎn)擊鍵盤(pán)上的鍵或鼠標(biāo)上的按鈕產(chǎn)生包括一個(gè)或一個(gè)以上選擇的圖形菜單,所述一個(gè)或一個(gè)以上選擇對(duì)應(yīng)于對(duì)應(yīng)于所述最終用戶(hù)的化身的功能,例如改變視點(diǎn)、改變武器、改變盔甲等。遺憾的是,圖形菜單常常過(guò)度復(fù)雜。舉例來(lái)說(shuō),圖形菜單可含有太多的選擇及/或可需要數(shù)個(gè)順序動(dòng)作(例如,瀏覽及選擇)來(lái)激活所要?jiǎng)幼?。此外,圖形菜單通常覆蓋到局部環(huán)境上,因此使局部環(huán)境的顯著部分模糊。由于圖形菜單交互的耗時(shí)性質(zhì),需要暫停玩游戲,否則在局部環(huán)境中發(fā)生的動(dòng)作可不利地影響最終用戶(hù)。雖然本發(fā)明能夠有許多不同形式的實(shí)施例,但在理解本發(fā)明應(yīng)被視為本發(fā)明的原理的例示而非打算將本發(fā)明限制于所圖解說(shuō)明的實(shí)施例的情況下,圖式中展示且本文將詳細(xì)描述若干個(gè)具體實(shí)施例。圖1圖解說(shuō)明實(shí)踐本發(fā)明的示范性環(huán)境100。一般來(lái)說(shuō),環(huán)境100可包括其上駐存有一個(gè)或一個(gè)以上計(jì)算機(jī)程序的計(jì)算系統(tǒng)105,例如由最終用戶(hù)操作的計(jì)算系統(tǒng)。在額外示范性實(shí)施例中,示范性環(huán)境100可包括在一起協(xié)作以執(zhí)行計(jì)算機(jī)程序的單獨(dú)組成(例如,模塊、引擎等)的計(jì)算系統(tǒng)105與服務(wù)器110兩者。如通篇所使用,術(shù)語(yǔ)“計(jì)算機(jī)程序”可包括存儲(chǔ)器中所存儲(chǔ)的可執(zhí)行指令。計(jì)算系統(tǒng)105及服務(wù)器110可經(jīng)由例如因特網(wǎng)或局域網(wǎng)等網(wǎng)絡(luò)115彼此連接。根據(jù)一些實(shí)施例,服務(wù)器110可包括多個(gè)服務(wù)器110。應(yīng)理解,一個(gè)或一個(gè)以上計(jì)算機(jī)程序的一部分可交替地駐存于基于云的系統(tǒng)120中。圖2圖解說(shuō)明可用以實(shí)施本技術(shù)的實(shí)施例的示范性計(jì)算系統(tǒng)200。圖2的系統(tǒng)200可在計(jì)算系統(tǒng)105或服務(wù)器110 (圖1)的類(lèi)似物的上下文中實(shí)施。圖2的計(jì)算系統(tǒng)200包括一個(gè)或一個(gè)以上處理器210及主存儲(chǔ)器220。主存儲(chǔ)器220部分地存儲(chǔ)供處理器210執(zhí)行的指令及數(shù)據(jù)。當(dāng)在操作中時(shí),主存儲(chǔ)器220可存儲(chǔ)可執(zhí)行代碼。圖2的系統(tǒng)200進(jìn)一步包括大容量存儲(chǔ)裝置230、便攜式存儲(chǔ)媒體驅(qū)動(dòng)器240、輸出驅(qū)動(dòng)器250、用戶(hù)輸入裝置260、 圖形顯示器270及外圍裝置280。圖2中所展示的組件被描繪為經(jīng)由單個(gè)總線290連接。所述組件可經(jīng)由一個(gè)或一個(gè)以上數(shù)據(jù)輸送構(gòu)件連接。處理器單元210與主存儲(chǔ)器220可經(jīng)由局部微處理器總線連接, 且大容量存儲(chǔ)裝置230、外圍裝置280、便攜式存儲(chǔ)裝置240及顯示系統(tǒng)270可經(jīng)由一個(gè)或一個(gè)以上輸入/輸出(I/O)總線連接??赏ㄟ^(guò)磁盤(pán)驅(qū)動(dòng)器或光盤(pán)驅(qū)動(dòng)器實(shí)施的大容量存儲(chǔ)裝置230為用于存儲(chǔ)供處理器單元210使用的數(shù)據(jù)及指令的非易失性存儲(chǔ)裝置。出于將用于實(shí)施本發(fā)明的實(shí)施例的系統(tǒng)軟件加載到主存儲(chǔ)器220中的目的,大容量存儲(chǔ)裝置230可存儲(chǔ)所述軟件。便攜式存儲(chǔ)裝置240結(jié)合例如軟盤(pán)、壓縮磁盤(pán)、數(shù)字視頻光盤(pán)或USB存儲(chǔ)裝置等便攜式非易失性存儲(chǔ)媒體操作,以將數(shù)據(jù)及代碼輸入到圖2的計(jì)算機(jī)系統(tǒng)200及從圖2的計(jì)算機(jī)系統(tǒng)200輸出數(shù)據(jù)及代碼。用于實(shí)施本發(fā)明的實(shí)施例的系統(tǒng)軟件可存儲(chǔ)于此種便攜式媒體上且經(jīng)由便攜式存儲(chǔ)裝置240輸入到計(jì)算機(jī)系統(tǒng)200。輸入裝置260提供用戶(hù)接口的一部分。輸入裝置260可包括用于輸入文字?jǐn)?shù)字及其它信息的文字?jǐn)?shù)字小鍵盤(pán)(例如,鍵盤(pán))或例如鼠標(biāo)、軌跡球、觸控筆或光標(biāo)方向鍵等指向裝置。另外,圖2中所示的系統(tǒng)200包括輸出裝置250。合適的輸出裝置包括揚(yáng)聲器、打印機(jī)、網(wǎng)絡(luò)接口及監(jiān)視器。顯示系統(tǒng)270可包括液晶顯示器(IXD)或其它合適顯示裝置。顯示系統(tǒng)270接收文本及圖形信息,并處理所述信息以供輸出到顯示裝置。外圍裝置280可包括任何類(lèi)型的計(jì)算機(jī)支持裝置以向計(jì)算機(jī)系統(tǒng)添加額外功能性。外圍裝置280可包括調(diào)制解調(diào)器或路由器。圖2的計(jì)算機(jī)系統(tǒng)200中所提供的組件為通常存在于計(jì)算機(jī)系統(tǒng)中的那些組件, 其可適合與本發(fā)明的實(shí)施例一同使用且打算表示此項(xiàng)技術(shù)中眾所周知的此類(lèi)計(jì)算機(jī)組件的寬廣種類(lèi)。因此,圖2的計(jì)算機(jī)系統(tǒng)200可為個(gè)人計(jì)算機(jī)、手持式計(jì)算系統(tǒng)、電話、移動(dòng)計(jì)算系統(tǒng)、工作站、服務(wù)器、微型計(jì)算機(jī)、大型計(jì)算機(jī)或任何其它計(jì)算系統(tǒng)。計(jì)算機(jī)還可包括不同的總線配置、聯(lián)網(wǎng)平臺(tái)、多處理器平臺(tái)等。可使用各種操作系統(tǒng),包括Unix、Linux、 Windows、Macintosh OS、Palm OS、Android、iPhone OS 及其它合適的操作系統(tǒng)。值得注意的是,適合執(zhí)行本文中所描述的處理的任何硬件平臺(tái)適合與本技術(shù)一同使用。計(jì)算機(jī)可讀存儲(chǔ)媒體是指參與將指令提供到中央處理單元(CPU)、處理器、微控制器等的任何媒體。此些媒體可采取包括(但不限于)非易失性及易失性媒體(分別例如光學(xué)或磁性盤(pán)及動(dòng)態(tài)存儲(chǔ)器)的形式。計(jì)算機(jī)可讀存儲(chǔ)媒體的常見(jiàn)形式包括軟盤(pán)、柔性盤(pán)、硬盤(pán)、磁帶、任何其它磁性存儲(chǔ)媒體、CD-ROM光盤(pán)、數(shù)字視頻光盤(pán)(DVD)、任何其它光學(xué)存儲(chǔ)媒體、RAM、PROM、EPR0M、FLASHEPR0M、任何其它存儲(chǔ)器芯片或盒式磁盤(pán)。圖3圖解說(shuō)明用于實(shí)踐本發(fā)明的計(jì)算機(jī)程序305的示范性示意圖300。計(jì)算機(jī)程序305駐存于在圖2中更詳細(xì)地描述的計(jì)算系統(tǒng)105 (或服務(wù)器110)上。計(jì)算機(jī)程序305 包括圖形用戶(hù)接口模塊325、程序管理模塊330及圖形菜單模塊335。另外,組成模塊可由計(jì)算系統(tǒng)的處理器執(zhí)行以實(shí)現(xiàn)歸屬于其的相應(yīng)功能性。值得注意的是,計(jì)算機(jī)程序305可由更多或更少的模塊及引擎(或其組合)組成且仍歸屬于本技術(shù)的范圍內(nèi)。舉例來(lái)說(shuō),程序管理模塊330的功能性與圖形菜單模塊335的功能性可組合到單個(gè)模塊或引擎中?,F(xiàn)在共同參照?qǐng)D3及圖4A,計(jì)算機(jī)程序305的執(zhí)行開(kāi)始由程序管理模塊330管理的程序活動(dòng)流。根據(jù)本發(fā)明,程序管理模塊330可產(chǎn)生在性質(zhì)上為動(dòng)態(tài)(例如,能夠基于最終用戶(hù)交互及/或預(yù)定計(jì)算機(jī)程序動(dòng)作不斷地更新)的程序環(huán)境400。關(guān)于一些示范性實(shí)施例,計(jì)算機(jī)程序305可包括在線視頻游戲,例如第一人稱(chēng)射手。因此,由程序管理模塊330產(chǎn)生及維持的程序環(huán)境400可包括表示位于場(chǎng)景410內(nèi)的最終用戶(hù)的化身405。場(chǎng)景410可包括一個(gè)或一個(gè)以上交互對(duì)象415,例如人物、其它化身、 建筑物、武器等。圖形用戶(hù)接口模塊325可通常在計(jì)算系統(tǒng)的顯示器上以最終用戶(hù)可感知的格式輸出由程序管理模塊330產(chǎn)生的程序環(huán)境400。應(yīng)理解,程序環(huán)境400內(nèi)的化身405 的移動(dòng)同樣由至少一個(gè)輸入裝置控制。最終用戶(hù)可通過(guò)利用操作地耦合到計(jì)算系統(tǒng)的一個(gè)或一個(gè)以上輸入裝置(也稱(chēng)作控制裝置)來(lái)與程序環(huán)境400交互。應(yīng)理解,術(shù)語(yǔ)“交互”可包括選擇、挑選、點(diǎn)擊、突顯、 搖攝、圖形縮放、滾動(dòng)、激活、致動(dòng)等。根據(jù)一些非限制性實(shí)例,交互可包括最終用戶(hù)通過(guò)利用操作地耦合到鼠標(biāo)的光標(biāo)點(diǎn)擊交互對(duì)象415。輸入裝置與程序環(huán)境400之間的交互由程序管理模塊330接收及評(píng)估, 程序管理模塊330可致使圖形用戶(hù)接口模塊325基于所接收輸入修改程序環(huán)境400。舉例來(lái)說(shuō),接收到指示化身向前移動(dòng)的請(qǐng)求的輸入可致使程序管理模塊330修改程序環(huán)境400 的場(chǎng)景410的外觀。根據(jù)其它實(shí)施例,輸入裝置與程序環(huán)境400之間的交互可致使圖形菜單模塊335 產(chǎn)生圖形菜單,例如導(dǎo)航輪420。類(lèi)似于程序環(huán)境400,圖形用戶(hù)接口模塊325可將由圖形菜單模塊335產(chǎn)生的導(dǎo)航輪420輸出到計(jì)算系統(tǒng)的顯示器。導(dǎo)航輪420可包括對(duì)應(yīng)于控制計(jì)算機(jī)程序305的程序活動(dòng)流的至少一部分的一個(gè)或一個(gè)以上功能性的選擇。舉例來(lái)說(shuō), 導(dǎo)航輪420可允許選擇計(jì)算機(jī)程序305的基線功能性,例如暫停玩游戲、保存玩游戲、音量、 顯示設(shè)定等。應(yīng)理解,不是與場(chǎng)景410內(nèi)的對(duì)象交互,而是可利用導(dǎo)航輪420顯示與計(jì)算機(jī)程序305相關(guān)的一個(gè)或一個(gè)以上全局功能性,例如朋友列表。在其它實(shí)施例中,可利用導(dǎo)航輪420來(lái)選擇由化身425表示的最終用戶(hù)與位于程序環(huán)境400內(nèi)的一個(gè)或一個(gè)以上交互對(duì)象415之間的交互。換句話說(shuō),導(dǎo)航輪420以非模態(tài)方式操作,使得顯示導(dǎo)航輪420及與導(dǎo)航輪420交互不中斷計(jì)算機(jī)程序305的活動(dòng)流(最終用戶(hù)與計(jì)算系統(tǒng)之間的通信)。此外,導(dǎo)航輪420可提供對(duì)由計(jì)算機(jī)程序通常提供為模態(tài)功能(例如,在線視頻游戲中所利用的各種圖形菜單)的功能的非模態(tài)存取。根據(jù)本技術(shù)的各種實(shí)施例,導(dǎo)航輪420可為非模態(tài)的,因?yàn)榭稍诓桓?、干擾、中斷或以其它方式修改最終用戶(hù)的動(dòng)作的情況下使用鼠標(biāo)輪、替代功能、關(guān)鍵字、鍵盤(pán)快捷鍵、鼠標(biāo)按鈕等的使用來(lái)存取菜單條目、功能性、宏、菜單中所提供的動(dòng)作等,最終用戶(hù)可自由修改鼠標(biāo)或輸入裝置的X-Y坐標(biāo)以便自由地存取程序流及焦點(diǎn),包括改變化身的觀看角度或重新定位鼠標(biāo)或等效輸入裝置以選擇/突顯程序環(huán)境中的其它對(duì)象。程序環(huán)境400還可包括各種其它專(zhuān)用對(duì)象,例如化身的健康狀況460及可包括指示當(dāng)前選擇的武器剩余的彈藥量的信息的當(dāng)前武器選擇465。
現(xiàn)在參照?qǐng)D4B,一般說(shuō)來(lái),可由圖形用戶(hù)接口模塊325產(chǎn)生導(dǎo)航輪420以最小化導(dǎo)航輪420模糊或以其它方式損害程序環(huán)境400的場(chǎng)景410的視圖的能力。因此,導(dǎo)航輪 420可包括圓形主輪430及橫向遠(yuǎn)離主輪430的中心定位的信息文本435。導(dǎo)航輪420的部分可至少部分地透明以進(jìn)一步減小對(duì)場(chǎng)景410的干擾。根據(jù)一些實(shí)施例,圓形主輪430可與導(dǎo)航輪420的中心線垂直對(duì)準(zhǔn)。更詳細(xì)來(lái)說(shuō), 主輪430可包括對(duì)應(yīng)于與選定交互對(duì)象415相關(guān)聯(lián)的功能的多個(gè)圖標(biāo)440。圖標(biāo)440可暗示基本功能性;舉例來(lái)說(shuō),具有致使化身425撿起對(duì)象的功能性的圖標(biāo)440可呈手的形式。 位于導(dǎo)航輪420的中間的圖標(biāo)440稱(chēng)作當(dāng)前選擇445。應(yīng)理解,當(dāng)前選擇445可在最終用戶(hù)旋轉(zhuǎn)導(dǎo)航輪420后即刻改變。此外,當(dāng)前選擇445可由圖形用戶(hù)接口模塊325突顯或以其它方式增強(qiáng)以便以視覺(jué)方式指定選擇作為當(dāng)前選擇445。最終用戶(hù)點(diǎn)擊或以其它方式選擇當(dāng)前選擇445致使計(jì)算機(jī)程序305執(zhí)行與當(dāng)前選擇445相關(guān)聯(lián)的功能性??苫谟?jì)算機(jī)程序305的程序環(huán)境400的動(dòng)態(tài)性質(zhì)(例如,最終用戶(hù)與位于場(chǎng)景 410內(nèi)的交互對(duì)象415之間的交互)而飛行式用選擇填充導(dǎo)航輪420。更具體來(lái)說(shuō),程序環(huán)境400可基于從最終用戶(hù)接收的輸入改變或因由計(jì)算機(jī)程序產(chǎn)生的預(yù)定動(dòng)作而改變。因此,位于場(chǎng)景410內(nèi)的交互對(duì)象415可隨時(shí)間改變。舉例來(lái)說(shuō),計(jì)算機(jī)程序305可產(chǎn)生一個(gè)或一個(gè)以上敵人供最終用戶(hù)與其交互,所述敵人中的每一者具有一組特定交互性質(zhì)(例如,健康、盔甲、弱點(diǎn)、實(shí)力等)。最終用戶(hù)可通過(guò)調(diào)用導(dǎo)航輪420、將導(dǎo)航輪420定位在接近敵人處且重新定位鼠標(biāo)的X-Y坐標(biāo)以突顯且因此選擇所述敵人作為焦點(diǎn)來(lái)攻擊敵人。選擇敵人的動(dòng)作以對(duì)應(yīng)于所述敵人的功能(例如,攻擊、跑動(dòng)等)填充導(dǎo)航輪420。如上所述,由于敵人可具有不同組交互性質(zhì),因此導(dǎo)航輪420的選擇可基于所選擇的敵人而改變。此外, 與友好交互對(duì)象(例如,另一化身(未展示))的交互可以一組完全不同的選擇填充導(dǎo)航輪 420。此外,與當(dāng)前選擇445同時(shí)且鄰近顯示的信息文本435可提供關(guān)于當(dāng)前選擇445 的最終用戶(hù)指令信息。根據(jù)本發(fā)明,信息文本435可包括功能名稱(chēng)450及功能描述455兩者。舉例來(lái)說(shuō),如果當(dāng)前選擇445為呈人的形式的對(duì)象詢(xún)問(wèn)圖標(biāo),那么位于當(dāng)前選擇445左邊的可為“人物”的功能名稱(chēng)450且位于當(dāng)前選擇445右邊的可為“那個(gè)英俊的男人是誰(shuí)” 的功能描述455。應(yīng)理解,選擇當(dāng)前選擇445可調(diào)用具有對(duì)應(yīng)于當(dāng)前選擇445的選擇的額外輪。一般說(shuō)來(lái),導(dǎo)航輪420允許用戶(hù)垂直及水平地移動(dòng)經(jīng)過(guò)菜單層級(jí)(例如,示范性圖6中所示的層級(jí))。實(shí)際上,與當(dāng)前選擇445相關(guān)聯(lián)的功能性可調(diào)用額外輪(未展示)或條目子菜單。 舉例來(lái)說(shuō),選擇“技術(shù)”的當(dāng)前選擇445可產(chǎn)生額外輪,所述額外輪包括一個(gè)或一個(gè)以上技術(shù),例如物理機(jī)動(dòng)或可對(duì)場(chǎng)景410內(nèi)的交互對(duì)象415或人物施加的“攻擊”。應(yīng)進(jìn)一步理解,導(dǎo)航輪420可通過(guò)從布置成大的垂直菜單層級(jí)的數(shù)個(gè)菜單顯示并接收選擇而提供對(duì)深菜單功能的存取。功能性的額外實(shí)例可包括最終用戶(hù)創(chuàng)建的宏,其使得最終用戶(hù)能夠進(jìn)一步增強(qiáng)計(jì)算機(jī)程序305的可玩性。舉例來(lái)說(shuō),最終用戶(hù)可頻繁地執(zhí)行定位敵人、攻擊經(jīng)定位敵人及撿起敵人丟掉的條目的動(dòng)作??蓪⑦@些單獨(dú)功能連結(jié)或以其它方式一起分組成可被指派由最終用戶(hù)界定的圖標(biāo)的單個(gè)功能且添加到導(dǎo)航輪420的輪中的一者。根據(jù)本發(fā)明的各種實(shí)施例,最終用戶(hù)可選擇宏,所述宏又致使多個(gè)動(dòng)作以快速連續(xù)或近乎同時(shí)的步驟發(fā)生。此外,最終用戶(hù)可被展示為程序環(huán)境400的被突顯區(qū)域,所有所述多個(gè)動(dòng)作在給定宏的選擇之后于所述被突顯區(qū)域處發(fā)生。應(yīng)理解,用于在計(jì)算機(jī)程序中創(chuàng)建、利用及指派宏的系統(tǒng)及方法超出本申請(qǐng)案的范圍,但所屬領(lǐng)域的技術(shù)人員將容易地理解并應(yīng)用于本發(fā)明?,F(xiàn)在參照?qǐng)D4C,根據(jù)一些示范性實(shí)施例,導(dǎo)航輪420可包括可水平地安置且與導(dǎo)航輪420的中心線交叉的圓形主輪430。此外,選擇當(dāng)前選擇445可顯示安置于主輪430上方或下方的額外輪460。應(yīng)理解,雖然已將導(dǎo)航輪420的輪揭示為包括垂直及水平地安置的輪,但所述輪可對(duì)角地對(duì)準(zhǔn)或呈任一其它配置,此可部分地取決于導(dǎo)航輪420的幾何配置。所屬領(lǐng)域的技術(shù)人員可了解,根據(jù)本發(fā)明可利用導(dǎo)航輪420的許多其它合適配置。舉例來(lái)說(shuō),(盡管未展示)導(dǎo)航輪420可包括矩形框菜單而非如上文所描述的圓形輪配置。所述矩形框可具有多個(gè)下拉菜單或列表框,其包括對(duì)應(yīng)于基本計(jì)算機(jī)程序功能或其它全局計(jì)算系統(tǒng)功能的圖標(biāo)。除可包括鼠標(biāo)的實(shí)施例外,一些實(shí)施例也可包括運(yùn)動(dòng)控制器或身體追蹤系統(tǒng)以控制導(dǎo)航輪420及與計(jì)算機(jī)程序305的交互。非限制性實(shí)例包括市場(chǎng)上可購(gòu)得且單獨(dú)銷(xiāo)售或與游戲控制臺(tái)組合銷(xiāo)售的運(yùn)動(dòng)控制器,例如市場(chǎng)上可購(gòu)得且以名稱(chēng)Nintendo Wii (任天堂有限公司)、Sony Move (索尼計(jì)算機(jī)娛樂(lè)公司)及Microsoft Kinect (微軟公司)銷(xiāo)售的運(yùn)動(dòng)控制器。根據(jù)示范性實(shí)施例,導(dǎo)航輪420可由例如鍵盤(pán)及/或鼠標(biāo)等輸入裝置260操作地連接及控制。鼠標(biāo)(未展示)可包括側(cè)面是左及右按鈕的中心滾輪??烧{(diào)用導(dǎo)航輪420且通過(guò)點(diǎn)擊例如鍵盤(pán)等輸入裝置260上的按鈕來(lái)顯示導(dǎo)航輪420。當(dāng)導(dǎo)航輪420顯示于程序環(huán)境400上時(shí),最終用戶(hù)可利用鼠標(biāo)來(lái)滾動(dòng)經(jīng)過(guò)主輪430的圖標(biāo)440,直到所要選擇顯示為當(dāng)前選擇445。用戶(hù)可通過(guò)點(diǎn)擊左鼠標(biāo)按鈕來(lái)選擇當(dāng)前選擇445。如果點(diǎn)擊當(dāng)前選擇445產(chǎn)生額外輪,那么最終用戶(hù)可同樣地滾動(dòng)并從所述額外輪挑選一選擇。為取消當(dāng)前選擇445,最終用戶(hù)點(diǎn)擊右鼠標(biāo)按鈕。應(yīng)理解,如果導(dǎo)航輪420正顯示額外輪,那么點(diǎn)擊右鼠標(biāo)按鈕可致使導(dǎo)航輪420在輪層級(jí)中垂直在所述輪上方顯示所述輪(見(jiàn)圖6)。此外,點(diǎn)擊主輪430上的右鼠標(biāo)按鈕可致使導(dǎo)航輪420關(guān)閉。在各種實(shí)施例中,鼠標(biāo)的滾輪能夠執(zhí)行左或右鼠標(biāo)按鈕的功能性。應(yīng)理解,可通過(guò)一個(gè)或一個(gè)以上額外輸入裝置、鍵盤(pán)、操縱桿等來(lái)執(zhí)行鼠標(biāo)的功能性中的一者或一者以上。雖然已將導(dǎo)航輪420揭示為結(jié)合例如視頻游戲等計(jì)算機(jī)程序305使用,但也涵蓋導(dǎo)航輪420用于控制各種類(lèi)型的計(jì)算機(jī)程序305內(nèi)的程序活動(dòng)流的至少一部分的應(yīng)用。可結(jié)合通用計(jì)算機(jī)應(yīng)用程序使用導(dǎo)航輪420,其中可在任何地方于鼠標(biāo)光標(biāo)下調(diào)用導(dǎo)航輪420且其相對(duì)于由鼠標(biāo)突顯的對(duì)象(交互的或其它)提供選擇,其中交互是非模態(tài)的且不限制最終用戶(hù)移動(dòng)鼠標(biāo)或操縱鍵盤(pán)。盡管未展示,但通用計(jì)算機(jī)應(yīng)用程序的非限制性實(shí)例包括操作系統(tǒng),其中最終用戶(hù)可將鼠標(biāo)光標(biāo)定位在文件圖標(biāo)或應(yīng)用程序上并選擇鍵或鼠標(biāo)按鈕以調(diào)用導(dǎo)航輪420。使用鼠標(biāo)輪或鍵盤(pán)等效物,最終用戶(hù)可從由圖形用戶(hù)接口模塊產(chǎn)生的選項(xiàng)的彈出菜單進(jìn)行選擇。最終用戶(hù)可從圖標(biāo)到圖標(biāo)地移動(dòng)且菜單將飛行式改變以反映關(guān)于光標(biāo)所指向的圖標(biāo)的經(jīng)更新選擇。在與導(dǎo)航輪420的交互期間,最終用戶(hù)也可打字或以其它方式與操作系統(tǒng)交互。另一應(yīng)用包括圖形設(shè)計(jì)程序(例如,照片及3D建模)。最終用戶(hù)可選擇圖形設(shè)計(jì)的元素且按下鍵以調(diào)用導(dǎo)航輪420,以操縱關(guān)于設(shè)計(jì)場(chǎng)景內(nèi)的圖形對(duì)象的選項(xiàng)?;蛘撸罱K用戶(hù)可突顯來(lái)自照片陣列的照片且調(diào)用導(dǎo)航輪420以顯示用于所述特定照片的選擇,同時(shí)保持最終用戶(hù)四處移動(dòng)鼠標(biāo)且自由地打字以飛行式執(zhí)行添加功能性(例如,重命名額外照片)的能力。額外實(shí)施例可包括字處理程序,其中最終用戶(hù)可在任一被突顯字上方調(diào)用導(dǎo)航輪420且產(chǎn)生對(duì)應(yīng)于所述被突顯字的選擇(例如替代同義詞)或選項(xiàng)以將字加粗或使其變?yōu)樾斌w字。應(yīng)理解,所述選擇可隨著鼠標(biāo)光標(biāo)跨越額外字行進(jìn)而改變。最終用戶(hù)可在任何時(shí)間自由地打字以改變被突顯的字且觀察導(dǎo)航輪420飛行式改變選擇。其它實(shí)施例可包括電子表格,其中最終用戶(hù)可突顯任一單元格且拉出導(dǎo)航輪420以獲得對(duì)應(yīng)于所述被突顯的單元格的選擇。選擇的實(shí)例可包括單元格公式、突顯等。根據(jù)本發(fā)明,其它實(shí)施例可包括web瀏覽器,其中最終用戶(hù)可突顯web網(wǎng)頁(yè)、圖像、URL等的任一部分且調(diào)用導(dǎo)航輪420,其包括可隨著鼠標(biāo)光標(biāo)跨越所述web網(wǎng)頁(yè)行進(jìn)而飛行式更新的輪菜單,從而與各種對(duì)象交互且向最終用戶(hù)呈現(xiàn)對(duì)應(yīng)于所述對(duì)象的選擇?,F(xiàn)在參照?qǐng)D5,其圖解說(shuō)明用于控制計(jì)算機(jī)程序的程序活動(dòng)流的至少一部分的方法500的流程圖。步驟505以執(zhí)行所述計(jì)算機(jī)程序以起始程序活動(dòng)流而開(kāi)始。所述程序活動(dòng)流包括產(chǎn)生包括(舉例來(lái)說(shuō))具有一個(gè)或一個(gè)以上交互對(duì)象的場(chǎng)景的程序環(huán)境。在步驟510中,最終用戶(hù)可借助例如鍵盤(pán)或鼠標(biāo)等一個(gè)或一個(gè)以上輸入裝置與所述程序環(huán)境交互。在與所述程序環(huán)境交互的步驟510期間,最終用戶(hù)可請(qǐng)求所述計(jì)算機(jī)程序以導(dǎo)航輪的形式顯示圖形菜單,其具有對(duì)應(yīng)于對(duì)應(yīng)于所述一個(gè)或一個(gè)以上交互對(duì)象的功能的一個(gè)或一個(gè)以上選擇。可通過(guò)操作所述輸入裝置中的一者或一者以上(舉例來(lái)說(shuō),點(diǎn)擊鍵盤(pán)上的鍵)來(lái)調(diào)用所述導(dǎo)航輪。所述導(dǎo)航輪由圖形菜單模塊產(chǎn)生且可包括對(duì)應(yīng)于最終用戶(hù)正與其交互的交互對(duì)象的選擇。在步驟515中,最終用戶(hù)通過(guò)經(jīng)由所述輸入裝置滾動(dòng)經(jīng)過(guò)所述導(dǎo)航輪的選擇且挑選所述選擇中的一者而與所述導(dǎo)航輪交互。在步驟515期間,最終用戶(hù)可與所述程序環(huán)境交互,同時(shí)在不中斷的情況下利用所述導(dǎo)航輪。一旦已挑選,最終用戶(hù)可關(guān)閉所述導(dǎo)航輪而結(jié)束方法500?,F(xiàn)在參照?qǐng)D6,其展示導(dǎo)航菜單層級(jí)600的示意性表示。作為背景,在上文所描述的方法500期間,最終用戶(hù)響應(yīng)于與交互對(duì)象(例如,位于程序環(huán)境的場(chǎng)景內(nèi)的另一最終用戶(hù)的化身)的交互而調(diào)用導(dǎo)航輪。導(dǎo)航菜單層級(jí)600包括展示為對(duì)應(yīng)于可相對(duì)于所述化身采取的動(dòng)作的垂直列表60 到60 的選擇的主輪。通過(guò)點(diǎn)擊左鼠標(biāo)按鈕挑選選擇605c致使顯示具有以垂直列表610a到610c展示的選擇的額外輪。應(yīng)理解,點(diǎn)擊右鼠標(biāo)按鈕可致使取代當(dāng)前列表610a到610c而顯示垂直列表60 到60&。另外,當(dāng)顯示垂直列表60 到60 時(shí)點(diǎn)擊右鼠標(biāo)按鈕可致使導(dǎo)航輪關(guān)閉。一般說(shuō)來(lái),導(dǎo)航菜單層級(jí)600可包括任一數(shù)目個(gè)垂直列表,每一垂直列表基于所交互的特定交互對(duì)象而具有任一數(shù)目個(gè)選擇?,F(xiàn)在參照?qǐng)D7,根據(jù)一些實(shí)施例,可采用導(dǎo)航輪來(lái)控制在線視頻游戲700的客戶(hù)端程序活動(dòng)流的至少一部分。一般來(lái)說(shuō),在線視頻游戲700可包括產(chǎn)生并維持全局程序活動(dòng)流的全局程序705及部分地基于所述全局程序活動(dòng)流而產(chǎn)生并維持客戶(hù)端程序活動(dòng)流的多個(gè)客戶(hù)端程序710。應(yīng)理解,客戶(hù)端程序710可位于遠(yuǎn)離在世界服務(wù)器上操作的全局程序705定位的客戶(hù)端計(jì)算系統(tǒng)上,其中所述全局程序與客戶(hù)端程序經(jīng)由網(wǎng)絡(luò)715不斷地通信。應(yīng)進(jìn)一步理解,客戶(hù)端程序710可經(jīng)由網(wǎng)絡(luò)715從世界服務(wù)器705分配到每一客戶(hù)端計(jì)算系統(tǒng)或可作為可在所述客戶(hù)端計(jì)算系統(tǒng)上執(zhí)行的計(jì)算機(jī)可讀存儲(chǔ)媒體(未展示)上的指令而包括。執(zhí)行全局程序705以全局程序活動(dòng)流開(kāi)始,其包括維持全局環(huán)境及監(jiān)視最終用戶(hù)中的每一者相對(duì)于所述全局環(huán)境的位置。此外,所述全局程序活動(dòng)流可包括監(jiān)視最終用戶(hù)之間及/或最終用戶(hù)與所述全局環(huán)境之間的交互。應(yīng)理解,在一些實(shí)施例中,所述在線視頻游戲可包括單個(gè)最終用戶(hù)引導(dǎo)的游戲而非適應(yīng)可與彼此及所述全局環(huán)境交互的多個(gè)最終用戶(hù)。所述全局環(huán)境可包括多個(gè)全局對(duì)象,例如建筑物、自然結(jié)構(gòu)(石頭、小山、山脈)、景觀(樹(shù)、草、水)。應(yīng)理解,所述全局對(duì)象的至少一部分可為交互性的,以便可允許最終用戶(hù)相對(duì)于所述對(duì)象采取某些動(dòng)作,例如,進(jìn)入建筑物、從地上移除石頭、游過(guò)河流等。最終用戶(hù)可通過(guò)與由在客戶(hù)端計(jì)算系統(tǒng)上操作的客戶(hù)端程序710產(chǎn)生的局部環(huán)境交互而與全局環(huán)境交互。應(yīng)理解,局部環(huán)境表示由全局程序產(chǎn)生及維持的全局環(huán)境的至少一部分。客戶(hù)端計(jì)算系統(tǒng)不斷地從世界服務(wù)器接收輸入,其指示由其它最終用戶(hù)及/或全局程序705響應(yīng)于最終用戶(hù)交互而引起的對(duì)全局環(huán)境的改變。應(yīng)理解,局部環(huán)境可隨著最終用戶(hù)繞全局環(huán)境四處移動(dòng)而隨時(shí)間改變。應(yīng)理解,由客戶(hù)端程序產(chǎn)生的局部環(huán)境為動(dòng)態(tài)的且甚至在最終用戶(hù)靜止時(shí)仍不斷地改變。舉例來(lái)說(shuō),即使最終用戶(hù)可未正在移動(dòng)或與局部環(huán)境交互,局部環(huán)境仍可隨著全局程序產(chǎn)生與局部環(huán)境(或最終用戶(hù))交互的對(duì)象或隨著其它最終用戶(hù)從全局環(huán)境的其它鄰近或遙遠(yuǎn)部分移動(dòng)到局部環(huán)境中而改變。最終用戶(hù)可借助結(jié)合局部環(huán)境顯示的圖形菜單而與局部環(huán)境交互。作為背景,在線視頻游戲中所利用的普遍已知的圖形菜單常常由客戶(hù)端程序覆蓋于局部環(huán)境上且使局部環(huán)境的大的部分模糊。此外,這些普遍已知的菜單在其利用期間中斷最終用戶(hù)與局部環(huán)境交互的能力,因此導(dǎo)致玩游戲成為不現(xiàn)實(shí)的(即,玩游戲的流程被中斷)。此外,這些效應(yīng)可減損在線視頻游戲的原本現(xiàn)實(shí)且時(shí)間敏感的方面。應(yīng)理解,短語(yǔ)“時(shí)間敏感”涉及經(jīng)由從全局程序接收且由客戶(hù)端程序顯示的信息來(lái)更新局部環(huán)境的時(shí)間。根據(jù)這些普遍已知方法的存取菜單不適當(dāng)?shù)貙⒖蛻?hù)端程序活動(dòng)流分段成玩游戲時(shí)間及菜單利用時(shí)間以便防止玩游戲時(shí)的不公平性。關(guān)于玩游戲的公平性,如果最終用戶(hù)在存取菜單時(shí)被阻止與局部環(huán)境交互且客戶(hù)端程序活動(dòng)流未中斷,那么其它最終用戶(hù)可能夠在最終用戶(hù)實(shí)質(zhì)上“失明”或不能夠反應(yīng)時(shí)通過(guò)攻擊所述最終用戶(hù)而利用所述最終用戶(hù)。因此,根據(jù)本發(fā)明,呈導(dǎo)航輪形式的圖形菜單因允許最終用戶(hù)在不中斷客戶(hù)端程序活動(dòng)流(即,與局部環(huán)境的交互)的情況下與導(dǎo)航輪交互而消除普遍已知菜單的缺點(diǎn)。在操作中,最終用戶(hù)可與位于全局環(huán)境的同一部分內(nèi)的另一最終用戶(hù)交互??蛻?hù)端計(jì)算系統(tǒng)的客戶(hù)端程序710基于最終用戶(hù)在全局環(huán)境內(nèi)的位置而產(chǎn)生局部環(huán)境(其具有具有交互對(duì)象的場(chǎng)景)。最終用戶(hù)可借助導(dǎo)航輪與局部環(huán)境及/或全局環(huán)境的同一部分內(nèi)的另一最終用戶(hù)交互。舉例來(lái)說(shuō),調(diào)用導(dǎo)航輪且將導(dǎo)航輪移動(dòng)于接近另一最終用戶(hù)的化身處可致使導(dǎo)航輪顯示指示所述另一最終用戶(hù)的選擇(例如,名稱(chēng)、地位、等級(jí)等)。此外,導(dǎo)航輪可包括例如“攻擊”等選擇,其中最終用戶(hù)可選擇針對(duì)另一最終用戶(hù)采用攻擊性機(jī)動(dòng)。
應(yīng)理解,在與導(dǎo)航輪的交互期間,最終用戶(hù)與局部環(huán)境的其它方面交互的能力繼續(xù)不中斷。舉例來(lái)說(shuō),當(dāng)最終用戶(hù)正經(jīng)由導(dǎo)航輪選擇武器時(shí),最終用戶(hù)自由地在局部環(huán)境內(nèi)移動(dòng)以隱蔽或隱藏于對(duì)象后。雖然上文已描述各種實(shí)施例,但應(yīng)理解所述實(shí)施例僅以實(shí)例方式而非限制方式提供。所述說(shuō)明不打算將本技術(shù)的范圍限制為本文所列舉的特定形式。因此,優(yōu)選實(shí)施例的廣度和范圍不應(yīng)受上述示范性實(shí)施例中的任一者的限制。應(yīng)理解,以上說(shuō)明為說(shuō)明性而非限制性的。相反,本說(shuō)明打算涵蓋可包括于所附權(quán)利要求書(shū)所界定的本技術(shù)的精神及范圍內(nèi)且另外所屬領(lǐng)域的技術(shù)人員所了解的此些替代形式、修改形式及等效形式。因此,不應(yīng)參照以上說(shuō)明來(lái)確定本技術(shù)的范圍,而是應(yīng)參照所附權(quán)利要求書(shū)連同其完全等效物范圍來(lái)確定本技術(shù)的范圍。
權(quán)利要求
1.一種控制計(jì)算機(jī)程序的程序活動(dòng)流的至少一部分的方法,所述方法包含由處理器執(zhí)行存儲(chǔ)器中所存儲(chǔ)的計(jì)算機(jī)程序以起始所述程序活動(dòng)流,所述程序活動(dòng)流包含程序環(huán)境,其由所述計(jì)算機(jī)程序產(chǎn)生且顯示于圖形用戶(hù)接口上,其中所述計(jì)算機(jī)程序適于允許最終用戶(hù)與所述程序環(huán)境交互;及至少一個(gè)圖形菜單,其由所述計(jì)算機(jī)程序產(chǎn)生且結(jié)合所述程序環(huán)境顯示于所述圖形用戶(hù)接口上,其中所述計(jì)算機(jī)程序適于允許最終用戶(hù)在不中斷所述最終用戶(hù)與所述程序環(huán)境交互的能力的情況下與所述至少一個(gè)圖形菜單交互。
2.根據(jù)權(quán)利要求1所述的方法,其中所述最終用戶(hù)利用至少一個(gè)輸入裝置與所述至少一個(gè)圖形菜單及所述程序環(huán)境交互。
3.根據(jù)權(quán)利要求2所述的方法,其中響應(yīng)于顯示所述圖形菜單的請(qǐng)求而選擇性地顯示所述至少一個(gè)圖形菜單。
4.根據(jù)權(quán)利要求3所述的方法,其中顯示所述圖形菜單的請(qǐng)求包括從所述至少一個(gè)用戶(hù)輸入裝置接收輸入。
5.根據(jù)權(quán)利要求4所述的方法,其中所述圖形菜單包括對(duì)應(yīng)于所述計(jì)算機(jī)程序的一個(gè)或一個(gè)以上功能的一個(gè)或一個(gè)以上選擇,所述一個(gè)或一個(gè)以上功能在被執(zhí)行時(shí)影響所述程序活動(dòng)流的至少一部分。
6.根據(jù)權(quán)利要求5所述的方法,其中所述圖形菜單包括經(jīng)布置以形成主輪的多個(gè)選擇,其中所述選擇中的每一者表示影響所述程序活動(dòng)流的至少一部分的一個(gè)或一個(gè)以上功能,且進(jìn)一步其中所述主輪可經(jīng)由從至少一個(gè)用戶(hù)輸入裝置接收的輸入而旋轉(zhuǎn)。
7.根據(jù)權(quán)利要求6所述的方法,其中以圖標(biāo)的形式顯示所述多個(gè)選擇中的每一者。
8.根據(jù)權(quán)利要求6所述的方法,其中在所述圖形菜單上將所述多個(gè)選擇中的一者顯示為當(dāng)前選擇,其中所述當(dāng)前選擇隨著所述主輪旋轉(zhuǎn)而改變。
9.根據(jù)權(quán)利要求8所述的方法,其包含接近所述當(dāng)前選擇顯示指示所述當(dāng)前選擇的信息
10.根據(jù)權(quán)利要求8所述的方法,其中接收指示對(duì)所述當(dāng)前選擇的選擇的輸入取代所述主輪而顯示額外輪,所述額外輪包括表示對(duì)應(yīng)于所述當(dāng)前選擇的一個(gè)或一個(gè)以上功能的額外多個(gè)視覺(jué)對(duì)象,所述一個(gè)或一個(gè)以上功能在被執(zhí)行時(shí)影響所述程序活動(dòng)流的至少一部分。
11.根據(jù)權(quán)利要求10所述的方法,其中所述至少一個(gè)用戶(hù)輸入裝置包括具有以下各項(xiàng)中的至少一者的鼠標(biāo)滾輪,其用于改變所述當(dāng)前選擇;第一按鈕,其用于選擇所述當(dāng)前選擇;及第二按鈕,其用于取消所述當(dāng)前選擇。
12.根據(jù)權(quán)利要求11所述的方法,其中所述滾輪能夠選擇所述當(dāng)前選擇。
13.根據(jù)權(quán)利要求12所述的方法,其中如果正在顯示額外輪,那么從所述第二按鈕接收的輸入致使顯示所述主輪。
14.根據(jù)權(quán)利要求13所述的方法,其中如果正在顯示所述主輪,那么從所述第二按鈕接收的輸入關(guān)閉所述圖形菜單。
15.根據(jù)權(quán)利要求1所述的方法,其中所述計(jì)算機(jī)程序包括以下各項(xiàng)中的任一者計(jì)算機(jī)操作系統(tǒng)、視頻游戲、MM0RPG、圖形設(shè)計(jì)程序、電子表格、web瀏覽器、字處理程序、虛擬現(xiàn)實(shí)模擬及三維建模。
16.一種用于飛行式產(chǎn)生操作地耦合到至少一個(gè)控制裝置的圖形菜單的方法,所述方法包含由處理器執(zhí)行存儲(chǔ)器中所存儲(chǔ)的計(jì)算機(jī)程序以起始程序活動(dòng)流,所述程序活動(dòng)流包含由所述計(jì)算機(jī)程序產(chǎn)生且顯示于圖形用戶(hù)接口上的程序環(huán)境,所述程序環(huán)境包括一個(gè)或一個(gè)以上交互對(duì)象,其中所述計(jì)算機(jī)程序適于允許最終用戶(hù)與所述程序環(huán)境交互;在所述程序活動(dòng)流期間通過(guò)以下操作產(chǎn)生圖形菜單從所述至少一個(gè)用戶(hù)輸入裝置接收指示與所述一個(gè)或一個(gè)以上交互對(duì)象中的一者的交互的輸入;及通過(guò)布置一個(gè)或一個(gè)以上選擇以形成主輪來(lái)匯編所述圖形菜單,其中所述一個(gè)或一個(gè)以上選擇對(duì)應(yīng)于正與其交互的交互對(duì)象的功能;及結(jié)合所述程序環(huán)境在所述圖形用戶(hù)接口上顯示所述圖形菜單,其中所述計(jì)算機(jī)程序適于允許最終用戶(hù)在不中斷所述最終用戶(hù)與所述程序環(huán)境交互的能力的情況下與所述至少一個(gè)圖形菜單交互。
17.根據(jù)權(quán)利要求16所述的方法,其中所述產(chǎn)生步驟在所述至少一個(gè)用戶(hù)輸入裝置與所述一個(gè)或一個(gè)以上交互對(duì)象中的一者之間的交互后即刻發(fā)生。
18.根據(jù)權(quán)利要求16所述的方法,其中交互包括將操作地耦合到至少一個(gè)輸入裝置的光標(biāo)定位在接近所述至少一個(gè)交互對(duì)象處且經(jīng)由所述至少一個(gè)輸入裝置選擇所述至少一個(gè)交互對(duì)象。
19.根據(jù)權(quán)利要求16所述的方法,其中顯示包括響應(yīng)于顯示所述圖形菜單的請(qǐng)求而選擇性地顯示所述圖形菜單。
20.根據(jù)權(quán)利要求16所述的方法,其中以圖標(biāo)的形式顯示所述多個(gè)選擇中的每一者。
21.根據(jù)權(quán)利要求16所述的方法,其中在所述圖形接口的中間將所述一個(gè)或一個(gè)以上選擇中的一者顯示為當(dāng)前選擇,其中所述當(dāng)前選擇隨著所述主輪旋轉(zhuǎn)而改變。
22.根據(jù)權(quán)利要求21所述的方法,其中在接收到指示對(duì)所述當(dāng)前選擇的選擇的輸入之后,取代所述主輪而顯示額外輪,所述額外輪包括表示對(duì)應(yīng)于所述當(dāng)前選擇的一個(gè)或一個(gè)以上功能的額外多個(gè)視覺(jué)對(duì)象,所述一個(gè)或一個(gè)以上功能影響所述程序活動(dòng)流的至少一部分。
23.根據(jù)權(quán)利要求18所述的方法,其中所述至少一個(gè)用戶(hù)輸入裝置包括具有以下各項(xiàng)中的至少一者的鼠標(biāo)滾輪,其用于改變所述當(dāng)前選擇;第一按鈕,其用于選擇所述當(dāng)前選擇;及第二按鈕,其用于取消所述當(dāng)前選擇。
24.根據(jù)權(quán)利要求23所述的方法,其中所述滾輪能夠選擇所述當(dāng)前選擇。
25.根據(jù)權(quán)利要求23所述的方法,其中如果正在顯示所述額外輪,那么從所述第二按鈕接收的輸入致使顯示所述主輪。
26.根據(jù)權(quán)利要求23所述的方法,其中如果正在顯示所述額外輪,那么從所述第二按鈕接收的輸入關(guān)閉所述圖形菜單。
27.根據(jù)權(quán)利要求16所述的方法,其中所述計(jì)算機(jī)程序包括以下各項(xiàng)中的任一者計(jì)算機(jī)操作系統(tǒng)、視頻游戲、圖形設(shè)計(jì)程序、電子表格、web瀏覽器、字處理程序、虛擬現(xiàn)實(shí)模擬、三維建模及其任一組合。
28.一種用于控制計(jì)算機(jī)程序的程序活動(dòng)流的至少一部分的系統(tǒng),所述系統(tǒng)包含存儲(chǔ)器,其用于存儲(chǔ)所述計(jì)算機(jī)程序;處理器,其用于執(zhí)行所述存儲(chǔ)器中所存儲(chǔ)的所述計(jì)算機(jī)程序以起始所述程序活動(dòng)流, 所述程序活動(dòng)流包含程序環(huán)境,其由所述計(jì)算機(jī)程序的環(huán)境模塊產(chǎn)生,所述程序環(huán)境顯示于圖形用戶(hù)接口上,其中所述計(jì)算機(jī)程序適于允許最終用戶(hù)與所述程序環(huán)境交互;及至少一個(gè)圖形菜單,其由圖形菜單模塊產(chǎn)生,所述至少一個(gè)圖形菜單結(jié)合所述程序環(huán)境顯示于所述圖形用戶(hù)接口上,其中所述計(jì)算機(jī)程序適于允許最終用戶(hù)在不中斷所述最終用戶(hù)與所述程序環(huán)境交互的能力的情況下與所述至少一個(gè)圖形菜單交互。
29.根據(jù)權(quán)利要求28所述的系統(tǒng),其中所述圖形菜單模塊在所述計(jì)算機(jī)程序的所述程序活動(dòng)流期間通過(guò)以下操作創(chuàng)建飛行式圖形菜單從至少一個(gè)用戶(hù)輸入裝置接收指示與位于所述程序環(huán)境中的至少一個(gè)交互對(duì)象的交互的輸入;通過(guò)布置一個(gè)或一個(gè)以上選擇以形成主輪來(lái)匯編所述圖形菜單,其中所述一個(gè)或一個(gè)以上選擇對(duì)應(yīng)于所述至少一個(gè)交互對(duì)象的一個(gè)或一個(gè)以上功能;及結(jié)合所述程序環(huán)境經(jīng)由圖形用戶(hù)接口模塊將所述圖形菜單輸出到所述圖形用戶(hù)接口, 其中所述計(jì)算機(jī)程序適于允許最終用戶(hù)在不中斷所述最終用戶(hù)與所述程序環(huán)境交互的能力的情況下與所述至少一個(gè)圖形菜單交互。
30.根據(jù)權(quán)利要求29所述的系統(tǒng),其中每當(dāng)所述至少一個(gè)用戶(hù)輸入裝置與位于所述程序環(huán)境中的所述至少一個(gè)交互對(duì)象中的一者交互時(shí),圖形菜單模塊便創(chuàng)建一飛行式圖形菜
31.根據(jù)權(quán)利要求29所述的系統(tǒng),其中交互包括將操作地耦合到所述至少一個(gè)輸入裝置的光標(biāo)定位在接近所述至少一個(gè)交互對(duì)象處且選擇所述至少一個(gè)交互對(duì)象。
32.根據(jù)權(quán)利要求29所述的系統(tǒng),其中顯示包括響應(yīng)于顯示所述圖形菜單的請(qǐng)求而選擇性地顯示所述圖形菜單。
33.根據(jù)權(quán)利要求29所述的系統(tǒng),其中所述一個(gè)或一個(gè)以上選擇中的每一者顯示為視覺(jué)對(duì)象。
34.根據(jù)權(quán)利要求29所述的系統(tǒng),其中所述一個(gè)或一個(gè)以上選擇中的一者在所述圖形接口的中間顯示為當(dāng)前選擇,其中所述當(dāng)前選擇隨著所述主輪旋轉(zhuǎn)而改變。
35.根據(jù)權(quán)利要求34所述的系統(tǒng),其中在接收到指示對(duì)所述當(dāng)前選擇的選擇的輸入之后,取代所述主輪而顯示額外輪,所述額外輪包括表示對(duì)應(yīng)于所述當(dāng)前選擇的一個(gè)或一個(gè)以上功能的額外多個(gè)視覺(jué)對(duì)象,所述一個(gè)或一個(gè)以上功能影響所述程序活動(dòng)流的至少一部分。
36.一種控制在線視頻游戲的程序活動(dòng)流的至少一部分的方法,其中所述在線視頻游戲包括駐存于世界服務(wù)器上的全局程序及駐存于客戶(hù)端系統(tǒng)上的客戶(hù)端程序,所述方法包含經(jīng)由處理器執(zhí)行存儲(chǔ)器中所存儲(chǔ)的所述全局程序以起始全局程序活動(dòng)流,所述全局程序活動(dòng)流包含由所述全局程序產(chǎn)生的全局環(huán)境,所述全局程序適于部分地基于從多個(gè)客戶(hù)端系統(tǒng)接收的輸入而維持所述全局環(huán)境,其中所述所接收輸入指示與局部環(huán)境的交互,其中所述局部環(huán)境包括所述全局環(huán)境的至少一部分,且其中每一交互包括指示以下各項(xiàng)的信息代表所述客戶(hù)端系統(tǒng)的對(duì)象相對(duì)于所述全局環(huán)境的位置;及動(dòng)作,其中所述動(dòng)作包括以下各項(xiàng)中的至少一者(i)客戶(hù)端系統(tǒng)與另一客戶(hù)端系統(tǒng)之間相對(duì)于所述全局環(huán)境的交互;及(ii)所述客戶(hù)端系統(tǒng)與所述局部環(huán)境之間的交互;其中從執(zhí)行創(chuàng)建客戶(hù)端程序活動(dòng)流的客戶(hù)端程序的客戶(hù)端系統(tǒng)接收所述所接收輸入的至少一部分,所述客戶(hù)端程序適于允許最終用戶(hù)與所述局部環(huán)境交互;及產(chǎn)生至少一個(gè)圖形菜單,所述至少一個(gè)圖形菜單具有對(duì)應(yīng)于控制所述客戶(hù)端程序活動(dòng)流的至少一部分的一個(gè)或一個(gè)以上功能的一個(gè)或一個(gè)以上選擇,其中所述至少一個(gè)圖形菜單結(jié)合所述局部環(huán)境顯示于所述客戶(hù)端系統(tǒng)上,使得所述最終用戶(hù)可在不中斷所述最終用戶(hù)與所述局部環(huán)境交互的能力的情況下與所述至少一個(gè)圖形菜單交互。
37.根據(jù)權(quán)利要求36所述的系統(tǒng),其中所述客戶(hù)端程序在所述客戶(hù)端程序活動(dòng)流期間通過(guò)以下操作創(chuàng)建飛行式圖形菜單從至少一個(gè)用戶(hù)輸入裝置接收指示與位于所述局部環(huán)境中的至少一個(gè)交互對(duì)象的交互的輸入;通過(guò)布置一個(gè)或一個(gè)以上選擇以形成主輪來(lái)匯編所述圖形菜單,其中所述一個(gè)或一個(gè)以上選擇對(duì)應(yīng)于所述至少一個(gè)交互對(duì)象的所述一個(gè)或一個(gè)以上功能;及結(jié)合所述局部環(huán)境將所述圖形菜單輸出到所述圖形用戶(hù)接口,其中所述客戶(hù)端程序適于允許最終用戶(hù)在不中斷所述最終用戶(hù)與所述局部環(huán)境交互的能力的情況下與所述至少一個(gè)圖形菜單交互。
38.根據(jù)權(quán)利要求37所述的系統(tǒng),其中所述主輪與所述圖形菜單的中心線垂直對(duì)準(zhǔn)。
39.根據(jù)權(quán)利要求37所述的系統(tǒng),其中所述主輪水平地安置且與所述圖形菜單的中心線相交。
40.根據(jù)權(quán)利要求37所述的系統(tǒng),其中針對(duì)所述至少一個(gè)用戶(hù)輸入裝置與所述局部環(huán)境中的交互對(duì)象之間的每一交互,圖形菜單引擎創(chuàng)建一飛行式圖形菜單。
41.根據(jù)權(quán)利要求36所述的系統(tǒng),其中交互包括將操作地耦合到所述至少一個(gè)輸入裝置的光標(biāo)定位在接近所述至少一個(gè)交互對(duì)象處。
42.根據(jù)權(quán)利要求36所述的系統(tǒng),其中顯示包括響應(yīng)于顯示所述圖形菜單的請(qǐng)求而選擇性地顯示所述圖形菜單。
43.根據(jù)權(quán)利要求36所述的系統(tǒng),其中所述一個(gè)或一個(gè)以上選擇中的每一者顯示為視覺(jué)對(duì)象。
44.根據(jù)權(quán)利要求43所述的系統(tǒng),其中所述一個(gè)或一個(gè)以上選擇中的一者在所述圖形接口的中間顯示為當(dāng)前選擇,其中所述當(dāng)前選擇隨著所述主輪旋轉(zhuǎn)而改變。
45.根據(jù)權(quán)利要求44所述的系統(tǒng),其中在接收到指示對(duì)所述當(dāng)前選擇的選擇的輸入之后,取代所述主輪而顯示額外輪,所述額外輪包括表示對(duì)應(yīng)于所述當(dāng)前選擇的一個(gè)或一個(gè)以上功能的額外多個(gè)視覺(jué)對(duì)象,所述一個(gè)或一個(gè)以上功能影響所述客戶(hù)端程序活動(dòng)流的至少一部分。
46.根據(jù)權(quán)利要求36所述的系統(tǒng),其中表示所述客戶(hù)端系統(tǒng)的所述對(duì)象包括化身。
47.根據(jù)權(quán)利要求43所述的系統(tǒng),其中視覺(jué)對(duì)象包括表示對(duì)應(yīng)于所述當(dāng)前選擇的功能的圖標(biāo)。
48.一種其上體現(xiàn)有計(jì)算機(jī)程序的計(jì)算機(jī)可讀存儲(chǔ)媒體,所述計(jì)算機(jī)程序可由計(jì)算系統(tǒng)中的處理器執(zhí)行以執(zhí)行用于控制所述計(jì)算機(jī)程序的程序活動(dòng)流的至少一部分的方法,所述方法包含由處理器執(zhí)行所述計(jì)算機(jī)程序以起始所述程序活動(dòng)流,所述程序活動(dòng)流包含程序環(huán)境,其由所述計(jì)算機(jī)程序產(chǎn)生且顯示于圖形用戶(hù)接口上,其中所述計(jì)算機(jī)程序適于允許最終用戶(hù)與所述程序環(huán)境交互;及至少一個(gè)圖形菜單,其由所述計(jì)算機(jī)程序產(chǎn)生且結(jié)合所述程序環(huán)境顯示于所述圖形用戶(hù)接口上,其中所述計(jì)算機(jī)程序適于允許最終用戶(hù)在不中斷所述最終用戶(hù)與所述程序環(huán)境交互的能力的情況下與所述至少一個(gè)圖形菜單交互。
49.根據(jù)權(quán)利要求48所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中顯示包括響應(yīng)于顯示所述圖形菜單的請(qǐng)求而選擇性地顯示所述圖形菜單。
50.根據(jù)權(quán)利要求48所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中顯示所述圖形菜單的請(qǐng)求包括從至少一個(gè)用戶(hù)輸入裝置接收的輸入。
51.根據(jù)權(quán)利要求49所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述圖形菜單包括對(duì)應(yīng)于一個(gè)或一個(gè)以上功能的一個(gè)或一個(gè)以上選擇,所述一個(gè)或一個(gè)以上功能與所述程序環(huán)境中所包括的一個(gè)或一個(gè)以上交互對(duì)象相關(guān)聯(lián)。
52.根據(jù)權(quán)利要求50所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述圖形菜單包括經(jīng)布置以形成主輪的第一多個(gè)選擇,其中所述選擇中的每一者表示影響所述程序活動(dòng)流的至少一部分的一個(gè)或一個(gè)以上功能,且進(jìn)一步其中所述主輪經(jīng)由從至少一個(gè)用戶(hù)輸入裝置接收的輸入而旋轉(zhuǎn)。
53.根據(jù)權(quán)利要求52所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述多個(gè)選擇中的每一者顯示為視覺(jué)對(duì)象。
54.根據(jù)權(quán)利要求52所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中所述第一多個(gè)選擇中的一者在所述圖形菜單上顯示為當(dāng)前選擇,其中所述當(dāng)前選擇隨著所述主輪旋轉(zhuǎn)而改變。
55.根據(jù)權(quán)利要求52所述的計(jì)算機(jī)可讀存儲(chǔ)媒體,其中接收指示對(duì)所述當(dāng)前選擇的選擇的輸入取代所述主輪而顯示額外輪,所述額外輪包括表示對(duì)應(yīng)于所述當(dāng)前選擇的一個(gè)或一個(gè)以上功能的額外多個(gè)視覺(jué)對(duì)象,所述一個(gè)或一個(gè)以上功能影響所述程序活動(dòng)流的至少一部分。
56.一種其上體現(xiàn)有客戶(hù)端程序的計(jì)算機(jī)可讀存儲(chǔ)媒體,所述客戶(hù)端程序可由客戶(hù)端系統(tǒng)的處理器執(zhí)行以執(zhí)行控制在線視頻游戲的客戶(hù)端程序活動(dòng)流的至少一部分的方法,所述在線視頻游戲還包含駐存于世界服務(wù)器上的全局程序,所述方法包含由處理器執(zhí)行所述客戶(hù)端程序以起始所述客戶(hù)端程序活動(dòng)流,所述客戶(hù)端程序活動(dòng)流包含局部環(huán)境,其由所述客戶(hù)端程序產(chǎn)生且顯示于圖形用戶(hù)接口上,所述局部環(huán)境表示由所述全局程序維持的全局環(huán)境的至少一部分,其中所述客戶(hù)端程序適于允許最終用戶(hù)與所述局部環(huán)境交互;及至少一個(gè)圖形菜單,其由所述客戶(hù)端程序及所述全局程序中的至少一者產(chǎn)生,所述至少一個(gè)圖形菜單結(jié)合所述局部環(huán)境顯示于所述圖形用戶(hù)接口上,其中所述客戶(hù)端程序適于允許最終用戶(hù)在不中斷所述最終用戶(hù)與所述局部環(huán)境交互的能力的情況下與所述至少一個(gè)圖形菜單交互。
57. 一種控制計(jì)算機(jī)程序的程序活動(dòng)流的至少一部分的方法,所述方法包含由處理器執(zhí)行存儲(chǔ)器中所存儲(chǔ)的計(jì)算機(jī)程序以起始所述程序活動(dòng)流,所述程序活動(dòng)流包含程序環(huán)境,其由所述計(jì)算機(jī)程序產(chǎn)生且顯示于圖形用戶(hù)接口上,所述計(jì)算機(jī)程序可適于允許最終用戶(hù)與所述程序環(huán)境交互;及至少一個(gè)非模態(tài)圖形菜單,其由所述計(jì)算機(jī)程序產(chǎn)生且結(jié)合所述程序環(huán)境顯示于所述圖形用戶(hù)接口上,所述圖形菜單包括經(jīng)布置以形成主輪的多個(gè)選擇,所述選擇中的每一者表示影響所述程序活動(dòng)流的至少一部分的一個(gè)或一個(gè)以上功能,所述主輪可經(jīng)由從至少一個(gè)用戶(hù)輸入裝置接收的輸入而旋轉(zhuǎn)。
全文摘要
一種控制計(jì)算機(jī)程序的程序活動(dòng)流的至少一部分的方法,其包括由處理器執(zhí)行存儲(chǔ)器中所存儲(chǔ)的計(jì)算機(jī)程序以起始所述程序活動(dòng)流,所述程序活動(dòng)流包括程序環(huán)境,其由所述計(jì)算機(jī)程序產(chǎn)生且顯示于圖形用戶(hù)接口上,其中所述計(jì)算機(jī)程序適于允許最終用戶(hù)與所述程序環(huán)境交互;及至少一個(gè)圖形菜單,其結(jié)合所述程序環(huán)境顯示于所述圖形用戶(hù)接口上,其中所述計(jì)算機(jī)程序適于允許最終用戶(hù)在不中斷所述最終用戶(hù)與所述程序環(huán)境交互的能力的情況下與所述至少一個(gè)圖形菜單交互。
文檔編號(hào)G06F3/048GK102385479SQ20111025401
公開(kāi)日2012年3月21日 申請(qǐng)日期2011年8月26日 優(yōu)先權(quán)日2010年8月26日
發(fā)明者大衛(wèi)·尼克多, 約翰·蘇, 羅布·加雷特, 諾埃爾·呂班 申請(qǐng)人:宏伍工作室公司