CN100474228C - 管理成像设备驱动器的服务器驱动器及使用它的打印方法 - Google Patents
管理成像设备驱动器的服务器驱动器及使用它的打印方法 Download PDFInfo
- Publication number
- CN100474228C CN100474228C CNB2006101322968A CN200610132296A CN100474228C CN 100474228 C CN100474228 C CN 100474228C CN B2006101322968 A CNB2006101322968 A CN B2006101322968A CN 200610132296 A CN200610132296 A CN 200610132296A CN 100474228 C CN100474228 C CN 100474228C
- Authority
- CN
- China
- Prior art keywords
- information
- imaging device
- driver
- server
- data
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
-
- 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/1211—Improving printing performance
- G06F3/1212—Improving printing performance achieving reduced delay between job submission and print start
- G06F3/1214—Improving printing performance achieving reduced delay between job submission and print start at the submitting node
-
- 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/1204—Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
-
- 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/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
- G06F3/1288—Remote printer device, e.g. being remote from client or server in client-server-printer device configuration
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
Abstract
提供了一种管理多个成像设备驱动器的服务器的虚拟驱动器以及使用该虚拟驱动器的数据打印方法。该虚拟驱动器包括:对象信息存储部件,其存储提供成像设备的对象信息和对象的成像设备信息;对象信息寄存器,用于当成像设备连接到服务器时,并且然后通过识别所述连接来发现新对象,其通过查找与对象信息存储部件所存储的对象不同的另一新对象而将新对象信息和相应的成像设备信息注册在对象信息存储部件;用户接口单元,用于当客户端设备请求数据输出时,显示对象信息存储设备中所存储的对象信息;以及作业控制器,用于当经由用户接口单元选择对象时,将打印数据输出到提供对象的成像设备。
Description
技术领域
本发明涉及一种成像设备驱动器,具体而言涉及一种管理多个成像设备驱动器的服务器的虚拟驱动器以及使用所述虚拟驱动器的数据打印方法。
背景技术
图1是说明典型的服务器-客户机环境的配置的图解,其中,多个客户端计算机、服务器计算机、以及多个成像设备在诸如局域网(LAN)或互联网那样的网络上彼此连接。如图1所示,成像设备表示打印机;然而,所述成像设备也能够是复印机、传真机和多功能产品。而且,服务器计算机对使用安装于此的虚拟驱动器控制每一打印机的驱动器的功能控制。由此,每一客户端计算机经由服务器的虚拟驱动器而将打印数据输出到选定的打印机。然后,虚拟驱动器负责控制输出作业调度过程,并且客户端计算机仅选择从虚拟驱动器提供的基础的和公共的功能以及输出打印数据。
特别地,打印机连接到服务器计算机,并且然后在服务器计算机中安装虚拟驱动器。虚拟驱动器识别连接在网络上的每一打印机的已安装的驱动器。然后,仅提供每一被识别的打印机的基础和公共功能属性给用户。客户端计算机经由虚拟驱动器来控制输出作业。虚拟驱动器使用不同调度方法被分配给每一打印机。因此,每一打印机的原始功能没有提供给用户。
如结合图1所述的那样,提供不同种类功能的不同种类的打印机连接到网络中的服务器计算机。服务器计算机上安装的虚拟驱动器向用户提供每一打印机的驱动器的统一接口。客户端计算机的每一用户使用服务器打印机来打印文档。由此,使用一个唯一的驱动器以通过虚拟驱动器功能来输出文档。虚拟驱动器从连接的打印机中选择一个打印机并且使用例如作业调度方法来输出打印数据。
虚拟驱动器向用户仅提供连接的打印机驱动器的基础和公共功能。虚拟驱动器不能够提供特殊的功能诸如N-UP、Watermark、Overlay、Poser、Duplex、Toner Save等等。从而,客户端计算机不能够使用每一打印机的特殊功能。
发明内容
本发明的各个方面和典型实施例提供一种管理多个成像设备驱动器的驱动器以及数据输出方法。该驱动器在创建用于每一打印机驱动器的独立功能的对象之后将对象安装到服务器计算机时,通过动态地增加每一打印机的不同的特殊功能,来允许用户有效使用每一打印机和网络打印机所提供的所有功能。
本发明的另外方面和/或优点将在以下描述中部分阐述,这从该描述部分显而易见或者从本发明的实践中获知。
根据本发明的典型实施例,提供一种管理网络中多个成像设备驱动器的驱动器的数据打印方法,其中,多个成像设备和至少一个客户机连接到服务器设备(服务器计算机)。所述方法包括:将成像设备驱动器的特定功能创建为对象并且在所述服务器设备中安装所述创建的对象;创建并注册有关被安装对象的信息;将有关所述被安装对象的信息提供给请求数据输出的客户机;以及当通过客户机选择所述被安装对象时,使用提供所述被安装对象的成像设备来打印数据。
根据本发明的一个方面,以脚本文件的格式来配置有关被安装对象的信息。所述信息的创建并注册包括:识别新近安装的成像设备驱动器;查找被识别的驱动器的对象信息;当在查找中发现新对象时,将新对象动态连接到服务器中所安装的虚拟驱动器;以及创建所述连接的对象的相应成像设备信息。
根据本发明的一个方面,其中提供所述信息包括:当通过客户端设备选择对象时,查找提供对象的成像设备;以及通过限制查找到的成像设备以分配打印作业而通过被分配的成像设备来输出打印数据。该方法进一步包括将有关输出数据的成像设备的信息传送到客户端设备以将该信息通知用户。有关成像设备的信息包括成像设备的位置信息和数据输出的进程状况信息。
根据本发明的另一实施例,提供一种管理网络中多个成像设备驱动器的驱动器,其中,所述多个成像设备和至少一个客户机分别连接到服务器,该虚拟驱动器包括:对象信息存储部件,当将所述成像设备驱动器的特殊功能创建为对象时,存储关于作为独立模块安装在打印服务器中的对象的对象信息和提供所述对象的、包括所述成像设备的位置信息和数据输出的进程状况信息的成像设备信息;对象信息寄存器,用于当成像设备连接到服务器然后通过识别所述连接来发现新对象时,并且然后通过识别所述连接来发现新对象,其通过查找与对象信息存储部件所存储的对象不同的另一新对象而将关于新对象的信息和相应的成像设备信息注册在对象信息存储部件;用户接口单元,用于当客户机请求数据输出时,向所述客户机提供对象信息存储部件中所存储的关于所述对象的信息;以及作业控制器,用于当通过用户接口单元选择对象时,将打印数据输出到提供对象的成像设备。
根据本发明的一个方面,对象信息寄存器包括:对象信息查找单元,当成像设备连接到服务器并且然后被识别时,其被安排以查找成像设备驱动器的对象信息;以及动态连接单元,当在查找结果中发现新对象时,其被安排以注册对象信息和相应的成像设备信息。
根据本发明的一个方面,作业控制器包括:成像设备查找单元,当通过用户接口单元选择对象时,其被安排来在所述对象信息存储部件中查找成像设备以便通过提供选定的对象;以及输出数据控制器,其被安排以通过限制查找到的成像设备来分配打印作业而经由分配的成像设备来输出打印数据。
根据本发明的一个方面,该设备包括输出信息提供器,其被安排来将有关输出数据的成像设备的信息通知客户机。
根据本发明的又一实施例,提供一种记录有在计算机中执行本发明的程序的计算机可读介质。或者,所述计算机可读记录介质上记录有根据上述方法的计算机所执行的程序。
除了上述典型实施例和方面之外,通过参考附图并且研究随后的描述将使得本发明的另外的方面和实施例显而易见。
附图说明
从以下结合作为本发明公开的一部分的附图而阅读时的典型实施例和权利要求的详细描述中,本发明的较好理解将变得显而易见。虽然以下所写的和说明的公开内容集中于本发明的典型实施例,但是应该清楚地理解:其仅为距离说明并且本发明并非限于此。仅通过附加的权利要求来限制本发明的精神和范围。随后的内容提供简要的附图描述,其中:
图1是说明典型服务器-客户机环境的配置;
图2是说明根据本发明实施例的服务器-客户机环境的网络图示;
图3是根据本发明实施例的成像设备驱动器的框图;
图4是根据本发明实施例的管理多个成像设备驱动器的服务器设备(服务器计算机)的虚拟驱动器的框图;
图5是说明根据本发明实施例的虚拟驱动器的数据输出方法基本概念图;
图6是说明动态连接到虚拟驱动器的每一驱动器的特殊功能的图;
图7是说明根据本发明实施例的客户端计算机请求打印数据输出、打印机通过虚拟驱动器而被选择、以及输出数据被传送到选定的打印机的过程;
图8是说明根据本发明实施例的管理多个成像设备驱动器的虚拟驱动器的数据输出方法的流程图;以及
图9是图8所示的操作820的详细流程图。
具体实施方式
现在将详细地参考本发明典型实施例,所述典型实施例的实例在附图中进行说明,其中相似的附图标记表示相似的元件。以下说明实施例以通过参考附图来解释本发明。
图2是说明应用本发明实施例的服务器-客户机环境的网络图。网络包括多个客户端设备200、210和220,多个成像设备(诸如打印机240、250、260和270),以及服务器设备230。多个网络打印机设备232、234和236以及驱动器235安装在服务器设备230。为简洁起见,客户端设备200、210和220以及服务器设备230分别被描述为客户端计算机和服务器计算机。
现在转到图3,其说明了根据本发明实施例的成像设备驱动器(例如,打印机驱动器)的框图。如图3所示,成像设备驱动器232、234或236包括用户接口310、驱动器核心320、脚本文件330、开发模式340和多个独立的模块350A-350N,其中每个模块使用对象来执行特殊功能。
为了独立地控制打印机驱动器,将打印机驱动器的特殊功能创建为对象,并且将所述对象作为独立的模块350A-350N而安装在打印机驱动器232、234或236中。也就是,打印机驱动器232、234或236包括用于基本功能的公共模块,并且也单独包括用于每一打印机的特殊功能(例如,N-UP,Watermark、Overlay、Poser、Duplex、Toner Save等等)的独立模块。由此,打印机驱动器232、234或236不包括组合每一详细的特殊功能的统一模块,而是包括使用对象的独立模块350A-350N。所以,在各种打印机模式中能够独立地识别和配置对应于特殊功能的每一对象。而且,打印机驱动器232、234或236中的每一对象的详细信息以脚本文件格式进行描述,并且能够与另一系统或驱动器所共享。
图4是根据本发明实施例的管理多个成像设备驱动器的服务器设备(服务器计算机)的驱动器的框图。如图4所示,该驱动器包括对象信息存储部件400、对象信息寄存器420、用户接口单元440、以及作业控制器460。另外,所期望的是,管理多个成像设备驱动器232、234和236的例如图2所示的服务器设备235的虚拟驱动器进一步包括状态信息提供器480。
对象信息存储部件400存储提供图2所示的打印机240、250、260或270的对象信息和对象的打印机信息。能够以脚本文件的格式来配置对象信息存储部件400的对象信息。
一旦打印机240、250、260或270连接到服务器计算机230,对象信息寄存器420就识别一连接,然后查找对象信息存储部件400中存储的对象以及另一新的对象。如果存在发现的新对象,那么对象信息寄存器420记录新的对象信息和对象信息存储部件400中对应的打印机信息。对象信息寄存器420包括对象信息查找单元422和动态连接单元424。一旦打印机240、250、260或270连接到服务器计算机230,并且然后查找打印机驱动器232、234或236的对象信息,对象信息查找单元422就识别一连接,。动态连接单元424在查找结果中发现新的对象,然后将对应的打印机信息存储在对象信息存储部件400中。
用户接口单元440显示对象信息存储部件400中存储的对象信息以允许用户经由用户接口单元440选择具有所需功能的打印机240、250、260或270。
当经由用户接口单元440选择了对象时,作业控制器460允许打印数据输出到提供所述对象的打印机240、250、260或270。作业控制器460包括成像设备查找单元462和输出数据控制器464。当经由用户接口单元440选择对象时,成像设备查找单元462通过查找对象信息存储设备400发现提供选定的对象的打印机240、250、260或270。输出数据控制器464根据所检测到的打印机240、250、260或270分配打印作业,并且允许所分配的打印机240、250、260或270打印所述打印数据。
输出信息提供器480将有关输出数据的打印机240、250、260或270的信息通知客户端计算机230。有关输出信息提供器480的打印机240、250、260或270的信息包括打印机240、250、260或270的位置信息和有关数据输出的进展状况的信息。也就是,客户端计算机200、210或220被通知:连接到服务器计算机230的多个打印机240、250、260和270中输出打印数据的打印机240、250、260或270的位置,以及当前打印数据的输出状况。
具体而言,如图2所示,连接到网络的服务器计算机230连接到各种打印机240、250、260和270。在打印机240、250、260和270的每个中都安装驱动器232、234或236。由此,通过服务器计算机230的虚拟驱动器235来控制有关作业分配以及输出的每个已安装驱动器232、234或236的各种功能。另一方面,连接到服务器计算机230的每个打印机240、250、260和270的驱动器不直接安装在(每一客户端计算机200、210和220的)本地。此外,通过服务器计算机230所提供的虚拟驱动器235,客户端计算机200、210和220被授权对所有打印机的使用。
例如,如图2所示,为了有效地向客户端计算机200、210和220提供打印机240、250、260和270的相应特殊功能,在查找连接和安装到服务器计算机230的打印机的驱动器中所包括的对象处理功能,识别新添加的特殊功能、并且将相应的对象动态连接到虚拟驱动器235之后,特殊功能被显示给用户。
图5是用于说明根据本发明实施例的虚拟驱动器的数据输出方法的基本概念图。参考图5,如例如图2所示,每一打印机驱动器232、234和236中的对象信息是以脚本文件形式提供的,而另外的系统或驱动器能够无限制地访问所述信息。打印机240、250、260或270连接到服务器计算机230并且当被安装时,脚本文件形式的新对象信息被传输到虚拟驱动器235。由此,查找新功能列表(例如,N-UP,Watermark,Overlap,Poser,Duplex,TonerSave等等)以发现虚拟驱动器235本身不包含的功能。然后,如果查找之后存在特殊功能信息,那么相应的对象信息动态连接到虚拟驱动器235,并且接口也能够具备被添加到客户端计算机200、210和220的新对象功能。
图6是说明动态连接到驱动器600的每一驱动器的特殊功能的图。例如,如图4所示,当通过用户接口单元440选择了特殊功能时,输出打印机的范围受到选定的特殊功能的限制。参考图6,客户端计算机可能使用输出打印机所提供的每一特殊功能。另外,打印机通过其中动态添加每一打印机的特殊功能的驱动器610、620、630、640、650和660而连接到服务器计算机。由此,驱动器600产生包括特殊的功能的输出打印机的驱动位置信息,然后当打印时使用该驱动位置信息。而且,驱动器600通过限制输出打印机的范围来分配作业,其中通过使用选定的特殊对象来执行该功能。
用户选择驱动器的接口中注册的特殊对象670以输出,并且然后执行所述作业。然后,通过驱动器600来确定输出作业的打印机的选择范围。通过参考包括每个功能对象(例如N-UP,Watermark,Overlay,Poser,Duplex,Toner Save等等)的源打印机的驱动信息来自动执行输出作业的打印机。
图7是说明以下过程的图,经由该过程,客户端计算机请求打印数据输出,打印机经由驱动器而被选择,并且输出数据被传送到选定的打印机。如图7所示,服务器计算机720的虚拟驱动器(未示出)命令选定的打印机(例如打印机740)输出,并且同时将有关选定的打印机740的信息(诸如位置信息和进程状况信息等等)通知请求打印数据输出的客户端计算机700。从而,用户能够很容易地获得文档。
图8是说明管理多个打印机驱动器的虚拟驱动器的数据输出方法的流程图。首先,在本发明的服务器-客户机环境中,各种打印机连接到网络中的服务器计算机。而且,在服务器计算机中安装和操作每一打印机的驱动器。服务器计算机通过虚拟功能来控制每一打印机驱动器。然后,当打印时,通过虚拟驱动器将输出环境提供给网络上的客户端计算机。
参考图8,在操作S800,通过为功能创建对象而使得由多个成像设备(打印机)驱动器的每一个提供的功能变得独立。以脚本文件格式提供独立的对象信息。另外,在操作S810,当打印机连接到服务器计算机时,打印机的驱动器被安装,并且然后对象被安装到服务器计算机。
在操作S820,产生并且注册用于安装的对象的信息。图9提供了图8所示的操作S820的详细流程图。参考图9,在操作S900,驱动器识别新近安装的打印机驱动器。然后,在操作S920,查找被识别的驱动器的对象信息。在操作S940,一旦发现新的对象,该对象被动态连接到服务器计算机中所安装的虚拟驱动器。所以,通过虚拟驱动器的动态对象连接而能够消除低效率,其中所述低效率仅提供基本功能。从而,能够将有效的输出功能提供到用户。
在操作S960,产生所述连接对象的相应成像设备(打印机)信息。由此,客户端计算机能够使用连接到服务器计算机的网络打印机驱动器的所有功能。
在操作S830,如果存在请求数据输出的客户端计算机,那么通过虚拟驱动器的用户接口而将有关对象的信息提供给客户端计算机。在操作S840,当通过客户端计算机选择对象,虚拟驱动器通过提供对象的相应成像设备(打印机)而输出打印机数据。也就是,当通过客户端计算机选择对象时,虚拟驱动器查找提供对象的源打印机。当发现源打印机时,通过限制打印机来分配打印作业,并且根据通过所分配的成像设备(打印机)而选定的对象的功能来输出打印数据。
产生有关输出数据的成像设备(打印机)的信息并且被传送到客户端计算机。然后,在操作S850,将所述信息提供给消息框显示方法的用户。由此,客户端计算机通过使用服务器计算机的信息而能够共享有关实际打印机的信息。而且,有关成像设备(打印机)的信息包括打印实际文档的成像设备(打印机)的位置信息,以及数据输出的进程状况信息。
本发明提供一种管理多个成像设备(打印机)驱动器的驱动器以及数据输出方法。该驱动器通过创建每个打印机驱动器的独立功能的对象并且动态地将不同特殊功能添加到虚拟驱动器中识别的每个打印机,而允许用户有效地使用多个打印机的每个打印机以及网络打印机所提供的所有功能。
另外,通过允许用户有效地使用网络上的客户机-服务器环境中服务器所提供的打印机的所有特殊功能而能够增加产品的可靠性。从而,能够使得设备使用效率最大化。
图3和图4所示的成像设备(打印机)驱动器和虚拟驱动器的各种组件能够集成到单个控制模块,或者可选地能够以软件或硬件的方式实施,诸如例如专用集成电路(ASIC)。同样地,此处所述的过程旨在被广泛地解释为通过软件、硬件或它们的组合所等同执行。如先前所讨论的那样,能够以不同的软件语言来写软件模块,包括C、C++、Java、Visual Basic以及许多其他的软件语言。这些软件模块包括数据和指令,它们也能够被存储在一个或多个机器可读存储介质上,诸如动态或静态随机存取存储器(DRAM或SRAM)、可擦可编程只读存储器(EPROM),电可擦可编程只读存储器(EEPROM)以及闪存;能够被存储在磁盘上,诸如固定的、软盘的和可移动的盘;能够被存储在包括磁带的其他磁介质上;以及能够被存储在光介质上,诸如光盘(CD)或数字视频光盘(DVD)。软件程序或模块的指令也可以从记录介质或互联网上载入或下载,或者可选地被传送到无线卡或无线网络上的计算设备。例如,包括软盘、CD或DVD介质、硬盘或经由网络接口卡、调制解调器或其他接口设备而传送的指令的代码段可以被载入到系统并作为相应的软件程序或模块而被执行。在载入或传输过程中,被具体化为载波(在电话线、网线、无线链接、线缆等等上传输)的数据信号将包括指令的代码段传送到网络节点或元件。所述载波可以是电、光、声、电磁、或其他信号类型的形式。
另外,也能够将本发明具体化为计算机可读记录介质上的计算机可读代码。该计算机可读记录介质是任一数据存储设备,其能够存储通过计算机系统所读取的数据。计算机可读记录机制的实例也包括只读存储器(ROM)、随机存取存储器(RAM)、CD-ROM、磁带、软盘、光数据存储设备、以及载波(诸如经由互联网的数据传输)。也能够在耦合计算机系统的网络上分配计算机可读记录介质,以至于以分布的形式存储和执行计算机可读代码。并且,用于实现本发明的功能程序、代码和代码段能够很容易地被本领域所属技术程序员所分析。
虽然已经说明和描述了本发明的典型实施例,但是本领域的人员应该理解:作为技术的发展,能够进行不同的改变和修改,并且在不脱离发明范围的情况下,其元件可以被等同替换。在不脱离本发明的范围的情况下,可以进行许多修改、置换、添加和子组合以将本发明的教导适合特殊的情况。本发明的可替换实例能够被实施为计算机系统所使用的计算机程序产品。所述计算机程序产品例如能够是有形的数据记录介质上存储的计算机指令,诸如软盘、CD-ROM、ROM、或固定盘、或被具体化为计算机数据信号、该信号在有形的介质或例如微波或红外线的无线介质上被传递。计算机指令序列能够构成上述所有或部分功能,并且也能够存储在任一存储设备、易失或非易失的诸如半导体、磁、光或其他存储设备。而且,上述的软件模块也能够是机器可读存储介质,诸如动态或静态随机存取存储器(DRAM或SRAM)、可擦可编程只读存储器(EPROM)、电可擦可编程只读存储器(EEPROM)和闪存;磁盘,诸如固定的、软的和可移动的盘;包括磁带的其他磁介质;以及光介质,诸如光盘(CD)或数字视频光盘(DVD)。因此,本发明并非限于所公开的典型实施例,本发明包括落入所附权利要求的范围内的所有实施例。
Claims (11)
1.一种管理网络中多个成像设备驱动器的虚拟驱动器,其中,所述多个成像设备和至少一个客户机分别连接到服务器,该虚拟驱动器包括:
对象信息存储部件,当将所述成像设备驱动器的特殊功能创建为对象时,存储关于作为独立模块安装在打印服务器中的对象的对象信息和提供所述对象的、包括所述成像设备的位置信息和数据输出的进程状况信息的成像设备信息;
对象信息寄存器,用于当所述成像设备连接到服务器然后通过识别所述连接来发现新对象时,其通过查找与对象信息存储部件存储的对象不同的另一新对象而将关于新对象的信息和相应成像设备信息注册在对象信息存储部件;
用户接口单元,用于当客户机请求数据输出时,向所述客户机提供对象信息存储部件中所存储的关于所述对象的信息;和
作业控制器,用于当通过用户接口单元选择对象时,将打印数据输出到提供对象的成像设备。
2.权利要求1的驱动器,其中,有关对象信息存储部件中的对象的对象信息是脚本文件格式的。
3.权利要求1的驱动器,其中,所述对象信息寄存器包括:
对象信息查找单元,当成像设备连接到服务器并且然后被识别时,其被安排以查找成像设备驱动器的对象信息;以及
动态连接单元,当在查找结果中发现新对象时,其被安排以注册对象信息和相应的成像设备信息。
4.权利要求3的驱动器,其中,所述作业控制器包括:
成像设备查找单元,当通过用户接口单元选择对象时,其被安排来在所述对象信息存储部件中查找成像设备以便提供选定的对象;以及
输出数据控制器,其被安排以通过限制查找到的成像设备来分配打印作业而经由分配的成像设备来输出打印数据。
5.权利要求1的驱动器,进一步包括输出信息提供器,其被安排来将有关输出数据的成像设备的信息通知客户机。
6.一种管理网络中多个成像设备驱动器的驱动器的数据打印方法,其中,多个成像设备和至少一个客户机连接到服务器,所述方法包括:
将成像设备驱动器的特定功能创建为对象并且在所述服务器中安装所述创建的对象;
创建并注册有关被安装对象的信息;
将有关所述被安装对象的信息提供给请求数据输出的客户机;以及
当通过客户机选择所述被安装对象时,使用提供所述被安装对象的成像设备来打印数据。
7.权利要求6的方法,其中,以脚本文件的格式来配置有关被安装对象的信息。
8.权利要求6的方法,其中,所述信息的创建与注册包括:
识别新近安装的成像设备驱动器;
查找被识别的驱动器的对象信息;
当在查找中发现新对象时,将新对象动态连接到服务器中所安装的驱动器;以及
创建所述连接对象的相应成像设备信息。
9.权利要求8的方法,其中,提供所述信息包括:
当通过客户机选择对象时,查找提供对象的成像设备;以及
通过限制查找到的成像设备以分配打印作业而通过被分配的成像设备来输出打印数据。
10.权利要求6的方法,进一步包括将有关输出数据的成像设备的信息传送到客户机以将该信息通知用户。
11.权利要求10的方法,其中有关成像设备的信息包括成像设备的位置信息和数据输出的进程状况信息。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR60282/05 | 2005-07-05 | ||
KR1020050060282A KR100657325B1 (ko) | 2005-07-05 | 2005-07-05 | 복수의 화상형성장치 드라이버를 관리하는 서버의 가상드라이버 및 그 데이터 출력방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1912826A CN1912826A (zh) | 2007-02-14 |
CN100474228C true CN100474228C (zh) | 2009-04-01 |
Family
ID=37618056
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2006101322968A Expired - Fee Related CN100474228C (zh) | 2005-07-05 | 2006-07-05 | 管理成像设备驱动器的服务器驱动器及使用它的打印方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US8305590B2 (zh) |
KR (1) | KR100657325B1 (zh) |
CN (1) | CN100474228C (zh) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8049918B2 (en) * | 2008-11-03 | 2011-11-01 | Microsoft Corporation | Print plug-in isolation |
US8149431B2 (en) * | 2008-11-07 | 2012-04-03 | Citrix Systems, Inc. | Systems and methods for managing printer settings in a networked computing environment |
JP4723008B2 (ja) * | 2009-04-16 | 2011-07-13 | シャープ株式会社 | ネットワーク印刷システム、その印刷システムに用いられるサーバコンピュータ、コンピュータプログラム、そのプログラムを記録した記録媒体及びプリンタドライバ |
JP5444881B2 (ja) * | 2009-06-26 | 2014-03-19 | 株式会社リコー | 情報処理装置および情報処理システム |
JP5152242B2 (ja) | 2010-03-30 | 2013-02-27 | ブラザー工業株式会社 | 端末装置及びコンピュータプログラム |
JP5854654B2 (ja) * | 2010-09-30 | 2016-02-09 | キヤノン株式会社 | プリントシステム、印刷方法、プリントサーバ、制御方法、及びプログラム |
EP2535800A1 (de) * | 2011-06-16 | 2012-12-19 | Docuform GmbH | Drucksystem für Computernetzwerke; Verfahren zum Drucken von Dokumenten in einem Computernetzwerk |
DE202011110993U1 (de) | 2011-06-16 | 2018-02-08 | Docuform Gmbh | Drucksystem für Computernetzwerke zum Drucken von Dokumenten in einem Computernetzwerk |
JP6029427B2 (ja) * | 2012-11-16 | 2016-11-24 | キヤノン株式会社 | 情報処理装置、制御方法およびプログラム |
JP5972226B2 (ja) * | 2013-06-18 | 2016-08-17 | コニカミノルタ株式会社 | ドライバー生成装置、ドライバー生成方法、およびドライバー生成プログラム |
EP3047705B1 (en) * | 2013-09-20 | 2022-07-27 | Signify Holding B.V. | Power splitter for a variable number of loads and power splitting method |
JP7341647B2 (ja) * | 2018-10-05 | 2023-09-11 | キヤノン株式会社 | 情報処理装置、制御方法及びプログラム |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5854693A (en) * | 1996-02-07 | 1998-12-29 | Sharp Kabushiki Kaisha | Image forming system |
JP2001075758A (ja) | 1999-09-02 | 2001-03-23 | Ricoh Co Ltd | プリンタドライバを備えたホスト装置及びプリンタシステム |
JP3449958B2 (ja) | 2000-01-18 | 2003-09-22 | 理想科学工業株式会社 | 印刷システム、印刷方法および印刷プログラムを格納したコンピュータ読取り可能な記録媒体 |
JP2002108580A (ja) | 2000-09-26 | 2002-04-12 | Canon Inc | 情報処理装置、印刷システム、及びモジュール決定方法 |
US7065564B2 (en) * | 2000-12-22 | 2006-06-20 | Canon Kabushiki Kaisha | Network system, method and apparatus for processing information, and control program |
US6943905B2 (en) * | 2001-12-20 | 2005-09-13 | Sharp Laboratories Of America, Inc. | Virtual print driver system and method |
US20040061729A1 (en) * | 2002-09-30 | 2004-04-01 | Brett Green | System and method for a dynamically modifiable driver interface |
US7106472B2 (en) * | 2002-10-31 | 2006-09-12 | Hewlett-Packard Development Company, L.P. | Print driver for an extended printing device |
JP2004280218A (ja) * | 2003-03-13 | 2004-10-07 | Oki Data Corp | 印刷システム及び印刷方法 |
US20050039193A1 (en) * | 2003-03-20 | 2005-02-17 | Samsung Electronics Co., Ltd. | Method and apparatus for generating device driver and user interface screen |
KR20040084535A (ko) | 2003-03-28 | 2004-10-06 | 삼성전자주식회사 | 프린터 드라이버 생성 방법 및 장치 |
KR100432367B1 (ko) | 2003-04-30 | 2004-05-20 | 푸른정보기술(주) | 네트웍/로컬/공유 프린터들의 관리 및 인쇄 제어시스템 |
-
2005
- 2005-07-05 KR KR1020050060282A patent/KR100657325B1/ko not_active IP Right Cessation
-
2006
- 2006-07-05 US US11/480,475 patent/US8305590B2/en not_active Expired - Fee Related
- 2006-07-05 CN CNB2006101322968A patent/CN100474228C/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US20070008567A1 (en) | 2007-01-11 |
US8305590B2 (en) | 2012-11-06 |
CN1912826A (zh) | 2007-02-14 |
KR100657325B1 (ko) | 2006-12-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100474228C (zh) | 管理成像设备驱动器的服务器驱动器及使用它的打印方法 | |
CN102591597B (zh) | 信息处理装置及其控制方法 | |
CN101395572B (zh) | 适用于分布式内容的辅助显示小配件 | |
JP5523743B2 (ja) | フォントを管理する方法及び装置 | |
CN1307526C (zh) | 图像处理装置、控制方法、及存储媒体与程序 | |
CN101964855B (zh) | 信息处理装置及信息处理方法 | |
EP1075124B1 (en) | Processing method of device information and network device in device information management system | |
CN102937940B (zh) | 连接设备的双向扩展 | |
KR20010053431A (ko) | 미팅 시스템 및 정보 기억 매체 | |
JP2005050061A (ja) | プッシュ型インストールシステム、情報処理装置、プッシュ型インストール方法およびプログラム | |
KR101238374B1 (ko) | 메쉬업 서버스 지원방법 및 장치 | |
JP4994575B2 (ja) | ネットワークインターフェース装置及びその制御方法、及び画像形成システム | |
JP4372030B2 (ja) | 印刷装置、印刷装置の制御方法及びコンピュータプログラム | |
CN101236484A (zh) | 图像处理装置、使用该图像处理装置的图像处理方法 | |
JP4546356B2 (ja) | 画像形成装置及びその制御方法、プログラム、画像形成システム | |
US20040212821A1 (en) | Method for notifying state of printing processing, information processing device, and information processing program | |
US7752305B2 (en) | System and method for descriptor-based discovery of network document processing devices | |
JP2021101319A (ja) | 情報処理装置及び情報処理プログラム | |
US20060117312A1 (en) | Device to serve software to a host device through a peripheral device and method thereof | |
JP2006059191A (ja) | データ処理装置、データ処理方法及びプログラム | |
KR100788662B1 (ko) | 네트워크를 이용한 인쇄 데이터 저장 및 출력 시스템 및방법 | |
JP2007219576A (ja) | プリンタドライバ選択プログラム及び記録媒体 | |
CN101410788A (zh) | 使用装置打印全图像的方法和系统 | |
JP2009151678A (ja) | 画像形成装置及び画像形成システム | |
JP2007079773A (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 | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20090401 |