控制对盘的数据的存取的方法和判定盘的方法

文档序号:6752405阅读:198来源:国知局
专利名称:控制对盘的数据的存取的方法和判定盘的方法
技术领域
本发明涉及控制对盘的数据的存取的方法和判定盘的方法,具体地说,涉及适合于控制对作为复制的盘生产的非原盘的存取的方法。
背景技术
近年来,已经开发并使用了各种类型的记录媒体来记录数字数据。例如,作为光盘,压缩光盘已经非常普遍了。用于压缩光盘(CD)的标准称为数字音频光盘(CD-DA)。CD标准基于相关的标准文件(称为红皮书)的描述。迄今为止,基于这个标准文件已经对各种类型格式(比如CD-ROM标准)进行标准化,即所谓的CD系列。在下文的描述中,CD代表CD-DA盘。
CD系列包括只再现型的光盘比如CD和CD-ROM(压缩光盘一只读存储器)盘和可写的记录和再现型的光盘比如CD-R(可记录的压缩光盘)和CD-RW(可重写的压缩光盘)。一旦数据写入到CD-R盘,所写的数据不能从其中擦除。在数据已经写入到CD-R盘中之后,所写的数据不能重写到其中。然而,在本专利申请中,CD-R分类为可写的记录和再现型的光盘。
在它们之中,只再现类型的光盘比如CD和CD-ROM盘已经广泛地用于记录商用软件的数字数据等。例如,在目前,已经销售了许多用于音乐软件的CD和用于游戏、节目和视频软件的CD-ROM。作为以CD或CD-ROM盘销售数字数据软件的原因,尽管如上文所描述它们是再现类型的光盘,并且在短时间内可以大量地且低廉地制造它们。
由于许多用户已经拥有能够再现这些CD或CD-ROM盘的记录和/或再现设备,但是以CD或CD-ROM盘销售作为数字数据的软件的环境将不会大量改变。
然而,在以CD或CD-ROM盘记录数字数据的软件时,会出现如下的问题。
目前,通过记录和再现设备、拷贝软件等从只再现光盘(比如CD或CD-ROM盘)中读取的数据可能容易被复制到可写的记录和再现类型的光盘(比如CD-R盘或CD-RW盘)中。然而,由于CD作为只再现的记录媒体开发,因此从CD、CD-ROM盘、CD-R盘和CD-RW盘中再现数据的常规的记录和再现设备或常规的再现设备没有判定已经从盘中再现的数据是否是原始数据或拷贝数据的功能。因此,它们可以从将数据已经拷贝到其中的CD-R盘或CD-RW盘中再现数据。通过它的外观判定当前的盘是原盘或复制的盘是比较困难的。在这种环境中,有效地保护数据不受非法拷贝是困难的。换句话说,很难保护记录在CD、CD-ROM盘等上的信息的版权。
由于媒体比如CD和CD-ROM盘和它们的驱动器已经被广泛地使用,因此重新加入拷贝保护功能比较困难。
因此,本发明的一个目的是提供一种控制对盘的数据的存取的方法和判定盘的方法,这种方法可以保护记录在媒体(比如CD和CD-ROM盘)上的数据的版权而不需要较大地改变当前的标准和设备。

发明内容
为实现上述目的,本发明的权利要求1是控制对盘的数据的存取的方法,包括如下的步骤从该盘中已经读取的数据中判定是否已经检测到了可写的盘固有的信息;在判定结果表示已经检测到了可写的盘的固有信息时,判定该盘是可写的盘并且至少限制该盘的常规操作;以及在判定结果表示还没有检测到可写的盘的固有的信息时,判定该盘不是可写的盘并执行该盘的常规操作。
本发明的权利要求15是控制对盘的数据的存取的方法,包括如下的步骤从盘中已经读取的数据中判定是否已经检测到了可写的盘固有的信息,该盘具有在其中已经记录了数据的数据区、形成在比数据区更早读取的位置上并在其上记录在数据区中所记录的数据的索引数据的导入区和形成在数据区的外部周边侧上的导出区;在判定结果表示已经检测到了可写的盘固有的信息时,判定该盘是可写的盘并且至少限制对该盘的常规操作;以及在判定结果表示还没有检测到可写的盘的固有的信息时,判定该盘不是可写的盘并执行对该盘的常规操作。
本发明的权利要求29是盘的判定方法,包括如下的步骤从装载的盘中已经读取的数据中判定是否已经检测到了可写的盘固有的信息;在判定结果表示已经检测到了可写的盘的固有信息时,判定所装载的盘是可写的盘;以及在判定结果表示还没有检测到可写的盘的固有的信息时,判定所装载的盘不是可写的盘。
根据本发明,在从所装载的盘中可读取可写的盘固有的信息时,判定所装载的盘是可写的盘。在不能从所装载的盘中读取有效的信息时,判定所装载的盘是只读盘。在所装载的盘是只读盘时,按照原盘控制它。在所装载的盘是可写的盘时,按照复制的盘控制它。因此,可以控制对盘的信息的存取而不需要改变常规的驱动器和盘的格式。
此外,在从所装载的盘的信息中读取关于记录的条件并且该条件是只读盘固有的条件时,判定所装载的盘应该是只读盘。在该条件是可写的盘固有的条件时,判定所装载的盘所说的可写的盘。在所装载的盘是只读盘时,作为原盘控制它。在所装载的盘的可写的盘时,作为复制的盘控制它。因此,根据判定结果控制对盘的信息的存取而不需要改变常规的驱动器和盘的格式。
在从所装载的盘中读取的信息满足只读盘的固有的条件时,判定所装载的盘应该是只读盘。在该信息满足可写的盘固有的条件时,判定所装载的盘应该是可写的盘。在所装载的盘是只读盘时,作为原盘控制它。在所装载的盘的可写的盘时,作为复制的盘控制它。因此,根据判定结果控制对盘的信息的存取而不需要改变常规的驱动器和盘的格式。


