图像处理装置及其控制方法

文档序号:6552421阅读:152来源:国知局
图像处理装置及其控制方法
【专利摘要】本发明提供一种图像处理装置及其控制方法。所述图像处理装置在防止由高速缓存刷新而导致的性能退化的同时,将打印数据存储在高速缓冲存储器中。所述图像处理装置包括用于存储打印数据的高速缓存和用于对存储在所述高速缓存中的打印数据进行存储的SD卡。CPU的高速缓存控制器将用于存储在高速缓存中的打印数据存储到SD卡中的SD卡写请求,发送到二次存储设备存取控制器。当在正常结束了所述打印数据的打印之后接收到SD卡写请求时,所述二次存储设备存取控制器禁止执行存储处理。
【专利说明】图像处理装置及其控制方法

【技术领域】
[0001]本发明涉及一种将打印数据存储在高速缓冲存储器中的图像处理装置及其控制方法、以及存储介质。

【背景技术】
[0002]近年来,SFP (单功能打印机)使用例如由半导体存储设备形成的SD卡来代替HDD作为二次存储设备,从而降低成本并缩小印刷电路板。
[0003]SFP具有仅在采用二次存储设备之后能够使用的几种功能。这几种功能的示例包括安全作业功能,该安全作业功能将密码添加到来自外部信息装置的打印数据中,并且仅在经由SFP的操作部输入该密码之后许可打印该打印数据。
[0004]此外,这几种功能的示例包括盒(box)存储作业功能,该盒存储作业功能能够将来自外部信息装置的打印数据存储在SFP的二次存储设备中,并且通过操作SFP在任何需要的时间打印所存储的打印数据。
[0005]这几种功能的示例还包括中断打印功能,该中断打印功能能够在多个打印数据项被输入到SFP以执行大量打印作业时改变打印顺序。
[0006]为了实现上述功能,有必要将输入到SFP的打印数据存储在二次存储设备中。
[0007]例如,为了实现中断打印功能,即使所有接收到的打印数据项都是具有普通属性而不具有任何指示存储属性的作业头的作业(例如安全作业和盒存储作业)的打印数据项,也有必要临时存储这些打印数据项。
[0008]为此,传统的图像形成装置被配置为:使得如果具有预定或更大大小的打印数据项被输入到图像形成装置,则这些打印数据项被统一储存在二次存储设备中而与这些打印数据项的作业类型无关。因此,如果二次存储设备从HDD改变为SD卡,则打印数据项被存储在SD卡中。
[0009]顺便提及,SD卡在顺序存取性能上与HDD没有太多不同。
[0010]然而,通常已知的是:由于SD卡与HDD在内部结构上的差异,SD卡在对如下数据的随机存取性能较低,该数据的大小不大于SD卡的半导体存储设备的读取或写入单位的大小。
[0011]特别是,就随机存取性能而言,通常已知的是:写入存取在性能方面低于读取存取。
[0012]因此,在传统的图像形成装置中,为了抑制随机存取性能下降,图像形成装置使用RAM作为SD卡的高速缓冲存储器。
[0013]另外,作为高速缓冲存储器的操作方法,采用回写高速缓存(write-back cache)方法,在该方法中,以与将数据写入高速缓冲存储器异步的方式,将数据整体写入SD卡,由此实现高速存取,并维持打印性能。
[0014]图8是用于说明回写高速缓存方法和直写高速缓存(write-through cache)方法的图。
[0015]在图8中,“文件(File)”对应于输入到图像形成装置的打印数据,“高速缓存(Cache) ”对应于图像形成装置的RAM,而“SD”对应于图像形成装置的二次存储设备。
[0016]回写高速缓存方法是在将打印数据临时存储在高速缓存中之后再将打印数据存储在SD中的方法。
[0017]另一方面,直写高速缓存方法是将打印数据同时存储在高速缓存中和SD中的方法。
[0018]尽管前者没有维持存储在高速缓存中的打印数据与存储在SD中的打印数据之间的一致性(coherency),但是前者能够以高速处理打印数据。尽管后者维持了存储在高速缓存中的打印数据与存储在SD中的打印数据之间的一致性,但是后者的速度比前者低。
[0019]此外,传统上提出了如下技术:自动识别作业类型,并且根据识别出的作业类型来设置最优作业调度,从而自动输入和执行作业(例如参见日本特开平5-313921号公报)。
[0020]然而,在上述传统技术中,为了实现高速存取,图像形成装置的RAM被用作SD卡的高速缓冲存储器,并采用回写高速缓存方法。
[0021]由于这个原因,当存储有大容量打印数据时,虽然改善了打印性能,但是为了建立SD卡与RAM之间的一致性增加了高速缓存刷新的频率。
[0022]特别是,当打印大容量打印数据之后,整体执行对SD卡的高速缓存刷新时,很大程度地影响了图像形成装置的操作性。
[0023]图9是传统技术从打印结束到显示指示用户已可以使用图像形成装置的可用画面所需要的时间段的图。
[0024]如图9所示,打印结束之前执行几次通过回写方法对高速缓存的写入,而在打印结束之后整体执行高速缓存的刷新。
[0025]这就导致了在SD卡的文件系统处理完成之前,图像形成装置的操作部的处理不会被释放。因此,如图9所示,从打印结束到显示可用画面需要很长时间。
[0026]虽然在打印结束之后也使用打印数据的安全作业和盒存储作业中,打印结束之后的高速缓存刷新是必要的处理,但是在打印结束之后不使用打印数据的、具有通常属性的作业的打印数据的情况下,不需要高速缓存刷新。
[0027]作为解决上述问题的对策,可以设想将图像形成装置采用的方法从回写高速缓存方法改变为直写高速缓存方法。
[0028]根据该对策,虽然降低了打印结束之后的高速缓存刷新的频率,但是即使在打印期间也会发生高速缓存刷新,因此使打印性能下降。
[0029]此外,即使当通过识别作业类型来自动输入和执行作业时(如日本特开平5-313921号公报所公开的),也无法在维持打印性能的同时改善由打印结束之后的高速缓存刷新而导致的性能退化。


