用于模拟插入新的记录载体的驱动器和方法

文档序号:6655232阅读:121来源:国知局
专利名称:用于模拟插入新的记录载体的驱动器和方法
技术领域
本发明涉及一种在计算机或再现设备中用来访问记录载体的驱动器,一种具有这种驱动器的计算机或再现设备,一种用于模拟插入新的记录载体的方法以及一种用于实现所述方法的计算机程序。
背景技术
在某些环境中,可能需要发起与应用程序或用户的“对话”以便执行特殊动作。例如与特定MRW盘片(可重写类型的Mount Rainier盘片)相关的例子是在改变盘片的文件内容之后,必须开始对话以询问用户他是否愿意使他的盘片与传统的视频播放器相适应,其中所述MRW盘片可在CE(家用电器)设备中播放。存在几种已知用于开始这种对话的解决方案。例如,插入介质可以向操作系统产生插入通知,所述插入通知触发所述操作系统获取文件系统信息,在此之后自动运行文件可以开始特定的应用程序。另一选择是在插入盘片之后用户借助于诸如Microsoft Explorer之类的适当程序来手动开始这种对话。然而,有时却不能够这样做,例如当驱动器并不包含一段根据此程序开始此过程的介质时。

发明内容
本发明的目的是提供一种用于上述问题的解决方案,尤其提供一种用于计算机或再现设备中的驱动器,特别是一种具有这种驱动器的设备计算机或再现设备,以及一种用于模拟把新的记录载体插入计算机或再现设备的驱动器中的方法,即便在盘片上没有任何自动运行文件可用或者在所述驱动器中根本没有盘片可用,也能够开始应用程序或任何其它动作。
依照本发明上述目的由如权利要求1所述的驱动器来实现的,所述驱动器包括-输出装置,用于响应于新介质插入触发事件而不管是否在物理上插入新的记录载体来输出用于表明已经插入新的记录载体的新介质插入消息,并且用于响应于读取请求来输出文件系统数据,-触发登记装置,用于检查所述新介质插入触发事件的出现,-输入装置,用于响应于所述新介质插入消息的输出来接收所述读取请求以便读取并返回所述文件系统数据,和-载体访问装置,用于从记录载体读取数据和/或向所述记录载体记录数据。
所述目的还由如权利要求9所述的设备特别是计算机或再现设备来实现,所述设备具有-操作系统,用于操作所述设备,用于运行应用程序并且用于与驱动器通信,-如权利要求1所述的驱动器,其中所述操作系统可操作来输出所述读取请求以便读取并向所述驱动器返回所述文件系统数据,并且用于评估由所述驱动器响应于所述读取请求而输出的文件系统数据。
此外,该目的由一种用于模拟把新的记录载体插入到如权利要求10所述的计算机或再现设备的驱动器中的方法来实现,所述方法包括步骤-检查新介质插入触发事件的出现,-响应于所述新介质插入触发事件而不管是否在物理上插入新的记录载体,输出用于表明已经插入新的记录载体的新介质插入消息,-响应于所述新介质插入消息的输出来接收读取请求以便读取并返回文件系统数据,并且-响应于所述读取请求来输出所述文件系统数据。
在权利要求11中定义了一种用于实现所述方法的计算机程序。在从属权利要求中定义了本发明的优选实施例。
本发明是基于驱动器模仿插入以及优选模仿介质片内容的思想的,所述内容包括盘片上的文件系统及其文件内容。所述结果可以被看作虚拟盘片。依照本发明,根据新介质插入触发事件的出现,其中所述新介质插入触发事件可以是如在从属权利要求中所定义的不同事件,驱动器产生新介质插入消息,以用于向计算机(也称作“主机”)或再现设备的操作系统发信号通知已经插入新介质。然而依照本发明,只是根据触发事件来产生此信号而不管是否在物理上插入新介质。
因而如果这种事件出现,即便在物理上没有把新介质插入驱动器中,所述驱动器也会输出新介质插入消息,在此之后计算机(或再现设备)的操作系统向所述驱动器发送请求以便从记录载体的特定位置返回文件系统数据。然后驱动器返回所请求的文件系统数据,如果在所述驱动器中存在任何记录载体的话,那么所述驱动器从所请求的记录载体的位置中获取所述文件系统数据,否则从所述驱动器的独立存储器中获取所述数据。然后操作系统可以评估所返回的文件系统数据并且向驱动器发布进一步的读取请求,例如以便访问记录载体的不同位置,其中例如存储有进一步的文件系统数据、自动运行文件或应用文件,其随后可以被返回并由计算机(或再现设备)执行。
例如,可以开始自动运行文件,所述自动运行文件可以包括到某个应用程序的链接或者执行任何其它动作,所述动作是用户所想要的或者例如是由驱动器的制造商或销售商所预先确定的。因而此过程由依照本发明的驱动器来控制。
如上所述,用于触发所述新介质插入消息输出的事件可以是不同的。在从属权利要求中定义了触发登记装置的优选实施例并且其适于所述事件的不同实施例,所述触发登记装置用于检查所述事件的出现。例如,所述事件可以是由用户所给出的弹出命令,用于把所插入介质从驱动器中弹出,或者驱动器可以具有内部计时器或内部时钟使得所述事件是已经过去了预定的持续时间或者已经到达了预定的时间点。
另一事件可以是已经把特定类型的记录载体或特定的记录载体(例如由唯一标识符来识别)插入到驱动器中,据此将开始特定的动作,举例来说由所述记录载体的销售商来预先确定。因而,例如在所述记录载体上,可以把数据或文件存储在特定区域中,所述特定区域可以被触发登记装置检测为所述事件,据此由驱动器向操作系统输出新介质插入消息。
在另一实施例中,载体访问装置可操作来当出现触发事件时从所述记录载体的预定位置读取数据。例如,如果把特定数据写入到盘片的确定位置上,那么触发事件的出现使驱动器产生“新介质插入”信号。然后驱动器可以改变逻辑块地址0的偏移,以致例如逻辑块16现在位于在盘片上所提及位置中的特定数据内。在实践中,可以把偏移值写入到盘片上的特定表中,所述特定表可以被存储在盘片上的某个预定位置,或者可以由驱动器的销售商或生产者来预定义所述偏移值。用户会感觉到这像是对盘片的独立观看。
依照另一实施例,在驱动器中提供了用户接口,所述用户接口使用户能够输入触发命令,所述用户接口可以是驱动器外面的用户按钮。如果用户按下按钮,那么驱动器使用依照本发明所提供的触发能力来向操作系统发信号通知已经插入新的记录载体,并且随即例如联系驱动器的销售商或PC(或再现设备)的销售商的网站,以便为所述驱动器或PC(或再现设备)下载新的固件或程序更新。
依照另一实施例,用于触发新介质插入消息输出的事件可以是在由磁盘驱动器执行命令期间检测到错误,和/或由盘片驱动器检测到未知命令,和/或检测到已经到达预定时刻/时间。此类事件例如可以用于触发经由因特网自动下载新的驱动器固件。
依照进一步的实施例,在驱动器中提供了用于存储文件系统数据的存储装置,响应于来自PC的操作系统的读取请求由所述驱动器输出所述文件系统数据。因而,如果在物理上没有把盘片插入到驱动器中,那么在触发事件出现之后并且在向操作系统发信号通知此事件之后,将由所述操作系统请求文件系统数据,在此实施例中会从所述驱动器的存储器中获取所述文件系统数据。甚至进一步的,文件系统数据可以包括到数据文件尤其是自动运行文件或应用文件的链接,并且所述数据文件本身也可以被存储在存储装置中。还可以在驱动器的存储器中提供由自动运行文件所开始的应用程序。此存储器可以是ROM或某种形式的非易失性存储器。后者能够在PC驱动器的生命期间改变虚拟自动运行能力的行为,而ROM存储器不允许这样。


