首页 / 专利分类库 / 印刷;排版机;打字机;模印机 / 信息处理装置及其控制方法、打印设置应用和存储介质

信息处理装置及其控制方法、打印设置应用和存储介质

申请号 CN202311280375.3 申请日 2023-09-28 公开(公告)号 CN117850711A 公开(公告)日 2024-04-09
申请人 佳能株式会社; 发明人 铃木孝信;
摘要 本 发明 提供了信息处理装置及其控制方法、打印设置应用和存储介质。该信息处理装置能够使用关于 切割线 的信息,该切割线是不能由 打印机 驱动程序设置并且被打印在记录介质上的打印项目。包括打印机驱动程序的信息处理装置包括 控制器 ,控制器被构造或被编程为用作:获取单元,其从打印机或提供 云 打印服务的 服务器 获取关于在片状记录介质上进行打印的能 力 的能力信息;以及显示控制单元,其显示画面。能力信息包括:关于能够由打印机驱动程序设置的打印项目的第一信息,以及关于切割线的第二信息,所述切割线是不能由打印机驱动程序设置并且被打印在记录介质上的打印项目。显示控制单元使第二信息能够被显示在画面上。
权利要求

1.一种信息处理装置,其包括打印机驱动程序,所述信息处理装置包括:
控制器,其被构造或被编程为用作:
获取单元,其从打印机或提供打印服务的服务器获取关于在片状记录介质上进行打印的能的能力信息;以及
显示控制单元,其显示画面,并且
其中,所述能力信息包括:
关于能够由打印机驱动程序设置的打印项目的第一信息,以及
关于切割线的第二信息,所述切割线是不能由打印机驱动程序设置并且被打印在记录介质上的打印项目,并且
显示控制单元使第二信息能够被显示在画面上。
2.根据权利要求1所述的信息处理装置,其中,无论第二信息是否显示在画面上,显示控制单元都使第一信息显示在画面上。
3.根据权利要求1所述的信息处理装置,其中,显示控制单元显示打印选择部作为第二信息的画面显示,所述打印选择部能够选择是否打印切割线。
4.根据权利要求3所述的信息处理装置,其中,在由所述打印选择部选择打印切割线的情况下,显示控制单元显示颜色选择部作为第二信息的画面显示,所述颜色选择部能够选择切割线的颜色。
5.根据权利要求4所述的信息处理装置,其中,显示控制单元集体显示所述打印选择部和所述颜色选择部。
6.根据权利要求4所述的信息处理装置,其中,显示控制单元通过滚动操作来显示所述打印选择部和所述颜色选择部。
7.根据权利要求3所述的信息处理装置,其中,在由所述打印选择部选择打印切割线的情况下,显示控制单元显示线型选择部作为第二信息的画面显示,所述线型选择部能够选择切割线的类型。
8.根据权利要求7所述的信息处理装置,其中,显示控制单元集体显示所述打印选择部和所述线型选择部。
9.根据权利要求7所述的信息处理装置,其中,显示控制单元通过滚动操作来显示所述打印选择部和所述线型选择部。
10.根据权利要求1所述的信息处理装置,其中,
打印机包括:切割单元,其被构造为在切割线应当被打印的位置处对记录介质进行切割,并且
显示控制单元使指令部被显示,所述指令部指示切割单元的操作,并且在指令部指示切割单元的操作的情况下,禁用对第二信息的画面显示的操作。
11.根据权利要求1所述的信息处理装置,所述信息处理装置还包括:
操作单元,其被构造为进行切换到第二信息的画面显示的操作。
12.根据权利要求1所述的信息处理装置,其中,卷筒纸被用作记录介质。
13.一种打印设置应用,其被安装在包括打印机驱动程序的信息处理装置中,所述打印设置应用包括:
获取步骤,从打印机或提供云打印服务的服务器获取关于在片状记录介质上进行打印的能力的能力信息;以及
显示控制步骤,显示画面,并且
其中,所述能力信息包括:
关于能够由打印机驱动程序设置的打印项目的第一信息,以及
关于切割线的第二信息,所述切割线是不能由打印机驱动程序设置并且被打印在记录介质上的打印项目,并且
显示控制步骤使第二信息能够显示在画面上。
14.一种信息处理装置的控制方法,所述信息处理装置包括打印机驱动程序,所述控制方法包括:
获取步骤,从打印机或提供云打印服务的服务器获取关于在片状记录介质上进行打印的能力的能力信息;以及
显示控制步骤,显示画面,并且
其中,所述能力信息包括:
关于能够由打印机驱动程序设置的打印项目的第一信息,以及
关于切割线的第二信息,所述切割线是不能由打印机驱动程序设置并且被打印在记录介质上的打印项目,并且
显示控制步骤使第二信息能够被显示在画面上。
15.一种非暂时性计算机可读存储介质,其存储程序,所述程序用于使计算机执行信息处理装置的控制方法,所述信息处理装置包括打印机驱动程序,
所述控制方法包括:
获取步骤,从打印机或提供云打印服务的服务器获取关于在片状记录介质上进行打印的能力的能力信息;以及
显示控制步骤,显示画面,并且
其中,所述能力信息包括:
关于能够由打印机驱动程序设置的打印项目的第一信息,以及
关于切割线的第二信息,所述切割线是不能由打印机驱动程序设置并且被打印在记录介质上的打印项目,并且
显示控制步骤使第二信息能够被显示在画面上。

说明书全文

信息处理装置及其控制方法、打印设置应用和存储介质

技术领域

[0001] 本发明涉及信息处理装置、打印设置应用、信息处理装置的控制方法以及存储介质。

背景技术

[0002] 近年来,已经考虑了基于诸如因特网打印协议(IPP)的工业标准协议来操作(运行)的通用打印机驱动程序。通用打印机驱动程序的示例包括将打印数据直接发送到打印机(图像形成装置)的本地打印机驱动程序和经由打印服务发送打印数据的云打印机驱动程序。此外,通用打印机驱动程序能够与由多个打印机供应商提供的打印机通信。因此,可以在不安装对打印机供应商来说特有的打印机驱动程序的情况下将打印数据发送到打印机或云打印服务。因此,通用打印机驱动程序能够处理由各种打印机供应商的打印机执行的打印作业,但是可以被设置为打印设置的项目和功能可能相应地受到限制。因此,已知这样的装置,其通过使用与打印机驱动程序相关联的打印机的标识信息来扩展与打印机驱动程序相关联的打印队列(例如,参见日本特开专利2021‑140219号公报)。因此,可以指定如下自动切割功能:针对供应商特有的打印作业,在打印之后自动操作切割器
[0003] 当打印作业被发送到能够在诸如卷筒纸的长条纸上进行打印的打印机时,可以通过使用由打印机制造商开发的打印驱动程序来设置是否在长条纸上打印切割线。此外,在指定打印切割线的情况下,可以在打印切割线之后沿着切割线切割长条纸。
[0004] 另外,利用预安装在操作系统(OS)中的诸如标准驱动程序的通用打印机驱动程序,可以获取由OS预定的关于由用户选择在打印中使用的打印机的打印机能信息。然而,即使在打印机具有由OS预定的设置项目之外的能力(例如,切割线打印功能)的情况下,通用打印机驱动程序也不能利用这些能力。

发明内容

[0005] 本发明提供了一种信息处理装置,其能够使用关于切割线的信息,该切割线是不能由打印机驱动程序设置并且被打印在记录介质上的打印项目。此外,本发明提供了能够使用关于切割线的信息的打印设置应用、信息处理装置的控制方法和存储介质,其中切割线是不能由打印机驱动程序设置并且被打印在记录介质上的打印项目。
[0006] 因此,本发明提供了一种包括打印机驱动程序的信息处理装置,该信息处理装置包括控制器,控制器被构造或编程为用作:获取单元,从打印机或提供云打印服务的服务器获取关于在片状记录介质上进行打印的能力的能力信息;以及显示控制单元,其显示画面。所述能力信息包括:关于能够由打印机驱动程序设置的打印项目的第一信息,以及关于切割线的第二信息,所述切割线是不能由打印机驱动程序设置并且被打印在记录介质上的打印项目。显示控制单元使第二信息能够被显示在画面上。
[0007] 根据本发明,可以使用关于切割线的信息,该切割线是不能由打印机驱动程序设置并且被打印在记录介质上的打印项目。
[0008] 通过以下参照附图对示例性实施例的描述,本发明的其他特征将变得显而易见。

附图说明

