掌桥专利:专业的专利平台
掌桥专利
首页

信息处理装置和控制方法

文献发布时间:2023-06-19 11:39:06


信息处理装置和控制方法

技术领域

本发明涉及信息处理装置和控制方法。尤其,本发明涉及用于扩展应用的技术。

背景技术

已知一种用于控制打印装置的软件。该软件通过使用安装在主机上的打印机驱动器向连接到主机的打印装置发出打印指令。将作为基础软件的操作系统(OS)安装在主机上。打印机驱动器根据OS定义的规范进行配置,并在由OS调用时运行。提供打印装置的供应商可以通过提供符合OS规范的打印机驱动器,提供用于利用OS向打印装置发出打印指令的方法。

近年来,

标准驱动器可以与功能扩展应用(在下文中,也称为“扩展应用”)相关联。扩展应用可以由提供打印装置的供应商提供。通过提供扩展应用,供应商可以提供无法仅由标准驱动器实现的功能(扩展功能)。日本专利申请特开第2019-74906号公报讨论了一种通过扩展应用来扩展功能(例如印章(stamping)功能)的技术。

发明内容

在日本专利申请特开第2019-74906号公报中讨论的扩展应用可以编辑假脱机文件以传递给标准驱动器。因此,扩展应用通过编辑假脱机文件以插入印章来实现印章功能。假脱机文件由标准驱动器转换为打印数据(在日本专利申请特开第2019-74906号公报中称为打印命令),并发送至打印装置。

然而,用于扩展标准驱动器的功能的扩展应用以提供更好的功能的进一步发明是可被期待的。

本发明的一个方面是消除传统技术的上述问题。

本发明的特征在于提供一种用于扩展应用的技术,该扩展应用用于扩展标准驱动器的功能以提供更好的功能。

根据本发明的第一方面提供一种信息处理装置的控制方法,在该信息处理装置上运行被配置为扩展用于生成打印数据的打印数据生成软件的功能的扩展应用,该控制方法包括:获取打印装置的属性数据,该属性数据是从打印装置输出的;获得表示打印功能的数据;如果在获得的表示打印功能的数据中未包括表示特定功能的信息,则基于所获得的属性数据中包括的属性信息,添加与特定功能有关的信息,其中,基于与特定功能有关的添加信息,显示包括特定功能的设置项目的设置画面。

根据本发明的第二个方面提供一种信息处理装置,至少包括一个如下操作的处理器:获取打印装置的属性数据,该属性数据是从打印装置输出的;获得表示打印功能的数据;如果在获得的表示打印功能的数据中未包括表示特定功能的信息,则基于所获得的属性数据中包括的属性信息,添加与特定功能有关的信息,其中,基于与特定功能有关的附加信息,显示包括特定功能的设置项目的显示画面。

通过以下参考附图对示例性实施例的描述,本发明的其他特征将变得显而易见。

附图说明

包含在说明书中并构成说明书一部分的附图示出了本发明的实施例,并且与说明书一起用于解释本发明的原理。

图1是示出打印系统的硬件配置的框图。

图2A和2B是打印系统的框图。

图3是示出打印功能扩展单元的打印功能信息编辑处理的流程图。

图4A和图4B示出了Get-Printer-Attributes响应的示例和Validate-Job操作数据的示例。

图5示出了扩展功能列表的示例。

图6A和图6B示出了打印设备能力(Print Device Capabilities,PDC)的示例。

图7示出了功能映射列表的示例。

图8A至图8C示出了附加功能列表的示例。

图9示出了打印能力的示例。

图10示出了由打印设置画面扩展单元显示的画面的示例。

图11是示出打印数据编辑单元的打印数据编辑处理的流程图。

图12是示出打印功能扩展单元的打印功能信息编辑处理的流程图。

图13A和图13B示出了PDC的示例。

具体实施方式

现在将参考附图详细描述示例性实施例。以下示例性实施例无意于限制权利要求中提出的本发明。尽管示例性实施例描述了多个特征,但是并非所有特征对于本发明都是必不可少的,并且可以自由地组合多个特征。在附图中,相同或相似的部件由相同的附图标记表示。多余的描述将被省略。

《第一实施例》

<打印系统的硬件配置>

图1是示出根据第一示例性实施例的打印系统的硬件配置的框图。在该图中,主计算机101是信息处理装置的示例。主机101包括输入接口110,中央处理单元(CPU)111,只读存储器(ROM)112,随机存取存储器(RAM)113,外部存储设备114,输出接口115和输入/输出接口116。输入设备(例如键盘118和指示设备117)连接到输入接口110。显示设备(例如显示单元119)连接到输出接口115。

ROM 112存储初始化程序。外部存储设备114存储一组应用程序,操作系统(OS),打印数据生成软件以及其他各种类型的数据。RAM 113用作例如执行存储在外部存储设备114中的各种程序的工作存储器。

在本示例性实施例中,CPU 111通过基于存储在ROM 112中的程序的过程执行处理,来执行主机101的功能和与流程图有关的处理。主机101的功能和流程图将在下面描述。作为设备的打印装置102经由输入/输出接口116连接到主机101。在该示例中,主机101和打印装置102被分别配置。然而,主计算机101和打印装置102可以被配置为单个信息处理装置。作为示例,将打印装置102描述为喷墨打印机,其通过将墨水排出到纸张表面来执行打印。但是,可以使用其他方法(例如,电子照相方法)来执行打印。主机101还可以是台式个人计算机,智能电话或笔记本个人计算机。

