CN117648058A - 信息处理装置、信息处理装置的控制方法及存储介质 - Google Patents
信息处理装置、信息处理装置的控制方法及存储介质 Download PDFInfo
- Publication number
- CN117648058A CN117648058A CN202311116759.1A CN202311116759A CN117648058A CN 117648058 A CN117648058 A CN 117648058A CN 202311116759 A CN202311116759 A CN 202311116759A CN 117648058 A CN117648058 A CN 117648058A
- Authority
- CN
- China
- Prior art keywords
- information
- items
- display
- printer
- 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 93
- 230000010365 information processing Effects 0.000 title claims abstract description 31
- 230000008569 process Effects 0.000 claims description 71
- NUHSROFQTUXZQQ-UHFFFAOYSA-N isopentenyl diphosphate Chemical compound CC(=C)CCO[P@](O)(=O)OP(O)(O)=O NUHSROFQTUXZQQ-UHFFFAOYSA-N 0.000 claims 2
- 238000010586 diagram Methods 0.000 description 30
- 230000006870 function Effects 0.000 description 22
- 230000004044 response Effects 0.000 description 17
- 238000004891 communication Methods 0.000 description 14
- 238000004080 punching Methods 0.000 description 8
- 230000000875 corresponding effect Effects 0.000 description 7
- 230000008859 change Effects 0.000 description 3
- 238000007599 discharging Methods 0.000 description 3
- 238000009434 installation Methods 0.000 description 3
- 238000011900 installation process Methods 0.000 description 3
- 230000000007 visual effect Effects 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001276 controlling effect Effects 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 238000002788 crimping Methods 0.000 description 1
- 230000006866 deterioration Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 239000000463 material 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
- 239000007787 solid Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/0035—User-machine interface; Control console
- H04N1/00405—Output means
- H04N1/00408—Display of information to the user, e.g. menus
- H04N1/00413—Display of information to the user, e.g. menus using menus, i.e. presenting the user with a plurality of selectable options
- H04N1/00416—Multi-level menus
- H04N1/00419—Arrangements for navigating between pages or parts of the menu
- H04N1/00427—Arrangements for navigating between pages or parts of the menu using a menu list
-
- 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/1292—Mobile client, e.g. wireless printing
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00095—Systems or arrangements for the transmission of the picture signal
- H04N1/00103—Systems or arrangements for the transmission of the picture signal specially adapted for radio transmission, e.g. via satellites
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/0035—User-machine interface; Control console
- H04N1/00405—Output means
- H04N1/00408—Display of information to the user, e.g. menus
- H04N1/00413—Display of information to the user, e.g. menus using menus, i.e. presenting the user with a plurality of selectable options
- H04N1/00416—Multi-level menus
- H04N1/00435—Multi-level menus arranged in a predetermined sequence, e.g. using next and previous buttons
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/0035—User-machine interface; Control console
- H04N1/00405—Output means
- H04N1/00474—Output means outputting a plurality of functional options, e.g. scan, copy or print
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/0035—User-machine interface; Control console
- H04N1/00405—Output means
- H04N1/00482—Output means outputting a plurality of job set-up options, e.g. number of copies, paper size or resolution
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/0035—User-machine interface; Control console
- H04N1/00501—Tailoring a user interface [UI] to specific requirements
- H04N1/00503—Customising to a particular machine or model, machine function or application
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N1/32502—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device in systems having a plurality of input or output devices
- H04N1/32523—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device in systems having a plurality of input or output devices a plurality of output devices
- H04N1/32539—Detecting or indicating the status of the output devices
Landscapes
- Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Astronomy & Astrophysics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Facsimiles In General (AREA)
Abstract
本发明提供了信息处理装置、信息处理装置的控制方法及存储介质。该信息处理装置能够防止在进行打印时可操作性降低。在客户终端中,OS从提供云打印服务的服务器或者从打印机获取与打印能力相关的能力信息,并且控制器对画面进行显示。所述能力信息具有分层结构,所述分层结构包括至少一个项目名称和属于该项目名称的多个属性值。控制器能够进行第一显示和第二显示,所述第一显示用于集中地显示该项目名称和属性值,所述第二显示用于在多个属性值被分类到属性值的彼此相关的属性值组的状态下显示所述多个属性值。
Description
技术领域
本发明涉及能够防止在进行打印时可操作性降低的信息处理装置、信息处理装置的控制方法及存储介质。
背景技术
近年来,已经设计了通用打印机驱动程序,该通用打印机驱动程序基于行业标准协议(诸如互联网打印协议(IPP))进行操作。通用打印机驱动程序的示例包括将打印数据直接发送到打印机(图像形成装置)的本地打印机驱动程序和经由云打印服务发送打印数据的云打印机驱动程序。此外,通用打印机驱动程序可以与多个打印机供应商提供的打印机进行通信。这使得无需安装打印机供应商特有的打印机驱动程序就可以将打印数据发送到打印机或云打印服务。因此,通用打印机驱动程序可以分别与各种打印机供应商的打印机执行的打印作业兼容,但另一方面,可以设置为打印设置和功能的项目有时受到限制。为了应对这种情况,作为消除这种限制的装置,例如,已经提出了获取用于扩展驱动程序的功能的驱动程序扩展包(打印扩展应用)的装置(参见例如日本特开第2021-124791号公报)。日本特开第2021-124791号公报中描述的装置在获取驱动程序扩展包时,在包括在驱动程序扩展包中的信息比已经登记在数据库中的信息新的情况下,更新打印机的数据库。由此,用户可以使用各个打印机供应商所特有的打印设置用户界面(UI)和打印作业编辑功能。
在通用打印机驱动程序中,在更新信息后,例如,对于双面打印,选择项目“双面打印ON/OFF”、“针对双面打印的装订方向的短边装订”以及“针对双面打印的装订方向的长边装订”以在单个组合框中集中地接收这些选择项目的显示形式来显示。该显示形式不同于一般用户熟悉的显示形式,在该显示形式中,在一个组合框中接收选择项目“双面打印”和“单面打印”,而在另一组合框中接收选择项目“短边装订”和“长边装订”。结果,存在双面打印的项目的选择的可操作性降低的可能性。
发明内容
本发明提供了一种能够防止在进行打印时可操作性降低的信息处理装置、控制该信息处理装置的方法以及存储介质。
根据本发明的第一方面,提供了一种信息处理装置,其包括:至少一个处理器;以及存储器,其耦接至所述至少一个处理器,所述存储器具有指令,所述指令在由处理器执行时进行作为如下单元的操作:获取单元,其被构造为从提供云打印服务的服务器或者从打印机获取与打印能力相关的能力信息;以及显示控制单元,其被构造为对画面进行显示,其中,所述能力信息具有分层结构,所述分层结构包括第一信息的至少一个项目和属于所述第一信息的各个项目的第二信息的多个项目,并且其中,所述显示控制单元能够进行第一显示和第二显示,所述第一显示用于集中地显示所述第一信息的项目和所述第二信息的所述多个项目,所述第二显示用于在所述第二信息的所述多个项目被分类到所述第二信息的彼此相关的项目组的状态下显示所述第二信息的所述多个项目。
根据本发明的第二方面,提供了一种信息处理装置的控制方法,所述信息处理装置处理信息,所述控制方法包括:从提供云打印服务的服务器或者从打印机获取与打印能力相关的能力信息;以及对画面进行显示,其中,所述能力信息具有分层结构,所述分层结构包括第一信息的至少一个项目和属于所述第一信息的各个项目的第二信息的多个项目,并且其中,能够通过第一显示和第二显示来执行对画面的显示,所述第一显示用于集中地显示所述第一信息的项目和所述第二信息的所述多个项目,所述第二显示用于在所述第二信息的所述多个项目被分类到所述第二信息的彼此相关的项目组的状态下显示所述第二信息的所述多个项目。
根据本发明,可以防止在进行打印时可操作性降低。
通过以下(参照附图)对示例性实施例的描述,本发明的其他特征将变得清楚。
附图说明
图1是示出打印***的构造的示意性框图。
图2A是示出图1中出现的客户终端的硬件构造的框图。
图2B是示出图1中出现的云打印服务器的硬件构造的框图。
图2C是示出图1中出现的应用管理服务器的硬件构造的框图。
图2D是示出图1中出现的云打印兼容打印机的硬件构造的框图。
图2E是示出图1中出现的在线支持服务器的硬件构造的框图。
图3是用于安装打印设置扩展应用的处理的序列图。
图4是示出与在客户终端中登记的打印机相关的设定操作画面的图。
图5是示出能力信息的示例的表。
图6A是示出装有OS(packed with an OS)的、在初始状态下的设备能力信息的示例的图。
图6B1和图6B2是各自示出通过使用从云打印服务获取的能力信息更新的设备能力信息的示例的图。
图7是示出扩展设定信息文件的示例的图。
图8是示出从使用打印设置扩展应用进行打印设置的步骤到发送打印数据的步骤的处理的序列图。
图9A至图9D是各自示出在尚未安装打印设置扩展应用的情况下显示的打印设置画面的示例的图。
图10A至图10I是各自示出在已经安装了打印设置扩展应用的情况下显示的打印设置画面的示例的图。
图11是示出由文档创建应用显示的打印设置画面的示例的图。
图12是打印设置扩展应用划分并添加用于显示的打印设置的设置项目的处理的序列图。
图13是打印设置扩展应用划分并添加打印设置的设置项目的处理的流程图。
图14是打印设置扩展应用进行的、用于将通过UI操作而改变的设置反映到由OS保持的对象的处理的流程图。
图15是OS进行的、直到在客户终端中安装打印设置扩展应用的步骤的处理的流程图。
图16是当通过使用打印设置扩展应用进行打印设置以生成打印数据时进行的处理的流程图。
具体实施方式
下面将参照示出本发明实施例的附图详细描述本发明。然而,以下实施例的构造仅通过示例的方式给出,并且决不旨在限制本发明的范围。例如,本发明的各个部件都可以由能够进行相同功能的期望部件代替。此外,可以添加期望的部件。
图1是示出打印***的构造的示意性框图。如图1所示,由附图标记1000表示的打印***包括客户终端101、云打印服务器102、应用管理服务器103、云打印兼容打印机104和在线支持服务器105。这些装置经由网络107连接,使得它们能够彼此通信。客户终端101是作为由用户操作的终端(诸如个人计算机(PC)、平板终端或智能手机)的信息处理装置。客户终端101具有操作***(OS)313。在OS 313上,可以执行以下参照图8描述的云打印机驱动程序311、打印设置扩展应用(打印设置应用)312、本地打印机驱动程序314和文档创建应用315。云打印机驱动程序311和本地打印机驱动程序314是例如已经预先安装或在购买客户终端101之后安装的通用打印机驱动程序(OS标准打印机驱动程序)。打印设置扩展应用312从应用管理服务器103的应用管理服务331安装在客户终端101中。打印设置扩展应用312是用于扩展云打印机驱动程序311和本地打印机驱动程序314的功能的应用软件。因此,该打印设置扩展应用312是用于使客户终端101的CPU 212执行信息处理装置的控制方法的程序。也就是说,打印设置扩展应用312是用于使CPU212(客户终端101)执行以下描述的能力信息的获取和显示控制的程序。
云打印兼容打印机104是在诸如片材的记录介质上进行打印的图像形成装置。在打印***1000中,云打印兼容打印机104将经由网络107接收的打印数据转换为图像数据,并将图像数据打印在记录介质上。云打印兼容打印机104可以经由云打印服务器102从客户终端101接收打印数据,或者不使用云打印服务器102而直接从客户终端101接收打印数据。由此,云打印兼容打印机104可以经由云打印服务器102接收由客户终端101的云打印机驱动程序311生成的打印数据。此外,云打印兼容打印机104可以不使用云打印服务器102而接收由客户终端101的本地打印机驱动程序314生成的打印数据。
云打印服务器102是提供云打印服务321的服务器。更具体地,云打印服务器102从诸如客户终端101的外部装置接收打印指令和打印数据。然后,云打印服务器102将接收到的打印数据发送到预定的云打印兼容打印机104。应用管理服务器103是提供应用管理服务331并保持和管理各种应用的服务器。应用管理服务器103从客户终端101接收应用的识别信息和应用的下载请求。然后,应用管理服务器103将基于接收到的识别信息识别的应用发送到客户终端101。在线支持服务器105是提供在线支持服务351的服务器。在线支持服务351可以向客户终端101提供扩展设定信息文件700,该文件中已经描述了用于扩展客户终端101的功能的信息。根据打印***1000的使用环境,可以使用例如局域网(LAN)或广域网(WAN)作为网络107。
注意,尽管在本实施例中,客户终端101和云打印兼容打印机104各自单个布置,但这不是限制性的,而是它们可以各自布置成多个。此外,云打印服务器102、应用管理服务器103和在线支持服务器105可以各自由一个服务器或多个服务器形成。在云打印服务器102、应用管理服务器103和在线支持服务器105各自由多个服务器形成的情况下,可以分散处理负荷。云打印服务器102、应用管理服务器103和在线支持服务器105可以并入单个服务器中。
图2A至图2E是示出包括在图1所示的打印***中的装置的各个硬件构造的示例的框图。图2A是示出客户终端的硬件构造的框图。如图2A所示,客户终端101包括控制器211、存储部214、网络通信部215、显示部216和操作部217。控制器211由CPU 212和存储器213形成,并且控制客户终端101的整体操作。CPU 212是将存储在存储部214中的程序加载到存储器213中并执行加载的程序的计算机。存储器213是用于CPU 212的主存储存储器,并且用作加载各种程序的工作区域和临时存储区域。存储部214是能够存储数字数据并重写数字数据的、诸如硬盘驱动器(HDD)或固态驱动器(SSD)的非易失性存储设备。网络通信部215是经由网络107与外部设备进行通信的设备。网络通信部215可以经由网络107向例如客户终端101输入数字数据以及从客户终端101输出数字数据。显示部216是例如由液晶显示器实现并且在画面上向用户实时地显示视觉信息的设备。由控制器211(显示控制单元)控制显示部216进行的画面显示。操作部217是例如由键盘和鼠标形成并接收来自用户的输入的设备。注意,客户终端101可以包括,具有显示部216和操作部217二者的功能的、诸如触摸面板的设备。
图2B是示出云打印服务器的硬件构造的框图。如图2B所示,云打印服务器102包括:由CPU 222和存储器223组成的控制器221、存储部224以及网络通信部225。控制器221、存储部224以及网络通信部225与客户终端101的那些相同,因此省略对它们的描述。
图2C是示出应用管理服务器的硬件构造的框图。如图2C所示,应用管理服务器103包括:由CPU 232和存储器233组成的控制器231、存储部234、网络通信部235、显示部236以及操作部237。控制器231、存储部234、网络通信部235、显示部236以及操作部237与客户终端101的那些相同,因此省略其描述。
图2D是示出云打印兼容打印机的硬件构造的框图。如图2D所示,云打印兼容打印机104包括:由CPU 242和存储器243组成的控制器241、存储部244、网络通信部245、显示部246、操作部247以及打印部248。控制器241和存储部244与客户终端101的那些相同,因此省略对它们的描述。网络通信部245是经由网络107与外部装置进行通信的设备。网络通信部245主要起如下作用:接收打印数据并且向诸如云打印服务器102的外部装置发送关于云打印兼容打印机104的状态(诸如错误状态)的信息。显示部246是例如由触摸面板和LED形成并且向用户实时地显示视觉信息的设备。操作部247是用于接收来自用户的输入的设备,该设备被构造为例如包括触摸面板,并且进一步包括诸如数字键的硬键。打印部248是通过对从盒或托盘给送的片材(记录介质)进行片材给送、打印和片材排出的一系列操作来进行打印处理的设备。打印方法没有特别限制,并且例如可以使用电子照相方法或喷墨方法。此外,打印部248还包括在排出片材时使用的双面单元和例如用于订钉或打孔的整理设备。尽管在本实施例中,云打印兼容打印机104是仅进行打印功能的单功能打印机,但是这不是限制性的,而是例如,云打印兼容打印机104可以是进一步配备有扫描器功能和传真(FAX)功能的多功能打印机(MFP)。
图2E是示出在线支持服务器的硬件构造的框图。如图2E所示,在线支持服务器105包括:控制器251、存储部254、网络通信部255、显示部256和操作部257。控制器251由CPU252和存储器253组成,并且控制在线支持服务器105的整体操作。CPU 252是将程序加载到存储器253中并执行所加载的程序的计算机。存储部254是诸如HDD或SSD的非易失性存储设备。在存储部254中,存储要提供给客户终端101的扩展设定信息文件。扩展设定信息文件是描述用于扩展客户终端101的功能的信息的文件。网络通信部255是在线支持服务器105用来与客户终端101通信的接口。在线支持服务器105经由网络通信部255接收用于获取存储在存储部254中的文件的请求。然后,在线支持服务器105将与接收到的请求相对应的文件发送到客户终端101。显示部256和操作部257与客户终端101的那些相同,因此省略其描述。
将参照图3描述在应用管理服务331、在线支持服务351、客户终端101的OS 313、云打印服务321和云打印兼容打印机104之间执行的处理序列。图3是示出用于安装打印设置扩展应用的处理的序列图。首先,云打印兼容打印机104从用户接收用于向云打印服务321登记云打印兼容打印机104的打印机登记操作。如图3所示,在步骤S3001中,云打印兼容打印机104将打印机登记请求与设备识别信息一起发送到云打印服务321。设备识别信息是用于识别云打印兼容打印机104的信息,并且该信息例如是分配给各个打印机型号的HW ID(硬件标识符),但不限于此。
当在步骤S3001中接收到登记请求时,云打印服务321将用于打印机登记的云打印服务321的统一资源***(URL)发送到云打印兼容打印机104。由此,用户可以通过操作云打印兼容打印机104来访问该URL。然后,在云打印兼容打印机104的显示部246上显示用于输入用户ID和密码以使用云打印服务321的输入画面。用户经由云打印兼容打印机104的操作部247输入用户ID和密码,并登录到云打印服务321。如果登录成功,则云打印服务321向云打印兼容打印机104发送用于获取登记打印机所需的信息的请求。云打印兼容打印机104响应于该请求向云打印服务321发送关于云打印兼容打印机104的信息(打印机信息)。
在步骤S3001中已接收到打印机登记请求的云打印服务321登记关于云打印兼容打印机104的信息,并创建用于云打印兼容打印机104的打印队列。此时,云打印服务321获取云打印兼容打印机104的能力信息。然后,云打印服务321将能力信息与打印队列相关联。“能力信息”是关于云打印兼容打印机104的打印能力的信息,即在进行打印时用户设置打印设置所需的信息。能力信息没有特别限制,并且可以提及例如双面打印能力信息、彩色打印能力信息和订钉可执行性信息作为能力信息。
图5是示出能力信息的示例的表。例如,图5所示的能力信息已经被存储在云打印兼容打印机104的存储部244中。能力信息具有分层结构,其包括作为第一信息的项目名称(项目)501和属于第一信息的各个项目的作为第二信息的多个属性值502。尽管在本实施例中包括多个项目名称(项目)501,但是仅需要包括至少一个项目。各个项目名称501对应于打印设置的设置项目。各个属性值502对应于可以针对各个设置项目设置的设置、选项和范围。项目名称501包括:由作为通信协议的互联网打印协议(IPP,Internet PrintingProtocol)定义为行业标准规范的项目名称和由打印机供应商唯一地(专门地)定义的项目名称。类似地,属性值502包括由IPP定义的属性值和由打印机供应商唯一地定义的属性数值。
如图5所示,在项目名称501当中,例如,“双面打印”是由IPP定义的项目名称。属于(关联于)“双面打印”的属性值502包括“单面”(禁用双面打印)、“双面(短边装订)”(双面打印中的短边装订)和“双面(长边装订)”(两面打印中的长边装订)。此外,在项目名称501当中,“在打印机中保存作业”、“作业名称的缩写”和“无钉装订”是由打印机供应商唯一地定义的项目名称。属于“在打印机中保存作业”、“作业名称的缩写”和“无钉装订”的属性值502包括“开(ON)”和“关(OFF)”,它们也是打印机供应商唯一地定义的属性值。项目名称“在打印机中保存作业”是用于设置是否即使在打印了打印数据之后仍保存由云打印兼容打印机104(以下有时简称为“打印机”)从云打印服务321接收的打印数据的项目的名称。项目名称“作业名称的缩写”是用于设置当云打印兼容打印机104在显示部246上显示从云打印服务321接收的打印数据的目录信息时是否以缩写形式显示被赋予给打印数据的名称的项目的名称。项目名称“无钉装订”是用于设置是否在不使用订书钉的情况下装订基于由云打印兼容打印机104从云打印服务321接收的打印数据而输出的片材的项目的名称。“不使用订书钉装订片材”的处理是指例如通过压接片材来装订片材的处理。注意,作为与被定义为行业标准规范的项目名称501相关联的属性值502,可以定义打印机供应商特有的属性值。例如,“折叠设置”是由IPP定义的项目名称501。另一方面,作为“折叠设置”的属性值502之一的“鞍式折叠”是指在不使用订书钉将一个或更多个片材装订在一起的情况下将一个或更多片材折叠并排出的处理,并且是由打印机供应商唯一地定义的属性值。
在本实施例中,假设云打印兼容打印机104根据IPP向云打印服务321通知能力信息。云打印兼容打印机104使用预先被使得可用的命令在云打印服务321中登记能力信息,以登记能力信息。云打印兼容打印机104向云打印服务321通知项目名称501、与各个项目名称501相关联的属性值502以及默认值。这里要通知的能力信息可以具有由IPP定义或未由IPP定义的项目名称501和属性值502。例如,未由IPP定义的项目名称501“在打印机中保存作业”、“作业名称的缩写”和“无钉装订”也被通知给云打印服务321以进行登记。此外,作为“折叠设置”的属性值502之一并且是由打印机供应商专门定义的属性值的“鞍式折叠”也被通知给云打印服务321以进行登记。
当向客户终端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确定OS 313是否保持用于云打印服务321的访问令牌。作为该确定的结果,如果确定OS 313保持访问令牌(令牌),则OS 313在显示部216上显示用于输入用户信息(登录名称和密码)的输入画面(未示出)。另一方面,如果确定OS 313保持访问令牌,则处理进行到步骤S3008。
在步骤S3003中,客户终端101的OS 313将经由输入画面输入的用户信息发送到云打印服务321,以请求用户认证和访问令牌。
在步骤S3004中,云打印服务321基于在步骤S3003中从客户终端101接收到的用户信息来进行用户认证处理。当用户认证处理完成时,云打印服务321向客户终端101通知认证处理的结果。
如果用户认证成功,则在步骤S3005中,客户终端101的OS 313从云打印服务321获取访问令牌,并且处理进行到步骤S3008。另一方面,如果用户认证失败,则在步骤S3006中,云打印服务321向客户终端101的OS 313通知认证错误。客户终端101的OS 313在被通知认证错误之后,在步骤S3007中,基于在步骤S3006中接收到的认证错误的信息而中止认证处理,接着终止本处理。
在步骤S3008中,客户终端101的OS 313搜索向云打印服务321登记的打印机和连接到网络107的打印机。在此过程中,OS 313向云打印服务321发送附加有访问令牌的打印机信息获取请求。
附加到在步骤S3008中发送的获取请求的访问令牌用于识别允许用户使用的打印机的信息。在步骤S3009中,云打印服务321将该打印机信息发送到客户终端101。打印机信息包括分配给向云打印服务321登记的打印机的打印机名称和打印机的HW ID。
此外,客户终端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”。带有不同于图标403的图标404地显示打印机信息“打印机XX”。由此,用户可以掌握打印机列表中的各个打印机是从云打印服务321获取的打印机还是通过在网络107上搜索而检测到的打印机。注意,打印机列表可以显示从云打印服务321获取的打印机,并且省略通过在网络107上搜索而检测到的打印机。然后,用户可以从打印机列表中选择与期望向客户终端101登记的打印机相对应的打印机信息。
在该选择之后,在步骤S3010中,客户终端101的OS 313从云打印服务321查询所选择的打印机的能力信息。要查询能力信息的哪些项目已经基于OS 313的规范确定,即已经预先设置到OS 313。更具体地,OS 313(获取单元)根据各个项目名称501的类型来确定是否获取能力信息。例如,如果项目名称501是由IPP定义为标准规范的设置项目(诸如“片材大小”、“片材类型”和“颜色模式”),则OS 313获取包括这些项目名称501的能力信息。
在步骤S3011中,云打印服务321将云打印兼容打印机104的能力信息作为响应发送到客户终端101的OS 313。由此,OS 313能够获取能力信息(能力信息的获取)。尽管在本实施例中OS 313从云打印服务321(云打印服务器102)获取能力信息,但是这不是限制性的,而是OS 313可以直接从云打印兼容打印机104获取能力信息。此外,在本实施例中,尽管在步骤S3001中向云打印服务321登记的信息在步骤S3011中被发送到客户终端101,但是这不是限制性的。例如,向云打印服务321登记的信息可以在该发送定时之外的定时被发送到客户终端101。在这种情况下,例如,当云打印兼容打印机104的能力信息改变时,向云打印服务321登记的信息可以被发送到客户终端101。此外,用户可以在由云打印服务321提供的用户界面(诸如显示部246上的画面)上指示能力信息的更新,并且可以根据该指示将更新的能力信息发送到客户终端101。此外,当执行步骤S3010时,云打印服务321可以从云打印兼容打印机104获取能力信息,并将所获取的能力信息发送到客户终端101。
此外,在步骤S3011中,云打印服务321发送属于从客户终端101指定的各个项目名称501的属性值502及其默认值作为响应。在该步骤中作为响应发送的属性值502是向云打印服务321登记的所有属性值,而不管它们是否是由IPP定义的属性值。默认值是属性值的值,其要用作初始值。注意,如果云打印服务321没有存储与来自OS 313的查询相对应的属性值502,则不发送属性值502作为响应。
接下来,OS 313基于用户选择的打印机的识别信息和打印机名称,开始安装云打印机驱动程序311。在步骤S3012中,OS 313创建具有装有OS 313的基本设备能力信息的云打印机驱动程序311的打印队列。“设备能力信息”是生成打印设置能力信息所必需的定义信息。设备能力信息是例如以诸如打印设备能力的可扩展标记语言(XML)写入的信息。图6A是示出装有OS的、在初始状态下的设备能力信息的示例的图。例如,图6A中的字符串“Feature”601指示:表示片材大小的“PageMediaSize”是设置项目(项目名称501)。字符串“Option”602指示:表示A4的“ISOA4”是与“PageMediaSize”相关联的选项(属性值502)。在图6A所示的示例中,指示由“NorthAmericanLetter”表示的两个选项“A4”和“LETTER”,作为片材大小。其中,如“default=“true””603所指示的,“LETTER”被设置为默认值。当创建打印队列时,该信息与打印队列相关联地存储,并且由OS 313管理。注意,初始状态下的设备能力信息是与网络107上的打印机信息无关的唯一设备能力信息。
之后,OS 313使用从云打印服务321获取的能力信息来更新云打印机驱动程序311的设备能力信息。图6B1和图6B2是各自示出通过使用从云打印服务获取的能力信息更新的设备能力信息的示例的图。例如,对于图6B1和图6B2中的表示片材大小的“PageMediaSize”,添加“A4”和“LETTER”之外的选项,作为可以由云打印兼容打印机104打印的片材大小。因此,首先,客户终端101通过将云打印机驱动程序311的设备能力信息与装有OS 313的设备能力消息相关联,来将云打印机驱动程序311的设备能力信息登记在打印队列中。之后,利用从云打印服务321获取的能力信息来更新与打印队列相关联的设备能力信息。此时,OS 313仅使用从云打印服务321获取的能力信息当中的由IPP定义的属性值502来更新设备能力信息。通过该更新,例如,在项目名称501是双面打印的情况下,“单面/双面(短边装订)/双面(长边装订)”作为属于双面打印的属性值502被存储在设备能力信息中。另一方面,在能力信息的获取中,即使当获取了供应商特有的属性值502作为片材类型时,也不将这些属性值502添加到设备能力信息中。这使得可以对不能由装有OS 313的设备能力信息设置的打印设置进行设置。因此,完成了云打印机驱动程序311的安装。由此,可以将打印数据从客户终端101发送到已经在云打印服务321中创建的用于云打印兼容打印机104的打印队列。
接下来,OS 313开始安装与打印机相关联的打印设置扩展应用312的处理,并扩展云打印机驱动程序311的功能。在该安装处理中,OS 313首先进行用于将识别附加信息添加到设备识别信息的处理。用于添加识别附加信息的处理是从在线支持服务器105获取扩展设定信息文件700(参见图7)所需的处理,并且添加与正常设备识别信息不同的字符串。在本实施例中,为了将应用与其他设备的应用区分开,OS 313将指示应用与打印机相关联的识别附加信息“PrinterApp_”添加到设备识别信息。请注意,“PrinterApp_”是示例,可以是与此字符串不同的任何其他字符串、数字或符号。作为用于添加识别附加信息的处理的结果,在云打印兼容打印机104的设备识别信息是device001的情况下,例如,在用于添加识别附加信息的处理之后的设备识别信息变为“PrinterApp_device001”703。
如图3所示,在步骤S3013中,OS 313将添加了指示检索目标的附加信息的设备识别信息发送到在线支持服务351。此外,OS 313还请求在线支持服务351搜索包括添加了附加信息的设备识别信息的扩展设定信息文件700。在步骤S3013中发送的请求中,通过添加识别附加信息形成的“PrinterApp_device001”被通知给在线支持服务351。
在在线支持服务351中,存储扩展设定信息文件700(见图7)。图7是示出扩展设定信息文件的示例的图。扩展设定信息文件700是由云打印兼容打印机104的供应商生成并向在线支持服务351登记的文件。在扩展设定信息文件700中,描述了用于识别用于设置要发送到云打印兼容打印机104的打印数据的打印设置扩展应用312的应用标识符。在图7所示的扩展设定信息文件700中,“PackageFamilyName”701是打印设置扩展应用312的识别信息。另一方面,在“PrinterHardwareID”702中,描述了通过将识别附加信息(“PrinterApp_”)添加到云打印兼容打印机104的识别信息(“device001”)而形成的字符串“PrinterApp_device001”703。注意,除了描述了打印设置扩展应用312的识别信息的扩展设定信息文件700之外,在线支持服务351还存储描述了打印机驱动程序的识别信息的扩展设定信息。在描述了打印机驱动程序的标识符的扩展设定信息文件中,代替“PackageFamilyName”701,描述了打印机驱动程序的标识符。此外,在该扩展设定信息文件中,在“PrinterHardwareID”中描述了未写入附加识别信息的设备识别信息。如上所述,在在线支持服务351中,存储描述了打印机驱动程序的标识符的扩展设定信息文件和描述了打印设置应用(打印设置扩展应用312)的标识符的扩展设定信息文件。因此,OS 313进行识别附加信息到设备识别信息的添加,以根据需要获取必要的扩展设定信息文件。
在步骤S3013中接收到搜索请求之后,在线支持服务351识别扩展设定信息文件。该扩展设定信息文件是这样的扩展设定信息:其“PrinterHardwareID”与添加了在请求中指定的识别附加信息的设备识别信息相匹配。
如图3所示,在步骤S3014中,如果存储了包括指示检索目标的设备识别信息的扩展设定信息文件700,则在线支持服务351将该扩展设定信息文件700作为响应发送到OS313。此时,扩展设定信息文件700的内容被写入OS 313的登记表中。
在步骤S3015中,OS 313将从在线支持服务351获取的扩展设定信息文件700中写入的扩展设定信息与在步骤S3012中创建的打印队列相关联地安装。
在步骤S3016中,OS 313从在步骤S3015中安装的扩展设定信息中提取应用ID。“应用ID”是由扩展设定信息文件700中的“PackageFamilyName”定义的标识符。直到该步骤的处理是在与云打印兼容打印机104相关联的扩展设定信息文件700存储在在线支持服务351中的情况下进行的处理。
另一方面,存在如下情况:未检测到包括指示检索目标的设备识别信息的扩展设定信息文件700。在这种情况下,在步骤S3017中,OS 313完成云打印机驱动程序311的安装,并中止应用安装处理。例如,在步骤S3013中发送搜索请求之后的预定时间段内不能接收扩展设定信息文件700的情况下,或者在从在线支持服务351接收到错误通知的情况下,执行步骤S3017中的处理。
在客户终端101的OS 313已经成功获取扩展设定信息文件700并在步骤S3016中成功提取应用ID的情况下执行步骤S3018以后的处理操作。在步骤S3018中,OS 313请求应用管理服务331发送应用ID与提取的应用ID相匹配的应用。应用管理服务331将在客户终端101上操作的应用和作为应用的各自标识符的应用ID以相互关联的状态存储。提供云打印兼容打印机104的供应商向应用管理服务331登记应用及其各自的应用ID。
如果应用管理服务331保持具有与在步骤S3018中请求的应用ID相匹配的应用ID的打印设置扩展应用312,则处理进行到步骤S3019。在步骤S3019中,应用管理服务331将打印设置扩展应用312作为响应发送到客户终端101。在步骤S3019中作为响应发送的打印设置扩展应用312是添加了与请求的应用ID相同的ID的应用。
在步骤S3020中,客户终端101的OS 313将在步骤S3019中发送的打印设置扩展应用312在与客户侧的打印队列相关联的状态下安装。在完成该安装之后,OS 313将应用ID作为打印队列信息存储在登记表中。此外,打印设置扩展应用312被构造为,使得当在打印设置画面上设置与该应用相关联的打印队列时,打印设置扩展应用312向OS 313通知事件。在客户终端101通电并且OS 313启动之后,启动在步骤S3020中安装的打印设置扩展应用312。之后,打印设置扩展应用312作为后台任务操作。
另一方面,如果应用管理服务331没有保持具有与在步骤S3018中请求的应用ID相匹配的应用ID的打印设置扩展应用312,则处理进行到步骤S3021。在步骤S3021中,OS 313中止应用安装处理。在这种情况下,云打印机驱动程序311在与创建的打印队列相关联的状态下被安装。然后,打印设置扩展应用312不与打印队列相关联而终止。
注意,尽管在上述处理中,将预定字符串添加到云打印兼容打印机104的设备识别信息,并且进行对扩展设定文件的搜索,但这不是限制性的。例如,在可以识别用于安装打印机驱动程序的文件的情况下,可以在不添加预定字符串的情况下进行搜索。
接下来,将参照图8描述在打印设置扩展应用312、文档创建应用315与客户终端101的OS 313、云打印服务321和云打印兼容打印机104之间执行的处理序列。图8是示出从使用打印设置扩展应用进行打印设置的步骤到发送打印数据的步骤的处理的序列。
文档创建应用315是诸如用于创建文档数据的应用、用于创建演示材料的应用以及用于显示照片和图像数据的应用的应用。文档创建应用315预先安装在客户终端101中。文档创建应用315在显示部216上显示打印设置初始画面1100(见图11),作为用于选择打印队列的打印设置画面。打印设置初始画面1100包括:用于选择打印队列的对象1101、用于设置各种打印设置的多个对象1102以及打印预览图像1103。此外,打印设置初始画面1100包括:用于设置其他设置的对象1104和用于输入打印指令的对象1105。图11是示出由文档创建应用显示的打印设置画面的示例的图。参照图11,对象1102之一是包括“单面”、“双面(短边装订)”和“双面(长边装订)的“双面打印”。如上所述,“双面打印”是项目名称501(第一信息),并且“单面”、“双面(短边装订)”和“双面(长边装订)”是属性值502(第二信息)(见图5)。因此,在各个对象1102中,项目名称501(第一信息)和属性值502(第二信息)被集中显示。在下文中,该集中显示被称为“第一显示”。在“双面打印”的对象1102中,可以从“单面”、“双面(短边装订)”和“双面(长边装订)”中选择属性值之一。尽管在本实施例中,由文档创建应用315显示打印设置初始画面1100,但这不是限制性的,而是例如,打印设置初始化画面1100可以由OS 313显示。
如图8所示,在步骤S801中,OS 313选择打印队列。此打印队列与设置为默认打印机的打印机相关联。在本实施例中,假设云打印兼容打印机104已被选择为默认打印机。注意,在用户通过操作打印设置初始画面1100上的对象1101来改变打印机的情况下也执行步骤S801以后的处理操作。
在步骤S802中,OS 313从云打印服务321的与云打印兼容打印机104相关联的云上的队列中查询云打印兼容打印机104的能力信息。如上所述,要查询能力信息的哪一项是基于OS 313的规范预先确定的。因此,在该定时获取的能力信息与在图3所示的序列的步骤S3001中获取的能力信息相同。使用由IPP定义的标准协议的诸如“Get-print-Attributes(获取打印属性)”的命令向云打印兼容打印机104进行查询。在使用“Get-print-Attributes”的情况下,以列表形式查询由OS 313确定的能力信息。
在步骤S803中,作为响应,云打印服务321向OS 313发送云打印兼容打印机104的能力信息。该能力信息是从响应于包括双面打印的Get-print-Attributes而发送的能力信息的列表中获得的。例如,假设在Get-print-Attributes(IPP)中指定了项目名称501“片材大小(介质大小)”。在云打印服务321保持片材大小的属性值502的情况下,云打印服务321发送例如作为属性值502的“A4”、“B5”和“Letter”作为响应。在本实施例中,云打印服务321将“双面打印”和属于“双面打印”的“单面”、“双面(短边装订)”和“双面(长边装订)”作为能力信息发送到OS 313。在与云打印兼容打印机104相关联的云打印服务321的队列中不存在在“Get-print-Attributes”中指定的属性值502的情况下,云打印服务321不发送相关联的属性值502作为响应。在步骤S803中获取的能力信息仅仅是可以查询的能力信息,而与OS313所连接的打印机的类型或能力无关。
在步骤S804中,OS 313利用在步骤S803中从云打印服务321获取的能力信息来更新设备能力信息。更具体地,在步骤S803中获取的设备能力信息在与图3所示的序列的步骤S3012中生成的设备能力信息相比较时存在更新的情况下,OS 313通过执行步骤S804而可以更新由客户终端101管理的设备能力信息。注意,仅针对由行业标准规范定义的属性值502,进行在步骤S804中对设备能力信息的更新。此外,在步骤S804中,双面打印的能力信息也被写入设备能力信息中。
在步骤S805中,OS 313进行对事件的通知,并将用于编辑设备能力信息的API(应用编程接口)发送到打印设置扩展应用312。在该定时,打印设置扩展应用312被登记到客户终端101的OS 313。
在接收到上述通知时,在步骤S806中,打印设置扩展应用312请求云打印服务321获取能力信息。该能力信息用于将打印机供应商唯一定义的项目名称501和属性值502写入设备能力信息中。因此,在步骤S806中,在从OS 313接收到通知的情况下,打印设置扩展应用312从云打印服务321查询云打印兼容打印机104的能力信息。更具体地,打印设置扩展应用312从云打印服务321查询能力信息,该能力信息包括打印机供应商特有的项目名称501和打印机供应商特有的属性值502。类似于步骤S802,通过使用Get-print-Attributes来进行该查询。注意,在本实施例中,在步骤S806中,假设请求包括由打印机供应商专门定义的项目名称501和由打印机供应商专门定义的属性值502的能力信息。注意,在OS 313获取能力信息时,还可以针对已经获取的项目名称501请求能力信息。
在步骤S807中,在步骤S806中从打印设置扩展应用312接收到关于能力信息的查询的情况下,云打印服务321发送能力信息作为响应。这里使用的响应方法与图3所示的序列的步骤S3011中的响应方法相同。在本实施例中,在步骤S807中,云打印服务321发送存储在云打印服务321中的云打印兼容打印机104的能力信息作为响应。注意,在步骤S807中,云打印服务321可以在步骤S806中接收到请求之后从云打印兼容打印机104重新获取能力信息,并且将重新获取的能力信息作为响应发送到客户终端101。
在步骤S808中,在从云打印服务321获取云打印兼容打印机104的能力信息(获取步骤)之后,打印设置扩展应用312使用构造信息对象编辑由OS 313管理的设备能力信息。“构造信息对象”是编辑设备能力信息所需的一组数据项。在本实施例中,打印设置扩展应用312不能直接编辑由OS 313所保持的设备能力信息。因此,构造信息对象用于改变由OS313保持的设备能力信息。更具体地,在步骤S808中,通过将在步骤S807中获取的包括例如“无钉装订”和“在打印机中保存作业”的能力信息转换为设备能力信息,并将转换后的设备能力信息添加到构造信息对象,来编辑设备能力信息。通过执行直到步骤S808的处理,除了通过OS 313进行的查询所获取的标准能力信息之外,在设备能力信息中还存储打印机供应商所特有的项目名称501和属性值502。
接下来,在步骤S809中,打印设置扩展应用312将在步骤S808中编辑的设备能力信息传递给OS 313。然后,OS 313将从打印设置扩展应用312获取的设备能力信息在与打印队列相关联的状态下存储。
在步骤S810中,在OS 313已经更新了设备能力信息的情况下,启用用作显示打印设置扩展应用312的用户界面(UI)的触发的对象。在下文中,打印设置扩展应用312的该UI被称为“第二显示(见图10A至图10I)”。下文将描述第二显示。此外,在本实施例中,用作显示第二显示的触发的对象是图11中所示的打印设置初始画面1100上的对象1104。对象1104用作进行如下操作的操作件:将显示部216的显示状态从显示第一显示(见图11)的状态改变为显示第二显示的状态。当进行打印时,一些用户不介意显示部216的显示状态没有从第一显示改变,而一些用户认为第二显示更好(优选)。可以根据用户的偏好,用对象1104来选择显示部216的显示状态。注意,对象1104灰显直到步骤S810中的处理完成,使得用户不可能操作对象1104来显示打印设置扩展应用312的UI(打印设置画面100),即第二显示。在步骤S810中的处理完成的情况下,对象1104解除其灰显状态,这使得用户能够操作对象1104。
当用户操作对象1104时,在步骤S811中,打印设置扩展应用312显示图10A至图10I所示的作为第二显示的打印设置画面100。在安装了打印设置扩展应用的情况下显示打印设置画面100。打印设置画面100与文档创建应用315的类型无关地显示。
这里,将描述在未安装打印设置扩展应用312的情况下的画面显示。图9A至图9D是各自示出在未安装打印设置扩展应用312的情况下显示的打印设置画面的示例的图。在未安装打印设置扩展应用312的情况下,也就是说,在打印设置扩展应用312未与上面选择的打印队列相关联的情形下,显示图9A中所示的标准打印设置画面900A。标准打印设置画面900A被预先安装在OS 313中。在标准打印设置画面900A上,双面打印被显示为设置项目,并且可选择地显示属于该双面打印项目的“单面”、“双面(短边装订)和“双面(长边装订)”。该显示状态与图11所示的打印设置初始画面1100(第一显示)上的对象1102的显示状态相同。
通过操作详细设置按钮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。此外,由OS 313生成的打印设置能力信息的项目被原样显示,因此打印设置画面上的显示有时会变成供应商不期望的显示。例如,在打印机供应商的传统打印机驱动程序中,对于双面打印,设置信息“双面:ON/OFF”和设置信息“装订边:短边/长边”显示在各自分开的位置。该显示是一般的(许多)用户经常看到的显示,即熟悉的显示。与此相对,在OS标准驱动程序中,对于双面打印,在单个组合框中集中显示“单面”、“双面(短边装订)和“双面(长边装订)”,换句话说,在第一显示中显示。这种类型的显示不常被一般用户看到,并且一些用户可能对进行打印时的操作感到困惑,使得可操作性可能降低。
鉴于此,客户终端101被构造为防止在进行打印时发生的可操作性的降低。下面将描述该构造及其操作。这里,描述再次返回到安装了打印设置扩展应用312的情况下的画面显示。打印设置扩展应用312从设备能力信息接收基于由OS 313生成的打印设置能力信息的打印设置信息,并在显示部216上显示图10A至图10I所示的打印设置画面(扩展打印设置画面)100。通过操作滚动条1003来滚动打印设置画面100。由此,如图10A至图10E所示,打印设置画面100上的显示内容被改变,从而打印设置的各个设置项目可以被设置为设置。
例如,图10A所示的打印设置画面100上作为设置项目1001的输出片材大小是根据图6B1中的“psk:PageMediaSize”生成的打印设置信息。此外,打印设置扩展应用312基于用于显示的打印设置信息“psk:ISOA4”来生成作为输出片材大小的选项的“A4”。因此,打印设置扩展应用312通过将设备能力信息转换为设置来显示打印设置画面100。此外,由于打印设置画面100是根据包括打印机供应商特定能力信息的设备能力信息生成的,所以可以设置由OS 313提供的、在标准打印设置画面900A和详细打印设置画面900B上不能设置的设置和设置项目。此外,用户可以在打印设置画面100上选择OK按钮1002。OK按钮1002是用于完成打印设置的对象。打印设置扩展应用312提供用于使用户能够根据需要改变打印设置的功能,并且当打印设置被改变时,存储改变后的打印设置的设置。例如,假设用户已将片材大小从“A4”改变为“Letter”。在这种情况下,打印设置扩展应用312所保持的对应打印设置信息也从“A4”改变为“Letter”。当选择了OK按钮1002时,打印设置扩展应用312将在打印设置画面100中处理的打印设置信息传递给OS 313。
如图8所示,在步骤S812中,在打印设置信息被传递到OS 313的情况下,打印设置扩展应用312终止打印设置画面100的显示。然后,在执行步骤S812之后,显示图11中所示的打印设置初始画面1100。此时显示的打印设置初始画面1100包括由打印设置扩展应用312设置的设置。
当用户在打印设置初始画面1100上选择对象1105时,打印指令被输入到OS 313。在步骤S813中,OS 313基于经由文档创建应用315输入的指令来执行与打印有关的处理。
在步骤S814中,当在步骤S813中接收到打印指令的输入时,OS 313生成中间数据,并将生成的中间数据和在打印设置画面上编辑的打印设置信息传递给打印设置扩展应用312。“中间数据”是在转换为打印数据(诸如PDL(页面描述语言)数据)之前生成的数据,并且是指例如XPS数据。打印设置信息也包括在中间数据中。
在步骤S815中,当接收到在步骤S814中传递的中间数据和打印设置信息时,打印设置扩展应用312基于中间数据创建打印数据,并基于打印设置信息生成打印能力信息。“打印数据”是指诸如PDF文件的PDL数据。“打印能力信息”是指使用由IPP定义的属性值描述打印设置信息的信息。
在步骤S816中,打印设置扩展应用312将在步骤S815中生成的打印数据和打印能力信息传递到OS 313的打印队列。
在步骤S817中,OS 313生成XPS数据,编辑页面布局,并将XPS数据转换为预定格式,以生成打印数据和打印能力信息。
在步骤S818中,OS 313经由打印队列向云打印服务321发送从打印设置扩展应用312传递的打印数据和打印能力信息,或者由OS 313生成的打印数据和打印能力信息。
在步骤S819中,云打印服务321将在步骤S818中从客户终端101传递的打印数据和打印能力信息发送到云打印兼容打印机104。尽管在本实施例中,在云打印服务321接收到打印数据和打印能力信息的情况下,接收到的打印数据和打印能力信息被发送到云打印兼容打印机104,但这不是限制性的。例如,云打印兼容打印机104可以周期性地向云打印服务321发送查询,以获取尚未打印的打印数据以及与该打印数据相关联的打印能力信息。
接下来,将描述由打印设置扩展应用312显示的打印设置UI(第二显示)。这里,将通过示例的方式描述双面打印的设置的显示。从设备能力信息获取关于双面打印的信息,并且由OS 313生成的打印设置能力信息被描述为“psk:JobDuplexAllDocumentsContiguously”。此外,作为该打印设置(项目名称501)的选项(属性值502)生成的值被描述为“psk:OneSided,psk:TwoSideShortEdge,psk:TwoSideLongEdge”。在这些值直接显示在打印设置UI上的情况下,如上所述,对于双面打印,“单面”、“双面(短边装订)和“双面(长边装订)”被集中地显示在单个组合框中。另一方面,在打印机供应商的传统打印机驱动程序中,对于双面打印,在各自分开的组合框中显示“双面:ON/OFF”的一组选择项目和“装订边:短边/长边”的一组选择项目。因此,在由OS 313生成的打印设置能力信息直接显示在打印设置UI上的情况和由传统打印机驱动程序显示打印设置能力信息的情况之间,显示状态是不同的。结果,存在外观和使用感引起不协调感(feeling of wrongness)并且可操作性降低的可能性。
将参照图12描述在用户、打印设置扩展应用312、客户终端101的OS 313和云打印服务321之间执行的处理的序列。图12是示出打印设置扩展应用划分并添加用于显示的打印设置项目的处理的序列图。在图12所示的序列中,当用户在图11所示的打印设置初始画面1100上选择关于对象1101的打印队列时,开始处理。在步骤S1201中,用户选择打印队列以进行打印。
在步骤S1202中,通过使用步骤S1201中的选择作为触发,OS 313从云打印服务321查询与所选择的打印队列相关联的能力信息。
在步骤S1203中,云打印服务321将与在步骤S1202中接收到的查询相对应的能力信息作为响应发送到OS 313。
在步骤S1204中,OS 313使用在步骤S1203中获取的能力信息来更新设备能力信息。注意,步骤S1201至步骤S1204与图8所示的序列中的步骤S801至步骤S804相同。
在步骤S1205中,用户打开打印设置初始画面1100。
在步骤S1206中,由于在步骤S1205中打开打印设置初始画面1100,所以打印设置扩展应用312参照OS 313所保持的能力信息。
在步骤S1207中,打印设置扩展应用312生成图10A至图10F所示的打印设置画面100(UI)。
在步骤S1208中,打印设置扩展应用312在显示部216上显示在步骤S1207中生成的打印设置画面100。由此,用户能够观看打印设置画面100。
这里,将参照图13详细描述步骤S1207中的处理。图13是打印设置扩展应用进行的、用于划分和添加打印设置项目的处理的流程图。如图13所示,在与步骤S1206相对应的步骤S1301中,打印设置扩展应用312获取(参照)OS 313所保持的能力信息。该能力信息包括例如作为特征的“psk:PageMediaSize”和“psk:PageOrientation”以及作为其选项(Option)的“psk:SOA4”等的信息。
在步骤S1302中,打印设置扩展应用312在打印设置UI(打印设置画面100)上布设打印设置扩展应用312支持的打印设置项目的UI显示对象。注意,UI显示对象是不管打印机的能力信息如何都可以显示的对象。
在步骤S1303中,打印设置扩展应用312选择在步骤S1301中获取的特征(能力信息项目)之一。
在步骤S1304中,打印设置扩展应用312确定在步骤S1303中选择的特征(能力信息项目)是否是预先确定为要划分的对象的特征。如果在步骤S1304中确定所选择的特征是预先确定为要划分的对象的特征,则处理进行到步骤S1305。另一方面,如果在步骤S1304中确定所选择的特征不是预先确定为要划分的对象的特征,则处理进行到步骤S1307。注意,在本实施例中,以“psk:JobDuplexAllDocumentsContiguously”作为要划分的特征的示例。因此,如果在步骤S1304中检测到“psk:JobDuplexAllDocumentsContiguously”,则处理进行到步骤S1305,而如果未检测到,则处理前进到步骤S1307。
在步骤S1305中,打印设置扩展应用312从“双面打印:ON/OFF”和“装订边:长边/短边”这两个特征管理对象生成对象“双面打印∶ON/OFF”。当生成该对象时,在选项“psk:JobDuplexAllDocumentsContiguously”为“psk:TwoSidedShortEdge”的情况下,设置(写入):值“双面:ON”。类似地,在选项也为“psk:TwoSideLongEdge”的情况下,则设置:值“双面:ON”。在选项为“psk:OneSided”的情况下,则设置:值“双面:OFF”。
在步骤S1306中,打印设置扩展应用312生成对象“装订边:长边/短边”。在选项组中,设置(写入):“长边”和“短边”。在步骤S1304中检测到的选项“psk:JobDuplexAllDocumentsContiguously”为“psk:TwoSidedShortEdge”的情况下,该选项被设置为“短边”。另一方面,在选项为“psk:TwoSideLongEdge”的情况下,选项设置为“长边”。在此设置中,“可见性”设置为“可见”。在选项为“psk:OneSided”的情况下,“可见性”设置为“收叠(collapsed)”。在执行步骤S1306之后,处理进行到步骤S1308。
在执行步骤S1304之后的步骤S1307中,打印设置扩展应用312参照由OS 313所保持的能力信息。然后,打印设置扩展应用312针对相关联的特征管理对象,设置用于切换是显示还是隐藏当前保持的选项组和所选择的选项的可见性的值。在步骤S1307中,打印设置扩展应用312将与所选择的特征相关联的特征管理对象的“可见性”设置为“可见”。在执行步骤S1307之后,处理进行到步骤S1308。
在步骤S1308中,打印设置扩展应用312确定是否存在未处理的特征。如果在步骤S1308中确定存在未处理的特征,则处理返回到步骤S1303,并且顺序地执行后续步骤。另一方面,如果在步骤S1308中确定不存在未处理的特征,则处理进行到步骤S1309。
在步骤S1309中,打印设置扩展应用312将UI显示对象和特征管理对象彼此关联。通过这种关联,可以将各个特征管理对象的值反映在与其关联的UI显示对象上。此外,可以将通过UI操作改变的UI显示对象的值反映在与其相关联的特征管理对象上。
在步骤S1310中,打印设置扩展应用312使针对UI显示对象设置的值反映在UI(打印设置画面100)上。由此,UI(打印设置画面100)被置于这样的状态:在该状态下,针对各个UI显示对象设置的选项组、可见性和上面选择的值被反映在UI上。注意,通过将“可见性”设置为“收叠(Collapsed)”来隐藏如下特征:针对该特征布设UI显示对象并且在步骤S1303中未选择该特征。
如图12所示,在步骤S1209中,用户通过进行预定的UI操作来保存设置。
在步骤S1210中,打印设置扩展应用312转换在步骤S1209中保存的设置。
在步骤S1211中,打印设置扩展应用312使得在步骤S1210中转换的设置反映在由OS 313保持的对象上。
这里,将参照图14详细描述步骤S1209至步骤S1211中的处理操作。图14是打印设置扩展应用进行的、用于使通过UI操作改变的设置反映在由OS保持的对象上的处理的流程图。如图14所示,在步骤S1401中,打印设置扩展应用312确定是否检测到用户操作(UI操作)。如果在步骤S1401中确定已经检测到用户操作,则处理进行到步骤S1402。另一方面,如果在步骤S1401中确定没有检测到用户操作,则处理重复步骤S1401。注意,以下步骤S1402至步骤S1404的描述是基于反映与双面打印相关的设置的示例而给出的,但是假设对与其他对象相关的项目名称进行类似的处理操作。
在步骤S1402中,打印设置扩展应用312确定UI(打印设置画面100)上的选项“双面”是否设置为“ON”。如果在步骤S1402中确定选项被设置为“ON”,则处理进行到步骤S1403。另一方面,如果在步骤S1402中确定选项未被设置为“ON”,则处理进行到步骤S1406。
在步骤S1403中,打印设置扩展应用312将“装订方向”的UI显示对象的“可见性”设置为“可见”,并且处理进行到步骤S1404。
在执行步骤S1402之后的步骤S1406中,打印设置扩展应用312确定UI上的选项“双面”是否被设置为“OFF”。如果在步骤S1406中确定选项被设置为“OFF”,则处理进行到步骤S1407。另一方面,如果在步骤S1406中确定选项未被设置为“OFF”,则处理进行到步骤S1404。
在步骤S1407中,打印设置扩展应用312将“装订方向”的UI显示对象的“可见性”设置为“收叠”。这样,UI上的“装订方向”对象的视觉辨别被禁用,并且限制(禁止)设置“装订方向”。
在步骤S1404中,打印设置扩展应用312使该值反映在与以上操作的UI显示对象相对应的特征管理对象上。
在步骤S1405中,打印设置扩展应用312确定是否操作了OK按钮1002。如果在步骤S1405中确定操作了OK按钮,则处理进行到步骤S1408。另一方面,如果在步骤S1405中确定未操作OK按钮,则处理返回到步骤S1401,并且顺序地执行后续步骤。
在步骤S1408中,打印设置扩展应用312使(多个)特征管理对象的(多个)值反映在由OS 313保持的打印设置信息上。关于“双面打印”,保持:对象“双面打印:ON/OFF”和对象“装订方向:长边,短边”。这些对象不同于“psk:JobDuplexAllDocumentsContiguously”,后者是由OS 313保持的能力信息中的双面打印的项目,因此需要值的转换。更具体地说,对于“双面打印:OFF”的情况,选项“psk:OneSided”被写入到能力信息中。此外,对于“双面打印:ON”和“装订方向:长边”的情况,选项“psk:TwoSideLongEdge”被写入到能力信息中。此外,对于“双面打印:ON”和“装订方向:短边”的情况,选项“psk:TwoSidedShortEdge”被写入到能力信息中。
通过上述处理(由打印设置扩展应用312进行的处理),可以在显示部216上显示图10A至图10F所示的打印设置画面100(第二显示)。如上所述,能力信息具有分层结构,其包括作为第一信息的项目名称501和作为属于第一信息的第二信息的与各个项目名称相关联的多个属性值502(见图5)。例如,“双面打印”是项目名称501之一。此外,“单面打印(禁用双面打印)”、“短边装订(双面打印中的短边装订)”和“长边装订(双面打印中的长边装订)”是属于“双面打印”的属性值502。
在本实施例中,打印设置扩展应用312可以将这三个属性值502分类并显示为彼此相关的属性值502和作为通过排除彼此相关的属性值502而获得的剩余部分的属性值502(第二显示)。更具体地,如图10C和图10G所示,作为彼此相关的属性值502的“短边装订”和“长边装订”与项目名称501分开地、以可选择的状态显示在组合框(第二组合框)1005中。将“装订方向”的名称1007添加到组合框1005。如图10C、图10F和图10G所示,作为属性值502的剩余部分的“单面”与“双面”一起以可选择状态显示在组合框(第一组合框)1004中。将名称“双面打印”1006添加到组合框1004。尽管在本实施例中组合框1004和组合框1005被垂直布置,但是布置不限于此,并且它们只需要被布置在彼此不同的位置即可。注意,在本实施例中,属性值是否彼此相关的确定是基于例如是否包括关于“装订”的信息来确定的。该标准被预先存储在例如打印设置扩展应用312中。
该第二显示由上述OS标准驱动程序显示,并且与一般用户很少看到的第一显示不同地,第二显示经常被一般用户看到,即第二显示接近于熟悉的显示。由此,用户可以在没有不协调感的情况下操作打印设置画面100,并且可以防止在进行打印时可操作性的降低。
此外,如图10C所示,在组合框1004中选择“双面”的情况下,可以在组合框1005中选择“短边装订”和“长边装订”之一。另一方面,如图10F和图10G所示,在组合框1004中未选择“双面”而选择了“单面”的情况下,禁用组合框1005中的“短边装订”和“长边装订”的选择。注意,禁用组合框1005中的选择的方法没有特别限制,但是例如,可以使用禁止显示组合框1005的方法(见图10F)和以灰显状态显示组合框1005的方法(参见图10G)。注意,可以通过将“可见性”设置为“收叠”来禁止显示。可以使用特性IsEnabled并将其设置为“假(false)”来进行灰显显示。因此,可以根据组合框1004中的所选择的选项,来在组合框1005中的选择的启用与禁用之间切换。这使得用户能够快速掌握用户是否能够对组合框1005进行操作。
此外,如图10C所示,组合框1004和组合框1005可以集中地显示在一个画面上。这使得用户能够在对组合框1004的操作之后快速切换到对组合框1005的操作。与图10C中所示的显示不同,在组合框1004和组合框1005被显示在例如两个画面上的情况下,可以通过滚动操作顺序地显示组合框1004和组合框1005。同样在这种情况下,在对组合框1004的操作之后,用户可以快速地转换到对组合框1005的操作。
此外,在多个属性值502中不包括彼此相关的属性值502的情况下,可以省略第二显示。这使得可以防止不必要地显示第二显示。
尽管已经以示例的方式描述了将打印设置扩展应用312应用于双面打印的情况,但是打印设置扩展应用312也可以应用于诸如订钉和打孔的其他项目名称501。在能力信息中订钉被描述为“psk:JobStapleAllDocuments”,并且具有例如“psk:StacpleTopLeft”作为其选项。此外,在能力信息中打孔被描述为“psk:JobHolePunch”,并且具有例如“psk:HolePunchLeft”作为其选项。这些也可以像在双面打印的情况下那样被分开和显示。
例如,在项目名称501是订钉的情况下,属性值502被分类为“订钉:ON/OFF”以及与订钉位置相关的“左上”、“右上”、“左下”、“右下”、“左侧”、“右侧”、“上侧”和“下侧”(见图10H)。属性值“订钉:ON/OFF”被布设在组合框1008中,并且属性值“左上”等被布设在组合框1009中。此外,在项目名称501是打孔的情况下,属性值502被分类为与打孔的数量相关的“2孔”、“3孔”和“4孔”,以及与装订方向相关的“左侧”、“右侧”、“上侧”和“下侧”(见图10I)。属性值“2孔”等被布设在组合框1010中,并且属性值“左侧”等被布设在组合框1011中。
在图13所示的处理中,在订钉的情况下,在步骤S1302中,打印设置扩展应用312生成“订钉:ON/OFF”和“订钉位置”作为UI显示对象。在步骤S1303中,打印设置扩展应用312通过参照由OS 313保持的能力信息来生成特征管理对象。此时,在“psk:JobStapleAllDocuments”的所选选项为“psk:无”的情况下,作为订钉位置的“左上”等的功能管理对象的“可见性”等被设置为“收叠”。在其他情况下,“可见性”设置为“可见”。在图14的处理中,步骤S1402和步骤S1406中的确定被替换为“订钉是否被设置为ON”的确定。此外,步骤S1403和步骤S1407中的“装订方向”被替换为“订钉位置”。结果,打印设置扩展应用312可以在订钉的情况下进行与在双面打印的情况下相同的处理操作。
此外,在打孔的情况下,在步骤S1302中,作为UI显示对象,打印设置扩展应用312生成“2孔”等作为孔的数量,并且生成“左侧”等作为订钉方向。在步骤S1303中,打印设置扩展应用312通过参照OS 313所保持的能力信息来生成特征管理对象。此时,在“psk:JobHolePunch”的所选选项为“psk:无”的情况下,订钉方向(诸如“左侧”)的“可见性”将设置为“收叠”。在其他情况下,“可见性”设置为“可见”。此外,步骤S1402和步骤S1406中的确定被“打孔数量是否设置为“2””等的确定所代替。由此,打印设置扩展应用312可以在打孔的情况下进行与双面打印的情况下相同的处理操作。因此,类似于双面打印的情况,在项目名称是订钉、打孔等的情况下,用户可以在没有不协调感的情况下操作打印设置画面100,并且防止在进行打印时可操作性降低。
如上所述,存在多个项目名称501,并且打印设置扩展应用312可以基于使用频率将这些项目名称在打印设置画面100(见图10A至10I)上的显示顺序改变为优先顺序。例如,在双面打印、订钉和打孔当中,双面打印的使用频率最高,并且接着依次是订钉的使用频率和打孔的使用频率的情况下,双面打印尽可能地显示在打印设置画面100的顶部。然后,当画面向下滚动时,显示订钉,然后显示打孔。由此,提高了打印设置画面100的可操作性(可用性)。
图15是OS进行的、直到在客户终端中安装打印设置扩展应用的步骤的处理的流程图。图15所示的处理的程序被存储在客户终端101的存储部214中。该程序由客户终端101的CPU 212执行。如图15所示,在步骤S1501中,CPU 212在显示部216上显示图4所示的画面400,并从用户接收打印机搜索指令。当选择画面400上的对象401时,CPU 212接收打印机搜索指令。
在步骤S1502中,CPU 212确定是否存储(保持)了用于云打印服务321的访问令牌。客户终端101针对登录到客户终端101的各个用户存储用于从云打印服务321获取信息的访问令牌。CPU 212可以确定是否存储了与已经登录到客户终端101的用户相关联的访问令牌。如果在步骤S1502中确定存储了访问令牌,则处理进行到步骤S1506。另一方面,如果在步骤S1502中确定没有存储访问令牌,则处理进行到步骤S1503。
在步骤S1503中,CPU 212向云打印服务321发送认证请求。然后,CPU 212从云打印服务321接收用于显示如下画面的URL,在该画面上要输入该认证所需的信息(以下称为“认证信息”)。
在步骤S1504中,CPU 212访问在步骤S1503中接收到的URL,并显示要在其上输入认证信息的画面。认证信息的示例包括用户ID(用户标识符)和密码。
在步骤S1505中,CPU 212将认证信息发送到云打印服务321以获取访问令牌,并且处理进行到步骤S1506。注意,在对云打印服务321的认证失败的情况下,CPU 212不能获取访问令牌,因此终止本处理。
在步骤S1506中,客户终端101的CPU 212基于访问令牌向云打印服务321发送用于获取向云打印服务321登记的打印机的信息的请求。云打印服务321选择关于由在步骤S1506中接收到的访问令牌所识别的用户可以使用的打印机的信息,并将所选择的打印机信息发送到客户终端101。在本实施例中,使用与打印机相关联地登记的打印机名称,作为打印机信息。
在步骤S1507中,CPU 212在客户终端101的显示部216上显示在步骤S1506中从云打印服务321获取的打印机信息。通过该显示,打印机信息被显示在画面400的区域402中的列表中。
在步骤S1508中,CPU 212确定是否已经选择了在步骤S1507中显示的打印机信息项目之一。如果在步骤S1508中确定已经选择了打印机信息项目之一,则处理进行到步骤S1509。另一方面,如果在步骤S1508中确定没有选择打印机信息,则处理重复步骤S1508,即,重复执行步骤S1508。
在步骤S1509中,CPU 212向云打印服务321发送用于获取在步骤S1508中选择的打印机的能力信息的请求。这里,CPU 212从云打印服务321查询预先向OS 313登记的设置项目。此外,OS 313获取关于在步骤S1508中选择的打印机的HW ID等的信息。
在步骤S1510中,CPU 212基于在步骤S1509中从云打印服务321获取的信息更新存储在客户终端101中的打印能力信息,并创建打印队列。
在步骤S1511中,CPU 212向在线支持服务351发送用于获取扩展设定信息文件700的请求。该获取请求包括打印机的HW ID。
在步骤S1512中,CPU 212确定在步骤S1511中对扩展设定信息文件700的获取是否成功。如果在步骤S1512中确定获取成功,则处理进行到步骤S1513。另一方面,如果在步骤S1512中确定获取不成功,即,已经失败,则终止本处理。
在步骤S1513中,CPU 212将用于获取在步骤S1512中获取的扩展设定信息文件700中包括的打印设置扩展应用312的请求发送到应用管理服务331。更具体地,CPU 212从扩展设定信息文件700获取打印设置扩展应用312的应用标识符。然后,CPU 212通过指定应用标识符将用于获取打印设置扩展应用312的请求发送到应用管理服务331。
在步骤S1514中,CPU 212确定打印设置扩展应用312的获取是否成功。如果在步骤S1514中确定获取成功,则处理进行到步骤S1515。另一方面,如果在步骤S1514中确定获取不成功,则终止本处理。
在步骤S1515中,CPU 212对在步骤S1514中获取的打印设置扩展应用312进行安装,并将打印设置扩展应用312的应用标识符与打印队列相关联地登记,然后终止本处理。由此,打印设置扩展应用312在客户终端101上变为可用。此外,在步骤S1515中,进行指示向OS 313通知的定时的事件的登记。这里假设当在由文档创建应用315显示的打印设置初始画面1100上选择与打印设置扩展应用312相关联的打印队列时进行通知。
图16是当打印设置扩展应用进行对打印设置的设置并且生成打印数据时进行的处理的流程图。用于执行图16中的处理的程序被存储在打印设置扩展应用312中。该程序被加载到客户终端101的存储器213中,并由CPU 212执行。如图16所示,在步骤S1601中,CPU212确定是否已经接收到在步骤S1515中登记的事件的通知。如果在步骤S1601中确定已经接收到事件的通知,则处理进行到步骤S1602。另一方面,如果在步骤S1601中确定没有接收到事件的通知,则处理重复步骤S1601。
在步骤S1602中,CPU 212向云打印服务321发送用于获取能力信息的请求。更具体地,针对在打印设置扩展应用312中设置的设置项目,CPU 212向云打印服务321发送用于获取能力信息的请求。这里,针对在图15的步骤S1506中尚未获取的设置项目,也获取能力信息。
在步骤S1603中,CPU 212确定步骤S1602中对能力信息的获取是否已经完成。如果在步骤S1603中确定获取已经完成,则处理进行到步骤S1604。另一方面,如果在步骤S1603中确定获取尚未完成,则处理重复步骤S1603。
在步骤S1604中,CPU 212利用在步骤S1603中获取的能力信息来更新设备能力信息。通过该更新,还针对OS 313尚未获取的设置项目,将能力信息存储在客户终端101中。
在步骤S1605中,CPU 212确定是否已经接收到由打印设置扩展应用312提供的用于显示打印设置画面(打印设置画面100)的指令。“打印设置扩展应用312提供的画面显示指令”例如是基于在打印设置初始画面1100上选择对象1104的操作的指令,但这不是限制性的。如果在步骤S1605中确定已经接收到画面显示指令,则处理进行到步骤S1606。另一方面,如果在步骤S1605中确定没有接收到画面显示指令,则处理进行到步骤S1609。
在步骤S1606中,CPU 212基于在步骤S1604中更新的打印机设备信息而显示图10A至图10I所示的打印设置画面100。由此,CPU 212可以经由打印设置画面100接收用于选择设置的用户操作。
在步骤S1607中,CPU 212确定是否已经接收到用于终止(关闭)打印设置画面100的显示的指令。如果在步骤S1607中确定已经接收到用于终止显示的指令,则处理进行到步骤S1608。另一方面,如果在步骤S1607中确定没有接收到用于终止显示的指令,则处理重复步骤S1607。
在步骤S1608中,CPU 212使用在打印设置画面100上选择的设置来编辑打印设置信息。然后,CPU 212终止打印设置画面100的显示。
在步骤S1609中,CPU 212确定打印设置扩展应用312是否已经从OS 313接收到中间数据。如果在步骤S1609中确定已经接收到中间数据,则处理进行到步骤S1610。另一方面,如果在步骤S1609中确定没有接收到中间数据,则处理返回到步骤S1605。
在步骤S1610中,CPU 212基于在步骤S1609中接收到的中间数据和打印能力信息(能力信息)来生成打印数据。此外,CPU 212基于中间数据和打印设置信息生成预定格式的图像数据。此外,CPU 212基于打印设置信息来生成使用由IPP定义的属性值502描述的打印能力信息。根据需要,不仅IPP定义的属性值502,而且其他信息也可以包括在该打印能力信息中。由此,由打印机供应商专门定义的项目名称501和属性值502也可以包括在打印能力信息中。
在步骤S1611中,CPU 212将在步骤S1610中生成的打印数据提供给OS 313。OS 313经由打印队列将接收到的数据发送到云打印服务321。由此,云打印兼容打印机104可以基于在步骤S1610中生成的打印数据来进行打印。
其他实施例
还可以通过读出并执行记录在存储介质(也可更完整地称为“非临时性计算机可读存储介质”)上的计算机可执行指令(例如,一个或更多个程序)以执行上述实施例中的一个或更多个的功能、并且/或者包括用于执行上述实施例中的一个或更多个的功能的一个或更多个电路(例如,专用集成电路(ASIC))的***或装置的计算机,来实现本发明的实施例,并且,可以利用通过由所述***或装置的所述计算机例如读出并执行来自所述存储介质的所述计算机可执行指令以执行上述实施例中的一个或更多个的功能、并且/或者控制所述一个或更多个电路执行上述实施例中的一个或更多个的功能的方法,来实现本发明的实施例。所述计算机可以包括一个或更多个处理器(例如,中央处理单元(CPU),微处理单元(MPU)),并且可以包括独立的计算机或独立的处理器的网络,以读出并执行所述计算机可执行指令。所述计算机可执行指令可以例如从网络或所述存储介质被提供给计算机。所述存储介质可以包括例如硬盘、随机存取存储器(RAM)、只读存储器(ROM)、分布式计算***的存储器、光盘(诸如压缩光盘(CD)、数字通用光盘(DVD)或蓝光光盘(BD)TM)、闪存设备以及存储卡等中的一个或更多个。
本发明的实施例还可以通过如下的方法来实现,即,通过网络或者各种存储介质将执行上述实施例的功能的软件(程序)提供给***或装置,该***或装置的计算机或是中央处理单元(CPU)、微处理单元(MPU)读出并执行程序的方法。
虽然参照示例性实施例对本发明进行了描述,但是应当理解,本发明并不限于所公开的示例性实施例。应当对所附权利要求的范围赋予最宽的解释,以使其涵盖所有这些变型例以及等同的结构和功能。
本申请要求于2022年9月2日提交的日本专利申请第2022-140192号的优先权,在此通过引用将其全部内容并入本文。
Claims (15)
1.一种信息处理装置,其包括:
至少一个处理器;以及
存储器,其耦接至所述至少一个处理器,所述存储器具有指令,所述指令在由处理器执行时进行作为如下单元的操作:
获取单元,其被构造为从提供云打印服务的服务器或者从打印机获取与打印能力相关的能力信息;以及
显示控制单元,其被构造为对画面进行显示,
其中,所述能力信息具有分层结构,所述分层结构包括第一信息的至少一个项目和属于所述第一信息的各个项目的第二信息的多个项目,并且
其中,所述显示控制单元能够进行第一显示和第二显示,所述第一显示用于集中地显示所述第一信息的项目和所述第二信息的所述多个项目,所述第二显示用于在所述第二信息的所述多个项目被分类到所述第二信息的彼此相关的项目组的状态下显示所述第二信息的所述多个项目。
2.根据权利要求1所述的信息处理装置,其中,在所述第二显示中,所述第二信息项目的相关项目的各个组与所述第一信息分开地显示。
3.根据权利要求1所述的信息处理装置,其中,在所述第二信息的所述多个项目当中,所述显示控制单元将通过排除所述第二信息的相关项目而获得的所述第二信息的剩余项目与所述第一信息一起显示。
4.根据权利要求3所述的信息处理装置,其中,所述第二信息的剩余项目以可选择的状态显示在与所述第一信息一起显示的第一组合框中,并且
其中,所述第二信息的相关项目以可选择状态显示在第二组合框中,所述第二组合框布置在与所述第一组合框不同的位置处。
5.根据权利要求4所述的信息处理装置,其中,在所述第一组合框中选择表示所述第二信息的相关项目的信息的情况下,所述显示控制单元使得能够从第二组合框中的所述第二信息的相关项目中进行选择,而在第一组合框中没有选择表示所述第二信息的相关项目的信息的情况下,所述显示控制单元禁止从第二组合框中的所述第二信息的相关项目中进行选择。
6.根据权利要求4所述的信息处理装置,其中,所述显示控制单元集中地显示所述第一组合框和所述第二组合框。
7.根据权利要求4所述的信息处理装置,其中,所述显示控制单元通过滚动操作来显示所述第一组合框和所述第二组合框。
8.根据权利要求1所述的信息处理装置,其中,在所述第二信息的所述多个项目中不存在所述第二信息的相关项目的情况下,所述显示控制单元省略所述第二显示。
9.根据权利要求1所述的信息处理装置,其中,所述指令在由所述处理器执行时,还进行作为如下操作单元的操作,所述操作单元被构造为进行用于将显示状态从进行所述第一显示的状态改变为进行所述第二显示的状态的操作。
10.根据权利要求1所述的信息处理装置,其中,所述获取单元根据所述第一信息的类型来确定是否获取所述能力信息。
11.根据权利要求1所述的信息处理装置,其中,所述第一信息是由互联网打印协议IPP定义的项目,第二信息是由所述IPP定义的属性值。
12.根据权利要求11所述的信息处理装置,其中,所述项目包括双面打印,并且所述属性值包括:双面打印的启用/禁用、双面打印中的短边装订和双面打印中的长边装订。
13.一种信息处理装置的控制方法,所述信息处理装置处理信息,所述控制方法包括:
从提供云打印服务的服务器或者从打印机获取与打印能力相关的能力信息;以及
对画面进行显示,
其中,所述能力信息具有分层结构,所述分层结构包括第一信息的至少一个项目和属于所述第一信息的各个项目的第二信息的多个项目,并且
其中,能够通过第一显示和第二显示来执行对画面的显示,所述第一显示用于集中地显示所述第一信息的项目和所述第二信息的所述多个项目,所述第二显示用于在所述第二信息的所述多个项目被分类到所述第二信息的彼此相关的项目组的状态下显示所述第二信息的所述多个项目。
14.一种非暂时性计算机可读存储介质,其存储安装在信息处理装置中的打印设置应用,所述信息处理装置处理信息,
所述打印设置应用使所述信息处理装置:
从提供云打印服务的服务器或者从打印机获取与打印能力相关的能力信息;以及
对画面进行显示,
其中,所述能力信息具有分层结构,所述分层结构包括第一信息的至少一个项目和属于所述第一信息的各个项目的第二信息的多个项目,并且
其中,能够通过第一显示和第二显示来执行对画面的显示,所述第一显示用于集中地显示所述第一信息的项目和所述第二信息的所述多个项目,所述第二显示用于在所述第二信息的所述多个项目被分类到所述第二信息的彼此相关的项目组的状态下显示所述第二信息的所述多个项目。
15.一种非暂时性计算机可读存储介质,其存储程序,所述程序用于使计算机执行信息处理装置的控制方法,所述信息处理装置处理信息,所述控制方法包括:
从提供云打印服务的服务器或者从打印机获取与打印能力相关的能力信息;以及
对画面进行显示,
其中,所述能力信息具有分层结构,所述分层结构包括第一信息的至少一个项目和属于所述第一信息的各个项目的第二信息的多个项目,并且
其中,能够通过第一显示和第二显示来执行对画面的显示,所述第一显示用于集中地显示所述第一信息的项目和所述第二信息的所述多个项目,所述第二显示用于在所述第二信息的所述多个项目被分类到所述第二信息的彼此相关的项目组的状态下显示所述第二信息的所述多个项目。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2022-140192 | 2022-09-02 | ||
JP2022140192A JP2024035614A (ja) | 2022-09-02 | 2022-09-02 | 情報処理装置、印刷設定アプリケーション、情報処理装置の制御方法およびプログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117648058A true CN117648058A (zh) | 2024-03-05 |
Family
ID=90043910
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311116759.1A Pending CN117648058A (zh) | 2022-09-02 | 2023-08-31 | 信息处理装置、信息处理装置的控制方法及存储介质 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20240080396A1 (zh) |
JP (1) | JP2024035614A (zh) |
CN (1) | CN117648058A (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2024032539A (ja) * | 2022-08-29 | 2024-03-12 | キヤノン株式会社 | 記録装置、プログラム、サーバー及びデータ生成方法 |
JP2024072109A (ja) * | 2022-11-15 | 2024-05-27 | キヤノン株式会社 | 印刷システム、情報処理装置、制御方法、並びにプログラム |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5943571B2 (ja) * | 2011-09-09 | 2016-07-05 | キヤノン株式会社 | 印刷システム、プリンター、プリントサーバー、及びその方法 |
JP5817708B2 (ja) * | 2012-11-22 | 2015-11-18 | コニカミノルタ株式会社 | 画像処理装置、画像処理装置の制御方法、および画像処理装置の制御プログラム |
JP2023158309A (ja) * | 2022-04-18 | 2023-10-30 | キヤノン株式会社 | 情報処理装置、情報処理装置の制御方法ならびにプログラム |
JP2023158308A (ja) * | 2022-04-18 | 2023-10-30 | キヤノン株式会社 | 情報処理装置、情報処理装置の制御方法ならびにプログラム |
JP2023158310A (ja) * | 2022-04-18 | 2023-10-30 | キヤノン株式会社 | 情報処理装置、情報処理装置の制御方法ならびにプログラム |
JP7487255B2 (ja) * | 2022-04-18 | 2024-05-20 | キヤノン株式会社 | 情報処理装置、情報処理装置の制御方法ならびにプログラム |
JP7476262B2 (ja) * | 2022-08-24 | 2024-04-30 | キヤノン株式会社 | 情報処理装置、情報処理装置の制御方法ならびにプログラム |
JP2024039180A (ja) * | 2022-09-09 | 2024-03-22 | キヤノン株式会社 | 情報処理装置、情報処理装置の制御方法ならびに情報処理装置にインストールされるアプリケーション |
JP2024055488A (ja) * | 2022-10-07 | 2024-04-18 | キヤノン株式会社 | 情報処理装置、印刷設定アプリケーション、情報処理装置の制御方法およびプログラム |
JP2024061440A (ja) * | 2022-10-21 | 2024-05-07 | キヤノン株式会社 | 情報処理装置、方法およびプログラム |
-
2022
- 2022-09-02 JP JP2022140192A patent/JP2024035614A/ja active Pending
-
2023
- 2023-08-29 US US18/457,467 patent/US20240080396A1/en active Pending
- 2023-08-31 CN CN202311116759.1A patent/CN117648058A/zh active Pending
Also Published As
Publication number | Publication date |
---|---|
JP2024035614A (ja) | 2024-03-14 |
US20240080396A1 (en) | 2024-03-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7512007B2 (ja) | 画像形成装置、通信装置、制御方法及びプログラム | |
JP7129842B2 (ja) | システム、画像形成装置、及びその制御方法、並びにプログラム | |
JP7182934B2 (ja) | 画像形成装置、システム、それらの制御方法、及びプログラム | |
CN110908616B (zh) | 服务器***、打印控制器、信息处理设备和打印服务*** | |
CN117648058A (zh) | 信息处理装置、信息处理装置的控制方法及存储介质 | |
JP7479790B2 (ja) | サーバ装置及びその制御方法、並びにプログラム | |
JP2024097806A (ja) | 情報処理装置、情報処理装置の制御方法ならびにプログラム | |
EP4328735A1 (en) | Information processing apparatus, method for controlling information processing apparatus, and storage medium | |
CN117850711A (zh) | 信息处理装置及其控制方法、打印设置应用和存储介质 | |
US12001734B2 (en) | Information processing apparatus, method for controlling information processing apparatus, and nonvolatile storage medium | |
US20240134584A1 (en) | Information processing apparatus, method, and non-transitory computer-readable storage medium storing program | |
US20230333793A1 (en) | Information processing apparatus, control method for controlling information processing apparatus, and storage medium | |
US20230333786A1 (en) | Information processing apparatus, control method therefor, and non-transitory computer-readable storage medium | |
US20230333794A1 (en) | Information processing apparatus, control method of information processing apparatus, and non-transitory computer-readable storage medium | |
JP4697713B2 (ja) | プリントシステムおよび印刷管理サーバおよび印刷方法および印刷管理方法およびプログラム | |
US8526042B2 (en) | Information processing apparatus and information processing apparatus control method to provide recovery processes | |
CN110764720A (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 | |
US20240143242A1 (en) | Information processing apparatus, system, control method for the system, and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication |