專利名稱:用于數(shù)據(jù)載體的復(fù)制保護(hù)系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于防止或限制數(shù)據(jù)復(fù)制的方法、軟件和格式,尤其是當(dāng)以數(shù)字形式記錄在如光盤介質(zhì)的載體上時。在本說明書中,光盤介質(zhì)要包括壓縮光盤(CD)、CD-ROM與數(shù)字通用盤(DVD)及可以利用可視范圍以外的電磁射線讀取的類似介質(zhì)。
背景技術(shù):
CD音頻磁盤包括至少遵循眾所周知的“紅皮書”進(jìn)行格式化的第一段,“紅皮書”又稱為標(biāo)題為“Compact Disc Digital AudioSystem”(Geneva,Switzerland,1987)的國際電子技術(shù)委員會(IEC)的標(biāo)準(zhǔn)908。
CD-ROM包括遵循“黃皮書”標(biāo)準(zhǔn)及通常還有其擴(kuò)展“系統(tǒng)描述CD-ROM XA”進(jìn)行格式化的一個或多個段,該標(biāo)準(zhǔn)包括基于ISO 9660的數(shù)據(jù)檢索結(jié)構(gòu)。“黃皮書”標(biāo)準(zhǔn)包括了“紅皮書”標(biāo)準(zhǔn),因此CD數(shù)據(jù)驅(qū)動器可以播放音頻數(shù)據(jù),還可以讀取非音頻數(shù)據(jù)。多段CD-R和CD-RW磁盤遵循橙皮書標(biāo)準(zhǔn)。
在該說明書中,將在只需要能讀取遵循紅皮書標(biāo)準(zhǔn)的CD的“音頻CD播放器”與能夠讀取遵循黃皮書標(biāo)準(zhǔn),通常還有橙皮書標(biāo)準(zhǔn)的CD的“CD-ROM驅(qū)動器”之間進(jìn)行區(qū)分。盡管音頻CD播放器可以與其它設(shè)備集成,但它們通常是除音頻復(fù)制外沒有其它功能的獨立設(shè)備。CD-ROM驅(qū)動器是通用計算機(jī)或其它能夠裝載并運(yùn)行用戶選擇的應(yīng)用程序的類似設(shè)備的外圍設(shè)備。
可記錄CD(CD-R)的出現(xiàn)使其通常很容易制作音頻CD和CD-ROM的未授權(quán)復(fù)制,而且不貴;例如通過將音頻CD的全部內(nèi)容復(fù)制到計算機(jī)硬盤上,然后再將其寫入CD-R。由于這種行為對錄制公司造成的可能收入損失是可觀的,而且實際上其影響已經(jīng)感覺到了。因此,需要防止這種未授權(quán)復(fù)制。
遵循紅皮書的CD包含許多不必單純用于播放音頻軌道而且可以被大多數(shù)只播放音頻的播放器忽略的信息。因而,一種防止未授權(quán)復(fù)制的方法是以被音頻CD播放器忽略的方式不遵循紅皮書,但這種方法在CD-ROM驅(qū)動器中會造成錯誤。
這種方法的例子在WO 00/74053中進(jìn)行了描述,其中選定的控制數(shù)據(jù)被再現(xiàn)成不精確的或不正確的;內(nèi)容表(TOC)可以將音頻軌道識別為數(shù)據(jù)軌道,或者可以不正確地識別導(dǎo)出部分。在本申請的優(yōu)先權(quán)日期之后發(fā)表的WO 02/075735公開了當(dāng)?shù)谝欢未_實包括音頻軌道時將其識別為CD-ROM數(shù)據(jù)。在本申請的優(yōu)先權(quán)日期之后發(fā)表的EP 1239472也公開了在TOC中將音頻軌道識別為數(shù)據(jù)軌道的思想。
但是,運(yùn)行在連接有CD-ROM驅(qū)動器的計算機(jī)上的CD復(fù)制應(yīng)用可以被編程成忽略不精確或不正確的控制信息,如不精確的TOC條目。
上面提到的技術(shù)目的在于防止CD-ROM驅(qū)動器讀取音頻軌道,從而防止軌道存儲在計算機(jī)上,及隨后在某種其它介質(zhì)上的記錄或分發(fā)。但是,有些用戶喜歡在他們的計算機(jī)上播放音頻CD。因而,還需要以一種可以在CD-ROM驅(qū)動器上播放但不能被轉(zhuǎn)錄或分發(fā)的方式提供音頻軌道。
這個問題的一種解決辦法是在CD-ROM驅(qū)動器不能讀取的第一段中提供音頻軌道,在第二段中提供音頻軌道的加密版本。加密的軌道只能由通過將其轉(zhuǎn)換成音頻信號來播放音頻數(shù)據(jù)的播放器程序解密和播放。
但是,在利用通用加密密鑰或密鑰組的系統(tǒng)中,一旦密鑰被發(fā)現(xiàn),則利用該通過密鑰加密的所有內(nèi)容就可以被解密了。如果對每種載體使用不同的密鑰,則必須設(shè)計某種分發(fā)適于每種載體的密鑰的方式。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的一方面,軌道是以包括表示軌道起始地址的導(dǎo)入和在軌道起始地址之后的有效負(fù)荷起始地址改變狀態(tài)的子通道的格式記錄在壓縮光盤上。記錄在軌道起始地址的數(shù)據(jù)包括不可恢復(fù)的數(shù)據(jù)。
在軌道是音頻軌道的地方,音頻CD播放器不會忽略軌道起始地址,而是從軌道起始地址開始順序搜索,直到它檢測到子通道改變狀態(tài),并從那一點復(fù)制音頻軌道。另一方面,CD-ROM驅(qū)動器從軌道起始地址開始復(fù)制數(shù)據(jù)。當(dāng)讀到不可恢復(fù)的數(shù)據(jù)時,讀操作中止,因為它顯示數(shù)據(jù)已被破壞。這種操作不能很容易地回避,因為忽略壞的CD-ROM數(shù)據(jù)通常是不可接受的。
優(yōu)選地,記錄在軌道起始地址的數(shù)據(jù)還包括可恢復(fù)的數(shù)據(jù),包括指向存儲在壓縮光盤上的播放器程序的指針??赡苡兄赶?qū)?yīng)多個播放器程序的多個指針,根據(jù)該CD-ROM驅(qū)動器連接到的設(shè)備的操作系統(tǒng)選擇一個應(yīng)用。
優(yōu)選地,軌道的內(nèi)容沒有任何不正確或不精確信息地記錄。
本發(fā)明的另一個重要方面是在CD-ROM驅(qū)動器上播放壓縮光盤的能力。這是通過壓縮并加密軌道,然后將結(jié)果數(shù)據(jù)記錄到磁盤的第二,數(shù)據(jù)段實現(xiàn)的。
第二段數(shù)據(jù)以下述方式記錄數(shù)據(jù)首先分成滿足“黃皮書”(IEC)標(biāo)準(zhǔn)CD扇區(qū)(也稱為邏輯塊)的邏輯塊。然后,這些塊中每一塊都利用從其邏輯塊地址(LBA)或磁盤位置得到的加密密鑰加密。然后,利用傳統(tǒng)的控制和記錄方法將從這種處理得到的數(shù)據(jù)寫到磁盤這個位置(LBA)。這種壓縮的數(shù)據(jù)是傳統(tǒng)播放器軟件不能訪問的。
通過在第二段中包括可以由計算機(jī)執(zhí)行的播放器程序,使數(shù)據(jù)變得計算機(jī)可以訪問。播放器程序具有定位、解密和解壓數(shù)據(jù)的能力,但防止數(shù)據(jù)被轉(zhuǎn)錄或分發(fā)。
現(xiàn)在參考附圖描述優(yōu)選實施方式的詳細(xì)說明,其中圖1是本發(fā)明一種實施方式中包括封裝數(shù)據(jù)的軌道格式的圖;
圖2是顯示封裝數(shù)據(jù)中指向第二段數(shù)據(jù)的指針的圖;圖3是說明用于第二段數(shù)據(jù)的加密策略的圖;圖4a是應(yīng)用與CD-ROM驅(qū)動器之間驅(qū)動器鏈的圖;圖4b是顯示在該驅(qū)動器鏈中插入監(jiān)控程序的圖;及圖5是說明根據(jù)該實施方式的壓縮光盤制造階段的圖。
具體實施例方式
在本發(fā)明的一種實施方式中,除了偏離下述標(biāo)準(zhǔn),依賴于其內(nèi)容是音頻還是數(shù)據(jù),壓縮光盤(CD)攜帶遵循紅皮書或黃皮書標(biāo)準(zhǔn)的第一段。
根據(jù)該標(biāo)準(zhǔn),第一段包括導(dǎo)入、包含一條或多條軌道的程序區(qū)及導(dǎo)出。軌道可以全部是根據(jù)紅皮書標(biāo)準(zhǔn)的音頻軌道或根據(jù)黃皮書標(biāo)準(zhǔn)的數(shù)據(jù)軌道。導(dǎo)入包括內(nèi)容表(TOC),包含每條軌道與導(dǎo)出開始的絕對時間(ATIME)并標(biāo)識每條軌道的類型(即,音頻或數(shù)據(jù))。
紅皮書和黃皮書標(biāo)準(zhǔn)CD的數(shù)據(jù)格式是眾所周知的,但為了便于理解,在這里還是對相關(guān)部分進(jìn)行講述。在CD上被調(diào)制和記錄的每一幀數(shù)據(jù)都包括一個子碼字節(jié)。子碼字節(jié)的每一位對應(yīng)于標(biāo)號為從P到W的一條不同的子碼通道。P-通道簡單地指出每條軌道的開始和結(jié)束。Q通道包括時間碼、軌道類型和目錄信息,在導(dǎo)入中還包括TOC。時間碼包括從段開始的絕對時間ATIME,及在軌道之間的間隙中減少的PTIME。每條軌道前面都有一個暫停,通常為2秒鐘。
數(shù)據(jù)封裝在本發(fā)明的這種實施方式中,TOC指出了軌道開始的絕對時間位置ATOC,它具有圖1所示的格式。軌道以一個暫?;蜷g隙G開始。在由ATOC指示的位置是包括多個CD-ROM數(shù)據(jù)扇區(qū)的封裝數(shù)據(jù)ED,其中至少有一個部分扇區(qū)包含不可恢復(fù)的數(shù)據(jù)。
不可恢復(fù)的數(shù)據(jù)可以有一種或多種破壞成數(shù)據(jù)不可恢復(fù)的同步信息、檢錯碼(EDC)或糾錯碼(ECC)。可選地,不正確的ATIME值可以寫入每個扇區(qū)的頭,而EDC和ECC指示這個值是正確的。
封裝數(shù)據(jù)ED后面按順序在絕對時間位置AP跟著有效負(fù)荷數(shù)據(jù)PD,PD完全遵循用于相關(guān)軌道類型的適當(dāng)紅皮或黃皮書標(biāo)準(zhǔn)。軌道類型在TOC指示為數(shù)據(jù)。
P通道位在位置ATOC保持為高,但在位置AP變低。在這一點,PTIME的值開始遞增,索引IDX從00(表示暫停)變到01(表示軌道)??刂仆ǖ繡TRL最初值為4,表示數(shù)據(jù)軌道,在AP后使其值變得適合于有效負(fù)荷數(shù)據(jù)PD的軌道類型。在這種情況下,有效負(fù)荷數(shù)據(jù)是音頻數(shù)據(jù),因此CTRL變成值0。貫穿這個階段,軌道號TNO都保持相同(在圖1中表示為值XX)。這種格式可以應(yīng)用到段內(nèi)的每條軌道,或者只應(yīng)用到一些軌道。
當(dāng)軌道由CD-ROM驅(qū)動器播放時,驅(qū)動器從TOC讀出位置ATOC并在那個位置開始讀取。當(dāng)讀到不可恢復(fù)的數(shù)據(jù)時,產(chǎn)生錯誤情況并且數(shù)據(jù)讀取操作被中止。
當(dāng)軌道由音頻CD播放器播放時,播放器開始尋找位置ATOC的軌道,還檢查其它的控制數(shù)據(jù),如P通道和索引IDX,以便確定軌道的起始位置。因此,播放器從時間AP開始讀取軌道,從而避免封裝數(shù)據(jù)ED并且作為正常音頻軌道來播放軌道。
通過這種方法,CD-ROM驅(qū)動器在數(shù)據(jù)本身而不是控制信息中遇到錯誤。該方法不能簡單地通過忽略所有數(shù)據(jù)錯誤來回避,因為在CD上某個地方可能會有不能被忽略的無意數(shù)據(jù)錯誤。
有效負(fù)荷數(shù)據(jù)可以是音頻、視頻、游戲軟件或其它數(shù)據(jù)。在每種情況下,專用播放器都能找到有效負(fù)荷起始位置AP并忽略封裝數(shù)據(jù)ED,但CD-ROM驅(qū)動器將試圖讀取封裝數(shù)據(jù)ED并報告數(shù)據(jù)錯誤。
封裝的第二段另一方面,期望使CD-ROM播放器能夠以一種使軌道不能被轉(zhuǎn)錄或分發(fā)的方式播放軌道。在該實施方式中這是通過一個或多個包含在封裝數(shù)據(jù)ED的一個或多個可恢復(fù)扇區(qū)內(nèi)的指針實現(xiàn)的,指針指示CD上能夠播放包含在CD第二段內(nèi)的軌道的播放器程序的位置。這在圖2中說明,其中第一段中的一組軌道每一條都包含封裝數(shù)據(jù)ED,ED包含指向第二段SS中播放器程序PP存儲位置的指針EDP。指針是存儲在與每條軌道起始位置相關(guān)的扇區(qū)16-18中的ISO 9660主卷號描述符(PVD)次卷號描述符(SVD)及卷號設(shè)置終止符(VST)變量的復(fù)制。
第二段SS遵循用于多段的IEC“黃皮書”標(biāo)準(zhǔn)和IEC“橙皮書”標(biāo)準(zhǔn)。這一段包含可以由計算機(jī)操作系統(tǒng)訪問和/或執(zhí)行的播放器程序與任何相關(guān)文件,還有包含軌道的加密數(shù)據(jù)文件,后面這些文件除了播放器程序是不能訪問或播放的。例如,當(dāng)PC文件管理器查看受保護(hù)的磁盤時,只有播放器程序及任何與該程序直接關(guān)聯(lián)的文件是可見的。
現(xiàn)在參考圖3描述加密方法。數(shù)據(jù)D劃分成分配到相應(yīng)扇區(qū)SEC1至SECn的片段SEG1至SEGn,其中扇區(qū)SEC1至SECn在磁盤的第二段區(qū)域中具有相應(yīng)的邏輯扇區(qū)地址LBA1至LBAn。對于每個扇區(qū),有一個算法用于從那個扇區(qū)開始的邏輯扇區(qū)地址LBAi得出加密密鑰Ki。優(yōu)選地,為每個扇區(qū)得出不同的加密密鑰。對應(yīng)的片段SEGi是利用各自的加密密鑰Ki加密的,壓縮并記錄在那個扇區(qū)SECi中。
磁盤上的每個扇區(qū)通常都包含2048個字節(jié)連續(xù)的加密數(shù)字?jǐn)?shù)據(jù),每個扇區(qū)利用不同的密鑰加密。塊大小是由黃皮書標(biāo)準(zhǔn)規(guī)定的,但原則上說,數(shù)據(jù)可以利用任何方便的塊大小加密。利用太大的塊大小是不期望的,因為它將導(dǎo)致加密中的較少變化;這應(yīng)當(dāng)避免。對應(yīng)于每條軌道開始的邏輯扇區(qū)地址LBA1是播放器程序已知的,這個數(shù)據(jù)隱藏在播放器程序代碼中或在磁盤上播放器程序已知的位置。播放器代碼還包括編譯形式的算法。
數(shù)據(jù)D可以分布在幾個連續(xù)的扇區(qū)SEC1至SECn上。一條特定的軌道通常包括磁盤上好幾千個連續(xù)的扇區(qū)。因此,當(dāng)一條軌道被選定時,播放器程序就知道了起始邏輯扇區(qū)地址LBA1并能得出密鑰K1,從而允許來自第一扇區(qū)SEC1的數(shù)據(jù)被解密。讀出第一扇區(qū)后,播放器程序就知道了在第一扇區(qū)SEC1的最后一個LBA之后連續(xù)的LBA2開始的下一個扇區(qū)。知道了LBA2,播放器程序就能夠利用算法得出新密鑰K2,從而解密第二扇區(qū)SEC2中的數(shù)據(jù)。以這種方式,播放器程序能夠解密連續(xù)的扇區(qū),每次得出一個新密鑰。在一種可選的實施方式中,扇區(qū)可以隨機(jī)尋址,但這就需要明確地知道每個扇區(qū)的起始地址。
這種實施方式中的加密系統(tǒng)比已知系統(tǒng)有多個好處。如果未授權(quán)復(fù)制者發(fā)現(xiàn)了LBA1和K1,則這只允許第一扇區(qū)SEC1被恢復(fù)。下一連續(xù)扇區(qū)SEC2的密鑰K2通常是完全不同的。用于得出密鑰的算法是編譯過的,在播放器程序中或者可以由播放器程序訪問,而且不能很容易地分析。
此外,如果通過某種方式連續(xù)的加密片段被復(fù)制到例如硬盤上,而且播放器程序運(yùn)行并指向第一扇區(qū),則它將為每個扇區(qū)產(chǎn)生錯誤的密鑰,因為它需要知道被復(fù)制材料的原始扇區(qū)地址。復(fù)制到硬盤上的扇區(qū)幾乎肯定不同于原始壓縮光盤上的那些扇區(qū)。因而,被復(fù)制的材料將不能由播放器程序解密。
每一片段SEG都優(yōu)選地在記錄到對應(yīng)扇區(qū)SEC之前利用適當(dāng)?shù)膲嚎s算法進(jìn)行壓縮。在音頻數(shù)據(jù)的情況下,這有利地減少了第二段SS所需的空間,從而允許更多的軌道同時包括在第一和第二段中。在第一和第二段之間軌道不需要完全相同;例如,節(jié)目軌道可能在一個段中可用,但在另一段中不可用。
監(jiān)控程序優(yōu)選地,根據(jù)該實施方式生產(chǎn)出的磁盤包含當(dāng)計算機(jī)操作系統(tǒng)首先訪問磁盤時被激活的隱藏軟件;這可以利用操作系統(tǒng)的“自動運(yùn)行”功能自動完成。該軟件用具體例證說明了一個監(jiān)控對受保護(hù)磁盤進(jìn)行訪問的內(nèi)存駐留監(jiān)控程序。當(dāng)磁盤被除去后,該監(jiān)控程序也從PC的內(nèi)在中除去。該監(jiān)控程序還設(shè)計成監(jiān)控磁盤的行為,包括磁盤速度和磁盤訪問類型(數(shù)字或音頻),并確保磁盤內(nèi)容的可靠重放。
監(jiān)控程序?qū)⑵浔旧砘虮旧淼囊徊糠植迦氩僮飨到y(tǒng)驅(qū)動器鏈。如圖4a所示,驅(qū)動器鏈?zhǔn)怯嬎銠C(jī)操作系統(tǒng)的特征,其中應(yīng)用APP與該鏈的較高級HL通信。這個較高級HL與較低級LL通信,而較低級LL與CD-ROM驅(qū)動器通信。驅(qū)動器鏈向應(yīng)用程序APP展現(xiàn)用于與大量硬件設(shè)備通信的標(biāo)準(zhǔn)應(yīng)用程序接口API。如圖4b所示,監(jiān)控程序SP通過修改下一個最高和最低級中的鏈指針將其自己插入到驅(qū)動器鏈中,從而可以監(jiān)控從應(yīng)用程序APP到CD-ROM驅(qū)動器的所有通信。監(jiān)控程序SP執(zhí)行命令監(jiān)控和磁盤監(jiān)控功能。
命令監(jiān)控命令監(jiān)控功能截取由應(yīng)用APP發(fā)送到CD-ROM驅(qū)動器的命令,如SCSI或ATAPI命令,并確定該命令是否表示未授權(quán)行為,如由不是播放器程序的應(yīng)用從磁盤讀數(shù)據(jù)。如果檢測到未授權(quán)行為,則相關(guān)命令被監(jiān)控程序阻塞,而且不能繼續(xù)沿驅(qū)動器鏈下行到CD-ROM。命令響應(yīng)是由監(jiān)控程序產(chǎn)生的,并沿驅(qū)動器鏈上行返回到應(yīng)用。響應(yīng)可以看起來是源自CD-ROM驅(qū)動器并阻止應(yīng)用執(zhí)行期望操作的錯誤消息或啞數(shù)據(jù)。
磁盤監(jiān)控磁盤監(jiān)控功能涉及監(jiān)控由CD-ROM讀出并沿驅(qū)動器鏈傳送到應(yīng)用的數(shù)據(jù)。如果檢測到未授權(quán)行為,則讀操作被阻止。
監(jiān)控程序SP可以例如計算被嘗試的讀操作的平均數(shù)據(jù)傳輸速率、磁盤速度或類型。當(dāng)磁盤在計算機(jī)中利用播放器程序播放時,磁盤的平均重放速度是非常低的,因為壓縮數(shù)據(jù)是從第二段實時讀出的。典型地,數(shù)據(jù)是以大約10∶1的比率壓縮的;因此當(dāng)播放相同時間段的壓縮數(shù)據(jù)時,平均數(shù)據(jù)速率是這種情況下的大約1/10。
壓縮數(shù)據(jù)可以高速度(突發(fā)傳輸速率)按塊從磁盤中讀出,后面跟著很長一段時間的休止?fàn)顟B(tài)。突發(fā)傳輸速率實際上可以高達(dá)并包括CD-ROM驅(qū)動器的最大讀速度,但只有很短的時間。另一方面,CD復(fù)制軟件一般試圖以對持續(xù)不變時間段可能的最高速度進(jìn)行復(fù)制。監(jiān)控程序在預(yù)定的時間段上,例如10秒,監(jiān)控平均數(shù)據(jù)讀速度。如果平均速度超過一個閾值,則讀操作被阻止。
監(jiān)控程序可以監(jiān)控CD-ROM讀頭的位置,從而識別出第一還是第二段被訪問。如果第一段被訪問,則監(jiān)控程序阻止讀操作。
讀操作可以通過阻塞數(shù)據(jù)到達(dá)應(yīng)用來阻止。彈出命令也可以發(fā)送到CD-ROM。
監(jiān)控程序與播放器程序交互以阻止未授權(quán)行為。如果播放器程序沒有打開,或者當(dāng)磁盤還在CD-ROM驅(qū)動器中時被用戶關(guān)閉,則監(jiān)控程序向CD-ROM驅(qū)動器發(fā)送彈出命令。同樣,如果受保護(hù)磁盤不再出現(xiàn)在CD-ROM驅(qū)動器中,則監(jiān)控程序自己關(guān)閉。
在不同驅(qū)動器中同時有多于一個計算機(jī)可訪問的受保護(hù)磁盤的地方,當(dāng)由受保護(hù)磁盤的插入啟動的時候,監(jiān)控程序確定是否有其自己的另一實例已經(jīng)在運(yùn)行。如果有,則包含新磁盤的驅(qū)動器被加到由另一實例監(jiān)控的啟動器列表。如果沒有,則使用監(jiān)控程序的新實例。一旦所有被監(jiān)控的驅(qū)動器都不再包含受保護(hù)磁盤,監(jiān)控程序就從系統(tǒng)中除去自己。
總的來說,監(jiān)控程序設(shè)計成檢測除訪問第二段的播放器程序之外對受保護(hù)磁盤的任何訪問。如果磁盤是以任何其它方式訪問的,則行為將被判定為未授權(quán)的,而且將由監(jiān)控程序采取干涉行為。監(jiān)控程序通過確認(rèn)構(gòu)成磁盤格式結(jié)構(gòu)一部分的簽名識別受保護(hù)的磁盤,而且不阻止普通磁盤的復(fù)制或干擾計算機(jī)的總體性能和/或行為。
CD生產(chǎn)生產(chǎn)根據(jù)本發(fā)明一種實施方式進(jìn)行格式化的CD需要在控制過程中使用專用軟件,這在圖5中說明。用于一條或多條軌道的源數(shù)據(jù)D在其本身可以是可記錄CD或數(shù)字磁帶的載體上提供。源數(shù)據(jù)由軟件格式化(S10),以便產(chǎn)生上述格式的第一段和第二段,包括用于在CD上記錄的播放器程序和監(jiān)控程序。格式化數(shù)據(jù)利用如將數(shù)據(jù)寫到有涂層的玻璃母版上的激光束記錄器記錄(S20)到CD母版上。玻璃母版開發(fā)(S30)成產(chǎn)生金屬化的玻璃母版M。母版可以通過電鑄成形方法(S40)用于產(chǎn)生一個或多個壓模S。CD是由壓模方法(S50)從壓模S大批量生產(chǎn)的。在一種適于小批量生產(chǎn)的可選實施方式中,可記錄CD可以直接利用格式化數(shù)據(jù)進(jìn)行記錄。
格式化數(shù)據(jù)可以作為設(shè)置成在隨后的時間輸入到記錄器的數(shù)據(jù)記錄。
本發(fā)明的實施方式包括格式化數(shù)據(jù)和/或控制記錄過程從而產(chǎn)生具有根據(jù)本發(fā)明一種實施方式的格式的一張或多張CD的CD生產(chǎn)軟件。實施方式還包括具有如上定義結(jié)構(gòu)的格式化數(shù)據(jù)。
該生產(chǎn)軟件可允許從扇區(qū)地址得出密鑰的算法對每個生產(chǎn)的母版變化。有利地,用于制造給定母版M的算法中的常規(guī)變化會導(dǎo)致對于給定的扇區(qū)地址得出完全不同的密鑰。該生產(chǎn)軟件修改也記錄在磁盤上的播放器程序的代碼,因此它包含用于加密步驟的算法,從而允許播放器程序解密數(shù)據(jù)段。
以上實施方式純粹是作為例子提供的。不過,對閱讀本說明書的技術(shù)人員來說很明顯的可選方式也可屬于由權(quán)利要求書定義的本發(fā)明范圍之內(nèi)。
權(quán)利要求
1.一種壓縮光盤,至少承載包括內(nèi)容表與包含至少一條軌道的程序區(qū)的第一段,該內(nèi)容表指示所述軌道的起始位置(ATOC),而該程序區(qū)包括子通道(P;CTRL;IDX;PTIME);其特征在于a.所述軌道在所述指示的起始位置(ATOC)包括包含不可恢復(fù)數(shù)據(jù)的數(shù)據(jù)部分(ED);b.子通道(P;CTRL;IDX;PTIME)指示數(shù)據(jù)部分(ED)之后的有效負(fù)荷起始位置(AP);及c.所述軌道在有效負(fù)荷起始位置(AP)包括可恢復(fù)的有效負(fù)荷(PD)。
2.如權(quán)利要求1所述的壓縮光盤,其中數(shù)據(jù)部分(ED)包括指向播放器程序的指針(EDP)。
3.如權(quán)利要求2所述的壓縮光盤,其中指針(EDP)指示播放器程序在壓縮光盤上記錄的位置。
4.如權(quán)利要求2或3所述的壓縮光盤,包括包含可以被播放器程序解密的加密數(shù)據(jù)的后續(xù)段。
5.一種制造壓縮光盤的方法,包括格式化源數(shù)據(jù)來創(chuàng)建包括內(nèi)容表和包含至少一條軌道的程序區(qū)的第一段,該內(nèi)容表指示所述軌道的起始位置(ATOC),而該程序區(qū)包括子通道(P;CTRL;IDX;PTIME);及將格式化后的源數(shù)據(jù)記錄在壓縮光盤上;其特征在于a.所述軌道在所述指示的起始位置(ATOC)上包括包含不可恢復(fù)數(shù)據(jù)的數(shù)據(jù)部分(ED);b.子通道(P;CTRL;IDX;PTIME)指示數(shù)據(jù)部分(ED)之后的有效負(fù)荷起始位置(AP);及c.所述軌道在有效負(fù)荷起始位置(AP)包括可恢復(fù)的有效負(fù)荷(PD)。
6.如權(quán)利要求5所述的方法,其中數(shù)據(jù)部分(ED)包括指向播放器程序的指針(EDP)。
7.如權(quán)利要求6所述的方法,包括在由指針(EDP)指示的在壓縮光盤上的位置記錄播放器程序。
8.如權(quán)利要求6或7所述的方法,包括在壓縮光盤上記錄包含可以被播放器程序解密的加密數(shù)據(jù)的后續(xù)段。
9.如權(quán)利要求5-8任何一項所述的方法,其中壓縮光盤是壓縮光盤母版(M)。
10.如權(quán)利要求9所述的方法,包括直接或間接地從壓縮光盤母版制造一張或多張可播放的壓縮光盤。
11.一種可拆卸盤,承載記錄為片段的加密數(shù)據(jù),該片段位于盤上具有扇區(qū)地址的對應(yīng)扇區(qū);其特征在于每一片段都利用由各自的扇區(qū)地址確定的對應(yīng)密鑰加密。
12.如權(quán)利要求11所述的盤,其中算法將對應(yīng)密鑰關(guān)聯(lián)到各自的扇區(qū)地址。
13.如權(quán)利要求11或12所述的盤,其中各扇區(qū)地址是各扇區(qū)開始的邏輯塊地址。
14.如權(quán)利要求12或13所述的盤,承載播放器程序,包括所述用于解密加密的數(shù)據(jù)的算法。
15.一種將數(shù)據(jù)記錄到盤上的方法,包括將數(shù)據(jù)分成片段并將每一片段分配到盤上具有扇區(qū)地址的對應(yīng)扇區(qū);其特征在于利用各扇區(qū)地址確定的對應(yīng)密鑰加密每一片段,并將每個加密段記錄到盤的對應(yīng)扇區(qū)。
16.如權(quán)利要求15所述的方法,其中算法將對應(yīng)密鑰關(guān)聯(lián)到各扇區(qū)地址。
17.如權(quán)利要求15或16所述的方法,其中各扇區(qū)地址是各扇區(qū)開始的邏輯塊地址。
18.如權(quán)利要求15-17任何一項所述的方法,包括將播放器程序記錄到盤上,該播放器程序包括所述用于解密加密的數(shù)據(jù)的算法。
19.如權(quán)利要求18所述的方法,其中片段按順序記錄,播放器程序還包括該序列中第一段的扇區(qū)地址。
20.如權(quán)利要求15-19任何一項所述的方法,其中所述盤是盤母版,該方法還包括直接或間接地從盤母版制造一張或多張可拆卸盤。
21.一種解密作為加密片段記錄在盤上具有扇區(qū)地址的對應(yīng)扇區(qū)中的數(shù)據(jù)的方法,對于每個加密片段都包括a.確定對應(yīng)于那一片段的扇區(qū)地址;b.從該扇區(qū)地址得出解密密鑰;及c.利用解密密鑰解密加密片段。
22.如權(quán)利要求21所述的方法,其中解密密鑰是由每個加密片段共用的算法從扇區(qū)地址確定的。
23.如權(quán)利要求21或22所述的方法,其中各扇區(qū)地址是那一段的各扇區(qū)的開始的邏輯塊地址。
24.一種包括用于執(zhí)行如權(quán)利要求21-23任何一項所述方法的程序步驟的計算機(jī)程序。
25.如權(quán)利要求24所述的計算機(jī)程序,記錄在所述盤上。
26.一種限制對連接到計算機(jī)的壓縮光盤驅(qū)動器中的壓縮光盤上的數(shù)據(jù)進(jìn)行訪問的方法,包括a.截取由計算機(jī)上運(yùn)行的應(yīng)用發(fā)送到壓縮光盤驅(qū)動器的命令,b.確定該命令是否是讀數(shù)據(jù)的命令及該應(yīng)用是否是未授權(quán)應(yīng)用,及c.如果是,則阻止數(shù)據(jù)被讀出。
27.如權(quán)利要求26所述的方法,其中步驟c包括阻塞命令發(fā)送到壓縮光盤驅(qū)動器。
28.如權(quán)利要求26或27所述的方法,其中步驟c包括產(chǎn)生不是由壓縮光盤驅(qū)動器發(fā)起的命令響應(yīng),及將該命令響應(yīng)發(fā)送到應(yīng)用,從而使該應(yīng)用不能讀數(shù)據(jù)。
29.一種限制對連接到計算機(jī)的壓縮光盤驅(qū)動器中的壓縮光盤上的數(shù)據(jù)進(jìn)行訪問的方法,包括a.由應(yīng)用截取讀操作,其中數(shù)據(jù)是由壓縮光盤驅(qū)動器讀出的;b.確定讀操作是否滿足指示對數(shù)據(jù)的未授權(quán)訪問的預(yù)定標(biāo)準(zhǔn);及c.如果滿足,則阻止數(shù)據(jù)被應(yīng)用讀取。
30.如權(quán)利要求29所述的方法,其中數(shù)據(jù)包括壓縮光盤第一區(qū)中的受保護(hù)數(shù)據(jù)和該盤的第二區(qū)中的未保護(hù)數(shù)據(jù),而且步驟b包括確定數(shù)據(jù)是否從第一區(qū)中讀出。
31.如權(quán)利要求29所述的方法,其中數(shù)據(jù)包括未壓縮數(shù)據(jù)和壓縮數(shù)據(jù),而且步驟b包括確定讀操作的平均速度是否超過了預(yù)定閾值。
32.如權(quán)利要求26-31任何一項所述的方法,其中步驟a是通過在應(yīng)用與壓縮光盤驅(qū)動器之間的驅(qū)動器鏈中插入截取程序執(zhí)行的。
33.一種包括用于執(zhí)行權(quán)利要求26-32任何一項所述方法的程序步驟的計算機(jī)程序。
34.如權(quán)利要求33所述的計算機(jī)程序,記錄在壓縮光盤上,使得當(dāng)壓縮光盤安裝在壓縮光盤驅(qū)動器中時它可以被計算機(jī)執(zhí)行。
35.一種承載權(quán)利要求33或34所述計算機(jī)程序的壓縮光盤。
全文摘要
數(shù)據(jù)有效負(fù)荷PD,以包括指示軌道起始地址ATOC的導(dǎo)入及在軌道起始地址ATOC之后的有效負(fù)荷起始地址AP改變狀態(tài)的子通道P的格式記錄在壓縮光盤上。記錄在軌道起始地址ATOC的數(shù)據(jù)ED包括不可恢復(fù)的數(shù)據(jù)。當(dāng)數(shù)據(jù)有效負(fù)荷PD是音頻軌道時,只播放音頻的播放器從軌道起始地址ATOC開始順序搜索,直到子通道改變狀態(tài),并從那一點復(fù)制音頻軌道。另一方面,數(shù)據(jù)播放器從軌道起始地址ATOC開始復(fù)制數(shù)據(jù)。當(dāng)讀到不可恢復(fù)的數(shù)據(jù)時,讀操作被中止,因為它顯示數(shù)據(jù)已經(jīng)被破壞了。這種操作不能很容易地回避,因為通常忽略壞的CD-ROM數(shù)據(jù)是不可接受的。盤還可以包括包含數(shù)據(jù)有效負(fù)荷PD的加密版本的第二段,其中每個扇區(qū)都由算法利用從扇區(qū)地址得到的不同密鑰進(jìn)行加密,而且需要執(zhí)行解密的專用播放器程序。監(jiān)控程序阻止復(fù)制保護(hù)的回避。
文檔編號G11B20/10GK1647188SQ03808361
公開日2005年7月27日 申請日期2003年3月10日 優(yōu)先權(quán)日2002年3月8日
發(fā)明者安東尼·威謙·邁爾斯 申請人:四佳因特網(wǎng)有限公司