一种云打印的数据传输方法、装置、设备和存储介质与流程

文档序号:17774336发布日期:2019-05-28 19:51阅读:302来源:国知局
一种云打印的数据传输方法、装置、设备和存储介质与流程

本发明涉及云储存数据传输领域,特别是用于打印机的一种云打印的数据传输方法、装置、设备和存储介质。



背景技术:

目前,在日常工作中,经常会需要使用打印机打印各种资料,传统方法中通常采用网线将打印机连接至网络中进行使用,但是当打印机数量较多的时候网线布置较为杂乱,不便于大范围应用。现有技术中大多采用wifi或者云服务器的方式取代网线,实现了在线打印,这种方案虽然解决了网线布置杂乱的问题,但是在wifi较多时信号容易受到干扰,同一wifi中接入的设备较多时容易导致网络通信不稳定甚至不可用,或是同一个移动基站的访问用户过多时通信容易堵塞,在这种情况下无法使用打印机进行打印,影响工作效率。



技术实现要素:

为了克服现有技术的不足,本发明的目的在于提供一种云打印的数据传输方法、装置、设备和存储介质,在实际应用中能够在通过云服务器连接打印机失败的情况下自动切换文档发送方式,确保打印数据成功发送至打印机中。

本发明解决其问题所采用的技术方案是:第一方面,本发明提供了一种云打印的数据传输方法,包括以下步骤:

当云服务器接收到从用户设备所发送的打印数据包时,获取打印机的连接状态;

当所述打印机的连接状态为断开状态时,向用户设备发送建立无线连接信号;

所述云服务器检测到所述用户设备和所述打印机建立无线连接后,将打印数据包发送至所述打印机中完成打印。

进一步,所述打印数据包包括打印票据和用户设备信息。

进一步,所述向用户设备发送建立无线连接信号具体包括以下步骤:

所述云服务器检测到打印机为断开状态时,从数据库中读取打印机信息;

所述云服务器根据打印机信息和用户设备信息生成无线连接协议信息,并将无线连接协议信息发送至用户设备中;

所述用户设备根据所接收到无线连接协议信息与打印机建立无线连接。

进一步,所述云服务器与打印机之间通过无线网络连接;所述用户设备与所述打印机之间的无线连接方式为蓝牙连接或wifi连接。

进一步,所述打印机信息包括打印机名称、打印机唯一识别码、打印机网络地址和安全认证公钥。

进一步,所述将打印数据包发送至所述打印机中完成打印包括以下步骤:

所述云服务器将所获取的打印数据包发送至用户设备中;

所述用户设备将接收到的打印数据包发送至已连接的打印机中完成打印。

第二方面,本发明提供了一种云打印的数据传输装置,包括以下装置:

连接状态获取装置,用于当云服务器接收到从用户设备所发送的打印数据包时,获取打印机的连接状态;

无线连接信号发送装置,用于当所述打印机的连接状态为断开状态时,向用户设备发送建立无线连接信号;

打印执行装置,用于所述云服务器检测到所述用户设备和所述打印机建立无线连接后,将打印数据包发送至所述打印机中完成打印。

进一步,还包括以下装置:

打印机信息获取装置,用于所述云服务器检测到打印机为断开状态时,从数据库中读取打印机信息;

无线连接协议信息发送装置,用于所述云服务器根据打印机信息和用户设备信息生成无线连接协议信息,并将无线连接协议信息发送至用户设备中;

无线连接建立装置,用于所述用户设备根据所接收到无线连接协议信息与打印机建立无线连接;

云服务器数据发送装置,用于所述云服务器将所获取的打印数据包发送至用户设备中;

打印数据包发送装置,用于所述用户设备将接收到的打印数据包发送至已连接的打印机中完成打印。

第三方面,本发明提供了一种云打印的数据传输设备,

包括至少一个控制处理器和用于与至少一个控制处理器通信连接的存储器;存储器存储有可被至少一个控制处理器执行的指令,指令被至少一个控制处理器执行,以使至少一个控制处理器能够执行如上所述的云打印的数据传输方法。

第四方面,本发明提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令用于使计算机执行如上所述的云打印的数据传输方法。

第五方面,本发明还提供了一种计算机程序产品,所述计算机程序产品包括存储在计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,使计算机执行如上所述的云打印的数据传输方法。

