打印控制方法和装置的制作方法

文档序号:6611445阅读:149来源:国知局
专利名称:打印控制方法和装置的制作方法
技术领域
本发明涉及打印控制技术领域,更具体地说,涉及打印控制方法和装置。
背景技术
现有作业文件的打印方式一般采用主机软件,利用打印机驱动程序,通
过文本编辑软件(如Microsoft Word、记事本等)编辑并下发打印任务,由 打印^L完成打印。
但是上述打印方式中,主机软件只能监控主机处理作业的状态,而不能 检测主机与打印机之间的通信以及打印机的状态,因此在主机和打印机之间 的通信线路发生故障或者打印机发生故障时,主机软件无法得知,尤其是, 主机软件通过网络下发作业文件给打印机的这种情况,在无人监督的情况 下,容易发生作业文件遗漏、作业文件不完整的情况。例如,在餐^L业,客
师根据打印出来的菜单进行菜肴的制作。但是由于主机和打印机之间的通信 线路发生故障,或者打印机发生故障(如卡纸或者票纸用完)导致数据丢失 而无法完成作业文件的打印,主机由于无法得知上述情况而默认为打印完 成,但实际上后台厨师并未接收到前台下发的菜单,这样,导致无法及时满 足客户的需求。

发明内容
有鉴于此,本发明实施例的目的在于提供一种打印控制方法和装置,以 解决现有技术存在的无法了解下发的作业文件的完成情况,而导致作业文件 遗漏的问题。
本发明是这样实现的
一种打印控制方法,包括
监督打印系统端口,当该打印系统端口存在打印任务时,将该打印任务 以作业文件的形式存储在预先设置的存储地址;
定时查询该存储地址,当该存储地址存储有作业文件时,确定目标作业 文件;
查询打印机状态,当打印机处于空闲状态时,下发该目标作业文件;当 打印机处于故障状态时,反馈错误状态提示信息。 优选的,所述方法还包括
对打印机打印该目标作业文件过程中的状态进行检测,并在打印出错时 进行出错处理。
优选的,在下发目标作业文件之前,还包括对该作业文件进行分页处理。
优选的,按照以下步骤进行分页处理
分别获取该目标作业文件的开头指令数据、结尾指令数据及每页的打印 数据,并存储至预先设置的緩冲区。 优选的,还包括
在打印完目标作业文件后,在所述存储地址上删除该目标作业文件。 优选的,将该打印任务以作业文件形式存储在预先设置的存储地址包括 以下步骤
查询预先设置的存储地址上是否存有与该打印任务名称相同的作业文 件,若有,将本打印任务名称修改后以作业文件形式存储至该存储地址;否
则,将该打印任务以作业文件形式直接存至该存储地址。
优选的,将该打印任务存储至预先设定的存储地址的过程还包括 当该作业文件存储完毕后,在该文件中添加表示完成存储的标志数据。 优选的,确定目标作业文件的过程包括按照以下步骤 当存在一个作业文件时,确定该作业文件为目标作业文件; 当该存储地址存储有多个作业文件时,按照时间依次将每个作业文件确
定为目标作业文件。
优选的,确定目标作业文件的过程包括按照以下步骤 当存在一个作业文件并且该作业文件包含指示文件完整的标志数据时,
确定该作业文件为目标作业文件;
当该存储地址存储有多个作业文件时,对所述作业文件按照时间先后进
行排队,依次判断所述作业文件是否包含指示文件完整的标志数据,若是,
确定为目标作业文件,否则,将该作业文件的后缀修改为用于指示文件非完 整的后缀,并判断下一个作业文件是否包含指示文件完整的标志。
本发明同时还公开了一种打印控制装置,包括
第一处理单元,用于监督打印端口,当该打印端口存在打印任务时,将
该打印任务以作业文件的形式存储至预先设定的存储地址;
第二处理单元,用于查询到当该存储地址存在作业文件时,从中确定目
标作业文件,查询打印机状态,当打印机处于空闲状态时,发送该目标作业
文件;当打印机处于故障状态时,反馈错误状态提示信息。
优选的,所述装置还包括第三处理单元,用于对第二处理单元发送至
打印机的目标作业文件进行分页处理。 优选的,所述装置还包括
第四处理单元,用于对打印机打印该目标作业文件过程中的状态进行检 测,并在打印出错时进行出错处理。 优选的,所述装置还包括
第 一设置单元,当该存储地址中存在与本作业文件名称相同的作业文件 时,将本作业文件名称进行修改。 优选的,所述装置还包括
第二设置单元,用于当作业文件存储完毕后,在该作业文件中添加表示 完成存储的标志数据。
优选的,所述装置还包括
过程判断单元,用于获取第三处理单元的检测结果,当判断出目标作业 文件完成打印时,反馈指示完成打印的提示信息;
删除单元,获取该提示信息,并在目标作业文件完成打印后,删除该目 标作业文件。
通过上述技术方案可知,与现有技术相比,本发明在下发打印任务之前 查询打印机的工作状态,在打印机出现故障时,反馈提示信息,并且,对作 业文件的打印过程状态进行检测,在打印出错时进行出错处理,通过该实施 例,用户可以及时了解作业文件的处理状态,避免了作业文件丢失或者遗漏 的情况的出现。


