一种usb打印机驱动加载方法及系统的制作方法

文档序号:6444452阅读:205来源:国知局
专利名称:一种usb打印机驱动加载方法及系统的制作方法
技术领域
本发明涉及一种设备驱动加载方法及系统,尤其涉及一种USB打印机驱动加载方法及系统。
背景技术
目前,USB打印机由于其方便、小巧、接口简单、易于安装,在嵌入式医疗电子设备中广泛运用,由于每种型号的打印机有着相匹配的驱动程序,在连接不同型号的打印机的时候,需要选择相应的驱动程序才能使打印机正常运行。而目前,医疗设备识别USB打印机型号的方法如下修改程序,在记录设备下拉框中添加我们需要支持的打印机型号;然后需要将支持的USB打印机型号的驱动连同我们的固件软件一起烧写到嵌入式医疗设备中,当我们连接USB打印机打印的时候,程序就会根据我们在记录设备下拉框中选择的型号加载该型号的驱动。这种方法需要用户必须要先了解USB打印机的型号,然后在设备主机的记录设备下拉框中选择正确的打印机型号才能驱动打印机工作,每次更换打印机的型号后需要重新进入记录设备下拉框中进行选择,操作繁琐。

发明内容
本发明解决的技术问题是构建一种USB打印机驱动加载方法及系统,克服现有技术中医疗设备无法自动识别接入的USB打印机型号以及无法自动加载打印机驱动程序的技术问题。本发明的技术方案是一种USB打印机驱动加载方法,包括以下步骤固化打印机驱动程序选择打印机型号,根据选择的打印机型号加载相对应的驱动程序,并将加载的打印机驱动程序固化于医疗设备主机中;USB设备与医疗设备建立连接将USB设备与医疗设备主机建立通讯互连;判断USB设备是否为打印机医疗设备主机判断该USB设备是否为打印机,若是打印机,则确定打印机的型号;判断主机是否支持该型号打印机驱动程序的加载将确定的打印机型号与固化于医疗设备主机中的打印机的驱动程序所对应的打印机型号进行比较,判断主机是否支持该型号打印机驱动程序的加载;加载打印机驱动程序 当判断主机支持该型号打印机驱动程序加载时,对固化于医疗设备中的打印机驱动程序进行自动加载;运行打印机当打印机加载完成驱动程序后,运行打印机程序,对打印数据进行打印。本发明的进一步技术方案是在所述判断USB设备是否为打印机步骤中,若判断 USB设备不是打印机设备时,则医疗设备与USB设备之间结束通讯。本发明的进一步技术方案是在所述判断主机是否支持该型号打印机驱动程序的加载步骤中,若判断主机不支持该型号打印机驱动程序加载时,产生报警提示,医疗设备与 USB设备之间结束通讯。
本发明的进一步技术方案是所述USB设备与医疗设备是通过USB协议的方式进行通讯协议握手,建立通讯互连的。本发明的进一步技术方案是判断USB设备是否为打印机的方式为通过读取USB 设备的设备描述符中的设备描述字段来判断;及判断打印机的型号的方式为通过读取USB 设备的设备描述符中的打印机型号字段来判断。本发明的进一步技术方案是所述判断主机是否支持该型号打印机驱动程序的加载步骤中,根据打印机的型号查找固化于医疗设备主机中的打印机驱动程序,并将打印机驱动程序所对应的打印机型号与该打印机型号进行比较,判断主机中是否有与该打印机型号相匹配的驱动程序,若有,则判断支持该型号打印机驱动程序的加载,若没有,则判断不支持该型号打印机驱动程序的加载。本发明的技术方案是构建一种USB打印机驱动加载系统,包括驱动程序固化单元、设备连接识别单元、设备判断单元、打印机驱动判断单元、驱动程序加载单元、程序运行单元及打印单元;所述驱动程序固化单元,用于将打印机驱动程序固化于医疗设备主机中; 所述设备连接识别单元与驱动程序固化单元相连,用于将USB设备与医疗设备之间建立通讯互连;所述设备判断单元与所述设备连接识别单元相连,用于判断USB设备是否为打印机设备及判断打印机的型号;所述打印机驱动判断单元与所述设备判断单元相连,用于判断医疗设备主机是否支持该型号打印机驱动程序的加载;所述驱动程序加载单元与所述打印机驱动判断单元相连,用于当判断医疗设备主机支持该型号打印机的驱动程序加载时, 对驱动程序进行加载;所述程序运行单元与所述驱动程序加载单元相连,用于根据加载完成的驱动程序,运行打印机程序,发送打印数据;所述打印单元与所述程序运行单元相连, 用于接收打印数据,并对该打印数据进行打印。本发明的进一步技术方案是还包括程序终止单元;所述程序终止单元分别与所述设备判断单元及打印驱动判断单元相连,用于当判断该USB设备不是打印机设备时,结束医疗设备主机与USB设备之间的通讯,或当判断医疗设备中没有与该型号打印机相匹配的驱动程序时,结束医疗设备主机与USB设备之间的通讯。本发明的进一步技术方案是所述驱动程序固化单元包括型号选择模块和固化模块;所述型号选择模块,用于选择打印机的型号,并根据选择的打印机型号加载相对应的驱动程序;所述固化模块与所述型号选择模块相连,用于将加载的相对应的驱动程序固化于医疗设备主机中。本发明的进一步技术方案是所述设备判断单元包括打印机判断模块及打印机型号判断模块;所述打印机判断模块,通过读取该USB设备的设备描述符中的设备描述字段, 来判断该USB设备是否为打印机设备;所述打印机型号判断模块与所述打印机判断模块相连,用于当判断USB设备为打印机设备时,通过读取该USB设备的设备描述符中的打印机型号字段来判断打印机的型号。本发明的技术效果是构建一种打印机驱动加载方法及系统,可以自动识别接入医疗设备的USB打印机的型号,并确定医疗设备主机中是否有该型号的打印机驱动程序, 若有的,则医疗设备主机会自动加载驱动程序,以此来驱动USB打印机运行;节省了用户需要了解并通过界面去选择USB打印机型号的时间,让用户使用更加方便,更加人性化。


