[go: up one dir, main page]

CN119473175A - 存储介质、应用程序、用于信息处理装置的控制方法及信息处理装置 - Google Patents

存储介质、应用程序、用于信息处理装置的控制方法及信息处理装置 Download PDF

Info

Publication number
CN119473175A
CN119473175A CN202411053888.5A CN202411053888A CN119473175A CN 119473175 A CN119473175 A CN 119473175A CN 202411053888 A CN202411053888 A CN 202411053888A CN 119473175 A CN119473175 A CN 119473175A
Authority
CN
China
Prior art keywords
print
setting
print setting
printer
application
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202411053888.5A
Other languages
English (en)
Inventor
斋藤和之
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Publication of CN119473175A publication Critical patent/CN119473175A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/125Page layout or assigning input pages onto output media, e.g. imposition
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1229Printer resources management or printer maintenance, e.g. device status, power levels
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1205Improving or facilitating administration, e.g. print management resulting in increased flexibility in print job configuration, e.g. job settings, print requirements, job tickets
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1218Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources
    • G06F3/122Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources with regard to computing resources, e.g. memory, CPU
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1244Job translation or job parsing, e.g. page banding
    • G06F3/1247Job translation or job parsing, e.g. page banding by conversion to printer ready format
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1253Configuration of print job parameters, e.g. using UI at the client
    • G06F3/1256User feedback, e.g. print preview, test print, proofing, pre-flight checks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1224Client or server resources management
    • G06F3/1228Printing driverless or using generic drivers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1244Job translation or job parsing, e.g. page banding
    • G06F3/1245Job translation or job parsing, e.g. page banding by conversion to intermediate or common format
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1253Configuration of print job parameters, e.g. using UI at the client

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

本发明公开了存储介质、应用程序、用于信息处理装置的控制方法及信息处理装置。根据本申请的存储打印设置应用的非暂时性计算机可读存储介质是一种存储打印设置应用的非暂时性计算机可读存储介质,该打印设置应用使信息处理装置的显示器显示打印设置画面,该打印设置画面用于设置提供给打印机驱动程序的打印设置值,该打印机驱动程序根据IPP生成打印设置信息。打印设置应用包括:获取由应用提供的待打印的中间图像数据;根据在打印设置画面上设置的特定设置项的设置值,编辑中间图像数据;首先发送基于经编辑的中间图像数据的打印数据;以及其次发送与经由打印设置画面设置的值不同的特定值作为与打印数据相对应的特定设置项的设置值。

Description

