專利名稱:再現(xiàn)裝置、記錄介質(zhì)、再現(xiàn)方法、程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)的復(fù)制技術(shù),特別涉及將記錄在記錄介質(zhì)中的數(shù)據(jù)向其他記錄介質(zhì)復(fù)制的媒體間復(fù)制技術(shù)。
背景技術(shù):
近年來,具有將電影等的影像內(nèi)容再現(xiàn)的功能的便攜終端正在普及,封裝媒體的購買者有不僅在固設(shè)的再現(xiàn)裝置上視聽、還想要將記錄在封裝媒體中的內(nèi)容在便攜終端上也視聽的希望。為了應(yīng)對這樣的希望,在專利文獻(xiàn)I中,公開了從BD - ROM (Blu 一 RayDisc Read Only Memory)上的應(yīng)用將記錄在BD — ROM中的內(nèi)容向別的記錄介質(zhì)備份(受管理的復(fù)制)的技術(shù)。 專利文獻(xiàn)I :特開2010 - 9407號
發(fā)明內(nèi)容
通過使用專利文獻(xiàn)I所公開的受管理的復(fù)制將記錄在封裝媒體中的內(nèi)容向便攜終端等復(fù)制,能夠?qū)崿F(xiàn)內(nèi)容的帶出視聽。但是,便攜終端與固設(shè)的再現(xiàn)裝置相比處理能力較差,所以在將封裝媒體整體備份的情況下,在便攜終端中不一定具備進(jìn)行包含在那里的應(yīng)用的執(zhí)行及流的解碼的處理能力,有可能不能正常地再現(xiàn)。此外,為了避免上述問題,在進(jìn)行流的再編碼而復(fù)制、以便在便攜終端側(cè)能夠進(jìn)行應(yīng)用執(zhí)行及流再現(xiàn)的情況下,在復(fù)制處理中花費時間,不能應(yīng)對想要立即帶出的需求。所以,可以考慮在封裝媒體中預(yù)先記錄面向便攜終端的數(shù)字流、從封裝媒體上的應(yīng)用將記錄在封裝媒體中的面向便攜終端的數(shù)字流復(fù)制的方案。由此,能夠?qū)⒚嫦虮銛y終端而優(yōu)化的內(nèi)容在短時間內(nèi)帶出。但是,有不能從固設(shè)的再現(xiàn)裝置中的再現(xiàn)中斷位置起再開始帶出視聽的問題。如果具體地說明,則在用固設(shè)的再現(xiàn)裝置將內(nèi)容視聽到中途、然后進(jìn)行復(fù)制的情況下,盡管在固設(shè)的再現(xiàn)裝置中視聽到了中途,在便攜終端中也從最初起再現(xiàn)內(nèi)容。因而,在想要從中斷位置再開始視聽的情況下,必須通過手動進(jìn)行快進(jìn)或跳過等。有想要將在自家等中視聽到中途的內(nèi)容帶出而接著視聽的需求,不能從在固設(shè)的再現(xiàn)裝置中中斷的位置起再開始便攜終端中的視聽在用戶方便性方面較差。作為上述問題的解決對策,如果封裝媒體的再現(xiàn)裝置在上述復(fù)制時將設(shè)定在該再現(xiàn)裝置中的恢復(fù)信息、書簽信息復(fù)制到便攜終端用的介質(zhì)中,則在將便攜終端用的介質(zhì)裝填在便攜終端中的情況下,能夠用便攜終端視聽封裝媒體再現(xiàn)裝置的再現(xiàn)的繼續(xù)部分。如果將封裝媒體中的內(nèi)容原樣復(fù)制到便攜終端用的介質(zhì)中,則恢復(fù)信息、書簽信息的復(fù)制為有效。但是,封裝媒體中的內(nèi)容的文件形式與便攜終端用的介質(zhì)中的內(nèi)容的文件形式不同,在封裝媒體上的內(nèi)容與便攜終端用的介質(zhì)上的內(nèi)容間不存在嚴(yán)格的同一性的情況較多。在此情況下,即使再現(xiàn)裝置一律復(fù)制了恢復(fù)信息、書簽信息,也較多發(fā)生不能通過復(fù)制的恢復(fù)信息、書簽信息正確地再現(xiàn)封裝媒體再現(xiàn)裝置的繼續(xù)部分、封裝媒體中的再現(xiàn)與便攜終端的再現(xiàn)的繼續(xù)變得不自然的情形。進(jìn)而,專利文獻(xiàn)I所公開的受管理的復(fù)制是向再現(xiàn)裝置導(dǎo)入新的API(Application Programming Interface)而實現(xiàn)的。但是,在將已有的API擴(kuò)展而實現(xiàn)面向便攜終端的內(nèi)容的復(fù)制的特殊功能的控制的情況下,在沒有保持追加的API的再現(xiàn)裝置中,發(fā)生不能使利用追加API的應(yīng)用正常地起動的問題。具體而言,在將應(yīng)用起動的階段中,再現(xiàn)裝置進(jìn)行應(yīng)用利用的API與再現(xiàn)裝置安裝的API的鏈接處理,但在應(yīng)用利用再現(xiàn)裝置沒有保持的API的情況下,成為鏈接錯誤,有應(yīng)用的起動自身失敗的問題。對于上述問題的一個避免對策是分開準(zhǔn)備僅使用已有API的應(yīng)用、和使用追加API的應(yīng)用、確認(rèn)再現(xiàn)裝置的版本等來改變起動的應(yīng)用的方法。但是,今后會追加多種多樣的功能,如果對這些功能的每個,各再現(xiàn)裝置都將API擴(kuò)展,則哪個范圍以內(nèi)的API能夠安全地使用、應(yīng)從哪個范圍起設(shè)為不同的應(yīng)用的管理變得復(fù)雜,很難實現(xiàn)不同制造商間的再現(xiàn)裝置的應(yīng)用互換性確保。因此,進(jìn)行以下的考慮,在追加新功能時,通過在標(biāo)準(zhǔn)化團(tuán)體等中慎重地定義API 以使得不發(fā)生互換性問題、將追加的API向設(shè)備制造商,應(yīng)用開發(fā)者公開,使哪個范圍以內(nèi)的API能夠安全地使用、應(yīng)從哪個范圍起設(shè)為不同的應(yīng)用變得明確,在使過去機(jī)種再現(xiàn)追加了功能的BD - ROM的情況下也能夠沒有問題地再現(xiàn)。但是,新功能追加時,如果總是需要這樣的過程,則在追加API的定義中不得不慎重進(jìn)行,在確定之前花費時間,發(fā)生再現(xiàn)裝置和應(yīng)用帶來的服務(wù)進(jìn)步停滯的問題。除此以夕卜,由于追加的API被公開,所以即使考慮再現(xiàn)裝置的獨自服務(wù),也容易被他人模仿,有不能實現(xiàn)再現(xiàn)裝置自身的差別化的問題。本發(fā)明是鑒于上述情況而做出的,目的是提供一種能夠不將已有的API擴(kuò)展而進(jìn)行接著在再現(xiàn)裝置中中斷的位置的面向便攜終端的內(nèi)容的復(fù)制的再現(xiàn)裝置。為了達(dá)到上述目的,有關(guān)本發(fā)明的再現(xiàn)裝置,是將記錄在第I記錄介質(zhì)中的第I內(nèi)容再現(xiàn)、并且將記錄在第I記錄介質(zhì)中的第2內(nèi)容向第2記錄介質(zhì)復(fù)制的再現(xiàn)裝置,其特征在于,具備平臺部,從第I記錄介質(zhì)讀出字節(jié)碼應(yīng)用,使其動作;復(fù)制控制部,控制第2內(nèi)容的從第I記錄介質(zhì)向第2記錄介質(zhì)的復(fù)制;寄存器,保存按照第I內(nèi)容的再現(xiàn)的進(jìn)展更新的表示第I內(nèi)容的再現(xiàn)位置的參數(shù);平臺部具有字節(jié)碼應(yīng)用能夠利用的通信用編程接口 ;字節(jié)碼應(yīng)用從寄存器讀出表示第I內(nèi)容的再現(xiàn)位置的參數(shù);使用通信用編程接口進(jìn)行以復(fù)制控制部為對方側(cè)的套接字連接,通過該套接字連接,將第2內(nèi)容從第I記錄介質(zhì)復(fù)制到第2記錄介質(zhì)中,對復(fù)制控制部命令基于從寄存器讀出的第I內(nèi)容的再現(xiàn)位置指定復(fù)制的第2內(nèi)容的再現(xiàn)位置的控制。在本發(fā)明中,字節(jié)碼應(yīng)用在復(fù)制控制時進(jìn)行再現(xiàn)位置的設(shè)定。該字節(jié)碼應(yīng)用由于是作為內(nèi)容的作者的著作權(quán)人制作的,所以能夠設(shè)定對應(yīng)于便攜終端用介質(zhì)的內(nèi)容的再現(xiàn)位置。當(dāng)命令復(fù)制控制時,使字節(jié)碼應(yīng)用設(shè)定再現(xiàn)位置,所以再現(xiàn)裝置能夠進(jìn)行與將恢復(fù)信息、書簽信息一律復(fù)制的不同的適當(dāng)?shù)脑佻F(xiàn)位置設(shè)定。由此,能夠進(jìn)行封裝媒體中的再現(xiàn)和便攜終端用的介質(zhì)中的再現(xiàn)的自然的繼續(xù)。此外,由上述字節(jié)碼應(yīng)用進(jìn)行的復(fù)制控制的命令,是通過使用作為已有的API(Application Programming Interface)支持的通信用編程接口的套接字連接進(jìn)行的。由于將接著在再現(xiàn)裝置中中斷的位置的面向便攜終端的內(nèi)容的復(fù)制的特殊功能不擴(kuò)展已有的API而實現(xiàn),所以不會發(fā)生因?qū)⒁延械腁PI擴(kuò)展帶來的互換性問題等的問題。即能夠不謀求API的標(biāo)準(zhǔn)化而實現(xiàn)應(yīng)用的穩(wěn)定的起動。進(jìn)而,本發(fā)明是從記錄介質(zhì)上的字節(jié)碼應(yīng)用使用再現(xiàn)裝置的復(fù)制控制功能的,所以能夠期待通過各種各樣的內(nèi)容提供商開閥多種多樣的應(yīng)用。內(nèi)容提供商通過將自身開發(fā)的應(yīng)用保存到記錄介質(zhì)中,能夠?qū)崿F(xiàn)添加了內(nèi)容提供商獨自的附加價值的復(fù)制控制功能。例如,內(nèi)容提供商能夠提供復(fù)制控制功能執(zhí)行時的獨自的用戶接口。由于對再現(xiàn)設(shè)備制造商制作的用戶接口沒有限制,所以可以期待由內(nèi)容提供商提供更有吸引力的用戶接口。用戶能夠?qū)⒂涗浽诜庋b媒體中的內(nèi)容的向便攜終端等的復(fù)制使用內(nèi)容提供商獨自的更有吸引力的用戶接口進(jìn)行。
圖I是本發(fā)明的實施方式I的系統(tǒng)圖。圖2是本發(fā)明的實施方式I的BD — ROM的數(shù)據(jù)層級圖。
圖3是表示本發(fā)明的實施方式I的BD — ROM作為對象的軟件的層模型的圖。圖4是表示通過本發(fā)明的實施方式I的兩個模式的動態(tài)的再現(xiàn)控制制作的電影作品的圖。圖5是表示本發(fā)明的實施方式I的再現(xiàn)裝置的內(nèi)部結(jié)構(gòu)的圖。圖6是表示本發(fā)明的實施方式I的本地存儲設(shè)備的目錄結(jié)構(gòu)的圖。圖7是表示本發(fā)明的實施方式I的BD — J模組的具體的結(jié)構(gòu)的圖。圖8是表示本發(fā)明的實施方式I的index, bdmv與標(biāo)題的關(guān)系的圖。圖9是表示本發(fā)明的實施方式I的數(shù)字復(fù)制模組的內(nèi)部結(jié)構(gòu)的圖。圖10是表示本發(fā)明的實施方式I的BD — J應(yīng)用、數(shù)字復(fù)制庫、數(shù)字復(fù)制模組、及數(shù)字復(fù)制服務(wù)器的數(shù)據(jù)收發(fā)的圖。圖11是本發(fā)明的實施方式I的數(shù)字復(fù)制可否判斷的流程圖。圖12是使用本發(fā)明的實施方式I的數(shù)字復(fù)制庫API的數(shù)字復(fù)制的順序圖。圖13是表示本發(fā)明的實施方式I的數(shù)字復(fù)制模組的狀態(tài)變遷的圖。圖14是表示在本發(fā)明的實施方式I的數(shù)字復(fù)制庫與數(shù)字復(fù)制模組間進(jìn)行交換的數(shù)字復(fù)制套接字協(xié)議的圖。圖15是表示本發(fā)明的實施方式I的數(shù)字復(fù)制過程中的數(shù)據(jù)的流動的圖。圖16是表示本發(fā)明的實施方式I的來自BD — J應(yīng)用的通信路徑的圖。圖17是表示本發(fā)明的實施方式I的再現(xiàn)時刻信息的復(fù)制的狀況的圖。圖18是表示由本發(fā)明的實施方式I的BD — J應(yīng)用進(jìn)行的向數(shù)字復(fù)制模組的恢復(fù)再現(xiàn)位置的指定處理的流程圖。圖19是表示本發(fā)明的實施方式I的數(shù)字復(fù)制模組中的數(shù)字復(fù)制處理的流程圖。圖20是表示以往的方式中的應(yīng)用簽名驗證的圖。圖21是表示本發(fā)明的實施方式2的以數(shù)字證書為基礎(chǔ)的簽名驗證的圖。圖22是表示本發(fā)明的實施方式2的對應(yīng)于簽名驗證的結(jié)果的功能限制的圖。圖23是本發(fā)明的實施方式2的用來利用裝置固有功能連接請求時的處理的流程圖。
圖24是表示本發(fā)明的實施方式3的復(fù)制源和復(fù)制目標(biāo)為相同記錄介質(zhì)的數(shù)字復(fù)制的圖。圖25是本發(fā)明的實施方式3的對應(yīng)于和復(fù)制目標(biāo)為相同記錄介質(zhì)的數(shù)字復(fù)制的流程圖。圖26是表示本發(fā)明的實施方式4的原始內(nèi)容和數(shù)字復(fù)制內(nèi)容的再現(xiàn)時間軸的圖。圖27是表示本發(fā)明的實施方式4的BD — ROM上的目錄、文件構(gòu)造的圖。圖28是本發(fā)明的實施方式4的將原始內(nèi)容上的恢復(fù)再現(xiàn)位置變換到數(shù)字復(fù)制內(nèi)容的時間軸上的處理的圖。圖29是本發(fā)明的實施方式4的恢復(fù)再現(xiàn)位置變換處理的流程圖。圖30是表示本發(fā)明的實施方式4的進(jìn)行恢復(fù)再現(xiàn)位置變換的狀況的圖。圖31是本發(fā)明的實施方式4的在BD — J應(yīng)用內(nèi)進(jìn)行恢復(fù)再現(xiàn)位置變換處理的流程圖。圖32是本發(fā)明的實施方式4的在數(shù)字復(fù)制模組中進(jìn)行恢復(fù)再現(xiàn)位置的變換處理的流程圖。圖33是表示當(dāng)從本發(fā)明的實施方式5的帶出視聽回到固設(shè)視聽時進(jìn)行繼續(xù)視聽的狀況的圖。圖34是表示本發(fā)明的實施方式5的可移除媒體的文件結(jié)構(gòu)的圖。圖35是表示本發(fā)明的實施方式5的保存在恢復(fù)狀態(tài)保存文件中的參數(shù)一覽和值的一例的圖。圖36是本發(fā)明的實施方式5的從BD — ROM再現(xiàn)請求受理到開始通過AV再現(xiàn)庫的再現(xiàn)的流程圖。圖37是本發(fā)明的實施方式5的BD恢復(fù)再現(xiàn)位置變換的流程圖。圖38是表示本發(fā)明的實施方式6的BD — ROM的文件結(jié)構(gòu)的圖。圖39是表不本發(fā)明的實施方式6的語言表的一例的圖。圖40是表示將本發(fā)明的實施方式6的追加語言的數(shù)字復(fù)制內(nèi)容下載到本地存儲設(shè)備中的狀況的圖。圖41是表示對應(yīng)于多語言的數(shù)字復(fù)制的狀況的圖。圖42是表示本發(fā)明的實施方式6的復(fù)制對象的內(nèi)容的選擇的狀況的圖。圖43是本發(fā)明的實施方式6的通過BD — J應(yīng)用進(jìn)行的復(fù)制對象的內(nèi)容選擇的流程圖。圖44是本發(fā)明的實施方式6的通過數(shù)字復(fù)制模組進(jìn)行的復(fù)制對象的內(nèi)容選擇的流程圖。
具體實施例方式
以下,參照附圖對本發(fā)明的實施方式進(jìn)行說明。(實施方式I)首先,說明關(guān)于有關(guān)本發(fā)明的再現(xiàn)裝置的實施行為中的使用行為的形態(tài)。圖I是表示關(guān)于有關(guān)本發(fā)明的再現(xiàn)裝置的使用行為的形態(tài)的一例的圖。在圖I中,有關(guān)本發(fā)明的再現(xiàn)裝置是再現(xiàn)裝置101。該再現(xiàn)裝置101例如用于向由遙控器102、電視機(jī)103形成的家庭影院系統(tǒng)供給電影作品的用途。此外,在再現(xiàn)裝置101上,具備用來插入SD存儲卡、記憶棒、CF (注冊商標(biāo))、智能媒體卡、多媒體卡等的可移除媒體104的插入口。除此以外,還具備用來與便攜終端106連接的USB等的插入口。以上是關(guān)于有關(guān)本發(fā)明的再現(xiàn)裝置的使用形態(tài)的說明。接著,對有關(guān)本發(fā)明的再現(xiàn)裝置作為再現(xiàn)的對象的記錄介質(zhì)(媒體)進(jìn)行說明。由有關(guān)本發(fā)明的再現(xiàn)裝置再現(xiàn)的在該例中是作為光盤的BD - R0M105。圖2是表示BD — ROM (以后,也有稱作“BD”的情況)的結(jié)構(gòu)的圖。在本實施方式中,主要著眼于用來將電影等的AV內(nèi)容再現(xiàn)的AV應(yīng)用而說明BD - R0M,但當(dāng)然也能夠?qū)D - ROM如⑶一 ROM或DVD — ROM那樣作為計算機(jī)用途的記錄介質(zhì)使用。BD — ROM與其他光盤、例如DVD或CD等同樣,從其內(nèi)周朝向外周以螺旋狀具有記錄區(qū)域,在內(nèi)周的導(dǎo)入?yún)^(qū)與外周的導(dǎo)出區(qū)之間具有能夠記錄邏輯數(shù)據(jù)的邏輯地址空間。此外,在導(dǎo)入?yún)^(qū)的內(nèi)側(cè)有稱作BCA (Burst Cutting Area)的僅能夠由驅(qū)動器讀出的特別的區(qū)域。該區(qū)域由于不能從應(yīng)用讀出,所以被用于著作權(quán)保護(hù)技術(shù)等中,記錄有表示記錄介質(zhì)的物理的序列ID的PMSN (Pre-recorder Media Serial Number)。在邏輯地址空間中,以文件系統(tǒng)信息(卷)為開頭記錄有影像數(shù)據(jù)等的應(yīng)用數(shù)據(jù)。所謂文件系統(tǒng),是UDF或IS09660等,能夠與通常的PC同樣將記錄的邏輯數(shù)據(jù)使用目錄、文件構(gòu)造讀出,能夠讀出255字符的文件名、目錄名。本實施方式的情況下,BD - ROM上的目錄、文件構(gòu)造在根目錄(ROOT)之下放置有BDMV目錄、CERTIFICATE目錄及EMOVE目錄。BDMV目錄是記錄有由BD — ROM處理的AV內(nèi)容及管理信息等的數(shù)據(jù)的目錄,CERTIFICATE目錄在屬下存在discroot. crt (文件名固定)文件,記錄有用于應(yīng)用的簽名驗證的證書。在EMOVE目錄中記錄有便攜終端視聽用的AV內(nèi)
容及管理信息。在BDMV目錄的屬下,存在稱作PLAYLIST目錄、CLIPINF目錄、STREAM目錄、BDJO目錄、JAR目錄的5個子目錄,在BDMV目錄中,配置有index. bdmv、Movie0bject. bdmv的兩種文件。在STREAM目錄中,是保存說起來作為數(shù)字流主體的文件的目錄,存在被賦予了擴(kuò)展名m2ts的文件(XXX. m2ts[〃xxx〃可變,擴(kuò)展名〃m2ts〃固定])。在PLAYLIST目錄中,存在被賦予了擴(kuò)展名mpls的文件(XXX. mpls[" xxx〃可變,擴(kuò)展名〃mpls〃固定])。在CLIPINF目錄中,存在被賦予了擴(kuò)展名clpi的文件(XXX. clpi [〃xxx〃可變,擴(kuò)展名〃clpi〃固定])。在JAR目錄中,存在被賦予了擴(kuò)展名jar的文件(xxx. jar [〃xxx〃可變,擴(kuò)展名〃jar〃固定])。在BDJO目錄中,存在被賦予了擴(kuò)展名bdjo的文件(xxx. bdjo[" xxx"可變,擴(kuò)展名〃bdjo〃 固定])。被賦予了擴(kuò)展名〃m2ts〃的文件是MPEG — TS (Transport Stream)形式的數(shù)字AV流,通過將視頻流、I個以上的音頻流、I個以上的副影像流多路復(fù)用而得到。視頻流表示電影的運動圖像部分,音頻流表示電影的聲音部分,副影像流表示電影的字幕。被賦予了擴(kuò)展名"clpi"的文件是與數(shù)字AV流分別I對I地對應(yīng)的Clip信息。因為是管理信息,所以Clip信息具有數(shù)字AV流的編碼形式、幀速率、比特率、分辨率等的信息、及表示GOP的開頭位置的EP_map。被賦予了擴(kuò)展名〃mpls〃的文件是保存有PlayList信息的文件,記錄有流的再現(xiàn)區(qū)間(“In Time/Out Time”)。被賦予了擴(kuò)展名"jar"的文件是Java檔案文件,記述有使用Java虛擬機(jī)進(jìn)行動態(tài)的腳本控制的BD — J應(yīng)用的程序。在想要從BD — J應(yīng)用控制表示BD - ROM上的內(nèi)容的再現(xiàn)單位的各標(biāo)題的再現(xiàn)的情況下需要該文件。被賦予了擴(kuò)展名"bdjo"的文件是保存有BD — J對象的文件。BD — J對象是通過將由PlayList信息表示的AV流與應(yīng)用的關(guān)聯(lián)建立來定義標(biāo)題的信息。BD-J對象表示〃應(yīng)用管理表〃、和在該標(biāo)題中能夠再現(xiàn)的PlayList —覽。應(yīng)用管理表是通過將應(yīng)用的識別碼(應(yīng)用ID)和屬于該應(yīng)用的Java檔案文件的ID羅列來表示以該標(biāo)題為生存區(qū)間的應(yīng)用的表。即,一個應(yīng)用由一個以上的Java檔案文件構(gòu)成。index, bdmv (文件名固定)是關(guān)于BD — ROM整體的數(shù)據(jù)庫文件,具有作為確定電 影作品的提供商的識別碼的organizationID(32bit)、及作為對提供商提供的BD — ROM分別分配的識別碼的discID (128bit)等的信息,在向再現(xiàn)裝置的盤插入后,通過將index,bdmv最先讀出,在再現(xiàn)裝置中唯一地識別盤。除此以外,在index, bdmv中包含將在BD —ROM中能夠再現(xiàn)的多個標(biāo)題與規(guī)定各個標(biāo)題的BD — J對象建立對應(yīng)表示的表。MovieObject. bdmv (文件名固定)是HDMV模式(后述)下的各標(biāo)題再現(xiàn),包含記述有用來使再現(xiàn)進(jìn)展動態(tài)地變化的腳本的腳本程序。在EMOVE目錄的屬下,記錄有用來將記錄在BD — ROM中的內(nèi)容用便攜終端視聽的AV內(nèi)容及管理信息,按照DATAxx (〃xx〃是2位的可變量字)的子目錄記錄面向便攜終端的內(nèi)容。在 DATAxx 目錄的屬下存在 EM0V_INF、MGR_DATA、PRG_MGR、PRGOOI. PGI、MOVOOl. SDl的5個文件。在EM0V_INF中,記錄有作為為了分別唯一地識別面向便攜終端的內(nèi)容而分配的128bit的識別碼的內(nèi)容ID (以后,也有稱作“CID”的情況)。在MGR_DATA中,記錄有面向便攜終端的內(nèi)容的再現(xiàn)位置。在PRG_MGR中,記錄有面向便攜終端的內(nèi)容的總的再現(xiàn)時間。在PRG001. PGI中,記錄有面向便攜終端的內(nèi)容的標(biāo)題名。MOVOOl. SDl記錄有加密的面向便攜終端的數(shù)字AV流。另外,MGR_DATA、PRG_MGR、PRG001. PGI及MOVOOl. SDl的4個文件依據(jù)SD視頻形式,對應(yīng)于數(shù)字流的MOVOOl. SDl被用例如規(guī)定的加密方式(例如CPRM方式)加密,由于用來將以規(guī)定的加密方式(例如CPRM方式)加密的數(shù)字流解密的密鑰信息(標(biāo)題密鑰)沒有記錄在BD - ROM內(nèi),所以被保護(hù)以使其不能被不正當(dāng)?shù)卦佻F(xiàn)(以后,將這4個文件一起稱作“保護(hù)內(nèi)容”或“面向便攜終端的保護(hù)內(nèi)容”)。另外,在圖2中,表示了在DATA01目錄中保存有SD — Video Mobile VideoProfile形式的面向便攜終端的保護(hù)內(nèi)容的例子,但其他的DATAxx目錄也可以用其他的形式、例如 SD — Video ISDB — T 形式、QuickTime 形式或 Windows (注冊商標(biāo))Media Player形式將用于帶出視聽用的復(fù)制源單元保存。圖3是表示再現(xiàn)控制的層模型的圖。圖3的第I層是物理層,是作為處理對象的流主體的供給控制。如該第I層所示,作為處理對象的流不僅是BD - R0M,而以Built —In媒體及可移除媒體、網(wǎng)絡(luò)、記錄型盤等所有的記錄介質(zhì)、通信介質(zhì)為供給源。這里,所謂Built — In媒體,是HDD (硬盤驅(qū)動器)等、預(yù)先裝入在再現(xiàn)裝置中的記錄介質(zhì)。另一方面,可移除媒體是SD存儲卡、記憶棒、CF、智能媒體卡、多媒體卡等具有可移動性的記錄介質(zhì)。另外,關(guān)于可移除媒體,有向再現(xiàn)裝置直接插入的形態(tài)和使用USB線纜等連接的形態(tài)。這些Built - In媒體、可移除媒體都是再現(xiàn)裝置在本地利用的記錄介質(zhì),用〃本地存儲設(shè)備〃的總稱稱呼。對于這些本地存儲設(shè)備、網(wǎng)絡(luò)等的供給源的控制(盤訪問、卡訪問、網(wǎng)絡(luò)通信)是第I層的控制。第2層是AV數(shù)據(jù)的層。規(guī)定將由第I層供給的流使用怎樣的解密方式解密的是該第2層。第3層(BD管理數(shù)據(jù))是規(guī)定流的靜態(tài)的腳本的層。所謂靜態(tài)的腳本,是由盤制作者預(yù)先規(guī)定的再現(xiàn)路徑信息、流管理信息,規(guī)定基于它們的再現(xiàn)控制的是該第3層。第4層(BD再現(xiàn)程序)是實現(xiàn)流的動態(tài)的腳本的層。動態(tài)的腳本是關(guān)于AV流的再現(xiàn)次序及關(guān)于該再現(xiàn)的控制次序中的至少其一的程序。通過動態(tài)的腳本的再現(xiàn)控制是根據(jù)對于裝置的用戶操作而變化的,具有程序性的性質(zhì)。在這里的動態(tài)的再現(xiàn)控制中有兩個模式。兩個模式中的I個是用AV設(shè)備特有的再現(xiàn)環(huán)境將記錄在BD - ROM中的運動圖像數(shù)據(jù)再現(xiàn)的模式(HDMV模式),另一個是提高記錄在BD - ROM中的運動圖像數(shù)據(jù)的附加價值的模式(BD — J模式)。在圖3中,在第4層中記錄有HDMV模式和BD — J模式的兩個模式。HDMV模式是類似DVD的再現(xiàn)環(huán)境中的再現(xiàn)模式,記述有用來使再現(xiàn)進(jìn)展動態(tài)地變化的腳本 的腳本程序動作。另一個BD — J模式是以Java (注冊商標(biāo))虛擬機(jī)為主體的再現(xiàn)模式,從BD — J應(yīng)用進(jìn)行再現(xiàn)控制。圖4是表示通過兩個模式的動態(tài)的再現(xiàn)控制制作的電影作品的圖。圖4 (a)是表示通過用HDMV模式定義動態(tài)的再現(xiàn)控制而制作的電影作品的一個場面的圖。HDMV模式由于用與DVD再現(xiàn)裝置能夠解釋的命令很類似的命令記述再現(xiàn)控制,所以能夠定義與DVD同樣的再現(xiàn)控制、即通過對菜單的選擇而再現(xiàn)進(jìn)展那樣的再現(xiàn)控制。圖4 (b)是通過以BD — J模式定義動態(tài)的再現(xiàn)控制而制作的電影作品。BD — J模式能夠用Java虛擬機(jī)能夠解釋的Java語言記述控制次序。如果該再現(xiàn)控制是控制計算機(jī)圖形(CG)的動作的,則在BD — J模式中,能夠定義CG (圖中的貓頭鷹的畫像)在顯示運動圖像的畫面的橫側(cè)來回運動那樣的再現(xiàn)控制。圖5是表示再現(xiàn)裝置的大體的功能結(jié)構(gòu)的塊圖。如圖5所示,再現(xiàn)裝置由BD —ROM驅(qū)動器401、讀入控制部402、多路分離器403、視頻解碼器404、視頻平面405、音頻解碼器406、圖像存儲器407、圖像平面408、圖像解碼器409、加法器410、靜態(tài)腳本存儲器411、動態(tài)腳本存儲器412、HDMV模組413、BD — J模組414、U0探測模組415、模式管理模組416、分配器417、繪制引擎418、寫入控制部419、AV再現(xiàn)庫420、PSR集421、網(wǎng)絡(luò)接口 422、本地存儲設(shè)備423、數(shù)字復(fù)制模組424構(gòu)成。BD — ROM驅(qū)動器401進(jìn)行BD — ROM的裝載/彈出,執(zhí)行對BD — ROM的訪問。讀入控制部402進(jìn)行記錄在裝載于BD — ROM驅(qū)動器401中的BD — R0M105及本地存儲設(shè)備423中的數(shù)據(jù)的讀入控制。多路分離器403通過讀入控制部402進(jìn)行讀出的傳輸流的多路分離,得到構(gòu)成GOP的視頻幀和音頻幀,將視頻幀向視頻解碼器404輸出,將音頻幀向音頻解碼器406輸出。將副影像流保存到圖像存儲器407中,將Navigation Button信息保存到動態(tài)腳本存儲器412中。由多路分離器403進(jìn)行的多路分離包括將TS包變換為PES包的變換處理。視頻解碼器404將從多路分離器403輸出的視頻幀解密,將非壓縮形式的圖片寫入到視頻平面405中。視頻平面405是用來保存非壓縮形式的圖片的存儲器。
音頻解碼器406將從多路分離器403輸出的音頻幀解密,輸出非壓縮形式的音頻數(shù)據(jù)。圖像存儲器407是將從多路分離器403讀出的副影像流、Navigation Button信息內(nèi)的PNG數(shù)據(jù)、從讀出控制部402直接讀入的圖像文件保存的緩存。圖像平面408是具有一畫面量的區(qū)域的存儲器,配置展開的副影像流、PNG數(shù)據(jù)、圖像文件。圖像解碼器409將保存在圖像存儲器407中的副影像流、PNG數(shù)據(jù)、圖像文件展開而寫入到圖像平面408中。通過副影像流的解碼,各種菜單、副影像呈當(dāng)前畫面上。加法器410將展開到圖像平面408中的圖像合成到保存在圖片平面405中的非壓縮形式的圖片數(shù)據(jù)中并輸出。圖4 (b)所示的畫面(CG (圖中的貓頭鷹的畫像)在顯示運動圖像的畫面的橫側(cè)來回運動那樣的畫面)通過該加法器410將圖像平面408內(nèi)的圖像與視頻平面405內(nèi)的圖片合成而輸出。
靜態(tài)腳本存儲器411是用來保存當(dāng)前的PlayList及當(dāng)前的流管理信息的存儲器。所謂當(dāng)前PlayList,是指記錄在BD — ROM或本地存儲設(shè)備423中的多個PlayList中的、當(dāng)前作為處理對象者。所謂當(dāng)前流管理信息,是指記錄在BD - ROM或本地存儲設(shè)備423中的多個流管理信息中的當(dāng)前作為處理對象者。動態(tài)腳本存儲器412是將當(dāng)前動態(tài)腳本保存、向HDMV模組413、BD-J模組414的處理提供的存儲器。所謂當(dāng)前動態(tài)腳本,是指記錄在BD - ROM或本地存儲設(shè)備423中的多個腳本中的、當(dāng)前作為執(zhí)行對象者。HDMV模組413是作為HDMV模式的執(zhí)行主體的DVD虛擬播放器,執(zhí)行讀出到動態(tài)腳本存儲器412中的當(dāng)前的腳本程序。BD — J模組414是Java平臺,由Java虛擬機(jī)、配置、描述文件構(gòu)成。BD — J模組414從讀出到動態(tài)腳本存儲器412中的Java類文件生成當(dāng)前的Java對象并執(zhí)行。Java虛擬機(jī)將用Java語言記述的Java對象變換為再現(xiàn)裝置的CPU的本機(jī)碼,使CPU執(zhí)行。UO探測模組415檢測對遙控器或再現(xiàn)裝置的前面板進(jìn)行的用戶操作,將表示用戶操作的信息(以后稱作UO (User Operation))向模式管理模組416輸出。模式管理模組416保持從BD - ROM或本地存儲設(shè)備423讀出的模式管理表,進(jìn)行模式管理及分支控制。所謂由模式管理模組416進(jìn)行的模式管理,是使動態(tài)腳本由HDMV模組413或BD — J模組414的哪個執(zhí)行的、模組的分配。分配器417從UO僅選擇適合于當(dāng)前的再現(xiàn)裝置的模式的U0,交接給執(zhí)行該模式的模組。例如在HDMV模式的執(zhí)行中受理了上下左右、激活等的UO的情況下,向HDMV模式的模組輸出這些UO是分配器417的處理。繪制引擎418具備Java2D、OPEN 一 GL等的基礎(chǔ)軟件,按照來自BD — J模組414的指示進(jìn)行計算機(jī)圖形的描繪,將描繪出的計算機(jī)圖形向圖像平面408輸出。寫入控制部419將經(jīng)由網(wǎng)絡(luò)接口 422下載的數(shù)據(jù)、或按照來自數(shù)字復(fù)制模組424的指示將數(shù)據(jù)寫入到本地存儲設(shè)備423中。AV再現(xiàn)庫420根據(jù)來自HDMV模組413、BD — J模組414的函數(shù)調(diào)用,執(zhí)行AV再現(xiàn)功能、播放列表的再現(xiàn)功能。所謂AV再現(xiàn)功能,是從DVD播放器、CD播放器沿襲的功能群,是再現(xiàn)開始、再現(xiàn)停止、暫停、暫停的解除、靜止圖像功能的解除、用直接值指定再現(xiàn)速度的快進(jìn)、用直接值指定再現(xiàn)速度的回退、聲音切換、副影像切換、視角切換等的處理。所謂播放列表再現(xiàn)功能,是指將該AV再現(xiàn)功能中的再現(xiàn)開始及再現(xiàn)停止按照播放列表信息進(jìn)行。PSR集421是內(nèi)置在再現(xiàn)裝置中的寄存器,由Player Status Register (PSR)和General Purpose Register (GPR)構(gòu)成。PSR分別表示當(dāng)前的再現(xiàn)時點等、再現(xiàn)裝置的各狀態(tài)。關(guān)于其詳細(xì)的內(nèi)容在后面詳細(xì)地說明。網(wǎng)絡(luò)接口 422用于處理公開在因特網(wǎng)上的BD — ROM追加內(nèi)容的下載及數(shù)字復(fù)制執(zhí)行所需要的協(xié)議。所謂BD - ROM追加內(nèi)容,是在原始的BD - ROM中沒有的內(nèi)容,例如是追加的副聲音、字幕、優(yōu)惠影像、應(yīng)用等。BD — J模組414通過控制網(wǎng)絡(luò)接口 422,能夠?qū)⒐_在因特網(wǎng)上的追加內(nèi)容下載到本地存儲設(shè)備423中。本地存儲設(shè)備423被作為下載來的追加內(nèi)容或應(yīng)用使用的數(shù)據(jù)等的保存及數(shù)字復(fù)制的復(fù)制目標(biāo)使用。追加內(nèi)容的保存區(qū)域被按照BD - ROM劃分,此外應(yīng)用能夠在數(shù)據(jù)的保持中使用的區(qū)域被按照應(yīng)用劃分。此外,記載有表示將下載的追加內(nèi)容怎樣與BD - ROM 上的數(shù)據(jù)合并的合并規(guī)則的合并管理信息也被保存在該本地存儲設(shè)備423中。數(shù)字復(fù)制模組424將記錄在BD — ROM上的面向便攜終端的保護(hù)內(nèi)容向本地存儲設(shè)備423復(fù)制,并且通過網(wǎng)絡(luò)接口 422與數(shù)字復(fù)制服務(wù)器進(jìn)行認(rèn)證,進(jìn)行為了在復(fù)制目標(biāo)中能夠再現(xiàn)而需要的解密密鑰的取得。數(shù)字復(fù)制模組424的功能沒有對HDMV模組413及BD-J模組414公開,僅能夠進(jìn)行經(jīng)由網(wǎng)絡(luò)接口 422的間接的控制。以上是有關(guān)本發(fā)明的再現(xiàn)裝置的結(jié)構(gòu)。接著,對PSR集的各個PSR進(jìn)行說明。以下表不PSR的一覽。PSR (O):菜單圖形流號碼PSR (I):聲音流號碼PSR (2):字幕流號碼PSR (3):視角號碼PSR (4):當(dāng)前再現(xiàn)中的標(biāo)題號碼PSR (5):當(dāng)前再現(xiàn)中的章節(jié)號碼PSR (6):當(dāng)前再現(xiàn)中的播放列表識別碼PSR (7):當(dāng)前再現(xiàn)中的播放項目識別碼PSR (8):再現(xiàn)時刻信息PSR (9):導(dǎo)航計時器PSR (10):選擇密鑰信息PSR (11):菜單圖形流中的當(dāng)前的頁識別碼PSR (12):字幕流中的用戶類型識別碼PSR (13):父母控制水平PSR (14):字幕支持信息PSR (15):播放器設(shè)定值(音頻)PSR (16):聲音流用語言代碼PSR (17):字幕流用語言代碼PSR (18):菜單用語言代碼PSR (19):播放器的版本信息
PSR (20) PSR (0)的備份PSR (21) PSR (I)的備份PSR (22) PSR (2)的備份PSR (23) PSR (3)的備份PSR (24) PSR (4)的備份PSR (25) PSR (5)的備份PSR (26) PSR (6)的備份PSR (27) PSR (7)的備份 PSR (28) PSR (8)的備份PSR (29) PSR (9)的備份PSR (30) PSR (10)的備份PSR (31) PSR (11)的備份PSR (32) PSR (12)的備份PSR (0)到PSR (12)保存表示再現(xiàn)狀態(tài)的系統(tǒng)參數(shù)。PSR (13)到PSR (19)保存作為首選項設(shè)定在播放器中的系統(tǒng)參數(shù)。此外,PSR (20)到PSR (32)是PSR (O)到PSR
(12)的備份用寄存器(備份寄存器)。在HDMV模式中進(jìn)行通過Call命令的標(biāo)題切換的情況下,將PSR (O)到PSR (12)的表示當(dāng)前的再現(xiàn)狀態(tài)的參數(shù)儲存到PSR (20)到PSR (32)中。特別是,PSR (8)每當(dāng)圖片數(shù)據(jù)被顯示時被更新,通過設(shè)定為O OxFFFFFFFF的值,使用45kHz的時間精度表示當(dāng)前的再現(xiàn)時點。在正編是BD — J模式的情況下,不使用備份寄存器,所以通過將保存在PSR (8)中的參數(shù)讀出,能夠取得當(dāng)前的再現(xiàn)時刻信息。另一方面,在正編是HDMV模式的情況下,PSR (8)的參數(shù)儲存在PSR (28)中,通過將保存在PSR (28)中的參數(shù)讀出,能夠取得當(dāng)前的再現(xiàn)時刻信息。以上是關(guān)于PSR的內(nèi)容的說明。接著,對本地存儲設(shè)備中的數(shù)據(jù)構(gòu)造進(jìn)行說明。圖6是表示本地存儲設(shè)備中的數(shù)據(jù)構(gòu)造的圖。在本地存儲設(shè)備中大體存在3種區(qū)域,I個是能夠從用戶自由地讀寫、對于用戶而言是可視的區(qū)域“用戶區(qū)域”,另一個是從用戶不能讀寫、對于用戶而言是不可視、僅許可對應(yīng)于著作權(quán)保護(hù)的系統(tǒng)的讀寫的被保護(hù)的區(qū)域“保護(hù)區(qū)域”,最后,是從用戶不能讀寫、從系統(tǒng)也不能寫入、僅許可系統(tǒng)的讀入的區(qū)域“系統(tǒng)區(qū)域”。用戶區(qū)域,還被分為追加內(nèi)容區(qū)域和SD視頻區(qū)域的兩種。追加內(nèi)容區(qū)域保存在BD - ROM再現(xiàn)時被輔助地使用的內(nèi)容,在SD視頻區(qū)域中主要保存以便攜終端上的再現(xiàn)為目的的依據(jù)SD視頻的內(nèi)容(SD視頻內(nèi)容)。追加內(nèi)容區(qū)域和SD視頻區(qū)域都存在于本地存儲設(shè)備的用戶區(qū)域上的根目錄之下。表示追加內(nèi)容區(qū)域的目錄名是8字符以內(nèi)的固定值(BUDA)0在該BUDA目錄以下(也包括子目錄和其以下的文件),能夠保存應(yīng)用從服務(wù)器下載的追加文件等任意的文件。在BUDA目錄以下還存在OrganizationID目錄和DiscID目錄,通過在對應(yīng)于特定的提供商(Organization)的目錄中設(shè)置對應(yīng)于各BD — ROM的目錄,將關(guān)于各BD — ROM的下載數(shù)據(jù)分別保存。另一方面,表示SD視頻區(qū)域的目錄名是SD_VIDE0,與追加內(nèi)容區(qū)域同樣,存在于用戶區(qū)域上的根目錄之下。在SD_VIDEO目錄以下還存在按照SD視頻內(nèi)容劃分的SD視頻內(nèi)容目錄(“PRGxxx”,〃XXX〃可變)和保存有SD視頻區(qū)域整體的管理文件的SD視頻管理目錄(“MGR_INFO”)。在SD視頻內(nèi)容目錄中記錄上述PRG001. PGI及MOVOOl. SD1,在SD視頻管理目錄中記錄上述MGR_DATA及PRG_MGR。在從用戶不能訪問的保護(hù)區(qū)域上,記錄用來將加密的面向便攜終端的保護(hù)內(nèi)容解密的解密密鑰(VIDE0001. KEY)。向解密密鑰的訪問僅對應(yīng)于著作權(quán)保護(hù)的系統(tǒng)能夠進(jìn)行。在從用戶不能訪問、從系統(tǒng)也僅許可讀入的系統(tǒng)區(qū)域中,記錄有記錄著在上述解密密鑰生成中需要的密鑰信息的媒體密鑰塊(MKB)、和作為用來按照介質(zhì)唯一地確定對本地存儲設(shè)備分配的SD存儲卡等的介質(zhì)的識別碼的媒體ID(MID)。媒體ID即使是相同種類的媒體也對每個介質(zhì)分配不同的值。圖7是表示圖5所示的BD — J模組的更具體的結(jié)構(gòu)的圖。BD — J模組414由媒體再現(xiàn)模組704、文件I/O模組705、網(wǎng)絡(luò)模組706、應(yīng)用管理器707構(gòu)成。另外,本圖中的AV再現(xiàn)庫420、PSR集421、網(wǎng)絡(luò)I/F422、本地存儲設(shè)備423、數(shù)字復(fù)制模組424與圖5所示 的結(jié)構(gòu)相同,為了媒體再現(xiàn)模組704 應(yīng)用管理器707的說明而方便地記載。應(yīng)用管理器707基于記錄在BD — ROM上的應(yīng)用管理信息管理BD — J應(yīng)用的起動、結(jié)束。此外,應(yīng)用管理器還進(jìn)行將從分配器417接受到的UO事件傳遞給當(dāng)前動作中的BD — J應(yīng)用701的處理。媒體再現(xiàn)模組704對BD — J應(yīng)用701提供用于媒體再現(xiàn)控制的API。如果BD —J應(yīng)用701調(diào)用媒體再現(xiàn)控制API,則媒體再現(xiàn)模組704調(diào)用對應(yīng)的AV再現(xiàn)庫420的函數(shù),進(jìn)行AV再現(xiàn)控制。文件I/O模組705進(jìn)行從BD — J應(yīng)用701向BD — ROM、本地存儲設(shè)備、記錄型BD
驅(qū)動器等的各媒體的文件訪問請求的處理。網(wǎng)絡(luò)模組706對BD — J應(yīng)用701提供用于網(wǎng)絡(luò)控制的API。按照來自BD — J應(yīng)用701的網(wǎng)絡(luò)控制請求,使用網(wǎng)絡(luò)接口 422進(jìn)行網(wǎng)絡(luò)連接。BD — J應(yīng)用701使用網(wǎng)絡(luò)模組706對數(shù)字復(fù)制服務(wù)器訪問,能夠進(jìn)行公開的追加內(nèi)容的檢索、下載等。除此以外,在本實施方式中,為了與再現(xiàn)裝置內(nèi)的數(shù)字復(fù)制模組424的協(xié)議通信而使用網(wǎng)絡(luò)模組706。如圖7所示,在BD — J應(yīng)用701中沒有提供對于數(shù)字復(fù)制模組的直接的API。當(dāng)對數(shù)字復(fù)制模組424發(fā)行某種處理時,經(jīng)由形成在數(shù)字復(fù)制模組424與網(wǎng)絡(luò)模組706之間的本地網(wǎng)絡(luò)進(jìn)行需要的數(shù)據(jù)的收發(fā)。網(wǎng)絡(luò)模組706對BD — J應(yīng)用701提供外部網(wǎng)絡(luò)訪問及本地網(wǎng)絡(luò)訪問的兩者的接口。另外,使用本地網(wǎng)絡(luò)訪問的與數(shù)字復(fù)制模組424的數(shù)據(jù)收發(fā)也可以考慮與BD — J應(yīng)用701分離而庫化。不是使在與數(shù)字復(fù)制模組424的數(shù)據(jù)收發(fā)中使用的協(xié)議依存于各個BD 一 J應(yīng)用,而通過定義共通的協(xié)議,準(zhǔn)備該協(xié)議解析專用的庫(數(shù)字復(fù)制庫702),從BD -J應(yīng)用分離。數(shù)字復(fù)制庫702對BD — J應(yīng)用提供宛如將BD — J API擴(kuò)展那樣的API (數(shù)字復(fù)制庫API,詳細(xì)情況后述),協(xié)議的詳細(xì)情況隱蔽在數(shù)字復(fù)制庫702內(nèi)。通過這樣構(gòu)成,BD-J應(yīng)用不再需要將在與數(shù)字復(fù)制模組424的數(shù)據(jù)收發(fā)中使用的協(xié)議解析,能夠?qū)f(xié)議解析用庫進(jìn)行一元管理,所以能夠使BD — J應(yīng)用的生產(chǎn)性提高。另外,關(guān)于在數(shù)字復(fù)制庫702與數(shù)字復(fù)制模組424的兩者中交換的使用本地網(wǎng)絡(luò)訪問的協(xié)議(數(shù)字復(fù)制套接字協(xié)議)的詳細(xì)情況在后面敘述。
圖8是表示index, bdmv文件與標(biāo)題的關(guān)系的一例的圖。所謂標(biāo)題,是將應(yīng)用和AV流作為組的再現(xiàn)單位,在index, bdmv文件中記載有盤上的標(biāo)題結(jié)構(gòu),管理盤上的各標(biāo)題與對應(yīng)的應(yīng)用(如果是BD — J模式標(biāo)題則為BD — J應(yīng)用,如果是HDMV模式標(biāo)題則為腳本程序)的參照關(guān)系。在圖8 所示的例子中,表示“Top Menu”、“First Play”、“Title#l”、“Title#3” 分別是BD — J模式標(biāo)題、“TitIe#2”是HDMV標(biāo)題。例如是正編影像的標(biāo)題,如果進(jìn)行該標(biāo)題的選擇,則由再現(xiàn)裝置進(jìn)行按照由包含在BD — J對象(00001. bdjo)中的應(yīng)用管理表表示的可再現(xiàn)的播放列表的數(shù)字流的再現(xiàn)以及在應(yīng)用管理表中表示的應(yīng)用的執(zhí)行?!癟itle#2”例如是優(yōu)惠影像的標(biāo)題,如果進(jìn)行該標(biāo)題的選擇,則進(jìn)行按照包含在MovieObject. bdmv中的腳本程序的數(shù)字流的動態(tài)再現(xiàn)。
“Title#3”例如是對應(yīng)于數(shù)字復(fù)制的標(biāo)題,如果進(jìn)行該標(biāo)題的選擇,則通過再現(xiàn)裝置進(jìn)行通過由包含在BD — J對象(88888. bdjo)中的應(yīng)用管理表表示的BD — J應(yīng)用及數(shù)字復(fù)制庫的執(zhí)行實現(xiàn)的后述的數(shù)字復(fù)制。上述所示的例子是單純的一例。例如如果在包含在與“Title#l”建立了關(guān)聯(lián)的BD 一 J對象中的應(yīng)用管理表中沒有表示播放列表,則不進(jìn)行數(shù)字流的再現(xiàn)。此外,如果在包含在與“Title#3”建立了關(guān)聯(lián)的BD — J對象中的應(yīng)用管理表中表示能夠再現(xiàn)的播放列表,則與應(yīng)用管理表所表示的BD — J應(yīng)用及數(shù)字復(fù)制庫的執(zhí)行并行,由再現(xiàn)裝置進(jìn)行按照應(yīng)用管理表中表示的能夠再現(xiàn)的播放列表的數(shù)字流的再現(xiàn)。此外,作為特殊的標(biāo)題而存在“First Play”和“Top Menu”?!癋irst Play”是在BD起動時自動地再現(xiàn)的標(biāo)題,主要用于BD的使用規(guī)則顯示等?!癟op Menu”當(dāng)按下了遙控器的菜單鍵時或標(biāo)題再現(xiàn)結(jié)束時再現(xiàn),主要用于進(jìn)行標(biāo)題的選擇及字幕/聲音的語言選擇。在本實施方式中,數(shù)字復(fù)制由BD — J模式標(biāo)題進(jìn)行。數(shù)字復(fù)制標(biāo)題由管理數(shù)字復(fù)制的GUI等的BD — J應(yīng)用、和管理與數(shù)字復(fù)制模組的數(shù)據(jù)收發(fā)的數(shù)字復(fù)制庫構(gòu)成。BD — J應(yīng)用、數(shù)字復(fù)制庫都需要作為JAR文件預(yù)先記錄到BD - ROM上。JAR文件既可以在BD — J應(yīng)用和數(shù)字復(fù)制庫中分開記錄,也可以集中記錄為I個JAR文件。圖9是將數(shù)字復(fù)制模組424詳細(xì)化的圖。數(shù)字復(fù)制模組424由通信管理部601、密鑰信息讀入部602、媒體狀態(tài)管理部603、復(fù)制執(zhí)行部604、復(fù)制狀態(tài)通知部605、復(fù)制進(jìn)展管理部606、密鑰信息寫入部608、空閑容量判斷部610構(gòu)成。通信管理部601將再現(xiàn)裝置內(nèi)的通信端口的一個為了數(shù)字復(fù)制控制而分配,使用該數(shù)字復(fù)制通信端口進(jìn)行與BD — J模組的協(xié)議通信。具體而言,作為服務(wù)器套接口而開設(shè)數(shù)字復(fù)制通信端口,等待來自BD — J模組的請求到來,如果對數(shù)字復(fù)制通信端口傳送數(shù)據(jù),則將傳送來的數(shù)據(jù)解析,進(jìn)行該數(shù)據(jù)對應(yīng)的處理。將處理結(jié)果也同樣經(jīng)由數(shù)字復(fù)制通信端口向BD — J模組返送。除此以外,通信管理部601還進(jìn)行與數(shù)字復(fù)制服務(wù)器803的數(shù)據(jù)通信管理。具體而言,為了從服務(wù)器取得為了將加密的面向便攜終端的數(shù)字AV流解密而需要的解密密鑰,進(jìn)行需要的通信處理。密鑰信息讀入部602將解密密鑰生成所需要的信息從復(fù)制源801及復(fù)制目標(biāo)802讀出。具體而言,從復(fù)制源801將記錄在BD - ROM上的作為特殊區(qū)域的BCA(Burst CuttingArea)中的表不記錄介質(zhì)的物理的序列ID的PMSN(Pre — recorded Media Serial Number)讀出,從復(fù)制目標(biāo)802將記錄在復(fù)制目標(biāo)的媒體中的、按照媒體唯一地設(shè)定的媒體固有的信息(媒體ID)、及記錄有解密密鑰生成所需要的密鑰信息的媒體密鑰塊(MKB)讀出。媒體狀態(tài)管理部603管理再現(xiàn)裝置作為當(dāng)前復(fù)制目標(biāo)能夠利用的媒體的種類一覽。例如,再現(xiàn)裝置具備SD卡插槽和USB存儲器插槽,如果當(dāng)前僅插入著SD卡,則判斷SD卡為當(dāng)前的復(fù)制目標(biāo)的對象。如果插入了 SD卡和USB存儲器(或USB連接的便攜終端)的兩者,則作為復(fù)制目標(biāo)判斷為可以是SD卡、USB存儲器的兩者。除此以外,還進(jìn)行復(fù)制目標(biāo)媒體的空閑容量管理。復(fù)制執(zhí)行部604進(jìn)行將從BD — J應(yīng)用701指示的BD — ROM上的面向便攜終端的保護(hù)內(nèi)容向其他媒體復(fù)制的處理。來自BD — J應(yīng)用701的指示經(jīng)由數(shù)字復(fù)制庫702,在數(shù)字復(fù)制通信端口上進(jìn)行。另外,僅通過由復(fù)制執(zhí)行部604進(jìn)行的數(shù)據(jù)復(fù)制,在復(fù)制目標(biāo)中不能再現(xiàn)面向便攜終端的保護(hù)內(nèi)容。在由后述的解密密鑰寫入部608完成向復(fù)制目標(biāo)的解密密鑰的寫入后,能夠在復(fù)制目標(biāo)中進(jìn)行再現(xiàn)。復(fù)制狀態(tài)通知部605管理復(fù)制的開始、正常結(jié)束、錯誤結(jié)束等的狀態(tài)變遷,通過數(shù) 字復(fù)制通信端口向數(shù)字復(fù)制模組424和本地通信連接中的BD — J應(yīng)用701通知狀態(tài)變遷。復(fù)制進(jìn)展管理部606進(jìn)行作為復(fù)制對象的剩余字節(jié)數(shù)、已復(fù)制字節(jié)數(shù)的管理,根據(jù)經(jīng)由數(shù)字復(fù)制通信端口的來自BD — J應(yīng)用的請求,通知當(dāng)前的進(jìn)展信息。密鑰信息寫入部608進(jìn)行密鑰信息讀入部602取得的BD — ROM的序列ID、復(fù)制目標(biāo)媒體的媒體ID、及根據(jù)MKB生成的解密密鑰的寫入。解密密鑰的生成基于處于服務(wù)器中的秘密密鑰進(jìn)行,所以數(shù)字復(fù)制模組424在密鑰信息讀入部602取得BD — ROM的序列ID、復(fù)制目標(biāo)媒體的媒體ID、及MKB后,經(jīng)由通信管理部601向數(shù)字復(fù)制服務(wù)器803發(fā)送這些值和復(fù)制對象內(nèi)容的內(nèi)容ID。數(shù)字復(fù)制服務(wù)器803根據(jù)接受到的值和服務(wù)器保持的秘密密鑰生成解密密鑰,向通信管理部601發(fā)送解密密鑰。將生成的解密密鑰進(jìn)行能夠通過復(fù)制目標(biāo)媒體的MKB解密那樣的加密。如果通信管理部601接受到解密密鑰,則密鑰信息寫入部608向復(fù)制目標(biāo)的保護(hù)區(qū)域進(jìn)行解密密鑰的寫入。解密密鑰包含有密鑰信息(標(biāo)題密鑰),密鑰信息被用于加密的面向便攜終端的保護(hù)內(nèi)容的解密。如果沒有包含該密鑰信息的解密密鑰,則即使擅自僅將復(fù)制源的面向便攜終端的保護(hù)內(nèi)容的復(fù)制到別的媒體中,也不能再現(xiàn)??臻e容量判斷部610基于復(fù)制目標(biāo)媒體的空閑剩余量及復(fù)制源內(nèi)容判斷在復(fù)制目標(biāo)中是否存在復(fù)制所需要的空閑容量。數(shù)字復(fù)制模組424具有以上的結(jié)構(gòu),它們的操作從對數(shù)字復(fù)制通信端口進(jìn)行本地通信連接的BD — J應(yīng)用控制。另外,由于在BD — J模組中不存在能夠操作在這些控制的直接的API,所以不能從沒有連接到數(shù)字復(fù)制通信端口上的BD — J應(yīng)用進(jìn)行控制。圖10是表示與BD — J應(yīng)用、數(shù)字復(fù)制庫、數(shù)字復(fù)制模組、及數(shù)字復(fù)制服務(wù)器的數(shù)據(jù)收發(fā)的順序圖。在本實施方式中,其特征是,在數(shù)字復(fù)制模組424與BD — J應(yīng)用701/數(shù)字復(fù)制庫702、數(shù)字復(fù)制模組424與數(shù)字復(fù)制服務(wù)器803之間形成兩個不同的通信路徑。在BD 一 J應(yīng)用701與數(shù)字復(fù)制模組424之間形成相同終端間的本地通信,在數(shù)字復(fù)制模組424與數(shù)字復(fù)制服務(wù)器803之間形成不同終端間的全局通信。BD — J應(yīng)用701與數(shù)字復(fù)制庫702之間不發(fā)生通信,進(jìn)行通常的相同應(yīng)用內(nèi)API調(diào)用。首先,BD — J應(yīng)用701進(jìn)行再現(xiàn)裝置是否對應(yīng)于數(shù)字復(fù)制的判斷。再現(xiàn)裝置是否對應(yīng)于數(shù)字復(fù)制的判斷基于圖11所示的流程圖進(jìn)行。如果從BD — J應(yīng)用701對數(shù)字復(fù)制庫702請求再現(xiàn)裝置的數(shù)字復(fù)制對應(yīng)確認(rèn),則數(shù)字復(fù)制庫702確認(rèn)是否存在表示分配給數(shù)字復(fù)制的通信端口的系統(tǒng)特性("digitalcopy. port")(步驟SlOl)。在存在系統(tǒng)特性"digitalcopy. port"的情況下,將該特性表示的通信端口用于與數(shù)字復(fù)制模組的數(shù)據(jù)收發(fā)。在不存在系統(tǒng)特性"digitalcopy. port"的情況下,將預(yù)先決定的通信端口用于與數(shù)字復(fù)制模組的數(shù)據(jù)收發(fā)。另外,由于數(shù)字復(fù)制模組為數(shù)字復(fù)制用占用通信端口的I個,所以在使用預(yù)先決定的通信端口的情況下,優(yōu)選的是為了防止與利用已有的通信端口的網(wǎng)絡(luò)的沖突而使用專用端口。具體而言,推薦49152號端口以上、65535號端口以下。在使用系統(tǒng)特性"digitalcopy. port"的情況下,即在采取用于數(shù)字復(fù)制的通信端口有可能每次變化的結(jié)構(gòu)的情況下,也可以考慮利用自由端口。所謂自由端口,是指通過指定O號端口、自動地分配在該時點終端側(cè)沒有利用的端口的機(jī)制。如果利用自由端口,
則能夠避免端口沖突,但由于端口號碼每次變化,所以需要將在該數(shù)字復(fù)制中使用的端口號碼向數(shù)字復(fù)制庫702通知。在該端口號碼的通知中利用系統(tǒng)特性"digitalcopy. port"。如果在步驟SlOl中不存在系統(tǒng)特性,則數(shù)字復(fù)制庫702向預(yù)先決定的固定端口連接(步驟S102)。在存在系統(tǒng)特性的情況下,數(shù)字復(fù)制庫702向系統(tǒng)特性表示的端口連接(步驟 S103)。接著,數(shù)字復(fù)制庫702確認(rèn)向通信端口的連接是否成功(步驟S104)。如果向通信端口的連接失敗,則數(shù)字復(fù)制庫702判斷為在當(dāng)前的再現(xiàn)裝置中不對應(yīng)于數(shù)字復(fù)制(步驟S108)。在步驟S104中向通信端口的連接成功的情況下,數(shù)字復(fù)制庫702經(jīng)由該通信端口向數(shù)字復(fù)制模組請求初始化(步驟S105)。并且,數(shù)字復(fù)制庫702用連接中的通信端口接受來自數(shù)字復(fù)制模組的對于步驟S105的初始化請求的應(yīng)答(步驟S106)。在步驟S106中接受到初始化成功的應(yīng)答的情況下,數(shù)字復(fù)制庫702判斷為在當(dāng)前的再現(xiàn)裝置中能夠進(jìn)行數(shù)字復(fù)制(步驟S107)。在沒有來自數(shù)字復(fù)制模組的應(yīng)答、或者接受到初始化失敗的應(yīng)答的情況下,數(shù)字復(fù)制庫702判斷為在當(dāng)前的再現(xiàn)裝置中不能進(jìn)行數(shù)字復(fù)制(步驟S108)。數(shù)字復(fù)制庫702將數(shù)字復(fù)制可否的結(jié)果向BD — J應(yīng)用通知,如果BD — J應(yīng)用接受到能夠進(jìn)行數(shù)字復(fù)制的通知,則接著將數(shù)字復(fù)制所需要的參數(shù)經(jīng)由數(shù)字復(fù)制庫向數(shù)字復(fù)制模組設(shè)置。具體而言,是序列ID、復(fù)制源的內(nèi)容的位置、數(shù)字復(fù)制服務(wù)器的URL、復(fù)制目標(biāo)的媒體、恢復(fù)再現(xiàn)位置。序列ID 可以利用記錄在 BCA (Burst Cutting Area)中的 PMSN (Pre-recordedMedia Serial Number),但作為其以外的值,也可以用使用戶手輸入記載在同包在封裝中的紙上的禮券ID的值來代替。如果利用PMSN,則不需要使用戶進(jìn)行手輸入,能夠自動地進(jìn)行認(rèn)證,但另一方面,如果在租借盤等的情況下利用PMSN,則成為僅最初借用的用戶被賦予該服務(wù)的實施權(quán),對于第二個以后借用的用戶變得不公平。在租借盤的情況下優(yōu)選的是禮券ID的手輸入,在市售盤的情況下優(yōu)選的是PMSN的利用。復(fù)制源的內(nèi)容的位置用到記錄有面向便攜終端的內(nèi)容的目錄的絕對路徑表示。例如是〃/111111:/13(11'0111/^1
以下表示數(shù)字復(fù)制庫對BD — J應(yīng)用提供的主要的API。BCManager#getInstance ():取得具有用來控制數(shù)字復(fù)制模組的各種方法的BCManager類的實例。在再現(xiàn)裝置不對應(yīng)于數(shù)字復(fù)制的情況下,拋出UnsupportedOperationExceptionοBCManager#addBCStatusChangeListener ():監(jiān)視數(shù)字復(fù)制模組的狀態(tài)變化。如果檢測到數(shù)字復(fù)制模組的狀態(tài)變化,則將變化后的狀態(tài)向BD — J應(yīng)用通知。BCManager#initializeBC():進(jìn)行數(shù)字復(fù)制模組的初始化。如果調(diào)用該API,則數(shù)字復(fù)制庫按照圖11所示的流程,進(jìn)行與數(shù)字復(fù)制模組的連接。在連接失敗的情況下,拋出UnsupportedOperationException。如果初始化成功,則將 BCInitializedEvent 向 BD — J應(yīng)用通知。BCManagerSgetDeviceList ():取得再現(xiàn)裝置作為復(fù)制目標(biāo)支持的媒體一覽(SD卡、USB存儲器)。各個媒體被表現(xiàn)為BCOutputDevice類的實例。BCOutputDevice類具有取得實例表示的媒體的種類和號碼(SD_1, USB_1)的方法(BCOutputDevice#getName)、取得空閑容量的方法(BCOutputDevice#getFreeSpace)、以及取得總?cè)萘康姆椒?BCOutputDevice#getTotalSpace)。在圖12中,作為對于取得空閑容量的方法(BCOutputDevice#getFreeSpace)的調(diào)用的應(yīng)答,作為空閑容量的一例而返回10737418240(byte)。BCManager#setServerURL (URL)向數(shù)字復(fù)制模組設(shè)置數(shù)字復(fù)制服務(wù)器URL。BCManager#setSourceLocation (File srcdir):向數(shù)字復(fù)制模組設(shè)置復(fù)制源的內(nèi)容位置。內(nèi)容位置用到記錄有面向便攜終端的內(nèi)容的目錄的絕對路徑表示(Vmnt/bdrom/EM0VE/DATA01"等)。BCManager#setOutputDevice (device):向數(shù)字復(fù)制模組設(shè)置復(fù)制目標(biāo)媒體。復(fù)制目標(biāo)媒體從能夠用BCManager#getDeviceList ()取得的媒體列表中選擇。BCManager#setSerialId (byte []):向數(shù)字復(fù)制模組設(shè)置序列 ID。BCManager#setResumePoint (time):向數(shù)字復(fù)制模組設(shè)置恢復(fù)再現(xiàn)位置。另外,BCManager#setResumePoint (time)的調(diào)用只要數(shù)字復(fù)制模組是后述的否T_INIT狀態(tài)以外就能夠進(jìn)行。BCManagerScheckTicket ():向數(shù)字復(fù)制模組請求剩余復(fù)制次數(shù)確認(rèn)。數(shù)字復(fù)制模組如果被請求剩余復(fù)制次數(shù)的確認(rèn),則使用當(dāng)前設(shè)置的參數(shù)向數(shù)字復(fù)制服務(wù)器進(jìn)行剩余復(fù)制次數(shù)的詢問。將得到的剩余復(fù)制次數(shù)作為BCCheckResponse類的實例返回給BD — J應(yīng)用。BD — J應(yīng)用通過調(diào)用BCCheckResponseftremainingTimesOfCopy ()能夠確認(rèn)剩余復(fù)制次數(shù)。此外,如果剩余復(fù)制次數(shù)剩余I次以上,則將BCReadyEvent向BD — J應(yīng)用通知。BCManager#makeCopy ():向數(shù)字復(fù)制模組請求復(fù)制開始。數(shù)字復(fù)制庫在向數(shù)字復(fù)制模組請求復(fù)制開始后,向BD — J應(yīng)用返回表示進(jìn)展?fàn)顩r的BCPiOgress實例,復(fù)制處理在數(shù)字復(fù)制模組中不同步地進(jìn)行。BD — J應(yīng)用通過調(diào)用BCProgress#total ()能夠確認(rèn)總的復(fù)制字節(jié)數(shù),通過調(diào)用BCProgressftremaining ()能夠確認(rèn)剩余的復(fù)制字節(jié)數(shù)(在圖12中,作為為對于BCProgressftremaining ()的調(diào)用的應(yīng)答的剩余的復(fù)制字節(jié)數(shù)的一例,返回524288000 (byte))。如果復(fù)制處理完成,BCTransferredEvent 向 BD — J 應(yīng)用通知。BCManagerSfinalizeBC O:向數(shù)字復(fù)制模組請求解密密鑰的寫入。如果解密密鑰的寫入完成,則將BCCompleteEvent向BD — J應(yīng)用通知。BCManager#cancelCopy ():將數(shù)字復(fù)制模組的復(fù)制處理取消。如果取消成功,貝丨J 將BCCancelEvent向BD — J應(yīng)用通知。BCManagerSclose ():將數(shù)字復(fù)制模組確保的資源釋放,結(jié)束數(shù)字復(fù)制過程。圖13是表示數(shù)字復(fù)制模組的狀態(tài)變遷的圖。數(shù)字復(fù)制模組根據(jù)數(shù)字復(fù)制過程的進(jìn)展,變遷為以下9個狀態(tài)。否T_INIT :該狀態(tài)表示數(shù)字復(fù)制模組還沒有被初始化。該狀態(tài)是裝載BD — ROM的時點的數(shù)字復(fù)制模組的初始狀態(tài)。在其他狀態(tài)中BD — J應(yīng)用調(diào)用BCManagertcloseO、結(jié)束了數(shù)字復(fù)制過程的情況下,數(shù)字復(fù)制模組再次回到否T_INIT狀態(tài)。如果在該狀態(tài)下調(diào)用BCManager#initializeBC (),則變遷為INITIALIZED狀態(tài),向BD — J應(yīng)用通知BCInitializedEventoINITIALIZED :該狀態(tài)表示是數(shù)字復(fù)制模組被初始化、從BD — J應(yīng)用調(diào)用數(shù)字復(fù)制過程的功能的狀態(tài)。在該狀態(tài)下,BD 一 J應(yīng)用設(shè)置必要參數(shù)(例如,通過BCManager#setServerURL (URL)的調(diào)用而設(shè)定的數(shù)字復(fù)制服務(wù)器的URL,通過BCManager#setSourceLocation (File srcdir)的調(diào)用而設(shè)定的復(fù)制源的內(nèi)容位置,通過BCManager#setOutputDevice (device)的調(diào)用而設(shè)定的復(fù)制目標(biāo)媒體,通過BCManager#setSerialId(byte[])設(shè)定的序列 ID),在將BCManager#checkTicket()調(diào)用、剩余復(fù)制次數(shù)剩余I次以上的情況下,變遷為READY狀態(tài),向BD — J應(yīng)用通知BCReadyEvent。在沒有剩余有剩余復(fù)制次數(shù)的情況下,不變遷為READY狀態(tài),為INITIALIZED狀態(tài)的原狀。在數(shù)字復(fù)制過程執(zhí)行后,如果在READY、CANCELED、STOPPED、或COMPLETED狀態(tài)下從BD — J應(yīng)用調(diào)用BCManager#initializeBC(),則再次變遷為INITIALIZED狀態(tài),向BD — J應(yīng)用通知 B CInitializedEvent0READY:該狀態(tài)表示數(shù)字復(fù)制過程中需要的參數(shù)全部被設(shè)置、并且它們是有效的、做好了數(shù)字復(fù)制模組的復(fù)制準(zhǔn)備。如果在該狀態(tài)下調(diào)用BCManager#makeCopy (),則向TRANSFERRING 狀態(tài)變遷。TRANSFERRING :該狀態(tài)表示開始了面向便攜終端的保護(hù)內(nèi)容的數(shù)據(jù)復(fù)制。如果面向便攜終端的保護(hù)內(nèi)容的數(shù)據(jù)復(fù)制完成,則向TRANSFERRED狀態(tài)變遷,向BD — J應(yīng)用通知BCTransferredEvent。此外,如果在數(shù)據(jù)復(fù)制完成前調(diào)用BCManager#cancelCopy (),則數(shù)據(jù)復(fù)制被取消,變遷為CANCELED狀態(tài),向BD — J應(yīng)用通知BCCancelEvent。在因在數(shù)據(jù)復(fù)制中復(fù)制目標(biāo)媒體被取出等而發(fā)生錯誤的情況下,變遷為STOPPED狀態(tài),向BD — J應(yīng)用通知 BCStopByErrorEvent。TRANSFERRED :該狀態(tài)表示面向便攜終端的保護(hù)內(nèi)容的數(shù)據(jù)復(fù)制完成、在數(shù)字復(fù)制模組中做好了解密密鑰寫入準(zhǔn)備。如果在該狀態(tài)下調(diào)用BCManager#finalizeBC(),則數(shù)字復(fù)制模組向FINALIZING狀態(tài)變遷。此外,如果在該狀態(tài)下調(diào)用BCManager#cancelCopy(),則變遷為CANCELED狀態(tài),向BD — J應(yīng)用通知BCCancelEvent。FINALIZING:該狀態(tài)表示從數(shù)字復(fù)制服務(wù)器進(jìn)行了解密密鑰的取得、以及所取得的解密密鑰的向復(fù)制目標(biāo)媒體的寫入處理。一旦進(jìn)入到該狀態(tài),則BD — J應(yīng)用即使調(diào)用BCManager#cancelCopy ()也不能取消,成為拒絕取消請求。在因在解密密鑰寫入中復(fù)制目標(biāo)媒體被取出等而發(fā)生錯誤的情況下,變遷為STOPPED狀態(tài),向BD — J應(yīng)用通知BCStopByErrorEventο如果解密密鑰的寫入完成,則數(shù)字復(fù)制模組向COMPLETED狀態(tài)變遷,向 BD — J 應(yīng)用通知 BCCompleteEvent。COMPLETED :該狀態(tài)表示面向便攜終端的保護(hù)內(nèi)容的數(shù)據(jù)復(fù)制及對應(yīng)的解密密鑰 的寫入完成、數(shù)字復(fù)制過程成功。當(dāng)變遷為COMPLETED狀態(tài)時,數(shù)字復(fù)制模組將由BD —J應(yīng)用指定的恢復(fù)再現(xiàn)位置覆蓋到復(fù)制目標(biāo)的媒體的管理文件MGR_DATA中。此外,在COMPLETED狀態(tài)下從BD — J應(yīng)用指定了恢復(fù)再現(xiàn)位置的情況下,數(shù)字復(fù)制模組立即將指定的恢復(fù)再現(xiàn)位置覆蓋到復(fù)制目標(biāo)的媒體的管理文件MGR_DATA中。如果在COMPLETED狀態(tài)下調(diào)用BCManager#initializeBC(),則再次變遷為INITIALIZED狀態(tài),向BD — J應(yīng)用通知BCInitializedEvent0CANCELED :該狀態(tài)表示面向便攜終端的保護(hù)內(nèi)容的數(shù)據(jù)復(fù)制在中途被取消。將到中途為止已復(fù)制的數(shù)據(jù)在向CANCELED狀態(tài)的變遷時清空。STOPPED :該狀態(tài)表示因錯誤發(fā)生而數(shù)據(jù)復(fù)制或解密密鑰寫入失敗。作為錯誤發(fā)生的原因,可以想到因空閑容量不足、復(fù)制目標(biāo)媒體被寫入保護(hù)而不能寫入、復(fù)制目標(biāo)媒體在中途被取出、復(fù)制目標(biāo)媒體損壞而發(fā)生I/o錯誤等。因哪個原因復(fù)制失敗的,在STOPPED狀態(tài)變遷時發(fā)生的BCStopByErrorEvent實例中記錄有詳細(xì)信息,BD 一 J應(yīng)用能夠通過BCStopByErrorEvent掌握錯誤原因。以上是在數(shù)字復(fù)制執(zhí)行時在BD — J應(yīng)用與數(shù)字復(fù)制庫間交換的API調(diào)用的內(nèi)容。圖14是表示在數(shù)字復(fù)制庫與數(shù)字復(fù)制模組間進(jìn)行交換的數(shù)字復(fù)制套接字協(xié)議的一例的圖。數(shù)字復(fù)制庫將對BD — J應(yīng)用提供的數(shù)字復(fù)制庫API變換為對應(yīng)的數(shù)字復(fù)制套接字命令,通過套接字通信與數(shù)字復(fù)制模組進(jìn)行數(shù)據(jù)的收發(fā)。在圖14中,以例如是再現(xiàn)裝置僅支持SD卡插槽那樣的結(jié)構(gòu)的情況為例進(jìn)行說明。首先,如果從BD — J應(yīng)用調(diào)用BCManager#initializeBC、進(jìn)行數(shù)字復(fù)制模組的初始化請求,則數(shù)字復(fù)制庫按照圖11所示的流程,確定在與數(shù)字復(fù)制模組的通信中使用的端口號碼。如果能夠進(jìn)行端口的確定,則對該端口發(fā)送REQUEST_INITIALIZE的字符串的套接字命令。數(shù)字復(fù)制模組如果通過開放中的端口接收到REQUEST_INITIALIZE的字符串,則判斷為進(jìn)行了初始化請求,將用于參數(shù)(例如,以前設(shè)定的數(shù)字復(fù)制服務(wù)器的URL、復(fù)制源的內(nèi)容位置、復(fù)制目標(biāo)媒體、序列ID)的清空和狀態(tài)變遷通知的非同步事件用端口新開放后,通知初始化已完成的消息,所以通過接受到套接字命令的端口發(fā)送OK的字符串。數(shù)字復(fù)制庫如果從發(fā)送套接字命令的端口接受到OK的字符串,則看作初始化已完成。在初始化完成后,數(shù)字復(fù)制庫調(diào)用GET_ASYNCPORT命令,取得為用于狀態(tài)變遷通知的非同步通知用開放的端口號碼。即,數(shù)字復(fù)制套接字協(xié)議由兩種端口構(gòu)成,一個是數(shù)字復(fù)制套接字命令用(同步命令),另一個是數(shù)字復(fù)制模組的狀態(tài)變遷通知用(非同步事件)。數(shù)字復(fù)制套接字命令用的端口以從數(shù)字復(fù)制庫向數(shù)字復(fù)制模組投出命令的形式進(jìn)行交換,但狀態(tài)變遷通知用的端口為從數(shù)字復(fù)制模組向數(shù)字復(fù)制庫單向地通知事件的形式。如果從BD-J應(yīng)用調(diào)用BCManager#addBCStateChangeListner,則數(shù)字復(fù)制庫開始狀態(tài)變遷通知用端口的監(jiān)視,將從數(shù)字復(fù)制模組傳送來的狀態(tài)變遷通知變換為數(shù)字復(fù)制庫API的事件,向BD — J應(yīng)用通知狀態(tài)變遷。接著,如果從BD — J應(yīng)用調(diào)用BCManager#getDeviceList、請求再現(xiàn)裝置作為復(fù)制目標(biāo)支持的媒體的列表,則數(shù)字復(fù)制庫調(diào)用GET_DEVICELIST命令,向數(shù)字復(fù)制模組請求支持的媒體的列表。數(shù)字復(fù)制模組作為對于GET_DEVICELIST命令的應(yīng)答,將支持的媒體的列表通過套接字命令用的端口返回。支持的媒體的列表以〈媒體的種類>_〈號碼 > 的形式返回,在支持多個媒體的情況下,分別用空白字符分隔(例SD_l〈sp>USB_l,<sp>是空白字符)。在圖14中,表示在再現(xiàn)裝置例如僅支持SD卡插槽的情況下返回SD_1作為應(yīng)答的例 子。如果從BD — J 應(yīng)用調(diào)用 BCOutputDevice#getTotalSpace 或BCOutputDevice#getFreeSpace、請求總?cè)萘?、空閑容量的信息提供,則數(shù)字復(fù)制庫將GET_DEVICEINF0命令通過套接字命令用端口向數(shù)字復(fù)制模組發(fā)送,接受總?cè)萘?、空閑容量的信息。GET_DEVICEINFO命令在自變量中指定媒體的種類。在命令名與自變量之間設(shè)置空白字符。例如,在請求SD_1(種類SD卡,號碼I)的信息的情況下,將GET_DEVICEINFO〈sp>SD_l的字符串通過套接字命令用端口向數(shù)字復(fù)制模組傳送。接著,對參數(shù)設(shè)置進(jìn)行說明。參數(shù)設(shè)置由SET_SERVERURL命令的發(fā)送和應(yīng)答(OK)的接收、SET_SRCL0CATI0N命令的發(fā)送和應(yīng)答(OK)的接收、SET_OUTPUTDEVICE命令的發(fā)送和應(yīng)答的接收、SET_SERIALID命令的發(fā)送和應(yīng)答的接收(OK)、SET_RESUME命令的發(fā)送和應(yīng)答的接收(OK)構(gòu)成。其中,SET_RESUME命令只要是否T_INIT狀態(tài)以外,就在什么時候都能
夠調(diào)用。與設(shè)置數(shù)字復(fù)制所需要的參數(shù)的情況同樣,通過數(shù)字復(fù)制套接字命令從數(shù)字復(fù)制庫向數(shù)字復(fù)制模組傳送值,將參數(shù)設(shè)置到數(shù)字復(fù)制模組內(nèi)。在參數(shù)是已經(jīng)設(shè)置的情況下,在上述命令成功完成時,將之前的參數(shù)通過新的參數(shù)覆蓋。命令名和自變量用空白字符分隔。例如,在將"SET_RESUME1000000"的命令從數(shù)字復(fù)制庫向數(shù)字復(fù)制模組發(fā)送的情況下,恢復(fù)再現(xiàn)位置意味著是從內(nèi)容的開頭起經(jīng)過1000秒的地點。如果需要的參數(shù)的設(shè)置完成、從BD — J應(yīng)用調(diào)用BCManagertcheckTicket (),則數(shù)字復(fù)制庫向數(shù)字復(fù)制模組發(fā)送REQUEST_CHECKTICKET命令。數(shù)字復(fù)制模組如果接受到REQUEST_CHECKTICKET命令,則基于設(shè)置的參數(shù),將內(nèi)容ID、序列ID及媒體ID取出,向數(shù)字復(fù)制服務(wù)器發(fā)送這3個值,確認(rèn)剩余復(fù)制次數(shù)。將從數(shù)字復(fù)制服務(wù)器得到的剩余復(fù)制次數(shù)作為REQUEST_CHECKTICKET命令的返回值向數(shù)字復(fù)制庫傳遞。接著,如果從BD — J應(yīng)用調(diào)用BCManager#makeCopy(),則數(shù)字復(fù)制庫向數(shù)字復(fù)制模組發(fā)送REQUEST_C0PY命令,請求復(fù)制開始。數(shù)字復(fù)制模組如果能夠確認(rèn)剩余復(fù)制次數(shù)剩余I次以上,則開始數(shù)據(jù)復(fù)制,作為REQUEST_C0PY命令的返回值而返回OK。如果在數(shù)據(jù)復(fù)制中從 BD — J 應(yīng)用調(diào)用 BCProgressftremaining()或 BCProgress#total (),則數(shù)字復(fù)制庫將GET_PROGRESS命令向數(shù)字復(fù)制模組發(fā)送,從數(shù)字復(fù)制模組得到總的復(fù)制字節(jié)數(shù)和剩余字節(jié)數(shù),向BD — J應(yīng)用返回該值。如果數(shù)據(jù)復(fù)制完成,則數(shù)字復(fù)制模組變遷為TRANSFERRED,通過非同步事件用的端口向數(shù)字復(fù)制庫通知變遷為TRANSFERRED的情況。在數(shù)據(jù)復(fù)制完成后,如果從BD — J應(yīng)用調(diào)用BCManagertfinalizeBC (),則數(shù)字復(fù)制庫向數(shù)字復(fù)制模組發(fā)送REQUEST_FINALIZE命令。數(shù)字復(fù)制模組如果接受到REQUEST_FINALIZE命令,則基于設(shè)置的參數(shù),取出內(nèi)容ID、序列ID、媒體ID及MKB,向數(shù)字復(fù)制服務(wù)器發(fā)送這4個值,得到解密密鑰。數(shù)字復(fù)制模組將得到的解密密鑰向復(fù)制目標(biāo)媒體的保護(hù)區(qū)域?qū)懭耄绻麑懭胩幚硗瓿?,則通過非同步事件用的端口向數(shù)字復(fù)制庫通知變遷為COMPLETED。然后,數(shù)字復(fù)制模組將由SET_RESUME命令指定的恢復(fù)再現(xiàn)位置覆蓋到復(fù)制目標(biāo)的媒體的管理文件MGR_DATA中。在COMPLETED狀態(tài)下由SET_RESUME命令指定了恢復(fù)再現(xiàn)位置的情況下,數(shù)字復(fù)制模組立即將指定的恢復(fù)再現(xiàn)位置覆蓋到復(fù)制目標(biāo)的媒體的管理文件MGR_DATA中。以上是在數(shù)字復(fù)制庫與數(shù)字復(fù)制模組間交換的數(shù)字復(fù)制套接字協(xié)議的內(nèi)容。如上述那樣,在數(shù)字復(fù)制庫與數(shù)字復(fù)制模組間交換的命令、事件通知全部通過再現(xiàn)裝置內(nèi)的本 地通信(使用端口的套接字通信)進(jìn)行。關(guān)于剩余復(fù)制次數(shù)的確認(rèn)及解密密鑰的取得,在數(shù)字復(fù)制模組與數(shù)字復(fù)制服務(wù)器間進(jìn)行全局通信。圖15是表示數(shù)字復(fù)制過程中的數(shù)據(jù)的流動的圖。在數(shù)字復(fù)制過程中處理的主要的數(shù)據(jù)是序列ID、內(nèi)容ID、媒體ID (MID)、MKB、再現(xiàn)時刻信息、恢復(fù)再現(xiàn)位置、面向便攜終端的保護(hù)內(nèi)容、及解密密鑰。序列ID是將BD — J應(yīng)用指定的值傳遞給數(shù)字復(fù)制庫,將其通過套接字通信API傳遞給數(shù)字復(fù)制模組。關(guān)于內(nèi)容ID,從處于BD — J應(yīng)用指定的盤上的保護(hù)內(nèi)容保存目錄(DATAxx目錄)的屬下的EM0V_INF文件讀取。關(guān)于媒體ID、MKB,從BD — J應(yīng)用指定的復(fù)制目標(biāo)的可移除媒體的系統(tǒng)區(qū)域讀取數(shù)字復(fù)制模組。再現(xiàn)時刻信息由BD -J應(yīng)用從PSR集的PSR (8)或PSR (28)讀取?;謴?fù)再現(xiàn)位置通過BD — J應(yīng)用將45kHz的再現(xiàn)時刻信息變換為毫秒單位而得到。并且,將恢復(fù)再現(xiàn)位置傳遞給數(shù)字復(fù)制庫,通過套接字通信API傳遞給數(shù)字復(fù)制模組。數(shù)字復(fù)制模組將基于從BD — J應(yīng)用設(shè)置的參數(shù)得到的序列ID、內(nèi)容ID、媒體ID(MID)、MKB向數(shù)字復(fù)制服務(wù)器傳送,從數(shù)字復(fù)制服務(wù)器得到解密密鑰,將該解密密鑰向復(fù)制目標(biāo)媒體的保護(hù)區(qū)域?qū)懭?。此外,?shù)字復(fù)制模組將通過套接字通信API指定的恢復(fù)再現(xiàn)位置向復(fù)制目標(biāo)媒體的管理文件MGR_DATA寫入。以上是在數(shù)字復(fù)制過程中處理的主要的數(shù)據(jù)的流程。此外,向復(fù)制目標(biāo)的媒體的保護(hù)區(qū)域?qū)懭氲慕饷苊荑€例如包括用于將在通過數(shù)字復(fù)制而復(fù)制到復(fù)制目標(biāo)的媒體的用戶區(qū)域中的面向便攜終端的保護(hù)內(nèi)容中包含的加密的數(shù)據(jù)解密的密鑰信息(標(biāo)題密鑰)。解密密鑰被加密,以使其能夠使用記錄在復(fù)制目標(biāo)的媒體的系統(tǒng)區(qū)域中的MKB解密。另外,在便攜終端中,在利用對上述復(fù)制目標(biāo)的媒體進(jìn)行了數(shù)字復(fù)制的面向便攜終端的保護(hù)內(nèi)容的情況下,將寫入在復(fù)制目標(biāo)的媒體的保護(hù)區(qū)域中的加密的解密密鑰使用記錄在復(fù)制目標(biāo)的媒體的系統(tǒng)區(qū)域中的MKB解密,將包含在解密密鑰中的密鑰信息(標(biāo)題密鑰)取出,使用取出的密鑰信息將包含在面向便攜終端的保護(hù)內(nèi)容中的加密的數(shù)據(jù)(數(shù)字流)根據(jù)需要而解密使用(在此情況下,解密而再現(xiàn))。
圖16是表示從BD — J應(yīng)用使用網(wǎng)絡(luò)API進(jìn)行通信的路徑的圖。如上述那樣,在本實施方式中,通過將以往的作為網(wǎng)絡(luò)API的套接字通信API面向終端內(nèi)部,能夠調(diào)用沒有作為BD — J模組的API規(guī)定的終端固有的功能。以往的BD — ROM上BD — J應(yīng)用的網(wǎng)絡(luò)API的利用方法主要被用在與外部服務(wù)器的連接中,作為優(yōu)惠影像及追加字幕、應(yīng)用等的追加內(nèi)容的下載用而使用。通過不將這些API全部擴(kuò)展而形成相同終端間的本地通信,從BD -J應(yīng)用看來,當(dāng)前執(zhí)行中的再現(xiàn)終端能夠宛如服務(wù)器那樣訪問,能夠調(diào)用不限于規(guī)定的API的各種各樣的功能。接著,對由BD — J應(yīng)用進(jìn)行的恢復(fù)再現(xiàn)位置指定進(jìn)行說明。圖17是表示再現(xiàn)時刻信息的復(fù)制的狀況的圖。如本圖所示,BD — J應(yīng)用在進(jìn)行數(shù)字復(fù)制時,向用戶詢問是否也復(fù)制再現(xiàn)時刻信息。在由用戶選擇了將再現(xiàn)時刻信息復(fù)制的情況下,BD — J應(yīng)用從PSR集421讀出再現(xiàn)時刻信息,基于讀出的參數(shù)對數(shù)字復(fù)制模組指定復(fù)制目標(biāo)的恢復(fù)再現(xiàn)位置。數(shù)字復(fù)制模組基于來自BD — J應(yīng)用的命令,進(jìn)行指定了復(fù)制目標(biāo)的恢復(fù)再現(xiàn)位置的數(shù)字復(fù)
制。在沒有選擇再現(xiàn)時刻信息的復(fù)制的情況下,BD — J應(yīng)用不對數(shù)字復(fù)制模組指定復(fù)制目標(biāo)的恢復(fù)再現(xiàn)位置。數(shù)字復(fù)制模組基于來自BD — J應(yīng)用的命令,不指定復(fù)制目標(biāo)的恢復(fù)再現(xiàn)位置而進(jìn)行數(shù)字復(fù)制。此外,也可以進(jìn)行總是指定復(fù)制目標(biāo)的恢復(fù)再現(xiàn)位置的數(shù)字復(fù)制。接著,對恢復(fù)再現(xiàn)位置的指定處理進(jìn)行說明。圖18是表示由BD — J應(yīng)用進(jìn)行的向數(shù)字復(fù)制模組的恢復(fù)再現(xiàn)位置的指定處理的流程圖。如本圖所示,首先,BD 一 J應(yīng)用從PSR集421的PSR (8)取得當(dāng)前的再現(xiàn)時刻信息或從備份寄存器PSR (28)取得再現(xiàn)時刻信息(步驟S201)。如果正編是HDMV模式,則恢復(fù)點設(shè)定在作為備份寄存器的PSR(28)中,所以取得PSR (28)的再現(xiàn)時刻信息。另一方面,在正編是BD — J模式的情況下,由于不使用備份寄存器,所以取得保存在PSR (8)中的當(dāng)前的再現(xiàn)時刻信息。在再現(xiàn)時刻信息的取得后,BD - J應(yīng)用將從PSR集421取得的再現(xiàn)時刻信息的值變換為毫秒單位(步驟S202)。相對于從PSR (8)或PSR (28)取得的再現(xiàn)時刻信息是45kHz時鐘單位,由于對復(fù)制目標(biāo)的MGR_DATA指定的恢復(fù)再現(xiàn)位置是毫秒單位,所以需要該單位變換處理。在單位變換處理后,BD 一 J應(yīng)用對數(shù)字復(fù)制模組指定恢復(fù)再現(xiàn)位置(步驟S203)。在向數(shù)字復(fù)制模組的恢復(fù)再現(xiàn)位置的指定中,使用SET_RESUME命令。由SET_RESUME命令指定的恢復(fù)再現(xiàn)位置在數(shù)字復(fù)制實施時被作為再現(xiàn)位置信息記錄到復(fù)制目標(biāo)媒體的管理文件MGR_DATA中。另外,SET_RESUME命令如果是否T_INIT狀態(tài)以外則在什么時候都能夠調(diào)用。但是,反映到復(fù)制目標(biāo)SD存儲卡的MGR_DATA中的定時為解密密鑰寫入后、即向COMPLETED狀態(tài)的變遷時。假如在已經(jīng)COMPLETED狀態(tài)下調(diào)用SET_RESUME命令的情況下,由SET_RESUME命令指定的恢復(fù)再現(xiàn)位置被立即反映到復(fù)制目標(biāo)媒體的MGR_DATA中。以上是關(guān)于由BD — J應(yīng)用進(jìn)行的向數(shù)字復(fù)制模組的恢復(fù)再現(xiàn)位置的指定處理的說明。接著,對使用由上述處理指定的恢復(fù)再現(xiàn)位置的數(shù)字復(fù)制處理進(jìn)行說明。圖19是表示數(shù)字復(fù)制模組中的數(shù)字復(fù)制處理的流程圖。如本圖所示,數(shù)字復(fù)制模組424首先確認(rèn)在插入的盤上是否存在面向便攜終端的保護(hù)內(nèi)容(步驟S301 )。面向便攜終端的保護(hù)內(nèi)容記錄在盤上的根目錄之下的"EM0VE"目錄的屬下。數(shù)字復(fù)制模組424根據(jù)是否存在該"EM0VE"目錄來判斷在盤上是否存在面向便攜終端的保護(hù)內(nèi)容。另外,也可以不是根據(jù)"EM0VE"目錄的有無進(jìn)行判斷,而另外預(yù)先決定表示面向便攜終端的保護(hù)內(nèi)容的存在的文件,根據(jù)該文件的有無來判斷在盤上是否存在面向便攜終端的保護(hù)內(nèi)容。在不存在面向便攜終端的保護(hù)內(nèi)容的情況下(步驟S301,否),將數(shù)字復(fù)制過程中斷。在存在面向便攜終端的保護(hù)內(nèi)容的情況下(步驟S301,是),數(shù)字復(fù)制模組424指定數(shù)字復(fù)制套接字命令用通信端口,制作服務(wù)器套接口(步驟S302)。僅在存在面向便攜終端的保護(hù)內(nèi)容的情況下制作服務(wù)器套接口的理由是,如果總是設(shè)為將服務(wù)器套接口開放的狀態(tài),則無用地將端口開放的時間變長,消耗不必要的資源,并且有可能受到來自不正當(dāng)應(yīng)用的攻擊,所以優(yōu)選的是將開放端口的時間設(shè)為盡可能短的時間。因此,僅在步驟S301中存在面向便攜終端的保護(hù)內(nèi)容的情況下制作服務(wù)器套接口,將端口開放。作為使將端口開放的時間極小化的其他方法,可以考慮僅在BD — J應(yīng)用動作中(即,僅在BD — J標(biāo)題再現(xiàn)中)制作服務(wù)器套接口而將端口開放、或者從BD — J應(yīng)用接受到端口開放的命令后將端口開放等。端口開放命令為在端口關(guān)閉的狀態(tài)下進(jìn)行的,所以為了從BD — J應(yīng)用接受端口開放的命令,必須通過端口通信以外的方法接受。如果為此追加API,則與本發(fā)明的主旨矛盾(本發(fā)明的主旨是為了維持互換性而不進(jìn)行一切的API追加),所以需要沒有API的追加而接受命令。作為表示端口開放的命令的方案,例如,使用通用的系統(tǒng)特性API、當(dāng)從BD — J應(yīng)用在預(yù)先決定的特性中設(shè)置了某個值時、或者在從通用寄存器中對某一個設(shè)置了預(yù)先決定的 值時,可以看作進(jìn)行了端口開放的請求。在使用系統(tǒng)特性API的情況下,可以考慮例如準(zhǔn)備"digitalcopy. portstatus"的特性名、如果在該特性名表示的值中設(shè)定"OPEN"則將端口開放的方法。數(shù)字復(fù)制模組424如果在步驟S302中制作服務(wù)器套接口、將數(shù)字復(fù)制套接字命令用通信端口開放,則等待BD — J應(yīng)用(包括數(shù)字復(fù)制庫)對該端口連接(步驟S303)。來自BD 一 J應(yīng)用的連接請求如在圖14中說明那樣,將預(yù)先決定的命令字符串(或者也可以是二進(jìn)制數(shù)據(jù))在數(shù)字復(fù)制模組與BD — J應(yīng)用(數(shù)字復(fù)制庫)間相互交換,在能夠相互確認(rèn)相互發(fā)送的數(shù)據(jù)是否與期望值一致后完成。當(dāng)然,在相互發(fā)送的數(shù)據(jù)與期望值不一致的情況下,看作不正當(dāng),中斷以后的處理(步驟S304)。在步驟S304中數(shù)字復(fù)制模組判斷為與BD — J應(yīng)用的連接成功的情況下,接著等待從BD — J應(yīng)用請求數(shù)字復(fù)制的復(fù)制目標(biāo)候選的列表(再現(xiàn)裝置支持的復(fù)制目標(biāo)媒體一覽),如果經(jīng)由通信端口接受到該請求,則進(jìn)行在該再現(xiàn)裝置中作為面向便攜終端的保護(hù)內(nèi)容的復(fù)制目標(biāo)支持的媒體的確認(rèn)(步驟S305)。如果沒有作為面向便攜終端的保護(hù)內(nèi)容的復(fù)制目標(biāo)支持的媒體(步驟S305,否),則將數(shù)字復(fù)制中斷。如果有支持的媒體(步驟S305,是),則將該媒體的列表同樣經(jīng)由通信端口向BD — J應(yīng)用發(fā)送(步驟S306)。數(shù)字復(fù)制模組在該時點能夠先行判斷空閑容量是否不足,但在步驟S306中返回的媒體的列表中也包括空閑容量不足的媒體及還沒有插入的媒體而向BD — J應(yīng)用傳遞。理由是因為,如果將空閑容量不足者去除而傳遞,則再現(xiàn)裝置不支持,所以不能做出是不在列表中、還是因空閑容量不足而不在列表中的判斷。在雖然再現(xiàn)裝置支持但空閑容量不足的情況下,用戶可以采取將該媒體上的不需要的文件刪除等來確保空閑容量的選擇,所以優(yōu)選的是在步驟S306中返回的列表中也包括空閑容量不足者。因為同樣的理由,如果在列表中也包括未插入媒體,則能夠向用戶通知媒體的忘記插入。另外,也可以對于預(yù)先能夠判斷出空閑容量不足、或者媒體未插入的媒體添加空閑容量不足或媒體未插入的標(biāo)記(或標(biāo)志)。接著,BD — J應(yīng)用將得到的復(fù)制目標(biāo)候選的列表向用戶提示,將用戶選擇的媒體向數(shù)字復(fù)制模組通知(步驟S307)。并且,數(shù)字復(fù)制模組確認(rèn)在所選擇的媒體中是否有用于進(jìn)行復(fù)制的充分的空閑容量、以及是否剩余有剩余復(fù)制次數(shù)(步驟S308)。在沒有空閑容量或沒有剩余有剩余復(fù)制次數(shù)的情況下(步驟S308,否),數(shù)字復(fù)制模組對BD — J應(yīng)用通知容量不足或沒有剩余復(fù)制次數(shù)的消息。剩余復(fù)制次數(shù)的確認(rèn)需要向數(shù)字復(fù)制服務(wù)器的詢問。BD-J應(yīng)用在從數(shù)字復(fù)制模組接受到容量不足的通知的情況下,再次回到步驟S307,顯示進(jìn)行別的媒體的選擇、或向用戶敦促不需要的文件的刪除、或者更換為相同種類的媒體且容量更大者等的消息。另外,步驟S308的空閑容量確認(rèn)不僅是復(fù)制目標(biāo)媒體的用戶區(qū)域,需要也確認(rèn)保護(hù)區(qū)域的空閑容量。如果在保護(hù)區(qū)域中已經(jīng)寫入其他的內(nèi)容解密密鑰、沒有追加寫入解密密鑰的余地,則即使在用戶區(qū)域中有空閑,也需要向BD — J應(yīng)用通知容量不足的通知。在萬一疏忽了保護(hù)區(qū)域的空閑容量檢查的情況下,在作為數(shù)字復(fù)制過程的最后的步驟的解密密鑰的寫入時點失敗,對于用戶而言,不僅為時間上的損失,還因從數(shù)字復(fù)制服務(wù)器的解密密鑰的下載完成,在最差的情況下可能白白消耗一個復(fù)制權(quán)利。由此,步驟S308的空閑容量確認(rèn)不僅是用戶區(qū)域、保護(hù)區(qū)域的空閑容量檢查也是不可或缺的。
如果在步驟S308中能夠判斷剩余有剩余復(fù)制次數(shù)、并且在復(fù)制目標(biāo)的媒體中有充分的空閑容量(步驟S308,是),則數(shù)字復(fù)制模組將盤上的面向便攜終端的保護(hù)內(nèi)容向指定的媒體復(fù)制(步驟S309)。在此期間中,BD 一 J應(yīng)用通過對數(shù)字復(fù)制模組詢問復(fù)制的進(jìn)展,能夠掌握當(dāng)前的復(fù)制進(jìn)展,能夠?qū)?fù)制進(jìn)展?fàn)顩r向用戶顯示。如果面向便攜終端的保護(hù)內(nèi)容的數(shù)據(jù)復(fù)制完成,則數(shù)字復(fù)制模組從數(shù)字復(fù)制服務(wù)器取得用來將面向便攜終端的保護(hù)內(nèi)容解密的解密密鑰(步驟S310)。具體而言,數(shù)字復(fù)制模組將序列ID、內(nèi)容ID、媒體ID、MKB的4個數(shù)據(jù)經(jīng)由網(wǎng)絡(luò)Ι/F向數(shù)字復(fù)制服務(wù)器發(fā)送。數(shù)字復(fù)制服務(wù)器基于服務(wù)器具有的秘密密鑰在服務(wù)器側(cè)制作用來在復(fù)制目標(biāo)媒體中將面向便攜終端的保護(hù)內(nèi)容解密的解密密鑰。并且,數(shù)字復(fù)制模組取得在服務(wù)器側(cè)制作出的解密密鑰。然后,數(shù)字復(fù)制模組對復(fù)制目標(biāo)的保護(hù)區(qū)域進(jìn)行所取得的解密密鑰的寫入(步驟S311)。另外,向數(shù)字復(fù)制服務(wù)器的連接URL既可以利用再現(xiàn)裝置擁有的固定的URL,也可以使用從BD — J應(yīng)用指定的URL。數(shù)字復(fù)制服務(wù)器有可能按照內(nèi)容提供者、按照地域而為不同的服務(wù)器。由此,優(yōu)選的是使用從BD — J應(yīng)用經(jīng)由通信端口指定的URL向數(shù)字復(fù)制服務(wù)器連接。在解密密鑰的寫入后,數(shù)字復(fù)制模組通過SET_RESUME命令確認(rèn)是否從BD — J應(yīng)用設(shè)置了恢復(fù)再現(xiàn)位置(步驟S312)。在從BD — J應(yīng)用指定了恢復(fù)再現(xiàn)位置的情況下(步驟S312,是),數(shù)字復(fù)制模組將由BD — J應(yīng)用指定的恢復(fù)再現(xiàn)位置覆蓋到復(fù)制目標(biāo)的媒體的管理文件MGR_DATA中(步驟S313)。在沒有從BD — J應(yīng)用指定恢復(fù)再現(xiàn)位置的情況下(步驟S312,否),不進(jìn)行MGR_DATA的覆蓋,結(jié)束數(shù)字復(fù)制處理。這樣,SET_RESUME命令如果是否T_INIT狀態(tài)以外,則在什么時候都能夠調(diào)用,但由SET_RESUME命令指定的恢復(fù)再現(xiàn)位置被反映到復(fù)制目標(biāo)的媒體中為解密密鑰寫入后的向COMPLETED狀態(tài)的變遷時。此外,在COMPLETED狀態(tài)下調(diào)用SET_RESUME命令的情況下,將由SET_RESUME命令指定的恢復(fù)再現(xiàn)位置立即反映到復(fù)制目標(biāo)SD存儲卡的MGR_DATA中。如以上這樣,根據(jù)本實施方式,由于從盤上的BD — J應(yīng)用從PSR集讀出再現(xiàn)時刻信息,使用作為已有的API支持的通信用編程接口進(jìn)行套接字連接,通過套接字連接,將基于讀出的恢復(fù)信息的再現(xiàn)位置向復(fù)制控制部指定,進(jìn)行面向便攜終端的數(shù)字流的復(fù)制的控制,所以沒有一切的API追加,能夠從BD — J應(yīng)用控制接著在再現(xiàn)裝置中中斷的位置的面向便攜終端的內(nèi)容的復(fù)制的特殊功能的控制。(實施方式2)在實施方式I中,對于不追加API、能夠從BD — J應(yīng)用控制接著在再現(xiàn)裝置中中斷的位置的面向便攜終端的內(nèi)容的復(fù)制的特殊功能的控制的結(jié)構(gòu)進(jìn)行了說明,但如果盤上的應(yīng)用能夠控制的范圍擴(kuò)大,則發(fā)生安全的擔(dān)心,所以在實施方式2中,對進(jìn)一步強(qiáng)化了安全的實施方式的變形例進(jìn)行說明。另外,在實施方式2中,與上述實施方式I同樣的部分省略,僅記載與實施方式I的變更點。沒有記載的部分可以與實施方式I同樣掌握。圖18是表示以往的應(yīng)用的簽名驗證的圖。BD — J應(yīng)用701是否正當(dāng)?shù)尿炞C通過基于記錄在構(gòu)成BD — J應(yīng)用的JAR文件內(nèi)的數(shù)字簽名和盤上的根證書(discroot. crt)進(jìn)行簽名驗證來實現(xiàn)。具體而言,確認(rèn)將JAR文件內(nèi)的數(shù)字簽名基于根證書解密而得到的散列 值與構(gòu)成JAR文件的各個類文件的散列值是否一致,如果一致則看作JAR文件是正當(dāng)?shù)模绻灰恢聞t看作有某種不正當(dāng)。但是,在該驗證方法中,只要根證書與JAR文件內(nèi)的數(shù)字簽名的兩者成對,就通過驗證,所以在擁有正當(dāng)?shù)母C書的內(nèi)容提供者不正當(dāng)?shù)刂谱鱆AR文件的情況下,沒有檢測到它的對策,如在實施方式I中敘述那樣,如果將再現(xiàn)裝置的固有功能開放,則擁有正當(dāng)?shù)母C書的全部的內(nèi)容提供者能夠自由地利用再現(xiàn)裝置的固有功能。圖19是表示基于再現(xiàn)裝置擁有的數(shù)字證書的簽名驗證的圖。在構(gòu)成BD — J應(yīng)用的Jar文件內(nèi),除了以盤上的根證書為基礎(chǔ)的數(shù)字簽名以外,還添加以再現(xiàn)裝置固有的數(shù)字證書為基礎(chǔ)的數(shù)字簽名。具體而言,在Jar文件內(nèi)作為再現(xiàn)裝置固有的數(shù)字簽名而記錄將列表了保存在Jar文件內(nèi)的各個類文件的散列值的清單文件(MANIFIEST. MF)的散列值用對應(yīng)于再現(xiàn)裝置固有的數(shù)字證書的秘密密鑰加密后的值。在再現(xiàn)裝置側(cè),除了以往的以根證書為基礎(chǔ)的簽名驗證以外,還實施以再現(xiàn)裝置固有的證書為基礎(chǔ)的簽名驗證。圖20是表示對應(yīng)于簽名驗證的結(jié)果的功能限制的圖。為了從BD — J應(yīng)用調(diào)用再現(xiàn)裝置固有的功能,僅通過以往的以根證書為基礎(chǔ)的數(shù)字簽名是不夠的,除此以外還必須準(zhǔn)備再現(xiàn)裝置固有的數(shù)字簽名。再現(xiàn)裝置固有的數(shù)字簽名由于如果沒有對應(yīng)于再現(xiàn)裝置固有的證書的秘密密鑰就不能制作,所以能夠防止第三者不正當(dāng)?shù)販?zhǔn)備再現(xiàn)裝置固有的數(shù)字簽名而惡意使用再現(xiàn)裝置固有的功能。并且,即使再現(xiàn)裝置固有的數(shù)字簽名驗證失敗,關(guān)于以往的共通功能的調(diào)用也不帶來任何影響,所以關(guān)于共通功能部分能夠保持互換性。圖21是用于利用裝置固有功能的連接請求時的處理的流程圖。本流程圖對應(yīng)于實施方式I的步驟S303,在安全方面強(qiáng)化了這一點不同。首先,數(shù)字復(fù)制模組判斷對進(jìn)行了連接請求的BD — J應(yīng)用是否賦予了裝置固有的數(shù)字簽名(步驟S401)。如果沒有賦予裝置固有的數(shù)字簽名則拒絕連接請求,也可以在以后的經(jīng)由通信端口的請求中再現(xiàn)裝置什么都不應(yīng)答、或者將端口關(guān)閉而拒絕一切的通信。在步驟S401中能夠判斷為賦予了裝置固有的數(shù)字簽名的情況下,再現(xiàn)裝置進(jìn)行各類文件的散列值的取得(步驟S402)。各類文件的散列值由于記載在Jar文件的清單文件中,所以也可以僅計算將這些散列值列表的清單文件的散列值。接著,使用再現(xiàn)裝置具有的固有的數(shù)字證書,將對BD — J應(yīng)用賦予的裝置固有的數(shù)字簽名解密,將記述在數(shù)字簽名中的散列值導(dǎo)出(步驟S403)。并且,如果在步驟S402和步驟S403中取得的散列值不一致,則判斷為沒有正確地賦予數(shù)字簽名,如果不一致,則判斷是不正當(dāng)?shù)臄?shù)字簽名(步驟S404)。在判斷為不正當(dāng)?shù)臄?shù)字簽名的情況下,與在步驟S401中沒有賦予數(shù)字簽名的情況同樣,以后對于經(jīng)由通信端口的再現(xiàn)裝置固有的功能調(diào)用完全不應(yīng)答。如果判斷為數(shù)字簽名正確,則進(jìn)行加密通信路的生成(步驟S405)。具體而言,將再現(xiàn)裝置具有的數(shù)字證書向BD — J應(yīng)用側(cè)傳送,BD 一 J應(yīng)用用傳送來的數(shù)字證書制作加密通信套接字(SSL套接字)。通常的套接字(例如套接字命令及其應(yīng)答)不被加密而非加密地交換數(shù)據(jù),但SSL套接字用傳送來的數(shù)字證書加密來交換數(shù)據(jù)。即,經(jīng)由通信端口的再現(xiàn)裝置與BD — J應(yīng)用間的相互交換的數(shù)據(jù)在通信路徑上全部被加密。另外,為SSL套接字制作用而再現(xiàn)裝置向BD — J應(yīng)用傳送的數(shù)字證書(服務(wù)器證書)也可以與為了利用裝置固有功能而使用的數(shù)字證書不同。在此情況下,再現(xiàn)裝置準(zhǔn)備加密通信用和固有功能用的兩種數(shù)字證書。除此以外,也可以為了防止再現(xiàn)裝置的不正當(dāng)而在BD — J應(yīng)用側(cè)驗證從再現(xiàn)裝置 傳送來的服務(wù)器證書的正當(dāng)性。例如,由于有可能出現(xiàn)能夠無秩序地復(fù)制的再現(xiàn)裝置,所以優(yōu)選的是在BD — J應(yīng)用側(cè)也驗證再現(xiàn)裝置的正當(dāng)性。驗證從再現(xiàn)裝置傳送來的服務(wù)器證書,如果該服務(wù)器證書登載在黑名單中,則能夠在BD — J應(yīng)用側(cè)阻止由再現(xiàn)裝置進(jìn)行數(shù)字復(fù)制等的實施。以上,再現(xiàn)裝置側(cè)驗證對BD — J應(yīng)用賦予的數(shù)字簽名,BD — J應(yīng)用側(cè)驗證從再現(xiàn)裝置傳送來的服務(wù)器證書,并且經(jīng)由通信端口的數(shù)據(jù)的交換被實施通過SSL的加密,所以能夠?qū)⒉徽?dāng)?shù)腂D — J應(yīng)用、不正當(dāng)?shù)脑佻F(xiàn)裝置排除,并且防止來自不正當(dāng)取得利用通信路徑上的數(shù)據(jù)的黑客的攻擊。(實施方式3)在實施方式I 2中,對于復(fù)制源和復(fù)制目標(biāo)的記錄介質(zhì)不同的情形敘述了用來實施數(shù)字復(fù)制的結(jié)構(gòu),而在實施方式3中,說明復(fù)制源和復(fù)制目標(biāo)的記錄介質(zhì)相同的情況下的實施方式。另外,在實施方式3中,與上述實施方式I 2同樣的部分省略,僅記載與實施方式I 2的變更點。沒有記載的部分也可以與實施方式I 2同樣掌握。圖24是表示復(fù)制源和復(fù)制目標(biāo)為相同記錄介質(zhì)時的數(shù)字復(fù)制的圖。作為復(fù)制源和復(fù)制目標(biāo)為相同的情形之一,可以考慮作為對象的面向便攜終端的保護(hù)內(nèi)容不存在于BD - ROM上、BD — J應(yīng)用經(jīng)由外部網(wǎng)絡(luò)從服務(wù)器下載面向便攜終端的保護(hù)內(nèi)容的情況。但是,如圖6所示,由于追加內(nèi)容區(qū)域和視頻內(nèi)容區(qū)域被分開,所以BD — J應(yīng)用不能直接向視頻內(nèi)容區(qū)域下載。BD — J應(yīng)用能夠自由訪問的區(qū)域僅為與應(yīng)用屬于的Organization相同的Organization目錄以下。這樣決定訪問范圍是為了防止將別的Organization的內(nèi)容隨意抽取或刪除。因而,BD — J應(yīng)用在通過追加而下載面向便攜終端的保護(hù)內(nèi)容的情況下,首先暫時保存到Organization目錄以下。并且,為將保存在Organization目錄中的數(shù)字復(fù)制內(nèi)容經(jīng)由相同終端間本地通信調(diào)用終端固有功能、移動到視頻內(nèi)容區(qū)域中的次序。圖25是對應(yīng)于復(fù)制源和復(fù)制目標(biāo)為相同記錄介質(zhì)時的數(shù)字復(fù)制的流程圖。在復(fù)制源和復(fù)制目標(biāo)為相同記錄介質(zhì)的數(shù)字復(fù)制中,在步驟S301中進(jìn)行的、確認(rèn)在插入的盤上是否存在面向便攜終端的保護(hù)內(nèi)容的步驟不再需要。這是因為,即使在盤上不存在面向便攜終端的保護(hù)內(nèi)容,作為對象的面向便攜終端的保護(hù)內(nèi)容也有可能記錄在本地存儲設(shè)備上。在本實施方式中,在使端口開放時間極小化的情況下,不是根據(jù)面向便攜終端的保護(hù)內(nèi)容是否存在,而進(jìn)行在實施方式I中也敘述那樣僅在BD — J應(yīng)用動作中(即,僅在BD — J標(biāo)題再現(xiàn)中)將端口開放、或者從BD — J應(yīng)用接受到端口開放的命令后開放等的處理。在步驟S304中與BD — J應(yīng)用的連接成功的情況下,數(shù)字復(fù)制模組接著等待從BD — J應(yīng)用指定作為復(fù)制對象的面向便攜終端的保護(hù)內(nèi)容的保存位置(步驟S501)。作為復(fù)制對象的面向便攜終端的保護(hù)內(nèi)容的保存位置為包括媒體的種類的絕對路徑。例如如果是BD — ROM上則指定的絕對路徑為〃/mnt/bdrom/EM0VE/DATA01"等,如果是本地存儲設(shè)備(SD 存儲器卡等)上則為 〃/mnt/sdcard/BUDA/081A24ED/12345ABC/EM0VE/DATA01"等。在此情況下,〃/mnt/bdrom〃相當(dāng)于BD — ROM媒體的掛接點,〃/mnt/sdcard〃相當(dāng)于SD存儲器卡的掛接點。即,通過在從BD — J應(yīng)用指定的文件路徑信息中包含媒體的掛接點,數(shù)字復(fù)制模組能夠判斷復(fù)制對象的面向便攜終端的保護(hù)內(nèi)容處于哪個媒體上。在步驟S501中取得的復(fù)制對象的位置信息、以及能夠根據(jù)該位置信息判斷的媒體的種類用于與在步驟S307中選擇的媒體的種類的比較(步驟S502)。如果在步驟S501中指定的媒體(即復(fù)制源的媒體)與在步驟S307中指定的媒體(即復(fù)制目標(biāo)的媒體)不相同,則在步驟S308中進(jìn)行剩余復(fù)制次數(shù)及空閑容量的確認(rèn),在相同的情況下將空閑容量的確認(rèn)跳過,僅進(jìn)行剩余復(fù)制次數(shù)的確認(rèn)(步驟S503)。數(shù)字復(fù)制模組在步驟S503中判斷為剩余有剩余復(fù)制次數(shù)的情況下,將在步驟S501中指定的復(fù)制對象移動到相同媒體內(nèi)的視頻區(qū)域中(步驟S504)。在相同媒體內(nèi)的移動的情況下,不需要實際的數(shù)據(jù)復(fù)制,僅改寫文件的管理信息就足夠,所以在短時間內(nèi)結(jié)束處理。因此,也可以將由BD — J應(yīng)用進(jìn)行的向用戶的進(jìn)展顯示跳過。另外,在本實施例中,關(guān)于相同媒體中的數(shù)字復(fù)制,從不會不必要地消耗媒體容量、并且能夠?qū)?shù)據(jù)復(fù)制在短時間內(nèi)結(jié)束的觀點,以移動為前提記載,但在存在充分的空閑容量的情況下、或作為復(fù)制對象的內(nèi)容的尺寸較小的情況下,也可以保留作為源的文件而進(jìn)行復(fù)制。根據(jù)以上的結(jié)構(gòu),即使在BD - ROM上沒有預(yù)先記錄有面向便攜終端的保護(hù)內(nèi)容,通過追加下載面向便攜終端的保護(hù)內(nèi)容、并且在數(shù)字復(fù)制處理過程中進(jìn)行內(nèi)容的移動,也能夠?qū)嵤?shù)字復(fù)制。此外,在下載的目標(biāo)和數(shù)字復(fù)制的復(fù)制目標(biāo)是相同媒體的情況下,不會不必要地消耗容量,并且能夠?qū)?fù)制自身高速地進(jìn)行。(實施方式4)在本實施方式中,說明對在實施方式I中敘述的繼續(xù)視聽(恢復(fù)再現(xiàn))進(jìn)一步加以改良的實施方式。另外,在實施方式4中,與上述實施方式I 3同樣的部分省略,僅記載與實施方式I 3的變更點。沒有記載的部分可以與實施方式I 3同樣掌握。圖26是表示原始正編內(nèi)容和數(shù)字復(fù)制內(nèi)容的再現(xiàn)時間軸的圖。圖26所示的數(shù)字復(fù)制內(nèi)容將存在于原始正編內(nèi)容中的一部分的場景(刪除場景#1、#2),并且通過追加而添加了一些場景(追加場景#1、#2)。這樣,實際數(shù)字復(fù)制的內(nèi)容并不一定全部內(nèi)容與原始內(nèi)容相同。例如,可以考慮內(nèi)容起首的新作介紹的內(nèi)容在原始內(nèi)容和數(shù)字復(fù)制內(nèi)容中不同、或者將導(dǎo)演剪輯場景在數(shù)字復(fù)制內(nèi)容中省去等。在實施方式4中,對于在這樣原始和數(shù)字復(fù)制內(nèi)容中內(nèi)容不同的情況下也能夠進(jìn)行恢復(fù)再現(xiàn)的結(jié)構(gòu)進(jìn)行敘述。圖27是表示實施方式4的BD — ROM上的目錄、文件構(gòu)造的圖。與在上述圖2中敘述的結(jié)構(gòu)的差異是新添加了媒體時間偏移表(ΜΤ0. XML)這一點。媒體時間偏移表存在于、EMOVE目錄屬下的DATAxx目錄(〃xx〃是2位的可變量字)中,對于數(shù)字復(fù)制內(nèi)容記述了從原始內(nèi)容刪除的場景一覽和各自的刪除區(qū)間、以及對數(shù)字復(fù)制內(nèi)容新追加的場景一覽和各自的追加區(qū)間。作為刪除區(qū)間記載的時刻記載原始內(nèi)容的時間軸上的時刻,作為追加區(qū)間記載的時刻記載數(shù)字復(fù)制內(nèi)容的時間軸上的時刻。在圖27的例子中,原始內(nèi)容的從時刻tl到t2 (刪除場景#1)、和從時刻t3到t4 (刪除場景#2)在數(shù)字復(fù)制內(nèi)容中被刪除,數(shù)字復(fù)制內(nèi)容的從時刻t’ O到t’ I (追加場景#1)和從時刻t’ 4到t’ 5 (追加場景#2)為在數(shù)字復(fù)制內(nèi)容中新追加的場景。圖28是表示將原始內(nèi)容上的恢復(fù)再現(xiàn)位置變換到數(shù)字復(fù)制內(nèi)容的時間軸上的處理的圖。如果設(shè)原始內(nèi)容上的恢復(fù)再現(xiàn)位置為tr,則數(shù)字復(fù)制內(nèi)容上的恢復(fù)再現(xiàn)位置t’r通過將記載在上述媒體時間偏移表中的刪除場景區(qū)間和追加場景區(qū)間加減來得到。具體而言,通過將設(shè)定在比tr靠前的刪除場景的總時間從tr減去、加上設(shè)定在比減除后的tr靠前的追加場景的總時間,導(dǎo)出t’r。圖29是恢復(fù)再現(xiàn)位置變換處理的流程圖。首先,從分配給恢復(fù)再現(xiàn)用的再現(xiàn)裝置內(nèi)的寄存器取得原始內(nèi)容的恢復(fù)再現(xiàn)位置tr (步驟S601)。在從BD — J應(yīng)用事前有原始 內(nèi)容上的恢復(fù)再現(xiàn)位置指定的情況下,不需要使用寄存器的值,將從BD — J應(yīng)用接受到的值設(shè)為tr。接著,判斷原始內(nèi)容上的恢復(fù)再現(xiàn)位置tr是否設(shè)定在刪除場景內(nèi)(步驟S602),如果是刪除場景內(nèi)的值,則將刪除場景的開始位置代入到tr中(步驟S603)。例如,在假設(shè)在步驟S601中得到的tr為2000秒、在記載在媒體時間偏移表中的刪除場景之一中包含1900秒 2100秒的刪除區(qū)間的刪除場景的情況下,由于設(shè)定為tr的位置(2000秒)處于1900秒 2100秒的刪除區(qū)間內(nèi),所以在步驟S603的處理中將tr再設(shè)定為作為刪除區(qū)間的開頭地點的1900秒。這樣將tr再設(shè)定為刪除區(qū)間外的值的理由是因為,如果恢復(fù)再現(xiàn)位置處于刪除區(qū)間內(nèi),則在數(shù)字復(fù)制內(nèi)容上該恢復(fù)再現(xiàn)位置不存在,不能進(jìn)行以后的變換處理。作為選擇分支之一,在恢復(fù)再現(xiàn)位置設(shè)定在刪除區(qū)間內(nèi)的情況下,也可以設(shè)為恢復(fù)無效而不進(jìn)行帶出視聽時的恢復(fù)再現(xiàn)、從開頭進(jìn)行再現(xiàn)。在本流程圖中,為盡可能進(jìn)行恢復(fù)再現(xiàn)的處理,在恢復(fù)再現(xiàn)位置設(shè)定在刪除區(qū)間內(nèi)的情況下,在步驟S603中進(jìn)行在數(shù)字復(fù)制內(nèi)容上再設(shè)定為有效的范圍的處理。接著,將在步驟S601中得到的tr、或在步驟S603中再設(shè)定的tr代入到變換后的恢復(fù)再現(xiàn)位置候選t’ r中(步驟S604)。在該時點,變換后的恢復(fù)再現(xiàn)位置t’ r還不是確定的。在步驟S604完成后,確認(rèn)在比tr靠前是否還存在刪除場景(步驟S605)。例如,在tr的值是1900秒、作為比該位置靠前的刪除區(qū)間而存在O 100秒、1000 1200秒的兩個區(qū)間的情況下,將兩個區(qū)間的總和(100 - 0)+ (1200 - 1000)=300秒從t’r減去(步驟S606)。由于在步驟S604中將tr的值代入到t’ r中,所以如果假設(shè)減除前的t’ r的值是與tr相同的1900秒,則減除后的t’ r的值成為1600秒。接著,確認(rèn)在比t’r靠前是否存在追加場景(步驟S607)。在t’r位于某個追加場景X的范圍內(nèi)的情況下,看作該追加場景X存在于比t’ r靠前。例如,在t’ r的值是1600秒、作為追加場景而存在O 200秒、1500 1700秒的兩個區(qū)間的情況下,看作兩個區(qū)間都在比t’ r靠前存在追加場景。在步驟S607中判斷為在比t’r靠前存在追加場景的情況下,將這些追加場景區(qū)間的總和加到t’r中(步驟S608)。與上述例子同樣,在作為追加場景而存在O 200秒、1500 1700秒的兩個區(qū)間的情況下,將兩個區(qū)間的總和(200 — 0)+ (1700 一 1500)=400秒加到t’ r中。加上后的t’ r成為2000秒。在步驟S608完成后,再一次進(jìn)行t’ r與追加場景的比較,確認(rèn)在比t’ r靠前是否還存在沒有加上的追加場景(步驟S609)。例如,假設(shè)在比t’r (2000秒)靠前,作為追加場景而存在O 200秒、1500 1700秒、1900 2100秒的3個區(qū)間。另外,在步驟S609中,也與步驟S607同樣,在t’ r位于某個追加場景X的范圍內(nèi)的情況下,看作該追加場景X存在于比t’ r靠前。即,判斷為1900 2100秒在比設(shè)定為2000秒的t’ r靠前存在追加場景。由于O 200秒、1500 1700秒、1900 2100秒的3個區(qū)間中的O 200秒、1500 1700秒的追加場景已經(jīng)加上,所以這里的加法的對象為1900 2100秒的追加場景,再一次實施步驟S608的加法,t’ r的值成為2000+ (2100 — 1900) =2200秒。重復(fù)步驟S608、S609,在判斷為在比t’ r靠前沒有未加上的追加場景的時點,采用該時點的t’ r的值作為變換后的恢復(fù)再現(xiàn)位置。
圖30是表示進(jìn)行恢復(fù)再現(xiàn)位置變換的狀況的圖?;謴?fù)再現(xiàn)位置變換處理存在如圖30 (a)那樣在BD — J應(yīng)用內(nèi)進(jìn)行變換處理的樣式和如圖30 (b)那樣在再現(xiàn)裝置內(nèi)進(jìn)行變換處理的樣式。在哪種情況下,都根據(jù)保存在再現(xiàn)裝置內(nèi)的PSR集中的值推算恢復(fù)再現(xiàn)位置tr,能夠按照圖29所示的流程圖計算變換后的恢復(fù)再現(xiàn)位置t’ r。首先,對在BD — J應(yīng)用內(nèi)進(jìn)行恢復(fù)再現(xiàn)位置的變換處理的情況進(jìn)行說明。圖31是在BD — J應(yīng)用內(nèi)進(jìn)行恢復(fù)再現(xiàn)位置變換處理的流程圖。如本圖所示,首先,BD — J應(yīng)用從PSR集421的PSR (8)取得當(dāng)前的再現(xiàn)時刻信息或從備份寄存器PSR (28)取得再現(xiàn)時刻信息(步驟S701)。如果正編是HDMV模式,則恢復(fù)點設(shè)定在作為備份寄存器的PSR (28)中,所以取得PSR (28)的再現(xiàn)時刻信息。另一方面,在正編是BD — J模式的情況下,由于不使用備份寄存器,所以取得保存在PSR (8)中的當(dāng)前的再現(xiàn)時刻信息。在再現(xiàn)時刻信息的取得后,BD - J應(yīng)用將從PSR集421取得的再現(xiàn)時刻信息的值變換為毫秒單位(步驟S702)。相對于從PSR (8)或PSR (28)取得的再現(xiàn)時刻信息是45kHz時鐘單位,對復(fù)制目標(biāo)的MGR_DATA指定的恢復(fù)再現(xiàn)位置是毫秒單位,所以需要該單位變換處理。BD - J應(yīng)用將在步驟S702中得到的時刻作為原始內(nèi)容上的恢復(fù)再現(xiàn)位置,設(shè)置到變量tr中(步驟S703)。接著,BD — J應(yīng)用使用文件I/O模組705,進(jìn)行在盤上是否存在媒體時間偏移表的確認(rèn)(步驟S704)。在不存在媒體時間偏移表的情況下(步驟S704,否),BD-J應(yīng)用將原始內(nèi)容上的恢復(fù)再現(xiàn)位置tr原樣指定為數(shù)字復(fù)制內(nèi)容上的恢復(fù)再現(xiàn)位置(步驟S705)。在恢復(fù)再現(xiàn)位置的指定中使用作為套接字命令的SET_RESUME命令。在判斷為存在媒體時間偏移表的情況下(步驟S704,是),BD — J應(yīng)用將媒體時間偏移表讀入(步驟S706)。并且,BD - J應(yīng)用使用讀入的媒體時間偏移將原始內(nèi)容的恢復(fù)再現(xiàn)位置tr變換為數(shù)字復(fù)制內(nèi)容的恢復(fù)再現(xiàn)位置t’r (步驟S707)。在步驟S707中,基于在圖29中表示的流程圖進(jìn)行恢復(fù)再現(xiàn)位置的變換處理,導(dǎo)出數(shù)字復(fù)制內(nèi)容的恢復(fù)再現(xiàn)位置t’r。并且,BD - J應(yīng)用將在步驟S707中計算出的恢復(fù)再現(xiàn)位置t ‘r使用SET_RESUME命令指定為數(shù)字復(fù)制內(nèi)容上的恢復(fù)再現(xiàn)位置(步驟S708)。另外,在恢復(fù)再現(xiàn)位置的指定時,也可以在再現(xiàn)時刻的指定中準(zhǔn)備表示哪個時間軸上的參數(shù),以便能夠在再現(xiàn)裝置側(cè)判斷指定的時刻是原始內(nèi)容的時間軸上還是進(jìn)行了恢復(fù)再現(xiàn)位置的變換后的數(shù)字復(fù)制內(nèi)容的時間軸上。例如,如以下這樣與時刻指定一起決定數(shù)字復(fù)制庫與數(shù)字復(fù)制模組間的協(xié)議,以便能夠選擇時間軸是原始內(nèi)容還是數(shù)字復(fù)制內(nèi)容。 SET_RESUME<spXresumepoint><spXtimebase><resumepoint> :=恢復(fù)再現(xiàn)時刻(msec)<timebase> =0RIGINAL|DIGITALCOPY
按照上述協(xié)議,在從數(shù)字復(fù)制庫向數(shù)字復(fù)制模組傳送來〃SET_RESUME 10000000RIGINAL〃的命令的情況下,恢復(fù)指定時刻意味著在原始內(nèi)容的時間軸上是1000秒的地點,在從數(shù)字復(fù)制庫向數(shù)字復(fù)制模組傳送來〃SET_RESUME 1000000DIGITALC0PY"的命令的情況下,意味著恢復(fù)指定時刻在數(shù)字復(fù)制內(nèi)容的時間軸上是1000秒的地點。S卩,再現(xiàn)裝置能夠確認(rèn)與時刻一起指定的〈timebase〉參數(shù)的值,判斷指定的時刻是原始內(nèi)容的時間軸上還是數(shù)字復(fù)制內(nèi)容的時間軸上。以上是對在BD — J應(yīng)用內(nèi)進(jìn)行恢復(fù)再現(xiàn)位置的變換處理的情況的說明。接著,對在數(shù)字復(fù)制模組中進(jìn)行恢復(fù)再現(xiàn)位置的變換處理的情況進(jìn)行說明。圖32是在數(shù)字復(fù)制模組中進(jìn)行恢復(fù)再現(xiàn)位置的變換處理的流程圖。如本圖所示,數(shù)字復(fù)制模組首先判斷從BD — J應(yīng)用是否有恢復(fù)再現(xiàn)位置的指定(步驟S801)。在從BD -J應(yīng)用的恢復(fù)再現(xiàn)位置的指定中,使用SET_RESUME命令。在沒有來自BD — J應(yīng)用的恢復(fù)再現(xiàn)位置的指定的情況下(步驟S801,否),數(shù)字復(fù)制模組從PSR集421的PSR (8)取得當(dāng)前的再現(xiàn)時刻信息或從備份寄存器PSR (28)取得再現(xiàn)時刻信息(步驟S802)。在再現(xiàn)時刻信息的取得后,數(shù)字復(fù)制模組將從PSR集421取得的再現(xiàn)時刻信息的值變換為毫秒單位(步驟S803)。并且,數(shù)字復(fù)制模組將在步驟S803中得到的時刻作為原始內(nèi)容上的恢復(fù)再現(xiàn)位置,設(shè)置到變量tr中(步驟S804)。上述的步驟S803、S804的處理在數(shù)字復(fù)制模組進(jìn)行這一點上與步驟S702、S703的處理不同。在有來自BD — J應(yīng)用的恢復(fù)再現(xiàn)位置的指定的情況下(步驟S801,是),判斷該指定是基于原始內(nèi)容的時間軸的、還是基于數(shù)字復(fù)制內(nèi)容的時間軸的(步驟S805)。從數(shù)字復(fù)制庫向數(shù)字復(fù)制模組傳送來〃SET_RESUME〈resum印oint>0RIGINAL〃的命令的情況下,指定的恢復(fù)再現(xiàn)位置是基于原始內(nèi)容的時間軸的。在從數(shù)字復(fù)制庫向數(shù)字復(fù)制模組傳送來〃SET_RESUME〈resum印oint>DIGITALCOPY〃的命令的情況下,指定的恢復(fù)再現(xiàn)位置是基于數(shù)字復(fù)制內(nèi)容的時間軸的。在指定的恢復(fù)再現(xiàn)位置是原始內(nèi)容的時間軸上的情況下(步驟S805,否),將指定的恢復(fù)再現(xiàn)位置設(shè)置到表示原始內(nèi)容上的恢復(fù)再現(xiàn)位置的變量tr中(步驟S806)。在指定的恢復(fù)再現(xiàn)位置是數(shù)字復(fù)制內(nèi)容的時間軸上的情況下(步驟S805,是),將指定的恢復(fù)再現(xiàn)位置作為表示數(shù)字復(fù)制內(nèi)容上的恢復(fù)再現(xiàn)位置的變量t’ r (步驟S807)。在通過步驟S804或步驟S806在tr中設(shè)置原始內(nèi)容上的恢復(fù)再現(xiàn)位置后,確認(rèn)從BD 一 J應(yīng)用是否有媒體時間偏移表的指定(步驟S808)。
例如,SET_0FFSETTABLE/7SD_R00T/BUDA/081a24ed/12345abc/MyMT0. xml〃 等,如果經(jīng)由數(shù)字復(fù)制通信端口事前進(jìn)行了媒體時間偏移表的指定,則將指定的媒體時間偏移表讀入。指定的媒體時間偏移表的位置是盤上、本地存儲設(shè)備上或JAR文件內(nèi)的哪個都可以。在從BD — J應(yīng)用有媒體時間偏移表的指定的情況下(步驟S808,是),數(shù)字復(fù)制模組進(jìn)行指定的媒體時間偏移表的讀入(步驟S809)。在從BD — J應(yīng)用沒有媒體時間偏移表的指定的情況下(步驟S808,否),確認(rèn)作為對象的媒體時間偏移表是否存在于盤上(步驟S810)。具體而言,確認(rèn)在BD — J應(yīng)用指定為復(fù)制源的目錄中是否存在媒體時間偏移表。例如,在從BD — J應(yīng)用作為SET SRCL0CATI0N〃/mnt/bdrom/EM0VE/DATA01"而從BD — ROM上的根之下指定了 "EM0VE/DATA01"的位置作為復(fù)制源的情況下,確認(rèn)在"EM0VE/DATA01"目錄以下是否存在媒體時間偏移表"MTO. XML"。在媒體時間偏移表存在于指定目錄中的情況下(步驟S810,是),將該媒體時間偏移表讀入(步驟S811)。在作為對象的媒體時間偏移表不存在于盤上的情況下(步驟S810,否),不需要恢復(fù)再現(xiàn)位置變更,將原始內(nèi)容的恢復(fù)再現(xiàn)位置tr原樣指定為數(shù)字復(fù)制內(nèi)容的恢復(fù)再現(xiàn)位置(步驟S812)。在步驟S809、或步驟S813的媒體時間偏移的讀入后,使用讀入的媒體時間偏移將原始內(nèi)容的恢復(fù)再現(xiàn)位置tr變換為數(shù)字復(fù)制內(nèi)容的恢復(fù)再現(xiàn)位置t’r (步驟S813)。在步驟S813中,基于圖29所示的流程圖進(jìn)行恢復(fù)再現(xiàn)位置的變換處理,將數(shù)字復(fù)制內(nèi)容的恢復(fù)再現(xiàn)位置t’r導(dǎo)出。在步驟S807或步驟S813中將t’ r導(dǎo)出后,數(shù)字復(fù)制模組指定t’ r作為恢復(fù)再現(xiàn)位置(步驟S814)。以上是關(guān)于由數(shù)字復(fù)制模組進(jìn)行的恢復(fù)再現(xiàn)位置的變換處理的說明。通過以上的結(jié)構(gòu),即使在原始內(nèi)容與數(shù)字復(fù)制內(nèi)容間進(jìn)行了場景刪除、追加,通過進(jìn)行恢復(fù)再現(xiàn)位置變換,也能夠從與在固設(shè)的再現(xiàn)裝置中再現(xiàn)到中途的地點等同的地點在數(shù)字復(fù)制后由便攜終端繼續(xù)視聽。(實施方式5)在本實施方式中,是關(guān)于在實施方式I及實施方式4中敘述的繼續(xù)視聽(恢復(fù)再現(xiàn))的變形例,在實施方式I及實施方式4中,對從固設(shè)再現(xiàn)裝置進(jìn)行帶出視聽時的恢復(fù)再現(xiàn)進(jìn)行了說明,而在本實施方式中,對從帶出視聽回到固設(shè)再現(xiàn)裝置中的視聽時進(jìn)行繼續(xù)視聽的實施方式進(jìn)行說明。另外,在實施方式6中,與上述實施方式I 4同樣的部分省略,僅記載與實施方式I 4的變更點。沒有記載的部分可以與實施方式I 4同樣掌握。圖33是表示從帶出視聽回到固設(shè)視聽時進(jìn)行繼續(xù)視聽的狀況的圖。在本實施方式中,對于實現(xiàn)在外出中通過數(shù)字復(fù)制而用便攜終端進(jìn)行帶出視聽、在回家后用自家的固設(shè)再現(xiàn)裝置視聽繼續(xù)的部分的使用情景的實施方式進(jìn)行說明。圖34是表示實施方式5的可移除媒體的文件結(jié)構(gòu)的圖。在本實施方式中,在向可移除媒體復(fù)制數(shù)字復(fù)制內(nèi)容時,還進(jìn)行BD恢復(fù)信息的寫入。BD恢復(fù)信息由記載有保存在備份寄存器(PSR (20)到PSR (32))中的值及恢復(fù)對象標(biāo)題的模式的恢復(fù)狀態(tài)保存文件(BDRESUME. BDM)、與PMSN —起記錄在BD — ROM的BCA內(nèi)的記錄有卷ID的卷ID保存文件(VOLUMEID. TXT)、以及在從固設(shè)再現(xiàn)裝置通過數(shù)字復(fù)制進(jìn)行帶出視聽時利用的媒體時間偏移表(MTO. XML)的3種文件構(gòu)成。相對于PMSN表示物理的序列號碼,卷ID表示邏輯的序列號碼。即,PMSN即使記錄在BD — ROM中的內(nèi)容相同也按照記錄介質(zhì)而分配不同的值,相對于此,卷ID如果記錄的內(nèi)容相同、則即使記錄介質(zhì)不同也分配相同的值?;謴?fù)狀態(tài)保存文件并不一定需要將備份寄存器的值原樣記錄,在BD — J模式等中BD 一 J應(yīng)用管理恢復(fù)狀態(tài)的情況下,通過再現(xiàn)裝置從BD — J應(yīng)用接受相當(dāng)于備份寄存器的參數(shù)的值,進(jìn)行恢復(fù)狀態(tài)保存文件的制作。圖35表示保存在恢復(fù)狀態(tài)保存文件中的參數(shù)一覽和值的一例。保存的內(nèi)容除了備份寄存器(PSR (20)到PSR (32))的參數(shù)以外還包括標(biāo)題的模式。如果恢復(fù)對象的標(biāo)題是HDMV模式,則將備份寄存器的內(nèi)容原樣保存,如果恢復(fù)對象的標(biāo)題是BD — J模式,則從BD — J應(yīng)用取得應(yīng)保存到恢復(fù)狀態(tài)保存文件中的值。媒體時間偏移表記錄在從固設(shè)再現(xiàn)裝置進(jìn)行帶出視聽時的數(shù)字復(fù)制中利用的表,如果不將媒體時間偏移表在數(shù)字復(fù)制時使用,則不制作MTO. XML。將這些恢復(fù)狀態(tài)保存文件和卷ID保存文件、以及媒體時間偏移表作為BD恢復(fù)信息,在數(shù)據(jù)復(fù)制時寫入到與保存數(shù)字復(fù)制內(nèi)容的目錄成對的目錄位置中。具體而言,寫入到程序目錄名為相同的位置中,例如,在數(shù)字復(fù)制內(nèi)容保存在Vmnt/Sdcard/SD_VIDEO/PRG001;/中的情況下,由于程序目錄名是〃PRG001",所以在與SD_VIDE0 目錄不同的目錄(〃/mnt/sdcard/PRIVATE/DCOPY〃等)中制作相同的程序目錄名〃PRG001〃,在該目錄中保存BD恢復(fù)信息。圖36是從BD — ROM再現(xiàn)請求受理到開始通過AV再現(xiàn)庫的再現(xiàn)的流程圖。首先,如果受理BD - ROM再現(xiàn)請求,則確認(rèn)是否已插入可移除媒體(步驟S901)。如果沒有插入可移除媒體,則開始通常再現(xiàn)。如果在步驟S901中確認(rèn)插入了可移除媒體,則接著確認(rèn)在可移除媒體上是否存在與當(dāng)前插入中的BD - ROM對應(yīng)的BD恢復(fù)信息(步驟S902)。具體而言,從可移除媒體上檢索記載有與當(dāng)前插入中的BD - ROM的卷ID —致的卷ID的BD恢復(fù)信息。在沒有找到卷ID 一致的BD恢復(fù)信息的情況下,開始通常再現(xiàn)。在步驟S902中,在判斷為有記載有與當(dāng)前插入中的BD — ROM —致的卷ID的BD恢復(fù) 目息的情況下,確認(rèn)在該BD恢復(fù)彳目息中是否存在媒體時間偏移表(步驟S903)。在步驟S903中判斷為存在媒體時間偏移表的情況下,進(jìn)行BD恢復(fù)再現(xiàn)位置變換(步驟 S904)。在步驟S904中的BD恢復(fù)再現(xiàn)位置變換后,或在步驟S903中是否存在媒體時間偏移表的判斷后,確認(rèn)在包含在BD恢復(fù)信息中的恢復(fù)狀態(tài)保存文件中記載的標(biāo)題模式,進(jìn)行恢復(fù)對象標(biāo)題是HDMV模式還是BD — J模式的判斷(步驟S905)。在步驟S905中判斷為恢復(fù)對象標(biāo)題是HDMV模式的情況下,將記載在BD恢復(fù)信息的恢復(fù)狀態(tài)保存文件中的內(nèi)容設(shè)置到寄存器(PSR (O)到PSR (12))中,并且,如果在步驟S904中變換了恢復(fù)再現(xiàn)位置,則將變換后的恢復(fù)再現(xiàn)位置設(shè)置到PSR (8)中(步驟S906)。在向寄存器的設(shè)置完成后,開始HDMV標(biāo)題的恢復(fù)再現(xiàn)。在步驟S905中判斷恢復(fù)對象標(biāo)題是BD — J模式的情況下,將記載在BD恢復(fù)信息的恢復(fù)狀態(tài)保存文件中的內(nèi)容、以及如果在步驟S904中變換了恢復(fù)再現(xiàn)位置則將變換后的恢復(fù)再現(xiàn)位置向BD — J應(yīng)用通知,基于從再現(xiàn)裝置接受到的恢復(fù)信息,在BD — J應(yīng)用側(cè)進(jìn)行恢復(fù)再現(xiàn)的開始(步驟S907)。圖37是在圖36的流程圖中敘述的步驟S904的BD恢復(fù)再現(xiàn)位置變換的流程圖。通過基本上進(jìn)行與在圖29中敘述的恢復(fù)再現(xiàn)位置變換處理相反的處理,能夠根據(jù)數(shù)字復(fù)制內(nèi)容上的恢復(fù)再現(xiàn)位置t’ r導(dǎo)出原始內(nèi)容上的恢復(fù)再現(xiàn)位置tr。首先,確定對應(yīng)于記載有與當(dāng)前插入中的BD - ROM —致的卷ID的BD恢復(fù)信息的數(shù)字復(fù)制內(nèi)容,從所確定的數(shù)字復(fù)制內(nèi)容的腳本文件中取得數(shù)字復(fù)制內(nèi)容上的恢復(fù)再現(xiàn)位置t’r (步驟S1001)。數(shù)字復(fù)制內(nèi)容的確定通過尋找與保存有BD恢復(fù)信息的目錄名相同的程序目錄名的數(shù)字復(fù)制內(nèi)容來實現(xiàn)。例如,如果保存有BD恢復(fù)信息的目錄是Vmnt/sdcard/PRIVATE/DC0PY/PRG001〃,則 PRG001 的程序目錄名的數(shù)字復(fù)制內(nèi)容 〃/mnt/sdcard/SD_VIDE0/PRG001"為對應(yīng)的數(shù)字復(fù)制內(nèi)容。接著,判斷數(shù)字復(fù)制內(nèi)容上的恢復(fù)再現(xiàn)位置t’ r是否設(shè)定在列舉于媒體時間偏移 表中的追加場景內(nèi)(步驟S1002),如果是追加場景內(nèi)的值,則將追加場景的開始位置代入到t’ r中(步驟S1003)。例如,在步驟S1001中得到的t’ r為2000秒、在記載在媒體時間偏移表中的追加場景之一中包含1900秒 2100秒的追加區(qū)間的追加場景的情況下,設(shè)定在t’r中的位置(2000秒)處于1900秒 2100秒的追加區(qū)間內(nèi),所以在步驟S1003的處理中將t’ r再設(shè)定為作為追加區(qū)間的開頭地點的1900秒。這樣將t’ r再設(shè)定為追加區(qū)間外的值的理由是因為,如果恢復(fù)再現(xiàn)位置處于追加區(qū)間內(nèi),則在原始內(nèi)容上,該恢復(fù)再現(xiàn)位置不存在,不能進(jìn)行以后的變換處理。作為選擇分支之一,在恢復(fù)再現(xiàn)位置設(shè)定在追加區(qū)間內(nèi)的情況下,也可以設(shè)為恢復(fù)無效,不進(jìn)行回到固設(shè)視聽時的恢復(fù)再現(xiàn)而從開頭起再現(xiàn)。在本流程圖中,為盡可能進(jìn)行恢復(fù)再現(xiàn)的處理,在追加區(qū)間內(nèi)設(shè)定有恢復(fù)再現(xiàn)位置的情況下,在步驟S1003中進(jìn)行再設(shè)定為在原始內(nèi)容上有效的范圍的處理。接著,將在步驟S1001中得到的t’ r、或在步驟S1003中再設(shè)定的t’ r代入到變換后的恢復(fù)再現(xiàn)位置候選tr中(步驟S1004)。在該時點,變換后的恢復(fù)再現(xiàn)位置tr還不是確定的。在步驟S1004完成后,確認(rèn)在比t’r靠前是否存在追加場景(步驟S1005)。例如,在t’ r的值是1900秒、作為比該位置靠前的追加區(qū)間而存在O 100秒、1000 1200秒的兩個區(qū)間的情況下,將兩個區(qū)間的總和(100 - 0)+ (1200 - 1000)=300秒從tr中減去(步驟S1006)。在步驟S1004中將t’r的值代入到tr中,所以如果減除前的tr的值是與t’r相同的1900秒,則減除后的tr的值成為1600秒。接著,確認(rèn)在比tr靠前是否存在刪除場景(步驟S1007)。在tr位于某個刪除場景X的范圍內(nèi)的情況下,看作該刪除場景X存在于比tr靠前。例如,在tr的值是1600秒、作為刪除場景而存在O 200秒、1500 1700秒的兩個區(qū)間的情況下,看作兩個區(qū)間都在比tr靠前存在刪除場景。在步驟S1007中判斷為在比tr靠前存在刪除場景的情況下,將這些刪除場景區(qū)間的總和加到tr中(步驟S1008)。與上述例子同樣,在作為刪除場景而存在O 200秒、1500 1700秒的兩個區(qū)間的情況下,將兩個區(qū)間的總和(200 — 0)+ (1700 一 1500)=400秒加到tr中。加上后的tr成為2000秒。在步驟S1008完成后,再一次進(jìn)行tr與刪除場景的比較,確認(rèn)是否在比tr靠前存在還沒有加上的刪除場景(步驟S1009)。例如,假設(shè)在比tr(2000秒)靠前作為刪除場景而存在O 200秒、1500 1700秒、1900 2100秒的3個區(qū)間。另外,在步驟S1009中,也與步驟S1007同樣,在tr位于某個刪除場景X的范圍內(nèi)的情況下,看作該刪除場景X存在于比tr靠前。S卩,1900 2100秒判斷為在比設(shè)定為2000秒的tr靠前存在刪除場景。由于O 200秒、1500 1700秒、1900 2100秒的3個區(qū)間中的O 200秒、1500 1700秒的刪除場景已經(jīng)加上,所以這里的加法中1900 2100秒的刪除場景為對象,再一次實施步驟S1008的加法,tr的值成為2000+ (2100 — 1900) =2200秒。重復(fù)步驟S1008、S1009,在判斷為在比tr靠前沒有未加上的刪除場景的時點,采用該時點的tr的值作為變換后的恢復(fù)再現(xiàn)位置。根據(jù)以上的結(jié)構(gòu),通過數(shù)字復(fù)制,不僅是從固設(shè)再現(xiàn)裝置中的視聽向帶出視聽轉(zhuǎn)移時,在從帶出視聽回到固設(shè)再現(xiàn)裝置中的視聽時,也能夠進(jìn)行繼續(xù)視聽(恢復(fù)再現(xiàn))。(實施方式6)在本實施方式中,對關(guān)于對應(yīng)于多語言的數(shù)字復(fù)制的實施方式進(jìn)行說明。另外,在 實施方式6中,與上述實施方式I 5同樣的部分省略,僅記載與實施方式I 5的變更點。沒有記載的部分可以與實施方式I 5同樣掌握。圖38是表示實施方式6的BD — ROM的文件結(jié)構(gòu)的圖。在DATAOl目錄中,保存有英語聲音、日語字幕的數(shù)字復(fù)制內(nèi)容,在DATA02目錄中,保存有日語聲音、無字幕的數(shù)字復(fù)制內(nèi)容。存在于EMOVE目錄之下的LANG. XML是記錄有表示各自的數(shù)字復(fù)制內(nèi)容對應(yīng)于哪個語目的語目表的文件。圖39是表示語言表的一例的圖。在語言表中,記述有數(shù)字復(fù)制內(nèi)容的保存位置、和各自的內(nèi)容對應(yīng)于哪個語言的信息。保存位置除了 BD - ROM上以外也可以指示本地存儲設(shè)備上的目錄。當(dāng)指示BD - ROM上的目錄時,記載從BD - ROM的根目錄起的相對路徑,在指示本地存儲設(shè)備上的目錄時,記載從CertID目錄起的相對路徑。處理各自的相對路徑以外還記載有存儲設(shè)備的種類(BD或LS),以便能夠判斷記載的相對路徑是BD - ROM上、還是本地存儲設(shè)備上。在語言信息中,記述有各自的內(nèi)容包含的聲音及字幕語言的種類。圖40是表示將追加語言的數(shù)字復(fù)制內(nèi)容下載到本地存儲設(shè)備中的狀況的圖。如果從最初起在BD - ROM上保存許多數(shù)字復(fù)制內(nèi)容,則數(shù)字復(fù)制內(nèi)容占用BD - ROM的容量的比例變多,為原始內(nèi)容保留的比例變少。如果為原始內(nèi)容保留的比例變少,則有可能降低流的比特率等、導(dǎo)致內(nèi)容的品質(zhì)下降。因此,在BD - ROM上放置對應(yīng)于最低限度的語言的數(shù)字復(fù)制內(nèi)容、根據(jù)需要而追加下載數(shù)字復(fù)制內(nèi)容的形態(tài)是優(yōu)選的。當(dāng)追加下載數(shù)字復(fù)制內(nèi)容時,除此以外還下載更新版語言表。例如,在BD - ROM上存在英語版和日語版的數(shù)字復(fù)制內(nèi)容、在本地存儲設(shè)備中新下載韓語版的情況下,下載添加了韓語版的更新版語言表。圖41是表示本實施方式的對應(yīng)于多語言的數(shù)字復(fù)制的狀況的圖。如本圖所示,數(shù)字復(fù)制模組將保存在BD - ROM或可移除媒體的追加內(nèi)容區(qū)域中的數(shù)字復(fù)制內(nèi)容向可移除媒體的視頻區(qū)域復(fù)制。作為復(fù)制對象的語言的內(nèi)容由BD — J應(yīng)用或數(shù)字復(fù)制模組基于保存在PSR集421中的表示再現(xiàn)狀態(tài)的系統(tǒng)參數(shù)和語言表選擇。具體而言,將表示聲音流用語言代碼的PSR
(16)、表示字幕流用語言代碼的PSR (17)、表示菜單用語言代碼的PSR (18)讀出,參照語言表選擇對應(yīng)于各語言代碼的語言的內(nèi)容。
圖42是表示本實施方式的復(fù)制對象的內(nèi)容的選擇的狀況的圖。復(fù)制對象的內(nèi)容的選擇存在如圖42 (a)所示那樣在BD — J應(yīng)用內(nèi)參照語言表及PSR集421確定對應(yīng)于希望的語言的內(nèi)容的保存位置、對數(shù)字復(fù)制模組使用SET_SRCL0CATI0N命令指定內(nèi)容的保存位置的樣式、和如圖42 (b)所示那樣由BD — J應(yīng)用對數(shù)字復(fù)制模組指定在數(shù)字復(fù)制中利用的語言表、數(shù)字復(fù)制模組參照指定的語言表和PSR集421確定對應(yīng)于希望的語言的內(nèi)容的保存位置而進(jìn)行數(shù)字復(fù)制的樣式。在由BD — J應(yīng)用進(jìn)行的對數(shù)字復(fù)制模組的語言表的指定中,例如使用以下這樣的命令。SET_LANGTABLE/7mnt/sdcard/BUDA/081A24ED/12345ABC/DIGITALC0PY/NEff_LANG. XML"上述代碼為進(jìn)行請求、以便使用記錄在SD卡上的〃BUDA/081A24ED/12345ABC/DIGITALCOPY/NEff_LANG. XML〃中的語言表進(jìn)行數(shù)字復(fù)制的命令。數(shù)字復(fù)制模組將指定的語言表與保存在PSR集421中的語言設(shè)定比較,進(jìn)行應(yīng)復(fù)制的數(shù)字復(fù)制內(nèi)容的推算。例如如 果保存在PSR集421中的語言設(shè)定是英語則將英語版內(nèi)容、如果語言設(shè)定是日語則將日語版內(nèi)容作為數(shù)字復(fù)制對象復(fù)制。首先,對圖42 (a)所示的對應(yīng)于多語言的數(shù)字復(fù)制的樣式進(jìn)行說明。圖43是由BD 一 J應(yīng)用進(jìn)行的復(fù)制對象的內(nèi)容選擇的流程圖。在BD — J應(yīng)用側(cè)進(jìn)行應(yīng)復(fù)制的數(shù)字復(fù)制內(nèi)容的選擇時,首先,BD — J應(yīng)用使用文件I/O模組705,進(jìn)行是否存在語言表的確認(rèn)(步驟S1101)。語言表從BD — ROM或可移除媒體中搜索。在追加將數(shù)字復(fù)制內(nèi)容下載到可移除媒體中的情況下,搜索存在于可移除媒體中的更新版語言表。在不存在語言表的情況下,由于不能進(jìn)行數(shù)字復(fù)制內(nèi)容與對應(yīng)語言的匹配,所以BD — J應(yīng)用將能夠復(fù)制的數(shù)字復(fù)制內(nèi)容一覽向用戶提示,等待來自用戶的選擇指示(步驟S1102)。如果有來自用戶的選擇指示,則將所選擇的數(shù)字復(fù)制內(nèi)容作為復(fù)制的對象(步驟S1103)。在步驟SllOl中判斷為存在語言表的情況下,BD-J應(yīng)用使用文件I/O模組705將語言表讀入(步驟S1104)。接著,BD — J應(yīng)用從PSR集421取得用戶設(shè)定在再現(xiàn)裝置中的語言信息(步驟SI 105)。從PSR集421,能夠從PSR (16)取得聲音流用語言代碼、從PSR
(17)取得字幕流用語言代碼、從PSR (18)取得菜單用語言代碼。接著,進(jìn)行在步驟SI 104中讀入的語言表與保存在PSR集421中的語言設(shè)定的比較。首先,進(jìn)行保存在PSR (16)中的聲音流用語言代碼與記載在語言表中的聲音語言的一致確認(rèn)、以及保存在PSR (17)中的字幕流用語言代碼與記載在語言表中的字幕語言的一致確認(rèn),檢索聲音、字幕的兩者的語言一致的數(shù)字復(fù)制內(nèi)容(步驟S1106)。在兩者不一致的情況下,檢索聲音或字幕語言的某個一致的數(shù)字復(fù)制內(nèi)容(步驟SI 107)。在聲音或字幕的哪個都不一致的情況下,檢索PSR (18)的菜單用語言代碼與記載在語言表中的字幕語言或聲音語言一致的數(shù)字復(fù)制內(nèi)容(步驟SI 108)。在步驟SI 106 SI 108中,如果找到PSR集421的設(shè)定與記載在語言表中的語言一致的數(shù)字復(fù)制內(nèi)容,則將該數(shù)字復(fù)制內(nèi)容作為復(fù)制的對象(步驟S1109)。在步驟S1106 SI 108中,在沒有找到作為對象的數(shù)字復(fù)制內(nèi)容的情況下,不進(jìn)行BD — J應(yīng)用側(cè)的數(shù)字復(fù)制內(nèi)容的選擇,BD 一 J應(yīng)用將能夠復(fù)制的數(shù)字復(fù)制內(nèi)容一覽提示給用戶,等待來自用戶的選擇指示(步驟SI 102)。
另外,在聲音、字幕語言的一致確認(rèn)中,也可以除了步驟S1106 S1108的處理以夕卜、還將PSR (I)的聲音流號碼、PSR (2)的字幕流號碼、及這些備份寄存器(PSR (21),PSR
(22))也作為檢索的對象添加。此外,在找到了多個語言一致的數(shù)字復(fù)制內(nèi)容的情況下,也可以使用戶選擇。特別是,由于是配音版好還是字幕版好依存于用戶的喜好,所以將步驟S1106 S1108 —起進(jìn)行,所以在找到了多個作為對象的數(shù)字復(fù)制內(nèi)容的情況下,也可以將它們的一覽提示給用戶、根據(jù)用戶的喜好而從其中選擇。用戶的選擇既可以在數(shù)字復(fù)制的每次進(jìn)行,也可以預(yù)先詢問是配音版好還是字幕版好的用戶的喜好、通過將其結(jié)果記錄保持在BD — J應(yīng)用內(nèi)的本地變量或本地存儲設(shè)備上,將數(shù)字復(fù)制時的選擇跳過,在BD — J應(yīng)用內(nèi)根據(jù)保持的用戶的喜好決定作為對象的數(shù)字復(fù)制內(nèi)容。以上是關(guān)于圖42 (a)所示的對應(yīng)于多語言的數(shù)字復(fù)制的樣式的說明。接著,對圖42 (b)所示的對應(yīng)于多語言的數(shù)字復(fù)制的樣式進(jìn)行說明。圖44是在數(shù)字復(fù)制模組中進(jìn)行復(fù)制內(nèi)容的選擇的處理的流程圖。當(dāng)在再現(xiàn)裝置側(cè)進(jìn)行應(yīng)復(fù)制的數(shù)字復(fù)制內(nèi)容的選擇時,首先判斷從BD — J應(yīng)用是否有使用的語言表的指 定(步驟S1201)。在語言表的指定中,使用SET_LANGTABLE命令。在從BD — J應(yīng)用有語言表的指定的情況下,進(jìn)行指定的語言表的讀入(步驟S1202)。在步驟S1201中,在判斷為從BD — J應(yīng)用沒有語言表的指定的情況下,判斷在BD - ROM或可移除媒體上是否存在語言表(步驟S1203)。在追加將數(shù)字復(fù)制內(nèi)容下載到可移除媒體中的情況下,搜索存在于可移除媒體中的更新版語言表。如果存在語言表,則進(jìn)行語言表的讀入(步驟S1204)。在不存在語言表的情況下,不能進(jìn)行數(shù)字復(fù)制內(nèi)容與對應(yīng)語言的匹配,所以數(shù)字復(fù)制模組將能夠復(fù)制的數(shù)字復(fù)制內(nèi)容一覽提示給用戶,等待來自用戶的選擇指示(步驟S1205)。如果有來自用戶的選擇指示,則將所選擇的數(shù)字復(fù)制內(nèi)容作為復(fù)制的對象(步驟S1206)。在步驟S1202或步驟S1204的語言表讀入后,數(shù)字復(fù)制模組進(jìn)行讀入的語言表與保存在PSR421中的語言設(shè)定的比較。首先,進(jìn)行保存在PSR (16)中的聲音流用語言代碼與記載在語言表中的聲音語言的一致確認(rèn)、以及保存在PSR (17)中的字幕流用語言代碼與記載在語言表中的字幕語言的一致確認(rèn),檢索聲音、字幕的兩者的語言一致的數(shù)字復(fù)制內(nèi)容(步驟S1207)。在兩方不一致的情況下,檢索聲音或字幕語言的某個一致的數(shù)字復(fù)制內(nèi)容(步驟S1208)。在聲音或字幕的哪個都不一致的情況下,檢索PSR (18)的菜單用語言代碼與記載在語言表中的字幕語言或聲音語言一致的數(shù)字復(fù)制內(nèi)容(步驟S1209)。在步驟S1207 S1209中,如果找到了 PSR集421的設(shè)定與記載在語言表中的語言一致的數(shù)字復(fù)制內(nèi)容,則將該數(shù)字復(fù)制內(nèi)容作為復(fù)制的對象(步驟S1210)。在步驟S1207 S1209中,在沒有找到作為對象的數(shù)字復(fù)制內(nèi)容的情況下,數(shù)字復(fù)制模組將數(shù)字復(fù)制模組能夠復(fù)制的數(shù)字復(fù)制內(nèi)容一覽提示給用戶,等待來自用戶的選擇指示(步驟S1205)。以上是關(guān)于在數(shù)字復(fù)制模組中進(jìn)行復(fù)制內(nèi)容的選擇的處理的說明。根據(jù)以上的結(jié)構(gòu),通過使用再現(xiàn)終端內(nèi)的語言設(shè)定及與數(shù)字復(fù)制內(nèi)容一起賦予的語言表、將作為對象的數(shù)字復(fù)制內(nèi)容考慮并確定語言,能夠進(jìn)行對應(yīng)于多語言的數(shù)字復(fù)制。(補(bǔ)充)另外,基于上述實施方式進(jìn)行了說明,但本發(fā)明當(dāng)然并不限定于上述實施方式。以下這樣的情況也包含在本發(fā)明中。
(a)本發(fā)明也可以是在各實施方式中說明的處理次序公開的應(yīng)用執(zhí)行方法。此外,也可以是包括以上述處理次序使計算機(jī)動作的程序代碼的計算機(jī)程序。(b)本發(fā)明可以作為進(jìn)行應(yīng)用執(zhí)行控制的IC、LSI或其他集成電路的封裝構(gòu)成。該封裝裝入在各種裝置中而供使用,由此,各種裝置實現(xiàn)在各實施方式中表示那樣的各功能。此外,集成電路化的方法并不限于LSI,也可以通過專用電路或通用處理器實現(xiàn)。也可以利用在LSI制造后能夠編程的FPGA (Field Programmable Gate Array)、或能夠再構(gòu)成LSI內(nèi)部的電路單元的連接及設(shè)定的可重構(gòu)處理器。進(jìn)而,如果因半導(dǎo)體技術(shù)的進(jìn)步或派生的其他技術(shù)而出現(xiàn)代替LSI的集成電路化的技術(shù),則當(dāng)然也可以使用該技術(shù)進(jìn)行功能塊的集成化。在這樣的技術(shù)中,有可能有生物技術(shù)的應(yīng)用等。(C)在上述實施方式中,對僅具有將記錄介質(zhì)再現(xiàn)的再現(xiàn)功能的再現(xiàn)裝置進(jìn)行了說明,但并不限定于此。例如,也可以是具有錄像功能的錄像再現(xiàn)裝置。(d)在上述實施方式中,作為虛擬機(jī)的編程語言而使用Java (TM)(注冊商標(biāo)),但 也可以不是Java (TM)(注冊商標(biāo)),而是在UNIX (注冊商標(biāo))OS等中使用的B — Shell、PerlScript、ECMAScript等其他的編程語言。(e )在上述實施方式中,對將BD — ROM再現(xiàn)的再現(xiàn)裝置進(jìn)行了說明,但在可寫入的光記錄介質(zhì)中記錄有在上述實施方式中僅了說明的BD - ROM上的需要的數(shù)據(jù)的情況下當(dāng)然起到與上述同樣的效果。(f)在上述形態(tài)中,作為復(fù)制源的記錄介質(zhì),以BD — ROM或可寫入的光記錄介質(zhì)為例進(jìn)行了說明,但并不需要限定于此,例如也可以使用SD存儲卡、記憶棒、CF、智能媒體卡、多媒體卡等的相當(dāng)于可移動性的記錄介質(zhì)的可移除媒體。在作為復(fù)制源的記錄介質(zhì)而使用可移除媒體的情況下,是在用在該復(fù)制源中的可移除媒體中具有例如記錄相當(dāng)于具有記錄在圖2所示的卷區(qū)域中的目錄構(gòu)造的數(shù)據(jù)的數(shù)據(jù)的區(qū)域(用戶區(qū)域)、和在圖6中說明的保護(hù)區(qū)域及系統(tǒng)區(qū)域的構(gòu)造。在此情況下,成為將記錄在復(fù)制源的可移除媒體中的面向便攜終端的內(nèi)容向復(fù)制目標(biāo)的可移除媒體復(fù)制。當(dāng)然,復(fù)制源的可移除媒體和復(fù)制目標(biāo)的可移除媒體是不同的。在復(fù)制源的記錄介質(zhì)中使用BD - ROM的情況下,在上述實施方式的說明中,例如在密鑰信息生成部602中,是從復(fù)制源801將記錄在BD - ROM上的作為特殊區(qū)域的BCA(Burst Cutting Area)中的表不記錄介質(zhì)的物理的序列ID的PMSN (Pre-recorded MediaSerial Number)讀出的結(jié)構(gòu)。相對于此,在復(fù)制源的記錄介質(zhì)中使用可移除媒體的情況下,也可以做成代替將PMSN讀出而將復(fù)制源的可移除媒體固有的信息(媒體ID)讀出的結(jié)構(gòu)。這樣,在上述實施方式的說明及附圖中,只要將作為復(fù)制源的記錄介質(zhì)的BD —ROM改讀為可移除媒體、并且將作為復(fù)制源的記錄介質(zhì)的BD - ROM的序列ID改讀為可移除媒體的固有的信息(媒體ID),則為在復(fù)制源的記錄介質(zhì)中使用可移除媒體時的動作的說明。此外,在作為復(fù)制源的記錄介質(zhì)而使用可移除媒體的情況下,在記錄相當(dāng)于具有記錄在BD - ROM的卷區(qū)域中的目錄構(gòu)造的數(shù)據(jù)的數(shù)據(jù)的區(qū)域(用戶區(qū)域)中記錄的數(shù)據(jù)中的一部分的數(shù)據(jù)(例如流數(shù)據(jù))被進(jìn)行加密。在作為復(fù)制源的記錄介質(zhì)而使用可移除媒體的情況下,記錄在(用戶區(qū)域)中的數(shù)據(jù)也可以在發(fā)布可移除媒體時預(yù)先記錄。在此情況下,在可移除媒體的發(fā)布時,在記錄在用戶區(qū)域中的數(shù)據(jù)的一部分的數(shù)據(jù)被加密的情況下,將包括用來將加密的數(shù)據(jù)解密的密鑰信息(標(biāo)題密鑰)的解密密鑰預(yù)先記錄在復(fù)制源的記錄介質(zhì)的保護(hù)區(qū)域中。此時,將解密密鑰加密,以使其能夠使用復(fù)制源的記錄介質(zhì)的系統(tǒng)區(qū)域的MKB解密?;蛘撸谧鳛閺?fù)制源的記錄介質(zhì)而使用可移除媒體的情況下,也可以是,雖然在該可移除媒體的發(fā)布時在用戶區(qū)域中沒有記錄數(shù)據(jù),但在發(fā)布后,通過下載等的請求,向用戶區(qū)域記錄相當(dāng)于具有記錄在BD - ROM的卷區(qū)域中的目錄構(gòu)造的數(shù)據(jù)的數(shù)據(jù)。進(jìn)行下載請求的裝置既可以使用在本實施方式中說明的再現(xiàn)裝置進(jìn)行,也可以使用與本實施方式不同的用來進(jìn)行下載的終端裝置。在此情況下,首先,在向進(jìn)行下載請求的裝置裝填發(fā)布的可移除媒體而電氣地連接的狀態(tài)下,與數(shù)據(jù)的下載的請求一起,將可移除媒體的媒體ID及MKB讀出并向分發(fā)服務(wù)器傳送。在分發(fā)服務(wù)器中,將與使用可移除媒體的媒體ID及MKB生成的解密密鑰對應(yīng)的數(shù)據(jù)向進(jìn)行了下載的請求的裝置傳送。在進(jìn)行了下載的請求的裝置中,將接收到的對應(yīng)的數(shù)據(jù)向可移除媒體的用戶區(qū)域記錄,將接收到的公開密鑰文件向可移除媒體的保護(hù)區(qū)域記錄。在記錄在用戶區(qū)域中的數(shù)據(jù)的一部分的數(shù)據(jù)被加密的情況下,包含用來將加密的數(shù)據(jù)解密的密鑰信息(標(biāo)題密鑰)的解密密鑰被記錄到復(fù)制源的記錄介質(zhì)的保護(hù)區(qū)域中。此時,將解密密鑰進(jìn)行加密,以使其能夠使用復(fù)制源的記錄介質(zhì)的系統(tǒng)區(qū)域的MKB解密。如果如以上那樣構(gòu)成,則能夠?qū)⒖梢瞥襟w作為復(fù)制源的記錄介質(zhì)。如果這樣,則即使僅將記錄在用戶區(qū)域中的面向便攜終端的內(nèi)容通過與本實施方式不同的方法向別的可移除媒體記錄,由于在別的可移除媒體中沒有關(guān)于解密密鑰的信息,所以也能夠抑制通過不正當(dāng)?shù)膹?fù)制進(jìn)行的再現(xiàn)。即使萬一在別的可移除媒體中也能夠記錄解密密鑰,由于別的可移除媒體的MKB與復(fù)制源的可移除媒體的MKB不同,所以不能進(jìn)行加密的解密密鑰的解密,所以也能夠抑制記錄在復(fù)制源的可移除媒體的用戶區(qū)域中的數(shù)據(jù)的不正當(dāng)?shù)睦?。工業(yè)實用性根據(jù)有關(guān)本發(fā)明的再現(xiàn)裝置,在將在記錄介質(zhì)中作為帶出視聽用記錄的影像數(shù)據(jù)向該記錄介質(zhì)以外的其他的記錄介質(zhì)記錄的技術(shù)(數(shù)字復(fù)制)中,能夠?qū)崿F(xiàn)固設(shè)視聽與帶出視聽間的協(xié)同再現(xiàn)。特別是,在涉及影像內(nèi)容的制作的電影產(chǎn)業(yè)、民生設(shè)備產(chǎn)業(yè)中能夠利用。標(biāo)號說明101再現(xiàn)裝置102遙控器103輸出監(jiān)視器104可移除媒體105BD — ROM106便攜終端401讀出專用BD驅(qū)動器402讀入控制部403多路分離器404視頻解碼器、
405視頻平面406音頻解碼器407圖像存儲器408圖像平面409圖像解碼器410加法器411靜態(tài)腳本存儲器412動態(tài)腳本存儲器
413HDMV 模組414BD — J 模組415U0檢測模組416模式管理模組417分配器418繪制引擎419寫入控制部420AV 再現(xiàn)庫42IPSR 集422 網(wǎng)絡(luò)接口423本地存儲設(shè)備424數(shù)字復(fù)制模組601通信管理部602密鑰信息讀入部603媒體狀態(tài)管理部604復(fù)制執(zhí)行部
605復(fù)制狀態(tài)通知部606復(fù)制進(jìn)展管理部608密鑰信息寫入部610空閑容量判斷部701BD —J 應(yīng)用702數(shù)字復(fù)制庫704媒體再現(xiàn)模組705文件I/O模組706網(wǎng)絡(luò)模組707應(yīng)用管理器801復(fù)制源盤802復(fù)制目標(biāo)媒體803數(shù)字復(fù)制服務(wù)器
權(quán)利要求
1.一種再現(xiàn)裝置,將記錄在第I記錄介質(zhì)中的第I內(nèi)容再現(xiàn),并且將記錄在上述第I記錄介質(zhì)中的第2內(nèi)容向第2記錄介質(zhì)復(fù)制,其特征在于, 具備 平臺部,從上述第I記錄介質(zhì)讀出字節(jié)碼應(yīng)用,使其動作; 復(fù)制控制部,控制上述第2內(nèi)容的從第I記錄介質(zhì)向第2記錄介質(zhì)的復(fù)制;以及寄存器,保存表示按照上述第I內(nèi)容的再現(xiàn)的進(jìn)展更新的上述第I內(nèi)容的再現(xiàn)位置的參數(shù); 上述平臺部具有上述字節(jié)碼應(yīng)用能夠利用的通信用編程接口; 上述字節(jié)碼應(yīng)用從上述寄存器讀出表示上述第I內(nèi)容的再現(xiàn)位置的參數(shù); 使用上述通信用編程接口進(jìn)行以上述復(fù)制控制部為對方側(cè)的套接字連接,通過該套接 字連接,將上述第2內(nèi)容從第I記錄介質(zhì)復(fù)制到第2記錄介質(zhì)中,對復(fù)制控制部命令基于從上述寄存器讀出的上述第I內(nèi)容的再現(xiàn)位置指定復(fù)制的上述第2內(nèi)容的再現(xiàn)位置的控制。
2.如權(quán)利要求I所述的再現(xiàn)裝置,其特征在于, 在上述第I記錄介質(zhì)中記錄有媒體庫,媒體庫對記錄在上述第I記錄介質(zhì)中的字節(jié)碼應(yīng)用提供用于復(fù)制控制執(zhí)行的編程接口; 上述媒體庫在從上述字節(jié)碼應(yīng)用進(jìn)行了復(fù)制控制執(zhí)行用編程接口的調(diào)用的情況下,將該編程接口的調(diào)用變換為套接字命令后向復(fù)制控制部輸出,將來自復(fù)制控制部的應(yīng)答變換為返回值或事件,返回給進(jìn)行了調(diào)用的上述字節(jié)碼應(yīng)用; 上述套接字連接構(gòu)成用來傳送上述套接字命令及應(yīng)答的通信路徑。
3.如權(quán)利要求I所述的再現(xiàn)裝置,其特征在于, 在上述第2記錄介質(zhì)中,具有保存復(fù)制后的內(nèi)容的第I目錄、和保存表示再現(xiàn)位置的參數(shù)的第2目錄; 上述字節(jié)碼應(yīng)用向復(fù)制控制部命令將上述第2內(nèi)容復(fù)制到上述第I目錄中、將上述第I內(nèi)容的再現(xiàn)位置寫入到上述第2目錄中的控制。
4.如權(quán)利要求I所述的再現(xiàn)裝置,其特征在于, 上述字節(jié)碼應(yīng)用將表示上述第I內(nèi)容的再現(xiàn)位置的參數(shù)變換為適合于上述第2記錄介質(zhì)的單位,指定上述第2內(nèi)容的再現(xiàn)位置。
5.如權(quán)利要求I所述的再現(xiàn)裝置,其特征在于, 上述第I記錄介質(zhì)記錄有表示上述第I內(nèi)容與上述第2內(nèi)容間的偏移的偏移表;上述字節(jié)碼應(yīng)用將保存在上述寄存器中的上述第I內(nèi)容的再現(xiàn)位置基于上述偏移表變換; 向復(fù)制控制部命令將復(fù)制后的上述第2內(nèi)容的再現(xiàn)位置指定為基于上述偏移表變換后的再現(xiàn)位置的控制。
6.如權(quán)利要求5所述的再現(xiàn)裝置,其特征在于, 上述偏移表包括相對于構(gòu)成上述第I內(nèi)容的數(shù)字流、對構(gòu)成上述第2內(nèi)容的數(shù)字流追加的場景及刪除的場景的位置信息; 上述字節(jié)碼應(yīng)用基于上述偏移表表示的追加的場景及刪除的場景的位置信息,進(jìn)行保存在上述寄存器中的上述第I內(nèi)容的再現(xiàn)位置的變換。
7.如權(quán)利要求I所述的再現(xiàn)裝置,其特征在于,上述第I記錄介質(zhì)記錄有用來識別上述第I內(nèi)容的內(nèi)容物的卷ID ; 上述復(fù)制控制部在將上述第2內(nèi)容從第I記錄介質(zhì)向第2記錄介質(zhì)復(fù)制時,將記錄在上述第I記錄介質(zhì)中的上述卷ID記錄到上述第2記錄介質(zhì)中; 上述再現(xiàn)控制部在上述第I記錄介質(zhì)插入在再現(xiàn)裝置中時,判斷上述第I記錄介質(zhì)的卷ID與記錄在上述第2記錄介質(zhì)中的卷ID是否一致; 在卷ID —致的情況下,將記錄在上述第2記錄介質(zhì)中的表示再現(xiàn)位置的參數(shù)讀出; 在上述寄存器中,保存表示基于讀出的再現(xiàn)位置的上述第I 內(nèi)容的再現(xiàn)位置的參數(shù),從該再現(xiàn)位置開始再現(xiàn)。
8.如權(quán)利要求7所述的再現(xiàn)裝置,其特征在于, 上述第I記錄介質(zhì)記錄有表示上述第I內(nèi)容與上述第2內(nèi)容的差的差信息; 上述再現(xiàn)控制部將讀出的再現(xiàn)位置基于上述差信息變換,在上述寄存器中保存表示變換后的再現(xiàn)位置的參數(shù)。
9.如權(quán)利要求I所述的再現(xiàn)裝置,其特征在于, 上述寄存器保存構(gòu)成上述第I內(nèi)容的數(shù)字流的聲音語言代碼和字幕語言代碼; 上述第2內(nèi)容由不同的語言的多個數(shù)字流構(gòu)成; 上述字節(jié)碼應(yīng)用從上述寄存器讀出構(gòu)成上述第I內(nèi)容的數(shù)字流的聲音語言代碼和字幕語言代碼; 將與從上述寄存器讀出的聲音語言代碼和字幕語言代碼對應(yīng)的第2內(nèi)容的數(shù)字流通過套接字連接向上述復(fù)制控制部指定,向復(fù)制控制部命令將指定的第2內(nèi)容的數(shù)字流從第I記錄介質(zhì)向第2記錄介質(zhì)復(fù)制的控制。
10.如權(quán)利要求9所述的再現(xiàn)裝置,其特征在于, 上述第I記錄介質(zhì)記錄有構(gòu)成上述第2內(nèi)容的數(shù)字流、聲音語言和字幕語言的對應(yīng)的語H 目息; 上述字節(jié)碼應(yīng)用基于從上述寄存器讀出的聲音語言代碼及字幕語言代碼、以及上述語言信息,確定與從上述寄存器讀出的聲音語言代碼和字幕語言代碼對應(yīng)的第2內(nèi)容的數(shù)字流。
11.一種程序,是使計算機(jī)執(zhí)行記錄在第I記錄介質(zhì)中的第I內(nèi)容再現(xiàn)、并記錄在上述第I記錄介質(zhì)中的第2內(nèi)容的向第2記錄介質(zhì)的復(fù)制的計算機(jī)可讀取的程序,其特征在于, 具有 第I步驟,從上述第I記錄介質(zhì)將字節(jié)碼應(yīng)用讀出,使計算機(jī)內(nèi)的平臺部動作; 第2步驟,按照來自字節(jié)碼應(yīng)用的請求,使計算機(jī)內(nèi)的復(fù)制控制部執(zhí)行上述第2內(nèi)容的從第I記錄介質(zhì)向第2記錄介質(zhì)的復(fù)制的控制; 上述字節(jié)碼應(yīng)用從計算機(jī)內(nèi)的寄存器讀出表示按照上述第I內(nèi)容的再現(xiàn)的進(jìn)展更新的上述第I內(nèi)容的再現(xiàn)位置的參數(shù); 使用計算機(jī)內(nèi)的平臺部具有的通信用編程接口進(jìn)行以計算機(jī)內(nèi)的復(fù)制控制部為對方側(cè)的套接字連接,通過該套接字連接,將上述第2內(nèi)容從第I記錄介質(zhì)復(fù)制到第2記錄介質(zhì)中,對計算機(jī)內(nèi)的復(fù)制控制部命令基于從上述寄存器讀出的上述第I內(nèi)容的再現(xiàn)位置指定復(fù)制的上述第2內(nèi)容的再現(xiàn)位置的控制。
12.—種再現(xiàn)方法,將記錄在第I記錄介質(zhì)中的第I內(nèi)容再現(xiàn),并且將記錄在上述第I記錄介質(zhì)中的第2內(nèi)容向第2記錄介質(zhì)復(fù)制,其特征在于, 具有 第I步驟,從上述第I記錄介質(zhì)將字節(jié)碼應(yīng)用讀出,使計算機(jī)內(nèi)的平臺部動作;以及第2步驟,按照來自字節(jié)碼應(yīng)用的請求,使計算機(jī)內(nèi)的復(fù)制控制部執(zhí)行上述第2內(nèi)容的從第I記錄介質(zhì)向第2記錄介質(zhì)的復(fù)制的控制; 上述字節(jié)碼應(yīng)用從計算機(jī)內(nèi)的寄存器讀出表示按照上述第I內(nèi)容的再現(xiàn)的進(jìn)展更新的上述第I內(nèi)容的再現(xiàn)位置的參數(shù); 使用平臺部具有的通信用編程接口進(jìn)行以計算機(jī)內(nèi)的復(fù)制控制部為對方側(cè)的套接字連接,通過該套接字連接,將上述第2內(nèi)容從第I記錄介質(zhì)復(fù)制到第2記錄介質(zhì)中,對計算機(jī)內(nèi)的復(fù)制控制部命令基于從上述寄存器讀出的上述第I內(nèi)容的再現(xiàn)位置指定復(fù)制的上述第2內(nèi)容的再現(xiàn)位置的控制。
13.—種記錄介質(zhì),其特征在于, 記錄有作為再現(xiàn)控制的對象的第I內(nèi)容、作為復(fù)制控制的對象的、與第I內(nèi)容不同的格式的第2內(nèi)容、和字節(jié)碼應(yīng)用; 再現(xiàn)裝置的平臺部具有上述字節(jié)碼應(yīng)用能夠利用的通信用編程接口; 上述字節(jié)碼應(yīng)用將表示按照上述第I內(nèi)容的再現(xiàn)的進(jìn)展更新的上述第I內(nèi)容的再現(xiàn)位置的參數(shù)讀出; 使用再現(xiàn)裝置內(nèi)的通信用編程接口進(jìn)行以再現(xiàn)裝置內(nèi)的復(fù)制控制部為對方側(cè)的套接字連接,通過該套接字連接,將上述第2內(nèi)容從第I記錄介質(zhì)復(fù)制到第2記錄介質(zhì)中,對再現(xiàn)裝置內(nèi)的復(fù)制控制部命令基于從上述寄存器讀出的上述第I內(nèi)容的再現(xiàn)位置指定復(fù)制的上述第2內(nèi)容的再現(xiàn)位置的控制。
全文摘要
再現(xiàn)裝置從BD-ROM讀出BD-J應(yīng)用而使其動作。BD-J應(yīng)用通過套接字通信API向再現(xiàn)裝置的數(shù)字復(fù)制模組命令、以將面向便攜終端的保護(hù)內(nèi)容向可移除媒體復(fù)制、基于從PSR集讀出的再現(xiàn)時刻信息指定復(fù)制后的面向便攜終端的保護(hù)內(nèi)容的恢復(fù)再現(xiàn)位置的控制。
文檔編號H04N5/91GK102741933SQ20118000753
公開日2012年10月17日 申請日期2011年4月26日 優(yōu)先權(quán)日2010年7月1日
發(fā)明者中野稔久, 大戶英隆, 山口高弘, 田中敬一 申請人:松下電器產(chǎn)業(yè)株式會社