图像形成装置、控制方法及存储介质与流程

文档序号:14056812阅读:118来源:国知局
图像形成装置、控制方法及存储介质与流程

本公开涉及一种包括用于在片材上形成图像的图像处理装置的图像形成系统。该图像处理装置包括复印功能、打印功能和/或传真功能。



背景技术:

传统上,已知基于打印数据形成图像的图像形成系统。在图像形成系统中,使用诸如打印机的图像形成装置。在图像形成装置中,提供了一种用于处理打印作业的图像处理装置。

图像形成装置接收打印作业并基于所接收的打印作业进行打印处理。用于开始打印处理的方法可以分为两种方法,一种基于接收打印作业自动开始打印(普通打印)的方法以及用于存储所接收的打印作业并基于由图像形成装置通常从用户接收的指令开始打印(预留打印)的方法。正常打印用于未设置密码的打印作业,并且不需要用户的操作。预留打印用于设置密码并需要用户的操作的打印作业。图像形成装置确认是否为所接收的打印作业设置了密码,从而可以确定是进行正常打印还是预留打印。

在用户希望预留多个打印作业的情况下,对各个打印作业进行预留设置是麻烦的。日本特开平8-286851号公报讨论了一种用于在预留单个打印作业的情况下自动预留要进行后续正常打印的打印作业的图像形成装置。

在日本特开平8-286851号公报的图像形成装置中,由于希望预留打印作业的用户的打印作业,即使不希望预留打印作业的另一用户的打印作业也被预留。如果即使用户不想预留打印作业也预留了打印作业,则用户的等待时间增加,这是不方便的。因此,需要一种预留希望预留打印作业的用户的打印作业且同时避免预留另一用户的打印作业的图像形成装置。



技术实现要素:

本公开涉及一种图像处理装置,其在特定打印作业之后预留特定用户的打印作业,同时不预留在特定打印作业之后的与特定用户不同的用户的打印作业。

根据本公开的一个方面,一种图像形成装置包括被构造为在片材上形成图像的图像形成单元和被构造为存储打印数据的存储单元,并且所述图像形成装置包括:存储程序的存储器;以及一个或更多个控制器,其在执行程序时被构造为进行:接收并存储满足预定义条件的打印数据,以及基于所存储的满足特定条件的打印数据,接收并存储不满足预定义条件且与如下用户信息相关联的打印数据,该用户信息和与满足预定义条件的打印数据相关联的用户信息为同一用户信息。

根据下面参照附图对示例性实施例的描述,其他特征将变得清楚。

附图说明

图1是示出系统的总体构造的框图。

图2是示出打印装置的硬件构造的框图。

图3是示出文档服务器、个人计算机(pc)和验证服务器中的各个的硬件构造的框图。

图4是示出打印作业的数据结构的图。

图5是等待作业输出处理的流程图。

图6是示出打印装置的软件构造的框图。

图7是根据示例性实施例的打印应用程序的流程图。

图8a是示出打印作业的提交定时的图。图8b是示出传统例的图。图8c是示出比较例的图。图8d是示出本示例性实施例中的操作的图。图8e是示出本示例性实施例中的另一操作的图。

图9是触发作业的目标的设置的确定流程。

图10a是示出指令画面的第一步骤的图。图10b是示出指令画面的第二步骤的图。图10c是示出指令画面的第三步骤的图。

图11a是示出指令画面的第一步骤的图。图11b是示出指令画面的第二步骤的图。

图12(包括图12a和图12b)是等待目标作业的设置的确定流程。

图13是用于控制打印装置的控制方法的流程图。

具体实施方式

下面将描述示例性实施例。然而,本公开不限于示例性实施例的构造。该构造的部分或全部可以在获得类似效果的范围内被等同物替换。

[图像形成系统]

在描述中使用的示例性实施例由图1所示的图像形成系统(打印系统)实施。图1是示出图像形成系统的构造的图。如图1所示,图像形成系统包括文档服务器101、打印装置102、个人计算机(pc)103和验证服务器104。这些装置通过网络100连接,并且可以通过网络100相互交换各种信息。

文档服务器101是存储打印作业(打印数据)的存储设备(存储单元,打印装置102的外部装置)。用户标识(id,identification)被分配给存储在文档服务器101中的打印作业。

打印装置102是用于在片材(纸,记录材料)上形成图像的图像形成装置。

pc103是由用户操作的操作终端。pc103将由用户提供的指令发送到文档服务器101和打印装置102。

验证服务器104是用于管理关于使用图像形成系统的用户的用户信息的管理装置。在验证单元208中,预先登记关于具有操作打印装置102的权限的用户的验证信息。然后,验证服务器104根据预先登记的验证信息来检查从打印装置102发送的验证信息。验证服务器104然后将检查结果返回给打印装置102。验证信息是通过例如将作为用于识别用户的标识符的用户id与对应于用户id的密码组合而获得的信息。用户id可以嵌入到打印数据的标头部分(headerportion)中,并且可以将打印作业与用户相关联。

在本示例性实施例中,通过以下过程由图像形成系统形成图像。首先,pc103基于文档数据创建打印作业。接下来,pc103将所创建的打印作业直接发送到打印装置102,或者将打印作业发送到文档服务器101。如果将打印作业发送到文档服务器101,则文档服务器101存储并管理所接收的打印作业。然后,根据来自pc103的指令,文档服务器101将打印作业发送到打印装置102。基于从pc103或文档服务器101接收到的打印作业,打印装置102形成图像。

[打印装置]

接下来,详细地描述打印装置102的构造。图2是示出打印装置102的硬件构造的框图。如图2所示,打印装置102包括控制器200、打印机引擎210、盒211、操作单元212和读卡器213。

