專利名稱:復(fù)制部件、程序及其方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種復(fù)制部件、程序及其方法。
背景技術(shù):
與模擬內(nèi)容不同,數(shù)字內(nèi)容例如音樂(lè)內(nèi)容允許多次復(fù)制而不會(huì)使質(zhì)量退化。由于這個(gè)原因,以及近年來(lái)因特網(wǎng)和PC(個(gè)人電腦)的運(yùn)行速度和存儲(chǔ)容量的快速增長(zhǎng)同時(shí)也使未經(jīng)版權(quán)所有者允許的非法散布和交換的情況不斷增長(zhǎng)。
為了防止這些非法行為,用于限制內(nèi)容散布和使用的基于DRM(數(shù)字版權(quán)管理)的版權(quán)管理系統(tǒng)已經(jīng)具有一定的普遍性。例如SDMI(安全式數(shù)字音樂(lè))所建議的,上述系統(tǒng)普遍基于寫入許可協(xié)議(權(quán)限信息)的使用條件來(lái)限制內(nèi)容的用途(例如復(fù)制和拷貝)。
例如日本專利公開文本No.2002-312211(稱為專利文獻(xiàn)1)公開了一種版權(quán)管理系統(tǒng),其基于普通的許可協(xié)議來(lái)限制內(nèi)容的用途。該版權(quán)管理系統(tǒng)所用的許可協(xié)議有各種內(nèi)容使用條件,例如“使用時(shí)限”,“下載時(shí)限”,“容許拷貝數(shù)量”,“購(gòu)買次數(shù)(check-out count)”,“CD-R可記錄權(quán)”,“PD可拷貝權(quán)”,“變更為所有權(quán)的權(quán)利”,以及“規(guī)范登錄權(quán)(specification logging right)”(尤其參照專利文獻(xiàn)1的圖8)。用戶設(shè)備例如PC和PD(便攜式設(shè)備)用集成的版權(quán)管理模塊(例如DMR模塊)評(píng)估這些許可協(xié)議,從而控制版權(quán)所有內(nèi)容的使用。
但是上述版權(quán)管理系統(tǒng)存在的問(wèn)題是,由于該系統(tǒng)基于許可協(xié)議來(lái)管理內(nèi)容使用的版權(quán)管理模塊是根據(jù)系統(tǒng)的使用限制性能和用戶設(shè)備類型獨(dú)立設(shè)計(jì)并安裝,因而基本上都缺乏通用性和可擴(kuò)展性。因此很難在安裝了不同的版權(quán)管理模塊但使用相同的使用限制的用戶設(shè)備間傳輸版權(quán)管理的內(nèi)容。
各個(gè)版權(quán)管理系統(tǒng)的主要作用就是通過(guò)限制內(nèi)容的使用來(lái)增強(qiáng)內(nèi)容移動(dòng)的合法性。但是,如果用戶設(shè)備安裝了不同的版權(quán)管理模塊,使用上述現(xiàn)有技術(shù)的版權(quán)管理系統(tǒng)不能在用戶設(shè)備之間傳輸版權(quán)管理的內(nèi)容,因而限制了版權(quán)管理內(nèi)容可移動(dòng)性的增強(qiáng)。這個(gè)缺點(diǎn)是版權(quán)管理系統(tǒng)普遍具有的障礙。
上述問(wèn)題的產(chǎn)生可能歸因于版權(quán)管理模塊和許可協(xié)議的設(shè)計(jì)方法。也即現(xiàn)有技術(shù)的版權(quán)管理模塊不是基于模塊配置,而該配置能夠適應(yīng)各種內(nèi)容使用情況,例如復(fù)制,拷貝,移動(dòng),租用(或租借),返回(或退還),以及存儲(chǔ),因此不能在多個(gè)用戶設(shè)備間實(shí)現(xiàn)內(nèi)容的全部用途。另外如上所述,現(xiàn)有技術(shù)的許可協(xié)議和各個(gè)使用條件一起寫入,同時(shí)后者沒有寫入到上述使用條件的具體類別中,因此存在著可移動(dòng)性較差的問(wèn)題。由此特定安裝的版權(quán)管理模塊對(duì)另一種安裝的許可協(xié)議評(píng)估各種使用情況時(shí),很難適當(dāng)?shù)呐卸ㄊ褂脳l件。
發(fā)明內(nèi)容
因此本發(fā)明致力于解決現(xiàn)有技術(shù)的方法和裝置存在的上述問(wèn)題以及其他問(wèn)題。為了避免這些問(wèn)題,本發(fā)明提供了一種復(fù)制部件、程序及其方法,其能夠增強(qiáng)安裝有不同版權(quán)控制模塊的用戶設(shè)備之間版權(quán)管理內(nèi)容的復(fù)制控制。
基于實(shí)現(xiàn)本發(fā)明的一個(gè)實(shí)施例,提供了一種復(fù)制部件,其基于確定了內(nèi)容使用規(guī)則的許可協(xié)議來(lái)控制內(nèi)容的復(fù)制。上述復(fù)制部件包括接收部分,其用于從存儲(chǔ)了許可協(xié)議的存儲(chǔ)部件中接收許可協(xié)議;以及控制部分用于評(píng)估許可協(xié)議,從而根據(jù)許可協(xié)議控制與其相應(yīng)的內(nèi)容復(fù)制。
在上述復(fù)制部件中,接收部分從存儲(chǔ)部件接收一個(gè)信息,其包括了許可協(xié)議,規(guī)定了存儲(chǔ)部件和復(fù)制部件之間處理許可協(xié)議的操作類型,以及規(guī)定了存儲(chǔ)部件屬性的部件屬性。上述復(fù)制部件還有一個(gè)分析部分,其進(jìn)行信息分析,并基于信息中的操作類型和部件屬性允許或禁止信息內(nèi)的許可協(xié)議。
上述復(fù)制部件中,操作類型可以是下面其中一種傳輸,即傳輸許可協(xié)議自身;顯示,即傳送許可協(xié)議的拷貝;以及更新,即傳送要更新的許可協(xié)議。
上述復(fù)制部件中,如果操作類型是顯示或更新,則分析部分允許處理許可協(xié)議,而如果處理類型,則傳輸禁止處理許可協(xié)議。
上述復(fù)制部件中,如果接收部分接收到的信息內(nèi)部件屬性表示了復(fù)制部件的屬性,分析部分就禁止處理該信息內(nèi)的許可協(xié)議。
上述復(fù)制部件中,許可協(xié)議中描述了一個(gè)復(fù)制狀態(tài),其規(guī)定了與該許可協(xié)議相應(yīng)內(nèi)容的復(fù)制狀態(tài),復(fù)制部件還包括傳輸部分,如果操作類型是更新,該部分用于把許可協(xié)議傳送到存儲(chǔ)部件,該許可協(xié)議包括了由評(píng)估部分評(píng)估后的更新復(fù)制狀態(tài)。
上述復(fù)制部件還包括一個(gè)生成部分,其生成的信息包括具有更新復(fù)制狀態(tài)的更新許可協(xié)議,規(guī)定了更新許可協(xié)議類型的更新操作類型,以及部件屬性,其中傳輸部分用來(lái)傳輸生成部分生成的信息。
上述復(fù)制部件中,存儲(chǔ)部件內(nèi)的許可協(xié)議由生成部分新生成的許可協(xié)議進(jìn)行更新。
上述復(fù)制部件中,控制部分從存儲(chǔ)部件接收到更新結(jié)束通知后,其控制與許可協(xié)議相應(yīng)內(nèi)容的復(fù)制。
上述復(fù)制部件中,許可協(xié)議內(nèi)描述了內(nèi)容的使用規(guī)則,其相應(yīng)于許可協(xié)議處理單元,且控制部分評(píng)估許可協(xié)議內(nèi)復(fù)制部件的復(fù)制狀態(tài)。
上述復(fù)制部件中,復(fù)制狀態(tài)可以是復(fù)制次數(shù)限制或復(fù)制時(shí)限。
上述復(fù)制部件中,可以對(duì)不同存儲(chǔ)格式的多個(gè)存儲(chǔ)器提供存儲(chǔ)部件,而復(fù)制部件能夠基于從多個(gè)部件接收到的許可協(xié)議,控制與許可協(xié)議相應(yīng)內(nèi)容的復(fù)制。
上述復(fù)制部件中,接收部分從存儲(chǔ)部件接收存儲(chǔ)在存儲(chǔ)器中的許可協(xié)議的拷貝。
上述復(fù)制部件中,接收部分從存儲(chǔ)部件同時(shí)接收到許可協(xié)議和解密內(nèi)容的內(nèi)容密鑰。
基于實(shí)現(xiàn)本發(fā)明的另一個(gè)實(shí)施例提供了復(fù)制部件的復(fù)制程序,其基于規(guī)定了內(nèi)容使用規(guī)則的許可協(xié)議來(lái)控制內(nèi)容復(fù)制。上述復(fù)制程序的步驟有從存儲(chǔ)了許可協(xié)議的存儲(chǔ)部件中接收許可協(xié)議;評(píng)估該許可協(xié)議,并控制與許可協(xié)議相應(yīng)內(nèi)容的復(fù)制。
基于實(shí)現(xiàn)本發(fā)明的另一個(gè)實(shí)施例中提供了復(fù)制部件的復(fù)制方法,其基于規(guī)定了內(nèi)容使用規(guī)則的許可協(xié)議來(lái)控制內(nèi)容復(fù)制。上述復(fù)制方法的步驟有從存儲(chǔ)了許可協(xié)議的存儲(chǔ)部件中接收許可協(xié)議;評(píng)估該許可協(xié)議,并控制與許可協(xié)議相應(yīng)內(nèi)容的復(fù)制。
如本發(fā)明所述,能夠在安裝了不同類型的版權(quán)管理模塊的多個(gè)用戶設(shè)備之間可控的復(fù)制版權(quán)控制內(nèi)容。
圖1是本發(fā)明一個(gè)實(shí)施例的版權(quán)管理系統(tǒng)中許可協(xié)議處理部件及組合形式的特定實(shí)例的示意圖;圖2是本發(fā)明一個(gè)實(shí)施例中版權(quán)管理系統(tǒng)的整體配置的示意圖;圖3是本發(fā)明一個(gè)實(shí)施例中個(gè)人電腦優(yōu)選硬件配置的框圖;圖4是本發(fā)明一個(gè)實(shí)施例中便攜式設(shè)備優(yōu)選硬件配置的框圖;圖5是本發(fā)明一個(gè)實(shí)施例中用戶設(shè)備的版權(quán)管理模塊的功能配置框圖;圖6是本發(fā)明一個(gè)實(shí)施例中許可協(xié)議處理部件之間傳輸許可協(xié)議的優(yōu)選配置框圖;圖7是本發(fā)明一個(gè)實(shí)施例中構(gòu)造版權(quán)管理模塊的許可協(xié)議處理部件的安裝示意圖;圖8是本發(fā)明一個(gè)實(shí)施例中版權(quán)管理系統(tǒng)中處理的基本數(shù)據(jù)之間相關(guān)性的框圖;圖9是本發(fā)明一個(gè)實(shí)施例中一個(gè)許可協(xié)議的特定實(shí)例圖表;圖10是本發(fā)明一個(gè)實(shí)施例中一個(gè)許可協(xié)議的另一個(gè)特定實(shí)例的圖表;圖11是本發(fā)明一個(gè)實(shí)施例中租用源許可協(xié)議的特定實(shí)例的圖表;圖12是本發(fā)明一個(gè)實(shí)施例中租用許可協(xié)議的特定實(shí)例的圖表;
圖13是本發(fā)明一個(gè)實(shí)施例中部件之間傳送信息的簡(jiǎn)要示意圖;圖14A、14B和14C是本發(fā)明一個(gè)實(shí)施例中部件之間許可協(xié)議傳送類型的圖表;圖15是本發(fā)明一個(gè)實(shí)施例中傳輸類型識(shí)別信息實(shí)例中傳輸類型ID和信息之間的關(guān)系圖表;圖16是本發(fā)明一個(gè)實(shí)施例中部件屬性信息特例的部件ID和信息之間的關(guān)系圖表;圖17是本發(fā)明一個(gè)實(shí)施例中闡釋了信息類型和數(shù)據(jù)配置的圖表;圖18是本發(fā)明一個(gè)實(shí)施例中許可協(xié)議處理部件能處理的傳輸類型圖表;圖19是本發(fā)明一個(gè)實(shí)施例中傳輸源部件和傳輸目標(biāo)部件之間信息傳送的功能配置框圖;圖20是本發(fā)明一個(gè)實(shí)施例中傳輸源部件和傳輸目標(biāo)部件之間傳輸許可協(xié)議的許可協(xié)議傳輸方法的時(shí)序圖;圖21是本發(fā)明一個(gè)實(shí)施例中多個(gè)許可協(xié)議處理部件之間傳輸許可協(xié)議的特定實(shí)例示意圖;圖22是本發(fā)明一個(gè)實(shí)施例中不包括許可協(xié)議更新的普通內(nèi)容復(fù)制控制方法概要的示意圖;圖23是本發(fā)明一個(gè)實(shí)施例中上述不包括許可協(xié)議更新的普通內(nèi)容復(fù)制控制方法運(yùn)行流程的時(shí)間圖表;圖24是本發(fā)明一個(gè)實(shí)施例中包括許可協(xié)議更新的內(nèi)容復(fù)制控制方法的簡(jiǎn)要示意圖;圖25是本發(fā)明一個(gè)實(shí)施例中表示包括許可協(xié)議更新的上述內(nèi)容復(fù)制控制方法運(yùn)行流程的時(shí)序圖;圖26是本發(fā)明一個(gè)實(shí)施例中個(gè)人電腦內(nèi)兩個(gè)存儲(chǔ)設(shè)備間移動(dòng)許可協(xié)議的許可協(xié)議移動(dòng)方法的示意圖;圖27是本發(fā)明一個(gè)實(shí)施例中多個(gè)設(shè)備間移動(dòng)許可協(xié)議的許可協(xié)議移動(dòng)方法的簡(jiǎn)要示意圖;圖28是本發(fā)明上述實(shí)施例中表示許可協(xié)議移動(dòng)方法的運(yùn)行流程的時(shí)序圖;圖29是本發(fā)明一個(gè)實(shí)施例中個(gè)人電腦內(nèi)兩個(gè)存儲(chǔ)設(shè)備間拷貝許可協(xié)議的許可協(xié)議拷貝方法的示意圖;圖30是本發(fā)明上述實(shí)施例中表示許可協(xié)議拷貝方法的運(yùn)行流程的時(shí)序圖;圖31是本發(fā)明一個(gè)實(shí)施例中個(gè)人電腦內(nèi)兩個(gè)存儲(chǔ)設(shè)備間租用許可協(xié)議的許可協(xié)議租用方法的簡(jiǎn)要示意圖;圖32A是本發(fā)明上述實(shí)施例中表示許可協(xié)議租用方法的運(yùn)行流程的時(shí)序圖;圖32B是圖32A所示時(shí)序圖的續(xù)圖;圖33是本發(fā)明一個(gè)實(shí)施例中個(gè)人電腦內(nèi)兩個(gè)存儲(chǔ)設(shè)備間返回許可協(xié)議的許可協(xié)議返回方法的示意圖;圖34A是本發(fā)明上述實(shí)施例中表示許可協(xié)議返回方法的運(yùn)行流程的時(shí)序圖;圖34B是圖34A所示時(shí)序圖的續(xù)圖。
具體實(shí)施例方式
下面結(jié)合附圖詳細(xì)闡述本發(fā)明的實(shí)施例。需要注意的是為了簡(jiǎn)便起見,本文和附圖中具有基本相同功能配置的部件用相同的附圖標(biāo)記來(lái)標(biāo)注。(第一個(gè)實(shí)施例)下面描述本發(fā)明的第一個(gè)實(shí)施例中的版權(quán)管理系統(tǒng)和部件。
<1.版權(quán)管理方法概述>
首先具體描述第一個(gè)實(shí)施例中版權(quán)管理系統(tǒng)內(nèi)使用的版權(quán)管理方法。
本發(fā)明第一個(gè)實(shí)施例的版權(quán)管理系統(tǒng)處理將數(shù)字內(nèi)容例如視頻內(nèi)容和音頻內(nèi)容加密到其他中獲得的版權(quán)管理內(nèi)容(下文簡(jiǎn)稱為內(nèi)容)的條件和狀態(tài)。該版權(quán)管理系統(tǒng)加密版權(quán)管理者規(guī)定的使用條件下的數(shù)字內(nèi)容,并借助于加密過(guò)程中的內(nèi)容加密密鑰和內(nèi)容使用條件以及使用狀態(tài)說(shuō)明來(lái)控制內(nèi)容的使用,從而實(shí)現(xiàn)了版權(quán)管理。版權(quán)管理所必需的基本數(shù)據(jù)包括(1)內(nèi)容(2)內(nèi)容加密密鑰(下文簡(jiǎn)稱為內(nèi)容密鑰);以及(3)與內(nèi)容使用和基本數(shù)據(jù)傳送相關(guān)的使用條件和使用狀態(tài)說(shuō)明(下文簡(jiǎn)稱為許可協(xié)議)。
內(nèi)容是一組加密數(shù)字內(nèi)容段(或版權(quán)管理內(nèi)容)。當(dāng)使用內(nèi)容密鑰在許可協(xié)議規(guī)定的使用條件范圍內(nèi)解密時(shí),可以使用該內(nèi)容。使用內(nèi)容時(shí)必須需要內(nèi)容密鑰,且其和許可協(xié)議相關(guān),將該密鑰值秘密地保留在各個(gè)版權(quán)管理系統(tǒng)內(nèi)。許可協(xié)議規(guī)定了內(nèi)容使用的使用條件,以及上述三個(gè)基本數(shù)據(jù)的傳送,以及表示當(dāng)前時(shí)刻如何使用內(nèi)容的使用狀態(tài),由此版權(quán)管理系統(tǒng)內(nèi)部不會(huì)出現(xiàn)偽造和變更。
同時(shí)使用上述三個(gè)基本數(shù)據(jù)的版權(quán)管理系統(tǒng)要求滿足下列三個(gè)需求(1)內(nèi)容密鑰的安全性(內(nèi)容密鑰不會(huì)被破解)(2)許可協(xié)議的秘密性(許可協(xié)議不會(huì)變更);以及(3)三個(gè)基本數(shù)據(jù)的安全關(guān)系(內(nèi)容、內(nèi)容密鑰和許可協(xié)議的關(guān)系不會(huì)改變)。
為了建立一個(gè)能夠解決用戶設(shè)備類型、內(nèi)容類型和用戶限制類型相應(yīng)的安裝問(wèn)題同時(shí)滿足上述需求的版權(quán)管理系統(tǒng),本發(fā)明的版權(quán)管理系統(tǒng)將版權(quán)管理功能看作多個(gè)基本功能的組,并將各個(gè)用戶設(shè)備內(nèi)實(shí)現(xiàn)版權(quán)管理的版權(quán)管理模塊(實(shí)際上是版權(quán)管理軟件)分解成具有上述基本功能的多個(gè)模塊。然后,版權(quán)管理系統(tǒng)在這些模塊之間傳送三個(gè)基本數(shù)據(jù),處理接收到的基本數(shù)據(jù)并實(shí)現(xiàn)內(nèi)容的版權(quán)管理。
下面詳細(xì)說(shuō)明這種類型的模塊化。首先全部列出版權(quán)管理模塊的用戶限定功能,并分成下面的兩個(gè)部分(a)永久存儲(chǔ)許可協(xié)議的相關(guān)功能;以及(b)暫時(shí)存儲(chǔ)許可協(xié)議的相關(guān)功能。
另外在這兩個(gè)主要類別內(nèi),根據(jù)基于用戶想法的內(nèi)容使用情況來(lái)進(jìn)一步劃分用戶限定功能,并對(duì)于各個(gè)劃分的使用限定功能將版權(quán)管理模塊模塊化(許可協(xié)議處理部件)。
因此組合使用一或多個(gè)屬于上述(a)和(b)類的許可協(xié)議處理部件,能夠?qū)崿F(xiàn)各種使用情況下的內(nèi)容使用限定。同時(shí)各個(gè)許可協(xié)議也寫入了與使用限定功能相關(guān)的參數(shù),其通過(guò)各個(gè)許可協(xié)議處理部件分離參數(shù)。由此以可移動(dòng)方式在網(wǎng)絡(luò)內(nèi)用戶設(shè)備的上述許可協(xié)議處理部件之間傳輸許可協(xié)議。因此內(nèi)容使用限定的位置能夠分布在網(wǎng)絡(luò)內(nèi)互聯(lián)的多個(gè)用戶設(shè)備內(nèi)。
如上所述,本發(fā)明第一個(gè)實(shí)施例中版權(quán)管理系統(tǒng)根據(jù)與內(nèi)容使用情況相關(guān)的許可協(xié)議處理單元將版權(quán)管理模塊(或版權(quán)管理軟件)劃分成多個(gè)許可協(xié)議處理部件(或基本功能模塊),并分布式配置這些部件。通過(guò)在網(wǎng)絡(luò)上組合使用這些部件,能夠獲得網(wǎng)絡(luò)內(nèi)部?jī)?nèi)容的可移動(dòng)性。
下面參照?qǐng)D1具體描述了上述許可協(xié)議處理部件以及其優(yōu)選組合形式。圖1示意性的給出了本實(shí)施例中版權(quán)管理系統(tǒng)的許可協(xié)議處理部件以及這些部件的優(yōu)選組合形式。
如圖1所示,實(shí)現(xiàn)版權(quán)管理的許可協(xié)議處理部件11、12、21和22被劃分成用于實(shí)現(xiàn)上述功能(a)的存儲(chǔ)部件(或存儲(chǔ)模塊)1和用于實(shí)現(xiàn)上述功能(b)的使用部件(或使用模塊)2。
存儲(chǔ)部件1是具有永久存儲(chǔ)許可協(xié)議功能的許可協(xié)議處理部件,其把許可協(xié)議305和內(nèi)容密鑰302安全的存儲(chǔ)在存儲(chǔ)設(shè)備內(nèi)。存儲(chǔ)部件1包括硬盤驅(qū)動(dòng)器(下文簡(jiǎn)稱為HDD)的存儲(chǔ)部件11和可移動(dòng)存儲(chǔ)介質(zhì)例如半導(dǎo)體存儲(chǔ)器的存儲(chǔ)部件12。HDD的存儲(chǔ)部件11把許可協(xié)議305和內(nèi)容密鑰302安全地存儲(chǔ)在用戶設(shè)備內(nèi)集成的HDD111內(nèi)。可移動(dòng)存儲(chǔ)介質(zhì)的存儲(chǔ)部件12把許可協(xié)議305和內(nèi)容密鑰302安全地存儲(chǔ)在加載在用戶設(shè)備上的可移動(dòng)存儲(chǔ)介質(zhì)40內(nèi)。因此具有不同存儲(chǔ)介質(zhì)的多個(gè)存儲(chǔ)設(shè)備都分別配置了存儲(chǔ)部件1。
因此存儲(chǔ)部件1從存儲(chǔ)部件1自身相應(yīng)的存儲(chǔ)設(shè)備內(nèi)讀取許可協(xié)議305和內(nèi)容密鑰302,并把許可協(xié)議305和內(nèi)容密鑰302傳送到使用部件2。同樣,存儲(chǔ)部件1也把許可協(xié)議305和內(nèi)容密鑰302寫入到相應(yīng)的存儲(chǔ)設(shè)備內(nèi)。
另一方面,使用部件2是具有暫時(shí)使用許可協(xié)議功能的許可協(xié)議處理部件,其評(píng)估從存儲(chǔ)部件1接收到的許可協(xié)議305,控制內(nèi)容使用以及許可協(xié)議305和內(nèi)容密鑰302的傳送。使用部件2包括一個(gè)復(fù)制部件21,其評(píng)估從存儲(chǔ)部件1接收到的許可協(xié)議305來(lái)控制內(nèi)容復(fù)制,移動(dòng)部件2評(píng)估從存儲(chǔ)部件1接收到的許可協(xié)議305控制許可協(xié)議305的移動(dòng)。
因此使用部件2僅在內(nèi)容使用時(shí)暫時(shí)使用從存儲(chǔ)部件1接收到的許可協(xié)議305等,因此也不能永久存儲(chǔ)許可協(xié)議305等(例如存入存儲(chǔ)設(shè)備)。
如上所述,將版權(quán)管理模塊的基本功能劃分成多個(gè)存儲(chǔ)部件1和多個(gè)使用部件2,允許在這些部件之間傳送許可協(xié)議305等等,從而控制內(nèi)容的使用。
例如,控制內(nèi)容復(fù)制時(shí),存儲(chǔ)部件11讀取與需要從HDD111復(fù)制的內(nèi)容相應(yīng)的許可協(xié)議305和內(nèi)容密鑰302,并如圖1所示把這些許可協(xié)議305和內(nèi)容密鑰302傳送到復(fù)制部件21。復(fù)制部件21評(píng)估寫入到許可協(xié)議305內(nèi)的復(fù)制條件,并判定所需復(fù)制的內(nèi)容是否能夠復(fù)制。如果該內(nèi)容可以復(fù)制,復(fù)制部件21用內(nèi)容密鑰L解密內(nèi)容,并用稍后所述的復(fù)制應(yīng)用程序?qū)崿F(xiàn)內(nèi)容復(fù)制。
控制在用戶設(shè)備之間移動(dòng)與需移動(dòng)內(nèi)容相應(yīng)的許可協(xié)議時(shí),存儲(chǔ)部件11讀取與需要從HDD111讀出的內(nèi)容相應(yīng)的許可協(xié)議305和內(nèi)容密鑰302,并如圖1所示把這些許可協(xié)議305和內(nèi)容密鑰302傳送到移動(dòng)部件22。移動(dòng)部件22評(píng)估寫入到許可協(xié)議305內(nèi)的移動(dòng)條件,并判定該許可協(xié)議和內(nèi)容密鑰302是否可移動(dòng)。如果其可以移動(dòng),移動(dòng)部件22把許可協(xié)議305和內(nèi)容密鑰302傳送到存儲(chǔ)部件12。存儲(chǔ)部件12把接收到的許可協(xié)議和內(nèi)容密鑰302存入可移動(dòng)存儲(chǔ)介質(zhì)40。因此當(dāng)許可協(xié)議305等已經(jīng)被移動(dòng)時(shí),上述需移動(dòng)的內(nèi)容也用稍后描述的移動(dòng)應(yīng)用程序從HDD11移動(dòng)到可移動(dòng)存儲(chǔ)介質(zhì)40。從而與可移動(dòng)存儲(chǔ)介質(zhì)40連接的另一個(gè)用戶設(shè)備能夠基于上述移動(dòng)的許可協(xié)議305復(fù)制已移動(dòng)的內(nèi)容。因此控制許可協(xié)議305和內(nèi)容密鑰302的移動(dòng)最終能夠控制內(nèi)容的移動(dòng)。
由此已經(jīng)概述了本發(fā)明實(shí)施例中版權(quán)管理系統(tǒng)的版權(quán)管理方法?;谠摪鏅?quán)管理方法,根據(jù)各個(gè)獨(dú)立的用戶設(shè)備和內(nèi)容類型安裝版權(quán)管理模塊(或版權(quán)管理軟件)通過(guò)在網(wǎng)絡(luò)內(nèi)互聯(lián)的用戶設(shè)備之間傳送各種類型的內(nèi)容增強(qiáng)了內(nèi)容的可移動(dòng)性。下面詳細(xì)描述上述版權(quán)管理系統(tǒng)的各個(gè)部件,以及這些部件的操作。
<2.系統(tǒng)配置>
下面參照?qǐng)D2具體描述本發(fā)明第一個(gè)實(shí)施例中版權(quán)管理系統(tǒng)100的整體配置。圖2示意性地給出了版權(quán)管理系統(tǒng)100的整體配置圖。
如圖2所示,版權(quán)管理系統(tǒng)100有多個(gè)用戶設(shè)備10a、10b等等(下文統(tǒng)一簡(jiǎn)稱為用戶設(shè)備10),分配服務(wù)器20,連接這些設(shè)備的網(wǎng)絡(luò)30(包括家庭網(wǎng)絡(luò)30a和局域線路30b),以及可移動(dòng)存儲(chǔ)介質(zhì)40用于在這些設(shè)備間傳輸數(shù)據(jù)例如內(nèi)容和許可協(xié)議。
用戶設(shè)備10分別是各種內(nèi)容使用類型中一種信息處理裝置,并且是本發(fā)明的實(shí)施例中許可協(xié)議處理裝置的一個(gè)配置實(shí)例。圖2給出了用戶設(shè)備10的實(shí)例,例如筆記本類型或臺(tái)式的個(gè)人電腦(下文簡(jiǎn)稱為PC)10a,可移動(dòng)內(nèi)容復(fù)制設(shè)備的便攜式設(shè)備(下文簡(jiǎn)稱為PC)10b,家庭服務(wù)器10c,電視接收器10d,記錄/復(fù)制設(shè)備10e例如CD、HD或DVD記錄器/播放器,固定音頻播放器10f,車載音頻播放器10g以及移動(dòng)電話10h。但是本實(shí)施例不限于該配置,例如也可以使用任何類型的計(jì)算機(jī),PDA(個(gè)人數(shù)字助理)或其他便攜終端,數(shù)字?jǐn)z像機(jī),家庭游戲機(jī),家庭信息設(shè)備以及其他各種設(shè)備。
因此用戶設(shè)備10具有內(nèi)容使用功能(例如內(nèi)容復(fù)制、存儲(chǔ)、移動(dòng)、組合、分離、轉(zhuǎn)換、拷貝、租用和返回功能),基于許可協(xié)議的內(nèi)容使用控制功能,內(nèi)容管理功能(例如基于內(nèi)容ID搜索和刪除內(nèi)容、許可協(xié)議、內(nèi)容密鑰等)以及基于撕裂(ripping)和自身記錄的內(nèi)容生成功能。
能夠通過(guò)網(wǎng)絡(luò)30(例如PC 10a,家庭服務(wù)器10c等)通信的用戶設(shè)備10與分配服務(wù)器20連接通信。這些用戶設(shè)備10能夠從分配服務(wù)器20下載內(nèi)容分布服務(wù)軟件以及版權(quán)管理軟件,并將下載的軟件安裝在其自身內(nèi)。因此每個(gè)用戶設(shè)備10能夠從分配服務(wù)器20接收分布的加密內(nèi)容,加密許可協(xié)議,以及加密內(nèi)容密鑰,并把接收到的數(shù)據(jù)存入存儲(chǔ)設(shè)備例如存儲(chǔ)單元或可移動(dòng)存儲(chǔ)介質(zhì)40。
另外每個(gè)用戶設(shè)備10能夠借助于自身記錄(包括音頻和視頻記錄)或撕裂(ripping)重新生成內(nèi)容,并把生成內(nèi)容存入存儲(chǔ)單元或可移動(dòng)存儲(chǔ)介質(zhì)40。其中“自身記錄”表示記錄例如用戶設(shè)備10自身的成像設(shè)備或拾音器拍攝或獲得的數(shù)字?jǐn)?shù)據(jù),圖像信號(hào)或音頻信號(hào)。其中“撕裂(ripping)”表示從音樂(lè)CD,視頻DVD或軟件CD-ROM中提取數(shù)字內(nèi)容(例如音頻或圖像),把提取的數(shù)據(jù)轉(zhuǎn)換成計(jì)算機(jī)可讀的文件格式,并把轉(zhuǎn)換后的數(shù)據(jù)存儲(chǔ)到存儲(chǔ)單元或可移動(dòng)存儲(chǔ)介質(zhì)40。
此外,每個(gè)用戶設(shè)備10能夠在寫入內(nèi)容許可協(xié)議中的使用條件范圍下(例如復(fù)制條件和移動(dòng)條件)使用內(nèi)容。為了實(shí)現(xiàn)這種內(nèi)容使用限定,每個(gè)用戶設(shè)備10有一個(gè)版權(quán)管理模塊(或版權(quán)管理模塊)用來(lái)評(píng)估內(nèi)容的許可協(xié)議,從而控制內(nèi)容和許可協(xié)議的處理。版權(quán)管理模塊的設(shè)置可以通過(guò)事后模式在用戶設(shè)備10例如PC 10a內(nèi)安裝版權(quán)管理軟件,或預(yù)安裝在用戶設(shè)備10內(nèi),例如PC 10a,PD 10b,電視接收器10d,記錄/復(fù)制裝置10e,固定音頻播放器10f,或車載音頻設(shè)備10g。
各個(gè)用戶設(shè)備10用上述版權(quán)管理模塊評(píng)估寫入許可協(xié)議內(nèi)的內(nèi)容使用條件和使用狀態(tài),并判定是否滿足使用條件。如果滿足使用條件,用戶設(shè)備10允許內(nèi)容使用(復(fù)制、拷貝等)和許可協(xié)議處理(存儲(chǔ)、拷貝和移動(dòng))。例如,如果允許復(fù)制內(nèi)容,用戶設(shè)備10能夠獲得用于對(duì)加密內(nèi)容密鑰解密的密鑰,通過(guò)獲得的密鑰解密加密的內(nèi)容密鑰,并根據(jù)解密后的內(nèi)容密鑰解密加密的內(nèi)容,從而復(fù)制解密后內(nèi)容。
此外各個(gè)用戶設(shè)備10能夠通過(guò)網(wǎng)絡(luò)30,家庭網(wǎng)絡(luò)30a,局域線路30b或可移動(dòng)存儲(chǔ)介質(zhì)40把內(nèi)容和許可協(xié)議傳送到其他用戶設(shè)備10。但是用戶設(shè)備10間傳送內(nèi)容和許可協(xié)議需要版權(quán)管理模塊評(píng)估寫入許可協(xié)議的移動(dòng)條件,從而允許移動(dòng)內(nèi)容和許可協(xié)議。
分配服務(wù)器20由具有服務(wù)器性能的計(jì)算機(jī)構(gòu)成,并基于內(nèi)容分布服務(wù)提供商。該分配服務(wù)器20是能夠提供內(nèi)容分布服務(wù)的服務(wù)器,一旦用戶設(shè)備10有分布請(qǐng)求,就通過(guò)網(wǎng)絡(luò)30把所請(qǐng)求的內(nèi)容分配到該用戶設(shè)備10。
例如分配音樂(lè)內(nèi)容時(shí),分配服務(wù)器20配置成EMD服務(wù)器,其能提供電子音樂(lè)分配(EMD)服務(wù)。在這種情況下,分配服務(wù)器20用數(shù)據(jù)壓縮算法例如ATRAC3(自適應(yīng)聲學(xué)變換編碼)或MP3(MPEG音頻層3)壓縮需處理的音樂(lè)內(nèi)容,使用加密算法例如DES(數(shù)據(jù)加密標(biāo)準(zhǔn))加密壓縮后的音樂(lè)內(nèi)容,并把加密后的音樂(lè)數(shù)據(jù)分配給用戶設(shè)備10。同時(shí)分配服務(wù)器20還把寫有使用條件的許可協(xié)議以及用于用戶設(shè)備10解密加密音樂(lè)內(nèi)容的加密內(nèi)容密鑰和加密音樂(lè)內(nèi)容一起傳送。
另外,分配服務(wù)器20也可配置成具有生成內(nèi)容使用服務(wù)的服務(wù)器,其用于處理用戶設(shè)備10通過(guò)撕裂(ripping)或自身記錄生成內(nèi)容的使用。在這種情況下,分配服務(wù)器20向用戶設(shè)備10分配和生成內(nèi)容的使用條件一起寫入的許可協(xié)議以及用于內(nèi)容解密的內(nèi)容密鑰。因此用戶設(shè)備10準(zhǔn)備基于從分配服務(wù)器20獲得的許可協(xié)議和內(nèi)容密鑰,使用(例如復(fù)制或拷貝)通過(guò)撕裂(ripping)自身生成的內(nèi)容。
需要注意的是圖2的實(shí)例中,分配服務(wù)器20通過(guò)網(wǎng)絡(luò)30由服務(wù)提供商向用戶設(shè)備10分配內(nèi)容、許可協(xié)議以及內(nèi)容密鑰,但是本實(shí)施例不局限于該配置。例如可以通過(guò)可移動(dòng)存儲(chǔ)介質(zhì)40例如DVD、CD、MD或半導(dǎo)體存儲(chǔ)器向用戶設(shè)備10提供內(nèi)容、許可協(xié)議以及內(nèi)容密鑰。
網(wǎng)絡(luò)30是一個(gè)通信網(wǎng)絡(luò),其連接用戶設(shè)備10和分配服務(wù)器20之間的通信。網(wǎng)絡(luò)30基于有線或無(wú)線方式的公共網(wǎng)絡(luò),例如因特網(wǎng)、電話線網(wǎng)絡(luò)或衛(wèi)星通信網(wǎng)絡(luò),或?qū)S镁W(wǎng)絡(luò)例如WAN、LAN或IP-VPN。
網(wǎng)絡(luò)30還包括一個(gè)專用網(wǎng)例如家庭網(wǎng)絡(luò)30a和局域線路30b。從版權(quán)管理角度來(lái)看,專用網(wǎng)是連接多個(gè)用戶設(shè)備10的網(wǎng)絡(luò),這些用戶設(shè)備使用的內(nèi)容通常屬于專有用途范圍。該類專用網(wǎng)的特定實(shí)例包括家庭網(wǎng)絡(luò)30a,其是用于在用戶數(shù)量有限的屋內(nèi)連接多個(gè)用戶設(shè)備10的LAN,以及用于在小規(guī)模的有限組(辦公室或朋友)內(nèi)連接多個(gè)用戶設(shè)備10的LAN。
例如圖2所示的用戶房間內(nèi)安裝了家庭網(wǎng)絡(luò)30a,其連接PC 10a,家庭服務(wù)器10c,電視接收器10d,記錄/復(fù)制設(shè)備10e,以及固定音頻播放器10f。家庭服務(wù)器10c具有網(wǎng)絡(luò)集線器,路由器和網(wǎng)關(guān)性能,其能夠處理用戶房間內(nèi)的用戶設(shè)備10和外部的通信。
局域線路30b是能夠連接多個(gè)用戶設(shè)備10的電纜,由USB(通用串行總線)電纜、SCSI(小型計(jì)算機(jī)系統(tǒng)接口)電纜,IEEE1394電纜或微型插頭組成。用局域線路30b連接PD 10b和PC 10a能夠在PD 10b和PC 10a之間傳送各種類型的數(shù)據(jù)內(nèi)容。需要注意的是用戶設(shè)備10可以用無(wú)線方式連接。
例如圖2所示的用戶房間內(nèi),PC 10a和PD 10b用局域線路30b連接。用戶的別墅內(nèi),PC 10a和固定音頻播放器10f用局域線路30b連接。車內(nèi)的車載音頻設(shè)備10g和PD 10b用局域線路30b連接。
可移動(dòng)存儲(chǔ)介質(zhì)40是能夠存儲(chǔ)各種類型數(shù)據(jù)包括內(nèi)容、許可協(xié)議以及內(nèi)容密鑰的存儲(chǔ)設(shè)備,其由光盤3例如DVD-R、DVD-RW、DVD-RAM、CD-R、CD-RW和磁光盤,磁盤例如軟磁盤和硬磁盤,以及各種類型的半導(dǎo)體存儲(chǔ)器其中的任一種構(gòu)成。需要注意的是可移動(dòng)存儲(chǔ)介質(zhì)40具有版權(quán)管理性能,其借助于加密密鑰限制內(nèi)容的使用。
用戶設(shè)備10可以不通過(guò)網(wǎng)絡(luò)30和可移動(dòng)存儲(chǔ)介質(zhì)40互相傳送內(nèi)容、許可協(xié)議以及內(nèi)容密鑰。同樣可移動(dòng)存儲(chǔ)介質(zhì)40也可以加載在銷售方安裝的內(nèi)容銷售終端(未示出),并把購(gòu)買的內(nèi)容和許可協(xié)議存儲(chǔ)到可移動(dòng)存儲(chǔ)介質(zhì)40。由此購(gòu)買的內(nèi)容等通過(guò)可移動(dòng)存儲(chǔ)介質(zhì)40提供給用戶設(shè)備10。
因此根據(jù)版權(quán)管理系統(tǒng)100的配置,基于許可協(xié)議處理(或基于內(nèi)容使用限定功能)的具有上述部件或模塊設(shè)置的版權(quán)管理模塊根據(jù)各個(gè)用戶設(shè)備10的類型等安裝在各個(gè)用戶設(shè)備10上。由此版權(quán)管理系統(tǒng)100的優(yōu)點(diǎn)在于用戶能夠在用戶的用戶設(shè)備10之間相對(duì)自由的傳送內(nèi)容、許可協(xié)議以及內(nèi)容密鑰,從而能使用各種格式的內(nèi)容。
更具體地說(shuō),安裝了不同配置的版權(quán)管理模塊的用戶設(shè)備10之間能夠自由移動(dòng)、拷貝、租用和返回(除非另有說(shuō)明,本文統(tǒng)一簡(jiǎn)稱為“移動(dòng)”)內(nèi)容、許可協(xié)議以及內(nèi)容密鑰(本文簡(jiǎn)稱為“內(nèi)容等”)。該操作使用的通信路由是網(wǎng)絡(luò)30,家庭網(wǎng)絡(luò)30a,以及局域線路30b。例如用戶房間內(nèi),可以在連接到家庭網(wǎng)絡(luò)30a的多個(gè)用戶設(shè)備10之間移動(dòng)內(nèi)容等,而不需考慮設(shè)備類型。同樣PC 10a內(nèi)存儲(chǔ)的內(nèi)容等也可以通過(guò)局域線路30b移動(dòng)到PD 10b。另外,用戶房間內(nèi)PC 10a內(nèi)存儲(chǔ)的內(nèi)容等也可以通過(guò)網(wǎng)絡(luò)30移動(dòng)到遠(yuǎn)程用戶別墅內(nèi)的PC 10a或汽車內(nèi)的車載音頻設(shè)備10g。此外,借助于可移動(dòng)存儲(chǔ)介質(zhì)40,可以在能夠讀寫可移動(dòng)存儲(chǔ)介質(zhì)40的用戶設(shè)備10之間移動(dòng)內(nèi)容等。例如移動(dòng)電話10h從分配服務(wù)器20下載的內(nèi)容等可以記錄到可移動(dòng)存儲(chǔ)介質(zhì)40中,從而提供給用戶房間內(nèi)的PC 10a。
此外還能夠遠(yuǎn)程控制物理分離的用戶設(shè)備10之間的內(nèi)容使用。例如存儲(chǔ)在一個(gè)用戶設(shè)備10(例如家庭網(wǎng)絡(luò)30a的家庭服務(wù)器10c)內(nèi)的內(nèi)容可以被其他用戶設(shè)備10(即連接到家庭網(wǎng)絡(luò)30a的PC 10a,PD 10b和電視接收器10c等)所使用。而且PC 10a內(nèi)存儲(chǔ)的內(nèi)容等還能夠被連接到同一家庭網(wǎng)絡(luò)30a的固定音頻播放器10f復(fù)制并播放。此外,用戶房間內(nèi)PC 10a和家庭服務(wù)期10c內(nèi)存儲(chǔ)的內(nèi)容等可以通過(guò)遠(yuǎn)程控制用戶別墅內(nèi)的PC 10a或汽車內(nèi)的汽車音頻設(shè)備10g,被用戶別墅內(nèi)的PC 10a或汽車內(nèi)的汽車音頻設(shè)備10g復(fù)制并播放。
因此本發(fā)明的第一個(gè)實(shí)施例中的版權(quán)管理系統(tǒng)能夠保證限制內(nèi)容使用的版權(quán)管理性能,同時(shí)還能夠增強(qiáng)各種類型的用戶設(shè)備10之間內(nèi)容的可移動(dòng)性,從而增強(qiáng)用戶的便利性以及內(nèi)容使用的自由度。
<3.用戶設(shè)備的硬件配置>
下面具體描述本實(shí)施例的用戶設(shè)備10的優(yōu)選硬件配置。下文中PC 10a和PD 10b的優(yōu)選硬件配置是用戶設(shè)備10的典型實(shí)例。需要注意的是用戶設(shè)備10的PC 10a和PD 10b作為本發(fā)明的許可協(xié)議處理裝置的實(shí)施例。
首先,將參照?qǐng)D3具體描述本實(shí)施例中PC 10a的硬件配置。圖3大致給出了本實(shí)施例的PC 10a的優(yōu)選硬件配置框圖。
如圖3所示,PC 10a包括CPU(中央處理單元)101,ROM(只讀存儲(chǔ)器)102,RAM(隨機(jī)訪問(wèn)存儲(chǔ)器)103,主機(jī)總線104,橋接器105,外部總線106,接口107,輸入單元108,輸出單元110,存儲(chǔ)單元(HDD)111,驅(qū)動(dòng)器112,連接端口114和通信單元115。
CPU 101起到運(yùn)算處理單元和控制單元的作用,并根據(jù)存儲(chǔ)在ROM 102或HDD 111內(nèi)的程序進(jìn)行操作,從而控制PC 10a的部件。更具體地說(shuō),CPU 101執(zhí)行內(nèi)容加密和解密處理,生成并驗(yàn)證數(shù)字簽名(例如MAC(信息證實(shí)編碼))防止數(shù)據(jù)變更并驗(yàn)證數(shù)據(jù),和其他互聯(lián)的用戶設(shè)備10輸入/輸出內(nèi)容時(shí)共享驗(yàn)證和會(huì)話密鑰,控制內(nèi)容、許可協(xié)議以及內(nèi)容密鑰的輸入/輸出,以及版權(quán)管理例如評(píng)估許可協(xié)議。
ROM 102存儲(chǔ)CPU 101使用的程序和計(jì)算參數(shù)。ROM 102也可用作存儲(chǔ)內(nèi)容、許可協(xié)議以及內(nèi)容密鑰的存儲(chǔ)設(shè)備。RAM 103暫時(shí)存儲(chǔ)CPU 101的執(zhí)行程序以及執(zhí)行過(guò)程中有時(shí)會(huì)改變的參數(shù)。CPU 101,ROM 102和RAM103由基于CPU總線的主總線104互聯(lián)。
主總線104通過(guò)橋接器105連接到外部總線106例如PCI(外圍部件互聯(lián)/接口)。
輸入單元108基于操作設(shè)備例如鼠標(biāo)、鍵盤、觸摸板、按鍵、開關(guān)和控制器(lever),以及生成輸入信號(hào)的輸入控制電路,并將其送往CPU 101。PC 10a的用戶操作輸入單元108向PC 10a輸入各種類型的數(shù)據(jù),并給出必需的運(yùn)行操作指令。
輸出單元110包括顯示設(shè)備例如CRT(陰極射線管)顯示器,LCD(液晶顯示屏)和/或指示燈例如(lump),以及音頻輸出設(shè)備例如揚(yáng)聲器。輸出單元110輸出復(fù)制的內(nèi)容。更具體地說(shuō),顯示設(shè)備用文本或圖像顯示移動(dòng)圖像或靜止圖像的復(fù)制視頻內(nèi)容。音頻輸出設(shè)備播放音頻內(nèi)容。
HDD 111是一個(gè)數(shù)據(jù)存儲(chǔ)設(shè)備,其作為本發(fā)明的實(shí)施例中PC 10a的一個(gè)存儲(chǔ)設(shè)備實(shí)例。HDD 111存儲(chǔ)CPU 101執(zhí)行程序(例如上述版權(quán)管理軟件)和各種類型的數(shù)據(jù)。HDD 111也存儲(chǔ)各種類型的數(shù)據(jù)例如內(nèi)容、許可協(xié)議以及內(nèi)容密鑰。
驅(qū)動(dòng)器112是放在PC 10a內(nèi)部或外部的存儲(chǔ)介質(zhì)讀取器/記錄器。驅(qū)動(dòng)器112記錄和/或復(fù)制PC 10a上加載的可移動(dòng)存儲(chǔ)介質(zhì)40例如磁盤(包括HD)、光盤(包括CD和DVD)、磁光盤(包括MO)或半導(dǎo)體存儲(chǔ)器上各種類型的數(shù)據(jù)例如內(nèi)容、許可協(xié)議以及內(nèi)容密鑰。
更具體地說(shuō),驅(qū)動(dòng)器112從可移動(dòng)存儲(chǔ)介質(zhì)40讀取數(shù)據(jù)并通過(guò)接口107、外部總線106、橋接器105和主總線104把數(shù)據(jù)送往RAM103。CPU 101按照需求把送來(lái)的數(shù)據(jù)存儲(chǔ)到ROM 102或HDD 111內(nèi)。另一方面,驅(qū)動(dòng)器112接收ROM 102或HDD 111的數(shù)據(jù)、新生成的數(shù)據(jù)以及從外部設(shè)備接收的數(shù)據(jù),并把數(shù)據(jù)寫入可移動(dòng)存儲(chǔ)介質(zhì)40。
連接端口114連接PC 10a和外圍設(shè)備例如其他用戶設(shè)備10,其具有連接終端例如USB和IEEE 1394。連接端口114通過(guò)接口107、外部總線106、橋接器105和主總線104連接到CPU 101等。借助于連接端口114,PC 10a可以用局域線路30b連接到PD 10b等,傳送各種類型的數(shù)據(jù)。
通信單元115是由連接到網(wǎng)絡(luò)30(包括家庭網(wǎng)絡(luò)30a)的通信設(shè)備構(gòu)成的通信接口。通信單元115和外部設(shè)備例如其他用戶設(shè)備10以及分配服務(wù)器20之間傳送和接收各種類型的數(shù)據(jù)例如內(nèi)容、源ID列表L、組驗(yàn)證G以及控制信號(hào)。
下面參照?qǐng)D4具體描述本發(fā)明第一個(gè)實(shí)施例中PD 10b的硬件配置。圖4大致給出了PD 10b的優(yōu)選硬件配置框圖。
如圖4所示,PD 10b包括控制單元201,閃存202,RAM 203,總線206,輸入單元208,顯示單元10,HDD 211,驅(qū)動(dòng)器212,解碼器213,通信單元215,音頻輸出電路216,遠(yuǎn)程控制器218以及耳機(jī)219。
控制單元201運(yùn)行存儲(chǔ)在閃存202或HDD211中的程序,例如PD 10b的控制部件。閃存202存儲(chǔ)了控制單元201規(guī)定操作程序以及各種數(shù)據(jù)。ROM 102也可用作存儲(chǔ)內(nèi)容、許可協(xié)議以及內(nèi)容密鑰的存儲(chǔ)設(shè)備。RAM 203由SDRAM構(gòu)成,其暫時(shí)存儲(chǔ)與控制單元201相關(guān)的各種類型的數(shù)據(jù)。
總線206是數(shù)據(jù)線,其連接了控制單元201,閃存202,RAM 203,輸入單元208,顯示單元10,HDD 211,驅(qū)動(dòng)器212,解碼器213,通信單元215,音頻輸出電路216,遠(yuǎn)程控制器218。
輸入單元208和遠(yuǎn)程控制器218分別由基于觸摸板、按鍵、控制器和撥號(hào)盤以及輸入控制電路的操作設(shè)備構(gòu)成,其由用戶生成規(guī)定的輸入信號(hào),并將信號(hào)送往控制單元201。用戶設(shè)備10的用戶操作輸入單元208或稍后描述的遠(yuǎn)程控制器218向用戶設(shè)備10輸入各種類型的數(shù)據(jù)并給出指令。
顯示單元210由LCD面板和LCD控制電路組成。顯示單元210受控制單元201控制,以文本或圖像形式顯示各種類型的信息。
HDD 211是一個(gè)數(shù)據(jù)存儲(chǔ)設(shè)備,其用作本發(fā)明的實(shí)施例中PD10b的一個(gè)存儲(chǔ)設(shè)備實(shí)例。HDD 211基于有幾十GB存儲(chǔ)容量的硬盤驅(qū)動(dòng)器(HDD),其存儲(chǔ)內(nèi)容、許可協(xié)議以及內(nèi)容密鑰,控制單元201的執(zhí)行程序以及各種類型的數(shù)據(jù)。因此帶有HDD 211的PD 10b用作能夠記錄和復(fù)制內(nèi)容的內(nèi)容記錄/復(fù)制設(shè)備。由此PC 10a不僅能用可移動(dòng)存儲(chǔ)介質(zhì)40提供內(nèi)容,還可以經(jīng)由局域線路30b從PC 10a獲得數(shù)據(jù),并存儲(chǔ)在HDD 211中用于復(fù)制。但是本實(shí)施例不局限于該配置。例如PD 10b也可用作不帶有HDD 211的僅復(fù)制內(nèi)容的設(shè)備。在這種情況下,PD 10b僅復(fù)制從可移動(dòng)存儲(chǔ)介質(zhì)40讀取的內(nèi)容(不可記錄)。
驅(qū)動(dòng)器212是一個(gè)記錄介質(zhì)讀取器/記錄器,其集成在PC 10a內(nèi)。驅(qū)動(dòng)器212用PD 10b上加載的可移動(dòng)存儲(chǔ)介質(zhì)40記錄和/或復(fù)制各種類型的數(shù)據(jù),例如內(nèi)容、許可協(xié)議以及內(nèi)容密鑰。解碼器213解碼加密后內(nèi)容,對(duì)解碼后的內(nèi)容進(jìn)行外圍處理,并把處理后內(nèi)容轉(zhuǎn)換成PCM數(shù)據(jù)。
通信單元215由USB控制器和USB終端組成,其通過(guò)局域線路30b例如USB電纜連接用戶設(shè)備10例如PC 10a,其間傳送和接收各種類型的數(shù)據(jù),例如內(nèi)容、許可協(xié)議、內(nèi)容密鑰和控制信號(hào)。
音頻輸出電路216把解碼器213對(duì)加密內(nèi)容解碼且經(jīng)控制單元201進(jìn)行D/A轉(zhuǎn)換后獲得的數(shù)據(jù)放大,并把放大后的模擬音頻數(shù)據(jù)輸出到遠(yuǎn)程控制器218。然后遠(yuǎn)程控制器218把模擬音頻數(shù)據(jù)輸出到耳機(jī)219,由集成在耳機(jī)219內(nèi)的揚(yáng)聲器(未示出)放聲。
由此已經(jīng)參照?qǐng)D3和4具體描述了用戶設(shè)備10實(shí)例中PC 10a和PD 10b的優(yōu)選硬件配置。但是使用內(nèi)容的用戶設(shè)備10不局限于上述實(shí)例中PC 10a和PD 10b的配置。例如PC 10a和PD 10b也可以配置成圖2中的家庭服務(wù)器10c,電視接收器10d,記錄/復(fù)制設(shè)備10e,固定音頻播放器10f,車載音頻設(shè)備10g和移動(dòng)電話10h中的任一種,或其他電子設(shè)備和信息處理設(shè)備的任一種。因此用戶設(shè)備10有獨(dú)有的硬件配置,并根據(jù)其獨(dú)有硬件配置進(jìn)行處理。
但是用戶設(shè)備10是一個(gè)用于許可協(xié)議處理并控制內(nèi)容使用的許可協(xié)議處理裝置,其包括上述版權(quán)管理模塊(或版權(quán)管理模塊)。更具體地說(shuō),用戶設(shè)備10有一個(gè)存儲(chǔ)版權(quán)管理系統(tǒng)的存儲(chǔ)設(shè)備,和一個(gè)運(yùn)行該程序的處理器,其評(píng)估各個(gè)許可協(xié)議的使用條件,判斷是否可以使用內(nèi)容,并且如果內(nèi)容可以使用,則執(zhí)行該使用過(guò)程。
<4.版權(quán)管理模塊的功能配置>
下面參照?qǐng)D5具體描述本發(fā)明第一個(gè)實(shí)施例中用戶設(shè)備10的版權(quán)管理模塊3(或版權(quán)管理模塊)的功能配置。圖5給出了用戶設(shè)備10的版權(quán)管理模塊3的功能配置框圖。
如圖5所示,版權(quán)管理模塊3連接到使用內(nèi)容的應(yīng)用程序4。應(yīng)用程序4具有用戶接口功能和實(shí)際使用內(nèi)容的功能。更具體地說(shuō),應(yīng)用程序4的用戶接口功能就是接收用戶的使用內(nèi)容請(qǐng)求,并在顯示設(shè)備上顯示各種類型的操作符。應(yīng)用程序4的使用內(nèi)容功能就是在多個(gè)用戶設(shè)備10之間(例如PC 10a和PD 10b)或同一用戶設(shè)備10的不同存儲(chǔ)設(shè)備(例如HDD 111和可移動(dòng)存儲(chǔ)介質(zhì)40)之間復(fù)制內(nèi)容或移動(dòng)內(nèi)容。版權(quán)管理模塊3控制應(yīng)用程序4的內(nèi)容使用。
版權(quán)管理模塊3有多個(gè)上述許可協(xié)議處理部件和一個(gè)控制這些許可協(xié)議處理部件的部件管理模塊5。每個(gè)許可協(xié)議處理部件是處理單元(或各個(gè)使用限定功能)的模塊,其動(dòng)態(tài)地處理許可協(xié)議。每個(gè)許可協(xié)議處理部件具有許可協(xié)議和內(nèi)容密鑰的處理(或評(píng)估、傳送等)功能,用于控制內(nèi)容的使用(或復(fù)制、移動(dòng)等),以及把許可協(xié)議和內(nèi)容密鑰安全的存儲(chǔ)在存儲(chǔ)設(shè)備內(nèi)的功能。
版權(quán)管理模塊3中,由部件管理模塊5控制在許可協(xié)議處理部件之間安全的傳送許可協(xié)議信息(許可協(xié)議本身和內(nèi)容密鑰),并把適當(dāng)?shù)臄?shù)據(jù)傳送到適當(dāng)?shù)脑S可協(xié)議處理部件,從而控制內(nèi)容的使用。
上述每個(gè)許可協(xié)議處理部件都如上所述劃分成存儲(chǔ)部件1(或存儲(chǔ)模塊)和使用部件2(或使用模塊)。
首先詳細(xì)描述存儲(chǔ)部件1。存儲(chǔ)部件1能夠安全的把許可協(xié)議和內(nèi)容密鑰存儲(chǔ)在存儲(chǔ)設(shè)備內(nèi)。更具體地說(shuō),存儲(chǔ)部件1把許可協(xié)議和內(nèi)容密鑰存儲(chǔ)在HDD 111或可移動(dòng)存儲(chǔ)介質(zhì)40中,這樣能夠保證這些內(nèi)容密鑰,許可協(xié)議和內(nèi)容之間的相關(guān)性(上述需求3),同時(shí)保持內(nèi)容密鑰的保密性(上述需求1)和許可協(xié)議的安全性(上述需求2)(此處理簡(jiǎn)稱為捆綁處理)。此外,除了上述捆綁處理,存儲(chǔ)部件1從存儲(chǔ)設(shè)備中讀取許可協(xié)議和內(nèi)容密鑰,重新把許可協(xié)議和內(nèi)容密鑰寫入存儲(chǔ)設(shè)備,或從存儲(chǔ)設(shè)備中刪除許可協(xié)議和內(nèi)容密鑰。
因?yàn)榇鎯?chǔ)設(shè)備的讀取和記錄部分取決于安裝環(huán)境,不同存儲(chǔ)方法的各個(gè)存儲(chǔ)設(shè)備都設(shè)置了存儲(chǔ)部件1。因此一種類型的存儲(chǔ)部件1基本上對(duì)應(yīng)于一種類型的存儲(chǔ)設(shè)備。更具體地說(shuō),各種類型和規(guī)格(例如普通半導(dǎo)體存儲(chǔ)器、具有版權(quán)管理功能的半導(dǎo)體存儲(chǔ)器,CD和DVD)的可移動(dòng)存儲(chǔ)介質(zhì)40以及不同類型的用戶設(shè)備10的各個(gè)HDD(例如PC 10a的HDD 111和PD 10b的HDD 211)都配置了存儲(chǔ)部件1。
圖5所示的實(shí)例中,基于HDD的許可協(xié)議和內(nèi)容密鑰存儲(chǔ)模塊6a相當(dāng)于用于存儲(chǔ)許可協(xié)議和內(nèi)容密鑰的存儲(chǔ)部件HDD(捆綁1)11,基于可移動(dòng)存儲(chǔ)介質(zhì)40的許可協(xié)議和內(nèi)容密鑰存儲(chǔ)模塊6b對(duì)應(yīng)于存儲(chǔ)許可協(xié)議和內(nèi)容密鑰的可移動(dòng)介質(zhì)的存儲(chǔ)部件(捆綁2)12。
因此存儲(chǔ)部件1把許可協(xié)議和內(nèi)容密鑰安全的存儲(chǔ)在存儲(chǔ)設(shè)備內(nèi),這樣存儲(chǔ)后的許可協(xié)議和內(nèi)容密鑰不會(huì)被變更或暴露給第三方。下面描述這個(gè)安全存儲(chǔ)方法的具體過(guò)程。
例如存儲(chǔ)部件1能在相應(yīng)的存儲(chǔ)設(shè)備內(nèi)生成一個(gè)秘密存儲(chǔ)區(qū)域,其與存儲(chǔ)內(nèi)容等的普通存儲(chǔ)區(qū)域分離,僅有存儲(chǔ)部件1能對(duì)其訪問(wèn),從而把許可協(xié)議和內(nèi)容密鑰存儲(chǔ)在生成的秘密存儲(chǔ)區(qū)域內(nèi),僅由版權(quán)管理模塊3驗(yàn)證的用戶能訪問(wèn)秘密存儲(chǔ)區(qū)域內(nèi)存儲(chǔ)的許可協(xié)議和內(nèi)容密鑰,從而保證了內(nèi)容密鑰的秘密性和許可協(xié)議的機(jī)密性。如果存儲(chǔ)設(shè)備是光盤例如DVD,這種方法是很有效的。
同時(shí)存儲(chǔ)部件1用僅能由存儲(chǔ)部件處理的存儲(chǔ)安全密鑰(即防止變更的安全介質(zhì)密鑰)把許可協(xié)議和內(nèi)容密鑰加密,并把加密后的許可協(xié)議和內(nèi)容密鑰存儲(chǔ)到相應(yīng)的存儲(chǔ)設(shè)備中。因此盡管可以訪問(wèn)存儲(chǔ)設(shè)備中的許可協(xié)議和內(nèi)容密鑰,除非用上述存儲(chǔ)的安全密鑰解密,否則不能使用許可協(xié)議和內(nèi)容密鑰,從而保證了內(nèi)容密鑰的秘密性和許可協(xié)議的機(jī)密性。如果存儲(chǔ)設(shè)備是半導(dǎo)體存儲(chǔ)器,這種方法是很有效的。
下面具體描述使用部件2。通過(guò)輸入許可協(xié)議和內(nèi)容密鑰,如果需要也輸入內(nèi)容,使用部件2能夠評(píng)估寫入各個(gè)許可協(xié)議的不同使用條件(例如稍后描述的復(fù)制條件和移動(dòng)條件),從而控制內(nèi)容的使用。一些類型的使用部件2能夠根據(jù)如何控制內(nèi)容的使用來(lái)更新許可協(xié)議,并輸出更新后的許可協(xié)議。
此外使用部件2連接到基于HDD或可移動(dòng)存儲(chǔ)介質(zhì)40的內(nèi)容存儲(chǔ)模塊7,其能夠從內(nèi)容存儲(chǔ)模塊7讀取內(nèi)容。但是使用部件2不能直接從許可協(xié)議和內(nèi)容密鑰存儲(chǔ)模塊6獲得許可協(xié)議和內(nèi)容密鑰,因此使用部件2必須依靠存儲(chǔ)部件1從許可協(xié)議和內(nèi)容密鑰存儲(chǔ)模塊6讀取許可協(xié)議和內(nèi)容密鑰。換句話說(shuō),使用部件2不具有對(duì)存儲(chǔ)設(shè)備讀取、記錄和存儲(chǔ)許可協(xié)議和內(nèi)容密鑰的功能。因此使用部件2處理由存儲(chǔ)部件1從許可協(xié)議和內(nèi)容密鑰存儲(chǔ)模塊6讀出并傳送到使用部件2的許可協(xié)議和內(nèi)容密鑰,然后按照需求把處理后的許可協(xié)議和內(nèi)容密鑰傳送到存儲(chǔ)部件1,這樣存儲(chǔ)部件1把處理后的許可協(xié)議和內(nèi)容密鑰寫入存儲(chǔ)設(shè)備。
因此至少每種內(nèi)容使用情況(或操作)都配置了使用部件2。下面具體描述內(nèi)容使用情況的類型。內(nèi)容使用情況包括音頻或視頻格式輸出的“復(fù)制”,用戶設(shè)備10或存儲(chǔ)設(shè)備之間移動(dòng)內(nèi)容的“移動(dòng)”,把存儲(chǔ)在特定存儲(chǔ)設(shè)備的內(nèi)容拷貝(拷貝轉(zhuǎn)移)到另一個(gè)存儲(chǔ)設(shè)備的“拷貝”,用戶設(shè)備10或存儲(chǔ)設(shè)備之間租用內(nèi)容的“租用”,以及用戶設(shè)備10或存儲(chǔ)設(shè)備之間租用的內(nèi)容被返回到租用源的“返回”。
需要注意的是“復(fù)制”類型包括普通速度的復(fù)制,普通速度的反復(fù)制,快進(jìn)復(fù)制,倒向復(fù)制,快進(jìn),倒向,停頓和查找。上述“租用”等同于SDMI中的“租借(check-out)”,而上述“返回”等同于SDMI中的“退還(check-in)”。
為了控制上述各個(gè)部件的每種使用(或操作),本實(shí)施例中使用部件2的特例包括了復(fù)制(或運(yùn)行)部件21,移動(dòng)部件22,拷貝部件23,租用部件24和返回部件25。
復(fù)制部件21評(píng)估寫入到許可協(xié)議的復(fù)制條件,控制內(nèi)容的復(fù)制。復(fù)制部件21劃分成兩種類型,其取決于包括更新許可協(xié)議的復(fù)制控制和不包括更新許可協(xié)議的復(fù)制控制,具體細(xì)節(jié)稍后闡述。
為了控制內(nèi)容的移動(dòng),移動(dòng)部件22評(píng)估寫入到與內(nèi)容相應(yīng)的許可協(xié)議內(nèi)的移動(dòng)條件,從而控制用戶設(shè)備10或存儲(chǔ)設(shè)備之間許可協(xié)議和內(nèi)容密鑰的移動(dòng)(或傳送原版拷貝)。例如,如果移動(dòng)部件22允許在移動(dòng)源和移動(dòng)目的存儲(chǔ)設(shè)備之間移動(dòng)許可協(xié)議和內(nèi)容密鑰,也允許在這些存儲(chǔ)設(shè)備之間移動(dòng)與許可協(xié)議相應(yīng)的內(nèi)容。
為了控制內(nèi)容的拷貝,拷貝部件23評(píng)估寫入到與內(nèi)容相應(yīng)的許可協(xié)議內(nèi)的拷貝條件,從而控制用戶設(shè)備10或存儲(chǔ)設(shè)備之間拷貝(或拷貝轉(zhuǎn)移)許可協(xié)議和內(nèi)容密鑰。例如,如果拷貝部件23允許在拷貝源和拷貝目的存儲(chǔ)設(shè)備之間拷貝許可協(xié)議和內(nèi)容密鑰,也允許在這些存儲(chǔ)設(shè)備之間拷貝與許可協(xié)議相應(yīng)的內(nèi)容。
為了控制內(nèi)容的租用,租用部件24評(píng)估寫入到相應(yīng)于內(nèi)容的許可協(xié)議內(nèi)的租用條件,從而控制用戶設(shè)備10或存儲(chǔ)設(shè)備之間租用許可協(xié)議和內(nèi)容密鑰。例如,如果租用部件24允許在租用源和租用目的存儲(chǔ)設(shè)備之間租用許可協(xié)議和內(nèi)容密鑰,也允許在這些存儲(chǔ)設(shè)備之間租用與許可協(xié)議相應(yīng)的內(nèi)容。
為了控制內(nèi)容的租用,返回部件25評(píng)估寫入到與內(nèi)容相應(yīng)的許可協(xié)議內(nèi)的返回條件,從而控制用戶設(shè)備10或存儲(chǔ)設(shè)備之間返回許可協(xié)議和內(nèi)容密鑰。例如,如果返回部件25允許在返回源和返回目的存儲(chǔ)設(shè)備之間返回許可協(xié)議和內(nèi)容密鑰,也允許在這些存儲(chǔ)設(shè)備之間返回與許可協(xié)議相應(yīng)的內(nèi)容。
由此具體描述了使用部件2的五種類型。需要注意的是可以根據(jù)安裝環(huán)境放置多個(gè)控制同一個(gè)使用內(nèi)容類型的使用部件2。例如解碼器類型可以放置兩個(gè)或多個(gè)復(fù)制部件21。
分別組成上述存儲(chǔ)部件1和使用部件2的許可協(xié)議處理部件可以參照?qǐng)D1通過(guò)互相傳送許可協(xié)議和內(nèi)容密鑰來(lái)控制內(nèi)容的使用。為了如上所述傳送許可協(xié)議和內(nèi)容密鑰,許可協(xié)議處理部件根據(jù)特定協(xié)議互相傳送信息。這些信息分別包括(1)許可協(xié)議;(2)內(nèi)容密鑰;(3)表示許可協(xié)議傳輸類型(即信息類型)的傳輸類型識(shí)別信息;以及(4)表示信息傳輸源的許可協(xié)議處理部件屬性的部件屬性信息。
這些信息中,(3)和(4)是保證向正確的許可協(xié)議處理部件正確傳送許可協(xié)議和內(nèi)容密鑰的數(shù)據(jù),具體細(xì)節(jié)稍后闡述。
下面具體描述部件管理模塊5。部件管理模塊5根據(jù)應(yīng)用程序4的內(nèi)容使用請(qǐng)求,使用必需的許可協(xié)議處理部件實(shí)現(xiàn)對(duì)內(nèi)容使用的控制。基本上對(duì)于一個(gè)內(nèi)容使用請(qǐng)求,部件管理模塊5使用一個(gè)使用部件2和一或多個(gè)存儲(chǔ)部件1控制所請(qǐng)求的內(nèi)容使用。下面具體描述部件管理模塊5的基本操作。
首先,部件管理模塊5確定用于控制內(nèi)容使用操作的許可協(xié)議處理部件。更具體地說(shuō),一旦接收到應(yīng)用程序4的內(nèi)容使用請(qǐng)求,部件管理模塊5確定控制所請(qǐng)求內(nèi)容的使用部件2和存儲(chǔ)控制內(nèi)容使用所必需的許可協(xié)議和內(nèi)容密鑰的存儲(chǔ)部件1。其次,部件管理模塊5向確定的存儲(chǔ)部件1和使用部件2傳送一個(gè)加載指令,從而加載(或啟動(dòng))這些部件。
再次,部件管理模塊5向加載的存儲(chǔ)部件給定一個(gè)指令,其根據(jù)使用內(nèi)容生成一個(gè)信息,并從加載的存儲(chǔ)部件1獲取該信息。此時(shí)部件管理模塊5根據(jù)內(nèi)容使用給出一個(gè)指令,使存儲(chǔ)部件1中的許可協(xié)議和內(nèi)容密鑰無(wú)效(或刪除)。例如在移動(dòng)內(nèi)容的情況下,部件管理模塊5向存儲(chǔ)部件1給出一個(gè)指令,刪除存儲(chǔ)在其中的許可協(xié)議和內(nèi)容密鑰,然后傳送一個(gè)傳輸信息。
此外,部件管理模塊5把從存儲(chǔ)部件1獲得的信息傳輸?shù)绞褂貌考?。檢驗(yàn)了接收到的信息的有效性之后,使用部件2評(píng)估寫入許可協(xié)議的使用條件,判斷內(nèi)容是否可用。如果內(nèi)容可用,部件管理模塊5向應(yīng)用程序給出一個(gè)指令要求使用內(nèi)容。需要注意的是如果使用部件2是移動(dòng)部件22,部件管理模塊5向其他存儲(chǔ)部件1傳送一個(gè)信息,根據(jù)移動(dòng)內(nèi)容同時(shí)移動(dòng)相應(yīng)的許可協(xié)議和內(nèi)容密鑰。
因此部件管理模塊5根據(jù)內(nèi)容使用請(qǐng)求運(yùn)行必需的兩個(gè)或多個(gè)許可協(xié)議處理部件控制所請(qǐng)求的內(nèi)容使用,在這些許可協(xié)議處理部件之間傳送許可協(xié)議和內(nèi)容密鑰。
下面參照?qǐng)D6具體描述本發(fā)明第一個(gè)實(shí)施例中在許可協(xié)議處理部件之間傳送許可協(xié)議來(lái)控制內(nèi)容使用的特定實(shí)例。圖6給出了一個(gè)優(yōu)選配置,其中根據(jù)本實(shí)施例在許可協(xié)議處理部件之間傳送許可協(xié)議。
如圖6所示,假定三個(gè)存儲(chǔ)部件11、12和13,一個(gè)復(fù)制部件21和一個(gè)移動(dòng)部件22處在互相連接的狀態(tài)。其中實(shí)現(xiàn)該連接的路由例如可以用同一用戶設(shè)備10內(nèi)部連接的總線或兩個(gè)或多個(gè)不同的用戶設(shè)備10之間連接的網(wǎng)絡(luò)30,家庭網(wǎng)絡(luò)30a,或局域線路30b。
借助于加密技術(shù)和帶有秘密存儲(chǔ)區(qū)域的存儲(chǔ)設(shè)備,存儲(chǔ)部件11、12和13能夠安全地把許可協(xié)議存儲(chǔ)在這些存儲(chǔ)設(shè)備中。存儲(chǔ)部件1從存儲(chǔ)設(shè)備中讀取一個(gè)許可協(xié)議,實(shí)現(xiàn)(或確認(rèn))該許可協(xié)議,這樣使用部件2能夠解釋該許可協(xié)議,然后把實(shí)現(xiàn)后的許可協(xié)議送往使用部件2。
例如,如圖6所示,存儲(chǔ)部件11實(shí)現(xiàn)存在其中的許可協(xié)議A,然后把實(shí)現(xiàn)后的許可協(xié)議A送往復(fù)制部件21。復(fù)制部件21評(píng)估從存儲(chǔ)部件11接收到的許可協(xié)議A中的復(fù)制條件,并控制與許可協(xié)議A相應(yīng)內(nèi)容的復(fù)制。
存儲(chǔ)部件12實(shí)現(xiàn)存在其中的許可協(xié)議B,然后把實(shí)現(xiàn)后的許可協(xié)議B送往移動(dòng)部件22。移動(dòng)部件22評(píng)估寫入許可協(xié)議B中的移動(dòng)條件,并判斷是否移動(dòng)許可協(xié)議B以及是否移動(dòng)與許可協(xié)議B相應(yīng)的內(nèi)容。如果許可協(xié)議B和相應(yīng)的內(nèi)容可以移動(dòng),存儲(chǔ)部件12把許可協(xié)議B送往存儲(chǔ)部件13。存儲(chǔ)部件13評(píng)估寫入許可協(xié)議B中的存儲(chǔ)條件,如果許可協(xié)議B可以存儲(chǔ),存儲(chǔ)部件13把許可協(xié)議B安全的存儲(chǔ)到相應(yīng)的存儲(chǔ)設(shè)備中。另外,一旦接收到傳送指令,存儲(chǔ)部件13實(shí)現(xiàn)存在其中的許可協(xié)議B,然后把實(shí)現(xiàn)后的許可協(xié)議B送往復(fù)制部件21。復(fù)制部件21評(píng)估寫入傳送的許可協(xié)議B中的復(fù)制條件,并控制與許可協(xié)議B相應(yīng)的內(nèi)容復(fù)制。
因此存儲(chǔ)部件11、存儲(chǔ)部件12和存儲(chǔ)部件13之間以及使用部件例如復(fù)制部件21和移動(dòng)部件22之間傳送許可協(xié)議來(lái)控制一種內(nèi)容使用情況。也即控制一種內(nèi)容用途需要共同運(yùn)行至少一個(gè)存儲(chǔ)部件1和一個(gè)使用部件2。
下面參照?qǐng)D7詳細(xì)描述本實(shí)施例中構(gòu)成版權(quán)管理模塊3的許可協(xié)議處理部件的優(yōu)選安裝。圖7給出了構(gòu)成版權(quán)管理模塊3的許可協(xié)議處理部件的優(yōu)選安裝。
更具體地說(shuō),圖7給出了圖2所示的上述設(shè)備中分配服務(wù)器20、PC 10a、家庭服務(wù)器10c和PD 10b的許可協(xié)議處理部件,其作為許可協(xié)議處理裝置的優(yōu)選配置,并安裝了許可協(xié)議處理部件。
上述各種類型的許可協(xié)議處理部件在這些設(shè)備上分布排列。更具體地說(shuō),分配服務(wù)器20有HDD 411的移動(dòng)部件22和存儲(chǔ)部件11。PC 10a包括復(fù)制部件21,移動(dòng)部件22,拷貝部件23,租用部件24,返回部件25,HDD 111的存儲(chǔ)部件11,以及可移動(dòng)存儲(chǔ)介質(zhì)40的存儲(chǔ)部件11。家庭服務(wù)器10c包括HDD 311的存儲(chǔ)部件11。PD 10b包括可移動(dòng)存儲(chǔ)介質(zhì)40的復(fù)制部件21和存儲(chǔ)部件12。
上述優(yōu)選安裝許可協(xié)議處理部件過(guò)程中,組合使用用戶設(shè)備10和分配服務(wù)器20內(nèi)的許可協(xié)議處理部件能夠在各種情況下使用內(nèi)容,同時(shí)執(zhí)行版權(quán)管理。
例如組合使用分配服務(wù)器20的存儲(chǔ)部件11以及移動(dòng)部件22和PC 10a的存儲(chǔ)部件11能夠把存儲(chǔ)在分配服務(wù)器20上的內(nèi)容和許可協(xié)議等分配(或移動(dòng))到PC 10a,把分配到的內(nèi)容和許可協(xié)議等存儲(chǔ)到PC的HDD 111。
組合使用PC 10a的拷貝部件23和存儲(chǔ)部件11以及家庭服務(wù)器10c的存儲(chǔ)部件11能夠把存儲(chǔ)在PC 10a上的內(nèi)容和許可協(xié)議等拷貝到家庭服務(wù)器10c,把拷貝內(nèi)容存儲(chǔ)到家庭服務(wù)器10c的HDD 311中。此外,組合使用PC 10a的存儲(chǔ)部件11和復(fù)制部件21能夠復(fù)制存儲(chǔ)在PC 10a上的內(nèi)容。
組合使用PC 10a的租用部件24和存儲(chǔ)部件11以及存儲(chǔ)部件12能夠把存儲(chǔ)在PC 10a的HDD 111上的內(nèi)容和許可協(xié)議等租用到PC10a的可移動(dòng)存儲(chǔ)介質(zhì)40,并存儲(chǔ)該內(nèi)容。另外,PD 10b上加載了可移動(dòng)存儲(chǔ)介質(zhì)40之后,組合使用PD 10b的復(fù)制部件21和存儲(chǔ)部件12能夠復(fù)制PD 10b上的可移動(dòng)存儲(chǔ)介質(zhì)40內(nèi)存儲(chǔ)的內(nèi)容。
因此已經(jīng)具體描述了本發(fā)明該實(shí)施例中用于版權(quán)管理系統(tǒng)100的版權(quán)管理模塊3的功能配置。如上所述,許可協(xié)議處理單元適當(dāng)?shù)母鶕?jù)各種內(nèi)容使用情況劃分多個(gè)許可協(xié)議處理部件來(lái)構(gòu)造版權(quán)管理模塊3能夠增強(qiáng)版權(quán)管理模塊3的通用性和可擴(kuò)展性。因此當(dāng)設(shè)計(jì)了版權(quán)管理模塊3并安裝在不同類型的用戶設(shè)備10上,安裝了不同版權(quán)管理模塊3的用戶設(shè)備10之間能夠傳送內(nèi)容和許可協(xié)議等,從而適當(dāng)?shù)膱?zhí)行內(nèi)容使用及其限定。
<5.數(shù)據(jù)設(shè)置>
下面參照?qǐng)D8具體描述本實(shí)施例中版權(quán)管理系統(tǒng)100所處理的數(shù)據(jù)的基本數(shù)據(jù)設(shè)置。圖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)容3(或版權(quán)管理內(nèi)容)、內(nèi)容ID304和許可協(xié)議305組成。
(數(shù)字內(nèi)容301)數(shù)字內(nèi)容301表示需要進(jìn)行版權(quán)管理的數(shù)字?jǐn)?shù)據(jù),例如視頻、音頻和文本。更具體地說(shuō),數(shù)字內(nèi)容301包括音頻數(shù)據(jù)例如音樂(lè)、談話和無(wú)線電節(jié)目,視頻數(shù)據(jù)例如靜止或運(yùn)動(dòng)的電影、電視節(jié)目、視頻節(jié)目、照片、圖片和圖形,以及電子書(E-book)、游戲和軟件。本實(shí)施例中,說(shuō)明書中數(shù)字內(nèi)容301的實(shí)例主要是分配服務(wù)器20分配的音樂(lè)數(shù)據(jù)或CD中提取的音樂(lè)數(shù)據(jù);但是數(shù)字內(nèi)容301并不局限于這些數(shù)據(jù)類型。版權(quán)管理系統(tǒng)100對(duì)數(shù)字內(nèi)容301加密產(chǎn)生版權(quán)管理內(nèi)容303,并在系統(tǒng)內(nèi)實(shí)現(xiàn)版權(quán)管理。
(內(nèi)容密鑰302)內(nèi)容密鑰302是用密碼寫得用來(lái)對(duì)加密內(nèi)容303解密的內(nèi)容密鑰。例如內(nèi)容密鑰302基于一個(gè)或多個(gè)安全密鑰組的密鑰環(huán)。例如內(nèi)容密鑰302的特定實(shí)例是一組安全密鑰用來(lái)對(duì)加密音頻數(shù)據(jù)解密,以及一個(gè)安全密鑰用于對(duì)加密邊緣數(shù)據(jù)解密。內(nèi)容密鑰302的另一個(gè)實(shí)例是一組安全密鑰,其用于對(duì)用時(shí)間相關(guān)方式劃分的視頻數(shù)據(jù)加密。
如上所述,本實(shí)施例的版權(quán)管理系統(tǒng)100使用安全密鑰對(duì)數(shù)字內(nèi)容301加密,從而確保了數(shù)字內(nèi)容301的安全性。此時(shí)數(shù)字內(nèi)容301和安全密鑰的關(guān)系等于m和n,這樣可以用多個(gè)安全密鑰加密一部分?jǐn)?shù)字內(nèi)容301,或者用單個(gè)安全密鑰加密數(shù)個(gè)部分的數(shù)字內(nèi)容301。這樣一組安全密鑰被定義成內(nèi)容密鑰302。因此數(shù)字內(nèi)容301和內(nèi)容密鑰302的關(guān)系等于m和1。版權(quán)管理系統(tǒng)100內(nèi),內(nèi)容密鑰302被看作等同于版權(quán)管理內(nèi)容303的一部分,且基于使用條件被控制單元處理。
(內(nèi)容303)內(nèi)容303是用內(nèi)容密鑰302加密后的一組數(shù)字內(nèi)容301(版權(quán)管理內(nèi)容)。因此內(nèi)容密鑰302和內(nèi)容303的關(guān)系等于1對(duì)1。本文中術(shù)語(yǔ)“內(nèi)容303”或“內(nèi)容”表示版權(quán)管理內(nèi)容,其是用內(nèi)容密鑰302加密后的一組數(shù)字內(nèi)容301。版權(quán)管理模塊3控制內(nèi)容303的使用,但是只要能夠安全的處理許可協(xié)議305和內(nèi)容密鑰302,內(nèi)容303自身不是總需要一個(gè)安全狀態(tài)。
(內(nèi)容ID304)內(nèi)容ID304是一個(gè)內(nèi)容密鑰302專有的標(biāo)識(shí)符。因?yàn)槿缟纤鰞?nèi)容密鑰302和內(nèi)容303的關(guān)系等于1對(duì)1,可以用內(nèi)容ID304來(lái)識(shí)別內(nèi)容303。也即內(nèi)容ID304起到識(shí)別內(nèi)容303的內(nèi)容識(shí)別信息的作用。如果內(nèi)容ID304和指令規(guī)定了如何輸入要使用的內(nèi)容,本發(fā)明的版權(quán)管理模塊3就可以控制內(nèi)容303的使用。
(許可協(xié)議305)許可協(xié)議305是表示內(nèi)容303使用權(quán)的電子數(shù)據(jù)。許可協(xié)議305說(shuō)明了內(nèi)容303的用途(復(fù)制、移動(dòng)或租用)和使用條件,以及傳送內(nèi)容303、內(nèi)容密鑰302和許可協(xié)議305相關(guān)的使用狀態(tài)。內(nèi)容密鑰302指定了許可協(xié)議305,一個(gè)內(nèi)容密鑰302可以規(guī)定多個(gè)許可協(xié)議305。因此內(nèi)容密鑰302、內(nèi)容303和許可協(xié)議305的關(guān)系等于1對(duì)1對(duì)n。
需要注意的是為了說(shuō)明起見,附圖標(biāo)記301到305分配給數(shù)字內(nèi)容、內(nèi)容密鑰、內(nèi)容、內(nèi)容ID和許可協(xié)議,但是在說(shuō)明書的其他部分可能使用了不帶有附圖標(biāo)記的這些術(shù)語(yǔ)。不使用附圖標(biāo)記的這些術(shù)語(yǔ)和上述相應(yīng)術(shù)語(yǔ)的含義基本相同。
<6.許可協(xié)議說(shuō)明>
下面參照?qǐng)D9到12具體描述本實(shí)施例中許可協(xié)議說(shuō)明的特定實(shí)例。圖9到12給出了本實(shí)施例中許可協(xié)議說(shuō)明的特定實(shí)例,分別給出了內(nèi)容移動(dòng)、拷貝、租用和返回控制使用的許可協(xié)議。
如圖9到12所示,許可協(xié)議內(nèi)分別寫入了控制內(nèi)容使用(復(fù)制、移動(dòng)、租用等)所必需的信息。這些圖中給出的實(shí)例中用XML語(yǔ)言(擴(kuò)展標(biāo)志語(yǔ)言)寫入各個(gè)許可協(xié)議,但并不是絕對(duì)的。
這些實(shí)例包括許可協(xié)議信息說(shuō)明部分501,其中寫入了許可協(xié)議信息,以及使用條件說(shuō)明部分502,其中寫入了該許可協(xié)議的使用條件。
許可協(xié)議信息說(shuō)明部分501說(shuō)明了一個(gè)內(nèi)容ID,其表示了許可協(xié)議控制的內(nèi)容和內(nèi)容密鑰,以及識(shí)別信息的版權(quán)所有者信息,其表示內(nèi)容版權(quán)所有者的個(gè)人或公司(例如服務(wù)提供商)。內(nèi)容ID寫在由<U_ContentID>標(biāo)記密封的部分內(nèi),而版權(quán)所有者信息寫在由<法律版權(quán)>標(biāo)記密封的部分內(nèi)。把內(nèi)容ID寫入許可協(xié)議允許把內(nèi)容和內(nèi)容密鑰與許可協(xié)議相對(duì)應(yīng)。需要注意的是許可協(xié)議
公開日期可以作為許可協(xié)議信息寫入許可協(xié)議信息說(shuō)明部分501。
使用條件說(shuō)明部分502具體說(shuō)明各種內(nèi)容使用情況(或操作內(nèi)容)的使用條件信息,即各個(gè)許可協(xié)議處理部件。更具體的說(shuō),如圖9到12所示,使用條件說(shuō)明部分502劃分成復(fù)制條件說(shuō)明部分521,移動(dòng)條件說(shuō)明部分522,拷貝條件說(shuō)明部分523,租用條件說(shuō)明部分524,返回條件說(shuō)明部分525,以及存儲(chǔ)條件說(shuō)明部分511。
因此根據(jù)許可協(xié)議處理部件的運(yùn)行功能區(qū)分描述使用條件,各個(gè)許可協(xié)議處理部件通過(guò)評(píng)估與內(nèi)容相對(duì)應(yīng)的使用條件來(lái)控制內(nèi)容的使用。例如復(fù)制部件21僅評(píng)估許可協(xié)議內(nèi)的復(fù)制條件說(shuō)明部分521來(lái)控制內(nèi)容的復(fù)制。存儲(chǔ)部件1僅評(píng)估許可協(xié)議內(nèi)的存儲(chǔ)條件說(shuō)明部分511來(lái)控制把許可協(xié)議和內(nèi)容密鑰存入存儲(chǔ)設(shè)備。
使用條件說(shuō)明部分502不需要具體說(shuō)明上述所有使用條件。例如,如圖9所示,控制內(nèi)容移動(dòng)的許可協(xié)議至少包括復(fù)制條件說(shuō)明部分521,移動(dòng)條件說(shuō)明部分522和存儲(chǔ)條件說(shuō)明部分511。如圖10所示,控制內(nèi)容拷貝的許可協(xié)議至少包括復(fù)制條件說(shuō)明部分521,拷貝條件說(shuō)明部分523和存儲(chǔ)條件說(shuō)明部分511。另外如圖11所示,控制內(nèi)容租用的許可協(xié)議(或租用源的許可協(xié)議)至少包括復(fù)制條件說(shuō)明部分521,租用條件說(shuō)明部分524和存儲(chǔ)條件說(shuō)明部分511。如圖12所示,控制內(nèi)容返回的許可協(xié)議(或租用許可協(xié)議)至少包括復(fù)制條件說(shuō)明部分521,返回條件說(shuō)明部分525和存儲(chǔ)條件說(shuō)明部分511。
需要注意的是基于圖11所示的租用源許可協(xié)議來(lái)生成圖12所示的租用許可協(xié)議。更具體地說(shuō),從租用源許可協(xié)議中提取出許可協(xié)議信息說(shuō)明部分501,復(fù)制條件說(shuō)明部分521和存儲(chǔ)條件說(shuō)明部分511,并向提取的部分中添加一個(gè)新生成的返回條件說(shuō)明部分525,并生成租用許可協(xié)議。由此處理生成的租用許可協(xié)議時(shí),把同一個(gè)租用ID寫入租用許可協(xié)議的返回條件說(shuō)明部分525和租用源許可協(xié)議的租用條件說(shuō)明部分524內(nèi)。
下面具體描述這種配置下寫入使用條件說(shuō)明部分502的內(nèi)容。例如使用條件說(shuō)明部分502內(nèi)記錄了內(nèi)容使用控制參數(shù)、內(nèi)容使用狀態(tài)以及特性選擇列表。
使用控制參數(shù)分別控制(是否允許或禁止)內(nèi)容的使用。也即內(nèi)容使用參數(shù)表示內(nèi)容使用次數(shù)限制(即復(fù)制次數(shù)限制、移動(dòng)次數(shù)限制、拷貝次數(shù)限制和租用次數(shù)限制),內(nèi)容使用時(shí)限(即復(fù)制時(shí)限、移動(dòng)時(shí)限、拷貝時(shí)限,租用時(shí)限和返回時(shí)限),以及許可協(xié)議和內(nèi)容密鑰的存儲(chǔ)次數(shù)限制和存儲(chǔ)時(shí)限。
使用狀態(tài)(下文簡(jiǎn)稱為狀態(tài))是表示內(nèi)容當(dāng)前使用狀態(tài)的信息。該狀態(tài)包括表示內(nèi)容已經(jīng)復(fù)制次數(shù)的復(fù)制狀態(tài),內(nèi)容已經(jīng)移動(dòng)次數(shù)的移動(dòng)狀態(tài),內(nèi)容已經(jīng)拷貝次數(shù)的拷貝狀態(tài),內(nèi)容已經(jīng)租用(或租借)次數(shù)的租用狀態(tài),以及內(nèi)容已經(jīng)存儲(chǔ)次數(shù)的存儲(chǔ)狀態(tài)。
屬性選擇列表用于限制許可協(xié)議處理部件的個(gè)數(shù),該部件評(píng)估許可協(xié)議的各種使用條件來(lái)控制內(nèi)容的使用。一部分內(nèi)容希望僅允許在帶有特定許可協(xié)議處理部件的用戶設(shè)備10上處理。更具體地說(shuō),一部分內(nèi)容僅在帶有相應(yīng)于復(fù)制次數(shù)控制的復(fù)制部件21的用戶設(shè)備10上復(fù)制。因此為了滿足該需求,本實(shí)施例把屬性選擇列表寫入各個(gè)許可協(xié)議,限制許可協(xié)議處理部件處理許可協(xié)議。
屬性選擇列表寫入各個(gè)使用限定說(shuō)明模塊,例如復(fù)制條件說(shuō)明部分521和移動(dòng)條件說(shuō)明部分522。每個(gè)屬性列表至少包括一組屬性ID和作用代碼。
屬性ID是表示各個(gè)許可協(xié)議處理部件特性的標(biāo)識(shí)符。許可協(xié)議處理部件的特性包括提供該部件的公司,建立該部件的版權(quán)管理方案,該部件處理的內(nèi)容類型(例如音頻數(shù)據(jù)或視頻數(shù)據(jù)),該部件的功能(例如使用次數(shù)限制功能,時(shí)限功能,數(shù)字?jǐn)?shù)據(jù)輸出功能,加密處理功能),以及其他特性。作用說(shuō)明了與各個(gè)許可協(xié)議處理部件的屬性ID特性一致的列表譯讀方法。
許可協(xié)議處理部件分別有與特性相應(yīng)的屬性ID,并檢驗(yàn)許可協(xié)議處理部件的屬性ID是否與寫入上述屬性選擇列表的屬性ID相同。如果許可協(xié)議處理部件包括該屬性ID,許可協(xié)議處理部件執(zhí)行上述作用代碼規(guī)定的作用。該作用定義了各種條件,從而控制任何許可協(xié)議處理部件的內(nèi)容使用。
因此已經(jīng)描述了許可協(xié)議的要素。下面具體描述圖9中許可協(xié)議的復(fù)制條件說(shuō)明部分521的優(yōu)選說(shuō)明。圖9中許可協(xié)議的復(fù)制條件說(shuō)明部分521的說(shuō)明如下。
<Play>
<屬性選擇列表>
MagicGateVideo,0x82;CountDownPlay,0x81;</屬性選擇列表>
<參數(shù)>Remain=3,</參數(shù)>
<狀態(tài)>Remain=3,</狀態(tài)>
</Play>
<屬性選擇列表>表示與內(nèi)容復(fù)制相關(guān)的屬性選擇列表。例如“MagicGateVideo”表示復(fù)制部件21特性的屬性ID,其能夠處理復(fù)制條件說(shuō)明部分521。“0x82”表示作用代碼。該說(shuō)明表示屬性“MagicGateVideo”執(zhí)行作用ID“0x82”規(guī)定的處理。其還表示作用代碼“0x81”規(guī)定執(zhí)行復(fù)制次數(shù)限制“CountDownPlay”。
<參數(shù)>說(shuō)明了內(nèi)容復(fù)制控制參數(shù)。更具體地說(shuō),“Remain=3”表示執(zhí)行復(fù)制次數(shù)限制的次數(shù)參數(shù),也表示復(fù)制次數(shù)的上限是“3”。由此,復(fù)制部件21基于該許可協(xié)議僅能夠復(fù)制三次與許可協(xié)議相應(yīng)的內(nèi)容。
<狀態(tài)>說(shuō)明了表示內(nèi)容復(fù)制狀態(tài)的復(fù)制狀態(tài)。更具體地說(shuō),“Remain=2”表示內(nèi)容已經(jīng)復(fù)制次數(shù)的狀態(tài),也表示內(nèi)容已經(jīng)復(fù)制的次數(shù)是“2”。復(fù)制部件21判斷該數(shù)值是否低于上述上限值。如果該個(gè)數(shù)低于上述上限值,復(fù)制部件允許復(fù)制該內(nèi)容。上述實(shí)例中復(fù)制次數(shù)限制是“3”,這樣基于該許可協(xié)議僅能再?gòu)?fù)制內(nèi)容一次。
下面具體描述使用各個(gè)許可協(xié)議處理部件評(píng)估具有上述說(shuō)明的許可協(xié)議的技術(shù)。
許可協(xié)議處理部件分別參照寫入許可協(xié)議使用條件中與自身相應(yīng)的使用條件說(shuō)明部分(例如,如果處理部件是復(fù)制部件21,就是復(fù)制條件說(shuō)明部分21),從而實(shí)現(xiàn)內(nèi)容使用控制處理。
(1)搜索許可協(xié)議的使用條件說(shuō)明首先,許可協(xié)議處理部件搜索與自身相應(yīng)的許可協(xié)議說(shuō)明中的使用條件說(shuō)明部分(例如復(fù)制部件21的情況下,該部分是復(fù)制條件說(shuō)明部分521)。該搜索操作基于寫入許可協(xié)議的使用條件識(shí)別代碼(例如<play>標(biāo)記)來(lái)實(shí)現(xiàn)。如果許可協(xié)議內(nèi)沒有發(fā)現(xiàn)相應(yīng)的使用條件說(shuō)明部分,那么許可協(xié)議處理部件結(jié)束處理,不允許內(nèi)容使用。反之,如果有相應(yīng)的使用條件說(shuō)明部分,程序跳到下面的下一過(guò)程(2)。
(2)驗(yàn)證屬性選擇列表判斷是否執(zhí)行處理接著許可協(xié)議處理部件評(píng)估與自身相應(yīng)的使用條件說(shuō)明的屬性選擇列表判斷是否執(zhí)行下一個(gè)過(guò)程(3)。更具體地說(shuō),根據(jù)許可協(xié)議處理部件自身是否包括使用條件說(shuō)明的屬性選擇列表中列出的屬性ID,許可協(xié)議處理部件執(zhí)行與上述作用一致的處理。許可協(xié)議處理部件執(zhí)行屬性選擇列表包含的屬性ID的處理,從上部過(guò)程開始依序向下,一直到判斷是否最終執(zhí)行過(guò)程(3)。因此安裝各個(gè)許可協(xié)議處理部件檢驗(yàn)有效性,同時(shí)檢驗(yàn)已經(jīng)安裝在各個(gè)許可協(xié)議處理部件的處理功能的有效性。
(3)基于使用控制參數(shù)和狀態(tài)判斷是否允許內(nèi)容使用接下來(lái)許可協(xié)議處理部件從使用條件說(shuō)明模塊讀取使用控制參數(shù)和狀態(tài)值,并把這些值應(yīng)用到許可協(xié)議處理部件自身的使用判斷功能,從而判斷內(nèi)容使用是否滿足該功能規(guī)定的條件。如果滿足該條件,允許內(nèi)容使用。如果不滿足該條件,禁止內(nèi)容使用??刂苾?nèi)容使用實(shí)例包括使用次數(shù)控制(例如復(fù)制次數(shù)控制、存儲(chǔ)次數(shù)控制和移動(dòng)次數(shù)控制)以及使用時(shí)限控制(例如復(fù)制時(shí)限控制、存儲(chǔ)時(shí)限控制和移動(dòng)時(shí)限控制)。
下面具體描述一個(gè)實(shí)例,其中復(fù)制部件21評(píng)估復(fù)制條件說(shuō)明部分521來(lái)實(shí)現(xiàn)復(fù)制時(shí)限控制。
首先,復(fù)制部件21從復(fù)制條件說(shuō)明部分521獲得一個(gè)次數(shù)參數(shù)(例如圖9所示的<參數(shù)>Remain=3)來(lái)實(shí)現(xiàn)復(fù)制次數(shù)控制。此時(shí)如果次數(shù)參數(shù)為0,那么復(fù)制部件21不執(zhí)行復(fù)制次數(shù)控制。僅當(dāng)滿足其他復(fù)制條件時(shí)復(fù)制部件21才允許復(fù)制。
其次,如果上面獲得的次數(shù)參數(shù)不為0,那么復(fù)制部件21獲得一個(gè)次數(shù)狀態(tài)(例如圖9所示的<狀態(tài)>Remain=2),其表示復(fù)制條件說(shuō)明部分521的復(fù)制次數(shù)。另外復(fù)制部件21把次數(shù)參數(shù)值和次數(shù)狀態(tài)值進(jìn)行比較。
如果次數(shù)參數(shù)值等于或大于次數(shù)狀態(tài)值,那么復(fù)制部件21允許內(nèi)容復(fù)制,并把次數(shù)狀態(tài)值加1。反之,如果次數(shù)參數(shù)值大于次數(shù)狀態(tài)值,那么復(fù)制部件21禁止內(nèi)容復(fù)制。
由此已經(jīng)描述了復(fù)制部件21的復(fù)制次數(shù)控制處理實(shí)例。使用部件2或存儲(chǔ)部件1進(jìn)行使用次數(shù)控制和上述復(fù)制次數(shù)控制處理基本相同,因此省略了其細(xì)節(jié)說(shuō)明。
需要注意的是每個(gè)許可協(xié)議處理部件的使用控制參數(shù)或狀態(tài)取決于各個(gè)許可協(xié)議處理部件的安裝,而不取決于許可協(xié)議說(shuō)明的內(nèi)容。
例如,如果復(fù)制部件21具有復(fù)制次數(shù)控制功能,復(fù)制部件21參照復(fù)制條件說(shuō)明部分521的復(fù)制次數(shù)來(lái)控制相關(guān)的次數(shù)參數(shù),并基于復(fù)制次數(shù)來(lái)實(shí)現(xiàn)所允許的復(fù)制控制。此時(shí)如果復(fù)制次數(shù)控制相關(guān)的次數(shù)參數(shù)沒有寫入復(fù)制條件說(shuō)明部分521,那么復(fù)制部件21使用一個(gè)判定可復(fù)制的缺省值。
另一方面,如果復(fù)制部件21不能實(shí)現(xiàn)復(fù)制次數(shù)控制,復(fù)制部件21實(shí)現(xiàn)復(fù)制控制,不考慮任何是否與復(fù)制條件說(shuō)明部分521的復(fù)制次數(shù)控制相關(guān)的復(fù)制控制參數(shù)。
因此各個(gè)許可協(xié)議處理部件參照與各個(gè)許可協(xié)議處理部件安裝一致的使用控制參數(shù)和狀態(tài),其與許可協(xié)議說(shuō)明內(nèi)容相獨(dú)立。因此不考慮是否安裝了許可協(xié)議處理部件,可以把許可協(xié)議處理部件之間傳送的許可協(xié)議標(biāo)準(zhǔn)化。
<7.部件之間許可協(xié)議的傳送協(xié)議>
如上所述,本實(shí)施例的版權(quán)管理系統(tǒng)100中在多個(gè)許可協(xié)議處理部件之間傳送許可協(xié)議、內(nèi)容密鑰等,這些部件是版權(quán)管理模塊3的功能部分,從而控制內(nèi)容的使用。此時(shí)必須把適當(dāng)?shù)脑S可協(xié)議處理部件之間傳送許可協(xié)議、內(nèi)容密鑰等控制在適當(dāng)?shù)倪M(jìn)程內(nèi)。否則會(huì)在許可協(xié)議處理部件之間錯(cuò)誤的傳送許可協(xié)議等,導(dǎo)致產(chǎn)生了非法使用內(nèi)容的風(fēng)險(xiǎn)。例如,如果不經(jīng)過(guò)多個(gè)拷貝部件23,從特定存儲(chǔ)部件11把許可協(xié)議和內(nèi)容密鑰直接傳送到另一個(gè)存儲(chǔ)部件12,那么盡管該許可協(xié)議的拷貝條件中有拷貝次數(shù)限制,也不計(jì)算已經(jīng)拷貝的次數(shù),從而允許非法拷貝許可協(xié)議等。
為了防止出現(xiàn)該問(wèn)題,本實(shí)施例的版權(quán)管理模塊3規(guī)定了許可協(xié)議處理部件之間傳送許可協(xié)議等的傳輸協(xié)議,從而安全的和精確的執(zhí)行版權(quán)管理性能。
傳輸協(xié)議在上述的許可協(xié)議處理部件之間傳送信息包括許可協(xié)議、內(nèi)容密鑰等。該傳輸協(xié)議沒有規(guī)定部件之間要傳送的每個(gè)信息的整體物理格式,但規(guī)定了構(gòu)成每個(gè)信息的數(shù)據(jù)格式。數(shù)據(jù)格式規(guī)定便于安裝了不同的許可協(xié)議處理部件之間的互相操作性的分配。例如,如果希望在安裝了不同版權(quán)管理模塊3的多個(gè)用戶設(shè)備10之間傳送許可協(xié)議等,版權(quán)管理模塊3處理的信息的常用數(shù)據(jù)格式便于包括許可協(xié)議的數(shù)據(jù)的傳送,而不用進(jìn)行數(shù)據(jù)格式轉(zhuǎn)換。
需要注意的是信息的物理格式是獨(dú)立安裝的。該設(shè)置能夠安裝適用于應(yīng)用環(huán)境的許可協(xié)議傳送協(xié)議。例如,通信協(xié)議的一個(gè)實(shí)例中,可以安裝傳輸按行方向構(gòu)成信息的數(shù)據(jù)的協(xié)議。也可以安裝協(xié)議,其把構(gòu)成信息的數(shù)據(jù)輸入一個(gè)自變量(argument)。
下面具體描述在上述許可協(xié)議處理部件之間傳送許可協(xié)議的傳輸協(xié)議。
首先,參照?qǐng)D13略述本實(shí)施例中許可協(xié)議處理部件之間的信息傳輸,圖13示意性的給出了在許可協(xié)議處理部件之間傳輸信息的信息傳輸協(xié)議。
如圖13所示的信息傳輸?shù)囊粋€(gè)實(shí)例中,傳輸源(下文簡(jiǎn)稱為傳輸源部件31)的許可協(xié)議處理部件31把相應(yīng)的許可協(xié)議305和內(nèi)容密鑰302傳輸?shù)絺鬏斈康?下文簡(jiǎn)稱為傳輸目的部件32)的許可協(xié)議處理部件32。。需要注意的是傳輸源部件31和傳輸目的部件32可以是存儲(chǔ)部件1或使用部件2,如果傳輸源部件31是存儲(chǔ)部件1,傳輸目的部件32就是使用部件2,而如果傳輸源部件31是使用部件2,那么傳輸目的部件32就是存儲(chǔ)部件1。
本實(shí)施例的許可協(xié)議傳輸協(xié)議中,預(yù)設(shè)數(shù)據(jù)格式的信息400從傳輸源部件31傳送到傳輸目的部件32。信息400包括傳輸類型識(shí)別信息310、部件屬性信息320、需傳輸?shù)脑S可協(xié)議305以及和該許可協(xié)議305相應(yīng)的內(nèi)容密鑰302。通過(guò)把傳輸類型識(shí)別信息310和部件屬性信息320附加到許可協(xié)議305和內(nèi)容密鑰302以關(guān)聯(lián)的方式傳送該四部分?jǐn)?shù)據(jù),從而傳輸信息400。
傳輸類型識(shí)別信息310表示傳輸源部件31和傳輸目的部件32之間許可協(xié)議305的傳輸類型(傳送、顯示、更新1、更新2或更新3)。部件屬性信息320表示傳輸源部件31的屬性(使用或存儲(chǔ))。
(傳輸類型識(shí)別信息)
圖14A、14B和14C給出了本發(fā)明該實(shí)施例中部件之間傳輸許可協(xié)議的許可協(xié)議傳輸類型。如圖所示,根據(jù)傳輸源部件31和傳輸目的部件32之間的交互作用以及許可協(xié)議305的傳輸目的,許可協(xié)議305主要有三種類型“傳送”、“顯示”和“更新”。類型“更新”又進(jìn)一步劃分成三種類型“更新1(請(qǐng)求更新)”、“更新2(傳輸更新后的許可協(xié)議)”和“更新3(更新完成通知)”。因此總共有五種許可協(xié)議傳輸類型。下面具體描述每種傳輸類型。
如圖14A所示,“傳輸”表示傳送許可協(xié)議305的原版拷貝305a。從傳輸源部件31向傳輸目的部件32“傳輸”許可協(xié)議305的過(guò)程中,傳輸源部件31刪除存在其中的許可協(xié)議305,然后把許可協(xié)議305的原版拷貝305a傳送到傳輸目的部件32。由此把許可協(xié)議305從傳輸源部件31移動(dòng)到傳輸目的部件32。
如圖14B所示,“顯示”表示傳送許可協(xié)議305的一份拷貝(或副本)305b。傳輸源部件31向傳輸目的部件32“顯示”許可協(xié)議305過(guò)程中,傳輸源部件31把許可協(xié)議305的拷貝305b傳送到傳輸目的部件32,而不用刪除許可協(xié)議305。由此把存儲(chǔ)在傳輸源部件31的許可協(xié)議305顯示給傳輸目的部件32。
如圖14C所示,“更新”表示傳送更新保持在傳輸源部件31內(nèi)的許可協(xié)議305?!案隆痹S可協(xié)議305的過(guò)程中,傳輸源部件31把保存在其中的許可協(xié)議305的拷貝305b顯示給傳輸目的部件32,作出更新請(qǐng)求(“更新1”)。其次傳輸目的部件32更新接收到的許可協(xié)議305,并把許可協(xié)議305的原版拷貝305a傳送到傳輸源部件31(“更新2”)。另外傳輸源部件31向傳輸目的部件32顯示更新后許可協(xié)議305的拷貝305b,給出更新完成的通知(“更新3”)。由此更新了傳輸源部件31內(nèi)的許可協(xié)議305。
因此傳輸源部件31和傳輸目的部件32之間傳輸許可協(xié)議305的類型個(gè)數(shù)是5個(gè)。由此使用本實(shí)施例的許可協(xié)議傳輸協(xié)議,并根據(jù)五種傳輸類型設(shè)置了五種類型的傳輸類型識(shí)別信息310。
圖15給出了本實(shí)施例中傳輸類型識(shí)別信息310的一個(gè)實(shí)例中傳輸類型ID和信息的關(guān)系。如圖15所示,根據(jù)上述五種傳輸類型(傳輸、顯示、更新1、更新2和更新3)分別分配了五種傳輸ID類型(0x01,0x02,0x03,0x04和0x05)。這些傳輸類型ID表示了傳輸類型,以及上述傳輸類型識(shí)別信息的一個(gè)實(shí)例。
傳輸源部件31的信息400內(nèi)包括這些傳輸類型ID規(guī)定了信息400內(nèi)許可協(xié)議305的傳輸類型,從而傳輸許可協(xié)議305。
信息400根據(jù)包括了哪種傳輸類型ID分為五種類型。更具體地說(shuō),傳輸類型ID“0x01”的信息400是傳送許可協(xié)議原版拷貝的信息。傳輸類型ID“0x02”的信息400是顯示許可協(xié)議拷貝(或副本)的信息。傳輸類型ID“0x03”的信息400是請(qǐng)求更新許可協(xié)議的信息。傳輸類型ID“0x04”的信息400是通知更新完成的信息。稍后將參照?qǐng)D17詳細(xì)說(shuō)明這些類型的信息400。
由此已經(jīng)說(shuō)明了不同許可協(xié)議傳輸類型的傳輸類型識(shí)別信息310(或傳輸類型ID)。傳輸源部件31同時(shí)傳送傳輸類型識(shí)別信息310和許可協(xié)議305能夠識(shí)別傳輸目的部件32上許可協(xié)議305的傳輸類型,并根據(jù)識(shí)別出的傳輸類型執(zhí)行對(duì)許可協(xié)議305的處理。
(部件屬性信息)如圖5所示,各個(gè)許可協(xié)議處理部件主要分為兩種類型。一種是存儲(chǔ)部件1(例如存儲(chǔ)部件11),其把許可協(xié)議305存入存儲(chǔ)設(shè)備,另一種是使用許可協(xié)議305的使用部件2(例如復(fù)制部件21)。這些屬性用于避免具有相同屬性的許可協(xié)議處理部件互相連接。
部件屬性信息320表示傳輸源部件31的屬性。更具體地說(shuō),部件屬性信息320表示傳輸源部件31屬于存儲(chǔ)部件1和使用部件2其中哪一種。每個(gè)許可協(xié)議處理部件有表示許可協(xié)議處理部件類屬的部件屬性信息320,在生成信息時(shí),其包括該信息的部件屬性信息320。
圖16給出了部件屬性信息320的特例中部件信息ID和信息的關(guān)系。如圖16所示,部件屬性ID“0x01”分配給存儲(chǔ)部件1,部件屬性ID“0x02”分配給存儲(chǔ)部件2。也即圖5所示的屬于存儲(chǔ)部件1的存儲(chǔ)部件11、存儲(chǔ)部件12等有相同的部件類型ID“0x01”,而屬于使用部件2的復(fù)制部件21、移動(dòng)部件22、拷貝部件23、租用部件24和返回部件25有相同的部件屬性ID“0x02”。
因此如果傳輸源部件31屬于存儲(chǔ)部件1,傳輸源部件31傳送的信息400包括部件屬性ID“0x01”。另一方面,如果傳輸源部件31屬于使用部件2,傳輸源部件31傳送的信息400包括部件屬性ID“0x02”。
信息400內(nèi)包括了構(gòu)成部件屬性ID等的部件屬性信息320能夠讓傳輸目的部件32識(shí)別傳輸源部件31的屬性,從而判斷傳輸源部件31和傳輸目的部件32有不同的屬性。
(信息類型)下面具體描述本實(shí)施例中信息400的類型。如上所述,按許可協(xié)議305的上述傳輸類型對(duì)信息400分類。圖17給出了本實(shí)施例中的信息類型以及構(gòu)成這些類型的數(shù)據(jù)。
如圖17所示,本實(shí)施例中根據(jù)許可協(xié)議305的上述五種傳輸類型把信息400分為五種類型(傳輸信息、顯示信息、更新請(qǐng)求信息、更新傳送信息和更新完成信息)。下面具體描述這些信息類型。
(1)傳輸信息傳輸信息用來(lái)從傳輸源部件31向傳輸目的部件32傳送(或傳輸)許可協(xié)議的原版拷貝。因此各個(gè)傳輸信息包括傳輸類型ID“0x01”,其表示傳輸類型識(shí)別信息310是“傳輸”。傳輸源部件31是存儲(chǔ)部件1或使用部件2,這樣傳輸信息包括部件屬性ID“0x01”或“0x02”,其分別表示部件屬性信息320是“存儲(chǔ)”或“使用”。
(2)顯示信息顯示信息用來(lái)從傳輸源部件31向傳輸目的部件32傳送(或顯示)許可協(xié)議的拷貝。因此各個(gè)顯示信息包括傳輸類型ID“0x02”,其表示傳輸類型識(shí)別信息310是“顯示”。傳輸源部件31限定為存儲(chǔ)部件1,這樣顯示信息包括部件屬性ID“0x01”,其表示部件屬性信息320是“存儲(chǔ)”。
(3)更新請(qǐng)求信息更新請(qǐng)求信息用于源存儲(chǔ)部件1請(qǐng)求目標(biāo)使用部件2更新存儲(chǔ)在存儲(chǔ)設(shè)備中的許可協(xié)議。因此各個(gè)更新請(qǐng)求信息包括傳輸類型ID“0x03”,其表示傳輸類型識(shí)別信息310是“更新1(更新請(qǐng)求)”。傳輸源部件31限定為存儲(chǔ)部件1,這樣更新請(qǐng)求信息包括部件屬性ID“0x01”,其表示部件屬性信息320是“存儲(chǔ)”。更新請(qǐng)求信息能夠在訪問(wèn)傳輸信息的同時(shí)專有處理目標(biāo)存儲(chǔ)部件1內(nèi)存儲(chǔ)的所請(qǐng)求的許可協(xié)議。同樣也必須傳送下面的更新傳輸信息(4)對(duì)更新請(qǐng)求信息做出響應(yīng)。
(4)更新傳送信息更新傳輸信息用來(lái)把源使用部件2更新后的許可協(xié)議傳輸?shù)秸?qǐng)求更新許可協(xié)議的上述存儲(chǔ)部件1。因此各個(gè)更新傳送信息包括傳輸類型ID“0x04”,其表示傳輸類型識(shí)別信息310是“更新2(傳輸更新后的許可協(xié)議)”。傳輸源部件31限定為存儲(chǔ)部件1,這樣更新傳輸信息包括部件屬性ID或“0x02”,其表示部件屬性信息320是“使用”。一旦接收到上述更新請(qǐng)求信息(3)就傳送更新傳輸信息。請(qǐng)求更新許可協(xié)議的存儲(chǔ)部件1接收更新傳輸信息時(shí),把接收到的更新后許可協(xié)議寫入存儲(chǔ)設(shè)備。同樣也必須傳送下面的更新完成信息(5)對(duì)更新傳輸信息做出響應(yīng)。
(5)更新完成信息更新完成信息用來(lái)通知目的使用部件2已經(jīng)完成源存儲(chǔ)部件1請(qǐng)求的許可協(xié)議更新。因此各個(gè)更新完成信息包括傳輸類型ID“0x05”,其表示傳輸類型識(shí)別信息310是“更新3(更新完成通知)”。傳輸源部件31限定為存儲(chǔ)部件1,這樣更新完成信息包括部件屬性ID“0x01”,其表示部件屬性信息320是“存儲(chǔ)”。一旦重新寫入更新后的許可協(xié)議,就傳送更新完成信息對(duì)接收到上述更新傳送信息(4)做出響應(yīng)。更新完成信息是一個(gè)可選項(xiàng),因此可以不總是傳送。同樣更新完成信息也不包括許可協(xié)議305和內(nèi)容密鑰302。
由此已經(jīng)描述了本實(shí)施例五種信息類型。需要注意的是許可協(xié)議處理部件之間也可以傳輸上述五種類型之外的其他信息(例如運(yùn)行中斷信息)。
下面具體說(shuō)明本實(shí)施例中許可協(xié)議處理部件之間傳輸許可協(xié)議(或上述信息)的過(guò)程。
(可操作的傳輸類型)首先,參照?qǐng)D18具體描述本實(shí)施例中各個(gè)許可協(xié)議處理部件所處理的傳輸類型(即信息類型)。圖18給出了本實(shí)施例中各個(gè)許可協(xié)議處理部件所處理的傳輸類型。
如圖18所示,各個(gè)許可協(xié)議處理部件都預(yù)設(shè)了可操作的許可協(xié)議傳輸類型。換句話說(shuō),各個(gè)許可協(xié)議處理部件僅能處理預(yù)設(shè)的信息類型。
例如第一個(gè)復(fù)制部件(播放(更新))21a是上述復(fù)制部件21的一種類型,并執(zhí)行不包括更新許可協(xié)議內(nèi)復(fù)制狀態(tài)的普通復(fù)制控制。第一個(gè)復(fù)制部件21a(下文簡(jiǎn)稱為復(fù)制部件21a)能夠接收存儲(chǔ)部件1所顯示的許可協(xié)議(也即能夠接收上述顯示信息并處理接收到的顯示信息)。復(fù)制部件21a不能夠把許可協(xié)議(或信息)傳送到其他許可協(xié)議處理部件。
第二個(gè)復(fù)制部件(復(fù)制(不更新))21b是上述復(fù)制部件21的一種類型,并執(zhí)行包括更新許可協(xié)議內(nèi)復(fù)制狀態(tài)的復(fù)制控制。為了更新許可協(xié)議,第二個(gè)復(fù)制部件21b(下文簡(jiǎn)稱為復(fù)制部件21a)能夠傳送存儲(chǔ)部件1要更新的許可協(xié)議。更具體地說(shuō),復(fù)制部件21b能夠從請(qǐng)求更新許可協(xié)議的存儲(chǔ)部件1接收上述更新請(qǐng)求信息(更新1)和更新完成信息(信息3),處理接收到的信息,且把上述更新傳輸信息(更新2)傳送到請(qǐng)求更新許可協(xié)議的存儲(chǔ)部件1。
移動(dòng)部件22能夠接收存儲(chǔ)部件1傳送的許可協(xié)議,并把接收到的許可協(xié)議傳輸?shù)搅硪粋€(gè)存儲(chǔ)部件1。更具體地說(shuō),移動(dòng)部件22能夠從源存儲(chǔ)部件1接收上述傳輸信息,處理接收到的信息,且把處理后的傳輸信息傳送到目標(biāo)源存儲(chǔ)部件1。
拷貝部件23能夠接收存儲(chǔ)部件1顯示的許可協(xié)議,并把許可協(xié)議傳輸?shù)搅硪粋€(gè)存儲(chǔ)部件1。更具體地說(shuō),拷貝部件23能夠接收拷貝源存儲(chǔ)部件1傳送的上述顯示信息,且把上述傳輸信息傳送到拷貝目標(biāo)許可協(xié)議處理部件。
為了更新許可協(xié)議,租用部件24能夠傳送存儲(chǔ)部件1要更新的許可協(xié)議。更具體地說(shuō),租用部件24能夠從請(qǐng)求更新許可協(xié)議的源存儲(chǔ)部件1接收上述更新請(qǐng)求信息(更新1)和更新完成信息(更新3),并處理接收到的信息。租用部件24也能夠把許可協(xié)議或上述傳輸信息傳送到租用目標(biāo)存儲(chǔ)部件1。
為了更新上述租用源許可協(xié)議,返回部件25能夠從存儲(chǔ)部件1接收要更新的許可協(xié)議。更具體地說(shuō),返回部件25能夠從請(qǐng)求更新許可協(xié)議的存儲(chǔ)部件1接收上述更新請(qǐng)求信息(更新1)和更新完成信息(信息3),處理接收到的信息,且把上述更新傳輸信息(更新2)傳送到請(qǐng)求更新的存儲(chǔ)部件1。另外,返回部件25能夠從租用源存儲(chǔ)部件1接收許可協(xié)議,也即接收上述傳輸信息并處理。
只讀存儲(chǔ)部件(捆綁)16是存儲(chǔ)部件1的一種類型,其能夠從安全的存儲(chǔ)了許可協(xié)議的只讀存儲(chǔ)設(shè)備中讀取許可協(xié)議等,并且顯示該許可協(xié)議,但不能把許可協(xié)議等寫入存儲(chǔ)設(shè)備。只讀存儲(chǔ)部件16是PD 10b上的可移動(dòng)存儲(chǔ)介質(zhì)40的存儲(chǔ)部件12,其是一個(gè)只能復(fù)制的設(shè)備。
只讀存儲(chǔ)部件16能夠向使用部件2顯示從存儲(chǔ)設(shè)備讀取的許可協(xié)議(即把上述信息傳送到使用部件2),但不能從另一個(gè)許可協(xié)議處理部件接收許可協(xié)議(或信息)。
只寫存儲(chǔ)部件(捆綁)17是存儲(chǔ)部件1的一種類型,其能夠把許可協(xié)議等寫入存儲(chǔ)設(shè)備并存儲(chǔ),但不能從存儲(chǔ)設(shè)備讀取許可協(xié)議等。當(dāng)服務(wù)提供商在投放市場(chǎng)之前在用戶設(shè)備10內(nèi)預(yù)裝了內(nèi)容、許可協(xié)議等或者向可移動(dòng)存儲(chǔ)介質(zhì)40寫入了內(nèi)容、許可協(xié)議等的時(shí)候,可以使用該只寫部件17。
只寫存儲(chǔ)部件17能夠從使用部件2接收許可協(xié)議(即接收上述傳輸信息并處理),但不能把該許可協(xié)議(或信息)傳送到另一個(gè)許可協(xié)議處理部件。
讀/寫使能存儲(chǔ)部件(捆綁)18是存儲(chǔ)部件1的一種類型,其能夠讀取、寫入、存儲(chǔ)和重新寫入(或更新)許可協(xié)議到存儲(chǔ)設(shè)備。讀/寫使能存儲(chǔ)部件18是PC 10a上HDD的存儲(chǔ)部件11或可移動(dòng)存儲(chǔ)介質(zhì)40的存儲(chǔ)部件12。
讀/寫使能存儲(chǔ)部件18能夠從使用部件2接收許可協(xié)議以及用于更新的許可協(xié)議。更具體地說(shuō),讀/寫使能存儲(chǔ)部件18能夠從使用部件2接收上述傳輸信息和上述更新傳輸信息(更新2),并處理接收到的信息。同樣讀/寫使能存儲(chǔ)部件18也能夠把從存儲(chǔ)設(shè)備讀取的許可協(xié)議送往使用部件2用于傳輸、顯示或更新。更具體地說(shuō),讀/寫使能存儲(chǔ)部件18能夠向使用部件2傳送上述傳輸信息、上述顯示信息、上述更新請(qǐng)求信息(更新1)、上述更新傳輸信息(更新2)和上述更新完成信息(更新3)。
由此根據(jù)自身的處理性能,各個(gè)許可協(xié)議處理部件有一個(gè)可輸入和輸出的預(yù)設(shè)許可協(xié)議傳輸類型。因此當(dāng)許可協(xié)議處理部件之間進(jìn)行信息傳輸時(shí),可以用適當(dāng)?shù)膫鬏旑愋蛠?lái)傳輸許可協(xié)議。
(部件的功能配置)下面參照?qǐng)D19具體說(shuō)明本實(shí)施例中許可協(xié)議處理部件之間傳輸許可協(xié)議信息(或信息)的傳輸源部件31和傳輸目的部件32的功能配置。圖19給出了本實(shí)施例的傳輸源部件31和傳輸目的部件32傳輸信息相關(guān)的功能配置框圖。
如圖19所示,傳輸源部件31包括許可協(xié)議獲取模塊352,傳輸類型判定模塊354,屬性信息獲取模塊356,信息生成模塊358以及信息傳輸模塊360。
許可協(xié)議獲取模塊352獲得上述需傳輸?shù)脑S可協(xié)議以及與之相應(yīng)的內(nèi)容密鑰。如果傳輸源部件31是存儲(chǔ)部件1和使用部件2,許可協(xié)議獲取模塊352的處理功能是不同的。下面具體說(shuō)明其中的差別。
如果傳輸源部件31是存儲(chǔ)部件1,許可協(xié)議獲取模塊352響應(yīng)部件管理模塊5的傳送指令(信息生成指令),從許可協(xié)議&內(nèi)容密鑰存儲(chǔ)模塊6讀取許可協(xié)議和內(nèi)容密鑰,從而獲得了需要傳輸?shù)脑S可協(xié)議以及內(nèi)容密鑰。此時(shí)傳輸源部件31在許可協(xié)議&內(nèi)容密鑰存儲(chǔ)模塊6內(nèi)搜索上述傳送指令中包括的內(nèi)容ID,通過(guò)寫入許可協(xié)議信息說(shuō)明部分501的該內(nèi)容ID獲取許可協(xié)議并傳送。另外,許可協(xié)議獲取模塊352也通過(guò)該內(nèi)容ID獲取與許可協(xié)議相應(yīng)的內(nèi)容密鑰。需要注意的是傳輸源部件31可以把信息返回到部件管理模塊5,其指示是否找到與該內(nèi)容ID相應(yīng)的許可協(xié)議。同樣如果許可協(xié)議&內(nèi)容密鑰存儲(chǔ)模塊6是存儲(chǔ)設(shè)備例如HDD 111或可移動(dòng)存儲(chǔ)介質(zhì)40,而傳輸源部件31是使用部件2,那么就不需要設(shè)置許可協(xié)議&內(nèi)容密鑰存儲(chǔ)模塊6。
另一方面,如果傳輸源部件31是使用部件2,那么許可協(xié)議獲取模塊352從另一個(gè)存儲(chǔ)部件1接收的信息中獲取許可協(xié)議和其內(nèi)容密鑰,從而獲得需要傳輸?shù)脑S可協(xié)議以及內(nèi)容密鑰。
許可協(xié)議獲取模塊352把上述獲取的許可協(xié)議和其內(nèi)容密鑰輸出到信息生成模塊358。
傳輸類型判定模塊354判斷需要從傳輸源部件31傳送到傳輸目的部件32的許可協(xié)議的傳輸類型。此時(shí)傳輸類型判定模塊354基于從部件管理模塊5接收的傳送指令(例如信息生成指令)中的傳送類型指令來(lái)判斷傳輸類型,或者使用與傳輸源部件31的處理功能一致的預(yù)設(shè)傳輸類型。
例如,如果傳輸源部件31能夠傳輸有多個(gè)傳輸類型的許可協(xié)議(也即如果能夠傳輸多個(gè)類型的信息,例如如果傳輸源部件31是圖8中的讀/寫使能存儲(chǔ)部件18),傳輸類型判定模塊354基于從部件管理模塊5接收到的傳輸類型指令信息來(lái)判斷傳輸類型。另一方面,如果傳輸源部件31限定為特定的可操作傳輸類型(例如,如果傳輸源部件31是使用部件2如移動(dòng)部件22),那么傳輸類型判定模塊354就使用預(yù)設(shè)的傳輸類型。
傳輸類型判定模塊354向信息生成模塊358輸出表示判定傳輸類型的傳輸類型識(shí)別信息310(或傳輸類型標(biāo)識(shí)符ID)。
屬性信息獲取模塊356獲取表示傳輸源部件31屬性的部件屬性信息320。如上所述,各個(gè)許可協(xié)議處理部件是存儲(chǔ)部件1或使用部件2,并具有表示其自身屬性的部件屬性信息320(也即表示“存儲(chǔ)”或“使用”的部件屬性ID)。屬性信息獲取模塊356讀取傳輸源部件31的部件屬性信息320,并把部件屬性信息320輸出到信息生成模塊358。
信息生成模塊358把從許可協(xié)議獲取模塊352接收到的需傳輸?shù)脑S可協(xié)議以及其內(nèi)容密鑰,從傳輸類型判定模塊354接收到的傳輸類型識(shí)別信息310和部件屬性信息320連接起來(lái)生成一個(gè)信息,并把生成的信息輸出到信息傳輸模塊360。
信息傳輸模塊360把從信息生成模塊358接收到的信息傳送到傳輸目的部件32。此時(shí)信息傳輸模塊360可以使用任意的數(shù)據(jù)安全技術(shù)(例如附加數(shù)字簽名)來(lái)防止信息被變更。
如圖19所示,傳輸目的部件32有一個(gè)信息接收模塊370,信息驗(yàn)證模塊372,許可協(xié)議評(píng)估模塊374,許可協(xié)議處理模塊376以及許可協(xié)議更新模塊378。
信息接收模塊370從傳輸源部件31接收上述信息,并把接收到的信息送往信息驗(yàn)證模塊372。
信息驗(yàn)證模塊372基于信息內(nèi)的傳輸類型識(shí)別信息310和部件屬性信息320檢驗(yàn)接收到信息的有效性,從而使能或禁止處理該信息內(nèi)的許可協(xié)議。
更具體地說(shuō),信息驗(yàn)證模塊372基于數(shù)據(jù)安全技術(shù)對(duì)從信息接收模塊370接收到的信息進(jìn)行處理和驗(yàn)證,然后從處理并驗(yàn)證后的信息內(nèi)提取出傳輸類型識(shí)別信息310、部件屬性信息320、許可協(xié)議和內(nèi)容密鑰。
同樣信息驗(yàn)證模塊372基于從信息中提取的傳輸類型識(shí)別信息310和表示傳輸目的部件32能夠接收傳輸類型的傳輸類型識(shí)別信息檢驗(yàn)接收到信息的有效性(也即,是否用正確的傳輸類型傳送該信息)(此稱為第一驗(yàn)證標(biāo)準(zhǔn))。
更具體地說(shuō),傳輸目的部件32具有圖18所示表示可以接收的傳輸類型的傳輸類型ID。因此信息驗(yàn)證模塊372把從信息中提取的傳輸類型ID和表示可以接收的傳輸類型的傳輸類型ID進(jìn)行匹配。如果發(fā)現(xiàn)匹配,信息驗(yàn)證模塊372判定接收到的信息有效。另一方面,如果發(fā)現(xiàn)不匹配,信息驗(yàn)證模塊372判定接收到的信息無(wú)效,從而防止處理從信息中提取的許可協(xié)議。
因此信息驗(yàn)證模塊372的第一驗(yàn)證標(biāo)準(zhǔn)使得傳輸目的部件32僅處理預(yù)設(shè)傳輸類型的許可協(xié)議,傳輸類型根據(jù)傳輸目的部件32的功能預(yù)設(shè)。
另外,信息驗(yàn)證模塊372基于從信息中提取的部件屬性信息320檢驗(yàn)接收信息的有效性(也即,是否正確的傳輸許可協(xié)議),且該部件屬性信息表示傳輸目的部件32自身的屬性(此稱為第二驗(yàn)證標(biāo)準(zhǔn))。如果傳輸源部件31和傳輸目的部件32的屬性不匹配,信息驗(yàn)證模塊372判定該信息有效;如果發(fā)現(xiàn)匹配,信息驗(yàn)證模塊372判定該信息無(wú)效。
更具體地說(shuō),傳輸目的部件32有一個(gè)表示自身的部件(“存儲(chǔ)”或“使用”)的屬性部件屬性ID。例如,如果傳輸目的部件32是存儲(chǔ)部件1,那么傳輸目的部件32的部件屬性ID“0x01”表示部件屬性為“存儲(chǔ)”。如果傳輸目的部件32是使用部件2,那么傳輸目的部件32的部件屬性ID“0x02”表示部件屬性為“使用”。
因此信息驗(yàn)證模塊372把從信息提取出的部件屬性ID和表示傳輸目的部件32自身屬性的部件屬性ID進(jìn)行比較。如果發(fā)現(xiàn)不匹配,信息驗(yàn)證模塊372判定接收到的信息有效。如果發(fā)現(xiàn)匹配,信息驗(yàn)證模塊372判定接收到的信息無(wú)效,并防止處理從信息中提取出的許可協(xié)議。
信息驗(yàn)證模塊372基于第二驗(yàn)證標(biāo)準(zhǔn)的驗(yàn)證功能使得存儲(chǔ)部件1僅處理從使用部件2接收的許可協(xié)議,而使用部件2僅處理從存儲(chǔ)部件1接收的許可協(xié)議。
需要注意的是除了具有上述表示傳輸目的部件32自身部件屬性的部件屬性ID,傳輸目的部件32還包括表示傳輸目的部件32能操作的其他部件屬性的部件屬性ID。在這種情況下,信息驗(yàn)證模塊372把從信息提取出的部件屬性ID和表示上述可操作的部件屬性的部件屬性ID進(jìn)行比較。如果發(fā)現(xiàn)匹配,信息驗(yàn)證模塊372判定接收到的信息有效。如果發(fā)現(xiàn)不匹配,信息驗(yàn)證模塊372判定接收到的信息無(wú)效。
因此信息驗(yàn)證模塊372基于上述兩個(gè)驗(yàn)證標(biāo)準(zhǔn)檢驗(yàn)信息的有效性。如果兩個(gè)標(biāo)準(zhǔn)都滿足,信息驗(yàn)證模塊372就處理從各個(gè)信息中提取的許可協(xié)議和其內(nèi)容密鑰。如果沒有滿足一個(gè)或兩個(gè)標(biāo)準(zhǔn),信息驗(yàn)證模塊372禁止處理從不滿足條件的信息中提取的許可協(xié)議和其內(nèi)容密鑰,并產(chǎn)生一個(gè)誤碼通知。
如果允許信息驗(yàn)證模塊372處理許可協(xié)議等,許可協(xié)議評(píng)估模塊374評(píng)估許可協(xié)議的使用條件(復(fù)制條件、存儲(chǔ)條件、移動(dòng)條件等)中與傳輸目的部件32相應(yīng)的使用條件,從而控制使用(復(fù)制等)與該許可協(xié)議相應(yīng)的內(nèi)容以及對(duì)該許可協(xié)議的處理(存儲(chǔ)、移動(dòng)等)。更具體地說(shuō),如果通過(guò)上述評(píng)估滿足該許可協(xié)議的使用條件,允許許可協(xié)議評(píng)估模塊374使用上述內(nèi)容以及對(duì)該許可協(xié)議等的處理,否則許可協(xié)議評(píng)估模塊374禁止使用上述內(nèi)容以及對(duì)該許可協(xié)議等的處理。
如果允許許可協(xié)議評(píng)估模塊374處理該許可協(xié)議,許可協(xié)議處理模塊376根據(jù)傳輸目的部件32的功能處理許可協(xié)議和其內(nèi)容密鑰。例如,如果傳輸源部件31是存儲(chǔ)部件1,那么許可協(xié)議處理模塊376把許可協(xié)議和其內(nèi)容密鑰存入存儲(chǔ)設(shè)備。如果傳輸源部件31是使用部件2,那么許可協(xié)議處理模塊376直接復(fù)制與該許可協(xié)議相應(yīng)的內(nèi)容或者傳送(或傳輸)與另一個(gè)存儲(chǔ)部件1相應(yīng)的許可協(xié)議以及與該許可協(xié)議相應(yīng)的內(nèi)容。如果傳輸源部件31是租用部件24,許可協(xié)議處理模塊376也相當(dāng)于一個(gè)許可協(xié)議生成模塊,其基于租用源許可協(xié)議生成租用的許可協(xié)議。
許可協(xié)議更新模塊378基于許可協(xié)議評(píng)估模塊374的指令更新許可協(xié)議內(nèi)的狀態(tài)。例如,許可協(xié)議更新模塊378增加許可協(xié)議內(nèi)已經(jīng)復(fù)制次數(shù)的復(fù)制狀態(tài)或增加已經(jīng)移動(dòng)次數(shù)的移動(dòng)狀態(tài)。
由此已經(jīng)說(shuō)明了傳輸源部件31和傳輸目的部件32的功能配置。需要注意的是為了便于說(shuō)明,圖19給出了傳輸源部件31信息傳輸處理相關(guān)的功能模塊和信息接收處理以及隨后處理傳輸目的部件32的功能模塊。但實(shí)際上,傳輸源部件31和傳輸目的部件32能同時(shí)實(shí)現(xiàn)信息傳輸處理和信息接收處理,在這種情況下,傳輸源部件31和傳輸目的部件32分別有兩種處理功能模塊。
<8.許可協(xié)議傳輸方法>
下面參照?qǐng)D20具體描述本實(shí)施例中傳輸源部件31和傳輸目的部件32之間傳輸許可協(xié)議信息(或信息)的方法。圖20給出了一個(gè)時(shí)序圖,其表示本實(shí)施例中傳輸源部件31和傳輸目的部件32之間傳輸許可協(xié)議的方法。
如圖20所示,首先步驟S10中,傳輸源部件31接收傳輸指令(步驟S10)。如果傳輸源部件31是傳輸部件1,傳輸指令是從部件管理模塊5接收的信息生成指令。信息生成指令包括傳輸類型說(shuō)明信息和內(nèi)容ID。另一方面,如果傳輸源部件31是使用部件2例如移動(dòng)部件22,從存儲(chǔ)部件1接收的信息相當(dāng)于傳輸指令的作用。因此接收到傳輸指令的傳輸源部件31執(zhí)行信息生成過(guò)程的步驟S12到S18。
其次,步驟S12中,傳輸源部件31判斷需傳輸?shù)脑S可協(xié)議的傳輸類型(步驟S12)。傳輸源部件31的傳輸類型判定模塊354基于傳輸指令和與傳輸源部件31傳輸目的一致的預(yù)設(shè)數(shù)據(jù)判定傳輸類型,并生成表示判定傳輸類型的傳輸類型識(shí)別ID。例如,傳輸許可協(xié)議的原版拷貝時(shí),傳輸類型判定模塊354生成傳輸類型標(biāo)識(shí)符ID“0x01”,其表示傳輸類型為“傳輸”。
另外,步驟S14中,傳輸源部件31獲得部件屬性信息320,其表示傳輸源部件31自身的屬性(步驟S14)。如上所述,傳輸源部件31的屬性信息獲取模塊354讀取表示傳輸源部件31自身屬性的部件屬性ID,并保留該部件屬性ID。例如,如果傳輸源部件31是存儲(chǔ)部件1,部件屬性ID是“0x01”。
需要注意的是屬性信息獲取模塊356可以判定傳輸源部件31是存儲(chǔ)部件1還是使用部件2,設(shè)定傳輸源部件31的部件屬性,并產(chǎn)生部件屬性ID。
隨后步驟S16中,傳輸源部件31獲取需傳輸?shù)脑S可協(xié)議以及與其相應(yīng)的內(nèi)容密鑰(步驟S16)。如上所述,如果傳輸源部件31是存儲(chǔ)部件1,許可協(xié)議獲取模塊352在許可協(xié)議&內(nèi)容密鑰存儲(chǔ)模塊6中搜索信息傳輸指令內(nèi)的內(nèi)容ID,其與需傳輸?shù)脑S可協(xié)議以及內(nèi)容密鑰相對(duì)應(yīng)。如果傳輸源部件31是使用部件2,那么許可協(xié)議獲取模塊352從存儲(chǔ)部件1接收的信息中提取出許可協(xié)議和內(nèi)容密鑰,并按照需求進(jìn)行處理(例如,用許可協(xié)議更新模塊378更新,且用許可協(xié)議處理模塊376生成租用源許可協(xié)議)。
需要注意的是步驟S12到S16的處理順序也可能是與上述順序不同的其他順序。
接著,步驟S18中,傳輸源部件31生成一個(gè)信息(步驟S18)。傳輸源部件31的部件生成模塊358把需傳輸?shù)脑S可協(xié)議和其內(nèi)容密鑰以及獲得的內(nèi)容,上面判定的傳輸類型識(shí)別信息310(或傳輸類型ID),上面獲得的部件屬性信息320(或部件屬性ID)連接起來(lái)生成一個(gè)信息。
另外,步驟S20中,傳輸源部件31把生成的信息傳送到傳輸目的部件32(步驟S20,許可協(xié)議傳輸步驟)。更具體地說(shuō),傳輸源部件31的信息傳輸模塊360把上述生成的信息傳送到部件管理模塊5規(guī)定的傳輸目的部件32。需要注意的是一次只能把一個(gè)信息傳送到一個(gè)傳輸目的部件32。該步驟防止出現(xiàn)非法許可協(xié)議復(fù)制和非法內(nèi)容使用。
隨后步驟S22中傳輸目的部件32從傳輸源部件31接收信息(步驟S22)。接收信息之后,在處理該信息內(nèi)許可協(xié)議之前立即執(zhí)行下列信息驗(yàn)證處理S24到S28(驗(yàn)證步驟),從而檢驗(yàn)信息的有效性。
首先,步驟S24中,傳輸目的部件32從接收到的信息獲取數(shù)據(jù)(步驟S24)。更具體地說(shuō),傳輸目的部件32的信息驗(yàn)證模塊372對(duì)接收到的信息進(jìn)行數(shù)據(jù)安全處理和驗(yàn)證處理,然后從該信息中提取傳輸類型識(shí)別信息310(傳輸類型ID),部件屬性信息320(部件屬性ID),許可協(xié)議和內(nèi)容密鑰。
接著,步驟S26中,傳輸目的部件32基于第一驗(yàn)證標(biāo)準(zhǔn)的傳輸類型檢驗(yàn)信息的有效性。更具體地說(shuō),傳輸目的部件32的信息驗(yàn)證模塊37把從信息中提取的傳輸類型ID和表示傳輸目的部件32可以接收的傳輸類型的傳輸類型ID(預(yù)設(shè))進(jìn)行匹配。如果發(fā)現(xiàn)匹配,其表示傳輸信息有效(即用正確的傳輸類型傳輸了許可協(xié)議),然后程序進(jìn)行到步驟S28。另一方面,如果發(fā)現(xiàn)不匹配,其表示傳輸信息無(wú)效(即用無(wú)效的傳輸類型傳輸了許可協(xié)議),從而禁止處理從信息中提取的許可協(xié)議。這將導(dǎo)致一個(gè)錯(cuò)誤中斷。
步驟S28中,傳輸目的部件32基于第二驗(yàn)證標(biāo)準(zhǔn)的傳輸類型檢驗(yàn)信息的有效性(步驟S28)。更具體地說(shuō),信息驗(yàn)證模塊37把從信息中提取的部件屬性ID和表示傳輸目的部件32屬性的部件屬性類型ID(預(yù)設(shè))進(jìn)行匹配。如果發(fā)現(xiàn)不匹配,其表示傳輸信息有效(即用正確的傳輸類型傳輸了許可協(xié)議)。在這種情況下允許處理從信息中提取的許可協(xié)議,然后程序進(jìn)行到步驟S30。另一方面,如果發(fā)現(xiàn)匹配,其表示傳輸信息無(wú)效(即用無(wú)效的傳輸類型傳輸了許可協(xié)議)。在這種情況下禁止處理從信息中提取的許可協(xié)議,并導(dǎo)致一個(gè)錯(cuò)誤中斷。
需要注意的是步驟S26到S28并不局限于上述順序;例如可以在步驟S26之前實(shí)現(xiàn)步驟S28。
那么步驟S30中,傳輸目的部件32處理從信息中提取的許可協(xié)議和內(nèi)容密鑰(步驟S30)。例如,傳輸目的部件32的許可協(xié)議評(píng)估模塊評(píng)估該許可協(xié)議并判定是否處理(移動(dòng)或存儲(chǔ))該許可協(xié)議或是否使用(例如復(fù)制或移動(dòng))該許可協(xié)議和內(nèi)容密鑰的內(nèi)容。由此控制了與傳輸許可協(xié)議相應(yīng)的內(nèi)容使用。
由此已經(jīng)描述了本實(shí)施例中許可協(xié)議處理部件之間的許可協(xié)議傳輸方法以及傳輸源部件31和傳輸目的部件32之間的許可協(xié)議處理方法。這些新穎方法使得傳輸源部件31把傳輸類型識(shí)別信息和傳輸源部件屬性信息附加到需傳輸?shù)脑S可協(xié)議中,并把該許可協(xié)議傳送到傳輸目的部件32,而傳輸目的部件32基于接收到的傳輸類型識(shí)別信息和部件屬性信息檢驗(yàn)許可協(xié)議傳輸?shù)挠行裕瑥亩鴥H當(dāng)許可協(xié)議傳輸有效時(shí),才允許處理接收到的許可協(xié)議。上述許可協(xié)議傳輸協(xié)議能夠使用正確的傳輸類型把適當(dāng)?shù)脑S可協(xié)議傳輸?shù)竭m當(dāng)?shù)牟考?,從而使任何在各個(gè)許可協(xié)議規(guī)定范圍之外嘗試非法許可協(xié)議處理和非法使用內(nèi)容變得很困難。
下面參照?qǐng)D21具體說(shuō)明使用上述傳輸協(xié)議在多個(gè)許可協(xié)議處理部件之間正確的傳送許可協(xié)議的特定實(shí)例。圖21示意性的給出了本實(shí)施例中在多個(gè)許可協(xié)議處理部件之間正確的傳送許可協(xié)議的特定實(shí)例。
圖21給出了一個(gè)實(shí)例,其中組合使用了移動(dòng)部件22和存儲(chǔ)部件11以及存儲(chǔ)部件12,從可移動(dòng)存儲(chǔ)介質(zhì)40把許可協(xié)議和內(nèi)容密鑰移動(dòng)到HDD111。
本實(shí)施例中傳輸協(xié)議規(guī)定了通過(guò)移動(dòng)部件22移動(dòng)許可協(xié)議,需傳輸?shù)脑S可協(xié)議就不保留在傳輸源內(nèi)。因此為了移動(dòng)圖21實(shí)例中的許可協(xié)議,需要從存儲(chǔ)部件12向移動(dòng)部件22傳送一個(gè)傳輸信息401(傳輸類型“傳輸”,部件屬性“存儲(chǔ)”),然后移動(dòng)部件22把傳輸信息402(傳輸類型“傳輸”,部件屬性“使用”)傳送到存儲(chǔ)部件11。
傳輸協(xié)議可以禁止非法移動(dòng)許可協(xié)議。例如,如果實(shí)際過(guò)程中在直接連接的存儲(chǔ)部件12和存儲(chǔ)部件11之間直接傳送許可協(xié)議,那么就可以合法的移動(dòng)許可協(xié)議,不用計(jì)算已經(jīng)移動(dòng)的次數(shù)。但是如上所述,存儲(chǔ)部件12僅接收包括了部件屬性“使用”的信息,并進(jìn)行處理。由此如果傳輸信息403(傳輸類型“傳輸”,部件屬性“存儲(chǔ)”)從存儲(chǔ)部件12傳送到存儲(chǔ)部件11,存儲(chǔ)部件11不能接收該傳輸信息403,并存儲(chǔ)在HDD 111內(nèi)。因此上述傳輸協(xié)議能防止不使用移動(dòng)部件22,在直接連接的存儲(chǔ)部件12和存儲(chǔ)部件11之間非法移動(dòng)許可協(xié)議。
如果實(shí)際過(guò)程中從存儲(chǔ)部件11向移動(dòng)部件22傳送(也即顯示)許可協(xié)議的一份拷貝,并把該許可協(xié)議移動(dòng)到存儲(chǔ)部件11,就合法的移動(dòng)了該許可協(xié)議,同時(shí)把其原版拷貝留在可移動(dòng)存儲(chǔ)介質(zhì)40中。但是如上所述,移動(dòng)部件22僅接收和處理傳輸類型為“傳輸”的信息。因此如果顯示信息404(傳輸類型“顯示”,部件屬性“存儲(chǔ)”)從存儲(chǔ)部件12傳送到移動(dòng)部件22,存儲(chǔ)部件12不能接收該信息并移動(dòng)許可協(xié)議。因此上述傳輸協(xié)議能夠防止非法移動(dòng)各個(gè)許可協(xié)議,同時(shí)把其原版拷貝保留在移動(dòng)源存儲(chǔ)部件12中。
<9.控制內(nèi)容復(fù)制的方法>
下面具體說(shuō)明控制內(nèi)容復(fù)制的方法。這些方法是一種普通的復(fù)制控制方法,其不包括更新許可協(xié)議內(nèi)的復(fù)制狀態(tài),以及包括更新的復(fù)制控制方法。
(不包括許可協(xié)議更新的控制內(nèi)容復(fù)制的方法)首先,參照?qǐng)D22簡(jiǎn)述本實(shí)施例中不包括許可協(xié)議更新的內(nèi)容復(fù)制控制方法。圖22示意性的給出了本實(shí)施例中不包括許可協(xié)議更新的內(nèi)容復(fù)制控制方法。
如圖22所示,PC 10a包括復(fù)制部件21a(參看圖8),其用于對(duì)HDD的存儲(chǔ)部件11以及可移動(dòng)存儲(chǔ)介質(zhì)的存儲(chǔ)部件12實(shí)現(xiàn)不更新復(fù)制狀態(tài)的普通復(fù)制控制。
使用存儲(chǔ)部件11和復(fù)制部件21a并基于存儲(chǔ)在HDD 111內(nèi)的許可協(xié)議和內(nèi)容密鑰,10a能夠控制復(fù)制與該許可協(xié)議相應(yīng)的內(nèi)容。
更具體地說(shuō),存儲(chǔ)部件11從HDD 111中讀取許可協(xié)議和內(nèi)容密鑰并生成一個(gè)顯示信息(傳輸類型“顯示”,傳輸源部件屬性“存儲(chǔ)”),把生成的信息傳送到復(fù)制部件21a。在這種情況下,許可協(xié)議和內(nèi)容密鑰K的原版拷貝保留存儲(chǔ)在HDD 111內(nèi)。復(fù)制部件21a檢驗(yàn)從存儲(chǔ)部件11接收的更新請(qǐng)求信息并評(píng)估該顯示信息內(nèi)的許可協(xié)議,從而判定內(nèi)容是否可復(fù)制。如果發(fā)現(xiàn)內(nèi)容可以復(fù)制,復(fù)制部件21a從HDD111讀取內(nèi)容,并用從顯示信息中提取的內(nèi)容密鑰解密內(nèi)容,從而使該內(nèi)容用于復(fù)制。
同樣使用存儲(chǔ)部件12和復(fù)制部件21a并基于存儲(chǔ)在HDD 111內(nèi)的許可協(xié)議和內(nèi)容密鑰,可以按照上述HDD 111的情況,10a能夠以相同的方式控制復(fù)制與該許可協(xié)議相應(yīng)的內(nèi)容。
需要注意的是PC 10a的上述兩種復(fù)制控制處理方法中,需要復(fù)制的內(nèi)容可以存儲(chǔ)在HDD 111或可移動(dòng)存儲(chǔ)介質(zhì)40內(nèi),因此不取決于相應(yīng)許可協(xié)議的存儲(chǔ)位置。
另一方面,PD 10b包括復(fù)制部件21a和存儲(chǔ)部件12。假定可移動(dòng)存儲(chǔ)介質(zhì)40存儲(chǔ)了上述許可協(xié)議及其內(nèi)容密鑰,并從PC 10a把相應(yīng)的內(nèi)容送往PD 10b。
使用存儲(chǔ)部件12和復(fù)制部件21a并基于存儲(chǔ)在可移動(dòng)存儲(chǔ)介質(zhì)40內(nèi)的許可協(xié)議和內(nèi)容密鑰,PD 10b能夠控制復(fù)制存儲(chǔ)在可移動(dòng)存儲(chǔ)介質(zhì)40的內(nèi)容。
更具體地說(shuō),PD 10b的存儲(chǔ)部件12從HDD 111中讀取許可協(xié)議和內(nèi)容密鑰并生成一個(gè)顯示信息(傳輸類型“顯示”,傳輸源部件屬性“存儲(chǔ)”),把生成的顯示信息傳送到復(fù)制部件21a。在這種情況下,許可協(xié)議和內(nèi)容密鑰K的原版拷貝保留存儲(chǔ)在可移動(dòng)存儲(chǔ)介質(zhì)40內(nèi)。復(fù)制部件21a檢驗(yàn)從存儲(chǔ)部件11接收的顯示信息并評(píng)估該信息內(nèi)的許可協(xié)議,從而判定上述內(nèi)容是否可復(fù)制。如果發(fā)現(xiàn)內(nèi)容可以復(fù)制,復(fù)制部件21a從可移動(dòng)存儲(chǔ)介質(zhì)40讀取內(nèi)容,并用從上述顯示信息中提取的內(nèi)容密鑰解密內(nèi)容,從而使該內(nèi)容用于復(fù)制。
下面參照?qǐng)D23具體說(shuō)明本實(shí)施例中上述不包括更新許可協(xié)議的普通內(nèi)容復(fù)制控制方法的處理流程。圖23是一個(gè)時(shí)間圖表,其表示本實(shí)施例中上述不包括更新許可協(xié)議的普通內(nèi)容復(fù)制控制方法的處理流程。
首先,如圖23所示,應(yīng)用程序4從用戶接收一個(gè)復(fù)制用戶規(guī)定內(nèi)容的請(qǐng)求(步驟S102)。其次,應(yīng)用程序4從內(nèi)容文件中提取一個(gè)內(nèi)容ID,該文件存儲(chǔ)了請(qǐng)求復(fù)制的內(nèi)容(步驟S104)。另外,應(yīng)用程序4向部件管理模塊5傳送內(nèi)容ID和復(fù)制內(nèi)容指令信息,后者包括了表示內(nèi)容使用是“復(fù)制”的使用信息,從而指導(dǎo)部件管理模塊5控制復(fù)制與該內(nèi)容ID相應(yīng)的內(nèi)容(步驟S106)。
其次,基于從應(yīng)用程序4接收的上述復(fù)制控制指令信息,部件管理模塊5開始進(jìn)行復(fù)制控制,指導(dǎo)存儲(chǔ)部件11、存儲(chǔ)部件12等搜索與接收到內(nèi)容ID相應(yīng)的許可協(xié)議(步驟S108)。該搜索指令的效果是把內(nèi)容ID和搜索指令傳送到存儲(chǔ)部件11、存儲(chǔ)部件12等。該搜索指令搜索的存儲(chǔ)部件可以限定為作為部件管理模塊5的同一用戶設(shè)備10的一個(gè)或多個(gè)存儲(chǔ)部件或者可能包括了由局域線路30b連接的其他用戶設(shè)備10內(nèi)的存儲(chǔ)部件。
存儲(chǔ)部件11、存儲(chǔ)部件12等基于從部件管理模塊5接收的內(nèi)容ID,搜索檢驗(yàn)相應(yīng)的存儲(chǔ)設(shè)備(HDD 111、可移動(dòng)存儲(chǔ)介質(zhì)40等)內(nèi)與上述內(nèi)容ID相應(yīng)的許可協(xié)議(步驟S110)。如果發(fā)現(xiàn)了相應(yīng)的許可協(xié)議,存儲(chǔ)部件11從存儲(chǔ)設(shè)備中讀取許可協(xié)議,并把該許可協(xié)議傳送到部件管理模塊5(步驟S112)。此時(shí)作為搜索結(jié)果,一個(gè)存儲(chǔ)部件1能傳送一個(gè)或多個(gè)許可協(xié)議,或者多個(gè)存儲(chǔ)部件11、12等分別傳送一個(gè)或多個(gè)許可協(xié)議。需要注意的是,如果存儲(chǔ)部件11、存儲(chǔ)部件12等沒有存儲(chǔ)與上述內(nèi)容ID相應(yīng)的許可協(xié)議,就禁止復(fù)制該內(nèi)容,隨后結(jié)束復(fù)制控制處理。
此外從多個(gè)許可協(xié)議處理部件中,部件管理模塊5判定需要加載(或啟動(dòng))的存儲(chǔ)部件11和復(fù)制部件21a(步驟S114)。更具體地說(shuō),部件管理模塊5具有許可協(xié)議預(yù)演評(píng)估功能,與上述搜索指令一致,其以預(yù)演方式評(píng)估從一個(gè)或多個(gè)存儲(chǔ)部件1接收內(nèi)容的復(fù)制條件?;谠擃A(yù)演評(píng)估結(jié)果,部件管理模塊5判定適用于復(fù)制請(qǐng)求復(fù)制的內(nèi)容的存儲(chǔ)部件1和復(fù)制部件21作為需要加載的部件。
例如,如果部件管理模塊5根據(jù)上述搜索指令接收了多個(gè)許可協(xié)議,其選擇對(duì)用戶最佳的許可協(xié)議,并判定需加載的存儲(chǔ)部件114存儲(chǔ)所選擇的許可協(xié)議。同樣,如果基于選定的許可協(xié)議允許復(fù)制,部件管理模塊5判定是否包括更新復(fù)制狀態(tài)。如果發(fā)現(xiàn)沒有包括更新,部件管理模塊5判定復(fù)制部件21a不執(zhí)行需要加載的更新處理。另一方面,如果包括更新,部件管理模塊5判定復(fù)制部件21a能夠執(zhí)行需要加載的更新處理。
下面假定步驟S114中選擇了不更新的許可協(xié)議,并且選擇了需要加載的存儲(chǔ)部件11和復(fù)制部件21b。
其次,部件管理模塊5向判定需要加載的存儲(chǔ)部件11和復(fù)制部件21a給出一個(gè)加載指令,從而啟動(dòng)這些部件(步驟S116)。因此存儲(chǔ)部件11和復(fù)制部件21a互相交叉驗(yàn)證,從而在這些部件之間構(gòu)成一個(gè)安全路由例如SAC(安全驗(yàn)證通道)(步驟S118)。
另外部件管理模塊5向存儲(chǔ)部件11給出一個(gè)指令,并生成一個(gè)顯示信息(步驟S120)。更具體地說(shuō),該信息生成指令的效果是把從上述應(yīng)用程序4接收的內(nèi)容ID以及傳輸類型識(shí)別信息傳送到存儲(chǔ)部件11。傳輸類型識(shí)別信息規(guī)定了許可協(xié)議的傳輸類型(也即,生成信息的類型)。因?yàn)楝F(xiàn)有處理流程實(shí)現(xiàn)不包括更新的復(fù)制控制處理,傳輸類型識(shí)別信息表示“顯示”。因此信息生成指令允許部件管理模塊5指示存儲(chǔ)部件11把與上述內(nèi)容ID相應(yīng)的許可協(xié)議拷貝傳送到復(fù)制部件21a(也即,傳送包括該許可協(xié)議的顯示信息)。
再次,存儲(chǔ)部件11響應(yīng)上述信息生成指令,生成一個(gè)顯示信息,并傳送與上述內(nèi)容ID相應(yīng)的許可協(xié)議和內(nèi)容密鑰(步驟S122)。更具體地說(shuō),存儲(chǔ)部件11從自身的存儲(chǔ)設(shè)備(例如HDD 111)讀取與上述內(nèi)容ID相應(yīng)的許可協(xié)議和內(nèi)容密鑰。其次,存儲(chǔ)部件11連接許可協(xié)議和內(nèi)容密鑰,表示部件管理模塊5規(guī)定傳輸類型為“顯示”的傳輸類型ID“0x02”,以及表示存儲(chǔ)部件11自身屬性為“存儲(chǔ)”的部件屬性ID“0x01”,從而生成一個(gè)顯示信息。
另外,存儲(chǔ)部件11把由此生成的顯示信息傳送到復(fù)制部件21a(步驟S124)。作為響應(yīng),復(fù)制部件21a從存儲(chǔ)部件11接收該顯示信息。因此傳送顯示信息的過(guò)程中,存儲(chǔ)部件11等同于上述傳輸源部件31,而復(fù)制部件21a等同于上述傳輸目的部件32。
然后復(fù)制部件21a檢驗(yàn)從存儲(chǔ)部件11接收的顯示信息的有效性(步驟S126)。顯示信息驗(yàn)證檢驗(yàn)從上述顯示信息中提取的傳輸類型ID是否是表示傳輸類型“顯示”的“0x02”,并檢驗(yàn)從上述顯示信息中提取的部件屬性ID是否是表示部件屬性“存儲(chǔ)”的“0x01”。驗(yàn)證過(guò)程與圖20所述的信息驗(yàn)證處理基本相同,所以忽略該驗(yàn)證處理的具體說(shuō)明。如果上述信息驗(yàn)證結(jié)果發(fā)現(xiàn)上述顯示信息有效,那么復(fù)制部件21a處理從上述顯示信息中提取的許可協(xié)議,然后程序跳到步驟S128。另一方面,如果顯示信息無(wú)效,復(fù)制部件21a禁止處理該許可協(xié)議,然后結(jié)束復(fù)制控制處理。
接下來(lái),復(fù)制部件21a評(píng)估從上述顯示信息中提取的許可協(xié)議,并判定上述請(qǐng)求復(fù)制的內(nèi)容是否可復(fù)制(步驟S128)。許可協(xié)議評(píng)估處理過(guò)程中,復(fù)制部件21a評(píng)估寫入復(fù)制條件說(shuō)明部分521的復(fù)制條件,并判斷是否滿足上述復(fù)制條件。
如果評(píng)估結(jié)果發(fā)現(xiàn)滿足了復(fù)制條件,則允許復(fù)制部件21a復(fù)制上述請(qǐng)求復(fù)制的內(nèi)容。然后復(fù)制部件21a從內(nèi)容存儲(chǔ)模塊7例如HDD 111讀取內(nèi)容,并使用從上述顯示信息中提取的內(nèi)容密鑰解密內(nèi)容,從而把解密后的內(nèi)容送往復(fù)制狀態(tài)下的應(yīng)用程序4(步驟S130)。由此復(fù)制部件21a復(fù)制接收到的內(nèi)容數(shù)據(jù)(步驟S132)。
另一方面,如果步驟S126發(fā)現(xiàn)沒有滿足復(fù)制條件,那么復(fù)制部件21a禁止復(fù)制內(nèi)容,并通知應(yīng)用程序4。
(包括許可協(xié)議更新的控制內(nèi)容復(fù)制的方法)下面具體說(shuō)明包括更新許可協(xié)議的內(nèi)容復(fù)制控制方法。首先,參照?qǐng)D24具體描述本實(shí)施例中該方法的概要。圖24示意性地給出了該方法的概要。
如圖24所示,PC 10a包括復(fù)制部件21b(參看圖8),其對(duì)HDD的存儲(chǔ)部件11實(shí)現(xiàn)更新許可協(xié)議復(fù)制狀態(tài)的復(fù)制控制。
由此PC 10a能夠在存儲(chǔ)部件11和存儲(chǔ)部件12之間傳送和接收三個(gè)信息,例如傳輸類型為“更新”的信息,從而實(shí)現(xiàn)包括更新許可協(xié)議的復(fù)制控制。
更具體地說(shuō),存儲(chǔ)部件11從HDD 111讀取許可協(xié)議和其內(nèi)容密鑰并生成一個(gè)更新請(qǐng)求信息(傳輸類型“更新1”,傳輸源部件屬性“存儲(chǔ)”),把生成的信息送往復(fù)制部件21b。在這種情況下,許可協(xié)議和內(nèi)容密鑰K的原版拷貝保留存儲(chǔ)在HDD 111內(nèi)。復(fù)制部件21b檢驗(yàn)從存儲(chǔ)部件11接收的更新請(qǐng)求信息并評(píng)估該信息內(nèi)的許可協(xié)議,從而判定內(nèi)容是否可復(fù)制。
如果上述驗(yàn)證結(jié)果發(fā)現(xiàn)許可協(xié)議可以復(fù)制,復(fù)制部件21b更新許可協(xié)議的復(fù)制狀態(tài),生成一個(gè)包括更新后許可協(xié)議的更新傳輸信息(傳輸類型“更新2”,傳輸源部件屬性“使用”),并把生成的信息送往存儲(chǔ)部件11。存儲(chǔ)部件11驗(yàn)證從復(fù)制部件21b接收的更新傳輸信息,并把更新傳輸信息中的許可協(xié)議寫入HDD 111中存儲(chǔ)的許可協(xié)議。
另外,存儲(chǔ)部件11生成一個(gè)包括更新后許可協(xié)議的更新完成信息(傳輸類型“更新3”,傳輸源部件屬性“存儲(chǔ)”),并把生成的信息送往復(fù)制部件21b。復(fù)制部件21b驗(yàn)證從存儲(chǔ)部件11接收的更新完成信息,從HDD 111讀取內(nèi)容,并用從更新完成信息中提取的內(nèi)容密鑰解密內(nèi)容,從而使該內(nèi)容可以復(fù)制。
下面參照?qǐng)D25具體說(shuō)明本實(shí)施例中包括許可協(xié)議更新的內(nèi)容復(fù)制控制方法的處理流程。圖25是一個(gè)表示該方法處理流程的時(shí)間圖表。
如圖25所示,復(fù)制控制處理過(guò)程(帶有更新)的步驟S202到S214與圖23所述的復(fù)制控制處理過(guò)程(無(wú)更新)的步驟S102到S114基本相同,因此忽略了詳細(xì)說(shuō)明。
假定步驟S214選擇了包括更新復(fù)制狀態(tài)的許可協(xié)議,并且確定了需要加載的存儲(chǔ)部件11和復(fù)制部件21b,其能夠?qū)崿F(xiàn)包括更新復(fù)制狀態(tài)的復(fù)制控制。
其次,部件管理模塊5向確定需要加載的存儲(chǔ)部件11和復(fù)制部件21b給出一個(gè)加載指令(步驟S216),從而啟動(dòng)這些部件。存儲(chǔ)部件11和復(fù)制部件21b互相交叉驗(yàn)證,從而在這些部件之間構(gòu)成一個(gè)安全路由,例如SAC(安全驗(yàn)證通道)(步驟S218)。
另外部件管理模塊5指示存儲(chǔ)部件11生成一個(gè)更新請(qǐng)求信息(步驟S220)。更具體地說(shuō),該信息生成指令的效果是把從上述應(yīng)用程序4接收的內(nèi)容ID以及傳輸類型識(shí)別信息傳送到存儲(chǔ)部件11。傳輸類型識(shí)別信息規(guī)定了許可協(xié)議的傳輸類型(也即,生成信息的類型)。因?yàn)楝F(xiàn)有處理流程實(shí)現(xiàn)包括更新的復(fù)制控制處理,傳輸類型識(shí)別信息表示傳輸類型為“更新1”。因此信息生成指令允許部件管理模塊5指示存儲(chǔ)部件11把與上述內(nèi)容ID相應(yīng)的許可協(xié)議拷貝傳送到復(fù)制部件21b。
接下來(lái),存儲(chǔ)部件11響應(yīng)上述信息生成指令,生成一個(gè)更新請(qǐng)求信息,并傳送與上述內(nèi)容ID相應(yīng)的許可協(xié)議和內(nèi)容密鑰(步驟S222)。更具體地說(shuō),存儲(chǔ)部件11從與自身的存儲(chǔ)設(shè)備(例如HDD 111)讀取與上述內(nèi)容ID相應(yīng)的許可協(xié)議和內(nèi)容密鑰。其次,存儲(chǔ)部件11連接讀出的許可協(xié)議和內(nèi)容密鑰,表示部件管理模塊5規(guī)定傳輸類型為“更新1”的傳輸類型ID“0x03”,以及表示存儲(chǔ)部件11自身屬性為“存儲(chǔ)”的部件屬性ID“0x01”,從而生成一個(gè)更新請(qǐng)求信息。
另外,存儲(chǔ)部件11把由此生成的更新請(qǐng)求信息傳送到復(fù)制部件21b(步驟S224)。作為響應(yīng),復(fù)制部件21b從存儲(chǔ)部件11接收該更新請(qǐng)求信息。因此傳送更新請(qǐng)求信息的過(guò)程中(步驟S224),存儲(chǔ)部件11等同于上述傳輸源部件31,而復(fù)制部件21b等同于上述傳輸目的部件32。
然后復(fù)制部件21b檢驗(yàn)從存儲(chǔ)部件11接收的更新請(qǐng)求信息的有效性(步驟S226)。更新請(qǐng)求信息驗(yàn)證檢驗(yàn)從上述更新請(qǐng)求信息中提取的傳輸類型ID是否是表示傳輸類型“更新1”的“0x03”,并且檢驗(yàn)從上述更新請(qǐng)求信息中提取的部件屬性ID是否是表示部件屬性“存儲(chǔ)”的“0x01”。驗(yàn)證過(guò)程與圖20所述的信息驗(yàn)證處理基本相同,所以忽略該驗(yàn)證處理的具體說(shuō)明。如果上述信息驗(yàn)證結(jié)果發(fā)現(xiàn)上述更新請(qǐng)求信息有效,那么復(fù)制部件21b處理從上述更新請(qǐng)求信息中提取的許可協(xié)議,然后程序跳到步驟S228。另一方面,如果更新請(qǐng)求信息無(wú)效,復(fù)制部件21b禁止處理該許可協(xié)議,然后結(jié)束復(fù)制控制處理。
接下來(lái),復(fù)制部件21b評(píng)估從上述更新請(qǐng)求信息中提取的許可協(xié)議,并判定上述請(qǐng)求復(fù)制的內(nèi)容是否可復(fù)制(步驟S228)。許可協(xié)議評(píng)估處理過(guò)程中,復(fù)制部件21b評(píng)估復(fù)制條件說(shuō)明部分521內(nèi)的復(fù)制條件,并判斷是否滿足上述復(fù)制條件。該復(fù)制條件評(píng)估過(guò)程評(píng)估復(fù)制條件,例如復(fù)制次數(shù)限制和復(fù)制時(shí)限,并按照需求參考復(fù)制條件說(shuō)明部分521內(nèi)的復(fù)制狀態(tài)。
如果評(píng)估結(jié)果發(fā)現(xiàn)不滿足復(fù)制條件,禁止復(fù)制部件21b復(fù)制上述請(qǐng)求復(fù)制的內(nèi)容,并通知應(yīng)用程序4(未示出)。
另一方面,如果滿足了復(fù)制條件,允許復(fù)制部件21b復(fù)制請(qǐng)求復(fù)制的內(nèi)容,并更新與允許復(fù)制許可協(xié)議一致的復(fù)制狀態(tài)。更具體地說(shuō),復(fù)制次數(shù)控制過(guò)程中,復(fù)制部件21b重新記錄復(fù)制狀態(tài),這樣根據(jù)每次允許復(fù)制時(shí),就把已經(jīng)復(fù)制的次數(shù)加一。
接下來(lái),為了響應(yīng)上述更新請(qǐng)求信息,復(fù)制部件21b生成一個(gè)更新傳送信息,并傳送帶有更新后復(fù)制狀態(tài)的許可協(xié)議(下文簡(jiǎn)稱為“更新許可協(xié)議”)及其內(nèi)容密鑰(步驟S230)。更具體地說(shuō),復(fù)制部件21b連接從上述更新請(qǐng)求信息中提取的更新后許可協(xié)議和內(nèi)容密鑰,表示更新后許可協(xié)議傳輸類型為“更新2”的傳輸類型ID“0x04”,以及表示復(fù)制部件21b自身屬性為“存儲(chǔ)”的部件屬性ID“0x02”,從而生成一個(gè)更新傳輸信息。
另外,復(fù)制部件21b把由此生成的更新傳輸信息傳送到存儲(chǔ)部件11(步驟S232)。作為響應(yīng),存儲(chǔ)部件11從復(fù)制部件21b接收該更新傳輸信息。因此傳送更新傳輸信息的過(guò)程中(步驟S232),復(fù)制部件21b等同于上述傳輸源部件31,而存儲(chǔ)部件11等同于上述傳輸目的部件32。
然后存儲(chǔ)部件11檢驗(yàn)從復(fù)制部件21b接收的更新傳輸信息的有效性(步驟S234)。更新傳輸信息驗(yàn)證檢驗(yàn)從上述更新傳輸信息中提取的傳輸類型ID是否是表示傳輸類型“更新2”的“0x04”,并且檢驗(yàn)從上述更新傳輸信息中提取的部件屬性ID是否是表示部件屬性“使用”的“0x02”。驗(yàn)證過(guò)程與圖20所述的信息驗(yàn)證處理基本相同,所以忽略該驗(yàn)證處理的具體說(shuō)明。如果上述信息驗(yàn)證結(jié)果發(fā)現(xiàn)上述更新傳輸信息有效,那么存儲(chǔ)部件11存儲(chǔ)從上述更新傳輸信息中提取的更新后許可協(xié)議,然后程序跳到步驟S326。另一方面,如果更新傳輸信息無(wú)效,復(fù)制部件21b禁止處理該更新后許可協(xié)議,然后結(jié)束復(fù)制控制處理。
接下來(lái),存儲(chǔ)部件11更新存在存儲(chǔ)設(shè)備內(nèi)的許可協(xié)議(步驟S236)。更具體地說(shuō),存儲(chǔ)部件11把從上述更新傳輸信息中提取的更新后許可協(xié)議覆蓋了存儲(chǔ)部件11的存儲(chǔ)設(shè)備內(nèi)的許可協(xié)議(上述更新請(qǐng)求信息接收到的未更新許可協(xié)議)。
另外為了響應(yīng)上述更新傳輸信息,存儲(chǔ)部件11生成一個(gè)更新完成信息,通知許可協(xié)議更新完成(步驟S238)。更具體地說(shuō),存儲(chǔ)部件11從其自身存儲(chǔ)設(shè)備(例如HDD 111)讀取更新后許可協(xié)議和其內(nèi)容密鑰。接下來(lái),存儲(chǔ)部件11連接更新后的許可協(xié)議和內(nèi)容密鑰,表示信息更新完成通知傳輸類型為“更新3”的傳輸類型ID“0x05”,以及表示存儲(chǔ)部件11自身屬性為“存儲(chǔ)”的部件屬性ID“0x01”,從而生成一個(gè)更新完成信息。
其次,存儲(chǔ)部件11把生成的更新完成信息送往復(fù)制部件21b(步驟S240)。作為響應(yīng),復(fù)制部件21b從存儲(chǔ)部件11接收更新完成信息。因此更新完成信息傳送過(guò)程中(S240),存儲(chǔ)部件11等同于上述傳輸源部件31,而復(fù)制部件21b等同于上述傳輸目的部件32。
然后復(fù)制部件21b檢驗(yàn)從存儲(chǔ)部件11接收的更新完成信息的有效性(步驟S242)。更新完成信息驗(yàn)證檢驗(yàn)從上述更新完成信息中提取的傳輸類型ID是否是表示傳輸類型“更新3”的“0x05”,并且檢驗(yàn)從上述更新完成信息中提取的部件屬性ID是否是表示部件屬性“存儲(chǔ)”的“0x01”。驗(yàn)證過(guò)程與圖20所述的信息驗(yàn)證處理基本相同,所以忽略該驗(yàn)證處理的具體說(shuō)明。如果上述信息驗(yàn)證結(jié)果發(fā)現(xiàn)上述更新完成信息無(wú)效,那么因?yàn)椴荒茏C實(shí)更新了許可協(xié)議,復(fù)制部件21b禁止復(fù)制所請(qǐng)求復(fù)制的內(nèi)容,然后結(jié)束復(fù)制控制程序。
另一方面,如果更新完成信息無(wú)效,復(fù)制部件21b從內(nèi)容存儲(chǔ)模塊7例如HDD 111讀取許可協(xié)議評(píng)估步驟S228所允許復(fù)制的內(nèi)容(即請(qǐng)求復(fù)制的內(nèi)容),使用從更新完成信息中提取的內(nèi)容密鑰解密內(nèi)容,并把解密后的內(nèi)容傳送到可復(fù)制狀態(tài)下的應(yīng)用程序4(S244)。由此應(yīng)用程序4可以復(fù)制解密后的內(nèi)容數(shù)據(jù)(步驟S246)。
由此已經(jīng)描述了本實(shí)施例的內(nèi)容復(fù)制控制方法(帶有以及不帶有更新許可協(xié)議)。根據(jù)許可協(xié)議復(fù)制控制方法,在存儲(chǔ)部件11和復(fù)制部件21之間傳輸包括了許可協(xié)議和內(nèi)容ID的信息,從而優(yōu)選控制了內(nèi)容的復(fù)制。此時(shí)接收這些信息的部件檢驗(yàn)接收到信息的有效性,這樣防止出現(xiàn)非法傳輸許可協(xié)議等。
另外,內(nèi)容和許可協(xié)議格式、該許可協(xié)議傳輸協(xié)議以及各個(gè)部件的基本功能進(jìn)行了標(biāo)準(zhǔn)化,由此也能在安裝了不同版權(quán)管理模塊3的用戶設(shè)備10之間傳輸可移動(dòng)的許可協(xié)議,從而優(yōu)選控制內(nèi)容復(fù)制。本實(shí)施例尤其有利,因?yàn)樘囟ㄓ脩粼O(shè)備10存儲(chǔ)的許可協(xié)議可以傳輸?shù)搅硪粋€(gè)用戶設(shè)備10,后者通過(guò)物理遠(yuǎn)程方式的網(wǎng)絡(luò)30連接到前一個(gè)用戶設(shè)備10,從而借助于后一個(gè)用戶設(shè)備10的復(fù)制部件21控制復(fù)制。
<10.許可協(xié)議移動(dòng)方法>
下面具體說(shuō)明本實(shí)施例的一種許可協(xié)議移動(dòng)方法。為了控制在多個(gè)存儲(chǔ)設(shè)備之間移動(dòng)內(nèi)容,該許可協(xié)議移動(dòng)方法中使用兩個(gè)存儲(chǔ)部件1和一個(gè)移動(dòng)部件22,把許可協(xié)議從第一個(gè)存儲(chǔ)設(shè)備即移動(dòng)源移動(dòng)到第二個(gè)存儲(chǔ)設(shè)備即移動(dòng)目的。
首先,參照?qǐng)D26概要描述本實(shí)施例的許可協(xié)議移動(dòng)方法。圖26概述了本實(shí)施例在PC 10a的兩個(gè)存儲(chǔ)設(shè)備之間移動(dòng)許可協(xié)議的許可協(xié)議移動(dòng)方法。
如圖26所示,PC 10a包括移動(dòng)部件22、HDD 111的存儲(chǔ)部件11(第一存儲(chǔ)部件),其作為移動(dòng)源的第一存儲(chǔ)設(shè)備的實(shí)例,以及可移動(dòng)存儲(chǔ)介質(zhì)40的存儲(chǔ)部件12(第二存儲(chǔ)部件),其作為移動(dòng)目的的第二存儲(chǔ)設(shè)備的實(shí)例。
PC 10a能夠傳送傳輸信息,用于在存儲(chǔ)部件11和移動(dòng)部件22之間傳送許可協(xié)議的原版拷貝,從而從移動(dòng)源HDD 111把許可協(xié)議和內(nèi)容密鑰移動(dòng)到移動(dòng)目的可移動(dòng)存儲(chǔ)介質(zhì)40。
更具體地說(shuō),HDD的存儲(chǔ)部件11把許可協(xié)議和內(nèi)容密鑰的原版拷貝傳送(即傳輸)到移動(dòng)部件22。也即存儲(chǔ)部件11從HDD 111讀出許可協(xié)議和內(nèi)容密鑰。接下來(lái),存儲(chǔ)部件11生成包括許可協(xié)議和內(nèi)容密鑰的第一傳輸信息(傳輸類型“傳輸”,傳輸源部件屬性“存儲(chǔ)”),把生成的信息送往移動(dòng)部件22。此時(shí)存儲(chǔ)部件11從HDD 111中刪除許可協(xié)議和內(nèi)容密鑰。
移動(dòng)部件22檢驗(yàn)從存儲(chǔ)部件11接收的第一傳輸信息,評(píng)估該信息內(nèi)的許可協(xié)議,并判定許可協(xié)議和內(nèi)容密鑰是否可移動(dòng)。如果許可協(xié)議和內(nèi)容密鑰可移動(dòng),移動(dòng)部件22計(jì)算需要的移動(dòng)次數(shù),更新許可協(xié)議的移動(dòng)狀態(tài),并把許可協(xié)議等傳輸?shù)娇梢苿?dòng)存儲(chǔ)介質(zhì)40的存儲(chǔ)部件12。更具體地說(shuō),移動(dòng)部件22生成了包括了從存儲(chǔ)部件11接收的許可協(xié)議和內(nèi)容密鑰的第二傳輸信息(傳輸類型“傳輸”,傳輸源部件屬性“使用”),并把生成的第二傳輸信息送往存儲(chǔ)部件12。
存儲(chǔ)部件12檢驗(yàn)從移動(dòng)部件22接收的第二傳輸信息,評(píng)估該信息內(nèi)的許可協(xié)議,并判定許可協(xié)議和內(nèi)容密鑰是否可存入可移動(dòng)存儲(chǔ)介質(zhì)40。如果許可協(xié)議和內(nèi)容密鑰可以存儲(chǔ),存儲(chǔ)部件12把許可協(xié)議和內(nèi)容密鑰寫入可移動(dòng)存儲(chǔ)介質(zhì)40并存儲(chǔ)。
因此在兩個(gè)存儲(chǔ)部件即存儲(chǔ)部件11和存儲(chǔ)部件12以及移動(dòng)部件22之間傳輸傳輸信息能夠在兩個(gè)存儲(chǔ)設(shè)備即存儲(chǔ)設(shè)備111和存儲(chǔ)設(shè)備40之間移動(dòng)許可協(xié)議等。需要注意的是上述第一傳輸信息等同于第一信息,而第二傳輸信息等同于第二信息。
另外如圖27所示,使用上述許可協(xié)議移動(dòng)方法能夠以復(fù)雜方式在各種類型的設(shè)備之間移動(dòng)許可協(xié)議和內(nèi)容密鑰。圖27概述了本實(shí)施例中多個(gè)設(shè)備之間移動(dòng)許可協(xié)議等的移動(dòng)方法。
如圖27所示,分配服務(wù)器20的移動(dòng)部件22從分配服務(wù)器20的存儲(chǔ)設(shè)備(未示出)讀出一個(gè)包括許可協(xié)議等的傳輸信息(傳輸類型“傳輸”,傳輸源部件屬性“使用”)傳送到用戶設(shè)備10之一的移動(dòng)電話10h的存儲(chǔ)部件12。接下來(lái)移動(dòng)電話10h的存儲(chǔ)部件12檢驗(yàn)接收到的傳輸信息,并把該傳輸信息內(nèi)的許可協(xié)議等寫入可移動(dòng)存儲(chǔ)介質(zhì)40并存儲(chǔ)。因此存儲(chǔ)在分配服務(wù)器20內(nèi)的許可協(xié)議等可以下載到移動(dòng)電話10h。
此外,上述可移動(dòng)存儲(chǔ)介質(zhì)40從移動(dòng)電話10h卸載,并加載到第一個(gè)PC 10a-1上。第一個(gè)PC 10a-1能夠通過(guò)PC 10a-1和網(wǎng)絡(luò)30把存儲(chǔ)在可移動(dòng)存儲(chǔ)介質(zhì)40內(nèi)的許可協(xié)議等移動(dòng)到第二個(gè)PC 10a-2的HDD 111。
更具體地說(shuō),存儲(chǔ)部件12生成包括從可移動(dòng)存儲(chǔ)介質(zhì)40讀出的許可協(xié)議和內(nèi)容密鑰的傳輸信息(傳輸類型“傳輸”,傳輸源部件屬性“存儲(chǔ)”),把生成的傳輸信息送往第一個(gè)PC 10a-1的移動(dòng)部件22。另外第一個(gè)PC 10a-1的移動(dòng)部件22檢驗(yàn)接收到的傳輸信息,評(píng)估從該傳輸信息中提取的許可協(xié)議內(nèi)的移動(dòng)條件。如果滿足了移動(dòng)條件,移動(dòng)部件22生成包括從傳輸信息中提取的許可協(xié)議等的傳輸信息(傳輸類型“傳輸”,傳輸源部件屬性“使用”),通過(guò)網(wǎng)絡(luò)30把生成的傳輸信息送往第二個(gè)PC 10a-2的存儲(chǔ)部件11。作為響應(yīng),第二個(gè)PC 10a-2的存儲(chǔ)部件11檢驗(yàn)接收到的傳輸信息,把檢驗(yàn)后傳輸信息內(nèi)的許可協(xié)議等寫入HDD 111并存儲(chǔ)。
因此在各個(gè)設(shè)備上設(shè)置移動(dòng)部件22和存儲(chǔ)部件11及12,并如上所述在這些部件之間傳送傳輸信息,能夠在許可協(xié)議移動(dòng)條件范圍內(nèi)移動(dòng)許可協(xié)議和內(nèi)容密鑰。
下面參照?qǐng)D28具體說(shuō)明本實(shí)施例的上述許可協(xié)議移動(dòng)方法的處理流程。圖28是一個(gè)時(shí)間圖表,其給出了本實(shí)施例的許可協(xié)議移動(dòng)方法的處理流程。
如圖28所示,應(yīng)用程序4從用戶接收對(duì)用戶規(guī)定內(nèi)容部分的移動(dòng)請(qǐng)求(步驟S302)。其次,應(yīng)用程序4從內(nèi)容文件中提取一個(gè)內(nèi)容ID,該文件存儲(chǔ)了請(qǐng)求移動(dòng)的內(nèi)容(步驟S304)。另外,應(yīng)用程序4向部件管理模塊5傳送移動(dòng)控制指令信息,指導(dǎo)部件管理模塊5控制移動(dòng)所請(qǐng)求移動(dòng)的內(nèi)容,也即控制移動(dòng)與該內(nèi)容相應(yīng)的許可協(xié)議和內(nèi)容密鑰(步驟S306)。該移動(dòng)控制指令信息包括上述內(nèi)容ID,表示內(nèi)容使用是“移動(dòng)”的使用信息,以及規(guī)定了存儲(chǔ)設(shè)備的信息,其分別是許可協(xié)議和內(nèi)容密鑰移動(dòng)出的存儲(chǔ)設(shè)備(第一存儲(chǔ)設(shè)備)以及內(nèi)容和許可協(xié)議移動(dòng)目的的存儲(chǔ)設(shè)備(第二存儲(chǔ)設(shè)備)。
其次,基于從應(yīng)用程序4接收的上述移動(dòng)控制指令信息,部件管理模塊5判定需加載(或啟動(dòng))的許可協(xié)議處理部件(步驟S308)。例如,部件管理模塊5確定需加載的部件即移動(dòng)部件22,與上述移動(dòng)控制指令信息規(guī)定的移動(dòng)源存儲(chǔ)部件相應(yīng)的存儲(chǔ)部件11(下文簡(jiǎn)稱為移動(dòng)源存儲(chǔ)部件11),以及該信息規(guī)定的移動(dòng)目的存儲(chǔ)設(shè)備相應(yīng)的存儲(chǔ)部件12(下文簡(jiǎn)稱為移動(dòng)目的存儲(chǔ)部件12)。需要注意的是確定需加載部件的過(guò)程中,部件管理模塊5搜索保存了與所請(qǐng)求移動(dòng)內(nèi)容相應(yīng)的許可協(xié)議和內(nèi)容的存儲(chǔ)設(shè)備,搜索方式與圖23的步驟S108到S114相同,從而把搜索到的存儲(chǔ)部件確定為需加載的部件。
此外,部件管理模塊5向確定需要加載的存儲(chǔ)部件11及12和移動(dòng)部件22給出一個(gè)加載指令,從而啟動(dòng)這些部件(步驟S310)。因此移動(dòng)源存儲(chǔ)部件11和移動(dòng)部件22以及移動(dòng)目的存儲(chǔ)部件12互相交叉驗(yàn)證,從而在這些部件之間構(gòu)成一個(gè)安全路由例如SAC(步驟S312)。
另外,部件管理模塊5向移動(dòng)源存儲(chǔ)部件11給定一個(gè)指令,生成一個(gè)傳輸信息(步驟S314)。更具體地說(shuō),信息生成指令的效果是把從上述應(yīng)用程序4接收的內(nèi)容ID以及傳輸類型識(shí)別信息傳送到移動(dòng)源存儲(chǔ)部件11?,F(xiàn)有處理流程中實(shí)現(xiàn)許可協(xié)議移動(dòng)處理,因此上述傳輸類型識(shí)別信息表示傳輸類型為“傳輸”。信息生成指令允許部件管理模塊5指示移動(dòng)源存儲(chǔ)部件11把與上述內(nèi)容ID相應(yīng)的許可協(xié)議原版拷貝傳送到移動(dòng)部件22。
接下來(lái),移動(dòng)源存儲(chǔ)部件11對(duì)上述信息生成指令做出響應(yīng),其生成一個(gè)傳輸信息(第一信息)傳輸與上述內(nèi)容ID相應(yīng)的許可協(xié)議和內(nèi)容密鑰(步驟S316)。更具體地說(shuō),移動(dòng)源存儲(chǔ)部件11從其自身的移動(dòng)源存儲(chǔ)設(shè)備(例如HDD 111)中讀取與上述內(nèi)容ID相應(yīng)的許可協(xié)議和內(nèi)容密鑰。隨后,移動(dòng)源存儲(chǔ)部件11連接讀出的許可協(xié)議和內(nèi)容密鑰,表示部件管理模塊5規(guī)定傳輸類型為“傳輸”的傳輸類型ID“0x01”,以及表示移動(dòng)源存儲(chǔ)部件11自身屬性為“存儲(chǔ)”的部件屬性ID“0x01”,從而生成了傳輸信息。
此外,移動(dòng)源存儲(chǔ)部件11使存儲(chǔ)在移動(dòng)源存儲(chǔ)設(shè)備(例如HDD111)的上述許可協(xié)議和內(nèi)容密鑰無(wú)效(或刪除)(步驟S318)。在下一個(gè)步驟S320傳送傳輸信息之前使存在移動(dòng)源存儲(chǔ)設(shè)備內(nèi)的許可協(xié)議等無(wú)效,可以避免未授權(quán)用戶在傳輸信息之后用非法手段干擾許可協(xié)議無(wú)效過(guò)程,導(dǎo)致將許可協(xié)議等同時(shí)存在移動(dòng)源和移動(dòng)目的中。
隨后,移動(dòng)源存儲(chǔ)部件11把步驟S316生成的傳輸信息傳送到移動(dòng)部件22(步驟S320)。作為響應(yīng),移動(dòng)部件22從移動(dòng)源存儲(chǔ)部件11接收傳輸信息。因此傳輸信息傳送過(guò)程中(S320),移動(dòng)源存儲(chǔ)部件11等同于上述傳送源部件31,而移動(dòng)部件22等同于上述傳輸目的部件32。
接下來(lái),移動(dòng)部件22檢驗(yàn)從移動(dòng)源存儲(chǔ)部件11接收的傳送信息的有效性(步驟S322)。傳輸信息驗(yàn)證過(guò)程檢驗(yàn)從上述傳輸信息中提取的傳輸類型ID是否是表示傳輸類型為“傳輸”的“0x01”,并且檢驗(yàn)從上述傳輸信息中提取的部件屬性ID是否是表示部件屬性“存儲(chǔ)”的“0x01”。驗(yàn)證過(guò)程與圖20所述信息驗(yàn)證處理進(jìn)程基本相同,所以忽略了具體說(shuō)明。如果上述信息驗(yàn)證結(jié)果發(fā)現(xiàn)上述傳輸信息有效,那么移動(dòng)部件22處理從上述傳輸信息中提取的許可協(xié)議,然后程序跳到步驟S324。另一方面,如果傳輸信息無(wú)效,移動(dòng)部件22禁止處理該許可協(xié)議,然后結(jié)束復(fù)制控制處理。
另外,移動(dòng)部件22評(píng)估從上述傳輸信息中提取的許可協(xié)議,并判定許可協(xié)議和內(nèi)容密鑰是否可移動(dòng)(步驟S324)。許可協(xié)議評(píng)估過(guò)程中,移動(dòng)部件22評(píng)估該許可協(xié)議的移動(dòng)條件說(shuō)明部分522內(nèi)的移動(dòng)條件,判定是否滿足移動(dòng)條件。判定過(guò)程中,檢驗(yàn)移動(dòng)條件例如移動(dòng)次數(shù)限制或移動(dòng)時(shí)限,并按照需求參考移動(dòng)條件說(shuō)明部分522內(nèi)的移動(dòng)狀態(tài)。
如果上述評(píng)估結(jié)果發(fā)現(xiàn)不滿足移動(dòng)條件,移動(dòng)部件22禁止移動(dòng)從上述傳輸信息中提取的許可協(xié)議和內(nèi)容密鑰,并通知應(yīng)用程序4(未示出)。
另一方面,如果滿足了移動(dòng)條件,移動(dòng)部件22允許移動(dòng)從上述傳輸信息中提取的許可協(xié)議和內(nèi)容密鑰,并按照需求更新許可協(xié)議的移動(dòng)狀態(tài)。更具體地說(shuō),移動(dòng)次數(shù)控制過(guò)程中,例如移動(dòng)部件22重寫移動(dòng)狀態(tài),每次允許移動(dòng)時(shí)就把已經(jīng)移動(dòng)的次數(shù)加一。
接下來(lái),移動(dòng)部件22生成一個(gè)傳輸信息(第二信息)傳輸允許移動(dòng)的許可協(xié)議和內(nèi)容密鑰(步驟S326)。更具體地說(shuō),如果已經(jīng)更新了允許移動(dòng)的許可協(xié)議(移動(dòng))狀態(tài),移動(dòng)部件22連接允許移動(dòng)的許可協(xié)議(如果已經(jīng)更新移動(dòng)狀態(tài)的更新后許可協(xié)議),允許移動(dòng)的內(nèi)容,表示傳輸類型為“傳輸”的傳輸類型ID“0x01”,以及表示移動(dòng)部件22自身屬性為“使用”的部件屬性ID“0x02”,從而生成了傳輸信息。
另外,移動(dòng)部件22把生成的傳輸信息傳送到移動(dòng)目的存儲(chǔ)部件12(步驟S328)。作為響應(yīng),移動(dòng)目的存儲(chǔ)部件12從移動(dòng)部件22接收上述傳輸信息。因此傳輸信息傳送過(guò)程中(S328),移動(dòng)部件22等同于傳輸源部件31,而移動(dòng)目的存儲(chǔ)部件12等同于傳輸目的部件32。
隨后,存儲(chǔ)部件12檢驗(yàn)從移動(dòng)部件22接收傳輸信息的有效性(步驟S330)。傳輸信息驗(yàn)證過(guò)程檢驗(yàn)從上述傳輸信息中提取的傳輸類型ID是否是表示傳輸類型為“傳輸”的“0x01”,并且檢驗(yàn)部件屬性ID是否是表示部件屬性“使用”的“0x02”。驗(yàn)證過(guò)程與圖20所述信息驗(yàn)證處理進(jìn)程基本相同,所以忽略了具體說(shuō)明。如果上述驗(yàn)證結(jié)果發(fā)現(xiàn)上述傳輸信息有效,那么移動(dòng)目的存儲(chǔ)部件12處理從上述傳輸信息中提取的許可協(xié)議,然后程序跳到步驟S334。另一方面,如果上述傳輸信息無(wú)效,移動(dòng)目的存儲(chǔ)部件12禁止處理該許可協(xié)議,然后結(jié)束移動(dòng)處理。
接下來(lái),移動(dòng)目的存儲(chǔ)部件12評(píng)估從上述傳輸信息中提取的許可協(xié)議,并判定許可協(xié)議和內(nèi)容密鑰是否存儲(chǔ)在第二存儲(chǔ)設(shè)備內(nèi)(步驟S332)。許可協(xié)議評(píng)估過(guò)程中,移動(dòng)目的存儲(chǔ)部件12評(píng)估上述許可協(xié)議的存儲(chǔ)條件說(shuō)明部分511內(nèi)的存儲(chǔ)條件,判定是否滿足存儲(chǔ)條件。存儲(chǔ)條件判定過(guò)程中參考存儲(chǔ)條件例如存儲(chǔ)次數(shù)限制或存儲(chǔ)時(shí)限,并按照需求參考存儲(chǔ)條件說(shuō)明部分522的存儲(chǔ)狀態(tài)。
如果上述評(píng)估結(jié)果發(fā)現(xiàn)不滿足移動(dòng)條件,移動(dòng)目的存儲(chǔ)部件12禁止存儲(chǔ)從上述傳輸信息中提取的許可協(xié)議,從而產(chǎn)生中斷序列。
另一方面,如果滿足了存儲(chǔ)條件,移動(dòng)目的存儲(chǔ)部件12允許存儲(chǔ)從上述傳輸信息中提取的許可協(xié)議和內(nèi)容密鑰,并按照需求更新許可協(xié)議的存儲(chǔ)狀態(tài)。更具體地說(shuō),存儲(chǔ)次數(shù)控制過(guò)程中,移動(dòng)目的存儲(chǔ)部件12重寫移動(dòng)狀態(tài),從而在每次允許上述存儲(chǔ)時(shí)就把已經(jīng)存儲(chǔ)的次數(shù)加一。
隨后,移動(dòng)目的存儲(chǔ)部件12把允許存儲(chǔ)的許可協(xié)議和內(nèi)容密鑰寫入存儲(chǔ)部件12相應(yīng)的第二存儲(chǔ)設(shè)備(例如可移動(dòng)存儲(chǔ)介質(zhì)40)(步驟S334)。
由此與所請(qǐng)求移動(dòng)的內(nèi)容相應(yīng)的許可協(xié)議和內(nèi)容密鑰從第一存儲(chǔ)設(shè)備移動(dòng)到第二存儲(chǔ)設(shè)備。當(dāng)移動(dòng)許可協(xié)議等已經(jīng)完成時(shí),移動(dòng)目的存儲(chǔ)部件12向部件管理模塊5傳送一個(gè)移動(dòng)完成通知(步驟S336),作為響應(yīng),部件管理模塊5向應(yīng)用程序4傳送允許移動(dòng)的內(nèi)容(步驟S338)。
因此應(yīng)用程序4從部件管理模塊5接收到允許移動(dòng)的內(nèi)容,其做出響應(yīng),把請(qǐng)求移動(dòng)的內(nèi)容從第一應(yīng)用設(shè)備移動(dòng)到第二應(yīng)用設(shè)備(步驟S340)。更具體地說(shuō),應(yīng)用程序4讀取第一存儲(chǔ)設(shè)備的內(nèi)容,并把該內(nèi)容寫入第二存儲(chǔ)設(shè)備,再刪除第一存儲(chǔ)設(shè)備中的該內(nèi)容。
由此已經(jīng)具體描述了本實(shí)施例中許可協(xié)議移動(dòng)方法的處理流程。根據(jù)上述許可協(xié)議移動(dòng)方法,可以在移動(dòng)源和移動(dòng)目的存儲(chǔ)部件11和12以及移動(dòng)部件22之間傳輸包括內(nèi)容和內(nèi)容ID的信息,能夠較好的控制移動(dòng)所涉及的許可協(xié)議和內(nèi)容。此時(shí)信息接收部件每次接收到信息時(shí)就檢驗(yàn)其有效性,從而防止非法傳送許可協(xié)議等。
另外,內(nèi)容和許可協(xié)議格式、該許可協(xié)議傳輸協(xié)議以及各個(gè)部件的基本功能進(jìn)行了標(biāo)準(zhǔn)化,由此也能在安裝了不同版權(quán)管理模塊3的用戶設(shè)備10之間傳輸能夠移動(dòng)的許可協(xié)議,從而優(yōu)選控制移動(dòng)和內(nèi)容的移動(dòng)。本實(shí)施例尤其有利,其中通過(guò)網(wǎng)絡(luò)30在物理遠(yuǎn)程連接的用戶設(shè)備10之間較好的移動(dòng)許可協(xié)議和內(nèi)容,而不需要考慮這些用戶設(shè)備10安裝了不同的版權(quán)管理模塊3。因此新穎的配置增強(qiáng)了用戶設(shè)備10之間內(nèi)容的可移動(dòng)性,其反過(guò)來(lái)增加了用戶的便利性。
<11.許可協(xié)議拷貝方法>
下面具體說(shuō)明拷貝或復(fù)制許可協(xié)議的方法。該許可協(xié)議拷貝方法用于控制多個(gè)存儲(chǔ)設(shè)備之間內(nèi)容的復(fù)制,更具體地說(shuō),使用兩個(gè)存儲(chǔ)部件即部件1和拷貝部件23把存儲(chǔ)在拷貝源第一存儲(chǔ)設(shè)備內(nèi)的許可協(xié)議拷貝到拷貝目的第二存儲(chǔ)設(shè)備。
首先參照?qǐng)D29具體說(shuō)明本實(shí)施例中許可協(xié)議拷貝方法的概要。圖29概述了本實(shí)施例中PC 10a的兩個(gè)存儲(chǔ)設(shè)備之間拷貝許可協(xié)議的許可協(xié)議拷貝方法。
如圖29所示,PC 10a包括拷貝部件23,HDD 111的存儲(chǔ)部件11(第一存儲(chǔ)部件),其作為拷貝源的第一存儲(chǔ)設(shè)備的實(shí)例,以及可移動(dòng)存儲(chǔ)介質(zhì)40的存儲(chǔ)部件12(第二存儲(chǔ)部件),其作為拷貝目的的第二存儲(chǔ)設(shè)備的實(shí)例。
PC 10a能夠傳輸和接收傳輸信息,其用于在存儲(chǔ)部件11和12以及拷貝部件23之間傳送用于傳送各個(gè)許可協(xié)議拷貝的顯示信息以及用于傳送各個(gè)許可協(xié)議原版拷貝的傳輸信息,從而從拷貝源HDD111把許可協(xié)議和內(nèi)容密鑰拷貝到拷貝目的可移動(dòng)存儲(chǔ)介質(zhì)40。
更具體地說(shuō),HDD的存儲(chǔ)部件11把許可協(xié)議和內(nèi)容密鑰的拷貝傳送(即顯示)到拷貝部件23。也即存儲(chǔ)部件11從HDD 111讀出許可協(xié)議和內(nèi)容密鑰。接下來(lái),存儲(chǔ)部件11生成包括許可協(xié)議和內(nèi)容密鑰的顯示信息(傳輸類型“顯示”,傳輸源部件屬性“存儲(chǔ)”),把生成的顯示信息送往拷貝部件23。此時(shí)存儲(chǔ)部件11不刪除HDD 111內(nèi)存儲(chǔ)的許可協(xié)議和內(nèi)容密鑰。
拷貝部件23檢驗(yàn)從存儲(chǔ)部件11接收的顯示信息,評(píng)估該顯示信息內(nèi)的許可協(xié)議,并判定許可協(xié)議和內(nèi)容密鑰是否可以拷貝。如果許可協(xié)議和內(nèi)容密鑰可以拷貝,拷貝部件23按照需求計(jì)算拷貝次數(shù)來(lái)更新許可協(xié)議的拷貝狀態(tài),并把許可協(xié)議等寫入可移動(dòng)存儲(chǔ)介質(zhì)40。更具體地說(shuō),拷貝部件23生成包括從上述存儲(chǔ)部件11接收到的許可協(xié)議和內(nèi)容密鑰的傳輸信息(傳輸類型“傳輸”,傳輸源部件屬性“使用”),把生成的傳輸信息送往存儲(chǔ)部件12。
存儲(chǔ)部件12檢驗(yàn)從拷貝部件23接收到的傳輸信息,然后評(píng)估檢驗(yàn)后傳輸信息內(nèi)的許可協(xié)議,并判定這些許可協(xié)議和內(nèi)容密鑰是否可存儲(chǔ)在可移動(dòng)存儲(chǔ)介質(zhì)40內(nèi)。如果這些許可協(xié)議和內(nèi)容密鑰可以存儲(chǔ),存儲(chǔ)部件12把這些許可協(xié)議和內(nèi)容密鑰寫入可移動(dòng)存儲(chǔ)介質(zhì)40并存儲(chǔ)。
因此在兩個(gè)存儲(chǔ)部件即存儲(chǔ)部件11和存儲(chǔ)部件12以及拷貝部件22之間傳輸顯示信息和傳輸信息,能夠在兩個(gè)存儲(chǔ)設(shè)備即HDD 111和可移動(dòng)存儲(chǔ)介質(zhì)40之間拷貝許可協(xié)議等。需要注意的是上述顯示信息等同于第一信息,而上述傳輸信息等同于第二信息。
如圖27所示的移動(dòng)處理,以分布方式在多個(gè)設(shè)備上設(shè)置拷貝部件23以及存儲(chǔ)部件11和12,并在這些部件之間傳送顯示信息和傳輸信息,能夠在滿足許可協(xié)議拷貝條件范圍內(nèi)拷貝這些許可協(xié)議和內(nèi)容密鑰。
下面參照?qǐng)D30具體說(shuō)明本實(shí)施例中許可協(xié)議拷貝方法的處理流程。圖30是一個(gè)時(shí)間圖表,其給出了本實(shí)施例中許可協(xié)議拷貝方法的處理流程。
如圖30所示,應(yīng)用程序4從用戶接收一個(gè)拷貝用戶規(guī)定內(nèi)容的請(qǐng)求(步驟S402)。其次,應(yīng)用程序4從內(nèi)容文件中提取一個(gè)內(nèi)容ID,該文件存儲(chǔ)了請(qǐng)求拷貝的內(nèi)容(步驟S404)。另外,應(yīng)用程序4向部件管理模塊5傳送拷貝控制指令信息,從而指導(dǎo)部件管理模塊5控制拷貝所請(qǐng)求的內(nèi)容,即拷貝與該內(nèi)容相應(yīng)的許可協(xié)議和內(nèi)容密鑰(步驟S406)。該拷貝控制指令信息包括上述內(nèi)容ID,表示內(nèi)容用途是“拷貝”的使用信息,以及規(guī)定了在其間拷貝內(nèi)容等的拷貝源存儲(chǔ)設(shè)備(第一存儲(chǔ)設(shè)備)和拷貝目的存儲(chǔ)設(shè)備(第二存儲(chǔ)設(shè)備)的信息。
其次,基于從應(yīng)用程序4接收的拷貝控制指令信息,部件管理模塊5確定需要加載(或啟動(dòng))的許可協(xié)議處理部件(步驟S408)。例如部件管理模塊5判定需要加載的部件即拷貝部件23、上述拷貝復(fù)制指令信息規(guī)定的與拷貝源存儲(chǔ)設(shè)備(下文簡(jiǎn)稱為拷貝源存儲(chǔ)部件11)相應(yīng)的存儲(chǔ)部件11,以及與規(guī)定拷貝目的存儲(chǔ)設(shè)備(下文簡(jiǎn)稱為拷貝目的存儲(chǔ)部件12)相應(yīng)的存儲(chǔ)部件12。需要注意的是確定需要加載部件的過(guò)程中,部件管理模塊5基于內(nèi)容ID搜索存儲(chǔ)部件中與所請(qǐng)求拷貝內(nèi)容相應(yīng)的許可協(xié)議和內(nèi)容密鑰,搜索過(guò)程與圖23所示的步驟S108到S114相同,從而確定需要加載的存儲(chǔ)部件。
另外,部件管理模塊5向存儲(chǔ)部件11和12以及拷貝部件23給出一個(gè)加載指令,確定需要加載的存儲(chǔ)部件,從而啟動(dòng)這些存儲(chǔ)部件(步驟S410)。因此拷貝源存儲(chǔ)部件11和拷貝部件23以及拷貝目的存儲(chǔ)部件12可以互相交叉驗(yàn)證,從而在這些部件之間構(gòu)成了一個(gè)安全通信路由,例如SAC(步驟S412)。
此外部件管理模塊5指導(dǎo)拷貝源存儲(chǔ)部件11生成一個(gè)顯示信息(步驟S414)。更具體地說(shuō),信息生成指令的效果是把從應(yīng)用程序4接收的內(nèi)容ID和傳輸類型規(guī)定信息送往傳輸源存儲(chǔ)部件11?,F(xiàn)有處理流程中,實(shí)現(xiàn)許可協(xié)議拷貝處理,因此上述傳輸類型規(guī)定信息表示傳輸類型為“顯示”。該信息生成指令使得部件管理模塊5指導(dǎo)拷貝源存儲(chǔ)部件11把與內(nèi)容ID相應(yīng)的許可協(xié)議拷貝送往拷貝部件23。
再次,拷貝源存儲(chǔ)部件11響應(yīng)上述信息生成指令,生成一個(gè)顯示信息(或第一信息),并傳送與上述內(nèi)容ID相應(yīng)的許可協(xié)議和內(nèi)容密鑰(步驟S416)。更具體地說(shuō),拷貝源存儲(chǔ)部件11從自身的存儲(chǔ)設(shè)備(例如HDD 111)讀取與上述內(nèi)容ID相應(yīng)的許可協(xié)議和內(nèi)容密鑰。其次,拷貝源存儲(chǔ)部件11連接讀出的許可協(xié)議和內(nèi)容密鑰,表示部件管理模塊5規(guī)定傳輸類型為“顯示”的傳輸類型ID“0x02”,以及表示拷貝源存儲(chǔ)部件11自身屬性為“存儲(chǔ)”的部件屬性ID“0x01”,從而生成一個(gè)顯示信息。
需要注意的是,與上述許可協(xié)議移動(dòng)處理不同,許可協(xié)議拷貝方法不會(huì)使存儲(chǔ)在拷貝源存儲(chǔ)設(shè)備(例如HDD 111)中的上述許可協(xié)議和內(nèi)容密鑰無(wú)效(或刪除)。
接下來(lái)拷貝源存儲(chǔ)部件11把步驟S416中生成的顯示信息送往拷貝部件23(步驟S420)。作為響應(yīng),拷貝部件23從拷貝源存儲(chǔ)部件11收上述顯示信息。因此顯示信息傳送過(guò)程中(S420),拷貝源存儲(chǔ)部件11等同于上述傳輸源部件31,而拷貝部件23等同于傳輸目的部件32。
然后拷貝部件23檢驗(yàn)從拷貝源存儲(chǔ)部件11接收的顯示信息的有效性(步驟S422)。顯示信息驗(yàn)證檢驗(yàn)從上述顯示信息中提取的傳輸類型ID是否是表示傳輸類型“顯示”的“0x02”,并且檢驗(yàn)從上述顯示信息中提取的部件屬性ID是否是表示部件屬性“存儲(chǔ)”的“0x01”。驗(yàn)證過(guò)程與圖20所述的信息驗(yàn)證處理進(jìn)程基本相同,所以忽略該驗(yàn)證處理的具體說(shuō)明。如果上述信息驗(yàn)證結(jié)果發(fā)現(xiàn)上述顯示信息有效,那么拷貝部件23處理從上述顯示信息中提取的許可協(xié)議,然后程序跳到步驟S424。另一方面,如果上述顯示信息無(wú)效,拷貝部件23禁止處理該許可協(xié)議,然后結(jié)束復(fù)制控制處理。
另外,拷貝部件23評(píng)估從上述顯示信息提取的許可協(xié)議,并判定許可協(xié)議和內(nèi)容密鑰是否可以拷貝(步驟S424)。許可協(xié)議評(píng)估過(guò)程評(píng)估該許可協(xié)議的拷貝條件說(shuō)明部分523內(nèi)的拷貝條件,判定是否滿足拷貝條件。拷貝條件評(píng)估過(guò)程中評(píng)估拷貝條件例如拷貝次數(shù)限制或拷貝時(shí)限,并按照需求參考拷貝條件說(shuō)明部分523內(nèi)的拷貝狀態(tài)。
如果評(píng)估結(jié)果不滿足拷貝條件,拷貝部件23禁止拷貝從上述顯示信息中提取的許可協(xié)議和內(nèi)容密鑰并通知應(yīng)用程序4(未示出)。
另一方面,如果滿足了拷貝條件,拷貝部件23允許處理從上述顯示信息中提取的許可協(xié)議和內(nèi)容密鑰,并按照需求更新該許可協(xié)議的拷貝狀態(tài)。更具體地說(shuō),拷貝次數(shù)控制過(guò)程中,每次允許拷貝時(shí)拷貝部件23就重寫拷貝狀態(tài),把已經(jīng)拷貝的次數(shù)加一。
接下來(lái),拷貝部件23生成一個(gè)傳輸信息(或第二信息),并傳送允許拷貝的許可協(xié)議和內(nèi)容密鑰(步驟S426)。更具體地說(shuō),拷貝部件23連接允許拷貝的許可協(xié)議(拷貝狀態(tài)已經(jīng)更新的更新后許可協(xié)議),允許拷貝的內(nèi)容密鑰,表示傳輸類型為“傳輸”的傳輸類型ID“0x01”,以及表示拷貝部件23自身屬性為“使用”的部件屬性ID“0x02”,從而生成一個(gè)傳輸信息。
此外,拷貝部件23把生成的傳輸信息傳送到拷貝目的存儲(chǔ)部件12(步驟S428)。作為響應(yīng),拷貝目的存儲(chǔ)部件12從拷貝部件23接收上述傳輸信息。因此傳輸信息傳送過(guò)程中(S428),拷貝部件23等同于上述傳輸源部件31,而拷貝目的存儲(chǔ)部件12等同于傳輸目的部件32。
隨后,拷貝源存儲(chǔ)部件12檢驗(yàn)從拷貝部件23接收傳輸信息的有效性(步驟S430)。傳輸信息驗(yàn)證過(guò)程檢驗(yàn)從上述傳輸信息中提取的傳輸類型ID是否是表示傳輸類型為“傳輸”的“0x01”,并且檢驗(yàn)從上述傳輸信息中提取的部件屬性ID是否是表示部件屬性“使用”的“0x02”。驗(yàn)證過(guò)程與圖20所述信息驗(yàn)證處理進(jìn)程基本相同,所以忽略了具體說(shuō)明。如果上述驗(yàn)證結(jié)果發(fā)現(xiàn)上述傳輸信息有效,那么拷貝目的存儲(chǔ)部件12處理從上述傳輸信息中提取的許可協(xié)議,然后程序跳到步驟S434。另一方面,如果上述傳輸信息無(wú)效,拷貝目的存儲(chǔ)部件12禁止處理該許可協(xié)議,然后結(jié)束移動(dòng)處理。
接下來(lái),拷貝目的存儲(chǔ)部件12評(píng)估從上述傳輸信息中提取的許可協(xié)議,并判定這些許可協(xié)議和內(nèi)容密鑰是否能存儲(chǔ)在第二存儲(chǔ)設(shè)備內(nèi)(步驟S432)。許可協(xié)議評(píng)估過(guò)程評(píng)估上述許可協(xié)議的存儲(chǔ)條件說(shuō)明部分511內(nèi)的存儲(chǔ)條件,從而判定是否滿足存儲(chǔ)條件。存儲(chǔ)條件判定過(guò)程中參考存儲(chǔ)條件例如存儲(chǔ)次數(shù)限制或存儲(chǔ)時(shí)限,并按照需求參考存儲(chǔ)條件說(shuō)明部分511內(nèi)的存儲(chǔ)狀態(tài)。
如果評(píng)估結(jié)果發(fā)現(xiàn)不滿足移動(dòng)條件,拷貝目的存儲(chǔ)部件12禁止存儲(chǔ)從上述傳輸信息中提取的許可協(xié)議,從而產(chǎn)生中斷序列。
另一方面,如果滿足了存儲(chǔ)條件,拷貝目的存儲(chǔ)部件12允許存儲(chǔ)從上述傳輸信息中提取的許可協(xié)議和內(nèi)容密鑰,并按照需求更新許可協(xié)議的存儲(chǔ)狀態(tài)。更具體地說(shuō),存儲(chǔ)次數(shù)控制過(guò)程中,拷貝目的存儲(chǔ)部件12重寫移動(dòng)狀態(tài),從而在每次允許存儲(chǔ)時(shí)就把已經(jīng)存儲(chǔ)的次數(shù)加一。
隨后,拷貝目的存儲(chǔ)部件12把允許存儲(chǔ)的許可協(xié)議和內(nèi)容密鑰寫入存儲(chǔ)部件12相應(yīng)的第二存儲(chǔ)設(shè)備(例如可移動(dòng)存儲(chǔ)介質(zhì)40)(步驟S434)。
由此從第一存儲(chǔ)設(shè)備把請(qǐng)求拷貝的許可協(xié)議和內(nèi)容密鑰移動(dòng)到第二存儲(chǔ)設(shè)備。當(dāng)拷貝許可協(xié)議等已經(jīng)完成時(shí),拷貝目的存儲(chǔ)部件12通知部件管理模塊5(步驟S436),作為響應(yīng),部件管理模塊5向應(yīng)用程序4給出內(nèi)容拷貝允許(步驟S438)。
因此應(yīng)用程序4從部件管理模塊5接收到允許拷貝內(nèi)容的通知,其做出響應(yīng),把上述請(qǐng)求拷貝的內(nèi)容從第一應(yīng)用設(shè)備移動(dòng)到第二應(yīng)用設(shè)備(步驟S440)。更具體地說(shuō),應(yīng)用程序4讀取第一存儲(chǔ)設(shè)備的內(nèi)容,并把該內(nèi)容寫入第二存儲(chǔ)設(shè)備,不需刪除第一存儲(chǔ)設(shè)備中的該內(nèi)容。
由此已經(jīng)具體描述了本實(shí)施例中許可協(xié)議拷貝方法的處理流程。根據(jù)上述許可協(xié)議拷貝方法,可以在拷貝源存儲(chǔ)部件11和拷貝目的存儲(chǔ)部件12以及拷貝部件23之間傳輸包括許可協(xié)議和內(nèi)容ID的信息,從而較好的控制拷貝所涉及的許可協(xié)議和內(nèi)容。此時(shí)信息接收部件每次接收到信息時(shí)就檢驗(yàn)其有效性,從而防止非法傳送許可協(xié)議等。
另外,內(nèi)容和許可協(xié)議格式、該許可協(xié)議傳輸協(xié)議以及各個(gè)部件的基本功能進(jìn)行了標(biāo)準(zhǔn)化,由此也能在安裝了不同版權(quán)管理模塊3的用戶設(shè)備10之間傳輸能夠移動(dòng)的許可協(xié)議,從而優(yōu)選控制許可協(xié)議和內(nèi)容的拷貝。本實(shí)施例尤其有利,其中通過(guò)網(wǎng)絡(luò)30在物理遠(yuǎn)程連接的用戶設(shè)備10之間較好的拷貝許可協(xié)議和內(nèi)容,不需要考慮這些用戶設(shè)備10安裝了不同的版權(quán)管理模塊3。因此新穎的配置增強(qiáng)了用戶設(shè)備10之間內(nèi)容的可移動(dòng)性,其反過(guò)來(lái)增加了用戶的便利性。
<12.許可協(xié)議租用方法>
下面具體描述本實(shí)施例的許可協(xié)議租用方法。該許可協(xié)議租用方法用于控制多個(gè)存儲(chǔ)設(shè)備之間內(nèi)容的租用,使用兩個(gè)部件即存儲(chǔ)部件1和租用部件24更新存儲(chǔ)在租用源第一存儲(chǔ)設(shè)備內(nèi)的租用源許可協(xié)議,基于該更新后的租用源許可協(xié)議生成一個(gè)租用許可協(xié)議,且生成的租用許可協(xié)議被租用到租用目的第二存儲(chǔ)設(shè)備。該租用過(guò)程等同于SDMI的租借過(guò)程。
首先參照?qǐng)D31具體說(shuō)明本實(shí)施例中許可協(xié)議租用方法的概要。圖31概述了本實(shí)施例中PC 10a的兩個(gè)存儲(chǔ)設(shè)備之間租用許可協(xié)議的許可協(xié)議租用方法。
如圖31所示,PC 10a包括租用部件24,HDD 111的存儲(chǔ)部件11(或第一存儲(chǔ)部件),其作為租用源的第一存儲(chǔ)設(shè)備的實(shí)例,以及可移動(dòng)存儲(chǔ)介質(zhì)40的存儲(chǔ)部件12(或第二存儲(chǔ)部件),其作為租用目的的第二存儲(chǔ)設(shè)備的實(shí)例。
PC 10a能夠在租用源存儲(chǔ)部件11和租用部件24之間傳送和接收更新后信息,其用于更新存儲(chǔ)在租用源HDD 111內(nèi)的租用源許可協(xié)議307。同樣PC 10a能夠把租用部件24的傳輸信息送到租用目的存儲(chǔ)部件12,從而把上述租用許可協(xié)議308租借到可移動(dòng)存儲(chǔ)介質(zhì)40。
更具體地說(shuō),租用源存儲(chǔ)部件11從HDD 111中讀取租用源許可協(xié)議307和其內(nèi)容密鑰并生成一個(gè)更新請(qǐng)求信息(傳輸類型“更新1”,傳輸源部件屬性“存儲(chǔ)”),把生成的更新請(qǐng)求信息送往租用部件24。需要注意的是租用源許可協(xié)議307是一個(gè)許可協(xié)議,其記錄了作為使用條件的租用條件、復(fù)制條件以及存儲(chǔ)條件(參看圖11)。
接下來(lái),租用部件24檢驗(yàn)從租用源存儲(chǔ)部件11接收的更新請(qǐng)求信息,評(píng)估該更新請(qǐng)求信息內(nèi)的租用源許可協(xié)議307,并判定租用源許可協(xié)議307和內(nèi)容密鑰是否可以租用。如果這些許可協(xié)議和內(nèi)容數(shù)據(jù)可以租用,租用部件24更新租用源許可協(xié)議307的租用狀態(tài),并生成一個(gè)包括更新后租用源許可協(xié)議和內(nèi)容密鑰的更新傳輸信息(傳輸類型“更新2”,傳輸源部件屬性“使用”),從而把生成的更新傳輸信息送往租用源存儲(chǔ)部件11。
另外,租用源存儲(chǔ)部件11檢驗(yàn)從租用部件24接收到的更新傳輸信息,并把包括在更新傳輸信息內(nèi)的更新后租用源許可協(xié)議307存儲(chǔ)在HDD 111內(nèi)。然后,租用源存儲(chǔ)部件11生成一個(gè)包括了更新后租用源許可協(xié)議307的更新完成信息(傳輸類型“更新3”,傳輸源部件屬性“存儲(chǔ)”)以及內(nèi)容密鑰,并把生成的信息送往租用部件24。
接下來(lái)租用部件24檢驗(yàn)從存儲(chǔ)部件11接收到的更新完成信息,并基于租用源許可協(xié)議307生成租用許可協(xié)議308。租用許可協(xié)議308記錄了租用條件、復(fù)制條件、以及從租用源許可協(xié)議307中提取的存儲(chǔ)條件和新生成的返回條件(參看圖12)。隨后租用部件24生成一個(gè)包括生成的租用許可協(xié)議308和內(nèi)容密鑰的傳輸信息(傳輸類型“傳輸”,傳輸源部件屬性“使用”),并把生成的信息送往租用目的存儲(chǔ)部件12。
其次,租用目的存儲(chǔ)部件12檢驗(yàn)從租用部件24接收的傳輸信息,評(píng)估該信息內(nèi)的租用許可協(xié)議308,并判定租用許可協(xié)議308和內(nèi)容密鑰是否可以存儲(chǔ)在可移動(dòng)存儲(chǔ)介質(zhì)40內(nèi)。如果這些許可協(xié)議308和內(nèi)容數(shù)據(jù)可以存儲(chǔ),租用目的存儲(chǔ)部件12把這些租用許可協(xié)議308和內(nèi)容密鑰寫入可移動(dòng)存儲(chǔ)介質(zhì)40。
由此在兩個(gè)租用源存儲(chǔ)部件11和租用目的存儲(chǔ)部件12以及租用部件24之間傳輸更新信息和傳輸信息,能夠把租用源存儲(chǔ)設(shè)備HDD111內(nèi)的租用許可協(xié)議308和內(nèi)容密鑰租用到租用目的存儲(chǔ)設(shè)備可移動(dòng)存儲(chǔ)介質(zhì)40。需要注意的是上述更新請(qǐng)求信息等同于第一信息,而上述傳輸信息等同于第二信息,且上述更新傳輸信息等同于第三信息。
同時(shí),租用部件24提前給更新后租用源許可協(xié)議307和租用許可協(xié)議308寫入相同的租用ID,從而把租用源許可協(xié)議307和租用許可協(xié)議308關(guān)聯(lián)起來(lái)。這使得能較好地實(shí)現(xiàn)稍后敘述的許可協(xié)議返回處理。
如圖27所示的移動(dòng)處理,以分布方式在多個(gè)設(shè)備上設(shè)置租用部件24以及租用源和租用目的存儲(chǔ)部件11和12,并在這些部件之間傳送更新信息和傳輸信息,能夠在滿足許可協(xié)議租用條件范圍內(nèi)租用這些許可協(xié)議和內(nèi)容密鑰。
下面參照?qǐng)D32A和32B具體說(shuō)明本實(shí)施例中許可協(xié)議租用方法的處理流程。圖32A和32B是時(shí)間圖表,其給出了本實(shí)施例中許可協(xié)議租用方法的處理流程。
如圖32A和32B所示,應(yīng)用程序4從用戶接收一個(gè)對(duì)用戶規(guī)定內(nèi)容的租用請(qǐng)求(步驟S502)。其次,應(yīng)用程序4從內(nèi)容文件中提取一個(gè)內(nèi)容ID,該文件存儲(chǔ)了請(qǐng)求租用的內(nèi)容(步驟S504)。隨后,應(yīng)用程序4向部件管理模塊5傳送租用控制指令信息,從而指導(dǎo)部件管理模塊5控制租用所請(qǐng)求的內(nèi)容,即租用與該內(nèi)容相應(yīng)的許可協(xié)議和內(nèi)容密鑰(步驟S506)。該租用控制指令信息包括上述內(nèi)容ID,表示內(nèi)容用途是“租用”的使用信息,以及規(guī)定了內(nèi)容和許可協(xié)議租用源存儲(chǔ)設(shè)備(或第一存儲(chǔ)設(shè)備)和租用目的存儲(chǔ)設(shè)備(或第二存儲(chǔ)設(shè)備)的信息。
其次,基于從應(yīng)用程序4接收的上述租用控制指令信息,部件管理模塊5確定需要加載(或啟動(dòng))的許可協(xié)議處理部件(步驟S508)。例如部件管理模塊5判定需要加載的部件即租用部件24、上述租用復(fù)制指令信息規(guī)定的與租用源存儲(chǔ)設(shè)備相應(yīng)的存儲(chǔ)部件11(下文簡(jiǎn)稱為租用源存儲(chǔ)部件11),以及與該信息規(guī)定的租用目的存儲(chǔ)設(shè)備相應(yīng)的存儲(chǔ)部件12(下文簡(jiǎn)稱為租用目的存儲(chǔ)部件12)。需要注意的是確定需要加載部件的過(guò)程中,部件管理模塊5也基于內(nèi)容ID搜索存儲(chǔ)部件中與所請(qǐng)求租用內(nèi)容相應(yīng)的許可協(xié)議和內(nèi)容密鑰,搜索過(guò)程與圖23所示的步驟S108到S114相同,從而確定需要加載的部件。
另外,部件管理模塊5向存儲(chǔ)部件11和12以及租用部件24給出一個(gè)加載指令,確定需要加載的存儲(chǔ)部件,從而啟動(dòng)這些存儲(chǔ)部件(步驟S510)。因此租用源存儲(chǔ)部件11和租用部件24以及租用目的存儲(chǔ)部件12可以互相交叉驗(yàn)證,從而在這些部件之間構(gòu)成了一個(gè)安全通信路由,例如SAC(步驟S512)。
此外部件管理模塊5指導(dǎo)租用源存儲(chǔ)部件11生成一個(gè)更新請(qǐng)求信息(步驟S514)。更具體地說(shuō),信息生成指令的效果是把從應(yīng)用程序4接收的內(nèi)容ID和傳輸類型規(guī)定信息送往租用源存儲(chǔ)部件11?,F(xiàn)有處理流程中,實(shí)現(xiàn)包括更新租用源許可協(xié)議的許可協(xié)議租用處理,因此上述傳輸類型規(guī)定信息表示傳輸類型為“更新1”。該信息生成指令使得部件管理模塊5指導(dǎo)租用源存儲(chǔ)部件11把與上述內(nèi)容ID相應(yīng)的租用源許可協(xié)議拷貝送往租用部件24。
再次,租用源存儲(chǔ)部件11響應(yīng)上述信息生成指令,生成一個(gè)更新請(qǐng)求信息(或第一信息),并傳送與上述內(nèi)容ID相應(yīng)的租用源許可協(xié)議和內(nèi)容密鑰(步驟S516)。更具體地說(shuō),租用源存儲(chǔ)部件11從自身的存儲(chǔ)設(shè)備(例如HDD 111)讀取與上述內(nèi)容ID相應(yīng)的租用源許可協(xié)議和內(nèi)容密鑰。其次,租用源存儲(chǔ)部件11連接讀出的租用源許可協(xié)議和內(nèi)容密鑰,表示部件管理模塊5規(guī)定傳輸類型為“更新1”的傳輸類型ID“0x03”,以及表示租用源存儲(chǔ)部件11自身屬性為“存儲(chǔ)”的部件屬性ID“0x01”,從而生成一個(gè)更新請(qǐng)求信息。
隨后租用源存儲(chǔ)部件11把步驟S516生成的更新請(qǐng)求信息送往租用部件24(步驟S518)。作為響應(yīng),租用部件24從租用源存儲(chǔ)部件11接收該更新請(qǐng)求信息。因此更新請(qǐng)求傳送過(guò)程中(S518)中,租用源存儲(chǔ)部件11等同于傳輸源部件31,且租用部件24等同于傳輸目的部件32。
接下來(lái)租用部件24檢驗(yàn)從租用源存儲(chǔ)部件11接收的更新請(qǐng)求信息的有效性(步驟S520)。更新請(qǐng)求信息驗(yàn)證過(guò)程檢驗(yàn)從上述更新請(qǐng)求信息中提取的傳輸類型ID是否是表示傳輸類型“更新1”的“0x03”,并且檢驗(yàn)從上述更新請(qǐng)求信息中提取的部件屬性ID是否是表示部件屬性“存儲(chǔ)”的“0x01”。驗(yàn)證過(guò)程與圖20所述的信息驗(yàn)證處理進(jìn)程基本相同,所以忽略該驗(yàn)證處理的具體說(shuō)明。如果上述信息驗(yàn)證結(jié)果發(fā)現(xiàn)上述更新請(qǐng)求信息有效,那么租用部件24處理從上述更新請(qǐng)求信息中提取的租用源許可協(xié)議,然后程序跳到步驟S522。另一方面,如果上述更新請(qǐng)求信息無(wú)效,租用部件24禁止處理該許可協(xié)議,然后結(jié)束復(fù)制控制處理。
接下來(lái),租用部件24評(píng)估從上述更新請(qǐng)求信息中提取的租用源許可協(xié)議,并判定這些租用源許可協(xié)議和內(nèi)容密鑰是否可以租用(步驟S522)。該租用源許可協(xié)議評(píng)估過(guò)程評(píng)估該租用源許可協(xié)議的租用條件說(shuō)明部分524內(nèi)的租用條件,從而判定是否滿足租用條件。租用條件評(píng)估過(guò)程中,評(píng)估租用條件例如租用次數(shù)限制或租用時(shí)限,并按照需求參考租用條件說(shuō)明部分524內(nèi)的租用狀態(tài)。
如果評(píng)估結(jié)果發(fā)現(xiàn)不滿足租用條件,租用部件24禁止租用從上述更新請(qǐng)求信息中提取的這些租用源許可協(xié)議和內(nèi)容密鑰,并通知應(yīng)用程序4(未示出)。另一方面,如果滿足了租用條件,那么租用部件24處理從上述更新請(qǐng)求信息中提取的租用源許可協(xié)議和內(nèi)容密鑰,然后程序跳到步驟S524。
接下來(lái)租用部件24對(duì)上述租用源許可協(xié)議的租用允許做出響應(yīng),其新生成一個(gè)租用源ID(步驟S524)。該租用源ID是基于租用處理生成的獨(dú)有識(shí)別符。
另外,租用部件24對(duì)上述租用源許可協(xié)議的租用允許做出響應(yīng),其更新租用源許可協(xié)議的租用狀態(tài)(步驟S526)。更具體地說(shuō),租用部件24額外的把生成的租用ID寫入該租用源許可協(xié)議的租用條件說(shuō)明部分524中的租用狀態(tài)。同樣實(shí)現(xiàn)租用次數(shù)控制過(guò)程中,租用部件24重寫上述租用狀態(tài),從而在每次允許租用時(shí)把已經(jīng)租用的次數(shù)加一。
接下來(lái),租用部件24對(duì)上述更新請(qǐng)求信息做出響應(yīng),其生成一個(gè)更新傳送信息(或第三信息),并傳送更新租用條件的租用源許可協(xié)議(下文簡(jiǎn)稱為更新后租用源許可協(xié)議)和內(nèi)容密鑰(步驟S528)。更具體地說(shuō),租用部件24連接上述更新后的租用源許可協(xié)議,從上述更新請(qǐng)求信息中提取的內(nèi)容密鑰,表示更新后許可協(xié)議傳輸類型為“更新2”的傳輸類型ID“0x04”,以及表示租用部件24自身屬性為“使用”的部件屬性ID“0x02”,從而生成一個(gè)更新傳輸信息。
此外租用部件24把生成的更新傳輸信息送往租用源存儲(chǔ)部件11(步驟S530)。作為響應(yīng),租用源存儲(chǔ)部件11從租用部件24接收該更新傳輸信息。因此更新傳輸信息傳送過(guò)程中(S530),租用部件24等同于上述傳輸源部件31,而租用源存儲(chǔ)部件11等同于上述傳輸目的部件32。
隨后,租用源存儲(chǔ)部件11檢驗(yàn)從租用部件24接收的更新傳輸信息的有效性(步驟S532)。更新請(qǐng)求信息驗(yàn)證過(guò)程檢驗(yàn)從上述更新傳輸信息中提取的傳輸類型ID是否是表示傳輸類型“更新”的“0x04”,并且檢驗(yàn)從上述更新傳輸信息中提取的部件屬性ID是否是表示部件屬性“使用”的“0x02”。驗(yàn)證過(guò)程與圖20所述的信息驗(yàn)證處理進(jìn)程基本相同,所以忽略該驗(yàn)證處理的具體說(shuō)明。如果上述驗(yàn)證結(jié)果發(fā)現(xiàn)上述更新傳輸信息有效,租用源存儲(chǔ)部件11存儲(chǔ)從上述更新傳輸信息中提取的許可協(xié)議,然后程序跳到步驟S534。另一方面,如果上述更新傳輸信息無(wú)效,租用源存儲(chǔ)部件11禁止處理該許可協(xié)議,然后結(jié)束租用處理。
另外,租用源存儲(chǔ)部件11更新存儲(chǔ)在租用源存儲(chǔ)設(shè)備中的租用源許可協(xié)議(步驟S534)。更具體地說(shuō),租用源存儲(chǔ)部件11把從上述更新傳輸信息中提取的更新后租用源許可協(xié)議覆蓋租用源存儲(chǔ)設(shè)備(例如HDD 111)內(nèi)存儲(chǔ)的租用源許可協(xié)議(上述更新請(qǐng)求信息接收到的未更新租用源許可協(xié)議)。
另外,為了對(duì)上述更新傳輸信息做出響應(yīng),租用源存儲(chǔ)部件11生成一個(gè)更新完成信息,其通知租用源許可協(xié)議的更新已經(jīng)完成(步驟S536)。更具體地說(shuō),租用源存儲(chǔ)部件11從租用源存儲(chǔ)設(shè)備中讀取更新后的租用源許可協(xié)議和內(nèi)容密鑰。接下來(lái),租用源存儲(chǔ)部件11連接更新后的租用源許可協(xié)議及其內(nèi)容密鑰,表示租用源許可協(xié)議更新完成通知的傳輸類型為“更新3”的傳輸類型ID“0x05”,以及表示租用源存儲(chǔ)部件11自身屬性為“存儲(chǔ)”的部件屬性ID“0x01”,從而生成一個(gè)更新完成信息。
接下來(lái),租用源存儲(chǔ)部件11把生成的更新完成信息送往租用部件24(步驟S538)。作為響應(yīng),租用部件24從租用源存儲(chǔ)部件11接收該更新完成信息。因此更新完成信息傳送過(guò)程中(S538),租用源存儲(chǔ)部件11等同于上述傳輸源部件31,而租用部件24等同于上述傳輸目的部件32。
隨后,租用部件24檢驗(yàn)從租用源存儲(chǔ)部件11接收更新完成信息的有效性(步驟S540)。更新完成信息驗(yàn)證過(guò)程檢驗(yàn)從上述更新完成信息中提取的傳輸類型ID是否是表示傳輸類型為“更新3”的“0x05”,并且檢驗(yàn)從上述更新完成信息中提取的部件屬性ID是否是表示部件屬性“存儲(chǔ)”的“0x01”。驗(yàn)證過(guò)程與圖20所述信息驗(yàn)證處理進(jìn)程基本相同,所以忽略了具體說(shuō)明。如果信息驗(yàn)證結(jié)果發(fā)現(xiàn)上述更新完成信息無(wú)效,因?yàn)椴荒茏C實(shí)更新了租用源許可協(xié)議,租用部件24禁止租用請(qǐng)求租用的內(nèi)容,然后結(jié)束租用處理。
另一方面,如果上述更新完成信息有效,租用部件24基于更新后的租用源許可協(xié)議生成一個(gè)租用許可協(xié)議(步驟S544)。
更具體地說(shuō),租用部件24從更新后租用源許可協(xié)議中提取出寫有內(nèi)容ID的許可協(xié)議信息說(shuō)明部分501、復(fù)制條件說(shuō)明部分521以及存儲(chǔ)條件說(shuō)明部分511,并生成租用許可協(xié)議。此時(shí)如果從復(fù)制條件說(shuō)明部分521或存儲(chǔ)條件說(shuō)明部分511中提取失敗,那么就結(jié)束租用處理。接下來(lái),租用部件24新生成一個(gè)寫有租用許可協(xié)議的返回條件的租用條件說(shuō)明部分524,并把該租用條件說(shuō)明部分524寫入上述租用許可協(xié)議,從而提供一個(gè)租用許可協(xié)議。此外,租用部件24把步驟S524中生成的租用ID添加到租用條件說(shuō)明部分524的返回狀態(tài),然后完成租用許可協(xié)議的生成。
接下來(lái),租用部件24生成一個(gè)傳輸信息(第二信息),其用于傳輸上述租用許可協(xié)議和內(nèi)容密鑰(步驟S546)。更具體地說(shuō),租用部件24連接上述生成的租用許可協(xié)議,從上述更新完成信息中提取的內(nèi)容密鑰,表示傳輸類型為“傳輸”的傳輸類型ID“0x01”,以及表示租用部件24自身屬性為“使用”的部件屬性ID“0x02”,從而生成一個(gè)傳輸信息。
另外,租用部件24把生成的傳輸信息送往租用目的存儲(chǔ)部件12(步驟S546)。作為響應(yīng),租用目的存儲(chǔ)部件12從租用部件24接收傳輸信息。因此傳輸信息傳送過(guò)程中(S546),租用部件24等同于上述傳輸源部件31,而租用目的存儲(chǔ)部件12等同于上述傳輸目的部件32。
隨后,租用目的存儲(chǔ)部件12檢驗(yàn)從租用部件24接收傳輸信息的有效性(步驟S548)。傳輸信息驗(yàn)證過(guò)程檢驗(yàn)從上述傳輸信息中提取的傳輸類型ID是否是表示傳輸類型為“傳輸”的“0x01”,并且檢驗(yàn)從上述傳輸信息中提取的部件屬性ID是否是表示部件屬性“使用”的“0x02”。驗(yàn)證過(guò)程與圖20所述信息驗(yàn)證處理進(jìn)程基本相同,所以忽略了具體說(shuō)明。如果上述驗(yàn)證結(jié)果發(fā)現(xiàn)上述傳輸信息有效,租用目的存儲(chǔ)部件12允許租用從上述傳輸信息中提取的內(nèi)容,然后程序跳到步驟S534。另一方面,如果上述傳輸信息無(wú)效,租用目的存儲(chǔ)部件12禁止處理該許可協(xié)議,然后結(jié)束租用處理。
接下來(lái),租用目的存儲(chǔ)部件12評(píng)估從上述傳輸信息中提取的租用許可協(xié)議,并判定這些許可協(xié)議和內(nèi)容密鑰是否能存儲(chǔ)在第二存儲(chǔ)設(shè)備內(nèi)(步驟S550)。租用許可協(xié)議的評(píng)估過(guò)程中,租用目的存儲(chǔ)部件12評(píng)估上述許可協(xié)議的存儲(chǔ)條件說(shuō)明部分511內(nèi)的存儲(chǔ)條件,從而判定是否滿足存儲(chǔ)條件。存儲(chǔ)條件判定過(guò)程中評(píng)估存儲(chǔ)條件例如存儲(chǔ)次數(shù)限制或存儲(chǔ)時(shí)限,并按照需求參考存儲(chǔ)條件說(shuō)明部分511內(nèi)的存儲(chǔ)狀態(tài)。
如果評(píng)估結(jié)果發(fā)現(xiàn)不滿足存儲(chǔ)條件,租用目的存儲(chǔ)部件12禁止存儲(chǔ)從上述傳輸信息中提取的許可協(xié)議,從而產(chǎn)生中斷序列。
另一方面,如果滿足了存儲(chǔ)條件,租用目的存儲(chǔ)部件12允許存儲(chǔ)從上述傳輸信息中提取的租用許可協(xié)議和內(nèi)容密鑰,并按照需求更新租用許可協(xié)議的存儲(chǔ)狀態(tài)。更具體地說(shuō),存儲(chǔ)次數(shù)控制過(guò)程中,租用目的存儲(chǔ)部件12重寫存儲(chǔ)狀態(tài),從而在每次允許存儲(chǔ)時(shí)就把已經(jīng)存儲(chǔ)的次數(shù)加一。
隨后,租用目的存儲(chǔ)部件12把上述允許存儲(chǔ)的租用許可協(xié)議和內(nèi)容密鑰寫入上述租用目的存儲(chǔ)設(shè)備(步驟S552)。
由此,所請(qǐng)求租用的許可協(xié)議和內(nèi)容密鑰從租用源存儲(chǔ)設(shè)備(或第一存儲(chǔ)設(shè)備)租用到租用目的存儲(chǔ)設(shè)備(或第二存儲(chǔ)設(shè)備)。當(dāng)租用許可協(xié)議等已經(jīng)完成時(shí),租用目的存儲(chǔ)部件12通知部件管理模塊5(步驟S554)。作為響應(yīng),部件管理模塊5向應(yīng)用程序4給出內(nèi)容租用允許(步驟S556)。
因此應(yīng)用程序4從部件管理模塊5接收到允許租用內(nèi)容通知,其做出響應(yīng),把上述請(qǐng)求租用的內(nèi)容從租用源存儲(chǔ)設(shè)備租用到租用目的存儲(chǔ)設(shè)備(步驟S558)。更具體地說(shuō),應(yīng)用程序4讀取租用源存儲(chǔ)設(shè)備的內(nèi)容,并把該內(nèi)容寫入租用目的存儲(chǔ)設(shè)備。
由此已經(jīng)具體描述了本實(shí)施例中許可協(xié)議租用方法的處理流程。根據(jù)該許可協(xié)議租用方法,可以在租用源存儲(chǔ)部件11和租用目的存儲(chǔ)部件12以及租用部件24之間傳輸包括許可協(xié)議和內(nèi)容ID的信息,從而較好的控制租用所涉及的許可協(xié)議和內(nèi)容。此時(shí)信息接收部件每次接收到信息時(shí)就檢驗(yàn)其有效性,從而防止非法傳送許可協(xié)議等。
另外,內(nèi)容和許可協(xié)議格式、該許可協(xié)議傳輸協(xié)議以及各個(gè)部件的基本功能進(jìn)行了標(biāo)準(zhǔn)化,由此也能在安裝了不同版權(quán)管理模塊3的用戶設(shè)備10之間傳輸能夠移動(dòng)的許可協(xié)議,從而優(yōu)選控制許可協(xié)議和內(nèi)容的租用。本實(shí)施例尤其有利,其中通過(guò)網(wǎng)絡(luò)30在物理遠(yuǎn)程連接的用戶設(shè)備10之間較好的租用許可協(xié)議和內(nèi)容,不需要考慮這些用戶設(shè)備10安裝了不同的版權(quán)管理模塊3。因此新穎的配置增強(qiáng)了用戶設(shè)備10之間內(nèi)容的可移動(dòng)性,其反過(guò)來(lái)增加了用戶的便利性。
<13.許可協(xié)議返回方法>
下面具體說(shuō)明本實(shí)施例的許可協(xié)議返回方法。該許可協(xié)議拷貝方法中,為了控制多個(gè)存儲(chǔ)設(shè)備之間返回內(nèi)容,使用兩個(gè)存儲(chǔ)部件11和12以及返回部件25刪除存儲(chǔ)在租用目的第二存儲(chǔ)設(shè)備內(nèi)的許可協(xié)議,并更新存儲(chǔ)在租用源第一存儲(chǔ)設(shè)備內(nèi)的許可協(xié)議,從而把租用許可協(xié)議返回到第一存儲(chǔ)設(shè)備。該返回處理等同于SDMI的退還處理。
首先參照?qǐng)D33具體描述本實(shí)施例中許可協(xié)議返回方法的概要。圖33概述了本實(shí)施例中PC 10a的兩個(gè)存儲(chǔ)設(shè)備之間返回許可協(xié)議的許可協(xié)議返回方法。
如圖33所示,PC 10a包括返回部件25,HDD 111的存儲(chǔ)部件11(或第一存儲(chǔ)部件),其作為租用源(或返回目的)的第一存儲(chǔ)設(shè)備的實(shí)例,以及可移動(dòng)存儲(chǔ)介質(zhì)40的存儲(chǔ)部件12(或第二存儲(chǔ)部件),其作為租用目的(或返回源)的第二存儲(chǔ)設(shè)備的實(shí)例。
PC 10a能夠把傳輸信息從租用目的存儲(chǔ)部件12送往返回部件25,并從可移動(dòng)存儲(chǔ)介質(zhì)40中刪除上述租用許可協(xié)議308,在租用源存儲(chǔ)部件11和返回部件25之間傳輸一個(gè)更新信息,更新存儲(chǔ)在租用源HDD 111內(nèi)的租用源許可協(xié)議307,從而把租用許可協(xié)議308返回到HDD 111。
更具體地說(shuō),首先,租用目的存儲(chǔ)部件12從可移動(dòng)存儲(chǔ)介質(zhì)40中讀取需返回的租用許可協(xié)議308和其內(nèi)容密鑰,生成一個(gè)傳輸信息(傳輸類型“傳輸”,傳輸源部件屬性“存儲(chǔ)”),把生成的傳輸信息送往返回部件25。此時(shí)存儲(chǔ)部件12從可移動(dòng)存儲(chǔ)介質(zhì)40內(nèi)刪除租用許可協(xié)議308和內(nèi)容密鑰。
另一方面,租用源存儲(chǔ)部件11從HDD 111中讀取租用源許可協(xié)議307和其內(nèi)容密鑰,生成一個(gè)更新請(qǐng)求信息(傳輸類型“更新1”,傳輸源部件屬性“存儲(chǔ)”),把生成的更新請(qǐng)求信息送往返回部件25。需要注意的是租用源許可協(xié)議307對(duì)應(yīng)于上述需返回的租用許可協(xié)議308,并且把相同的內(nèi)容ID分配給租用源許可協(xié)議307和租用許可協(xié)議308,將其關(guān)聯(lián)起來(lái)。
接下來(lái)返回部件25檢驗(yàn)從租用目的存儲(chǔ)部件12接收的傳輸信息以及從租用源存儲(chǔ)部件11接收的更新請(qǐng)求信息,評(píng)估從該傳輸信息中提取的租用許可協(xié)議308,并判定租用許可協(xié)議308和內(nèi)容密鑰是否可以返回。如果這些許可協(xié)議和內(nèi)容密鑰可以返回,返回部件25更新從上述更新請(qǐng)求信息中提取的租用源許可協(xié)議307的返回狀態(tài),并生成包括更新后許可協(xié)議和內(nèi)容密鑰的更新傳輸信息(傳輸類型“更新2”,傳輸源部件屬性“使用”),從而把生成的更新傳輸信息送往租用源存儲(chǔ)部件11。
然后租用源存儲(chǔ)部件11檢驗(yàn)從返回部件25接收到的更新傳輸信息,并把更新傳輸信息內(nèi)的更新后租用源許可協(xié)議307覆蓋HDD 111內(nèi)存儲(chǔ)的租用源許可協(xié)議307。
因此在租用目的和租用源存儲(chǔ)部件11和12以及返回部件25之間傳輸更新信息和傳輸信息,能夠把租用目的存儲(chǔ)設(shè)備即可移動(dòng)存儲(chǔ)介質(zhì)40內(nèi)的租用許可協(xié)議308和內(nèi)容密鑰返回到租用源存儲(chǔ)設(shè)備即HDD 111,從而把租用源許可協(xié)議的租用次數(shù)加一。需要注意的是上述更新請(qǐng)求信息等同于第一信息,上述傳輸信息等同于第二信息,而上述更新傳輸信息等同于第三信息。同樣基于租用源許可協(xié)議307和租用許可協(xié)議308之間的匹配,返回部件25能夠把租用許可協(xié)議返回到正確的租用源存儲(chǔ)設(shè)備。
下面參照?qǐng)D34A和34B具體說(shuō)明本實(shí)施例中許可協(xié)議返回方法的處理流程。圖34A和34B是時(shí)間圖表,其給出了本實(shí)施例中許可協(xié)議返回方法的處理流程。
如圖34A和34B所示,應(yīng)用程序4從用戶接收一個(gè)返回用戶規(guī)定內(nèi)容的請(qǐng)求(步驟S602)。其次,應(yīng)用程序4從內(nèi)容文件中提取一個(gè)內(nèi)容ID,該文件存儲(chǔ)了請(qǐng)求返回的內(nèi)容(步驟S604)。另外,應(yīng)用程序4向部件管理模塊5傳送返回控制指令信息,從而指導(dǎo)部件管理模塊5控制返回所請(qǐng)求的內(nèi)容,即返回與該內(nèi)容相應(yīng)的許可協(xié)議和內(nèi)容密鑰(步驟S606)。該返回控制指令信息包括上述內(nèi)容ID,表示內(nèi)容用途是“返回”的使用信息,以及規(guī)定了返回許可協(xié)議和內(nèi)容的返回源存儲(chǔ)設(shè)備(或第一存儲(chǔ)設(shè)備)和返回目的存儲(chǔ)設(shè)備(或第二存儲(chǔ)設(shè)備)的信息。
其次,基于從應(yīng)用程序4接收的上述返回控制指令信息,部件管理模塊5確定需要加載(或啟動(dòng))的許可協(xié)議處理部件(步驟S608)。例如部件管理模塊5判定需要加載的部件即返回部件25、上述返回復(fù)制指令信息規(guī)定的與租用源存儲(chǔ)設(shè)備相應(yīng)的存儲(chǔ)部件11(下文簡(jiǎn)稱為租用源存儲(chǔ)部件11),以及與該信息規(guī)定的租用目的存儲(chǔ)設(shè)備相應(yīng)的存儲(chǔ)部件12(下文簡(jiǎn)稱為返回目的存儲(chǔ)部件12)。需要注意的是確定需要加載部件的過(guò)程中,部件管理模塊5也基于內(nèi)容ID搜索存儲(chǔ)部件中與所請(qǐng)求返回內(nèi)容相應(yīng)的許可協(xié)議和內(nèi)容密鑰,搜索過(guò)程與圖23所示的步驟S108到S114相同,從而確定需要加載的存儲(chǔ)部件。
另外,部件管理模塊5向存儲(chǔ)部件11和12以及返回部件25給出一個(gè)加載指令,確定需要加載的部件,從而啟動(dòng)這些部件(步驟S610)。因此租用源存儲(chǔ)部件11和返回部件25以及租用目的存儲(chǔ)部件12可以互相交叉驗(yàn)證,從而在這些部件之間構(gòu)成了一個(gè)安全通信路由,例如SAC(步驟S612)。
此外部件管理模塊5向租用目的存儲(chǔ)部件12傳送第一信息生成指令,并生成一個(gè)傳輸信息(步驟S614)。更具體地說(shuō),第一信息生成指令的效果是把從應(yīng)用程序4接收的內(nèi)容ID和傳輸類型規(guī)定信息送往租用目的存儲(chǔ)部件12。該步驟中,實(shí)現(xiàn)傳輸返回許可協(xié)議過(guò)程,因此上述傳輸類型規(guī)定信息表示傳輸類型為“傳輸”。第一信息生成指令使得部件管理模塊5指導(dǎo)租用源存儲(chǔ)部件11把與內(nèi)容ID相應(yīng)的租用源許可協(xié)議的原版拷貝返回送往返回部件25。
再次,租用目的存儲(chǔ)部件12響應(yīng)上述信息生成指令,生成一個(gè)傳輸信息(或第二信息),并傳送與上述內(nèi)容ID相應(yīng)的租用源許可協(xié)議和內(nèi)容密鑰(步驟S616)。更具體地說(shuō),租用目的存儲(chǔ)部件12從自身的租用源存儲(chǔ)設(shè)備(例如可移動(dòng)存儲(chǔ)介質(zhì)40)讀取與上述內(nèi)容ID相應(yīng)的租用許可協(xié)議和內(nèi)容密鑰。而且,租用目的存儲(chǔ)部件12連接讀出的租用許可協(xié)議和內(nèi)容密鑰,表示部件管理模塊5規(guī)定傳輸類型為“傳輸”的傳輸類型ID“0x01”,以及表示租用目的存儲(chǔ)部件12自身屬性為“存儲(chǔ)”的部件屬性ID“0x01”,從而生成一個(gè)傳輸信息。
此外,租用目的存儲(chǔ)部件12使存儲(chǔ)在租用目的存儲(chǔ)設(shè)備中的上述租用許可協(xié)議和內(nèi)容密鑰無(wú)效(或刪除)(步驟S618)。因此在下一步驟S620傳送傳輸信息之前使存儲(chǔ)在租用目的存儲(chǔ)設(shè)備中的許可協(xié)議等無(wú)效,能防止未授權(quán)的用戶在傳送傳輸信息之后通過(guò)非法手段干擾許可協(xié)議無(wú)效處理,導(dǎo)致許可協(xié)議等保留在租用目的存儲(chǔ)設(shè)備內(nèi)。
隨后,租用目的存儲(chǔ)部件12把步驟S616中生成的傳輸信息送往返回部件25(步驟S620)。作為響應(yīng),返回部件25從租用目的存儲(chǔ)部件12接收該傳輸信息。因此傳輸信息的傳送過(guò)程中(S620),租用目的存儲(chǔ)部件12等同于上述傳輸源部件31,而返回部件25等同于上述傳輸目的部件32。
然后返回部件25檢驗(yàn)從租用目的存儲(chǔ)部件12接收的傳輸信息的有效性(步驟S622)。傳輸信息驗(yàn)證過(guò)程檢驗(yàn)從上述傳輸信息中提取的傳輸類型ID是否是表示傳輸類型“傳輸”的“0x01”,并且檢驗(yàn)從上述傳輸信息中提取的部件屬性ID是否是表示部件屬性“存儲(chǔ)”的“0x01”。驗(yàn)證過(guò)程與圖20所述的信息驗(yàn)證處理進(jìn)程基本相同,所以忽略該驗(yàn)證處理的具體說(shuō)明。如果上述驗(yàn)證結(jié)果發(fā)現(xiàn)上述傳輸信息有效,那么返回部件25處理從傳輸信息中提取的租用許可協(xié)議,然后程序跳到步驟S624。在這種情況下,返回部件25通知部件管理模塊5已經(jīng)完成返回租用的許可協(xié)議。另一方面,如果上述傳輸信息無(wú)效,返回部件25禁止處理該租用許可協(xié)議,然后結(jié)束返回處理。
另外,返回部件25評(píng)估從上述傳輸信息提取的租用許可協(xié)議,并判定租用許可協(xié)議和內(nèi)容密鑰是否可以返回(步驟S632)。許可協(xié)議評(píng)估過(guò)程中,返回部件25評(píng)估該返回許可協(xié)議的返回條件說(shuō)明部分525內(nèi)的返回條件,判定是否滿足返回條件。判定過(guò)程中,檢驗(yàn)返回條件例如返回次數(shù)限制,并按照需求參考返回條件說(shuō)明部分525內(nèi)的返回狀態(tài)。
如果上述評(píng)估結(jié)果不滿足返回條件,返回部件25禁止返回從上述傳輸信息中提取的租用許可協(xié)議和內(nèi)容密鑰從而產(chǎn)生一個(gè)中斷序列。另一方面,如果滿足了返回條件,返回部件25允許返回從上述傳輸信息中提取的租用許可協(xié)議和內(nèi)容密鑰,然后程序跳到步驟S626。
接下來(lái),部件管理模塊5向租用源存儲(chǔ)部件11給出一個(gè)第二信息生成指令并生成一個(gè)更新請(qǐng)求信息(步驟S626)。更具體地說(shuō),第二信息生成指令的效果是把從應(yīng)用程序4接收的內(nèi)容ID和傳輸類型規(guī)定信息送往租用源存儲(chǔ)部件11。該步驟中,實(shí)現(xiàn)包括更新租用源許可協(xié)議的傳送過(guò)程,因此上述傳輸類型規(guī)定信息表示傳輸類型為“更新1”。第二信息生成指令使得部件管理模塊5指導(dǎo)租用源存儲(chǔ)部件11把與上述內(nèi)容ID相應(yīng)的租用源許可協(xié)議的拷貝送往返回部件25此外,租用源存儲(chǔ)部件11對(duì)第二信息生成指令做出響應(yīng),生成一個(gè)更新請(qǐng)求信息(或第一信息)用于傳輸與上述內(nèi)容ID相應(yīng)的租用源許可協(xié)議和內(nèi)容密鑰(步驟S628)。更具體地說(shuō),租用源存儲(chǔ)部件11從其自身的租用源存儲(chǔ)設(shè)備(例如HDD 111)讀取與上述內(nèi)容ID相應(yīng)的租用源許可協(xié)議和內(nèi)容密鑰。另外,租用源存儲(chǔ)部件11連接允許讀出的租用源許可協(xié)議和內(nèi)容密鑰,表示部件管理模塊5規(guī)定的傳輸類型為“更新1”的傳輸類型ID“0x03”,以及表示租用源存儲(chǔ)部件11自身屬性為“存儲(chǔ)”的部件屬性ID“0x01”,從而生成一個(gè)更新請(qǐng)求信息。
隨后,租用源存儲(chǔ)部件11把步驟S628中生成的更新請(qǐng)求信息送往返回部件25(步驟S630)。作為響應(yīng),返回部件25從租用源存儲(chǔ)部件11接收該更新請(qǐng)求信息。因此更新請(qǐng)求信息的傳送過(guò)程中(S630),租用源存儲(chǔ)部件11等同于上述傳輸源部件31,而返回部件25等同于上述傳輸目的部件32。
接下來(lái),返回部件25檢驗(yàn)從租用源存儲(chǔ)部件11接收的更新請(qǐng)求信息的有效性(步驟S632)。更新請(qǐng)求信息驗(yàn)證過(guò)程檢驗(yàn)從上述更新請(qǐng)求信息中提取的傳輸類型ID是否是表示傳輸類型“更新1”的“0x03”,并且檢驗(yàn)從上述更新請(qǐng)求信息中提取的部件屬性ID是否是表示部件屬性“存儲(chǔ)”的“0x01”。因?yàn)轵?yàn)證過(guò)程與圖20所述的信息驗(yàn)證處理進(jìn)程基本相同,所以忽略該驗(yàn)證處理的具體說(shuō)明。如果上述信息驗(yàn)證結(jié)果發(fā)現(xiàn)上述更新請(qǐng)求信息有效,那么返回部件25處理從更新請(qǐng)求信息中提取的租用源許可協(xié)議,然后程序跳到步驟S622。另一方面,如果上述更新請(qǐng)求信息無(wú)效,返回部件25禁止處理該許可協(xié)議,然后結(jié)束返回處理。
需要注意的是圖34A和34B所示的處理流程實(shí)例中,步驟S614到S624在步驟S626到S632之前實(shí)現(xiàn);實(shí)際過(guò)程中也可以在步驟S626到S632之后實(shí)現(xiàn)步驟S614到S624。
接下來(lái),返回部件25把上述租用許可協(xié)議的返回條件說(shuō)明部分525內(nèi)的租用ID與上述租用源許可協(xié)議的租用條件說(shuō)明部分524內(nèi)的租用ID進(jìn)行匹配,并判斷兩個(gè)ID是否匹配(步驟S634)。如果發(fā)現(xiàn)匹配,繼續(xù)返回處理,程序跳到步驟S636。另一方面,如果不匹配,中斷返回處理。這個(gè)租用ID匹配過(guò)程能夠防止如果租用許可協(xié)議和租用源許可協(xié)議不對(duì)應(yīng)時(shí)進(jìn)行錯(cuò)誤的返回處理。
此外返回部件25對(duì)上述租用源許可協(xié)議返回允許做出響應(yīng),其更新租用許可協(xié)議的租用狀態(tài)(步驟S636)。更具體地說(shuō),返回部件25刪除租用源許可協(xié)議的租用狀態(tài)內(nèi)的租用ID。如果實(shí)現(xiàn)租用次數(shù)控制,返回部件25重寫租用狀態(tài),從而把已經(jīng)租用的次數(shù)減一(或把可租用次數(shù)加一),其被寫入租用源許可協(xié)議的租用狀態(tài)。
接下來(lái),返回部件25對(duì)上述更新請(qǐng)求信息做出響應(yīng),其生成了更新傳送信息(或第三信息),用于傳送步驟S636中更新了租用狀態(tài)的租用許可協(xié)議(下文簡(jiǎn)稱為更新后租用源許可協(xié)議)及其內(nèi)容密鑰(步驟S638)。更具體地說(shuō),其連接上述更新后的租用源許可協(xié)議,從上述更新請(qǐng)求信息中提取的內(nèi)容密鑰,表示更新后許可協(xié)議的傳輸類型為“更新2”的傳輸類型ID“0x04”,以及表示返回部件25自身屬性為“使用”的部件屬性ID“0x02”,從而生成一個(gè)更新傳輸信息。
另外,返回部件25把生成的更新傳輸信息送往租用源存儲(chǔ)部件11(步驟S640)。作為響應(yīng),租用源存儲(chǔ)部件11從返回部件25接收該更新傳輸信息。因此更新傳輸信息的傳送過(guò)程中(S640),返回部件25等同于上述傳輸源部件31,而租用源存儲(chǔ)部件11等同于上述傳輸目的部件32。
接下來(lái),租用源存儲(chǔ)部件11檢驗(yàn)從返回部件25接收的更新傳輸信息的有效性(步驟S642)。更新傳輸信息驗(yàn)證過(guò)程檢驗(yàn)從上述更新傳輸信息中提取的傳輸類型ID是否是表示傳輸類型“更新2”的“0x04”,并且檢驗(yàn)從上述更新傳輸信息中提取的部件屬性ID是否是表示部件屬性“使用”的“0x02”。因?yàn)轵?yàn)證過(guò)程與圖20所述的信息驗(yàn)證處理進(jìn)程基本相同,所以忽略該驗(yàn)證處理的具體說(shuō)明。如果上述信息驗(yàn)證結(jié)果發(fā)現(xiàn)上述更新傳輸信息有效,那么租用源存儲(chǔ)部件11允許存儲(chǔ)從更新傳輸信息中提取的更新后租用源許可協(xié)議,然后程序跳到步驟S644。另一方面,如果上述更新傳輸信息無(wú)效,租用源存儲(chǔ)部件11禁止處理該更新后租用源許可協(xié)議,然后結(jié)束返回處理。
再次,租用源存儲(chǔ)部件11更新租用源存儲(chǔ)設(shè)備內(nèi)存儲(chǔ)的租用源許可協(xié)議(步驟S644)。更具體地說(shuō),存儲(chǔ)部件11把從上述更新傳輸信息中提取的更新后租用源許可協(xié)議覆蓋租用源存儲(chǔ)設(shè)備(例如HDD 111)內(nèi)存儲(chǔ)的租用源許可協(xié)議(上述更新請(qǐng)求信息接收的未更新租用源許可協(xié)議)。需要注意的是圖34所示的返回處理流程實(shí)例中,租用源存儲(chǔ)部件11不響應(yīng)更新傳輸信息把更新完成信息傳送到返回部件25;但在實(shí)際過(guò)程中租用源存儲(chǔ)部件11也可能返回一個(gè)更新完成信息。
由此所請(qǐng)求返回的租用許可協(xié)議和內(nèi)容密鑰從租用目的存儲(chǔ)設(shè)備(第二存儲(chǔ)設(shè)備)返回到租用源存儲(chǔ)設(shè)備(第一存儲(chǔ)設(shè)備)。當(dāng)返回許可協(xié)議等已經(jīng)完成時(shí),租用源存儲(chǔ)部件11向部件管理模塊5傳送一個(gè)返回完成通知(步驟S646)。作為對(duì)該返回完成通知的響應(yīng),部件管理模塊5通知應(yīng)用程序4允許返回內(nèi)容(步驟S648)。
因此應(yīng)用程序4響應(yīng)從部件管理模塊5接收到允許返回內(nèi)容的通知,把上述請(qǐng)求返回的內(nèi)容從租用目的存儲(chǔ)設(shè)備移動(dòng)到租用源存儲(chǔ)設(shè)備(步驟S650)。更具體地說(shuō),應(yīng)用程序4刪除租用目的存儲(chǔ)設(shè)備中的該內(nèi)容。
由此已經(jīng)具體描述了本實(shí)施例中許可協(xié)議返回方法的處理流程。根據(jù)該許可協(xié)議返回方法,可以在租用源和租用目的存儲(chǔ)部件11和12以及返回部件25之間傳輸包括許可協(xié)議和內(nèi)容ID的信息,從而較好的控制返回這些許可協(xié)議和內(nèi)容。此時(shí)信息接收部件每次接收到信息時(shí)就檢驗(yàn)其有效性,從而防止非法傳送許可協(xié)議等。
另外,內(nèi)容和許可協(xié)議格式、該許可協(xié)議傳輸協(xié)議以及各個(gè)部件的基本功能進(jìn)行了標(biāo)準(zhǔn)化,由此也能在安裝了不同版權(quán)管理模塊3的用戶設(shè)備10之間租用能夠移動(dòng)的許可協(xié)議,從而優(yōu)選控制許可協(xié)議和內(nèi)容的租用。本實(shí)施例尤其有利,其中通過(guò)網(wǎng)絡(luò)30在物理遠(yuǎn)程連接的用戶設(shè)備10之間較好的租用許可協(xié)議和內(nèi)容,不需要考慮這些用戶設(shè)備10安裝了不同的版權(quán)管理模塊3。因此新穎的配置增強(qiáng)了用戶設(shè)備10之間內(nèi)容的可移動(dòng)性,其反過(guò)來(lái)增加了用戶的便利性。
因此已經(jīng)具體說(shuō)明了本發(fā)明該實(shí)施例的版權(quán)管理系統(tǒng)、部件以及操作方法。根據(jù)該版權(quán)管理系統(tǒng),許可協(xié)議處理部件中的至少存儲(chǔ)部件1和至少使用部件2具有版權(quán)管理模塊的基本功能,組合使用并在其間傳輸許可協(xié)議,從而能實(shí)現(xiàn)各種使用情況下的使用限制。同樣,用分離方式分別對(duì)許可協(xié)議寫入了每種使用情況的使用條件,同時(shí)標(biāo)準(zhǔn)化了使用條件的說(shuō)明。該新穎配置能夠以可移動(dòng)的方式在多個(gè)通過(guò)網(wǎng)絡(luò)互連的許可協(xié)議處理部件之間傳輸這些許可協(xié)議。因此可以用分布方式在通過(guò)網(wǎng)絡(luò)互連的多個(gè)用戶設(shè)備10上設(shè)置實(shí)現(xiàn)內(nèi)容使用控制的部件。
內(nèi)容密鑰的安全性方面,預(yù)先在各個(gè)許可協(xié)議內(nèi)說(shuō)明了內(nèi)容密鑰安全標(biāo)準(zhǔn)。在該標(biāo)準(zhǔn)范圍內(nèi)可以改變內(nèi)容密鑰的分布,而不需考慮版權(quán)管理模塊的安裝類型。這種配置允許通過(guò)網(wǎng)絡(luò)30互聯(lián)安裝了不同版權(quán)管理模塊3的多個(gè)版權(quán)管理系統(tǒng),從而以可移動(dòng)的方式在這些版權(quán)管理系統(tǒng)之間傳輸許可協(xié)議和內(nèi)容,來(lái)實(shí)現(xiàn)版權(quán)管理。因此增強(qiáng)了用戶的便利性以及內(nèi)容使用者的自由度,從而提高了本實(shí)施例中版權(quán)管理系統(tǒng)的普遍性。
本發(fā)明的優(yōu)選實(shí)施例中使用了專用術(shù)語(yǔ),該說(shuō)明書僅用于指導(dǎo)性目的,且應(yīng)理解對(duì)其進(jìn)行改變和變更并沒有偏離下面權(quán)利要求書的主旨或范圍。
例如,上述實(shí)施例中,同時(shí)在一個(gè)信息內(nèi)傳送傳輸類型屬性信息、傳輸源部件屬性信息以及許可協(xié)議和其內(nèi)容密鑰。實(shí)際過(guò)程中這些信息部分以及許可協(xié)議和其內(nèi)容密鑰也可以在不同的時(shí)間傳送,只要它們之間以某種方式相關(guān)。同樣內(nèi)容密鑰也可以不必總和許可協(xié)議一起傳送。
使用部件2并不局限于上述實(shí)例中的復(fù)制部件。例如,使用部件2可以是一個(gè)控制內(nèi)容分離的分離部件,控制內(nèi)容組合的組合部件,借助于內(nèi)容密鑰控制許可協(xié)議轉(zhuǎn)換的轉(zhuǎn)換部件,或者輸出與另一個(gè)版權(quán)管理方案或另一個(gè)存儲(chǔ)方案一致的許可協(xié)議的導(dǎo)出部件。
本發(fā)明的上述實(shí)施例應(yīng)用于基于許可協(xié)議控制內(nèi)容使用的版權(quán)管理系統(tǒng),尤其應(yīng)用于版權(quán)管理系統(tǒng)允許在安裝了不同版權(quán)管理模塊的多個(gè)用戶設(shè)備之間可移動(dòng)的傳輸內(nèi)容。
本發(fā)明的優(yōu)選實(shí)施例中使用了專用術(shù)語(yǔ),該說(shuō)明書僅用于指導(dǎo)性目的,且應(yīng)理解對(duì)其進(jìn)行改變和變更并沒有偏離下面權(quán)利要求書的主旨或范圍。
權(quán)利要求
1.一種復(fù)制部件,其基于規(guī)定了內(nèi)容使用規(guī)則的許可協(xié)議來(lái)控制內(nèi)容的復(fù)制,該復(fù)制部件包括接收裝置,其從存儲(chǔ)有許可協(xié)議的存儲(chǔ)部件中接收該許可協(xié)議;以及控制裝置,其評(píng)估該許可協(xié)議以控制與該許可協(xié)議相應(yīng)內(nèi)容的復(fù)制。
2.如權(quán)利要求1中所述的復(fù)制部件,其特征在于接收裝置從存儲(chǔ)部件接收信息,所述信息包括許可協(xié)議、規(guī)定了存儲(chǔ)部件和復(fù)制部件之間許可協(xié)議處理類型的處理類型,以及規(guī)定了存儲(chǔ)部件屬性的部件屬性,該復(fù)制部件還包括分析裝置,其基于信息內(nèi)的處理類型和部件屬性分析信息從而允許或禁止處理該信息內(nèi)的許可協(xié)議。
3.如權(quán)利要求1中所述的復(fù)制部件,其特征在于處理類型是傳輸許可協(xié)議自身的傳輸、傳輸許可協(xié)議拷貝的顯示、以及傳輸待更新許可協(xié)議的更新其中的任何一種類型。
4.如權(quán)利要求3中所述的復(fù)制部件,其特征在于如果處理類型是顯示或更新,分析裝置允許處理該許可協(xié)議,而如果處理類型是傳輸,則禁止處理該許可協(xié)議。
5.如權(quán)利要求2中所述的復(fù)制部件,其特征在于如果接收裝置接受的信息內(nèi)部件屬性表示復(fù)制部件的屬性,分析裝置禁止處理該信息內(nèi)的許可協(xié)議。
6.如權(quán)利要求3中所述的復(fù)制部件,其特征在于許可協(xié)議內(nèi)說(shuō)明了規(guī)定與該許可協(xié)議相應(yīng)的內(nèi)容復(fù)制狀態(tài)的復(fù)制狀態(tài),復(fù)制部件還包括傳輸裝置,如果處理類型是更新,其向存儲(chǔ)部件傳輸?shù)脑S可協(xié)議包括評(píng)估裝置評(píng)估后的更新后復(fù)制狀態(tài)。
7.如權(quán)利要求6中所述的復(fù)制部件,還包括生成裝置,其生成的信息包括帶有更新后復(fù)制狀態(tài)的更新許可協(xié)議,規(guī)定了更新后許可協(xié)議類型的更新后處理類型,以及部件屬性,其中傳輸裝置傳輸由生成裝置生成的信息。
8.如權(quán)利要求6中所述的復(fù)制部件,其特征在于存儲(chǔ)部件內(nèi)的許可協(xié)議由生成裝置更新后的許可協(xié)議進(jìn)行更新。
9.如權(quán)利要求6中所述的復(fù)制部件,其特征在于控制裝置從存儲(chǔ)部件接收到更新完成通知后,控制復(fù)制與該許可協(xié)議相應(yīng)的內(nèi)容。
10.如權(quán)利要求1中所述的復(fù)制部件,其特征在于許可協(xié)議內(nèi)相應(yīng)的許可處理單元說(shuō)明了內(nèi)容的使用規(guī)則,而控制裝置評(píng)估該許可協(xié)議內(nèi)復(fù)制部件的復(fù)制狀態(tài)。
11.如權(quán)利要求11中所述的復(fù)制部件,其特征在于復(fù)制狀態(tài)是復(fù)制次數(shù)限制或復(fù)制時(shí)限。
12.如權(quán)利要求1中所述的復(fù)制部件,其特征在于不同存儲(chǔ)格式的多個(gè)存儲(chǔ)器每個(gè)都具有存儲(chǔ)部件,且復(fù)制部件能夠基于從多個(gè)部件接收到的許可協(xié)議控制與該許可協(xié)議相應(yīng)的內(nèi)容復(fù)制。
13.如權(quán)利要求1中所述的復(fù)制部件,其特征在于接收裝置從存儲(chǔ)部件接收存儲(chǔ)器內(nèi)存儲(chǔ)的許可協(xié)議的拷貝。
14.如權(quán)利要求1中所述的復(fù)制部件,其特征在于接收裝置從存儲(chǔ)部件同時(shí)接收到許可協(xié)議和解密內(nèi)容的內(nèi)容密鑰。
15.一種復(fù)制程序,其基于規(guī)定了內(nèi)容使用規(guī)則的許可協(xié)議來(lái)控制內(nèi)容的復(fù)制,該復(fù)制程序包括的步驟有從存儲(chǔ)部件接收許可協(xié)議,并把該許可協(xié)議存入存儲(chǔ)器;以及評(píng)估該許可協(xié)議以控制與其相應(yīng)的內(nèi)容復(fù)制。
16.一種復(fù)制方法,其用于復(fù)制部件基于規(guī)定了內(nèi)容使用規(guī)則的許可協(xié)議來(lái)控制內(nèi)容的復(fù)制,該復(fù)制程序包括的步驟有從存儲(chǔ)部件接收許可協(xié)議,并把該許可協(xié)議存入存儲(chǔ)器;以及評(píng)估該許可協(xié)議以控制與其相應(yīng)的內(nèi)容復(fù)制。
17.一種復(fù)制部件,其基于規(guī)定了內(nèi)容使用規(guī)則的許可協(xié)議控制內(nèi)容的復(fù)制,該復(fù)制部件包括接收單元,其從存儲(chǔ)部件接收許可協(xié)議,并把該許可協(xié)議存入存儲(chǔ)器;以及控制單元,其評(píng)估該許可協(xié)議并控制與其相應(yīng)的內(nèi)容復(fù)制。
全文摘要
本發(fā)明公開了一種復(fù)制部件,其基于規(guī)定了內(nèi)容使用規(guī)則的許可協(xié)議來(lái)控制內(nèi)容的復(fù)制,該復(fù)制部件包括接收單元,其從存儲(chǔ)部件接收許可協(xié)議,并把該許可協(xié)議存入存儲(chǔ)器;以及控制單元,其評(píng)估該許可協(xié)議并控制與其相應(yīng)的內(nèi)容復(fù)制。
文檔編號(hào)G06Q50/00GK1749911SQ20051010410
公開日2006年3月22日 申請(qǐng)日期2005年9月16日 優(yōu)先權(quán)日2004年9月16日
發(fā)明者海老原宗毅, 久野浩, 佐伯恵子 申請(qǐng)人:索尼株式會(huì)社