信息处理方法和信息处理装置转让专利

申请号 : CN201310280453.X

文献号 : CN103543969B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 金森秀幸

申请人 : 佳能株式会社

摘要 :

本发明公开了一种信息处理方法和信息处理装置。当打印队列中的打印作业正在被处理时,打印机实用工具不能更新打印机的各种状态。为了解决这个问题,本发明提供了一种信息处理方法,所述方法包括:向作业管理单元输入状态获取作业,请求获取打印装置的状态,并将所述状态存储在状态存储单元中;向作业管理单元请求存储在状态存储单元中的所述状态,并获取所述状态;获取状态获取作业的处理状态;基于获取的状态和获取的处理状态,判定是否请求删除所述状态获取作业;以及基于判定结果请求所述作业管理单元删除所述状态获取作业。

权利要求 :

1.一种由信息处理装置执行的信息处理方法,所述信息处理装置包括:作业管理单元,用于管理打印队列和状态存储单元,在所述打印队列中注册有包括对打印装置的请求的作业,所述状态存储单元用于存储所述打印装置的状态,以及当注册在打印队列中的作业被处理时,所述作业管理单元获取打印装置的状态并将打印装置的状态存储在状态存储单元中;所述信息处理方法包括:输入状态获取作业,所述状态获取作业请求获取打印装置的所述状态并将获取的打印装置的状态存储在所述状态存储单元中;

向所述作业管理单元询问关于存储在状态存储单元中的状态,并获取所述打印装置的状态;

由作业管理单元获取被输入到作业管理单元中的状态获取作业的处理状态;

基于获取的所述打印装置的状态和获取的状态获取作业的处理状态,判定是否请求删除被输入到作业管理单元中的状态获取作业;

如果判定请求删除状态获取作业,则请求作业管理单元删除状态获取作业;

根据请求从打印队列中移除状态获取作业;以及

如果判定请求删除状态获取作业,则显示与获取的状态对应的信息。

2.根据权利要求1所述的信息处理方法,其中所述信息处理装置基于获取的所述打印装置的状态、更新获取的状态的日期和时间以及获取的状态获取作业的处理状态判定是否请求删除被输入到作业管理单元中的状态获取作业。

3.根据权利要求1所述的信息处理方法,其中所述信息处理装置向作业管理单元输入状态获取作业,请求获取所述打印装置的特定状态并将获取的所述打印装置的特定状态存储在状态存储单元中,以及其中所述信息处理装置判定所述特定状态是否包括在获取的状态中,以及基于判定结果和获取的处理状态判定是否请求删除所述状态获取作业。

4.根据权利要求3所述的信息处理方法,其中所述特定状态是指所述打印装置的墨水剩余量或自动电源设置状态。

5.根据权利要求1所述的信息处理方法,进一步包括获取作业管理单元的操作状态,其中所述信息处理装置基于获取的作业管理单元的操作状态、获取的打印装置的状态以及获取的状态获取作业的处理状态判定是否请求删除被输入到作业管理单元中的状态获取作业。

6.根据权利要求1所述的信息处理方法,其中当打印装置的一个作业将被处理时,所述信息处理装置通知作业管理单元清除状态,然后通知打印装置的状态。

7.根据权利要求1所述的信息处理方法,其中当信息处理装置将通知作业管理单元设置打印装置的状态时,所述信息处理装置通知用于识别作业的作业识别信息,其中所述信息处理装置在获取打印装置的状态的过程中获取所述作业识别信息,以及其中所述信息处理装置基于获取的打印装置的状态、获取的作业识别信息以及获取的状态获取作业的处理状态判定是否请求删除所述状态获取作业。

8.一种信息处理装置,其包括:作业管理单元,用于管理打印队列和状态存储单元,在所述打印队列中注册有包括对打印装置的请求的作业,所述状态存储单元用于存储所述打印装置的状态,以及当注册在打印队列中的作业被处理时,所述作业管理单元获取打印装置的状态并将获取的打印装置的状态存储在状态存储单元中;所述信息处理装置包括:作业输入单元,其用于向所述作业管理单元输入状态获取作业,所述状态获取作业请求获取打印装置的所述状态并将获取的打印装置的状态存储在所述状态存储单元中;

状态获取单元,其用于向所述作业管理单元询问关于存储在状态存储单元中的状态,并获取所述状态;

处理状态获取单元,其用于获取被从状态获取作业输入单元输入到作业管理单元中并由作业管理单元处理的状态获取作业的处理状态;

判定单元,其基于获取的所述打印装置的状态和获取的状态获取作业的处理状态,判定是否删除被输入到作业管理单元中的状态获取作业;以及删除单元,其如果判定请求删除状态获取作业,则请求作业管理单元删除状态获取作业;

移除单元,其根据请求从打印队列中移除状态获取作业;以及

显示单元,其如果判定请求删除状态获取作业,则显示与获取的状态对应的信息。

说明书 :

信息处理方法和信息处理装置

技术领域

[0001] 本发明涉及一种用于获取打印系统中打印装置状态的方法。

背景技术

[0002] 传统上的打印系统将发送给打印机的打印请求作为打印队列中的作业来管理,并顺次处理所述作业。在上述打印系统中,获取打印机状态的请求通常被作为作业输入打印队列中,然后状态被获取(参考日本专利申请JP2005-196573)。
[0003] 打印机实用工具向打印队列输入用于请求获取打印机状态的作业(下文称为“状态获取作业”)。打印机实用工具具有以下功能:在对话框中显示打印机的各种状态,例如剩余墨水量和打印机的操作模式。
[0004] 当打印机实用工具将在对话框中显示打印机状态时,打印机实用工具就将状态获取作业输入打印队列中。随后状态获取作业就获取打印机状态,并将其存储于特定的缓存中。在完成状态获取作业后,打印机实用工具参考存储在所示缓存中的状态并显示打印机的各种状态。
[0005] 如上所述,当显示打印机的各种状态时,打印机实用工具根据需要将状态获取作业输入打印队列中,这样用户就不能意识到所述作业已被输入。因此,长时间地将用户并不期望的状态获取作业保留在打印队列中是不可取的。
[0006] 由于仅用于获取并存储打印机状态的状态获取作业可以在短时间内处理掉,通常所述作业在被输入打印队列后立即被处理,然后被从打印队列中移除。但是,如果当打印队列中的打印作业正在被处理时输入状态获取作业,那么直到打印作业被处理后才处理状态获取作业,因此状态获取作业被长时间保留在打印队列中。

