信息处理装置、信息处理方法、存储介质及图像形成装置与流程

文档序号:13625681阅读:266来源:国知局
信息处理装置、信息处理方法、存储介质及图像形成装置与流程

本发明涉及一种对透明对象进行渲染和打印的技术。



背景技术:

存在以下两种处理流程,作为根据在微软公司的windows操作系统中运行的应用程序经由打印机驱动程序在打印机中打印文档的处理流程。即,gdi(图形设备接口)打印路径和xps(xml纸张规范)打印路径。此外,在windows操作系统中运行的应用程序包括输出gdi格式的描绘数据(drawingdata)的应用程序和输出xps格式的描绘数据的应用程序,作为在给出打印文档的指令的情况下的打印目标文档的描绘命令。在本说明书中,在给出打印文档的指令的情况下,输出gdi格式的描绘数据的应用程序被称为gdi应用程序,并且输出xps格式的描绘数据的应用程序被称为xps应用程序。

在gdi打印路径中,通过gdi打印机驱动程序(也被称为v3打印机驱动程序),根据gdi格式的描绘数据,创建打印机能够处理的pdl数据(打印作业)。另一方面,在xps打印路径中,通过windows8支持的version4打印机驱动程序(在下文中,被称为“v4打印机驱动程序”),根据xps格式的描绘数据创建针对打印机的pdl数据(打印作业)。在通过使用该v4打印机驱动程序创建通过gdi应用程序创建的文档的打印作业的情况下,需要通过mxdc将gdi格式的描绘数据转换成xps格式的描绘数据。mxdc是微软xps文档转换器(microsoftxpsdocumentconverter)的缩写。

在打印目标文档中存在具有透明作为颜色信息的透明对象的情况下,mxdc将通过合成3-通道rgb图像与掩模图像进行描绘的rop(rasteroperation,光栅操作)描绘命令转换成具有阿尔法(alpha)通道作为颜色信息的4-通道rgba图像的描绘命令。然后,v4打印机驱动程序通过渲染具有阿尔法通道作为颜色信息的4-通道rgba图像来创建打印作业。

在由打印机打印包括透明对象的打印作业的情况下,在打印机中进行考虑位于透明对象的背景上的其他对象的颜色的合成(阿尔法混合)。该阿尔法混合具有使用大量存储器和花费大量时间的问题。作为解决该问题的技术,日本特开2006-244248号公报中公开了通过使用描述阿尔法通道的表来有效率地进行阿尔法混合处理的技术。



技术实现要素:

然而,在打印作业中包括的透明对象的数量大等的情况下,存在日本特开2006-244248号公报中的方法也花费大量处理时间的问题。因此,本发明的目的是提供如下的信息处理装置,其减少打印机中阿尔法混合处理所需的存储器的使用量,使得能够实现高速打印处理。

本发明是一种信息处理装置,所述信息处理装置包括:交叠确定单元,其被构造为,在对要输出到图像形成装置的打印作业的页面数据进行构成的描绘对象是具有阿尔法通道作为颜色信息的透明对象的情况下,确定透明对象是否与其他描绘对象交叠;以及转换单元,其被构造为,在交叠确定单元确定透明对象与其他描绘对象不交叠的情况下,将透明对象的描绘数据转换为不具有阿尔法通道作为颜色信息的描绘对象的描绘数据。

通过下面参照附图对示例性实施例的描述,本发明的其他特征将变得清楚。

附图说明

图1是示出第一实施例中的打印系统的构造的图

图2是示出第一实施例中的pc的硬件构造的框图;

图3是示出第一实施例中的pc的软件构造的框图;

图4是示出第一实施例中的渲染过滤器的构造的框图;

图5是示出第一实施例中的透明图像对象的图;

图6a和图6b是示出应用第一实施例的页面数据的图;

图7是示出第一实施例中的处理的流程的流程图;

图8是应用第二实施例的页面数据;

图9是被分割成块的页面数据的示意图;

图10是示出图10a和图10b的关系的图;

图10a和图10b是示出第二实施例中的处理的流程的流程图;

图11是说明第二实施例中的阿尔法修剪处理、块渲染处理和块光栅操作进行处理(针对各个块进行光栅操作的处理)的示意图;

图12a和图12b是示出应用第三实施例的页面数据的图;

图13是示出第三实施例中的处理的流程的流程图;

图14是示出第四实施例中的处理的流程的流程图;

图15是表示第四实施例中的描绘对象的数量o与打印时间t之间的关系的图形;

图16a和图16b是说明第四实施例的效果的图。

具体实施方式

下面,参照附图说明本发明的优选实施例作为示例。然而,下面描述的部件的相对布置、装置或设备的形状等仅仅是示例性的,并且不意图将本发明的范围限制于那些示例。应当理解,基于本领域中的技术人员的公知常识,通过适当地改变和改进下述实施例而获得的未脱离其要旨的实施例也落在本发明的范围内。