打印机引擎210是用于在记录材料(纸,片材)上形成图像的图像形成单元。基于从用户接收到打印作业或打印指令,图像形成单元形成图像。打印机引擎210可以使用电子照相方法或喷墨方法来形成图像。

盒211是用于堆叠记录材料的堆叠单元,也是用于向打印机引擎210供应记录材料的供应单元。盒211与打印机引擎210的图像形成操作同步地向打印机引擎210供应记录材料。

操作单元212是用于从用户接收指令的接收单元。操作单元212包括多个物理按钮和触摸面板。触摸面板用作向用户显示信息的显示单元,即,通知用户信息的通知单元。用户可以通过选择触摸面板上显示的对象来向操作单元212提供指令。

读卡器213是用于从用户的集成电路(ic)卡读取用户验证信息的读取单元。可选地,可以使用用于获取验证信息的另一部件,只要该部件可以获取启用用户验证的信息即可。例如,用于读取诸如指纹或静脉图案的生物信息的传感器或使得用户能够输入识别用户的id的键盘。

控制器200是用于对打印装置102的部件进行整体控制的控制单元。如图2所示,控制器200包括中央处理单元(cpu)201,只读存储器(rom)202,硬盘驱动器(hdd)204,局域网控制器(lanc)206,验证单元208,随机存取存储器(ram)203,用户界面(ui)205,图像处理单元207和打印机接口(i/f)209。控制器200的部件可以使用总线相互交换信号。

cpu201是用于基于程序进行处理的处理单元。cpu201将存储在rom202或hdd204中的各种程序加载到ram203中并控制打印装置102。

ram203是用于临时存储数据的存储单元。例如,ram203用作cpu201的主存储器和工作区域。

rom202是保存数据的非易失性存储单元。例如,在rom202中存储打印装置102的各种程序和管理数据。

hdd204是保存大容量数据的非易失性存储单元。在hdd204中,存储包括应用程序和操作系统的各种程序。hdd204还用作用于存储所接收的打印作业的存储单元。

ui205是用于进行关于操作单元212的通信和控制的用户界面。基于来自各种程序的指令,ui205在操作单元212的触摸面板上显示字符和图像。ui205基于来自用户的指令接收从操作单元212发送的信号,并且基于接收到的信号与cpu201进行通信。

lanc206是网络接口控制器。lanc206连接到网络100。这使得打印装置102能够经由lanc206与文档服务器101和pc103进行数据的通信。

图像处理单元207是用于解释打印作业(页面描述语言(pdl)数据)并将打印作业转换为位图(图像数据)的转换单元。

验证单元208是用于将用户验证为登记用户的验证单元。验证单元208向验证服务器104发送从用户获取的验证信息,并从验证服务器104获取检查结果。然后,基于根据检查结果对验证信息匹配的确认,验证单元将用户验证为登记用户。

打印机i/f209是与打印机引擎210通信的通信单元。打印机i/f209向打印机引擎210发送位图和打印处理命令,并使打印机引擎210执行打印处理(图像形成处理)。打印机i/f209接收来自打印机引擎210的信号,并获取关于打印处理的完成信息或错误信息。

[外部装置]

接下来,将描述用于与打印装置102进行通信的外部装置的内部构造。为了简化描述起见,参照相同的图来描述文档服务器101、pc103和验证服务器104。图3是示出文档服务器101、pc103和验证服务器104中的各个的硬件构造的框图。

外部装置包括控制器300。控制器300包括cpu301、rom302、ram303、hdd304、lanc305和用户界面306。cpu301是用于读取存储在rom302或hdd304中的各种程序并控制外部装置的信息处理单元。ram303是用作临时存储区域的存储单元,例如用于cpu301的主存储器和工作区域。rom302是用于存储外部装置的各种程序和管理数据的存储单元。hdd304是用于存储包括应用程序和操作系统的各种程序以及打印作业的存储单元。lanc305是有线网络接口控制器。用户界面306是用于基于来自各种程序的指令显示字符和图像并接收用户的操作的单元。用户界面306与例如液晶显示器(lcd)(未示出)、键盘(未示出)和鼠标(未示出)通信并且控制这些设备。cpu301和用户界面306通过内部总线彼此连接,使得cpu301和用户界面306可以彼此通信。

为了方便起见,在下面的描述中,文档服务器101的控制器300被称为“控制器300a”,pc103的控制器300被称为“控制器300b”,并且验证服务器104的控制器300被称为“控制器300c”。为了描述起见,各个控制器中的相同部件由相同的附图标记表示。

[打印作业提交]

接下来,描述用于提交打印作业的方法。根据本示例性实施例的pc103可以从文档数据生成打印作业,并将生成的打印作业发送到外部装置。用于创建文档的应用程序和用于从文档数据生成打印作业的驱动程序被保存在hdd304b中。cpu301b将应用程序和驱动程序加载到ram303b中并执行该应用程序和驱动程序。

如果通过执行应用程序创建文档数据,则文档数据被保存在hdd304b中。如果执行驱动程序,则可以选择要生成打印作业的文档数据,并指定打印作业的发送目的地。驱动程序可以设置要生成的打印作业类型(双面或单面,彩色或单色)。根据本示例性实施例的驱动程序可以设置消息功能。消息功能是当打印装置102读取打印作业时使操作单元212显示消息的功能。

分配给打印作业的消息功能用于向操作打印装置102的用户发出提供打印指令的警告或指令。为此,消息功能通常用于需要详细打印条件的打印作业中。例如,在使用不能由诸如基重的参数指定的纸类型的情况下,需要详细的打印条件。如果将“使用特殊纸”设置为这样的打印作业中的消息,则用户可以理解用户应该设置特殊纸并提供打印指令以打印该打印作业。接收到设置了消息功能的打印作业,打印装置102不会立即开始打印打印作业,而是根据来自用户的打印指令来开始打印打印作业。

