用于接收和处理打印数据的打印控制装置及打印控制方法与流程

文档序号:12732987阅读:206来源:国知局
用于接收和处理打印数据的打印控制装置及打印控制方法与流程

本发明涉及一种用于接收和处理打印数据的打印控制装置、以及打印控制方法。



背景技术:

已知如下传统打印装置,该传统打印装置与网络连接并且能够经由网络从信息处理装置接收打印数据并进行打印。传统上还已知如下技术:通过使用被设计为使用各个打印装置的打印机驱动器(或打印应用)来生成要发送到打印装置的打印数据。

近年来,已知如下技术:在不使用被设计为使用各个打印装置的打印机驱动器(或打印应用)的情况下,生成打印数据。例如,已知的是,通过作为信息处理装置的操作系统(OS)的功能而提供的通用打印服务或通过由云上的打印服务器提供的通用打印服务,来生成打印数据并将打印数据发送到打印装置。这种通用打印服务配设有用于使打印装置进行打印的网络协议。通用打印服务根据协议与打印装置通信以实现打印。

提供通用打印服务的打印服务器和信息处理装置被期望支持各种类型的打印装置。就这一点而言,已知的是,通用打印服务管理打印装置的构造信息,以便支持在打印装置之间变化的功能和规格。例如,在日本特开2013-187571号公报中讨论的技术中,打印服务器生成用户界面以允许用户在打印时基于所管理的打印装置的构造信息来设置打印属性,并且提供如下功能:跟踪打印作业直到打印完成。

此外,已知的是,当打印装置对片材进行后处理时,打印装置在由用户指定的位置处进行装订处理和打孔。

当通过通用打印服务生成打印数据时,基于打印装置的构造信息生成打印数据。在这种情况下,当提供各个服务的供应商与提供打印装置的设备供应商不同时,可能不会生成正确地描述了打印装置所需的所有打印属性的打印数据。

更具体地,所生成的打印数据可能不包括表示图像的朝向(orientation)的信息。因此,当执行需要确定打印数据中的图像的朝向的处理(例如,打印数据预览)时,可能以与用户期望的朝向不同的朝向来显示预览图像。



技术实现要素:

本发明旨在提供一种能够适当地确定打印数据中不包括的图像属性的打印控制装置、以及打印控制方法。

根据本发明的一方面,一种打印控制装置包括:接收单元,接收从信息处理装置发送的打印数据;以及确定单元,基于在所述打印数据中指定的信息来确定所述打印数据中的图像的朝向,所述信息表示要对已经基于所述打印数据打印了图像的片材进行的后处理的位置。

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

附图说明

图1是例示打印系统的构造的图。

图2是例示多功能外围设备(MFP)的硬件构造的框图。

图3是例示MFP与信息处理装置之间的通信的图。

图4例示了从MFP向信息处理装置发送的构造信息的示例。

图5A和图5B例示了由MFP接收的打印数据的示例。

图6是片材处理单元的截面图。

图7是例示在操作单元上显示的画面的示例的图。

图8A、图8B、图8C和图8D是例示在操作单元上显示的画面的示例的图。

图9是例示基于装订处理设置对图像朝向的确定的图。

图10是例示根据本发明的示例性实施例的打印控制的流程图。

图11是例示根据本发明的示例性实施例的打印控制的流程图。

图12是例示根据本发明的示例性实施例的打印控制的流程图。

图13是根据本发明的示例性实施例的条件表。

图14是例示基于装订处理设置对图像朝向的确定以及对装订边缘的确定的图。

图15是例示基于装订处理设置对打孔位置的确定的图。

图16是例示根据本发明的示例性实施例的打印控制的流程图。

图17是例示根据本发明的示例性实施例的打印控制的流程图。

图18A和图18B是根据本发明的示例性实施例的条件表。

具体实施方式

下面将参照附图详细描述本发明的示例性实施例。以下示例性实施例不限制所附权利要求的范围内的本发明。并非示例性实施例中描述的特征的所有组合对本发明的解决方案都是不可缺少的。

图1是例示根据第一示例性实施例的打印系统的构造的图。多功能外围设备(MFP)101和接入点(AP)102连接到局域网(LAN)100,使得它们能够彼此通信。下面将描述MFP 101作为根据本示例性实施例的打印装置的示例。下面将描述移动终端103和104以及个人计算机(PC)105作为信息处理装置的示例。诸如移动终端103和104以及PC 105等的信息处理装置能够经由AP 102与网络(LAN 100)上的MFP 101通信。PC 105可以经由LAN线缆连接到LAN 100。在本示例性实施例中,下面将描述上述的构造作为打印系统的构造的示例。然而,打印系统的构造不限于此。至少一个信息处理装置和打印装置需要以它们能够彼此通信的方式经由网络连接。

首先,下面将描述MFP 101。MFP 101具有读取原稿上的图像的读取功能和在片材上打印图像的打印功能。MFP 101能够基于经由网络接收的打印数据进行打印处理。

图2是例示MFP 101的硬件构造的框图。MFP 101具有读取原稿上的图像的读取功能和在片材上打印图像的打印功能。另外,MFP 101具有将图像发送到外部信息处理装置的文件发送功能。

在本示例性实施例中,描述MFP 101作为打印装置的示例。然而,打印装置不限于此。例如,打印装置可以是不具有读取功能的单功能外围设备(SFP)。

