产生虚拟刻录光驱的存储装置以及其方法

文档序号:6601279阅读:226来源:国知局
专利名称:产生虚拟刻录光驱的存储装置以及其方法
技术领域
本发明是关于一种使用闪存的存储装置,尤指一种利用闪存虚拟光盘刻录机的存储装置。
背景技术
一般使用刻录机都是将影片、音乐及数据或是CD、DVD光盘片的内容透过刻录模块及刻录机刻录到空白光盘片的中。但是使用虚拟光驱刻录档案时,不需要空白光盘片和刻录机,只需要虚拟光驱配合刻录模块,就可以将想要刻录的影片、音乐及数据或是CD、DVD 光盘片的内容透过虚拟刻录光驱刻录成虚拟光盘片,虚拟光盘片就是光盘映像文件。透过虚拟刻录光驱所烧出来的光盘映像文件是一个档案,所以当要使用它时,就要把它放进虚拟光驱里才能读取,而且其读取速度比真正的光驱还要快。闪存盘已经是惯用的存储装置。当闪存盘插入个人计算机的USB槽后,个人计算机即将其视为一种磁盘装置,在计算机屏幕上可以如同磁盘驱动器一般显示出来,供个人计算机使用者随心所欲地储存数据并使用所储存的数据。闪存盘内的闪存分成两个部分 LUN 0与LUN I0LUN 0做为数据保留区是设计成为只读光驱,储存着媒体数据或软件程序, 并将需要自动执行的档案以特殊软件预存其中。当闪存盘接上主机(例如个人计算机)时, 藉由操作系统可以预先读取或执行光驱装置中的媒体数据或软件程序达到自动执行的功效。LUN 1则仍如一般的可读可写的闪存。当闪存盘插入个人计算机的USB槽后,个人计算机即将其视为两种磁盘装置,在计算机屏幕上都显现出来。个人计算机使用者可以随心所欲地在LUN 1储存资料,但不能在LUN 0储存数据,只能读取LUN 0的数据,或由LUN 0自动执行(Auto Run)媒体数据或软件程序。换言的,因为LUN 0宣告为只读光驱且LUN 0的数据固定为厂商的自动执行程序,且由于虚拟光驱内的虚拟光盘片内容所对应的虚拟光盘目录读取数据是被存入于闪存盘的控制芯片中,个人计算机使用者无法更新,以致虚拟光盘片内容也无法变更,所以光驱本身无法提供刻录功能,而使得整个光驱的应用范围被局限在只能做只读功能,光驱其它的多媒体应用功能完全无法使用相当可惜。

发明内容
因此本发明的目的是提供一种利用存储装置产生虚拟刻录光驱的电子装置以及其方法,以解决传统利用存储装置形成的虚拟光驱只能读取不能写入的问题。本发明是揭露一种产生虚拟刻录光驱的电子装置。该电子装置包含控制芯片和闪存。该控制芯片用来执行该电子装置的运作。该闪存包含第一数据区、第二数据区以及第三数据区,该第一数据区用来虚拟一光盘刻录机,该第二数据区储存一光盘片读取参数,该第三数据区是用来作为任意读写的资料区。本发明另揭露一种利用电子装置产生虚拟刻录光驱的方法,其包含下列步骤提供一存储装置,其包含闪存及控制芯片,该闪存包含第一数据区、一第二数据区以及第三数据区,该第一数据区用来储存一第一光盘映像文件,该第二数据区用来储存对应该第一光盘映像文件的光盘片读取参数,该第三数据区是用来作为任意读写的资料区;当该存储装置连接一主机时,该控制芯片回报该主机该电子装置包含一可移除式装置;该控制芯片回报该主机该光盘片读取参数;该控制芯片回报该主机该可移除式装置支持刻录功能;该机主经由该可移除式装置依据该光盘片读取参数读取该第一光盘映像文件;以及当该主机经由该可移除式装置对该第一光盘映像文件进行刻录作业时,利用该主机内的刻录模块将一欲写入数据刻录成为第二光盘映像文件。为让本发明的上述内容能更明显易懂,下文特举一较佳实施例,并配合所附图式, 作详细说明如下


