CN1666883A - 信息处理装置、图像形成装置及其方法和系统 - Google Patents

信息处理装置、图像形成装置及其方法和系统 Download PDF

Info

Publication number
CN1666883A
CN1666883A CNA2005100544321A CN200510054432A CN1666883A CN 1666883 A CN1666883 A CN 1666883A CN A2005100544321 A CNA2005100544321 A CN A2005100544321A CN 200510054432 A CN200510054432 A CN 200510054432A CN 1666883 A CN1666883 A CN 1666883A
Authority
CN
China
Prior art keywords
information
processing system
image processing
pdl
image
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.)
Granted
Application number
CNA2005100544321A
Other languages
English (en)
Other versions
CN100552614C (zh
Inventor
大村宏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Publication of CN1666883A publication Critical patent/CN1666883A/zh
Application granted granted Critical
Publication of CN100552614C publication Critical patent/CN100552614C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A46BRUSHWARE
    • A46BBRUSHES
    • A46B11/00Brushes with reservoir or other means for applying substances, e.g. paints, pastes, water
    • A46B11/001Brushes with reservoir or other means for applying substances, e.g. paints, pastes, water with integral reservoirs
    • A46B11/002Brushes with reservoir or other means for applying substances, e.g. paints, pastes, water with integral reservoirs pressurised at moment of use manually or by powered means
    • A46B11/0024Brushes with reservoir or other means for applying substances, e.g. paints, pastes, water with integral reservoirs pressurised at moment of use manually or by powered means with a permanently displaceable pressurising member that remain in position unless actuated, e.g. lead-screw or ratchet mechanisms, toothpaste tube twisting or rolling devices
    • A46B11/0037A piston or plunger advanced by direct pushing along the side of brush handle
    • GPHYSICS
    • G03PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
    • G03GELECTROGRAPHY; ELECTROPHOTOGRAPHY; MAGNETOGRAPHY
    • G03G15/00Apparatus for electrographic processes using a charge pattern
    • G03G15/50Machine control of apparatus for electrographic processes using a charge pattern, e.g. regulating differents parts of the machine, multimode copiers, microprocessor control
    • G03G15/5075Remote control machines, e.g. by a host
    • G03G15/5079Remote control machines, e.g. by a host for maintenance
    • AHUMAN NECESSITIES
    • A46BRUSHWARE
    • A46BBRUSHES
    • A46B11/00Brushes with reservoir or other means for applying substances, e.g. paints, pastes, water
    • A46B11/001Brushes with reservoir or other means for applying substances, e.g. paints, pastes, water with integral reservoirs
    • A46B11/0062Brushes where the reservoir is specifically intended for being refilled when empty
    • AHUMAN NECESSITIES
    • A46BRUSHWARE
    • A46BBRUSHES
    • A46B11/00Brushes with reservoir or other means for applying substances, e.g. paints, pastes, water
    • A46B11/0072Details
    • A46B11/0079Arrangements for preventing undesired leakage or dispensing
    • AHUMAN NECESSITIES
    • A46BRUSHWARE
    • A46BBRUSHES
    • A46B17/00Accessories for brushes
    • A46B17/04Protective covers for the bristles
    • AHUMAN NECESSITIES
    • A46BRUSHWARE
    • A46BBRUSHES
    • A46B5/00Brush bodies; Handles integral with brushware
    • A46B5/0095Removable or interchangeable brush heads
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1204Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1206Improving or facilitating administration, e.g. print management resulting in increased flexibility in input data format or job format or job type
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1224Client or server resources management
    • G06F3/1225Software update, e.g. print driver, modules, plug-ins, fonts
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1229Printer resources management or printer maintenance, e.g. device status, power levels
    • G06F3/1231Device related settings, e.g. IP address, Name, Identification
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1229Printer resources management or printer maintenance, e.g. device status, power levels
    • G06F3/1232Transmitting printer device capabilities, e.g. upon request or periodically
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1284Local printer device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • G06F3/1286Remote printer device, e.g. being remote from client or server via local network
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • AHUMAN NECESSITIES
    • A46BRUSHWARE
    • A46BBRUSHES
    • A46B2200/00Brushes characterized by their functions, uses or applications
    • A46B2200/10For human or animal care
    • A46B2200/1066Toothbrush for cleaning the teeth or dentures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/121Facilitating exception or error detection and recovery, e.g. fault, media or consumables depleted

Abstract

一种能够解释多种图像形成处理的图像形成方法,包括设置通过该图像形成方法激活的图像形成处理的设置步骤;和,发布厂商标识符和机器类型标识符,以及表示在设置步骤中设置的图像形成处理的处理标识信息的发布步骤。

Description

信息处理装置、 图像形成装置及其方法和系统
技术领域
本发明涉及一种外围设备、一种在其上安装有控制该外围设备的设备驱动器的信息处理装置、和一种包括该外围设备和信息处理装置的系统,等等。
背景技术
允许多个例如页面描述语言(PDL)扩展器的扩展器连接到打印处理装置的机器正在不断得以发展。而且,在打印处理装置允许通过安装相应的扩展板来切换所支持的绘图系统的情况下,例如,可由这种打印处理装置支持两种绘图语言系统PDL1和PDL2。
另外,通过即插即用技术等,响应于外围设备和例如主计算机那样的信息处理装置的连接,该设备发送例如机器类型或厂商名称的设备ID到信息处理装置,然后,信息处理装置参考所述的设备ID选择并安装设备驱动器。在普通的用来识别打印处理装置的即插即用数据从打印处理装置传送到信息处理装置时,表示绘图语言系统的信息被忽略,并且基于作为厂商名称和/或打印处理装置的名称的设备ID从信息处理装置中搜索与打印处理装置相关的打印机驱动器。
根据上述技术,当扩展板被插入或拆除时,能够由相同打印处理装置处理的PDL类型可能改变。另外,虽然打印机驱动器必须根据打印处理装置所能解释的PDL类型安装在主计算机上,但是现已使用的即插即用技术存在下面的问题。
当图像形成装置可以执行多个图像形成处理时,还不能在信息处理装置上选择并安装合适的设备驱动器。
例如,当打印处理装置通过连接扩展器支持PDL1和PDL2时,虽然与PDL1和PDL2相关的多个打印机驱动由打印处理装置根据其规范来支持,但是实际上使用PDL1还是PDL2依赖于实际连接的扩展器。因此,在现已使用的即插即用技术中,还不能通过发送机器类型或厂商名称到主机来唯一识别在主机中所需的打印机驱动器的类型。
打印处理装置的另一个适合的例子是激光束打印机,其在后面所描述的实施例中使用。其它例子包括各种外围设备和图像形成装置,例如喷墨打印机、传真机、激光束打印机、数码相机、扫描仪、以及它们的组合。
例如,当通过即插即用首先发现PDL2类型的打印机驱动器时,既便用户需要PDL1类型的打印机驱动器,也只有PDL2类型的打印机驱动器被安装到打印处理装置的OS中。
在这种情况下,当只有用于PDL1的扩展板连接到打印处理装置时,扩展板不能解释PDL2中的命令。由于在主计算机上只安装有PDL2的打印机驱动器,所以当用户简单地指示打印时,相应于PDL2的PDL数据被发送到打印处理装置,从而可能产生打印错误。
既使不产生打印错误时,在能够支持多种绘图系统的打印处理装置的情况下,由安装器任意确定的打印机驱动器被安装,其涉及到开发者所没有推荐的PDL数据转换。这就抑制了开发者所推荐的有效绘图系统打印机驱动器的使用。
发明内容
根据本发明的一个方面,提供了一种图像形成系统。该图像形成系统包括能够执行多种类型处理的图像形成装置;和使用设备驱动器驱动图像形成装置的信息处理装置,所述信息处理装置通过预定的通信介质连接到图像形成装置。所述图像形成装置包括传送控制单元,用来控制传送处理,该传送处理用于从图像形成装置读取机器类型标识符和厂商标识符以及处理标识信息并且将这些机器类型标识符和厂商标识符以及处理标识信息传送到通信介质,所述处理标识信息标识可以由图像形成装置执行的多种类型处理中的至少一种。所述信息处理装置包括获取单元,用来通过由传送控制单元控制的传送处理获得从通信介质传送的机器类型标识符和厂商标识符以及处理标识信息;和选择单元,用来通过使用由获取单元获得的机器类型标识符和厂商标识符以及处理标识信息选择能够控制可以由图像形成装置执行的多种类型处理中的至少一种的设备驱动器。
根据本发明的另一个方面,提供了一种允许解释多种图像形成处理的图像形成装置。该图像形成装置包括用来设置由图像形成装置激活的图像形成处理的设置单元;和,用来发布厂商标识符和机器类型标识符以及表示由设置单元设置的图像形成处理的处理标识信息的发布单元。
根据本发明的另一个方面,提供了一种允许解释多种图像形成处理的图像形成方法。该图像形成方法包括:设置由该图像形成方法激活的图像形成处理的设置步骤;和,发布厂商标识符和机器类型标识符以及表示在设置步骤中设置的图像形成处理的处理标识信息的发布步骤。
根据本发明的另一个方面,提供了一种能够通过预定通信介质与图像形成装置进行通信的信息处理装置。该信息处理装置包括:获取单元,用来获取从图像形成装置传送的处理标识信息、以及图像形成装置的厂商标识信息或机器类型标识信息;和,选择单元,用来通过使用由获取单元获取的处理标识信息和厂商标识信息或机器类型标识信息,选择能够控制可由图像形成装置执行的多个处理中的至少一个的设备驱动器。
根据本发明的另一个方面,提供了一种允许通过预定通信介质与图像形成装置进行通信的信息处理方法。该信息处理方法包括:获取从图像形成装置传送的处理标识信息、以及图像形成装置的厂商标识信息或机器类型标识信息的获取步骤;和,通过使用在获取步骤获取的处理标识信息和厂商标识信息或机器类型标识信息,选择能够控制可由图像形成装置执行的多个处理的中的至少一个的设备驱动器的选择步骤。
根据本发明的另一个方面,提供了一种包括允许信息处理装置执行通过预定通信介质与图像形成装置进行通信的方法的程序的控制程序。所述方法包括:获取从图像形成装置传送的处理标识信息、以及图像形成装置的厂商标识信息或机器类型标识信息的获取步骤;和,通过使用在获取步骤获取的处理标识信息和厂商标识信息或机器类型标识信息,选择能够控制可由图像形成装置执行的多个处理中的至少一个的设备驱动器的选择步骤。
从下面参考附图描述的典型实施例中,本发明的进一步特征和优点将变的明显。
附图说明
图1是显示本发明各实施例的预设的视图。
图2是显示根据本发明一个实施例的打印处理装置结构的框图。
图3是显示根据本发明另一实施例的打印处理装置的结构的框图。
图4A和4B是显示PDL扩展器的PDL扩展器信息的例子的视图。
图5是显示PDL优先级顺序信息的视图。
图6是根据PDL优先级发布设备信息的处理的流程图。
图7A到7C是显示基于地点的PDL优先级顺序信息的例子的视图。
图8是根据基于地点的PLD优先级发布设备信息的处理的流程图。
图9是根据在PDL扩展器的PDL扩展器信息中的可推荐性发布设备信息的处理的流程图。
图10是显示用来选择用于即插即用的PDL的用户接口的例子的视图。
图11是使用用户接口发布设备信息的处理的流程图。
图12是显示根据本发明一个实施例的打印系统的视图。
图13是显示一组与在信息处理装置中自动安装打印机驱动器相关的程序的视图。
图14是由即插即用管理器和打印机类安装器执行的处理的流程图。
图15是通过即插即用安装打印机驱动器的处理的流程图。
图16是显示IEEE-1284设备信息的例子的视图。
具体实施方式
打印处理装置,例如,激光束打印机,具有自己的绘图语言系统例如页面描述语言(PDL)的命令接口,因此不依赖于特定的信息处理装置、运行于该信息处理装置上的操作系统(此后简称为OS)、或运行在操作系统上的应用程序。
绘图语言系统依赖于各自的打印处理装置。因此,为了封装该依赖性,OS定义了称之为打印机驱动器的模块,其将通过标准绘图接口的输入转换成对于打印处理装置特定的绘图语言系统的命令输出,并存储于信息处理装置中。该打印机驱动器通常由打印处理装置的厂商或OS的开发者来开发。各种打印机驱动器都被存储于信息处理装置中。从而,显示存在于信息处理装置中的所有打印机驱动器只会引起混乱。用户希望允许通过有效地使打印机驱动器与打印处理装置相关来使用打印处理装置。因而,打印机驱动器在OS的初始状态中只被存储于信息处理装置中,并且用户必须安装打印机驱动器到OS来使打印机驱动器与特定打印处理装置相关。
为了减少安装工作的麻烦,引入即插即用功能到OS。对于即插即用,只有通过通信介质连接信息处理装置到打印处理装置,例如通过Centronics总线或USB总线,才能无需用户操作而来在信息处理装置和打印处理装置之间自动执行双向通信,从而安装与打印处理装置相关的驱动器到信息处理装置上。
为了满足不同国家用户或市场的需求,已经开发出用于各种打印处理装置的绘图语言系统,并在市场上出售。对于每一种绘图语言系统来说,从起草到开发出打印处理装置的成本是很高的。为了降低成本,在已经可用类型的打印处理装置中,依赖于各自绘图语言系统的因素以扩展板或软件的形式分离出来,并且可以根据不同国家用户或市场的需求重新安装扩展板或软件到打印处理装置上。在已经可用的另一类型的打印处理装置中,考虑到存在用户需要多种绘图语言系统的环境,可以由单个打印处理装置来支持多种绘图语言系统。
在引入即插即用时,还没有预料到绘图语言系统可以通过扩展板或软件来修改的打印处理装置或支持多种绘图语言系统的打印处理装置。另外,由于即插即用被引入用来减少用户安装工作的麻烦,所以即插即用假设不显示请求不熟悉打印处理装置的用户所不想要的选择(例如绘图语言系统的选择)的用户接口。
由于上述两个原因,在安装于OS上的即插即用的从打印处理装置传递到信息处理装置、用来识别打印处理装置的数据的功能中,仅仅基于打印处理装置的厂商名称和名称从信息处理装置中搜索打印机驱动器,忽略表示绘图语言系统的信息,并安装首先的发现的打印机驱动器。
图1是显示根据本发明各实施例的即插即用功能的预设的视图。
有关在本发明各实施例中预设的通过即插即用安装打印机驱动器的方法的基本操作将参考图1进行描述。信息处理装置100是主计算机,例如普通的个人计算机(PC)或工作站。信息处理装置100存储有与OS封装在一起的多个打印机驱动器设置101。驱动器设置101包括在其中写有表示安装驱动器时参考的唯一信息的INF文件102、各种执行模块和资源。在INF文件120中,通过使用包括在即插即用时传递的设备信息中的厂商名称MFC标签和产品名称MDL标签的值形成的设备ID被运用。该设备ID被用作用来在安装时校正打印处理装置与打印机驱动器的相关的标识符。在INF文件102中,表示绘图语言系统的CMD标签信息没有写入。当信息处理装置100通过通信介质300连接到打印处理装置200时,打印处理装置200检测该连接,并通过通信介质300发送由IEEE 1284定义、并包括对于打印处理装置200特定的信息的设备信息400到信息处理装置100。IEEE-1284设备信息400包括图16所示的信息。
一旦接收到设备信息,信息处理装置100中的OS就读取CLASS标签以识别即插即用涉及打印处理装置,并开始安装打印机驱动器。OS产生由设备信息400的MFC和MDL构成的设备ID。然后,OS接着在所存储的打印机驱动器设置中搜索具有在其中写有设备ID的INF文件102的打印机驱动器设置101。
当发现相应的打印机驱动器设置101时,在该驱动器设置中的各种执行模块和资源被安装到OS上。然后,使所安装的驱动器与通信介质300的端口相关,通过该端口已接收IEEE-1284设备信息。当在信息处理装置100中缺少相应的驱动器设置时,就不进行安装,并取消即插即用。
如上所述,充当在从存储于信息处理装置中的驱动器设置的各组中搜索与打印处理装置相关的驱动器设置时的密钥的设备ID仅由IEEE-1284设备信息400的MFC标签和MDL标签构成。在迄今为止所使用的即插即用中,没有将CMD标签用作搜索驱动器设置的信息。因此,在当前的即插即用中,既使CMD组不同,只要机器类型相同,既便在扩展板被更换或添加时,打印处理装置也被识别为相同的打印处理装置。当前所使用的即插即用打印机驱动器的安装流程将参考图16进行描述。左栏显示标签,右栏显示所允许的值。CLASS标签的值是打印机。类标签存储了表示设备类型的值。在这种情况下,指示所连接的外围设备是打印处理装置。表示厂商名称的MFC标签的值是ABD。即,在该例子中指示厂商是ABD。MDL标签的值是LBP-XXX。在该例子中,指示外围设备的类型是LBP-XXX。CMD标签的值是PDL1和IEEE 1284。CMD标签的值包括通过通信介质交换的命令和PDL名称。在该例子中,指示外围设备通过IEEE 1284交换PDL类型命令PDL1。
图14显示了通过存储在信息处理装置100中的即插即用管理器104和打印机类安装器执行的处理的视图。
图14是在即插即用管理器104获得设备ID时激活的处理流程图。步骤S1402由即插即用管理器104执行,步骤S1403到S1406由打印机类安装器103执行。在步骤S1401,即插即用管理器104获取由打印处理装置200发布的IEEE-1284设备信息。打印处理装置200基于MFG标签和MDL标签产生设备ID。在步骤S1402,参考在IEEE-1284设备信息中的CLASS标签确定设备信息是否指示打印机类。当不指示打印机类时,退出处理。当指示打印机类时,处理转到步骤S1403。在步骤S1403,确定是否处理了在驱动器设置中的所有INF文件信息。当确定还没有处理所有的信息时,处理转到步骤S1404。当在步骤S1403确定所有的INF文件信息已经被处理,那么退出处理。在步骤S1404,检索一条还没有被处理的INF文件信息,并且处理转到步骤S1406。在步骤S1406,确定在当前INF文件中的设备ID是否匹配基于由处理装置200发布的IEEE-1284设备信息产生的设备ID。当这些设备ID匹配时,处理转到步骤S1405。否则,处理返回到步骤S1403。
在步骤S1405,安装与当前INF-文件信息相关的驱动器设置,并使该驱动器设置与一个端口相关。然后,退出处理。例如,从在HDD1003中形成的文件系统中搜索和检测与机器类型和厂商名称相关的设备驱动器名称,并配置整个系统以便允许OS识别该设备驱动器的目录和地址。即,驱动器被设置到OS的注册表中以便可以激活该驱动器。这就结束了对本发明各实施例的预设的描述。
打印系统的实施例
将参考图12描述本发明一个实施例的打印系统。信息处理装置100存储了与OS封装在一起的多组打印机驱动器设置101。每个驱动器设置101包括INF文件102、各种执行模块和资源。在INF文件102中写有设备ID。该设备ID是使用在即插即用时传递的设备信息400中的厂商名称MFC标签和产品名称MDL标签的值形成的。与图1所示例子相反,在INF文件102中,写有与在设备信息400中的CMD标签相关的CMD描述符。设备ID和CMD描述符被用作在安装时用于校正打印机驱动器和打印处理装置的相关的标识符。
当信息处理装置100通过通信介质300连接到打印处理装置200时,例如通过网络、Centronics总线或IEEE 1284.4总线,打印处理装置200检测该连接,并通过通信介质300发送例如由IEEE 1284定义并包括对于该打印处理装置200特定的信息的设备信息400到信息处理装置100。IEEE-1284设备信息400包括图16所示的信息。应该明白,该设备信息并不局限于本实施例中所使用的IEEE-1284设备信息。例如,可以使用图7所示日本专利公开No.2003-6133的打印机配置信息来实现遵照UPnP或类似的网络启动的即插即用。
一旦接收到设备信息400,在信息处理装置100中的OS就读取CLASS标签以识别即插即用涉及打印处理装置,并开始安装打印机驱动器。OS产生由设备信息400中MFC和MDL形成的设备ID。接着,OS从存储的打印机驱动器设置中搜索具有在其中写有设备ID的INF文件102的打印机驱动器设置101。
当找到相应的打印机驱动器设置101时,就参考在与该打印机驱动器设置101相关的INF文件中的CMD描述符。当CMD描述符匹配时,就把在驱动器设置101中的各种执行模块和资源安装到OS中。然后,使所安装的驱动器与经由其接收IEEE-1284设备信息400的通信介质300的端口相关。当在信息处理装置100中缺少相应驱动器设置的设备ID和CMD描述符时,退出处理,不执行安装。
信息处理装置的实施例
图13是用来在信息处理装置100中自动安装打印机驱动器的程序的框图。
HDD 103是具有足够大容量的硬盘,以便允许预先存储要载入到RAM 1000的程序、INF文件或驱动器设置101。CD/DVD-ROM/RAM驱动器1004具有相同的功能。每个模块组包括端口管理器、即插即用管理器、打印机类安装器、一个或多个打印机驱动器设置。RAM 1000从HDD 1003读取程序模块并执行这些程序模块。
CPU 1002整体地控制打印机类安装器103、即插即用管理器104和端口管理器105,并通过例如从HDD 1003读取程序并执行该程序来执行根据本申请的各流程图的处理。
端口管理器105控制在连接到通信介质300的信息处理装置100侧的接口以允许与打印处理装置200进行通信。当打印机驱动器被自动安装时,端口管理器105接收IEEE-1284设备信息400并将其传递到即插即用管理器104。即插即用管理器104是控制与打印处理装置200交换的信息以便运用即插即用的模块。即插即用管理器104将从端口管理器105接收的设备信息400传递到用于打印机、扫描仪等的类安装器。总线1001将这些部件连接到CPU 1002。用来交换设备ID的通信介质并不局限于IEEE-1284总线。例如,可以使用允许交换设备ID的网络接口。
打印机类安装器103是负责安装打印机驱动器的模块。基于从即插即用管理器104接收的设备信息400,打印机类安装器103从一个或多个打印机驱动器设置中搜索相应于设备信息400的打印机驱动器设置。当找到相应打印机驱动器设置时,打印机类安装器103就安装该打印机驱动器,并使该打印机驱动器和该端口相关。
打印机驱动器设置101包括一组包含资源和例如DLL的操作模块,以及用来描述其安装特征的INF文件的打印机驱动器执行模块。在INF文件中,运用了由包括在即插即用时从信息处理装置100传递的设备信息中的厂商名称MFG和产品名称MDL构成的设备ID,并写有用来描述可由打印机驱动器发布并由与打印机驱动器相关的打印处理装置200解释的PDL名称的CMD描述符。在从信息处理装置100传递的设备信息中,PDL名称被写为CMD标签。
将参考图15描述在本实施例中通过即插即用安装打印机驱动器的处理流程。该处理由打印机类安装器103执行。
在步骤S1501,即插即用管理器104获取由打印处理装置200发布的IEEE-1284设备信息,并根据MFG和MDL产生设备ID。然后,在步骤S1502,即插即用管理器104参考在IEEE-1284设备信息中的CLASS来确定该设备信息是否指示打印机类别。当不指示打印机类别时,退出该处理。当指示打印机类别时,该处理转到步骤S1503。
在步骤S1503,打印机类安装器103确定在驱动器设置中的所有INF文件信息是否都已经处理过。当确定所有INF文件信息都已经处理完时,退出该处理。当确定还存在要处理的INF文件信息时,处理转到步骤S1504。在此打印机类安装器103检索一条还需要处理的INF文件信息。然后,在步骤S1505,打印机类安装器103确定在步骤S1504检索的当前INF中的设备ID的描述是否与基于由打印处理装置200发布的IEEE-1284设备信息所产生的设备ID相匹配。当这些设备ID匹配时,打印机类安装器103转到步骤S1506。当设备ID不匹配时,打印机类安装器103返回到步骤S1503来确定是否还存在下一个要处理的INF文件信息。在步骤S1506,打印机类安装器103确定在步骤S1504中检索的INF文件信息中的CMD描述符是否与由打印处理装置200发布的IEEE-1284设备信息400中的CMD相匹配。
在该实施例中,多个命令系名称可通过用逗号将名称分隔开而写入设备信息400的CMD标签中。当写入多个命令系名称时,为每个命令系名称搜索匹配。
当INF文件信息中的CMD描述符与由打印处理装置200发布的IEEE-1284设备信息400中的至少一个CMD条目匹配时,处理转到步骤S1507。当INF文件信息中的CMD描述符与由打印处理装置200发布的IEEE-1284设备信息400中的CMD条目都不匹配时,处理返回到步骤S1503。
在步骤S1507,相应于INF文件信息的驱动器设置被安装,并且使所安装的驱动器设置和端口相关。更具体来说,可以由设备ID(MFC和MDL)唯一地标识的打印机驱动器的文件名被基于INF文件102来识别。在图12所示例子中,在步骤S1507获得包括在步骤S1504中检索的INF文件信息中的当前驱动器的名称,从HDD中读取具有该驱动器名称的驱动器,并将其安装以便OS可以识别该驱动器。通常,与该设备驱动器相关的INF文件和Driver.dll存在于同一目录下。因此,允许OS的安装器或安装应用程序立即发现合适的驱动器并安装该驱动器。如上所述,通过使合适的设备驱动器与在步骤S1504中检索的INF文件信息唯一地相关,从设备信息400中提取CMD、MFC和MDC的值,并将它们在INF文件信息中的CMD、MFC、和MDC的值进行比较。当这些值匹配时,就可以找到与INF文件信息相关的驱动器名。从而,从合适的目录中搜索该驱动器,并在注册表中注册该驱动器,以便OS或应用程序可以识别该驱动器,从而完成安装。
上述流程是通过信息处理装置100安装单个打印机驱动器到单个打印处理装置200上的方法。在可选实施例中,通过使用让处理在步骤S1507之后返回到步骤S1503的循环,当通过在设备信息400的CMD标签中用逗号分隔各名称而列出多个命令系名称时,可以同时安装多个打印机驱动器。
例如,当在CMD标签中写有PDL1和PDL2时,可以识别在其中PDL1和PDL2被写为CMD描述符的驱动器DLL文件并可以一个接一个地安装这些驱动器。
打印处理装置的实施例
图2和3显示了根据本发明各实施例的打印处理装置200的框图。图2显示了在其中仅添加单个PDL扩展器11的打印处理装置200。图3显示了在其中添加两个PDL扩展器11a和11b或更多PDL扩展器的打印处理装置200。这些打印处理装置200除了PDL扩展器11之外的构造相同,并且可以通过更换PDL扩展器来改变打印处理装置200所支持的PDL或将PDL扩展器的数量增加到两个以上。还可以动态改变所支持的PDL或可以通过在打印机控制器扩展器8中提供可拆卸的连接器来增加所支持的PDL的数量。这些打印处理装置200中的每一个包括下面10种类型的块。
I/F 1是打印处理装置200的接口,如图1所示,其连接到通信介质300。
I/F控制器2是用于控制通过I/F 1执行的通信的设备。当打印处理装置200连接到打印处理装置200时,I/F控制器2响应于来自打印机控制器扩展器8的指令,发送合适的IEEE-1284设备信息400到信息处理装置100。
RAM 3是用来暂时存储打印处理装置200中的信息的存储区域。RAM 3存储通过I/F 1从信息处理装置100发送的PDL数据。RAM 3还用来暂时存储通过PDL扩展器11转换PDL数据而获得的、并可以被打印机引擎6解释的位图数据。
RAM控制器4用来正确地将存储在RAM 3中的PDL数据传送到打印机控制器扩展器8。另外,RAM控制器4执行控制以将由PDL扩展器11转换PDL数据获得的、并可以被打印机引擎6解释的位图数据存储到RAM 3中。
图像数据开始-停止电路5是用来与打印机引擎6的旋转同步地输出存储在RAM 3中的位图数据的电路。
打印机引擎6是用来将通过PDL扩展器11转换PDL数据获得的、并可以由打印机引擎6解释的位图数据记录到打印介质例如纸的设备。
引擎I/F 7是管理用于根据来自打印机控制器扩展器8的指令控制打印机引擎6的信息的控制器。引擎I/F 7从打印机控制器扩展器8接收有关例如使用用户接口或通过PDL指定的送纸的请求,并请求打印机引擎6执行这些请求。
打印机控制器扩展器8是用作在PDL扩展器11和其它设备之间的集线器的控制器。打印机控制器扩展器8根据PDL扩展器11的连接状态将即插即用所需的IEEE-1248设备信息传递到I/F控制器2。打印机控制器扩展器8将从RAM控制器4接收的PDL数据传递到PDL扩展器11,请求PDL扩展器11将该PDL数据转换成可以被打印机引擎6解释的位图数据。打印机控制器扩展器8将从PDL扩展器11接收的位图数据传递到RAM控制器4,并请求图像数据开始-停止电路5在打印机引擎6准备操作时将位图数据从RAM 3传送到打印机引擎6。打印机控制器扩展器8响应于通过用户接口或由PDL扩展器11解释的PDL数据设置送纸,将控制信息传送到引擎I/F 7。PDL扩展器11从打印机控制器扩展器8接收PDL数据,并将PDL数据转换成可以被打印机引擎6解释的位图数据,将位图数据传递给打印机控制器8。另外,PDL扩展器11解析PDL数据中的设置,例如送纸,并将结果传递到打印机控制器扩展器8。例如,PDL扩展器11解析PDL2或PDL1。单个PDL扩展器可能解析两个或更多的PDL。
另外,即插即用所使用的IEEE-1284设备信息400被存储在PDL扩展器11中。
IEEE-1284设备信息400响应于来自打印机控制器扩展器8的请求而获得。用户接口10将用户的指令传送到打印机控制器扩展器8。用户接口10包括输入和输出设备,例如液晶触摸面板和数字键。
图4A和4B显示了由其产生每个PDL扩展器的IEEE-1284设备信息400的PDL扩展器信息的例子。在每个例子中,PDL扩展器信息包括三条信息。第一条信息是打印处理装置200通过通信介质300返回的IEEE 1284设备信息。第二条信息包括在MDL名称中的文本串PDL1,并且当与合适的PDL相关的、并且其INF包括相应于MFG和MDL的设备ID的描述的打印机驱动器设置101存在于信息处理装置100中时,可以通过即插即用安装合适的驱动器。
第三条信息是表示在该实施例中用于主要PDL的PDL扩展器的可推荐性的值。
在该实施例中,可推荐性定义在0.000到9.999的范围内,可推荐性随着值变大而变高。这在其它实施例中并不是特别需要的。PDL名称是由PDL扩展器支持的主要PDL的名称。
例如,当图3所示PDL扩展器主要支持PDL1时,图4A所示的PDL扩展器信息11(a)保持在图3所示PDL扩展器11a中。例如,PDL1的可推荐性是2.000,并且IEEE-1284设备信息的MDL名称包括文本串PDL1。接着,根据扩展器信息,用于PDL1的驱动器准备作为存储于信息处理装置中的驱动器设置。如图12所示,在驱动器设置101的INF文件中,写有由包括该文本串PDL1的MFG和MDL构成的设备ID。
当图3所示的PDL扩展器11b主要支持PDL2时,图4B所示的PDL扩展器信息11(b)保持在PDL扩展器11b中。在该例子中,PDL2的可推荐性是1.000,并且IEEE-1284设备信息的MDL名称包括文本串PDL2。用于PDL2的驱动器准备作为存储在信息处理装置中的合适驱动器设置,并且其INF文件中写有由包括文本串PDL2的MFG和MDL构成的设备ID。
图5显示了PDL优先级顺序信息的例子。图6是根据PDL优先级发布设备信息的处理流程图。现在,将参考图5和6描述系统的操作例子。打印机控制器扩展器8具有有关可以被安装到打印处理装置200上PDL的优先级的PDL优先级顺序信息,如图5所示。在此,假设PDL优先级顺序信息阵列的较高层具有较高的优先级。基于PDL优先级顺序信息,根据图6所示流程,从当前安装的PDL扩展器的设备信息(图4A和4B所示的11(a)和11(b))获得PDL扩展器信息。即,根据图6所示流程,选择与在主要支持的PDL中具有最高优先级的PDL相关的PDL扩展器。基于该PDL扩展器(图3所示的11a或11b)的图4所示的IEEE-1284设备信息产生图12所示的设备信息400,并将其发送到信息处理装置100。
参考图6所示流程图,将描述在信息处理装置100通过通信介质300连接到打印处理装置200或者PDL扩展器11新连接到打印处理装置200情况下由打印处理装置200基于PDL优先级顺序信息执行的确定处理。
在步骤S601,RAM控制器4或打印机控制器扩展器8获得在打印机控制器扩展器8中保持的PDL优先级信息。接着,处理转到步骤S602。虽然在该实施例中,PDL优先级顺序信息由打印机控制器扩展器8保持,但是该信息可以从打印处理装置200、因特网上的服务器等等其它部件获得。另外,在图2所示的用户接口上可以提供允许改变优先级的功能。用户接口10指的是打印处理装置200的操作面板,后面参考图10进行描述。
在步骤S602,检测当前连接的PDL扩展器,并获得当前连接的PDL扩展器11的数量N和保持在当前连接的PDL扩展器11的每一个中的PDL扩展器信息。然后,处理转到步骤S603。
在步骤S603,当打印机控制器扩展器8确定所连接的PDL扩展器数量N为0时,确定没有PDL可被解释,从而,处理转到步骤S609。当打印机控制器8确定数量N不为0时,处理转到步骤S604。在步骤S604,打印机控制器扩展器8确定在图5所示的PDL优先级顺序信息中的所有PDL信息是否已经处理完。当确定不是所有PDL信息已经处理完时,处理转到步骤S605,其中从图6所示栈的顶部顺序地获得仍然需要处理的PDL,并将获得的PDL的类型标记为已处理过。然后,处理转到步骤S606。当在步骤S604确定在PDL优先级顺序信息中的所有PDL信息都已经处理过或者不存在PDL优先级顺序信息时,处理转到步骤S609。在步骤S609,不发布IEEE-1284打印机信息就退出该处理。
如果没有在打印处理装置200中设置PDL优先级顺序信息,那么当在步骤S603确定N不为0从而处理转到步骤S609时,不是简单地退出该处理,而是打印处理装置200可以向信息处理装置100传送设备ID,该设备ID使得选择与预定缺省PDL相关的打印机驱动器。例如,可以将在其中写有PDL1作为缺省的CMD发送到信息处理装置100作为打印机信息。可选地,当CMD为空时,信息处理装置100可以安装缺省打印机驱动器,例如与PDL1相关的打印机驱动器。
在步骤S606,打印机控制器扩展器8确定在图4A和4B所示的N个PDL扩展器中的所有PDL扩展器信息是否已经处理完。当在步骤S606打印机控制器扩展器8确定所有信息已经处理完时,处理转到步骤S604,其中该处理继续用于在PDL优先级信息栈上的下一个未处理PDL。当在步骤S606确定存在还需要处理的PDL扩展器信息时,处理转到步骤S607,其中,打印机控制器扩展器8从PDL扩展器11a、PDL扩展器11b等获得图4所示的未处理的PDL扩展器信息。然后,该处理转到步骤S608。当打印机控制器扩展器8在步骤S608确定在步骤S605中检索的PDL优先级信息中的PDL名称与在步骤S607从PDL扩展器11获得的PDL扩展器信息(图4A和4B)中的PDL名称一致时,处理转到步骤S610。
在步骤S610,打印机控制器扩展器8发布在步骤S607从PDL扩展器11获得的PDL扩展器信息中的IEEE-1284设备信息(打印机信息)。
图7A到7C是分别显示用于美国、欧洲和日本的基于地点的PDL优先级顺序信息例子的视图。图8是基于以逐个地点为基础的PDL优先级发布设备信息的处理流程图。将参考图7和8描述一个实施例。对于PDL的选择在不同国家的市场中可能不同。因此,可以准备用于不同国家的各自的PDL优先级信息以便可以从中选择合适的PDL优先级顺序信息。即,可以执行每个市场的本地化。在该情况下,图8所示的处理以图6所示的流程来执行。
在图8所示步骤S1,获得由打印机控制器扩展器8持有的目的的地点ID。虽然在该实施例中由打印机控制器扩展器8保存地点ID,但是地点ID也可以由打印处理装置200中的其它部件来保存。在图8所示步骤S2,获得由打印机控制器扩展器8持有、并相应于地点ID的PDL优先级顺序信息。虽然在该例子中由打印机控制器扩展器8保存PDL优先级信息,但是也可以从打印处理装置200中的其它部件、因特网上的服务器等获得PDL优先级信息。另外,可以提供在图2所示用户接口10上改变优先级的功能。
图9是基于PDL扩展器11的PDL扩展器信息中的可推荐性发布设备信息的处理流程。将参考图9所示流程描述基于PDL扩展器11的PDL扩展器信息中的PDL可推荐性的确定处理。在该方法中,PDL的可推荐性保存在PDL扩展器11中,以便可以处理在开发打印处理装置200时没有预料到的新PDL。虽然下面在打印机控制扩展器8的环境中描述该处理,但是该处理不一定必须由打印机控制器扩展器8来执行。
在步骤S901,将用于计数所连接的PDL扩展器11的数量的变量i、表示具有最高可推荐性的PDL扩展器数量的变量j、以及表示最高可推荐性的变量Rankmax初始化为0。
在步骤S902,检测连接的PDL扩展器(例如,11a和11b),并获得所连接的PDL扩展器数量N和保存在各自PDL扩展器中的PDL扩展器信息(例如,图4)。当在步骤S903确定连接的PDL扩展器的数量为0时,处理转到步骤S904。在步骤S904,确定i是否小于或等于N。如果是,那么处理转到步骤S904-2。否则,处理转到步骤S906。
在步骤S904-2,获得在第i个PDL中的PDL扩展器信息中所持有的PDL可推荐性Ranki,其中i是下标变量。当在步骤S904-3确定Ranki小于Rankmax时,处理转到步骤S905。否则,处理转到步骤S907。在步骤S907,i被分配给j,从而保持具有最高可推荐性的PDL扩展器的下标。另外,Ranki被分配给Rankmax以保持最高可推荐性。然后,处理转到步骤S905。在步骤S905,i增加1,接着处理转到步骤S903。在步骤S906,基于在第j个PDL扩展器11中持有的PDL扩展器信息中的IEEE-1284设备信息来产生并发布设备信息400。在步骤S910,不发布用于打印机类的设备信息400就退出该处理。
将参考图10和11描述有关在打印处理装置200的用户接口10上选择即插即用PDL的实施例。图10是显示用来选择用于即插即用的PDL的用户接口的例子。图11是使用用户接口发布设备信息的处理的流程。
图10是显示用来选择作为设备信息400发布的PDL的用户接口的合适例子的视图。如图10所示,列出了由打印处理装置200所支持的PDL,并在其右边显示了允许选择复选框的用户接口部件。通过改变由用户在UI上的操作选中的位置,可以选择用于即插即用的PDL。在图10中,在用于选择即插即用PDL的屏幕上显示了PLD1、PDL2、和PDL5,并选择了PDL5右边的复选框。因而,在该例子中,选择PDL5作为用于即插即用的PDL。
将参考图11描述在打印处理装置200中的处理流程。在图11所示步骤S1中,打印机控制器扩展器8获得地点ID,并从用于目的地的PDL优先级顺序信息中获得合适的PDL优先级顺序信息,如图7所示。
在图11所示步骤S2中,检测连接到打印处理装置200的PDL扩展器11a和11b(图3所示),并获得PDL扩展器信息。然后,在步骤S3,从由PDL扩展器11a或11b中获得的PDL扩展器信息(图4A或图4B)中获得PDL名称,并根据PDL优先级顺序信息对PDL名称进行排序。在图11所示步骤S4中,通过缺省,在UI上选中根据PDL优先级信息具有最高优先级的PDL名称,并等待直到选择了OK或取消。在图11所示步骤S4中,当将要使用缺省PDL(图10所示PDL5)时用户简单地按压OK。当用户希望改变通过即插即用安装的打印机驱动器时,用户选择用于另一个PDL的复选框。在图10所示例子中,允许选中多个PDL。当在步骤S4选择OK时,处理转到步骤S5,其中,从具有在步骤S4中选中的PDL名称的PDL扩展器中获得PDL扩展器信息,并获得并发布IEEE-1284设备信息作为设备信息400。例如,当选择PDL1和PDL5时,包括打印处理装置200的厂商名称和产品名称(机器类型)以及包括CMD描述符中的PDL1和PDL5的设备信息(打印机信息)被发送到信息处理装置100。信息处理装置100响应于设备信息400激活图15所示的处理。通过按与CMD描述符中写有的PDL的数量相应的次数多次调用该处理,可以安装多个打印机驱动器。
在步骤S4,当打印机控制器8检测到用户在图4所示的操作面板上选择了取消时,如果设备信息400还没有发布,那么就从与在步骤S4中选中的PDL名称相关的PDL扩展器11的PDL扩展器信息中获得IEEE-1284设备信息,该设备信息被发布作为设备信息400。当已经发布了设备信息时,在步骤S4中就不发布设备信息。
虽然在上述例子中使用PDL优先级信息中的优先级列出步骤S4中的PDL名称,但是该列表可以基于PDL扩展器11的PDL扩展器信息中的可推荐性。
另外,虽然在上述实施例中,设置是在打印处理装置200的用户接口10上执行的,但是也可以在运行于外部信息处理装置上的应用程序中提供用来选择PDL的UI,例如图10所示的那样。
根据上述实施例,当运用即插即用时,对于PDL扩展器可以相对于其安装并拆卸下来的打印处理装置,不会产生在由打印机驱动器发布的PDL与可由打印处理装置解释的PDL之间的不匹配,从而,可以安装合适的打印机驱动器。在支持多个PDL的打印处理装置中,安装了与打印处理装置的厂商所推荐的PDL或由用户选择的PDL相关的打印机驱动器。
如上所述,在图像形成装置(例如能够处理多种类型处理的打印处理装置200)和信息处理装置(例如使用例如设备驱动器的打印机驱动器来驱动打印处理装置200的个人计算机)通过例如IEEE 1284总线的预定通信介质相互连接的图像形成系统中,打印处理装置200包括I/F控制器2。I/F控制器2控制从打印处理装置200的扩展器读取IEEE-1284设备信息400的处理,并将IEEE-1284设备信息传送到通信介质300。IEEE-1284设备信息400包括机器标识符,例如MDL,和/或厂商标识符,例如MFC,和识别涉及PDL1的图像解释处理以及涉及PDL2的图像解释处理中至少一个的处理标识信息,例如,CMD。
信息处理装置包括获取单元,例如,端口管理器105,其从通信介质获取在例如I/F控制器2的传送控制单元的控制下传送的设备信息400;和选择单元,例如,打印机类安装器103,其使用机器类型和厂商名称(例如MFC和MDC)以及处理标识信息(例如CMD)来选择能够控制由打印处理装置200支持的多个PDL处理中的至少一个PDL处理的设备驱动器。
另外,在能够解释多种图像形成处理的图像形成装置,例如打印处理装置200中,提供了用来设置由图像形成装置激活的图像形成处理的设置单元,例如图10所示的包括操作面板10的用户接口10;和用来发布包括厂商标识符和机器类型标识符(例如,MFC或MDC)并包括CMD(例如PDL5)的打印机信息400作为在操作面板上设置的图像形成处理的打印机控制器扩展器8。
多种图像形成处理,例如解释PDL1、PDL2的处理等等,可以由用于该多种图像形成处理的扩展器来执行,该扩展器连接到或包括在图像形成装置中,例如PDL扩展器11a。CMD的值可以由打印处理装置200的打印机控制器例如从PDL扩展器11a中获取。
PDL扩展器存储了优先级信息,并且图像形成装置的打印机控制器扩展器可以包括确定单元,用来获取优先级信息并确定由发布单元发布到通信介质的处理标识信息。
多个PDL解释处理可以具有各自被分配的优先级,并且打印机控制器扩展器可以通过比较这些优先级和存储在图像形成装置中的优先级顺序信息来发布合适的处理标识信息。
另外,打印处理装置200可以存储多条优先级顺序信息(图7A到7C所示)到RAM、HDD(没有示出)或PDL扩展器中,从而可以根据本地化选择其中一条优先级顺序信息。
其它实施例
例如,如图3所示,当可以连接两个或多个PDL扩展器11时,优先级可以分配给用来连接PDL扩展器11的槽,以便可以改变即插即用所需的设备信息。例如,参考图3,PDL扩展器11a所连接的槽具有比PDL扩展器11b所连接的槽更高的优先级。
可选地,优先级可以按照连接PDL扩展器11的顺序来进行分配,以便可以根据这些优先级来改变即插即用所需的设备信息。例如,参考图3,当后连接的扩展器具有优先级时,PDL扩展器11b具有比PLD扩展器11a更高的优先级。
可选地,可以提供用来分配优先级到PDL扩展器11的开关,以便可以根据这些优先级改变即插即用所需的设备信息。
可选地,可以提供允许指定优先级值给用于连接PDL扩展器11的槽的开关,例如调节盘,以便可以根据这些优先级改变即插即用所需的设备信息。
本发明可以应用于包括多种装置(例如,主计算机、接口设备、读取器、打印机等等)的系统,或单个装置(例如,复印机、打印机、传真机等等)。
另外,可以连接到打印处理装置200的PDL扩展器可以具有关于绘图系统的、用于即插即用的设备信息组的优先级。
可选地,优先级可以分配给信息处理装置的用来连接PDL扩展器的槽,以便可以改变用于即插即用的设备信息。另外,可以按照连接PDL扩展器的顺序来分配优先级,以便可以根据这些优先级来改变用于即插即用的设备信息。
可选地,可以按照连接PDL扩展器的顺序分配优先级,以便可以根据这些优先级改变用于即插即用的设备信息。
可选地,可以提供用来分配优先级给PDL扩展器的开关,以便可以根据这些优先级改变设备信息。可选地,可以提供用来分配优先级给用于连接PDL扩展器的槽的开关,以便可以根据这些优先级改变设备信息。
类似的优点可以通过提供一种具有存储介质的系统或装置来实现,该存储介质存储了用来执行依据各实施例流程的处理的程序代码,以便允许该系统或装置的计算机(CPU、MPU等)读取并执行存储在存储介质中的程序代码。
在这种情况下,各实施例的功能可以通过从存储介质读取的程序代码来实现,因而,存储这些程序代码的存储介质也落入本发明的范围内。
用来提供程序代码的存储介质例如可以是软盘、硬盘、光盘、磁光盘、CD-ROM、CD-R、磁带、非易失性存储卡或ROM。
除了通过计算机读取并执行程序代码实现各实施例的这些功能之外,运行于计算机上的操作系统(OS)等可以部分或整体地执行实际的处理来实现各实施例的功能。这也落入本发明的范围内。
而且,从存储介质中读取的程序代码可以写入到置于计算机中的功能扩展板或连接到计算机的功能扩展单元的存储器中,以便功能扩展板或功能扩展单元的CPU等可以部分或整体地执行实际的处理以实现各实施例的功能。这也落入本发明的范围内。
在其中PDL扩展器是分离的并且所支持的绘图系统可以通过安装相应的扩展板来改变的打印处理装置中,虽然可以支持两种绘图语言系统PDL1和PDL2,但还是假设打印处理系统实际上只支持PDL1。在这样一种系统中,根据各实施例的一个方面,假设PDL1和PDL2的各自的打印机驱动器存储在信息处理装置中,可以防止通过即插即用安装不合适的驱动器,这可通过以下方式来实现:仅仅基于在从打印处理装置传递到信息处理装置的用来识别打印处理装置的数据中的厂商名称和打印处理装置的名称从信息处理装置中搜索与打印处理相关的打印机驱动器,而忽视表示绘图语言系统的信息。
当通过即插即用首先发现用于PDL2的打印机驱动器时,不是在OS上安装用于PDL2的打印机驱动器,而是可以为打印处理装置安装用于PDL1的PDL扩展器的合适驱动器,既便PDL1是后发现的也是如此。另外,在打印处理装置可以支持多种绘图系统的情况下,在即插即用时首先发现的是用于并非由开发者建议的、竞争的绘图系统的打印机驱动器时阻止更有效地使用绘图系统的问题被克服。
其它实施例
打印处理装置200可以具有其用来连接PDL扩展器的槽的优先级,以便可以改变用于即插即用的设备信息。可选地,优先级可以按照连接PDL扩展器的顺序进行分配,以便可以根据优先级改变用于即插即用的设备信息。可选地,可以提供用来分配优先级给PDL扩展器的开关,以便可以根据优先级改变设备信息。可选地,可以提供用来分配优先级给用来连接PDL扩展器的槽的开关,以便可以根据优先级改变设备信息。
图6、8、9、11、14和15所示的处理可以由打印处理装置和信息处理装置根据从外部资源安装的程序来执行。包括程序的信息可以通过网络使用诸如CD-ROM、闪存、或软盘的存储介质,或者从外部存储介质提供到主计算机。
如上所述,类似的优点可以通过提供具有存储了实现这些实施例的功能的软件程序代码或通过从外部服务器(没有示出)下载这些程序代码的存储介质的系统或装置来实现,以便允许该系统或装置的计算机(CPU、MPU等)读取并执行存储在所述存储介质上的程序代码。
在这种情况下,可以通过从存储介质读取的程序代码来实现各实施例的新功能,因此,存储这些程序代码的存储介质也落入本发明的范围内。用来提供这些程序代码的存储介质例如可以是软盘、硬盘、光盘、磁光盘、DVD、CD-ROM、磁带、非易失性存储卡、ROM或EEPROM。
除了通过计算机读取并执行程序实现各实施例的这些功能之外,运行于计算机上的操作系统(OS)等可以部分或整体地执行实际的处理来实现这些实施例的功能。这也落入本发明的范围内。而且,从存储介质读取的程序代码可以写入置于计算机中的功能扩展板或连接到计算机的功能扩展单元的存储器中,以便该功能扩展板或功能扩展单元的CPU等部分或整体地执行实际处理来实现各实施例的功能。这也落入本发明的范围内。
根据本发明的一个方面,既使当多个图像形成装置可以通过一个图像形成装置执行时,也可以在一个信息处理装置上选择并安装合适的设备驱动器。
虽然本发明已经参考典型实施例进行了描述,但是应该明白,本发明并不限制于所公开的实施例。相反,本发明的目的在于覆盖包括在所附权利要求的精神和范围内的各种修改和等同配置。下面权利要求书的范围应该作最宽泛的解释,以便包括所有的修改及其等同结构和功能。

Claims (16)

1、一种图像形成系统,包括:
能够执行多种类型处理的图像形成装置;和
使用设备驱动器驱动该图像形成装置的信息处理装置,所述信息处理装置通过预定通信介质连接到图像形成装置;
其中,所述图像形成装置包括传送控制设备,用来控制传送处理,该传送处理用于从图像形成装置读取机器类型标识符和厂商标识符以及用于识别可由图像形成装置执行的多种类型处理中的至少一个的处理标识信息,以及将机器类型标识符和厂商标识符以及处理标识信息传送到通信介质,和
其中,所示信息处理装置包括:
获取设备,用来获取通过由传送控制设备控制的传送处理从通信介质传送的机器类型标识符和厂商标识符以及处理标识信息;和
选择设备,用来使用由获取设备获取的机器类型标识符和厂商标识符以及处理标识信息,选择能够控制可由图像形成装置执行的多种类型处理中的至少一个的设备驱动器。
2、一种允许解释多种图像形成处理的图像形成装置,该图像形成装置包括:
用来设置由图像形成装置激活的图像形成处理的设置设备;和
用来发布厂商标识符和机器类型标识符,以及表示由设置设备所设置的图像形成处理的处理标识信息的发布设备。
3、根据权利要求2的图像形成装置,其中,所述设置设备是图像形成装置的操作面板或是在控制该图像形成装置的控制板上提供的输入单元。
4、根据权利要求2的图像形成装置,其中,所述多种图像形成处理由用于图像信息的多个扩展器执行,所述多个扩展器连接到或包括在该图像形成装置中,并通过该图像形成装置的控制器从多个扩展器中的一个获取处理标识信息。
5、根据权利要求4的图像形成装置,其中,所述多个扩展器允许在其中存储优先级信息,并且该图像形成装置的控制器包括用来获取优先级信息和确定由发布设备发布到通信介质的处理标识信息的确定设备。
6、根据权利要求2的图像形成装置,其中,所述多个图像形成处理具有分配给其的各自的优先级信息,并且发布设备通过比较所述各自的优先级信息和存储在图像形成装置中的优先级顺序信息来发布合适的处理标识信息。
7、根据权利要求2的图像形成装置,其中,该图像形成装置允许在其中存储多条优先级顺序信息,并且该图像形成装置进一步包括用来选择所述多条优先级顺序信息中的一个的选择设备。
8、一种允许解释多种图像形成处理的图像形成方法,该图像形成方法包括:
设置通过该图像形成方法激活的图像形成处理的设置步骤;和
发布厂商标识符和机器类型标识符,以及表示在设置步骤中设置的图像形成处理的处理标识信息的发布步骤。
9、根据权利要求8的图像形成方法,其中,所述设置步骤使用该图像形成装置的操作面板或在控制该图像形成装置的控制板上提供的输入单元来执行。
10、根据权利要求8的图像形成方法,其中,所述多种图像形成处理由用于图像信息的多个扩展器执行,所述多个扩展器连接到或包括在执行该图像形成方法的图像形成装置中,并且通过该图像形成装置的控制器从多个扩展器中的一个获取处理标识信息。
11、根据权利要求10的图像形成方法,其中,所述多个扩展器允许在其中存储优先级信息,并且该方法进一步包括由该图像形成装置的控制器执行的、用来获取优先级信息并确定在发布步骤中发布到通信介质的处理标识信息的确定步骤。
12、根据权利要求8的图像形成方法,其中,所述多种图像形成处理具有分配给其的各自的优先级信息,并且所述发布步骤通过比较所述各自的优先级信息和存储在用于执行该图像形成方法的图像形成装置中的优先级顺序信息来发布合适的处理标识信息。
13、根据权利要求8的图像形成方法,其中,执行该图像形成方法的图像形成装置允许在其中存储多条优先级顺序信息,并且所述图像形成方法进一步包括用来选择所述多条优先级顺序信息中的一个的选择步骤。
14、一种允许图像形成装置执行根据权利要求8到13的其中一个的方法的控制程序。
15、一种能够通过预定通信介质与图像形成装置进行通信的信息处理装置,该信息处理装置包括:
获取设备,用来获取从图像形成装置传送的该图像形成装置的处理标识信息以及厂商标识信息和机器类型标识信息;和
选择设备,用来使用由获取设备获得的处理标识信息以及厂商标识信息和机器类型标识信息,选择能够控制可由该图像形成装置执行的多种处理中的至少一个的设备驱动器。
16、一种允许通过预定通信介质与图像形成装置进行通信的信息处理方法,该信息处理方法包括:
用来获取从该图像形成装置传送的该图像形成装置的处理标识信息以及厂商标识信息和机器类型标识信息的获取步骤;和
用来使用在获取步骤获得的处理标识信息以及厂商标识信息和机器类型标识信息,选择能够控制可由该图像形成装置执行的多种处理中的至少一个的设备驱动器的选择步骤。
CNB2005100544321A 2004-03-10 2005-03-10 信息处理装置、图像形成装置及其方法和系统 Expired - Fee Related CN100552614C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2004067443A JP4273024B2 (ja) 2004-03-10 2004-03-10 情報処理装置、画像形成装置、該装置における方法、システム
JP2004067443 2004-03-10

Publications (2)

Publication Number Publication Date
CN1666883A true CN1666883A (zh) 2005-09-14
CN100552614C CN100552614C (zh) 2009-10-21

Family

ID=34918395

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2005100544321A Expired - Fee Related CN100552614C (zh) 2004-03-10 2005-03-10 信息处理装置、图像形成装置及其方法和系统

Country Status (4)

Country Link
US (1) US7551304B2 (zh)
JP (1) JP4273024B2 (zh)
KR (1) KR100861158B1 (zh)
CN (1) CN100552614C (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103733651A (zh) * 2011-08-11 2014-04-16 交互数字专利控股公司 机器类通信连接共享
US9820335B2 (en) 2011-04-01 2017-11-14 Interdigital Patent Holdings, Inc. System and method for sharing a common PDP context

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006270796A (ja) * 2005-03-25 2006-10-05 Fuji Xerox Co Ltd 印刷システムおよび画像読取装置およびその制御方法
JP2007058591A (ja) * 2005-08-24 2007-03-08 Brother Ind Ltd 周辺装置
JP4579799B2 (ja) * 2005-09-02 2010-11-10 キヤノン株式会社 画像形成装置及びその制御方法、プログラム、画像形成システム
JP4565647B2 (ja) * 2005-09-05 2010-10-20 キヤノン株式会社 画像形成装置及びその制御方法、プログラム、画像形成システム
JP4773779B2 (ja) 2005-09-06 2011-09-14 キヤノン株式会社 画像形成システム、画像形成システムの制御方法、及び画像形成装置
JP2007160901A (ja) * 2005-12-16 2007-06-28 Kyocera Mita Corp 記憶具による内部プリンタ言語設定を行う画像形成装置
US20070139686A1 (en) * 2005-12-16 2007-06-21 Kyocera Mita Corporation Image forming apparatus setting with a memory device mounted on a detachable member
JP2007160903A (ja) * 2005-12-16 2007-06-28 Kyocera Mita Corp 記憶具による内部プリンタ制御コード設定を行う画像形成装置
US8732284B2 (en) * 2006-01-06 2014-05-20 Apple Inc. Data serialization in a user switching environment
JP2007245673A (ja) * 2006-03-17 2007-09-27 Ricoh Co Ltd 画像形成装置
JP2008200943A (ja) * 2007-02-19 2008-09-04 Ricoh Co Ltd 画像形成装置
JP4980776B2 (ja) * 2007-04-05 2012-07-18 株式会社リコー 画像形成装置、プログラム及び記録媒体
JP4474440B2 (ja) * 2007-06-19 2010-06-02 インターナショナル・ビジネス・マシーンズ・コーポレーション 多機能周辺装置(mfp)によるサービスの提供
JP5284023B2 (ja) * 2007-10-05 2013-09-11 キヤノン株式会社 情報処理装置および制御方法および制御プログラム
JP2010039684A (ja) * 2008-08-04 2010-02-18 Canon Inc 画像形成装置、情報処理装置、データ処理方法及びプログラム
JP2011186969A (ja) * 2010-03-11 2011-09-22 Canon Inc 情報処理装置、情報処理装置の制御方法、インストール方法及びコンピュータプログラム
JP5434953B2 (ja) * 2010-09-16 2014-03-05 カシオ電子工業株式会社 印刷装置、印刷制御方法、および、プログラム
JP5418450B2 (ja) * 2010-09-16 2014-02-19 カシオ電子工業株式会社 印刷装置
WO2013128648A1 (ja) 2012-03-02 2013-09-06 三菱電機株式会社 情報処理装置及び電子制御ユニット及び情報処理方法及びプログラム
JP2014203268A (ja) * 2013-04-04 2014-10-27 キヤノン株式会社 情報処理装置及び制御方法
JP2017021647A (ja) 2015-07-13 2017-01-26 株式会社リコー プログラム、情報処理装置、インストールシステムおよびインストール方法
JP6613927B2 (ja) * 2016-01-29 2019-12-04 株式会社リコー 情報処理装置、情報処理システム、情報処理方法および情報処理プログラム
US10616168B2 (en) 2017-11-07 2020-04-07 International Business Machines Corporation Dynamically changing message classification and priority based on IOT device publication
US10762214B1 (en) * 2018-11-05 2020-09-01 Harbor Labs Llc System and method for extracting information from binary files for vulnerability database queries

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4026948B2 (ja) 1997-09-29 2007-12-26 キヤノン株式会社 ネットワークシステム、デバイス、デバイスの制御方法、及び、記憶媒体
JP2001159959A (ja) * 1999-12-01 2001-06-12 Canon Inc 周辺機器制御方法および装置および記録媒体
US7248385B2 (en) * 2000-01-18 2007-07-24 Minolta Co., Ltd. Printer controller that has a printer perform print processing on print jobs transmitted from a plurality of terminals, an image forming apparatus for performing print processing on the plurality of print jobs, and a terminal that transmits print jobs to the printer controller
JP2002229751A (ja) 2001-02-02 2002-08-16 Seiko Epson Corp プリンタドライバ配布システム、プリンタ、サーバ装置及びコンピュータ可読媒体
JP4464029B2 (ja) * 2001-04-19 2010-05-19 キヤノン株式会社 情報処理方法および制御プログラムおよび情報処理装置および周辺装置および応答方法および代理応答装置およびネットワークシステム
JP2003036154A (ja) * 2001-07-23 2003-02-07 Seiko Epson Corp プリンタドライバローディング方法及びプリンタドライバローディングシステム並びにプリンタドライバローディング処理プログラム
JP2003039778A (ja) * 2001-07-27 2003-02-13 Seiko Epson Corp 周辺機器及びプリンタ
EP1326417B1 (en) * 2001-12-28 2012-04-18 Canon Kabushiki Kaisha Internal interface in image processing apparatus and control thereof
KR100440965B1 (ko) * 2001-12-31 2004-07-21 삼성전자주식회사 서로 다른 프린터 드라이버를 내장하여 인쇄 속도를향상시키는 프린팅 방법 및 그를 이용한 프린터
JP3880407B2 (ja) * 2002-01-25 2007-02-14 キヤノン株式会社 情報処理装置およびユーザインターフェースを制御する方法
JP4336555B2 (ja) * 2002-10-01 2009-09-30 キヤノン株式会社 データ処理装置
JP2004288013A (ja) * 2003-03-24 2004-10-14 Canon Inc 印刷制御方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9820335B2 (en) 2011-04-01 2017-11-14 Interdigital Patent Holdings, Inc. System and method for sharing a common PDP context
CN103733651A (zh) * 2011-08-11 2014-04-16 交互数字专利控股公司 机器类通信连接共享

Also Published As

Publication number Publication date
JP2005258661A (ja) 2005-09-22
CN100552614C (zh) 2009-10-21
KR100861158B1 (ko) 2008-09-30
KR20060043560A (ko) 2006-05-15
JP4273024B2 (ja) 2009-06-03
US7551304B2 (en) 2009-06-23
US20050200889A1 (en) 2005-09-15

Similar Documents

Publication Publication Date Title
CN1666883A (zh) 信息处理装置、图像形成装置及其方法和系统
US8456665B2 (en) Methods and systems for printing error recovery
CN109669645B (zh) 控制方法
US8730488B2 (en) Print control apparatus, print control system, and printer driver
CN1303516C (zh) 打印控制方法和信息处理装置
US7743364B2 (en) Work flow management system, work flow management apparatus and method
CN1731350A (zh) 图像处理装置及其控制方法
CN1269018C (zh) 打印控制设备和方法、信息处理设备及方法
CN1869916A (zh) 定制驱动器的方法、设备和系统
US10089044B2 (en) Method and system for managing software version compatibility amongst devices in a multi-device network environment
CN1237733A (zh) 使用多台打印机的打印
CN101207675B (zh) 图像处理系统及图像处理系统中使用的处理方法
CN1942872A (zh) 网络装置管理设备及其控制方法、计算机程序和计算机可读的存储介质
US7375837B2 (en) User-definable print-option conversion for heterogeneous cluster printing
CN1744520A (zh) 网络装置管理系统及控制方法、网络装置、管理装置及方法
CN1841309A (zh) 打印系统、信息处理装置、打印装置和打印方法
JP2007323641A (ja) 電子ドキュメント出力要求処理制御システムおよび方法
CN1624648A (zh) 信息处理系统、打印控制方法以及程序
US20020097424A1 (en) Methods and systems for print system component-based remote printing
US8437020B2 (en) System and method for printer emulation
CN1614562A (zh) 网络设备、信息处理设备及连接信息获取方法和显示方法
JP2007164480A (ja) 印刷システム及び印刷方法
CN1497423A (zh) 数据处理设备
CN1167230C (zh) 通信系统、通信控制装置及方法
US8441671B2 (en) Dynamic module configuration in a controller area network (CAN) with fixed sub-module board identification and plug-N-play support

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20091021

Termination date: 20160310