网络打印机的本地管理的示例的产生方法和设备的制作方法

文档序号:6449904阅读:155来源:国知局
专利名称:网络打印机的本地管理的示例的产生方法和设备的制作方法
技术领域
本发明涉及在一个工作站上产生一个打印机的逻辑管理的示例,该工作站通过一个同行-同行的网络而与该打印机相连。更具体地说,本发明涉及通过输入该打印机的一个标识符而产生该打印机的一个本地管理的示例、响应于该输入的标识符而自动地获得和安装打印机配置信息和打印驱动信息、以及产生打印机的本地管理的示例。
背景技术
传统上,在视窗操作系统中为基于服务器的打印机或本地打印机产生打印机示例。如以下所述,基于服务器的打印机指的是被安装在一个服务器上的打印机,因而它采用了基于服务器的打印机操作。本地打印机指的是安装在一个网络上的打印机,它经过同事-同事通信(而不是通过服务器)而与一个工作站进行通信。因此,本地打印机能够通过例如改变在视窗注册中产生的该打印机的一个示例内的该打印机的打印机配置性质,而得到本地管理。
在授予Marbry等人的美国专利第5,692,111号中描述了基于服务器的打印机的打印机示例的一个例子(以下称为111专利)。在该111专利中,当一个打印机第一次被安装到一个网络上时,该打印机由一个网络管理员进行配置,且打印机配置信息和打印驱动信息被存储在一个服务器的一个网络连接记录(bindery)中。一旦该打印机由网络管理员安装到了该服务器上,用户就能够在一个工作站的一个视窗注册中添加该打印机,从而能够用该打印机进行打印。
根据上述111专利,为了把一个新的基于服务器的打印机添加到该视窗注册中,用户要浏览网络并选择他希望用来进行打印的基于服务器的打印机。在选择了基于服务器的打印机时,用于该选定的打印机的打印机配置文件和打印驱动器文件被从该网络连接记录中取出并被安装到该用户的工作站上,在此之后,在该用户的视窗注册中产生该基于服务器的打印机的一个示例。然而,基于服务器的示例中的打印机配置的管理是由网络管理员所设定的配置来规定的。即,从该网络连接记录获得的由管理员设定的配置信息决定了该基于服务器的示例中的打印机的配置。因此,用户通常不能把该基于服务器的打印机的配置改变成与管理员设定的配置不同的配置,特别是在提供了加强的安全特性的操作系统中,诸如微软的视窗2000或视窗NT 4.0以及更晚的视窗操作系统的版本。
在授予Tebeka的美国专利第6,184,998(以下称为“998专利”)中,描述了在一个视窗注册中产生一个打印机示例的另一种方法。在该998专利中,一个用户产生一个打印机的一个示例的一个复本,其中该打印机已经被安装在该视窗注册中。复制的示例随后可得到管理以改变各种设定,诸如纸的尺寸、复本的数目、图形选项等等。结果,用户能够产生同一打印机的多个示例,其中每一个示例具有不同的设定,从而使用户能够只通过选择适当的打印机示例而用同一打印机进行打印,从而不需要在用户每次要进行打印时都改变设定。然而,在该998专利的方法中,在用户能够产生该示例的一个复本之前,需要首先产生一个打印机示例。这样,该原始的示例(它通常是安装的,就象上述用于基于服务器的打印机的示例或以下描述的用于本地打印机的示例那样)以及复制的示例,都具有如上和如下所述的相同的问题。即,打印机配置由网络管理员确定的设定所控制(基于服务器的打印机)且打印机的初始安装需要时间且容易使用户混淆(本地打印机)。
已知的本地打印机的示例的产生方式如下。首先,用户选择视窗操作系统中的“打印机”文件夹中的一个“添加打印机”选项。用户被提示选择是添加一个本地打印机还是一个网络打印机的一个选项。如果用户选择本地打印机选项,用户被提示输入各种信息,诸如选择打印机、选择打印机类型、输入用于与打印机进行通信的端口的名称、输入打印机的名称、选择用于该打印机的打印驱动器等等。一旦用户成功地通过了这一系列的本地打印机添加窗口,用于选定的打印机的配置文件和打印驱动器文件,就直接从操作系统或者通过提示用户表明从中能够获得这些文件的一个盘、CD-ROM或其他存储介质,而被获得。最后,在视窗注册中产生该本地打印机的一个示例。
显然,这样的传统的过程是需要时间的且容易使用户混淆。所以,许多可能对这种过程不熟悉的用户可能无法成功地通过产生打印机示例所需的这些步骤。另外,用户可能输入对于所要产生的打印机示例来说不是最佳的信息,即使其输入的信息对于成功地产生打印机示例来说可能是足够的。例如,用户可能被请求选择该打印机可用的若干个打印驱动器中的一个。用户可能选择这些打印驱动器中对于安装打印机和产生打印机示例来说足够的一个打印驱动器,但该选定的打印驱动器可能不是提供优化的性能所需的最好的打印驱动器。结果,可能会降低效率,从而使打印处理显著地变慢,或者产生不希望的打印。
当然,用可以通过采用该998专利的只是复制已经被产生的打印机示例的方法,来产生一个本地打印机的示例。然而,显然的是,首先需要产生本地打印机的原始示例,因而该998专利的方法对于克服产生本地打印机的示例的前述传统技术的问题是没有太多帮助的。
显然,与前述的本地打印机安装类似的一种处理是容易被用于虚拟打印机的安装的一种技术。例如,为了安装诸如Kinkos文件预备工具的虚拟打印机,用户登录Kinkos网站并选择一个选项以安装Kinkos文件预备工具的虚拟打印机。在通过了诸如上述的各种窗口之后,该虚拟打印机被安装且该虚拟打印机的一个示例在视窗注册中被产生。因此,产生虚拟打印机的示例的处理也有与产生本地打印机的示例相同的问题。

