打印机控制器的作业处理方法及打印机控制器的制作方法

文档序号:6585042阅读:108来源:国知局
专利名称:打印机控制器的作业处理方法及打印机控制器的制作方法
技术领域
本发明属于打印控制技术领域,具体涉及一种打印机控制器的作业处理方法及打 印机控制器。
背景技术
打印机控制器一般将一个需要打印的文件称为一个作业。对于打印机控制器来 说,其作业处理的状态一般包括,等待RIP处理,RIP处理完成等待打印和打印完成三种状 态。对应作业的不同状态,打印机控制器一般会有不同的作业队列。在每个作业队列中都 可能包含有成百上千的作业文件,随着作业处理状态的变化,作业所处的作业队列也会随 之变化。在大批量作业输出时,如果在作业处理过程中控制器出现异常,或者计算机系统出 现莫名的崩溃,那么正在处理的作业的属性信息就会因为非正常的退出而被破坏。如果此 时恢复打印机控制器,某些作业就会因为上次的非正常的退出导致控制器无法恢复正常的 作业列表,这些无法恢复的作业可能就会被控制器丢弃。一旦出现上述的情况,用户就需要 重新提交作业到打印机控制器,且可能会因为作业数量繁多不能很快确定出现错误的作业 而浪费用户的时间。

发明内容
针对现有技术中存在的缺陷,本发明的目的是提供一种稳定性好、效率高的打印 机控制器的作业快照处理方法及打印机控制器。为了实现上述目的,本发明采用的技术方案如下一种打印机控制器的作业处理方法,包括以下步骤(1)初始化打印机控制器;当打印机控制器启动时,读取上次打印机控制器结束前作业属性信息快照文件和 作业列表快照文件,恢复作业列表和作业列表中的作业;当第一次初始化打印机控制器时, 创建空的作业列表快照文件;(2)打印机控制器处理作业;(3)在打印机控制器处理作业过程中,对作业属性信息和作业列表进行快照处理, 并将作业属性信息和作业列表分别记录到作业属性信息快照文件和作业列表快照文件中; 当作业属性信息和作业列表发生变化时,更新作业属性信息快照文件和作业列表快照文 件。如上所述的打印机控制器的作业处理方法,步骤(1)中,在存储作业的目录的上 一级目录下创建作业列表快照文件。如上所述的打印机控制器的作业处理方法,步骤(3)中,作业属性信息包括作业 的处理信息、作业的页面点阵文件信息、作业的状态信息、作业的模板参数信息、作业的类 型以及作业的输出页面范围。如上所述的打印机控制器的作业处理方法,步骤(3)中,在将作业的页面点阵文件信息写入到作业属性信息快照文件时,对于同等页面大小的文件,只保存一页的点阵文 件信息;对于不同页面大小的文件,保存每一页的点阵文件信息。如上所述的打印机控制器的作业处理方法,步骤(3)中,在将作业属性信息记录 到作业属性信息快照文件之前,先检测该作业属性信息快照文件是否存在;如果存在,则先 清除该作业属性信息快照文件中记录的旧的作业属性信息,再写入新的作业属性信息;如 果不存在,则创建该作业属性信息快照文件,写入该作业的属性信息。如上所述的打印机控制器的作业处理方法,其中,在存储作业的目录下创建作业 属性信息快照文件。如上所述的打印机控制器的作业处理方法,步骤(3)中,作业列表包括等待RIP处 理队列、RIP处理完成后等待打印队列和打印队列。在将作业列表记录到作业列表快照文件 之前,先清除发生变化的作业队列,写入变化后的作业队列。在更新作业列表快照文件时, 对没有发生变化的作业队列不进行更新处理。一种打印机控制器,包括用于在第一次初始化打印机控制器时创建作业列表快照 文件;在以后初始化打印机控制器时,读取作业属性信息快照文件和作业列表快照文件,恢 复作业列表和作业列表中作业的初始化模块;用于处理作业;当作业属性信息和作业列表发生变化时调用作业快照模块进行快 照处理的作业处理模块;用于创建作业属性信息快照文件,并对作业属性信息和作业列表进行快照处理, 并将作业属性信息和作业列表分别记录到作业属性信息快照文件和作业列表快照文件的 作业快照模块。采用本发明所述方法及打印机控制器,在打印机控制器对作业进行处理的过程 中,能够对作业属性信息和作业队列进行快速备份,并对备份进行动态更新,使得打印机控 制器出现异常时也能够恢复出错作业之前已经正确处理的作业信息,从而提高了打印机控 制器的稳定性和自我恢复能力,并节省了用户对出错作业的处理时间,提高了打印效率。