现在将参考附图更详细地解释本发明,其中图1示出了依照本发明的计算机的示意性框图,
图2示出了依照本发明的方法的流程图,和图3示出了驱动器控制电路的实施例。
具体实施例方式
在图1的示意图中,示出了依照本发明的计算机1。所述计算机尤其包括用于访问记录载体的驱动器2、操作系统3、存储器4和输入/输出部件5。驱动器2包括载体访问装置,即用于从诸如光盘之类的记录载体读取数据或向其中记录数据的读取/写入部件20、输入/输出部件21、存储部件22、检查部件23和用户接口24,所述用户接口24在此实施例中只不过是用户按钮。此外在此实施例中,计算机能够连接到诸如因特网30之类的网络,以便下载或上传信息。
参考在图2中所示出的流程图,将解释用于依照本发明的建议在计算机1中运行自动运行文件的方法的操作。通常,当把新的记录载体插入驱动器2的读取/写入部件20中时,所述驱动器产生消息“新介质插入”并且把它发送到操作系统3。此后,操作系统3向驱动器2发送请求以便从特定位置读取数据,在所述特定位置被认为存储有文件系统数据,特别是所谓的文件系统锚(auchor),所述文件系统锚是到所有文件系统数据的链接。然后驱动器2将把来自所请求位置的数据返回到操作系统3,所述操作系统3评估这些数据并且向驱动器2发送进一步的请求以便读取由文件系统锚所表明的进一步文件系统数据或者读取来自不同位置的数据,例如当在第一位置没有文件系统锚可用时。
操作系统3还检查在记录载体上自动运行文件是否可用,其中所述自动运行文件如果存在的话将被执行。然后这种自动运行文件可以按照在自动运行文件中的指定而开始运行特定的应用程序或者执行特定的动作。用户还可以在插入新的记录载体之后借助于诸如Microsoft Explorer之类的特定程序,来手动地开始自动运行文件和/或应用程序。然而,当没有把新的记录载体插入驱动器2中时或者当所述记录载体不包含自动运行文件时,可以不做这些。
依照本发明,在驱动器2中提供了触发事件检查部件23(也称作触发登记装置),借此来检查新介质插入触发事件的出现(步骤S1)。这种触发事件可以是不同的事件并且依照本发明用于使由驱动器2的输入/输出部件21向操作系统3(主机)输出“新介质插入”消息(步骤S2)。由于当实际上已经把新的记录载体在物理上插入读取/写入部件20中时,由驱动器2自动发布这种消息,所以事件检查部件23并不把这种物理插入作为相关的触发事件检查,而是检查预先所指定的其它触发事件。这种触发事件例如可以是用户按下按钮24,已经过去了预定的持续时间或者已经到达了预定的时间点或者已经把指定类型的记录载体或指定的记录载体片插入到读取/写入部件20中。因而驱动器2通过向操作系统3发布新介质插入消息来模仿插入新的记录载体,并因而获得操作系统3的注意,不过在物理上并不必把新的记录载体插入到驱动器2中。然而,通常当通过插入指定类型的记录载体或指定的记录载体片而触发事件时,存在被插入到驱动器中的新的记录载体。
操作系统3然后会响应于新介质插入消息来发布读取请求(步骤S3)以便读取并返回新的记录载体的文件系统数据,从而知道在所述记录载体上使用哪种文件系统。例如,操作系统3请求读取扇区16,所述扇区16是用于符合ISO 9660的盘片的文件系统起始地址(也称作锚)。此外,在盘片上还可能使用不同的文件系统,其具有不同的文件系统起始地址。如果操作系统3没有响应于第一读取请求而获取有效或可用的文件系统数据,那么进一步的读取请求被发送到驱动器以用于要求所述驱动器从其它位置读取数据,以便检查有效并可用文件系统数据的存在,在所述其它位置处典型情况下存储有文件系统数据。
响应于所述一个或多个读取请求(S3),将由驱动器2向操作系统3输出所请求的文件系统数据(步骤S4)。如果在驱动器2的读取/写入部件20中不存在记录载体,那么从驱动器的存储器22中获取这种文件系统数据,所述存储器22存储文件系统数据以用于此特定目的。在读取/写入部件20中存在特定类型的记录载体或特定的记录载体的另一情况下,所述记录载体触发新介质插入消息的发布并且包括文件系统数据,可以输出这种文件系统数据,或作为选择把文件系统数据存储在存储器22中。
作为一个例子,驱动器输出包含ISO 9660文件系统的数据片,在此例子中所述数据片指向不同的文件,尤其指向自动运行文件、应用程序和/或html文件,所述文件还可以被存储在存储器22中或者如果存在的话,被存储在记录载体上。然后操作系统3开始读取并运行自动运行文件(步骤S5),这由驱动器2通过给出具有文件系统数据和自动运行文件本身的扇区来模仿。此后自动运行文件(步骤S6)可以使操作系统开始执行确定的动作,诸如开始确定的应用程序并且读取用于该应用程序的数据(例如html文件)等,所述数据优选还被从驱动器2中提供给操作系统3。
以下例子更详细地解释了本方法的步骤1.把新的盘片插入到驱动器中。
2.驱动器发布“新介质插入”消息。
3.操作系统向驱动器请求例如来自逻辑块地址(Logical BlockAddress LBA)16的数据。
4.驱动器返回来自LBA 16的数据。
5.操作系统评估数据。假定所述数据是有效的文件系统锚。
6.此锚指向文件系统信息所处的进一步位置。操作系统发布进一步的读取命令以便获取所有相关的文件系统信息。
7.在驱动器已经读取并向操作系统递送所有内容之后,所述操作系统知道盘片上的整个目录和文件结构。
在将执行自动运行文件(“autorun.inf”)的特别情况下,发生以下事情操作系统检查存在于盘片上的文件。如果在根目录中找到具有名称“autorun.inf”的文件,那么操作系统通过读取该文件的数据并且试图执行在该autorun.inf文件中所列出的命令来作出反应。
作为特定的应用程序的例子,计算机然后可以联系驱动器的销售商或计算机的销售商的网站。在此网站上,关于新产品的信息、感兴趣的文档、下载(例如随驱动器派发的固件或程序更新)是可用的。
在一个实施例中,所模拟的autorun.inf文件可以被配置成命令计算机联系预定的因特网地址以便下载固件更新并将其安装到驱动器本身内。例如可以把所下载的固件存储到驱动器的闪速EEPROM中,以供随后当向驱动器发送命令时使用。可以借助来自用户的命令而手动触发,或借助驱动器本身而自动触发此类型的固件更新。
图3示出了驱动器的实施例,其中所述驱动器包含局部处理器电路30、被耦合到所述局部处理器电路30的固件存储器32、由所述局部处理器电路30控制的驱动电路33,以及经由驱动电路34被对接到局部处理电路30的硬件和传感器36。硬件和传感器36可以包括常规的驱动机构和驱动器传感器。驱动器电路34可以是常规的驱动器电路,用于驱动所述驱动机构以及读取来自传感器的数据。
局部处理器电路30具有被耦合到PC(未示出)的接口38,用于接收驱动命令。响应于这种驱动命令,局部处理器电路30从固件存储器32中获取信息,所述信息向局部处理器电路30通知响应于命令要干什么。例如,局部处理器电路30可以开始执行来自固件存储器32的指令,所述指令从由驱动命令所确定的地址开始。优选地是,局部处理器电路30(或盘片驱动器中的某个附加错误检测电路(未示出))被编程来检测在指令执行期间的意外错误(例如所述指令循环超过了预定时间,或者在由局部处理器电路执行指令期间出现错误异常等)。响应于检测,局部处理器电路30向PC发送“新介质插入”消息并且模拟具有自动运行文件的介质,所述自动运行文件使所述PC把新的固件从预定的因特网地址下载到盘片驱动器的固件存储器中。
作为候选,局部处理器电路30可以被配置成当接收到来自PC的命令时,向所述PC发送这种“新介质插入”消息,对此命令来说在固件存储器中尚无可用的信息。作为另一候选,盘片驱动器可以包含计时电路,所述计时电路触发局部处理器电路30当已经到达所编程的日期或时间时向PC发送这种“新介质插入”消息。依照这种方式,可以实现周期性的固件更新。可以单独地或依照任何组合来实现这些候选。
在一个实施例中,把固件下载到盘片驱动器的EEPROM固件存储器32中。作为选择,磁盘驱动器可以被配置成每当磁盘驱动器按照固件被复位时或者在启动时,就把其固件从PC的存储设备(例如从硬盘)加载到易失性固件存储器32中。在这种情况下,可以提供小型的非易失性固件存储器,所述固件存储器包含足够的信息来使局部处理器电路30在通过把固件加载到易失性存储器32中而复位之后能够对任何命令作出响应。作为选择,在复位之后对命令的此响应可以包括向PC产生“新介质插入”消息以及模拟自动运行文件,所述自动运行文件使所述PC把固件从所述PC加载到固件存储器32中。在这种情况下,把固件下载存储在PC中。
进一步的例子是把对盘片的某种观看作为应用程序来示出,使盘片与传统的再现设备相适应等。例如,在特定的Mount Rainier盘片的情况下,可以开始应用程序或服务以便检查传统桥接的可用性,所述盘片需要在盘片上具有桥接文件系统以便使所述盘片可在传统的视频播放器中播放。作为服务或驱动器安装,所述服务可以跟踪在特定的Mount Rainier盘片拖放用户空间中的改变以及何时内容具有可在视频记录器上播放的改变。当盘片被弹出时,如果需要的话,服务可以使用依照本发明所建议的方法来开始对话。
依照本发明经由驱动器所监控的具体动作,所述驱动器通过向主机发送盘片插入消息来模仿盘片的存在。然后驱动器向主机给出虚拟盘片的(虚拟)文件系统内容,所述文件系统内容例如包含到自动运行文件的链接。此自动运行文件告诉主机执行确定的动作,诸如转到所指定的因特网站点或执行来自虚拟盘片的文件。这种驱动器可以被实现在计算机中,也可以被实现在诸如盘片播放器之类的再现设备中。
权利要求
1.一种在计算机(1)或再现设备中用于访问记录载体的驱动器(2),包括输出装置(21),用于响应于新介质插入触发事件而不管是否在物理上插入新的记录载体来输出用于表明已经插入新的记录载体的新介质插入消息,并且响应于读取请求来输出文件系统数据,触发登记装置(23),用于检查所述新介质插入触发事件的出现,输入装置(21),用于响应于所述新介质插入消息的输出来接收所述读取请求以便读取并返回所述文件系统数据,和载体访问装置(20),用于从记录载体读取数据和/或向所述记录载体记录数据。
2.如权利要求1所述的驱动器,其中所述触发登记装置(23)可操作来检查是否已经把特定类型的记录载体或特定的记录载体插入到所述驱动器(2)中。
3.如权利要求2所述的驱动器,其中所述载体访问装置(20)可操作来从所述记录载体的预定位置读取数据。
4.如权利要求1所述的驱动器,其中所述触发登记装置(23)可操作来检查是否已经过去了预定的持续时间或者是否已经到达了预定的时间点。
5.如权利要求1所述的驱动器,其中所述触发登记装置(23)可操作来检查弹出命令的出现。
6.如权利要求1所述的驱动器,包括局部处理器电路,被配置成响应于驱动命令来执行固件程序,其中所述触发登记装置(23)可操作来在执行固件程序期间对检测到错误作出响应。
7.如权利要求1所述的驱动器,包括局部处理器电路,被配置成响应于各自的驱动命令来执行固件程序,其中所述触发登记装置(23)可操作来对检测这样的驱动命令作出响应,对于所述驱动命令来说并没有实际可用的固件程序。
8.如权利要求1所述的驱动器,其中所述输出装置被配置成模拟包含自动运行文件的文件结构,所述自动运行文件包含一个或多个命令,用于经由因特网下载所述驱动器的固件更新。
9.如权利要求8所述的驱动器,其中所述驱动器包含非易失性固件存储器,所述一个或多个命令被配置成使所述更新被加载到所述固件存储器中。
10.如权利要求8所述的驱动器,其中所述驱动器包含易失性固件存储器,和局部处理器电路,被配置成把来自包含所述驱动器的计算机系统中的存储设备的固件加载到所述固件存储器中,所述一个或多个命令被配置成把固件更新加载到PC的存储设备中。
11.如权利要求1所述的驱动器,其中所述驱动器包含易失性固件存储器,所述输出装置被配置成模拟包含自动运行文件的文件结构,所述自动运行文件包含一个或多个命令,用于使包含所述驱动器的计算机系统把来自所述系统的存储设备的固件下载到固件存储器中。
12.如权利要求1所述的驱动器,还包括用户接口(24),特别是用户按钮,用于输入触发命令,特别是通过按下所述用户按钮来输入,并且其中所述触发登记装置(23)可操作来检查所述触发命令的出现。
13.如权利要求1所述的驱动器,还包括存储装置(22),用于存储所述文件系统数据,并且其中所述输出装置(21)可操作来响应于所述读取请求来输出在所述存储装置(22)中所存储的文件系统数据。
14.如权利要求13所述的驱动器,其中所述文件系统数据包括到数据文件尤其是到自动运行文件或应用程序文件的链接,所述数据文件被存储在所述存储装置(22)中。
15.一种设备,特别是计算机或再现设备,具有用于操作所述设备(1)的操作系统(3),用于运行应用程序并且用于与驱动器(2)通信,如权利要求1所述的驱动器(2),其中所述操作系统(3)可操作来输出所述读取请求以便读取并向所述驱动器(2)返回所述文件系统数据,并且用于评估由所述驱动器(2)响应于所述读取请求而输出的文件系统数据。
16.一种用于模拟把新的记录载体插入到计算机或再现设备的驱动器中的方法,包括步骤检查新介质插入触发事件的出现,响应于所述新介质插入触发事件而不管是否在物理上插入新的记录载体,输出用于表明已经插入新的记录载体的新介质插入消息,响应于所述新介质插入消息的输出来接收读取请求以便读取并返回文件系统数据,并且响应于所述读取请求来输出所述文件系统数据。
17.一种包括程序代码装置的计算机程序,当所述计算机程序在计算机上运行时,所述程序代码装置用于使计算机执行如权利要求16所述的方法的步骤。
全文摘要
本发明涉及一种在计算机或再现设备中用来访问记录载体的驱动器(2)。依照本发明经由驱动器(2)所监控的具体动作,所述驱动器通过向主机(3)发送盘片插入消息来模仿盘片的存在。然后驱动器(2)向主机(3)给出虚拟盘片的(虚拟)文件系统内容,所述文件系统内容例如包含到自动运行文件的链接。此自动运行文件告诉主机(3)执行确定的动作,诸如转到所指定的因特网站点或执行来自虚拟盘片的文件。
文档编号G06F3/06GK1926504SQ200580006271
公开日2007年3月7日 申请日期2005年2月14日 优先权日2004年2月26日
发明者P·艾特斯马, J·F·R·布莱奎尔, D·哈梅林克, J·F·P·-M·弗林特斯, A·F·W·古德德博勒加德 申请人:皇家飞利浦电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1