<打印系统的配置>

图2A和图2B是示意性地示出打印系统的配置的图。下面将给出在以下假定的描述:打印系统使用在其上安装了

绘图应用201是用于生成要打印的内容(绘图数据)的软件。该软件的示例包括文档生成应用序和电子表格应用。如果绘图应用201从用户接收到打印请求,则绘图应用201向OS发出打印指令。该打印指令包括用于给出关于打印数据生成软件202和打印装置102的操作的指令的打印设置信息。该打印设置信息也被称为PrintTicket(以下称为PT)。

为了输出打印设置信息,绘图应用201能够显示打印设置画面,该打印设置画面设置有打印数据生成软件202、OS和绘图应用201中的任何一个。根据从打印数据生成软件202获得的能力信息(可以被设置为打印设置的信息),打印设置画面包括表示可设置的打印功能的设置项目(以下,还被称为“控制项”)和表示打印功能的设置值的控制项目。能力信息也称为PrintCapabilities(PC)。打印数据生成软件202基于打印功能信息203来确定PC。打印功能信息203是指示打印功能的数据。该数据描述了所有可设置的打印功能和打印功能的设置值,以及设置值之间的排他关系。打印功能信息203也称为打印设备能力(PrintDevice Capabilities,PDC)。打印功能信息203包括在打印数据生成软件202的配置文件中,并且作为不可变文件位于外部存储设备114中。可替代地,打印功能信息203可以由打印数据生成软件202动态地生成。具体地,打印数据生成软件202或OS可以被配置为从打印装置102获得关于打印装置10的属性数据,并基于获得的属性数据中包括的属性信息,生成打印功能信息203。在动态生成打印功能信息203的情况下,可以编辑所生成的打印功能信息203。下面将参考图4A描述从打印装置102获得的关于打印装置102的属性数据。

如上所述,可以配置打印数据生成软件202,使得用户可以根据所连接的打印装置102来指定每个打印装置102可以使用的打印功能。更具体地,即使连接了具有不同功能的打印装置或由不同厂商开发的打印装置,也可以配置打印数据生成软件202,使得用户可以根据所连接的打印装置来指定可用的打印功能。在下面的描述中,将Windows 10中包括的使用网络打印协议(Internet Printing Protocol,IPP)类驱动器的配置作为打印数据生成软件202来描述。IPP类驱动器是用于根据被称为IPP的标准打印协议规范执行打印处理的打印机驱动器。IPP类驱动器包含在OS包中。IPP类驱动器不是特定于打印装置102的型号的打印机驱动器,而是可由多个打印装置共同使用的标准类驱动器。IPP类驱动器获取所连打印装置102的属性数据,并基于该属性数据生成打印功能信息203,以便用户可以指定打印功能或所连打印装置102支持的功能。

OS基于从绘图应用201输出的打印指令生成中间数据(也称为输入数据),并将该中间数据传递至打印数据生成软件202。绘图应用201输出用以打印的数据是图形设备接口(GDI)数据或可扩展标记语言(XML)纸张规范(XPS)数据。在IPP类驱动器用作打印数据生成软件202并且从绘图应用201输出的数据是GDI数据的情况下,OS将从绘图应用201输出的GDI数据转换为XPS数据。然后,OS将转换后的XPS数据作为中间数据传递给打印数据生成软件202。在从绘图应用201输出的数据是XPS数据的情况下,OS将XPS数据作为中间数据传递给打印数据生成软件202。中间数据包括绘图数据和用户设置的打印设置信息,该绘图数据是关于要在纸张表面上形成的图片的信息。

打印数据生成软件202将获得的中间数据转换为打印装置102可以解析的打印数据,并将打印数据发送到打印装置102。打印数据包括绘图数据以及基于用户设置的打印设置信息生成的打印设置属性信息,该绘图数据是关于要在纸张表面上形成的图片的信息。打印设置属性信息是用于指定打印设置的属性信息。下面将参考图4B描述细节。

打印装置102基于从打印数据生成软件202发送的打印数据在纸张表面上执行打印。这里,打印装置102通过基于打印数据中包括的打印设置属性信息的操作,在纸张上打印包括在打印数据中的绘图数据。打印设置属性信息包括属性信息和属性信息的设置值。属性信息指定打印质量(例如,图像质量优先级和速度优先级)和打印设置(例如,双面打印)。例如,在打印设置属性信息包括用于指定双面打印的属性信息的情况下,打印装置102执行双面打印。

图2B是示出在扩展应用204与打印数据生成软件202和打印装置102关联的情况下的配置图。注意,以下未提及的组件和处理与图2A所示的类似。

扩展应用204是用于扩展打印数据生成软件202的功能的软件,并且不预先包括在OS中(未与OS打包)。因此,用户操作主机101以从服务器上通过互联网下载扩展应用204并安装扩展应用204。可替代地,可以响应于打印装置102与主机101的连接而自动安装扩展应用序204。具体地,当打印装置102连接到主机101时,OS从打印装置102获取设备标识信息。OS可以通过网络从服务器下载与获取的设备标识信息相对应的扩展应用204,并安装该扩展应用204。换句话说,将打印数据生成软件202和扩展应用204作为单独的文件存储在主机101中。

