亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

記錄設(shè)備、介質(zhì)、方法及相關(guān)的計(jì)算機(jī)程序的制作方法

文檔序號(hào):6426979閱讀:127來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):記錄設(shè)備、介質(zhì)、方法及相關(guān)的計(jì)算機(jī)程序的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種記錄設(shè)備、記錄介質(zhì)、記錄方法,以及相關(guān)的計(jì)算機(jī)程序,所述記錄設(shè)備將諸如加密密鑰、權(quán)限管理信息和計(jì)費(fèi)信息之類(lèi)的安全數(shù)據(jù)寫(xiě)入到SD存儲(chǔ)卡或類(lèi)似的記錄介質(zhì)中。
背景技術(shù)
安全數(shù)字(SD)存儲(chǔ)卡是用來(lái)記錄由內(nèi)容分發(fā)服務(wù)分發(fā)的內(nèi)容、安全數(shù)據(jù)等等的記錄介質(zhì)。不僅如此,所述SD存儲(chǔ)卡還能夠以高級(jí)保密性來(lái)存儲(chǔ)已分發(fā)的安全數(shù)據(jù),并且由于這個(gè)緣故SD存儲(chǔ)卡很快地贏得了內(nèi)容分發(fā)服務(wù)供應(yīng)商的信任。現(xiàn)在,讓我簡(jiǎn)單來(lái)描述一下能提供這種高級(jí)保密性的SD存儲(chǔ)卡的結(jié)構(gòu)。SD存儲(chǔ)卡包括(i)用戶(hù)數(shù)據(jù)區(qū)域,在其中內(nèi)容是以加密形式來(lái)記錄的,和(ii)受保護(hù)區(qū)域,在其中記錄對(duì)應(yīng)于所述內(nèi)容的安全數(shù)據(jù)。連接于SD存儲(chǔ)卡的設(shè)備,能夠自由訪問(wèn)所述用戶(hù)數(shù)據(jù)區(qū)域。相反,只有在SD存儲(chǔ)卡與所述設(shè)備之間存在相互驗(yàn)證的情況下,才能訪問(wèn)所述受保護(hù)區(qū)域。因而,擁有許可的設(shè)備將能跳過(guò)相互驗(yàn)證過(guò)程,而由未經(jīng)授權(quán)的設(shè)備訪問(wèn)時(shí)將在相互驗(yàn)證階段遭到拒絕,所述許可是由內(nèi)容分發(fā)服務(wù)供應(yīng)商提供用以管理已分發(fā)內(nèi)容的。照此,保持了安全數(shù)據(jù)的保密性。
當(dāng)需要相互驗(yàn)證以訪問(wèn)受保護(hù)區(qū)域時(shí),像半導(dǎo)體存儲(chǔ)卡上的任何其他區(qū)域一樣,所述受保護(hù)區(qū)域也是利用文件系統(tǒng)來(lái)管理的。根據(jù)常規(guī)的文件分配表(FAT)文件系統(tǒng),以公知稱(chēng)為“簇(cluster)”的單位來(lái)管理單個(gè)文件。盡管高度保密,但是安全數(shù)據(jù)趨向于小的16字節(jié)或64字節(jié)的大小,其小于單個(gè)簇大小的一百分之一。由于在大小上的巨大差別,當(dāng)一塊安全數(shù)據(jù)被存儲(chǔ)在單個(gè)文件中時(shí),存儲(chǔ)空間的使用效率很低。
這個(gè)問(wèn)題能夠通過(guò)將多塊安全數(shù)據(jù)一起存儲(chǔ)在單個(gè)文件中來(lái)克服。然而,在單個(gè)文件中存儲(chǔ)多塊安全數(shù)據(jù),最終導(dǎo)致“碎片”問(wèn)題(即,在已使用區(qū)域之間零散地存在著未使用區(qū)域)。
當(dāng)使用SD存儲(chǔ)卡記錄已分發(fā)內(nèi)容經(jīng)過(guò)一段長(zhǎng)時(shí)間以后,大量安全數(shù)據(jù)積聚在該SD存儲(chǔ)卡上??梢栽黾铀鯯D存儲(chǔ)卡上的文件數(shù)目以滿(mǎn)足存儲(chǔ)需要。在另一方面,當(dāng)相對(duì)應(yīng)的內(nèi)容變得過(guò)時(shí)的時(shí)候,刪除安全數(shù)據(jù)。由于SD存儲(chǔ)卡的存儲(chǔ)空間往往是有限的,因而最好應(yīng)該將對(duì)應(yīng)于新內(nèi)容的安全數(shù)據(jù)記錄在因刪除而產(chǎn)生的未使用區(qū)域中。然而,因?yàn)楫?dāng)在單個(gè)文件中存儲(chǔ)多塊安全數(shù)據(jù)時(shí),未使用區(qū)域遍布多個(gè)文件變得分散,所以需要進(jìn)行搜索,以確定哪些文件具有可以用來(lái)寫(xiě)入安全數(shù)據(jù)的未使用區(qū)域。此外,在SD存儲(chǔ)卡與設(shè)備之間需要相互驗(yàn)證,以便訪問(wèn)受保護(hù)區(qū)域中的文件,并且這個(gè)相互驗(yàn)證過(guò)程變成一種額外開(kāi)銷(xiāo),這種額外開(kāi)銷(xiāo)延長(zhǎng)了完成一次文件訪問(wèn)所需的時(shí)間。由于在打開(kāi)每個(gè)文件的過(guò)程中招致這種額外開(kāi)銷(xiāo),因而搜索具有未使用區(qū)域的文件浪費(fèi)了很多時(shí)間,這樣使得要完成寫(xiě)數(shù)據(jù)需要很長(zhǎng)一段時(shí)間。

發(fā)明內(nèi)容
未使用區(qū)域遍布多個(gè)文件的分散,可以通過(guò)執(zhí)行“垃圾回收”處理過(guò)程加以避免,以便將未使用區(qū)域回收在一起。然而,垃圾回收要求更多的文件讀和寫(xiě)操作。諸如SD存儲(chǔ)卡之類(lèi)的半導(dǎo)體存儲(chǔ)卡包括閃速存儲(chǔ)器,而閃速存儲(chǔ)器能被重寫(xiě)的次數(shù)限制在了幾十萬(wàn)次。因此,因一兩個(gè)未使用區(qū)域而執(zhí)行垃圾回收縮短了SD存儲(chǔ)卡的壽命。如果不執(zhí)行垃圾回收,則為了進(jìn)行寫(xiě)操作就必須要選擇遍布多個(gè)文件而分散的未使用區(qū)域。
本發(fā)明的目的是,提供一種能夠高速地將安全數(shù)據(jù)寫(xiě)入到遍布多個(gè)文件的未使用區(qū)域中的記錄設(shè)備。
上述目的是通過(guò)一種用于在上面記錄有多個(gè)文件的記錄介質(zhì)的記錄設(shè)備來(lái)實(shí)現(xiàn)的,其中每個(gè)文件都具有多個(gè)項(xiàng)目區(qū)域。所述記錄設(shè)備包括讀單元,可操作地用于從記錄介質(zhì)中讀取狀態(tài)信息,所述狀態(tài)信息為每個(gè)文件顯示出所述文件是處于第一狀態(tài)還是處于第二狀態(tài),在所述第一狀態(tài)中一個(gè)或多個(gè)項(xiàng)目區(qū)域不在使用中,而所述第二狀態(tài)中所有的項(xiàng)目區(qū)域都在使用中;寫(xiě)單元,可操作地用于通過(guò)參考所讀取的狀態(tài)信息來(lái)指定處于第一狀態(tài)的文件,并且將數(shù)據(jù)寫(xiě)入到指定文件的未使用項(xiàng)目區(qū)域中;和更新單元,可操作地用于在指定文件中的所有項(xiàng)目區(qū)域由于通過(guò)寫(xiě)單元寫(xiě)入數(shù)據(jù)而變成在使用中的情況下,就更新?tīng)顟B(tài)信息以便將指定文件顯示成處于第二狀態(tài)。
根據(jù)這種結(jié)構(gòu),提供能顯示出多個(gè)文件中的哪些文件包含未使用項(xiàng)目區(qū)域的狀態(tài)信息。因此,即使當(dāng)未使用的區(qū)域遍布多個(gè)文件時(shí),也能通過(guò)參考所述狀態(tài)信息來(lái)迅速確定具有未使用區(qū)域的文件。由于需要總共兩次文件訪問(wèn)操作(也就是,一次是打開(kāi)狀態(tài)信息,而再一次是打開(kāi)具有未使用區(qū)域的文件),因而所述記錄設(shè)備就不必搜索并打開(kāi)多個(gè)文件來(lái)查找具有未使用區(qū)域的文件,因此,就能夠縮短寫(xiě)入新內(nèi)容所需的時(shí)間。
這里,所述記錄設(shè)備可以進(jìn)一步包括創(chuàng)建單元,可操作地用于當(dāng)寫(xiě)單元訪問(wèn)所述已讀取的狀態(tài)信息時(shí),如果記錄介質(zhì)上的所有文件都顯示為處于第二狀態(tài),則就創(chuàng)建處于第一狀態(tài)的文件。
根據(jù)這種結(jié)構(gòu),在現(xiàn)存文件中所有的項(xiàng)目區(qū)域已被寫(xiě)入之后,由記錄設(shè)備來(lái)創(chuàng)建新的文件,并且因此不會(huì)不必要地創(chuàng)建新文件。因?yàn)閷⑽募臄?shù)目減小到最少,所以就能夠長(zhǎng)期有效地組織好記錄在所述記錄介質(zhì)上的數(shù)據(jù)。如果所述記錄介質(zhì)是SD存儲(chǔ)器卡,則所述受保護(hù)區(qū)域往往是SD存儲(chǔ)器卡總區(qū)域中相對(duì)小的區(qū)域。具體而言,將SD存儲(chǔ)卡的總區(qū)域的1%分配給受保護(hù)區(qū)域。照此,就限制了受保護(hù)區(qū)域中的文件數(shù)目。然而,因?yàn)樯鲜鲇涗浽O(shè)備將文件的數(shù)目減小到最少,所以能夠很有效地使用所述受保護(hù)區(qū)域。
附圖簡(jiǎn)要說(shuō)明

