本發明涉及計算系統的外設,尤其涉及為計算系統的用戶界面管理外設配置文件的系統及方法。
背景技術:在大多數計算機游戲中,速度和準確性通常對游戲者極其重要。熟悉游戲的控制設置將決定游戲者在游戲中如何操作。典型的,經常玩的玩家會有一套特別定制的只適合他們玩游戲時的裝置設置。例如,為了打出一拳或者拿起一個武器,玩家可以重新分配鍵盤上或者鼠標上的按鍵組合以初始化不同的用戶界面控制。因為這套設置在游戲過程中讓玩家熟悉速度及控制,玩家一般不會丟掉這套設置。這些玩家中的一些人甚至配備了他們自己喜歡的外設。計算機外設包括但不限于計算機鼠標,鍵盤,手持游戲控制器及操縱桿。現有的計算機外設一般是可更換的且可以被用于不同的計算系統及平臺。大多數計算機操作系統可以自動設置所連接的計算機外設,該計算機外設與計算機操作系統一起使用時無需安裝特別的驅動。然而,當這些外設被操作系統偵測到后,通常給這些外設指定一個通用的用戶界面控制設置,用戶預先設定的個性化設置將會丟失,并被默認的設置所取代。當玩家進入局域網游戲商店(LAN-gamingshops)或者利用電腦獲得游戲的樂趣時,由于必須重新設置控制設置以適合他們的喜好,所以這給玩家帶來了不方便及困擾。因此,顯然需要一個方法,每當用戶用不同的平臺獲取不同外設的時候,通過這個方法可使這些裝置的設置被飛快的存儲及獲取,這樣玩家就不會再為重新設置他們的控制設置而困擾了。
技術實現要素:根據本發明的第一方面,描述了一個配置文件管理方法,該方法包括:接收計算系統提供的終端數據,該終端數據包括與計算系統進行信號通訊的描述用戶界面裝置數據;將多個裝置配置文件中的其中之一與該裝置數據關聯,每個裝置配置文件包括與其相關的設置配置文件。該裝置數據進一步描述為由用戶界面識別的用戶交互。該配置文件管理系統進一步包括:為計算系統提供與多個裝置配置文件的其中之一相關聯的設置數據,以用計算系統設置用戶界面的操作。根據本發明的第二方面,描述了一個配置文件管理系統,該配置文件管理系統包括一接收由計算系統提供的終端數據的控制模塊。終端數據包括與計算系統進行信號通訊的描述用戶界面的裝置數據。該裝置數據進一步描述為由用戶界面識別的用戶交互。該配置文件管理系統進一步包括一個存儲模塊,該存儲模塊存儲了多個裝置配置文件,每個裝置配置文件包括與其相關聯的設置數據;及一處理模塊,該處理模塊用于將存儲于存儲模塊的多個裝置配置文件中的其中之一與裝置數據相關聯。與多個裝置配置文件中的其中之一關聯的設置數據由控制模塊提供給計算系統,以用計算系統設置用戶界面的操作根據本發明的第三方面,描述了一個機器可讀介質,該機器可讀介質存儲了多個程序指令,當被執行時,這些指令使機器:接收計算系統提供的終端數據,該終端數據包括與計算系統進行信號通訊的描述用戶界面的描述的裝置數據,該裝置數據進一步描述為由用戶界面識別的用戶交互;將多個裝置配置文件中的其中之一與該裝置數據關聯,每個裝置配置文件包括與其相關的設置配置文件;與多個裝置配置文件中的其中之一關聯的設置數據由控制模塊提供給計算系統,以用計算系統設置用戶界面的操作。附圖說明圖1為本發明一實施例中位于計算云上的配置文件管理系統的系統圖。圖2為圖1中的連接有與計算機系統進行信號通訊的用戶界面的配置文件管理系統的系統圖。圖3為圖1中的配置文件管理系統所執行的配置文件管理方法的程序流程圖。圖4為由圖2中的計算系統執行的裝置發現方法的程序流程圖。及圖5為圖1中配置文件管理系統上的裝置配置文件,設置數據,用戶標識符及認證數據的排列。具體實施方式現在將詳細參考本發明的實施例,其示例在附圖中示出。盡管本發明將結合實施例進行描述,應該理解的是,它們的目的不是將本發明限制到這些實施例。與此相反,本發明意在覆蓋如所附的權利要求書所界定的包括在本發明的精神和范圍內的替代,修改和等同物。另外,在本發明的實施例具體描述中,為了能夠全面的了解本發明,對許多具體的細節做了詳細的解釋。然而,所屬領域技術人員可以識別在實施本發明時可以不用這些具體的細節。在其他例子中,沒有描述現有的方法,程序,元件,及電路,以避免不必要地模糊實施例中的各個方面。為了簡潔及清楚的目的,本發明的實施例的描述在此之后限制為與計算系統相關的終端裝置的裝置配置文件,特別是裝置設置的轉移及管理。然而,這并不能排除本發明的實施例中普遍存在的基礎原理,如需要的操作,功能或者性能參數。下面將描述本發明的一實施例,即一種配置文件管理方法100。該配置文件管理方法100管理連接至計算系統20的用戶界面(UI)18,該計算系統20與計算云22通訊。參考圖1-5,進一步描述的為一種配置文件管理系統24,該配置文件管理系統24在計算云22之上,用于應用該配置文件管理方法100.一般,該配置文件管理系統24可以使用戶為該UI18產生一個設置,如此,當使用同樣的或者相似類型的UI18時,該設置可以容易的從不同的位置或者不同的計算機終端獲取。例如,當用戶將一個人鼠標從一個位置拿到另外一個位置時,用戶不需要在每個新的位置或者新的計算機終端重新設置該鼠標。包括喜好設置的UI18的設置可以通過UI18所連接的計算機終端下載。這甚至可以應用到新獲取的裝置,在新獲取的裝置處,通過下載用戶預先生成的相應配置,其中的UI18可以被設置為使用“盒子外面”,該用戶為第三方,裝置的制造者或者應用程序的開發者,例如,游戲程序的開發者。UI18的設置優選地存儲在一個或者多個服務器中,且使每個設置適合一個特定的(或者相似的)UI類型并關聯至一通過用戶識別碼驗證的特定用戶。設置的下載可以通過多種方式開始,包括:通過連接UI18至計算系統;連接至一特定的網絡地址,如IP地址或者網頁地址(URL);啟動一個特別的應用程序或者游戲程序或者在一個應用程序內操作控制。優選地,UI類型信息可以提供給一個或者多個服務器,如此與UI類型對應的,進一步的與特定用戶ID對應的設置,可以被識別為下載及相應的UI18的設置。參考圖1到圖5,計算云22包括一個或者多個服務器系統26,該多個服務器系統26聯網并作為配置文件管理系統24。計算云22與計算系統20之間的通訊通路由局域網(LAN),萬維網(WAN),因特網,蜂窩網,數據網,專用網或者上述網絡的任意結合提供。配置文件管理系統24包括一用于接收由計算系統20提供的終端數據29控制模塊28,一用于存儲多個裝置配置文件31的存儲模塊30,及一處理模塊32。終端數據29包括裝置數據34,該裝置數據34通過處理模塊32與多個裝置配置文件31的其中之一相關聯。配置文件管理方法100包括:步驟102,用于通過配置文件管理系統24接收計算系統20提供的終端數據29;步驟104,在配置文件管理系統24中將多個裝置配置文件31的其中之一與終端數據29關聯;及步驟106:為計算系統20提供與多個裝置配置文件31的其中之一相關聯的配置數據36以在以后設置UI18。裝置數據34最好為與計算系統相關聯的UI18的描述。該裝置數據34進一步為由UI18識別的用戶交互的描述。優選地,UI18為一與計算裝置形成一整體的界面連接的其中一個外設。計算機外設的例子包括但不限于游戲操縱器,操縱桿,計算機鼠標,鍵盤及喇叭。或者,UI18包括可連接至計算系統20并與計算系統20一起使用的裝置,或者形成計算系統20的一部分的裝置,例如手機的觸摸屏顯示器,或者具有手機的非UI部分的智能電話,或者形成該計算系統20的智能手機。該UI18最好至少有一個驅動,例如鼠標按鍵驅動,或者鍵的按壓,觸摸,光,聲,動作,及位置的感應。當UI18與計算系統20進行信號通訊時,偵測及識別UI18的或者實現UI18的等同功能。當UI18被識別后,計算系統20為UI18產生裝置數據34。例如,如果UI18為一個3D鼠標,由3D鼠標識別的用戶交互包括自由空間移動,或者定位,滾動動作,及3D鼠標上的特定按鍵的驅動。然而,如果UI18為多點觸摸界面,由多點觸摸界面識別的用戶交互會包括一個或者多個點的位置及由多點觸摸界面上的一個或者多個觸摸點產生的手勢。因此,當UI18為3D鼠標時所識別的用戶交互即裝置數據不同于當UI18為多點觸摸界面時所識別的用戶交互即裝置數據。當用戶將UI18連接至與計算云22進行網絡通訊的計算系統22時,配置文件管理系統24能夠接收由計算系統20產生的終端數據29。UI18可以通過有線或者無線信號連接至計算系統20。UI18的偵測可以由用戶設置以響應UI18連接至計算系統20,或者以由用戶在計算系統20上執行一個程序或者應用而生效。應用程序界面(Applicationprogramminginterface,API)或者元件的軟件開發工具包(softwaredevelopmentkits,SDK)最好能使程序員,游戲開發者,及應用開發者將偵測UI18的功能嵌入計算系統20及軟件應用中。這會使用戶更好的控制如何且何時偵測到UI18,以發現并發送終端數據29至配置文件管理系統24。該API及元件的SDK用于開發在UI18上自動執行的程序,當UI18連接至計算系統20時,在計算系統20偵測到UI18的連接后,該自動執行程序即可啟動配置文件管理方法100。在這樣的一個例子中,UI18特定的裝置數據34可能被預先定義并預先上載至UI18,優選地,上載至UI18的存儲模塊中。優選地,終端數據29還包括一標識數據38,該標識數據38與存儲模塊30上的至少一個用戶標識符40唯一匹配。當在步驟102中由配置文件管理系統24接收到終端數據29后,配置文件管理系統24進一步處理用戶注冊或者登陸至配置文件管理系統24的終端數據29。對于具有識別符(該識別符以存儲在存儲模塊30上的用戶識別符40的形式存在)的存在用戶來說,訪問配置文件管理系統24觸發處理模塊32將一個特定的用戶識別符40與標識數據38關聯。當將一個用戶識別符40與標識數據38關聯后,其中一個裝置配置文件31和設置數據36即可被確定。當標識數據38被替代或者在沒有標識數據38時,裝置數據34可能被用來識別相應的裝置配置文件31及相應的設置配置文件36。當沒有裝置配置文件31與裝置數據匹配時,就會選擇一個最接近的裝置配置文件31來代替。控制模塊28用于從存儲在存儲模塊30上的所有裝置配置文件31中選擇一個最接近的裝置配置文件31或者只從與一特定的用戶識別符40相關的裝置配置文件31中選擇一個最接近的裝置配置文件31。使用配置文件管理系統24的一個例子中,用戶連接他的多點觸摸裝置即UI18至公共的計算機即計算系統20,多點觸摸裝置及公共計算機中的其中之一或者兩者都預先裝入了一個子程序,從而使其自動連接至配置文件管理系統24以開始運行該配置文件管理方法100。可替代的,用戶可以手動地與配置文件管理系統24連接,例如,通過使用網頁瀏覽器的URL。一旦配置文件管理方法100開始運行,該多點觸摸裝置將發送信息即終端數據19至配置文件管理系統24以表明該裝置數據34為多點觸摸裝置類型。所發送的信息可以包括用戶名,用戶識別符,標識數據38。在配置文件管理系統24中,與用戶名匹配的用戶識別符40可能具有多個與其相關聯的裝置配置文件31,例如多種類型的裝置,包括一3D鼠標,特定模式的游戲鼠標及多點觸摸裝置。因為所發送的信息表明多點觸摸裝置為多點觸摸裝置類型,所以配置文件管理系統24可以從多個裝置配置文件31中分離出對應的裝置配置文件31以提取設置數據36。該多點觸摸裝置的設置數據36可以包括手勢庫及對應的指令,該指令用于下載設置數據36到公共計算機以通過公共計算機設置多點觸摸裝置。當多點觸摸裝置被公共計算機設置后,用戶可以立即與多點觸摸裝置交互產生具有用戶所熟悉手勢的指令,不需要重新定義手勢及對應的指令。在另外一個使用配置文件管理系統24的例子中,多點觸摸裝置為一個可連接至配置文件管理系統24的由用戶的個人計算機(即計算系統24)新獲取的裝置,該個人計算機用于找到及下載一個流行的手勢庫或者由多點觸摸裝置的制造商提供的手勢庫,及配置配置文件36,該配置配置文件36用于通過用戶個人計算機設置多點觸摸裝置。在另外一個使用配置文件管理系統24的例子中,UI18為一個與公共計算機(即計算系統24)一起使用的游戲鼠標。具有自己喜好設置(即設置數據36)的用戶可以將公共計算機連接至配置文件管理系統24以將設置數據36下載至公共計算機。游戲鼠標的設置數據36可以包括一個或者多個按鍵的設置,滾動輪及鼠標位移靈敏度,及響應游戲鼠標的光或者觸覺的反饋。配置文件管理系統24上的設置數據36的可用性可以使用戶在使用公共計算機時,快速設置游戲鼠標或者其他UI18。在步驟104中,為了從配置文件管理系統24獲取設置數據36,用戶可以登錄到配置文件管理系統24來獲取所存儲的容易被公眾獲取的設置數據36,或者選擇獲取預先上載至與用戶識別碼相關聯的配置文件管理系統24的裝置數據。其他用戶對設置數據36的下載由與設置數據36相關的許可設置確定。當通過控制模塊28接收到終端數據29時,在步驟S106中,配置文件管理系統24將開始自動下載與裝置配置文件31相關的設置數據36,該裝置配置文件31與終端數據29的裝置數據34相匹配。優選地,接收終端數據29的步驟102還包括一步驟108,步驟108用于從計算系統20接收認證信息(未標號)以用認證數據42認證與認證數據42相關的標識數據38,該認證信息為用戶提供的密碼。優選地,配置文件管理系統24被設置成:當標識數據38被認證之后,在步驟106中,與所識別的裝置配置文件31相關的設置數據36只能由控制模塊28提供給計算系統。優選地,設置數據36基本上定義了UI18與至少一應用及一個在計算系統20上操作的操作平臺之間的交互。在游戲應用中,設置數據36可以為用于游戲控制的鍵盤上的單一按鍵,也可以為多個按鍵的組合,游戲控制可以是拿起一個武器或者施一個魔法。在非游戲的應用中,設置數據可以包括聲音驅動命令或者在觸摸界面上操作UI18的手勢。當由計算系統20支持的且所存儲的設置數據被操作的操作平臺不匹配時,步驟106包括一步驟112,步驟112用于處理設置數據36以與操作平臺兼容,如此從配置文件管理系統24下載的設置數據36可被準確的識別且用于通過計算系統20操作UI18。操作平臺可以被平臺數據(未標號)定義,該平臺數據組成了由計算系統產生的提供給配置文件管理系統的終端數據29的一部分。與配置文件管理方法100先關的且作為該配置文件管理方法的補充,還存在一裝置發現方法116,該裝置發現方法由用戶設置用于編輯配置文件管理系統24上的數據。優選地,該裝置發現方法116由計算系統20應用。裝置發現方法116包括一步驟124及一步驟126,該步驟124提供終端數據29以登陸至配置文件管理系統24,該步驟126用于上載裝置數據34至配置文件管理系統24。步驟124進一步包括:至少一個步驟132,用于偵測UI18與計算系統20的連接;步驟134,用于手動輸入標識數據38以登陸至配置文件管理系統24,及步驟136,用于通過配置文件管理系統24注冊一個新的用戶標識符40。優選地,在步驟132中,計算系統20偵測UI18的信號通訊并產生終端數據并通過將標識數據38與一個裝置配置文件31關聯來自動登錄至配置文件管理系統24。可替換地,用戶可以設置裝置發現方法的設置來產生一個登錄提示,在計算系統20偵測到UI18與計算系統20的信號通訊時,該登錄提示要求提供標識數據38。在步驟S134中,用戶將被要求手動輸入標識數據38以訪問配置文件管理系統24。在步驟136中,新用戶按照一注冊方法可以用配置文件管理系統24進行注冊。該注冊方法可以要求新用戶或者手動輸入新的標識數據38以保存在存儲模塊30中作為一個用戶識別符,或者連接新的裝置至計算系統20以從中提取標識數據38。在步驟126中,一個用戶可以通過其中一個用戶識別符40定義并上傳新的終端數據24到配置文件管理系統的存儲模塊30。該與終端數據29相關的裝置數據34將當做一個裝置配置文件31被存儲到配置文件管理系統24中。新UI設置及配置的設置數據36也會被配置文件管理系統24上傳存儲,且會被注冊為與新生成的一個裝置配置文件31相關。優選地,在配置數據上傳至存儲模塊30之后,配置文件管理系統24允許對配置數據36進行連續的編輯。在游戲環境中,對于經常移動的玩家來說,他們的為外設所設置的喜好設置(也可以是一般設置或者游戲專用設置),為可存儲的且容易通過許多裝置及平臺獲取。在局域網游戲商店或者任意一個公共訪問終端,玩家通過配置文件管理系統24快速獲取他們的喜好設置,并將喜好設置下載至任一與配置文件管理系統24進行網絡通訊的終端或者平臺。具有新的游戲裝置的用戶也可以利用配置文件管理系統24來獲取一套為UI18配置的基本的設置,而無需手動設置UI18的任何可能的操作的控制,也可以選擇從任一與配置文件管理系統24進行網絡連接的計算系統20上更新及修改設置配置。另外,配置文件管理系統24可以處理存儲在存儲模塊30中的包括數據分析的各種應用及第三方用戶的使用信息及數據,第三方包括,例如,游戲開發者,廣告或者網絡服務的提供者。另外,在特定玩家中,對用戶喜好配置的了解將會使游戲開發者設計出更令客戶滿意的產品。在非游戲的環境中,例如,當用戶連接一多點觸摸屏智能手機至計算云22上的配置文件管理系統24時,或者當將語音命令配置文件從手機下載到計算系統20時,可以從配置文件管理系統24上下載預先存儲在智能手機上用于操作UI18的設置及之前在手機上使用的特定的語音激活命令,如此即可和計算系統20一起使用,且可以完全模擬多種命令及控制。優選地,配置文件管理方法100作為存儲于配置文件管理系統24的機器可讀介質上的多條指令存在于配置文件管理系統24上。優選地,當上述命令被執行時即會使配置文件管理系統24執行配置文件管理方法100的步驟。相似地,裝置發現方法116作為存儲在計算系統20的機器可讀介質上的多條指令存在于計算系統20上,優選地,上述命令被執行時即會使配置文件管理系統24執行配置文件管理方法100的步驟。相似地,裝置發現方法116作為存儲在計算系統20的機器可讀介質上的多條指令存在于計算系統20上,優選地,當上述命令被執行時即會使配置文件管理系統24執行裝置發現方法116的步驟。在上述方式中,配置文件管理方法100和配置文件管理系統24根據本發明的實施例進行描述。盡管在本申請配置文件中只揭露了幾個實施例,但在不脫離本發明的范圍和精神的情況下,對所屬領域技術人員來說,借鑒本發明所公開的實施例所作出許多改變和/或修改都將是顯而易見的。