发明内容
本发明通过在经过一个同事-同事网络而与一个打印机进行通信的一个工作站上产生该打印机的本地管理示例,并只通过选择一个选项以产生一个本地打印机并输入该打印机的一个标识符(诸如一个网络地址),而解决了上述问题。当该标识符被输入时,打印机配置信息和打印驱动器信息被自动获得和安装,且本地管理的打印机的示例被产生。
结果,本发明简化了产生一个打印机的本地管理示例的处理,因为用户只需要输入打印机的标识符而不需要通过复杂和需要时间的上述过程。另外,由于打印机配置信息和打印驱动器信息是根据打印机的标识符而自动获得的,安装不适当的配置信息或打印驱动器信息的可能性被减小了。即,由于用户不选择各种可用的打印驱动器中的一个,且这种信息是被自动获得的,适当的打印驱动器文件将被获得以产生更为优化的打印处理。结果,由于用户选择了不太好的打印驱动器而产生的效率低的情况,变得不太可能出现。
另外,由于该示例是一个本地打印机的示例,而不是基于服务器的打印机的,用户能够对打印机配置进行本地管理。即,用户能够通过利用视窗注册中的打印机示例,而简单地改变打印机的打印机配置性质。因此,同一打印机的示例能够在网络上的多个工作站中的每一个工作站上被进行不同的本地管理。因此,提供了比基于服务器的打印机更大的灵活性,因为各用户能够经网络向同一打印机提交打印任务,而且能够在它们的工作站上对该打印机进行不同的配置以满足它们自己的需要。
因此,在本发明的一个方面,在经过一个同事-同事网络的与一个打印机进行通信的一个工作站上,通过选择产生该打印机的一个本地管理示例的一个选项、输入该打印机的一个标识符、响应于该输入的标识符而自动地获得至少部分地基于该输入的标识符的打印机配置和打印驱动器信息、根据所获得的打印机配置信息和自打印驱动器信息而动地配置该打印机和安装一个打印驱动器、以及产生该打印机的本地管理示例,而产生了该打印机的一个本地管理示例。
其他的方面提供了从网络上的一个远程设备(如一个FTP服务器)自动获得的打印驱动器信息和打印机配置信息,并自动产生用于与打印机的通信的一个端口。因此,打印机配置信息和打印驱动器的一个数据库可以被保持在一个远程服务器上,从而使它们可以在要产生一个本地管理的打印机的示例时随时被存取。
另外,打印机的标识符可以是该打印机的一个网络地址,诸如一个IP地址、一个打印机名称、一个DNS名或一个NetBios名。借助该方面,用户只输入打印机的IP地址或名称且该IP地址或名称被用于从一个数据库(如上所述的数据库)获得该打印机配置和打印驱动器信息。
另外,打印机不一定安装在网络上的一个实际的打印机,而可以是一个虚拟打印机。借助该方面,用户能够只通过输入打印机的一个标识符(诸如虚拟打印机的名称),而方便地产生一个虚拟打印机的一个示例。在此方面,打印机配置信息和打印驱动器信息的数据库可以包括用于安装在网络上的各种虚拟打印机和实际打印机的所需信息。结果,用户能够只通过输入虚拟打印机的名称或某些其他的标识符,而方便地产生一个虚拟打印机的一个示例。
本概述是为了使本发明能够被迅速地理解。从以下结合附图对本发明的最佳实施例所进行的详细描述,可以获得对本发明的更为完整的理解。


