票据打印方法、装置及系统、计算机存储介质与流程

文档序号:14713916发布日期:2018-06-16 00:57阅读:295来源:国知局
票据打印方法、装置及系统、计算机存储介质与流程

本发明涉及收银软件开发技术领域,具体涉及一种票据打印方法、装置及系统、计算机存储介质。



背景技术:

目前,在收银机上面,通用串行总线(Universal Serial Bus,USB)模式的票据打印机逐渐替代传统的并口或者串口票据打印机,广泛应用于票据打印行业。但在使用USB票据打印机时,需要终端使用者安装相应的厂家驱动程序才能工作。这样会给终端使用者产生很多不便。具体而言,在使用该票据打印机前,要先安装厂家提供的驱动程序,然后在收银软件里面选择打印机,设定好相应的参数,才能使用,并且需要有一定专业知识的电脑操作人员才能完成。使用过程中,当主机发生故障需要重新安装系统的时候,驱动的安装与设置要重新进行一遍等。

此外,传统的票据打印方式是通过调用Windows系统的打印接口、打印机驱动接口、设备通信接口等实现票据打印。该方法需要调用系统的驱动接口,方案比较复杂,且打印效率比较低。



技术实现要素:

本发明实施例解决的是在票据打印过程中由于需要调用驱动接口导致打印效率较低、用户操作不便的问题。

为解决上述问题,本发明提供一种票据打印方法,包括获取票据打印机的设备信息,其中设备信息包括设备访问路径;根据设备访问路径向票据打印机发送打印指令,以使票据打印机工作。

在获取所述票据打印机的设备信息之前,首先获取所有已连接设备的设备类标识,进而获取所述已连接设备的设备类信息,其中设备类信息包括票据打印机的类信息。

其中,设备类标识包括全局唯一标识符GUID,所有类型的USB设备都有一个共同的设备类GUID,且该GUID对于相同类型的设备而言,是唯一的。

具体的,调用文件接口打开票据打印机的设备访问路径,并与所述票据打印机建立通信;将要打印的内容格式化为票据打印机能够识别的打印命令,并向所述票据打印机发送所述打印命令。

以上票据打印机是带有通用串行总线USB的打印机。

本发明还公开了一种票据打印装置,包括设备信息获取模块和访问模块,其中,设备信息获取模块,用于获取票据打印机的设备信息,其中所述设备信息包括设备访问路径;访问模块,用于根据所述设备访问路径向所述票据打印机发送打印指令,以使所述票据打印机工作。

以上装置还包括设备类标识获取模块,用于在所述获取所述票据打印机的设备信息之前获取所有已连接设备的设备类标识;设备类信息获取模块,用于根据设备类标识获取所述已连接设备的设备类信息,其中设备类信息包括票据打印机的类信息。

优选的,设备类标识包括全局唯一标识符GUID。

优选的,访问模块包括,调用单元,用于调用文件接口打开票据打印机的设备访问路径,并与所述票据打印机建立通信;指令单元,用于将要打印的内容格式化为票据打印机能够识别的打印指令,并向所述票据打印机发送所述打印指令。

优选的,所述票据打印机包括通用串行总线USB。

一种票据打印系统,包括前述所述的票据打印装置和票据打印机,其中所述票据打印机是带USB的票据打印机。

一种计算机存储介质,所述计算机存储介质存储有计算机可执行指令,所述计算机可执行指令在被计算机调用时,使所述计算机执行前述方法。

与现有技术相比,本发明的技术方案具有以下优点:通过上述方案,即采用系统的底层接口获取票据打印机设备的访问路径,实现与该票据打印机的通信,达到即插即用的目的。并且在使用过程中不需要安装驱动程序,提高了用户使用的便利性。

附图说明

下面结合附图对本发明作进一步描写和阐述。

图1是本发明实施例的票价打印系统结构示意图;

图2是本发明实施例中一种票据打印方法流程图;

图3是本发明实施例中一种票据打印装置框图;

图4是本发明实施例中又一种票据打印装置框图;

图5是本发明实施例中访问模块框图。

具体实施方式

下面将结合附图、通过对本发明的优选实施方式的描述,更加清楚、完整地阐述本发明的技术方案。

