專(zhuān)利名稱(chēng)::回放設(shè)備、記錄介質(zhì)、回放方法和程序的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及控制字節(jié)碼應(yīng)用的
技術(shù)領(lǐng)域:
。
背景技術(shù):
:字節(jié)碼應(yīng)用是一種采用能夠執(zhí)行的格式的程序,通過(guò)編譯利用面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言的源代碼描述的類(lèi)結(jié)構(gòu)獲得。字節(jié)碼應(yīng)用由不取決于機(jī)器的代碼(字節(jié)碼)構(gòu)成。近年來(lái),回放設(shè)備在提高回放設(shè)備或內(nèi)容的附加價(jià)值方面獲得了成功,其方式是令字節(jié)碼應(yīng)用不僅執(zhí)行回放控制以回放內(nèi)容,而且執(zhí)行交互式控制或額外的控制。要在回放設(shè)備中實(shí)現(xiàn)以作為字節(jié)碼應(yīng)用使用的功能的功能之一是拷貝功能,在以下專(zhuān)利文獻(xiàn)中列舉了這些功能。[引用列表][專(zhuān)利文獻(xiàn)]日本專(zhuān)利申請(qǐng)公開(kāi)No.2010-940
發(fā)明內(nèi)容同時(shí),常常發(fā)生如下情況制造商在開(kāi)發(fā)有關(guān)內(nèi)容的特定功能方面取得了成功,但制造商幾乎不能確定將該功能實(shí)現(xiàn)為機(jī)器唯一功能還是標(biāo)準(zhǔn)化功能。在將該功能實(shí)現(xiàn)為機(jī)器唯一功能時(shí),進(jìn)行布置,使得可以經(jīng)由設(shè)備唯一的用戶(hù)接口激活功能,例如用于設(shè)置設(shè)備的設(shè)置菜單。不過(guò),在將特殊功能實(shí)現(xiàn)為機(jī)器唯一功能時(shí),用于激活特殊功能的用戶(hù)接口僅限于制造商產(chǎn)生的用戶(hù)接口,其看起來(lái)比內(nèi)容供應(yīng)商產(chǎn)生的用戶(hù)接口更差。在那種情況下,在學(xué)習(xí)如何使用特殊功能時(shí),用戶(hù)將感到不方便,它為用戶(hù)提供的價(jià)值將是低的。另一方面,在將特殊功能實(shí)現(xiàn)為標(biāo)準(zhǔn)化功能時(shí),將會(huì)由各種內(nèi)容供應(yīng)商開(kāi)發(fā)并銷(xiāo)售大量使用標(biāo)準(zhǔn)化功能的應(yīng)用。這將提供用于激活特殊功能的多種用戶(hù)接口,將允許用戶(hù)經(jīng)由更容易且更具有用戶(hù)友好性的用戶(hù)接口使用特殊功能。不過(guò),在創(chuàng)造和公布用于特殊功能的API時(shí),跟隨的制造商可以開(kāi)發(fā)裝備有相同功能的產(chǎn)品而無(wú)需花費(fèi)研究和開(kāi)發(fā)成本,并將產(chǎn)品投入市場(chǎng)。在發(fā)生這種情況時(shí),領(lǐng)先的制造商可能被追隨的制造商趕上并加入市場(chǎng)占有率的戰(zhàn)斗,無(wú)法收回研究和開(kāi)發(fā)成本。如上所述,兩種實(shí)施具有相應(yīng)的缺點(diǎn)犧牲了用戶(hù)友好性;或追隨制造商能夠乘虛而入。難以為這個(gè)問(wèn)題找到最佳解決方案。因此,本發(fā)明的目的是提供一種回放設(shè)備,其被實(shí)現(xiàn)為具有特殊功能作為機(jī)器唯一功能,同時(shí)允許各種內(nèi)容供應(yīng)商開(kāi)發(fā)使用機(jī)器唯一功能的應(yīng)用。[問(wèn)題的解決方案]以上目的是通過(guò)一種用于回放記錄介質(zhì)上記錄的內(nèi)容并執(zhí)行與所述內(nèi)容相關(guān)的功能的回放設(shè)備實(shí)現(xiàn)的,與所述內(nèi)容相關(guān)的所述功能包括標(biāo)準(zhǔn)化回放控制功能以及對(duì)于所述回放設(shè)備而言唯一的機(jī)器唯一功能,所述回放設(shè)備包括用于從所述記錄介質(zhì)讀取字節(jié)碼應(yīng)用并運(yùn)行所述字節(jié)碼應(yīng)用的平臺(tái)單元;用于執(zhí)行回放控制功能的回放控制單元;以及用于執(zhí)行所述機(jī)器唯一功能的唯一功能控制單元,其中所述平臺(tái)單元包括可以由所述字節(jié)碼應(yīng)用使用的程序設(shè)計(jì)接口,且所述程序設(shè)計(jì)接口包括回放控制程序設(shè)計(jì)接口和通信程序設(shè)計(jì)接口,所述字節(jié)碼應(yīng)用指示所述回放控制單元通過(guò)調(diào)用所述回放控制程序設(shè)計(jì)接口來(lái)執(zhí)行回放控制功能,并且所述字節(jié)碼應(yīng)用利用所述通信程序設(shè)計(jì)接口與所述唯一功能控制單元建立套接字連接,并指示所述唯一功能控制單元經(jīng)由所述套接字連接執(zhí)行所述機(jī)器唯一功能。用于套接字連接的程序設(shè)計(jì)接口是作為本地API受支持的功能。因此,通過(guò)請(qǐng)求機(jī)器唯一功能控制單元通過(guò)套接字連接與建立到機(jī)器唯一功能控制單元的連接來(lái)執(zhí)行機(jī)器唯一功能,能夠令應(yīng)用使用機(jī)器唯一功能而無(wú)需對(duì)已經(jīng)標(biāo)準(zhǔn)化的用于數(shù)字流回放控制的API做任何增加或改變。預(yù)計(jì)在能夠令應(yīng)用使用機(jī)器唯一功能且無(wú)需對(duì)已經(jīng)標(biāo)準(zhǔn)化的用于數(shù)字流回放控制的API做任何增添或改變時(shí),各內(nèi)容供應(yīng)商將開(kāi)發(fā)出各種使用特殊功能的應(yīng)用并投入市場(chǎng)。結(jié)果,將有各種用于激活特殊功能的用戶(hù)接口,用戶(hù)將能夠通過(guò)更容易使用且用戶(hù)友好性更好的用戶(hù)接口使用特殊功能。只要將特殊功能實(shí)現(xiàn)為機(jī)器唯一功能,就可能防止追隨的制造商提供類(lèi)似產(chǎn)品。因此能夠在市場(chǎng)上專(zhuān)營(yíng)銷(xiāo)售制造商開(kāi)發(fā)的特殊功能作為機(jī)器唯一功能的一些產(chǎn)品。以上結(jié)構(gòu)使得容易建立新的利潤(rùn)模型,其中領(lǐng)先的制造商允許內(nèi)容供應(yīng)商使用特殊功能,僅有成功開(kāi)發(fā)特殊功能的制造商能夠被內(nèi)容供應(yīng)商許可。這將產(chǎn)生制造商研究與開(kāi)發(fā)的動(dòng)力。這樣完成了本發(fā)明一方面的描述,這個(gè)方面是基于用于解決以上“技術(shù)問(wèn)題”部分中指出的技術(shù)問(wèn)題的技術(shù)概念做出的。盡管任選地,上述回放設(shè)備可以具有解決以下額外技術(shù)問(wèn)題的結(jié)構(gòu)。(額外的技術(shù)問(wèn)題1)在將特殊功能實(shí)現(xiàn)為標(biāo)準(zhǔn)化功能時(shí),難以擴(kuò)展已經(jīng)標(biāo)準(zhǔn)化的API。因此,在內(nèi)容供應(yīng)商第一次提供具有高級(jí)獨(dú)創(chuàng)性的新業(yè)務(wù)時(shí),內(nèi)容供應(yīng)商往往放棄在回放設(shè)備上提供原始業(yè)務(wù)。作為替代,內(nèi)容供應(yīng)商準(zhǔn)備與包含主要故事電影的盤(pán)不同的獨(dú)立盤(pán),其上記錄了在個(gè)人計(jì)算機(jī)(PC)上運(yùn)行的應(yīng)用,并讓用戶(hù)在PC上運(yùn)行這個(gè)盤(pán)。這是當(dāng)前提供原始業(yè)務(wù)的主流方法?,F(xiàn)有業(yè)務(wù)的一個(gè)范例是一種應(yīng)用廣泛的業(yè)務(wù),其中向與包含主要故事電影的盤(pán)不同的獨(dú)立盤(pán)上記錄用于移動(dòng)終端的數(shù)字流和運(yùn)行于PC上的應(yīng)用,在PC上運(yùn)行該獨(dú)立盤(pán)以從獨(dú)立盤(pán)向連接到PC的移動(dòng)終端拷貝用于移動(dòng)終端的數(shù)字流,由此能夠在移動(dòng)終端上回放要取出的內(nèi)容(這項(xiàng)業(yè)務(wù)通稱(chēng)為“數(shù)字拷貝”)。然而,上述提供業(yè)務(wù)的方法提出了很多問(wèn)題,因?yàn)?i)內(nèi)容供應(yīng)商必須準(zhǔn)備與主盤(pán)獨(dú)立的供PC使用的盤(pán),(ii)用戶(hù)必須有目的地使用PC,以便在該用戶(hù)即使不使用PC觀看電影時(shí)也能夠利用該業(yè)務(wù),以及(iii)設(shè)備制造商不能提升回放設(shè)備的功能,因?yàn)楸仨毥?jīng)由PC提供業(yè)務(wù)。所有這些給內(nèi)容供應(yīng)商、用戶(hù)和設(shè)備制造商帶來(lái)了相應(yīng)不利。因此,本發(fā)明的目的是提供一種業(yè)務(wù),其中將只讀介質(zhì)上的應(yīng)用程序鏈接到回放設(shè)備的原始功能,從而維持與其他回放設(shè)備的兼容性,并且不需要任何PC或其他第三方設(shè)備。以上目的是通過(guò)以下回放設(shè)備實(shí)現(xiàn)的。亦即,在以上回放設(shè)備中,記錄介質(zhì)是第一記錄介質(zhì),其中在根目錄下提供了第一目錄和第二目錄,在第一目錄中記錄了主要內(nèi)容和字節(jié)碼應(yīng)用,在第二目錄中記錄了用于取出的內(nèi)容,用于取出的內(nèi)容是機(jī)器唯一功能的目標(biāo)并且格式與主要內(nèi)容不同,機(jī)器唯一功能是介質(zhì)間拷貝,通過(guò)該功能從第一記錄介質(zhì)向第二記錄介質(zhì)拷貝構(gòu)成用于取出的內(nèi)容的文件。利用以上結(jié)構(gòu),可以在一個(gè)盤(pán)中記錄第一目錄上記錄的主要故事電影和第二目錄上記錄的用于移動(dòng)終端的受保護(hù)內(nèi)容,盤(pán)上的應(yīng)用能夠控制用于移動(dòng)終端的受保護(hù)內(nèi)容的傳輸。這樣消除了對(duì)PC的需求,并僅利用回放設(shè)備實(shí)現(xiàn)了用于取出的業(yè)務(wù)。此外,盡管任選地,上述回放設(shè)備可以具有解決以下額外技術(shù)問(wèn)題的結(jié)構(gòu)。(額外的技術(shù)問(wèn)題2)在其發(fā)生時(shí),如果向播放機(jī)模型的標(biāo)準(zhǔn)輸出功能增加新的API,以便實(shí)施新開(kāi)發(fā)的特殊功能作為標(biāo)準(zhǔn)輸出功能,那么會(huì)出現(xiàn)向后兼容方面的問(wèn)題,即,缺少這個(gè)額外API的回放設(shè)備將不再能夠正常運(yùn)行使用該額外API的應(yīng)用。具體而言,問(wèn)題在于,在應(yīng)用運(yùn)行時(shí)間,回放設(shè)備在應(yīng)用使用的API和回放設(shè)備自身中實(shí)施的API之間進(jìn)行鏈接過(guò)程。如果應(yīng)用使用回放設(shè)備未持有的API,將發(fā)生鏈接錯(cuò)誤,應(yīng)用將無(wú)法運(yùn)行。用于避免以上問(wèn)題的一項(xiàng)措施是準(zhǔn)備僅使用現(xiàn)有API的應(yīng)用以及使用額外API的獨(dú)立應(yīng)用,然后檢查回放設(shè)備版本等并相應(yīng)地改變將運(yùn)行的應(yīng)用。不過(guò),如果后來(lái)增加了眾多功能且回放設(shè)備針對(duì)每種功能擴(kuò)展了API,那么它會(huì)變得笨重和復(fù)雜,以管理能夠安全使用API的程度和應(yīng)當(dāng)使用不同應(yīng)用的點(diǎn)。在那種情況下,維持不同制造商的回放設(shè)備之間的應(yīng)用兼容性變得極為困難。因此,在增加新功能時(shí),通過(guò)標(biāo)準(zhǔn)主體等認(rèn)真定義API,從而不會(huì)出現(xiàn)兼容問(wèn)題,并為設(shè)備制造商和應(yīng)用開(kāi)發(fā)者公布額外的API,從而對(duì)可以安全使用API到什么程度以及應(yīng)當(dāng)在哪個(gè)點(diǎn)使用不同應(yīng)用清楚明白。通過(guò)這種方式,已經(jīng)采取措施,使得即使在更舊的設(shè)備上回放已經(jīng)增加了新功能的產(chǎn)品,也應(yīng)該能夠播放該產(chǎn)品而不會(huì)有任何問(wèn)題。不過(guò),由于在每次增加新功能時(shí)都需要這個(gè)過(guò)程,并且因?yàn)楸仨氁J(rèn)真定義額外API,所以會(huì)出現(xiàn)新的問(wèn)題,S卩,在完結(jié)之前需要時(shí)間,并且停頓了回放設(shè)備和應(yīng)用實(shí)現(xiàn)的業(yè)務(wù)演化。因此,本發(fā)明的另一目的是提供一種回放設(shè)備,其能夠?qū)崿F(xiàn)字節(jié)碼應(yīng)用的穩(wěn)定激活而無(wú)需對(duì)API進(jìn)行標(biāo)準(zhǔn)化。以上目的是通過(guò)以上回放設(shè)備實(shí)現(xiàn)的,其中在所述第一記錄介質(zhì)的第一目錄中記錄用于所述機(jī)器唯一功能的介質(zhì)上的庫(kù),所述介質(zhì)上的庫(kù)為所述第一目錄中記錄的另一字節(jié)碼應(yīng)用提供用于執(zhí)行所述機(jī)器唯一功能的程序設(shè)計(jì)接口,在所述另一字節(jié)碼應(yīng)用調(diào)用用于執(zhí)行所述機(jī)器唯一功能的程序設(shè)計(jì)接口時(shí),所述介質(zhì)上的庫(kù)(i)將對(duì)用于執(zhí)行所述機(jī)器唯一功能的程序設(shè)計(jì)接口的調(diào)用轉(zhuǎn)換成套接字命令并向所述唯一功能控制單元輸出所述套接字命令;以及(ii)將來(lái)自所述唯一功能控制單元的響應(yīng)轉(zhuǎn)換成返回值或事件并將所述返回值或事件返回到另一字節(jié)碼應(yīng)用,并且所述套接字連接構(gòu)成傳輸所述套接字命令和響應(yīng)的通信路徑。在以上結(jié)構(gòu)中,在使用機(jī)器唯一功能時(shí),第一記錄介質(zhì)上記錄的介質(zhì)上的庫(kù)使用API進(jìn)行套接字連接。這樣增大了在啟動(dòng)應(yīng)用時(shí)第一記錄介質(zhì)上記錄的介質(zhì)上的庫(kù)使用的API成功與回放設(shè)備中的本地API鏈接以進(jìn)行套接字通信的概率,而且啟動(dòng)應(yīng)用自身絕不會(huì)失敗。而且,只要使用用于套接字通信的程序設(shè)計(jì)接口,就不需要獨(dú)立準(zhǔn)備僅使用現(xiàn)有API的應(yīng)用以及使用額外API的應(yīng)用。于是,利用這種結(jié)構(gòu),仍然容易維持來(lái)自不同制造商的回放設(shè)備之間的應(yīng)用兼容性。利用以上結(jié)構(gòu),在增加新功能時(shí),不需要謹(jǐn)慎地考慮額外API的定義,從而不會(huì)停頓回放設(shè)備和應(yīng)用實(shí)現(xiàn)的業(yè)務(wù)演化。而且,可以將對(duì)關(guān)于機(jī)器唯一功能的通信數(shù)據(jù)的協(xié)議分析的管理合并到庫(kù)中,通信是在應(yīng)用和回放設(shè)備之間進(jìn)行的。這樣消除了應(yīng)用自身執(zhí)行協(xié)議分析的需求,由此提高了應(yīng)用的生產(chǎn)率。盡管任選地,上述回放設(shè)備可以是以上回放設(shè)備,還包括用于驗(yàn)證所述介質(zhì)上的庫(kù)的檔案文件中存儲(chǔ)的數(shù)字簽名文件的真實(shí)性的驗(yàn)證單元,所述驗(yàn)證單元基于所述回放設(shè)備中嵌入的認(rèn)證密鑰計(jì)算所述介質(zhì)上的庫(kù)的檔案文件中存儲(chǔ)的數(shù)字簽名文件的散列值,在計(jì)算出的散列值與所述介質(zhì)上的庫(kù)的檔案文件中存儲(chǔ)的數(shù)字簽名文件中包括的數(shù)字簽名的值匹配時(shí),所述驗(yàn)證單元判定所述字節(jié)碼應(yīng)用是可信的,并且在所述驗(yàn)證單元判定所述字節(jié)碼應(yīng)用不可信時(shí),即使所述唯一功能控制單元從所述字節(jié)碼應(yīng)用接收到與不同于所述回放控制功能的機(jī)器唯一功能相關(guān)的命令時(shí),所述唯一功能控制單元也拒絕執(zhí)行與所述回放控制功能不同的機(jī)器唯一功能。利用這種結(jié)構(gòu),能夠通過(guò)應(yīng)用和回放設(shè)備之間的通信傳輸加密的數(shù)據(jù),借此能夠防止以未授權(quán)方式監(jiān)測(cè)通信數(shù)據(jù)的內(nèi)容、獲得關(guān)于對(duì)回放設(shè)備而言唯一的功能的信息、以及以未授權(quán)方式使用所獲得信息。圖1示出了與本發(fā)明相關(guān)的回放設(shè)備的使用動(dòng)作的一個(gè)范例。圖2A和2B示出了實(shí)施例1中記錄介質(zhì)的內(nèi)部結(jié)構(gòu)和操作模式對(duì)象的內(nèi)部結(jié)構(gòu)。圖3示出了回放設(shè)備的內(nèi)部結(jié)構(gòu)。圖4示出了回放設(shè)備的軟件層結(jié)構(gòu)。圖5示出了外部服務(wù)器四和回放設(shè)備中的機(jī)器唯一功能控制單元33。圖6是為了使用機(jī)器唯一功能而由字節(jié)碼應(yīng)用執(zhí)行的流程的流程圖。圖7示出了數(shù)字拷貝中回放設(shè)備內(nèi)部與外部之間的數(shù)據(jù)流。圖8為序列圖,示出了在字節(jié)碼應(yīng)用、數(shù)字拷貝模塊35和數(shù)字拷貝服務(wù)器36之間執(zhí)行的數(shù)據(jù)發(fā)送/接收。圖9示出了數(shù)字拷貝模塊35的詳細(xì)結(jié)構(gòu)。圖10是數(shù)字拷貝模塊35中的數(shù)字拷貝過(guò)程的流程的流程圖。圖11示出了BD-ROM的結(jié)構(gòu)。圖12示出了BD-ROM的目錄結(jié)構(gòu)一個(gè)范例,其中記錄用于流格式不同的移動(dòng)終端的多個(gè)受保護(hù)內(nèi)容。圖13A和1示出了index,bdmv文件和標(biāo)題之間關(guān)系的一個(gè)范例,以及標(biāo)題的BD-J對(duì)象中包括的應(yīng)用管理表的內(nèi)容和播放表訪問(wèn)信息的內(nèi)容。圖14是示出了應(yīng)用中發(fā)出API呼叫的細(xì)節(jié)的序列圖。圖15示出了數(shù)字拷貝模塊35的狀態(tài)傳送。圖16是示出了終端中局部通信細(xì)節(jié)的序列圖。圖17是流程圖,示出了由BD-J應(yīng)用執(zhí)行的從功能確認(rèn)到初始化的過(guò)程的流程。圖18是流程圖,示出了從拷貝目的地狀態(tài)確認(rèn)到參數(shù)設(shè)置的過(guò)程的流程。圖19是子流程圖,示出了用于選擇拷貝源存儲(chǔ)目錄的流程細(xì)節(jié)。圖20是流程圖,示出了由BD-J應(yīng)用執(zhí)行的從剩余拷貝數(shù)確認(rèn)到密鑰寫(xiě)入的過(guò)程的流程。圖21A到21C示出了在數(shù)字拷貝過(guò)程中顯示的屏幕范例。圖22是流程圖,示出了由數(shù)字拷貝模塊執(zhí)行的過(guò)程的流程。圖23是流程圖,為圖22流程圖的繼續(xù)。圖M示出了平臺(tái)單元20,即圖4所示字節(jié)碼處理模塊的更具體結(jié)構(gòu)。圖25示出了將安全存儲(chǔ)卡用作本地存儲(chǔ)器時(shí)卡中的目錄結(jié)構(gòu)。圖沈示出了應(yīng)用的常規(guī)簽名檢驗(yàn)。圖27示出了基于回放設(shè)備持有的數(shù)字證書(shū)的簽名檢驗(yàn)。圖觀示出了如何根據(jù)簽名檢驗(yàn)的結(jié)果限制功能。圖四是在做出使用機(jī)器唯一功能的連接請(qǐng)求時(shí)執(zhí)行的過(guò)程的流程圖。圖30示出了如下情況用戶(hù)在通往回放設(shè)備的中途觀看內(nèi)容,并在移動(dòng)終端上觀看繼續(xù)。圖31是實(shí)施例7中數(shù)據(jù)拷貝的流程圖。圖32示出了拷貝源和拷貝目的地是同一記錄介質(zhì)的數(shù)字拷貝。圖33是流程圖,示出了拷貝源和拷貝目的地是同一記錄介質(zhì)的數(shù)字拷貝流程。圖34示出了本發(fā)明的集成電路的架構(gòu)。具體實(shí)施例方式下文參考附圖描述本發(fā)明的實(shí)施例。具備解決以上問(wèn)題的模塊的本發(fā)明回放設(shè)備可以被實(shí)現(xiàn)為用于回放封裝介質(zhì)的播放機(jī)??梢詫⒈景l(fā)明的集成電路實(shí)現(xiàn)為要嵌入播放機(jī)中的系統(tǒng)LSI??梢詫⒈景l(fā)明的回放方法實(shí)現(xiàn)為由播放機(jī)實(shí)現(xiàn)的時(shí)間串行流程??梢詫⒈景l(fā)明的程序?qū)崿F(xiàn)為安裝在播放機(jī)中的計(jì)算機(jī)可讀記錄介質(zhì)上以可執(zhí)行格式記錄的程序。(實(shí)施例1)實(shí)施例1涉及改善在回放設(shè)備內(nèi)部和外部執(zhí)行的通信以實(shí)現(xiàn)機(jī)器唯一功能。首先,在涉及本發(fā)明的回放設(shè)備的實(shí)施動(dòng)作中,實(shí)施例描述了使用動(dòng)作。圖1示出了與本發(fā)明相關(guān)的回放設(shè)備的使用動(dòng)作的一個(gè)范例。如圖1所示,涉及本發(fā)明的回放設(shè)備為回放設(shè)備101。這種回放設(shè)備101構(gòu)成家庭影院系統(tǒng),隨帶有遙控器102、電視機(jī)103、安全存儲(chǔ)卡104、只讀介質(zhì)105、移動(dòng)終端106和安全存儲(chǔ)卡107?;胤旁O(shè)備101具有插槽,可以向其中插入SD存儲(chǔ)卡、插槽棒、CompactFlash,SmartMedia、多媒體卡和其他可移除介質(zhì)104中的一些。此外,回放設(shè)備101具有諸如USB插槽的插槽,用于和移動(dòng)終端106連接。遙控器102是回放設(shè)備101的附件,從用戶(hù)接收表示對(duì)回放設(shè)備101的指令的操作,并向回放設(shè)備101發(fā)送與接收的操作對(duì)應(yīng)的指令信號(hào)。表示對(duì)回放設(shè)備的指令的操作包括令回放設(shè)備執(zhí)行只讀介質(zhì)回放控制的操作或令回放設(shè)備執(zhí)行機(jī)器唯一功能的操作。而且,回放設(shè)備101具有網(wǎng)絡(luò)通信功能,以與外部服務(wù)器進(jìn)行通信。電視機(jī)103通過(guò)顯示電影的回放圖像、菜單等為用戶(hù)提供交互操作環(huán)境。安全存儲(chǔ)卡104是用于支持用于移動(dòng)終端的受保護(hù)內(nèi)容的記錄介質(zhì),受保護(hù)內(nèi)容是在回放設(shè)備執(zhí)行機(jī)器唯一功能時(shí)使用機(jī)器唯一功能拷貝的。安全存儲(chǔ)卡104例如是microSD卡或SDHC卡。安全存儲(chǔ)卡104具有受保護(hù)區(qū)和系統(tǒng)區(qū),其中加密的解密密鑰存儲(chǔ)在受保護(hù)區(qū)中。系統(tǒng)區(qū)存儲(chǔ)用于對(duì)解密密鑰解密的介質(zhì)密鑰塊(MKB)和介質(zhì)ID(MID)。只讀介質(zhì)105是用于為家庭影院系統(tǒng)提供電影的記錄介質(zhì)。可以在其中加載安全存儲(chǔ)卡104的移動(dòng)終端106可以使用安全存儲(chǔ)卡104上記錄的用于移動(dòng)終端的受保護(hù)內(nèi)容。為了使用用于移動(dòng)終端的受保護(hù)內(nèi)容,移動(dòng)終端106利用拷貝目的地介質(zhì)的系統(tǒng)區(qū)中記錄的MKB對(duì)安全存儲(chǔ)卡104的受保護(hù)區(qū)中寫(xiě)入的加密的解密密鑰進(jìn)行解密,從解密密鑰提取密鑰信息(標(biāo)題密鑰),并根據(jù)需要利用提取的密鑰信息對(duì)用于移動(dòng)終端的受保護(hù)內(nèi)容中包含的加密數(shù)字流進(jìn)行解密。在這里,“使用”表示將加密內(nèi)容解密成用于取出的內(nèi)容并播放內(nèi)容。這樣就完成了家庭影院系統(tǒng)的描述。其次,將詳細(xì)描述記錄介質(zhì)。圖2A示出了實(shí)施例1中記錄介質(zhì)的內(nèi)部結(jié)構(gòu)。如圖2A所示,在實(shí)施例1中的記錄介質(zhì)上記錄主要故事內(nèi)容和用于移動(dòng)終端的受保護(hù)內(nèi)容。主要故事內(nèi)容是通過(guò)只讀介質(zhì)105的記錄方法或保護(hù)方法存儲(chǔ)的內(nèi)容,包括流文件201、流信息文件202、播放表信息文件203、索引表204、檔案文件205和操作模式對(duì)象206。流文件201以傳輸流的格式存儲(chǔ)數(shù)字流,在傳輸流格式中,復(fù)用視頻流、一個(gè)或多個(gè)音頻流和圖形流。流信息文件202確保對(duì)流文件的傳輸流中的任何源包進(jìn)行隨機(jī)存取,以及與另一傳輸流的無(wú)縫回放。通過(guò)這種流信息文件,將流文件作為“AV剪輯”進(jìn)行管理。流信息文件包括條目圖,示出了定位在GOP的頭部的多條信息和源包數(shù)目,分別與幀周期的顯現(xiàn)時(shí)間戳相關(guān)聯(lián),其中多條信息包括編碼格式、幀速率、比特率和AV剪輯中流的分辨率。因此,通過(guò)向存儲(chǔ)器中加載流信息文件,能夠識(shí)別流文件中哪種傳輸流正試圖進(jìn)行存取,由此確保隨機(jī)存取的執(zhí)行。播放表信息文件203是存儲(chǔ)用于回放設(shè)備回放播放表的信息的文件?!安シ疟怼北硎就ㄟ^(guò)邏輯地指定回放段的回放次序而定義的回放路徑,其中在傳輸流(化)的時(shí)間軸上定義回放段。播放表通過(guò)指明應(yīng)當(dāng)回放多個(gè)TS中哪個(gè)TS的哪部分,起到定義要按次序顯示的場(chǎng)景序列的作用。播放表信息定義了播放表的“模式”。由播放表信息定義的回放路徑是所謂的“多路徑”。多路徑由“主路徑”以及一個(gè)或多個(gè)“子路徑”構(gòu)成,其中主路徑是為主要TS定義的,子路徑是為子TS定義的。索引表204示出了操作模式對(duì)象(定義操作模式)和多個(gè)標(biāo)題數(shù)字之間對(duì)應(yīng)關(guān)系,可以在回放設(shè)備中提供的標(biāo)題數(shù)字寄存器中存儲(chǔ)標(biāo)題數(shù)字。記錄介質(zhì)上記錄的標(biāo)題是(i)標(biāo)題數(shù)字標(biāo)識(shí)的操作模式對(duì)象和(ii)從操作模式對(duì)象回放的播放表的對(duì)。應(yīng)當(dāng)指出,可以在標(biāo)題數(shù)字寄存器中存儲(chǔ)的標(biāo)題數(shù)字包括“0”、“1”到“999”以及未定義值“OxFFFF”。標(biāo)題數(shù)字“0”是頂部菜單標(biāo)題的標(biāo)題數(shù)字。頂部菜單標(biāo)題是可以由用戶(hù)執(zhí)行的菜單調(diào)用操作調(diào)用的標(biāo)題。未定義值“OxFFFF”表示的標(biāo)題數(shù)字是第一個(gè)播放標(biāo)題的標(biāo)題數(shù)字。第一播放標(biāo)題是在加載記錄介質(zhì)之后立即向觀看者顯示警告、內(nèi)容供應(yīng)商的徽標(biāo)等的標(biāo)題。索引表包括與標(biāo)題數(shù)字一一對(duì)應(yīng)的條目(標(biāo)題索引)。每條標(biāo)題索引包括定義操作模式的操作模式對(duì)象。利用這種結(jié)構(gòu),標(biāo)題索引表詳細(xì)定義每個(gè)標(biāo)題如何在對(duì)應(yīng)的操作模式中工作。檔案文件205是通過(guò)將字節(jié)碼應(yīng)用的類(lèi)結(jié)構(gòu)的文件(類(lèi)文件)與數(shù)字證書(shū)證明文件、磁盤(pán)簽名文件、磁盤(pán)簽名加密密鑰文件和許可請(qǐng)求文件歸檔在一起產(chǎn)生的文件。加載應(yīng)用是通過(guò)以下方式實(shí)現(xiàn)的處理整個(gè)類(lèi)檔案文件,從而可以在加載類(lèi)時(shí)利用數(shù)字證書(shū)、磁盤(pán)簽名和磁盤(pán)簽名加密密鑰檢驗(yàn)應(yīng)用的可靠性。而且,在存在許可請(qǐng)求文件時(shí),可以將應(yīng)用操作限制到已經(jīng)被授予預(yù)定權(quán)利的操作。操作模式對(duì)象206是與索引表中所示的標(biāo)題數(shù)字之一相關(guān)聯(lián)的控制單元。當(dāng)在標(biāo)題數(shù)字寄存器中將與操作模式對(duì)象206相關(guān)聯(lián)的標(biāo)題數(shù)字設(shè)置為當(dāng)前標(biāo)題的標(biāo)題數(shù)字時(shí),操作模式對(duì)象206表示如何操作對(duì)應(yīng)的標(biāo)題。圖2B示出了操作模式對(duì)象的內(nèi)部結(jié)構(gòu)。如圖2B所示,操作模式對(duì)象由“應(yīng)用管理表”、“終端管理表”、“應(yīng)用高速緩存信息”、“播放表訪問(wèn)信息”和“密鑰分配表”構(gòu)成。“應(yīng)用管理表”是向應(yīng)用管理器或類(lèi)加載器指示標(biāo)題邊界應(yīng)用信令的控制表。“終端管理表”是指明用于實(shí)現(xiàn)GUI的HAVi配置,要用于GUI中的字體以及多媒體家庭平臺(tái)(MHP)存在/缺少用戶(hù)操作掩碼的管理表?!皯?yīng)用高速緩存信息”是向高速緩存管理器指明標(biāo)題選擇時(shí)高速存入/高速讀取檔案文件的控制表?!安シ疟碓L問(wèn)信息”是向回放控制單元指明標(biāo)題選擇時(shí)的播放表訪問(wèn)規(guī)格的控制表?!懊荑€分配表”是向事件管理器指明密鑰和事件之間對(duì)應(yīng)關(guān)系的控制表。“類(lèi)加載”是向檔案文件中歸檔的類(lèi)文件實(shí)例產(chǎn)生到平臺(tái)的堆積區(qū)域中的過(guò)程。在產(chǎn)生的實(shí)例存在于堆積區(qū)域中時(shí),可以執(zhí)行作為堆積區(qū)域中產(chǎn)生的實(shí)例的應(yīng)用?!皯?yīng)用信令”是用于定義是否自動(dòng)運(yùn)行應(yīng)用(即類(lèi)文件的實(shí)例)或是否將應(yīng)用的壽命周期設(shè)置為標(biāo)題邊界或磁盤(pán)邊界的控制。在這里,標(biāo)題邊界是在標(biāo)題開(kāi)始和結(jié)束之間的特定時(shí)間點(diǎn)向平臺(tái)的堆積區(qū)域中產(chǎn)生檔案文件中歸檔的類(lèi)文件的實(shí)例;并在標(biāo)題終止的同時(shí)從堆積區(qū)域擦除作為應(yīng)用的實(shí)例的控制。磁盤(pán)邊界是在插入和彈出磁盤(pán)之間的特定時(shí)間點(diǎn)向平臺(tái)的堆積區(qū)域中產(chǎn)生檔案文件中歸檔的類(lèi)文件的實(shí)例;并在彈出磁盤(pán)的同時(shí)從堆積區(qū)域擦除作為應(yīng)用的實(shí)例的控制。相反,即使在彈出磁盤(pán)時(shí)也不擦除堆積區(qū)域中的實(shí)例的控制被稱(chēng)為“磁盤(pán)非邊界”。"HAVi設(shè)備配置”定義在應(yīng)用執(zhí)行GUI過(guò)程時(shí)圖形平面的分辨率、顯示字符等時(shí)使用的字體?!安シ疟碓L問(wèn)”是可以由被激活的應(yīng)用回放的播放表的規(guī)格,是在選擇標(biāo)題時(shí)自動(dòng)回放的播放表的規(guī)格。“類(lèi)檔案文件的高速存入”是預(yù)先向高速緩存中讀取類(lèi)檔案文件的過(guò)程,類(lèi)檔案文件是類(lèi)加載的目標(biāo)?!邦?lèi)檔案文件的高速取出”是用于從高速緩存刪除類(lèi)檔案文件的過(guò)程?!懊荑€和事件之間的對(duì)應(yīng)關(guān)系”得自如下過(guò)程將已在應(yīng)用的事件收聽(tīng)器中注冊(cè)的事件分配到可以由用戶(hù)操作的密鑰。有其他操作模式對(duì)象令回放設(shè)備通過(guò)使用游歷命令工作。這樣完成了主要故事內(nèi)容的解釋。其次,將詳細(xì)解釋用于移動(dòng)終端的受保護(hù)內(nèi)容。用于移動(dòng)終端的受保護(hù)內(nèi)容是用于取出的內(nèi)容,其部分與主要故事內(nèi)容相同,但在存儲(chǔ)和保護(hù)格式上不同,包括流文件207、程序信息文件208、管理信息文件209和拷貝信息存儲(chǔ)文件210。在這些中,流文件207、程序信息文件208和管理信息文件209是分別對(duì)應(yīng)于構(gòu)成主要故事內(nèi)容的流文件201、流信息文件202和播放表信息文件203的管理信息。不過(guò),拷貝信息存儲(chǔ)文件210對(duì)于用于移動(dòng)終端的受保護(hù)內(nèi)容而言是唯一的??截愋畔⒋鎯?chǔ)文件210是存儲(chǔ)拷貝信息的文件。拷貝信息包括內(nèi)容ID。內(nèi)容ID是由內(nèi)容供應(yīng)商分配給用于移動(dòng)終端的受保護(hù)內(nèi)容的128-位標(biāo)識(shí)符,以便對(duì)其進(jìn)行標(biāo)識(shí)。對(duì)于作為機(jī)器唯一功能目標(biāo)的用于移動(dòng)終端的受保護(hù)內(nèi)容,在服務(wù)器的數(shù)據(jù)庫(kù)中管理內(nèi)容ID。分配內(nèi)容ID,從而可以唯一地標(biāo)識(shí)用于移動(dòng)終端的每個(gè)內(nèi)容。使用標(biāo)識(shí)符中特定數(shù)量的高位比特識(shí)別內(nèi)容供應(yīng)商。這就完成了與本發(fā)明相關(guān)的記錄介質(zhì)的解釋。下文描述了與本發(fā)明相關(guān)的回放設(shè)備的內(nèi)部結(jié)構(gòu)。圖3示出了回放設(shè)備的內(nèi)部結(jié)構(gòu)。如圖3所示,回放設(shè)備包括驅(qū)動(dòng)設(shè)備1、解復(fù)用器2、視頻解碼器3、平面存儲(chǔ)器組設(shè)備4、視頻平面4a、圖形平面4b、再現(xiàn)引擎5、疊加單元6、音頻解碼器7、機(jī)器接口8、微型計(jì)算機(jī)主機(jī)9、回放控制單元10、用戶(hù)接口11和寄存器設(shè)備組12。驅(qū)動(dòng)設(shè)備1具有用于只讀介質(zhì)105的驅(qū)動(dòng)器和用于安全存儲(chǔ)卡104的驅(qū)動(dòng)器。用于只讀介質(zhì)105的驅(qū)動(dòng)器在其中加載只讀介質(zhì)105,并經(jīng)由緩存從只讀介質(zhì)105讀取構(gòu)成數(shù)字流的源包序列。用于安全存儲(chǔ)卡104的驅(qū)動(dòng)器保持其中加載的記錄介質(zhì),例如安全存儲(chǔ)卡104,并訪問(wèn)記錄介質(zhì)。當(dāng)經(jīng)由USB電纜等在與回放設(shè)備連接的移動(dòng)終端106中加載安全存儲(chǔ)卡104時(shí),還為移動(dòng)終端106的驅(qū)動(dòng)器分配插槽號(hào),并將其作為“驅(qū)動(dòng)器”管理。以“插槽”為單位管理安全存儲(chǔ)卡104的驅(qū)動(dòng)器。與多個(gè)插槽號(hào)相關(guān)聯(lián),指明只讀介質(zhì)105和加載在驅(qū)動(dòng)器中的安全存儲(chǔ)卡104的狀態(tài)的設(shè)備列表被稱(chēng)為“設(shè)備列表”。解復(fù)用器2通過(guò)對(duì)從只讀介質(zhì)105讀出的源包序列解復(fù)用獲得PES包,并將PES包輸出到對(duì)應(yīng)的解碼器。視頻解碼器3對(duì)讀出的視頻信息流解碼并向平面設(shè)備4上寫(xiě)入未壓縮的圖畫(huà)。平面設(shè)備4由多個(gè)平面存儲(chǔ)器構(gòu)成。平面存儲(chǔ)器是用于在線路單元中存儲(chǔ)一屏像素?cái)?shù)據(jù)的存儲(chǔ)器,從而可以根據(jù)水平和垂直同步信號(hào)輸出像素?cái)?shù)據(jù)。每個(gè)平面存儲(chǔ)器存儲(chǔ)一屏通過(guò)對(duì)視頻、副標(biāo)題、⑶I或背景圖像解碼獲得的像素?cái)?shù)據(jù)。這些平面存儲(chǔ)器構(gòu)成層模型。這些平面存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)用于層疊加。通過(guò)向分層模型中兩層的所有組合上執(zhí)行疊加過(guò)程來(lái)實(shí)現(xiàn)層疊加。在疊加過(guò)程中,疊加兩層的平面存儲(chǔ)器中存儲(chǔ)的像素?cái)?shù)據(jù)的像素值。視頻平面4a,即構(gòu)成平面存儲(chǔ)器組4的平面存儲(chǔ)器之一,存儲(chǔ)分辨率為1920X1080的未壓縮畫(huà)面數(shù)據(jù)。視頻平面4b,即構(gòu)成平面存儲(chǔ)器組4的平面存儲(chǔ)器之一,存儲(chǔ)要疊加在視頻平面上的未壓縮圖形。注意,這里“圖形”表示以ARGB格式存儲(chǔ)于圖形平面中的像素?cái)?shù)據(jù)顯示的東西,包括利用字體擴(kuò)展文本代碼獲得的字符和符號(hào)的位圖以及對(duì)GIF/JPEG/PNG數(shù)據(jù)解碼獲得的GIF/JPEG/PNG圖像(稱(chēng)為“繪制圖像”)。再現(xiàn)引擎5具有諸如Java2D或OPEN-GL的基本軟件,根據(jù)字節(jié)碼應(yīng)用的請(qǐng)求通過(guò)對(duì)JPEG數(shù)據(jù)或PNG數(shù)據(jù)解碼來(lái)獲得圖像或小部件,并向圖形平面上寫(xiě)入圖像或小部件。將對(duì)JPEG數(shù)據(jù)解碼獲得的圖像數(shù)據(jù)用于GUI的壁紙。向圖形平面上寫(xiě)入對(duì)PNG數(shù)據(jù)解碼獲得的像素?cái)?shù)據(jù),以實(shí)現(xiàn)動(dòng)畫(huà)按鈕的顯示。在字節(jié)碼應(yīng)用顯示菜單,用于接收標(biāo)題、副標(biāo)題或音頻的選擇時(shí),使用通過(guò)對(duì)JPEG數(shù)據(jù)或PNG數(shù)據(jù)解碼獲得的圖像或小部件,或在玩與流回放耦合的游戲時(shí)用于表示GUI分量。也可以在字節(jié)碼應(yīng)用訪問(wèn)WWW網(wǎng)站時(shí),使用圖像或小部件表示W(wǎng)WW網(wǎng)站的瀏覽器屏幕。疊加單元6執(zhí)行多個(gè)平面存儲(chǔ)器的層疊加。音頻解碼器7對(duì)解復(fù)用獲得的PES包中構(gòu)成音頻流的PES包解碼。在回放設(shè)備經(jīng)由接口與家庭影院系統(tǒng)中的另一設(shè)備連接時(shí),在通過(guò)相互驗(yàn)證階段和商議階段傳遞之后,機(jī)器接口8過(guò)渡到數(shù)據(jù)傳輸階段,以執(zhí)行數(shù)據(jù)傳輸。在商議階段中,掌握合作設(shè)備的能力(包括解碼能力、回放能力和顯示頻率),在播放器設(shè)置寄存器中設(shè)置能力,從而確定用于成功數(shù)據(jù)傳輸?shù)膫鬏敺椒āT谙嗷ヲ?yàn)證階段和商議階段之后,根據(jù)顯示設(shè)15備的水平同步周期,以高傳送率向顯示設(shè)備傳輸層疊加之后圖畫(huà)數(shù)據(jù)中未壓縮/明文格式的一行像素?cái)?shù)據(jù)。另一方面,在顯示設(shè)備的水平和垂直消隱期間中,向與回放設(shè)備連接的其他設(shè)備(包括放大器和揚(yáng)聲器以及顯示設(shè)備)傳輸未壓縮/明文格式的音頻數(shù)據(jù)。利用這種結(jié)構(gòu),諸如顯示設(shè)備、放大器和揚(yáng)聲器的設(shè)備能夠接收都是未壓縮/明文格式的畫(huà)面數(shù)據(jù)和音頻數(shù)據(jù),并實(shí)現(xiàn)再現(xiàn)輸出。而且,在合作設(shè)備具有解碼能力時(shí),能夠進(jìn)行視頻和音頻流的穿透?jìng)鬏?。在穿透?jìng)鬏斨?,能夠在視頻流和音頻流處于壓縮/加密格式時(shí)傳輸它們。微型計(jì)算機(jī)主機(jī)9由MPU、ROM和RAM構(gòu)成,并執(zhí)行通過(guò)加載檔案文件獲得的字節(jié)碼應(yīng)用?;胤趴刂茊卧?0控制驅(qū)動(dòng)設(shè)備1以從只讀介質(zhì)105讀取索引表、操作模式對(duì)象、播放表信息文件、流信息文件和流文件,并基于從記錄介質(zhì)讀取的播放表信息和流信息執(zhí)行回放控制。在讀取流文件時(shí),隨機(jī)存取可用,即,可以從流文件讀取與時(shí)間軸上任何時(shí)間點(diǎn)對(duì)應(yīng)的源包。用戶(hù)接口11接收向遙控器102上執(zhí)行的操作。寄存器組12由多個(gè)播放機(jī)狀態(tài)寄存器和多個(gè)播放機(jī)設(shè)置寄存器構(gòu)成。播放機(jī)狀態(tài)寄存器是在回放設(shè)備的MPU執(zhí)行算術(shù)計(jì)算或位計(jì)算時(shí)使用的用于存儲(chǔ)操作數(shù)的硬件資源。在將光盤(pán)插入回放設(shè)備中時(shí),將播放機(jī)狀態(tài)寄存器設(shè)置為初始值。而且,在回放設(shè)備的狀態(tài)改變時(shí)(例如,在當(dāng)前標(biāo)題數(shù)字或當(dāng)前播放表數(shù)字改變時(shí)),判斷播放機(jī)狀態(tài)寄存器中存儲(chǔ)的值的有效性。播放機(jī)狀態(tài)寄存器中存儲(chǔ)的值包括當(dāng)前標(biāo)題數(shù)字、當(dāng)前播放表數(shù)字和當(dāng)前回放時(shí)間點(diǎn)。由于在將只讀介質(zhì)105插入回放設(shè)備時(shí)將播放機(jī)狀態(tài)寄存器設(shè)置為初始值,其中存儲(chǔ)的值是暫時(shí)的,在彈出只讀介質(zhì)105或關(guān)閉回放設(shè)備時(shí),變得無(wú)效。播放機(jī)設(shè)置寄存器與播放機(jī)狀態(tài)寄存器不同之處是它們具有功率處理措施。利用功率處理措施,在關(guān)閉回放設(shè)備時(shí),將播放機(jī)設(shè)置寄存器中存儲(chǔ)的值保存到非易失性存儲(chǔ)器中,在打開(kāi)回放設(shè)備時(shí)將值恢復(fù)??梢栽诓シ艡C(jī)設(shè)置寄存器中設(shè)置的值包括在裝運(yùn)回放設(shè)備時(shí),由回放設(shè)備的制造商確定的回放設(shè)備的各種配置;根據(jù)設(shè)置流程由用戶(hù)設(shè)置的各種配置;以及在設(shè)備與合作設(shè)備連接時(shí)通過(guò)與合作設(shè)備協(xié)商探測(cè)的合作設(shè)備能力。這就完成了回放設(shè)備內(nèi)部結(jié)構(gòu)的描述。下文描述了回放設(shè)備的軟件層結(jié)構(gòu)。圖4示出了回放設(shè)備的軟件層結(jié)構(gòu)。基本層結(jié)構(gòu)由文件系統(tǒng)13和實(shí)時(shí)OS14構(gòu)成。在基本層上方的層中,并行存在著命令處理模塊15和字節(jié)碼處理模塊16。在這一層上方的層中,存在模塊管理。文件系統(tǒng)13允許以目錄文件等為單位訪問(wèn)只讀介質(zhì)105或安全存儲(chǔ)卡104。實(shí)時(shí)OS14是用于內(nèi)置軟件的操作系統(tǒng)(例如,Linux),由操作系統(tǒng)內(nèi)核和基本輸入/輸出單元構(gòu)成。命令處理模塊15,包括命令解釋程序,解碼并執(zhí)行游歷命令,并根據(jù)執(zhí)行的結(jié)果選擇要回放的播放表。向DVD視頻中以類(lèi)似語(yǔ)法寫(xiě)入游歷命令。因此,通過(guò)執(zhí)行游歷命令,回放設(shè)備能夠?qū)崿F(xiàn)像DVD視頻那樣的回放控制。例如,在回放設(shè)備回放BD-ROM時(shí),命令處理模塊15對(duì)應(yīng)于HDMV模塊。提供于平臺(tái)單元20中的字節(jié)碼處理模塊16運(yùn)行只讀介質(zhì)105上記錄的檔案文件中類(lèi)結(jié)構(gòu)的實(shí)例。在回放設(shè)備回放BD-ROM時(shí),字節(jié)碼處理模塊16對(duì)應(yīng)于例如BD-J模塊。模塊管理器17保存從只讀介質(zhì)105讀取的索引表并執(zhí)行模式管理和分支控制。模塊管理器17執(zhí)行的模式管理是一種模塊分配,其中它向命令處理模塊15或字節(jié)碼處理模塊16分配動(dòng)態(tài)腳本。在以上層結(jié)構(gòu)中,實(shí)時(shí)OS14和字節(jié)碼處理模塊16構(gòu)成字節(jié)碼應(yīng)用的平臺(tái)單元20。平臺(tái)單元20具有可以由字節(jié)碼應(yīng)用使用的程序設(shè)計(jì)接口??梢杂勺止?jié)碼應(yīng)用使用的程序設(shè)計(jì)接口包括利用播放表信息為數(shù)字流的回放控制進(jìn)行標(biāo)準(zhǔn)化的回放控制程序設(shè)計(jì)接口;以及已經(jīng)為通信而標(biāo)準(zhǔn)化的通信控制程序設(shè)計(jì)接口。接下來(lái)將描述字節(jié)碼處理模塊16的內(nèi)部結(jié)構(gòu)。字節(jié)碼處理模塊16包括類(lèi)加載器21、應(yīng)用管理器22、堆積存儲(chǔ)器23、字節(jié)碼解釋程序24、內(nèi)置庫(kù)25和回放控制API26。類(lèi)加載器21是系統(tǒng)應(yīng)用之一,通過(guò)從檔案文件中存儲(chǔ)的類(lèi)文件讀取字節(jié)代碼并將字節(jié)代碼存儲(chǔ)到堆積存儲(chǔ)器23中來(lái)加載字節(jié)碼應(yīng)用。應(yīng)用管理器22是系統(tǒng)應(yīng)用之一,基于操作模式對(duì)象中的應(yīng)用管理表為字節(jié)碼應(yīng)用執(zhí)行應(yīng)用信令,例如開(kāi)始或終止字節(jié)碼應(yīng)用。堆積存儲(chǔ)器23為堆棧區(qū),其中布置的是系統(tǒng)應(yīng)用的字節(jié)碼和內(nèi)置庫(kù),作為應(yīng)用信令目標(biāo)的通用應(yīng)用的字節(jié)碼以及這些字節(jié)碼應(yīng)用使用的參數(shù)。字節(jié)碼解釋程序24將堆積存儲(chǔ)器23中存儲(chǔ)的字節(jié)碼轉(zhuǎn)換成本地代碼并使MPU執(zhí)行本地代碼。內(nèi)置庫(kù)25提供AV回放功能、網(wǎng)絡(luò)通信功能和針對(duì)字節(jié)碼應(yīng)用的介質(zhì)訪問(wèn)功能。已經(jīng)通過(guò)標(biāo)準(zhǔn)化關(guān)聯(lián)將AV回放功能、網(wǎng)絡(luò)通信功能和介質(zhì)訪問(wèn)功能進(jìn)行標(biāo)準(zhǔn)化?;胤趴刂艫PI26是標(biāo)準(zhǔn)化的回放控制程序設(shè)計(jì)接口,是用于通過(guò)內(nèi)置庫(kù)25為字節(jié)碼應(yīng)用提供回放控制功能的程序設(shè)計(jì)接口。這樣完成了字節(jié)碼處理模塊16的描述。下文描述了實(shí)時(shí)OS14和文件系統(tǒng)13的內(nèi)部結(jié)構(gòu)。實(shí)時(shí)OS14包括本地API27。文件系統(tǒng)13包括讀取控制單元31、寫(xiě)控制單元32和機(jī)器唯一功能控制單元33。本地API27是用于為字節(jié)碼應(yīng)用提供實(shí)時(shí)OS14的基本功能的程序設(shè)計(jì)接口,也是OSI參考模型中的通信程序設(shè)計(jì)接口。允許使用實(shí)時(shí)OS14的基本功能的API也稱(chēng)為“系統(tǒng)功能”。以上本地API27包括用于通信的基本API,能夠支持TCP/IP和UDP/IP。讀取控制單元31控制文件讀取,以從只讀介質(zhì)105讀出構(gòu)成主要故事內(nèi)容的文件和構(gòu)成用于移動(dòng)終端的受保護(hù)內(nèi)容的文件,并為字節(jié)碼處理模塊16提供讀出的文件。寫(xiě)控制單元32控制文件寫(xiě)入,以從讀取控制單元31接收構(gòu)成用于移動(dòng)終端的受保護(hù)內(nèi)容的文件,并向安全存儲(chǔ)卡104上寫(xiě)入文件。機(jī)器唯一功能控制單元33實(shí)現(xiàn)對(duì)機(jī)器而言唯一的功能。在本發(fā)明的說(shuō)明書(shū)中,機(jī)器唯一功能是指僅能夠被開(kāi)發(fā)回放設(shè)備的制造商制造的播放機(jī)執(zhí)行,不能被其他制造商制造的播放機(jī)執(zhí)行的功能。有各種機(jī)器唯一功能。例如,在為回放設(shè)備提供游戲機(jī)功能的情況下,機(jī)器唯一功能是僅在游戲機(jī)專(zhuān)用的操作設(shè)備上可用的功能。對(duì)于從被人手持時(shí)設(shè)備自身的運(yùn)動(dòng)探測(cè)用戶(hù)操作的操作設(shè)備,或通過(guò)探測(cè)人的運(yùn)動(dòng)來(lái)探測(cè)用戶(hù)操作的操作設(shè)備,機(jī)器唯一功能是僅在操作設(shè)備上可用且對(duì)游戲機(jī)是唯一的功能。此外,對(duì)于游戲機(jī)而言唯一的在線功能可以是機(jī)器唯一功能。如果以上各種功能是機(jī)器唯一功能,解釋將會(huì)復(fù)雜。因此,在以下描述中,假設(shè)專(zhuān)利文獻(xiàn)1中描述的拷貝功能,即圖2A和2B所示用于拷貝要取出的內(nèi)容的拷貝功能是機(jī)器唯一功能。字節(jié)碼應(yīng)用對(duì)機(jī)器唯一功能的使用受到限制。亦即,僅有允許使用機(jī)器唯一功能的內(nèi)容供應(yīng)商生成的字節(jié)碼應(yīng)用能夠使用機(jī)器唯一功能。不允許使用機(jī)器唯一功能的內(nèi)容供應(yīng)商生成的字節(jié)碼應(yīng)用不能夠使用機(jī)器唯一功能。為了檢查是否允許內(nèi)容供應(yīng)商使用機(jī)器唯一功能,機(jī)器唯一功能控制單元向外部服務(wù)器發(fā)送一對(duì)內(nèi)容ID和序列號(hào),并令服務(wù)器判斷作為主要故事內(nèi)容供應(yīng)源的內(nèi)容供應(yīng)商是否是使用機(jī)器唯一功能的授權(quán)被許可者(允許使用其的實(shí)體)。在服務(wù)器判定其是被授權(quán)許可者時(shí),執(zhí)行機(jī)器唯一功能;在服務(wù)器判定其不是授權(quán)許可者時(shí),不執(zhí)行機(jī)器唯一功能。下文將描述實(shí)現(xiàn)在上方層結(jié)構(gòu)中使用機(jī)器唯一功能的過(guò)程的字節(jié)碼應(yīng)用。18本實(shí)施例中的字節(jié)碼應(yīng)用其特征在于,通過(guò)套接字協(xié)議經(jīng)由終端中的本地通信執(zhí)行與機(jī)器唯一功能控制單元33之間的命令-響應(yīng)型通信。在這里,“套接字”是指預(yù)定端口號(hào)和本地主機(jī)IP地址之一的綁定組合,在套接字通信中,介質(zhì)上的庫(kù)向機(jī)器唯一功能控制單元發(fā)送命令,并從機(jī)器唯一功能控制單元接收響應(yīng)。套接字協(xié)議首先執(zhí)行四個(gè)步驟套接字生成步驟,用于接收請(qǐng)求;綁定步驟,用于將IP地址(服務(wù)器的地址信息)和端口號(hào)綁定到套接字;偵聽(tīng)步驟,用于通過(guò)設(shè)置請(qǐng)求連接隊(duì)列來(lái)準(zhǔn)備連接請(qǐng)求;以及接受步驟,用于通過(guò)接收等待連接的請(qǐng)求并建立套接字連接來(lái)生成新的套接字連接,然后套接字協(xié)議執(zhí)行經(jīng)由套接字連接發(fā)送命令并接收響應(yīng)的步驟。在這些步驟中,套接字生成步驟、綁定步驟、偵聽(tīng)步驟、接受步驟和發(fā)送/接收步驟是使用系統(tǒng)功能執(zhí)行的,系統(tǒng)功能例如是套接字功能、綁定功能、偵聽(tīng)功能、接受功能、發(fā)送功能、接收功能和關(guān)閉套接字功能。而且,IP地址和端口號(hào)與套接字的綁定是在S0CKADDR_IN結(jié)構(gòu)中執(zhí)行的。這些功能和結(jié)構(gòu)是由實(shí)時(shí)OS14的本地API27提供的。除了其中使用的特殊端口之外,由實(shí)時(shí)OS14的本地API提供終端中使用本地通信的套接字協(xié)議。因此,字節(jié)碼應(yīng)用能夠僅僅使用實(shí)時(shí)OS14的本地API27,而無(wú)需使用字節(jié)碼處理模塊16中的內(nèi)置庫(kù)25,來(lái)使用機(jī)器唯一功能。作為用于終端中本地通信中的IP地址,使用本地主機(jī)的IP地址。這里,本地主機(jī)表示當(dāng)前使用的系統(tǒng),在需要時(shí),使用TCP/IP執(zhí)行與終端自身的通信。例如,IPv4中的本地主機(jī)的IP地址為“127.0.0.1”,IPv6中本地主機(jī)的IP地址是分配給“1”的環(huán)回設(shè)備。套接字協(xié)議排他地使用被稱(chēng)為“拷貝者套接字端口,,的端口。因此,獨(dú)立地實(shí)施用于數(shù)字拷貝過(guò)程的端口號(hào)。為了通知在該過(guò)程中使用的端口號(hào),字節(jié)碼應(yīng)用需要確定要用于該過(guò)程中的一組端口號(hào)。利用機(jī)器唯一功能實(shí)現(xiàn)過(guò)程的字節(jié)碼應(yīng)用分成三種類(lèi)型(1)介質(zhì)上的庫(kù),為其他字節(jié)碼應(yīng)用提供程序設(shè)計(jì)接口,以使用機(jī)器唯一功能;(2)利用用于機(jī)器唯一功能的程序設(shè)計(jì)接口實(shí)現(xiàn)交互式控制的字節(jié)碼應(yīng)用;C3)集成字節(jié)碼應(yīng)用,其中集成了以上介質(zhì)上的庫(kù)和字節(jié)碼應(yīng)用的功能。下文解釋了實(shí)現(xiàn)程序設(shè)計(jì)接口以使用機(jī)器唯一功能的介質(zhì)上的庫(kù)。圖5示出了介質(zhì)上的庫(kù)28、回放設(shè)備中的機(jī)器唯一功能控制單元33以及外部服務(wù)器四。在下文中,描述介質(zhì)上的庫(kù)觀和外部服務(wù)器四。介質(zhì)上的庫(kù)觀是一種用于經(jīng)由本地網(wǎng)絡(luò)接入與機(jī)器唯一功能控制單元33進(jìn)行數(shù)據(jù)發(fā)送/接收的庫(kù),從而可以從只讀介質(zhì)105提供它,用于與其他字節(jié)碼應(yīng)用獨(dú)立的數(shù)據(jù)發(fā)送/19接收。內(nèi)置庫(kù)25內(nèi)置于回放設(shè)備中。介質(zhì)上的庫(kù)觀與內(nèi)置庫(kù)25不同之處在于,它是從只讀介質(zhì)105供應(yīng)的。用于和機(jī)器唯一功能控制單元33進(jìn)行數(shù)據(jù)發(fā)送/接收的協(xié)議不取決于每種字節(jié)碼應(yīng)用,而是被定義為多個(gè)字節(jié)碼應(yīng)用共有的協(xié)議。利用介質(zhì)上的庫(kù)觀和機(jī)器唯一功能控制單元33之間的本地網(wǎng)絡(luò)接入進(jìn)行數(shù)字拷貝的協(xié)議被稱(chēng)為“數(shù)字拷貝套接字協(xié)議”。數(shù)字拷貝套接字協(xié)議將介質(zhì)上的庫(kù)觀提供給字節(jié)碼應(yīng)用的API轉(zhuǎn)換成數(shù)字拷貝套接字協(xié)議上的命令(該命令被稱(chēng)為“數(shù)字拷貝套接字命令”),并通過(guò)套接字通信向機(jī)器唯一功能控制單元33發(fā)送命令以及從機(jī)器唯一功能控制單元33接收響應(yīng)。外部服務(wù)器四管理能夠使用機(jī)器唯一功能的回放設(shè)備以及可能是機(jī)器唯一功能的目標(biāo)的內(nèi)容。在機(jī)器唯一功能控制單元33請(qǐng)求時(shí),外部服務(wù)器四更新機(jī)器唯一功能的使用歷史并許可使用機(jī)器唯一功能。下文參考圖5解釋數(shù)據(jù)如何在上述介質(zhì)上的庫(kù)觀、機(jī)器唯一功能控制單元33和外部服務(wù)器四間流動(dòng)。在圖5中,在底部示出了只讀介質(zhì)105和安全存儲(chǔ)卡104,回放設(shè)備和服務(wù)器在其上方,介質(zhì)上的庫(kù)觀在其頂部。管路cm2表示介質(zhì)上的庫(kù)觀和機(jī)器唯一功能控制單元33之間的通信。通信是同一終端中的本地通信,是經(jīng)由本地API27執(zhí)行的。箭頭cpl表示從只讀介質(zhì)105到安全存儲(chǔ)卡104的拷貝??截愂菍?xiě)入使用機(jī)器唯一功能的管理信息,是根據(jù)通過(guò)終端中的本地通信從介質(zhì)上的庫(kù)觀接收的指令執(zhí)行的。管路cml表示介質(zhì)上的庫(kù)33和外部服務(wù)器四之間的通信。通信是終端間的全局通信。在機(jī)器唯一功能控制單元33經(jīng)由全局網(wǎng)絡(luò)向外部服務(wù)器四發(fā)送通信請(qǐng)求時(shí),向安全存儲(chǔ)卡104中下載數(shù)據(jù)。如上所述,本實(shí)施例使得能夠調(diào)用對(duì)終端唯一的功能,并且不被定義為字節(jié)碼處理模塊的API,方式是向終端內(nèi)部使用套接字通信API,這是常規(guī)的網(wǎng)絡(luò)API。常規(guī)地,像BD-ROM中的BD-J應(yīng)用的字節(jié)碼應(yīng)用主要使用網(wǎng)絡(luò)API與外部服務(wù)器連接,以下載諸如獎(jiǎng)勵(lì)圖形的額外內(nèi)容和額外的副標(biāo)題/應(yīng)用。本實(shí)施例使得能夠在同一終端中進(jìn)行本地通信,無(wú)需擴(kuò)展網(wǎng)絡(luò)API。利用這種結(jié)構(gòu),字節(jié)碼應(yīng)用能夠訪問(wèn)當(dāng)前運(yùn)行的回放終端,如同其為服務(wù)器一樣,并能夠調(diào)用各種功能,無(wú)需被現(xiàn)有API綁定。這樣完成了機(jī)器唯一功能控制單元33的解釋。接下來(lái)將解釋為了使用機(jī)器唯一功能而由字節(jié)碼應(yīng)用執(zhí)行的流程。圖6是為了使用機(jī)器唯一功能而由字節(jié)碼應(yīng)用執(zhí)行的流程的流程圖。首先,字節(jié)碼應(yīng)用判斷回放設(shè)備是否支持?jǐn)?shù)字拷貝。在字節(jié)碼應(yīng)用請(qǐng)求介質(zhì)上的庫(kù)28檢查回放設(shè)備是否支持?jǐn)?shù)字拷貝時(shí),介質(zhì)上的庫(kù)觀判斷是否有表示分配給數(shù)字拷貝的通信端口的系統(tǒng)屬性("digitalcopy.port”)(步驟S501)。當(dāng)在步驟S501中判定沒(méi)有系統(tǒng)屬性時(shí),連接到固定端口(步驟S502)。當(dāng)在步驟S501中判定有系統(tǒng)屬性時(shí),連接到由系統(tǒng)屬性指定的端口(步驟S503)。接下來(lái),判斷連接到通信端口是否成功(步驟S504)。在連接到通信端口失敗時(shí),判定當(dāng)前的回放設(shè)備不支持?jǐn)?shù)字拷貝(步驟S508)。在連接到通信端口成功時(shí),數(shù)字拷貝庫(kù)請(qǐng)求機(jī)器唯一功能控制單元33通過(guò)通信端口進(jìn)行初始化(步驟S505)。數(shù)字拷貝庫(kù)通過(guò)當(dāng)前連接的通信端口從機(jī)器唯一功能控制單元33接收在步驟S505中發(fā)送的初始化請(qǐng)求(步驟S506)。當(dāng)在步驟S506中接收到初始化成功響應(yīng)時(shí),這表示當(dāng)前的回放設(shè)備能夠執(zhí)行機(jī)器唯一功能,則執(zhí)行機(jī)器唯一功能(步驟S507)。當(dāng)在步驟S506中未從機(jī)器唯一功能控制單元33接收到響應(yīng)或從其接收到初始化失敗響應(yīng)時(shí),表示當(dāng)前的回放設(shè)備不能執(zhí)行機(jī)器唯一功能,則不執(zhí)行機(jī)器唯一功能,過(guò)程返回(步驟S508)。通過(guò)這種方式,字節(jié)碼應(yīng)用基于端口連接是否成功以及機(jī)器唯一功能控制單元33的初始化是否成功的判斷結(jié)果,判斷機(jī)器唯一功能的可執(zhí)行性。如上所述,根據(jù)本實(shí)施例,利用作為本地API被支持的套接字功能向字節(jié)碼應(yīng)用提供機(jī)器唯一功能。利用這種結(jié)構(gòu),能夠令應(yīng)用使用機(jī)器唯一回放功能,而無(wú)需對(duì)已經(jīng)標(biāo)準(zhǔn)化的用于數(shù)字流回放控制的API進(jìn)行增添或改變。預(yù)計(jì)在能夠令應(yīng)用使用機(jī)器唯一功能且無(wú)需對(duì)已經(jīng)標(biāo)準(zhǔn)化的用于數(shù)字流回放控制的API做任何增添或改變時(shí),各內(nèi)容供應(yīng)商將開(kāi)發(fā)出各種使用特殊功能的應(yīng)用并投入市場(chǎng)。結(jié)果,將有各種用于激活特殊功能的用戶(hù)接口,用戶(hù)將能夠通過(guò)更容易使用且用戶(hù)友好性更好的用戶(hù)接口使用制造商開(kāi)發(fā)的特殊功能。只要將特殊功能實(shí)現(xiàn)為機(jī)器唯一功能,就可能防止追隨的制造商提供類(lèi)似產(chǎn)品。因此能夠在市場(chǎng)上專(zhuān)營(yíng)銷(xiāo)售制造商開(kāi)發(fā)的特殊功能作為機(jī)器唯一功能的一些產(chǎn)品。(實(shí)施例2)在實(shí)施例1中,未具體指明機(jī)器唯一功能。在本實(shí)施例中,將對(duì)機(jī)器唯一功能是數(shù)字拷貝的前提進(jìn)行解釋。在本實(shí)施例中涉及的數(shù)字拷貝是從只讀介質(zhì)105向安全存儲(chǔ)卡104拷貝用于取出的內(nèi)容的功能,使得可以在移動(dòng)終端上觀看內(nèi)容,即介質(zhì)間的拷貝。在回放設(shè)備在外部服務(wù)器控制下執(zhí)行介質(zhì)間拷貝時(shí)實(shí)現(xiàn)的允許經(jīng)由移動(dòng)終端取出只讀介質(zhì)105中的內(nèi)容的業(yè)務(wù)被稱(chēng)為“e-移動(dòng)業(yè)務(wù)”。作為e-移動(dòng)業(yè)務(wù)的目標(biāo)并假定要取出的內(nèi)容(即,用于取出的內(nèi)容)被稱(chēng)為“e_移動(dòng)內(nèi)容”。E-移動(dòng)業(yè)務(wù)相對(duì)于現(xiàn)有類(lèi)似功能或業(yè)務(wù)的優(yōu)點(diǎn)如下?,F(xiàn)有類(lèi)似功能之一是AACS中的ManagedCopy,現(xiàn)有類(lèi)似業(yè)務(wù)之一是AppleInc.的DigitalCopy。AACS中的ManagedCopy需要譯碼。例如,用于兩個(gè)小時(shí)回放的AV流需要經(jīng)歷兩個(gè)小時(shí)的譯碼過(guò)程。另一方面,e-移動(dòng)業(yè)務(wù)僅需要向安全存儲(chǔ)卡104寫(xiě)入只讀介質(zhì)105上記錄的內(nèi)容的過(guò)程。該過(guò)程需要的時(shí)間遠(yuǎn)遠(yuǎn)短于譯碼。在AppleInc.的DigitalCopy中,在同一套套件中包括了BD-ROM以及其上記錄了要拷貝內(nèi)容的DVD-視頻盤(pán)和DVD-ROM盤(pán),因此用戶(hù)能夠通過(guò)向個(gè)人計(jì)算機(jī)中插入DVD-ROM盤(pán)向存儲(chǔ)卡拷貝數(shù)據(jù),令其上記錄的程序在個(gè)人計(jì)算機(jī)上運(yùn)行。DigitalCopy不適于用戶(hù),因?yàn)樗馨嘿F,因?yàn)槠涮籽b軟件包含BD-ROM、DVD-視頻和DVD-ROM盤(pán)。與這種DigitalCopy相比,e-移動(dòng)不需要DVD-ROM盤(pán)令PC執(zhí)行數(shù)字拷貝,因?yàn)閑_移動(dòng)業(yè)務(wù)直接令只讀介質(zhì)105上記錄的字節(jié)碼應(yīng)用拷貝要取出的內(nèi)容。這樣完成了e-移動(dòng)業(yè)務(wù)的解釋。接下來(lái)將詳細(xì)解釋介質(zhì)間拷貝。在外部服務(wù)器的權(quán)限管理下許可將一份用于移動(dòng)終端的受保護(hù)內(nèi)容私用。因此,機(jī)器唯一功能控制單元33執(zhí)行的數(shù)字拷貝需要在外部服務(wù)器之一,即數(shù)字拷貝服務(wù)器的權(quán)限管理下執(zhí)行。下文解釋數(shù)字拷貝模塊35和用于權(quán)限管理的數(shù)字拷貝服務(wù)器36。圖7示出了數(shù)字拷貝中回放設(shè)備內(nèi)部與外部之間的數(shù)據(jù)流。為了實(shí)現(xiàn)數(shù)字拷貝,為機(jī)器唯一功能控制單元33提供數(shù)字拷貝模塊35,利用數(shù)字拷貝服務(wù)器36替換外部服務(wù)器29。數(shù)字拷貝模塊35通過(guò)從只讀介質(zhì)105讀取構(gòu)成用于移動(dòng)終端的受保護(hù)內(nèi)容的文件并向安全存儲(chǔ)卡104上寫(xiě)入文件來(lái)拷貝構(gòu)成用于移動(dòng)終端的受保護(hù)內(nèi)容的文件。用于文件讀/寫(xiě)的多個(gè)參數(shù)是預(yù)先在數(shù)字拷貝模塊35中設(shè)置的,數(shù)字拷貝模塊35基于這些參數(shù)執(zhí)行拷貝的前期和后期處理。多個(gè)參數(shù)包括當(dāng)前序列ID、當(dāng)前源位置、當(dāng)前服務(wù)器URL、當(dāng)前輸出設(shè)備和當(dāng)前恢復(fù)位置。在數(shù)字拷貝模塊35執(zhí)行的預(yù)處理中,從服務(wù)器獲得拷貝用于移動(dòng)終端的目標(biāo)受保護(hù)內(nèi)容的剩余次數(shù)。更具體而言,數(shù)字拷貝模塊35從表示當(dāng)前源位置的文件路徑標(biāo)識(shí)的只讀介質(zhì)105的目錄下的拷貝信息文件提取內(nèi)容ID,并從當(dāng)前輸出設(shè)備標(biāo)識(shí)的驅(qū)動(dòng)器中加載的安全存儲(chǔ)卡104提取介質(zhì)ID。數(shù)字拷貝模塊35向當(dāng)前服務(wù)器URL標(biāo)識(shí)的服務(wù)器發(fā)送內(nèi)容ID、介質(zhì)ID和當(dāng)前序列ID的組合,令服務(wù)器搜索數(shù)據(jù)庫(kù),找到與組合匹配的拷貝剩余次數(shù),數(shù)字拷貝模塊35向字節(jié)碼應(yīng)用返回剩余拷貝次數(shù),這是由服務(wù)器作為搜索結(jié)果提取的。在后期處理(執(zhí)行后期處理是為了下載所謂的“解密密鑰”)中,數(shù)字拷貝模塊35向服務(wù)器發(fā)送內(nèi)容ID、序列ID、介質(zhì)ID和當(dāng)前輸出設(shè)備的組合,令服務(wù)器在數(shù)據(jù)庫(kù)中搜索與組合匹配的標(biāo)題密鑰,提取標(biāo)題密鑰,并產(chǎn)生解密密鑰,數(shù)字拷貝模塊35向安全存儲(chǔ)卡104下載解密密鑰。數(shù)字拷貝服務(wù)器36具有標(biāo)題密鑰的數(shù)據(jù)庫(kù),標(biāo)題密鑰與用于移動(dòng)終端的受保護(hù)內(nèi)容的權(quán)限管理中使用的多個(gè)序列ID對(duì)應(yīng)。數(shù)據(jù)庫(kù)管理與序列ID—一對(duì)應(yīng)的標(biāo)題密鑰。在數(shù)字拷貝服務(wù)器36從機(jī)器唯一功能控制單元33接收到搜索請(qǐng)求,連同要用作關(guān)鍵字的內(nèi)容ID、序列ID、介質(zhì)ID和MKB時(shí),數(shù)字拷貝服務(wù)器36在數(shù)據(jù)庫(kù)中搜索與組合匹配的標(biāo)題密鑰,讀出標(biāo)題密鑰,使用內(nèi)容ID、序列ID、介質(zhì)ID和MKB對(duì)標(biāo)題密鑰加密,并向數(shù)字拷貝模塊35下載解密密鑰,請(qǐng)求源具有所請(qǐng)求的搜索。而且,數(shù)字拷貝服務(wù)器36管理多個(gè)與內(nèi)容ID、序列ID和介質(zhì)ID的組合對(duì)應(yīng)的拷貝券。拷貝券是用于管理針對(duì)內(nèi)容ID、序列ID和介質(zhì)ID的每種組合的被許可個(gè)人拷貝數(shù)的權(quán)限管理信息。在本實(shí)施例中,基于數(shù)字拷貝操作公司確定的拷貝剩余次數(shù)管理許可的個(gè)人拷貝數(shù)。每次執(zhí)行數(shù)字拷貝時(shí),將剩余的拷貝次數(shù)減一。在數(shù)字拷貝服務(wù)器36從數(shù)字拷貝模塊35接收到搜索請(qǐng)求,連同要用作關(guān)鍵字的內(nèi)容ID、序列ID和介質(zhì)ID的組合時(shí),數(shù)字拷貝服務(wù)器36在數(shù)據(jù)庫(kù)中搜索與組合匹配的剩余拷貝次數(shù),讀出并向數(shù)字拷貝模塊35返回剩余的拷貝次數(shù),請(qǐng)求源具有所請(qǐng)求的搜索。在這里,在響應(yīng)于與內(nèi)容ID、序列ID、介質(zhì)ID和MKB的組合一起發(fā)送的搜索請(qǐng)求從數(shù)字拷貝模塊35進(jìn)行標(biāo)題密鑰的下載時(shí),將剩余的拷貝次數(shù)減一。利用這種結(jié)構(gòu),數(shù)字拷貝的性能限于數(shù)字拷貝服務(wù)器36管理的剩余拷貝次數(shù)。在下文中,將參考圖7解釋數(shù)字拷貝過(guò)程中的數(shù)據(jù)流。在圖7中,在中間示出了回放設(shè)備,底部示出了安全存儲(chǔ)卡104,頂部示出了只讀介質(zhì)105和數(shù)字拷貝服務(wù)器36。數(shù)字拷貝過(guò)程中要處理的主要數(shù)據(jù)包括序列ID、內(nèi)容ID、介質(zhì)ID(MID)、介質(zhì)密鑰塊(MKB)、用于移動(dòng)終端的受保護(hù)內(nèi)容和解密密鑰。只讀介質(zhì)105對(duì)存儲(chǔ)內(nèi)容ID、用于移動(dòng)終端的受保護(hù)內(nèi)容、字節(jié)碼應(yīng)用和介質(zhì)上的庫(kù)觀的文件進(jìn)行存儲(chǔ)。序列ID是用于標(biāo)識(shí)每個(gè)只讀介質(zhì)105的標(biāo)識(shí)信息。數(shù)字拷貝服務(wù)器36的數(shù)據(jù)庫(kù)管理市場(chǎng)上銷(xiāo)售的只讀介質(zhì)105中作為機(jī)器唯一功能的目標(biāo)的只讀介質(zhì)105的序列ID。作為序列ID,可以使用BCA(突發(fā)脈沖切割區(qū))中記錄的PMSN(預(yù)先記錄的介質(zhì)序列號(hào))。除此之外,可以由用戶(hù)手工輸入套件中所含的一張紙上印刷的贈(zèng)券ID的值,以便使用。如果將PMSN用作序列ID,就不需要用戶(hù)手工輸入該值,自動(dòng)認(rèn)證成為可能。另一方面,如果將PMSN用于租賃盤(pán),僅授權(quán)第一個(gè)租賃該租賃盤(pán)的用戶(hù)使用該服務(wù),這對(duì)第二用戶(hù)和之后的用戶(hù)而言是不公平的。對(duì)于租賃盤(pán)而言,希望手工輸入贈(zèng)券的ID,對(duì)于銷(xiāo)售的盤(pán)而言,希望使用PMSN0介質(zhì)ID(MID)是拷貝目的地介質(zhì)系統(tǒng)區(qū)中列舉的值。在圖7中所示的操作范例中,拷貝的是用于移動(dòng)終端的受保護(hù)內(nèi)容,下載的是解密密鑰。在這種下載中,從安全存儲(chǔ)卡104讀出MKB并與內(nèi)容ID和序列ID—起發(fā)送給數(shù)字拷貝模塊35。在這里,跟蹤序列ID的流動(dòng)。在字節(jié)碼應(yīng)用獲得序列ID時(shí),字節(jié)碼應(yīng)用不將序列ID直接交給數(shù)字拷貝模塊35,而是將其交給介質(zhì)上的庫(kù)觀,介質(zhì)上的庫(kù)觀將其交給數(shù)字拷貝服務(wù)器36。如箭頭sdl、sd2和sd3所示,將字節(jié)碼應(yīng)用指定的序列ID交給數(shù)字拷貝庫(kù),然后將其交給套接字通信API,然后交給數(shù)字拷貝模塊35,然后交給數(shù)字拷貝服務(wù)器36。內(nèi)容ID如下流動(dòng)。讀出內(nèi)容ID并發(fā)送到服務(wù)器。數(shù)字拷貝模塊35從字節(jié)碼應(yīng)用指定的磁盤(pán)上的拷貝信息文件讀出內(nèi)容ID,如箭頭cdl所示。如箭頭mdl所示,由數(shù)字拷貝模塊35從字節(jié)碼應(yīng)用指定的安全存儲(chǔ)卡104,即拷貝目的地的系統(tǒng)區(qū)讀出介質(zhì)ID和MKB。將通過(guò)這種方式獲得的序列ID、內(nèi)容ID、介質(zhì)ID(MID)和MKB發(fā)送到數(shù)字拷貝服務(wù)器36,如箭頭sd3,cd2和md2所示。作為回報(bào),如箭頭dkl所示,從數(shù)字拷貝服務(wù)器36發(fā)送解密密鑰。這是從服務(wù)器下載。數(shù)字拷貝模塊35向拷貝目的地介質(zhì)的受保護(hù)區(qū)寫(xiě)入解密密鑰,如箭頭dk2所示。這樣完成了數(shù)字拷貝過(guò)程中處理的主要數(shù)據(jù)的流動(dòng)。寫(xiě)到拷貝目的地介質(zhì)的受保護(hù)區(qū)的解密密鑰包括用于對(duì)用于移動(dòng)終端的受保護(hù)內(nèi)容中的加密數(shù)據(jù)解密的密鑰信息(標(biāo)題密鑰)。解密密鑰已經(jīng)加密,從而可以利用拷貝目的地介質(zhì)系統(tǒng)區(qū)中記錄的MKB對(duì)其解密。這樣完成了數(shù)字拷貝模塊35、數(shù)字拷貝服務(wù)器36、字節(jié)碼應(yīng)用和安全存儲(chǔ)卡104之間數(shù)據(jù)流的解釋。接下來(lái),將詳細(xì)解釋字節(jié)碼應(yīng)用和機(jī)器唯一功能控制單元33之間進(jìn)行的通圖8為序列圖,示出了在字節(jié)碼應(yīng)用、數(shù)字拷貝模塊35和數(shù)字拷貝服務(wù)器36之間執(zhí)行的數(shù)據(jù)發(fā)送/接收。圖8是表示系統(tǒng)中通信序列的序列圖。在圖8的水平方向上布置字節(jié)碼應(yīng)用、介質(zhì)上的庫(kù)觀、數(shù)字拷貝模塊35和數(shù)字拷貝服務(wù)器36。在垂直方向上繪制多個(gè)時(shí)間軸。這些時(shí)間軸是由設(shè)備中提供的時(shí)鐘管理的。時(shí)間軸上的任何時(shí)間點(diǎn)都可能是API調(diào)用的定時(shí)。在字節(jié)碼應(yīng)用和介質(zhì)上的庫(kù)28之間未建立通信路徑,僅執(zhí)行應(yīng)用中的正常API調(diào)用。不過(guò),在介質(zhì)上的庫(kù)觀和數(shù)字拷貝模塊35之間執(zhí)行同一終端中的套接字通信。至于數(shù)字拷貝模塊35和數(shù)字拷貝服務(wù)器36之間,形成不同終端之間的全局套接字通信。圖8中的序列由如下階段構(gòu)成a.機(jī)器信息;b.初始化;d.參數(shù)設(shè)置;e.剩余拷貝數(shù)確認(rèn);f.拷貝開(kāi)始,g.拷貝進(jìn)度確認(rèn);以及h.密鑰寫(xiě)入。在下文中將描述這些階段。"a.功能確認(rèn)階段”由字節(jié)碼應(yīng)用和數(shù)字拷貝模塊35之間通過(guò)介質(zhì)上的庫(kù)28的以下通信構(gòu)成字節(jié)碼應(yīng)用向介質(zhì)上的庫(kù)觀執(zhí)行功能確認(rèn);并接收表示數(shù)字拷貝是否可用的答案。24"b.初始化階段”由字節(jié)碼應(yīng)用和數(shù)字拷貝模塊35之間通過(guò)介質(zhì)上的庫(kù)觀的以下通信構(gòu)成字節(jié)碼應(yīng)用向介質(zhì)上的庫(kù)觀執(zhí)行初始化;并接收表示初始化是否可用的答案。"d.參數(shù)設(shè)置階段”由字節(jié)碼應(yīng)用和數(shù)字拷貝模塊35之間通過(guò)介質(zhì)上的庫(kù)28的以下通信構(gòu)成字節(jié)碼應(yīng)用向介質(zhì)上的庫(kù)觀執(zhí)行設(shè)置拷貝參數(shù)的過(guò)程;并接收表示參數(shù)設(shè)置是否可用的答案。亦即,在字節(jié)碼應(yīng)用接收到數(shù)字拷貝可用的通知時(shí),字節(jié)碼應(yīng)用經(jīng)由數(shù)字拷貝庫(kù)將數(shù)字拷貝必需的參數(shù)設(shè)置到數(shù)字拷貝模塊35中。在字節(jié)碼應(yīng)用指定這些參數(shù)時(shí),數(shù)字拷貝庫(kù)利用與其連接的通信端口向數(shù)字拷貝模塊35發(fā)送指定的參數(shù)。"e.剩余拷貝數(shù)確認(rèn)階段”由經(jīng)由介質(zhì)上的庫(kù)28和數(shù)字拷貝模塊35在字節(jié)碼應(yīng)用和服務(wù)器之間的以下通信構(gòu)成字節(jié)碼應(yīng)用執(zhí)行向介質(zhì)上的庫(kù)觀確認(rèn)剩余拷貝次數(shù)的過(guò)程;亦即從介質(zhì)上的庫(kù)觀接收剩余拷貝次數(shù)。接下來(lái),字節(jié)碼應(yīng)用確認(rèn)剩余拷貝次數(shù)。在剩余拷貝次數(shù)的這種確認(rèn)中,如在參數(shù)設(shè)置中那樣,字節(jié)碼應(yīng)用利用與其連接的通信端口經(jīng)由數(shù)字拷貝庫(kù)詢(xún)問(wèn)數(shù)字拷貝模塊35。由于剩余拷貝次數(shù)是由數(shù)字拷貝服務(wù)器36管理的,所以在接收到確認(rèn)剩余拷貝次數(shù)的請(qǐng)求時(shí),數(shù)字拷貝模塊35從當(dāng)前設(shè)置的參數(shù)提取內(nèi)容ID、序列ID和介質(zhì)ID,并向數(shù)字拷貝服務(wù)器36發(fā)送三個(gè)ID的值,如箭頭所示。字節(jié)碼應(yīng)用、介質(zhì)上的庫(kù)觀和數(shù)字拷貝模塊35經(jīng)由終端中的本地通信彼此連接,它們不需要任何外部因特網(wǎng)連接來(lái)進(jìn)行彼此間的通信。不過(guò),數(shù)字拷貝模塊35和數(shù)字拷貝服務(wù)器36在其間執(zhí)行通信需要全局因特網(wǎng)連接。數(shù)字拷貝服務(wù)器36基于接收的值探測(cè)剩余拷貝次數(shù)并向數(shù)字拷貝模塊35返回剩余拷貝次數(shù)。數(shù)字拷貝模塊35經(jīng)由數(shù)字拷貝庫(kù)通知字節(jié)碼應(yīng)用剩余拷貝次數(shù)。"f.拷貝開(kāi)始階段”由字節(jié)碼應(yīng)用和數(shù)字拷貝模塊35之間通過(guò)介質(zhì)上的庫(kù)28的以下通信構(gòu)成字節(jié)碼應(yīng)用請(qǐng)求介質(zhì)上的庫(kù)觀開(kāi)始拷貝;并從介質(zhì)上的庫(kù)觀接收拷貝開(kāi)始成功、拷貝開(kāi)始失敗和拷貝完成通知之一。在字節(jié)碼應(yīng)用發(fā)現(xiàn)剩余一次或多次拷貝時(shí),其請(qǐng)求拷貝開(kāi)始。如以上情況中那樣,利用通信端口經(jīng)由數(shù)字庫(kù)向數(shù)字拷貝模塊35發(fā)送這種拷貝開(kāi)始請(qǐng)求。在接收拷貝開(kāi)始請(qǐng)求時(shí),數(shù)字拷貝模塊35開(kāi)始拷貝,在拷貝期間,根據(jù)需要響應(yīng)于來(lái)自字節(jié)碼應(yīng)用的請(qǐng)求發(fā)送拷貝進(jìn)度狀態(tài)。"g.拷貝進(jìn)度確認(rèn)階段”由字節(jié)碼應(yīng)用和數(shù)字拷貝模塊35之間通過(guò)介質(zhì)上的庫(kù)28的以下通信構(gòu)成字節(jié)碼應(yīng)用執(zhí)行請(qǐng)求介質(zhì)上的庫(kù)觀發(fā)送進(jìn)度確認(rèn);并從介質(zhì)上的庫(kù)觀接收進(jìn)度狀態(tài)的過(guò)程。"h.密鑰寫(xiě)階段”由字節(jié)碼應(yīng)用和服務(wù)器之間通過(guò)介質(zhì)上的庫(kù)28和數(shù)字拷貝模塊35的以下通信構(gòu)成字節(jié)碼應(yīng)用執(zhí)行請(qǐng)求介質(zhì)上的庫(kù)觀執(zhí)行密鑰寫(xiě)入;以及從介質(zhì)上的庫(kù)觀接收解密密鑰寫(xiě)入完成通知的過(guò)程。更具體而言,在接收到拷貝完成通知之后,字節(jié)碼應(yīng)用請(qǐng)求數(shù)字拷貝模塊35寫(xiě)入解密密鑰。在接收到解密密鑰寫(xiě)請(qǐng)求時(shí),數(shù)字拷貝模塊35從當(dāng)前設(shè)置的參數(shù)提取內(nèi)容ID、序列ID、介質(zhì)ID和MKB,并向數(shù)字拷貝服務(wù)器36發(fā)送這四個(gè)值。數(shù)字拷貝服務(wù)器36基于接收的值產(chǎn)生解密密鑰,并向數(shù)字拷貝模塊35返回解密密鑰。數(shù)字拷貝模塊35向拷貝目的地介質(zhì)寫(xiě)入從數(shù)字拷貝服務(wù)器36接收的解密密鑰,在完成寫(xiě)入時(shí),經(jīng)由數(shù)字拷貝庫(kù)通知字節(jié)碼應(yīng)用寫(xiě)入完成。這樣完成了針對(duì)回放設(shè)備中機(jī)器唯一功能執(zhí)行的三次通信的解釋。下文詳細(xì)描述數(shù)字拷貝的流程。在可以執(zhí)行數(shù)字拷貝時(shí),字節(jié)碼應(yīng)用通過(guò)與介質(zhì)上的庫(kù)觀執(zhí)行應(yīng)用間通信來(lái)執(zhí)行數(shù)字拷貝。圖10示出了介質(zhì)上的庫(kù)觀執(zhí)行的數(shù)字拷貝過(guò)程的流程。這完成了通信序列的詳細(xì)解釋。下文描述數(shù)字拷貝模塊35的內(nèi)部結(jié)構(gòu)。圖9示出了數(shù)字拷貝模塊35的詳細(xì)結(jié)構(gòu)。數(shù)字拷貝模塊35包括通信管理單元601、密鑰信息讀取單元602、介質(zhì)狀態(tài)管理單元603、拷貝執(zhí)行單元604、拷貝狀態(tài)通知單元605、拷貝進(jìn)度管理單元606、密鑰信息寫(xiě)入單元608、命令處理單元609以及自由空間判斷單元610。通信管理單元601向數(shù)字拷貝控制分配回放設(shè)備中的通信端口之一,并利用這個(gè)數(shù)字拷貝通信端口與字節(jié)碼處理模塊進(jìn)行協(xié)議通信。更具體而言,通信管理單元601打開(kāi)數(shù)字拷貝通信端口作為服務(wù)器插口,等待來(lái)自字節(jié)碼處理模塊的請(qǐng)求,在數(shù)字拷貝通信端口接收數(shù)據(jù)時(shí),分析所接收數(shù)據(jù)并執(zhí)行與所分析數(shù)據(jù)對(duì)應(yīng)的過(guò)程。通信管理單元601經(jīng)由數(shù)字拷貝通信端口向字節(jié)碼處理模塊返回分析結(jié)果。此外,通信管理單元601管理與數(shù)字拷貝服務(wù)器36之間的數(shù)據(jù)通信。更具體而言,通信管理單元601與數(shù)字拷貝服務(wù)器36進(jìn)行通信以獲得對(duì)用于移動(dòng)終端的受保護(hù)內(nèi)容的數(shù)字流解碼所需的解密密鑰。密鑰信息讀取單元602從作為拷貝源的只讀介質(zhì)105并從作為拷貝目的地的安全存儲(chǔ)卡104讀取產(chǎn)生解密密鑰所需的信息。更具體而言,密鑰信息讀取單元602從BCA(突發(fā)切割區(qū))讀取表示記錄介質(zhì)物理序列ID的PMSN(預(yù)先記錄的介質(zhì)序列號(hào))(BCA是只讀介質(zhì)105(拷貝源)上提供的特殊區(qū)域),并從安全存儲(chǔ)卡104(拷貝目的地)讀取對(duì)于記錄介質(zhì)和存儲(chǔ)產(chǎn)生解密密鑰所需密鑰信息的介質(zhì)密鑰塊(MKB)而言唯一的信息(介質(zhì)ID)。介質(zhì)狀態(tài)管理單元603管理回放設(shè)備當(dāng)前能夠用作拷貝目的地的介質(zhì)類(lèi)型列表。例如,在回放設(shè)備具備SD卡槽和USB存儲(chǔ)器槽,且當(dāng)前僅插入SD卡時(shí),它將SD卡識(shí)別為拷貝目的地的當(dāng)前目標(biāo)。在SD卡和USB存儲(chǔ)器(或經(jīng)由USB連接的移動(dòng)終端)都插入時(shí),它判定SD卡和USB存儲(chǔ)器都能夠用作拷貝目的地。此外,介質(zhì)狀態(tài)管理單元603管理拷貝目的地介質(zhì)的自由空間。26拷貝執(zhí)行單元604執(zhí)行從只讀介質(zhì)105向另一介質(zhì)拷貝由字節(jié)碼應(yīng)用指定的用于移動(dòng)終端的受保護(hù)內(nèi)容的過(guò)程。將字節(jié)碼應(yīng)用的指定經(jīng)由介質(zhì)上的庫(kù)觀發(fā)送到數(shù)字拷貝通信端口。注意,拷貝執(zhí)行單元604進(jìn)行的數(shù)據(jù)拷貝不足以回放拷貝目的地中的用于移動(dòng)終端的受保護(hù)內(nèi)容。如下文將要描述的,僅在密鑰信息寫(xiě)入單元608向拷貝目的地完全寫(xiě)入解密密鑰之后,才可能回放拷貝目的地中用于移動(dòng)終端的受保護(hù)內(nèi)容??截悹顟B(tài)通知單元605在開(kāi)始、標(biāo)準(zhǔn)結(jié)束、異常結(jié)束等之間管理拷貝狀態(tài)的傳送??截悹顟B(tài)通知單元605經(jīng)由數(shù)字拷貝通信端口通過(guò)局部通信向當(dāng)前與數(shù)字拷貝模塊35連接的字節(jié)碼應(yīng)用通知狀態(tài)傳輸。拷貝進(jìn)度管理單元606管理拷貝目標(biāo)的剩余字節(jié)數(shù)和已拷貝字節(jié)數(shù),并響應(yīng)于字節(jié)碼應(yīng)用經(jīng)由數(shù)字拷貝通信端口發(fā)送的請(qǐng)求通知進(jìn)度的當(dāng)前狀態(tài)。密鑰信息寫(xiě)入單元608寫(xiě)入基于密鑰信息讀取單元602獲得的只讀介質(zhì)105的序列ID、拷貝目的地介質(zhì)的介質(zhì)ID和MKB產(chǎn)生的解密密鑰?;跀?shù)字拷貝服務(wù)器36中存儲(chǔ)的秘密密鑰產(chǎn)生解密密鑰。因此,在密鑰信息讀取單元602獲得只讀介質(zhì)105的序列ID、拷貝目的地介質(zhì)的介質(zhì)ID和MKB之后,數(shù)字拷貝模塊35經(jīng)由通信管理單元601向數(shù)字拷貝服務(wù)器36發(fā)送這些值和拷貝目標(biāo)內(nèi)容的內(nèi)容ID。數(shù)字拷貝服務(wù)器36基于接收的值和數(shù)字拷貝服務(wù)器36自己保存的秘密密鑰產(chǎn)生解密密鑰,并向通信管理單元601發(fā)送產(chǎn)生的解密密鑰。對(duì)解密密鑰加密,使得可以利用拷貝目的地介質(zhì)的MKB對(duì)其解密。在通信管理單元601接收到解密密鑰之后,密鑰信息寫(xiě)入單元608向拷貝目的地的受保護(hù)區(qū)寫(xiě)入解密密鑰。解密密鑰包括用于對(duì)用于移動(dòng)終端的加密受保護(hù)內(nèi)容解密的密鑰信息(標(biāo)題密鑰)。沒(méi)有包括密鑰信息的解密密鑰,即使僅僅未經(jīng)許可向另一介質(zhì)拷貝了用于移動(dòng)終端的受保護(hù)內(nèi)容,也不能回放用于移動(dòng)終端的受保護(hù)內(nèi)容。命令處理單元609根據(jù)介質(zhì)上的庫(kù)觀發(fā)出的命令的操作碼,利用命令的操作數(shù)通過(guò)命令處理單元609解釋命令并控制通信管理單元601,從而進(jìn)行控制。自由空間判斷單元610基于拷貝目的地介質(zhì)中自由空間的余量和拷貝源中的內(nèi)容判斷拷貝目的地介質(zhì)是否有拷貝所需量的自由空間。數(shù)字拷貝模塊35包括以上結(jié)構(gòu)元件,這些結(jié)構(gòu)元件的運(yùn)行可以受到通過(guò)局部通信連接連接到數(shù)字拷貝通信端口的字節(jié)碼應(yīng)用控制。字節(jié)碼處理模塊中不包括能夠直接控制操作的API。于是,未連接到數(shù)字拷貝通信端口的字節(jié)碼應(yīng)用不能控制操作。圖10是數(shù)字拷貝模塊35執(zhí)行的數(shù)字拷貝過(guò)程的流程圖。數(shù)字拷貝模塊35首先判斷已插入回放設(shè)備中的只讀介質(zhì)105上是否有用于移動(dòng)終端的受保護(hù)內(nèi)容(步驟S101)。在存在應(yīng)當(dāng)在磁盤(pán)根目錄緊下方的EMOVE目錄下記錄用于移動(dòng)終端的受保護(hù)內(nèi)容的規(guī)則時(shí),數(shù)字拷貝模塊35通過(guò)檢查只讀介質(zhì)105上是否有EMOVE目錄來(lái)判斷只讀介質(zhì)105上是否有用于移動(dòng)終端的受保護(hù)內(nèi)容。EMOVE目錄是用于存儲(chǔ)e_移動(dòng)業(yè)務(wù)目標(biāo)的一組文件的目錄。當(dāng)在步驟SlOl中判斷沒(méi)有用于移動(dòng)終端的受保護(hù)內(nèi)容時(shí),停止數(shù)字拷貝過(guò)程;在判斷有用于移動(dòng)終端的受保護(hù)內(nèi)容時(shí),數(shù)字拷貝模塊35通過(guò)指定用于數(shù)字拷貝套接字命令的通信端口來(lái)產(chǎn)生服務(wù)器套接字,并等待字節(jié)碼應(yīng)用連接到用于數(shù)字拷貝套接字命令的通信端口(步驟S102)。在有用于移動(dòng)終端的受保護(hù)內(nèi)容的條件下產(chǎn)生服務(wù)器套接字的原因在于,希望端口開(kāi)放的期間盡可能短,因?yàn)槿绻?wù)器套接字始終打開(kāi),可能會(huì)不必要地耗費(fèi)資源,并可能有來(lái)自未被授權(quán)的應(yīng)用的攻擊。結(jié)果,僅當(dāng)在步驟SlOl中判定有用于移動(dòng)終端的受保護(hù)內(nèi)容時(shí)才產(chǎn)生服務(wù)器套接字并打開(kāi)端口。用于使打開(kāi)端口的時(shí)間期間最小化的其他方法包括僅在運(yùn)行字節(jié)碼應(yīng)用時(shí)(即,僅在與字節(jié)碼應(yīng)用關(guān)聯(lián)地回放標(biāo)題時(shí))才產(chǎn)生服務(wù)器套接字并打開(kāi)端口;以及在從字節(jié)碼應(yīng)用接收到端口打開(kāi)指令之后才打開(kāi)端口。在端口關(guān)閉時(shí)發(fā)出端口打開(kāi)指令,因此需要通過(guò)除端口通信之外的方法接收端口打開(kāi)指令。不過(guò),增加API以實(shí)現(xiàn)該目的會(huì)使本申請(qǐng)不增加API來(lái)維持兼容性的目的落空。因此,需要不增加任何API來(lái)接收指令。為了傳輸端口打開(kāi)指令,例如,通過(guò)以下方式使用通用系統(tǒng)屬性API在字節(jié)碼應(yīng)用在預(yù)定性質(zhì)中設(shè)置值時(shí),或在寄存器組的通用寄存器之一中設(shè)置預(yù)定值時(shí),認(rèn)識(shí)到已做出端口打開(kāi)請(qǐng)求。在使用系統(tǒng)屬性API時(shí),例如,預(yù)先準(zhǔn)備屬性名稱(chēng)“digitalcopy.portstatus”,使得在將“OPEN”設(shè)置成屬性名稱(chēng)表示的值時(shí)打開(kāi)端口。當(dāng)在步驟S102中產(chǎn)生服務(wù)器套接字并打開(kāi)用于數(shù)字拷貝套接字命令的通信端口之后,等待字節(jié)碼應(yīng)用(包括數(shù)字拷貝庫(kù))連接到端口(步驟S103)。希望字節(jié)碼應(yīng)用如下做出連接請(qǐng)求在數(shù)字拷貝模塊35和字節(jié)碼應(yīng)用(數(shù)字拷貝庫(kù))之間相互交換預(yù)定的命令字符序列(或二進(jìn)制數(shù)據(jù)),兩方的每一方確認(rèn)所接收數(shù)據(jù)是否匹配預(yù)期值。自然地,在所接收數(shù)據(jù)不匹配預(yù)期值時(shí),判定其是未被授權(quán)的,停止后續(xù)過(guò)程(步驟S104)。當(dāng)在步驟S104中判定數(shù)字拷貝模塊35成功與字節(jié)碼應(yīng)用連接時(shí),數(shù)字拷貝模塊35等待字節(jié)碼應(yīng)用對(duì)數(shù)字拷貝候選目的地列表的請(qǐng)求(回放設(shè)備支持的拷貝目的地介質(zhì)列表),當(dāng)其經(jīng)由通信端口接收請(qǐng)求時(shí),數(shù)字拷貝模塊35確認(rèn)回放設(shè)備支持的介質(zhì)為用于移動(dòng)終端的受保護(hù)內(nèi)容的拷貝目的地(步驟S105)。在沒(méi)有回放設(shè)備支持的介質(zhì)作為用于移動(dòng)終端的受保護(hù)內(nèi)容的拷貝目的地時(shí),停止數(shù)字拷貝;在有一個(gè)或多個(gè)受支持介質(zhì)時(shí),數(shù)字拷貝模塊35經(jīng)由通信端口向字節(jié)碼應(yīng)用發(fā)送介質(zhì)列表(步驟S106)。在這個(gè)時(shí)間點(diǎn)上,數(shù)字拷貝模塊35可以判斷是否有充分大量的自由空間。不過(guò),步驟S106中返回到字節(jié)碼應(yīng)用的介質(zhì)列表包括沒(méi)有充分量自由空間的介質(zhì)和未插入的介質(zhì)。原因在于,如果給出已經(jīng)排除了沒(méi)有充分量自由空間的介質(zhì)的介質(zhì)列表,則不能判定因那些理由排除特定介質(zhì)因?yàn)樗鼈儾皇芑胤旁O(shè)備支持;或因?yàn)樗鼈儧](méi)有充分量的自由空間。希望在步驟S106中返回到字節(jié)碼應(yīng)用的介質(zhì)列表包括沒(méi)有充分量自由空間的介質(zhì),在介質(zhì)受回放設(shè)備支持但缺少充分量自由空間時(shí),用戶(hù)可以有選擇例如通過(guò)從介質(zhì)刪除不必要的文件來(lái)確保必要量的自由空間。類(lèi)似地,在返回給字節(jié)碼應(yīng)用的介質(zhì)列表包括未插入的介質(zhì)時(shí),可以通知用戶(hù)他/她忘記插入介質(zhì)了。接下來(lái),字節(jié)碼應(yīng)用為用戶(hù)呈現(xiàn)獲得的拷貝候選目的地列表,并通知數(shù)字拷貝模塊35用戶(hù)選擇的介質(zhì)(步驟S107)。數(shù)字拷貝模塊35判斷相對(duì)于所選介質(zhì),是否有充分量的自由空間來(lái)進(jìn)行拷貝以及是否有剩余拷貝次數(shù)(步驟S108)。在判定沒(méi)有充分量的自由空間或沒(méi)有剩余拷貝次數(shù)時(shí),數(shù)字拷貝模塊35通知字節(jié)碼應(yīng)用沒(méi)有充分量的自由空間或沒(méi)有剩余拷貝次數(shù)。為了檢查剩余拷貝次數(shù),數(shù)字拷貝模塊35需要查詢(xún)數(shù)字拷貝服務(wù)器36。在字節(jié)碼應(yīng)用從數(shù)字拷貝模塊35接收到?jīng)]有充分量自由空間的通知時(shí),字節(jié)碼應(yīng)用返回到步驟S107并促使用戶(hù)選擇另一介質(zhì)或刪除不必要的文件,或顯示消息,建議用戶(hù)利用相同類(lèi)型但具有更大量自由空間的介質(zhì)替換當(dāng)前介質(zhì)。在步驟S108中確認(rèn)拷貝目的地介質(zhì)中的自由空間包括不僅確認(rèn)用戶(hù)區(qū)中而且確認(rèn)受保護(hù)區(qū)中的自由空間。在已經(jīng)在受保護(hù)區(qū)中寫(xiě)入內(nèi)容解密密鑰且沒(méi)有用于要向其中寫(xiě)入的另一解密密鑰的空間時(shí),即使用戶(hù)區(qū)中有自由空間,也必須通知字節(jié)碼應(yīng)用沒(méi)有充分量的自由空間。如果未檢查受保護(hù)區(qū)中的自由空間量,在數(shù)字拷貝過(guò)程的最后步驟中寫(xiě)入解密密鑰可能導(dǎo)致失敗。在發(fā)生這種情況時(shí),用戶(hù)會(huì)損失時(shí)間,在最壞的情況下,可能會(huì)浪費(fèi)一次使用版權(quán)的機(jī)會(huì),因?yàn)橐呀?jīng)從數(shù)字拷貝服務(wù)器36下載了解密密鑰。因此,在步驟S108中不僅要檢查用戶(hù)區(qū)中的自由空間而且要檢查受保護(hù)區(qū)中的自由空間。當(dāng)在步驟S108中判定有剩余拷貝次數(shù)且拷貝目的地介質(zhì)中有充分量的自由空間時(shí),數(shù)字拷貝模塊35從磁盤(pán)向指定介質(zhì)拷貝用于移動(dòng)終端的受保護(hù)內(nèi)容(步驟S109)。在執(zhí)行拷貝時(shí),字節(jié)碼應(yīng)用能夠向數(shù)字拷貝模塊35查詢(xún)拷貝進(jìn)度,以掌握拷貝的當(dāng)前進(jìn)度并向用戶(hù)顯示拷貝進(jìn)度狀態(tài)。在完成用于移動(dòng)終端的受保護(hù)內(nèi)容的數(shù)據(jù)拷貝時(shí),數(shù)字拷貝模塊35從數(shù)字拷貝服務(wù)器36獲得用于對(duì)用于移動(dòng)終端的受保護(hù)內(nèi)容解密的解密密鑰(步驟S110)。為了獲得解密密鑰,數(shù)字拷貝模塊35經(jīng)由網(wǎng)絡(luò)接口向數(shù)字拷貝服務(wù)器36發(fā)送序列ID、內(nèi)容ID、介質(zhì)ID和MKB。數(shù)字拷貝服務(wù)器36基于數(shù)字拷貝服務(wù)器36持有的秘密密鑰產(chǎn)生解密密鑰,拷貝目的地介質(zhì)使用其對(duì)用于移動(dòng)終端的受保護(hù)內(nèi)容解密。數(shù)字拷貝模塊35接收由數(shù)字拷貝服務(wù)器36生成的解密密鑰并向拷貝目的地介質(zhì)的受保護(hù)區(qū)中寫(xiě)入解密密鑰(步驟S111)。如上所述,在本實(shí)施例中,介質(zhì)上的庫(kù)28和數(shù)字拷貝模塊35通過(guò)終端中的局部通信向安全存儲(chǔ)卡104上拷貝已記錄在只讀介質(zhì)105上的用于移動(dòng)終端的受保護(hù)內(nèi)容。因此,回放設(shè)備的制造商能夠允許指定的內(nèi)容供應(yīng)商使用介質(zhì)間拷貝功能。這將產(chǎn)生使用介質(zhì)間拷貝功能生成內(nèi)容的動(dòng)力并使內(nèi)容豐富多彩。(實(shí)施例3)在實(shí)施例1中,只讀介質(zhì)105可以是數(shù)字拷貝的拷貝源,還存儲(chǔ)了操作模式對(duì)象和字節(jié)碼應(yīng)用。在本實(shí)施例中,假設(shè)以上記錄介質(zhì)是“BD-R0M”。圖11示出了BD-ROM(下文也縮寫(xiě)為“BD”)的結(jié)構(gòu)。在本實(shí)施例中,主要將BD-ROM作為記錄介質(zhì)加以解釋?zhuān)涗浗橘|(zhì)存儲(chǔ)用于回放諸如電影的AV內(nèi)容的AV應(yīng)用。不過(guò),當(dāng)然可以將BD-ROM用作計(jì)算機(jī)中使用的記錄介質(zhì),非常像CD-ROM或DVD-ROM。像諸如DVD和CD的其他光盤(pán)那樣的BD-ROM具有從內(nèi)圓周到外圓周螺旋狀延伸的記錄區(qū)。在內(nèi)圓周的前序和外圓周的后續(xù)之間是記錄邏輯數(shù)據(jù)的邏輯地址空間。而且,在前序內(nèi)部,有一個(gè)特殊區(qū)域被稱(chēng)為BCA(突發(fā)切割區(qū)),只能由驅(qū)動(dòng)器讀取。因?yàn)檫@個(gè)區(qū)域不能被應(yīng)用讀取,所以將其用于版權(quán)保護(hù)技術(shù)等。在BCA中記錄了PMSN(預(yù)先記錄的介質(zhì)序列號(hào))、標(biāo)識(shí)記錄介質(zhì)的物理序列號(hào)。從文件系統(tǒng)信息(容量)開(kāi)始,在邏輯地址空間中記錄諸如視頻數(shù)據(jù)的應(yīng)用數(shù)據(jù)。文件系統(tǒng)為UDF、IS09660等。很像普通PC中那樣,使用目錄和文件結(jié)構(gòu),從而可以讀出記錄的邏輯數(shù)據(jù)??梢宰x取高達(dá)255字符的文件名和目錄名。在本實(shí)施例中,BD-ROM的目錄和文件結(jié)構(gòu)如下。在根目錄(“ROOT”)下布置了BDMV目錄、CERTIFICATE目錄和EMOVE目錄。在BDMV目錄中記錄在BD-ROM上處理的諸如AV內(nèi)容和管理信息的數(shù)據(jù)。在應(yīng)用的簽名核驗(yàn)中使用的證書(shū)被記錄為文件“discroot.crt”(固定的文件名),這是在CERTIFICATE目錄下找到的。主要故事內(nèi)容例如是在BDMV目錄下匯集的數(shù)據(jù)。存儲(chǔ)構(gòu)成主要故事內(nèi)容的數(shù)字AV流的存儲(chǔ)格式例如是BD-視頻;保護(hù)格式例如是AACS。在EMOVE目錄中記錄移動(dòng)終端觀看中使用的AV內(nèi)容和管理信息。例如,EMOVE目錄下記錄的數(shù)據(jù)表示用于移動(dòng)終端的受保護(hù)內(nèi)容。在圖11所示的范例中,在DATA1、DATA2和DATA3目錄中記錄用于移動(dòng)終端的相應(yīng)不同受保護(hù)內(nèi)容。存儲(chǔ)構(gòu)成用于移動(dòng)終端的受保護(hù)內(nèi)容的數(shù)字AV流的存儲(chǔ)格式例如是SD-視頻;保護(hù)格式例如是CPRM。在BDMV目錄下是五個(gè)目錄,即PLAYLIST目錄、CLIPINF目錄、STREAM目錄、BDJO目錄和JAR目錄。在BDMV目錄中放置兩種類(lèi)型的文件,“index,bdmv”和“MovieObject.bdmv”。STREAM目錄是存儲(chǔ)構(gòu)成所謂數(shù)字流主體的文件,具有擴(kuò)展名“m2ts”的文件("xxx.m2ts",其中‘‘XXX”是可變的,‘‘m2ts”是固定的)的目錄。在PLAYLIST目錄中是擴(kuò)展名為“mpls”的文件(“xxx.mpls”,其中“xxx”為可變的,“mpls”為固定的)。在CLIPINF目錄中是擴(kuò)展名為“clpi”的文件(“xxx.clpi”,其中“xxx”為可變的,“clpi”為固定的)。在JAR目錄中是擴(kuò)展名為“jar”的文件(“xxx.jar”,其中“xxx”為可變的,“jar”為固定的)。在BDJO目錄中是擴(kuò)展名為“bdjo”的文件(、^1(1如”,其中“^廣為可變的,%(1如”為固定的)。任何具有擴(kuò)展名“m2ts”的文件都是通過(guò)復(fù)用視頻流、一個(gè)或多個(gè)音頻流和一個(gè)或多個(gè)子畫(huà)面流獲得的MPEG-ts(傳輸流)格式的AV數(shù)字流。視頻流表示電影的視頻部分,音頻30流表示電影的音頻部分,子畫(huà)面流表示電影的副標(biāo)題部分。具有擴(kuò)展名“clpi”的文件是與數(shù)字AV流一一對(duì)應(yīng)的多項(xiàng)流管理信息。流管理信息具有諸如數(shù)字AV流編碼格式、幀速率、比特率和分辨率的信息,并具有顯示GOP開(kāi)始位置的條目圖(EP_map)。具有擴(kuò)展名“mpls”的任何文件都是存儲(chǔ)播放表信息的文件,播放表信息中記錄了流回放段(“InTime/OutTime”)。具有擴(kuò)展名“jar”的任何文件都是Java檔案文件,描述字節(jié)碼應(yīng)用(BD-J應(yīng)用)的程序,其使用BD-J對(duì)象執(zhí)行動(dòng)態(tài)腳本控制。以上文件是BD-J應(yīng)用控制每個(gè)標(biāo)題的回放必需的,標(biāo)題代表BD-ROM上記錄的內(nèi)容的回放設(shè)備。以上檔案文件包括許可請(qǐng)求文件,許可在字節(jié)碼應(yīng)用和本地主機(jī)之間執(zhí)行套接字通信。具有擴(kuò)展名“bdjo”的任何文件都是以BD-J模式存儲(chǔ)操作模式對(duì)象的文件。文件“^^^丄-^丨固定文件名)充當(dāng)用于整個(gè)BD-ROM的索引表。該文件具有organizationID(32位),這是指定影片提供商的標(biāo)識(shí)符,discID(1位)是分配給提供商提供的每個(gè)BD-ROM的標(biāo)識(shí)符,以及其他這種信息。一旦在回放設(shè)備中插入了磁盤(pán),要讀取的第一個(gè)文件是“index,bdmv”,從而可以由回放設(shè)備唯一地識(shí)別磁盤(pán)。此外,“index,bdmv”包括表示BD-ROM上可以回放的多個(gè)標(biāo)題和定義相應(yīng)標(biāo)題的BD-J對(duì)象的之間對(duì)應(yīng)關(guān)系的表格。文件“MovieObject.bdmv”(固定文件名)是存儲(chǔ)用于選擇播放表的游歷命令以及從/向播放機(jī)狀態(tài)寄存器和播放機(jī)設(shè)置寄存器讀和寫(xiě)的文件。這樣就完成了BDMV目錄的解釋。下面解釋EMOVE目錄。在EMOVE目錄下,形成用于觀看移動(dòng)終端上BD-ROM上記錄的內(nèi)容以及多個(gè)拷貝源存儲(chǔ)目錄的AV數(shù)字流和管理信息。圖中的DATAO1、DATA02,…DATAxx表示拷貝源存儲(chǔ)目錄??截愒创鎯?chǔ)目錄是數(shù)字拷貝目標(biāo)的單位。例如,在BD-ROM上有四個(gè)拷貝目標(biāo)時(shí),在EMOVE目錄下記錄四個(gè)拷貝源存儲(chǔ)目錄(DATA01目錄,DATA02目錄,DATA03目錄和DATA04目錄)。由于可以產(chǎn)生各種數(shù)量的拷貝源存儲(chǔ)目錄,所以可以在創(chuàng)作階段預(yù)先產(chǎn)生對(duì)數(shù)字拷貝需求很高的用于移動(dòng)終端的受保護(hù)內(nèi)容,例如流格式不同的多個(gè)用于移動(dòng)終端的受保護(hù)內(nèi)容,以及內(nèi)容不同的多個(gè)用于移動(dòng)終端的各種受保護(hù)內(nèi)容。這樣完成了目錄和BD-ROM文件結(jié)構(gòu)的解釋。而且,拷貝源存儲(chǔ)目錄中的一組文件可以是數(shù)字拷貝的目標(biāo)。因?yàn)榇鎯?chǔ)在拷貝源存儲(chǔ)目錄中而可以是數(shù)字拷貝目標(biāo)的這樣一組文件被稱(chēng)為“拷貝源單位”。圖12示出了BD-ROM的目錄結(jié)構(gòu)一個(gè)范例,其中記錄用于流格式不同的移動(dòng)終端的多個(gè)受保護(hù)內(nèi)容。在本范例中假設(shè)有兩個(gè)版本的用于移動(dòng)終端的受保護(hù)內(nèi)容一個(gè)是VGA(視頻圖形陣列)格式;另一個(gè)是One^eg格式,將相應(yīng)兩個(gè)版本的用于移動(dòng)終端的受保護(hù)內(nèi)容作為不同拷貝源單位處理,并記錄在DATAOl目錄和DATA02目錄中。圖12中所示的DATAOl目錄是VGA格式的用于移動(dòng)終端的受保護(hù)內(nèi)容的拷貝源存儲(chǔ)目錄。在DATAOl目錄下,有五個(gè)文件:EM0V_INF;MGR_DATA;PRG_MGR;PRGOO1.PGI和M0V001.SDl0EM0V_INF文件是存儲(chǔ)分配給用于移動(dòng)終端的相應(yīng)內(nèi)容以使它們可以唯一地被識(shí)別的內(nèi)容ID(也稱(chēng)為“CID”)的拷貝信息文件。由于每個(gè)拷貝源存儲(chǔ)目錄中都有EM0V_INF文件,所以多個(gè)拷貝源存儲(chǔ)目錄可能具有不同的內(nèi)容ID或具有相同的內(nèi)容ID。在多個(gè)拷貝源存儲(chǔ)目錄具有不同內(nèi)容ID時(shí),數(shù)字拷貝服務(wù)器36能夠?qū)⒃谙鄳?yīng)內(nèi)容ID存放的用于移動(dòng)終端的多個(gè)受保護(hù)內(nèi)容作為不同內(nèi)容處理。在多個(gè)拷貝源存儲(chǔ)目錄具有相同內(nèi)容ID時(shí),數(shù)字拷貝服務(wù)器36能夠?qū)⒃谙鄳?yīng)內(nèi)容ID存放的用于移動(dòng)終端的多個(gè)受保護(hù)內(nèi)容作為一個(gè)內(nèi)容處理。M0V001.SDl文件是MPEG4格式的加密視頻流,畫(huà)面數(shù)據(jù)的分辨率是640X480。用于隨機(jī)存取的信息被歸入視頻流中。對(duì)應(yīng)于數(shù)字流的M0V001.SDl文件例如是通過(guò)預(yù)定加密方法(例如,CPRM方法)加密的。用于對(duì)通過(guò)預(yù)定加密方法(例如,CPRM方法)加密的數(shù)字流解密的密鑰信息未記錄在BD-ROM上,從而受到保護(hù),無(wú)法進(jìn)行未被授權(quán)的回放。PRGOO1.PGI文件是對(duì)應(yīng)于播放表信息的信息,表示M0V001.SDl文件的回放次序,以及用于移動(dòng)終端的受保護(hù)內(nèi)容的音頻流和標(biāo)題名稱(chēng)的編碼方法。用于BD-ROM中的主要故事內(nèi)容的播放表由多個(gè)AV流的回放次序構(gòu)成,用于主要故事內(nèi)容的播放表與AV流內(nèi)容的比例是“一對(duì)多”。另一方面,用于移動(dòng)終端的受保護(hù)內(nèi)容的播放表與AV流的比例為“一對(duì)一”。這意味著用于移動(dòng)終端的受保護(hù)內(nèi)容不是交互回放控制的目標(biāo),只限于用于在移動(dòng)終端上觀看AV流的簡(jiǎn)單回放控制。MGR_DATA文件存儲(chǔ)用于移動(dòng)終端的受保護(hù)內(nèi)容的恢復(fù)位置。PRG.MGR文件存儲(chǔ)用于移動(dòng)終端的內(nèi)容的總回放時(shí)間。DATA02目錄是Oneleg格式的用于移動(dòng)終端的受保護(hù)內(nèi)容的拷貝源存儲(chǔ)目錄。DATA02目錄和DATAOl目錄的共同點(diǎn)在于,其中有EM0V_INF、MGR_DATA、PRG_MGR和PGROO1.PGl文件。另一方面,DATA02目錄與DATAOl目錄不同點(diǎn)在于,其包括M0V001.Sxl文件而不是M0V001.SDl文件,還包括DATAOl目錄中沒(méi)有的M0V001.MAI和M0V001.MOI文件。M0V001.Sxl文件是以MPEG4-AVC格式存儲(chǔ)數(shù)字流的流文件,畫(huà)面數(shù)據(jù)的分辨率為320X240。MOI(介質(zhì)對(duì)象信息)文件包括EntryPESI^acketNum表格。EntryPESI^acketNum表格示出了從判定為覆蓋MPEG4-AVC的IDR圖畫(huà)的PES包頭到下一PES包頭的空間中存在的TS32包數(shù)量。MAI(介質(zhì)屬性信息)文件示出了構(gòu)成MPEG4-AVC數(shù)字流的TS包不連續(xù)期間的開(kāi)始時(shí)間、結(jié)束時(shí)間、位置信息和時(shí)間偏移。DATAOl目錄中的M0V001.SDl文件存儲(chǔ)用于隨機(jī)存取的信息。另一方面,M0V001.Sxl文件不存儲(chǔ)用于隨機(jī)存取的這種信息。作為替代,M0V001.Sxl文件與M0V001.MAI和M0V001.MOI文件關(guān)聯(lián)。亦即,Oneleg格式的用于移動(dòng)終端的受保護(hù)內(nèi)容還具有針對(duì)每個(gè)流的管理信息。通過(guò)這種方式,在BD-ROM中,在多個(gè)拷貝源存儲(chǔ)目錄中預(yù)先記錄用于各種流格式的移動(dòng)終端的受保護(hù)內(nèi)容。這使得能夠通過(guò)選擇與MPEG4和MPEG4-AVC格式中期望流格式匹配的用于移動(dòng)終端的受保護(hù)內(nèi)容來(lái)執(zhí)行數(shù)字拷貝。BD-ROM中存在多個(gè)拷貝源存儲(chǔ)目錄的意義重大,因?yàn)樗沟媚軌虿粓?zhí)行譯碼就能夠取出期望流格式的內(nèi)容。圖12中所示的DATA03和DATA04目錄可以通過(guò)其他存儲(chǔ)格式存儲(chǔ)用于取出的拷貝源單位,例如QuickTime格式和WindowsMediaPlayer格式。不過(guò),為了簡(jiǎn)明的目的,省略了這些格式的描述。在下文中,將描述如何管理只讀介質(zhì)105中的應(yīng)用。圖13A示出了index,bdmv文件和標(biāo)題之間的關(guān)系的一個(gè)范例。標(biāo)題是由一對(duì)應(yīng)用和AV流構(gòu)成的回放單位。在index,bdmv文件中,描述了磁盤(pán)上的文件結(jié)構(gòu),使用該文件管理磁盤(pán)上每個(gè)標(biāo)題和對(duì)應(yīng)應(yīng)用(BD-J應(yīng)用對(duì)應(yīng)于BD-J模式標(biāo)題;腳本程序?qū)?yīng)于HDMV模式標(biāo)題)之間的引用關(guān)系。在圖13A中所示的范例中,存在標(biāo)題“FirstPlay”、“TopMenu”、“Title#l”、“Title#2”和“Title#3,,。"TopMenu”是在用戶(hù)按下遙控器上的菜單鍵時(shí)或回放標(biāo)題結(jié)束時(shí)播放的標(biāo)題,主要用于選擇標(biāo)題或選擇用于字幕/音頻的預(yù)言。在做出標(biāo)題選擇之后,根據(jù)BD-J對(duì)象(99999.bdjo)中包括的應(yīng)用管理表指示回放設(shè)備開(kāi)始由檔案文件(99999.jar)定義的菜單顯示BD-J應(yīng)用。"FirstPlay”是啟動(dòng)BD時(shí)自動(dòng)回放的標(biāo)題,主要用于顯示關(guān)于BD的服務(wù)條件。“Title#l”是主要故事視頻的標(biāo)題,在選擇這個(gè)標(biāo)題時(shí),根據(jù)BD-J對(duì)象(OOOOl.bdjo)中包括的播放表訪問(wèn)信息利用播放表信息文件(00001.mpls)回放數(shù)字流(00001.msts)。根據(jù)BD-J對(duì)象(OOOOl.bdjo)中包括的應(yīng)用管理表,指示回放設(shè)備開(kāi)始由檔案文件(00001.jar)定義的主要故事回放BD-J應(yīng)用?!癟itle#2”例如是獎(jiǎng)勵(lì)視頻的標(biāo)題,在選擇這個(gè)標(biāo)題時(shí),根據(jù)BD-J對(duì)象(00002.bdjo)中包括的播放表訪問(wèn)信息利用播放表信息文件(00002.mpls)回放數(shù)字流(00002.m2ts)。“Title#3”例如是與數(shù)字拷貝對(duì)應(yīng)的標(biāo)題,在選擇這個(gè)標(biāo)題時(shí),加載數(shù)字拷貝管理BD-J應(yīng)用(其管理數(shù)字拷貝的GUI等)的檔案文件(88888.bdjo)和介質(zhì)上的庫(kù)的檔案文件(11111.jar)。介質(zhì)上的庫(kù)的檔案文件包括稱(chēng)為“e-MoveLibrary.class”的類(lèi)文件,數(shù)字拷貝管理BD-J應(yīng)用包括說(shuō)明語(yǔ)句“ClassPass=e-MoveLibrary”,指出并入了這個(gè)類(lèi)文件。利用這個(gè)說(shuō)明,將數(shù)字拷貝管理BD-J應(yīng)用中的API調(diào)用與介質(zhì)上的庫(kù)中的API調(diào)用連結(jié)起來(lái)。注意,可以在不同檔案文件中獨(dú)立地記錄,或者可以在一個(gè)JAR文件中記錄構(gòu)成Title#3的數(shù)字拷貝管理BD-J應(yīng)用和介質(zhì)上的庫(kù)28。以上范例僅僅是一個(gè)范例。例如,如果在與“Title#l”關(guān)聯(lián)的BD-J對(duì)象中包括的播放表訪問(wèn)信息中未示出播放表,則不回放數(shù)字流。而且,如果在與“Title#3”關(guān)聯(lián)的BD-J對(duì)象中包括的播放表訪問(wèn)信息中示出了可播放的播放表,則與執(zhí)行應(yīng)用管理表和介質(zhì)上的庫(kù)觀中所示BD-J應(yīng)用并行地根據(jù)BD-J對(duì)象中包括的播放表訪問(wèn)信息由回放設(shè)備回放播放表。圖13B示出了標(biāo)題的BD-J對(duì)象中包括的應(yīng)用管理表的內(nèi)容和播放表訪問(wèn)信息的內(nèi)容。在與"TopMenu對(duì)應(yīng)的BD-J對(duì)象(99999.bdjo)中包括的應(yīng)用管理表中,列舉了表示菜單顯示BD-J應(yīng)用的標(biāo)識(shí)號(hào)的“99999”。因此,在選擇TopMenu時(shí),根據(jù)BD-J對(duì)象(99999.bdjo)中包括的應(yīng)用管理表指示回放設(shè)備開(kāi)始由檔案文件(99999.jar)定義的菜單顯示BD-J應(yīng)用。在與Title#l對(duì)應(yīng)的BD-J對(duì)象(OOOOl.bdjo)中包括的應(yīng)用管理表中,列舉了表示主要故事回放BD-J應(yīng)用的標(biāo)識(shí)號(hào)的“00001”。因此,在選擇了Title#l時(shí),根據(jù)BD-J對(duì)象(OOOOl.bdjo)中包括的應(yīng)用管理表,指示回放設(shè)備開(kāi)始由檔案文件(OOOOl.jar)定義的主要故事回放BD-J應(yīng)用。而且,在BD-J對(duì)象(00001.bdjo)中包括的播放表訪問(wèn)信息中,列舉了表示播放表信息文件(00001.mpls)的標(biāo)識(shí)號(hào)的“00001”。因此,在選擇了Title#l時(shí),利用播放表信息文件(OOOOl.mpls)指示回放設(shè)備回放流文件(00001.m2ts)。在與Title#2對(duì)應(yīng)的BD-J對(duì)象(00002.bdjo)中包括的應(yīng)用管理表中,列舉了表示獎(jiǎng)勵(lì)視頻BD-J應(yīng)用的標(biāo)識(shí)號(hào)的“00002”。因此,在選擇了Title#3時(shí),根據(jù)BD-J對(duì)象(00002.bdjo)中包括的應(yīng)用管理表,指示回放設(shè)備開(kāi)始由檔案文件(00002.jar)定義的獎(jiǎng)勵(lì)視頻BD-J應(yīng)用。而且,在BD-J對(duì)象(00002.bdjo)中包括的播放表訪問(wèn)信息中,列舉了表示播放表信息文件(00002.mpls)的標(biāo)識(shí)號(hào)的“00002”。因此,在選擇了Title#2時(shí),利用播放表信息文件(00002.mpls)指示回放設(shè)備回放流文件(00002.m2ts)。在與Title#3對(duì)應(yīng)的BD-J對(duì)象(88888.bdjo)中包括的應(yīng)用管理表中,列舉了表示數(shù)字拷貝管理BD-J應(yīng)用標(biāo)識(shí)號(hào)的“88888”和表示介質(zhì)上的庫(kù)觀的標(biāo)識(shí)號(hào)的“11111”。因此,在選擇了Title#3時(shí),根據(jù)BD-J對(duì)象(88888.bdjo)中包括的應(yīng)用管理表,指示回放設(shè)備開(kāi)始由檔案文件(88888.jar)定義的數(shù)字拷貝管理BD-J應(yīng)用和由檔案文件(lllll.jar)定義的介質(zhì)上的庫(kù)觀。在以上范例中,僅在Title#3中有介質(zhì)上的庫(kù)觀和數(shù)字拷貝管理BD-J應(yīng)用,在Title#3的BD-J對(duì)象中包括的應(yīng)用管理表中,列舉了介質(zhì)上的庫(kù)28和數(shù)字拷貝管理BD-J應(yīng)用。因此,在標(biāo)題數(shù)字寄存器中設(shè)置Title#3的標(biāo)題數(shù)字且Title#3變?yōu)楫?dāng)前標(biāo)題之后,針對(duì)介質(zhì)上的庫(kù)觀和數(shù)字拷貝管理BD-J應(yīng)用執(zhí)行類(lèi)加載,并由字節(jié)碼應(yīng)用執(zhí)行介質(zhì)上的庫(kù)觀和數(shù)字拷貝管理BD-J應(yīng)用。另一方面,介質(zhì)上的庫(kù)28和數(shù)字拷貝管理BD-J應(yīng)用不是Title#l和Title#2的組成元素,在Title#l和Title#2的應(yīng)用管理表格中未予以列舉。因此,在Title#3回放結(jié)束且開(kāi)始Title#l或Title#2的回放時(shí),介質(zhì)上的庫(kù)觀和數(shù)字拷貝管理BD-J應(yīng)用的運(yùn)行結(jié)束。通過(guò)這種方式,介質(zhì)上的庫(kù)觀和數(shù)字拷貝管理BD-J應(yīng)用受到應(yīng)用信令作用,其中將標(biāo)題視為壽命周期。通過(guò)這種方式,通過(guò)將介質(zhì)上的庫(kù)觀的壽命周期設(shè)置成與數(shù)字拷貝管理BD-J應(yīng)用的壽命周期相同(在本范例中,將Title#3的開(kāi)始時(shí)間點(diǎn)到結(jié)束時(shí)間點(diǎn)的時(shí)間設(shè)置為可以執(zhí)行介質(zhì)上的庫(kù)觀和數(shù)字拷貝管理BD-J應(yīng)用的壽命周期),可以限制壽命周期與介質(zhì)上的庫(kù)觀的壽命周期不同的BD-J應(yīng)用(在本范例中,是僅在與Title#3不同的Title#l或Title#2的應(yīng)用管理表格中列舉的BD-J應(yīng)用)使用介質(zhì)上的庫(kù)28。如上所述,根據(jù)本實(shí)施例,用戶(hù)接收BD-ROM的供應(yīng),其中記錄了⑴用于控制機(jī)器唯一功能控制單元33的介質(zhì)上的庫(kù)觀,(ii)利用介質(zhì)上的庫(kù)觀執(zhí)行機(jī)器唯一功能的數(shù)字拷貝管理BD-J應(yīng)用,以及(iii)作為機(jī)器唯一功能的目標(biāo)的SD_Video內(nèi)容。利用這種結(jié)構(gòu),用戶(hù)能夠在BD-ROM插入回放設(shè)備的同時(shí),無(wú)需使用PC就執(zhí)行數(shù)字拷貝。(實(shí)施例4)本實(shí)施例描述了可以由機(jī)器唯一功能控制單元33的命令處理單元609解釋的命令??梢杂擅钐幚韱卧?09解釋的命令包括以下。1.初始化請(qǐng)求命令(REQUEST_INITIALUE)初始化請(qǐng)求命令對(duì)數(shù)字拷貝模塊35進(jìn)行初始化并使其他套接字命令可用。一旦進(jìn)行了初始化,一些參數(shù)(序列ID、源位置、服務(wù)器URL、用于安全存儲(chǔ)卡104的插槽、恢復(fù)點(diǎn))就被重置。當(dāng)再次執(zhí)行命令且執(zhí)行成功時(shí),這些參數(shù)就被重置。在傳輸、被傳輸和完結(jié)狀態(tài)的任一種中命令都變得有效。對(duì)命令的響應(yīng)包括OK響應(yīng)和致命錯(cuò)誤響應(yīng)。OK響應(yīng)表示數(shù)字拷貝模塊35的初始化和激活。致命錯(cuò)誤表示由于致命錯(cuò)誤導(dǎo)致初始化失敗。2.查券命令(REQUEST_CHECKTICKET)查券命令請(qǐng)求數(shù)字拷貝服務(wù)器36利用通過(guò)用于拷貝參數(shù)設(shè)置命令導(dǎo)致的參數(shù)設(shè)置檢查拷貝券。在調(diào)用命令之前,需要由設(shè)置命令設(shè)置過(guò)程所需的全部參數(shù)。在檢查拷貝券之后,介質(zhì)上的庫(kù)觀能夠通過(guò)發(fā)出命令請(qǐng)求執(zhí)行數(shù)據(jù)傳送??梢栽跀?shù)字拷貝模塊35處于初始化狀態(tài)或就緒狀態(tài)的同時(shí)發(fā)出這個(gè)命令。對(duì)這個(gè)命令沒(méi)有爭(zhēng)論。對(duì)命令的響應(yīng)包括OK響應(yīng)、無(wú)效錯(cuò)誤響應(yīng)和連接錯(cuò)誤響應(yīng)。響應(yīng)還包括繁忙錯(cuò)誤響應(yīng)。OK響應(yīng)表示已經(jīng)接受了拷貝券的檢查,數(shù)字拷貝模塊35成功接收到券響應(yīng)。無(wú)效錯(cuò)誤響應(yīng)表示未設(shè)置用于過(guò)程的一些參數(shù),從而使券檢查失敗。連接錯(cuò)誤響應(yīng)表示響應(yīng)未到達(dá)數(shù)字拷貝服務(wù)器36或未從數(shù)字拷貝服務(wù)器36接收到正確響應(yīng)。繁忙錯(cuò)誤響應(yīng)表示數(shù)字拷貝模塊35不能訪問(wèn)BD-R0M,因?yàn)橛捎贏V回放過(guò)程使BD-ROM被鎖定。當(dāng)正在與BD-ROM回放過(guò)程不同的過(guò)程中執(zhí)行數(shù)字拷貝模塊35時(shí),發(fā)生這種錯(cuò)誤。當(dāng)這種錯(cuò)誤代碼返回時(shí),介質(zhì)上的庫(kù)觀必須嘗試通過(guò)數(shù)據(jù)饋送檢查券的請(qǐng)求而不是這種說(shuō)明。致命錯(cuò)誤響應(yīng)表示由于致命錯(cuò)誤導(dǎo)致券請(qǐng)求失敗。3.通過(guò)數(shù)據(jù)饋送檢查券請(qǐng)求(REQUEST_CHECKTICKET_BYDATA-FEED)通過(guò)數(shù)據(jù)饋送檢查券請(qǐng)求請(qǐng)求數(shù)字拷貝服務(wù)器36利用通過(guò)用于拷貝參數(shù)設(shè)置命令導(dǎo)致的參數(shù)設(shè)置檢查拷貝券。在調(diào)用命令之前,需要由設(shè)置命令設(shè)置過(guò)程所需的全部參數(shù)。在檢查拷貝券之后,介質(zhì)上的庫(kù)觀能夠通過(guò)發(fā)出命令請(qǐng)求執(zhí)行數(shù)據(jù)傳送。可以在數(shù)字拷貝模塊35處于初始化狀態(tài)或就緒狀態(tài)的同時(shí)發(fā)出這個(gè)命令。在調(diào)用這個(gè)命令時(shí),忽視設(shè)置命令設(shè)置的源位置,利用這條命令標(biāo)識(shí)的二進(jìn)制數(shù)據(jù)作為目標(biāo)信息文件識(shí)別的二進(jìn)制數(shù)據(jù)。僅在查券請(qǐng)求返回時(shí)帶有繁忙錯(cuò)誤時(shí)才調(diào)用這條命令。因此,在查券請(qǐng)求不可能帶著繁忙錯(cuò)誤返回時(shí),數(shù)字拷貝模塊35不需要實(shí)施該命令。討論的是信息文件的長(zhǎng)度。對(duì)命令的響應(yīng)包括OK響應(yīng)、無(wú)效錯(cuò)誤響應(yīng)、連接錯(cuò)誤響應(yīng)和致命錯(cuò)誤響應(yīng)。OK響應(yīng)由狀態(tài)編號(hào)和剩余拷貝次數(shù)構(gòu)成。OK響應(yīng)表示已經(jīng)接受了拷貝券的檢查,數(shù)字拷貝模塊35成功接收到券響應(yīng)。無(wú)效錯(cuò)誤響應(yīng)表示未設(shè)置用于過(guò)程的一些參數(shù),從而使券檢查失敗。連接錯(cuò)誤響應(yīng)表示響應(yīng)未到達(dá)數(shù)字拷貝服務(wù)器36或未從數(shù)字拷貝服務(wù)器36接收到正確響應(yīng)。不支持響應(yīng)表示數(shù)字拷貝模塊35不支持這條命令。在查券請(qǐng)求包括帶著繁忙返回時(shí),數(shù)字拷貝模塊35不需要實(shí)施這條命令,并返回不支持錯(cuò)誤響應(yīng)。在查券請(qǐng)求可能帶著繁忙返回時(shí),數(shù)字拷貝模塊35應(yīng)當(dāng)實(shí)施這條命令,并不應(yīng)返回不支持錯(cuò)誤響應(yīng)。致命錯(cuò)誤響應(yīng)表示由于致命錯(cuò)誤導(dǎo)致券請(qǐng)求失敗。4.拷貝請(qǐng)求命令(REQUEST_C0PY命令)拷貝請(qǐng)求命令使內(nèi)容被輸出到由輸出設(shè)備設(shè)置命令設(shè)置的安全存儲(chǔ)卡104。這條命令是異步的,介質(zhì)上的庫(kù)觀能夠通過(guò)進(jìn)度獲得命令檢查傳輸過(guò)程。當(dāng)在傳輸過(guò)程期間執(zhí)行AV回放時(shí),限制拷貝速度,直到AV回放結(jié)束,數(shù)據(jù)傳輸過(guò)程暫時(shí)停止。在調(diào)用取消請(qǐng)求,調(diào)用關(guān)閉請(qǐng)求或彈出BD-ROM時(shí),取消拷貝過(guò)程。在取消之后,是否清除部分拷貝的數(shù)據(jù)是實(shí)施的問(wèn)題。在調(diào)用這條命令之前,必須由查券請(qǐng)求命令檢查拷貝券。這條命令在就緒狀態(tài)下是有效的。對(duì)命令的響應(yīng)包括OK響應(yīng)和致命錯(cuò)誤響應(yīng)。在接受拷貝請(qǐng)求且數(shù)字拷貝模塊35開(kāi)始拷貝內(nèi)容時(shí)發(fā)出OK響應(yīng)。致命錯(cuò)誤響應(yīng)表示數(shù)字拷貝模塊35拷貝失敗。5.通過(guò)數(shù)據(jù)饋送進(jìn)行拷貝請(qǐng)求命令(REQUEST_COPY_BYDATA-FEED命令)通過(guò)數(shù)據(jù)饋送進(jìn)行拷貝請(qǐng)求命令使內(nèi)容被輸出到由輸出設(shè)備設(shè)置命令設(shè)置的安全存儲(chǔ)卡104。這條命令是異步的,介質(zhì)上的庫(kù)觀能夠通過(guò)進(jìn)度獲得命令檢查拷貝的進(jìn)度。當(dāng)在傳輸過(guò)程期間執(zhí)行AV回放時(shí),減小拷貝速度或變?yōu)榱?,直到AV回放結(jié)束。在調(diào)用取消請(qǐng)求,調(diào)用關(guān)閉請(qǐng)求或彈出BD-ROM時(shí),取消拷貝過(guò)程。在取消之后,是否清除部分拷貝的數(shù)據(jù)是實(shí)施的問(wèn)題。在調(diào)用這條命令之前,必須利用查券命令執(zhí)行檢查。僅在數(shù)字拷貝模塊35處于就緒狀態(tài)時(shí)這條命令才是有效的。在調(diào)用這個(gè)命令時(shí),忽視設(shè)置命令設(shè)置的源位置,將通過(guò)數(shù)據(jù)饋送請(qǐng)求命令識(shí)別的二進(jìn)制數(shù)據(jù)用作目標(biāo)內(nèi)容。僅在拷貝請(qǐng)求返回時(shí)帶有繁忙時(shí)才調(diào)用這條命令。因此,對(duì)于這條命令而言,拷貝請(qǐng)求不可能返回帶有繁忙錯(cuò)誤。數(shù)字拷貝模塊35不需要實(shí)施這條命令。作為討論,可以使用管理數(shù)據(jù)文件、程序管理文件、程序文件或電影文件。對(duì)這條命令的響應(yīng)包括OK響應(yīng)、不支持響應(yīng)和致命錯(cuò)誤響應(yīng)。OK響應(yīng)表示接受拷貝請(qǐng)求并令數(shù)字拷貝模塊35開(kāi)始拷貝內(nèi)容。不支持響應(yīng)表示數(shù)字拷貝模塊35不支持這條命令。在查券請(qǐng)求不可能帶著繁忙錯(cuò)誤返回時(shí),數(shù)字拷貝模塊35不需要實(shí)施這條命令,僅需要返回不支持錯(cuò)誤。數(shù)字拷貝模塊35僅需要實(shí)施這條命令,但不需要返回不支持錯(cuò)誤。致命錯(cuò)誤響應(yīng)表示由于致命錯(cuò)誤導(dǎo)致不能開(kāi)始拷貝。6.數(shù)據(jù)饋送請(qǐng)求命令(REQUEST_DATAFEED命令)數(shù)據(jù)饋送請(qǐng)求命令使得開(kāi)始拷貝為拷貝識(shí)別的數(shù)據(jù)塊。僅在通過(guò)數(shù)據(jù)饋送進(jìn)行拷貝的請(qǐng)求成功時(shí),介質(zhì)上的庫(kù)觀才能夠調(diào)用這條命令。在依次識(shí)別具有相同文件名的文件時(shí),介質(zhì)上的庫(kù)觀向被識(shí)別的文件中增加數(shù)據(jù)。介質(zhì)上的庫(kù)觀必須連續(xù)請(qǐng)求拷貝多個(gè)文件。在完成當(dāng)前文件的拷貝之前,不應(yīng)識(shí)別其他文件。數(shù)據(jù)塊的大小應(yīng)當(dāng)為64KB或更小。在到達(dá)文件結(jié)尾時(shí),將數(shù)據(jù)塊的長(zhǎng)度設(shè)置為“0”。討論的可以是BD-ROM上記錄的文件的文件名、數(shù)據(jù)塊長(zhǎng)度或數(shù)據(jù)塊的二進(jìn)制數(shù)據(jù)。OK響應(yīng)表示成功拷貝了數(shù)據(jù)塊。不支持響應(yīng)表示數(shù)字拷貝模塊35不支持這條命令。致命錯(cuò)誤響應(yīng)表示數(shù)字拷貝模塊35拷貝失敗。當(dāng)在傳輸狀態(tài)下發(fā)生這種錯(cuò)誤時(shí),數(shù)字拷貝模塊35必須過(guò)渡到停止?fàn)顟B(tài)。7.取消請(qǐng)求命令(REQUEST_CANCEL命令)取消請(qǐng)求命令請(qǐng)求取消當(dāng)前的過(guò)程。在成功取消當(dāng)前過(guò)程時(shí),從安全存儲(chǔ)卡104刪除部分拷貝的數(shù)據(jù)。僅在數(shù)字拷貝模塊35處于傳輸中/傳輸后狀態(tài)時(shí)這條命令才是有效的。8.完結(jié)請(qǐng)求命令(REQUEST_FINALUE命令)完結(jié)請(qǐng)求命令請(qǐng)求數(shù)字拷貝模塊35執(zhí)行密鑰下載和過(guò)程的完結(jié)。一旦數(shù)字拷貝模塊35開(kāi)始完結(jié),介質(zhì)上的庫(kù)觀就不能取消完結(jié)。響應(yīng)包括OK響應(yīng)、連接錯(cuò)誤響應(yīng)和致命錯(cuò)誤響應(yīng)。OK響應(yīng)表示數(shù)字拷貝服務(wù)器36已接受密鑰下載請(qǐng)求,數(shù)字拷貝模塊35成功接受密鑰下載響應(yīng)。連接錯(cuò)誤響應(yīng)表示數(shù)字拷貝模塊35不能到達(dá)數(shù)字拷貝服務(wù)器36且未從數(shù)字拷貝服務(wù)器36接收到正確響應(yīng)。致命錯(cuò)誤響應(yīng)表示由于致命錯(cuò)誤導(dǎo)密鑰下載請(qǐng)求失敗。9.關(guān)閉請(qǐng)求命令(REQUEST_CL0SE命令)關(guān)閉請(qǐng)求命令是指示數(shù)字拷貝模塊35完成關(guān)閉操作,然后關(guān)閉數(shù)字拷貝模塊35,釋放用于過(guò)程的資源并返回到未初始化狀態(tài)的命令??梢栽谌魏螤顟B(tài)下調(diào)用這條命令。當(dāng)在最終狀態(tài)下調(diào)用該命令時(shí),阻塞關(guān)閉操作,直到完成最終過(guò)程。當(dāng)在傳輸中或傳輸后狀態(tài)下調(diào)用該命令時(shí),執(zhí)行取消操作并開(kāi)始關(guān)閉操作。響應(yīng)包括表示關(guān)閉成功的OK響應(yīng),表示由于致命錯(cuò)誤導(dǎo)致命令失敗的致命響應(yīng)。10.服務(wù)器URL設(shè)置命令(SET_SERVERURL)服務(wù)器URL設(shè)置命令設(shè)置數(shù)字拷貝服務(wù)器36的URL以為了拷貝過(guò)程而連接。在成功完成這條命令時(shí),利用新服務(wù)器URL蓋寫(xiě)當(dāng)前服務(wù)器URL。響應(yīng)包括表示過(guò)程中成功設(shè)置服務(wù)器URL的OK響應(yīng),表示由于致命錯(cuò)誤導(dǎo)致命令失敗的致命響應(yīng)。在探測(cè)到blanc字符時(shí),先前設(shè)置的URL變得有效。11.源位置設(shè)置命令(SET_SRCL0CATI0N)源位置設(shè)置命令設(shè)置要拷貝的內(nèi)容的源位置。這個(gè)源位置必須存在于只讀介質(zhì)105中。在成功完成命令時(shí),利用新的源位置蓋寫(xiě)當(dāng)前源位置。討論的是表示已插入設(shè)備中的只讀介質(zhì)105中的目錄的絕對(duì)路徑。必須在/mnt/bdrom/EMOVE/DATAOl中包含用于源位置設(shè)置的路徑名。探測(cè)的文件路徑需要包括有效內(nèi)容。38響應(yīng)包括表示拷貝過(guò)程中成功設(shè)置源位置的OK響應(yīng),表示由于致命錯(cuò)誤導(dǎo)致命令失敗的致命響應(yīng)以及無(wú)效響應(yīng)。OK響應(yīng)表示已經(jīng)為過(guò)程成功設(shè)置位置。由于以下任何原因發(fā)生無(wú)效響應(yīng)探測(cè)到的路徑名未指定12.序列ID設(shè)置命令(SET_SERIALID)序列ID設(shè)置命令設(shè)置為這一拷貝過(guò)程指定的序列ID。在已經(jīng)設(shè)置序列ID且成功完成這個(gè)命令時(shí),利用新的序列ID蓋寫(xiě)當(dāng)前序列ID。響應(yīng)包括表示過(guò)程中成功設(shè)置服務(wù)器ID的OK響應(yīng),表示由于致命錯(cuò)誤導(dǎo)致命令失敗的致命響應(yīng)。13.輸出設(shè)備設(shè)置命令(SET_OUTPUTDEVICE)輸出設(shè)備設(shè)置命令為拷貝過(guò)程設(shè)置驅(qū)動(dòng)設(shè)備的槽。在已經(jīng)設(shè)置槽且成功完成這條命令時(shí),利用新槽蓋寫(xiě)當(dāng)前目標(biāo)槽。響應(yīng)包括表示在過(guò)程中成功設(shè)置輸出設(shè)備的OK響應(yīng),以及表示由于致命錯(cuò)誤導(dǎo)致命令失敗的致命響應(yīng)。14.恢復(fù)設(shè)置命令(SET_RESUME)恢復(fù)設(shè)置命令為該過(guò)程設(shè)置恢復(fù)點(diǎn)。在通過(guò)這條命令指定恢復(fù)點(diǎn)時(shí),在完成過(guò)程之后,數(shù)字拷貝模塊35更新安全存儲(chǔ)卡104的管理數(shù)據(jù)文件。這是針對(duì)要從恢復(fù)點(diǎn)回放的SZ_DATAV內(nèi)容執(zhí)行的。在設(shè)置恢復(fù)點(diǎn)時(shí),在成功完成這條命令時(shí),用新的恢復(fù)點(diǎn)蓋寫(xiě)當(dāng)前恢復(fù)點(diǎn)。僅在完成狀態(tài)下將恢復(fù)點(diǎn)反映到目標(biāo)安全存儲(chǔ)卡104中。當(dāng)在完成狀態(tài)下調(diào)用這條命令時(shí),它立即被反映到目標(biāo)安全存儲(chǔ)卡104中。作為討論,可以以秒為單位指定偏移。響應(yīng)包括表示在過(guò)程中成功設(shè)置恢復(fù)點(diǎn)的OK響應(yīng),以及表示由于致命錯(cuò)誤導(dǎo)致命令失敗的致命響應(yīng)。15.撤銷(xiāo)列表設(shè)置命令(SET_REV0CATI0NLIST)撤銷(xiāo)列表設(shè)置命令通過(guò)操作數(shù)指定設(shè)備列表長(zhǎng)度和撤銷(xiāo)列表設(shè)備列表。這條命令在數(shù)字拷貝模塊35中設(shè)置撤銷(xiāo)列表。撤銷(xiāo)列表是過(guò)去進(jìn)行過(guò)未經(jīng)授權(quán)拷貝的未被授權(quán)回放設(shè)備的列表,在認(rèn)證過(guò)程中用于安全存儲(chǔ)卡104中安裝的認(rèn)證電路。這用于防止撤銷(xiāo)列表中列示的未授權(quán)回放設(shè)備執(zhí)行數(shù)字拷貝。介質(zhì)上的庫(kù)28需要在其調(diào)用查券請(qǐng)求命令之前設(shè)置數(shù)字拷貝模塊35中的撤銷(xiāo)列表。在已經(jīng)設(shè)置撤銷(xiāo)列表時(shí),在以上命令成功時(shí)利用新撤銷(xiāo)列表蓋寫(xiě)當(dāng)前的撤銷(xiāo)列表。響應(yīng)包括表示成功設(shè)置用于過(guò)程的撤銷(xiāo)列表的OK響應(yīng),以及表示由于致命錯(cuò)誤導(dǎo)致命令失敗的致命響應(yīng)。16.設(shè)備列表獲得命令(GET_DEVICELIST)設(shè)備列表獲得命令獲得針對(duì)該過(guò)程回放設(shè)備支持的安全存儲(chǔ)卡104插槽的設(shè)備列表。對(duì)這條命令的響應(yīng)是以下格式其中列出了已經(jīng)分配了數(shù)字X的卡片槽、已經(jīng)經(jīng)由USB連接分配了數(shù)字X的卡片槽以及已經(jīng)分配了數(shù)字X的其他設(shè)備。該響應(yīng)表示成功完成了命令。在響應(yīng)消息的末尾用其名稱(chēng)指定定位為多個(gè)插槽之一的本地存儲(chǔ)器。17.設(shè)備信息獲得命令(GET_DEVICEINFO)39設(shè)備信息獲得命令獲得已插入指定插槽中的安全存儲(chǔ)卡104的總空間/有效空間。這個(gè)槽名是設(shè)備列表獲得命令獲得的名稱(chēng)之一,響應(yīng)包括總空間、自由空間和程序數(shù)目。在設(shè)備信息獲得命令成功時(shí),插入目標(biāo)安全存儲(chǔ)卡104,在其有效時(shí),響應(yīng)消息包括總空間/有效空間和程序數(shù)量。18.進(jìn)度獲得命令(GET_PR0GRESS)進(jìn)度獲得命令獲得表示數(shù)據(jù)傳輸進(jìn)度狀態(tài)的進(jìn)度狀態(tài)信息。響應(yīng)包括剩余大小/總大小。在未傳輸數(shù)據(jù)時(shí),僅僅返回0K。在已經(jīng)傳輸了數(shù)據(jù)時(shí)(在數(shù)字拷貝模塊35傳輸之后已經(jīng)完成完結(jié)),返回“0/總大小”。在停止或取消傳輸過(guò)程時(shí)(停止,取消),返回已經(jīng)拷貝的數(shù)據(jù)總大小。19.狀態(tài)獲得命令(GET_STATE)狀態(tài)獲得命令表示未初始化、初始化、準(zhǔn)備就緒、傳輸中、傳輸后、完結(jié)、完成、取消或停止中的任一種。20.參數(shù)獲得命令(GET_PARAMETER)參數(shù)獲得命令是用于獲得當(dāng)前狀態(tài)、當(dāng)前源位置、當(dāng)前輸出設(shè)備、當(dāng)前服務(wù)器URL、當(dāng)前序列ID或當(dāng)前恢復(fù)點(diǎn)的命令。在一些參數(shù)不存在時(shí),返回空字符序列。而且,獨(dú)立于命令傳輸異步地輸出到介質(zhì)上的庫(kù)28的事件包括以下異步事件。本范例中的異步事件包括表示安全存儲(chǔ)卡104被插入的異步設(shè)備狀態(tài)插入事件;表示安全存儲(chǔ)卡104被彈出的異步設(shè)備狀態(tài)彈出事件;以及異步狀態(tài)改變事件。異步狀態(tài)改變事件通告,安全存儲(chǔ)卡104中沒(méi)有空間,在安全存儲(chǔ)卡104中設(shè)置了寫(xiě)保護(hù),或在安全存儲(chǔ)卡104中發(fā)生了I/O錯(cuò)誤。在數(shù)字拷貝模塊35的狀態(tài)改變時(shí),除了以下情況i)和ii),都發(fā)生異步狀態(tài)改變事件。i)異步狀態(tài)改變事件表示在對(duì)數(shù)字拷貝模塊35初始化之后的初始化狀態(tài),盡管數(shù)字拷貝模塊35的狀態(tài)未改變。)盡管數(shù)字拷貝模塊35的狀態(tài)未改變,在數(shù)字拷貝模塊35進(jìn)入就緒狀態(tài)之后發(fā)生表示就緒狀態(tài)的異步狀態(tài)改變事件,隨后是查券請(qǐng)求命令。在下文中,將解釋利用以上命令實(shí)現(xiàn)數(shù)字拷貝的具體通信序列。圖14是示出了應(yīng)用中發(fā)出API呼叫的細(xì)節(jié)的序列圖。這個(gè)序列是使用用于介質(zhì)上的庫(kù)觀的API寫(xiě)成的。在圖14的水平方向上布置數(shù)字拷貝管理BD-J應(yīng)用、介質(zhì)上的庫(kù)觀和數(shù)字拷貝模塊35。在垂直方向上繪制多個(gè)時(shí)間軸。用時(shí)間軸上的時(shí)間點(diǎn)表示發(fā)送/接收消息的時(shí)間。圖14中的序列由如下階段構(gòu)成a.功能確認(rèn);b.初始化;c.拷貝目的地狀態(tài)確認(rèn);d.參數(shù)設(shè)置;e.剩余拷貝數(shù)確認(rèn);f.拷貝開(kāi)始,g.拷貝進(jìn)度確認(rèn);以及h.密鑰寫(xiě)入?!癮.功能確認(rèn)階段”由以下應(yīng)用間通信構(gòu)成API調(diào)用,其中BD-J應(yīng)用調(diào)用"BCManager#getInstanceAPI”;以及數(shù)字拷貝庫(kù)響應(yīng)于調(diào)用進(jìn)行的事件丟棄(丟棄BCManager或UnsupportedOperationException)。BCManager#getInstanceAPI獲得BCManager類(lèi)的實(shí)例,其具有用于控制數(shù)字拷貝模塊35的各種方法。在回放設(shè)備不支持?jǐn)?shù)字拷貝時(shí),丟棄"UnsupportedOperationExc印tion”ο"b.初始化階段”由以下應(yīng)用間通信構(gòu)成BD-J應(yīng)用調(diào)用"BCManagerfeddBCStatusChangeListenerAPI”的API調(diào)用;數(shù)字拷貝庫(kù)響應(yīng)于調(diào)用丟棄事件,即BGManagerInitialEverit0BCManager#addBCStatusChangeListenerAPI是用于監(jiān)測(cè)數(shù)字拷貝模塊35的狀態(tài)變化的API。在探測(cè)到數(shù)字拷貝模塊35的狀態(tài)改變時(shí),向BD-J應(yīng)用通知改變之后的狀態(tài)。BCManager#initializeBCAPI是用于對(duì)數(shù)字拷貝模塊35進(jìn)行初始化的API。在調(diào)用這個(gè)API時(shí),介質(zhì)上的庫(kù)觀視圖與數(shù)字拷貝模塊35連接。在嘗試連接失敗時(shí),丟棄UnsupportedOperationExc印tion。在初始化成功時(shí),向BD-J應(yīng)用通知BCInitializedEvent0‘‘c.拷貝目的地狀態(tài)確認(rèn)階段”由以下應(yīng)用間通信構(gòu)成BD-J應(yīng)用調(diào)用“BCManager#getDeviceListAPI”的API調(diào)用;數(shù)字拷貝庫(kù)響應(yīng)于調(diào)用丟棄事件;BD-J應(yīng)用調(diào)用“BCOutputDeVice#getFreeSpaceAPI”的API調(diào)用;以及數(shù)字拷貝庫(kù)響應(yīng)于調(diào)用丟棄事件。BCManagertgetDeviceListAPI是用于獲得受回放設(shè)備支持,作為拷貝目的地的介質(zhì)列表(SD卡,USB存儲(chǔ)器)的API。每種介質(zhì)都被表示為BCOutputDevice類(lèi)的實(shí)例。BCOutputDevice類(lèi)具有用于獲得由實(shí)例指出的介質(zhì)類(lèi)型和編號(hào)(SD_1,USB_1)的方法(BCOutputDevice#getName),用于獲得自由空間量的方法(BCOutputDeviceftgetFreeSpace),以及用于獲得總空間的方法(BCOutputDevice#getTotalSpace)0在圖14中,響應(yīng)于調(diào)用用于獲得自由空間量的方法(BCOutputDevice#getFreeSpace),返回“10737418240(字節(jié))”作為自由空間量的一個(gè)范例?!癲.參數(shù)設(shè)置階段”由以下API調(diào)用構(gòu)成用于調(diào)用BCManager#setkrverURLAPI的API調(diào)用;調(diào)用BCManager#setSourceLocationAPI的API調(diào)用;調(diào)用BCManager#setOutputDeviceAPI的API調(diào)用;以及調(diào)用BCManager#setkrialIdAPI的API調(diào)用?!癲.參數(shù)設(shè)置階段”中設(shè)置的參數(shù)是序列ID、拷貝源中內(nèi)容的位置、數(shù)字拷貝服務(wù)器36的URL和作為拷貝目的地的介質(zhì)。作為內(nèi)容ID,使用寫(xiě)入作為拷貝目標(biāo)的用于移動(dòng)終端的受保護(hù)內(nèi)容的EM0V_INF文件中的值。由直到記錄用于移動(dòng)終端的內(nèi)容的目錄的絕對(duì)路徑表示拷貝源中內(nèi)容的位置。例如,為“/mnt/bdrom/EMOVE/DATAOl”。在那種情況下,“/mnt/bdrom”對(duì)應(yīng)于BD-ROM介質(zhì)的安裝點(diǎn)ο作為數(shù)字拷貝服務(wù)器36的URL,指定表示全局網(wǎng)絡(luò)上服務(wù)器的URL。例如,是"http://XXX.γγγ.ZZZ“。從回放設(shè)備支持的拷貝目的地介質(zhì)列表中選擇要指定的拷貝目的地介質(zhì)。在BD-J應(yīng)用請(qǐng)求數(shù)字拷貝模塊35發(fā)送回放設(shè)備當(dāng)前支持的介質(zhì)列表時(shí),數(shù)字拷貝模塊35發(fā)送以“<介質(zhì)類(lèi)型>_<編號(hào)>”形式表示的介質(zhì)列表。例如,在回放設(shè)備支持一個(gè)SD卡槽和一個(gè)USB存儲(chǔ)器槽時(shí),發(fā)送包含“SD_1USB_1”的列表。作為另一范例,在回放設(shè)備不支持SD卡槽,支持兩個(gè)USB存儲(chǔ)器槽時(shí),發(fā)送包含“USB_1USB_2”的列表。在接收拷貝目的地列表時(shí),BD-J應(yīng)用向用戶(hù)呈現(xiàn)列表,從用戶(hù)接收用戶(hù)選作拷貝目的地的介質(zhì)指示,并指定用戶(hù)選擇的介質(zhì)作為拷貝目的地介質(zhì)。BCManager#setServerURL(URL)API是用于將數(shù)字拷貝服務(wù)器36的URL設(shè)置到數(shù)字拷貝模塊35中的API。BCManager#setSourceLocation(Filesrcdir)是用于將拷貝源中內(nèi)容的位置設(shè)置到數(shù)字拷貝模塊35中的API。由直到記錄用于移動(dòng)終端的內(nèi)容的目錄的絕對(duì)路徑(例如,“/mnt/bdrom/EM0VE/DATA01")表示拷貝源中內(nèi)容的位置。BCManagertsetOutputDevice(設(shè)備)是用于將拷貝目的地介質(zhì)設(shè)置到數(shù)字拷貝模塊35中的API??截惸康牡亟橘|(zhì)是從BCManager#getDeviceList()獲得的介質(zhì)列表中選擇的。BCManager#setSerialId(byte[])是用于將序列ID設(shè)置到數(shù)字拷貝模塊35中的API。"e.剩余拷貝數(shù)確認(rèn)階段”由以下應(yīng)用間通信構(gòu)成BD-J應(yīng)用調(diào)用“BCManager#checkTicket”的API調(diào)用;以及響應(yīng)于調(diào)用的事件丟棄。BCManager#checkTicketAPI是用于請(qǐng)求數(shù)字拷貝模塊35檢查剩余拷貝次數(shù)的API。在接收到檢查剩余拷貝次數(shù)的請(qǐng)求時(shí),數(shù)字拷貝模塊35利用當(dāng)前設(shè)置的參數(shù)向數(shù)字拷貝服務(wù)器36要求剩余拷貝次數(shù)。將獲得的剩余拷貝次數(shù)返回到BD-J應(yīng)用,作為BCCheckResponse類(lèi)的實(shí)例。BD-J應(yīng)用能夠通過(guò)調(diào)用BCCheckResponse#remainingTimesOfCopyQ來(lái)檢查剩余拷貝次數(shù)。而且,在剩余拷貝次數(shù)為“1”(一)或更多時(shí),向BD-J應(yīng)用通知BCReadyEvent0"f.拷貝開(kāi)始階段”由以下應(yīng)用間通信構(gòu)成BD-J應(yīng)用調(diào)用“BCManagertmakeCopyAPI”的API調(diào)用;以及數(shù)字拷貝庫(kù)響應(yīng)于調(diào)用丟棄事件。BCManager#makeCopyAPI是用于請(qǐng)求數(shù)字拷貝模塊35開(kāi)始拷貝的API。在請(qǐng)求數(shù)字拷貝模塊35開(kāi)始拷貝之后,介質(zhì)上的庫(kù)28向BD-J應(yīng)用返回BCProgress實(shí)例,該實(shí)例表示進(jìn)度狀態(tài),并由數(shù)字拷貝模塊35異步地執(zhí)行拷貝過(guò)程。"g.拷貝進(jìn)度確認(rèn)階段”由以下應(yīng)用間通信構(gòu)成=BD-J應(yīng)用調(diào)用“BCProgresstoemainingAPI”的API調(diào)用;數(shù)字拷貝庫(kù)響應(yīng)于調(diào)用丟棄事件;BD-J應(yīng)用調(diào)用"BCProgress#totalAPI"的API調(diào)用;以及數(shù)字拷貝庫(kù)響應(yīng)于調(diào)用丟棄事件。BCProgress#total()是用于獲得表示迄今為止已拷貝的字節(jié)數(shù)量的已拷貝字節(jié)總數(shù)的API。BCProgress#remaining()是用于獲得要拷貝的剩余字節(jié)數(shù)的API(在圖14中,響應(yīng)于對(duì)BCProgress#remaining()的調(diào)用,返回“524288000(字節(jié))”,作為要拷貝的剩余字節(jié)數(shù)的一個(gè)范例)。在完成拷貝過(guò)程之后,向BD-J應(yīng)用通知BCTransferredEvent。"h.密鑰寫(xiě)階段”由以下應(yīng)用間通信構(gòu)成BD-J應(yīng)用調(diào)用“BCManagertfinalizeBCAPI”的API調(diào)用;響應(yīng)于調(diào)用的事件丟棄;BD-J應(yīng)用調(diào)用“BCManagertcancelCopy”的API調(diào)用;響應(yīng)于調(diào)用的事件丟棄;BD-J應(yīng)用調(diào)用“BCManagertcloseAPI”的API調(diào)用;以及數(shù)字拷貝庫(kù)響應(yīng)于調(diào)用丟棄BCManager或UnsupportedOperationException。BCManager#finalizeBC()是用于請(qǐng)求數(shù)字拷貝模塊35寫(xiě)入解密密鑰的API。在完成寫(xiě)入解密密鑰之后,向BD-J應(yīng)用通知BCCompleteEvent。BCManager#cancelCopy()是用于取消數(shù)字拷貝模塊35的拷貝過(guò)程的API。在取消成功時(shí),向BD-J應(yīng)用通知BCCancelEvent。BCManager#close()是用于釋放分配給數(shù)字拷貝模塊35的資源以結(jié)束數(shù)字拷貝過(guò)程的API。這樣就完成了介質(zhì)上的庫(kù)觀、數(shù)字拷貝模塊35和數(shù)字拷貝服務(wù)器36之間的通信序列的解釋。圖15示出了數(shù)字拷貝模塊35的狀態(tài)傳送。數(shù)字拷貝模塊35能夠根據(jù)數(shù)字拷貝過(guò)程的進(jìn)度在九種狀態(tài)間傳輸。圖15中的橢圓框表示數(shù)字拷貝模塊35可能所處的狀態(tài),箭頭表示觸發(fā)狀態(tài)傳輸?shù)氖录8接诩^的注釋是觸發(fā)狀態(tài)傳輸?shù)氖录木唧w名稱(chēng)。在這里,將描述機(jī)器唯一功能控制單元33可能傳輸?shù)膱D15中所示的狀態(tài)。Ν0Τ_ΙΝΙΤ:數(shù)字拷貝模塊35尚未初始化的狀態(tài)。這種狀態(tài)是剛剛加載BD-ROM之后數(shù)字拷貝模塊35的初始狀態(tài)。在BD-J應(yīng)用調(diào)用另一狀態(tài)下的BCManagertclose并終止數(shù)字拷貝過(guò)程時(shí),數(shù)字拷貝模塊35再次返回到Ν0Τ_ΙΝΙΤ狀態(tài)。在以這種狀態(tài)調(diào)用BCManagerSinitializeBC時(shí),該狀態(tài)傳遞到INITIALIZED狀態(tài),向BD-J應(yīng)用通知BCInitializedEvent0INITIALIZED數(shù)字拷貝模塊35已經(jīng)初始化,并且可以從BD-J應(yīng)用調(diào)用數(shù)字拷貝過(guò)程的功能的狀態(tài)。在這種狀態(tài)下,當(dāng)BD-J應(yīng)用設(shè)置必要的參數(shù)(例如,通過(guò)調(diào)用BCManagertsetServerURL設(shè)置的數(shù)字拷貝服務(wù)器36的URL(URL),通過(guò)調(diào)用BCManager#setSourceLocation設(shè)置的拷貝源的源位置(Filesrcdir),通過(guò)調(diào)用BCManager#setOutputDevice設(shè)置的拷貝目的地介質(zhì)(device),以及由BCManager#setSerialId(byte[])設(shè)置的序列ID),調(diào)用BCManager#checkTicket并發(fā)現(xiàn)剩余拷貝次數(shù)為一個(gè)或多個(gè)時(shí),該狀態(tài)傳遞到READY狀態(tài),向BD-J應(yīng)用通知BCReadyEvent。在發(fā)現(xiàn)剩余拷貝次數(shù)為零時(shí),狀態(tài)保持為INITIALIZED狀態(tài),不傳遞到READY狀態(tài)。在執(zhí)行數(shù)字拷貝過(guò)程之后,在BD-J應(yīng)用在READY、CANCELED、STOPPED或COMPLETED狀態(tài)下調(diào)用BCManagerSinitializeBC()時(shí),該狀態(tài)傳遞到INITIALIZED狀態(tài),向BD-J應(yīng)用通知BCInitializedEvent0READY如下?tīng)顟B(tài),已經(jīng)設(shè)置了數(shù)字拷貝過(guò)程所需的所有參數(shù),參數(shù)有效,從而數(shù)字拷貝模塊35準(zhǔn)備好進(jìn)行拷貝。當(dāng)在這種狀態(tài)下調(diào)用BCManagertmakeCopyO時(shí),該狀態(tài)傳遞到TRANSFERRING狀態(tài)。TRANSFERRING:已經(jīng)開(kāi)始拷貝用于移動(dòng)終端的受保護(hù)內(nèi)容的狀態(tài)。在完成用于移動(dòng)終端的受保護(hù)內(nèi)容的拷貝之后,該狀態(tài)傳遞到TRANSFERRED狀態(tài),向BD-J應(yīng)用通知BCTransferredEvent。而且,當(dāng)在完成數(shù)據(jù)拷貝之前調(diào)用BCManager#cancelCopy時(shí),取消數(shù)據(jù)拷貝,狀態(tài)傳遞到CANCELED狀態(tài),向BD-J應(yīng)用通知BCCancelEvent。當(dāng)在數(shù)據(jù)拷貝期間由于去除拷貝目的地介質(zhì)等導(dǎo)致發(fā)生錯(cuò)誤時(shí),狀態(tài)傳遞到STOPPED狀態(tài),向BD-J應(yīng)用通知BCStopByErrorEventοTRANSFERRED已經(jīng)完成用于移動(dòng)終端的受保護(hù)內(nèi)容的拷貝并且數(shù)字拷貝模塊35準(zhǔn)備好寫(xiě)入解密密鑰的狀態(tài)。當(dāng)在這種狀態(tài)下調(diào)用BCManagertfinalizeBCO時(shí),數(shù)字拷貝模塊35傳遞到FINALIZING狀態(tài)。而且,當(dāng)在這種狀態(tài)下調(diào)用BCManager#cancelCopy時(shí),取消數(shù)據(jù)拷貝,向BD-J應(yīng)用通知BCCancelEvent。FINALIZING從數(shù)字拷貝服務(wù)器36獲得解密密鑰且向拷貝目的地介質(zhì)寫(xiě)入所獲解密密鑰的狀態(tài)。一旦建立起這種狀態(tài),即使BD-J應(yīng)用調(diào)用BCManagertcancelCopy(),它也不能取消,并拒絕取消請(qǐng)求。當(dāng)在寫(xiě)入解密密鑰期間由于去除拷貝目的地介質(zhì)等導(dǎo)致發(fā)生錯(cuò)44誤時(shí),狀態(tài)傳遞到STOPPED狀態(tài),向BD-J應(yīng)用通知BC^topByErrorEvent。在完成解密密鑰的寫(xiě)入時(shí),數(shù)字拷貝模塊35轉(zhuǎn)換到COMPLETED狀態(tài),并向BD-J應(yīng)用通知BCCompleteEvent。COMPLETED已經(jīng)完成用于移動(dòng)終端的受保護(hù)內(nèi)容的數(shù)據(jù)拷貝,已經(jīng)完成了解密密鑰的寫(xiě)入并且數(shù)字拷貝過(guò)程已成功的狀態(tài)。在以這種狀態(tài)調(diào)用BCManagertinitializeBCO時(shí),該狀態(tài)再次轉(zhuǎn)換到INITIALIZED狀態(tài),向BD-J應(yīng)用通知BCHnitializedEvent。CANCELED在拷貝中途已取消用于移動(dòng)終端的受保護(hù)內(nèi)容的數(shù)據(jù)拷貝的狀態(tài)。在狀態(tài)轉(zhuǎn)換成CANCELED狀態(tài)時(shí),清除迄今為止已拷貝的一部分?jǐn)?shù)據(jù)。STOPPED:由于發(fā)生錯(cuò)誤使數(shù)據(jù)拷貝或解密密鑰的寫(xiě)入失敗的狀態(tài)。誤差的可能原因是自由空間不足,由于拷貝目的地介質(zhì)的寫(xiě)保護(hù)導(dǎo)致寫(xiě)入失敗,在過(guò)程中途去除了拷貝目的地介質(zhì),以及由于拷貝目的地介質(zhì)中的損傷導(dǎo)致發(fā)生I/O錯(cuò)誤??截愂〉脑虮粴w入在狀態(tài)轉(zhuǎn)換成STOPPED狀態(tài)時(shí)發(fā)生的BC^topByErrorEvent實(shí)例中記錄的詳細(xì)信息中。BD-J應(yīng)用可以通過(guò)參照BCMopByErrorEvent識(shí)別錯(cuò)誤的原因。這樣就結(jié)束了對(duì)執(zhí)行數(shù)字拷貝時(shí)BD-J應(yīng)用和介質(zhì)上的庫(kù)28之間傳輸?shù)腁PI調(diào)用內(nèi)容的解釋。將數(shù)字拷貝套接字命令發(fā)送到與每個(gè)階段中每次API調(diào)用對(duì)應(yīng)的模塊。圖16示出了在使用這條命令的情況下圖8中所示終端中局部通信的細(xì)節(jié)。圖16是示出了終端中局部通信細(xì)節(jié)的序列圖,示出了用于介質(zhì)上的庫(kù)28和數(shù)字拷貝模塊35之間執(zhí)行的通信的數(shù)字拷貝套接字協(xié)議的一個(gè)范例。這個(gè)序列是使用數(shù)字拷貝套接字命令寫(xiě)成的。在圖16的水平方向上布置介質(zhì)上的庫(kù)觀和數(shù)字拷貝模塊35。在垂直方向上繪制多個(gè)時(shí)間軸。發(fā)送/接收命令或響應(yīng)的時(shí)刻是用時(shí)間軸上的時(shí)間點(diǎn)表示的。在這些時(shí)間軸之間傳輸圖16中所示的命令和響應(yīng)。圖16中的序列由如下階段構(gòu)成b.初始化;c.拷貝目的地狀態(tài)確認(rèn);d.參數(shù)設(shè)置;e.剩余拷貝數(shù)確認(rèn);f.拷貝開(kāi)始,g.拷貝進(jìn)度確認(rèn);以及h.密鑰寫(xiě)入。圖16中提供的范例假設(shè)回放設(shè)備僅支持SD卡槽。"b.初始化階段”由以下命令-響應(yīng)型通信構(gòu)成由REQUEST_INITIALUE命令的發(fā)出和響應(yīng)(SD_1)的接收構(gòu)成的命令-響應(yīng)型通信,以及由GET_ASYNCP0RT命令的發(fā)出和響應(yīng)接收構(gòu)成的命令-響應(yīng)型通信。REQUEST_INITIALIZE命令是在從BD-J應(yīng)用調(diào)用BCManager#initializeBC時(shí)發(fā)出的套接字命令。在已經(jīng)做出數(shù)字拷貝模塊35初始化的請(qǐng)求且識(shí)別出要在與數(shù)字拷貝模塊35的通信中使用的端口數(shù)量時(shí),將這條命令發(fā)送到端口。在其經(jīng)由開(kāi)放端口接收到字符序列“REQUEST_INITIALUE”時(shí),數(shù)字拷貝模塊35判定已經(jīng)做出初始化請(qǐng)求,并新打開(kāi)用于異步事件的端口,用于清除參數(shù)(例如,先前已設(shè)置的45數(shù)字拷貝服務(wù)器36的URL,拷貝源的源位置,拷貝目的地介質(zhì)的輸出設(shè)備以及序列ID)并通知狀態(tài)轉(zhuǎn)換,然后經(jīng)由其接收套接字命令所經(jīng)的端口發(fā)送字符序列“0K”,以通知初始化已完成。在其經(jīng)由其發(fā)送套接字命令所經(jīng)的端口接收到字符序列“0K”時(shí),介質(zhì)上的庫(kù)觀識(shí)別出已完成初始化。GET_ASYNCP0RT命令是用于獲得已經(jīng)為異步通知打開(kāi)的端口的端口號(hào)的命令,異步通知用于通知狀態(tài)轉(zhuǎn)換,其中數(shù)字拷貝套接字協(xié)議由兩種端口構(gòu)成(1)用于數(shù)字拷貝套接字命令(同步命令)的端口;以及(用于數(shù)字拷貝模塊35的狀態(tài)轉(zhuǎn)換通知(異步事件)的端口。數(shù)字拷貝套接字命令的端口用于要從介質(zhì)上的庫(kù)觀發(fā)出到數(shù)字拷貝模塊35的命令;使用用于狀態(tài)轉(zhuǎn)換通知的端口,使得從數(shù)字拷貝模塊35向介質(zhì)上的庫(kù)觀單方面通知事件。在從BD-J應(yīng)用調(diào)用BCManagertaddBCStateChangeListner時(shí),介質(zhì)上的庫(kù)28開(kāi)始監(jiān)測(cè)端口,看是否有狀態(tài)轉(zhuǎn)換通知,將從數(shù)字拷貝模塊35發(fā)送的狀態(tài)轉(zhuǎn)換通知轉(zhuǎn)換成介質(zhì)上的庫(kù)^API的事件,并向BD-J應(yīng)用發(fā)送狀態(tài)轉(zhuǎn)換通知。“c.拷貝目的地狀態(tài)確認(rèn)階段”包括由GET_DEVICELIST命令的發(fā)送和響應(yīng)(SD_1)的接收構(gòu)成的命令-響應(yīng)型通信;以及由GET_DEVICEINFO_SD命令的發(fā)送和響應(yīng)的接收構(gòu)成的命令-響應(yīng)型通信(<總空間X自由空間>)。GET_DEVICELIST命令是用于請(qǐng)求數(shù)字拷貝模塊35發(fā)送所支持介質(zhì)列表的命令,在從BD-J應(yīng)用調(diào)用BCManager#getDeviceList時(shí),將GET_DEVICELIST命令發(fā)送到介質(zhì)上的庫(kù)28,并請(qǐng)求回放設(shè)備支持的介質(zhì)列表作為拷貝目的地。對(duì)GET_DEVICELIST命令的響應(yīng)是所支持介質(zhì)的列表,并經(jīng)由用于套接字命令的端口返回。以〈介質(zhì)類(lèi)型>_<編號(hào)〉的形式返回所支持介質(zhì)的列表。在支持多個(gè)介質(zhì)時(shí),它們以空白字符分開(kāi)(例如SD_l<sp>USB_l,其中<sp>表示空白字符)。圖16示出了回放僅支持SD卡槽的范例,從而返回SD_1作為響應(yīng)。GET_DEVICEINFO命令具有討論項(xiàng),其可以指定介質(zhì)類(lèi)型,對(duì)其的響應(yīng)可以是指定介質(zhì)類(lèi)型的總空間/自由空間。在從BD-J應(yīng)用調(diào)用BCOutputDevice#getTotalSpace或BCOutputDevice#getFreeSpace且請(qǐng)求總空間或自由空間的信息時(shí),介質(zhì)上的庫(kù)28經(jīng)由用于套接字命令的端口向數(shù)字拷貝模塊35發(fā)送GET_DEVICEINFO命令,并接收總空間或自由空間的信息。在命令名稱(chēng)和討論項(xiàng)之間插入空白字符。例如,在請(qǐng)求SD_1(類(lèi)型SD卡,編號(hào)1)的信息時(shí),經(jīng)由用于套接字命令的端口向數(shù)字拷貝模塊35發(fā)送字符序列“GET_DEVICEINFO<sp>SD_l”。"d.參數(shù)設(shè)置階段”包括由SET_SERVERURL命令的發(fā)送和響應(yīng)(OK)的接收構(gòu)成的命令-響應(yīng)型通信;由SET_SRCL0CATI0N命令的發(fā)送和響應(yīng)(OK)的接收構(gòu)成的命令-響應(yīng)型通信;由SET_OUTPUTDEVICE命令的發(fā)送和響應(yīng)的接收構(gòu)成的命令-響應(yīng)型通信;以及由SET_SERIALID命令的發(fā)送和響應(yīng)的接收構(gòu)成的命令-響應(yīng)型通信。類(lèi)似地,在要設(shè)置數(shù)字拷貝所需的參數(shù)時(shí),從介質(zhì)上的庫(kù)觀經(jīng)由數(shù)字拷貝套接字命令向數(shù)字拷貝模塊35發(fā)送值,在數(shù)字拷貝模塊35中設(shè)置參數(shù)。命令名稱(chēng)和討論項(xiàng)被空白字符分開(kāi)。"e.剩余拷貝數(shù)確認(rèn)階段”包括由REQUEST_CHECKTICKET命令的發(fā)送和響應(yīng)“0K”的接收構(gòu)成的命令-響應(yīng)型通信<剩余拷貝時(shí)間>。REQUEST_CHECKTICKET命令用于檢查剩余拷貝次數(shù),將剩余拷貝次數(shù)作為響應(yīng)加以通告。在已經(jīng)設(shè)置必需的參數(shù)并且從BD-J應(yīng)用調(diào)用了BCManagertcheckTicketO時(shí),介質(zhì)上的庫(kù)28向數(shù)字拷貝模塊35發(fā)送REQUEST_CHECKTICKET。在接收REQUEST_CHECKTICKET命令時(shí),數(shù)字拷貝模塊35基于已設(shè)置的參數(shù)提取內(nèi)容ID、序列ID和介質(zhì)ID的值,并通過(guò)向數(shù)字拷貝服務(wù)器36發(fā)送三個(gè)提取的值來(lái)檢查剩余拷貝次數(shù)。將從數(shù)字拷貝服務(wù)器36獲得的剩余拷貝次數(shù)發(fā)送給介質(zhì)上的庫(kù)觀,作為REQUEST_CHECKTICKET命令的返回值。"f.拷貝開(kāi)始階段”包括由REQUEST_C0PY命令的發(fā)送和響應(yīng)“TRANSFERRED”的接收構(gòu)成的命令-響應(yīng)型通信。REQUEST_C0PY命令是指示開(kāi)始拷貝SD-視頻內(nèi)容的命令。在從BD-J應(yīng)用調(diào)用BCManagerSmakeCopy時(shí),介質(zhì)上的庫(kù)28向數(shù)字拷貝模塊35發(fā)送REQUEST_C0PY命令,請(qǐng)求開(kāi)始拷貝。在其確認(rèn)剩余拷貝次數(shù)為一次或多次時(shí),數(shù)字拷貝模塊35開(kāi)始拷貝數(shù)據(jù),并返回OK作為REQUEST_C0PY命令的返回值。"g.拷貝進(jìn)度確認(rèn)階段”包括由GET_PR0GRESS命令的發(fā)送和響應(yīng)“TRANSFERRED”的接收構(gòu)成的命令-響應(yīng)型通信。GET_PR0GRESS命令是用于獲得要拷貝的字節(jié)總數(shù)以及剩余字節(jié)數(shù)的命令。當(dāng)在數(shù)據(jù)拷貝期間從BD-J應(yīng)用調(diào)用BCProgress#remaining()或BCProgress#total()時(shí),介質(zhì)上的庫(kù)28向數(shù)字拷貝模塊35發(fā)送GET_PR0GRESS命令,從數(shù)字拷貝模塊35獲得要拷貝的字節(jié)總數(shù)和剩余字節(jié)數(shù),并向BD-J應(yīng)用返回獲得的值。在完成數(shù)據(jù)拷貝時(shí),數(shù)字拷貝模塊35轉(zhuǎn)換到TRANSFERRED狀態(tài),并經(jīng)由用于異步事件的端口通知介質(zhì)上的庫(kù)觀其已經(jīng)轉(zhuǎn)換到TRANSFERRED狀態(tài)。"h.密鑰寫(xiě)入階段”包括由REQUEST_FINALUE命令的發(fā)送和響應(yīng)“0K”、“FINALIZING,,和“COMPLETED”的接收構(gòu)成的命令-響應(yīng)型通信。REQUEST_FINALIZE命令指示提取內(nèi)容ID、序列ID、介質(zhì)ID和MKB的值并向數(shù)字拷貝服務(wù)器36發(fā)送提取的值以獲得解密密鑰。在完成數(shù)據(jù)拷貝之后從BD-J應(yīng)用調(diào)用BCManagerSfinalizeBC()時(shí),介質(zhì)上的庫(kù)28向數(shù)字拷貝模塊35發(fā)送REQUEST_FINALUE命令。在接收REQUEST_FINALUE命令時(shí),數(shù)字拷貝模塊35基于已設(shè)置的參數(shù)提取內(nèi)容ID、序列ID、介質(zhì)ID和MKB的值,并向數(shù)字拷貝服務(wù)器36發(fā)送四個(gè)提取的值以獲得解密密鑰。數(shù)字拷貝模塊35向作為拷貝目的地介質(zhì)的安全存儲(chǔ)卡104中的受保護(hù)區(qū)中寫(xiě)入獲得的解密密鑰,在完成寫(xiě)入時(shí),經(jīng)由用于異步事件的端口通知介質(zhì)上的庫(kù)觀其已經(jīng)轉(zhuǎn)換到COMPLETED狀態(tài)。這樣就完成了對(duì)介質(zhì)上的庫(kù)觀和數(shù)字拷貝模塊35之間進(jìn)行的通信的數(shù)字拷貝套接字協(xié)議的描述。如上所述,通過(guò)回放設(shè)備中的局部通信(使用端口的套接字通信)在介質(zhì)上的庫(kù)觀和數(shù)字拷貝模塊35之間執(zhí)行命令和事件通知的所有傳輸。在要獲得剩余拷貝次數(shù)或解密密鑰時(shí),在數(shù)字拷貝模塊35和數(shù)字拷貝服務(wù)器36之間進(jìn)行全局通信。圖17是流程圖,示出了由BD-J應(yīng)用執(zhí)行的從功能確認(rèn)到初始化的過(guò)程的流程。在步驟Sl中,判斷是否有系統(tǒng)性質(zhì)“digitalcopy.port”。在存在時(shí),利用系統(tǒng)性質(zhì)“digitalcopy.port”指出的端口執(zhí)行套接字連接(步驟S2)。在判定沒(méi)有系統(tǒng)性質(zhì)“digitalcopy.port”時(shí),利用專(zhuān)用端口或空閑端口執(zhí)行套接字連接(步驟S3)。之后,調(diào)用BCManagertgetINstanceAPI(步驟S4),然后在步驟S5中,判斷是否返回了BCManager。在判定返回了BCManager時(shí),調(diào)用BCManager#addB(^tateChangeListnerAPI(步驟S6),然后調(diào)用BCManagerinitialize(步驟S7)。判斷是否丟棄BCHnitialized(步驟S8)。當(dāng)在步驟S5和步驟S8中判定“是”時(shí),判定數(shù)字拷貝可用。當(dāng)在步驟S5或步驟S8中判定“否”時(shí),判定數(shù)字拷貝不可用。圖18是流程圖,示出了從拷貝目的地狀態(tài)確認(rèn)到參數(shù)設(shè)置的過(guò)程的流程。調(diào)用BCManagergerdeviceListAPI(步驟S31),然后等待返回“受支持設(shè)備陣列”的設(shè)備列表(步驟S32)。在其返回時(shí),判斷安全存儲(chǔ)卡104是否在受支持設(shè)備中(步驟S33),在安全存儲(chǔ)卡104不在時(shí),中止該過(guò)程。在有安全存儲(chǔ)卡104時(shí),顯示用于安全存儲(chǔ)卡104的插槽列表(步驟S34),并等待用戶(hù)選擇插槽(步驟S3。。在選擇插槽“i”時(shí),該過(guò)程前進(jìn)到步驟S36,其中調(diào)用BCOutputDevice#getFreeSpaceAPI,討論項(xiàng)指定插槽“i”(步驟S36),然后在步驟S37中等待返回剩余大小。在其返回時(shí),該過(guò)程前進(jìn)到步驟S38,其中判斷剩余大小是否等于或大于SD_VIDE0目錄的假設(shè)大小。在判定剩余大小小于SD_VIDE0目錄時(shí),該過(guò)程前進(jìn)到步驟S35,讓用戶(hù)再次選擇插槽。當(dāng)在步驟S38中判定“是”時(shí),該過(guò)程前進(jìn)到步驟S39,其中,顯示讓用戶(hù)輸入序列ID的GUI,在步驟S40,等待輸入序列ID,然后在步驟S41中,選擇拷貝源存儲(chǔ)目錄。在輸入它時(shí),調(diào)用BCManagersetServerURLAPI、BCManagerSourceLocationAPI、BCManagersetOutputDeviceAPI和BCManagersetSerialIDAPI(步驟S42),然后判斷響應(yīng)于這些API調(diào)用是否返回了成功(步驟S43)。圖19是子流程圖,示出了用于選擇拷貝源存儲(chǔ)目錄的流程細(xì)節(jié)。顯示與BD-ROM的EMOVE目錄下多個(gè)拷貝源存儲(chǔ)目錄對(duì)應(yīng)的流格式的列表(步驟S51),然后等待表示所選流格式的用戶(hù)操作(步驟S52)。在做出選擇時(shí),識(shí)別/mnt/bdrom/EMOVE/DATAxx,這是用于對(duì)應(yīng)于所選流格式XX的拷貝源存儲(chǔ)目錄XX的文件路徑(步驟S5!3)。接下來(lái),產(chǎn)生對(duì)具有/mnt/bdrom/EMOVE/DATAxx(這是識(shí)別的文件路徑)的BCManagerSetServerURL的調(diào)用作為討論項(xiàng)。由文件路徑/mnt/bdrom/EMOVE/DATAxx表示的拷貝源存儲(chǔ)目錄xx下的拷貝信息存儲(chǔ)目錄XX包含對(duì)于拷貝源存儲(chǔ)目錄XX而言唯一的內(nèi)容IDxx。于是,機(jī)器唯一功能控制單元33通過(guò)向服務(wù)器發(fā)送內(nèi)容IDxx、序列ID和介質(zhì)IDy,以檢查相對(duì)于用于移動(dòng)終端的受保護(hù)內(nèi)容的剩余拷貝次數(shù)。而且,為了獲得解密密鑰,將內(nèi)容IDxx、序列ID和介質(zhì)IDy的組合發(fā)送到服務(wù)器。利用以上流程圖中所示的流程,在進(jìn)行數(shù)字拷貝時(shí),可以從各種格式的用于移動(dòng)終端的受保護(hù)內(nèi)容中選擇數(shù)字拷貝的目標(biāo),各種格式例如是VGA格式和One-Seg格式。對(duì)于預(yù)先為了數(shù)字拷貝而在只讀介質(zhì)105上記錄各種格式的用于移動(dòng)終端的受保護(hù)內(nèi)容的這種結(jié)構(gòu),可以通過(guò)任何流格式向安全存儲(chǔ)卡104拷貝用于移動(dòng)終端的受保護(hù)內(nèi)容,而無(wú)需執(zhí)行譯碼。圖20是流程圖,示出了由BD-J應(yīng)用執(zhí)行的從剩余拷貝數(shù)確認(rèn)到密鑰寫(xiě)入的過(guò)程的流程。調(diào)用BCManagercheckTicketAPI(步驟Sl1),判斷是否發(fā)出了BCReady事件(步驟S12),并判斷是否做出了響應(yīng)(步驟S13)。在步驟S14中,判斷剩余拷貝次數(shù)是否為一次或多次,在是一次或多次時(shí),調(diào)用BCManagerMAKE(步驟S15),并等待返回BCProgress(步驟S17)。此后,顯示進(jìn)度條(步驟S2Q,該過(guò)程進(jìn)入由步驟S18到S21構(gòu)成的循環(huán)。在這個(gè)循環(huán)中,調(diào)用BCProgresstoemaingAPI(步驟S18),接收剩余字節(jié)數(shù)(步驟S19),判斷剩余字節(jié)數(shù)是否為0(步驟S20),基于剩余字節(jié)數(shù)更新進(jìn)度條(步驟S21),并重復(fù)由這些步驟構(gòu)成的過(guò)程,直到在步驟S20中判定為“是”。在步驟S22中,等待接收BCtransferredEvent。在接收到它時(shí),調(diào)用BCManagerfinalizeBCAPI(步驟S23),等待接收BCComplete事件。在接收到它時(shí),停止該過(guò)程。在下文中,將描述以上流程圖的流程顯示的屏幕。圖21A到21C示出了在數(shù)字拷貝過(guò)程中顯示的屏幕范例。圖21A示出了屏幕畫(huà)面范例,示出了用于安全存儲(chǔ)卡104的插槽列表。該屏幕畫(huà)面包括與插槽1到3—一對(duì)應(yīng)的按鈕。圖21B示出了輸入屏幕畫(huà)面的范例,在該屏幕畫(huà)面上輸入序列ID的值并選擇流格式。圖21C示出了GUI的范例,示出了拷貝進(jìn)度。由拷貝管理BD-J應(yīng)用顯示圖21A到21C中所示的菜單,該菜單涉及主要故事內(nèi)容中包括的視頻流的回放。因此,可以利用主要故事內(nèi)容或與之相關(guān)的事物的特征使菜單有吸引力。圖22是流程圖,示出了由數(shù)字拷貝模塊執(zhí)行的過(guò)程的流程。在步驟S61中,等待接收REQUEST_INITIALUE(步驟S60),在接收到它時(shí),該過(guò)程前進(jìn)到步驟S61,其中重置已經(jīng)設(shè)置的當(dāng)前序列ID、源位置、當(dāng)前服務(wù)器URL、輸出設(shè)備和恢復(fù)位置。然后等待GET_DEVICELIST的接收(步驟S6》,在接收到它時(shí),感測(cè)回放設(shè)備中每個(gè)有效驅(qū)動(dòng)器的狀態(tài)(步驟S6!3)。產(chǎn)生表示每個(gè)插槽號(hào)的驅(qū)動(dòng)器狀態(tài)的設(shè)備列表,將其作為響應(yīng)返回(步驟S64)。在步驟S65中,等待接收用于當(dāng)前URL的設(shè)置參數(shù)、源位置的文件路徑、輸出設(shè)備和序列ID。在步驟S66中,將設(shè)置參數(shù)命令的操作數(shù)設(shè)置為當(dāng)前服務(wù)器URL、源位置、輸出設(shè)備和序列ID。在步驟S67中,等待接收CHECK_COPY_REQUEST。在步驟S68中,從作為當(dāng)前源位置的/mnt/bdrom/EMOVE/DATAxx的EM0V_INF提取內(nèi)容IDxx。另一方面,從當(dāng)前輸出設(shè)備1中加載的安全存儲(chǔ)卡104提取MIDy(步驟S69),在服務(wù)器中設(shè)置內(nèi)容IDxx、MIDy和序列IDz,請(qǐng)求服務(wù)器探測(cè)剩余拷貝次數(shù)(步驟S70)。此后,等待接收剩余拷貝次數(shù)(步驟S71)。在接收到它時(shí),在安全存儲(chǔ)卡104中生成SD_VIDE0目錄、MNG_INF0目錄和PRG001目錄(步驟S74)。做出指示,從DATAxx目錄讀取MGR_DATA和PRG_MGR并將它們寫(xiě)入MNG_INFO目錄中(步驟S75)。在步驟S76中,從DATAxx目錄讀取PRG001.PGI,讀取與之對(duì)應(yīng)的流文件,并將這些寫(xiě)入PRG001目錄中(步驟S76)。圖23是流程圖,為圖22流程圖的繼續(xù)。步驟S77和S78構(gòu)成循環(huán),其中等待接收C0PY_PROGRESS(步驟S77),并等待接收寫(xiě)入完成(步驟S78)。在接收到C0PY_PR0GRESS時(shí),返回總大小/剩余大小作為響應(yīng)(步驟S8Q。在完成寫(xiě)入時(shí),該過(guò)程前進(jìn)到步驟S79,其中等待接收REQUEST_FINALIZE。在接收到REQUEST_FINALUE時(shí),從當(dāng)前輸出設(shè)備y中加載的安全存儲(chǔ)卡讀取MKBy(步驟S80)。將內(nèi)容IDxx、介質(zhì)IDy、MKBy和序列IDz發(fā)送到服務(wù)器,請(qǐng)求服務(wù)器探測(cè)標(biāo)題密鑰(步驟S81)。在步驟S82中,等待接收解密密鑰。在接收到解密密鑰時(shí),該過(guò)程前進(jìn)到步驟S83,其中與安全存儲(chǔ)卡104進(jìn)行相互驗(yàn)證。然后在步驟S84中,向安全存儲(chǔ)卡104中的受保護(hù)區(qū)中寫(xiě)入存儲(chǔ)了解密密鑰的VIDE0001.KEY。如上所述,根據(jù)本實(shí)施例,請(qǐng)求用戶(hù)在交互屏幕畫(huà)面上輸入序列ID并選擇流格式,并基于用戶(hù)提供的這些信息,向安全存儲(chǔ)卡104寫(xiě)入對(duì)于預(yù)先記錄在BD-ROM上的流格式而言唯一的用于移動(dòng)終端的受保護(hù)內(nèi)容。這樣能夠迅速向要帶到戶(hù)外的安全存儲(chǔ)卡104上以期望的流格式記錄用于移動(dòng)終端的受保護(hù)內(nèi)容。(實(shí)施例5)在以上實(shí)施例中,未詳細(xì)描述內(nèi)置庫(kù)。本實(shí)施例詳細(xì)描述內(nèi)置庫(kù)25。內(nèi)置庫(kù)25由基本封裝和擴(kuò)展封裝構(gòu)成,基本封裝例如是JaVa2Micr0_Editi0n(J2ME)PersonalBasisProfile(PBP1.0)和用于封裝介質(zhì)目標(biāo)的GloballyExecutableMHP規(guī)范(GEM1.0.2)。利用這些封裝的API,可以通過(guò)結(jié)構(gòu)化程序設(shè)計(jì)來(lái)描述BD-J應(yīng)用,結(jié)構(gòu)化程序設(shè)計(jì)使用的方法、構(gòu)造器、接口和類(lèi)事件例如是用于網(wǎng)絡(luò)過(guò)程的java.net,用于GUI過(guò)程的Java,awt,用于語(yǔ)言過(guò)程的java.lang,用于記錄介質(zhì)的輸入/輸出過(guò)程的java.io,作為實(shí)用程序的java.util和用于介質(zhì)框架的javax.media。擴(kuò)展封裝(稱(chēng)為“BD-J擴(kuò)展”)由以下庫(kù)構(gòu)成。-利用JavaTMMediaFrameWork未提供的多路徑型播放表信息實(shí)現(xiàn)唯一功能的“org.bluray.media”,例如使用多個(gè)數(shù)字流的多角度回放、利用多個(gè)視頻流的畫(huà)中畫(huà)回放、利用多個(gè)音頻流的音頻混合回放,以及利用多個(gè)圖形流的菜單回放或字幕回放-令基于數(shù)字廣播業(yè)務(wù)家庭平臺(tái)中實(shí)現(xiàn)的“業(yè)務(wù)”的應(yīng)用信令在與“標(biāo)題”映射的同時(shí)工作的“org.bluray.ti”-用于管理應(yīng)用的壽命周期的“org.bluray.application”-用于定義關(guān)鍵事件的常數(shù)并與視頻回放實(shí)現(xiàn)同步的“org.bluray.ui,,-用于向BD-ROM上記錄的內(nèi)容(盤(pán)上內(nèi)容)安裝本地存儲(chǔ)器中包含但BD-ROM上未記錄的內(nèi)容(盤(pán)外內(nèi)容)的“org.bluray.vfS”S^i^^ilfSiAjava.net>java.awt>java.lang>java.io>java.utilIMMjavax.media類(lèi)的方法繼承的方法,利用這些類(lèi)的接口作為嵌入接口和超級(jí)接口定義用于回放BD-ROM的回放控制。利用BD-J擴(kuò)展的這些API,可以通過(guò)程序設(shè)計(jì)技術(shù)的擴(kuò)展來(lái)生成BD-J標(biāo)題,fMj^^Tfi^T^iJ^Tjava.netλjava.java.lang、οΛjava.util禾口javax.media類(lèi)。圖M示出了由BD-J擴(kuò)展定義的功能性結(jié)構(gòu)元件。圖M示出了圖4所示平臺(tái)單元20的內(nèi)置庫(kù)25的更詳細(xì)結(jié)構(gòu)。如圖M所示,平臺(tái)單元20的內(nèi)置庫(kù)25的BD-J擴(kuò)展包括合并管理模塊41、介質(zhì)回放模塊42、文件1/0模塊43和網(wǎng)絡(luò)模塊44。注意,圖M所示的回放控制單元10和機(jī)器唯一功能控制單元33與圖4所示的相同,為了解釋的目的在此列舉。合并管理模塊41將BD-ROM和本地存儲(chǔ)器合并為一個(gè)虛擬文件系統(tǒng)。虛擬文件系統(tǒng)向本地存儲(chǔ)器每個(gè)記錄介質(zhì)中的文件系統(tǒng)上的文件分配用于別名訪問(wèn)的文件路徑,并利用別名訪問(wèn)的文件路徑作為定位符令應(yīng)用執(zhí)行文件存取。在這里,在應(yīng)用通過(guò)調(diào)用虛擬封裝生成API(討論項(xiàng)指定安裝規(guī)則文件)來(lái)生成虛擬文件系統(tǒng)中的虛擬封裝時(shí),向本地存儲(chǔ)器文件分配用于別名訪問(wèn)的文件路徑。這種調(diào)用生成的虛擬封裝指明了已經(jīng)增加了除了BD-ROM上的文件之外的文件的文件結(jié)構(gòu)和/或已經(jīng)利用其他文件替換了BD-ROM上的任何文件的文件結(jié)構(gòu)。虛擬文件封裝的實(shí)質(zhì)是文件管理信息,表示已經(jīng)增加了除BD-ROM上文件之外文件的以上文件結(jié)構(gòu),和/或已經(jīng)用其他文件替換了BD-ROM上任何文件的以上文件結(jié)構(gòu),并且是通過(guò)向從BD-ROM讀到存儲(chǔ)器的文件管理信息增加新文件項(xiàng)目或通過(guò)用其他文件項(xiàng)目替代從BD-ROM讀到存儲(chǔ)器的文件管理信息的特定文件項(xiàng)獲得的。注意,安裝規(guī)則文件是這樣的文件,其中,用標(biāo)簽語(yǔ)言中的標(biāo)簽描述本地存儲(chǔ)器中文件路徑和別名訪問(wèn)文件路徑之間的對(duì)應(yīng)關(guān)系。而且,分配給本地存儲(chǔ)器中文件的用于別名訪問(wèn)的文件路徑是BDMV目錄和BD-ROM中CLIPINF、PLAYLIST和STREAM目錄的任一個(gè)的組口O在該應(yīng)用通過(guò)調(diào)用API產(chǎn)生虛擬封裝時(shí),可以由用于BD-ROM的定位符指定虛擬封裝中的文件。這樣就能夠使用本地存儲(chǔ)器中的文件,如同它們記錄在BD-ROM上一樣。介質(zhì)回放模塊42為字節(jié)碼應(yīng)用提供了用于介質(zhì)回放控制的API。在字節(jié)碼應(yīng)用調(diào)用介質(zhì)回放控制API時(shí),介質(zhì)回放模塊調(diào)用對(duì)應(yīng)的AV回放庫(kù)函數(shù)以控制AV回放。文件I/O模塊43處理從字節(jié)碼應(yīng)用到介質(zhì)(向BD-R0M、本地存儲(chǔ)器和BD寫(xiě)入器)的文件存取請(qǐng)求。網(wǎng)絡(luò)模塊44為字節(jié)碼應(yīng)用提供用于網(wǎng)絡(luò)控制的API。使用網(wǎng)絡(luò)模塊44,根據(jù)來(lái)自字節(jié)碼應(yīng)用的網(wǎng)絡(luò)控制請(qǐng)求進(jìn)行網(wǎng)絡(luò)連接。網(wǎng)絡(luò)模塊44與因特網(wǎng)上的服務(wù)器實(shí)現(xiàn)連接。要求網(wǎng)絡(luò)I/O模塊支持TCP/IP協(xié)議?;騏DP/IP協(xié)議棧,并能夠使用HTTP協(xié)議。與以太網(wǎng)和電話的物理連接可能彼此不同。為了使用網(wǎng)絡(luò)連接,必須對(duì)平臺(tái)進(jìn)行認(rèn)證并必須獲得適當(dāng)?shù)脑S可。這樣就完成了對(duì)內(nèi)置庫(kù)25中BD-J擴(kuò)展的描述。接下來(lái),將解釋基于內(nèi)置庫(kù)25中的BD-J擴(kuò)展的介質(zhì)上的庫(kù)觀的特性。本實(shí)施例的介質(zhì)上的庫(kù)觀是專(zhuān)用于分析協(xié)議的“數(shù)字拷貝庫(kù)”,為字節(jié)碼應(yīng)用提供API(數(shù)字拷貝庫(kù)API),其看起來(lái)像是BD-JAPI的擴(kuò)展,即回放控制API。用于與數(shù)字拷貝模塊35進(jìn)行數(shù)據(jù)發(fā)送/接收的協(xié)議不取決于每種字節(jié)碼應(yīng)用,協(xié)議的細(xì)節(jié)隱藏在數(shù)字拷貝庫(kù)中,協(xié)議被定義為與多個(gè)字節(jié)碼應(yīng)用共有的協(xié)議。利用這種結(jié)構(gòu),字節(jié)碼應(yīng)用不需要分析用于與數(shù)字拷貝模塊35進(jìn)行數(shù)據(jù)發(fā)送/接收的協(xié)議。這樣能夠加強(qiáng)協(xié)議分析整理到庫(kù)中,由此提高字節(jié)碼應(yīng)用的生產(chǎn)率。介質(zhì)上的庫(kù)觀由檔案文件定義,數(shù)字拷貝庫(kù)中的許可請(qǐng)求文件許可字節(jié)碼應(yīng)用和本地主機(jī)之間的套接字通信。這樣就完成了內(nèi)置庫(kù)25的解釋。接下來(lái),將詳細(xì)描述用于生成虛擬文件系統(tǒng)的本地存儲(chǔ)器。作為本地存儲(chǔ)器,可以使用安全存儲(chǔ)卡104。圖25示出了將安全存儲(chǔ)卡用作本地存儲(chǔ)器時(shí)卡104中的目錄結(jié)構(gòu)。本地存儲(chǔ)器具有以下三種類(lèi)型的區(qū)域“用戶(hù)區(qū)”,用戶(hù)能夠自由向/從其讀寫(xiě)數(shù)據(jù)且用戶(hù)可看到;“受保護(hù)區(qū)”,用戶(hù)不能向/從其寫(xiě)/讀數(shù)據(jù)且僅有支持版權(quán)保護(hù)的系統(tǒng)能夠?qū)?讀數(shù)據(jù),且用戶(hù)看不到;以及“系統(tǒng)區(qū)”,用戶(hù)不能向/從其寫(xiě)/讀數(shù)據(jù),系統(tǒng)不能向其寫(xiě)數(shù)據(jù),但系統(tǒng)能夠從其讀數(shù)據(jù)。用戶(hù)區(qū)被分成額外的內(nèi)容區(qū)和SD視頻區(qū)。額外的內(nèi)容區(qū)域存儲(chǔ)在回放BD-ROM時(shí)補(bǔ)充使用的內(nèi)容,SD視頻區(qū)存儲(chǔ)符合主要在移動(dòng)終端上回放的SD視頻(SD視頻內(nèi)容)的內(nèi)容。額外內(nèi)容區(qū)和SD視頻區(qū)都提供于本地存儲(chǔ)器用戶(hù)區(qū)的根目錄緊下方。額外內(nèi)容區(qū)的目錄名是由預(yù)定數(shù)量或更少的字符(BUDA)構(gòu)成的固定值。應(yīng)用能夠?qū)⑷魏挝募?,例如從服?wù)器下載的額外文件,存儲(chǔ)到BUDA目錄中(包括子目錄和后續(xù)的文件)。在BUDA目錄下方,提供OrganizationID目錄和DiscID目錄。利用這種結(jié)構(gòu)(其中,分配給具體提供商的目錄包括對(duì)應(yīng)于相應(yīng)BD-ROM的目錄),獨(dú)立存儲(chǔ)針對(duì)每個(gè)BD-ROM的下載數(shù)據(jù)。另一方面,SD視頻區(qū)的目錄名為SD_VIDE0,像額外內(nèi)容區(qū)的情況那樣,在用戶(hù)區(qū)根目錄的緊下方提供它。在SD_VIDE0目錄下方,提供SD視頻內(nèi)容目錄(“PRGxxx”,其中“XXX”為可變的)和SD視頻管理目錄(“MGR_INF0”)。針對(duì)每種SD視頻內(nèi)容劃分SD視頻內(nèi)容目錄。SD視頻管理目錄存儲(chǔ)整個(gè)SD視頻區(qū)的管理文件。SD視頻內(nèi)容目錄存儲(chǔ)以上PRG001.PGI和M0V001.SDl。SD視頻管理目錄存儲(chǔ)以上MGR_DATA和PRG_MGR。在用戶(hù)不能訪問(wèn)的受保護(hù)區(qū)中記錄用于對(duì)用于移動(dòng)終端的加密受保護(hù)內(nèi)容解密的解密密鑰(VIDE0001.KEY)。僅有支持版權(quán)保護(hù)的系統(tǒng)能夠訪問(wèn)解密密鑰。在用戶(hù)不能訪問(wèn)且僅有系統(tǒng)能夠讀取其數(shù)據(jù)的系統(tǒng)區(qū)中記錄介質(zhì)密鑰塊(MKB)和介質(zhì)ID(MID),其中介質(zhì)密鑰塊存儲(chǔ)產(chǎn)生解密密鑰所需的密鑰信息,介質(zhì)ID是唯一標(biāo)識(shí)相應(yīng)介質(zhì)的標(biāo)識(shí)符。即使介質(zhì)是相同類(lèi)型的,也為它們分配不同的介質(zhì)ID。將用作本地存儲(chǔ)器的每個(gè)安全存儲(chǔ)卡104表示為設(shè)備列表中的“BDJstorage=<devicename”。做出這種布置是為了區(qū)分用作局部存儲(chǔ)器的安全存儲(chǔ)卡104和其他安全存儲(chǔ)卡104。亦即,用作本地存儲(chǔ)器的安全存儲(chǔ)卡104常常與BD-ROM組合以形成虛擬文件系統(tǒng)。在其中寫(xiě)入內(nèi)容之后彈出這種安全存儲(chǔ)卡104時(shí),破壞掉包括卡作為部件的虛擬文件系統(tǒng)。這是不希望出現(xiàn)的情況。有鑒于此,在請(qǐng)求數(shù)字拷貝模塊35在拷貝目的地狀態(tài)確認(rèn)階段中確認(rèn)設(shè)備狀態(tài)時(shí),其返回針對(duì)每個(gè)安全存儲(chǔ)卡104指出是否將其用作本地存儲(chǔ)器的設(shè)備列表作為響應(yīng)。利用這種結(jié)構(gòu),在將某一安全存儲(chǔ)卡104用作本地存儲(chǔ)器時(shí),執(zhí)行拷貝管理的數(shù)字拷貝管理BD-J應(yīng)用能夠顯示在構(gòu)造虛擬文件系統(tǒng)的同時(shí)不要彈出特定安全存儲(chǔ)卡104的警告。更具體而言,數(shù)字拷貝管理BD-J應(yīng)用能夠顯示正回放虛擬文件系統(tǒng)構(gòu)造的虛擬封裝中標(biāo)題的同時(shí)不要彈出特定安全存儲(chǔ)卡104的警告。如上所述,本實(shí)施例使得能夠?qū)踩鎯?chǔ)卡104用作要選為用于移動(dòng)終端的受保護(hù)內(nèi)容將拷貝到的目的地的本地存儲(chǔ)器,同時(shí)小心不破壞虛擬文件系統(tǒng)。這樣提高了記錄介質(zhì)的可用性。(實(shí)施例6)在以上實(shí)施例中,已經(jīng)描述了使得能夠獨(dú)立于現(xiàn)有API調(diào)用各種功能的結(jié)構(gòu)。在這種連接中,隨著應(yīng)用對(duì)磁盤(pán)能執(zhí)行的控制范圍擴(kuò)展,安全變成越來(lái)越關(guān)注的問(wèn)題。在實(shí)施例6中,描述了具有更高安全性的實(shí)施例范例。注意,在實(shí)施例6中,省略了與實(shí)施例1相同部分的解釋?zhuān)瑑H列舉了與以上實(shí)施例之間的差異。下文中未列舉的本實(shí)施例部分可以視為與以上實(shí)施例的相同。圖沈示出了應(yīng)用的常規(guī)簽名檢驗(yàn)。為了驗(yàn)證字節(jié)碼應(yīng)用是否可信,基于字節(jié)碼應(yīng)用檔案文件中存儲(chǔ)的數(shù)字簽名進(jìn)行簽名驗(yàn)證,在盤(pán)上記錄根證書(shū)(discroot,crt)。更具體而言,53判斷通過(guò)基于根證書(shū)解密檔案文件中數(shù)字簽名獲得的散列值是否匹配構(gòu)成檔案文件的每個(gè)類(lèi)文件的散列值。如果它們是匹配的,判定檔案文件是可信的;如果它們不匹配,判定檔案文件不可信。不過(guò),利用這種驗(yàn)證方法,如果根證書(shū)和檔案文件中的數(shù)字簽名配對(duì),則驗(yàn)證了真實(shí)性。在這些情況下,如果持有信任根證書(shū)的內(nèi)容供應(yīng)商以未授權(quán)的方式生成了檔案文件,則沒(méi)有方法探測(cè)它。結(jié)果,在如實(shí)施例1中所述允許使用對(duì)于回放設(shè)備而言唯一的功能時(shí),持有認(rèn)證根證書(shū)的所有內(nèi)容供應(yīng)商都能夠隨意使用對(duì)回放設(shè)備而言唯一的功能。圖27示出了基于回放設(shè)備持有的數(shù)字證書(shū)的簽名檢驗(yàn)。除了已經(jīng)基于盤(pán)上記錄的根證書(shū)做出數(shù)字簽名之外,還在字節(jié)碼應(yīng)用的“Jar”文件中存儲(chǔ)對(duì)回放設(shè)備而言唯一的基于數(shù)字證書(shū)的數(shù)字簽名。更具體而言,在“Jar”文件中記錄利用與對(duì)于回放設(shè)備而言唯一的數(shù)字證書(shū)對(duì)應(yīng)的秘密密鑰加密證明文件(MANIFIEST.MF)的散列值獲得的加密值,作為對(duì)回放設(shè)備而言唯一的數(shù)字簽名,其中證明文件的格式是存儲(chǔ)在“Jar”文件中的類(lèi)文件的散列值列表。除了基于根證書(shū)進(jìn)行常規(guī)簽名驗(yàn)證之外,回放設(shè)備還基于對(duì)回放設(shè)備而言唯一的證書(shū)進(jìn)行簽名驗(yàn)證。圖觀示出了如何根據(jù)簽名檢驗(yàn)的結(jié)果限制功能。如圖中所示,基于根證書(shū)的常規(guī)數(shù)字簽名不夠用,而是額外需要對(duì)于回放設(shè)備而言唯一的數(shù)字簽名來(lái)調(diào)用對(duì)于回放設(shè)備唯一的功能。由于沒(méi)有對(duì)應(yīng)于對(duì)回放設(shè)備而言唯一的證書(shū)的秘密密鑰就不能生成對(duì)回放設(shè)備而言唯一的數(shù)字簽名,所以以上結(jié)構(gòu)能夠防止第三方通過(guò)以未授權(quán)方式準(zhǔn)備對(duì)回放設(shè)備而言唯一的數(shù)字簽名來(lái)使用對(duì)回放設(shè)備而言唯一的功能。此外,即使驗(yàn)證對(duì)回放設(shè)備唯一的數(shù)字簽名失敗,也不會(huì)影響對(duì)公共功能的常規(guī)調(diào)用。于是,有可能在公共功能方面維持兼容性。圖四是在做出使用機(jī)器唯一功能的連接請(qǐng)求時(shí)執(zhí)行的過(guò)程的流程圖。本流程圖對(duì)應(yīng)于實(shí)施例1中的步驟S103,與其不同之處在于,安全性得到提高。在這個(gè)過(guò)程中,首先,數(shù)字拷貝模塊35判斷是否已經(jīng)將對(duì)于回放設(shè)備而言唯一的數(shù)字簽名附著到當(dāng)前做出連接請(qǐng)求的字節(jié)碼應(yīng)用(步驟S201)。在判定未將對(duì)回放設(shè)備而言唯一的數(shù)字簽名附著到字節(jié)碼應(yīng)用時(shí),回放設(shè)備拒絕連接請(qǐng)求,并且不對(duì)經(jīng)通信端口在其后做出的任何請(qǐng)求進(jìn)行響應(yīng),或者可以關(guān)閉端口以拒絕所有通信。當(dāng)在步驟S201中判定已經(jīng)將對(duì)回放設(shè)備而言唯一的數(shù)字簽名附著于字節(jié)碼應(yīng)用時(shí),回放設(shè)備獲得類(lèi)文件的散列值(步驟S202)。由于在“Jar”文件的證明文件中寫(xiě)入了類(lèi)文件的散列值,回放設(shè)備可以在步驟S202中僅計(jì)算格式為散列值列表的證明文件的散列值。接下來(lái),回放設(shè)備利用回放設(shè)備持有的數(shù)字證書(shū),通過(guò)解密對(duì)于附著于字節(jié)碼應(yīng)用的回放設(shè)備而言唯一的數(shù)字簽名來(lái)獲得寫(xiě)入數(shù)字簽名中的散列值(步驟S20;3)。當(dāng)在步驟S202和S203中獲得的散列值匹配時(shí),判定已經(jīng)正確附著了數(shù)字簽名,在散列值不匹配時(shí),判定數(shù)字簽名不可信(步驟S204)。在判定數(shù)字簽名不可信時(shí),回放設(shè)備不對(duì)之后經(jīng)由通信端口做出的調(diào)用對(duì)回放設(shè)備而言唯一的功能的任何請(qǐng)求做出響應(yīng),當(dāng)在步驟S201中判定未附著數(shù)字簽名時(shí)就是這種情況。在判定數(shù)字簽名不可信時(shí),回放設(shè)備產(chǎn)生加密的通信路徑(步驟S205)。更具體而言,回放設(shè)備向字節(jié)碼應(yīng)用發(fā)送回放設(shè)備持有的數(shù)字證書(shū),字節(jié)碼應(yīng)用利用從回放設(shè)備發(fā)送的數(shù)字證書(shū)產(chǎn)生加密的通信套接字(SSL套接字)。通過(guò)這樣做,正常套接字(例如,套接字命令及其響應(yīng))不被加密,傳輸未加密的數(shù)據(jù),不過(guò),對(duì)于SSL套接字而言,傳輸利用從回放設(shè)備發(fā)送的數(shù)字證書(shū)加密的加密數(shù)據(jù)。亦即,在通信路徑上對(duì)回放設(shè)備和字節(jié)碼應(yīng)用之間經(jīng)由通信端口傳輸?shù)乃袛?shù)據(jù)加密。如上所述,根據(jù)本實(shí)施例,回放設(shè)備驗(yàn)證附著于字節(jié)碼應(yīng)用的數(shù)字簽名,字節(jié)碼應(yīng)用驗(yàn)證從回放設(shè)備發(fā)送的服務(wù)器證書(shū),并經(jīng)由通信端口傳輸SSL加密的數(shù)據(jù)。利用這種結(jié)構(gòu),能夠排除未經(jīng)授權(quán)的字節(jié)碼應(yīng)用和未經(jīng)授權(quán)的回放設(shè)備,防止黑客為了以未授權(quán)方式獲得/使用關(guān)于通信路徑的數(shù)據(jù)的攻擊。(實(shí)施例7)在以上實(shí)施例中,以數(shù)字拷貝作為對(duì)回放設(shè)備而言唯一的功能的范例,已經(jīng)描述了使得能夠在安全環(huán)境中獨(dú)立于現(xiàn)有API調(diào)用各種功能的結(jié)構(gòu)。在本實(shí)施例中,改進(jìn)了數(shù)字拷貝的可用性。注意,在實(shí)施例7中,省略了與以上實(shí)施例相同部分的解釋?zhuān)瑑H列舉了與以上實(shí)施例之間的差異。下文中未列舉的本實(shí)施例部分可以視為與以上實(shí)施例的相同。圖30示出了如下情況用戶(hù)在通往回放設(shè)備的中途觀看內(nèi)容,并在移動(dòng)終端上觀看繼續(xù)。在用戶(hù)也是離開(kāi)家時(shí)希望觀看其曾在家中在與回放設(shè)備連接的電視上看過(guò)的內(nèi)容時(shí),在移動(dòng)終端上的回放最好不從開(kāi)頭開(kāi)始,而是從用戶(hù)在家中停止回放的位置開(kāi)始。在那種情況下,在執(zhí)行數(shù)字拷貝時(shí),不僅需要拷貝內(nèi)容,而且需要拷貝回放位置信息。在SD存儲(chǔ)卡上記錄數(shù)據(jù)的SD視頻格式中,可以在SD視頻管理文件“MGR_DATA”中記錄回放位置信息,其指出恢復(fù)位置。于是能夠在進(jìn)行內(nèi)容的數(shù)字拷貝時(shí)通過(guò)向SD視頻管理文件中記錄在家中停止利用回放設(shè)備回放的回放時(shí)間,實(shí)現(xiàn)以上便利。圖31是實(shí)施例7中數(shù)據(jù)拷貝的流程圖。在向拷貝目的地介質(zhì)上拷貝用于移動(dòng)終端的受保護(hù)內(nèi)容時(shí),判斷是否已指定記錄回放位置信息的指令(步驟S301)。從字節(jié)碼應(yīng)用,經(jīng)由用于數(shù)字拷貝套接字命令的通信端口,向數(shù)字拷貝模塊35通知記錄回放位置信息的指令。在圖30中所示的范例中,詢(xún)問(wèn)用戶(hù)其是否希望通過(guò)字節(jié)碼應(yīng)用拷貝回放位置信息。可以始終指定拷貝回放位置信息的指令,不過(guò),不限于此。在任何方式中,在其拷貝數(shù)據(jù)之前,數(shù)字拷貝模塊35都判斷字節(jié)碼應(yīng)用是否已指定記錄回放位置信息的指令,如果未指定指令,數(shù)字拷貝模塊35按照原樣拷貝數(shù)據(jù),不修改SD視頻管理文件。當(dāng)在步驟S301中判定已經(jīng)指定記錄回放位置信息的指令時(shí),判斷字節(jié)碼應(yīng)用是否已指定回放時(shí)間(步驟S302)。例如,在已經(jīng)在回放設(shè)備上觀看了30分鐘的內(nèi)容時(shí),移交值“1,800,000(mSec)”。在已經(jīng)指定了回放時(shí)間且該值有效時(shí),向SD視頻管理文件中寫(xiě)入指定的時(shí)間(步驟S303)。當(dāng)在步驟S301中判定已經(jīng)指定記錄回放位置信息的指令,但在步驟S302中判定未指定回放時(shí)間時(shí),判斷是否在播放機(jī)寄存器中記錄了回放時(shí)間(步驟S304)在這里,因?yàn)榛胤旁O(shè)備具有多個(gè)寄存器,其它們之一被分配給回放恢復(fù),所以檢查分配給回放恢復(fù)的寄存器中存儲(chǔ)的值。在一個(gè)值有效可作為存儲(chǔ)在寄存器中用于回放恢復(fù)的回放時(shí)間時(shí),向SD視頻管理文件中寫(xiě)入該值(步驟S305)。如果已經(jīng)指定了記錄回放位置信息的指令,但未指定回放時(shí)間,也未在寄存器中存儲(chǔ)有效的回放時(shí)間,數(shù)字拷貝模塊35照原樣拷貝數(shù)據(jù),不修改SD視頻管理55文件。(步驟S306)。利用可以拷貝回放位置信息以及數(shù)字拷貝中的內(nèi)容的以上結(jié)構(gòu),可以從用戶(hù)在家中停止用回放設(shè)備回放的位置恢復(fù)移動(dòng)終端上的回放。這進(jìn)一步改善了數(shù)字拷貝的可用性。(實(shí)施例8)在以上實(shí)施例中,已經(jīng)描述了在不同記錄介質(zhì)之間進(jìn)行數(shù)字拷貝的結(jié)構(gòu)。在本實(shí)施例中,對(duì)拷貝源和拷貝目的地是同一記錄介質(zhì)時(shí)進(jìn)行數(shù)字拷貝的結(jié)構(gòu)做了描述。注意,在實(shí)施例8中,省略了與以上實(shí)施例相同部分的解釋?zhuān)瑑H列舉了與以上實(shí)施例之間的差異。下文中未列舉的本實(shí)施例部分可以視為與以上實(shí)施例相同。圖32示出了拷貝源和拷貝目的地是同一記錄介質(zhì)的數(shù)字拷貝。作為拷貝源和拷貝目的地相同的情況一個(gè)范例,考慮以下情況=BD-ROM上沒(méi)有用于移動(dòng)終端的受保護(hù)內(nèi)容作為拷貝目標(biāo),字節(jié)碼應(yīng)用經(jīng)由外部網(wǎng)絡(luò)從服務(wù)器下載用于移動(dòng)終端的受保護(hù)內(nèi)容。不過(guò),如圖6所示,由于額外內(nèi)容區(qū)與視頻內(nèi)容區(qū)是分開(kāi)的,字節(jié)碼應(yīng)用不能向視頻內(nèi)容區(qū)中直接下載數(shù)據(jù)。字節(jié)碼應(yīng)用能夠自由訪問(wèn)的區(qū)域限于字節(jié)碼應(yīng)用所屬的“Organization”目錄以及“Organization”目錄下的區(qū)域。確定訪問(wèn)范圍,以防止屬于另一“Organization”的實(shí)體以未授權(quán)方式移動(dòng)或刪除內(nèi)容。因此,字節(jié)碼應(yīng)用額外下載用于移動(dòng)終端的受保護(hù)內(nèi)容的流程如下首先,字節(jié)碼應(yīng)用暫時(shí)向“Organization”組織中或下方包括的區(qū)域中存儲(chǔ)內(nèi)容;然后經(jīng)由移動(dòng)終端中的局部通信調(diào)用終端唯一的功能。圖33是流程圖,示出了拷貝源和拷貝目的地是同一記錄介質(zhì)的數(shù)字拷貝流程。在拷貝源和拷貝目的地是同一記錄介質(zhì)的數(shù)字拷貝中,判斷已插入回放設(shè)備中的盤(pán)上是否有用于移動(dòng)終端的受保護(hù)內(nèi)容以及如上所述在步驟SlOl中執(zhí)行的判斷是不必要的。這是因?yàn)榧词贡P(pán)上沒(méi)有用于移動(dòng)終端的受保護(hù)內(nèi)容,也可以在本地存儲(chǔ)器上記錄用于移動(dòng)終端的受保護(hù)內(nèi)容作為拷貝目標(biāo)。當(dāng)在本實(shí)施例中使端口打開(kāi)時(shí)間最小化時(shí),如實(shí)施例1中所述,例如,僅在字節(jié)碼應(yīng)用運(yùn)行時(shí)(即,僅在回放BD-J標(biāo)題時(shí))打開(kāi)端口,或在從字節(jié)碼應(yīng)用接收端口打開(kāi)指令之后打開(kāi)端口,而不管是否有用于移動(dòng)終端的受保護(hù)內(nèi)容。當(dāng)在步驟S104中判定與字節(jié)碼應(yīng)用連接成功時(shí),數(shù)字拷貝模塊35等候用于移動(dòng)終端的受保護(hù)內(nèi)容的存儲(chǔ)位置,用于移動(dòng)終端的受保護(hù)內(nèi)容是要由字節(jié)碼應(yīng)用指定的拷貝目標(biāo)(步驟S401)。由包含介質(zhì)類(lèi)型的絕對(duì)路徑表示作為拷貝目標(biāo)的用于移動(dòng)終端的受保護(hù)內(nèi)容的存儲(chǔ)位置。例如,如果指定了BD-ROM上的位置,則由“/mnt/bdrom/EMOVE/DATAOl”表示絕對(duì)路徑。例如,并且如果指定了本地存儲(chǔ)器(安全存儲(chǔ)卡104等)上的位置,則由例如“/mnt/sdcard/BUDA/081A24ED/12345ABC/EM0VE/DATA01"表示絕對(duì)路徑。在那種情況下,"/mnt/bdrom”對(duì)應(yīng)于BD-ROM介質(zhì)的安裝點(diǎn),“/mnt/sdcard”對(duì)應(yīng)于安全存儲(chǔ)卡104的安裝點(diǎn)。亦即,通過(guò)在字節(jié)碼應(yīng)用指定的文件路徑信息中包括介質(zhì)的安裝點(diǎn),數(shù)字拷貝模塊35能夠判斷哪個(gè)介質(zhì)上有作為拷貝目標(biāo)的用于移動(dòng)終端的受保護(hù)內(nèi)容。與步驟S107中選擇的介質(zhì)類(lèi)型比較地使用在步驟S401中獲得的拷貝目標(biāo)的位置信息和從位置信息確定的介質(zhì)類(lèi)型(步驟S402)。在判定在步驟S401中指定的介質(zhì)(即,拷貝源介質(zhì))與在步驟S107中指定的介質(zhì)(即拷貝目的地介質(zhì))不同時(shí),控制前進(jìn)到步驟S108,其中判斷相對(duì)于選定的介質(zhì)是否有充分量的自由空間執(zhí)行拷貝以及是否有剩余拷貝次數(shù);在判定介質(zhì)彼此相同時(shí),跳過(guò)對(duì)自由空間的檢查,僅檢查剩余拷貝次數(shù)(步驟S40;3)。當(dāng)在步驟S403中判定有剩余拷貝次數(shù)時(shí),數(shù)字拷貝模塊35將在步驟S401中指定的拷貝目標(biāo)移動(dòng)到同一介質(zhì)中的視頻區(qū)域(步驟S404)。當(dāng)在同一介質(zhì)之內(nèi)移動(dòng)數(shù)據(jù)時(shí),實(shí)際的數(shù)據(jù)拷貝不是必要的,而僅僅重寫(xiě)文件的管理信息。因此,在短時(shí)間內(nèi)完成了移動(dòng)數(shù)據(jù)的過(guò)程。從而可以跳過(guò)字節(jié)碼應(yīng)用進(jìn)度的顯示。利用上述結(jié)構(gòu),即使BD-ROM上事先未記錄用于移動(dòng)終端的受保護(hù)內(nèi)容,也可以通過(guò)額外下載用于移動(dòng)終端的受保護(hù)內(nèi)容并在數(shù)字拷貝處理中移動(dòng)內(nèi)容來(lái)進(jìn)行數(shù)字拷貝。而且,在下載目的地和數(shù)字拷貝目的地是相同介質(zhì)時(shí),沒(méi)有浪費(fèi)自由空間,可以以高速執(zhí)行拷貝自身。(實(shí)施例9)在本實(shí)施例中,解釋以上實(shí)施例中描述的如何生成記錄介質(zhì),即記錄方法??梢詫⒈緦?shí)施例的記錄方法實(shí)現(xiàn)為實(shí)時(shí)記錄,其中,實(shí)時(shí)產(chǎn)生AV文件(流文件)和非AV文件(除流文件之外的文件),并向記錄介質(zhì)中提供的AV數(shù)據(jù)記錄區(qū)和非AV數(shù)據(jù)記錄區(qū)中直接寫(xiě)入。不過(guò),不限于此,可以將本實(shí)施例的記錄方法實(shí)現(xiàn)為預(yù)格式記錄,其中預(yù)先產(chǎn)生要記錄到體積區(qū)中的比特流,基于比特流產(chǎn)生母盤(pán),壓制母盤(pán),由此使得批量生產(chǎn)光盤(pán)成為可能。本實(shí)施例的記錄方法適用于實(shí)時(shí)記錄或預(yù)格式記錄。在這里,預(yù)格式記錄的記錄方法包括以下步驟=(I)BD-ROM寫(xiě)作步驟;(2)版權(quán)保護(hù)步驟;(3)壓制步驟;以及⑷用于封裝通過(guò)壓制獲得的BD-ROM的封裝步驟。本實(shí)施例的記錄方法與常規(guī)記錄方法不同之處在于,其具有(1-1)步驟,用于生成數(shù)字拷貝支持菜單,這是在(I)BD-ROM寫(xiě)作步驟完成之后且執(zhí)行(2)版權(quán)保護(hù)步驟之后執(zhí)行的。提供用于生成數(shù)字拷貝支持菜單的原因是其使得能夠從BD-ROM的總體菜單或標(biāo)題菜單顯示用于數(shù)字拷貝的交互式控制菜單。此外,與(I)BD-ROM寫(xiě)作步驟到(2)版權(quán)保護(hù)步驟并行的,存在(i)編碼步驟,用于產(chǎn)生構(gòu)成用于移動(dòng)終端的受保護(hù)內(nèi)容的數(shù)字流,以及(ii)用于對(duì)編碼步驟中產(chǎn)生的數(shù)字流加密的版權(quán)保護(hù)步驟。而且,存在在服務(wù)器中登記序列ID的步驟,其中要登記的序列ID是封裝中包括的那個(gè),或是在光盤(pán)壓制步驟中寫(xiě)在盤(pán)上的那個(gè)。〈補(bǔ)充說(shuō)明〉到目前為止,已經(jīng)通過(guò)申請(qǐng)人目前認(rèn)為是最好的實(shí)施例描述了本發(fā)明。不過(guò),在以下技術(shù)主題方面可以增加進(jìn)一步改進(jìn)或改變。是否選擇任何實(shí)施例或改進(jìn)和變化以實(shí)施本發(fā)明是任選的,可以由實(shí)施者主觀確定。<機(jī)器唯一功能的變化>在以上實(shí)施例中,以數(shù)字拷貝作為對(duì)回放設(shè)備而言唯一的功能范例。該功能可以是記錄功能或分配服務(wù)和記錄介質(zhì)上的應(yīng)用之間的連接,不過(guò),不限于此。亦即,本發(fā)明中對(duì)回放設(shè)備而言唯一的功能不限于數(shù)字拷貝。例如,本發(fā)明適用于經(jīng)由記錄介質(zhì)上的應(yīng)用預(yù)選用于記錄的期望程序的服務(wù)或用于與分配服務(wù)協(xié)同進(jìn)行下載的服務(wù)。<回放設(shè)備的變化>在以上實(shí)施例中,僅描述了具有回放記錄介質(zhì)功能的回放設(shè)備。不過(guò),本發(fā)明不限于這樣的回放設(shè)備。例如,本發(fā)明適用于記錄/具有記錄功能的回放設(shè)備。<程序設(shè)計(jì)語(yǔ)言的變化>在以上實(shí)施例中,將Java用作應(yīng)用的程序設(shè)計(jì)語(yǔ)言。不過(guò),不限于此,可以使用任何其他程序設(shè)計(jì)語(yǔ)言,例如UNIXtmOS等中使用的B-Siell,PerlScript或ECMAScript。<記錄介質(zhì)的變化>在以上實(shí)施例中,描述了由回放設(shè)備回放的BD-R0M。不過(guò),當(dāng)然,如果回放其上已記錄以上實(shí)施例中所述BD-ROM上記錄的必要數(shù)據(jù)的可重寫(xiě)光記錄介質(zhì),會(huì)得到與以上實(shí)施例相同的效果。而且,在以上實(shí)施例中,將BD-ROM或可重寫(xiě)光記錄介質(zhì)用作拷貝源記錄介質(zhì)的具體范例。不過(guò),不限于這些,例如,可以使用可移除介質(zhì),即便攜式記錄介質(zhì),例如SD存儲(chǔ)卡、存儲(chǔ)棒、CompactFlash、SmartMedia、多媒體卡。在將可移除介質(zhì)用作拷貝源記錄介質(zhì)時(shí),為可移除介質(zhì)提供其中的數(shù)據(jù)具有圖11所示體積區(qū)中記錄的目錄結(jié)構(gòu)的區(qū)域(用戶(hù)區(qū)),以及圖25中所示的保護(hù)區(qū)和系統(tǒng)區(qū)。在那種情況下,向拷貝目的地可移除介質(zhì)拷貝拷貝源可移除介質(zhì)上記錄的用于移動(dòng)終端的內(nèi)容。當(dāng)然,拷貝源可移除介質(zhì)和拷貝目的地可移除介質(zhì)是不同介質(zhì)。根據(jù)以上實(shí)施例,在將BD-ROM用作拷貝源記錄介質(zhì)時(shí),例如,密鑰信息讀取單元602從BCA(突發(fā)切割區(qū))讀取表示記錄介質(zhì)物理序列ID的PMSN(預(yù)記錄的介質(zhì)序列號(hào)),BCA是提供于作為拷貝源的BD-ROM上的特殊區(qū)域。另一方面,在將可移除介質(zhì)用作拷貝源記錄介質(zhì)時(shí),可以讀取對(duì)于作為拷貝源的可移除介質(zhì)唯一的信息(介質(zhì)ID)而不是PMSN。通過(guò)這種方式,將可移除介質(zhì)用作拷貝源記錄介質(zhì)時(shí)的操作與將可移除介質(zhì)替代BD-ROM作為拷貝源記錄介質(zhì)時(shí)獲得的操作相同,在以上實(shí)施例的解釋和附圖中,對(duì)可移除介質(zhì)而言唯一的信息(介質(zhì)ID)替代BD-ROM的序列ID。而且,在將可移除介質(zhì)用作拷貝源記錄介質(zhì)時(shí),在記錄了具有BD-ROM體積區(qū)中記錄的目錄結(jié)構(gòu)的數(shù)據(jù)的區(qū)域(用戶(hù)區(qū))中記錄的數(shù)據(jù)中,一些數(shù)據(jù)(例如流數(shù)據(jù))是加密數(shù)據(jù)。此外,在將可移除介質(zhì)用作拷貝源記錄介質(zhì)時(shí),可以在分配可移除介質(zhì)之前事先在用戶(hù)區(qū)中記錄數(shù)據(jù)。在那種情況下,如果用戶(hù)區(qū)中記錄的數(shù)據(jù)中一些數(shù)據(jù)為加密數(shù)據(jù),則在分配可移除介質(zhì)之前事先在拷貝源記錄介質(zhì)的受保護(hù)區(qū)中記錄解密密鑰,其包括用于對(duì)加密數(shù)據(jù)解密的密鑰信息(標(biāo)題密鑰)。在那種情況下,解密密鑰應(yīng)當(dāng)是加密的,從而可以利用拷貝源記錄介質(zhì)的系統(tǒng)區(qū)中的MKB對(duì)其解密。或者,在將可移除介質(zhì)用作拷貝源記錄介質(zhì)時(shí),在分配可移除介質(zhì)之前事先可以不在用戶(hù)區(qū)中記錄數(shù)據(jù),但在分配之后,在接收到下載請(qǐng)求等時(shí),可以在用戶(hù)區(qū)中記錄目錄結(jié)構(gòu)為BD-ROM的體積區(qū)中記錄的數(shù)據(jù)。用于請(qǐng)求下載的設(shè)備可以是在以上實(shí)施例中描述的回放設(shè)備,或者可以是與以上實(shí)施例中描述的回放設(shè)備不同用于執(zhí)行下載的終端設(shè)備。在那種情況下,首先,將分配的可移除介質(zhì)插入用于請(qǐng)求下載的設(shè)備中,在可移除介質(zhì)與設(shè)備電連接時(shí),該設(shè)備從可移除介質(zhì)讀取下載可移除介質(zhì)的數(shù)據(jù)和介質(zhì)ID的請(qǐng)求,并向分配服務(wù)器發(fā)送讀出的數(shù)據(jù)。分配服務(wù)器向發(fā)送下載請(qǐng)求的設(shè)備返回一條數(shù)據(jù),該數(shù)據(jù)對(duì)應(yīng)于利用可移除介質(zhì)的介質(zhì)ID和MKB產(chǎn)生的解密密鑰。發(fā)送下載請(qǐng)求的設(shè)備向可移除介質(zhì)的用戶(hù)區(qū)中記錄接收的數(shù)據(jù)并向可移除介質(zhì)的受保護(hù)區(qū)中記錄接收的公共密鑰文件。在那種情況下,如果用戶(hù)區(qū)中記錄的數(shù)據(jù)中一些數(shù)據(jù)為加密數(shù)據(jù),則在拷貝源記錄介質(zhì)的受保護(hù)區(qū)中記錄解密密鑰,其包括用于對(duì)加密數(shù)據(jù)解密的密鑰信息(標(biāo)題密鑰)。在那種情況下,解密密鑰應(yīng)當(dāng)是加密的,從而可以利用拷貝源記錄介質(zhì)的系統(tǒng)區(qū)中的MKB對(duì)其解密。在上述結(jié)構(gòu)中,可以將可移除介質(zhì)用作拷貝源記錄介質(zhì)。利用以上結(jié)構(gòu),即使在與本實(shí)施例方法不同的方法中向另一可移除介質(zhì)上僅記錄用戶(hù)區(qū)中記錄的用于移動(dòng)終端的內(nèi)容,也可以防止未授權(quán)拷貝的回放,因?yàn)槠渌梢瞥橘|(zhì)沒(méi)有關(guān)于解密密鑰的信息。此外,即使也向其他可移除介質(zhì)上記錄解密密鑰,其他可移除介質(zhì)的MKB也與拷貝源可移除介質(zhì)的MKB不同,于是不能對(duì)加密的解密密鑰進(jìn)行解密,可以防止以未經(jīng)授權(quán)的方式使用拷貝源可移除介質(zhì)的用戶(hù)區(qū)中記錄的數(shù)據(jù)?!纯截惼陂g的警告〉59有如下風(fēng)險(xiǎn)在拷貝期間正?;胤臖D-ROM內(nèi)容可能不行,因?yàn)镮/O處理被拷貝執(zhí)行單元604獨(dú)占。因此,建議事先通知用戶(hù)回放將不可行,一定不要彈出盤(pán),且在該期間內(nèi)一定不要關(guān)掉設(shè)備。然而,用戶(hù)仍然可能錯(cuò)誤地彈出盤(pán)或關(guān)掉設(shè)備。不過(guò),因?yàn)樵谶@個(gè)時(shí)間點(diǎn)尚未完成解密密鑰的寫(xiě)入過(guò)程,于是尚未減少剩余拷貝次數(shù),所以即使在此數(shù)據(jù)拷貝失敗,剩余拷貝次數(shù)也不減少。在下一步中從數(shù)字拷貝服務(wù)器36下載解密密鑰時(shí),減少由數(shù)字拷貝服務(wù)器36管理的剩余拷貝次數(shù)。<判斷是否有用于移動(dòng)終端的受保護(hù)內(nèi)容>不能基于是否有“EM0VE”目錄,而是基于是否有表示存在用于移動(dòng)終端的受保護(hù)內(nèi)容且事先被確定的文件,來(lái)判斷是否有用于移動(dòng)終端的受保護(hù)內(nèi)容。<介質(zhì)列表的顯示>對(duì)于在顯示介質(zhì)列表時(shí)發(fā)現(xiàn)幾乎沒(méi)有自由空間或未插入設(shè)備中的介質(zhì),可以附帶標(biāo)記(或標(biāo)志),表明其幾乎沒(méi)有自由空間或未插入設(shè)備中。<用于連接到數(shù)字拷貝服務(wù)器36的連接URL>作為用于連接到數(shù)字拷貝服務(wù)器36的連接URL,可以使用回放設(shè)備持有的固定URL或字節(jié)碼應(yīng)用指定的URL。數(shù)字拷貝服務(wù)器36可以是對(duì)每家內(nèi)容供應(yīng)商或每個(gè)地區(qū)都不同的服務(wù)器。相應(yīng)地,希望使用字節(jié)碼應(yīng)用經(jīng)通信端口指定的URL來(lái)連接數(shù)字拷貝服務(wù)器36。<服務(wù)器證書(shū)>服務(wù)器證書(shū)是回放設(shè)備向字節(jié)碼應(yīng)用發(fā)送來(lái)生成SSL套接字的數(shù)字證書(shū),可以與用于使用機(jī)器唯一功能的數(shù)字證書(shū)不同。如果是這樣的話,回放設(shè)備準(zhǔn)備兩種類(lèi)型的數(shù)字證書(shū)一種用于加密通信;一種用于唯一功能。此外,為了防止未經(jīng)授權(quán)操作回放設(shè)備,字節(jié)碼應(yīng)用可以驗(yàn)證回放設(shè)備發(fā)送的服務(wù)器證書(shū)的真實(shí)性。例如,假設(shè)可能出現(xiàn)回放設(shè)備允許未經(jīng)許可的拷貝的風(fēng)險(xiǎn),優(yōu)選字節(jié)碼應(yīng)用還驗(yàn)證回放設(shè)備的權(quán)限。如果在驗(yàn)證時(shí)發(fā)現(xiàn)回放設(shè)備發(fā)送的服務(wù)器證書(shū)在黑名單中,可以防止該回放設(shè)備通過(guò)字節(jié)碼應(yīng)用進(jìn)行數(shù)字拷貝等。<過(guò)程的變化>在實(shí)施例8中,單個(gè)介質(zhì)之內(nèi)的數(shù)字拷貝是“移動(dòng)”,因?yàn)樗粫?huì)不必要地耗費(fèi)介質(zhì)上的空間,可以在短時(shí)間內(nèi)完成數(shù)據(jù)拷貝。不過(guò),如果有充分大自由空間可用或要拷貝的內(nèi)容很小,那么可以進(jìn)行拷貝,源文件保持原樣?!纯截愒磫挝坏淖兓等绻饕适聝?nèi)容有四種變化,且在回放主要故事內(nèi)容時(shí)可以回放四種變化的任一種,可以分別事先在DATA01、DATA02、DATA03和DATA04目錄中記錄與四種變化——對(duì)應(yīng)的用于移動(dòng)終端的四個(gè)受保護(hù)內(nèi)容。利用這種結(jié)構(gòu),可以拷貝主要故事內(nèi)容各種版本的任一種來(lái)觀看。<字節(jié)碼>對(duì)于在以上實(shí)施例中描述的“字節(jié)碼”,假設(shè),例如,字長(zhǎng)為兩個(gè)字節(jié)或更少的代碼讓Java虛擬計(jì)算機(jī)對(duì)操作數(shù)棧、局部變量或?qū)ο髷?shù)組進(jìn)行操作。對(duì)操作數(shù)棧、局部變量或?qū)ο髷?shù)組的操作包括從操作數(shù)棧提取,收集到操作數(shù)棧中,從對(duì)象數(shù)組提取對(duì)象引用,向?qū)ο髷?shù)組中存儲(chǔ)對(duì)象引用,結(jié)束方法并返回到調(diào)用源,數(shù)值類(lèi)型的轉(zhuǎn)換,比較,對(duì)操作數(shù)棧進(jìn)行加/減/乘/余操作,符號(hào)變換和帶有字插入的拷貝。在產(chǎn)生應(yīng)用中可以使用具有這種特性且技術(shù)上與字節(jié)碼相同的任何程序代碼。<類(lèi)文件>字節(jié)碼應(yīng)用是類(lèi)文件的實(shí)例。在這里,類(lèi)文件是一種結(jié)構(gòu)文件,具有由一些塊構(gòu)成的數(shù)據(jù)結(jié)構(gòu),每個(gè)塊具有詳細(xì)結(jié)構(gòu),且可能進(jìn)行各種數(shù)據(jù)的分級(jí)管理。在這里,詳細(xì)結(jié)構(gòu)是指有多個(gè)常數(shù)池、多條字段信息、多條方法信息和多條屬性信息的結(jié)構(gòu)。屬性信息是抽象類(lèi),其子類(lèi)構(gòu)成類(lèi)文件、字段信息和方法信息的較低結(jié)構(gòu)。例如,在屬性信息的多種屬性中,代碼屬性是方法信息的屬性。利用方法信息定義字節(jié)碼應(yīng)用的特性作為程序。在生成字節(jié)碼應(yīng)用時(shí)可以使用具有這樣特性且可以視為技術(shù)上與以上類(lèi)文件的內(nèi)部結(jié)構(gòu)相同的任何數(shù)據(jù)結(jié)構(gòu)?!醇呻娐返膶?shí)施例〉本發(fā)明的集成電路是其中嵌入了邏輯電路內(nèi)核的系統(tǒng)LSI,其中邏輯電路內(nèi)核由邏輯電路和存儲(chǔ)元件構(gòu)成,在從回放設(shè)備的硬件結(jié)構(gòu)移除諸如記錄介質(zhì)驅(qū)動(dòng)器以及與外部設(shè)備的連接器的機(jī)械部分之后,存儲(chǔ)元件保持其內(nèi)容。通過(guò)在高密度襯底上實(shí)施裸芯片并封裝它們來(lái)獲得系統(tǒng)LSI。被稱(chēng)為多芯片模塊的也是系統(tǒng)LSI,多芯片模塊是通過(guò)在高密度襯底上實(shí)施多個(gè)裸芯片并封裝它們獲得的,因此多個(gè)裸芯片具有一個(gè)LSI的外觀。至于封裝的類(lèi)型,系統(tǒng)LSI具有QFP(四方扁平封裝)類(lèi)型和PGA(管腳格柵陣列)類(lèi)型。在QFP型系統(tǒng)LSI中,將管腳附著于封裝的四邊。在PGA型系統(tǒng)LSI中,將很多管腳附著于整個(gè)底部。這些管腳充當(dāng)電源、地和與其他電路的接口。由于系統(tǒng)LSI中的管腳充當(dāng)接口,所以在通過(guò)這樣的管腳與其他電路連接時(shí),系統(tǒng)LSI起到回放設(shè)備核心的作用。圖;34示出了集成電路的架構(gòu)。如圖34所示,集成電路70的架構(gòu)為系統(tǒng)LSI,包括前端單元71、信號(hào)處理單元72、后端單元73、介質(zhì)接口74、存儲(chǔ)控制器75和微型計(jì)算機(jī)主機(jī)76。集成電路70經(jīng)由介質(zhì)接口74和存儲(chǔ)控制器75與回放設(shè)備的驅(qū)動(dòng)器、存儲(chǔ)器和發(fā)送/接收單元連接?;胤旁O(shè)備具有用于BD-R0M、本地存儲(chǔ)器、可移除介質(zhì)等的驅(qū)動(dòng)器。前端單元71具有預(yù)編程的DMA主電路、I/O處理器等,通常執(zhí)行分組處理。分組處理包括由解復(fù)用器處理源包拆包器和處理PID過(guò)濾器。以上分組處理是通過(guò)在聲道緩存、各種平面存儲(chǔ)器和回放設(shè)備的存儲(chǔ)器中提供的各種緩存間實(shí)現(xiàn)DMA傳輸來(lái)實(shí)現(xiàn)的。信號(hào)處理單元72由信號(hào)處理處理器、SIMD處理器等構(gòu)成,通常執(zhí)行信號(hào)處理。信號(hào)處理包括由視頻解碼器解碼和由音頻解碼器解碼。后端單元73由加法器和濾波器構(gòu)成,通常執(zhí)行AV輸出處理。AV輸出處理包括像素處理,其中進(jìn)行屏幕畫(huà)面疊加、尺寸重新設(shè)定和圖像格式轉(zhuǎn)換,用于層疊加。而且,也執(zhí)行數(shù)字/模擬轉(zhuǎn)換等。介質(zhì)接口74是與驅(qū)動(dòng)器和網(wǎng)絡(luò)間的接口。存儲(chǔ)控制器75是用于存儲(chǔ)器存取的從屬電路。存儲(chǔ)控制器75響應(yīng)于前端單元、信號(hào)處理單元或后端單元做出的請(qǐng)求實(shí)現(xiàn)從/向存儲(chǔ)器上分組或畫(huà)面數(shù)據(jù)的讀/寫(xiě)。經(jīng)由存儲(chǔ)控制器75從/向存儲(chǔ)器上讀/寫(xiě)使存儲(chǔ)器起到交換緩存的作用以及視頻平面、圖形平面和視頻解碼器的各種緩存的作用。微型計(jì)算機(jī)主機(jī)76由MPU、R0M和RAM構(gòu)成,執(zhí)行對(duì)介質(zhì)接口、前端單元、信號(hào)處理單元和后端單元的完全控制。完全控制包括由回放控制單元、字節(jié)碼處理模塊、命令處理模塊和模式管理模塊執(zhí)行的控制。微型計(jì)算機(jī)主機(jī)中的CPU包括取指令單元、解碼器、執(zhí)行單元、寄存器文件和程序計(jì)數(shù)器。用于執(zhí)行以上在本實(shí)施例中所述的各種過(guò)程的程序作為嵌入程序,與基本輸入/輸出系統(tǒng)¢10和各種中間件(操作系統(tǒng))一起存儲(chǔ)在微型計(jì)算機(jī)主機(jī)的微型計(jì)算機(jī)中提供的ROM中。因此,可以在這種系統(tǒng)LSI中嵌入回放設(shè)備的主要功能。<程序?qū)嵤├?gt;可以如下產(chǎn)生對(duì)應(yīng)于以上實(shí)施例的程序。首先,軟件開(kāi)發(fā)商利用程序設(shè)計(jì)語(yǔ)言編寫(xiě)實(shí)現(xiàn)每個(gè)流程圖和功能部件的源程序。在這種編寫(xiě)期間,軟件開(kāi)發(fā)者利用符合程序設(shè)計(jì)語(yǔ)言語(yǔ)法的類(lèi)結(jié)構(gòu)、變量、數(shù)組變量、對(duì)外部功能的調(diào)用等編寫(xiě)實(shí)現(xiàn)流程圖和功能部件的源程序。將編寫(xiě)的源程序作為文件發(fā)送到編譯器。編譯器轉(zhuǎn)換源程序并產(chǎn)生目標(biāo)程序。編譯器執(zhí)行的轉(zhuǎn)換包括諸如語(yǔ)法分析、優(yōu)化、資源配置和代碼生成的過(guò)程。在語(yǔ)法分析中,分析源程序的字符和短語(yǔ)、語(yǔ)法和含義并將源程序轉(zhuǎn)換成中間程序。在優(yōu)化中,對(duì)中間程序進(jìn)行這種過(guò)程,如基本塊設(shè)置、控制流分析和數(shù)據(jù)流分析。在資源配置中,為了適應(yīng)目標(biāo)處理器的指令集,將中間程序中的變量分配到目標(biāo)處理器的寄存器或存儲(chǔ)器。在代碼生成中,將中間程序中的每條中間指令轉(zhuǎn)換成程序代碼,并獲得目標(biāo)程序。產(chǎn)生的目標(biāo)程序由一個(gè)或多個(gè)程序代碼構(gòu)成,程序代碼令計(jì)算機(jī)執(zhí)行流程圖或功能部件每個(gè)流程中的每個(gè)步驟。有各種程序代碼,例如處理器的本地代碼和Java字節(jié)代碼。實(shí)現(xiàn)程序代碼的步驟也有各種形式。例如,在可以利用外部功能實(shí)現(xiàn)每個(gè)步驟時(shí),可以將用于調(diào)用外部功能的調(diào)用語(yǔ)句用作程序代碼。實(shí)現(xiàn)一個(gè)步驟的程序代碼可以屬于不同的目標(biāo)程序。在指令類(lèi)型受到限制的RISC處理器中,可以通過(guò)組合算術(shù)運(yùn)算指令、邏輯運(yùn)算指令、分支指令等來(lái)實(shí)現(xiàn)流程圖的每個(gè)步驟。在產(chǎn)生目標(biāo)程序之后,程序員激活鏈接器。鏈接器向目標(biāo)程序和相關(guān)庫(kù)程序分派存儲(chǔ)空間,并將它們鏈接在一起以產(chǎn)生加載模塊。產(chǎn)生的加載模塊基于如下假設(shè)它是由計(jì)算機(jī)讀取的,令計(jì)算機(jī)執(zhí)行流程圖和功能部件流程中表明的流程??梢栽谟?jì)算機(jī)可讀記錄介質(zhì)上記錄這里描述的程序,然后以這種形式提供給用戶(hù)。[工業(yè)實(shí)用性]構(gòu)成本發(fā)明的回放設(shè)備能夠提供將記錄介質(zhì)上的應(yīng)用程序與回放設(shè)備的原始功能鏈接在一起的服務(wù)。具體而言,本發(fā)明可用于電影行業(yè)和用于生成圖像內(nèi)容的商用設(shè)備行業(yè)。[參考符號(hào)列表]101回放設(shè)備102遙控器103顯示設(shè)備105只讀介質(zhì)106移動(dòng)終端28介質(zhì)上的庫(kù)29外部服務(wù)器31讀取控制單元32寫(xiě)控制單元33機(jī)器唯一功能控制單元35數(shù)字拷貝模塊36數(shù)字拷貝服務(wù)器6權(quán)利要求1.一種用于回放記錄介質(zhì)上記錄的內(nèi)容并執(zhí)行與所述內(nèi)容相關(guān)的功能的回放設(shè)備,與所述內(nèi)容相關(guān)的所述功能包括標(biāo)準(zhǔn)化回放控制功能以及對(duì)于所述回放設(shè)備而言唯一的機(jī)器唯一功能,所述回放設(shè)備包括平臺(tái)單元,用于從所述記錄介質(zhì)讀取字節(jié)碼應(yīng)用并運(yùn)行所述字節(jié)碼應(yīng)用;回放控制單元,用于執(zhí)行所述回放控制功能;以及唯一功能控制單元,用于執(zhí)行所述機(jī)器唯一功能,其中所述平臺(tái)單元包括可以由所述字節(jié)碼應(yīng)用使用的程序設(shè)計(jì)接口,且所述程序設(shè)計(jì)接口包括回放控制程序設(shè)計(jì)接口和通信程序設(shè)計(jì)接口,所述字節(jié)碼應(yīng)用指示所述回放控制單元通過(guò)調(diào)用所述回放控制程序設(shè)計(jì)接口來(lái)執(zhí)行所述回放控制功能,并且所述字節(jié)碼應(yīng)用利用所述通信程序設(shè)計(jì)接口與所述唯一功能控制單元建立套接字連接,并指示所述唯一功能控制單元經(jīng)由所述套接字連接執(zhí)行所述機(jī)器唯一功能。2.根據(jù)權(quán)利要求1所述的回放設(shè)備,其中所述記錄介質(zhì)是第一記錄介質(zhì),其中在根目錄下提供第一目錄和第二目錄,在所述第一目錄中記錄主要內(nèi)容和所述字節(jié)碼應(yīng)用,在所述第二目錄中記錄用于取出的內(nèi)容,所述用于取出的內(nèi)容是所述機(jī)器唯一功能的目標(biāo)且在格式上與所述主要內(nèi)容不同,并且所述機(jī)器唯一功能為介質(zhì)間拷貝,通過(guò)所述介質(zhì)間拷貝,從所述第一記錄介質(zhì)向第二記錄介質(zhì)拷貝構(gòu)成所述用于取出的內(nèi)容的文件。3.根據(jù)權(quán)利要求2所述的回放設(shè)備,其中在所述第二目錄下提供多個(gè)拷貝源存儲(chǔ)目錄,在所述多個(gè)拷貝源存儲(chǔ)目錄之一中記錄所述用于取出的內(nèi)容,所述字節(jié)碼應(yīng)用指示所述唯一功能控制單元將表示所述多個(gè)拷貝源存儲(chǔ)目錄之一的文件路徑設(shè)置為當(dāng)前源位置,并且在將表示所述多個(gè)拷貝源存儲(chǔ)目錄之一的所述文件路徑設(shè)置為所述當(dāng)前源位置時(shí),通過(guò)如下方式執(zhí)行所述機(jī)器唯一功能,(i)從所述多個(gè)拷貝源存儲(chǔ)目錄之一讀取所述用于取出的內(nèi)容,以及(ii)向所述第二記錄介質(zhì)上寫(xiě)入所述用于取出的內(nèi)容。4.根據(jù)權(quán)利要求2所述的回放設(shè)備,其中在所述第一記錄介質(zhì)的所述第一目錄中記錄用于所述機(jī)器唯一功能的介質(zhì)上的庫(kù),所述介質(zhì)上的庫(kù)為所述第一目錄中記錄的另一字節(jié)碼應(yīng)用提供用于執(zhí)行所述機(jī)器唯一功能的程序設(shè)計(jì)接口,在所述另一字節(jié)碼應(yīng)用調(diào)用用于執(zhí)行所述機(jī)器唯一功能的程序設(shè)計(jì)接口時(shí),所述介質(zhì)上的庫(kù)(i)將對(duì)用于執(zhí)行所述機(jī)器唯一功能的程序設(shè)計(jì)接口的所述調(diào)用轉(zhuǎn)換成套接字命令并向所述唯一功能控制單元輸出所述套接字命令;以及(ii)將來(lái)自所述唯一功能控制單元的響應(yīng)轉(zhuǎn)換成返回值或事件并將所述返回值或事件返回到所述另一字節(jié)碼應(yīng)用,并且所述套接字連接構(gòu)成傳輸所述套接字命令和所述響應(yīng)的通信路徑。5.根據(jù)權(quán)利要求2所述的回放設(shè)備,其中在所述第一記錄介質(zhì)上記錄標(biāo)識(shí)所述用于取出的內(nèi)容的內(nèi)容ID,構(gòu)成所述內(nèi)容ID的比特序列的一部分標(biāo)識(shí)內(nèi)容供應(yīng)商,所述內(nèi)容供應(yīng)商是所述用于取出的內(nèi)容的供應(yīng)源,所述字節(jié)碼應(yīng)用向所述唯一功能控制單元發(fā)送包含一對(duì)內(nèi)容ID和序列號(hào)的命令,所述唯一功能控制單元向服務(wù)器發(fā)送所述一對(duì)內(nèi)容ID和序列號(hào),令所述服務(wù)器判定作為所述用于取出的內(nèi)容的所述供應(yīng)源的所述內(nèi)容供應(yīng)商是否被授權(quán)使用所述機(jī)器唯一功能,并且(i)在所述服務(wù)器判定所述內(nèi)容供應(yīng)商被授權(quán)時(shí)執(zhí)行所述機(jī)器唯一功能,或()在所述服務(wù)器判定所述內(nèi)容供應(yīng)商未被授權(quán)時(shí)不執(zhí)行所述機(jī)器唯一功能。6.根據(jù)權(quán)利要求4所述的回放設(shè)備,其中所述用于取出的內(nèi)容中包括的數(shù)字流已被加密,在所述唯一功能控制單元向所述第二記錄介質(zhì)上寫(xiě)入時(shí),所述唯一功能控制單元向外部服務(wù)器發(fā)送所述第一記錄介質(zhì)的序列ID、所述數(shù)字流的內(nèi)容標(biāo)識(shí)符以及所述第二記錄介質(zhì)的介質(zhì)標(biāo)識(shí)符和加密密鑰,并且通過(guò)如下方式執(zhí)行對(duì)所述第二記錄介質(zhì)而言唯一的保護(hù)方法從所述外部服務(wù)器獲得與所述序列ID、所述內(nèi)容標(biāo)識(shí)符和所述介質(zhì)標(biāo)識(shí)符對(duì)應(yīng)的解密密鑰以及所述加密密鑰,并向所述第二記錄介質(zhì)中的受保護(hù)區(qū)中記錄所述解密密鑰。7.根據(jù)權(quán)利要求4所述的回放設(shè)備,還包括驗(yàn)證單元,用于驗(yàn)證所述介質(zhì)上的庫(kù)的檔案文件中存儲(chǔ)的數(shù)字簽名文件的真實(shí)性,所述驗(yàn)證單元基于所述回放設(shè)備中嵌入的認(rèn)證密鑰計(jì)算所述介質(zhì)上的庫(kù)的所述檔案文件中存儲(chǔ)的所述數(shù)字簽名文件的散列值,在計(jì)算出的散列值與所述介質(zhì)上的庫(kù)的所述檔案文件中存儲(chǔ)的所述數(shù)字簽名文件中包括的數(shù)字簽名的值匹配時(shí),所述驗(yàn)證單元判定所述字節(jié)碼應(yīng)用是可信的,并且在所述驗(yàn)證單元判定所述字節(jié)碼應(yīng)用不可信時(shí),即使所述唯一功能控制單元從所述字節(jié)碼應(yīng)用接收到與不同于所述回放控制功能的機(jī)器唯一功能相關(guān)的命令時(shí),所述唯一功能控制單元也拒絕執(zhí)行與所述回放控制功能不同的機(jī)器唯一功能。8.根據(jù)權(quán)利要求2所述的回放設(shè)備,還包括通信管理單元,其中由所述通信管理單元提供用于所述套接字連接的所述通信程序設(shè)計(jì)接口,在檢測(cè)到從所述字節(jié)碼應(yīng)用發(fā)送的網(wǎng)絡(luò)連接請(qǐng)求時(shí),所述通信管理單元向所述字節(jié)碼應(yīng)用發(fā)送所述回放設(shè)備持有的數(shù)字證書(shū),并且在判定附著于所述數(shù)字證書(shū)的簽名可信時(shí),所述字節(jié)碼應(yīng)用從所述通信管理單元接收通信密鑰,利用所述通信密鑰對(duì)與所述機(jī)器唯一功能相關(guān)的命令加密來(lái)產(chǎn)生加密命令,并向所述通信管理單元發(fā)送所述加密命令。9.一種記錄介質(zhì),其上記錄了內(nèi)容和字節(jié)碼應(yīng)用,其中與所述內(nèi)容相關(guān)的功能包括標(biāo)準(zhǔn)化回放控制功能以及對(duì)回放設(shè)備而言唯一的機(jī)器唯一功能,所述回放設(shè)備的平臺(tái)單元包括可以由所述字節(jié)碼應(yīng)用使用的程序設(shè)計(jì)接口,且所述程序設(shè)計(jì)接口包括回放控制程序設(shè)計(jì)接口和通信程序設(shè)計(jì)接口,所述字節(jié)碼應(yīng)用指示所述回放設(shè)備中的所述回放控制單元通過(guò)調(diào)用所述回放控制程序設(shè)計(jì)接口來(lái)執(zhí)行所述回放控制功能,并且所述字節(jié)碼應(yīng)用利用所述通信程序設(shè)計(jì)接口與所述唯一功能控制單元建立套接字連接,并指示所述唯一功能控制單元經(jīng)由所述套接字連接執(zhí)行所述機(jī)器唯一功能。10.根據(jù)權(quán)利要求9所述的記錄介質(zhì),其中所述記錄介質(zhì)是第一記錄介質(zhì),其中在根目錄下提供第一目錄和第二目錄,在所述第一目錄中記錄主要內(nèi)容和所述字節(jié)碼應(yīng)用,在所述第二目錄中記錄用于取出的內(nèi)容,所述用于取出的內(nèi)容是所述機(jī)器唯一功能的目標(biāo)且在格式上與所述主要內(nèi)容不同,并且所述機(jī)器唯一功能為介質(zhì)間拷貝,通過(guò)所述介質(zhì)間拷貝,從所述第一記錄介質(zhì)向第二記錄介質(zhì)拷貝構(gòu)成所述用于取出的內(nèi)容的文件。11.根據(jù)權(quán)利要求10所述的記錄介質(zhì),其中在所述第二目錄下提供多個(gè)拷貝源存儲(chǔ)目錄,在所述多個(gè)拷貝源存儲(chǔ)目錄之一中記錄所述用于取出的內(nèi)容,所述字節(jié)碼應(yīng)用指示所述唯一功能控制單元將表示所述多個(gè)拷貝源存儲(chǔ)目錄之一的文件路徑設(shè)置為當(dāng)前源位置,在將表示所述多個(gè)拷貝源存儲(chǔ)目錄之一的所述文件路徑設(shè)置為所述當(dāng)前源位置時(shí),所述唯一功能控制單元通過(guò)如下方式執(zhí)行所述機(jī)器唯一功能從所述多個(gè)拷貝源存儲(chǔ)目錄之一讀取所述用于取出的內(nèi)容,以及向所述第二記錄介質(zhì)上寫(xiě)入所述用于取出的內(nèi)容。12.根據(jù)權(quán)利要求10所述的記錄介質(zhì),其中在所述第一記錄介質(zhì)的所述第一目錄中記錄用于所述機(jī)器唯一功能的介質(zhì)上的庫(kù),所述介質(zhì)上的庫(kù)為所述第一目錄中記錄的另一字節(jié)碼應(yīng)用提供用于執(zhí)行所述機(jī)器唯一功能的程序設(shè)計(jì)接口,在所述另一字節(jié)碼應(yīng)用調(diào)用用于執(zhí)行所述機(jī)器唯一功能的程序設(shè)計(jì)接口時(shí),所述介質(zhì)上的庫(kù)將用于執(zhí)行所述機(jī)器唯一功能的程序設(shè)計(jì)接口轉(zhuǎn)換成套接字命令,向所述唯一功能控制單元輸出所述套接字命令,將來(lái)自所述唯一功能控制單元的響應(yīng)轉(zhuǎn)換成返回值或事件,并將所述返回值或事件返回到所述另一字節(jié)碼應(yīng)用,并且所述套接字連接構(gòu)成傳輸所述套接字命令和所述響應(yīng)的通信路徑。13.一種用于回放記錄介質(zhì)上記錄的內(nèi)容并執(zhí)行與所述內(nèi)容相關(guān)的功能的回放方法,與所述內(nèi)容相關(guān)的所述功能包括標(biāo)準(zhǔn)化回放控制功能以及對(duì)于機(jī)器而言唯一的機(jī)器唯一功能,所述回放方法包括如下步驟從所述記錄介質(zhì)讀取字節(jié)碼應(yīng)用并令計(jì)算機(jī)的平臺(tái)單元運(yùn)行所述字節(jié)碼應(yīng)用;以及令所述計(jì)算機(jī)的唯一功能控制單元執(zhí)行所述機(jī)器唯一功能,其中所述計(jì)算機(jī)的所述平臺(tái)單元包括可以由所述字節(jié)碼應(yīng)用使用的程序設(shè)計(jì)接口,且所述程序設(shè)計(jì)接口包括回放控制程序設(shè)計(jì)接口和通信程序設(shè)計(jì)接口,所述字節(jié)碼應(yīng)用指示所述回放控制單元通過(guò)調(diào)用所述回放控制程序設(shè)計(jì)接口來(lái)執(zhí)行所述回放控制功能,并且所述字節(jié)碼應(yīng)用利用所述通信程序設(shè)計(jì)接口與所述唯一功能控制單元建立套接字連接,并指示所述唯一功能控制單元經(jīng)由所述套接字連接執(zhí)行所述機(jī)器唯一功能。14.一種可以由計(jì)算機(jī)讀取的計(jì)算機(jī)可讀程序,所述計(jì)算機(jī)可讀程序用于回放記錄介質(zhì)上記錄的內(nèi)容并執(zhí)行與所述內(nèi)容相關(guān)的功能,與所述內(nèi)容相關(guān)的功能包括標(biāo)準(zhǔn)化回放控制功能以及對(duì)于機(jī)器而言唯一的機(jī)器唯一功能,所述計(jì)算機(jī)可讀程序令所述計(jì)算機(jī)執(zhí)行如下步驟從所述記錄介質(zhì)讀取字節(jié)碼應(yīng)用并令所述計(jì)算機(jī)的平臺(tái)單元運(yùn)行所述字節(jié)碼應(yīng)用;以及令所述計(jì)算機(jī)的唯一功能控制單元執(zhí)行所述機(jī)器唯一功能,其中所述計(jì)算機(jī)的所述平臺(tái)單元包括可以由所述字節(jié)碼應(yīng)用使用的程序設(shè)計(jì)接口,且所述程序設(shè)計(jì)接口包括回放控制程序設(shè)計(jì)接口和通信程序設(shè)計(jì)接口,所述計(jì)算機(jī)可讀程序令所述計(jì)算機(jī)執(zhí)行來(lái)使得所述字節(jié)碼應(yīng)用指示所述回放控制單元通過(guò)調(diào)用所述回放控制程序設(shè)計(jì)接口來(lái)執(zhí)行回放控制功能;并且所述字節(jié)碼應(yīng)用利用所述通信程序設(shè)計(jì)接口與所述唯一功能控制單元建立套接字連接,并指示所述唯一功能控制單元經(jīng)由所述套接字連接執(zhí)行所述機(jī)器唯一功能。15.一種可以由計(jì)算機(jī)讀取的計(jì)算機(jī)可讀程序,所述計(jì)算機(jī)包括平臺(tái)單元,用于從記錄介質(zhì)讀取字節(jié)碼應(yīng)用并運(yùn)行所述字節(jié)碼應(yīng)用;回放控制單元,用于對(duì)所述記錄介質(zhì)上記錄的內(nèi)容執(zhí)行標(biāo)準(zhǔn)化回放控制功能;以及唯一功能控制單元,用于對(duì)所述記錄介質(zhì)上記錄的所述內(nèi)容執(zhí)行對(duì)機(jī)器而言唯一的機(jī)器唯一功能,所述平臺(tái)單元包括可以由所述字節(jié)碼應(yīng)用使用的程序設(shè)計(jì)接口,且所述程序設(shè)計(jì)接口包括回放控制程序設(shè)計(jì)接口和通信程序設(shè)計(jì)接口,所述計(jì)算機(jī)可讀程序令所述計(jì)算機(jī)執(zhí)行如下步驟在所述字節(jié)碼應(yīng)用調(diào)用所述回放控制程序設(shè)計(jì)接口時(shí),指示所述回放控制單元執(zhí)行所述回放控制功能;以及在所述字節(jié)碼應(yīng)用調(diào)用介質(zhì)上的庫(kù)且所述介質(zhì)上的庫(kù)利用所述通信程序設(shè)計(jì)接口與所述唯一功能控制單元建立起套接字連接之后,指示所述唯一功能控制單元經(jīng)由所述套接字連接執(zhí)行所述機(jī)器唯一功能。16.根據(jù)權(quán)利要求15所述的計(jì)算機(jī)可讀程序,其中所述字節(jié)碼應(yīng)用包括所述介質(zhì)上的庫(kù)。全文摘要回放設(shè)備中提供的字節(jié)碼處理單元是讀取并運(yùn)行只讀介質(zhì)105上記錄的字節(jié)碼應(yīng)用的平臺(tái)單元20?;胤旁O(shè)備包括用于控制數(shù)字流AV回放的回放控制單元10;以及用于執(zhí)行對(duì)回放設(shè)備而言唯一的機(jī)器唯一功能以對(duì)內(nèi)容進(jìn)行控制的機(jī)器唯一功能控制單元33。字節(jié)碼應(yīng)用使用的API包括用于回放控制功能的API和用于套接字通信的API。在字節(jié)碼應(yīng)用請(qǐng)求回放控制單元10控制回放時(shí),它調(diào)用回放控制API以能夠指示回放控制單元10執(zhí)行該過(guò)程。在字節(jié)碼應(yīng)用請(qǐng)求執(zhí)行回放設(shè)備的機(jī)器唯一功能時(shí),它指示機(jī)器唯一功能控制單元通過(guò)套接字通信API經(jīng)由功能調(diào)用來(lái)執(zhí)行過(guò)程。文檔編號(hào)H04N5/85GK102369577SQ20118000125公開(kāi)日2012年3月7日申請(qǐng)日期2011年1月28日優(yōu)先權(quán)日2010年6月10日發(fā)明者大戶(hù)英隆,田中敬一申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社