图1为本发明的一种USB打印机驱动加载方法流程图。图2为本发明的一种USB打印机驱动加载系统示意图。
具体实施例方式
下面结合具体实施例,对本发明技术方案进一步说明。如图1所示,本发明的具体实施方式
是提供一种USB打印机驱动加载方法,包括如下步骤
步骤101,固化打印机驱动程序;
具体过程为选择打印机型号,根据选择的打印机型号加载相对应的驱动程序,并将该加载的打印机驱动程序固化于医疗设备主机中。步骤102,USB设备与医疗设备建立连接;
具体过程为将USB设备接入至医疗设备中,当医疗设备主机检测到有USB设备接入时,主机会通过USB协议的方式与接入的USB设备进行通讯,进行通讯协议握手,建立通讯互连;即完成USB设备与医疗设备的连接。步骤103,判断该USB设备是否为打印机;
具体过程为当医疗设备与USB设备完成连接之后,主机会读取该USB设备的设备描述符,通过该设备表述符中的设备描述字段判断该USB设备是否为打印机设备;其中每一种 USB设备自身都会有唯一的设备描述符,即该设备描述符为设备自身所有的一种代码,而主机通过读取这种代码并进行相关计算来确认USB设备为何种设备。步骤104,判断主机是否支持该型号打印机驱动程序的加载;
具体过程为当主机判断该USB设备为打印机设备时,主机还会进一步确定该打印机的型号,然后根据该打印机的型号查找固化于医疗设备主机中的打印机的驱动程序,并将该些打印机驱动程序所对应的打印机的型号与该打印机型号进行比对,判断主机中是否有与该打印机型号相匹配的驱动程序,若有,则判断支持该型号打印机驱动程序的加载,若没有,则判断不支持该型号打印机驱动程序的加载;其中判断打印机型号的方法是通过主机读取USB设备的设备表述符中的打印机型号字段,根据该打印机型号字段来判断连接的 USB设备的具体型号。步骤105,加载打印机驱动程序;
具体过程为当主机判断医疗设备中有与该打印机型号相匹配的驱动程序时,即医疗设备支持该打印机型号的驱动程序的加载,则主机根据读取的打印机型号对固化在医疗设备中的打印机驱动程序进行自动加载,通过将该驱动程序的加载,即能使USB打印机与医疗设备主机之间进行打印数据的交换。步骤106,打印机程序运行;
具体过程为当打印机加载完成驱动程序之后,运行打印机程序,打印机与医疗设备主机之间进行打印数据交换,完成打印数据的打印。步骤107,程序结束;具体过程为当医疗设备主机判断该USB设备不是打印机设备时,医疗设备主机与USB 设备之间结束通讯,则程序结束;当主机判断医疗设备中没有与该打印机型号相匹配的驱动程序时,即医疗设备主机不支持该打印机型号的驱动程序的加载,即USB打印机与医疗设备主机之间不能进行打印数据的交换,此时会进行报警提示,医疗设备主机与USB设备之间结束通讯,则程序结束。如图2所示,本发明的具体实施方式
是构建一种USB打印机驱动加载系统,包括驱动程序固化单元201、设备连接识别单元202、设备判断单元203、打印机驱动判断单元 204、驱动程序加载单元205、程序运行单元206、程序终止单元207及打印单元208 ;所述驱动程序固化单元201用于选择打印机的型号,根据选择的打印机的型号加载相对应的驱动程序,并将该驱动程序固化于医疗设备主机中;所述设备连接识别单元202与驱动程序固化单元201相连,用于检测是否有USB设备接入,当检测到有USB设备接入时,将USB设备与医疗设备建立通讯互连;所述设备判断单元203与所述设备连接识别单元202相连,用于判断USB设备是否为打印机以及打印机的型号;所述打印机驱动判断单元204与所述设备判断单元203相连,用于判断医疗设备主机是否支持该型号打印机的驱动程序加载;即根据该打印机的型号查找固化于医疗设备主机中的打印机的驱动程序,并将该些打印机驱动程序所对应的打印机的型号与该打印机型号进行比对;所述驱动程序加载单元205与所述打印机驱动判断单元204相连,用于当判断医疗设备主机支持该型号打印机的驱动程序加载时,对驱动程序进行加载;程序运行单元206与所述驱动程序加载单元205相连,用于根据加载完成的驱动程序,运行打印机程序,发送打印数据;程序终止单元207分别与所述设备判断单元203及打印驱动判断单元204相连,用于当判断该USB设备不是打印机设备时, 结束医疗设备主机与USB设备之间的通讯,或医疗设备中没有与该打印机型号相匹配的驱动程序时,结束医疗设备主机与USB设备之间的通讯;所述打印单元208与所述程序运行单元206相连,用于接收打印数据,并对该打印数据进行打印。其中,所述驱动程序固化单元201包括型号选择模块211和固化模块221 ;所述型号选择模块211,用于选择打印机的型号,并根据选择的打印机的型号加载相对应的驱动程序;所述固化模块221与所述型号选择模块211相连,用于将加载的相对应的驱动程序固化于医疗设备主机中;所述设备判断单元203包括打印机判断模块213及打印机型号判断模块223 ;所述打印机判断模块213用于通过读取该USB设备的设备描述符中的设备描述字段,来判断该USB设备是否为打印机设备;所述打印机型号判断模块223与所述打印机判断模块213相连,用于当判断USB设备为打印机设备时,通过读取该USB设备的设备描述符中的打印机型号字段来判断打印机的型号。本发明的一种打印机驱动加载方法及系统,可以自动识别接入医疗设备的USB打印机的型号,并确定医疗设备主机中是否有该型号的打印机驱动程序,若有的,则医疗设备主机会自动加载驱动程序,以此来驱动USB打印机运行;节省了用户需要了解并通过界面去选择USB打印机型号的时间,让用户使用更加方便,更加人性化。以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
权利要求
1.一种USB打印机驱动加载方法,其特征在于,包括以下步骤固化打印机驱动程序选择打印机型号,根据选择的打印机型号加载相对应的驱动程序,并将加载的打印机驱动程序固化于医疗设备主机中;USB设备与医疗设备建立连接将USB设备与医疗设备主机建立通讯互连;判断USB设备是否为打印机医疗设备主机判断该USB设备是否为打印机,若是打印机,则确定打印机的型号;判断主机是否支持该型号打印机驱动程序的加载将确定的打印机型号与固化于医疗设备主机中的打印机的驱动程序所对应的打印机型号进行比较,判断主机是否支持该型号打印机驱动程序的加载;加载打印机驱动程序当判断主机支持该型号打印机驱动程序加载时,对固化于医疗设备中的打印机驱动程序进行自动加载;运行打印机当打印机加载完成驱动程序后,运行打印机程序,对打印数据进行打印。
2.根据权利要求1所述一种USB打印机驱动加载方法,其特征在于,在所述判断USB设备是否为打印机步骤中,若判断USB设备不是打印机设备时,则医疗设备与USB设备之间结束通讯。
3.根据权利要求1或2所述一种USB打印机驱动加载方法,其特征在于,在所述判断主机是否支持该型号打印机驱动程序的加载步骤中,若判断主机不支持该型号打印机驱动程序加载时,产生报警提示,医疗设备与USB设备之间结束通讯。
4.根据权利要求3所述一种USB打印机驱动加载方法,其特征在于,所述USB设备与医疗设备是通过USB协议的方式进行通讯协议握手,建立通讯互连的。
5.根据权利要求3所述一种USB打印机驱动加载方法,其特征在于,判断USB设备是否为打印机的方式为通过读取USB设备的设备描述符中的设备描述字段来判断;及判断打印机的型号的方式为通过读取USB设备的设备描述符中的打印机型号字段来判断。
6.根据权利要求3所述一种USB打印机驱动加载方法,其特征在于,所述判断主机是否支持该型号打印机驱动程序的加载步骤中,根据打印机的型号查找固化于医疗设备主机中的打印机驱动程序,并将打印机驱动程序所对应的打印机型号与该打印机型号进行比较,判断主机中是否有与该打印机型号相匹配的驱动程序,若有,则判断支持该型号打印机驱动程序的加载,若没有,则判断不支持该型号打印机驱动程序的加载。
7.—种USB打印机驱动加载系统,其特征在于,包括驱动程序固化单元、设备连接识别单元、设备判断单元、打印机驱动判断单元、驱动程序加载单元、程序运行单元及打印单元;所述驱动程序固化单元,用于将打印机驱动程序固化于医疗设备主机中;所述设备连接识别单元与驱动程序固化单元相连,用于将USB设备与医疗设备之间建立通讯互连;所述设备判断单元与所述设备连接识别单元相连,用于判断USB设备是否为打印机设备及判断打印机的型号;所述打印机驱动判断单元与所述设备判断单元相连,用于判断医疗设备主机是否支持该型号打印机驱动程序的加载;所述驱动程序加载单元与所述打印机驱动判断单元相连,用于当判断医疗设备主机支持该型号打印机的驱动程序加载时,对驱动程序进行加载;所述程序运行单元与所述驱动程序加载单元相连,用于根据加载完成的驱动程序,运行打印机程序,发送打印数据;所述打印单元与所述程序运行单元相连,用于接收打印数据,并对该打印数据进行打印。
8.根据权利要求7所述的一种USB打印机驱动加载系统,其特征在于,还包括程序终止单元;所述程序终止单元分别与所述设备判断单元及打印驱动判断单元相连,用于当判断该USB设备不是打印机设备时,结束医疗设备主机与USB设备之间的通讯,或当判断医疗设备中没有与该型号打印机相匹配的驱动程序时,结束医疗设备主机与USB设备之间的通讯。
9.根据权利要求8所述的一种USB打印机驱动加载系统,其特征在于,所述驱动程序固化单元包括型号选择模块和固化模块;所述型号选择模块,用于选择打印机的型号,并根据选择的打印机型号加载相对应的驱动程序;所述固化模块与所述型号选择模块相连,用于将加载的相对应的驱动程序固化于医疗设备主机中。
10.根据权利要求8所述的一种USB打印机驱动加载系统,其特征在于,所述设备判断单元包括打印机判断模块及打印机型号判断模块;所述打印机判断模块,通过读取该USB设备的设备描述符中的设备描述字段,来判断该USB设备是否为打印机设备;所述打印机型号判断模块与所述打印机判断模块相连,用于当判断USB设备为打印机设备时,通过读取该USB设备的设备描述符中的打印机型号字段来判断打印机的型号。
全文摘要
本发明涉及一种USB打印机驱动加载方法及系统,系统包括驱动程序固化单元、设备连接识别单元、设备判断单元、打印机驱动判断单元、驱动程序加载单元、程序运行单元及打印单元;本发明的一种USB打印机驱动加载方法及系统可以自动识别接入医疗设备的USB打印机的型号,并确定医疗设备主机中是否有该型号的打印机驱动程序,若有的,则医疗设备主机会自动加载驱动程序,以此来驱动USB打印机运行;节省了用户需要了解并通过界面去选择USB打印机型号的时间,让用户使用更加方便,更加人性化。
文档编号G06F9/445GK102591689SQ20111045458
公开日2012年7月18日 申请日期2011年12月30日 优先权日2011年12月30日
发明者刘伟, 黄志安 申请人:深圳市理邦精密仪器股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1