本发明实施例中提供的一个或多个技术方案,至少具有如下有益效果:本发明采用了一种云打印的数据传输方法、装备、设备和存储介质。云服务器接收到用户设备发送的打印数据包时,检测打印机的连接状态,当打印机为断开状态时,云服务器向用户设备发送建立无线连接信号,控制用户设备与打印机建立无线连接,进而将打印数据包发送至打印机中完成打印。对比起现有技术中仅通过wifi或者云服务器的方式发送打印数据包的方法,本发明的方法在通过云服务器无法连接打印机时自动控制用户设备直接与打印机建立无线连接,并完成打印,确保了在wifi网络不稳定时完成打印,提高了工作效率。

附图说明

下面结合附图和实例对本发明作进一步说明。

图1是本发明实施例一提供的一种云打印的数据传输方法的流程图;

图2是本发明实施例一提供的一种云打印的数据传输方法中向用户设备发送建立无线连接信号的流程图;

图3是本发明实施例一提供的一种云打印的数据传输方法中将打印数据包发送至所述打印机中完成打印的流程图;

图4是本发明实施例一提供的一种云打印的数据传输方法的完整步骤图;

图5是本发明实施例二提供的一种云打印的数据传输装置的装置示意图;

图6是本发明实施例三提供的一种云打印的数据传输设备的结构示意图。

具体实施方式

目前,在日常工作中,经常会需要使用打印机打印各种资料,传统方法中通常采用网线将打印机连接至网络中进行使用,但是当打印机数量较多的时候网线布置较为杂乱,不便于大范围应用。现有技术中大多采用wifi或者云服务器的方式取代网线,实现了在线打印,这种方案虽然解决了网线布置杂乱的问题,但是在wifi较多时信号容易受到干扰,同一wifi中接入的设备较多时容易导致网络通信不稳定甚至不可用,在这种情况下无法使用打印机进行打印,影响工作效率。

使用手机等移动设备连接打印机已经成了当前发展的方向,因此出现了各种手机app或者二维码扫码打印的方式,例如现今购买彩票、门票、电影票和交易小票的时候,通常是由用户自助完成,在这种场景下,通常用户与打印机的距离不会太远,因此诸如蓝牙等近场连接方式有连接稳定和传输快速的特点。

基于此,本发明采用了一种云打印的数据传输方法、装备、设备和存储介质。云服务器接收到用户设备发送的打印数据包时,检测打印机的连接状态,当打印机为断开状态时,云服务器向用户设备发送建立无线连接信号,控制用户设备与打印机建立无线连接,进而将打印数据包发送至打印机中完成打印。对比起现有技术中仅通过wifi或者云服务器的方式发送打印数据包的方法,本发明的方法在通过云服务器无法连接打印机时自动控制用户设备直接与打印机建立无线连接,并完成打印,确保了在wifi网络不稳定时完成打印,提高了工作效率。

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

需要说明的是,如果不冲突,本发明实施例中的各个特征可以相互结合,均在本发明的保护范围之内。另外,虽然在装置示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置中的模块划分,或流程图中的顺序执行所示出或描述的步骤。

参照图1,本发明提供了一种云打印的数据传输方法,包括以下步骤:

步骤s1,当云服务器接收到从用户设备所发送的打印数据包时,获取打印机的连接状态;

步骤s2,当所述打印机的连接状态为断开状态时,向用户设备发送建立无线连接信号;

步骤s3,所述云服务器检测到所述用户设备和所述打印机建立无线连接后,将打印数据包发送至所述打印机中完成打印。

其中,在本实施例中的步骤s1中,用户设备可以是任意能连接互联网的智能设备,本实施例中优选智能手机和ipad。

其中,在本实施例中的步骤s2中,当检测到打印机的连接状态为已连接时,云服务器将打印数据包发送至打印机中,完成打印。

其中,用户设备可以通过任意形式向打印机发送打印数据包,本实施例中优选在打印机中设置包含打印机信息的二维码,用户通过用户设备扫描该二维码后连接打印机并显示打印机的业务界面。用户通过业务界面向服务器中上传打印数据包,并且可以选择连接方式,例如选择通过服务器打印或者直接蓝牙连接打印。

其中,在本实施例的步骤s2中,打印机的连接状态可以通过定时发送连接确认数据的形式确认,也可以是连接和断开时各获取一次确认信号并发送至云服务器中,能实现连接状态的确认即可。本实施例中优选连接和断开时各获取一次确认信号,即在打印机连接上云服务器时将连接状态设置为已连接,打印机断开连接后云服务将连接状态设置为断开状态,在后续使用时只需要读取已有的连接状态即可。

其中,在本实施例中,还优选地在服务器中设定网络延迟值,在检测到连接状态为已连接时对网络的延迟进行检测,若当前网络的延迟大于设定的网络延迟值,则可判定为网络连接较缓慢,此时打印机的连接状态设置为断开状态,通过用户设备与打印机直接建立无线连接。