图1描述了其中可以应用本发明的一种网络环境的一个例子。
图2是框图,显示了一个计算机工作站的一种内部布局。
图3A和3B是框图,显示了一个服务器的一种内部布局。
图4显示了用户选择视窗操作系统中的一个启动按钮的一个例子。
图5显示了用户选择视窗操作系统中的一个设定选项的一个例子。
图6显示了打印机文件夹窗口的一个例子。
图7显示了“添加打印机向导”的一个例子。
图8显示了添加本地打印机或网络打印机的窗口的一个例子。
图9显示了用于选择所要添加的一个打印机的一个窗口的一个例子。
图10显示了用于选择所要添加的一个打印机的一个窗口的一个例子。
图11显示了根据本发明的让用户输入所要添加的一个打印机的一个IP地址的一个窗口的一个例子。
图12显示了根据本发明的用于把一个网络打印机作为本地打印机而添加到视窗注册中的处理步骤的流程图。
图13显示了在执行图12的处理步骤中各种部分之间的通信。
图14显示了用于利用本发明的浏览特征而选择所要添加的打印机的窗口。
具体实施例方式
图1显示了其中可应用本发明的网络环境的一个例子。在图1中,网络环境优选地是局域网(LAN),但也可以是几乎所有其他类型的网络,包括广域网、因特网、或内连网。图1中所示的网络1通常包括构成一个计算机网络的设施并可包括各种通信设备,诸如在连接到该网络上的各种部分之间提供通信联结的路由器和数据通信集线器(未显示)。图1显示了与网络1相连的计算机工作站10、打印服务器31、FTP/HTTP服务器30和打印机20和21。图1中所示的这些部分每一个都只是代表可包括在一个网络环境中的某些设备,当然,众多的其他设备也可以与网络相连。然而,为了简明,本发明的描述将限于采用图1中所示的部分。
工作站10优选地是采用诸如视窗2000或视窗NT 4.0的视窗操作系统的IBM或兼容个人计算机。工作站10包括监视器11、键盘12和鼠标器(指向装置)14。工作站10还包括诸如计算机盘15的大容量存储装置,用于存储数据文件或应用程序文件。如上所述,工作站10优选地是采用被存储在盘15上的视窗操作系统。从工作站10,用户能够进行利用存储在盘15上的各种应用程序的操作,包括向与网络1相连的打印机20和21中的任何一个提交打印任务。即,希望在打印机20或21之一上进行纸件打印的用户在该应用程序内进行一种处理,以把打印任务提交给一个选定的打印机。在此方面,在该用户能够提交该打印任务给打印机20和21之一时,需要在工作站10上安装必需的打印驱动器和配置文件,以使工作站10能够与打印机进行通信。这种处理将在以下得到更为详细的描述,但一旦所需的文件得到得到安装且工作站10能够与打印机进行通信,用户就能够选择打印机并提交打印任务给该打印机。工作站10还能够与网络上的诸如打印服务器31和FTP/HTTP服务器30的其他设备进行通信,且该处理将在以下得到更详细的描述。
打印机20和21被连接到网络1,以使诸如工作站10处的一个用户的用户能够向这些打印机提交要打印机的打印任务。打印机20和21优选地是网络使能的打印机,它们包括用于经网络1而与打印服务器31和工作站10进行通信的网络接口。在此方面,打印机20和21可以是任何类型的网络使能的打印机且不一定非得是某种具体的打印机。由于打印机20和21是网络使能的打印机,它们能够得到连接并由一个网络管理员进行设定以进行经过网络的通信。在为通信而设定打印机时,该管理员把打印机添加到打印服务器31的网络软件中并在打印机服务器中为该打印机产生一个打印机队列。用于该打印机的配置信息和用于该打印机的驱动器文件被存储在该打印服务器中,从而使该打印机能够由与网络相连的工作站进行使用。一旦该打印机已经被安装在打印服务器31中,该打印服务器就能够与该打印机进行通信,且被提交到该打印机的打印任务就通过该打印服务器被路由到该打印机。这种处理通常被称为基于服务器的打印。
基于服务器的打印包括由一个用户向一个打印机(例如打印机20或21)提交一个打印任务,其中该打印任务在被提交给所述打印机之前通过所述打印服务器而被路由。然而,虽然该打印机被安装在该打印服务器中,从而提供了打印服务器与打印机之间的通信,为了使在一个工作站的一个用户能够把一个打印任务提交给在该基于服务器的打印系统中的打印机20和21之一,该用户必须首先在其工作站上安装必需的用于该打印机的打印机配置和打印驱动器文件。用于基于服务器的打印的打印机的安装将在以下结合图4至10而进行描述。
图2是框图,显示了工作站10的内部布局的总体情况。在图2中,工作站10包括中央处理单元(CPU)210,诸如一个可编程的微处理器,该处理器与计算机总线200通过接口而连接。连接到计算机总线200上的还有用于键盘12的键盘接口220、用于与鼠标器(指向装置)14通过接口连接的鼠标器接口230、用于与一个软盘通过接口进行连接的软盘接口240、用于与监视器(显示器)11连接的显示器接口250、以及用于与网络1进行连接的网络接口260。
随机存取存储器(RAM)270与计算机总线200相连,以提供CPU210与存储器的访问,从而作为CPU 210的主运行时间存储器。具体地,当执行存储的程序指令序列时,CPU 210使这些指令序列从硬盘280(或其他存储介质)进入到RAM 270并执行来自RAM 270的这些存储的程序指令序列。应该注意的是,在视窗操作系统下可采用的标准盘交换技术使得存储器的段能够在RAM 270与硬盘280之间被交换。只读存储器(ROM)290存储不变的指令序列,诸如CPU 210的启动指令序列或用于与工作站10相连的外设的操作的BIOS序列。
硬盘280是存储程序指令序列的计算机可读介质的一个例子,这些程序指令序列可由CPU 210执行以构成视窗操作系统281、打印驱动器282、视窗操作系统注册283、其他方向器284、字处理程序285其他程序286、电子邮件程序287和其他文件288。如上所述,操作系统281优选地是微软的视窗2000,虽然本发明也可以采用其他类型的操作系统。打印驱动器282被用来准备图象数据,以在诸如打印机20和21的至少一个图象形成设备上进行打印。视窗注册表283存储用于在各种设备被安装在工作站10中时在视窗操作系统中对这些设备进行注册的信息。其他驱动器284包括用于各其他接口的驱动器,其中这些接口与计算机总线200相耦合。
字处理程序285是用于产生文件和图象的典型的字处理程序,诸如微软的Word,或Corel WordPerfect文件。其他程序286包含运行桌面计算机10和运行所希望的应用所需的其他程序。电子邮件程序287是典型的电子邮件程序,它使桌面计算机10能够通过网络1接收和发送电子邮件。其他文件288包括桌面计算机10的操作所需的文件或由工作站10上的其他应用程序所产生和/或维护的文件。因特网浏览器应用程序(如微软的Internet Explorer或Netscape Navigator)可以被包括在其他文件288中。
图3A和3B分别是框图,显示了服务器30和31的内部布局的总体图。这些服务器的内部布局可以基本上是相同的,但在软件组件上有不同的功能。因此,对内部布局的描述同样地适用于服务器30和31,只是具体指出的不同除外。当然,所有这些功能可被包括在一个服务器中,但为了更好地理解本发明,这些功能将被描述为是被提供在不同的服务器中,如图1中所示。在图3A中,服务器30包括一个中央处理单元(CPU)310,诸如与计算机总线300通过接口相连的一个可编程的微处理器。与计算机总线300相连的还有一个用于与网络相连的网络接口360。另外,随机存取存储器(RAM)370、硬盘320、以及只读存储器(ROM)390也与计算机总线300相耦合。RAM370与计算机总线300通过接口相连,以给CPU 310提供对存储器的访问,从而作为CPU 310的主运行时间存储器。具体地,当执行存储的程序指令序列时,CPU 310把这些指令序列从硬盘320(或其他存储介质)装载到RAM 370中,并执行来自RAM 370的这些存储的程序指令序列。应该理解的是,标准的盘交换技术使得存储器的段能够被交换至RAM 370和硬盘320或从RAM 370和硬盘320被交换。ROM 390存储不变的指令序列,诸如CPU 310的启动指令序列或用于外设的操作的BIOS,其中这些外设(未显示)可以被连接到服务器30。
硬盘320是计算机可读介质的一个例子,该介质存储可由CPU 310执行的程序指令序列,从而构成了操作系统311、网络接口驱动器312、打印机驱动器文件313、打印机配置文件314、FTP/HTTP客户机395、FTP/HTTP服务器396以及其他文件316。操作系统311可以是诸如视窗NT 4.0(或其更晚的版本)、UNIX、Novell Netware的操作系统,或者是其他服务器操作系统。网络接口驱动器312被用于对网络接口360进行驱动,以使服务器30通过接口与网络1相连。打印机驱动器文件313和打印机配置文件314优选地是存储在服务器30中的打印机信息的一个综合数据库的一部分。在此方面,该数据库优选地包括可以被保持在硬盘320中的尽可能多的打印机(包括虚拟打印机)的信息,从而使几乎所有打印机(包括虚拟打印机)的打印机配置信息和打印驱动器信息都能够被获得和安装到工作站10上。队列315(优选地被包括在打印服务器31而不是服务器30中)被用来存储用于在诸如打印机20和21的一或多个图象形成设备上输出的众多的打印任务。其他文件316包含操作服务器30和/或给服务器30提供附加功能所需的其他文件或程序。FTP/HTTP客户机395给服务器30提供了经过FTP和HTTP协议通过网络接口360并经网络而获取数据文件的能力。另外,服务器30的FTP/HTTP服务器396可以被诸如工作站10的一个工作站上的一个FTP/HTTP客户机所访问。
用于打印服务器31的图3B与前述类似,但一个不同是,如图3A中所示,服务器30包括FTP/HTTP客户机395和FTP/HTTP服务器396,而这些不一定被用在打印服务器31中。另外,打印服务器31包括队列315,因为如上所述,它是一个打印服务器且提供了一个队列以向一个基于服务器的打印系统中的打印机提交打印任务。应该注意的是,虽然图3A和3B都显示了硬盘320包括打印机配置文件和打印机驱动器文件,但其中所包含的信息可以是某些不同的信息。例如,在打印服务器31中,这些文件可以根据由网络管理员所确定的配置信息而被安装在该服务器上。即,网络管理员把打印机安装在网络上并随后在打印服务器中设定该打印机,从而给该打印机提供了预定的配置。当这些文件随后被从打印服务器获得以在一个工作站上安装作为网络打印机的一个打印机时,由该管理员所确定的该打印机的配置,是当该打印机被安装在一个工作站上时该打印机将被限于的配置。相比之下,包含在图3B中的服务器30的硬盘320上的打印机配置文件和打印机驱动器文件不受管理员的限制,而是提供了该打印机可获得的所有功能。因此,当这些文件是根据本发明被获得以在一个工作站上安装作为一个本地打印机的一个打印机时,用户能够按照其希望而在其工作站上设定该打印机的配置。前述的根据本发明的在一个工作站上安装一个本地打印机的过程将在以下得到更为详细的描述。
按照以上描述,在一个用户能够向一个(基于服务器的)网络打印机提交一个打印任务之前,该打印机必须首先被安装到该用户的工作站上。参见图4,对于基于服务器的打印,打印机在工作站上的安装可以通过用户在其桌面上选择一个“启动”按钮400而在视窗操作系统中中得到执行,从而产生如图4所示的弹出窗口401,从该窗口用户能够选择“设定”选项402以对如图5所示的“打印机”文件夹选项进行访问。在选择了图5中的“打印机”文件夹选项405时,“打印机”文件夹窗口410得到显示,如图6所示。在“打印机”文件夹窗口410中,用户能够选择“添加打印机”选项411,以添加一个新的打印机。在选择了图6中的“添加打印机”选项411之后,“添加打印机向导”420被激活,如图7所示,在选择了图7的向导中的“下一步”按钮421之后,用户被提示如图8所示的一个窗口,以选择它们是希望添加一个网络打印机(在基于服务器控制之下运行的一个打印机)还是一个本地打印机(在该工作站内设定的一个打印机,就象直接连接到该工作站)。为了添加一个网络(基于服务器)打印机,用户选择“网络打印机”选项426,并点击图8的“下一步”按钮428,从而启动如图9所示的一个窗口430。在窗口430中,用户可以在框431中输入他希望添加的打印机的路径或队列名,或者可以选择“浏览”选项按钮432以浏览(即在网络上搜索)它们希望添加的打印机。如果用户选择“浏览”选项432,如图10所示的管理器窗口440可以被显示,从该窗口用户能够选择他希望添加的打印机。响应于用户从管理器窗口440对打印机的选择,“添加打印机向导”从打印服务器(服务器31)获得所需的打印机配置文件和打印机驱动器文件,把该打印机安装在工作站上并随后在用户的视窗注册中产生该打印机的一个示例,该示例随后出现在图6中所示的打印机文件夹410中,诸如HP C激光打印机4500-HP、HPColor等等。一旦该打印机被安装在工作站中,用户随后能够经打印服务器而向该打印机提交打印任务。
如以上结合图8所述,在“添加打印机向导”窗口425中,用户能够选择一个选项427以添加一个本地打印机或选择选项426以添加一个网络打印机。在其中用户选择了本地打印机选项427的情况下,该向导提示用户选择所添加的打印机的类型(制造商和具体的打印机),选择用于与该打印机进行通信的端口,对该端口进行配置,输入该打印机的名称等等。只要用户成功地通过了这些步骤,打印机向导获得打印机配置文件和打印机驱动器文件(根据用户的输入),并把该打印机安装成为本地打印机。因此,为了使用户能够成功地把一个打印机安装成一个本地打印机,用户必须具有有关正在安装的打印机的某些知识并必须能够识别和配置与该打印机进行通信的适当端口。显然,前述的过程对于用户是消耗时间而且麻烦的,且本发明就是为了简化本地打印机的安装过程。
在实施本发明以添加一个本地打印机的过程中,用户能够进行图4和5所示的处理以到达图6所示的打印机文件夹410。为了根据本发明而添加一个本地打印机,用户,通过例如双击图标412,而选择打印机文件夹410中的佳能Click And Print选项412。在双击了图标412(佳能Click And Print)时,一个“Click And Print”执行程序被启动,它激活了一个窗口500,如图11所示。在窗口500中,用户能够在框503中输入所要添加的打印机的一个标识符,诸如一个IP地址。当然,该打印机的一个IP地址只是可被用来标明被添加的打印机的一种标识符,且其他类型的标识符,诸如打印机的名称、DNS名、NetBios名等等,也可以被采用。当在框503中输入了用于所添加的打印机的IP地址(或其他标识符)时,用户点击 “添加打印机”按钮502,从而使佳能Click And Print(“点击和打印”)可执行程序自动地获得所需的打印机配置文件和打印机驱动器文件,自动地产生用于工作站与该打印机之间的通信的一个端口,自动地把这些打印机配置文件和打印机驱动器文件安装在该工作站上,并在视窗注册中产生该打印机的一个示例,该示例随后被显示在图6所示的打印机文件夹410中。以下结合图12至14对该过程进行更详细的描述。
图12是流程图,显示了由一个“点击和打印”可执行程序进行的处理步骤,用于把与一个网络相连的一个打印机安装成一个本地打印机。图13显示了图12的程序的各种组件之间的通信的流程。简要地说,图12和13的处理包括一个发现模块700,它利用打印机的一个标识符(诸如打印机的IP地址),来获得打印机的设备类型信息;以及,一个动态设备安装器模块701,它利用该标识符和设备类型来自动地从一个数据库702获得设备配置信息并从一个数据库703获得打印机驱动器文件,自动地产生用于与该本地打印机的通信的一个端口,并自动地安装用于该打印机的该配置和驱动器文件。结果,用户能够方便地通过只输入所要添加的打印机的一个标识符,而把一个网络打印机安装成在用户的工作站上的一个本地打印机,其中执行其余的处理步骤的可执行程序对于用户是透明的,从而把该本地打印机添加到该工作站上。
现在参见图12,为开始处理,用户选择添加一个本地打印机的选项(步骤S1200)。该处理可包括如图4至6所示的步骤,其中用户选择图6的“打印机”文件夹410中的图标412(佳能Click AndPrint)。当然,本发明不限于用户通过图4至6的所示的步骤启动图12的处理步骤,且也可以采用其他的处理启动方式。例如,一个快捷图标可以被保持在用户的桌面上,从而用户只需要双击该快捷图标就能够启动该处理。一个快捷方式也可被保持在一个下拉菜单中,该菜单被提供在桌面上的“我的计算机”图标之下。在此方面,用户能够用其鼠标器右击“我的计算机”,从而打开一个下拉菜单,该菜单可包括添加一个新的本地打印机的选项。在选择该选项时,该处理可得到启动。
不论以什么方法启动图12的处理,一旦该处理已经被启动,用户可被提示输入所要添加的打印机的识别信息(诸如IP地址)(步骤S1201)。在图12所示的处理中,用户通过图11所示的窗口500而被提示输入IP地址。当然,本领域的技术人员可以容易理解,这样的处理通常给该打印机分配一个具体的IP地址,该IP地址始终被该打印机所使用。另外,用户应该知道该打印机的IP地址,或有比较容易的方式获得该IP地址。知道了该打印机的IP地址,用户把该地址输入到图11所示的窗口500的框503中(步骤S1202)。
显然,某些用户可能不知道分配给他希望添加的打印机的IP地址,特别是在该IP地址可以被动态分配给打印机的情况下。在此情况下,打印机可在其每次被关闭和打开时被分配一个不同的IP地址,用户可能不知道分配给打印机的IP地址。因此,希望有识别打印机或获得打印机IP地址的的一种替换方法。
识别打印机的一种替换方法可以是输入分配给打印机的名称,而不是打印机的IP地址。在此情况下,与图11所示的窗口类似的一个窗口可以被提供给用户,从而使用户能够输入例如打印机的名称、一个DNS名或一个NetBios名等等。输入该该名称之后,IP地址可通过例如引用一个打印机数据库而被获得。
获得打印机的IP地址的另一种方式,可以是给用户提供一个资源管理器窗口,用于使用户浏览网络以寻找他希望添加的打印机。在此方面,图11的窗口500可包括浏览按钮501,该窗口在被用户选择时,激活一个资源管理器窗口,诸如图14所示的窗口520。用户浏览资源管理器窗口520中列出的网络打印机并选择所要添加的打印机。当在资源管理器窗口中选择了打印机时,该打印机的IP地址可被获得,以用于选定的打印机。例如,IP地址可从如图14的窗口520中可见的选定打印机的一个性质列表中获得。一旦获得了IP地址,该IP地址被输入到图11的窗口500的框503中,诸如地址146.184.21.60。用户随后选择窗口500中的“添加打印机”按钮502以添加打印机。
在输入了IP地址并选择了“添加打印机”按钮502时,发现模块获得打印机的设备类型信息(步骤S1203)。在此方面,程序可询问打印机的固件以输入设备类型信息,打印机的固件作为对该询问的响应而提供该信息。或者,设备类型可通过查询安装在网络上的一个打印机表而参照IP地址而获得,从而获得设备类型。一旦通过该发现模块而获得了设备类型,发现模块传送设备类型和IP地址至一个动态设备安装器模块701(以下称为“DDI”)。接收到设备类型之后,DDI通过向一个数据库提供该设备而询问(601)设备配置信息(步骤S1204)。对数据库702进行询问可包括询问如图3A所示的服务器30的打印机配置文件214。该询问是通过例如利用一个文件传送协议(FTP)经过FTP客户机395而进行的。当然,该数据库不一定要被包括在服务器30中,并也可被包括在工作站10的操作系统中、在一个可拆下的记录介质(诸如软盘或CD-ROM)上、或可以在其他存储地点。不论设备配置文件被保持在哪里,对询问601的分别(602)给DDI提供了打印机配置信息。
获得了设备配置信息之后,DDI自动安装该设备配置文件并自动产生用于与本地打印机的通信的一个端口(步骤S1205和S1206)。因此,DDI确定与打印机进行通信的适当端口并在工作站10的视窗操作系统内对该端口进行配置,而不需要用户的输入。
DDI随后向数据库703询问打印机驱动器文件,以获得正在被安装的打印机的类型(步骤S1207)。象打印机配置文件一样,打印机驱动器文件可以被保持在服务器30的硬盘320上并可经过FTP协议而被获得。适当的打印机驱动器文件是从数据库确定的并被送回到DDI(605),随后DDI自动安装用于打印机的该驱动器文件(步骤S1208)。一旦打印机已经得到配置,用于通信的端口已经被产生,且驱动器文件已经被安装,用于该打印机的一个示例被产生在视窗注册中(步骤S1209),且用户能够从工作站直接向该打印机提交一个打印任务。
如从前述过程可见,为了使用户把一个网络打印机作为一个本地打印机而安装在他的工作站上,该用户只需要输入该打印机的IP地址,或从一个资源管理器窗口中选择该打印机,且该打印机被作为一个本地打印机而自动安装在该用户的工作站上。因此,避免了传统的需要成功地通过消耗时间、麻烦而且经常是令人混淆的本地打印机安装过程。
另外,本发明的前述处理提供了在诸如视窗2000、视窗NT 4.0或其更晚的版本的操作系统中安装本地打印机方面的特别的优点。在此方面,今天在网络中广泛采用的更近些的操作系统版本为网络管理提供了更大的安全,同时减小了网络用户的灵活性。例如,前述操作系统的晚些的版本限制了用户在共享网络打印机作为一个网络(基于服务器的)打印机而被安装在用户的工作站上时改变其打印机配置的能力。即,打印机的配置被操作系统限制在由网络管理员所设定的配置。这对于希望利用例如打印机的双重打印配置的用户来说是特别麻烦的,但网络管理员已经在单方的配置中设定了打印机。利用本发明的把打印机作为本地打印机(而不网络打印机)而进行安装的技术,与自动配置和驱动器安装相结合地,给用户提供了这样的能力,即在他的工作站上改变打印机配置并同时获得和安装最适当的配置和驱动器信息以对打印机进行优化。因此,虽然本发明当然能够被用于早期的视窗操作系统,如视窗95和视窗98,本发明在包括视窗2000和视窗NT 4.0的更晚的操作系统版本上提供了特别的优点。
虽然以上对用户把一个实际的打印机安装到视窗注册中作了描述,图12的步骤也可以被用于安装虚拟打印机。虚拟打印机不是打印纸件的实际打印机,而是在一个应用程序被选定的打印机,其打印任务只是形成一种具体的格式且该形成了格式的任务被打印成在用户的工作站上的一个文件。虚拟打印机的一个例子是图6中的打印机文件夹410中所示的Kinko的File Prep Tool 413。为了安装一个虚拟打印机,可以采用与图12中所示的步骤相同的处理,从而用户可从列表中选择一个虚拟打印机或可从包含虚拟打印机的窗口520的列表中从一个文件夹选择一个虚拟打印机,而不是从例如图14所示的资源管理器窗口520中显示的列表中选择一个实际打印机。或者,用户可以只输入虚拟打印机的名称,诸如图11中的窗口500的框503中的“Kinko”。其余的处理可以与上述的类似,其中DDI从一个数据库获得设备配置信息和驱动器文件,并在用户的工作站上安装虚拟打印机。当然,由于打印机是虚拟的而不是实际的打印机,在图12的处理步骤中省略了用于产生工作站和打印机之间的通信端口的步骤。
应该理解的是,根据本发明安装虚拟打印机提供了相对于传统方法的显著的优点。在此方面,目前还未公知的是把用于众多不同的虚拟打印机的配置文件和驱动器文件包括在一个单个的数据库中从而使用户能够选择安装哪一个虚拟打印机。相反地,传统上,用户需要经因特网访问一个网站,在该网站中可以找到虚拟打印机的所需信息。用户随后需要进行所需的步骤以下载文件并安装虚拟打印机。显然,如果用户不访问因特网,他就不能安装要求因特网操作的虚拟打印机。因此,把众多的虚拟打印机包括在一个单个的数据库中,使用户能够通过例如只输入虚拟打印机的名称而安装该虚拟打印机的方法,给用户提供了在他的工作站上安装多种虚拟打印机中的任何一种虚拟打印机的一种方便的方式。
以上结合具体的实施例对本发明进行了描述。应该理解的是,本发明不限于上述实施例,且在不脱离本发明的精神和范围的前提下,本领域的技术人员可以作出各种改变和修正。
权利要求
1.在通过一个同事-同事网络与一个打印机进行通信的一个工作站上产生该打印机的一个本地管理的示例的一种方法,该方法包括以下步骤选择用于产生该打印机的一个本地管理的示例的一个选项;输入该打印机的一个标识符;响应于该输入的标识符,至少部分地根据该输入的标识符而自动地获得打印机配置信息和打印驱动器信息;根据所获得的打印机配置信息和打印驱动器信息,自动地配置所述打印机并安装一个打印驱动器;以及产生所述打印机的一个本地管理的示例。
2.根据权利要求1的方法,其中所述标识符是所述打印机的一个网络地址。
3.根据权利要求2的方法,其中所述网络地址是一个IP地址。
4.根据权利要求1的方法,其中所述标识符是一个DNS名。
5.根据权利要求1的方法,其中所述标识符是一个NetBios名。
6.根据权利要求1的方法,其中所述打印机是一个虚拟打印机。
7.根据权利要求1的方法,其中所述打印机配置信息和所述打印驱动器信息是从所述网络上的一个远程设备自动地获得的。
8.根据权利要求7的方法,其中所述远程设备是一个FTP服务器。
9.根据权利要求1的方法,进一步包括自动地产生用于与所述打印机的通信的一个端口。
10.计算机可执行的处理步骤,用于在经过一个同事-同事网络而与一个打印机进行通信的一个工作站上产生所述打印机的一个本地管理的示例,所述处理步骤包括以下步骤选择用于产生所述打印机的一个本地管理的示例的一个选项;输入所述打印机的一个标识符;响应于该输入的标识符,至少部分地根据所述输入的标识符,自动地获得打印机配置信息和打印驱动器信息;根据所获得的打印机配置信息和打印驱动器信息,自动地配置所述打印机并安装一个打印驱动器;以及产生所述打印机的所述本地管理的示例。
11.根据权利要求10的计算机可执行的处理步骤,其中所述标识符是所述打印机的一个网络地址。
12.根据权利要求11的计算机可执行的处理步骤,其中所述网络地址是一个IP地址。
13.根据权利要求10的计算机可执行的处理步骤,其中所述标识符是一个DNS名。
14.根据权利要求10的计算机可执行的处理步骤,其中所述标识符是一个NetBios名。
15.根据权利要求10的计算机可执行的处理步骤,其中所述打印机是一个虚拟打印机。
16.根据权利要求10的计算机可执行的处理步骤,其中所述打印机配置信息和所述打印驱动器信息是从所述网络上的一个远程设备自动获得的。
17.根据权利要求16的计算机可执行的处理步骤,其中所述远程设备是一个FTP服务器。
18.根据权利要求10的计算机可执行的处理步骤,进一步包括自动地产生用于与所述打印机的通信的一个端口。
19.一种计算机可读介质,在其上存储有一种计算机可执行的处理步骤,用于在经过一个同事-同事网络而与一个打印机进行通信的一个工作站上产生所述打印机的一个本地管理的示例,所述处理步骤包括以下步骤选择用于产生所述打印机的一个本地管理的示例的一个选项;输入所述打印机的一个标识符;响应于该输入的标识符,至少部分地根据所述输入的标识符,自动地获得打印机配置信息和打印驱动器信息;根据所获得的打印机配置信息和打印驱动器信息,自动地配置所述打印机并安装一个打印驱动器;以及产生所述打印机的所述本地管理的示例。
20.根据权利要求19的计算机可读介质,其中所述标识符是所述打印机的一个网络地址。
21.根据权利要求20的计算机可读介质,其中所述网络地址是一个IP地址。
22.根据权利要求19的计算机可读介质,其中所述标识符是一个DNS名。
23.根据权利要求19的计算机可读介质,其中所述标识符是一个NetBios名。
24.根据权利要求19的计算机可读介质,其中所述打印机是一个虚拟打印机。
25.根据权利要求19的计算机可读介质,其中所述打印机配置信息和所述打印驱动器信息是从所述网络上的一个远程设备自动获得的。
26.根据权利要求25的计算机可读介质,其中所述远程设备是一个FTP服务器。
27.根据权利要求19的计算机可读介质,进一步包括自动地产生用于与所述打印机的通信的一个端口。
28.一种设备,包括一个处理器,用于执行计算机可执行的处理步骤;以及一个存储器,用于存储所述计算机可执行的处理步骤,所述处理步骤用于在经过一个同事-同事网络而与一个打印机进行通信的一个工作站上产生所述打印机的一个本地管理的示例,所述计算机可执行的处理步骤包括(a)选择用于产生所述打印机的一个本地管理的示例的一个选项;(b)输入所述打印机的一个标识符;(c)响应于该输入的标识符,至少部分地根据所述输入的标识符,自动地获得打印机配置信息和打印驱动器信息;(d)根据所获得的打印机配置信息和打印驱动器信息,自动地配置所述打印机并安装一个打印驱动器;以及(e)产生所述打印机的所述本地管理的示例。
29.根据权利要求28的设备,其中所述标识符是所述打印机的一个网络地址。
30.根据权利要求29的设备,其中所述网络地址是一个IP地址。
31.根据权利要求28的设备,其中所述标识符是一个DNS名。
32.根据权利要求28的设备,其中所述标识符是一个NetBios名。
33.根据权利要求28的设备,其中所述打印机是一个虚拟打印机。
34.根据权利要求28的设备,其中所述打印机配置信息和打印驱动器信息是从所述网络上的一个远程设备自动地获得的。
35.根据权利要求34的设备,其中所述远程设备是一个FTP服务器。
36.根据权利要求28的设备,进一步包括自动地产生用于与所述打印机的通信的一个端口。
全文摘要
通过以下步骤而在与一个打印机通过一个同事-同事网络进行通信的一个工作站上产生打印机的一个本地管理的示例的一种方法选择用于产生打印机的一个本地管理的示例的一个选项;输入该打印机的一个标识符;响应于该输入的标识符,至少部分地根据该输入的标识符而自动地获得打印机配置信息和打印驱动器信息;根据所获得的打印机配置信息和打印驱动器信息自动地配置所述打印机并安装一个打印驱动器;以及,产生所述打印机的一个本地管理的示例。所述打印机配置信息和打印驱动器信息可从所述网络上的一个远程设备自动地获得,且用于与打印机的通信的一个端口可被自动产生。唯一的标识符可以是打印机的一个网络地址,且打印机可以是一个虚拟打印机。
文档编号G06F3/12GK1479218SQ0311992
公开日2004年3月3日 申请日期2003年3月6日 优先权日2002年3月7日
发明者迪万·J·肯普, 克里斯托弗·J·卡瑟雷诺, 托弗 J 卡瑟雷诺, 迪万 J 肯普 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1