打印数据生成软件202和扩展应用204可以被更新以进行升级。在各个不同的定时执行这样的更新处理。具体地,主机101获得打印数据生成软件202的定时与主机101获得扩展应用204的定时不同。主机101获得打印数据生成软件202的触发也不同于获取扩展应用204的触发。当安装扩展应用204时,OS将扩展应用204与打印数据生成软件202和打印装置102相关联。

在本示例性实施例中描述的扩展应用204包括打印设置画面扩展单元205、打印设置编辑单元206、打印功能扩展单元207和打印数据编辑单元208。扩展应用204还包括可以从前述单元共同访问的共享信息209。共享信息209是存储在外部存储设备114中的文件或存储在RAM 113中的信息。扩展应用204通过使用由OS提供的应用程序接口(API),向共享信息209写入信息或从共享信息209读取信息。

每当每个单元的处理结束时,扩展应用204的操作可以终止。在这种情况下,每当给出使用这些单元之一的请求时,OS就激活扩展应用204。可替代地,例如,OS可以在打印设置画面扩展单元205的处理结束时终止扩展应用204的操作,而OS即使在打印设置编辑单元206的处理结束时也保持扩展应用204被激活。

当绘图应用201从用户接收打印指令时,绘图应用201向OS发布打印指令。在本配置中,类似于图2A的配置,绘图应用201可以显示打印设置画面。在本配置中,绘图应用201显示由扩展应用204提供的打印设置画面。具体地,绘图应用201显示由扩展应用204中包括的打印设置画面扩展单元205提供的打印设置画面。是否显示由打印设置画面扩展单元205提供的打印设置画面取决于用户的操作。下面将参考图10详细描述打印设置画面扩展单元205。

OS基于从绘图应用201输出的打印指令来生成中间数据,并将该中间数据传递至打印设置编辑单元206。打印设置编辑单元206编辑在所生成的中间数据中包括的打印设置信息(PT),并将编辑的打印设置信息传递给OS。打印设置编辑单元206可以在显示单元119上显示或不显示画面。无论用户的操作为何,打印设置编辑单元206都可以确定是否在显示单元119上显示由打印设置编辑单元206提供的画面。因此,期望对用户始终为每个打印作业指定的设置和功能进行配置,以使得用户可以对由打印设置编辑单元206显示的画面指定设置和功能。这种设置和功能的示例包括使用以下方式进行的安全打印:个人识别码(PIN)和有关传真发送目的地的信息(例如,目的地地址和传真(FAX)号码)。在本示例中,打印设置编辑单元206将用户指定的PIN信息存储到打印设置信息中,并将打印设置信息传递给OS。由用户指定的PIN信息可以存储在可从公共单元访问的共享信息209中。

OS将包括编辑后的打印设置信息的中间数据传递给打印数据生成软件202。打印数据生成软件202将中间数据转换成可由打印装置102解析的打印数据。OS将转换后的打印数据传递给打印数据编辑单元208。OS可以进一步被配置为将包括在中间数据中的打印设置信息传递给打印数据编辑单元208。

打印数据编辑单元208编辑由打印数据生成软件202生成的打印数据,并且将编辑后的打印数据传递给OS。以安全打印为例。打印数据编辑单元208从接收自OS的打印设置信息中读取由打印设置编辑单元206指定的PIN信息,或者从共享信息209中读取PIN信息,并将PIN信息添加到包括在打印数据中的打印设置属性信息。

OS将由打印数据编辑单元208编辑的打印数据发送到打印装置102。打印装置102基于从打印数据编辑单元208发送的打印数据在片材表面执行打印。

扩展应用204包括打印功能扩展单元207。打印功能扩展单元207可以编辑由打印数据生成软件202或OS生成的打印功能信息203(PDC)。打印功能扩展单元207因此可以添加由扩展应用204提供的功能、添加由打印装置102而不是打印数据生成软件20所支持的功能,和/或添加打印功能的设置值之间的排他关系。当扩展应用204首先与打印装置102和打印数据生成软件202相关联时,OS激活打印功能扩展单元207。OS还可以在其他时间,例如当OS被激活时,激活打印功能扩展单元207。这使得在随后向打印装置102添加了选项设备(例如,自动整理器)以及与打印相关的功能被扩展的情况下,使打印功能扩展单元207能检测到扩展功能并将扩展功能添加到打印功能信息203。

用于实现本示例性实施例的扩展应用204的配置不限于包括所有前述功能(单元)的扩展应用。扩展应用204可以仅包括一些功能或包括其他功能。扩展应用204有时简称为打印软件。如上所述,扩展应用204包括以下功能中的至少一项:显示设置画面(打印设置画面扩展单元205)、编辑要输入到打印数据生成软件202的中间数据(打印设置编辑单元206)、编辑要输入到打印装置102的打印数据(打印数据编辑单元208)以及扩展可以由打印数据生成软件202指定的功能(打印功能扩展单元207)。

<打印功能扩展单元的打印功能信息编辑处理>

图3是示出由本打印系统的打印功能扩展单元207执行的打印功能信息编辑处理中的主处理过程的流程图。在下面的描述中,打印功能扩展单元207可以被描述为处理的代理,而相应的功能实际上是由CPU 111执行相应的相应程序来实现的。

