专利名称:可重写光盘的数据改写方法
技术领域:
本发明涉及在不作物理擦除操作的情况下对可重写光盘的数据进行快速改写的方法。
背景技术:
通常,向/从可重写光盘例如CD-R/W写入/读取数据的光盘驱动器被用来与主机例如个人计算机(PC)相连。因此,光盘驱动器从主机接收待写入的数据,并将再现数据发送到主机。
图1示出了进行这些读/写操作的光盘驱动器。图1中的光盘驱动器包括光拾取器2,用于向/从可重写光盘1例如CD-R/W写入/读取数据;R/F(射频)单元3,用于对由光拾取器2再现的RF(射频)信号进行均衡和整形,以产生二进制信号;数字式再现信号处理单元4,用于处理来自R/F单元3的二进制信号,以恢复原始数字数据;接口5,用于将恢复的数字数据传送到一个连接的PC 200,并接收来自PC200的数据和命令;数字记录信号处理单元6,用于把通过接口5接收的数据转换成适合光盘的写入信号;伺服和驱动单元7,用于调整可重写光盘1的转速,并在光盘1上移动读/写位置;以及微计算机8,用于监控整个操作,以执行来自用户的输入键命令或者来自PC200的请求命令。
图2示出了当请求对包含数据的可重写光盘1的数据改写时,在图1所示的光盘驱动器100中所执行的步骤。
以下对图2中所述的步骤进行说明。当可重写光盘1被插入光盘驱动器100时(S10),微计算机8从可重写光盘1读出光盘信息(S12)。光盘信息由在程序存储区(PMA)中写入的数据和目录表(TOC)组成,目录表中包括所有记录磁道的导航数据。
如果可重写光盘1是CD-R/W,则如图3所示,在最内侧的功率校准区(Power Calibration Area)(PCA)附近的PMA具有所有记录磁道的记录信息,而且在各区段(session)头部的引入区(LIA)内写入的TOC具有所有关于各相应区段的所有信息。
因此,为读出光盘信息,微计算机8首先在可重写光盘1中搜索PMA和第一TOC。在读取光盘信息之后,微计算机8根据读取的光盘信息,检查光盘类型和记录状态(S14),然后,它把检查的光盘类型和记录状态传送到通过接口5连接的PC200(S16),并将它们就地存储。在PC200中运行的操作系统(OS)把从光盘驱动器100接收的信息存储在设备管理信息中。
如果插入的可重写光盘1内含有无用数据,用户应使光盘1变为空盘,即首先擦除所有数据,以便将新数据写入光盘1。如果请求写入新数据而不进行数据删除,因为OS已知道存储在设备管理信息中的光盘信息,则OS便将新数据的容量与可重写光盘1的剩余存储容量进行比较,该剩余存储容量被包括在光盘信息中。然后,只有当新数据的容量小于剩余容量时,OS才请求光盘驱动器100写入新数据,否则,OS不会作出该请求。如果剩余容量能容纳新数据,则光盘驱动器100从空白程序区的开头部分写入新数据,即在光盘1中所写的无用数据之后写入新数据,因为光盘驱动器100了解当前的记录状态。结果,在新数据被记录之后,无用数据仍保留。
同时,如果光盘驱动器100收到“光盘擦除”的命令(S20),则它检查擦除类型,即检查是“完全”还是“快速”。如果类型是“完全”,则光盘驱动器100使光束入射到已写入的整个光盘区数据,该光束的功率是为数据删除而设置的。如果类型为“快速”,则光盘驱动器100使擦除功率光束仅入射到光盘信息区即PMA和每个LIA,以便仅删除光盘信息。图4示出了与读/写功率进行比较的擦除功率。根据该擦除操作,插入的光盘变为“空白”,结果,光盘驱动器200将“空白”状态报告给PC200(S22)。
在收到光盘驱动器100发出的“空白”状态之后,PC200的OS更新设备管理信息,以反映所插入光盘的“空白”状态。之后,如果请求写入新数据,则OS检查新数据的容量是否小于空白光盘的全部存储容量。如果新数据的容量小于空白光盘的全部存储容量,则OS请求光盘驱动器100写入新数据。
如果收到写入请求(S24),则光盘驱动器100从可重写光盘1的数据区开头部分写入新数据(S26),因为光盘1已变为空白。
然而,在上述数据写入方法中,必要的光盘擦除操作将花费较长时间,即使其类型为“快速”也是这样,更不用说“完全”类型的擦除操作,因为它会使用户等待许久才可重新使用包含有数据的可重写光盘,因而给用户带来不便。
发明综述本发明的目的是提供一种在不作物理数据擦除操作的情况下根据用户请求对可重写光盘的记录状态进行初始化的方法,以便快速进行数据改写操作。
根据本发明的可重写光盘的数据改写方法,根据用户请求,将可重写光盘视为空盘,而不管光盘是否包含写入数据,或者将有关可重写光盘的被视为非空的信息修改为空信息;将包括所述被视为空的或被修改的空信息在内的光盘信息传送到通过接口连接的主机;以及从可重写光盘的数据可记录区的开头部分,写入从外部来源接收的输入数据。
附图的简要说明附图包含在本文中以便于进一步了解本发明。这些附图不仅显示本发明的优选实施例,而且还与说明书一起用来阐明本发明的原理。在附图中图1是常规光盘驱动器的方框图;图2是由常规光盘驱动器进行的数据擦除和写入操作的步骤;图3示出了有关记录在可重写光盘上的数据的示意性描述实例;图4示出了与读/写功率进行比较的擦除功率;图5是实施根据本发明的可重写光盘数据改写方法的流程图;图6和7示出了光盘信息块的格式,在光盘驱动器和个人计算机之间定义该光盘信息块的句法;以及图8是实施根据本发明的可重写光盘的另一种数据改写方法的流程图。
优选实施例的详细说明为全面了解本发明,以下将参考附图对本发明的优选实施例进行说明。
图5是实施根据本发明适用于可重写光盘的数据改写方法的流程图,该数据改写方法可由图1所示的光盘驱动器执行。
如果将可重写光盘1插入与PC200相连的光盘驱动器100内(S50),则微计算机8进行初始操作,以读出在PMA和TOC中写入的光盘信息(S68),PMA具有读/写操作用的导航数据。在该初始操作过程中,还检查各数据段之间的预间隔(pre-gap),然后确定在“分组写入”(Packet Writing)(PW)、“轨道记录”(Track At Once)(TAO)和“区段记录”(Session At Once)(SAO)三者中,已使用哪种模式来写入可重写光盘1的数据。
在初始操作之后或在该操作过程中,如果已把特定键钮按下了预定的阈值时间(S52),例如安装在光盘驱动器100的前面板内的“PLAY”按钮,则微计算机8便根据所确定的记录模式,将所插入光盘1的光盘状态设置为“空白”或“已格式化”(S54)。
这就是说,如果针对写入数据所使用的记录模式是TAO或SAO,则光盘状态被设置为“空白”,如果是PW,则光盘状态被设置为“已格式化”。
之后,如果从通过接口5连接的PC200收到光盘信息请求命令(S56),则微计算机8便将设置的光盘状态写入“光盘信息块”(DiskInformation Block)(DIB),然后将该光盘信息块传送到PC200(S58)。如图6所示,在光盘驱动器100和PC200之间预定义DIB。
DIB由2字节“光盘信息长度”、1位“可擦除”、2位“上一区段状态”、2位“光盘状态”等字段组成。在图7中给出的2位“光盘状态”字段,用00b表示“空白”,用01b表示“可附加”,并用10b表示“完整”。“可附加”是指上一区段未关闭,或者在关闭的上一区段之后存在下一区段的指针。而“完整”是指不存在下一区段的指针,即使上一区段被关闭。
因此,微计算机8将数值00b写入DIB的2位“光盘状态”字段,并将DIB发送到PC 200(S58)。由于接收的DIB的“光盘状态”字段是00b,则PC 200知道插入在光盘驱动器100内的可重写光盘1是空盘,并且将所插入光盘1的全部存储容量存储在OS的设备管理信息中,以便当请求数据写入时参考。
图8是实施根据本发明的可重写光盘的另一种数据改写方法的流程图。本实施例用于下列情况。
如果在初始化操作过程中未输入特定键钮,则在初始化操作进行完之后,光盘驱动器100将检测的光盘信息存储在本机存储器内,并将其报告给PC200,PC200将光盘信息存储在OS的设备管理信息中。
在可能表示“非空”的光盘信息已被存储在PC 200以及光盘驱动器100内的条件下(S80),一个认为在所插入光盘1中所写的数据是无用数据的用户如果想用新数据改写该无用数据而又不作物理擦除操作的话,那么他按下特定键钮,其按下时间比预定的阈值时间要长(S81)。
然后,微计算机8迫使所插入光盘1变为空盘,即,它在光盘信息中写入“空白”或“已格式化”(S82),而不考虑以前读取的表明记录轨道的数量、上一轨道的位置等所有信息数据。在如上所述强制性更改了光盘信息之后,微计算机8以DIB格式将空信息发送到PC200。这时,可向DIB添加附加识别代码,以通知PC200(S83)更新存储在设备管理信息中的先前光盘信息。
如果从光盘驱动器100收到DIB,则PC200的OS把在设备管理信息中写入的光盘状态变为空(S84)。
之后,当用户请求PC200以TAO或SAO模式写入新数据时,如果新数据的容量小于空盘的全部容量的话,PC200将写入请求传送到光盘驱动器100。如果光盘驱动器100通过接口5接收到写入请求(S85),则微计算机8从可重写光盘1的数据区开头部分写入通过接口5接收的新数据,数据区由若干程序区组成。并且,微计算机8还将有关轨道的管理信息写入PMA的第一块(S86),该管理信息由记录的新数据形成。如果光盘信息表示不是“空白”,而是“已格式化”,则光盘驱动器100拒绝SAO或TAO写入请求,并将拒绝理由报告给PC200。
如图4所示,由于写入功率高于擦除功率,如果与新数据相符的写入光束脉冲入射到数据区,则新数据被写入,同时旧数据被擦除。
在改写操作进行完之后(S87),如果请求关闭包括记录轨道在内的区段,则微计算机8将必要信息(诸如下一区段的位置)写入第一LIA和引出区(LOA),并关闭第一区段(S88)。
同时,在如上所述向PMA的第一块写入有关第一轨道的信息时,随后约10个块也被擦除,或者用空数据写入。随后更多块被擦除或被改写的原因,是为了防止在确定可记录位置的过程中的可能错误,这些错误可能是在把可重写光盘1插入另一光盘驱动器时,由在用于所记录的第一轨道的PMA第一块之后写入的剩余轨道信息造成的。
如果用户请求PC 200以PW模式写入新数据,如果光盘信息表示“已格式化”,则光盘驱动器100的微计算机8便从可重写光盘1的数据区的第一个格式化分区开始用新数据改写老数据。如果光盘信息表示“空白”,则光盘驱动器100拒绝写入请求,并将拒绝理由报告给PC200。
由于该拒绝理由的报告,用户可命令光盘驱动器100通过PC200对插入的光盘进行格式化,然后,在格式化进行完之后,用户再次请求光盘驱动器100采用PW模式写入数据。
以上阐明的根据本发明的数据改写方法可实现用新数据改写老数据,而不作物理数据擦除操作,这就使用户无需花费较长时间来等待所插入光盘变为空盘。
本发明可采用其他特定形式予以实施,而不背离本发明的精神或主要特点。因此,上述实施例应在所有方面被视为描述性的,而不是限制性的,而且本发明的范围应由所附权利要求予以表示,而不应由上述说明予以表示。因而在权利要求等效的意义和范围内所作的全部变动都应包含在权利要求之内。
权利要求
1.对插入的可重写光盘进行数据改写的方法,包括步骤(a)根据用户请求,将可重写光盘视为空盘,而不考虑光盘是否包含写入数据;(b)将包括所述被视为空的信息在内的光盘信息传送到通过接口连接的主机;以及(c)从可重写光盘的记录区的开头部分写入输入数据。
2.如权利要求1中所述的方法,其中,所述用户请求是指安装在光盘驱动器中的预规定键钮保持被按住的时间要长于预定时间。
3.如权利要求1中所述的方法,其中,所述步骤(b)将表示空盘的数值写入光盘信息块,并将光盘信息块传送到主机,其中光盘信息块在光盘驱动器和主机之间被预定义。
4.如权利要求1中所述的方法,其中,所述步骤(c)用输入数据改写可重写光盘的程序记录区内已写入的数据,将输入数据的记录状态写入相应的管理信息块,并将所述相应的管理信息块之后的一些块擦除。
5.插入可重写光盘的数据改写方法,包括步骤(a)检查可重写光盘的光盘状态;(b)存储从所述检查获得的记录信息;(c)根据用户请求,修改所存储的记录信息;以及(d)将修改的记录信息传送到通过接口连接的主机。
6.如权利要求5中所述的方法,还包括步骤(e)根据修改的记录信息,用从主机输入的数据改写可重写光盘的已写入数据,而不进行已写入数据的物理擦除操作。
7.如权利要求6中所述的方法,其中,所述步骤(e)还将输入数据的记录模式与已写入数据的记录模式进行比较,并根据比较结果进行所述改写操作,其中已写入数据的记录模式在所述步骤(a)中予以检测。
8.如权利要求5中所述的方法,其中,所述步骤(a)根据在程序存储区内所写的信息检查光盘状态,该程序存储区被分配用于存储所记录数据的临时管理信息。
9.如权利要求5中所述的方法,其中,所述记录信息用于表示可重写光盘是否为空盘。
10.如权利要求9中所述的方法,其中,所述记录信息还包括可重写光盘的已写入数据的记录模式。
全文摘要
本发明涉及可重写光盘的快速数据改写方法。该方法根据用户请求,将可重写光盘视为空盘,而不管光盘是否包含写入数据,或者将有关可重写光盘的被视为非空的信息修改为空信息;将包括所述被视为空的或被修改的空信息在内的光盘信息传送到通过接口连接的主机;以及从可重写光盘的数据可记录区的开头部分,写入从外部来源接收的输入数据。这种数据改写方法可实现用新数据改写老数据,而不进行物理数据擦除操作,因而使用户无需花费较长时间来等待所插入光盘变为空盘。
文档编号G11B7/00GK1347089SQ0114195
公开日2002年5月1日 申请日期2001年9月25日 优先权日2000年9月26日
发明者李明国 申请人:Lg电子株式会社