专利名称:驱动器测试方法和驱动器测试程序的制作方法
技术领域:
本发明涉及驱动器测试方法,用于例如在制造时测试光盘驱动器。本发明还涉及驱动器测试程序,用于例如在制造时测试光盘驱动器。
背景技术:
随着各种光盘介质的出现,如预先存储音乐数据的CD(光盘)、预先存储计算机数据的CD-ROM、可记录CD-R、可重写CD-RW、DVD(数字通用盘)-ROM、DVD-R、DVD-RW以及DVD-RAM,已经在积极地研究和开发重放各种光盘介质和在可记录光盘介质上记录数据的光盘驱动器。日本专利申请公开出版物2000-66887号公开说明了与这种光盘驱动器有关的技术。
在驱动器制造过程中,例如固件、驱动器特有的调节值以及序列号被写入驱动器中包括的可重写ROM中。此外,驱动器的操作被测试程序测试供制造和开发之用。测试程序向驱动器发送一个专用的供应方命令。如果该驱动器响应该命令,则该测试程序确定该驱动器是真实的并开始测试该驱动器。
如上所述,当驱动器响应该专用供应方命令时,测试程序确定该驱动器是真实的并开始测试该驱动器。即使由另一个制造者制造的驱动器(由一个与开发了该测试程序的制造者无关的制造者制造的驱动器)也能由该测试程序测试,只要该驱动器与供应方命令的规格兼容。因此,驱动器制造者(测试程序开发者/制造者)严格地管理它们自己的测试程序以防止程序的任何泄漏,从而防止制造者技术的任何泄漏。
然而,如果制造者部分地外包驱动器开发,则必须还提供测试程序。在一些情况中,可能发生没有预料到的测试程序泄漏。
发明内容
本发明的一个目的是提供一种驱动器测试方法和驱动器测试程序,它能限制对已经生产出来的驱动器的测试,而无需任何鉴别制造者的过程。
根据本发明的一个方面,提供了一种驱动器测试方法,包含从保持驱动器特有数据和密钥数据的驱动器中读出该驱动器特有数据和密钥数据,该密钥数据是由预定密钥产生处理根据驱动器特有数据产生的;由预定密钥产生处理根据读出的驱动器特有数据产生密钥数据;将所产生的密钥数据与读出的密钥数据进行比较以确认该驱动器的真实性;以及当驱动器的真实性被确认时测试该驱动器的操作。
根据本发明的另一方面,提供了一种驱动器测试方法,包含向驱动器中写入该驱动器特有数据和密钥数据,该密钥数据是由预定密钥产生处理根据该驱动器特有数据产生的;读出被写入该驱动器的该驱动器特有数据和密钥数据;由预写密钥产生处理根据读出的驱动器特有数据产生密钥数据;将所产生的密钥数据与读出的密钥数据进行比较以确认该驱动器的真实性;以及当驱动器的真实性被确认时测试该驱动器的操作。
根据本发明的又一方面,提供了一个驱动器测试程序,它使计算机执行若干过程,包含用于从保持驱动器特有数据和密钥数据的驱动器中读出该驱动器特有数据和密钥数据的过程,该密钥数据是由预定密钥产生处理根据该驱动器特有数据产生的;用于由预定密钥产生处理根据读出的驱动器特有数据产生密钥数据的过程;用于将所产生的密钥数据与读出的密钥数据进行比较以确认该驱动器真实性的过程;以及用于当驱动器的真实性被确认时测试该驱动器操作的过程。
本发明的其他目的和优点将在下文的描述中提出,而且部分地将从描述中清楚可见,或可从本发明的实践中学到。本发明的目的和优点可借助下文具体指出的手段和组合来实现和获得。
被纳入本说明书并成为其组成部分的这些
本发明的当前优选实施例,并与上文给出的一般描述以及下文给出的对优选实施例的详细描述一起,用于解释本发明的原理。
图1显示根据本发明一个实施例的驱动器测试方法的适用环境,从而解释对一个真实驱动器执行测试的概念;图2显示根据本发明一个实施例的驱动器测试方法的适用环境,从而解释对一个伪劣驱动器不执行测试的概念;以及图3是流程图,显示由驱动器制造装置进行的驱动器制造和由测试装置(测试程序)进行的驱动器测试处理的举例。
具体实施例方式
下面将参考附图描述本发明的一个实施例。
图1显示根据本发明一个实施例的驱动器测试方法的适用环境,从而解释由一个真实的过程制造驱动器和对该真实的驱动器执行测试的概念。图2显示根据本发明一个实施例的驱动器测试方法的适用环境,从而解释由一个非法过程制造驱动器和对该伪劣驱动器不执行测试的概念。
如图1中所示,驱动器(如光盘驱动器)1包含一个可重写ROM2。在制造该驱动器时,驱动器制造装置3通过接口将驱动器特有值(驱动器特有数据)5(如序列号)和密钥数据7写入驱动器1的可重写ROM2。驱动器1的可重写ROM2存储依赖于硬件的调节值,还存储写入的驱动器特有值5和密钥数据7。
密钥数据7是由预定密钥产生处理根据驱动器特有数据5产生的。密钥数据7是取自驱动器特有值5的有损数据(lossy data)。例如,当驱动器制造装置3应产生密钥数据7时,驱动器制造装置3保持驱动器特有值5和预定密钥产生处理所必须的密钥数据产生信息6。驱动器制造装置3能将驱动器特有值5发送给一个外部设备(驱动器1)。然而,向外部设备发送密钥数据产生信息6是被禁止的。密钥数据7是根据驱动器特有值5产生的。然而,不能只根据驱动器特有值5产生密钥数据7。如上所述,为产生密钥数据7,驱动器特有值5和密钥数据产生信息6二者都是必须的。由于这一理由,即使当驱动器特有值5向外界公开,通过严格管理密钥数据产生信息6仍能防止非法产生密钥数据7。
驱动器测试装置4(例如一个个人计算机)存储测试程序和预定密钥产生处理所必须的密钥数据产生信息6。该测试程序是未加密的。向外部设备发送密钥数据产生信息6是被禁止的。其理由与上述理由相同。就是说,通过严格管理密钥数据产生信息6来防止非法产生密钥数据7。
图3是流程图,显示由驱动器制造装置3进行的驱动器制造和由测试装置4(测试程序)进行的驱动器测试处理的举例。
如图3的流程图所示,首先,驱动器制造装置3在驱动器1(更重写ROM2)中写入驱动器特有值5(如序列号)和由预定密钥产生处理根据驱动器特有值5产生的密钥数据7(ST1)。
在测试驱动器1时,驱动器测试装置4(测试程序)从驱动器1中读出驱动器特有值5和密钥数据7(ST2)。驱动器测试装置4(测试程序)根据读出的驱动器特有值5和预先存储的预定密钥产生处理(密钥数据产生信息6)产生密钥数据7(ST3)。所产生的密钥数据7与读出的密钥数据7进行比较以确认该驱动器的真实性(ST4)。
如果所产生的密钥数据7与读出的密钥数据7符合(ST5中的“是”),则驱动器测试装置4(测试程序)确定该驱动器是真实的(ST6)并测试该驱动器的操作(ST7)。如果所产生的密钥数据7与读出的密钥数据7不符合(ST5中的“否”),则驱动器测试装置4(测试程序)确定该驱动器是伪劣的(corrupt)(ST8)并且不去测试该驱动器的操作(ST9)。
如图2中所示,不是由真实制造过程制造出的驱动器1#没有存储密钥数据7。当驱动器测试装置4(测试程序)通过比较密钥数据7确认该驱动器真实性时,没有存储密钥数据7的驱动器1#被确定为不是由真实制造过程制造出的驱动器。
假定一个伪劣驱动器1#在可重写ROM2#中存储虚假的密钥数据7#和驱动器特有值5#。即使在这种情况中,通过检验虚假密钥数据7#和驱动器特有值5#之间的关系,也能确定该驱动器为伪劣的。就是说,即使使用密钥产生信息6(产生密钥数据7##),也不能由存储在伪劣驱动器中的驱动器特有值5#产生存储在这个伪劣驱动器中的虚假密钥数据7#。当对这两个密钥(虚假密钥数据7#和由驱动器特有5#产生的密钥数据7##)进行比较时,驱动器1#被确定为伪劣的。
传统上,响应预定供应方命令的驱动器被确定为真实驱动器,于是驱动器测定装置4(测试程序)执行对该驱动器的测试。就是说,甚至是驱动器1#,也会被测试。这可能造成通过测试程序泄漏技术。
然而,用于执行本发明测试方法的驱动器测试装置4(测试程序)对确定为伪劣品的驱动器1#不进行测试,即使它响应预定的供应方命令。驱动器测试装置4(测试程序)对不以真实制造过程制造的驱动器1#(没有存储密钥数据7的驱动器或存储虚假密钥数据7#的驱动器1#)不进行测试,即使当它被制造成响应一个预定供应方命令的时候也是如此。因此,能避免从测试程序泄漏任何技术。
在这一实施例中,用于实现本发明的功能(驱动器测试程序)被预先记录在驱动器测试装置4(存储单元5)中。然而,本发明不限于此。可从网络向驱动器测试装置4下载类似的功能(测试程序)。另一种作法作是,类似的功能(驱动器测试程序)可被存储在一个记录介质中并安装在驱动器测试装置4中。该记录介质能采取任何形式,如CD-ROM,只要它能存储程序并由该装置读出。由安装或下载得到的功能可与该装置中的OS(操作系统)合作实现。
对本领域技术人员而言,将易于想到其他的优点和修改。所以,本发明在其更广的方面不限于这里显示和描述的具体细节和代表性实施例。因此,可进行各种修改而不离开由所附权利要求及其等同物定义的本发明一般概念的精神或范围。
权利要求
1.一种驱动器测试方法,其特征在于包含从保持驱动器特有数据和密钥数据的驱动器中读出(ST2)该驱动器特有数据和密钥数据,该密钥数据是由预定密钥产生处理根据驱动器特有数据产生的;由预定密钥产生处理根据读出的驱动器特有数据产生(ST3)密钥数据;将所产生的密钥数据与读出的密钥数据进行比较(ST4)以确认该驱动器的真实性;以及当驱动器的真实性被确认时,测试(ST5、ST6、ST7)该驱动器的操作。
2.根据权利要求1的方法,其特征在于该密钥数据是取自驱动器特有数据的有损数据。
3.一种驱动器测试方法,其特征在于包含向驱动器中写入(ST1)驱动器特有数据和密钥数据,该密钥数据是由预定密钥产生处理根据该驱动器特有数据产生的;读出(ST2)被写入该驱动器的该驱动器特有数据和密钥数据;由预定密钥产生处理根据读出的驱动器特有数据产生(ST3)密钥数据;将所产生的密钥数据与读出的密钥数据进行比较(ST4)以确认该驱动器的真实性;以及当驱动器的真实性被确认时,测试(ST5、ST6、ST7)该驱动器的操作。
4.一种使计算机执行多个过程的驱动器测试程序,其特征在于包含用于从保持驱动器特有数据和密钥数据的驱动器中读出该驱动器特有数据和密钥数据的过程(ST2),该密钥数据是由预定密钥产生处理根据该驱动器特有数据产生的;用于由预定密钥产生处理根据读出的驱动器特有数据产生密钥数据的过程(ST3);用于将所产生的密钥数据与读出的密钥数据进行比较以确认该驱动器真实性的过程(ST4);以及用于当驱动器的真实性被确认时,测试该驱动器操作的过程(ST5、ST6、ST7)。
全文摘要
一种根据本发明实施例的驱动器测试方法包括从保持驱动器特有数据和密钥数据的驱动器中读出(ST2)该驱动器特有数据和密钥数据,该密钥数据是由预定密钥产生处理根据驱动器特有数据产生的;由预定密钥产生处理根据读出的驱动器特有数据产生(ST3)密钥数据;将所产生的密钥数据与读出的密钥数据进行比较(ST4)以确认该驱动器的真实性;以及当驱动器的真实性被确认时测试(ST5、ST6、ST7)该驱动器的操作。
文档编号G11B20/10GK1609956SQ200410068628
公开日2005年4月27日 申请日期2004年9月3日 优先权日2003年10月21日
发明者田邨正洋 申请人:株式会社东芝