光驱读写方法

文档序号:6779754阅读:381来源:国知局

专利名称::光驱读写方法
技术领域
:本发明涉及一种光驱,特别是涉及关于光驱在写入状态中,切换成读取状态,以读取已烧录数据的读写方法。
背景技术
:由于CD+-RW(R)或0¥0+-1^(/10等可重复写入的光盘片(RewritableOpticalDiskdrive)具有的存储容量大,单片价格便宜,且容易交换的特性,长久以来为消费者所乐于使用,作为影音数据烧录的存储媒体。如图1所示,为现有可重复写入光驱在写入装态中接收主机读取指令的流程。现有可重复写入的光驱,在接收主机写入的指令,将进入步骤Pl的写入状态,烧录数据至光盘片,在写入状态中,在步骤P2检查是否收到主机读取光盘片上已烧录数据的指令?如再接到主机指令要求读取光盘片上的数据,则进入步骤P3,强迫结束整个烧录动作或者回传Sensekey02/04/08错误码,并进入步骤P4,继续执行原写入动作。如在步骤P2未收到主机读取光盘片上已烧录数据的指令,则进入步骤P4,继续执行原写入动作。因此,现有可重复写入光驱一进入写入装态,即持续执行主机的写入指令,直到整个数据写入光盘片后,才能读取光盘片上已烧录的数据,进行浏览。然而,可重复写入光驱需要较长的时间写入数据,在写入其间消费者并不能读取前次已烧录的数据,必需等待整个烧录完成后才能命令光驱读取,这种批次作业的方式,对于急需查阅已烧录的数据,并无法提供实时补救措施,只能等待,相当浪费时间及不便。因此,现有可重复写入的光驱在读写方法上,仍有问题亟待解决。
发明内容本发明的目的在于提供一种光驱读写方法,在光驱写入状态,通过暂时中断写入状态,切换至读取状态,读取主机指令所需数据后,再切换回写入状态,继续执行原写入动作,以随时浏览已烧录数据。本发明另一目的在提供一种光驱读写方法,由写入状态切换至读取状态时,先将緩沖区的烧录数据写入光盘片,利用在写入断点作一记号,并存储写入的相关变量,使写入数据得以连续,以保持烧录数据的完整性。本发明再一目的在提供一种光驱读写方法,在切换至读取状态,读取主机指令所需数据后,利用延迟一预设时间切回写入状态,避免频繁切换,减少读取等待时间,以提高光驱效能。为了达到前述发明的目的,本发明的光驱读写方法,当光驱在写入状态时,首先检查收到读取已烧录数据的指令,假如未收到指令则继续执行写入动作,假如收到指令则检查緩冲区有烧录数据等待写入光盘片,如有则将緩冲区烧录数据写入光盘片,再在光盘片上制作一中断记号,存储相关的写入参数。假如没有则直接存储写入参数,然后切换至读取状态,依指令读取已烧录数据并输出,最后切换至写入状态。为避免频繁切换及减少读取等待时间,本发明在前迷依指令读取已烧录数据并输出后,进行计时,再检查计时超过一默认值,假如计时超过一默认值则切换至写入状态,假如未超过一默认值则再检查收到主机要求读取已烧录数据的指令,假如未收到读取指令则继续计时,假如收到读取指令则回至依指令读取已烧录数据并输出的步骤。图1是现有光驱读写方法的流程图。图2是本发明第一实施例机读写方法的流程图。图3是本发明第二实施例机读写方法的流程图。附图符号说明Rl写入状态步骤R2检查收到读取指令步骤R3执行原写入动作步骤R4检查緩冲区有无写入数据步骤R5将緩冲区数据写入步骤R6在光盘片上写入记号步骤R7存储相关参数步骤R8切换为读取状态步骤R9读取数据回传主机步骤R10切回写入状态等待写入指令步骤Sl写入状态步骤S2检查收到读取指令步骤S3执行原写入动作步骤S4检查緩冲区有无写入数据步骤S5将緩冲区数据写入步骤S6在光盘片上写入记号步骤S7存储相关参数步骤S8切换为读取状态步骤S9读取数据回传主机步骤S10计时步骤Sll检查计时大于默认值步骤S12检查收到读取指令步骤S13切回写入状态等待写入指令步骤。具体实施方式有关本发明为达成上述目的,所采用的技术手段及其功效,兹举较佳实施例,并配合图式加以i兌明如下。本发明第一实施例光驱的读写方法,是针对光驱在写入状态,接收到外连主机读取光盘片上数据的相关指令时,进行中断写入的动作。虽然,主机在送出读取光盘片上数据的指令时,不会再送出需要烧录的数据,但光驱在写入状态,例如緩冲存储器等緩沖区流程中,尚存有等待烧录的数据,等待写入光盘片中,需先加以处理,避免该等未烧录数据散失,以保持烧录数据的完整。因此,本发明在写入状态进行中断写入动作时,首先将緩沖区中等待烧录的数据,持续写入光盘片,直到等待烧录的数据完全写入光盘片,形成一断点,造成所谓緩沖数据不足(BufferUnderRun)的情况,然后在光盘片的写入断点后,制作一中断记号,例如写入3-11T长度的调制记号,并将该中断记号的地址等烧录参数,存储在内存中,完成中断程序后,再进行切换至读取状态,以提供光驱恢复继续写入时,得以快速寻找中断记号,以正确接续写入位置,使该笔烧录数据能保持完整性。请参考图2,为本发明第一实施例光驱读写方法的流程。本发明第一实施例光驱读写方法的详细步骤如下首先光驱进入步骤R1的写入状态,接着在步骤R2中,检查是否收到主机要求读取已烧录数据的指令?假如未收到读取指令,则光驱进入步骤R3继续执行原写入动作,并回至步骤R2继续检查是否收到主机要求读取已烧录数据的指令?假如收到主机要求读取已烧录数据的指令,则至步骤R4,检查缓冲区中是否尚有烧录数据等待写入光盘片?如有烧录数据等待写入光盘片,则进入步骤R5继续将烧录数据写入光盘片,直到緩冲区无烧录数据,形成烧录数据不足的情况,再至步骤R6,在光盘片上制作一中断记号,作为恢复写入烧录数据的接续记号,接着进入步骤R7将相关的写入参数存储在内存中,完成中断写入的动作。在步骤R4如检查缓冲区无烧录数据等待写入光盘片,则直接进入步骤R7将相关的写入参数存储在内存中,完成中断写入的动作。完成中断写入动作后,即可进入步骤R8,将光驱由写入状态切换至读取状态,并至步骤R9依主机的指令读取光盘片已写入的烧录数据,并将读取的烧录数据传回主机,供消费者浏览,完成指令读取动作后,最后进入步骤R10,将光驱由读取状态切换至写入状态,等待主机写入的指令,并回至步骤R2继续检查是否收到主机要求读取已烧录数据的指令?等待主机下一次的读取指令。因此,本发明光驱读写方法,在光驱写入状态,即可通过主机下达读取的指令,先将缓冲区的烧录数据写入光盘片,保持烧录数据的完整,再暂时中断光驱写入状态,切换至读取状态,读取光盘片已写入的烧录数据,以随时浏览已烧录数据,免除等待的时间。并在读取完后,由光驱切换回写入状态,利用断点的接续记号,及存储在内存的写入相关变量,使写入数据得以连续执行写入动作,以保持烧录数据的完整性。图3所示,为本发明第二实施例光驱读写方法的流程。本实施例是因本发明第一实施例光驱读写方法,在完成主机读取指令后,即自动将光驱由读取状态切换回写入状态,如消费者需再检视其它已写入的烧录数据时,必需再下达读取指令,等待光驱重复前述的步骤,由写入状态切换至读取状态,执行读取指令。当检视的动作过于紧密时,频繁的切换,增长读取等待时间。为了避免光驱在写入状态及读取状态间,过于频繁的切换,增长等待时间,影响光驱的效能。本实施例在光驱由写入状态切换至读取状态,依主机读取指令,完成读取已烧录的数据后,利用延迟一默认值时间切换回写入状态,给予消费者适当判断检视结果緩沖时间,以减少等待时间及避免不必要的切换动作。本实施例光驱读写方法的详细步骤,由步骤S1写入状态,步骤S2检查收到读取指令?步骤S3执行原写入动作,步骤S4检查緩冲区有无写入数据?步骤S5将緩冲区数据写入,步骤S6在光盘片上写入记号,步骤S7存储相关参数,步骤S8切换为读取状态,至步骤S9读取数据回传主机,与本发明第一实施例由步骤R1至步骤R9的步骤流程相同。不同处在于,本实施例紧接着步骤S9读取数据回传主机后,进入步骤S10立即计时,且暂不切换回写入状态,接着在步骤Sll^r查计时是否超过一默认值?-假如计时未超过一默认值,则至步骤S12检查是否收到主机要求读取已烧录数据的指令?假如未收到读取指令,则回至步骤S10继续累计计时,假如收到主机要求读取已烧录数据的指令,则回至步骤S9依主机的指令读取光盘片已写入的烧录数据,并将读取的烧录数据传回主机。假如在步骤Sll检查计时超过一默认值,则至步骤S13将光驱由读取状态切换至写入状态,等待主机写入的指令,并回至步骤R2继续检查是否收到主机要求读取已烧录数据的指令?等待主机下一次的读取指令。通过以上的步骤,本发明第二实施例光驱读写方法,即可在光驱由写入状态切换至读取状态,并读取主机指令所需数据后,使光驱仍停留在读取状态,利用计时延迟一预设时间切回写入状态,避免频繁切换,减少读取等待时间,以提高光驱效能。以上所述者,仅用以方便说明本发明的较佳实施例,本发明的范围不限于该等较佳实施例,凡依本发明所做的任何变更,在不脱离本发明的精神下,皆属本发明申请专利的范围。权利要求1.一种光驱读写方法,其步骤包含(1)在写入状态;(2)检查是否收到读取已烧录数据的指令?假如未收到读取指令,则继续执行写入动作,假如收到读取已烧录数据的指令,则进入下一步骤;(3)进行中断写入的动作;(4)切换至读取状态;(5)依指令读取已烧录数据并输出;以及(6)切换至写入状态。2.根据权利要求1所述的光驱读写方法,其中,步骤(3)进行中断写入的动作包含步骤(3-1)检查缓冲区中是否有烧录数据等待写入光盘片?假如有,则进入下一步骤,假如没有,则进入步骤(3-4);(3-2)将緩冲区烧录凄t据写入光盘片;(3-3)在光盘片上制作一中断记号;及(3-4)存储相关的写入参数。3.根据权利要求2所述的光驱读写方法,其中,步骤(3-2)是将緩冲区中烧录的数据,持续写入光盘片,直到完全写入光盘片,形成一断点。4.根据权利要求3所述的光驱读写方法,其中,该步骤(3-3)是在该断点后,制作一中断记号。5.根据权利要求4所述的光驱读写方法,其中,该中断记号为3-llT长度的调制记号。6.根据权利要求1所述的光驱读写方法,其中,该光驱外连一主机,步骤(2)中由主机传输读取已烧录数据的指令。7.根据权利要求6所述的光驱读写方法,其中,步骤(5)读取已烧录数据输出至主才几。8.根据权利要求1所述的光驱读写方法,其中,步骤(6)切换回写入状态,回至步骤(6)继续检查是否收到主机要求读取已烧录数据的指令。9.根据权利要求1所述的光驱读写方法,其中,步骤(5)在完成指令读取已烧录数据后,进一步包含步骤(5-1)进行计时;(5-2)检查计时是否超过一默认值?假如计时超过一默认值,则至步骤(6),假如计时未超过一默认值,则进入下一步骤;(5-3)检查是否收到主机要求读取已烧录数据的指令?假如未收到读取指令,则回至步骤(5-l)继续计时,假如收到读取指令,则回至步骤(5)依指令读取已烧录数据并输出。10.根据权利要求9所述的光驱读写方法,其中,该默认值为延迟切换回写入状态,以判断检视结果緩冲时间。全文摘要一种光驱读写方法,当光驱在写入状态时,首先检查收到读取已烧录数据的指令,假如未收到指令则继续执行写入动作,假如收到指令则检查缓冲区有烧录数据等待写入光盘片,如有则将缓冲区烧录数据写入光盘片,再在光盘片上制作一中断记号,存储相关的写入参数。假如没有则直接存储写入参数,然后切换至读取状态,依指令读取已烧录数据并输出,最后切换至写入状态。文档编号G11B19/02GK101409090SQ20071018016公开日2009年4月15日申请日期2007年10月10日优先权日2007年10月10日发明者朱修明,陈永祥申请人:广明光电股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1