当前位置: 首页 > 专利查询>北京大学专利>正文

一种打印数据的方法及装置制造方法及图纸

技术编号:3848750 阅读:152 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种打印数据的方法,用于提高打印效率。所述方法包括:打印服务器获得客户端发送的打印任务;打印服务器判断是否需要对获得的打印任务进行分解;当需要对获得的打印任务进行分解时,打印服务器将获得的打印任务分解为多个打印子任务;打印服务器将多个打印子任务分发给多个打印机,并由打印机根据分到的打印子任务进行数据打印;其中,一个打印子任务由一个打印机负责打印。本发明专利技术还公开了用于实现所述方法的打印服务器。

【技术实现步骤摘要】

本专利技术涉及计算机及打印领域,特别是涉及打印数据的方法及装置
技术介绍
随着网络大潮不断席巻世界,作为网络重要组成部分,局域网也日益得到 普及。将网络与打印功能合二为一的网络打印机正不断走进网络办公领域,它 的使用与普及既体现了网络的方便快捷又节省了大量办公设备,可以说是一举 多得。网络打印是指通过打印服务器(内置或者外置)将打印机作为独立的设备接入局域网或者互联网(internet),从而使打印机摆脱一直以来作为电脑外 设的附属地位,使之成为网络中的独立成员,成为一个可与其设备并驾齐驱的 网络节点和信息管理的输出终端,其它成员可以直接访问和使用该打印机。从使用方便和价格成本等方面考虑,外置的打印服务器得到了广泛的应 用。打印服务器的一侧可以连接多个客户端,另一侧可以连接多个打印机。这 样,多个打印机可共享一个打印服务器,节省了打印服务器的数量,从而节省 了成本。打印任务只能分发给一个打印机。由此可见,当一个打印任务比较大时,负责 该打印任务的打印机需要花费较长的时间才能完成该打印任务,而此时的其它 打印机可能处于空闲状态,造成资源的不合理使用,导致资源浪费,并且影响 了打印效率和办7>效率。
技术实现思路
本专利技术实施例提供一种打印数据的方法及装置,用于提高打印效率。 一种打印数据的方法,包括以下步骤打印服务器获得客户端发送的打印任务;打印服务器判断是否需要对获得的打印任务进行分解;当需要对获得的打印任务进行分解时,打印服务器将获得的打印任务分解 为多个打印子任务;打印服务器将多个打印子任务分发给多个打印机,并由打印机根据分到的 打印子任务进行数据打印;其中, 一个打印子任务由一个打印机负责打印。一种打印服务器,包括用户接口模块,用于获得客户端发送的打印任务;判断模块,用于判断是否需要对获得的打印任务进行分解;分解模块,用于当需要对获得的打印任务进行分解时,打印服务器将获得的打印任务分解为多个打印子任务;打印接口模块,用于将多个打印子任务分发给多个打印机,并由打印机根据分到的打印子任务进行数据打印;其中, 一个打印子任务由一个打印机负责打印。本专利技术实施例通过打印服务器将打印任务分解为多个打印子任务,并由多 个打印机对打印子任务进行打印,实现了多个打印机分担一个打印任务,从而 提高了打印效率。附图说明图1为本专利技术实施例中网络打印系统的结构图; 图2为本专利技术实施例中打印服务器的主要结构图; 图3为本专利技术实施例中打印服务器的详细结构图; 图4为本专利技术实施例中打印数据的主要方法流程图; 图5为本专利技术实施例中打印服务器依据客户端的任务分解请求进行分解时 的打印数据的方法流程图6为本专利技术实施例中打印服务器自行分解打印任务的方法流程图。具体实施例方式本专利技术实施例通过打印服务器将打印任务分解为多打印子任务,并将多个 打印子任务发送给多个打印机,由打印机根据打印子任务进行数据打印,即多 个打印机分担了一个打印任务,从而提高了打印效率。本实施例为了区分分解前的打印任务和分解后的打印任务,故将分解后的 打印任务称为打印子任务。打印任务(或打印子任务)均是由数据组成,打印 任务包括数据、数据的大小等。参见图1,本实施例中网络打印系统包括客户端101、打印服务器102和 打印4几103。客户端101用于向打印服务器102发送打印任务、各种请求和信息等,以 及接收打印服务器102发送的各种信息,如打印服务器102的打印服务器状态 和打印机103的打印位置信息等。客户端101与打印服务器102可以是多对多 的连4妻关系。打印服务器102用于将客户端IOI发送来的打印任务分解为多个打印子任 务(即较小的打印任务),并将多个打印子任务发送给打印机103, —个打印子 任务只能发送给一个打印机,但一个打印机可以负责多个打印子任务。打印服 务器102还可以与其它打印服务器102连接,彼此交互自身的打印服务器状态。 打印服务器状态包括空闲状态(指没有待处理和正在处理的打印任务)、工作 状态(指有待处理和正在处理的打印任务)和忙碌状态(指有较多待处理和正 在处理的打印任务),工作状态和忙碌状态可以依据预设的任务数量门限值来 区分,例如当前的打印任务的总数满足或超过任务个数门限值时,为忙碌状态, 不满足时为工作状态;或者依据当前的打印任务的数据大小总和来确定是工作 状态还是忙碌状态,若当前的打印任务的数据总和不大于预设的数据总和门限 值时,为工作状态,否则为忙碌状态。空闲状态和工作状态均为非忙碌状态。打印机103用于接收打印服务器102发送的打印任务或打印子任务,根据 打印任务(或打印子任务)进行数据打印,以及将自身的打印状态信息发送给打印服务器102,或者在开始打印某个打印任务的数据和结束打印某个打印任 务的数据时向打印服务器102发送报告消息,打印服务器102根据报告消息确 定打印机103的打印状态信息。打印状态信息包括空闲状态、工作状态和忙碌 状态。空闲状态、工作状态和忙碌状态的解释参见打印服务器状态中关于空闲 状态、工作状态和忙碌状态的解释。打印状态信息中,用于区分工作状态和忙 碌状态的门限值的大小可以不同于打印服务器状态中用于区分工作状态和忙 碌状态的门限值的大小。打印机103与打印服务器102可以是多对多的连接关 系。参见图2,本实施例中打印服务器102包括用户接口模块201、判断模块 202、分解模块203和打印接口模块204。用户接口模块201用于与客户端交互,获得客户端101发送的打印任务等。 用户接口模块201还用于将分发到打印子任务的打印机的打印位置信息发送给 客户端。还可以同时将打印机负责的打印子任务包括的页数等信息反馈给客户 端。用户可以通ii^户端了解到哪个打印机负责了哪个打印子任务.,便于用户 领取打印后的文件。判断模块202用于判断是否需要对获得的打印任务进行分解。分解模块203用于当需要对获得的打印任务进行分解时,打印服务器将获 得的打印任务分解为多个打印子任务。分解模块203包括打印任务队列,打印 任务队列用于存放待处理的打印任务。分解模块203可以根据打印任务队列中 打印任务的数量或打印任务的总数据量来确定打印服务器状态。打印接口模块204用于与打印机103进行交互,将多个打印子任务分发给 多个打印机103,并由打印机103根据分到的打印子任务进行数据打印;其中, 一个打印子任务由一个打印才几103负责打印。判断模块202可以依据多种条件判断是否需要对获得的打印任务进行分 解,则判断模块202至少包括下列子模块之一 第一判断子模块,用于通过是否收到客户端发送的任务分解请求来判断是否需要对获得的打印任务进行分解,当收到客户端发送的任务分解请求时,需 要对获得的打印任务进行分解,否则不需要对获得的打印任务进行分解。其中, 客户端可以在发送打印任务的同时,发送任务分解请求,以请求将打印任务分解为多个打印子任务;或者,用户接口模块20i在收到打印任务后,向客户端 发送询问分解请求,以询问客户端是否需要对打印任务进行分解,客户端在收 到询问分解请求后再发送任务分解请求。如果不需要分解,则客户端可以不发 送任务分解请求。客户端是否发送任务分解请求由用户在客户端上进行指示。 任务分解请求中携带的信息也本文档来自技高网...

【技术保护点】
一种打印数据的方法,其特征在于,包括以下步骤: 打印服务器获得客户端发送的打印任务; 打印服务器判断是否需要对获得的打印任务进行分解; 当需要对获得的打印任务进行分解时,打印服务器将获得的打印任务分解为多个打印子任务;   打印服务器将多个打印子任务分发给多个打印机,并由打印机根据分到的打印子任务进行数据打印;其中,一个打印子任务由一个打印机负责打印。

【技术特征摘要】

【专利技术属性】
技术研发人员:喻燕李平立龚健
申请(专利权)人:北京大学方正国际软件北京有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1