具有数据动态交互功能的智能打印系统及方法

文档序号:10657219阅读:486来源:国知局
具有数据动态交互功能的智能打印系统及方法
【专利摘要】本发明公开了一种具有数据动态交互功能的智能打印系统及方法,涉及数据处理领域。所述打印系统包括:数据处理服务器、打印设备和上位机;所述数据处理服务器与所述打印设备双向数据通信,所述打印设备与所述上位机双向数据通信。所述方法包括:打印设备建立与数据处理服务器的通信连接,并将上位机传送的需打印的数据发送到数据处理服务器,将接收到的需打印的数据转化成类条形码,打印设备在预设时间内接收到类条形码数据,将所述类条形码数据与与其对应的需打印数据进行排序处理并打印。本发明实现了在上层应用不做修改的前提下,只需要将原有的结账打印机替换为本发明所述系统可以轻松实现与互联网支付方式对接。
【专利说明】
具有数据动态交互功能的智能打印系统及方法
技术领域
[0001]本发明涉及数据处理领域,尤其涉及一种具有数据动态交互功能的智能打印系统及方法。
【背景技术】
[0002]打印机或称作列印机,是一种电脑输出设备,可以将电脑内储存的数据按照文字或图形的方式永久的输出到纸张或者透明胶片上。传统打印机只是一个被动的接收打印设备,只会把接收到的到数据按照接收到的格式进行打印,尤其是在用户在线下商家买货品时,更希望使用除刷卡和现金外的其他方式进行支付,诸如支付宝、微信等。
[0003]而商户的应用系统如果要支持互联网(微信、支付宝)支付方式,必然要升级系统,这样就会造成产品开发、升级,这无疑会增加大量的成本去升级系统,这对于商户来讲是负担较重的,而且对于升级系统会造成产品的兼容性问题,所以限制了中小型商户对于系统的积极性,互联网支付方式很难在广大中小型商户中得到很大的推广。

【发明内容】