进一步,在本发明的另一个实施例中,所述打印数据包包括打印票据和用户设备信息。

其中,在本实施例中,所述打印数据包可以包括任意与打印相关的数据,本实施例中优选打印票据和用户设备信息。打印票据用于让打印机解析并打印,所述用户设备信息包括用户设备类型和用户设备的编号,能够唯一识别用户设备即可。

参考图2,进一步,在本发明的另一个实施例中,所述向用户设备发送建立无线连接信号具体包括以下步骤:

步骤s21,所述云服务器检测到打印机为断开状态时,从数据库中读取打印机信息;

步骤s22,所述云服务器根据打印机信息和用户设备信息生成无线连接协议信息,并将无线连接协议信息发送至用户设备中;

步骤s23,所述用户设备根据所接收到无线连接协议信息与打印机建立无线连接。

其中,在本实施例的步骤s21中,所述打印机信息包括打印机编号和打印机网络地址,能实现唯一识别打印机即可。

其中,在本实施例的步骤s22中,所述无线连接协议信息包括打印机信息和用户设备信息,能用于将两部设备唯一对应,从而实现在无线网络中存在其他无线设备的情况下准确配对。

其中,在本实施例的步骤s23中,若所述打印机处于开机状态,则持续发送无线连接广播,所述用户设备接收到无线连接协议信息后根据所包含的打印机信息与无线连接广播进行配对,当打印机信息匹配时建立连接。

其中,在本实施例的步骤s23中,优选地在移动设备接收到无线连接协议信息后进行计时,计时的时长可以通过预先设定成任意时长,例如5秒,10秒。当计时达到设定的时长,而用户设备未能与打印机建立连接时,通过用户设备进行提示信息的推送。有利于提示用户采取相应措施完成连接,所述提示信息可以是用户设备与打印机的距离过远,也可以是打印机正在被其他用户设备使用。

进一步,在本发明的另一个实施例中,所述云服务器与打印机之间通过无线网络连接;所述用户设备与所述打印机之间的无线连接方式为蓝牙连接或wifi连接。

其中,在本实施例中,所述云服务器与打印机之间通过无线网络连接,避免通过有线网络连接时网线布局难的问题。同时,本实施例中的无线网络优选但不限于wifi、以太网、gprs和4g。

其中,在本实施例中,用户设备与打印机之间可以通过任意无线连接方式进行连接,例如4g,grps等,本实施例中优选蓝牙连接,蓝牙连接具有连接速度快,传输效率快的优势,能够实现快速连接。

进一步,在本发明的另一个实施例中,所述打印机信息包括打印机名称、打印机唯一识别码、打印机网络地址和安全认证公钥。

参考图3,进一步,在本发明的另一个实施例中,所述将打印数据包发送至所述打印机中完成打印包括以下步骤:

步骤s31,所述云服务器将所获取的打印数据包发送至用户设备中;

步骤s32,所述用户设备将接收到的打印数据包发送至已连接的打印机中完成打印。

其中,在本实施例中,虽然用户设备中也包含打印数据包,但是本实施例中优选从云服务器中自动发送至用户设备中再自动转发至打印机中,由于用户手动操作发送文件需要一定的操作时间,采用本实施例的做法能够快速自动完成打印数据包的发送,提升工作效率。

参考图4,另外,本发明的另一个实施例还提供了一种云打印的数据传输方法,包括以下步骤:

步骤s100,当云服务器接收到从用户设备所发送的打印票据和用户设备信息时,获取打印机的连接状态;

步骤s200,当所述打印机的连接状态为已连接状态时,所述云服务器将打印数据包发送至打印机中,并执行步骤s700;当所述打印机的连接状态为断开状态时,从数据库中读取打印机信息,并执行步骤s300;

步骤s300,所述云服务器根据打印机信息和用户设备信息生成无线连接协议信息,并将无线连接协议信息发送至用户设备中;

步骤s400,所述用户设备根据所接收到无线连接协议信息与打印机通过蓝牙进行连接;

步骤s500,连接建立后,所述云服务器将所获取的打印数据包发送至用户设备中;

步骤s600,所述用户设备将接收到的打印数据包通过蓝牙网络发送至已连接的打印机中;

步骤s700,所述打印机接收到打印数据包后完成打印。