图1绘示本发明的电子装置以及主机的示意图。图2绘示本发明利用电子装置产生虚拟刻录光驱的方法流程图
具体实施例方式参阅图1,图1是本发明的主机10和与主机10连接的电子装置(例如闪存盘或 MP3播放器)20。主机10可为个人计算机或是笔记本计算机等具有连接端口 12、操作系统 (operating system, OS) 14、刻录模块18、读取模块30和侦测模块32的电子装置。电子装置20包含闪存22和控制芯片24。电子装置20的闪存22分成第一数据区221、第二数据区222及第三数据区223。在本发明中,第一数据区221是属于LUN 0,其被设计成为虚拟刻录光驱,储存着媒体数据或软件程序,并将需要自动执行的档案透过特殊软件的虚拟光盘片,以光盘映像文件的方式预存于其中。同时将该虚拟光盘片所对应的光盘片读取目录数据(Table of Content, TOC)储存于第二数据区222。当电子装置20接上主机10时,藉由主机10的操作系统14可以预先读取或执行虚拟刻录光驱装置中的媒体数据或软件程序达到自动执行的功效。第三数据区223则是作为一般可读取或写入数据的记忆区。使用者可透过主机10随心所欲地在第三数据区223储存数据,但不能直接在第一数据区221储存数据,只能经由该虚拟刻录光驱读取或执行第一数据区221的数据或程序,或由第一数据区221的虚拟刻录光驱自动执行(Auto Run)媒体数据或软件程序。当电子装置20插上主机10后,电子装置20的控制芯片24依照闪存24第一数据区221预存的设定数据对主机10报告装置类别等事项(例如宣告成光驱装置、刻录机装置或其它磁盘装置),藉由操作系统14预先读取或执行光驱中的媒体数据或软件程序达到自动执行。其中电子装置20连接至主机10的方式,例如是经由USB、PATA、SATA、eSATA或 IEEE1394等装置连接接口连接至主机10。请一并参阅图1和图2,图2是本发明的利用电子装置20产生虚拟刻录光驱的方法流程图。当电子装置20插入主机10的连接端口 12(例如USB槽)后,是主机10将电源供应到电子装置20,并将电子装置20初始化(步骤200)。然后启动控制芯片24,控制芯片 24向主机10发出讯息,提示电子装置20具有两个装置(步骤202)。接下来,控制芯片24
4向主机10发出讯息,例如回报该电子装置20的第三数据区223(亦即LUN 1)是为固定式 (non-removable)装置(步骤226),以及该电子装置20的第一数据区221 (亦即LUN 0)是为可移除式(removable)装置(步骤204),值得注意的是,第二数据区是为保留区,电子装置20不会回报给主机10该第二数据区222的存在。接着主机10的侦测模块32会透过控制芯片24从闪存22的第二数据区222判断光盘读取目录数据、光盘容量(disc capacity) 和光盘导出(disc lead out)等光盘片相关参数(步骤206)。接着主机10的操作系统14 会去读取虚拟光盘上的CDFS档案系统,并从数据区221分割640MB 4. 8GB大小做为虚拟 CD/DVD光盘片使用。因为一般光驱是采用CDFS的档案系统,与一般硬盘或是闪存等储存媒体采用的FAT或是NTFS档案系统不相同,所以必须透过虚拟刻录光驱来读取其虚拟光盘片。此时,主机10已从闪存22的第二数据区222得到TOC等光盘片相关参数,该控制芯片 24并回报主机10该可移除式装置支持刻录功能(步骤208),所以主机10的刻录模块18 得以提供数据写入的功能,刻录模块18可为一般的刻录软件。在读取状况下,主机10会依据光盘片读取目录数据读取对应的光盘映像文件(步骤214)。若主机10下达写入指令, 则刻录模块18会先依据光盘片读取目录数据判断虚拟刻录光驱的状态(步骤216)。如果第二数据区222的TOC数据判读的结果为空片,接下来使用者可以透过主机10上的刻录模块18对存储装置10进行一般刻录机的刻录操作(步骤218)。此时刻录模块18会去仿真并支持刻录所需的指令,让刻录模块18顺利将所欲写入数据刻录到可移除式装置内的光盘映像文件中,并储存于电子装置20的第一数据区221。同时在刻录完成后会将光盘片读取参数也一并储存至数据区222以供未来读取的用。因为刻录模块18有多种刻录模式例如一次刻录一整张模式(Disc at once,DA0),或是一次刻录一整轨模式(Track at once, TA0)等,而每一种刻录模式的TOC架构并不一样。因此,刻录模块18必需要能实时记录下每次刻录时TOC内容的差异,才能在刻录完成后让主机10正确读出的前刻录进去的数据内容。当刻录完毕后,刻录模块18会回报光盘映像文件的状态为” complete”,此时里面的数据会成为写保护的状态。利用这个写入特性,可以提供另一种保护机制,以改善硬盘或是闪存盘内的数据缺乏写入保护机制的问题。此外,若判断结果不是空片(步骤216),使用者也可以透过刻录模块18提供的抹除(erase)功能清除光盘片的数据,也就是将原先光盘映像文件上的数据给抹除(步骤220),随后将新刻录的光盘映像文件储存至数据区221内,同时更新数据区222内的TOC数据以对应新的光盘映像文件(步骤222)。除此的外,当读取模块30欲读取光盘映像文件的数据时,读取模块30必需参考光盘片读取目录数据,光盘片读取目录数据会记录整个光盘映像文件的轨道讯息(Track information) 0让主机10知道这光盘映像文件上有哪几种资料,利用这个特性,读取模块30可以藉由SYNC_CACHE、SEND_CUE_SHEET、及READ_T0C等ATAPI命令来控制光盘片读取目录数据的状态,以达到数据保护的目的。另外,读取模块30另可以透过软件的 Vendorcommand来对TOC做控制,以决定要不要将光盘片的内容让主机10读出。请注意,刻录模块18、读取模块30与侦测模块32是主机10储存在内存内的软件程序代码。相较于先前技术,本发明的存储装置的闪存具有用来产生虚拟刻录光驱的第一数据区和用来任意读写的第三数据区外,还包含储存可更新的光驱相关参数如光盘片读取参数(TOC)数据的第二数据区。当使用者利用虚拟刻录光驱读写时,主机会读取第二数据区中的读取内容数据来判断目前虚拟刻录光驱内虚拟光盘片(即光盘映像文件)的状态。若判断为虚拟光盘片的状态是空片,则使用者可以利用主机内的刻录模块复制光驱的档案, 或是可以将存储装置上的档案烧成光盘格式以达到写入保护的功能。若判断刻录光盘片的结果不是空片,使用者也可以透过刻录模块提供的抹除(erase)功能对虚拟光盘片下达清除指令(Blank command),将光盘映像文件上的数据给清除。这么一来,本发明使用上与一台真正的刻录机操作是一样的,而本发明提供写入功能也是目前一般市面上的虚拟只读光驱所做不到的。 综上所述,虽然本发明已以较佳实施例揭露如上,但该较佳实施例并非用以限制本发明,该领域的普通技术人员,在不脱离本发明的精神和范围内,均可作各种更动与润饰,因此本发明的保护范围以权利要求界定的范围为准。
权利要求
1.一种产生虚拟刻录光驱的存储装置,其特征在于,所述的存储装置包含 一控制芯片,用来执行所述的存储装置的运作;以及一闪存,其包含第一数据区、第二数据区以及第三数据区,所述的第一数据区储存光盘映像文件,所述的第二数据区储存对应所述的光盘映像文件的光盘片读取参数,所述的第三数据区是用来作为任意读写的资料区。
2.根据权利要求1所述的存储装置,其特征在于,所述的闪存的档案格式是FAT或是 NTFS0
3.根据权利要求1所述的存储装置,其特征在于,所述的光盘片读取参数包含光盘片读取目录数据、光盘容量和光盘导出。
4.一种利用存储装置产生虚拟刻录光驱的方法,其包含提供一存储装置,其包含闪存及控制芯片,所述的闪存包含第一数据区、第二数据区以及第三数据区,所述的第一数据区用来储存第一光盘映像文件,所述的第二数据区用来储存对应所述的第一光盘映像文件的光盘片读取参数,所述的第三数据区是用来作为任意读写的资料区;当所述的存储装置连接一主机时,所述的控制芯片回报所述主机包含一可移除式装置;所述的控制芯片回报所述主机的所述光盘片读取参数; 所述的控制芯片回报所述主机的所述可移除式装置支持刻录功能; 所述的主机经由所述的可移除式装置依据所述的光盘片读取参数读取所述的第一光盘映像文件;以及当所述的主机经由所述的可移除式装置对所述的第一光盘映像文件进行刻录作业时,利用所述的主机内的刻录模块将欲写入数据刻录成为第二光盘映像文件。
5.根据权利要求4所述的方法,其特征在于,刻录所述的第二光盘映像文件前,包含抹除对应所述的第一光盘映像文件内容的所述的光盘片读取参数。
6.根据权利要求5所述的方法,其特征在于,所述的方法另包含刻录所述的第二光盘映像文件后,更新所述的第二数据区内所述的光盘片读取参数。
7.根据权利要求4所述的方法,其特征在于,所述的闪存的档案格式是FAT或是NTFS。
8.根据权利要求4所述的方法,其特征在于,所述的光盘片读取参数包含光盘片读取目录数据、光盘容量和光盘导出。
全文摘要
一种产生虚拟刻录光驱的存储装置。存储装置的闪存的第一数据区用来储存可自动执行的数据,而第二数据区用来储存光盘片读取目录数据。当存储装置连接主机时,主机的侦测模块用来侦测第二数据区的光盘片读取目录数据是否存在。若光盘片读取目录数据存在时,依据光盘片读取目录数据读取第一光盘映像文件。而主机的刻录模块用来于刻录数据成为第二光盘映像文件时,并将光盘片读取目录数据储存于第二数据区。
文档编号G06F3/06GK102200890SQ20101015564
公开日2011年9月28日 申请日期2010年3月26日 优先权日2010年3月26日
发明者江启宏 申请人:创惟科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1