CN1305144A - 网络打印系统中重新配置逻辑打印机的方法、系统和程序 - Google Patents

网络打印系统中重新配置逻辑打印机的方法、系统和程序 Download PDF

Info

Publication number
CN1305144A
CN1305144A CN00135037.4A CN00135037A CN1305144A CN 1305144 A CN1305144 A CN 1305144A CN 00135037 A CN00135037 A CN 00135037A CN 1305144 A CN1305144 A CN 1305144A
Authority
CN
China
Prior art keywords
printer
logical
port
physical
physical 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.)
Granted
Application number
CN00135037.4A
Other languages
English (en)
Other versions
CN1146780C (zh
Inventor
D·M·卡尼
R·H·恩古延
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.)
Liguang Co ltd
Ricoh Production Print Solutions LLC
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN1305144A publication Critical patent/CN1305144A/zh
Application granted granted Critical
Publication of CN1146780C publication Critical patent/CN1146780C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3051Monitoring arrangements for monitoring the configuration of the computing system or of the computing system component, e.g. monitoring the presence of processing resources, peripherals, I/O links, software programs
    • 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/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1224Client or server resources management
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0889Techniques to speed-up the configuration process
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/3013Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system is an embedded system, i.e. a combination of hardware and software dedicated to perform a certain function in mobile devices, printers, automotive or aircraft systems

Abstract

提示了一种重新配置多个逻辑打印机以使它们从使用第一监督程序改到使用第二监督程序来和一个物理打印机通信的方法、系统和程序。监督程序通过网络将指向逻辑打印机的打印作业提交给相关联的物理打印机。至少一个物理打印机与每个逻辑打印机相关联。要进行对多个逻辑打印机的确定并确定与多个逻辑打印机的每一个相关联的每个物理打印机是否为特定的一类。在数据结构中指明与特定的一类的一个物理打印机相关联的每个逻辑打印机。

Description