包括中央处理单元(CPU)111的控制单元110控制MFP 101的整体操作。CPU 111读取在只读存储器(ROM)112或存储器114中存储的控制程序,并且进行诸如打印控制和读取控制等的各种控制。ROM 112存储由CPU 111可执行的控制程序。随机存取存储器(RAM)113是CPU 111的主存储器,并且用作用于在其上加载各种控制程序的工作区域或暂时存储区域。存储器114存储打印数据、图像数据、各种程序以及各种设置信息。在本示例性实施例中,使用诸如硬盘驱动器(HDD)等的辅助存储单元作为存储器114。然而,可以使用诸如固态驱动器(SDD)等的非易失性存储器来代替HDD。

此外,在根据本示例性实施例的MFP 101中,一个CPU 111通过使用一个存储器(RAM 113)来实现在下面描述的流程图中所示的处理。然而,其他构造也是可用的。例如,能够通过协作地操作多个CPU、RAM、ROM和存储器,来实现在下面描述的流程图中所示的处理。另外,可以通过使用诸如专用集成电路(ASIC)或现场可编程门阵列(FPGA)等的硬件电路来实现处理的一部分。

操作单元接口(I/F)115连接操作单元116和控制单元110。操作单元116配设有具有触摸面板功能的液晶显示(LCD)单元以及各种硬件键。操作单元116用作用于显示信息的显示单元并且用作用于接收用户指令的接收单元。

读取单元I/F 117连接读取单元118和控制单元110。读取单元118读取原稿并且生成读取图像。所生成的读取图像被存储在存储器114或RAM 113中。由读取单元118生成的读取图像被发送到信息处理装置或用于在片材上的图像打印。

打印单元I/F 119连接打印单元120和控制单元110。通过分析打印数据生成的打印图像经由打印单元I/F 119被从控制单元110发送到打印单元120。打印单元120经由控制单元110接收控制命令和打印目标图像,并且基于图像在从片材进给盒(未例示)给送的片材上打印图像。打印单元120的打印方法可以是电子照相法或喷墨法。诸如热转印法等的其他打印方法也是可用的。

控制单元110经由通信单元I/F 123连接到LAN 100。通信单元I/F 123将图像和信息发送到LAN 100上的信息处理装置,并且从LAN 100上的信息处理装置接收打印数据和信息。

根据本示例性实施例,从信息处理装置接收的打印数据可以被一次预留在存储器114中。用户能够通过操作MFP 101的操作单元116来选择预留的打印数据,并且能够基于所选择的打印数据进行打印(在下文中被称为预留打印)。

图像处理单元124具有光栅图像处理器(RIP),光栅图像处理器(RIP)的功能是对经由网络接收的打印数据进行光栅化并且生成要用于打印的图像。图像处理单元124还能够对通过对打印数据进行光栅化而获得的图像进行分辨率转换和校正处理。在本示例性实施例中,由硬件电路(诸如ASIC和FPGA)来实现图像处理单元124。然而,图像处理单元124不限于此。例如,MFP 101还可以包括用于图像处理的处理器,并且可以通过用于执行图像处理程序的图像处理的处理器,来实现图像处理和打印数据光栅化处理。在这种情况下,用于图像处理的处理器和CPU 111协作地操作以实现在下面描述的流程图中所示的处理。此外,CPU 111可以通过执行用于进行图像处理的程序来进行图像处理和打印数据光栅化处理。可以通过上述构造的组合来进行图像处理。

片材处理单元I/F 121连接片材处理单元122和控制单元110。片材处理单元122从CPU 111接收控制命令,并且根据控制命令对由打印单元120打印的片材进行后处理。例如,片材处理单元122进行诸如对准多张片材、对每张片材开穿孔以及装订多张片材等的后处理。由片材处理单元122提供的后处理功能和能力被经由片材处理单元I/F 121预先通知给控制单元110(例如,在启动MFP 101时),并且被存储在存储器114或RAM 113中。

下面将参照图3描述信息处理装置与MFP 101之间的信息交换。图3是例示当MFP 101从信息处理装置接收打印数据时进行的一系列序列的图。在步骤301中,诸如移动终端103和104以及PC 105等的信息处理装置在LAN 100上广播用于搜索打印机的包。在接收到用于搜索打印装置的包时,然后在步骤302中,MFP 101将MFP 101中包括的构造信息(也被称为设备信息)返回给发送了包的信息处理装置。例如利用文本数据来描述该构造信息。构造信息中的文本数据预定义表示各个个体打印装置的能力的关键字。具体的构造信息,诸如所支持的纸张大小、双面打印功能的有无、Nup功能的有无、能够进行的后处理功能的可执行类型以及能够进行的后处理功能的位置等,被描述为由MFP 101支持的功能的列表。在步骤303中,信息处理装置通过使用在接收到的文本数据中描述的关键字,来登记关于所支持的纸张大小、双面打印的有无、Nup功能的有无、可执行的后处理功能等的MFP的设备信息。图4例示了从MFP 101向信息处理装置返回的构造信息的一部分,即,关于后处理的构造信息的提取。MFP 101以文本数据的形式向信息处理装置通知如下的能力:输出打印片材而不进行后处理(“3:无”),在装订后输出打印片材,以及在片材上形成穿孔。MFP 101还以文本数据的形式向信息处理装置通知各个后处理功能的详细设置。

如图4中所示的行4和行5中所描述的、没有明确指定要进行后处理的片材上的位置的后处理的打印属性,被称为“没有位置指定的装订处理设置”。如图4中所示的行20至行31以及行74至行81中所描述的、明确指定要进行后处理的片材上的位置的后处理的打印属性,被称为“具有位置指定的装订处理设置”。

根据本示例性实施例,假设MFP 101的片材处理单元122能够在打印片材的一个角位置或一侧的两个位置对打印片材进行装订。因此,MFP101向信息处理装置通知图4中所示的至少行20至行23以及行28至行31,作为可执行装订处理的信息。假设片材处理单元122能够在打印片材的一侧形成两个或三个穿孔。因此,MFP 101向信息处理装置通知图4中所示的至少行5以及行74至行81,作为可执行打孔。

用户能够向在步骤301至303中的先前登记处理中登记的打印装置请求打印。在接收到通过用户操作对要用于打印的打印装置的指定时,由信息处理装置提供的打印服务参照与由用户指定的打印装置相对应的设备信息。在步骤304中,信息处理装置基于所参照的设备信息在信息处理装置的操作单元(未例示)上显示用于设置打印属性的设置画面。用户经由设置画面设置打印属性。在步骤305中,在经由设置画面接收到用于开始打印的指令时,信息处理装置生成打印数据。在步骤306中,信息处理装置将所生成的打印数据发送到MFP 101。

下面将参照图5A和图5B描述信息处理装置中的打印属性的设置和打印数据的生成。图5A例示了用于设置打印属性的设置画面的示例。用户能够通过选择图5A中所示的项目501来设置要用于打印的片材大小。用户还能够通过选择纵向按钮502a或横向按钮502b来在片材上设置打印目标图像的朝向。

用户还能够通过选择图5A中所示的项目511来进行用于装订打印片材的设置。当选择项目511时,显示下拉列表(未例示),允许用户从下拉列表中选择“1个位置装订”、“2个位置装订”或“无”。当选择项目“1个位置装订”时,要在片材的四个角(左上、左下、右上和右下)中的任何一个处装订片材。当选择项目“2个位置装订”时,在片材的一侧的两个位置处装订片材。依据MFP 101的能力,用户可以选择用于在片材的一侧的三个位置处装订片材的设置。用户能够通过选择图5A中所示的打孔复选框512,来设置是否对打印片材进行打孔。

同时,为了经由片材处理单元122在合适的位置处进行后处理,MFP101通过旋转片材运送的朝向和图像打印的朝向来在指定位置处进行后处理。下面将参照图6来描述这些处理。

图6是当从上方观看时片材处理单元122的截面图。将参照图6描述装订处理和打孔。在由打印单元120打印有图像的片材被运送到输出托盘607的同时,用于进行打孔的打孔机603能够对片材进行打孔。根据本示例性实施例,打孔器603在运送的片材的后端侧进行打孔。因此,在垂直反转图像朝向(180度旋转)之后,打孔机603能够在与运送方向垂直相交的一侧的两个位置进行打孔。用于打印的片材的运送朝向和图像旋转的组合使得能够在片材的顶部、底部、左侧或右侧形成穿孔。片材的运送朝向是指运送片材的长边给送(LEF)朝向或短边给送(SEF)朝向。用于进行装订处理的装订单元614能够对在中间托盘600中保持的多张片材进行装订。为了能够保持多张片材,中间托盘600通过将片材排出方向上的下游侧(图6的左侧)沿垂直方向向上定位并且将片材排出方向上的上游侧(图6的右侧)沿垂直方向向下定位而倾斜。

如由图6中所示的箭头601所指示的,装订单元614被构造为由电机(未例示)滑动。CPU 111驱动电机(未例示),以在与片材运送方向垂直相交的方向上移动装订单元614并且在片材运送方向上的后端侧的角部处或在后端侧的两个位置处对片材束进行装订。因此,在移动装订单元614并且垂直反转图像朝向(180度旋转)之后,能够在与片材运送方向垂直相交的一侧的两个位置处对片材束进行装订。类似地,能够在四个角(左上、右上、右下和左下)中的任何一个处装订打印的片材。已经经过如片材处理单元122所要求的打孔和装订处理的片材被输出到输出托盘607上。

下面将描述通过由信息处理装置提供的通用打印服务生成的打印数据。通过通用打印服务生成的打印数据的打印属性对于打印装置不一定容易处理。例如,可能没有生成正确地描述了打印装置所需的所有打印属性的打印数据。更具体地,关于打印数据中的图像的哪个方向应当被视为向上方向(即,哪个方向应当被视为打印物的顶部)的属性(在下文中被称为图像朝向)以及关于原稿的打开方式(装订方式)的属性。

下面将参照图5B描述具体示例。打印数据样本1是当经由设置画面进行在A4片材上打印纵向图像并且在打印的片材的1个位置处对打印的片材进行装订的设置(在下文中被称为打印设置样本1)时生成的打印数据的示例。如图5A中所示的画面中所示,根据本示例性实施例的通用打印服务接收1个位置装订的指定,但是没有明确地接收要进行装订处理的装订位置。然而,当生成打印数据时,如由图5B中所示的各个打印数据样本所指示的,设置要进行装订处理的装订位置。实际上,当指定1个位置装订时,存在多个装订位置候选(左上、右上、右下和左下)。在这种情况下,认为根据本示例性实施例的通用打印服务在如下的假设下生成打印数据:当图像的顶部被向上定位时,应当在左上角装订片材。

因此,在这种情况下,设置在A4大小(210×297)片材上打印并且在片材的左上角装订,作为打印数据的打印属性。另一方面,图像朝向在生成打印数据时丢失。

打印数据样本2是当经由设置画面进行在A4大小(210×297)片材上打印横向图像并且在打印的片材的1个位置处对打印的片材进行装订的设置(在下文中被称为打印设置样本2)时生成的打印数据的示例。在这种情况下,设置在A4大小(210×297)片材上打印并且在片材的右下角装订,作为打印数据的打印属性。在这种情况下,考虑在如下的假设下基于在A4大小(210×297)片材上打印横向图像的设置来设置基于片材的装订属性,所述假设是:在接收到1个位置装订时,在图像的顶部被向上定位时应当在左上角装订片材。因此,设置在作为基于片材的装订位置的左下角进行装订的属性。另一方面,类似于打印数据样本1,图像朝向在打印数据生成时丢失。

