首页> 中国专利> 具有内置驱动程序管理功能的外围设备及其管理方法

具有内置驱动程序管理功能的外围设备及其管理方法

摘要

本发明的这种具有内置驱动程序管理功能的外围设备及其管理方法将驱动程序存储在外围设备中可读可写的存储器中,并在外围设备中设置内置驱动程序管理模块,通过计算机与该管理模块的互相配合,对外围设备中内置驱动程序进行上载、下载、删除等管理操作,使得内置驱动程序的外围设备能够避免因操作系统和驱动版本升级而导致内置驱动数据包失效的问题,而且具有较高的扩展性和兼容性。

著录项

  • 公开/公告号CN1601499A

    专利类型发明专利

  • 公开/公告日2005-03-30

    原文格式PDF

  • 申请/专利权人 联想(北京)有限公司;

    申请/专利号CN03157566.8

  • 发明设计人 宋欣;金仲晟;

    申请日2003-09-24

  • 分类号G06F13/10;G06F15/16;G06F3/00;

  • 代理机构11018 北京德琦知识产权代理有限公司;

  • 代理人宋志强;王琦

  • 地址 100085 北京市海淀区上地信息产业基地创业路6号

  • 入库时间 2023-12-17 16:04:13

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2007-05-09

    授权

    授权

  • 2005-06-01

    实质审查的生效

    实质审查的生效

  • 2005-03-30

    公开

    公开

说明书

技术领域

本发明涉及计算机外围设备驱动程序的应用技术,特别涉及一种具有内置驱动程序管理功能的外围设备及其管理方法。

背景技术

随着计算机技术的迅速发展,出现了内置驱动程序的计算机外围设备。申请号为0110390.6的专利申请就公开了一种内建驱动程序的周边装置及其安装方法。该内建驱动程序的周边装置及其安装方法可供电脑系统从周边装置上取得其驱动程序,不需使用光盘或是磁盘来安装,即将周边装置的驱动程序存储在只读存储器中,当安装周边装置时,可从周边装置上将驱动程序传送至电脑系统,而不需使用光盘或是磁盘即可驱动周边装置。这里所述的电脑系统的周边装置也就是指计算机的外围设备,一般来说,计算机的外围设备种类相当多,例如打印机、光碟机、扫描仪、数码相机、高容量磁盘机、以及键盘、鼠标、操作杆等操作装置等等。

该专利申请公开的内建驱动程序的外围设备,将驱动程序存储在只读存储器中,也就是说外围设备的驱动程序在出厂是已固定存储在只读存储器中。如果驱动程序或计算机操作系统升级,就可能导致内置驱动数据包失效,使新的驱动程序或计算机操作系统无法兼容该外围设备。

发明内容

有鉴于此,本发明的主要目的在于提供一种具有内置驱动程序管理功能的外围设备,该外围设备能够避免因操作系统和驱动版本升级而导致内置驱动数据包失效的问题,而且具有较高的扩展性和兼容性。

本发明的另一个主要目的在于提供一种内置驱动程序的管理方法,避免因操作系统和驱动版本升级而导致内置驱动数据包失效的问题,提高内置驱动程序外围设备扩展性和兼容性。

为达到上述目的的一个方面,本发明提供了一种具有内置驱动程序管理功能的外围设备,其至少包含:主控制器、设备功能模块、程序存储器、数据存储器和计算机接口,

所述的程序存储器为可读可写存储器;且该可读可写存储器进一步包含:内置驱动程序存储模块和内置驱动程序管理模块;

所述的主控制器与该可读可写存储器、数据存储器和计算机接口分别相连;主控制器通过计算机接口接收计算机发送的命令、数据或内置驱动程序内容,并暂存到数据存储器中,根据接收的命令,将数据存储器中暂存的内置驱动程序内容经过可读可写存储器中的内置驱动程序管理模块,存储到内置驱动程序存储模块;或根据接收的命令,经过内置驱动程序管理模块,从内置驱动程序存储模块中读取内置驱动程序内容通过计算机接口发送给计算机;或根据接收的命令,由内置驱动程序管理模块删除内置驱动程序存储模块中存储的内置驱动程序;或将接收的数据发送给设备功能模块实现设备功能。

其中,所述的可读可写存储器可以为闪存Flash ROM。

所述的计算机接口可以包含标准并行通信接口电路;该并行通信接口电路与主控制器相连;主控制器通过并行通信接口电路接收计算机发送的命令、数据和内置驱动程序内容;或根据接收的命令,经过内置驱动程序管理模块,从内置驱动程序存储模块中读取内置驱动程序内容通过并行通信接口电路发送给计算机。

