下游错误处理方法和对应的制作系统的制作方法

文档序号:6562488阅读:396来源:国知局
专利名称:下游错误处理方法和对应的制作系统的制作方法
技术领域
一般说来,本发明涉及制作系统。更确切地说,本发明针对制作系统内下游错误的处理。
背景技术
在由多个子系统组成的制作系统中,如果在控制输入数据的子系统的下游的另一个子系统中发生错误,可能难以管理。例如,所考虑的文档制作系统包括具有联机切纸、合并和叠式存储单元的连续纸打印机,以及脱机装订机。妇果在打印机中发生了卡纸,一旦清除了卡纸后,打印机控制器就能够用卡过的纸张重新开始打印。然而,如果错误出现在系统的后面,例如在叠式存储单元或装订机中,打印机控制器将不知道引起错误的纸张,甚至不知道出现了错误。相反,打印机控制器可能会活跃地打印在错误点之后数百页的页面。
这个问题的一种解决方案需要操作员取消该作业,丢弃其全部页面,然后重新打印该完整作业。这样极为浪费纸张、墨粉和其他材料。另一种解决方案是操作员取消当前作业,保留出错前的所有页面,创建并打印仅有剩余页面的新作业,然后将原始页面与新作业的页面合并。这种解决方案的缺点是它增加了打印新作业的复杂度以及新结果与旧结果合并相关联的问题。此外,许多系统并不提供操作员创建仅含有剩余页面新作业的简便方式。
第三种解决方案要求操作员手工计算错误页面与打印机上当前打印页面之间已经打印的页面数目,然后指示打印机控制器将打印数据流复位到错误页面位置并开始再次打印。不过,这种解决方案要求操作员进行复杂的计算,这对操作员往往过于困难,无法计算正确,导致反复尝试,浪费了材料和时间。
所以,需要有一种在制作系统中处理下游中所发生错误的方法,不需要创建新的作业,也不需要操作员猜测在何处重新开始作业,以避免时间和材料的过度浪费。本发明针对这样的需求。

发明内容
提供了一种方法、计算机程序产品和系统,用于处理在制作系统中作业处理期间出现的错误。所述方法、计算机程序产品和系统用于确定所述作业中所述制作系统的第一子系统当前正在处理的第一位置,识别所述作业中所述制作系统的第二子系统在所述第二子系统出现错误之前完成处理的第二位置,所述第二子系统与第一子系统串联连接并位于其下游,以及根据所述第一位置和所述第二位置为第一子系统提供控制器产生的重定位指令。
通过识别所述作业中所述第二子系统在出现所述错误之前完成处理的位置,将第一子系统已经完成处理的内容和需要重新开始的内容之间的循环封闭起来。这不仅减少了与整体取消作业并不得不重新处理整个作业或者需要操作员通过反复尝试而猜测在何处重新开始相关联的浪费的时间和材料量,而且还减少了创建新作业的复杂度和与之相关联的问题。
具体的实施方案可以包括所述第一子系统中的控制器,用于确定所述作业中所述第一子系统当前正在处理的第一位置。此外,还可包括第二子系统中的控制器,用于识别所述作业中所述第二子系统在出现错误之前完成处理的第二位置。
所述制作系统还可包括与第一子系统和第二子系统串联连接的一个或多个其他子系统。所述一个或多个其他子系统的每一个可在第一子系统的上游,第二子系统的下游,或者在第一子系统和第二子系统之间。
在某些实施例中,所述制作系统是文档制作系统,所述作业是打印作业,而所述作业中的位置是打印作业中的页面。当所述制作系统是文档制作系统时,确定所述作业中第一子系统当前正在处理的第一位置包括发现在打印作业中所述第一子系统当前正在处理的第一页面,识别所述作业中所述第二子系统在出现错误之前完成处理的第二位置包括定位所述打印作业中所述第二子系统在出现错误之前完成处理的第二页面。所述打印作业中的每一页会有唯一的标识符。
在进一步的实施例中,根据所述第一位置和所述第二位置为所述第一子系统提供控制器产生的重定位指令包括根据所述第一位置和所述第二位置在所述制作系统的第三子系统中控制器处为所述第一子系统产生重定位命令。