[0009] 图1是示出打印系统的示意性构造的示例的框图
[0010] 图2A、图2B、图2C、图2D和图2E是示出包括在图1所示的打印系统中的各装置的硬件构造的示例的框图。
[0011] 图3是示出安装打印设置扩展应用的处理的示例的序列。
[0012] 图4是与在客户终端中登记的打印机相关的画面。
[0013] 图5是示出能力信息的示例的表。
[0014] 图6是示出手动切割由云打印兼容打印机打印的切割线的示例的图。
[0015] 图7是示出扩展设置信息文件的示例的图。
[0016] 图8是示出直到由打印设置扩展应用进行打印设置并且发送打印数据为止所进行的处理的示例的序列。
[0017] 图9A、图9B、图9C和图9D是示出在打印设置扩展应用不与打印队列相关联的情况下显示的标准打印设置画面的示例的图。
[0018] 图10A、图10B、图10C、图10D、图10E和图10F是示出在安装了打印设置扩展应用的情况下显示的打印设置画面的示例的图。
[0019] 图11是示出由文档生成应用显示的打印设置画面的示例的图。
[0020] 图12是示出直到在客户终端中安装打印设置扩展应用为止所进行的在操作系统(OS)中的处理的流程图
[0021] 图13是示出直到由安装在客户终端中的打印设置扩展应用进行第二显示(打印设置)然后生成打印数据为止所进行的处理的流程图。
[0022] 图14是示出由云打印兼容打印机进行切割线打印的处理的流程图。
[0023] 图15A是示出在开启(ON)自动切割功能的情况下的打印票据的示例的图。
[0024] 图15B是示出在关闭(OFF)自动切割功能的情况下的打印票据的示例的图。

具体实施方式