[0004]本发明的目的在于提供一种具有数据动态交互功能的智能打印系统及方法,从而解决现有技术中存在的前述问题。
[0005]为了实现上述目的,本发明所述具有数据动态交互功能的智能打印系统,所述打印系统包括:数据处理服务器、打印设备和上位机;
[0006]所述数据处理服务器与所述打印设备双向数据通信,所述打印设备与所述上位机双向数据通信;
[0007]所述上位机,负责收集需打印的数据,并将所述数据发送给所述打印设备;
[0008]所述数据处理服务器,负责分析并处理所述打印设备发送过来的需处理数据,并将生成的数据结果反馈给打印设备;
[0009]所述打印设备,负责将接收到的需打印数据发送到所述数据处理服务器,并打印从所述数据处理服务器接收到的数据结果,如果打印设备在预设时间内接收到从数据处理服务器发出的类条形码数据结果,则将所述类条形码数据与与其对应的需打印数据进行排序处理,最后打印;如果打印设备在预设时间内没有接收到类条形码数据结果,则直接打印需打印的数据。
[0010]优选地,所述数据处理服务器包括:数据处理单元、数据接收单元和结果发送单元;
[0011]所述数据接收单元,负责接受打印设备发送过需处理数据;
[0012]所述数据处理单元,负责分析并处理所述处理数据;并将处理的数据结果映射成与所述数据一一对应的类条形码,所述类条形码包括一维条形码或二维码;
[0013]所述结果发送单元,将生成的类条形码发送到打印设备;
[0014]所述分析并处理,具体按照下述步骤实现:将接收到的所述处理数据按照预先定义的协议进行分离,得到有效数据,然后将所述有效数据生成类条形码。
[0015]优选地,所述数据处理服务器还包括:缓存单元,负责存储打印设备发送过来的数据和生成的类条形码。
[0016]优选地,所述打印设备在打印从所述数据处理服务器接收到的数据结果时,同时,将所述上位机收集到的需打印的数据一并打印输出。
[0017]优选地,所述数据处理服务器与所述打印设备是一对多的关系,具体为:所述数据处理服务器负责多个打印设备发送数据的处理;在每个数据处理服务器具有属于每一个所述打印设备唯一序列号;
[0018]在打印设备将需处理数据发送给所述数据处理服务器前,打印设备需使用唯一的账号和密码登录到数据处理服务器,并得到数据处理服务器的确认后,打印设备才能把需处理数据发送给所述数据处理服务器;
[0019]在所述数据处理服务器的缓存单元中有属于每一个打印设备的数据存储模块,所述存储模块负责存储一定时间内该打印设备需处理的数据及每组数据的类条形码。
[0020]优选地,所述打印设备包括:打印机和设置在所述打印机内的打印系统;
[0021]所述打印系统包括:打印缓存单元、远程通讯单元、数据分析处理单元和打印单元;
[0022]所述打印缓存单元与所述数据分析处理单元单向通讯连接,所述远程通讯单元和所述打印单元均与所述数据分析处理单元双向通讯连接;所述打印缓存单元与上位机双向通信连接,所述打印单元与所述数据处理服务器双向通信连接;
[0023]所述打印缓存单元,缓存上位机发送过来的需打印数据,并将所述需打印数据发送给数据分析处理单元;
[0024]所述远程通讯单元,将按照预定义格式进行调整后的需打印数据发送到数据处理服务器,并将接收到的数据处理服务器的分析处理后的数据结果发送给数据分析处理单元;
[0025]所述数据分析处理单元,将接收到的需打印数据按照预定义格式进行调整后,发送给远程通讯单元;获取远程通讯单元发送过来的与所述需打印数据一一映射的、数据处理服务器生成的数据结果;将所述数据结果与所述需打印数据整合后数据单发送给打印单元;
[0026]所述打印单元,判断接收到的数据单是否能够打印,如果否,则将不能成功打印的结果反馈给数据分析处理单元,取消数据单的打印并直接将所述需打印数据发送到打印机;如果是,则将所述数据单发送到打印机,直接打印。
[0027]优选地,所述上位机包括PC机、智能手机和平板电脑。
[0028]本发明基于具有数据动态交互功能的智能打印系统的方法,所述方法包括:
[0029]SI,打印设备建立与数据处理服务器的通信连接,并将上位机传送的需打印的数据发送到数据处理服务器;
[0030]S2,数据处理服务器将接收到的需打印的数据转化成类条形码,存储并将类条形码发送给打印设备;
[0031]S3,如果打印设备在预设时间内接收到类条形码数据,则将所述类条形码数据与与其对应的需打印数据进行排序处理,最后打印;
[0032]如果打印设备在预设时间内没有接收到类条形码数据,则直接打印需打印的数据。
[0033]优选地,步骤SI,所述打印设备建立与数据处理服务器的通信连接,具体为:
[0034]打印设备向数据处理服务器发送建立连接的请求;
[0035]数据处理服务器判断所述请求中包括的账号和密码是否正确,如果是,则数据处理服务器接受所述请求,并建立与打印设备的通信俩接;如果否,则提示连接不成功。
[0036]本发明的有益效果是:
[0037]在用户结账买单时在支付明细凭条上增加互联网支付方式,如用于支付宝的账单二维条码或用于微信的二维码,保证用户结账时候通过微信扫一扫功能或支付宝功能扫描账单实现在线支付,增强用户体验。
[0038]通过采用本方案,商户只需要将原有的结账打印机替换为本申请所述系统可以轻松实现与互联网支付方式对接,而且上层应用不做任何修改即可,这样对于商户是非常愿意接受的方案,而且在产品实施过程中不需要有专业人士去维护、安装,这样就节约了大量的人力、物力成本,推广速度更快。
【附图说明】
[0039]图1是具有数据动态交互功能的智能打印系统结构示意图;
[0040]图2是打印设备上的打印系统结构示意图;
[0041 ]图3是具有数据动态交互功能的智能打印方法流程示意图。
【具体实施方式】
[0042]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图,对本发明进行进一步详细说明。应当理解,此处所描述的【具体实施方式】仅仅用以解释本发明,并不用于限定本发明。
[0043]实施例1
[0044]参照图1和图2,本实施例所述具有数据动态交互功能的智能打印系统,所述打印系统包括:数据处理服务器、打印设备和上位机;
[0045]所述数据处理服务器与所述打印设备双向数据通信,所述打印设备与所述上位机单向数据通信;
[0046]所述上位机,负责收集需打印的数据,并将所述数据发送给所述打印设备;
[0047]所述数据处理服务器,负责将分析并处理所述打印设备发送过需处理数据,并将生成的数据结果反馈给打印设备;
[0048]所述打印设备,负责将接收到的数据发送到所述数据处理服务器,并打印从所述数据处理服务器接收到的数据结果,如果打印设备在预设时间内接收到类条形码数据,则将所述类条形码数据与与其对应的需打印数据进行排序处理,最后打印;如果打印设备在预设时间内没有接收到类条形码数据,则直接打印需打印的数据。O更详细的解释说明为:
[0049](一)所述数据处理服务器包括:数据处理单元、数据接收单元和结果发送单元;
[0050]所述数据接收单元,负责接受打印设备发送过需处理数据;
[0051]所述数据处理单元,负责分析并处理所述处理数据;并将处理的数据结果映射成与所述数据一一对应的类条形码,所述类条形码包括一维条形码或二维码;
[0052]所述结果发送单元,将生成的类条形码发送到打印设备。
[0053](二)所述数据处理服务器还包括:缓存单元,负责存储打印设备发送过来的数据和生成的类条形码。
[0054](三)所述打印设备在打印从所述数据处理服务器接收到的数据结果时,同时,将所述上位机收集到的需打印的数据一并打印输出。
[0055](四)所述数据处理服务器与所述打印设备是一对多的关系,具体为:所述数据处理服务器负责多个打印设备发送数据的处理;在每个数据处理服务器具有属于每一个所述打印设备唯一序列号;
[0056]在打印设备将需处理数据发送给所述数据处理服务器前,打印设备需使用唯一的账号和密码登录到数据处理服务器,并得到数据处理服务器的确认后,打印设备才能把需处理数据发送给所述数据处理服务器;
[0057]在所述数据处理服务器的缓存单元中有属于每一个打印设备的数据存储模块,所述存储模块负责存储一定时间内该打印设备需处理的数据及每组数据的类条形码。
[0058](五)所述打印设备包括:打印机和设置在所述打印机内的打印系统;所述打印系统包括:打印缓存单元、远程通讯单元、数据分析处理单元和打印单元;
[0059]所述打印缓存单元与所述数据分析处理单元单向通讯连接,所述远程通讯单元和所述打印单元均与所述数据分析处理单元双向通讯连接;所述打印缓存单元与上位机双向通信连接,所述打印单元与所述数据处理服务器双向通信连接;
[0060]所述打印缓存单元,缓存上位机发送过来的需打印数据,并将所述需打印数据发送给数据分析处理单元;
[0061]所述远程通讯单元,将按照预定义格式进行调整后的需打印数据发送到数据处理服务器,并将接收到的数据处理服务器的分析处理后的数据结果发送给数据分析处理单元;
[0062]所述数据分析处理单元,将接收到的需打印数据按照预定义格式进行调整后,发送给远程通讯单元;获取远程通讯单元发送过来的与所述需打印数据一一映射的、数据处理服务器生成的数据结果;将所述数据结果与所述需打印数据整合后数据单发送给打印单元;
[0063]所述打印单元,判断接收到的数据单是否能够打印,如果否,则将不能成功打印的结果反馈给数据分析处理单元,取消数据单的打印并直接将所述需打印数据发送到打印机;如果是,则将所述数据单发送到打印机,直接打印。
[0064]本申请与现有技术的区别:
[0065]1.本申请所述打印设备是具有传统打印机的特性打印机,所述打印设备通过相应的端口收到打印任务后,采用与现有打印技术一致的打印处理过程,对于上位机来说打印机没有任何改变。
[0066]a.发送打印任务,执行正常的打印流程
[0067]b.接收打印机的状态反馈等信息(可选)。
[0068]2.服务器交互,是本申请的创新点,服务器交互旨在完成将打印机的打印数据通过网络接口上传至数据处理服务器中并且接收需真正的打印数据。
[0069]a.通过HTTP请求方式将打印数据按照一定的格式去上传至数据处理服务器中;
[0070]b.数据处理服务器收到数据分析、处理并将最终的结果发送至打印设备。
[0071]3.打印设备正常打印数据
[0072]a.打印设备接收数据处理服务器处理后的数据结果和需打印的数据,诸如类条形码与需打印的数据整合后的数据单;
[0073]b.如果遇到网络出现问题或数据处理服务器出现问题,打印设备直接打印原始数据,从而保证整个系统的运行正常且不改变原有的打印效果。
[0074]本系统不改变原有的打印方式。只要打印机能连接到互联网,打印机就可以自动实现数据上传及打印数据下载的任务。通过对打印数据流程的整体有效控制,整个任务流程完整、完善。
[0075]本申请所述系统在原有的打印控制逻辑上增加了识别上传功能,首先打印机的接口比普通打印机增加了以太网或WIFI功能接口,这样保证数据能够上传到后台服务器并且通过服务器来进行远程的打印功能,其次是打印机在收到应用程序的打印任务,不是直接打印出来,而是通过和服务器进行数据交互来确定打印数据的内容,实现不改变应用程序的基础下修改、附加打印内容。
[0076]实施例2
[0077]参照图3,本实施例所述基于具有数据动态交互功能的智能打印系统的方法,所述方法包括:
[0078]SI,打印设备建立与数据处理服务器的通信连接,并将上位机传送的需打印的数据发送到数据处理服务器;
[0079]S2,数据处理服务器将接收到的需打印的数据转化成类条形码,存储并将类条形码发送给打印设备;
[0080]S3,如果打印设备在预设时间内接收到类条形码数据,则将所述类条形码数据与与其对应的需打印数据进行排序处理,最后打印;如果打印设备在预设时间内没有接收到类条形码数据,则直接打印需打印的数据。
[0081]其中,步骤SI,所述打印设备建立与数据处理服务器的通信连接,具体为:
[0082]打印设备向数据处理服务器发送建立连接的请求;
[0083]数据处理服务器判断所述请求中包括的账号和密码是否正确,如果是,则数据处理服务器接受所述请求,并建立与打印设备的通信俩接;如果否,则提示连接不成功。
[0084]本发明包括打印机、数据处理服务器及在用户环境中能够上网的网络环境。在用户正常使用的情况下,打印机收到的打印小票数据不会按照原有的方式直接打印出来,而是通过互联网将打印数据传给数据处理服务器,数据处理服务器收到数据、分析整理将需要打印的内容再传给打印机,这样在原有的小票基础上可以增加一些额外的打印信息(例如支付二维码)。
[0085]通过采用本发明公开的上述技术方案,得到了如下有益的效果:在用户结账买单时在支付明细凭条上增加互联网支付方式,如用于支付宝的账单二维条码或用于微信的二维码,保证用户结账时候通过微信扫一扫功能或支付宝功能扫描账单实现在线支付,增强用户体验。
[0086]通过采用本方案,商户只需要将原有的结账打印机替换为本申请所述系统可以轻松实现与互联网支付方式对接,而且上层应用不用做任何修改即可,这样对于商户是非常愿意接受的方案,而且在产品实施过程中不需要有专业人士去维护、安装,这样就节约了大量的人力、物力成本,推广速度更快。
[0087]以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。
【主权项】
1.一种具有数据动态交互功能的智能打印系统,其特征在于,所述打印系统包括:数据处理服务器、打印设备和上位机; 所述数据处理服务器与所述打印设备双向数据通信,所述打印设备与所述上位机双向数据通信; 所述上位机,负责收集需打印的数据,并将所述数据发送给所述打印设备; 所述数据处理服务器,负责分析并处理所述打印设备发送过来的需处理数据,并将生成的数据结果反馈给打印设备; 所述打印设备,负责将接收到的需打印数据发送到所述数据处理服务器,并打印从所述数据处理服务器接收到的数据结果,如果打印设备在预设时间内接收到从数据处理服务器发出的类条形码数据结果,则将所述类条形码数据与与其对应的需打印数据进行排序处理,最后打印;如果打印设备在预设时间内没有接收到类条形码数据结果,则直接打印需打印的数据。2.根据权利要求1所述系统,其特征在于,所述数据处理服务器包括:数据处理单元、数据接收单元和结果发送单元; 所述数据接收单元,负责接受打印设备发送过需处理数据; 所述数据处理单元,负责分析并处理所述处理数据;并将处理的数据结果映射成与所述数据一一对应的类条形码,所述类条形码包括一维条形码或二维码; 所述结果发送单元,将生成的类条形码发送到打印设备; 所述分析并处理,具体按照下述步骤实现:将接收到的所述处理数据按照预先定义的协议进行分离,得到有效数据,然后将所述有效数据生成类条形码。3.根据权利要求1所述系统,其特征在于,所述数据处理服务器还包括:缓存单元,负责存储打印设备发送过来的数据和生成的类条形码。4.根据权利要求1所述系统,其特征在于,所述打印设备在打印从所述数据处理服务器接收到的数据结果时,同时,将所述上位机收集到的需打印的数据一并打印输出。5.根据权利要求1所述系统,其特征在于,所述数据处理服务器与所述打印设备是一对多的关系,具体为:所述数据处理服务器负责多个打印设备发送数据的处理;在每个数据处理服务器具有属于每一个所述打印设备唯一序列号; 在打印设备将需处理数据发送给所述数据处理服务器前,打印设备需使用唯一的账号和密码登录到数据处理服务器,并得到数据处理服务器的确认后,打印设备才能把需处理数据发送给所述数据处理服务器; 在所述数据处理服务器的缓存单元中有属于每一个打印设备的数据存储模块,所述存储模块负责存储一定时间内该打印设备需处理的数据及每组数据的类条形码。6.根据权利要求1所述系统,其特征在于,所述打印设备包括:打印机和设置在所述打印机内的打印系统; 所述打印系统包括:打印缓存单元、远程通讯单元、数据分析处理单元和打印单元; 所述打印缓存单元与所述数据分析处理单元单向通讯连接,所述远程通讯单元和所述打印单元均与所述数据分析处理单元双向通讯连接;所述打印缓存单元与上位机双向通信连接,所述打印单元与所述数据处理服务器双向通信连接; 所述打印缓存单元,缓存上位机发送过来的需打印数据,并将所述需打印数据发送给数据分析处理单元; 所述远程通讯单元,将按照预定义格式进行调整后的需打印数据发送到数据处理服务器,并将接收到的数据处理服务器的分析处理后的数据结果发送给数据分析处理单元; 所述数据分析处理单元,将接收到的需打印数据按照预定义格式进行调整后,发送给远程通讯单元;获取远程通讯单元发送过来的与所述需打印数据一一映射的、数据处理服务器生成的数据结果;将所述数据结果与所述需打印数据整合后数据单发送给打印单元; 所述打印单元,判断接收到的数据单是否能够打印,如果否,则将不能成功打印的结果反馈给数据分析处理单元,取消数据单的打印并直接将所述需打印数据发送到打印机;如果是,则将所述数据单发送到打印机,直接打印。7.根据权利要求1所述系统,其特征在于,所述上位机包括PC机、智能手机和平板电脑。8.—种基于权利要求1-7任意一项所述具有数据动态交互功能的智能打印系统的方法,其特征在于,所述方法包括: SI,打印设备建立与数据处理服务器的通信连接,并将上位机传送的需打印的数据发送到数据处理服务器; S2,数据处理服务器将接收到的需打印的数据转化成类条形码,存储并将类条形码发送给打印设备; S3,如果打印设备在预设时间内接收到类条形码数据,则将所述类条形码数据与与其对应的需打印数据进行排序处理,最后打印; 如果打印设备在预设时间内没有接收到类条形码数据,则直接打印需打印的数据。9.根据权利要求8所述方法,其特征在于,步骤SI,所述打印设备建立与数据处理服务器的通信连接,具体为: 打印设备向数据处理服务器发送建立连接的请求; 数据处理服务器判断所述请求中包括的账号和密码是否正确,如果是,则数据处理服务器接受所述请求,并建立与打印设备的通信俩接;如果否,则提示连接不成功。
【文档编号】G06Q20/32GK106023489SQ201610293433
【公开日】2016年10月12日
【申请日】2016年5月5日
【发明人】王利鹏
【申请人】北京瑞工科技发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1