用于在驱动器中处理数据的方法、装置和介质的制作方法

文档序号:6761985阅读:183来源:国知局
专利名称:用于在驱动器中处理数据的方法、装置和介质的制作方法
技术领域
本发明涉及一种用于操作只读存储器(ROM)驱动器的方法、装置和介质,具体涉及用于在只读存储器(ROM)驱动器中处理数据的方法、装置和介质,它们能够防止由光记录介质上的缺陷引起的ROM驱动器的速度变差而导致的数据可读性的变差和误差的产生。
背景技术
按照各种社会标准,在开发音频CD之后,已经开发了各种其他类型的媒体。
图1是图解按照传统技术的、在只读存储器(ROM)驱动器中处理数据的方法的流程图,其中ROM驱动器从光记录介质读取数据,并且向主机计算机发送数据。
参见图1,如果ROM驱动器接收从主机计算机要求数据的一个命令,则ROM驱动器查看是否在其缓冲器中存在对应的数据(步骤100)。如果在缓冲器中不存在由主机计算机要求的数据,则ROM驱动器将缓冲器设置到空状态,并且在包括对应数据的光记录介质上设置目标位置(步骤101)。然后,ROM驱动器控制光拾取器寻找目标位置。其后,ROM驱动器确定是否光拾取器已经发现了目标位置(步骤102)。如果光拾取器已经找到了目标位置,则在目标位置的对应数据被读取、缓冲、解码,然后被发送到主机计算机(步骤103和104)。但是,当在光记录介质上存在例如划痕或黑点的缺陷时,光拾取器不能正确地寻找目标位置。在这种情况下,ROM驱动器使用计数器降低按照运行速度设置的预定的计数,然后降低速度(步骤105和106)。在此,计数器对被检测、缓冲和解码的目标位置的对应数据的处理的重试次数进行计数。按照ROM驱动器的速度来预先确定重试计数。然后,确定是否ROM驱动器在最低速度工作(步骤107)。如果当ROM驱动器工作在最低速度时数据检测、数据缓冲或数据解码失败,则产生和向主机计算机发送一个误差(步骤108)。在步骤100,如果在缓冲器中存在对应的数据,则处理跳到步骤104以解码存储在缓冲器中的对应数据,并且向主机计算机发送被解码的数据。
在美国专利公布第5,528,574中也公开了上述的在ROM驱动器中用于处理数据的传统方法。
总之,按照传统的方法,如果当从光记录介质读取数据时在光记录介质上存在例如划痕或黑点的缺陷,则ROM驱动器在逐渐降低光记录介质的速度的同时读取数据。如果ROM驱动器即使在其最低的速度也不能读取数据,则ROM驱动器产生误差。但是,当需要在光记录介质的某个区域中以比当前速度快的速度读取数据时,传统的方法不能读取数据,于是产生误差并且ROM驱动器的质量变差。

发明内容
本发明的实施例包括一种在ROM驱动器处理数据的方法、装置和介质,用于防止由于光记录介质上的缺陷引起的ROM驱动器的速度变差而导致的数据可读性的变差和误差的产生。
本发明的其他方面和/或优点将部分地在随后的说明书中给出,并且部分地从说明书中显而易见,或者可以通过本发明的实践来学习。
为了实现上述和/或其他方面和优点,本发明的实施例提供了一种处理数据的方法,包括在光记录介质上的目标位置检测、缓冲和解码数据;如果数据检测、数据缓冲和数据解码之一失败,则查看用于光记录介质的驱动器的CLV速度,调整用于光记录介质的驱动器的CAV速度,重试数据检测、数据缓冲和数据解码;如果成功地执行数据检测、数据缓冲和数据解码,则向主机计算机发送被解码的数据。
CAV速度的调整和数据检测、数据缓冲和数据解码的重试可以还包括如果光记录介质的CLV速度高于预定速度则将光记录介质的CAV速度调整到最低速度;以最低的CAV速度重试数据检测、数据缓冲和数据解码;如果数据检测、数据缓冲和数据解码之一失败,则在降低目标位置和参考位置之间的偏移的同时重试数据检测、数据缓冲和数据解码。
而且,在数据检测、数据缓冲和数据解码的重试中,在将与目标位置和参考位置的偏移降低预定距离的同时重试数据检测、数据缓冲和数据解码。
如果在CAV速度的调整和数据检测、数据缓冲和数据解码的重试中数据检测、数据缓冲和数据解码之一失败,则成功的数据检测、数据缓冲和数据解码性能的确定可以包括重试数据检测、数据缓冲和数据解码,并且同时降低用于光记录介质的驱动器的CLV速度。而且,在降低驱动器的CLV速度的同时的数据检测、数据缓冲和数据解码的重试中,可以执行数据检测、数据缓冲和数据解码直到光记录介质的CLV速度达到最低的CLV速度。如果数据检测、数据缓冲和数据解码之一失败,则驱动器也可以向主机计算机发送指示误差的信息。
为了实现上述和/或其他方面和优点,本发明的实施例提供一种数据处理系统,包括主机,具有输入端和CPU;驱动器,用于从记录介质读取和/或向记录介质写入,包括控制器、驱动器件和通过所述输入端与主机连接的接口,其中所述控制器查看用于记录介质的驱动器的CLV,控制用于记录介质的驱动器的CAV速度的调整,并且当前一个尝试失败时控制用于从记录介质检测数据、缓冲数据和/或解码数据的另一个尝试。
为了实现上述和/或其他方面和优点,本发明的实施例可以还提供一种介质,包括计算机可读代码,用于控制一个驱动器的操作,以便在记录介质上的目标位置检测、缓冲和/或解码数据;如果数据检测、数据缓冲和数据解码之一失败,则查看用于记录介质的驱动器的CLV速度,调整用于记录介质的驱动器的CAV速度,并重试数据检测、数据缓冲和/或数据解码;如果成功地执行数据检测、数据缓冲和数据解码,则向主机计算机发送解码的数据。