(第一实施例)

<关于打印系统的构造>

图1是示出本实施例中的打印系统的构造示例的图。如图1所示,打印系统包括图像处理装置(在下文中,被描述为“pc”)10和图像形成装置(在下文中,被描述为“打印机”)20。pc10与打印机20经由lan1连接并且在pc10与打印机20之间能够进行数据的发送和接收。也可以使用有线lan和与以太通信方案(ethernetcommunicationscheme)兼容的无线lan作为lan1。然而,pc10与打印机20连接的构造不限于lan并且也可以使用例如bluetooth(注册商标)和usb等的其他连接构造。

<关于pc的硬件构造>

图2是示出本实施例中的pc10的硬件构造示例的框图。cpu101根据ram102中存储的程序集中控制连接到系统总线104的各个设备。ram102是临时存储数据并用作cpu101的主存储器、工作区域等的存储介质。rom103存储各种程序和数据并且包括存储各种字体的字体rom103a、存储引导程序、bio等的程序rom103b以及存储彼此区分的各种数据的数据rom103c。在本实施例中,通过内部地分割区域来使用rom103,但是也可以将字体rom103a、程序rom103b和数据rom103c构造为物理地分离的存储单元。网络接口(在下文中,“接口”被缩写为“i/f”)105连接到lan1并控制pc10与外部设备之间的数据通信。输入i/f106控制由用户经由未示意性地示出的键盘109、指点设备(例如,鼠标)等的输入。输出i/f107控制输出,例如到显示器110的显示。外部存储器i/f108例如控制对例如外部存储器111(例如,硬盘)的访问。外部存储器111是存储操作系统(在下文中,缩写为“os”)112、负责本实施例的打印系统的各种软件113以及各种数据114(例如,用户文件和编辑文件)。在本实施例中,使用microsoftwindows(注册商标)10作为os112,但是所使用的os不限于此。

<关于pc的软件构造>

图3是本实施例中的pc10的软件构造示例的框图,并且也是示出与pc10具有的软件模块的v4打印机驱动程序中的渲染处理相关的软件模块的图。

gdi应用程序11是用于用户创建文档并给出打印指令的软件。在由用户给出打印指令的情况下,gdi应用程序11通过使用gdi的api将gdi格式的描绘数据输出到mxdc12作为打印目标文档的描绘命令。mxdc12将从gdi应用程序11接收到的gdi格式的描绘数据转换为xps格式的描绘数据。然后,mxdc12将转换的xps格式的描绘数据输出到v4打印机驱动程序13。

随后,v4打印机驱动程序处理描绘数据以根据称为xps打印过滤器管道服务(xpsprintfilterpipelineservice)的编程模型创建打印作业。具体地,v4打印机驱动程序13具有包括多个联接的过滤器(linkedfilters)的过滤器管线14,并且按顺序进行通过各个联接的过滤器的处理。即,是如下的机制,通过各个过滤器依次处理特定过滤器的输出作为下一个联接的过滤器的输入,创建要输出到打印机20的打印作业(pdl数据)。

在本实施例中,过滤器管线14包括两个过滤器:进行布局处理的布局过滤器15和进行渲染处理的渲染过滤器16。布局过滤器15进行布局处理,例如nup,以将多页xps格式的输入描绘数据放在一起成为一页,并且将通过进行布局处理而获得的已经进行了布局的xps格式的描绘数据输出到渲染过滤器16。渲染过滤器16将已经进行了布局的xps格式的输入描绘数据转换为pdl数据并且将pdl数据输出到端口监视器17。稍后要描述的本实施例中的透明对象的处理由渲染过滤器16进行。

图3示出在通过gdi应用程序进行打印的情况下的数据流,但是稍后要通过使用图7描述的本发明的处理不限于通过gdi应用程序的打印,并且也可以将该处理应用于通过xps应用程序的打印。然而,在xps应用程序的情况下,在由用户给出打印指令的场合下,xps应用程序将xps格式的描绘数据输出到v4打印机驱动程序13作为打印目标文档的描绘命令。v4打印机驱动程序13中的后续处理与通过gdi应用程序的打印处理相同。

<关于渲染过滤器的构造>

图4是示出渲染过滤器16的构造的框图。如示意性示出的,渲染过滤器16包括三个部件:xps数据分析单元161、图像处理单元162以及pdl数据创建单元163。

