[go: up one dir, main page]

CN107977176A - 打印方法、装置及设备 - Google Patents

打印方法、装置及设备 Download PDF

Info

Publication number
CN107977176A
CN107977176A CN201711168061.9A CN201711168061A CN107977176A CN 107977176 A CN107977176 A CN 107977176A CN 201711168061 A CN201711168061 A CN 201711168061A CN 107977176 A CN107977176 A CN 107977176A
Authority
CN
China
Prior art keywords
printer
print
printing
print out
out task
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201711168061.9A
Other languages
English (en)
Inventor
周雨星
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to CN201711168061.9A priority Critical patent/CN107977176A/zh
Publication of CN107977176A publication Critical patent/CN107977176A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1224Client or server resources management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/126Job scheduling, e.g. queuing, determine appropriate device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/126Job scheduling, e.g. queuing, determine appropriate device
    • G06F3/1262Job scheduling, e.g. queuing, determine appropriate device by grouping or ganging jobs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

本发明实施例提供了一种打印方法、装置及设备,其中,所述打印方法包括:首先,打印任务调度服务接收虚拟打印机通过调用该打印任务调度服务提供的任务接收接口发送的打印任务,所述打印任务用于针对应用程序发送到所述虚拟打印机的打印队列中的打印数据执行打印,所述虚拟打印机被设置成与包含若干打印机的目标打印机集群相对应;然后,所述打印任务调度服务按照预设的任务分割规则,将所述打印任务分成若干子任务;最终,所述打印任务调度服务将所述若干子任务分配给属于所述目标打印机集群的打印机,以使所述打印机分别对各自被分配到的子任务执行打印动作。

Description

