流数据再现程序以及光盘驱动装置的制作方法

文档序号:6777279阅读:88来源:国知局
专利名称:流数据再现程序以及光盘驱动装置的制作方法
技术领域
本发明涉及再现流数据的流数据再现技术。
背景技术
以往,存在在连接了主机(例如个人计算机等)和光盘驱动装置(例如,
DVD驱动装置)的设备结构中,对光盘驱动装置中安装的光盘(例如,DVD ) 的DVD-Video数据进行再现,并进行视听的情况。
其中,在主机和光盘驱动装置的接口为ATAPI (AT attachment packet interface)的情况下,对读取来自主才几的数据的指示^吏用RAED10或者 READ12指令。更详细地说,光盘驱动装置在接受主机发4于的READ10或者 READ12指令时,根据READ10或者READ12指令的各种参数,读取在光盘 记录的数据,并传送到主机。
在这样的READ12指令中,参数之一有流比特(streaming bit )。流比特 是表示是否进行实时再现的参数,流比特'T,表示进行实时再现(主要表示 请求实时性的流数据,具体地说,表示视频数据和声音数据),流比特"0" 表示不进行实时再现(表示流数据以外)。
当前,光盘驱动装置中,已知根据上述的流比特的值,读取数据错误(下 面,称为读取错误(readerror))时的动作不同的光盘驱动装置。具体地说, 该光盘驱动装置在流比特为0的情况下,在读取错误时,通过设定较多的重 试(retry)次数以及较长的超时(timeout)时间,从而进行数据的再读取(以 下,称为重新读取(read retry ))。在所有重新读取都成为错误时,对主机通 知READ12指令错误的情况。另一方面,在流比特为l的情况下,在读取错 误时,通过设定较少的重试次数以及较短的超时时间,从而进行重新读取, 并缩短重新读取时间。然后,即使所有的重新读取都成为错误,也不对主机 通知READ12指令错误的情况,通知正常结束。
另外,作为有关上述记载的在先技术文献,如下所记。
专利文献1:特开2003-51123号公报专利文献2:特开2005-149686号公报

发明内容
发明要解决的课题
以往,在通过上述的设备结构再现在光盘中记录的DVD-Video数据时, READ12指令的流比特的值固定在0或1的状态下执行再现动作。
因此,在由于光盘的伤痕或污垢等而产生了读取错误的情况下,存在再 现图像停止,或者再现图像混乱的问题。
即,通常,由于光盘的数据读取处理比数据再现速度还高速,因此使用 将读取的数据在再现之前依次存储在主机内的存储器的方法,但在流比特的 值始终为0时若产生读取错误,则即使缺乏传送到主机侧的DVD-Video数据, 也由于设定较多的重试次数以及较长的超时时间并进行重新读取,所以读取 数据花费时间,存在再现图像有时停止的问题。
此外,在流比特值始终为1的时若产生读取错误,则即使充分存储了传 送到主机侧的DVD-Video数据,也由于设定较少的重试次凄t以及较短的超时 时间而进行重新读取,所以产生原来要读取的数据也不能读取,再现图像混 舌L的问题。
本发明为了解决上述的问题而完成,作为此课题的一例,提供在读取错 误发生时,能够防止图像的停止和图像的混乱的流数据再现程序以及光盘驱 动装置。
用于解决课题的方法
为了实现上述课题,第1技术方案的流数据再现程序是对安装了光盘的 光盘驱动装置发送信息读取指令,从而从所述光盘驱动装置接收在所述光盘 记录的流数据,并对该流数据进行再现的可由计算机读取的流数据再现程序, 其特征在于,使所述计算机执行以下步骤,即数据存储步骤,将从所述光 盘驱动装置接收的流数据存储在规定的存储单元;数据再现步骤,对在所述 规定的存储单元存储的流数据进行再现;数据量监视步骤,监视在所述规定 的存储单元存储的流数据的数据量;参数设定步骤,基于在所述数据量监视
步骤监视的数据量,切换用于表示是否进行所述信息读取指令的实时再现的
参数值;以及指令发送步骤,对所述光盘驱动装置发送包含在所述参数设定 步骤设定的参数的所述信息读取指令。此外,第4技术方案的光盘驱动装置,基于从计算机发送的信息读取指 令,读取在被安装的光盘中记录的数据,并将所读取的数据发送到所述计算
机,其特征在于,包括第1重试部件,在所述数据读取时发生读取错误,
且所述信息读取指令中的用于表示是否进行实时再现的参数值为不进行实时 再现的值时,将重试次数设定为预先规定的第1次数,将超时时间设定为预
先规定的第1时间,从而进行所述数据的再读取动作;以及第2重试部件, 在所述数据读取时发生读取错误,且所述信息读取指令中的用于表示是否进 行实时再现的参数值为进行实时再现的值时,将重试次数设定为比所述第1 次数少的第2次数,将超时时间设定为比所述第1时间短的第2时间,从而 进行所述数据的再读取动作。


