专利名称:信息记录再现装置及其读写指令的处理方法
技术领域:
本发明涉及用于在光信息记录介质上对信息进行记录再现的信息记录再现装置,特别是涉及在这样的装置中,用于对来自主机一侧的读写指令进行处理的读写指令的处理方法。
背景技术:
近年来,在CD和DVD等的光信息记录介质上可以记录信息的高密度化不断发展,伴随在这样介质一侧的高密度化,用于在该光信息记录介质上对信息进行记录再现的信息记录再现装置的高速化也得到发展,即所谓在驱动一侧光盘以高的旋转速度进行记录再现的高速化得到发展。
而伴随此旋转速度的高速化,例如在DVD驱动中,需要用于从睡眠(Sleep)状态返回到12倍速的提速旋转(速度增加)处理的时间,在CAV和CLV之间的切换处理也需要时间,因此,在读写(Write/Read)动作开始时需要时间。由于在这样的读写动作开始之前的时间增加,根据情况不同,有时会超过在OS中读写指令(Write/Read Command)处理的超时(例如7.5秒),存在有使传送特性降低的问题。
现在已经知道的有例如按照以下专利文献1,发表了对于采用OS的指令处理中设置超时的系统,在光盘驱动一侧增加控制。也就是,在盘装置内设置计时器,判断超高速缓冲存储器的状况,在计时器的限定时间内不能处理指令要求的情况下,向主机做错误报告。
此外,例如按照以下专利文献2,发表了如下的技术没有考虑上述的在OS的指令处理中超时的问题,以防止超高速缓冲存储器充满为目的,判断主机的记录指令是随机记录要求或是时序的记录要求,然后进行光盘记录,提高超高速缓冲存储器的使用效率。
专利文献1日本特开2001-357619号公报专利文献2日本特开2005-216431号公报可是,在上述的现有技术中,特别是在前者中,具有临时存储从光盘读出数据的超高速缓冲存储器、以及检测在读出处理中赋予的规定的限制时间的计时器,对应于从主机系统读出要求,判断在所述超高速缓冲存储器中要读出的数据是否存在。在存在数据的情况下,没有使用计时装置,将超高速缓冲存储器的数据传送到主机系统,在超高速缓冲存储器中不存在数据的情况下,判断在读出处理中要求的时间是否超过规定的限制时间,其结果,如没有超过的话,则将数据传送到主机,在超过的情况下,通过在主机上进行错误报告,将提高对读出要求的处理速度作为内容。
也就是,不能应对因用于所述提速旋转的时间、以及在CAV和CLV之间的切换处理等、导致读写(Write/Read)动作开始时需要时间的增加的情况。特别是在高速的DVD-RAM 12X情况下,从轴停止状态向最高速度提速旋转(怀疑原文错一个假名)的时间增加,在其间具有指令的情况下,超过了超时的时间。
此外,在所述的后者的现有技术中,不是对应于所述本发明的课题,换句话说,是通过根据来自主机记录指令的种类,实施光盘记录,提高超高速缓冲存储器的使用效率的技术,它也不能应对关于本发明作为解决方法的课题的、包括提速旋转时间和CAV/CLV的切换处理的读写(Write/Read)动作开始时间的增加。
发明内容
所以在本发明中,鉴于所述现有技术中的问题,其目的在于提供一种信息记录再现装置、以及为此的读写指令的指令处理方法,用于通过以从所述的睡眠(Sleep)状态提速旋转(速度增加)为主、在驱动一侧的读写(Write/Read)动作中的延迟,防止来自主机一侧的读写指令(Write/Read Command)陷入所述OS的超时。
为了达到所述目的,按照本发明,提供一种信息记录再现装置,包括能够对光盘介质进行记录以及再现的光学头、在与上位装置之间进行包括读写指令的命令的发送接收的部件、用于临时存储所述命令的数据的数据存储部件、以及用于控制该信息记录再现装置的动作的控制部件,其中,还包括在有来自所述上位装置的读写指令的情况下,判断对应该指令的功能是否处于延迟中的判断部件、以及在由所述判断部件判断功能处于延迟中的情况下,降低来自所述数据存储部件的数据传送速度的降低数据传送速度部件。
此外,按照本发明,为了实现所述目的,提供一种信息的读写指令的处理方法,其中,该信息记录再现装置包括能够对光盘介质进行记录以及再现的光学头、在与上位装置之间进行包括读写指令的命令的发送接收的部件、用于临时存储所述命令的数据的数据存储部件、以及用于控制该信息记录再现装置的动作的控制部件,在所述处理方法中,在有来自所述上位装置的读写指令的情况下,判断对应该指令的功能是否处于延迟中,在判断功能处于延迟中的情况下,降低来自所述数据存储部件的数据传送速度。
此外,在本发明中,在所述信息记录再现装置或其读写指令的处理方法中,对于从所述上位装置发送的全部读写指令,优选的是实施降低数据的传送速度,这种情况下优选的是将大体1秒的延迟插入到传送时间中。
此外,在本发明中,在所述信息记录再现装置或其读写指令的处理方法中,对于从所述上位装置发送的一部分读写指令,实施降低数据的传送速度。或者优选的是对从所述上位装置发送的读写的最初指令,实施降低数据的传送速度,这种情况下优选的是将大体6秒的延迟插入到传送时间中。
如上所述,按照本发明,提供的信息记录再现装置或为此的读写指令的处理方法,通过以从所述的睡眠(Sleep)状态提速旋转(速度增加)为主、在驱动一侧的读写(Write/Read)动作中的延迟,可以简单可靠地防止来自主机一侧的读写指令(Write/Read Command)陷入所述OS的超时,发挥很好的效果。
图1是用于表示本发明一个实施方式的光盘装置的简要构成的框图。
图2是表示所述对光盘装置中的读写指令、特别是对写(Write)指令的处理的一个例子的流程图。
图3是表示所述对光盘装置中的读写指令、特别是对读(Read)指令的处理的一个例子的流程图。
图4是用于说明本发明实施方式的读写指令的处理原理的说明图。
图5是用于说明本发明其他实施方式的读写指令的处理原理的说明图。
图6是用于说明通常的光盘装置中的读写指令的处理原理的说明图。
标号说明200…上位装置(主计算机)、301…光盘介质、500…光盘装置、502…接口-控制器、503…缓冲存储器、504…微处理器、505…控制存储器、506…记录电路、507...再现电路、508…光学头。
具体实施例方式
下面,参照附图对本发明的实施方式进行详细说明。
图1是表示本发明的一个实施方式的信息记录再现装置(光盘装置)的、例如DVD-RAM记录再现装置的简要构成的框图。
在此图1中,例如表示用通用计算机(以下称为微机)等构成的上位装置(主计算机)200,从此主计算机200发送包括读写命令(读写指令(Write/Read Command))的命令。
另一方面,图下方的300表示光信息记录介质,更具体地说,例如表示象DVD-RAM介质那样的光盘介质301。此外,如图中箭头所示,此光盘介质301可以相对于DVD-RAM记录-再现装置的光盘装置500插入或抽出,这样来进行信息的记录再现。从图可以看出,此光盘装置500具有作为能够相对主计算机200进行连接的接口的接口-控制器502和光学头508。此外,此光学头508的位置相对于所述光盘介质301移动,并且使光(例如来自激光二极管的激光)通过光学系统进行照射,通过检测它的反射光,在此信息记录面上记录信息,或使信息再现。
此外,此光盘装置500具有将来自光学头508的再现信号作为输入的再现电路507、向光学头508输出记录信号的记录电路506,这些再现电路507和记录电路506通过缓冲存储器,连接到所述接口-控制器502。在此光盘装置500中,为了对该装置整体进行控制,还设置有装备微处理器504和作为高速的IC存储器的控制存储器505的控制部件。
也就是,在所述构成的光盘装置中,从上述的上位装置200发送的命令,也就是读写(Write/Read)命令,首先用装置的接口-控制器502接收信号(输入),传递给设在它内部的微处理器504。然后,从上位装置200发送的命令是记录要求的情况下,也就是,是写指令(Write Command)的情况下,微处理器504通过所述接口-控制器502,指示将此记录要求的记录数据发送到缓冲存储器503。此外,微处理器504将记录数据从该缓冲存储器503向记录电路506传送。
此后,微处理器504对记录电路506指示编码,这样记录电路506在缓冲存储器507上进行记录要求数据的编码处理。然后,微处理器504对记录电路506指示在光盘介质301规定位置记录编码后的数据,这样,记录电路506通过所述光学头508向光盘介质301的规定位置进行记录。
与此相反,从上位装置200发送的命令是再现要求的情况下,也就是,是读指令(Read Command)的情况下,微处理器504对所述再现电路507指示从光盘介质301的规定位置进行数据再现的指示。这样,再现电路507通过光学头508,将从光盘介质301的规定位置再现的数据,存储到连接在该再现电路507的缓冲存储器503。然后,在再现的数据有错误的情况下,该再现电路507进行错误修正。然后,微处理器504进行就完成错误修正后的再现数据,从缓冲存储器503通过接口-控制器502转送到上位装置200的动作。
也就是,在本发明的光盘装置中,响应来自上位装置200的指令,用所述光学头508写入或再现(Write/Read)的数据一旦贮存到作为超高速缓冲(Cache)存储器功能的所述缓冲存储器503中,然后,通过接口-控制器502,读出(再现)的数据被发送到上位装置200,另一方面,从上位装置501发送的数据通过光学头508,写入(记录)到光盘介质中。
下面,参照附图4~图6,对用本发明的处理方法,避免读写指令(Write/Read Command)的超时的原理进行说明。
首先,在附图6中,表示从上位装置200发送的命令,也就是读写指令(Write/Read Command)在光盘装置中,通常通过“用Sleep回归/试写等的延迟”和“用倍速切换等的延迟”,使此指令处理延迟的原理。
其中,所谓的“用Sleep回归/试写等的延迟”是指例如光盘装置一旦成为睡眠(休止)状态,由于产生读写指令(Write/Read Command),为了从睡眠(Sleep)状态回归到待机(Standby)状态,通过包括提速旋转(速度增加)处理和试写等各种调整处理,停止读写功能(不可能),由此到读写(Write/Read)动作的开始之前产生的延迟。此外,所谓“用倍速切换等的延迟”是指以装置以倍速切换等为原因,停止(中断)读写功能,此后再到读写(Write/Read)动作开始之前产生的延迟。
图6(A)特别表示对来自主计算机的写指令(Write Command)的处理通过所述的“用Sleep回归/试写等的延迟”(此期间停止写入(Write)动作),超过OS的超时的时间(例如7.5秒)的原理,图6(B)表示对来自主计算机的读指令(Read Command)的处理通过所述的“用倍速切换等的延迟”(此期间停止读出(Read)动作),超过OS的超时的时间(例如7.5秒)的原理。此外,其中所谓对写指令(WriteCommand)和读指令(Read Command)的处理的延迟,是指通过停止在光盘装置500中的读出(Read)动作和写入(Write)动作,不实施响应来自上位装置200的指令的数据的发送和接收。
在所述图6(A)的上部,表示用所述缓冲存储器507构成的超高速缓冲(CacheCache Size=(6ECC block)的例子)的状态(Cache状态),图的成网格的部分是表示在该超高速缓冲存储器的记录容量中,记录(占有)数据部分,另一方面,没有画网格的部分表示没有记录(空白)的部分。此外,在图的中部表示来自主计算机的写指令(Write Command)的发生状况。而图的下部表示光盘装置写入(Write)动作状况。
在通常的动作中如图的下部箭头所示,在“用Sleep回归/试写等的延迟”的期间,没有进行从光盘装置500向光盘介质301的写入(Write)动作,所以如在图的上部所示,伴随来自主计算机的写指令(Write Command)的发生,超高速缓冲存储器的占有部分上升(也就是空的容量减少),最后,占有此超高速缓冲存储器的全部容量(也就是没有空的容量)。因此,如下部所示,停止此后的写指令(WriteCommand)(在本例子中,第7Write Command)的处理,这就在时间上超过了所述的OS的超时的时间(例如7.5秒)。
实际上,此后如图的上部所示,光盘装置500完成包括提速旋转的处理后,通过再开始写入(Write)动作,在超高速缓冲存储器中出现空的部分,这样如图的下部所示,再进行写指令(Write Command)的处理。可是,任何时候都延迟来自主计算机的写指令(WriteCommand)的处理时间,在超过所述OS的超时的时间(例如7.5秒)的情况下,变成错误,或传送模式从DMA向PIO切换,此后的驱动性能降到很低。
所以,在本发明中如附图4所示,在所述的“用Sleep回归/试写等的延迟”的期间和“用倍速切换等的延迟”的期间(图中箭头所示的期间),在接收来自主计算机的读写(Write/Read)指令时,使接收和传送在超高速缓冲存储器上的数据的速度比通常慢,也就是占用更多时间(慢慢的)进行指令处理。这样的话,超高速缓冲存储器变成充满(充满full)或空(用空empty)的状态,可以延迟装置在变成不进行读(Read)或写(Write)动作状态之前的时间,这样做,此后,从主计算机发送的读写(Write/Read)指令通过停止装置的动作,可以缩短等待其处理的所谓的等待时间。
如更详细地说明,在本发明中,在光盘装置的“用Sleep回归/试写等的延迟”的期间,如图4(A)的下部所示,使超高速缓冲存储器上的数据传送速度减缓,进行指令处理。按照这样做,伴随来自主计算机的写入指令(Write Command)的发生,超高速缓冲存储器的占有区域上升(也就是空的容量减少)的速度减缓,因此,超高速缓冲存储器用数据充满(也就是变成没有容量)的时间也减缓。由此,即使最终超高速缓冲存储器中空的容量变得没有,写入指令(WriteCommand)(也就是第7Write Command)的处理中产生延迟,此后,经过“用Sleep回归/试写等的延迟”的期间(图中箭头所示的期间)后,光盘装置500从睡眠状态回归,开始写入(Write)动作,在超高速缓冲存储器再变空,如图中的中部所示,再进行写入指令(WriteCommand)的处理。因此,写入指令(Write Command)延迟,也就是第7Write Command的处理延迟,不会超过OS的超时的时间(例如7.5秒)。
换句话说,用箭头表示的“用Sleep回归/试写等的延迟”的期间,在来自主计算机的写入指令(Write Command)的处理中,由于需要通常时间以上的时间,所以本来在更前的时刻输入,在处理中产生延迟的指令要比通常迟缓,也就是第7 Write Command的延迟开始的时间比通常迟缓(参照图6(A)的中断)。为此,此后通过重新开始写入(Write)动作,在处理结束之前的时间如图的中部所示,变得更短,有可能达不到OS的超时的时间(例如7.5秒)。
此外,在图4(B)所示的例子中,在“用倍速切换等的延迟”(图中箭头表示的期间)的期间,通过使读出(Read)指令的处理速度延迟,超高速缓冲存储器的空容量上升(也就是从光盘介质301读出的数据占有区域减少)的速度也迟缓,超高速缓冲存储器变空,使在读出(Read)指令的处理中产生延迟之前的时间延迟。由此,来自主计算机的读出(Read)指令没有超过OS的超时的时间(例如7.5秒),也就是在此例子中,第7Read Command的处理延迟,没有超过OS的超时的时间(例如7.5秒)。换句话说,在用箭头表示的“用Sleep回归/试写等的延迟”的期间,在来自主计算机的读出指令(ReadCommand)的处理中,由于需要通常时间以上的时间,所以本来在更前的时刻输入,在处理中产生延迟的指令要比通常迟缓,也就是第7Read Command的延迟开始的时间比通常迟缓(参照图6(B)的中断)。为此,此后通过重新开始写入(Write)动作,在处理结束之前的时间如图的中部所示,变得更短,有可能达不到OS的超时的时间(例如7.5秒)。
此外,在所述的例子中,说明了在“用Sleep回归/试写等的延迟”的期间或在“用倍速切换等的延迟”的期间,来自主计算机的读写(Write/Read)指令例如全部具有大约1秒左右的延迟来进行处理,可是,本发明不仅限于此,此外,例如以下的图5所示,也可以是在该期间,仅使从主计算机发送的读写(Write/Read)指令的一部分具有延迟来进行处理。
也就是,在图5(A)中,在“用Sleep回归/试写等的延迟”的期间,从主计算机发送的写指令(Write Command)中,仅使最初的写指令(Write Command)具有大约6秒左右的延迟来进行处理。此外可以看出,在此情况下也能得到与所述图4(A)所示方法相同的效果。
此外,在图5(B)中,是在“用倍速切换等的延迟”的期间,在从主计算机发送的读指令(Read Command)中,仅使超高速缓冲存储器成为空的状态的最初的读指令(Read Command),具有大约6秒左右的延迟来进行处理。此外可以看出,在此情况下也能得到与所述图4(B)所示方法相同的效果。此外,在本发明中,在实施图5(A)和图5(B)所示的方法的情况下,如上所述,并不限于来自主计算机的最初的读写(Write/Read)指令,对于其他的指令(单数或多数),也可以具有所希望的延迟来进行处理。
下面,参照附图2和图3,对上述说明的用于实施本发明读写指令的处理的具体方法进行说明。图2主要表示从主计算机发送写(Write)指令的情况下的处理,图3表示发送读(Read)指令的情况下的处理。此外,这些处理通过所述图1所示的光盘装置500的控制部件的微处理器504实施。
首先,装置的接口-控制器502一旦接收来自主计算机的写(Write)指令,就开始本处理。也就是如图2所示,判断写(Write)动作是否已经启动(S201),其结果,如没有启动(图的N),使写(Write)动作启动(S202),此外,判断在所述缓冲存储器503构成的超高速缓冲存储器上,是否有用该写(Write)指令在光盘介质301上写入的数据(S203),在判断在超高速缓冲存储器上有数据之前反复进行。此后,实施将超高速缓冲存储器上的数据通过所述记录电路506,向光学头508传送的准备(S204),用该光学头508写入光盘介质301规定的位置,使写(Write)指令结束,向主计算机一侧报告指令结束。这是一般的写(Write)指令处理的流程。
在本发明中,在所述的一系列处理中,再加上主要是在数据传送(S204)的准备后,判断部件是否是在Write的延迟中(S205)。其中,所谓“Write的延迟中”与在所述图4(A)中箭头所示的“用Sleep回归/试写等的延迟”的期间是相同的意思。然后,在此判断结果判断是“Write的延迟中”(Y)的情况下,例如伴随经过1秒(插入延迟)(S206),用该光学头508在光盘介质301规定位置进行数据写入,此后,向所述主计算机一侧进行指令的结束报告。另一方面,判断的结果判断的为不是“Write的延迟中”(N)的情况下,直接实施传送,用该光学头508在光盘介质301规定位置写入,此后,向所述主计算机一侧进行指令结束的报告。
另一方面,在图3中,装置的接口-控制器502一旦接收来自主计算机的读(Read)指令,就开始本处理。也就是,判断在由缓冲存储器503构成的超高速缓冲存储器上是否有读入(读Read)指令要求的数据(S301),其结果,是在超高速缓冲存储器上没有(N)的情况下,判断读(Read)处理是否已经启动(S302),必要的话启动读(Read)处理(S303),在所述处理S301中,在判断在超高速缓冲存储器上有(Y)数据之前,反复进行此处理。此后,在判断在超高速缓冲存储器上有(Y)的情况下,实施准备将数据通过接口-控制器502向主计算机传送(S304),报告读(Read)指令结束,完成一系列的处理。这是一般的读(Read)指令处理的流程。
在本发明中,在所述一系列处理中,再加上主要是在数据传送(S304)的准备后,判断部件是否是在Read的延迟中(S305)。其中,所谓“Read的延迟中”与在所述图4(B)中箭头所示的“用倍速切换等的延迟”的期间是相同的意思。然后,在此判断结果判断是“Read的延迟中”(Y)的情况下,例如伴随经过1秒(插入延迟)(S306),通过所述接口-控制器502向主计算机进行数据传送,向所述主计算机一侧进行指令的结束报告。另一方面,判断的结果判断的为不是“Read的延迟中”(N)的情况下,直接向主计算机实施数据传送,此后,向所述主计算机一侧进行指令结束的报告。
权利要求
1.一种信息记录再现装置,其特征在于,包括能够对光盘介质进行记录以及再现的光学头、在与上位装置之间进行包括读写指令的命令的发送接收的部件、用于临时存储所述命令的数据的数据存储部件、以及用于控制该信息记录再现装置的动作的控制部件,其中,还包括在有来自所述上位装置的读写指令的情况下,判断对应该指令的功能是否处于延迟中的判断部件、以及在由所述判断部件判断功能处于延迟中的情况下,降低来自所述数据存储部件的数据传送速度的降低数据传送速度部件。
2.如权利要求1所述的信息记录再现装置,其特征在于所述降低数据传送速度部件对全部从所述上位装置发送的读写指令,实施降低数据的传送速度的处理。
3.如权利要求2所述的信息记录再现装置,其特征在于所述降低数据传送速度部件在传送时间中插入大约1秒的延迟。
4.如权利要求1所述的信息记录再现装置,其特征在于所述降低数据传送速度部件对一部分从所述上位装置发送的读写指令,实施降低数据的传送速度的处理。
5.如权利要求1所述的信息记录再现装置,其特征在于所述降低数据传送速度部件对最初的从所述上位装置发送的读写指令,实施降低数据的传送速度的处理。
6.如权利要求5所述的信息记录再现装置,其特征在于所述降低数据传送速度部件在传送时间中插入大约6秒的延迟。
7.一种信息记录再现装置的读写指令的处理方法,其中,该信息记录再现装置包括能够对光盘介质进行记录以及再现的光学头、在与上位装置之间进行包括读写指令的命令的发送接收的部件、用于临时存储所述命令的数据的数据存储部件、以及用于控制该信息记录再现装置的动作的控制部件,所述处理方法的特征在于在有来自所述上位装置的读写指令的情况下,判断对应该指令的功能是否处于延迟中,在判断功能处于延迟中的情况下,降低来自所述数据存储部件的数据传送速度。
8.如权利要求7所述的信息记录再现装置的读写指令的处理方法,其特征在于对全部从所述上位装置发送的读写指令,都实施降低数据的传送速度的处理。
9.如权利要求8所述的信息记录再现装置的读写指令的处理方法,其特征在于在传送时间中插入大约1秒的延迟。
10.如权利要求7所述的信息记录再现装置的读写指令的处理方法,其特征在于对一部分从所述上位装置发送的读写指令,实施降低数据的传送速度的处理。
11.如权利要求7所述的信息记录再现装置的读写指令的处理方法,其特征在于对最初从所述上位装置发送的读写指令,实施降低数据的传送速度的处理。
12.如权利要求11所述的信息记录再现装置的读写指令的处理方法,其特征在于在传送时间中插入大约6秒的延迟。
全文摘要
本发明提供一种用于因伴随从睡眠状态回归的驱动一侧的读写动作的延迟,防止OS的超时的装置和处理方法。光盘装置(500)通过用光学头(508)对光盘介质(301)可以记录再现,通过接口-控制器(502),实施来自主计算机(200)的包括读写指令的命令,把用于临时存储写入和(或)读出的数据的缓冲存储器(503)作为超高速缓冲存储器,在有主计算机的读写指令的情况下,判断对应于该指令的功能是否在延迟中,其结果在判断功能在延迟中的情况下,降低从超高速缓冲存储器的数据的传送速度,这样来防止读写指令达到OS的超时。
文档编号G06F12/00GK1983422SQ20061012917
公开日2007年6月20日 申请日期2006年8月31日 优先权日2005年12月15日
发明者市川纪元 申请人:日立乐金资料储存股份有限公司