【发明内容】

[0030]本发明提供一种在防止由高速缓存刷新而导致性能退化的同时,将打印数据存储在高速缓冲存储器中的图像处理装置及其控制方法、以及存储介质。
[0031]在本发明的第一方面,提供一种图像处理装置,其包括存储打印数据的高速缓冲存储器、以及对存储在所述高速缓冲存储器中的所述打印数据进行存储的二次存储设备,所述图像处理装置包括:存储指令发送单元,其被配置为发送用于将存储在所述高速缓冲存储器中的所述打印数据存储到所述二次存储设备中的指令;存储处理执行单元,其被配置为在接收到由所述存储指令发送单元发送的所述指令后,执行用于将存储在所述高速缓冲存储器中的所述打印数据存储到所述二次存储设备中的存储处理;以及禁止单元,其被配置为在正常结束了所述打印数据的打印之后接收到由所述存储指令发送单元发送的所述指令的情况下,禁止执行所述存储处理执行单元的所述存储处理。
[0032]在本发明的第二方面,提供一种图像处理装置的控制方法,该图像处理装置包括存储打印数据的高速缓冲存储器、以及对存储在所述高速缓冲存储器中的所述打印数据进行存储的二次存储设备,所述控制方法包括如下步骤:发送用于将存储在所述高速缓冲存储器中的所述打印数据存储到所述二次存储设备中的指令;在接收到由所述发送步骤发送的所述指令后,执行用于将存储在所述高速缓冲存储器中的所述打印数据存储到所述二次存储设备中的存储处理;以及在正常结束了所述打印数据的打印之后接收到由所述发送步骤发送的所述指令的情况下,禁止执行所述执行步骤的所述存储处理。
[0033]在本发明的第三方面,提供一种非易失性计算机可读存储设备,其存储使计算机执行图像处理装置的控制方法的计算机可执行程序,所述图像处理装置包括存储打印数据的高速缓冲存储器、以及对存储在所述高速缓冲存储器中的所述打印数据进行存储的二次存储设备,所述控制方法包括如下步骤:发送用于将存储在所述高速缓冲存储器中的所述打印数据存储到所述二次存储设备中的指令;在接收到由所述发送步骤发送的所述指令后,执行用于将存储在所述高速缓冲存储器中的所述打印数据存储到所述二次存储设备中的存储处理;以及在正常结束了所述打印数据的打印之后接收到由所述发送步骤发送的所述指令的情况下,禁止执行所述执行步骤的所述存储处理。
[0034]根据本发明,在正常结束了打印数据的打印之后接收到用于将存储在高速缓冲存储器中的打印数据存储到二次存储设备中的指令的情况下,禁止(disable)执行用于将打印数据存储在二次存储设备中的存储处理。这就使得能够禁止执行不必要的高速缓存刷新,从而能够防止由高速缓存刷新而导致的性能退化。
[0035]通过以下(参照附图)对示例性实施例的描述,本发明的其他特征将变得清楚。