将描述当在打印数据中未设置图像朝向属性时出现的问题。如上所述,根据本示例性实施例的MFP 101能够进行预留打印。图7是例示由CPU 111在操作单元116上显示的操作画面的示例的图。该操作画面被用来设置要对预留的打印数据进行的处理。参照图7中所示的画面,选择行701中的数据B。数据B是从信息处理装置接收的打印数据,并且然后被预留在存储器114中。数据B等同于图5B中所示的打印数据样本2。通过图7中所示的画面,用户能够选择在存储器114中预留的打印数据,并且然后选择要对打印数据进行的处理。

选择预览按钮702以使用预览功能。预览功能是在操作单元116上显示基于打印数据的图像以允许用户对该图像进行确认的功能。改变打印设置按钮703被用来改变打印数据设置。下面将以改变要进行装订处理的位置的处理以及将打印日期和印章与打印数据组合然后打印图像的处理为中心,来描述本示例性实施例,作为能够通过改变打印设置按钮703改变的打印设置的示例。

开始打印按钮704被用来基于经由图7中所示的画面选择的打印数据开始打印。

在这种情况下,如果预留了没有图像朝向属性设置的打印数据或者没有正确的图像朝向属性设置的打印数据,则可能降低用户的便利性。

作为具体示例,下面将描述上述的预览功能。图8A、图8B、图8C和图8D是例示由CPU 111在操作单元116上显示的操作画面的示例的图。图8A例示了由预览功能显示的画面的示例,即,基于没有图像朝向属性设置的打印数据而显示的传统预览画面的示例。在这种情况下,图8A例示了基于在存储器114中预留的数据B(即,打印数据样本2)的预览画面的示例。

当用户预览打印数据时,期望图像被显示为使得图像的顶部被向上定位。例如,当预览基于图5B中所示的打印设置样本2打印的图像时,期望图像被显示为使得图像的顶部被向上定位,如同图8C中所示的预览图像811。因此,预览功能根据打印数据中包括的朝向属性,旋转要在预览画面中显示的预览图像,使得图像的顶部被向上定位。

然而,在没有图像朝向属性设置的打印数据(如同图5B中所示的打印数据样本2)的情况下,图像朝向是未知的。在这种情况下,预览功能在如下的假设下生成预览图像(图8A中所示的预览图像801):图像朝向是默认朝向(更具体地,打印数据中包括的图像的上侧是图像的顶部)。在这种情况下,问题是,由于图像的顶部没有被向上定位,因此难以观看预览图像。

在改变打印设置时,图像朝向也变得重要。更具体地,可以存在改变后处理设置的情况。图8B例示了用于后来改变打印设置的画面的示例,即,用于改变打印物上的要进行装订处理的位置的画面的示例。在这种情况下,当用户改变后处理设置时,用户期望参照图像的顶部来设置后处理。例如,当基于图5B中所示的打印设置样本2改变打印数据装订设置时,用户期望能够参照图像的顶部来设置和改变装订位置,如由图8D中所示的按钮812所指示的。因此,预览功能将打印数据中存储的基于片材的装订位置转换成基于图像的顶部的位置,允许用户改变要进行后处理的位置。

然而,当未设置图像朝向特性(如同图5B中所示的打印数据样本2)时,朝向是未知的。在这种情况下,用户将在如下的假设下设置装订处理位置:图像朝向是默认朝向(更具体地,打印数据中包括的图像的上侧是图像的顶部)。因此,输入打印数据样本2的用户不能基于图像的顶部来设置后处理,因此将发现情况不便。

此外,当通过将诸如打印日期、“秘密”以及“机密”等的字符串或图案与打印数据组合来打印图像时,需要根据图像朝向来组合目标字符串或图案。然而,如果不知道实际图像朝向(如同打印数据样本2),则预览功能将在如下的假设下将字符串或图案与打印数据组合:图像朝向是默认朝向(更具体地,打印数据中包括的图像的上侧是图像的顶部)。因此,后来提供的字符串或图案的朝向与打印目标图像的朝向不同,可能导致用户不期望的打印物。

如上所述,如果未设置图像朝向属性,则当MFP 101向用户提供功能时,可能失去用户便利性。

考虑到这些问题,下面将以在打印数据包括具有基于片材的位置指定的后处理设置时、基于具有位置指定的后处理设置来确定图像朝向的处理为中心,来描述本示例性实施例。

图9是例示用于确定图像朝向的处理的示例的图。参照图9,将描述基于具有位置指定的装订处理的打印属性来确定图像朝向的处理,作为具有位置指定的后处理设置的示例。

首先,下面描述当指定在片材的任何一个角处装订作为装订处理的打印属性(组9010)时确定图像朝向的处理。

如由设置9011所指示的,当指定在片材的左上角装订时,CPU 111确定图像的顶部被向上定位,如由设置9021所指示的。当如由设置9012所指示的,指定在片材的左下角装订时,CPU 111确定图像的顶部被向左定位,如由设置9022所指示的。

在通过参照图5B假设的通用打印服务的打印数据中,纵向图像被布置为使得图像的顶部被向上定位,并且横向图像被布置为使得图像的顶部被向左定位。因此,在上述假设中,在装订设置中既未指定设置9013也未指定设置9014。然而,可以生成用于布置纵向图像使得图像的顶部被向下定位并且布置横向图像使得图像的顶部被向右定位的打印数据。假设用于以这样的朝向布置图像的打印数据,当指定在片材的右上角或右下角装订时,CPU 111将如下确定图像朝向。