xps数据分析单元161对从布局过滤器15输入的、已经进行了布局的xps格式的描绘数据进行分析,并且随后输出描绘数据以绘制一个或多个描绘对象。这里,描绘对象是要用来进行对描绘目标的渲染的内部聚合数据(internallyaggregateddata)。本实施例中的描绘目标包括图像(照片等)、图形和字符。此外,描绘对象可以是具有阿尔法通道为颜色信息的透明对象。在下文中,绘制图像的描绘对象被称为“图像对象”,并且绘制图形的描绘对象被称为“图形对象”。

图像处理单元162对从xps数据分析单元161输入的描绘对象的描绘数据进行诸如放大、缩小以及旋转等的图像处理,并将进行了图像处理的描绘数据输出。稍后要描述的本实施例中的透明对象的处理由图像处理单元162进行。

pdl数据创建单元163基于从图像处理单元162输入的一个或多个描绘对象的描绘数据而创建pdl数据。由构成渲染过滤器16的这些部件处理的所有已经进行了布局的xps格式的描绘数据、一个或多个描绘对象的描绘数据以及pdl数据是关于描绘目标的一组信息并且表示输出描绘目标的顺序。例如,在存在按不同顺序输出的两个描绘目标并且这些描绘目标被布置在相同位置的情况下,通过将按顺序在后(即,在后输出的)的描绘目标布置在按顺序在前(即,在前输出的)的描绘目标上来进行渲染。在这种情况下,描绘目标彼此交叠并且在前输出的描绘目标的部分或全部被在后输出的描绘目标覆盖。

<关于透明对象>

图5示出透明图像对象(图像对象之一,其尤其是具有以阿尔法通道作为颜色信息的图像对象)作为本实施例的透明对象的示例。图5中示出的透明图像对象是表示字母“o”的字符位图(bitmap)格式的图像。该图像由涂为黑色的像素(黑像素)和未涂色的像素(白像素)构成并且具有针对各个像素的4通道颜色信息。这里,4通道颜色信息是表示颜色(例如黑色和白色)的、添加有用于指定透明度的阿尔法通道(a)颜色信息的3通道rgb颜色信息。对于阿尔法通道的像素值(在下文中,透明度),例如,图5中的黑像素51的透明度为0(%),并且白像素52的透明度为100(%)。透明度为0(%)表示完全不透明,并且透明度为100(%)表示完全透明。在以交叠状态布置两个描绘对象并且进行渲染的情况下通常指定这样的透明度,使得在成为前景的图像的透明度高的区域中,成为背景的图像是可见的。作为选择,存在指定透明度使得在成为前景的图像的透明度低的区域中,成为背景的图像不可见的情况。<关于打印页面的页面数据>

图6a是示意性地示出构成应用本实施例的打印作业的打印页面的页面数据60的图。图6b是说明构成页面数据60的描绘对象的图,并且也示出通过将页面数据60分割成与依次输入到图像处理单元162的描绘数据相对应的各个描绘对象的页面数据60。

图6b中的标记601、603、604、605、606和608中的各个表示透明图像对象。如上所述,透明图像对象具有4通道颜色信息。这里,在透明图像对象601、603、604、605、606和608中,与图5中示出的透明图像对象类似,假设字符和填充部分由完全不透明的黑像素构成并且其他部分由完全透明的白像素构成。

图6b中的标记602和607中的各个表示图形对象。如图6b所示,绘制图形的图形对象602与任何描绘对象都不交叠,但是另一方面,绘制有色图形的图形对象607与透明图像对象608交叠。这里,讨论如下的情况,图像对象607的描绘数据被输入到图像处理单元162并且早于透明图像对象608的描绘数据而被处理。这种情况需要将图形对象与透明图像对象进行合成的处理使得基于图形对象607的有色图形成为背景,并且基于透明图像对象608的透明图像成为前景。这种合成处理是基于作为透明图像对象的像素值的透明度(阿尔法值)而将透明图像对象与其他描绘对象或者背景进行合成的处理的一个方面。这种合成处理被称为“阿尔法混合处理”。

另一方面,透明图像对象601、603、604、605和606与其他描绘对象不交叠,但是各自具有阿尔法通道。在这些透明图像对象具有阿尔法通道的状态下描绘数据被转换为pdl数据并被发送到打印机20的情况下,打印机20需要针对大数量的透明图像对象进行阿尔法混合处理。因此,打印花费时间。因此,在本实施例中,通过以下要说明的pc10的图像处理单元162进行白混合处理(见图7),从关于不交叠的透明对象的颜色信息中移除阿尔法通道。因此,打印机20进行阿尔法混合处理的透明对象的总数量减少,并且因此,能够减少打印机20的处理负荷并实现高速打印处理。

<关于白混合处理>

图7是示出本实施例中的处理的流程的流程图。

首先,在步骤s701,图像处理单元162确定在与从xps数据分析单元151输入的描绘数据相对应的描绘对象当中是否存在未处理的描绘对象。在步骤s701的确定的结果是肯定的情况下,处理进入步骤s702,并且另一方面在确定的结果是否定的情况下,该系列处理结束。

在步骤s702,图像处理单元162关注未处理的描绘对象中的一个描绘对象,并且获取关于所关注的描绘对象的信息(颜色信息的通道数量、外接矩形的坐标等)。在下文中,所关注的描绘对象被称为“关注描绘对象(drawingobjectofinterest)”。

在步骤s703,图像处理单元162确定关注描绘对象是否是透明对象。在步骤s703的确定的结果是肯定的情况下,处理进入步骤s704,并且另一方面在确定的结果是否定的情况下,处理进入步骤s706。基于被作为关注描绘对象的属性而输入的颜色信息的通道数量,进行对关注描绘对象是否是透明对象的确定。即,在关于关注描绘对象的颜色信息的通道数量为四的情况下,关注描绘对象具有rgba颜色信息,并且因此,确定关注描绘对象是透明对象。另一方面,在关于关注描绘对象的颜色信息的通道数量为三的情况下,关注描绘对象具有rgb颜色信息,并且因此,确定关注描绘对象不是透明对象。

在步骤s704,图像处理单元162搜索描绘对象管理列表并且确定在描绘对象管理列表中是否存在与关注描绘对象交叠的描绘对象。这里,描绘对象管理列表是为了管理构成打印页面的打印数据的描绘对象而针对各个页面创建的、临时存储在ram102中然后被去除的列表。在描绘对象管理列表中,保持诸如描绘对象的标识符和外接矩形的坐标等的信息。在下文中,描绘对象管理列表缩写为“管理列表”。基于关注描绘对象的外接矩形的坐标和管理列表中登记的描绘对象的外接矩形的坐标,进行是否存在与关注描绘对象交叠的描绘对象的确定。即,在关注描绘对象的外接矩形与管理列表中登记的描绘对象的外接矩形交叠的情况下,确定关注描绘对象与登记的描绘对象也交叠。依据描绘对象的形状,即使在描绘对象的外接矩形彼此交叠的情况下,这也不一定意味着描绘对象彼此交叠,但是从计算成本的角度讲,使用外接矩形的坐标来进行交叠确定是合理的。在步骤s704的确定的结果是肯定的情况下,处理进入步骤s706,并且另一方面在确定的结果是否定的情况下,处理进入步骤s705。

在确定管理列表中不存在与关注描绘对象交叠的描绘对象的情况下(在步骤s704为“否”的情况下),在作为透明对象的关注描绘对象的背景侧不存在其他描绘对象。在这种情况下,在步骤s705,图像处理单元162进行关注描绘对象和白背景的阿尔法混合处理,即将关注描绘对象的各个像素与背景的白像素合成的处理。在下文中,透明对象和白背景的阿尔法混合处理被称为“白混合处理”。通过在该步骤的白混合处理,关注描绘对象被转换不具有阿尔法通道作为颜色信息的描绘对象,并且因此描绘对象具有的颜色信息的通道数量从四个减少到三个。这里,在通过阿尔法混合处理而获得的具有3通道颜色信息的合成图像中的rgb的像素值由下面的式(1)表示。

合成图像的像素值(r,g,b)=前景图像的像素值(r,g,b)×(100[%]-前景图像的透明度[%])+背景图像的像素值(r,g,b)×前景图像的透明度[%]…式(1)

作为示例,针对本实施例中的透明图像对象601进行白混合处理的情况下讨论该情况。如上所述,成为前景的透明图像对象601仅由完全不透明(透明度0%)黑像素和完全透明(透明度100%)白像素构成。这里,透明图像对象601的黑像素的像素值(r,g,b,a)被表示为(0,0,0,0),白像素的像素值(r,g,b,a)被表示为(255,255,255,100),并且背景的像素值(r,g,b)被表示为(255,255,255)。在这种情况下,通过式(1),合成图像的黑像素的像素值(r,g,b)成为(0,0,0),并且合成图像的白像素的像素值(r,g,b)成为(255,255,255)。以这种方式,在透明图像对象中的具有透明度为0%的黑像素的像素值(4通道)和具有透明度为100%的白像素的像素值(4通道)被分别转换为3通道像素值。

另一方面,在确定管理列表中存在与关注描绘对象交叠的描绘对象的情况下(在步骤s704为“是”的情况下),在作为透明对象的关注描绘对象的背景侧存在其他描绘对象。在这种情况下,不进行白混合处理。例如在关注描绘对象是透明图像对象608的情况下,在透明图像对象608的背景侧存在图形对象607,并且因此这对应于该情况。

在步骤s706,图像处理单元162将关注描绘对象添加到管理列表。具体地,关注描绘对象的标识符和外接矩形的坐标在管理列表中被重新描述。因此,从现在开始管理关注描绘对象。

在步骤s707,图像处理单元162将关注描绘对象的描绘数据输出到pdl数据创建单元163。接下来,处理返回到步骤s701。

以上是本实施例中的伴随有白混合处理的图像处理。针对各个打印页面进行图7中的处理。pdl数据创建单元163基于与从图像处理单元162依次输出的各个描绘对象相对应的描绘数据,创建pdl数据。

通过本实施例中的图像处理单元162的处理,与其他描绘对象不交叠的透明对象被转换为没有阿尔法通道的描绘对象,并且因此,要发送到pdl数据创建单元163的透明对象的总数量减少。因此,在由pdl数据创建单元163创建的pdl数据中的透明对象的总数量也减少,并且因此能够在打印机20中处理pdl数据的情况下,减少打印机20的处理负荷和存储器使用量。

如上说明了在透明对象的背景侧(后面)没有其他描绘对象的情况下,将透明对象的描绘数据转换为没有阿尔法通道的描绘对象的描绘数据的处理。

在上述说明中,成为前景的透明对象应该是绘制透明图像的透明图像对象。然而,也可以将本实施例应用于具有阿尔法通道作为颜色信息的其他透明对象,并且例如,也可以将本实施例应用于用矢量数据描述其形状的图形或字符的透明对象。

此外,在上述说明中,说明了通过使用v4打印机驱动程序基于xps格式的描绘数据来创建pdl数据的情况,但是也可以将本实施例应用于除v4打印机驱动程序之外的v3打印机驱动程序。具体地,在gdi应用程序将4通道(rgba)对象输出到v3打印机驱动程序的情况下考虑该情况,并且在这种情况下,可以应用本实施例。

(第二实施例)

如图6b所示,在第一实施例中,成为前景的各个透明对象的区域仅占据打印页面的部分,并且与打印页面的面积相比各个透明对象的面积是小的。然而,也假设成为前景的透明对象的区域占据打印页面的大部分(透明对象的区域大)的情况。图8是示出这种情况的示例。

图8中的标记801和802分别表示图形对象,并且标记803表示透明图像对象。即,页面数据80包括绘制图形的图形对象801、绘制有色图形的图形对象802和透明图像对象803。如图8所示,图形对象801和图形对象802被布置在背景上,并且其面积大致上与页面的整个表面面积相同的透明图像对象803,以使得透明图像对象803覆盖图形对象801和802的方式被布置。在将第一实施例应用于图8中所示的页面数据的情况下,在透明图像对象803的背景侧存在其他描绘对象,并且因此也可以将白混合应用于透明图像对象803。因此,在本实施例中,将透明图像对象分割为小区域,并且针对各个分割的小区域确定是否能够进行白混合处理,并且在确定能够进行白混合处理的小区域中,进行白混合处理。在下面的说明中,省略与第一实施例中相同的内容的说明。

图9是分割成块的页面数据的示意图。本实施例中的分块处理是例如将透明图像对象分割成256×256像素等的小区域(块)的处理。本实施例与第一实施例的不同之处在于进行分块处理。

<关于块混合处理和块光栅操作进行处理>

图10a和图10b是示出本实施例中的处理的流程的流程图。

在步骤s1001,图像处理单元162确定在与从xps数据分析单元151输入的描绘数据相对应的描绘对象当中,是否存在未处理的描绘对象。在步骤s1001的确定的结果是肯定的情况下,处理进入步骤s1002,并且另一方面在确定的结果是否定的情况下,该系列处理结束。

在步骤s1002,图像处理单元162获取关于关注描绘对象的信息。

在步骤s1003,图像处理单元162确定关注描绘对象是否是透明对象。在步骤s1003的确定的结果是肯定的情况下,处理进入步骤s1004,并且另一方面在确定的结果是否定的情况下,处理进入步骤s1006。

在步骤s1004,图像处理单元162搜索管理列表并且确定在管理列表中是否存在与关注描绘对象交叠的描绘对象。在步骤s1004的确定的结果是肯定的情况下,处理进入步骤s1006,并且另一方面在确定的结果是否定的情况下,处理进入步骤s1005。

在步骤s1005,图像处理单元162进行关注描绘对象和白背景的合成处理(白混合处理)。如上所述,步骤s1001至步骤s1005的处理与图7中示出的步骤s701至步骤s705的处理相同。

在步骤s1006,图像处理单元162进行分块处理以将关注描绘对象分割成小区域。分块处理的示例如图9所示。

在步骤s1007,图像处理单元162确定是否存在未处理的块。在步骤s1007的确定的结果是肯定的情况下,处理进入步骤s1008,并且另一方面在确定的结果是否定的情况下,处理返回到步骤s1001。

在步骤s1008,图像处理单元162获取未处理的块(在下文中,被称为“关注块”)中的一个并且进行对关注块的阿尔法修剪处理。阿尔法修剪处理是从关注块中将仅由透明度为100%的像素构成的区域剪掉(cutoff)并且将包括透明度不是100%的像素的矩形区域剪切(cutout)的处理。图11示出对块1110的阿尔法修剪处理作为阿尔法修剪处理的示例。如图11中所示,在块1110中,字符图像被布置在右上角,并且没有布置字符图像的左侧和下侧的区域1111仅由透明度为100%的白像素构成。在阿尔法修剪处理中,通过从块1110的上侧、下侧、左侧和右侧中的各个每次扫描一行,指定并剪切包括透明度不是100%的像素的矩形区域1112。指定该矩形区域使得该区域是最小的。在下文中,在从关注块中剪切的矩形区域中的图像被称为“修剪块”。修剪块是透明对象的部分。在该步骤中,还获取关于修剪块的信息(各个点的坐标、大小等)。

在步骤s1009,图像处理单元162确定修剪块的面积是否大于零。在在步骤s1009的确定的结果是肯定的情况下,处理进入步骤s1010,并且另一方面在确定的结果是否定的情况下,处理返回到步骤s1007以处理下一个块。

在步骤s1010,图像处理单元162搜索管理列表并且确定在管理列表中是否存在与修剪块交叠的描绘对象。在步骤s1010的确定的结果是否定的情况下,处理进入步骤s1010,并且另一方面在确定的结果是肯定的情况下,处理进入步骤s1012。

在步骤s1011,图像处理单元162进行对修剪块的白混合处理。在下文中,对修剪块的白混合处理被称为“块混合处理”。

在步骤s1012,图像处理单元162确定构成修剪块的像素是否不包括除去完全透明(透明度100%)像素和完全不透明(透明度0%)像素以外的像素。在步骤s1012的确定的结果是肯定的情况下,处理进入步骤s1013,并且另一方面在确定的结果是否定的情况下,处理进入步骤s1014。

在步骤s1013,图像处理单元162对修剪块进行块光栅操作进行处理。这里,通过使用图11来说明块光栅操作进行处理。图11示出对块1120的块光栅操作进行处理作为块光栅操作进行处理的示例。在通过对块1120进行阿尔法修剪处理而获得的修剪块1121中,在背景侧存在绘制有色图形的图形对象,并且因此,不可以应用块混合。然而,与迄今为止考虑的示例类似,构成修剪块1211的像素的阿尔法通道的全部的值是表示完全透明(透明度100%)的值和表示完全不透明(透明度0%)的值中的一者。可以用rop描绘命令替换诸如这样(4通道透明图像对象的部分)的修剪块的描绘命令,以通过将不包括阿尔法通道的3通道rgb图像1122和成为辅助数据的掩模图像1123合成来进行描绘。即,通过创建指定掩模值为0和掩模值为1的掩模图像,能够获得与基于原始透明图像对象的打印结果相同的打印结果,其中,掩模值为0指定在透明度为100%的像素的位置使用背景,掩模值为1指定在透明度为0%的位置使用前景。通过块光栅操作进行处理所创建的3通道rgb图像的压缩效率高于4通道rgba图像的压缩效率,并且因此能够减少打印机20中的存储器的使用量。此外,能够比4通道修剪块的描绘命令更快地处理rop描绘命令,并且因此,能够实现高速打印处理。

在步骤s1014,图像处理单元162将修剪块添加到管理列表(管理列表中描述了修剪块的标识符和外接矩形的坐标)。

在步骤s1015,图像处理单元162将修剪块的描绘数据输出到pdl数据创建单元163。在此之后,处理返回到步骤s1007并且重复在步骤s1007至步骤s1015的处理直到不存在未处理的块。

在步骤s1016,图像处理单元162将关注描绘对象添加到管理列表。在步骤s1017,图像处理单元162将关注描绘对象的描绘数据输出到pdl数据创建单元163。在此之后,处理返回到步骤s1001。步骤s1016和s1017的处理与图7中所示的步骤s706和s707的处理相同。

以上是本实施例中的伴随有块混合处理和块光栅操作进行处理的图像处理。通过本实施例,在针对具有大面积的并且与其他描绘对象交叠的透明对象的页面数据进行渲染处理的情况下,能够减少在阿尔法混合处理中存储器的使用量并且实现高速打印处理。

(第三实施例)

在第二实施例中,在修剪块仅由完全不透明的黑像素构成的情况下,进行对修剪块的块光栅操作进行处理(步骤s1012为是→步骤s1013)。通过该块光栅操作进行处理,4通道rgba修剪块的描绘命令被转换为rop描绘命令以通过合成3通道rgb图像和掩模图像来进行描绘。然而,对于仅由完全不透明的黑像素构成的修剪块的描绘命令,通过将描绘命令转换为3通道rgb图像的描绘命令而不是将描绘命令转换为rop描绘命令,在打印机20中进行rip处理时获得更高的效率。

