准备修改数据以防止对原始数据未经授权的读取/执行的装置和方法

文档序号:6750881阅读:342来源:国知局
专利名称:准备修改数据以防止对原始数据未经授权的读取/执行的装置和方法
技术领域
本发明涉及数据修改装置、修改数据准备方法、原始数据记录方法、为此的记录媒体、用来防止未经授权的读取/执行的装置、以及用来避免未经授权的读取/执行以避免执行通过读取装置从副本记录媒体中读出的数据的方法,该部分记录媒体中存储了原始数据的副本以及读取装置作出复制期间将要产生的预定值的数据。
(2)背景技术图12中示出了一种难以被复制的常规光盘记录媒体,图12是示出如何构造记录媒体中的记录区域的说明性视图。特别地,图12(a)是光盘记录媒体的平面图,图12(b)是示出记录区域的示意图。
作为光盘记录媒体的CD(光盘)-ROM 100带有中心孔99,以及从圆盘的内侧到外侧的连续螺旋形轨道线。
记录区域被分成三个部分,即,读入区101、数据区103和读出区105。在数据区103中记录了各种数据文件。数据区103中记录的数据文件之一是密钥文件107。
密钥文件107包括包括相当于被用作密码即密钥的字符串的密码区109和111,以及其中记录用来在读出时产生错误的差错数据的差错区110。
图13是说明另一种用来避免记录媒体中记录的数字数据的非法或未经授权的(下文中总称为“未经授权的”)复制的常规技术的概念性视图。
记录媒体中记录的数字数据113包含区域115,即,带有数字式损坏数据的差错区。当试图读出这种数字数据113时,在数据读出中发生差错。记录媒体的读取中发生的这种情况被判定为从原始和经授权的记录媒体的读取,而错误的发生被视作重要的数据,从而后来的数据被读出。
当记录媒体中记录的数字数据113被读出设备复制时,在从区域115读出数据时,可以通过把数据纠正到它以复杂的差错纠正方法作为差错数据被读出的情况,或者通过对应于预定错误的读出差错函数来获得差错数据。因此,这样被读出的差错数据作为完整的、有数字意义的数据被复制,或者甚至差错数据被跳过,于是记录媒体的原始数据形式并非按照原状被复制。
简而言之,记录媒体的未经授权的复制中的数字数据117的区域119包含了无错误的数据或者非预定的差错数据。当包含这种错误的数据或非限定的差错的数据的数字数据117被读出时,不产生读出差错或者差错并不是该非限定的差错,从而可以判断该记录媒体是未经授权的复制。
然而,在以在记录媒体中预备产生上述差错的禁用扇区的方式来防止复制的技术中,在复制软件读出时发生差错,由于这种差错在读出时发生,因此容易识别这种差错产生的起因。因此,通过开发能处理差错的某种复制软件,更明确地说,通过使用在不可能从禁用扇区读出的情况下能复制禁用扇区的复制软件,未经授权的复制可以继续。
另外,由于用来产生上述差错的禁用扇区必须被设置在这种扇区的被作为哑文件定位的位置处,所以需要一个额外的区域。
而且,根据要被使用的OS(操作系统)驱动程序可能在OS中发生操作故障。
(3)发明内容由此,本发明的一个目的在于提供并非一定需要这种额外记录区域的数据修改装置,但却控制对诸如OS等等操作环境的不利影响,并且有助于限制原始记录媒体的未经授权的复制的扩散或分布。
本发明的另一个目的在于提供一种用来准备修改数据的方法,它针对上述目的。
本发明的还有一个目的在于提供一种用来记录原始数据的装置,它针对上述目的。
本发明的再一个目的在于提供一种用来防止对要从复制的记录媒体中被读出的数据的未经授权的读取/执行的装置,它针对上述目的。
本发明的再一个目的在于提供一种用来防止对要从复制的记录媒体中被读出的数据的未经授权的读取/执行的方法,它针对上述目的。
本发明的再一个目的在于提供一种由计算机执行的用来准备修改数据的计算机程序,它针对上述目的。
本发明的再一个目的在于提供一种由计算机执行的用来防止对要从复制的记录媒体中被读出的数据的未经授权的读取/执行的计算机程序,它针对上述目的。
根据本发明的一个方面,一种用来修改要被记录在原始记录媒体中的原始数据的数据修改装置,以便防止对由读取装置从复制的记录媒体中被读出的数据的执行,该复制的记录媒体中记录了复制数据、和在由读取装置制作复制时将产生预定值的数据,该数据修改装置包括用来把修改数据作为原始数据的一部分来准备的修改数据准备装置,该修改数据的值与由读取装置产生的预定值不同。
通过把修改数据作为原始数据的一部分来准备,可以在原始记录媒体中记录被用来防止由读取装置从复制的记录媒体读取/执行的原始数据。
根据本发明,原始记录媒体最好是光盘;而修改数据最好是子码的子信道Q的组成数据。
通过准备作为原始数据的一部分被包含在用户不能自由处理的子码的子信道Q中的修改数据,可以在原始光盘中记录该原始数据来避免由读取装置从复制的记录媒体进行读取/执行。
根据本发明,子码的子信道Q的组成数据最好包括循环冗余码校验值;修改数据准备装置包括用来准备具有不同由读取装置产生的这种预定值的不同值的经修改的循环冗余码校验值的装置。
读取装置通过使用控制、地址和数据Q的值的使用进行计算来产生循环冗余码校验值;控制、地址和数据Q组成子码的子信道Q。这样的循环冗余码校验值被作为修改数据而准备。
根据本发明,子码的子信道Q的组成数据包括数据Q中的配置数据。
数据Q中的配置数据被作为不同于循环冗余码校验值的修改数据而准备。
根据本发明,数据Q中的配置数据最好包括与光盘起始处起的光道或时间信息有关的时间信息;修改数据准备装置包括用来准备与光道或来自光盘起始处的经修改的时间信息有关的经修改的时间信息的装置,该经修改的时间信息的值与由读取装置产生的这种预定值不同。
读取装置连续产生的与光盘起始处起的光道或时间信息有关的时间信息被作为经修改的数据而准备。
根据本发明的另一方面,在一种准备修改数据的方法中,修改要被记录在原始记录媒体中的原始数据以便防止对由读取装置从复制的记录媒体中读出的数据的执行,该复制的记录媒体中记录了复制数据、和在由读取装置作出复制时将产生的预定值的数据;修改数据被作为原始数据的一部分由修改数据准备装置准备,修改数据的值不同于如由读取装置产生的这种预定值。
根据本发明的还有一个方面,在一种为了防止对由读取装置从复制的记录媒体中被读出的数据的执行而在原始记录媒体中记录原始数据的方法中,该复制的记录媒体中记录了复制数据、和在由读取装置作出复制时将产生预定值的数据,该方法包括下列步骤通过修改数据准备装置把修改数据作为原始数据的一部分来准备,该修改数据的值与如由读取装置产生的预定值不同;以及在原始记录媒体中记录包括由准备步骤准备的修改数据的原始数据。
根据本发明的还有一个方面,在一种为了防止对由读取装置从复制的记录媒体中被读出的数据的执行的原始记录媒体中,该复制的记录媒体中记录了复制数据、和在由读取装置作出复制时将产生预定值的数据,该原始记录媒体容纳被记录的原始数据,而被记录的原始数据包括其值与如由读取装置产生的预定值不同的修改数据。
从包含原始数据的原始记录媒体中被复制的被记录在复制的记录媒体中的数据是具有如读取装置在复制时产生的预定值的数据而非修改数据。
根据本发明,原始记录媒体最好是光盘。
根据本发明,原始记录媒体最好是小型盘。
根据本发明,修改数据最好包括子码的子信道Q中的经修改的循环冗余码校验值。
根据本发明,修改数据最好包括与数据Q中的光盘起始处起的光道或经修改的时间信息有关的经修改的时间信息,其中数据Q是子码的子信道Q的组成部分。
根据本发明,修改数据最好是在多个扇区上被修改的数据。
通过如此在多个扇区上修改数据,可以容易地实现修改数据的检测处理,它被用作对记录媒体是否是原始的或是一个副本的判断。
根据本发明,修改数据最好是具有声道结构的数据。
在这种方式中,通过把声道结构的数据制成修改数据,这样的修改数据被频繁地检测与数据道结构的数据被制成修改数据相比,由此可以容易地实现修改数据的检测处理,它被用作对记录媒体是否是原始的或是一个副本的判断。
根据本发明,修改数据最好是位于数据道结构外的声道结构的数据,该数据道结构处在内部朝向光盘的中央。
在这种方式中,如果从原始记录媒体中被读出的数据被执行,则向外被排列并通过整个读出过程的后一半被读出的声道结构的数据被用来结合修改数据,而在中心面向内被排列并从整个读出过程的前一半被读出的数据道结构的读出过程本身被平稳地实现。
根据本发明的还有一个方面,在一种防止数据的未经授权的读取/执行以便防止对由读取装置从复制的记录媒体中读出的数据的执行的装置中,该复制的记录媒体中记录了复制数据、和在由读取装置作出复制时将产生预定值的数据,其中要由读取装置读出的原始记录媒体容纳被记录的原始数据,该被记录的原始数据部分包含其值与如由读取装置产生的预定值不同的修改数据,该装置包括修改数据检测装置,能从原始记录媒体或复制的记录媒体中被记录的数据中检测到被记录并具有与读取装置产生的预定值不同的值的修改数据;以及读取/执行阻止装置,响应修改数据检测装置检测修改数据的失败来阻止读取装置的读出过程对数据的执行。
在这种方式中,通过响应是否能检测到修改数据而阻止由读取装置的读出过程对数据的执行,可以防止复制的记录媒体中记录的数据的读取/执行。
根据本发明,用来防止数据的未经授权的读取/执行的装置最好还包括读取/执行继续装置,它响应修改数据检测装置检测修改数据的成功来继续由读取装置的读出过程对数据的执行。
通过响应是否能完成修改数据的检测而继续由读取装置的读出过程对数据的执行,可以继续在复制的记录媒体中记录的数据的读取/执行。
根据本发明的用来防止数据的未经授权的读取/执行的装置,原始记录媒体最好是光盘;修改数据最好是子码的子信道Q的组成部分;修改数据检测装置包括在找到读出地址后读取子码的子信道Q的子信道Q读取装置;缓冲由子信道Q读取装置读出的子码的子信道Q的子信道Q缓冲装置;用来对通过子信道Q读取装置和子信道Q缓冲装置的多个操作而获得的子码的多个子信道Q执行统计处理的子信道Q统计处理装置;以及从由子信道Q统计处理装置的处理结果中判断被假定相应于读出地址的子码的子信道Q的组成数据是否是修改数据的修改数据判断装置。
通过如此的处理,可以较少依赖于读取装置的多样性对修改数据进行高度通用的检测。
根据本发明,修改数据最好包括作为子码的子信道Q的组成部分的经修改的循环冗余码校验值。
根据本发明,修改数据包括作为子码的子信道Q的组成部分的数据Q中的经修改的配置数据。
根据本发明,数据Q中的经修改的配置数据包括与光盘起始处起的光道或经修改的时间信息有关的经修改的时间信息。
根据本发明的还有一个方面,在一种防止数据的未经授权的读取/执行以便防止对由读取装置从复制的记录媒体中读出的数据的执行的方法中,该复制的记录媒体中记录了复制数据、和在由读取装置作出复制时将产生的预定值的数据,其中能被读取装置读出的原始记录媒体记录了部分包含其值与如由读取装置产生的预定值不同的修改数据的原始数据,该方法包括下列步骤由修改数据检测装置从原始记录媒体或复制的记录媒体中被记录的数据中检测被记录并具有与读取装置产生的预定值不同的值的修改数据;以及响应检测装置检测修改数据的失败来阻止由读取装置的读出过程对数据的执行。
根据本发明,用来防止数据的未经授权的读取/执行的方法最好还包括响应由修改数据检测装置对修改数据的成功检测而继续由读取装置的读出过程对数据的执行的步骤。
根据本发明的用来防止数据的未经授权的读取/执行的方法,原始记录媒体最好是光盘;修改数据最好是子码的子信道Q的组成部分;检测步骤包括在找到读出地址后由子信道Q读取装置来读取子码的子信道Q;通过子信道Q缓冲装置来缓冲子码的子信道Q的读出数据;通过子信道Q统计处理装置来对通过子信道Q读取步骤和子信道Q缓冲步骤的多个操作而获得的子码的多个子信道Q执行统计处理;以及通过修改数据判断装置从子信道Q统计处理步骤的处理结果中判断被假定相应于读出地址的子码的子信道Q的数据是否是修改数据。
根据本发明的还有一个方面,在一种为了防止对由读取装置从复制的记录媒体中读出的数据的执行而由计算机执行的用于准备修改数据的计算机程序中,该修改数据是将被记录在原始记录媒体中的原始数据的一部分,该程序包括下列步骤提供将被记录在原始记录媒体中的原始数据;以及准备其值与由读取装置在作出复制时产生的预定值不同的修改数据。
根据本发明的还有一个方面,在一种为了防止对由读取装置从复制的记录媒体中读出的数据的执行、由计算机为了在原始记录媒体中记录原始数据而执行的计算机程序中,该复制的记录媒体中记录了复制数据,和在由读取装置作出原始记录媒体的复制时将产生的预定值的数据,该程序包括下列步骤通过修改数据准备装置把修改数据作为原始数据的一部分来准备,该修改数据的值与由读取装置产生的预定值不同;以及在记录媒体中记录包括由准备步骤所准备的修改数据的原始数据。
根据本发明的还有一个方面,在一种为了防止对由读取装置从复制的记录媒体中读出的数据的未经授权的读取/执行而由计算机执行的计算机程序中,该复制的记录媒体中记录了复制数据,和在由读取装置作出复制时将产生的预定值的数据,其中能被读取装置读出的原始记录媒体记录了部分包含其值与将由读取装置产生的预定值不同的修改数据的原始数据,该程序包括下列步骤通过修改数据检测装置从记录在原始记录媒体或复制的记录媒体中的数据中检测被记录并且具有与由读取装置产生的值不同的值的修改数据;以及响应由检测装置检测修改数据的失败而阻止由读取装置的读出过程对数据的读取/执行。
根据本发明的还有一个方面,在一种为了防止由读取装置从复制的记录媒体中读出的数据的未经授权的读取/执行而由计算机执行的存储在原始记录媒体或复制的记录媒体中的计算机程序中,该复制的记录媒体中记录了复制数据,和在由读取装置作出复制时将产生的预定值的数据,其中能被读取装置读出的原始记录媒体记录了部分包含其值与将由读取装置产生的预定值不同的修改数据的原始数据,该程序包括下列步骤通过修改数据检测装置从记录在原始记录媒体或复制的记录媒体中的数据中检测被记录并且具有与由读取装置产生的值不同的值的修改数据;以及响应由检测装置检测修改数据的失败而阻止由读取装置的读出过程对数据的读取/执行。
根据本发明的计算机程序既可以被结合在原始记录媒体中,又可以被记录在复制的记录媒体中。
(4)