当在做出上述设置之后确定打印作业的发送时,驱动程序生成打印作业,然后开始发送打印作业。

[打印作业结构]

接下来,描述打印作业的数据结构。图4是示出要保存在文档服务器101的hdd304a中的打印作业的结构的图。

在本示例性实施例中使用的打印作业包括位于数据开头处的标头部分401和数据部分402。当接收到打印作业时,打印装置102在标头部分401的末端处检测终止符,从而区分标头部分401和数据部分402。

关于打印作业的属性信息存储在标头部分401中。例如,属性信息是打印作业名称,关于打印作业所有者的用户id信息,消息信息和打印设置信息。诸如位图的图像数据和pdl格式的数据被存储在数据部分402中。当生成打印作业时,属性信息由驱动程序分配。根据本示例性实施例的驱动程序基于生成打印作业的文档数据名称来分配打印作业名称。驱动程序分配关于登录到pc103的用户帐户的信息作为用户id。基于用户的设置,驱动程序分配消息和打印设置。

[打印应用程序]

接下来,描述由打印装置102执行的打印应用程序的块结构和处理流程。

图6是示出打印应用程序的块构造的图。打印应用程序被保存在hdd204中,由cpu201加载到ram203中,并由cpu201执行。如图6所示,打印应用程序包括打印作业接收单元601、打印作业分析单元602、确定单元603、假脱机单元(spoolunit)604、作业执行单元605、打印处理单元606、登录单元610和打印作业管理单元611。

打印作业接收单元601是用于进行用于接收打印作业的接收处理的处理单元。当从文档服务器101发送打印作业时,打印作业接收单元601控制lanc206接收打印作业并将打印作业临时保存在ram203或hdd204中。

打印作业分析单元602是用于进行用于分析打印作业的分析处理的处理单元。打印作业分析单元602分析保存在ram203或hdd204中的打印作业,并且将从标头部分401获取的分析结果临时保存在ram203中。

确定单元603是用于进行用于确定执行打印的确定处理的处理单元。确定单元603基于关于分析结果的信息和关于打印装置102的设置信息来确定是否要立即处理所接收的打印作业。关于分析结果的信息和关于打印装置102的设置信息的信息被保存在rom202或ram203中。

假脱机单元604是用于进行用于管理打印作业的管理处理的处理单元。假脱机单元604将分析单元602的分析结果和打印作业彼此相关联地保存在hdd204中。假脱机单元604向各个保存的打印作业分配标识符(作业id),并将标识符与打印作业的接收时间一起存储,使得稍后可以确定打印作业的接收顺序。

作业执行单元605是用于进行用于执行打印作业的预处理的处理单元。作业执行单元605使ui205显示关于打印作业的执行的用户界面图像。作业执行单元605还接收用户的操作。

打印处理单元606是用于进行使用打印作业的打印处理的处理单元。打印处理单元606使图像处理单元207基于打印作业的图像数据部分生成位图图像。然后,打印处理单元606经由打印机i/f209使打印机引擎210基于生成的位图图像形成图像。如果在打印机引擎210正在形成图像的同时打印机引擎210发生错误,则打印处理单元606经由打印机i/f209检测错误信息。

登录单元610是用于进行用于对用户进行验证的验证处理的处理单元。登录单元610经由ui205使操作单元212显示关于验证的用户界面画面。登录单元610控制lanc206将由验证单元208获取的验证信息发送到服务器104。

打印作业管理单元611是用于进行用于管理预留打印作业的管理处理的处理单元。预留打印作业是基于由确定单元603做出的确定而不被立即打印的打印作业。

打印作业管理单元611可以将具有同一用户id的多个打印作业管理为同一用户的打印作业。

[打印作业预留设置]

根据本示例性实施例的打印装置102可以做出打印作业预留设置。打印作业预留功能是当从外部装置(例如pc103或文档服务器101)接收到打印作业时不立即开始打印打印作业而在从用户接收到指令之后开始打印打印作业的功能。打印装置102在预留目标的范围内包括多种不同的操作模式。用户可以设置多种操作模式之一。多种操作模式的示例包括全部作业强制预留模式、作业诱导预留模式和作业专用预留模式。

全部作业强制预留模式是一种无论接收到的打印作业的类型如何都预留所有打印作业的模式。作业诱导预留模式是在接收到特定打印作业之后接收到的打印作业与特定打印作业相关的情况下预留打印作业的模式。作业专用预留模式是基于所获取的打印作业的打印作业类型来预留所获取的打印作业的模式。例如,要预留的打印作业是安全打印作业。

在由打印装置102执行的打印应用程序中使用该模式的设置。图13是打印应用程序的操作的流程图。

当打印应用程序开始时,cpu201在步骤s1301中接收来自用户的设置。下面将描述设置的细节。当做出设置时,则在步骤s1302中,cpu201等待接收打印作业。在接收到打印作业时,cpu201分析标头部分401并获取发送源信息。然后,在步骤s1303中,cpu201确认预留设置。如果预留设置是全部作业强制预留设置(步骤s1303中为“是”),则cpu201进行用于预留打印作业的预留处理。全部作业强制预留设置是用于无论打印作业的内容或类型如何都统一预留打印作业的设置。如果预留设置是作业诱导预留设置(步骤s1303为“否”,步骤s1305中为“是”),则在步骤s1306中,cpu201获取关于触发打印作业的目标的设置信息,以及关于等待打印作业的目标的设置信息。然后,在步骤s1307中,使用所获取的设置信息,cpu201确定打印作业是否是触发目标打印作业。如果打印作业是触发目标打印作业(步骤s1307中为“是”),则在步骤s1308中,cpu201做出设置,使等待目标打印作业基于触发打印作业而等待。然后,在步骤s1309中,cpu201进行用于预留打印作业的预留处理。如果打印作业不是触发目标打印作业(步骤s1307中为“否”),则在步骤s1310中,cpu201确定打印作业是否是等待目标打印作业。如果打印作业是等待目标打印作业(步骤s1310中为“是”),则在步骤s1311中,cpu201进行用于预留打印作业的预留处理。如果打印作业不是等待目标打印作业(步骤s1310中为“否”),或者如果预留设置不是作业诱导预留设置(步骤s1305中为“否”),则在步骤s1312中,cpu201确定打印作业是否为预留目标打印作业。“预留目标打印作业”指的是不管作业诱导预留设置如何都要预留的打印作业,例如,具有消息的打印作业或安全打印作业。如果打印作业是预留目标打印作业(步骤s1312中为“是”),则在步骤s1313中,cpu201进行用于预留打印作业的预留处理。如果打印作业不是预留目标打印作业(步骤s1312中为“否”),则在步骤s1314中,cpu201进行用于打印打印作业的打印处理。