图1为本发明打印控制方法的实施例一的流程图; 图2为本发明打印控制方法的实施例一中将该打印任务存储在预先设置 的存储地址的流程图3为本发明打印控制方法的实施例二的部分流程图; 图4为本发明打印控制方法的实施例三的部分流程图; 图5为本发明打印控制方法的实施例四的部分流程图; 图6为本发明打印控制装置的实施例一的结构示意图; 图7为本发明打印控制装置的实施例二的结构示意图; 图8为本发明打印控制装置的实施例三的结构示意图; 图9为本发明打印控制装置的实施例四的结构示意图; 图IO为本发明打印控制装置的实施例五的结构示意图。
具体实施例方式
本发明实施例的基本思想是将主机下发的打印任务以作业文件形式存 储至预先设置的存储地址,定时查询预先设定的存储地址,当该存储地址存 储有作业文件时,确定目标作业文件;下发该目标作业文件之前,查询打印 机状态,并在对打印机打印该目标作业文件过程中的状态进行检测,如果出 问题,则反馈错误提示信息,或者进行出错处理。
为了使本技术领域的人员更好地理解本发明方案,下面结合附图和实施 例对本发明作进一步的详细说明。
请参考图1,为本发明打印控制方法的实施例一的流程图。
包括以下步骤
步骤S101: 监督打印系统端口,当该打印系统端口存在打印任务时, 将该打印任务以作业文件的形式存储在预先设置的存储地址。
定时查询预先设定的存储地址,该存储地址为主机硬盘上的某一存储空 间,可以以路径形式表示,例如主机/打印机/打印文件,表示存储地址为 主机上的"打印机"文件夹中的"打印文件"文件夹。
步骤S102:定时查询该存储地址,当该存储地址存储有作业文件时,确 定目标作业文件。
将所述存储地址上的作业文件或多个作业文件中的一个确定为目标作业 文件。
步骤S103:当查询出打印机处于空闲状态时,下发该目标作业文件;当 打印机处于故障状态时,反馈错误状态提示信息。
定时检测打印机的工作状态(例如定时获取打印机的状态数据,根据该 状态数据判断打印机的工作状态),如果打印机处于故障状态时,为了及时 将打印机出现故障的信息告知用户,避免出现作业文件丢失的情况,反馈错 误状态提示信息提醒用户,用户根据该错误状态提示信息即可及时对打印机 进行修理;当所述打印机处于空闲状态时,将所述目标作业文件下发给打印 机。
本发明实施例在下发作业文件至打印机之前查询打印机的工作状态,在 打印机出现故障时,反馈提示信息,通过该实施例,用户可以及时了解打印 机的状态,便于及时处理,避免了作业文件丢失或者遗漏的情况的出现。
需要说明的是,步骤S102中,查询是否存在作业文件是通过判断预先
是说,该作业文件是带有预先设定的后缀名的文件。
当查询到所述预先设定的存储地址上存储有一个作业文件时,直"l妄将该 作业文件确定为目标作业文件;当查询到所述预先设定的存储地址上存储的 作业文件的数目为多个时,比较各作业文件的存储时间,将存储时间最早的 作业文件确定为目标作业文件。
另外,还需要说明的是,上述查询打印机状态可以是定时查询,也可以 是确定目标作业文件之后进行查询。
请参考图2,上述实施例中的将该作业文件存储在预先设置的存储地址 可以通过以下步骤实现
步骤S201:接收打印系统下发的打印任务。
步骤S202:将该打印任务转换为带有预先设定后缀的作业文件。
步骤S203:判断预先设定的存储地址上是否存有与该作业文件名称相同 的作业文件,若是,进入步骤S204:否则,进入步骤S205。
步骤S204:将该作业文件名称添加数字依次累加1,存储至预先设定的 存储地址,进入步骤S206。
步骤S205:将该作业文件存储至预先设定的存储地址。
步骤S206:判断本打印文件是否存储完毕,若是,进入步骤S207;否
则,返回步骤S201。
步骤S207:在该作业文件中添加表示完成存储的标志数据。 本领域普通技术人员可以理解,上述流程是可以通过程序来指令相关硬
件来完成,所述程序可以是存储一计算机可读取存储介质中。例如,上述流
程可以是在现有的驱动程序上做的改进补充。
图3示出了本发明打印控制方法的实施例二的部分流程图。
在步骤S101之后,对作业文件的打印进行控制的过程具体包括以下步