通过在首次关联扩展应用204的定时OS激活打印功能扩展单元207,来开始图3中描述的过程。

在步骤S301中,打印功能扩展单元207向打印装置102发出IPP Get-Printer-Attributes(获取打印机属性)操作。将通过该操作从打印装置102接收到的响应存储在RAM113中。打印功能扩展单元207可以直接发出IPP Get-Printer-Attributes操作,或者使OS通过使用OS的API来发出IPP Get-Printer-Attributes操作。Get-Printer-Attribute操作能够指定要请求的属性。从打印装置102接收到的响应是表示打印装置102的属性的数据。下面将参照图4A描述该响应的示例。打印功能扩展单元207可以仅请求在下面描述的处理中使用的图4A所示的属性,或者在没有任何属性指定的情况下请求所有属性。

在步骤S302中,打印功能扩展单元207将N初始化为1。N=1表示将处理作为第一功能的功能1。

在步骤S303中,打印功能扩展单元207检查功能N是否包括在扩展功能列表中。将参照图5描述扩展功能列表的示例。图5示出了扩展功能列表501,其作为扩展应用204的配置文件之一被存储在外部存储设备114中。扩展功能列表501列出了扩展应用204要添加的功能,列出了PT中的特征名称和IPP打印机属性的名称之间的对应关系。打印机属性是指表示可以被指定的打印装置102的功能(打印装置102的能力)的属性信息。扩展功能列表501上的特征名称还可以适当地包括关于命名空间的信息。对于存储扩展功能列表501的特征名称的后续处理也相同。由于图5所示的扩展功能列表501包括与功能1有关的记录,因此步骤S303的判定结果为“是”。

在步骤S304中,打印功能扩展单元207确定扩展功能列表501上的功能N的搜索特征名称是否包括在PDC中。打印功能扩展单元207可以参考或修改PDC。

图6A示出了PDC的示例。图6A所示的PDC 601包括关于所支持的功能(特征)的信息、关于特定功能的设置值(选项)的信息、以及表示不能同时选择特定功能的排他信息。信息602表示支持无边界打印功能(PageBorderless)。信息603表示可以为无边界打印功能指定两个设置值“无”和“无边界”。PageBorderless的前面带有“psk:”,它表示一个命名空间,并表示谁在什么规范中定义了功能PageBorderless。信息604表示排他信息,该排他信息表示不能同时选择无边界设置和中等尺寸的北美字母。

返回步骤S304的处理。由于图5所示的扩展功能列表501上的功能1的搜索特征名称是*BorderlessEx*,因此打印功能扩展单元207在PDC中搜索包括BorderlessEx的特征名称(功能指示信息)。符号*表示任意字符串。如上所述,可以由OS或打印数据生成软件202基于从打印装置102获得的信息来动态地生成作为打印功能信息203的PDC。因此在打印功能中添加了什么特征名称取决于OS或打印数据生成软件202的规格。如上所述,打印功能扩展单元207可以通过搜索与特征名称的部分匹配来更可靠地搜索相应功能。

如果步骤S304的确定为“是”,则已经通过OS或打印数据生成软件202将功能N添加为这样的功能:其可被指定给作为打印功能信息203的PDC。在这种情况下(步骤S304中为“是”),处理进入步骤S305。相反,如果PDC具有诸如PDC 601的内容,则在PDC 601中不存在包括名称BorderlessEx的特征名称。在这种情况下(步骤S304中为“否”),处理进入步骤S306。

在步骤S305中,打印功能扩展单元207将在PDC中找到的特征名称添加到功能映射列表中。将参考图7描述功能映射列表的示例。图7示出功能映射列表701,其是功能映射列表的示例。功能映射列表701存储在扩展应用204的各单元可以读写的共享信息209中。打印功能扩展单元207将在步骤S304中通过搜索在PDC中找到的特征名称703和在扩展功能列表501上对应功能的特征名称702彼此关联地存储。这使得扩展应用204能够确定在以下描述的处理中由OS或打印数据生成软件202添加的功能和由打印功能扩展单元207添加的功能代表相同的功能。PDC中的特征名称703可视情况地配置为与包括的命名空间一起存储。

在步骤S305之后,处理进入步骤S312。在步骤S312中,打印功能扩展单元207进行扩展功能列表501上的下一功能的处理(N=N+1)。

在步骤S306中,打印功能扩展单元207确定在步骤S301中存储在RAM 113中的Get-Printer-Attributes响应中是否包括扩展功能列表501上的功能N的公共打印机属性。公用打印机属性是IPP规范中定义的标准打印机属性。

图4A示意性地示出了Get-Printer-Attributes响应的示例。Get-Printer-Attributes响应401包括打印机属性,例如支持的介质和cij-print-borderless-expandlevel(cij打印无边界扩展级别)。换句话说,Get-Printer-Attributes响应401是表示可以指定的打印装置102的功能(打印装置102的能力)的属性信息。信息402是可以在打印装置102中指定的介质尺寸的列表。信息402表示支持字母尺寸(na_letter_8.5x11in)。信息403表示打印装置102的可能的打印页边距的组合。因为顶部,左侧,右边和底部页边距的所有组合都包括0,所以信息403表示打印装置102支持无边界打印功能。信息404表示无边界打印时的突出量功能(无边界突出量功能)。信息404表示可以选择三个级别level0,level1和level2之一。以cij开头的打印机属性是最初由开发打印装置102的供应商定义的私有打印机属性,而不是IPP规范中定义的标准公共打印机属性。

