專利名稱:移動(dòng)組件、程序和移動(dòng)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)組件、程序、和移動(dòng)方法。
背景技術(shù):
不像模擬內(nèi)容那樣,數(shù)字內(nèi)容諸如音樂內(nèi)容允許多次復(fù)制而不涉及質(zhì)量的惡化。由于這種原因,因特網(wǎng)和PC(個(gè)人計(jì)算機(jī))在處理速度和存儲(chǔ)容量方面近來的迅猛增加也增加了未經(jīng)內(nèi)容版權(quán)所有者許可的內(nèi)容的非法分發(fā)和交換。
在試圖防止這些非法活動(dòng)中,基于DRM(數(shù)字權(quán)限管理)技術(shù)旨在限制內(nèi)容分發(fā)和使用的版權(quán)管理系統(tǒng)已經(jīng)獲得普及。如例如SDMI(安全數(shù)字音樂創(chuàng)始)所提出的,上述系統(tǒng)通常實(shí)行的是基于在內(nèi)容許可(權(quán)限信息)中寫入的使用條件來限制內(nèi)容的使用(例如再現(xiàn)和復(fù)制)。
例如,日本專利公報(bào)第2002-312211(稱為專利文獻(xiàn)1)公開了一種基于一般許可用于限制內(nèi)容使用的版權(quán)管理系統(tǒng)。該版權(quán)管理系統(tǒng)所使用的許可具有各種內(nèi)容使用條件,諸如“使用的時(shí)間限制”、“下載的時(shí)間限制”、“允許的復(fù)制計(jì)數(shù)”、“借出計(jì)數(shù)”、“CD-R可記錄權(quán)利”、“PD可復(fù)制權(quán)利”、“移到專有權(quán)的權(quán)利”、以及“規(guī)范登錄權(quán)利”(特別是,參考專利文獻(xiàn)1的圖8)。用戶設(shè)備諸如PC和PD(便攜式設(shè)備)通過包含的版權(quán)管理塊(例如DMR模塊)評估這些許可,以控制對受版權(quán)保護(hù)內(nèi)容的使用。
但是,上述版權(quán)管理系統(tǒng)存在的問題是,用于基于許可管理內(nèi)容使用的該系統(tǒng)的版權(quán)管理塊是根據(jù)例如系統(tǒng)的使用限制能力和用戶設(shè)備類型而單獨(dú)設(shè)計(jì)和安裝的,因此幾乎缺乏通用性和可擴(kuò)展性。因此,難以在具有不同安裝的版權(quán)管理塊的用戶設(shè)備之間傳送受版權(quán)管理的內(nèi)容,這樣類似于強(qiáng)加了使用的限制。
每個(gè)版權(quán)管理系統(tǒng)的主要任務(wù)是增強(qiáng)內(nèi)容的合法可移植性來代替內(nèi)容的限制性使用。但是,通過上述相關(guān)技術(shù)的版權(quán)管理系統(tǒng),如果其版權(quán)管理塊的安裝彼此不同,在用戶設(shè)備之間不可以無限制地傳送受版權(quán)管理的內(nèi)容,從而限制了增強(qiáng)受版權(quán)管理內(nèi)容的可移植性。這種缺點(diǎn)對于普及版權(quán)管理系統(tǒng)是一種障礙。
上述問題可歸因于設(shè)計(jì)版權(quán)管理塊和許可的方法。即,相關(guān)技術(shù)的版權(quán)管理塊不是基于適合適應(yīng)于各種內(nèi)容使用情形諸如再現(xiàn)、復(fù)制、移動(dòng)、出租(或借出)、返回(或歸還)以及存儲(chǔ)的模塊配置,從而在多個(gè)用戶設(shè)備之間不能執(zhí)行內(nèi)容的完全使用。另外,如上所述,相關(guān)技術(shù)的許可被寫入各種使用條件,但這些條件并不被以上述使用情形明確的分類寫入,從而出現(xiàn)了可移植性差的問題。所以,具有特定安裝的版權(quán)管理塊難以適當(dāng)?shù)馗鶕?jù)對應(yīng)于另一個(gè)安裝的許可來確定用于評估每一使用情形的使用條件。
發(fā)明內(nèi)容
本發(fā)明的目的是解決上述問題以及與傳統(tǒng)方法和設(shè)備相關(guān)的其他問題。本發(fā)明提供了一種新穎和改進(jìn)的移動(dòng)組件、程序、以及移動(dòng)方法,其能夠控制在各具有不同版權(quán)管理塊的用戶設(shè)備之間傳送許可。
在實(shí)現(xiàn)本發(fā)明中并根據(jù)本發(fā)明的一個(gè)實(shí)施例,提供了一種移動(dòng)組件,用于在多個(gè)存儲(chǔ)組件之間移動(dòng)描述內(nèi)容的使用規(guī)則的許可,每個(gè)存儲(chǔ)組件在存儲(chǔ)器中存儲(chǔ)有該許可。上述移動(dòng)組件具有接收部件,用于從在第一存儲(chǔ)器中存儲(chǔ)許可的第一存儲(chǔ)組件接收所述許可;分析部件,用于評估許可以允許或禁止移動(dòng)所述許可;以及傳送部件,如果允許移動(dòng)所述內(nèi)容,則傳送該許可到第二存儲(chǔ)組件,其在第二存儲(chǔ)器中存儲(chǔ)該許可。
在上述移動(dòng)組件中,所述接收部件從所述第一存儲(chǔ)組件接收第一消息,包括所述許可、定義在第一存儲(chǔ)組件和移動(dòng)組件之間處理該許可的類型的第一操作類型、定義第一存儲(chǔ)組件屬性的第一組件屬性,其中所述分析部件分析該第一消息以基于包括在該第一消息中的所述第一操作類型和第一組件屬性允許或禁止處理該許可。如果通過分析部件分析為允許該許可的移動(dòng),則上述移動(dòng)組件還具有用于創(chuàng)建第二消息的創(chuàng)建部件,該消息包括該許可、定義在第二存儲(chǔ)組件和移動(dòng)組件之間處理該許可的類型的第二操作類型、以及定義第二存儲(chǔ)組件屬性的第二組件屬性。
在上述移動(dòng)組件中,所述操作類型是用于傳送許可本身的傳送、用于傳送許可復(fù)制的顯示、以及用于傳送將被更新許可的更新中任何一個(gè)。
在上述移動(dòng)組件中,如果所述操作類型是傳送,所述分析部件允許處理所述許可,而如果第一操作類型是顯示和更新之一,則禁止處理該許可。
在上述移動(dòng)組件中,所述第二操作類型是傳送。
在上述移動(dòng)組件中,如果接收部件所接收的消息中的組件屬性表示使用所述許可的使用組件的屬性,則所述分析部件禁止處理消息中的許可。
在上述移動(dòng)組件中,在所述許可中描述定義該許可移動(dòng)狀態(tài)的移動(dòng)狀態(tài),以及如果允許移動(dòng)許可,則所述創(chuàng)建部件更新許可的移動(dòng)狀態(tài),所述傳送部件傳送包括更新的移動(dòng)狀態(tài)的更新許可到第二存儲(chǔ)器部件。
在上述移動(dòng)組件中,在所述許可中為處理許可的每個(gè)許可處理組件描述內(nèi)容的使用規(guī)則,以及所述分析部件評估在許可中為移動(dòng)組件定義的移動(dòng)規(guī)則以允許或禁止移動(dòng)所述許可。
在上述移動(dòng)組件中,所述移動(dòng)規(guī)則是移動(dòng)計(jì)數(shù)限制和移動(dòng)時(shí)間限制之一。
在上述移動(dòng)組件中,所述接收部件從在第一存儲(chǔ)器中存儲(chǔ)該許可的第一存儲(chǔ)組件接收許可的復(fù)制。
在上述移動(dòng)組件中,在將第一存儲(chǔ)器中存儲(chǔ)的許可傳送到所述移動(dòng)組件之后,使存儲(chǔ)在所述第一存儲(chǔ)組件中的許可無效。
在上述移動(dòng)組件中,所述接收部件從第一存儲(chǔ)組件連同許可一起接收用來解密對應(yīng)于許可的內(nèi)容的內(nèi)容密鑰以及所述傳送部件傳送該許可和內(nèi)容密鑰到第二存儲(chǔ)組件。
在實(shí)現(xiàn)本發(fā)明中并根據(jù)本發(fā)明的另一個(gè)實(shí)施例,提供了一種用于移動(dòng)組件的移動(dòng)方法,該移動(dòng)組件用于在多個(gè)存儲(chǔ)組件之間移動(dòng)描述內(nèi)容的使用規(guī)則的許可,每個(gè)存儲(chǔ)組件在存儲(chǔ)器中存儲(chǔ)該許可。上述移動(dòng)方法具有以下步驟從第一存儲(chǔ)組件的存儲(chǔ)器接收所述許可;分析以評估許可以允許或禁止移動(dòng)該許可;以及如果允許移動(dòng)所述內(nèi)容,則傳送該許可到第二存儲(chǔ)組件的存儲(chǔ)器。
在實(shí)現(xiàn)本發(fā)明中并根據(jù)本發(fā)明的再一個(gè)實(shí)施例,提供了一種用于移動(dòng)組件的移動(dòng)程序,用于在多個(gè)存儲(chǔ)組件之間移動(dòng)描述內(nèi)容的使用規(guī)則的許可,每個(gè)存儲(chǔ)組件在存儲(chǔ)器中存儲(chǔ)該許可。上述移動(dòng)程序具有以下步驟從第一存儲(chǔ)組件的存儲(chǔ)器接收所述許可;分析以評估許可以允許或禁止移動(dòng)該許可;以及如果允許移動(dòng)所述內(nèi)容,則傳送該許可到第二存儲(chǔ)組件的存儲(chǔ)器。
如上所述并根據(jù)本發(fā)明,可以優(yōu)選在具有不同安裝的版權(quán)管理塊的用戶設(shè)備之間控制移動(dòng)許可。
從以下參考附圖對實(shí)施例的詳細(xì)描述,本發(fā)明的其他目的和方面將變得顯而易見。
圖1的示意圖示例了作為本發(fā)明的實(shí)施例而實(shí)現(xiàn)的版權(quán)管理系統(tǒng)中的許可處理組件及其組合的具體實(shí)例;圖2的示意圖示例了作為本發(fā)明的實(shí)施例而實(shí)現(xiàn)的版權(quán)管理系統(tǒng)的總體結(jié)構(gòu);圖3的方框圖示例了根據(jù)本發(fā)明的實(shí)施例個(gè)人計(jì)算機(jī)的示意性硬件結(jié)構(gòu);圖4的方框圖示例了根據(jù)本發(fā)明的實(shí)施例便攜式設(shè)備的示意性硬件結(jié)構(gòu);
圖5的方框圖示例了根據(jù)本發(fā)明的實(shí)施例例如用戶設(shè)備的版權(quán)管理塊的功能性結(jié)構(gòu);圖6的方框圖示例了根據(jù)本發(fā)明的實(shí)施例在許可處理組件之間傳送許可的示意性結(jié)構(gòu);圖7的示意圖示例了根據(jù)本發(fā)明的實(shí)施例構(gòu)成版權(quán)管理塊的許可處理組件的安裝;圖8的方框圖示例了根據(jù)本發(fā)明的實(shí)施例在版權(quán)管理系統(tǒng)中處理的基本數(shù)據(jù)之間的關(guān)系;圖9示例了根據(jù)本發(fā)明的實(shí)施例描述許可的具體實(shí)例;圖10示例了根據(jù)本發(fā)明的實(shí)施例描述許可的另一個(gè)具體實(shí)例;圖11示例了根據(jù)本發(fā)明的實(shí)施例描述出租源許可的具體實(shí)例;圖12示例了根據(jù)本發(fā)明的實(shí)施例描述用于出租的許可的具體實(shí)例;圖13的示意圖示例了根據(jù)本發(fā)明的實(shí)施例在組件之間的消息傳輸?shù)母乓?;圖14A、14B和14C示例了根據(jù)本發(fā)明的實(shí)施例在組件之間的許可傳輸類型;圖15示例了根據(jù)本發(fā)明的實(shí)施例傳輸類型識(shí)別信息的一個(gè)實(shí)例的傳輸類型ID和消息之間的關(guān)系;圖16示例了根據(jù)本發(fā)明的實(shí)施例組件屬性信息的具體實(shí)例的組件ID和消息之間的關(guān)系;圖17示例了根據(jù)本發(fā)明實(shí)施例的消息類型及其數(shù)據(jù)結(jié)構(gòu);圖18示例了根據(jù)本發(fā)明的實(shí)施例可以通過許可處理組件處理的傳輸類型;圖19的方框圖示例了根據(jù)本發(fā)明的實(shí)施例,根據(jù)傳輸源組件和傳輸目的地組件之間的消息傳輸?shù)墓δ苄越Y(jié)構(gòu);圖20是表示根據(jù)本發(fā)明的實(shí)施例在傳輸源組件和傳輸目的地組件之間傳送許可的許可傳輸方法的時(shí)序圖;圖21的示意圖示例了根據(jù)本發(fā)明的實(shí)施例在多個(gè)許可處理組件之間傳送許可的具體實(shí)例;圖22的示意圖示例了根據(jù)本發(fā)明的實(shí)施例不包含更新許可的通常的內(nèi)容再現(xiàn)控制方法的概要;圖23是表示根據(jù)本發(fā)明的實(shí)施例不包含更新許可的上述通常的內(nèi)容再現(xiàn)控制方法的處理流程的時(shí)序圖;圖24的示意圖示例了根據(jù)本發(fā)明的實(shí)施例包括更新許可的內(nèi)容再現(xiàn)控制方法的概要;圖25是表示根據(jù)本發(fā)明的實(shí)施例包含更新許可的上述內(nèi)容再現(xiàn)控制方法的處理流程的時(shí)序圖;圖26的示意圖示例了根據(jù)本發(fā)明的實(shí)施例,在個(gè)人計(jì)算機(jī)中的兩個(gè)存儲(chǔ)設(shè)備之間移動(dòng)許可的許可移動(dòng)方法的概要;圖27的示意圖示例了根據(jù)本發(fā)明的實(shí)施例在多個(gè)設(shè)備之間移動(dòng)許可的許可移動(dòng)方法的概要;圖28是表示根據(jù)本發(fā)明的上述實(shí)施例的許可移動(dòng)方法的處理流程的時(shí)序圖;圖29的示意圖示例了根據(jù)本發(fā)明的實(shí)施例在個(gè)人計(jì)算機(jī)中的兩個(gè)存儲(chǔ)設(shè)備之間復(fù)制許可的許可復(fù)制方法的概要;圖30是表示根據(jù)本發(fā)明的實(shí)施例的許可復(fù)制方法的處理流程的時(shí)序圖;圖31的示意圖示例了根據(jù)本發(fā)明的實(shí)施例在個(gè)人計(jì)算機(jī)中的兩個(gè)存儲(chǔ)裝置之間出租許可的許可出租方法的概要;圖32A和32B是表示根據(jù)本發(fā)明的實(shí)施例的許可出租方法的處理流程的時(shí)序圖;圖33的示意圖示例了根據(jù)本發(fā)明的實(shí)施例在個(gè)人計(jì)算機(jī)中的兩個(gè)存儲(chǔ)設(shè)備之間返回許可的許可返回方法的概要;以及圖34A和34B是表示根據(jù)本發(fā)明的實(shí)施例的許可返回方法的處理流程的時(shí)序圖。
具體實(shí)施例方式
以下參考附圖詳細(xì)地描述了本發(fā)明的實(shí)施例。應(yīng)該注意到為了簡潔起見,具有基本上相似功能結(jié)構(gòu)的組件在這里由相同的附圖標(biāo)記和附圖來表示。
(第一實(shí)施例)以下描述根據(jù)本發(fā)明第一實(shí)施例的版權(quán)管理系統(tǒng)和組件。
<1.版權(quán)管理方法的概要>
首先,將描述根據(jù)第一實(shí)施例在版權(quán)管理系統(tǒng)中使用的版權(quán)管理方法。
根據(jù)本發(fā)明第一實(shí)施例的版權(quán)管理系統(tǒng)管理通過加密數(shù)字內(nèi)容諸如視頻內(nèi)容和音頻內(nèi)容獲得的受版權(quán)管理內(nèi)容(以下簡稱為內(nèi)容)的所述條件和狀態(tài)。該版權(quán)管理系統(tǒng)利用版權(quán)管理者所規(guī)定的使用條件加密數(shù)字內(nèi)容并通過該加密中所使用的內(nèi)容加密密鑰和內(nèi)容使用條件以及使用狀態(tài)描述控制內(nèi)容使用,借此執(zhí)行版權(quán)管理。用于該版權(quán)管理所必要的基本數(shù)據(jù)包括(1)內(nèi)容;(2)內(nèi)容加密密鑰(以下簡稱為內(nèi)容密鑰);和(3)與內(nèi)容使用和基本數(shù)據(jù)傳輸相關(guān)的使用條件和使用狀態(tài)描述(以下稱為許可)。
內(nèi)容是一組加密的數(shù)字內(nèi)容片斷(或受版權(quán)管理的內(nèi)容)。當(dāng)利用所述許可中描述的使用條件范圍內(nèi)的內(nèi)容密鑰解密內(nèi)容時(shí),該內(nèi)容變?yōu)榭捎?。?dāng)使用內(nèi)容并管理為與許可相關(guān),同時(shí)在每個(gè)版權(quán)管理系統(tǒng)中保持所述密鑰值機(jī)密時(shí),所述內(nèi)容密鑰變?yōu)楸匾?。所述許可定義施加于內(nèi)容使用和傳輸上述三個(gè)基本數(shù)據(jù)的使用條件以及使用狀態(tài),該狀態(tài)指示內(nèi)容如何被使用直到當(dāng)前時(shí)間,并如此管理該許可,以便在版權(quán)管理系統(tǒng)中不實(shí)施任何偽造和變更。
而且,要求使用上述三個(gè)基本數(shù)據(jù)的所述版權(quán)管理系統(tǒng)滿足以下三個(gè)要求(1)內(nèi)容密鑰的安全(不應(yīng)該暴露內(nèi)容密鑰);(2)許可機(jī)密性(不應(yīng)該變更許可);以及
(3)保證三個(gè)基本數(shù)據(jù)的相關(guān)性(不應(yīng)該改變內(nèi)容、內(nèi)容密鑰、和許可的相關(guān)性)。
為了構(gòu)造能夠處理對應(yīng)于用戶設(shè)備類型、內(nèi)容類型以及使用限制類型的各種安裝,同時(shí)滿足上述要求的版權(quán)管理系統(tǒng),根據(jù)本實(shí)施例的所述版權(quán)管理系統(tǒng)將版權(quán)管理功能看作是一組的多個(gè)基本功能,并將在每個(gè)用戶設(shè)備中執(zhí)行版權(quán)管理的版權(quán)管理塊(實(shí)際上用于版權(quán)管理的軟件)劃分成上述基本功能的多個(gè)模塊。接下來,所述版權(quán)管理系統(tǒng)在這些模塊之間傳送三個(gè)基本數(shù)據(jù),所述模塊處理接收的基本數(shù)據(jù),以用來執(zhí)行內(nèi)容的版權(quán)管理。
以下將詳細(xì)描述該模塊化。首先,對版權(quán)管理塊的所述使用限制功能全部列表以分成以下兩個(gè)部分(a)與許可的永久存儲(chǔ)相關(guān)的功能;和(b)與許可的臨時(shí)使用相關(guān)的功能。
而且,在這兩個(gè)主要分類中,基于內(nèi)容使用者的視點(diǎn)通過內(nèi)容的使用情形劃分所述使用限制功能并且為每個(gè)劃分的使用限制功能模塊化版權(quán)管理塊(到許可處理組件中)。
因此,組合屬于上述(a)和(b)的一個(gè)或更多許可處理組件可以實(shí)現(xiàn)每一使用情形的內(nèi)容使用限制。而且,通過由每個(gè)許可處理組件劃分參數(shù),利用與使用限制功能相關(guān)的參數(shù)寫入每個(gè)許可。以便攜式方式在網(wǎng)絡(luò)中安排的用戶設(shè)備的上述許可處理組件之間傳送因此寫入的許可。結(jié)果,實(shí)現(xiàn)內(nèi)容使用限制的位置可以分布在網(wǎng)絡(luò)互連的多個(gè)用戶設(shè)備上。
如上所述,根據(jù)本發(fā)明第一實(shí)施例的版權(quán)管理系統(tǒng),通過對應(yīng)于內(nèi)容使用情形的許可處理單元將版權(quán)管理塊(或用于版權(quán)管理的軟件)分成多個(gè)許可處理組件(或基本的功能模塊)和分布式安排這些組件。通過在網(wǎng)絡(luò)上組合這些組件,可以獲得網(wǎng)絡(luò)內(nèi)部的內(nèi)容的可移植性。
以下參考圖1描述上述的許可處理組件及其示意性組合。圖1示意性示出了根據(jù)本實(shí)施例的版權(quán)管理系統(tǒng)的許可處理組件以及這些組件的示意性組合。
如圖1所示,用于執(zhí)行版權(quán)管理的許可處理組件11、12、21和22被分成用于執(zhí)行上述功能(a)的存儲(chǔ)組件(或存儲(chǔ)模塊)1,和用于執(zhí)行上述功能(b)的使用組件(或使用模塊)2。
存儲(chǔ)組件1是具有許可永久存儲(chǔ)功能的許可處理組件,在存儲(chǔ)設(shè)備中安全地存儲(chǔ)許可305和內(nèi)容密鑰302。存儲(chǔ)組件1包括用于硬盤驅(qū)動(dòng)器(下稱HDD)的存儲(chǔ)組件11和用于可移動(dòng)式存儲(chǔ)媒體諸如例如半導(dǎo)體存儲(chǔ)器的存儲(chǔ)組件12。用于HDD的存儲(chǔ)組件11安全地存儲(chǔ)許可305和內(nèi)容密鑰302到用戶設(shè)備中所包含的HDD111中。用于可移動(dòng)式存儲(chǔ)媒體的存儲(chǔ)組件12安全地存儲(chǔ)許可305和內(nèi)容密鑰302到用戶設(shè)備上所加載的可移動(dòng)式存儲(chǔ)媒體40中。因此,存儲(chǔ)組件1被安排用于具有不同存儲(chǔ)媒體的多個(gè)存儲(chǔ)設(shè)備的每一個(gè)。
如此構(gòu)造的存儲(chǔ)組件1從對應(yīng)于存儲(chǔ)組件1本身的存儲(chǔ)設(shè)備讀取許可305和內(nèi)容密鑰302,并發(fā)送許可305和內(nèi)容密鑰302到使用組件2。而且,存儲(chǔ)組件1將許可305和內(nèi)容密鑰302寫入到相應(yīng)的存儲(chǔ)設(shè)備中。
另一方面,使用組件2是具有許可臨時(shí)使用功能的許可處理組件,其評估從存儲(chǔ)組件1接收的許可305以控制內(nèi)容的使用和許可305以及內(nèi)容密鑰302的傳輸。該使用組件2包括再現(xiàn)組件21,用于通過評估從存儲(chǔ)組件1接收的許可305控制內(nèi)容再現(xiàn),以及移動(dòng)組件22,用于通過評估從存儲(chǔ)組件1接收的許可305控制許可305的移動(dòng)。
因此,使用組件2在內(nèi)容使用時(shí)只臨時(shí)使用從存儲(chǔ)組件1接收的許可305等等,并所以不能夠永久地(例如在存儲(chǔ)設(shè)備中)存儲(chǔ)許可305等等。
如上所述,將所述版權(quán)管理塊的基本功能分成多個(gè)存儲(chǔ)組件1和多個(gè)使用組件2,這樣允許在這些組件之間傳送許可305等等,從而控制內(nèi)容的使用。
例如,在內(nèi)容再現(xiàn)的所述控制中,存儲(chǔ)組件11從HDD111讀取對應(yīng)于經(jīng)受再現(xiàn)的內(nèi)容的許可305和內(nèi)容密鑰302,并發(fā)送許可305和內(nèi)容密鑰302到如圖1所示的再現(xiàn)組件21。再現(xiàn)組件21評估寫入許可305的所述再現(xiàn)條件并確定是否經(jīng)受再現(xiàn)的該內(nèi)容可再現(xiàn)。如果發(fā)現(xiàn)可再現(xiàn)所述內(nèi)容,再現(xiàn)組件21利用內(nèi)容密鑰L解密該內(nèi)容并使以下將要描述的再現(xiàn)應(yīng)用程序執(zhí)行該內(nèi)容的再現(xiàn)。
在移動(dòng)對應(yīng)于在用戶設(shè)備之間將要移動(dòng)內(nèi)容的許可的控制中,存儲(chǔ)組件11讀取對應(yīng)于從HD111讀取的經(jīng)受移動(dòng)內(nèi)容的許可305和內(nèi)容密鑰302,并發(fā)送許可305和內(nèi)容密鑰302到如圖1所示的移動(dòng)組件22。移動(dòng)組件22評估寫入到接收許可305中的移動(dòng)條件以確定是否可移動(dòng)該許可和內(nèi)容密鑰302。如果發(fā)現(xiàn)可移動(dòng)它們,移動(dòng)組件22發(fā)送許可和內(nèi)容密鑰302到存儲(chǔ)組件12。存儲(chǔ)組件12將該接收的許可和內(nèi)容密鑰302存儲(chǔ)到移動(dòng)式存儲(chǔ)媒體40中。當(dāng)已經(jīng)這樣移動(dòng)許可305等等時(shí),上述經(jīng)受移動(dòng)的內(nèi)容也通過以下將要描述的移動(dòng)應(yīng)用程序從HDD11移動(dòng)到移動(dòng)式存儲(chǔ)媒體40。從而,與移動(dòng)式存儲(chǔ)媒體40連接的另一個(gè)用戶設(shè)備能夠基于如上所述移動(dòng)的許可305再現(xiàn)經(jīng)受移動(dòng)的內(nèi)容。因此,控制許可305和內(nèi)容密鑰302的移動(dòng)最終能夠控制內(nèi)容的移動(dòng)。
因此,已經(jīng)概述了根據(jù)本發(fā)明實(shí)施例的版權(quán)管理系統(tǒng)中的版權(quán)管理方法。基于這種版權(quán)管理方法,根據(jù)每個(gè)單獨(dú)的用戶設(shè)備和內(nèi)容類型安裝版權(quán)管理塊(或版權(quán)管理軟件)通過例如在網(wǎng)絡(luò)互連的用戶設(shè)備之間傳送各種類型的內(nèi)容,增強(qiáng)了內(nèi)容的可移植性。以下詳細(xì)描述了上述版權(quán)管理系統(tǒng)的每個(gè)組件和這些組件的操作。
<2.系統(tǒng)結(jié)構(gòu)>
以下參考圖2描述根據(jù)本發(fā)明第一實(shí)施例的版權(quán)管理系統(tǒng)100的總體結(jié)構(gòu)。圖2示意性示出了版權(quán)管理系統(tǒng)100的總體結(jié)構(gòu)。
如圖2所示,版權(quán)管理系統(tǒng)100具有多個(gè)用戶設(shè)備10a、10b等等(以下一般稱為用戶設(shè)備10)、分發(fā)服務(wù)器20、用于互連這些設(shè)備的網(wǎng)絡(luò)30(包括家庭網(wǎng)絡(luò)30a和本地線路30b)、用于在這些設(shè)備之間傳送數(shù)據(jù)諸如例如內(nèi)容和許可的移動(dòng)式存儲(chǔ)媒體40。
每個(gè)用戶設(shè)備10是使用內(nèi)容的各種類型之一的信息處理設(shè)備以及根據(jù)本發(fā)明一個(gè)實(shí)施例的許可處理設(shè)備的一個(gè)構(gòu)造實(shí)例。作為用戶設(shè)備10的一個(gè)實(shí)例,圖2示出了筆記本型或臺(tái)式個(gè)人計(jì)算機(jī)(下稱PC)10a、為便攜內(nèi)容再現(xiàn)設(shè)備的便攜設(shè)備(下稱PD)10b、家庭服務(wù)器10c、電視接收機(jī)10d、記錄/再現(xiàn)設(shè)備10e諸如CD、HD或DVD記錄器/播放器、固定音頻播放器10f、汽車音頻播放器10g、以及移動(dòng)電話機(jī)10h。但是,本實(shí)施例并不限制于這種結(jié)構(gòu);例如,可以使用任何類型的計(jì)算機(jī)、PDA(個(gè)人數(shù)字助理)或其他便攜終端、數(shù)字?jǐn)z像機(jī)、家庭游戲機(jī)、家庭信息設(shè)備、和其他各種設(shè)備。
這樣構(gòu)造的用戶設(shè)備10具有內(nèi)容使用功能(例如,內(nèi)容再現(xiàn)、存儲(chǔ)、移動(dòng)、組合、分割、轉(zhuǎn)換、復(fù)制、出租、和返回功能)、基于許可的內(nèi)容使用控制功能、內(nèi)容管理功能(例如,基于內(nèi)容ID搜索和刪除內(nèi)容、許可、內(nèi)容密鑰等等)和例如基于扯開和自記錄的內(nèi)容創(chuàng)建功能。
用戶設(shè)備10中,具有通過網(wǎng)絡(luò)30通信能力的這些設(shè)備(例如,PC10a、家庭服務(wù)器10c,等等)與分發(fā)服務(wù)器20可通信連接。這些用戶設(shè)備10能夠例如從分發(fā)服務(wù)器20下載用于內(nèi)容分發(fā)服務(wù)的軟件以及用于版權(quán)管理的軟件并自動(dòng)安裝該下載的軟件。因此,每個(gè)用戶設(shè)備10可以從分發(fā)服務(wù)器20接收加密的內(nèi)容、加密的許可、以及加密內(nèi)容密鑰的分發(fā)并將這些接收的數(shù)據(jù)存儲(chǔ)到存儲(chǔ)設(shè)備諸如存儲(chǔ)單元或移動(dòng)式存儲(chǔ)媒體40中。
另外,每個(gè)用戶設(shè)備10可以通過自記錄裝置(包括音頻和視頻記錄)或新創(chuàng)建內(nèi)容并例如在存儲(chǔ)單元或移動(dòng)式存儲(chǔ)媒體40中存儲(chǔ)該創(chuàng)建的內(nèi)容。這里“自記錄”指記錄例如通過用戶設(shè)備10本身的成像設(shè)備或聲音拾取設(shè)備所拍攝或拾取的圖像信號或音頻信號為數(shù)字內(nèi)容。這里“扯開”指從例如音樂CD、視頻DVD、或軟件CD-ROM提取數(shù)字內(nèi)容(例如音頻或圖像),轉(zhuǎn)換該提取的數(shù)據(jù)成計(jì)算機(jī)可讀文件格式,以及在存儲(chǔ)單元或移動(dòng)式存儲(chǔ)媒體40中存儲(chǔ)該轉(zhuǎn)換的數(shù)據(jù)。
而且,每個(gè)用戶設(shè)備10能夠使用位于被寫入到該內(nèi)容許可中的使用條件(例如,再現(xiàn)條件和移動(dòng)條件)范圍內(nèi)的內(nèi)容。為了執(zhí)行這種內(nèi)容使用限制,每個(gè)用戶設(shè)備10具有版權(quán)管理塊(或版權(quán)管理模塊),其用于評估內(nèi)容的許可以控制內(nèi)容及其許可的處理。這種版權(quán)管理塊可以以依據(jù)過去經(jīng)濟(jì)發(fā)展情形分析的方式通過在用戶設(shè)備10諸如PC10a中安裝版權(quán)管理軟件或者在用戶設(shè)備10諸如PC10a、PD10b、電視接收機(jī)10d、記錄/再現(xiàn)設(shè)備10e、固定音頻播放器10f、或汽車音頻設(shè)備10g中預(yù)先安裝所述軟件而加以構(gòu)造。
每個(gè)用戶設(shè)備10通過上述版權(quán)管理塊評估被寫入到內(nèi)容許可的內(nèi)容使用條件和使用狀態(tài),以用來確定是否滿足該使用條件。如果發(fā)現(xiàn)滿足所述使用條件,用戶設(shè)備10允許內(nèi)容的使用(再現(xiàn)、復(fù)制等等)和許可的處理(存儲(chǔ)、復(fù)制、和移動(dòng))。例如,如果允許內(nèi)容的再現(xiàn),用戶設(shè)備10能夠獲得用于解密該加密內(nèi)容密鑰的密鑰,通過該獲得的密鑰解密加密的內(nèi)容密鑰,以及通過解密的內(nèi)容密鑰解密所述加密的內(nèi)容,從而再現(xiàn)該解密的內(nèi)容。
而且,每個(gè)用戶設(shè)備10能夠經(jīng)由網(wǎng)絡(luò)30、家庭網(wǎng)絡(luò)30a、本地線路30b、或移動(dòng)式存儲(chǔ)媒體40與其他用戶設(shè)備10傳送(移動(dòng)、復(fù)制、出租、和返回)內(nèi)容和許可。但是,在用戶設(shè)備10之間傳送內(nèi)容和許可要求版權(quán)管理塊評估例如寫入到該許可的移動(dòng)條件,以允許例如移動(dòng)內(nèi)容及其許可。
分發(fā)服務(wù)器20由具備服務(wù)器能力并布置在內(nèi)容分發(fā)服務(wù)提供商上的計(jì)算機(jī)構(gòu)成。該分發(fā)服務(wù)器20是根據(jù)來自用戶設(shè)備10的分發(fā)請求,提供例如內(nèi)容分發(fā)服務(wù),并經(jīng)由網(wǎng)絡(luò)30將該請求的內(nèi)容分發(fā)給用戶設(shè)備10的服務(wù)器。
例如,在音樂內(nèi)容的發(fā)行中,分發(fā)服務(wù)器20被構(gòu)造為提供電子音樂發(fā)行(EMD)服務(wù)的EMD服務(wù)器。在本例中,分發(fā)服務(wù)器20壓縮經(jīng)受數(shù)據(jù)壓縮算法諸如例如ATRAC3(高級變換聲編碼)或MP3(MPEG音頻層-3)處理的音樂內(nèi)容,通過加密算法諸如例如DES(數(shù)據(jù)加密標(biāo)準(zhǔn))加密壓縮的音樂內(nèi)容,并將該加密的音樂數(shù)據(jù)分發(fā)給用戶設(shè)備10。而且,分發(fā)服務(wù)器20分發(fā)寫有加密的音樂內(nèi)容和加密的內(nèi)容密鑰的使用條件的許可和加密音樂內(nèi)容一起給用戶設(shè)備10,所述加密的內(nèi)容密鑰用于解密該加密的音樂內(nèi)容。
另外,分發(fā)服務(wù)器20還可以被構(gòu)造為提供創(chuàng)建的內(nèi)容使用服務(wù)的服務(wù)器,所述服務(wù)用于管理例如通過扯開或自記錄由用戶設(shè)備10所創(chuàng)建的內(nèi)容的使用。在本例中,分發(fā)服務(wù)器20分發(fā)寫有該創(chuàng)建內(nèi)容和用于解密該內(nèi)容的內(nèi)容密鑰的使用條件的許可給用戶設(shè)備10。因此,用戶設(shè)備10基于從分發(fā)服務(wù)器20獲得的所述許可和內(nèi)容密鑰,變?yōu)闇?zhǔn)備使用(例如再現(xiàn)或復(fù)制)例如通過扯開而自身創(chuàng)建的內(nèi)容。
應(yīng)該注意到,在圖2所示的實(shí)例中,例如內(nèi)容、內(nèi)容的許可、以及內(nèi)容密鑰被通過網(wǎng)絡(luò)30通過分發(fā)服務(wù)器20從服務(wù)提供商通過所述分發(fā)提供給用戶設(shè)備10,但是,本實(shí)施例并不局限于這種結(jié)構(gòu)。例如,內(nèi)容、內(nèi)容的許可、以及內(nèi)容密鑰可經(jīng)由移動(dòng)式存儲(chǔ)媒體40諸如DVD、CD、MD、或半導(dǎo)體存儲(chǔ)器提供給用戶設(shè)備10。
網(wǎng)絡(luò)30是用于可通信互連用戶設(shè)10和分發(fā)服務(wù)器20的通信網(wǎng)絡(luò)。網(wǎng)絡(luò)30基于公用線路網(wǎng)絡(luò)諸如例如因特網(wǎng)、電話線路網(wǎng)絡(luò)、或衛(wèi)星通信網(wǎng)絡(luò)或?qū)S镁€路網(wǎng)絡(luò)諸如WAN、LAN或IP-VPN,以有線或無線的方式。
而且,網(wǎng)絡(luò)30包括專用網(wǎng)絡(luò)諸如家庭網(wǎng)絡(luò)30a和本地線路30b。從版權(quán)管理的視點(diǎn)出發(fā),該專用網(wǎng)絡(luò)是用于互連共同具有在專用使用范圍內(nèi)的內(nèi)容的多個(gè)用戶設(shè)備10的網(wǎng)絡(luò)。這種專用網(wǎng)絡(luò)的具體實(shí)例包括家庭網(wǎng)絡(luò)30a,其為互連在在室內(nèi)整個(gè)有限用戶使用的多個(gè)用戶設(shè)備10的LAN,和用于互連在小規(guī)模有限群體(辦公室或朋友)中使用的多個(gè)用戶設(shè)備10的LAN。
例如,安裝在圖2所示用戶家中的家庭網(wǎng)絡(luò)30a互連PC10a、家庭服務(wù)器10c、電視接收機(jī)10d、記錄/再現(xiàn)設(shè)備10e、和固定音頻播放器10f。家庭服務(wù)器10c具有網(wǎng)絡(luò)集線器、路由器、和網(wǎng)關(guān)能力以用來管理用戶家中的用戶設(shè)備10和外部之間的通信。
本地線路30b是用于互連多個(gè)用戶設(shè)備10的電纜,其由USB(通用串行總線)電纜、SCSI(小型計(jì)算機(jī)系統(tǒng)接口)電纜、IEEE 1394電纜、或小型插頭構(gòu)成。通過本地線路30b連接PD10b和PC10a允許在PD10b和PC10a之間傳輸類似內(nèi)容的各種類型數(shù)據(jù)。應(yīng)該注意到用戶設(shè)備10可以以無線的方式互連。
例如,在圖2所示的用戶家中,PC10a和PD10b通過本地線路30b互連。在用戶的別墅,PC10a和固定音頻播放器10f通過本地線路30b互連。在汽車中,汽車音頻設(shè)備10g和PD10b通過本地線路30b互連。
移動(dòng)式存儲(chǔ)媒體40是能夠存儲(chǔ)各種類型數(shù)據(jù)包括內(nèi)容、許可、和內(nèi)容密鑰的存儲(chǔ)設(shè)備,并由光盤3諸如DVD-R、DVD-RW、DVD-RAM、CD-R、CD-RW、以及磁光盤、磁盤諸如軟盤和硬盤驅(qū)動(dòng)器、各種類型的半導(dǎo)體存儲(chǔ)器的其中任何之一構(gòu)成。應(yīng)該注意到移動(dòng)式存儲(chǔ)媒體40可以是具有版權(quán)管理能力的存儲(chǔ)媒體,其例如通過加密密鑰的方式限制內(nèi)容的使用。
用戶設(shè)備10可以經(jīng)由移動(dòng)式存儲(chǔ)媒體40而不使用網(wǎng)絡(luò)30來相互之間傳送內(nèi)容、許可、和內(nèi)容密鑰。而且,移動(dòng)式存儲(chǔ)媒體40可以加載到在出售處安裝的內(nèi)容出售終端(未示出)上以將所購買的內(nèi)容和許可存儲(chǔ)到移動(dòng)式存儲(chǔ)媒體40中。從而,通過移動(dòng)式存儲(chǔ)媒體40可以將該購買的內(nèi)容等等提供給用戶設(shè)備10。
利用這樣構(gòu)造的版權(quán)管理系統(tǒng)100,根據(jù)每個(gè)用戶設(shè)備10的類型等等,在每個(gè)用戶設(shè)備10上安裝具有基于許可處理(或基于內(nèi)容使用限制功能)的上述組件或模塊化結(jié)構(gòu)的版權(quán)管理塊。所以,版權(quán)管理系統(tǒng)100的有利之處在于,該用戶能夠在用戶的用戶設(shè)備10之間相對自由地傳送內(nèi)容、許可和內(nèi)容密鑰,從而使用各種形式的內(nèi)容。
更具體而言,在安裝有所述不同構(gòu)造的版權(quán)管理塊的用戶設(shè)備10之間可以自由地移動(dòng)、復(fù)制、出租、和返回(以下通稱為“移動(dòng)”,除非另有說明)內(nèi)容、許可、和內(nèi)容密鑰(下稱為“內(nèi)容等”)。用于該處理的通信路由是網(wǎng)絡(luò)30、家庭網(wǎng)絡(luò)30a、以及本地線路30b。例如,在用戶的家中,可以在連接到家庭網(wǎng)絡(luò)30a的多個(gè)用戶設(shè)備10之間移動(dòng)內(nèi)容等,而不管設(shè)備類型如何。而且,存儲(chǔ)在PC10a中的所述內(nèi)容等通過本地線路30b可以移動(dòng)到PD10b。另外,存儲(chǔ)在用戶家中的PC10a中的內(nèi)容等可以通過網(wǎng)絡(luò)30移動(dòng)到遠(yuǎn)端的用戶別墅中的用戶PC10a或汽車中的汽車音頻設(shè)備10g。除此之外,可以經(jīng)由移動(dòng)式存儲(chǔ)媒體40在能夠讀寫移動(dòng)式存儲(chǔ)媒體40的用戶設(shè)備10之間移動(dòng)內(nèi)容等。例如,移動(dòng)電話機(jī)10h從分發(fā)服務(wù)器20下載的內(nèi)容等可以被記錄到移動(dòng)式存儲(chǔ)媒體40,以提供給用戶家中的PC10a。
而且,為了在相互物理分開的用戶設(shè)備10之間使用,可以遠(yuǎn)程地控制內(nèi)容。例如,在用戶設(shè)備10(例如,家庭網(wǎng)絡(luò)30a的家庭服務(wù)器10c)中存儲(chǔ)的內(nèi)容可以從其他用戶設(shè)備10(即,與家庭網(wǎng)絡(luò)30a連接的PC10a、PD10b、以及電視接收機(jī)10c等等)參照使用。再進(jìn)一步,通過與同一家庭網(wǎng)絡(luò)30a連接的固定音頻播放器10f可以再現(xiàn)和發(fā)聲在PC10a中存儲(chǔ)的所述內(nèi)容等。再者,通過遠(yuǎn)程控制用戶別墅中的PC10a或汽車中的汽車音頻設(shè)備10g,在用戶家中的PC10a和家庭服務(wù)器10c中存儲(chǔ)的所述內(nèi)容等可以被用戶別墅的PC10a或汽車中的汽車音頻設(shè)備10g而再現(xiàn)和發(fā)聲。
因此,根據(jù)本發(fā)明第一實(shí)施例實(shí)現(xiàn)的版權(quán)管理系統(tǒng)可以增強(qiáng)各種類型用戶設(shè)備10之間內(nèi)容的可移植性,同時(shí)保證了用于限制內(nèi)容使用的版權(quán)管理能力,從而增強(qiáng)了用戶方便和內(nèi)容使用的自由程度。
<3.用戶設(shè)備的硬件結(jié)構(gòu)>
以下描述根據(jù)本實(shí)施例的用戶設(shè)備10的示意性硬件結(jié)構(gòu)。接下來,將描述PC10a和PD10b的示意性硬件結(jié)構(gòu)作為用戶設(shè)備10的典型實(shí)例。應(yīng)該注意到PC10a和PD10b是被構(gòu)造作為本發(fā)明的許可處理設(shè)備實(shí)施例的用戶設(shè)備10。
首先,將參考圖3描述根據(jù)本實(shí)施例的PC10a的硬件結(jié)構(gòu)。圖3的方框圖近似示出了根據(jù)本實(shí)施例的PC10a的示意性硬件結(jié)構(gòu)。
如圖3所示,PC10a具有CPU(中央處理單元)101、ROM(只讀存儲(chǔ)器)102、RAM(隨機(jī)訪問存儲(chǔ)器)103、主機(jī)總線104、橋接器105、外部總線106、接口107、輸入單元108、輸出單元110、存儲(chǔ)單元(HDD)111、驅(qū)動(dòng)器112、連接端口114、和通信單元115。
CPU101的功能是作為算術(shù)處理單元和控制單元并按照ROM102或HDD111中所存儲(chǔ)程序的指示操作,從而控制PC10a的組件。更具體而言,CPU101執(zhí)行內(nèi)容加密和解密的處理,產(chǎn)生和驗(yàn)證用于防止數(shù)據(jù)變更以及驗(yàn)證數(shù)據(jù)的數(shù)字簽名(諸如MAC(消息認(rèn)證碼))的處理,由其他連接的用戶設(shè)備10執(zhí)行的認(rèn)證和在輸入/輸出內(nèi)容等時(shí)共享的會(huì)話密鑰的處理,控制輸入/輸出內(nèi)容、許可、和內(nèi)容密鑰的處理,以及版權(quán)管理諸如例如許可評估的處理。
ROM102存儲(chǔ)例如CPU101使用的程序以及計(jì)算參數(shù)。ROM102還可用作存儲(chǔ)例如內(nèi)容、許可、和內(nèi)容密鑰的存儲(chǔ)設(shè)備。RAM103暫時(shí)存儲(chǔ)CPU101執(zhí)行時(shí)所使用的程序以及在該執(zhí)行過程中不斷改變的參數(shù)。CPU101、ROM102和RAM103通過例如基于CPU總線的主機(jī)總線104互連。
主機(jī)總線104通過橋接器105連接到外部總線106諸如PCI(外圍部件互連/接口)。
輸入單元108基于操作者設(shè)備諸如例如鼠標(biāo)、鍵盤、觸摸屏、按鈕、開關(guān)、和控制桿和用于產(chǎn)生輸入信號的輸入控制電路,并將它們提供給CPU101。PC10a的用戶操作輸入單元108來向PC10a中輸入各種類型的數(shù)據(jù)并給其指示用來進(jìn)行必要的處理操作。
輸出單元110由顯示設(shè)備諸如例如CRT(陰極射線管)顯示器、LCD(液晶顯示器)、和/或指示器諸如例如指示燈和視頻輸出設(shè)備諸如例如揚(yáng)聲器構(gòu)成。輸出單元110輸出例如再現(xiàn)的內(nèi)容。更具體而言,所述顯示設(shè)備以運(yùn)動(dòng)圖像或靜止圖像顯示文本或圖像中的再現(xiàn)視頻內(nèi)容。所述音頻輸出設(shè)備使音頻內(nèi)容發(fā)出聲音。
HDD111是根據(jù)本發(fā)明的實(shí)施例被構(gòu)造為PC10a的存儲(chǔ)設(shè)備的一個(gè)實(shí)例的數(shù)據(jù)存儲(chǔ)設(shè)備。HDD111存儲(chǔ)CPU101將要執(zhí)行的程序(例如上述版權(quán)管理軟件)和各種類型的數(shù)據(jù)。HDD111還存儲(chǔ)各種類型的數(shù)據(jù)諸如例如內(nèi)容、許可、和內(nèi)容密鑰。
驅(qū)動(dòng)器112是布置在PC10a內(nèi)部或外部的存儲(chǔ)媒體讀/寫器。驅(qū)動(dòng)器112在移動(dòng)式存儲(chǔ)媒體40諸如加載到PC10a上的磁盤(包括HD)、光盤(包括CD和DVD)、磁光盤(包括MO)、或半導(dǎo)體存儲(chǔ)器上記錄和/或再現(xiàn)各種類型的數(shù)據(jù)諸如例如內(nèi)容、許可、和內(nèi)容密鑰。
更具體而言,驅(qū)動(dòng)器112從移動(dòng)式存儲(chǔ)媒體40讀取數(shù)據(jù)并經(jīng)由接口107、外總線106、橋接器105、和主機(jī)總線104提供該數(shù)據(jù)給RAM103。CPU101按照需要將該提供數(shù)據(jù)存儲(chǔ)到ROM102或HDD111中。另一方面,驅(qū)動(dòng)器112從ROM102或HDD111接收數(shù)據(jù)、最新產(chǎn)生的數(shù)據(jù)、和從外部設(shè)備接收的數(shù)據(jù),并將該數(shù)據(jù)寫入到移動(dòng)式存儲(chǔ)媒體40中。
連接端口114連接PC10a與外部的外圍設(shè)備諸如例如其他用戶設(shè)備10并具有連接端子諸如例如USB和IEEE 1394。連接端口114經(jīng)由接口107、外部總線106、橋接器105、和主機(jī)總線104連接到CPU101等等。通過這種連接端口114,PC10a經(jīng)由用于傳輸各種類型數(shù)據(jù)的本地總線30a連接到PD10b等等。
通信單元115是由例如用于連接到網(wǎng)絡(luò)30(包括家庭網(wǎng)絡(luò)30a)的通信設(shè)備構(gòu)成的通信接口。通信單元115利用外部設(shè)備諸如其他用戶設(shè)備10和分發(fā)服務(wù)器20發(fā)送和接收各種類型的數(shù)據(jù)諸如內(nèi)容、源ID列表L、組證書G、以及控制信號。
以下參考圖4描述了根據(jù)本發(fā)明第一實(shí)施例的PD10b的硬件結(jié)構(gòu)。圖4的方框圖近似示出了PD10b的示意性硬件結(jié)構(gòu)。
如圖4所示,PD10b具有控制單元201、閃速存儲(chǔ)器202、RAM203、總線206、輸入單元208、顯示單元210、HDD211、驅(qū)動(dòng)器212、解碼器213、通信單元215、音頻輸出電路216、遙控器218、和耳機(jī)219。
控制單元201按照例如閃速存儲(chǔ)器202或HDD211中所存儲(chǔ)程序的指示而操作,控制PD10b的組件。閃速存儲(chǔ)器202存儲(chǔ)例如規(guī)定控制單元201操作的程序和各種類型的數(shù)據(jù)。ROM102還可以用作存儲(chǔ)例如內(nèi)容、許可、和內(nèi)容密鑰的存儲(chǔ)設(shè)備。RAM203由SDRAM(同步DRAM)構(gòu)成并暫時(shí)存儲(chǔ)與控制單元201的處理相關(guān)的各種類型數(shù)據(jù)。
總線206是互連控制單元201、閃速存儲(chǔ)器202、RAM203、輸入單元208、顯示單元210、HDD211、驅(qū)動(dòng)器212、解碼器213、通信單元215、音頻輸出電路216、以及遙控器218的數(shù)據(jù)線路。
輸入單元208和遙控器218每個(gè)由基于觸摸屏、按鍵、控制桿以及撥號盤和輸入控制電路的操作者設(shè)備所構(gòu)成,其中輸入控制電路用于根據(jù)用戶的規(guī)定產(chǎn)生輸入信號并將它們提供給控制單元201。用戶設(shè)備10的所述用戶操作以下將要描述的輸入單元208或遙控器218來向用戶設(shè)備10中輸入各種類型的數(shù)據(jù)并給其指示。
顯示單元210由例如LCD面板和LCD控制電路構(gòu)成。顯示單元210按照控制單元201的控制顯示文本或圖像中的各種類型信息。
HDD211是根據(jù)本發(fā)明的實(shí)施例被構(gòu)造為PD10b的存儲(chǔ)設(shè)備的一個(gè)實(shí)例的數(shù)據(jù)存儲(chǔ)設(shè)備。HDD211基于具有例如幾十GB存儲(chǔ)容量的硬盤驅(qū)動(dòng)器(HDD),并存儲(chǔ)內(nèi)容、許可、內(nèi)容密鑰、控制單元201將要執(zhí)行的程序,以及各種類型的數(shù)據(jù)。具有這樣構(gòu)造的HDD211的PD10b被構(gòu)造為能夠記錄和再現(xiàn)內(nèi)容的內(nèi)容記錄/再現(xiàn)設(shè)備。因此,在HDD211中不僅可以為再現(xiàn)而存儲(chǔ)經(jīng)由移動(dòng)式存儲(chǔ)媒體40從PC10a提供的所述內(nèi)容,而且還存儲(chǔ)經(jīng)由本地線路30b從PC10a等接收的所述內(nèi)容。但是,本實(shí)施例并不局限于這種構(gòu)造。例如,PD10b可以被構(gòu)造為只內(nèi)容再現(xiàn)的設(shè)備而不具有HDD211。在這種情況下,PD10a可以僅僅再現(xiàn)例如從移動(dòng)式存儲(chǔ)媒體40讀取的內(nèi)容(不可記錄)。
驅(qū)動(dòng)器212是記錄媒體讀/寫器并包含在PC10a中。驅(qū)動(dòng)器212利用加載到PD10b上的移動(dòng)式存儲(chǔ)媒體40記錄和/或再現(xiàn)各種類型的數(shù)據(jù)諸如內(nèi)容、許可、和內(nèi)容密鑰。解碼器213解密所述加密的內(nèi)容,對該解碼內(nèi)容執(zhí)行環(huán)繞處理,并例如將處理的內(nèi)容轉(zhuǎn)換成PCM數(shù)據(jù)。
通信單元215由例如USB控制器和USB端子構(gòu)成并利用用戶設(shè)備10諸如通過本地線路30b諸如例如USB電纜連接的PC10a來發(fā)送和接收各種類型數(shù)據(jù)諸如內(nèi)容、許可、內(nèi)容密鑰和控制信號。
音頻輸出電路216放大通過解碼器213解碼加密內(nèi)容以及通過控制單元201D/A轉(zhuǎn)換而獲得的模擬音頻數(shù)據(jù),并輸出該放大的模擬音頻數(shù)據(jù)到遙控器218。然后,從遙控器218向耳機(jī)219輸出該模擬音頻數(shù)據(jù)以從包含在耳機(jī)219中的揚(yáng)聲器(未示出)發(fā)出聲音。
因此,已經(jīng)參考圖3和4描述了為用戶設(shè)備10實(shí)例的PC10a和PD10b的示意性硬件結(jié)構(gòu)。但是,使用內(nèi)容的用戶設(shè)備10在結(jié)構(gòu)方面并不局限于PC10a和PD10b的上述實(shí)例。例如,PC10a和PD10b還可以通過如圖2所示的任何家庭服務(wù)器10c、電視接收機(jī)10d、記錄/再現(xiàn)設(shè)備10e、固定音頻播放器10f、汽車音頻設(shè)備10g、和移動(dòng)電話機(jī)10h或者任何其他電子設(shè)備和信息處理設(shè)備來構(gòu)造。所以,用戶設(shè)備10可以具有本身唯一的硬件結(jié)構(gòu)并根據(jù)該唯一的硬件結(jié)構(gòu)執(zhí)行處理。
但是,成為用于處理許可以控制內(nèi)容使用的許可處理設(shè)備的用戶設(shè)備10具有上述版權(quán)管理塊(或版權(quán)管理模塊)。更具體而言,用戶設(shè)備10具有存儲(chǔ)版權(quán)管理程序的存儲(chǔ)設(shè)備和處理該程序的處理器,其評估每個(gè)許可的使用條件來確定是否可以使用該內(nèi)容,以及如果發(fā)現(xiàn)該內(nèi)容可使用,則執(zhí)行內(nèi)容的使用。
<4.版權(quán)管理塊的功能結(jié)構(gòu)>
以下參考圖5描述作為本發(fā)明第一實(shí)施例而實(shí)現(xiàn)的用戶設(shè)備10的版權(quán)管理塊(或版權(quán)管理模塊)3的功能結(jié)構(gòu)。圖5的方框圖示出了用戶設(shè)備10的版權(quán)管理塊3的功能結(jié)構(gòu)。
如圖5所示,版權(quán)管理塊3與應(yīng)用4連接來使用內(nèi)容。該應(yīng)用4具有用戶接口功能和實(shí)際使用內(nèi)容的功能。更具體而言,作為該用戶接口功能,應(yīng)用4接受來自用戶的內(nèi)容使用請求并在顯示設(shè)備上顯示各種類型的操作者屏幕。作為所述內(nèi)容使用功能,應(yīng)用4執(zhí)行例如內(nèi)容的再現(xiàn)或在多個(gè)用戶設(shè)備10(例如,PC10a和PD10b)之間或同一用戶設(shè)備10中的不同存儲(chǔ)設(shè)備(例如,HDD111和移動(dòng)式存儲(chǔ)媒體40)之間移動(dòng)內(nèi)容。應(yīng)用4的這種內(nèi)容的使用由版權(quán)管理塊3控制。
版權(quán)管理塊3具有多個(gè)上述許可處理組件和用于控制這些許可處理組件的組件管理塊5。每個(gè)許可處理組件是一個(gè)根據(jù)處理單元(或每個(gè)使用限制功能)獲得的模塊,其中這些許可被動(dòng)態(tài)地處理。每個(gè)許可處理組件具有處理(或評估、發(fā)送等等)用于控制內(nèi)容使用(或再現(xiàn)、移動(dòng)等等)的許可和內(nèi)容密鑰的功能,以及在存儲(chǔ)設(shè)備中安全地存儲(chǔ)許可和內(nèi)容密鑰的功能。
在版權(quán)管理塊3中,基于組件管理塊5的控制,在許可處理組件之間安全地傳送有關(guān)許可(許可本身和內(nèi)容密鑰)的所述信息以發(fā)送正確的數(shù)據(jù)給正確的許可處理組件,從而控制內(nèi)容的使用。
每個(gè)上述許可處理組件被如上所述分成存儲(chǔ)組件(或存儲(chǔ)模塊)1和使用組件(或使用模塊)2。
首先,將詳細(xì)描述存儲(chǔ)組件1。存儲(chǔ)組件1具有在存儲(chǔ)設(shè)備中安全存儲(chǔ)許可和內(nèi)容密鑰的功能。更具體而言,存儲(chǔ)組件1執(zhí)行例如在HDD111或移動(dòng)式存儲(chǔ)媒體40中存儲(chǔ)許可和內(nèi)容密鑰的處理,以便保證這些內(nèi)容密鑰、許可和內(nèi)容之間的相關(guān)性(上述要求3),同時(shí)保持內(nèi)容密鑰的保密性(上述要求1)以及許可的安全性(上述要求2)(這種處理被稱為綁定處理)。而且,存儲(chǔ)組件1除了上述綁定處理之外還執(zhí)行以下處理,從存儲(chǔ)設(shè)備讀取許可和內(nèi)容密鑰,重寫存儲(chǔ)設(shè)備中存儲(chǔ)的許可和內(nèi)容密鑰,或從存儲(chǔ)設(shè)備刪除許可和內(nèi)容密鑰。
由于其用于存儲(chǔ)設(shè)備讀寫的部分依賴于安裝環(huán)境,因此存儲(chǔ)組件1安排用于具有不同存儲(chǔ)方案的每個(gè)存儲(chǔ)設(shè)備。所以,基本上,一種類型的存儲(chǔ)組件1對應(yīng)于一種類型的存儲(chǔ)設(shè)備。更具體而言,存儲(chǔ)組件1安排用于每種類型和規(guī)范(例如,普遍半導(dǎo)體存儲(chǔ)器、具有版權(quán)管理功能的半導(dǎo)體存儲(chǔ)器、CD和DVD)的移動(dòng)式存儲(chǔ)媒體40并安排用于不同類型用戶設(shè)備10的每個(gè)HDD(例如,PC10a的HDD111和PD10b的HDD211)。
在圖5所示的實(shí)例中,基于HDD的許可&內(nèi)容密鑰存儲(chǔ)塊6a對應(yīng)于用于存儲(chǔ)許可和內(nèi)容密鑰的HDD(綁定1)11的存儲(chǔ)組件,以及基于移動(dòng)式存儲(chǔ)媒體40的許可&內(nèi)容密鑰存儲(chǔ)塊6b對應(yīng)于用于存儲(chǔ)許可和內(nèi)容密鑰的移動(dòng)媒體的存儲(chǔ)組件(綁定2)12。
這樣構(gòu)造的存儲(chǔ)組件1存儲(chǔ)(或綁定)如與存儲(chǔ)設(shè)備安全相關(guān)的許可和內(nèi)容密鑰,以便不修改該存儲(chǔ)的許可和內(nèi)容密鑰或使其暴露給第三方。以下描述用于該安全存儲(chǔ)方法的具體過程。
例如,存儲(chǔ)組件1可以在相應(yīng)的存儲(chǔ)設(shè)備中從存儲(chǔ)內(nèi)容等的通常存儲(chǔ)區(qū)域產(chǎn)生,分離出除了存儲(chǔ)組件1之外其他組件不可訪問的機(jī)密的存儲(chǔ)區(qū)域,從而在該產(chǎn)生的機(jī)密的存儲(chǔ)區(qū)域中存儲(chǔ)許可和內(nèi)容密鑰。因此,只有版權(quán)管理塊3認(rèn)證的用戶可以訪問存儲(chǔ)在該機(jī)密的存儲(chǔ)區(qū)域中的許可和內(nèi)容密鑰,從而保證了內(nèi)容密鑰的保密和許可的機(jī)密性。如果有關(guān)的存儲(chǔ)設(shè)備是諸如DVD的光盤,則這種方法是有效的。
而且,存儲(chǔ)組件1可以通過只能夠由存儲(chǔ)組件處理的存儲(chǔ)器密鑰(即,用于防止修改的秘密媒體密鑰)加密許可和內(nèi)容密鑰并在相應(yīng)的存儲(chǔ)設(shè)備中存儲(chǔ)加密的許可和內(nèi)容密鑰。因此,盡管可以訪問存儲(chǔ)設(shè)備中的所述許可和內(nèi)容密鑰,但是可以不使用這些許可和內(nèi)容密鑰,除非通過上述存儲(chǔ)器密鑰解密它們,從而保證了內(nèi)容密鑰的保密和許可的機(jī)密性。如果所述存儲(chǔ)設(shè)備是例如半導(dǎo)體存儲(chǔ)器,則這種方法是有效的。
以下描述使用組件2。使用組件2具有通過輸入許可和內(nèi)容密鑰以及如果需要的話,輸入內(nèi)容,以評估寫入到每個(gè)許可的各種使用條件(例如以下將描述的再現(xiàn)條件和移動(dòng)條件)的功能,由此控制內(nèi)容的使用。某些類型的使用組件2可以根據(jù)如何控制內(nèi)容的使用來更新許可,輸出該更新的許可。
而且,使用組件2與基于例如HDD或移動(dòng)式存儲(chǔ)媒體40的內(nèi)容存儲(chǔ)塊7相連接,并且能夠從內(nèi)容存儲(chǔ)塊7讀取內(nèi)容用來處理。但是,使用組件2不能直接從許可&內(nèi)容密鑰存儲(chǔ)塊6獲得許可和內(nèi)容密鑰,以便使用組件2必須依賴于存儲(chǔ)組件1來從許可&內(nèi)容密鑰存儲(chǔ)塊6獲得許可和內(nèi)容密鑰。換言之,使用組件2不具備讀、寫、和利用存儲(chǔ)設(shè)備存儲(chǔ)許可和內(nèi)容密鑰的功能。所以,使用組件2處理通過存儲(chǔ)組件1從許可&內(nèi)容密鑰存儲(chǔ)塊6讀取的并發(fā)送到使用組件2的該許可和內(nèi)容密鑰,如果需要,則將該處理的許可和內(nèi)容密鑰發(fā)送到存儲(chǔ)組件1,使存儲(chǔ)組件1將該處理的許可和內(nèi)容密鑰寫入到所述存儲(chǔ)設(shè)備中。
這樣構(gòu)造的使用組件2被安排用于至少每個(gè)內(nèi)容使用情形(或操作)。以下描述內(nèi)容使用情形的類型。該內(nèi)容使用情形包括例如以聲音或視頻形式輸出內(nèi)容的“再現(xiàn)”,在用戶設(shè)備10或存儲(chǔ)設(shè)備之間移動(dòng)內(nèi)容(原版復(fù)制傳送)的“移動(dòng)”,將特定存儲(chǔ)設(shè)備中存儲(chǔ)的內(nèi)容復(fù)制(復(fù)制傳送)到另一個(gè)存儲(chǔ)設(shè)備中進(jìn)行存儲(chǔ)的“復(fù)制”,在用戶設(shè)備10或存儲(chǔ)設(shè)備之間出租內(nèi)容的“出租”,以及將用戶設(shè)備10或存儲(chǔ)設(shè)備之間出租的內(nèi)容返回給出租源的“返回”。
應(yīng)該注意到類型“再現(xiàn)”包括正常速度再現(xiàn)、正常速度反向再現(xiàn)、快進(jìn)再現(xiàn)、倒退再現(xiàn)、快進(jìn)、倒退、暫停、和搜索。上述“出租”等同于SDMI的“借出”以及上述“返回”等同于SDMI的“歸還”。
為了控制上述的每個(gè)組件的每個(gè)使用(或操作),作為使用組件2的具體實(shí)例,本實(shí)施例具有再現(xiàn)(或播放)組件21、移動(dòng)組件22、復(fù)制組件23、出租組件24、和返回組件25。
再現(xiàn)組件21評估寫入到所述許可中的再現(xiàn)條件以控制內(nèi)容的再現(xiàn)。再現(xiàn)組件21根據(jù)再現(xiàn)控制包含許可更新以及再現(xiàn)控制不包含許可更新而被劃分成兩種類型,以下將描述其細(xì)節(jié)。
為了控制內(nèi)容的移動(dòng),移動(dòng)組件22評估寫入到對應(yīng)于該內(nèi)容的所述許可中的移動(dòng)條件,從而控制用戶設(shè)備10或存儲(chǔ)設(shè)備之間許可和內(nèi)容密鑰的移動(dòng)(或原版復(fù)制的傳送)。例如,如果移動(dòng)組件22允許在移動(dòng)源和移動(dòng)目的地的存儲(chǔ)設(shè)備之間移動(dòng)許可和內(nèi)容密鑰,也允許在這些存儲(chǔ)設(shè)備之間對應(yīng)于該許可的所述內(nèi)容移動(dòng)。
為了控制內(nèi)容的復(fù)制,復(fù)制組件23評估寫入到對應(yīng)于該內(nèi)容的許可中的復(fù)制條件,從控制在用戶設(shè)備10或存儲(chǔ)設(shè)備之間許可和內(nèi)容密鑰的復(fù)制(或復(fù)制的傳送)。例如,如果復(fù)制組件23允許在復(fù)制源和復(fù)制目的地的存儲(chǔ)設(shè)備之間復(fù)制許可和內(nèi)容密鑰,也將允許在這些存儲(chǔ)設(shè)備之間復(fù)制對應(yīng)于該許可的內(nèi)容。
為了控制內(nèi)容的出租,出租組件24評估寫入到對應(yīng)于該內(nèi)容的許可中的出租條件,從而控制在用戶設(shè)備10或存儲(chǔ)設(shè)備之間許可和內(nèi)容密鑰的出租。例如,如果出租組件24允許在出租源和出租目的地的存儲(chǔ)設(shè)備之間出租許可和內(nèi)容密鑰,也將允許在這些存儲(chǔ)設(shè)備之間出租對應(yīng)于該許可的內(nèi)容。
為了控制內(nèi)容的出租,返回組件25評估寫入到對應(yīng)于該內(nèi)容的許可中的返回條件,從而控制在用戶設(shè)備10或存儲(chǔ)設(shè)備之間許可和內(nèi)容密鑰的返回。例如,如果返回組件25允許在出租源和出租目的地的存儲(chǔ)設(shè)備之間返回許可和內(nèi)容密鑰,也將允許在這些存儲(chǔ)設(shè)備之間返回對應(yīng)于該許可的內(nèi)容。
因此,已經(jīng)描述了五種類型的使用組件2。應(yīng)該注意到用于控制同一類型的內(nèi)容使用的使用組件2可以根據(jù)依賴于安裝環(huán)境的部分而安排多個(gè)。例如,兩個(gè)或更多的再現(xiàn)組件21可以被安排用于解碼器類型。
每個(gè)由上述存儲(chǔ)組件1和使用組件2構(gòu)成的許可處理組件通過如參考圖1以上所述那樣相互傳送許可和內(nèi)容密鑰來控制內(nèi)容的使用。為了如上所述傳送許可和內(nèi)容密鑰,該許可處理部件根據(jù)特定的協(xié)議相互傳遞消息。這些消息中的每個(gè)消息包括(1)許可;(2)內(nèi)容密鑰;(3)指示許可傳輸類型(即,消息類型)的傳輸類型識(shí)別信息;和(4)指示消息傳輸源的許可處理組件屬性的組件屬性信息。
在這些消息中,(3)和(4)是用于保證許可和內(nèi)容密鑰正確傳輸?shù)秸_的許可處理組件的數(shù)據(jù),以下將詳細(xì)描述其細(xì)節(jié)。
以下描述組件管理塊5。組件管理塊5具有根據(jù)應(yīng)用4所作出的內(nèi)容使用請求,通過使用必要的許可處理組件來執(zhí)行內(nèi)容使用控制的功能。基本上,對于一個(gè)內(nèi)容使用請求組件管理塊5使用一個(gè)使用組件2和一個(gè)或更多的存儲(chǔ)組件1來控制內(nèi)容的被請求使用。以下描述組件管理塊5的基本操作。
首先,組件管理塊5確定將被用于內(nèi)容使用控制處理的許可處理組件。更具體而言,當(dāng)從應(yīng)用4接收內(nèi)容使用請求時(shí),組件管理塊5確定用于被請求內(nèi)容使用控制的使用組件2,以及用于存儲(chǔ)所述內(nèi)容使用控制所必要的許可和內(nèi)容密鑰的存儲(chǔ)組件1。然后,組件管理塊5發(fā)送一個(gè)加載命令給所確定的存儲(chǔ)組件1和使用組件2,從而加載(或啟動(dòng))這些組件。
接下來,組件管理塊5給所加載的存儲(chǔ)組件發(fā)出命令以根據(jù)內(nèi)容的使用創(chuàng)建消息,并從該加載的存儲(chǔ)組件1獲得消息。同時(shí),根據(jù)該內(nèi)容使用,組件管理塊5可以給出使存儲(chǔ)組件1中存儲(chǔ)的許可和內(nèi)容密鑰無效(或刪除)的命令。例如,在移動(dòng)該內(nèi)容的情況下,組件管理塊5給存儲(chǔ)組件1發(fā)出命令以刪除存儲(chǔ)在其中的許可和內(nèi)容密鑰并且之后發(fā)送用于傳送的消息。
而且,組件管理塊5傳送從存儲(chǔ)組件1獲得的消息給使用組件2。在檢驗(yàn)該接收的消息有效之后,使用組件2評估被寫入到許可中的使用條件以確定是否可使用該內(nèi)容。如果發(fā)現(xiàn)可使用所述內(nèi)容,則組件管理塊5給應(yīng)用程序發(fā)出內(nèi)容使用的命令。應(yīng)該注意到如果使用組件2例如是移動(dòng)組件22,組件管理塊5則發(fā)送消息給其他存儲(chǔ)組件1來根據(jù)內(nèi)容的移動(dòng)也移動(dòng)相應(yīng)的許可和內(nèi)容密鑰。
因此,組件管理塊5根據(jù)內(nèi)容使用請求通過運(yùn)行必要的兩個(gè)或更多許可處理組件來控制被請求的內(nèi)容使用,以在這些許可處理組件之間傳送許可和內(nèi)容密鑰。
以下參考圖6描述根據(jù)本發(fā)明的第一實(shí)施例通過在許可處理組件之間傳送許可執(zhí)行內(nèi)容使用控制的具體實(shí)例。圖6所示為根據(jù)本實(shí)施例在許可處理組件之間傳送許可的示意性結(jié)構(gòu)。
如圖6所示,假設(shè)三個(gè)存儲(chǔ)組件11、12和13、一個(gè)再現(xiàn)組件21、以及一個(gè)移動(dòng)組件22處于連接狀態(tài)。這里該連接路由例如在同一用戶設(shè)備10內(nèi)部連接的情況下通過總線實(shí)現(xiàn),或在不同的兩個(gè)或更多用戶設(shè)備10之間連接的情況下通過網(wǎng)絡(luò)30、家庭網(wǎng)絡(luò)30a、或本地線路30b實(shí)現(xiàn)。
通過使用加密技術(shù)和具有機(jī)密存儲(chǔ)區(qū)域的存儲(chǔ)設(shè)備,存儲(chǔ)組件11、12和13能夠安全地在這些存儲(chǔ)設(shè)備中存儲(chǔ)許可。存儲(chǔ)組件1從其存儲(chǔ)設(shè)備讀取許可,實(shí)現(xiàn)(或使有效)該許可,從而它變得通過使用組件2可解釋,發(fā)送該有效的許可到使用組件2。
例如,如圖6所示,存儲(chǔ)組件11使其中存儲(chǔ)的許可A有效并發(fā)送該有效的許可A到再現(xiàn)組件21。再現(xiàn)組件21評估被寫入到從存儲(chǔ)組件11接收的許可A中的再現(xiàn)條件,控制對應(yīng)于許可A的內(nèi)容再現(xiàn)。
存儲(chǔ)組件12使其中存儲(chǔ)的許可B有效并發(fā)送該有效的許可B到移動(dòng)組件22。移動(dòng)組件22評估被寫入到該接收許可B中的移動(dòng)條件以確定可以移動(dòng)許可B以及是否可以移動(dòng)對應(yīng)于許可B的內(nèi)容。如果發(fā)現(xiàn)可移動(dòng)許可B和對應(yīng)于它的內(nèi)容,存儲(chǔ)組件12發(fā)送許可B到存儲(chǔ)組件13。存儲(chǔ)組件13評估被寫入到接收許可B中的存儲(chǔ)條件,如果發(fā)現(xiàn)可存儲(chǔ)許可B,存儲(chǔ)組件13安全地將許可B存儲(chǔ)(或綁定)到相應(yīng)的存儲(chǔ)設(shè)備。而且,當(dāng)接收發(fā)送命令時(shí),存儲(chǔ)組件13使其中存儲(chǔ)的許可B有效并發(fā)送該有效的許可B到再現(xiàn)組件21。再現(xiàn)組件21評估被寫入到發(fā)送許可B中的再現(xiàn)條件以控制對應(yīng)于許可B的內(nèi)容再現(xiàn)。
因此,在存儲(chǔ)組件11、存儲(chǔ)組件12和存儲(chǔ)組件13之間,以及在所述使用組件諸如再現(xiàn)組件21和移動(dòng)組件22之間傳送許可用來控制內(nèi)容使用的一種情形。即,控制內(nèi)容使用要求至少一個(gè)存儲(chǔ)組件1和一個(gè)使用組件2以協(xié)作的方式工作。
以下參考圖7描述根據(jù)本實(shí)施例構(gòu)成版權(quán)管理塊3的許可處理組件的示意性安裝。圖7所示為構(gòu)成版權(quán)管理塊3的許可處理組件的示意性安裝。
更具體而言,圖7所示為圖2中所示上述設(shè)備中的分發(fā)服務(wù)器20、PC10a、家庭服務(wù)器10c、和PD10b的許可處理組件,作為在其上安裝許可處理組件的許可處理設(shè)備的示意性結(jié)構(gòu)。
在這些設(shè)備上,上述各種類型的許可處理組件以分布的方式布置。更具體而言,分發(fā)服務(wù)器20具有移動(dòng)組件22和用于HDD411的存儲(chǔ)組件11。PC10a具有再現(xiàn)組件21、移動(dòng)組件22、復(fù)制組件23、出租組件24、返回組件25、用于HDD111的存儲(chǔ)組件11、以及用于移動(dòng)式存儲(chǔ)媒體40的存儲(chǔ)組件11。家庭服務(wù)器10c具有用于HDD311的存儲(chǔ)組件11。PD10b具有再現(xiàn)組件21和用于移動(dòng)式存儲(chǔ)媒體40的存儲(chǔ)組件12。
在許可處理組件的上述示意性安裝中,組合布置在用戶設(shè)備10和分發(fā)服務(wù)器20中的許可處理組件允許在各種情況下的內(nèi)容使用,同時(shí)執(zhí)行版權(quán)管理。
例如,組合分發(fā)服務(wù)器20的存儲(chǔ)組件11和移動(dòng)組件22以及PC10a的存儲(chǔ)組件11允許分發(fā)(或移動(dòng))在分發(fā)服務(wù)器20中存儲(chǔ)的內(nèi)容和許可等到PC10a以將分發(fā)的內(nèi)容和許可等存儲(chǔ)到PC的HDD111中。
組合PC10a的復(fù)制組件23和存儲(chǔ)組件11與家庭服務(wù)器10c的存儲(chǔ)組件11允許復(fù)制PC10a的HDD111中存儲(chǔ)的內(nèi)容和許可等到家庭服務(wù)器10c以將這些復(fù)制存儲(chǔ)到家庭服務(wù)器10c的HDD311中。而且,組合存儲(chǔ)組件11和PC10a的再現(xiàn)組件21允許再現(xiàn)PC10a中存儲(chǔ)的內(nèi)容。
組合PC10a中的出租組件24、存儲(chǔ)組件11和存儲(chǔ)組件12允許出租PC10a的HDD111中存儲(chǔ)的內(nèi)容和許可等到PC10a的移動(dòng)式存儲(chǔ)媒體40以在那里存儲(chǔ)它們。而且,在加載移動(dòng)式存儲(chǔ)媒體40到PD10b上之后,組合PD10b的再現(xiàn)組件21與存儲(chǔ)組件12允許再現(xiàn)在PD10b的移動(dòng)式存儲(chǔ)媒體40中存儲(chǔ)的內(nèi)容。
因此,已經(jīng)描述了在作為本發(fā)明實(shí)施例實(shí)現(xiàn)的版權(quán)管理系統(tǒng)100中使用的版權(quán)管理塊3的功能性結(jié)構(gòu)。如上所述,通過適于每一內(nèi)容使用情形的許可處理單元?jiǎng)澐殖啥鄠€(gè)許可處理組件來構(gòu)造版權(quán)管理塊3增強(qiáng)了版權(quán)管理塊3的通用性和可擴(kuò)展性。所以,當(dāng)為各種類型的用戶設(shè)備10設(shè)計(jì)并在其上安裝版權(quán)管理塊3時(shí),可以在具有不同安裝的版權(quán)管理塊3的用戶設(shè)備10之間傳送內(nèi)容和許可等,從而正確地執(zhí)行內(nèi)容使用及其限制。
<5.數(shù)據(jù)結(jié)構(gòu)>
以下參考圖8描述根據(jù)本實(shí)施例由版權(quán)管理系統(tǒng)100處理數(shù)據(jù)的基本數(shù)據(jù)結(jié)構(gòu)。圖8所示為版權(quán)管理系統(tǒng)100所處理的基本數(shù)據(jù)之間的相關(guān)性。
如圖8所示,版權(quán)管理系統(tǒng)100所處理的數(shù)據(jù)主要由數(shù)字內(nèi)容301、內(nèi)容密鑰302、內(nèi)容(或受版權(quán)管理的內(nèi)容)3、內(nèi)容ID304、和許可305。
(數(shù)字內(nèi)容301)數(shù)字內(nèi)容301表示數(shù)字?jǐn)?shù)據(jù)諸如經(jīng)受版權(quán)管理的視頻、音頻、和文本。更具體而言,數(shù)字內(nèi)容301包括音頻數(shù)據(jù)諸如音樂、演講和電臺(tái)節(jié)目、視頻數(shù)據(jù)諸如電影、電視節(jié)目、視頻節(jié)目、照片、繪畫以及圖形、靜止或運(yùn)動(dòng)的、以及電子書籍(E-books)、游戲、和軟件。在本實(shí)施例中,例如從分發(fā)服務(wù)器20分發(fā)的音樂數(shù)據(jù)或從CD撕開的的音樂數(shù)據(jù)在描述中主要用作數(shù)字內(nèi)容301的實(shí)例;但是,數(shù)字內(nèi)容301并不限制于這些數(shù)據(jù)片。版權(quán)管理系統(tǒng)100通過在該系統(tǒng)中加密數(shù)字內(nèi)容301和執(zhí)行版權(quán)管理產(chǎn)生受版權(quán)管理的內(nèi)容。
(內(nèi)容密鑰302)內(nèi)容密鑰302是用于解密加密內(nèi)容303的內(nèi)容密碼密鑰。例如,內(nèi)容密鑰302基于一組的一個(gè)或更多密鑰的密鑰環(huán)。例如,內(nèi)容密鑰302的具體實(shí)例是一組用于解密解密的音頻數(shù)據(jù)的密鑰和用于解密加密的干擾數(shù)據(jù)的密鑰。內(nèi)容密鑰302的另一個(gè)具體實(shí)例是一組用于加密以時(shí)間依賴方式劃分的視頻數(shù)據(jù)的密鑰。
如上所述,根據(jù)本實(shí)施例的版權(quán)管理系統(tǒng)100通過使用密鑰來加密數(shù)字內(nèi)容301以便保證數(shù)字內(nèi)容301的保密。同時(shí),數(shù)字內(nèi)容301與密鑰的關(guān)系等于m對n,從而通過多個(gè)密鑰可以加密一片數(shù)字內(nèi)容301或者通過單個(gè)密鑰可以加密多片數(shù)字內(nèi)容301。一組的這些密鑰定義為內(nèi)容密鑰302。因此,數(shù)字內(nèi)容301與內(nèi)容密鑰302的關(guān)系變?yōu)榈扔趍對1。在版權(quán)管理系統(tǒng)100中,內(nèi)容密鑰302被認(rèn)為等于一片受版權(quán)管理的內(nèi)容303并作為基于使用條件的控制單元處理。
(內(nèi)容303)內(nèi)容303是一組通過一個(gè)內(nèi)容密鑰302加密的數(shù)字內(nèi)容301(受版權(quán)管理的內(nèi)容)。所以,內(nèi)容密鑰302與內(nèi)容303的關(guān)系等于一對一。這里使用的術(shù)語“內(nèi)容303”或“內(nèi)容”表示受版權(quán)管理的內(nèi)容,其為通過內(nèi)容密鑰302加密的一組數(shù)字內(nèi)容301。內(nèi)容303的使用受版權(quán)管理塊3的控制,但是,只要安全地管理許可305和內(nèi)容密鑰302,不需要總是以保密的方式管理內(nèi)容303本身。
(內(nèi)容ID304)內(nèi)容ID304是唯一地賦予內(nèi)容密鑰302的標(biāo)識(shí)符。由于如上所述內(nèi)容密鑰302到內(nèi)容303的關(guān)系等于一對一,內(nèi)容303可以通過該內(nèi)容ID304來識(shí)別。即,內(nèi)容ID304用作識(shí)別內(nèi)容303的內(nèi)容識(shí)別信息。當(dāng)輸入該內(nèi)容ID304和規(guī)定如何使用內(nèi)容的命令時(shí),根據(jù)本實(shí)施例的版權(quán)管理塊3可以控制內(nèi)容303的使用。
(許可305)許可305是內(nèi)容303的使用權(quán)的電子數(shù)據(jù)表示。許可305描述內(nèi)容303的使用(再現(xiàn)、移動(dòng)、或出租)以及與內(nèi)容303、內(nèi)容密鑰302、和許可305的發(fā)送相關(guān)的使用條件和使用狀態(tài)。許可305被賦予內(nèi)容密鑰302,定義用于一個(gè)內(nèi)容密鑰302的多個(gè)許可305。所以,內(nèi)容密鑰302與內(nèi)容303的關(guān)系等于1對n。
應(yīng)該注意到為了進(jìn)行說明給數(shù)字內(nèi)容、內(nèi)容密鑰、內(nèi)容、內(nèi)容ID、和許可分配附圖標(biāo)記301到305,但是,在說明的其他部分,可以使用這些詞語而不用附圖標(biāo)記。不用附圖標(biāo)記使用的每個(gè)單詞其意思基本上與上述定義的相應(yīng)單詞相同。
<6.許可描述>
以下參考圖9到12描述根據(jù)本實(shí)施例的許可描述的具體實(shí)例。圖9到12所示為根據(jù)本實(shí)施例的許可描述的具體實(shí)例,并分別示出了內(nèi)容移動(dòng)、復(fù)制、出租、和返回控制可使用的許可。
如圖9到12所示,每個(gè)許可寫有控制內(nèi)容使用(再現(xiàn)、移動(dòng)、出租等)所必要的信息。在這些圖中示出的實(shí)例中,以XML(擴(kuò)展標(biāo)記語言)但不排他地寫每個(gè)許可。
在這些實(shí)例中的許可由寫入有關(guān)許可信息的許可信息描述部分501和寫入該許可使用條件的使用條件描述502部分構(gòu)成。
許可信息描述部分501描述指示所示許可將要控制內(nèi)容并指示內(nèi)容密鑰和版權(quán)所有者信息的內(nèi)容ID,該信息是指示為內(nèi)容版權(quán)所有者的人或公司(例如服務(wù)提供商)的識(shí)別信息。所述內(nèi)容ID被寫入<U_ContentID>標(biāo)記所包圍的部分以及所述版權(quán)所有者信息被寫入<Legal Copyright>標(biāo)記所包圍的部分。將內(nèi)容ID寫入所述許可允許所述許可與內(nèi)容和對應(yīng)于該許可的內(nèi)容密鑰相關(guān)。應(yīng)該注意到例如可以將許可發(fā)布日期作為許可信息寫入到許可信息描述部分501中。
使用條件描述部分502描述用于每一內(nèi)容使用情形(或操作內(nèi)容),即用于每個(gè)許可處理組件的內(nèi)容的使用條件信息。更具體而言,如圖9到12所示,使用條件描述部分502被分成再現(xiàn)條件描述部分521、移動(dòng)條件描述部分522、復(fù)制條件描述部分523、出租條件描述部分524、返回條件描述部分525、以及存儲(chǔ)條件描述部分511。
因此,根據(jù)許可處理組件的處理功能以單獨(dú)的方式描述這些使用條件允許每個(gè)許可處理組件,通過評估對應(yīng)于本身的使用條件來控制內(nèi)容的使用。例如,再現(xiàn)組件21只評估所述許可中的再現(xiàn)條件描述部分521以控制內(nèi)容的再現(xiàn)。存儲(chǔ)組件1只評估所示許可中的存儲(chǔ)條件描述部分511以控制將許可和內(nèi)容密鑰存儲(chǔ)到存儲(chǔ)設(shè)備中。
使用條件描述部分502不需要描述全部的上述使用條件。例如,如圖9所示,用于內(nèi)容移動(dòng)控制的許可可以包括至少再現(xiàn)條件描述部分521、移動(dòng)條件描述部分522、和存儲(chǔ)條件描述部分511。如圖10所示,用于內(nèi)容復(fù)制控制的許可可以包括至少再現(xiàn)條件描述部分521、復(fù)制條件描述部分523、和存儲(chǔ)條件描述部分511。而且,如圖11所示,用于內(nèi)容出租控制的許可(或出租源的許可)可以包括至少再現(xiàn)條件描述部分521、出租條件描述部分524、和存儲(chǔ)條件描述部分511、如圖12所示,用于內(nèi)容返回控制的許可(或出租許可)可以包括至少再現(xiàn)條件描述部分521、返回條件描述部分525、和存儲(chǔ)條件描述部分511。
應(yīng)用注意到,根據(jù)用于圖11所示出租源的許可產(chǎn)生用于圖12所示出租的許可。更具體而言,從出租源的許可中提取許可信息描述部分501、再現(xiàn)條件描述部分521、以及存儲(chǔ)條件描述部分511,并將新產(chǎn)生的返回條件描述部分525添加到該提取部分中以產(chǎn)生用于出租的許可。當(dāng)處理用于因此產(chǎn)生出租的許可以用來出租時(shí),同一出租ID被寫入到用于出租許可的返回條件描述部分525和用于出租源許可的出租條件描述部分524。
以下描述寫入到這樣構(gòu)造的使用條件描述部分502的內(nèi)容。使用條件描述部分502寫有例如內(nèi)容使用控制參數(shù)、內(nèi)容使用狀態(tài)、和特性選擇列表。
每個(gè)使用控制參數(shù)控制(是否允許或禁止)內(nèi)容的使用。即,這些內(nèi)容使用參數(shù)指示內(nèi)容使用限制計(jì)數(shù)(即,再現(xiàn)限制計(jì)數(shù)、移動(dòng)限制計(jì)數(shù)、復(fù)制限制計(jì)數(shù)、以及出租限制計(jì)數(shù))、內(nèi)容使用時(shí)間限制(即,再現(xiàn)時(shí)間限制、移動(dòng)時(shí)間限制、復(fù)制時(shí)間限制、出租時(shí)間限制、以及返回時(shí)間限制)、以及許可和內(nèi)容密鑰的存儲(chǔ)限制計(jì)數(shù)和存儲(chǔ)時(shí)間限制。
所述使用狀態(tài)(下稱為狀態(tài))是指示內(nèi)容使用的當(dāng)前狀態(tài)的信息。這種狀態(tài)包括已經(jīng)再現(xiàn)內(nèi)容多少次的再現(xiàn)狀態(tài),指示已經(jīng)移動(dòng)內(nèi)容多少次的移動(dòng)狀態(tài),指示已經(jīng)復(fù)制內(nèi)容多少次的復(fù)制狀態(tài),指示已經(jīng)出租(或借出)內(nèi)容多少次的出租狀態(tài),以及指示已經(jīng)存儲(chǔ)許可多少次的存儲(chǔ)狀態(tài)。
所述特性選擇列表用于限制許可處理組件允許的數(shù)量,以通過評估許可的每一使用條件控制所述控制使用。期望允許一些內(nèi)容片來僅僅在具有特定許可處理組件的用戶設(shè)備10上執(zhí)行處理。更具體而言,在具有對應(yīng)于再現(xiàn)計(jì)數(shù)控制的再現(xiàn)組件21的用戶設(shè)備10上可以只再現(xiàn)一些內(nèi)容片。為了滿足這樣的要求,本實(shí)施例將該特性選擇列表寫入到每個(gè)許可中,來限制能夠處理許可的許可處理組件。
所述特性選擇列表被寫入到每個(gè)使用限制描述塊諸如再現(xiàn)條件描述部分521和移動(dòng)條件描述部分522。每個(gè)特性選擇列表至少包括一組特性ID和動(dòng)作碼。
該特性ID是指示每個(gè)許可處理組件特征的標(biāo)識(shí)符。許可處理組件的該特征包括提供該組件的公司,該組件所基于的版權(quán)管理方案,通過該組件處理的內(nèi)容類型(例如音頻數(shù)據(jù)或視頻數(shù)據(jù)),該組件的功能(例如使用限制計(jì)數(shù)功能、時(shí)間限制功能、數(shù)字?jǐn)?shù)據(jù)輸出功能、以及加密處理功能)以及例如其他。所述動(dòng)作根據(jù)等效于每個(gè)許可處理組件的特性ID的特征描述列表解釋方法。
每個(gè)許可處理組件具有對應(yīng)于其特征的特性ID并檢驗(yàn)是否該許可處理組件具有與被寫入到上述特性選擇列表中的特性ID相同的特性ID。如果該許可處理組件具有該特性ID,則該許可處理組件執(zhí)行上述動(dòng)作碼所規(guī)定的動(dòng)作。該動(dòng)作定義各種條件,從而控制任何許可處理組件中的內(nèi)容使用。
因此,已經(jīng)描述了許可的組件。以下詳細(xì)描述圖9中所示許可的再現(xiàn)條件描述部分521的示意性描述。圖9中所示許可的再現(xiàn)條件描述部分521的描述如下所述<Play>
<PropertySelectionList>
MagicGateVideo,0×82;CountDownPlay,0×81;</PropertySelectionList>
<Parameter>Remain=3,</Parameter>
<Status>Remain =2,</Status>
</Play>
<PropertySelectionList>描述與內(nèi)容再現(xiàn)相關(guān)的特性選擇列表。例如,“MagicGateVideo”是指示能夠處理再現(xiàn)條件描述部分521的再現(xiàn)組件21特征的特性ID。“0×82”表示動(dòng)作碼。這種描述指示為特性“MagicGateVideo”執(zhí)行動(dòng)作ID“0×82”中定義的處理。它還指示為再現(xiàn)計(jì)數(shù)限制“CountDownPlay”執(zhí)行動(dòng)作碼“0×81”中定義的處理。
<Parameter>描述內(nèi)容再現(xiàn)控制參數(shù)。更具體而言,“Remain=3”表示用于執(zhí)行再現(xiàn)計(jì)數(shù)限制的計(jì)數(shù)參數(shù)并指示再現(xiàn)計(jì)數(shù)的上限是“3”。結(jié)果,再現(xiàn)組件21基于該許可允許僅僅再現(xiàn)三次對應(yīng)于該許可的內(nèi)容。
<Status>描述指示內(nèi)容再現(xiàn)狀態(tài)的再現(xiàn)狀態(tài)。更具體而言,“Remain=2”表示指示到目前為止已經(jīng)再現(xiàn)內(nèi)容多少次的計(jì)數(shù)狀態(tài),并指示已經(jīng)再現(xiàn)的內(nèi)容次數(shù)是“2”。再現(xiàn)組件21確定是否該計(jì)數(shù)小于上述上限。如果發(fā)現(xiàn)該計(jì)數(shù)小于該上限,再現(xiàn)組件21允許所述內(nèi)容的再現(xiàn)。在如上所示的實(shí)例中,所述再現(xiàn)計(jì)數(shù)限制是“3”,以便基于該許可可以再一次再現(xiàn)該內(nèi)容。
以下描述通過每個(gè)許可處理組件評估例如具有上述描述的許可的技術(shù)。
每個(gè)許可處理組件參考對應(yīng)于被寫入到許可的使用條件中本身部分(如果該處理組件是再現(xiàn)組件21,例如再現(xiàn)條件描述部分521)的使用條件描述,從而執(zhí)行內(nèi)容使用控制處理。
(1)搜索許可中使用條件的描述首先,許可處理組件搜索用于對應(yīng)于本身的部分(在再現(xiàn)組件21的情況下,該部分例如是再現(xiàn)條件描述部分521)的使用條件描述的許可描述。這種搜索操作基于寫入到該許可的使用條件識(shí)別碼(例如,<Play>標(biāo)記)執(zhí)行。如果在該許可中沒有發(fā)現(xiàn)相應(yīng)部分的使用條件描述,然后,許可處理組件結(jié)束處理而不允許內(nèi)容的使用。另一方面,如果發(fā)現(xiàn)相應(yīng)部分的使用條件描述,該處理進(jìn)行到以下的下一處理(2)。
(2)確定是否基于特性選擇列表的驗(yàn)證執(zhí)行處理接下來,所述許可處理組件確定是否通過評估對應(yīng)于本身的使用條件描述的特性選擇列表執(zhí)行下一處理(3)。更具體而言,所述許可處理組件依賴于是否該許可處理組件本身具有在使用條件描述的特性選擇列表中所列的特性ID,執(zhí)行符合上述動(dòng)作的處理。該許可處理組件執(zhí)行用于包含在特性選擇列表中的特性ID的該處理,從最上面的處理開始并依次向下,確定是否最終執(zhí)行處理(3)。所以,可以檢驗(yàn)每個(gè)許可處理組件的安裝的有效性并可以檢驗(yàn)在每個(gè)許可處理組件中已經(jīng)安裝的處理功能的有效性。
(3)基于使用控制參數(shù)和狀態(tài)確定是否允許內(nèi)容使用
接下來,許可處理組件從使用條件描述塊讀取使用條件參數(shù)和狀態(tài)值,并應(yīng)用這些值給許可處理組件本身的使用確定功能,從而確定內(nèi)容的使用是否滿足在該功能中定義的條件。如果發(fā)現(xiàn)滿足該條件,則允許內(nèi)容的使用。如果發(fā)現(xiàn)不滿足該條件,則禁止內(nèi)容的使用。使用控制的這種控制實(shí)例包括使用計(jì)數(shù)控制(例如,再現(xiàn)計(jì)數(shù)控制、存儲(chǔ)計(jì)數(shù)控制、以及移動(dòng)計(jì)數(shù)控制)和使用時(shí)間限制控制(例如,再現(xiàn)時(shí)間限制控制、存儲(chǔ)時(shí)間限制控制、以及移動(dòng)時(shí)間限制控制)。
以下描述再現(xiàn)組件21評估再現(xiàn)條件描述部分521以執(zhí)行再現(xiàn)時(shí)間限制控制的實(shí)例。
首先,再現(xiàn)組件21從用于執(zhí)行再現(xiàn)計(jì)數(shù)控制的再現(xiàn)條件描述部分521獲得計(jì)數(shù)參數(shù)(例如,圖9中所示的<Parameter>Remain=3)。同時(shí),如果所述計(jì)數(shù)參數(shù)是0,再現(xiàn)組件21則不執(zhí)行再現(xiàn)計(jì)數(shù)控制。再現(xiàn)組件21只有當(dāng)滿足其他再現(xiàn)條件時(shí)才允許再現(xiàn)。
接下來,如果上述獲得的計(jì)數(shù)參數(shù)是除0之外的值,再現(xiàn)組件21從再現(xiàn)條件描述部分521獲得用于指示將要再現(xiàn)計(jì)數(shù)的數(shù)量的計(jì)數(shù)狀態(tài)(例如,圖9中示出的<Status>Remain=2)。而且,再現(xiàn)組件21比較計(jì)數(shù)參數(shù)值與所述計(jì)數(shù)狀態(tài)值。
如果發(fā)現(xiàn)該計(jì)數(shù)參數(shù)值等于或大于計(jì)數(shù)狀態(tài)值,再現(xiàn)組件21允許內(nèi)容的再現(xiàn)并使計(jì)數(shù)狀態(tài)值增加1。另一方面,如果該計(jì)數(shù)參數(shù)值小于計(jì)數(shù)狀態(tài)值,再現(xiàn)組件21則禁止內(nèi)容的再現(xiàn)。
因此,已經(jīng)描述了再現(xiàn)組件21所處理的再現(xiàn)計(jì)數(shù)控制的實(shí)例。通過使用組件2或存儲(chǔ)組件1的使用計(jì)數(shù)控制處理基本上與上述再現(xiàn)計(jì)數(shù)控制處理相同,所以將會(huì)省略其詳細(xì)描述。
應(yīng)該注意到每個(gè)許可處理組件參考的使用控制參數(shù)或狀態(tài)依賴于每個(gè)許可處理組件的安裝而不是許可描述的內(nèi)容。
例如,如果再現(xiàn)組件21具有再現(xiàn)計(jì)數(shù)控制的功能,再現(xiàn)組件21參考與再現(xiàn)條件描述部分521的再現(xiàn)計(jì)數(shù)控制相關(guān)的計(jì)數(shù)參數(shù),根據(jù)該再現(xiàn)計(jì)數(shù)執(zhí)行再現(xiàn)允許控制。同時(shí),如果與再現(xiàn)計(jì)數(shù)控制相關(guān)的計(jì)數(shù)參數(shù)沒有被寫入到再現(xiàn)條件描述部分521,再現(xiàn)組件21使用可再現(xiàn)確定的默認(rèn)值。
另一方面,如果再現(xiàn)組件21不具有執(zhí)行再現(xiàn)計(jì)數(shù)控制的功能,再現(xiàn)組件21執(zhí)行再現(xiàn)控制而即便要也不管與再現(xiàn)條件描述部分521的再現(xiàn)計(jì)數(shù)控制相關(guān)的再現(xiàn)控制參數(shù)。
因此,根據(jù)獨(dú)立于許可描述內(nèi)容的每個(gè)許可處理組件的安裝如此構(gòu)造每個(gè)許可處理組件來參考使用控制參數(shù)和狀態(tài)。因此,不管是否安裝每個(gè)許可處理組件,都可以標(biāo)準(zhǔn)化在許可處理組件之間傳送的許可。
<7.在組件之間許可傳輸?shù)膮f(xié)議>
如上所述,在根據(jù)本實(shí)施例的版權(quán)管理系統(tǒng)100中,在是版權(quán)管理塊3的功能部分的多個(gè)許可處理組件之間傳送許可、內(nèi)容密鑰等,從而控制內(nèi)容的使用。同時(shí),必須控制許可、內(nèi)容密鑰等等,以便在正確的序列處理組件中以正確的過程傳送它們。否則,在許可處理組件之間可能錯(cuò)誤地傳送許可等等,這樣導(dǎo)致了非法的內(nèi)容使用的危險(xiǎn)。例如,如果許可和內(nèi)容密鑰直接地從特定存儲(chǔ)組件11發(fā)送到另一個(gè)存儲(chǔ)組件12而不經(jīng)過多個(gè)復(fù)制組件23,那么盡管存在復(fù)制計(jì)數(shù)限制作為該許可的復(fù)制條件,也不能計(jì)數(shù)已經(jīng)進(jìn)行復(fù)制的次數(shù),從而允許了許可等的非法復(fù)制。
為了防止發(fā)生這種問題,根據(jù)本實(shí)施例的版權(quán)管理塊3規(guī)定用于在許可處理組件之間發(fā)送許可等等,以安全和公正地執(zhí)行該版權(quán)管理能力的傳輸協(xié)議。
該傳輸協(xié)議在如上所述的許可處理組件之間傳送消息包括許可、內(nèi)容密鑰等。這種傳輸協(xié)議不完整地規(guī)定在組件之間傳送的每個(gè)消息的物理格式,但規(guī)定了構(gòu)成每個(gè)消息的數(shù)據(jù)格式。數(shù)據(jù)格式的定義便于在許可處理組件的不同安裝之間分配相互的可操作性。例如,如果期望在具有不同安裝的版權(quán)管理塊3的多個(gè)用戶設(shè)備10之間傳送許可等,用于版權(quán)管理塊3將要處理消息的公共數(shù)據(jù)格式便于傳送包括許可的數(shù)據(jù)而不包含數(shù)據(jù)格式轉(zhuǎn)換。
應(yīng)該注意到消息的物理格式可以是依賴于安裝的。該結(jié)構(gòu)允許安裝適于應(yīng)用環(huán)境的許可處理組件。例如,有可能安裝發(fā)送以面向行的方式來構(gòu)成消息的該數(shù)據(jù)的協(xié)議作為例如在通信協(xié)議上安裝的一個(gè)實(shí)例。當(dāng)安裝該協(xié)議作為類之間方法調(diào)用時(shí),還有可能通過輸入構(gòu)成消息的數(shù)據(jù)到參數(shù)中安裝協(xié)議。
以下詳細(xì)描述用于在諸如如上所述的許可處理組件之間傳輸許可的傳輸協(xié)議。
首先,將會(huì)參考圖13概述根據(jù)本實(shí)施例的許可處理組件之間的消息傳輸。圖13示意性示出了用于在許可處理組件之間傳輸消息的消息傳輸協(xié)議。
將使用以下實(shí)例描述所述消息傳輸,其中例如如圖13所示,許可305和對應(yīng)于它的內(nèi)容密鑰302從傳輸源(下稱傳輸源組件31)的許可處理組件31發(fā)送到傳輸目的地(下稱傳輸目的地組件32)的許可處理組件32。應(yīng)該注意到傳輸源組件31和傳輸目的地組件32可以是存儲(chǔ)組件1或使用組件2,如果傳輸源組件31是存儲(chǔ)組件1,則傳輸目的地組件32是使用組件2,如果傳輸源組件31是使用組件2,則傳輸目的地組件32是存儲(chǔ)組件1。
在根據(jù)本實(shí)施例的許可傳輸協(xié)議中,從傳輸源組件31發(fā)送具有預(yù)定數(shù)據(jù)格式的消息400到傳輸源目的地組件32。該消息400包括傳輸類型識(shí)別信息310、組件屬性信息320、經(jīng)傳輸?shù)脑S可305、以及對應(yīng)于該許可305的內(nèi)容密鑰302。發(fā)送這樣構(gòu)造的消息400允許通過附加傳輸類型識(shí)別信息310和組件屬性信息320到許可305和內(nèi)容密鑰302中,以相關(guān)的方式傳輸這四片數(shù)據(jù)。
傳輸類型識(shí)別信息310指示在傳輸源組件31和傳輸目的地組件32之間傳輸許可305的類型(傳送、顯示、更新1、更新2、或更新3)。組件屬性信息320指示傳輸源組件31的屬性(使用或存儲(chǔ))。
(傳輸類型識(shí)別信息)圖14A、14B和14C所示為根據(jù)本發(fā)明的實(shí)施例用于組件之間傳輸許可的許可傳輸類型。如在這些圖中所示,根據(jù)在傳輸源組件31和傳輸源目的地組件32之間傳輸許可305和交互作用的目的,對于許可305存在三種主要類型“傳送”、“顯示”和“更新”。類型“更新”進(jìn)一步被分成三種類型“更新1(請求更新)”、“更新2(傳送更新的許可)”、“更新3(通知完成更新)”。因此,總共有五種許可傳輸類型。以下描述這些傳輸類型中的每一種。
如圖14A所示,“傳送”表示發(fā)送許可305的原版拷貝305a。在從傳輸源組件31“傳送”許可305到傳輸目的地組件32中,傳輸源組件31刪除存儲(chǔ)在其中的許可305并發(fā)送許可305的原版拷貝305a到傳輸目的地組件32。因此,可以將許可305從傳輸源組件31移動(dòng)到傳輸目的地組件32。
如圖14B所示,“顯示”表示發(fā)送許可305的拷貝(或復(fù)制)305b。在從傳輸源組件31“顯示”許可305給傳輸目的地組件32中,傳輸源組件31發(fā)送許可305的拷貝305b到傳輸目的地組件32而不刪除許可305。因此,傳輸源組件31中所存儲(chǔ)的許可305可以顯示給傳輸目的地組件32。
如圖14C所示,“更新”表示發(fā)送用于更新保存在傳輸源組件31中的許可305。在“更新”許可305中,傳輸源組件31顯示保存在其中的許可305的拷貝305b給傳輸目的地組件32以發(fā)出更新請求(“更新1”)。接下來,傳輸目的地組件32更新接收的許可305并傳送許可305的原版拷貝305a到傳輸源組件31(“更新2”)。而且,傳輸源組件31顯示被更新許可305的拷貝305b給傳輸目的地組件32,并給其完成更新的通知(“更新3”)。所以,更新在傳輸源組件31中保存的許可305。
因此,在傳輸源組件31和傳輸目的地組件32之間傳輸許可305類型的數(shù)量是五。所以,利用根據(jù)本實(shí)施例的許可傳輸協(xié)議,根據(jù)五種類型的傳輸設(shè)置五種類型的傳輸類型識(shí)別信息310。
圖15所示為根據(jù)本實(shí)施例傳輸類型識(shí)別信息310的一個(gè)實(shí)例的傳輸類型ID和消息之間的相互關(guān)系。如圖15所示,根據(jù)上述五種類型的傳輸(傳送、顯示、更新1、更新2、和更新3),分別地分配五種類型的傳輸ID(0×01、0×02、0×03、0×04、以及0×05)。這些傳輸類型ID識(shí)別這些傳輸類型和上述傳輸類型識(shí)別信息的一個(gè)實(shí)例。
通過傳輸源組件31在消息400中包括這些傳輸類型ID允許規(guī)定包括在消息400中的許可305的傳輸類型,以便發(fā)送許可305。
根據(jù)所包括的傳輸類型ID將消息400分類成五種類型。更具體而言,具有傳輸類型ID“0×01”的消息400是用于傳送許可的原版拷貝的消息。具有傳輸類型ID“0×02”的消息400是用于顯示許可的拷貝(或復(fù)制)的消息。具有傳輸類型ID“0×03”的消息400是用于請求更新許可的消息。具有傳輸類型ID“0×04”的消息400是用于傳送該更新的許可的消息。具有傳輸類型ID“0×05”的消息400是用于給出完成更新通知的消息。以下將參考圖17詳細(xì)地描述這些類型的消息400。
因此,已經(jīng)描述了根據(jù)不同許可傳輸類型的傳輸類型識(shí)別信息310(或傳輸類型ID)。通過傳輸源組件31一起發(fā)送傳輸類型識(shí)別信息310和許可305允許在傳輸目的地組件32識(shí)別所發(fā)送許可305的傳輸類型并根據(jù)該識(shí)別的傳輸類型執(zhí)行對許可305的處理。
(組件屬性信息)如圖5所示,每個(gè)許可處理組件大致分成兩種類型。一種類型是存儲(chǔ)許可305到其存儲(chǔ)設(shè)備的存儲(chǔ)組件1(例如存儲(chǔ)組件11),另一種類型是使用許可305的使用組件2(例如再現(xiàn)組件21)。這些屬性用于防止具有相同屬性的許可處理組件相互連接。
組件屬性信息320指示傳輸源組件31的屬性。更具體而言,組件屬性信息320指示傳輸源組件31所屬的存儲(chǔ)組件1和使用組件2。每個(gè)處理組件具有每個(gè)許可處理組件320所屬的組件屬性信息320,在創(chuàng)建消息時(shí),在該消息中包括組件屬性信息320。
圖16所示為組件屬性信息320的一個(gè)具體實(shí)例的組件信息ID和消息之間的相關(guān)關(guān)系。如圖16所示,組件屬性ID“0×01”分配給存儲(chǔ)組件1和組件屬性ID“0×02”分配給存儲(chǔ)組件2。即,屬于圖5中所示存儲(chǔ)組件1的存儲(chǔ)組件11、存儲(chǔ)組件12等具有相同的組件屬性ID“0×01”,以及屬于使用組件2的再現(xiàn)組件21、移動(dòng)組件22、復(fù)制組件23、出租組件24、以及返回組件25具有相同的組件屬性ID“0×02”。
所以,如果傳輸源組件31屬于存儲(chǔ)組件1,從該傳輸源組件31發(fā)送的消息400包括組件屬性ID“0×01”。另一方面,如果傳輸源組件31屬于用戶組件2,則從該傳輸源組件31發(fā)送的消息400包括組件屬性ID“0×02”。
在消息400中包括構(gòu)成這些組件屬性ID等的組件屬性信息320允許通過傳輸目的地組件32識(shí)別傳輸源組件31的屬性,從而確定傳輸源組件31和傳輸目的地組件32具有不同的屬性。
(消息類型)以下描述根據(jù)本實(shí)施例的消息400的類型。如上所述,通過上述的許可305的傳輸類型分類消息400。圖17所示為根據(jù)本實(shí)施例的消息類型和構(gòu)成這些類型的數(shù)據(jù)。
如在圖17中所示,在本實(shí)施例中,根據(jù)上述的許可305傳輸?shù)奈宸N類型,將消息400分類成五種類型(傳送消息、顯示消息、更新請求消息、更新傳送消息和完成更新消息)。以下詳細(xì)描述這些類型消息中的每一個(gè)。
(1)傳送消息傳送消息用于從傳輸源組件31發(fā)送(或傳送)許可的原版拷貝到傳輸目的地組件32。所以,每個(gè)傳送消息包括傳輸類型ID“0×01”,其指示“傳送”作為傳輸類型識(shí)別信息310。傳輸源組件31可以是存儲(chǔ)組件1或使用組件2,從而該傳送消息包括組件屬性ID“0×01”或“0×02”,其分別指示“存儲(chǔ)”或“使用”作為組件屬性信息320。
(2)顯示消息顯示消息用于從傳輸源組件31發(fā)送(或顯示)許可的復(fù)制給傳輸目的地組件32。所以,每個(gè)顯示消息包括傳輸類型ID“0×02”,其指示“顯示”作為傳輸類型識(shí)別信息310。傳輸源組件31被限制于存儲(chǔ)組件1,從而該顯示消息包括組件屬性ID“0×01”,其指示“存儲(chǔ)”作為組件屬性信息320。
(3)更新請求消息更新請求消息用于源存儲(chǔ)組件1向目的地使用組件2請求更新在其存儲(chǔ)設(shè)備中存儲(chǔ)的許可。所以,每個(gè)更新請求消息包括傳輸類型ID“0×03”,其指示“更新1(更新請求)”作為傳輸類型識(shí)別信息310。傳輸源組件31被限制于存儲(chǔ)組件1,從而該更新請求消息包括組件屬性ID“0×01”,其指示“存儲(chǔ)”作為組件屬性信息320。該更新請求消息允許在目的地存儲(chǔ)組件1中存儲(chǔ)的被請求許可被與通過傳送消息同時(shí)存取而排他地進(jìn)行處理。而且,必須響應(yīng)于所述更新請求消息發(fā)送以下更新傳送消息(4)。
(4)更新傳送消息更新傳送消息用于傳送源使用組件2所更新的許可到上述已請求更新該許可的存儲(chǔ)組件1。所以,每個(gè)更新傳送消息包括傳輸類型ID“0×04”,其指示“更新2(傳送更新的許可)”作為傳輸類型識(shí)別信息310。傳輸源組件31被限制于存儲(chǔ)組件1,從而所述更新傳送消息包括指示“使用”作為組件屬性信息320的組件屬性ID“0×02”。當(dāng)接收上述更新請求消息(3)時(shí)發(fā)送所述更新傳送消息。當(dāng)接收該更新傳送消息時(shí),已請求更新許可的存儲(chǔ)組件1在存儲(chǔ)設(shè)備上寫入該接收的被更新的許可。而且,可以響應(yīng)于該更新傳送消息發(fā)送以下完成更新消息(5)。
(5)完成更新消息完成更新消息用于通知在已經(jīng)請求更新許可的存儲(chǔ)組件1上完成更新許可的目的地使用組件2。所以,所述完成更新消息包括傳輸類型ID“0×05”,其指示“更新3(通知完成更新)”作為傳輸類型識(shí)別信息310。傳輸源組件31被限制于存儲(chǔ)組件1,從而該完成更新消息包括組件屬性ID“0×01”,其指示“存儲(chǔ)”作為組件屬性信息320。在重寫該更新的許可時(shí),響應(yīng)于接收上述更新傳送消息(4),發(fā)送該完成更新消息。完成更新消息是一選項(xiàng)所以不可能總是發(fā)送它。而且,該完成更新消息可能不包括許可305和內(nèi)容密鑰302。
因此,已經(jīng)描述了根據(jù)本實(shí)施例的五種類型的消息。應(yīng)該注意到可以在許可處理組件之間發(fā)送除了上述五種類型消息之外的其他消息(例如,處理暫停消息)。
以下描述根據(jù)本實(shí)施例在許可處理組件之間傳送許可(或上述消息)的處理。
(可處理的傳輸類型)首先,參考圖18描述根據(jù)本實(shí)施例的每個(gè)許可處理組件可能處理的傳輸類型(即,消息類型)。圖18所示為根據(jù)本實(shí)施例的每個(gè)許可處理組件可能處理的傳輸類型。
如圖18所示,為每個(gè)許可處理組件預(yù)先設(shè)置可處理的許可傳輸類型。換言之,每個(gè)許可處理組件只可以處理預(yù)先設(shè)置的消息類型。
例如,第一再現(xiàn)組件(播放(更新))21a是上述再現(xiàn)組件21的一種類型并執(zhí)行不包含更新被寫入到許可中的再現(xiàn)狀態(tài)的正常再現(xiàn)控制。第一再現(xiàn)組件21a(以下簡稱再現(xiàn)組件21a)能夠接收存儲(chǔ)組件1所示的許可(即,能夠接收上述顯示消息并處理該接收的顯示消息)。再現(xiàn)組件21a不能夠發(fā)送許可(或消息)給其他的許可處理組件。
第二再現(xiàn)組件(再現(xiàn)(未更新))21b是上述再現(xiàn)組件21的一種類型并執(zhí)行包含更新被寫入到許可中的再現(xiàn)狀態(tài)的再現(xiàn)控制。第二再現(xiàn)組件21a(以下簡稱為再現(xiàn)組件21a)能夠利用存儲(chǔ)組件1傳送經(jīng)受更新的許可以更新該許可。更具體而言,再現(xiàn)組件21b能夠從已經(jīng)請求更新許可的存儲(chǔ)組件1接收上述的更新請求消息(更新1)和完成更新消息(消息3),處理該接收的消息,以及發(fā)送上述的更新傳送消息(更新2)到已經(jīng)請求更新該許可的存儲(chǔ)組件1。
移動(dòng)組件22能夠接收從存儲(chǔ)組件1傳送的許可并傳送該接收的許可到另一個(gè)存儲(chǔ)組件1。更具體而言,移動(dòng)組件22能夠從源存儲(chǔ)組件1接收上述傳送消息,處理該接收的消息,以及發(fā)送該處理的傳送消息到目的地源存儲(chǔ)組件。
復(fù)制組件23能夠從存儲(chǔ)組件1接收所顯示的許可并發(fā)送該許可到另一個(gè)存儲(chǔ)組件1。更具體而言,復(fù)制組件23能夠從復(fù)制源存儲(chǔ)組件1接收上述顯示消息并發(fā)送上述的傳送消息到復(fù)制目的地許可處理組件。
出租組件24能夠利用存儲(chǔ)組件1傳送經(jīng)受更新的許可,以便更新該許可。更具體而言,出租組件24能夠從已請求更新許可的存儲(chǔ)組件1接收上述的更新請求消息(更新1)和完成更新消息(更新3),以及處理該接收的消息。出租組件24還能夠傳送該許可、或上述傳送消息到出租目的地存儲(chǔ)組件1。
返回組件25能夠利用存儲(chǔ)組件1接收經(jīng)受更新的許可,以更新上述出租源許可。更具體而言,返回組件25能夠從已經(jīng)請求更新該許可的存儲(chǔ)組件1接收上述更新請求消息(更新1)和完成更新消息(更新3),處理該接收的消息,并傳送上述的更新傳送消息(更新)到更新請求存儲(chǔ)組件1。而且,返回組件25能夠接收出租目的地存儲(chǔ)組件1傳送的許可,即,接收上述的傳送消息并處理它。
只讀存儲(chǔ)組件(綁定)16是上述存儲(chǔ)組件1的一種類型并能夠從只讀存儲(chǔ)設(shè)備讀取許可等,其中在該存儲(chǔ)設(shè)備中安全地存儲(chǔ)該許可,以及顯示該許可,但是不能夠?qū)⒃S可等寫入到存儲(chǔ)設(shè)備中。只讀存儲(chǔ)組件16是用于在PD10b上布置的移動(dòng)式存儲(chǔ)媒體40的存儲(chǔ)組件12,PD10b是只再現(xiàn)的設(shè)備。
只讀存儲(chǔ)組件16能夠顯示從存儲(chǔ)設(shè)備讀取的許可給使用組件2(即,發(fā)送上述消息到使用組件2),但是不可能從另一個(gè)許可處理組件的接收許可(或消息)。
只寫存儲(chǔ)組件(綁定)17是上述存儲(chǔ)組件1的一種類型并且能夠?qū)⒃S可等寫入到用于存儲(chǔ)的存儲(chǔ)設(shè)備,但是不能夠從存儲(chǔ)設(shè)備讀取許可等。當(dāng)例如服務(wù)提供商在市場上進(jìn)行分發(fā)之前,其預(yù)安裝內(nèi)容、許可等到用戶設(shè)備10上或?qū)懭雰?nèi)容、許可等到移動(dòng)式存儲(chǔ)媒體40時(shí),使用只寫存儲(chǔ)組件17。
只寫存儲(chǔ)組件17能夠從使用組件2接收許可(即,接收上述傳送消息并處理它),但不能夠發(fā)送許可(或消息)到另一個(gè)許可處理組件。
讀/寫使能的存儲(chǔ)組件(綁定)18是上述存儲(chǔ)組件1的一種類型并能夠利用存儲(chǔ)設(shè)備讀、寫、存儲(chǔ)、和重寫(或更新)許可等等。讀/寫使能的存儲(chǔ)組件18是用于HDD的存儲(chǔ)組件11或用于例如被安排在PC10a上的移動(dòng)式存儲(chǔ)媒體40的存儲(chǔ)組件12。
讀/寫使能存儲(chǔ)組件18能夠接收使用組件2所傳送的許可用來更新。更具體而言,讀/寫使能存儲(chǔ)組件18能夠從使用組件2接收上述傳送消息和上述更新傳送消息(更新2)并處理該接收的消息。而且,讀/寫使能存儲(chǔ)組件18能夠發(fā)送從存儲(chǔ)設(shè)備所讀取的許可到使用組件2用來傳送、顯示、或更新。更具體而言,讀/寫使能存儲(chǔ)組件18能夠發(fā)送上述傳送消息、上述顯示消息、上述更新請求消息(更新1)、以及上述完成更新消息(更新3)到使用組件2。
因此,根據(jù)其自己的處理能力,每個(gè)許可處理組件具有可能輸入和輸出的預(yù)先設(shè)置的許可傳輸類型。所以,當(dāng)在許可處理組件之間進(jìn)行消息傳送時(shí),可以利用正確的傳輸類型傳送許可。
(組件的功能性結(jié)構(gòu))以下參考圖19描述根據(jù)本實(shí)施例用于在許可處理組件之間傳送有關(guān)許可的信息(或消息)的傳輸源組件31和傳輸目的地組件32的功能結(jié)構(gòu)。圖19的方框圖示例了根據(jù)本實(shí)施例與通過傳輸源組件31和傳輸目的地組件32消息傳輸相關(guān)的功能結(jié)構(gòu)。
如圖19所示,傳輸源組件31具有許可獲取塊352、傳輸類型確定塊354、屬性信息獲取塊356、消息創(chuàng)建塊358、和消息傳輸塊360。
許可獲取塊352獲得上述經(jīng)受傳輸?shù)脑S可和對應(yīng)于該許可的內(nèi)容密鑰。當(dāng)傳輸源組件31是存儲(chǔ)組件1和使用組件2時(shí),許可獲取塊352的處理功能不同。以下具體規(guī)定了這種不同之處。
如果傳輸源組件31是存儲(chǔ)組件1,許可獲取塊352響應(yīng)于從組件管理塊5發(fā)出的傳輸命令(消息創(chuàng)建命令),從許可&內(nèi)容密鑰存儲(chǔ)塊6讀取許可及其內(nèi)容密鑰,以獲得經(jīng)受傳輸?shù)脑S可及其內(nèi)容密鑰。同時(shí),傳輸源組件31通過包括在上述傳輸命令中的內(nèi)容ID搜索許可&內(nèi)容密鑰存儲(chǔ)塊6,來獲得被寫入到許可信息描述部分501中的具有該內(nèi)容ID的許可作為將要傳輸?shù)脑S可。而且,許可獲取塊352還通過該內(nèi)容ID獲得與該許可相關(guān)的內(nèi)容密鑰。應(yīng)該注意到傳輸源組件31可以給組件管理塊5返回指示是否發(fā)現(xiàn)對應(yīng)于該內(nèi)容ID的許可的信息。而且,如果許可&內(nèi)容密鑰存儲(chǔ)塊6是存儲(chǔ)設(shè)備諸如HDD111或移動(dòng)式存儲(chǔ)媒體40以及傳輸源組件31是使用組件2,那么不需要安排許可&內(nèi)容密鑰存儲(chǔ)塊6。
另一方面,如果傳輸源組件31是使用組件2,那么許可獲取塊352從自另一個(gè)存儲(chǔ)組件1接收的消息獲得許可及其內(nèi)容密鑰,從而獲得經(jīng)受傳輸?shù)纳鲜鲈S可及其內(nèi)容密鑰。
許可獲取塊352輸出如上獲得的許可及其內(nèi)容密鑰給消息創(chuàng)建塊358。
傳輸類型確定塊354確定經(jīng)受從傳輸源組件31發(fā)送到傳輸目的地組件32的上述許可的傳輸類型。同時(shí),傳輸類型確定塊354可以基于包括在從組件管理塊5接收的傳輸命令(例如,消息創(chuàng)建命令)中傳輸類型命令信息,確定所述傳輸類型,或根據(jù)傳輸源組件31的處理功能使用預(yù)定的傳輸類型。
例如,如果傳輸源組件31能夠發(fā)送具有多個(gè)傳輸類型的許可(即,如果能夠發(fā)送消息的多個(gè)類型,例如,如果傳輸源組件31是在圖18中示出的讀/寫使能存儲(chǔ)組件18),傳輸類型確定塊354基于從組件管理塊5接收的傳輸類型命令信息確定所述傳輸類型。另一方面,如果傳輸源組件31被限制于特定的可處理的傳輸類型(例如,如果傳輸源組件31是使用組件2諸如移動(dòng)組件22),則傳輸類型確定塊354使用該預(yù)定的傳輸類型。
傳輸類型確定塊354輸出指示因此確定的傳輸類型的傳輸類型識(shí)別信息310(或傳輸類型標(biāo)識(shí)符ID)到消息創(chuàng)建塊358。
屬性信息獲取塊356獲得指示傳輸源組件31屬性的組件屬性信息320。如上所述,每個(gè)許可處理組件是存儲(chǔ)組件1或使用組件2并具有指示本身屬性的組件屬性信息320(即,指示“存儲(chǔ)”或“使用”的組件屬性ID)。屬性信息獲取塊356讀取傳輸源組件31的組件屬性信息320,輸出組件屬性信息320給消息創(chuàng)建塊358。
消息創(chuàng)建塊358鏈接從許可獲取塊352所接收的經(jīng)受傳輸?shù)脑S可及其內(nèi)容密鑰、從傳輸類型確定塊354接收的傳輸類型識(shí)別信息310、和組件屬性信息320以創(chuàng)建消息并輸出該創(chuàng)建的消息給消息傳輸塊360。
消息傳輸塊360發(fā)送從消息創(chuàng)建塊358接收的該消息到傳輸目的地組件32。同時(shí),消息傳輸塊360可以使用任何數(shù)據(jù)安全技術(shù)(例如,附加數(shù)字簽名)以用來防止消息被改變。
如在圖19中所示,傳輸目的地組件32具有消息接收塊370、消息驗(yàn)證塊372、許可評估塊374、許可處理塊376、和許可更新塊378。
消息接收塊370從傳輸源組件31接收上述消息并輸出該接收的消息到消息驗(yàn)證塊372。
消息驗(yàn)證塊372基于傳輸類型識(shí)別信息310和包括在其中的組件屬性信息320檢驗(yàn)接收消息的有效性,從而啟動(dòng)或禁止處理包括在該消息中的許可。
更具體而言,消息驗(yàn)證塊372基于數(shù)據(jù)安全技術(shù)對從消息接收塊370接收的消息執(zhí)行所述處理和驗(yàn)證,然后從被處理和驗(yàn)證的消息中提取傳輸類型識(shí)別信息310、組件屬性信息320、許可、和內(nèi)容密鑰。
而且,消息驗(yàn)證塊372基于從消息中提取的傳輸類型識(shí)別信息310,和指示傳輸目的地組件32可接收傳輸類型的傳輸類型識(shí)別信息,檢驗(yàn)該接收消息的有效性(即,如果已經(jīng)利用正確的傳輸類型發(fā)送該消息)(這被稱為第一驗(yàn)證標(biāo)準(zhǔn))。
更具體而言,傳輸目的地組件32具有指示如圖18所示的可接收傳輸類型的傳輸類型ID。所以,消息驗(yàn)證塊372匹配從該消息提取的傳輸類型ID與指示可接收傳輸類型的傳輸類型ID。如果發(fā)現(xiàn)匹配,消息驗(yàn)證塊372確定該接收的消息為有效。另一方面,如果發(fā)現(xiàn)失配,消息驗(yàn)證塊372確定該接收的消息為無效,從而防止從該消息提取的許可被處理。
這樣構(gòu)造的消息驗(yàn)證塊372的第一驗(yàn)證標(biāo)準(zhǔn)允許傳輸目的地組件32只處理已利用根據(jù)傳輸目的地組件32的功能而預(yù)先設(shè)置的預(yù)定傳輸類型所發(fā)送的許可。
另外,消息驗(yàn)證塊372基于從該消息提取的組件屬性信息320,和指示傳輸目的地組件32本身屬性的組件屬性信息,檢驗(yàn)該接收消息的有效性(即,是否許可的傳輸是正確的)(這被稱為第二驗(yàn)證標(biāo)準(zhǔn))。如果在傳輸源組件31的屬性和傳輸目的地組件32的屬性之間發(fā)現(xiàn)失配,消息驗(yàn)證塊372則確定該消息是有效的;如果發(fā)現(xiàn)匹配,消息驗(yàn)證塊372則確定該消息是無效的。
更具體而言,傳輸目的地組件32具有指示其自己的組件屬性(“存儲(chǔ)”或“使用”)的組件屬性ID。例如,如果傳輸目的地組件32是存儲(chǔ)組件1,那么傳輸目的地組件32具有指示組件屬性“存儲(chǔ)”的組件屬性ID“0×01”。如果傳輸目的地組件32是使用組件2,則傳輸目的地組件32具有指示組件屬性“使用”的組件屬性ID“0×02”。
所以,消息驗(yàn)證塊372匹配從該消息所提取的組件屬性ID與指示傳輸目的地組件32本身的屬性。如果發(fā)現(xiàn)失配,消息驗(yàn)證塊372確定該接收的消息為有效。如果發(fā)現(xiàn)匹配,消息驗(yàn)證塊372則確定該接收的消息為無效,并防止從該消息所提取的許可被處理。
基于這樣構(gòu)造的消息驗(yàn)證塊372的第二驗(yàn)證標(biāo)準(zhǔn)的驗(yàn)證功能,允許存儲(chǔ)組件1僅僅處理從使用組件2接收的許可,以及允許使用組件2僅僅處理從存儲(chǔ)組件1接收的許可。
應(yīng)該注意到,除了具有如上所述的指示傳輸目的地組件32本身的組件屬性的組件屬性ID,傳輸目的地組件32可以具有指示傳輸目的地組件32可處理的任何組件屬性的組件屬性ID。在這種情況下,消息驗(yàn)證塊372匹配從該消息提取的組件屬性ID與指示上述可處理的組件屬性的組件屬性ID。如果發(fā)現(xiàn)匹配,消息驗(yàn)證塊372確定該接收的消息為有效,如果發(fā)現(xiàn)失配,消息驗(yàn)證塊372則確定該接收的消息為無效。
因此,消息驗(yàn)證塊372基于上述兩種驗(yàn)證標(biāo)準(zhǔn)來檢驗(yàn)消息的有效性。如果滿足這兩種標(biāo)準(zhǔn),那么消息驗(yàn)證塊372允許處理從每個(gè)消息所提取的該許可及其內(nèi)容密鑰。如果不滿足標(biāo)準(zhǔn)之一或兩種標(biāo)準(zhǔn),消息驗(yàn)證塊372禁止處理從不滿足消息中提取的該許可及其內(nèi)容密鑰以及例如產(chǎn)生一個(gè)錯(cuò)誤通知。
如果消息驗(yàn)證塊372允許處理該許可等等,許可評估塊374評估在被寫入到該許可的使用條件中(再現(xiàn)條件、存儲(chǔ)條件、移動(dòng)條件等)對應(yīng)于傳輸目的地組件32功能的部分的使用條件,從而控制對應(yīng)于該許可的內(nèi)容使用(再現(xiàn)等)并處理(存儲(chǔ)、移動(dòng)等)該許可。更具體而言,如果發(fā)現(xiàn)該許可的使用條件滿足上述評估,許可評估塊374允許使用上述的內(nèi)容并處理該許可等,否則,許可評估塊374禁止處理上述內(nèi)容的使用并處理該許可等。
如果許可評估塊374允許處理該許可,許可處理塊376則根據(jù)傳輸目的地組件32的功能處理該許可及其內(nèi)容密鑰。例如,如果傳輸源組件31是存儲(chǔ)組件1,那么許可處理塊376存儲(chǔ)該許可及其內(nèi)容密鑰到存儲(chǔ)設(shè)備中。如果傳輸源組件31是使用組件2,那么許可處理塊376指示再現(xiàn)對應(yīng)于該許可的內(nèi)容或傳輸(或傳送)對應(yīng)于另一個(gè)存儲(chǔ)組件1的許可和對應(yīng)于該許可的內(nèi)容。如果傳輸源組件31是出租組件24,許可處理塊376還用作許可創(chuàng)建塊,以用來基于出租源許可創(chuàng)建用于出租的許可。
許可更新塊378基于來自許可評估塊374的命令,更新被寫入到該許可中的狀態(tài)。例如,許可更新塊378增加已經(jīng)再現(xiàn)的被寫入到許可中的再現(xiàn)狀態(tài)的次數(shù)或已經(jīng)移動(dòng)所述移動(dòng)狀態(tài)的次數(shù)。
因此,已經(jīng)描述了傳輸源組件31和傳輸目的地組件32的功能結(jié)構(gòu)。應(yīng)該注意到,為了方便描述,圖19所示為與來自傳輸源組件31的消息發(fā)送處理相關(guān)的功能塊和與消息接收處理以及用于傳輸目的地組件32接下來處理的相關(guān)功能塊。但是,實(shí)際上,傳輸源組件31和傳輸目的地組件32可以都執(zhí)行消息發(fā)送處理和消息接收處理,在這種情況下,每個(gè)傳輸源組件31和傳輸目的地組件32具有與處理二者相關(guān)的功能塊。
<8.許可傳輸方法>
以下參考圖20描述根據(jù)本實(shí)施例在傳輸源組件31和傳輸目的地組件32之間發(fā)送與許可相關(guān)的信息(或消息)的方法。圖20所示為根據(jù)本實(shí)施例指示用于在傳輸源組件31和傳輸目的地組件32之間許可傳輸方法的時(shí)序圖。
如圖20所示,首先,在步驟S10,傳輸源組件31接收發(fā)送命令(步驟S10)。如果傳輸源組件31是存儲(chǔ)組件1,發(fā)送命令是從組件管理塊5接收的消息創(chuàng)建命令。該消息創(chuàng)建命令包括傳輸類型規(guī)定信息和內(nèi)容ID。另一方面,如果傳輸源組件31是使用組件2諸如例如移動(dòng)組件22,從存儲(chǔ)組件1接收的消息例如起著發(fā)送命令的作用。因此,已經(jīng)接收發(fā)送命令的傳輸源組件31執(zhí)行消息創(chuàng)建處理步驟S12到S18。
接下來,在步驟S12,傳輸源組件31確定經(jīng)受傳輸?shù)脑S可的傳輸類型(步驟S12)。傳輸源組件31的傳輸類型確定塊354基于發(fā)送命令確定該傳輸類型以及根據(jù)如上所述的傳輸源組件31發(fā)送的目的確定預(yù)先設(shè)置的數(shù)據(jù),并產(chǎn)生指示該確定傳輸類型的傳輸類型識(shí)別ID。例如,在傳送許可的原版拷貝時(shí),傳輸類型確定塊354產(chǎn)生指示傳輸類型“傳送”的傳輸類型標(biāo)識(shí)符ID“0×01”。
進(jìn)一步,在步驟S14,傳輸源組件31獲得指示傳輸源組件31本身屬性的組件屬性信息320(步驟S14)。如上所述,傳輸源組件31的屬性信息獲取塊354讀取并獲得指示傳輸源組件31本身屬性的組件屬性ID,該組件屬性ID被保存在該組件中。例如,如果傳輸源組件31是存儲(chǔ)組件,則組件屬性ID是“0×01”。
應(yīng)該注意到屬性信息獲取塊356可以確定是否傳輸源組件31是存儲(chǔ)組件1還是使用組件2,設(shè)置傳輸源組件31的組件屬性,并產(chǎn)生組件屬性ID。
然后,在步驟S16,傳輸源組件31獲得經(jīng)受傳輸?shù)脑S可和對應(yīng)于該許可的內(nèi)容密鑰(步驟S16)。如上所述,如果傳輸源組件31是存儲(chǔ)組件1,許可獲得塊352則通過包括在消息發(fā)送命令中的內(nèi)容ID搜索許可&內(nèi)容密鑰存儲(chǔ)塊6中經(jīng)受傳輸?shù)脑S可和對應(yīng)于它的內(nèi)容密鑰。如果傳輸源組件31是使用組件2,那么許可獲取塊352獲得從存儲(chǔ)組件1所接收的消息中所提取的并如果需要被操作的許可和內(nèi)容密鑰(例如,通過許可更新塊378更新和通過許可處理塊376創(chuàng)建出租源許可)。
應(yīng)該注意到步驟S12到S16的處理順序可以不同于上述的順序。
接下來,在步驟S18,傳輸源組件31創(chuàng)建消息(步驟S18)。傳輸源組件31的消息創(chuàng)建塊358鏈接經(jīng)受傳輸?shù)脑S可和內(nèi)容密鑰和如上獲得的內(nèi)容、如上確定的傳輸類型識(shí)別信息310(或傳輸類型ID)、以及如上獲得的組件屬性信息320(或組件屬性ID)以創(chuàng)建消息。
進(jìn)一步,在步驟S20,傳輸源組件31發(fā)送該創(chuàng)建的消息到傳輸目的地組件32(步驟S20,許可發(fā)送步驟)。更具體而言,傳輸源組件31的消息傳輸塊360發(fā)送上述創(chuàng)建的消息到組件管理塊5所規(guī)定的傳輸目的地組件32。應(yīng)該注意到可以一次只將一個(gè)消息發(fā)送到一個(gè)傳輸目的地組件32。這種設(shè)置防止產(chǎn)生非法的許可復(fù)制和非法的內(nèi)容使用。
然后,在步驟S22,傳輸目的地組件32從傳輸源組件31接收該消息(步驟S22)。立即在接收該消息之后,在處理包括在該消息中的許可之前,執(zhí)行以下消息驗(yàn)證處理S24到S28(驗(yàn)證步驟),從而檢驗(yàn)該消息的有效性。
首先,在步驟S24,傳輸目的地組件32從接收的消息中提取數(shù)據(jù)(步驟S24)。更具體而言,傳輸目的地組件32的消息驗(yàn)證塊372對接收的消息執(zhí)行數(shù)據(jù)安全處理和驗(yàn)證處理,然后從該消息中提取傳輸類型識(shí)別信息310(傳輸類型ID)、組件屬性信息320(組件屬性ID)、許可、和內(nèi)容密鑰。
接下來,在步驟S26,傳輸目的地組件32基于傳輸類型檢驗(yàn)消息的有效性,這是第一驗(yàn)證標(biāo)準(zhǔn)。更具體而言,傳輸目的地組件32的消息驗(yàn)證塊372匹配從該消息提取的傳輸類型ID與傳輸目的地組件32可接收的傳輸類型ID(預(yù)先設(shè)置)。如果發(fā)現(xiàn)匹配,它指示該發(fā)送的消息有效(即,利用正確的傳輸類型發(fā)送了該許可),在此所述處理進(jìn)行到步驟S28。另一方面,如果發(fā)現(xiàn)失配,它指示該發(fā)送的消息無效(即,利用無效的傳輸類型發(fā)送了該許可),從而禁止處理從該消息提取的許可。這樣導(dǎo)致了錯(cuò)誤結(jié)束。
在步驟S28,傳輸目的地組件32基于組件屬性檢驗(yàn)該消息的有效性,這是第二驗(yàn)證標(biāo)準(zhǔn)(步驟S28)。更具體而言,消息驗(yàn)證塊372匹配從該消息提取的組件屬性ID與指示傳輸目的地組件32屬性的組件屬性ID。如果發(fā)現(xiàn)失配,它指示該發(fā)送的消息有效(即,從正確的傳輸源發(fā)送了該許可)。在這種情況下,允許處理從該消息所提取的許可,在此所述處理進(jìn)行到步驟S30。另一方面,如果發(fā)現(xiàn)匹配,它指示該發(fā)送的消息無效(即,從非法傳輸源發(fā)送了該許可),在這種情況下,禁止處理從該消息提取的許可,在此導(dǎo)致了錯(cuò)誤結(jié)束。
應(yīng)該注意到步驟S26到S28的順序并不局限于以上所述;例如,步驟S28可以在步驟S26之前執(zhí)行。
然后,在步驟S30,傳輸目的地組件32處理從該消息提取的許可和內(nèi)容密鑰(步驟S30)。例如,傳輸目的地組件32的許可評估塊374評估該許可以確定是否允許處理(例如移動(dòng)或存儲(chǔ))該許可或是否允許使用(例如再現(xiàn)或移動(dòng))該許可及其內(nèi)容密鑰。因此,控制對應(yīng)于被發(fā)送許可的內(nèi)容的使用。
因此,已經(jīng)描述了根據(jù)本實(shí)施例在許可處理組件之間的許可傳輸方法和在傳輸源組件31和傳輸目的地組件32之間許可處理的方法。這些新穎的方法允許傳輸源組件31附加傳輸類型識(shí)別信息和傳輸源組件屬性信息到經(jīng)受傳輸?shù)脑S可上,并發(fā)送該許可到傳輸目的地組件32以基于該接收的傳輸類型識(shí)別信息和組件屬性信息檢驗(yàn)許可傳輸?shù)挠行?,從而?dāng)發(fā)現(xiàn)所述許可傳輸有效時(shí),只允許處理該接收的許可。之后,上述許可傳輸協(xié)議允許利用正確的傳輸類型傳輸許可到正確的組件,從而使得難以在每個(gè)許可中規(guī)定的范圍之外有任何非法許可處理和非法內(nèi)容使用的企圖。
以下參考圖21根據(jù)上述傳輸協(xié)議描述在多個(gè)許可處理組件之間正確傳送許可的具體實(shí)例。圖21示意性示例了根據(jù)本實(shí)施例在多個(gè)許可處理組件之間傳送許可的具體實(shí)例。
圖21示出了一個(gè)實(shí)例,其中移動(dòng)組件22與存儲(chǔ)組件12和存儲(chǔ)組件11組合用于從移動(dòng)式存儲(chǔ)媒體40移動(dòng)許可及其內(nèi)容密鑰到HDD111。
根據(jù)本實(shí)施例的傳輸協(xié)議規(guī)定通過移動(dòng)組件22執(zhí)行許可的移動(dòng)和傳送許許可,以便不在傳輸源保留它。所以,為了在圖21所示的實(shí)例中移動(dòng)許可,需要存儲(chǔ)組件12發(fā)送傳送消息401(傳輸類型“傳送”、組件屬性“存儲(chǔ)”)到移動(dòng)組件22,然后移動(dòng)組件22發(fā)送傳送消息402(傳輸類型“傳送”、組件屬性“使用”)到存儲(chǔ)組件11。
該傳輸協(xié)議可以禁止非法移動(dòng)許可。例如,如果可以實(shí)現(xiàn)在多個(gè)直接互連的存儲(chǔ)組件12和存儲(chǔ)組件11之間直接地發(fā)送許可,那么該許可可能被非法移動(dòng),而沒有對移動(dòng)的次數(shù)進(jìn)行計(jì)數(shù)。但是,如上所述,存儲(chǔ)組件12被構(gòu)造為只接收包括組件屬性“使用”的消息并處理因此接收的消息。因此,如果從存儲(chǔ)組件12發(fā)送傳送消息403(傳輸類型“傳送”、組件屬性“存儲(chǔ)”)到存儲(chǔ)組件11,存儲(chǔ)組件11則不能夠接收該傳送消息403以存儲(chǔ)到HDD111中。所以,上述傳輸協(xié)議可以防止通過直接互連存儲(chǔ)組件12和存儲(chǔ)組件11,不使用移動(dòng)組件22而非法移動(dòng)許可。
如果可以實(shí)現(xiàn)從存儲(chǔ)組件12發(fā)送(即,顯示)許可的拷貝到移動(dòng)組件22以將該許可移動(dòng)到存儲(chǔ)組件11,則利用移動(dòng)式存儲(chǔ)媒體40中保留的原版拷貝非法地移動(dòng)該許可。但是,如上所述,移動(dòng)組件22被構(gòu)造為只接收和處理包括傳輸類型“傳送”的消息。所以,如果從存儲(chǔ)組件12發(fā)送顯示消息404(傳輸類型“顯示”、組件屬性“存儲(chǔ)”)到移動(dòng)組件22,存儲(chǔ)組件12不能接收該消息來執(zhí)行許可的移動(dòng)。所以,上述傳輸協(xié)議能夠防止利用許可的原版拷貝非法移動(dòng)在移動(dòng)源存儲(chǔ)組件12保留的每個(gè)許可。
<9.控制內(nèi)容再現(xiàn)的方法>
以下描述控制內(nèi)容再現(xiàn)的方法。這些方法是通常的再現(xiàn)控制方法,其不包含更新寫入到許可中的再現(xiàn)狀態(tài),以及包含該更新的再現(xiàn)控制方法。
(不包含許可更新的內(nèi)容再現(xiàn)控制方法)
首先,將參考圖22概述根據(jù)本實(shí)施例的不包含許可更新的內(nèi)容再現(xiàn)控制方法。圖22示意性示例了根據(jù)本實(shí)施例不包含許可更新的內(nèi)容再現(xiàn)控制方法的概要。
如圖22所示,PC10a具有再現(xiàn)組件21a(參考圖8),其用于執(zhí)行正常的不包含更新再現(xiàn)狀態(tài)的再現(xiàn)控制,以及用于HDD的存儲(chǔ)組件11和用于移動(dòng)式存儲(chǔ)媒體的存儲(chǔ)組件12。
通過使用存儲(chǔ)組件11和再現(xiàn)組件21a并基于在HDD111中存儲(chǔ)的許可及其內(nèi)容密鑰,這樣構(gòu)造的10a可以控制對應(yīng)于該許可的內(nèi)容再現(xiàn)。
更具體而言,存儲(chǔ)組件11從HDD111讀取許可及其內(nèi)容密鑰以創(chuàng)建顯示消息(傳輸類型“顯示”、傳輸源組件屬性“存儲(chǔ)”)并發(fā)送該創(chuàng)建的消息到再現(xiàn)組件21a。在這種情況下,許可和內(nèi)容密鑰K的原版拷貝仍存儲(chǔ)在HDD111中。再現(xiàn)組件21a檢驗(yàn)從存儲(chǔ)組件11接收的更新請求消息,評估包括在該顯示消息中的許可,從而確定是否可再現(xiàn)該內(nèi)容。如果發(fā)現(xiàn)可再現(xiàn)該內(nèi)容,然后再現(xiàn)組件21a從HDD111讀取內(nèi)容并通過從所述顯示消息提取的內(nèi)容密鑰解密內(nèi)容,從而使得準(zhǔn)備再現(xiàn)該內(nèi)容。
而且,通過使用存儲(chǔ)組件12和再現(xiàn)組件21a并基于在HDD111中存儲(chǔ)的許可及其內(nèi)容密鑰,這樣構(gòu)造的10a可以通過與上述HDD111的情況相同的方式來控制對應(yīng)于該許可的內(nèi)容的再現(xiàn)。
應(yīng)該注意到在PC10a中上述兩種方式的再現(xiàn)控制處理中,經(jīng)受再現(xiàn)的內(nèi)容可以存儲(chǔ)在HDD111或移動(dòng)式存儲(chǔ)媒體40中,所以獨(dú)立于相應(yīng)許可的存儲(chǔ)位置。
另一方面,PD10b具有再現(xiàn)組件21a和存儲(chǔ)組件12。這里假設(shè)移動(dòng)式存儲(chǔ)媒體40存儲(chǔ)上述許可、許可的內(nèi)容密鑰,以及從PC10a提供相應(yīng)的內(nèi)容給PD10b。
通過使用存儲(chǔ)組件12和再現(xiàn)組件21a以及基于在移動(dòng)式存儲(chǔ)媒體40中存儲(chǔ)的上述許可及其內(nèi)容密鑰,這樣構(gòu)造的PD10b可以控制再現(xiàn)在移動(dòng)式存儲(chǔ)媒體40中存儲(chǔ)的內(nèi)容。
更具體而言,PD10b的存儲(chǔ)組件12從HDD111讀取許可及其內(nèi)容密鑰以創(chuàng)建顯示消息(傳輸類型“顯示”、傳輸源組件屬性“存儲(chǔ)”),并發(fā)送該創(chuàng)建的顯示消息給再現(xiàn)組件21a。在這種情況下,這些許可和內(nèi)容密鑰K的原版拷貝保留存儲(chǔ)在移動(dòng)式存儲(chǔ)媒體40中。再現(xiàn)組件21a檢驗(yàn)從存儲(chǔ)組件12接收的該顯示消息,評估包括在該消息中的許可,從而確定是否可再現(xiàn)上述內(nèi)容。如果發(fā)現(xiàn)可再現(xiàn)該內(nèi)容,那么再現(xiàn)組件21a從移動(dòng)式存儲(chǔ)媒體40讀取內(nèi)容并通過從上述顯示消息提取的內(nèi)容密鑰解密內(nèi)容,從而準(zhǔn)備再現(xiàn)內(nèi)容。
以下參考圖23詳細(xì)描述根據(jù)本實(shí)施例的不包含許可更新的上述正常內(nèi)容再現(xiàn)控制方法的處理流程。圖23是指示根據(jù)本實(shí)施例不包含許可更新的上述正常內(nèi)容再現(xiàn)控制方法的處理流程的時(shí)序圖。
首先,如圖23所示,應(yīng)用4從用戶接收再現(xiàn)用戶指定內(nèi)容的請求(步驟S102)。接下來,應(yīng)用4從存儲(chǔ)被請求用于再現(xiàn)內(nèi)容的內(nèi)容文件提取內(nèi)容ID(步驟S104)。進(jìn)一步,應(yīng)用4發(fā)送內(nèi)容ID和包含使用信息的再現(xiàn)控制命令信息到組件管理塊5,該使用信息指示內(nèi)容使用是“再現(xiàn)”,從而指示組件管理塊5控制再現(xiàn)對應(yīng)于該內(nèi)容ID的內(nèi)容(步驟S106)。
接下來,基于從應(yīng)用4接收的上述再現(xiàn)控制命令信息,組件管理塊5開始執(zhí)行再現(xiàn)控制來指示存儲(chǔ)組件11、存儲(chǔ)組件12等等,以搜索對應(yīng)于該接收內(nèi)容ID的許可(步驟S108)。通過發(fā)送內(nèi)容ID和搜索命令到存儲(chǔ)組件11、存儲(chǔ)組件12等等影響該搜索指示。經(jīng)受該搜索指示的所述存儲(chǔ)組件可以被限制于作為組件管理塊5的同一用戶設(shè)備10中的一個(gè)或更多存儲(chǔ)組件或可以在包括例如通過本地線路30b連接的其他用戶設(shè)備10中的存儲(chǔ)組件。
基于從組件管理塊5接收的內(nèi)容ID,存儲(chǔ)組件11、存儲(chǔ)組件12等等被指示用于搜索檢驗(yàn)用于對應(yīng)于上述內(nèi)容ID的許可的相應(yīng)的存儲(chǔ)設(shè)備(HDD111、移動(dòng)式存儲(chǔ)媒體40等等)(步驟S110)。如果發(fā)現(xiàn)相應(yīng)的許可,存儲(chǔ)組件11從存儲(chǔ)設(shè)備讀取該許可并發(fā)送許可到組件管理塊5(步驟S112)。同時(shí),作為搜索的結(jié)果,一個(gè)存儲(chǔ)組件1可以發(fā)送一個(gè)或更多許可或多個(gè)存儲(chǔ)組件11、12等等,每個(gè)存儲(chǔ)組件可以發(fā)送一個(gè)或更多許可。應(yīng)該注意到,如果沒有一個(gè)存儲(chǔ)組件11、存儲(chǔ)組件12等等存儲(chǔ)對應(yīng)于上述內(nèi)容ID的許可,禁止再現(xiàn)該內(nèi)容,在此再現(xiàn)控制處理結(jié)束。
而且,在多個(gè)許可處理組件中,組件管理塊5確定經(jīng)受加載(或啟動(dòng))存儲(chǔ)組件11和再現(xiàn)組件21a(步驟S114)。更具體而言,組件管理塊5具有例如以預(yù)演方式,根據(jù)上述搜索指示,評估從一個(gè)或更多存儲(chǔ)組件1接收內(nèi)容的再現(xiàn)條件的許可預(yù)演評估功能。基于該預(yù)演評估的結(jié)果,如果組件經(jīng)受加載,組件管理塊5確定適于再現(xiàn)被請求用于再現(xiàn)內(nèi)容的一個(gè)存儲(chǔ)組件1和一個(gè)再現(xiàn)組件21。
例如,如果它根據(jù)上述搜索命令接收多個(gè)許可,組件管理塊5選擇對于用戶最佳的許可,并確定存儲(chǔ)將經(jīng)受加載的該選擇許可的存儲(chǔ)組件11。而且,如果基于該選擇的許可允許再現(xiàn),組件管理塊5確定是否包含更新所述再現(xiàn)狀態(tài)。如果發(fā)現(xiàn)不包含更新,組件管理塊5確定將經(jīng)受加載的不執(zhí)行更新處理的再現(xiàn)組件21a。另一方面,如果發(fā)現(xiàn)包含更新,組件管理塊5確定將被加載的能夠執(zhí)行更新處理的再現(xiàn)組件21b。
在下文中,假設(shè)在步驟S114中選擇不包含更新的許可以及選擇存儲(chǔ)組件11和再現(xiàn)組件21b為經(jīng)受加載。
接下來,組件管理塊5為如上確定的作為經(jīng)受記載的存儲(chǔ)組件11和再現(xiàn)組件21a給出加載命令,從而開啟這些組件(步驟S116)。因此,存儲(chǔ)組件11和再現(xiàn)組件21a相互交叉認(rèn)證,以在這些組件之間形成例如安全的路由、SAC(安全認(rèn)證的信道)(步驟S118)。
進(jìn)一步,組件管理塊5為存儲(chǔ)組件11給出一個(gè)命令以創(chuàng)建顯示消息(步驟S120)。更具體而言,通過發(fā)送從上述應(yīng)用4接收的內(nèi)容ID和傳輸類型識(shí)別信息到存儲(chǔ)組件11影響該消息創(chuàng)建命令。該傳輸類型規(guī)定信息規(guī)定許可的傳輸類型(即,將要?jiǎng)?chuàng)建消息的類型)。由于在本處理流程中執(zhí)行不包含更新的再現(xiàn)控制處理,傳輸類型規(guī)定信息則指示“顯示”。這樣構(gòu)造的消息創(chuàng)建命令允許組件管理塊5指示存儲(chǔ)組件11發(fā)送對應(yīng)于上述內(nèi)容ID的許可的拷貝到再現(xiàn)組件21a(即,發(fā)送包含該許可的顯示消息)。
接下來,響應(yīng)于上述的消息創(chuàng)建命令,存儲(chǔ)組件11創(chuàng)建顯示消息,用于發(fā)送對應(yīng)于上述內(nèi)容ID的許可和內(nèi)容密鑰(步驟S122)。更具體而言,存儲(chǔ)組件11從其自己的存儲(chǔ)設(shè)備(例如HDD111)讀取對應(yīng)于上述內(nèi)容ID的許可和內(nèi)容密鑰。接下來,存儲(chǔ)組件11鏈接許可和內(nèi)容密鑰、指示“顯示”即組件管理塊5所規(guī)定傳輸類型的傳輸類型ID“0×02”、指示“存儲(chǔ)”即存儲(chǔ)組件11本身屬性的組件屬性ID“0×01”,從而創(chuàng)建顯示消息。
進(jìn)一步,存儲(chǔ)組件11發(fā)送因此創(chuàng)建的顯示消息給再現(xiàn)組件21a(步驟S124)。在響應(yīng)中,再現(xiàn)組件21a從存儲(chǔ)組件11接收該顯示消息。因此,在發(fā)送顯示消息中,存儲(chǔ)組件11等效于上述傳輸源組件31以及再現(xiàn)組件21a等效于上述傳輸目的地組件32。
然后,再現(xiàn)組件21a檢驗(yàn)從存儲(chǔ)組件11接收的顯示消息的有效性(步驟S126)。該顯示消息驗(yàn)證檢驗(yàn)是否從上述顯示消息提取的傳輸類型ID是指示傳輸類型“顯示”的“0×02”,以及是否從上述顯示消息提取的組件屬性ID是指示組件屬性“存儲(chǔ)”的“0×01”。由于以與參考圖20所描述的消息驗(yàn)證處理基本上相同的處理執(zhí)行該驗(yàn)證,所以將省略驗(yàn)證處理的詳細(xì)描述。作為上述消息驗(yàn)證的結(jié)果,如果發(fā)現(xiàn)上述顯示消息有效,那么再現(xiàn)組件21a允許處理從上述顯示消息提取的許可,在此處理進(jìn)行到步驟S128。另一方面,如果發(fā)現(xiàn)該顯示消息無效,再現(xiàn)組件21a禁止處理該許可,在此再現(xiàn)控制處理結(jié)束。
接下來,再現(xiàn)組件21a評估從上述顯示消息提取的許可,確定是否可再現(xiàn)被請求再現(xiàn)的上述內(nèi)容(步驟S128)。在該許可評估處理中,再現(xiàn)組件21a評估被寫入到再現(xiàn)條件描述部分521的再現(xiàn)條件,以如上所述確定是否滿足該再現(xiàn)條件。
作為該評估的結(jié)果,如果發(fā)現(xiàn)滿足該再現(xiàn)條件,那么再現(xiàn)組件21a允許再現(xiàn)上述被請求再現(xiàn)的內(nèi)容。然后,再現(xiàn)組件21a從內(nèi)容存儲(chǔ)塊7諸如HDD111讀取內(nèi)容并通過從上述顯示消息提取的該內(nèi)容密鑰解密該內(nèi)容,從而發(fā)送該解密的內(nèi)容到處于可再現(xiàn)狀態(tài)的應(yīng)用4(步驟S130)。接下來,應(yīng)用4再現(xiàn)該接收的內(nèi)容數(shù)據(jù)(步驟S132)。
另一方面,如果在步驟S126發(fā)現(xiàn)不滿足該再現(xiàn)條件,那么再現(xiàn)組件21a禁止內(nèi)容的再現(xiàn)并通知應(yīng)用4(未示出)。
(包含許可更新的內(nèi)容再現(xiàn)控制的方法)以下描述包含更新許可的內(nèi)容再現(xiàn)控制的方法。首先,將參考圖24描述根據(jù)本實(shí)施例的該方法的概要。圖24示意性示例了該方法的概要。
如圖24所示,PC10a具有再現(xiàn)組件21b(參考圖8),其用于執(zhí)行包含更新許可再現(xiàn)狀態(tài)的再現(xiàn)控制,以及用于HDD的存儲(chǔ)組件11。
這樣構(gòu)造的PC10a能夠在存儲(chǔ)組件11和再現(xiàn)組件21b之間發(fā)送和接收例如傳輸類型是“更新”的三種消息,從而執(zhí)行包含許可更新的再現(xiàn)控制。
更具體而言,存儲(chǔ)組件11從HDD111讀取許可及其內(nèi)容密鑰用來創(chuàng)建更新請求消息(傳輸類型“更新1”、傳輸源組件屬性“存儲(chǔ)”),并發(fā)送該創(chuàng)建的消息到再現(xiàn)組件21b。在這種情況下,許可及其內(nèi)容密鑰K的原版拷貝被保留存儲(chǔ)在HDD111中。再現(xiàn)組件21b檢驗(yàn)從存儲(chǔ)組件11接收的更新請求消息以評估包括在該消息中的許可,從而確定是否可再現(xiàn)該內(nèi)容。
作為上述驗(yàn)證的結(jié)果,如果發(fā)現(xiàn)可再現(xiàn)該許可,那么再現(xiàn)組件21b更新許可的再現(xiàn)狀態(tài),創(chuàng)建包含該更新許可的更新傳送消息(傳輸類型“更新2”、傳輸源組件屬性“使用”),以及發(fā)送該創(chuàng)建的消息到存儲(chǔ)組件11。存儲(chǔ)組件11驗(yàn)證從再現(xiàn)組件21b接收的更新傳送消息,在HDD111中所存儲(chǔ)的許可上重寫包括在該更新傳送消息中的許可。
進(jìn)一步,存儲(chǔ)組件11創(chuàng)建包括更新許可的完成更新消息(傳輸類型“更新3”、傳輸源組件屬性“存儲(chǔ)”),發(fā)送該創(chuàng)建的消息到再現(xiàn)組件21b。再現(xiàn)組件21b驗(yàn)證從存儲(chǔ)組件11接收的完成更新消息,從HDD111讀取內(nèi)容,并通過從完成更新消息提取的內(nèi)容密鑰解密該內(nèi)容,以便可再現(xiàn)該內(nèi)容。
以下參考圖25詳細(xì)描述根據(jù)本實(shí)施例包含許可更新的內(nèi)容再現(xiàn)控制方法的處理流程。圖25是指示該方法處理流程的時(shí)序圖。
如圖25所示,在該再現(xiàn)控制處理(包含更新)中的步驟S202到S214的處理基本上與參考圖23以上描述的再現(xiàn)控制處理(不包含更新)的步驟S102到S114的處理相同,因此將省略對其的詳細(xì)描述。
這里假設(shè),在步驟S214中,選擇包含更新再現(xiàn)狀態(tài)的許可,以及存儲(chǔ)組件11和再現(xiàn)組件21b能夠執(zhí)行再現(xiàn)控制,包含更新如經(jīng)受加載所確定的所述再現(xiàn)狀態(tài)。
接下來,組件管理塊5為都經(jīng)受如上所確定加載的存儲(chǔ)組件11和再現(xiàn)組件21b給出一個(gè)加載命令(步驟216),啟動(dòng)這些組件。存儲(chǔ)組件11和再現(xiàn)組件21b相互交叉認(rèn)證,從而在這些組件之間形成安全通信路由,例如SAC(步驟S218)。
進(jìn)一步,組件管理塊5指示存儲(chǔ)組件11創(chuàng)建更新請求消息(步驟S220)。更具體而言,通過發(fā)送從上述應(yīng)用4接收的內(nèi)容ID以及傳輸類型規(guī)定信息到存儲(chǔ)組件11影響該消息創(chuàng)建命令。該傳輸類型規(guī)定信息規(guī)定了許可的傳輸類型(即,將要?jiǎng)?chuàng)建消息的類型)。由于在該處理流程中執(zhí)行包含更新的再現(xiàn)控制處理,所以該傳輸類型規(guī)定信息指示傳輸類型“更新1”。這樣構(gòu)造的消息創(chuàng)建命令允許組件管理塊5指示存儲(chǔ)組件11,發(fā)送對應(yīng)于上述內(nèi)容ID的許可的復(fù)制到再現(xiàn)組件21b。
接下來,響應(yīng)于上述消息創(chuàng)建命令,存儲(chǔ)組件11創(chuàng)建更新請求消息,用于發(fā)送對應(yīng)于上述內(nèi)容ID的該許可和內(nèi)容密鑰(步驟S222)。更具體而言,存儲(chǔ)組件11從對應(yīng)于存儲(chǔ)組件11本身的存儲(chǔ)設(shè)備(例如HDD111)讀取對應(yīng)于上述內(nèi)容ID的許可和內(nèi)容密鑰。進(jìn)一步,存儲(chǔ)組件11鏈接因此讀取的許可和內(nèi)容密鑰、指示“更新1”即組件管理塊5所規(guī)定傳輸類型的傳輸類型ID“0×03”、以及指示“存儲(chǔ)”即存儲(chǔ)組件11本身屬性的組件屬性ID“0×01”,從而創(chuàng)建更新請求消息。
另外,存儲(chǔ)組件11發(fā)送因此創(chuàng)建的更新請求消息到再現(xiàn)組件21b(步驟S224)。在響應(yīng)中,再現(xiàn)組件21b從存儲(chǔ)組件11接收該更新請求消息。因此,在更新請求消息發(fā)送處理中(步驟S224)中,存儲(chǔ)組件11等效于上述傳輸源組件31以及再現(xiàn)組件21b等效于傳輸目的地組件32。
然后,再現(xiàn)組件21b檢驗(yàn)從存儲(chǔ)組件11所接收的更新請求消息的有效性(步驟S226)。該更新請求消息驗(yàn)證檢驗(yàn)是否從上述更新請求消息提取的傳輸類型ID是指示傳輸類型“更新1”的“0×03”,以及是否從上述更新請求消息提取的組件屬性ID是指示組件屬性“存儲(chǔ)”的“0×01”。由于以基本上與參考圖20描述的消息驗(yàn)證處理相同的處理來執(zhí)行這種驗(yàn)證,所以將省略該驗(yàn)證處理的詳細(xì)描述。作為上述消息驗(yàn)證的結(jié)果,如果發(fā)現(xiàn)上述更新請求消息有效,那么再現(xiàn)組件21b允許處理從上述更新請求消息提取的許可,在此所述處理進(jìn)行到步驟S228。另一方面,如果發(fā)現(xiàn)該更新請求消息無效,再現(xiàn)組件21b禁止處理該許可,在此所述再現(xiàn)控制處理結(jié)束。
接下來,再現(xiàn)組件21b評估從上述更新請求消息提取的許可,以確定是否可再現(xiàn)被請求再現(xiàn)的上述內(nèi)容(步驟S228)。在這種許可評估處理中,再現(xiàn)組件21b評估被寫入到再現(xiàn)條件描述部分521中的再現(xiàn)條件,以如上所述確定是否滿足該再現(xiàn)條件。該再現(xiàn)條件評估處理評估再現(xiàn)條件諸如再現(xiàn)計(jì)數(shù)限制和再現(xiàn)時(shí)間限制,并且如果需要,參考被寫入到再現(xiàn)條件描述部分521中的再現(xiàn)狀態(tài)。
作為該評估的結(jié)果,如果發(fā)現(xiàn)不滿足所述再現(xiàn)條件,再現(xiàn)組件21b禁止被請求再現(xiàn)內(nèi)容的再現(xiàn),并通知應(yīng)用4(未示出)。
另一方面,如果發(fā)現(xiàn)滿足該再現(xiàn)條件,再現(xiàn)組件21b允許被請求再現(xiàn)內(nèi)容的再現(xiàn),根據(jù)再現(xiàn)的允許更新該許可的再現(xiàn)狀態(tài)。更具體而言,在再現(xiàn)計(jì)數(shù)控制中,再現(xiàn)組件21b重寫該再現(xiàn)狀態(tài),以便根據(jù)一次再現(xiàn)允許,將已進(jìn)行再現(xiàn)的數(shù)量增加1。
接下來,為了響應(yīng)于上述更新請求消息,再現(xiàn)組件21b創(chuàng)建更新發(fā)送消息,用于發(fā)送具有上述被更新的再現(xiàn)狀態(tài)的許可(下稱“被更新許可”)及其內(nèi)容密鑰(步驟S230)。更具體而言,再現(xiàn)組件21b鏈接從上述更新請求消息提取的上述被更新許可和內(nèi)容密鑰、指示“更新2”即表示傳送被更新許可的傳輸類型的傳輸類型ID“0×04”,以及指示“使用”即再現(xiàn)組件21b本身屬性的組件ID“0×02”,從而創(chuàng)建更新傳送消息。
進(jìn)一步,再現(xiàn)組件21b發(fā)送因此創(chuàng)建的更新傳送消息給存儲(chǔ)器11(步驟S232)。在響應(yīng)中,存儲(chǔ)組件11從再現(xiàn)組件21b接收該更新傳送消息。因此,在發(fā)送更新傳送消息的處理中(步驟S232),再現(xiàn)組件21b等效于上述傳輸源組件31以及存儲(chǔ)組件11等效于上述傳輸目的地組件32。
然后,存儲(chǔ)組件11檢驗(yàn)從再現(xiàn)組件21b接收的更新傳送消息的有效性(步驟S234)。該更新傳送消息驗(yàn)證檢驗(yàn)是否從上述更新傳送消息提取的傳輸類型ID是指示傳輸類型“更新2”的“0×04”,以及是否從上述更新傳送消息提取的組件屬性ID是指示組件屬性“使用”的“0×02”。由于以與參考圖20所描述的消息驗(yàn)證處理基本上相同的處理執(zhí)行該驗(yàn)證處理,所以將省略對其的詳細(xì)描述。作為該消息驗(yàn)證的結(jié)果,如果發(fā)現(xiàn)上述更新傳送消息有效,那么存儲(chǔ)組件11允許存儲(chǔ)從上述更新傳送消息提取的被更新許可以及該處理進(jìn)行到步驟S326。另一方面,如果發(fā)現(xiàn)該更新傳送消息無效,存儲(chǔ)組件11禁止處理該被更新的許可,在此再現(xiàn)控制處理結(jié)束。
接下來,存儲(chǔ)組件11更新在所述存儲(chǔ)設(shè)備中存儲(chǔ)的許可(步驟S236)。更具體而言,存儲(chǔ)組件11在存儲(chǔ)組件11的存儲(chǔ)設(shè)備(例如HDD111)中所存儲(chǔ)的許可上,重寫從上述更新傳送消息所提取的被更新許可。
進(jìn)一步,為了響應(yīng)于上述更新傳送消息,存儲(chǔ)組件11創(chuàng)建完成更新消息,用于通知完成許可的更新(步驟S238)。更具體而言,存儲(chǔ)組件11從本身的存儲(chǔ)設(shè)備(例如HDD111)讀取被更新的許可及其內(nèi)容密鑰。接下來,存儲(chǔ)組件11鏈接被更新的許可及其內(nèi)容密鑰、指示“更新3”即表示許可更新完成通知的傳輸類型的傳輸類型ID“0×05”,以及指示“存儲(chǔ)”即存儲(chǔ)組件11本身屬性的的組件屬性ID“0×01”,從而創(chuàng)建完成更新消息。
接下來,存儲(chǔ)組件11發(fā)送這樣構(gòu)造的該完成更新消息到再現(xiàn)組件21b(步驟S240)。在響應(yīng)中,再現(xiàn)組件21b從存儲(chǔ)組件11接收完成更新消息。因此,在完成更新消息發(fā)送處理中(步驟S240),存儲(chǔ)組件11等效于上述傳輸源組件31以及再現(xiàn)組件21b等效于上述傳輸目的地組件32。
然后,再現(xiàn)組件21b檢驗(yàn)從存儲(chǔ)組件11接收的完成更新消息的有效性(步驟S242)。該完成更新消息驗(yàn)證檢驗(yàn)是否從上述完成更新消息提取的傳輸類型ID是指示傳輸類型“更新3”的“0×05”,以及是否從上述完成更新消息提取的組件屬性ID是指示組件屬性“存儲(chǔ)”的“0×01”。由于以基本上與參考圖20描述的消息驗(yàn)證處理相同的處理來執(zhí)行這種驗(yàn)證,所以將省略對其的詳細(xì)描述。作為該消息驗(yàn)證的結(jié)果,如果發(fā)現(xiàn)上述完成更新消息有效,那么由于不能夠確認(rèn)執(zhí)行更新所述許可,因此再現(xiàn)組件21b禁止再現(xiàn)被請求再現(xiàn)的內(nèi)容,在此所述再現(xiàn)控制處理結(jié)束。
另一方面,如果發(fā)現(xiàn)完成更新消息有效,再現(xiàn)組件21b從內(nèi)容存儲(chǔ)塊7諸如HDD111讀取通過步驟S228的許可評估已允許再現(xiàn)的內(nèi)容(即,被請求再現(xiàn)的內(nèi)容),通過從完成更新消息提取的內(nèi)容密鑰解密該內(nèi)容,并以可再現(xiàn)的方式發(fā)送該解密的內(nèi)容到應(yīng)用4(步驟S244)。接下來,應(yīng)用4執(zhí)行被解密內(nèi)容數(shù)據(jù)的再現(xiàn)(步驟S246)。
因此,已經(jīng)描述了根據(jù)本實(shí)施例的內(nèi)容再現(xiàn)控制方法(包含和不包含許可更新)。根據(jù)該許可再現(xiàn)控制方法,可以在存儲(chǔ)組件11和再現(xiàn)組件21之間傳送包括許可及其內(nèi)容密鑰的消息,從而優(yōu)選地控制內(nèi)容的再現(xiàn)。同時(shí),接收這些消息的組件檢驗(yàn)該接收消息的有效性,從而可以防止發(fā)生許可的非法發(fā)送等等。
另外,標(biāo)準(zhǔn)化內(nèi)容和許可格式、該許可的傳輸協(xié)議、每個(gè)組件的基本功能,從而還可以在具有版權(quán)管理塊3不同安裝的用戶設(shè)備10之間傳送便攜式許可,從而優(yōu)選地執(zhí)行內(nèi)容再現(xiàn)的控制。特別是,本實(shí)施例的有利之處在于,在特定用戶設(shè)備10中存儲(chǔ)的許可可以傳送到經(jīng)由網(wǎng)絡(luò)30以物理遠(yuǎn)程的方式與前一用戶設(shè)備10連接的另一個(gè)用戶設(shè)備10,以優(yōu)選地使用后一用戶設(shè)備10的再現(xiàn)組件21來控制所述再現(xiàn)。
<10.許可移動(dòng)方法>
以下描述根據(jù)本實(shí)施例的許可移動(dòng)方法。在該許可移動(dòng)方法中,為了控制在多個(gè)存儲(chǔ)設(shè)備之間移動(dòng)內(nèi)容,使用兩個(gè)存儲(chǔ)組件1和一個(gè)移動(dòng)組件2將許可從第一存儲(chǔ)設(shè)備即移動(dòng)源移動(dòng)到第二存儲(chǔ)設(shè)備即移動(dòng)目的地。
首先,將參考圖26概述根據(jù)本實(shí)施例的許可移動(dòng)方法。圖26概述了根據(jù)本實(shí)施例在PC10a的兩個(gè)存儲(chǔ)設(shè)備之間移動(dòng)許可的許可移動(dòng)方法。
如圖26所示,PC10a包括移動(dòng)組件22、用于HDD111即第一存儲(chǔ)設(shè)備的一個(gè)實(shí)例的存儲(chǔ)組件11(第一存儲(chǔ)組件)、移動(dòng)源、以及用于移動(dòng)式存儲(chǔ)媒體40即第二存儲(chǔ)設(shè)備的一個(gè)實(shí)例的存儲(chǔ)組件12(第二存儲(chǔ)組件)、移動(dòng)目的地。
這樣構(gòu)造的PC10a能夠傳送用于在存儲(chǔ)組件11和12以及移動(dòng)組件22之間發(fā)送許可的原版拷貝的傳送消息,從而將許可及其內(nèi)容密鑰從HDD111即移動(dòng)源移動(dòng)到移動(dòng)式存儲(chǔ)媒體40即移動(dòng)目的地。
更具體而言,用于HDD的存儲(chǔ)組件11發(fā)送(即,傳送)許可及其內(nèi)容密鑰的原版拷貝到移動(dòng)組件22。也就是,存儲(chǔ)組件11從HDD111讀取許可及其內(nèi)容密鑰。接下來,存儲(chǔ)組件11創(chuàng)建包括許可及其內(nèi)容密鑰的第一傳送消息(傳輸類型“傳送”,傳輸源組件屬性“存儲(chǔ)”),并發(fā)送該創(chuàng)建的消息到移動(dòng)組件22。同時(shí),存儲(chǔ)組件11從HDD111刪除許可及其內(nèi)容密鑰。
移動(dòng)組件22檢驗(yàn)從存儲(chǔ)組件11接收的該第一傳送消息,評估包括在該消息中的許可,以確定是否可移動(dòng)該許可和內(nèi)容密鑰。如果發(fā)現(xiàn)可移動(dòng)該許可和內(nèi)容密鑰,那么移動(dòng)組件22根據(jù)需要通過計(jì)數(shù)移動(dòng)計(jì)數(shù)來更新許可的移動(dòng)狀態(tài),并傳送該許可等等到用于移動(dòng)式存儲(chǔ)媒體40的存儲(chǔ)組件12。更具體而言,移動(dòng)組件22創(chuàng)建包括從存儲(chǔ)組件11所接收的許可和內(nèi)容密鑰的第二傳送消息(傳輸類型“傳送”,傳輸源組件屬性“使用”),以及發(fā)送該創(chuàng)建的第二傳送消息到存儲(chǔ)組件12。
存儲(chǔ)組件12檢驗(yàn)從移動(dòng)組件22所接收的該第二傳送消息,評估包括在該消息中的許可,確定是否可以將該許可和內(nèi)容密鑰存儲(chǔ)在移動(dòng)式存儲(chǔ)媒體40中。如果發(fā)現(xiàn)可存儲(chǔ)該許可和內(nèi)容密鑰,為了存儲(chǔ),存儲(chǔ)組件12則將該許可和內(nèi)容密鑰寫入到移動(dòng)式存儲(chǔ)媒體40中。
因此,在兩個(gè)存儲(chǔ)組件即存儲(chǔ)組件11和存儲(chǔ)組件12及移動(dòng)組件22之間傳送這些傳送消息,允許在兩個(gè)存儲(chǔ)設(shè)備即存儲(chǔ)設(shè)備111和存儲(chǔ)設(shè)備40之間移動(dòng)該許可等等。應(yīng)該注意到上述第一傳送消息等效于第一消息,以及上述第二傳送消息等效于第二消息。
另外,使用上述許可移動(dòng)方法允許在各種類型的設(shè)備之間以如圖27所示的復(fù)合方式來移動(dòng)許可及其內(nèi)容密鑰。圖27概述了根據(jù)本實(shí)施例在多個(gè)設(shè)備之間移動(dòng)許可等等的許可移動(dòng)方法。
如圖27所示,分發(fā)服務(wù)器20的移動(dòng)組件22發(fā)送包括從分發(fā)服務(wù)器20的存儲(chǔ)設(shè)備(未示出)所讀取的許可等等的傳送消息(傳輸類型“傳送”,傳輸源組件屬性“使用”)到即為用戶設(shè)備10之一的移動(dòng)電話機(jī)10h的存儲(chǔ)組件12。接下來,移動(dòng)電話機(jī)10h的存儲(chǔ)組件12檢驗(yàn)該接收的傳送消息,以及為了存儲(chǔ),將包括在該傳送消息中的許可等等寫入到移動(dòng)式存儲(chǔ)媒體40中。因此,在分發(fā)服務(wù)器20中所存儲(chǔ)的許可等等可以被下載到移動(dòng)電話機(jī)10h。
而且,從移動(dòng)電話機(jī)10h卸載上述移動(dòng)式存儲(chǔ)媒體40,并將它加載到第一PC10a-1上。該第一PC10a-1能夠經(jīng)由PC10a-1和網(wǎng)絡(luò)30將移動(dòng)式存儲(chǔ)媒體40中所存儲(chǔ)的許可等等移動(dòng)到第二PC10a-2的HDD111中。
更具體而言,存儲(chǔ)組件12創(chuàng)建包括從移動(dòng)式存儲(chǔ)媒體40所讀取的許可等等的傳送消息(傳輸類型“傳送”,傳輸源組件屬性“存儲(chǔ)”),發(fā)送該創(chuàng)建的傳送消息到第一PC10a-1的移動(dòng)組件22。而且,第一PC10a-1的移動(dòng)組件22檢驗(yàn)該接收的傳送消息,并評估從該傳送消息所提取的許可的移動(dòng)條件。如果發(fā)現(xiàn)滿足所述移動(dòng)條件,那么,移動(dòng)組件22創(chuàng)建包括從該傳送消息所提取的許可等等的傳送消息(傳輸類型“傳送”、傳輸源組件屬性“使用”),并經(jīng)由網(wǎng)絡(luò)30發(fā)送該創(chuàng)建的傳送消息到第二PC10a-2的存儲(chǔ)組件11。在響應(yīng)中,第二PC10a-2的存儲(chǔ)組件11檢驗(yàn)該接收的傳送消息,以及為了存儲(chǔ),將包括在被檢驗(yàn)的傳送消息中的許可等等寫入到HDD111中。
因此,在各種設(shè)備上布置移動(dòng)組件22和存儲(chǔ)組件11和12以及如上所述在這些組件之間傳送這些傳送消息,允許在許可移動(dòng)條件范圍內(nèi)移動(dòng)許可及其內(nèi)容密鑰。
以下參考圖28詳細(xì)描述根據(jù)本實(shí)施例的上述許可移動(dòng)方法的處理流程。圖28是指示根據(jù)本實(shí)施例的許可移動(dòng)方法的處理流程的時(shí)序圖。
如圖28所示,應(yīng)用4從所述用戶接收用于移動(dòng)用戶規(guī)定片內(nèi)容的請求(步驟S302)。接下來,應(yīng)用4從被請求移動(dòng)的內(nèi)容的內(nèi)容文件提取內(nèi)容ID(步驟S304)。進(jìn)一步,應(yīng)用4發(fā)送移動(dòng)控制命令信息給組件管理塊5,以指示組件管理塊5來執(zhí)行被請求移動(dòng)內(nèi)容的移動(dòng)控制,即對應(yīng)于該內(nèi)容的許可及其內(nèi)容密鑰的移動(dòng)控制(步驟S306)。這種移動(dòng)控制命令信息包括上述的內(nèi)容ID、指示內(nèi)容的使用為“移動(dòng)”的使用信息、以及用于規(guī)定例如從其移動(dòng)該許可和內(nèi)容密鑰的存儲(chǔ)設(shè)備(第一存儲(chǔ)設(shè)備)和將該內(nèi)容和許可所移動(dòng)到的存儲(chǔ)設(shè)備(第二存儲(chǔ)設(shè)備)的信息。
接下來,基于例如從應(yīng)用4接收的上述移動(dòng)控制命令信息,組件管理塊5確定經(jīng)受加載(或啟動(dòng))的許可處理組件(步驟S308)。例如,組件管理塊5確定移動(dòng)組件22、對應(yīng)于通過上述移動(dòng)控制命令信息所規(guī)定的移動(dòng)源存儲(chǔ)組件的存儲(chǔ)組件11(下稱移動(dòng)源存儲(chǔ)組件11)、以及對應(yīng)于該信息所規(guī)定的移動(dòng)目的地的存儲(chǔ)設(shè)備的存儲(chǔ)組件12(下稱移動(dòng)目的地存儲(chǔ)組件12),作為經(jīng)受加載的組件。應(yīng)該注意到,在確定經(jīng)受加載組件的該處理中,組件管理塊5可以通過與例如在圖23中所示的步驟S108到S114所相同的方式,搜索保存對應(yīng)于被請求移動(dòng)內(nèi)容的許可及其內(nèi)容密鑰的存儲(chǔ)組件,從而確定該獲得的存儲(chǔ)組件作為經(jīng)受加載的組件。
進(jìn)一步,組件管理塊5向被確定為經(jīng)受加載的存儲(chǔ)組件的存儲(chǔ)組件11和12和移動(dòng)組件22給出一個(gè)加載命令,從而啟動(dòng)這些組件(步驟S310)。接下來,移動(dòng)源存儲(chǔ)組件11和移動(dòng)組件22以及移動(dòng)組件22和移動(dòng)目的地存儲(chǔ)組件12相互交叉認(rèn)證,從而在這些組件之間形成安全通信路由,例如SAC(步驟S312)。
另外,組件管理塊5為移動(dòng)源存儲(chǔ)組件11給出一個(gè)命令來創(chuàng)建傳送消息(步驟S314)。更具體而言,通過發(fā)送從應(yīng)用4接收的內(nèi)容ID和傳輸類型規(guī)定信息到移動(dòng)源存儲(chǔ)組件11,影響該消息創(chuàng)建命令。在本處理流程中,執(zhí)行許可移動(dòng)處理,以便上述傳輸類型規(guī)定信息指示傳輸類型“傳送”。該消息創(chuàng)建命令允許組件管理塊5指示移動(dòng)源存儲(chǔ)組件11發(fā)送對應(yīng)于上述內(nèi)容ID的許可的原版拷貝到移動(dòng)組件22。
接下來,響應(yīng)于上述消息創(chuàng)建命令,移動(dòng)源存儲(chǔ)組件11創(chuàng)建傳送消息(第一消息),其用于傳送對應(yīng)于上述內(nèi)容ID的許可及其內(nèi)容密鑰(步驟S316)。更具體而言,移動(dòng)源存儲(chǔ)組件11從其自己的移動(dòng)源存儲(chǔ)設(shè)備(例如HDD111)讀取對應(yīng)于上述內(nèi)容ID的許可及其內(nèi)容密鑰。接著,移動(dòng)源存儲(chǔ)組件11鏈接因此讀取的許可和內(nèi)容密鑰、指示傳送即為組件管理塊5所規(guī)定傳輸類型的傳輸類型ID“0×01”、以及指示“存儲(chǔ)”即為移動(dòng)源存儲(chǔ)組件11本身屬性的組件屬性ID“0×01”,從而創(chuàng)建該傳送消息。
進(jìn)一步,移動(dòng)源存儲(chǔ)組件11無效(或刪除)在移動(dòng)源存儲(chǔ)設(shè)備(例如HDD111)中所存儲(chǔ)的上述許可及其內(nèi)容密鑰(步驟S318)。因此,在下一步驟S320中發(fā)送該傳送消息之前無效在移動(dòng)源存儲(chǔ)設(shè)備中所存儲(chǔ)的許可等等,可以防止例如未授權(quán)的用戶例如在發(fā)送該傳送消息之后,通過非法的措施來干擾許可無效處理,其結(jié)果是所述許可等等同時(shí)存在于移動(dòng)源和移動(dòng)目的地之上。
然后,在移動(dòng)源存儲(chǔ)組件11發(fā)送在步驟S316中創(chuàng)建的傳送消息到移動(dòng)組件22(步驟S320)。在響應(yīng)中,移動(dòng)組件22從移動(dòng)源存儲(chǔ)組件11接收該傳送消息。因此,在該傳送消息發(fā)送處理(S320)中,移動(dòng)源存儲(chǔ)組件11等效于上述傳輸源組件31,以及移動(dòng)組件22等效于上述傳輸目的地組件32。
接著,移動(dòng)組件22檢驗(yàn)從移動(dòng)源存儲(chǔ)組件11接收的該傳送消息的有效性(步驟S322)。該傳送消息驗(yàn)證處理檢驗(yàn)是否從上述傳送消息所提取的傳輸類型ID是指示傳輸類型“傳送”的“0×01”,以及是否從上述傳送消息提取的組件屬性ID是指示組件屬性“存儲(chǔ)”的“0×01”。由于以基本上和參考圖20所述的消息驗(yàn)證處理相同的過程執(zhí)行這種驗(yàn)證,從而將省略對其的詳細(xì)描述。作為上述驗(yàn)證處理的結(jié)果,如果發(fā)現(xiàn)上述傳送消息有效,那么移動(dòng)組件22允許處理從該傳送消息所提取的許可,在此處理進(jìn)行到步驟S324。另一方面,如果發(fā)現(xiàn)該傳送消息無效,移動(dòng)組件22則禁止處理該許可,在此移動(dòng)處理結(jié)束。
進(jìn)一步,移動(dòng)組件22評估從上述傳送消息提取的許可,確定是否可移動(dòng)該許可及其內(nèi)容密鑰(步驟S324)。在該許可評估處理中,移動(dòng)組件22評估被寫入到該許可的移動(dòng)條件描述部分522的所述移動(dòng)條件,以確定是否滿足該移動(dòng)條件。在這種確定中,如果需要,檢驗(yàn)諸如移動(dòng)計(jì)數(shù)限制或移動(dòng)時(shí)間限制的移動(dòng)條件,參考被寫入到移動(dòng)條件描述部分522的移動(dòng)狀態(tài)。
作為上述評估的結(jié)果,如果發(fā)現(xiàn)不滿足該移動(dòng)條件,那么移動(dòng)組件22禁止移動(dòng)從上述傳送消息提取的許可及其內(nèi)容密鑰,并通知應(yīng)用4(未示出)。
另一方面,如果發(fā)現(xiàn)滿足該移動(dòng)條件,那么移動(dòng)組件22允許移動(dòng)從上述傳送消息所提取的許可及其內(nèi)容密鑰,并且如果需要,更新該許可的移動(dòng)狀態(tài)。更具體而言,在例如移動(dòng)計(jì)數(shù)的控制中,移動(dòng)組件22重寫該移動(dòng)狀態(tài),以便每當(dāng)允許移動(dòng)時(shí),將已經(jīng)移動(dòng)的次數(shù)增加1。
接下來,移動(dòng)組件22創(chuàng)建傳送消息(第二消息),其用于傳送被允許移動(dòng)的許可及其內(nèi)容密鑰(步驟S326)。更具體而言,如果已經(jīng)更新被允許移動(dòng)的許可(移動(dòng))狀態(tài),移動(dòng)組件22則鏈接被允許移動(dòng)的許可(如果已經(jīng)更新移動(dòng)狀態(tài),被更新的許可)、被允許移動(dòng)的內(nèi)容密鑰、指示傳輸類型“傳送”的傳輸類型ID“0×01”、以及指示“使用”即為移動(dòng)組件22本身屬性的組件屬性ID“0×02”,從而創(chuàng)建該傳送消息。
另外,移動(dòng)組件22發(fā)送因此創(chuàng)建的傳送消息到移動(dòng)目的地存儲(chǔ)組件12(步驟S328)。在響應(yīng)中,移動(dòng)目的地存儲(chǔ)組件12從移動(dòng)組件22接收上述傳送消息。因此,在所述傳送消息發(fā)送處理中(S328),移動(dòng)組件22等效于傳輸源組件31,以及移動(dòng)目的地存儲(chǔ)組件12等效于傳輸目的地組件32。
然后,存儲(chǔ)組件12檢驗(yàn)從移動(dòng)組件22所接收傳送消息的有效性(步驟S330)。這種傳送消息驗(yàn)證處理檢驗(yàn)是否從上述傳送消息提取的傳輸類型ID是指示傳輸類型“傳送”的“0×01”,以及是否組件屬性ID是指示組件屬性“使用”的“0×02”。由于以基本上和參考圖20所述的消息驗(yàn)證相同的過程執(zhí)行這種驗(yàn)證處理,從而將省略對其的詳細(xì)描述。作為上述驗(yàn)證的結(jié)果,如果發(fā)現(xiàn)上述傳送消息有效,那么移動(dòng)目的地存儲(chǔ)組件12允許處理從該傳送消息所提取的許可,在此處理進(jìn)行到步驟S334。另一方面,如果發(fā)現(xiàn)該傳送消息無效,移動(dòng)目的地存儲(chǔ)組件12則禁止處理該許可,在此移動(dòng)處理結(jié)束。
接下來,移動(dòng)目的存儲(chǔ)組件12評估從上述傳送消息所提取的許可,確定是否可以將許可及其內(nèi)容密鑰存儲(chǔ)在第二存儲(chǔ)設(shè)備中(步驟S332)。在該許可評估處理中,移動(dòng)目的地存儲(chǔ)組件12評估被寫入到如上所述的該許可的存儲(chǔ)條件描述部分511的存儲(chǔ)條件,以檢查是否滿足該存儲(chǔ)條件。在該存儲(chǔ)條件評估處理中,檢查諸如例如存儲(chǔ)計(jì)數(shù)限制或存儲(chǔ)時(shí)間限制的存儲(chǔ)條件,以及如果需要,參考被寫入到存儲(chǔ)條件描述部分511的存儲(chǔ)狀態(tài)。
作為該評估的結(jié)果,如果發(fā)現(xiàn)不滿足該存儲(chǔ)條件,那么移動(dòng)目的地存儲(chǔ)組件12禁止存儲(chǔ)從上述傳送消息所提取的許可,從而執(zhí)行暫停片斷。
另一方面,如果發(fā)現(xiàn)滿足該存儲(chǔ)條件,那么移動(dòng)目的地存儲(chǔ)組件12允許存儲(chǔ)從上述傳送消息所提取的許可及其內(nèi)容密鑰,并且如果需要,更新該許可的存儲(chǔ)狀態(tài)。更具體而言,在所述存儲(chǔ)計(jì)數(shù)控制中,移動(dòng)目的地存儲(chǔ)組件12重寫該存儲(chǔ)狀態(tài),以便每當(dāng)允許上述存儲(chǔ)時(shí),將已經(jīng)存儲(chǔ)的次數(shù)增加1。
然后,移動(dòng)目的地存儲(chǔ)組件12將被允許存儲(chǔ)的許可及其內(nèi)容密鑰寫入到對應(yīng)于存儲(chǔ)組件12的第二存儲(chǔ)設(shè)備(例如移動(dòng)式存儲(chǔ)媒體)中(步驟S334)。
因此,將對應(yīng)于被請求移動(dòng)內(nèi)容的許可及其內(nèi)容密鑰從第一存儲(chǔ)設(shè)備移動(dòng)到第二存儲(chǔ)設(shè)備。當(dāng)例如已經(jīng)完成許可等等的移動(dòng)時(shí),移動(dòng)目的地存儲(chǔ)組件12發(fā)送移動(dòng)完成通知給組件管理塊5(步驟S336),并且,例如在響應(yīng)中,組件管理塊5發(fā)送內(nèi)容移動(dòng)允許給應(yīng)用4(步驟S338)。
從而,響應(yīng)于從組件管理塊5接收的該內(nèi)容移動(dòng)允許,應(yīng)用4將被請求移動(dòng)的內(nèi)容從第一應(yīng)用設(shè)備移動(dòng)到第二應(yīng)用設(shè)備(步驟S340)。更具體而言,例如,應(yīng)用4從第一存儲(chǔ)設(shè)備讀取內(nèi)容,把該內(nèi)容寫入到第二存儲(chǔ)設(shè)備,并從第一存儲(chǔ)設(shè)備刪除該內(nèi)容。
因此,已經(jīng)描述了根據(jù)本實(shí)施例通過許可移動(dòng)方法所處理的流程。根據(jù)上述的許可移動(dòng)方法,可以在移動(dòng)源和移動(dòng)目的地存儲(chǔ)組件11和12以及移動(dòng)組件22之間傳送包括內(nèi)容和內(nèi)容ID的消息,以優(yōu)選地控制所述移動(dòng)和相關(guān)的許可及內(nèi)容。同時(shí),每當(dāng)接收消息時(shí),消息接收組件檢驗(yàn)每個(gè)消息的有效性,從而防止許可等等的非法傳輸。
另外,標(biāo)準(zhǔn)化內(nèi)容和許可格式、該許可的傳輸協(xié)議、以及每個(gè)組件的基本功能,以便以便攜的方式在具有不同安裝的版權(quán)管理塊3的用戶設(shè)備10之間傳送許可,借此優(yōu)選地控制許可和內(nèi)容的移動(dòng)。特別是,本實(shí)施例的有利之處在于,可優(yōu)選地在經(jīng)由網(wǎng)絡(luò)30而物理遠(yuǎn)程互連的用戶設(shè)備10之間移動(dòng)該許可和內(nèi)容,而不依賴于這些用戶設(shè)備10的版權(quán)管理塊3的安裝。所以,這種新穎的構(gòu)造增強(qiáng)了在用戶設(shè)備10之間內(nèi)容的可移植性,相反這也增強(qiáng)了用戶的方便性。
<11、許可復(fù)制方法>
以下描述拷貝或復(fù)制許可的方法。該許可復(fù)制方法用于控制在多個(gè)存儲(chǔ)設(shè)備之間,更具體而言,在兩個(gè)存儲(chǔ)組件之間內(nèi)容的復(fù)制,組件1和復(fù)制組件23用于將在復(fù)制源第一存儲(chǔ)設(shè)備中存儲(chǔ)的許可復(fù)制到復(fù)制目的地第二存儲(chǔ)設(shè)備。
首先,將參考圖29描述根據(jù)本實(shí)施例的許可復(fù)制方法的概要。圖29概述了根據(jù)本實(shí)施例用于在PC10a的兩個(gè)存儲(chǔ)設(shè)備之間復(fù)制許可的許可復(fù)制方法。
如圖29所示,PC10a包括復(fù)制組件23、用于HDD111的存儲(chǔ)組件11(第一存儲(chǔ)組件)即提供復(fù)制源的第一存儲(chǔ)設(shè)備的一個(gè)實(shí)例、以及用于移動(dòng)式存儲(chǔ)媒體40的存儲(chǔ)組件12(第二存儲(chǔ)組件)即提供復(fù)制目的地的第二存儲(chǔ)設(shè)備的一個(gè)實(shí)例。
這樣構(gòu)造的PC10a在存儲(chǔ)組件11和12以及復(fù)制組件23之間發(fā)送和接收用于發(fā)送顯示消息的傳送消息,其用于發(fā)送每個(gè)許可的復(fù)制,以及用于發(fā)送每個(gè)許可的原版拷貝的傳送消息,以便從復(fù)制源HDD111復(fù)制許可及其內(nèi)容密鑰到復(fù)制目的地移動(dòng)式存儲(chǔ)媒體40。
更具體而言,用于HDD的存儲(chǔ)組件11發(fā)送(即,顯示)許可及其內(nèi)容密鑰的拷貝到復(fù)制組件23。即,存儲(chǔ)組件11從HDD111讀取許可及其內(nèi)容密鑰。接下來,存儲(chǔ)組件11創(chuàng)建包括這些許可和內(nèi)容密鑰的顯示消息(傳輸類型“顯示”,傳輸源組件屬性“存儲(chǔ)”),發(fā)送該創(chuàng)建的顯示消息到復(fù)制組件23。同時(shí),存儲(chǔ)組件11不刪除在HDD111中所存儲(chǔ)的該許可和內(nèi)容密鑰。
復(fù)制組件23檢驗(yàn)從存儲(chǔ)組件11接收的顯示消息,然后評估包括在該顯示消息中的許可,從而確定是否可以復(fù)制這些許可和復(fù)制內(nèi)容。如果發(fā)現(xiàn)可復(fù)制這些許可和內(nèi)容密鑰,復(fù)制組件23根據(jù)需要通過計(jì)數(shù)復(fù)制計(jì)數(shù)來更新許可的復(fù)制狀態(tài),以及傳送該許可等等到用于移動(dòng)式存儲(chǔ)媒體40的存儲(chǔ)組件12。更具體而言,復(fù)制組件23創(chuàng)建包括從上述存儲(chǔ)組件11接收的許可和內(nèi)容密鑰的傳送消息(傳輸類型“傳送”、傳輸源組件屬性“使用”),并發(fā)送該創(chuàng)建的傳送消息到存儲(chǔ)組件12。
存儲(chǔ)組件12檢驗(yàn)從復(fù)制組件23接收的傳送消息,然后評估包括在經(jīng)檢驗(yàn)的該傳送消息中的許可,以確定是否可以在移動(dòng)式存儲(chǔ)媒體40中存儲(chǔ)這些許可和內(nèi)容密鑰。如果發(fā)現(xiàn)可存儲(chǔ)這些許可和內(nèi)容密鑰,為了存儲(chǔ),存儲(chǔ)組件12則將這些許可和內(nèi)容密鑰寫入到移動(dòng)式存儲(chǔ)媒體40中。
因此,在兩個(gè)存儲(chǔ)組件,即存儲(chǔ)組件11和存儲(chǔ)組件12以及復(fù)制組件23之間傳送顯示消息和傳送消息,允許在兩個(gè)存儲(chǔ)設(shè)備,即HDD111和移動(dòng)式存儲(chǔ)媒體40之間復(fù)制許可等等。應(yīng)該注意到上述顯示消息等效于第一消息,以及上述傳送消息等效于第二消息。
如通過以上參考圖27描述的移動(dòng)處理,以分布的方式在各種設(shè)備上布置復(fù)制組件23和存儲(chǔ)組件11和12以及在這些組件之間傳送顯示消息和傳送消息,這樣允許在滿足所述許可復(fù)制條件的范圍內(nèi)復(fù)制這些許可和內(nèi)容密鑰。
以下參考圖30描述根據(jù)本實(shí)施例的許可復(fù)制方法的處理流程。圖30是指示根據(jù)本實(shí)施例的許可復(fù)制方法的處理流程的時(shí)序圖。
如圖30所示,應(yīng)用4從所述用戶接收用于復(fù)制用戶規(guī)定內(nèi)容的請求(步驟S402)。接下來,應(yīng)用4從被請求復(fù)制的內(nèi)容的內(nèi)容文件中提取內(nèi)容ID(步驟S404)。進(jìn)一步,應(yīng)用4發(fā)送復(fù)制控制命令信息到組件管理塊5,指示組件管理塊5對被請求復(fù)制的內(nèi)容,即,對對應(yīng)于該內(nèi)容的許可及其內(nèi)容密鑰執(zhí)行復(fù)制控制(步驟S406)。這種復(fù)制控制命令信息包括上述內(nèi)容ID、指示內(nèi)容使用是“復(fù)制”的使用信息、以及用于規(guī)定例如在這些設(shè)備之間復(fù)制內(nèi)容等等的復(fù)制源存儲(chǔ)設(shè)備(第一存儲(chǔ)設(shè)備)以及復(fù)制目的地存儲(chǔ)設(shè)備(第二存儲(chǔ)設(shè)備)的信息。
接下來,例如基于從應(yīng)用4接收的該復(fù)制控制命令信息,組件管理塊5確定經(jīng)受加載(或啟動(dòng))的許可處理組件(步驟S408)。例如,組件管理塊5確定復(fù)制組件23、對應(yīng)于上述復(fù)制控制命令信息所規(guī)定的復(fù)制源存儲(chǔ)設(shè)備的存儲(chǔ)組件11(下稱復(fù)制源存儲(chǔ)組件11)、以及對應(yīng)于所規(guī)定的復(fù)制目的地存儲(chǔ)設(shè)備的存儲(chǔ)組件12(下稱復(fù)制目的地存儲(chǔ)組件12),作為經(jīng)受加載的組件。應(yīng)該注意到,在確定經(jīng)受加載的組件的這種處理中,組件管理塊5可以如利用上述的在圖23中所示的步驟S108到S114,基于該內(nèi)容ID,搜索存儲(chǔ)組件中對應(yīng)于被請求復(fù)制的內(nèi)容的許可及其內(nèi)容密鑰,從而確定經(jīng)受加載的存儲(chǔ)組件。
進(jìn)一步,組件管理塊5為如上所確定的作為經(jīng)受加載的存儲(chǔ)組件的存儲(chǔ)組件11和12以及復(fù)制組件23給出加載命令,從而啟動(dòng)這些存儲(chǔ)組件(步驟S410)。接下來,復(fù)制源存儲(chǔ)組件11和復(fù)制組件23以及復(fù)制組件23和復(fù)制目的地組件12相互交叉認(rèn)證,從而在這些組件之間形成安全通信路由,例如SAC(步驟S412)。
另外,組件管理塊5指示復(fù)制源存儲(chǔ)組件11創(chuàng)建顯示消息(步驟S414)。更具體而言,通過發(fā)送從應(yīng)用4接收的內(nèi)容ID和傳輸類型規(guī)定信息給復(fù)制源存儲(chǔ)組件11,影響這種消息創(chuàng)建命令。在本處理流程中,執(zhí)行許可復(fù)制處理,以便上述傳輸類型規(guī)定信息指示傳輸類型“顯示”。該消息創(chuàng)建命令允許組件管理塊5指示復(fù)制源存儲(chǔ)組件11發(fā)送對應(yīng)于該內(nèi)容ID的許可的復(fù)制到復(fù)制組件23。
接下來,響應(yīng)于上述消息創(chuàng)建命令,復(fù)制源存儲(chǔ)組件11創(chuàng)建顯示消息(或第一消息),用于傳送對應(yīng)于上述內(nèi)容ID的許可及其內(nèi)容密鑰(步驟S416)。更具體而言,復(fù)制源存儲(chǔ)組件11從對應(yīng)于本身的存儲(chǔ)設(shè)備(如HDD111)讀取對應(yīng)于上述內(nèi)容ID的許可及其內(nèi)容密鑰。進(jìn)一步,復(fù)制源存儲(chǔ)組件11鏈接因此讀取的這些許可和內(nèi)容密鑰、指示“顯示”即組件管理塊5所規(guī)定傳輸類型的傳輸類型ID“0×02”、以及指示“存儲(chǔ)”即復(fù)制源存儲(chǔ)組件11本身屬性的組件屬性ID“0×01”,從而創(chuàng)建顯示消息。
應(yīng)該注意到,不像上述許可移動(dòng)處理那樣,該許可復(fù)制方法不無效(或刪除)在復(fù)制源存儲(chǔ)設(shè)備(例如,HDD111)中所存儲(chǔ)的上述許可及其內(nèi)容密鑰。
然后,復(fù)制源存儲(chǔ)組件11發(fā)送在步驟S416中所創(chuàng)建的顯示消息給復(fù)制組件23(步驟S420)。在響應(yīng)中,復(fù)制組件23從復(fù)制源存儲(chǔ)組件11接收該顯示消息。因此,在所述顯示消息發(fā)送處理中(S420),復(fù)制源存儲(chǔ)組件11等效于傳輸源組件31,以及復(fù)制組件23等效于傳輸目的地組件32。
接下來,復(fù)制組件23檢驗(yàn)從復(fù)制源存儲(chǔ)組件11所接收的顯示消息的有效性(步驟S422)。該顯示消息驗(yàn)證處理檢驗(yàn)是否從上述顯示消息提取的傳輸類型ID是指示傳輸類型“顯示”的“0×02”,以及是否從上述顯示消息提取的組件屬性ID是指示組件屬性“存儲(chǔ)”的“0×01”。由于以基本上和參考圖20所述的消息驗(yàn)證處理相同的過程執(zhí)行這種驗(yàn)證處理,從而將省略對其的詳細(xì)描述。作為該消息驗(yàn)證處理的結(jié)果,如果發(fā)現(xiàn)上述顯示消息有效,那么復(fù)制組件23允許處理從上述顯示消息提取的許可,在此處理進(jìn)行到步驟S424。另一方面,復(fù)制組件23禁止處理該許可,在此復(fù)制處理結(jié)束。
進(jìn)一步,復(fù)制組件23評估從上述顯示消息提取的許可,以確定是否可復(fù)制這些許可和內(nèi)容密鑰(步驟S424)。該許可評估處理評估被寫入到該許可的復(fù)制條件描述部分523的復(fù)制條件,以確定是否滿足該復(fù)制條件。在這種復(fù)制條件評估中,評估諸如例如復(fù)制計(jì)數(shù)限制或復(fù)制時(shí)間限制的復(fù)制條件,并且如果需要,參考被寫入到復(fù)制條件描述部分523的復(fù)制狀態(tài)。
作為所述評估的結(jié)果,如果發(fā)現(xiàn)不滿足該復(fù)制條件,那么復(fù)制組件23禁止復(fù)制從上述顯示消息所提取的這些許可和內(nèi)容密鑰,以及通知其應(yīng)用4(未示出)。
另一方面,如果發(fā)現(xiàn)滿足該復(fù)制條件,那么復(fù)制組件23允許復(fù)制從上述顯示消息提取的這些許可及其內(nèi)容密鑰,并且根據(jù)需要,更新該許可的復(fù)制狀態(tài)。更具體而言,在例如復(fù)制計(jì)數(shù)控制中,復(fù)制組件23重寫該復(fù)制狀態(tài),以便每當(dāng)允許復(fù)制時(shí),將已經(jīng)復(fù)制的次數(shù)增加1。
接下來,復(fù)制組件23創(chuàng)建傳送消息(或第二消息),用于傳送被允許復(fù)制的這些許可和內(nèi)容密鑰(步驟S426)。更具體而言,復(fù)制組件23鏈接被允許復(fù)制的許可(如果已經(jīng)更新復(fù)制狀態(tài),被更新的許可)、被允許復(fù)制的內(nèi)容密鑰、指示傳輸類型“傳送”的傳輸類型ID“0×01”、以及指示“使用”即復(fù)制組件23本身屬性的組件屬性ID“0×02”,從而創(chuàng)建傳送消息。
進(jìn)一步,復(fù)制組件23發(fā)送該創(chuàng)建的傳送消息到復(fù)制目的地存儲(chǔ)組件12(步驟S428)。在響應(yīng)中,復(fù)制目的地存儲(chǔ)組件12從復(fù)制組件23接收該傳送消息。因此,在所述傳送消息發(fā)送處理中(S428),復(fù)制組件23等效于上述傳輸源組件31,以及復(fù)制目的地存儲(chǔ)組件12等效于上述傳輸目的地組件32。
然后,復(fù)制目的地存儲(chǔ)組件12檢驗(yàn)從復(fù)制組件23接收的該傳送消息的有效性(步驟S430)。這種傳送消息驗(yàn)證處理檢驗(yàn)是否從上述傳送消息提取的傳輸類型ID是指示傳輸類型“傳送”的“0×01”,以及是否從上述傳送消息提取的組件屬性ID是指示組件屬性“使用”的“0×02”。由于以基本上和參考圖20所述的消息驗(yàn)證相同的過程執(zhí)行這種驗(yàn)證處理,從而將省略對其的詳細(xì)描述。作為上述驗(yàn)證處理的結(jié)果,如果發(fā)現(xiàn)上述傳送消息有效,那么復(fù)制目的地存儲(chǔ)組件12允許處理從上述傳送消息提取的許可,在此處理進(jìn)行到步驟S434。另一方面,如果發(fā)現(xiàn)上述傳送消息無效,那么復(fù)制目的地存儲(chǔ)組件12禁止處理該許可,在此復(fù)制處理結(jié)束。
接下來,復(fù)制目的地存儲(chǔ)組件12評估從上述傳送消息提取的許可,確定是否可以在第二存儲(chǔ)設(shè)備中存儲(chǔ)這些許可和內(nèi)容密鑰(步驟S432)。該許可評估處理評估被寫入到該許可的存儲(chǔ)條件描述部分511中的存儲(chǔ)條件,從而如上所述,確定是否滿足該存儲(chǔ)條件。在這種存儲(chǔ)條件評估處理中,評估諸如例如存儲(chǔ)計(jì)數(shù)限制或存儲(chǔ)時(shí)間限制的存儲(chǔ)條件,并根據(jù)需要,參考被寫入到存儲(chǔ)條件描述部分511的存儲(chǔ)狀態(tài)。
作為該評估的結(jié)果,如果發(fā)現(xiàn)不滿足該存儲(chǔ)條件,那么復(fù)制目的地組件12禁止存儲(chǔ)從上述傳送消息提取的許可,從而執(zhí)行暫停序列。
另一方面,如果發(fā)現(xiàn)滿足該存儲(chǔ)條件,復(fù)制目的地存儲(chǔ)組件12允許存儲(chǔ)從上述傳送消息提取的這些許可和內(nèi)容密鑰,并且根據(jù)需要,更新該許可的存儲(chǔ)狀態(tài)。更具體而言,在例如存儲(chǔ)計(jì)數(shù)控制中,存儲(chǔ)目的地存儲(chǔ)組件12重寫該存儲(chǔ)狀態(tài),以便每當(dāng)允許存儲(chǔ)時(shí),將已經(jīng)執(zhí)行存儲(chǔ)的次數(shù)增加1。
然后,復(fù)制目的地組件12將被允許存儲(chǔ)的上述許可和內(nèi)容密鑰寫入到對應(yīng)于存儲(chǔ)組件12本身的第二存儲(chǔ)設(shè)備(例如移動(dòng)式存儲(chǔ)媒體40)(步驟S434)。
因此,從第一存儲(chǔ)設(shè)備復(fù)制被請求復(fù)制的這些許可和內(nèi)容密鑰到第二存儲(chǔ)設(shè)備。當(dāng)已經(jīng)完成許可等等的復(fù)制時(shí),存儲(chǔ)目的地存儲(chǔ)組件12將其通知給組件管理塊5(步驟S436)。在響應(yīng)中,組件管理塊5為應(yīng)用4給出內(nèi)容復(fù)制允許(步驟S438)。
接下來,響應(yīng)于允許從組件管理塊5接收的內(nèi)容復(fù)制的通知,應(yīng)用4從第一存儲(chǔ)設(shè)備復(fù)制被請求復(fù)制的上述內(nèi)容到第二存儲(chǔ)設(shè)備(步驟S440)。更具體而言,例如應(yīng)用4從第一存儲(chǔ)設(shè)備讀取該內(nèi)容,將該內(nèi)容寫入到第二存儲(chǔ)設(shè)備,而不從第一存儲(chǔ)設(shè)備刪除該內(nèi)容。
因此,已經(jīng)描述根據(jù)本實(shí)施例的許可復(fù)制方法的處理流程。根據(jù)該許可復(fù)制方法,可以在復(fù)制源存儲(chǔ)組件11和復(fù)制目的地存儲(chǔ)組件12以及復(fù)制組件23之間傳送包括許可和內(nèi)容ID的消息,從而優(yōu)選地控制許可和相應(yīng)內(nèi)容的復(fù)制。同時(shí),每當(dāng)接收消息時(shí),所述消息接收組件檢驗(yàn)該接收消息的有效性,從而防止許可等等的非法傳輸。
另外,標(biāo)準(zhǔn)化內(nèi)容和許可格式、該許可的傳輸協(xié)議、以及每個(gè)組件的基本功能,以便以便攜的方式在具有不同安裝的版權(quán)管理塊3的用戶設(shè)備10之間傳送許可,借此優(yōu)選地控制許可和內(nèi)容的復(fù)制。特別是,本實(shí)施例的有利之處在于,可優(yōu)選地在經(jīng)由網(wǎng)絡(luò)30而物理遠(yuǎn)程互連的用戶設(shè)備10之間復(fù)制該許可和內(nèi)容,而不依賴于這些用戶設(shè)備10的版權(quán)管理塊3的安裝。所以,這種新穎的構(gòu)造增強(qiáng)了在用戶設(shè)備10之間內(nèi)容的可移植性,這也增強(qiáng)了用戶的方便性。
<12.許可出租方法>
以下描述根據(jù)本實(shí)施例的許可出租方法。在該許可出租方法中,為了控制在多個(gè)存儲(chǔ)設(shè)備之間出租許可,使用兩個(gè)組件即存儲(chǔ)組件1和出租組件24來更新在第一存儲(chǔ)設(shè)備即出租源中存儲(chǔ)的出租源許可,并基于該更新的出租源許可創(chuàng)建用于出租的許可,向第二存儲(chǔ)設(shè)備即出租目的地出租用于出租的所述被創(chuàng)建的許可。這種出租處理等效于SDMI的借出處理。
首先,將參考圖31概述根據(jù)本實(shí)施例的許可出租方法。圖31所示為根據(jù)本實(shí)施例在PC10a的兩個(gè)存儲(chǔ)設(shè)備之間出租許可的許可出租方法的概要。
如圖31所示,PC10a具有出租組件24、用于HDD111的存儲(chǔ)組件11(或第一存儲(chǔ)組件)即提供出租源的第一存儲(chǔ)設(shè)備的一個(gè)實(shí)例、以及用于移動(dòng)式存儲(chǔ)媒體40的存儲(chǔ)組件12(或第二存儲(chǔ)組件)即提供出租目的地的第二存儲(chǔ)設(shè)備的一個(gè)實(shí)例。
這樣構(gòu)造的PC10a能夠在出租源組件11和出租組件24之間發(fā)送和接收被更新的消息,以更新在HDD111即出租源中所存儲(chǔ)的出租源許可307,從而創(chuàng)建用于出租308的許可。而且,通過從出租組件24發(fā)送傳送消息到出租目的地存儲(chǔ)組件12,PC10a能夠出租用于出租308的上述許可給移動(dòng)式存儲(chǔ)媒體40。
更具體而言,出租源存儲(chǔ)組件11從HDD111讀取出租源許可307及其內(nèi)容密鑰,創(chuàng)建更新請求消息(傳輸類型“更新1”、傳輸源組件屬性“存儲(chǔ)”),并發(fā)送該創(chuàng)建的更新請求消息到出租組件24。應(yīng)該注意到出租源許可307是寫有作為使用條件的出租條件、再現(xiàn)條件、和存儲(chǔ)條件的許可(參考圖11)。
接下來,出租組件24檢驗(yàn)從出租源存儲(chǔ)組件11接收的更新請求消息,然后評估包括在該消息中的出租源許可307,從而確定是否可出出租租源許可307及其內(nèi)容密鑰。如果發(fā)現(xiàn)可出租這些許可和內(nèi)容數(shù)據(jù),出租組件24更新出租源許可307的出租狀態(tài),以創(chuàng)建包括被更新的出租源許可及其內(nèi)容密鑰的更新傳送消息(傳輸類型“更新2”、傳輸源組件屬性“使用”),從而發(fā)送該創(chuàng)建的更新傳輸消息到出租源存儲(chǔ)組件11。
進(jìn)一步,出租源存儲(chǔ)組件11檢驗(yàn)從出租組件24接收的更新傳送消息,然后在HDD111中存儲(chǔ)的出租源許可307上,重寫包括在更新傳送消息中的被更新的出租源許可307。然后,出租源存儲(chǔ)組件11創(chuàng)建包括被更新的出租源許可307及內(nèi)容密鑰的更新完成消息(傳輸類型“更新3”、傳輸源組件屬性“存儲(chǔ)”),并發(fā)送該創(chuàng)建的消息到出租組件24。
接下來,出租組件24檢驗(yàn)從存儲(chǔ)組件11接收的更新完成消息,并就出租源許可307創(chuàng)建用于出租308的許可。用于出租308的該許可是寫有從出租源許可307所提取的出租條件、再現(xiàn)條件、和存儲(chǔ)條件以及最新創(chuàng)建的返回條件的許可(參考圖12)。然后,出租組件24創(chuàng)建包括用于出租308的被創(chuàng)建許可及其內(nèi)容密鑰的傳送消息(傳輸類型“傳送”、傳輸源組件屬性“使用”),并發(fā)送該創(chuàng)建的消息到出租目的地存儲(chǔ)組件12。
接下來,出租目的地存儲(chǔ)組件12檢驗(yàn)從出租組件24接收的傳送消息,評估包括在該消息中用于出租308的許可,從而確定是否可以在移動(dòng)式存儲(chǔ)媒體40中存儲(chǔ)用于出租308的許可及其內(nèi)容密鑰。如果發(fā)現(xiàn)可存儲(chǔ)這些許可308和內(nèi)容密鑰,那么出租目的地存儲(chǔ)組件12將用于出租308的這些許可及其內(nèi)容密鑰寫入到移動(dòng)式存儲(chǔ)媒體40。
因此,在出租源存儲(chǔ)組件11和出租目的地存儲(chǔ)組件12以及出租組件24之間傳送更新消息和傳送消息,這樣允許從HDD111即出租源的存儲(chǔ)設(shè)備出租用于出租308的許可及其內(nèi)容密鑰到移動(dòng)式存儲(chǔ)媒體40即出租目的地的存儲(chǔ)設(shè)備。應(yīng)該注意到,上述更新請求消息等效于第一消息,上述傳送消息等效于第二消息,以及上述更新傳送消息等效于第三消息。
而且,出租組件24提前將同一出租ID寫入到被更新的出租源組件307和用于出租308的許可中,從而將出租源許可307與用于出租308的許可進(jìn)行相關(guān)。這允許優(yōu)選的執(zhí)行以下將要描述的許可返回處理。
如通過參考圖27描述的移動(dòng)處理,以分布的方式在各種設(shè)備上布置出租組件24和出租源和出租目的地存儲(chǔ)組件11和12并在這些組件之間發(fā)送更新消息和傳送消息,允許在滿足許可出租條件的范圍內(nèi)出租用于出租的這些許可和內(nèi)容密鑰。
以下參考圖32A和32B描述根據(jù)本實(shí)施例的許可出租方法的處理流程。圖32A和32B是指示根據(jù)本實(shí)施例的許可出租方法的處理流程的時(shí)序圖。
如圖32A和32B所示,應(yīng)用4從所述用戶接收用于出租用戶規(guī)定的內(nèi)容的請求(步驟S502)。接下來,應(yīng)用4從被請求出租內(nèi)容的內(nèi)容文件提取內(nèi)容ID(步驟S504)。然后,應(yīng)用4發(fā)送出租控制命令信息到組件管理塊5來指示組件管理塊5控制出租被請求出租的內(nèi)容,即出租對應(yīng)于該內(nèi)容的許可及其內(nèi)容密鑰(步驟S506)。這種出租控制命令信息例如包括上述內(nèi)容ID、指示內(nèi)容使用是“出租”的使用信息、以及用于規(guī)定內(nèi)容和許可出租源存儲(chǔ)設(shè)備(或第一存儲(chǔ)設(shè)備)和出租目的地存儲(chǔ)設(shè)備(或第二存儲(chǔ)設(shè)備)的信息。
接下來,例如,組件管理塊5基于從應(yīng)用4接收的上述出租控制命令信息,確定經(jīng)受加載(或啟動(dòng))的許可處理組件(步驟S508)。例如,組件管理塊5確定出租組件24、對應(yīng)于通過上述出租控制命令信息規(guī)定的出租源存儲(chǔ)設(shè)備的存儲(chǔ)組件11(下稱為出租源存儲(chǔ)組件11)、以及對應(yīng)于通過該信息所規(guī)定的出租目的地存儲(chǔ)設(shè)備的存儲(chǔ)組件12(下稱出租目的地存儲(chǔ)組件12),作為經(jīng)受加載的組件。應(yīng)該注意到,在確定經(jīng)受加載的組件的該處理中,組件管理塊5還可以通過內(nèi)容ID以與例如在圖23中所示的步驟S108到S114所相同的過程,搜索存儲(chǔ)對應(yīng)于被請求出租內(nèi)容的許可及其內(nèi)容密鑰的存儲(chǔ)組件,從而確定經(jīng)受加載的組件。
進(jìn)一步,組件管理塊5向被確定為經(jīng)受加載的存儲(chǔ)組件的存儲(chǔ)組件11和12和出租組件24給出一個(gè)加載命令,從而啟動(dòng)這些組件(步驟S510)。接下來,出租源存儲(chǔ)組件11和出租組件24以及出租組件24和出租目的地存儲(chǔ)組件12相互交叉認(rèn)證,從而在這些組件之間形成安全通信路由,例如SAC(步驟S512)。
另外,組件管理塊5為出租源存儲(chǔ)組件11給出一個(gè)命令來創(chuàng)建更新請求消息(步驟S514)。更具體而言,通過發(fā)送從應(yīng)用4接收的內(nèi)容ID和傳輸類型規(guī)定信息到出租源存儲(chǔ)組件11,影響該消息創(chuàng)建命令。在本處理流程中,執(zhí)行包含更新出租源許可的許可出租處理,以便上述傳輸類型規(guī)定信息指示傳輸類型“更新1”。該消息創(chuàng)建命令允許組件管理塊5指示出租源存儲(chǔ)組件11發(fā)送對應(yīng)于上述內(nèi)容ID的出租源許可的原版拷貝到出租組件24。
接下來,響應(yīng)于上述消息創(chuàng)建命令,出租源存儲(chǔ)組件11創(chuàng)建更新請求消息(或第一消息),其用于傳送對應(yīng)于上述內(nèi)容ID的出租源許可及其內(nèi)容密鑰(步驟S516)。更具體而言,出租源存儲(chǔ)組件11從其自己的存儲(chǔ)設(shè)備(例如HDD111)讀取對應(yīng)于上述內(nèi)容ID的出租源許可及其內(nèi)容密鑰。接著,出租源存儲(chǔ)組件11鏈接因此讀取的出租源許可和內(nèi)容密鑰、指示“更新1”即為組件管理塊5所規(guī)定傳輸類型的傳輸類型ID“0×03”、以及指示“存儲(chǔ)”即為出租源存儲(chǔ)組件11本身屬性的組件屬性ID“0×01”,從而創(chuàng)建更新請求消息。
然后,出租源存儲(chǔ)組件11發(fā)送在步驟S516中所創(chuàng)建的更新請求消息到出租組件24(步驟S518)。在響應(yīng)中,出租組件24從出租源存儲(chǔ)組件11接收該更新請求消息。因此,在所述更新請求消息發(fā)送處理中(S518),出租源存儲(chǔ)組件11等效于傳輸源組件31,以及出租組件24等效于傳輸目的地組件32。
接下來,出租組件24檢驗(yàn)從出租源存儲(chǔ)組件11接收的該更新請求消息的有效性(步驟S520)。該更新請求消息驗(yàn)證處理檢驗(yàn)是否從上述更新請求消息提取的傳輸類型ID是指示傳輸類型“更新1”的“0×03”,以及是否從上述更新請求消息提取的組件屬性ID是指示組件屬性“存儲(chǔ)”的“0×01”。由于以基本上與參考圖20描述的消息驗(yàn)證處理相同的處理來執(zhí)行這種驗(yàn)證處理,所以將省略對該驗(yàn)證處理的詳細(xì)描述。作為上述消息驗(yàn)證處理的結(jié)果,如果發(fā)現(xiàn)上述更新請求消息有效,那么出租組件24允許處理從上述更新請求消息提取的出租源許可,在此所述處理進(jìn)行到步驟S522。另一方面,如果發(fā)現(xiàn)上述更新請求消息無效,出租組件24禁止處理該許可,在此所述出租處理結(jié)束。
接下來,出租組件24評估從上述更新請求消息提取的出租源許可,以確定是否可出租這些出租源許可和內(nèi)容密鑰(步驟S522)。這種出租源許可評估處理評估被寫入到該出租源許可的出租條件描述部分524中的出租條件,從而確定是否滿足該出租條件。在該出租條件評估處理中,評估出租條件諸如出租計(jì)數(shù)限制或出租時(shí)間限制,并且如果需要,參考被寫入到出租條件描述部分524中的出租狀態(tài)。
作為該評估的結(jié)果,如果發(fā)現(xiàn)不滿足所述出租條件,那么出租組件24禁止出租從上述更新請求消息提取的這些出租源許可和內(nèi)容密鑰,并通知應(yīng)用4(未示出)。另一方面,如果發(fā)現(xiàn)滿足出租條件,則允許出租所述出租源許可和內(nèi)容密鑰。
接下來,響應(yīng)于允許出租上述出租源許可,出租組件24最新產(chǎn)生出租源ID(步驟S524)。該出租源ID是基于出租處理產(chǎn)生的唯一的標(biāo)識(shí)符。
另外,響應(yīng)于允許出租上述出租源許可,出租組件24更新該出租源許可的出租狀態(tài)(步驟S526)。更具體而言,出租組件24附加地將上述創(chuàng)建的出租ID寫入到該出租源許可的出租條件描述部分524的出租狀態(tài)中。而且,在例如執(zhí)行出租計(jì)數(shù)控制中,出租組件24重寫上述出租狀態(tài),以便每當(dāng)允許出租時(shí),將已進(jìn)行出租的數(shù)量增加1。
接下來,為了響應(yīng)于上述更新請求消息,出租組件24創(chuàng)建更新發(fā)送消息(或第三消息),用于發(fā)送具有上述被更新的出租條件的出租源許可(下稱“被更新出租源許可”)及其內(nèi)容密鑰(步驟S528)。更具體而言,出租組件24鏈接上述被更新出租源許可、上述從上述更新請求消息提取的內(nèi)容密鑰、指示傳輸類型“更新2”即表示傳送被更新許可的傳輸類型ID“0×04”,以及指示“使用”即出租組件24本身屬性的組件ID“0×02”,從而創(chuàng)建更新傳送消息。
進(jìn)一步,出租組件24發(fā)送因此創(chuàng)建的更新傳送消息給存儲(chǔ)源存儲(chǔ)器11(步驟S530)。在響應(yīng)中,出租源存儲(chǔ)組件11從出租組件24接收該更新傳送消息。因此,在更新傳送消息發(fā)送處理中(步驟S530),出租組件24等效于上述傳輸源組件31以及出租源存儲(chǔ)組件11等效于上述傳輸目的地組件32。
然后,出租源存儲(chǔ)組件11檢驗(yàn)出租組件24接收的更新傳送消息的有效性(步驟S532)。該更新傳送消息驗(yàn)證處理檢驗(yàn)是否從上述更新傳送消息提取的傳輸類型ID是指示傳輸類型“更新2”的“0×04”,以及是否從上述更新傳送消息提取的組件屬性ID是指示組件屬性“使用”的“0×02”。由于以與參考圖20所描述的消息驗(yàn)證基本上相同的處理執(zhí)行該驗(yàn)證處理,所以將省略對其的詳細(xì)描述。作為該消息驗(yàn)證處理的結(jié)果,如果發(fā)現(xiàn)上述更新傳送消息有效,那么出租源存儲(chǔ)組件11允許存儲(chǔ)從上述更新傳送消息提取的許可,該處理進(jìn)行到步驟S534。另一方面,如果發(fā)現(xiàn)該更新傳送消息無效,出租源存儲(chǔ)組件11禁止處理該許可,在此出租處理結(jié)束。
接下來,出租源存儲(chǔ)組件11更新在所述出租源存儲(chǔ)設(shè)備中存儲(chǔ)的出租源許可(步驟S534)。更具體而言,出租源存儲(chǔ)組件11在出租源存儲(chǔ)設(shè)備(例如HDD111)中所存儲(chǔ)的出租源許可(在上述更新請求消息中接收的未被更新的出租源許可)上,重寫從上述更新傳送消息所提取的被更新的出租源許可。
進(jìn)一步,為了響應(yīng)于上述更新傳送消息,出租源存儲(chǔ)組件11創(chuàng)建完成更新消息,用于通知完成出租源許可的更新(步驟S536)。更具體而言,出租源存儲(chǔ)組件11從出租源存儲(chǔ)設(shè)備讀取被更新的出租源許可及其內(nèi)容密鑰。接下來,出租源存儲(chǔ)組件11鏈接被更新的出租源許可及其內(nèi)容密鑰、指示“更新3”即表示出租源許可更新完成通知的傳輸類型的傳輸類型ID“0×05”,以及指示“存儲(chǔ)”即出租源存儲(chǔ)組件11本身屬性的的組件屬性ID“0×01”,從而創(chuàng)建完成更新消息。
接下來,出租源存儲(chǔ)組件11發(fā)送因此創(chuàng)建的該更新完成消息到出租組件24(步驟S538)。在響應(yīng)中,出租組件24從出租源存儲(chǔ)組件11接收更新完成消息。因此,在更新完成消息發(fā)送處理中(S538),出租源存儲(chǔ)組件11等效于上述傳輸源組件31,以及出租組件24等效于上述傳輸目的地組件32。
然后,出租組件24檢驗(yàn)從出租源存儲(chǔ)組件11接收的該更新完成消息的有效性(步驟S540)。該更新完成消息驗(yàn)證檢驗(yàn)是否從上述更新完成消息提取的傳輸類型ID是指示傳輸類型“更新3”的“0×05”,以及是否從上述更新完成消息提取的組件屬性ID是指示組件屬性“存儲(chǔ)”的“0×01”。由于以基本上與參考圖20描述的消息驗(yàn)證處理相同的處理來執(zhí)行這種驗(yàn)證處理,所以將省略對該驗(yàn)證處理的詳細(xì)描述。作為該消息驗(yàn)證處理的結(jié)果,如果發(fā)現(xiàn)上述更新完成消息有效,那么,由于不能確認(rèn)執(zhí)行更新該出租源許可,出租組件24禁止出租被請求出租的內(nèi)容,在此出租處理結(jié)束。
另一方面,如果發(fā)現(xiàn)上述更新完成消息有效,出租組件24基于被更新的出租源許可創(chuàng)建用于出租的許可(步驟S544)。
更具體而言,出租組件24從被更新的出租源許可提取其中寫入內(nèi)容ID的許可信息描述部分501、再現(xiàn)條件描述部分521、以及存儲(chǔ)條件描述部分511,創(chuàng)建用于出租的許可的基礎(chǔ)。同時(shí),如果提取再現(xiàn)條件描述部分521或存儲(chǔ)條件描述部分511失敗,那么出租處理結(jié)束。接下來,出租組件24最新創(chuàng)建寫有用于出租的許可的返回條件的出租條件描述部分524,并附加地將該出租條件描述部分524寫入到用于出租許可的上述基礎(chǔ)上,從而提供用于出租的許可。進(jìn)一步,出租組件24將在步驟S524中創(chuàng)建的出租ID添加到出租條件描述部分524的返回狀態(tài)中,在此完成創(chuàng)建用于出租的許可。
接下來,出租組件24創(chuàng)建傳送消息(第二消息),用于傳送上述用于出租的許可及其內(nèi)容密鑰(步驟S546)。更具體而言,出租組件24鏈接上述創(chuàng)建的用于出租的許可、從上述更新完成消息提取的內(nèi)容密鑰、指示傳輸類型“傳送”的傳輸類型ID“0×01”和指示“使用”即出租組件24本身屬性的組件屬性ID“0×02”,從而創(chuàng)建傳送消息。
進(jìn)一步,出租組件24發(fā)送該創(chuàng)建的傳送消息到出租目的地存儲(chǔ)組件12(步驟S546)。在響應(yīng)中,出租目的地存儲(chǔ)組件12從出租組件24接收該傳送消息。因此,在傳送消息發(fā)送處理中(步驟S546),出租組件24等效于上述傳輸源組件31,以及出租目的地組件12等效于上述傳輸目的地組件32。
然后,出租目的地存儲(chǔ)組件12檢驗(yàn)從出租組件24接收的該傳送消息的有效性(步驟S548)。該傳送消息驗(yàn)證處理檢驗(yàn)是否從上述傳送消息提取的傳輸類型ID是指示傳輸類型“傳送”的“0×01”,以及是否從上述傳送消息提取的組件屬性ID是指示組件屬性“使用”的“0×02”。由于以與參考圖20所描述的消息驗(yàn)證基本上相同的處理執(zhí)行該驗(yàn)證處理,所以將省略對其的詳細(xì)描述。作為該消息驗(yàn)證處理的結(jié)果,如果發(fā)現(xiàn)上述傳送消息有效,那么出租目的地存儲(chǔ)組件11允許處理從上述傳送消息提取的用于出租的許可,在此該處理進(jìn)行到步驟S534。另一方面,如果發(fā)現(xiàn)上述傳送消息無效,出租目的地存儲(chǔ)組件12禁止處理該許可,在此出租處理結(jié)束。
接下來,存儲(chǔ)目的地存儲(chǔ)組件12評估從上述傳送消息提取的用于出租的許可,確定是否可以在第二存儲(chǔ)設(shè)備中存儲(chǔ)用于出租的許可和內(nèi)容密鑰(步驟S550)。在該用于出租-許可的評估處理中,出租目的地存儲(chǔ)組件12評估被寫入到用于出租的該許可的存儲(chǔ)條件描述部分511的存儲(chǔ)條件,從而如上所述,確定是否滿足該存儲(chǔ)條件。在該存儲(chǔ)條件評估處理中,評估諸如例如存儲(chǔ)計(jì)數(shù)限制或存儲(chǔ)時(shí)間限制的存儲(chǔ)條件,并且根據(jù)需要,參考被寫入到存儲(chǔ)條件描述部分511的存儲(chǔ)狀態(tài)。
作為該評估的結(jié)果,如果發(fā)現(xiàn)不滿足該存儲(chǔ)條件,那么存儲(chǔ)目的地存儲(chǔ)組件12禁止存儲(chǔ)從上述傳送消息提取的用于出租的許可,從而執(zhí)行暫停片斷。
另一方面,如果發(fā)現(xiàn)滿足該存儲(chǔ)條件,出租目的地存儲(chǔ)組件12允許存儲(chǔ)從上述傳送消息提取的用于出租的這些許可和內(nèi)容密鑰,并根據(jù)需要,更新用于出租的該許可的存儲(chǔ)狀態(tài)。更具體而言,在例如存儲(chǔ)計(jì)數(shù)控制中,存儲(chǔ)目的地存儲(chǔ)組件12重寫該存儲(chǔ)狀態(tài),以便每當(dāng)允許存儲(chǔ)時(shí),將已經(jīng)進(jìn)行存儲(chǔ)的數(shù)量增加1。
然后,存儲(chǔ)目的地存儲(chǔ)組件12將被允許存儲(chǔ)的用于出租的上述許可和內(nèi)容密鑰寫入到上述出租目的地存儲(chǔ)設(shè)備(步驟S552)。
因此,從出租源存儲(chǔ)設(shè)備(或第一存儲(chǔ)設(shè)備)出租被請求出租的這些許可和內(nèi)容密鑰給出租目的地存儲(chǔ)設(shè)備(或第二存儲(chǔ)設(shè)備)。當(dāng)已經(jīng)完成出許可等等時(shí),存儲(chǔ)目的地出租組件12將其通知給例如組件管理塊5(步驟S554)。在響應(yīng)中,組件管理塊5為應(yīng)用4給出一個(gè)內(nèi)容出租允許(步驟S556)。
接下來,響應(yīng)于通知從組件管理塊5接收的允許內(nèi)容出租,應(yīng)用4從出租源存儲(chǔ)設(shè)備出租被請求出租的上述內(nèi)容給出租目的地存儲(chǔ)設(shè)備(步驟S558)。更具體而言,應(yīng)用4從出租源存儲(chǔ)設(shè)備讀取該內(nèi)容,并將該內(nèi)容寫入到存儲(chǔ)目的地存儲(chǔ)設(shè)備中。
因此,已經(jīng)描述了根據(jù)本實(shí)施例的許可出租方法的處理流程。根據(jù)該許可出租方法,可以在出租源存儲(chǔ)組件11和出租目的地存儲(chǔ)組件12以及出租組件24之間傳送包括許可和內(nèi)容ID的消息,從而優(yōu)選地控制出租許可和相應(yīng)的內(nèi)容。同時(shí),每當(dāng)接收消息時(shí),消息接收組件檢驗(yàn)該接收消息的有效性,從而防止非法傳送許可等等。
另外,標(biāo)準(zhǔn)化內(nèi)容和許可格式、該許可的傳輸協(xié)議、每個(gè)組件的基本功能,從而還可以在具有版權(quán)管理塊3不同安裝的用戶設(shè)備10之間傳送便攜式許可,從而優(yōu)選地控制許可和內(nèi)容的出租。特別是,本實(shí)施例的有利之處在于,可優(yōu)選地在經(jīng)由網(wǎng)絡(luò)30而物理遠(yuǎn)程互連的用戶設(shè)備10之間出租該許可和內(nèi)容,而不依賴于這些用戶設(shè)備10的版權(quán)管理塊3的安裝。所以,這種新穎的構(gòu)造增強(qiáng)了在用戶設(shè)備10之間內(nèi)容的可移植性,這也增強(qiáng)了用戶的方便性。
<13.許可返回方法>
以下描述根據(jù)本實(shí)施例的許可返回方法。在該許可返回方法中,為了控制在多個(gè)存儲(chǔ)設(shè)備之間返回內(nèi)容,使用兩個(gè)存儲(chǔ)組件12和12以及返回組件25來刪除存儲(chǔ)在第二存儲(chǔ)設(shè)備即出租目的地中的用于出租的許可,更新在第一存儲(chǔ)設(shè)備即存儲(chǔ)源中存儲(chǔ)的用于出租的許可,從而將用于出租的該許可返回到第一存儲(chǔ)設(shè)備。這種返回處理等效于SDMI的借出處理。
首先,將參考圖33描述根據(jù)本實(shí)施例的許可返回方法的概要。圖33所示為根據(jù)本實(shí)施例在PC10a中布置的兩個(gè)存儲(chǔ)設(shè)備之間返回用于出租的這些許可的許可返回方法的概要。
如圖33所示,PC10a具有返回組件25、用于HDD111的存儲(chǔ)組件11(或第一存儲(chǔ)組件)即提供出租源(或返回目的地)的第一存儲(chǔ)設(shè)備的一個(gè)實(shí)例、以及用于移動(dòng)式存儲(chǔ)媒體40的存儲(chǔ)組件12(或第二存儲(chǔ)組件)即提供出租目的地(或返回源)的第二存儲(chǔ)設(shè)備的一個(gè)實(shí)例。
這樣構(gòu)造的PC10a從出租目的地組件12發(fā)送傳送消息到返回組件25,以從移動(dòng)式存儲(chǔ)媒體40刪除上述用于出租308的許可,并在出租源存儲(chǔ)組件11和返回組件25之間傳送更新消息,以更新在存儲(chǔ)源HDD111中所存儲(chǔ)的出租源許可307,從而返回用于出租308的許可到HDD111。
更具體而言,首先,出租目的地存儲(chǔ)組件12從移動(dòng)式存儲(chǔ)媒體40讀取經(jīng)受返回的用于出租308的許可及其內(nèi)容密鑰,以創(chuàng)建傳送消息(傳輸類型“傳送”、傳輸源組件屬性“存儲(chǔ)”),并發(fā)送該創(chuàng)建的傳送消息到返回組件25。同時(shí),存儲(chǔ)組件12從移動(dòng)式存儲(chǔ)媒體40刪除用于出租308的許可及其內(nèi)容密鑰。
另一方面,出租源存儲(chǔ)組件11從HDD111讀取出租源許可307及其內(nèi)容密鑰,創(chuàng)建更新請求消息(傳輸類型“更新1”、傳輸源組件屬性“存儲(chǔ)”),并發(fā)送該創(chuàng)建的更新請求消息到返回組件25。應(yīng)該注意到,出租源許可307對應(yīng)于上述經(jīng)受返回的用于出租308的許可,并將同一出租ID分配給出租源許可307和用于出租308的許可,以使其彼此相關(guān)。
接下來,返回組件25檢驗(yàn)從出租目的地存儲(chǔ)組件12接收的傳送消息以及從出租源存儲(chǔ)組件11接收的更新請求消息,評估從傳送消息提取的用于出租308的許可,從而確定是否可以返回用于出租308的許可及其內(nèi)容密鑰。如果發(fā)現(xiàn)可返回這些許可和內(nèi)容密鑰,那么返回組件25更新從上述更新請求消息所提取的出租源許可307的出租狀態(tài),以創(chuàng)建包括被更新許可和內(nèi)容密鑰的更新傳送消息(傳輸類型“更新2”,傳輸源組件屬性“使用”),從而發(fā)送該創(chuàng)建的更新傳送消息到出租源存儲(chǔ)組件11。
然后,出租源存儲(chǔ)組件11檢驗(yàn)從返回組件25所接收的更新傳送消息,然后,在HDD111存儲(chǔ)的出租源許可307上重寫包括在該更新傳送消息中的該被更新的出租源許可307。
因此,在出租目的地和出租源存儲(chǔ)組件11和12以及返回組件25之間傳送更新消息和傳送消息,這樣允許從移動(dòng)式存儲(chǔ)媒體40即出租目的地存儲(chǔ)設(shè)備返回用于出租308的許可及其內(nèi)容密鑰到HDD111即出租源存儲(chǔ)設(shè)備,從而將出租源許可的出租計(jì)數(shù)增加1。應(yīng)該注意到上述更新請求消息等效于第一消息,以及上述傳送消息等效于第二消息,以及上述更新傳送消息等效于第三消息。而且,通過基于出租ID匹配出租源許可307和用于出租308的許可,返回組件25能夠返回用于出租的許可到正確的出租源存儲(chǔ)設(shè)備。
以下參考圖34A和34B描述根據(jù)本實(shí)施例的許可返回方法的處理流程。圖34A和34B是指示該許可返回方法的處理流程的時(shí)序圖。
如圖34A和34B所示,應(yīng)用4從所述用戶接收用于返回用戶規(guī)定內(nèi)容的請求(步驟S602)。接下來,應(yīng)用4從被請求返回的內(nèi)容的內(nèi)容文件提取內(nèi)容ID(步驟S604)。進(jìn)一步,應(yīng)用4發(fā)送返回控制命令信息到組件管理塊5來控制返回被請求返回的內(nèi)容,即,返回對應(yīng)于該內(nèi)容的許可及其內(nèi)容密鑰(步驟S606)。這種返回控制命令信息包括例如上述內(nèi)容ID、指示內(nèi)容使用是“返回”的使用信息、以及用于規(guī)定內(nèi)容和許可返回源存儲(chǔ)設(shè)備(或第一存儲(chǔ)設(shè)備)以及返回目的地存儲(chǔ)設(shè)備(或第二存儲(chǔ)設(shè)備)的信息。
接下來,組件管理塊5例如基于從應(yīng)用4接收的上述返回控制命令信息,確定經(jīng)受加載(或啟動(dòng))的許可處理組件(步驟S608)。例如,組件管理塊5確定返回組件25、對應(yīng)于通過上述返回控制命令信息所規(guī)定的出租源存儲(chǔ)設(shè)備的存儲(chǔ)組件11(下稱出租源存儲(chǔ)組件11)、以及對應(yīng)于該信息所規(guī)定的出租目的地存儲(chǔ)設(shè)備的存儲(chǔ)組件12(下稱出租目的地存儲(chǔ)組件12),作為經(jīng)受加載的組件。應(yīng)該注意到,在確定經(jīng)受加載的組件的該處理中,組件管理塊5還可以通過內(nèi)容ID,例如以與圖23中所示的步驟S108到S114基本上相同的處理,搜索存儲(chǔ)對應(yīng)于被請求返回內(nèi)容的許可及其內(nèi)容密鑰的存儲(chǔ)組件,從而確定經(jīng)受加載的組件。
進(jìn)一步,組件管理塊5為如上確定為經(jīng)受加載組件的存儲(chǔ)組件11和12以及出租組件25給出加載命令,從而啟動(dòng)這些組件(步驟S610)。接下來,出租源存儲(chǔ)組件11和返回組件25以及返回組件25和出租目的地存儲(chǔ)組件12相互交叉認(rèn)證,從而在這些組件之間形成安全通信路由,例如SAC(步驟S612)。
另外,組件管理塊5發(fā)送第一消息創(chuàng)建命令到出租目的地存儲(chǔ)組件12,創(chuàng)建傳送消息(步驟S614)。更具體而言,通過發(fā)送從應(yīng)用4接收的內(nèi)容ID和傳輸類型規(guī)定信息到出租目的地存儲(chǔ)組件12影響該第一消息創(chuàng)建命令。在該步驟中,指示用于返回用于出租許可的傳送,以便上述傳輸類型規(guī)定信息指示傳輸類型“傳送”。該第一消息創(chuàng)建命令允許組件管理塊5指示出租目的地存儲(chǔ)組件12發(fā)送對應(yīng)于上述內(nèi)容ID的出租源許可的原版拷貝到出租組件25。
接下來,響應(yīng)于上述消息創(chuàng)建命令,出租目的地存儲(chǔ)組件12創(chuàng)建傳送消息(或第二消息),用于傳送對應(yīng)于上述內(nèi)容ID的出租源許可及其內(nèi)容密鑰(步驟S616)。更具體而言,出租目的地存儲(chǔ)組件12從對應(yīng)其本身的出租源存儲(chǔ)設(shè)備(例如移動(dòng)式存儲(chǔ)媒體40)讀取對應(yīng)于上述內(nèi)容ID的用于出租的許可及其內(nèi)容密鑰。進(jìn)一步,出租目的地存儲(chǔ)組件12鏈接該讀取的用于出租的這些許可和內(nèi)容密鑰、指示“傳送”即組件管理塊5所規(guī)定傳輸類型的傳輸類型ID“0×01”、以及指示“存儲(chǔ)”即出租目的地存儲(chǔ)組件21本身屬性的組件屬性ID“0×01”,從而創(chuàng)建傳送消息。
進(jìn)一步,出租目的地存儲(chǔ)組件12無效(或刪除)在出租目的地存儲(chǔ)設(shè)備中所存儲(chǔ)的用于出租的上述許可及其內(nèi)容密鑰(步驟S618)。因此,在下一步驟S620發(fā)送傳送消息之前,無效在出租目的地存儲(chǔ)設(shè)備中存儲(chǔ)的許可等等,可以防止例如未授權(quán)的用戶在發(fā)送該傳送消息之后,通過非法措施來干擾許可無效處理,其結(jié)果是所述許可等等存在于出租目的地存儲(chǔ)設(shè)備。
然后,出租目的地存儲(chǔ)組件2發(fā)送在步驟S616中創(chuàng)建的傳送消息到返回組件25(步驟S620)。在響應(yīng)中,返回組件25從出租目的地存儲(chǔ)組件12接收該傳送消息。因此,在傳送消息發(fā)送處理中(步驟S620),出租目的地存儲(chǔ)組件12等效于上述傳輸源組件31,以及返回組件25等效于上述傳輸目的地組件32。
接下來,返回組件25檢驗(yàn)從出租目的地存儲(chǔ)組件12所接收的傳送消息的有效性(步驟S622)。該傳送消息驗(yàn)證處理檢驗(yàn)是否從上述傳送消息提取的傳輸類型ID是指示傳輸類型“傳送”的“0×01”,以及是否從上述傳送消息提取的組件屬性ID是指示組件屬性“存儲(chǔ)”的“0×01”。由于以與參考圖20所描述的消息驗(yàn)證基本上相同的處理執(zhí)行該驗(yàn)證處理,所以將省略對其的詳細(xì)描述。作為該消息驗(yàn)證處理的結(jié)果,如果發(fā)現(xiàn)上述傳送消息有效,那么返回組件25允許處理從上述傳送消息提取的用于出租的許可,在此該處理進(jìn)行到步驟S624。在這種情況下,返回組件25可以通知組件管理塊5例如完成返回用于出租的許可。另一方面,如果發(fā)現(xiàn)上述傳送消息無效,返回組件25則禁止處理用于出租的該許可,在此返回處理結(jié)束。
接下來,返回組件25評估從上述傳送消息提取的用于出租的許可,確定是否可返回用于出租的許可及其內(nèi)容密鑰(步驟S632)。在該許可評估處理中,返回組件25評估被寫入到用于返回的該許可的返回條件描述部分525的返回條件,以確定是否滿足該返回條件。在確定中,檢驗(yàn)諸如例如返回計(jì)數(shù)限制或返回時(shí)間限制的返回條件,并且根據(jù)需要,參考被寫入到返回條件描述部分525的返回狀態(tài)。
作為該評估的結(jié)果,如果發(fā)現(xiàn)不滿足該返回條件,那么返回組件25禁止返回從上述傳送消息提取的用于出租的許可,從而執(zhí)行暫停片斷。另一方面,如果發(fā)現(xiàn)滿足該返回條件,返回組件25允許返回從上述傳送消息提取的用于出租的這些許可和內(nèi)容密鑰,在此處理進(jìn)行到步驟S626。
接下來,組件管理塊5為出租源存儲(chǔ)組件11給出第二消息創(chuàng)建命令以創(chuàng)建更新請求消息(步驟S626)。更具體而言,通過發(fā)送從應(yīng)用4接收的內(nèi)容ID和傳輸類型規(guī)定信息到出租源存儲(chǔ)組件11影響該第二消息創(chuàng)建命令。在該步驟中,指示包含更新出租源許可的發(fā)送,以便上述傳輸類型規(guī)定信息指示傳輸類型“更新1”。該第二消息創(chuàng)建命令允許組件管理塊5指示出租源存儲(chǔ)組件12發(fā)送對應(yīng)于上述內(nèi)容ID的出租源許可的拷貝到返回組件25。
進(jìn)一步,響應(yīng)于第二消息創(chuàng)建命令,出租源存儲(chǔ)組件11創(chuàng)建更新請求消息(或第一消息),用于發(fā)送對應(yīng)于上述內(nèi)容ID的出租源許可及其內(nèi)容密鑰(步驟S628)。更具體而言,出租源存儲(chǔ)組件11從對應(yīng)其本身的出租源存儲(chǔ)設(shè)備(例如HDD111)讀取對應(yīng)于上述內(nèi)容ID的出租源許可及其內(nèi)容密鑰。另外,出租源存儲(chǔ)組件11鏈接因此讀取的出租源許可和內(nèi)容密鑰、指示組件管理塊5所規(guī)定傳輸類型“更新1”的傳輸類型ID“0×03”、以及指示“存儲(chǔ)”即出租源存儲(chǔ)組件11本身屬性的組件屬性ID“0×01”,從而創(chuàng)建更新請求消息。
然后,出租源存儲(chǔ)組件11發(fā)送在步驟S628中創(chuàng)建的更新請求消息到返回組件25(步驟S630)。在響應(yīng)中,返回組件25從出租源存儲(chǔ)組件11接收上述更新請求消息。因此,在發(fā)送更新請求消息中(S630),出租源存儲(chǔ)組件11等效于傳輸源組件31,以及返回組件25等效于傳輸目的地組件32。
接下來,返回組件25檢驗(yàn)從出租源存儲(chǔ)組件11接收的更新請求消息的有效性(步驟S632)。該更新請求消息驗(yàn)證檢驗(yàn)是否從上述更新請求消息提取的傳輸類型ID是指示傳輸類型“更新1”的“0×03”,以及是否從上述更新請求消息提取的組件屬性ID是指示組件屬性“存儲(chǔ)”的“0×01”。由于以與參考圖20所描述的消息驗(yàn)證基本上相同的處理執(zhí)行該驗(yàn)證處理,所以將省略對其的詳細(xì)描述。作為該消息驗(yàn)證的結(jié)果,如果發(fā)現(xiàn)上述更新請求消息有效,那么返回組件25允許處理從上述更新請求消息提取的出租源許可,在此該處理進(jìn)行到步驟S622。另一方面,如果發(fā)現(xiàn)上述更新請求消息無效,返回組件25則禁止處理該許可,在此返回處理結(jié)束。
應(yīng)該注意到,在圖34A和34B所示的處理流程的實(shí)例中,在步驟S626到S632之前執(zhí)行步驟S614到S624;還可以實(shí)現(xiàn)的是例如在步驟S626到S632之后執(zhí)行步驟S614到S624。
接下來,返回組件25匹配被寫入到上述用于出租的許可的返回條件描述部分525中的出租ID,與被寫入到上述出租源許可的出租條件描述部分524中的出租ID,以檢查是否在兩個(gè)ID之間存在匹配(步驟S634)。如果發(fā)現(xiàn)匹配,返回處理繼續(xù),該處理進(jìn)行到步驟S636。另一方面,如果發(fā)現(xiàn)不匹配,返回處理暫停。如果用于出租的許可不對應(yīng)于出租源許可,這種出租ID匹配處理允許防止執(zhí)行錯(cuò)誤的返回處理。
進(jìn)一步,響應(yīng)于上述出租源許可返回允許,返回組件25更新出租許可的出租狀態(tài)(步驟S636)。更具體而言,返回組件25刪除被寫入到出租源許可的出租狀態(tài)中的出租ID。如果執(zhí)行出租計(jì)數(shù)控制,返回組件25重寫該出租狀態(tài),以便將已經(jīng)進(jìn)行出租的數(shù)量增加1(或?qū)⒖沙鲎獾挠?jì)數(shù)增加1),該數(shù)量被寫入到出租源許可的出租狀態(tài)中。
接下來,為了響應(yīng)于上述更新請求消息,返回組件25創(chuàng)建發(fā)送消息(或第三消息),用于發(fā)送在步驟S636中被更新的出租狀態(tài)的出租許可(下稱“被更新出租源許可”)及其內(nèi)容密鑰(步驟S638)。更具體而言,鏈接上述被更新出租源許可、上述從上述更新請求消息提取的內(nèi)容密鑰、指示傳輸類型“更新2”即表示傳送被更新許可的傳輸類型ID“0×04”,以及指示“使用”即返回組件25本身屬性的組件ID“0×02”,從而創(chuàng)建更新傳送消息。
進(jìn)一步,返回組件25發(fā)送因此創(chuàng)建的更新傳送消息給出租源存儲(chǔ)組件11(步驟S640)。在響應(yīng)中,出租源存儲(chǔ)組件11從返回組件25接收上述更新傳送消息。因此,在更新傳送消息發(fā)送處理中(步驟S640),返回組件25等效于上述傳輸源組件31以及出租源存儲(chǔ)組件11等效于上述傳輸目的地組件32。
接下來,出租源存儲(chǔ)組件11檢驗(yàn)從返回組件25接收的更新傳送消息的有效性(步驟S642)。該更新傳送消息驗(yàn)證處理檢驗(yàn)是否從上述更新傳送消息提取的傳輸類型ID是指示傳輸類型“更新2”的“0×04”,以及是否從上述更新傳送消息提取的組件屬性ID是指示組件屬性“使用”的“0×02”。由于以與參考圖20所描述的消息驗(yàn)證基本上相同的處理執(zhí)行該驗(yàn)證處理,所以將省略對其的詳細(xì)描述。作為該消息驗(yàn)證處理的結(jié)果,如果發(fā)現(xiàn)上述更新傳送消息有效,那么出租源存儲(chǔ)組件11允許存儲(chǔ)從上述更新傳送消息提取的出租源許可,以及該處理進(jìn)行到步驟S644。另一方面,如果發(fā)現(xiàn)該更新傳送消息無效,出租源存儲(chǔ)組件11禁止處理該被更新出租源許可,在此返回處理結(jié)束。
接下來,出租源存儲(chǔ)組件11更新在所述出租源存儲(chǔ)設(shè)備中存儲(chǔ)的出租源許可(步驟S644)。更具體而言,出租源存儲(chǔ)組件11在出租源存儲(chǔ)設(shè)備(例如HDD111)中所存儲(chǔ)的出租源許可(在上述更新請求消息中接收的未被更新的出租源許可)上,重寫從上述更新傳送消息所提取的被更新的出租源許可。應(yīng)該注意到,在圖34所示的返回處理流程的實(shí)例中,響應(yīng)于更新傳送消息,出租源存儲(chǔ)組件11不發(fā)送更新完成消息到返回組件25;但是還可以實(shí)現(xiàn)出租源存儲(chǔ)組件11返回更新完成消息。
因此,從出租目的地存儲(chǔ)設(shè)備(第二存儲(chǔ)設(shè)備)返回被請求返回的用于出租的許可及其內(nèi)容密鑰到存儲(chǔ)源存儲(chǔ)設(shè)備(第一存儲(chǔ)設(shè)備)。當(dāng)已經(jīng)完成返回許可等等時(shí),例如出租源存儲(chǔ)組件11發(fā)送返回完成通知給組件管理塊5(步驟S646)。響應(yīng)于該返回完成通知,組件管理塊5通知應(yīng)用4內(nèi)容的返回允許(步驟S648)。
接下來,響應(yīng)于通知從組件管理塊5所接收的內(nèi)容返回允許,應(yīng)用4從出租目的地存儲(chǔ)設(shè)備返回上述被請求返回的內(nèi)容到出租源存儲(chǔ)設(shè)備(步驟S650)。更具體而言,應(yīng)用4從出租目的地存儲(chǔ)設(shè)備刪除上述內(nèi)容。
因此,已經(jīng)描述了根據(jù)本實(shí)施例的許可返回方法的處理流程。根據(jù)該許可返回方法,在出租源和出租目的地存儲(chǔ)組件11和12以及返回組件25之間傳送包括許可和內(nèi)容ID的消息,以優(yōu)選地控制返回這些許可和內(nèi)容。同時(shí),每當(dāng)接收消息時(shí),消息接收組件檢驗(yàn)每個(gè)接收消息的有效性,從而防止許可等等的非法傳輸。
另外,標(biāo)準(zhǔn)化內(nèi)容和許可格式、該許可的傳輸協(xié)議、以及每個(gè)組件的基本功能,以便以便攜的方式在具有不同安裝的版權(quán)管理塊3的用戶設(shè)備10之間傳送許可,借此優(yōu)選地控制許可和內(nèi)容的出租。特別是,本實(shí)施例的有利之處在于,可優(yōu)選地在經(jīng)由網(wǎng)絡(luò)30而物理遠(yuǎn)程互連的用戶設(shè)備10之間出租該許可和內(nèi)容,而不依賴于這些用戶設(shè)備10的版權(quán)管理塊3的安裝。所以,這種新穎的構(gòu)造增強(qiáng)了在用戶設(shè)備10之間內(nèi)容的可移植性,這也增強(qiáng)了用戶的方便性。
因此,已經(jīng)詳細(xì)描述了根據(jù)本發(fā)明實(shí)施例的版權(quán)管理系統(tǒng)、及其組件、和操作方法。根據(jù)該版權(quán)管理系統(tǒng),提供版權(quán)管理塊基本功能的許可處理組件中的至少存儲(chǔ)組件1和至少使用組件2,可以被組合用于在這些組件之間傳送許可,從而執(zhí)行在使用每種使用情況前前后后的限制。而且,每個(gè)許可以單獨(dú)的方式寫有用于每一使用情形的使用條件,并且標(biāo)準(zhǔn)化使用條件的描述。這種新穎的結(jié)構(gòu)允許在以便攜式方式經(jīng)由網(wǎng)絡(luò)30互連的多個(gè)許可處理組件之間傳送這些許可。接下來,可以以單獨(dú)的方式,在經(jīng)由網(wǎng)絡(luò)30互連的多個(gè)用戶設(shè)備10上布置用于執(zhí)行內(nèi)容使用控制的組件。
在內(nèi)容密鑰的保密中,提前在每個(gè)許可中描述內(nèi)容密鑰安全標(biāo)準(zhǔn)。每個(gè)內(nèi)容密鑰可變換地分布在該標(biāo)準(zhǔn)的范圍內(nèi),而不管版權(quán)管理塊的安裝類型如何。這種結(jié)構(gòu)允許經(jīng)由網(wǎng)絡(luò)30互連具有不同安裝的版權(quán)管理塊3的多個(gè)版權(quán)管理系統(tǒng),從而以便攜方式在這些版權(quán)管理系統(tǒng)之間傳送許可和內(nèi)容來執(zhí)行版權(quán)管理。從而,根據(jù)本實(shí)施例,可以增強(qiáng)用戶方便性和內(nèi)容使用者的自由度,從而促進(jìn)版權(quán)管理系統(tǒng)的流行。
盡管已經(jīng)使用具體術(shù)語描述了本發(fā)明的優(yōu)選實(shí)施例,但是這種描述僅僅為了示例的目的,應(yīng)該明白的是,在不背離以下權(quán)利要求精神或范圍的前提下,可以作出各種修改和變型。
例如,在上述實(shí)施例中,在一個(gè)消息中同時(shí)發(fā)送傳輸類型屬性信息、傳輸源組件屬性信息、以及許可及其內(nèi)容密鑰。還可以實(shí)現(xiàn),在不同時(shí)間發(fā)送這些片信息和內(nèi)容及其內(nèi)容密鑰,只要它們之間以某種方式相關(guān)。而且,內(nèi)容密鑰不可以總是與它的許可一起發(fā)送。
使用組件2并不限制于再現(xiàn)組件的上述實(shí)例。例如,使用組件2可以是根據(jù)其他版權(quán)管理方案或存儲(chǔ)方案,用于控制分割內(nèi)容的分割組件,用于控制內(nèi)容組合的組合組件,通過使用內(nèi)容密鑰來控制許可轉(zhuǎn)換的轉(zhuǎn)換組件,或者用于輸出許可的輸出組件。
本發(fā)明的上述實(shí)施例可應(yīng)用于基于許可控制內(nèi)容使用的版權(quán)管理系統(tǒng),并且更具體而言,可應(yīng)用于允許在具有不同安裝的版權(quán)管理塊的多個(gè)用戶設(shè)備之間便攜傳送內(nèi)容的版權(quán)管理系統(tǒng)。
盡管已經(jīng)使用具體術(shù)語描述本發(fā)明的優(yōu)選實(shí)施例,但是這些描述僅僅是為了示例的目的,應(yīng)該明白在不背離以下權(quán)利要求精神或范圍的前提下,可以作出各種修改和變型。
權(quán)利要求
1.一種移動(dòng)組件,用于在多個(gè)存儲(chǔ)組件之間移動(dòng)描述內(nèi)容的使用規(guī)則的許可,每個(gè)存儲(chǔ)組件在存儲(chǔ)器中存儲(chǔ)該許可,該移動(dòng)組件包括接收裝置,用于從在第一存儲(chǔ)器中存儲(chǔ)許可的第一存儲(chǔ)組件接收所述許可;分析裝置,用于評估該許可以允許或禁止移動(dòng)該許可;以及傳送裝置,用于在允許移動(dòng)所述內(nèi)容時(shí)將該許可傳送到在第二存儲(chǔ)該器中存儲(chǔ)該許可的第二存儲(chǔ)組件。
2.根據(jù)權(quán)利要求1所述的移動(dòng)組件,其中所述接收裝置從第一存儲(chǔ)組件接收第一消息,第一消息包括所述許可、定義在第一存儲(chǔ)組件和所述移動(dòng)組件之間處理該許可的類型的第一操作類型、定義第一存儲(chǔ)組件屬性的第一組件屬性,其中所述分析裝置分析該第一消息,以基于包括在第一消息中的所述第一操作類型和第一組件屬性允許或禁止處理該許可,以及如果通過所述分析裝置分析為允許移動(dòng)所述許可,則所述移動(dòng)組件還包括創(chuàng)建裝置,用于創(chuàng)建第二消息,第二消息包括所述許可、定義在第二存儲(chǔ)組件和所述移動(dòng)組件之間處理該許可的類型的第二操作類型、以及定義第二存儲(chǔ)組件屬性的第二組件屬性。
3.根據(jù)權(quán)利要求1所述的移動(dòng)組件,其中所述操作類型是以下任一用于傳送該許可本身的傳送,用于傳送該許可的拷貝的顯示,以及用于傳送將被更新的該許可的更新。
4.根據(jù)權(quán)利要求3所述的移動(dòng)組件,其中如果所述操作類型是傳送,所述分析裝置允許處理該許可,而如果第一操作類型是顯示和更新之一,則所述分析裝置禁止處理該許可。
5.根據(jù)權(quán)利要求3所述的移動(dòng)組件,其中所述第二操作類型是傳送。
6.根據(jù)權(quán)利要求2所述的移動(dòng)組件,其中如果所述接收裝置所接收的消息中的組件屬性表示使用該許可的使用組件的屬性,則所述分析裝置禁止處理該消息中的許可。
7.根據(jù)權(quán)利要求1所述的移動(dòng)組件,其中在該許可中描述定義該許可的移動(dòng)狀態(tài)的移動(dòng)狀態(tài),如果允許移動(dòng)所述許可,則所述創(chuàng)建裝置更新該許可的移動(dòng)狀態(tài),以及所述傳送裝置將包括已更新的移動(dòng)狀態(tài)的已更新許可傳送到所述第二存儲(chǔ)組件。
8.根據(jù)權(quán)利要求1所述的移動(dòng)組件,其中在所述許可中為處理所述許可的每個(gè)許可處理組件描述所述內(nèi)容的使用規(guī)則,以及所述分析裝置評估在該許可中為所述移動(dòng)組件定義的移動(dòng)規(guī)則,以允許或禁止移動(dòng)該許可。
9.根據(jù)權(quán)利要求8所述的移動(dòng)組件,其中所述移動(dòng)規(guī)則是移動(dòng)計(jì)數(shù)限制和移動(dòng)時(shí)間限制之一。
10.根據(jù)權(quán)利要求6所述的移動(dòng)組件,其中所述接收裝置從在所述第一存儲(chǔ)器中存儲(chǔ)所述許可的第一存儲(chǔ)組件接收該許可的拷貝。
11.根據(jù)權(quán)利要求1所述的移動(dòng)組件,其中在第一存儲(chǔ)器中所存儲(chǔ)的許可被傳送到所述移動(dòng)組件之后,使在所述第一存儲(chǔ)組件中存儲(chǔ)的所述許可無效。
12.根據(jù)權(quán)利要求1所述的移動(dòng)組件,其中所述接收裝置從所述第一存儲(chǔ)組件連同所述許可一起接收用來解密對應(yīng)于該許可的內(nèi)容的內(nèi)容密鑰,以及所述傳送裝置傳送該許可和內(nèi)容密鑰到所述第二存儲(chǔ)組件。
13.一種用于移動(dòng)組件的移動(dòng)方法,該移動(dòng)組件用于在多個(gè)存儲(chǔ)組件之間移動(dòng)描述內(nèi)容的使用規(guī)則的許可,每個(gè)存儲(chǔ)組件在存儲(chǔ)器中存儲(chǔ)該許可,該移動(dòng)方法包括以下步驟從第一存儲(chǔ)組件的存儲(chǔ)器接收所述許可;進(jìn)行分析以評估所述許可以允許或禁止移動(dòng)該許可;以及如果允許移動(dòng)所述內(nèi)容,則傳送該許可到第二存儲(chǔ)組件的存儲(chǔ)器。
14.一種移動(dòng)程序,用于在多個(gè)存儲(chǔ)組件之間移動(dòng)描述內(nèi)容的使用規(guī)則的許可的移動(dòng)組件,每個(gè)存儲(chǔ)組件在存儲(chǔ)器中存儲(chǔ)該許可,該移動(dòng)程序包括以下步驟從第一存儲(chǔ)組件的存儲(chǔ)器接收所述許可;進(jìn)行分析以評估所述許可以允許或禁止移動(dòng)該許可;以及如果允許移動(dòng)所述內(nèi)容,則傳送該許可到第二存儲(chǔ)組件的存儲(chǔ)器。
15.一種移動(dòng)模塊,用于在存儲(chǔ)組件之間移動(dòng)描述內(nèi)容的使用規(guī)則的許可,所述存儲(chǔ)組件在存儲(chǔ)器中存儲(chǔ)該許可,該移動(dòng)模塊包括接收單元,其被構(gòu)造用于從在第一存儲(chǔ)器中存儲(chǔ)該許可的第一存儲(chǔ)組件接收該許可;分析單元,其被構(gòu)造用于評估所述許可以允許或禁止移動(dòng)該許可;以及傳送單元,其被構(gòu)造用于當(dāng)允許移動(dòng)所述內(nèi)容時(shí),傳送該許可到在第二存儲(chǔ)器中存儲(chǔ)該許可的第二存儲(chǔ)組件。
全文摘要
本發(fā)明提供一種移動(dòng)組件,用于在多個(gè)存儲(chǔ)組件之間移動(dòng)描述內(nèi)容的使用規(guī)則的許可,每個(gè)存儲(chǔ)組件在存儲(chǔ)器中存儲(chǔ)該許可,該移動(dòng)組件包括接收部件,用于從在第一存儲(chǔ)器中存儲(chǔ)許可的第一存儲(chǔ)組件接收該許可;分析部件,用于評估該許可以允許或禁止移動(dòng)該許可;以及傳送部件,用于在允許移動(dòng)該內(nèi)容時(shí)將該許可傳送到在第二存儲(chǔ)器中存儲(chǔ)該許可的第二存儲(chǔ)組件。
文檔編號G06F21/44GK1749913SQ20051010410
公開日2006年3月22日 申請日期2005年9月16日 優(yōu)先權(quán)日2004年9月16日
發(fā)明者海老原宗毅, 久野浩, 佐伯惠子 申請人:索尼株式會(huì)社