所述的计算机接口还可以包含串行通信接口电路;该串行通信接口电路与主控制器相连;主控制器通过串行通信接口电路接收计算机发送的命令、数据和内置驱动程序内容;或根据接收的命令,经过内置驱动程序管理模块,从内置驱动程序存储模块中读取内置驱动程序内容通过串行通信接口电路发送给计算机。

所述的串行通信接口电路可以为USB接口电路。

该外围设备可以进一步包含网络接口电路,该网络接口电路与主控制器相连;主控制器通过网络接口电路接收网络发送的命令、数据和内置驱动程序内容;或根据接收的命令,经过内置驱动程序管理模块,从内置驱动程序存储模块中读取内置驱动程序内容通过网络接口电路发送给网络。

所述的网络接口电路可以包含以太网收发器和网络接口连接器;该网络接口连接器与网络相连,该以太网收发器与主控制器相连。

为达到上述目的的另一个方面,本发明提供了一种内置驱动程序的管理方法,该方法包括以下步骤:

1)将内置驱动程序存储在外围设备的可读可写存储器中;

2)计算机向外围设备发送驱动程序管理操作命令;

3)外围设备收到操作命令后,根据操作命令对存储在外围设备的可读可写存储器中的内置驱动程序进行管理操作。

其中,所述的可读可写存储器可以为闪存FlashROM。

所述的驱动程序管理操作命令可以为:驱动程序下载命令、驱动程序上载命令或驱动程序删除命令。

所述的步骤3)可以包括以下步骤:

31)外围设备判断操作命令类型,如果是驱动程序上载命令,则执行步骤32);如果是驱动程序下载命令,则执行步骤33);如果是驱动程序删除命令,则执行步骤34);

步骤32)接收计算机发送的内置驱动程序内容,先将该内置驱动程序内容上载到外围设备的数据存储器,然后写入到可读可写存储器中;结束流程;

步骤33)根据驱动程序下载命令,在可读可写存储器中搜索匹配的驱动程序,如果有匹配的驱动程序,则将该驱动程序内容下载到计算机;结束流程;否则,向计算机返回下载失败信息;结束流程;

步骤34)根据驱动程序删除命令,在可读可写存储器中搜索匹配的驱动程序,如果有匹配的驱动程序,则将该驱动程序内容删除;结束流程;否则,向计算机返回删除失败信息;结束流程。

该方法可以进一步包括:外围设备接收驱动程序管理操作命令前,等待接收数据,当有信息输入时先判断该信息是否为驱动程序管理操作命令;如果是操作命令则执行步骤31),否则按照外围设备本身的功能进行后续的处理。

该方法可以进一步包括:在计算机中建立驱动程序列表,记录该外围设备的可读可写存储器中存储的所有驱动程序的版本,该驱动程序列表在外围设备的驱动程序上载、下载或删除操作后由计算机刷新。

该方法可以进一步包括:外围设备收到驱动程序上载命令后,检查可读可写存储器是否有足够的空间,如果有则将驱动程序先上载到外围设备的数据存储器,然后写入到可读可写存储器中;否则,向计算机返回上载失败信息。

该方法可以进一步包括:外围设备对上载到数据存储器中的驱动程序进行数据校验,如果校验成功则将驱动程序写入到可读可写存储器;否则向计算机返回校验失败信息;

驱动程序下载到计算机后,计算机对对该驱动程序进行数据校验,如果校验成功则直接安装该驱动程序;否则向外围设备返回校验失败信息。

所述的校验方法可以为:使用累加和算法进行校验。

所述步骤1)可以为:将内置驱动程序按照写入顺序从前向后依次存储到可读可写存储器中。

所述步骤34)可以进一步包括:判断被删除的驱动程序是否在可读可写存储器的末尾,如果是则结束流程;否则,将存储在被删除的驱动程序后的驱动程序向前移动。

所述外围设备的计算机接口可以为标准并行通信接口或/和USB接口,计算机通过并行通信接口或/和USB接口向外围设备发送驱动程序管理操作命令,并通过并行通信接口或/和USB接口进行驱动程序的上载和下载。

该方法可以进一步包括:在所述的外围设备上设置网络接口,该网络接口将外围设备连接到网络上;计算机通过网络向外围设备发送驱动程序管理操作命令,并通过网络对网络上的外围设备进行驱动程序的上载和下载。

由本发明的技术方案可见,本发明的这种具有内置驱动程序管理功能的外围设备及其管理方法,将驱动程序存储在外围设备中可读可写的存储器中,并在外围设备中设置内置驱动程序管理模块,通过计算机与该管理模块的互相配合,对外围设备中内置驱动程序进行上载、下载、删除等管理操作。本发明使得内置驱动程序的外围设备能够避免因操作系统和驱动版本升级而导致内置驱动数据包失效的问题,而且具有较高的扩展性和兼容性。