存储介质、应用程序、用于信息处理装置的控制方法及信息处 理装置
技术领域
本发明涉及存储介质、应用程序、用于信息处理装置的控制方法及信息处理装置。
背景技术
存在使用诸如互联网打印协议(IPP)的行业标准协议与图像形成设备直接通信的通用打印机驱动程序(本地打印机驱动程序)的概念。本地打印机驱动程序是由客户终端上的操作系统(OS)供应商(制造商)提供的驱动程序。本地打印机驱动程序是生成可由来自多个打印机供应商的多个型号的打印机解释的打印数据的打印机驱动程序。本地打印机驱动程序可以与来自多个打印机供应商的打印机通信。
因此,使用本地打印机驱动程序允许用户在不安装供应商特定的打印机驱动程序的情况下将打印作业发送到图像形成设备。
附加地,存在使用云打印服务的打印的概念。在云打印服务中,在信息处理装置上安装用于每个云打印服务的打印机驱动程序(云打印机驱动程序)。云打印机驱动程序也是由提供客户端上的OS的OS供应商提供的驱动程序,并且是生成可由来自多个打印机供应商的打印机解释的打印数据的打印机驱动程序。在每个云打印服务中,信息处理装置使用云打印机驱动程序将打印作业发送到云打印服务,并且云打印服务将打印作业发送到图像形成设备以执行打印。
由于上述本地打印机驱动程序和云打印机驱动程序处理要由来自各种供应商的图像形成设备打印的打印作业,因此存在对可以被配置为打印设置的项和功能的限制。因此,可以设想通过利用与打印机驱动程序相关联的打印机的识别信息来扩展与打印机驱动程序相关联的打印设置(参见日本专利公开No.2020-126370)。这使得可以实现每个供应商特定的打印设置用户界面(UI)和打印作业编辑功能。
扩展通用打印机驱动程序的功能的打印设置扩展应用能够从通用打印机驱动程序接收中间图像数据并编辑中间图像数据。例如,在打印设置扩展应用侧编辑中间图像数据使得能够实现例如反映打印设置的预览显示。在与打印相关的设置项中,存在可以由打印设置扩展应用和打印设备两者处理的设置项。对于这样的设置项,需要防止打印设置扩展应用和打印设备之间的处理中的任何重叠。
发明内容
本申请中描述的应用是打印设置应用,所述打印设置应用显示打印设置画面,所述打印设置画面用于设置提供给打印机驱动程序的打印设置值,所述打印机驱动程序根据互联网打印协议生成打印设置信息,所述应用使信息处理装置执行:获取由信息处理装置的操作系统提供的待打印的中间图像数据;根据在打印设置画面上设置的特定设置项的设置值,编辑所获取的中间图像数据;首先发送基于经编辑的中间图像数据的打印数据;以及其次发送与经由打印设置画面设置的值不同的特定值作为与打印数据相对应的特定设置项的设置值。
本发明的更多特征将从参考附图对示例性实施例的以下描述中变得清楚。
附图说明
图1是图示系统配置的示例的图。
图2A至图2E是图示硬件配置的示例的图。
图3A至图3C是图示根据第一实施例的序列的示例的图。
图4A至图4C是图示根据第一实施例的应用功能表的示例的图。
图5A至图5C是图示根据第一实施例的属性值表的示例的图。
图6A和图6B是图示根据第一实施例的属性值表生成处理和打印设置确定处理的示例的图。
图7是图示第一实施例中用于校正打印属性信息的表的示例的图。
图8A至图8C是图示根据第二实施例的序列的示例的图。
图9A和图9B是图示根据第三实施例的功能表的示例的图。
图10A至图10C是图示根据第三实施例的属性值表的示例的图。
图11是图示根据第三实施例的属性值表生成处理的示例的流程图。
图12A包括图示根据本实施例的第一打印设置UI的示例的图。
图12B包括作为各自图示根据本实施例的第一打印设置UI的示例的图的部分(a)和(b)。
图13A和图13B是各自图示根据本实施例的预览UI的示例的图。
图14A和图14B是各自图示根据本实施例的预览UI内部处理的示例的图。
图15是图示根据本实施例的打印属性信息设置处理的示例的流程图。
具体实施方式
下文中,将参考附图描述本发明的实施例。
第一实施例
图1是根据第一实施例的云打印中的打印系统的配置图。客户终端101、云打印服务器102、应用管理服务器103、云打印启用的打印机104(下文中被称为打印机104)以及在线支持服务器105经由网络107连接。
尽管图1描绘了一个客户终端101和一个云打印启用的打印机104,但可以存在多个客户终端101和打印机104。
云打印服务器102、应用管理服务器103和在线支持服务器105也可以是由多个信息处理装置组成的服务器系统。通过将每个服务器配置为由多个信息处理装置组成的服务器系统,可以跨这些信息处理装置中分配负载。
附加地,云打印服务器102、应用管理服务器103和在线支持服务器105可以被虚拟地配置在单个物理信息处理装置内。
网络107假设经由诸如互联网的广域网(WAN)建立到云服务的连接,但也可以是诸如内部局域网(LAN)的封闭环境。
客户终端101是诸如个人计算机(PC)、平板电脑、智能手机等的信息处理装置,并且是由用户直接操作的终端。任何应用软件都可以在客户终端101上执行。
本地打印机驱动程序113和云打印机驱动程序111是由在客户终端101上提供操作系统(OS)114的OS供应商(制造商)提供的打印机驱动程序。本地打印机驱动程序113和云打印机驱动程序111是生成可由来自多个打印机供应商的打印机解释的打印数据的打印机驱动程序。本地打印机驱动程序113是在不经过服务器的情况下连接打印机104和客户终端101时使用的打印机驱动程序。云打印机驱动程序111是在利用由OS供应商提供的云打印服务121时使用的打印机驱动程序。关于打印机104的信息被预先登记在云打印服务121内。客户终端101指定打印机104作为由云打印机驱动程序111生成的打印数据的输出目的地,并将打印数据发送到云打印服务121。当云打印服务121将打印数据发送到从客户终端101指定的打印机104时,打印被执行。
注意,本地打印机驱动程序113和云打印机驱动程序111在客户终端101发货时已经存储在客户终端101的存储单元214中。
打印假脱机程序116是OS114提供的与打印相关的功能。打印假脱机程序116具有将从本地打印机驱动程序113和云打印机驱动程序111接收到的中间数据和打印数据存储在临时存储区域中的功能。存储在临时存储区域中的打印数据可以由打印设置扩展应用112检索或被发送到云打印服务器102和打印机104。
打印设置扩展应用112是由上述打印机供应商中的提供在打印中使用的打印机的打印机供应商提供的打印设置应用。打印设置扩展应用112是在客户终端101发货时未存储在存储单元214中的应用。当用户对客户终端101执行特定操作时,打印设置扩展应用112被从应用管理服务器103下载。特定操作例如可以是用于连接客户终端101与打印机104的操作、用于经由云打印服务121从客户终端101向打印机104发送打印数据的操作等。特定操作还可以是用户从由应用管理服务131提供的应用商店获取打印设置扩展应用112。打印设置扩展应用112经由OS114的打印假脱机程序116扩展关于本地打印机驱动程序113和云打印机驱动程序111的打印设置的功能。
云打印启用的打印机104是对诸如纸张的记录介质进行实际打印的设备,并且是将经由网络107接收到的打印数据转换为图像数据并将其打印的图像形成设备。
打印设置UI单元112a是打印机供应商在打印设置扩展应用112中扩展的打印设置UI,并向用户提供打印设置UI。
打印设置UI单元112a基于由OS114和打印设置扩展应用112从本地打印机104和云打印服务121获取的能力信息来生成并显示打印设置UI。
打印工作流处理单元112b从打印假脱机程序116接收以可扩展标记语言(XML)格式(诸如XML纸张规范(XPS))表达的图像和图形的中间图像数据。打印工作流处理单元112b执行页面描述语言(PDL)转换处理以将接收到的XPS格式的数据转换为打印机可以处理的PDL数据。在本实施例中,由打印工作流处理单元112b显示打印预览。通过利用打印工作流处理单元112b可以将要打印的图像显示为预览。附加地,通过利用打印工作流处理单元112b可以提供反映色彩模式和拼版的预览图像。
设备能力获取处理单元112c是操作OS114以获取打印机104的能力信息、并基于获取的能力信息更新由OS114管理的设备能力信息的模块。
文档生成应用115是诸如文档文件生成应用、电子表格应用、演示文稿应用等的通用应用。这些应用可以预先安装在OS114上或者可以由用户下载并安装。
云打印服务器102是用于提供由OS供应商提供的云打印服务121的服务器设备。在本实施例中,云打印服务器102从客户终端101接受打印指令和打印数据。然后,云打印服务器102通过将接收到的打印数据发送到打印机104来向用户提供服务。
应用管理服务器103存储并管理各种应用。
应用管理服务器103从客户终端101接收应用的识别信息和下载请求,并将基于接收到的识别信息而识别的应用发送到客户终端101。
在线支持服务器105是提供在线支持服务151的服务器设备。在线支持服务151是一种用于向客户终端101提供包含用于扩展客户终端101的功能的信息的文件的服务。
接下来,将使用图2A至图2E描述本实施例中的系统中的硬件配置。
图2A是图示客户终端101的硬件配置的框图。
客户终端101包括显示单元216、操作单元217、存储单元214、控制单元211和网络通信单元215。
存储单元214是指能够存储和重写数字数据的非易失性存储设备,诸如硬盘驱动器(HDD)或固态驱动器(SSD)。
控制单元211包括中央处理单元(CPU)212和存储器213,并控制客户终端101的整体操作。CPU 212将存储单元214中存储的计算机程序部署到存储器213中并执行它们。存储器213为CPU212的主存储器,并且被用作要部署的各种程序的临时存储区域或者工作区域。
网络通信单元215是与外部网络107通信的设备,经由网络107与外部服务器、客户终端等执行数字数据的输入和输出。
显示单元216是用于实时向用户显示视觉信息的设备,诸如液晶显示器。操作单元217是用于接受用键盘、鼠标等键入的用户输入的设备。还允许使用具有显示单元216和操作单元217两者的功能的设备,诸如触摸屏。
图2B是图示云打印服务器102的硬件配置的框图。云打印服务器102包括存储单元224、控制单元221和网络通信单元225。
存储单元224、控制单元221和网络通信单元225等同于客户终端101的那些,因此其描述被省略。
尽管云打印服务器102被描述为由一个具有图2B中所示的硬件配置的信息处理装置组成,但是云打印服务器102可以由多个图2B中所示的信息处理装置组成。
图2C是图示应用管理服务器103的硬件配置的框图。应用管理服务器103包括显示单元236、操作单元237、存储单元234、控制单元231和网络通信单元235。
显示单元236、操作单元237、存储单元234、控制单元231和网络通信单元235等同于客户终端101的那些,因此其描述被省略。
尽管应用管理服务器103被描述为由一个具有图2C中所示的硬件配置的信息处理装置组成,但是应用管理服务器103可以由多个信息处理装置组成。
图2D是图示云打印启用的打印机104的硬件配置的框图。云打印启用的打印机104包括显示单元246、操作单元247、存储单元244、控制单元241、网络通信单元245和打印单元248。
显示单元246是用于实时向用户显示信息的设备,包括云打印启用的打印机104配备的触摸屏或LED。
操作单元247是用于接受用户输入的设备,该设备除了触摸屏以外,还可以包括诸如数字键盘的硬件键。存储单元244和控制单元241等同于客户终端101的那些,因此其描述被省略。
网络通信单元245是与外部网络107通信的设备,主要负责接收打印数据以及将关于云打印启用的打印机104的状态的信息(诸如错误)发送到外部服务器等。
打印单元248是被配置为通过执行包括馈送、打印以及弹出盒和托盘中准备的片材的一系列操作来执行打印处理的设备。印刷方法没有被特别限制并且可以包括诸如电子照相术和喷墨的方法。打印单元248中还包括诸如纸张弹出期间中使用的打孔处理器、订书机和双面单元的精加工设备。
尽管本实施例描述了仅执行打印功能的单个功能打印机作为本实施例中的云打印启用的打印机104的示例,但附加地具有扫描仪功能和传真功能的多功能打印机(多功能机器)也可以被使用。
图2E是图示在线支持服务器105的细节的硬件框图。尽管在本实施例中在线支持服务器105被描述为由一个信息处理装置组成,但是在线支持服务器105可以由多个信息处理装置组成。在线支持服务器105包括显示单元256、操作单元257、存储单元254、控制单元251和网络通信单元255。显示单元256和操作单元257与客户终端101的显示单元216和操作单元217相同或类似,因此其描述被省略。存储单元254是诸如HDD、SSD等的存储设备。存储单元254存储包含用于扩展由客户终端101提供的功能的信息的文件。
控制单元251由CPU 252和存储器253组成。CPU 252控制整个在线支持服务器105。存储器253被用于由CPU 252执行的处理。网络通信单元255是用于在线支持服务器105与客户终端101通信的接口。在线支持服务器105经由网络通信单元255接收对存储在存储单元254中的文件的获取请求,并将对应的文件发送至客户终端101。
接下来,使用图3A至图3C,将描述本实施例中用户执行打印的过程的示例以及软件的每个项和打印服务之间的序列。
注意,图3A至图3C图示了在关于打印机104的信息被登记在云打印服务121中并且完成打印队列的生成之后执行的处理。这里,假设打印队列被生成用于将由云打印机驱动程序111生成的打印数据经由云打印服务121发送到打印机104。
OS114的打印假脱机程序116经由文档生成应用115提供的UI接受用户对打印队列的选择(S301)。注意,即使通过由OS114提供的与由文档生成应用115提供的UI不同的打印设置UI,打印队列也可以被选择。
这里描述的是与打印机104相对应的打印队列已经被选择。当打印队列被选择时,打印假脱机程序116读出Print Ticket。
Print Ticket是指示以XML格式描述当前打印设置的打印设置信息的文件,并且针对每个打印队列被单独管理。Print Ticket以可由OS114解释的格式描述打印设置。打印设置以设置项和设置值的组来描述。
接下来,打印假脱机程序116向云打印服务121发送对与选择的打印队列相对应的打印机104的能力信息的获取请求(S302)。在S302中,打印假脱机程序116向云打印服务121发送对关于由OS114支持的打印设置项的能力信息的获取请求。打印假脱机程序116发送在标准协议(诸如IPP)中定义的“Get-Printer-Attributes”命令作为对能力信息的获取请求。此时,通过将与每个设置项相对应的属性信息设置为命令的参数,由打印假脱机程序116指定的设置项的能力信息可以被获取。注意,在本实施例中,属性信息及属性值是根据IPP交换的信息。
云打印服务121以打印机104的能力信息来响应OS114的打印假脱机程序116(S303)。在S302和S303中,以IPP中定义的属性信息和属性值的形式交换能力信息。属性信息是指示设置项的信息。属性值是与各个设置项的设置值及值范围相对应的值。
OS114的打印假脱机程序116将获取的能力信息存储为与打印机104的打印队列相关联的设备能力信息(S304)。打印假脱机程序116将获取的属性信息和属性值转换为OS114可以解释的格式的设置项和设置值,并将它们存储为设备能力信息。如果与打印队列相关联的设备能力信息已经被存储,则打印假脱机程序116将在S303中获取的能力信息添加到存储的设备能力信息中。
OS114的打印假脱机程序116向打印设置扩展应用112的设备能力获取处理单元112c通知指示设备能力信息可以被编辑的事件(S305)。
设备能力获取处理单元112c可以在接收到此事件的时间点利用OS 114的应用编程接口(API)。API是用于编辑设备能力信息的API。在此时间点,打印设置扩展应用112可以将与OS114不支持的设置项和设置值相对应的属性信息和属性值添加到设备能力信息。
已经接收到此事件,打印设置扩展应用112的设备能力获取处理单元112c从云打印服务121获取关于OS114不支持的设置项和设置值的能力信息,并编辑设备能力信息。
在从OS114接收到设备能力信息编辑事件后,打印设置扩展应用112的设备能力获取处理单元112c从云打印服务121请求打印机104的能力信息(S306)。注意,虽然这里打印设置扩展应用112向云打印服务121发送请求,但是使用由OS114提供的功能来获取能力信息也是可接受的。
打印设置扩展应用112存储与请求其能力信息的设置项相对应的属性信息。打印设置扩展应用112的设备能力获取处理单元112c发送对能力信息的获取请求,其中从由打印设置扩展应用112存储的属性信息排除了与能力信息已由OS114获取的设置项相对应的属性信息。这可以避免对能力信息的获取已经被完成的属性信息的能力信息的冗余获取请求。注意,打印设置扩展应用112还可以对OS114已经获取能力信息的属性信息执行能力信息获取。
然后,打印设置扩展应用112的设备能力获取处理单元112c使用诸如IPP的标准协议中的“Get-Printer-Attributes”向云打印服务121查询被选为请求目标的属性信息。
以此方式,打印设置扩展应用112还可以获得OS114不支持的属性信息的能力信息。注意,IPP中未定义的属性信息也可以被包括作为能力信息被请求的目标。打印机供应商特定的属性信息被设置为“Get-Printer-Attributes”的参数。以此方式,即使对于IPP中未定义的属性信息,能力信息也可以被获取。
S306与S302类似,只是要查询的属性信息不同。打印设置扩展应用112通过将与打印机供应商特定的设置项相对应的属性信息设置为诸如标准协议(诸如IPP)中的“Get-Printer-Attributes”的命令的参数来查询供应商特定设置项的能力信息。供应商特定的设置项包括“无钉装订”、“马鞍折”和“册子装订”。
与各个设置值相对应的参数可以例如被描述如下。
例如,对于“无钉装订”,在“Get-print-Attributes”协议中指定了表示“无钉装订”的自定义属性“ext_stitching”。
附加地,对于“马鞍折”,在“Get-print-Attributes”协议中指定了表示“马鞍折”的自定义属性“ext_folding”。
此外,对于“册子装订”,在“Get-print-Attributes”协议中指定了表示“册子装订”的自定义属性“ext_booklet_printing”。
已经接收到对能力信息的请求,云打印服务121使用IPP从打印机104请求能力信息(S307)。云打印服务121使用“Get-Printer-Attributes”查询打印机104的能力信息。此时,云打印服务121使用从客户终端101报告的参数来查询打印机104。
打印机104以请求的能力信息来响应云打印服务121(S308)。
云打印服务121以请求的能力信息来响应打印设置扩展应用112(S309)。在本实现中,在客户终端101的打印设置扩展应用112请求云打印服务121获取能力信息的时间点,云打印服务121从打印机104获取能力信息。允许打印机104向云打印服务121预先登记所有能力信息(无论OS114支持还是不支持)。然后,云打印服务121可以接收S306中的对能力信息的获取请求,并将先前存储的能力信息发送到打印设置扩展应用112。
一旦打印设置扩展应用112从云打印启用的打印机104获取供应商特定的能力信息,打印设置扩展应用112就通过配置信息对象编辑由OS 114保持的设备能力信息(S310)。S310中的处理将OS114不支持的打印机供应商特定的设置项的能力信息添加到设备能力信息中。
配置信息对象是编辑设备能力信息所需的数据的集合。由于打印设置扩展应用112不能够直接编辑由OS114保持的设备能力信息,因此此配置信息对象被利用来改变由OS114保持的设备能力信息。
此时,打印设置扩展应用112将其自身获取的能力信息和由OS114获取的能力信息复制并存储到应用的数据存储区域中,作为其自身的设备能力信息数据(S311)。
接下来,打印设置扩展应用112将经编辑的配置信息对象传递到OS 114(S312)。在从打印设置扩展应用112接收到配置信息对象后,OS114将OS114自身具有的设备能力信息与添加到配置信息对象的设备能力信息合并,并将其更新为新的设备能力信息。
在生成新的设备能力信息后,OS114启用打印队列,然后这使得可以激活打印设置扩展应用112的打印设置UI单元112a(S313)。一旦打印队列被启用,例如,OS114就通知文档生成应用115打印队列可用。根据通知的接收,文档生成应用115在正在被显示的打印设置画面上将详细设置按钮和打印按钮显示为可选择的。另外,如果文档生成应用115不配备有显示打印设置画面的功能,则作为由OS114显示的打印设置画面的现代打印对话框的详细设置按钮和打印按钮被显示为可选择的。
假设在打印队列已经被启用后用户已选择详细设置按钮。激活打印设置UI单元112a的操作可以是除了上述对详细设置按钮的操作之外的操作。
OS114的打印假脱机程序116指示打印设置扩展应用112的打印设置UI单元112a被激活(S314)。
打印设置扩展应用112接收由OS114从设备能力信息生成的打印设置能力信息(Print Capabilities)和指示当前打印设置的Print Ticket,并在显示单元216上显示打印设置画面(S315)。打印设置扩展应用112的打印设置UI单元112a从OS114被激活以显示诸如图12A和图12B的部分(a)和(b)中所示的打印设置画面的打印设置画面。
图12A和图12B的部分(a)和(b)图示了基于由打印设置扩展应用112扩展的能力信息由打印设置UI单元112a显示的打印设置的图形用户界面(GUI)的示例。图12A中所示的画面1201是当从文档生成应用115激活时由打印设置UI单元112a提供的打印设置画面。此画面可以滚动,并且滚动改变所显示的设置项。在由打印设置扩展应用112提供的打印设置画面上,可以设置写入在图4A至图4C中所描绘的应用功能表中的设置项。
画面1202被提供有用于设置“钉装(staple)”功能的设置值的区域。作为“钉装”功能的选项1212,除了由OS114支持的诸如“无”、“左上”的选项之外,OS114不支持的“无钉装订”也是可选择的选项。
附加地,画面1202被提供有用于设置“折叠设置”功能的设置值的区域。作为“折叠设置”功能的选项,除了由OS114支持的诸如“无”、“对折”、“C形折”选项之外,选项“马鞍折”也被提供。
此外,图12B的部分(a)图示了“单面/双面/册子装订”的设置项1203。
在此设置项中,“单面”、“双面”或“册子装订”是可选择的。“单面”和“双面”是OS114支持的设置值,而“册子装订”是OS114不支持的设置值。图12B的部分(b)图示了在设置项1203中选择“册子装订”时显示的画面。这里,显示指定执行册子打印时书如何打开的设置项1204。设置项1204允许将开口方向设置为例如“右开”或“左开”。
尽管图12A和图12B的部分(a)和(b)中所示的示例中描绘了功能的选项的添加,但也可以添加设置项。
此打印设置画面不取决于要使用的文档生成应用115的类型,并且可以显示由打印设置扩展应用112支持的打印设置信息。
打印设置扩展应用112的打印设置UI单元112a提供用于由用户以任何方式改变打印设置的功能,并且如果设置值被改变则存储改变的设置值。
例如,假设用户在UI上将页面聚合设置从“关闭”改变为“2合1”。在该情况下,由打印设置扩展应用112保持的打印设置信息从“关闭”改变为“2合1”。
然后,当用户在打印设置扩展应用112的打印设置UI单元112a中选择图12A中的“OK”按钮1211时,打印设置UI单元112a终止打印设置画面的显示。此时,打印设置UI单元112a将经由UI配置的设置值写入到Print Ticket。
在关闭打印设置UI单元112a并完成打印设置操作之后,用户的操作画面返回到由文档生成应用115提供的打印设置画面。
打印设置UI单元112a将Print Ticket和UI终止通知发送到OS114的打印假脱机程序116,完成打印设置扩展应用112的打印设置画面上的处理(S316)。
接下来,文档生成应用115经由文档生成应用115显示的打印设置画面从用户接受开始打印的指令。
文档生成应用115根据打印开始指令,向云打印机驱动程序111通知打印执行指令(S317)。OS114的云打印机驱动程序111从文档生成应用115接收打印执行指令。
当接收到打印执行指令后,云打印机驱动器111将从文档生成应用115接收到的数据转换为中间图像数据(S318)。云打印机驱动程序111从文档生成应用115获取待打印的图像数据。从文档生成应用115获取的图像数据例如是图形设备接口(GDI)格式的图像数据。云打印机驱动程序111将获取的图像数据转换为中间图像数据。中间图像数据是在被转换成诸如PDL的打印数据之前生成的数据,并且XPS数据对应于中间图像数据的示例。注意,在文档生成应用115将待打印的图像数据输出为XPS数据的情况下,与S318相对应的转换处理不被执行。
云打印机驱动程序111使打印假脱机程序116存储生成的中间图像数据(S319)。
在接收到中间图像数据后,OS114的打印假脱机程序116向打印设置扩展应用112的打印工作流处理单元112b通知PDL转换事件(S320)。PDL转换事件是用于通知可以执行用于将中间图像数据转换为可由打印机处理的PDL数据的处理的事件。
此时,打印工作流处理单元112b从OS114的打印假脱机程序116接收描述了中间图像数据和当前打印设置值的Print Ticket以及事件通知。
打印工作流处理单元112b将在S320中接收到的中间图像数据作为“原始中间图像数据”与Print Ticket一起存储在应用的数据存储区域中(S321)。
打印工作流处理单元112b向OS114的打印假脱机程序116发送打印工作流处理请求(S322)。
OS114的打印假脱机程序116接收打印工作流处理请求,并响应于请求内容,请求打印工作流处理单元112b激活预览UI(S323)。
打印工作流处理单元112b接收激活预览UI的请求(图13A和图13B),显示预览UI,并开始打印工作流处理(S324)。将在稍后详细描述S324。
图13A和图13B各自图示了由打印工作流处理单元112b提供的预览UI画面的示例。
图13A图示了显示基于从OS114的打印假脱机程序116接收的中间图像数据和Print Ticket生成的预览图像1307的预览UI画面的示例。这里,预览图像中反映了页面聚合设置已由打印设置UI单元112a设置为2合1,并且已经在左上角的一个定位处设置了钉装设置。对象1310指示钉装位置。按钮1308是用于显示先前页的预览图像的按钮。
如果显示的预览图像对应于第一页,则按钮1308可以被隐藏或变灰,以防止任何操作。按钮1309是用于显示下一页的预览图像的按钮。如果显示的预览图像对应于最后一页,则按钮1309可以被隐藏或变灰,以防止任何操作。设置项1306是用于设置页面聚合的设置值的区域。Print Ticket中指示的值被显示为初始值。
在本实施例中,可以在显示预览图像之后改变打印设置。在由打印工作流处理单元112b显示的预览画面上,即使对于除了图13A和图13B中描绘的设置项之外的设置项,也可以对于图5A至图5C中描绘的任何设置项改变设置值。
图13B图示了打印设置已经被用打印工作流处理单元112b的预览UI编辑之后的画面的示例。
这里,假设用户操作图13A中的1306并将页面聚合设置从2合1改变为4合1。当设置被改变时,区域1307中显示的打印预览图像被更新。
是否在打印工作流处理请求中包括对预览UI显示的请求由打印工作流处理单元112b确定。
例如,是否在由打印设置UI单元112a提供的打印设置画面上显示预览被预先设置,并此设置的设置值被写入到Print Ticket。打印工作流处理单元112b确定在从OS114提供的Print Ticket中是否启用预览显示。如果确定预览显示被启用,则打印工作流处理单元112b将S322中描述的打印工作流处理请求发送到打印假脱机程序116。相反,如果确定预览显示被禁用,则打印工作流处理单元112b执行将稍后描述的S327中的处理。以此方式,用户可以设置是否显示预览UI。
可替代地,在接收到PDL转换事件后,打印工作流处理单元112b无条件地将对预览UI显示的请求包括在对OS114的打印假脱机程序116的打印工作流处理请求中是可接受的。
当用户选择预览UI中的“打印”按钮1311时,打印工作流处理单元112b向OS114的打印假脱机程序116通知预览UI的终止(S325)。此时,打印工作流处理单元112b将预览UI中设置的设置值作为确认的打印设置信息存储在应用的存储区域中。
OS114的打印假脱机程序116请求打印工作流处理单元112b执行打印工作流终止处理(S326)。
打印工作流处理单元112b将要报告给打印假脱机程序116的打印设置信息确定为打印工作流终止处理(S327)。打印工作流处理单元112b确定与从Print Ticket改变设置值的设置项相对应的属性信息以及改变的属性值。S327被描述为打印设置信息确定处理。将在稍后详细描述S327。
打印工作流处理单元112b指示OS114基于打印设置信息生成打印属性信息(S328)。打印工作流处理单元112b向OS114通知Print Ticket、在S327中确定的属性信息、以及改变的属性值。
响应于请求,OS114的打印假脱机程序116生成打印属性信息(S329)。对于在S328中报告的属性信息,打印假脱机程序116将改变的属性值设置为打印属性信息。对于除了与在S328中报告的属性信息相对应的设置值之外的设置项,Print Ticket中描述的设置项和设置值被转换成IPP中定义的属性信息和属性值,并被设置到IPP打印设置信息。注意,打印机供应商特定的设置项和设置值不被转换,并且按原样被设置到打印属性信息。
OS114的打印假脱机程序116向云打印服务121发送在S329中设置的打印属性信息(S330)。
云打印服务121将从客户终端101接收到的打印属性信息发送到打印机104(S331)。打印机104向云打印服务121通知打印属性信息的接收已完成。云打印服务121向打印假脱机程序116通知从打印机104接收到的通知。
OS114的打印假脱机程序116向打印工作流处理单元112b通知打印属性信息的接收已完成(S332)。
接下来,打印工作流处理单元112b生成要被发送到云打印服务121的用于打印的中间图像数据(S333)。打印工作流处理单元112b从应用的数据存储区域读出存储的原始中间图像数据和确认的打印设置信息。打印工作流处理单元112b对原始中间图像数据执行编辑处理以生成用于打印的中间图像数据。
例如,如果在预览UI中(图13A和图13B中的设置项1306)页面聚合设置已经被从“2合1”改变为“4合1”,则设置“4合1”保留在确认的打印设置信息中。打印工作流处理单元112b加载该确认的打印设置信息并生成将四页的图像数据布局到单个页面上的用于打印的中间图像数据。
打印工作流处理单元112b将经编辑的用于打印的中间图像数据转换为PDL数据(S334)。在S334中,打印工作流处理单元112b生成可以由打印机104解释的格式的PDL数据。在本实施例中,例如,将PDF或PWG-Raster数据生成为PDL数据。注意,打印工作流处理单元112b可以利用由OS114提供的功能来生成PDL数据。
打印工作流处理单元112b将生成的PDL数据传递至OS114的打印假脱机程序116(S335)。
OS114的打印假脱机程序116基于从打印工作流处理单元112b传递的PDL数据生成打印数据(S336)。
OS114的打印假脱机程序116经由打印队列将生成的打印数据发送到云打印服务121(S337)。
云打印服务121将从OS114的打印假脱机程序116传递的打印数据发送到云打印启用的打印机104(S338)。
尽管此流程已经使用云打印作为示例被描述,但它同样适用于客户终端在不通过云打印服务的情况下与打印机直接通信的本地打印。
上面是从文档生成应用115显示打印设置画面到向打印机104发送打印数据的一系列动作的流程的描述。
接下来,将使用图13A、图13B、图14A和图14B详细描述打印工作流处理(S324)。图14B图示了图14A中所示处理的替代处理,并且仅需要执行图14A或图14B中所描绘的任一处理。
图14A是图示从打印工作流处理单元112b生成要在预览显示UI上显示的预览图像到接受打印指令以完成处理的处理的流程图。
用于执行流程图的程序被存储在客户终端101的存储单元214中并由CPU 212执行。
在图14A的描述中,使用例如原始中间图像数据具有100页并且设置2合1被记录在Print Ticket中的情况来描述由打印工作流处理单元112b执行的处理。
首先,打印工作流处理单元112b读出在S321中存储的原始中间图像数据和PrintTicket(S14001)。
接下来,打印工作流处理单元112b将从Print Ticket中提取的打印设置信息和原始中间图像数据作为临时打印设置信息临时存储在应用的数据存储区域中(S14002)。
打印工作流处理单元112b基于存储在打印设置扩展应用112的程序中的关于设置项的信息生成属性值表(S14003)。
现在将使用图6A来详细描述S14003中的处理。图6A中所示的处理是通过CPU 212执行打印设置扩展应用112的程序来实现的。
打印工作流处理单元112b从应用的数据存储区域中读出应用功能表401(S601)。图4A至图4C是图示应用功能表401的示例的图。应用功能表401描述关于可以使用打印设置扩展应用112来设置的功能的信息。“项名称”栏402指示每个设置项的名称。“打印设置应用侧的处理”栏404指示当感兴趣的功能被启用时,与此功能相对应的处理是否可以由打印设置扩展应用112执行。例如,如果页面聚合设置被启用,则打印设置扩展应用112执行将从打印假脱机程序116获取的多页中间图像数据布局到单个页面上的处理。附加地,对于诸如打印设置扩展应用112编辑中间图像数据的功能,“打印设置应用侧的处理”栏404被设置为“是”。“打印机侧的处理”栏405指示当感兴趣的功能被启用时可以由打印机104处理的设置项。
例如,钉装是即使没有由打印设置扩展应用112进行的处理也可以根据接收到的打印设置信息由打印机104进行处理的设置项。如这里所述,对于即使没有打印设置扩展应用112也可以处理的设置项,“打印机侧的处理”栏405被设置为“是”。“打印设置扩展应用和打印机之间的处理的重叠”栏406指示一个功能是否可以由打印设置扩展应用112和打印机104两者处理。当栏404和405两者被设置为“是”时,“打印设置扩展应用与打印机之间的处理的重叠”栏406被标记为“是”。例如,关于页面聚合,将多页图像布局到单个页面上的处理是可以由打印设置扩展应用112和打印机104两者处理的处理,因此栏406被标记为“是”。
“类型”栏407是根据栏404至406中的设置而设置的类型。如果栏404被标记为“否”并且栏405被标记为“是”,则Type1被设置。如果栏404被标记为“是”并且栏405被标记为“是”,则Type2被设置。如果栏404被标记为“是”并且栏405被标记为“否”,则Type3被设置。上面是应用功能表401的描述。
接下来,打印工作流处理单元112b基于读出应用功能表401生成属性值表501(S602)。属性值表501是针对每个打印作业生成的表。属性值表501中的栏502至507与应用功能表401中的栏402至407相同,并且其描述被省略。“编辑标志”栏508对应于指示打印设置扩展应用112已编辑中间图像数据或在预览UI被显示后改变打印设置的标志。初始值为“FALSE”,并且当原始中间图像数据被编辑或在预览UI被显示的同时设置值被改变时,“TRUE”被设置。“属性信息”栏509对应于IPP中针对每个设置项定义的属性信息。注意,对于IPP中未定义的设置项,描述了由打印机供应商定义的属性信息。“属性值”栏510描述打印工作流处理单元112b报告给打印假脱机程序116的关于IPP中定义的属性值的信息。“属性信息”栏509和“属性值”栏510的初始值为空,并且属性信息和属性值根据下面描述的处理被设置。上面是与生成属性值表501相关的处理的描述。
描述现在返回到图14A。打印工作流处理单元112b分析原始中间图像数据并计算原始中间图像数据的页数(S14004)。这里,100页作为原始中间数据的页数被存储在应用的数据存储区域中。
接下来,打印工作流处理单元112b从Print Ticket中获取页面聚合的设置值(S14005)。由于在Print Ticket中设置了2合1,因此“2”作为要被聚合的页数被存储在应用的数据存储区域中。
接下来,打印工作流处理单元112b计算页面聚合后的页数(S14006)。通过将原始中间图像数据的页数除以要被聚合的页数来获取页数。这里,值“50”作为页面聚合后的页数被存储在应用的存储区域中。注意,聚合后的页数将被四舍五入到小数点。
接下来,打印工作流处理单元112b处理用于预览显示的中间图像数据(S14008)。打印工作流处理单元112b编辑在S14001中获取的原始中间图像数据以生成用于预览显示的中间图像数据。在此示例中,由于在S14005中获取的页面聚合设置值为“2”,因此打印工作流处理单元112b生成将原始中间图像数据中的两页数据布局到单个页面上的用于预览显示的中间图像数据。注意,在S14008中,打印工作流处理单元112b设置属性值表501中的“编辑标志”栏508。在临时打印设置信息中包括的设置中,打印工作流处理单元112b针对属性值表501中的“类型”栏507为“Type2”的设置项执行以下处理。打印工作流处理单元112b确定每个设置项的设置值是否与图7中描绘的表701中的“属性值”栏705匹配。图7图示了用于校正在S329中由打印假脱机程序116生成的打印属性信息的表。如果值匹配,则打印工作流处理单元112b终止处理。如果存在差异,则打印工作流处理单元112b对属性值表501中的对应的设置项的“编辑标志”栏508设置TRUE。例如,如果页面聚合被设置为2合1,则与属性值表中的页面聚合相对应的编辑标志被设置为TRUE。通过这样做,可以在属性值表501中记录打印设置扩展应用112已编辑原始中间图像数据。
接下来,打印工作流处理单元112b使经编辑和经处理的中间图像数据被显示在预览UI(图13A和图13B)上(S14009)。
然后,打印工作流处理单元112b经由预览UI接受对打印设置的改变(S14010)。预览UI(图13A和图13B)中接受的打印设置可以与可以使用第一打印设置UI(图12A和图12B的部分(a)和(b))指定的打印设置不同。例如,诸如“纸张馈送托盘”和“纸张弹出托盘”之类的默认值被标记为“自动”的设置项可以从预览UI(图13A和图13B)的显示中被省略。
接下来,打印工作流处理单元112b确定用户操作是否被接受(S14011)。直到用户操作被接受为止,打印工作流处理单元112b继续预览显示(S14009)以及打印设置改变的接受(S14010)。
如果用户操作被接受,则打印工作流处理单元112b更新存储在应用的数据存储区域中的临时打印设置信息(S14012)。此时,打印工作流处理单元112b对于属性值表501中的设置已经被改变的项,将“编辑标志”508设置为TRUE。如果“编辑标志”508已经被设置为TRUE,则打印工作流处理单元112b不改变该标志。
接下来,打印工作流处理单元112b确定从用户接受的操作是否用于设置要被聚合的页数(S14013)。
如果在S14013中确定从用户接受的操作用于设置要被聚合的页数,则打印工作流处理单元112b使处理返回至S14006。使用改变的要被聚合的页数,打印工作流处理单元112b重新计算要被聚合的页数,并执行从S14008起的处理。
如果在S14013中确定从用户接受的操作不用于设置要被聚合的页数,则打印工作流处理单元112b确定从用户接受的操作是否用于选择OK按钮(S14014)。
如果在S14014中确定接受的用户操作不用于选择OK按钮,则打印工作流处理单元112b使处理返回至S14008。此后,根据用户操作生成并显示预览图像。
如果在S14014中确定接受的用户操作用于选择OK按钮,则打印工作流处理单元112b终止预览显示和打印设置改变的接受,并执行以下处理。
打印工作流处理单元112b将原始中间图像数据和临时打印设置信息作为确认的打印设置信息存储在应用的数据存储区域中(S14015)。S14015被描述为确认的数据存储处理。
接下来,将描述图14B中所示的处理。如前所述,图14B图示了图14A中所示的处理的替代处理。在图14A中,对于原始中间图像数据的所有页生成预览图像,然后显示预览图像。但是,如果原始中间图像数据的页数大,则生成所有页面的预览图像将花费时间。因此,在图14B中,要被生成的预览图像的页数被设置为特定页数,并且如果存在来自用户的切换显示的页面的指示,则根据需要生成预览图像。
注意,从步骤S14101到S14106的处理与从S14001到S14006的处理相同,因此其描述被省略。
打印工作流处理单元112b从应用的数据存储区域获取要被生成的预览图像的页数(S14107)。准备用于预览显示的预览图像的页数由打印工作流处理单元112b预先确定,并且此页数被存储在应用的数据存储区域中。这里是将五页的值存储为预览显示所需的页数的示例。注意,作为获取预览显示所需的页数的另一方法,可以使用打印设置扩展应用112的其它UI(诸如打印设置UI单元112a的UI或应用偏好UI(未示出))来设置数量。
打印工作流处理单元112b确定在S14106中计算出的页面聚合后的页数是否大于存储在应用的数据存储区域中的预览显示所需的页数(S14108)。
如果页面聚合后的页数小于或者等于预览显示所需的页数,则打印工作流处理单元112b一次生成所有页面量的用于预览显示的中间图像数据。
从步骤S14110至S14114的处理与从S14008至S14012的处理相同,因此其描述被省略。
如果确定页面聚合后的页数大于预览显示所需的页数,则打印工作流处理单元112b执行S14119中描述的处理。
打印工作流处理单元112b将原始中间图像数据的第一页设置为开始页(S14119)。例如第一页被设置为开始页。
接下来,打印工作流处理单元112b从开始页开始生成所需页数的用于预览的中间图像数据(S14120)。这里,由于所需页数为五页,且页面聚合设置值为“2”,因此从原始中间图像数据的开始页开始的十页的中间图像数据被处理为2合1以生成用于预览显示的中间图像数据。
接下来,打印工作流处理单元112b使经编辑和经处理的中间图像数据被显示在预览UI(图13A和图13B)上(S14111)。然后,打印工作流处理单元112b经由预览UI(图13A和图13B)接受对打印设置的改变(S14112)。
接下来,打印工作流处理单元112b接受用户操作(S14113)。
打印工作流处理单元112b继续预览显示(S14111)以及打印设置改变的接受(S14112),直到用户操作被接受为止。
如果用户操作被接受,则打印工作流处理单元112b将存储在应用的数据存储区域中的临时打印设置信息更新为已经确定已存在对打印设置的改变(S14114)。
接下来,打印工作流处理单元112b确定从用户接受的操作是否是用于改变显示的页面的指令(S14115)。如果图13A中所示的按钮1308或按钮1309被选择,则打印工作流处理单元112b作为已接受改变显示的页面的处理而将处理推进至S14121。否则,打印工作流处理单元112b将处理推进至S14116。
如果在S14115中确定从用户接受的操作是用于改变显示的页面的指令,则打印工作流处理单元112b改变开始页(S14121)。例如,如果在显示以2合1布局的第一页的预览图像的同时指示显示下一页,则原始中间图像数据的第三页被设置为开始页。
然后,打印工作流处理单元112b从开始页开始生成所需页数的用于预览的中间图像数据(S14120)。这里,生成从原始中间图像数据的第三页开始的十页的用于预览显示的中间图像数据。注意,对于已完成用于显示的中间图像数据的生成的页面,可以跳过生成处理。
如果在S14115中确定从用户接受的操作不是用于改变显示的页面的指令,则打印工作流处理单元112b确定从用户接受的操作是否为用于聚合打印的聚合数(S14116)。
如果在S14116中确定从用户接受的操作是用于聚合打印的聚合数,则处理返回到步骤S14106,其中使用改变的用于聚合的聚合数来重新计算页面聚合后的页数,并且处理从S14107起继续。
如果在S14116中确定从用户接受的操作不是用于聚合打印的聚合数,则确定从用户接受的操作是否是选择OK按钮(S14117)。如果用户操作不是选择OK按钮,则打印工作流处理单元112b使处理返回至S14110。在S14110中,打印工作流处理单元112b响应于所接受的打印设置的改变来改变显示的预览图像。例如,如果钉装位置被改变,则指示预览图像的钉装位置的对象1310也被改变。附加地,如果打孔或折叠被设置,则预览显示被改变使得打孔或折叠位置变得可见。
如果OK按钮在S14117中被选择,则打印工作流处理单元112b终止预览显示和打印设置改变的接受。然后,打印工作流处理单元112b将原始中间图像数据和临时打印设置信息作为确认的打印设置信息存储在应用的数据存储区域中(S14118)。这里,将S14118描述为确认的数据存储处理。
接下来,将使用图6B详细描述打印设置确定处理(S327)。
图6B中所示的处理由CPU 212执行打印设置扩展应用112的程序来实现。
在打印设置确定处理中,打印设置扩展应用112确定要被报告给打印假脱机程序116的设置信息。将描述如下示例:从打印假脱机程序116报告的Print Ticket指定“纸张大小:A4、页面聚合:2合1、日期打印:关闭”,并且使用预览UI,设置被改变为“纸张大小:A3、页面聚合:4合1、日期打印:开启”。
打印工作流处理单元112b从应用的数据存储区域读出属性值表501(S611)。对于属性值表501中的设置项,执行S612至S616中所述的处理。
打印工作流处理单元112b确定属性值表501中记录的每个设置项的“编辑标志”栏508是否为“TRUE”(S612)。如果“编辑标志”栏508为“FALSE”,则打印工作流处理单元112b在S618中执行稍后描述的处理。如果“编辑标志”栏508为“TRUE”,则打印工作流处理单元112b执行S613中描述的处理。
打印工作流处理单元112b确定“编辑标志”栏508被设置为“TRUE”的设置项的“类型”栏507(S613)。在Type1的情况下,打印工作流处理单元112b执行S614中描述的处理。打印工作流处理单元112b将与此设置项相对应的属性信息和在确认的打印设置信息中指示的属性值设置到属性值表501(S614)。例如,在先前示例中,“纸张大小”对应于Type1设置项。因此,打印工作流处理单元112b将与属性值表501中的“纸张大小”相对应的“编辑标志”栏508设置为“TRUE”。然后,打印工作流处理单元112b将“media-size”设置到“纸张大小”的“属性信息”栏509,并将“A3”设置到“属性值”栏510。
如果在S613中确定“编辑标志”栏508被设置为“TRUE”的设置项的“类型”栏507是Type2,则打印工作流处理单元112b执行S615中描述的处理。打印工作流处理单元112b参考图7中描绘的表701,并将与此设置项相对应的“属性信息”栏704和“属性值”栏705设置到属性值表501中的“属性”栏509和“属性值”栏510(S615)。图7中描绘的表701是指示用于抑制打印机104执行与由打印设置扩展应用112执行的处理相同的处理的属性值的表。“项名称”栏702是在应用功能表401的“类型”栏407中被设置为Type2的项的项名称。“设置值”栏703指示可以针对每个设置项设置的设置值。“属性信息”栏704是与每个设置项相对应的属性信息。“属性值”栏705是用于控制打印机104不执行附加处理的属性值。
Type2设置项例如包括以下。
在设置项“放置顺序”的情况下,指示IPP属性为“next_page_arrange_order”,并且指定给打印机的属性值为“none”。
在设置项“缩放”的情况下,指示IPP属性为“print-scaling”,并且指定给打印机的属性值为“none”。
在设置项为“180度旋转”的情况下,指示IPP属性为“ext_page_rotation”,并且指定给打印机的属性值为“none”。
在设置项“册子打印”的情况下,指示IPP属性为“ext_booklet_printing”,并且指定给打印机的属性值为“none”。
在设置项“海报打印”的情况下,指示IPP属性为“ext_poster_printing”,并且指定给打印机的属性值为“none”。
例如,在先前示例中,“页面聚合”对应于Type2设置项。打印工作流处理单元112b将“number-up(多页合一)”设置到与属性值表501中的“页面聚合”相对应的“属性信息”栏509,并将“1”设置到“属性值”栏510。
在S615中,对于要由打印设置扩展应用112处理的设置项,打印工作流处理单元112b将使得打印机将不执行附加处理的属性值设置为要被报告给打印机的设置值。这使得可以抑制要由打印设置扩展应用112和打印机104执行的相同处理的任何重叠。
如果在S613中确定编辑标志508被设置为“TRUE”的设置项的“类型”栏507是Type3,则打印工作流处理单元112b确定不改变属性值(S616)。在先前示例中,“日期打印”对应于Type3设置项。由于属性值表没有针对Type3更新,因此打印工作流处理单元112b按原样继续处理。注意,对于Type3,打印工作流处理单元112b可以跳过S616中的处理并执行S618中的处理。
打印工作流处理单元112b确定是否有任何未检查的设置项剩余(S618)。如果有未检查的设置项剩余,则打印工作流处理单元112b使处理返回到S612。相反,如果检查完成,则打印工作流处理单元112b终止图6B中所示的处理。
在图3C中所示的打印设置信息生成请求中,打印工作流处理单元112b向打印假脱机程序116通知Print Ticket以及属性值表501中的“编辑标志”栏508被设置为“TRUE”的(一个或多个)设置项的“属性信息”栏509和“属性值”栏510。
现在将使用图15描述由打印假脱机程序116在S329中执行的处理。
图15中所示的处理是通过CPU 212执行由OS114提供的程序来实现的。
打印假脱机程序116从由打印设置扩展应用112报告的Print Ticket中选择一个设置项(S1501)。
打印假脱机程序116确定是否已经从打印设置扩展应用112接收到与所选择的设置项相对应的属性信息相同的属性信息(S1502)。例如,假设打印假脱机程序116在S1501中选择了“页面聚合”。打印假脱机程序116确定是否已从打印设置扩展应用112报告了作为与“页面聚合”相对应的属性信息的属性信息“number-up”。打印假脱机程序116已接收“1”作为“number-up”的属性值。因此,打印假脱机程序116将“number-up:1”设置为要被报告给打印机的属性值,而不是作为与Print Ticket中设置的2合1相对应的属性值的“number-up:2”。
打印假脱机程序116确定Print Ticket中是否有未处理的设置项剩余(S1506)。如果有未处理的设置项剩余,则打印假脱机程序116使处理返回至S1501。
如果在S1502中确定尚未从打印设置扩展应用112接收到与所选择的设置项相对应的属性信息相同的属性信息,则打印假脱机程序116使处理推进到S1504。
打印假脱机程序116将Print Ticket中描述的设置项和设置值转换为IPP定义的属性信息和属性值(S1504)。注意,在Print Ticket中描述的设置项和设置值是没有在IPP中定义的属性信息和属性值的情况下,打印假脱机程序116使处理推进到S1505,而不转换设置项和设置值。
打印假脱机程序116将经转换的属性信息和属性值设置为要被报告给打印机的属性信息和属性值(S1505)。注意,如果在S1504中不执行转换,则Print Ticket中描述的设置项和设置值被设置为要被报告给打印机的属性信息和属性值。
在完成图15中所示的处理之后,打印假脱机程序116将要被报告给设置打印机的属性信息和属性值发送到云打印服务121(S330)。
这样,对于在属性值表501中利用Type1设置的设置项,与使用预览UI改变后的设置值相对应的属性值被报告给打印机。对于利用Type2设置的设置项,允许打印设置扩展应用112执行对应的处理并防止打印机执行附加处理的属性值被报告给打印机。由于Type3对应于仅由打印设置扩展应用112参考的设置项,因此与尚未从Print Ticket改变的设置值相对应的属性值被报告给打印机。
因此,在本实施例中,除了Print Ticket之外,打印设置扩展应用112还向OS114通知与使用预览显示UI设置的设置相对应的属性信息和属性值。这使得可以向打印机通知使用预览显示UI设置的设置值。另外,可以由打印设置扩展应用112和打印机104两者处理的设置项由打印设置扩展应用112设置,并且打印机104被通知与打印设置画面或预览显示UI上设置的值不同的值。这使得可以抑制要由打印设置扩展应用112和打印机104两者执行的相同处理的任何重叠。
第二实施例
第一实施例已经描述了对于在预览显示期间已经发生中间图像数据的编辑和处理的打印设置项或者在预览期间已经发生改变的打印设置项使用OS的API来改变属性值的示例。
第二实施例现在将描述打印设置扩展应用112在不使用API的情况下改变属性值的示例。
将使用图8A至图8C描述根据本实施例的具体处理。注意,这里将仅描述与第一实施例的不同。系统配置和硬件配置除了一些例外以外与第一实施例中的那些相同,并且其描述被省略。
图8A、图8B、图8C中的S801至S827与图3中的从S301至S327的处理相同,并且其描述被省略。
打印工作流处理单元112b向打印假脱机程序116发送打印属性信息生成请求(S828)。打印工作流处理单元112b发送Print Ticket以及对转换成打印属性信息的请求。
打印假脱机程序116将接收到的Print Ticket中写入的打印设置和设置值转换为IPP定义的属性信息和属性值。注意,对于IPP中未定义的项,从打印工作流处理单元112b报告的设置项和设置值被设置为属性信息和属性值。
打印假脱机程序116向打印工作流处理单元112b通知打印属性信息(S830)。
打印工作流处理单元112b编辑接收到的打印属性信息以生成要被报告给打印机的打印属性信息(S831)。打印工作流处理单元112b对从打印假脱机程序116接收到的打印属性信息中包括的、打印属性信息中的属性值表中的“编辑标志”栏被设置为“TRUE”的设置项的属性信息执行以下处理。如果属性信息的类型为Type1,则打印属性信息的属性值被用与打印确认信息中设置的设置值相对应的属性值覆写。如果属性值表中的“编辑标志”栏被设置为“TRUE”的设置项的类型是Type2,则用由图7中描绘的表701中的“属性值”栏705指示的属性值覆写打印属性信息的属性值。如果属性值表中的“编辑标志”栏被设置为“TRUE”的设置项的类型为Type3,则打印属性信息的属性值保持不变。
打印工作流处理单元112b生成用于打印的中间图像数据(S832)。
打印工作流处理单元112b根据打印确认信息生成用于打印的中间图像数据。例如,如果在打印确认信息中页面聚合被设置为2合1,则打印工作流处理单元112b通过将两页的原始图像数据布局到单个页面上来生成中间图像数据。
打印工作流处理单元112b基于用于打印的中间图像数据生成用于打印的PDL数据(S833)。S833中生成的PDL数据是PDF或PWG-Raster格式的数据。
打印工作流处理单元112b向打印假脱机程序116通知生成的PDL数据和打印属性信息(S834)。打印假脱机程序116基于接收到的PDL数据和打印属性信息生成打印数据(S835)。打印假脱机程序116将打印数据发送到云打印服务121(S836)。云打印服务121将打印数据发送到打印机104(S837)。
注意,在本实施例中,假设在S834中PDL数据和打印属性信息被发送到打印假脱机程序116。可替代地,在S831之后,打印属性信息可以首先被发送到打印假脱机程序116,并且在S384中,打印工作流处理单元112b可以将PDL数据发送到打印假脱机程序116。
根据上述本实施例,打印设置扩展应用112的打印工作流处理单元112b可以在不使用OS的API的情况下改变属性值,并且可以在不取决于于OS的类型的情况下获得预期的打印结果。
第三实施例
第一实施例已经描述了如下示例:对在预览显示期间已经发生中间图像数据的编辑和处理的打印设置项,在客户端PC侧执行整个图像处理的示例。
第三实施例现在将描述根据打印机的类型和能力在客户端PC侧执行图像处理和在打印机侧执行图像处理之间切换的示例。
将使用图3、图6B、图9A、图9B、图10A至图10C、图11、图14A和图14B描述根据本实施例的具体处理。
注意,这里将仅描述与第一实施例的不同。系统配置和硬件配置除了一些例外以外与第一实施例中的那些相同,并且其描述被省略。
附加地,根据本实施例的预览显示与图3A至图3C中所示的序列相同,并且其描述被省略。
与较早描述的实施例不同,将使用图11和图6B详细描述属性值表生成(图14A中的S14003)和属性值改变确定处理(图3C中的S327)。
此示例将讨论如下情况:当打印机104具有与打印设置扩展应用112相同的功能时,根据打印机的类型和能力在客户端PC侧执行图像处理和在打印机侧执行图像处理之间切换。
首先,使用图11详细描述属性值表生成(S14003)。图11中所示的处理是通过CPU212执行打印设置扩展应用112的程序来实现的。
打印工作流处理单元112b加载打印设置扩展应用112存储在程序中的应用功能表(S1101)。图9A和图9B图示了第三实施例中打印设置扩展应用112存储的应用功能表901。
应用功能表901预先定义了“关于打印设置项的信息”栏902,“每个打印设置项的设置值信息”栏903、以及“对于每个打印设置项的打印设置扩展应用侧的处理”栏904。
接下来,打印工作流处理单元112b加载打印机的配置信息(S1102)。
接下来,打印工作流处理单元112b基于加载的应用功能表901生成属性值表1001(S1103)。属性值表1001被提供有用于从应用功能表901继承的信息的区域和用于新信息的区域。
从应用功能表901继承的信息包括“关于打印设置项的信息”栏1002、“每个打印设置项的设置值信息”栏1003、以及“对于每个打印设置项的打印设置扩展应用侧的处理”栏1004。
此外,作为用于新信息的区域,存在“对于每个打印设置项的打印机侧的处理”栏1005、“类型”栏1006、“预览编辑标志”栏1007、“属性信息”栏1008和“属性值”栏1009。
栏1005至1009中的信息在生成时的初始状态下为空白。栏1005和1006在打印工作流处理单元112b执行S1104至S1112中的处理时被设置。
另外,对于栏1007中的信息,打印工作流处理单元112b根据预览期间的编辑状态来设置信息。注意,设置编辑标志、属性信息和属性值的方法与第一实施例中的那些相同,因此其描述将被省略。
打印工作流处理单元112b将基于在S1102中加载的能力信息的信息键入到属性值表1001中的每个设置项的“打印机侧的处理”栏1005(S1104)。配置信息是从云打印服务121获取的打印机104的能力信息。对于能力信息中包含设置项和设置值的项,将“是”设置到栏1005,作为打印机可以执行处理的功能。
此后,打印工作流处理单元112b对每个设置项执行S1105至S1110中描述的处理。
打印工作流处理单元112b确定当基于能力信息键入信息时处理是否可以通过打印机进行(S1105)。
如果处理不可以通过打印机进行,则打印工作流处理单元112b将设置项的类型设置为Type3(S1106)。打印工作流处理单元112b确定是否存在未处理的设置项(S1112)。如果存在未处理的设置项,则打印工作流处理单元112b使处理返回至S1104。相反,如果不存在未处理的设置项,则打印工作流处理单元112b终止此流程图中所示的处理。
如果处理可以通过打印机进行,则打印工作流处理单元112b确定此设置项是否可以由打印设置扩展应用112处理(S1107)。
如果处理不可以通过打印设置扩展应用112进行,则打印工作流处理单元112b将处理推进至S1110。如果打印设置扩展应用112能够执行该处理,则打印工作流处理单元112b确定打印机104的处理速度是否高(S1108)。S1108是打印机104是否满足特定条件的确定。特定条件例如是每单位时间内打印的片材数大于或等于特定片材数、图像形成方法为特定方法等等。
例如,对于单色打印处理能力的每分钟20张的阈值被设置为打印处理速度,并且如果计数为20张或更多,则被确定为高速,并且如果计数小于20张,则被确定为低速。
在从由型号信息获取的型号名称确定打印处理速度的情况下,打印设置扩展应用112保持型号名称和打印处理速度之间的比较信息。
可替代地,具有确定标准而不是阈值是可接受的,该确定标准如果打印机是电子照相打印机,则确定为高速,并且如果打印机为喷墨打印机,则确定为低速。这可以基于从型号信息获取的型号名称或者从由配置信息获取的关于是使用墨水还是调色剂的信息来确定。
在从由型号信息获取的型号名称确定打印机的打印方法的情况下,打印设置扩展应用112保持型号名称和打印机的打印方法的之间的比较信息。
附加地,在从由配置信息获取的关于是使用墨水还是调色剂的信息来确定图像形成方法的情况下,图像形成方法被如下确定。如果IPP属性marker_type中存在“ink”,则打印工作流处理单元112b确定打印机为喷墨打印机,并且如果存在“electrophotographic”或“toner”,则确定打印机为电子照相打印机。
来自从配置信息获取的关于是使用墨水还是调色剂的信息的确定可以通过以下方法执行。如果IPP属性printer_supply的类型中存在“ink”,则打印工作流处理单元112b确定打印机为喷墨打印机,并且如果存在“toner”,则确定打印机为电子照相打印机。
如果打印机的打印处理速度高,则打印工作流处理单元112b将对应的打印设置项的类型设置为Type1(S1110)。
附加地,如果打印机的打印处理速度小于阈值,则打印工作流处理单元112b将对应的设置项的类型设置为Type2(S1109)。
例如,当存在打印机侧的处理,且打印机的打印处理速度大于等于阈值时,Type1被记录用于属性值改变方法的类型,如属性值表1001中的“页面聚合”设置项。
接下来,将使用图6B详细描述第三实施例中的IPP属性值改变确定处理(S327)。注意,流程图与第一实施例中的流程图相同。这里将描述如下示例:Print Ticket指定“纸张大小:A4、页面聚合:2合1、日期打印:关闭”,并且使用预览UI,设置被改变为“纸张大小:A3、页面合并:4合1、日期打印:打开”。
打印工作流处理单元112b从应用的数据存储区域读出属性值表1001(S611)。
打印工作流处理单元112b检查记录在属性值表1001中的每个设置项的“预览编辑标志”栏1007(S612)。
这里,如果“预览编辑标志”栏1007为“TRUE”,则打印工作流处理单元112b类似地检查属性值表1001中记录的“类型”栏1006(S613)。
如果感兴趣的设置项的类型为“Type1”,则打印工作流处理单元112b基于确认的打印设置信息来设置属性信息和属性值(S614)。在先前示例中,“纸张大小”和“页面聚合”对应于Type1。对于“纸张大小”和“页面聚合”,基于确认的打印设置信息来设置“属性信息”栏1008和“属性值”栏1009。与第一实施例不同的点是,“页面聚合”被分类为Type1。由于“页面聚合”是Type1,属性值被设置为与在预览UI中设置已被改变后的4合1对应的“4”。
如果类型为“Type2”,则打印工作流处理单元112b确定改变属性值以防止打印机编辑图像(S615)。
如果类型为“Type3”,则打印工作流处理单元112b确定不改变IPP属性值(S616)。
如果存在任何未检查的设置项,则打印工作流处理单元112b从S612起重复。
根据上述本实施例,打印设置扩展应用112中的打印工作流处理单元112b可以根据打印机的类型和能力在客户端PC侧执行图像处理和在打印机侧执行图像处理之间切换。
其它实施例
本发明还可以通过如下处理来实现:实现上述实施例的一个或多个功能的程序经由网络或存储介质被供应给系统或设备,从而系统或设备的计算机中的一个或多个处理器读取并执行该程序。也可以由实现一个或多个功能的电路(例如,专用集成电路(ASIC))来实现。
本发明不限于上述实施例,并且可以在不脱离本发明的精神和范围的情况下做出各种改变和修改。因此,附加权利要求书以公开本发明的范围。
本发明的实现使得对于可以由打印设置扩展应用和打印设备两者处理的功能,可以获得适当的输出结果。
虽然已参考示例性实施例描述了本发明,但要理解,本发明不限于所公开的示例性实施例。随附权利要求的范围应被赋予最宽泛的解释,以包含所有这样的修改以及等同的结构和功能。