在这种情况下,当如由设置9013所指示的,指定在片材的右下角装订时,CPU 111确定图像的顶部被向下定位,如由设置9023所指示的。当如由设置9014所指示的,指定在片材的右上角装订时,CPU 111确定图像的顶部被向右定位,如由设置9024所指示的。

下面描述当指定在片材的一侧的两个位置处装订作为装订处理的打印属性(组9060)时确定图像朝向的处理。当如由设置9061所指示的,指定在片材的左侧的两个位置处装订时,CPU 111确定图像的顶部被向上定位,如由设置9071所指示的。当如由设置9064所指示的,指定在片材的下侧的两个位置处装订时,CPU 111确定图像的顶部被向左定位,如由设置9074所指示的。

在通过参照图5B假设的通用打印服务的打印数据中,在装订设置中既未指定设置9062也未指定9063。然而,可以生成用于布置纵向图像使得图像的顶部被向下定位并且布置横向图像使得图像的顶部被向右定位的打印数据。假设用于以这样的朝向布置图像的打印数据,当指定在片材的上侧或右侧的两个位置处装订时,CPU 111如下确定图像朝向。在这种情况下,当如由设置9062所指示的,指定在片材的上侧的两个位置处装订时,CPU 111确定图像的顶部被向右定位,如由设置9072所指示的。当如由设置9063所指示的,指定在片材的右侧的两个位置处装订时,CPU111确定图像的顶部被向下定位,如设置由9073所指示的。

当以这种方式指定用于在片材上的两个位置处进行装订的后处理时,CPU 111在如下的假设下确定打印数据中包括的图像朝向:当图像的顶部被向上定位时,基于在左边缘(图像的左侧)装订的观点来指定装订位置。

当基于确定图9中所示的图像朝向的观点,打印数据包括具有基于片材的位置指定的后处理设置时,CPU 111能够基于具有基于片材的位置指定的后处理设置来确定图像朝向。

下面参照图10至图12所示的流程图,描述当MFP 101接收到打印数据时确定图像朝向并且然后将确定的图像朝向应用到打印数据的处理。

当MFP 101的CPU 111执行在ROM 112或存储器114中存储的控制程序时,实现图10至图12中所示的流程图中所示的各个操作(步骤)。

根据本示例性实施例,诸如PC和移动终端等的信息处理装置经由LAN 100将打印数据发送到MFP 101。当信息处理装置将打印数据发送到MFP 101时,信息处理装置使用各种打印协议,例如互联网打印协议(Internet Printing Protocol,IPP)和行式打印机后台程序协议(Line PRinter deamon protocol,LPR)。

当使用IPP作为打印协议时,并且当打印数据格式是PWG-RASTER时,本示例性实施例假设在打印数据中可能不包括图像朝向属性,或者其中包括的图像朝向可能不是正确的。当使用LPR作为打印协议时,本示例性实施例还假设图像朝向属性很可能被正确地设置。

在步骤S1001中,CPU 111从信息处理装置接收打印数据。在步骤S1002中,CPU 111确定在步骤S1001中接收到的打印数据的生成源是否是预定类型的打印服务。下面将参照图11中所示的流程图描述具体的控制处理。

在步骤S1101中,CPU 111确定要用来接收打印数据的打印协议是否是IPP。CPU 111例如基于接收端口号来确定打印协议。当用于接收到的打印数据的打印协议是IPP时(在步骤S1101中为“是”),处理进行到步骤S1102。另一方面,当接收到的打印数据的打印协议不是IPP时(在步骤S1101中为“否”),处理进行到步骤S1104。

在步骤S1102中,CPU 111确定接收到的打印数据的格式是否是PWG-RASTER。CPU 111例如通过分析打印数据中包括的头信息来确定格式。当CPU 111确定打印数据格式是PWG-RASTER(在步骤S1102中为“是”)时,处理进行到步骤S1103。另一方面,当CPU 111确定打印数据格式不是PWG-RASTER时(在步骤S1102中为“否”),处理进行到步骤S1104。在步骤S1103中,CPU 111确定发送源打印服务是预定类型的打印服务。

在步骤S1104中,CPU111确定发送源打印服务不是预定类型的打印服务。

虽然在本示例性实施例中,使用格式信息和打印协议类型来确定打印数据生成源是否是预定类型的打印服务,但是确定方法不限于此。例如,CPU 111可以基于当信息处理装置将打印数据发送到MFP 101时在HTTP请求中包括的用户代理信息,来确定打印数据生成源是否是预定类型的打印服务。此外,当打印数据生成源是基于用户代理信息的特定版本的特定打印服务时,CPU 111可以确定打印数据生成源是预定类型的打印服务。

返回到图10的描述,作为步骤S1002中的确定的结果,当CPU 111确定打印数据生成源是预定类型的打印服务时(在步骤S1003中为“是”),处理进行到步骤S1004。另一方面,当CPU 111确定打印数据生成源不是预定类型的打印服务时(在步骤S1003中为“否”),处理进行到步骤S1005。

在步骤S1004中,CPU 111确定图像朝向。下面将参照图12中所示的流程图来描述具体的控制处理。在步骤S1201中,CPU 111确定是否设置了具有位置指定的后处理。更具体地,当打印数据包括具有如图4中所示的行20至行23以及行28至行31中所述的装订位置指定的装订处理设置时,CPU 111确定设置了具有位置指定的后处理(在步骤S1201中为“是”),并且处理进行到步骤S1002。另一方面,当打印数据包括没有位置指定的装订处理设置或者当打印数据不包括装订处理设置时,CPU 111不确定图像朝向(在步骤S1201中为“否”),并且处理进行到步骤S1005。当CPU 111不确定图像朝向时,CPU 111将进行假设图像朝向是默认朝向(例如,图像的上侧是图像的顶部)的打印处理。

在步骤S1202中,CPU 111基于后处理设置确定图像朝向。首先,CPU 111获取打印数据中包括的后处理设置值。然后,CPU 111基于所获取的后处理设置作为搜索条件来在存储器114中存储的条件表中进行搜索,以确定图像朝向。图13是存储器114中存储的被用来确定图像朝向的条件表的示例。虽然在本示例性实施例中,使用条件表基于具有位置指定的后处理设置值来确定图像朝向,但是确定方法不限于此。CPU 111可以通过执行描述了用于确定上面参照图8A、图8B、图8C和图8D描述的图像朝向的条件分支的确定程序,来确定图像朝向。

在步骤S1203中,CPU 111将在步骤S1202中确定的图像朝向应用到打印数据,并且处理进行到步骤S1005。

返回到图10的描述,在步骤S1005中,CPU 111确定是否要预留打印数据。在这种情况下,当在MFP 101中设置了接收到的打印数据的预留作为用于接收打印数据的操作设置时,或者当设置预留打印作为打印数据属性时,CPU 111确定要预留打印数据(在步骤S1005中为“是”),并且处理进行到步骤S1007。另一方面,当接收到的打印数据的预留被设置为关(OFF)并且没有设置预留打印作为打印数据属性时,CPU 111确定不预留打印数据(在步骤S1005中为“否”),并且处理进行到步骤S1006。

在步骤S1007中,CPU 111将打印数据存储在用于存储用于预留打印的打印数据的数据区域中。当CPU 111通过步骤S1004中的一系列处理确定图像朝向时,将预留反映了图像朝向的打印数据。

在步骤S1006中,CPU 111基于打印数据在片材上打印图像。CPU 111通过将用于打印的片材的运送朝向和图像的旋转进行组合,来在片材上打印图像。在步骤S1008中,CPU 111与片材处理单元122协作地对打印的片材进行后处理。在完成打印处理时,CPU 111结束一系列处理。

虽然在本示例性实施例中,描述对片材的具有明确的位置指定的后处理作为具有位置指定的装订处理的示例,但是后处理不限于此。例如,本示例性实施例还可应用到如下的情况:基于对片材的具有打孔位置指定的打孔设置或者基于对片材的具有折叠位置指定的折叠处理设置,来确定图像朝向。

虽然在本示例性实施例中,描述具有打印单元120的MFP 101作为打印控制装置的示例,但是打印控制装置不限于此。本示例性实施例还可应用到用于将打印数据发送到打印装置的打印服务器。

在这种情况下,打印服务器从信息处理装置接收打印数据,并且对接收到的打印数据进行步骤S1001至S1004中的处理。代替步骤S1005及随后步骤中的处理,CPU 111需要将在步骤S1004中获得的打印数据发送到打印装置。在这种情况下,从信息处理装置接收到的打印数据将被转换成具有图像朝向设置的打印数据,然后被打印服务器发送。

根据本示例性实施例,即使MFP 101接收到没有图像朝向指定的打印数据或者具有错误的图像朝向指定的打印数据,CPU 111也能够基于具有位置指定的后处理设置确定图像朝向信息,并将该信息反映到打印数据。因此,当预览图7、图8A、图8B、图8C和图8D中所示的预留的打印数据时,或者当设置或改变打印数据时,能够防止打印设置被基于用户不期望的图像朝向而改变或预览。这使得能够提高用户便利性。仅当打印数据生成源是生成不包括图像朝向的打印数据或包括不正确的图像朝向的打印数据的预定类型的打印服务时,CPU 111才能够确定图像朝向。因此,在从被设计为使用各个个体打印装置的打印机驱动器输入的打印数据的情况下,CPU 111能够在不改变打印数据中包括的图像朝向的情况下进行处理。

在第一示例性实施例中,已经描述了基于具有位置指定的装订处理设置来确定图像朝向的处理。在第二示例性实施例中,除了根据第一示例性实施例的处理以外,将描述当基于具有位置指定的后处理设置进行后处理时确定装订边缘的处理。此外,在第二示例性实施例中,除了根据第一示例性实施例的处理以外,将描述对要基于具有位置指定的装订处理设置进行没有位置指定的后处理的位置进行确定的处理。

根据第二示例性实施例的装置的硬件构造类似于根据第一示例性实施例的装置的硬件构造。对于与根据第一示例性实施例的构造类似的构造,将省略其详细描述。

首先,下面将描述通过由信息处理装置提供的通用打印服务生成的打印数据。如第一示例性实施例中所描述的,通过通用打印服务生成的打印数据的打印属性对于打印装置不一定容易处理。例如,可能没有生成正确地描述了打印装置所需的所有打印属性的打印数据。在设备供应商侧,可能生成包括不能唯一地确定后处理的位置或方向的打印属性设置的打印数据。传统上,如果打印装置基于这样的打印数据进行打印,则打印装置可能在用户不期望的位置输出进行后处理的片材,或者可能异常地结束基于打印数据的打印处理。

下面将参照图5B描述具体示例。打印数据样本3是当经由设置画面进行在A4大小(210×297)片材上打印横向图像、在各个打印的片材上形成穿孔、并且在打印的片材上的一个位置处对打印的片材进行装订的设置(在下文中被称为打印设置样本3)时生成的打印数据的示例。在这种情况下,设置在A4大小(210×297)片材上打印并且在作为基于片材的装订位置的右下角装订,作为打印数据中的打印属性。此外,还指定在片材上形成穿孔。然而,既没有明确地指定要进行打孔的位置,也没有明确地指定穿孔的数量。当如由打印数据样本3所指示的,经由设置画面接收到用于打开打孔的指定时,设置仅具有打孔指定的打印属性。

当接收到这样的打印数据时,需要在MFP 101侧设置打孔位置。

虽然指定了要进行基于片材的装订处理的位置,但是在打印数据样本1至3中都没有明确地设置装订边缘(也被称为装订方向)。

用于装订打印物的方法包括左装订、右装订、上装订和下装订。左装订是指当图像的顶部被向上定位时在左侧装订。当进行左装订时,MFP101需要进行打印,使得页面从右向左翻转。右装订是指当图像的顶部被向上定位时在右侧装订。当进行右装订时,MFP 101需要进行打印,使得页面从左向右翻转。因此,为了进行左装订或右装订,MFP 101需要进行打印,使得打印物的正面的顶部与背面的顶部相同。上装订是指当图像的顶部被向上定位时在上侧装订。当进行上装订时,MFP 101需要进行打印,使得页面从下向上翻转。下装订是指当图像的顶部被向上定位时在下侧装订。当进行下装订时,MFP 101需要进行打印,使得页面从上向下翻转。因此,当进行上装订或右装订时,MFP 101需要在打印物的正面与背面的打印之间将朝向旋转180度。

因此,当基于打印数据进行双面打印时,不仅必须知道关于图像朝向的信息,而且还必须知道关于装订边缘的信息。

下面将以基于要进行装订处理的位置适当地确定装订边缘的处理为中心,来描述本示例性实施例。以下示例假设通用打印服务在如下的假设下在打印数据中设置要进行装订处理的装订位置:当从封面观看打印物时应当进行左装订。

图14是例示用于确定装订边缘的处理的示例的图。图14例示了基于具有位置指定的装订处理的打印属性来确定图像的装订边缘的处理,作为具有位置指定的后处理设置的示例。

用于确定图像朝向的方法类似于根据第一示例性实施例的方法,并且将省略其详细描述。参照图像朝向设置左侧的装订边缘使得能够确定用于左装订的装订边缘。

下面描述在指定在片材的任一角处装订作为装订处理的打印属性(组9010)的情况下确定装订边缘的处理。当指定了设置1411的装订位置(片材的左上角)时,CPU 111需要确定片材的左侧是装订边缘,如由设置1421所指示的。当指定了设置1412的装订位置(片材的左下角)时,CPU 111需要确定片材的下侧是装订边缘,如由设置1422所指示的。当指定了设置1413的装订位置(片材的右下角)时,CPU 111需要确定片材的右侧是装订边缘,如由设置1423所指示的。当指定了设置1414的装订位置(片材的右上角)时,CPU 111需要确定片材的上侧是装订边缘,如由设置1424所指示的。

下面描述在指定在片材的一侧的两个位置处装订作为装订处理的打印属性(组1460)的情况下确定装订边缘的处理。当指定了设置1461的装订位置(左边的两个位置)时,CPU 111需要确定片材的左侧是装订边缘,如由设置1471所指示的。当指定了设置1462的装订位置(上边的两个位置)时,CPU 111需要确定片材的上侧是装订边缘,如由设置1472所指示的。当指定了设置1463的装订位置(右边的两个位置)时,CPU111需要确定片材的右侧是装订边缘,如由设置1423所指示的。当指定了设置1464的装订位置(下边的两个位置)时,CPU 111需要确定片材的下侧是装订边缘,如由设置1474所指示的。

下面将参照图15描述确定要进行没有位置指定的后处理的位置的处理。图15是例示基于参照图14确定的装订边缘来确定要进行在没有指定要进行后处理的位置的情况下的打孔的位置的方法的图。打孔的默认设置是3孔打孔。

如图14中所示,MFP 101基于要进行用于装订片材的装订处理的位置来确定装订边缘。下面描述基于根据装订处理位置而确定的装订边缘来进一步确定要进行打孔的位置的处理。

当装订边缘被设置在片材的左侧(设置1511)时,CPU 111确定也在各个片材的左侧进行打孔。当装订边缘被设置在片材的下侧(设置1512)时,CPU 111确定也在各个片材的下侧进行打孔。当装订边缘被设置在片材的右侧(设置1513)时,CPU 111确定也在各个片材的右侧进行打孔。当装订边缘被设置在片材的上侧(设置1514)时,CPU 111确定也在各个片材的上侧进行打孔。在MFP 101中设置打孔的孔数的默认设置(例如,如图14中所示的3个孔)。能够由管理员或用户改变打孔的默认设置。

图14和图15中所示的处理使得能够基于具有位置指定的后处理设置来确定在进行后处理时的装订边缘。图14和图15中所示的处理还能够确定要进行在没有明确指定要进行后处理的位置的情况下的后处理的位置。

当MFP 101接收到打印数据时,MFP 101根据用于具有位置指定的后处理的装订位置来确定装订边缘和打孔位置,然后将装订边缘和打孔位置应用到打印数据。下面将参照图16和图17中所示的流程图来描述该处理。

