CN103530071B - 打印控制装置和图像形成系统 - Google Patents
打印控制装置和图像形成系统 Download PDFInfo
- Publication number
- CN103530071B CN103530071B CN201310467731.2A CN201310467731A CN103530071B CN 103530071 B CN103530071 B CN 103530071B CN 201310467731 A CN201310467731 A CN 201310467731A CN 103530071 B CN103530071 B CN 103530071B
- Authority
- CN
- China
- Prior art keywords
- order
- processing
- information item
- unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1274—Deleting of print job
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1259—Print job monitoring, e.g. job status
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1273—Print job history, e.g. logging, accounting, tracking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1265—Printing by reference, e.g. retrieving document/image data for a job from a source mentioned in the job
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1267—Job repository, e.g. non-scheduled jobs, delay printing
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
Abstract
本发明提供了一种打印控制装置和图像形成系统,该打印控制装置包括打印管理单元、存储单元、打印控制单元和检查单元。打印管理单元接受输出数据的打印指令,并且记录接受打印指令的次序。存储单元暂时地存储与由打印管理单元接受的打印指令有关的输出数据。打印控制单元按次序地从存储单元获取输出数据并将输出数据发送到图像形成装置,并且记录发送输出数据的次序。检查单元对由打印管理单元记录的接受打印指令的次序和由打印控制单元记录的发送输出数据的次序进行比较和检查。
Description
技术领域
本发明涉及打印控制装置和图像形成系统。
背景技术
在日本未审查的专利申请公开No.2007-18306中披露了,在与主机装置等连接且执行打印的打印机中,即使例如当在通信数据项的任意部分中发生数据丢失或数据损坏时,也能确定地检测出数据丢失或数据损坏以防止发生异常打印。在日本未审查的专利申请公开No.2007-18306中披露了如下构造:将打印数据项划分成多个块的构造,其中,对于每个块判断表示块的尺寸的块尺寸是否超过预定阈值,并且当块尺寸超过预定阈值时,放弃打印任务;以及能够根据通信环境等将作为异常数据判断标准的阈值设定为任何适当值的构造。
提供了这样一种系统:所述系统包括上级装置和图像形成装置,上级装置和图像形成装置彼此连接,从而在彼此之间发送/接收数据项,并且图像形成装置基于从上级装置发送来的数据项来执行图像形成。在该系统中,在执行多个打印任务的情况下,上级装置可以暂时地存储多个输出指令和输出数据项,并且可以依次地将数据项发送和输出到图像形成装置。在该情况下,可以请求基于打印指令按次序来执行打印任务。
发明内容
本发明的一个目的是提供如下的打印控制装置和图像形成系统:在根据多个输出指令来执行图像形成的情况下,打印控制装置和图像形成系统支持图像形成的执行以基于指令按正确次序来执行图像形成。
根据本发明的第一方案,提供一种打印控制装置,包括打印管理单元、存储单元、打印控制单元和检查单元。打印管理单元接受输出数据的多个打印指令,并且记录接受多个打印指令的次序。存储单元暂时地存储与由打印管理单元接受的多个打印指令有关的输出数据。打印控制单元按次序地从存储单元获取输出数据并将输出数据发送到图像形成装置,并且记录发送输出数据的次序。检查单元对由打印管理单元记录的接受多个打印指令的次序和由打印控制单元记录的发送输出数据的次序进行比较和检查。
根据本发明的第二方案,在根据第一方案的打印控制装置中,所述检查单元基于由打印管理单元记录的接受多个打印指令的次序的记录以及由打印控制单元记录的发送输出数据的次序的记录,对于接受多个打印指令的次序的一部分和发送输出数据的次序的一部分为相匹配的部分,判定已按正常次序执行打印处理,并且对于次序的所述部分为不相匹配的部分,判定已按异常次序执行打印处理。
根据本发明的第三方案,在根据第二方案的打印控制装置中,在所述检查单元所获取的信息项表示已经提供基于所述多个打印指令中的打印指令而取消打印处理的取消指令的情况下,对于由于基于所述取消指令而取消所述打印处理导致接受所述多个打印指令的次序的一部分和发送所述输出数据的次序的一部分成为不相匹配的部分,所述检查单元判定已按正常次序执行打印处理。
根据本发明的第四方案,在根据第一方案至第三方案中任一方案的打印控制装置中,所述打印管理单元生成记录有接受所述多个打印指令的所述次序的第一列表,并且在所述打印管理单元接受基于所述多个打印指令中的打印指令而取消打印处理的取消指令的情况下,所述打印管理单元在所述第一列表中记录已接受所述取消指令的事实。所述打印控制单元生成记录有发送所述输出数据的所述次序的第二列表。所述检查单元以将由所述打印管理单元生成的所述第一列表与由所述打印控制单元生成的所述第二列表进行比较的方式来检查打印处理的次序。
根据本发明的第五方案,提供一种图像形成系统,包括图像形成机构、打印管理单元、存储单元、打印控制单元和检查单元。图像形成机构基于输出数据而将图像形成在记录介质上。打印管理单元接受输出数据的多个打印指令,并且记录接受多个打印指令的次序。存储单元暂时地存储与由打印管理单元接受的多个打印指令有关的输出数据。打印控制单元按次序地从所述存储单元获取所述输出数据并将所述输出数据发送到所述图像形成机构,并且记录发送所述输出数据的次序。检查单元对由所述打印管理单元记录的接受所述多个打印指令的所述次序的记录和由所述打印控制单元记录的发送所述输出数据的所述次序的记录进行比较和检查,对于所述次序的一部分为相匹配的部分,判定已在所述图像形成机构中按正常次序执行打印处理,并且对于所述次序的所述部分为不相匹配的部分,判定已在所述图像形成机构中按异常次序执行打印处理。
根据本发明的第六方案,在根据第五方案的图像形成系统中,在所述检查单元所获取的信息项表示已经提供基于所述多个打印指令中的打印指令而取消打印处理的取消指令的情况下,对于由于基于所述取消指令而取消所述打印处理导致接受所述多个打印指令的次序的一部分和发送所述输出数据的次序的一部分成为不相匹配的部分,所述检查单元判定已按正常次序执行打印处理。
在根据第一方案所述的打印控制装置中,能够检查出是否已按提供打印指令的次序对图像形成装置执行输出控制。
在根据第二方案所述的打印控制装置中,能够判定是否按正确的次序在图像形成装置中执行打印处理。
在根据第三方案所述的打印控制装置中,甚至在已提供打印处理的取消指令的情况下,也能够判定是否已按正确次序在图像形成装置中执行打印处理。
在根据第四方案所述的打印控制装置中,甚至在已提供打印处理的取消指令的情况下,也能够基于记录有接受打印指令的次序的列表来判定是否已按正确次序在图像形成装置中执行打印处理。
在根据第五方案所述的图像形成系统中,能够检查出是否已按提供打印指令的次序对于图像形成机构执行输出控制,并且能够判定出是否已按正确次序在图像形成机构中执行打印处理。
在根据第六方案所述的图像形成系统中,甚至在已提供打印处理的取消指令的情况下,也能够判定是否已按正确次序在图像形成机构中执行打印处理。
附图说明
基于下列附图,详细地说明本发明的示例性实施例,其中:
图1是示出根据本示例性实施例的图像形成系统的构造的实例的示意图;
图2是示出根据本示例性实施例的打印服务器的功能构造的实例的示意图;
图3是示出打印服务器的硬件构造的实例的示意图;
图4是示出在本示例性实施例中由打印管理单元执行的输出处理的程序的流程图;
图5是示出在接收到取消指令的情况下由打印管理单元执行的处理的程序的流程图;
图6是示出在本示例性实施例中由存储单元和打印控制单元执行的发送处理的程序的系统流程图;
图7A和图7B是示出在本示例性实施例中输出次序列表和打印次序列表的实例的示意图;
图8A和图8B分别为示出用于检查打印次序的由本示例性实施例中的检查单元执行的检查处理的程序的流程图的第一部分和第二部分;
图9A至图9C是示出仅布置有图7A和图7B所示的单个列表中包含的起始信息项的列表和包括检查结果的历史文件的具体实例的示意图;
图10A至图10C是示出在提供取消指令的情况下检查单元执行的检查的实例的示意图;
图11A至图11C是示出在提供取消指令的情况下检查单元执行的检查的另一实例的示意图;以及
图12A至图12C是在提供取消指令且发生打印次序异常的情况下检查单元执行的检查的实例的示意图。
具体实施方式
下文中,将参照附图对本发明的示例性实施例进行详细说明。
系统构造
图1是示出根据本示例性实施例的图像形成系统的构造的实例的示意图。
图1所示的图像形成系统包括打印服务器(打印控制装置)100和图像形成装置200。打印服务器100管理打印任务,打印任务为基于打印指令(输出指令)的处理。图像形成装置200在打印服务器100的控制之下执行打印处理(图像形成处理)。打印服务器100和图像形成装置200彼此直接地或经由网络等连接,从而在彼此之间发送/接收数据。此外,打印服务器100经由局域网(LAN)与主机服务器300连接。
打印服务器100是利用例如具有网络功能的个人计算机实现的。打印服务器100接收来自主机服务器300的打印指令和打印数据(输出数据),并且存储(保存(spool))打印数据。然后,打印服务器100将存储的打印数据发送到图像形成装置200,并且使图像形成装置200执行打印处理。而且,根据本示例性实施例的打印服务器100检查是否基于从主机服务器300获取的打印指令按正确次序对图像形成装置200执行打印控制。下文将对打印服务器100的具体功能构造进行说明。
图像形成装置200获取来自打印服务器100的打印数据,并且基于获取的打印数据利用图像形成材料在诸如纸张(片材)等记录介质上形成(打印)和输出图像。在本示例性实施例中不特别限制在记录介质上形成图像的机构,并且可以使用诸如所谓的电子照相型系统和喷墨式系统等现有的各种类型的方案。
主机服务器300是利用例如具有网络功能的计算机来实现的,并且包括保存打印数据的存储装置310。主机服务器300接受打印指令,从存储装置310读出由打印指令指定的打印对象(打印数据),并且将打印对象发送到打印服务器100。从例如与主机服务器300连接的终端装置320输入打印指令。终端装置320是利用例如具有如键盘等输入装置的个人计算机来实现的。
打印服务器的功能构造
图2是示出打印服务器100的功能构造的实例的示意图。
如图2所示,根据本示例性实施例的打印服务器100包括打印管理单元110、存储单元120和打印控制单元130。打印管理单元110获取打印数据,并且执行数据处理。存储单元120存储打印数据。打印控制单元130控制图像形成装置200。此外,根据本示例性实施例的打印服务器100还包括检查单元,检查单元检查打印打印数据的打印次序。
打印管理单元110从主机服务器300获取打印指令和打印数据,将获取的打印数据转换成中间数据,并且使存储单元120存储中间数据。从主机服务器300接收到的打印数据以页面描述语言(PDL)来描写。因此,打印管理单元110分析接收到的打印数据,并且将接收到的打印数据转换成不太依赖装置类型或数据处理环境的中间数据。然后,打印管理单元110将生成的中间数据发送到存储单元120。而且,本示例性实施例中的打印管理单元110生成历史信息项(下文称为“输出次序列表”)。在输出次序列表中,记录执行输出打印数据(中间数据)的处理(下文称为“输出处理”)(以将打印数据存储在存储单元120中)的次序。
存储单元120暂时地存储已被打印管理单元110转换成中间数据的打印数据。因为将图像物理地形成在记录介质上的图像形成装置200的处理速度低于打印服务器100的数据处理速度,所以存储打印数据以吸收打印服务器100的数据处理速度和图像形成装置200的处理速度之间的速度差。因此,在短时间段内提供多个打印指令的情况下,可将对应于打印指令的多个打印数据存储在存储单元120中。当图像形成装置200变得能够接受打印数据时,将存储的打印数据依次读出并转移到打印控制单元130。
打印控制单元130是所谓的打印机驱动器。当图像形成装置200能够接受打印数据时,打印控制单元130从存储单元120获取打印数据,并且将打印数据发送到图像形成装置200。如上所述,在将多个打印数据存储在存储单元120中的情况下,每当由图像形成装置200执行的打印处理结束时,打印控制单元130就逐一地获取存储的打印数据中的一个,并且将打印数据发送到图像形成装置200。此外,本示例性实施例中的打印控制单元130生成历史信息项(下文称为“打印次序列表”)。在打印次序列表中,记录执行从存储单元120获取打印数据以及将打印数据发送到图像形成装置200的处理(下文称为“发送处理”)的次序。打印次序列表是由例如在打印控制单元130的发送控制功能(为向图像形成装置200发送的功能)的控制下的语言监控器或端口监控器来生成的。注意,因为打印处理是图像形成装置200基于通过发送处理发送的打印数据来执行的,所以通过打印处理输出图像的输出次序与执行发送处理且记录在打印次序列表中的次序相同。
此处,在现有的图像形成系统中使用的存储单元120中,存在具有一定规格的存储单元120,并且在一些规格中,在存储多个打印数据的情况下,不能确保从存储单元120读出打印数据的次序。换言之,存储多个打印数据的次序和读出多个打印数据的次序可能彼此不同。在这种系统中,例如,即使在打印任务A、B和C的打印指令按次序提供的情况下,当从存储单元120中读出打印数据时,也可能改变了次序,例如,图像形成装置200可能按次序执行打印任务A、C和B。
相反,在执行多个打印任务的情况下,可以请求按提供打印指令的次序来输出打印结果。在该情况下,在具有符合上述规格的存储单元120的图像形成系统中,输出打印结果的次序不一定匹配打印指令的次序。因此,需要例如手动地检查输出打印结果的次序。在本示例性实施例中,如下文所述,利用检查单元140来检查打印控制单元130执行的发送处理。
检查单元140将由打印管理单元110生成的输出次序列表与由打印控制单元130生成的打印次序列表进行比较,从而检查执行输出处理的次序和执行发送处理的次序是否彼此不同。然后,当执行输出处理的次序和执行发送处理的次序彼此不同时,检查单元140执行出错处理。下文将对检查单元140执行的处理的细节进行说明。
假设存在这样的情况:在打印数据被存储在存储单元120中之后,读取取消执行被存储打印数据之前的打印任务的指令(取消指令)。在该情况下,不从存储单元120读出作为取消指令对象的打印数据,并且不利用图像形成装置200来执行基于打印数据的打印任务。然后,在打印次序列表中不记录与发送打印数据的发送处理有关的信息项,该打印数据为取消指令对象。因此,执行输出处理且记录在输出次序列表中的次序和执行发送处理且记录在打印次序列表中的次序不匹配。然而,执行基于有效取消指令的处理(取消处理),并且因此,发生输出次序列表和打印次序列表之间的失配。因此,无需执行出错处理。
出于此原因,当打印管理单元110接收到来自主机服务器300的取消指令时,检查单元140从打印管理单元110获取表示已提供该取消指令的信息项,并且保存该信息项。然后,当将输出次序列表和打印次序列表相互比较并且检测到它们之间的失配时,检查单元140基于与取消指令有关的信息项来判断是否执行出错处理。注意的是,由检查单元140获取的与取消指令有关的信息项可以是打印管理单元110用来通知检查单元140已提供取消指令的特定通知信息项,或者可以为取消指令本身。此外,可以通过在输出次序列表中记录已提供取消指令的事实,将该事实通知给检查单元140。在本示例性实施例中,将在输出次序列表中记录与取消指令有关的信息项的情况作为实例进行说明。
硬件构造的实例
图3是示出打印服务器100的硬件构造的实例的示意图。
图3所示的计算机包括作为计算单元的中央处理单元(CPU)100a以及作为主存储器的存储器100c。此外,该计算机还包括作为外部装置的磁盘装置(硬盘驱动器(HDD))100g、网络接口100f、显示机构100d、声音机构100h、诸如键盘或鼠标等输入装置100i等。
在图3所示的构造的实例中,存储器100c和显示机构100d经由系统控制器100b与CPU100a连接。而且,网络接口100f、磁盘装置100g、声音机构100h和输入装置100i经由I/O控制器100e与系统控制器100b连接。上述各个元件经由诸如系统总线和输入/输出总线等各种类型的总线彼此连接。
注意的是,图3仅示出了应用本示例性实施例的计算机的硬件构造的实例。本示例性实施例广泛地应用于基于打印指令来控制图像形成装置200的服务器装置,并且本示例性实施例的实现不限于使用图3所示的构造的实现。
在图3所示的计算机中,用于实现打印服务器100的各项功能的程序存储在磁盘装置100g中。该程序装载到存储器100c中,并且利用CPU100a来执行基于程序的处理,从而实现各种类型的功能。
更具体地,CPU100a根据作为例如应用程序准备的程序来执行打印管理单元110中的各项处理。注意的是,从主机服务器300接收打印指令和打印数据是通过例如网络接口100f来执行的。另外,在对打印数据进行转换的情况下,存储器100c用作工作存储器。而且,打印管理单元110所生成的输出次序列表存储在诸如存储器100c或磁盘装置100g等存储器中。
存储单元120通过使用诸如存储器100c或磁盘装置100g等存储器而实现为在CPU100a的控制之下保存打印数据的单元,CPU100a执行作为例如操作系统(OS)的功能的一部分而准备的程序模块。
CPU100a根据作为例如OS的功能的一部分而准备的程序模块来执行打印控制单元130中的处理。打印控制单元130所生成的打印次序列表存储在诸如存储器100c或磁盘装置100g等存储器中。
CPU100a根据作为例如应用程序而准备的程序来执行检查单元140中的处理。在通知打印服务器100的操作员已发生错误的情况下,例如,CPU100a执行控制以使检查单元140执行如下处理作为出错处理:利用显示机构100d显示出错消息的处理或者利用声音机构100h输出警告声音的处理。
打印管理单元的操作
图4是示出由打印管理单元110执行的输出处理的程序的流程图。
当打印管理单元110开始对作为处理对象的打印任务(下文称为“对象(当前)任务”)执行输出处理(步骤401)时,打印管理单元110将表示对象任务的输出处理已经开始的历史信息项(开始信息项)登记在输出次序列表中(步骤402)。更具体地,例如,打印管理单元110将开始信息项写入由图3所示的存储器100c保存的输出次序列表的数据区域中。开始信息项以从顶部填入输出次序列表的方式依次写入输出次序列表中。不特别限制各个开始信息项的形式,但是至少可以记录对象任务的识别信息项(任务名称、任务号等)和如下的信息项:借助该信息项将包括该信息项的开始信息项识别为开始信息项。
接下来,打印管理单元110输出打印数据(中间数据),并且将打印数据存储在存储单元120中。更具体地,首先,打印管理单元110判断是否已接收到取消指令(步骤403)。当打印管理单元110没有接收到取消指令时,打印管理单元110输出打印数据的与一页对应的部分,并且将打印数据的与一页对应的部分存储在存储单元120中(步骤404)。反复执行这些处理,直到对打印数据的与所有页对应的所有部分执行了处理为止(步骤405)。
在输出了打印数据的与对象任务的所有页对应的所有部分(步骤405中结果为否)之后或者当已接收到取消指令(步骤403中结果为是)时,打印管理单元110结束对象任务的输出处理(步骤406)。然后,打印管理单元110将表示对象任务的输出处理已经结束的历史信息项(结束信息项)登记在输出次序列表中(步骤407)。如同开始信息项的情况,将结束信息项依次写入例如由图3所示的存储器100c保存的输出次序列表的数据区域中。不特别限制每个结束信息项的形式,但是至少可以记录对象任务的识别信息项以及如下的信息项:借助该信息项将包括该信息项的结束信息项识别为结束信息项。
图5是示出在接收到取消指令的情况下打印管理单元110执行的处理的程序的流程图。
在打印管理单元110在图4所示的步骤403中已接收到取消指令的情况下,打印管理单元110结束如图4所示的输出处理,并且在步骤404和405中移除存储在存储单元120中的打印数据(步骤501)。然后,打印管理单元110将表示对象任务的取消指令已被提供的历史信息项(取消信息项)登记在输出次序列表中(步骤502)。如同开始信息项和结束信息项的情况,将取消信息项依次写入例如由图3所示的存储器100c保存的输出次序列表的数据区域中。不特别限制各个取消信息项的形式,但是至少可以记录对象任务的识别信息项以及如下的信息项:借助该信息项将包括该信息项的取消信息项识别为取消信息项。
此处,可能在对象任务的输出处理结束之后提供对象任务的取消指令。在该情况下,因为输出处理已经结束,所以在图4所示的程序中,不执行基于取消指令的操作。然而,执行图5所示的打印数据的移除(步骤501)和取消信息项的登记(步骤502)。注意的是,假设存在这样一种系统:在打印控制单元130从存储单元120读出打印数据之后,从存储单元120中移除读出的打印数据。在该系统中,在从存储单元120中读出打印数据后提供取消指令的情况下,即使当打印管理单元110试图移除打印数据时(步骤501),存储单元120中也可能不存在作为对象的打印数据。在该情况下,简单地,仅执行取消信息项的登记(步骤502)。
打印控制单元的操作
图6是示出存储单元120和打印控制单元130执行的发送处理的程序的系统流程图。
在图6中,示出保存打印数据(为打印控制单元130的处理对象(发送对象))的存储单元120的操作以及负责打印控制单元130的发送控制功能的语言监控器132和端口监控器133的操作。此处,当图像形成装置200能够接受打印数据时,存储单元120依次地输出存储的打印数据。语言监控器132经由端口监控器133将从存储单元120输出的打印数据发送到图像形成装置200。此外,语言监控器132输出表示发送处理进展的历史信息项。端口监控器133将从语言监控器132接收到的打印数据发送到图像形成装置200,并且监控发送处理进展。
当图像形成装置200能够接受打印数据时,首先,存储单元120确定对象任务,并且输出打印开始指令(步骤601)。该打印开始指令经由打印控制单元130的语言监控器132和端口监控器133发送到图像形成装置200。在该情况下,关于对象任务的确定,存储单元120可具有依照在存储单元120中存储打印数据的次序确定作为发送处理对象的对象任务的规格,但是存储单元120的规格不限于上述。注意的是,例如,端口监控器133将询问信号发送到图像形成装置200,并且将来自图像形成装置200的响应发送到存储单元120,从而利用存储单元120来判断图像形成装置200是否能够接受打印数据。
当语言监控器132接收到打印开始指令时,语言监控器132将表示对象任务的发送处理已开始的历史信息项(开始信息项)登记在打印次序列表中(步骤611)。更具体地,例如,语言监控器132将开始信息项写入由图3所示的存储器100c保存的打印次序列表的数据区域中。开始信息项以从顶部填入打印次序列表的方式依次写入打印次序列表。不特别限制各个开始信息项的形式,但是至少可以记录对象任务的识别信息项(任务名称、任务号等)以及如下的信息项:借助该信息项将包括该信息项的开始信息项识别为开始信息项。
接下来,存储单元120逐页依次地读出打印数据的与对象任务的页对应的部分,并且将打印数据转移到打印控制单元130(步骤602)。打印控制单元130利用语言监控器132和端口监控器133将获取的打印数据发送到图像形成装置200。
当发送了对象任务的打印数据的所有部分时,存储单元120输出对象任务的打印结束指令(步骤603)。打印结束指令经由打印控制单元130的语言监控器132和端口监控器133发送到图像形成装置200。此后,当端口监控器133接收到表示已完成从图像形成装置200输出对象任务的打印数据的所有部分的通知时,端口监控器133将该通知发送到语言监控器132(步骤621)。
当语言监控器132从端口监控器133接收到已从图像形成装置200接收到的通知时,语言监控器132将表示对象任务的发送处理已结束的历史信息项(结束信息项)登记到打印次序列表中(步骤612)。如同开始信息项的情况,将结束信息项依次地写入例如由图3所示的存储器100c保存的打印次序列表的数据区域中。不特别限制各个结束信息项的形式,但是至少可以记录对象任务的识别信息项以及如下的信息项:借助该信息项将包括该信息项的结束信息项识别为结束信息项。
以此方式,一个打印任务的发送处理结束。此后,在另一打印任务的打印数据存储在存储单元120中的情况下,类似地,重复发送处理。参照图6,依次地执行下一对象任务的发送处理(参见步骤604、步骤605和步骤613)。然后,在执行发送处理的同时,提供取消指令。
如图5所示,当打印管理单元110接收到取消指令时,打印管理单元110移除存储在存储单元120中的打印数据(参见步骤501)。当存储单元120执行打印数据的移除时,存储单元120输出与打印数据有关的打印任务的打印取消指令(图6中的步骤606)。
当语言监控器132接收到打印取消指令时,语言监控器132将表示对象任务的发送处理已经取消的历史信息项(取消信息项)登记在打印次序列表中(步骤614)。如同开始信息项和结束信息项的情况,将取消信息项依次写入例如由图3所示的存储器100c保存的打印次序列表的数据区域中。不特别限制各取消信息项的形式,但是至少可以记录对象任务的识别信息项以及如下的信息项:借助该信息项将包括该信息项的取消信息项识别为取消信息项。
注意的是,作为输出打印取消指令的定时,考虑如下三个定时:在与打印取消指令对应的打印任务的发送处理开始之前;在执行发送处理的同时;以及在发送处理完成之后。在发送处理开始之前提供取消指令的情况下,因为发送处理尚未执行,所以图像形成装置200不执行打印处理。在执行发送处理的同时提供取消指令的情况下,图像形成装置200对在提供取消指令之前打印数据的经过发送处理的部分执行打印处理。图像形成装置200不对在提供取消指令时打印数据的尚未经过发送处理的其余部分执行打印处理。在发送处理完成之后提供取消指令的情况下,因为打印任务的打印数据的所有部分已经过了发送处理,所以图像形成装置200输出打印任务的所有图像。在任一情况下,从语言监控器132输出取消信息项,并且将取消信息项登记在打印次序列表中。
输出次序列表和打印次序列表的构造的实例
图7A和图7B是示出输出次序列表和打印次序列表的实例的示意图。
图7A示出了输出次序列表111。在该输出次序列表111中,记录有与六个打印任务A至F的输出处理有关的历史信息项(各历史信息项为开始信息项、结束信息项或取消信息项)。历史信息项中的每个均包括任务名称和信息项类型。例如,包含在顶行中的历史信息项为与打印任务A有关的开始信息项,并且为“任务A:开始”。类似地,包括在第二行中的历史信息项为与打印任务A有关的结束信息,并且为“任务A:结束”。此外,包括在第十三行中的历史信息项为与打印任务E有关的取消信息项,并且为“任务E:取消”。
图7B示出了打印次序列表131。在该打印次序列表131中,记录有与六个打印任务A至F的发送处理有关的历史信息项(各历史信息项为开始信息项或结束信息项)。如同图7A中所示的输出次序列表111的历史信息项的情况,历史信息项中的每项均包括任务名称和信息项类型。
此处,当将图7A中所示的输出次序列表111和图7B中所示的打印次序列表131相互比较时,在输出次序列表111中,第三行包括与任务B有关的开始信息项,第四行包括与任务B有关的结束信息项,第五行包括与任务C有关的开始信息项,并且第六行包括与任务C有关的结束信息项。同时,在打印次序列表131中,第三行包括与任务C有关的开始信息项,第四行包括与任务C有关的结束信息项,第五行包括与任务B有关的开始信息项,并且第六行包括与任务B有关的结束信息项。换言之,任务B和任务C的的输出处理的顺序位置按执行输出处理的次序相互交换,从而按执行发送处理的次序得到任务B的发送处理的顺序位置和任务C的发送处理的顺序位置。
此外,因为已经提供任务E的取消指令,所以在打印次序列表131中不存在与任务E有关的历史信息项。因此,在输出次序列表111中,第九行和第十行分别包括与任务E有关的开始信息项和结束信息项,并且第十一行和第十二行分别包括与任务F有关的开始信息项和结束信息项。同时,在打印次序列表131中,第九行和第十行分别包括与任务F有关的开始信息项和结束信息项。注意的是,在打印次序列表131中没有记录与任务E有关的取消信息项。原因在于,图7B所示的打印次序列表131表示在从打印控制单元130的语言监控器132中输出取消信息项之前的打印次序列表131的状态。
检查单元的操作
检查单元140将记录在输出次序列表111中的历史信息项和记录在打印次序列表131中的历史信息项进行比较,从而检查执行打印任务的输出处理的次序和执行打印任务的发送处理的次序是否相同。检查单元140以打印任务为单位来执行处理执行次序的检查。因此,可以仅针对历史信息项中的开始信息项或结束信息项相互比较各列表(输出次序列表111和打印次序列表131)中的处理的次序。在本示例性实施例中,利用开始信息项来检查执行打印任务的各项处理(输出处理和发送处理)的次序。
此外,检查单元140按适当的时间间隔(例如,每几秒)检查打印次序列表131。当登记在打印次序列表131中的数据数量与当检查单元140紧之前检查打印次序列表131时获得的数据数量比较已经增加时,检查单元140执行检查处理。以此方式,在没有执行新的发送处理的情况下,可以省略检查处理。可以通过打开打印次序列表131的数据文件并且检查登记数据的数量或者仅基于打印次序列表131的文件尺寸来确定登记在打印次序列表131中的数据数量是否已经增加。
图8A和图8B分别为示出检查打印次序的由检查单元140执行的检查处理的程序的流程图的第一部分和第二部分。
首先,检查单元140确定要首先用作检查对象的历史信息项(下文称为“对象信息项”)(步骤801)。此处,在登记在各列表中且尚未检查的开始信息项中,将登记在顶行中的开始信息项确定为对象信息项。接下来,检查单元140将包括在确定的对象信息项中的任务名称相互比较(步骤802)。
在包括在被比较的对象信息项中的任务名称匹配的情况下(步骤802中结果为是),这表明,关于由对象信息项指定的打印任务,就执行发送处理的次序而言打印任务的发送处理的顺序位置(即,就图像形成装置200执行打印处理的次序而言打印任务的打印处理的顺序位置)和就执行输出处理的次序而言打印任务的输出处理的顺序位置(即,就打印服务器100接受打印指令的次序而言打印任务的打印指令的顺序位置)是相同的。因此,因为就接受打印指令的次序而言打印任务的打印指令的顺序位置和就执行打印处理的打印次序而言打印任务的打印处理的顺序位置彼此相同,所以检查单元140将如下的检查结果以及包含在对象信息项中的任务名称输出到历史文件:该检查结果表示就执行发送处理的次序而言打印任务的发送处理的顺序位置(就执行打印处理的打印次序而言打印任务的打印处理的顺序位置)为正常位置(步骤803)。不特别限制记录在历史文件中的信息项的形式,但是至少可以记录打印任务的识别信息项(此处为任务名称)和表示检查结果的细节的信息项(此处,该信息项表示就执行发送处理的次序而言打印任务的发送处理的顺序位置为正常位置)。利用诸如图3所示的存储器100c或磁盘装置100g等存储器来保存包括检查结果的历史文件,并且这允许例如图像形成系统的操作员来查看历史文件。
接下来,检查单元140将对象信息项更新成各列表中的下一历史信息项(开始信息项)(步骤804和步骤805),并且将更新的对象信息项相互比较(步骤802)。在将历史信息项检查到输出次序列表111和打印次序列表131中的任一列表中的最后一个历史信息项的情况下,因为不再能够更新对象信息项(步骤805中结果为否),所以检查处理结束。
在当将对象信息项相互比较时任务名称不匹配的情况下(步骤802中结果为否),接下来,检查单元140检查与包括在输出次序列表111的对象信息项中的任务名称有关的取消信息项是否存在于输出次序列表111中(步骤806)。
在存在取消信息项的情况下,已经取消执行具有打印任务名称的打印任务。因此,任务名称之间的该失配不表明已发生打印次序异常。因此,检查单元140不将任何检查结果输出到历史文件。然而,为了表示已取消打印任务的执行,将包括在取消信息项中的任务名称记录在取消信息列表中(步骤811)。然后,检查单元140仅将输出次序列表111的对象信息项更新成下一历史信息项(开始信息项)(步骤812和步骤805)。检查单元140将输出次序列表111的对象信息项息项与打印次序列表131的对象信息项进行比较(步骤802)。
在当对象信息项相互比较时任务名称不匹配(步骤802中结果为否)且不存在与包含在输出次序列表111的对象信息项中的任务名称有关的取消信息项(步骤806中结果为否)的情况下,接着,检查单元140检查包含在输出次序列表111的对象信息项中的任务名称是否存在于包括目前已获得的检查结果在内的历史文件中(步骤807)。此处,可以使用这样的构造:检查包含在输出次序列表111的对象信息项中的任务名称是否存在于打印次序列表131中(而不是历史文件中)的已经过检查的任一个历史信息项中。然而,在检查数据之后的适当定时,移除输出次序列表111和打印次序列表131中登记的数据,以使打印服务器100具有的存储器的存储容量不减少。因此,当在步骤807中执行任务名称的搜索时,极有可能任务名称已被移除。出于此原因,在为了便于例如图像形成系统的操作员查看而保存的历史文件中搜索包含在对象信息项中的任务名称,从而可以确定地执行任务名称的搜索。
注意的是,因为历史文件是可供例如图像形成系统的操作员查看的文件,所以历史文件被保存预定时间段。因此,例如,当本示例性实施例中的图像形成系统或检查打印次序的功能被再激活时,还保存在图像形成系统或检查打印次序的能够被再激活之前已经记录的检查结果。然而,在当前检查处理中,可以检查包含在输出次序列表111的对象信息项中的任务名称是否存在于自检查打印次序的功能最近一次被再激活起已经记录的检查结果中的任一个中。因此,在步骤807中搜索任务名称的情况下,通过回溯历史文件搜索任务名称而得到的检查结果可以为自检查打印次序的功能此次被激活起已经记录的检查结果。
在包含在对象信息项中的任务名称存在于包括检查结果的历史文件中的情况下,这表明,已经执行过具有该任务名称的打印任务,并且已发生打印次序异常。此外,就输出次序列表111中的执行输出处理的次序而言对象信息项的顺序位置为应当按执行发送处理的次序执行具有该任务名称的打印任务的发送处理的顺序位置。因此,检查单元140将如下的检查结果(异常1)以及包含在输出次序列表111的对象信息项中的任务名称输出到历史文件:该检查结果表示应当按执行发送处理的次序执行打印任务的发送处理的顺序位置(步骤813)。然后,检查单元140仅将输出次序列表111的对象信息项更新成下一历史信息项(开始信息项)(步骤814和步骤805),并且将输出次序列表111的对象信息项与打印次序列表131的对象信息项进行比较(步骤802)。
在当对象信息项相互比较时任务名称不匹配(步骤802中结果为否)、与包含在输出次序列表111的对象信息项中的任务名称有关的取消信息项不存在(步骤806中结果为否)、以及包含在输出次序列表111的对象信息项中的任务名称不存在于包括目前已获得的检查结果在内的历史文件中(步骤807中结果为否)的情况下,接下来,检查单元140检查包含在打印次序列表131的对象信息项中的任务名称是否存在于输出次序列表111中尚未检查的历史信息项的范围内(步骤808)。
在包含在打印次序列表131的对象信息项中的任务名称存在于输出次序列表111中尚未检查的历史信息项的范围内的情况下,这表明,应当按执行发送处理的次序执行具有该任务名称的打印任务的发送处理的顺序位置晚于当前顺序位置,并且已发生打印次序异常。因此,检查单元140将如下的检查结果(异常2)以及包含在打印次序列表131的对象信息项中的任务名称输出到历史文件:该检查结果表示在比应当按执行发送处理的次序执行打印任务的发送处理的顺序位置早的顺序位置处执行打印任务的发送处理(步骤815)。然后,检查单元140仅将打印次序列表131的对象信息项更新成下一历史信息项(开始信息项)(步骤816和步骤805),并且将打印次序列表131的对象信息项与输出次序列表111的对象信息项进行比较(步骤802)。
在当对象信息项相互比较时任务名称不匹配(步骤802中结果为否)、不存在与包含在输出次序列表111的对象信息项中的任务名称有关的取消信息项(步骤806中结果为否)、包含在输出次序列表111的对象信息项中的任务名称不存在于包括目前已获得的检查结果的历史文件中(步骤807中结果为否)以及包含在打印次序列表131的对象信息项中的任务名称不存在于输出次序列表111中尚未检查的历史信息项的范围内(步骤808中结果为否)的情况下,接下来,检查单元140检查包含在打印次序列表131的对象信息项中的任务名称是否存在于取消信息列表中(步骤809)。
在包含在对象信息项中的任务名称存在于取消信息列表中的情况下,这表明,虽然提供了具有该任务名称的打印任务的取消指令,但是在从存储单元120移除打印数据之前,已经执行了该打印任务的发送处理。于是,已经执行了打印任务,从而已经在与按提供打印指令的次序提供打印任务的打印指令的顺序位置不同的按执行打印处理的次序的顺序位置处执行打印任务的打印处理。因此,已经发生了打印次序异常。因此,检查单元140将如下的检查结果(异常2)以及包含在打印次序列表131的对象信息项中的任务名称输出到历史文件:该检查结果表示在比应当按执行发送处理的次序执行打印任务的发送处理的顺序位置早的顺序位置处执行打印任务的发送处理(步骤817)。然后,检查单元140仅将打印次序列表131的对象信息项更新成下一历史信息项(开始信息项)(步骤818和步骤805)。检查单元140将打印次序列表131的对象信息项与输出次序列表111的对象信息项进行比较(步骤802)。
在当对象信息项相互比较时任务名称不匹配(步骤802中结果为否)、与包含在输出次序列表111的对象信息项中的任务名称有关的取消信息项不存在(步骤806中结果为否)、包含在输出次序列表111的对象信息项中的任务名称不存在于包括目前已经获得的检查结果的历史文件中(步骤807中结果为否)、包含在打印次序列表131的对象信息项中的任务名称不存在于输出次序列表111中尚未检查的历史信息项的范围内(步骤808中结果为否)以及包含在打印次序列表131的对象信息项中的任务名称不存在于取消信息列表中(步骤809中结果为否)的情况下,极可能已经发生不同于打印次序简单改变的异常。检查单元140通知打印服务器100的操作员已经发生异常(步骤810)。发生异常的通知是通过例如利用图3所示的显示机构100d显示出错消息或者通过利用图3所示的声音机构100h输出警告声音来执行的。此外,在异常极可能严重地影响图像形成系统的情况下,可以执行控制以强迫停止打印任务的执行。
在本示例性实施例中,如上所述,假设存在四种类型的情况(参见图8A和图8B中所示的步骤806至步骤809)作为输出次序列表111和打印次序列表131不匹配的情况。在这些情况中,在除了取消执行打印任务的情况之外的情况下(参见步骤806),打印任务均按不正确的次序执行。因此,检查单元140执行通知例如打印服务器100的操作员已发生打印次序异常的出错处理。在上述实例中,作为出错处理,检查单元140执行记录如下信息项的处理:该信息项表示在包括检查结果且能够由例如打印服务器100的操作员查看的历史文件中已发生打印次序异常。可选地,如同在步骤810中通知异常的情况,检查单元140可以利用显示机构100d来执行例如出错消息的显示或者利用声音机构100h来执行警告声音的输出。
检查单元140可以针对执行出错处理的情况的类型来执行不同的出错处理。例如,在比应当按执行发送处理的次序执行打印任务的发送处理的顺序位置早的顺序位置处执行打印任务的发送处理的情况下(参见步骤808),可以执行出错消息的显示或警告声音的输出。在其它情况下,不执行出错消息的显示或警告声音的输出,可以仅执行在历史文件中记录信息项。关于每种情况应用哪种出错处理,可以接受由例如根据本示例性实施例的图像形成系统的用户选择的出错处理,并且可以设定所选的出错处理。
注意的是,在检查单元140的上述操作实例中,在步骤806中存在与包含在输出次序列表111的对象信息项中的任务名称有关的取消信息项的情况下,将包含在取消信息项中的任务名称记录在取消信息列表中(参见步骤811)。然后,在步骤809中,检查包含在打印次序列表131的对象信息项中的任务名称是否存在于取消信息列表中,从而判断是否已提供打印任务的取消指令。此处,不生成取消信息列表,而是在步骤809中检查取消信息列表,可以检查取消信息项是否存在于输出次序列表111中尚未检查的历史信息项的范围内。然而,每当判断是否存在取消信息项时,从包含在顶行中的历史信息项起在记录有大量历史信息项的输出次序列表111中按次序搜索取消信息项。这导致极多的处理重复,并且因此处理效率低。此外,因为打印服务器100所具有的存储器的存储容量有限,所以关于输出次序列表111和打印次序列表131,基于数据量、时间段等适当的条件来移除登记的数据。出于此原因,生成独立于输出次序列表111的取消信息列表,并且在步骤809中,在该取消信息列表中搜索任务名称。这实现了处理效率的提高,并且使得甚至在从输出次序列表111中移除取消信息项时也可以搜索取消信息项。此外,例如打印服务器100的操作员保存且能够查看取消信息列表。因此,这使得例如操作员可以检查已提供打印任务的取消指令。
如上所述,关于输出次序列表111和打印次序列表131,基于数据量、时间段等适当的条件来移除登记的数据。更具体地,可以按例如下述方式对输出次序列表111和打印次序列表131执行移除处理。换言之,关于输出次序列表111和打印次序列表131,提前确定上限大小。对于各个列表,基于列表的数据大小和登记在列表中的历史信息项的数量来设定其上限大小。然后,每当提供打印指令时,额外地将历史信息项记录在列表中。当列表的大小达到其上限大小时,生成新的列表。然后,在新的列表中登记下一历史信息项。检查单元140继续检查包含在大小已达到其上限大小的列表中的历史信息项。当已经检查列表中所登记的所有历史信息项时,移除列表。以此方式,移除已经检查过的历史信息项,由此使得可以节约打印服务器100的硬件资源。
注意的是,在图8A和图8B所示的检查单元140的上述操作实例中,步骤806、步骤807、步骤808和步骤809的判断处理按罗列的次序执行。然而,关于步骤806、步骤807和步骤808在该次序中的顺序位置可相互调换。此外,当例如固定数量的任务名称或固定数量的任务号重复地用作打印任务的识别信息项时,需要在执行步骤806、步骤807和步骤808的判断处理之后执行步骤809的判断处理。然而,当唯一地确定各识别信息项时,可以在该次序比步骤809的当前顺序位置早的顺序位置处执行步骤809的判断处理。
历史信息项的检查实例
图9A至图9C是示意图,示出仅布置有图7A和图7B所示的各列表中所包含的开始信息项的列表和包括检查结果的历史文件的具体实例。
下文将利用图9A至图9C中所示的具体实例进一步说明检查单元140所执行的检查。图9A所示的输出次序列表111和图9B所示的打印次序列表131用与表示图7A和图7B中所示的各列表的附图标记相同的附图标记来表示。另外,在图9A和图9B的各列表中,仅布置有包含在开始信息项中的任务名称。而且,在图9C所示的历史文件141中,将表示检查结果(在图8A和图8B中所示的实例中显示为“正常”、“异常1”或“异常2”)的信息项添加到各历史信息项中。
首先,检查单元140将作为对象信息项的分别包含在图9A和图9B所示的输出次序列表111和打印次序列表131的顶行中的开始信息项进行比较(参见图8A中的步骤801和步骤802)。此处,因为两个对象信息项均为“任务A”,所以对象信息项匹配。因此,判定打印次序为正常次序。然后,检查单元140将任务名称“任务A”和检查结果“正常”记录在历史文件141中。
接着,检查单元140更新两个列表的对象信息项,并且将对象信息项相互比较(参见步骤804、步骤805和步骤802)。此处,因为输出次序列表111的对象信息项为“任务B”并且打印次序列表131的对象信息项为“任务C”,所以对象信息项不匹配。
接着,检查单元140检查与任务B有关的取消信息项是否存在于输出次序列表111中(参见步骤806)。如参照图7A所描述的,不存在与任务B有关的取消信息项(没有提供取消指令)。另外,接着,检查单元140检查与任务B有关的检查结果是否存在于历史文件141中(参见步骤807)。此处,仅与任务A有关的检查结果存在于历史文件141中。因此,接着,检查单元140检查与任务C有关的开始信息项是否存在于输出次序列表111中尚未检查的历史信息项的范围内(参见步骤808)。此处,与任务C有关的开始信息项存在于输出次序列表111中紧接与任务B有关的开始信息项处。因此,判定打印次序为异常次序,并且在以比应当按执行发送处理的次序执行任务C的发送处理的顺序位置早的顺序位置处执行任务C的发送处理。然后,检查单元140将任务名称“任务C”和检查结果“异常2”记录在历史文件141中。
接着,检查单元140更新打印次序列表131的对象信息项,并且将对象信息项相互进行比较(参见步骤816、步骤805和步骤802)。此处,因为两个对象信息项均为“任务B”,所以对象信息项匹配。因此,判定打印次序为正常次序。然后,检查单元140将任务名称“任务B”和检查结果“正常”记录在历史文件141中。
接下来,检查单元140更新两个列表的对象信息项,并且将对象信息项相互比较(参见步骤804、步骤805和步骤802)。此处,因为输出次序列表111的对象信息项为“任务C”且打印次序列表131的对象信息项为“任务D”,所以对象信息项不匹配。
接下来,检查单元140检查与任务C有关的取消信息项是否存在于输出次序列表111中(参见步骤806)。如参照图7A所描述的,不存在与任务C有关的取消信息项(没有提供取消指令)。因此,接着,检查单元140检查与任务C有关的检查结果是否存在于历史文件141中(参见步骤807)。此处,与任务C有关的检查结果存在于历史文件141的第二行中。因此,判定打印次序为异常次序,并且应当执行任务C的顺序位置为按执行任务的次序的当前顺序位置。然后,检查单元140将任务名称“任务C”和检查结果“异常1”记录在历史文件141中。
接下来,检查单元140更新输出次序列表111的对象信息项,并且将对象信息项相互比较(参见步骤814、步骤805和步骤802)。此处,因为两个对象信息项均为“任务D”,所以对象信息项匹配。因此,判定打印次序为正常次序。然后,检查单元140将任务名称“任务D”和检查结果“正常”记录在历史文件141中。
接下来,检查单元140更新两个列表的对象信息项,并且将对象信息项相互比较(参见步骤804、步骤805和步骤802)。此处,因为输出次序列表111的对象信息项为“任务E”并且打印次序列表131的对象信息项为“任务F”,所以对象信息项不匹配。
接着,检查单元140检查与任务E有关的取消信息项是否存在于输出次序列表111中(参见步骤806)。如参照图7A所描述的,存在与任务E有关的取消信息项(已提供取消指令)。因此,检查单元140将任务名称“任务E”记录在取消信息列表(未示出)中。
接着,检查单元140更新输出次序列表111的对象信息项,并且将对象信息项相互比较(参见步骤812、步骤805和步骤802)。此处,因为两个对象信息项均为“任务F”,所以对象信息项匹配。因此,判定打印次序为正常次序。然后,检查单元140将任务名称“任务F”和检查结果“正常”记录在历史文件141中。以此方式,完成了直至任务F的任务的检查,并且将检查结果记录在历史文件141中。
此处,参考图9C所示的历史文件141,记录有“任务A:正常”、“任务C:异常2”、“任务B:正常”、“任务C:异常1”、“任务D:正常”、和“任务F:正常”作为检查结果。换言之,根据所记录的检查结果,应当执行打印任务的正常打印次序为任务A、任务B、任务C、任务D和任务F的次序。然而,能够理解的是,已发生异常,即,在打印次序中任务B的顺序位置和任务C的顺序位置交换。
在提供取消指令的情况下检查历史信息项的实例
在图9A至图9C所示的实例中,对于具有任务名称“任务E”的打印任务,在执行输出处理之后提供取消指令。根据取消指令,取消打印任务的发送处理。然而,如当参照图6描述打印控制单元130所执行的处理的程序时所提到的,实际上,可以根据提供取消指令的定时执行作为取消对象的打印任务的发送处理。下文中,将利用具体实例说明在提供取消指令的情况下检查单元140执行的处理。注意的是,在执行发送处理的同时接受了取消指令,并且正在执行但是尚未完成作为取消对象的打印任务的打印处理。然而,此处,在该情况下,假设执行打印任务的打印处理。此外,如同参照图9A至图9C所示的实例进行的描述的情况,假设通过将列表中所包含的开始信息项相互比较来检查输出次序列表111和打印次序列表131。
图10A至图10C和图11A至图11C是示出在提供取消指令的情况下检查单元140执行的检查的实例的示意图。
在图10A至图10C和图11A至图11C所示的实例中,示出在提供四个打印任务A至D的打印指令并随后提供打印任务B的取消指令的情况下获得的检查结果。图10A至图10C示出了根据取消指令不执行发送处理的情况。图11A至图11C示出了在接收到取消指令之前已执行发送处理的情况。注意的是,图10A和图10B以及图11A和图11B所示的输出次序列表111和打印次序列表131表示如下的状态:仅布置有包含在每个历史信息项中的开始信息项或取消信息项(明确地表示出取消信息项)。
在依照取消指令不执行发送处理的情况下执行的操作与当参照图9A至图9C描述的检查与任务名称“任务E”和任务名称“任务F”有关的历史信息项的情况时提到的操作相似。换言之,如图10A所示,因为提供了打印任务B的取消指令,所以将与任务B有关的开始信息项和取消信息项记录在输出次序列表111中。相比之下,如图10B所示,因为不执行发送处理,所以与任务B有关的历史信息项不存在于打印次序列表131中。如图10C所示,关于检查结果,对于“任务A”、“任务C”和“任务D”记录检查结果“正常”。
相反,在接收到取消指令之前已执行发送处理的情况下执行的操作中,如图11B所示,与任务B有关的开始信息项也被记录在打印次序列表131中。在该情况下,当将图11A中所示的输出次序列表111和图11B所示的打印次序列表131相互比较时,按相同次序记录包括各任务名称的开始信息项。因此,如图11C所示,关于检查结果,对于“任务A”至“任务D”中的所有任务均记录检查结果“正常”。在该操作实例中,忽略任务B的取消指令。然而,因为打印次序没有相对于提供打印指令的次序改变,所以在打印次序的检查中没有出现问题。注意的是,即使在包含在作为比较对象的开始信息项中的任务名称导致处理效率大幅下降的情况下,也进行搜索以判断取消信息项是否记录在输出次序列表111中。因此,如同本示例性实施例,对于取消指令不执行处理,从而可以抑制处理效率的降低。
图12A至图12C是示出在提供取消指令且发生打印次序异常的情况下检查单元140所执行的检查的实例的图。
在图12A至图12C所示的实例中,如图10A至图10C和图11A至图11C,示出了在如下的情况下获得的检查结果:提供四个打印任务A至D的打印指令并随后提供打印任务B的取消指令。图12A至图12C示出了在接收到取消指令之前已执行发送处理且发送处理的次序不同于输出处理的次序的情况。注意的是,图12A和图12B中所示的输出次序列表111和打印次序列表131表示如下的状态:仅布置有包含在每个历史信息项中的开始信息项或取消信息项(明确地表示出取消信息项)。
在接收到取消指令之前已执行发送处理且发送处理的次序不同于输出处理的次序的情况下,根据图8A和图8B所示的流程图如下执行操作。
首先,将包含在图12A所示的输出次序列表111的顶行中的“任务A”和包含在图12B所示的打印次序列表131的顶行中的“任务A”作为对象信息项相互比较。如图12C中所示的历史文件141中所示,对于“任务A”记录检查结果“正常”。
接着,更新各列表的对象信息项,并且将输出次序列表111的“任务B”和打印次序列表131的“任务C”相互比较。此处,因为与任务B有关的取消信息项记录在输出次序列表111中,所以将与任务B有关的取消信息项记录在取消指令列表(未示出)中。更新输出次序列表111的对象信息项。然后,将输出次序列表111的“任务C”和打印次序列表131的“任务C”相互比较。因为任务名称匹配,所以如图12C所示的历史文件141中所示,对于“任务C”记录检查结果“正常”。
接下来,更新各列表的对象信息项,并且将输出次序列表111的“任务D”和打印次序列表131的“任务B”相互比较。此处,在输出次序列表111中没有记录与任务D有关的取消信息项。此外,在该时间点,在历史文件141中没有记录与任务B有关的检查结果。与任务B有关的取消信息项记录在取消信息列表中。因此,根据图8B所示的步骤809至步骤818,如图12C中所示的历史文件141中所示,对于“任务B”记录检查结果“异常2”,并且更新打印次序列表131的对象信息项。然后,将输出次序列表111的“任务D”与打印次序列表131的“任务D”进行相互比较。因为任务名称匹配,所以如图12中所示的历史文件141所示,对于“任务D”记录检查结果“正常”。
此处,参照图12C所示的历史文件141,记录“任务A:正常”、“任务C:正常”、“任务B:异常2”和“任务D:正常”作为检查结果。换言之,根据所记录的检查结果,应当执行打印任务的正常打印次序为任务A、任务C、和任务D的次序。然而,能够理解的是,已发生异常,即,任务C的执行和任务D的执行之间插入了作为额外打印任务的任务B的执行。
如图9A至图9C所示检查与任务A至任务D有关的开始信息项的情况对应于这样的情况:虽然发生了与图12A至图12C中所示的实例所发生的打印次序异常类似的打印次序异常,但是没有提供任务B的取消指令。当图12A至图12C和图9A至图9C中所示的各列表的对应部分相互比较时,在图9A和图12A两者中,按与“任务A”、“任务B”、“任务C”和“任务D”有关的开始信息项的次序布置包含在输出次序列表111中的开始信息项。此外,在图9B和图12B两者中,按与“任务A”、“任务C”、“任务B”和“任务D”有关的开始信息项的次序布置包含在打印次序列表131中的开始信息项。然而,关于包括检查结果的历史文件141,包含在图9C所示的历史文件141中的检查结果为“任务A:正常”、“任务C:异常2”、“任务B:正常”、“任务C:异常1”和“任务D:正常”,并且与图12C中所示的对应检查结果不同。换言之,在本示例性实施例中,即使当包含在输出次序列表111和打印次序列表131中的开始信息项的次序相同时,也可能根据存在或不存在取消指令获得不同的检查结果。因此,可以正确地判定打印次序异常的细节。
尽管已经描述了本示例性实施例,本发明的技术范围不限于前面的示例性实施例中所描述的范围。从权利要求书的描述中显而易见的是,可以对前面的示例性实施例进行各种变型和改进,并且这样的变型和改进也落在本发明的技术范围之内。
例如,在前面的示例性实施例中,如图1所示,使用这样的系统构造:打印服务器100和图像形成装置200彼此连接,从而相互之间发送/接收数据,并且将打印指令等从主机服务器300经由网络发送到打印服务器100。系统构造不限于此。例如,可以使用包括具有打印服务器100功能的图像形成装置的构造。可以从与打印服务器100直接连接的终端装置(个人计算机等)提供打印指令等,而不经由主机服务器300来提供。
出于解释和说明的目的提供了本发明的示例性实施例的前面的说明。不意在穷举或将本发明限制为所公开的确切形式。显然,对于本技术领域的技术人员可以进行许多修改和变型。选择和说明本示例性实施例是为了更好地解释本发明的原理及其实际应用,因此使得本技术领域的其他人能够为实现各种实施例理解本发明和各种适合于所构想的特定应用的修改。目的在于通过所附权利要求及其等同内容限定本发明的范围。
Claims (5)
1.一种打印控制装置,包括:
打印管理单元,其接受输出数据的多个打印指令,并且记录接受所述多个打印指令的次序;
存储单元,其暂时地存储与由所述打印管理单元接受的所述多个打印指令有关的所述输出数据;
打印控制单元,其按次序地从所述存储单元获取所述输出数据并将所述输出数据发送到图像形成装置,并且记录发送所述输出数据的次序;以及
检查单元,其对由所述打印管理单元记录的接受所述多个打印指令的次序和由所述打印控制单元记录的发送所述输出数据的次序进行比较和检查,其中,所述检查单元基于由所述打印管理单元记录的接受所述多个打印指令的所述次序的记录以及由所述打印控制单元记录的发送所述输出数据的所述次序的记录,对于接受所述多个打印指令的次序的一部分和发送所述输出数据的次序的一部分为相匹配的部分,判定已按正常次序执行打印处理,并且对于所述次序的所述部分为不相匹配的部分,判定已按异常次序执行打印处理。
2.根据权利要求1所述的打印控制装置,其中,在所述检查单元获取到表示已经提供基于所述多个打印指令中的打印指令而取消打印处理的取消指令的信息项的情况下,对于由于基于所述取消指令而取消所述打印处理导致接受所述多个打印指令的次序的一部分和发送所述输出数据的次序的一部分成为不相匹配的部分,所述检查单元判定已按正常次序执行打印处理。
3.根据权利要求1或2所述的打印控制装置,其中
所述打印管理单元生成记录有接受所述多个打印指令的次序的第一列表,并且在所述打印管理单元接受基于所述多个打印指令中的打印指令而取消打印处理的取消指令的情况下,所述打印管理单元在所述第一列表中记录已接受所述取消指令的事实,
所述打印控制单元生成记录有发送所述输出数据的次序的第二列表,并且
所述检查单元以将由所述打印管理单元生成的所述第一列表与由所述打印控制单元生成的所述第二列表进行比较的方式来检查打印处理的次序。
4.一种图像形成系统,包括:
图像形成机构,其基于输出数据将图像形成在记录介质上;
打印管理单元,其接受输出数据的多个打印指令,并且记录接受所述多个打印指令的次序;
存储单元,其暂时地存储与由所述打印管理单元接受的所述多个打印指令有关的所述输出数据;
打印控制单元,其按次序地从所述存储单元获取所述输出数据并将所述输出数据发送到所述图像形成机构,并且记录发送所述输出数据的次序;以及
检查单元,其对由所述打印管理单元记录的接受所述多个打印指令的次序的记录和由所述打印控制单元记录的发送所述输出数据的次序的记录进行比较和检查,对于所述次序的一部分为相匹配的部分,判定已在所述图像形成机构中按正常次序执行打印处理,并且对于所述次序的所述部分为不相匹配的部分,判定已在所述图像形成机构中按异常次序执行打印处理。
5.根据权利要求4所述的图像形成系统,其中,在所述检查单元获取到表示已经提供基于所述多个打印指令中的打印指令而取消打印处理的取消指令的信息项的情况下,对于由于基于所述取消指令而取消所述打印处理导致接受所述打印指令的次序的一部分和发送所述输出数据的次序的一部分成为不相匹配的部分,所述检查单元判定已按正常次序执行打印处理。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012260398A JP5338965B1 (ja) | 2012-11-28 | 2012-11-28 | 印刷制御装置、画像形成システムおよびプログラム |
JP2012-260398 | 2012-11-28 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103530071A CN103530071A (zh) | 2014-01-22 |
CN103530071B true CN103530071B (zh) | 2016-06-15 |
Family
ID=49679134
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310467731.2A Active CN103530071B (zh) | 2012-11-28 | 2013-10-09 | 打印控制装置和图像形成系统 |
Country Status (3)
Country | Link |
---|---|
US (1) | US8908223B2 (zh) |
JP (1) | JP5338965B1 (zh) |
CN (1) | CN103530071B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6349826B2 (ja) * | 2014-03-20 | 2018-07-04 | 富士ゼロックス株式会社 | 印刷制御装置、印刷制御システムおよびプログラム |
US10114598B2 (en) | 2016-03-16 | 2018-10-30 | Canon Kabushiki Kaisha | Image forming apparatus and method of controlling the same, in which image formation is stopped in accordance with obtained error information |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4246620B2 (ja) * | 2003-12-25 | 2009-04-02 | キヤノンマーケティングジャパン株式会社 | 情報処理装置、情報処理システム、情報処理方法、プログラム及び記録媒体 |
CN102263873A (zh) * | 2010-05-26 | 2011-11-30 | 柯尼卡美能达商用科技株式会社 | 图像形成设备 |
CN102555554A (zh) * | 2011-12-23 | 2012-07-11 | 珠海赛纳打印科技股份有限公司 | 图像形成系统、设备及其控制方法和故障处理方法 |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5983429A (ja) * | 1982-11-04 | 1984-05-14 | Mitsubishi Electric Corp | 情報転送装置 |
JPH05236007A (ja) * | 1992-02-17 | 1993-09-10 | Nec Corp | シーケンス番号付与データ受信装置 |
JPH0667925A (ja) * | 1992-08-14 | 1994-03-11 | Fuji Electric Co Ltd | プログラマブルコントローラのプログラミング装置 |
JP3015209B2 (ja) * | 1992-10-30 | 2000-03-06 | キヤノン株式会社 | 多色インクを使用したインクジェット記録方法 |
JPH07334334A (ja) * | 1994-06-10 | 1995-12-22 | Canon Inc | プリント管理システム、その管理方法およびプリンタ |
US6388760B2 (en) * | 1996-02-26 | 2002-05-14 | Brother Kogyo Kabushiki Kaisha | Host-based printing system and printing control method thereof |
JPH11345099A (ja) * | 1998-06-01 | 1999-12-14 | Nec Corp | 印刷順序管理装置、及び印刷順序管理方法 |
JP3776659B2 (ja) * | 1999-12-13 | 2006-05-17 | 富士通株式会社 | 情報検索装置および情報検索プログラムを記録したコンピュータ読み取り可能な記録媒体 |
JP4316349B2 (ja) * | 2003-10-27 | 2009-08-19 | 富士通株式会社 | パケット転送経路制御装置および制御プログラム |
JP4457700B2 (ja) * | 2004-03-08 | 2010-04-28 | 富士ゼロックス株式会社 | ページ誤り検査装置 |
JP2006085335A (ja) * | 2004-09-15 | 2006-03-30 | Canon Inc | 情報処理装置 |
DE102005008520B4 (de) * | 2005-02-24 | 2011-03-03 | OCé PRINTING SYSTEMS GMBH | Verfahren, Computerprogramm-Produkt und Drucksystem zum Sortieren von Druckjobs in eienm solchen Drucksystem |
JP4781023B2 (ja) | 2005-07-08 | 2011-09-28 | 株式会社沖データ | 印刷装置及び印刷システム |
JP2007122093A (ja) * | 2005-10-24 | 2007-05-17 | Canon Inc | 印刷制御装置及び印刷制御方法ならびに印刷制御方法を実行するプログラム |
JP2008119966A (ja) * | 2006-11-13 | 2008-05-29 | Fuji Xerox Co Ltd | 印刷処理方法、印刷処理装置及び印刷処理システム |
US8305604B2 (en) * | 2007-04-18 | 2012-11-06 | Hewlett-Packard Development Company, L.P. | System and method of network printing |
JP4399490B2 (ja) * | 2007-11-01 | 2010-01-13 | シャープ株式会社 | 画像出力装置 |
JP4817028B2 (ja) * | 2009-06-24 | 2011-11-16 | ブラザー工業株式会社 | 印刷システム、印刷装置及びプログラム |
JP5713557B2 (ja) * | 2009-12-07 | 2015-05-07 | キヤノン株式会社 | 印刷システム、制御方法、プログラム |
JP5182389B2 (ja) * | 2011-03-04 | 2013-04-17 | 富士ゼロックス株式会社 | 画像形成装置及び画像形成装置制御プログラム |
JP5885410B2 (ja) * | 2011-06-29 | 2016-03-15 | キヤノン株式会社 | プルプリントシステム、プリントサーバおよびその制御方法、並びにプログラム |
JP5223995B1 (ja) * | 2012-11-28 | 2013-06-26 | 富士ゼロックス株式会社 | 印刷制御装置、データ管理方法およびプログラム |
-
2012
- 2012-11-28 JP JP2012260398A patent/JP5338965B1/ja not_active Expired - Fee Related
-
2013
- 2013-09-05 US US14/019,168 patent/US8908223B2/en not_active Expired - Fee Related
- 2013-10-09 CN CN201310467731.2A patent/CN103530071B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4246620B2 (ja) * | 2003-12-25 | 2009-04-02 | キヤノンマーケティングジャパン株式会社 | 情報処理装置、情報処理システム、情報処理方法、プログラム及び記録媒体 |
CN102263873A (zh) * | 2010-05-26 | 2011-11-30 | 柯尼卡美能达商用科技株式会社 | 图像形成设备 |
CN102555554A (zh) * | 2011-12-23 | 2012-07-11 | 珠海赛纳打印科技股份有限公司 | 图像形成系统、设备及其控制方法和故障处理方法 |
Also Published As
Publication number | Publication date |
---|---|
US8908223B2 (en) | 2014-12-09 |
US20140146352A1 (en) | 2014-05-29 |
JP2014106825A (ja) | 2014-06-09 |
JP5338965B1 (ja) | 2013-11-13 |
CN103530071A (zh) | 2014-01-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10873676B2 (en) | Information processing apparatus, installation method, and recording medium | |
US9354832B2 (en) | Print system for recovering a print job in a redundant print server, print server and print control method | |
US20060268304A1 (en) | Print control program, method of controlling printing apparatus, and print control unit | |
US9992373B2 (en) | Information processing apparatus and method for monitoring an operating state of a network device | |
US10491461B2 (en) | Information processing apparatus and method | |
JP2014033401A (ja) | ジョブ履歴管理システム、及びその制御方法、及びプログラム | |
JP5223995B1 (ja) | 印刷制御装置、データ管理方法およびプログラム | |
CN103530071B (zh) | 打印控制装置和图像形成系统 | |
US11243730B2 (en) | Information processing apparatus, method and non-transitory computer readable medium storing information processing program | |
JP6641831B2 (ja) | 画像処理装置、画像処理プログラム及び画像処理システム | |
CN103645866B (zh) | 控制装置和图像形成系统 | |
JP6349733B2 (ja) | 情報処理装置、復旧支援方法、復旧支援プログラム、復旧支援システムおよび復旧支援サーバー | |
CN103853506B (zh) | 打印控制设备以及数据管理方法 | |
US20180121147A1 (en) | Information processing apparatus, control method, and storage medium | |
US9979838B2 (en) | Image forming apparatus and method for controlling image forming apparatus | |
US9300631B2 (en) | Information processing system, information processing apparatus, apparatus, and non-transitory computer readable medium storing information processing program | |
US9183476B2 (en) | Print management apparatus, image forming system, and non-transitory computer readable medium | |
US11144255B2 (en) | Information processing apparatus, non-transitory computer readable medium storing information processing program, and information processing method | |
JP5712676B2 (ja) | 画像処理装置、画像処理システム、及び画像処理プログラム | |
JP2010079581A (ja) | データ取得管理装置、データ取得管理システム及びプログラム | |
JP2005196416A (ja) | ホスト装置及びコンピュータプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CP01 | Change in the name or title of a patent holder |
Address after: Tokyo Patentee after: Fuji film business innovation Co.,Ltd. Address before: Tokyo Patentee before: Fuji Xerox Co.,Ltd. |
|
CP01 | Change in the name or title of a patent holder |