Claims (12)

1.一种非暂时性计算机可读存储介质,所述非暂时性计算机可读存储介质存储打印设置应用,所述打印设置应用使信息处理装置的显示器显示打印设置画面,所述打印设置画面用于设置提供给打印机驱动程序的打印设置值,所述打印机驱动程序根据互联网打印协议生成打印设置信息,所述打印设置应用使所述信息处理装置执行控制方法,所述控制方法包括:
获取由信息处理装置的操作系统提供的待打印的中间图像数据;
根据在所述打印设置画面上设置的特定设置项的设置值,编辑所获取的中间图像数据;
首先发送基于经编辑的中间图像数据的打印数据;以及
其次发送与经由所述打印设置画面设置的值不同的特定值作为与所述打印数据相对应的所述特定设置项的设置值。
2.根据权利要求1所述的非暂时性计算机可读存储介质,其中所述特定设置项是与将多页的中间图像数据布局到单个页面上的功能相对应的设置项。
3.根据权利要求1所述的非暂时性计算机可读存储介质,其中所述打印机驱动程序是由所述信息处理装置的操作系统提供的打印机驱动程序。
4.根据权利要求1至3中任一项所述的非暂时性计算机可读存储介质,其中所述打印机驱动程序是生成能够由来自多个打印机供应商的多个型号的打印机打印的打印数据的打印机驱动程序。
5.根据权利要求1所述的非暂时性计算机可读存储介质,其中所述特定值是互联网打印协议中定义的属性值。
6.一种非暂时性计算机可读存储介质,所述非暂时性计算机可读存储介质存储打印设置应用,所述打印设置应用使信息处理装置的显示器显示第一打印设置画面,所述第一打印设置画面用于设置提供给打印机驱动程序的设置值,所述打印机驱动程序根据互联网打印协议生成打印设置信息,所述打印设置应用使所述信息处理装置执行控制方法,所述控制方法包括:
基于经由所述第一打印设置画面设置的设置值和由信息处理装置的操作系统提供的待打印的中间图像数据显示预览图像;
在所述预览图像被显示之后,接受对所述设置值的改变;
首先发送基于所述中间图像数据的打印数据;以及
其次发送在所述接受中接受的所述设置值。
7.一种用于信息处理装置的控制方法,所述信息处理装置存储打印设置应用,所述打印设置应用显示打印设置画面,所述打印设置画面用于设置提供给打印机驱动程序的打印设置值,所述打印机驱动程序根据互联网打印协议生成打印设置信息,所述控制方法包括:
获取由信息处理装置的操作系统提供的待打印的中间图像数据;
根据在所述打印设置画面上设置的特定设置项的设置值,编辑所获取的中间图像数据;
首先发送基于经编辑的中间图像数据的打印数据;以及
其次发送与经由所述打印设置画面设置的值不同的特定值作为与所述打印数据相对应的所述特定设置项的设置值。
8.根据权利要求7所述的控制方法,其中所述特定设置项是与将多页的中间图像数据布局到单个页面上的功能相对应的设置项。
9.根据权利要求7所述的控制方法,其中所述打印机驱动程序是由所述信息处理装置的操作系统提供的打印机驱动程序。
10.根据权利要求7-9任一项所述的控制方法,其中所述打印机驱动程序是生成能够由来自多个打印机供应商的多个型号的打印机打印的打印数据的打印机驱动程序。
11.根据权利要求7所述的控制方法,其中所述特定值是互联网打印协议中定义的属性值。
12.一种信息处理装置,所述信息处理装置存储打印设置应用,所述打印设置应用显示打印设置画面,所述打印设置画面用于设置提供给打印机驱动程序的打印设置值,所述打印机驱动程序根据互联网打印协议生成打印设置信息,所述信息处理装置包括:
获取部件,用于获得由信息处理装置的操作系统提供的待打印的中间图像数据;
编辑部件,用于根据在所述打印设置画面上设置的特定设置项的设置值,编辑所获取的中间图像数据;
第一发送部件,用于发送基于经编辑的中间图像数据的打印数据;以及
第二发送部件,用于发送与经由所述打印设置画面设置的值不同的特定值作为与所述打印数据相对应的所述特定设置项的设置值。
CN202411053888.5A 2023-08-08 2024-08-02 存储介质、应用程序、用于信息处理装置的控制方法及信息处理装置 Pending CN119473175A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2023129009A JP2025024764A (ja) 2023-08-08 2023-08-08 アプリケーションプログラム、情報処理装置の制御方法ならびに情報処理装置
JP2023-129009 2023-08-08

Publications (1)

Publication Number Publication Date
CN119473175A true CN119473175A (zh) 2025-02-18

Family

ID=92263952

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202411053888.5A Pending CN119473175A (zh) 2023-08-08 2024-08-02 存储介质、应用程序、用于信息处理装置的控制方法及信息处理装置

Country Status (4)

Country Link
US (1) US20250053355A1 (zh)
EP (1) EP4509974A1 (zh)
JP (1) JP2025024764A (zh)
CN (1) CN119473175A (zh)

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4708858B2 (ja) * 2005-05-17 2011-06-22 キヤノン株式会社 情報処理装置及びデバイス選択方法
JP7172672B2 (ja) 2019-02-01 2022-11-16 ブラザー工業株式会社 アプリケーションプログラム、情報処理装置、および印刷方法
JP7483652B2 (ja) * 2021-03-26 2024-05-15 キヤノン株式会社 アプリケーション、及びアプリケーションにおける制御方法
JP2023034953A (ja) * 2021-08-31 2023-03-13 キヤノン株式会社 情報処理装置、情報処理装置の制御方法およびプログラム

Also Published As

Publication number Publication date
US20250053355A1 (en) 2025-02-13
JP2025024764A (ja) 2025-02-21
EP4509974A1 (en) 2025-02-19