通过下面参照

多个实施例,本发明的这些和/或其他方面和优点将会变得清楚和更容易明白,其中图1是图解在只读存储器(ROM)驱动器中处理数据的传统方法的流程图;图2是图解按照本发明的一个实施例的ROM驱动器和主机计算机的方框图;
图3是图解按照本发明的一个实施例的在ROM驱动器处理数据的方法流程图;图4是图解按照本发明的一个实施例的用于执行图3的步骤306的方法的流程图。
具体实施例方式
现在详细说明本发明的多个实施例,其示例图解在附图中,其中在各个附图中相同的附图标号表示相同的元件。下面参照附图来说明所述实施例以解释本发明。
图2是图解主机计算机200和ROM驱动器201的方框图。如图2所示,主机计算机200包括输入单元200-1、CPU 200-2和外围单元200-3。ROM驱动器201包括光盘201-1、控制器201-2、计数器201-3、meca驱动器201-4、光拾取器201-5、缓冲器201-6、解码器201-7和接口201-8。可以使用主机计算机200和ROM驱动器201来实现本发明的实施例。
图3是图解按照本发明的一个实施例的在ROM驱动器处理数据的方法流程图。
如图3所示,这种数据处理方法包括确定是否在缓冲器中存在从主机计算机获取的数据(步骤300);如果在缓冲器中不存在对应的数据,则将缓冲器设置为空状态,并且设置目标位置(步骤301);在目标位置尝试检测、缓冲和解码对应的数据(步骤302);确定是否数据检测、数据缓冲或数据解码已经失败(步骤303);如果成功地执行数据检测、数据缓冲和数据解码,则向主机计算机发送解码的数据(步骤304);如果数据检测、数据缓冲或数据解码失败,则确定是否ROM驱动器工作在最低速度(步骤305);如果ROM驱动器工作在最低速度,则控制CAV(恒定角速度)速度和重试数据检测、数据缓冲和数据解码(步骤306);如果ROM驱动器不工作在最低速度,则降低对于速度的重试计数(步骤307);降低速度(步骤308);重试数据检测、数据缓冲和数据解码(步骤309);确定是否数据检测、数据缓冲或数据解码失败(步骤310);如果数据检测、数据缓冲或数据解码失败,则确定是否ROM驱动器工作在最低速度(步骤311);如果ROM驱动器工作在最低速度,则产生误差(步骤312)。
图4是图解按照本发明的一个实施例的用于执行图3的步骤306的方法的流程图。
执行步骤306的方法可以包括将CAV速度设置为最低速度(步骤306-1);在最低CAV速度重试数据检测、数据缓冲和数据解码(步骤306-2);确定是否已经成功地执行了数据检测、数据缓冲和数据解码(步骤306-3);如果数据检测、数据缓冲或数据解码已经失败,则在降低目标位置和参考位置之间的偏移的同时重试目标位置检测、缓冲和解码(步骤306-4);确定是否在以预定的计数重试数据检测、数据缓冲和数据解码的同时成功地执行了数据检测、数据缓冲和数据解码(步骤306-5)。
接着,参照附图2和3来详细地说明本发明。
可以通过经由数据总线连接的主机计算机200和用于再现在光盘201-1上记录的数据的ROM驱动器201来实现本发明的实施例。
参见图2,主机计算机200的输入单元200-1选择性地设置数据再现操作和向CPU 200-2发送请求数据再现的命令。然后,CPU 200-2按照来自输入单元200-1的命令来控制ROM驱动器201的数据发送操作。外围单元200-3也连接到CPU 200-2以显示或存储输出数据。
ROM驱动器201的控制器201-2按照从主机计算机200接收的命令来控制光盘201-1的再生操作。控制器201-2检测光盘201-1的缺陷,并且按照检测结果来确定光盘201-1的速度。计数器201-3然后对在有缺陷的光盘201-1上的数据的读取重试次数计数。计数器201-3在控制器201-2的控制下使用按照ROM驱动器201的速度而设置的参考计数来对数据的读取重试次数计数。meca驱动器201-4然后按照来自控制器的控制信号来移动光拾取器201-5,并且缓冲器201-6存储由光拾取器读取的数据。解码器201-7解码在缓冲器201-6中存储的数据,并且接口201-8按照控制器201-2的控制来向主机计算机200发送解码的数据或停止发送。
接着,在另一个实施例中,将说明一种在ROM驱动器处理数据和向主机计算机200发送数据的方法。
ROM驱动器201从主机计算机200的CPU 200-2接收例如具有12字节分组的读取型命令。已经通过接口201-8接收到所述命令的ROM驱动器201的控制器201-2分析所述命令并且确定是否所述命令是标准命令。
其后,控制器201-2确定是否在缓冲器201-6存在对应于所接收的命令的数据(步骤300)。如果在缓冲器201-6中存在对应的数据,则所述数据在解码器201-7中被解码,并且通过接口201-8向主机计算机200被发送(步骤304)。
但是,如果在缓冲器201-6中不存在对应的数据,则控制器201-2将缓冲器201-6设置为空状态,并且在光盘201-1上设置目标位置,在该位置,定位了对应于来自主机计算机200的命令的数据(步骤301)。
控制器201-2然后控制meca驱动器201-4来将光拾取器201-5移动到目标位置。然后检测、缓冲和解码在目标位置的数据(步骤302)。接着,控制器201-2确定是否数据检测、数据缓冲或数据解码已经失败(步骤303)。但是,在光盘201-1上存在诸如划痕或黑点的缺陷的情况下,光拾取器201-5不能移动到目标位置,因为例如不能定位目标位置。
如果成功地执行数据检测、数据缓冲和数据解码,则控制器201-2通过接口201-8向主机计算机200发送解码的数据(步骤304)。
如果由于在光盘201-1上的缺陷而导致数据检测、数据缓冲或数据解码失败,则控制器201-2确定是否ROM驱动器201工作在它的最低速度(步骤305)。在此,可以假定ROM驱动器201的最低速度是例如CLV 4速度。
如果ROM驱动器201工作在最低的速度,例如在CLV 4速度,则控制器201-2调整ROM驱动器201的CAV速度,并且控制meca驱动器201-4以便光拾取器201-5移动到目标位置。然后重试在目标位置的数据检测、数据缓冲和数据解码(步骤306)。以下,将参照图4来详细说明步骤306。
而且,如果ROM驱动器201工作在最低的速度,例如在CLV 4速度,则控制器201-2将ROM驱动器201的CAV速度调整为最低速度(步骤306-1)。在此,可以假定ROM驱动器201的最低CAV速度是例如16速度。
然后在由控制器201-2调整的最低CAV速度重试数据检测、数据缓冲和数据解码(步骤306-2)。接着,确定是否成功地执行了数据检测、数据缓冲和数据解码(步骤306-3)。在以最低CAV速度成功地执行数据检测、数据缓冲和数据解码的情况下,处理转到步骤304。
在最低CAV速度时数据检测、数据缓冲或数据解码失败时,ROM驱动器201在降低在目标位置和参考位置之间的偏移的同时重试数据检测、数据缓冲和数据解码(步骤306-4)。计数器201-3计数重试次数。重试次数可以由控制器201-2设置。
如果在终止重试计数之前成功地执行了数据检测、数据缓冲和数据解码,则处理转到步骤304。如果未成功地执行数据检测、数据缓冲或数据解码直到终止重试计数,则处理转到步骤307(步骤306-5)。
返回图2和3,如果在控制器201-2控制meca驱动器201-4以便光拾取器201-5移动到目标位置后由于在光盘201-1上的缺陷导致数据检测、数据缓冲或数据解码失败时,或如果在最低CAV速度时数据检测、数据缓冲或数据解码失败,则控制器201-2降低对于ROM驱动器的速度设置的计数器201-3的计数(步骤307)并且将所述速度降低预定的数量(步骤308)。计数器201-3对在光盘201-2上数据的读取重试次数计数。通过控制器201-2来设置重试计数值。可以按照ROM驱动器的速度来预定重试计数。
接着,重试数据检测、数据缓冲和数据解码(步骤309)。控制器201-2然后确定是否数据检测、数据缓冲或数据解码失败(步骤310)。如果成功地执行了数据检测、数据缓冲和数据解码,则处理转到步骤304。如果数据检测、数据缓冲或数据解码失败,则控制器201-2确定是否ROM驱动器工作在最低的速度(步骤311)。
如果ROM驱动器201工作在最低速度,则控制器201-1产生误差和向主机计算机200发送所述误差(步骤312)。
如上所述,按照本发明的实施例,有可能通过防止由于光记录介质上缺陷引起的ROM驱动器的速度的变差而导致的数据可读性的变差和误差的产生来改善ROM驱动器的质量。
最后,注意可以通过在介质中的计算机可读代码来实现本发明的实施例,所述计算机可读代码用于控制上述的实施例的实现。介质可以包括诸如在例如驱动器件中的存储单元、硬盘驱动器、光记录介质、波导或信号等。
虽然已经示出和说明了本发明的一些实施例,本领域的技术人员会明白,在不脱离本发明的精神和范围的情况下,可以在这个实施例中进行改变,本发明的范围由权利要求和它们的等同物所限定。
权利要求
1.一种处理数据的方法,包括在光记录介质上的目标位置检测、缓冲和解码数据;如果数据检测、数据缓冲和数据解码之一失败,则查看用于光记录介质的驱动器的CLV速度,调整用于光记录介质的驱动器的CAV速度,并重试数据检测、数据缓冲和数据解码;如果成功地执行数据检测、数据缓冲和数据解码,则向主机计算机发送被解码的数据。
2.按照权利要求1的方法,其中CAV速度的调整和数据检测、数据缓冲和数据解码的重试还包括如果光记录介质的CLV速度高于预定速度,则将光记录介质的CAV速度调整到最低速度;以最低的CAV速度重试数据检测、数据缓冲和数据解码;如果数据检测、数据缓冲和数据解码之一失败,则在降低目标位置和参考位置之间的偏移的同时重试数据检测、数据缓冲和数据解码。
3.按照权利要求2的方法,其中在数据检测、数据缓冲和数据解码的重试中,在将目标位置和参考位置之间的偏移降低预定距离的同时重试数据检测、数据缓冲和数据解码。
4.按照权利要求1的方法,其中如果在CAV速度的调整和数据检测、数据缓冲和数据解码的重试中数据检测、数据缓冲和数据解码之一失败,则成功的数据检测、数据缓冲和数据解码性能的确定包括重试数据检测、数据缓冲和数据解码,并且同时降低用于光记录介质的驱动器的CLV速度。
5.按照权利要求4的方法,其中在降低驱动器的CLV速度的同时的数据检测、数据缓冲和数据解码的重试中,执行数据检测、数据缓冲和数据解码直到光记录介质的CLV速度达到最低的CLV速度。
6.按照权利要求4的方法,其中如果数据检测、数据缓冲和数据解码之一失败,则驱动器向主机计算机发送指示误差的信息。
7.一种数据处理系统,包括主机,具有输入端和CPU;驱动器,用于从记录介质读取和/或向记录介质写入,包括控制器、驱动器件和通过所述输入端与主机连接的接口,其中所述控制器查看用于记录介质的驱动器的CLV,控制用于记录介质的驱动器的CAV速度的调整,并且当前一个尝试失败时控制用于从记录介质检测数据、缓冲数据和/或解码数据的另一个尝试。
8.按照权利要求7的数据处理系统,其中如果成功地执行了数据检测、数据缓冲和/或数据解码的随后的尝试,则控制器控制向主机计算机发送解码的数据。
9.按照权利要求7的数据处理系统,其中CAV速度的调整和数据检测、数据缓冲和/或数据解码的随后尝试还包括如果记录介质的CLV速度高于预定速度,则将记录介质的CAV速度调整到最低速度;随后以最低的CAV速度尝试数据检测、数据缓冲和/或数据解码;如果数据检测、数据缓冲和数据解码之一失败,则在降低目标位置和参考位置之间的偏移的同时随后尝试数据检测、数据缓冲和数据解码。
10.按照权利要求9的数据处理系统,其中在数据检测、数据缓冲和数据解码的随后尝试中,在将目标位置和参考位置的偏移降低预定距离的同时随后尝试数据检测、数据缓冲和/或数据解码。
11.按照权利要求7的数据处理系统,其中如果在CAV速度的调整和数据检测、数据缓冲和/或数据解码的随后重试中数据检测、数据缓冲和数据解码之一失败,则成功的数据检测、数据缓冲和/或数据解码性能的确定包括随后尝试数据检测、数据缓冲和/或数据解码,并且同时降低用于记录介质的驱动器的CLV速度。
12.按照权利要求11的数据处理系统,其中在降低驱动器的CLV速度的同时的数据检测、数据缓冲和数据解码的随后尝试中,执行数据检测、数据缓冲和/或数据解码直到记录介质的CLV速度达到最低的CLV速度。
13.按照权利要求11的数据处理系统,其中如果数据检测、数据缓冲和数据解码之一失败,则驱动器向主机计算机发送指示误差的信息。
14.一种介质,包括计算机可读代码,用于控制一个驱动器的操作,以便在记录介质上的目标位置检测、缓冲和/或解码数据;如果数据检测、数据缓冲和数据解码之一失败,则查看用于记录介质的驱动器的CLV速度,调整用于记录介质的驱动器的CAV速度,并重试数据检测、数据缓冲和/或数据解码;如果成功地执行数据检测、数据缓冲和数据解码,则向主机计算机发送解码的数据。
15.按照权利要求14的介质,其中CAV速度的调整和数据检测、数据缓冲和/或数据解码的重试还包括用于控制下列的计算机可读代码如果记录介质的CLV速度高于预定速度,则将记录介质的CAV速度调整到最低速度;以最低的CAV速度重试数据检测、数据缓冲和/或数据解码;如果数据检测、数据缓冲和数据解码之一失败,则在降低目标位置和参考位置之间的偏移的同时重试数据检测、数据缓冲和/或数据解码。
16.按照权利要求15的介质,其中在数据检测、数据缓冲和/或数据解码的重试中,在将目标位置和参考位置之间的偏移降低预定距离的同时重试数据检测、数据缓冲和数据解码。
17.按照权利要求14的介质,其中如果在CAV速度的调整和数据检测、数据缓冲和/或数据解码的重试中数据检测、数据缓冲和数据解码之一失败,则成功的数据检测、数据缓冲和/或数据解码性能的确定包括控制重试数据检测、数据缓冲和/或数据解码,并且同时降低用于记录介质的驱动器的CLV速度。
18.按照权利要求17的介质,其中在降低驱动器的CLV速度的同时的数据检测、数据缓冲和/或数据解码的重试中,执行数据检测、数据缓冲和/或数据解码直到记录介质的CLV速度达到最低的CLV速度。
19.按照权利要求17的介质,其中如果数据检测、数据缓冲和数据解码之一失败,则控制驱动器以向主机计算机发送指示误差的信息。
全文摘要
一种用于在只读存储器(ROM)驱动器中处理数据的方法、装置和介质。所述数据处理方法包括ROM驱动器在光记录介质上的目标位置检测、缓冲和解码数据;如果数据检测、数据缓冲和数据解码之一失败,则查看用于光记录介质的驱动器的CLV速度,调整用于光记录介质的驱动器的CAV速度,并重试数据检测、数据缓冲和数据解码;如果成功地执行数据检测、数据缓冲和数据解码,则向主机计算机发送被解码的数据。因此,有可能通过防止由光记录介质上的缺陷引起的ROM驱动器的速度变差而导致的数据可读性的变差和误差的产生来改善ROM驱动器的质量。
文档编号G11B19/04GK1542810SQ20041000522
公开日2004年11月3日 申请日期2004年2月17日 优先权日2003年2月17日
发明者金仁球 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1