專利名稱:用于管理游戲系統(tǒng)中的數(shù)據(jù)的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種游戲系統(tǒng),尤其涉及管理游戲系統(tǒng)中存儲(chǔ)在磁盤驅(qū)動(dòng)器中或其它存儲(chǔ)設(shè)備中的數(shù)據(jù)。
背景技術(shù):
目前市場上可供的游戲系統(tǒng)能夠利用光盤驅(qū)動(dòng)器來播放游戲盤、音樂CD和電影DVD。例如,索尼公司的Playstation2游戲系統(tǒng)可以播放插入到控制臺(tái)中的光盤中的游戲、音樂和影像節(jié)目。這些游戲系統(tǒng)其內(nèi)部數(shù)據(jù)存儲(chǔ)容量有限。通常,內(nèi)部數(shù)據(jù)存儲(chǔ)器用來存儲(chǔ)系統(tǒng)和配置信息,比如,當(dāng)?shù)貢r(shí)間、用戶偏愛的語言以及其它設(shè)置。而其它數(shù)據(jù),如所保存的游戲數(shù)據(jù)和其它與具體游戲相關(guān)的數(shù)據(jù),一般存儲(chǔ)在外接于游戲控制臺(tái)的存儲(chǔ)設(shè)備中。例如,插入到手持式游戲控制器中的存儲(chǔ)單元存儲(chǔ)游戲信息,以便以后由游戲控制臺(tái)來檢索?,F(xiàn)有的游戲系統(tǒng)不包含用于存儲(chǔ)所保存的游戲和其它信息的內(nèi)部不可拆卸式硬盤驅(qū)動(dòng)器。
微軟公司最近公布了它的XboxTM視頻游戲系統(tǒng),這種游戲系統(tǒng)裝有一個(gè)增強(qiáng)游戲的硬盤驅(qū)動(dòng)器,并具有便于在線游戲的寬帶連接性能。有了這些附加特性,在視頻游戲系統(tǒng)中利用硬盤驅(qū)動(dòng)器可以存儲(chǔ)大量的數(shù)據(jù)(例如,來自游戲系統(tǒng)的多個(gè)游戲節(jié)目和多個(gè)用戶的所保存的游戲數(shù)據(jù))。這種新型的內(nèi)部存儲(chǔ)性能帶來了一些新的關(guān)于在硬盤驅(qū)動(dòng)器中存儲(chǔ)和分離不同類型的數(shù)據(jù)的問題。再者,還應(yīng)保護(hù)與特定游戲節(jié)目有關(guān)的數(shù)據(jù)以免遭受另一個(gè)游戲節(jié)目或應(yīng)用程序的無意或有意的破壞。
因此,需要一種改進(jìn)的數(shù)據(jù)處理機(jī)制,來應(yīng)用于包含有內(nèi)部數(shù)據(jù)存儲(chǔ)設(shè)備,例如硬盤驅(qū)動(dòng)器的游戲系統(tǒng)中。
發(fā)明內(nèi)容
本發(fā)明提供一種游戲系統(tǒng),它包含有一個(gè)用于存儲(chǔ)各種數(shù)據(jù)的硬盤驅(qū)動(dòng)器。這種游戲系統(tǒng)使硬盤驅(qū)動(dòng)器具有一種分級(jí)存儲(chǔ)體系,以防非法存取硬盤驅(qū)動(dòng)器中所存儲(chǔ)的數(shù)據(jù)。硬盤驅(qū)動(dòng)器被劃分成不同的邏輯區(qū),使得每個(gè)區(qū)都存儲(chǔ)專門的一種數(shù)據(jù)并具有特殊的數(shù)據(jù)存取策略。游戲系統(tǒng)中執(zhí)行的每個(gè)應(yīng)用程序都有一個(gè)唯一的標(biāo)識(shí)符,并且在某些區(qū)內(nèi)具有一個(gè)單獨(dú)的區(qū)域,用于存儲(chǔ)與該應(yīng)用程序有關(guān)的數(shù)據(jù)。為每個(gè)應(yīng)用程序所提供的單獨(dú)的區(qū)域基于該應(yīng)用程序的唯一的標(biāo)識(shí)符。這種游戲系統(tǒng)還保留有一個(gè)最近使用過的昵稱表,以便簡化用戶的昵稱登記(例如,某個(gè)游戲的高分登記)。
在所描述的實(shí)現(xiàn)方式中,該游戲系統(tǒng)包括一個(gè)游戲控制臺(tái)和一個(gè)或多個(gè)控制器。游戲控制臺(tái)中裝有一個(gè)處理器和一個(gè)與該處理器耦合的不可拆卸式硬盤驅(qū)動(dòng)器。游戲控制臺(tái)還可包括一個(gè)存儲(chǔ)器、一個(gè)可與存儲(chǔ)光盤通信的便攜式媒體驅(qū)動(dòng)器、一個(gè)或多個(gè)便攜式存儲(chǔ)單元和寬帶連接。在其它實(shí)現(xiàn)方式中,硬盤驅(qū)動(dòng)器可用來存儲(chǔ)游戲數(shù)據(jù)、音頻數(shù)據(jù)和視頻數(shù)據(jù)。
存儲(chǔ)在硬盤驅(qū)動(dòng)器中的控制臺(tái)應(yīng)用程序?qū)崿F(xiàn)用戶界面,以便使用戶可與游戲系統(tǒng)進(jìn)行交互。游戲控制臺(tái)一旦上電或系統(tǒng)復(fù)位就進(jìn)入控制臺(tái)應(yīng)用程序。控制臺(tái)應(yīng)用程序還可以完成運(yùn)行游戲系統(tǒng)所需的各種功能。
圖1示出了一個(gè)例示性的游戲系統(tǒng)。
圖2是游戲系統(tǒng)的框圖。
圖3示出一種網(wǎng)絡(luò)游戲系統(tǒng),在這種系統(tǒng)中,圖1的游戲系統(tǒng)通過網(wǎng)絡(luò)與其它控制臺(tái)和服務(wù)連接。
圖4示出了一例示性硬盤驅(qū)動(dòng)器,它包括5個(gè)分區(qū)。
圖5舉例說明了存儲(chǔ)在硬盤驅(qū)動(dòng)器的兩個(gè)不同的區(qū)中的數(shù)據(jù)。
圖6舉例說明了存儲(chǔ)在硬盤驅(qū)動(dòng)器的用戶數(shù)據(jù)區(qū)中的所保存的游戲數(shù)據(jù)。
圖7是一個(gè)將與游戲有關(guān)的數(shù)據(jù)存儲(chǔ)在硬盤驅(qū)動(dòng)器的適當(dāng)?shù)膮^(qū)中的過程的流程圖。
圖8是一個(gè)管理游戲系統(tǒng)的用戶所輸入的各種昵稱的過程的流程圖。
圖9示出了一個(gè)描述一例示性游戲選擇菜單的圖形用戶界面。
圖10示出了一個(gè)描述一例顯示與所保存的游戲有關(guān)的信息的圖形用戶界面。
具體實(shí)施例方式
本文所描述的方法和設(shè)備提供了一種硬盤分級(jí)存儲(chǔ)體系,實(shí)施這種分級(jí)體系可以確保正確地存儲(chǔ)數(shù)據(jù)并可以防止非法存取游戲系統(tǒng)中所存儲(chǔ)的數(shù)據(jù)。在游戲系統(tǒng)中增設(shè)硬盤驅(qū)動(dòng)器大大增加了游戲系統(tǒng)中所能存儲(chǔ)的數(shù)據(jù)量。為了管理這一數(shù)據(jù),硬盤驅(qū)動(dòng)器的存儲(chǔ)空間被劃分成不同的區(qū),其中每個(gè)區(qū)都存儲(chǔ)專門的一種數(shù)據(jù)并具有特殊的數(shù)據(jù)存取策略。這些數(shù)據(jù)存取策略判斷哪些應(yīng)用程序被允許存取專門的一種數(shù)據(jù)。例如,硬盤驅(qū)動(dòng)器可以包括設(shè)置區(qū)、用戶數(shù)據(jù)區(qū)、應(yīng)用數(shù)據(jù)區(qū)、公用區(qū)和控制臺(tái)應(yīng)用程序區(qū)。
游戲系統(tǒng)中執(zhí)行的每個(gè)應(yīng)用程序在合適的區(qū)內(nèi)都具有一個(gè)單獨(dú)的區(qū)域(比如子目錄),用于存儲(chǔ)與該應(yīng)用程序有關(guān)的數(shù)據(jù)。每個(gè)應(yīng)用程序都被局限于查看和存取其自身區(qū)域中的數(shù)據(jù),從而防止意外破壞與不同的應(yīng)用程序相關(guān)的數(shù)據(jù)。控制臺(tái)應(yīng)用程序由游戲系統(tǒng)來執(zhí)行,此外,游戲系統(tǒng)還執(zhí)行其它應(yīng)用程序(比如,游戲、音樂應(yīng)用程序和電影應(yīng)用程序)??刂婆_(tái)應(yīng)用程序完成運(yùn)行游戲系統(tǒng)所需的各種功能,比如實(shí)現(xiàn)用戶界面,完成配置操作,和完成各種管理功能??刂婆_(tái)應(yīng)用數(shù)據(jù)和配置設(shè)置都存儲(chǔ)在硬盤驅(qū)動(dòng)器的一般不能被應(yīng)用程序(用戶界面應(yīng)用程序和配置應(yīng)用程序除外)所存取的單獨(dú)的區(qū)中。為了便于登記,該游戲系統(tǒng)還保存最近使用過的昵稱表,例如高分表。游戲系統(tǒng)的用戶可以選用所存儲(chǔ)的昵稱,而不是每當(dāng)啟動(dòng)游戲或每當(dāng)取得高分都輸入相同的名字。
圖1示出了一例示性游戲系統(tǒng)100。游戲系統(tǒng)100包括一個(gè)游戲控制臺(tái)102和至多4個(gè)控制器,如圖中所示的控制器104(1)和104(2)。游戲控制臺(tái)102裝有一個(gè)內(nèi)部硬盤驅(qū)動(dòng)器和一個(gè)便攜式媒體驅(qū)動(dòng)器106,便攜式媒體驅(qū)動(dòng)器可以支持各種便攜式存儲(chǔ)媒體,該媒體例如是如圖中所示的光存儲(chǔ)器光盤108。合適的便攜式存儲(chǔ)媒體包括DVD、CD-ROM、游戲光盤等。
游戲控制臺(tái)102前面板上有4個(gè)插槽110,用于支撐4個(gè)控制器,不過,插槽的個(gè)數(shù)和布局可以改變。電源按鈕112和彈出按鈕114也配置在游戲控制臺(tái)102的前面板上。電源按鈕112打開游戲控制臺(tái)的電源,而彈出按鈕114可以打開和合上便攜式媒體驅(qū)動(dòng)器106的托盒,以便插入和取出存儲(chǔ)器光盤108。
游戲控制臺(tái)102通過A/V接口電纜120與電視機(jī)或其它顯示器(未示出)連接。電源電纜122用來為游戲控制臺(tái)供電。游戲控制臺(tái)102還可以具有寬帶連接,如圖中線纜或調(diào)制解調(diào)器連接器124所示,以便于接入網(wǎng)絡(luò)(如因特網(wǎng))。
每個(gè)控制器104都通過有線或無線接口連接到游戲控制臺(tái)102。在所示實(shí)現(xiàn)方式中,控制器是USB(通用串行總線)兼容的并通過串行電纜130連接到控制臺(tái)102。控制器104可以配置多種用戶交互機(jī)械結(jié)構(gòu)中的任何一種。如圖1中所示,每個(gè)控制器104都配置有兩個(gè)拇指操縱桿132(1)和132(2)、一個(gè)D-墊板(D-pad)134、一些按鈕136和兩個(gè)扳機(jī)138。這些機(jī)械結(jié)構(gòu)只不過是用來說明用的,圖1中所示的那些機(jī)械結(jié)構(gòu)還可以用其它已知的游戲機(jī)械結(jié)構(gòu)來取代或者添加。
存儲(chǔ)單元(MU)140可以插入到控制器104或游戲控制臺(tái)102中,以提供附加的便攜式的存儲(chǔ)器。便攜式存儲(chǔ)單元使得用戶可以存儲(chǔ)游戲參數(shù),然后帶著它們到其它控制臺(tái)上去玩。例如,用戶可以利用某個(gè)游戲控制臺(tái)將一個(gè)游戲保存到存儲(chǔ)單元140中,然后利用這一所保存的游戲數(shù)據(jù)將游戲拿到別的游戲控制臺(tái)上去執(zhí)行。在所描述的實(shí)現(xiàn)方法中,每個(gè)控制器都可以容納兩個(gè)存儲(chǔ)單元140,不過,在其它實(shí)現(xiàn)方式中,存儲(chǔ)單元也可以多于或少于兩個(gè)。特定的游戲控制臺(tái)102可以容納任意個(gè)存儲(chǔ)單元140。
游戲系統(tǒng)100可以播放例如游戲、音樂和影像。根據(jù)不同的存儲(chǔ)提供方式,可以播放來自硬盤驅(qū)動(dòng)器中的或驅(qū)動(dòng)器106中便攜式媒體108中的節(jié)目、來自在線源的節(jié)目或來自存儲(chǔ)單元140的節(jié)目。游戲系統(tǒng)100所能播放的內(nèi)容的實(shí)例包括1.所播放的來自CD和DVD光盤的、來自硬盤驅(qū)動(dòng)器的或來自在線源的游戲節(jié)目。
2.所播放的來自便攜式媒體驅(qū)動(dòng)器106中CD的、來自硬盤驅(qū)動(dòng)器中某個(gè)文件(例如Windows媒體音頻(WMA)格式)的或來自在線流式傳輸源的數(shù)字音樂。
3.所播放的來自便攜式媒體驅(qū)動(dòng)器106中DVD光盤的、來自硬盤驅(qū)動(dòng)器中某個(gè)文件(例如活動(dòng)流式傳輸格式)的或來自在線流式傳輸源的數(shù)字音頻/視頻。
圖2更詳細(xì)地示出了游戲系統(tǒng)100的功能組成部件。游戲控制臺(tái)102具有一個(gè)中央處理單元(CPU)200和一個(gè)便于處理器訪問各種存儲(chǔ)器的存儲(chǔ)器控制器202,這些存儲(chǔ)器包括一個(gè)快閃ROM(只讀存儲(chǔ)器)204、一個(gè)RAM(隨機(jī)存取存儲(chǔ)器)206、一個(gè)硬盤驅(qū)動(dòng)器208以及便攜式媒體驅(qū)動(dòng)器106。CPU 200具有一個(gè)1級(jí)高速緩存器210和一個(gè)2級(jí)高速緩存器212,以便暫存數(shù)據(jù)并因此減少存儲(chǔ)器存取周期數(shù),從而提高處理速度和吞吐量。
CPU 200、存儲(chǔ)器控制器202和各種存儲(chǔ)設(shè)備是通過一條或多條總線互連的,這種總線包括串行和并行總線、存儲(chǔ)器總線、外圍總線以及處理器或局域總線,它們采用了多種總線體系結(jié)構(gòu)中的任一種體系結(jié)構(gòu)。舉例來說,這些體系結(jié)構(gòu)可以包括工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)總線、微通道體系結(jié)構(gòu)(MCA)總線、增強(qiáng)型ISA(EISA)總線、視頻電子標(biāo)準(zhǔn)協(xié)會(huì)(VESA)局域總線和外圍部件互連總線標(biāo)準(zhǔn)(PCI)總線(也稱為Mezzanine總線)。
作為一種合適的實(shí)現(xiàn)方式,CPU 200、存儲(chǔ)器控制器202、ROM204、RAM 206被集成在一個(gè)公用模塊214上。在這種實(shí)現(xiàn)方式中,ROM 204用作一個(gè)快閃ROM,它通過PCI(外圍部件互連總線標(biāo)準(zhǔn))總線和ROM總線(這兩條總線均未示出)連接到存儲(chǔ)器控制器202。RAM 206用作多DDR SDRAM(雙數(shù)據(jù)速率同步動(dòng)態(tài)RAM),它們單獨(dú)地通過各自的總線(未示出)由存儲(chǔ)器控制器202來控制。硬盤驅(qū)動(dòng)器208和便攜式媒體驅(qū)動(dòng)器106通過PCI總線和ATA(AT配置)總線216連接到存儲(chǔ)器控制器。
3D圖形處理單元220和視頻編碼器222構(gòu)成一個(gè)視頻處理管道,用于進(jìn)行高速和高分辨率圖形處理。數(shù)據(jù)通過數(shù)字視頻總線(未示出)從圖形處理單元220傳送到視頻編碼器222。音頻處理單元224和音頻編解碼器(編碼器/解碼器)226構(gòu)成一個(gè)相應(yīng)的音頻處理管道,用于高保真和立體聲處理。音頻數(shù)據(jù)通過通信鏈路(未示出)在音頻處理單元224與音頻編解碼器226之間傳送。視頻和音頻處理管道將數(shù)據(jù)輸出到A/V(音頻/視頻)端口228,以便傳輸?shù)诫娨暀C(jī)或其它顯示器。在所說明的實(shí)現(xiàn)方式中,音頻和視頻處理部件220-228都被安裝在模塊214上。
在模塊214上還可以安裝一個(gè)USB主控制器230和一個(gè)網(wǎng)絡(luò)接口232。USB主控制器230通過總線(例如PCI總線)連接到CPU 200和存儲(chǔ)器控制器202,并用作外圍設(shè)備控制器104(1)-104(4)的主機(jī)。網(wǎng)絡(luò)接口232提供了訪問網(wǎng)絡(luò)(例如,因特網(wǎng)、本地網(wǎng)等)的接入口,并且可以是各種各樣的有線或無線接口部件中的任何一種,這種接口部件包括以太網(wǎng)卡、調(diào)制解調(diào)器、藍(lán)牙模塊、線纜調(diào)制解調(diào)器等。
游戲控制臺(tái)102具有兩個(gè)雙重控制器支持組件240(1)和240(2),其中每個(gè)組件都支持兩個(gè)游戲控制器104(1)-104(4)。前面板I/O組件242支持電源按鈕112和彈出按鈕114的功能性,以及暴露在游戲控制臺(tái)外表面的任何LED(發(fā)光二極管)或其它指示燈。組件240(1)、240(2)和242通過一個(gè)或多個(gè)線纜組件244耦合到模塊214。
圖中示出了8個(gè)存儲(chǔ)單元140(1)-140(8),它們可以與4個(gè)控制器104(1)-104(4)連接,即,每個(gè)控制器連接兩個(gè)存儲(chǔ)單元。每個(gè)存儲(chǔ)單元140都提供附加的可以存儲(chǔ)游戲、游戲參數(shù)和其它數(shù)據(jù)的存儲(chǔ)量。當(dāng)存儲(chǔ)單元140插入到控制器中時(shí),它就可以被存儲(chǔ)器控制器202所訪問。此外,一個(gè)或多個(gè)存儲(chǔ)單元140也可以插入到游戲控制臺(tái)102中并可以被存儲(chǔ)器控制器202所訪問。
系統(tǒng)電源模塊250為游戲系統(tǒng)100的這些部件提供電力。風(fēng)扇252用于冷卻游戲控制臺(tái)102中的電路系統(tǒng)。
游戲控制臺(tái)102實(shí)現(xiàn)了一種統(tǒng)一的媒體接口模式,這種模式提供了一致的用戶界面和導(dǎo)航分級(jí)結(jié)構(gòu),以便使用戶可以通過各種娛樂區(qū)域。接口模式提供了一致的方式,以便可以存取來自多種不同的媒體類型的內(nèi)容——游戲數(shù)據(jù)、音頻數(shù)據(jù)和視頻數(shù)據(jù)——不管插入到便攜式媒體驅(qū)動(dòng)器106的是哪種媒體。
為了實(shí)現(xiàn)了這種統(tǒng)一的媒體接口模式,將一個(gè)控制臺(tái)用戶界面(UI)應(yīng)用程序260存儲(chǔ)到硬盤驅(qū)動(dòng)器208中。當(dāng)游戲控制臺(tái)上電時(shí),控制臺(tái)應(yīng)用程序260的各個(gè)部分都裝載到RAM 206和/或高速緩存器210、212中并由CPU 200來執(zhí)行。當(dāng)控制臺(tái)應(yīng)用程序260導(dǎo)航到游戲控制臺(tái)上通用的不同媒體類型時(shí),它呈現(xiàn)出一個(gè)可提供一致的用戶經(jīng)驗(yàn)技巧的圖形用戶界面。因此,硬盤驅(qū)動(dòng)器208(以及其中所存儲(chǔ)的數(shù)據(jù))是初始化過程的一個(gè)重要部分。如果硬盤驅(qū)動(dòng)器208工作不正常,那么游戲系統(tǒng)100不可能啟動(dòng)成功。
通過將游戲系統(tǒng)100與電視機(jī)或其它顯示器連接,該系統(tǒng)就可以作為一個(gè)獨(dú)立的系統(tǒng)來運(yùn)行。按照這種獨(dú)立的方式,游戲系統(tǒng)100允許一個(gè)或多個(gè)玩家玩游戲、看影片或聽音樂。然而,如果寬帶連接的整體特性可以通過網(wǎng)絡(luò)接口232而成為可用的,那么,游戲系統(tǒng)100還可以作為更大的網(wǎng)絡(luò)游戲團(tuán)體中的參與者被運(yùn)行。
圖3示出了一例示性網(wǎng)絡(luò)游戲環(huán)境300,該游戲環(huán)境通過網(wǎng)絡(luò)302將多個(gè)游戲系統(tǒng)100(1),...,100(g)互連。網(wǎng)絡(luò)302代表各種數(shù)據(jù)通信網(wǎng)中的任何一種。它可以包括公用部分(如因特網(wǎng))以及專用部分(如住宅局域網(wǎng)(LAN)),以及公用和專用部分的結(jié)合。網(wǎng)絡(luò)302可以利用各種常規(guī)通信媒體(既包括有線媒體又包括無線媒體)中的任意一種或多種來實(shí)現(xiàn)??梢圆捎酶鞣N通信協(xié)議中的任何一種來通過網(wǎng)絡(luò)302傳送數(shù)據(jù),這些協(xié)議即包括公用協(xié)議又包括專用協(xié)議。這些協(xié)議的例子有TCP/IP,IPX/SPX,NetBEUI等。
除了游戲系統(tǒng)100之外,通過網(wǎng)絡(luò)302還可以訪問一個(gè)或多個(gè)在線服務(wù)304(1),...,304(s),從而為參與者提供各種服務(wù),比如主控在線游戲、提供可下載的音樂或視頻文件、主控游戲比賽和提供流式音頻/視頻文件,等等。網(wǎng)絡(luò)游戲環(huán)境300還可以包括一個(gè)密鑰分配中心306,它負(fù)責(zé)彼此驗(yàn)證各個(gè)玩家和/或游戲系統(tǒng)100以及在線服務(wù)304。分配中心306將密鑰和服務(wù)標(biāo)簽分配給合法參與者,于是就可以利用密鑰和服務(wù)標(biāo)簽作為多個(gè)玩家之一參與游戲或購買在線服務(wù)304的服務(wù)。
網(wǎng)絡(luò)游戲環(huán)境300引進(jìn)了各個(gè)游戲系統(tǒng)100可以使用的另一個(gè)存儲(chǔ)源——在線存儲(chǔ)器。除了便攜式存儲(chǔ)媒體108、硬盤驅(qū)動(dòng)器208和存儲(chǔ)單元140之外,游戲系統(tǒng)100(1)還可以通過網(wǎng)絡(luò)302存取遠(yuǎn)程存儲(chǔ)單元(如在線服務(wù)304(s)中的遠(yuǎn)程存儲(chǔ)器308)中可供使用的數(shù)據(jù)文件。
圖4示出了一例硬盤驅(qū)動(dòng)器400,它包括5個(gè)分區(qū)。本例中,這5個(gè)硬盤驅(qū)動(dòng)器分區(qū)是設(shè)置區(qū)402、用戶數(shù)據(jù)區(qū)404、應(yīng)用數(shù)據(jù)區(qū)406、公用區(qū)408和控制臺(tái)應(yīng)用程序區(qū)410。圖4中所示的這些區(qū)只是作為一個(gè)例子被提供的。在另一些實(shí)現(xiàn)方式中,硬盤驅(qū)動(dòng)器可以包括任意多個(gè)區(qū)。
如下所述,每個(gè)區(qū)都存儲(chǔ)專門的一種數(shù)據(jù)并具有特殊的數(shù)據(jù)存取策略,這種策略限定只有那些旨在存取這種數(shù)據(jù)的應(yīng)用程序才能進(jìn)行這種數(shù)據(jù)存取。這5個(gè)區(qū)代表硬盤驅(qū)動(dòng)器的邏輯分區(qū),而未必對應(yīng)于硬盤驅(qū)動(dòng)器的物理劃分或物理分區(qū)。游戲系統(tǒng)所執(zhí)行的一個(gè)或多個(gè)應(yīng)用程序(例如控制臺(tái)應(yīng)用程序)保持和支持硬盤驅(qū)動(dòng)器被劃分成多個(gè)區(qū)的這種邏輯分區(qū)。
設(shè)置區(qū)402用來存儲(chǔ)系統(tǒng)狀態(tài)和游戲系統(tǒng)所用的配置信息。第三者應(yīng)用程序(比如,游戲應(yīng)用程序、音樂應(yīng)用程序和影片應(yīng)用程序)不得直接訪問設(shè)置區(qū)402。需要設(shè)置區(qū)402中所存儲(chǔ)的數(shù)據(jù)的應(yīng)用程序通過API(應(yīng)用程序接口)調(diào)用才能請求這種數(shù)據(jù)。分配給設(shè)置區(qū)402的存儲(chǔ)空間由控制臺(tái)應(yīng)用程序260來管理。設(shè)置區(qū)數(shù)據(jù)被存儲(chǔ)在文件系統(tǒng)之外,只有使用扇區(qū)級(jí)輸入和輸出命令才能被存取。這種配置減小了數(shù)據(jù)被破壞和對設(shè)置數(shù)據(jù)的不希望的訪問的風(fēng)險(xiǎn)。利用檢查和來保護(hù)設(shè)置區(qū)402,以確保設(shè)置數(shù)據(jù)不受破壞,必要時(shí),能經(jīng)受得住整個(gè)系統(tǒng)的復(fù)位過程。
用戶數(shù)據(jù)區(qū)404用來存儲(chǔ)游戲系統(tǒng)中的用戶數(shù)據(jù)。用戶數(shù)據(jù)可以包括例如游戲系統(tǒng)的用戶所保存的游戲數(shù)據(jù)或用戶所保存的畫面文件。用戶數(shù)據(jù)區(qū)404中的數(shù)據(jù)被編排到特定的分級(jí)中。應(yīng)用程序要求與這種分級(jí)相符。在一種實(shí)現(xiàn)方式中,應(yīng)用程序必須與這一特定分級(jí)相符,該應(yīng)用程序才能獲準(zhǔn)在游戲系統(tǒng)中執(zhí)行。如果應(yīng)用程序未獲準(zhǔn)在游戲系統(tǒng)中執(zhí)行,那么游戲系統(tǒng)將拒絕在游戲系統(tǒng)中執(zhí)行該應(yīng)用程序的任何嘗試。通常,獲準(zhǔn)認(rèn)證過程由游戲系統(tǒng)的廠商來完成。
除了將用戶數(shù)據(jù)存儲(chǔ)到硬盤驅(qū)動(dòng)器208的用戶數(shù)據(jù)區(qū)404中之外,用戶數(shù)據(jù)還可以被存儲(chǔ)到與一個(gè)或多個(gè)控制器104或游戲控制臺(tái)102連接的一個(gè)或多個(gè)存儲(chǔ)單元140(圖1)中。
應(yīng)用數(shù)據(jù)區(qū)406用來存儲(chǔ)游戲系統(tǒng)所執(zhí)行的各種應(yīng)用程序所用的不變數(shù)據(jù)。應(yīng)用數(shù)據(jù)區(qū)406中所存儲(chǔ)的數(shù)據(jù)是在執(zhí)行應(yīng)用程序期間的不同時(shí)刻所形成的。通常,這種數(shù)據(jù)被存儲(chǔ)時(shí)用戶是不知道的。區(qū)406中所存儲(chǔ)的數(shù)據(jù)使得應(yīng)用程序可以在多個(gè)游戲會(huì)話期間保留數(shù)據(jù),而不要求數(shù)據(jù)與特定的所保存游戲相應(yīng)。在一種特定的實(shí)現(xiàn)方式中,音樂文件(如WMA文件)被保存在應(yīng)用數(shù)據(jù)區(qū)中。
應(yīng)用數(shù)據(jù)區(qū)406中所存儲(chǔ)的示例數(shù)據(jù)包括所更新的玩家花名冊、游戲最新資料、新的游戲級(jí)別、路上的下坡標(biāo)志、建筑物或目標(biāo)的損壞或者應(yīng)用程序所保持的其它變化。下坡標(biāo)志和建筑物的損壞是游戲中“環(huán)境變化”的一些例子,每當(dāng)游戲被執(zhí)行(包括執(zhí)行所保存的游戲)時(shí)都會(huì)出現(xiàn)這些變化。每個(gè)應(yīng)用程序在應(yīng)用數(shù)據(jù)區(qū)406中都有各自的存儲(chǔ)區(qū)域(例如子目錄),用以存儲(chǔ)其應(yīng)用數(shù)據(jù)。一般而言,只有在應(yīng)用數(shù)據(jù)區(qū)406中保存了特定數(shù)據(jù)的應(yīng)用程序才被允許刪除該特定數(shù)據(jù)。然而,如果游戲系統(tǒng)的用戶要求刪除與特定應(yīng)用程序有關(guān)的所有數(shù)據(jù),那么應(yīng)用數(shù)據(jù)區(qū)406中的與該特定應(yīng)用程序相應(yīng)的數(shù)據(jù)都將被刪除。
在一種實(shí)現(xiàn)方式中,用戶數(shù)據(jù)404和應(yīng)用數(shù)據(jù)406被存儲(chǔ)在硬盤驅(qū)動(dòng)器400的單個(gè)分區(qū)中。這就允許每個(gè)應(yīng)用程序可以使用該分區(qū)所提供的數(shù)據(jù)存儲(chǔ)容量的任何一部分。每個(gè)應(yīng)用程序都使用該分區(qū)的總存儲(chǔ)容量的一部分。在這種實(shí)現(xiàn)方式中,應(yīng)用程序并不局限于使用該分區(qū)的總存儲(chǔ)容量的一個(gè)特定部分。這種配置由于允許應(yīng)用程序使用所要求的存儲(chǔ)空間,因此可以為應(yīng)用程序(和應(yīng)用程序開發(fā)者)提供方便。這種配置還可以減少由于限制分配給每個(gè)應(yīng)用程序的存儲(chǔ)空間所帶來的問題。如果應(yīng)用程序被局限于某個(gè)特定的存儲(chǔ)區(qū)域,那么,即使別的應(yīng)用程序設(shè)有使用他們各自的整個(gè)存儲(chǔ)份額,這些應(yīng)用程序也可能用完存儲(chǔ)空間。通過使所有應(yīng)用程序都共亨某個(gè)部分,可以減小某個(gè)特定的應(yīng)用程序沒有足夠的適于執(zhí)行的存儲(chǔ)空間的可能性。
公用區(qū)408用來存儲(chǔ)應(yīng)用程序所需要的任何數(shù)據(jù)。公用區(qū)408可被應(yīng)用程序隨意使用,而游戲系統(tǒng)根本不強(qiáng)行限制應(yīng)用程序使用該公用區(qū)。因此,每個(gè)應(yīng)用程序都能以應(yīng)用程序開發(fā)者所期望的任何方式利用其所指定的公用區(qū)408。應(yīng)用程序可以利用公用區(qū)408來高速緩存數(shù)據(jù)或形成一個(gè)虛擬存儲(chǔ)空間。公用區(qū)408用于臨時(shí)存儲(chǔ)數(shù)據(jù)。一個(gè)特定的應(yīng)用程序無法確定同一數(shù)據(jù)能否供應(yīng)用程序在下次被執(zhí)行時(shí)使用。
在一種實(shí)現(xiàn)方式中,在硬盤驅(qū)動(dòng)器中提供了三個(gè)不同的公用區(qū)408。每個(gè)公用區(qū)408都有750兆字節(jié)的存儲(chǔ)空間,并可被不同的應(yīng)用程序所使用,以便存儲(chǔ)不同的數(shù)據(jù)。當(dāng)一個(gè)應(yīng)用程序被啟動(dòng)時(shí),游戲系統(tǒng)判斷三個(gè)公用區(qū)408中是否有一個(gè)區(qū)含有同一應(yīng)用程序在以前執(zhí)行該應(yīng)用程序期間所存儲(chǔ)的信息。如果是,那么,將同一公用區(qū)408和應(yīng)用程序以前所存儲(chǔ)的數(shù)據(jù)分配給該應(yīng)用程序以在當(dāng)前執(zhí)行應(yīng)用程序期間所使用。如果這些公用區(qū)408中沒有一個(gè)公用區(qū)含有同一應(yīng)用程序所存儲(chǔ)的信息,那么,系統(tǒng)判斷公用區(qū)中是否有一個(gè)是空閑的。如果是,那么,將該空閑的公用區(qū)分配給該應(yīng)用程序。否則,將具有最陳舊數(shù)據(jù)的公用區(qū)清空(即,刪除該公用區(qū)中的所有數(shù)據(jù)),并分配給該應(yīng)用程序在當(dāng)前執(zhí)行應(yīng)用程序期間所使用。
當(dāng)應(yīng)用程序開始使用三個(gè)公用區(qū)408之一時(shí),給當(dāng)前所使用的該特定的公用區(qū)加上一個(gè)時(shí)間標(biāo)記。該時(shí)間標(biāo)記標(biāo)識(shí)使用公用區(qū)408的應(yīng)用程序(例如應(yīng)用程序名稱)以及應(yīng)用程序訪問公用區(qū)的時(shí)間。這三個(gè)公用區(qū)408采用最近最少使用(LRU)算法來排定使用期限。如果一個(gè)應(yīng)用程序在請求公用區(qū)408,而所有的公用區(qū)都含有數(shù)據(jù),且其中沒有一個(gè)區(qū)與所請求的應(yīng)用程序有關(guān),則LRU算法刪除具有最早時(shí)間標(biāo)記的公用區(qū)中的數(shù)據(jù)。這種自動(dòng)處理過程可使用戶(和應(yīng)用程序開發(fā)者)免于管理這一臨時(shí)存儲(chǔ)空間。
當(dāng)應(yīng)用程序結(jié)束時(shí),應(yīng)用程序可以確定它是要求公用區(qū)408中的數(shù)據(jù)被保存以備將來參考還是要求被刪除。如果數(shù)據(jù)被刪除,則公用區(qū)將可供別的應(yīng)用程序使用。如果數(shù)據(jù)被保存,則數(shù)據(jù)將可供應(yīng)用程序下次被執(zhí)行時(shí)使用,除非在下次執(zhí)行該應(yīng)用程序之前,LRU算法已確定公用區(qū)中所存儲(chǔ)的該數(shù)據(jù)的期限已過時(shí)。
控制臺(tái)應(yīng)用區(qū)410用來存儲(chǔ)執(zhí)行控制臺(tái)應(yīng)用程序期間所用的各種數(shù)據(jù),比如用戶界面數(shù)據(jù)。其它應(yīng)用程序不允許存取控制臺(tái)應(yīng)用區(qū)410中所存儲(chǔ)的數(shù)據(jù)。在一種特定的實(shí)現(xiàn)方式中,控制臺(tái)應(yīng)用區(qū)410被存儲(chǔ)在硬盤驅(qū)動(dòng)器400的一個(gè)分區(qū)中,以減小控制臺(tái)應(yīng)用區(qū)中所存儲(chǔ)的數(shù)據(jù)受破壞的可能性。
如圖4中所示,各種數(shù)據(jù)被存儲(chǔ)在硬盤驅(qū)動(dòng)器400的各個(gè)區(qū)中。然而,游戲系統(tǒng)100中的其它存儲(chǔ)設(shè)備可能局限于它們存儲(chǔ)的內(nèi)容。在一種實(shí)現(xiàn)方式中,存儲(chǔ)單元140局限于存儲(chǔ)與一個(gè)或多個(gè)游戲相應(yīng)的所保存的游戲數(shù)據(jù)。由于各種游戲系統(tǒng)的設(shè)置和配置數(shù)據(jù)對每個(gè)游戲系統(tǒng)而言都是特有的,因此該數(shù)據(jù)不必(例如通過便攜式存儲(chǔ)單元140)分配給其它游戲系統(tǒng)。而是,其它游戲系統(tǒng)應(yīng)依靠它們自己的系統(tǒng)設(shè)置和配置數(shù)據(jù)(這些數(shù)據(jù)保存在它們自己的硬盤驅(qū)動(dòng)器或其它內(nèi)部存儲(chǔ)設(shè)備中)。因此,當(dāng)用戶請求將游戲或其它應(yīng)用數(shù)據(jù)保存到存儲(chǔ)單元140中時(shí),存儲(chǔ)在存儲(chǔ)單元中的數(shù)據(jù)僅限于稍后重新建立游戲或其它應(yīng)用程序的狀態(tài)時(shí)所必需的數(shù)據(jù)。由于限制存儲(chǔ)單元140只保存例如所保存游戲數(shù)據(jù)而不是配置數(shù)據(jù),因此,用戶可看到的是所保存的游戲數(shù)據(jù)的簡單列表,而不是所保存的游戲數(shù)據(jù)和用戶不需要的其它配置數(shù)據(jù)的混合列表。
圖5舉例說明了存儲(chǔ)在硬盤驅(qū)動(dòng)器400的兩個(gè)不同的區(qū)(用戶數(shù)據(jù)區(qū)404和應(yīng)用數(shù)據(jù)區(qū)406)中的數(shù)據(jù)。該磁盤驅(qū)動(dòng)器的每個(gè)區(qū)都還可以再劃分成與一個(gè)特定應(yīng)用程序相應(yīng)的不同的段或存儲(chǔ)區(qū)域(例如子目錄)。這種再劃分確保了與特定應(yīng)用程序相應(yīng)的數(shù)據(jù)不被別的應(yīng)用程序所存取或修改,從而保持與游戲系統(tǒng)所執(zhí)行的各應(yīng)用程序相應(yīng)的數(shù)據(jù)的完整性。
在圖5的例子中,用戶數(shù)據(jù)區(qū)404和應(yīng)用數(shù)據(jù)區(qū)406存儲(chǔ)與多個(gè)游戲應(yīng)用程序(稱為“游戲A”、“游戲B”,等等)有關(guān)的數(shù)據(jù)。用戶數(shù)據(jù)區(qū)404包括4段,一段對應(yīng)一個(gè)游戲的所保存的數(shù)據(jù),這些數(shù)據(jù)標(biāo)記為“所保存的游戲A數(shù)據(jù)502”、“所保存的游戲B數(shù)據(jù)504”、“所保存的游戲C數(shù)據(jù)506”和“所保存的游戲N數(shù)據(jù)508”。一個(gè)特定的用戶數(shù)據(jù)區(qū)404可以包括任意多個(gè)段,其中每段都與一個(gè)特定游戲或別的應(yīng)用程序相應(yīng)。一個(gè)特定的應(yīng)用程序允許存取與該應(yīng)用程序相應(yīng)的數(shù)據(jù),而不允許存取或修改與別的應(yīng)用程序相應(yīng)的數(shù)據(jù)。例如,游戲A可以存取存儲(chǔ)在段502中的數(shù)據(jù)。然而,游戲A不允許存取存儲(chǔ)在段504、506或508中的任一個(gè)段中的數(shù)據(jù),因?yàn)檫@些數(shù)據(jù)與別的其它游戲相應(yīng)。
應(yīng)用數(shù)據(jù)區(qū)406包括4段,一段對應(yīng)一個(gè)應(yīng)用程序的所保存的數(shù)據(jù),這些數(shù)據(jù)標(biāo)記為“游戲A數(shù)據(jù)510”、“游戲B數(shù)據(jù)512”、“游戲C數(shù)據(jù)514”和“游戲N數(shù)據(jù)516”。如前面所討論,應(yīng)用數(shù)據(jù)區(qū)供應(yīng)用程序使用,用以存儲(chǔ)應(yīng)用程序所產(chǎn)生的不變數(shù)據(jù)。一個(gè)特定的應(yīng)用數(shù)據(jù)區(qū)406可以包括任何多個(gè)段,其中每段都與一個(gè)特定游戲或別的應(yīng)用程序相應(yīng)。每個(gè)應(yīng)用程序都局限于存取區(qū)406中與該應(yīng)用程序相應(yīng)的段中的數(shù)據(jù)。例如,游戲B可以存取存儲(chǔ)在段512中的游戲B的數(shù)據(jù),而不允許存取存儲(chǔ)在段510、514或516中的任一個(gè)段中的數(shù)據(jù),因?yàn)檫@些數(shù)據(jù)與其它的游戲相應(yīng)。
圖6舉例說明了存儲(chǔ)在硬盤驅(qū)動(dòng)器400的用戶數(shù)據(jù)區(qū)404中的所保存的游戲數(shù)據(jù)502。本例中,所保存的游戲數(shù)據(jù)502包括三組所保存的游戲數(shù)據(jù),這些數(shù)據(jù)標(biāo)記為“第一個(gè)所保存的游戲602”、“第二個(gè)所保存的游戲604”和“第三個(gè)所保存的游戲606”。所有這三組所保存的游戲數(shù)據(jù)602-606與同一游戲應(yīng)用程序(即游戲A)有關(guān)。每組所保存的游戲數(shù)據(jù)都與游戲控制臺(tái)的用戶所執(zhí)行的一個(gè)不同的“保存游戲”命令相應(yīng)。例如,每組所保存的游戲數(shù)據(jù)602-606都可以是在不同的日子所形成的,也可以是當(dāng)游戲系統(tǒng)的用戶達(dá)到游戲的新級(jí)別時(shí)所形成的。所保存的游戲數(shù)據(jù)602-606允許用戶在游戲的同一位置(即同一游戲級(jí)別、得分、設(shè)置等)重新啟動(dòng)游戲應(yīng)用程序,因?yàn)榇藭r(shí)游戲已被保存。一個(gè)特定的游戲應(yīng)用程序可以根據(jù)用戶請求形成任意多組所保存的游戲數(shù)據(jù),以便保存游戲的當(dāng)前狀態(tài)。所有與特定游戲(如游戲A)有關(guān)的所保存的游戲數(shù)據(jù)都被存儲(chǔ)在同一段(例如“所保存的游戲A數(shù)據(jù)502”)中,這樣就簡化了所需的所保存游戲的識(shí)別。
下面列出了游戲系統(tǒng)中的硬盤驅(qū)動(dòng)器400中的用于存儲(chǔ)數(shù)據(jù)的幾例目錄。在游戲系統(tǒng)所用的存儲(chǔ)單元140或其它存儲(chǔ)設(shè)備中,可以用類似的目錄結(jié)構(gòu)來存儲(chǔ)數(shù)據(jù)。
ROOT\Udata\0FFFAB12\FFE62\<所保存的游戲文件>
ROOT\Udata\0FFFAB12\F4B1A\<所保存的游戲文件>
ROOT\Tdata\0FFFAB12\<所保存的數(shù)據(jù)>
上面所標(biāo)識(shí)的前兩個(gè)目錄存儲(chǔ)特定游戲應(yīng)用程序的各種所保存的游戲數(shù)據(jù)文件。根目錄下的“Udata”目錄表示硬盤驅(qū)動(dòng)器400的用戶數(shù)據(jù)區(qū)404。下一個(gè)條目“0FFFAB12”是用戶數(shù)據(jù)區(qū)404的子目錄,它與某個(gè)特定應(yīng)用程序相應(yīng)。本例中,“0FFFAB12”表示游戲的名稱的散列。每個(gè)游戲都會(huì)產(chǎn)生一個(gè)不同的散列值,使得,每個(gè)子目錄都是獨(dú)立的?;蛘撸部梢詫⒁粋€(gè)獨(dú)立的游戲標(biāo)識(shí)符作為子目錄名。
下一個(gè)條目“FFE62”和“F4B1A”每個(gè)都表示一個(gè)特定的所保存的游戲子目錄。與每個(gè)所保存的游戲有關(guān)的各個(gè)數(shù)據(jù)文件都被存儲(chǔ)到每個(gè)子目錄中。每當(dāng)游戲系統(tǒng)的用戶啟動(dòng)一個(gè)保存游戲操作時(shí),都形成一個(gè)新的子目錄。新子目錄存儲(chǔ)該保存游戲操作所產(chǎn)生的各個(gè)所保存的游戲數(shù)據(jù)。這些條目“FFE62”和“F4B1A”是通過將關(guān)于所保存的游戲的各種信息(比如,所保存的游戲的名稱、游戲被存儲(chǔ)時(shí)的日期、游戲被保存時(shí)的時(shí)間或游戲被保存時(shí)的游戲級(jí)別)散列所形成的。在一種實(shí)現(xiàn)方式中,這些條目“FFE62”和“F4B1A”是通過將所保存的游戲的名稱散列所形成的。或者,也可以用合成的日期和時(shí)間碼來形成這些獨(dú)立的子目錄名。
上面所標(biāo)識(shí)的第三個(gè)目錄存儲(chǔ)與游戲“0FFFAB12”有關(guān)的附加數(shù)據(jù)。根目錄下的“Tdata”目錄表示硬盤驅(qū)動(dòng)器400的應(yīng)用數(shù)據(jù)區(qū)406。由于應(yīng)用數(shù)據(jù)區(qū)406中所存儲(chǔ)的數(shù)據(jù)一般應(yīng)用于游戲本身,而不是應(yīng)用于特定的所保存的游戲,因此,“0FFFAB12”下沒有子目錄。
每當(dāng)游戲系統(tǒng)執(zhí)行一個(gè)新的應(yīng)用程序時(shí),在“Udata”和“Tdata”之下將形成一個(gè)新的子目錄。當(dāng)一個(gè)應(yīng)用程序被執(zhí)行時(shí),游戲系統(tǒng)首先檢查是否有與該應(yīng)用程序有關(guān)的現(xiàn)存子目錄。如果該應(yīng)用程序已有子目錄,那么將這些子目錄及其相應(yīng)數(shù)據(jù)分配給該應(yīng)用程序。然而,如果該應(yīng)用程序沒有子目錄,那么,控制臺(tái)應(yīng)用程序形成適當(dāng)?shù)淖幽夸浌┰搼?yīng)用程序使用。
盡管可以從“Udata”和“Tdata”中擴(kuò)展出許多不同的子目錄,然而特定的應(yīng)用程序只能看到該應(yīng)用程序的特定子目錄下所含的數(shù)據(jù)和子目錄。因此,該應(yīng)用程序無法看到整個(gè)目錄結(jié)構(gòu)或識(shí)別出與硬盤驅(qū)動(dòng)器中所存儲(chǔ)的子目錄有關(guān)的其它應(yīng)用程序。數(shù)據(jù)存取的這些限制防止了一個(gè)應(yīng)用程序有意或無意地破壞與另一個(gè)應(yīng)用程序有關(guān)的數(shù)據(jù)。
在某些情況下,游戲系統(tǒng)可以允許一個(gè)應(yīng)用程序存取與另一個(gè)應(yīng)用程序有關(guān)的數(shù)據(jù)。例如,如果一個(gè)應(yīng)用程序的新版本發(fā)布了,那么,它可以產(chǎn)生一個(gè)與應(yīng)用程序的老版本不同的標(biāo)識(shí)符,因此與不同的一組子目錄相應(yīng)。本例中,游戲系統(tǒng)(例如控制臺(tái)應(yīng)用程序)可以將應(yīng)用程序的新版本變換或轉(zhuǎn)移到與該應(yīng)用程序的老版本相應(yīng)的子目錄中,從而允許應(yīng)用程序的新版本存取應(yīng)用程序的老版本所存儲(chǔ)的數(shù)據(jù)。
在另一例子中,可以允許一個(gè)特定廠商的應(yīng)用程序存取與同一廠商的另一個(gè)應(yīng)用程序有關(guān)的數(shù)據(jù)。本例中,廠商負(fù)責(zé)處理好其應(yīng)用程序所產(chǎn)生的數(shù)據(jù)。
圖7是一個(gè)將與游戲有關(guān)的數(shù)據(jù)存儲(chǔ)在硬盤驅(qū)動(dòng)器的適當(dāng)?shù)膮^(qū)中的過程700的流程圖。過程700可以用軟件實(shí)現(xiàn)成CPU 200所執(zhí)行的計(jì)算機(jī)可執(zhí)行指令,以完成各塊中所示的操作。首先,由游戲系統(tǒng)來啟動(dòng)游戲(塊702)。游戲可以這樣被啟動(dòng)將游戲光盤插入到便攜式媒體驅(qū)動(dòng)器106中,(通過可以識(shí)別所保存的游戲的用戶界面)從硬盤驅(qū)動(dòng)器208中選擇一個(gè)游戲(即所保存的游戲),從存儲(chǔ)單元140中選擇一個(gè)所保存的游戲,或從在線源中選擇一個(gè)游戲。
接著,過程700識(shí)別與所啟動(dòng)的游戲相應(yīng)的游戲ID(塊704)。游戲系統(tǒng)用游戲ID來區(qū)分游戲并保證不同的游戲存取硬盤驅(qū)動(dòng)器208和其它存儲(chǔ)設(shè)備中的合適的一組數(shù)據(jù)。在一種實(shí)現(xiàn)方式中,游戲ID由游戲系統(tǒng)的廠商來分配,以確保所有游戲ID都是唯一的。在另一種實(shí)現(xiàn)方式中,通過創(chuàng)建游戲名稱的散列值來得到游戲ID。
在塊706中,過程700根據(jù)游戲ID形成指針或其它機(jī)制來識(shí)別硬盤驅(qū)動(dòng)器的適當(dāng)?shù)膮^(qū)。例如,可以允許特定的游戲訪問用戶數(shù)據(jù)區(qū)的特定部分和應(yīng)用數(shù)據(jù)區(qū)的特定部分。這些指針將該應(yīng)用程序指向用戶數(shù)據(jù)區(qū)和應(yīng)用數(shù)據(jù)區(qū)的適當(dāng)部分,但不允許訪問與別的游戲相應(yīng)的用戶數(shù)據(jù)區(qū)和應(yīng)用數(shù)據(jù)區(qū)的部分。特定的指針可以識(shí)別硬盤驅(qū)動(dòng)器中的特定子目錄,如上所述。
然后,過程700判斷游戲系統(tǒng)的用戶是否已請求了將當(dāng)前游戲保存在硬盤驅(qū)動(dòng)器中(塊708)。如果用戶尚未請求保存當(dāng)前游戲,則繼續(xù)執(zhí)行游戲(塊710)。如果用戶已請求了保存當(dāng)前游戲,那么,過程將游戲的當(dāng)前狀態(tài)作為一組數(shù)據(jù)保存到硬盤驅(qū)動(dòng)器的用戶數(shù)據(jù)區(qū)中(塊712)。此外,還可以將其它與游戲有關(guān)的數(shù)據(jù)存儲(chǔ)到硬盤驅(qū)動(dòng)器的應(yīng)用數(shù)據(jù)區(qū)中(塊714)。盡管圖中示出了在塊714中保存其它與游戲有關(guān)的數(shù)據(jù),然而,該操作動(dòng)作可以發(fā)生在游戲執(zhí)行過程中的任何時(shí)刻。例如,如果汽車在賽車過程中撞到了賽車道上的護(hù)墻,那么游戲可以將剎車標(biāo)記和對護(hù)墻的損壞記錄到硬盤驅(qū)動(dòng)器的應(yīng)用數(shù)據(jù)區(qū)中。因此,將來在游戲系統(tǒng)中執(zhí)行同一游戲時(shí),將顯示出相同的剎車標(biāo)記和對護(hù)墻的損壞。
圖8是一個(gè)管理游戲系統(tǒng)的用戶所輸入的各種昵稱的過程800的流程圖。過程800可以用軟件實(shí)現(xiàn)成CPU 200所執(zhí)行的計(jì)算機(jī)可執(zhí)行指令,以完成各塊中所示的操作。昵稱通常用來在游戲中用字符來表示名字或者標(biāo)識(shí)用戶的高分。首先,由游戲系統(tǒng)來啟動(dòng)游戲(塊802)。過程800檢索最近使用過的昵稱表(塊804)。該昵稱表可以這樣排序當(dāng)前游戲最近使用過的昵稱先顯示,而其它游戲最近使用過的昵稱在表中后顯示。接著,過程向游戲系統(tǒng)的用戶顯示這一最近使用過的昵稱表(塊806)。然后,游戲系統(tǒng)的用戶便有機(jī)會(huì)從顯示表中選用一個(gè)昵稱或者建立一個(gè)新的昵稱,以便在當(dāng)前游戲中使用。過程800判斷用戶是從昵稱表中選用一個(gè)名字還是選擇輸入一個(gè)新的昵稱(塊808)。如果用戶從昵稱表中選用一個(gè)名字,則過程進(jìn)至塊810,在此使用所選用的昵稱來執(zhí)行游戲。如果用戶選擇輸入一個(gè)新的昵稱,則過程繼續(xù)進(jìn)至塊812,在此該過程顯示一個(gè)屏幕,用于輸入新的昵稱。在用戶輸入了新的昵稱之后,過程800使用新的昵稱來執(zhí)行游戲,并將新的昵稱加到最近使用過的昵稱表中(塊814)。如果取得了高分(或者任何其它操作要求登記玩家的昵稱),那么,所選擇的昵稱作為缺省名字被自動(dòng)輸入。如果愿意,用戶還可以改變?nèi)笔∶帧?br>
圖9示出了一個(gè)描述一例游戲選擇菜單的圖形用戶界面900。圖形用戶界面900是由CPU 200所執(zhí)行的控制臺(tái)應(yīng)用程序260所產(chǎn)生的。游戲選擇菜單是這樣一個(gè)區(qū)域,在該區(qū)域中,用戶可以從他們以前在其游戲系統(tǒng)上玩過的可用游戲應(yīng)用程序中進(jìn)行選擇。盡管,本例子列出了一些可供使用的游戲,然而,類似的用戶界面也可以識(shí)別其它類型的應(yīng)用程序,比如,音頻播放器或視頻播放器。用戶界面900包括一個(gè)可供游戲系統(tǒng)使用的游戲表902。游戲是一個(gè)應(yīng)用程序,它是用戶所購買的、所借用的或所租用的,并可以在其游戲系統(tǒng)上至少玩一次。圖9中,以橫向名稱或長方格示出了這些游戲。注意,也可以采用其它圖形主題(比如書架、玩具盒等)來表示可供使用的游戲。
用戶界面900還包括一個(gè)用于表示當(dāng)前選用的游戲名稱的圖象的球狀體904和一個(gè)帶有關(guān)于所選用游戲的信息的文本面板906。在所示例子中,游戲“Starcraft”被加亮,從而出現(xiàn)了球狀體904中所示的該游戲“Starcraft”的特征圖像和文本面板906中所示的與該游戲有關(guān)的信息。游戲開發(fā)者可以控制球狀體904和文本面板906的內(nèi)容,因此,該信息隨不同的游戲而變化。
所示文字塊908(即“n games”)在主圖標(biāo)“Games”旁邊,用以表示表中的游戲個(gè)數(shù)。表902顯示了一定個(gè)數(shù)的游戲(例如8個(gè)名稱)。當(dāng)用戶購買了其游戲系統(tǒng)后第一次進(jìn)入游戲集時(shí),表902中沒有名稱。為了表明這一點(diǎn),所示文字908示出“0 games”,而文本面板906提供一個(gè)短語句,告訴用戶將來在控制臺(tái)上播放的游戲?qū)⒊霈F(xiàn)在這一區(qū)域中。當(dāng)用戶玩游戲時(shí),它們被加到表902中。當(dāng)所示文字908指示有多于表902中所示個(gè)數(shù)的游戲(例如n>8)時(shí),表902中將增加上/下滾動(dòng)箭頭,以指示還有別的名稱目前沒有在表中顯示出來。
如上所述,游戲開發(fā)者提供了用于填補(bǔ)球狀體904和文本面板906的數(shù)據(jù)。當(dāng)用戶第一次在游戲系統(tǒng)上玩游戲時(shí),一些數(shù)據(jù)單元被復(fù)制到硬盤驅(qū)動(dòng)器208的應(yīng)用數(shù)據(jù)區(qū)中,以便供應(yīng)用程序在將來執(zhí)行應(yīng)用程序期間所使用。
用戶可以利用拇指操縱桿的上下方向鍵或者一些其它預(yù)定控制裝置來移動(dòng)表902當(dāng)中的游戲。當(dāng)用戶到達(dá)表的頂部或底部時(shí),表902可以換行也可以不換行。選擇單元910允許用戶利用控制器上的“A”按鈕從表902中選擇加亮的游戲。后退單元912便于將光標(biāo)定位返回到用戶界面中的前一菜單??梢酝ㄟ^按控制器上的“B”按鈕來選擇后退單元912,這可以借助單元912中的字母“b”看到。
圖10示出了一個(gè)描述一例顯示與所保存的游戲有關(guān)的信息的圖形用戶界面1000。用戶界面1000提供了一個(gè)在所選定的存儲(chǔ)設(shè)備(如硬盤驅(qū)動(dòng)器)上當(dāng)前可供使用的所有內(nèi)容數(shù)據(jù)的圖。用戶界面1000描述了一個(gè)單調(diào)表1002,包括存儲(chǔ)在所選定的存儲(chǔ)設(shè)備中的游戲及其相應(yīng)的所保存的游戲,聲跡及其相應(yīng)的道,和視頻圖象剪輯。每個(gè)文件由橫向長方格中排列的小球狀體1004來表示。每個(gè)球狀體都有一個(gè)識(shí)別內(nèi)容的圖像,比如,一個(gè)游戲圖像或在游戲被保存之前的最后場景。文件1004有一個(gè)相應(yīng)的編號(hào),該編號(hào)代表按塊計(jì)的所保存的游戲的總?cè)萘俊?br>
在游戲環(huán)境中,文件表1002這樣被安排,使得,游戲圖處在位于游戲名稱(例如“Starcraft”)的名稱附近的形球狀體1006中。球狀體1006是可選擇的,并且,一旦選定,就可以進(jìn)行所選定游戲的所有所保存的游戲的多項(xiàng)選擇。每個(gè)所保存的游戲也是可選擇的,其方法是導(dǎo)航到所需的球狀體1004。如前面那樣,可以利用拇指操縱桿上的左、右、上、下方向鍵或者其它裝置來進(jìn)行導(dǎo)航。在一種實(shí)現(xiàn)方式中,所保存的游戲球狀體1004按最近在每個(gè)游戲項(xiàng)目中被保存的方法來分類。
文本面板1008提供了當(dāng)前所關(guān)注的所保存的游戲、音頻軌道或視頻圖象剪輯的更多描述。在該游戲環(huán)境中,這一描述可以包括如下信息·所保存的游戲·與所保存的游戲相應(yīng)的2D圖像·所保存的游戲所屬的游戲·所保存的游戲名稱·在游戲中的位置(例如級(jí)別)或當(dāng)前任務(wù)·游戲被保存時(shí)的日期和時(shí)間
·所保存的游戲的總?cè)萘俊ざ鄠€(gè)所保存的游戲·代表多個(gè)所保存的游戲的一般圖像·所有當(dāng)前所選定的所保存游戲的總?cè)萘俊び螒蛎Q·與該游戲相應(yīng)的2D圖像·游戲的名稱·所保存游戲的總數(shù)·按塊計(jì)的游戲的總?cè)萘?所保存的游戲的總數(shù)、不變數(shù)據(jù)等。)在一種實(shí)現(xiàn)方式中,游戲開發(fā)者提供某種與每一所保存的游戲有關(guān)的信息,使得,游戲系統(tǒng)的用戶可以容易地識(shí)別他們想玩的或想復(fù)制到另一個(gè)存儲(chǔ)設(shè)備(例如存儲(chǔ)單元140)上的所保存的游戲。特定應(yīng)用程序在執(zhí)行保存游戲命令時(shí)可以保存的信息的一個(gè)例子包括·與所保存的游戲數(shù)據(jù)相應(yīng)的游戲名稱·被保存時(shí)在游戲中的位置的圖形表示·被保存時(shí)游戲狀態(tài)的簡要描述(比如第3級(jí)-城堡入口處)·游戲被保存時(shí)的日期和時(shí)間在其它實(shí)現(xiàn)方式中,根據(jù)保存游戲命令,可以保存或多或少的數(shù)據(jù)。
在一種特定的實(shí)現(xiàn)方式中,游戲系統(tǒng)要求游戲開發(fā)者在保存游戲時(shí)使用描述名。描述名不會(huì)是例如“save.001”或“savegame.b”。而是,描述名需要例如一個(gè)形成所保存的游戲文件的游戲的標(biāo)識(shí)和某種與游戲的狀態(tài)和/或游戲被保存時(shí)的日期和時(shí)間有關(guān)的信息。為了提供這種描述名,游戲開發(fā)者可以形成任意字符長度的所保存的游戲名稱,并且所保存的游戲名稱可以使用任何字符(包括符號(hào)、標(biāo)點(diǎn)符號(hào)等)。為所保存的游戲提供描述名使得游戲系統(tǒng)的用戶可以容易地查出所需的所保存的游戲。
頂部的名稱長方格1010提供了摘要信息,比如,存儲(chǔ)設(shè)備的好聽的名字(如“Steve’s Games”),存儲(chǔ)設(shè)備的以塊計(jì)的總存儲(chǔ)空間,以及存儲(chǔ)設(shè)備的以塊計(jì)的剩余存儲(chǔ)空間。選擇和后退單元支持導(dǎo)航到其它屏幕。
盡管以上具體地針對一些結(jié)構(gòu)特征和/或方案描述了本發(fā)明,然而,應(yīng)當(dāng)理解,附屬權(quán)利要求書中規(guī)定的本發(fā)明未必局限于所述的具體特征或方案。而是,將這些具體特征和方案作為實(shí)現(xiàn)本發(fā)明的舉例形式來公開。
權(quán)利要求
1.一種游戲控制臺(tái),包括一個(gè)處理器;和一個(gè)與處理器耦合的不可拆卸式硬盤驅(qū)動(dòng)器,該硬盤驅(qū)動(dòng)器可用來存儲(chǔ)與游戲控制臺(tái)有關(guān)的各種數(shù)據(jù)。
2.如權(quán)利要求1所述的游戲控制臺(tái),還包括一個(gè)與處理器耦合的存儲(chǔ)器。
3.如權(quán)利要求1所述的游戲控制臺(tái),還包括一個(gè)與處理器耦合的并可與存儲(chǔ)光盤通信的便攜式媒體驅(qū)動(dòng)器。
4.如權(quán)利要求1所述的游戲控制臺(tái),還包括一個(gè)存儲(chǔ)在硬盤驅(qū)動(dòng)器中的并在處理器中可執(zhí)行的控制臺(tái)應(yīng)用程序,該控制臺(tái)應(yīng)用程序用來實(shí)現(xiàn)游戲系統(tǒng)的用戶界面。
5.如權(quán)利要求1所述的游戲控制臺(tái),還包括一個(gè)與處理器耦合的便攜式存儲(chǔ)單元。
6.如權(quán)利要求1所述的游戲控制臺(tái),其中,硬盤驅(qū)動(dòng)器被配置為用來存儲(chǔ)游戲數(shù)據(jù)、音頻數(shù)據(jù)和視頻數(shù)據(jù)。
7.如權(quán)利要求1所述的游戲控制臺(tái),其中,硬盤驅(qū)動(dòng)器被劃分成多個(gè)區(qū),每個(gè)區(qū)都用于存儲(chǔ)專門的一種數(shù)據(jù)。
8.如權(quán)利要求1所述的游戲控制臺(tái),其中,硬盤驅(qū)動(dòng)器被劃分成用戶數(shù)據(jù)區(qū)、應(yīng)用程序區(qū)和控制臺(tái)應(yīng)用程序區(qū)。
9.如權(quán)利要求1所述的游戲控制臺(tái),其中,硬盤驅(qū)動(dòng)器被劃分成設(shè)置區(qū)、用戶數(shù)據(jù)區(qū)、應(yīng)用程序區(qū)、公用區(qū)和控制臺(tái)應(yīng)用程序區(qū)。
10.如權(quán)利要求1所述的游戲控制臺(tái),其中,硬盤驅(qū)動(dòng)器被配置為用來存儲(chǔ)與多個(gè)所保存的游戲有關(guān)的數(shù)據(jù)。
11.如權(quán)利要求1所述的游戲控制臺(tái),其中,硬盤驅(qū)動(dòng)器被配置為用來存儲(chǔ)最近使用過的昵稱表。
12.如權(quán)利要求1所述的游戲控制臺(tái),其中,游戲控制臺(tái)啟動(dòng)進(jìn)入存儲(chǔ)在硬盤驅(qū)動(dòng)器中的控制臺(tái)應(yīng)用程序。
13.一種游戲控制臺(tái),包括一個(gè)處理器;和一個(gè)與處理器耦合的硬盤驅(qū)動(dòng)器,該硬盤驅(qū)動(dòng)器被配置為用來啟動(dòng)游戲控制臺(tái)和存儲(chǔ)與游戲控制臺(tái)有關(guān)的數(shù)據(jù)。
14.如權(quán)利要求13所述的游戲控制臺(tái),其中,游戲控制臺(tái)啟動(dòng)進(jìn)入存儲(chǔ)在硬盤驅(qū)動(dòng)器中的控制臺(tái)應(yīng)用程序。
15.如權(quán)利要求13所述的游戲控制臺(tái),其中,硬盤驅(qū)動(dòng)器永久地安裝在游戲控制臺(tái)中。
16.如權(quán)利要求13所述的游戲控制臺(tái),還包括一個(gè)與處理器耦合的存儲(chǔ)器。
17.如權(quán)利要求13所述的游戲控制臺(tái),其中,硬盤驅(qū)動(dòng)器包括一個(gè)控制臺(tái)應(yīng)用程序,被配置為用來實(shí)現(xiàn)游戲系統(tǒng)的用戶界面。
18.如權(quán)利要求13所述的游戲控制臺(tái),還包括存儲(chǔ)在硬盤驅(qū)動(dòng)器中的控制臺(tái)應(yīng)用程序,該控制臺(tái)應(yīng)用程序被配置為用來產(chǎn)生存儲(chǔ)在硬盤驅(qū)動(dòng)器中的用戶數(shù)據(jù)表。
19.如權(quán)利要求13所述的游戲控制臺(tái),其中,硬盤驅(qū)動(dòng)器被配置為用來存儲(chǔ)應(yīng)用數(shù)據(jù),使得與一個(gè)應(yīng)用程序有關(guān)的數(shù)據(jù)不可能被其它應(yīng)用程序所存取。
20.如權(quán)利要求13所述的游戲控制臺(tái),其中,硬盤驅(qū)動(dòng)器被配置為用來存儲(chǔ)所保存的游戲數(shù)據(jù),使得與特定游戲有關(guān)的所保存的游戲數(shù)據(jù)和與其它游戲有關(guān)的所保存的游戲數(shù)據(jù)分開存儲(chǔ)。
21.如權(quán)利要求13所述的游戲控制臺(tái),其中,硬盤驅(qū)動(dòng)器被配置為用來將所保存的游戲數(shù)據(jù)存儲(chǔ)在用戶數(shù)據(jù)區(qū)中,而將與應(yīng)用程序有關(guān)的數(shù)據(jù)存儲(chǔ)在應(yīng)用數(shù)據(jù)區(qū)中。
22.一種游戲控制臺(tái),包括一個(gè)處理器;和一個(gè)與處理器耦合的硬盤驅(qū)動(dòng)器,該硬盤驅(qū)動(dòng)器被劃分成存儲(chǔ)用戶數(shù)據(jù)的第一區(qū)和存儲(chǔ)應(yīng)用數(shù)據(jù)的第二區(qū),其中,與特定應(yīng)用程序有關(guān)的用戶數(shù)據(jù)和與其它應(yīng)用程序有關(guān)的用戶數(shù)據(jù)隔離,并且其中與特定應(yīng)用程序有關(guān)的應(yīng)用數(shù)據(jù)和與其它應(yīng)用程序有關(guān)的應(yīng)用數(shù)據(jù)隔離。
23.如權(quán)利要求22所述的游戲控制臺(tái),其中,用戶數(shù)據(jù)包括所保存的游戲數(shù)據(jù)
24.如權(quán)利要求22所述的游戲控制臺(tái),其中,應(yīng)用數(shù)據(jù)包括將來執(zhí)行相應(yīng)的應(yīng)用程序期間所要使用的數(shù)據(jù)。
25.如權(quán)利要求22所述的游戲控制臺(tái),還包括存儲(chǔ)在硬盤驅(qū)動(dòng)器中的控制臺(tái)應(yīng)用程序,該控制臺(tái)應(yīng)用程序被配置為用來產(chǎn)生存儲(chǔ)在第一區(qū)中的用戶數(shù)據(jù)列表。
26.如權(quán)利要求22所述的游戲控制臺(tái),其中,磁盤驅(qū)動(dòng)器被配置為用來存儲(chǔ)最近使用過的昵稱表。
27.一種方法,包括識(shí)別與游戲系統(tǒng)中所安裝的游戲有關(guān)的游戲標(biāo)識(shí)符,其中,該游戲系統(tǒng)包括一個(gè)硬盤驅(qū)動(dòng)器;根據(jù)游戲標(biāo)識(shí)符,確定硬盤驅(qū)動(dòng)器中與該游戲相關(guān)的部分;和防止該游戲存取確定硬盤驅(qū)動(dòng)器中與該游戲無關(guān)的部分。
28.如權(quán)利要求27所述的方法,還包括響應(yīng)保存游戲請求,將游戲的當(dāng)前狀態(tài)存儲(chǔ)到硬盤驅(qū)動(dòng)器中。
29.如權(quán)利要求27所述的方法,還包括檢索與游戲系統(tǒng)中所安裝的游戲有關(guān)的所保存的游戲表。
30.如權(quán)利要求27所述的方法,還包括檢索與游戲系統(tǒng)中所安裝的游戲有關(guān)的所保存的游戲表;和向游戲系統(tǒng)的用戶顯示所保存的游戲表。
31.如權(quán)利要求27所述的方法,還包括檢索與游戲系統(tǒng)中所安裝的游戲有關(guān)的所保存的游戲表;向游戲系統(tǒng)的用戶顯示所保存的游戲表;和利用游戲系統(tǒng)的用戶所選擇的所保存的游戲數(shù)據(jù)來執(zhí)行游戲。
32.如權(quán)利要求27所述的方法,還包括檢索最近使用過的昵稱表。
33.如權(quán)利要求27所述的方法,還包括檢索與游戲系統(tǒng)中所安裝的游戲有關(guān)的最近使用過的昵稱表。
34.如權(quán)利要求27所述的方法,其中,根據(jù)游戲標(biāo)識(shí)符來確定硬盤驅(qū)動(dòng)器中與該游戲相關(guān)的部分的步驟包括確定硬盤驅(qū)動(dòng)器中與該游戲相關(guān)的用戶數(shù)據(jù)區(qū)的一部分;和確定硬盤驅(qū)動(dòng)器中與該游戲相關(guān)的應(yīng)用數(shù)據(jù)區(qū)的一部分。
35.一個(gè)或多個(gè)計(jì)算機(jī)可讀媒體,包括一些計(jì)算機(jī)可執(zhí)行指令,這些指令被執(zhí)行時(shí)可實(shí)現(xiàn)權(quán)利要求27中所述的方法。
36.一種方法,包括檢索游戲系統(tǒng)中最近使用過的昵稱表;向游戲系統(tǒng)的用戶顯示最近使用過的昵稱表;和允許游戲系統(tǒng)的用戶從最近使用過的昵稱表中選擇一個(gè)昵稱。
37.如權(quán)利要求36所述的方法,其中,最近使用過的昵稱表與游戲系統(tǒng)中所安裝的游戲有關(guān)。
38.如權(quán)利要求36所述的方法,其中,檢索最近使用過的昵稱表的步驟包括從游戲系統(tǒng)中的硬盤驅(qū)動(dòng)器中檢索最近使用過的昵稱表。
39.如權(quán)利要求36所述的方法,還包括允許游戲系統(tǒng)的用戶建立一個(gè)新的昵稱。
40.如權(quán)利要求36所述的方法,還包括允許游戲系統(tǒng)的用戶建立一個(gè)新的昵稱;和將新的昵稱加到最近使用過的昵稱表中。
41.如權(quán)利要求36所述的方法,還包括所選擇的昵稱自動(dòng)進(jìn)入高分顯示中。
42.一個(gè)或多個(gè)計(jì)算機(jī)可讀媒體,包括一些計(jì)算機(jī)可執(zhí)行指令,這些指令被執(zhí)行時(shí)可實(shí)現(xiàn)權(quán)利要求36中所述的方法。
43.一種方法,包括從集成在游戲控制臺(tái)中的不可拆卸式硬盤驅(qū)動(dòng)器啟動(dòng)游戲控制臺(tái);和將與游戲控制臺(tái)有關(guān)的數(shù)據(jù)存儲(chǔ)到硬盤驅(qū)動(dòng)器中。
44.如權(quán)利要求43所述的方法,還包括將最近使用過的昵稱表存儲(chǔ)到硬盤驅(qū)動(dòng)器中。
45.如權(quán)利要求43所述的方法,還包括將與多個(gè)所保存的游戲有關(guān)的數(shù)據(jù)保存到硬盤驅(qū)動(dòng)器中。
46.如權(quán)利要求43所述的方法,其中,啟動(dòng)游戲控制臺(tái)的步驟包括啟動(dòng)游戲控制臺(tái)進(jìn)入存儲(chǔ)在硬盤驅(qū)動(dòng)器中的控制臺(tái)應(yīng)用程序。
47.一個(gè)或多個(gè)計(jì)算機(jī)可讀媒體,包括一些計(jì)算機(jī)可執(zhí)行指令,這些指令被執(zhí)行時(shí)可實(shí)現(xiàn)權(quán)利要求43中所述的方法。
48.一種方法,包括利用集成在游戲控制臺(tái)中的不可拆卸式硬盤驅(qū)動(dòng)器來將游戲控制臺(tái)初始化,其中,只有當(dāng)硬盤驅(qū)動(dòng)器運(yùn)行時(shí),游戲控制臺(tái)才能工作;和將與游戲控制臺(tái)有關(guān)的數(shù)據(jù)存儲(chǔ)到硬盤驅(qū)動(dòng)器中。
49.如權(quán)利要求48所述的方法,其中,硬盤驅(qū)動(dòng)器中所存儲(chǔ)的數(shù)據(jù)包括與多個(gè)所保存的游戲有關(guān)的數(shù)據(jù)。
50.如權(quán)利要求48所述的方法,其中,將游戲控制臺(tái)初始化的步驟包括啟動(dòng)硬盤驅(qū)動(dòng)器中所存儲(chǔ)的控制臺(tái)應(yīng)用程序。
51.如權(quán)利要求48所述的方法,還包括在將游戲控制臺(tái)初始化后,執(zhí)行安裝在游戲控制臺(tái)中的游戲應(yīng)用程序。
52.一個(gè)或多個(gè)計(jì)算機(jī)可讀媒體,包括一些計(jì)算機(jī)可執(zhí)行指令,這些指令被執(zhí)行時(shí)可實(shí)現(xiàn)權(quán)利要求48中所述的方法。
53.一種方法,包括啟動(dòng)游戲控制臺(tái)中的一個(gè)應(yīng)用程序;識(shí)別游戲控制臺(tái)中所包含的硬盤驅(qū)動(dòng)器中的多個(gè)臨時(shí)存儲(chǔ)區(qū)的狀態(tài);如果多個(gè)臨時(shí)存儲(chǔ)區(qū)中至少有一個(gè)存儲(chǔ)區(qū)是空閑的,則將空閑存儲(chǔ)區(qū)之一分配給該應(yīng)用程序;而如果多個(gè)臨時(shí)存儲(chǔ)區(qū)每個(gè)都含有數(shù)據(jù),則將具有最早時(shí)間標(biāo)記的臨時(shí)存儲(chǔ)區(qū)清空,并將已清空的臨時(shí)存儲(chǔ)區(qū)分配給該應(yīng)用程序。
54.如權(quán)利要求53所述的方法,其中,該應(yīng)用程序是一個(gè)游戲。
55.如權(quán)利要求53所述的方法,還包括如果一個(gè)特定的臨時(shí)存儲(chǔ)區(qū)含有與該應(yīng)用程序有關(guān)的數(shù)據(jù),則將該特定的臨時(shí)存儲(chǔ)區(qū)分配給該應(yīng)用程序。
56.一種方法,包括啟動(dòng)游戲控制臺(tái)中的一個(gè)應(yīng)用程序;識(shí)別游戲控制臺(tái)中所包含的硬盤驅(qū)動(dòng)器中的多個(gè)臨時(shí)存儲(chǔ)區(qū)的狀態(tài);如果一個(gè)特定的臨時(shí)存儲(chǔ)區(qū)含有與該應(yīng)用程序有關(guān)的數(shù)據(jù),則將該特定的臨時(shí)存儲(chǔ)區(qū)分配給該應(yīng)用程序;如果沒有一個(gè)臨時(shí)存儲(chǔ)區(qū)含有與該應(yīng)用程序有關(guān)的數(shù)據(jù),則如果多個(gè)臨時(shí)存儲(chǔ)區(qū)中至少有一個(gè)存儲(chǔ)區(qū)是空閑的,則將空閑存儲(chǔ)區(qū)之一分配給該應(yīng)用程序;而如果多個(gè)臨時(shí)存儲(chǔ)區(qū)每個(gè)都含有數(shù)據(jù),則將具有最早時(shí)間標(biāo)記的臨時(shí)存儲(chǔ)區(qū)清空,并將已清空的臨時(shí)存儲(chǔ)區(qū)分配給該應(yīng)用程序。
57.一種供游戲控制臺(tái)使用的計(jì)算機(jī)可讀媒體,包括一些計(jì)算機(jī)可執(zhí)行指令,這些指令被執(zhí)行時(shí)可以指示游戲控制臺(tái)使用戶數(shù)據(jù)與游戲控制臺(tái)中所包含的硬盤驅(qū)動(dòng)器的一個(gè)第一區(qū)相關(guān)聯(lián);使應(yīng)用數(shù)據(jù)與硬盤驅(qū)動(dòng)器的一個(gè)第二區(qū)相關(guān)聯(lián);允許一個(gè)應(yīng)用程序訪問第一區(qū)中與該應(yīng)用程序相應(yīng)的特定部分;和允許該應(yīng)用程序訪問第二區(qū)中與該應(yīng)用程序相應(yīng)的特定部分;
58.如權(quán)利要求57所述的計(jì)算機(jī)可讀媒體,還包括一些計(jì)算機(jī)可執(zhí)行指令,這些指令被執(zhí)行時(shí)可以指示游戲控制臺(tái)防止該應(yīng)用程序訪問第一區(qū)中與該應(yīng)用程序無關(guān)的部分。
59.如權(quán)利要求57所述的計(jì)算機(jī)可讀媒體,還包括一些計(jì)算機(jī)可執(zhí)行指令,這些指令被執(zhí)行時(shí)可以指示游戲控制臺(tái)防止該應(yīng)用程序訪問第二區(qū)中與該應(yīng)用程序無關(guān)的部分。
60.如權(quán)利要求57所述的計(jì)算機(jī)可讀媒體,其中,該應(yīng)用程序是一個(gè)游戲。
全文摘要
本發(fā)明提供一種用于管理游戲系統(tǒng)中的數(shù)據(jù)的方法和設(shè)備。其中一種游戲系統(tǒng)包含有一個(gè)用于存儲(chǔ)應(yīng)用程序和其它數(shù)據(jù)的硬盤驅(qū)動(dòng)器。硬盤驅(qū)動(dòng)器具有多個(gè)用于存儲(chǔ)各種數(shù)據(jù)的區(qū)。該游戲系統(tǒng)中所執(zhí)行的每個(gè)應(yīng)用程序在硬盤驅(qū)動(dòng)器上都有一個(gè)相應(yīng)的存儲(chǔ)區(qū)。在游戲系統(tǒng)中執(zhí)行的控制臺(tái)應(yīng)用程序可以防止一個(gè)特定的應(yīng)用程序存取硬盤驅(qū)動(dòng)器中與該特定應(yīng)用程序無關(guān)的區(qū)域中的數(shù)據(jù)。這種游戲系統(tǒng)還保留有一個(gè)最近使用過的昵稱表,以便簡化游戲系統(tǒng)的用戶的昵稱登記。
文檔編號(hào)A63F13/10GK1374590SQ0210683
公開日2002年10月16日 申請日期2002年3月5日 優(yōu)先權(quán)日2001年3月9日
發(fā)明者約漢·馬庫斯·蘭德爾·懷藤, 克里斯托弗·M·皮里奇 申請人:微軟公司