图1是本发明所述打印机控制器优选实施例的结构框图;图2是采用图1所示打印机控制器处理打印作业的方法流程图;图3是具体实施方式
中更新作业属性信息快照文件和作业列表快照文件的流程 图。
具体实施例方式本发明的核心思想是在打印机控制器处理作业的过程中,对作业属性信息和作 业列表进行备份;当作业属性信息和作业列表发生变化时,更新备份。重新启动打印机控制 器时,能够通过备份还原作业列表和作业列表中的作业信息。这样,在打印机控制器处理作 业过程中,即使出现非正常退出,也能对作业列表和作业列表中的作业进行正常恢复,增强 了打印机控制器的稳定性,并节省了对出错作业的处理时间,提高了打印效率。下面结合具体实施方式
和附图,对本发明进行详细描述。在现有打印机控制器中, 作业队列一般为三个,第一个队列为等待RIP处理队列,第二个队列为RIP处理完成后等待打印队列,第三个为打印队列。对于其他作业队列,其处理方式与本实施方式对上述三个队 列的处理方式基本相同。图1是本发明所述打印机控制器优选实施例的结构框图。该打印机控制器包括初 始化模块11,与初始化模块11连接的作业处理模块12,与作业处理模块12连接的作业快 照模块13。初始化模块11用于在第一次初始化打印机控制器时创建作业列表快照文件;在 以后初始化打印机控制器时,读取作业属性信息快照文件和作业列表快照文件,恢复作业 列表和作业列表中的作业。作业处理模块12用于对作业进行处理。当作业属性信息和作业队列发生变化时 调用作业快照模块13进行快照处理。作业快照模块13用于创建作业属性信息快照文件,并对作业属性信息和作业列 表进行快照处理,分别记录到作业属性信息快照文件和作业列表快照文件中。图2是采用图1所示打印机控制器处理打印作业的方法流程图。该方法包括以下 步骤(1)初始化模块11初始化打印机控制器。当打印机控制器启动时,初始化模块11读取上次退出打印机控制器时的作业属 性信息快照文件和作业列表快照文件,恢复打印作业列表和打印作业列表中的打印作业。 第一次初始化打印机控制器时,由于还没有提交过作业,所以不存在作业属性信息快照文 件和作业列表快照文件;此时初始化模块11创建一个空的作业列表快照文件。本实施方式 中,将作业列表快照文件创建在存储作业的目录的上一级目录下,这样可以方便地读取该 文件,并且避免了在作业删除时将该文件一同删除。(2)作业处理模块12对作业进行处理。作业处理模块12对作业的处理方式与现有的打印机控制器对作业的处理方式相 同。例如,当新作业成功提交到打印机控制器后,作业处理模块12将该作业加入到第一个 队列,即等待RIP处理的作业队列中;当作业经过RIP处理后,再将其加入到第二个队列,即 等待打印队列;最后将作业加入到打印队列中打印。(3)在作业处理模块12处理作业过程中,对作业属性信息和作业列表进行快照处 理,并将作业属性信息和作业列表分别记录到作业属性信息快照文件和作业列表快照文件 中;当作业属性信息和作业队列发生变化时,触发事件,调用作业快照模块13,对作业进行 快照处理,分别将作业属性信息和作业列表记录到作业属性信息快照文件和作业列表快照 文件中。例如,一个作业被提交到打印机控制器后,作业处理模块12将该作业加入到了等 待RIP处理的作业队列中,此时,等待RIP处理的作业队列发生了变化,所以调用作业快照 模块13,对该作业的属性信息和作业列表进行快照处理,并将该作业的属性信息和作业列 表记录到作业属性信息快照文件和作业列表快照文件,更新作业属性信息快照文件和作业 列表快照文件。在作业处理过程中,如果其处理状态发生了变化,如从等待RIP处理作业队 列转到RIP处理完成等待打印队列,或从等待打印队列转到打印队列,或打印完成等,同样 调用作业快照模块13,对作业进行快照处理,并更新作业属性信息快照文件和作业列表快 照文件。其中,作业列表包括等待RIP处理队列、RIP处理完成后等待打印队列和打印队列。
如图3所示,在将作业属性信息记录到作业属性信息快照文件之前,先检测该作 业的属性信息快照文件是否存在。如果存在,则清除该文件中的旧信息,写入新信息,以免 记录的不是最新的作业属性信息。如果不存在,则创建该作业的属性信息快照文件,写入最 新属性信息。本实施方式中,在存储作业的目录下创建作业属性信息快照文件,即将作业属 性信息快照文件和作业保存在同一路径下。这样可以方便地读取作业属性信息快照文件, 并在删除作业时方便将该作业的属性信息快照文件一同删除。在将作业队列写入到作业列 表快照文件之前,先清除作业列表快照文件中的旧队列信息,写入新队列信息。在更新作业 列表快照文件时,没有发生状态变化的队列不进行更新处理,这样可以加快处理速度。上述作业属性信息包括作业的处理信息、作业的页面点阵文件信息、作业的状态 信息、作业的模板参数信息、作业的类型以及作业的输出页面范围等一系列信息,这些信息 均保持在作业的对象类中,只需将作业对象类中的一系列参数按照一定的规则写入到作业 属性信息快照文件中即可。在将作业属性信息写入快照文件中时,对于作业的页面点阵文 件信息,为了优化快照文件的大小以及处理速度,对于同等页面大小的文件,只保存一页的 点阵文件信息;对于不同页面大小的文件,则需要保存每一页的点阵文件信息。作业快照的处理流程结束后,退出作业快照模块13,作业处理模块12进行其他处 理。当作业处理状态发生变化时,再调用作业快照模块13对作业进行快照处理,更新作业 属性信息快照文件和作业列表文件。当作业处理完毕或出现异常打印机控制器退出后再次启动打印机控制器时,初始 化模块11初始化打印机控制器的过程中,先读取作业属性信息快照文件和作业列表文件, 再根据作业属性信息快照文件和作业列表文件中记录的内容恢复作业列表和列表中的所 有作业的属性信息。由上述实施方式可见本发明就是利用作业的快照处理,快速的备份打印机控制 器的作业属性信息以及作业列表,保证了打印机控制器在正常退出或者非正常退出时都能 正确的、稳定的恢复打印作业,提高了打印机控制器的稳定行和可用性,解决了在打印机控 制器的作业处理过程中,即使出现异常情况,也能对作业之前已经正确处理的作业信息进 行恢复,节省了用户对出错作业的处理时间,提高了工作效率。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其同等技术的范围 之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种打印机控制器的作业处理方法,包括以下步骤(1)初始化打印机控制器;当打印机控制器启动时,读取上次打印机控制器结束前作业属性信息快照文件和作业 列表快照文件,恢复作业列表和作业列表中作业;当第一次初始化打印机控制器时,创建空 的作业列表快照文件;(2)打印机控制器处理作业;(3)在打印机控制器处理作业过程中,对作业属性信息和作业列表进行快照处理,并将 作业属性信息和作业列表分别记录到作业属性信息快照文件和作业列表快照文件中;当作 业属性信息和作业列表发生变化时,更新作业属性信息快照文件和作业列表快照文件。
2.如权利要求1所述的一种打印机控制器的作业处理方法,其特征在于步骤(1)中, 在存储作业的目录的上一级目录下创建作业列表快照文件。
3.如权利要求1所述的一种打印机控制器的作业处理方法,其特征在于步骤(3)中 所述作业属性信息包括作业的处理信息、作业的页面点阵文件信息、作业的状态信息、作业 的模板参数信息、作业的类型以及作业的输出页面范围。
4.如权利要求3所述的一种打印机控制器的作业处理方法,其特征在于步骤(3)中, 在将作业的页面点阵文件信息写入到作业属性信息快照文件时,对于同等页面大小的文 件,只保存一页的点阵文件信息;对于不同页面大小的文件,保存每一页的点阵文件信息。
5.如权利要求1至4之一所述的一种打印机控制器的作业处理方法,其特征在于步 骤(3)中,在将作业属性信息记录到作业属性信息快照文件之前,先检测该作业属性信息 快照文件是否存在;如果存在,则先清除该作业属性信息快照文件中记录的旧的作业属性 信息,再写入新的作业属性信息;如果不存在,则创建该作业属性信息快照文件,写入该作 业的属性信息。
6.如权利要求5所述的一种打印机控制器的作业处理方法,其特征在于在存储作业 的目录下创建作业属性信息快照文件。
7.如权利要求1至4之一所述的一种打印机控制器的作业处理方法,其特征在于步 骤(3)中所述作业列表包括等待RIP处理队列、RIP处理完成后等待打印队列和打印队列。
8.如权利要求7所述的一种打印机控制器的作业处理方法,其特征在于步骤(3)中, 在将作业列表记录到作业列表快照文件之前,先清除发生变化的作业队列,写入变化后的 作业队列。
9.如权利要求7所述的一种打印机控制器的作业处理方法,其特征在于步骤(3)中, 在更新作业列表快照文件时,对没有发生变化的作业队列不进行更新处理。
10.一种打印机控制器,其特征在于所述打印机控制器包括用于在第一次初始化打 印机控制器时创建作业列表快照文件;在以后初始化打印机控制器时,读取作业属性信息 快照文件和作业列表快照文件,恢复作业列表和作业列表中作业的初始化模块(11);用于处理作业;当作业属性信息和作业列表发生变化时调用作业快照模块(13)进行 快照处理的作业处理模块(12);用于创建作业属性信息快照文件,并对作业属性信息和作业列表进行快照处理,并将 作业属性信息和作业列表分别记录到作业属性信息快照文件和作业列表快照文件的作业 快照模块(13)。
全文摘要
本发明公开了一种打印机控制器的作业处理方法及打印机控制器,属于打印控制技术领域。现有的打印机控制器在处理作业过程中,如果出现异常,则正在处理的作业信息就会被破坏,无法正常恢复。本发明在打印机控制器处理作业过程中,对作业属性信息和作业列表进行快照处理,并将作业属性信息和作业列表分别记录到作业属性信息快照文件和作业列表快照文件中;当作业属性信息和作业列表变化时,更新作业属性信息快照文件和作业列表快照文件;当打印机控制器退出后再次启动时,读取上次打印机控制器退出前作业属性信息快照文件和作业列表快照文件,恢复作业列表和作业列表中的作业。
文档编号G06F3/12GK102096564SQ200910241890
公开日2011年6月15日 申请日期2009年12月14日 优先权日2009年12月14日
发明者张秋利, 赵晖 申请人:北京北大方正电子有限公司, 北大方正集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1