附图1所示为根据本发明的一种实施例计算机系统的实例的示意图。附图2所示为光盘的区域的示意图。附图3所示为一个帧的数据的示意图。附图4所示为描述一整个子代码帧的数据结构的示意图。附图5所示为子代码信号的所有的通道的数据的示意图。附图6A所示为记录在CD、CD-ROM盘、CD-R盘和CD-RW盘上的数据的结构的示意图。附图6B所示为TOC数据的结构的示意图。附图6C所示为在导入区中的DATA-Q的格式的示意图。附图7所示为TOC/PMA/ATIP的CDB的示意图。附图8所示为READPMA/ATIP指令的格式字段的细节的示意图。附图9所示为根据本发明的一种实施例判定所装载的盘是CD/CD-ROM还是CD-R/CD-RW的流程图的流程图(第一半部分)。附图10所示为根据本发明的该实施例判定所装载的盘是CD/CD-ROM还是CD-R/CD-RW的流程图的流程图(第二半部分)。
具体实施例方式
接着,参考附图,描述本发明的一种实施例。首先,描述根据本发明的实施例控制对盘的存取的方法。附图1所示为根据本发明的实施例实现控制对盘的存取的方法的计算机系统的实例的结构的示意图。换句话说,根据本实施例控制对盘的存取的方法应用于使用计算机将数据记录到盘和从盘中再现数据的情况。
在附图1中所示的计算机系统包括驱动器11(比如CD-ROM驱动器、CD-R驱动器或CD-RW驱动器)、PC(个人计算机)12和连接驱动器11和PC 12的接口13。接口13的实例是SCSI(小型计算机系统结构)、USB(通用串行总线)和IEEE(电气和电子工程师协会)1394。应用接口13,PC 12侧可以参考记录在装载到驱动器11中的盘上的信息。在本实例中,驱动器11是将数据记录到CD-ROM盘、CD-R盘和CD-RW盘中或从其中再现数据的机构和具有再现数据或记录数据所需的信号处理部分的至少一部分的设备或其一部分。
软件14已经安装在PC 12中。软件14是所谓的应用程序比如游戏软件或安装程序。软件14包含判定装载到驱动器中的盘的类型的判定程序。输出装置(比如显示器和扬声器)和输出装置(比如键盘(未示))连接到PC 12。此外,PC 12具有存储装置和中央处理单元,根据输入装置的输入从该存储装置中可以读和写数据,并且该存储装置存储要输出到输出装置的数据,该中央处理单元执行算术运算和控制处理。
接着,描述包含在软件14中的判定程序。通常,在市场上销售的盘上,已经存储了原始数据(在下文中称这些盘为原盘)。这些盘是只再现的盘,比如CD和CD-ROM盘。然而,常规的盘再现设备比如CD-ROM驱动器、CD-R驱动器或CD-RW驱动器没有判定所装载的盘是只读再现的盘还是可写的记录和再现盘的功能。
因此,根据本实施例,通过存储在其中的并可以从外部参考的信息判定装载到驱动器11中的盘是只读盘还是可写的盘以判定装载到驱动器11中的盘是否是原盘。
为此,使用在只读盘的数据格式和可写的盘的数据格式之间的差别(下文详细地描述)。在可写的盘中,已经写入了可从外部存取的其固有的信息(例如重写数据所需的地址信息、关于空白位置的信息等)。在只读盘中不存在可写的盘固有的信息。在只读盘上不存在的信息存在于装载到驱动器11中的盘上时,可以判定装载到驱动器中的盘不是原盘,而是可写的盘,即复制的盘。
只读盘和可写的盘在关于它们的TOC(内容表)数据的记录方面的信息彼此不同。因此,关于记录的信息从装载到驱动器11中的盘中读取。在已经读取的信息是只读盘的固有的信息时,可以判定装载到驱动器11中的盘应该是原盘。在已经读取的信息是可写的盘的固有的信息时,可以判定装载到驱动器11中的盘不是原盘,而是可写的盘,即复制的盘。
接着,在描述判定装载到驱动器11中的盘的类型是CD/CD-ROM盘还是CD-R/CD-RW盘的方法之前,描述CD、CD-ROM盘、CD-R盘和CD-RW盘的结构。
附图2所示为光盘21(CD、CD-ROM盘、CD-R盘和CD-RW盘)的结构。光盘21的直径是120毫米。在光盘21的中心上,形成孔22。还有另一种类型的光盘21,即所谓的直径为80毫米的CD单盘。光盘21主要由盘衬底、记录层和保护层构成。此外,可记录的光盘具有由金属构成的并设置在记录层和保护层之间的反射膜。
在光盘21上,导入区23、程序区24和导出区25从内周边到外周边连续地形成。在导入区23中,记录了管理程序的TOC数据。在程序区24中,记录了程序数据。导出区25是程序结束区。
CD和CD-ROM盘是只再现光盘。使用铝作为记录层的材料。通过压模和塑料注射成型机制造盘衬底的方式定量地生产CD和CD-ROM盘,由铝制成的记录层涂敷在衬底上,然后将音乐数据、程序软件等记录在CD和CD-ROM盘上。在音乐数据、程序软件等已经记录到CD和CD-ROM盘上之后,销售它们。
CD-R盘是可写的。作为记录层,使用有机染料比如酞菁染料或花青。在将数据写入到CD-R盘时,通过激光加热由有机染料材料制成的记录层。由于对由有机染料材料制成的记录层进行加热,因此盘衬底产生热变形。
CD-RW是可重写的。作为记录层,使用相变材料。作为相变材料,使用Ag-In-Sb-Te(银-铟-锑-碲)的合金等。这种材料具有结晶相和非晶形相。结晶相的反射率与非晶形相的反射率不同。读取使用反射率的差值记录的数据。
在没有记录的状态下销售CD-R和CD-RW盘。用户将音乐数据和程序软件的数据记录到这些盘中或从它们中再现它们。
在CD、CD-ROM盘、CD-R盘和CD-RW盘中,声频数据、程序数据等的数字数据记录在程序区24中。地址数据比如数字数据的时间信息管理在导入区23中。在盘记录和再现设备已经完成了从程序区24中读取数字数据并且光学拾取头已经到达了导出区25时,该设备完成盘再现操作。
在CD、CD-ROM盘、CD-R盘和CD-RW盘中,与主数据比如声频数据和程序数据一起,已经记录了子代码数据。
以每采样或字16位的44.1kHz的采样频率采样记录在CD、CD-ROM盘、CD-R盘和CD-RW盘上的模拟声频信号。采样的数据的一个采样或一个字的16位划分为高阶8位和低阶8位,作为2个符号。以一个符号为单元执行误差校正码编码过程和交错过程。将声频数据的每24个符号分组在一帧中。一个帧等于左立体声道的6个采样和右立体声道的6个采样。通过EFM调制,每个符号的8个位转换为14位。
附图3所示为已经进行EFM调制的一个帧的数据的结构。如附图3所示,一个帧由24通道位的同步模式数据区、14通道位的子代码区和(32×14)通道位的程序数据和校验数据区构成。每个区和每个数据部分与三个通道位的连接位连接。因此,一个帧包含总共588通道位的数据。98帧构成一个子代码块。
附图4所示为子代码数据块的结构。如附图4所示,子代码帧由帧同步模式部分、子代码部分和数据和校验部分组成。一个子代码帧等于1/75秒的再现时间。
如附图5所示,作为子代码部分的数据,开始帧F1和F2分别是子代码帧同步模式S0和S1。与帧同步模式一样,根据EFM调制系统子代码帧同步模式是非常规模式。此外,一个符号的8位分别构成子代码的P通道至W通道。例如,P通道由S0部分、S1部分和P01至P96构成。
子代码数据的P通道包含关于是否存在程序的信息。子代码数据的Q通道包含CD的绝对时间信息、每个程序的时间信息、程序号(也称为记录轨道号)、运动号(也称为索引)等。因此,通过包含在Q通道中的信息,可以控制再现操作比如程序顶部位置检测。通过所显示的Q通道的信息,可以可视地检验当前播放的节目号、表演经过的时间和从光盘的开始表演的绝对时间。
此外,子代码数据的R通道至W通道的6通道数据可用于例如显示静态图形和歌词。
附图6A所示位在CD、CD-ROM盘、CD-R盘和CD-RW盘上的数据。如附图2所示,在导入区23中的记录的TOC数据、在程序区24中记录的第1个程序至第n个程序和在导出区25中记录的数据从盘的内周边侧到外周边侧连续地形成。一组导入区23、程序区24和导出区25称为话路(session)。在附图2中所示的盘由一个话路构成。在另一方面,具有多组导入区23、程序区24和导出区25的盘称为多话路盘。
记录在常规的CD、CD-ROM盘、CD-R盘和CD-RW盘中的TOC数据使用在附图6B中所示的子代码数据的Q通道。该子代码数据具有98位构成一个帧的结构。
根据在附图5中所示的EFM调制系统S0和S1是具有非常规模式的子代码同步信号。控制字段表示通道的数量和预修正ON/OFF。地址(ADR)字段表示DATA-Q的控制位。CRC字段表示控制、地址(ADR)和DATA-Q的CRC(循环冗余检验)。产生多项式P(X)是P(X)=X16+X12+X5+1。
附图6C所示为在导入区中的DATA-Q的格式。TNO字段表示在两个数字BCD(二进制码的十进制)中的记录轨道号。如附图6C所示,在导入记录轨道中,TNO的值是“00”。在导出记录轨道中,TNO的值是“AA(十六进制)”。ZERO具有8个位,通常都为0。POINT字段表示程序数、导入记录轨道、导出记录轨道,等等。MIN、SEC和FRAME字段和PMIN、PSEC和PFRAME字段以6-数字的BCD表示分、秒和帧。MIN、SEC和FRAME字段和PMIN、PSEC和PFRAME字段根据POINT的值和地址(ADR)以各种方式定义。
在导入区中的TOC数据的记录轨道格式(Q子通道)定义为地址(ADR)=1(模式1),POINT的值(十六进制)和相应的MIN、SEC、FRAME、ZERO、PMIN、PSEC和PFRAME的值如下。在下文的描述中,每个值x0表示十六进制记数法。换句话说,8个二进制位以2个十六进制的数字表示。
POINT01至63(记录轨道参考号)MIN、SEC、FRAME绝对时间ZERO0x00PMIN、PSEC、PFRAME记录轨道开始位置POINTA0(在程序区中的第一记录轨道号)MIN、SEC、FRAME绝对时间ZERO0x00PMIN第一记录轨道号PSEC盘类型PFRAME0x00POINTA1(程序区的最后记录轨道号)MIN、SEC、FRAME绝对时间ZERO0x00PMIN最后记录轨道号PSEC0x00PFRAME0x00POINTA2(导出区的开始位置)MIN、SEC、FRAME绝对时间ZERO0x00PMIN、PSEC、PFRAME导出的开始位置在导入区中的TOC数据的记录轨道格式(Q子通道)定义为地址(ADR)=5(模式5)时,POINT的值和MIN、SEC、FRAME、ZERO、PMIN、PSEC和PFRAME的对应值如下。
POINT01至40(跳跃间隔指针)
MIN、SEC、FRAME跳跃间隔的结束时间ZERO保留PMIN、PSEC、PFRAME在播放中的跳跃间隔的开始时间POINTB0(用于鉴定包含下一可用的程序区的开始时间的多话路盘)MIN、SEC、FRAME在可记录区中的下一可用程序的开始时间ZERO模式5的指针PMIN、PSEC、PFRAME在盘的可记录的区中的最外导出区的最大开始时间POINTB1(跳跃间隔指针数和跳跃记录轨道的分配)MIN、SEC、FRAME0x00、0x00、0x00ZERO0x00PMIN跳跃间隔指针(N≤40)PSEC跳跃间隔指针(N≤21)PFRAME0x00POINTB2至B4(跳跃记录轨道分配指针)MIN、SEC、FRAME跳跃ZERO跳跃PMIN、PSEC、PFRAME跳跃POINTC0(仅在第一导入区中存在的盘的第一导入区的开始时间)MIN最佳记录功率SEC、FRAME保留ZERO保留PMIN、PSEC、PFRAME盘的第一导入区的开始时间POINTC1(来自ATIP(在预制槽中的绝对时间)的可重写区的信息拷贝MIN、SEC、FRAME、ZERO、PMIN、PSEC、PFRAME来自ATIP的POINT“A1”的信息的拷贝已经描述了CD系列的媒体。接着,描述在CD、CD-ROM盘、CD-R盘和CD-RW盘之间的某些差别。
可写的盘(比如CD-R盘和CD-RW盘)在导入区的内周边上具有临时地存储重写的数据的地址信息的PMA(程序存储区)。这些盘在PMA的内周边上也具有PCA(功率校正区)以调节记录数据的激光功率。然而,在将数据写在一次型的盘中时,在盘上不形成PMA。只再现盘比如CD和CD-ROM盘没有PMA。通过CD-R驱动器和CD-RW驱动器可以读取PMA信息,这种CD-R驱动器和CD-RW驱动器可从除了导入区之外的内周边中读取数据。
可写的盘(比如CD-R盘和CD-RW盘)具有用作记录数据的地址的ATIP(在凹槽中的绝对时间)。除了记录数据的地址数据之外,ATIP记录了可被外部参考的特殊信息。ATIP的特殊信息是表示在其上还没有记录数据的可写的空盘的写特征、容量、盘类型等的信息。通过可以读取ATIP的CD-R驱动器和CD-RW驱动器可以读取ATIP的特殊信息。
在多话路盘的情况下,CD、CD-ROM盘、CD-R盘和CD-RW盘(以重写的模式写它们的数据,通常,以重写的模式将数据写在多话路盘中)在它们的唯一的Q子代码值方面不同。
在CD和CD-ROM盘的情况下,在TOC数据包含ADR=5和POINT=B0时,PMIN、PSEC和PFRAME与最后话路的导出的开始时间一致。然而,在CD-R盘和CD-RW盘的情况下,有时它们可能不一致。换句话说,在TOC数据包含ADR=5和POINT=B0时,PMIN、PSEC和PFRAME代表盘的容量。在CD-ROM盘的情况下,PMIN、PSEC和PFRAME代表最后话路的导出的开始时间。在CD-R盘和CD-RW盘的情况下,PMIN、PSEC和PFRAME代表可记录的容量(例如,在盘是74分钟的盘时,PMIN、PSEC和PFRAME代表对应于74分钟的位置的值)。
在CD和CD-ROM盘的情况下,最后话路的TOC数据没有包含ADR=5和POINT=B0。然而,在CD-R盘和CD-RW盘的情况下,最后话路的TOC数据有时可能包含ADR=5和POINT=B0。换句话说,在CD和CD-ROM盘的情况下,由于TOC数据没有包含ADR=5和POINT=B,因此它们代表最后的话路。因此,包含ADR=5和POINT=B0的盘代表该盘既不是CD也不是CD-ROM盘。
在CD和CD-ROM盘的情况下,在第一话路的TOC数据包含ADR=5和POINT=C0,所有的MIN、SEC、FRAME和ZERO都是0x00。在CD-R盘的情况下,有时MIN不是0x00。然而,在CD-RW盘的情况下,MIN和FRAME总是除了0x00以外的值。换句话说,在CD和CD-ROM盘的情况下,所有的MIN、SEC、FRAME和ZERO都是0x00。然而,在CD-R盘和CD-RW盘的情况下,MIN、SEC、FRAME和ZERO用于ATIP信息。
在CD和CD-ROM盘的情况下,在第一话路的TOC数据包含ADR=5和POINT=C0时,PMIN、PSEC、PFRAME总是分别为0x95、0x00和0x00。然而,在CD-R盘和CD-RW盘的情况下,PMIN、PSEC、PFRAME总是分别为0x95、0x00和0x00。换句话说,在CD和CD-ROM盘的情况下,PMIN、PSEC、PFRAME总是分别为0x95、0x00和0x00。然而,在CD-R盘和CD-RW盘的情况下,MIN、SEC、FRAME指定开始写位置。
只是在CD-RW盘的情况下,第一话路的TOC数据包含ADR=5和POINT=C1。换句话说,在CD、CD-ROM盘、CD-R盘的情况下,ADR=5和POINT=C1保留在TOC数据中。在CD-RW盘的情况下,TOC数据包含ATIP信息的ADR=5和POINT=C1。
因此,通过检验该差值,可以判定装载在驱动器11中的盘的类型是CD/CD-ROM盘还是CD-R盘/CD-RW盘。
附图7所示为说明READ TOC/PMA/ATIP指令(即,SCSI(小型计算机系统接口)-3MMC(多媒体指令)的ATAPI(附属包接口)指令)的CDB(指令描述块)的实例的示意图。这些指令起从CD、CD-ROM盘、CD-R盘和CD-RW盘的TOC、PMA和ATIP中读取信息的作用。
在附图7中所示的READ TOC/PMA/ATIP指令的CDB由10个字节(一个字节由8为构成)构成。第0字节的第0位至第7位的OPERATION CODE是CD-ROM驱动器等的操作代码。代码数43(十六进制)是READ TOC/PMA/ATIP的操作代码。
第1字节的第0位“保留”。在下文的描述中,由“保留”表示的位或字段代表还没有定义的数据(保留)。通常,将空值写到由“保留”所指示的位或字段。如果其它的数据写到由“保留”所指示的位或字段,则忽略所写的数据。
第1字节的第1位代表时间位。在时间位是“0”时,它代表开始地址字段包含逻辑块地址。在时间位是“1”时,逻辑块地址字段包含时间地址。
第2字节的第0位至第三位的4个位代表格式字段。在格式字段的代码变化到预定的值时,指定从其中获得信息的TOC、PMA或ATIP。格式字段的细节将在下文中描述。
第6字节的第0至7位代表记录轨道/话路号字段。记录轨道/话路号字段是指定返回数据的开始记录轨道/话路号的字段。
第7和第8字节代表第8字节的第0位是LSB(最低有效位)和第7字节的第7位是MSB(最高有效位)的分配长度字段。分配长度字段代表指定的数据的长度。
第9字节的第0至第7位代表控制字段。控制字段代表记录轨道的属性。
接着,描述前述格式字段的细节。
附图8所示为写入到格式字段中的格式代码的类型的示意图。
如附图8所示,在格式字段的二进制代码是“0000”时,TOC数据是返回数据。TOC数据是关于记录信息的记录轨道的地址的信息等。TOC数据是CD系列的盘的必要信息。记录轨道/话路号字段代表返回数据的开始记录轨道号。在这个指令用于多话路盘时,在所有的话路的TOC数据和最后的话路的导出区中,返回记录轨道号“AA”。
在格式字段的二进制代码是“0001”时,关于话路的信息是返回数据。关于话路的信息是CD系列的盘的必要信息。这个格式返回第一话路号、最后话路号和最后话路的开始地址。在该格式中,记录轨道/话路号字段设定为“00”。
在格式字段的二进制代码是“0010”时,关于全部的TOC的信息是返回数据。全部的TOC数据是CD系列的盘的必要信息。这个格式返回在对应于在记录轨道/话路号字段中指定的话路号的导入区中的TOC数据的所有的Q子代码数据。在该模式中逻辑单元支持POINT字段值“A0”、“A1”和“A2”、记录轨道号“B0”、“B1”、“B2”、“B3”、“B4”、“C0”和“C1”。LBA地址还没有定义。时间位设定为1。
在格式字段的二进制代码是“0011”时,在PMA中记录的信息是返回数据。在PMA中记录的信息是重写数据的临时TOC数据。记录在PMA中的信息不必提供在CD系列的盘上。换句话说,记录在PMA中的信息不提供在CD和CD-ROM盘上,但提供在可写的盘比如CD-R盘和CD-RW盘上。然而,在一次型盘中写数据时,不存在PMA。这个格式返回MPA的所有的Q代码数据。在该格式中,记录轨道/话路号字段设定为“00”。LBA地址还没有定义。时间位设定位“1”。
在格式字段的二进制代码是“0100”时,ATIP的特殊信息是返回数据。ATIP的特殊信息是如下的信息,比如如上文所描述的写特征、容量和空白盘的盘类型。ATIP的特殊信息不必提供在CD系列的盘上。换句话说,ATIP的特殊信息不提供在CD和CD-ROM盘上,但提供在可写的盘比如CD-R盘和CD-RW盘上。在该格式中,记录轨道/话路号字段设定为“00”。LBA地址还没有定义。时间位设定位“1”。
在格式字段的二进制代码设定为“0101”时,CD-TEXT信息是返回数据。CD-TEXT信息不必提供在CD系列的盘上。这个格式返回记录在导入区中的CD-TEXT信息作为R-W子通道数据。
构造该格式字段以使它能够处理其它的格式代码。
因此,在例如通过游戏软件或安装程序从装载到驱动器11中的盘中读取数据之前,在设定应用程序以发布READ TOC/PMA/ATIP指令的Format=0011(PMA)时,可以判定在其上存在于PMA中记录的信息的盘是CD-R盘还是CD-RW盘。同样地,在设定应用程序以便发布READ TOC/PMA/ATIP指令的Format=0100(ATPI)时,可以判定在其上存在ATIP的特殊信息的盘是CD-R盘还是CD-RW盘。
此外,在设定应用程序以便发布READ TOC/PMA/ATIP指令的Format=0010(ALL Sub-Q)时,可以判定在TOC包含ADR=5和POINT=B0的情况下盘的PMIN、PSEC和PFRAME不符合最后话路的导出开始时间的盘是CD-R盘还是CD-RW盘。此外,可以判定其最后话路包含ADR=5和POINT=B0的盘是CD-R盘还是CD-RW盘。
可以判定在第一话路的TOC数据包含ADR=5和POINT=C0的情况下所有的MIN、SEC、FRAME和ZERO不为0x00的盘是CD-R盘还是CD-RW盘。此外,还可以判定在第一话路的TOC数据包含ADR=5和POINT=C0的情况下MIN、SEC、FRAME分别为0x95、0x00和0x00的盘是CD-R盘还是CD-RW盘。可以判定在第一话路的TOC数据包含ADR=5和POINT=C1的盘是CD-RW盘。
接着,描述前述判定程序的操作。附图9和附图10所示为具有前述指令的程序的实例的流程图。
在程序已经启动之后,发布READ TOC/PMA/ATIP指令的Format=0011(在步骤S1)。此后,判定该结果是否是错误的或无效的数据(在步骤S2)。
在步骤S2的判定结果表示该结果既不错误的也不是无效的数据时,执行复制的盘(即CD-R盘或CD-RW盘)的处理。例如,显示表示已经产生了错误或装载的盘是无效的盘的消息并在中途或立即停止再现操作(在步骤S12)。此后,完成程序的执行。
在步骤S2的判定结果表示该结果是错误的或无效的数据时,发布READ TOC/PMA/ATIP指令的Format=0100(在步骤S3)。此后,判定该结果是否是错误的或无效的数据(在步骤S4)。
在步骤S4中的判定结果表示该结果既不错误的也不是无效的数据时,执行复制的盘(即CD-R盘或CD-RW盘)的处理。例如,显示表示已经产生了错误或装载的盘是无效的盘的消息并立即或延迟一段时间之后停止再现操作(在步骤S12)。此后,完成程序的执行。
在步骤S4中的判定结果表示该结果是错误的或无效的数据时,发布READ TOC/PMA/ATIP指令的Format=0100(All Sub-Q)(在步骤S5)。此后,判定在ADR=5和POINT=B0的情况下PMIN、PSEC和PFRAME的值是否与最后的话路的导出的开始时间一致(在步骤S6)。
在步骤S6中的判定结果表示在ADR=5和POINT=B0的情况下PMIN、PSEC和PFRAME代表与最后话路的导出的开始时间不一致时,执行复制的盘(即CD-R盘或CD-RW盘)的处理。例如,显示表示已经产生了错误或装载的盘是无效的盘的消息并立即或延迟一段时间之后停止再现操作(在步骤S12)。此后,完成程序的执行。
在步骤S6中的判定结果表示在ADR=5和POINT=B0的情况下PMIN、PSEC和PFRAME代表与最后话路的导出的开始时间一致时,判定最后的话路是否包含ADR=5和POINT=B0(在步骤S7)。
在步骤S7中的判定结果表示最后话路包含ADR=5和POINT=B0时,执行复制的盘(即CD-R盘或CD-RW盘)的处理。例如,显示表示已经产生了错误或装载的盘是无效的盘的消息并立即或延迟一段时间之后停止再现操作(在步骤S12)。此后,完成程序的执行。
在步骤S7中的判定结果表示不包含ADR=5和POINT=B0时,判定在第一话路包含ADR=5和POINT=C0的情况下MIN、SEC、FRAME和ZERO的所有的值是否都为0x00(在步骤S8)。
在步骤S8中的判定结果表示在最后话路包含ADR=5和POINT=B0的情况下MIN、SEC、FRAME和ZERO的所有的值都不是0x00时,执行复制的盘(即CD-R盘或CD-RW盘)的处理。例如,显示表示已经产生了错误或装载的盘是无效的盘的消息并立即或延迟一段时间之后停止再现操作(在步骤S12)。此后,完成程序的执行。
在步骤S8中的判定结果表示在第一话路包含ADR=5和POINT=C0的情况下MIN、SEC、FRAME和ZERO的所有的值都是0x00,因此判定在第一话路包含ADR=5和POINT=C0的情况下PMIN、PSEC和PFRAME的值是否分别为0x95、0x00和0x00(在步骤S9)。
在步骤S9中的判定结果表示在最后话路包含ADR=5和POINT=C0的情况下PMIN、PSEC和PFRAME的值分别不是0x95、0x00和0x00时,执行复制的盘(即CD-R盘或CD-RW盘)的处理。例如,显示表示已经产生了错误或装载的盘是无效的盘的消息并立即或延迟一段时间之后停止再现操作(在步骤S12)。此后,完成程序的执行。
在步骤S9中的判定结果表示在第一话路包含ADR=5和POINT=C0的情况下PMIN、PSEC和PFRAME的值分别是0x95、0x00和0x00时,判定第一话路是否包含ADR=5和POINT=C1(在步骤S10)。
在步骤S10中的判定结果表示第一话路包含ADR=5和POINT=C1时,执行复制的盘(即CD-R盘或CD-RW盘)的处理。例如,显示表示已经产生了错误或装载的盘是无效的盘的消息并立即或延迟一段时间之后停止再现操作(在步骤S12)。此后,完成程序的执行。
在步骤S10中的判定结果表示第一话路不包含ADR=5和POINT=C1时,执行原盘(即CD或CD-ROM盘)的处理。例如,常规的处理(播放音乐程序或捕获记录的数据)(在步骤S11)。此后,完成程序的执行。
因此,具有前述结构的计算机系统如下。
在光盘装载到驱动器11中时,PC 12通过接口13使用软件14从驱动器11中读取可写的盘固有的信息。在已经产生了错误或该信息还没有无效时,即已经正确地读取了该信息,软件14判定装载到驱动器11中的盘不是只再现盘。
软件14通过接口13从驱动器11中读取关于TOC数据的记录的条件。在已经读取的信息是只再现盘所固有的时候,软件14判定装载到驱动器11中的盘是只再现盘。在已经读取的信息是可写的盘固有的信息时,软件14判定装载到驱动器11中的盘不是只再现盘。
在软件14判定装载到驱动器11中的盘不是只再现盘时,软件14判定装载到驱动器11中的盘是复制的盘。这时,执行复制的盘的处理。例如,给显示器输出警告消息。取消进一步的操作。不能存取在盘上的数据。例如,限制对盘的信息的存取以使不能对已经记录在盘上的加密的数据进行解密。
相反,在软件14的判定结果表示装载到驱动器11中的盘是只再现盘时,判定该盘为原盘。这时,执行原盘的处理。例如,在装载到驱动器11中的盘是音乐CD时,从其中再现音乐程序。在装载到驱动器11中的盘是游戏CD-ROM盘时,从其中读取游戏程序和数据。换句话说,执行常规的操作。
如上文所述,根据本发明的实施例,从装载到驱动器11中读取可写的盘固有的信息。在已经读取了有效的数据而不发生错误时,可以判定装载到驱动器11中的盘不是只再现盘。
在要判定的盘是CD系列的盘并且驱动器11是用于CD-R盘或CD-RW盘的记录/再现设备时,发布READ TOC/PMA/ATIP的Format=0011(PMA)。结果,可以判定装载到驱动器11中的盘是只再现盘比如CD或CD-ROM盘还是可写的盘比如CD-R盘或CD-RW盘。
根据本实施例,关于TOC数据的条件从装载到驱动器11中的盘中读取。在从该盘中已经读取的数据是只再现盘所固有的信息时,判定装载到驱动器11中的盘是只再现盘。在从装载到驱动器11中的盘中已经读取的信息是可写的盘所固有的信息时,可以判定装载到驱动器11中的盘不是只再现盘。
在要判定的盘是CD系列并且该盘是多话路盘时,通过READTOC/PMA/ATIP的Format=0010(All Sub-Q),判定装载到驱动器11中的盘是只再现盘比如CD或CD-ROM盘还是可写的盘比如CD-R盘或CD-RW盘。
在软件14比如游戏或安装程序软件包含这种判定程序的情况下,在装载到驱动器11中的盘是首次被存取时,判定程序判定所装载的盘是原盘还是复制的盘。在该盘不是原盘而是复制的盘时,限制对该复制的盘的存取。结果,应用常规的设备和格式,可以实现版权保护。
本发明并不限于前述的实施例。相反,本领域的普通技术人员应该理解的是,在不脱离本发明的精神和范围的前提下可以在本发明的形式和细节上作出前述的和其它的各种改变、省略和增加。例如,在前述的实施例中,参考在附图1中所示的计算机系统进行描述。但是,本发明还可以应用于游戏设备、CD播放器、导航系统等。
根据本发明当前述的实施例,结合在附图9和附图10中所示的指令和判定,可以判定所装载的盘是CD、CD-ROM盘、CD-R盘还是CD-RW盘。然而,根据本发明,指令或判定项目可以不限于在附图9和附图10中所示的那些。在组合所有的指令和判定项目时,可以可靠地判定所装载的盘是CD、CD-ROM盘、CD-R盘还是CD-RW盘。然而,有时候,可以分解或删除判定项目。
如上文所描述,根据本发明,在可写的盘固有的信息作为有效信息读取时,可以判定装载到驱动器中的盘是可写的盘。相反,在可写的盘固有的信息不能作为有效信息读取时,可以判定该盘是只读盘。
此外,从盘的TOC信息中至少读取关于记录的条件。在已经读取的条件是只读盘固有的条件时,判定装载到驱动器中的盘是只读盘。相反,在已经读取的条件是可写的盘固有的条件时,可以判定装载到驱动器中的盘是可写的盘。
从盘的TOC信息中读取Q子代码。在已经读取的Q子代码满足只读盘固有的条件时,可以判定装载到驱动器中的盘是只读盘。在已经读取的Q子代码满足可写的盘固有的条件时,可以判定装载到驱动器中的盘是可写的盘。
因此,在对只读盘执行原盘的处理并限制对复制的盘的处理(例如对盘的信息的存取)时,可以保护记录在原盘(比如CD/CD-ROM)上的信息的版权而几乎不需要改变当前的标准和设备。
权利要求
1.一种控制对盘的数据的存取的方法,包括如下的步骤从该盘中已经读取的数据中判定是否已经检测到了可写的盘固有的信息;在判定结果表示已经检测到了可写的盘的固有信息时,判定该盘是可写的盘并且至少限制该盘的常规操作;以及在判定结果表示还没有检测到可写的盘的固有的信息时,判定该盘不是可写的盘并执行该盘的常规操作。
2.如权利要求1所述的控制对盘的数据的存取的方法,其中在从该盘中已经读取的数据中已经检测到从临时地存储记录数据所需的地址信息的区域中已经读取的信息时,执行判定该盘是可写的盘的步骤。
3.如权利要求1所述的控制对盘的数据的存取的方法,其中在从自该盘中已经读取的数据中已经检测到为记录数据所需的控制信息时,执行判定该盘是可写的盘的步骤。
4.如权利要求1所述的控制对盘的数据的存取的方法,其中在从自该盘中已经读取的数据中已经检测到了关于盘的写特征的信息、关于它的容量信息和关于它的类型信息中至少任一信息时,执行判定该盘是可写的盘的步骤。
5.如权利要求4所述的控制对盘的数据的存取的方法,其中关于盘的写特征的信息、关于盘的容量信息和关于盘的类型信息包含在已经记录在盘上的地址信息中。
6.如权利要求1所述的控制对盘的数据的存取的方法,其中盘具有在其中记录数据的数据记录区、在其中记录在记录区中所记录的数据的管理信息的管理区,和其中根据从管理区中已经读取的管理信息的预定的管理信息是否与表示导出的开始位置的信息一致而执行判定该盘是否是可写的盘的步骤。
7.如权利要求6所述的控制对盘的数据的存取的方法,其中在预定的管理信息与表示导出的开始位置的信息不一致时,执行判定该盘是可写的盘的步骤。
8.如权利要求6所述的控制对盘的数据的存取的方法,其中在预定的管理信息与表示导出的开始位置的信息一致时,执行判定该盘不是可写的盘的步骤。
9.如权利要求1所述的控制对盘的数据的存取的方法,其中该盘具有在其中记录数据的数据记录区、在其中记录在记录区中所记录的数据的管理信息的管理区,和其中在从管理区中已经读取的管理信息的预定的信息包含只在可写的盘中存在的信息时,执行判定该盘是可写的盘的步骤。
10.如权利要求1所述的控制对盘的数据的存取的方法,其中该盘具有在其中记录数据的数据记录区、在其中记录在记录区中所记录的数据的管理信息的管理区,和其中在从管理区中已经读取的管理信息的预定的管理信息不是预定的值时,执行判定该盘是可写的盘的步骤。
11.如权利要求10所述的控制对盘的数据的存取的方法,其中在从管理区中已经读取的管理信息的预定的管理信息是预定的值时,执行判定该盘不是可写的盘的步骤。
12.如权利要求10所述的控制对盘的数据的存取的方法,其中管理信息包含至少关于由分、秒和帧构成的时间的信息,和其中在关于时间的信息的分、秒和帧的所有的值都是0x00时,执行判定所装载的盘不是可写的盘的步骤。
13.如权利要求10所述的控制对盘的数据的存取的方法,其中管理信息包含至少关于由分、秒和帧构成的时间的信息,和其中在关于时间的信息的分、秒和帧的值分别是0x95、0x00和0x00时,执行判定该盘不是可写的盘的步骤。
14.如权利要求10所述的控制对盘的数据的存取的方法,进一步包括如下的步骤在判定结果表示该盘是可写的盘时,至少立即停止从该盘中读取数据;和在判定结果表示该盘不是可写的盘时,从该盘中开始读取数据。
15.一种控制对盘的数据的存取的方法,包括如下的步骤从盘中已经读取的数据中判定是否已经检测到了可写的盘固有的信息,该盘具有在其中已经记录了数据的数据区、形成在比数据区更早读取的位置上并在其上记录在数据区中所记录的数据的索引数据的导入区和形成在数据区的外部周边侧上的导出区;在判定结果表示已经检测到了可写的盘固有的信息时,判定该盘是可写的盘并且至少限制对该盘的常规操作;以及在判定结果表示还没有检测到可写的盘的固有的信息时,判定该盘不是可写的盘并执行对该盘的常规操作。
16.如权利要求15所述的控制对盘的数据的存取的方法,其中在从该盘中已经读取的数据中已经检测到从临时地存储记录数据所需的地址信息的区域中已经读取的信息时,执行判定该盘是可写的盘的步骤。
17.如权利要求15所述的控制对盘的数据的存取的方法,其中在从自该盘中已经读取的数据中已经检测到为记录数据所需的控制信息时,执行判定该盘是可写的盘的步骤。
18.如权利要求15所述的控制对盘的数据的存取的方法,其中在从自该盘中已经读取的数据中已经检测到了关于盘的写特征的信息、关于它的容量信息和关于它的类型信息中至少任一信息时,执行判定该盘是可写的盘的步骤。
19.如权利要求18所述的控制对盘的数据的存取的方法,其中关于盘的写特征的信息、关于盘的容量信息和关于盘的类型信息包含在已经记录在盘的地址信息中。
20.如权利要求15所述的控制对盘的数据的存取的方法,其中该盘具有多个话路,每个话路由导入区、数据区和导出区组成,其中索引信息包含关于时间的信息,和其中根据索引信息的时间信息是否与最后话路的导出的开始时间一致执行判定该盘是否是可写的盘的步骤,由此判定该盘是否是可写的盘。
21.如权利要求20所述的控制对盘的数据的存取的方法,其中在索引信息的时间信息与表示导出的开始位置的信息不一致时,执行判定该盘是可写的盘的步骤。
22.如权利要求20所述的控制对盘的数据的存取的方法,其中在索引信息的时间信息与表示导出的开始位置的信息一致时,执行判定该盘不是可写的盘的步骤。
23.如权利要求15所述的控制对盘的数据的存取的方法,其中该盘具有多个话路,每个话路由导入区、数据记录区、导出区构成,和其中在该盘的最后话路的索引信息包含了可写的盘固有的信息时,执行判定该盘是可写的盘的步骤。
24.如权利要求15所述的控制对盘的数据的存取的方法,其中该盘具有多个话路,每个话路由导入区、数据记录区、导出区构成,其中索引信息包含至少关于由分、秒和帧构成的时间的信息,和其中在关于从该盘的第一话路中已经读取的时间的信息不是预定的值时,执行判定该盘是可写的盘的步骤。
25.如权利要求24所述的控制对盘的数据的存取的方法,其中在关于时间的信息是预定的值时,执行判定该盘是可写的盘的步骤。
26.如权利要求24所述的控制对盘的数据的存取的方法,其中在关于时间的信息的分、秒和帧的所有的值都是0x00时,执行判定该盘不是可写的盘的步骤。
27.如权利要求24所述的控制对盘的数据的存取的方法,其中在关于时间的信息的分、秒和帧的值分别是0x95、0x00和0x00时,执行判定该盘不是可写的盘的步骤。
28.如权利要求15所述的控制对盘的数据的存取的方法,进一步包括如下的步骤在判定结果表示该盘是可写的盘时,至少立即停止从该盘中读取数据;和在判定结果表示该盘不是可写的盘时,从该盘中开始读取数据。
29.一种盘的判定方法,包括如下的步骤从装载的盘中已经读取的数据中判定是否已经检测到了可写的盘固有的信息;在判定结果表示已经检测到了可写的盘的固有信息时,判定所装载的盘是可写的盘;以及在判定结果表示还没有检测到可写的盘的固有的信息时,判定所装载的盘不是可写的盘。
30.如权利要求29所述的盘的判定方法,其中在从装载的盘中已经读取的数据中已经检测到从临时地存储记录数据所需的地址信息的区域中已经读取的信息时,执行判定该盘是可写的盘的步骤。
31.如权利要求29所述的盘的判定方法,其中在从自装载的盘中已经读取的数据中已经检测到为记录数据所需的控制信息时,执行判定该盘是可写的盘的步骤。
32.如权利要求29所述的盘的判定方法,其中在从自装载的盘中已经读取的数据中已经检测到了关于盘的写特征的信息、关于它的容量信息和关于它的类型信息中至少任一信息时,执行判定该盘是可写的盘的步骤。
33.如权利要求32所述的盘的判定方法,其中关于盘的写特征的信息、关于盘的容量信息和关于盘的类型信息包含在已经记录在所装载的盘的地址信息中。
34.如权利要求29所述的盘的判定方法,其中所装载的盘具有在其中记录数据的数据记录区、在其中记录在记录区中所记录的数据的管理信息的管理区,和其中根据从管理区中已经读取的管理信息的预定的管理信息是否与表示导出的开始位置的信息一致而执行判定所装载的盘是否是可写的盘的步骤。
35.如权利要求34所述的盘的判定方法,其中在预定的管理信息与表示导出的开始位置的信息不一致时,执行判定该盘是可写的盘的步骤。
36.如权利要求34所述的盘的判定方法,其中在预定的管理信息与表示导出的开始位置的信息一致时,执行判定该盘不是可写的盘的步骤。
37.如权利要求29所述的盘的判定方法,其中所装载的盘具有在其中记录数据的数据记录区、在其中记录在记录区中所记录的数据的管理信息的管理区,和其中在从管理区中已经读取的管理信息的预定的信息包含只在可写的盘中存在的信息时,执行判定该盘是可写的盘的步骤。
38.如权利要求29所述的盘的判定方法,其中所装载的盘具有在其中记录数据的数据记录区、在其中记录在记录区中所记录的数据的管理信息的管理区,和其中在从管理区中已经读取的管理信息的预定的管理信息不是预定的值时,执行判定该盘是可写的盘的步骤。
39.如权利要求38所述的盘的判定方法,其中在从管理区中已经读取的管理信息的预定的管理信息是预定的值时,执行判定该盘不是可写的盘的步骤。
40.如权利要求38所述的盘的判定方法,其中管理信息包含至少关于由分、秒和帧构成的时间的信息,和其中在关于时间的信息的分、秒和帧的所有的值都是0x00时,执行判定所装载的盘不是可写的盘的步骤。
41.如权利要求38所述的盘的判定方法,其中管理信息包含至少关于由分、秒和帧构成的时间的信息,和其中在关于时间的信息的分、秒和帧的值分别是0x95、0x00和0x00时,执行判定该盘不是可写的盘的步骤。
全文摘要
控制对盘的数据的存取的方法和判定盘的方法,包括如下的步骤从该盘中已经读取的数据中判定是否已经检测到了可写的盘固有的信息;在判定结果表示已经检测到了可写的盘的固有信息时,判定该盘是可写的盘并且至少限制该盘的常规操作;以及在判定结果表示还没有检测到可写的盘的固有的信息时,判定该盘不是可写的盘并执行该盘的常规操作。
文档编号G11B20/10GK1507625SQ03800159
公开日2004年6月23日 申请日期2003年2月17日 优先权日2002年2月21日
发明者猪口达也, 金田赖明, 井桥孝夫, 古川俊介, 山西隆志, 佐古曜一郎, 一郎, 介, 夫, 志, 明 申请人:索尼株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1