网络打印系统中重新配置逻辑打 印机的方法、系统和程序
本申请涉及一项共同未决并共同转让的专利申请,该申请与本申请在同一天提交、其标题为“网络中重新配置输出设备的方法、系统、程序和数据结构”,其申请序列号为U.S.S/N、09/457、268,该申请的整体引用于此以供参考。
本发明涉及在网络打印系统中重新配置打印机对象的一种方法、系统、和程序。
网络打印系统一般包括连接在网络上的各种打印机、客户计算机、服务器,以及其它部件的集合。网络管理员或用户可能需要监视正在打印的打印作业的状态或打印机的总体工作状态。计算机可能使用诸如SNMP或TCP/IP这样的网络协议或诸如并行端口连接这样的线路连接通过网络来监视远程打印机。
在微软的Windows NT环境中,客户应用程序和一个称作为逻辑打印机的打印机对象相接口。打印机对象是一个软件接口,驱动程序、输出端口和配置的设定都和这个接口相关联。端口向物理打印机提供接口,这种打印机可以是串行的、并行的或网络的打印机。一个打印机对象可以关联着多个端口。在这种情况下,当向具有多个端口的打印机对象提交打印作业时,端口中的某一个被选来处理该作业。
客户向假脱机程序提交一个打印作业,为该打印作业规定一个打印对象。假脱机程序可能使多个打印作业排队。在处理打印作业时,假脱机程序将为该打印作业确定一个可用的端口,因为它可能有多个端口。和每个端口相关联的是端口监督程序,如Local、Macintosh、HP、以及行式打印机守护协议(LPR)。LPR端口监督程序使用TCP/IP协议,它一般用于在TCP/IP网络上向网络打印机传送打印作业。假脱机程序向该端口的端口监督程序提交作业。LPR端口监督程序保留着连接在该端口上的各个打印机的IP地址或主机名字的信息。当假脱机程序向与该打印机对象相关联的某一端口提交作业时,LPR端口监督程序通过网络向带有与假脱机程序所选定的端口相关联的IP地址的打印机设备提交该作业。如果一个单独打印机对象与多个端口相关联,则在为该打印作业先前所选定的端口失效时假脱机程序可以选择另一个端口。
为了在Windows环境下利用不同的端口监督设备向打印机提交打印作业,用户必须首先打开如图1a所示的“打印机”窗口。图1a中的这个窗口表示一个打印机对象即“网络打印机”。为了改变网络打印机使用的端口监督程序,用户就要执行若干个GUI(图形用户接口)操作以便首先增加网络端口并送入打印机的网络IP地址。为了打开图1b中的窗口以便对显示于图1a中的某一特定打印对象作出改变,用户就要在打印机对象上单击鼠标的右键,在弹出菜单上选择Properties“(性质)”一栏,然后选择端口栏。为了增加端口,用户就要在图1b中选择“Add Port(增加端口)”按钮。选择这个按钮使假脱机程序调用端口监督程序以显示Add Port(增加端口)的窗口,在这个窗口中用户可以增加端口。增加端口之后,端口监督程序将控制返回到假脱机程序,然后该程序更新内部数据结构以便反映所增加的端口并返回到图1b。当控制回到图1b时,用户就可以把在图1b中的窗口所打开的打印机对象和一个端口相联系,这个端口可以是新端口。
在大型网络环境中可能会有几百台打印机。因此,为了对所有的网络打印机改变端口监督程序,网络管理员将要经历上述的各GUI步骤以便针对新的端口监督程序向每个打印机对象增加一个端口,然后再重新配置每个打印机对象以便使用该新端口。因此,在本领域中就需要一种改进的方法、系统和程序来将新的端口监督程序与打印机对象相关联。
为了克服上面所述的现有技术的限制,优选实施例揭示了一种用于重新配置多个逻辑打印机的方法、系统、和程序,使它们从使用第一监督程序改到使用第二监督程序来和一个物理打印机通信。监督程序通过网络将指向一个逻辑打印机的打印作业提交给某一相关联的物理打印机。至少一个物理打印机是和各个逻辑打印机相关联的。要对多个逻辑打印机作出决定,确定与多个逻辑打印机中的每一个相关联的各个物理打印机是否为特定的一类。在与该特定类的物理打印机相关联的各个逻辑打印机的数据结构中要做一个标记。在数据结构中有标记的多个逻辑打印机中的每一个被重新配置以便使用第二监督程序来向该特定类的一个物理打印机提交打印作业。
在另外的实施例中,对每个物理打印机的网络地址进行确定。确定各个物理打印机是否为特定的一类的过程包括利用每个物理打印机的已确定的网络地址通过网络来请求来自物理打印机的信息。所请求的信息表明该物理打印机是否为该特定类中的一员。
在还有的另外实施例中,端口对象向物理打印机提供一个接口。每个逻辑打印机和一个端口对象相关联以便和一个物理打印机相接口,并且该端口监督程序要和该端口对象相关联。多个逻辑打印机的每一个被重新配置,以便使用第二监督程序和一个与第二端口监督程序相关联的端口对象来提交打印作业。在这样的实施例中,重新配置多个逻辑打印机的过程可以包括为每个逻辑打印机建立一个新的与第二监督程序相关联的端口,并对在数据结构中有标记的每个逻辑打印机进行重新配置以便去使用新的供打印用的端口。
优选实施例提供一种方法,用于自动地重新配置多个逻辑打印机即打印机对象,以便去使用新的端口监督程序从而在网络上和物理打印机通信。在现有技术中打印机管理系统(例如微软的windows NT服务器)中,网络管理员必须进行一系列的GUI画面操作,以分别地重新配置每个打印机去使用新的端口监督程序。如果网络管理员需要重新配置大量的特定的一类的打印机去使用新的端口监督程序,这个过程可能是特别冗长的。利用这个优选实施例,一个转移程序会自动地检测出所有特定的一类的打印机,例如IBM的打印机,然后自动地重新配置这些利用特定的一类打印机的逻辑打印机去使用新的或不同的端口监督程序。优选实施例避免了要经历一系列的GUI画面来分别重新配置每个逻辑打印机的需要。
现在参考各个附图,其中相同的参考号在全部附图中都表示相应的部分。
图1a和1b表示在本技术领域中用来重新配置与打印机对象相关联的端口监督程序的图形用户接口(GUI)的窗口;
图2是表明一种网络计算机环境的方块图,本发明的优选实施例就在该环境下实施;
图3a、b、c、d表明各个GUI画面,用户将利用它们来调用转移程序以便重新配置逻辑打印机去使用新的端口监督程序,其中,图3a是打印机端口窗口,图3b是安装打印机监督程序窗口,图3c是紧接在安装之后的打印机端口窗口,图3d是新端口选项窗口;以及
图4和5表明按照本发明的优选实施例来改变打印机对象的设置以便使用新的端口监督程序的逻辑。
在下面的叙述中要参考作为本文件一部分的附图,这些附图说明了本发明的若干实施例。应该理解,也可以利用别的实施例,并且可以在不背离本发明的范围的情况下进行结构上和操作上的修改。
图2表明了一个网络计算环境,优选实施例即在其中实施。客户计算机2a、b可以是本技术领域中的任何计算设备,它们向由打印对象所表示的逻辑打印机提交打印作业。客户机2a、b向假脱机程序4提交打印作业,这个假脱机程序可以在服务器(例如微软的WindowsNT系统)中实现。假脱机程序4对提交给每个打印机对象的打印作业进行排队。打印作业在网络6上进行通信,在优选实施例中这个网络使用TCP/IP协议在设备间进行通信。图2表示假脱机程序4只有一个打印机对象8,而实际上假脱机程序4可以保持多个打印对象。打印机对象8是系统中的逻辑打印机的表示,在客户机2a-b上运行的应用程序就在这些打印机上打印。每个打印机对象8与一个或多个端口10a、b相关联。如讨论的那样,端口提供了对实际打印机的物理连接的表示。因此,端口10a、b分别表示打印机对象8和打印机12a、b之间的连接。每个端口和端口监督程序14相关联。端口监督程序是一个程序,它向与被假脱机程序4选择来用于打印的端口相关联的打印机12a、b提交打印作业。端口监督程序14还可以管理和监督与打印机12a、b之间进行的通信,包括监督提交的打印作业的进展。图2表示用于两个端口12a、b的一个端口监督程序14。不过,在替换的实施例中用于打印机对象8的每个端口可以有不同的端口监督程序与其相关联。
优选实施例是在微软的Windows**网络环境中实现的,而假脱机程序4是在微软的Windows NT打印服务器(例如NT工作站或服务器)中实现的,客户机2a、b则利用微软的Windows 95/98或NT**
优选实施例提供一个改进的算法来把诸如所有的像IBM打印机这样的特定的一类的全部当前的打印机转移去使用新的网络端口监督程序,以取代诸如IBM TCP/IP网络端口监督程序这样的LPR端口监督程序,该IBM的TCP/IP网络端口监督程序在题为“具有使用用户选择的监督设定的计算机时用于监督一台设备的方法、系统和程序”的共同未决和共同转让的专利申请中有说明,它的美国专利序列号为09/348,358,提交日为1999年7月7日。首先要安装新的端口监督程序作为标准的Windows NT增加打印机过程的一部分。例如,从图1b的窗口中用户要选择“Add Port(增加端口)”按钮,它将显示如图3a中所示的Printer Ports(打印机端口)的窗口。如图3a的显示所示,这时尚未安装新的IBM TCP/IP网络端口监督程序,因为图3a中没有在“Availablbe Printer Ports(可用的打印机端口)”窗口中列出这个新的端口监督程序。为了安装新的端口监督程序,用户要选择“NewMonitor(新的监督程序)”,这将显示图3b的窗口。在图3b的“Copy files form(从…复制文件)”一栏的字段中,用户要输入端口监督程序文件所在地点的目录。
在选择OK后,打印机端口的窗口就返回,如图3C所示,只是现在只有IBM TCP/IP网络端口监督程序被列在表中。其余的端口监督程序也没有丢失。它们只是作为Windows NT 4.0端口监督程序安装过程的结果而暂时从窗口内消失,并且将在下次打开打印机端口窗口时再返回。为了继续进行安装,用户要单击“New Port…(新的端口…)”以显示图3d中的窗口。为了调用转移例程,用户要选择第三个选择按钮以便将连接到IBM打印机上的所有逻辑打印机都进行重新配置从而去使用新的端口监督程序。
图4和5说明了在新的端口监督程序14中所实现的逻辑,它是根据选择转移图3d的窗口中所有打印机而调用的,以便自动地重新配置所有的IBM打印机去使用新的端口监督程序。Windows NT的打印子系统一般是从Windows NT系统的内部来利用以便重新配置可用的打印机的。优选实施例使用标准的微软Windows和Windows NT的打印机API调用以便获取可用的打印机对象上的配置信息。控制从方块100开始,这时用户或网络管理员启动一个程序,以便通过选择在“Add Port(增加端口)”窗口中这样一个选项来转移特定的一类的打印机到一个新的端口监督程序。例如,IBM TCP/IP网络端口监督程序产品可以将所有对IBM打印机进行打印的打印机对象转移到它本身。端口监督程序14将使用Windows的打印机功能EnunPrinters API来确定(在方块102)所有的打印机对象,例如打印机对象8,EnumPrinters API会返回所有可以使用的打印机对象或打印机的信息,这些打印机在Windows的“打印机”窗口中表示为打印机图标。
在方块104处对每个可用的打印机对象开始一个循环。在循环以内,端口监督程序14为打印机对象确定(在方块106中)为该打印机对象所保持在PRINTER_INFO_5结构中的全部端口,例如端口10a、b。PRINTER_INFO_5结构从EnumPrinters调用被传送回去。在方块108中开始一个嵌套的循环,以便针对在方块104的循环中被考察的给定的打印机对象去考察每个端口。对每个端口,端口监督程序14确定(在方块110中)该端口是否为LPR端口。在另外的实施例中,端口监督程序14还可以确定该端口是否为非LPR的别的网络打印机端口。如果该端口是LPR端口,那么端口监督程序14分析(在方块112中)LPR的端口名以确定打印机(例如打印机12a、b)的IP地址或主机名。在当前的实施例中,LPR端口应在固定的位置上包含与该LPR端口相关联的打印机的IP地址。如果该打印机不是LPR端口,则控制前进到方块114,以便如果该打印机对象还有另外的端口时就返回到方块108的循环。
端口监督程序(在方块116)与处在已确定了的IP地址的打印机进行通信,以便判定(在方块118中)该打印机是否为特定的一类的打印机,例如IBM打印机。如果该打印机是特定的一类的,那么端口监督程序14为该打印机增加(在方块120中)一个端口。然后端口监督程序14就把关于增加的端口和将要使用该增加端口的打印机的信息写入(在方块122中)到转移数据结构中。这个转移数据结构可以是一个数据文件或数据库的表格等,该数据结构以后就被用来确定哪一个打印机对象需要进行修改以便使用该增加的端口。这样,转移数据结构指明要修改的打印机对象和每个打印机对象所要设置的新端口。如果还有别的打印机对象需要考察,那么(在方块114中)控制返回进行到方块108以考察打印机对象的下一个端口是否与特定的一类的打印机(例如IBM的打印机)相关联。在为给定的打印机对象考察了所有的端口之后,控制进行到方块124,在那里端口监督程序14在如果还有另外的可供使用的打印机对象要考察的情况下就返回进行到方块104。如果所有的打印机对象和端口都已经考察过了,则控制就进行到方块126。
方块100-124的逻辑的结果是建立一个使用新的端口监督程序的新端口,以便和特定的一类的打印机通信,并建立一个转移数据结构来指示每个需要改变特性的打印机对象去使用新的端口。在Windows NT中,在增加端口(Add Port)的过程将控制返回到假脱机程序4后,假脱机程序4就更新它的内部结构以便包括新端口的信息。由于假脱机程序4在控制从增加端口的过程返回之前不认识该新端口,所以转移程序需要启动一个新的线程以便重新配置打印机对象去使用新的端口。在方块126中,端口监督程序14调用一个新的线程以执行转移功能,然后把控制返回(在方块127)到假脱机程序。在执行之前,在方块126中被调用的该新线程等待一个预定的时间周期(方块128),从而给假脱机程序4提供足够的时间去更新它的内部数据结构以便认识新的端口。否则,如果不给假脱机程序4以延迟时间来更新它的文件的话,假脱机程序4就不会认识新的端口。
在等待之后,线程就去处理(在方块130中)转移数据结构以便为新的端口监督程序确定那些必须将其端口设置到一个或更多个增加的端口上的全部打印机对象。在方块132中为每个在转移数据结构中已经指明的打印机对象开始一个循环。在这个循环内,线程为打印机对象确定(在方块134中)所有的端口,这是根据以前检索到的PRINTER_INFO_5数据结构来确定的,该数据结构包括了打印机对象可以利用的端口的信息。然后线程利用Windows SetPrinter API来配置(在方块136中)该打印机对象以便去使用在转移数据结构中已指明的增加的端口。然后如果在转移数据结构中还有另外的打印机对象需要考察时,线程将(在方块140)返回到方块132。否则,在所有的打印机对象都已被重新配置以便去使用具有新的端口监督程序的新端口之后,线程就确定(在方块M2中)用户是否规定了要删除旧的端口。如果要删除,线程就使用Delete Port API去删除(在方块144中)在旧的端口数据结构中所指明的所有被取代的端口(例如LPR端口),然后终止。不然的话,程序就结束。
这样,优选实施例提供了一个被包括在Windows打印子系统中的程序,它可以让用户自动地将所有特定的一类的打印机(如IBM打印机)切换到使用IBM TCP/IP网络端口监督程序的新端口去,而无需网络管理员人工地遍历打印机管理程序的对话框来增加端口、给新端口重新指定打印机对象、以及删除端口。在这种方式下,多个打印机对象可以自动地转移到新的端口监督程序,而只需要最少量的用户干预。这对于大型的网络打印环境是特别有帮助的,因为那里可能会有几百台打印机需要配置到新的端口监督程序。如果没有这个优选实施例来重新配置打印机对象,网络管理员可能因为必须使用Windows的打印机管理接口来对所有的网络打印机重新设置端口监督程序这样的费时而又繁重的任务而妨碍他去使用新的端口监督软件。
结论和替代实施例
这是本发明的优选实施例的说明的结束。下面将说明实现本发明的几个替代实施例。
优选实施例可以作为一种方法、设备或制造的产品来实现,以便使用标准的编程及/或工程技术而制造出软件、固件、硬件或它们的任意组合。在这里所使用的术语“制造的产品”(或者换一种说法“计算机程序产品”)是指要包括一个或更多的计算机程序和数据文件,它们可被一个或多个计算机可读的设备、载体、或介质所访问(诸如磁性存储介质、“软磁盘”、CD-ROM)、通过网络传输线向程序提供访问的文件服务器、全息装置等等。当然,熟悉本技术的人们将认识到对这样的配置可以作出许多修改而不会偏离本发明的范围。
优选实施例所说明的是关于改变打印机对象所使用的监督程序以提交打印作业。但是,优选实施例也可以用在那些监督连接到网络上或计算机上的设备的程序上,这时计算机被用作为管理设备而受到监督的被管对象可以是在本技术领域中已知的任何设备,它能够直接连接到计算机上,例如通过并行端口或串行端口,也可以通过一个网络,例如内部网(Intranet)或因特网。举例而言,优选实施例可以用于监督与网络系统进行通信的传真机、复印机、电话、显示设备、输入/输出设备、存储设备、通信系统等。
优选实施例的转移程序是相对于Windows NT和95/98的打印子系统环境而规定的。但是,优选实施例也可以用于使用别的打印子系统和操作系统,它们利用把逻辑打印机(即打印机对象)映象到物理打印机(即端口)上来改变系统中的逻辑打印机的设置以便利用新的端口监督程序软件。优选实施例利用特定的术语,诸如打印机对象、端口、端口监督程序等,它们在微软的Windows操作系统中有特定的含义。但是,在这里所使用的这样一些术语同样也指的是它们的通用的功能性用途。例如,术语“打印机对象”可以指任何一种逻辑打印机,应用程序就是用它来打印的,术语“端口”可以指任何一个对象,它在选定的逻辑打印机和物理打印机之间提供一个接口连接,而“端口监督程序”则可以指任何一个这样的程序,它管理并监督在逻辑打印机与物理打印机之间的连接。
优选实施例是针对已经存在Windows打印机API功能调用而说明的。例如,由于目前还没有一种打印机API调用能够直接获得打印机的IP地址,所以优选的逻辑必须分析含有IP地址的LPR端口名以确定打印机的IP地址。但是,如果附加上了能够直接确定打印机对象的IP地址的Windows API功能,那么这个逻辑就可以修改。在这种情况下,就没有需要去分析端口名以便确定物理打印机的IP地址。
优选实施例可以用来重新配置除LPR端口以外的打印机对象。例如,在Windows 2000标准TCP/IP端口监督程序(SPM)下,用户可以规定任何端口名。但是,像LPR这样的约定的端口名包括了打印机的IP地址或主机名。这样,通过分析端口名以获得IP地址的优选逻辑可以用在约定的SPM命名规定中,这种规定把IP地址归并到名字中。优选逻辑可以应用在任何一种把打印设备的IP地址包括在端口名字的系统中。
图4和5的逻辑最好在打印机管理应用程序中实现,这种应用程序显示GUI窗口,通过这些窗口用户可以改变打印机设备。不过,各种不同的功能可以在不同的应用程序或打印机管理程序的操作系统中实现。这个逻辑是用作说明的目的的。除了在逻辑中已说明的以外还可以执行附加的或替换的步骤。此外,在优选逻辑中各步骤的次序也是可以变化的。
在优选实施例中,转移程序确定打印机是否为IBM打印机以便确定是否要为该打印机利用IBM TCP/IP网络端口监督程序而建立一个新的端口。在替换实施例中,可以作出这样的确定,即确定该打印机是否为特定的一类的打印机中的一员,而这里的该类所指的可以是类型、型号、制造厂、速度、打印能力等等。总之,优选实施例揭示了一种重新配置多个逻辑打印机使其从使用第一监督程序转而使用第二监督程序以便和一台物理打印机通信的方法、系统、和程序。监督程序通过网络把指向一台逻辑打印机的打印作业提交给一台相关联的物理打印机。至少有一台物理打印机和每台逻辑打印机相关联。对于多台逻辑打印机要做出判定,以及要判定与多台逻辑打印机中每一台相关联的每台物理打印机是否是特定的一类的。与一台特定类型的物理打印机相关联的每台逻辑打印机的数据结构都要做上一个标记。在数据结构中被加标记的多台逻辑打印机中的每一台都要被重新配置,以便去使用第二个监督程序来向该特定一类的一台物理打印机提交打印作业。
本发明的优选实施例的前面的说明是为了解释和说明的目的而提供的。它并非是想作为周密和彻底的说明,也不想把本发明精确地限制于所揭示的形式内。按照上面的构思可以有许多修正和变动。其意图并不是要把本发明的范围限制在详细的说明中,而是应该由附在后面的权利要求来限定。上面的说明、例子和数据提供了制造和使用本发明各组成部分的完整的解释。由于许多实施例可以在不脱离本发明的精神和范围而作出,所以本发明应归结在以下所附的权利要求之中。
WINDOWS和WINDOWS NT是微软公司的注册商标。

