專利名稱:數(shù)字權(quán)力管理數(shù)據(jù)的入口點(diǎn)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種記錄載體,具有用于存儲(chǔ)管理數(shù)據(jù)的程序存儲(chǔ)區(qū)域、導(dǎo)入?yún)^(qū)域、用于存儲(chǔ)用戶數(shù)據(jù)的程序區(qū)域和導(dǎo)出區(qū)域。本發(fā)明還涉及一種訪問(wèn)在這樣的記錄載體的程序區(qū)域內(nèi)存儲(chǔ)的數(shù)字權(quán)力管理數(shù)據(jù)的方法、一種在這樣的記錄載體上記錄數(shù)字權(quán)力管理數(shù)據(jù)的方法、一種相應(yīng)的驅(qū)動(dòng)器和記錄設(shè)備以及一種用于實(shí)現(xiàn)所述方法的計(jì)算機(jī)程序。
背景技術(shù):
根據(jù)實(shí)現(xiàn)用于只讀和可重寫(xiě)光盤(pán)的安全系統(tǒng)的適配層規(guī)范,數(shù)字權(quán)力管理數(shù)據(jù)位于盤(pán)卷的導(dǎo)入?yún)^(qū)域內(nèi)。用于數(shù)字權(quán)力管理(DRM)數(shù)據(jù)的入口(entry)點(diǎn)包含在DRM指針入口內(nèi),具體地位于適配層參數(shù)空間(ALP)內(nèi)。其中列出了所有密鑰鎖夾器(key locker)復(fù)本的物理位置,該密鑰鎖夾器是包含對(duì)保護(hù)數(shù)據(jù)的權(quán)力和密鑰的結(jié)構(gòu)。對(duì)于只讀和可重寫(xiě)訪問(wèn)型盤(pán)來(lái)說(shuō),DRM指針具體地ALP位于相對(duì)于程序區(qū)域的開(kāi)始部分或多或少是固定的地址上。在這些情況下,可以輕易地找到DRM指針入口。
對(duì)于可記錄(一次寫(xiě)入)訪問(wèn)型光盤(pán)來(lái)說(shuō),DRM數(shù)據(jù)可以位于程序區(qū)域內(nèi)的任意位置上,并且DRM指針入口可以位于DRM數(shù)據(jù)之后的任意位置上。因而,發(fā)現(xiàn)可記錄盤(pán)上DRM指針入口并不是簡(jiǎn)單明了的。在沒(méi)有其它措施的情況下,可能涉及掃描整個(gè)記錄程序區(qū)域,直到發(fā)現(xiàn)DRM指針入口,這可能耗費(fèi)許多時(shí)間。復(fù)雜性在于驅(qū)動(dòng)器負(fù)責(zé)寫(xiě)入DRM數(shù)據(jù)和DRM指針入口。因此,包含對(duì)DRM指針入口的引用(reference)的簡(jiǎn)單文件并不是此問(wèn)題的解決方案,因?yàn)轵?qū)動(dòng)器并不了解文件。有可能設(shè)計(jì)這樣一種機(jī)制,利用該機(jī)制,驅(qū)動(dòng)器寫(xiě)入DRM指針入口,并將位置發(fā)送給應(yīng)用程序,由其隨后將該位置寫(xiě)入文件。然而,這依然并非最佳的解決方案,因?yàn)樗鄬?duì)復(fù)雜、涉及驅(qū)動(dòng)器和應(yīng)用之間的附加通信并且不太安全。此外,定位描述DRM指針入口文件的文件入口本身可能是耗費(fèi)時(shí)間的處理,這可能涉及若干次跳過(guò)程序區(qū)域。
另一個(gè)復(fù)雜性在于使用可記錄訪問(wèn)型寫(xiě)入的盤(pán)使用非順應(yīng)性驅(qū)動(dòng)器來(lái)結(jié)束(finalize)是可能的。如果出現(xiàn)這種情況,則對(duì)于開(kāi)放對(duì)話存在的問(wèn)題在結(jié)束之后依然存在。
一個(gè)相關(guān)的問(wèn)題是驅(qū)動(dòng)器在安裝時(shí)間上如何能夠檢測(cè)到盤(pán)包含DRM數(shù)據(jù)。因?yàn)檫@提供了搶先(pre-emptively)檢索密鑰鎖夾器的機(jī)會(huì),所以這是有用的。在只讀或可重寫(xiě)盤(pán)的情況下,盤(pán)安裝將開(kāi)始于掃描導(dǎo)入?yún)^(qū)域以檢索存儲(chǔ)在Q子通道內(nèi)的對(duì)話參數(shù)。通過(guò)選擇包含DRM指針入口作為開(kāi)始點(diǎn)的的區(qū)域的標(biāo)準(zhǔn)位置,驅(qū)動(dòng)器可以同時(shí)檢測(cè)出該盤(pán)是否包含DRM數(shù)據(jù)。
發(fā)明內(nèi)容
因此,本發(fā)明的一個(gè)目的是提供一種記錄載體,其解決了上述問(wèn)題,并且尤其允許驅(qū)動(dòng)器在不深入了解文件系統(tǒng)本身的情況下使用文件系統(tǒng)結(jié)構(gòu)。此外,還應(yīng)當(dāng)提供在記錄載體和相應(yīng)設(shè)備上訪問(wèn)或記錄數(shù)字權(quán)力管理數(shù)據(jù)的相應(yīng)方法。
根據(jù)本發(fā)明,利用一種記錄載體實(shí)現(xiàn)這一目的,其中-數(shù)字權(quán)力管理數(shù)據(jù)存儲(chǔ)在程序區(qū)域內(nèi);-包含用于所述數(shù)字權(quán)力管理數(shù)據(jù)的入口點(diǎn)的DRM指針入口在程序區(qū)域內(nèi)存儲(chǔ)在所述數(shù)字權(quán)力管理數(shù)據(jù)之后;和-包含允許驅(qū)動(dòng)器發(fā)現(xiàn)所述DRM指針入口和訪問(wèn)所述數(shù)字權(quán)力管理數(shù)據(jù)的信息的驅(qū)動(dòng)器可讀入口存儲(chǔ)在所述程序區(qū)域或所述程序存儲(chǔ)區(qū)域內(nèi)。
本發(fā)明基于這樣的思想,即引入指向DRM指針入口,具體而言指向ALP的驅(qū)動(dòng)器可讀入口,這使得驅(qū)動(dòng)器能夠發(fā)現(xiàn)DRM指針入口,并通過(guò)使用該入口來(lái)發(fā)現(xiàn)和訪問(wèn)DRM數(shù)據(jù)。該驅(qū)動(dòng)器可讀入口可以存儲(chǔ)在程序區(qū)域或者程序存儲(chǔ)區(qū)域內(nèi),由此兩種實(shí)施方法必須確保可以由驅(qū)動(dòng)器讀取該入口。為此,驅(qū)動(dòng)器可以在不實(shí)際了解文件系統(tǒng)的情況下使用文件系統(tǒng)結(jié)構(gòu)。在這種情況下,甚至非順應(yīng)性或無(wú)感知(unaware)實(shí)施方法也保存該信息。
應(yīng)當(dāng)注意,本發(fā)明并不限制于可記錄(一次寫(xiě))CD(CD-R),還可以應(yīng)用于其它的光盤(pán),類似于其它的訪問(wèn)型CD或DVD,例如可記錄DVD(DVD-R),在這種情況下,用于存儲(chǔ)管理數(shù)據(jù)的區(qū)域被稱為記錄管理區(qū)域(RMA)而不是程序存儲(chǔ)區(qū)域(PMA)。因而,在該申請(qǐng)中使用的術(shù)語(yǔ)“程序存儲(chǔ)區(qū)域”也包括這樣的記錄管理區(qū)域。
在從屬權(quán)利要求中定義了本發(fā)明的優(yōu)選實(shí)施例。
根據(jù)本發(fā)明的第一優(yōu)選實(shí)施例,將ALP指針入口存儲(chǔ)在程序存儲(chǔ)區(qū)域內(nèi),該區(qū)域或者包括DRM指針入口的地址,或者包括對(duì)指向所述DRM指針入口(ALP)的虛擬分配表入口(VAT)的引用。具體而言,將DRM指針入口的實(shí)際物理地址或包含ALP指針入口的虛擬分配表入口的順序號(hào)或字節(jié)位置存儲(chǔ)在程序存儲(chǔ)區(qū)域內(nèi)。這種解決方案是非常健壯的。它被屏蔽而不受應(yīng)用或文件系統(tǒng)驅(qū)動(dòng)器的任何活動(dòng)的影響。然而,一旦對(duì)話結(jié)束,該程序存儲(chǔ)區(qū)域就不再位于公用安裝路徑上,并且僅當(dāng)驅(qū)動(dòng)器被明確地例如由應(yīng)用程序告知從程序存儲(chǔ)區(qū)域中檢索指針時(shí),才檢索在其中存儲(chǔ)的值。因此,作為一種標(biāo)準(zhǔn)實(shí)施方法,順應(yīng)性驅(qū)動(dòng)器可以掃描程序存儲(chǔ)區(qū)域,但是這將在非順應(yīng)性盤(pán)的安裝中引入不希望的延時(shí)。
存儲(chǔ)DRM指針入口的物理地址是與文件系統(tǒng)無(wú)關(guān)的,并且在當(dāng)前用作標(biāo)準(zhǔn)文件系統(tǒng)的UDF(通用盤(pán)格式)不用作實(shí)際的文件系統(tǒng)時(shí)也將起作用。然而,當(dāng)前對(duì)于所描述的程序域的UDF不存在選擇方案,并且當(dāng)前可以使用的PMA入口的數(shù)量限制到100。這意味著,以這種方式最多僅可以存儲(chǔ)100個(gè)不同的ALP指針入口。
存儲(chǔ)指向DRM指針入口的虛擬分配表入口依賴UDF。使用在程序存儲(chǔ)區(qū)域內(nèi)存儲(chǔ)的ALP指針入口以使驅(qū)動(dòng)器能夠利用文件系統(tǒng)結(jié)構(gòu),具體而言利用虛擬分配表,而不獲知文件系統(tǒng)的任何信息,這是一種最佳的選擇。
根據(jù)本發(fā)明的另一種實(shí)施例,存儲(chǔ)對(duì)指向DRM指針入口的虛擬分配表入口(VAT)的引用的描述符,具體而言實(shí)施使用卷描述符(IUVD)被存儲(chǔ)在程序區(qū)域內(nèi)。該描述符最好保持使用的虛擬分配表入口的順序號(hào),或者在保持虛擬分配表的扇區(qū)內(nèi)的地址的字節(jié)位置,具體而言從DRM指針入口的分區(qū)或物理地址的起始部分開(kāi)始計(jì)數(shù)的DRM指針入口的邏輯地址。通過(guò)這種解決方案,順應(yīng)性UDF文件系統(tǒng)實(shí)施方式初始化該對(duì)話。優(yōu)點(diǎn)在于IUVD將保持在公用安裝路徑上,甚至在非順應(yīng)性驅(qū)動(dòng)器已經(jīng)結(jié)束該對(duì)話之后。
實(shí)現(xiàn)在指向DRM指針入口的虛擬分配表內(nèi)的入口的一種選擇是讓該驅(qū)動(dòng)器插入或創(chuàng)建指向DRM指針入口的虛擬分配表入口。這種解決方案的危險(xiǎn)在于如果使用UDF修復(fù)實(shí)用程序,則將檢測(cè)到如此創(chuàng)建的虛擬分配表入口并未指向?qū)嶋H的文件,并可能除去它。后者將不會(huì)使盤(pán)作廢,但是它將使安裝的效率更低。此外,這種事件的出現(xiàn)也是不希望的。
可以通過(guò)多種方式來(lái)實(shí)現(xiàn)哪一個(gè)虛擬分配表入口指向DRM指針入口的確定。如在權(quán)利要求7中定義的一種選擇是在虛擬分配表中包括兩個(gè)入口,一個(gè)入口標(biāo)識(shí)下一個(gè)入口是DRM指針入口,例如因?yàn)樗谟涗浧涞拿襟w的有效地址范圍之外的幻數(shù),而另一個(gè)入口包含實(shí)際的DRM指針入口。
根據(jù)本發(fā)明的還一個(gè)優(yōu)選實(shí)施例,包括到所述虛擬分配表入口、到所述DRM指針入口或者到存儲(chǔ)這樣的DRM指針入口的地址的文件的指針的文件入口存儲(chǔ)在程序區(qū)域內(nèi)。最好僅當(dāng)文件入口使用VAT表入口指針作為文件的地址時(shí),該文件才駐留在虛擬空間內(nèi)。第一步是定義文件。將ALP自身稱作文件,或者創(chuàng)建包括ALP地址的文件。第二步是創(chuàng)建描述文件系統(tǒng)內(nèi)文件的文件入口。這個(gè)文件入口包括文件虛擬地址或物理地址。在標(biāo)準(zhǔn)的用于數(shù)據(jù)的UDF實(shí)施方式中,通常使用物理地址。如果使用虛擬地址,則文件駐留在虛擬空間內(nèi),該空間對(duì)于數(shù)據(jù)并不是公共的,但是在這里是有用的。該虛擬地址是到VAT內(nèi)入口的指針。換句話說(shuō),在用于該文件的文件入口內(nèi)記錄的地址是保存實(shí)際文件(數(shù)據(jù))的物理地址的VAT入口(順序號(hào))。
這種解決方案相對(duì)于UDF修復(fù)實(shí)用程序來(lái)說(shuō)是健壯的,因?yàn)樘摂M分配表入口依然指向?qū)嶋H數(shù)據(jù),并且文件入口對(duì)該數(shù)據(jù)依然存在,即數(shù)據(jù)在該文件系統(tǒng)內(nèi)的文件內(nèi)。因而,可以使用該文件系統(tǒng)發(fā)現(xiàn)ALP指針入口,因?yàn)榻o予DRM指針入口以包含在該文件系統(tǒng)內(nèi)的某個(gè)文件名稱。
根據(jù)本發(fā)明的一種訪問(wèn)數(shù)字權(quán)力管理數(shù)據(jù)的方法,包括以下步驟-讀取驅(qū)動(dòng)器可讀入口,該驅(qū)動(dòng)器可讀入口存儲(chǔ)在所述程序區(qū)域或所述程序存儲(chǔ)區(qū)域內(nèi),包括允許該驅(qū)動(dòng)器發(fā)現(xiàn)所述DRM指針入口和訪問(wèn)所述數(shù)字權(quán)力管理數(shù)據(jù)的信息;和-使用在所述驅(qū)動(dòng)器可讀入口內(nèi)包括的所述信息來(lái)讀取所述DRM指針入口,所述DRM指針入口在程序區(qū)域內(nèi)存儲(chǔ)在所述數(shù)字權(quán)力管理數(shù)據(jù)之后,包括用于所述數(shù)字權(quán)力管理數(shù)據(jù)的入口指針;-使用在所述DRM指針入口內(nèi)包括的所述入口點(diǎn)來(lái)訪問(wèn)所述數(shù)字權(quán)力管理數(shù)據(jù)。
根據(jù)本發(fā)明的一種記錄數(shù)字權(quán)力管理數(shù)據(jù)的方法,包括以下步驟-在程序區(qū)域內(nèi)存儲(chǔ)所述數(shù)字權(quán)力管理數(shù)據(jù);-在程序區(qū)域內(nèi)在所述數(shù)字權(quán)力管理數(shù)據(jù)之后存儲(chǔ)DRM指針入口,所述DRM指針入口包括用于所述數(shù)字權(quán)力管理數(shù)據(jù)的入口點(diǎn);和-在所述程序區(qū)域或所述程序存儲(chǔ)區(qū)域內(nèi)存儲(chǔ)驅(qū)動(dòng)器可讀入口,所述驅(qū)動(dòng)器可讀入口包括允許驅(qū)動(dòng)器發(fā)現(xiàn)所述DRM指針入口和訪問(wèn)所述數(shù)字權(quán)力管理數(shù)據(jù)的信息。
根據(jù)本發(fā)明的一種驅(qū)動(dòng)器,包括-讀取裝置,用于讀取驅(qū)動(dòng)器可讀入口,該驅(qū)動(dòng)器可讀入口存儲(chǔ)在所述程序區(qū)域或所述程序存儲(chǔ)區(qū)域內(nèi),包括允許驅(qū)動(dòng)器發(fā)現(xiàn)所述DRM指針入口和訪問(wèn)所述數(shù)字權(quán)力管理數(shù)據(jù)的信息;和-評(píng)估裝置,用于評(píng)估在所述驅(qū)動(dòng)器可讀入口內(nèi)包括的所述信息,并將其發(fā)送給所述讀取裝置,所述讀取裝置適合于讀取所述DRM指針入口,該DRM指針入口在程序區(qū)域內(nèi)存儲(chǔ)在所述數(shù)字權(quán)力管理數(shù)據(jù)之后,包括用于所述數(shù)字權(quán)力管理數(shù)據(jù)的入口點(diǎn),所述評(píng)估裝置適合于評(píng)估在所述DRM指針入口內(nèi)包括的所述入口點(diǎn),并將其發(fā)送給所述讀取裝置,用于訪問(wèn)所述數(shù)字權(quán)力管理數(shù)據(jù)。
此外,本發(fā)明涉及一種記錄設(shè)備,用于記錄數(shù)字權(quán)力管理數(shù)據(jù),包括記錄裝置,用于程序區(qū)域內(nèi)所述數(shù)字權(quán)力管理數(shù)據(jù),用于在程序區(qū)域內(nèi)在所述數(shù)字權(quán)力管理數(shù)據(jù)之后存儲(chǔ)DRM指針入口,所述DRM指針入口包括用于所述數(shù)字權(quán)力管理數(shù)據(jù),和用于在所述程序區(qū)域內(nèi)或所述程序存儲(chǔ)區(qū)域內(nèi)存儲(chǔ)驅(qū)動(dòng)器可讀入口,所述驅(qū)動(dòng)器可讀入口包括允許驅(qū)動(dòng)器發(fā)現(xiàn)所述DRM指針入口和訪問(wèn)所述數(shù)字權(quán)力管理數(shù)據(jù)的信息。
本發(fā)明還涉及一種計(jì)算機(jī)程序,包括計(jì)算機(jī)程序代碼裝置,用于在計(jì)算機(jī)上運(yùn)行該計(jì)算機(jī)程序時(shí)使計(jì)算機(jī)執(zhí)行根據(jù)本發(fā)明的方法的各個(gè)步驟。
現(xiàn)在將參考附圖更加詳細(xì)地解釋本發(fā)明,在附圖中圖1圖示數(shù)據(jù)再生設(shè)備的方框圖;圖2圖示空的和初始化的盤(pán)的布局結(jié)構(gòu);圖3圖示ALP指針入口的使用;圖4圖示使用ALP指針入口的數(shù)據(jù)的添加;圖5圖示實(shí)施使用卷描述符的使用;圖6圖示實(shí)施使用卷描述符機(jī)制;圖7圖示在使用實(shí)施使用卷描述符時(shí)的數(shù)據(jù)的添加;圖8圖示兩個(gè)虛擬分配表入口的使用;和圖9圖示文件入口的使用。
具體實(shí)施例方式
圖1圖示根據(jù)本發(fā)明的再生設(shè)備的方框圖。為了從盤(pán)1中讀取用戶數(shù)據(jù),提供讀取單元2。然而,一部分或全部的用戶數(shù)據(jù)可能受到由內(nèi)容提供者和消費(fèi)者達(dá)成協(xié)議的數(shù)字權(quán)力管理(DRM)系統(tǒng)內(nèi)定義的使用限制。這意味著,盤(pán)1上存儲(chǔ)的內(nèi)容可以被加密,并且在能夠由用戶重放之前必須解密所述內(nèi)容。因此,加密密鑰例如可以存儲(chǔ)在該盤(pán)上的特定區(qū)域內(nèi)。此外,使用權(quán)力可以存儲(chǔ)在盤(pán)1上,例如表示是否允許用戶復(fù)制該內(nèi)容。這樣的使用權(quán)力和密鑰在下文中將被稱作DRM數(shù)據(jù)。為了讀取這樣的DRM數(shù)據(jù),提供相應(yīng)的DRM讀取單元3。為了發(fā)現(xiàn)對(duì)該DRM數(shù)據(jù)的訪問(wèn),在可以實(shí)際讀取DRM數(shù)據(jù)之前,必須由評(píng)估單元4發(fā)現(xiàn)和評(píng)估一個(gè)或多個(gè)指針。隨后,讀取的DRM數(shù)據(jù)將用于控制用戶數(shù)據(jù)的輸出,即控制單元5將控制內(nèi)容讀取單元2,例如在使用權(quán)力禁止輸出或者在輸出其之前解密用戶數(shù)據(jù)時(shí)禁止數(shù)據(jù)的輸出。當(dāng)然,其它的使用權(quán)力也可以包含在DRM數(shù)據(jù)內(nèi),導(dǎo)致對(duì)用戶數(shù)據(jù)的輸出的不同控制。讀取單元2、3和評(píng)估單元4也可以被視為驅(qū)動(dòng)器。
具體地,對(duì)于可記錄光記錄載體來(lái)說(shuō),DRM數(shù)據(jù)可以位于程序區(qū)域內(nèi)的任何位置上,并且用作包括那個(gè)DRM數(shù)據(jù)的入口點(diǎn)的DRM指針入口的適配層參數(shù)空間(ALP)位于DRM數(shù)據(jù)之后的任何位置上。通過(guò)從盤(pán)上的最后有效塊開(kāi)始后向掃描總是有可能發(fā)現(xiàn)ALP。然而,這一處理可能非常耗時(shí)。在下文中,將解釋用于使驅(qū)動(dòng)器能夠訪問(wèn)在盤(pán)的程序區(qū)域內(nèi)存儲(chǔ)的DRM數(shù)據(jù)的不同措施。
圖2a圖示已經(jīng)省去功率校正區(qū)域(PCA)的空盤(pán)的布局結(jié)構(gòu)。從左至右圖示了提供用于程序存儲(chǔ)區(qū)域PMA、導(dǎo)入?yún)^(qū)域、程序區(qū)域和導(dǎo)出區(qū)域的預(yù)留空間。
圖2b圖示初始化后的盤(pán)的布局結(jié)構(gòu),在該具體例子中,該盤(pán)并不知道具體的標(biāo)準(zhǔn),例如CD2標(biāo)準(zhǔn)或Orange Book part II(橙皮書(shū)第二部分)標(biāo)準(zhǔn)。用于順序訪問(wèn)的CD-R的CD2無(wú)感知初始化意味著在盤(pán)上不存在CD2特定結(jié)構(gòu),并且任何主機(jī)(驅(qū)動(dòng)器、應(yīng)用程序)將把該盤(pán)識(shí)別為標(biāo)準(zhǔn)(非CD2)盤(pán)。這還意味著不能訪問(wèn)例如通過(guò)某種形式的超分配而放置在該盤(pán)上的CD2內(nèi)容以便再現(xiàn),直至CD2感知應(yīng)用程序使用CD 2驅(qū)動(dòng)器激活該內(nèi)容。如圖2b所示,在PMA中,第一(預(yù)留)軌道和第二(UDF數(shù)據(jù))軌道的位置記錄在初始入口E1內(nèi)。標(biāo)記有UDF的部分保存所有的卷結(jié)構(gòu)。此外,在UDF部分之后提供虛擬分配表VAT信息控制塊ICB。VAT是提供地址重映射的UDF結(jié)構(gòu)。在這種情況下,VAT ICB也保存VAT自身。
如果假設(shè)所使用的UDF實(shí)施方式是CD2無(wú)感知的,則在初始化內(nèi)不包括CD2特定結(jié)構(gòu)。在系統(tǒng)自身不能確定該CD將來(lái)是否用于存儲(chǔ)CD2內(nèi)容時(shí),因此,CD2 PMA入口不能搶先包括在初始化程序中。如果所使用的UDF實(shí)施方式是CD2感知的,則可以如圖2c所示記錄CD2實(shí)施使用卷標(biāo)識(shí)符(IUVD)。除了在其它普通盤(pán)情況下為CD2標(biāo)志之外,IUVD提供在VAT內(nèi)ALP地址的位置。如果當(dāng)添加ALP時(shí)保證VAT是確定的,即如果不存在先的對(duì)話,則這個(gè)位置可以是固定的,例如作為第一入口。根據(jù)本發(fā)明的第一實(shí)施例,應(yīng)當(dāng)使用在PMA中存儲(chǔ)的ALP指針。如果CD2數(shù)據(jù)應(yīng)記錄在非CD2盤(pán)上,則驅(qū)動(dòng)器必須是CD2驅(qū)動(dòng)器。UDF實(shí)施可以是普通的,并且應(yīng)用是無(wú)關(guān)的。
圖3a圖示在CD2無(wú)感知的UDF實(shí)施方案已經(jīng)添加CD2數(shù)據(jù)之后的存儲(chǔ)布局結(jié)構(gòu)。恰好在物理彈出盤(pán)之前或者在檢測(cè)到VAT的寫(xiě)入時(shí),如圖3b所示寫(xiě)入密鑰鎖夾器KL和ALP以及再生VAT。密鑰鎖夾器是用于使用權(quán)力和資產(chǎn)密鑰的容器,即在可以再生CD2數(shù)據(jù)之前必須由再生設(shè)備的驅(qū)動(dòng)器訪問(wèn)的DRM數(shù)據(jù)。ALP是包含用于所述密鑰鎖夾器KL的入口點(diǎn)的結(jié)構(gòu),即它能夠發(fā)現(xiàn)DRM數(shù)據(jù)KL的位置。為了允許驅(qū)動(dòng)器發(fā)現(xiàn)ALP,將包含ALP指針的ALP指針入口E2記錄在PMA內(nèi)。在這種情況下,驅(qū)動(dòng)器必須是CD2驅(qū)動(dòng)器。應(yīng)當(dāng)注意,“UDF”表示非CD2數(shù)據(jù),而“CD2”表示CD2數(shù)據(jù)。
任何后續(xù)的數(shù)據(jù)添加與盤(pán)的歷史都是無(wú)關(guān)的。圖4a與圖3c相同,并表示在添加ALP指針入口E2之后的最終狀態(tài)。當(dāng)添加非CD2數(shù)據(jù)時(shí),如圖4b所示,采用這些特殊措施,這是因?yàn)槿绻砑臃荂D2數(shù)據(jù),如圖4b所示,將保存到ALP的鏈接,即ALP指針入口E2。如圖4c所示,僅在CD2驅(qū)動(dòng)器內(nèi)添加CD2數(shù)據(jù)是有可能的。在這種情況下,重新寫(xiě)入KL、ALP和VAT ICB。此外,必須將ALP指針入口E2更新成ALP指針入口E3。
應(yīng)當(dāng)注意PMA內(nèi)入口的最大數(shù)量限制了可以更新ALP指針人口的次數(shù)(實(shí)際上大約100次)。所描述的方案是非常強(qiáng)壯的,并且不需要驅(qū)動(dòng)器或應(yīng)用支持。然而,VAT的轉(zhuǎn)換和變更是很敏感的問(wèn)題。VATICB是盤(pán)上的最后一個(gè)結(jié)構(gòu),它是到VAT的指針。如果組合后的VAT和VAT ICB的大小小于邏輯塊大小(CD上的2KB),則VAT ICB包含VAT自身。幾乎總是后一情況,并且在CD2的情況下,需要這樣。
雖然在上面描述的實(shí)施例中,在PMA內(nèi)存儲(chǔ)的ALP指針入口包括對(duì)ALP的引用,具體而言是ALP的地址,在稍微不同的實(shí)施例中,ALP指針入口可以包括對(duì)指向該ALP的VAT入口的引用。兩個(gè)實(shí)施例導(dǎo)致相同的結(jié)果,即允許能夠讀取ALP指針入口的驅(qū)動(dòng)器最終發(fā)現(xiàn)DRM數(shù)據(jù)。
根據(jù)本發(fā)明的另一種實(shí)施例,應(yīng)當(dāng)將上述實(shí)施使用卷標(biāo)識(shí)符IUVD用于那個(gè)目的。CD2特定IUVD是可選的。IUVD的使用要求UDF實(shí)施的初始化是CD2感知的。IUVD是其一部分的方案也需要將ALP的物理塊號(hào)(PBN)插入在VAT內(nèi)。IUVD表示哪一VAT入口標(biāo)識(shí)ALP的位置。盡管普通UDF實(shí)施方案將保持鏈路,但是它將不被更新。因此,如果使用CD2無(wú)感知的UDF實(shí)施方案重新寫(xiě)入ALP,則VAT內(nèi)ALP的PBN的值將是不正確的,除非允許驅(qū)動(dòng)器更新VAT內(nèi)ALP的物理地址的特殊程序是適當(dāng)?shù)摹2荒鼙WC意味著在PMA內(nèi)記錄的值必須始終優(yōu)先于在VAT內(nèi)記錄的數(shù)值。應(yīng)當(dāng)注意這僅影響用于ALP定位的程序。在任一情況下,僅存在一個(gè)有效的ALP。
圖5a圖示在程序區(qū)域內(nèi)記錄IUVD、UDF數(shù)據(jù)入口和VAT ICB的盤(pán)結(jié)構(gòu)的布局結(jié)構(gòu)。IUVD保存標(biāo)識(shí)用箭頭表示的ALP指針的物理地址的VAT內(nèi)入口的數(shù)量。如圖5b所示,如果CD2無(wú)感知的UDF實(shí)施方案添加CD2數(shù)據(jù),則重寫(xiě)VAT ICB。恰在物理彈出盤(pán)之前或者一旦檢測(cè)到VAT的寫(xiě)入,則如圖5c所示寫(xiě)入KL和ALP。復(fù)制VAT,并將ALP的PBN插入在VAT內(nèi)的合適位置上。
這在圖6中圖示,該圖在上部圖示在另一個(gè)UDF數(shù)據(jù)入口已經(jīng)導(dǎo)致VAT ICB的移位之后在圖5c中圖示的盤(pán)的數(shù)據(jù)結(jié)構(gòu)的布局結(jié)構(gòu)。圖示的是包括其內(nèi)容是“n”的入口“ALP指針”的IUVD結(jié)構(gòu)。入口“n”表示所圖示的VAT結(jié)構(gòu)的VAT入口“n”保存ALP的物理地址。
任何隨后的數(shù)據(jù)添加與該盤(pán)的歷史是無(wú)關(guān)的。如果添加非CD2數(shù)據(jù),則保存ALP VAT入口。如果添加CD2數(shù)據(jù),則需要CD2驅(qū)動(dòng)器。這在圖7中圖示。圖7a圖示如圖5c所示的布局結(jié)構(gòu)。當(dāng)添加如圖7b所示的非CD2數(shù)據(jù)時(shí),不需要特殊的方法,因?yàn)閷⒃谝莆坏腣AT ICB內(nèi)保存到ALP的鏈路。如圖7c所示,添加CD2數(shù)據(jù)僅在CD2驅(qū)動(dòng)器內(nèi)是有可能的。隨后,將如圖所示重寫(xiě)KL、ALP和VAT ICB。
根據(jù)本發(fā)明的又一種實(shí)施例,將參考圖8進(jìn)行描述,在該VAT內(nèi)提供兩個(gè)入口。第一入口(VAT入口n)標(biāo)識(shí)下一入口(VAT入口n+1)是ALP指針,例如因?yàn)樗ㄒ粋€(gè)幻數(shù)。后續(xù)入口(VAT入口n+1)包含實(shí)際的ALP指針,具體而言包括ALP的地址。
在本發(fā)明的又一種實(shí)施例中,通過(guò)在虛擬分區(qū)內(nèi)創(chuàng)建第一人口來(lái)實(shí)現(xiàn)指向ALP的VAT內(nèi)的入口。第一步是定義文件。或者ALP自身被稱為文件,或者創(chuàng)建包含ALP地址的文件。第二步是創(chuàng)建描述文件系統(tǒng)內(nèi)文件的文件入口FE。這個(gè)FE包含文件的虛擬地址或物理地址。在數(shù)據(jù)的標(biāo)準(zhǔn)UDF實(shí)施中通常使用物理地址。如果使用虛擬地址,則該文件駐留在虛擬空間內(nèi),該虛擬空間對(duì)于數(shù)據(jù)并不是公用的,但是在此是有用的。虛擬地址是到VAT內(nèi)入口的指針。換句話說(shuō),在用于該文件的FE內(nèi)記錄的地址是保存實(shí)際文件(數(shù)據(jù))的物理地址的VAT入口(順序號(hào))。
這在圖9中圖示。圖9a圖示在沒(méi)有推薦的文件入口的情況下的布局結(jié)構(gòu)。這個(gè)VAT指向ALP,該ALP指向KL。在圖9b中,已經(jīng)將文件入口插入并存儲(chǔ)在程序區(qū)域內(nèi)。該文件入口FE包括到VAT的指針。這種解決方案對(duì)于UDF修復(fù)實(shí)用程序來(lái)說(shuō)是健壯的,因?yàn)閂AT入口依然指向?qū)嶋H數(shù)據(jù),并且文件入口FE對(duì)于該數(shù)據(jù)依然存在,即該數(shù)據(jù)在該文件系統(tǒng)內(nèi)的文件內(nèi)。因而,可以使用文件系統(tǒng)發(fā)現(xiàn)ALP指針,因?yàn)榻o予ALP在文件系統(tǒng)內(nèi)包括的某個(gè)文件名稱。
根據(jù)一種變型,有可能使應(yīng)用程序使用虛擬地址創(chuàng)建文件。存儲(chǔ)在VAT內(nèi)的虛擬地址將指向包含ALP的物理地址的文件或者直接指向ALP的物理位置。將從應(yīng)用程序初始化用于如上所述實(shí)施例的實(shí)際結(jié)束處理。這個(gè)應(yīng)用程序可以是CD2感知的,也可以是無(wú)感知的。執(zhí)行結(jié)束的驅(qū)動(dòng)器也可以是CD2感知的,也可以是無(wú)感知的。
另一個(gè)問(wèn)題是驅(qū)動(dòng)器如何確定何時(shí)寫(xiě)入包括KL和ALP的密鑰鎖夾器區(qū)域(KLA)。理想上,這僅在彈出盤(pán)之前寫(xiě)入VAT之前執(zhí)行。
然而,驅(qū)動(dòng)器無(wú)從得知何時(shí)寫(xiě)入VAT。檢查每個(gè)塊以確定它是否可能是VAT,這產(chǎn)生過(guò)多的開(kāi)銷。驅(qū)動(dòng)器不能依靠應(yīng)用程序來(lái)告知它何時(shí)寫(xiě)入VAT,因?yàn)閼?yīng)用程序本身并不知道。此外,如果將要彈出盤(pán),則不僅僅寫(xiě)入VAT,理想上還寫(xiě)入KLA。
實(shí)際可行的解決方案是檢測(cè)彈出命令。任何穩(wěn)定和可靠的UDF實(shí)施方式將在它釋放盤(pán)以便彈出之前寫(xiě)入VAT。因此,如果驅(qū)動(dòng)器知道它需要將KLA寫(xiě)入帶有順序訪問(wèn)類型的盤(pán),并且UDF驅(qū)動(dòng)器已經(jīng)釋放盤(pán)以便彈出,則驅(qū)動(dòng)器可以安全地假設(shè)已經(jīng)寫(xiě)入VAT,并且它將是該盤(pán)上的最后一個(gè)有效塊。另一種選擇是使應(yīng)用程序給驅(qū)動(dòng)器發(fā)出命令來(lái)通知它寫(xiě)入KLA。
根據(jù)本發(fā)明,驅(qū)動(dòng)器能夠在不實(shí)際知道文件系統(tǒng)的情況下,通過(guò)使用文件系統(tǒng)級(jí)結(jié)構(gòu)來(lái)訪問(wèn)在程序區(qū)域內(nèi)存儲(chǔ)的數(shù)字權(quán)力管理數(shù)據(jù)。優(yōu)點(diǎn)在于,甚至非順應(yīng)性或無(wú)感知實(shí)施方式也保存信息。
權(quán)利要求
1.一種記錄載體,具有用于存儲(chǔ)管理數(shù)據(jù)的程序存儲(chǔ)區(qū)域(PMA)、導(dǎo)入?yún)^(qū)域、用于存儲(chǔ)用戶數(shù)據(jù)的程序區(qū)域和導(dǎo)出區(qū)域,其中-數(shù)字權(quán)力管理數(shù)據(jù)存儲(chǔ)在程序區(qū)域內(nèi);-包含用于所述數(shù)字權(quán)力管理數(shù)據(jù)的入口點(diǎn)的DRM指針入口(ALP)在程序區(qū)域內(nèi)存儲(chǔ)在所述數(shù)字權(quán)力管理(DRM)數(shù)據(jù)之后;和-包含允許驅(qū)動(dòng)器發(fā)現(xiàn)所述DRM指針入口(ALP)和訪問(wèn)所述數(shù)字權(quán)力管理(DRM)數(shù)據(jù)的信息的驅(qū)動(dòng)器可讀入口(E2,IUVD,F(xiàn)E)存儲(chǔ)在所述程序區(qū)域或所述程序存儲(chǔ)區(qū)域內(nèi)。
2.如權(quán)利要求1的記錄載體,其中包括所述DRM指針入口(ALP)的地址的ALP指針入口(E2)存儲(chǔ)在程序存儲(chǔ)區(qū)域(PMA)內(nèi)。
3.如權(quán)利要求1的記錄載體,其中包括對(duì)指向所述DRM指針入口(ALP)的虛擬分配表入口(VAT)的引用的ALP指針入口(E2)存儲(chǔ)在程序存儲(chǔ)區(qū)域(PMA)內(nèi)。
4.如權(quán)利要求1的記錄載體,其中描述符具體地實(shí)施使用卷描述符(IUVD)存儲(chǔ)在程序區(qū)域內(nèi),所述描述符存儲(chǔ)對(duì)指向所述DRM指針入口(ALP)的虛擬分配表入口(VAT)的引用。
5.如權(quán)利要求3或4的記錄載體,其中對(duì)所述虛擬分配表入口(VAT)的所述引用包括所述虛擬分配表入口(VAT)的順序號(hào)。
6.如權(quán)利要求3或4的記錄載體,其中對(duì)所述虛擬分配表入口(VAT)的所述引用包括在存儲(chǔ)所述虛擬分配表入口(VAT)的程序區(qū)域的扇區(qū)內(nèi)所述虛擬分配表入口(VAT)的物理地址。
7.如權(quán)利要求1的記錄載體,其中ALP指針入口(E2)存儲(chǔ)在程序存儲(chǔ)區(qū)域(PMA)內(nèi),所述ALP指針入口(E2)包括第一虛擬分配表入口和第二虛擬分配表入口(VAT),所述第一虛擬分配表入口包括到所述DRM指針入口(ALP)的指針,所述第二虛擬分配表入口具體地恰好位于所述第一入口之前,表示所述第一入口包括到所述DRM指針入口(ALP)的所述指針。
8.如權(quán)利要求1的記錄載體,其中包含所述DRM指針入口(ALP)或到所述DRM指針入口(ALP)的指針的文件和描述文件系統(tǒng)內(nèi)所述文件的文件入口(FE)存儲(chǔ)在程序區(qū)域內(nèi)。
9.一種訪問(wèn)存儲(chǔ)在如權(quán)利要求1的記錄載體的程序區(qū)域內(nèi)的數(shù)字權(quán)力管理數(shù)據(jù)的方法,包括以下步驟-讀取驅(qū)動(dòng)器可讀入口(E2,IUVD,F(xiàn)E),所述驅(qū)動(dòng)器可讀入口存儲(chǔ)在所述程序區(qū)域或所述程序存儲(chǔ)區(qū)域內(nèi),包括允許驅(qū)動(dòng)器發(fā)現(xiàn)所述DRM指針入口(ALP)和訪問(wèn)所述數(shù)字權(quán)力管理(DRM)數(shù)據(jù)的信息;-使用在所述驅(qū)動(dòng)器可讀入口內(nèi)包括的所述信息來(lái)讀取所述DRM指針入口(ALP),所述DRM指針入口在程序區(qū)域內(nèi)存儲(chǔ)在所述數(shù)字權(quán)力管理(DRM)數(shù)據(jù)之后,包括用于所述數(shù)字權(quán)力管理數(shù)據(jù)的入口點(diǎn);和-使用在所述DRM指針入口(ALP)內(nèi)包括的所述入口點(diǎn)來(lái)訪問(wèn)所述數(shù)字權(quán)力管理數(shù)據(jù)。
10.一種在如權(quán)利要求1的記錄載體上記錄數(shù)字權(quán)力管理數(shù)據(jù)的方法,包括以下步驟-在程序區(qū)域內(nèi)存儲(chǔ)所述數(shù)字權(quán)力管理數(shù)據(jù);-在程序區(qū)域內(nèi)在所述數(shù)字權(quán)力管理(DRM)數(shù)據(jù)之后存儲(chǔ)DRM指針入口(ALP),所述DRM指針入口(ALP)包括用于所述數(shù)字權(quán)力管理數(shù)據(jù)的入口點(diǎn);和-在所述程序區(qū)域或所述程序存儲(chǔ)區(qū)域內(nèi)存儲(chǔ)驅(qū)動(dòng)器可讀入口(E2,IUVD,F(xiàn)E),所述驅(qū)動(dòng)器可讀入口包括允許驅(qū)動(dòng)器發(fā)現(xiàn)所述DRM指針入口(ALP)和訪問(wèn)所述數(shù)字權(quán)力管理(DRM)數(shù)據(jù)的信息。
11.用于訪問(wèn)在如權(quán)利要求1的記錄載體的程序區(qū)域內(nèi)存儲(chǔ)的數(shù)字權(quán)力管理數(shù)據(jù)的驅(qū)動(dòng)器,包括-讀取裝置,用于讀取驅(qū)動(dòng)器可讀入口(E2,IUVD,F(xiàn)E),所述驅(qū)動(dòng)器可讀入口存儲(chǔ)在所述程序區(qū)域或所述程序存儲(chǔ)區(qū)域內(nèi),包括允許驅(qū)動(dòng)器發(fā)現(xiàn)所述DRM指針入口(ALP)和訪問(wèn)所述數(shù)字權(quán)力管理(DRM)數(shù)據(jù)的信息;和-評(píng)估裝置,用于評(píng)估在所述驅(qū)動(dòng)器可讀入口內(nèi)包括的所述信息,并將其發(fā)送給所述讀取裝置,所述讀取裝置適合于讀取所述DRM指針入口(ALP),所述DRM指針入口在程序區(qū)域內(nèi)存儲(chǔ)在所述數(shù)字權(quán)力管理(DRM)數(shù)據(jù)之后,包括用于所述數(shù)字權(quán)力管理數(shù)據(jù)的入口點(diǎn),所述評(píng)估裝置適合于評(píng)估在所述DRM指針入口(ALP)內(nèi)包括的所述入口點(diǎn),并將其發(fā)送給所述讀取裝置,以便訪問(wèn)所述數(shù)字權(quán)力管理數(shù)據(jù)。
12.一種記錄設(shè)備,用于在如權(quán)利要求1的記錄載體上記錄數(shù)字權(quán)力管理數(shù)據(jù),包括記錄裝置,用于在程序區(qū)域內(nèi)存儲(chǔ)所述數(shù)字權(quán)力管理數(shù)據(jù),用于在程序區(qū)域內(nèi)在所述數(shù)字權(quán)力管理(DRM)數(shù)據(jù)之后存儲(chǔ)DRM指針入口(ALP),所述DRM指針入口(ALP)包括用于所述數(shù)字權(quán)力管理數(shù)據(jù)和用于在所述程序區(qū)域內(nèi)或所述程序存儲(chǔ)區(qū)域內(nèi)存儲(chǔ)驅(qū)動(dòng)器可讀入口(E2,IUVD,F(xiàn)E)的入口點(diǎn),所述驅(qū)動(dòng)器可讀入口包括允許驅(qū)動(dòng)器發(fā)現(xiàn)所述DRM指針入口(ALP)和訪問(wèn)所述數(shù)字權(quán)力管理(DRM)數(shù)據(jù)的信息。
13.一種計(jì)算機(jī)程序,包括計(jì)算機(jī)程序代碼裝置,用于在所述計(jì)算機(jī)程序在計(jì)算機(jī)上運(yùn)行時(shí)使計(jì)算機(jī)執(zhí)行如權(quán)利要求9或10的方法的步驟。
全文摘要
公開(kāi)了一種記錄載體,具體而言,公開(kāi)了一種可記錄或可重寫(xiě)的光盤(pán),具有用于存儲(chǔ)管理數(shù)據(jù)的程序存儲(chǔ)區(qū)域、導(dǎo)入?yún)^(qū)域、用于存儲(chǔ)用戶數(shù)據(jù)的程序區(qū)域和導(dǎo)出區(qū)域。為了使驅(qū)動(dòng)器能夠訪問(wèn)在程序區(qū)域內(nèi)存儲(chǔ)的例如包括使用權(quán)力和加密密鑰的數(shù)字權(quán)力管理數(shù)據(jù),建議該記錄載體還包括包含用于所述數(shù)字權(quán)力管理數(shù)據(jù)的入口點(diǎn)的DRM指針入口(ALP)在程序區(qū)域內(nèi)存儲(chǔ)在所述數(shù)字權(quán)力管理(DRM)數(shù)據(jù)之后;包含允許驅(qū)動(dòng)器發(fā)現(xiàn)所述DRM指針入口(ALP)和訪問(wèn)所述數(shù)字權(quán)力管理(DRM)數(shù)據(jù)的信息的驅(qū)動(dòng)器可讀入口存儲(chǔ)在所述程序區(qū)域或所述程序存儲(chǔ)區(qū)域內(nèi)。
文檔編號(hào)G06F21/10GK1679101SQ03820199
公開(kāi)日2005年10月5日 申請(qǐng)日期2003年7月24日 優(yōu)先權(quán)日2002年8月29日
發(fā)明者W·F·J·芳蒂恩, P·H·C·本特維森, G·J·肖爾 申請(qǐng)人:皇家飛利浦電子股份有限公司