现在将结合附图更详细地说明本发明,附图中图1是示出普通CD-ROM的子码结构的视图。
图2是示出图1的子信道Q的结构的视图。
图3是示出在整个CD-ROM中关于扇区(X)到扇区(X+n)的每个扇区的子信道Q的结构的视图。
图4是示出根据本发明的优选实施例的数据修改装置的框图。
图5是说明图4的数据修改装置的操作的流程图。
图6是相应于图2并示出其中指定了修改部分的子信道Q的结构的视图。
图7是相应于图3并示出关于其中指定了修改部分的整个CD-ROM中的每个扇区的子信道Q的结构的视图。
图8是示出根据本发明的另一个实施例来防止对数据的未经授权的读取/执行的装置的框图。
图9是说明用来防止图8的对数据的未经授权的读取/执行的装置的操作的流程图。
图10是表示在图9的步骤ST8执行的处理的概念的视图。
图11是CD-ROM的视图,其中记录了诸如应用的数据的数据道向内对着中央被排列,而带有修改数据的声道对外被排列在CD-ROM中。
图12是示出怎样在难以被复制的常规光盘记录媒体中构造记录区域的说明性视图。
图13是说明另一个用来防止对被记录在记录媒体中的数字数据的未经授权的复制的常规技术的概念性视图。
(5)具体实施方式
下面将参考附图描述本发明的优选实施例。
图1是示出普通CD-ROM的子码结构的视图。
在CD-ROM的扇区内,存在被称为子码121的98字节的数据。该子码121包括同步模式S0和S1,以及8条子信道P到W。
这里,同步模式S0和S1是在读出时被用来解调已调和已记录的子码的模式。
子信道P是指示光道起始的标志。在数字值“0”表示声音数据而数字值“1”表示起始标志的情况下,子信道P随着扇区连续地被复制而从1改变为0的扇区指示下一个光道的起始位置。子信道Q是与模式和时间信息有关的区域。子信道R到W是用户能自由处理的用户设置区域。
图2是示出图1的子信道Q的结构的视图。
总共带有96比特数据的子信道Q 123包括控制125、地址127、数据Q 129和CRC(循环冗余码校验)值131。
分配的4比特的控制125是关于声音扇区和数据扇区的判断信息。分配的4比特的地址127是关于子信道Q 123的模式的数据。更明确地说,地址127中记录了时间信息、媒体目录信息和ISRC码。
数据Q 129分配到72比特。数据Q 129包括TNO数据133、INDEX数据135、MIN数据137、SEC数据139、FRAME数据141、AMIN数据143、ASEC数据145和AFRAME数据147。
TNO数据133是道号的数据。INDEX数据135是索引号的数据。MIN数据137是关于与光道有关的时间信息的分钟信息。SEC数据139是关于与光道有关的时间信息的秒钟信息。FRAME数据141是关于光道的帧数量的数据。AMIN数据143是关于从光盘起始处开始的时间信息的分钟信息。ASEC数据145是关于从光盘起始处开始的时间信息的秒钟信息。AFRAME数据147是从光盘起始处开始的帧数量的数据。
现在将简要说明分配到16比特的CRC值131。子码121作为98字节的数据存在于上述的1个扇区内。由于CD-ROM上的划痕等原因,其数据偶尔不能正确地被读出。在CD-ROM中,根据子码121识别当前被复制的位置。为了检测子码121自身的差错,引进了CRC值131。并且,该CRC值131是从控制125、地址127和数据Q 129计算出的差错检测码。
图3是示出关于整个CD-ROM中扇区(X)到扇区(X+n)的每个扇区的子信道Q的结构的视图。
扇区(X)到扇区(X+n)的数据Q中的MIN数据、SEC数据、AMIN数据和ASEC数据如下地被设置在扇区(X)的MIN(X)到扇区(X+n)的MIN(X+n)、扇区(X)的SEC(X)到扇区(X+n)的SEC(X+n)、扇区(X)的AMIN(X)到扇区(X+n)的AMIN(X+n)、以及扇区(X)的ASEC(X)到扇区(X+n)的ASEC(X+n)中,预定的顺序的时间信息分别被设置。并且,时间信息被设置以便它在所有的扇区中各不相同。
图4是示出根据本发明的优选实施例的数据修改装置的框图。
数据修改装置149带有记录扇区判断单元151、数据读取单元153、目标扇区判断单元155、标准数据准备单元157、修改数据准备单元159、扇区信息准备单元161和扇区信息记录单元163。修改数据准备单元159带有经修改的时间信息计算单元165、经修改的CRC计算单元167。
图5是说明图4的数据修改装置的操作的流程图。下文中将说明由那里提供的程序所实现的图4的数据修改装置的操作。
在步骤S1处,通过记录扇区判断单元151把记录的次数与记录扇区的数量相比较。如果记录的次数达到记录扇区的数量,则终止该处理。如果记录的次数未达到记录扇区的数量,则该处理进行到步骤S2。
在步骤S2处,通过数据读取单元153由扇区读出原始数据。
在步骤S3处,通过目标扇区判断单元155,可以判断原始数据被读出的扇区是否是任一用于修改的多个被选定的目标扇区。在步骤S3处,如果判断该扇区不是目标扇区,则处理进行到步骤S4。相反,如果判断该扇区是目标扇区,则处理进行到步骤S5。
在步骤S4处,通过标准数据准备单元157计算时间信息和CRC值,并且准备未对之作出用于防止数据的未经授权的读取/执行的修改的标准数据。
在步骤S5处,通过经修改的时间信息计算单元165来计算经修改的时间信息。更明确地说,对于组成图1的子码121并在图2中被示出的子信道Q 123的数据Q129中所包含的每个MIN数据137、SEC数据139、AMIN数据143和ASEC数据145来说,计算被执行以便相同的时间信息被设置在图3中的所有要被修改的扇区中。
在步骤S5后的步骤S6处,通过经修改的CRC计算单元167来计算经修改的CRC值。对于组成图1的子码121并在图2(和图3)中被示出的子信道Q 123中的CRC值来说,计算被执行以便设置与从控制125、地址127和数据Q 129中计算出的值不同的值。
通过上述步骤S5和S6,修改数据准备单元159的操作处理被执行。
在步骤S6后的步骤S7处,通过扇区信息准备单元161来准备每扇区所编制的扇区信息。在步骤S7后的步骤S8处,每扇区所编制的扇区信息通过扇区信息记录单元163被记录(写)在原始CD-ROM中。在步骤S8之后,处理返回步骤S1,并且执行循环的处理。
图6是对应于图2并且示出其中指定了修改部分的子信道Q的结构的视图。图7是对应于图3并且示出关于其中指定了修改部分的整个CD-ROM的每个扇区的子信道Q的结构的视图。
现在将参考图6和7简要说明修改部分,并且将阐明CD-ROM的经修改的数据结构,尤其是子信道Q的结构。数据Q 169的MIN数据171、SEC数据173、AMIN数据175和ASEC数据177以及CRC值179被修改。MIN数据171、SEC数据173、AMIN数据175和ASEC数据177被修改以便相同的时间信息被设置到所有上述要被修改的扇区。CRC值179被修改以便设置与从控制125、地址127和数据Q 169计算出的值不同的值。
图8是示出根据本发明的另一个实施例来防止对数据的未经授权的读取/执行的装置的框图。
一种用来防止未经授权的读取/执行的装置181带有修改数据检测单元182、原始CD-ROM执行单元193和复制的CD-ROM执行单元195。修改数据检测单元182带有目标扇区判断单元183、子信道Q读取单元185、子信道Q缓冲单元187、子信道Q统计单元189和修改数据判断单元191。
图9是说明图8的用来防止对数据的未经授权的读取/执行的装置的操作的流程图。下文中将说明通过那里提供的程序所执行的图8的用来防止对数据的未经授权的读取/执行的装置的操作。
首先,假定下面的处理是这种情况下的处理软件被存储在CD-ROM中并且直接从CD-ROM驱动器执行读取/执行的处理,其中该软件是要被判断其是否非法地被读出/执行的对象。在这种联系中,稍后将详细说明为何采用从步骤ST1到步骤ST7的处理的原因。
在步骤ST1处,通过目标扇区判断单元183把读取的次数与目标扇区的数量相比较。如果读取次数未达到目标扇区的数量,该处理进行到步骤ST2。如果读取次数达到目标扇区的数量,该处理进行到步骤ST7。
从步骤ST2到步骤ST5的处理通过子信道Q读取单元185被实现。
在步骤ST2处使用了SEEK命令,由此寻找包括要被读出的对象的地址的邻近区域。在步骤ST3处保持暂停状态。在步骤ST4处使用了READ SUBCHANNEL命令,由此读出子信道Q。在步骤ST5处,地址被递增。
在步骤ST6处,通过子信道Q缓冲单元187来缓冲读出数据。在步骤ST6的处理后,处理返回步骤ST1,并且在读取次数达到目标扇区的数量之前重复进行与上述相同的处理。
在步骤ST7处,通过子信道Q统计单元189获得缓冲数据的统计量。
在步骤ST8处,通过修改数据判断单元191判断是否检测到修改数据。如果检测到修改数据,处理进行到步骤ST9。反之,如果未检测到修改数据,处理进行到步骤ST10。下文中将参考图10说明检测处理。
图10是说明在图9的步骤ST8处执行的处理的概念的视图。特别地,图10(a)示出未经修改的原始CD-ROM中子信道Q的帧结构的一个例子;图10(b)示出其中已对图10(a)的CRC值作出修改的原始CD-ROM中相应的子信道Q的帧结构的一个例子;图10(c)示出作为图10(b)的原始CD-ROM的副本的复制的CD-ROM中相应的子信道Q的帧结构的一个例子。
如图10(a)所示,子信道Q 196的CRC值197被设置为(6853h)的16位值。该值(6853h)是从控制199、地址201和数据Q 203计算出的值。
如图10(b)所示,子信道Q 196的这样的CRC值197由图4的经修改的CRC计算单元167通过图5的步骤S6处的计算处理而被修改。在这里的修改中,CRC值205被设置为值(0000h),它不能从诸如步骤S4处执行的计算中得到。
当其中已对CRC值作出图10(b)所示的修改的原始CD-ROM被复制时,图10(c)中示出的子信道Q的CRC值207不是CRC值205的精确复制,而是由驱动器从基于控制199、地址201和数据Q 203的计算中得到的,并且被设置为(6853h)。CRC值207的这个值(6853h)与图10(a)中示出的CRC值相同,但却与图10(b)所示的其中已作出修改的原始CD-ROM中的CRC值不同。这种差异可以判断作为将被CD-ROM驱动器读取的CD-ROM是否是原始CD-ROM或是一个副本。为了这个目的而执行修改数据的检测。
此外,在复制的CD-ROM中,像数据Q的MIN数据、SEC数据、AMIN数据和ASEC数据这样的不同于CRC值的修改部分被设置为由记录器计算出的顺序的时间信息。在这点上,依据所有带有修改数据的扇区中的数据Q的MIN数据、SEC数据、AMIN数据和ASEC数据,该复制的CD-ROM不同于原始CD-ROM,因为这样的修改数据在原始CD-ROM中被设置为是相同的时间信息。因此,通过修改数据的检测可以判断,作为将被CD-ROM驱动器读取的对象的CD-ROM是否是原始CD-ROM或是一个副本。
回过头参考图9,在步骤ST9处,通过图8的原始CD-ROM执行单元193,读取操作中数据的执行正常地继续。相反,在步骤ST10处,通过复制的CD-ROM执行单元195,通过读取操作对数据的执行以通过读取操作对数据的执行被取消或限制的方式被阻止,或者停止,等等。
接着将说明为何采用图9所示的步骤ST1到ST7的处理的原因。
在CD-ROM驱动器中,提供了在图9的步骤ST4的处理中所描述的READSUBCHANNEL命令。该命令起到不请求读出指定扇区的子码、而请求获得可在拾音取头的当前位置被读取的扇区的子码的作用。根据该命令,即使试图获得相同地址的子码,也可以以几乎一致的可能性来读取某个范围内的值。这种现象的产生是因为拾取头的位置固定但是磁盘却在转动。另外,该命令得到子码的子信道Q,它是修改部分,并且该命令不是特定的一个命令而是音频CD播放机为了实现这种播放机的目的而带有的命令,并可被用于所有驱动器。
此外,由于记录在CD-ROM中的数据被扰频,因此由于划痕而产生的差错并不是突发差错,而是转换成随机差错。这样的差错将被分散在很宽的范围内并且很难从连续扇区被检测到。因此,通过修改CRC值等可以从连续扇区的子码中产生差错。通过利用这一点,在图9的步骤ST1处定义的目标扇区的范围中由驱动器读出的值中发生偏转。
基于上述说明,通过估计通过图9的步骤ST2到步骤ST6的重复处理而获得的数据,可以识别由修改引起的差错的存在。
顺便提一下,即使在不执行如步骤ST5处所示的地址递增的情况下,每次的读出值也会不同。这是因为READ SUBCHANNEL命令是请求读出拾取头的位置处子码的命令,而非请求指定或读出特定地址的命令。由于命令的发布间隔不是0,所以读出位置随着CD-ROM的转动而移动,并且如此被读出的数据可能波动。
为此而采用用来实现考虑到该波动的统计处理的图9的步骤ST7。
作为实际测量的结果,在大约15个扇区内观察到读出值的波动。因此,如果从估计中省去目标扇区的最初15个扇区和最后15个扇区,且剩余数据被用于估计,则还需要大约15个扇区。然而,在标准CD-ROM的情况下,数据可作为均匀波动的数据被读取,并且如果大致5个扇区以上的数据可用,则可以检测到数据的偏转。然而,值得注意的是,为了改进数据的可靠性可能会增加扇区数量,然而从统计处理的一个观点来看,对于一个CRC差错提供不少于15个扇区是毫无疑义的。
另外,如果CRC差错曾存在于1个扇区中,则很难从由于划痕而产生的普通差错中辨别出该CRC差错。
根据上述说明,最好对多个扇区作出修改。例如,如果对两个扇区作出修改,则图9的步骤ST1处的目标扇区数量最好是30个扇区。
上述处理可被应用于响应CRC差错重复再试的一类驱动器,或者忽视其中发生CRC差错的子码的另一类驱动器。
然而,由于还存在忽视其自身的CRC差错的另一类驱动器,因此为了把这样的驱动器同等地视作不忽视CRC差错的驱动器而作出下面描述的安排。也就是说,对于所有把CRC差错作为修改数据结合的扇区,作为子信道Q中的数据Q的配置数据的MIN数据、SEC数据、AMIN数据和ASEC数据不被安排成具有顺序值,而是具有相同的值。
通过根据上述原因采用的图9的步骤ST1到步骤ST7,驱动器不必要成为带有被用来读出子码的控制命令(MMS)的功能,而是使子码通过相同并单独的程序被读出以用于副本检测。换句话说,由通用子码读取进行的副本的检测被实现。
下文中将说明优选实施例取得的优点。
首先,产生差错的禁用扇区未被准备在原始CD-ROM的复制区域中,但是对由驱动器自动产生的部分作出修改。由于复制自身的实施未被阻止,因此难以判断已作出这样的修改。由此,由于不能容易地发现这样的修改,可能由躲避技术完成以处理修改的未经授权的副本的扩散或分配有效地受到限制。即使处理哑文件来在读出时产生差错的躲避技术像以前那样波及未经授权的副本用户,这种对未经授权的副本的扩散和分配的防止也是实际的。也就是说,躲避技术仅仅只是用特定的驱动器来处理哑文件的技术,并且只在完成特定的设置之后作出未经授权的副本,因此它不能有效地避开本发明的高度通用的技术。
此外,由于哑文件未被准备在复制区域中,并且不需要任何用于修改的附加区域,因此不需要额外的区域。
而且,由于驱动器并不读取上述修改部分自身而是利用被记录在扇区的其它区域中的信息,例如,利用关于CRC值的控制、地址和数据Q,因此可以避免OS的操作的有害影响。特别地,CRC差错为了检测由CD-ROM上的划痕等引起的差错而存在,它是即使当原始CD-ROM具有这样的划痕时也被需要来继续读取操作的差错。结果,由修改产生的差错只在信号处理期间发生,并且它等价于由划痕产生的差错。简而言之,本发明中的修改在读取原始CD-ROM时不会出错。
尽管对CD-ROM描述了上述优选实施例,然而也可以把像DVD这样的光盘用作记录媒体。也可以使用可以保持在读取时未被复制但却由读取终端产生的数据的其它诸如磁盘的记录媒体。
在上述优选实施例中,保持修改数据的扇区既可以是数据道结构,又可以是声道结构。通过实际试验,修改数据的检测速率在修改数据被结合在声道结构的扇区中的情况下较高。因此,修改数据最好被结合在声道结构的扇区中。
而且,如图11所示,当CD-ROM保持某些诸如应用的数据时,在数据道结构中,当它带有在声道结构中保持修改数据的扇区时,保持诸如应用的数据的数据道结构区域209最好对着盘的中央向内被排列,而保持修改数据的声道结构区域211最好对着盘的边沿向外被排列。通过这样的排列,尽管可能存在需要额外的记录区域的情况,原始CD-ROM中诸如应用的数据也可以被平稳地读出。
此外,图9示出的为实现防止对数据的未经授权的读取/执行的方法而由计算机执行的计算机程序可以被安装在读出装置上,一方面该读出装置是图8示出的用来防止数据的未经授权的读取/执行的装置,另一方面该计算机程序可以与诸如要被复制的应用的数据一起被保持在原始CD-ROM中。根据后者,上述程序既可以被结合在原始CD-ROM中,又可以被结合在复制的CD-ROM中,并且可以整体地对记录媒体防止数据的未经授权的读取/执行。
本发明的优选实施例已通过示例的方式被揭示,并且本领域的技术人员可以理解,可能发生不背离所附权利要求的范围和精神的其它修改。
最后,下面将概述本发明的各种优点。
(1)根据本发明,修改数据作为要被记录在原始记录媒体中的原始数据的一部分而被准备,或者原始记录媒体记录部分包含其值不同于将由读取装置产生的预定值的修改数据的原始数据。原始记录媒体的修改数据不同于复制的记录媒体的相应的数据。通过利用这种差异,更明确地说,通过响应检测修改数据的失败而阻止由读取装置的读出过程对数据的执行,可以防止读取装置从复制的记录媒体的读取/执行。由于进行复制行为的本身并未被阻止,并且难以判断是否已作出这样的修改,因此不能容易地发现这样的修改。从而限制了为了处理修改而可能由躲避技术完成的未经授权的副本的扩散或分配。
同样,由于原始记录媒体的修改数据未被包括在被记录在复制的记录媒体中的复制数据中,因此原始记录媒体中不需要额外的用于修改的区域。而且,由于读取装置自身并不读取上述的修改数据,因此可以避免对诸如OS的操作环境的有害影响。
(2)根据本发明,读取装置通过使用组成子码的子信道Q的控制、地址和数据Q的值进行计算而产生用作修改数据的循环冗余码校验值。由于由修改产生的差错只在信号处理期间发生并且这种差错等价于由划痕产生的循环冗余码校验差错,因此在读出原始记录媒体时不会出错。
(3)根据本发明,数据Q中的配置数据作为不同于循环冗余码校验值的修改数据被修改。因此,即使读取装置是一种忽视自身循环冗余码校验差错的装置,也可以检测到修改数据,并且防止读取装置对复制的记录媒体的读取/执行。
(4)根据本发明,在多个扇区上作出修改,或者声道结构的数据被作成为修改数据,与把数据道结构的数据作成为修改数据相比前述这种修改数据能被更频繁地检测到。因此,可以容易地实现被用来判断记录媒体是原始的或是一个副本的修改数据的检测过程,并且改进了上述判断的可靠性。同样,可以更可靠地防止读取装置对复制的记录媒体的读取/执行。
(5)根据本发明,万一执行了从原始记录媒体被读出的数据,那么向外对着盘的边沿被排列并通过整个读出过程后半部被读出的声道结构的数据被用于结合修改数据。因此,平滑地实现了向内对着盘的中央被排列的数据道结构的读出本身和经过整个读出过程的前一半的读出,并且正当地实现了由读取装置从原始记录媒体的读取/执行。
(6)根据本发明,响应于对修改数据的成功检测继续由读取装置的读数对数据的执行。换句话说,如果数据被记录在原始记录媒体中,则继续对数据的读取/执行。因此,不会对从原始记录媒体的读取/执行产生有害影响,这就使得防止对记录在复制的记录媒体中的数据进行读取/执行成为可能。
(7)根据本发明,较少依赖于读取装置的多样性而对修改数据进行通用检测是可能的,并且可以广泛地防止对记录在复制的记录媒体中的数据的读取/执行。
(8)根据本发明,计算机程序既可以被结合在原始记录媒体中,又可以被结合在复制的记录媒体中,并且可以对记录媒体整体地防止数据的未经授权的读取/执行。
权利要求
1.一种为了防止对由读取装置从复制的记录媒体中读出的数据的执行而修改要被记录在原始记录媒体中的原始数据的数据修改装置,所述复制的记录媒体中记录了复制数据、和在由所述读取装置制作副本时要产生的预定值的数据,所述的数据修改装置包括用于把修改数据作为所述原始数据的一部分来准备的修改数据准备装置,所述修改数据的值与诸如由所述读取装置产生的预定值不同。
2.如权利要求1所述的数据修改装置,其特征在于,所述原始记录媒体是光盘;以及所述修改数据是子码的子信道Q的组成数据。
3.如权利要求2所述的数据修改装置,其特征在于,所述子码的子信道Q的组成数据包括循环冗余码校验值;以及所述修改数据准备装置包括用于准备其值不同于诸如由所述读取装置产生的预定值的经修改的循环冗余码校验值的装置。
4.如权利要求2或3所述的数据修改装置,其特征在于,所述子码的子信道Q的组成数据包括数据Q中的配置数据。
5.如权利要求4所述的数据修改装置,其特征在于,所述数据Q中的配置数据包括与从光盘起始处起的光道或时间信息有关的时间信息;以及所述修改数据准备装置包括用于准备与从所述光盘起始处起的光道或时间信息有关的时间信息的装置,所述经修改的时间信息的值与诸如由所述读取装置产生的预定值不同。
6.一种为了防止对由读取装置从复制的记录媒体读出的数据的执行而准备修改数据、修改要被记录在原始记录媒体中的原始数据的方法,所述复制的记录媒体中记录了复制数据、和在所述读取装置制作副本时要产生的预定值的数据;其特征在于,通过修改数据准备装置把修改数据作为所述原始数据的一部分来准备,所述修改数据的值与诸如由所述读取装置产生的预定值不同。
7.一种为了防止对由读取装置从复制的记录媒体读出的数据的执行而在原始记录媒体中记录原始数据的方法,所述复制的记录媒体中记录了复制数据、和将在所述原始记录媒体制作副本时要产生的预定值的数据,所述方法包括下列步骤通过修改数据准备装置把修改数据作为所述原始数据的一部分来准备,所述修改数据的值与诸如由所述读取装置产生的预定值不同;以及在原始记录媒体中记录包括由所述准备步骤准备的所述修改数据的所述原始数据。
8.一种为了防止对由读取装置从复制的记录媒体读出的数据的执行的原始记录媒体,所述复制的记录媒体中记录了复制数据、和将在所述原始记录媒体制作副本时要产生的预定值的数据;所述原始记录媒体的特征在于,所述原始记录媒体保持被记录的原始数据,并且被记录的原始数据包括其值不同于由所述读取装置产生的预定值的修改数据。
9.如权利要求8所述的原始记录媒体,其特征在于,所述原始记录媒体是光盘。
10.如权利要求9所述的原始记录媒体,其特征在于,所述原始记录媒体是压缩盘。
11.如权利要求9或10所述的原始记录媒体,其特征在于,所述修改数据包括子码的子信道Q中的经修改的循环冗余码校验值。
12.如权利要求9或10所述的原始记录媒体,其特征在于,所述修改数据包括与从数据Q中的所述光盘起始处起的光道或经修改的时间信息有关的经修改的时间信息,它是子码的子信道Q的组成部分。
13.如权利要求8所述的原始记录媒体,其特征在于,所述修改数据是在多个扇区上被修改的数据。
14.如权利要求8所述的原始记录媒体,其特征在于,所述修改数据具有声道结构。
15.如权利要求14所述的原始记录媒体,其特征在于,所述修改数据是位于数据道结构外部的声道结构的数据,该数据道结构位于内部朝向磁盘的中央。
16.一种为了防止对由读取装置从复制的记录媒体读出的数据的执行从而防止对数据的未经授权的读取/执行的装置,所述复制的记录媒体中记录了复制数据、和将在所述读取装置制作副本时要产生的预定值的数据,所述装置的特征在于,要由所述读取装置读出的原始记录媒体保持了部分地包含其值不同于由所述读取装置产生的预定值的修改数据的被记录的原始数据,所述装置包括修改数据检测装置,能从所述原始记录媒体或所述复制的记录媒体中的被记录的数据中检测被记录且其值不同于由所述读取装置产生的预定值的修改数据;以及读取/执行阻止装置,用于响应由所述修改数据检测装置检测所述修改数据的失败而阻止由所述读取装置的读出对数据的执行。
17.如权利要求16所述的用于防止对数据的未经授权的读取/执行的装置,其特征在于还包括读取/执行继续装置,它响应于由所述修改数据检测装置对所述修改数据的成功检测而继续由所述读取装置的读出对数据的执行。
18.如权利要求16或17所述的用于防止对数据的未经授权的读取/执行的装置,其特征在于所述原始记录媒体是光盘;以及所述修改数据是子码的子信道Q的组成部分;以及所述修改数据检测装置包括子信道Q读取装置,用于在找到读出地址之后读取所述子码的子信道Q;子信道Q缓冲装置,用于缓冲被所述子信道Q读取装置读出的所述子码的子信道Q;子信道Q统计处理装置,用于对通过所述子信道Q读取装置和所述子信道Q缓冲装置的多个操作获得的多个子码的子信道Q执行统计处理;以及修改数据判断装置,用于从所述子信道Q统计处理装置的结果判断被假定相应于所述读出地址的子码的子信道Q的组成数据是否是所述的修改数据。
19.如权利要求18所述的用于防止对数据的未经授权的读取/执行的装置,其特征在于,所述修改数据包括作为子码的子信道Q的组成部分的经修改的循环冗余码校验值。
20.如权利要求18或19所述的用于防止对数据的未经授权的读取/执行的装置,其特征在于,所述修改数据包括作为子码的子信道Q的组成部分的数据Q中的经修改的配置数据。
21.如权利要求20所述的用于防止数据的未经授权的读取/执行的装置,其特征在于,所述数据Q中的经修改的配置数据与从所述光盘的起始处起的光道或经修改的时间信息有关的经修改的时间信息。
22.一种为了防止对由读取装置从复制的记录媒体读出的数据的执行从而防止数据的未经授权的读取/执行的方法,所述复制的记录媒体中记录了复制数据、和将在所述读取装置制作副本时要产生的预定值的数据;其特征在于,能被所述读取装置读出的原始记录媒体记录部分地包含其值不同于由所述读取装置产生的预定值的修改数据的原始数据,所述方法包括下列步骤由修改数据检测装置从所述原始记录媒体或所述复制的记录媒体中记录的数据中检测被记录且其值不同于由所述读取装置产生的预定值的修改数据;以及响应于由所述修改数据检测装置检测所述修改数据的失败而阻止由所述读取装置的读出对数据的执行。
23.如权利要求22所述的用于防止对数据的未经授权的读取/执行的方法,其特征在于还包括响应由所述修改数据检测装置对所述修改数据的成功检测而继续由所述读取装置对数据的执行的步骤。
24.如权利要求22或23所述的用于防止对数据的未经授权的读取/执行的方法,其特征在于所述原始记录媒体是光盘;所述修改数据是子码的子信道Q的组成部分,以及所述检测步骤包括下列步骤用子信道Q读取装置在找到读出地址之后读取所述子码的子信道Q;由子信道Q缓冲装置来缓冲被所述子信道Q读取装置读出的所述子码的子信道Q;由子信道Q统计处理装置对由所述子信道Q读取步骤和所述子信道Q缓冲步骤的多个操作获得的多个子码的子信道Q执行统计处理;以及由修改数据判断装置从所述子信道Q统计处理步骤的结果判断被假定相应于所述读出地址的子码的子信道Q的组成数据是否是所述的修改数据。
25.一种为了防止对由读取装置从复制的记录媒体中读出的数据的执行而由计算机执行的用来准备修改数据的计算机程序,所述修改数据是要被记录在原始记录媒体中的原始数据的一部分,所述程序包括下列步骤提供要被记录在原始记录媒体中的原始数据;以及准备其值不同于由读取装置在制作副本时产生的预定值的修改数据。
26.一种为了防止对由读取装置从复制的记录媒体中读出的数据的执行而由计算机执行的用来在原始记录媒体中记录原始数据的计算机程序,所述复制的记录媒体中记录了复制数据、和在所述读取装置制作副本时要产生的预定值的数据,所述程序包括下列步骤由修改数据准备装置把修改数据作为原始数据的一部分来准备,所述修改数据的值与诸如由所述读取装置产生的预定值不同;以及在原始记录媒体中记录包括由所述准备步骤准备的修改数据的所述原始数据。
27.一种为了防止对由读取装置从复制的记录媒体中读出的数据的执行而由计算机执行的用来防止对数据的未经授权的读取/执行的计算机程序,所述复制的记录媒体中记录了复制数据、和在所述读取装置制作副本时要产生的预定值的数据,所述计算机程序的特征在于,能被所述读取装置读出的原始记录媒体记录了部分包含其值不同于将由所述读取装置产生的预定值的修改数据的原始数据,所述程序包括下列步骤由修改数据检测装置从所述原始记录媒体或所述复制的记录媒体中记录的数据中检测被记录且其值不同于由所述读取装置产生的预定值的修改数据;以及响应于由所述修改数据检测装置检测所述修改数据的失败而阻止由所述读取装置的读出对数据的执行。
28.一种存储在原始记录媒体或复制的记录媒体中并且被用来防止对由读取装置从所述复制的记录媒体中读出的数据的未经授权的读取/执行而由计算机执行的计算机程序,所述复制的记录媒体中记录了复制数据、和在所述读取装置制作副本时要产生的预定值的数据,所述计算机程序的特征在于,能被所述读取装置读出的所述原始记录媒体记录了部分包含其值不同于由所述读取装置产生的预定值的修改数据的原始数据,所述程序包括下列步骤由修改数据检测装置从所述原始记录媒体或所述记录媒体的副本中记录的数据中检测被记录且其值不同于由所述读取装置产生的预定值的修改数据;以及响应于由所述检测装置检测所述修改数据的失败而阻止由所述读取装置的读出对数据的执行。
全文摘要
一种用来防止未经授权的读取/执行的装置,它未必需要额外存储区域,但控制对诸如OS等操作环境的有害影响,并且有助于限制未经授权的副本的扩散或分配。驱动器可读的原始CD-ROM存储原始数据,该原始数据部分包含其值不同于将由驱动器产生的预定值的修改数据。复制的CD-ROM存储原始数据的复制数据,以及具有诸如由驱动器在制作副本时产生的预定值的数据。为了防止对要被驱动器读取的数据的执行,用于防止未经授权的读取/执行的装置181带有能从存储在原始CD-ROM或复制的CD-ROM中的数据中检测修改数据的修改数据检测单元,以及响应于由修改数据检测单元182检测修改数据的失败而防止由驱动器的读出对数据的执行的复制的CD-ROM执行单元195。
文档编号G11B20/12GK1452067SQ03110468
公开日2003年10月29日 申请日期2003年4月14日 优先权日2002年4月12日
发明者米川正树, 平葭琢磨, 大野浩利, 吉川博芳, 越智内凡 申请人:哈得逊股份有限公司, 日本胜利株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1