打印机任务管理系统及方法技术方案

技术编号:7351934 阅读:611 留言:0更新日期:2012-05-18 22:15
一种打印机任务管理方法,包括步骤:(a)将打印任务存入对应缓冲区;(b)从存有打印任务且优先级较高的缓冲区中读取打印任务并执行;(c)当当前打印任务执行完毕,且还有未执行的打印任务时,返回步骤(b);(d)当当前打印任务还未执行完毕,且比当前打印任务所在缓冲区优先级更高的缓冲区中没有打印任务时,继续执行当前打印任务;(e)当当前打印任务还未执行完毕,且比当前打印任务所在缓冲区优先级更高的缓冲区中存有打印任务时,暂停当前打印任务,在比当前打印任务所在缓冲区优先级更高的缓冲区中读取打印任务并执行。本发明专利技术还提供一种打印机任务管理系统。利用本发明专利技术可以灵活地执行打印任务,提高打印效率。

【技术实现步骤摘要】

本专利技术涉及一种任务管理系统及方法,特别涉及一种打印机任务管理系统及方法
技术介绍
打印机共享是办公室局域网里最常用的做法,共享打印机不仅有利于企业管理而且可以节约使用成本。但是共享打印机也会使多个用户同时需要打印文件的情况出现,这种情况下打印机只是按照打印任务提交的先后来执行打印任务。而在某一用户正在打印一份具有很多页的文件,如数千员工的薪资单时,若其他用户有重要文件急需打印,则必须在该用户打印完全部文件或取消该打印任务之后,才能打印其他用户的文件。这种传统的打印方式缺少优先机制,给用户打印文件带来不便。
技术实现思路
鉴于以上内容,有必要提供一种打印机任务管理系统,可以根据打印任务的优先级,灵活地执行打印任务。还有必要提供一种打印机任务管理方法,可以根据打印任务的优先级,灵活地执行打印任务。一种打印机任务管理系统,该打印机的存储器中包括缓冲区域,该缓冲区域中有多个不同优先级的缓冲区,该系统包括:接收模块,用于接收用户提交的打印任务,以及该用户为该打印任务选择的优先级;存储模块,用于按照所选择的优先级将该打印任务存入与该打印任务的优先级相对应的缓冲区中;判断模块,用于判断在缓冲区域中存有打印任务的缓冲区的优先级的高低;执行模块,用于从上述存有打印任务且优先级较高的缓冲区中读取打印任务并执行;所述判断模块还用于当当前正在执行的打印任务还未执行完毕时,判断比当前正在执行的打印任务所在缓冲区优先级更高的缓冲区中,是否存有打印任务;所述执行模块还用于当比当前正在执行的打印任务所在缓冲区优先级更高的缓冲区中存有打印任务时,暂停当前正在执行的打印任务,从比当前正在执行的打印任务所在缓冲区优先级更高的缓冲区中读取打印任务并执行。一种打印机任务管理方法,包括以下步骤:(a)当接收到用户提交的打印任务,以及该用户为该打印任务选择的优先级时,将该打印任务存入与其优先级相对应的缓冲区中;(b)从缓冲区域中存有打印任务且优先级较高的缓冲区中读取打印任务并执行;(c)当当前正在执行的打印任务已经执行完毕,且缓冲区域中还有未执行的打印任务时,返回步骤(b);(d)当当前正在执行的打印任务还未执行完毕,且比当前正在执行的打印任务所在缓冲区优先级更高的缓冲区中没有打印任务时,继续执行当前正在执行的打印任务;(e)当当前正在执行的打印任务还未执行完毕,且比当前正在执行的打印任务所在缓冲区优先级更高的缓冲区中存有打印任务时,暂停当前正在执行的打印任务,在比当前正在执行的打印任务所在缓冲区优先级更高的缓冲区中读取打印任务并执行。相较于现有技术,所述打印机任务管理系统及方法,可以根据打印任务的优先级,灵活地执行打印任务,避免打印机的任务冲突,提高打印效率。附图说明图1是本专利技术打印机任务管理系统较佳实施例的运行环境图。图2是图1中缓冲区域21的一个示例图。图3是本专利技术打印机任务管理系统较佳实施例的功能模块图。图4是本专利技术打印机任务管理方法较佳实施例的流程图。图5是图4中步骤S20的具体流程图。主要元件符号说明  打印机  1  存储器  2  计算机  3  打印机任务管理系统  20  缓冲区域  21  处理器  10  屏幕  11  发声装置  12  出纸口区  13  设置模块  201  接收模块  202  存储模块  203  判断模块  204  执行模块  205具体实施方式参阅图1所示,是本专利技术打印机任务管理系统较佳实施例的运行环境图。在本实施例中,用户通过计算机3向打印机1提交打印任务,并将该用户的IP地址或用户名也同时发送至该打印机1,如果该打印任务有一定的紧急性,用户在提交打印任务时还可以选择该打印任务的优先级。该计算机3包括局域网内的所有计算机,并且可以通过服务器与该打印机1相连,该打印机1则用于执行从计算机3提交而来的打印任务。该打印机1包括存储器2、处理器10、屏幕11、发声装置12和出纸口区13。该存储器2中包括打印机任务管理系统20和缓冲区域21。该缓冲区域21中有多个不同优先级的缓冲区,用于存放优先级与缓冲区的优先级相对应的打印任务。例如,如图2所示的缓冲区域21中有四个缓冲区,该四个缓冲区的优先级以普通缓冲区、一级缓冲区、二级缓冲区、三级缓冲区的顺序依次升高,普通缓冲区优先级最低,三级缓冲区优先级最高。存放在缓冲区中的打印任务的优先级与缓冲区的优先级一致。该打印机任务管理系统20用于对打印机1的打印任务进行管理,包括设置用户选择打印任务优先级的权限,根据该权限和提交打印任务的用户选择的优先级,判断打印任务的优先级,将打印任务存入缓冲区域21中与该打印任务的优先级相对应的缓冲区,按照各打印任务的优先级读取各打印任务并执行。较高优先级缓冲区中的打印任务早于较低优先级缓冲区中的打印任务被读出并执行。打印任务在每个缓冲区中以队列的形式存放,先进入缓冲区的打印任务早于后进入该缓冲区的打印任务被读出并执行。处理器10用于处理打印机任务管理系统20的指令,实现对打印机1打印任务的管理。屏幕11用于为用户显示打印信息,如提交当前执行的打印任务的用户的IP地址或用户名、当前打印任务的执行进度、打印机1故障的提示信息等。发声装置12用于根据打印任务的执行情况发出相应的提示音,例如,当切换不同打印任务时,可以通过发出提示音提示用户。出纸口区13包括多个出纸口,缓冲区域21中的每个缓冲区各对应一个出纸口,即不同优先级的打印任务对应不同的出纸口,各缓冲区中的打印任务被执行后从对应的出纸口出纸。参阅图3所示,是本专利技术打印机任务管理系统较佳实施例的功能模块图。该打印机任务管理系统20包括设置模块201、接收模块202、存储模块203、判断模块204和执行模块205。设置模块201用于设置用户选择打印任务优先级的权限,将各用户的IP地址或用户名所对应的该权限存入存储器2中。接收模块202用于接收用户向打印机1提交的打印任务和该用户的IP地址或用户名,以及若该用户为该打印任务选择了优先级,则接收模块202接收该用户为该打印任务选择的优先级本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种打印机任务管理系统,该打印机的存储器中包括缓冲区
域,该缓冲区域中有多个不同优先级的缓冲区,其特征在于,该系
统包括:
接收模块,用于接收用户提交的打印任务,以及该用户为该打
印任务选择的优先级;
存储模块,用于按照所选择的优先级将该打印任务存入与该打
印任务的优先级相对应的缓冲区中;
判断模块,用于判断在缓冲区域中存有打印任务的缓冲区的优
先级的高低;
执行模块,用于从上述存有打印任务且优先级较高的缓冲区中
读取打印任务并执行;
所述判断模块还用于当当前正在执行的打印任务还未执行完毕
时,判断比当前正在执行的打印任务所在缓冲区优先级更高的缓冲
区中,是否存有打印任务;
所述执行模块还用于当比当前正在执行的打印任务所在缓冲区
优先级更高的缓冲区中存有打印任务时,暂停当前正在执行的打印
任务,从比当前正在执行的打印任务所在缓冲区优先级更高的缓冲
区中读取打印任务并执行。
2.如权利要求1所述的打印机任务管理系统,其特征在于,该
打印机包括出纸口区,该出纸口区有多个出纸口,缓冲区域的每个
缓冲区各对应一个出纸口,各缓冲区的打印任务被执行后从对应的
出纸口出纸。
3.如权利要求1所述的打印机任务管理系统,其特征在于,该
系统还包括设置模块,用于设置用户选择打印任务优先级的权限,
将各用户的IP地址或用户名所对应的该权限存入存储器中。
4.如权利要求1所述的打印机任务管理系统,其特征在于,所
述接收模块还用于当该用户为该打印任务选择了优先级时,接收该
用户为该打印任务选择的优先级,当该用户没有为该打印任务选择

\t优先级时,默认并接收用户为该打印任务选择的是最低优先级。
5.如权利要求4所述的打印机任务管理系统,其特征在于,所
述判断模块还用于根据该用户选择打印任务优先级的权限判断是否
有权选择所述优先...

【专利技术属性】
技术研发人员:宋明敬
申请(专利权)人:鸿富锦精密工业深圳有限公司鸿海精密工业股份有限公司
类型:发明
国别省市:

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

1
相关领域技术