PDC 601是由OS或打印数据生成软件202基于响应401生成的PDC的示例。响应401中包含的信息(打印机属性)403是公共打印机属性。由于公共打印机属性是在IPP规范中定义的标准,因此如果OS支持无边界打印功能,则由OS或打印数据生成软件202根据信息(打印机属性)403将与该功能(无边界打印功能)相关的信息602添加到PDC 601。但是,尽管某些功能具有公共打印机属性,但OS可能不支持这些功能。在这种情况下,OS或打印数据生成软件202无法解析打印机属性,并且与打印机属性相对应的功能不包括在PDC 601中。响应401中包括的信息(打印机属性)404是私人打印机属性。由于私人打印机属性是供应商专有的属性信息,因此OS或打印数据生成软件202无法解析私人打印机属性。在这种情况下,与打印机属性404相对应的功能也不包括在PDC 601中。由打印功能扩展单元207在步骤S306至S311中执行的处理旨在将这样的功能添加到PDC 601。

返回步骤S306的描述。Get-Printer-Attributes响应401在扩展功能列表501上不包括作为功能1的公共打印机属性的print-borderless-expandlevel。因此,步骤S306的确定为“否”,并且处理进入步骤S309。

在步骤S309中,打印功能扩展单元207检查扩展功能列表501上的功能N的私人打印机属性是否包括在步骤S301中存储在RAM 113中的Get-Printer-Attributes响应401中。Get-Printer-Attributes响应401在扩展功能列表501上包括cij-print-borderless-expandlevel(图4A所示的信息404),它是功能1的私人打印机属性。因此,步骤S309的确定为“是”,并且处理进入步骤S310。

在步骤S310中,打印功能扩展单元207基于扩展功能列表501上有关功能N的私人打印机属性的信息来更新添加的功能列表。将参考图8A描述添加的功能列表的示例。图8A示出添加的功能列表801,其被存储在扩展应用204的单元可以读取和写入的共享信息209中。打印功能扩展单元207将功能N的特征名称和私人打印机属性彼此关联地存储在扩展功能列表501上。在该示例中,打印功能扩展单元207彼此关联地存储特征名称802(扩展功能列表501上的功能1的PageBorderlessExpandLevel(页面无边界扩展级别)和私人打印机属性名称803(扩展功能列表501上的cij-print-borderless-expandlevel)。打印功能扩展单元207还在响应401中存储打印机属性cij-print-borderless-expandlevel的设置值,例如,level0,level1和level2,作为功能1的打印机属性的设置值805。打印功能扩展单元207还确定要关联的特征的选项804,并与选项804相关联地存储功能1的打印机属性的设置值。打印功能扩展单元207预先保留可以为特定特征指定的选项的组合作为信息,并基于该信息确定选项804。可选地,打印功能扩展单元207可以在选项804中设置与打印机属性的设置值805相同的值。

这样的处理使得扩展应用204能够参考由打印功能扩展单元207扩展的功能(扩展功能)与在指定功能时通知打印装置102的打印设置属性信息之间的对应关系。

在步骤S311中,打印功能扩展单元207基于扩展功能列表501上有关功能N的私人打印机属性的信息来更新PDC。图6B示出了PDC 605,其是步骤S311的处理中更新的PDC的示例。打印功能扩展单元207参考添加功能列表801以确定要添加的特征和选项,并更新PDC。打印功能扩展单元207将特征名称802PageBorderlessExpandLevel和三个选项804(特征名称802的设置值(与功能有关的信息),例如Level_0,Level_1和Level_2)添加到基于PDC的格式的PDC中。信息607是添加的信息的示例。打印功能扩展单元207还向PDC添加关于所添加的功能的命名空间信息606。如果相应的命名空间已经被添加到PDC,则打印功能扩展单元207不添加命名空间信息606。通过这种处理,用于表示无边界突出量的功能PageBordelessExpandLevel(无边界突出量功能)被添加为可由打印数据生成软件202指定的功能。

在步骤S312中,打印功能扩展单元207将N加1。处理返回到步骤S303。当扩展功能列表501上存在功能N时,重复步骤S303至S312的处理。如果在步骤S303中确定功能N不包括在扩展功能列表501中(步骤S303中为“否”),则该处理流程图结束。

如果Get-Printer-Attributes响应401包括print-borderless-expandlevel(步骤S306中为“是”),则处理进入步骤S307。在步骤S307和S308中,打印功能扩展单元207基于公共打印机属性来执行与基于步骤S310和S311中的私人打印机属性而执行的处理类似的处理。具体地,公共打印机属性名称print-borderless-expandlevel作为功能N的打印机属性被存储在添加的功能列表801中。

以上是打印功能扩展单元207的打印功能信息编辑处理。通过使用该处理,可以将打印装置102所支持的功能扩展为打印数据生成软件202的功能。该扩展功能可以由用户在下述图10所示的打印设置画面上指定。即使在打印装置102针对特定功能返回不同的打印机属性的情况下,也可以将功能扩展为相同的功能。在图3所示的流程图中,两种打印机属性(例如,公共打印机属性和私人打印机属性)被添加为相同的功能。但是,打印机属性的类型不限于这两种。可以将具有不同名称的两种或多种其他打印机属性扩展为相同的功能。在图3所示的流程图中,如果已经通过OS或打印数据生成软件202将功能添加到PDC,则打印功能扩展单元207不将该功能多余地添加到PDC。换句话说,总是将要作为相同功能处理的多个属性作为单个功能添加到打印数据生成软件202。另外,将可以由连接的打印装置102指定的设置值添加为该功能的设置值。可以配置与本过程相似的机制,使得如果OS或打印数据生成软件202已经添加了功能但缺少一个或多个设置值,则打印功能扩展单元207仅单独添加设置值。

现在将参考图9所示的PC 901描述基于由打印功能扩展单元207扩展的PDC 605生成的PC的示例。PDC 601通过OS或打印数据生成软件202转换为PC 901。可选的,扩展应用204可以配置为将PDC 601转换为PC 901。PC 901包括基于信息607(特征)添加的特征902PageBorderlessExpandLevel,其中信息607已经由打印功能扩展单元207添加到PDC605。

<通过打印设置画面扩展单元显示的画面示例>

现在将参照图10描述基于生成的PC 901显示的打印设置画面。图10示出了打印设置画面1000,该打印设置画面1000是打印设置画面扩展单元205基于PC 901显示的画面的示例。当用户从绘图应用201给出显示打印设置画面的指令时,由OS调用打印设置画面扩展单元205。打印设置画面扩展单元205基于可从OS获得的PC显示画面,在该画面上用户可以指定可由打印数据生成软件202指定的打印功能。

基于PC 901中包括的特征902,打印设置画面扩展单元205提供打印设置画面,在该打印设置画面上添加了用于指定无边界打印期间的突出量的控件1001(设置项)。控件1001能够选择特征902的三个选项中的任何一个,例如,Level_0,Level_1和Level_2。

在生成该打印设置画面1000时,打印设置画面扩展单元205参考共享信息209中包括的功能映射列表701,并且为关联的两个特征添加相同的控件。例如,在PC 901包括特征PageBorderlessExpandLevel的情况下并且在PC 901包括特征PageBorderlessExLevel的情况下,打印设置画面扩展单元205添加相同的控件1001。

如上所述,打印设置画面扩展单元205不区分以下情况:由OS或打印数据生成软件202添加特定功能、由打印功能扩展单元207基于从打印装置102返回的公共打印机属性添加特定功能,或者由打印功能扩展单元207基于从打印装置102返回的私人打印机属性添加特定功能。即,打印设置画面扩展单元205可以配置单个控件,用户可以从该控件在打印设置画面上指定功能。此外,即使在不能区分上述三种情况的应用直接获得PC 901并构成打印设置画面的情况下,本示例性实施例也是适用的。具体地,通过获得添加了特定功能的PC,绘图应用201可以配置可由用户在其上指定功能的单个控件。

<打印数据编辑单元的处理过程>

现在将描述用于编辑打印数据的处理(打印数据编辑处理)。在用户在打印设置画面上给出了与打印设置有关的指令之后,由打印数据编辑单元208执行该处理。

图11是示出本打印系统中的打印数据编辑单元208的打印数据编辑处理中的主要处理过程的流程图。在下面的描述中,打印数据编辑单元208可以被描述为处理的代理,而相应的功能由CPU 111执行相应的相应程序来实现。

当通过OS激活打印数据编辑单元208时,开始图11的过程。

在步骤S1101中,将由打印数据生成软件202生成的打印数据传递给打印数据编辑单元208。打印数据编辑单元208首先从OS获取PT。PT是由打印设置画面扩展单元205生成的信息。PT是表示用户基于PC已经指定的打印设置的打印设置信息。PT可以由打印设置编辑单元206进行编辑,在这种情况下,打印数据编辑单元208可以获得已编辑的PT。打印数据编辑单元208可以不基于PT而是基于共享信息209中包括的PT以及与该PT等效的信息来执行以下处理。在这种情况下,打印设置画面扩展单元205或打印设置编辑单元206将PT和等效信息存储在共享信息209中,使得打印数据编辑单元208随后可以参考PT和等效信息。

在步骤S1102中,打印数据编辑单元208将N初始化为1。

在步骤S1103中,打印数据编辑单元208确定功能N是否包括在共享信息209中的添加功能列表801中。由于此处功能1被包括在添加功能列表801中,所以步骤S1103的确定为是。如果不包括功能N(步骤S1103中为“否”),则打印数据编辑单元208确定不再有要添加到打印数据中的功能,并且处理结束。在添加功能列表801中不包括功能1的情况是指由用户指定的所有打印设置是标准功能,而不是扩展功能。因此,这种情况是指所有打印设置已经被打印数据生成软件202处理过的情况。

如果包括功能N(步骤S1103中为“是”),则处理进入步骤S1104。在步骤S1104中,打印数据编辑单元208确定功能N的特征名称是否包括在PT中。如果不包括特征名称(步骤S1104中为“否”),则处理进入步骤S1106。此处假定功能1的特征名称(PageBorderlessExpandLevel)包含在PT中。如果包括特征名称(步骤S1104中为“是”),则处理进入步骤S1105。

在步骤S1105中,打印数据编辑单元208参考添加的功能列表801,并将与PT中的特征的选项相对应的打印机属性的设置值添加到打印数据中包括的打印设置属性信息(用于指定打印设置的属性信息)。图4B示出了IPP打印数据中的打印设置属性信息的示例。数据1401表示Validate-Job(验证作业)操作,该操作是在IPP打印数据的开始处发出的操作。表示Validate-Job操作的数据1401包括表示打印设置属性信息的job-attributes-tag(作业属性标签)1402。在PT中,将Level_1指定为PageBorderlessExpandLevel的选项。打印数据编辑单元208参考共享信息209中的添加功能列表801,并且将与Level_1相对应的设置值level1添加为打印机属性名称cij-print-borderless-expandlevel的设置值。信息1403表示要添加的信息。如果使用Print-Job(打印作业)操作代替Validate-Job操作或一系列操作,则打印数据编辑单元208将信息1403添加到Print-Job操作。

在步骤S1106中,打印数据编辑单元208将N加1。处理返回到步骤S1103。当有功能N时,打印数据编辑单元208重复步骤S1103至S1106的处理。

以上是用于打印数据编辑单元208的打印数据编辑处理的过程。通过使用该过程,如果用户在打印设置画面上指定了由打印功能扩展单元207扩展的功能(扩展功能),可以根据指定编辑打印数据。因此,可以向打印装置102给出执行扩展功能的适当指令。在本示例性实施例的情况下,关于无边界突出量功能的指令被发送给打印装置102。如果打印装置102支持属性cij-print-borderless-expandlevel,则打印数据编辑单元208将属性信息添加到打印数据。如果打印装置102支持属性print-borderless-expandlevel,则打印数据编辑单元208将属性信息添加到打印数据。如果功能是通过OS或打印数据生成软件202添加的,则打印数据生成软件202将属性信息添加到打印数据。因此,打印数据编辑单元208将不会多余地添加该属性信息。

如上所述,根据本示例性实施例的扩展应用204可以配置打印装置102所支持的功能,使得该功能可以由用户指定。在本示例性实施例中,扩展应用204基于包括在从打印装置102获得的属性数据中的属性信息来扩展功能。如果所连接的打印装置102支持特定功能,则使得能够指定功能。如果所连接的打印装置102不支持特定功能,则将不添加该功能。即使在根据连接的打印装置102的类型针对相同功能返回不同的打印机属性的情况下,相同的控制项目也显示在打印设置画面上。因此,用户可以在打印设置画面上将这些属性指定为相同的功能。尽管已经以无边界突出量功能的扩展为例描述了本示例性实施例,但是本示例性实施例也可应用于其他功能。如果已经将多个功能添加到扩展功能列表501,则扩展应用204可以添加多个功能。

《第二实施例》

现在将描述第二示例性实施例。本示例性实施例描述了一种配置:如果打印数据生成软件202已经支持用于扩展应用204添加的功能,则仅添加功能的一个或多个设置值。以下未提及的组件和处理与第一示例性实施例中的相似。因此将省略其描述。

图12是示出根据本打印系统的打印功能扩展单元207的打印功能信息编辑处理中的主要处理过程的流程图。在下面的描述中,打印功能扩展单元207可以被描述为处理的代理,而相应的功能由CPU 111执行相应的相应程序来实现。

图12所示的步骤S1201至S1212的处理与图3中的步骤S301至S312的处理相似,因此,除以下几点外,省略其描述。第一个区别在于,在本示例性实施例中,打印功能扩展单元207在步骤S1205的处理之后,不进行步骤S1212,而是进行到步骤S1206。具体地,即使打印数据生成软件202已经支持要扩展的功能(即,即使该功能是在IPP规范中定义的标准属性),打印功能扩展单元207也继续步骤S1206和后续步骤的扩展处理)。第二个区别是步骤S1207和1208的更新处理以及步骤S1210和S1211的更新处理与图3所示的不同。下面将以步骤S1210和S1211的更新处理为例进行描述。

图13A示出根据本典型实施例的在由打印功能扩展单元207编辑之前的PDC的示例。PDC 1301包括表示无边界突出量功能的特征1302PageBorderlessExLevel。已经基于扩展功能列表501通过步骤S1204的确定处理确定了特征1302表示无边界突出量功能。在PDC1301中,特征1302支持两个选项Level_0和Level_1。假设与第一示例性实施例一样,步骤S1201中的Get-Printer-Attributes响应(从打印装置102获得的属性数据)具有与图4A所示的响应401相同的内容。表示响应401中包括的无边界突出量功能的打印机属性,cij-print-borderless-expandlevel(信息404),支持三个设置值level0,level1和level2。换句话说,尽管连接的打印装置102具有三个可以指定的无边界突出量功能的设置值,但是打印数据生成软件202仅具有两个可以指定的设置值。

图8B示出了添加功能列表806,其是在步骤S1210的处理中由打印功能扩展单元207更新的添加功能列表的示例。在步骤S1210的处理中,打印功能扩展单元207将PDC 1301支持的功能N的选项与响应401中包括的功能N的设置值进行比较,并且确定是否存在仅包括在响应401中的设置值。打印功能扩展单元207在添加功能列表806上将与PDC 1301中已经存在的选项相对应的打印机属性的设置值设置为“无”(none)。至于PDC 1301中不存在且包括在响应401中的设置值,打印功能扩展单元207将该设置值存储为新的设置值(信息807),并确定并存储对应的选项名称。关于功能N的特征名称,打印功能扩展单元207存储PDC 1301支持的功能N的特征名称。