在步骤s1315中,在等待打印作业输出处理中处理预留打印作业。下面将描述等待打印作业输出处理的细节。

在步骤s1316中,cpu201确认是否接收到打印作业。如果接收到打印作业(步骤s1316中为“是”),则处理返回到步骤s1302。如果未接收到打印作业(步骤s1316中为“否”),则处理结束。

[作业诱导预留模式]

详细描述作业诱导预留模式。在使用作业诱导预留模式的情况下,首先,预先设置触发打印作业和等待打印作业。

[触发作业]

现在将描述触发打印作业的目标的设置。图9是触发打印作业的目标的设置的确定流程。

在本示例性实施例中,用户可以将打印作业设置为触发打印作业的目标。“触发打印作业”是指打印作业作为预留后续特定打印作业的开始点。在本示例性实施例中,可以设置为触发打印作业的打印作业被分为具有消息的打印作业(a)和安全打印作业(b)的两种类型。以下,将具有消息的打印作业(a)和安全打印作业(b)分别称为“作业(a)”和“作业(b)”。在操作单元212上显示的设置画面(未示出)做出设置。为作业(a)和(b)中的各个提供用于设置触发打印作业的目标的复选框。可以单独选中各个复选框,并可以以各种组合来设置触发打印作业。基于选中的内容,cpu201如下所述地确定设置的内容。

如果选中作业(a)和(b)(步骤s901中为“是”,步骤s902中为“是”),则在步骤s903中,cpu201将作业(a)和(b)设置为触发打印作业的目标。

如果选中作业(a)(步骤s901中为“是”,步骤s902中为“否”),则在步骤s904中,cpu201将作业(a)设置为触发打印作业的目标。如果选中作业(b)(步骤s901中为“否”,步骤s902中为“是”),则在步骤s905中,cpu201将作业(b)设置为触发打印作业的目标。如果没有选中作业(步骤s901中为“否”,步骤s902中为“否”),则在步骤s907中,cpu201确定不存在触发打印作业的目标。

[等待打印作业的设置]

现在将描述等待打印作业的目标的设置。图12(包括图12a和图12b)是等待打印作业的目标的设置的确定流程。

在本示例性实施例中,用户可以将打印作业设置为等待打印作业的目标。“等待打印作业”是指要预留的打印作业,而触发打印作业被用作开始点。在本示例性实施例中,可以设置使用用户信息和发送源信息的等待打印作业。在显示在操作单元212上的设置画面(未图示)上做出设置。关于用户信息的等待打印作业的设置项目可以从三个项目中选择:“不基于用户信息的作业”,“具有与触发作业的用户信息相同的用户信息的作业”,以及“具有与触发作业的用户信息不同的用户信息的作业”。关于发送源信息的等待打印作业的设置项目可以从三个项目中选择:“不基于发送源信息的作业”,“具有与触发作业的发送源信息相同的发送源信息的作业”,以及“具有与触发作业的发送源信息不同的发送源信息的作业”。基于选中的内容,cpu201如下所述地确定设置的内容。根据图12中的等待打印作业的设置,可以预期下面要描述的效果。

如果选中“不管用户如何都使作业等待”和“不管发送源如何都使作业等待”(步骤s1201中为“是”,步骤s1202中为“是”),则在步骤s1203中,cpu201将所有打印作业设置为等待目标。在发送触发打印作业时,用户不希望开始打印除了触发打印作业之外的打印作业的情况下,可以使用该设置。

如果选中“不管用户如何都使作业等待”和“使同一发送源的作业等待”(步骤s1201中为“是”,步骤s1204中为“是”),则在步骤s1205中,cpu201将与触发打印作业的发送源为同一发送源的打印作业设置为等待目标。在用户希望保证从特定装置发送的打印作业的打印顺序的情况下,可以使用该设置。

如果选中“不管用户如何都使作业等待”和“使不同的发送源的作业等待”(步骤s1201中为“是”;步骤s1206中为“是”),则在步骤s1207中,cpu201将发送源与触发打印作业的发送源不同的打印作业设置为等待目标。在从特定发送源发送触发打印作业时,用户不希望开始打印从另一个发送源发送的打印作业的情况下,可以使用该设置。

如果选中“使同一用户的作业等待”和“不管发送源如何都使作业等待”(步骤s1208为“是”,步骤s1209中为“是”),则在步骤s1210中,cpu201将同一用户的打印作业设置为等待目标。在用户希望将同一用户的打印作业作为相关打印作业而集中地打印的情况下,可以使用该设置。

如果选中“使同一用户的作业等待”和“使同一发送源的作业等待”(步骤s1208为“是”,步骤s1211中为“是”),则在步骤s1212中,cpu201将同一用户且同一发送源的打印作业设置为等待目标。在用户希望只将同一用户的打印作业中的、彼此高度相关的那些打印作业集中地打印的情况下,可以使用该设置。