发明内容

[0007] 本发明旨在提供一种信息处理方法和信息处理装置,当打印队列中的另一作业正在被处理时,所述信息处理方法和信息处理装置能够使状态获取作业不被长时间保留在打印队列中。
[0008] 本发明的一方面提供了一种由信息处理装置执行的信息处理方法,所述信息处理装置包括:作业管理单元,用于管理打印队列和状态存储单元,在所述打印队列中注册有包括对打印装置的请求的作业,所述状态存储单元用于存储所述打印装置的状态,以及当注册在打印队列中的作业被处理时,所述作业管理单元获取打印装置的状态并将打印装置的状态存储在状态存储单元中;所述信息处理方法包括:输入状态获取作业,所述状态获取作业请求获取打印装置的所述状态并将获取的打印装置的状态存储在所述状态存储单元中;向所述作业管理单元询问关于存储在状态存储单元中的状态,并获取所述打印装置的状态;由作业管理单元获取被输入到作业管理单元中的状态获取作业的处理状态;基于获取的所述打印装置的状态和获取的状态获取作业的处理状态,判定是否请求删除被输入到作业管理单元中的状态获取作业;以及基于判定结果请求作业管理单元删除状态获取作业。
[0009] 本发明的另一方面提供了一种由信息处理装置执行的信息处理方法,所述信息处理装置包括:作业管理单元,用于管理打印队列和状态存储单元,在所述打印队列中注册有包括对打印装置的请求的作业,所述状态存储单元用于存储所述打印装置的状态,以及当注册在打印队列中的作业被处理时,所述作业管理单元获取打印装置的状态并将打印装置的状态存储在状态存储单元中;所述信息处理方法包括:向所述作业管理单元询问关于存储在状态存储单元中的状态,并获取所述状态;获取作业管理单元的操作状态;基于获取的打印装置的状态和获取的作业管理单元的操作状态判定是否向作业管理单元输入状态获取作业,以便请求获取打印装置的状态并将获取的打印装置的状态存储在状态存储单元中;以及基于判定结果向作业管理单元输入状态获取作业。
[0010] 根据本发明,当打印队列中的另一作业正在被处理时,状态获取作业不被长时间保留在打印队列中。
[0011] 根据下述示例性实施方式的详细描述并结合附图,本发明的其他特征及各方面将显而易见。

附图说明

[0012] 图1是方框图,展示了本发明的一个示例性实施方式的打印系统的配置。
[0013] 图2展示了打印机实用工具的一个操作对话框。
[0014] 图3展示了打印机实用工具的一个操作对话框。
[0015] 图4A、4B展示了当处理正在执行时打印机实用工具显示的对话框。
[0016] 图5A、5B展示了作业显示单元显示的对话框。
[0017] 图6是流程图,展示了由打印过滤器执行的详细的打印处理。
[0018] 图7是流程图,展示了由维护过滤器执行的处理。
[0019] 图8是流程图,展示了详细的postscript打印机说明(postscript printer description,PPD)更新的处理。
[0020] 图9是流程图,展示了存储由打印机实用工具使用的状态信息的详细处理。
[0021] 图10是流程图,展示了详细的操作模式设置处理。
[0022] 图11是流程图,展示了状态信息获取处理。
[0023] 图12是流程图,展示了操作模式设置处理的概要。
[0024] 图13展示了一个图表,该图标表明了由打印机实用工具使用的状态信息(下文称为打印机实用工具状态信息)的配置。
[0025] 图14A、14B展示了作业显示对话框的转换。
[0026] 图15是流程图,展示了用于存储打印机实用工具状态信息的详细处理。

具体实施方式