图1是方法的处理流程,用于根据本发明的方面处理在制作系统中作业处理期间出现的错误;图2展示了根据本发明一个实施例的制作系统;图3描绘了方法的流程图,根据本发明的实施方案处理在文档制作系统中打印作业处理期间出现的错误;图4显示了根据本发明另一个实施例的制作系统;图5是数据处理系统的框图,利用它能够实现本发明的实施例。
具体实施例方式
一般说来,本发明涉及制作系统,更确切地说,涉及制作系统内下游错误的处理。以下进行的说明是为了使本领域的普通技术人员能够实现和使用本发明,并且以专利申请及其要求为背景提供。对于本领域的技术人员,对本文介绍的优选实施例以及一般原理和特征进行多种修改将是显而易见的。因此,本发明不试图限于所示的实施例,而是要符合与本文介绍的原理和特征相一致的最广泛的范围。
图1描述了过程100,用于处理制作系统中作业处理期间出现的错误。在102确定作业中制作系统的第一子系统当前正在处理的第一位置。在104识别作业中制作系统的第二子系统在第二子系统出现错误之前完成处理的第二位置。在本实施例中,第二子系统与第一子系统串联连接并位于其下游。然后根据第一位置和第二位置为第一子系统提供控制器产生的重定位指令106。
在一个实施例中,根据第一位置和第二位置为第一子系统提供控制器产生的重定位指令包括在制作系统的第三子系统中的控制器,根据第一位置和第二位置为第一子系统产生重定位命令。通过识别所述作业中所述第二子系统在出现所述错误之前完成处理的位置,将第一子系统已经完成的处理内容与需要重新开始的处理内容之间的循环封闭起来。与不得不创建新作业并应付新旧结果合并相关联的问题相比,这样做不那么复杂。此外,因为不需要取消并全部重新处理作业以及不需要操作员通过反复尝试以猜测重新开始点,所以减少了浪费的时间和材料量。
图2展示的是制作系统200。制作系统200包括具有控制器204的第一子系统202、具有控制器208的第二子系统206以及具有控制器212的第三子系统210。第二子系统206与第一子系统202串联并在其下游。第三子系统210连接第一子系统202和第二子系统206。
在本实施例中,向制作系统200提交了作业214。随着第一子系统202完成作业214的每个位置、段落、点、部分或片段的处理,例如,一张纸或一种成分,作业214的这个片段就被传送到第二子系统206做进一步的处理。在图2中,第一子系统202或第二子系统206上出现的任何错误都将分别被控制器204和208检测到。在其他实施方案中,子系统202或206上的错误可被第三子系统210或制作系统200的操作员(未显示)检测到。
当控制器208检测到第二子系统206上的错误时,控制器208可向第三子系统210通知所述错误。作为响应,第三子系统210可请求控制器204确定作业214中第一子系统202当前正在处理的第一位置,并且请求控制器208识别作业214中第二子系统206在出现错误之前完成处理的第二位置。然后控制器204和208能够向第三子系统210转发该信息。
通过唯一地识别作业214中的每个位置可实现发现第一位置和第二位置。例如,可使用条形码识别每个位置。通过在子系统202和206中加入条形码扫描器,随着作业214中每个位置经过处理,子系统202和206能够扫描该位置上的条形码。
在其他实施例中,当控制器208检测到第二子系统206中的错误后,控制器208可识别作业214中第二子系统206在出现错误之前完成处理的第二位置,并且向第三子系统210传送该信息以及错误通知。
确定第一位置和识别第二位置也可以手工完成。例如,假若作业214中每个位置都有唯一的标识符与之相关联,比如条形码或编号,操作员就能够通过扫描器、小键盘或某种其他输入设备扫描条形码或输入编号,以表示作业214中第一子系统202当前正在处理的第一位置和作业214中第二子系统206在出现错误之前完成处理的第二位置。此外,操作员也可以直接将作业214中的第一位置和第二位置直接输入到第三子系统210中。
知晓第一位置和第二位置使第三子系统210能够为第一子系统202提供控制器产生的重定位指令。如果第一子系统202仍然在处理作业214,那么它将暂停,然后使用来自第三子系统210的重定位指令,在作业214中第二子系统206出现错误的位置重新开始。在本发明的另一个方面,第三子系统中的控制器212可根据第一位置和第二位置为第一子系统202产生重定位命令。然后这种重定位命令可用于重新开始第一子系统202。
图3显示了过程300,用于在文档制作系统中处理打印作业处理期间出现的错误。在302,发现打印作业中文档制作系统的第一子系统当前正在处理的第一页面。在304定位打印作业中文档制作系统的第二子系统在第二子系统出现错误之前完成处理的第二页面。然后根据所述第一页面和所述第二页面在文档制作系统的第三子系统中的控制器为第一子系统提供重定位命令306。
在本发明的实施方案中,打印作业的每个页面有唯一的标识符,比如条形码或编号。由于某些文档制作系统可在一张纸上打印多页,例如在单一纸张上并排两页,所产生的重定位命令可指令第一子系统从打印作业的特定纸张而不是从特定页面重新开始。尽管就文档制作系统介绍了过程300,但是本发明可应用于具有多个子系统的任何制作系统,比如成分制作系统、设备制作系统、食品制作系统或服装制作系统。
图4展示的是制作系统400。制作系统400包括n个子系统和中央控制器418。仅仅显示了具有控制器404的子系统(1)402、具有控制器408的子系统(2)406、具有控制器412的子系统(n-1)410和具有控制器416的子系统(n)414。在本实施例中,n个子系统串联连接。
向制作系统400提交作业420时,子系统(1)402开始处理作业420。随着子系统(1)402完成处理作业420的一部分,该部分就被转发到子系统(2)406做进一步的处理。随着子系统(2)406完成处理该部分,子系统(2)406将它转发到下一个子系统,依此类推,直至作业420的该部分到达子系统(n)414做最后的处理。
在图4的实施方案中,中央控制器418监控着制作系统400中的全部子系统。因此,如果在子系统(n-1)410中出现了错误,它能够检测到错误并决定子系统(n-1)410上游的哪个子系统需要因为错误而重定位。一旦中央控制器418决定了上游的哪个子系统需要重定位,它将请求该子系统的控制器确定作业420中该子系统当前正在处理的第一位置。
例如,如果中央控制器418决定因为子系统(n-1)410中出现的错误子系统(2)406必须重定位,它就请求控制器408确定作业420中子系统(2)406当前正在处理的第一位置,并请求控制器412识别作业420中子系统(n-1)410在出现错误之前完成处理的第二位置。然后中央控制器418可根据所述第一和第二位置为子系统(2)406提供重定位指令。
随后,子系统(2)406可在子系统(n-1)410出现错误的位置重新开始作业420。要是制作系统400中的任何子系统在出现错误时仍然在处理作业420,可能需要先暂停这些子系统,再在子系统(2)406重新开始作业420。此外,在其他实施例中,错误检测仍然可以留在每个子系统的各个控制器中。因此,各个控制器可自动发现作业420中出现错误之前具体子系统完成处理的位置,然后将该信息转发到中央控制器418。
本发明可以采取的形式包括完全硬件实施例、完全软件实施例或既包含硬件元件又包含软件单元的实施例。在一个方面,本发明以软件实施,它包括但是不限于固件、驻留软件、微代码等。
不仅如此,本发明可以采取的形式还包括计算机程序产品,可以从计算机可用的即计算机可读的介质访问,提供由或连同计算机或任何指令执行系统使用的程序代码。为了本说明的目的,计算机可用的即计算机可读的介质可以是能够包含、存储、交流、传播或传输由或连同指令执行系统、装置或设备使用的程序的任何装置。
所述介质可以是电子的、磁性的、光学的、电磁的、红外的或半导体的系统(或者装置或设备)或者传播媒介。计算机可读的介质实例包括半导体即固态存储器、磁带、可拆卸计算机磁盘、随机存取存储器(RAM)、只读存储器(ROM)、硬磁盘和光盘。当前的光盘实例包括DVD、光盘只读存储器(CD-ROM)和读/写光盘(CD-R/W)。
图5展示了数据处理系统500,适于存储和/或执行程序代码。数据处理系统500包括处理器502,通过系统总线506连接到存储器单元504a-b。在其他实施例中,数据处理系统500可以包括不止一个处理器,每个处理器都可以通过系统总线直接或间接连接到一个或多个存储器单元。
存储器单元504a-b可以包括程序代码实际执行期间采用的本机存储器、大容量存储器以及为了在执行期间减少必须从大容量存储器检索代码的次数而临时存储至少某些程序代码的高速缓存。如图所示,输入/输出即I/O设备508a-b(包括但是不限于键盘、显示器、定点设备等)连接到数据处理系统500。I/O设备508a-b可以通过中介I/O控制器(未显示)直接或间接连接到数据处理系统500。
在本实施例中,网络适配器510连接到数据处理系统500,使数据处理系统500能够变为通过通信链路512连接到其他数据处理系统或者远程打印机或存储设备。通信链路512可以是专用或公共网络。调制解调器、电缆调制解调器和以太网卡仅仅是当前可用网络适配器类型的几个实例。
已经介绍了制作系统中处理下游错误的多种实施方案。不过,本领域的普通技术人员不难理解,对这些实施方案可以做出多种修改,任何变化都在本发明的实质和范围之内。例如,以上介绍的处理流程是参考处理操作的具体次序介绍的。不过,许多所介绍处理操作的次序可以改变而不影响本发明的范围和运行。所以,本领域的普通技术人员可以做出许多修改而不脱离以下权利要求书的实质和范围。
权利要求
1.一种用于处理在制作系统中作业处理期间出现的错误的方法,所述方法包括确定所述作业中所述制作系统的第一子系统当前正在处理的第一位置;识别所述作业中所述制作系统的第二子系统在所述第二子系统出现错误之前完成处理的第二位置,所述第二子系统与第一子系统串联连接并位于其下游;以及根据所述第一位置和所述第二位置为所述第一子系统提供控制器产生的重定位指令。
2.根据权利要求1的方法,其中,所述制作系统包括与第一子系统和第二子系统串联连接的一个或多个其他子系统,所述一个或多个其他子系统的每一个在所述第一子系统的上游、所述第二子系统的下游或者在所述第一子系统和所述第二子系统之间。
3.根据权利要求1的方法,其中,所述第一子系统中的控制器确定所述作业中所述第一子系统当前正在处理的所述第一位置。
4.根据权利要求1的方法,其中,所述第二子系统中的控制器识别所述作业中所述第二子系统在出现所述错误之前完成处理的所述第二位置。
5.根据权利要求1的方法,其中,根据所述第一位置和所述第二位置为所述第一子系统提供控制器产生的重定位指令包括在所述制作系统的第三子系统中的控制器根据所述第一位置和所述第二位置为所述第一子系统产生重定位命令。
6.根据权利要求1的方法,其中,所述制作系统是文档制作系统,所述作业是打印作业,而所述作业中的位置是所述打印作业中的页面。
7.根据权利要求6的方法,其中,确定所述作业中所述第一子系统当前正在处理的第一位置包括发现在所述打印作业中所述第一子系统当前正在处理的第一页面。
8.根据权利要求6的方法,其中,识别所述作业中所述第二子系统在出现所述错误之前完成处理的第二位置包括定位所述打印作业中所述第二子系统在出现所述错误之前完成处理的第二页面。
9.根据权利要求6的方法,其中,所述打印作业中的每个页面有唯一的标识符。
10.一种计算机程序产品,包括计算机可读的介质,所述计算机可读的介质包括计算机可读的程序,用于处理在制作系统中作业处理期间出现的错误,其中,所述计算机可读的程序在计算机上执行时使所述计算机执行权利要求1-9中任何一项的方法中的步骤。
11.一种制作系统,包括第一子系统,可用于处理作业;第二子系统,与所述第一子系统串联连接并位于其下游,所述第二子系统可用于处理所述作业,其中所述第二子系统可进一步用于在所述第一子系统完成处理所述作业之前处理所述作业的一部分;以及一个或多个控制器,可用于处理所述作业的处理期间在所述第二子系统出现的错误,包括确定所述作业中所述第一子系统当前正在处理的第一位置;识别所述作业中所述第二子系统在所述第二子系统出现错误之前完成处理的第二位置;以及根据所述第一位置和所述第二位置为所述第一子系统提供控制器产生的重定位指令。
12.根据权利要求11的制作系统,其中,所述一个或多个控制器中的至少一个是所述第一子系统中的控制器。
13.根据权利要求11的制作系统,其中,所述一个或多个控制器中的至少一个是所述第二子系统中的控制器。
14.根据权利要求11的制作系统,进一步包括至少一个其他子系统,所述至少一个其他子系统与所述第一子系统和所述第二子系统串联,其中所述至少一个其他子系统的每一个在所述第一子系统的上游、所述第二子系统的下游或者在所述第一子系统和所述第二子系统之间。
15.根据权利要求14的制作系统,其中,所述一个或多个控制器中的至少一个是所述至少一个其他子系统中的控制器。
16.根据权利要求11的制作系统,其中,所述制作系统是文档制作系统,所述作业是打印作业,而所述作业中的位置是所述打印作业中的页面。
17.根据权利要求16的制作系统,其中,确定所述作业中所述第一子系统当前正在处理的第一位置包括发现在所述打印作业中所述第一子系统当前正在处理的第一页面。
18.根据权利要求16的制作系统,其中,识别所述作业中所述第二子系统在出现所述错误之前完成处理的第二位置包括定位所述打印作业中所述第二子系统在出现所述错误之前完成处理的第二页面。
19.根据权利要求16的制作系统,其中,所述打印作业中的每个页面有唯一的标识符。
20.根据权利要求11的制作系统,其中,根据所述第一位置和所述第二位置为所述第一子系统提供控制器产生的重定位指令包括在所述制作系统的第三子系统中的控制器根据所述第一位置和所述第二位置为所述第一子系统产生重定位命令。
全文摘要
提供了一种方法、计算机程序产品和系统,用于处理在制作系统中作业处理期间出现的错误。所述方法、计算机程序产品和系统用于确定所述作业中所述制作系统的第一子系统当前正在处理的第一位置,识别所述作业中所述制作系统的第二子系统在所述第二子系统出现错误之前完成处理的第二位置,所述第二子系统与第一子系统串联连接并位于其下游,以及根据所述第一位置和所述第二位置为第一子系统提供控制器产生的重定位指令。
文档编号G06F3/12GK1959626SQ20061014257
公开日2007年5月9日 申请日期2006年10月30日 优先权日2005年10月31日
发明者德怀特·罗斯·帕默, 罗伯特·W.·格英斯, 罗德尼·L.·舍伍德 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1