【专利附图】

【附图说明】
[0036]图1是根据本发明的实施例的图像处理装置的示意图。
[0037]图2是由图1所示的二次存储设备存取控制器管理的区域管理表的图。
[0038]图3是由图1中所示的图像处理装置从外部信息装置接收到的打印数据的结构的图。
[0039]图4示出了由图1所示的CPU执行的打印处理和由图1所示的二次存储设备存取控制器执行的存取控制处理的流程图。
[0040]图5A是图4的延续图。
[0041]图5B是图4的延续图。
[0042]图6是图4的延续图。
[0043]图7是从打印结束到显示指示已可以使用图像形成装置的可用画面所需要的时间段的图。
[0044]图8是用于说明回写高速缓存方法和直写高速缓存方法的图。
[0045]图9是传统技术从打印结束到显示指示用户已经可以使用图像形成装置的可用画面所需要的时间段的图。

【具体实施方式】
[0046]现在,下面将参照示出本发明的实施例的附图详细描述本发明。
[0047]图1是根据本发明的实施例的图像处理装置I的示意图。
[0048]参照图1,CPUlOl对图像处理装置I进行集中整体控制。注意,可以由通过将CPU和集成在功能块单位上的硬件电路布置在同一封装内而形成的LSI来替代CPUlOl。
[0049]ROM控制器102控制R0M103的数据读取和写入。R0M103存储用于启动图像处理装置I的OS(操作系统)的引导程序、以及用于图像处理装置I的集中整体控制的程序。
[0050]二次存储设备控制器104控制作为二次存储设备的SD卡105的数据读取和写入。具体地,根据来自二次存储设备存取控制器116的存取请求,二次存储设备控制器104控制SD卡105的、由存取请求指示的区域的数据读取和写入。
[0051]SD卡105包括用于存储针对下文将描述的安全作业功能、盒存储作业功能和中断打印功能的打印数据(例如TOL(页面描述语言)数据和图像数据)的数据存储区域。
[0052]另外,SD卡105还用作当在图像处理装置I与外部信息装置之间交换数据时的扩展缓冲器。注意,可以由通过半导体存储设备形成的其他类型的存储卡来替代SD卡。
[0053]图像处理器106对从读取器接口 107输出的RGB(红色、绿色、蓝色)数字图像数据执行与读取器相关的图像处理,并对表明由图像处理装置I生成的YMCK(黄色、品红色、青色、黑色)颜色分量的颜色分量信号执行与打印机相关的图像处理。
[0054]读取器接口 107处理图像扫描器(未示出)与图像处理器106之间的RGB数字图像数据。
[0055]打印机接口 108处理打印引擎(未示出)与图像处理单元106之间的YMCK输出视频数据。
[0056]接口控制器109 在 LAN 接口 110、USB_D 接口 111、USB_H 接口 112 与 RAM114 之间传递打印数据和图像数据。
[0057]LAN接口 110经由网络控制图像处理装置I与外部信息装置之间的通信,并且从外部信息装置接收打印数据等。
[0058]USB-D接口 111经由USB控制图像处理装置I与外部信息装置之间的通信,并且从外部信息装置接收打印数据。
[0059]USB-H接口 112控制诸如USB存储单元的可移动存储设备、能够进行计费控制和部门指定控制的读卡器、以及摄像装置等。
[0060]RAM控制器113控制RAMl 14的数据读取和写入。
[0061]RAM114用作图像处理装置I的主存储器,并且还用作图像处理的工作区以及图像输入/输出处理的加载区。在本实施例中,RAMl 14还用作SD卡105的高速缓冲存储器(以下简称为“高速缓存”)。
[0062]连接到系统总线115的有CPUlOl、ROM控制器102、RAM控制器113、图像处理器106、接口控制器109和二次存储设备存取控制器116。
[0063]系统总线115用于在上述CPU与控制器之间交换各种寄存器设定数据及发送和接收数据。经由系统总线115传输控制信号、地址信号、数据信号等。
[0064]二次存储设备存取控制器116对作为用于从SD卡105中读取或写入的数据管理单位的块进行控制。
[0065]另外,当CPUlOl发送用于将数据写入SD卡105的SD卡写请求时,二次存储设备存取控制器116有时会通知CPUlOl完成了将数据写入SD卡105,而不是请求二次存储设备控制器104对SD卡105进行写访问。如上所述,尽管接收到SD卡写请求,但是二次存储设备存取控制器116不请求二次存储设备控制器104对SD卡105进行写访问的处理,在下文给出的描述中被称为掩模处理。
[0066]接着,将对上述安全作业功能、盒存储作业功能和中断打印功能进行描述。
[0067]安全作业功能是向从外部信息装置接收到的打印数据添加密码,并且仅在经由图像处理装置I的操作部(未示出)输入该密码后才许可打印数据的打印的功能。
[0068]盒存储作业功能是将从外部信息装置接收到的打印数据存储在SD卡105中,从而使得能够在任何需要的时间打印所存储的打印数据的功能。
[0069]中断打印功能是当多个打印数据项被输入到图像形成装置以执行大量打印作业时,能够改变这些打印数据项的打印顺序的功能。
[0070]在安全作业功能、盒存储作业功能和中断打印功能中,即使在完成打印数据的打印之后也需要存储打印数据,在本实施例中,用于执行上述三个功能的打印作业的作业属性被称为存储属性。
[0071]另一方面,如在从外部信息装置接收到打印数据后立即仅打印一次打印数据的通常打印中,在完成打印数据的打印之后不需要存储打印数据的打印作业的作业属性,在本实施例中被称为通常属性。
[0072]图2是由图1所示的二次存储设备存取控制器116管理的区域管理表的图。
[0073]参照图2,区域管理表由“物理块”栏、“逻辑块”栏、“作业属性”栏、“作业”栏和“禁止开关”栏组成。
[0074]其中,物理块指示分配给SD卡105的本地管理的块的编号,逻辑块指示分配给通过图像处理装置I的地址映射管理的块的编号。
[0075]作业属性指示存储在物理块和逻辑块中的打印数据的打印作业的属性。
[0076]在本实施例中,在用作边界的物理块N之前的物理块被统称为具有通常属性的作业(通常属性作业)的打印数据存储区,而物理块N及之后的物理块被统称为具有存储属性的作业(存储属性作业)的打印数据存储区。
[0077]尽管在本实施例中,存储具有各自作业属性的打印数据的区域的大小都是固定的,但是这些区域的大小也可以是可变的。
[0078]此外,“作业”栏用于唯一地指定打印作业。图2所示的示例示出了打印作业“a”、“b”、“c”和“g”的打印数据项作为通常属性作业被存储,而打印作业“d”、“e”、“f”和“h”的打印数据项作为存储属性作业被存储。
[0079]注意,图2所示的示例示出了当在存储了打印作业“ a”、“b ”、“ c ”、“ d”、“ e ”和“ f ”的打印数据项的状态下存储新的打印作业“g”的打印数据项,然后存储新的打印作业“h”的打印数据项时形成的管理表。
[0080]禁止开关指示是否能够执行掩模处理,并通过ON或OFF来代表是否能够执行掩模处理。禁止开关的ON状态指示能够执行掩模处理,而禁止开关的OFF状态指示不能执行掩模处理。
[0081]与存储属性相关联的禁止开关被固定为0FF,然而与通常属性相关联的禁止开关有时为开启,如作业“g”的情况所示。
[0082]图3是由图1中所示的图像处理装置I从外部信息装置接收到的打印数据的结构的图。
[0083]参照图3,打印数据由作业头和数据实体组成。虽然作业头包括如图3所示的各种类型的信息,但是在下文描述的本实施例的处理参照作业属性和作业大小。
[0084]注意,在本实施例中,当打印数据具有不大于预定大小的作业大小时,将打印数据存储在RAMl 14中而不存储在SD卡105中。
[0085]图4、图5A、图5B和图6是由图1所示的CPUlOl执行的打印处理和由图1所示的二次存储设备存取控制器116执行的存取控制处理的流程图。
[0086]参照图4,二次存储设备存取控制器116发送表明所安装的SD卡105的可用容量的初始信息(步骤S201),并且CPUlOl接收该初始信息(步骤S101)。
[0087]然后,CPUlOl发送表明分配给存储属性作业和通常属性作业的打印数据存储区的打印数据存储区信息(步骤S102)。
[0088]二次存储设备存取控制器116接收打印数据存储区信息,并且将SD卡105的区域划分为用于存储如图2所示的存储属性作业和通常属性作业的打印数据的区域(步骤
5202)。
[0089]接着,CPUlOl发送用于初始化禁止开关的初始化命令(步骤S103)。在接收到初始化命令后,二次存储设备存取控制器116将参照图2描述的禁止开关初始化为OFF (步骤
5203)。
[0090]这里,CPUlOl接收打印数据并开始打印处理(步骤S104)。CPUlOl参照所接收到的打印数据的作业头的作业属性,如参照图3所述,并且确定作业属性是否为通常属性(步骤 S105)。
[0091]如果在步骤S105中确定作业属性不是通常属性(步骤S105为否),则CPUlOl前进到由连接器A指示的、图5B中的步骤S114。在作业属性不是通常属性的这种情况下,由二次存储设备存取控制器116执行的处理对应于连接器F所示的步骤。将参照图5B描述该处理。
[0092]另一方面,如果在步骤S105中确定作业属性是通常属性(步骤S105为是),则CPUlOl参照作业头的作业大小,并且通知二次存储设备存取控制器116该作业属性是通常属性和作业大小(步骤S106)。
[0093]在被通知该作业属性是通常属性和作业大小后,二次存储设备存取控制器116确保具有如上参照图2所述的通常属性的作业的打印数据存储区中的、用于存储打印数据的区域(步骤S204)。
[0094]例如,如图2所示,当新存储作业“g”的打印数据时,二次存储设备存取控制器116确保物理块xl到x4的区域作为物理块O到N-1内的部分。
[0095]此时,二次存储设备存取控制器116检查与确保的区域相关联的禁止开关的状态。如果禁止开关为0N,则二次存储设备存取控制器116将禁止开关转回为OFF。
[0096]再次参照图4,当RAMl 14的高速缓存已满时,发生RAM14的高速缓存打印数据的刷新。
[0097]为了应对这种情况,CPUlOl的高速缓存控制器1lA向二次存储设备存取控制器116发送SD卡写请求(步骤S107)。该步骤S107对应于被配置为发送SD卡写请求的存储指令发送单元的操作,该SD卡写请求是用于将存储在高速缓存中的打印数据存储到SD卡105中的指令。
[0098]在接收到SD卡写请求后,二次存储设备存取控制器116确认禁止开关为0FF,然后请求二次存储设备控制器104对SD卡105进行写访问。二次存储设备控制器104向SD卡105执行写访问(步骤S206)。该步骤S206对应于被配置为在接收到所发送的SD卡写请求后执行存储处理的存储处理执行单元的操作,该存储处理是用于将存储在高速缓存中的打印数据存储到SD卡105中的写访问。
[0099]然后,在被二次存储设备控制器104通知完成了写访问后,二次存储设备存取控制器116通知CPUlOl完成了 SD卡写入(步骤S207),并且前进到由连接器D指示的、图5A所示的步骤S208。
[0100]在被通知完成了 SD卡写入后(步骤S108),CPUlOl确定是否结束了打印处理(步骤109)。基于CPUlOl是否已经从未示出的打印引擎部接收到排纸完成状态来进行该确定。
[0101]如果在步骤S109中确定尚未结束打印处理(步骤S109为否),则CPUlOl确定是否发生了错误(步骤S118)。例如,“缺纸”、“卡纸”、“缺墨粉”等对应于这种错误。在发生这种错误的情况下,图像处理装置I处于由于这种错误而导致的直到最后一页的排纸尚未完成的状态。
[0102]如果在步骤S118中确定没有发生错误(步骤S118为否),则CPUlOl返回到上述步骤S107。
[0103]另一方面,如果在步骤S118中确定发生了错误(步骤S118为是),则CPUlOl前进到连接器C指示的、图6中的步骤S119。
[0104]再次参照上述步骤S109,如果确定结束了打印处理(步骤S109为是),则CPUlOl前进到连接器B指示的、图5A的步骤S110,其中,CPUlOl将禁止开关改变命令发送到二次存储设备存取控制器116。
[0105]在接收到禁止开关改变命令后,二次存储设备存取控制器116开启禁止开关(步骤S208)。例如,如图2所示,与作业“g”的打印数据相关联的禁止开关从OFF切换到0N。
[0106]然后,CPUlOl确定是否完成了用于写入达到作业大小的数据的写访问(步骤Sm)。
[0107]如果在步骤Slll中确定完成了用于写入达到作业大小的数据的写访问(步骤Sm为是),则CPUlOl前进到连接器E指示的、图4的步骤S103。
[0108]另一方面,如果在步骤Slll中确定尚未完成用于写入达到作业大小的数据的写访问(步骤Slll为否),则CPUlOl的高速缓存控制器1lA将SD卡写请求发送到二次存储设备存取控制器116 (步骤SI 12)。
[0109]在接收到SD卡写请求后,二次存储设备存取控制器116确认禁止开关为0N,然后执行掩模处理(步骤S210)。该步骤S210对应于被配置为当在正常结束了打印数据的打印之后接收到所发送的SD卡写请求时,禁止执行存储处理的禁止单元的操作。
[0110]然后,二次存储设备存取控制器116通知CPUlOl完成了 SD卡写入(步骤S211),并结束本处理。
[0111]在被通知完成了 SD卡写入后,CPUlOl返回到步骤Slll (步骤S113)。
[0112]在上述掩模处理中,实际上没有进行写访问,因此没有增加以耗损均衡为目的的向块写入的次数,从而防止耗损均衡受到不利影响。
[0113]注意,在步骤S211完成时,保持禁止开关开启,但是在存储新的打印数据的情况下,当确保了用于存储该打印数据的区域时,与该区域相关联的禁止开关被设置为0FF,因此,没有必要意识到在将禁止开关改变为ON之后将禁止开关改变回OFF的时刻。
[0114]当然,该配置可以是这样的:当在步骤Slll确定完成了用于写入达到作业大小的数据的写访问时(步骤Slll为是),将禁止开关从ON改变回OFF。
[0115]接着,将对在步骤S105中确定作业属性不是通常属性的情况进行描述(步骤S105为否)。
[0116]如果在步骤S105中确定作业属性不是通常属性(步骤S105为否),则CPUlOl前进到连接器A指示的、图5B中的步骤S114,其中,CPUlOl参照作业头的作业大小,并通知二次存储设备存取控制器116该作业属性是存储属性和作业大小。
[0117]在被通知作业属性是存储属性和作业大小后,二次存储设备存取控制器116确保用于存储具有存储属性的打印数据的区域中的、用于打印数据的区域(步骤S212)。
[0118]例如,如图2所示,当新存储作业“h”的打印数据时,二次存储设备存取控制器116确保物理块Vl到v4的区域作为物理块N到最后内的部分。
[0119]此时,不同于通常属性的情况,禁止开关被固定为0FF,使得不确认针对确保的区域的禁止开关。因此,不同于通常属性的情况,二次存储设备存取控制器116即使在结束打印处理之后也不执行掩模处理。
[0120]然后,CPUlOl确定是否完成了用于写入达到作业大小的数据的写访问(步骤S115)。
[0121]如果在步骤S115中确定完成了用于写入达到作业大小的数据的写访问(步骤S115为是),则CPUlOl前进到连接器E指示的、图4中的步骤S103。
[0122]另一方面,如果在步骤S115中确定没有完成用于写入达到作业大小的数据的写访问(步骤SI 15为否),则CPUlOl的高速缓存控制器1lA将SD卡写请求发送到二次存储设备存取控制器116 (步骤SI 16)。
[0123]在接收到SD卡写请求后,二次存储设备存取控制器116请求二次存储设备控制器104对SD卡105进行写访问。二次存储设备控制器104对SD卡105执行写访问(步骤S214)。如上所述,在本实施例中,在具有存储属性的打印数据的情况下(在完成打印数据的打印后也需要存储该打印数据),不禁止执行打印数据到SD卡105中的存储处理。
[0124]然后,在被二次存储设备控制器104通知完成了写访问后,二次存储设备存取控制器116通知CPUlOl完成了 SD卡写入(步骤S215),随后结束本处理。
[0125]在被通知完成了 SD卡写入后,CPUlOl返回到步骤S115(步骤S117)。
[0126]接着,将对在步骤S118中确定发生了错误的情况进行描述(步骤S118为是)。
[0127]如果在步骤SI 18中确定发生了错误(步骤SI 18为是),则CPUlOl前进到连接器C指示的、图6中的步骤S119,以确定是否完成了用于写入达到作业大小的数据的写访问。
[0128]如果在步骤S119中确定完成了用于写入达到作业大小的数据的写访问(步骤S119为是),则CPUlOl前进到连接器E指示的、图4中的步骤S103。
[0129]另一方面,如果在步骤S119中确定尚未完成用于写入达到作业大小的数据的写访问(步骤S119为否),则CPUlOl确定是否解除了错误(步骤S120)。
[0130]如果在步骤S120中确定解除了错误(步骤S120为是),则CPUlOl前进到连接器G指示的、图4中的步骤S109。
[0131]另一方面,如果在步骤S120中确定尚未解除错误(步骤S120为否),则CPUlOl的高速缓存控制器1lA将SD卡写请求发送给二次存储设备存取控制器116 (步骤S121)。
[0132]这里,将对步骤S216进行描述。如在步骤S216中所示,即使当发生了错误时,也保持禁止开关关闭。
[0133]这是因为当发生了错误时,停止打印处理,并且CPUlOl从未接收到上述的排抵完成状态,该排抵完成状态是用于开启禁止开关的触发器。
[0134]在接收到SD卡写请求后,在禁止开关的OFF状态下,二次存储设备存取控制器116由此请求二次存储设备控制器104对SD卡105进行写访问,因此,二次存储设备控制器104对SD卡105执行写访问(步骤S218)。如上所述,在本实施例中,当在打印数据的打印期间发生了错误时,不禁止执行打印数据到SD卡105的存储处理。
[0135]然后,在被二次存储设备控制器104通知完成了写访问后,二次存储设备存取控制器116通知CPUlOl完成了 SD卡写入(步骤S219),随后结束本处理。
[0136]在被通知完成了 SD卡写入后,CPUlOl返回到步骤S119(步骤S122)。
[0137]如上所述,当发生了错误时,保持禁止开关关闭,从而不执行掩模处理。这就维持了存储在SD卡105中以在消除错误之后可再用的打印数据与RAMl 14中的高速缓存打印数据之间的一致性。
[0138]图7是从打印结束到显示指示已可以使用图像形成装置的可用画面所需要的时间段的图。
[0139]如图7所示,在结束打印之前执行了几次高速缓存刷新,而在本实施例中,在结束打印之后开启禁止开关。
[0140]虽然通常来说,在结束打印处理后整体执行高速缓存刷新,在本实施例中,通过掩模处理来替代高速缓存刷新,从而图像处理装置I的操作部的处理比在传统的图像形成装置中更早地得到释放。结果,如图7所示,能够缩短在结束打印后显示可用画面所需要的时间段。
[0141]虽然在上述实施例中,假定本发明适用于针对单功能打印机(SFP)指定的一般图像处理装置,但是本发明也可以适用于与图像扫描器、打印引擎等相连接的一般图像形成装置的控制器。
[0142]另外,根据上述实施例,在完成打印数据的打印后需要存储的打印数据的情况下,不禁止执行打印数据的存储处理,从而可靠地存储必要的打印数据。
[0143]因此,能够在保留传统的SD卡的功能的同时,防止由于不必要的高速缓存刷新而导致的性能退化。
[0144]如上所述,根据上述实施例,当在正常结束了打印数据的打印之后,接收到作为用于将存储在高速缓冲存储器中的打印数据存储到SD卡105中的指令的SD卡写请求时,禁止执行用于将打印数据存储到SD卡105中的存储处理(步骤S210)。
[0145]这使得能够禁止执行不必要的高速缓存刷新,因此,能够防止由于缓存高速刷新而导致的性能退化。
[0146]其他实施例
[0147]本发明的实施例还可以通过读取并执行记录在存储介质(例如,非易失性计算机可读存储介质)上的计算机可执行指令以执行本发明的一个或多个上述实施例的功能的系统或装置的计算机、以及通过由该系统或装置的计算机例如读取并执行来自存储介质的计算机可执行指令以执行一个或多个上述实施例的功能的方法来实现。该计算机可以包括中央处理单元(CPU)、微处理单元(MPU)或其他电路中的一个或多个,并且可以包括不同的计算机或不同的计算机处理器的网络。该计算机可执行指令可以从例如网络或存储介质提供给计算机。该存储介质可以包括例如硬盘、随机存取存储器(RAM)、只读存储器(ROM)、分布式计算系统存储器、光盘(例如压缩盘(CD)、数字通用盘(DVD)或蓝光盘(BD)?)、闪存设备、存储卡等中的一个或多个。
[0148]虽然参照示例性实施例对本发明进行了描述,但是应当理解,本发明不限于所公开的示例性实施例。应当对所附权利要求的范围给予最宽的解释,以使其涵盖所有变型、等同结构和功能。
[0149]本申请要求2013年7月5日提交的日本专利申请第2013-141625号的优先权,该申请的全部内容通过弓I用并入本文。
【权利要求】
1.一种图像处理装置,其包括存储打印数据的高速缓冲存储器、以及对存储在所述高速缓冲存储器中的所述打印数据进行存储的二次存储设备,所述图像处理装置包括: 存储指令发送单元,其被配置为发送用于将存储在所述高速缓冲存储器中的所述打印数据存储到所述二次存储设备中的指令; 存储处理执行单元,其被配置为在接收到由所述存储指令发送单元发送的所述指令后,执行用于将存储在所述高速缓冲存储器中的所述打印数据存储到所述二次存储设备中的存储处理;以及 禁止单元,其被配置为在正常结束了所述打印数据的打印之后接收到由所述存储指令发送单元发送的所述指令的情况下,禁止执行所述存储处理执行单元的所述存储处理。
2.根据权利要求1所述的图像处理装置,其中,在打印所述打印数据之后需要存储所述打印数据的情况下,所述禁止单元不禁止执行所述存储处理执行单元的所述存储处理。
3.根据权利要求1所述的图像处理装置,其中,在所述打印数据的打印期间发生了错误的情况下,所述禁止单元不禁止执行所述存储处理执行单元的所述存储处理。
4.一种图像处理装置的控制方法,该图像处理装置包括存储打印数据的高速缓冲存储器、以及对存储在所述高速缓冲存储器中的所述打印数据进行存储的二次存储设备,所述控制方法包括如下步骤: 发送用于将存储在所述高速缓冲存储器中的所述打印数据存储到所述二次存储设备中的指令; 在接收到由所述发送步骤发送的所述指令后,执行用于将存储在所述高速缓冲存储器中的所述打印数据存储到所述二次存储设备中的存储处理;以及 在正常结束了所述打印数据的打印之后接收到由所述发送步骤发送的所述指令的情况下,禁止执行所述执行步骤的所述存储处理。
5.根据权利要求4所述的控制方法,其中,在打印所述打印数据之后需要存储所述打印数据的情况下,所述禁止步骤包括不禁止执行所述执行步骤的所述存储处理。
6.根据权利要求4所述的控制方法,其中,在所述打印数据的打印期间发生了错误的情况下,所述禁止步骤包括不禁止执行所述执行步骤的所述存储处理。
【文档编号】G06F12/02GK104281531SQ201410319168
【公开日】2015年1月14日 申请日期:2014年7月4日 优先权日:2013年7月5日
【发明者】川口匡 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1