步骤S301:查询预先设定的存储地址是否存在作业文件,若有,进入步 骤S302;否则,返回步骤S301。
步骤S302:获取存储时间最早的作业文件的名称。
如果存在多个作业文件,则对这些作业文件的存储时间进行比较,获取 其中存储时间最早的作业文件的名称;如果只存在一个,则直接获取该作业 文件的名称。
步骤S303:判断该作业文件的完整性,如果文件完整,则进入步骤 S304;否则,进入步骤S305。
获取作业文件名称之后,打开该作业文件,读取数据,如果该作业文件 包含预先设置的结束标识时,判断该作业文件是完整的,确定其为目标作业 文件,否则,判断该作业文件不完整。
步骤S304:对目标作业文件进行分页处理,进入步骤S306。
分别获取目标作业文件的开头指令数据、结尾指令数据以及每页的打印 数据,并依次将各页面寄存在预先设置的緩冲区。
步骤S305:将该目标作业文件修改为具有预先设定的后缀的文件,并返 回步骤S301。
步骤S306:定时查询打印机状态,若打印机处于故障状态时,进入步骤 S307;否则,进入步骤S308。
步骤S307:反馈错误状态提示信息。
该错误状态提示信息用于指示打印机故障,如上盖打开、缺纸等。
步骤S308:将緩冲区中的目标作业文件的页面数据发送至打印机。 本发明实施例在下发作业文件至打印机之前,对作业文件的完整性进行 了判断,在作业文件不完整的时候,不对其进行打印,而进入下一作业文件 的处理,并且,对打印才几的工作状态进行才企测,由此一方面可以避免作业文 件打印不完整的情况,另一方面可以避免由于作业文件的不完整,使得后续 的作业文件无法进行正常打印的情况的发生。 图4示出了本发明实施例三的流程图。
本实施例在上述实施例二的基础上作了改进,为了避免打印机在打印作 业文件时,由于故障致使打印页面不完整的情况的发生,在步骤S308之 后,还包括以下步骤
步骤S309:检测打印过程状态,判断页面打印是否有效,若有效,进入 步骤S310;否则,进入步骤S311。
判断页面打印是否有效就是判断页面是否完整被打印,在主机下发作业 文件后,检测打印过程状态,正常页面打印完整性过程为打印机状态由空闲 状态->正在打印状态-〉打印正常结束状态。打印不完整过程由空闲状态->打 印机错误状态;或者由空闲状态->正在打印状态->打印未完成状态。所以, 通过打印机在打印过程的状态,可以判断页面是否被完整打印(也就是页面 打印是否有效)。
步骤S310:判断该页面数据是否为最后一页页面数据,若是,进入步骤 S301;否则,进入步骤S308。 步骤S311:进行错误处理。
根据预先配置的处理方式,如继续打印、重新打印或删除当前作业文 件,进行相应处理。其中,继续打印就是对当前页面数据不做处理,继续 打印下一页面;重新打印重新发送该页面数据至打印机;删除当前作业文 件,继续对下一个作业文件进行处理。
所述重新打印还可以是将该页面打印数据发送到另外一 台打印机,由该 打印机进行打印。并在该页面数据的开头添加重打的信息提示;所述打印机 一般情况下为备份打印机。
本发明实施例在上述实施例二的基础上,在下发作业文件至打印机之 后,还对打印机的工作状态和打印过程状态进行检测,当打印机出现故障或
者页面打印无效的时候,反馈错误状态提示信息或进行错误处理,避免了在 打印过程中,由于打印^L故障导致作业文件遗漏或丢失的情况的出现。 请参考图5,为本发明打印控制方法的实施例四的流程图。 为了避免出现不正常的重复打印的情况,在上述实施例的基础上,还可
以在当该页面数据为最后一页页面数据时,进入步骤S312。
步骤S312:删除该目标作业文件,进入步骤S301。
本领域普通技术人员可以理解,上述实施例方法的全部或者部分步骤是 可以通过程序来指令相关硬件来完成,所述程序可以是存储一计算^L可读取 存储介质中。例如,上述实施例方法流程可以是一种后台控制程序,在主机 下发作业文件后,对作业文件的打印进行控制。
本发明还公开了一种打印控制装置,请参考图6,为本发明打印控制装 置的实施例 一的结构示意图。
该打印控制装置包括第一处理单元101和第二处理单元102。
该打印控制装置的工作原理和工作过程如下
所述第一处理单元IOI监督打印系统端口,定时查询该打印系统端口是 否存在打印任务,当该打印系统端口存在打印任务时,将该打印任务以作业 文件形式存储至预先设定的存储地址。所述第二处理单元102定时查询该存 储地址是否存在作业文件,当查询到该存储地址存储有作业文件,并且该存 储地址上的作业文件只有一个时,则将该作业文件确定为目标作业文件,如 果该存储地址上存在多个作业文件,则将其中的一个作业文件确定为目标作 业文件;查询打印机200的工作状态,当打印机200处于空闲状态时,发送 该目标作业文件;当打印机200处于故障状态时(如打印机上盖打开或缺 纸),反馈错误状态提示信息。
所述第二处理单元102查询存储地址是否存在作业文件,是通过判断预 先设定的存储地址上是否存储有带有预先设定的后缀名的文件时实现的,也 就是说,该作业文件是带有预先设定的后缀名的文件。
所述第二处理单元102查询打印^L状态可以是定时查询,也可以是确定 目标作业文件之后进行查询。
当预先设定的存储地址存有多个作业文件时,第二处理单元102通过获 取各个作业文件的属性,对它们的存储时间进行比较,将存储时间最早的作 业文件确定为目标作业文件。
需要说明的是,所述目标作业文件为完整的作业文件,也就是说,该目 标作业文件包含预先设置的用于指示文件完整的结束标识。
本发明实施例通过第二处理单元102查询打印才几200的工作状态,在打 印机200出现故障时,反馈提示信息,通过该实施例,用户可以及时了解打 印机200的状态,便于及时处理,避免了作业文件丢失或者遗漏的情况的出现。
图7示出了本发明打印控制装置的实施例二的结构示意图。 在上述实施例的基础上,本发明还可以包括用于对第二处理单元102发 送的目标作业文件进行分页处理的第三处理单元103,该第三处理单元103 分别获取目标作业文件的开头指令数据、结尾指令数据以及每页的打印数 据,依次将各页面寄存在预先设置的緩冲区,并依次将各页面发送至打印 机。
图8示出了本发明打印控制装置的实施例三的结构示意图。 为了避免打印机在对作业文件进行打印时,由于故障致使打印页面不完 整的情况的发生,在上述实施例的基础上,本发明还包括第四处理单元 104,该第四处理单元104对打印机打印该目标作业文件过程中的状态进行 检测,并在打印出错时进行出错处理。
所述第四处理单元104对打印机打印该目标作业文件过程中的状态进行 检测,就是判断页面是否完整,也就是判断页面打印是否有效,定时检测打 印过程状态,正常页面打印完整性过程为打印机状态由空闲状态->正在打印 状态->打印正常结束状态。打印不完整过程由空闲状态->打印机错误状态; 或者由空闲状态->正在打印状态->打印未完成状态。所以,通过打印才几在打 印过程的状态,可以判断页面是否被完整打印(也就是页面打印是否有 效)。
所述出错处理就是根据预先配置的处理方式,如继续打印、重新打印或 删除当前作业文件,进行相应处理。其中,继续打印就是对当前页面数据 不做处理,继续打印下一页面;重新打印发送重新打印请求至第三处理单
元,由该第三处理单元103重新发送该页面数据至打印机;删除当前作业文 件将当前的作业文件删除,以便继续对下一个作业文件进行处理。
所述重新打印还可以是将该页面打印数据发送到另外一台打印机,由 该打印机进行打印,并在该页面数据的开头添加重打的信息提示;或者发送 重新发送请求,由第三处理单元103将当前页面数据发送至另外一台打印机 进行打印,并在该页面数据的开头添加重打的信息提示;所述打印机一般情 况下为备份打印机。
图9示出了本发明打印控制装置的实施例四的结构示意图。 本发明在上述实施例的基础上,本发明还包括第一设置单元105和第二 设置单元106,所述第一设置单元105在第一处理单元101判断预先设置的 存储地址中存在与该作业文件名称相同的文件时,将该作业文件名称修改 (将该作业文件名称添加数字依次累加1)。所述第二设置单元106在当作 业文件存储完毕后,在该文件中添加表示完成存储的标志数据,以表示该文 件为完整的作业文件。
所述第一设置单元105可以设置在第一处理单元101中。 图IO示出了本发明打印控制装置的实施例五的结构示意图。 在上述的实施例的基础上,本发明还可以进一步包括过程判断单元107 和删除单元108。
所述过程判断单元107定时获取第四处理单元104的检测结果,并根据 当前页面是否包含用于指示作业完整的标志数据,来判断目标作业文件是否 完成打印,当判断出目标作业文件完成打印时,反馈指示完成打印的提示信 息。所述删除单元108获取该提示信息,将该目标作业文件从所述存^"地址 上删除,以避免出现不正常的重复打印的情况。
需要说明的是,本发明打印控制装置可以设置在计算机中,所述存储地 址可以是该计算机的硬盘中的某一存储空间。
以上公开的仅为本发明的优选实施方式,但本发明并非局限于此,任何 本领域的技术人员能思之的没有创造性的变化,以及在不脱离本发明原理前 提下所作的若干改进和润饰,都应落在本发明的保护范围内。
权利要求
1、一种打印控制方法,其特征在于,包括监督打印系统端口,当该打印系统端口存在打印任务时,将该打印任务以作业文件的形式存储在预先设置的存储地址;定时查询该存储地址,当该存储地址存储有作业文件时,确定目标作业文件;查询打印机状态,当打印机处于空闲状态时,下发该目标作业文件;当打印机处于故障状态时,反馈错误状态提示信息。
2、 如权利要求l所述的方法,其特征在于,还包括 对打印机打印该目标作业文件过程中的状态进行检测,并在打印出错时进行出错处理。
3、 如权利要求l或2所述的方法,其特征在于,在下发目标作业文件之 前,还包括对该作业文件进行分页处理。
4、 如权利要求3所述的方法,其特征在于,按照以下步骤进行分页处理分别获取该目标作业文件的开头指令数据、结尾指令数据及每页的打印 数据,并存储至预先设置的緩沖区。
5、 如权利要求3所述的方法,其特征在于,还包括在打印完目标作业文件后,在所述存储地址上删除该目标作业文件。
6、 如权利要求5所述的方法,其特征在于,将该打印任务以作业文件 形式存储在预先设置的存储地址包括以下步骤查询预先设置的存储地址上是否存有与该打印任务名称相同的作业文 件,若有,将该打印任务名称修改后以作业文件形式存储至该存储地址;否则,将该打印任务以作业文件形式直接存至该存储地址。
7、 如权利要求6所述的方法,其特征在于,将该打印任务存储至预先 设定的存储地址的过程还包括当该作业文件存储完毕后,在该文件中添加表示完成存储的标志数据。
8、 如权利要求7所述的方法,其特征在于,确定目标作业文件的过程 包括按照以下步骤 当存在一个作业文件时,确定该作业文件为目标作业文件;当该存储地址存储有多个作业文件时,按照时间依次将每个作业文件确 定为目标作业文件。
9、 如权利要求7所述的方法,其特征在于,确定目标作业文件的过程 包括按照以下步骤当存在一个作业文件并且该作业文件包含指示文件完整的标志^:据时, 确定该作业文件为目标作业文件;当该存储地址存储有多个作业文件时,对所述作业文件按照时间先后进 行排队,依次判断所述作业文件是否包含指示文件完整的标志数据,若是, 确定为目标作业文件,否则,将该作业文件的后缀修改为用于指示文件非完 整的后缀,并判断下一个作业文件是否包含指示文件完整的标志。
10、 一种打印控制装置,其特征在于,包括第一处理单元,用于监督打印端口,当该打印端口存在打印任务时,将 该打印任务以作业文件的形式存储至预先设定的存储地址;第二处理单元,用于查询到当该存储地址存在作业文件时,从中确定目 标作业文件,查询打印机状态,当打印机处于空闲状态时,发送该目标作业 文件;当打印机处于故障状态时,反馈错误状态提示信息。
11、 如权利要求10所述的装置,其特征在于,还包括第三处理单 元,用于对第二处理单元发送至打印机的目标作业文件进行分页处理。
12.如权利要求IO所述的装置,其特征在于,还包括第四处理单元,用于对打印机打印该目标作业文件过程中的状态进行检测,并在打印出错时进行出错处理。
13、 如权利要求10或ll或12所述的装置,其特征在于,还包括 第一设置单元,当该存储地址中存在与该作业文件名称相同的作业文件时,将该作业文件名称进行修改。
14、 如权利要求13所述的方法,其特征在于,还包括 第二设置单元,用于当作业文件存储完毕后,在该作业文件中添加表示完成存储的标志数据。
15、 如权利要求14所述的装置,其特征在于,还包括 过程判断单元,用于获取第三处理单元的检测结果,当判断出目标作业文件完成打印时,反馈指示完成打印的提示信息;删除单元,获取该提示信息,并在目标作业文件完成打印后,删除该目 标作业文件。
全文摘要
本发明公开了一种打印控制方法,包括监督打印系统端口,当该打印系统端口存在打印任务时,将该打印任务以作业文件的形式存储在预先设置的存储地址;定时查询该存储地址,当该存储地址存储有作业文件时,确定目标作业文件;查询打印机状态,如果打印机处于空闲状态时,下发该目标作业文件;当打印机处于故障状态时,反馈错误状态提示信息。本发明同时还公开了一种打印控制装置。本发明在下发作业文件之前查询打印机的工作状态,在打印机出现故障时,反馈提示信息,并且,对作业文件的打印过程状态进行检测,在打印出错时进行出错处理,通过该实施例,用户可以及时了解作业文件的状态,避免了作业文件丢失或者遗漏的情况的出现。
文档编号G06F3/12GK101364167SQ20071014015
公开日2009年2月11日 申请日期2007年8月6日 优先权日2007年8月6日
发明者伟 刘, 曲以鹏, 许加波 申请人:山东新北洋信息技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1