CN105278891A - 打印***、打印设备和打印设备的控制方法 - Google Patents
打印***、打印设备和打印设备的控制方法 Download PDFInfo
- Publication number
- CN105278891A CN105278891A CN201510312532.3A CN201510312532A CN105278891A CN 105278891 A CN105278891 A CN 105278891A CN 201510312532 A CN201510312532 A CN 201510312532A CN 105278891 A CN105278891 A CN 105278891A
- Authority
- CN
- China
- Prior art keywords
- extendfile
- printing
- printer
- information
- laminate
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/40—Details not directly involved in printing, e.g. machine management, management of the arrangement as a whole or of its constitutive parts
- G06K15/407—Managing marking material, e.g. checking available colours
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/40—Details not directly involved in printing, e.g. machine management, management of the arrangement as a whole or of its constitutive parts
- G06K15/4005—Sharing resources or data with other data processing systems; Preparing such data
- G06K15/402—Sharing data concerning the arrangement's configuration or current state
-
- 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/1224—Client or server resources management
- G06F3/1228—Printing driverless or using generic drivers
-
- 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/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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/40—Details not directly involved in printing, e.g. machine management, management of the arrangement as a whole or of its constitutive parts
- G06K15/4065—Managing print media, e.g. determining available sheet sizes
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Facsimiles In General (AREA)
Abstract
本发明提供一种打印***、打印设备和打印设备的控制方法。该打印设备包括:存储部件,用于存储通过用户操作所输入的信息,生成部件,用于基于所述存储部件所存储的信息来生成扩展文件,以及发送部件,用于将所述扩展文件发送至信息处理设备,其中,基于所述扩展文件来扩展所述信息处理设备的打印设置功能。
Description
技术领域
本发明涉及一种打印***、打印设备和打印设备的控制方法。
背景技术
近年来,已经研究和开发了作为可以在任何类型的打印机中使用的打印机驱动程序的“通用打印机驱动程序”。然而,通用打印机驱动程序被配置为仅支持打印机通用的功能,因而存在利用通用打印机驱动程序无法使用各打印机特有的功能的问题。
因而,美国专利申请公开2012/0147414号公开了如下技术:信息处理设备访问诸如打印机和网络上的服务器等的设备的存储装置以获得包括与打印机功能有关的信息的设置文件,并扩展打印机驱动程序的功能。
利用该技术,即使利用通用打印机驱动程序也可以使用各打印机的特有功能。
然而,在美国专利申请公开2012/0147414号中所讨论的***中,从存储装置中所获得的设置文件总是相同的。
发明内容
通常可以通过改变打印机的装置设置来向打印机添加新的打印功能或者限制打印机的打印功能。然而,如果所获得的设置文件总是相同的,则存在对装置设置所进行的改变无法反映到例如打印机驱动程序的打印设置功能中的问题。
在本说明书中将说明用于解决上述问题的结构。本说明书的目的是提供如下结构:打印机提供与打印机的状态相对应的功能设置文件,并且因而可以向客户端提供与所述功能设置文件相对应的打印设置功能。
根据本发明的一个方面,提供一种打印***,包括:打印设备;以及信息处理设备,其中,所述打印设备包括:存储部件,用于存储通过用户操作所输入的信息,生成部件,用于基于所述存储部件所存储的所述信息来生成扩展文件,以及发送部件,用于将所述扩展文件发送至所述信息处理设备,其中,所述信息处理设备包括:接收部件,用于从所述打印设备接收所述扩展文件,以及扩展部件,用于基于所述扩展文件来扩展打印设置功能。
根据本发明的一个方面,提供一种打印设备,包括:存储部件,用于存储通过用户操作所输入的信息;生成部件,用于基于所述存储部件所存储的所述信息来生成扩展文件;以及发送部件,用于将所述扩展文件发送至信息处理设备,其中,基于所述扩展文件来扩展所述信息处理设备的打印设置功能。
本发明的一个方面,提供一种打印设备的控制方法,包括:存储步骤,用于存储通过用户操作所输入的信息;生成步骤,用于基于所述存储步骤所存储的所述信息来生成扩展文件;以及发送步骤,用于将所述扩展文件发送至信息处理设备,其中,基于所述扩展文件来扩展所述信息处理设备的打印设置功能。
根据以下典型实施例(参考附图)的说明,本发明的其它特征将变得明显。
附图说明
图1是示出包括打印设备和信息处理设备的打印***的示例的图。
图2是示出打印***的硬件结构的框图。
图3是示出用于进行与打印***有关的处理的软件结构的图。
图4是示出信息处理设备中的驱动程序管理处理的图。
图5A、5B和5C是各自示出由信息处理设备所管理的文件结构的图。
图6A和6B是各自示出在信息处理设备中可以显示的用户接口(UI)画面的示例的图。
图7是示出纸张类型数据库的示例的图。
图8是示出打印设备的数据处理的流程图。
图9是示出打印***的软件的处理的图。
图10A和10B是各自示出消息的示例的图。
图11A和11B是各自示出消息的示例的图。
图12A和12B是各自示出消息的示例的图。
图13是示出在信息处理设备中可以显示的UI画面的示例的图。
图14A和14B是各自示出功能设置文件的示例的图。
图15是示出打印***的软件的处理的图。
图16A和16B是各自示出消息的示例的图。
图17是示出消息的示例的图。
图18是示出信息处理设备中的数据处理的流程图。
具体实施方式
以下将参考附图来说明实现本发明的典型实施例。
图1是示出根据典型实施例的包括打印设备和信息处理设备的打印***的示例的图。
如图1所示,打印***包括个人计算机(PC)10和打印机20。本发明不仅能够应用至根据本典型实施例的***,而且还能够应用至连接多个PC10和多个打印机20的***。
PC10和打印机20经由局域网(LAN)1互连。LAN1支持Ethernet(以太网)(注册商标)通信方式。PC10和打印机20可以通过诸如有线LAN、Bluetooth(蓝牙)(注册商标)和通用串行总线(USB)等的其它连接模式而相互连接。
图2是示出图1所示的打印***的硬件结构的框图。将说明PC10。
在图2所示的PC10中,中央处理单元(CPU)101根据随机存取存储器(RAM)102中所存储的程序来对连接至***总线104的装置进行整体控制。RAM102还用作CPU101的主存储器、工作区域等。
只读存储器(ROM)103存储各种程序和数据,并包括存储各种类型的字体的字体ROM103a、存储引导程序和基本输入/输出***(BIOS)等的程序ROM103b以及存储各种数据的数据ROM103c。
网络接口(I/F)105连接至LAN1并且进行通信处理。键盘控制器I/F106控制经由键盘109或者点击设备(鼠标)(未示出)的键输入。
显示器I/F107控制显示器110的显示处理。外部存储器I/F108控制诸如硬盘(HD)等的外部存储器111的存取。
外部存储器111用作对操作***(下称OS)112、根据本典型实施列的打印***的各种软件113、以及诸如用户文件和编辑文件等的各种数据114等进行存储的存储介质。
不特别限定OS112的类型,而在本典型实施例中使用MicrosoftWindows(注册商标)。
将说明打印机20的结构。
在打印机20中,CPU201根据RAM202中所存储的程序对连接至***总线204的装置进行整体控制。RAM202用作CPU201的主存储器、工作区域等,并且还用作输出信息展开区域和环境数据存储区域。
RAM202还包括非易失性RAM(NVRAM)区域,并且被配置为能够使用将连接至扩展端口(未示出)的可选RAM来扩展其存储器容量。
ROM203包括存储各种类型的字体的字体ROM203a、存储CPU201要执行的控制程序等的程序ROM203b、以及存储各种数据的数据ROM203c。网络I/F205连接至LAN1并且进行通信处理。打印单元I/F206对用作打印机引擎的打印单元209的接口进行控制。
经由操作单元I/F207控制的操作单元210设置有接收用户操作的操作面板。操作面板设置有允许用户操作操作面板的开关、发送二极管(LED)显示器等(未示出)。外部存储器I/F208控制诸如硬盘(HD)等的外部存储器211的存取。
外部存储器211用作对装置OS212、根据本典型实施列的打印***的各种软件213、以及诸如扩展的通用打印机描述(GPD)文件(扩展文件)等的各种数据214进行存储的存储介质。
GPD文件是定义打印机驱动程序的打印设置的数据文件,并且扩展GPD文件是在安装打印机驱动程序之后用来扩展定义打印设置的数据文件。
CPU201能够经由网络I/F205与PC10相通信,并且接收从PC10发送的打印描述语言(PDL)数据。尽管不特别限定PDL的类型,但在本典型实施例中使用可扩展标记语言文件规范(XPS)(可扩展标记语言(XML)文件规范)格式。
CPU201能够根据ROM203的程序ROM203b中所存储的控制程序等,经由打印单元I/F206来将转换打印数据所获得的图像信号输出至打印单元209。
图3是示出用于进行与根据本典型实施例的打印***有关的处理的软件结构的图。
将说明PC10的软件结构。
在图3所示的PC10中,以下说明的软件组件存储在外部存储器111中,并且在被执行的情况下,软件组件被加载至RAM102中并由CPU101执行。
以太网(Ethernet)控制器11经由网络I/F105控制Ethernet通信处理。配置在Ethernet控制器11上层的传输控制协议/用户数据报协议/因特网协议(TCP/UDP/IP)协议栈12控制使用TCP/UDP/IP的协议通信。
配置在TCP/UDP/IP协议栈12上层的超文本传输协议(HTTP)协议栈13控制使用HTTP的通信处理。简单对象访问协议(SOAP)处理器14控制使用SOAP的通信处理。
SOAP是在Web服务技术中使用的用于从一个装置向另一装置调用处理并取出数据的通信协议。PC装置Web服务(WSD)模块15经由SOAP处理器14来控制WSD通信处理。
WSD是已由Microsoft(注册商标)等定义规范的一种Web服务技术。打印机安装程序16是使用WSD通信来搜索装置并且在OS112中安装打印机驱动程序17的程序。另外,打印机安装程序16基于通过通信所获得的信息来扩展打印机驱动程序17的功能。
将说明打印机20的软件结构。
打印机20的软件组件(以下说明)存储在外部存储器211中,并且在要开始处理的情况下,软件组件被加载至RAM202上并由CPU201执行。Ethernet控制器21经由网络I/F205控制Ethernet通信处理。配置在Ethernet控制器21上层的TCP/UDP/IP协议栈22控制TCP/UDP/IP协议通信。
配置在TCP/UDP/IP协议栈22上层的HTTP协议栈23控制HTTP通信处理,并且SOAP处理器24控制SOAP通信处理。打印机WSD模块25经由SOAP处理器24控制WSD通信处理。打印机WSD模块25由打印机控制器26控制。
打印机控制器26进行与经由操作单元210所输入的装置设置有关的处理。功能扩展模块27根据装置设置来更新功能设置文件。
图4示出根据本典型实施例的信息处理设备中的驱动程序管理处理的图。以下将参考附图4来说明如何在OS112中安装打印机驱动程序17。
参考图4,在由OS112管理的被称为驱动程序存储器301的区域中存储并且管理打印机驱动程序17。打印机驱动程序17可以预先存储在驱动程序存储器301中,或者经由LAN1等在稍后的时刻存储。
打印机驱动程序17至少包括说明用于安装的信息的INF文件1710和定义功能设置文件的GPD文件1711。打印机驱动程序17还可以包括转换过滤器模块、源文件等(未示出)。
INF文件1710包括与型号名称17101和硬件ID17102有关的信息。硬件ID17102是用于将装置和驱动程序相关联的标识符。
打印机安装程序16通过判断从打印机20所获得的属性信息中所包括的打印机硬件ID1700与INF文件1710中所描述的硬件ID17102是否一致来确定兼容性。
根据本典型实施例,从打印机20所获得的打印机硬件ID1700是字符串“WSDPRINT¥IHVPRINTERA”。打印机驱动程序17的硬件ID17102中的字符串也是与打印机硬件ID1700一致的“WSDPRINT¥IHVPRINTERA”。
在打印机硬件ID1700与硬件ID17102一致并且判断为打印机驱动程序17与打印机20兼容的情况下,打印机安装程序16将GPD文件1711复制到GPD文件夹302。通过该操作,打印机驱动程序17被安装并且变得可用。
图5A、5B和5C是各自示出根据本典型实施例的信息处理设备所管理的文件的结构的图。特别地,图5A所示的示例为GPD文件1711。
GPD文件1711定义能够经由打印机驱动程序17输入的各种设置信息。设置信息的示例包括复制份数、纸张方向、纸张大小、纸张类型、单面或双面选项、以及纸张进给方法。在这些示例中,在本典型实施例中说明定义纸张类型的设置信息的示例。
具体地,GPD文件1711说明了“PLAIN(普通纸)”和“RECYCLED(再生纸)”两种信息作为可选择的纸张类型。
Option(选项)属性中的值“PLAIN”和“RECYCLED”与打印机驱动程序17所生成的打印命令中所反映的纸张类型指定的ID相对应。另外,Name(名称)属性中的值“PLAINPAPER(普通纸)”和“RECYCLEDPAPER(再生纸)”与打印机驱动程序17所提供的打印设置用的UI中所显示的文字相对应。
图6A和6B是各自示出能够利用根据本典型实施例的信息处理设备显示的UI画面的示例的图。特别地,图6A示出用于在打印机20中注册新的纸张类型的画面2101。以下将说明从用户接收的用户纸张信息的设置处理。
纸张类型通过诸如克重和表面性质等的物理特性来定义,并且需要打印机20基于这些物理特性来控制打印。然而,有时存在用户实际想要使用的纸张类型的物理特性与预先定义的任何一种纸张类型不匹配的情况。
为了应对上述情况,打印机20包括能够将与新的纸张类型有关的信息与其物理特性一起注册的输入单元。
在图6A中,画面2101显示包含当前注册的纸张类型的列表的表21011。在按压按钮21012的情况下,画面2101改变成如图6B所示的用于输入与新的纸张类型有关的信息的画面2102。
在画面2101中,在按压按钮21013的情况下,可以删除已注册的纸张类型中的已选择的纸张类型(可以仅删除用户在稍后时刻注册的元素)。
图6B示出用于输入与新的纸张类型有关的信息的画面2102,并且用户分别在区域21021、21022、21023中输入新的纸张类型的诸如名称、克重和表面性质等的属性。在画面2102中,在按压按钮21024的情况下,注册新的纸张类型,并且在表21011中反映与新的纸张类型有关的信息。
图7是示出根据本典型实施例的打印设备中所管理的纸张类型数据库2200的示例的图。
参考图7,纸张类型数据库2200是用于管理与能够在打印机20中使用的纸张类型有关的信息的数据库。纸张类型数据库2200存储在打印机20的外部存储器211中并且由打印机控制器26管理。通过使用画面2101和画面2102的与新的纸张类型有关的信息的注册和删除输入通过打印机控制器26而反映到纸张类型数据库2200中。
作为数据库的属性,定义ID2201、名称2202、克重2203、表面性质2204以及注册纸张标志2205。数据库中的元素大致分类成打印机20中从开始就可用的纸张类型和稍后时刻由用户注册的纸张类型。注册纸张标志2205的属性对于前者为否(NO),而对于后者为是(YES)。
针对从开始就可用的纸张类型的ID2201预先定义诸如“PLAIN”和“RECYCLED”等的值,并且针对稍后时刻注册的纸张类型,在注册纸张类型的情况下分配诸如值“CUSTOM1(自定义1)”等的唯一值。
图8示出根据本典型实施例的打印设备的数据处理的流程图。根据本示例,图3所示的打印机20的功能扩展模块27生成扩展GPD文件。通过以CPU201执行存储在ROM203或外部存储器211中的控制程序的方式来实现各步骤。在以下说明的描述中,将由CPU201执行的模块作为主体来说明。
在步骤S101中,功能扩展模块27从打印机控制器26接收表示已修改纸张类型数据库2200的通知、或者换句话说表示已添加新的纸张类型或已删除纸张类型的通知。在步骤S102中,功能扩展模块27生成新的扩展GPD文件。尽管在外部存储器211中存储扩展GPD文件,但每当添加或删除纸张类型时,都生成新的扩展GPD文件,从而删除在开始该处理之前所存储的扩展GPD文件。
在步骤S103中,功能扩展模块27访问纸张类型数据库2200,并从列表上部逐个读出元素。
在步骤S104中,功能扩展模块27判断所读出的元素的注册纸张标志2205的属性是否为YES。在功能扩展模块27判断为属性为YES(步骤S104中为YES)的情况下,处理进入步骤S105。在功能扩展模块27判断为属性为NO(步骤S104中为NO)的情况下,处理返回至步骤S103,以使得功能扩展模块27读出随后的元素。
在步骤S105中,功能扩展模块27将读出的(稍后时刻添加的纸张类型的)元素的ID属性和名称属性添加到扩展GPD文件。图5B示出通过上述处理所生成的扩展GPD文件1712的示例。扩展GPD文件1712不同于扩展GPD文件1711,并且仅定义与稍后时刻添加的纸张类型有关的功能信息。
图9是示出根据本典型实施例的打印***的软件的处理的图。以下将参考图9~图12A和12B来说明根据第一典型实施例的安装打印机驱动程序17的处理。以下将说明驱动程序处理方法。
在步骤S201中,当接收到来自用户的搜索打印机驱动程序的搜索指示时,打印机安装程序16向PCWSD模块15发出搜索指示。
在步骤S202中,当接收到来自打印机安装程序16的搜索指示时,PCWSD模块15生成Probe(探测)消息2301并将该Probe消息2301发送到打印机20。
经由SOAP处理器14、HTTP协议栈13、TCP/UDP/IP协议栈12、Ethernet控制器11和网络I/F105来中继PC10的WSD通信,但在以下描述的说明中将省略该特征。
在步骤S203中,当接收到Probe消息2301时,打印机WSD模块25将Probe消息2301发送至打印机控制器26并请求打印机控制器26生成ProbeMatch(探测一致)消息2302。
经由网络I/F205、Ethernet控制器21、TCP/UDP/IP协议栈22、HTTP协议栈23和SOAP处理器24来中继打印机20的WSD通信,但在以下描述的说明中将省略该特征。
在步骤S204中,打印机控制器26生成ProbeMatch消息2302并将ProbeMatch消息2302发送至打印机WSD模块25。在步骤S205中,打印机WSD模块25将ProbeMatch消息2302发送至PC10。这里,Probe是为了搜索连接至LAN1的支持WSD的装置所发送的消息,而ProbeMatch是Probe的应答消息。
图10A是示出Probe消息2301的示例的图,而图10B是示出ProbeMatch消息2302的示例的图。
应答的ProbeMatch消息2302包括与装置的类型、用于获取MetaData(元数据)的统一资源定位符(URL)等有关的信息。MetaData是将与打印机的名称、打印机服务的URL等有关的信息放在一起的数据。
在步骤S206中,PCWSD模块15基于从ProbeMatch消息2302所获取的用于获取MetaData的URL信息来生成MetaData获取消息2401,并将MetaData获取消息2401发送至打印机20。
在步骤S207中,当接收到MetaData获取消息2401时,打印机WSD模块25将与获取请求相对应的MetaData获取消息2401发送到打印机控制器26,并请求打印机控制器26生成MetaData获取应答消息2402。
步骤S208中,打印机控制器26生成MetaData获取应答消息2402并将MetaData获取应答消息2402发送至打印机WSD模块25。在步骤S209中,打印机WSD模块25将MetaData获取应答消息2402发送至PC10。
图11A是示出MetaData获取消息2401的示例的图,而图11B是示出MetaData获取应答消息2402的示例的图。
应答的MetaData获取应答消息2402包括与打印机的名称、打印机服务的URL等有关的信息。
在步骤S210中,当接收到MetaData获取应答消息2402时,PCWSD模块15将从MetaData获取应答消息2402所获取到的与打印机的名称等有关的信息作为搜索结果发送至打印机安装程序16。如上所述是搜索处理,而以下说明的步骤与安装有关。
在步骤S211中,在用户输入表示要安装与搜索结果中所包括的打印机20相对应的打印机驱动程序17的指示的情况下,打印机安装程序16向PCWSD模块15发出打印机信息获取指示。
在步骤S212-S215中,PCWSD模块15发送PrinterElement(打印机元素)获取消息2501,并经由打印机WSD模块25和打印机控制器26获取PrinterElement获取消息2501的应答。
图12A是示出PrinterElement获取消息2501的示例的图,而图12B是示出PrinterElement获取应答消息2502的示例的图。
PrinterElement获取应答消息2502包括装置ID信息和与扩展GPD文件1712有关的信息。PrinterElement获取应答消息2502还包括与彩色打印能力和打印速度有关的信息。
在步骤S216中,PCWSD模块15将PrinterElement获取应答消息2502发送至打印机安装程序16。
在步骤S217中,当接收到PrinterElement获取应答消息2502时,打印机安装程序16基于PrinterElement获取应答消息2502中所包括的装置ID信息生成打印机硬件ID1700。装置ID信息是打印机硬件ID1700所基于的信息。
通过对装置ID信息中所包括的值“MFG:IHV”和“MDL:PRINTERA”进行合成来获得打印机硬件ID1700中的值“IHVPRINTERA”。
在步骤S218中,打印机安装程序16在驱动程序存储器301中搜索具有与在步骤S217中所获得的打印机20的打印机硬件ID1700一致的硬件ID的打印机驱动程序,并选择打印机驱动程序。
如上参考图4所述,根据本典型实施例,打印机驱动程序17具有与打印机硬件ID1700一致的硬件ID17102,从而将打印机驱动程序17选择作为要安装的打印机驱动程序。
在步骤S219中,打印机安装程序16对PrinterElement获取应答消息2502中所包括的扩展GPD文件1712和GPD文件1711进行合成以生成合成GPD文件1713。
在步骤S220中,打印机安装程序16将合成GPD文件1713复制到GPD文件夹302中,并完成安装处理。图5C是示出合成GPD文件1713的示例的图。
当读出GPD文件夹302中所存储的合成GPD文件1713时,打印机驱动程序17生成列举图13所示的画面示例中所显示的纸张类型的UI画面2601。通过该处理,扩展了打印设置功能。
在以上描述中,说明了添加纸张类型的情况。参考图14A和14B,将说明变更默认设置或者使一些功能无效的装置设置变更。
图14A是示出打印机20中颜色设置的默认值从彩色变更为黑白的情况下生成的扩展GPD文件1714的示例的图。
前半部分中的设置是默认值的设置(默认选项属性)表示COLOR(彩色)的初始GPD文件中的定义,并且后半部分中的扩展GPD的定义表示MONO(黑白)。在将扩展GPD文件1714读出至打印机驱动程序17中的情况下,后半部分覆盖前半部分,并且后半部分中的设置变得有效。因此,所安装的打印机驱动程序17中的默认设置变成黑白。
图14B是示出在打印机20中无法进行单面打印的情况下生成的扩展GPD文件1715的示例的图。
前半部分中的设置是能够选择双面打印功能的单面打印、双面打印(长边装订)以及双面打印(短边装订)这三种设置中的一个的初始GPD中的定义。
另一方面,在后半部分中的扩展GPD部分中,定义了无法从双面打印功能中选择单面打印选项的单面打印禁止(功能限制信息)的功能。
通过上述结构,在将扩展GPD文件1715中的合成GPD文件读出到打印机驱动程序17中的情况下,单面打印选项在用户接口中变得不可用,并且取而代之,用户不得不选择双面打印选项(长边装订)或者双面打印选项(短边装订)。将说明用于实现本发明的第二典型实施例。
根据第一典型实施例,在所安装的打印机驱动程序上反映打印机的装置设置变更。假设在进行装置设置变更之后安装打印机驱动程序。
根据第二典型实施例,在预先安装的打印机驱动程序上反映装置设置变更。
图15是示出根据本典型实施例的打印***的软件处理的图。以下将说明根据第二典型实施例的打印机驱动程序17上反映装置设置变更的反映处理的示例。以下将说明驱动程序处理方法。
在步骤S300中,打印机安装程序16进行打印机驱动程序17的安装处理。步骤S300与在第一典型实施例中参考图9说明的步骤S201-S220的一系列处理相对应。在步骤S301中,打印机安装程序16向PCWSD模块15发出事件注册指示。
在步骤S302中,当从打印机安装程序16接收到事件注册指示时,PCWSD模块15生成Subscribe(订阅)消息并将该Subscribe消息发送至打印机20。在步骤S303中,当接收到Subscribe消息时,打印机WSD模块25将该Subscribe消息发送到打印机控制器26。
图16A是示出Subscribe消息2701的示例的图。Subscribe消息2701包括与作为打印机20中的装置结构变更或装置设置变更的通知的目的地的PC10的地址有关的信息。
在步骤S304中,打印机控制器26将用作事件通知目的地的PC10的地址存储在外部存储器211中,并且在步骤S305中,打印机控制器26将Subscribe应答消息发送到打印机WSD模块25。
在步骤S306中,打印机WSD模块25将Subscribe应答消息发送到PCWSD模块15。
图16B是示出Subscribe应答消息2702的示例的图。Subscribe应答消息2702是表示事件注册已完成的消息。以上说明的步骤S300-S306中的处理是在没有接收到来自用户的输入的情况下进行的一系列处理,并且在用户输入装置设置变更的情况下,开始步骤S307及随后的处理。
在步骤S307中,当检测到由用户进行的装置设置变更时,打印机控制器26基于使用功能扩展模块27变更的装置设置信息来生成扩展GPD文件。步骤S307是与例如通过在步骤S101-S106中所说明的功能扩展模块27将新注册纸张类型添加到扩展GPD的定义的处理相类似的处理。
在步骤S308中,打印机控制器26将PrinterElementChange(打印机元素变更)消息发送到打印机WSD模块25。在步骤S309中,打印机WSD模块25将PrinterElementChange消息发送至PCWSD模块15。图17是示出PrinterElementChange消息2703的示例的图。
PrinterElementChange消息2703是用于向PC10通知打印机20中所检测到的装置设置变更的消息,并且根据本典型实施例,PrinterElementChange消息2703包括与步骤S306中所生成的扩展GPD文件有关的信息。
在步骤S310中,当接收到PrinterElementChange消息时,PCWSD模块15将装置设置反映指示发送到打印机安装程序16。因而,根据装置设置反映指示,将PrinterElementChange消息中所包括的与扩展GPD文件有关的信息发送至打印机安装程序16。
在步骤S311中,当接收到装置设置反映指示时,打印机安装程序16进行装置设置反映处理。装置设置反映处理是将扩展GPD文件应用至安装的打印机驱动程序17以变更打印功能的处理。
图18是示出根据本典型实施例的信息处理设备中的驱动程序处理方法的流程图。该示例与装置设置反映处理的示例相对应。通过以CPU101执行外部存储器111中所存储的控制程序(模块)的方式来实现各步骤。
首先,在步骤S401中,打印机安装程序16存储与打印机驱动程序17相关联的用户设置。这里,用户设置指代输出目的地端口设置或默认打印设置。
步骤S401中的处理用于存储这样的用户设置以使得应用了扩展GPD文件的打印机驱动程序继承该用户设置。在步骤S402中,卸载曾经安装的打印机驱动程序17。
在步骤S403中,将图5B所示的扩展GPD文件1712与图5A所示的GPD文件1711进行合成,从而生成图5C所示的合成GPD文件1713。在步骤S404中,将合成GPD文件1713复制到图4所示的GPD文件夹302中,从而重新安装打印机驱动程序17。重新安装的打印机驱动程序17读出GPD文件夹302中所存储的合成GPD文件1713,并且反映装置设置变更。
在步骤S405中,将步骤S401中所存储的用户设置应用到重新安装的打印机驱动程序17,从而恢复重新安装之前的状态。
已说明了将装置设置变更反映到预先安装的打印机驱动程序的处理。
本发明的典型实施例中的各步骤还可以通过执行通过网络或各种类型的存储介质的形式而获取的软件(程序)的个人计算机(计算机)的处理装置(CPU、处理器)来实现。
本发明不限于如上所述的典型实施例。能够根据本发明的精神进行各种变形(包括典型实施例的有机组合),并且这些变形包括在本发明的范围内。
根据本发明,由于编辑了确定对要安装的打印机驱动程序所设置的功能的功能设置文件,因此能够安装适合于用户想要的功能设置文件的环境的打印机驱动程序。
其它实施例
本发明的实施例还可以通过如下的方法来实现,即,通过网络或者各种存储介质将执行上述实施例的功能的软件(程序)提供给***或装置,该***或装置的计算机或是中央处理单元(CPU)、微处理单元(MPU)读出并执行程序的方法。
尽管已经参考典型实施例说明了本发明,但是应该理解,本发明不限于所公开的典型实施例。所附权利要求书的范围符合最宽的说明,以包含所有这类修改、等同配置和功能。
Claims (13)
1.一种打印***,包括:
打印设备;以及
信息处理设备,
其中,所述打印设备包括:
存储部件,用于存储通过用户操作所输入的信息,
生成部件,用于基于所述存储部件所存储的所述信息来生成扩展文件,以及
发送部件,用于将所述扩展文件发送至所述信息处理设备,
其中,所述信息处理设备包括:
接收部件,用于从所述打印设备接收所述扩展文件,以及
扩展部件,用于基于所述扩展文件来扩展打印设置功能。
2.根据权利要求1所述的打印***,其中,
所述存储部件将与所添加的薄片类型有关的信息存储作为所述信息,以及
所述扩展部件基于与所添加的薄片类型有关的信息,通过显示所添加的薄片类型作为打印设置画面上的薄片类型的选择来扩展所述打印设置功能。
3.根据权利要求1所述的打印***,其中,
所述信息处理设备还包括搜索部件,所述搜索部件用于搜索网络上的打印设备,以及
所述发送部件将所述扩展文件作为针对所述搜索部件的应答进行发送。
4.根据权利要求1所述的打印***,其中,所述发送部件将与彩色打印能力有关的信息与所述扩展文件一起进行发送。
5.根据权利要求1所述的打印***,其中,所述扩展部件扩展所述信息处理设备中所安装的打印机驱动程序的打印设置功能。
6.一种打印设备,包括:
存储部件,用于存储通过用户操作所输入的信息;
生成部件,用于基于所述存储部件所存储的所述信息来生成扩展文件;以及
发送部件,用于将所述扩展文件发送至信息处理设备,
其中,基于所述扩展文件来扩展所述信息处理设备的打印设置功能。
7.根据权利要求6所述的打印设备,其中,
所述存储部件将与所添加的薄片类型有关的信息存储作为所述信息,以及
所述信息处理设备基于与所添加的薄片类型有关的信息,通过显示所添加的薄片类型作为打印设置画面上的薄片类型的选择来扩展所述打印设置功能。
8.根据权利要求6所述的打印设备,其中,所述发送部件将所述扩展文件作为针对所述信息处理设备所执行的搜索的应答进行发送。
9.根据权利要求6所述的打印设备,其中,所述发送部件将与彩色打印能力有关的信息与所述扩展文件一起进行发送。
10.一种打印设备的控制方法,包括:
存储步骤,用于存储通过用户操作所输入的信息;
生成步骤,用于基于所述存储步骤所存储的所述信息来生成扩展文件;以及
发送步骤,用于将所述扩展文件发送至信息处理设备,
其中,基于所述扩展文件来扩展所述信息处理设备的打印设置功能。
11.根据权利要求10所述的控制方法,其中,
所述存储步骤将与所添加的薄片类型有关的信息存储作为所述信息,以及
所述信息处理设备基于与所添加的薄片类型有关的信息,通过显示所添加的薄片类型作为打印设置画面上的薄片类型的选择来扩展所述打印设置功能。
12.根据权利要求10所述的控制方法,其中,所述发送步骤将所述扩展文件作为针对所述信息处理设备所执行的搜索的应答进行发送。
13.根据权利要求10所述的控制方法,其中,所述发送步骤将与彩色打印能力有关的信息与所述扩展文件一起进行发送。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014118622A JP2015232755A (ja) | 2014-06-09 | 2014-06-09 | 情報処理装置、印刷装置、情報処理装置のドライバ処理方法、印刷装置のドライバ処理方法、及びプログラム |
JP2014-118622 | 2014-06-09 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105278891A true CN105278891A (zh) | 2016-01-27 |
Family
ID=54769809
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510312532.3A Pending CN105278891A (zh) | 2014-06-09 | 2015-06-09 | 打印***、打印设备和打印设备的控制方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20150356380A1 (zh) |
JP (1) | JP2015232755A (zh) |
KR (1) | KR101763018B1 (zh) |
CN (1) | CN105278891A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107025079A (zh) * | 2016-01-29 | 2017-08-08 | 株式会社东芝 | 用于文档再现的***和方法 |
CN115087935A (zh) * | 2020-02-14 | 2022-09-20 | 三菱电机株式会社 | 驱动控制装置及驱动控制*** |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6627531B2 (ja) * | 2015-03-20 | 2020-01-08 | 株式会社リコー | 管理システム、情報処理装置、サーバ及び管理方法 |
JP7118714B2 (ja) * | 2018-04-13 | 2022-08-16 | キヤノン株式会社 | 画像形成装置、および、該画像形成装置の制御方法、制御プログラム |
JP7085920B2 (ja) * | 2018-06-29 | 2022-06-17 | キヤノン株式会社 | 印刷制御プログラム、情報処理装置とその制御方法、およびプログラム |
EP3686730B1 (en) * | 2019-01-23 | 2024-05-01 | Canon Kabushiki Kaisha | Information processing apparatus, control method thereof, and storage medium |
JP2024016351A (ja) * | 2022-07-26 | 2024-02-07 | キヤノン株式会社 | 情報処理装置、プログラム |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100214603A1 (en) * | 2009-02-25 | 2010-08-26 | Hiroshi Tamura | Communication device, method of controlling the same, and system including the same |
US20110317207A1 (en) * | 2010-06-25 | 2011-12-29 | Canon Kabushiki Kaisha | Printing apparatus, control method for printing apparatus, and program |
CN102446077A (zh) * | 2010-09-30 | 2012-05-09 | 佳能株式会社 | 打印***、打印方法、打印服务器以及控制方法 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8891111B2 (en) * | 2010-12-13 | 2014-11-18 | Microsoft Corporation | Adaptable printer driver |
JP2015026215A (ja) * | 2013-07-25 | 2015-02-05 | キヤノン株式会社 | 印刷システムおよびその制御方法、情報処理装置およびその制御方法、印刷装置およびその制御方法、並びにプログラム |
US9323487B2 (en) * | 2014-01-14 | 2016-04-26 | Ricoh Company, Ltd. | Providing an integrated, feature oriented ad-hoc printing device selection system for mobile client devices |
-
2014
- 2014-06-09 JP JP2014118622A patent/JP2015232755A/ja active Pending
-
2015
- 2015-06-05 US US14/732,548 patent/US20150356380A1/en not_active Abandoned
- 2015-06-08 KR KR1020150080354A patent/KR101763018B1/ko active IP Right Grant
- 2015-06-09 CN CN201510312532.3A patent/CN105278891A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100214603A1 (en) * | 2009-02-25 | 2010-08-26 | Hiroshi Tamura | Communication device, method of controlling the same, and system including the same |
US20110317207A1 (en) * | 2010-06-25 | 2011-12-29 | Canon Kabushiki Kaisha | Printing apparatus, control method for printing apparatus, and program |
CN102446077A (zh) * | 2010-09-30 | 2012-05-09 | 佳能株式会社 | 打印***、打印方法、打印服务器以及控制方法 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107025079A (zh) * | 2016-01-29 | 2017-08-08 | 株式会社东芝 | 用于文档再现的***和方法 |
CN107025079B (zh) * | 2016-01-29 | 2021-08-31 | 株式会社东芝 | 用于文档再现的***和方法 |
CN115087935A (zh) * | 2020-02-14 | 2022-09-20 | 三菱电机株式会社 | 驱动控制装置及驱动控制*** |
CN115087935B (zh) * | 2020-02-14 | 2024-02-02 | 三菱电机株式会社 | 驱动控制装置及驱动控制*** |
Also Published As
Publication number | Publication date |
---|---|
KR20150141149A (ko) | 2015-12-17 |
US20150356380A1 (en) | 2015-12-10 |
KR101763018B1 (ko) | 2017-07-28 |
JP2015232755A (ja) | 2015-12-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105278891A (zh) | 打印***、打印设备和打印设备的控制方法 | |
CN102893253B (zh) | 打印***、客户端及控制方法 | |
JP6378507B2 (ja) | 情報処理装置およびその制御方法 | |
US8817281B2 (en) | Print setting server, document processing server, print system, and print setting method | |
EP2284696B1 (en) | File printing by means of drag-and-drop | |
JP2006065839A (ja) | 情報処理装置及び印刷情報処理方法、並びにコンピュータプログラム | |
JP5451352B2 (ja) | プリントサーバー、印刷設定画面の提供方法及びプログラム | |
JP2006127478A (ja) | 印刷制御装置及びプログラム記録媒体 | |
JP2010113623A (ja) | 情報処理装置及び印刷制御方法 | |
JP2024045318A (ja) | 情報処理装置、印刷装置および当該情報処理装置の制御方法、プログラム | |
US8688864B2 (en) | Information processing apparatus, information processing method, and information processing program | |
JP2018151690A (ja) | 情報処理装置、情報処理方法およびプログラム | |
CN118363547A (zh) | 信息处理装置、控制方法和存储介质 | |
JP5451349B2 (ja) | 情報処理装置、情報処理方法及びプログラム | |
JP2015230710A (ja) | 情報処理装置及びプログラム、制御方法 | |
JP2015026215A (ja) | 印刷システムおよびその制御方法、情報処理装置およびその制御方法、印刷装置およびその制御方法、並びにプログラム | |
JP5511483B2 (ja) | 情報処理装置、制御方法、およびプログラム | |
JP7487277B2 (ja) | プログラム、情報処理装置、及び情報処理装置の制御方法 | |
JP5955245B2 (ja) | 画像処理装置 | |
JP2014182599A (ja) | 情報処理装置、印刷システム、情報処理装置の制御方法およびコンピュータプログラム | |
US20020167554A1 (en) | Methods and systems of using data fields to print dynamic data | |
JP6827738B2 (ja) | 制御方法、プログラム及び情報処理装置 | |
JP2008097409A (ja) | 情報処理装置、プログラムおよび記録媒体 | |
JP2006259825A (ja) | プリントシステム及びプログラム | |
JP5586970B2 (ja) | 情報処理装置および制御方法およびプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160127 |