信息處理設(shè)備以及游戲數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)的制作方法
【技術(shù)領(lǐng)域】
[0001]本公開(kāi)涉及一種游戲數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)、以及一種用于處理具有所述數(shù)據(jù)結(jié)構(gòu)的游戲數(shù)據(jù)的信息處理設(shè)備。
[0002]在相關(guān)技術(shù)中,已經(jīng)在以諸如光盤、磁光盤、藍(lán)光盤等的ROM(只讀存儲(chǔ)器)介質(zhì)的形式分發(fā)和銷售包括游戲程序的游戲數(shù)據(jù)(游戲軟件)。最近,由于英特網(wǎng)上的數(shù)據(jù)通信的速度提高,服務(wù)器經(jīng)由英特網(wǎng)分發(fā)游戲數(shù)據(jù)的圖像文件已經(jīng)成為可能。
【背景技術(shù)】
[0003]游戲軟件包括用于執(zhí)行游戲的諸如啟動(dòng)文件、游戲程序等的資源文件組和游戲設(shè)備的OS(操作系統(tǒng))所使用的文件組。由于游戲設(shè)備的硬件規(guī)范已經(jīng)得以顯著提高,所以在游戲軟件中包括的文件的數(shù)目日益增多,而且數(shù)據(jù)的大小也不斷增大。游戲軟件包括多個(gè)游戲文件以及每一個(gè)文件的元數(shù)據(jù)。在游戲程序的執(zhí)行期間,例如,為了標(biāo)識(shí)存儲(chǔ)文件的扇區(qū),期望預(yù)先將元數(shù)據(jù)讀出到存儲(chǔ)器中,并且將其用于文件訪問(wèn)處理。由于存儲(chǔ)器的大小有限,所以希望開(kāi)發(fā)一種最小化元數(shù)據(jù)的數(shù)據(jù)大小的數(shù)據(jù)結(jié)構(gòu)。
[0004]另外,擴(kuò)展存儲(chǔ)器中的元數(shù)據(jù)有助于文件訪問(wèn)的速度的增加。然而,以不同的速度從存儲(chǔ)游戲文件的存儲(chǔ)單元讀出數(shù)據(jù)。眾所周知,通常,慢速地從其中加載了 ROM介質(zhì)的媒介驅(qū)動(dòng)器中讀出數(shù)據(jù),高速地從DRAM(動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器)讀出數(shù)據(jù)。因此,在將游戲文件存儲(chǔ)在多個(gè)存儲(chǔ)單元中的情況下,希望開(kāi)發(fā)一種進(jìn)行有效文件訪問(wèn)的技術(shù)。
[0005]根據(jù)本公開(kāi)的一種模式的一種信息處理設(shè)備是一種用于處理包括啟動(dòng)文件和程序文件的游戲數(shù)據(jù)的信息處理設(shè)備,通過(guò)向游戲數(shù)據(jù)的圖像文件添加元數(shù)據(jù)來(lái)形成游戲數(shù)據(jù),游戲數(shù)據(jù)的圖像文件包括每個(gè)被賦予一個(gè)或多個(gè)塊的多個(gè)文件并且包括每一個(gè)文件的元數(shù)據(jù),元數(shù)據(jù)包括附加于構(gòu)成圖像文件的所述多個(gè)塊中每一個(gè)塊的簽名。所述信息處理設(shè)備包括:在第一安裝點(diǎn)處安裝將包括添加了簽名的元數(shù)據(jù)的圖像文件,并且識(shí)別圖像文件的第一安裝處理部分;以及在第二安裝點(diǎn)處安裝所識(shí)別的圖像文件,并且識(shí)別在圖像文件中包括的多個(gè)文件的第二安裝處理部分。
[0006]本公開(kāi)的另一種模式是一種游戲數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)。所述游戲數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)是一種包括計(jì)算機(jī)所執(zhí)行的程序文件的游戲數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu),其中,向游戲數(shù)據(jù)的圖像文件添加元數(shù)據(jù),游戲數(shù)據(jù)的圖像文件包括被賦予了一個(gè)或多個(gè)塊的多個(gè)文件并且包括每一個(gè)文件的元數(shù)據(jù),元數(shù)據(jù)包括附加于構(gòu)成圖像文件的所述多個(gè)塊中每一個(gè)塊的簽名,并且未將簽名附加于在圖像文件中包括的文件的塊。
[0007]應(yīng)該注意的是,作為本公開(kāi)的模式,將本公開(kāi)的各種表示轉(zhuǎn)換為其的以上所描述的各種構(gòu)成成分以及方法、設(shè)備、系統(tǒng)、記錄媒介、計(jì)算機(jī)程序等也是高效的。
[0008]根據(jù)本公開(kāi)的信息處理技術(shù),可以實(shí)現(xiàn)一種舒適地玩游戲的環(huán)境。
【附圖說(shuō)明】
[0009]圖1是描述了根據(jù)本公開(kāi)的一個(gè)實(shí)施例的信息處理系統(tǒng)的圖;
[0010]圖2是示出信息處理設(shè)備的功能塊的圖;
[0011]圖3是描述了游戲軟件的文件配置的概念圖;
[0012]圖4是描述了游戲軟件的文件配置的具體示例的圖;
[0013]圖5是描述了組與文件之間的關(guān)系的一個(gè)示例的圖;
[0014]圖6是描述了組文件的一個(gè)示例的圖;
[0015]圖7是輔助解釋了文件空間分配的一個(gè)示例的圖;
[0016]圖8是描述了數(shù)據(jù)結(jié)構(gòu)的游戲數(shù)據(jù)的一個(gè)參照示例的圖;
[0017]圖9是游戲數(shù)據(jù)創(chuàng)建方法的流程圖;
[0018]圖1OA是描述了游戲數(shù)據(jù)的完全純文本圖像文件的一個(gè)示例的圖,圖1OB是描述了壓縮的圖像文件的一個(gè)示例的圖;
[0019]圖11是描述了根據(jù)本實(shí)施例的游戲數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)的一個(gè)示例的圖;
[0020]圖12A是描述了平路徑表的一個(gè)示例的圖,圖12B是描述了沖突文件的一個(gè)示例的圖;
[0021]圖13A是描述了普通根目錄和低層子目錄的圖,圖13B是描述了超級(jí)目錄和低層子目錄的圖;
[0022]圖14是描述了用于實(shí)現(xiàn)文件訪問(wèn)功能的配置的圖;
[0023]圖15是描述了用于實(shí)現(xiàn)文件管理功能的配置的圖;
[0024]圖16是輔助解釋了拷貝處理的示例的圖;以及
[0025]圖17是示意性地描述了存儲(chǔ)單元的存儲(chǔ)區(qū)域的狀態(tài)的圖。
【具體實(shí)施方式】
[0026]圖1描述了根據(jù)本公開(kāi)的實(shí)施例的信息處理系統(tǒng)I。信息處理系統(tǒng)I包括信息處理設(shè)備10、網(wǎng)絡(luò)服務(wù)器5、用于分發(fā)數(shù)字內(nèi)容的內(nèi)容服務(wù)器12、以及用于銷售數(shù)字內(nèi)容的商店服務(wù)器16。經(jīng)由諸如英特網(wǎng)、LAN(局域網(wǎng))等的網(wǎng)絡(luò)3將信息處理設(shè)備與服務(wù)器互相連接。由數(shù)字內(nèi)容的制造商、發(fā)行商等維護(hù)和管理內(nèi)容服務(wù)器12。
[0027]訪問(wèn)點(diǎn)(以下將其稱為“AP”)8具有無(wú)線訪問(wèn)點(diǎn)和路由器的功能。將信息處理設(shè)備10經(jīng)由無(wú)線電或者有線地連接于AP8,從而按照與網(wǎng)絡(luò)服務(wù)器5、內(nèi)容服務(wù)器12、以及商店服務(wù)器16進(jìn)行通信的方式,將其連接于網(wǎng)絡(luò)3上的網(wǎng)絡(luò)服務(wù)器5、內(nèi)容服務(wù)器12、以及商店服務(wù)器16。
[0028]經(jīng)由無(wú)線電或者有線地將信息處理設(shè)備10連接于用戶操作的輸入設(shè)備6。輸入設(shè)備6將表示用戶進(jìn)行的操作的結(jié)果的操作信息輸出于信息處理設(shè)備10。當(dāng)從輸入設(shè)備6接收到操作信息時(shí),信息處理設(shè)備10反射OS (操作系統(tǒng))或者應(yīng)用軟件的處理中的操作信息,并且使處理的結(jié)果從輸出設(shè)備4輸出。在信息處理系統(tǒng)I中,信息處理設(shè)備10是用于執(zhí)行游戲軟件的游戲設(shè)備。輸入設(shè)備6可以是用于向例如游戲控制器等的信息處理設(shè)備10供應(yīng)用戶操作信息的設(shè)備。為了玩游戲,用戶登陸到信息處理設(shè)備10的OS(操作系統(tǒng))。通過(guò)登記在信息處理設(shè)備10中的用戶賬戶來(lái)管理登陸到OS的用戶。
[0029]由操作信息處理系統(tǒng)I的實(shí)體來(lái)維護(hù)和管理網(wǎng)絡(luò)服務(wù)器5。網(wǎng)絡(luò)服務(wù)器5向信息處理系統(tǒng)I的用戶提供游戲的網(wǎng)絡(luò)服務(wù)。網(wǎng)絡(luò)服務(wù)器5管理標(biāo)識(shí)用戶的網(wǎng)絡(luò)賬戶。用戶使用網(wǎng)絡(luò)賬戶簽名登錄(sign in)網(wǎng)絡(luò)服務(wù)器5所提供的網(wǎng)絡(luò)服務(wù)。通過(guò)從信息處理設(shè)備10簽名進(jìn)入網(wǎng)絡(luò)服務(wù),用戶可以從商店服務(wù)器16購(gòu)買數(shù)字內(nèi)容,并且從內(nèi)容服務(wù)器12接收所分發(fā)的數(shù)字內(nèi)容。順便提及,在本實(shí)施例中,數(shù)字內(nèi)容可以是各種類型的應(yīng)用軟件。然而,以下將特別描述其中數(shù)字內(nèi)容為游戲軟件的情況。
[0030]輔助存儲(chǔ)設(shè)備2是諸如HDD (硬盤驅(qū)動(dòng)器)、閃存等的海量存儲(chǔ)器。輔助存儲(chǔ)設(shè)備2可以是通過(guò)USB(通用串行總線)等連接于信息處理設(shè)備10的外部存儲(chǔ)設(shè)備,也可以是內(nèi)部存儲(chǔ)設(shè)備。輸出設(shè)備4可以是包括用于輸出圖像的顯示器或者用于輸出聲音的揚(yáng)聲器的電視機(jī),或可以是計(jì)算機(jī)顯示器??梢酝ㄟ^(guò)有線電纜將輸出設(shè)備4連接于信息處理設(shè)備10,或可以經(jīng)由無(wú)線電將輸出設(shè)備4連接于信息處理設(shè)備10。
[0031]輸入設(shè)備6包括多個(gè)輸入部分,例如,多種按壓類型的操作按鈕、允許輸入模擬量的模擬棒、旋轉(zhuǎn)類型的按鈕等。將照相機(jī)7作為成像設(shè)備提供在輸出設(shè)備4的附近。照相機(jī)7對(duì)輸出設(shè)備4周圍的空間進(jìn)行成像。圖1描述了其中將照相機(jī)7附接于輸出設(shè)備4的上部的示例。然而,也可以將照相機(jī)7設(shè)置在輸出設(shè)備4側(cè)。在任何一種情況下,將照相機(jī)7設(shè)置在能夠?qū)ξ挥谳敵鲈O(shè)備4前面玩游戲的用戶進(jìn)行成像的位置。信息處理設(shè)備10具有從由照相機(jī)7所成像的圖像對(duì)用戶進(jìn)行面部確認(rèn)的功能。
[0032]圖2是信息處理設(shè)備10的功能框圖。信息處理設(shè)備10包括主電源按鈕20、通電LED (發(fā)光二極管)21、備用LED22、系統(tǒng)控制器24、時(shí)鐘26、設(shè)備控制器30、介質(zhì)驅(qū)動(dòng)器32、USB模塊34、閃存36、無(wú)線通信模塊38、有線通信模塊40、子系統(tǒng)50、以及主系統(tǒng)60。
[0033]主系統(tǒng)60包括主CPU(中央處理器)、作為主存儲(chǔ)設(shè)備的存儲(chǔ)器和存儲(chǔ)器控制器、GPU(圖像處理單元)等。GPU主要用于游戲程序的算術(shù)處理??梢栽谛酒蠈⑦@些功能構(gòu)造為系統(tǒng),從而將其形成在一塊芯片上。主CPU具有啟動(dòng)OS以及在OS所提供的環(huán)境下執(zhí)行記錄在輔助存儲(chǔ)設(shè)備2中或者ROM介質(zhì)44上的游戲軟件的功能。
[0034]子系統(tǒng)50包括子CPU、作為主存儲(chǔ)設(shè)備的存儲(chǔ)器和存儲(chǔ)器控制器等。子系統(tǒng)50不包括GPU。子CPU的電路門的數(shù)目小于主CPU的電路門的數(shù)目。子CPU的操作中的能耗低于主CPU的操作中的能耗。如以上所描述的,在主CPU處于備用狀態(tài)時(shí),子CPU操作,并且對(duì)子CPU的處理功能被限制以保持低能耗。順便提及,可以在分開(kāi)的芯片上形成子CPU和存儲(chǔ)器。
[0035]主電源按鈕20是其中執(zhí)行來(lái)自用戶的操作輸入的輸入部分。將主電源按鈕20被提供到信息處理設(shè)備10的外殼的前表面。主電源按鈕20被操作以接通或者關(guān)閉信息處理設(shè)備10的主系統(tǒng)60的電能供給。以下,主電源的接通狀態(tài)意味著主系統(tǒng)60處于活躍狀態(tài),而主電源的關(guān)閉狀態(tài)意味著主系統(tǒng)60處于備用狀態(tài)。當(dāng)接通主電源按鈕20時(shí),點(diǎn)亮通電LED21。當(dāng)關(guān)閉主電源按鈕20時(shí),點(diǎn)亮備用LED22。
[0036]系統(tǒng)控制器24檢測(cè)用戶對(duì)主電源按鈕20的按壓。當(dāng)在主電源處于關(guān)閉狀態(tài)時(shí)按下主電源按鈕20時(shí),系統(tǒng)控制器24獲得作為“接通指令”的按壓操作。另一方面,當(dāng)在主電源處于接通狀態(tài)時(shí)按下主電源按鈕20時(shí),系統(tǒng)控制器24獲得作為“關(guān)閉指令”的按壓操作。
[0037]盡管主CPU具有執(zhí)行記錄在輔助存儲(chǔ)設(shè)備2中或者ROM介質(zhì)44上的游戲程序的功能,但子CPU不具有這樣的功能。然而,子CPU具有訪問(wèn)輔助存儲(chǔ)設(shè)備2的功能和向網(wǎng)絡(luò)服務(wù)器5、內(nèi)容服務(wù)器12等傳輸信息以及從網(wǎng)絡(luò)服務(wù)器5、內(nèi)容服務(wù)器12等接收信息的功能。子CPU被配置為僅具有這樣的有限的處理功能。因此,與主CPU相比,子CPU能夠以低能耗操作。當(dāng)主CPU處于備用狀態(tài)時(shí),執(zhí)行子CPU的這些功能。
[0038]時(shí)鐘26是實(shí)時(shí)時(shí)鐘。時(shí)鐘26生成當(dāng)前日期和時(shí)間信息,并且將當(dāng)前日期和時(shí)間信息供應(yīng)于系統(tǒng)控制器24、子系統(tǒng)50、以及主系統(tǒng)60。
[0039]將設(shè)備控制器30配置為在諸如Southbridge (南橋)的設(shè)備之間傳送信息的LSI (大尺寸集成電路)。如圖2中所示,將設(shè)備控制器30與諸如系統(tǒng)控制器24、介質(zhì)驅(qū)動(dòng)器32、USB模塊34、閃存36、無(wú)線通信模塊38、有線通信模塊40、子系統(tǒng)50、主系統(tǒng)60等的設(shè)備相連接。設(shè)備控制器30接納各設(shè)備的電特性之間的差別以及數(shù)據(jù)傳送率之間的差別,并且控制數(shù)據(jù)傳送時(shí)序。
[0040]介質(zhì)驅(qū)動(dòng)器32是加載有其上記錄了諸如游戲等的應(yīng)用軟件以及許可證(license)信息的ROM介質(zhì)44的驅(qū)動(dòng)設(shè)備,其驅(qū)動(dòng)ROM介質(zhì)44,并且從ROM介質(zhì)44讀取程序、數(shù)據(jù)等。以下,當(dāng)未對(duì)程序和數(shù)據(jù)特別互相區(qū)分時(shí),可以將程序和數(shù)據(jù)統(tǒng)稱為數(shù)據(jù)。然而,數(shù)據(jù)也將用于表示構(gòu)成文件的元素。ROM介質(zhì)44是只讀記錄介質(zhì),例如,光盤、磁光盤、
藍(lán)光盤等。
[0041]USB模塊34是通過(guò)USB電纜連接于外部設(shè)備的模塊??梢酝ㄟ^(guò)USB電纜將USB模塊34連接于輔助存儲(chǔ)設(shè)備2和照相機(jī)7。閃存36是形成內(nèi)部存儲(chǔ)器