[0025] 现在将参照示出本发明的实施例的附图在下面详细描述本发明。
[0026] 在下文中,将参照附图详细描述本发明的实施例。然而,以下实施例中描述的构造仅仅是示例,并且本发明的范围不受以下实施例中描述的构造限制。例如,构成本发明的各个单元可以用具有能够展示类似功能的任何构造的单元代替。此外,可以添加任何部件。
[0027] 图1是示出打印系统的示意性构造的示例的框图。如图1所示,打印系统1000包括客户终端101、云打印服务器102、应用管理服务器103、云打印兼容打印机104和在线支持服务器105。另外,这些装置经由网络107彼此可通信地连接。客户终端101例如是诸如个人计算机(PC)、平板终端或智能手机的信息处理装置,并且是由用户操作的终端。客户终端101具有操作系统(OS)313。在OS 313上,可以执行云打印机驱动程序311、打印设置扩展应用(打印设置应用)312和本地打印机驱动程序314。云打印机驱动程序311和本地打印机驱动程序314中的各个打印机驱动程序例如是在购买客户终端101之后预安装或安装的通用打印机驱动程序(OS标准打印机驱动程序)。通过该安装,客户终端101包括云打印机驱动程序311和本地打印机驱动程序314。在下文中,云打印机驱动程序311和本地打印机驱动程序
314可以统称为“通用打印机驱动程序(OS标准打印机驱动程序)”。打印设置扩展应用312从应用管理服务器103的应用管理服务331安装到客户终端101。打印设置扩展应用312是扩展云打印机驱动程序311和本地打印机驱动程序314的功能的应用软件。因此,打印设置扩展应用312是用于使中央处理单元(CPU)212执行客户终端101中的各个部和各个单元(信息处理装置的控制方法)的程序。也就是说,打印设置扩展应用312是用于使CPU 212(客户终端
101)执行下面将描述的获取步骤和显示控制步骤中的各个处理的程序。
[0028] 云打印兼容打印机104是在诸如纸张的片状记录介质上进行打印的图像形成装置。在打印系统1000中,云打印兼容打印机104将经由网络107接收的打印数据转换为图像数据,并将图像数据打印在记录介质上。云打印兼容打印机104能够经由云打印服务器102从客户终端101接收打印数据,或者能够不经过云打印服务器102直接从客户终端101接收打印数据。因此,云打印兼容打印机104能够经由云打印服务器102接收由客户终端101的云打印机驱动程序311生成的打印数据。此外,云打印兼容打印机104能够不经过云打印服务器102接收由客户终端101的本地打印机驱动程序314生成的打印数据。
[0029] 云打印服务器102是提供云打印服务321的服务器。具体地,云打印服务器102从诸如客户终端101的外部设备接受(接收)打印指令和打印数据。此外,云打印服务器102将接收到的打印数据发送到预定的云打印兼容打印机104。应用管理服务器103是提供应用管理服务331并存储(保持)和管理各种应用的服务器。应用管理服务器103从客户终端101接收应用的标识信息和下载请求。然后,应用管理服务器103将基于接收到的标识信息指定的应用发送到客户终端101。在线支持服务器105是提供在线支持服务351的服务器。在线支持服务351能够向客户终端101提供扩展设置信息文件700(见图7),其中描述用于扩展客户终端101的功能的信息。例如,可以使用局域网(LAN)或广域网(WAN)作为网络107,然而这取决于打印系统1000的使用环境。
[0030] 应注意的是,客户终端101的数量和云打印兼容打印机104的数量在本实施例中均是一个,但不限于此,并且可以是多个。另外,云打印服务器102、应用管理服务器103和在线支持服务器105中的各个可以由一个服务器构造,或者可以由多个服务器构造。在云打印服务器102、应用管理服务器103和在线支持服务器105中的各个由多个服务器构造的情况下,可以分配处理时的负荷。此外,可以在一个服务器内构建云打印服务器102、应用管理服务器103和在线支持服务器105。
[0031] 图2A、图2B、图2C、图2D和图2E是示出包括在图1所示的打印系统中的各装置的硬件构造的示例的框图。图2A是示出客户终端的硬件构造的示例的框图。如图2A所示,客户终端101包括:控制单元211、存储单元214、网络通信单元215、显示单元216和操作单元217。控制单元211包括CPU 212和存储器213,并且控制客户终端101的整体操作。CPU 212是将存储在存储单元214中的程序加载到存储器213并执行该程序的计算机。存储器213是CPU 212的主存储存储器,并且用作用于加载各种程序的工作区域和临时存储区域。存储单元214是诸如硬盘或固态驱动器(SSD)的非易失性存储设备,并且能够存储和重写数字数据。网络通信单元215是经由网络107与外部设备通信的设备。因此,网络通信单元215能够经由网络107相对于客户终端101等进行数字数据的输入和输出。显示单元216包括例如液晶显示器等,并且是在画面上为用户显示视觉信息的设备。显示单元216的画面显示由控制单元211(显示控制单元)控制。操作单元217包括例如键盘鼠标等,并且是接受(接收)来自用户的输入的设备。应注意的是,客户终端101可以包括诸如具有显示单元216和操作单元217两者的功能的触摸面板的设备。
[0032] 图2B是示出云打印服务器的硬件构造的示例的框图。如图2B所示,云打印服务器102包括:包含CPU 222和存储器223的控制单元221、存储单元224和网络通信单元225。由于控制单元221、存储单元224和网络通信单元225等同于客户终端101的那些单元,因此将省略其描述。
[0033] 图2C是示出应用管理服务器的硬件构造的示例的框图。如图2C所示,应用管理服务器103包括:包含CPU 232和存储器233的控制单元231、存储单元234、网络通信单元235、显示单元236和操作单元237。由于控制单元231、存储单元234、网络通信单元235、显示单元236和操作单元237等同于客户终端101的那些单元,因此将省略其描述。
[0034] 图2D是示出云打印兼容打印机的硬件构造的示例的框图。如图2D所示,云打印兼容打印机104包括:包含CPU 242和存储器243的控制单元241、存储单元244、网络通信单元245、显示单元246、操作单元247、打印单元248和纸张切割单元(切割单元)249。由于控制单元241和存储单元244等同于客户终端101的那些单元,因此将省略其描述。网络通信单元
245是经由网络107与外部设备通信的设备。网络通信单元245主要具有如下的作用:接收打印数据和将关于云打印兼容打印机104的状态的信息(诸如错误)发送到外部设备(诸如云打印服务器102)。显示单元246包括例如触摸面板、发光二极管(LED)等,并且是实时地向用户显示视觉信息的设备。操作单元247包括例如触摸面板和诸如数字小键盘的硬键,并且是用于接受(接收)来自用户的输入的设备。打印单元248是如下的设备:通过对在盒或托盘中准备的纸张(记录介质)进行进纸、打印和排纸的一系列操作来进行打印处理。打印方法不受特别限制,并且例如,可以使用电子照相法、喷墨法等。此外,打印单元248还包括例如在排纸时使用的双面单元以及在订钉、打孔处理等中使用的整理设备。纸张切割单元249是在将打印下面将要描述的切割线601的位置(地点)处切割由打印单元248打印的纸张的设备,也就是,是进行切割处理的设备。尤其,在待打印的纸张是卷筒纸的情况下使用纸张切割单元249。因此,可以将卷筒纸切割为期望的尺寸。应注意的是,在本实施例中,云打印兼容打印机104是仅进行打印功能的单功能打印机,但不限于此,并且例如可以是还具有扫描仪功能和传真功能的多功能打印机(多功能外围设备)。
[0035] 图2E是示出在线支持服务器的硬件构造的示例的框图。如图2E所示,在线支持服务器105包括:控制单元251、存储单元254、网络通信单元255、显示单元256和操作单元257。控制单元251包括CPU 252和存储器253,并且控制在线支持服务器105的整体操作。CPU 252是将程序加载到存储器253并执行该程序的计算机。存储单元254例如是诸如硬盘或SSD的非易失性存储设备。存储单元254存储提供到客户终端101的扩展设置信息文件700。扩展设置信息文件700是描述用于扩展客户终端101的功能的信息的文件。网络通信单元255是被构造为允许在线支持服务器105与客户终端101通信的接口。在线支持服务器105经由网络通信单元255接收对存储在存储单元254中的文件的获取请求。此外,在线支持服务器105将与接收到的获取请求对应的文件发送到客户终端101。由于显示单元256和操作单元257等同于客户终端101的显示单元和操作单元,因此将省略其描述。
[0036] 将参照图3描述在应用管理服务331、在线支持服务351、客户终端101的OS 313、云打印服务321和云打印兼容打印机104之间执行的序列。图3是示出安装打印设置扩展应用的处理的示例的序列。首先,云打印兼容打印机104从用户接受(接收)用于在云打印服务321中登记云打印兼容打印机104的打印机登记操作。如图3所示,在步骤S3001中,云打印兼容打印机104将打印机登记请求与设备标识信息一起发送到云打印服务321。设备标识信息是用于标识云打印兼容打印机104的信息,并且该信息例如是为打印机的各个型号分配的硬件ID(HWID),但不限于此。
[0037] 云打印服务321当在步骤S3001中接收到打印机登记请求时,将用于打印机登记的云打印服务321的统一资源定位符(URL)发送到云打印兼容打印机104。因此,例如,用户能够通过操作云打印兼容打印机104(或诸如客户终端101的信息处理装置)来访问URL。然后,云打印兼容打印机104的显示单元246显示用于输入用于使用云打印服务321的用户ID和密码的输入画面。用户经由云打印兼容打印机104的操作单元247输入用户ID和密码以登录到云打印服务321。在登录成功的情况下,云打印服务321向云打印兼容打印机104发送对打印机登记所需信息的获取请求。云打印兼容打印机104响应于获取请求将打印机信息发送到云打印服务321。
[0038] 已经在步骤S3001中接受(接收)打印机登记请求的云打印服务321登记关于云打印兼容打印机104的信息,并生成用于云打印兼容打印机104的打印队列。此时,云打印服务321获取云打印兼容打印机104的能力信息。然后,云打印服务321将能力信息与打印队列相关联。“能力信息”是关于云打印兼容打印机104在记录介质上进行打印的能力的信息,也就是,用户在打印时进行作为打印设置的设置所需的信息。能力信息不受特别限制,并且其示例包括双面能力信息、颜色能力信息、订钉(订钉机)能力信息和切割线打印信息。这些信息被分成两种类型。第一类型(第一类型的信息)是与可以由作为云打印机驱动程序311和本地打印机驱动程序314的通用打印机驱动程序(OS标准打印机驱动程序)设置的打印项目有关的第一信息。第二类型(第二类型的信息)是与切割线601相关的第二信息,切割线601是不能由通用打印机驱动程序设置并且将被打印在记录介质上的打印项目。例如,双面能力信息、颜色能力信息和订钉能力信息被分类为第一信息,并且切割线打印信息被分类为第二信息。
[0039] 图5是示出能力信息的示例的表。云打印兼容打印机104的存储单元244存储例如图5所示的能力信息。能力信息具有分层结构,其包括作为第一信息的项目名称(项目)501和作为属于第一信息的多条第二信息的属性值502。应注意的是,尽管在本实施例中存在多个项目名称(项目)501,但是可以存在至少一个项目名称(项目)。项目名称501与打印设置的设置项目对应。属性值502与可以设置在各个设置项目中的(多个)设置值、(多个)选项或/和值范围对应。项目名称501包括由作为通信协议的因特网打印协议(IPP)定义为工业标准规范的项目名称和由打印机供应商唯一定义的项目名称。类似地,属性值502包括由IPP定义的属性值和由打印机供应商唯一定义的属性值。
[0040] 如图5所示,在项目名称501中,例如,“在打印机中保存作业”、“作业名称缩写”和“切割线打印”是由打印机供应商唯一定义的项目名称。存在“ON(开)”和“OFF(关)”作为分别属于“在打印机中保存作业”、“作业名称缩写”和“切割线打印”的属性值502,它们也是由打印机供应商唯一定义的属性值。“在打印机中保存作业”是用于在打印之后,设置是否将由云打印兼容打印机104(下文中有时简称为“打印机”)从云打印服务321接收的打印数据保存在打印机中的项目。“作业名称缩写”是用于当云打印兼容打印机104在显示单元246上显示从云打印服务321接收的打印数据的书目信息时,设置是否缩写并显示给予打印数据的名称的项目。如图6所示,“切割线打印”是用于设置是否在由云打印兼容打印机104从云打印服务321接收的打印数据的页面之间打印切割线601的项目。图6是示出手动切割由云打印兼容打印机打印的切割线的示例的图。“切割线601”是当用户在打印之后的处理中通过使用剪刀等切割(切出)纸张(例如,卷筒纸)时用作标记的辅助线。应注意的是,对于打印机供应商唯一的属性值可以被定义为与被定义为行业标准的规范的项目名称501对应的属性值502。例如,“折叠设置”是由IPP定义的项目名称501。另一方面,作为“折叠设置”的属性值502之一的“鞍式折叠”是由打印机供应商唯一定义的属性值,该打印机供应商在不使用订钉机装订纸张的情况下集体折叠和排出一张或多张纸张。
[0041] 在本实施例中,云打印兼容打印机104根据IPP将能力信息发送到云打印服务321。云打印兼容打印机104通过使用准备用于在云打印服务321中登记能力信息的命令来登记能力信息。云打印兼容打印机104向云打印服务321通知项目名称501、与各个项目名称501对应的属性值502和默认值。这里通知的能力信息与项目名称501和属性值502是否由IPP定义无关。例如,未由IPP定义的项目名称501“在打印机中保存作业”、“作业名称缩写”和“切割线打印”也被通知到云打印服务321并在其中登记。另外,作为“折叠设置”的属性值502之一的“鞍式折叠”也作为打印机供应商唯一的属性值被通知到云打印服务321,并在其中登记。
[0042] 作为描述能力信息的打印票据的示例,在自动切割功能被开启(ON)(切割线打印被关闭(OFF))的情况下给出如图15A所示的描述。图15A是示出在自动切割功能开启的情况下的打印票据的示例的图。此外,在自动切割功能被关闭(OFF)的情况下(切割线打印被开启(ON),颜色指定可用,切割线类型指定可用),如图15B所示给出描述。图15B是示出在自动切割功能为OFF的情况下的打印票据的示例的图。这里,“打印票据”是处理能力信息的打印设置数据,并且以可扩展标记语言(XML)来描述。
[0043] 当在客户终端101中登记云打印兼容打印机104时,使用作为客户终端101的OS 313的功能之一的标准打印功能。如图3所示,在执行步骤S3001之后的步骤S3002中,客户终端101的OS 313(控制单元211)接受(接收)用于通过使用云打印兼容打印机104进行打印的设置操作,也就是,接受(接收)添加打印机的操作。通过允许用户操作在客户终端101的显示单元216上显示的画面400(见图4)来进行该设置操作。图4是与在客户终端中登记的打印机相关的画面。如图4所示,画面400包括对象401、区域402、图标403和图标404。当用户选择对象401时,打印机搜索指令被输入到OS 313中。OS 313在接受(接收)打印机搜索指令时,判断是否保持用于云打印服务321的访问令牌。作为判断的结果,在判断OS 313没有在其中保持访问令牌(令牌)的情况下,OS 313在显示单元216上显示用于输入用户信息(登录名称和密码)(未示出)的输入画面。另一方面,在判断OS 313在其中保持访问令牌的情况下,处理进行到步骤S3008。
[0044] 在步骤S3003中,客户终端101的OS 313将经由输入画面输入的用户信息发送到云打印服务321,并请求用户认证和访问令牌。
[0045] 在步骤S3004中,云打印服务321基于在步骤S3003中从客户终端101接收的用户信息来进行用户认证处理。在用户认证处理完成的情况下,云打印服务321向客户终端101通知认证处理的结果。
[0046] 这里,在用户认证成功的情况下,在步骤S3005中,客户终端101的OS 313从云打印服务321获取访问令牌,并且处理进行到步骤S3008。另一方面,在用户认证失败的情况下,在步骤S3006中,云打印服务321向客户终端101的OS 313通知认证错误。在已通知认证错误之后的步骤S3007中,客户终端101的OS 313基于在步骤S3006中接收到的认证错误的信息停止认证处理。然后,后续处理结束。
[0047] 在步骤S3008中,客户终端101的OS 313搜索在云打印服务321中登记的打印机和连接到网络107的打印机。此时,OS 313将对附加有访问令牌的打印机信息的获取请求发送到云打印服务321。
[0048] 在步骤S3008中附加到获取请求的访问令牌用于识别关于允许用户使用的打印机的信息。在步骤S3009中,云打印服务321将打印机信息发送到客户终端101。应注意的是,打印机信息包括分配到在云打印服务321中登记的打印机的打印机名称和打印机的HWID。
[0049] 此外,客户终端101的OS 313获取从云打印服务321发送的打印机列表和打印机列表内的打印机的标识信息。应注意的是,与步骤S3008和步骤S3009中的处理同时,客户终端101的OS 313搜索连接到与客户终端101相同的网络107的打印机。该搜索是通过mDNS、Bonjour等的设备搜索。然后,OS 313基于从云打印服务321获取的关于打印机的信息和关于通过在网络107上的搜索而检测到的打印机的信息,在显示单元216上显示打印机列表。
如图4所示,打印机列表被显示在区域402中。在区域402中显示的打印机中,“云打印机
001”、“云打印机002”和“云打印机003”是从云打印服务321获取的关于打印机的信息。此外,“打印机XX”是关于通过在网络107上的搜索而检测到的打印机的信息。各自显示添加有图标403的“云打印机001”、“云打印机002”和“云打印机003”。显示添加有图标404的“打印机XX”,并且图标404与图标403不同。因此,用户能够掌握打印机列表内的各个打印机是从云打印服务321获取的打印机还是通过网络107上的搜索检测到的打印机。应注意的是,在打印机列表中,可以显示从云打印服务321获取的打印机,并且可以省略通过在网络107上的搜索而检测到的打印机。另外,用户能够从打印机列表中选择与期望在客户终端101中登记的打印机对应的打印机信息。
[0050] 在选择打印机之后的步骤S3010中,客户终端101的OS 313向云打印服务321查询关于选择的打印机的能力信息。将要查询哪个能力信息由OS 313的规范确定,也就是,被预设在OS 313中。具体地,OS 313(获取单元)根据项目名称501的类型来判断是否获取的能力信息。例如,在项目名称501是由IPP定义为标准规范的设置项目(“纸张尺寸”、“纸张类型”、“颜色模式”等)的情况下,OS 313获取包括项目名称501的能力信息。
[0051] 在步骤S3011中,云打印服务321将云打印兼容打印机104的能力信息作为响应发送到客户终端101的OS 313。因此,OS 313能够获取能力信息(获取步骤)。应注意的是,在本实施例中,OS 313从云打印服务321(云打印服务器102)获取能力信息,但是不限于此,并且可以直接从云打印兼容打印机104获取能力信息。另外,在本实施例中,在步骤S3011中将在步骤S3001中在云打印服务321中登记的信息发送到客户终端101,但是本发明不限于此。例如,可以在发送定时之外的定时,将在云打印服务321中登记的信息发送到客户终端101。在这种情况下,例如,可以将在云打印服务321中登记的信息与云打印兼容打印机104的能力信息的变化一起发送到客户终端101。另外,用户可以在由云打印服务321提供的用户界面(例如,显示单元246的画面)上发出更新能力信息的指令,并且可以将响应于该指令更新的能力信息发送到客户终端101。此外,在步骤S3010中的执行定时,云打印服务321可以从云打印兼容打印机104获取能力信息,并且可以将获取的能力信息发送到客户终端101。
[0052] 另外,在步骤S3011中,云打印服务321用属于从客户终端101指定的项目名称501的属性值502和默认值来回复。这里,将要回复的属性值502是在云打印服务321中登记的所有属性值,而不管该属性值是否是由IPP定义的属性值。默认值是初始状态下的值。应注意的是,在未存储与来自OS 313的查询对应的属性值502的情况下,云打印服务321不在步骤S3011中做出响应。
[0053] 接下来,OS 313基于用户选择的打印机的标识信息或打印机名称开始安装云打印机驱动程序311。在步骤S3012中,OS 313生成具有包括在OS 313中的基本设备能力信息的云打印机驱动程序311的打印队列。“设备能力信息”是生成云打印机驱动程序311的打印设置能力信息所需的定义信息。例如,以诸如打印设备能力的XML来描述设备能力信息。
[0054] 此后,OS 313通过使用从云打印服务321获取的能力信息来更新云打印机驱动程序311的设备能力信息。如上所述,客户终端101首先将云打印机驱动程序311和包括在OS 313中的设备能力信息彼此相关联地登记在打印队列中。此后,利用从云打印服务321获取的能力信息来更新与打印队列相关联的设备能力信息。此时,OS 313通过仅使用从云打印服务321获取的多条能力信息当中的由IPP定义的属性值502来更新设备能力信息。应注意的是,例如,在能力信息的获取中,即使在获取作为纸张类型(纸张的类型)的供应商唯一的属性值502的情况下,属性值502也不被添加到设备能力信息。因此,可以设置不能在OS 313中包括的设备能力信息中设置的打印设置值。如上所述,云打印机驱动程序311的安装完成。因此,可以将打印数据从客户终端101发送到由OS313生成的用于云打印兼容打印机104的打印队列。
[0055] 接下来,OS 313开始打印设置扩展应用312的安装处理,该打印设置扩展应用312扩展与打印机相关联的云打印机驱动程序311的功能。在该安装处理中,首先,OS 313相对于设备标识信息进行标识附加信息添加处理。标识附加信息添加处理是当从在线支持服务器105获取扩展设置信息文件700(见图7)并且添加与正常设备标识信息不同的字符串时所需的处理。在本实施例中,为了将该应用与另一设备的应用区分开,OS 313将指示该应用是与打印机对应的应用的标识附加信息“PrinterApp_”添加到设备标识信息。应注意的是,“PrinterApp_”是示例,并且可以是字符串、数字或不同于字符串的符号(“PrinterApp_”)。作为标识附加信息添加处理的结果,例如,在云打印兼容打印机104的设备标识信息是“device001”的情况下,标识附加信息添加处理之后的设备标识信息变为“PrinterApp_device001”。
[0056] 如图3所示,在步骤S3013中,OS 313请求在线支持服务351搜索如下的扩展设置信息文件700,该扩展设置信息文件700包括作为搜索目标的具有附加信息的设备标识信息。根据在步骤S3013中的请求,向在线支持服务351通知添加了标识附加信息的“PrinterApp_device001”。
[0057] 在线支持服务351存储扩展设置信息文件700(见图7)。图7是示出扩展设置信息文件的示例的图。扩展设置信息文件700是由云打印兼容打印机104的供应商生成并登记在在线支持服务351中的文件。扩展设置信息文件700描述用于指定打印设置扩展应用312的应用标识符,该打印设置扩展应用312用于设置要发送(send,transmit)到云打印兼容打印机104的打印数据。在图7所示的扩展设置信息文件700中,项目701“PackageFamilyName”是打印设置扩展应用312的标识信息。同时,“PrinterHardwareID”是通过将标识附加信息添加到云打印兼容打印机104的标识信息而获得的字符串702。应注意的是,除了描述打印设置扩展应用312的标识信息(项目701)的扩展设置信息文件700之外,在线支持服务351还存储描述打印机驱动程序的标识信息的扩展设置信息。在描述打印机驱动程序的标识符的扩展设置信息文件中,在“PackageFamilyName”中描述打印机驱动程序的标识符。此外,在扩展设置信息文件的“PrinterHardwareID”中描述未写入标识附加信息的设备标识信息。如上所述,在线支持服务351存储描述打印机驱动程序的标识符的扩展设置信息文件和描述打印设置应用的标识符的扩展设置信息文件。因此,为了适当地获取所需要的扩展设置信息文件,OS 313将标识附加信息添加到设备标识信息。
[0058] 在线支持服务351在步骤S3013中接收到搜索请求之后,指定扩展设置信息文件。扩展设置信息文件是这样的扩展设置信息文件:其中具有在请求中指定的标识附加信息的设备标识信息与扩展设置信息文件中的“PackageFamilyName”彼此匹配。
[0059] 如图3所示,在步骤S3014中,在线支持服务351在存储包括作为搜索目标的设备标识信息的扩展设置信息文件700时,将扩展设置信息文件700返回到OS 313。此时,将扩展设置信息文件700的内容写入OS 313的登记表中。
[0060] 在步骤S3015中,OS 313将从在线支持服务351获取的扩展设置信息文件700中所写的扩展设置信息与在步骤S3012中生成的打印队列相关联地安装。
[0061] 在步骤S3016,OS 313从在步骤S3015安装的扩展设置信息中提取应用ID。“应用ID”是在扩展设置信息文件700中由“PackageFamilyName”定义的标识符。至此的处理是在与云打印兼容打印机104对应的扩展设置信息文件700存储在在线支持服务351中的情况下的处理。
[0062] 另一方面,可以不检测包括作为搜索目标的设备标识信息的扩展设置信息文件700。在这种情况下,在步骤S3017中,OS 313完成云打印机驱动程序311的安装并停止应用安装处理。例如,在从步骤S3013中的搜索请求起的预定时间段内不能接收到扩展设置信息文件700的情况下,或者在从在线支持服务351接收到错误通知的情况下,执行步骤S3017中的处理。
[0063] 步骤S3018之后的处理是在步骤S3016中可以获取扩展设置信息文件700并且可以提取应用ID的情况下的处理。在步骤S3018中,OS 313请求应用管理服务331搜索具有相匹配的以上提取的应用ID的应用。应用管理服务331将客户终端101上操作(运行)的应用与作为应用的标识符的应用ID彼此相关联地存储。应用和应用ID由提供云打印兼容打印机104的供应商登记在应用管理服务331中。
[0064] 在应用管理服务331存储与步骤S3018中提及的应用ID匹配的打印设置扩展应用312的情况下,处理进行到步骤S3019。在步骤S3019中,应用管理服务331将打印设置扩展应用312返回到客户终端101。在步骤S3019中返回的打印设置扩展应用312是分配了与应用ID相同的ID的应用。
[0065] 在步骤S3020中,客户终端101的OS 313在客户端侧将在步骤S3019中发送的打印设置扩展应用312与打印队列相关联地安装。在完成安装之后,OS 313将应用ID作为打印队列信息存储在登记表中。另外,打印设置扩展应用312进行设置,以在打印设置画面上设置与应用相关联的打印队列时的定时向OS 313发出事件通知。在客户终端101通电并且激活OS 313之后,激活在步骤S3020中安装的打印设置扩展应用312。此后,打印设置扩展应用312作为后台任务操作。
[0066] 另一方面,在应用管理服务331未存储与步骤S3018中提及的应用ID匹配的打印设置扩展应用312的情况下,处理进行到步骤S3021。在步骤S3021中,OS 313停止应用安装处理。在这种情况下,上面生成的打印队列和云打印机驱动程序311彼此相关联地安装。此外,打印设置扩展应用312在不与打印队列相关联的情况下结束。
[0067] 应注意的是,在上述处理中,通过将预定字符串添加到云打印兼容打印机104的设备标识信息来搜索扩展设置文件,但是本发明不限于此。例如,在可以区分用于安装打印机驱动程序的文件的情况下,可以在不添加预定字符串的情况下进行搜索。
[0068] 接下来,将参照图8描述在客户终端101的打印设置扩展应用312、文档生成应用315和OS 313、云打印服务321以及云打印兼容打印机104之间执行的序列。图8是示出直到由打印设置扩展应用进行打印设置并且发送打印数据为止进行的处理的示例的序列。
[0069] 文档生成应用315是诸如文档数据生成应用、演示材料生成应用、或者照片或图像数据显示应用的应用。文档生成应用315被预先安装在客户终端101中。文档生成应用315在显示单元216上显示打印设置初始画面1100(见图11)作为用于选择打印队列的打印设置画面。打印设置初始画面1100包括:用于选择打印队列的对象1101、用于进行各种打印设置的对象1102和打印预览图像1103。另外,打印设置初始画面1100包括用于进行其他设置的对象1104和用于输入打印指令的对象1105。图11是示出由文档生成应用显示的打印设置画面的示例的图。在图11中,“颜色模式”设置为对象1102的示例,并且“颜色”、“黑白”等包括在其中。应注意的是,在本实施例中,打印设置初始画面1100由文档生成应用315显示,但不限于此,并且可以由例如OS 313显示。
[0070] 如图8所示,在步骤S801,OS 313选择打印队列。打印队列与设置为默认打印机的打印机相关联。在本实施例中,假设选择云打印兼容打印机104作为默认打印机。应注意的是,在用户操作打印设置初始画面1100上的对象1101以改变打印机的情况下,也执行步骤S801之后的处理。
[0071] 在步骤S802中,OS 313向与云打印服务321的云打印兼容打印机104对应的云上的队列查询关于云打印兼容打印机104的能力信息。如上所述,在OS 313的规范中预先确定查询哪个能力信息。因此,在该定时获取的能力信息类似于在图3所示的序列的步骤S3001中获取的能力信息。使用例如由IPP定义的标准协议的命令(诸如Get‑print‑Attributes)对云打印兼容打印机104进行查询。在使用Get‑print‑Attributes的情况下,以列表格式查询由OS 313确定的能力信息。
[0072] 在步骤S803中,云打印服务321将云打印兼容打印机104的能力信息返回到OS 313。从通过包括双面打印的Get‑print‑Attributes发送的能力信息列表中获得该能力信息。例如,假在Get‑print‑Attributes(IPP)中指定设项目名称501“纸张尺寸(介质尺寸)”。
在云打印服务321存储纸张尺寸的属性值502的情况下,云打印服务321用作为属性值502的“A4”、“B5”、“Letter”等进行回复。在云打印服务321的云打印兼容打印机104的队列中不存在由Get‑print‑Attributes指定的属性值502的情况下,云打印服务321不以相关联的属性值502进行响应。在步骤S803中获取的能力信息是无论OS 313所连接的打印机的类型或能力如何都可以查询的能力信息。
[0073] 在步骤S804中,OS 313使用在步骤S803中从云打印服务321获取的能力信息来更新设备能力信息。具体地,OS 313将在步骤S803中获取的能力信息添加到在图3所示的序列的步骤S3012中生成的设备能力信息。然后,在设备能力信息中存在更新的情况下,可以通过执行步骤S804中的处理来更新由客户终端101管理的设备能力信息。应注意的是,仅针对由行业标准的规范定义的属性值502进行在步骤S804中的对设备能力信息的更新。
[0074] 在步骤S805中,OS 313向打印设置扩展应用312通知用于编辑事件和设备能力信息的应用编程接口(API)。当在客户终端101的OS 313中安装打印设置扩展应用312时,登记该通知定时。
[0075] 打印设置扩展应用312在接收到该通知时,请求云打印服务321以获取能力信息。这里进行的能力信息的获取是用于将由打印机供应商唯一定义的项目名称501和属性值
502写入设备能力信息中的能力信息的获取。因此,在步骤S806中,打印设置扩展应用312在从OS 313接收到通知时,经由云打印服务321查询云打印兼容打印机104的能力信息。此时,打印设置扩展应用312向云打印服务321查询关于包括对打印机供应商来说唯一的项目名称501和对打印机供应商来说唯一的属性值502的能力信息。如在步骤S802中那样,通过使用Get‑print‑Attributes来进行该查询。应注意的是,在本实施例中,在步骤S806中,获取包括由打印机供应商唯一定义的项目名称501和由打印机供应商唯一定义的属性值502的能力信息。应注意的是,在OS 313的能力信息获取中,还可以获取针对所获取的项目名称
501的能力信息。
[0076] 在步骤S807中,在打印设置扩展应用312在步骤S806中进行关于能力信息的查询的情况下,云打印兼容打印机104经由云打印服务321以能力信息进行响应。这里的响应方法类似于图3所示的序列的步骤S3011中的方法。在本实施例中,在步骤S807中,云打印服务321以存储在云打印服务321中的云打印兼容打印机104的能力信息进行响应。应注意的是,在步骤S807中,云打印服务321在步骤S806中接收到请求之后,可以从云打印兼容打印机
104重新获取能力信息并响应客户终端101。
[0077] 在步骤S808中,打印设置扩展应用312经由云打印服务321从云打印兼容打印机104获取能力信息(获取步骤),然后用构造信息对象编辑由OS 313管理的设备能力信息。
“构造信息对象”是编辑设备能力信息所需的一组数据组。在本实施例中,打印设置扩展应用312不能直接编辑包括在OS 313中的设备能力信息。因此,使用构造信息对象改变OS 313中的装置能力信息。具体地,在步骤S808中,将在步骤S807中获取的包括“切割线打印”、“在打印机中保存作业”等的能力信息(第二信息)转换为设备能力信息并添加到构造信息对象,从而编辑设备能力信息。通过执行直到步骤S808的处理,除了通过查询OS 313获得的标准能力信息之外,还将对打印机供应商来说唯一的项目名称501和属性值502存储在设备能力信息中。
[0078] 接下来,在步骤S809中,打印设置扩展应用312将在步骤S808中编辑的设备能力信息传送到OS 313。然后,OS 313将从打印设置扩展应用312获取的设备能力信息与打印队列相关联地存储。
[0079] 在步骤S810中,OS 313在更新设备能力信息时,启用用作触发器的对象,该对象用于显示打印设置扩展应用312的用户界面(UI)。在下文中,打印设置扩展应用312的用户界面(UI)将被称为“第二显示(见图10A、图10B、图10C、图10D、图10E和图10F)”。第二显示在画面上显示上述第二信息,这将在下面描述。另外,在本实施例中用作用于显示第二显示的触发器的对象是图11所示的打印设置初始画面1100的对象1104。对象1104用作操作单元,该操作单元被构造为进行将显示单元216上的显示状态从显示第一显示(见图11)的状态切换(改变)到显示第二显示的状态的操作。应注意的是,在第一显示中,上述第一信息被显示在画面上。此外,操作单元不限于显示图像的操作单元,例如也可以由诸如按钮构件等的机械部件构造。用户包括不介意在执行打印时显示单元216的显示状态保持为第一显示的状态的用户,以及想要将第一显示切换到第二显示并且需要在第二显示上进行操作的用户。通过对象1104,可以根据用户的请求选择在显示单元216上的显示状态。应注意的是,对象1104灰化,直到步骤S810中的处理完成,并且即使用户进行操作,也不显示打印设置扩展应用312的UI(打印设置画面100),即第二显示。在步骤S810的处理完成的情况下,对象1104的灰化被释放,用户可以操作对象1104。
[0080] 在用户操作对象1104的情况下,在步骤S811中,激活打印设置扩展应用312,并将图10A、图10B、图10C、图10D、图10E和图10F所示的打印设置画面100显示为第二显示。图10A、图10B、图10C、图10D、图10E和图10F是示出在安装了打印设置扩展应用的情况下显示的打印设置画面的示例的图。无论文档生成应用315的类型如何,都显示打印设置画面100。
[0081] 这里,将给出关于在打印设置扩展应用312不与选择的打印队列相关联的情况下的画面显示的描述。图9A、图9B、图9C和图9D是示出在打印设置扩展应用不与打印队列相关联的情况下显示的标准打印设置画面的示例的图。图9A所示的标准打印设置画面900A预先安装在OS 313中。标准打印设置画面900A除了项目“纸张方向”、“双面打印”、“页面顺序”和“打印质量”之外,还包括详细设置按钮901、应用按钮903、取消按钮904和OK按钮905。
[0082] 通过操作详细设置按钮901,标准打印设置画面900A的显示被切换到图9B所示的详细打印画面900B。详细打印画面900B是用于对不能在图9A中显示的设置项目进行设置的详细打印画面。通过操作滚动条906而使详细打印画面900B滚动。因此,如图9C和图9D所示,显示由OS 313支持的多个设置项目,并且还可以对这些设置项目进行打印设置。通过操作详细打印画面900B上的OK按钮902,保存在详细打印画面900B上设置的打印设置,并且画面可以返回到图9A所示的标准打印设置画面900A。标准打印设置画面900A上的应用按钮903是用于保存打印设置的按钮,并且取消按钮904是用于在不保存打印设置的情况下返回到打印设置初始画面1100(见图11)的按钮。此外,通过操作标准打印设置画面900A上的OK按钮905来保存打印设置,并且画面返回到打印设置初始画面1100。应注意的是,在标准打印设置画面900A和详细打印画面900B中,不能设置由打印机供应商唯一定义的项目名称501和属性值502。
[0083] 这里,将再次描述打印设置扩展应用312。打印设置扩展应用312接收基于由OS 313根据设备能力信息生成的打印设置能力信息的打印设置信息,并且在显示单元216上显示图10A、图10B、图10C、图10D、图10E和图10F所示的打印设置画面(扩展打印设置画面)
100。通过操作滚动条1003来滚动打印设置画面100。因此,如图10A、图10B、图10C、图10D、图
10E和图10F所示,改变打印设置画面100的显示内容,并且因此可以设置各个打印设置项目。打印设置画面100包括在画面上显示上述第二信息的第二显示。
[0084] 在图10A所示的状态下的打印设置画面100包括例如作为设置项目1001的“输出纸张尺寸”。通过选择设置项目1001,可以将输出时使用的纸张尺寸设置为例如“A4”。在图10B所示的状态下的打印设置画面100包括例如作为设置项目1004的“订钉”。通过选择设置项目1004,订钉位置可以被设置为例如“左上”。在图10C所示的状态下的打印设置画面100包括例如作为设置项目1005的“页面合并”。通过选择设置项目1005,可以将每张纸要合并的页数设置为例如“2页/1张(2合1)”。在图10D和图10E所示的状态下的打印设置画面100包括例如作为设置项目1006的“作业名称缩写”。通过选择设置项目1006,可以设置是缩写并显示(见图10E)还是不显示(见图10D)给予打印数据的名称。
[0085] 在图10F所示的状态下的打印设置画面100包括作为设置项目1007的“自动切割”。打印设置画面100还包括作为设置项目1008的“切割线打印”、作为设置项目1009的“切割线的颜色”和作为设置项目1010的“切割线的类型”。设置项目1008至1010中的各个是在画面上显示第二信息的第二显示。设置项目1007是被构造为指示云打印兼容打印机104的纸张切割单元249的操作的指示部。通过选择设置项目1007,可以设置是操作纸张切割单元249,也就是,启用(开启)纸张切割单元249的操作还是禁用(关闭)纸张切割单元249的操作。
[0086] 设置项目1008是可以选择是否在打印数据的页面之间打印切割线601的打印选择部。通过选择设置项目1008,可以设置是打印切割线601(即,开启切割线601的打印)还是省略切割线601的打印(即,关闭切割线601的打印)。设置项目1009是在设置项目1008中选择打印切割线601的情况下可以选择切割线601的颜色的颜色选择部。设置项目1009包括调节“R(红色)”、“B(蓝色)”和“G(绿色)”的各色调的调节条1009a。通过适当地移动各调节条1009a,可以将切割线601的颜色设置为期望的颜色。设置项目1010是在设置项目1008中选择打印切割线601的情况下可以选择切割线601的类型(即,线型)的线型选择部。通过选择设置项目1010,可以将切割线601的类型设置为例如“虚线(点线)”。应注意的是,除了“虚线”之外,切割线601的类型的示例还包括“实线”和“双线”。
[0087] 在图10F中,集体显示设置项目1007到1010。因此,可以快速地掌握提供何种项目作为与切割线601相关的项目。应注意的是,本发明不限于这种集体显示。例如,在设置项目1007至1010不适合一个画面的情况下,可以通过操作滚动条1003(滚动操作)来按顺序显示设置项目1007至1010。
[0088] 另外,在设置项目1007中将纸张切割单元249的操作设置为启用(ON)的情况下,禁用第二信息的画面显示上的操作,也就是,限制设置项目1008至1010中的选择(设置)。如上所述,纸张切割单元249是在要打印切割线601的位置处切割由打印单元248打印的纸张的设备。因此,在启用纸张切割单元249的操作的情况下,切割线601的打印变得不必要,并且因此可以禁用对设置项目1008至1010的操作。应注意的是,禁用对设置项目1008至1010的操作的方法不受特别限制,并且其示例包括以灰化方式显示设置项目1008至1010的方法和隐藏设置项目1008至1010的方法。另外,用于禁用相对于设置项目1008至1010的操作的触发器不限于启用纸张切割单元249的操作的情况,并且例如,可以引用页面合并为“1合1”并且打印的总页面为“一页”的情况等。
[0089] 打印设置扩展应用312将设备能力信息转换为设置值,并显示打印设置画面100。此外,由于根据包括对打印机供应商来说唯一的能力信息的设备能力信息生成打印设置画面100,因此可以设置不能在由OS 313提供的标准打印设置画面900A或详细打印画面900B上设置的设置项目和设置值。此外,用户可以在打印设置画面100上选择对象1002。对象
1002是用于确认打印设置的对象。打印设置扩展应用312为用户提供自由且选择性地改变打印设置的功能,并且在功能改变的情况下,保存设置值。例如,假设用户将纸张尺寸从“A4”改变为“Letter”。在这种情况下,存储在打印设置扩展应用312中的打印设置信息也从“A4”改变为“Letter”。当选择对象1002时,打印设置扩展应用312将在打印设置画面100中处理的打印设置信息传送到OS 313。
[0090] 如图8所示,在步骤S812中,在打印设置扩展应用312将打印设置信息传送到OS 313的情况下,打印设置扩展应用312结束打印设置画面100的显示。然后,在步骤S812中的处理之后,显示图11中所示的打印设置初始画面1100。此时的打印设置初始画面1100是包括由打印设置扩展应用312设置的设置值的画面。
[0091] 当用户在打印设置初始画面1100上选择对象1105时,打印指令被输入到OS 313。在步骤S813中,OS 313基于经由文档生成应用315输入的指令来执行与打印相关的处理。
[0092] 在步骤S814中,OS 313当在步骤S813中接收到打印指令的输入时,生成中间数据,并将中间数据和在打印设置画面上编辑的打印设置信息传送到打印设置扩展应用312。“中间数据”是在转换成诸如页面描述语言(PDL)的打印数据之前生成的数据,并且例如是XPS数据等。打印设置信息也包括在中间数据中。
[0093] 在步骤S815中,打印设置扩展应用312在步骤S814中接收中间数据和打印设置信息,基于中间数据生成打印数据,并基于打印设置信息生成打印能力信息。“打印数据”例如是诸如PDF文件的PDL。“打印能力信息”例如是利用由IPP定义的属性值描述打印设置信息的信息。
[0094] 在步骤S816中,打印设置扩展应用312将在步骤S815中生成的打印数据和打印能力信息传送到OS 313的打印队列。应注意的是,步骤S814至步骤S816是在与打印队列相关联的打印设置扩展应用312安装在客户终端101中的情况下的处理。在打印设置扩展应用312未安装在客户终端101中的情况下,客户终端101执行下面将在步骤S816中描述的处理。
[0095] 在步骤S817中,OS 313生成XPS数据,编辑页面布局,并将XPS数据转换为预定格式,以生成打印数据和打印能力信息。“预定格式”例如是PDF或PWG‑Raster。
[0096] 在步骤S818中,OS 313经由打印队列将从打印设置扩展应用312传送的打印数据和打印能力信息或者由OS 313生成的打印数据和打印能力信息发送到云打印服务321。
[0097] 在步骤S819中,云打印服务321将在步骤S818中从客户终端101传送的打印数据和打印能力信息发送到云打印兼容打印机104。应注意的是,在本实施例中,在云打印服务321接收打印数据和打印能力信息的情况下,接收到的打印数据和打印能力信息被发送到云打印兼容打印机104,但是本发明不限于此。例如,云打印兼容打印机104可以被构造为周期性地向云打印服务321进行查询,以获取未打印的打印数据和与打印数据对应的打印能力信息。
[0098] 通过上述处理,在打印数据中反映使用打印设置扩展应用312进行的打印设置。打印数据经由云打印服务321被发送到云打印兼容打印机104。
[0099] 图12是示出直到在客户终端中安装打印设置扩展应用为止进行的OS中的处理的流程图。基于图12所示的流程图的程序存储在客户终端101的存储单元214中。由客户终端101的CPU 212执行该程序。如图12所示,在步骤S1201中,CPU 212在显示单元216上显示图4所示的画面400,并从用户接收打印机搜索指令。在画面400上的对象401被选择的情况下,CPU 212接收打印机搜索指令。
[0100] 在步骤S1202中,CPU 212判断是否存储(保持)云打印服务321的访问令牌。客户终端101存储用于从云打印服务321获取登录到客户终端101的各个用户的信息的访问令牌。然后,CPU 212能够判断是否存储与登录到客户终端101的用户相关联的访问令牌。作为步骤S1202中的判断结果,在判断存储访问令牌的情况下,处理进行到步骤S1206。另一方面,作为步骤S1202中的判断结果,在判断出未存储访问令牌的情况下,处理进行到步骤S1203。
[0101] 在步骤S1203中,CPU 212向云打印服务321发送认证请求。然后,CPU 212从云打印服务321接收用于显示输入认证所需的信息(以下称为“认证信息”)的画面的URL。
[0102] 在步骤S1204中,CPU 212访问在步骤S1203中接收的URL,并显示输入认证信息的画面。认证信息的示例包括用户ID(用户标识符)和密码。
[0103] 在步骤S1205中,CPU 212将认证信息发送到云打印服务321以获取访问令牌,并且处理进行到步骤S1206。应注意的是,在云打印服务321的认证失败的情况下,CPU 212不能获取访问令牌,并且处理结束。
[0104] 在步骤S1206中,基于访问令牌,CPU 212向云打印服务321发送用于获取关于将在云打印服务321中登记的打印机的信息的请求。云打印服务321选择关于由上面接收的访问令牌识别的用户可用的打印机的信息,并将选择的信息发送到客户终端101。在本实施例中,使用与打印机相关联地登记的打印机名称和打印机的HWID作为关于打印机的信息。
[0105] 在步骤S1207中,CPU 212将在步骤S1206中从云打印服务321获取的关于打印机的信息显示在客户终端101的显示单元216上。通过该显示,关于打印机的信息以列表格式显示在画面400的区域402中。
[0106] 在步骤S1208中,CPU 212判断是否已经选择了在步骤S1207中显示的关于打印机的信息。作为步骤S1208中的判断结果,在判断出已经选择了关于打印机的信息的情况下,处理进行到步骤S1209。另一方面,作为步骤S1208中的判断结果,在判断出尚未选择关于打印机的信息的情况下,处理在步骤S1208中保持待机,也就是,重复执行步骤S1208。
[0107] 在步骤S1209中,CPU 212向云打印服务321发送针对在步骤S1208中选择的打印机的能力信息的获取请求。这里,假设向云打印服务321查询预先在OS 313中登记的设置项目。
[0108] 在步骤S1210中,CPU 212基于在步骤S1209中从云打印服务321获取的信息来更新存储在客户终端101中的打印机能力信息,并生成打印队列。
[0109] 在步骤S1211,CPU 212向在线支持服务351发送针对扩展设置信息文件700的获取请求。获取请求包括打印机HWID。
[0110] 在步骤S1212中,CPU 212判断在步骤S1211中是否成功获取了扩展设置信息文件700。作为步骤S1212中的判断结果,在判断出已经成功实现了获取的情况下,处理进行到步骤S1213。另一方面,作为步骤S1212中的判断结果,在判断出没有成功实现获取的情况下,也就是,获取失败,处理结束。
[0111] 在步骤S1213中,CPU 212向应用管理服务331发送针对在步骤S1212中获取的扩展设置信息文件700中包括的打印设置扩展应用312的获取请求。具体地,CPU 212从扩展设置信息文件700获取打印设置扩展应用312的应用标识符。然后,CPU 212指定应用标识符,并将针对打印设置扩展应用312的获取请求发送到应用管理服务331。
[0112] 在步骤S1214中,CPU 212判断是否已经成功获取打印设置扩展应用312。作为步骤S1214中的判断结果,在判断出已经成功实现了获取的情况下,处理进行到步骤S1215。另一方面,作为步骤S1214中的判断结果,在判断出没有成功实现获取的情况下,处理结束。
[0113] 在步骤S1215中,CPU 212安装在步骤S1214中获取的打印设置扩展应用312,并将打印设置扩展应用312的应用标识符与打印队列相关联地登记。因此,可以在客户终端101中使用打印设置扩展应用312。在步骤S1215中,在OS 313中登记指示通知定时的事件。这里,在由文档生成应用315显示的打印设置初始画面1100上选择与打印设置扩展应用312相关联的打印队列的情况下,进行登记。
[0114] 接下来,将参照图13描述直到由安装在客户终端101中的打印设置扩展应用312进行第二显示(打印设置)并且然后生成打印数据为止所进行的处理。图13是示出直到由安装在客户端终端中的打印设置扩展应用进行第二显示(打印设置)并且然后生成打印数据为止进行的处理的流程图。基于图13所示的流程图的程序存储在打印设置扩展应用312中。该程序被加载到客户终端101的存储器213中并由CPU 212执行。如图13所示,在步骤S1301中,CPU 212判断是否已经接收到步骤S1515中的事件通知。“事件”是由OS 313发出的事件,并且是用于向打印设置扩展应用312通知其是在图12所示的流程图的步骤S1215中登记的定时的事件。作为步骤S1301中的判断结果,在判断出已经接收到事件通知的情况下,处理进行到步骤S1302。另一方面,作为步骤S1301中的判断结果,在判断出尚未接收到事件通知的情况下,处理在步骤S1301中保持待机,也就是,重复执行步骤S1301。
[0115] 在步骤S1302中,CPU 212向云打印服务321发送针对能力信息(第一信息和第二信息)的获取请求。具体地,CPU 212将针对关于在打印设置扩展应用312中设置的设置项目的能力信息的获取请求发送到云打印服务321。这里,还获取在图12的步骤S1206中未获取的设置项目(第二信息)。
[0116] 在步骤S1303中,CPU 212判断是否已经完成在步骤S1302中的能力信息的获取。作为步骤S1303中的判断结果,在判断出已经完成获取的情况下,处理进行到步骤S1304。另一方面,作为步骤S1303中的判断结果,在判断出尚未完成获取的情况下,处理在步骤S1303中保持待机。
[0117] 在步骤S1304,CPU 212用在步骤S1303获取的能力信息更新设备能力信息。通过该更新,即使对于OS 313未获取的设置项目,能力信息也被存储在客户终端101中。
[0118] 在步骤S1305中,CPU 212判断是否已经接收到由打印设置扩展应用312显示打印设置画面100的指令。在本实施例中,“通过打印设置扩展应用312显示打印设置画面100的指令”是基于在图11中所示的打印设置初始画面1100上选择对象1104的操作的指令,但不限于此。作为步骤S1305中的判断结果,在判断出已经接收到显示打印设置画面100的指令的情况下,处理进行到步骤S1306。另一方面,作为步骤S1305中的判断结果,在判断出尚未接收到显示打印设置画面100的指令的情况下,处理进行到步骤S1310。
[0119] 在步骤S1306中,CPU 212基于在步骤S1304中更新的打印机设备信息显示图10A、图10B、图10C、图10D、图10E和图10F所示的打印设置画面100。因此,CPU 212可以经由打印设置画面100接收用户操作。
[0120] 在步骤S1306中,CPU 212判断图10F所示的打印设置画面100上的设置项目1007(自动切割功能)是否被设置为ON。作为步骤S1307中的判断结果,在判断出设置项目1007被设置为ON的情况下,处理进行到步骤S1308。另一方面,作为步骤S1307中的判断结果,在判断出为设置项目1007未被设置为ON的情况下,也就是,设置项目1007被设置为OFF,处理进行到步骤S1313。
[0121] 在步骤S1313中,CPU 212判断图10F所示的打印设置画面100上的设置项目1008(切割线打印)是否被设置为ON。作为步骤S1313中的判断结果,在判断出设置项目1008被设置为ON的情况下,处理进行到步骤S1314。另一方面,作为步骤S1313中的判断结果,在判断出设置项目1008未被设置为ON的情况下,也就是,设置项目1008被设置为OFF,处理进行到步骤S1308。
[0122] 在步骤S1314中,CPU 212获取在图10F所示的打印设置画面100上的设置项目1009中的设置内容(切割线的颜色)和设置项目1010中的设置内容(切割线的类型)。
[0123] 在步骤S1308中,CPU 212判断是否已经给出结束(关闭)打印设置画面100的显示的指令。作为步骤S1308中的判断结果,在判断出存在结束显示的指令的情况下,处理进行到步骤S1309。另一方面,作为步骤S1308中的判断结果,在判断出不存在结束显示的指令的情况下,处理在步骤S1308中保持待机。
[0124] 在步骤S1309中,CPU 212用在打印设置画面100上选择的设置值编辑打印设置信息(打印票据)。然后,CPU 212结束打印设置画面100的显示。
[0125] 在步骤S1310中,CPU 212判断打印设置扩展应用312是否已经从OS 313接收到中间数据。作为步骤S1310中的判断结果,在判断出已经接收到中间数据的情况下,处理进行到步骤S1311。另一方面,作为步骤S1310中的判断结果,在判断出尚未接收到中间数据的情况下,处理返回到步骤S1305,并且顺序地执行后续步骤。
[0126] 在步骤S1311中,CPU 212基于在步骤S1310中接收的中间数据生成打印数据和打印能力信息(能力信息)。CPU 212还基于中间数据和打印设置信息生成预定格式的图像数据。此外,CPU 212基于打印设置信息生成通过由IPP定义的属性值502描述的打印能力信息。除了由IPP定义的属性值502之外,打印能力信息还可以适当地包括其他信息。因此,由打印机供应商唯一定义的项目名称501和属性值502也可以包括在打印能力信息中。
[0127] 在步骤S1312中,CPU 212向OS 313提供在步骤S1311中生成的打印数据和打印能力信息。OS 313将经由打印队列接收的数据发送到云打印服务321。因此,云打印兼容打印机104可以基于在步骤S1311中的打印数据进行打印。
[0128] 如上所述,能力信息包括第一信息和第二信息,第一信息与可以由通用打印机驱动程序设置的打印项目相关,第二信息与切割线601相关,切割线601是不能由通用打印机驱动程序设置并且被打印在记录介质上的打印项目。然后,打印设置扩展应用312可以显示第二信息的画面,也就是,显示图10F所示的打印设置画面100作为第二显示。通过适当地操作打印设置画面100上的设置项目1008至1010,可以在打印时使用第二信息。此外,无论第二显示(显示/非显示)存在或者不存在,都显示第一信息的画面显示(第一显示),也就是,打印设置初始画面1100(见图11)。然后,通过操作打印设置初始画面1100上的对象1104,将显示切换到打印设置画面100。因此,防止打印设置初始画面1100和打印设置画面100集体显示在一个画面上,并且可以将打印设置初始画面1100和打印设置画面100显示在分开的画面上。因此,打印设置初始画面1100和打印设置画面100中的各个具有易于视觉识别的尺寸。
[0129] 接下来,将参照图14描述使用云打印兼容打印机进行切割线打印的处理。图14是示出由云打印兼容打印机进行切割线打印的处理的流程图。如图14所示,在步骤S1401中,云打印兼容打印机104的CPU 242判断是否已经从客户终端101接收到打印作业通知(步骤S1401)。作为步骤S1401中的判断结果,在判断出已经接收到打印作业通知的情况下,处理进行到步骤S1402。另一方面,作为步骤S1401中的判断结果,在判断出尚未接收到打印作业通知的情况下,处理在步骤S1401中保持待机。
[0130] 在步骤S1402中,CPU 242操作打印单元248以在纸张上打印一页。
[0131] 在步骤S1403中,CPU 242判断包括在打印作业通知中的自动切割功能是否处于ON状态。作为步骤S1403中的判断结果,在判断出自动切割功能处于ON状态的情况下,处理进行到步骤S1404。另一方面,作为步骤S1403中的判断结果,在判断出自动切割功能不处于ON状态,也就是,处于OFF状态的情况下,处理进行到步骤S1405。
[0132] 在步骤S1404中,CPU 242操作纸张切割单元249以进行切割处理。
[0133] 在步骤S1405中,CPU 242判断包括在打印作业通知中的切割线打印是否处于ON状态。作为步骤S1405中的判断结果,在判断出切割线打印处于ON状态的情况下,处理进行到步骤S1406。另一方面,作为步骤S1405中的判断结果,在判断出切割线打印不处于ON状态的情况下,处理进行到步骤S1407。
[0134] 在步骤S1406中,CPU 242操作打印单元248以在纸张上打印切割线601。应注意的是,要打印的切割线601的颜色基于打印设置画面100上的设置项目1009中的设置内容(切割线的颜色),并且切割线601的类型基于设置项目1010中的设置内容(切割线的类型)。
[0135] 在步骤S1407中,CPU 242判断是否存在要打印的剩余页面。作为步骤S1407中的判断结果,在判断出存在剩余页面的情况下,处理返回到步骤S1402,并且顺序地执行后续步骤。另一方面,作为步骤S1407的判断结果,在判断出不存在剩余页面的情况下,处理结束。
[0136] 其他实施例
[0137] 还可以通过读出并执行记录在存储介质(也可更完整地称为“非临时性计算机可读存储介质”)上的计算机可执行指令(例如,一个或更多个程序)以执行上述实施例中的一个或更多个的功能、并且/或者包括用于执行上述实施例中的一个或更多个的功能的一个或更多个电路(例如,专用集成电路(ASIC))的系统或设备的计算机,来实现本发明的实施例,并且,可以利用通过由所述系统或设备的所述计算机例如读出并执行来自所述存储介质的所述计算机可执行指令以执行上述实施例中的一个或更多个的功能、并且/或者控制所述一个或更多个电路执行上述实施例中的一个或更多个的功能的方法,来实现本发明的实施例。所述计算机可以包括一个或更多个处理器(例如,中央处理单元(CPU),微处理单元(MPU)),并且可以包括分开的计算机或分开的处理器的网络,以读出并执行所述计算机可执行指令。所述计算机可执行指令可以例如从网络或所述存储介质被提供给计算机。所述存储介质可以包括例如硬盘、随机存取存储器(RAM)、只读存储器(ROM)、分布式计算系统的TM存储器、光盘(诸如压缩光盘(CD)、数字通用光盘(DVD)或蓝光光盘(BD) )、闪存设备以及存储卡等中的一个或更多个。
[0138] 本发明的实施例还可以通过如下的方法来实现,即,通过网络或者各种存储介质将执行上述实施例的功能的软件(程序)提供给系统或装置,该系统或装置的计算机或是中央处理单元(CPU)、微处理单元(MPU)读出并执行程序的方法。
[0139] 虽然参照示例性实施例对本发明进行了描述,但是应当理解,本发明并不限于所公开的示例性实施例。应当对所附权利要求的范围给予最宽的解释,以使其涵盖所有这些变型例以及等同的结构和功能。
[0140] 本申请要求于2022年10月7日提交的第2022‑162457号日本专利申请的权益,其全部内容通过引用结合于此。
QQ群二维码
意见反馈