当MFP 101的CPU 111执行在ROM 112或存储器114中存储的控制程序时,实现图16和图17中所示的流程图中所示的各个操作(步骤)。图16是例示要代替根据第一示例性实施例的图10中所示的流程图而执行的操作的流程图。代替根据第一示例性实施例的步骤S1004中的处理,CPU 111执行步骤S1604中的处理。步骤S1601至S1603中的处理类似于根据第一示例性实施例的步骤S1001至S1003中的处理,并且将省略其描述。步骤S1605至S1608中的处理类似于根据第一示例性实施例的步骤S1005至S1008中的处理,并且将省略其描述。

根据第二示例性实施例,当CPU 111确定接收到的打印数据的生成源是预定类型的打印服务时(在步骤S1603中为“是”),处理进行到步骤S1604。

在步骤S1604中,CPU 111进行用于确定图像朝向的处理以及用于确定装订边缘和打孔位置的处理。下面将参照图17中所示的流程图来描述具体的控制处理。在步骤S1701中,CPU 111确定是否设置了具有位置指定的后处理。更具体地,当打印数据包括具有如图4中所示的行20至行23以及行28至行31中所述的装订位置指定的装订处理设置时,CPU111确定设置了具有位置指定的后处理(在步骤S1701中为“是”),并且处理进行到步骤S1702。另一方面,当打印数据包括没有位置指定的装订处理设置或者当打印数据不包括装订处理设置时,CPU 111不确定图像朝向(在步骤S1701中为“否”),并且处理进行到步骤S1605。当CPU 111不确定图像朝向时,CPU 111将进行假设图像朝向是默认朝向(更具体地,打印数据中包括的图像的上侧是图像的顶部)的打印处理。当CPU 111不确定图像朝向时,CPU 111将基于用于后处理的默认设置来进行没有位置指定的后处理。假设已经由用户或管理员经由操作单元116预设了用于后处理的默认设置。

在步骤S1702中,CPU 111基于后处理设置确定图像朝向和装订边缘。首先,CPU 111获取打印数据中包括的后处理设置值。CPU 111还基于所获取的后处理设置作为搜索条件来在存储器114中存储的条件表中进行搜索,以确定图像朝向和装订边缘。图18A和图18B是存储器114中存储的条件表的示例。图18A是用于确定图像朝向和装订边缘的条件表。虽然在本示例性实施例中,通过使用条件表基于具有位置指定的后处理设置值来确定图像朝向和装订边缘,但是确定方法不限于此。CPU111可以通过执行描述了用于确定上面参照图14描述的图像朝向和装订边缘的条件分支的程序,来确定图像朝向和装订边缘。

在步骤S1703中,CPU 111将在步骤S1702中确定的图像朝向和装订边缘应用到打印数据,并且处理进行到步骤S1704。

在步骤S1704中,CPU 111确定是否设置了没有位置指定的后处理。更具体地,当设置了打孔而没有如图4中所示的行5中所描述的明确的打孔位置指定时,CPU 111确定设置了没有位置指定的后处理(在步骤S1704中为“是”),并且处理进行到步骤S1705。另一方面,当CPU 111确定未设置没有位置指定的后处理时(在步骤S1704中为“否”),处理进行到步骤S1605。

在步骤S1705中,CPU 111基于装订边缘确定要进行没有位置指定的后处理的位置。CPU 111获取在步骤S1702中确定的装订边缘设置。CPU 111还获取MFP 101的存储器114中存储的关于默认穿孔数量的设置值。然后,CPU 111基于所获取的设置值作为搜索条件在存储器114中存储的第二条件表中进行搜索,以确定打孔位置。在这种情况下,CPU111还确定要在打孔时形成的孔数。

图18B是用于确定打孔位置和穿孔数量的第二条件表。虽然在本示例性实施例中,通过使用条件表来确定打孔位置和穿孔数量,但是确定方法不限于此。CPU 111可以通过执行描述了用于确定上面参照图14描述的打孔位置和穿孔数量的条件分支的确定程序,来确定打孔位置和穿孔数量。

在步骤S1706中,CPU 111将在步骤S1705中确定的要进行后处理的位置和穿孔数量应用到打印数据,并且处理进行到步骤S1605。

虽然采用包括打印单元120的MFP 101作为打印控制装置的示例来描述本示例性实施例,但是本示例性实施例不限于此。本示例性实施例还可应用到用于将打印数据发送到打印装置的打印服务器。

在这种情况下,打印服务器从外部装置接收打印数据,并且对接收的打印数据进行步骤S1601至S1604中的处理。代替步骤S1605中的处理,CPU 111需要向打印装置发送应用了基于在步骤S1604中获得的后处理设置的改变的打印数据。更具体地,从外部终端接收的打印数据将被适当地转换成对打印装置便利的打印属性,然后被打印服务器发送。

虽然在本示例性实施例中,描述了具有明确的装订位置指定的装订处理作为具有位置指定的后处理,并且描述了没有明确的打孔位置指定的打孔作为没有位置指定的后处理,但是,后处理不限于此。

需要至少基于具有明确的位置指定的第一后处理来确定装订边缘。对于包括具有明确的位置指定的第一后处理和没有明确的位置指定的第二后处理二者的打印数据,CPU 111需要基于第一后处理的位置来确定要进行第二后处理的位置。

如上所述,根据本示例性实施例,能够基于具有明确的装订位置指定的第一后处理的位置来确定要在后处理时使用的装订边缘。因此,当指定了双面打印时,能够基于会在生成打印数据时假设的装订边缘来进行装订处理。此外,能够基于具有明确的位置指定的第一后处理的位置来确定要进行没有明确的位置指定的第二后处理的位置。因此,能够在会由用户在打印设置时假设的位置处进行第二后处理。

其他实施例

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

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

根据本发明,能够适当地确定打印数据中不包括的图像属性。

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

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