网络打印方法及网络打印机的制作方法

文档序号:6372651阅读:194来源:国知局
专利名称:网络打印方法及网络打印机的制作方法
技术领域
本发明涉及网络打印技术,尤其涉及一种网络打印方法及网络打印机。
背景技术
在现代企业办公室中,通常是多个计算机组成一个局域网,局域网内的多个计算机共享使用一个大型、高速的网络打印机,每台计算机都可以将打印任务及数据通过局域网发送到网络打印机端口,网络打印机根据接收的打印机任务先后顺序依次执行打印。这种共享打印机的网络打印方法,可以共享打印机资源,减少为每台计算机配置打印机的成本,但也具有明显的缺陷,例如,由于很多企业的实时打印业务在一天之内具有明显的时段集中的特点,并且集中的时间点不是非常固定的,例如,今天是下午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;打印任务量统计单元,用于按照预先设置的时间周期监测并统计存储的打印任务量;判断单元,用于判断当存储的打印任务量超过预先设置的阈值时,向优先级值获取单元输出触发信息;优先级值获取单元,用于获取存储的各打印任务的优先级值,向名义优先级值计算单兀输出; 名义优先级值计算单元,用于获取存储的各打印任务的优先级值,计算各优先级值与对应的优先级因子的乘积,然后求和,得到名义优先级值总和;计算各打印任务的优先级值对应的优先级因子之和,得到名义优先级因子总和;计算名义优先级值总和与名义优先级因子总和的比值,作为名义优先级值。由上述技术方案可见,本发明实施例提供的一种网络打印方法及网络打印机,接收各计算机发送的携带有优先级信息的打印任务,存储后按照接收顺序依次打印;按照预先设置的时间周期统计存储的打印任务量,当存储的打印任务量超过预先设置的阈值时,计算存储的打印任务的名义优先级值;向各计算机发送打印控制信息,携带名义优先级值信息,以使接收打印控制信息的各计算机向网络打印机发送不低于名义优先级值的打印任务。这样,网络打印机在存储的打印任务量超过预先设置的阈值时,计算得到各打印任务的名义优先级值,控制计算机发送不低于名义优先级值的打印任务,保证了实时性要求高的打印任务的打印效率。


