专利名称:图像处理设备、图像处理方法、和记录介质的制作方法
技术领域:
本发明涉及图像处理设备、图像处理方法、和记录介质。
背景技术:
最近几年,已开发了包括集成在一个封装中的诸如处理器内核(其后,称为内核) 的多个操作单元的多核处理器。在多核处理器中,向用于并行处理的多个内核中的每一个分发处理,由此实现改进的处理性能。特别是,已存在关于诸如MFP (多功能打印机)和使用这样的多核处理器以向用于并行处理的内核分配每一处理的打印机的图像形成设备的一些建议,由此增加打印处理速度。例如,日本专利申请公布公开号2004-3^307公开了包括多个处理器的图像形成设备。在该图像形成设备中,将打印图像数据的处理划分为多个处理,并且每一处理器处置所述多个处理中的至少一个。基于处理器所处置的每一处理的处理状态,来控制向处理器分配处理,使得根据每一处理器的处理负荷来改变每一处理器所处置的处理。然而,在传统技术日本专利申请公布公开号2004-3^307中,当发生防止处理继续的事件时(例如,该事件可以是等待为了生成用于在纸上形成图像的打印数据等而运行的每一处理中使用的存储区域中的空白区域的情况),运行包括该事件的处理的内核将处于待令模式,直到消除该事件为止。这降低了处理效率。
发明内容
考虑到前述情况作出了本发明,并且本发明的目的是提供一种使用包括多个操作单元的控制部件来运行多个处理的图像处理设备,使得缩短操作单元的处理待令时间并增加处理效率。为了实现上述目的中的至少一个,反映本发明一个方面的图像处理设备包括控制部件,包括多个操作单元;和非易失性存储部件,用于存储通过控制部件的控制来运行分析处理和渲染处理的程序,该分析处理分析页面描述语言格式数据以通过条带(band)来生成中间语言格式数据,而该渲染处理基于该分析处理所生成的中间语言格式数据来生成渲染数据,其中该控制部件基于该非易失性存储部件中存储的程序来向所述多个操作单元分配该分析处理和该渲染处理来运行,其中所述多个操作单元中的至少一个能够运行该分析处理和该渲染处理,并且其中当该操作单元正运行该分析处理和该渲染处理之一时,并且当发生中断正运行的处理的事件时,该操作单元运行所述另一处理。为了实现上述目的中的至少一个,反映本发明另一方面的一种图像处理设备的图像处理方法,该图像处理设备包括控制部件,具有多个操作单元;和非易失性存储部件, 用于存储通过控制部件的控制来运行分析处理和渲染处理的程序,该分析处理分析页面描述语言格式数据以通过条带来生成中间语言格式数据,而该渲染处理基于该分析处理所生成的中间语言格式数据来生成渲染数据,其中该分析处理和该渲染处理被分配到所述多个操作单元来运行,该图像处理方法包括第一步骤,用于向该图像处理设备中的所述多个操作单元中的至少一个分配该分析处理和该渲染处理来运行;和第二步骤,用于当能够运行该分析处理和该渲染处理的该操作单元正运行该分析处理和该渲染处理之一时,并且当发生中断正运行的处理的事件时,命令该操作单元运行所述另一处理。为了实现上述目的中的至少一个,反映本发明另一方面的一种记录介质存储要由包括多个操作单元的计算机运行的计算机可运行程序,该程序向所述多个操作单元分配分析处理和渲染处理,该分析处理分析页面描述语言格式数据以通过条带生成中间语言格式数据,而该渲染处理基于该分析处理所生成的中间语言格式数据来生成渲染数据,该记录介质促使该控制部件运行第一功能,用于向所述多个操作单元中的至少一个分配该分析处理和该渲染处理来运行,和第二功能,用于当该操作单元正运行该分析处理和该渲染处理之一时,并且当发生中断正运行的处理的事件时,命令该操作单元运行所述另一处理。
本发明根据下面给出的详细描述和附图将变得更易于全面理解,并由此不意欲作为对于本发明的限制的限定,其中图1是图像形成设备的主要配置图;图2是图像形成设备的控制框图;图3是根据第一实施例的图像处理设备的功能配置图;图4是示出了第一实施例中的分析事件表的示例的图;图5是示出了第一实施例中的渲染事件表的示例的图;图6是第一实施例中由第一内核运行的操作的流程图;图7是由第一内核促使其工作的第一渲染部件在步骤S5中运行的操作的流程图;图8是第一实施例中由第二内核运行的操作的流程图;图9A是示出了传统操作示例的图;图9B是示出了第一实施例的操作示例的图;图10是第二实施例中的图像处理设备的功能配置图;图11是示出了第二实施例中的分析事件表的示例的图;图12是示出了第二实施例中的渲染事件表的示例的图;图13是第二实施例中由第一内核运行的操作的流程图;图14是第二实施例中由第二内核运行的操作的流程图;图15是由第二内核促使其工作的第二分析部件在步骤S56中运行的操作的流程图16A是示出了传统操作示例的图;和图16B是示出了第二实施例的操作示例的图。
具体实施例方式[第一实施例]其后,将参考附图详细给出对于本发明第一实施例的描述。首先,将描述第一实施例的配置。图1示出了图像形成设备1的主要配置图。如图1中所示,图像形成设备1包括引擎10和图像处理设备40A。引擎10是基于从图像处理设备40A输出的打印数据在诸如纸的打印介质上形成图像的设备。第一实施例中的引擎10被配置为通过单独静电鼓转印黄(Y)、品红(M)、青(C)和黑⑷四种颜色(串联式电子照相处理)。如图1中所示,引擎10包括纸盒11、送纸辊12、传输辊13、传输带14、静电鼓15Y、 15M、15C 和 15K、打印单元 16Y、16M、16C 和 16K、激光单元 17Y、17M、17C 禾口 17K、转印辊 18Y、 18M、18C和18K、定影单元19、排纸辊20等。纸盒11收藏(houses)例如多页纸的打印介质。纸盒11中收藏的多页纸由送纸辊12逐一拉出,并且所拉出的多页纸由传输辊13传输到传输带14。在传输到传输带14的多页纸中的每一页上,转印在静电鼓15Y、15M、15C和15K上形成的黄、品红、青和黑色调色剂图像。将描述在一页纸上转印黄色(Y)调色剂图像的处理。静电鼓15Y是圆柱组件,并且圆柱的圆周表面由充电单元(未示出)进行电气充电。基于根据要在纸页上形成的黄色图像的打印数据,所充电的静电鼓15Y的圆周表面由激光单元17Y的激光束辐射。由此在静电鼓15Y的圆周表面上形成静电潜像。打印单元16Y包括容纳黄色⑴调色剂的调色剂盒和促使在该调色剂盒中容纳的调色剂附着到静电潜像的显影单元。打印单元16Y促使黄色⑴调色剂附着到在静电鼓15Y的圆周表面上形成的静电潜像,由此被显影,从而在静电鼓15Y的圆周表面上形成黄色⑴的调色剂图像。在面对静电鼓15Y的位置处,提供转印辊18Y,其间具有传输带14。当传输带14 和静电鼓15Y中间夹着一页纸时,通过相反充电的转印辊18Y,而将在静电鼓15Y的圆周表面上形成的调色剂图像转印到这页纸上。按照与静电鼓15Y进行的黄色⑴调色剂图像的前述转印相同的方式,静电鼓15M 转印在打印单元16M的调色剂盒中容纳的品红(M)调色剂的调色剂图像;静电鼓15C转印在打印单元16C的调色剂盒中容纳的青色(C)调色剂的调色剂图像;而静电鼓1 转印在打印单元16K的调色剂盒中容纳的黑色(K)调色剂的调色剂图像。其上转印了四种颜色调色剂图像以便彼此叠加的纸页被传输到定影单元19。定影单元19被配置为对转印在纸页表面上的调色剂图像进行定影。其上定影了调色剂图像的纸页由排纸辊20传输并被排出到收集盘(未示出)上。虽然上面描述了用于纸的打印处理的处理,但是也可按照类似的方式对于除了纸之外的打印介质执行打印处理。图2示出了图像形成设备1的控制框图。如图2中所示,图像处理设备40A包括通过总线46彼此连接的控制部件41、随机存取存储器(RAM)42、只读存储器(R0M)43、硬盘驱动器(HDD)44、通信设备45等。控制部件41由包括诸如处理器内核的多个操作单元(其后,称为内核)的多核处理器组成。在第一实施例中,控制部件41包括两个内核(第一内核41a和第二内核41b)。控制部件41可选择性地由代替内核的中央处理单元(CPU)组成,以便发挥与多核处理器等效的功能。控制部件41在RAM 42中扩展ROM 43中存储的各种处理程序和数据,并按照集中方式基于这些程序来控制图像形成设备1的每一部件的操作。例如,控制部件41根据从与通信设备45相连的外部设备80输入的指令信号来读出每一模式的处理程序,并控制各种
处理等。RAM 42包括其中暂时扩展控制部件41要运行的各种程序、各种数据等、并暂时存储各种程序所处理的数据等的区域。第一实施例的RAM 42特别充当具有当运行后述分析和渲染处理时使用的数据扩展区域4 的存储部件。数据扩展区域4 包括用于运行分析处理的分析扩展区域和用于运行渲染处理的渲染扩展区域。ROM 43存储用于要由控制部件41运行的各种处理的程序和数据等。例如,ROM 43 是存储分析处理程序51、渲染处理程序52、打印控制程序53、打印程序M、分析事件表55、 渲染事件表56等的非易失性存储器。ROM 43可由例如磁或光存储介质或半导体存储器的非易失性可读存储介质替换。ROM 43可被配置为固定或可拆卸地附着到控制基板等。HDD 44在与预定地址相关的状态下存储操作程序、各种应用程序、和包括作业数据的各种数据。HDD 44可以由紧凑式闪存(CF)等替代并且可以是可读/可写非易失性存储介质。通信设备45连接图像处理设备40A和外部设备80,使得图像处理设备40A和外部设备80可彼此通信。通信设备45可由使能通过例如无线LAN(局域网)、蓝牙、因特网连接、 和其他方法与外部网络的连接的各种类型设备组成。通信设备45包括前述各种方法的通信功能。与通信设备45相连以便与其通信的外部设备80的示例可以是个人计算机(PC)、 移动电话、通过外部网络连接的工作站等。总线46将图像处理设备40A的每一部件与引擎10相连。接下来,将对于第一实施例中的图像处理设备40A的功能给出描述。图3示出了图像处理设备40A的功能配置图。如图3中所示,图像处理设备40A充当第一分析部件61a、第一渲染部件62a、第二渲染部件62b、打印控制部件63、和打印部件64。图中的粗实线箭头指示数据流,而粗虚线箭头指示当中断第一分析部件61a时添加的数据流。构成控制部件41的每一内核从ROM 43读取与分配的处理对应的程序,并运行该程序,以实现图像处理设备40A的每一功能。第一内核41a被先前分配有分析处理和渲染处理以便运行它们。第一内核41a读取和运行分析处理程序51以充当第一分析部件61a,并读取和运行渲染处理程序52以充当第一渲染部件62a。关于向第一内核41a分配的分析处理和渲染处理,将分析处理设置为具有比渲染处理高的运行优先级。第二内核41b被先前分配有渲染处理。第二内核41b读取和运行渲染处理程序52 以充当第二渲染部件62b。此外,第一内核41a、第二内核41b或另一内核运行打印控制程序53和打印程序 54以分别充当打印控制部件63和打印部件64.接下来,将描述每一部件的功能。第一分析部件61a参考分析事件表55来解释从外部设备80输入的数据,并用条带生成在输入的数据和位图格式数据(其后,称为位图数据)之间的中间语言格式数据 (其后,称为中间数据)。第一分析部件61a然后在RAM 42的数据扩展区域的分析扩展区域中存储所生成的中间数据。从外部设备80输入的数据包括诸如Postkript (注册商标)和PCL的页面描述语言格式数据(其后,称为PDL数据)以及诸如PDF (便携文档格式)和XPS (XML纸张规范) 的描述语言格式的图像数据。这些被统称为页面描述语言数据。中间数据是根据页面描述语言数据中包括的对象(文本数据、图形数据、图像数据等)的属性生成的数据(显示列表、PostScript等)。例如,用于文本数据和图形数据的中间数据是矢量格式数据,而用于图像数据的中间数据是图像格式数据。图4示出了第一实施例中的分析事件表55的示例。提供分析事件表55用于分析处理程序来运行分析处理。分析事件表55包括以下记录,每一记录将可在运行分析处理期间发生的事件(事件)、要对于该事件运行的处理的指令信息(动作)、和在运行该动作之后发生的事件(下一事件)相关。根据可在分析处理期间发生的事件,来设置这些记录。第一实施例的分析事件表55包括将中断该分析处理的事件与请求运行以下渲染处理的动作相关的记录作为该事件信息,该渲染处理具有比分析处理更低的运行优先级并与分析处理不同。中断分析处理的事件包括“等待空白区域”和“检测作业终止”。事件“等待空白区域”是由于在例如RAM 42的数据扩展区域的分析扩展区域中缺少存储中间数据的空白区域而发生的事件。分析扩展区域被配置为存储由分析处理生成的中间数据。事件“等待空白区域”代表在用于运行分析处理的分析扩展区域中缺少空白区域。包括事件“等待空白区域”的记录的动作是“通知渲染请求”,以输出对于渲染处理的请求的通知。其下一事件是“等待完成1页的渲染”,以等待完成一页的渲染处理。事件“检测作业终止”是例如在分析从外部设备输入的打印作业中包括的作业终止命令等的情况下、当检测到终止该作业的分析处理时发生的事件。事件“检测作业终止” 代表缺少意欲经受分析处理的页面描述语言数据。包括事件“检测作业终止”的记录的动作和下一事件与包括事件“等待空白区域”的记录的动作和下一事件相同。响应于来自第一分析部件61a的请求,第一渲染部件6 参考渲染事件表56以从该第一分析部件61a所生成并存储在分析扩展区域中的中间数据生成位图数据,并然后将生成的位图数据存储在RAM 42的数据扩展区域的渲染扩展区域中。图5示出了第一实施例中的渲染事件表56的示例。提供渲染事件表56用于渲染处理程序来运行渲染处理。渲染事件表56包括记录,每一记录将可在运行渲染处理期间发生的事件(事件)、要对于该事件运行的处理的指令信息(动作)、和在运行该动作之后发生的事件(下一事件)相关。根据可在运行渲染处理期间发生的事件,来设置这些记录。第二渲染部件62b从该第一分析部件61a所生成并存储在分析扩展区域中的中间数据生成位图数据,并将生成的位图输出到打印控制部件63。打印控制部件63读取由第一或第二渲染部件62a、62b生成并存储在渲染扩展区域中的位图数据,并对于读取的位图数据执行各种处理,例如用于在打印介质上打印的布局处理。打印控制部件63将处理后的数据输出到打印部件64,并然后输出用于从渲染扩展区域释放与输出的数据对应的位图数据的通知(渲染扩展区域释放通知)。打印控制部件 63所执行的处理的示例是根据单面打印或双面打印的选择的控制、伴随页面分派的打印控制等。打印部件64基于从打印控制部件63输入的处理后的数据来生成打印数据,并将生成的打印数据输出到引擎10。引擎10基于从打印部件64输入的打印数据来执行打印处理。接下来,将描述第一实施例的操作。图6示出了第一实施例中由第一内核41a运行的操作的流程图。一旦通过通信设备45从外部设备80接收到包括一页或多页的页面描述语言数据的打印作业(步骤Si),第一内核41a就促使第一分析部件61a工作,并开始运行用于一页的页面描述语言数据的分析处理(步骤S2)。促使第一分析部件61a工作的第一内核41a判断在第一分析部件61a运行分析处理期间是否发生事件“等待空白区域”(步骤S3)。如果没有发生事件“等待空白区域”(步骤S3 ;否),则第一内核41a前进到步骤S6的处理。如果发生了事件“等待空白区域”(步骤S3 ;是),则第一内核41a参考分析事件表 55以选择与事件“等待空白区域”对应的记录(步骤S4),运行所选择的记录的动作(“通知渲染请求”),并然后促使第一渲染部件6 工作用于渲染处理(步骤S5)。在步骤S3中判断否之后或在步骤S5之后,第一内核41a返回以继续第一分析部件61a的分析处理(步骤S6)并判断是否终止了一页的分析处理(步骤S7)。如果没有终止一页的分析处理(步骤S7 ;否),则第一内核41a返回到步骤S3的处理。如果终止了一页的分析处理(步骤S7 ;是),则第一内核41a向第二内核41b输出渲染请求通知(步骤S8)并判断是否发生了事件“检测到作业终止”,即,是否终止了打印作业中包括的所有页面的分析处理(步骤S9)。如果没有发生事件“检测到作业终止”(步骤S9 ;否),则第一内核41a返回到步骤S2的处理。如果发生了事件“检测到作业终止”(步骤S9 ;是),则第一内核41a参考分析事件表55,以选择与事件“检测到作业终止”对应的记录(步骤S10)。第一内核41a然后运行所选择的记录的动作(“通知渲染请求”)并促使第一渲染部件6 工作用于渲染处理(步骤Sll),由此终止该处理。图7示出了由第一内核41a促使其工作的第一渲染部件6 在步骤S5中运行的操作的流程图。 当从第一分析部件61a输出渲染请求通知时,第一内核41a促使第一渲染部件6 工作,并判断在分析扩展区域中是否存在中间数据(步骤S21)。如果在分析扩展区域中不存在中间数据(步骤S21 ;否),则第一内核41a终止该处理。如果在RAM 42的分析扩展区域中存在中间数据(步骤S21 ;是),则第一内核41a 从该分析扩展区域中存储的中间数据生成一个条带的位图数据(步骤S2》并终止该处理。由第一内核41a促使其工作的第一渲染部件6 在步骤Sll中运行的操作的流程图与图7中示出的流程图相同,除了在步骤S22之后返回到步骤S21的处理之外。所以省略其描述和图。换言之,由第一内核41a促使其工作的第一渲染部件6 在步骤Sll中运行的操作流程是通过条带生成位图数据直到该分析扩展区域中存储的中间数据不再存在为止。图8示出了第一实施例中由第二内核41b运行的操作的流程图。一旦接收到渲染请求通知(步骤S31),第二内核41b就促使第二渲染部件62b工作,并判断在分析扩展区域中是否存在中间数据(步骤S32)。如果在分析扩展区域中存在中间数据(步骤S32 ;是),则第二内核41b对于该分析扩展区域中存储的中间数据运行渲染处理,以生成一个条带的位图数据(步骤S33),并返回到步骤S32的处理。如果在分析扩展区域中不存在中间数据(步骤S32;否),则第二内核41b终止该处理。图9A示出了传统操作示例,而图9B示出了第一实施例的操作示例。在图9A中示出的传统操作示例中,第一和第二内核分别被先前分别分配有分析处理和渲染处理。如图9A中所示,在传统操作中,当在第一内核正运行第二页的分析处理的同时、 发生等待分析扩展区域中的空白区域的事件时,中断该分析处理直到在分析扩展区域中生成空白区域为止(这里,直到完成第一页的渲染处理为止)。此外,当终止最后一页的分析处理时,第一内核进入空闲状态,并且仅由第二内核运行渲染处理。因此,传统操作花费第一内核不工作的浪费时间,由此导致生成打印数据的一连串处理的较低效率。在第一实施例中,如图9B中所示,当在第一内核正运行第二页的分析处理的同时发生等待分析扩展区域中的空白区域的事件时,输出渲染请求通知。一旦输出渲染请求通知,第一内核就促使第一渲染部件6 工作,并运行当前正经受渲染处理的页面(这里,第一页)的渲染处理,直到在分析扩展区域中生成空白区域为止(这里,直到完成第一页的渲染处理为止)。当完成了第一页的渲染处理并消除了等待分析扩展区域中的空白区域的事件时,第一内核重新开始在第一分析部件61a的分析处理。由此,第一页的渲染处理由第一和第二内核两者运行。因此,缩短了完成第一页的渲染处理所花费的时间,并且可去除第一内核不工作的浪费时间。此外,在完成最后一页的分析处理之后,第一内核运行用于最后一页的渲染处理。 因此,最后一页的渲染处理由第一和第二内核两者运行,并且缩短了完成最后一页的渲染处理所花费的时间。此外,可去除第一内核不工作的浪费时间。结果,在第一实施例中,可能降低第一内核不工作的浪费时间,并且与传统设备相比提供生成打印数据的一连串处理的更高效率。[第二实施例]
下面,将参考附图对于本发明第二实施例给出描述。首先,将描述第二实施例的配置。第二实施例中的图像形成设备的主要配置和图像形成设备1的控制框图分别与图1中示出的图像形成设备的主要配置和图2中示出的图像形成设备1的控制框图相同, 除了以下配置第二实施例的图像形成设备1包括图像处理设备40B来代替第一实施例的图像形成设备1中包括的图像处理设备40A ;并且使用分析和渲染事件表57和58来代替分析和渲染事件表阳和56。所以省略相同配置的图和描述。接下来,将描述第二实施例中的图像处理设备40B的功能。图10示出了图像处理设备40B的功能配置图。如图10中所示,图像处理设备40B充当第一分析部件65a、第二分析部件65b、第二渲染部件66b、打印控制部件63、和打印部件64。与第一实施例中的部件相同的部件被给予相同附图标记,并且省略其描述。粗实线箭头指示数据流,而粗虚线箭头指示当中断第二渲染部件66b时添加的数据流。构成控制部件41的每一内核读取并运行来自ROM 43的与分配的处理对应的程序,以实现图像处理设备40B的每一功能。第一内核41a被先前分配有分析处理。第一内核41a读取和运行分析处理程序51 以充当第一分析部件65a。第二内核41b被先前分配有分析处理和渲染处理。第二内核41b读取和运行分析处理程序51以充当第二分析部件65b,并读取和运行渲染处理程序52以充当第二渲染部件 66b。关于向第二内核41b分配的分析处理和渲染处理,渲染处理被设置为比分析处理具有更高运行优先级。其后,将描述每一部件的功能。第一分析部件6 解释从外部设备80输入的数据,并通过条带生成在输入的数据和位图格式数据(其后,称为位图数据)之间的中间语言格式数据(其后,称为中间数据)。 第一分析部件6 然后在RAM 42的数据扩展区域的分析扩展区域中存储所生成的中间数据。从外部设备80输入的数据和中间数据与第一实施例中的相同,而省略其描述。响应于来自第二渲染部件66b的请求,第二分析部件6 参考分析事件表57以解释从外部设备80输入的数据,并通过条带生成中间数据。第二分析部件6 然后在RAM 42 的数据扩展区域的分析扩展区域中存储所生成的中间数据。图11示出了第二实施例中的分析事件表57的示例.提供分析事件表57用于分析处理程序运行分析处理。分析事件表57包括以下记录,每一记录将可在运行分析处理期间发生的事件(事件)、要对于该事件运行的处理的指令信息(动作)、和在运行该动作之后发生的事件(下一事件)相关。根据可在分析处理期间发生的事件,来设置这些记录。第二渲染部件66b参考渲染事件表58,以从该第一或第二分析部件6 或6 所生成并存储在分析扩展区域中的中间数据生成位图数据。第二渲染部件66b在RAM 42的数据扩展区域的渲染扩展区域中存储所生成的位图数据。
图12示出了第二实施例中的渲染事件表58的示例。提供渲染事件表58用于渲染处理程序运行渲染处理。渲染事件表58包括以下记录,每一记录将可在运行渲染处理期间发生的事件(事件)、要对于该事件运行的处理的指令信息(动作)、和在运行该动作之后发生的事件(下一事件)相关。根据可在运行渲染处理期间发生的事件,来设置这些记录。第二实施例的渲染事件表58包括将中断该渲染处理的事件与请求运行以下分析处理的动作相关的记录作为该事件信息,该分析处理具有比渲染处理更低的运行优先级并与渲染处理不同。中断渲染处理的事件包括“等待空白区域”。事件“等待空白区域”是由于在渲染扩展区域中缺少存储位图数据的区域而发生的事件。具体来说,当由于缺纸、缺调色剂等而中断打印控制部件或打印部件的处理时,在配置为存储位图数据的RAM 42的数据扩展区域的区域(渲染扩展区域)中不释放所存储的位图数据,由此导致缺少用于存储位图数据的区域。事件“等待空白区域”代表在用于运行渲染处理的渲染扩展区域中没有空白区域。包括“等待空白区域”的记录的动作是“通知分析请求”以输出对于分析处理的请求的通知。其下一事件是“等待渲染存储器释放通知”,以等待从打印控制部件输出的释放通知,这代表释放了在渲染扩展区域中存储的位图数据。接下来,将描述第二实施例的操作。图13示出了第二实施例中由第一内核41a运行的操作的流程图。一旦通过通信设备45从外部设备80接收到包括一页或多页的页面描述语言数据的打印作业(步骤S41),第一内核41a就促使第一分析部件6 工作,并开始运行用于一页的页面描述语言数据的分析处理(步骤S42)。第一内核41a然后判断是否终止了一页的分析处理(步骤S43)。如果没有终止一页的分析处理(步骤S43 ;否),则第一内核41a返回到步骤S43的处理。如果终止了一页的分析处理(步骤S43 ;是),则第一内核41a向第二内核41b输出渲染请求通知(步骤S44)并返回继续第一分析部件65a的分析处理(步骤S^)。第一内核41a然后判断是否终止了所有页面的分析处理(步骤S46)。在步骤S46中,通过判断是否分析打印作业中包括的作业终止命令,来判断是否终止对于所有页面的分析处理。如果还没有终止对于所有页面的分析处理(步骤S46 ;否),则第一内核41a返回到步骤S42的处理。如果终止了对于所有页面的分析处理(步骤S46 ;是),则第一内核41a 终止该处理。图14示出了第二实施例中由第二内核41b运行的操作流程。一旦接收到渲染请求通知(步骤S51),第二内核41b就促使第二渲染部件66b工作并判断在分析扩展区域中是否存在中间数据(步骤S52)。如果在RAM 42的分析扩展区域中不存在中间数据(步骤S52 ;否),则第二内核 41b终止该处理。如果在RAM 42的分析扩展区域中存在中间数据(步骤S52 ;是),则第二内核 41b读取该分析扩展区域中存储的中间数据并开始运行对于所读取的中间数据的渲染处理 (步骤S53)。正促使第二渲染部件66b工作的第二内核41b判断在第二渲染部件66b运行渲染处理期间是否发生事件“等待空白区域”(步骤S54)。如果没有发生事件“等待空白区域”(步骤S54 ;否),则第二内核41b前进到步骤S57的处理。如果发生了事件“等待空白区域”(步骤S54 ;是),则第二内核41b参考渲染事件表58以选择与事件“等待空白区域”对应的记录(步骤S5Q,并运行所选择的记录的动作(“通知分析请求”)。第二内核41b促使第二分析部件6 工作并运行分析处理(步骤 S56)。在步骤S54中判断否时或者在步骤S56之后,第二内核41b返回继续第二渲染部件66b的渲染处理(步骤S57)并然后返回到步骤S54的处理。图15示出了由第二内核41b促使其工作的第二分析部件6 在步骤S56中运行的操作的流程图。当从第二渲染部件66b输出分析请求通知时,第二内核41b促使第二分析部件65b 工作并从外部设备80接收正经受分析处理的页面描述语言数据的未分析部分(未分析数据)(步骤S61)。第二内核41b对于接收的未分析数据开始运行分析处理(步骤S62)。第二内核41b判断是否终止对于接收的未分析数据的分析处理(步骤S63)。如果没有终止对于未分析数据的分析处理(步骤S63 ;否),则第二内核41b返回到步骤S62的处理。如果终止了对于未分析数据的分析处理(步骤S63;是),则第二内核41b终止该处理。图16A示出了传统操作示例,而图16B示出了第二实施例的操作示例。在图16A中示出的传统操作示例中,假设第一和第二内核被先前分别分配有分析处理和渲染处理。如图16A中所示,在传统操作中,当在第二内核正运行第二页的渲染处理的同时、 由于诸如缺纸或缺调色剂的错误而中断打印控制部件和打印部件的处理时,不释放渲染扩展区域中存储的位图数据,并且发生等待渲染扩展区域中的空白区域的事件。在发生等待渲染存储器中的空白区域的事件之后,在渲染存储器中生成空白区域之前,第二内核中断渲染处理并进入待令状态。另一方面,第一内核单独执行分析处理。因此,传统操作花费第二内核不工作的浪费时间,由此导致生成打印数据的一连串处理的较低效率。在第二实施例中,如图16B中所示,当在第二内核正运行第二页的渲染处理的同时、发生等待渲染扩展区域中的空白区域的事件时,输出分析请求通知。一旦输出分析请求通知,第二内核就促使第二分析部件6 工作并运行当前经受分析处理的页面(这里,第三页面)的分析处理,直到消除了等待渲染扩展区域中的空白区域的事件为止。当从打印控制单元输出渲染存储器释放通知以消除等待渲染扩展区域中的空白区域的事件时,第二内核重新开始第二渲染部件66b的渲染处理。第三页面的分析处理由此由第一和第二内核两者运行。因此,缩短了完成第三页的分析处理所花费的时间,并可去除第二内核不工作的浪费时间。如上所述,根据第一和第二实施例,当发生中断正运行的处理的事件时,第一和第二内核可运行另一处理。所以可能降低在消除中断处理的事件之前第一或第二内核保持待令状态的处理待令时间,由此增加处理效率。此外,当发生中断分析处理和渲染处理中具有较高优先级的处理的事件时,第一或第二内核可运行另一处理。所以可能降低在消除中断具有最高优先级的处理的事件之前第一或第二内核保持待令状态的处理待令时间。当发生中断正运行的处理的事件时,可通过参考与正运行的处理对应的事件表 (分析或渲染事件表)运行用于该事件的动作,来运行另一处理。此外,当在用于正运行的处理的RAM 42的数据扩展区域的区域(分析或渲染扩展区域)中不存在空白区域时,可运行另一处理。所以可能降低第一或第二内核由于等待空白区域而保持待令状态的处理待令时间。此外,当不存在意欲经受正运行的处理的数据时,可运行另一处理。所以可能降低由于等待数据导致的处理待令时间。前述描述公开了其中用于根据本发明的程序的计算机可读介质是R0M43的示例, 但是,本发明不限于该示例。另一计算机可读介质可以是诸如闪存的非易失性存储器和诸如CD-ROM的便携式记录介质。此外,作为通过通信线路提供根据本发明的程序的数据的介质,可向本发明应用载波。本发明不限于第一和第二实施例的内容,并且可以是第一和第二实施例的组合。 本发明可以被适当改变,而不脱离本发明的范围。根据本发明优选实施例的一个方面,提供了一种图像处理设备,包括控制部件,包括多个操作单元;和非易失性存储部件,用于存储通过控制部件的控制来运行分析处理和渲染处理的程序,该分析处理分析页面描述语言格式数据以通过条带来生成中间语言格式数据,而该渲染处理基于该分析处理所生成的中间语言格式数据来生成渲染数据,其中该控制部件基于该非易失性存储部件中存储的程序向所述多个操作单元分配该分析处理和该渲染处理来运行,其中所述多个操作单元中的至少一个能够运行该分析处理和该渲染处理,并且其中当该操作单元正运行该分析处理和该渲染处理之一时,并且当发生中断正运行的处理的事件时,该操作单元运行所述另一处理。根据本发明优选实施例的另一方面,提供了一种图像处理设备的图像处理方法, 该图像处理设备包括控制部件,包括多个操作单元;和非易失性存储部件,用于存储通过控制部件的控制来运行分析处理和渲染处理的程序,该分析处理分析页面描述语言格式数据以通过条带来生成中间语言格式数据,而该渲染处理基于该分析处理所生成的中间语言格式数据来生成渲染数据,其中该分析处理和该渲染处理被分配到所述多个操作单元来运行,该图像处理方法包括第一步骤,用于向该图像处理设备中的所述多个操作单元中的至少一个分配该分析处理和该渲染处理来运行;和第二步骤,用于当能够运行该分析处理和该渲染处理的该操作单元正运行该分析处理和该渲染处理之一时,并且当发生中断正运行的处理的事件时,命令该操作单元运行所述另一处理。根据本发明优选实施例的另一方面,提供了一种记录介质,存储要由包括多个操作单元的计算机运行的计算机可运行程序,该程序向所述多个操作单元分配分析处理和渲染处理,该分析处理分析页面描述语言格式数据以通过条带来生成中间语言格式数据,而该渲染处理基于该分析处理所生成的中间语言格式数据来生成渲染数据,该记录介质促使该控制部件运行第一功能,用于向所述多个操作单元中的至少一个分配该分析处理和该渲染处理来运行,和第二功能,用于当该操作单元正运行该分析处理和该渲染处理之一时,并且当发生中断正运行的处理的事件时,命令该操作单元运行所述另一处理。根据本发明优选实施例所提供的图像处理设备、图像处理方法、和记录介质,可能降低在消除中断处理的事件之前操作单元保持待令状态的处理待令时间,由此增加处理效率。优选地,能够运行该分析处理和该渲染处理的操作单元包括对于该分析处理和该渲染处理设置的运行优先级,并且其中当该操作单元正运行该分析处理和该渲染处理之中的具有较高优先级的处理时, 并且当发生中断正运行的处理的事件时,该操作单元运行所述另一处理。根据本发明的优选实施例,当在正运行分析处理和渲染处理之中具有较高优先级的处理期间发生中断该处理的事件时,可运行另一处理。所以可能降低在消除中断具有最高优先级的处理的事件之前操作单元保持待令状态的处理待令时间。优选地,当在运行所述另一处理期间消除了该事件时,能够运行该分析处理和该渲染处理的操作单元运行已中断的处理。优选地,该非易失性存储部件存储用于该分析处理和该渲染处理中的每一个的事件信息,该事件信息将中断正运行的处理的事件与要响应于该事件而运行并与中断的处理不同的处理的指令信息相关,并且其中当在运行该处理期间发生中断正运行的处理的事件时,能够运行该分析处理和该渲染处理的操作单元参考与正运行的处理对应的事件信息,以运行与该事件相关的指令信息所指示的处理。根据本发明的优选实施例,当发生中断正运行的处理的事件时,参考与正运行的处理对应的事件信息,并由此可运行由与该事件相关的指令信息所指示的处理。优选地,该图像处理设备进一步包括易失性存储部件,包括用于运行该分析处理的分析扩展区域和用于运行该渲染处理的渲染扩展区域,其中中断正运行的处理的事件在用于正运行的处理的分析扩展区域或渲染扩展区域中缺少空白区域。根据本发明的优选实施例,当在用于正运行的处理的区域中不存在空白区域时, 可运行另一处理。所以可能降低由于等待空白区域使得操作单元保持为待令状态的处理待令时间。优选地,中断正运行的处理的事件缺少要经受正运行的处理的数据。根据本发明的优选实施例,当不存在意欲经受正运行的处理的数据时,可运行另一处理。所以可能降低由于等待数据导致的操作单元的处理待令时间。
通过整体引用而在这里合并了包括说明书、权利要求、附图和摘要的2010年3月 11日提交的日本专利申请第2010-053901号的全部公开。尽管已示出和描述了各种示范实施例,但是本发明不限于示出的实施例。所以,本发明的范围意欲仅由随后的权利要求的范围来限定。
权利要求
1.一种图像处理设备,包括控制部件,包括多个操作单元;和非易失性存储部件,用于存储通过控制部件的控制来运行分析处理和渲染处理的程序,该分析处理分析页面描述语言格式数据以通过条带来生成中间语言格式数据,而该渲染处理基于该分析处理所生成的中间语言格式数据来生成渲染数据,其中该控制部件基于该非易失性存储部件中存储的程序来向所述多个操作单元分配该分析处理和该渲染处理来运行,其中所述多个操作单元中的至少一个能够运行该分析处理和该渲染处理,并且其中当该操作单元正运行该分析处理和该渲染处理之一时,并且当发生中断正运行的处理的事件时,该操作单元运行所述另一处理。
2.根据权利要求1的图像处理设备,其中能够运行该分析处理和该渲染处理的操作单元包括对于该分析处理和该渲染处理设置的运行优先级,并且其中当该操作单元正运行该分析处理和该渲染处理之中的具有较高优先级的处理时,并且当发生中断正运行的处理的事件时,该操作单元运行所述另一处理。
3.根据权利要求1或2的图像处理设备,其中当在运行所述另一处理期间消除该事件时,能够运行该分析处理和该渲染处理的操作单元运行已中断的处理。
4.根据权利要求1到3中的任一个的图像处理设备,其中该非易失性存储部件存储用于该分析处理和该渲染处理中的每一个的事件信息,该事件信息将中断正运行的处理的事件与要响应于该事件而运行并与中断的处理不同的处理的指令信息相关,并且其中当在运行该处理期间发生中断正运行的处理的事件时,能够运行该分析处理和该渲染处理的操作单元参考与正运行的处理对应的事件信息,以运行与该事件相关的指令信息所指示的处理。
5.根据权利要求1到4中的任一个的图像处理设备,进一步包括易失性存储部件,包括用于运行该分析处理的分析扩展区域和用于运行该渲染处理的渲染扩展区域,其中中断正运行的处理的事件在用于正运行的处理的分析扩展区域或渲染扩展区域中缺少空白区域。
6.根据权利要求1到4中的任一个的图像处理设备,其中中断正运行的处理的事件缺少要经受正运行的处理的数据。
7.一种图像处理设备的图像处理方法,该图像处理设备包括控制部件,具有多个操作单元;和非易失性存储部件,用于存储通过控制部件的控制来运行分析处理和渲染处理的程序,该分析处理分析页面描述语言格式数据以通过条带来生成中间语言格式数据,而该渲染处理基于该分析处理所生成的中间语言格式数据来生成渲染数据,其中该分析处理和该渲染处理被分配到所述多个操作单元来运行,该图像处理方法包括第一步骤,用于向该图像处理设备中的所述多个操作单元中的至少一个分配该分析处理和该渲染处理来运行;和第二步骤,用于当能够运行该分析处理和该渲染处理的该操作单元正运行该分析处理和该渲染处理之一时,并且当发生中断正运行的处理的事件时,命令该操作单元运行所述另一处理。
8.根据权利要求7的图像处理方法,其中向该分析处理和该渲染处理设置运行优先级,并且其中在该第二步骤中,当能够运行该分析处理和该渲染处理的该操作单元正运行该分析处理和该渲染处理之中具有较高优先级的处理时,并且当发生中断正运行的处理的事件时, 命令该操作单元运行所述另一处理。
9.根据权利要求7或8的图像处理方法,进一步包括第三步骤,用于当在运行所述另一处理期间消除了该事件时,命令能够运行该分析处理和该渲染处理的操作单元运行已中断的处理。
10.根据权利要求7到9中的任一个的图像处理方法,其中该图像处理设备的该非易失性存储部件存储用于该分析处理和该渲染处理中的每一个的事件信息,该事件信息将中断正运行的处理的事件与要响应于该事件而运行并与中断的处理不同的处理的指令信息相关,并且其中在该第二步骤中,当在运行该处理期间发生中断正运行的处理的事件时,命令能够运行该分析处理和该渲染处理的操作单元参考与正运行的处理对应的事件信息,并运行与该事件相关的指令信息所指示的处理。
11.根据权利要求7到10中的任一个的图像处理方法,其中该图像形成设备进一步包括易失性存储部件,包括用于运行该分析处理的分析扩展区域和用于运行该渲染处理的渲染扩展区域,并且其中中断正运行的处理的事件在用于正运行的处理的分析扩展区域或渲染扩展区域中缺少空白区域。
12.根据权利要求7到10中的任一个的图像处理方法,其中中断正运行的处理的事件缺少要经受正运行的处理的数据。
13.—种记录介质,存储要由包括多个操作单元的计算机运行的计算机可运行程序,该程序向所述多个操作单元分配分析处理和渲染处理,该分析处理分析页面描述语言格式数据以通过条带来生成中间语言格式数据,而该渲染处理基于该分析处理所生成的中间语言格式数据来生成渲染数据,该记录介质促使该控制部件运行第一功能,用于向所述多个操作单元中的至少一个分配该分析处理和该渲染处理来运行,和第二功能,用于当该操作单元正运行该分析处理和该渲染处理之一时,并且当发生中断正运行的处理的事件时,命令该操作单元运行所述另一处理。
14.根据权利要求13的记录介质,其中向该分析处理和该渲染处理设置运行优先级,并且其中在该第二功能中,当能够运行该分析处理和该渲染处理的该操作单元正运行该分析处理和该渲染处理之中的具有较高优先级的处理时,并且当发生中断正运行的处理的事件时,命令该操作单元运行所述另一处理。
15.根据权利要求13或14的记录介质,其中该程序进一步包括第三功能,用于当在运行所述另一处理期间消除了该事件时,命令能够运行该分析处理和该渲染处理的操作单元运行已中断的处理。
16.根据权利要求13到15中的任一个的记录介质,其中该程序存储用于该分析处理和该渲染处理中的每一个的事件信息,该事件信息将中断正运行的处理的事件与要响应于该事件而运行并与中断的处理不同的处理的指令信息相关,并且其中在该第二功能中,当在运行该处理期间发生中断正运行的处理的事件时,命令能够运行该分析处理和该渲染处理的操作单元参考与正运行的处理对应的事件信息,并运行与该事件相关的指令信息所指示的处理。
17.根据权利要求13到16中的任一个的记录介质,其中该计算机进一步包括易失性存储部件,具有用于运行该分析处理的分析扩展区域和用于运行该渲染处理的渲染扩展区域,并且其中中断正运行的处理的事件在用于正运行的处理的分析扩展区域或渲染扩展区域中缺少空白区域。
18.根据权利要求13到16中的任一个的记录介质,其中中断正运行的处理的事件缺少要经受正运行的处理的数据。
全文摘要
公开了一种图像处理设备,包括控制部件,包括多个操作单元;和非易失性存储部件,用于存储通过控制部件的控制来运行分析处理和渲染处理的程序,该分析处理分析页面描述语言格式数据以通过条带来生成中间语言格式数据,而该渲染处理基于所生成的中间语言格式数据来生成渲染数据,其中该控制部件基于所存储的程序来向所述操作单元分配该分析处理和该渲染处理来运行,其中所述多个操作单元中的至少一个能够运行该分析处理和该渲染处理,并且其中当该操作单元正运行该分析处理和该渲染处理之一时,并且当发生中断正运行的处理的事件时,该操作单元运行所述另一处理。
文档编号H04N1/00GK102196129SQ20111005909
公开日2011年9月21日 申请日期2011年3月11日 优先权日2010年3月11日
发明者下原康贵, 佐藤邦和, 小泽昌裕, 李铁莲, 松永贵久, 秋山文人, 野川博司, 青山泰史, 黑木纯 申请人:柯尼卡美能达商用科技株式会社