如果选中“使同一用户的作业等待”和“使不同发送源的作业等待”(步骤s1208为“是”;步骤s1213),则在步骤s1214中,cpu201将同一用户且不同发送源的打印作业设置为等待目标。在如下情况下可以使用该设置:当特定用户从特定发送源发送打印作业时,用户希望预留该打印作业,并且当特定用户从与特定发送源不同的发送源发送打印作业时,用户不希望预留该打印作业。

如果选中“使不是同一用户的作业等待”和“不管发送源如何都使作业等待”(步骤s1215;步骤s1216中为“是”),则在步骤s1217中,cpu201将不是同一用户的打印作业设置为等待目标。在发送触发打印作业时,用户不希望开始打印另一用户的打印作业的情况下,可以使用该设置。

如果选中“使不是同一用户的作业等待”和“使同一发送源的作业等待”(步骤s1215;步骤s1218中为“是”),则在步骤s1219中,cpu201将不是同一用户但同一发送源的打印作业设置为等待目标。在如下情况下可以使用该设置:在从特定的发送源发送多个用户的打印作业的环境中,用户希望保证多个用户的打印顺序。

如果选中“使不是同一用户的作业等待”和“使不同发送源的作业等待”(步骤s1215和步骤s1221),则在步骤s1222中,cpu201将不是同一用户且不同发送源的打印作业设置为等待目标。在用户希望对同一用户且同一发送源的打印作业给予优先权的情况下,可以使用该设置。

[等待打印作业输出处理]

将描述在步骤s1315中进行的等待打印作业输出处理。图5示出了等待打印作业输出处理的流程图。在步骤s501中,cpu201确定是否进行用户操作。在用户要使用打印装置102的情况下(步骤s501中为“是”),用户需要登录到打印装置102。因此,在步骤s502中,首先,cpu201接收用户的登录。在用户不要使用打印装置102的情况下(步骤s501中为“否”),处理结束。当用户登录时,则在步骤s503中,cpu201确认等待打印作业的输出设置。如果做出设置使得在用户登录时打印登录用户的触发打印作业(在步骤s503中为“是”),则在步骤s506中,cpu201经由打印机i/f209使打印机引擎210执行用于打印触发打印作业的打印处理。如果做出设置使得在用户登录时不打印登录用户的触发打印作业(步骤s503中为“否”),则在步骤s504中,cpu201等待打印指令。在接收到打印指令时,在步骤s505中,cpu201确定给出打印指令的打印作业是否是触发打印作业。如果将给出打印指令的打印作业指定为触发打印作业的目标(步骤s505中为“是”),则在步骤s506中,cpu201经由打印机i/f209使打印机引擎210执行用于打印触发打印作业的打印处理。然后,在步骤s507中,cpu201更新打印作业等待设置,使得指定为等待打印作业的后续打印作业被预留。如果做出设置使得立即打印等待打印作业(步骤s508中为“是”),则在步骤s509中,cpu201经由打印机i/f209使打印机引擎210执行用于打印等待打印作业的打印处理。如果做出设置使得不立即打印等待打印作业(步骤s508中为“否”),则在步骤s504中,cpu201等待打印指令的输入。

如果给出了打印指令的打印作业未被指定为触发打印作业的目标(步骤s505中为“否”),则在步骤s510中,cpu201确定给出了打印指令的打印作业是否为等待目标打印作业。如果打印作业是等待目标打印作业(步骤s510中为“是”),则cpu201确定是否做出设置使得在打印触发打印作业之前可以打印等待打印作业。如果做出设置使得在打印触发打印作业之前可以打印等待打印作业(步骤s511中为“是”),则在步骤s509中,cpu201进行用于打印等待打印作业的打印处理。如果做出设置使得在打印触发打印作业之前不能打印等待打印作业(步骤s511中为“否”),则在步骤s512中,cpu201确定是否已经打印了触发打印作业。如果已经打印了触发打印作业(步骤s512中为“是”),则在步骤s509中,cpu201进行用于打印等待打印作业的打印处理。如果尚未打印触发打印作业(步骤s512中为“否”),则cpu201不进行用于打印等待打印作业的打印处理,并且处理结束。

如果打印作业不是等待目标打印作业(步骤s510中为“否”),则在步骤s513中,cpu201确定打印作业是否是预留打印作业。如果打印作业是预留打印作业(步骤s513中为“是”),则在步骤s514中,cpu201进行用于打印预留的打印作业的打印处理。

[装置的操作]

现在将描述在如下所述做出各种设置的情况下的打印装置102的操作。作为各种设置,将预留设置设置为作业诱导预留模式,将具有消息的打印作业设置为触发打印作业,并且做出设置,使得在触发打印作业被取消之后自动处理等待打印作业。作为等待打印作业的设置,可以选择同一用户的打印作业或所有打印作业。

图7示出打印应用程序的流程图。

在步骤s701中,打印应用程序使打印作业接收单元601等待接收打印作业,并使登录单元610等待输入验证信息。如果打印作业接收单元601接收到打印作业,则在步骤s702中,打印作业接收单元601至少接收打印作业的标头部分401,并且向打印作业分析单元602通知标头部分401。打印作业分析单元602分析所接收的打印作业的标头部分401。在步骤s703中,打印作业分析单元602向确定单元603通知分析结果。基于预先设置的设置值,确定单元603确定用于处理所接收的打印作业的方法。此时,确定单元603确定等待打印作业的目标的设置是用于使所有打印作业等待的设置(步骤s1203),还是使同一用户的打印作业等待的设置(步骤s1210)。如果等待打印作业的目标的设置是用于使所有打印作业等待的设置(步骤s703中为“是”),则在步骤s704中,确定单元603还确定打印作业是否是具有消息的打印作业。

