CN103853506A - 打印控制设备以及数据管理方法 - Google Patents
打印控制设备以及数据管理方法 Download PDFInfo
- Publication number
- CN103853506A CN103853506A CN201310346935.0A CN201310346935A CN103853506A CN 103853506 A CN103853506 A CN 103853506A CN 201310346935 A CN201310346935 A CN 201310346935A CN 103853506 A CN103853506 A CN 103853506A
- Authority
- CN
- China
- Prior art keywords
- list
- identification information
- item
- size
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 48
- 238000013523 data management Methods 0.000 title abstract 2
- 230000008569 process Effects 0.000 claims abstract description 37
- 238000012545 processing Methods 0.000 claims description 251
- 238000007689 inspection Methods 0.000 claims description 122
- 230000005540 biological transmission Effects 0.000 claims description 82
- 230000002159 abnormal effect Effects 0.000 claims description 36
- 230000008878 coupling Effects 0.000 claims description 10
- 238000010168 coupling process Methods 0.000 claims description 10
- 238000005859 coupling reaction Methods 0.000 claims description 10
- 230000013011 mating Effects 0.000 claims description 4
- 230000001052 transient effect Effects 0.000 claims description 3
- 238000007726 management method Methods 0.000 abstract 2
- 238000007639 printing Methods 0.000 description 50
- 238000010586 diagram Methods 0.000 description 21
- 230000015572 biosynthetic process Effects 0.000 description 16
- 230000006870 function Effects 0.000 description 15
- 238000012806 monitoring device Methods 0.000 description 12
- 230000007246 mechanism Effects 0.000 description 11
- 230000008859 change Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 230000005055 memory storage Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000004321 preservation Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Images
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/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
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Facsimiles In General (AREA)
Abstract
公开了打印控制设备以及数据管理方法。打印控制设备包括打印管理单元、存储单元、打印控制单元和检查单元。打印管理单元接受打印指令并生成第一列表,在第一列表中按已接受打印指令的顺序记录了打印处理的标识信息项。存储单元存储输出数据项。打印控制单元获取输出数据项、将其发送到图像形成设备并生成第二列表,在第二列表中按已发送输出数据项的顺序记录了打印处理的标识信息项。检查单元按从列表的开头开始的顺序将第一列表和第二列表中所记录的标识信息项作为比较目标来进行检查,并且根据各标识信息项是否匹配以及是否已执行了与作为第一列表的比较目标的标识信息项相关的打印处理的情况,来对第一列表和第二列表进行更新。
Description
技术领域
本发明涉及一种打印控制设备和一种数据管理方法。
背景技术
在日本未审查专利申请公布第2007-18306号中,公开了在连接至主机设备等并执行打印的打印机中,即使在通信数据项的任意部分中发生了例如数据丢失或数据损坏时,也一定能检测到数据丢失或数据损坏以防止发生异常打印。在日本未审查专利申请公布第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的打印指令和打印数据项(输出数据项),并且存储(假脱机)打印数据项。然后,打印服务器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获取打印指令和打印数据项,将所获取的打印数据项转换为中间数据项,并且使存储单元12存储中间数据项。从主机服务器300接收到的打印数据项以页面描述语言(PDL)所写。因此,打印管理单元110分析所接收到的打印数据项,并且将所接收到的打印数据项转换为不是非常依赖于设备类型或数据处理环境的中间数据项。然后,打印管理单元110将所生成的中间数据项发送到存储单元120。此外,本示例性实施例中的打印管理单元110生成历史信息项(下文中,称为“输出顺序列表”)。在输出顺序列表中,记录有已执行如下处理(下文中,称为“输出处理”)的顺序:输出各打印数据项(各中间数据项)以将这些打印数据项存储在存储单元120中。
存储单元120暂时存储已被打印管理单元110转换为中间数据项的打印数据项。由于图像形成设备200在记录介质上物理地形成图像的处理速度低于打印服务器100的数据处理速度,因此对打印数据项进行存储以使得打印服务器100的数据处理速度与图像形成设备200的处理速度之间的速度差被吸收。因此,在短时间段内提供了多个打印指令的情况下,可以将对应于各打印指令的多个打印数据项存储在存储单元120中。当图像形成设备200变得能够接受打印数据项时,将所存储的打印数据项顺序地读取并传递到打印控制单元130上。
打印控制单元130是所谓的打印机驱动器。当图像形成设备200能够接受打印数据项时,打印控制单元130从存储单元120获取打印数据项,并且将打印数据项发送到图像形成设备200。如上所述,在多个打印数据项存储在存储单元120中的情况下,打印控制单元130在每次图像形成设备200所执行的打印处理结束时逐一地获取所存储的打印数据项中的一个打印数据项,并且将该打印数据项发送到图像形成设备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中的各个处理。应注意,经由例如网络接口100f从主机服务器300接收打印指令和打印数据项。另外,在转换打印数据项的情况下,存储器100被用作工作存储器。此外,打印管理单元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所执行的处理的过程的流程图。
在图4所示的步骤403中打印管理单元110已接受取消指令的情况下,打印管理单元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将从存储单元120输出的打印数据项经由端口监控器133发送到图像形成设备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表明了打印顺序列表131在从打印控制单元130的语言监控器132输出取消信息项之前的状态。
检查单元的操作
检查单元140将输出顺序列表111中所记录的历史信息项与打印顺序列表131中所记录的历史信息项进行比较,从而检查执行针对打印作业的输出处理的顺序和执行针对打印作业的发送处理的顺序是否相同。检查单元140以打印作业为单位检查执行各处理的顺序。因此,可以仅针对历史信息项当中的开始信息项或结束信息项来将各个列表(输出顺序列表111和打印顺序列表131)中的处理的顺序彼此进行比较。在本示例性实施例中,使用开始信息项来检查执行针对打印作业的各个处理(输出处理和发送处理)的顺序。
此外,检查单元140以适当时间间隔(例如,每隔几秒)检查打印顺序列表131。当与在检查单元140前一次检查打印顺序列表131时所获得的数据项的数量相比较,登记在打印顺序列表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)。这里,可以使用如下配置,在该配置中,检查在打印顺序列表131中而不是在历史文件中已被检查的任一个历史信息项中是否存在输出顺序列表111的目标信息项中所包括的作业名称。然而,在已检查数据项之后的适当定时移除登记在输出顺序列表111和打印顺序列表131中的数据项,使得打印服务器100具有的存储器的存储容量不减少。因此,当在步骤807中执行对作业名称的搜索时,该作业名称很可能已被移除。鉴于该原因,在被保存以供例如图像形成***的操作者查看的历史文件中搜索目标信息中所包括的作业名称,由此可以确保执行对作业名称的搜索。
应注意,由于历史文件是可以被例如图像形成***的操作者查看的文件,因此历史文件被保存预定时间段。相应地,例如,当重新启动本示例性实施例中的图像形成***或者检查打印顺序的功能时,也保存在重新启动图像形成***或者检查打印顺序的功能之前已记录的检查结果。然而,在当前的检查处理中,可以检查自从最后一次重新启动检查打印顺序的功能以后已记录的各检查结果中的任一个中是否存在输出顺序列表111的目标信息项中所包括的作业名称。相应地,在于步骤807中搜索作业名称的情况下,要通过回扫历史文件来搜索作业名称的检查结果可以是自从这次启动检查打印顺序的功能以后已记录的检查结果。
在包括检查结果的历史文件中存在目标信息项中所包括的作业名称的情况下,这表明已执行具有该作业名称的打印作业,并且已发生打印顺序异常。此外,在输出顺序列表111中目标信息项在执行输出处理的顺序中的顺序位置是在执行发送处理的顺序中针对具有该作业名称的打印作业的发送处理应该被执行的顺序位置。相应地,检查单元140将如下检查结果(异常1)以及输出顺序列表111的目标信息项中所包括的作业名称输出到历史文件中,该检查结果表明在执行发送处理的顺序中针对打印作业的发送处理应该被执行的顺序位置(步骤813)。然后,检查单元140仅将输出顺序列表111的目标信息项更新为下一个历史信息项(开始信息项)(步骤814和805),并且将输出顺序列表111的目标信息项与打印顺序列表131的目标信息项进行比较(步骤802)。
在当将各目标信息项彼此进行比较时各作业名称不匹配(在步骤802中为否)、不存在与输出顺序列表111的目标信息项中所包括的作业名称有关的取消信息项(在步骤806中为否)、以及在包括迄今为止已获得的检查结果的历史文件中不存在输出顺序列表111的目标信息项中所包括的作业名称(在步骤807中为否)的情况下,接下来,检查单元140检查在输出顺序列表111中尚未检查的历史信息项的范围内是否存在打印顺序列表131的目标信息项中所包括的作业名称(步骤808)。
在输出顺序列表111中尚未检查的历史信息项的范围内存在打印顺序列表131的目标信息项中所包括的作业名称的情况下,这表明在执行各发送处理的顺序中针对具有该作业名称的打印作业的发送处理应该被执行的顺序位置在当前顺序位置以后,从而已发生打印顺序异常。相应地,检查单元140将如下检查结果(异常2)以及打印顺序列表131的目标信息项中所包括的作业名称输出到历史文件中,其中该检查结果表明已在比针对打印作业的发送处理在执行各发送处理的顺序中应该被执行的顺序位置靠前的顺序位置处执行了该针对打印作业的发送处理(步骤815)。然后,检查单元140仅将打印顺序列表131的目标信息项更新为下一个历史信息项(开始信息项)(步骤816和805),并且将打印顺序列表131的目标信息项与输出顺序列表111的目标信息项进行比较(步骤802)。
在当将各目标信息项彼此进行比较时作业名称不匹配(在步骤802中为否)、不存在与输出顺序列表111的目标信息项中所包括的作业名称有关的取消信息项(在步骤806中为否)、在包括迄今为止已获得的检查结果的历史文件中不存在输出顺序列表111的目标信息项中所包括的作业名称(在步骤807中为否)、以及在输出顺序列表111中尚未检查的历史信息项的范围内不存在打印顺序列表131的目标信息项中所包括的作业名称(在步骤808中为否)的情况下,接下来,检查单元140检查在取消信息列表中是否存在打印顺序列表131的目标信息项中所包括的作业名称(步骤809)。
在取消信息列表中存在目标信息项中所包括的作业名称的情况下,这表明尽管已提供了针对具有该作业名称的打印作业的取消指令,但是也已经在从存储单元120中移除打印数据项之前执行了针对该打印作业的发送处理。然后,执行打印作业,从而在已执行各打印处理的顺序中在与已提供打印指令的顺序中已提供针对该打印作业的打印指令的顺序位置不同的顺序位置处执行针对该打印作业的打印处理。因此,出现了打印顺序异常。相应地,检查单元140将如下检查结果(异常2)以及打印顺序列表131的目标信息项中所包括的作业名称输出到历史文件中,该检查结果表明已经在比执行各发送处理的顺序中针对该打印作业的发送处理应该被执行的顺序位置靠前的顺序位置处执行了该打印作业的发送处理(步骤817)。然后,检查单元140仅将打印顺序列表131的目标信息项更新为下一个历史信息项(开始信息项)(步骤818和805)。检查单元140将打印顺序列表131的目标信息项与输出顺序列表111的目标信息项进行比较(步骤802)。
在当将各目标信息项彼此进行比较时各作业名称不匹配(在步骤802中为否)、不存在与输出顺序列表111的目标信息项中所包括的作业名称有关的取消信息项(在步骤806中为否)、在包括迄今为止已获得的检查结果的历史文件中不存在输出顺序列表111的目标信息项中所包括的作业名称(在步骤807中为否)、在输出顺序列表111中尚未检查的历史信息项的范围内不存在打印顺序列表131的目标信息项中所包括的作业名称(在步骤808中为否)、以及在取消信息列表中不存在打印顺序列表131的目标信息项中所包括的作业名称(在步骤809中为否)的情况下,已发生不同于打印顺序的简单改变的异常的可能性很高。检查单元140向打印服务器100的操作者通知已发生异常(步骤810)。例如通过使用图3所示的显示机构100d来显示错误消息或者通过使用图3所示的音响机构100h输出告警声音来通知发生异常。此外,在异常严重影响图像形成***的可能性很高的情况下,可以执行控制以使得将强制地停止打印作业的执行。
在本示例性实施例中,如上所述,假设作为输出顺序列表111和打印顺序列表131不匹配的情况存在四种类型的情况(参见图8A和图8B中所示的步骤806至809)。在这些情况当中,在除了已取消打印作业的执行的情况外的情况下(参见步骤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检查在输出顺序列表111中是否存在与作业B有关的取消信息项(参见步骤806)。如参照图7A所述,不存在与作业B有关的取消信息项(尚未提供取消指令)。相应地,接下来,检查单元140检查在历史文件141中是否存在关于作业B的检查结果(参见步骤807)。这里,在历史文件141中仅存在关于作业A的检查结果。相应地,接下来,检查单元140检查在输出顺序列表111中尚未检查的历史信息项的范围内是否存在与作业C有关的开始信息项(参见步骤808)。这里,在输出顺序列表111中紧接着与作业B有关的开始信息项存在着与作业C有关的开始信息项。因此,确定打印顺序是异常顺序并且已经在执行各发送处理的顺序中比针对作业C的发送处理应该被执行的顺序位置靠前的顺序位置处执行了针对作业C的发送处理。然后,检查单元140将作业名称“作业C”和检查结果“异常2”记录在历史文件141中。
接下来,检查单元140更新打印顺序列表131的目标信息项,并且将各目标信息项彼此进行比较(参见步骤816、805和802)。这里,由于两个目标信息项都是“作业B”,因此各目标信息项匹配。因此,确定打印顺序是正常顺序。然后,检查单元140将作业名称“作业B”和检查结果“正常”记录在历史文件141中。
接下来,检查单元140更新两个列表的目标信息项,并且将各目标信息项彼此进行比较(参见步骤804、805和802)。这里,由于输出顺序列表111的目标信息项是“作业C”而打印顺序列表131的目标信息项是“作业D”,因此各目标信息项不匹配。
接下来,检查单元140检查在输出顺序列表111中是否存在与作业C有关的取消信息项(参见步骤806)。如参照图7A所述,不存在与作业C有关的取消信息项(尚未提供取消指令)。相应地,接下来,检查单元140检查在历史文件141中是否存在关于作业C的检查结果(参见步骤807)。这里,在历史文件141的第二行中存在关于作业C的检查结果。相应地,确定打印顺序是异常顺序,并且作业C应该被执行的顺序位置是已执行各作业的顺序中的当前顺序位置。然后,检查单元140将作业名称“作业C”和检查结果“异常1”记录在历史文件141中。
接下来,检查单元140更新输出顺序列表111的目标信息项,并且将各目标信息项彼此进行比较(参见步骤814、805和802)。这里,由于这两个目标信息项都是“作业D”,因此各目标信息项匹配。因此,确定打印顺序是正常顺序。然后,检查单元140将作业名称“作业D”和检查结果“正常”记录在历史文件141中。
接下来,检查单元140更新两个列表的目标信息项,并且将各目标信息项彼此进行比较(参见步骤804、805和802)。这里,由于输出顺序列表111的目标信息项是“作业E”而打印顺序列表131的目标信息项是“作业F”,因此各目标信息项不匹配。
接下来,检查单元140检查在输出顺序列表111中是否存在与作业E有关的取消信息项(参见步骤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中所包括的各开始信息项彼此进行比较来检查输出顺序列表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所示,由于不执行发送处理,在打印顺序列表131中不存在与作业B有关的历史信息项。如图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有关的取消信息项。此外,在该时间点,没有关于作业B的检查结果记录在历史文件141中。与作业B有关的取消信息项被记录在取消信息列表中。因此,根据图8B所示的步骤809至818,如图12C所示的历史文件141中所示,针对“作业B”来记录检查结果“异常2”,并且更新打印顺序列表131的目标信息项。然后,将输出顺序列表111的“作业D”和打印顺序列表131的“作业D”彼此进行比较。由于这些作业名称匹配,如图12C所示的历史文件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 (19)
1.一种打印控制设备,包括:
打印管理单元,其接受针对各输出数据项的各打印指令,并且生成第一列表,在所述第一列表中,按已接受所述各打印指令的顺序记录了基于所述各打印指令的各打印处理的标识信息项;
存储单元,其暂时存储与所述打印管理单元所接受的各打印指令相关的输出数据项;
打印控制单元,其从所述存储单元顺序地获取所述各输出数据项,将所述各输出数据项发送到图像形成设备,并且生成第二列表,在所述第二列表中,按已发送所述各输出数据项的顺序记录了基于所述各输出数据项的各打印处理的标识信息项;以及
检查单元,其按从所述第一列表的顶部和所述第二列表的顶部开始的顺序将所述第一列表中所记录的标识信息项和所述第二列表中所记录的标识信息项作为比较目标来进行检查,
其中,在作为所述比较目标的各标识信息项匹配的情况下,所述检查单元确定已按正常顺序执行了所述各打印处理,将作为所述比较目标的各标识信息项更新为所述第一列表中的下一个标识信息项和所述第二列表中的下一个标识信息项,并且继续进行比较,
在作为所述比较目标的各标识信息项不匹配并且已执行了与作为所述第一列表的比较目标的标识信息项相关的打印处理的情况下,所述检查单元仅将作为所述比较目标的各标识信息项当中的所述第一列表的标识信息项更新为下一个标识信息项,并且继续进行比较,以及
在作为所述比较目标的各标识信息项不匹配并且尚未执行与作为所述第一列表的比较目标的标识信息项相关的打印处理的情况下,所述检查单元确定已按异常顺序执行了所述各打印处理,仅将作为所述比较目标的各标识信息项当中的所述第二列表的标识信息项更新为下一个标识信息项,并且继续进行比较。
2.根据权利要求1所述的打印控制设备,
其中,针对每个标识信息项,所述第一列表包括该标识信息项在将与所接受的打印指令相关的输出数据项存储在所述存储单元中的处理开始和结束时的顺序位置,
其中,针对每个标识信息项,所述第二列表至少包括该标识信息项在所述输出数据项的发送开始和结束时的顺序位置,以及
其中,针对所述第一列表和所述第二列表中所记录的每个标识信息项,所述检查单元执行在处理开始时该标识信息项在所述标识信息项的各顺序中的顺序位置之间或者在处理结束时该标识信息项在所述标识信息项的各顺序中的顺序位置之间的比较。
3.根据权利要求1所述的打印控制设备,
其中,针对每个标识信息项,所述第一列表至少包括该标识信息项在将与所接受的打印指令相关的所述输出数据项存储在所述存储单元中的处理开始时的顺序位置,
其中,针对每个标识信息项,所述第二列表至少包括该标识信息项在所述输出数据项的发送开始时的顺序位置,以及
其中,针对所述第一列表和所述第二列表中所记录的每个标识信息项,所述检查单元执行在处理开始时该标识信息项在标识信息项的各顺序中的顺序位置之间的比较。
4.根据权利要求1所述的打印控制设备,其中,
所述检查单元:
针对每个标识信息项来记录与打印处理在已执行所述各打印处理的顺序中的顺序位置相关的确定结果,并且
在作为所述比较目标的各标识信息项不匹配并且已执行了与作为所述第一列表的比较目标的标识信息项相关的打印处理的情况下,记录如下的信息项作为确定结果:该信息项表明该标识信息项在所述第一列表中的各标识信息项的顺序中的顺序位置是在执行所述各打印处理的顺序中与该标识信息项相关的打印处理应该被执行的顺序位置。
5.根据权利要求2所述的打印控制设备,其中,
所述检查单元:
针对每个标识信息项来记录与打印处理在已执行所述各打印处理的顺序中的顺序位置相关的确定结果,并且
在作为所述比较目标的各标识信息项不匹配并且已执行了与作为所述第一列表的比较目标的标识信息项相关的打印处理的情况下,记录如下的信息项作为确定结果:该信息项表明该标识信息项在所述第一列表中的各标识信息项的顺序中的顺序位置是在执行所述各打印处理的顺序中与该标识信息项相关的打印处理应该被执行的顺序位置。
6.根据权利要求3所述的打印控制设备,其中,
所述检查单元:
针对每个标识信息项来记录与打印处理在已执行所述各打印处理的顺序中的顺序位置相关的确定结果,并且
在作为所述比较目标的各标识信息项不匹配并且已执行了与作为所述第一列表的比较目标的标识信息项相关的打印处理的情况下,记录如下的信息项作为确定结果:该信息项表明该标识信息项在所述第一列表中的各标识信息项的顺序中的顺序位置是在执行所述各打印处理的顺序中与该标识信息项相关的打印处理应该被执行的顺序位置。
7.根据权利要求1至6中任一项所述的打印控制设备,其中,
所述检查单元:
在存在作为所述第一列表的比较目标的标识信息项来作为所述第二列表中已经过比较的标识信息项之一的情况下,确定已执行了与作为所述第一列表的比较目标的标识信息项相关的打印处理,并且
在不存在作为所述第一列表的比较目标的标识信息项来作为所述第二列表中已经过比较的标识信息项之一的情况下,确定尚未执行与作为所述第一列表的比较目标的标识信息项相关的打印处理。
8.根据权利要求4至6中任一项所述的打印控制设备,其中,
所述检查单元:
在所记录的确定结果中存在作为所述第一列表的比较目标的标识信息项的情况下,确定已执行了与作为所述第一列表的比较目标的标识信息项相关的打印处理,并且
在所记录的确定结果中不存在作为所述第一列表的比较目标的标识信息项的情况下,确定尚未执行与作为所述第一列表的比较目标的标识信息项相关的打印处理。
9.根据权利要求1至6中任一项所述的打印控制设备,其中,
所述打印管理单元:
在所述各标识信息项的记录使得所述第一列表的大小达到预定的上限大小的情况下,在允许所述第一列表保留的同时生成另一新的第一列表,并且将基于接下来所接受的打印指令的打印处理的标识信息项记录在所述新的第一列表中,以及
在所述检查单元检查了大小已达到上限大小的所述第一列表中所记录的全部标识信息项之后,移除大小已达到上限大小的所述第一列表。
10.根据权利要求7所述的打印控制设备,其中,
所述打印管理单元:
在所述各标识信息项的记录使得所述第一列表的大小达到预定的上限大小的情况下,在允许所述第一列表保留的同时生成另一新的第一列表,并且将基于接下来所接受的打印指令的打印处理的标识信息项记录在所述新的第一列表中,以及
在所述检查单元检查了大小已达到上限大小的所述第一列表中所记录的全部标识信息项之后,移除大小已达到上限大小的所述第一列表。
11.根据权利要求8所述的打印控制设备,其中,
所述打印管理单元:
在所述各标识信息项的记录使得所述第一列表的大小达到预定的上限大小的情况下,在允许所述第一列表保留的同时生成另一新的第一列表,并且将基于接下来所接受的打印指令的打印处理的标识信息项记录在所述新的第一列表中,以及
在所述检查单元检查了大小已达到上限大小的所述第一列表中所记录的全部标识信息项之后,移除大小已达到上限大小的所述第一列表。
12.根据权利要求1至6中任一项所述的打印控制设备,其中,
所述打印控制单元:
在所述各标识信息项的记录使得所述第二列表的大小达到预定的上限大小的情况下,在允许所述第二列表保留的同时生成另一新的第二列表,并且将基于接下来所接受的打印指令的打印处理的标识信息项记录在所述新的第二列表中,以及
在所述检查单元检查了大小已达到上限大小的所述第二列表中所记录的全部标识信息项之后,移除大小已达到上限大小的所述第二列表。
13.根据权利要求7所述的打印控制设备,其中,
所述打印控制单元:
在所述各标识信息项的记录使得所述第二列表的大小达到预定的上限大小的情况下,在允许所述第二列表保留的同时生成另一新的第二列表,并且将基于接下来所接受的打印指令的打印处理的标识信息项记录在所述新的第二列表中,以及
在所述检查单元检查了大小已达到上限大小的所述第二列表中所记录的全部标识信息项之后,移除大小已达到上限大小的所述第二列表。
14.根据权利要求8所述的打印控制设备,其中,
所述打印控制单元:
在所述各标识信息项的记录使得所述第二列表的大小达到预定的上限大小的情况下,在允许所述第二列表保留的同时生成另一新的第二列表,并且将基于接下来所接受的打印指令的打印处理的标识信息项记录在所述新的第二列表中,以及
在所述检查单元检查了大小已达到上限大小的所述第二列表中所记录的全部标识信息项之后,移除大小已达到上限大小的所述第二列表。
15.根据权利要求9所述的打印控制设备,其中,
所述打印控制单元:
在所述各标识信息项的记录使得所述第二列表的大小达到预定的上限大小的情况下,在允许所述第二列表保留的同时生成另一新的第二列表,并且将基于接下来所接受的打印指令的打印处理的标识信息项记录在所述新的第二列表中,以及
在所述检查单元检查了大小已达到上限大小的所述第二列表中所记录的全部标识信息项之后,移除大小已达到上限大小的所述第二列表。
16.根据权利要求10所述的打印控制设备,其中,
所述打印控制单元:
在所述各标识信息项的记录使得所述第二列表的大小达到预定的上限大小的情况下,在允许所述第二列表保留的同时生成另一新的第二列表,并且将基于接下来所接受的打印指令的打印处理的标识信息项记录在所述新的第二列表中,以及
在所述检查单元检查了大小已达到上限大小的所述第二列表中所记录的全部标识信息项之后,移除大小已达到上限大小的所述第二列表。
17.根据权利要求11所述的打印控制设备,其中,
所述打印控制单元:
在所述各标识信息项的记录使得所述第二列表的大小达到预定的上限大小的情况下,在允许所述第二列表保留的同时生成另一新的第二列表,并且将基于接下来所接受的打印指令的打印处理的标识信息项记录在所述新的第二列表中,以及
在所述检查单元检查了大小已达到上限大小的所述第二列表中所记录的全部标识信息项之后,移除大小已达到上限大小的所述第二列表。
18.一种数据管理方法,包括:
接受针对各输出数据项的各打印指令,并且生成第一列表,所述第一列表包括基于已接受各打印指令的顺序的各打印处理的标识信息项;
将与所接受的各打印指令相关的所述各输出数据项暂时存储在存储单元中;
顺序地获取存储在所述存储单元中的所述各输出数据项,将所述各输出数据项发送到图像形成设备,并且生成第二列表,所述第二列表包括基于已发送所述各输出数据项的顺序的各打印处理的标识信息项;以及
按从所述第一列表的顶部和所述第二列表的顶部开始的顺序将所述第一列表中所包括的标识信息项和所述第二列表中所包括的标识信息项作为比较目标来进行检查,
在作为所述比较目标的各标识信息项匹配的情况下,确定已按正常顺序执行了所述各打印处理,将作为所述比较目标的各标识信息项更新为所述第一列表中的下一个标识信息项和所述第二列表中的下一个标识信息项,并且继续进行所述比较,
在作为所述比较目标的各标识信息项不匹配并且已执行了与作为所述第一列表的比较目标的标识信息项相关的打印处理的情况下,仅将作为所述比较目标的各标识信息项当中的所述第一列表的标识信息项更新为所述下一个标识信息项,并且继续进行所述比较,以及
在作为所述比较目标的各标识信息项不匹配并且尚未执行与作为所述第一列表的比较目标的标识信息项相关的打印处理的情况下,确定已按异常顺序执行了所述各打印处理,在作为所述比较目标的各标识信息项当中仅将所述第二列表的标识信息项更新为所述下一个标识信息项,并且继续进行所述比较。
19.根据权利要求18所述的数据管理方法,其中,
在检查所述第一列表中所包括的标识信息项和所述第二列表中所包括的标识信息项时,
针对每个标识信息项,记录与打印处理在已执行所述各打印处理的顺序中的顺序位置相关的确定结果,并且
在作为所述比较目标的各标识信息项不匹配并且已执行了与作为所述第一列表的比较目标的标识信息项相关的打印处理的情况下,记录如下的信息项作为确定结果:所述信息项表明该标识信息项在所述第一列表中的各标识信息项的顺序中的顺序位置是在执行所述各打印处理的顺序中与该标识信息项相关的打印处理应该被执行的顺序位置。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012-260404 | 2012-11-28 | ||
JP2012260404A JP5223996B1 (ja) | 2012-11-28 | 2012-11-28 | 印刷制御装置、データ管理方法およびプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103853506A true CN103853506A (zh) | 2014-06-11 |
CN103853506B CN103853506B (zh) | 2018-04-10 |
Family
ID=48778812
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310346935.0A Active CN103853506B (zh) | 2012-11-28 | 2013-08-09 | 打印控制设备以及数据管理方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US8830515B2 (zh) |
JP (1) | JP5223996B1 (zh) |
CN (1) | CN103853506B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114303126A (zh) * | 2019-09-02 | 2022-04-08 | 富士通先端科技株式会社 | 打印***、打印控制方法、信息处理设备和打印控制程序 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2015069625A (ja) * | 2013-10-01 | 2015-04-13 | コニカミノルタ株式会社 | 画像処理システム、仲介サーバー、画像形成装置、通知方法、および通知プログラム |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101087346A (zh) * | 2006-06-07 | 2007-12-12 | 佳能株式会社 | 数据管理***、数据管理装置、数据管理方法 |
JP2010271824A (ja) * | 2009-05-20 | 2010-12-02 | Canon It Solutions Inc | 印刷制御システム、画像形成装置、印刷管理サーバ、印刷制御方法、画像形成装置の処理方法、印刷管理サーバの処理方法、およびプログラム。 |
US7990557B2 (en) * | 2005-09-02 | 2011-08-02 | Canon Kabushiki Kaisha | Information output system with transfer timing control |
CN102298511A (zh) * | 2010-06-28 | 2011-12-28 | 株式会社东芝 | 服务器装置、图像形成***和图像形成数据的管理方法 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07334334A (ja) * | 1994-06-10 | 1995-12-22 | Canon Inc | プリント管理システム、その管理方法およびプリンタ |
JP4246620B2 (ja) * | 2003-12-25 | 2009-04-02 | キヤノンマーケティングジャパン株式会社 | 情報処理装置、情報処理システム、情報処理方法、プログラム及び記録媒体 |
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 | 株式会社沖データ | 印刷装置及び印刷システム |
JP2011213006A (ja) | 2010-03-31 | 2011-10-27 | Hitachi Solutions Ltd | 帳票印刷システムおよびプログラム |
JP5182389B2 (ja) | 2011-03-04 | 2013-04-17 | 富士ゼロックス株式会社 | 画像形成装置及び画像形成装置制御プログラム |
JP5223995B1 (ja) * | 2012-11-28 | 2013-06-26 | 富士ゼロックス株式会社 | 印刷制御装置、データ管理方法およびプログラム |
-
2012
- 2012-11-28 JP JP2012260404A patent/JP5223996B1/ja active Active
-
2013
- 2013-06-24 US US13/924,795 patent/US8830515B2/en not_active Expired - Fee Related
- 2013-08-09 CN CN201310346935.0A patent/CN103853506B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7990557B2 (en) * | 2005-09-02 | 2011-08-02 | Canon Kabushiki Kaisha | Information output system with transfer timing control |
CN101087346A (zh) * | 2006-06-07 | 2007-12-12 | 佳能株式会社 | 数据管理***、数据管理装置、数据管理方法 |
JP2010271824A (ja) * | 2009-05-20 | 2010-12-02 | Canon It Solutions Inc | 印刷制御システム、画像形成装置、印刷管理サーバ、印刷制御方法、画像形成装置の処理方法、印刷管理サーバの処理方法、およびプログラム。 |
CN102298511A (zh) * | 2010-06-28 | 2011-12-28 | 株式会社东芝 | 服务器装置、图像形成***和图像形成数据的管理方法 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114303126A (zh) * | 2019-09-02 | 2022-04-08 | 富士通先端科技株式会社 | 打印***、打印控制方法、信息处理设备和打印控制程序 |
Also Published As
Publication number | Publication date |
---|---|
CN103853506B (zh) | 2018-04-10 |
JP5223996B1 (ja) | 2013-06-26 |
US8830515B2 (en) | 2014-09-09 |
JP2014106826A (ja) | 2014-06-09 |
US20140146350A1 (en) | 2014-05-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8264728B2 (en) | Log collecting system, computer apparatus and log collecting program | |
CN100389395C (zh) | 存储器转储程序引导方法及设备 | |
US9992373B2 (en) | Information processing apparatus and method for monitoring an operating state of a network device | |
JP7346633B2 (ja) | 情報処理装置、情報処理装置の制御方法、及び、プログラム | |
JP2009075634A (ja) | 画像処理装置及びプログラム | |
CN103399717B (zh) | 打印控制设备和数据管理方法 | |
US7992056B2 (en) | Error monitoring and notification for a replaceable unit | |
CN103581481A (zh) | 作业历史管理***、图像形成装置及其控制方法 | |
CN115620799A (zh) | 基于固件仿真的故障现场回溯方法、设备及可读存储介质 | |
JP5728946B2 (ja) | 制御装置、制御装置の制御方法、及び、プログラム | |
US9129275B2 (en) | POS device | |
CN103853506A (zh) | 打印控制设备以及数据管理方法 | |
CN103645866B (zh) | 控制装置和图像形成*** | |
CN102004653A (zh) | 图像形成装置以及安装方法 | |
US20170013142A1 (en) | Image forming apparatus, abnormality management system of image forming apparatus | |
JP5338965B1 (ja) | 印刷制御装置、画像形成システムおよびプログラム | |
US11733948B2 (en) | Information processing apparatus and control method for storing an operation log | |
JP2020116972A (ja) | 電子制御装置 | |
US20240248653A1 (en) | System and method | |
JPH1040030A (ja) | 情報記録装置 | |
CN114003420B (zh) | 一种cpld诊断方法、***、设备及计算机存储介质 | |
CN111556214B (zh) | 信息处理装置及方法、图像形成装置、图像形成*** | |
JP6528744B2 (ja) | 画像形成装置 | |
US20100092187A1 (en) | Method of initializing new consumable part according to replacement of old consumable part in image forming apparatus, and image forming apparatus and system for performing the method | |
JP2024103846A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP01 | Change in the name or title of a patent holder | ||
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. |