Claims (27)

1.一种重新配置多个逻辑打印机以便使它们从使用第一监督程序改到使用第二监督程序来与一个物理打印机通信的方法,其中该监督程序通过网络将指向一个逻辑打印机的打印作业提交给一个相关联的物理打印机,其中至少一个物理打印机能够与每个逻辑打印机相关联,该方法包括:
确定多个逻辑打印机;
确定与多个逻辑打印机中的每一个相关联的每个物理打印机是否为特定的一类;
在数据结构中指明与该特定的一类中的一个物理打印机相关联的每个逻辑打印机;以及
对在数据结构中被指明的多个逻辑打印机的每一个进行重新配置,以便使用第二监督程序来向该特定一类中的一个物理打印机提交打印作业。
2.权利要求1的方法,其特征在于,还包括确定每个物理打印机的网络地址,其中确定每个物理打印机是否为特定的一类的过程包括利用每个物理打印机的已确定的网络地址通过网络来请求来自物理打印机的信息,其中所请求的信息表明该物理打印机是否为特定的一类中的一员。
3.权利要求1的方法,其特征在于,其中的端口对象向物理打印机提供接口,其中每个逻辑打印机与一个端口对象相关联以便和一个物理打印机相接口,其中端口监督程序和该端口对象相关联,且其中重新配置多个逻辑打印机中的每一个以便使用第二监督程序的过程包括设置逻辑打印机以便使用与第二端口监督程序相关联的一个端口对象来提交打印作业。
4.权利要求3的方法,其特征在于,还包括通过处理与第一监督程序相关联的一个端口对象的名字来确定每个物理打印机的网络地址,该第一监督程序在物理打印机和相关联的逻辑打印机之间提供联系,其中确定每个物理打印机是否为特定的一类的过程包括使用每个物理打印机的已确定的网络地址通过网络来请求来自物理打印机的信息,其中所请求的信息表明该物理打印机是否为特定的一类中的一员。
5.权利要求3的方法,其特征在于,还包括:
为每个逻辑打印机确定与该逻辑打印机相关联的端口对象,且其中确定每个物理打印机是否为特定的一类的过程包括确定与每个已确定的端口对象相关联的每个物理打印机是否为特定的一类。
6.权利要求3的方法,其特征在于,重新配置多个逻辑打印机的过程包括:
为每个逻辑打印机建立一个与第二监督程序相关联的新的端口;以及
重新配置在数据结构中所指明的每个逻辑打印机去使用新的端口以供打印之用。
7.权利要求6的方法,其特征在于,还包括在数据结构中为每个逻辑打印机指明使用第二监督程序的新端口,其中对数据结构进行处理以便确定将要指定给每个逻辑打印机的新端口。
8.权利要求7的方法,其特征在于,在其中要启动一个独立的线程以执行对逻辑打印机进行设置的操作,以便使用在数据结构中所指明的新的端口。
9.权利要求6的方法,其特征在于还包括:
确定与每个逻辑打印机相关联但已被新的端口取代的端口;以及
为每个逻辑打印机删除所有已确定的端口。
10.一种重新配置多个逻辑打印机以便使它们从使用第一监督程序改到使用第二监督程序来与一个物理打印机通信的系统,其中的监督程序通过网络将指向一个逻辑打印机的打印作业提交给一个相关联的物理打印机,其中至少一个物理打印机能够和每台逻辑打印机相关联,该系统包括:
用于确定多个逻辑打印机的装置;
用于确定与多个逻辑打印机的每一个相关联的每个物理打印机是否为特定的一类的装置;
用于在数据结构中指明与特定的一类中的一个物理打印机相关联的每个逻辑打印机的装置;以及
用于对数据结构中被指明的多个逻辑打印机的每一个进行重新配置以便使用第二监督程序来向特定的一类中的一个物理打印机提交打印作业的装置。
11.权利要求10的系统,其特征在于,还包括用于为每个物理打印机确定网络地址的装置,其中用于确定每个物理打印机是否为特定的一类的装置包括使用每个物理打印机的已确定的网络地址通过网络来请求来自物理打印机的信息,其中所请求的信息表明该物理打印机是否为特定的一类中的一员。
12.权利要求10的系统,其特征在于,其中的端口对象向一个物理打印机提供接口,其中每个逻辑打印机与一个端口对象相关联以便与一个物理打印机相接口。其中端口监督程序与该端口对象相关联,且其中用于重新配置多个逻辑打印机的每一个以使用第二监督程序的装置包括设置逻辑打印机以便使用与第二端口监督程序相关联的一个端口对象来提交打印作业。
13.权利要求12的系统,其特征在于,还包括用于通过处理与第一监督程序相关联的一个端口对象的名字以便确定每个物理打印机的网络地址的装置,该第一监督程序在物理打印机和相关联的逻辑打印机之间提供联系,且其中用于确定每个物理打印机是否为特定的一类的装置包括利用每个物理打印机的已确定的网络地址通过网络请求来自物理打印机的信息,其中所请求的信息表明该物理打印机是否为特定的一类中的一员。
14.权利要求12的系统,其特征在于还包括:
用于为每个逻辑打印机确定与该逻辑打印机相关联的端口对象的装置,其中用于确定每个物理打印机是否为特定的一类的装置包括确定与每个已确定的端口对象相关联的每个物理打印机是否为特定的一类。
15.权利要求12的系统,其特征在于,用于重新配置多个逻辑打印机的装置包括:
用于为每个逻辑打印机建立一个与第二监督程序相关联的新的端口的装置;以及
用于重新配置在数据结构中指明的每个逻辑打印以便使用新的端口来打印的装置。
16.权利要求15的系统,其特征在于,还包括用于在数据结构中为每个逻辑打印机指明使用第二监督程序的新端口的装置,其中对数据结构进行处理以便确定将要指定给每个逻辑打印机的新端口。
17.权利要求16的系统,其特征在于,在其中要启动一个独立的线程来执行对逻辑打印机进行设置的操作,以便使用数据结构中所指明的新的端口。
18.权利要求15的系统,其特征在于还包括:
用于确定与每个逻辑打印机相关联但已被新的端口取代的端口的装置;以及
用于为每个逻辑打印机删除所有已确定的端口的装置。
19.一种用于重新配置多个逻辑打印机以便使它们从使用第一监督程序改到使用第二监督程序来与一个物理打印机通信的制造的产品,其中的监督程序通过网络将指向一个逻辑打印机的打印作业提交给一个相关联的物理打印机,其中至少一个物理打印机能够和每个逻辑打印机相关联,所述制造的产品包括计算机可使用的媒体,其中至少包括一个嵌入计算机的计算机程序,该程序使计算机执行:
确定多个逻辑打印机;
确定与多个逻辑打印机的每一个相关联的每个物理打印机是否为特定的一类;
在数据结构中指明与特定一类中的一个物理打印机相关联的每台逻辑打印机;以及
重新配置在数据结构中被指明的多个逻辑打印机中的每一个,以便使用第二监督程序来向特定一类的一个物理打印机提交打印作业。
20.权利要求19的制造的产品,其特征在于,还包括确定每台物理打印机的网络地址,其中确定每个物理打印机是否为特定一类的过程包括利用每个物理打印机的已确定的网络地址通过网络来请求来自物理打印机的信息,其中所请求的信息表明该物理打印机是否为该特定一类中的一页。
21.权利要求19的制造的产品,其特征在于,其中的端口对象向物理打印机提供接口,其中每个逻辑打印机和一个端口相关联以便和一个物理打印机相接口,其中端口监督程序和该端口对象相关联,且其中重新配置多个逻辑打印机的每一个以使用第二监督程序的过程包括设置逻辑打印机以便使用与第二端口监督程序相关联的一个端口对象来提交打印作业。
22.权利要求21的制造的产品,其特征在于,还包括通过处理与第一监督程序相关联的一个端口对象的名字来确定每个物理打印机的网络地址,该第一监督程序在物理打印机与相关联的逻辑打印机之间提供联系,其中确定每个物理打印机是否为特定的一类的过程包括使用每个物理打印机的已确定的网络地址通过网络来请求来自物理打印机的信息,其中所请求的信息表明该物理打印机是否为特定的一类中的一员。
23.权利要求21的制造的产品,其特征在于还包括:
为每个逻辑打印机确定与该逻辑打印机相关联的端口对象,且其中确定每个物理打印机是否为特定的一类的过程包括确定与每个已确定的端口对象相关联的每个物理打印机是否为特定的一类。
24.权利要求21的制造的产品,其特征在于,重新配置多个逻辑打印机的过程包括:
为每个逻辑打印机建立一个与第二监督程序相关联的新的端口;以及
重新配置在数据结构中指明的每个逻辑打印机以便使用新的端口供打印之用。
25.权利要求24的制造的产品,其特征在于,还包括在数据结构中为每个逻辑打印机指明使用第二监督程序的新端口,其中的数据结构被处理以确定将要指定给每个逻辑打印机的新的端口。
26.权利要求24的制造的产品,其特征在于,其中要启动一个独立的线程以执行对逻辑打印机进行设置的操作,以便使用数据结构所指明的新的端口。
27.权利要求24的制造的产品,其特征在于还包括:
确定与每个逻辑打印机相关联但已被新的端口取代的端口;以及
为每个逻辑打印机删除所有已被确定的端口。
CNB001350374A 1999-12-08 2000-12-07 网络打印系统中重新配置逻辑打印机的方法、系统和程序 Expired - Fee Related CN1146780C (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US09/457,150 1999-12-08
US09/457150 1999-12-08
US09/457,150 US7016060B1 (en) 1999-12-08 1999-12-08 Method, system, and program for reconfiguring logical printers in a network printing system

Publications (2)

Publication Number Publication Date
CN1305144A true CN1305144A (zh) 2001-07-25
CN1146780C CN1146780C (zh) 2004-04-21

Family

ID=23815643

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB001350374A Expired - Fee Related CN1146780C (zh) 1999-12-08 2000-12-07 网络打印系统中重新配置逻辑打印机的方法、系统和程序

Country Status (3)

Country Link
US (1) US7016060B1 (zh)
CN (1) CN1146780C (zh)
DE (1) DE10051022B4 (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1307527C (zh) * 2003-12-03 2007-03-28 佳能株式会社 信息处理设备、信息处理方法、信息处理程序,以及存储介质
CN100405283C (zh) * 2005-09-13 2008-07-23 株式会社理光 网络打印方法、系统和服务器
CN100561419C (zh) * 2006-05-29 2009-11-18 佳能株式会社 信息处理设备和打印控制方法

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4809968B2 (ja) * 1999-04-09 2011-11-09 キヤノン株式会社 情報処理装置、情報処理方法、及びコンピュータ読み取り可能な記録媒体
US6842766B2 (en) * 1999-12-09 2005-01-11 Microsoft Corporation Client side caching of printer configuration
JP3962612B2 (ja) * 2002-03-12 2007-08-22 キヤノン株式会社 情報処理装置及び情報処理装置で実行される設定方法とプログラム
JP4151322B2 (ja) * 2002-06-26 2008-09-17 コニカミノルタビジネステクノロジーズ株式会社 ネットワーク管理プログラム及びネットワーク管理方法
US8488143B2 (en) * 2002-08-07 2013-07-16 Hewlett-Packard Development Company, L.P. Method and apparatus for detecting printer internet protocol addresses
JP4027274B2 (ja) * 2002-12-27 2007-12-26 キヤノンマーケティングジャパン株式会社 情報処理装置及びその制御方法、プログラム
US20040179225A1 (en) * 2003-03-10 2004-09-16 Hopp Darrell V. System and method for multicast printing
US7301663B2 (en) * 2003-03-28 2007-11-27 Sharp Laboratories Of America, Inc. Systems and methods for print job accounting
JP3944133B2 (ja) * 2003-07-25 2007-07-11 キヤノン株式会社 情報処理装置及び情報処理方法及びプログラム並びにコンピュータ読み取り可能な記憶媒体
JP4254653B2 (ja) * 2004-08-10 2009-04-15 ブラザー工業株式会社 インストールプログラムおよびインストール方法
US7822594B2 (en) * 2006-08-07 2010-10-26 Voltaire Ltd. Service-oriented infrastructure management
JP2008197773A (ja) 2007-02-09 2008-08-28 Brother Ind Ltd プリンタ接続設定プログラム及び情報端末
US20100027054A1 (en) * 2008-05-08 2010-02-04 Pharos Systems International, Inc. Computer network including a printer control device with web server interface and related methods
US8201168B2 (en) * 2008-12-25 2012-06-12 Voltaire Ltd. Virtual input-output connections for machine virtualization
GB2510091B (en) 2011-11-22 2020-05-20 Intel Corp Collaborative processor and system performance and power management

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5638497A (en) * 1992-12-18 1997-06-10 Dataproducts Corporation Virtual printer
US5699495A (en) 1994-07-27 1997-12-16 Microsoft Corporation Point-and-print in a distributed environment
JPH08212086A (ja) 1994-09-30 1996-08-20 Microsoft Corp オフィスマシンのオペレーティングシステム及び方法
US5602974A (en) 1994-10-05 1997-02-11 Microsoft Corporation Device independent spooling in a print architecture
US5692111A (en) 1994-10-05 1997-11-25 Microsoft Corporation Automatic installation of printers in a distributed environment
US5905906A (en) * 1995-03-31 1999-05-18 Lexmark International, Inc. Method and apparatus for configuring multiple printers on a network
US5678044A (en) 1995-06-02 1997-10-14 Electronic Data Systems Corporation System and method for improved rehosting of software systems
US6657741B1 (en) * 1995-08-07 2003-12-02 Tr Systems, Inc. Multiple print engine system with selectively distributed ripped pages
US5819112A (en) 1995-09-08 1998-10-06 Microsoft Corporation Apparatus for controlling an I/O port by queuing requests and in response to a predefined condition, enabling the I/O port to receive the interrupt requests
US5708812A (en) 1996-01-18 1998-01-13 Microsoft Corporation Method and apparatus for Migrating from a source domain network controller to a target domain network controller
US6088120A (en) * 1996-03-27 2000-07-11 Fuji Xerox Co., Ltd. Printer managing apparatus, printer system and printer setting method
JPH09258931A (ja) * 1996-03-27 1997-10-03 Fuji Xerox Co Ltd 印刷制御装置
US5978560A (en) * 1997-11-07 1999-11-02 Xerox Corporation Load balancing of distributed printing systems using enhanced printer attributes
US20010052004A1 (en) * 1997-12-11 2001-12-13 Hewlett-Packard Company Administration of networked peripherals using particular file system
JPH11184653A (ja) * 1997-12-18 1999-07-09 Fuji Xerox Co Ltd 印刷制御装置
US6301012B1 (en) * 1998-04-24 2001-10-09 Hewlett-Packard Company Automatic configuration of a network printer

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1307527C (zh) * 2003-12-03 2007-03-28 佳能株式会社 信息处理设备、信息处理方法、信息处理程序,以及存储介质
CN100405283C (zh) * 2005-09-13 2008-07-23 株式会社理光 网络打印方法、系统和服务器
CN100561419C (zh) * 2006-05-29 2009-11-18 佳能株式会社 信息处理设备和打印控制方法
US8804163B2 (en) 2006-05-29 2014-08-12 Canon Kabushiki Kaisha Information processing apparatus, print controlling method, program, and computer-readable storage medium

Also Published As

Publication number Publication date
CN1146780C (zh) 2004-04-21
DE10051022B4 (de) 2004-07-29
DE10051022A1 (de) 2001-06-21
US7016060B1 (en) 2006-03-21

Similar Documents

Publication Publication Date Title
CN1146780C (zh) 网络打印系统中重新配置逻辑打印机的方法、系统和程序
USRE39801E1 (en) Automatic installation of printers in a distributed environment
US6658498B1 (en) Method, system, program, and data structures for reconfiguring output devices in a network system
US6681392B1 (en) Method and apparatus for remote peripheral software installation
US7253915B2 (en) Creating a locally managed instance of a network printer
US7853946B2 (en) Information processing apparatus, information processing method, and control program
US6915514B1 (en) Information processing apparatus, information processing system, control method of information processing apparatus, control method of information processing system, and storage medium having programs capable of being read and stored by computer
US7312886B2 (en) Printer control method, information processing apparatus, program, and storage medium
US6816270B1 (en) Method and apparatus for supporting application and device independent print support
US20020089687A1 (en) Methods and systems for print-processor-based printer status detection and print task distribution
US20100070869A1 (en) Network management system, display method, and program
US20030160993A1 (en) Method for printing to a networked printer
CN101124559A (zh) 安装方法、信息处理装置和设备驱动程序
US7020677B1 (en) Method for assisting the administration of a distributed application based on a binary configuration file in a computer system
US7202961B2 (en) Method for dynamically creating a printer driver
JPH06183106A (ja) プリントシステム
JP4802613B2 (ja) インストールシステム及びインストールプログラム
JP2000132378A (ja) 画像出力装置
US7505161B2 (en) Method, device system and computer program system for carrying out maintenance on a printing or copying system
JP7036603B2 (ja) 運用管理システム
JP2007226695A (ja) 情報処理装置、制御方法および制御プログラム
JP5140351B2 (ja) 情報処理装置
JP4986234B2 (ja) 情報処理装置
JP2006040024A (ja) ストレージ管理方法、管理装置及びコンピュータシステム
JPH06110663A (ja) ネットワーク統合構築システム、ネットワーク接続機器のインストール方法及びネットワークパラメータ設定方法

Legal Events

Date Code Title Description
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C06 Publication
PB01 Publication
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: PU-CHI CO., LTD.

Free format text: FORMER OWNER: INTERNATIONAL BUSINESS MACHINE CORP.

Effective date: 20090710

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20090710

Address after: American Colorado

Patentee after: INFOPRINT SOLUTIONS CO.,LLC

Address before: American New York

Patentee before: International Business Machines Corp.

C41 Transfer of patent application or patent right or utility model
C56 Change in the name or address of the patentee
CP03 Change of name, title or address

Address after: New jersey, USA

Patentee after: Ricoh production printing solutions Co.

Address before: American Colorado

Patentee before: INFOPRINT SOLUTIONS CO.,LLC

TR01 Transfer of patent right

Effective date of registration: 20161012

Address after: Tokyo, Japan

Patentee after: Liguang Co.,Ltd.

Address before: New jersey, USA

Patentee before: Ricoh production printing solutions Co.

CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20040421

Termination date: 20181207

CF01 Termination of patent right due to non-payment of annual fee