如果打印作业是具有消息的打印作业(步骤s704中为“是”),则在步骤s705中,作业执行单元605经由ui205使操作单元212显示消息的内容。接下来,在步骤s706中,作业执行单元605等待直到ui205检测到用户的操作。如果ui205检测到用户的操作(步骤s706中为“是”),则在步骤s711中,作业执行单元605与打印处理单元606协作开始用于打印打印作业的打印处理。

如果打印作业不是具有消息的打印作业(步骤s704中为“否”),则在步骤s711中,确定单元603向作业执行单元605通知要进行用于打印打印作业的打印处理。

如果等待打印作业的目标的设置是用于使同一用户的打印作业等待的设置(步骤s703中为“否”),则处理进入步骤s707。然后,在步骤s707中,确定单元603还确定打印作业是否是具有消息的打印作业。如果打印作业是具有消息的打印作业(步骤s707中为“是”),则在步骤s710中,确定单元603确定通知的打印作业不被立即处理。然后,确定单元603向假脱机单元604通知所通知的打印作业不被立即处理。在步骤s708中,确定单元603将接收到的打印作业的用户id添加到预留用户id列表。“预留用户id列表”是指用于预留具有设置的用户id的所有打印作业的设置信息。预留用户id列表使得能够设置多个用户id,并且预留用户id列表被保存在rom202或ram203中。然后,假脱机单元604进行用于保存打印作业的保存处理。

如果打印作业不是具有消息的打印作业(步骤s707中为“否”),则在步骤s709中,确定单元603确定打印作业是否是预留目标用户的打印作业。换句话说,确定单元603确定包括在打印作业中的用户id是否包括在预留用户id列表中。如果打印作业的用户id包括在预留用户id列表中(步骤s709中为“是”),则确定单元603确定不立即处理打印作业。然后,确定单元603向假脱机单元604通知该打印作业不被立即处理。然后,在步骤s710中,假脱机单元604进行用于预留打印作业的预留处理。如果打印作业的用户id不包括在预留用户id列表中(步骤s709中为“否”),则确定单元603确定立即处理打印作业。然后,确定单元603向作业执行单元605通知立即处理该打印作业。在步骤s711中,作业执行单元605与打印处理单元606协作开始用于打印打印作业的打印处理。

如果在步骤s701中输入了验证信息,则在步骤s720中,登录单元610开始验证处理。登录单元610开始验证处理后,与验证服务器104进行通信。如果作为与验证服务器104通信的结果,验证失败,则登录单元610显示错误消息,并且处理进入步骤s701。

如果验证成功,则登录单元610通知打印作业管理单元611验证成功。在步骤s721中,打印作业管理单元611使假脱机单元604搜索具有与通过步骤s720中的验证处理获得的用户id相同的用户id的打印作业(验证用户的打印作业)。如果验证用户的打印作业未被预留(步骤s721中为“否”),则处理返回到步骤s701。如果预留了验证用户的打印作业(步骤s721中为“是”),则在步骤s722中,打印作业管理单元611向作业执行单元605通知找到的打印作业当中的、接收日期和时间最早(接收定时最早)的打印作业。在步骤s723中,作业执行单元605确定在通知的打印作业中是否包括消息。如果包括消息(步骤s723中为“是”),则在步骤s724中,作业执行单元605经由ui205使操作单元212显示消息。接下来,在步骤s725中,作业执行单元605等待直到ui205获取用户的操作的输入。在检测到用户的操作时(步骤s725中为“是”),则在步骤s726中,作业执行单元605与打印处理单元606协作开始用于打印通知的打印作业的打印处理。在步骤s727中,当作业执行单元605的处理完成时,打印作业管理单元611向假脱机单元604通知所处理的打印作业将被删除。假脱机单元604从hdd204中删除所通知的打印作业。接下来,在步骤s728中,打印作业管理单元611使假脱机单元604再次搜索具有与通过步骤s720中的验证处理获得的用户id相同的用户id的打印作业。如果存在未处理的打印作业(步骤s728中为“是”),则处理返回到步骤s722,并且反复进行上述处理。如果所有打印作业的处理完成(步骤s728中为“否”),则打印作业管理单元611向确定单元603通知通过步骤s720中的验证处理获得的用户id。在步骤s729中,确定单元603从预留用户id列表中删除所通知的用户id。

[效果验证]

对根据本示例性实施例的图像形成系统的效果进行验证。在验证效果时,假设pc103向打印装置102发送多个打印作业的情况。图8a示出了pc103将打印作业发送到打印装置102的情况。具体地,登录到pc103的用户01在00:08:00将作业01、作业02和作业03按顺序发送到打印装置102。登录到文档服务器101的用户02在00:08:10将作业04发送到打印装置102。在验证中,假设将消息分配给作业01的情况。

<传统例>

图8b是示出传统例的图。在传统例中,如果如图8b所示接收到分配了消息的作业01,则预留作业01,显示该消息,并且使所有后续的打印作业等待。然后,如果根据用户的指令处理作业01,则执行用于打印等待的后续打印作业的打印处理。进行这样的处理,由此用户01可以准备打印条件,然后开始用于打印作业01的打印处理。然而,在传统例中,由于使在作业01之后接收到的所有打印作业(作业02、作业03和作业04)等待,所以甚至使用户02的打印作业(作业04)等待。因此,这种情况对于用户02来说是不方便的。

<比较例>