其中,在本实施例中,云服务器接收到用户设备所发送的打印票据和用户设备信息时,对打印机的连接状态进行检测,当检测到打印机为已连接状态时,所述云服务器将接收到的打印数据包发送至打印机中完成打印;当打印机的连接状态为断开或者网络延迟超过预先设定的网络延迟值时,判定打印机为断开状态,云服务器从数据库中读取打印机信息和用户设备信息,生成无线连接协议信息并发送至用户设备中,用户设备通过该无线连接协议信息与打印机建立蓝牙连接后,云服务器将打印数据包发送至用户设备,再通过蓝牙发送至打印机中完成打印。采用本实施例的方案能够有效地使打印机根据网络连接状态智能选择打印的链路,网络连接良好时直接通过云服务器发送数据完成打印,网络连接失败时通过用户设备建立蓝牙连接完成打印数据的发送,进而完成打印,避免了网络状态不好时打印失败,提高了打印机使用的稳定性和可靠性。

参照图5,本发明实施例还提供了一种云打印的数据传输装置,在该云打印的装置1000中,包括但不限于:连接状态获取装置1100、无线连接信号发送装置1200、打印执行装置1300。

其中,连接状态获取装置1100用于当云服务器接收到从用户设备所发送的打印数据包时,获取打印机的连接状态;

无线连接信号发送装置1200用于当所述打印机的连接状态为断开状态时,向用户设备发送建立无线连接信号;

打印执行装置1300用于所述云服务器检测到所述用户设备和所述打印机建立无线连接后,将打印数据包发送至所述打印机中完成打印。

进一步,本发明的另一个实施例中,还包括但不限于:打印机信息获取装置1210、无线连接协议信息发送装置1220、无线连接建立装置1230、云服务器数据发送装置1310和打印数据包发送装置1320。

其中,打印机信息获取装置1210用于所述云服务器检测到打印机为断开状态时,从数据库中读取打印机信息;

无线连接协议信息发送装置1220用于所述云服务器根据打印机信息和用户设备信息生成无线连接协议信息,并将无线连接协议信息发送至用户设备中;

无线连接建立装置1230用于所述用户设备根据所接收到无线连接协议信息与打印机建立无线连接;

云服务器数据发送装置1310用于所述云服务器将所获取的打印数据包发送至用户设备中;

打印数据包发送装置1320用于所述用户设备将接收到的打印数据包发送至已连接的打印机中完成打印。

需要说明的是,由于本实施例中的云打印的装置与上述的云打印的数据传输方法基于相同的发明构思,因此,方法实施例中的相应内容同样适用于本装置实施例,此处不再详述。

参照图6,本发明实施例还提供了一种云打印的数据传输设备,该云打印的数据传输设备6000可以是任意类型的智能终端,例如手机、平板电脑、个人计算机等。

具体地,该云打印的数据传输设备6000包括:一个或多个控制处理器6001和存储器6002,图6中以一个控制处理器6001为例。

控制处理器6001和存储器6002可以通过总线或者其他方式连接,图6中以通过总线连接为例。

存储器6002作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态性计算机可执行程序以及模块,如本发明实施例中的云打印的数据传输设备对应的程序指令/模块,例如,图6中所示的连接状态获取装置1100和无线连接信号发送装置1200。控制处理器6001通过运行存储在存储器6002中的非暂态软件程序、指令以及模块,从而执行云打印的装置1000的各种功能应用以及数据处理,即实现上述方法实施例的云打印的数据传输方法。

存储器6002可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据云打印的装置1000的使用所创建的数据等。此外,存储器6002可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施方式中,存储器6002可选包括相对于控制处理器6001远程设置的存储器,这些远程存储器可以通过网络连接至该云打印的数据传输设备6000。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

所述一个或者多个模块存储在所述存储器6002中,当被所述一个或者多个控制处理器6001执行时,执行上述方法实施例中的云打印的数据传输方法,例如,执行以上描述的图1中的方法步骤s1至s3,图2中的方法步骤s21至s23,图3中的方法步骤s31-s32,实现图5中的装置1100-1300的功能。

本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个控制处理器执行,例如,被图6中的一个控制处理器6001执行,可使得上述一个或多个控制处理器6001执行上述方法实施例中的云打印的数据传输方法,例如,执行以上描述的图1中的方法步骤s1至s3,图2中的方法步骤s21至s23,图3中的方法步骤s31-s32,实现图5中的装置1100-1300的功能。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的装置可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络装置上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

通过以上的实施方式的描述,本领域技术人员可以清楚地了解到各实施方式可借助软件加通用硬件平台的方式来实现。本领域技术人员可以理解实现上述实施例方法中的全部或部分流程是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(readonlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

以上是对本发明的较佳实施进行了具体说明,但本发明并不局限于上述实施方式,熟悉本领域的技术人员在不违背本发明精神的前提下还可作出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。

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