打印方法、装置及设备
技术领域
本发明涉及打印技术领域,尤其涉及一种打印方法、装置及设备。
背景技术
对文档、图像等数据进行打印是计算机应用软件中极为常见的功能,其实现原理一般为应用软件将要打印的内容,组装为打印机所要求的格式,或先组装为操作系统打印API或其他打印服务、组件所要求的格式,然后调用打印机驱动程序组装为打印机所要求的格式,最终,通过串口、并口、蓝牙、NFC(Near Field Communication,近场通信)、互联网络等通讯方式传送到打印机,由其完成打印。
在相关技术中,用户发起的一项打印任务通常被发送到指定的一台打印机并由其独立完成打印,由于单台打印机的打印速度受限,导致整个打印任务的执行效率较低。另外,由于技术方案不兼容,已有的使用普通打印机的应用程序不可直接使用近年兴起的云打印机,需要修改程序调用云打印机提供的打印接口,才可使用,限制了云打印机的推广。
发明内容
有鉴于此,本发明实施例提供一种打印方法、装置及设备,以提高打印任务的执行效率,并可兼容现有的应用程序。
为实现上述目的,本发明实施例提供的技术方案如下:
在本发明的一个方面,提出的一种打印方法,包括:
打印任务调度服务接收虚拟打印机通过调用该打印任务调度服务提供的任务接收接口发送的打印任务,所述打印任务用于针对应用程序发送到所述虚拟打印机的打印队列中的打印数据执行打印,所述虚拟打印机被设置成与包含若干打印机的目标打印机集群相对应;
所述打印任务调度服务按照预设的任务分割规则,将所述打印任务分成若干子任务;
所述打印任务调度服务将所述若干子任务分配给属于所述目标打印机集群的打印机,以使所述打印机分别对各自被分配到的子任务执行打印动作。
在本发明的另一个方面,提出的一种打印方法,包括:
虚拟打印机获取应用程序发送到该虚拟打印机的打印队列中的打印数据,所述虚拟打印机被设置成与包含若干打印机的目标打印机集群相对应;
虚拟打印机调用打印任务调度服务提供的任务接收接口,向所述打印任务调度服务发送用于针对所述打印队列中的打印数据进行打印的打印任务,以使所述打印任务调度服务按照预设的任务分割规则将所述打印任务分成若干子任务并分配给属于所述目标打印机集群的打印机来执行打印。
在本发明的又一个方面,提出的一种打印装置,其应用于服务器端,所述打印装置包括:
接收模块,用于接收虚拟打印机通过调用服务器端提供的任务接收接口发送的打印任务,所述打印任务用于针对应用程序发送到所述虚拟打印机的打印队列中的打印数据执行打印,所述虚拟打印机被设置成与包含若干打印机的目标打印机集群相对应;
任务拆分模块,用于按照预设的任务分割规则,将所述打印任务分成若干子任务;
任务分配模块,用于将所述若干子任务分配给属于所述目标打印机集群的打印机,以使所述打印机分别对各自被分配到的子任务执行打印动作。
在本发明的又一个方面,提出的一种用于实现打印的服务器,包括:
处理器;
用于存储处理器可执行指令的存储器;
所述处理器被配置为:
接收虚拟打印机通过调用打印任务调度服务提供的任务接收接口发送的打印任务,所述打印任务用于针对应用程序发送到所述虚拟打印机的打印队列中的打印数据执行打印,所述虚拟打印机被设置成与包含若干打印机的目标打印机集群相对应;
按照预设的任务分割规则,将所述打印任务分成若干子任务;
将所述若干子任务分配给属于所述目标打印机集群的打印机,以使所述打印机分别对各自被分配到的子任务执行打印动作。
在本发明的又一个方面,提出的一种用于实现打印的客户端设备,包括:
处理器;
用于存储处理器可执行指令的存储器;
所述处理器被配置为:
获取应用程序发送到虚拟打印机的打印队列中的打印数据,所述虚拟打印机被设置成与包含若干打印机的目标打印机集群相对应;
调用打印任务调度服务提供的任务接收接口,向所述打印任务调度服务发送用于针对所述打印队列中的打印数据进行打印的打印任务,以使所述打印任务调度服务按照预设的任务分割规则将所述打印任务分成若干子任务并分配给属于所述目标打印机集群的打印机来执行打印。
通过以上技术方案可见,通过预先建立包含若干打印机的打印机集群,并对虚拟打印机设置相应的目标打印机集群,在应用程序发起打印任务时,可以通过该虚拟打印机将打印任务发送给打印任务调度服务,然后,通过该打印任务调度服务将上述打印任务拆分成若干个子任务并分配给所述目标打印机集群中的打印机,以利用各个打印机分别对各自被分配到的子任务执行打印动作,从而大大增加了整个打印任务的执行效率。另外,通过虚拟打印机,对于通过传统方式实现打印功能的应用程序,可不需要对这些应用程序作任何修改,即可无缝使用本发明提供的打印任务调度服务。
附图说明
图1示出了示例性实施例提供的一种系统架构;
图2示出了一示例性实施例提供的一种打印方法的流程图;
图3示出了一示例性实施例提供的一种打印装置的模块图;
图4示出了一示例性实施例提供的一种电子设备的结构。
具体实施方式
本发明的目的是提供一种可兼容现有应用的分布式的打印任务并行处理方案,可将一项打印任务分配给多台打印机同时处理,提升针对大量打印内容进行打印时的打印速度,解决现有打印效率受单台打印机处理速度制约的问题。该方案兼容现有的应用程序。
如图1所示,为本发明实施例提供的一种系统架构,该系统包括:客户端设备,服务器、安装有代理程序的计算机以及一个或多个打印机集群。其中,客户端设备(如电脑或手机等)上可安装有具备打印功能的应用程序以及具有打印机属性的虚拟打印机,在服务器端可部署有打印机集群管理服务和打印任务调度服务。每个打印机集群中包含若干个打印机,这些打印机包括但不限于:普通打印机、网络打印机、云打印机等。
以下将对系统中的各角色进行详细说明:
代理程序:
代理程序是一个安装在连接着普通打印机或网络打印机的计算机上的客户端程序,用来将本地打印机和打印任务调度服务连接起来,该代理程序的功能包括:
a)管理连接着的打印机,将这些打印机接入服务端,与其他打印机一起组成一个集群。
b)管理打印机的权限与归属,确保只有有权限的用户才可使用本地的打印机。
c)从打印任务调度服务获取分配到所管理的打印机的打印任务,然后通过操作系统打印API或打印机自身提供的打印接口,控制打印机进行打印。
d)提供用户管理界面,以供用户管理相应打印机的权属、属性、打印任务状态等信息。
打印机集群管理服务
本发明实施例中,打印机集群管理服务可以是一个运行于云端的服务,可以运行在公网的服务器上,此时可连接公网上的打印机,可供公网上的用户使用;打印机集群管理服务也可以运行在局域网内,此时可连接局域网内的打印机,并提供给局域网内的用户使用。打印机集群管理服务管理与维护由若干打印机组成的打印机集群,打印机集群管理服务可以提供的服务包括:
a)对于普通打印机和网络打印机,通过代理程序获取打印机信息,维护打印机与打印机集群的关联关系、以及打印机与用户的关联关系。
b)对于云打印机,遵循云打印机所属平台的开发规范,开发出相应的对接服务,维护云打印机与打印机集群的关联关系、以及云打印机与用户的关联关系。
c)向用户提供用户管理界面,供用户管理打印机集群的组成、使用权限、各打印机的状态等。
打印任务调度服务
本发明实施例中,打印任务调度服务可以是一个运行于云端的服务,可以运行在公网的服务器上,此时可连接公网上的打印机集群,可供公网上的用户使用;打印任务调度服务也可以运行在局域网内,此时可连接局域网内的打印机,并提供给局域网内的用户使用。打印任务调度服务可以提供的服务包括:
a)提供打印任务接收接口,供虚拟打印机和新应用程序调用来发送原始的打印任务。
b)负责将虚拟打印机或新应用程序发送到目标打印机集群的打印任务按照预设的任务分割规则,拆分为几个子任务,并将拆分所得的各个子任务分配给所述目标打印机集群中的打印机。其中,对于普通打印机和网络打印机,子任务被发送给代理程序,并由代理程序调用相关接口控制打印机打印;对于云打印机,通过调用云打印机所属平台提供的打印接口,将子任务发送到云打印机并执行。
c)维护各子任务的处理状态并将处理状态反馈给客户端。其中,对于普通打印机或网络打印机,可以通过代理程序获知子任务的状态;对于云打印机,通过所属平台提供的相应接口获知子任务的打印状态。
d)向用户提供用户管理界面,用于维护任务分割规则,以及查看任务执行状态等。
虚拟打印机
在本发明一实施例中,客户端设备上可安装有新开发的调用打印调度服务提供的任务接收接口的新应用程序,该新应用程序可以通过接口调用来将打印任务发送给打印机集群。用户可以通过该新应用程序设置相应的目标打印机集群。
在本发明另一实施例中,对于通过传统方式(如通过操作系统的打印API对接打印机)实现打印功能的传统应用程序(如:Microsoft Office Word),为了实现该传统应用程序能够无缝应用本发明的方案,可以通过在客户端设备安装虚拟打印机的方式来实现。其中,传统应用程序和虚拟打印机可以安装在同一客户端设备上。虚拟打印机可为遵循操作系统的打印机驱动程序开发规范开发的一个应用程序,安装在计算机上后,在操作系统和用户的角度来看,虚拟打印机就是一台新的普通打印机。用户在传统应用程序中选择打印数据(如文档或图像等)并采用虚拟打印机进行打印后,操作系统会将打印数据发送到该虚拟打印机的打印队列。虚拟打印机在接收到打印数据后,可调用打印任务调度服务提供的任务接收接口,把打印数据以打印任务的形式发送到打印任务调度服务,并由打印任务调度服务执行后续处理。
虚拟打印机的主要作用是使得通过传统方式开发打印功能的应用程序(如:Microsoft Office Word),不需要任何修改就可以使用本方案,这是本方案兼容传统应用程序的关键。其中,针对现有的传统应用程序实现打印功能的不同方式,有不同的虚拟打印机的形式:
1.如果某传统应用程序是通过操作系统打印API来实现打印功能的,则虚拟打印机可以是遵循操作系统打印机驱动程序开发规范开发的应用,在传统应用程序或用户的角度看,他就是一台普通的打印机,可以选择打印到该虚拟打印机。
2.如果某传统应用程序是通过蓝牙、或NFC(近场通信)、或USB、或串口、或并口等通讯接口直接连接打印机进行打印的,则虚拟打印机可以是一个虚拟的蓝牙设备、或NFC设备、或USB设备、或串口设备、或并口设备,并且该虚拟设备具备打印机的属性,传统应用程序可以直接与该虚拟打印机通讯。
3.如果某传统应用程序是对接云打印平台提供的云打印机的,则虚拟打印机可以是模拟云打印平台实现了该平台的相关打印接口的一套服务,应用程序调用虚拟打印机提供的打印接口发送打印任务。
以上所有形式中,虚拟打印机上都需要设置一个或多个目标打印机集群,虚拟打印机接收到的打印任务将发送给该目标打印机集群。
本发明实施例中,考虑到安全性,将打印机加入打印机集群、或在虚拟打印机中设置目标打印机集群、或代理程序与打印机集群管理服务的通信、或代理程序与打印任务调度服务的通信、或虚拟打印机与打印任务调度服务的通信等,都需要经过用户身份认证和权限验证,确保只有具备合适权限的用户有权限执行如上操作。
图2示出了一示例性实施例提供的一种打印方法的流程图,该方法可包括如下步骤:
在步骤101中,应用程序将打印数据发送到虚拟打印机的打印队列。其中,所述应用程序可指通过传统方式实现打印功能的应用程序,所述虚拟打印机被设置成与包含若干打印机的目标打印机集群相对应。
在步骤102中,虚拟打印机获取打印队列中的打印数据,调用打印任务调度服务提供的任务接收接口,向所述打印任务调度服务发送用于针对所述打印队列中的打印数据进行打印的打印任务。
对于目标打印机集群中的普通打印机或网络打印机,所述打印任务调度服务将所述子任务发送给与所述普通打印机或网络打印机对应的代理程序,所述代理程序安装在与所述普通打印机或网络打印机相连的计算机上,所述代理程序用于通过操作系统打印API或打印机自身提供的打印接口,控制所述普通打印机或网络打印机执行打印动作;对于目标打印机集群中的云打印机,所述打印任务调度服务调用所述云打印机所属平台提供的打印接口,将所述子任务发送给所述云打印机。
在步骤103中,打印任务调度服务按照预设的任务分割规则,将所述打印任务分成若干子任务。
其中,任务分割规则可以由用户来设定,根据需求,不同打印机集群可以对应不同的任务分割规则,通常,打印任务分割的最小单位为“页”,即一张打印纸。任务分割规则可以包括但不限于:
1.按页码的单数、双数进行任务拆分。
2.每台打印机打印一定数量的连续页数,例如:每台打印机轮流分配连续的1000页。
3.按页数范围拆分,如:1-1000页在A打印机,1001-5000页在B打印机,5001-10000页在C打印机。
4.随机分配。
5.可以设置目标打印机集群中不同打印机的权重,根据权重决定各打印机被分配的子任务数。
在步骤104中,打印任务调度服务将所述若干子任务分配给属于所述目标打印机集群的打印机。其中,可以将一个子任务分配给一个打印机,也可以将多个子任务分配给一个打印机,可以根据集群中实际可用的打印机数来决定。
在步骤105中,所述目标打印机集群中的打印机分别对各自被分配到的子任务执行打印动作。
本发明一实施例中,以服务器端部署的打印任务调用服务为执行主体,所述方法包括:
打印任务调度服务接收虚拟打印机通过调用该打印任务调度服务提供的任务接收接口发送的打印任务,所述打印任务用于针对应用程序发送到所述虚拟打印机的打印队列中的打印数据或新应用程序提交的打印数据执行打印,所述虚拟打印机被设置成与包含若干打印机的目标打印机集群相对应;
所述打印任务调度服务按照预设的任务分割规则,将所述打印任务分成若干子任务;
所述打印任务调度服务将所述若干子任务分配给属于所述目标打印机集群的打印机。
本发明一实施例中,以客户端设备安装的虚拟打印机为执行主体,所述方法包括:
虚拟打印机获取应用程序发送到该虚拟打印机的打印队列中的打印数据,所述虚拟打印机被设置成与包含若干打印机的目标打印机集群相对应;
虚拟打印机调用打印任务调度服务提供的任务接收接口,向所述打印任务调度服务发送用于针对所述打印队列中的打印数据进行打印的打印任务。
通过以上技术方案可见:通过预先建立包含若干打印机的打印机集群,并对虚拟打印机设置相应的目标打印机集群,在应用程序发起打印任务时,可以通过该虚拟打印机将打印任务发送给打印任务调度服务,然后,通过该打印任务调度服务将上述打印任务拆分成若干个子任务并分配给所述目标打印机集群中的打印机,以利用各个打印机分别对各自被分配到的子任务执行打印动作,从而大大增加了整个打印任务的执行效率。另外,通过虚拟打印机,对于通过传统方式实现打印功能的应用程序,可不需要对这些应用程序作任何修改,即可无缝使用本发明提供的打印任务调度服务。
本发明其他实施例中,云端的打印机集群管理服务和打印任务调度服务,也可以部署在局域网内的服务器上,此时,只有本局域网内的打印机可加入集群,也只有本局域网内的应用程序可以使用该集群。当然,这两项服务也可以部署在与代理程序和虚拟打印机相同的计算机上,此时,只有本机所连接的打印机可加入打印机集群,也只有本机上的应用程序可使用打印机集群。
本发明的一项极简的实施例中,一个打印机集群只包含一台云打印机,打印机集群管理服务、虚拟打印机、打印任务调度服务简化为一个应用程序,部署在客户端计算机上,省略集群管理、任务分割、任务调度等功能,虚拟打印机接收到应用程序提交到打印队列中的打印任务后,调用云打印机所属平台提供的打印任务发送接口,将此打印任务直接发送给目标云打印机,由其完成最终打印。此时可实现客户端的传统应用程序不需要任何修改即可使用云打印机。
图3示出了一示例性实施例提供的一种打印装置的模块图,如图3所示,一种打印装置300,应用于服务器端,所述打印装置300包括:
接收模块302,用于接收虚拟打印机或新应用程序通过调用服务器端提供的任务接收接口发送的打印任务,所述打印任务用于针对应用程序发送到所述虚拟打印机的打印队列中的打印数据或新应用程序提交的打印数据执行打印,所述虚拟打印机被设置成与包含若干打印机的目标打印机集群相对应;
任务拆分模块303,用于按照预设的任务分割规则,将所述打印任务分成若干子任务;
任务分配模块304,用于将所述若干子任务分配给属于所述目标打印机集群的打印机,以使所述打印机分别对各自被分配到的子任务执行打印动作。
在一实施例中,所述任务分配模块304具体用于:
对于目标打印机集群中的普通打印机或网络打印机,将所述子任务发送给与所述普通打印机或网络打印机对应的代理程序,所述代理程序安装在与所述普通打印机或网络打印机相连的计算机上,所述代理程序用于通过操作系统打印API或打印机自身提供的打印接口,控制所述普通打印机或网络打印机执行打印动作;
对于目标打印机集群中的云打印机,调用所述云打印机所属平台提供的打印接口,将所述子任务发送给所述云打印机。
在一实施例中,所述虚拟打印机可包括但不限于:遵循操作系统打印机驱动程序开发规范所开发的应用程序、或具备打印机属性的虚拟设备、或模拟云打印平台实现该云打印平台的相关打印接口的服务,其中所述虚拟设备包括:蓝牙设备、或NFC设备、或USB设备、或串口设备、或并口设备。
图4示出了一示例性实施例提供的一种电子设备的结构。该电子设备设备可为客户端设备或服务器。该设备包括处理器、内部总线、网络接口、存储器(包括内存以及非易失性存储器),当然还可能包括其他业务所需要的硬件。处理器可为中央处理单元(CPU)、处理单元、处理电路、处理器、专用集成电路(ASIC)、微处理器或可执行指令的其他处理逻辑中的一个或多个实例。处理器从非易失性存储器中读取对应的程序到内存中然后运行。当然,除了软件实现方式之外,本说明书一个或多个实施例并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。
在一实施例中,对于客户端设备而言,其处理器可被配置为:
获取应用程序发送到虚拟打印机的打印队列中的打印数据,所述虚拟打印机被设置成与包含若干打印机的目标打印机集群相对应;
调用打印任务调度服务提供的任务接收接口,向所述打印任务调度服务发送用于针对所述打印队列中的打印数据进行打印的打印任务,以使所述打印任务调度服务按照预设的任务分割规则将所述打印任务分成若干子任务并分配给属于所述目标打印机集群的打印机来执行打印。
在一实施例中,对于服务器而言,其处理器可被配置为:
接收虚拟打印机或新应用程序通过调用打印任务调度服务提供的任务接收接口发送的打印任务,所述打印任务用于针对应用程序发送到所述虚拟打印机的打印队列中的打印数据或新应用程序提交的打印数据执行打印,所述虚拟打印机被设置成与包含若干打印机的目标打印机集群相对应;
按照预设的任务分割规则,将所述打印任务分成若干子任务;
将所述若干子任务分配给属于所述目标打印机集群的打印机,以使所述打印机分别对各自被分配到的子任务执行打印动作。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
以上所述仅为本说明书一个或多个实施例的实施例而已,并不用于限制本说明书一个或多个实施例。对于本领域技术人员来说,本说明书一个或多个实施例可以有各种更改和变化。凡在本说明书一个或多个实施例的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书一个或多个实施例的权利要求范围之内。

