打印方法与流程

文档序号:26049930发布日期:2021-07-27 15:24阅读:85来源:国知局
打印方法与流程
本申请涉及打印领域,尤指一种打印方法。
背景技术
::从android4.4开始,android系统就集成了打印图片和文档的服务,android8.0开始支持mopria打印服务,但是,目前支持mopria打印服务的打印机基本上都是普通打印机,常见的就是市面上打印照片和打印文档的打印机,对于工业打印机,比如标签打印机和小票打印机,mopria往往就没法支持,因为打印机厂家去适配mopria打印服务需要较高的成本。对于物联网行业的客户,其android版的内部管理软件在发起打印的时候,操作就很繁琐了,因为他们使用的打印机通常都是mopria打印服务不支持的;更有一些客户的内部管理软件,不是基于android的。物联网客户的另一个打印需求是,他们的打印机种类繁多,有的是打印标签的打印机,有的是打印小票的打印机,并且根据标签的形状、尺寸不同,还有不同的标签打印机,选择打印机的时候眼花缭乱。本申请针对以上问题,提供一种新的打印方法,采用新的方法和技术手段以解决这些问题。技术实现要素:针对
背景技术
所面临的问题,本申请创作的目的在于提供一种根据打印内容自动推荐或自动选择相匹配的打印机的打印方法。为实现上述目的,本申请采用以下技术手段:本申请提供一种打印方法,其特征在于,包括以下步骤:用户终端预先连接多台打印机;应用通过用户终端的打印服务发起打印请求;打印服务对打印请求进行参数分析;打印服务根据参数筛选出多台打印机中相匹配的至少一台打印机。可选地,用户终端集成了多台打印机的指令集。可选地,参数包括长度、宽度或长宽比例。可选地,当长度或宽度或长宽比例位于某一打印机预先配置的比例阈值范围内,该打印机为相匹配的打印机。可选地,参数包括宽度,打印服务根据宽度参数筛选出相匹配的小票打印机。可选地,参数包括长宽比例及宽度,打印服务根据长宽比例及宽度筛选出相匹配的标签打印机。可选地,打印服务将筛选出的打印机生成打印机列表,并根据优先级排序。可选地,打印机列表中使用频率越高的打印机,优先级越高。可选地,当打印机列表只有一台打印机,打印服务自动将打印指令发送至该打印机;当打印机列表有多台打印机,打印服务将打印指令发送至优先级最高的打印机。可选地,在筛选出相匹配的打印机之后,打印服务将打印内容转化为与打印机配置的指令集相对应的指令。与现有技术相比,本申请具有以下有益效果:本申请的打印方法,通过打印服务对打印请求的参数进行分析,并根据参数筛选出相匹配的打印机,使打印变得简单和智能。附图说明图1为本申请处于同一局域网的打印系统的示意图;图2为本申请打印系统的框图;图3为打印机列表的示意图;图4为本申请打印方法的流程图。具体实施方式的附图标号说明:用户终端1打印机2后台服务器3打印服务4原生应用程序5网络应用程序6具体实施方式为便于更好的理解本申请的目的、结构、特征以及功效等,现结合附图和具体实施方式对本申请作进一步说明。本申请的打印系统和打印方法,试图去解决打印东西时的选择困难症。比如我们打印一份文件时,查看电脑连接的打印机2,页面上会出现一个打印机列表,用户需要选择其中的一台打印机2进行打印。在办公室里通常只有一两种打印机2,比如喷墨打印机2、针式打印机2等,还比较容易弄清楚应该选择哪台打印机2进行打印,因为办公室里经常需要打印的是a4尺寸的文件,每一台打印机2的功能基本都可以支持a4纸打印,随便选一台打印机2都可以打印出来;而对于一些后仓环境,打印机2种类繁多,每一台打印机2都要安装对应的驱动就很麻烦,并且选错了打印机2,要打印的内容可能就打印不出来,或者打印出来了,但是格式有问题,比如有时候要打印条码,有时候要打印单据,有时候又要打印小票,甚至有多种形状/尺寸的条码或多种形状/尺寸的单据要打印,这时候就必须要选择特定的打印机2。基于此,本申请实施例公开了一种打印系统,包括一个或多个用户终端1,以及多台打印机2。多个用户终端1的情形可以由一个用户终端1简单推演出来,下面详述一个用户终端1的情形。一个所述用户终端1通信连接于多台打印机2,通信连接包括有线连接和无线连接,有线连接可以包括串口连接、usb连接等,无线连接包括蓝牙连接、wifi连接等。所述用户终端1可以与多台打印机2都通过有线连接,也可以都通过无线连接,甚至所述用户终端1与一部分打印机2通过有线连接而与另一部分打印机2通过无线连接。以所述用户终端1与多台打印机2都通过无线连接为例,所述用户终端1与多台打印机2处于相同的局域网,所述用户终端1通过无线模块与多台打印机2进行通信。所述用户终端1上安装了打印服务4,所述打印服务4预先集成了多个打印机2的指令集,比如epson公司开发的esc指令集、cpcl指令集、tspl指令集等,根据需要,所述打印服务4也可以集成其它打印机2厂商自己开发的指令集。当一台打印机2初次与所述用户终端1通信连接时,所述打印服务4获取所述打印机2的信息,以确定它是什么类型的打印机2,或者确定它可以打印什么内容,比如确定它是普通喷墨打印机2或标签打印机2或小票打印机2等,或者确定它可以打印什么尺寸的文件、可以打印什么格式/尺寸的条码或小票等,甚至获取所述打印机2的指令集等,并将新的指令集集成于所述打印服务4的指令适配模块。一些打印机2可能没有通用的型号,当它初次与所述用户终端1通信连接时,用户终端1无法直接获取所述打印机2的信息,这时需要用户手动查找所述打印机2的指令集,并集成于所述打印服务4。经过以上步骤,所述用户终端1的打印服务4中就集成了工作环境中所有打印机2的指令集。当应用通过所述用户终端1发起打印时,应用首先与所述打印服务4通信。应用可以是所述用户终端1上安装的原生应用程序5,也可以是通过所述用户终端1打开的网络应用程序6或其它应用程序。原生应用程序5包括所述用户终端1上安装的相册、文件阅读器等;网络应用程序6包括html5网站等。原生应用程序5和网络应用程序6通常是通过不同的接口与所述打印服务4通信,比如android系统的原生应用程序5通过aidl与打印服务4通信,而html5网站通过http接口与打印服务4通信。打印服务4进一步分析应用发起的打印请求,并对打印内容进行参数分析,筛选出与所述用户终端1连接的多台打印机2中与打印内容参数匹配的至少一台打印机2。应用的打印请求可能是pdf、图片或指令等,如果是pdf,所述打印服务4首先将pdf转化成图片,然后进一步转化成对应的指令;如果是图片,则直接转化成指令,如果是指令则无需转化。所述打印服务4进一步对指令进行分析,解析出长度、宽度或长宽比例等参数。一些实施例中,所述打印服务4可以集成尺寸识别软件,当打印请求是pdf或图片时,所述打印服务4可以通过尺寸识别软件获取pdf(或pdf转化的图片)或图片的长度、宽度或长宽比例等参数。所述打印服务4获取打印内容的长度、宽度或长宽比例等参数之后,将会进一步筛选出与所述用户终端1连接的多台打印机2中与打印内容参数匹配的一台或几台打印机2,具体来说,所述打印服务4在获取打印内容的参数之后,与集成于打印服务4的多台打印机2的指令集比对,筛选出匹配的打印机2,当打印内容的长度、宽度或长宽比例等参数位于某一打印机2预先配置的比例阈值范围内,该打印机2为相匹配的打印机2;进一步,打印服务4可根据打印内容的长度、宽度或长宽比,判断打印内容为a4尺寸的pdf或图片,进而筛选出支持a4纸打印的打印机2;或者判断打印内容的宽度参数与小票打印机2匹配,筛选出小票打印机2,因为小票的宽度是固定的,而长度是不固定的,因此可以设定打印小票的打印请求仅包括宽度参数,而不包括长度参数,打印服务4即可确定打印内容是小票,进而筛选小票打印机2;或者判断打印内容的长宽比例及宽度参数与标签打印机2匹配,筛选出标签打印机2等。总之,根据各自打印内容的参数的不同,所述打印服务4即可筛选出与打印内容相匹配的打印机2。进一步,所述打印服务4将筛选出的打印机2生成一个打印机列表,如果打印机列表只有一台打印机2,则打印服务4直接向该打印机2发送打印指令,打印机2自动打印打印内容;如果打印机列表包括多台打印机2,则打印服务4将会对打印机列表里的多台打印机2进行优先级排序:比如根据打印机2的使用频率高低排序,打印相同参数的打印内容频率越高的打印机2,优先级越高;或者根据打印机2距离用户终端1的距离远近,对打印机2进行优先级排序,距离越近的打印机2优先级越高;或者根据打印机2的繁忙程度进行优先级排序,等待打印的任务越少的打印机2优先级越高;其它实施例中,也可以根据其它参量对打印机2进行优先级排序。之后,打印服务4将打印内容转化为与最高优先级的打印机2配置的指令集相对应的打印指令,进一步将打印指令发送至优先级最高的打印机2。由此实现了,当应用发起打印之后,打印过程将自动进行,打印服务4自动将打印指令发送至优先级最高的打印机2,无需用户手动选择。一种实施例中,打印服务4在生成打印机列表之后,可用户手动选择打印机2,相对于现有技术中由用户自行去分辨匹配的打印机2,本实施例中由打印服务4自动生成打印机列表,筛选出了匹配的打印机2,也已经很便捷了。需要指出的是,不同的用户终端1的打印服务4,只对各自的打印数据进行统计,所以即使不同的用户终端1打印相同的内容,不同用户终端1上的打印服务4对多台打印机2的优先级排序也可能是不同的。一种实施例中,所述打印系统包括后台服务器3/云服务器,打印系统中所有用户终端1的打印数据均上传至后台服务器3/云服务器,每个用户终端1可根据大数据对打印机2进行优先级排序。如图所示,为本申请实施例公开的一种打印方法的流程图,包括以下步骤:s1:用户终端1预先连接多台打印机2。用户终端1与打印机2之间的连接包括有线连接和无线连接,有线连接可以包括串口连接、usb连接等,无线连接包括蓝牙连接、wifi连接等。所述用户终端1可以与多台打印机2都通过有线连接,也可以都通过无线连接,甚至所述用户终端1与一部分打印机2通过有线连接而与另一部分打印机2通过无线连接。本实施例中,所述用户终端1与多台打印机2处于同一个局域网,通过网络连接。s2:应用通过用户终端1的打印服务4发起打印请求。应用可以是所述用户终端1上安装的原生应用程序5,也可以是通过所述用户终端1打开的网络应用程序6或其它应用程序。原生应用程序5包括所述用户终端1上安装的相册、文件阅读器等;网络应用程序6包括html5网站等。原生应用程序5和网络应用程序6通常是通过不同的接口与所述打印服务4通信,比如android系统的原生应用程序5通过aidl与打印服务4通信,而html5网站通过http接口与打印服务4通信。s3:打印服务4对打印请求进行参数分析。应用的打印请求可能是pdf、图片或指令等,如果是pdf,所述打印服务4首先将pdf转化成图片,然后进一步转化成对应的指令;如果是图片,则直接转化成指令,如果是指令则无需转化。所述打印服务4进一步对指令进行分析,解析出长度、宽度或长宽比例等参数。一些实施例中,所述打印服务4可以集成尺寸识别软件,当打印请求是pdf或图片时,所述打印服务4可以通过尺寸识别软件获取pdf(或pdf转化的图片)或图片的长度、宽度或长宽比例等参数。s4:根据参数筛选出多台打印机2中相匹配的至少一台打印机2。所述打印服务4获取打印内容的长度、宽度或长宽比例等参数之后,将会进一步筛选出与所述用户终端1连接的多台打印机2中与打印内容参数匹配的一台或几台打印机2,具体来说,所述打印服务4在获取打印内容的参数之后,与集成于打印服务4的多台打印机2的指令集比对,筛选出匹配的打印机2,当打印内容的长度、宽度或长宽比例等参数位于某一打印机2预先配置的比例阈值范围内,该打印机2为相匹配的打印机2;进一步,打印服务4可根据打印内容的长度、宽度或长宽比,判断打印内容为a4尺寸的pdf或图片,进而筛选出支持a4纸打印的打印机2;或者判断打印内容的宽度参数与小票打印机2匹配,筛选出小票打印机2,因为小票的宽度是固定的,而长度是不固定的,因此可以设定打印小票的打印请求仅包括宽度参数,而不包括长度参数,打印服务4即可确定打印内容是小票,进而筛选小票打印机2;或者判断打印内容的长宽比例及宽度参数与标签打印机2匹配,筛选出标签打印机2等。总之,根据各自打印内容的参数的不同,所述打印服务4即可筛选出与打印内容相匹配的打印机2。进一步,所述打印服务4将筛选出的打印机2生成一个打印机列表,如果打印机列表只有一台打印机2,则打印服务4直接向该打印机2发送打印指令;如果打印机列表包括多台打印机2,则打印服务4将会对打印机列表里的多台打印机2进行优先级排序:比如根据打印机2的使用频率高低排序,打印相同参数的打印内容频率越高的打印机2,优先级越高;或者根据打印机2距离用户终端1的距离远近,对打印机2进行优先级排序,距离越近的打印机2优先级越高;或者根据打印机2的繁忙程度进行优先级排序,等待打印的任务越少的打印机2优先级越高;其它实施例中,也可以根据其它参量对打印机2进行优先级排序。之后,打印服务4将打印内容转化为与最高优先级的打印机2配置的指令集相对应的打印指令,进一步将打印指令发送至优先级最高的打印机2。由此实现了,当应用发起打印之后,打印过程将自动进行,打印服务4自动将打印指令发送至优先级最高的打印机2,无需用户手动选择。本申请的打印方法具有以下有益效果:本申请的打印系统和打印方法,通过打印服务4对打印请求的参数进行分析,并根据参数筛选出相匹配的打印机2,使打印变得简单和智能。以上详细说明仅为本申请之较佳实施例的说明,非因此局限本申请之专利范围,所以,凡运用本创作说明书及图示内容所为之等效技术变化,均包含于本创作之专利范围内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1