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

控制藍光光盤Java安全的方法、影音播放裝置及控制電路的制作方法

文檔序號:6774740閱讀:234來源:國知局

專利名稱::控制藍光光盤Java安全的方法、影音播放裝置及控制電路的制作方法
技術(shù)領(lǐng)域
:本發(fā)明是有關(guān)于藍光光盤(Blu-rayDisc,BD),且特別是關(guān)于一種用來控制藍光光盤Java(BD-Java,BD-J)安全的方法以及相關(guān)的影音播放裝置及其控制電路。
背景技術(shù)
:藍光光盤Java(S卩“藍光光盤Java程序語言”),可視為針對藍光光盤的一種支持高級內(nèi)容的平臺。為了便于全面的了解,關(guān)于藍光光盤Java的背景首先說明如下。藍光光盤Java是基于全球可執(zhí)行多媒體家庭平臺(GloballyExecutableMultimediaHomePlatform,GloballyExecutableMHP,GEM)的一種概念而設(shè)計的。上述全球可執(zhí)行多媒體家庭平臺幾乎成為大多數(shù)全球數(shù)字電視應用標準的基礎(chǔ),這些標準例如多媒體家庭平臺(MultimediaHomePlatform,MHP)、用于北美有線電視的開放纜線應用平臺(OpenCableTMApplicationPlatform,0CAPTM)、以及用于美國廣播的高級通用應用平臺(AdvancedCommonApplicationPlatform,ACAP)。大體上,基于全球可執(zhí)行多媒體家庭平臺的標準均建立在太陽計算機系統(tǒng)公司(SimMicrosystems)的Java程序語言技術(shù)上,因此在這些標準之間可以達到高度的內(nèi)容互用性(Interoperability)。例如藍光光盤內(nèi)容特征被用于隨選視頻是可行的;又例如某些類型的交互式電視內(nèi)容被重新封裝以便用于藍光光盤也是可行的。由于涉及上述內(nèi)容互用性,安全機制就顯得相當重要。藍光光盤Java的安全機制是基于Java程序語言平臺的安全機制模型而設(shè)計的。依據(jù)藍光光盤Java的安全機制,在Java歸檔(JavaArchiveJAR)檔案中,被簽署過的應用程序比未被簽署過的應用程序能進行更多的工作;例如對局部儲存裝置的讀取/寫入等存取(access)動作、網(wǎng)絡存取、對藍光光盤只讀存儲器型(BDRead-OnlyMemory,BD-R0M)的光盤片上的某些標題的選擇、以及對其它執(zhí)行中的藍光光盤應用程序的控制。由于Java虛擬機(JavaVirtualMachine,JVM)為了滿足廣泛應用的標準所局限的現(xiàn)有格式,現(xiàn)有技術(shù)對于藍光光盤Java安全的效能控制過于松散,以致在某些狀況下的處理效能下降。因此,針對藍光光盤Java安全的控制需要一個新穎而且有效率的方法。
發(fā)明內(nèi)容為解決上述對于藍光光盤Java安全的效能控制過于松散,以致在某些狀況下的處理效能下降的問題,本發(fā)明提供一種用于控制藍光光盤Java安全的方法、影音播放裝置及控制電路,可有效地控制藍光光盤Java安全。一種用來控制藍光光盤Java安全的方法,包含有通過利用至少一簽名文件來驗證Java檔案清單文件;以及在通過利用至少一簽名文件來驗證Java檔案清單文件的運作完成之后,通過利用對應于至少一簽名文件的至少一簽名塊文件來驗證至少一簽名文件。一種影音播放裝置,包含有儲存模塊或便攜式儲存媒體加載模塊,以及控制器。便攜式儲存媒體加載模塊用來加載便攜式儲存媒體??刂破饔脕磲槍Υ婺K或便攜式儲存媒體來控制藍光光盤Java安全,其中控制器通過利用至少一簽名文件來驗證一Java檔案清單文件,以及在通過利用至少一簽名文件來驗證Java檔案清單文件的運作完成之后,控制器通過利用對應于至少一簽名文件的至少一簽名塊文件來驗證至少一簽名文件。一種控制電路,用于影音播放裝置??刂齐娐钒锌刂破饕约俺绦虼a。程序代碼內(nèi)建于控制器中或讀取自控制器之外,用來供控制器執(zhí)行以控制藍光光盤Java安全;其中執(zhí)行程序代碼的控制器通過利用至少一簽名文件來驗證Java檔案清單文件,以及在通過利用至少一簽名文件來驗證Java檔案清單文件的運作完成之后,控制器通過利用對應于至少一簽名文件的至少一簽名塊文件來驗證至少一簽名文件。上述用于控制藍光光盤Java安全的方法、影音播放裝置及控制電路通過利用至少一簽名文件來驗證Java檔案清單文件,以及在通過利用至少一簽名文件來驗證Java檔案清單文件的運作完成之后,通過利用對應于至少一簽名文件的至少一簽名塊文件來驗證至少一簽名文件,從而有效地控制藍光光盤Java安全。圖1為依據(jù)本發(fā)明第一實施方式的影音播放裝置的示意圖。圖2為依據(jù)本發(fā)明一實施方式的一種用來控制藍光光盤Java安全的方法的流程圖。圖3為圖2所示的方法中所涉及的校驗鏈的示意圖。圖4為依據(jù)本發(fā)明第二實施方式的影音播放裝置的示意圖。具體實施例方式請參考圖1,圖1為依據(jù)本發(fā)明第一實施方式的影音播放裝置100的示意圖,其中本實施方式的影音播放裝置100可用來作為藍光光盤(Blu-rayDisc,BD)播放器。影音播放裝置100包含有儲存模塊110、便攜式儲存媒體加載模塊120、控制器130、以及存儲器140。便攜式儲存媒體加載模塊120用來加載便攜式儲存媒體。存儲器140例為非易失性存儲器。在本實施方式中,儲存模塊110可實施成硬盤驅(qū)動器(HardDiskDrive,HDD),而便攜式儲存媒體加載模塊120可實施成藍光光盤加載模塊,用來加載藍光光盤。然而,這只是為了說明的目的而已,并非對本發(fā)明的限制。依據(jù)本實施方式的一變化實施方式,便攜式儲存媒體加載模塊120可實施成卡片閱讀器模塊,用來加載至少一存儲卡(例如安全數(shù)字卡(SecurityDigitalCard))。此類變化并非對本發(fā)明的限制。依據(jù)本實施方式,控制器130為微控制單元(MicroControlUnit,MCU),其執(zhí)行一個讀取自存儲器140的程序代碼140C。然而,這只是為了說明的目的而已,并非對本發(fā)明的限制。依據(jù)本實施方式的一變化實施方式,控制器130為一個硬件控制器,其中程序代碼140C內(nèi)建于硬件控制器中。也就是說,一程序代碼例如上述的程序代碼140C是否儲存于存儲器,可依據(jù)本實施方式的不同的變化實施方式而有所變化;此類變化并非對本發(fā)明的限制。例如在本實施方式的另一變化實施方式中,影音播放裝置100可為便攜式影音播放裝置,而處理電路(例如便攜式儲存媒體加載模塊120)可實施成執(zhí)行程序代碼的微處理單元(MicroProcessingUnit,MPU),其中程序代碼例如軟件碼,可預先儲存在便攜式影音播放裝置中或下載自服務器(Server)或因特網(wǎng)(Internet)。本實施方式的控制器130可控制儲存模塊110以及便攜式儲存媒體加載模塊120的儲存/讀取數(shù)據(jù)等運作,并可進行解碼,以達成影音重現(xiàn)裝置應有的基本運作。然而,這只是為了說明的目的而已,并非對本發(fā)明的限制。依據(jù)本實施方式的一變化實施方式,顯示模塊以及數(shù)字調(diào)諧器可以被整合進影音播放裝置100,如此可形成多功能數(shù)字電視;此類變化也非對本發(fā)明的限制。請注意,是否需要設(shè)置視頻處理模塊來進行解碼及影像處理等運作,可依據(jù)本實施方式的不同的變化實施方式而有所變化;此類變化并非對本發(fā)明的限制。另外,是否需要設(shè)置屏幕顯示(OnScreenDisplay,0SD)處理電路來處理預計予以顯示的解碼視頻內(nèi)容,也可依據(jù)本實施方式的不同的變化實施方式而有所變化;此類變化并非對本發(fā)明的限制。本實施方式的控制器130除了能進行解碼以及控制上述儲存模塊110以及便攜式儲存媒體加載模塊120的儲存/讀取數(shù)據(jù)等運作,更能夠針對儲存模塊110或便攜式儲存媒體來控制藍光光盤Java安全。在本實施方式中,控制器130(例如上述執(zhí)行程序代碼140C的微控制單元)可通過利用至少一簽名文件(SignatureFile)來驗證Java檔案清單文件(JavaArchiveManifestFile,JARManifestFile)。另外,在通過利用至少一簽名文件來驗證Java檔案清單文件的運作完成之后,控制器130(例如上述執(zhí)行程序代碼140C的微控制單元)通過利用對應于至少一簽名文件的至少一簽名塊文件(SignatureBlockFile)來驗證至少一簽名文件。依據(jù)本實施方式,影音播放裝置100的使用者操作接口包含遙控器180,其中遙控器180透過遙控接口單元170(例如接收器)與控制器130溝通。另外,影音播放裝置100的使用者操作接口另包含一些可透過顯示接口予以顯示的屏幕選單,以便于使用者進行各種調(diào)整/設(shè)定的操作。在本實施方式中,使用者可透過遙控器180上的按鈕進行選擇,以觸發(fā)上述儲存模塊110以及便攜式儲存媒體加載模塊120的儲存/讀取數(shù)據(jù)等運作,則控制器130可選擇性地針對儲存模塊110或便攜式儲存媒體中所儲存的內(nèi)容進行上述對于藍光光盤Java安全的控制。另外,影音播放裝置100的使用者操作接口還可提供用戶選擇僅依據(jù)傳統(tǒng)的藍光光盤Java安全機制來運作,或是啟動上述對于藍光光盤Java安全的控制來提升藍光光盤Java安全機制的效能。本實施方式中對于藍光光盤Java安全的控制可以增進藍光光盤Java安全機制的效率,并且在提供新穎而且有效率的安全機制的同時,不至于造成被處理的檔案或數(shù)據(jù)出現(xiàn)不兼容的情況。以下參考圖2來進一步說明。圖2為依據(jù)本發(fā)明一實施方式的一種用來控制藍光光盤Java安全的方法910的流程圖。方法910可應用于圖1所示的影音播放裝置100,尤其是圖1所示的控制器130(例如上述執(zhí)行程序代碼140C的微控制單元)。另外,方法910可通過利用影音播放裝置100來實施,尤其是通過利用圖1所示的控制器130(例如上述執(zhí)行程序代碼140C的微控制單元)來實施。如此,方法910可依據(jù)第一實施方式說明如下步驟912控制器130(例如上述執(zhí)行程序代碼140C的微控制單元)通過利用至少一簽名文件來驗證Java檔案清單文件。實作上較常遇到的狀況是,至少一簽名文件包含有多個簽名文件,例如圖3所示的多個簽名文件SF(O)、SF(I),SF(2).....SF(99)。如此,控制器130(例如上述執(zhí)行程序代碼140C的微控制單元)在本步驟中通過利用簽名文件SF(O)、SF(I),SF(2).....SF(99)來驗證Java檔案清單文件。步驟914控制器130在通過利用至少一簽名文件來驗證Java檔案清單文件的運作完成之后,通過利用對應于至少一簽名文件的至少一簽名塊文件(SignatureBlockFile)來驗證至少一簽名文件。如前面所述,實作上較常遇到的狀況是,至少一簽名文件包含有多個簽名文件,例如圖3所示的多個簽名文件SF(O)、SF(1)、SF(2).....SF(99);如此,在通過利用簽名文件SF(O)、SF(I),SF(2).....SF(99)來驗證Java檔案清單文件的運作完成之后,控制器130(例如上述執(zhí)行程序代碼140C的微控制單元)在本步驟中分別通過利用對應于簽名文件SF(O)、SF(I),SF(2).....SF(99)的多個簽名塊文件,例如圖3所示的多個簽名塊文件SBF(O)、SBF(I)、SBF(2)、...、SBF(99),來驗證簽名文件SF(O)、SF(I)、SF⑵、...,SF(99)ο圖3為圖2所示的方法中所涉及的校驗鏈的示意圖。如圖3所示,由最底下的認證類別文件(AuthenticatedClassFile)起到最上面的根證書(RootCertificate)之間所經(jīng)過的各個校驗鏈在本實施方式中以虛線表示,其中箭頭向上表示下方對象受上方對象校驗。由于藍光光盤Java安全機制中的校驗過程所使用的Java檔案清單文件的數(shù)量是單一的,故在圖3當中由最底下的認證類別文件起到最上面的根證書之間所經(jīng)過的校驗鏈全都經(jīng)過單一的Java檔案清單文件。因此,一旦單一的Java檔案清單文件或簽名文件SF(0)、SF(I),SF(2).....SF(99)有任何錯誤或不適用的情況,則在步驟912的校驗運作一般執(zhí)行于步驟914的校驗運作之前的優(yōu)勢下,本實施方式的控制器130就得以很快地發(fā)現(xiàn)來采取應變的步驟。依據(jù)本實施方式,控制器130—旦判斷多個簽名文件SF(O)、SF⑴、SF(2).....SF(99)中的一特定簽名文件有任何錯誤或不適用的情況,則終止/避免進行通過利用該特定簽名文件來驗證Java檔案清單文件的運作以及通過利用對應于該特定簽名文件的特定簽名塊文件來驗證該特定簽名文件的運作。另外,控制器130—旦判斷Java檔案清單文件有任何錯誤或不適用的情況,則終止/避免進行通過利用多個簽名文件SF(O)、SF(I),SF(2).....SF(99)來驗證Java檔案清單文件的運作以及通過利用對應于多個簽名文件SF(0)、SF(1)、SF(2).....SF(99)的多個簽名塊文件SBF(O)、SBF(I)、SBF(2)、...、SBF(99)來驗證多個簽名文件SF(O)、SF(I)、SF(2)、...,SF(99)的運作。在本實施方式中,控制器130通過上述對于藍光光盤Java安全的控制,就可增進藍光光盤Java安全機制的效率,并且在提供新穎而且有效率的安全機制的同時,不至于造成被處理的檔案或數(shù)據(jù)出現(xiàn)不兼容的情況。依據(jù)本實施方式的變化實施方式,一旦通過利用多個簽名文件來驗證Java檔案清單文件的運作已有數(shù)次是校驗失敗的,控制器130可據(jù)此先假設(shè)Java檔案清單文件是有誤的,就可以選擇性地省略全部的各校驗鏈的校驗,其中控制器130所執(zhí)行的程序代碼140C可以預先透過一些修改設(shè)定,使控制器130在這種狀況下直接省略全部的各校驗鏈的校驗。當然了,上述的設(shè)定雖然運作上效率極高,但還是有風險的;萬一控制器130先假設(shè)“此Java檔案清單文件是有誤的”為錯誤的假設(shè)(也就是說此Java檔案清單文件其實是沒問題的,但校驗失敗的運作中的多個簽名文件其實是有誤的或是不適用的),則上述錯誤的假設(shè)就會造成控制器130誤判。依據(jù)本實施方式的另一變化實施方式,為了避免上述錯誤的假設(shè)造成誤判,控制器130所執(zhí)行的程序代碼140C可以預先透過一些修改設(shè)定,使控制器130可以在這種狀況下抽查校驗失敗的運作中的多個可疑的簽名文件;于是,控制器130分別通過利用對應于這多個可疑的簽名文件的多個簽名塊文件來驗證這多個可疑的簽名文件,以避免因上述錯誤的假設(shè)而造成控制器130誤判。依據(jù)本實施方式的另一變化實施方式,為了避免上述錯誤的假設(shè)造成誤判,控制器130所執(zhí)行的程序代碼140C可以預先透過一些修改設(shè)定,使控制器130可以在這種狀況下檢查校驗失敗的運作中的各個簽名文件,其中校驗失敗的運作中的各個簽名文件全部列為可疑的簽名文件;于是,控制器130分別通過利用對應于這多個可疑的簽名文件的多個簽名塊文件來驗證這多個可疑的簽名文件,以避免因上述錯誤的假設(shè)而造成控制器130誤判。依據(jù)本實施方式的另一變化實施方式,一旦通過利用多個簽名文件來驗證Java檔案清單文件的運作已有數(shù)次是校驗成功的,則控制器130可據(jù)此先假設(shè)Java檔案清單文件是無誤的;此后一旦通過利用多個簽名文件來驗證Java檔案清單文件的運作出現(xiàn)任何驗證失敗,由于藍光光盤Java安全機制中的Java檔案清單文件的數(shù)量是單一的,控制器130可立即判斷多個簽名文件當中有哪些簽名文件是不適用的,并且避免通過利用對應于不適用的簽名文件的簽名塊文件來驗證此(些)不適用的簽名文件。因此,本發(fā)明可以節(jié)省由于該多個簽名文件有任何錯誤或不適用的情況所致的時間上的浪費。需要注意的是,即使控制器130先假設(shè)“此Java檔案清單文件是無誤的”為錯誤的假設(shè)(也就是說此Java檔案清單文件可能是有誤的或是不適用的),則與傳統(tǒng)的作法相比,此狀況下本實施方式對整個藍光光盤Java安全的控制仍有很大的機會作出效能提升的貢獻。由于單一的Java檔案清單文件位于各個校驗鏈的較底層,本來就理當受到上層的校驗,因此本實施方式的運作在最差的狀況下,頂多是效能相較于傳統(tǒng)的作法未有提升,但不至于效能變差。請參考圖4,圖4為依據(jù)本發(fā)明一第二實施方式的影音播放裝置200的示意圖,其中第二實施方式為第一實施方式的一變化實施方式。第二實施方式與第一實施方式之間的差異說明如下。如圖4所示,影音播放裝置200包含控制電路205,控制電路205包含控制器230與程序代碼240C,其中本實施方式的控制器230為硬件控制器(例如上述的硬件控制器),用來代換上述控制器130,而程序代碼240C內(nèi)建于控制器230中。依據(jù)本實施方式,控制電路205為控制芯片。另外,程序代碼240C為上述程序代碼140C的變化版本,以使控制器230因應上述的架構(gòu)變化進行相對應的控制。本實施方式與前述各實施方式/變化實施方式相似之處不再重復贅述。依據(jù)第二實施方式的一變化實施方式,控制電路205中的控制器230所執(zhí)行的程序代碼讀取自控制器230之外。例如,控制器230所執(zhí)行的程序代碼讀取自控制電路205中的內(nèi)建的存儲器。又例如,控制器230所執(zhí)行的程序代碼讀取自控制電路205之外的一個外部存儲器。本實施方式與前述各實施方式/變化實施方式相似之處不再重復贅述。依據(jù)第二實施方式的另一變化實施方式,控制電路205中的控制器230所執(zhí)行的程序代碼的一部分內(nèi)建于控制器230中,而控制器230所執(zhí)行的程序代碼的另一部分讀取自控制器230之外。例如,該另一部分讀取自控制電路205中的內(nèi)建的存儲器。又例如,另一部分讀取自控制電路205之外的一個外部存儲器。本實施方式與前述各實施方式/變化實施方式相似之處不再重復贅述。以上所述僅為本發(fā)明的較佳實施方式,凡依本發(fā)明權(quán)利要求所做的均等變化與修飾,皆應屬本發(fā)明的涵蓋范圍。權(quán)利要求一種用來控制藍光光盤Java安全的方法,包含有通過利用至少一簽名文件來驗證Java檔案清單文件;以及在通過利用該至少一簽名文件來驗證該Java檔案清單文件的運作完成之后,通過利用對應于該至少一簽名文件的至少一簽名塊文件來驗證該至少一簽名文件。2.如權(quán)利要求1所述的用來控制藍光光盤Java安全的方法,其特征在于,該至少一簽名文件包含有多個簽名文件;以及在通過利用該至少一簽名文件來驗證該Java檔案清單文件的運作完成之后通過利用對應于該至少一簽名文件的至少一簽名塊文件來驗證該至少一簽名文件的步驟另包含有在通過利用該多個簽名文件來驗證該Java檔案清單文件的運作完成之后,分別通過利用對應于該多個簽名文件的多個簽名塊文件來驗證該多個簽名文件。3.如權(quán)利要求2所述的用來控制藍光光盤Java安全的方法,其特征在于,該用來控制藍光光盤Java安全的方法另包含有一旦判斷該多個簽名文件中的特定簽名文件有任何錯誤或不適用的情況,則終止和/或避免進行通過利用該特定簽名文件來驗證該Java檔案清單文件的運作以及通過利用對應于該特定簽名文件的特定簽名塊文件來驗證該特定簽名文件的運作。4.如權(quán)利要求1所述的用來控制藍光光盤Java安全的方法,其特征在于,該用來控制藍光光盤Java安全的方法另包含有一旦判斷該Java檔案清單文件有任何錯誤或不適用的情況,則終止和/或避免進行通過利用該至少一簽名文件來驗證該Java檔案清單文件的運作以及通過利用對應于該至少一簽名文件的至少一簽名塊文件來驗證該至少一簽名文件的運作。5.一種影音播放裝置,包含有儲存模塊或便攜式儲存媒體加載模塊,該便攜式儲存媒體加載模塊用來加載便攜式儲存媒體;以及控制器,用來針對該儲存模塊或該便攜式儲存媒體來控制藍光光盤Java安全,其中該控制器通過利用至少一簽名文件來驗證一Java檔案清單文件,以及在通過利用該至少一簽名文件來驗證該Java檔案清單文件的運作完成之后,該控制器通過利用對應于該至少一簽名文件的至少一簽名塊文件來驗證該至少一簽名文件。6.如權(quán)利要求5所述的影音播放裝置,其特征在于,該至少一簽名文件包含有多個簽名文件;以及該控制器在通過利用該多個簽名文件來驗證該Java檔案清單文件的運作完成之后,分別通過利用對應于該多個簽名文件的多個簽名塊文件來驗證該多個簽名文件。7.如權(quán)利要求6所述的影音播放裝置,其特征在于,該控制器一旦判斷該多個簽名文件中的特定簽名文件有任何錯誤或不適用的情況,則終止和/或避免進行通過利用該特定簽名文件來驗證該Java檔案清單文件的運作以及通過利用對應于該特定簽名文件的特定簽名塊文件來驗證該特定簽名文件的運作。8.如權(quán)利要求5所述的影音播放裝置,其特征在于,該控制器一旦判斷該Java檔案清單文件有任何錯誤或不適用的情況,則終止和/或避免進行通過利用該至少一簽名文件來驗證該Java檔案清單文件的運作以及通過利用對應于該至少一簽名文件的至少一簽名塊文件來驗證該至少一簽名文件的運作。9.一種控制電路,用于影音播放裝置,該控制電路包含有控制器;以及程序代碼,內(nèi)建于該控制器中或讀取自該控制器之外,用來供該控制器執(zhí)行以控制藍光光盤Java安全;其中執(zhí)行該程序代碼的該控制器通過利用至少一簽名文件來驗證Java檔案清單文件,以及在通過利用該至少一簽名文件來驗證該Java檔案清單文件的運作完成之后,該控制器通過利用對應于該至少一簽名文件的至少一簽名塊文件來驗證該至少一簽名文件。10.如權(quán)利要求9所述的控制電路,其特征在于,該至少一簽名文件包含有多個簽名文件;以及該控制器在通過利用該多個簽名文件來驗證該Java檔案清單文件的運作完成之后,分別通過利用對應于該多個簽名文件的多個簽名塊文件來驗證該多個簽名文件。全文摘要本發(fā)明涉及控制藍光光盤Java安全的方法、影音播放裝置及控制電路。一種用來控制藍光光盤Java安全的方法,包含有通過利用至少一簽名文件來驗證Java檔案清單文件;以及在通過利用該至少一簽名文件來驗證Java檔案清單文件的運作完成之后,通過利用對應于至少一簽名文件的至少一簽名塊文件來驗證至少一簽名文件。上述控制藍光光盤Java安全的方法、影音播放裝置及控制電路,可有效地控制藍光光盤Java安全。文檔編號G11B20/00GK101923875SQ200910147898公開日2010年12月22日申請日期2009年6月17日優(yōu)先權(quán)日2009年6月17日發(fā)明者陳川申請人:聯(lián)發(fā)科技(新加坡)私人有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1