附图说明

图1为本发明一个较佳实施例的内置驱动程序外围设备的结构示意图;

图2为图1所示实施例在计算机中的处理流程图;

图3为图1所示实施例的内置驱动程序外围设备中的处理流程图;

图4为图1所示实施例的可读可写的存储器中数据存储的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本发明进一步详细说明。

本发明的这种具有内置驱动程序管理功能的外围设备及其管理方法,将驱动程序存储在外围设备中可读可写的存储器中,并在外围设备中设置内置驱动程序管理模块,通过计算机与该管理模块的互相配合,对外围设备中内置驱动程序进行上载、下载、删除等管理操作。

参见图1,图1为本发明一个较佳实施例的内置驱动程序外围设备的结构示意图。本实施例是一种驱动程序内置的打印机,该打印机包括:主控制器107;程序存储器103,本实施例中程序存储器103为Flash ROM,也可是其他可读可写存储器;数据存储器(SDRAM)108;计算机接口109和打印模块114。

其中,可读可写存储器103除了包含用于存储打印机固件程序的固件程序模块104,还包含:内置驱动程序存储模块106和内置驱动程序管理模块105。主控制器107与可读可写存储器103、数据存储器108和计算机接口109分别相连;主控制器107通过计算机接口109接收计算机发送的命令、数据或内置驱动程序内容,并暂存到数据存储器108中,根据接收的命令,将数据存储器108中暂存的内置驱动程序内容经过可读可写存储器103中的内置驱动程序管理模块105,存储到内置驱动程序存储模块106;或根据接收的命令,经过内置驱动程序管理模块105,从内置驱动程序存储模块106中读取内置驱动程序内容通过计算机接口107发送给计算机;或根据接收的命令,由内置驱动程序管理模块105删除内置驱动程序存储模块106中存储的内置驱动程序;如果接收的是打印数据,则由主控制器107控制打印模块114进行打印。

本实施例的计算机接口109包含了由互相连接的IEEE 1284收发器110和并口连接器111组成的标准并行通信接口电路,以及由互相连接的USB节点控制器112和USB接口连接器113组成的USB接口电路。IEEE 1284收发器110和USB节点控制器112分别与主控制器107相连;主控制器107通过IEEE1284收发器110和并口连接器111;或通过USB节点控制器112和USB接口连接器113接收计算机发送的命令、数据和内置驱动程序内容;或根据接收的命令,经过内置驱动程序管理模块106,从内置驱动程序存储模块106中读取内置驱动程序内容通过IEEE 1284收发器110和并口连接器111;或通过USB节点控制器112和USB接口连接器113发送给计算机。

如图1所示,本实施例的打印机还包含了由网络接口连接器101和以太网收发器102组成的网络接口电路,该网络接口连接器101和以太网收发器102相连,该以太网收发器102与主控制器107相连;主控制器107通过以太网收发器102和网络接口连接器101接收网络发送的命令、打印数据和内置驱动程序内容;或根据接收的命令,经过内置驱动程序管理模块105,从内置驱动程序存储模块106中读取内置驱动程序内容通过以太网收发器102和网络接口连接器101发送给网络。

参见图2,图2为图1所示实施例在计算机中的处理流程图。该流程包括以下步骤:

步骤201,选择通信端口,由于本实施例的打印机有并口、USB接口和网络接口,所以要先选择通信端口。

步骤202,在选择的通信端口上搜索是否有驱动内置打印机,如果成功搜索到驱动内置打印机,则执行步骤203;否则结束流程。

步骤203,选择该通信端口上连接的打印机。

步骤204,判断任务类型,如果是配置打印机则执行步骤205:直接对打印机进行配置,如果是对内置驱动程序进行管理,则执行步骤206。

步骤206,判断对打印机内置驱动程序的操作类型,如果是驱动程序下载,则执行步骤207;如果是驱动程序上载或删除,则执行步骤213。

步骤207,获取计算机(PC)操作系统版本;

步骤208,根据PC操作系统版本,向打印机发送驱动下载命令,其中包含对驱动程序的版本要求。

步骤209,接收打印机的应答信息,如果应答信息中包含版本匹配,则执行步骤210-212;否则版本不匹配,则结束流程。

步骤210-212,PC接收打印机下载的该版本驱动程序,并对下载的驱动程序进行累加和校验,也可以用其他方法进行校验,如果校验成功则PC自动安装下载的驱动程序后束流程;否则直接流程。

步骤213,PC调出预先建立的驱动程序列表,该驱动程序列表记录该外围设备的可读可写存储器中存储的所有驱动程序的版本。

步骤214,判断驱动管理类型,如果是上载则执行步骤215;如果是删除则执行步骤220-222。