圖1A示出根據(jù)本發(fā)明實(shí)施例1的SD存儲(chǔ)卡100的外部視圖;圖1B示出SD存儲(chǔ)卡100中的構(gòu)造層;圖1C示出SD存儲(chǔ)卡100中的物理層;圖2示出SD存儲(chǔ)卡的用戶(hù)數(shù)據(jù)區(qū)域及受保護(hù)區(qū)域中的文件和目錄;圖3示出EPUBxxx.KEY文件的內(nèi)部結(jié)構(gòu);圖4示出受保護(hù)區(qū)域中的多個(gè)Key&Rule Entry區(qū)域與用戶(hù)數(shù)據(jù)區(qū)域中的多個(gè)內(nèi)容之間的對(duì)應(yīng)關(guān)系;圖5示出EPUBxxx.KEY文件中的示范性位圖;圖6詳細(xì)示出為多個(gè)EPUBxxx.KEY文件設(shè)置的位圖;圖7詳細(xì)示出當(dāng)如圖6中那樣設(shè)置EPUB005.KEY中的Key&RuleEntry區(qū)域時(shí),為EPUB005.KEY文件設(shè)置的位圖;圖8示出SD_EPUB.MMG文件中的位圖;圖9詳細(xì)示出當(dāng)如圖6中那樣設(shè)置EPUBxxx.KEY文件中的Key&RuleEntry區(qū)域時(shí),在SD_EPUB.MMG中設(shè)置的位圖;圖10示出當(dāng)EPUB005.KEY中的Key&Rule Entry#3對(duì)應(yīng)于Content001時(shí),轉(zhuǎn)換表存儲(chǔ)文件的設(shè)置;
圖11A示出根據(jù)本發(fā)明實(shí)施例2、當(dāng)其每一個(gè)由單個(gè)簇形成時(shí)的SD_EPUB.MMG和EPUB001.KEY~EPUB005.KEY;圖11B示出可擦除塊與一個(gè)或多個(gè)簇之間的關(guān)系;圖11C示出當(dāng)x=1時(shí)的可擦除塊—簇的關(guān)系;圖11D示出當(dāng)x=16時(shí)可擦除塊—簇的關(guān)系;圖12A示出根據(jù)本發(fā)明實(shí)施例3的受保護(hù)區(qū)域的詳細(xì)結(jié)構(gòu);圖12B示出分配給存儲(chǔ)卷管理信息的y個(gè)簇的示例,所述y個(gè)簇屬于總共s個(gè)簇的一部分,所述s個(gè)簇被包含在s個(gè)可擦除塊當(dāng)中;圖12C示出當(dāng)x=1時(shí),對(duì)存儲(chǔ)卷管理信息的簇的分配;圖12D示出當(dāng)x=16時(shí),對(duì)存儲(chǔ)卷管理信息的簇的分配;圖13示出在大小調(diào)整之后的受保護(hù)區(qū)域的設(shè)計(jì)詳圖;圖14A示出作為一臺(tái)通用音頻設(shè)備的記錄設(shè)備;圖14B示出作為一臺(tái)計(jì)算機(jī)或一臺(tái)類(lèi)似的信息設(shè)備一部分的記錄設(shè)備;圖15示出根據(jù)本發(fā)明實(shí)施例4的記錄設(shè)備的內(nèi)部結(jié)構(gòu);圖16是寫(xiě)處理操作的流程圖;圖17是再現(xiàn)處理操作的流程圖;和圖18是刪除處理操作的流程圖。
實(shí)施發(fā)明的最佳方式實(shí)施例1參照附圖來(lái)描述根據(jù)本發(fā)明實(shí)施例1的記錄介質(zhì)。所描述的記錄介質(zhì)是SD存儲(chǔ)卡。由于能夠以高級(jí)保密性來(lái)存儲(chǔ)安全數(shù)據(jù),因此對(duì)于描述本發(fā)明的特征,SD存儲(chǔ)卡是理想的。
圖1A示出SD存儲(chǔ)卡100的外部視圖。SD存儲(chǔ)卡100為32.0毫米長(zhǎng)、24.0毫米寬、及2.1毫米厚。這種郵票大小的尺寸允許SD存儲(chǔ)卡100易于被處理。在SD存儲(chǔ)卡100上提供九個(gè)連接器,以便于與設(shè)備相聯(lián)系,并且在SD存儲(chǔ)卡100的一側(cè)上提供保護(hù)開(kāi)關(guān)101,該保護(hù)開(kāi)關(guān)101允許用戶(hù)人工地決定是否能重寫(xiě)已存儲(chǔ)的內(nèi)容。
圖1B示出SD存儲(chǔ)卡100的構(gòu)造層。如圖1B所示,SD存儲(chǔ)卡100包括(i)物理層,在該物理層中,內(nèi)容連同對(duì)應(yīng)于所述內(nèi)容的權(quán)限管理信息和加密密鑰一起被安全地存儲(chǔ),(ii)文件系統(tǒng)層,根據(jù)文件分配表(FAT、ISO/IEC 9293)來(lái)訪問(wèn)該文件系統(tǒng)層,最小的可訪問(wèn)單位是一個(gè)簇,以及(iii)應(yīng)用層,在該應(yīng)用層中,把包含受版權(quán)保護(hù)作品的加密內(nèi)容與安全數(shù)據(jù)一起存儲(chǔ)。
圖1C示出SD存儲(chǔ)卡100的物理層結(jié)構(gòu)。如圖1C所示,所述物理層包括系統(tǒng)區(qū)域1、隱藏區(qū)域2、受保護(hù)區(qū)域3、AKE處理單元4、AKE處理單元5、Ks解密單元6、Ks加密單元7以及用戶(hù)數(shù)據(jù)區(qū)域8。
系統(tǒng)區(qū)域1是存儲(chǔ)了介質(zhì)密鑰塊(MKB)和介質(zhì)ID的只讀區(qū)域,它們這二者都不能夠被重寫(xiě)。與SD存儲(chǔ)卡100相連接的設(shè)備,能夠通過(guò)讀取所述MKB及介質(zhì)ID,并且利用所讀取的MKB和介質(zhì)ID,結(jié)合屬于該設(shè)備的裝置密鑰Kd正確地執(zhí)行預(yù)定操作,來(lái)獲得加密密鑰Kmu。
隱藏區(qū)域2存儲(chǔ)有效的加密密鑰Kmu,該加密密鑰在所述設(shè)備利用所讀取的MKB和介質(zhì)ID以及合法的裝置密鑰Kd正確地執(zhí)行了預(yù)定操作的情況下由所述設(shè)備獲得。
受保護(hù)區(qū)域3是SD存儲(chǔ)卡100中的非易失性存儲(chǔ)器(例如EEPROM)的一部分,并且存儲(chǔ)諸如加密密鑰、權(quán)限管理信息等等之類(lèi)的安全數(shù)據(jù)。
驗(yàn)證&密鑰交換(AKE)單元4和5實(shí)施所述設(shè)備與SD存儲(chǔ)卡100之間相互驗(yàn)證的“詢(xún)問(wèn)應(yīng)答(challenge response)”形式,以便互相驗(yàn)證SD 100及所述設(shè)備。如果相互驗(yàn)證不成功,則終止處理,而如果相互驗(yàn)證成功,則在SD存儲(chǔ)卡100與設(shè)備之間共用加密密鑰(即會(huì)話(huà)密鑰Ks)。
由設(shè)備所實(shí)施的驗(yàn)證,包括以下三個(gè)階段第一詢(xún)問(wèn)階段、第一應(yīng)答階段和第一核實(shí)階段。在第一詢(xún)問(wèn)階段中,所述設(shè)備產(chǎn)生一隨機(jī)數(shù),利用已獲得的加密密鑰Kmu來(lái)對(duì)所產(chǎn)生的隨機(jī)數(shù)進(jìn)行加密,并且將加密過(guò)的隨機(jī)數(shù)作為詢(xún)問(wèn)值A(chǔ)發(fā)送到SD存儲(chǔ)卡100。在第一應(yīng)答階段中,SD存儲(chǔ)卡100使用在隱藏區(qū)域2中存儲(chǔ)的加密密鑰Kmu來(lái)對(duì)詢(xún)問(wèn)值A(chǔ)進(jìn)行解密,并且將所獲得的結(jié)果作為應(yīng)答值B發(fā)送到所述設(shè)備。在第一核實(shí)階段中,所述設(shè)備利用其加密密鑰Kmu來(lái)對(duì)詢(xún)問(wèn)值A(chǔ)進(jìn)行解密,并且將解密結(jié)果與從SD存儲(chǔ)卡100所發(fā)送的應(yīng)答值B進(jìn)行比較。
由SD存儲(chǔ)卡100所處理的驗(yàn)證還包括以下三個(gè)階段第二詢(xún)問(wèn)階段、第二應(yīng)答階段和第二核實(shí)階段。在第二詢(xún)問(wèn)階段中,SD存儲(chǔ)卡100產(chǎn)生一隨機(jī)數(shù),利用存儲(chǔ)在隱藏區(qū)域2中的加密密鑰Kmu來(lái)對(duì)所產(chǎn)生的隨機(jī)數(shù)進(jìn)行加密,并且將加密隨機(jī)數(shù)作為詢(xún)問(wèn)值C發(fā)送到所述設(shè)備。在第二應(yīng)答階段中,所述設(shè)備使用其加密密鑰Kmu來(lái)對(duì)詢(xún)問(wèn)值C進(jìn)行解密,并且將所獲得的結(jié)果作為應(yīng)答值D發(fā)送到SD存儲(chǔ)卡100。在第二核實(shí)階段中,SD存儲(chǔ)卡100利用其加密密鑰Kmu來(lái)對(duì)詢(xún)問(wèn)值C進(jìn)行解密,并且將解密結(jié)果與從所述設(shè)備所發(fā)送的應(yīng)答值D進(jìn)行比較。
如果所述設(shè)備在相互驗(yàn)證過(guò)程中使用無(wú)效的加密密鑰Kmu,則所述詢(xún)問(wèn)值將不會(huì)與它們各自的應(yīng)答值相匹配,并且因此就將終止該相互驗(yàn)證過(guò)程。相反,如果相互驗(yàn)證被確認(rèn),則AKE單元4和5利用詢(xún)問(wèn)值A(chǔ)和C來(lái)執(zhí)行異或(XOR)操作,并且利用加密密鑰Kmu來(lái)對(duì)結(jié)果進(jìn)行加密,以獲得會(huì)話(huà)密鑰Ks。
如果將加密數(shù)據(jù)從與SD存儲(chǔ)卡100連接的設(shè)備發(fā)送到SD存儲(chǔ)卡100,則Ks解密單元6就假定該加密數(shù)據(jù)是利用會(huì)話(huà)密鑰Ks來(lái)進(jìn)行加密的安全數(shù)據(jù),并且利用會(huì)話(huà)密鑰Ks來(lái)對(duì)該加密數(shù)據(jù)進(jìn)行解密。然后,Ks解密單元6假定作為解密過(guò)程的結(jié)果而獲得的安全數(shù)據(jù)是合法的,并且將所述解密安全寫(xiě)入到受保護(hù)區(qū)域中。
當(dāng)將讀取安全數(shù)據(jù)的命令從與SD存儲(chǔ)卡100連接的設(shè)備輸出到SD存儲(chǔ)卡100時(shí),加密單元7利用會(huì)話(huà)密鑰Ks來(lái)對(duì)在受保護(hù)區(qū)域中存儲(chǔ)的安全數(shù)據(jù)進(jìn)行加密,并且將加密后的安全數(shù)據(jù)輸出到發(fā)出該命令的設(shè)備上。
同受保護(hù)區(qū)域3一樣,用戶(hù)數(shù)據(jù)區(qū)域8是非易失性存儲(chǔ)器(例如EEPROM)的一部分。然而,與受保護(hù)區(qū)域3不同的是,設(shè)備訪問(wèn)用戶(hù)數(shù)據(jù)區(qū)域8不需要相互驗(yàn)證。加密內(nèi)容被存儲(chǔ)在用戶(hù)數(shù)據(jù)區(qū)域8中。如果從受保護(hù)區(qū)域3中讀取的加密密鑰是合法的,則它可用于對(duì)存儲(chǔ)在用戶(hù)數(shù)據(jù)區(qū)域8中的加密內(nèi)容進(jìn)行解密。由于受保護(hù)區(qū)域3中數(shù)據(jù)的讀/寫(xiě)要依賴(lài)于Ks加密單元7的加密和Ks解密單元6的解密,因而受保護(hù)區(qū)域3只有在與SD存儲(chǔ)卡100連接的設(shè)備正確實(shí)施AKE處理的情況下才能夠被合法地訪問(wèn)。
接下來(lái),描述根據(jù)實(shí)施例1的SD存儲(chǔ)卡中的文件和目錄結(jié)構(gòu)。
圖2示出SD存儲(chǔ)卡的用戶(hù)數(shù)據(jù)區(qū)域及受保護(hù)區(qū)域中的文件和目錄。實(shí)施例1的SD存儲(chǔ)卡用來(lái)記錄由內(nèi)容分發(fā)服務(wù)所分發(fā)的內(nèi)容。在所述給定示例中,所分發(fā)的內(nèi)容是電子出版物。圖2中的“SD_EPUB”示出將被記錄在SD存儲(chǔ)卡上的內(nèi)容是電子出版物。該電子出版物可以是日?qǐng)?bào)或周刊。使用諸如上述的電子出版物,每天或每周都發(fā)行新的內(nèi)容,而就此同諸如音樂(lè)之類(lèi)的內(nèi)容比較起來(lái),這類(lèi)內(nèi)容極其快地變得過(guò)時(shí)。而且,為了發(fā)行出版物,利用不同的加密密鑰來(lái)對(duì)出版物的每章、每節(jié)、每段或每頁(yè)進(jìn)行加密,并且往往把這些加密部分中的每個(gè)部分作為單獨(dú)的加密內(nèi)容。如果把每個(gè)章、節(jié)、段或頁(yè)當(dāng)作為單獨(dú)的內(nèi)容,那么一次所發(fā)行內(nèi)容的數(shù)量可能會(huì)在三十到四十之間。這意味著需要SD存儲(chǔ)卡來(lái)存儲(chǔ)的內(nèi)容的數(shù)量將很大。同樣地,將很頻繁地處理對(duì)實(shí)施例1的SD存儲(chǔ)卡中過(guò)時(shí)內(nèi)容的刪除和新內(nèi)容的寫(xiě)入。
接下來(lái),詳細(xì)描述受保護(hù)區(qū)域及用戶(hù)數(shù)據(jù)區(qū)域中的文件和目錄的結(jié)構(gòu)。如圖2右半邊所示,受保護(hù)區(qū)域中的目錄具有以下結(jié)構(gòu),即在頂端上是根目錄,在下面是SD_EPUB目錄,并且在所述SD_EPUB目錄中,置有主管理文件“SD_EPUB.MMG”以及多個(gè)安全數(shù)據(jù)存儲(chǔ)文件“EPUB001.KEY”、“EPUB002.KEY”、“EPUB003.KEY”、“EPUB004.KEY”和“EPUB005.KEY”。在圖2的左半邊上,示出了用戶(hù)數(shù)據(jù)區(qū)域中的目錄結(jié)構(gòu)。多個(gè)加密內(nèi)容存儲(chǔ)文件“Content001”、“Content002”、“Content003”和“Content004”置于用戶(hù)數(shù)據(jù)區(qū)域中的SD_EPUB目錄中,并且多個(gè)加密內(nèi)容存儲(chǔ)文件“Content005”、“Content006”和“Content007”置于SD_EPUB目錄底下的子目錄中。
現(xiàn)在描述所述安全數(shù)據(jù)存儲(chǔ)文件。安全數(shù)據(jù)存儲(chǔ)文件的文件名是“EPUB001.KEY”、“EPUB002.KEY”、“EPUB003.KEY”、“EPUB004.KEY”和“EPUB005.KEY”。文件名中的連續(xù)序號(hào)“001”、“002”、“003”等等,是用來(lái)清楚地標(biāo)識(shí)位于受保護(hù)區(qū)域中的每個(gè)文件的文件序號(hào)。
在以下說(shuō)明中,用“EPUBxxx.KEY”來(lái)指代由文件序號(hào)“xxx”標(biāo)識(shí)的安全數(shù)據(jù)儲(chǔ)存文件。由文件序號(hào)“001”、“002”、“003”等等所標(biāo)識(shí)的EPUBxxx.KEY文件,將被參考來(lái)使用文件名“EPUB001.KEY”、“EPUB002.KEY”、“EPUB003.KEY”等,且文件序號(hào)包括在其中。
圖3示出EPUBxxx.KEY的內(nèi)部結(jié)構(gòu)。如圖3所示,EPUBxxx.KEY包括n個(gè)Key&Rule Entry區(qū)域,和由n位組成的位圖。
所述多個(gè)Key&Rule Entry區(qū)域(即,#1、#2、#3、#4等等)被一對(duì)一分配給記錄在用戶(hù)數(shù)據(jù)區(qū)域里的多個(gè)加密內(nèi)容,并且這些區(qū)域是固定長(zhǎng)度的區(qū)域,在這些區(qū)域中寫(xiě)入了諸如加密密鑰、及權(quán)限管理信息之類(lèi)的安全數(shù)據(jù),每一塊安全數(shù)據(jù)都與相應(yīng)的內(nèi)容有關(guān)。權(quán)限管理信息也稱(chēng)為應(yīng)用狀態(tài)。例如,在管理關(guān)于內(nèi)容的版權(quán)的過(guò)程中,通過(guò)示出所述內(nèi)容的應(yīng)用狀態(tài)來(lái)使用權(quán)限管理信息。由于根據(jù)實(shí)施例1的示范性?xún)?nèi)容是電子出版物,因而這里的“應(yīng)用”包括出版物的再現(xiàn)和復(fù)制。加密密鑰是用來(lái)對(duì)將被再現(xiàn)的內(nèi)容進(jìn)行解密的信息。為了有效地管理內(nèi)容的版權(quán),必須以高級(jí)保密性來(lái)存儲(chǔ)加密密鑰和權(quán)限管理信息,并且由于這個(gè)緣故,它們?cè)贙ey&Rule Entry區(qū)域中是以加密形式被記錄的。為了輔助加密過(guò)程,加密密鑰與一塊權(quán)限管理信息的每種組合,都必須具有固定長(zhǎng)度(例如,16字節(jié)、32字節(jié)、64字節(jié)),這要由所用的加密方法來(lái)決定。因?yàn)檫@種組合的長(zhǎng)度是常數(shù),所以每個(gè)Key&Rule Entry區(qū)域的長(zhǎng)度也必須是常數(shù)。
圖3中的序號(hào)(即,#1、#2、#3等等)都是EPUBxxx.KEY中的Key&RuleEntry區(qū)域的局部序號(hào)。圖4示出多個(gè)Key&Rule Entry區(qū)域與用戶(hù)數(shù)據(jù)區(qū)域中的多個(gè)內(nèi)容之間的對(duì)應(yīng)關(guān)系。在圖4中,箭頭AK1至Ak7示出哪個(gè)內(nèi)容對(duì)應(yīng)于哪個(gè)Key&Rule Entry區(qū)域。換句話(huà)說(shuō),這些箭頭示出Content001對(duì)應(yīng)于存儲(chǔ)在Key&Rule Entry#1中的安全數(shù)據(jù)(箭頭AK1)、Content002對(duì)應(yīng)于存儲(chǔ)在Key&Rule Entry#2中的安全數(shù)據(jù)(箭頭Ak2)、Content003對(duì)應(yīng)于存儲(chǔ)在Key&Rule Entry#3中的安全數(shù)據(jù)(箭頭Ak3),諸如此類(lèi)。如上所述,實(shí)施例1的SD存儲(chǔ)卡用來(lái)記錄所發(fā)行的電子出版物,因此,內(nèi)容以高頻率被刪除。結(jié)果,對(duì)應(yīng)于所述內(nèi)容的Key&Rule Entry區(qū)域不斷地從“使用中”變成“未使用”。
EPUBxxx.KEY中的n位位圖,是用于輔助Key&Rule Entry區(qū)域管理的信息,并且包括與n個(gè)Key&Rule Entry區(qū)域一一對(duì)應(yīng)的n個(gè)1位的標(biāo)志。圖5示出EPUBxxx.KEY中的示范性位圖。在圖5中,在n位位圖中,從頭數(shù)第v位標(biāo)志(1≤v≤n)示出了EPUBxxx.KEY中的第v個(gè)Key&Rule Entry區(qū)域的狀態(tài),所述第v個(gè)Key&Rule Entry區(qū)域是由局部序號(hào)“v”來(lái)標(biāo)識(shí)的,并且稱(chēng)為Key&Rule Entry#v。如果第v位標(biāo)志是“1”,則這顯示了Key&Rule Entry#v是用安全數(shù)據(jù)加以寫(xiě)入的,并且處于“使用中”。如果第v位標(biāo)志是“0”,則這顯示了Key&Rule Entry#v不是用安全數(shù)據(jù)(即,還有要寫(xiě)入的數(shù)據(jù)或已刪除的數(shù)據(jù))加以寫(xiě)入的,并且處于“未使用”或“空”。因此,通過(guò)檢測(cè)最接近于所述n位位圖的頭的“0”標(biāo)志,將此標(biāo)志指定為第v位,并且將安全數(shù)據(jù)寫(xiě)入到Key&Rule Entry#v中,從而以填充遍布多個(gè)文件而分散的空區(qū)域的方式來(lái)實(shí)施安全數(shù)據(jù)的寫(xiě)入。
現(xiàn)在將詳細(xì)描述EPUBxxx.KEY中的n位位圖的示范性設(shè)置。在圖6中示出了這種示范性的位圖設(shè)置。在該示例中,五個(gè)文件(即,EPUB001.KEY到EPUB005.KEY),被存儲(chǔ)在受保護(hù)區(qū)域中。圖6中的陰影線(xiàn)空間標(biāo)示出當(dāng)前使用中的Key&Rule Entry區(qū)域,而空白空間標(biāo)示出當(dāng)前未使用的Key&Rule Entry區(qū)域。從圖6中可以看出,在EPUB001.KEY到EPUB004.KEY中,所有的Key&Rule Entry區(qū)域都處于使用中。在EPUB005.KEY中,除第三個(gè)和第五個(gè)(即,key&Rule Entry#3和Key&RuleEntry#5)以外的所有Key&Rule Entry區(qū)域都在使用中。
圖7示出當(dāng)EPUB005.KEY中的Key&Rule Entry區(qū)域如圖6中所示時(shí),EPUB005.KEY中位圖的設(shè)置。
由于當(dāng)前未使用EPUB005.KEY中的Key&Rule Entry#3和Key&RuleEntry#5,因而EPUB005.KEY的n位位圖中的第三位和第五位都為“0”。當(dāng)將把安全數(shù)據(jù)寫(xiě)入到具有圖7中所示位圖的EPUB005.KEY中時(shí),搜索最接近于該位圖的頭的“0”標(biāo)志,將在該位圖中產(chǎn)生出第三位,并且由此將該安全數(shù)據(jù)寫(xiě)入到對(duì)應(yīng)于所述第三位的Key&Rule Entry#3中。這樣結(jié)束了對(duì)EPUBxxx.KEY文件的描述。接下來(lái)描述SD_EPUB.MMG文件。
SD_EPUB.MMG是主管理文件,并且具有包括m個(gè)1位的標(biāo)志的位圖。M位對(duì)應(yīng)于存儲(chǔ)在受保護(hù)區(qū)域中的EPUBxxx.KEY文件的總文件數(shù)。圖8示出SD_EPUB.MMG的位圖。在圖8中,從該位圖的頭數(shù)起第u位的標(biāo)志畫(huà)陰影線(xiàn)。第u位的標(biāo)志(1≤u≤m)示出了多個(gè)EPUBxxx.KEY文件當(dāng)中第u個(gè)文件的狀態(tài)。所述第u個(gè)文件是由文件序號(hào)“u”來(lái)標(biāo)識(shí)的EPUBxxx.KEY文件,也就是EPUB#u.KEY。所述兩個(gè)箭頭ty1和ty2,在圖8中示出了所述第u位的標(biāo)志的兩個(gè)可能值(即“0”或“1”)。如果SD_EPUB.MMG的m位位圖中的第u位標(biāo)志是“1”(箭頭ty1),則這就顯示出當(dāng)前EPUB#u.KEY中的所有Key&Rule Entry區(qū)域都在使用中。在另一方面,如果SD_EPUB.MMG的m位位圖中的第u位標(biāo)志是“0”(箭頭ty2),則這顯示出(i)EPUB#u.KEY文件具有至少一個(gè)未使用的Key&Rule Entry區(qū)域,或者(ii)EPUB#u.KEY文件它本身不存在。
因此,通過(guò)搜索最接近于SD_EPUB.MMG位圖的頭的“0”標(biāo)志,將這個(gè)標(biāo)志指定為第u位,并將安全數(shù)據(jù)寫(xiě)入到對(duì)應(yīng)于該第u位的EPUB#u.KEY中,以文件序號(hào)的升序來(lái)填充EPUBxxx.KEY文件中的未使用區(qū)域。
如上所述,如果SD_EPUB.MMG位圖中的第u位是“0”,則兩個(gè)狀態(tài)是可能的(i)EPUB#u.KEY具有至少一個(gè)未使用的Key&Rule Entry區(qū)域,或者(ii)EPUB#u.KEY它本身不存在。然而,我們?nèi)绾未_定適用于這兩個(gè)狀態(tài)中的哪一個(gè)呢?通過(guò)參考所述目錄的目錄項(xiàng)目(directory entry),容易地解決了這個(gè)問(wèn)題,在所述目錄項(xiàng)目中設(shè)置有EPUB#u.KEY。如果EPUB#u.KEY存在,則任何人都將自然地期待查找在該目錄項(xiàng)目中由文件序號(hào)“u”來(lái)標(biāo)識(shí)的文件名“EPUB#u.KEY”。如果這個(gè)文件名存在,則第u位的“0”標(biāo)志顯示出EPUB#u.KEY具有至少一個(gè)未使用的Key&Rule Entry區(qū)域。相反,如果這個(gè)文件名不在所述目錄項(xiàng)目中,則第u位的“0”標(biāo)志顯示出EPUB#u.KEY它本身不存在。照此,通過(guò)第u位的“0”標(biāo)志所顯示出的這兩個(gè)可能的狀態(tài),可以?xún)H僅通過(guò)搜索目錄項(xiàng)目以查找文件名“EPUB#u.KEY”來(lái)明顯加以區(qū)分。
現(xiàn)在將詳細(xì)描述SD_EPUB.MMG中位圖的示范性設(shè)置。該示范性設(shè)置與圖6中的相同。圖9示出當(dāng)EPUB001.KEY到EPUB005.KEY如同圖6中所示的那樣時(shí),SD_EPUB.MMG中位圖的設(shè)置。由于在受保護(hù)區(qū)域中存儲(chǔ)有五個(gè)文件,因而在位圖中比第五位高的那些位(即,第6位、第7位、第8位……)的標(biāo)志全都為“0”,這顯示出對(duì)應(yīng)于這些位的文件(即,EPUB006.KEY以及上述文件)都不存在。此外,由于當(dāng)前包含在EPUB001.KEY到EPUB004.KEY中的所有Key&Rule Entry區(qū)域都在使用中,因而SDEPUB.MMG當(dāng)中的位圖的第一位到第四位全都為“1”。由于當(dāng)前EPUB005.KEY中的第三個(gè)和第五個(gè)Key&Rule Entry區(qū)域(即,Key&RuleEntry#3和Key&Rule Entry#5)都未使用,因而對(duì)應(yīng)于epub005.KEY的SD_EPUB.MMG位圖中的第5位是“0”。在圖9的下半部中所示的示范性目錄項(xiàng)目設(shè)置中,提供文件EPUB001.KEY到EPUB005.KEY。這個(gè)目錄項(xiàng)目包含EPUB001.KEY到EPUB005.KEY的文件名和擴(kuò)展名,還包含當(dāng)安全數(shù)據(jù)被寫(xiě)入到這些文件中時(shí)相應(yīng)的日期/時(shí)間。由于文件EPUB006.KEY和上述文件都不存在,因而在所述目錄項(xiàng)目中沒(méi)有示出對(duì)應(yīng)于這些文件的文件名。因此,通過(guò)參考目錄項(xiàng)目和SD_EPUB.MMG位圖這兩者,就可以迅速地確定EPUB005.KEY具有當(dāng)前未使用的至少一個(gè)Key&RuleEntry區(qū)域。
通過(guò)搜索最接近于SD_EPUB.MMG位圖的頭的“0”標(biāo)志,將此標(biāo)志指定為第u位,并打開(kāi)對(duì)應(yīng)于該第u位的EPUB#u.KEY,僅僅需要對(duì)受保護(hù)區(qū)域的單一訪問(wèn)以打開(kāi)具有至少一個(gè)未使用Key&Rule Entry區(qū)域的EPUB005.KEY。
然而,仍有一個(gè)問(wèn)題尚未解答如果必須在每次寫(xiě)入新安全數(shù)據(jù)之后更新SD_EPUB.MMG位圖,那么這不會(huì)增加重寫(xiě)半導(dǎo)體存儲(chǔ)卡的次數(shù)且從而縮短SD存儲(chǔ)卡的壽命嗎?這無(wú)疑是肯定的就SD存儲(chǔ)卡而論,可能的重寫(xiě)次數(shù)限于幾十萬(wàn)次,而且在記錄新安全數(shù)據(jù)之后更新SD_EPUB.MMG位圖減少了剩余的可能重寫(xiě)次數(shù)。所以讓我們接著研究一下SD_EPUB.MMG位圖需要更新的實(shí)際次數(shù)。
如果例如每個(gè)EPUBxxx.KEY文件中的Key&Rule Entry區(qū)域的數(shù)目是十,則SD_EPUB.MMG位圖中的第u位僅僅需要保持在“0”值,不管EPUB#u.KEY中是否是有九個(gè)未使用的Key&Rule Entry區(qū)域還是只有一個(gè)未使用的Key&Rule Entry區(qū)域。換句話(huà)說(shuō),SD_EPUB.MMG中的位圖將不需要更新,直到所有這十個(gè)Key&Rule Entry區(qū)域都已被寫(xiě)入數(shù)據(jù)為止。因此,對(duì)于EPUB#u.KEY中的每十次或更多次位圖更新而言,僅僅需要一次SD_EPUB.MMG位圖更新。同樣地,如果在每個(gè)EPUBxxx.KEY文件中有一百個(gè)Key&Rule Entry區(qū)域,那么對(duì)于EPUB#u.KEY中的一百次或更多次位圖更新而言,僅僅需要一次SD_EPUB.MMG位圖更新,繼而對(duì)于每?jī)砂俅位蚋啻蝞位位圖更新而言,僅僅需要一次m位位圖更新。結(jié)果,沒(méi)有過(guò)度地縮短在其中設(shè)置有SD_EPUB.MMG的區(qū)域的壽命。
現(xiàn)在將詳細(xì)描述用戶(hù)數(shù)據(jù)區(qū)域中的轉(zhuǎn)換表存儲(chǔ)文件。該轉(zhuǎn)換表存儲(chǔ)文件示出了哪個(gè)內(nèi)容對(duì)應(yīng)于哪個(gè)Key&Rule Entry區(qū)域,或者更準(zhǔn)確地說(shuō),它示出了每個(gè)內(nèi)容的標(biāo)識(shí)號(hào)(例如,001、002等)與全局序號(hào)之間的一一對(duì)應(yīng),所述全局序號(hào)針對(duì)每個(gè)Key&Rule Entry區(qū)域計(jì)算后得出的。Key&Rule Entry區(qū)域的全局序號(hào)“s”是利用以下等式來(lái)計(jì)算的,其中“u”是EPUBxxx.KEY文件的文件序號(hào),“v”是該Key&Rule Entry區(qū)域的局部序號(hào),而“n”是EPUBxxx.KEY中Key&Rule Entry區(qū)域的數(shù)目。
等式1s=n·(u-1)+v圖10示出當(dāng)EPUB005.KEY中的Key&Rule Entry#3(參看圖6)對(duì)應(yīng)于Content001時(shí),轉(zhuǎn)換表存儲(chǔ)文件的設(shè)置。由于在每個(gè)EPUB001.KEY到EPUB005.KEY中有十個(gè)Key&Rule Entry區(qū)域(即,n=10),n·(u-1)結(jié)果是10·(5-1)=40(如圖10中的※1所示)。而且,由于將把安全數(shù)據(jù)寫(xiě)入到EPUB005.KEY中的Key&Rule Entry#3中,因而局部序號(hào)#v是“3”(即,v=3)。
因此,等式1是10·(5-1)+3=43。也就是說(shuō),Key&Rule Entry#3的全局序號(hào)#s計(jì)算出為“43”。由于在該示例中,Content001對(duì)應(yīng)于Key&Rule Entry#3,因而把目錄當(dāng)中存儲(chǔ)Content001的轉(zhuǎn)換表存儲(chǔ)文件設(shè)置成將Content001的標(biāo)識(shí)號(hào)“001”顯示為Key&Rule Entry#3的全局序號(hào)“43”。因此,可以迅速地根據(jù)Content001的標(biāo)識(shí)號(hào)“001”來(lái)追蹤EPUB005.KEY中的Key&Rule Entry#3。圖10中的箭頭vy1到vy4示出這樣的過(guò)程,即根據(jù)內(nèi)容標(biāo)識(shí)號(hào)、由所述過(guò)程來(lái)指定EPUBxxx.KEY文件中的Key&Rule Entry區(qū)域。如圖10中的※2所示,全局序號(hào)“43”(箭頭vy2)產(chǎn)生文件序號(hào)“5”(箭頭vy3)和局部序號(hào)“3”(箭頭vy4),這樣使得EPUB005.KEY中的Key&Rule Entry#3被訪問(wèn)。
在上述實(shí)施例1中,SD_EPUB.MMG中的m位位圖示出多個(gè)EPUBxxx.KEY文件中的哪一個(gè)具有未使用的Key&Rule Entry區(qū)域。因此,即使遍布多個(gè)文件分散有未使用區(qū)域,但通過(guò)參考SD_EPUB.MMG中的位圖,也可以迅速指定具有“空”區(qū)域的文件。此外,由于僅僅需要兩個(gè)文件訪問(wèn)操作來(lái)指定具有未使用Key&Rule Entry區(qū)域的EPUB#u.KEY(也就是說(shuō),一次是打開(kāi)SDEPUB.MMG,而再一次是打開(kāi)EPUB#u.KEY),訪問(wèn)SD存儲(chǔ)卡的設(shè)備不必為了指定EPUB#u.KEY而打開(kāi)多個(gè)EPUBxxx.KEY文件,從而這樣就能夠縮短寫(xiě)入新內(nèi)容所需的時(shí)間。
實(shí)施例2在實(shí)施例2中,確定將要在單一文件中提供的Key&Rule Entry區(qū)域的數(shù)目。將EPUBxxx.KEY文件的數(shù)目(即,“m”)和Key&Rule Entry區(qū)域的數(shù)目(即,“n”)設(shè)置為數(shù)值,這些數(shù)值符合以下等式,其中“size”是Key&Rule Entry區(qū)域的大小,而“SC”是簇的大小。
等式2SC≥n×size+n等式3SC≥m在等式2中,“n×size”是n個(gè)Key&Rule Entry區(qū)域在EPUBxxx.KEY中所占據(jù)的大小,而“n”是位圖在EPUBxxx.KEY中所占據(jù)的大小。這兩個(gè)值的總和必須小于或等于簇的大小的事實(shí)表明將EPUBxxx.KEY構(gòu)造成由單個(gè)簇形成的文件。在等式3中,“m”值是SD_EPUB.MMG中位圖的大小?!癿”必須小于或等于簇的大小的事實(shí)表明也將SD_EPUB.MMG構(gòu)造成由單個(gè)簇形成的文件。
如果設(shè)置“m”和“n”以便符合上述等式,則就可以將實(shí)施例1中所述的SD_EPUB.MMG和多個(gè)EPUBxxx.KEY文件中每一個(gè)構(gòu)造成由單個(gè)簇形成的文件。圖11A將SD_EPUB.MMG和多個(gè)EPUBxxx.KEY文件顯示為其每一個(gè)都是由單個(gè)簇形成的文件。在圖11A中,示出六個(gè)簇(即,Cluster001到Cluster006)。在Cluster001中記錄這六個(gè)簇中的SD_EPUB.MMG,而在Cluster002到Cluster006中分別記錄EPUB001.KEY到EPUB005.KEY。換句話(huà)說(shuō),給每個(gè)簇分配單個(gè)文件。
接著,人們?nèi)绾未_定如下值,即將一個(gè)簇的大小設(shè)置成上述的值。簇是文件系統(tǒng)層中管理區(qū)域的單位,而單個(gè)文件通常占據(jù)單個(gè)簇。SD存儲(chǔ)卡的物理層中的最小可寫(xiě)單元,往往是預(yù)先決定的。這個(gè)最小單元被稱(chēng)為“可擦除塊”。在下文的描述中,假設(shè)將由32個(gè)扇區(qū)組成的可擦除塊(16K字節(jié))作為一個(gè)例子。如果將SD存儲(chǔ)卡構(gòu)造成包括可擦除塊,將要被寫(xiě)入數(shù)據(jù)的每個(gè)可擦除塊必須在被寫(xiě)入以前恢復(fù)空白狀態(tài)。同樣,在確定簇大小的過(guò)程中,簇與可擦除塊之間的關(guān)系是一個(gè)重要因素。
假定這個(gè)事實(shí),根據(jù)實(shí)施例2的單個(gè)簇的大小被設(shè)置為單個(gè)可擦除塊大小的1/x。圖11B示出可擦除塊與一個(gè)或多個(gè)簇之間的關(guān)系。將簇大小確定為單個(gè)可擦除塊的16K字節(jié)的1/x(即,32個(gè)扇區(qū)的1/x)。圖11C示出當(dāng)x=1時(shí)的簇。圖11D示出當(dāng)x=16時(shí)的簇。
在實(shí)施例2中,如上所述,將簇的大小確定為可擦除塊的1/x大小,確定Key&Rule Entry區(qū)域的數(shù)目(“n”)和EPUBxxx.KEY文件的數(shù)目(“m”),以便將每個(gè)文件(即,SD_EPUB.MMG或EPUBxxx.KEY)包含在單個(gè)簇之內(nèi)。因此,當(dāng)EPUBxxx.KEY文件或SD_EPUB.MMG需要更新時(shí),使需要被重寫(xiě)的可擦除塊的數(shù)目最小化,并且沒(méi)有過(guò)度地縮短可擦除塊的壽命。
實(shí)施例3在實(shí)施例3中所公開(kāi)內(nèi)容是這樣一種技術(shù),即當(dāng)在卷管理信息方面有變化時(shí),用來(lái)防止將單個(gè)簇置于跨在兩個(gè)可擦除塊的邊界之間的位置上。
圖12A示出受保護(hù)區(qū)域的格式化。由于受保護(hù)區(qū)域是利用文件系統(tǒng)加以管理的,因而在該受保護(hù)區(qū)域的開(kāi)頭提供卷管理信息的區(qū)域,并且緊跟所述卷管理信息之后提供文件區(qū)域。所述卷管理信息遵循ISO/IEC9293,并且是由主引導(dǎo)記錄&分區(qū)表扇區(qū)、分區(qū)引導(dǎo)扇區(qū)、備份文件分配表(FAT)和根目錄項(xiàng)目(entry)形成的。所述備份FAT對(duì)應(yīng)于多個(gè)簇,所述多個(gè)簇包含在受保護(hù)區(qū)域中,并且顯示出單獨(dú)簇之間的鏈接。如上所述,緊接在卷管理信息之后放置文件區(qū)域。在這個(gè)文件區(qū)域中提供實(shí)施例中所述的SD_EPUB.MMG和多個(gè)EPUBxxx.KEY文件。如圖12A所示,圖11A中的多個(gè)簇(即,存儲(chǔ)SD_EPUB.MMG、EPUB001.KEY、EPUB002.KEY、EPUB003.KEY……的簇001、002、003……)被存儲(chǔ)在所述文件區(qū)域中。
由于備份FAT是在卷管理信息方面導(dǎo)致變化的原因,因而現(xiàn)在將對(duì)它們進(jìn)行詳細(xì)描述。所述備份FAT包括兩個(gè)FAT,其中的每一個(gè)都遵循ISO/IEC 9293。每個(gè)FAT都由多個(gè)FAT項(xiàng)目(entries)形成的,這些FAT項(xiàng)目與所述簇一一對(duì)應(yīng)。每個(gè)FAT項(xiàng)目顯示了相對(duì)應(yīng)的簇是“使用中”還是“未使用”。如果是“使用中”,則FAT項(xiàng)目就顯示與使用中的簇有關(guān)系的簇的簇號(hào)。如果是“未使用”,則FAT項(xiàng)目就顯示“0”值。
接下來(lái),描述在卷管理信息方面導(dǎo)致變化的原因。在將數(shù)據(jù)存儲(chǔ)在受保護(hù)區(qū)域中的過(guò)程期間,對(duì)于用戶(hù)或記錄設(shè)備而言,存在確定受保護(hù)區(qū)域數(shù)據(jù)大小的許多時(shí)機(jī)。如果受保護(hù)區(qū)域的大小隨用戶(hù)請(qǐng)求而變化,則包含在所述受保護(hù)區(qū)域中的簇的數(shù)目據(jù)此而增加或減少。如果簇的數(shù)目增加或減少,則對(duì)應(yīng)于這些簇的由FAT項(xiàng)目形成的FAT的大小也要增加或減少,這將導(dǎo)致包含了所述FAT的卷管理信息的大小的增加或減少。如果所述卷管理信息的大小發(fā)生變化,則跟隨所述卷管理信息的文件區(qū)域的起始地址也將發(fā)生變化。由于文件區(qū)域的起始地址隨受保護(hù)區(qū)域大小的變化而變化,因而包含在所述文件區(qū)域中的單獨(dú)簇的起始地址當(dāng)然也將隨受保護(hù)區(qū)域大小的變化而變化。
如果簇的起始地址隨受保護(hù)區(qū)域大小的變化而變化,則有可能會(huì)將所述簇置于跨在兩個(gè)可擦除塊之間的邊界的位置上,或者有可能會(huì)將所述卷管理信息的末尾部分與位于所述文件區(qū)域開(kāi)頭部分的簇置于相同的可擦除塊中。
為了防止這種不希望的后果出現(xiàn),在實(shí)施例3中提出一種改良措施,該措施對(duì)實(shí)施例2中所提到的改良措施進(jìn)行了補(bǔ)充。
在此第二種改良措施中,將相當(dāng)于y個(gè)簇的區(qū)域分配給位于受保護(hù)區(qū)域中的卷管理信息的存儲(chǔ)器。圖12B示出在s個(gè)可擦除塊中、從總共s·x個(gè)簇當(dāng)中選出的y個(gè)等效簇,所述可擦除塊是分配給卷管理信息存儲(chǔ)器的。通過(guò)把y個(gè)簇的等效簇分配到卷管理信息的存儲(chǔ)器中,s個(gè)可擦除塊的整個(gè)內(nèi)部區(qū)域的y/x部分,將被卷管理信息所占據(jù),而所述內(nèi)部區(qū)域中剩余的(s·x-y)/x部分,將被分配作為文件區(qū)域。
通過(guò)將卷管理信息的大小設(shè)置成相當(dāng)于y個(gè)簇的區(qū)域,剛好將卷管理信息以及s·x-y個(gè)簇置于s個(gè)可擦除塊內(nèi),而且不會(huì)將這些簇置于跨在兩個(gè)可擦除塊之間的邊界的位置上。
圖12C示出當(dāng)x=1時(shí),對(duì)卷管理信息存儲(chǔ)器的簇的分配,而圖12D示出當(dāng)x=16時(shí),到卷管理信息存儲(chǔ)器的簇的分配。如圖12C和12D所示,通過(guò)設(shè)置卷管理信息,剛好將一個(gè)或多個(gè)簇置于每個(gè)可擦除塊內(nèi),這樣使得沒(méi)有一個(gè)簇被置于跨在兩個(gè)可擦除塊之間的邊界的位置上。
圖13示出在大小調(diào)整之后的受保護(hù)區(qū)域的設(shè)計(jì)詳圖。在圖13中,分區(qū)管理區(qū)域存儲(chǔ)主引導(dǎo)記錄&分區(qū)表扇區(qū),而系統(tǒng)區(qū)域存儲(chǔ)分區(qū)引導(dǎo)扇區(qū)、備份FAT以及根目錄項(xiàng)目。在圖13中,“NOM”是分區(qū)管理區(qū)域的大小,“RSC”是分區(qū)引導(dǎo)扇區(qū)的大小,“Size1×2”是備份FAT的大小,“RDE”是根目錄項(xiàng)目的大小,“TS”是扇區(qū)的總計(jì)大小,而“SC”是包含在單個(gè)簇中的扇區(qū)的數(shù)目。
在圖13中,包含在備份FAT中的FAT的Size1依TS值而定。Size1是利用以下公式11來(lái)計(jì)算的公式11FAT12Size1=((((TS-(RSC+RDE))/SC)+2)×12/8)+511)/512FAT16Size1=((((TS-(RSC+RDE))/SC)+2)×16/8)+511)/512FAT12是在其中每個(gè)FAT項(xiàng)目都分配有12字節(jié)大小的FAT,而FAT16是在其中每個(gè)FAT項(xiàng)目都分配有16字節(jié)大小的FAT。
在公式11中,(TS-RSC+RDE)/SC是存儲(chǔ)文件區(qū)域所需的簇的數(shù)目。FAT的字節(jié)長(zhǎng)度是通過(guò)將指示符(indicator)“2”加上(TS-(RSC+RDE))/SC、再乘以FAT項(xiàng)目的字節(jié)長(zhǎng)度(即12或16)、然后再除以“8”來(lái)計(jì)算得到的。最后,存儲(chǔ)單個(gè)FAT所需的扇區(qū)的數(shù)目是通過(guò)將511字節(jié)的偏移量值加上(((TS-(RSC+RDE))/SC)+2)×12/8)的結(jié)果、再除以512字節(jié)的扇區(qū)長(zhǎng)度來(lái)計(jì)算得到的。
在圖13中需特別注意的是“NOM”值,該值是所述分區(qū)管理區(qū)域的大小。將NOM設(shè)置成“SC+α”的值,以確保將所述分區(qū)管理區(qū)域和系統(tǒng)區(qū)域存儲(chǔ)在不同的簇中。
“SC+α”中的“α“值是通過(guò)將(RSC+RDE+Size1×2)除以SC、再減去由SC產(chǎn)生的結(jié)果來(lái)設(shè)置的。這確保了RSC、Size1×2和RDE的總和是SC的整數(shù)倍數(shù)。同樣,NOM是利用公式12來(lái)計(jì)算的。
公式12NOM=(SC-(RSC+RDE+Size1×2)/SC)+SC照此,通過(guò)確定所述α值,分區(qū)管理區(qū)域和文件區(qū)域均勻地被包含在多個(gè)可擦除塊內(nèi)。而且,系統(tǒng)區(qū)域與文件區(qū)域之間的邊界與兩個(gè)可擦除之間的邊界相一致,這樣使得所有后續(xù)的簇之間的邊界也將與兩個(gè)可擦除塊之間的邊界相一致。
在圖13中,SD_EPUB.MMG、EPUB001.KEY和EPUB002.KEY分別記錄在Cluster001、Cluster002和Cluster003中。由于如上所述x=1,因而簇001到003分別對(duì)應(yīng)于可擦除塊e1到e3。如果讀取具有未使用Key&Rule Entry的SD_EPUB.MMG和EPUB001.KEY,則僅僅需要讀取包含這兩個(gè)文件的兩個(gè)可擦除塊e1和e2。同樣,如果將要重寫(xiě)具有未使用Key&Rule Entry的SD_EPUB.MMG和EPUB001.KEY,則僅僅需要重寫(xiě)包含這兩個(gè)文件的兩個(gè)可擦除塊e1和e2。由于將需要讀或?qū)懙目刹脸龎K的數(shù)目(即,兩個(gè))減到最小,因而沒(méi)有過(guò)度地縮短非易失性存儲(chǔ)器的壽命。
如上所述,在實(shí)施例3中,即使在卷管理信息的大小方面有變化,也可以將簇之間的邊界設(shè)置成與可擦除塊之間的邊界相一致,這樣從而能夠在很短一段時(shí)間內(nèi)完成簇的重寫(xiě)。而且,也可以減少可擦除塊需要擦除的次數(shù)。
實(shí)施例4相對(duì)于實(shí)施例1到3中公開(kāi)的SD存儲(chǔ)卡而言,實(shí)施例4涉及一種用于執(zhí)行記錄處理過(guò)程和再現(xiàn)處理過(guò)程的設(shè)備。為了方便起見(jiàn),執(zhí)行這些處理操作的設(shè)備將在下文中稱(chēng)為“記錄設(shè)備”。所述記錄設(shè)備例如可以是如圖14A所示的一臺(tái)通用音頻設(shè)備,或是一臺(tái)諸如圖14B所示的計(jì)算機(jī)這樣的信息設(shè)備。實(shí)施例4的記錄設(shè)備其功能是將加密內(nèi)容和與加密內(nèi)容有關(guān)的安全數(shù)據(jù)寫(xiě)入到SD存儲(chǔ)卡中。加密內(nèi)容的再現(xiàn)限于預(yù)定的次數(shù),并且包含在安全數(shù)據(jù)中的是加密密鑰以及許可的再現(xiàn)次數(shù)信息,所述加密密鑰用于對(duì)所述加密內(nèi)容進(jìn)行解密,而再現(xiàn)序號(hào)信息示出可以對(duì)內(nèi)容進(jìn)行再現(xiàn)的許可次數(shù)?,F(xiàn)在將對(duì)能讀/寫(xiě)加密密鑰和許可再現(xiàn)次數(shù)信息的記錄設(shè)備的內(nèi)部結(jié)構(gòu)進(jìn)行描述。圖15示出根據(jù)實(shí)施例4的記錄設(shè)備的內(nèi)部結(jié)構(gòu)。圖15中所示的記錄設(shè)備包括內(nèi)部存儲(chǔ)器10、瀏覽器單元11、安全處理單元12、解密單元13、再現(xiàn)單元14,和控制單元15。
內(nèi)部存儲(chǔ)器10是動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)或同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(SDRAM),其存儲(chǔ)從SD存儲(chǔ)卡的受保護(hù)區(qū)域中讀取的SD_EPUB.MMG和/或EPUB#u.KEY。如果重寫(xiě)EPUB#u.KEY中的Key&Rule Entry區(qū)域或者更新EPUB#u.KEY中位圖的設(shè)置,則在內(nèi)部存儲(chǔ)器10中讀取EPUB#u.KEY,并且處理重寫(xiě)或設(shè)置變化,在此之后將已更新的EPUB#u.KEY從內(nèi)部存儲(chǔ)器10寫(xiě)回到SD存儲(chǔ)卡的受保護(hù)區(qū)域中。同樣,如果SD_EPUB.MMG中的位圖設(shè)置將被改變,則在內(nèi)部存儲(chǔ)器10中讀取SD_EPUB.MMG并且處理設(shè)置變化,在此之后將已更新的SD_EPUB.MMG從內(nèi)部存儲(chǔ)器10寫(xiě)回到受保護(hù)區(qū)域中。EPUB#u.KEY和SD_EPUB.MMG的重寫(xiě)是在記錄設(shè)備的內(nèi)部存儲(chǔ)器10中進(jìn)行的,這是因?yàn)镈RAM或SDRAM的存取速度顯著大于SD存儲(chǔ)卡中存儲(chǔ)器的存取速度,從而使得照此來(lái)更新文件甚至比直接地更新SD存儲(chǔ)卡更加地有效。從SD存儲(chǔ)卡讀取EPUB#u.KEY和SD_EPUB.MMG文件并將這些文件置于內(nèi)部存儲(chǔ)器10中的過(guò)程,稱(chēng)為“文件打開(kāi)過(guò)程”。如果所述EPUB#u.KEY和SD_EPUB.MMG文件不存在,則所述記錄設(shè)備就執(zhí)行文件創(chuàng)建過(guò)程,從而在內(nèi)部存儲(chǔ)器10中創(chuàng)建這些文件。
瀏覽器單元11,除了顯示存儲(chǔ)在SD存儲(chǔ)卡的文件區(qū)域中的內(nèi)容之外,其功能還在于從與將被再現(xiàn)或刪除的目標(biāo)內(nèi)容相關(guān)的用戶(hù)那里接收指令。用戶(hù)指令的接收是通過(guò)檢測(cè)用戶(hù)對(duì)包含作為記錄設(shè)備的一部分的按鈕、按鍵、觸摸板或類(lèi)似的指向設(shè)備的操作而實(shí)施的。
安全處理單元12在進(jìn)行相對(duì)于受保護(hù)區(qū)域的任何數(shù)據(jù)讀或?qū)懼埃壤肧D存儲(chǔ)卡中的AKE處理單元4、AKE處理單元5、Ks解密單元6和Ks加密單元7,來(lái)執(zhí)行相互驗(yàn)證過(guò)程。如果不能核實(shí)相互驗(yàn)證,則立即取消記錄設(shè)備對(duì)數(shù)據(jù)讀/寫(xiě)的啟動(dòng)。在存儲(chǔ)在SD存儲(chǔ)卡的受保護(hù)區(qū)域中的安全數(shù)據(jù)能被讀或?qū)懼?,?duì)記錄設(shè)備和SD存儲(chǔ)卡彼此互相驗(yàn)證的需求,應(yīng)該考慮到將被保存的安全數(shù)據(jù)的保密性。在相互驗(yàn)證的前提條件的基礎(chǔ)上由安全處理單元12進(jìn)行的數(shù)據(jù)寫(xiě)或讀,分別稱(chēng)為“安全寫(xiě)”和“安全讀”。
解密單元13使用從內(nèi)部存儲(chǔ)器10那里讀取的Rule&Key Entry區(qū)域當(dāng)中具有的加密密鑰,以解密要再現(xiàn)的已加密內(nèi)容。
再現(xiàn)單元14再現(xiàn)解密后的內(nèi)容。再現(xiàn)單元14還測(cè)量從再現(xiàn)開(kāi)始以來(lái)的時(shí)間,并且如果再現(xiàn)時(shí)間超過(guò)一預(yù)定閾值則通知控制單元15。所述閾值等于單次內(nèi)容再現(xiàn)所必需的最小時(shí)間周期。通過(guò)通知控制單元15已經(jīng)超過(guò)此時(shí)間周期,再現(xiàn)單元14提示控制單元15將許可再現(xiàn)次數(shù)減一。
控制單元15包括處理器(CPU)和以可執(zhí)行格式存儲(chǔ)程序的ROM,并且控制單元15功能是執(zhí)行相對(duì)于SD存儲(chǔ)卡的寫(xiě)處理、再現(xiàn)(即,讀)處理和刪除處理。現(xiàn)在將按陳述順序來(lái)描述這些處理操作。圖16是包含在寫(xiě)處理中的操作的流程圖。所述寫(xiě)處理是由控制單元15中的CPU來(lái)執(zhí)行的,所述控制單元執(zhí)行由圖16流程圖中所示處理操作形成的程序。流程圖中的步驟S1到S4涉及新內(nèi)容的寫(xiě)入。在步驟S1中,控制單元15選擇用戶(hù)數(shù)據(jù)區(qū)域中的目錄以提供新的內(nèi)容。在步驟S2中,控制單元15將內(nèi)容的ID號(hào)確定為“#t”。在步驟S3中,控制單元15打開(kāi)在其文件名中具有“#t”的文件(即Content#t)。在步驟S4中,控制單元15對(duì)所述內(nèi)容進(jìn)行加密,并將所述加密內(nèi)容寫(xiě)入到已打開(kāi)的Content#t文件中。
步驟S5到S20涉及將與新內(nèi)容有關(guān)的安全數(shù)據(jù)(例如,加密密鑰、許可再現(xiàn)次數(shù))寫(xiě)入到受保護(hù)區(qū)域中。這些步驟中的S5到S16涉及確定將受保護(hù)區(qū)域中多個(gè)EPUBxxx.KEY文件的哪一個(gè)作為目標(biāo)而寫(xiě)入安全數(shù)據(jù)。在步驟S5中,控制單元15安全地將SD_EPUB.MMG從SD存儲(chǔ)卡的受保護(hù)區(qū)域中讀到記錄設(shè)備的內(nèi)部存儲(chǔ)器10當(dāng)中。在步驟S6中,控制單元15判斷在內(nèi)部存儲(chǔ)器10當(dāng)中存儲(chǔ)的SD_EPUB.MMG的m位位圖中的所有位是否為“1”。如果″是″,則控制單元15就終止寫(xiě)處理。如果“否”(即,“0”標(biāo)志),則進(jìn)入步驟S7。
在步驟S7中,控制單元15檢測(cè)最接近于SD_EPUB.MMG中位圖的頭的“0”位,以將其作為第u位。在步驟S8中,控制單元15判斷是否存在對(duì)應(yīng)于所述第u位的EPUB#u.KEY文件。如果“否”則進(jìn)入步驟S9,而如果“是”則進(jìn)入步驟S10。在步驟S9中,控制單元15在內(nèi)部存儲(chǔ)器10中創(chuàng)建EPUB#u.KEY文件,并且前進(jìn)至步驟S11。在步驟S10中,控制單元15安全地將EPUB#u.KEY從受保護(hù)區(qū)域讀到記錄設(shè)備中的內(nèi)部存儲(chǔ)器10當(dāng)中,并且前進(jìn)至步驟S11。
在步驟S11中,控制單元15判斷存儲(chǔ)在內(nèi)部存儲(chǔ)器10當(dāng)中的EPUB#u.KEY中n位位圖的所有位是否都為“1”。在步驟S11中的判定是作為防止不太可能錯(cuò)誤的防護(hù)設(shè)施來(lái)執(zhí)行的,在所述錯(cuò)誤中,不管SD_EPUB.MMG位圖中的第u位是不是EPUB#u.KEY中的未使用Rule&KeyEntry區(qū)域,該第u位皆為“0”。在步驟S11中,如果“是”則進(jìn)入步驟S12,而如果“否”則進(jìn)入步驟S13。在步驟S12中,控制單元15檢測(cè)SD_EPUB.MMG位圖中后續(xù)的“0”標(biāo)志,以將其作為第u位,并且回到步驟S8。如果需要的話(huà),重復(fù)步驟S10到S12,直到檢測(cè)出具有帶“0”標(biāo)志的位圖的EPUB#u.KEY文件,在此之后控制單元15繼續(xù)執(zhí)行步驟S13。
步驟S13到S16涉及將安全數(shù)據(jù)寫(xiě)入到未使用的Rule&Key Entry區(qū)域中。在步驟S13中,控制單元15檢測(cè)最接近于存儲(chǔ)在內(nèi)部存儲(chǔ)器10當(dāng)中的EPUB#u.KEY文件中位圖的頭的“0”標(biāo)志,以將其作為第v位。在步驟S14中,控制單元15將與新內(nèi)容有關(guān)的加密密鑰和許可再現(xiàn)次數(shù)寫(xiě)入到EPUB#u.KEY中對(duì)應(yīng)于所述第v位的Rule&Key Entry區(qū)域(即Rule&Key Entry#v)中。在步驟S15中,控制單元15將EPUB#u.KEY位圖中的第v位設(shè)置為“1”。在步驟S16中,控制單元15安全地將已更新的EPUB#u.KEY文件從記錄設(shè)備的內(nèi)部存儲(chǔ)器10寫(xiě)入到SD存儲(chǔ)卡的受保護(hù)區(qū)域中。
這里,有可能的是在步驟S15中將第v位設(shè)置為x可能會(huì)導(dǎo)致EPUB#u.KEY位圖中的所有位都變成“1”。盡管這種概率是1/(n-1)或者更大,但它也還留有可能性,因此在步驟S17中,控制單元15判斷現(xiàn)在EPUB#u.KEY位圖中的所有位是否都為“1”。如果“是”則進(jìn)入步驟S18,而如果“否”則進(jìn)入步驟S20。
在步驟S18中,控制單元15將存儲(chǔ)在內(nèi)部存儲(chǔ)器10當(dāng)中的SD_EPUB.MMG中位圖的第u位設(shè)置為“1”。在步驟S19中,控制單元15安全地將已更新的SD_EPUB.MMG文件從內(nèi)部存儲(chǔ)器10寫(xiě)入到受保護(hù)區(qū)域中。在步驟S20中,控制單元15計(jì)算Key&Rule Entry區(qū)域的全局序號(hào),其中所述安全數(shù)據(jù)是通過(guò)把文件序號(hào)#u和局部序號(hào)#v應(yīng)用到等式#s=(n-1)·#u+#v而被寫(xiě)入到所述key&Rule Entry區(qū)域中的,所述文件序號(hào)#u和局部序號(hào)#v是根據(jù)上述操作來(lái)確定的。在步驟S21中,控制單元15將如下信息寫(xiě)入到目錄中的轉(zhuǎn)換表存儲(chǔ)文件當(dāng)中,在所述信息中內(nèi)容序號(hào)#t對(duì)應(yīng)于全局序號(hào)#s,在所述目錄中已經(jīng)記錄了新的內(nèi)容。這樣,相對(duì)于所述SD存儲(chǔ)卡就完成了新內(nèi)容的寫(xiě)處理。
當(dāng)給現(xiàn)存的EPUB#u.KEY文件中的未使用Key&Rule Entry區(qū)域的選擇賦予優(yōu)先權(quán)以供寫(xiě)入新的安全數(shù)據(jù)時(shí),將尤其要以諸如EPUB001.KEY和EPUB002.KEY等具有低文件序號(hào)的EPUBxxx.KEY文件為目標(biāo),從而造成對(duì)應(yīng)于這些文件的可擦除塊壽命的縮短。這種不希望有的效果能利用以下方法加以克服??蓪⒁槐砀翊鎯?chǔ)在SD存儲(chǔ)卡中,在該SD存儲(chǔ)卡中,邏輯地址對(duì)應(yīng)于的提前分配給每個(gè)可擦除塊的物理地址,并且可以經(jīng)由這個(gè)邏輯地址來(lái)管理用于確定寫(xiě)入的EPUBxxx.KEY文件的目標(biāo)。這釋放了相對(duì)于諸如EPUB001.KEY和EPUB002.KEY等具有低文件序號(hào)的文件的可擦除塊的分配。也就是說(shuō),通過(guò)重寫(xiě)表,可以改變可擦除塊的分配,從而防止任何一個(gè)可擦除塊的壽命被不必要地縮短,甚至當(dāng)寫(xiě)處理針對(duì)于諸如EPUB001.KEY和EPUB002.KEY等具有低文件序號(hào)的文件時(shí)也是如此。在描述了新內(nèi)容的寫(xiě)處理后,現(xiàn)在將描述重點(diǎn)轉(zhuǎn)移到存儲(chǔ)量的再現(xiàn)處理上。
圖17是對(duì)存儲(chǔ)在SD存儲(chǔ)卡的用戶(hù)數(shù)據(jù)區(qū)域中的內(nèi)容進(jìn)行再現(xiàn)所涉及的處理操作的流程圖。所述內(nèi)容的再現(xiàn)是通過(guò)控制單元15中的CPU執(zhí)行計(jì)算機(jī)程序來(lái)實(shí)現(xiàn)的,所述計(jì)算機(jī)程序包括圖17的流程圖中所示的操作。通過(guò)假定經(jīng)由瀏覽器單元11進(jìn)行的用戶(hù)操作指導(dǎo)內(nèi)容的再現(xiàn),來(lái)對(duì)所述再現(xiàn)處理作出描述,所述內(nèi)容是在用戶(hù)數(shù)據(jù)區(qū)域中的其中一個(gè)目錄中提供的。在步驟S31中,控制單元15獲得對(duì)應(yīng)于將根據(jù)目錄的轉(zhuǎn)換表存儲(chǔ)文件被再現(xiàn)的內(nèi)容的Key&Rule Entry區(qū)域的全局序號(hào),在所述目錄中提供了所述內(nèi)容。在步驟S32中,控制單元15分別獲得滿(mǎn)足等式#s=(n-1)·#u+#v的EPUBxxx.KEY和Key&Rule Entry區(qū)域的文件序號(hào)#u和局部序號(hào)#v。在步驟S33中,控制單元15安全地將EPUB#u.KEY從受保護(hù)區(qū)域讀到內(nèi)部存儲(chǔ)器10中。在步驟S34中,控制單元15判斷存儲(chǔ)在內(nèi)部存儲(chǔ)器10當(dāng)中的EPUB#u.KEY中位圖的第v位是否為“1”。盡管在這里所述轉(zhuǎn)換表存儲(chǔ)文件明顯地顯示出對(duì)應(yīng)所述第v位的Key&RuleEntry#v是否在使用中,但是將步驟S34作為防止不太可能的錯(cuò)誤的防護(hù)設(shè)施來(lái)執(zhí)行的,在所述錯(cuò)誤中當(dāng)前未使用Key&Rule Entry#v。如果步驟S34是“否”(即第v位=“0”),控制單元15終止所述再現(xiàn)處理。如果步驟S34是“是”(即,第v位=“1”),則進(jìn)入步驟35到39涉及實(shí)際的內(nèi)容再現(xiàn)。
在步驟S35中,控制單元15從Key&Rule Entry#v獲得加密密鑰,并且開(kāi)始利用讀出的加密密鑰進(jìn)行解密以及再現(xiàn)解密后的內(nèi)容。在步驟S37中,控制單元15經(jīng)過(guò)等待預(yù)定時(shí)間周期,然后當(dāng)已經(jīng)經(jīng)過(guò)預(yù)定時(shí)間周期后就進(jìn)行步驟S38。在步驟S38中,控制單元15將Key&Rule Entry#v中的許可再現(xiàn)次數(shù)減一。在步驟S39中,控制單元15安全地將已更新的EPUB#u.KEY文件寫(xiě)入到受保護(hù)區(qū)域中。就此,完成了再現(xiàn)處理的描述?,F(xiàn)在描述轉(zhuǎn)移到刪除過(guò)程。
圖18是刪除存儲(chǔ)在SD存儲(chǔ)卡的用戶(hù)數(shù)據(jù)區(qū)域當(dāng)中的內(nèi)容所涉及的處理操作的流程圖。所述刪除處理是通過(guò)讓CPU執(zhí)行計(jì)算機(jī)程序來(lái)執(zhí)行的,所述計(jì)算機(jī)程序包括圖18流程圖中所示的處理操作。通過(guò)假定按照經(jīng)由瀏覽器單元11的用戶(hù)操作指導(dǎo)刪除在SD存儲(chǔ)器卡的用戶(hù)數(shù)據(jù)區(qū)域中的其中一個(gè)目錄所提供的內(nèi)容,將對(duì)所述刪除處理進(jìn)行描述。在步驟S51中,控制單元15從目錄項(xiàng)目中刪除文件#t,所述文件#t包含將被刪除的內(nèi)容,并且將file #t占據(jù)的簇返回為空。在步驟S52中,控制單元15獲得對(duì)應(yīng)于將被刪除的內(nèi)容的Key&Rule Entry區(qū)域的全局序號(hào)。在步驟S53中,控制單元15分別獲得滿(mǎn)足等式#s=(n-1)·#u+#v的EPUBxxx.KEY文件和Key&Rule Entry區(qū)域的文件序號(hào)#u和局部序號(hào)#v。在步驟S54中,控制單元15安全地將EPUB#u.KEY從受保護(hù)區(qū)域讀到內(nèi)部存儲(chǔ)器10中。
在步驟S55中,控制單元15判斷存儲(chǔ)在內(nèi)部存儲(chǔ)器10當(dāng)中的EPUB#u.KEY中位圖的第v位是否為“1”。盡管在這里轉(zhuǎn)換表存儲(chǔ)文件明顯地顯示出對(duì)應(yīng)于所述第v位的Key&Rule Entry區(qū)域(即Key&RuleEntry#v)是否在使用中,但步驟S55是作為防止不太可能的錯(cuò)誤而作為防護(hù)設(shè)施來(lái)執(zhí)行的,在所述錯(cuò)誤中實(shí)際上Key&Rule Entry#v是未使用的。如果步驟S55是“否”,則控制單元15終止刪除處理。如果步驟S55是“是”,則進(jìn)入步驟S56。
步驟S56到S58涉及Key&Rule Entry#v的實(shí)際刪除。在步驟S56中,控制單元15將一隨機(jī)數(shù)寫(xiě)入到存儲(chǔ)在內(nèi)部存儲(chǔ)器10當(dāng)中的EPUB#u.KEY中的Key&Rule Entry#v中。在步驟S57中,控制單元15將EPUB#u.KEY位圖中的第v位設(shè)置為“0”。在步驟S58中,控制單元15安全地將已更新的EPUB#u.KEY文件從內(nèi)部存儲(chǔ)器10寫(xiě)入到受保護(hù)區(qū)域中。
這里,存在這樣的可能性,即在步驟S57中,將EPUB#u.KEY位圖中的第v位設(shè)置為“0”可能會(huì)造成EPUB#u.KEY位圖中的所有位變成“0”。在步驟S59中,控制單元15判斷現(xiàn)在EPUB#u.KEY位圖中的所有位是否都為“0”。在步驟S59中,如果“是”則進(jìn)入步驟S60,而如果“否”則進(jìn)入步驟S61。由于這種刪除減少了受保護(hù)區(qū)域中EPUBxxx.KEY文件的數(shù)目。如果在受保護(hù)區(qū)域中創(chuàng)建新的EPUBxxx.KEY文件,則將給所述新文件分配已刪除的EPUB#u.KEY文件的文件序號(hào)(即“#u”)。就此提供了文件序號(hào)的再使用。簡(jiǎn)而言之,由于EPUBxxx.KEY文件的刪除而造成的文件序號(hào)序列中所空開(kāi)的間隔,可以通過(guò)重用已刪除文件的文件序號(hào)來(lái)消除。
此外,如果EPUB#u.KEY位圖中的第v位被更新為顯示“0”值,則就存在還將需要更新SD_EPUB.MMG位圖的至少1/(n-1)的概率。換句話(huà)說(shuō),如果EPUB#u.KEY中的所有“1”標(biāo)志恢復(fù)成作為在步驟S57中的設(shè)置變化而造成具有單個(gè)“0”標(biāo)志的位圖,則所述SD_EPUB.MMG位圖將需要進(jìn)行更新,以便表現(xiàn)出這種事實(shí)。因此,在步驟S61中,控制單元15安全地將SD_EPUB.MMG從受保護(hù)區(qū)域讀到內(nèi)部存儲(chǔ)器10中。在步驟S62中,控制單元15判斷內(nèi)部存儲(chǔ)器10中SD_EPUB.MMG位圖中的第u位是否為“1”。如果“是”則進(jìn)入步驟S63,而如果“否”則進(jìn)入步驟S65。
步驟S63和S64涉及SD_EPUB.MMG的更新。在步驟S63中,控制單元15將SD_EPUB.MMG位圖中的第u位設(shè)置為“0”。在步驟S64中,控制單元15安全地將存儲(chǔ)在記錄設(shè)備的內(nèi)部存儲(chǔ)器10中的已更新的SD_EPUB.MMG文件寫(xiě)入到受保護(hù)區(qū)域中。
在步驟S65中,控制單元15從轉(zhuǎn)換表存儲(chǔ)文件中刪除已刪除內(nèi)容的標(biāo)識(shí)號(hào)#t,以及刪除對(duì)應(yīng)于已刪除內(nèi)容的Key&Rule Entry區(qū)域的全局序號(hào)。就此完成了所述刪除處理。
在如上所述的實(shí)施例4中,只有在現(xiàn)存EPUBxxx.KEY文件中的所有Key&Rule Entry區(qū)域已被寫(xiě)入之后才創(chuàng)建新的EPUBxxx.KEY文件,這樣從而避免了不必要地創(chuàng)建新的EPUBxxx.KEY文件。照此,將EPUBxxx.KEY文件的數(shù)目減小到最少,要考慮到長(zhǎng)期將被維護(hù)的SD存儲(chǔ)卡上所存儲(chǔ)內(nèi)容的有效組織。由于受保護(hù)區(qū)域往往占據(jù)SD存儲(chǔ)卡上總可用區(qū)域的相對(duì)少的百分比,因而物理限制在于可能被記錄在其中的文件數(shù)目。同樣,在實(shí)施例4中,所述記錄設(shè)備寫(xiě)數(shù)據(jù)同時(shí)將SD存儲(chǔ)卡的受保護(hù)區(qū)域中的EPUBxxx.KEY文件數(shù)目最小化的能力,提供了使用受保護(hù)區(qū)域的最有用且最有效的方式。
在本發(fā)明的實(shí)施例1到4中所公開(kāi)的數(shù)據(jù)結(jié)構(gòu)和各種處理操作,是以下列國(guó)際專(zhuān)利申請(qǐng)公開(kāi)出版物為基準(zhǔn)的,并且可以通過(guò)參考這些參考文獻(xiàn)來(lái)獲得相關(guān)技術(shù)問(wèn)題的更詳細(xì)的說(shuō)明WO 00/65602(02/11/2000)WO 00/74054(07/12/2000)WO 00/74059(07/12/2000)WO 00/74060(07/12/2000)WO 01/16821(08/03/2001)變形雖然已經(jīng)根據(jù)上述實(shí)施例對(duì)本發(fā)明作了描述,但是這些實(shí)施例僅僅是目前可想到的本發(fā)明最佳方式的示例。因此,在上述公開(kāi)內(nèi)容的范圍內(nèi),可以允許本發(fā)明的變形。下面給出了示范性的變形(A)至(J)。
(A)在實(shí)施例1中,Rule&Key Entry區(qū)域的最大數(shù)目是通過(guò)等式nm來(lái)確定的,其中“n”是單個(gè)EPUBxxx.KEY文件中Rule&Key Entry區(qū)域的數(shù)目,而“m”是SD_EPUB.MMG位圖中位的數(shù)目。這個(gè)最大數(shù)目是以在受保護(hù)區(qū)域中存在一個(gè)SD_EPUB.MMG文件為基礎(chǔ)的。因此,最大數(shù)目可以通過(guò)增加SD_EPUB.MMG文件的數(shù)目來(lái)增加。例如,如果在受保護(hù)區(qū)域中提供兩個(gè)SD_EPUB.MMG文件,則Rule&Key Entry區(qū)域的最大數(shù)目變?yōu)椤?·n·m”。
(B)在實(shí)施例1中,將顯示EPUBxxx.KEY文件狀態(tài)的m位位圖置于SD_EPUB.MMG當(dāng)中。然而,這個(gè)位圖可能處于第一EPUBxxx.KEY文件中(例如,EPUB001.KEY)。換句話(huà)說(shuō),實(shí)施例1需要兩次文件訪問(wèn)操作(即,一次是打開(kāi)SD_EPUB.MMG,而再一次是打開(kāi)具有未使用的Rule&KeyEntry區(qū)域的EPUB#u.KEY),但是這個(gè)變形卻考慮到將只通過(guò)打開(kāi)EPUB001.KEY而確定的EPUBxxx.KEY文件的狀態(tài)。如果在EPUB001.KEY中存在未使用的Rule&Key Entry區(qū)域,則因此就能通過(guò)只打開(kāi)一個(gè)文件來(lái)寫(xiě)入新的安全數(shù)據(jù)。即使在EPUB001.KEY中沒(méi)有未使用的Rule&KeyEntry區(qū)域,也仍然可以根據(jù)EPUB001.KEY中的m位位圖來(lái)確定EPUB#u.KEY,且因此在寫(xiě)入過(guò)程中將需要頂多兩次文件訪問(wèn)操作。
同樣,盡管在實(shí)施例1中在每個(gè)EPUBxxx.KEY文件中都提供了顯示Rule&Key Entry區(qū)域狀態(tài)的n位位圖,但是作為選擇也可以在SD_EPUB.MMG中提供所述n位位圖。
(C)對(duì)具有未使用的Rule&Key Entry區(qū)域的EPUBxxx.KEY文件(即,EPUB#u.KEY)的搜索,可以通過(guò)只訪問(wèn)SD_EPUB.MMG中的m位位圖來(lái)進(jìn)行,而不必在每個(gè)EPUBxxx.KEY文件中都提供n位位圖。換句話(huà)說(shuō),如果記錄設(shè)備在寫(xiě)入新的安全數(shù)據(jù)以前先調(diào)查這些文件中Rule&KeyEntry區(qū)域的狀態(tài),則將沒(méi)有必要提供顯示每個(gè)Rule&Key Entry區(qū)域的狀態(tài)的位圖。這個(gè)變形的前提是將未使用Rule&Key Entry區(qū)域(即,具有還有待于寫(xiě)入或已經(jīng)使數(shù)據(jù)被刪除的區(qū)域)設(shè)置為允許迅速確定刪除條件的值(例如,“000000000”)。然而,由于安全數(shù)據(jù)是以加密形式來(lái)存儲(chǔ)的,并且通常通過(guò)將一隨機(jī)數(shù)寫(xiě)入到在其中存儲(chǔ)有所述安全數(shù)據(jù)的Rule&Key Entry區(qū)域中,來(lái)刪除安全數(shù)據(jù),因而不容易區(qū)別加密數(shù)據(jù)與已刪除數(shù)據(jù)。因此實(shí)際上進(jìn)行上述的調(diào)查是不可實(shí)現(xiàn)的。在實(shí)施例1中,在每個(gè)EPUBxxx.KEY文件中位圖的標(biāo)志為每個(gè)Rule&Key Entry區(qū)域明顯地顯示出所述Rule&Key Entry區(qū)域是否已經(jīng)使安全數(shù)據(jù)被記錄或刪除。因此,通過(guò)參考所述n位位圖,就可以迅速地確定文件中的哪些Rule&Key Entry區(qū)域不在使用中,以及確定哪些Rule&Key Entry區(qū)域已被寫(xiě)入。
(D)實(shí)施例1到4是通過(guò)參考示范性SD存儲(chǔ)卡來(lái)描述的,所述SD存儲(chǔ)卡導(dǎo)入了與訪問(wèn)文件所需的相互驗(yàn)證有關(guān)的額外開(kāi)銷(xiāo)。然而,實(shí)施例1到4可以應(yīng)用于任何導(dǎo)入額外開(kāi)銷(xiāo)的記錄介質(zhì),所述額外開(kāi)銷(xiāo)是因打開(kāi)多個(gè)文件花費(fèi)時(shí)間而造成的。例如,所述記錄介質(zhì)可以是閃速存儲(chǔ)卡,其中的示例包括緊湊閃速卡、智能化介質(zhì)、記憶棒、多媒體卡以及PCM-CIA卡。除了半導(dǎo)體存儲(chǔ)卡之外,所述記錄介質(zhì)還可以是光盤(pán),其中的示例包括磁性記錄盤(pán)(例如,軟磁盤(pán)、SuperDisk、Zip、Clik!)、可拆卸式硬盤(pán)驅(qū)動(dòng)器(例如,ORB、Jaz、SparQ、SyJet、EZFley、微驅(qū)動(dòng)器)、DVD-RAM、DVD-RW、PD、DVD+RW、以及CD-RW。
(E)如圖16到18中的流程圖所示,在實(shí)施例4中所述的記錄設(shè)備的特征,是通過(guò)計(jì)算機(jī)可讀計(jì)算機(jī)程序完成的改進(jìn)來(lái)實(shí)現(xiàn)的。同樣,可以獨(dú)立于所述記錄設(shè)備來(lái)執(zhí)行所述計(jì)算機(jī)程序。如果計(jì)算機(jī)程序被存儲(chǔ)在存儲(chǔ)介質(zhì)上,則就可以向用戶(hù)分發(fā)或出借所述存儲(chǔ)介質(zhì),然后由用戶(hù)來(lái)獨(dú)立地執(zhí)行所述計(jì)算機(jī)程序。作為選擇,如果在網(wǎng)絡(luò)上發(fā)布所述計(jì)算機(jī)程序,則用戶(hù)可以下載該計(jì)算機(jī)程序,然后由用戶(hù)獨(dú)立地執(zhí)行下載到的計(jì)算機(jī)程序。
(F)在實(shí)施例1到4中,將被記錄在SD存儲(chǔ)卡上的內(nèi)容稱(chēng)作為電子出版物。然而,可以將其它內(nèi)容記錄在該SD存儲(chǔ)器卡上,其中的示例包括音樂(lè)和電影。
(G)在上述實(shí)施例中,將m位位圖中的m個(gè)位一對(duì)一分配給m個(gè)EPUBxxx.KEY文件,這允許為每個(gè)EPUBxxx.KEY文件顯示兩種狀態(tài);也就是,所述文件具有(i)一個(gè)或多個(gè)未使用的Key&Rule Entry區(qū)域,還是(ii)所有Key&Rule Entry區(qū)域都在使用中。然而,通過(guò)增加已分配的位的數(shù)目,可以為每個(gè)EPUBxxx.KEY文件顯示三種或三種以上的狀態(tài)。
(H)在上述實(shí)施例中,將n位位圖中的n個(gè)位一對(duì)一分配給每個(gè)EPUBxxx.KEY文件中的n個(gè)Key&Rule Entry區(qū)域,這允許為EPUBxxx.KEY文件中的每個(gè)Key&Rule Entry區(qū)域顯示兩個(gè)狀態(tài);也就是說(shuō),所述Key&Rule Entry區(qū)域是否(i)未使用,或(ii)在使用中。然而,通過(guò)增加已分配的位的數(shù)目,可以為每個(gè)Key&Rule Entry區(qū)域顯示三種或三種以上的狀態(tài)。
(I)上述實(shí)施例是就記錄在所述受保護(hù)區(qū)域中的權(quán)限管理信息而言來(lái)描述的。然而,也可以將需要高級(jí)保密性的其它類(lèi)型的信息記錄在所述受保護(hù)區(qū)域中,其中的示例包括計(jì)費(fèi)信息、私人信息和商業(yè)秘密信息。同樣,如果將被再現(xiàn)的內(nèi)容是實(shí)施例1到4中所述的出版物,則再現(xiàn)處理可能包括諸如顯示或印刷該出版物之類(lèi)的變形。許可使用條件可以依再現(xiàn)形式而定。
(J)在上述實(shí)施例中,所述權(quán)限管理信息設(shè)置諸如再現(xiàn)、拷貝等等之類(lèi)的使用的許可條件??截愄幚砜梢园ㄖT如傳遞、轉(zhuǎn)移、和檢驗(yàn)拷貝之類(lèi)的變形。當(dāng)將要?jiǎng)h除原始內(nèi)容時(shí),傳遞拷貝用來(lái)在記錄介質(zhì)之間傳遞內(nèi)容。
轉(zhuǎn)移拷貝以在記錄介質(zhì)上所產(chǎn)生的權(quán)限管理信息為前提的,在所述記錄介質(zhì)上,內(nèi)容將被拷貝。
檢驗(yàn)拷貝是一種用于當(dāng)許可拷貝的數(shù)目是有限的時(shí),在將許可拷貝的數(shù)目減一后執(zhí)行所述拷貝過(guò)程。不同于其它的有限次數(shù)拷貝的形式,檢驗(yàn)拷貝考慮到增加許可拷貝的數(shù)目??梢栽诘谝淮芜M(jìn)行“登記(check-in)”過(guò)程之后增加許可拷貝次數(shù),從而禁止對(duì)已拷貝到記錄介質(zhì)上的內(nèi)容進(jìn)行再現(xiàn)。
(K)權(quán)限管理信息中的許可使用條件可以以任何優(yōu)選的方式加以規(guī)定。例如,可以對(duì)剩余再現(xiàn)數(shù)目或拷貝數(shù)目應(yīng)用限制,或作為選擇可以設(shè)定上限。也可以在時(shí)間方面應(yīng)用這些限制,而不是使用次數(shù),或者相反可以設(shè)定使用的有效期。
工業(yè)實(shí)用性本發(fā)明考慮到在其中具有未使用區(qū)域的文件,所述文件記錄將從多個(gè)文件中被迅速指定的安全數(shù)據(jù),所述多個(gè)文件存儲(chǔ)在受保護(hù)區(qū)域當(dāng)中。因此,遍布全世界的那些需要用來(lái)記錄安全數(shù)據(jù)的記錄介質(zhì)、記錄設(shè)備或再現(xiàn)設(shè)備的消費(fèi)者們,可以使用本發(fā)明。同樣,將與本發(fā)明有關(guān)的記錄介質(zhì)、記錄設(shè)備和再現(xiàn)設(shè)備用在諸如通用設(shè)備工業(yè)之類(lèi)的領(lǐng)域里,具備巨大的潛力。
權(quán)利要求
1.一種用于在上面記錄有多個(gè)文件的記錄介質(zhì)的記錄設(shè)備,每個(gè)文件都具有多個(gè)項(xiàng)目區(qū)域,包括讀單元,可操作地用于從記錄介質(zhì)中讀取狀態(tài)信息,所述狀態(tài)信息為每個(gè)文件顯示出所述文件是處于第一狀態(tài)還是處于第二狀態(tài),在所述第一狀態(tài)中一個(gè)或多個(gè)項(xiàng)目區(qū)域不在使用中,而所述第二狀態(tài)中所有的項(xiàng)目區(qū)域都在使用中;寫(xiě)單元,可操作地用于通過(guò)參考所讀取的狀態(tài)信息來(lái)指定處于第一狀態(tài)的文件,并且將數(shù)據(jù)寫(xiě)入到指定文件的未使用項(xiàng)目區(qū)域中;和更新單元,可操作地用于在已指定的文件中的所有項(xiàng)目區(qū)域由于通過(guò)寫(xiě)單元寫(xiě)入數(shù)據(jù)而變成在使用中的情況下,更新?tīng)顟B(tài)信息以便將已指定的文件顯示成處于第二狀態(tài)。
2.如權(quán)利要求1所述的記錄設(shè)備,其中由所述更新單元來(lái)更新?tīng)顟B(tài)信息,以便當(dāng)處于第二狀態(tài)的文件中的項(xiàng)目區(qū)域變?yōu)槲词褂脮r(shí),將所述文件顯示為處于第一狀態(tài)。
3.如權(quán)利要求1所述的記錄設(shè)備,其中存在m個(gè)文件,m是2或更大值的整數(shù),所述狀態(tài)信息是標(biāo)志序列,該標(biāo)志序列包括m個(gè)標(biāo)志,這m個(gè)標(biāo)志與m個(gè)文件一一對(duì)應(yīng),每個(gè)標(biāo)志都被設(shè)定為off標(biāo)志或on標(biāo)志,所述off標(biāo)志顯示出將處于第一狀態(tài)的相應(yīng)文件,而所述on標(biāo)志顯示出將處于第二狀態(tài)的相應(yīng)文件,由寫(xiě)單元所指定的文件對(duì)應(yīng)于off標(biāo)志,并且由更新單元進(jìn)行的更新包括在已指定的文件中的所有項(xiàng)目區(qū)域都由于由寫(xiě)單元進(jìn)行的數(shù)據(jù)寫(xiě)入而變成在使用中的情況下,就將off標(biāo)志改變?yōu)閛n標(biāo)志。
4.如權(quán)利要求3所述的記錄設(shè)備,其中所述文件對(duì)應(yīng)的off標(biāo)志是最接近于標(biāo)志序列頭的off標(biāo)志。
5.如權(quán)利要求3所述的記錄設(shè)備,其中所述狀態(tài)信息被置于具有多個(gè)項(xiàng)目區(qū)域的文件之一中,或被置于一個(gè)與具有多個(gè)項(xiàng)目區(qū)域的文件不同的文件中。
6.如權(quán)利要求1所述的記錄設(shè)備,進(jìn)一步包括創(chuàng)建單元,可操作地用于當(dāng)寫(xiě)單元參考所讀取的狀態(tài)信息時(shí),在記錄介質(zhì)上的所有文件都顯示為處于第二狀態(tài)的情況下,就創(chuàng)建處于第一狀態(tài)的文件。
7.如權(quán)利要求1所述的記錄設(shè)備,其中在每個(gè)文件中存在n個(gè)項(xiàng)目區(qū)域,n是2或更大值的整數(shù),所述記錄介質(zhì)進(jìn)一步在上面記錄有標(biāo)志序列,該標(biāo)志序列包括n個(gè)標(biāo)志,這n個(gè)標(biāo)志與文件中的n個(gè)項(xiàng)目區(qū)域一一對(duì)應(yīng),每個(gè)標(biāo)志都被設(shè)定為off標(biāo)志或on標(biāo)志,所述off標(biāo)志顯示出相應(yīng)項(xiàng)目區(qū)域不在使用中,而所述on標(biāo)志顯示出相應(yīng)項(xiàng)目區(qū)域在使用中,并且由寫(xiě)單元把數(shù)據(jù)寫(xiě)入到其中的項(xiàng)目區(qū)域是一個(gè)對(duì)應(yīng)于off標(biāo)志的項(xiàng)目區(qū)域。
8.如權(quán)利要求7所述的記錄設(shè)備,其中所述項(xiàng)目區(qū)域?qū)?yīng)的off標(biāo)志是最接近于標(biāo)志序列頭的off標(biāo)志。
9.如權(quán)利要求7所述的記錄設(shè)備,其中所述標(biāo)志序列被置于具有n個(gè)項(xiàng)目區(qū)域的文件之一中,或被置于一個(gè)與具有n個(gè)項(xiàng)目區(qū)域的文件不同的文件中。
10.如權(quán)利要求9所述的記錄設(shè)備,其中所述標(biāo)志序列和狀態(tài)信息被置于與具有n個(gè)項(xiàng)目區(qū)域的所述文件不同的文件中。
11.如權(quán)利要求1所述的記錄設(shè)備,其中所述記錄介質(zhì)是半導(dǎo)體存儲(chǔ)卡,該半導(dǎo)體存儲(chǔ)卡包括驗(yàn)證電路,用于驗(yàn)證與所述半導(dǎo)體存儲(chǔ)卡相連接的設(shè)備,以及受保護(hù)區(qū)域,只有當(dāng)所述設(shè)備已經(jīng)由驗(yàn)證電路進(jìn)行了驗(yàn)證時(shí),該設(shè)備才可以參考所述受保護(hù)區(qū)域,以及在所述受保護(hù)區(qū)域中記錄所述多個(gè)文件。
12.如權(quán)利要求11所述的記錄設(shè)備,其中所述半導(dǎo)體存儲(chǔ)卡進(jìn)一步地包括在其中記錄有多個(gè)加密內(nèi)容的用戶(hù)數(shù)據(jù)區(qū)域,將記錄在所述受保護(hù)區(qū)域當(dāng)中的文件中的多個(gè)項(xiàng)目區(qū)域一對(duì)一分配給所述多個(gè)加密內(nèi)容,并且由寫(xiě)單元寫(xiě)入到已指定的文件的未使用項(xiàng)目區(qū)域中的數(shù)據(jù),包括解密密鑰或權(quán)限管理信息,其中這兩者都涉及被分配給未使用項(xiàng)目區(qū)域的加密內(nèi)容。
13.如權(quán)利要求1所述的記錄設(shè)備,其中該記錄介質(zhì)的區(qū)域由多個(gè)簇形成,文件中的項(xiàng)目區(qū)域均是固定長(zhǎng)度的,并且每個(gè)文件中項(xiàng)目區(qū)域的數(shù)目被設(shè)置成這樣,使每個(gè)文件的大小小于或等于一個(gè)簇的大小。
14.如權(quán)利要求13所述的記錄設(shè)備,其中所述記錄介質(zhì)是半導(dǎo)體存儲(chǔ)卡,所述半導(dǎo)體存儲(chǔ)卡要求在由寫(xiě)單元進(jìn)行數(shù)據(jù)寫(xiě)入以前,先擦除在其上記錄的數(shù)據(jù),并且一個(gè)簇的大小等于所述半導(dǎo)體存儲(chǔ)卡的最小可擦除區(qū)域大小或者是其分?jǐn)?shù)。
15.一種記錄介質(zhì),在該記錄介質(zhì)上記錄有多個(gè)文件,每個(gè)文件都具有多個(gè)項(xiàng)目區(qū)域;和狀態(tài)信息,它為每個(gè)文件顯示出所述文件是處于第一狀態(tài)還是處于第二狀態(tài),在所述第一狀態(tài)中一個(gè)或多個(gè)項(xiàng)目區(qū)域不在使用中,而在第二狀態(tài)中所有的項(xiàng)目區(qū)域都在使用中。
16.如權(quán)利要求15所述的記錄介質(zhì),其中存在m個(gè)文件,m是2或更大值的整數(shù);并且所述狀態(tài)信息是標(biāo)志序列,該標(biāo)志序列包括m個(gè)標(biāo)志,這m個(gè)標(biāo)志與m個(gè)文件一一對(duì)應(yīng),每個(gè)標(biāo)志都被設(shè)置為off標(biāo)志或on標(biāo)志,所述off標(biāo)志顯示出處于第一狀態(tài)的相應(yīng)文件,而所述on標(biāo)志顯示出處于第二狀態(tài)的相應(yīng)文件。
17.如權(quán)利要求15所述的記錄介質(zhì),其中在每個(gè)文件中存在n個(gè)項(xiàng)目區(qū)域,n是2或更大值的整數(shù),并且所述記錄介質(zhì)進(jìn)一步在上面記錄有標(biāo)志序列,該標(biāo)志序列包括n個(gè)標(biāo)志,這n個(gè)標(biāo)志與一個(gè)文件中的n個(gè)項(xiàng)目區(qū)域一一對(duì)應(yīng),每個(gè)標(biāo)志都被設(shè)置為off標(biāo)志或on標(biāo)志,所述off標(biāo)志顯示出相應(yīng)項(xiàng)目區(qū)域不在使用中,而所述on標(biāo)志顯示出相應(yīng)項(xiàng)目區(qū)域在使用中。
18.如權(quán)利要求15所述的記錄介質(zhì),其中所述記錄介質(zhì)是半導(dǎo)體存儲(chǔ)卡,該半導(dǎo)體存儲(chǔ)卡包括驗(yàn)證電路,用于驗(yàn)證與所述半導(dǎo)體存儲(chǔ)卡相連接的設(shè)備,以及受保護(hù)區(qū)域,只有當(dāng)所述設(shè)備已經(jīng)由驗(yàn)證電路進(jìn)行了驗(yàn)證時(shí),該設(shè)備才可以參考所述受保護(hù)區(qū)域,以及在所述受保護(hù)區(qū)域中記錄所述多個(gè)文件。
19.如權(quán)利要求18所述的記錄介質(zhì),其中所述半導(dǎo)體存儲(chǔ)卡進(jìn)一步地包括在其中記錄有多個(gè)加密內(nèi)容的用戶(hù)數(shù)據(jù)區(qū)域,將記錄在所述受保護(hù)區(qū)域當(dāng)中的文件中的多個(gè)項(xiàng)目區(qū)域一對(duì)一分配給所述多個(gè)加密內(nèi)容,并且由寫(xiě)單元寫(xiě)入到已指定的文件的未使用項(xiàng)目區(qū)域中的數(shù)據(jù),包括解密密鑰或權(quán)限管理信息,其中這兩者都涉及被分配給未使用項(xiàng)目區(qū)域的加密內(nèi)容。
20.如權(quán)利要求15所述的記錄介質(zhì),其中該記錄介質(zhì)的區(qū)域由多個(gè)簇形成,所述文件中的項(xiàng)目區(qū)域均是固定長(zhǎng)度的,并且每個(gè)文件中的項(xiàng)目區(qū)域的數(shù)目被設(shè)置成這樣,使每個(gè)文件的大小小于或等于一個(gè)簇的大小。
21.如權(quán)利要求20所述的記錄介質(zhì),其中所述記錄介質(zhì)是半導(dǎo)體存儲(chǔ)卡,所述半導(dǎo)體存儲(chǔ)卡要求在由寫(xiě)單元進(jìn)行數(shù)據(jù)寫(xiě)入以前,先擦除在其上記錄的數(shù)據(jù),并且一個(gè)簇的大小等于所述半導(dǎo)體存儲(chǔ)卡的最小可擦除區(qū)域的大小或者是其分?jǐn)?shù)。
22.一種用于讓計(jì)算機(jī)執(zhí)行與記錄介質(zhì)有關(guān)的記錄過(guò)程的計(jì)算機(jī)程序,所述記錄介質(zhì)在上面記錄有多個(gè)文件,每個(gè)文件都具有多個(gè)項(xiàng)目區(qū)域,所述計(jì)算機(jī)程序包括讀步驟,從記錄介質(zhì)中讀取狀態(tài)信息,所述狀態(tài)信息為每個(gè)文件顯示出所述文件是處于第一狀態(tài)還是處于第二狀態(tài),在所述第一狀態(tài)中一個(gè)或多個(gè)項(xiàng)目區(qū)域不在使用中,而所述第二狀態(tài)中所有的項(xiàng)目區(qū)域都在使用中;寫(xiě)步驟,通過(guò)參考所讀取的狀態(tài)信息來(lái)指定處于第一狀態(tài)的文件,并且將數(shù)據(jù)寫(xiě)入到已指定的文件的未使用項(xiàng)目區(qū)域中;和更新步驟,在已指定的文件中的所有項(xiàng)目區(qū)域由于通過(guò)在寫(xiě)步驟寫(xiě)入數(shù)據(jù)而變成在使用中的情況下,就更新?tīng)顟B(tài)信息以便將已指定的文件顯示成處于第二狀態(tài)。
23.如權(quán)利要求22所述的計(jì)算機(jī)程序,其中在所述更新步驟中更新?tīng)顟B(tài)信息,以便當(dāng)處于第二狀態(tài)的文件中的項(xiàng)目區(qū)域未使用時(shí),將所述文件顯示為處于第一狀態(tài)。
24.如權(quán)利要求22所述的計(jì)算機(jī)程序,其中存在m個(gè)文件,m是2或更大值的整數(shù),所述狀態(tài)信息是標(biāo)志序列,該標(biāo)志序列包括m個(gè)標(biāo)志,這m個(gè)標(biāo)志與m個(gè)文件一一對(duì)應(yīng),每個(gè)標(biāo)志都被設(shè)定為off標(biāo)志或on標(biāo)志,所述off標(biāo)志顯示出將處于第一狀態(tài)的相應(yīng)文件,而所述on標(biāo)志顯示出將處于第二狀態(tài)的相應(yīng)文件,在寫(xiě)步驟中所指定的文件對(duì)應(yīng)于off標(biāo)志,并且在更新步驟中進(jìn)行的更新包括如果已指定的文件中的所有項(xiàng)目區(qū)域都由于在寫(xiě)步驟中進(jìn)行的數(shù)據(jù)寫(xiě)入而變成在使用中,則就將off標(biāo)志改變?yōu)閛n標(biāo)志。
25.如權(quán)利要求24所述的計(jì)算機(jī)程序,其中所述文件所對(duì)應(yīng)的off標(biāo)志是最接近于標(biāo)志序列頭的off標(biāo)志。
26.如權(quán)利要求24所述的計(jì)算機(jī)程序,其中所述狀態(tài)信息被置于具有多個(gè)項(xiàng)目區(qū)域的文件之一中,或被置于一個(gè)與具有多個(gè)項(xiàng)目區(qū)域的文件不同的文件中。
27.如權(quán)利要求22所述的計(jì)算機(jī)程序,進(jìn)一步包括創(chuàng)建步驟,當(dāng)在寫(xiě)步驟參考所讀取的狀態(tài)信息時(shí),如果記錄介質(zhì)上的所有文件都顯示為處于第二狀態(tài),則就創(chuàng)建處于第一狀態(tài)的文件。
28.如權(quán)利要求22所述的計(jì)算機(jī)程序,其中在每個(gè)文件中存在n個(gè)項(xiàng)目區(qū)域,n是2或更大值的整數(shù),所述記錄介質(zhì)進(jìn)一步在上面記錄有標(biāo)志序列,該標(biāo)志序列包括n個(gè)標(biāo)志,這n個(gè)標(biāo)志與一個(gè)文件中的n個(gè)項(xiàng)目區(qū)域一一對(duì)應(yīng),每個(gè)標(biāo)志都被設(shè)定為off標(biāo)志或on標(biāo)志,所述off標(biāo)志顯示出相應(yīng)項(xiàng)目區(qū)域不在使用中,而所述on標(biāo)志顯示出相應(yīng)項(xiàng)目區(qū)域在使用中,并且在寫(xiě)步驟把數(shù)據(jù)寫(xiě)入到其中的項(xiàng)目區(qū)域是一個(gè)對(duì)應(yīng)于off標(biāo)志的項(xiàng)目區(qū)域。
29.如權(quán)利要求28所述的計(jì)算機(jī)程序,其中所述文件對(duì)應(yīng)的off標(biāo)志是最接近于標(biāo)志序列頭的off標(biāo)志。
30.如權(quán)利要求28所述的計(jì)算機(jī)程序,其中所述標(biāo)志序列被置于具有n個(gè)項(xiàng)目區(qū)域的文件之一中,或被置于一個(gè)與具有n個(gè)項(xiàng)目區(qū)域的文件不同的文件中。
31.如權(quán)利要求30所述的計(jì)算機(jī)程序,其中所述標(biāo)志序列和狀態(tài)信息被置于與具有n個(gè)項(xiàng)目區(qū)域的所述文件不同的文件中。
32.如權(quán)利要求22所述的計(jì)算機(jī)程序,其中所述記錄介質(zhì)是半導(dǎo)體存儲(chǔ)卡,該半導(dǎo)體存儲(chǔ)卡包括驗(yàn)證電路,用于驗(yàn)證與所述半導(dǎo)體存儲(chǔ)卡相連接的設(shè)備,以及受保護(hù)區(qū)域,只有當(dāng)所述設(shè)備已經(jīng)由驗(yàn)證電路進(jìn)行了驗(yàn)證時(shí),該設(shè)備才可以參考所述受保護(hù)區(qū)域,以及在所述受保護(hù)區(qū)域中記錄所述多個(gè)文件。
33.如權(quán)利要求32所述的計(jì)算機(jī)程序,其中所述半導(dǎo)體存儲(chǔ)卡進(jìn)一步地包括在其中記錄有多個(gè)加密內(nèi)容的用戶(hù)數(shù)據(jù)區(qū)域,將記錄在所述受保護(hù)區(qū)域當(dāng)中的文件中的多個(gè)項(xiàng)目區(qū)域一對(duì)一分配給所述多個(gè)加密內(nèi)容,并且在寫(xiě)步驟中寫(xiě)入到已指定的文件的未使用項(xiàng)目區(qū)域中的數(shù)據(jù),包括解密密鑰或權(quán)限管理信息,其中這兩者都涉及被分配給未使用項(xiàng)目區(qū)域的加密內(nèi)容。
34.如權(quán)利要求22所述的計(jì)算機(jī)程序,其中該記錄介質(zhì)的區(qū)域由多個(gè)簇形成,所述文件中的項(xiàng)目區(qū)域均是固定長(zhǎng)度的,并且每個(gè)文件中的項(xiàng)目區(qū)域的數(shù)目被設(shè)置成這樣,使每個(gè)文件的大小小于或等于一個(gè)簇的大小。
35.如權(quán)利要求34所述的計(jì)算機(jī)程序,其中所述記錄介質(zhì)是半導(dǎo)體存儲(chǔ)卡,所述半導(dǎo)體存儲(chǔ)卡要求在寫(xiě)步驟進(jìn)行數(shù)據(jù)寫(xiě)入以前,先擦除在其上記錄的數(shù)據(jù),并且一個(gè)簇的大小等于所述半導(dǎo)體存儲(chǔ)卡的最小可擦除區(qū)域的大小或者是其分?jǐn)?shù)。
36.如權(quán)利要求22所述的計(jì)算機(jī)程序,其中所述計(jì)算機(jī)程序被存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上。
37.一種與在上面記錄有多個(gè)文件的記錄介質(zhì)有關(guān)的記錄方法,所述多個(gè)文件中的每一個(gè)都具有多個(gè)項(xiàng)目區(qū)域,該方法包括讀步驟,從記錄介質(zhì)中讀取狀態(tài)信息,所述狀態(tài)信息為每個(gè)文件顯示出所述文件是處于第一狀態(tài)還是處于第二狀態(tài),在所述第一狀態(tài)中一個(gè)或多個(gè)項(xiàng)目區(qū)域不在使用中,而所述第二狀態(tài)中所有的項(xiàng)目區(qū)域都在使用中;寫(xiě)步驟,通過(guò)參考所讀取的狀態(tài)信息來(lái)指定處于第一狀態(tài)的文件,并且將數(shù)據(jù)寫(xiě)入到已指定的文件的未使用項(xiàng)目區(qū)域中;和更新步驟,如果已指定的文件中的所有項(xiàng)目區(qū)域由于通過(guò)在寫(xiě)步驟寫(xiě)入數(shù)據(jù)而變成在使用中,則就更新?tīng)顟B(tài)信息以便將已指定的文件顯示成處于第二狀態(tài)。
全文摘要
一種用于SD存儲(chǔ)卡的記錄設(shè)備,該記錄設(shè)備在其上記錄有多個(gè)EPUBxxx.KEY文件,每個(gè)文件都具有在寫(xiě)入數(shù)據(jù)之前先從記錄介質(zhì)中讀取的多個(gè)Key&Rule Entry區(qū)域和SD_EPUB.MMG文件。SD_EPUB.MMG中的位圖為每個(gè)EPUBxxx.KEY文件顯示出EPUBxxx.KEY文件是否具有至少一個(gè)未使用的Key&Rule Entry區(qū)域,或者是否所有的Key&Rule Entry區(qū)域都在使用中。根據(jù)已讀取的SD_EPUB.MMG文件中的位圖,所述記錄設(shè)備打開(kāi)具有未使用Key&Rule Entry區(qū)域的EPUB#u.KEY,并且將數(shù)據(jù)寫(xiě)入到文件當(dāng)中這些未使用的Key&Rule Entry區(qū)域中。如果EPUB#u.KEY中的所有Key&Rule Entry區(qū)域由于寫(xiě)入數(shù)據(jù)而變成在使用中,則所述記錄設(shè)備就更新SD_EPUB.MMG中的位圖。
文檔編號(hào)G06F21/77GK1552023SQ0281745
公開(kāi)日2004年12月1日 申請(qǐng)日期2002年7月1日 優(yōu)先權(quán)日2001年7月5日
發(fā)明者松居真一, 彥, 野口直彥, 佐藤光弘, 弘, 下島崇, 喜一, 夫, 長(zhǎng)谷川喜一, 中村典夫, 哉, 藤村一哉 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1