图8c是示出比较例的图。在比较例中,仅预留分配了消息的打印作业,使得可以立即打印其他打印作业。为此,用户可以准备打印条件,然后提供进行用于打印作业01的打印处理的指令。可以立即打印作业02、作业03和作业04而不使作业02、作业03和作业04等待。也就是说,与传统例不同,不使用户02等待。然而,在该示例中,打印作业按照与用户01的打印作业发送顺序不同的顺序被处理。结果,在用户01希望按照打印作业发送的顺序打印打印作业的情况下可能会出现问题。用户01希望按照打印作业发送的顺序打印打印作业的情况,对应于例如作业01、作业02和作业03是彼此相关的打印作业的情况。在诸如打印装置102的图像形成装置中,由于使用环境的变化,图像质量显著变化。特别地,在作业01的消息描述校准打印装置102的指令的情况下,以校准之前的图像质量输出作业02和作业03,并且以校准之后的图像质量输出作业01。在作业01的消息描述将普通纸改为特殊纸的指令的情况下,以普通纸输出作业02和作业03,并且用特殊纸输出作业01。为此,如果存在彼此相关的打印作业,则需要连续打印相关的打印作业以避免这些问题。

<检验例>

在本示例性实施例中,鉴于上述情况,做出设置,使得当接收到具有消息的打印作业时,同一用户的打印作业被自动预留为与具有消息的打印作业相关的打印作业。使用检验例1和2描述根据本示例性实施例的打印装置102的操作。

<检验例1>

通过假设具体情况来检验根据示例性实施例的图像形成系统进行的处理。在检验例1中,对用户01直到接收到作业04才登录到打印装置102的情况进行验证。图8d是示出检验例1的图。

如果文档服务器101按作业01、作业02、作业03和作业04的顺序发送打印作业,则打印装置102首先接收作业01。此时,由于作业01是具有消息的打印作业,所以cpu201进行用于预留作业01的预留处理(步骤s710)。cpu201做出用于预留包括与作业01的用户id为同一用户id的打印作业的设置(步骤s708)。由于随后接收到的作业02和作业03包括如作业01的用户id的同一用户id(步骤s709中为“是”),所以cpu201进行用于预留作业02和作业03的预留处理(步骤s710)。由于作业04包括与作业01的用户id不同的用户id(步骤s709中为“否”),所以cpu201立即进行用于打印作业04的打印处理(步骤s711)。然后,如果用户01登录(步骤s721),则cpu201按照接收日期和时间的时间顺序自动选择打印作业(步骤s722)。由于作业01是具有消息的打印作业(步骤s723中为“是”),所以cpu201使操作单元212显示消息(步骤s724)。然后,cpu201等待直到进行用户的操作(打印指令),并且根据打印指令,cpu201进行用于打印作业01的打印处理(步骤s726)。然后,cpu201自动选择没有分配消息的作业02和作业03,并按顺序进行用于打印作业02和作业03的打印处理。

如上所述,根据本示例性实施例,如果接收到与具有消息的打印作业的用户不同的用户的打印作业,则可以对接收到的打印作业进行打印而不预留接收到的打印作业。结果,用户02不需要由于用户01的打印作业而等待。这导致优异的可用性。

<检验例2>

在检验例2中,对用户01在接收到作业04之前登录的情况进行验证。图8e是示出检验例2的图。

如果文档服务器101按作业01、作业02、作业03和作业04的顺序发送打印作业,则打印装置102首先接收作业01。此时,由于作业01是具有消息的打印作业,所以cpu201进行用于预留作业01的预留处理(步骤s710)。cpu201做出用于预留包括如作业01的用户id的同一用户id的打印作业的设置(步骤s708)。由于随后接收到的作业02和作业03包括如作业01的用户id的同一用户id(步骤s709中为“是”),所以cpu201进行用于预留作业02和作业03的预留处理(步骤s710)。然后,如果在接收到作业04之前用户01登录(步骤s721),则cpu201按照接收日期和时间的时间顺序(chronologicalorder)选择打印作业(步骤s722)。由于作业01是具有消息的打印作业(步骤s723中为“是”),所以cpu201使操作单元212显示消息(步骤s724)。然后,cpu201等待直到进行用户的操作(打印指令),并且根据打印指令,cpu201进行用于打印作业01的打印处理(步骤s726)。然后,cpu201按顺序进行用于打印没有分配消息的作业02和作业03的打印处理。在接收到作业04时,cpu201立即进行用于打印作业04的打印处理(步骤s711)。

如上所述,在本示例性实施例中,可以实现对发送具有消息的打印作业的用户的打印作业和另一用户的打印作业的分别处理。因此,无论另一用户的打印作业的接收定时如何,都可以保证发送具有消息的打印作业的用户的打印作业的打印顺序。

如上所述,在接收到打印作业时,根据本示例性实施例的打印装置102确定是否要立即执行打印作业。如果打印作业是具有消息的打印作业,则打印装置102不立即打印打印作业,并且进行控制,使得当接收到具有与该打印作业的用户id为同一用户id的打印作业时,不立即执行用于打印具有该同一用户id的打印作业的打印处理。结果,可以立即打印用户id与具有消息的打印作业的用户id不同且没有分配消息的打印作业。

在本示例性实施例中,当不立即打印的打印作业被保存在hdd中时,保存打印作业使得可以确定打印作业的接收顺序。为此,可以按照与接收顺序相同的同一顺序执行打印处理。在本示例性实施例中,当用户登录时,按照时间顺序自动选择用户的打印作业。为此,用户只需进行登录处理,这是方便的。多个预留打印作业的第一预留打印作业是具有消息的打印作业。因此,当登录到打印装置102时,用户可以容易地确认打印作业的消息。

[安全打印作业(变型例)]