Claims (10)

1.一种打印方法,其特征在于,包括:
打印任务调度服务接收虚拟打印机通过调用该打印任务调度服务提供的任务接收接口发送的打印任务,所述打印任务用于针对应用程序发送到所述虚拟打印机的打印队列中的打印数据执行打印,所述虚拟打印机被设置成与包含若干打印机的目标打印机集群相对应;
所述打印任务调度服务按照预设的任务分割规则,将所述打印任务分成若干子任务;
所述打印任务调度服务将所述若干子任务分配给属于所述目标打印机集群的打印机,以使所述打印机分别对各自被分配到的子任务执行打印动作。
2.根据权利要求1所述的方法,其特征在于,所述打印任务调度服务将所述若干子任务分配给属于所述目标打印机集群的打印机,以使所述打印机分别对各自被分配到的子任务执行打印动作,包括:
对于目标打印机集群中的普通打印机或网络打印机,所述打印任务调度服务将所述子任务发送给与所述普通打印机或网络打印机对应的代理程序,所述代理程序安装在与所述普通打印机或网络打印机相连的计算机上,所述代理程序用于通过操作系统打印API或打印机自身提供的打印接口,控制所述普通打印机或网络打印机执行打印动作;
对于目标打印机集群中的云打印机,所述打印任务调度服务调用所述云打印机所属平台提供的打印接口,将所述子任务发送给所述云打印机。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
通过打印机集群管理服务来维护打印机集群与打印机的关联关系、和/或各打印机集群的使用权限、和/或各打印机的状态;
通过所述打印任务调度服务提供的用户界面来维护任务分割规则、和/或查看任务执行状态。
4.根据权利要求1所述的方法,其特征在于,所述虚拟打印机包括:遵循操作系统打印机驱动程序开发规范所开发的应用程序、或具备打印机属性的虚拟设备、或模拟云打印平台实现该云打印平台的相关打印接口的服务,其中所述虚拟设备包括:蓝牙设备、或NFC设备、或USB设备、或串口设备、或并口设备。
5.一种打印方法,其特征在于,包括:
虚拟打印机获取应用程序发送到该虚拟打印机的打印队列中的打印数据,所述虚拟打印机被设置成与包含若干打印机的目标打印机集群相对应;
虚拟打印机调用打印任务调度服务提供的任务接收接口,向所述打印任务调度服务发送用于针对所述打印队列中的打印数据进行打印的打印任务,以使所述打印任务调度服务按照预设的任务分割规则将所述打印任务分成若干子任务并分配给属于所述目标打印机集群的打印机来执行打印。
6.一种打印装置,其特征在于,应用于服务器端,所述打印装置包括:
接收模块,用于接收虚拟打印机通过调用服务器端提供的任务接收接口发送的打印任务,所述打印任务用于针对应用程序发送到所述虚拟打印机的打印队列中的打印数据执行打印,所述虚拟打印机被设置成与包含若干打印机的目标打印机集群相对应;
任务拆分模块,用于按照预设的任务分割规则,将所述打印任务分成若干子任务;
任务分配模块,用于将所述若干子任务分配给属于所述目标打印机集群的打印机,以使所述打印机分别对各自被分配到的子任务执行打印动作。
7.根据权利要求6所述的装置,其特征在于,所述任务分配模块具体用于:
对于目标打印机集群中的普通打印机或网络打印机,将所述子任务发送给与所述普通打印机或网络打印机对应的代理程序,所述代理程序安装在与所述普通打印机或网络打印机相连的计算机上,所述代理程序用于通过操作系统打印API或打印机自身提供的打印接口,控制所述普通打印机或网络打印机执行打印动作;
对于目标打印机集群中的云打印机,调用所述云打印机所属平台提供的打印接口,将所述子任务发送给所述云打印机。
8.根据权利要求6所述的装置,其特征在于,所述虚拟打印机包括:遵循操作系统打印机驱动程序开发规范所开发的应用程序、或具备打印机属性的虚拟设备、或模拟云打印平台实现该云打印平台的相关打印接口的服务,其中所述虚拟设备包括:蓝牙设备、或NFC设备、或USB设备、或串口设备、或并口设备。
9.一种用于实现打印的服务器,包括:
处理器;
用于存储处理器可执行指令的存储器;
其特征在于,所述处理器被配置为:
接收虚拟打印机通过调用打印任务调度服务提供的任务接收接口发送的打印任务,所述打印任务用于针对应用程序发送到所述虚拟打印机的打印队列中的打印数据执行打印,所述虚拟打印机被设置成与包含若干打印机的目标打印机集群相对应;
按照预设的任务分割规则,将所述打印任务分成若干子任务;
将所述若干子任务分配给属于所述目标打印机集群的打印机,以使所述打印机分别对各自被分配到的子任务执行打印动作。
10.一种用于实现打印的客户端设备,包括:
处理器;
用于存储处理器可执行指令的存储器;
其特征在于,所述处理器被配置为:
获取应用程序发送到虚拟打印机的打印队列中的打印数据,所述虚拟打印机被设置成与包含若干打印机的目标打印机集群相对应;
调用打印任务调度服务提供的任务接收接口,向所述打印任务调度服务发送用于针对所述打印队列中的打印数据进行打印的打印任务,以使所述打印任务调度服务按照预设的任务分割规则将所述打印任务分成若干子任务并分配给属于所述目标打印机集群的打印机来执行打印。
CN201711168061.9A 2017-11-21 2017-11-21 打印方法、装置及设备 Pending CN107977176A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711168061.9A CN107977176A (zh) 2017-11-21 2017-11-21 打印方法、装置及设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711168061.9A CN107977176A (zh) 2017-11-21 2017-11-21 打印方法、装置及设备

Publications (1)

Publication Number Publication Date
CN107977176A true CN107977176A (zh) 2018-05-01

Family

ID=62010902

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711168061.9A Pending CN107977176A (zh) 2017-11-21 2017-11-21 打印方法、装置及设备

Country Status (1)

Country Link
CN (1) CN107977176A (zh)

Cited By (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108621614A (zh) * 2018-06-27 2018-10-09 阜阳市易邦办公设备销售有限公司 一种用于打印机的控制方法
CN108621615A (zh) * 2018-06-27 2018-10-09 阜阳市易邦办公设备销售有限公司 一种用于打印机的控制方法
CN108749354A (zh) * 2018-06-27 2018-11-06 阜阳市金天数码科技有限公司 一种打印机
CN108749356A (zh) * 2018-06-27 2018-11-06 阜阳市金天数码科技有限公司 一种打印机
CN108749325A (zh) * 2018-06-27 2018-11-06 阜阳市金天数码科技有限公司 一种打印机
CN108749355A (zh) * 2018-06-27 2018-11-06 阜阳市金天数码科技有限公司 一种打印机
CN108773213A (zh) * 2018-06-27 2018-11-09 阜阳市金天数码科技有限公司 一种打印机
CN108773215A (zh) * 2018-06-27 2018-11-09 阜阳市金天数码科技有限公司 一种打印机
CN108773210A (zh) * 2018-06-27 2018-11-09 阜阳市易邦办公设备销售有限公司 一种用于打印机的控制方法
CN108773212A (zh) * 2018-06-27 2018-11-09 阜阳市金天数码科技有限公司 一种打印机
CN108790427A (zh) * 2018-06-27 2018-11-13 阜阳市金天数码科技有限公司 一种打印机
CN108803274A (zh) * 2018-06-27 2018-11-13 阜阳市易邦办公设备销售有限公司 一种用于复印机的控制方法
CN108790403A (zh) * 2018-06-27 2018-11-13 阜阳市金天数码科技有限公司 一种打印机
CN108829362A (zh) * 2018-06-27 2018-11-16 阜阳市金天数码科技有限公司 一种打印控制系统
CN108839454A (zh) * 2018-06-27 2018-11-20 阜阳市金天数码科技有限公司 一种打印控制方法
CN108839455A (zh) * 2018-06-27 2018-11-20 阜阳市金天数码科技有限公司 一种打印控制系统
CN108909211A (zh) * 2018-06-27 2018-11-30 阜阳市金天数码科技有限公司 一种打印控制方法
CN108909210A (zh) * 2018-06-27 2018-11-30 阜阳市金天数码科技有限公司 一种打印控制系统
CN108909203A (zh) * 2018-06-27 2018-11-30 阜阳市金天数码科技有限公司 一种打印机
CN108909198A (zh) * 2018-06-27 2018-11-30 阜阳市易邦办公设备销售有限公司 一种用于打印机的控制方法
CN108920114A (zh) * 2018-06-27 2018-11-30 阜阳市金天数码科技有限公司 一种打印控制方法
CN108909209A (zh) * 2018-06-27 2018-11-30 阜阳市金天数码科技有限公司 一种打印控制方法
CN108909200A (zh) * 2018-06-27 2018-11-30 阜阳市金天数码科技有限公司 一种打印控制方法
CN108909199A (zh) * 2018-06-27 2018-11-30 阜阳市金天数码科技有限公司 一种打印机
CN108909212A (zh) * 2018-06-27 2018-11-30 阜阳市金天数码科技有限公司 一种打印控制方法
CN108909202A (zh) * 2018-06-27 2018-11-30 阜阳市金天数码科技有限公司 一种打印控制系统
CN108919620A (zh) * 2018-06-27 2018-11-30 阜阳市金天数码科技有限公司 一种打印控制系统
CN108958673A (zh) * 2018-06-27 2018-12-07 阜阳市金天数码科技有限公司 一种打印控制方法
CN108958671A (zh) * 2018-06-27 2018-12-07 阜阳市金天数码科技有限公司 一种打印控制方法
CN108957981A (zh) * 2018-06-27 2018-12-07 阜阳市金天数码科技有限公司 一种打印机
CN108944086A (zh) * 2018-06-27 2018-12-07 阜阳市金天数码科技有限公司 一种打印机
CN108958672A (zh) * 2018-06-27 2018-12-07 阜阳市金天数码科技有限公司 一种打印控制系统
CN109016889A (zh) * 2018-06-27 2018-12-18 阜阳市金天数码科技有限公司 一种打印控制方法
CN109016894A (zh) * 2018-06-27 2018-12-18 阜阳市金天数码科技有限公司 一种打印控制系统
CN109016892A (zh) * 2018-06-27 2018-12-18 阜阳市金天数码科技有限公司 一种打印机
CN109016893A (zh) * 2018-06-27 2018-12-18 阜阳市金天数码科技有限公司 一种打印控制方法
CN110865776A (zh) * 2019-09-30 2020-03-06 浙江口碑网络技术有限公司 票据打印方法及其装置
CN110968273A (zh) * 2019-11-28 2020-04-07 深圳市金城保密技术有限公司 基于物联网的激光彩色打印方法及系统
CN111158614A (zh) * 2018-11-07 2020-05-15 北京京东尚科信息技术有限公司 一种打印的方法、装置及系统
CN111240610A (zh) * 2020-01-08 2020-06-05 中孚安全技术有限公司 一种打印流程管控方法、系统、终端及存储介质
CN111443878A (zh) * 2020-03-26 2020-07-24 深圳市汉森软件有限公司 打印任务分布式处理方法、装置、设备及存储介质
CN112558892A (zh) * 2020-12-22 2021-03-26 厦门喵宝科技有限公司 一种便携式智能打印装置及控制方法
CN112783454A (zh) * 2021-02-01 2021-05-11 江苏保旺达软件技术有限公司 一种虚拟打印方法、系统、电子设备及存储介质
CN113515242A (zh) * 2020-04-11 2021-10-19 深圳市汉森软件有限公司 分布式打印系统、方法、设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1550973A (zh) * 2003-04-30 2004-12-01 三星电子株式会社 用于打印机的打印机管理和打印控制系统
CN101593088A (zh) * 2008-05-28 2009-12-02 鸿富锦精密工业(深圳)有限公司 集群式打印系统及方法
CN102591595A (zh) * 2011-01-10 2012-07-18 鸿富锦精密工业(深圳)有限公司 远程打印方法及系统
US20150244890A1 (en) * 2014-02-24 2015-08-27 Ricoh Company, Ltd. Printer-pool based splitting of multi-copy print jobs

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1550973A (zh) * 2003-04-30 2004-12-01 三星电子株式会社 用于打印机的打印机管理和打印控制系统
CN101593088A (zh) * 2008-05-28 2009-12-02 鸿富锦精密工业(深圳)有限公司 集群式打印系统及方法
CN102591595A (zh) * 2011-01-10 2012-07-18 鸿富锦精密工业(深圳)有限公司 远程打印方法及系统
US20150244890A1 (en) * 2014-02-24 2015-08-27 Ricoh Company, Ltd. Printer-pool based splitting of multi-copy print jobs

Cited By (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108909212A (zh) * 2018-06-27 2018-11-30 阜阳市金天数码科技有限公司 一种打印控制方法
CN108909198A (zh) * 2018-06-27 2018-11-30 阜阳市易邦办公设备销售有限公司 一种用于打印机的控制方法
CN108749354A (zh) * 2018-06-27 2018-11-06 阜阳市金天数码科技有限公司 一种打印机
CN108749356A (zh) * 2018-06-27 2018-11-06 阜阳市金天数码科技有限公司 一种打印机
CN108749325A (zh) * 2018-06-27 2018-11-06 阜阳市金天数码科技有限公司 一种打印机
CN108749355A (zh) * 2018-06-27 2018-11-06 阜阳市金天数码科技有限公司 一种打印机
CN108773213A (zh) * 2018-06-27 2018-11-09 阜阳市金天数码科技有限公司 一种打印机
CN108773215A (zh) * 2018-06-27 2018-11-09 阜阳市金天数码科技有限公司 一种打印机
CN108773210A (zh) * 2018-06-27 2018-11-09 阜阳市易邦办公设备销售有限公司 一种用于打印机的控制方法
CN108773212A (zh) * 2018-06-27 2018-11-09 阜阳市金天数码科技有限公司 一种打印机
CN108790427A (zh) * 2018-06-27 2018-11-13 阜阳市金天数码科技有限公司 一种打印机
CN108803274A (zh) * 2018-06-27 2018-11-13 阜阳市易邦办公设备销售有限公司 一种用于复印机的控制方法
CN108790403A (zh) * 2018-06-27 2018-11-13 阜阳市金天数码科技有限公司 一种打印机
CN108829362A (zh) * 2018-06-27 2018-11-16 阜阳市金天数码科技有限公司 一种打印控制系统
CN108839454A (zh) * 2018-06-27 2018-11-20 阜阳市金天数码科技有限公司 一种打印控制方法
CN108839455A (zh) * 2018-06-27 2018-11-20 阜阳市金天数码科技有限公司 一种打印控制系统
CN108909211A (zh) * 2018-06-27 2018-11-30 阜阳市金天数码科技有限公司 一种打印控制方法
CN108909210A (zh) * 2018-06-27 2018-11-30 阜阳市金天数码科技有限公司 一种打印控制系统
CN108909203A (zh) * 2018-06-27 2018-11-30 阜阳市金天数码科技有限公司 一种打印机
CN108909202A (zh) * 2018-06-27 2018-11-30 阜阳市金天数码科技有限公司 一种打印控制系统
CN108920114A (zh) * 2018-06-27 2018-11-30 阜阳市金天数码科技有限公司 一种打印控制方法
CN108909209A (zh) * 2018-06-27 2018-11-30 阜阳市金天数码科技有限公司 一种打印控制方法
CN108909200A (zh) * 2018-06-27 2018-11-30 阜阳市金天数码科技有限公司 一种打印控制方法
CN108909199A (zh) * 2018-06-27 2018-11-30 阜阳市金天数码科技有限公司 一种打印机
CN108621615A (zh) * 2018-06-27 2018-10-09 阜阳市易邦办公设备销售有限公司 一种用于打印机的控制方法
CN108919620A (zh) * 2018-06-27 2018-11-30 阜阳市金天数码科技有限公司 一种打印控制系统
CN108621614A (zh) * 2018-06-27 2018-10-09 阜阳市易邦办公设备销售有限公司 一种用于打印机的控制方法
CN108958673A (zh) * 2018-06-27 2018-12-07 阜阳市金天数码科技有限公司 一种打印控制方法
CN108958671A (zh) * 2018-06-27 2018-12-07 阜阳市金天数码科技有限公司 一种打印控制方法
CN108957981A (zh) * 2018-06-27 2018-12-07 阜阳市金天数码科技有限公司 一种打印机
CN108944086A (zh) * 2018-06-27 2018-12-07 阜阳市金天数码科技有限公司 一种打印机
CN108958672A (zh) * 2018-06-27 2018-12-07 阜阳市金天数码科技有限公司 一种打印控制系统
CN109016889A (zh) * 2018-06-27 2018-12-18 阜阳市金天数码科技有限公司 一种打印控制方法
CN109016894A (zh) * 2018-06-27 2018-12-18 阜阳市金天数码科技有限公司 一种打印控制系统
CN109016892A (zh) * 2018-06-27 2018-12-18 阜阳市金天数码科技有限公司 一种打印机
CN109016893A (zh) * 2018-06-27 2018-12-18 阜阳市金天数码科技有限公司 一种打印控制方法
CN111158614A (zh) * 2018-11-07 2020-05-15 北京京东尚科信息技术有限公司 一种打印的方法、装置及系统
CN110865776A (zh) * 2019-09-30 2020-03-06 浙江口碑网络技术有限公司 票据打印方法及其装置
CN110865776B (zh) * 2019-09-30 2023-07-04 浙江口碑网络技术有限公司 票据打印方法及其装置
CN110968273A (zh) * 2019-11-28 2020-04-07 深圳市金城保密技术有限公司 基于物联网的激光彩色打印方法及系统
WO2021104342A1 (zh) * 2019-11-28 2021-06-03 深圳市金城保密技术有限公司 基于物联网的激光彩色打印方法及系统
CN111240610A (zh) * 2020-01-08 2020-06-05 中孚安全技术有限公司 一种打印流程管控方法、系统、终端及存储介质
CN111443878A (zh) * 2020-03-26 2020-07-24 深圳市汉森软件有限公司 打印任务分布式处理方法、装置、设备及存储介质
CN111443878B (zh) * 2020-03-26 2024-02-09 深圳市汉森软件股份有限公司 打印任务分布式处理方法、装置、设备及存储介质
CN113515242A (zh) * 2020-04-11 2021-10-19 深圳市汉森软件有限公司 分布式打印系统、方法、设备及存储介质
CN113515242B (zh) * 2020-04-11 2023-07-14 深圳市汉森软件有限公司 分布式打印系统、方法、设备及存储介质
CN112558892B (zh) * 2020-12-22 2022-06-14 厦门喵宝科技有限公司 一种便携式智能打印装置及控制方法
CN112558892A (zh) * 2020-12-22 2021-03-26 厦门喵宝科技有限公司 一种便携式智能打印装置及控制方法
CN112783454A (zh) * 2021-02-01 2021-05-11 江苏保旺达软件技术有限公司 一种虚拟打印方法、系统、电子设备及存储介质

Similar Documents

Publication Publication Date Title
CN107977176A (zh) 打印方法、装置及设备
CN101128807B (zh) 用于扩充中断控制器和合成中断来源的系统和方法
US8854663B2 (en) Dynamic print server generation in a distributed printing environment
CN102946409B (zh) 从多个服务器向客户机递送单个终端用户体验
US7784060B2 (en) Efficient virtual machine communication via virtual machine queues
DE102008030587B4 (de) Verfahren und Vorrichtung zur Erhöhung der Effizienz der Interrupt-Lieferung zur Laufzeit in einem Netzwerksystem
DE112018004464T5 (de) Technologien zur Programmierung flexibler, beschleunigter Netzwerk-Pipelines unter Verwendung von eBPF
CN108228354A (zh) 调度方法、系统、计算机设备和介质
CN108429768A (zh) 云数据分析服务管理系统、方法和云端服务器
US10171294B2 (en) Information processing device and system design support method
JP2020514854A (ja) スクリプトサイズ及びオペコードリミットに対するセキュリティベース制限を維持しながらブロックチェーン上の複雑な機能を有効するためのコンピュータにより実現されるシステム及び方法
US11861406B2 (en) Dynamic microservices allocation mechanism
DE112005001502T5 (de) Gemeinsame Benutzung einer physikalischen Vorrichtung durch mehrere Kunden
CN111447076B (zh) 网络功能虚拟化nvf系统的容器部署方法及网元
CN109117254A (zh) 一种深度学习框架的调度方法及系统
US8743387B2 (en) Grid computing system with virtual printer
Imdoukh et al. Optimizing scheduling decisions of container management tool using many‐objective genetic algorithm
CN104520811B (zh) 优化具有多个中央处理器的计算机的启动时间的系统及方法
Singh et al. Scheduling algorithm with load balancing in cloud computing
CN106850695A (zh) 一种云计算环境下异地异构虚拟化管理方法、装置及系统
JP2013186794A (ja) 情報処理装置及びクライアント管理方法
Chowdhury et al. $\mu\mathrm {NF} $: A Disaggregated Packet Processing Architecture
CN113742028A (zh) 资源使用方法、电子设备和计算机程序产品
CN115794411B (zh) 模型的数据处理系统、方法和存储介质
US10180830B2 (en) Information processing device, deployment method, and recording medium

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20180501