图12a是示出应用本实施例的打印页面的页面数据的图,并且页面数据1200包括图形对象1201和布置在图形对象1201上的透明图像对象1202。如图12a所示,透明图像对象1202是逐渐从不透明变为透明的灰度图像。在灰度图像中,各个像素的阿尔法通道的值逐渐改变。

在第二实施例应用于图12a所示的页面数据的情况下,由于在透明图像对象1202的背景侧(后面)存在图形对象1201,对透明图像对象1202进行分块处理代替白混合处理。图12b是被分成块的页面数据的示意图。在分块处理之后,针对位于与图形对象1201不交叠的区域中的块进行块混合处理。另一方面,针对位于与图形对象1201交叠的区域1203中的块,不进行块混合处理。这里,假设在区域1203中,不能看见透明度的灰度的变化并且位于区域1203中的全部块仅由完全不透明(透明度0%)的像素构成。在这种情况下,在第二实施例中,针对位于区域1203中的块,代替块混合处理,进行块光栅操作进行处理。在本实施例中,诸如这样仅由完全不透明的像素构成的块的描绘命令被转换为代替rop描绘命令的、能够实现高速处理的3通道rgb图像的描绘命令。该转换等同于从4通道rgba块转换为3通道rgb块,并且该处理被称为“到rgb块的转换处理”。

<关于到rgb块的转换处理>

图13是示出本实施例中的处理的流程的流程图。然而,在图13中,引用并示出添加到第二实施例的流程的处理。

如图13中所示,在本实施例中,在步骤s1010确定为“是”的情况下,处理进入步骤s1301。在步骤s1301,图像处理单元162确定修剪块是否仅由完全不透明(透明度0%)的像素构成。在该步骤中,确定是否能够将作为4通道透明图像对象的部分的修剪块的描绘命令转换为代替rop描绘命令的、3通道rgb图像的描绘命令。在步骤s1301的确定的结果是肯定的情况下,处理进入步骤s1302,并且另一方面在确定的结果是否定的情况下,处理进入步骤s1012。

在步骤s1302,图像处理单元162通过从关于修剪块的颜色信息删除阿尔法通道将作为4通道透明图像对象的部分的修剪块转换为3通道rgb图像对象。该转换处理是上述的到rgb块的转换处理。接下来,处理进入步骤s1014。

以上是本实施例中的伴随有到rgb块的转换处理的图像处理。

(第四实施例)

在第一实施例中,说明了如下的情况,针对打印页面的页面数据内存在的全部描绘对象确定是否进行白混合处理,以及根据确定的结果进行白混合处理。如上所述,在针对特定关注描绘对象进行白混合处理时,针对管理列表中登记的全部描绘对象进行确定描绘对象是否与关注描绘对象交叠的处理(步骤s704)。因此,在页面数据内存在大数量的描绘对象的情况下,管理列表中登记的描绘对象的数量变大,并且因此,存在交叠确定处理花费大量时间的可能性。在本实施例中,进行控制使得根据对象的数量(具体地,在管理列表中登记的对象的数量大于等于预定阈值的情况下)不进行白混合处理。

图15是表示打印时间如何伴随页面数据内存在的描绘对象的数量o的改变而改变的图形。这里,假设打印时间t是v4打印机驱动程序13的处理时间和打印机20中的处理时间的总和。图15中的标记1501表示在完全不进行白混合处理的情况下进行打印处理的情况下,页面数据内的描绘对象的数量与打印时间之间的关系。此外,标记1502表示在针对全部描绘对象进行白混合处理的情况下,页面数据内的描绘对象的数量与打印时间之间的关系。在图15所示的示例中,在描绘对象的数量o小于阈值o_th的情况下,在进行白混合处理的场合下的打印时间比不进行白混合处理的场合下的打印时间短。此外,在描绘对象的数量o大于阈值o_th的情况下,在不进行白混合处理的场合下的打印时间比进行白混合处理的场合下的打印时间短。

图16a示出在o=o1的情况下通过v4打印机驱动程序13和打印机20的打印时间的详细分解图像图形,并且图16b示出在o=o2的情况下的详细分解图像图形。

首先,讨论o=o1的情况(图16a)。在这种情况下,在进行白混合处理的场合下的打印时间(v4打印机驱动程序的处理时间和打印机的处理时间的总和)比不进行白混合处理的场合下的打印时间(仅打印机的处理时间)短。因此,在o=o1的情况下,在进行白混合处理的场合下的打印时间比不进行白混合处理的场合下的打印时间短。