在上面的描述中,将具有消息的打印作业设置为触发打印作业的目标。可选地,可以将安全打印作业设置为触发打印作业。“安全打印作业”是指指定了所谓的安全打印功能的打印作业。由pc103的驱动程序生成安全打印作业。如果通过指定安全打印来提供生成打印作业的指令,则驱动程序向打印作业的标头部分401分配指示打印作业是安全打印作业的信息。直到用户对打印装置102进行验证处理,才开始用于打印安全打印作业的打印处理。因此,安全打印作业类似于具有消息的打印作业,因为为了进行用于打印打印作业的打印处理用户需要操作打印装置102。然而,安全打印作业与具有消息的打印作业不同之处在于不显示消息。安全打印作业与具有消息的打印作业不同之处在于可设置密码。如果输入到打印装置102的密码与分配给打印作业的密码匹配,则可以进行用于打印分配有密码的打印作业的打印处理。

具有消息的打印作业和安全打印作业都可以被指定为触发打印作业的目标。

[发送源信息(变型例)]

在上面的描述中,将包括与触发打印作业的用户信息为同一用户信息的打印作业,设置为作为与触发打印作业相关的打印作业的等待打印作业的目标。可选地,可以将包括与触发打印作业的发送源信息为同一发送源信息的打印作业设置为等待打印作业。在使用发送源信息的情况下,在接收到打印作业时,打印装置102获取关于打印作业的发送源信息,并且与打印作业相关联地保存发送源信息。例如,发送源信息是文档服务器101的因特网协议(ip)地址和pc103的ip地址。例如,文档服务器101的ip地址是“xxx.xxx.xxx.100”。例如,pc103的ip地址是“xxx.xxx.xxx.200”

可选地,可以将包括同一用户信息且同一发送源信息的打印作业指定为等待打印作业的目标。这可以进一步增强触发打印作业和等待打印作业之间的相关性。

[打印指令画面(变型例)]

在上面的描述中,基于取消触发打印作业,自动选择等待打印作业,并开始等待打印作业的打印。然而,用于处理等待打印作业的方法不限于该示例。例如,可以基于来自用户的选择指令来开始等待打印作业的打印。下面描述作为打印指令画面的示例的打印指令画面1和2。

[打印指令画面1]

首先,对打印指令画面1进行描述。图10a是示出指令画面的第一步骤的图。图10b是示出指令画面的第二步骤的图。图10c是示出指令画面的第三步骤的图。

如果用户登录到打印装置102并选择打印功能,则在操作单元212上显示打印指令画面。根据本示例性实施例,在打印指令画面上布置各种对象。

打印作业列表1000是用于显示关于与登录用户相关联的打印作业的信息的列表的对象。打印作业列表1000指示打印作业的文件名称、打印作业的接收日期和时间以及包括在打印作业中的消息作为信息。如果选择打印作业列表1000中的信息项的标题,则打印作业管理单元611基于文件名称和日期来重排打印作业列表1000。作业列表选择按钮1001是用于指定打印作业的处理顺序的对象。对于列表中的各个打印作业都有顺序指定按钮。如果按下这些按钮,则打印作业管理单元611按照按下的顺序向打印作业分配编号,并显示分配的编号,如图10b所示。如上所述分配的编号指示打印的顺序。可选地,可以通过选择“全选”按钮1005来确定打印作业的顺序。在使用“全选”按钮1005的情况下,按照打印作业列表1000中的排列顺序从顶部到底部分配编号。执行按钮1003是用于开始用于打印如上所述选择的打印作业的打印处理的选择对象。未选择的打印作业显然不被打印。退出按钮1004是使用户退出打印装置102的选择对象。

在本示例性实施例中,可以基于打印作业的发送源单独地显示显示打印作业列表。下拉列表1002是用于选择要在打印指令画面上显示的打印作业的对象。在该指令画面中,在打印作业列表1000中显示使用下拉列表1002选择了发送源具有ip地址的打印作业。如果使用下拉列表1002选择另一个ip地址,则如图10c所示,打印作业列表1000的内容被改变。在这种情况下,相对于各个发送源显示打印作业列表。可选地,可以使用用于不基于发送源分离打印作业列表的显示方法。

[打印指令画面2]

接下来,描述打印指令画面2。图11a是示出打印指令画面的第一步骤的图。图11b是示出打印指令画面的第二步骤的图。

图11a和图11b中的打印指令画面与图10a至图10b中的打印指令画面不同之处在于,省略了用于指定发送源的ip地址的下拉列表,并且将用于显示发送源的ip地址的区域1100添加到打印作业列表1000。如果检测到图11a和图11b中的用于指定打印作业的顺序的按钮的按下,则打印作业管理单元611使假脱机单元604搜索同与按下的按钮相关联的打印作业id相关的打印作业。然后,打印作业管理单元611显示用于确认是否选择所找到的打印作业的对话框1101。如果打印作业管理单元611检测到“选择”按钮的按下,则打印作业管理单元611将相关打印作业的打印顺序确定为接收顺序。如上所述,如果触发打印作业和与触发打印作业相关的打印作业相互关联地存储,则可以容易地指定关联的打印作业。

根据本公开,图像处理装置可以基于对与预留打印作业的用户不同的用户的打印作业的接收而开始打印该接收到的打印作业的同时,基于对与预留打印作业的用户为同一用户的打印作业的接收来延迟打印接收到的打印作业。

上述示例性实施例的功能还可以通过将软件(程序)经由网络或各种记录介质供应给系统或装置,并使系统或装置的计算机(或中央处理单元(cpu)或微处理器单元(mpu))读取和执行程序来实现。作为各种存储介质,可以使用单个存储介质或多个存储介质。由于装置的计算机(或cpu,mpu或专用集成电路(asic))可以是单个计算机或多个计算机。

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

其它实施例

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

虽然已经描述了示例性实施例,但是,应该理解,本发明不限于所公开的示例性实施例。下述权利要求的范围应当被赋予最宽的解释,以便涵盖所有这类变型例以及等同的结构和功能。

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