图1是票据打印系统框图,该系统10包括终端101和票据打印机102。终端101供用户输入商品信息和顾客信息等,并能够通过其显示装置显示相关信息。票据打印机102可根据终端发送的打印指令打印票据信息。其中,终端101带有可连接USB接口的端口,票据打印机102带有USB接口。

具体的,终端101是用户或操作者发送控制指令或进行收银等操作的接口,可以是电脑或POS机等收银设备。优选的,该终端安装windows系统以及收银软件,通过收银软件实现收银等功能,包括打印功能。

票据打印机102能够插入终端的USB接口,实现和终端101的通信或连接。该打印机的功能不做限制。

基于上述票据打印系统10,图2是一种票据打印方法,步骤包括:

S201,获取票据打印机的设备信息,其中设备信息包括设备访问路径;

在该步骤之前,首先获取所有已连接设备的设备类标识,进而获取所述已连接设备的设备类信息,其中设备类信息包括票据打印机的类信息。

其中,设备类标识包括全局唯一标识符GUID。所有类型的USB设备都有一个共同的设备类GUID,且该GUID对于相同类型的设备而言,是唯一的。

S202,根据设备访问路径向票据打印机发送打印指令,以使票据打印机工作。

具体的,调用文件接口打开票据打印机的设备访问路径,并与所述票据打印机建立通信;将要打印的内容格式化为票据打印机能够识别的打印命令,并向所述票据打印机发送所述打印命令。

以上票据打印机是带有通用串行总线USB的打印机。

通过上述方法,即采用系统的底层接口获取票据打印机设备的访问路径,实现与该票据打印机的通信,达到即插即用的目的。并且在使用过程中不需要安装驱动程序,提高了用户使用的便利性。

图3-图5是一种票据打印装置30,包括设备信息获取模块301和访问模块302,其中,设备信息获取模块301,用于获取票据打印机的设备信息,其中所述设备信息包括设备访问路径;访问模块302,用于根据所述设备访问路径向所述票据打印机发送打印指令,以使所述票据打印机工作。

该装置还包括设备类标识获取模块303和设备类信息获取模块304,设备类标识获取模块303用于在所述获取所述票据打印机的设备信息之前获取所有已连接设备的设备类标识;设备类信息获取模块304,用于根据设备类标识获取所述已连接设备的设备类信息,其中设备类信息包括票据打印机的类信息。其中,设备类标识包括全局唯一标识符GUID。

优选的,访问模块302包括,调用单元3021,用于调用文件接口打开票据打印机的设备访问路径,并与所述票据打印机建立通信;指令单元3022,用于将要打印的内容格式化为票据打印机能够识别的打印指令,并向所述票据打印机发送所述打印指令。其中,票据打印机包括通用串行总线USB。

下面详细介绍本发明方案的具体实现过程。

首先,获取所有已连接设备的设备类标识,即同一类型的设备的标识。带有windows系统的终端与多个USB设备相连,同类型的USB设备都有一个共同的设备类标识GUID。其中,票据打印机的GUID为28d78fad-5a12-11d1-ae5b-0000f803a8c2。

其次,根据已获得的设备类标识获取所有已连接设备的类型信息,形成一个群组,其中包含指定的所有票据打印机的信息。

根据已获得的票据打印机的信息,获取指定设备的信息,该信息中包含该指定设备的访问路径。根据设备信息获取到设备的设备路径字段。

最后,通过Windows的创建文件函数打开上一步中的设备路径,并得到文件读写的句柄。将要写入的内容格式化为票据打印机能识别的ESC命令,通过写入文件函数发送到票据打印机。由于打开的设备路径是USB设备的路径,所以可以直接用文件接口进行通信。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:ROM、RAM、磁盘或光盘等。

上述具体实施方式仅仅对本发明的优选实施方式进行描述,而并非对本发明的保护范围进行限定。在不脱离本发明设计构思和精神范畴的前提下,本领域的普通技术人员根据本发明所提供的文字描述、附图对本发明的技术方案所作出的各种变形、替代和改进,均应属于本发明的保护范畴。本发明的保护范围由权利要求确定。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1