接下来,讨论o=o2的情况(图16b)。在这种情况下,在进行白混合处理的场合下的打印时间(v4打印机驱动程序的处理时间和打印机的处理时间的总和)比不进行白混合处理的场合下的打印时间(仅打印机的处理时间)长。原因是交叠确定处理花费大量时间。因此,在o=o2的情况下,不进行白混合处理的场合下的打印时间比进行白混合处理的场合下的打印时间短。

如上所述,依据进行交叠确定的描绘对象的数量,存在如下的情况,作为v4打印机驱动程序的处理时间和打印机的处理时间的总和的打印时间在不进行白混合处理的场合下比在进行白混合处理的场合下短。

后面通过使用图14来说明包括根据在管理列表中登记的描绘对象的数量确定是否进行白混合处理的系列处理。基于第一实施例的流程图(图7)创建图14,并且因此,适当地省略与第一实施例相同的内容的说明。

在本实施例中,在步骤s701确定存在未处理的描绘对象的情况下(在步骤s701为“是”的情况下),处理进入步骤s1401。

在步骤s1401,图像处理单元162用作描绘对象数量确定单元并且确定描绘对象管理列表的长度,即,以及登记在管理列表中的描绘对象的数量是否小于阈值。在步骤s1401的确定的结果是肯定的情况下,如同在第一实施例中,处理进入步骤s702并且在后续步骤s702至s707中进行与第一实施例的处理相同的处理。另一方面,在步骤s1401的确定的结果是否定的情况下,确定在进一步进行交叠确定的情况下打印时间被延长,并且处理进入步骤s1402。然后,在步骤s1402,图像处理单元162将关注描绘对象的描绘数据按原样发送到pdl数据创建单元163。此外,针对除关注描绘对象以外的未处理的描绘对象,图像处理单元162类似地将描绘对象的描绘数据按原样发送到pdl数据创建单元163。

如上所述,根据页面数据内的对象的数量,通过不进行交叠确定能够缩短打印时间。

作为在步骤s1401使用的阈值,需要推导使在进行白混合处理的情况下的打印时间与不进行白混合处理的情况下的打印时间之间的大小关系反转的描绘对象的数量,例如上述阈值o_th。在这样的阈值推导中,基于使用的打印机、pc等的规格与描绘对象的数量之间的关系计算最优值是足够的。这里,说明了将本实施例应用到第一实施例的情况,但是也可以将本实施例应用到第二实施例和第三实施例。

在第一至第四实施例中,设计构造使得通过pc10将透明对象的描绘数据的部分转换为没有阿尔法通道的描绘对象的描绘数据来减少在打印机20中的处理负荷。然而,也可以设计如下的构造,不是通过pc10而是通过打印机20进行将透明对象的描绘数据的部分转换为没有阿尔法通道的描绘对象的描绘数据的处理,作为进行rip处理之前的预处理。通过如上所述设计构造,能够减少rip处理时打印机20的负荷。

还可以通过读出并执行记录在存储介质(也可更完整地称为“非暂时性计算机可读存储介质”)上的计算机可执行指令(例如,一个或更多个程序)以执行上述实施例中的一个或更多个的功能、并且/或者包括用于执行上述实施例中的一个或更多个的功能的一个或更多个电路(例如,专用集成电路(asic))的系统或装置的计算机,来实现本发明的实施例,并且,可以利用通过由系统或装置的计算机例如读出并执行来自存储介质的计算机可执行指令以执行上述实施例中的一个或更多个的功能、并且/或者控制一个或更多个电路以执行上述实施例中的一个或更多个的功能的方法,来实现本发明的实施例。计算机可以包括一个或更多个处理器(例如,中央处理单元(cpu)、微处理单元(mpu)),并且可以包括分开的计算机或分开的处理器的网络,以读出并执行计算机可执行指令。计算机可执行指令可以例如从网络或存储介质被提供给计算机。存储介质可以包括例如硬盘、随机存取存储器(ram)、只读存储器(rom)、分布式计算系统的存储器、光盘(诸如压缩光盘(cd)、数字通用光盘(dvd)或蓝光光盘(bd)tm)、闪存装置以及存储卡等中的一个或更多个。

本发明的实施例还可以通过如下的方法来实现,即,通过网络或者各种存储介质将执行上述实施例的功能的软件(程序)提供给系统或装置,该系统或装置的计算机或是中央处理单元(cpu)、微处理单元(mpu)读出并执行程序的方法。

通过本发明,减少了阿尔法混合处理所需的使用的打印机中的处理器的数量并且能够实现高速打印处理。

虽然已经参照示例性实施例对本发明进行了描述,但是应该理解,本发明不限于所公开的示例性实施例。应当对权利要求的范围给予最宽的解释,以使其涵盖所有这些变型例以及等同的结构及功能。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1