图1是本发明的实施方式的光盘再现系统的概略结构图。 图2是表示本发明的实施方式的光盘再现系统的主机的控制单元的功能 的功能方框图。
图3是表示本发明的实施方式的光盘再现系统的动作的时序图。
图4是详细表示图3的步骤S100的数据读取指示处理的流程图。
图5是详细表示图3的步骤S200的数据读取处理的流程图。
图6是详细表示图3的步骤S500的读取错误处理的流程图。
图7是详细表示图3的步骤S600的数据再现处理的流程图。
标号i兌明
1光盘驱动装置
2主机
3光盘
10光盘再现系统 101拾取单元 102信号处理单元 103、 205控制单元 104驱动单元 105、 204 1/F单元 201 4喿作单元202显示单元 203存储单元 fl READ12指令发行功能 G流数据存储功能 B流数据解码功能 f4流数据显示功能 f5流数据量监视功能 伤流比特切换功能
具体实施例方式
下面,利用

本发明的实施方式。
图1是表示本发明的实施方式的光盘再现系统10的概略结构的图。图1 所示的光盘再现系统10由光盘驱动装置1、主机2构成,根据来自主机2的 请求,光盘驱动装置1读取在光盘3中记录的流数据,且主机2对读取的流 数据进行再现。另外,在本实施方式中,流数据是指要求实时性的视频数据 或声音数据。
具体地说,光盘驱动装置1例如,可以设想DVD( Digital Versatile Disc) 驱动装置,包括拾取单元IOI、信号处理单元102、控制单元103、驱动单元 104、以及接口 (以下,称为I/F) 105。
拾取单元101是用于读取在被安装的光盘3中记录的信号的光学式拾取 器,其对光盘3照射激光,并将其反射光变换为电信号,从而输出到信号处 理单元102。
信号处理单元102对电信号施加波形成形处理或噪声去除处理、以及数 字变换处理等,从而将再现信号输出到控制单元103。
控制单元103接受来自主机2的有关数据再现的指示,从而进行装置整 体的控制。例如,生成用于光盘3的旋转控制的驱动信号或用于拾取单元101 的移动控制(聚焦控制以及跟踪控制)的驱动信号,并输出到驱动单元104。
驱动单元104基于驱动信号,进行光盘3的旋转控制,或移动拾取单元
101。
I/F单元105是与进行有关数据再现的指示的主机2连接的接口 。 具体地说,主机2例如,设想为个人计算机(以下,称为个人计算机)等,包括操:作单元201、显示单元202、存储单元203、接口 (以下,称为I/F) 204、以及控制单元205。
操作单元201包括用于输入数字和字符、搡作指示等的多个键,将基于 这些键操作的操作信号输出到控制单元205。
显示单元202包括液晶显示面板或CRT显示器等用于显示信息的显示介 质,和进行该显示介质的显示控制的驱动电路。
具体地说,存储单元203由ROM以及RAM、石更盘驱动器(以下,称为 HDD)等构成,存储由控制单元205执行的各种程序、以及各种数据等。例 如,在本实施方式中,存储流数据再现程序,所述流数据再现程序控制光盘 驱动装置1,从而读取在光盘3中记录的流数据,并再现所读取的流数据。 该流数据再现程序除了存储在存储单元203中,还可以记录在闪速存储器、 CD-ROM、 MO、 DVD-ROM等计算机可读取的记录介质,还可以经由通信网 络来分发。
I/F204控制在主机2和光盘记录装置1之间进行的通信。
控制单元205进行装置各个单元的控制、数据的传输、各种运算、数据 的暂时存储等。本实施方式的控制单元205通过执行上述的流数据再现程序, 从而实现流数据再现功能。这里,参照图2,说明流数据再现功能。图2是 详细表示本实施方式的流数据再现功能的功能方框图。
READ12指令发行功能fl是指对光盘驱动装置1发行信息读取指令 (READ12指令)的功能,若光盘驱动装置1接受READ12指令,则根据 READ12指令的内容,读取在光盘3中记录的流数据。其中,READ12指令 的参数中包括读取数据的开头地址,读取数据的长度,流比特等。流比特 是表示是否进行实时再现的参数,流比特'T'表示进行实时再现(主要表示 要求实时性的流数据,具体地说,表示视频数据和声音数据),流比特"0" 表示不进行实时再现(表示流数据以外)。
流数据存储功能f2是发行READ12指令,从而将从光盘驱动装置1接受 的流数据暂时存储在存储单元203 (例如,RAM等)的功能。
流数据解码功能£3是指,对在存储单元203中存储的流数据进行解码的 功能。
流数据显示功能f4是指,将被解码的流数据(图像数据)显示在显示单 元202的功能。流数据量监视功能f5是对在存储单元203中存储的流数据的数据量进行
监视的功能。
流比特切换功能f6是,接受与通过流数据量监视功能f5而监视的流数 据的数据量有关的信息,从而切换流比特的值的功能,具体地说,在存储的 数据量为预先决定的阈值以下时,将流比特的值设定为1,在超过预先决定 的阈值时,将流比特的值设定为0。即,在本实施方式中,流比特的值没有 被固定设定,而是根据被存储的流数据的数据量,动态地进行设定。此外, 如后所述,本实施方式的光盘驱动装置1在流比特为0的情况下,在读取错 误时,设定较多的重试次数以及较长的超时时间,从而进行数据的重新读取, 另一方面在流比特为1的情况下,在读取错误时,设定较少的重试次数以及 较短的超时时间,从而进行重新读取,所以,在被存储的数据量少时,对光 盘驱动装置l提供指示,以使在读取错误发生时,在较短时间内进行重新读 取,在被存储的数据量充分多时(例如,存储有几十秒的流数据时),对光盘 驱动装置1提供指示,以使在读取错误发生时,与流比特为1的情况相比花 费较长时间进行重新读取。
接着,利用图3~图7,说明本实施方式的光盘再现系统IO的动作。其中, 图3是表示光盘再现系统10对在光盘3中记录的流数据进行再现的动作的时 序图。此外,图4是详细表示图3的步骤SIOO的数据读取指示处理的流程图, 图5是详细表示图3的步骤S200的数据读取处理的流程图,图6是详细表示 图3的步骤S500的读取错误处理的流程图,图7是详细表示图3的步骤S600 的数据再现处理的流程图。另外,在光盘再现系统10的流数据再现开始时, 光盘驱动装置1读取几秒的流数据,存储在主机2中后开始再现,但下面要 叙述的光盘再现系统10的动作是说明经过了流数据再现开始状态后的稳定 状态的动作。
首先,参照图3,说明光盘再现系统10对在光盘3中记录的流数据进行 再现的动作。
主机2对光盘驱动装置1发出指示,以读取在光盘3中记录的流数据(步 骤SIOO)。其中,对于步骤S100的数据读取指示处理,将参照图4详细说明。
主机2 ;f企测在存储单元203中存储的流数据的数据量(步骤S110 ),判 定流数据的数据量是否为预先决定的阅值以下(步骤S120)。在流数据的数 据量为预先决定的阈值以下时,将流比特设定为1 (步骤S130),在流数据的数据量超过预先决定的阈值时,将流比特设定为0 (步骤S140)。
接着,主机2对光盘驱动装置1发送包含在步骤S130或者步骤S140中 设定的流比特值的READ12指令(步骤S150)。另外,在READ12指令中包 含的读取数据的开头地址(读取处)被设定为前一次指示的读取处的下一处。
接着,返回图3,在光盘驱动装置1接收从主机2发送的READ12指令 时,根据READ12指令,读取在被安装的光盘3中记录的流数据(步骤S200 )。 其中,对于步骤S200的数据读取处理,将参照图5详细说明。
光盘驱动装置1从主机2接收READ12指令(步骤S210),判定在READ12 指令中包含的流比特值是0还是1 (步骤S220)。在流比特值为1时,取得流 比特为1时的重新读取参数(重试次数Al以及超时时间Tl )(步骤S230)。 另一方面,在流比特值为O时,取得流比特为0时的重新读取参数(重试次 数A2 (〉A1)以及超时时间T2 (>T1))(步骤S240)。这样,光盘驱动装置 1根据流比特的值,将重新读取时的参数设定为不同,在流比特为0时,将 重新读取所需的时间设定较长,在流比特为1时,将重试所需的时间设定较 短。其结果,光盘驱动装置1在流比特为0时,即使重新读取花费时间也要 读取正确的流数据,在流比特为1时,动作为要尽量迅速地结束重新读取。
接着,光盘驱动装置1根据READ12指令,读取流数据(步骤S250 )。
接着,返回图3,光盘驱动装置1判定是否发生了读取错误(步骤S300)。 在没有发生读取错误时,光盘驱动装置1将读取的流数据发送到主机2 (步 骤S400),在发生了读取错误时,光盘驱动装置1进行读取错误处理(步骤 S500)。其中,对于步骤S500的读取错误处理,将参照图6详细说明。
光盘驱动装置1判定流比特值是0还是1 (步骤S510 )。在流比特值为1 时,使用读取速度的基本的参数(例如,具体地说,在可读取速度中,仅16 倍速度、8倍速度)进行重试(步骤S520 ),在流比特值为O时,使用全部的 参数(可读取的所有速度,例如,具体地说,16倍速度、8倍速度、5倍速 度、2倍速度)进行重试(步骤S560)。
在使用读取速度的基本参数进行了重试时,光盘驱动装置1判定是否已 读取(步骤S530)。其中,是否已读取的判定是,将上述的重新读取参数(重 试次数Al以及超时时间Tl )设为上限,从而判定是否已读取。即,在重新 读取动作中,在到达了重试次数A1或者到达了超时时间Tl时,判定为没有 读取到。在已读取时,光盘驱动装置1将读取到的流数据发送给光盘驱动装置1 (步骤S540),在后述的步骤S550中流比特1时的重试次数A1以及超 时时间Tl再设定为比初始值小的值时,在不超过初始值的范围内,将流比特 1时的重试次数Al以及超时时间Tl再设定为尽量大的值(步骤S545 )。例 如,重试次数Al的初始值为8次,当前重试次数Al设定为6次时,将下一 次的重试次数Al设定为7次。另外,若能够读取的状态继续,则由于根据 图4的步骤S120,主机2将流比特设定为O来发行,所以可以期待,从而可 以将再设定为比初始值小的重试次数A1以及超时时间Tl不再增加。另一方 面,在未能读取时,即,即使重新读取也不能读取时,光盘驱动装置1将流 的值为1时的重试次数A1以及超时时间Tl再设定为更小的值(步骤S550 )。 例如,在当前重试次数A1被设定为8次时,将下一次的重试次数Al设定为 6次。这样在本实施方式中,在流比特为1,且重新读取失败时,将流比特为 1时的重新读取参数值进一步减少设定。这样,在连续发生读取错误时(通 常,伤痕以及污垢处成为连续的情况较多),进一步迅速地终止重新读取。
另一方面,在使用读取速度的全部的参数进行重试时,光盘驱动装置1 判定是否已读取(步骤S570 )。其中,判定是否已读取时,将上述的重新读 取参数(重试次数A2以及超时时间T2)设为上限,从而判定是否已读取。 即,在重新读取动作中,在重试次数达到了 A2时或者超时时间达到了 T2时, 判定为没能读取。已读取时,光盘驱动装置1将所读取的流数据发送到光盘 驱动装置1(步骤S580),在没能读取时,即,在即使重新读取也没能读取时, 终止金取错误处理。
接着,返回图3,主机2对从光盘驱动装置1发送来的流数据进行再现 (步骤S600)。这里,对于步骤S600的数据再现处理,将参照图7详细说明。
主机2接收从光盘驱动装置1发送的流数据(步骤S610 ),并将接收的 流数据存储在存储单元203 (步骤S620 )。
接着,主机2对存储在存储单元203的流数据进行解码,并经由显示单 元202显示流数据(步骤S630、 S640)。
接着,返回图3,主机2判定应再现的流数据是否结束(步骤S700),在 应再现的流数据没有结束时,返回步骤SIOO,继续进行再现处理,在应再现 的流数据已结束时,结束处理。
/人上可知,4艮据本实施方式的光盘再现系统10,由于#4居在主才几2内存 储的流数据的数据量,动态地切换流比特值,来发行READ12指令,所以即使由于在光盘3上存在伤痕或污垢而发生读取错误,也能够施加适当的再现 处理。即,在存储的流数据的数据量少,且快要缺乏时,将流比特设定为1, 使光盘驱动装置1在重新读取数据上不花费时间,所以不会有再现图像长时 间停止的情况。此外,在存储的流数据的数据量多,存在几十秒为止的流数 据时,将流比特设定为O,使光盘驱动装置1在重新读取上花费充分的时间, 取得正确的流数据,所以也不会产生再现图像混乱的情况。
以上,说明了本发明的实施方式以及实施例,但在不脱离本发明的要旨 的范围内,可对本发明的实施方式以及实施例实施各种变形和变更。
例如,在上述实施方式中,系统构成为利用光盘驱动装置1对在光盘3 (例如,DVD、 BD、 HDDVD等)中记录的流数据进行再现,但应用本发明 的流数据再现系统不一定需要光盘驱动装置1,也可以是由分发流数据的流 服务器和计算机(个人计算机)构成的流数据再现系统。即,也可以是计算 机经由通信网络从流服务器接收流数据,并进行再现的系统。此时,计算机 掌握在存储器上存储的流数据的数据量,从而切换与流比特相应的标志(flag) (根据标志值,通信受到障碍时等的数据重发次数、超时时间不同),并对流 服务器发送与包含该标志的READ12指令相应的指令(对流服务器指示发送 数据的指令)。
如上所述,本发明的一实施方式的流数据再现程序是对安装了光盘的光 盘驱动装置发送信息读取指令,从而从所述光盘驱动装置接收在所述光盘记 录的流数据,并对该流数据进行再现的可由计算机读取的流数据再现程序, 使所述计算机来执行以下步骤,即数据存储步骤,将从所述光盘驱动装置 接收的流数据存储在规定的存储单元;数据再现步骤,对在所述规定的存储 单元存储的流数据进行再现;数据量监视步骤,监视在所述规定的存储单元 存储的流数据的数据量;参数设定步骤,基于在所述数据监视步骤监视的数 据量,切换用于表示是否进行所述信息读取指令的实时再现的参数值;以及 指令发送步骤,对所述光盘驱动装置发送包含在所述参数设定步骤设定的参 数的所述信息读取指令,所以即使发生流数据的读取错误,也能够防止图像 的停止或图像的混乱。
此外,本发明的一实施方式的光盘驱动装置,基于从计算机发送的信息 读取指令,读取在被安装的光盘中记录的数据,并将所读取的数据发送到所 述计算机,其包括第l重试部件,在所述数据读取时发生读取错误,且所述信息读取指令中的用于表示是否进行实时再现的参数值为不进行实时再现 的值时,将重试次数设定为预先规定的第1次数,将超时时间设定为预先规
定的第1时间,从而进行所述数据的再读取动作;以及第2重试部件,在所 述数据读取时发生读取错误,且所述信息读取指令中的用于表示是否进行实
时再现的参数值为进行实时再现的值时,将重试次数设定为比所述第1次数 少的第2次数,将超时时间设定为比所述第1时间短的第2时间,从而进行 所述数据的再读取动作。从而,通过利用该结构,即使发生流数据的读取错 误,也能够防止图像的停止或图像的混乱。
权利要求
1、一种流数据再现程序,对安装了光盘的光盘驱动装置发送信息读取指令,从而从所述光盘驱动装置接收在所述光盘记录的流数据,并对该流数据进行再现,所述流数据再现程序可由计算机读取,其特征在于,使所述计算机执行以下步骤,即数据存储步骤,将从所述光盘驱动装置接收的流数据存储在规定的存储单元;数据再现步骤,对在所述规定的存储单元存储的流数据进行再现;数据量监视步骤,监视在所述规定的存储单元存储的流数据的数据量;参数设定步骤,基于在所述数据量监视步骤监视的数据量,切换用于表示是否进行所述信息读取指令的实时再现的参数值;以及指令发送步骤,对所述光盘驱动装置发送包含在所述参数设定步骤设定的参数的所述信息读取指令。
2、 如权利要求1所述的流数据再现程序,其特征在于, 所述参数设定步骤在所述规定的存储单元中存储的流数据的数据量为预先规定的阈值以下时,设定进行实时再现的参数值,在所述规定的存储单元中存储的流数据的数据量比预先规定的阈值大 时,设定不进行实时再现的参数值。
3、 如权利要求2所述的流数据再现程序,其特征在于, 所迷信息读取指令是READ12指令, 表示是否进行实时再现的所迷参数是流比特,所述参数设定步骤在所述规定的存储单元中存储的流数据的数据量为预 先规定的阈值以下时,将所述流比特值设定为1,在所述规定的存储单元'中存储的流数据的数据量比预先规定的阈值大 时,将所述流比特值设定为0。
4、 一种光盘驱动装置,基于从计算机发送的信息读取指令,读取在被安 装的光盘中记录的数据,并将所读取的数据发送到所述计算机,其特征在于, 包括第1重试部件,在所述数据读取时发生读取错误,且所述信息读取指令 中的用于表示是否进行实时再现的参数值为不进行实时再现的值时,将重试次数设定为预先规定的第1次数,将超时时间设定为预先 ^见定的第1时间,从而进行所述数据的再读取动作;以及第2重试部件,在所述数据读取时发生读f^错误,且所述信息读取指令中的用于表示是否进行实时再现的参数值为进行实时再现的值时,将重试次数设定为比所述第1次数少的第2次数,将超时时间设定为比所述第1时间 短的第2时间,从而进行所述数据的再读取动作。
5、 如权利要求4所述的光盘驱动装置,其特征在于,所述第2重试部件在所述再读取动作中没能读取到所述数据时,将下一 次的所述第2次数设定为更少,将下一次的所述第2时间-i殳定为更短,在读 取到所述数据时,在不超过初始值的范围内,将下一次的所述第2次数设定 为更多,将下一次的所述第2时间设定为更长。
6、 如权利要求4或权利要求5所述的光盘驱动装置,其特征在于, 所述信息读取指令是READ12指令,表示是否进行实时再现的所述参^t是流比特,所述第1重试部件在所述流比特值为0时,以所述第1次数以及所述第 1时间进行再读取动作,所述第2重试部件在所述流比特值为1时,以所述第2次数以及所述第 2时间进4亍再读耳又动作。
全文摘要
流数据再现程序包括对光盘驱动装置发行信息读取指令的功能(READ12指令发行功能f1)、存储从光盘驱动装置1接受的流数据的功能(流数据存储功能f2)、对所存储的流数据进行解码的功能(流数据解码功能f3)、显示被再现的流数据的功能(流数据显示功能f4)、以及对存储的流数据的数据量进行监视的功能(流数据量监视功能f5)、以及根据流数据的数据量,切换流比特值的功能(流比特切换功能f6)。
文档编号G11B20/18GK101536100SQ200680056349
公开日2009年9月16日 申请日期2006年11月10日 优先权日2006年11月10日
发明者坂田晴康, 大高下贵宏 申请人:日本先锋公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1