Similar Documents

Publication Publication Date Title
JP4565505B2 (ja) 印刷制御装置、印刷制御方法、プログラム及び記録媒体
US8681354B2 (en) Information processing apparatus for setting a printing attribute to a hot folder
JP4775481B2 (ja) 画像形成装置、情報処理装置、および印刷プレビュー処理方法
JP7293684B2 (ja) サポートプログラム、情報処理装置、および印刷方法
EP2495651A2 (en) Computer readable information recording medium storing print job editing program, print job editing apparatus, print job editing method and printing system
JP7443056B2 (ja) 情報処理装置、制御方法およびプログラム
EP2388685B1 (en) Information processing apparatus and control method thereof, and storage medium
JP5995461B2 (ja) 情報処理装置、制御方法、プログラム
EP3920019A1 (en) Support program, information processing device, and printing method
JP2013162422A (ja) 画像形成装置、その制御方法、及びプログラム
JP5210208B2 (ja) 管理装置及び管理方法及びプログラム
US11733937B2 (en) Support program, information processing device, and printing method
CN115809030A (zh) 信息处理设备、信息处理设备的控制方法和存储介质
JP5326477B2 (ja) 情報処理装置、情報処理プログラム、記録媒体及び情報処理方法
US20230333794A1 (en) Information processing apparatus, control method of information processing apparatus, and non-transitory computer-readable storage medium
CN111479027A (zh) 信息处理装置、信息处理装置的控制方法和存储介质
JP2023108440A (ja) サポートプログラム
US20240134584A1 (en) Information processing apparatus, method, and non-transitory computer-readable storage medium storing program
EP4509974A1 (en) Storage medium, application program, control method for information processing apparatus, and information processing apparatus
JP2023158310A (ja) 情報処理装置、情報処理装置の制御方法ならびにプログラム
JP2023125749A (ja) プログラム、情報処理装置および制御方法
CN113596275A (zh) 图像形成设备、图像形成设备的控制方法和存储介质
US20240256199A1 (en) Information processing apparatus capable of implementing mixed-sheet printing in which predetermined print setting is different among pages, control method for information processing apparatus, and storage medium
US20240329890A1 (en) Information processing apparatus and method of controlling the same, and storage medium
JP7362384B2 (ja) 情報処理装置、その制御方法、及びプログラム

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication