專利名稱:用于物理輸入裝置控制件與應用程序動作之間的統(tǒng)一上下文映射的系統(tǒng)和方法
技術領域:
本發(fā)明大體涉及用于將輸入裝置控制元件與一個或多個應用程序動作關聯(lián)的系統(tǒng)和方法。確切地說,本發(fā)明的各方面涉及一種系統(tǒng)和方法,用于在應用程序的執(zhí)行上下文中,以圖形形式建立物理輸入裝置控制元件與一組應用程序動作或動作序列之間的關系, 并在應用程序的執(zhí)行過程中以一致方式維持所述關系。
背景技術:
現(xiàn)代電子游戲通?;谂_式機或筆記本電腦等計算系統(tǒng)而進行操作。根據(jù)特定游戲的性質(zhì),用戶交互或游戲操作可能涉及單個獨立計算機系統(tǒng),或有助于多個用戶進行游戲操作的聯(lián)網(wǎng)計算機系統(tǒng)。對于基于互聯(lián)網(wǎng)的大型多人在線(MMO)游戲,可能有數(shù)百甚至數(shù)千用戶或玩家同時參與游戲。MMO游戲通常以實時或接近實時的方式,讓玩家能夠進行大規(guī)模的合作和競賽。著名MMO游戲的一個實例是魔獸世界 (World ofWarcraft )(暴雪娛樂公司,歐文,加利福尼亞州(Blizzard Entertainment,Irvine,CA))。與游戲相關的圖形信息(例如特定游戲環(huán)境中的場景以及此類場景中虛擬角色之間的互動)和游戲細節(jié)(例如虛擬角色狀態(tài)或?qū)傩?通常在游戲操作過程中顯示在玩家的顯示屏上。通常使用計算機鼠標、鍵盤或類似輸入裝置等計算機外圍裝置來將玩家的命令或指令輸入到計算系統(tǒng)中。此類指令可包括對顯示在顯示屏上的圖形元素和圖標進行選擇,以便在游戲中執(zhí)行或啟動具體的相應功能或動作。例如,玩家可按下計算機鼠標上的按鈕,以選擇游戲應用程序中顯示的某一圖標(例如,形成動作條的一部分的動作鍵)。按下鼠標按鈕后,將執(zhí)行與所顯示的圖標關聯(lián)的一組程序指令,從而執(zhí)行對應于所顯示的圖標的游戲動作。例如,此類游戲動作可以是在游戲操作過程中,啟用與特定虛擬角色關聯(lián)的技能或咒語。通常情況下,按下計算機鼠標按鈕將生成相應的按鈕信號。例如,當按下第一鼠標按鈕時,將通過計算機鼠標硬件、固件和/或基于類協(xié)議進行操作的計算機鼠標裝置驅(qū)動程序來生成相應的第一按鈕信號。對于物理輸入裝置,可經(jīng)由鼠標固件和/或鼠標裝置驅(qū)動程序?qū)δJ的按鈕到信號關系進行重新配置,這樣按下第一鼠標按鈕即可生成除第一按鈕信號以外的其他信號。 通過適當選擇更新的固件配置或?qū)κ髽搜b置驅(qū)動程序進行重新配置,可將特定鼠標按鈕映射到特定信號的產(chǎn)生,以有助于建立經(jīng)修改或更新的按鈕到信號配對?;诟髯缘闹R和經(jīng)驗,玩家可對固件或鼠標裝置驅(qū)動程序進行重新配置,以建立一組經(jīng)修改的按鈕到信號映射,這些映射對應于用以啟動或調(diào)用游戲中特定的預定動作、功能或動作鍵的信號。例如,玩家可進行此類重新配置操作,以基于常規(guī)游戲情況以及特定虛擬角色在玩家控制下的能力或?qū)傩?,有助于提高游戲操作的有效性和效率性。此類重新配置操作獨立于應用程序?zhí)行過程。在游戲應用程序中,可基于默認固件配置或默認裝置驅(qū)動程序配置,對動作、功能或動作鍵進行默認分配。游戲應用程序本身可以明顯方式允許玩家將游戲動作或動作鍵分配或綁定到鼠標按鈕。但實際情況是,動作或動作鍵被分配或綁定到由裝置驅(qū)動程序生成的按鈕信號,而不是被分配或綁定到鼠標按鈕本身。因此,如果鼠標固件或鼠標裝置驅(qū)動程序已根據(jù)經(jīng)過修改或更新的按鈕到信號映射而基于輸出信號進行重新配置,則可能響應于按下鼠標按鈕,出現(xiàn)游戲動作分配錯誤和鍵綁定不匹配。在這種情況下,按下特定鼠標按鈕可能無法完成所需的游戲動作,或者可能進行不需要的游戲動作,從而對游戲操作產(chǎn)生不利影響。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的一方面,一種基于計算機的方法用于管理輸入裝置所具有的一組物理控制元件與應用程序響應于用戶輸入所執(zhí)行的一組用戶可選動作之間的至少一個關系, 所述方法包括建立應用程序執(zhí)行上下文;在所述物理控制元件組內(nèi)的第一物理控制元件與所述應用程序執(zhí)行上下文內(nèi)的第一用戶可選動作之間建立關系;以及以特定方式自動維持所述第一物理控制元件與所述第一用戶可選動作之間的關系,從而在對應于所述輸入裝置的固件和對應于所述輸入裝置的裝置驅(qū)動程序中的一者已進行重新配置,改變了由所述第一物理控制元件生成的控制元件信號后,響應于用戶與所述第一物理控制元件進行交互而啟用所述第一用戶可選動作。根據(jù)本發(fā)明的一方面,維持所述第一物理控制元件與所述第一用戶可選動作之間的關系可在所述應用程序的執(zhí)行上下文中進行。所述應用程序可包括對應于計算機游戲的一部分或多部分的程序指令,且在一方面中,所述應用程序?qū)贛MO游戲客戶端。在本發(fā)明的特定方面中,所述基于計算機的方法可進一步包括顯示對應于所述輸入裝置的圖形元素,所述圖形元素至少提供對所述物理控制元件組內(nèi)的第一物理控制元件的視覺指示。在本發(fā)明的一方面中,所述基于計算機的方法可進一步包括顯示關系管理界面,用以提供或包括對所述輸入裝置的視覺表示。本發(fā)明的一方面進一步包括顯示應用程序圖形用戶界面(GUI),其中可在所述應用程序GUI內(nèi)顯示對應于所述輸入裝置的圖形元
ο根據(jù)本發(fā)明的一方面,顯示對應于所述輸入裝置的圖形元素;在所述第一物理控制元件與第一用戶可選動作之間建立關系;以及自動維持所述第一用戶可選動作與所述第一物理控制元件之間的關系可通過執(zhí)行由所述應用程序的加載項定義的程序指令來完成, 其中所述程序指令提供基本應用程序操作能力集合之外的其他操作能力??身憫谏婕暗綄谒鲚斎胙b置的圖形元素的用戶輸入,在第一物理控制元件與第一用戶可選動作之間建立關系。此類用戶輸入可包括涉及所述第一用戶可選動作的圖形表示(例如,對應于所述第一用戶可選動作的圖標)的拖放操作。顯示對應于輸入裝置的圖形元素可包括顯示圖形界面,用以針對所述第一物理控制元件指示所述第一物理控制元件相對于以下項中的一項的物理位置所述物理控制元件組內(nèi)的第二物理控制元件,以及輸入裝置外殼。顯示對應于所述輸入裝置的圖形元素可進一步包括顯示包括一組輸入裝置動作按鈕的輸入裝置動作條。本發(fā)明的一方面用于一種輸入裝置,所述輸入裝置具有對應于移動電話和個人音頻裝置中的一種裝置所具有的物理控制元件配置的物理控制元件空間組織。本發(fā)明的一方面用于顯示輸入裝置動作條,所述輸入裝置動作條包括對應于移動電話和個人音頻裝置中的一種裝置所具有的物理控制元件配置的輸入裝置動作按鈕空間組織。根據(jù)本發(fā)明的一方面,在所述第一物理控制元件與所述第一用戶可選動作之間建立關系包括存儲綁定信息,所述綁定信息用于定義響應于用戶與所述第一物理控制元件進行交互而生成的初始控制元件信號與所述第一用戶可選動作之間的關聯(lián)。此外,自動維持所述第一物理控制元件與所述第一用戶可選動作之間的關系包括更新綁定信息,以指示所述第一用戶可選動作與響應于用戶與所述第一物理控制元件進行交互而生成的經(jīng)更新控制元件信號之間的關聯(lián)。根據(jù)本發(fā)明的一方面,一種基于計算機的方法用于管理輸入裝置所具有的一組物理控制元件與應用程序響應于用戶輸入所執(zhí)行的一組用戶可選動作之間的至少一個關系, 所述方法包括建立應用程序執(zhí)行上下文;檢索第一關系信息,所述第一關系信息用以指示用于響應于用戶與所述物理控制元件組內(nèi)的所述第一物理控制元件進行交互而啟用的第一應用程序動作;檢索配置信息,所述配置信息用以指示所述第一物理控制元件與響應于用戶與所述第一物理控制元件進行交互而生成的控制元件信號之間的映射;檢索第一綁定信息,所述第一綁定信息用以指示所述第一應用程序動作與可由所述物理控制元件組內(nèi)的物理控制元件生成的控制元件信號之間的關聯(lián);以及更新所述第一綁定信息,以指示所述第一應用程序動作與響應于用戶與所述第一物理控制元件進行交互而生成的控制元件信號之間的關聯(lián)。更新所述第一綁定信息可在所述應用程序執(zhí)行上下文中進行。根據(jù)本發(fā)明的一方面,檢索第一關系信息、檢索配置信息、檢索第一綁定信息,以及更新所述第一綁定信息均在應用程序執(zhí)行上下文中進行。根據(jù)本發(fā)明的一方面,一種系統(tǒng)用于管理輸入裝置所具有的一組物理控制元件與應用程序所執(zhí)行的一組用戶可選動作之間的一個或多個關系,所述系統(tǒng)包括處理單元;耦接到所述處理單元的輸入裝置,所述輸入裝置具有所述物理控制元件組,且經(jīng)配置以響應于用戶與所述物理控制元件組內(nèi)的至少一個物理控制元件進行交互而生成控制元件信號; 以及耦接到所述處理單元的存儲器。所述存儲器包括對應于計算機游戲(例如MMO游戲客戶端)的應用程序。所述存儲器進一步包括輸入裝置映射模塊,其包括一組程序指令,用于以圖形形式定義并以特定方式維持一組響應于用戶輸入的應用程序動作-物理輸入裝置控制元件關系,從而實現(xiàn)在輸入裝置固件和輸入裝置驅(qū)動程序中的一者已進行重新配置后,維持執(zhí)行應用程序操作和用戶與物理輸入裝置控制元件進行交互之間的一致性。所述輸入裝置映射模塊可在應用程序執(zhí)行上下文內(nèi)執(zhí)行,且根據(jù)本發(fā)明的一方面,所述輸入裝置映射模塊對應于所述應用程序的加載項。
下文將參考附圖來描述本發(fā)明的特定實施例,在附圖中圖IA是根據(jù)本發(fā)明的一項實施例包括輸入裝置映射模塊的計算機系統(tǒng)的方框圖;圖IB是根據(jù)本發(fā)明的一項實施例的代表性MMO客戶端系統(tǒng)的方框圖;圖IC和圖ID是根據(jù)本發(fā)明的一項實施例的代表性游戲鼠標的示意圖2A是根據(jù)本發(fā)明的一項實施例的配置文件結(jié)構的方框圖,其中具有根據(jù)本發(fā)明的一項實施例存儲在其中的代表性默認配置文件數(shù)據(jù);圖2B是根據(jù)本發(fā)明的一項實施例存儲有經(jīng)更新或修改的配置文件或關系數(shù)據(jù)的配置文件結(jié)構的方框圖;圖2C是根據(jù)本發(fā)明的一項實施例存儲有額外的代表性經(jīng)配置或修改配置文件或關系數(shù)據(jù)的配置文件結(jié)構的方框圖;圖3A描繪根據(jù)本發(fā)明的一項實施例對應于代表性MMO游戲場景或環(huán)境的圖形窗 Π ;圖;3Β描繪根據(jù)本發(fā)明的一項實施例,在“英勇打擊(Heroic Strike) ”動作與物理輸入裝置控制元件之間建立關系的第一代表性拖放操作;圖3C描繪根據(jù)本發(fā)明的一項實施例,在“戰(zhàn)斗姿態(tài)(Battle Stance) ”動作與物理輸入裝置控制元件之間建立關系的第二代表性拖放操作;圖3D描繪根據(jù)本發(fā)明的一項實施例對應于MMO游戲場景或環(huán)境的經(jīng)更新圖形窗 Π ;圖4Α到圖4C是可根據(jù)本發(fā)明的一項實施例產(chǎn)生的代表性關系維持序列集合的示意圖;圖5是根據(jù)本發(fā)明一項實施例的過程的流程圖,其用以啟動MMO游戲操作,以在聯(lián)合或單個執(zhí)行上下文中,有助于對輸入裝置控制元件-MMO游戲動作關系進行管理;圖6是根據(jù)本發(fā)明一項實施例的過程的流程圖,其用以在已對固件和/或輸入裝置驅(qū)動程序進行一項或多項重新配置的情況下,維持物理輸入裝置控制元件與應用程序動作或動作序列之間關系的完整性;圖7是根據(jù)本發(fā)明一項實施例的過程的流程圖,其用以解譯或處理輸入裝置控制元件信號;以及圖8是根據(jù)本發(fā)明一項實施例的過程的流程圖,其用以管理物理輸入裝置控制元件與應用程序功能之間的關系。
具體實施例方式本發(fā)明的各種實施例涉及特定系統(tǒng)、裝置、用戶界面、方法、過程和/或技術,用于以選擇性和動態(tài)方式建立或維持物理輸入裝置控制件或控制元件與特定應用程序操作、功能、動作、動作序列和/或動作鍵之間的關系??稍谥T如游戲等應用程序的執(zhí)行上下文中, 以考慮到對應于相關輸入裝置的固件和/或裝置驅(qū)動程序的配置、重新配置、編程或重新編程的方式,選擇性且無縫地建立并維持此類關系,其中此類重新配置可能在所述應用程序的執(zhí)行上下文之外進行。如下文詳細描述,本發(fā)明的多項實施例有助于生成圖形用戶界面(GUI),用于以一致、穩(wěn)固且易懂的方式在視覺上建立并維持物理輸入裝置控制元件與應用程序操作、功能、動作、動作序列和/或動作鍵之間的關系或?qū)MǔG闆r下,根據(jù)本發(fā)明的輸入裝置基本上可以是響應于特定類型的用戶交互或操作,生成并輸出電磁信號的任何類型的有線或無線計算機系統(tǒng)外圍設備。適用于本發(fā)明各種實施例的代表性輸入裝置類型可包括以下項中的一項或多項鼠標(例如游戲鼠標)、 跟蹤球、操縱桿或類比搖桿、指點桿、觸控板或多點觸控板、觸摸屏、游戲主機控制器、鍵盤、耳機或頭戴式裝置、在虛擬現(xiàn)實環(huán)境中促進信號傳輸?shù)难b置,或其他類型的裝置。輸入裝置通常具有一組接口或控制元件、結(jié)構或機構。輸入裝置在結(jié)構上和/或功能上經(jīng)配置以響應于用戶與一個或多個控制元件進行交互或選擇一個或多個控制元件, 輸出電磁信號。輸入裝置控制元件基本上可包括任何類型的變換器或變換元件。例如,輸入裝置控制元件可包括按鈕(例如鼠標按鈕);操縱輪(例如滾輪或撥輪);球;控制桿;滑塊;壓力或觸摸感應接口(例如可響應于觸筆的鍵盤或屏幕);鍵;開關;運動、方向或加速度傳感器;光學裝置(例如LED、激光器和/或光電檢測器);一組電極;和/或其他類型的元件。響應于用戶與輸入裝置控制元件進行交互(例如通過用戶選擇、操作,或啟用控制元件,或控制元件感測),與輸入裝置關聯(lián)的輸入裝置固件和/或裝置驅(qū)動程序生成一組對應的控制元件信號、消息和/或事件。所述固件和/或裝置驅(qū)動程序可將該組控制元件信號傳達、發(fā)送、輸出或傳送到當前正在執(zhí)行的應用程序以進行處理。所述固件和/或裝置驅(qū)動程序可根據(jù)默認的控制元件到控制元件信號映射,或在已對固件或裝置驅(qū)動程序進行重新配置或編程的情況下,根據(jù)經(jīng)修改的控制元件到控制元件信號映射,生成該組控制元件信號。通常情況下,裝置驅(qū)動程序基于或源于類協(xié)議(例如USB人機接口設備(HID)類)。如下文詳細描述,本發(fā)明的各種實施例涉及執(zhí)行應用程序和對應的輸入裝置映射模塊的計算機系統(tǒng)或計算裝置。輸入裝置映射模塊有助于顯示涉及到管理特定物理輸入裝置控制元件與應用程序操作或動作之間關系的GUI窗口小部件和/或其他圖形元素。輸入裝置映射模塊以考慮到物理輸入裝置控制元件與控制元件信號之間的映射(例如,通過對固件或裝置驅(qū)動程序進行重新配置而建立或選擇)的變化,同時維持應用程序執(zhí)行的連續(xù)性的方式,對此類關系進行管理。在若干項實施例中,輸入裝置映射模塊對應于可作為應用程序的執(zhí)行過程的一部分而存在的一組程序指令。例如,在通過加載并初始化應用程序來建立應用程序執(zhí)行上下文或過程之后或之間,可加載或初始化輸入裝置映射模塊,以使對應于輸入裝置映射模塊的程序指令可在應用程序的執(zhí)行上下文中執(zhí)行。圖IA是根據(jù)本發(fā)明的一項實施例的計算機系統(tǒng)或計算裝置100的代表性方框圖, 其中包括至少一個輸入裝置映射模塊168。在所示的實施例中,計算機系統(tǒng)100包括處理單元110 ;輸入單元120,其耦接到一個或多個輸入裝置170,例如鼠標172、鍵盤174和/或其他裝置(例如特定類型的游戲輸入裝置,或游戲主機控制器);數(shù)據(jù)存儲單元130 ;耦接到一組顯示裝置142的圖形單元140 ;以及耦接到諸如局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)和/或互聯(lián)網(wǎng)10等計算機網(wǎng)絡的網(wǎng)絡接口單元150。計算機系統(tǒng)100進一步包括存儲器160,其中具有操作系統(tǒng)162、一組裝置驅(qū)動程序164、應用程序166的一部分或多個部分,以及輸入裝置映射模塊168。裝置驅(qū)動程序組164包括對應于至少一個相關輸入裝置170的至少一個裝置驅(qū)動程序165。最后,計算機系統(tǒng)100還包括與各計算機系統(tǒng)元件相耦接的至少一個總線102 (例如基于PCI的總線),以促進控制信號和數(shù)據(jù)的傳輸和交換。處理單元110包括能夠執(zhí)行所存儲的程序指令的一個或多個處理器(例如,至少一個微處理器和/或微控制器)。數(shù)據(jù)存儲單元130包括一種或多種類型的固定和/或可拆卸數(shù)據(jù)存儲裝置或元件,以及對應的存儲媒體。例如,數(shù)據(jù)存儲單元130可包括硬盤驅(qū)動器、DVD或CD-ROM驅(qū)動器,和/或USB閃存驅(qū)動器。存儲器160包括一種或多種類型的易失性和/或非易失性存儲器,例如,寄存器組、隨機存取存儲器(RAM)和只讀存儲器(ROM)。數(shù)據(jù)存儲單元130和/或存儲器160的各部分可形成一個或多個計算機可編程或可讀媒體,其中存儲有根據(jù)本發(fā)明一項實施例的應用程序166的各部分和/或輸入裝置映射模塊 168(例如程序指令組)。根據(jù)實施例詳情,圖IA所示的計算機系統(tǒng)可以是根據(jù)客戶端-服務器計算結(jié)構和對應的客戶端-服務器通信協(xié)議,與一個或多個服務器或服務器場20通信的客戶端系統(tǒng)。 或者,計算機系統(tǒng)100可以是根據(jù)點對點計算協(xié)議,與其他計算機系統(tǒng)或計算裝置通信的同等系統(tǒng)。在另一種替代方案中,計算機系統(tǒng)100可以是單獨或獨立的系統(tǒng)。在各種實施例中,輸入裝置映射模塊168的一部分或多個部分可包括涉及相關的特定應用程序166的至少一個加載項。通常情況下,加載項包括增加、增強或擴展應用程序 166的功能或能力的程序指令(例如,在基本應用程序操作功能集合之外)。與此類程序指令相結(jié)合,加載項可包括或定義用于臨時或永久存儲信號或數(shù)據(jù)的一組變量。加載項可進一步包括與修改在應用程序執(zhí)行期間生成的圖形窗口的外觀相關的GUI窗口小部件、圖形顯示信息、數(shù)據(jù)結(jié)構和/或數(shù)據(jù)。此類信息可存儲在與加載項關聯(lián)且可供加載項訪問的合適類型的文件中。通常情況下,加載項可包括擴展程序,其增加或修改應用程序的基礎功能;以及主題,其增加或修改供用戶用來與應用程序166交互的圖形窗口的內(nèi)容??筛鶕?jù)對應于相關的應用程序166的應用程序接口(API),生成或編寫加載項。安裝過程可將加載項標識或注冊為與應用程序的常規(guī)加載或初始化過程關聯(lián),定期加載到存儲器160中的程序代碼和可能的相關信息。因此,在加載時,加載項的程序指令可基本上成為可在應用程序166內(nèi)直接執(zhí)行的一組子過程、例程或功能。因此,一旦加載,所述加載項可作為應用程序執(zhí)行過程的一部分而整體執(zhí)行??稍趹贸绦虻某R?guī)執(zhí)行過程的上下文中,啟用或執(zhí)行由加載項提供的附加功能,而不中斷、干擾或終止該常規(guī)執(zhí)行過程。出于簡潔和清楚的考慮,下文將在計算機系統(tǒng)100的范圍中描述本發(fā)明各種實施例的特定方面,其中所述計算機系統(tǒng)100配置成能夠與一組聯(lián)網(wǎng)服務器20通信的客戶端, 以促進MMO游戲的持續(xù)執(zhí)行。例如,MMO游戲可以是MMO角色扮演類游戲(MMORPG) ,MMO即時戰(zhàn)略類(MMORTS)游戲、MMO第一人稱射擊類(MMOFPS)游戲、MMO社交游戲(MMOSG)、MMO 體育類游戲(MMOSG),或其他類型的MMO游戲。為進一步幫助理解,幫助玩家與MMO游戲進行交互的客戶端輸入裝置170被定義成包括鼠標172。但是,上述考慮因素并不排除將本發(fā)明的一項或多項實施例應用到需要特定實施例的基礎或特定方面,例如操作、功能或性能特性的其他系統(tǒng)、裝置、技術和/或過程。圖IB是根據(jù)本發(fā)明的一項實施例的代表性MMO客戶端系統(tǒng)或MMO客戶端計算裝置IOOa的方框圖。在圖IB中,類似或相似的參考數(shù)字可以指與圖IA類似或相似的元件。 在MMO客戶端系統(tǒng)IOOa中,應用程序166可以是MMO游戲客戶端166a,其提供用戶界面 (UI)以幫助輸入和處理玩家指令、命令和數(shù)據(jù)。MMO游戲客戶端166a也可包括或訪問圖形顯示引擎(例如3D引擎),以顯示并更新圖形游戲環(huán)境;以及客戶端-服務器通信管理器。 在代表性實施方案中,MMO游戲客戶端166a可以是魔獸世界 (World of Warcraft )或其他MMO客戶端。MMO客戶端系統(tǒng)IOOa可耦接到一組MMO游戲服務器或MMO服務器場20a, 以有助于基于客戶端-服務器的游戲操作。MMO客戶端系統(tǒng)IOOa的輸入裝置映射模塊168可包括一個或多個MMO游戲客戶端加載項168a。在某些實施例中,給定的MMO游戲客戶端加載項168a對應于特定類型的輸入裝置170,例如,特定品牌和型號的鼠標172。在此類實施例中,不同MMO游戲客戶端加載項 168a可對應于玩家可能在游戲操作期間使用的每種不同類型的輸入裝置170。在代表性實施方案中,MMO游戲客戶端加載項168a可以是魔獸世界 (World of Warcraft )加載項。在代表性MMO客戶端系統(tǒng)IOOa中,鼠標172可以是游戲鼠標172a,其可包括一個或多個可獨立配置或編程的控制元件。圖IC和圖ID是適用于本發(fā)明各種實施例中的游戲鼠標17 的代表性實施例的示意圖。該游戲鼠標17 包括具有一個或多個控制元件 184a-e和/或控制元件組186的外殼180。在所示的實施例中,代表性游戲鼠標17 包括第一頂部按鈕184a、第二頂部按鈕184b、第三頂部按鈕184c、第四頂部按鈕184d、滾輪 184e,以及至少一個側(cè)按鈕矩陣或陣列186。在該實施例中,側(cè)按鈕陣列186包括第一到第十二側(cè)按鈕186a-l。在某些實施例中,側(cè)按鈕陣列186包括大體對應于或?qū)诨蚱ヅ溆蒑MO游戲客戶端166支持的若干個圖形動作按鈕的若干個物理控制元件,如下文進一步詳細描述。此外,在某些實施例中,MMO游戲鼠標17 所具有的物理控制元件、186a-l中的一部分或全部(例如側(cè)按鈕陣列186內(nèi)的側(cè)按鈕186a-l)在空間上經(jīng)過布置,以對應于或匹配用戶界面的一部分,或預計已知、公知或游戲鼠標用戶或其他個人經(jīng)常碰到的另一類型的電子裝置(例如便攜式或移動電子裝置)所具有的一組控制件。作為一項代表性實例,第一到第十二側(cè)按鈕186a-l可在空間上進行組合,以對應于且指示移動電話鍵盤上的鍵的布置。作為另一項代表性實例,特定游戲鼠標物理控制元件可在空間上和功能上對應于手提式游戲裝置或操縱臺所具有的一組控制元件。作為又一項代表性實例,游戲鼠標17 可具有(例如在右側(cè)或表面上)一個或多個物理控制元件,其在空間上和/或功能上進行組合, 以對應于個人音頻裝置的一部分所具有的一組控制元件。例如,游戲鼠標17 可具有類似于蘋果iPod(蘋果電腦公司,庫珀蒂諾,加利福尼亞州(Apple Computer Corp.,Cupertino, CA))所具有的控制元件的多向選擇按鈕和/或其他類型的控制元件。游戲鼠標17 也可具有板上配置單元182,其包括有助于定義或選擇一個或多個配置文件的硬件(例如存儲器和/或微控制器)和可能的固件,其中如下文進一步詳細描述,每個配置文件確定一組控制元件到控制元件信號映射??赏ㄟ^游戲鼠標17 所具有的開關或滑塊188(例如在底面上),以及可能通過游戲鼠標17 所具有的視覺指示器(例如 LED)來方便地在鼠標上選擇特定的配置文件。此外,游戲鼠標17 還包括位置感測單元(例如光位置檢測器),以及有助于與 MMO客戶端系統(tǒng)100a進行通信的有線或無線通信鏈路(未圖示)。游戲鼠標17 進一步包括外殼190所具有的合適類型的電路,以通過所屬領域的一般技術人員所了解的方式, 促進信號傳輸(例如,RF或光無線發(fā)射器,以及可能的動力來源)。盡管圖IC和圖ID描繪了給定的代表性類型的游戲鼠標17 ,但本發(fā)明的各種實施例也可應用到其他游戲鼠標類型,和/或其他類型的輸入裝置170。例如,適用于本發(fā)明各實施例的游戲鼠標17 的其他代表性實例包括銅斑蛇鼠標TM0 aZer Copperhead )、巨蝮蛇鼠標TM(feiZer Lachesis ) (Razer USA Ltd.,www. razerzone. com),禾口 / 或另一類型的游戲鼠標 172a。游戲鼠標17 響應于玩家以上述一種或多種方式進行的交互、操作或動作,其中此類交互對應于有助于MMO游戲操作的指令或命令。游戲鼠標17 與MMO游戲客戶端166a 或MMO游戲客戶端加載項168a之間的通信通過游戲鼠標固件和/或游戲鼠標裝置驅(qū)動程序16 來進行簡化或管理。MMO游戲客戶端166a和MMO游戲客戶端加載項168a以所屬領域的一般技術人員所了解的方式,響應于游戲鼠標輸入而簡化各種類型的標準圖形用戶界面操作,例如項目選擇、拖放操作,以及傳統(tǒng)窗口管理功能(例如窗口打開、恢復到原有尺寸,或關閉)。在各種實施例中,在MMO游戲客戶端的執(zhí)行過程中或作為MMO游戲客戶端執(zhí)行的一部分,MMO游戲客戶端加載項168a以防止或避免動作、動作序列、動作按鈕和/或動作鍵綁定不匹配的方式,處理或解譯由游戲鼠標固件和/或游戲鼠標裝置驅(qū)動程序16 生成或輸出的信號、事件或消息。在各種實施例中,MMO游戲客戶端加載項168a包括一組程序指令,用于以圖形方式定義和管理玩家所定義的物理輸入裝置控制元件與由MMO客戶端應用程序166a支持的動作集、動作按鈕,或動作鍵之間的關系。此類MMO游戲客戶端加載項 168a進一步包括或提供對應于游戲鼠標17 的至少一個圖形窗口小部件,其可能包括或提供游戲鼠標17 的相應視覺或圖形表示,用以指示游戲鼠標17 所具有的特定控制元件。對于玩家所定義的物理游戲鼠標控制元件與由MMO游戲客戶端166a支持的MMO游戲動作、動作序列或動作鍵之間的關系,下文將詳細描述MMO游戲客戶端加載項168a以動態(tài)方式簡化對所述關系的定義和修改的特定方面。為了有助于獨立于一個或多個固件和/或輸入裝置驅(qū)動程序的重新配置而維持物理控制元件與MMO游戲動作或動作序列之間關系的一致性,在許多實施例中,MMO游戲客戶端加載項168a生成或維持相應配置文件或配置文件數(shù)據(jù),用于指示或存儲物理游戲鼠標控制元件與MMO游戲動作或動作序列之間的一組關系。下文將詳細描述本發(fā)明的特定實施例使用配置文件信息或數(shù)據(jù)來促進此類關系一致性的方式。圖2A是根據(jù)本發(fā)明的一項實施例的代表性配置文件結(jié)構200的方框圖。在一項實施例中,配置文件結(jié)構200包括具有第一組數(shù)據(jù)字段202的數(shù)據(jù)結(jié)構,其中所述第一組數(shù)據(jù)字段202用于存儲物理控制元件標識符,例如對應于游戲鼠標控制元件l^a-b、186a-l 的文字或數(shù)字標識符。配置文件結(jié)構200進一步包括第二組數(shù)據(jù)字段204,用于存儲應用程序動作、動作序列、動作按鈕或動作鍵的參考符號或標識符,例如,對應于MMO游戲動作的文字或數(shù)字標識符。如下文詳細描述,MMO游戲客戶端加載項168a可根據(jù)關系管理操作, 存儲或更新配置文件結(jié)構200中的特定信息。在代表性實施方案中,配置文件結(jié)構200可包括列表或表格。在某些實施例中,配置文件結(jié)構200可以是存儲MMO游戲相關信息的更大數(shù)據(jù)結(jié)構的一部分。在加載時,MMO游戲客戶端加載項168a可確定或檢索游戲鼠標17 的配置信息, 其中此類配置信息包括指定游戲鼠標控制元件與控制元件信號之間的一個或多個映射的映射數(shù)據(jù)。如下文詳細描述,MMO游戲客戶端加載項168a可確定響應于玩家選擇某一物理游戲鼠標控制元件以啟用由存儲在配置文件結(jié)構200中的關系數(shù)據(jù)定義的MMO游戲動作或動作序列,是否將產(chǎn)生動作啟用錯誤。MMO游戲客戶端加載項168a可正確地更新MMO游戲動作或動作鍵綁定,以消除綁定不匹配情況,并確保給定的MMO游戲動作或動作序列與用于啟用所述動作或動作序列的物理游戲鼠標控制元件之間具有一致性。在任何給定的時間內(nèi),控制元件到控制元件信號映射數(shù)據(jù)可符合或?qū)谀J固件或裝置驅(qū)動程序配置,或經(jīng)修改或經(jīng)更新的固件或裝置驅(qū)動程序配置。在某些實施例中, MMO游戲客戶端加載項168a可查詢游戲鼠標固件或游戲鼠標裝置驅(qū)動程序,以確定或檢索此類映射數(shù)據(jù)。在某些實施例中,MMO游戲客戶端加載項168a可訪問存儲器位置和/或存儲于數(shù)據(jù)存儲單元130上的文件,以檢索映射數(shù)據(jù)。在一項實施例中,裝置驅(qū)動程序16 可包括用于將配置信息存儲在特定位置或文件的程序指令,以簡化加載項對此類信息的訪問。圖3A描繪圖形窗口 300,其中顯示對應于代表性MMO游戲場景310a的游戲內(nèi)容。 通常情況下,代表性MMO游戲場景310a包括表示可能在虛擬游戲環(huán)境中碰到的物體的圖形元素,以及一個或多個虛擬角色320。此類虛擬角色320可包括受客戶端系統(tǒng)玩家直接控制的虛擬角色320a,以及對應于其他玩家的虛擬角色320b、320c,和/或在MMO游戲本身的指示下產(chǎn)生并參與游戲的虛擬角色。MMO游戲場景310a進一步包括提供與以下內(nèi)容相關的信息的圖形元素和/或文字當前可供玩家使用的游戲動作或動作序列,以及當前的虛擬角色特性、狀態(tài)和能力或技能。根據(jù)本發(fā)明的一項實施例,MMO游戲客戶端加載項168a可擴大或修改MMO游戲場景310a,以包括對應于游戲鼠標17 本身的物理特性或?qū)傩缘囊粋€或多個游戲鼠標窗口小部件。在一項實施例中,每個游戲鼠標窗口小部件包括一組在圖形方面不同的窗口小部件元素,其在視覺上對應于特定游戲鼠標控制元件17 的精簡(例如在大小和顏色方面大體不突出)和可能的抽象表示。例如,第一游戲鼠標窗口小部件可包括第一數(shù)目的窗口小部件元素,每個窗口小部件元素代表在加載項可分配的第一物理游戲鼠標控制元件集合或子集內(nèi)的給定控制元件。第二游戲鼠標窗口小部件可包括第二數(shù)目的窗口小部件元素,每個窗口小部件元素代表在加載項可分配的第二物理游戲鼠標控制元件集合或子集內(nèi)的給定控制元件。窗口小部件元素在游戲鼠標窗口小部件內(nèi)的布置或位置可指示在設置于輸入裝置170上時,特定物理控制元件相對于彼此的布置或位置。從視覺角度看來,例如,特定窗口小部件元素可具有簡單的幾何形狀(例如,方形、矩形或橢圓形)。MMO游戲客戶端166a可向玩家提供標準圖形界面,例如包括一組圖形“動作按鈕” 的“動作條”。動作條以圖形方式簡化玩家所定義的虛擬角色的可用技能或咒語與所述動作條上的動作之間的關聯(lián)或綁定。此類綁定可通過拖放操作來建立。玩家通過選擇與某一技能或咒語綁定的動作按鈕來啟用所述技能或咒語。MMO游戲客戶端166a可進一步向玩家提供另一種標準圖形界面,例如將給定的動作按鈕分配或綁定到特定輸入裝置控制元件信號的鍵綁定菜單。在本發(fā)明的各種實施例中,由MMO游戲客戶端加載項168a生成的游戲鼠標窗口小部件可包括一個或多個游戲鼠標動作條350a、350b。每個游戲鼠標動作條350a、350b包括在視覺上與特定游戲鼠標控制元件的物理布局相對應或匹配的動作按鈕配置。例如,第一游戲鼠標動作條350a可包括第一游戲鼠標動作按鈕35 和第二游戲鼠標動作按鈕354b, 其以對應于圖IC和圖ID中所示的第一和第二頂部游戲鼠標按鈕182a、182b的方式在圖形上相對于彼此進行配置或布置。同樣地,第二游戲鼠標動作條350b可包括第一到第十二游戲鼠標動作按鈕356a-l,其以在視覺上對應于物理控制元件在此類游戲鼠標的側(cè)按鈕陣列 186內(nèi)的布局的方式,在圖形上進行組織。在各種實施例中,響應于打開或選擇游戲鼠標動作條350a、350b的用戶輸入(例如,通過鼠標點擊或雙擊給定的游戲鼠標動作按鈕35^-b、356a-l或附近,或者將對應于游戲動作的圖標拖放到游戲鼠標動作按鈕35^-b、356a-l或附近),ΜΜ0游戲客戶端加載項168a進一步擴大或修改MMO游戲場景310a,以有助于基于虛擬游戲動作關系而定義、重新定義或刪除物理控制元件,如下文中詳細描述。圖;3B和圖3C描繪圖形窗口 300,其在經(jīng)修改的MMO游戲場景310b內(nèi)顯示第一和第二代表性關系管理界面360a、360b。在若干實施例中,MMO游戲客戶端加載項168a響應于玩家選擇游戲鼠標動作條350a、350b或游戲鼠標動作按鈕35^-b、356a_l,顯示一個或多個關系管理界面360a、360b。在某些實施例中,關系管理界面360a、360b包括對游戲鼠標 172a的圖像、照片或視覺表示36h、362b,其本身包括對至少一個或多個加載項可分配或可綁定的游戲鼠標控制元件的視覺表示。關系管理界面350a、360b可在視覺上指示一個或多個物理輸入裝置控制元件相對于彼此和/或輸入裝置外殼180的布置、布局或位置。游戲鼠標的視覺表示362a、362b可進一步包括指示或?qū)谔囟ㄓ螒蚴髽丝刂圃娜舾蓚€視覺控制元件標識或標記(例如數(shù)字或字母),其中給定的標記可包括文字和/或圖形元
ο作為一項代表性實例,對于在上文參閱圖IC和圖ID描述的代表性游戲鼠標172a, 第一游戲鼠標視覺表示36 可包括相應地代表游戲鼠標的第一頂部按鈕182a、第二頂部按鈕182b、第三頂部按鈕182c、第四頂部按鈕182d和滾輪18 中的一者或多者的一個或多個控制元件標記。第二游戲鼠標視覺表示362b可包括相應地代表游戲鼠標的側(cè)按鈕陣列186內(nèi)的特定按鈕的一個或多個控制元件標記。圖:3B描繪第一游戲鼠標視覺表示36 , 其包括第一標記(即“1”)和第二標記(即“2”),其在視覺上代表游戲鼠標的第一和第二頂部按鈕l^a、184b ;以及第二游戲鼠標視覺表示362b,其包括第一到第十二標記(即數(shù)字 “1”到“12”),其在視覺上代表游戲鼠標的側(cè)按鈕陣列186中的每個側(cè)按鈕186a-l。MMO游戲客戶端166a和MMO游戲客戶端加載項168a簡化了實現(xiàn)以下功能的拖放操作讓玩家將一個或多個動作、動作序列或動作鍵菜單或子窗口 380中顯示的動作、動作序列或動作鍵圖標370a、370b轉(zhuǎn)移到關系管理界面360a、360b的位置范圍中、所述位置范圍上或所述位置范圍內(nèi)。響應于玩家將此類圖標370a、370b放置在特定控制元件標記上或附近,MMO游戲客戶端加載項168a更新存儲在配置文件結(jié)構200內(nèi)、MMO游戲客戶端加載項168a針對游戲鼠標17 維持的相應控制元件標識符和/或動作、動作序列,或動作鍵標識符。此外,MMO 游戲客戶端加載項168a和/或MMO游戲客戶端166a在對應于此類圖標370a、370b的動作、 動作序列或動作鍵與當前映射到特定控制元件的控制元件信號之間建立分配或綁定,其中所述特定控制元件對應于在所在位置或附近放置標識符370a、370b的控制元件標記。為了幫助理解,圖IBB描繪第一代表性拖放操作,其將“英勇打擊”動作與第一控制元件標記(即第一關系管理界面360a內(nèi)的數(shù)字“1”)關聯(lián),其中所述第一控制元件標記代表或?qū)谟螒蚴髽?7 所具有的第一頂部按鈕18如。第一代表性拖放操作涉及將“英勇打擊”圖標370a轉(zhuǎn)移到第一關系管理界面360a內(nèi)的特定位置,如進一步更新的游戲場景 310b所示。圖2B描繪基于這種“英勇打擊”圖標拖放操作,MMO游戲客戶端加載項168a可存儲在配置文件結(jié)構200內(nèi)的第一代表性經(jīng)更新配置文件數(shù)據(jù)集合。這種“英勇打擊”圖標拖放操作進一步使MMO游戲客戶端加載項168a和/或MMO游戲客戶端166生成或更新相應的綁定信息或數(shù)據(jù),這些綁定信息或數(shù)據(jù)用于定義“英勇打擊”動作與當前映射到第一頂部按鈕18 的控制元件信號之間的分配或綁定。
同樣地,圖3C所示的另一經(jīng)更新游戲場景310c說明了第二代表性拖放操作,其將 “戰(zhàn)斗姿態(tài)”動作與第二控制元件標記(即第一關系管理界面360a內(nèi)的數(shù)字“2”)關聯(lián),其中所述第二控制元件標記代表游戲鼠標17 所具有的第二側(cè)按鈕184b。這種第二拖放操作涉及“戰(zhàn)斗姿態(tài)”圖標370b。圖2C描繪響應于這種“戰(zhàn)斗姿態(tài)”圖標拖放操作,MMO游戲客戶端加載項168a可存儲在配置文件結(jié)構200內(nèi)的第二代表性經(jīng)更新配置文件數(shù)據(jù)集合。 這種“戰(zhàn)斗姿態(tài)”圖標拖放操作進一步使MMO游戲客戶端加載項168a和/或MMO游戲客戶端166生成或更新相應綁定信息,這些綁定信息用于定義“英勇打擊”動作與當前映射到第二頂部按鈕186a的控制元件信號之間的分配或綁定。響應于玩家將關系管理界面360a、360b關閉(例如響應于鼠標點擊),MMO游戲客戶端加載項168a可(重新)顯示游戲鼠標動作條350a、350b??蓪τ螒蚴髽藙幼鳁l的外形進行適當更新,以指示或反映所建立的MMO游戲動作與物理游戲鼠標控制元件之間的任何關系,或者所出現(xiàn)的任何分配或綁定,同時關系管理界面360a、360b打開或有效。如圖3D 所示,分別更新第一游戲鼠標動作條350a內(nèi)的第一和第二動作按鈕35^、3Mb,以在視覺上包括或以圖形方式表示“英勇打擊”和“戰(zhàn)斗姿態(tài)”圖標。因此,第一動作按鈕35 在視覺上指示以下內(nèi)容可響應于用戶選擇游戲鼠標的第一頂部按鈕184a,啟用“英勇打擊”動作;以及可響應于用戶選擇游戲鼠標的第二頂部按鈕184b,啟用“戰(zhàn)斗姿態(tài)”動作。在某些實施例中,可響應于玩家的輸入,動態(tài)修改或更新游戲鼠標動作條350a、 350b內(nèi)的動作按鈕35^-b、356a-l的布置。例如,在某些情況下,玩家可將動作圖標370a、 370b拖動到不與游戲鼠標動作條的最常顯示動作按鈕布置中所示的動作按鈕(例如第一或第二游戲鼠標動作按鈕35^、3Mb)相對應的控制元件標記(例如第一游戲鼠標動作條 350a內(nèi)的數(shù)字“3”或“4”)。這樣,在某些實施例中,MMO游戲客戶端加載項168a可自動地執(zhí)行以下操作1)針對相關的控制元件標記,建立分別涉及控制元件信號與物理控制元件的合適綁定和關系;以及2)修改游戲鼠標動作條的動作按鈕布置,以便正確地包括新動作按鈕,所述新動作按鈕對應于MMO游戲客戶端加載項168a為其建立所述關系的物理控制元件。此類新動作按鈕可顯示在反映以下內(nèi)容的游戲鼠標動作條位置上對應于所述動作按鈕的游戲鼠標17 所具有的相應物理控制元件的物理位置。除了上述內(nèi)容以外,響應于將圖標移離或移出游戲鼠標動作按鈕35^-b、356a_l 的拖放操作,MMO游戲客戶端加載項168a可刪除之前建立的物理控制元件-游戲動作/動作序列/動作鍵關系,以及相應的控制元件信號-游戲動作/動作序列/動作鍵綁定。在某些實施例中,MMO游戲客戶端加載項168a可將之前建立的關系和綁定重置成一組默認的關系和綁定(例如,響應于用戶輸入)。盡管圖;3B和圖3C所示的代表性拖放操作對應于第一游戲鼠標動作條350a和第一關系管理界面360a,但涉及第二動作條350a和第二關系管理界面360a的拖放操作可以與上述方式相同或類似的方式,建立物理游戲鼠標控制元件與MMO游戲動作之間的關系, 以及游戲鼠標控制元件信號與游戲動作之間的綁定。在某些實施例中,響應于游戲動作圖標370a、370b直接轉(zhuǎn)移到特定圖形動作鼠標按鈕35^-b、356a-l的拖放操作,MMO游戲客戶端加載項168a可在所指示的物理游戲鼠標控制元件與相關的游戲動作之間建立關系,且在當前映射到所述物理游戲鼠標控制元件的控制元件信號與相關的游戲動作之間建立綁定。在此類實施例中,為了建立前述關系和綁定,可選擇性地打開或啟用關系管理界面360a、360b,或無需打開或啟用所述關系管理界面 360a、360b。此外,在某些實施例,關系管理界面360a、360可有助于用戶選擇或確定特定物理游戲鼠標控制元件l^a-e、186a-l,其中游戲鼠標動作按鈕35^_b、356a_l將針對所述特定物理游戲鼠標控制元件而顯示在游戲鼠標動作條350a、350b(例如,響應于右擊或其他用戶輸入)中;從而有助于對游戲鼠標動作條進行自定義。在某些實施例中,給定的MMO游戲客戶端加載項168a可對應于或管理特定類型或型號的游戲鼠標17 或輸入裝置170的物理控制元件-游戲動作關系。也就是說,不同 MMO游戲客戶端加載項168a可用于能夠有助于用戶與MMO游戲客戶端166a交互的每種獨特類型的輸入裝置170。在其他實施例中,給定的MMO游戲客戶端加載項168可針對一種或多種類別的輸入裝置,例如由特定輸入裝置制造商生產(chǎn)的多個或各種輸入裝置型號而管理此類關系。MMO游戲客戶端166a和/或MMO游戲客戶端加載項168a的一部分(例如,對應于加載和初始化管理器的程序指令)和/或其他軟件可簡化MMO游戲客戶端加載項的檢索或下載操作,在這些操作中,MMO游戲客戶端加載項168a中適用于當前使用或相關的輸入裝置(例如,自動確定,或響應于用戶的確定或選擇)的一部分或多個部分將轉(zhuǎn)移到MMO客戶端系統(tǒng)100。例如,可從耦接到互聯(lián)網(wǎng)的服務器下載用于給定的輸入裝置170的合適MMO游戲客戶端加載項168a。在某些實施例中,MMO游戲客戶端加載項168a可包括用于以下用途的程序指令確定或檢索輸入裝置設計信息,所述輸入裝置設計信息用于指定耦接到匪0 客戶端系統(tǒng)100的一個或多個輸入裝置的控制元件的數(shù)目、性質(zhì)和/或組織。此類輸入裝置設計信息可存儲在本地或遠程(例如服務器側(cè))數(shù)據(jù)庫中,且可相應地檢索或下載(例如自動或響應于用戶輸入)。如上所述,響應于圖形操作(例如單個拖放操作),本發(fā)明的各種實施例可執(zhí)行以下操作1)將動作或動作序列與用戶所選的或目標圖形游戲鼠標動作按鈕Ma-b、356a-l 關聯(lián);2)自動在所述動作或動作序列與當前映射到所述游戲鼠標控制元件184a-e、186a-l 的特定控制元件信號之間建立綁定,其中所述游戲鼠標控制元件184a-e、186a-l是目標游戲鼠標動作按鈕35^-b、356a-l的物理對應部分;以及幻自動建立配置文件數(shù)據(jù),用以定義動作或動作序列與所述物理游戲鼠標控制元件18^-e、186a-l之間的關系。更為概括地,響應于一組圖形操作,本發(fā)明的各種實施例可執(zhí)行以下操作1)在應用程序動作(例如用戶可選動作)與目標圖形輸入裝置動作按鈕35^-b、356a-l之間建立關聯(lián);幻將所述應用程序動作綁定到當前映射到對應于目標圖形輸入裝置動作按鈕35^-b、356a-l的特定物理控制元件的控制元件信號;以及幻在所述物理輸入裝置控制元件與所述應用程序動作之間建立關系。下文將詳細介紹本發(fā)明的各種實施例以無縫且一致形式維持所述物理控制元件-應用程序動作關系的代表性方法。對于前述內(nèi)容,根據(jù)本發(fā)明的各種實施例,輸入裝置映射模塊168可生成圖形動作窗口小部件或動作條350a、350b,其具有所顯示出的外形,所述外形在視覺上對應或匹配于特定輸入裝置控制元件的物理布局。因此,本發(fā)明的各種實施例向用戶提供輸入裝置所具有的控制元件的物理配置、組織、布置或布局與動作按鈕或動作窗口小部件元素的圖形配置、組織、布置或布局之間的易于了解且直觀的視覺關聯(lián)。此外,本發(fā)明的各種實施例向用戶提供易于了解且直觀的視覺方法,用以確定并管理物理輸入裝置控制元件與應用程序動作之間所存在的關系。根據(jù)本發(fā)明的各種實施例,玩家與游戲鼠標窗口小部件350a、350b和關系管理界面360a、360b之間的交互,以及響應于此類交互的MMO游戲客戶端加載項操作均在MMO游戲客戶端166a的應用程序進程或執(zhí)行上下文內(nèi)進行。輸入裝置固件或裝置驅(qū)動程序的(重新)配置或(重新)編程操作在MMO游戲客戶端166a的進程上下文以外進行。如上所述,MMO游戲客戶端加載項168a可在加載MMO游戲客戶端加載項之后確定或檢索配置信息。如果玩家或其他用戶通過固件或裝置驅(qū)動程序配置操作而在游戲鼠標控制元件與相應的控制元件信號之間建立或編程一個或多個映射,則MMO游戲客戶端加載項 168a將相應地更新綁定信息,以確保特定物理控制元件與游戲動作之間的關系始終一致。 也就是說,MMO游戲客戶端加載項168a以確保給定的物理游戲鼠標控制元件將以一致形式啟用目標游戲動作或動作序列的方式來維持此類關系,即使在由游戲鼠標控制元件生成的控制元件信號已改變的情況下。圖4A到圖4C是可根據(jù)本發(fā)明的一項實施例產(chǎn)生的代表性關系維持序列集合的示意圖。圖4A描繪代表性第一固定或裝置驅(qū)動程序配置數(shù)據(jù)集合或子集400,特定游戲鼠標控制元件18^-b、186a-l與特定MMO游戲動作或動作序列之間的關系410的代表性參考集合或子集,以及由游戲鼠標控制元件18^-b、186a-l產(chǎn)生的控制元件信號與相關的MMO游戲動作或動作序列之間的綁定420的代表性第一集合或子集。此類控制元件信號可根據(jù)第一配置數(shù)據(jù)集合400生成。所述第一配置數(shù)據(jù)集合被定義成在第一時間間隔內(nèi)精確或有效,在所述第一時間間隔內(nèi),MMO游戲客戶端166a和MMO游戲客戶端加載項168a根據(jù)本發(fā)明的至少一項實施例而簡化MMO游戲操作。如圖4A所示,關系410的參考集合包括對以下項的參考對應于游戲鼠標17 所具有的第一和第二頂部按鈕18^、184b中的每一個按鈕的標識符,以及“英勇打擊”動作標識符和“戰(zhàn)斗姿態(tài)”標識符。例如,關系410的參考集合可位于配置文件結(jié)構200的一部分中。關系410的參考集合指示或定義第一頂部按鈕18 與“英勇打擊”動作之間的關系 410a,以及第二頂部按鈕184b與“戰(zhàn)斗姿態(tài)”動作之間的關系410b。根據(jù)第一配置數(shù)據(jù)集合400,在MMO游戲操作期間,響應于用戶選擇第一頂部按鈕18 而生成按鈕信號1,且響應于用戶選擇第二頂部按鈕184b而生成按鈕信號2.響應于生成按鈕信號1或按鈕信號2, MMO游戲166a和/或MMO游戲加載項168a根據(jù)第一綁定集合420而分別啟用“英勇打擊” 動作或“戰(zhàn)斗姿態(tài)”動作。 在單獨或連續(xù)的MMO游戲客戶端執(zhí)行階段之間(例如在完成或終止MMO游戲會話后,或在MMO游戲會話中斷期間),可更新游戲鼠標固件配置或?qū)ζ溥M行重新編程。這可使一個或多個控制元件重新映射到相應控制元件信號,且生成經(jīng)更新的配置信息,例如圖4B 中所示的代表性第二配置數(shù)據(jù)集合或子集402。在第二配置數(shù)據(jù)集合402中,游戲鼠標的第一頂部按鈕18 保持映射到按鈕信號1,但第二頂部按鈕184b重新映射到按鈕信號4。
在生成第二配置數(shù)據(jù)集合402后,如果在缺少任何關系維持操作的情況下進行 MMO游戲操作,則“英勇打擊”動作將響應于玩家選擇或啟用游戲鼠標的第一頂部按鈕18 而啟用,但“戰(zhàn)斗姿勢”動作將不會響應于玩家選擇或啟用第二頂部按鈕184b而啟用。在缺少任何關系維持操作的情況下,玩家啟用第二頂部按鈕184b將生成按鈕信號4,而不是按鈕信號2。具體而言,由于第一綁定集合420將按鈕信號2與“戰(zhàn)斗姿勢”動作關聯(lián)或綁定,因此響應于玩家啟用游戲鼠標的第二頂部按鈕184b而生成按鈕信號4將不會啟用“戰(zhàn)斗姿勢”動作。MMO游戲客戶端加載項168a可執(zhí)行一種或多種類型的關系管理操作,以維持或確保物理控制元件與啟用目標MMO游戲動作之間的一致性。根據(jù)實施例詳情,MMO游戲客戶端加載項168a可在加載過程中且在開始MMO游戲操作之前,以及可能在MMO游戲操作中斷后恢復MMO游戲操作的過程中重新執(zhí)行關系管理操作。圖4C描繪通過一個或多個關系管理操作或序列而正確生成或更新的第二綁定集合422。在一項實施例中,MMO游戲客戶端加載項168a可執(zhí)行以下操作1)檢查關系數(shù)據(jù)參考集合410內(nèi)的關系,以確定針對所述關系指定的特定物理游戲鼠標控制元件l^a-b、 186a-l以及目標MMO游戲動作或動作序列;幻確定根據(jù)第一綁定集合420綁定到所述目標 MMO游戲動作的按鈕信號;3)基于第二配置數(shù)據(jù)集合402,確定綁定到目標MMO游戲動作的按鈕信號是否映射到特定物理游戲鼠標控制元件18^-b、186a-l ;以及在映射不匹配或存在不一致的情況下,4)將當前映射到特定物理控制元件18^-b、186a-l的經(jīng)更新按鈕信號存儲在第一綁定集合420中,以生成第二綁定集合422。在另一項實施例中,MMO游戲客戶端加載項168a可執(zhí)行以下操作1)檢查關系數(shù)據(jù)參考集合410內(nèi)的關系,以確定針對所述關系指定的特定物理游戲鼠標控制元件 184a-bU86a-l以及目標MMO游戲動作或動作序列;2)確定特定物理游戲鼠標控制元件 184a-bU86a-l與由第二配置數(shù)據(jù)集合402指定的當前按鈕信號之間的映射;以及3)將當前按鈕信號存儲在第一綁定集合420中,以生成第二綁定集合422。圖5是根據(jù)本發(fā)明一項實施例的過程500的流程圖,其用以啟動與應用程序的用戶交互,以在聯(lián)合或單個執(zhí)行上下文中,有助于對輸入裝置控制元件-應用程序動作關系進行無縫管理。在某些實施例中,過程500包括以適合在MMO游戲客戶端的執(zhí)行上下文內(nèi)對輸入裝置控制元件-MMO游戲動作關系進行管理的方式啟動MMO游戲操作。在一項實施例中,過程500包括第一過程部分510,其包括加載并初始化MMO游戲客戶端166a,該步驟能夠建立MMO游戲客戶端的執(zhí)行上下文。過程500進一步包括第二過程部分520,其包括檢索、下載,和/或加載并初始化一組MMO游戲客戶端加載項168a,用以有助于以與上述方式相同、類似或大體類似的方式,管理輸入裝置控制元件-MMO游戲動作關系。第二過程部分520可包括確定適用于一組輸入裝置170的一個或多個MMO游戲客戶端加載項168a,其有助于用戶與MMO游戲客戶端166a進行通信并控制所述MMO游戲客戶端166a。在某些實施例中,MMO游戲客戶端166a和MMO游戲客戶端加載項168a中的一者或兩者的執(zhí)行或管理部分可確定一個或多個輸入裝置專用的MMO游戲客戶端加載項程序指令集是否位于本地系統(tǒng)上。給定的輸入裝置專用的MMO游戲客戶端加載項程序指令集可包括用于以下用途的指令或程序代碼生成一組輸入裝置動作界面或動作條350a、350b和 /或關系管理界面360a、360b,其在視覺上代表對應于所述程序指令集的控制元件和可能的輸入裝置的其他部分。在一項實施例中,如果給定的輸入裝置專用的MMO游戲客戶端加載項程序指令集不在本地數(shù)據(jù)存儲單元130上,則MMO游戲客戶端166a或MMO游戲客戶端加載項168a的執(zhí)行或管理部分可從諸如耦接到互聯(lián)網(wǎng)的服務器等遠程來源檢索合適的程序指令集。MMO游戲客戶端166a或MMO游戲客戶端加載項168a的執(zhí)行或管理部分可請求、 訪問或檢索輸入裝置配置數(shù)據(jù),以確定作為第二過程部分520的一部分的具體輸入裝置或輸入裝置類型。第三過程部分530包括,例如,通過在啟用或回復MMO游戲操作之前,以下文參閱圖6所述的方式,驗證、維持或建立一組物理輸入裝置控制元件與目標MMO游戲動作集合之間的一致性。對此類不匹配的更正可避免出現(xiàn)動作或動作序列啟用錯誤。在一項實施例中,第三過程部分530可包括訪問或檢索一個或多個配置文件結(jié)構數(shù)據(jù)、控制元件到控制元件信號映射或配置數(shù)據(jù)(例如,最常由固件或裝置驅(qū)動程序配置操作定義的),以及綁定信息。如果配置文件結(jié)構200尚不存在,則MMO游戲客戶端加載項168a可創(chuàng)建或檢索(例如從本地數(shù)據(jù)存儲單元130或服務器側(cè)數(shù)據(jù)庫)初始配置文件結(jié)構200,其包括初始或默認的物理控制元件標識符集合?;蛘撸琈MO游戲客戶端加載項168a可在MMO游戲操作的過程中,響應于用戶與游戲鼠標加載項條350a、350b和/或相應的關系管理界面360a、360b進行交互,創(chuàng)建配置文件結(jié)構200。第四過程部分540包括顯示游戲場景或環(huán)境、游戲內(nèi)容、虛擬角色,以及與MMO游戲操作相關的可能的其他信息。第五過程部分550包括顯示對應于輸入裝置170的圖形窗口小部件。圖形窗口小部件可包括圖形輸入裝置專用動作界面(例如一個或多個游戲鼠標加載項條350a、350b),其具有一個或多個圖形動作元素、控制件或按鈕(例如一組游戲鼠標動作按鈕35^-b、356a-l)。在各種實施例中,對應于輸入裝置170的圖形窗口小部件元素以在視覺上代表輸入裝置170所具有的特定控制元件的物理布局或組織的方式顯示。第六過程部分560包括啟動MMO游戲操作,且第七過程部分570包括以根據(jù)本發(fā)明一項實施例的方式,建立、維持和/或刪除物理輸入裝置控制元件-MMO游戲動作關系,以及控制元件信號-游戲動作綁定。圖6是根據(jù)本發(fā)明一項實施例的過程600的流程圖,其用以在已對固件和/或輸入裝置驅(qū)動程序進行一項或多項重新配置的情況下,維持物理輸入裝置控制元件與應用程序動作或動作序列之間關系的完整性。在某些實施例中,例如,維持物理輸入裝置控制元件與應用程序動作之間關系的完整性可包括在啟動或恢復MMO游戲操作之前,避免或更正一個或多個控制元件信號-MMO游戲動作綁定不匹配。在一項實施例中,過程600包括第一過程部分610,其包括確定(例如通過訪問配置文件結(jié)構200)物理輸入裝置控制元件與應用程序動作、動作序列、動作按鈕或動作鍵之間是否存在一個或多個關系。過程600包括第二過程部分620,其包括確定或檢索關系數(shù)據(jù) (例如,存儲在配置文件結(jié)構200內(nèi)),所述關系數(shù)據(jù)用以指示或定義一個或多個此類關系。 過程600進一步包括第三過程部分630,其包括訪問或檢索輸入裝置配置數(shù)據(jù),所述輸入裝置配置數(shù)據(jù)用以定義物理輸入裝置控制元件與控制元件信號之間的一組映射。在某些實施例中,過程600進一步包括第四過程部分640,其包括檢索一組輸入裝置控制元件信號與一組應用程序動作、動作序列、動作按鈕或動作鍵之間的綁定信息。在某些實施例中,第五過程部分650包括針對一個或多個關系,確定所檢索的綁定信息與輸入裝置配置數(shù)據(jù)之間是否存在綁定不匹配。在一項實施例中,第五過程部分650可包括使用所存儲的動作、動作序列、動作按鈕或動作鍵標識符作為關系定義的一部分,以確定綁定到綁定信息內(nèi)的動作標識符的控制元件信號;以及確定標識在每一相關關系中的物理輸入裝置控制元件以及輸入裝置配置數(shù)據(jù)是否綁定到該控制元件信號。最后,第六過程部分660 包括使用當前綁定(例如,如當前配置數(shù)據(jù)所指定的)到相關物理輸入裝置控制元件的控制元件信號來更新綁定信息,以避免或消除綁定不匹配。圖7是根據(jù)本發(fā)明一項實施例的過程700的流程圖,其用以解譯或處理輸入裝置控制元件信號。在一項實施例中,過程700包括第一過程部分710,其包括響應于用戶選擇、 啟用或啟動給定的輸入裝置控制元件,生成輸入裝置控制元件信號。第二過程部分720包括確定所生成的控制元件事件信號是否對應于選擇與輸入裝置170關聯(lián)的圖形窗口小部件或圖形元素,例如游戲鼠標動作條350a、350b,或游戲鼠標動作按鈕35^_b、356a_l。如果對應,第三過程部分730包括,例如,以上文參閱圖3A到圖3D和/或下文參閱圖8所述的方式,幫助定義或重新定義物理控制元件-MMO游戲動作關系。在某些實施例中,第三過程部分730可包括顯示對應于輸入裝置170的關系管理界面360a、360b,以及響應于用戶輸入,在物理輸入裝置控制元件與應用程序動作之間建立一個或多個關系。如果與控制元件信號相對應的操作是除了選擇代表輸入裝置170的一部分的圖形窗口小部件或圖形元素以外的其他操作,則第四過程部分740包括確定控制元件信號是否已綁定到應用程序動作,例如MMO游戲動作、動作序列、動作按鈕或動作鍵。如果存在此類綁定,則第五過程部分750包括,MMO游戲客戶端166a完成或執(zhí)行能夠?qū)崿F(xiàn)與所述綁定相關的動作、動作序列、動作按鈕或動作鍵功能的操作。如果不存在此類綁定,則第六過程部分760包括,MMO游戲客戶端166a執(zhí)行一個或多個其他(例如非綁定或非分配)動作、 任務或操作。最后,第七過程部分770可包括確定是否繼續(xù)。繼續(xù)可包括返回到第一過程部分710,否則過程700結(jié)束。圖8是根據(jù)本發(fā)明的一項實施例的過程800的流程圖,其用以管理物理控制元件-MMO游戲動作、動作序列和/或動作鍵關系。圖8所示的過程800可響應于用戶選擇或?qū)贸绦蚪裹c轉(zhuǎn)移到圖形窗口小部件或元素,例如游戲鼠標動作條350a、350b或動作按鈕35^-b、356a-l。在一項實施例中,過程800包括第一過程部分810,其包括顯示關系管理界面360a、360b (例如,在所顯示的游戲環(huán)境中)。第二過程部分820包括確定玩家是否以圖形形式指示或請求以下內(nèi)容1)MMO游戲動作或動作序列與物理控制元件之間的新的或經(jīng)更新關系;和/或2)MMO游戲動作或動作序列與特定輸入裝置控制元件信號之間的關聯(lián)或綁定。此類圖形請求可包括涉及應用程序圖標370a、370b和與相關輸入裝置控制元件關聯(lián)的視覺標識符的拖放序列。拖放序列可以是關系定義或更新請求,對應于將應用程序動作圖標370a、370b轉(zhuǎn)移到游戲鼠標或其他輸入裝置動作按鈕35^-b、356a-l的拖放操作,和/或?qū)幼鲌D標370a、370b轉(zhuǎn)移到顯示在關系管理界面360a、360b內(nèi)輸入裝置的視覺表示36h、362b上的視覺標識符的拖放操作?;蛘撸戏判蛄锌梢允顷P系刪除請求,對應于將應用程序圖標370a,l、370b移離輸入裝置動作按鈕370a、370b或顯示在輸入裝置的視覺表示36h、362b上的視覺標識符的拖放操作。響應于關系定義或更新請求,或者響應于關系刪除請求,第三過程部分830包括建立或更新合適的控制元件信號-MMO游戲動作關聯(lián)或綁定。第三過程部分830可包括以與上述方式相同或類似的方式,生成或更新對應于輸入裝置170的綁定信息或數(shù)據(jù)。此外, 第四過程部分840包括定義、更新或刪除相關物理輸入裝置控制元件與對應于動作按鈕 370a、370b的應用程序動作或動作序列之間的關系(例如,通過相應地生成或更新配置文件結(jié)構200)。
第五過程部分850包括確定是否繼續(xù)關系管理操作。繼續(xù)關系管理操作可包括返回到第一過程部分810。例如,響應于玩家關閉關系管理窗口 360a,、360b,可導致關系管理操作中斷。上文描述了本發(fā)明的特定實施例,以解決上述的至少一個缺陷。盡管與某些實施例關聯(lián)的特征、功能、優(yōu)點和替代方案是以這些實施例作為背景描述的,但其他實施例也可顯示出此類優(yōu)點,且并不是所有實施例都必須要顯示出此類優(yōu)點才能在本發(fā)明的范圍內(nèi)。 應了解,可根據(jù)需要將若干上文所公開的以及其他結(jié)構、特征和功能或替代方案與其他不同裝置、系統(tǒng)或應用程序相結(jié)合。上文所公開的結(jié)構、特征和功能或替代方案,以及之后可能由所屬領域的一般技術人員做出的各種當前未預見到或未預料到的替代方案、修改、變化或改進均包括在隨附權利要求書內(nèi)。
權利要求
1.一種基于計算機的方法,用于管理對應于輸入裝置所具有的一組物理控制元件與應用程序響應于用戶輸入所執(zhí)行的一組用戶可選動作之間的至少一個關系,所述方法包括建立應用程序執(zhí)行上下文;在所述物理控制元件組內(nèi)的第一物理控制元件與所述應用程序執(zhí)行上下文內(nèi)的第一用戶可選的動作之間建立關系;以及以特定方式自動維持所述第一物理控制元件與所述第一用戶可選動作之間的關系,從而在對應于所述輸入裝置的固件和對應于所述輸入裝置的裝置驅(qū)動程序中的一者已進行重新配置,改變了由所述第一物理控制元件生成的控制元件信號后,響應于用戶與所述第一物理控制元件進行交互,啟用所述第一用戶可選動作。
2.根據(jù)權利要求1所述的方法,其中自動維持所述第一用戶可選動作與所述第一物理控制元件之間的關系在所述應用程序執(zhí)行上下文內(nèi)進行。
3.根據(jù)權利要求1所述的方法,其中所述應用程序是計算機游戲。
4.根據(jù)權利要求1所述的方法,其中所述應用程序是大型多人在線((MMO)游戲客戶端。
5.根據(jù)權利要求1所述的方法,進一步包括顯示對應于所述輸入裝置的圖形元素,所述圖形元素至少提供對所述物理控制元件組內(nèi)的第一物理控制元件的視覺指示。
6.根據(jù)權利要求5所述的方法,其中顯示對應于所述輸入裝置的圖形元素;在所述第一物理控制元件與第一用戶可選動作之間建立關系;以及自動維持所述第一用戶可選動作與所述第一物理控制元件之間的關系通過執(zhí)行由所述應用程序的加載項定義的程序指令來完成,所述應用程序的所述加載項提供基本應用程序操作功能集以外的操作功能。
7.根據(jù)權利要求5所述的方法,其中在所述第一物理控制元件與所述第一用戶可選動作之間建立關系是響應于定向到與所述輸入裝置對應的圖形元素的用戶輸入而進行的。
8.根據(jù)權利要求7所述的方法,其中所述用戶輸入包括涉及所述第一用戶可選動作的圖形表示的拖放操作。
9.根據(jù)權利要求7所述的方法,進一步包括顯示關系管理界面,其包括對所述輸入裝置的視覺表示。
10.根據(jù)權利要求5所述的方法,其中顯示對應于所述輸入裝置的圖形元素包括顯示圖形界面,所述圖形界面針對所述第一物理控制元件,指示所述第一物理控制元件相對于以下項中的一項的物理位置所述物理控制元件組內(nèi)的第二物理控制元件,以及輸入裝置外殼。
11.根據(jù)權利要求5所述的方法,其中顯示對應于所述輸入裝置的圖形元素包括顯示包括一組輸入裝置動作按鈕的輸入裝置動作條。
12.根據(jù)權利要求11所述的方法,其中所述輸入裝置包括對應于移動電話和個人音頻裝置中的一種裝置所具有的物理控制元件配置的物理控制元件空間組織。
13.根據(jù)權利要求12所述的方法,其中所述輸入裝置動作條包括對應于移動電話和個人音頻裝置中的一種裝置所具有的物理控制元件配置的輸入裝置動作按鈕空間組織。
14.根據(jù)權利要求5所述的方法,進一步包括顯示應用程序圖形用戶界面(GUI),其中可在所述應用程序⑶I內(nèi)顯示對應于所述輸入裝置的圖形元素。
15.根據(jù)權利要求1所述的方法,其中在所述第一物理控制元件與所述第一用戶可選動作之間建立關系包括將所述第一物理控制元件的參考符號,以及所述第一用戶可選動作的參考符號存儲在數(shù)據(jù)結(jié)構中。
16.根據(jù)權利要求15所述的方法,其中在所述第一物理控制元件與所述第一用戶可選動作之間建立關系進一步包括存儲綁定信息,所述綁定信息用以定義響應于用戶與所述第一物理控制元件進行交互而生成的初始控制元件信號與所述第一用戶可選動作之間的關聯(lián)。
17.根據(jù)權利要求16所述的方法,其中自動維持所述第一物理控制元件與所述第一用戶可選動作之間的關系包括更新綁定信息,以指示所述第一用戶可選動作與響應于用戶與所述第一物理控制元件進行交互而生成的經(jīng)更新控制元件信號之間的關聯(lián)。
18.根據(jù)權利要求17所述的方法,其中自動維持所述第一物理控制元件與所述第一用戶可選動作之間的關系包括確定所述第一物理控制元件與所述初始控制元件事件信號之間的初始映射是否已改變。
19.根據(jù)權利要求18所述的方法,其中確定所述第一物理控制元件與所述初始控制元件信號之間的所述初始映射是否已改變在所述應用程序執(zhí)行上下文內(nèi)進行。
20.根據(jù)權利要求18所述的方法,其中確定所述第一物理控制元件與所述初始控制元件信號之間的所述初始映射是否已改變通過執(zhí)行由所述應用程序的加載項定義的程序指令來完成。
21.根據(jù)權利要求18所述的方法,其中確定所述第一物理控制元件與所述初始控制元件事件信號之間的所述初始映射是否已改變包括,確定所述第一控制元件與經(jīng)更新的控制元件事件信號之間的經(jīng)更新映射是否通過以下項中的一項來指示對應于所述輸入裝置的經(jīng)更新固件配置和對應于所述輸入裝置的經(jīng)更新裝置驅(qū)動程序配置。
22.一種基于計算機的方法,用于管理對應于輸入裝置所具有的一組物理控制元件與應用程序響應于用戶輸入所執(zhí)行的一組用戶可選動作之間的至少一個關系,所述方法包括建立應用程序執(zhí)行上下文;檢索第一關系信息,所述第一關系信息用以指示用于響應于用戶與所述物理控制元件組內(nèi)的第一物理控制元件進行交互而啟用的第一應用程序動作;檢索配置信息,所述配置信息用以指示所述第一物理控制元件與響應于用戶與所述第一物理控制元件進行交互而生成的控制元件信號之間的映射;檢索第一綁定信息,所述第一綁定信息用以指示所述第一應用程序動作與可由所述物理控制元件組內(nèi)的物理控制元件生成的控制元件信號之間的關聯(lián);以及更新所述第一綁定信息,以指示所述第一應用程序動作與響應于用戶與所述第一物理控制元件進行交互而生成的控制元件信號之間的關聯(lián)。
23.根據(jù)權利要求22所述的方法,其中更新所述第一綁定信息在所述應用程序執(zhí)行上下文內(nèi)進行。
24.根據(jù)權利要求22所述的方法,其中檢索第一關系信息、檢索配置信息、檢索第一綁定信息,以及更新所述第一綁定信息均在所述應用程序執(zhí)行上下文內(nèi)進行。
25.根據(jù)權利要求22所述的方法,進一步包括確定由所述配置信息指示的控制元件信號與由所述第一綁定信息指示的控制元件信號之間是否存在不匹配。
26.根據(jù)權利要求22所述的方法,進一步包括顯示圖形用戶界面(⑶I),其中包括所述物理控制元件組內(nèi)的所述第一物理控制元件和第二物理控制元件的視覺表示;開始與所述應用程序的用戶交互;存儲第二關系信息,所述第二關系信息用以指示用于響應于用戶與所述第二物理控制元件進行交互而啟用的第二應用程序動作;以及存儲第二綁定信息,所述第二綁定信息用以指示所述第二應用程序動作與所述第二物理控制元件響應于用戶與所述第二物理控制元件進行交互而生成的控制元件信號之間的關聯(lián),其中存儲所述第二關系信息和存儲所述第二綁定信息均響應于用戶與所述GUI進行交互而進行。
27.根據(jù)權利要求沈所述的方法,其中用戶與所述GUI進行交互包括涉及對應于所述第二應用程序動作的圖標的拖放操作。
28.根據(jù)權利要求沈所述的方法,進一步包括刪除所述第一關系信息;以及刪除所述第一綁定信息,其中刪除所述第一關系信息和刪除所述第一綁定信息均響應于用戶與所述GUI進行交互而進行。
29.根據(jù)權利要求觀所述的方法,其中用戶與所述GUI進行交互包括涉及對應于所述第一應用程序動作的圖標的拖放操作。
30.一種計算機可讀介質(zhì),用于存儲用于以下用途的程序指令在輸入裝置所具有的一組物理控制元件內(nèi)的第一物理控制元件與由應用程序提供的第一應用程序動作之間建立關系;以及以特定方式維持所述第一物理控制元件與所述第一應用程序動作之間的關系,從而在對應于所述輸入裝置的固件和對應于所述輸入裝置的裝置驅(qū)動程序中的一者已進行重新配置,改變了由所述第一物理控制元件生成的控制元件信號后,響應于用戶與所述第一物理控制元件進行交互,啟用所述應用程序動作。
31.根據(jù)權利要求30所述的計算機可讀介質(zhì),其中所述程序指令包括加載項。
32.根據(jù)權利要求30所述的計算機可讀介質(zhì),其中用于在所述第一物理控制元件與所述第一應用程序動作之間建立關系的程序指令包括用于顯示對應于所述輸入裝置的圖形元素的程序指令,所述圖形元素至少提供所述輸入裝置所具有的一組物理控制元件內(nèi)的第一物理控制元件的視覺表示,所述視覺表示用以指示所述第一物理控制元件相對于第二物理控制元件和輸入裝置外殼中的一者的位置。
33.根據(jù)權利要求30所述的計算機可讀介質(zhì),其中用于維持所述第一物理控制元件與第一用戶可選動作之間的關系的程序指令包括用于以下用途的程序指令檢索關系信息,所述關系信息用以指示用于響應于用戶與所述第一物理控制元件進行交互而啟用的第一應用程序動作;檢索配置信息,所述配置信息用以指示所述第一物理控制元件與響應于用戶與所述第一物理控制元件進行交互而生成的控制元件信號之間的映射;檢索綁定信息,所述綁定信息用以指示所述第一應用程序動作與可由所述物理控制元件組內(nèi)的物理控制元件生成的控制元件信號之間的關聯(lián);以及更新所述綁定信息,以指示所述第一應用程序動作與由所述第一物理控制元件生成的控制元件信號之間的關聯(lián)。
34.根據(jù)權利要求33所述的計算機可讀介質(zhì),進一步包括存儲程序指令,用于確定由所述配置信息指示的控制元件信號與由所述綁定信息指示的控制元件信號之間是否存在不匹配。
35.一種系統(tǒng),用于管理輸入裝置所具有的一組物理控制元件與應用程序所執(zhí)行的一組用戶可選動作之間的一組關系,所述系統(tǒng)包括處理單元;耦接到所述處理單元的輸入裝置,所述輸入裝置具有所述物理控制元件組,且經(jīng)配置以響應于用戶與所述物理控制元件組內(nèi)的至少一個物理控制元件進行交互而生成控制元件信號;以及耦接到所述處理單元的存儲器,所述存儲器包括應用程序;以及輸入裝置映射模塊,其包括一組程序指令,用于以圖形形式定義并以特定方式維持一組響應于用戶輸入的應用程序動作-物理輸入裝置控制元件關系,從而在輸入裝置固件和輸入裝置驅(qū)動程序中的一者已進行重新配置后,維持執(zhí)行應用程序動作和用戶與物理輸入裝置控制元件進行交互之間的一致性。
36.根據(jù)權利要求35所述的系統(tǒng),其中所述輸入裝置映射模塊可在所述應用程序的執(zhí)行上下文內(nèi)執(zhí)行。
37.根據(jù)權利要求35所述的系統(tǒng),其中所述輸入裝置映射模塊包括所述應用程序的加載項。
38.根據(jù)權利要求36所述的系統(tǒng),其中所述應用程序包括計算機游戲。
39.根據(jù)權利要求37所述的系統(tǒng),其中所述應用程序包括大型多人在線(MMO)游戲客戶端,且所述輸入裝置映射模塊包括MMO游戲客戶端加載項。
全文摘要
本發(fā)明公開單個或統(tǒng)一的執(zhí)行上下文系統(tǒng)和過程,用于以自動適應固件和/或裝置驅(qū)動程序配置操作的方式,管理物理輸入裝置控制件與應用程序動作之間的關系。一種過程,涉及建立應用程序執(zhí)行上下文;在第一物理輸入裝置控制元件與第一用戶可選動作之間建立關系(例如以圖形形式);以及自動維持所述第一物理控制元件與所述第一用戶可選動作之間的關系,從而使所述第一用戶可選動作響應于用戶與所述第一物理控制元件進行交互而以一致方式啟用,而不受輸入裝置固件或裝置驅(qū)動程序的重新配置的影響,其中所述重新配置操作可能改變由所述第一物理控制元件生成的控制元件信號。可在應用程序的執(zhí)行上下文內(nèi),建立和/或維持輸入裝置控制元件-應用程序動作關系。
文檔編號G06F3/033GK102576253SQ201080042443
公開日2012年7月11日 申請日期2010年7月29日 優(yōu)先權日2009年7月31日
發(fā)明者亨奇翟米克·郭納王, 明梁·譚, 特倫斯·唐 申請人:雷蛇裝置(亞太)私人有限公司