网络打印方法及网络打印机技术

技术编号:8022202 阅读:185 留言:0更新日期:2012-11-29 04:26
本发明专利技术公开了一种网络打印方法及网络打印机。所述网络打印方法包括:接收各计算机发送的携带有优先级信息的打印任务,存储后按照接收顺序依次打印;按照预先设置的时间周期统计存储的打印任务量,当存储的打印任务量超过预先设置的阈值时,计算存储的打印任务的名义优先级值;向各计算机发送打印控制信息,携带名义优先级值信息,以使接收打印控制信息的各计算机向网络打印机发送不低于名义优先级值的打印任务。应用本申请,可以提高实时性要求高的打印任务的打印效率。

【技术实现步骤摘要】

本专利技术涉及网络打印技术,尤其涉及一种网络打印方法及网络打印机
技术介绍
在现代企业办公室中,通常是多个计算机组成一个局域网,局域网内的多个计算机共享使用一个大型、高速的网络打印机,每台计算机都可以将打印任务及数据通过局域网发送到网络打印机端口,网络打印机根据接收的打印机任务先后顺序依次执行打印。这种共享打印机的网络打印方法,可以共享打印机资源,减少为每台计算机配置打印机的成本,但也具有明显的缺陷,例如,由于很多企业的实时打印业务在一天之内具有明显的时段集中的特点,并且集中的时间点不是非常固定的,例如,今天是下午2-3点非常 繁忙,明天可能又是上午10 - 11点特别繁忙,因而,在打印业务繁忙时,不仅与实时性紧密相关的票据打印任务会非常多,而且,那些与实时性关联性不强的打印任务,如周报表、月报表、考勤报表等打印任务,仍会通过计算机被源源不断地发送到网络打印机,导致网络堵塞及网络打印机缓存溢满,甚至导致网络打印机运行效率下降甚至死机,使得实时性要求高的业务票据打印任务不能很好地得到及时的执行,打印效率低。为了解决上述实时性要求高的打印任务不能很好地得到及时执行的技术问题,现有技术提出了一种改进的网络打印方法,具体来说,计算机根据实时性的需求,将打印任务进行优先级划分,例如,分成5个优先级,计算机在发送打印任务时,优先发送优先级高的打印任务,网络打印机根据接收的打印任务顺序打印。由上述可见,现有的网络打印方法,通过各计算机分别根据自己当前已有的打印任务进行优先级排序,但是,由于与网络打印机连接的计算机数量众多,而各计算机根据自身的实时性需求划分打印优先级,因而,可能造成一个打印任务的优先级(例如为3),在第一计算机上相对算是优先级高的打印任务(例如,该计算机中,其它打印任务优先级大部分为I和2),但对于第二计算机来说,可能属于优先级较低的打印任务(例如,该计算机中,其它打印任务优先级大部分为4和5),这将导致第二计算机即使有非常多的高优先级的打印任务,也只能与第一计算机发送的较低优先级的打印任务争抢网络打印机资源,使得实时性要求高的打印任务的打印效率仍然较低。
技术实现思路
本专利技术的实施例提供一种网络打印方法,提高实时性要求高的打印任务的打印效率。本专利技术的实施例还提供一种网络打印机,提高实时性要求高的打印任务的打印效率。为达到上述目的,本专利技术实施例提供的一种网络打印方法,包括接收各计算机发送的携带有优先级信息的打印任务,存储后按照接收顺序依次打印;按照预先设置的时间周期统计存储的打印任务量,当存储的打印任务量超过预先设置的阈值时,计算存储的打印任务的名义优先级值;向各计算机发送携带名义优先级值信息的打印控制信息,使接收打印控制信息的各计算机向网络打印机发送不低于名义优先级值的打印任务。所述计算存储的打印任务的名义优先级值包括获取存储的各打印任务的优先级值;计算各打印任务的优先级值的和,与打印任务条数相除,得到名义优先级值。所述计算存储的打印任务的名义优先级值包括预先设置各优先级值对应的优先级因子,各优先级值对应的优先级因子之和为 I;获取存储的各打印任务的优先级值,计算各优先级值与对应的优先级因子的乘积,然后求和,得到名义优先级值总和;计算各打印任务的优先级值对应的优先级因子之和,得到名义优先级因子总和;计算名义优先级值总和与名义优先级因子总和的比值,作为名义优先级值。所述名义优先级值总和的计算公式为 m¢=2^4' J=I式中,O为名义优先级值总和;Aj为打印任务j的优先级值m为打印任务条数。所述名义优先级因子总和计算公式为V = ZC j=i式中,V为名义优先级因子总和;I j为打印任务j的优先级值Ki对应的优先级因子。所述在向各计算机发送携带名义优先级值信息的打印控制信息步骤之后,以使接收打印控制信息的各计算机向网络打印机发送不低于名义优先级值的打印任务的步骤之前,进一步包括计算机接收打印控制信息,判断当前传送是否处于空闲状态如果是,执行向网络打印机发送不低于名义优先级值的打印任务;如果否,判断接收的打印控制信息中携带的名义优先级值是否不小于上一打印控制信息中携带的名义优先级值,如果是,重新遍历打印任务队列,执行向网络打印机发送不低于当前接收的打印控制信息中携带的名义优先级值的打印任务,如果否,继续遍历打印任务队列,按照上一接收的打印控制信息中携带的名义优先级值信息进行发送,在发送完毕后,重新遍历打印任务队列,执行向网络打印机发送不低于当前接收的打印控制信息中携带的名义优先级值的打印任务。所述计算机向网络打印机发送不低于名义优先级值的打印任务包括在预先设置的时间周期内,计算机对本侧打印任务队列中的打印任务逐条进行判断,如果该打印任务的优先级值不低于所述名义优先级值,则发送该打印任务,否则,跳过该打印任务,继续进行下一打印任务的判断。所述存储后按照接收顺序依次打印包括预先在网络打印机的存储区设置一个打印任务队列,并将接收到的各计算机发送的打印任务,按照先入先出的原则,临时存放在该打印任务队列中,然后,网络打印机顺序读取打印任务队列中的打印任务,并执行打印。所述打印任务量包括打印任务条数、和/或,数据量,相对应的,预先设置的阈值包括条数阈值以及数据量阈值。所述打印任务量包括打印任务条数和数据量,所述存储的打印任务量超过预先设 置的阈值包括存储的打印任务数据量超过预先设置的数据量阈值、且,存储的打印任务条数超过预先设置的条数阈值。进一步包括当存储的打印任务量未超过预先设置的阈值时,继续等待下一个时间周期进行统计存储的打印任务量的流程。进一步包括在预先设置的时间周期到时,计算机如果没有接收到网络打印机发送的打印控制信息,依序发送本侧打印任务队列中的打印任务。—种网络打印机,该网络打印机包括打印模块、监测模块以及发送模块,其中,打印模块,用于接收各计算机发送的携带有优先级信息的打印任务,存储后按照接收顺序依次打印;监测模块,用于按照预先设置的时间周期监测并统计存储的打印任务量,当存储的打印任务量超过预先设置的阈值时,计算存储的打印任务的名义优先级值;发送模块,用于向各计算机发送打印控制信息,携带名义优先级值信息,以使接收打印控制信息的各计算机向打印模块发送不低于名义优先级值的打印任务。所述监测模块包括打印任务量统计单元、判断单元、优先级值获取单元以及名义优先级值计算单元,其中,打印任务量统计单元,用于按照预先设置的时间周期监测并统计存储的打印任务量;判断单元,用于判断当存储的打印任务量超过预先设置的阈值时,向优先级值获取单元输出触发信息;优先级值获取单元,用于获取存储的各打印任务的优先级值,向名义优先级值计算单兀输出;名义优先级值计算单元,用于计算各打印任务的优先级值的和,与打印任务条数相除,得到名义优先级值。所述监测模块包括优先级因子设置单元、打印任务量统计单元、判断单元、优先级值获取单元以及名义优先级值计算单元,其中,优先级因子设置单元,用于预先设置各优先级值对应的优先级因子,各优先级值对应的优先级因子之和为I;打印任务量统计单元,用于按照预先设置的时间周期监测并统计存储的打印任务量;判断单元,用于判断当存储的打印任务量超过预先设置的阈值时,向优先级值获取单元输出触发信息;优先级值获取单元本文档来自技高网
...

【技术保护点】
一种网络打印方法,包括:接收各计算机发送的携带有优先级信息的打印任务,存储后按照接收顺序依次打印;按照预先设置的时间周期统计存储的打印任务量,当存储的打印任务量超过预先设置的阈值时,计算存储的打印任务的名义优先级值;向各计算机发送携带名义优先级值信息的打印控制信息,使接收打印控制信息的各计算机向网络打印机发送不低于名义优先级值的打印任务。

【技术特征摘要】

【专利技术属性】
技术研发人员:于芝涛周再克
申请(专利权)人:青岛海信传媒网络技术有限公司
类型:发明
国别省市:

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

1