[0027] 以下将结合附图详细描述本发明的各种示例性实施方式、特征以及各方面。应当理解,本发明并不局限于下文所述的各种示例性实施方式。另外,作为解决本发明的问题的方案,并不需要包括所有的示例性实施方式中描述的特征的组合。
[0028] 下文将参考图1所示的方框图描述本示例性实施方式的打印系统的配置。
[0029] 参考图1,个人计算机(PC)(即数据处理装置)控制打印机20(即打印装置)。假定PC01的操作系统(OS)是MacOS(注册商标)X。PC01的资源(例如PC中的块)由OS(未示出)管理。
[0030] PC01具有包括在常用的信息处理装置中的硬件配置。更具体地,PC01包括中央处理单元(CPU)、只读存储器(ROM)、硬盘、随机存取存储器(RAM)以及各种设备控制器。CPU执行各种程序(例如OS)和存储在程序ROM中的或者从硬盘装载到RAM中的各种应用程序。下文所述的流程图的处理通过CPU执行程序而实现。
[0031] 另外,RAM用作CPU的主存储器和工作区域。另外,PC01包括键盘、阴极射线管(CRT)显示器和磁盘控制器(DKC),磁盘控制器控制对硬盘(HD)以及存储各种数据的软盘(FD)的数据访问。另外,PC01包括通信控制单元,用于控制PC01和连接的打印机之间的信号交换。
[0032] PC01包括应用程序02、打印机实用工具03、作业管理单元04、打印队列05、状态存储单元06、PPD文件07、作业显示单元08、打印过滤器09、维护过滤器10和接口(I/F)控制单元11。根据本示例性实施方式,假定OS的打印控制系统是包括在MacOS X中的普通UNIX(注册商标)打印系统(CUPS),以便CUPS控制作业管理单元04、打印队列05、状态存储单元06。
[0033] 另外,假定I/F控制单元11是和打印机20通信的CUPS的后端。可以设置的信息值和各种打印功能的初始设置值都在PPD文件07中有描述。应用程序02向作业管理单元04询问上述信息,获取所述信息,然后执行打印设置。
[0034] 如果用户请求打印利用应用程序02生成的数据,那么所述请求和数据就作为打印作业被输入作业管理单元04。然后作业管理单元04分配用于识别每个接收到的作业的号码(下文称为作业ID),将所述作业注册在打印队列05中,顺次检索并处理所述作业。
[0035] 从打印队列05检索到打印作业后,作业管理单元04将打印数据发送给打印过滤器09。然后打印过滤器09将接收到的打印数据转换为输出数据,然后经由I/F控制单元11将输出数据发送给打印机20。
[0036] 然后,作业管理单元04监视打印机20的状态,直到打印机20完成打印。在监视打印机20的状态时,打印过滤器09定期地将经由I/F控制单元11从打印机20获取的状态存储在状态存储单元06中。通过向作业管理单元04通知所述状态而存储所述状态,然后作业管理单元04将所通知的状态存储在状态存储单元06中。
[0037] 作业显示单元08向作业管理单元04询问关于存储在打印队列05中的作业清单和存储在状态存储单元06中的状态。然后作业显示单元08在对话框中显示所述作业清单以及正在处理所述作业的打印机20的状态。
[0038] 应用程序02在其他应用程序的打印设置中更新PPD文件中所述的信息,所述信息用于反映用户在执行打印时使用的各种打印设置值。
[0039] 更具体地,应用程序02将PPD文件07中所述的各种打印功能设置的初始值更新。这样,应用程序02就能将在利用任意应用程序打印时使用的打印设置值设置为其他应用程序的初始设置值。
[0040] 如果应用程序02请求将各种打印功能的初始设置值更新,那么所述请求和表明所述请求的PPD更新命令就被作为PPD更新作业输入作业管理单元04。然后,作业管理单元04从打印队列05中检索所述PPD更新作业并将PPD更新命令发送给维护过滤器10。
[0041] 在收到PPD更新命令以后,维护过滤器10基于所述命令更新PPD文件。维护过滤器10通过向作业管理单元04通知将被更新的设置信息更新PPD文件,然后作业管理单元04基于被通知的信息更新PPD文件07。
[0042] 另一方面,打印机实用工具03具有设置对话框和打印机的操作模式的功能,所述对话框显示打印机的各种设置。如果用户打开用于显示打印机状态的对话框,那么打印机实用工具03就请求获取所述状态,并且包含状态请求命令且表明所述请求的状态获取作业被输入作业管理单元04。
[0043] 作业管理单元04从打印队列05中检索状态获取作业,并将状态请求命令发送给维护过滤器10。在接收到状态请求命令以后,维护过滤器10经由I/F控制单元11获取打印机20的状态。然后,基于获取到的状态,维护过滤器10将显示打印机实用工具03的对话框所必需的打印机实用工具状态信息存储在状态存储单元06中。
[0044] 和存储状态时类似,维护过滤器10通过向作业管理单元04通知将被设置的打印机实用工具状态信息而存储打印机实用工具状态信息。这样,作业管理单元04就将被通知的打印机实用工具状态信息存储在状态存储单元06中。
[0045] 打印机实用工具03向作业管理单元04询问存储在状态存储单元06中的状态,并基于包含在所述状态中的打印机实用工具状态信息在对话框中显示所述状态。另外,如果用户请求设置操作模式,那么所述请求和表明所述请求的操作模式设置命令就被作为操作设置作业输入作业管理单元04中。
[0046] 作业管理单元04从打印队列05中检索操作设置作业,并将操作模式设置命令发送给维护过滤器10。在接收到操作模式设置命令以后,维护过滤器10将接收到的命令转换为设置控制命令,然后经由I/F控制单元11将所述设置控制命令发送给打印机20。
[0047] 图1所示的通信I/F12将PC01和打印机20连接起来。假定通信I/F12是作为本地接口的通用串行总线(USB)。
[0048] 打印机20包括I/F控制单元21、打印控制单元22和打印单元23。打印机20从PC01接收输出数据,并经由I/F控制单元21将其状态发送给PC01。打印控制单元22基于从PC01发送来的输出数据和操作控制命令控制打印单元23。
[0049] 根据本示例性实施方式,下文将描述这样的例子:该例子提供了打印过滤器、打印机实用工具以及和包括在Mac OS中的CUPS协作运行的维护过滤器。
[0050] 图2展示了打印机实用工具的一个操作对话框。参照图2,当打印机实用工具03被启动后,打印机实用工具03显示操作对话框30。
[0051] 用户可利用标签菜单31切换打印机实用工具03的对话框。如果用户选中标签菜单31上的“墨水剩余量”,那么打印机实用工具03就显示墨水剩余量对话框32,表明装载在打印机中的墨水的剩余量水平。另外,如果用户选中“自动电源”,那么打印机实用工具03就表明如图3所示的打印机20的自动电源功能的设置状态,并显示用于执行上述设置的自动电源对话框。
[0052] 在被启动之后,打印机实用工具03立即显示墨水剩余量对话框32。当显示墨水剩余量对话框32时,打印机实用工具03向作业管理单元04输入状态获取作业。然后打印机实用工具03显示如图4A所示的状态获取对话框50,同时获取存储在状态存储单元06中的关于打印机20的墨水剩余量的打印机实用工具状态信息。
[0053] 在获取到打印机实用工具状态信息之后,打印机实用工具03关闭状态获取对话框50,并基于获取的信息在对话框32中显示装载在打印机20中的各种墨水的剩余量。根据本示例性实施方式,打印机20包括黑色、青色、品红色和黄色墨水,打印机实用工具03获取并显示关于墨水剩余量的打印机实用工具状态信息。
[0054] 图3展示了由打印机实用工具03显示的自动电源对话框。参照图3,如果用户选中标签菜单31上的“自动电源”,那么打印机实用工具03就显示自动电源对话框40。用户可以利用自动关闭电源复选框41和时间选择弹出式菜单43设置打印机20的自动关闭电源功能。
[0055] 自动关闭电源功能是当用户在特定时段内没有使用打印机20时自动关闭的功能。用户可以设置是否利用自动关闭电源复选框41启用上述功能,用户还可以设置所述特定时段,直到利用时间选择弹出式菜单43关闭电源。根据本示例性实施方式,用户可以选择15分钟、30分钟或60分钟其中的一个。
[0056] 另外,用户可以利用自动开启电源复选框42设置打印机20的自动开启电源功能。自动开启电源功能是当打印机在关闭状态时自动打开电源的功能。如果当自动开启电源功能被启用时打印机20接收到来自PC01的输出数据和设置命令,那么打印机20就自动进入开启状态。
[0057] 用户可以利用自动开启电源复选框42启用自动开启电源功能。另外,用户可以利用自动电源对话框40按下应用按钮44将打印机20设置为操作模式。在用户按下应用按钮44之后,打印机实用工具03就向作业管理单元04输入操作设置作业。
[0058] 然后,在所述作业被处理时,打印机实用工具03显示如图4B的操作设置对话框60。当所述作业被处理完毕后,打印机实用工具03关闭操作设置对话框60,然后将显示恢复为自动电源对话框40。
[0059] 在显示自动电源对话框40时,打印机实用工具03向作业管理单元04输入状态获取作业,和显示墨水剩余量对话框32的情况相似。然后,在获取存储在状态存储单元06中的关于打印机20的自动电源设置状态的打印机实用工具状态信息的同时,打印机实用工具03显示如图4A所示的状态获取对话框50。
[0060] 在获取到打印机实用工具状态信息之后,打印机实用工具03关闭状态获取对话框50。这样,基于获取到的信息,打印机实用工具03能够以各种复选框中的数值和对话框中的弹出式菜单反映打印机20的自动电源设置状态。
[0061] 图4A、4B展示了当处理正在执行时打印机实用工具03显示的对话框。打印机实用工具03在获取打印机实用工具状态信息时显示如图4A所示的状态获取对话框50。
[0062] 更具体地,在显示墨水剩余量对话框32或自动电源对话框40时,打印机实用工具03向作业管理单元04输入状态获取作业,然后显示状态获取对话框50。
[0063] 在从作业管理单元04获取到用于显示对话框的打印机实用工具状态信息之后,打印机实用工具03关闭所显示的对话框,然后基于获取到的信息显示一个对话框。
[0064] 当打印机实用工具03在设置打印机20的操作模式时,打印机实用工具03显示如图4B所示的操作设置对话框60。当用户在自动电源对话框40上按下应用按钮44之后,打印机实用工具03向作业管理单元04输入操作设置作业并显示操作设置对话框60。在输入的作业被处理之后,打印机实用工具03关闭操作设置对话框60,然后使显示返回至自动电源对话框40。
[0065] 图5A、5B展示了作业显示单元08显示的对话框。参照图5A、5B,作业显示单元08在作业显示对话框70的作业显示区域73中显示存储在打印队列05中的作业清单。用户可利用作业删除按钮71请求作业管理单元04删除在作业显示区域73中选中的作业。
[0066] 响应于所述删除请求,作业管理单元04将作业从打印队列05中清除。作业显示单元08在状态显示区域72中显示存储在状态存储单元06中的打印机20的状态。打印机20的状态被正在执行处理的打印过滤器09或维护过滤器10存储在状态存储单元06中。
[0067] 图5A展示了当应用程序02输入包含样本数据1的打印作业时显示的对话框。参照图5A,样本数据1的打印作业在作业显示区域73中被加亮以表明该作业正在被处理,然后由打印过滤器09存储的状态被显示在状态显示区域72中。
[0068] 图5B展示了当打印机实用工具03输入状态获取作业时显示的对话框。参照图5B,状态获取作业在作业显示区域73中被加亮以表明该作业正在被处理,然后由维护过滤器10存储的状态被显示在状态显示区域72中。
[0069] 图6是流程图,展示了由打印过滤器09执行的详细的打印处理。在从应用程序02接收到打印作业后,作业管理单元04发送向打印过滤器09请求打印的数据,然后打印过滤器09开始执行处理。
[0070] 在步骤S101中,打印过滤器09清除存储在状态存储单元06中的旧的状态以及打印机实用工具状态信息。
[0071] 如果旧的状态被保留在状态存储单元06中,那么作业显示单元08就显示和当前正在处理的作业无关的上一个作业的处理状态。从当打印过滤器09开始处理新作业到存储状态之间,作业显示单元08显示上述状态。当打印过滤器09开始处理新作业时,打印过滤器09清除上一个作业处理状态。
[0072] 另一方面,如果打印正在执行,那么打印机实用工具03就参考由打印过滤器09更新的打印机实用工具状态信息。下文将描述由打印机实用工具03执行的处理。
[0073] 如果旧的状态被保留在状态存储单元06中,那么打印机实用工具03就根据在执行上一个作业时存储的旧的打印机实用工具状态信息显示各种打印机状态。打印机实用工具一直显示上述状态,直到打印过滤器09更新打印机实用工具状态信息。
[0074] 结果,在开始处理后,打印过滤器09也清除打印机实用工具状态信息。另外,由于维护过滤器10也相似地执行下文将描述的处理,在开始处理后,维护过滤器10也清除上一次处理的作业的状态和打印机实用工具状态信息。
[0075] 通过向作业管理单元04通知即将清除状态,打印过滤器09清除状态存储单元06中的旧的状态和打印机实用工具状态信息。根据用于命令清除状态存储单元06的通知,作业管理单元04清除状态存储单元06。
[0076] 在步骤S102中,打印过滤器09以带为单位从作业管理单元04获取打印数据。在步骤S103中,打印过滤器09判定是否有打印数据。如果打印过滤器09判定有打印数据(在步骤S103中为“是”),那么处理推进至步骤S104。在步骤S104中,打印过滤器09基于打印数据生成输出数据。在步骤S105中,打印过滤器09将生成的输出数据发送给打印机20。然后,处理推进至步骤S106。
[0077] 如果打印过滤器09判定没有打印数据(在步骤S103中为“否”),那么处理推进至步骤S106,打印过滤器09不生成也不发送打印数据。
[0078] 在步骤S106中,打印过滤器09从打印机20获取状态。在步骤S107中,打印过滤器09分析获取的状态。在步骤S108中,打印过滤器09将所述状态存储在状态存储单元06中。打印过滤器执行步骤S106至S108的处理,直到打印机20完成打印。
[0079] 另外,当打印机20在打印时,打印过滤器09将打印机实用工具状态信息存储在状态存储单元06中,以便打印机实用工具03能显示墨水剩余量对话框32和自动电源对话框40。
[0080] 在步骤S109中,打印过滤器09判定关于墨水剩余量的状态或自动电源设置的状态是否被包括在上次获取的状态中。如果关于墨水剩余量的状态或自动电源设置的状态被包括(在步骤S109中为“是”),那么处理推进至步骤S110。在步骤S110中,打印过滤器09基于所包括的状态生成打印机实用工具状态信息。在步骤S111中,打印过滤器09将打印机实用工具状态信息存储在状态存储单元06中。在此情况下,作业的作业ID被添加至所述打印机实用工具状态信息。下文将描述所述打印机实用工具状态信息的结构。
[0081] 如果用于使打印机实用工具03显示对话框的状态未被包括(在步骤S109中为“否”),那么处理推进至步骤S112。
[0082] 在步骤S112中,打印过滤器09基于在步骤S106中获取的打印机20的状态判定打印是否完成。如果打印没有完成(在步骤S112中为“否”),那么处理返回至步骤S102。如果打印已经完成(在步骤S112中为“是”),那么处理结束。
[0083] 图7是流程图,展示了由维护过滤器10执行的处理。
[0084] 作业管理单元04接收由应用程序02输入的PPD更新作业,所述PPD更新作业用于更新在PPD文件中描述的各种打印功能的初始设置值。另外,作业管理单元04接收由打印机实用工具03输入的状态获取作业,所述状态获取作业用于获取墨水剩余量或自动电源设置状态。另外,作业管理单元04接收由打印机实用工具03输入的操作设置作业,所述操作设置作业用于设置打印机的自动电源操作模式。在收到这样的作业以后,作业管理单元04向维护过滤器10发送表明该请求的命令,然后维护过滤器10开始执行处理。
[0085] 在步骤S201中,维护过滤器10分析从作业管理单元04接收到的命令并判定所述请求。如果维护过滤器10判断接收到的命令是PPD更新命令(在步骤S202中为“是”),那么处理推进至步骤S203。在步骤S203中,维护过滤器10更新PPD。在步骤S208中,该处理结束。
[0086] 如果维护过滤器10判断接收到的命令是状态获取命令(在步骤S204中为“是”),那么处理推进至步骤S205。在步骤S205中,维护过滤器10存储打印机实用工具状态信息。在步骤S208中,该处理结束。
[0087] 如果维护过滤器10判定收到的命令是操作模式设置命令的话(在步骤S206中为“是”),那么处理推进至步骤S207。在步骤S207中,维护过滤器10设置操作模式。在步骤S208中,处理结束。如果维护过滤器10判定收到的命令不是上述任一种命令的话,那么维护过滤器10不执行所述处理,处理结束。
[0088] 图8是流程图,详细示出了维护过滤器10执行的PPD更新处理。
[0089] 在图7所示的步骤S203中,维护过滤器10开始PPD的更新处理。在步骤S301中,与打印过滤器09类似,维护过滤器10清除保留在状态存储单元6中的旧状态和打印机实用工具状态信息。在步骤S302中,维护过滤器10更新PPD文件07。然后处理结束。
[0090] 维护过滤器10通过向作业管理单元04通知将要更新的设置信息而更新PPD文件07。作业管理单元04从而基于所述通知的信息来更新PPD文件07。
[0091] 图9是流程图,详细示出了维护过滤器10执行的用于存储打印机实用工具状态信息的处理。
[0092] 在图7所示的步骤S205中,维护过滤器10开始用于存储打印机实用工具状态信息的处理。在步骤S401中,与打印过滤器09类似,维护过滤器10清除保留在状态存储单元6中的旧状态和打印机实用工具状态信息。在步骤S402中,维护过滤器10从打印机20获取状态。在步骤S403中,维护过滤器10分析获取的状态。
[0093] 在步骤S404中,维护过滤器10判断获取的状态是否包括打印机实用工具03为显示对话框所必需的状态。根据本示例性实施方式,假定关于墨水剩余量的状态和关于自动电源设置状态的打印机实用工具状态信息将被存储。在步骤S404中,维护过滤器10判定打印机的上述状态是否被包括。
[0094] 如果这些状态未被包括(在步骤S404中为“否”),那么处理返回至步骤S403,且维护过滤器10从打印机20处重新获取状态。如果这些状态被包括(在步骤S404中为“是”),那么处理推进至步骤S405。在步骤S405中,维护过滤器10基于获取的状态生成打印机实用工具状态信息。在此情形下,所述作业的作业ID被添加到打印机实用工具状态信息中。
[0095] 更具体地说,通过将作业ID添加到作业中,打印机实用工具03能够判定存储打印机实用工具状态信息的作业是否是以上述方式输入的作业。下文将描述打印机实用工具03执行的用于获取打印机实用工具状态信息的处理。
[0096] 在步骤S406中,维护过滤器10在状态存储单元06中存储打印机实用工具状态信息,然后结束处理。
[0097] 图10是流程图,详细示出了维护过滤器10执行的用于设置操作模式的处理。
[0098] 在图7所示的步骤S207中,维护过滤器10开始用于设置操作模式的处理。在步骤S501中,与打印过滤器09类似,维护过滤器10清除保留在状态存储单元6中的旧状态和打印机实用工具状态信息。在步骤S502中,维护过滤器10将从作业管理单元04处接收的操作模式设置命令转换成设置控制命令。在步骤S503中,维护过滤器10将所述设置控制命令发送给打印机20。
[0099] 在步骤S504中,维护过滤器10从打印机20获取状态。在步骤S505中,维护过滤器10分析获取的状态。在步骤S506中,维护过滤器10将分析后的状态存储在状态存储单元06中。在发送所述设置控制命令之前,维护过滤器一直重复步骤S504至步骤S506的处理。
[0100] 例如,如果打印机20中出现错误或者所述设置控制命令未被发送,那么维护过滤器10就存储表明该状态的状态。然后作业显示单元08在图5A和5B所示的状态显示区域72中显示该状态。
[0101] 在步骤S507中,维护过滤器10基于在步骤S504中获取的打印机的状态来判断是否已发送设置控制命令。如果已经发送设置控制命令(在步骤S507中为“是”),那么处理结束。
[0102] 图11是流程图,示出了打印机实用工具03执行的用于获取状态信息的处理的概要。
[0103] 当打印机实用工具03要显示墨水剩余量对话框32或自动电源对话框40时,打印机实用工具03就通过执行下述处理而获取打印机实用工具状态信息,并基于所述信息显示各个对话框。根据本示例性实施方式,下文将描述一个将要显示墨水剩余量对话框32的例子。
[0104] 在用户启动打印机实用工具03或者在标签菜单上选择墨水剩余量后,处理就开始。在步骤S601中,打印机实用工具03将状态获取作业输入至作业管理单元04中。
[0105] 具体而言,当输入的作业正在处理中或者等待时,打印机实用工具03显示图4A所示的对话框50,该对话框表明状态正在被获取中。作业管理单元04检索所述状态获取作业,并将状态请求命令发送给维护过滤器10。维护过滤器10获取打印机20的状态,将该状态转换成打印机实用工具状态信息,并将该信息存储在状态存储单元06中。
[0106] 在步骤S602中,打印机实用工具03向作业管理单元04询问关于输入的状态获取作业的作业ID(P),并获取该作业ID(P)。在步骤S603中,打印机实用工具03向作业管理单元04询问存储在状态存储单元06中的状态,并获取包含在存储状态中的打印机实用工具状态信息。
[0107] 由于作业ID(Q)会分别指定给获取到的打印机实用工具状态信息,因此存储各状态信息的作业能够被识别出。下文将描述打印机实用工具状态信息的结构。
[0108] 在步骤S604中,打印机实用工具03判断获取的打印机实用工具状态信息是否包括关于墨水剩余量的状态。如果打印机实用工具03要显示自动电源对话框40,那么打印机实用工具03就判断获取的打印机实用工具状态信息是否包括关于自动电源设置状态的状态。如果打印机实用工具03判定获取的打印机实用工具状态信息不包括关于墨水剩余量的状态(在步骤S604中为“否”),那么处理返回至步骤S603。然后,打印机实用工具03重新向作业管理单元04询问关于存储在状态储存单元06中的状态,并获取该状态。
[0109] 如果打印机实用工具03判定获取的打印机实用工具状态信息包括关于墨水剩余量的状态(在步骤S604中为“是”),那么处理推进至步骤S605。
[0110] 在步骤S605中,打印机实用工具03向作业管理单元04询问、并获取在步骤S602中获取的作业ID(P)的处理状态,即:输入作业的处理状态。
[0111] 在步骤S606中,打印机实用工具03向作业管理单元04询问作业管理单元04的操作状态,并获取该操作状态。如果打印机实用工具03在下述步骤S607和S608中判定即使在输入作业正被处理或者处于等待时也不需要该作业的话,那么打印机实用工具03就请求作业管理单元04删除该作业。
[0112] 具体而言,在步骤S607中,打印机实用工具03判断当输入的作业正被处理时是否已存储关于墨水剩余量的打印机实用工具状态信息。如果打印机实用工具03判定当输入的作业正被处理时已存储关于墨水剩余量的打印机实用工具状态信息(在步骤S607中为“是”),那么处理推进至步骤S611。在步骤S611中,打印机实用工具03判定输入的作业是不必要的,并请求删除该作业。在步骤S612中,打印机实用工具03基于获取的打印机实用工具状态信息更新墨水剩余量对话框32。在步骤S613中,处理结束。
[0113] 通过下述判断处理,打印机实用工具03判断输入的作业是否存储了关于墨水剩余量的打印机实用工具状态信息。打印机实用工具判断在步骤S602中获取的作业ID(P)与在步骤S603中获取且被添加至关于墨水剩余量的打印机实用工具状态信息中的作业ID(Q)是否相同。
[0114] 如果在步骤S611中打印机实用工具03请求作业管理单元04删除输入的作业,那么作业管理单元04就删除正在处理的作业,并将其从打印队列05中移除。
[0115] 在步骤S608中,打印机实用工具03判断当输入的作业处于等待时作业管理单元04是否在操作中。如果打印机实用工具03判定当输入的作业处于等待时作业管理单元04正在操作中(在步骤S608中为“是”),那么打印机实用工具03就判定输入的作业是不必要的。根据本示例性实施方式,不是从打印机实用工具03输入的作业包括打印作业和PPD更新作业。如果打印过滤器09正在执行打印,那么打印机实用工具状态信息就定期更新。
[0116] 另一方面,如果维护过滤器10正在执行PPD更新作业,那么仅清除状态存储单元06,而该状态存储单元06并不存储打印机实用工具状态信息。
[0117] 如果状态存储单元06存储关于墨水剩余量的打印机实用工具状态信息,且作业管理单元04正在处理其它作业的话,那么就可以认为打印过滤器09正定期更新打印机实用工具状态信息。因此,维护过滤器10判定输入的状态获取作业是不必要的(在步骤S608中为“是”)。处理推进至步骤S611,然后维护过滤器请求删除该作业。
[0118] 在步骤S612中,打印机实用工具03基于先前获取的打印机实用工具状态信息而更新墨水剩余量对话框32。然后,在步骤S613中结束处理。在步骤S609中,打印机实用工具03判定输入的作业是否正在处理中或等待中。如果打印机实用工具03判定输入的作业正在处理中或等待中,且在步骤S607或步骤S608中判定该作业是必要的(在步骤S609中为“是”),那么处理返回至步骤S603。
[0119] 在步骤S610中,打印机实用工具03判断是否已完成输入的作业。如果打印机实用工具03判定已完成输入的作业(在步骤S610中为“是”),那么处理推进至步骤S612。在步骤S612中,打印机实用工具03基于先前获取的打印机实用工具状态信息而更新墨水剩余量对话框32。在步骤S613中,处理结束。
[0120] 如果打印机实用工具03判定未完成输入的作业,即:作业已被删除(在步骤S610中为“否”),那么不经过步骤S612中的对话框32的更新就结束处理。
[0121] 例如,如果在状态获取作业完成之前,用户利用图5A和5B中所示的作业显示对话框70上的删除按钮71将该作业删除的话,那么打印机实用工具03就判定在步骤S610中该作业已被删除。然后,处理结束。
[0122] 图12是流程图,示出了打印机实用工具03执行的操作模式设置处理的概要。
[0123] 当用户在自动电源对话框40中按下应用按钮44后,处理就开始。在步骤S701中,打印机实用工具03将操作设置作业输入至作业管理单元04中。另外,打印机实用工具03显示图4B所示的对话框60,该对话框表明当输入的作业正在处理或等待时,操作模式正在设置中。
[0124] 作业管理单元04检索所述操作设置作业,将操作模式设置命令发送给维护过滤器10,并处理该作业。在步骤S702中,打印机实用工具03获取输入的操作设置作业的作业ID(X)。
[0125] 在步骤S703中,打印机实用工具03向作业管理单元04询问并获取在步骤S702中获取的作业ID(X)的处理状态,即:输入的作业的处理状态。
[0126] 在步骤S704中,打印机实用工具03判断是否已完成输入的作业。如果打印机实用工具03判定输入的作业正在处理或等待中(在步骤S704中为“否”),那么处理返回至步骤S703。如果打印机实用工具03判定输入的作业已完成(在步骤S704中为“是”),那么处理推进至步骤S705,然后结束处理。
[0127] 图13的表格示出了打印过滤器09或维护过滤器10存储的打印机实用工具状态信息的结构。
[0128] 参照图13,关于墨水剩余量的状态信息包括关于作业ID、储墨器类型及剩余墨水量的信息。作业ID表示作业管理单元04分配给各个作业的识别号。储墨器类型表明包含在打印机中的储墨器。在本示例性实施方式中,储墨器类型表示包含在打印机中的黑色、青色、品红及黄色储墨器中的一种。剩余墨水量表示储墨器中的墨水的剩余量,即:介于0%和100%间的数值。
[0129] 关于自动电源设置状态的状态信息包括表明作业ID、功能类型及设置状态的信息。作业ID表示作业管理单元04分配给各个作业的识别号。功能类型表示本示例性实施方式中包含在打印机中的自动电源功能,即:自动关闭电源功能和自动开启电源功能的一种。
[0130] 设置状态表示各功能的设置状态。在自动关闭电源功能中,设置状态表示关闭状态、15分钟、30分钟和60分钟中的一种。在自动开启电源功能中,设置状态表示关闭状态和开启状态中的一种。
[0131] 图14A和14B示出作业显示对话框70的转换。如果在作业管理单元04执行打印作业时用户启动了打印机实用工具03,那么打印机实用工具03就将状态获取作业输入到作业管理单元04。因此,作业显示对话框70中的作业显示区域73显示图14A所示的打印作业和状态获取作业。
[0132] 根据本示例性实施方式,打印过滤器09定期存储打印机实用工具03要显示墨水剩余量对话框32所必需的打印机实用工具状态信息(即:图6所示的步骤S111)。另一方面,维护过滤器10获取存储在状态存储单元06中的上述打印机实用工具状态信息(即:图11所示的步骤S603)。
[0133] 在上述情况下,打印机实用工具03输入的状态获取作业不是正由作业管理单元04处理,而是处于等待中。然而,作业管理单元04此时正在处理打印作业,因而处于操作状态。由此,打印机实用工具03判定输入的作业是不必要的(即:图11所示的步骤S608中为“是”),从而请求删除该作业(即:图11所示的步骤S611),并基于打印过滤器09存储的状态信息而显示墨水剩余量对话框32(即:图11所示的步骤S612和S613)。
[0134] 根据本示例性实施方式,作业管理单元04收到删除请求,然后将状态获取作业移除。该状态获取作业从图14B所示的作业显示对话框70中的作业显示区域73消失。
[0135] 如上文所述,根据第一示例性实施方式,即使是当打印队列中的打印作业正在处理时,打印系统的用户也能够使用打印机实用工具而确认墨水剩余量和自动电源设置状态。此外,已经输入的并非用户本意的状态获取作业被删除,因此不会留在作业显示单元上。
[0136] 下文将描述第二示例性实施方式。根据第一示例性实施方式,如果打印机实用工具03在输入作业后判定状态获取作业是不必要的,那么打印机实用工具03就删除该作业。根据第二示例性实施方式,打印机实用工具03在输入作业之前判断是否有必要输入该状态获取作业。
[0137] 根据本示例性实施方式,打印系统的配置、打印机实用工具03显示的对话框、作业显示单元08的配置、维护过滤器10、打印过滤器09以及打印机实用工具状态信息与第一示例性实施方式中类似,因此不再赘述。另外,由于打印机实用工具03执行的操作模式设置处理与第一示例性实施方式类似,此处也不再赘述。
[0138] 图15是流程图,示出了打印机实用工具03执行的状态信息获取处理。
[0139] 当要显示墨水剩余量对话框32或自动电源对话框40时,打印机实用工具03就通过执行下述处理而获取打印机实用工具状态信息,并基于所述信息显示各个对话框。根据本示例性实施方式,下文将描述一个将要显示墨水剩余量对话框32的例子。
[0140] 在用户启动打印机实用工具03或者在标签菜单31上选择墨水剩余量后,处理就开始。基于打印机实用工具状态信息是否存储在状态存储单元06中以及作业管理单元04的操作状态,打印机实用工具03判断是否要输入状态获取作业。
[0141] 如果打印机实用工具状态信息未被存储在状态存储单元06中,那么打印机实用工具03就输入状态获取作业。在用户在作业管理单元04中注册了将要使用的打印机20、且作业管理单元04已重新为打印机20准备好打印队列05和装存储单元06后的初始状态下,打印机实用工具状态信息未被存储在状态存储单元06中。
[0142] 此外,在打印过滤器09已清除状态存储单元06到打印过滤器09存储了新的打印机实用工具状态信息期间,打印机实用工具状态信息未被存储在状态存储单元06中。并且,在维护过滤器10更新了PPD后,打印机实用工具状态信息未被存储在状态存储单元06中。在上述情况下,打印机实用工具03输入状态获取作业。
[0143] 另外,即使是在打印机实用工具状态信息被储存的情况下,当作业管理单元04没有操作时,打印机实用工具03也输入状态获取作业。
[0144] 之前由打印作业或状态获取作业存储的先前打印机实用工具状态信息可以保留在状态存储单元06中。如果作业管理单元04没有操作,那么状态存储单元06中的打印机实用工具状态信息没有定期更新,因此信息比较旧。打印机实用工具03输入状态获取作业,并更新打印机实用工具状态信息。
[0145] 另一方面,如果打印机实用工具状态信息已被存储且作业管理单元04正在操作,那么打印机实用工具03不输入状态获取作业。
[0146] 根据本示例性实施方式,不是由打印机实用工具03输入的作业包括打印作业和PPD更新作业。如果打印过滤器09正在执行打印,那么打印机实用工具状态信息就定期更新。
[0147] 另一方面,如果维护过滤器10正在执行PPD更新作业,那么状态存储单元06就被清除,其不存储打印机实用工具状态信息。
[0148] 如果状态存储单元06存储了打印机实用工具状态信息,且作业管理单元04正在处理其它作业的话,那么就可以认为打印过滤器09定期更新打印机实用工具状态信息。由此,打印机实用工具03判定状态获取作业是不必要的,所以不输入状态获取作业。
[0149] 在步骤S801中,打印机实用工具03向作业管理单元04询问关于存储在状态存储单元06中的状态,并获取包含在存储的状态中的打印机实用工具状态信息。
[0150] 在步骤S802中,打印机实用工具03判断获取的打印机实用工具状态信息是否包括关于墨水剩余量的状态。如果打印机实用工具03要显示自动电源对话框40,那么打印机实用工具03就判断获取的打印机实用工具状态信息是否包括关于自动电源设置状态的状态。
[0151] 如果打印机实用工具03判定获取的打印机实用工具状态信息不包括关于墨水剩余量的状态(在步骤S802中为“否”),且还未输入状态获取作业的话,那么打印机实用工具03就输入状态获取作业。如果打印机实用工具03判定获取的打印机实用工具状态信息包括关于墨水剩余量的状态(在步骤S802中为“是”),那么处理推进至步骤S803。在步骤S803中,打印机实用工具03向作业管理单元04询问操作状态,并获取该操作状态。
[0152] 如果打印机实用工具03判定作业管理单元04没有在操作中(在步骤S804中为“否”),且打印机实用工具03还没输入状态获取作业,那么打印机实用工具03就输入状态获取作业。在步骤S805中,打印机实用工具03判断是否已输入状态获取作业。如果还没有输入状态获取作业(在步骤S805中为“否”),那么处理推进至步骤S806。在步骤S806中,打印机实用工具03输入状态获取作业。
[0153] 打印机实用工具03显示图4A所示的对话框50,该对话框表明当输入的作业被处理或是处于等待时所述状态正在获取中。当打印机实用工具03将状态获取作业输入至作业管理单元04后,作业管理单元04就检索所述状态获取作业,并发送状态请求命令给维护过滤器10。维护过滤器10获取打印机20的状态,将其转换成打印机实用工具状态信息,并将状态信息存储在状态存储单元06中。
[0154] 在步骤S807中,打印机实用工具03向作业管理单元04询问输入的状态获取作业的作业ID(P),并获取该作业ID(P)。在步骤S808中,打印机实用工具03向作业管理单元04询问并获取在步骤S807中获得的作业ID(P)的处理状态,即:输入的作业的处理状态。
[0155] 在步骤S809中,打印机实用工具03判断输入的作业是否被删除。如果打印机实用工具03判定输入的作业已被删除(在步骤S809中为“是”),那么处理推进至步骤S815,不经过更新对话框就结束处理。例如,在完成状态获取作业之前,如果用户在图5A和5B所示的作业显示对话框上命令删除该作业的话,那么打印机实用工具03就在步骤S809中判定作业已被删除。然后,处理结束。
[0156] 如果打印机实用工具03判定输入的作业未被删除(在步骤S809中为“否”),那么处理返回至步骤S801,打印机实用工具03重新获取打印机实用工具状态信息。
[0157] 如果打印机实用工具03判定作业管理单元04正在操作中(在步骤S804中为“是”),那么处理推进至步骤S810。在步骤S814中,基于在步骤S802中获取的打印机实用工具状态信息,打印机实用工具03更新墨水剩余量对话框32。在步骤S815中,处理结束。
[0158] 根据本示例性实施方式,如果打印机实用工具03已输入作业,且该作业正在被处理或在等待的话,那么打印机实用工具03就在删除该作业后更新墨水剩余量对话框32,然后结束处理。
[0159] 具体而言,在步骤S810中,打印机实用工具03判断是否已输入状态获取作业。如果已输入状态获取作业(在步骤S810中为“是”),那么处理推进至步骤S811。在步骤S811中,打印机实用工具03向作业管理单元04询问并获取在步骤S807中获取的作业ID(P)的处理状态,即:输入的作业的处理状态。
[0160] 在步骤S812中,打印机实用工具03判断输入的作业是否正被处理或是处于等待中。如果打印机实用工具03判定输入的作业正被处理或是处于等待中(在步骤S812中为“是”),那么处理推进至步骤S813。在步骤S813中,打印机实用工具删除该作业。如果打印机实用工具03判定输入的作业既不是正被处理也不是处于等待中(在步骤S812中为“否”),即:作业已经完成,那么处理推进至步骤S814。在步骤S814中,基于在步骤S802中获取的打印机实用工具状态信息,打印机实用工具03更新墨水剩余量对话框32。在步骤S815中,处理结束。
[0161] 如上文所述,根据第二示例性实施方式,即使是当打印队列中的打印作业正在处理时,打印系统的用户也能够使用打印机实用工具而确认墨水剩余量和自动电源设置状态。此外,由于状态获取作业没有被输入,因此并非用户本意的作业不会显示在作业显示单元上。
[0162] 根据上述示例性实施方式,打印系统不是单个装置,其是由通过特定双向接口连接起来的PC和打印机配置的。然而,本发明并不局限于此,也可以是这样的打印系统:在该打印系统中,PC和打印机的功能合并到一个装置中。
[0163] 本发明的各方面还可以通过系统或装置的、用于读出并执行记录在存储介质(例如,非临时性计算机可读存储介质)上的计算机可执行指令以完成本发明中一个或多个实施方式功能的计算机来实现;所述发明的各方面也可以通过方法来实现,该方法的各步骤由系统或装置的计算机、通过如从存储介质读出并执行计算机可执行指令以完成本发明一个或多个实施方式功能来执行。计算机可以包括中央处理单元(CPU)、微处理单元(MPU)及其他电路中的一个或多个,也可以包括独立计算机网络或独立计算机处理器网络。计算机可执行指令可以从例如网络或存储介质提供给计算机。存储介质可以包括例如硬盘、随机存取存储器(RAM)、只读存储器(ROM)及分布式计算系统存储器、光盘(例如激光唱片(CD)、数字化通用光盘(DVD)或蓝光光盘(BD)TM)、闪存装置、存储卡等中的一个或多个。
[0164] 虽然已经结合示例性实施方式描述了本发明,应当认识到,本发明并不局限于公开的示例性实施方式。下列权利要求的范围应当适合最广泛的解释,以便囊括所有改动、等同结构和功能。