步骤215,发送驱动程序数据包的文件头,其中包含驱动程序数据包的大小。

步骤216,接收打印机的应答信息,如果应答信息中表明Flash ROM空间足够,则执行步骤217-219;否则Flash ROM空间不足,则结束流程。

步骤217-219,向打印机发送驱动程序数据包的数据部分和校验字,接收打印机的应答信息,如果应答信息中表明校验成功,则将该驱动程序的版本填入到驱动程序列表中,刷新驱动程序列表,结束流程;否则校验失败,则结束流程。

步骤220-222,向打印机发送删除确认信息,其中包含要删除的驱动程序的版本号,接收打印机的应答信息,如果应答信息中表明删除成功,则将该驱动程序的版本从驱动程序列表中删除,刷新驱动程序列表,结束流程;否则删除失败,直接结束流程。

参见图3,图3为图1所示实施例的内置驱动程序外围设备中的处理流程图。该流程包括以下步骤:

步骤301,打印机等待数据。驱动内置打印机上电运行后,一直处于等待、接收、处理的循环之中。

步骤302,有数据输入打印机。

步骤303,判断数据类型,如果是打印数据,则执行步骤304:执行打印作业;如果是驱动程序管理操作命令,则执行步骤305。

步骤305,判断驱动程序操作类型,如果是驱动程序上载,则执行步骤306-308;如果是驱动程序删除,则执行步骤309;如果是驱动程序上载,则执行步骤314;

步骤306-308,根据驱动程序下载命令的版本要求,在可读可写存储器中搜索匹配的驱动程序,判断是否有合适的驱动程序,如果有匹配的驱动程序,则将该驱动程序内容下载到PC,结束流程;否则,向PC返回下载失败信息;结束流程。

步骤309,根据驱动程序删除命令,在可读可写存储器中搜索匹配的驱动程序。

步骤310,判断是否有匹配的驱动程序,如果有匹配的驱动程序,则执行步骤311-313;否则,向PC返回删除失败信息;结束流程。

步骤311-313,将匹配驱动程序内容删除,判断被删除的驱动程序是否在可读可写存储器的末尾,如果是则结束流程;否则,将存储在被删除的驱动程序后的驱动程序向前移动后结束流程。

驱动程序在Flash ROM中的存储结构参见图4,图4为图1所示实施例的可读可写的存储器中数据存储的结构示意图。其中,打印机的固件程序(firmware)存储在Flash ROM的最前面,内置驱动程序按照写入顺序从前向后依次存储在可读可写存储器中。每一打印机驱动包都由两部分组成:文件头(Header File),驱动数据压缩包(Zip File)。Header File大小为128字节,均未经压缩处理,其中包含了紧随其后Zip File的重要信息以及打印机的特征信息,如该驱动适合的操作系统、语言版本、驱动版本、Zip File的大小、Zip File解压缩后的原始文件大小、打印机型号、打印机分辨率、打印速度、打印纸张幅面等。

步骤314,打印机从驱动程序上载命令中获得上载驱动程序的大小。

步骤315,检查可读可写存储器是否有足够的空间,如果有则执行步骤316-318;否则,向PC返回上载失败信息,结束流程。

步骤316-318,打印机将驱动程序先上载到外围设备的数据存储器,然后对下载的驱动程序进行校验,如果校验成功则将该驱动程序写入到可读可写存储器中结束流窜;否则校验不成功,直接结束流程。

本实施例中,计算机对下载的驱动程序进行校验,且打印机对上载的驱动程序进行校验,都采用了累加和的校验方法,实现简单有效,在实际应用中也可以采用其他方法进行校验。

本实施例是一种驱动程序内置的打印机,其他的外围设备如光碟机、扫描仪、数码相机、高容量磁盘机、以及键盘、鼠标、操作杆等操作装置等等,同样可以通过将驱动程序存储在其中可读可写的存储器中,并在外围设备中设置内置驱动程序管理模块,通过计算机与该管理模块的互相配合,对外围设备中内置驱动程序进行上载、下载、删除等管理操作,与本实施例的区别在于设备功能模块和接口有可能有所不同。

本实施例可以很方便的实现内置驱动程序的更新,比如先将可读可写的存储器中旧版本的驱动程序删除,再由计算机将新版本的驱动程序上载到可读可写的存储器中,当然如果可读可写的存储器空间够大也可以先上载后删除。

由上述的实施例可见,本发明的这种具有内置驱动程序管理功能的外围设备及其管理方法,能够对外围设备中内置驱动程序进行上载、下载、删除等管理操作,使得内置驱动程序的外围设备能够避免因操作系统和驱动版本升级而导致内置驱动数据包失效的问题,而且具有较高的扩展性和兼容性。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号