在步骤S1211中,打印功能扩展单元207更新PDC1301。图13B示出了PDC 1303,它是更新后的PDC 1301的示例。打印功能扩展单元207将选项1306Level_2添加到已经作为功能N存在的特征中1305PageBorderlessExLevel。打印功能扩展单元207还可以添加命名空间1304作为选项1306的命名空间。

如上所述,如果打印数据生成软件202已经支持特定功能,则根据本示例性实施例的打印功能扩展单元207可以仅扩展功能的一个或多个设置值。如果在PDC中不包括功能N,则在步骤S1210和S1211的处理中,打印功能扩展单元207如在步骤S310和S311的处理中一样扩展功能。基于关于公共打印机属性的信息,以与步骤S1210和S1211类似的方式执行步骤S1207和S1208的处理。

像第一示例性实施例一样,根据本示例性实施例的打印数据编辑单元208执行图11所示的打印数据编辑处理。例如,假设功能N为PageBorderlessExLevel,并且PT中的PageBorderlessExLevel选项为Level_1。在根据本示例性实施例的添加功能列表806上,与Level_1相对应的打印机属性的设置值是“无”。在这种情况下,打印数据编辑单元208确定已经由打印数据生成软件202添加了与选项相对应的设置值,并且在步骤S1105中,不添加设置值。相反,假设PT中PageBorderlessExLevel的选项为Level_2。在添加功能列表806上,与Level_2相对应的打印机属性的设置值是level2。在这种情况下,打印数据编辑单元208确定打印数据生成软件202未添加与该选项相对应的设置值,并且将Level_2添加到打印数据作为功能N的设置值。

根据本示例性实施例的扩展应用204可以扩展打印数据生成软件202已经支持的功能的设置值。例如,本示例性实施例适用于根据IPP规范(诸如打印期间的纸张类型的指定之类)的标准功能依据打印装置102的配置具有不同的设置值的情况。换句话说,扩展应用204可以保持打印数据生成软件202已经支持的功能完整并仅添加设置值。基于关于从打印装置102获得的属性数据的属性信息来添加设置值。因此,如果所连接的打印装置102支持特定设置值,则能够指定特定设置值。如果连接的打印装置102不支持特定的设置值,则将不添加设置值。以本示例性实施例中描述的无边界突出量功能为例。如果所连接的设备A可以三个等级指定突出量,则可以进行三级指定。如果所连接的设备B可以五个等级指定突出量,则可以进行五级指定。尽管已经通过使用无边界突出量功能和片材类型作为示例描述了本示例性实施例,但是本示例性实施例还适用于打印装置102所支持的其他打印功能。如流程图所示,可以添加两个或更多个功能,并且只能将设置值添加到某些功能中。

《第三实施例》

现在将描述第三示例性实施例。在本示例性实施例中,一些处理被添加到第一示例性实施例的处理中,由此即使在第一示例性实施例中无法扩展功能的情况下,扩展应用204也可以提供功能。下文未提及的组件和处理与第一示例性实施例的类似。

图3所示的打印功能扩展单元207的打印功能信息编辑处理被配置为使得如果步骤S309的确定为否,则打印功能扩展单元207执行与步骤S310和S311类似的处理。图8C示出了在这种处理中由打印功能扩展单元207生成的添加功能列表808。打印功能扩展单元207存储信息809(“无”),该信息809指示添加的功能及其设置值不存在相应的打印机属性。在这种情况下,如果用户选择了功能,则确定打印装置102不支持该功能。

在图11所示的打印数据编辑单元208的打印数据编辑处理中,如果添加的功能列表中的功能的任何打印机属性包括“无”,则打印数据编辑单元208转换打印数据格式。以IPP类驱动器为例,对于IPP格式的打印数据,满足上述条件表示打印装置102不能执行由用户在IPP格式中指定的打印功能。在这种情况下,打印数据编辑单元208将IPP格式的打印数据转换成可以使用的用户指定的打印功能的不同格式的打印数据。例如,特定于提供扩展应用204的供应商的打印数据格式通常可以使用打印装置102提供的所有功能。例如,打印数据编辑单元208将IPP格式的打印数据转换成上述特定于供应商的打印数据格式。

这样的配置使得能够通过使用扩展应用序204来指定由打印装置102支持的且不能以由打印数据生成软件202生成的打印数据的格式指定的功能。本示例性实施例可以与第二示例性实施例相结合,使得如果用户指定的打印功能的设置值不能以IPP格式执行,则将打印数据转换为不同格式的打印数据。因此扩展应用204的使用使得能够指定由打印装置102支持的且不能以由打印数据生成软件202生成的打印数据的格式指定的设置值。

其他实施例

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

虽然已经结合示例性实施例描述了本发明,应当认识到,本发明并不局限于公开的示例性实施例。下列权利要求的范围应当适合最广泛的解释,以便囊括所有变形、等同结构和功能。

相关技术
  • 信息处理装置、信息处理装置控制方法、信息处理装置控制程序以及记录了信息处理装置控制程序的计算机可读取的记录介质
  • 信息处理装置、信息处理装置控制方法、信息处理装置控制程序和记录有信息处理装置控制程序的记录介质
技术分类

06120113008559