为了更清楚地说明本发明实施例或现有技术中的技术方案,以下将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,以下描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员而言,还可以根据这些附图所示实施例得到其它的实施例及其附图。图I为本发明实施例的网络打印方法流程示意图。图2为本发明实施例网络打印机侧实现网络打印的方法流程示意图。图3为本发明实施例计算机侧实现网络打印的方法流程示意图。图4为某计算机在接收到计算结果前自身的打印任务队列示意图。图5为本发明实施例执行过滤发送机制一段时间后打印任务队列示意图。图6为本发明实施例的网络打印机结构示意图。
具体实施例方式以下将结合附图对本发明各实施例的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施例,都属于本发明所保护的范围。现有的网络打印方法,各计算机根据实时性的需求,将打印任务分别进行优先级划分,并优先发送优先级高的打印任务,网络打印机根据接收的打印任务顺序打印,使得不同计算机发送的打印任务优先级可能不同,从而导致一些计算机优先级高的打印任务与另一些计算机优先级低的打印任务争夺网络打印机资源,降低了实时性要求高的打印任务的打印效率;进一步地,各计算机按照优先级高低发送打印任务,并未缓解发送至网络打印机的数据量,仍会导致网络堵塞及网络打印机缓存溢满的技术问题,进而导致网络打印机运行效率下降,从而进一步影响了实时性要求高的打印任务的打印效率。本发明实施例中,考虑在网络打印机与计算机之间建立一种通信协调机制,由网络打印机对接收的打印任务进行管理,在打印任务较为繁忙时,向各计算机发送打印控制信息,携带优先级信息,各计算机在接收到打印控制信息后,只向网络打印机发送高于打印控制信息中优先级信息的打印任务。这样,各计算机发送的打印任务优先级相近,避免优先级高的打印任务与优先级低的打印任务争夺网络打印机资源,同时保证了实时性要求高的打印任务的打印效率。 图I为本发明实施例的网络打印方法流程示意图。参见图1,该流程包括步骤101,接收各计算机发送的携带有优先级信息的打印任务,存储后按照接收顺序依次打印;本步骤中,存储后按照接收顺序依次打印包括预先在网络打印机的存储区设置一个打印任务队列,并将接收到的各计算机发送的打印任务,按照先入先出的原则,临时存放在该打印任务队列中,然后,网络打印机顺序读取打印任务队列中的打印任务,并执行打印。与现有技术不同的是,各计算机在发送打印任务时,还携带有该打印任务的优先级信息,以用于本发明网络打印机后续对计算机发送的打印任务进行控制。由于网络打印机的打印任务队列中显示的是已接收的待打印的打印任务,因此,打印任务队列中积累的打印任务的条数或数据量,反映了网络打印机当前执行打印任务的相对能力。步骤102,按照预先设置的时间周期统计存储的打印任务量,当存储的打印任务量超过预先设置的阈值时,计算存储的打印任务的名义优先级值;本步骤中,打印任务量包括打印任务条数、和/或,数据量,相对应的,预先设置的阈值包括条数阈值以及数据量阈值。如果打印任务量超过预先设置的阈值,表明网络打印机中未执行的打印任务较多,需要控制计算机发送的打印任务数量,以便避免网络堵塞以及存储网络打印机打印任务队列的缓存溢满。如果打印任务量只包括打印任务条数,则判断存储的打印任务条数是否超过预先设置的条数阈值,如果是,触发执行计算存储的打印任务的名义优先级值;如果打印任务量只包括打印任务数据量,则判断存储的打印任务数据量是否超过预先设置的数据量阈值,如果是,触发执行计算存储的打印任务的名义优先级值;如果打印任务量包括打印任务条数和数据量,则在存储的打印任务数据量超过预先设置的数据量阈值、且,存储的打印任务条数超过预先设置的条数阈值时,触发执行计算存储的打印任务的名义优先级值,否则,不作处理。本发明实施例中,通过在网络打印机上设置监测模块,定时监测网络打印机上的打印任务队列中的打印任务条数、和/或,数据量,当打印任务条数、和/或,数据量达到预先设置的阈值时,启动对打印任务队列中各打印任务的名义优先级计算,以控制后续计算机发送的打印任务。计算存储的打印任务的名义优先级值可以是A01,获取存储的各打印任务的优先级值;A02,计算各打印任务的优先级值的和,与打印任务条数相除,得到名义优先级值。本步骤中,设打印任务j的优先级值为Ap则名义优先级值的计算公式为
权利要求
1.一种网络打印方法,包括 接收各计算机发送的携带有优先级信息的打印任务,存储后按照接收顺序依次打印;按照预先设置的时间周期统计存储的打印任务量,当存储的打印任务量超过预先设置的阈值时,计算存储的打印任务的名义优先级值; 向各计算机发送携带名义优先级值信息的打印控制信息,使接收打印控制信息的各计算机向网络打印机发送不低于名义优先级值的打印任务。
2.根据权利要求I所述的方法,所述计算存储的打印任务的名义优先级值包括 获取存储的各打印任务的优先级值; 计算各打印任务的优先级值的和,然后与打印任务条数相除以得到名义优先级值。
3.根据权利要求I所述的方法,所述计算存储的打印任务的名义优先级值包括 预先设置各优先级值对应的优先级因子,各优先级值对应的优先级因子之和为I ; 获取存储的各打印任务的优先级值,计算各优先级值与对应的优先级因子的乘积,然后求和,得到名义优先级值总和; 计算各打印任务的优先级值对应的优先级因子之和,得到名义优先级因子总和; 计算名义优先级值总和与名义优先级因子总和的比值,作为名义优先级值。
4.根据权利要求I所述的方法,所述在向各计算机发送携带名义优先级值信息的打印控制信息步骤之后,使接收打印控制信息的各计算机向网络打印机发送不低于名义优先级值的打印任务的步骤之前,进一步包括 计算机接收打印控制信息,判断当前传送是否处于空闲状态 如果是,执行向网络打印机发送不低于名义优先级值的打印任务; 如果否,判断接收的打印控制信息中携带的名义优先级值是否不小于上一打印控制信息中携带的名义优先级值,如果是,重新遍历打印任务队列,执行向网络打印机发送不低于当前接收的打印控制信息中携带的名义优先级值的打印任务,如果否,继续遍历打印任务队列,按照上一接收的打印控制信息中携带的名义优先级值信息进行发送,在发送完毕后,重新遍历打印任务队列,执行向网络打印机发送不低于当前接收的打印控制信息中携带的名义优先级值的打印任务。
5.根据权利要求4所述的方法,所述计算机向网络打印机发送不低于名义优先级值的打印任务包括 在预先设置的时间周期内,计算机对本侧打印任务队列中的打印任务逐条进行判断,如果该打印任务的优先级值不低于所述名义优先级值,则发送该打印任务,否则,跳过该打印任务,继续进行下一打印任务的判断。
6.根据权利要求I所述的方法,所述打印任务量包括打印任务条数、和/或数据量,相对应的,预先设置的阈值包括条数阈值以及数据量阈值。
7.根据权利要求6所述的方法,所述打印任务量包括打印任务条数和数据量,所述存储的打印任务量超过预先设置的阈值包括 存储的打印任务数据量超过预先设置的数据量阈值、且,存储的打印任务条数超过预先设置的条数阈值。
8.—种网络打印机,其特征在于,该网络打印机包括打印模块、监测模块以及发送模块,其中,打印模块,用于接收各计算机发送的携带有优先级信息的打印任务,存储后按照接收顺序依次打印; 监测模块,用于按照预先设置的时间周期监测并统计存储的打印任务量,当存储的打印任务量超过预先设置的阈值时,计算存储的打印任务的名义优先级值; 发送模块,用于向各计算机发送打印控制信息,携带名义优先级值信息,以使接收打印控制信息的各计算机向打印模块发送不低于名义优先级值的打印任务。
9.根据权利要求8所述的网络打印机,其特征在于,所述监测模块包括打印任务量统计单元、判断单元、优先级值获取单元以及名义优先级值计算单元,其中, 打印任务量统计单元,用于按照预先设置的时间周期监测并统计存储的打印任务量; 判断单元,用于判断当存储的打印任务量超过预先设置的阈值时,向优先级值获取单元输出触发信息; 优先级值获取单元,用于获取存储的各打印任务的优先级值,向名义优先级值计算单兀输出; 名义优先级值计算单元,用于计算各打印任务的优先级值的和,与打印任务条数相除,得到名义优先级值。
10.根据权利要求9所述的网络打印机,其特征在于,所述监测模块包括优先级因子设置单元、打印任务量统计单元、判断单元、优先级值获取单元以及名义优先级值计算单元,其中, 优先级因子设置单元,用于预先设置各优先级值对应的优先级因子,各优先级值对应的优先级因子之和为I ; 打印任务量统计单元,用于按照预先设置的时间周期监测并统计存储的打印任务量; 判断单元,用于判断当存储的打印任务量超过预先设置的阈值时,向优先级值获取单元输出触发信息; 优先级值获取单元,用于获取存储的各打印任务的优先级值,向名义优先级值计算单兀输出; 名义优先级值计算单元,用于获取存储的各打印任务的优先级值,计算各优先级值与对应的优先级因子的乘积,然后求和,得到名义优先级值总和;计算各打印任务的优先级值对应的优先级因子之和,得到名义优先级因子总和;计算名义优先级值总和与名义优先级因子总和的比值,作为名义优先级值。
全文摘要
本发明公开了一种网络打印方法及网络打印机。所述网络打印方法包括接收各计算机发送的携带有优先级信息的打印任务,存储后按照接收顺序依次打印;按照预先设置的时间周期统计存储的打印任务量,当存储的打印任务量超过预先设置的阈值时,计算存储的打印任务的名义优先级值;向各计算机发送打印控制信息,携带名义优先级值信息,以使接收打印控制信息的各计算机向网络打印机发送不低于名义优先级值的打印任务。应用本申请,可以提高实时性要求高的打印任务的打印效率。
文档编号G06F3/12GK102799399SQ20121022740
公开日2012年11月28日 申请日期2012年7月3日 优先权日2012年7月3日
发明者于芝涛, 周再克 申请人:青岛海信传媒网络技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1