CN117632048A - 信息处理装置、信息处理装置的控制方法和存储介质 - Google Patents
信息处理装置、信息处理装置的控制方法和存储介质 Download PDFInfo
- Publication number
- CN117632048A CN117632048A CN202311077429.6A CN202311077429A CN117632048A CN 117632048 A CN117632048 A CN 117632048A CN 202311077429 A CN202311077429 A CN 202311077429A CN 117632048 A CN117632048 A CN 117632048A
- Authority
- CN
- China
- Prior art keywords
- printer
- information
- capability information
- printing
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 79
- 230000010365 information processing Effects 0.000 title claims abstract description 35
- 230000005540 biological transmission Effects 0.000 claims abstract description 16
- 230000008569 process Effects 0.000 description 40
- 230000006870 function Effects 0.000 description 39
- 238000010586 diagram Methods 0.000 description 26
- 238000004891 communication Methods 0.000 description 14
- 239000000463 material Substances 0.000 description 6
- 238000009434 installation Methods 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 238000004590 computer program Methods 0.000 description 2
- 238000007599 discharging Methods 0.000 description 2
- 238000011900 installation process Methods 0.000 description 2
- 238000004080 punching Methods 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000002788 crimping Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
- G06F3/1205—Improving or facilitating administration, e.g. print management resulting in increased flexibility in print job configuration, e.g. job settings, print requirements, job tickets
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1229—Printer resources management or printer maintenance, e.g. device status, power levels
- G06F3/1232—Transmitting printer device capabilities, e.g. upon request or periodically
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1253—Configuration of print job parameters, e.g. using UI at the client
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
- G06F3/1288—Remote printer device, e.g. being remote from client or server in client-server-printer device configuration
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
Abstract
本发明提供信息处理装置、信息处理装置的控制方法和存储介质。所述信息处理装置的控制方法由安装在该信息处理装置中的打印设置应用来执行,所述控制方法包括:在选择第一打印方式的打印机作为打印数据发送目的地的情况下,在显示部上显示与关于第一打印方式的打印机的预定能力信息相对应的第一字符串;以及在选择第二打印方式的打印机作为打印数据发送目的地的情况下,在显示部上显示与所述预定能力信息相对应的第二字符串。
Description
技术领域
本发明涉及信息处理装置、信息处理装置的控制方法和存储介质。
背景技术
近年来,已经讨论了使用诸如互联网打印协议(IPP)的工业标准协议的通用打印机驱动程序。通用打印机驱动程序包括被构造为直接连接到打印机的本地打印机驱动程序和被构造为将打印数据发送到云打印服务的云打印机驱动程序。
通用打印机驱动程序可以与多个打印机供应商的多个打印机进行通信。因此,使用通用打印机驱动程序使得能够将打印数据发送到图像形成装置或云打印服务,而无需用户安装供应商特定的打印机驱动程序。
由于通用打印机驱动程序对要由各个供应商的各种打印机打印的打印作业进行处理,因此可以设置为通用打印机驱动程序的打印设置的项目和通用打印机驱动程序的功能受到限制。因此,如日本特开第2021-124791号中所讨论的,已经讨论了使用关于与打印机驱动程序相关联的打印机的识别信息来扩展与打印机驱动程序相关联的打印队列。这使得可以实现供应商特定的打印设置用户界面(供应商特定的打印设置UI)和打印作业编辑功能。
诸如IPP的行业标准定义了用于指定关于打印机的能力信息的属性。
即使具有由工业标准定义的属性,所获得的输出也可能会根据打印机的型号类型或打印方式而不同。
同时,由信息处理装置的操作***(OS)提供的打印设置画面显示与属性唯一地相对应的功能名称,而与打印机的型号类型或打印方式无关。因此,根据打印机的型号类型或打印方式,可以输出与由功能名称指示的输出不同的输出材料。
发明内容
根据本发明的一方面,一种信息处理装置的控制方法由安装在该信息处理装置中的打印设置应用来执行,该控制方法包括:在选择第一打印方式的打印机作为打印数据发送目的地的情况下,在显示部上显示与关于第一打印方式的打印机的预定能力信息相对应的第一字符串;以及在选择第二打印方式的打印机作为打印数据发送目的地的情况下,在显示部上显示与所述预定能力信息相对应的第二字符串。
通过以下参照附图对实施例的描述,本发明的进一步特征将变得显而易见。
附图说明
图1是示出根据第一实施例的打印***的示例的图。
图2A至图2E是各自示出根据第一实施例的信息处理装置或者图像形成装置的硬件构造的示例的图。
图3A和图3B是示出根据第一实施例的安装打印设置扩展应用的处理序列的示例的图。
图4是示出根据第一实施例的客户终端上所显示的画面的示例的图。
图5A是示出根据第一实施例的存储在电子照相打印机中的构造信息的示例的图。
图5B是示出根据第一实施例的存储在喷墨打印机中的构造信息的示例的图。
图6A是示出根据第一实施例的关于操作***(OS)中包括的设备的设备构造信息的示例的图。
图6B-1和图6B-2是示出根据第一实施例的使用从云打印服务获取的信息扩展的设备构造信息的示例的图。
图7是示出根据第一实施例的从在线支持服务获取的扩展设置信息文件(extension setup information file)的示例的图。
图8A和图8B是示出根据第一实施例的使用打印设置扩展应用构造打印设置并且经由云发送打印数据的处理序列的示例的图。
图9A至图9D是各自示出根据第一实施例的在未安装打印设置扩展应用的情况下显示的打印设置画面的示例的图。
图10A至图10D是各自示出根据第一实施例的在安装打印设置扩展应用的情况下显示的打印设置画面的示例的图。
图11是示出根据第一实施例的由文档生成应用显示的打印设置画面的示例的图。
图12是示出根据第一实施例的用于在客户终端中安装打印设置扩展应用的处理的流程图。
图13A和图13B是示出根据第一实施例的生成打印数据的处理的流程图的图。
图14A和14B是各自示出根据第一实施例的打印结果的示例的图。
图15A和图15B是示出根据第二实施例的使用打印设置扩展应用构造打印设置并且将打印数据直接发送到打印机的处理序列的示例的图。
图16A和图16B是示出根据第二实施例的生成打印数据的处理的流程图的图。
具体实施方式
下面将参照附图描述本发明的各种实施例。
图1是示出根据第一实施例的用于云打印的打印***的构造的图。客户终端101、云打印服务器102和应用管理服务器103经由网络107连接在一起。此外,云打印就绪喷墨打印机104a、云打印就绪电子照相打印机104b和在线支持服务器105也经由网络107连接。在下文中,云打印就绪喷墨打印机104a将被称为“喷墨打印机104a”。此外,云打印就绪电子照相打印机104b将被称为“电子照相打印机104b”。此外,云打印就绪喷墨打印机104a和云打印就绪电子照相打印机104b有时统称为“云打印就绪打印机104”。
云打印机驱动程序311安装在客户终端101中。云打印机驱动程序311是能够生成要经由云打印服务321发送到云打印就绪打印机104的打印数据的打印机驱动程序。
此外,本地打印机驱动程序314安装在客户终端101中。本地打印机驱动程序314是能够生成要发送到直接连接到客户终端101的打印机的打印数据的打印机驱动程序。
根据本实施例,云打印机驱动程序311和本地打印机驱动程序314是预先安装在客户终端101的操作***(OS)中并且不需要由用户安装的驱动程序。此外,云打印机驱动程序311和本地打印机驱动程序314是生成符合预定协议的打印数据的打印机驱动程序。因此,云打印机驱动程序311和本地打印机驱动程序314是能够生成可由多个不同供应商的多个不同打印机打印的打印数据的打印机驱动程序,这些打印机支持由云打印服务321提供的打印服务和由本地打印机驱动程序314提供的打印服务。
此外,通过下述方法将打印设置扩展应用312安装在客户终端101中。打印设置扩展应用312是如下的打印设置应用,其用于扩展用于要发送到与云打印机驱动程序311或本地打印机驱动程序314相关联的打印机的打印数据的打印设置的功能。
虽然图1中示出了一个客户终端101、一台喷墨打印机104a和一台电子照相打印机104b,但是打印***中可以包含多个客户终端101、多台喷墨打印机104a和多台电子照相打印机104b。
此外,云打印服务器102、应用管理服务器103和在线支持服务器105可以是由多个信息处理装置形成的服务器***。通过将各个服务器构造为包括多个信息处理装置的服务器***,可以将负荷分到多个信息处理装置。
此外,云打印服务器102、应用管理服务器103和在线支持服务器105可以虚拟地构造在物理上的单个信息处理装置中。
虽然网络107旨在经由诸如互联网的广域网(WAN)连接到云服务,但是网络107可以是诸如企业局域网(协作LAN)的封闭环境中的网络。
客户终端101是诸如个人计算机(PC)、平板电脑或智能手机的信息处理装置,并且是由用户直接操作的终端。可以在客户终端101上执行任何应用软件。
喷墨打印机104a和电子照相打印机104b是在诸如片材的记录介质上进行实际打印的设备,并且是将经由网络107接收到的打印数据转换为图像数据并打印该图像数据的图像形成装置。喷墨打印机104a和电子照相打印机104b是不同打印方式的打印机。
喷墨打印机104a和电子照相打印机104b经由云打印服务器102接收由客户终端101的云打印机驱动程序311生成的打印数据。此外,喷墨打印机104a和电子照相打印机104b不使用云打印服务器102而接收由客户终端101的本地打印机驱动程序314生成的打印数据。
云打印服务器102从外部源接收打印指令和打印数据。然后,云打印服务器102将接收到的打印数据发送到喷墨打印机104a和电子照相打印机104b。
应用管理服务器103保存并管理各种应用。
应用管理服务器103从客户终端101接收应用识别信息和下载请求,并将基于接收到的识别信息识别的应用发送到客户终端101。
在线支持服务器105是提供在线支持服务351的服务器装置。在线支持服务351是用于向客户终端101提供描述用于扩展客户终端101的功能的信息的扩展设置信息文件的服务。
接下来,下面将参照图2A至图2E描述根据本实施例的***中包括的装置的硬件构造。
图2A是示出客户终端101的硬件构造的框图。
客户终端101包括显示单元216、操作单元217、存储单元214、控制单元211和网络通信单元215。
存储单元214是诸如硬盘或固态驱动器(SSD)的非易失性存储装置。数字数据可以存储在存储单元214中,并且所存储的数字数据是可重写的。
控制单元211包括中央处理单元(CPU)212和存储器213,并控制客户终端101的整个操作。CPU 212将存储在存储单元214中的程序加载到存储器213,并执行所加载的程序。存储器213是CPU 212的主存储器,并且用作工作区和用于加载各种程序的临时存储区。客户终端101的CPU 212基于打印设置扩展应用312的程序进行显示控制以显示扩展打印设置画面。
网络通信单元215是与外部网络107进行通信的装置,并且数字数据经由网络107在网络通信单元215与外部服务器和外部客户终端之间进行通信。
显示单元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是示出电子照相打印机104b的硬件构造的框图。
电子照相打印机104b包括显示单元246、操作单元247、存储单元244、控制单元241、网络通信单元245和打印单元248。
显示单元246是用于向用户显示信息的装置,例如内置于电子照相打印机104b中的触摸面板或发光二极管(LED)。
操作单元247是用于接收用户输入的装置,并且除了触摸面板之外,还可以包括诸如数字键盘的硬件键。由于存储单元244和控制单元241与客户终端101的相应单元类似,因此省略其赘述。
网络通信单元245是与外部网络107通信的装置,并且具有主要接收打印数据并将电子照相打印机104b的状态(例如错误)发送到外部服务器的作用。
打印单元248是通过进行供给放置在盒中或托盘上的片材、在片材上进行打印以及排出片材的一系列操作来进行打印处理的装置。根据本实施例,电子照相打印机104b是使用电子照相方式作为打印方式的打印机。此外,具有对要排出的片材进行打孔和对要排出的片材进行订钉的功能的整理器连接到电子照相打印机104b。
下面将参照图2D描述喷墨打印机104a的硬件构造。下面将仅描述与电子照相打印机104b的构造不同的构造。喷墨打印机104a的打印单元使用喷墨方式作为打印方式。
另外,喷墨打印机104a可以不具有存储功能,在这种情况下,喷墨打印机104a可以不安装存储单元244。
虽然仅进行打印功能的单功能打印机被描述为根据本实施例的云打印就绪打印机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中的文件的请求,并且经由网络通信单元255将相应的文件发送到客户终端101。
接下来,下面将参照图3A和图3B描述根据本实施例的向云打印服务321登记关于云打印就绪打印机104的信息并且从客户终端101执行打印的处理的序列。由于该处理适用于使用喷墨打印机104a的情况和使用电子照相打印机104b的情况,因此在下面的描述中喷墨打印机104a和电子照相打印机104b将被统称为云打印就绪打印机104。
首先,云打印就绪打印机104从用户接收用于向云打印服务321登记云打印就绪打印机104的打印机登记操作。在步骤S3001中,云打印就绪打印机104将打印机登记请求与关于云打印就绪打印机104的设备识别信息一起发送到云打印服务321。这里发送到云打印服务321的设备识别信息例如是分配给各个打印机型号类型的硬件标识符(HWID)。设备识别信息可以是可识别打印机型号类型的任何信息。例如,可以使用指示打印机类型信息的兼容标识符(CID)。
接收到登记请求的云打印服务321将用于打印机登记的云打印服务321的统一资源定位符(URL)发送到云打印就绪打印机104。在用户从云打印就绪打印机104或信息处理装置访问该URL的情况下,在终端(用户从其已访问URL)的显示单元上显示用于输入用户标识符(用户ID)和密码的输入画面。用户输入用于使用云打印服务321的用户ID和密码并登录到云打印服务321。在用户成功登录到云打印服务321的情况下,云打印服务321向云打印就绪打印机104发送获取打印机登记所需的信息的请求。云打印就绪打印机104响应于该请求向云打印服务321发送打印机信息。
接下来,接收到打印机登记请求的云打印服务321登记关于云打印就绪打印机104的信息,并生成用于云打印就绪打印机104的打印队列。此时,云打印服务321获取关于云打印就绪打印机104的能力信息,并将所获取的能力信息与生成的打印队列相关联地存储。能力信息是指示云打印就绪打印机104中包括的功能的信息,并且指定用户在打印中构造打印设置所需的信息,例如关于是否启用双面打印的信息、关于是否启用彩色打印的彩色打印信息以及关于是否启用订钉的信息。此外,在登记根据本实施例的能力信息时,云打印就绪打印机104向云打印服务321登记指示云打印就绪打印机104是喷墨打印机或电子照相打印机的信息。
图5A是示出关于电子照相打印机104b的能力信息的示例的图。能力信息是针对各个打印机而不同的信息。能力信息由项目名称和属性值组成。各个项目名称对应于打印设置的设置项目。各个属性值对应于针对对应设置项目可以设置的设置值、选项或取值范围。除了由IPP定义为行业标准规范的项目名称和属性值之外,云打印就绪打印机104还存储由打印机供应商唯一定义的项目名称和属性值。例如,图5中的项目名称“在打印机中存储作业”、“缩写作业名称”和“无钉装订”,以及与前述项目名称相关联的属性值是由打印机供应商唯一定义的项目名称和属性值。设置项目“在打印机中存储作业”是用于设置电子照相打印机104b从云打印服务321接收的打印数据是否在打印数据被打印之后被存储在电子照相打印机104b中的设置项目。设置项目“缩写作业名称”是用于设置是否要缩写分配给电子照相打印机104b从云打印服务321接收的打印数据的名称,以及当在电子照相打印机104b的显示单元246上显示关于打印数据的目录信息时是否将显示该缩写名称的设置项目。设置项目“无钉装订”是用于设置是否将基于电子照相打印机104b从云打印服务321接收的打印数据的输出片材不使用订书钉装订在一起的项目。不使用订书钉装订片材指示通过例如压接将片材装订在一起。打印机供应商特定的属性值可以被定义为与被定义为工业标准规范的项目名称相对应的属性值。例如“折叠设置”是IPP定义的项目名称。同时,作为“折叠设置”的属性值之一的“鞍形折叠”是在不使用订书钉装订片材的情况下将一张或多张片材折叠在一起并排出折叠片材的功能,并且是由打印机供应商唯一定义的属性值。图5B示出了关于喷墨打印机104a的能力信息。关于喷墨打印机104a的能力信息包括未包括在关于电子照相打印机104b的能力信息中的片材类型和片材尺寸。另一方面,关于喷墨打印机104a的能力信息不包括关于电子照相打印机104b的能力信息中包括的与整理有关的设置,例如订钉、打孔和折叠设置。
根据本实施例,按照作为通信协议的IPP,将能力信息通知给云打印服务321。云打印就绪打印机104使用为云打印就绪打印机104准备的命令来登记能力信息,以向云打印服务321登记能力信息。云打印就绪打印机104向云打印服务321通知图5A或图5B所示的项目名称、与项目名称对应的属性值以及默认值。这里通知的能力信息与项目和属性值是否由IPP定义无关。例如,图5A中的项目名称“在打印机中存储作业”、“缩写作业名称”和“无钉装订”以及项目名称的属性值也被通知给云打印服务321。此外,作为“折叠设置”的属性值之一并且是打印机供应商特定的属性值的“鞍式折叠”,也在云打印服务321被登记为“折叠设置”的属性值。
接下来,将描述在用户在客户终端101上进行设置操作以使用云打印就绪打印机104打印的情况下进行的打印设置扩展应用312的安装。当向客户终端101登记云打印就绪打印机104时,使用作为客户终端101的OS 313的功能之一的标准打印功能。
在步骤S3002中,客户终端101的OS 313接收打印机添加操作,该打印机添加操作是由用户进行以设置云打印就绪打印机104的设置操作。用于设置云打印就绪打印机104的设置操作例如是下述的操作。图4示出了由客户终端101的OS 313显示的、且与向客户终端101登记的打印机有关的画面。在用户选择对象401的情况下,打印机搜索指令被输入到OS313。
接收到打印机搜索指令的OS 313确定是否存储了用于云打印服务321的令牌。在OS 313没有存储令牌的情况下,OS 313显示用于输入用户信息(即,登录名称、密码)的画面(未示出)。在步骤S3003中,客户终端101的OS 313将经由画面输入的用户信息发送到云打印服务321,并且请求用户认证和访问令牌。
在步骤S3004中,云打印服务321使用从客户终端101接收到的用户信息来进行认证处理。在完成认证处理之后,云打印服务321将认证结果通知发送到客户终端101。
在步骤S3005中,在用户认证成功的情况下,客户终端101的OS 313从云打印服务321获取访问令牌。
在步骤S3006中,在步骤S3004中的用户认证失败的情况下,云打印服务321将认证错误通知发送到客户终端101的OS 313。在步骤S3007中,客户终端101的OS 313基于接收到的认证错误信息停止处理。在没有成功获取访问令牌的情况下,客户终端101的OS 313结束图3A和图3B中的处理。
在OS 313存储访问令牌或者在步骤S3005中成功获取访问令牌的情况下,处理进入步骤S3008。OS 313搜索向云打印服务321登记的打印机以及连接到网络107的打印机。
在步骤S3008中,客户终端101的OS 313发送获取向云打印服务321登记的打印机信息的请求,并搜索打印机。在步骤S3008中,客户终端101的OS 313将附加有访问令牌的打印机信息获取请求发送到云打印服务321。
在步骤S3009中,云打印服务321向客户终端101发送关于允许由附加到获取请求的访问令牌识别的用户使用的打印机的信息。在步骤S3009中发送到客户终端101的打印机信息是分配给向云打印服务321登记的打印机的打印机名称和打印机的HWID。
客户终端101的OS 313获取从云打印服务321发送的打印机列表和关于各个打印机的设备识别信息。与步骤S3008和步骤S3009并行,客户终端101的OS 313搜索连接到客户终端101所连接的网络107的打印机。这是使用多播域名***(mDNS)或Bonjour的设备搜索。
OS 313基于从云打印服务321获取的打印机信息和在网络107上通过搜索检测到的打印机信息,在客户终端101上显示打印机列表。图4中的区域402以列表形式显示从云打印服务321接收的打印机信息。在区域402中显示的打印机信息“云打印机001/002/003”是关于向云打印服务321登记的打印机的信息。另一方面,打印机信息“打印机XX”是由客户终端101通过在网络107上搜索检测到的打印机。以这种方式,以列表形式显示从云打印服务321获取的打印机信息和通过在网络107上的搜索检测到的打印机信息。以附有图标403的方式显示从云打印服务321接收到的打印机信息。另一方面,以附有图标404的方式显示通过在网络107上搜索检测到的打印机信息。通过如上所述添加不同的图标,从云打印服务321接收到的打印机信息和通过在网络107上搜索检测到的打印机信息彼此区别地显示。或者,客户终端101可以仅显示向云打印服务321登记的打印机信息。
接下来,用户从区域402中显示的打印机信息中选择与用户希望向客户终端101登记的打印机相对应的打印机信息。
在步骤S3010,客户终端101的OS 313向云打印服务321发送关于与所选择的打印机信息相对应的打印机的能力信息的查询。关于客户终端101的OS 313要查询的能力信息的哪个设置项目是由OS 313的规范定义的并且被设置在OS 313中。客户终端101的OS 313指定预先存储的设置项目,并发送关于能力信息的指定的设置项目的查询。OS 313中预先设置的项目是由IPP定义为标准规范的设置项目,并且该项目的示例包括“片材尺寸”、“片材类型”、“颜色模式”和“无边框打印”。
在步骤S3011中,云打印服务321用关于云打印就绪打印机104的能力信息向客户终端101的OS 313作出响应。
虽然根据本实施例,在步骤S3001中的登记期间向云打印服务321登记的信息在步骤S3011中被发送到客户终端101,但是在另一定时向云打印服务321登记的能力信息可以被发送到客户终端101。例如,可以将在关于云打印就绪打印机104的能力信息改变的情况下向云打印服务321登记的能力信息发送到客户终端101。此外,在用户在由云打印服务321提供的用户界面上发出能力信息更新指令的情况下被更新的能力信息可以发送到客户终端101。此外,云打印服务321可以在步骤S3010的定时从云打印就绪打印机104获取能力信息,并且可以向客户终端101通知所获取的能力信息。
在步骤S3011中,云打印服务321返回与客户终端101指定的设置项目相对应的属性值和默认值。这里要返回的属性值是向云打印服务321登记的所有属性值,无论属性值是否被定义为标准。默认值是在客户终端101显示打印设置画面时初始设置的值。在云打印服务321没有存储对来自客户终端101的OS 313的查询中指定的属性的响应的情况下,云打印服务321不对OS 313作出响应。
接下来,OS 313基于设备识别信息和用户选择的打印机的打印机名称开始安装云打印机驱动程序311。
然后,在步骤S3012中,OS 313生成具有包括在OS 313中的基本能力信息的用于云打印机驱动程序311的打印队列。设备能力信息是生成关于打印机驱动程序的打印设置能力信息所需的定义信息,例如,使用诸如PrintDeviceCapabilites的可扩展标记语言(XML)描述的定义信息。图6A是示出OS 313中包括的设备能力信息的初始状态的示例的图。例如,“特征”指示表示片材尺寸的“PageMediaSize”是设置项目。此外,“选项”指定对应于“PageMediaSize”的选项。如图6A所示,对于片材尺寸,设备能力信息的初始值仅包括两个选项“A4”和“LETTER”。该信息在生成打印队列时与打印队列相关联地存储,并且由OS 313管理。初始状态下的设备能力信息是与关于所连接的打印机的信息无关的固定的设备能力信息。
此后,OS 313使用从云打印服务321获取的能力信息来更新用于构造云打印机驱动程序311的设备能力信息。图6B-1和图6B-2是示出使用从云打印服务321获取的能力信息更新的设备能力信息的示例的图。例如,“A4”和“LETTER”之外的“选项”在表示片材尺寸的“PageMediaSize”中另外描述为云打印就绪打印机104能够打印的片材尺寸。如上所述,客户终端101首先将云打印机驱动程序311和OS 313中包括的设备能力信息彼此相关联地登记在打印队列中。此后,使用从云打印服务321获取的能力信息来更新与打印队列相关联的设备能力信息。此时,OS 313仅使用从云打印服务321获取的能力信息的属性值当中的由行业标准规范定义的属性值来更新设备能力信息。因此,即使在例如在能力信息获取期间获取供应商特定的属性值作为片材类型的情况下,该供应商特定的属性值也未添加到设备能力信息中。
进行前述操作使得能够设置不能基于OS 313中包括的设备能力信息设置的打印设置值。
然后,云打印机驱动程序311的安装完成。进行前述处理使得能够将打印数据从客户终端101发送到在云打印服务321中生成的用于云打印就绪打印机104的打印队列。
接下来,OS 313开始安装用于扩展与云打印就绪打印机104相关联的云打印机驱动程序311的应用。
首先,OS 313进行将附加识别信息添加到设备识别信息的处理。这是从在线支持服务器105获取扩展设置信息文件时必需的处理,并且附加识别信息可以是与普通设备识别信息不同的任何字符串。根据本实施例,OS 313将指示应用对应于打印机的附加识别信息(“PrinterApp_”)添加到设备识别信息,以便将该应用与用于其他设备的应用区分开。“PrinterApp_”仅是示例,可以使用其他字符串、数字或符号。例如,在关于云打印就绪打印机104的设备识别信息是device001的情况下,添加附加识别信息的处理之后的设备识别信息是PrinterApp_device001。
在步骤S3013中,OS 313向在线支持服务351发送搜索包括添加有附加信息的目标设备识别信息的扩展设置信息文件的请求。在步骤S3013中,将包括附加识别信息的“PrinterApp_device001”通知给在线支持服务351。
在线支持服务351存储扩展设置信息文件,如图7所示。图7示出了从在线支持服务351获取的扩展设置信息文件的示例。扩展设置信息文件是由云打印就绪打印机104的供应商生成的、且向在线支持服务351登记的文件。根据本实施例,为各个打印机型号类型准备扩展设置信息文件。
扩展设置信息文件描述用于识别打印设置扩展应用312的应用标识符,该打印设置扩展应用用于构造要发送到云打印就绪打印机104的打印数据的设置。图7所示的扩展设置信息文件的项目“PackageFamilyName”是关于打印设置扩展应用312的识别信息。同时,“PrinterHardwareId”描述了除了关于云打印就绪打印机104的识别信息之外还包括附加识别信息的字符串。
除了描述关于打印设置扩展应用的识别信息的扩展设置信息文件之外,在线支持服务351还存储描述关于打印机驱动程序的识别信息的扩展设置信息文件。在扩展设置信息文件中,在“PackageFamilyName”中描述打印机驱动程序标识符。此外,在扩展设置信息文件的“PrinterHardwareId”中描述没有附加识别信息的设备识别信息。
如上所述,在线支持服务351存储:描述打印机驱动程序标识符的扩展设置信息文件,以及描述打印设置扩展应用标识符的扩展设置信息文件。因此,OS 313将附加识别信息适当地添加到设备识别信息中,以便获取必要的扩展设置信息文件。
接收到搜索请求的在线支持服务351识别包括将设备识别信息与由请求指定的附加识别信息相匹配的“PackageFamilyName”的扩展设置信息文件。
作为搜索结果,在线支持服务351存储包括目标设备识别信息的扩展设置信息文件的情况下,在步骤S3014中,在线支持服务351将扩展设置信息文件返回给OS 313。此时,扩展设置信息文件的内容被写入操作***313的登记表中。
接下来,在步骤S3015中,OS 313将从在线支持服务351获取的扩展设置信息文件中描述的扩展设置信息与在步骤S3012中生成的打印队列相关联地安装。
接下来,在步骤S3016中,OS 313从安装的扩展设置信息中提取应用标识符(应用ID)。应用ID是在扩展设置信息文件中的“PackageFamilyName”中定义的标识符。前述处理是在线支持服务351存储与云打印就绪打印机104相对应的扩展设置信息文件的情况下要进行的处理。
根据本实施例,在与喷墨打印机104a相对应的扩展设置信息文件中描述的应用ID和在与电子照相打印机104b相对应的扩展设置信息文件中描述的应用ID是相同的应用ID。具体地,在基于关于喷墨打印机104a的信息生成打印队列时和在基于关于电子照相打印机104b的信息生成打印队列时安装相同的打印设置扩展应用312。
可能存在这样的情况:作为搜索的结果,没有从在线支持服务351检测到包括目标设备识别信息的扩展设置信息文件。在这种情况下,在步骤S3017中,OS 313完成云打印机驱动程序安装并停止应用安装处理。在从步骤S3013中的搜索请求起的预定时间内没有接收到扩展设置信息文件的情况下或者在从在线支持服务351接收到错误通知的情况下,处理进入步骤S3017。
虽然根据本实施例,针对各个打印机型号类型向在线支持服务351登记扩展设置信息文件,但是可以准备描述多个打印机的HWID的单个扩展设置信息文件。例如,向在线支持服务351登记描述喷墨打印机104a的HWID和电子照相打印机104b的HWID两者的扩展设置信息文件。这使得可以在生成用于喷墨打印机104a的打印队列和生成用于电子照相打印机104b的打印队列时安装相同的打印设置扩展应用312。
下面将描述成功获取扩展设置信息文件并且在步骤S3016中成功提取应用ID的情况下的步骤S3018和后续步骤。
在步骤S3018中,OS 313向应用管理服务331发送搜索具有与所提取的应用ID匹配的应用ID的应用的请求。应用管理服务331将在客户终端101上运行的各个应用与作为应用的标识符的应用ID相关联地存储。提供云打印就绪打印机104的供应商向应用管理服务331登记应用和应用ID。
在应用管理服务331存储具有与所请求的应用ID匹配的应用ID的打印设置扩展应用的情况下,在步骤S3019中,应用管理服务331将打印设置扩展应用312返回到客户终端101。这里返回的打印设置扩展应用312是被赋予与发送的应用ID相同的标识符(ID)的应用。
在步骤S3020中,OS 313将获取的打印设置扩展应用312与客户侧的打印队列相关联地安装。OS 313将应用ID作为打印队列信息存储在登记表中。此外,打印设置扩展应用312设置OS 313,使得OS 313将在打印设置画面上设置与打印设置扩展应用312相关联的打印队列时发送事件通知。安装的打印设置扩展应用312在客户终端101被接通并且OS 313被激活之后被激活,并且在被激活之后,打印设置扩展应用312作为后台任务运行。
在应用管理服务331没有存储具有与所请求的应用ID匹配的应用ID的打印设置扩展应用的情况下,在步骤S3021中,OS 313停止应用安装处理。在这种情况下,所生成的打印队列和云打印机驱动程序311被彼此关联地安装,并且处理结束,而不将打印设置扩展应用312与打印队列关联。
虽然上面描述了这样的情况:使用关于云打印就绪打印机104的设备识别信息来进行扩展设置信息文件搜索,该设备识别信息中添加有预定字符串,但是可以在用于打印机驱动程序安装的文件可区分的情况下不添加预定字符串而进行搜索。
接下来,下面将参照图8A和图8B描述根据本实施例的用户的过程以及软件组件和云打印服务321之间的序列的示例。
文档生成应用315是诸如用于生成文档数据的应用、用于生成演示材料的应用以及用于显示图片和图像数据的应用的应用。
文档生成应用315显示用于选择打印队列的打印设置画面(图11)作为初始打印设置画面。虽然根据本实施例文档生成应用315显示初始打印设置画面,但是OS 313可以显示类似的画面。在初始打印设置画面上显示用于选择打印队列的对象1101、用于选择各种打印设置的对象1102以及打印预览图像1103。
在步骤S801中,OS 313选择与设置为默认打印机的打印机相关联的打印队列。
根据本实施例,选择云打印就绪打印机104作为默认打印机。在用户操作对象1101并且改变要使用的打印机的情况下也进行步骤S801和后续步骤中的处理。
接下来,在步骤S802中,OS 313将对关于云打印就绪打印机104的能力信息的查询发送到与云打印服务321中的云打印就绪打印机104相对应的云上的队列。OS 313要查询能力信息的哪个设置项目由OS 313的规范预定。因此,此时要获取的能力信息与图3B中的步骤S3011中获取的能力信息类似。使用例如由IPP定义的标准协议命令(例如Get-printer-Attributes)将查询发送到云打印就绪打印机104。在使用Get-printer-Attributes的情况下,以列表形式查询由OS 313确定的能力信息。
在步骤S803中,云打印服务321将来自使用Get-printer-Attributes发送的能力信息列表的关于云打印就绪打印机104的能力信息返回到OS 313。例如,在Get-printer-Attributes(IPP)指定中等尺寸属性并且云打印服务321存储介质尺寸属性的情况下,云打印服务321返回与属性相关联的值(例如A4、B5、Letter)。在由Get-printer-Attributes指定的属性不在云打印服务321中的云打印就绪打印机104的队列中的情况下,云打印服务321不返回关联值。在步骤S803中要获取的能力信息是关于OS 313总是查询的属性的能力信息,而与所连接的打印机的类型和能力无关。
OS 313使用从云打印服务321获取的能力信息来更新设备能力信息。在步骤S804中,OS 313将在图8A中的步骤S803中获取的能力信息添加到图3B中的步骤S3012中生成的设备能力信息中。在要更新设备能力信息的情况下,通过进行步骤S803来更新客户终端101所管理的设备能力信息。在步骤S804中更新设备能力信息时,仅更新设备能力信息中的由行业标准规范定义的属性值。
接下来,在步骤S805中,OS 313向打印设置扩展应用312通知事件和用于编辑设备能力信息的应用编程接口(API)。在客户终端101的OS 313中安装打印设置扩展应用312时登记通知事件的定时。
接收到事件的打印设置扩展应用312将能力信息获取请求发送到云打印服务321。这里进行的能力信息获取是为了将由打印机供应商唯一定义的设置项目和属性值写入设备功能信息而获取能力信息。
在步骤S806中,从OS 313接收到事件的打印设置扩展应用312向云打印服务321发送对关于云打印就绪打印机104的能力信息的查询。此时,打印设置扩展应用312向云打印服务321发送对关于包括由打印机供应商唯一定义的设置项目的设置项目和打印机供应商特定的属性值的能力信息的查询。如图8A中的步骤S802那样使用Get-printer-Attributes来发送查询,并且指定查询目标设置项目的项目名称,由此获取能力信息。还可以进行能力信息获取以获取OS 313通过能力信息获取已经获取的设置项目。此外,在步骤S806中的能力信息获取中,打印设置扩展应用312获取用于确定与所选择的打印队列相关联的打印机是喷墨打印机还是电子照相打印机的信息。
在步骤S807中,从打印设置扩展应用312接收到能力信息查询的云打印服务321对打印设置扩展应用312作出响应。这里的响应方法与上述的图3B中的步骤S3011中的方法类似。根据本实施例,在步骤S807中,云打印服务321用存储在云打印服务321中的关于云打印就绪打印机104的能力信息作出响应。或者,步骤S806中已经接收到请求的云打印服务321可以从云打印就绪打印机104重新获取能力信息,并利用重新获取的能力信息来对客户终端101作出响应。
已经从云打印就绪打印机104获取了能力信息的打印设置扩展应用312经由构造信息对象来编辑由OS 313管理的设备能力信息。构造信息对象是编辑设备能力信息所需的一组数据。打印设置扩展应用312不能直接编辑OS 313中存储的设备能力信息。因此,打印设置扩展应用312使用构造信息对象来改变OS 313中存储的设备能力信息。在步骤S808中,打印设置扩展应用312通过将图8A中的步骤S807中获取的诸如“无钉装订”和“在打印机中存储作业”的能力信息转换为设备能力信息并将转换后的设备能力信息添加到构造信息对象中,来编辑设备能力信息。作为进行直到步骤S808的处理的结果,除了通过向OS 313查询获取的关于标准设置项目的能力信息之外,在设备能力信息中还存储由打印机供应商唯一定义的设置项目和属性值。此外,作为进行步骤S808的结果,在设备能力信息中存储指示与打印队列相关联的打印机是喷墨打印机或电子照相打印机的信息。
接下来,在步骤S809中,打印设置扩展应用312将编辑后的设备能力信息传递到OS313。OS 313将从打印设置扩展应用312获取的设备能力信息与打印队列相关联地存储。
在OS 313更新设备能力信息的情况下,在步骤S810中,启用作为显示打印设置扩展应用312的UI的触发器的对象。作为显示打印设置扩展应用312的UI的触发器的对象例如是图11中的对象1104。在步骤S810的处理完成之前,对象1104变灰,并且即使在用户点击对象1104的情况下,也不显示打印设置扩展应用312的打印设置画面。在步骤S810的处理完成之后,对象1104不再变灰,并且对象1104变成可供用户选择。
在步骤S811中,在用户选择对象1104的情况下,打印设置扩展应用312被激活并显示如图10A至图10D所示的打印设置画面。打印设置画面不依赖于要使用的文档生成应用315的类型。
在打印设置扩展应用312不与所选择的打印队列相关联的情况下,如图9A所示显示由OS 313提供的标准打印设置画面。当按下标准打印画面上的高级设置按钮901时,显示图9B中的用于构造不能在图9A中显示的设置项目的高级打印画面。图9B所示的高级打印画面可以通过操作滚动条来滚动,并且如图9C和图9D所示,可以设置OS 313支持的打印设置的多个设置项目。在选择OK按钮902的情况下,存储设置的打印设置,并且画面返回到图9A中的标准打印设置画面。在图9A中,应用按钮903是用于存储打印设置的按钮,并且取消按钮904是用于返回到图11中的画面而不存储打印设置的按钮。在选择OK按钮905的情况下,存储打印设置,并且画面返回到图11中的画面。不能在图9A至图9D中的画面中设置由打印机供应商唯一定义的打印设置项目和属性值。
在设备能力信息存储“无边框打印”和作为“无边框打印”的属性值的“开/关(ON/OFF)”的情况下,显示图9C中的无边框打印设置906。在打印队列没有与打印设置扩展应用关联的情况下,无论与打印队列关联的打印机是喷墨打印机还是电子照相打印机,都显示设置项目“无边框打印”。
返回到打印设置扩展应用312的描述,打印设置扩展应用312接收由OS 313基于根据设备能力信息生成的打印设置能力信息而生成的打印设置信息,并且显示如图10A所示的扩展打印设置画面。如图10A至图10C所示,可以通过操作滚动条来滚动扩展打印设置画面,并且随着扩展打印设置画面滚动,显示各种设置项目。
例如,图10A中的设置项目1001的输出片材尺寸是根据图6B-1和图6B-2中的psk:PageMediaSize生成的打印设置信息。此外,打印设置扩展应用312基于打印设置信息psk:IOSA4生成作为输出片材尺寸的选项的A4,并进行显示。如上所述,打印设置扩展应用312将设备能力信息转换为设置值并显示扩展打印设置画面。由于扩展打印设置画面是从包括关于打印机供应商特定的设置项目的能力信息的设备能力信息生成的,因此在扩展打印设置画面上可以设置在OS 313提供的图9中的画面上不能设置的设置项目和设置值。
在设备能力信息存储指示打印机是喷墨打印机的信息和关于无边框打印的能力信息的情况下,显示图10C中的扩展打印设置画面。在与打印队列相关联的打印机是喷墨打印机104a的情况下,打印设置扩展应用312基于关于“无边框打印”的能力信息来显示用于启用或禁用“无边框打印”的对象1003。另一方面,在设备能力信息存储指示打印机是电子照相打印机的信息和关于无边框打印的能力信息的情况下,由打印设置扩展应用312显示图10D中的扩展打印设置画面。图10D中,将关于无边框打印的能力信息转换为用于启用或禁用功能“扩展打印区域并打印”的对象1004,并且显示对象1004。显示图10D中的画面代替图10C中的画面。如上所述,由于以下原因,打印设置扩展应用312根据与打印队列相关联的打印机是喷墨打印机还是电子照相打印机,通过不同的功能名称来显示设备能力信息的单一功能“无边框打印”。
喷墨打印机104a能够一直到片材1401的边缘都能打印图像,如图14A所示。图14A指示在片材1401上打印与片材1401相同的尺寸的图像。因此,如名称所示,打印的图像没有由页边距形成的边框。在“无边框打印”被禁用的情况下,打印区域是距片材1404的各个边缘预定页边距部分的内部区域。
相反,在使用电子照相打印机104b的情况下,在片材的边缘处配设不施加调色剂的页边距部分。这是因为,如果调色剂施加到片材的边缘,则可能难以从传送带上移除片材。因此,与没有页边距部分的喷墨打印机104a的输出不同,如图14B所示,在打印区域1403周围配设页边距。图14B示出了由电子照相打印机104b输出的材料的示例。打印区域1403被设置为片材1402中的可打印区域。在“扩展打印区域并打印”被禁用的情况下,打印区域1406被设置为片材1405中的可打印区域。打印区域1406小于打印区域1403。
如果在电子照相打印机104b上的打印设置画面上通过设置项目名称“无边框打印”来显示设置项目,则可能导致用户误解为将获得无边框的输出,如喷墨打印机104a的情况一样。因此,设置项目被显示在用于电子照相打印机104b的扩展打印设置画面上,其中设置项目名称改变为“扩展打印区域并打印”,以便于用户容易想象要获得的输出材料。
用户选择由打印设置扩展应用312显示的图10A至图10D中的画面上的对象1002。对象1002是用于最终确定打印设置的对象。打印设置扩展应用312提供使得用户能够自由地改变打印设置的功能,并且在打印设置被改变的情况下,打印设置扩展应用312存储改变后的打印设置的设置值。例如,在用户在UI上将介质尺寸从A4改变为Letter的情况下,存储在打印设置扩展应用312中的打印设置信息从A4改变为Letter。在选择对象1002的情况下,打印设置扩展应用312从打印设置画面获取在打印设置画面的控制内处理的打印设置信息,并将该打印设置信息提供给OS 313。在步骤S812中,在打印设置扩展应用312向OS 313提供打印设置信息之后,图10A至图10D中的打印设置画面的显示结束。在步骤S812的处理完成后,显示图11所示的打印设置画面。此时显示的打印设置画面是具有由打印设置扩展应用312设置的设置值的画面。
在用户在图11所示的打印设置画面上选择对象1105的情况下,打印指令被输入到OS 313。在步骤S813中,OS 313基于经由文档生成应用315输入的指令来进行打印处理。
在步骤S814中,在发出进行打印的指令的情况下,OS 313生成中间数据,并将所生成的中间数据和经由打印设置画面编辑的打印设置信息传递到打印设置扩展应用312。中间数据是在转换为诸如页面描述语言(PDL)数据的打印数据之前生成的数据,中间数据的示例是可扩展标记语言论文规范(XPS)数据。打印设置信息可以包括在中间数据中。
在步骤S815中,从OS 313接收到中间数据和打印设置信息的打印设置扩展应用312基于中间数据生成打印数据,并且基于打印设置信息生成打印能力信息。打印数据例如是便携式文档格式(PDF)文件格式或打印机工作组(PWG)光栅(PWG-Raster)格式的打印数据,并且打印能力信息具体是使用由IPP定义的属性值描述打印设置信息的信息。
在步骤S816中,在生成打印数据之后,打印设置扩展应用312将生成的打印数据和生成的打印能力信息传递给OS 313的打印队列。
步骤S814至步骤S816是在客户终端101中安装了与打印队列相关联的打印设置扩展应用312的情况下的处理。在客户终端101中没有安装打印设置扩展应用312的情况下,客户终端101在步骤S813之后进行步骤S817,而不进行步骤S814至步骤S816。在步骤S817中,OS 313生成XPS数据,编辑页面布局,将XPS数据转换成诸如PDF或PWG-Raster的预定格式,并生成打印数据和打印能力信息。
在步骤S818中,OS 313经由打印队列将从打印设置扩展应用312接收到的打印数据和打印能力信息或者由OS 313生成的打印数据和打印能力信息发送到云打印服务321。
在步骤S819中,云打印服务321将从客户终端101接收到的打印数据和打印能力信息发送到云打印就绪打印机104。虽然根据本实施例,已经接收到打印数据和打印能力信息的云打印服务321将接收到的打印数据和接收到的能力信息发送到云打印就绪打印机104,但是云打印就绪打印机104可以定期向云打印服务321发送查询,以获取未打印的打印数据和与未打印的打印数据相对应的打印能力信息。
通过进行前述处理,反映使用打印设置扩展应用312设置的打印设置的打印数据可以经由云打印服务321发送到云打印就绪打印机104。
图12是示出直到由OS 313在客户终端101中安装打印设置扩展应用为止的处理的流程图。用于进行流程图中所示的处理的程序被存储在客户终端101的存储单元214中。该处理由CPU 212通过执行程序来实现。
在步骤S1201中,CPU 212显示图4所示的画面并接收打印机搜索指令。在用户选择图4中的对象401的情况下,CPU 212接收打印机搜索指令。
在步骤S1202中,CPU 212确定是否存储了与云打印服务321相对应的访问令牌。对于登录到客户终端101的各个用户,客户终端101存储用于从云打印服务321获取信息的访问令牌。CPU 212确定与已经登录到客户终端101的用户相关联的访问令牌是否被存储。在存储了访问令牌的情况下(步骤S1202中为“是”),处理进入下面描述的步骤S1206。
在没有存储访问令牌的情况下(步骤S1202中为“否”),则在步骤S1203中,CPU 212将认证请求发送到云打印服务321。然后,CPU 212从云打印服务321接收用来显示用于输入认证所需信息的画面的URL。
在步骤S1204中,CPU 212访问接收到的URL并显示用于输入用于认证的信息的画面。用于认证的信息例如是用户ID和密码。
在步骤S1205中,CPU 212将用于认证的输入信息发送到云打印服务321并且获取访问令牌。在对云打印服务321的认证失败的情况下,CPU 212无法获取访问令牌,并且图12所示的处理结束。
在步骤S1206中,CPU 212使用访问令牌向云打印服务321发送获取在云打印服务321中登记的打印机信息的请求。云打印服务321选择关于由接收到的访问令牌识别的用户可以使用的打印机的信息,并将所选择的打印机信息发送到客户终端101。这里,将与由从客户终端101接收到的访问令牌识别的用户可以使用的打印机相关联地登记的打印机名称和打印机的HWID发送到客户终端101。
在步骤S1207中,CPU 212在客户终端101的显示单元216上显示从云打印服务321获取的打印机信息。通过进行步骤S1207中的显示处理,在图4中的区域402中以列表形式显示打印机信息。
在步骤S1208中,CPU 212确定是否选择打印机信息。CPU 212重复步骤S1208,直到选择打印机信息。在选择打印机信息的情况下(步骤S1208中为“是”),处理进入步骤S1209。
在步骤S1209中,CPU 212将获取关于所选择的打印机的能力信息的请求发送到云打印服务321。这里,将对预先向OS 313登记的设置项目的查询发送到云打印服务321。
在步骤S1210中,CPU 212基于从云打印服务321获取的信息来更新存储在客户终端101中的打印机能力信息,并且生成打印队列。
在步骤S1211中,CPU 212将扩展设置信息文件获取请求发送到在线支持服务351。该获取请求包括打印机的HWID。
在步骤S1212中,CPU 212确定是否成功获取扩展设置信息文件。在成功获取扩展设置信息文件的情况下(步骤S1212中为“是”),处理进入步骤S1213。另一方面,在扩展设置信息文件获取失败(步骤S1212中为“否”),图12中的处理结束。
在步骤S1213中,CPU 212将获取在所获取的扩展设置信息文件中描述的打印设置扩展应用的请求发送到应用管理服务331。CPU 212从扩展设置信息文件中获取打印设置扩展应用的应用ID,并将获取打印设置扩展应用的请求与对所获取的应用ID的指定发送到应用管理服务331。
在步骤S1214中,CPU 212确定是否成功获取打印设置扩展应用。在打印设置扩展应用获取失败的情况下(步骤S1214中为“否”),图12中的处理结束。在成功获取打印设置扩展应用的情况下(步骤S1214中为“是”),处理进入步骤S1215。
在步骤S1215中,CPU 212安装所获取的打印设置扩展应用并将打印设置扩展应用的应用ID与打印队列相关联地登记。此外,CPU 212向OS 313登记指示通知定时的事件。此处登记事件,以便在文档应用显示的打印设置画面上选择与打印设置扩展应用相关联的打印队列的情况下,将该事件通知给打印设置扩展应用。
上面已经描述了直到在客户终端101中登记打印设置扩展应用的处理。
接下来,下面将参照图13A和图13B描述基于型号类型改变打印设置画面上显示的文字、构造用户选择的打印设置以及通过安装的打印设置扩展应用312生成打印数据的处理。用于执行图13A和图13B中的处理的程序被存储在打印设置扩展应用312中,并且该程序被加载到客户终端101的存储器213中并由CPU 212执行。
在步骤S1301中,CPU 212确定是否接收到事件通知。事件通知是由OS 313发出的通知,并且通知打印设置扩展应用312这是在图12中的步骤S1215中登记的定时。当没有接收到事件通知时(步骤S1301中为“否”),CPU 212重复步骤S1301。在接收到事件通知的情况下(步骤S1301中为“是”),处理进入步骤S1302。
在步骤S1302中,CPU 212向云打印服务321发送获取关于与所选择的打印队列相对应的打印机的能力信息的请求。CPU 212向云打印服务321发送获取关于为打印设置扩展应用312设置的设置项目的能力信息的请求。此时,还获取关于在图12中的步骤S1206中未获取的设置项目的能力信息。
在步骤S1303中,CPU 212确定能力信息获取是否完成。在能力信息获取未完成的情况下(步骤S1303中为“否”),CPU 212重复步骤S1303。在能力信息获取完成的情况下(步骤S1303中为“是”),处理进入步骤S1304。
在步骤S1304中,CPU 212使用获取的能力信息来更新设备能力信息。通过进行步骤S1304,关于OS 313未获取的设置项目的能力信息也被存储在客户终端101中。在该处理期间,获取指示与所选择的打印队列相关联的打印机是喷墨打印机还是电子照相打印机的信息。
在步骤S1305中,CPU 212从存储更新后的设备能力信息的区域获取设备能力信息。
在步骤S1306中,CPU 212确定是否接收到显示打印设置扩展应用312的打印设置画面的指令。显示打印设置扩展应用312的打印设置画面的指令例如是基于选择图11中的对象1104的用户操作发出的指令。在没有接收到显示打印设置画面的指令的情况下(步骤S1306中为“否”),则处理进入步骤S1314。在接收到显示打印设置画面的指令的情况下(步骤S1306中为“是”),处理进入步骤S1307。
接下来,下面将描述基于所连接的打印机是喷墨打印机还是电子照相打印机来参照预定属性并改变打印设置画面上的显示的步骤S1307至步骤S1310。
在步骤S1307中,CPU 212确定与所选择的打印机信息相对应的设备能力信息是否包括对于喷墨打印机和电子照相打印机要不同地显示的属性。根据本实施例,图6A中的设备能力信息中的psk:PageBorderless是对于喷墨打印机和电子照相打印机要不同地显示的属性。字符串“PageBorderless”对应于图5中的“无边框打印”。
根据本实施例,在选择喷墨打印机的状态下,psk:PageBorderless显示为“无边框打印”,而在选择电子照相打印机的状态下,psk:PageBorderless显示为“扩展打印区域并打印”。
如上所述,根据已接收到作业的打印机的类型,这些功能会导致不同的输出。第一,应用参照psk:PageBorderless的值。在psk:PageBorderless开启的情况下,直接将图像用作作业数据,而在psk:PageBorderless关闭的情况下,具有与边缘的页边距的情况下生成作业数据。此后,打印设置扩展应用312将作业发送到打印机。在已接收到作业的打印机是喷墨打印机的情况下,进行无边框打印。在已接收到作业的打印机是电子照相打印机的情况下,基于打印区域的限制值来进行打印。
因此,喷墨打印机使用的功能为“无边框打印”,而电子照相打印机使用的功能为“扩展打印区域并打印”。
如图14A所示,“无边框打印”被用作将图像转印到片材(例如图片)的整个区域的情况的功能。另一方面,“扩展打印区域并打印”被用作如图14B所示的尽管没有打印保证但要保留打印区域的情况的功能。由于使用目的不同,所以图14B中的功能和图14A中的功能被用作不同的功能,图14B中的功能是“扩展打印区域并打印”的示例,图14A中的功能是“无边框打印”的示例。
返回到图13A和图13B中的流程图的描述,在CPU 212确定在步骤S1305中获取的设备能力信息包括psk:PageBorderless(步骤S1307中为“是”)的情况下,处理进入步骤S1308。另一方面,在CPU 212确定在步骤S1305中获取的设备能力信息不包括psk:PageBorderless的情况下(步骤S1307中为“否”),处理进入步骤S1311。
在步骤S1308中,CPU 212确定经由图11中的对象1101选择的打印机是否是喷墨打印机。CPU 212参照关于经由图11中的对象1101选择的打印机的设备能力信息,并确定是否存储了指示打印机是喷墨打印机的属性。
在CPU 212确定所选择的打印机是喷墨打印机的情况下(步骤S1308中为“是”),CPU 212进行步骤S1310。另一方面,在CPU 212确定所选择的打印机不是喷墨打印机的情况下(步骤S1308中为“否”),CPU 212进行步骤S1309。虽然根据本实施例在步骤S1308中确定所选择的打印机是否为喷墨打印机,但是也可以确定所选择的打印机是否为电子照相打印机。
在识别喷墨打印机或电子照相打印机时,使用可识别云打印就绪打印机104的类型的设置项目和属性值,例如Marker-type(标记类型)和Printer-supply(打印机耗材)。例如,在能力信息不包括项目Printer-supply并且从项目Marker-type获取Ink-Cartridge(墨盒)的情况下,CPU 212确定所选择的打印机是喷墨打印机。另一方面,在能力信息不包括项目Ink-Cartridge并且从项目Printer-supply获取Toner(调色剂)作为值的情况下,CPU 212确定所选择的打印机是电子照相打印机。
在步骤S1310中,CPU 212获取“无边框打印”作为与包含在设备能力信息中的psk:PageBorderless相对应的设置项目的名称的字符串,并生成关于图10C所示的扩展打印设置画面的画面信息。
另一方面,在所选择的打印机是电子照相打印机的情况下(步骤S1308中为“否”),在步骤S1309中,CPU 212获取“扩展打印区域并打印”作为与包含在设备能力信息中的psk:PageBorderless相对应的设置项目的名称的字符串。CPU 212生成关于图10D所示的扩展打印设置画面的画面信息。
在步骤S1311中,CPU 212基于在步骤S1309或步骤S1310中生成的关于扩展打印设置画面的画面信息,显示扩展打印设置画面。然后,CPU 212经由显示的扩展打印设置画面接收选择设置值的用户操作。
在步骤S1312中,CPU 212确定是否发出结束打印设置扩展应用312的打印设置画面的显示的指令。在步骤S1312中,CPU 212确定是否选择图10A至图10D中的对象1002。
在没有发出结束扩展打印设置画面的显示的指令的情况下(步骤S1312中为“否”),CPU 212重复步骤S1312。在发出结束打印设置画面的显示的指令的情况下(步骤S1312中为“是”),处理进入步骤S1313。
在步骤S1313中,CPU 212使用在由打印设置扩展应用312显示的扩展打印设置画面上选择的设置值来编辑打印设置信息。打印设置信息存储由IPP定义的属性信息的设置值。因此,打印设置信息描述了无论扩展打印设置画面上的显示为“无边框打印”还是为“扩展打印区域并打印”,psk:PageBorderless都被启用。然后,CPU 212结束打印设置扩展应用312的打印设置画面的显示。
在步骤S1314中,CPU 212确定打印设置扩展应用312是否接收到来自OS 313的中间数据。在用户选择图11中的打印设置画面上的对象1105的情况下,中间数据数据从OS313被发送到打印设置扩展应用312。CPU 212确定打印设置扩展应用312是否接收到中间数据。
在没有接收到中间数据的情况下(步骤S1314中为“否”),处理返回到步骤S1306。另一方面,在接收到中间数据的情况下(步骤S1314中为“是”),处理进入步骤S1315。
在步骤S1315中,CPU 212基于从打印设置扩展应用312接收到的中间数据和打印能力信息来生成打印数据。CPU 212基于中间数据和打印设置信息生成预定格式的图像数据。至于预定格式,例如,针对于电子照相打印机生成PDF图像数据,针对喷墨打印机生成PWG-Raster图像数据。此外,CPU 212基于打印设置信息,生成使用由IPP定义的属性值描述的打印能力信息。打印能力信息指示要打印的份数和诸如N合1的布局信息。除了由IPP定义的属性值之外,打印能力信息中还可以自由地描述设置项目和属性值。因此,也可以在打印能力信息中描述由打印机供应商唯一定义的设置项目和属性值。
在步骤S1316中,CPU 212确定在打印设置信息中是否启用属性PageBorderless。在打印设置信息中启用属性PageBorderless的情况下(步骤S1316中为“是”),CPU 212进行步骤S1317。另一方面,在打印设置信息中禁用属性PageBorderless的情况下(步骤S1316中为“否”),CPU 212进行步骤S1318。
在步骤S1317中,CPU 212将打印能力信息中的上侧页边距、下侧页边距、右侧页边距和左侧页边距设置为0。页边距是由IPP定义的属性,并且指示在打印要发送的打印数据时关于图像周围的页边距的设置。例如,该属性指定图14B中的长度1407。无论在打印设置画面上显示“无边框打印”和“扩展打印区域并打印”中的哪一个,在打印能力信息中将页边距的同一属性设置为0。
另一方面,在PageBorderless被禁用的情况下,CPU 212在打印能力信息中将页边距设置为500。页边距500指示要发送的图像数据不会打印在与片材的上侧、下侧、右侧和左侧相距各50mm的区域中。虽然根据本实施例将页边距设置为500,但是可以设置大于零的任何数字。此外,可以由用户或应用设置上侧页边距、下侧页边距、右侧页边距和左侧页边距。
在步骤S1319中,CPU 212将作为生成的打印数据的预定格式的图像数据和打印能力信息提供给OS 313。OS 313将经由打印队列接收到的打印数据发送到云打印服务321。
上面已经描述了示出用于使用打印设置扩展应用312构造打印设置并生成打印数据和打印能力信息的处理的流程图。
在步骤S1317中接收到页边距被设置为0的打印数据的喷墨打印机104a将图像打印直到片材的边缘,因此输出如图14A所示的片材1401中那样在图像周围没有页边距区域的打印材料。
相反,在电子照相打印机104b将调色剂施加到片材的边缘的情况下,变得难以从传送带移除片材。因此,在图像周围配设页边距以便于从传送带移除片材。即使在打印能力信息中将页边距设置为0的情况下,电子照相打印机104b也添加页边距以设置在图像周围不进行打印的区域,如图14B所示。此时电子照相打印机104b要添加的页边距在值上小于在步骤S1318中添加的页边距。与“扩展打印区域并打印”被禁用的情况相比,这使得可以在大区域中进行打印。
通过进行上述处理,在选择与通用云打印机驱动程序或本地打印机驱动程序相关联的打印队列并要发送打印数据的情况下,可以设置打印机供应商特定的设置项目的设置值。
根据第一实施例,打印数据经由云打印服务321被发送到喷墨打印机104a或电子照相打印机104b。客户终端101可以将安装在客户终端101中的本地打印机驱动程序314和喷墨打印机104a彼此相关联地进行登记。这使得可以在不使用云打印服务321的情况下将打印数据从客户终端101发送到喷墨打印机104a。
下面将描述如下的情况:根据第二实施例的打印数据经由云打印服务321被发送到电子照相打印机104b而打印数据不使用云打印服务321而被发送到喷墨打印机104a。
下面描述如下的情况作为示例:描述根据第二实施例的电子照相打印机104b和喷墨打印机104a使用单个打印设置扩展应用312。根据第二实施例,在喷墨打印机104a和电子照相打印机104b相互不进行区分的情况下,喷墨打印机104a和电子照相打印机104b将被称为“打印机104”。
首先,下面将描述用于在不使用云打印服务321的情况下登记打印机的方法。
为了将客户终端101和喷墨打印机104a直接连接在一起,客户终端101和喷墨打印机104a要加入同一网络,或者经由通用串行总线(USB)电缆或局域网(LAN)电缆直接连接在一起。
在客户终端101和喷墨打印机104a连接到同一网络的状态下,使客户终端101显示图4所示的画面。在选择对象401的情况下,对客户终端101可以连接的打印机进行搜索。喷墨打印机104a对该搜索作出响应。在用户选择作为搜索结果显示的喷墨打印机104a的情况下,关于喷墨打印机104a的信息和关于本地打印机驱动程序314的信息彼此关联。此时,基于喷墨打印机104a的HWID或CID识别的打印设置扩展应用与关于喷墨打印机104a的信息相关联地存储在客户终端101中。根据第二实施例,喷墨打印机104a和电子照相打印机104b使用单个打印设置扩展应用。
接下来,下面将参照图15A和图15B以及图16A和图16B来描述根据实施例的如下情况:电子照相打印机104b和喷墨打印机104a使用同一打印设置扩展应用312,但是电子照相打印机104b经由云发送作业并进行打印而喷墨打印机104a直接经由网络发送作业并进行打印。
由于上面在第一实施例中参照图8A和图8B描述了使用云进行打印的情况,因此省略其赘述。下面将参照图15A和图15B来描述将作业直接发送到打印机104的***。
文档生成应用315是诸如用于生成文档数据的应用、用于生成演示材料的应用以及用于显示图片和图像数据的应用的应用。
文档生成应用315显示用于选择打印队列的打印设置画面(图11)作为初始打印设置画面。虽然根据本实施例,文档生成应用315显示初始打印设置画面,但是OS 313可以显示类似的画面。在初始打印设置画面上显示:用于选择打印队列的对象1101、用于构造各种打印设置的对象1102以及打印预览图像1103。
在步骤S1501中,OS 313选择与设置为默认打印机的打印机相关联的打印队列。根据本实施例,选择未经由云连接的云打印就绪打印机104作为默认打印机。在用户操作对象1101并且改变要使用的打印机的情况下还进行步骤S801的处理和后续步骤中的处理。
接下来,在步骤S1502中,OS 313向喷墨打印机104a发送能力信息查询。关于OS313要查询能力信息的哪个设置项目由OS 313的规范预定。因此,此时要获取的能力信息与图3A中的步骤S3001中获取的能力信息类似。例如使用由IPP定义的标准协议命令(例如Get-printer-Attributes)将查询发送到云打印就绪打印机104。在使用Get-printer-Attributes的情况下,以列表形式查询关于由OS 313确定的能力信息。
在步骤S1503中,喷墨打印机104a将与使用Get-printer-Attributes发送的能力信息列表相对应的能力信息返回到OS 313。例如,使用Get-printer-Attributes(IPP)指定中等尺寸属性。在存储介质尺寸属性的情况下,喷墨打印机104a返回与属性关联的值(例如,A4、B5、Letter)。在由Get-printer-Attributes指定的属性不在云打印就绪打印机104的队列中的情况下,云打印就绪打印机104不返回关联值。在步骤S1503中要获取的能力信息是OS 313总是查询的能力信息,而与所连接的打印机的类型和能力无关。
在步骤S1504中,OS 313使用从喷墨打印机104a获取的能力信息来更新设备能力信息。OS 313将在图15A的步骤S1503中获取的能力信息添加到在图3B的步骤S3012中生成的设备能力信息。在设备能力信息有更新的情况下,可以通过进行步骤S1503来更新由客户终端101管理的设备能力信息。步骤S1504中的设备能力信息更新仅更新设备能力信息中行业标准规范定义的属性值。
接下来,在步骤S1505中,OS 313向打印设置扩展应用312通知事件和用于编辑设备能力信息的API。在客户终端101的OS 313中安装打印设置扩展应用312时登记通知事件的定时。
已接收到事件的打印设置扩展应用312将能力信息获取请求发送到云打印就绪打印机104。这里进行的能力信息获取是为了将由打印机供应商唯一定义的设置项目和属性值写入设备功能信息而获取能力信息。
在步骤S1506中,从OS 313接收到事件的打印设置扩展应用312发送对关于喷墨打印机104a的能力信息的查询。此时,打印设置扩展应用312向喷墨打印机104a发送对关于设置项目的能力信息的查询,该设置项目包括由打印机供应商唯一定义的设置项目和打印机供应商特定的属性值。如图15A中的步骤S1502那样使用Get-printer-Attributes来发送查询,并且指定查询目标设置项目的项目名称,由此获取能力信息。虽然在本实施例中的步骤S1506中进行能力信息获取以获取关于包括由打印机供应商唯一定义的设置项目和属性值的设置项目的能力信息,但是也可以进行能力信息获取以获取已经由OS 313通过能力信息获取而获取的设置项目。
在步骤S1507中,从打印设置扩展应用312已经接收到关于唯一能力信息的查询的喷墨打印机104a对打印设置扩展应用312作出响应。这里的响应方法与上述的图15A中的步骤S1503中的方法类似。根据本实施例,在步骤S1507中,喷墨打印机104a利用喷墨打印机104a中存储的能力信息作出响应。
后续步骤S1508至步骤S1517的处理与图8A和图8B中的步骤S808至步骤S817类似,因此省略其赘述。
在步骤S1518中,OS 313经由打印队列向喷墨打印机104a发送:从打印设置扩展应用312接收到的打印数据和打印能力信息或者由OS 313生成的打印数据和打印能力信息。
接下来,下面将参照图16A和图16B描述如下的处理:根据与安装的打印设置扩展应用312相关联的驱动程序改变在打印设置画面上显示的文字,以及然后构造由用户选择的打印设置并生成打印数据。
用于执行图16A和图16B中的处理的程序被存储在打印设置扩展应用312中,并且该程序被加载到客户终端101的存储器213中并由CPU 212执行。
在步骤S1601中,CPU 212确定是否接收到事件通知。该事件是由OS 313发出并向打印设置扩展应用312通知这是在图12中的步骤S1215中登记的定时的事件。在没有接收到事件通知的情况下(步骤S1601中为“否”),CPU 212重复步骤S1601。另一方面,在接收到事件通知的情况下(步骤S1601中为“是”),处理进入步骤S1602。
在步骤S1602中,CPU 212确定与经由图11中的对象1101选择的打印机信息关联的打印机驱动程序是否为云打印机驱动程序311。在确定过程中,使用图2A中的存储单元214的登记表中存储的驱动程序信息来确定所登记的驱动程序是云打印机驱动程序311还是本地打印机驱动程序314。
在确定结果为与打印机信息相关联的驱动程序是云打印机驱动程序311的情况下(步骤S1602中为“是”),在步骤S1603中,CPU 212将打印机能力信息获取请求发送到云打印服务321。
另一方面,在与所选择的打印机信息相关联的驱动程序是本地打印机驱动程序314的情况下(步骤S1602中为“否”),在步骤S1604中,CPU 212将能力信息获取请求发送到打印机104。根据本实施例,CPU 212在步骤S1604中将能力信息获取请求发送到喷墨打印机104a。
CPU 212将针对为打印设置扩展应用312设置的设置项目的能力信息获取请求发送到云打印服务321并发送到云打印就绪打印机104。此时,还获取关于在图12中的步骤S1206中未获取的设置项目的能力信息。
在步骤S1605中,CPU 212确定能力信息获取是否完成。此时,在能力信息获取未完成的情况下(步骤S1605中为“否”),CPU 212等待直到能力信息获取完成。在能力信息获取完成的情况下(步骤S1605中为“是”),处理进入步骤S1606。
步骤S1606至步骤S1621在处理上与图13A和图13B中的步骤S1304至步骤S1319类似,因此省略其赘述。
在步骤S1621中,根据与所选择的打印机信息相关联的打印机驱动程序的类型,将提供给OS 313的打印数据发送到云打印服务321或打印机。例如,在所选择的打印机信息对应于经由云打印服务321连接的电子照相打印机104b的情况下,OS 313将打印数据发送到云打印服务321。电子照相打印机104b从云打印服务321接收打印数据并进行打印处理。此时,即使在打印能力信息中将页边距设置为0的情况下,电子照相打印机104b也添加页边距并进行具有该页边距的打印处理。这里要添加的页边距在值上小于在“扩展打印区域并打印”被禁用的情况下设置的页边距。另一方面,在接收到的打印数据的打印能力信息中设置了页边距的情况下,电子照相打印机104b在不改变页边距值的情况下进行打印处理。通过进行前述处理,电子照相打印机104b输出在距片材的侧边设定的区域内不打印的片材,并且这防止片材粘附到传送带。
另一方面,在选择不通过云打印服务321连接的喷墨打印机104a的情况下,OS 313在不使用云打印服务321的情况下将打印数据发送到喷墨打印机104a。喷墨打印机104a可以进行页边距为零的打印处理。因此,在接收到的打印数据的打印能力信息中将页边距设置为0的情况下,在不改变接收到的图像数据的尺寸的情况下将图像打印在片材上。
上面已经描述了示出根据与安装的打印设置扩展应用312相关联的驱动程序改变打印设置画面上显示的文字,以及然后构造由用户选择的打印设置并生成打印数据的处理的流程图。
对根据本实施例的如下情况的描述到此结束:使用同一打印设置扩展应用312,并且,作业经由云被发送到电子照相打印机104b并进行打印处理,而作业经由网络被直接发送到喷墨打印机104a并进行打印处理。
根据本实施例,电子照相打印机104b登记在云打印服务321中,并且喷墨打印机104a没有登记在云打印服务321中并且直接连接到客户终端101。或者,喷墨打印机104a可以登记在云打印服务321中,并且电子照相打印机104b可以直接连接到客户终端101。
即使在这种情况下,在打印设置画面上选择的打印机是喷墨打印机104a的情况下,打印设置扩展应用312也将IPP属性PageBorderless显示为“无边框打印”。此外,在打印设置画面上选择的打印机是电子照相打印机104b的情况下,IPP属性PageBorderless被显示为“扩展打印区域并打印”。
<其他实施例>
此外,根据第一实施例,在上述情况下,喷墨打印机104a和电子照相打印机104b都支持云打印。此外,根据第二实施例,在上述情况下,电子照相打印机104b支持云打印,并且喷墨打印机104a被本地连接。本发明可以应用于喷墨打印机104a和电子照相打印机104b都被本地连接的情况。在这种情况下,打印设置扩展应用312仍然可以支持喷墨打印机104a和电子照相打印机104b两者。然后,在被选择作为打印数据发送目的地的候选的打印机是喷墨打印机104a的情况下,打印设置扩展应用312将IPP属性PageBorderless转换为“无边框打印”并显示图10C中的扩展打印设置画面。另一方面,在被选择作为打印数据发送目的地的候选的打印机是电子照相打印机104b的情况下,打印设置扩展应用312进行以下处理。打印设置扩展应用312将IPP属性PageBorderless转换为“扩展打印区域并打印”并显示图10D中的扩展打印设置画面。通过进行上述处理,根据输出,可以使用不同的设置项目名称来显示同一IPP属性。
本发明还可以通过执行以下处理来实现。具体地,用于实现上述实施例的功能的软件(程序)经由网络或各种存储介质被提供给***或装置,并且***或装置的计算机(或CPU或微处理单元(MPU))读取程序代码并执行所读取的程序代码。在这种情况下,该计算机程序和存储该计算机程序的存储介质也包括在本发明中。
利用根据本发明的一方面的打印设置应用,可以基于关于被选择作为打印数据发送目的地的打印机的信息来不同地显示同一属性。
还可以通过读出并执行记录在存储介质(也可更完整地称为“非临时性计算机可读存储介质”)上的计算机可执行指令(例如,一个或更多个程序)以执行上述实施例中的一个或更多个的功能、并且/或者包括用于执行上述实施例中的一个或更多个的功能的一个或更多个电路(例如,专用集成电路(ASIC))的***或装置的计算机,来实现本发明的实施例,并且,可以利用通过由所述***或装置的所述计算机例如读出并执行来自所述存储介质的所述计算机可执行指令以执行上述实施例中的一个或更多个的功能、并且/或者控制所述一个或更多个电路执行上述实施例中的一个或更多个的功能的方法,来实现本发明的实施例。所述计算机可以包括一个或更多个处理器(例如,中央处理单元(CPU),微处理单元(MPU)),并且可以包括分开的计算机或分开的处理器的网络,以读出并执行所述计算机可执行指令。所述计算机可执行指令可以例如从网络或所述存储介质被提供给计算机。所述存储介质可以包括例如硬盘、随机存取存储器(RAM)、只读存储器(ROM)、分布式计算***的存储器、光盘(诸如压缩光盘(CD)、数字通用光盘(DVD)或蓝光光盘(BD)TM)、闪存设备以及存储卡等中的一个或更多个。
本发明的实施例还可以通过如下的方法来实现,即,通过网络或者各种存储介质将执行上述实施例的功能的软件(程序)提供给***或装置,该***或装置的计算机或是中央处理单元(CPU)、微处理单元(MPU)读出并执行程序的方法。
虽然参照实施例描述了本发明,但是,应该理解,本发明不限于公开的实施例。下述权利要求的范围涵盖所有这样的修改以及等同的结构和功能。
Claims (18)
1.一种信息处理装置的控制方法,所述控制方法由安装在信息处理装置中的打印设置应用来执行,所述控制方法包括:
在选择第一打印方式的打印机作为打印数据发送目的地的情况下,在显示部上显示与关于第一打印方式的打印机的预定能力信息相对应的第一字符串;以及
在选择第二打印方式的打印机作为打印数据发送目的地的情况下,在显示部上显示与所述预定能力信息相对应的第二字符串。
2.根据权利要求1所述的控制方法,所述控制方法还包括:
在启用由第一字符串显示的功能的情况下,生成设置有预定设置值的打印数据;以及
在启用由第二字符串显示的功能的情况下,生成设置有所述预定设置值的打印数据。
3.根据权利要求2所述的控制方法,其中,所述预定设置值是指示要在片材的打印区域中打印图像且所述打印区域周围没有页边距区域的设置值。
4.根据权利要求3所述的控制方法,
其中,第一打印方式的打印机是将页边距区域添加到设置有所述预定设置值的打印数据并打印具有添加的页边距区域的打印数据的打印机,并且
其中,第二打印方式的打印机是打印设置有所述预定设置值的打印数据而不将页边距区域添加到打印数据中的打印机。
5.根据权利要求1所述的控制方法,所述控制方法还包括:基于关于打印机的能力信息来确定被设置为打印数据发送目的地的打印机的打印方式。
6.根据权利要求5所述的控制方法,其中,关于打印机的能力信息是由预定协议定义的能力信息。
7.根据权利要求6所述的控制方法,其中,所述预定协议是互联网打印协议。
8.根据权利要求1所述的控制方法,其中,第一打印方式是电子照相方式,并且第一字符串是指示扩展打印区域并在片材上的扩展打印区域中打印图像的功能的字符串。
9.根据权利要求8所述的控制方法,其中,第二打印方式是喷墨方式,并且第二字符串是指示一直到片材的边缘都打印图像的功能的字符串。
10.根据权利要求1所述的控制方法,其中,打印设置应用是基于关于与打印机驱动程序相关联的打印机的信息而安装在信息处理装置中的应用,所述打印机驱动程序被构造为生成用于多个不同供应商的多个不同打印机的打印数据。
11.一种非易失性计算机可读存储介质,其存储打印设置应用,所述打印设置应用被构造为使得信息处理装置执行如下操作:
在选择第一打印方式的打印机作为打印数据发送目的地的情况下,在显示部上显示与关于第一打印方式的打印机的预定能力信息相对应的第一字符串;以及
在选择第二打印方式的打印机作为打印数据发送目的地的情况下,在显示部上显示与所述预定能力信息相对应的第二字符串。
12.根据权利要求11所述的非易失性计算机可读存储介质,
其中,进一步使得信息处理装置执行如下操作:
在启用由第一字符串显示的功能的情况下,生成设置有预定设置值的打印数据;以及
在启用由第二字符串显示的功能的情况下,生成设置有所述预定设置值的打印数据。
13.根据权利要求12所述的非易失性计算机可读存储介质,其中,所述预定设置值是指示要在片材的打印区域中打印图像且所述打印区域周围没有页边距区域的设置值。
14.根据权利要求13所述的非易失性计算机可读存储介质,
其中,第一打印方式的打印机是将页边距区域添加到设置有预定设置值的打印数据并打印具有添加的页边距区域的打印数据的打印机,并且
其中,第二打印方式的打印机是打印设置有所述预定设置值的打印数据而不将页边距区域添加到打印数据中的打印机。
15.根据权利要求11所述的非易失性计算机可读存储介质,其中进一步使得信息处理装置基于关于打印机的能力信息来确定被设置为打印数据发送目的地的打印机的打印方式。
16.根据权利要求11所述的非易失性计算机可读存储介质,
其中,第一打印方式是电子照相方式,并且第一字符串是指示扩展打印区域并在片材上的扩展打印区域中打印图像的功能的字符串,并且
其中,第二打印方式是喷墨方式,并且第二字符串是指示一直到片材的边缘都打印图像的功能的字符串。
17.根据权利要求11所述的非易失性计算机可读存储介质,其中,打印设置应用基于关于与打印机驱动程序相关联的打印机的信息而安装在信息处理装置中,所述打印机驱动程序被构造为生成用于两个或更多个不同供应商的两个或更多个不同打印机的打印数据。
18.一种信息处理装置,其中安装有打印设置应用,所述信息处理装置包括:
第一显示控制部,用于在选择第一打印方式的打印机作为打印数据发送目的地的情况下,在显示部上显示由打印设置应用基于关于第一打印方式的打印机的预定能力信息提供的第一字符串;以及
第二显示控制部,用于在选择第二打印方式的打印机作为打印数据发送目的地的情况下,在显示部上显示由打印设置应用基于关于第二打印方式的打印机的预定能力信息提供的第二字符串。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2022-133190 | 2022-08-24 | ||
JP2022133190A JP7476262B2 (ja) | 2022-08-24 | 2022-08-24 | 情報処理装置、情報処理装置の制御方法ならびにプログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117632048A true CN117632048A (zh) | 2024-03-01 |
Family
ID=87567736
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311077429.6A Pending CN117632048A (zh) | 2022-08-24 | 2023-08-24 | 信息处理装置、信息处理装置的控制方法和存储介质 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20240069818A1 (zh) |
EP (1) | EP4328735A1 (zh) |
JP (1) | JP7476262B2 (zh) |
CN (1) | CN117632048A (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2024035614A (ja) * | 2022-09-02 | 2024-03-14 | キヤノン株式会社 | 情報処理装置、印刷設定アプリケーション、情報処理装置の制御方法およびプログラム |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4870621B2 (ja) | 2006-09-15 | 2012-02-08 | 株式会社リコー | 情報処理装置、方法、システム、プログラム及びその記録媒体 |
JP2011175480A (ja) * | 2010-02-24 | 2011-09-08 | Canon Inc | 情報処理装置、情報処理方法、及びプログラム |
JP7214358B2 (ja) * | 2018-03-29 | 2023-01-30 | キヤノン株式会社 | 印刷処理システム、および制御方法 |
JP7086754B2 (ja) * | 2018-06-29 | 2022-06-20 | キヤノン株式会社 | 情報処理装置、情報処理装置の制御方法及びコンピュータプログラム |
JP7341647B2 (ja) * | 2018-10-05 | 2023-09-11 | キヤノン株式会社 | 情報処理装置、制御方法及びプログラム |
JP7446815B2 (ja) | 2019-12-27 | 2024-03-11 | キヤノン株式会社 | プログラム及び制御方法 |
JP7508232B2 (ja) | 2020-01-31 | 2024-07-01 | キヤノン株式会社 | サーバシステム、およびサーバシステムと通信する情報処理装置ならびにコンピュータプログラム |
JP7433940B2 (ja) * | 2020-01-31 | 2024-02-20 | キヤノン株式会社 | 情報処理装置、印刷装置および当該情報処理装置の制御方法、プログラム |
NL2026099B1 (en) * | 2020-07-20 | 2022-03-21 | Canon Production Printing Holding Bv | Method for executing a print job in accordance with a job specification |
JP2022120952A (ja) | 2021-02-08 | 2022-08-19 | ブラザー工業株式会社 | サポートプログラム |
-
2022
- 2022-08-24 JP JP2022133190A patent/JP7476262B2/ja active Active
-
2023
- 2023-08-10 EP EP23190935.9A patent/EP4328735A1/en active Pending
- 2023-08-21 US US18/453,175 patent/US20240069818A1/en active Pending
- 2023-08-24 CN CN202311077429.6A patent/CN117632048A/zh active Pending
Also Published As
Publication number | Publication date |
---|---|
JP7476262B2 (ja) | 2024-04-30 |
JP2024030352A (ja) | 2024-03-07 |
EP4328735A1 (en) | 2024-02-28 |
US20240069818A1 (en) | 2024-02-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102461063B1 (ko) | 제어 방법 | |
JP7512007B2 (ja) | 画像形成装置、通信装置、制御方法及びプログラム | |
US10725719B2 (en) | System, image forming apparatus, method for controlling the same, and storage medium | |
EP2339450A2 (en) | Information processing apparatus, control method, program, and computer-readable medium | |
CN110908616B (zh) | 服务器***、打印控制器、信息处理设备和打印服务*** | |
JP2009190199A (ja) | 印刷装置、文書管理装置、及びコンピュータプログラム | |
JP4579799B2 (ja) | 画像形成装置及びその制御方法、プログラム、画像形成システム | |
JP7479790B2 (ja) | サーバ装置及びその制御方法、並びにプログラム | |
US20110279862A1 (en) | Information processing apparatus and control method thereof, and storage medium | |
CN117648058A (zh) | 信息处理装置、信息处理装置的控制方法及存储介质 | |
JP2024097806A (ja) | 情報処理装置、情報処理装置の制御方法ならびにプログラム | |
EP4328735A1 (en) | Information processing apparatus, method for controlling information processing apparatus, and storage medium | |
US20240134584A1 (en) | Information processing apparatus, method, and non-transitory computer-readable storage medium storing program | |
US12001734B2 (en) | Information processing apparatus, method for controlling information processing apparatus, and nonvolatile storage medium | |
CN116909499A (zh) | 信息处理装置、信息处理装置的控制方法和存储介质 | |
US20230333793A1 (en) | Information processing apparatus, control method for controlling information processing apparatus, and storage medium | |
CN117850711A (zh) | 信息处理装置及其控制方法、打印设置应用和存储介质 | |
US20230333786A1 (en) | Information processing apparatus, control method therefor, and non-transitory computer-readable storage medium | |
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 | |
CN117950605A (zh) | 信息处理装置、信息处理***及其控制方法和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication |