动态网络设备重新配置的制作方法

文档序号:7938333阅读:186来源:国知局
专利名称:动态网络设备重新配置的制作方法
技术领域
本发明涉及根据对于网络设备的某些功能能力的需要的网络设备的动态重新配置。特别是,网络设备是多功能设备,如组合传真/扫描器/打印机,该多功能设备能由在网络上的配置器模块动态地重新配置,以便具有完成不同功能组合的能力。当然多功能设备能是为了性能原因、或为了与低硬件能力装备网络设备有关的可携带原因需要动态加载或卸载功能性的任何类型的网络客户机。例如,配置器模块能把网络设备重新配置成仅实现单一功能或原始功能的子组。配置器模块也能把网络设备重新配置成能够完成除原始功能之外的一种新功能。当必须重新配置时,配置器模块利用一个元件资料档案库把适当的功能元件下载到网络设备。
相关技术的描述在网络环境中的多功能网络设备的使用允许网络用户访问在特定位置处的多种功能能力。例如,多功能网络设备能包括一种组合传真/扫描器/打印机,从而靠近设备的用户能便利地利用设备的传真、扫描和打印能力。以这种方式,这样一种多功能网络设备的使用减小对每个仅能完成一项功能的分离单功能网络设备的需要。
因而,一个网络传真设备、一个网络扫描器及一个网络打印机能用单一的多功能网络设备代替。多功能网络设备的使用因此具有减小否则必须放置能够具有相同功能性的多个单功能网络设备的物理空间。另外,多功能网络设备的使用使系统管理者更容易管理,因为它减小否则必须管理的网络设备的总量。
尽管多功能网络设备具有以上讨论的几个优点,但他们与单元功能网络设备相比可能经受减少的性能。这种减少的性能可能是多功能网络设备的限制硬件能力的结果,如随机存取存储器(RAM)和硬盘驱动器(HDD)能力,以及处理器(CPU)能力。一种单功能网络设备,如网络打印机,在用来完成诸如打印之类的单一功能的设备内具有RAM、HDD及CPU的专用支持。另一方面,在多功能网络设备内的RAM、HDD及CPU必须支持多功能,如传真、扫描和打印。
在多功能网络设备内的RAM、HDD及CPU的能力不必与由设备支持的多功能成比例地相关。因而,多功能网络设备在完成具体功能时可能具有比单功能网络设备在完成相同功能时具有的小的利用RAM、HDD及CPU的空闲容量。例如,典型的多功能网络传真/扫描器/打印器可以具有十兆字节(MB)的RAM和一千兆字节(GB)的HDD。与传真功能有关的代码利用两MB的RAM和二百MB的RAM,与扫描功能有关的代码利用三MB的RAM和五百MB的HDD,及与打印功能有关的代码利用三MB的RAM和一百MB的HDD。在这个例子中,八MB的RAM和八百MB的HDD由用于三个功能的代码利用。这对于多功能网络设备仅留下两MB的RAM和两百MB的HDD用在用于高速缓冲存储、排队、工作存储及其它必要用途的操作中。
单功能网络打印机可以具有十MB的RAM和一GB的HDD,它的用于打印功能的代码利用三MB的RAM和一百MB的HDD。单功能网络打印机因此具有七MB的RAM和九百MB的HDD用在用于高速缓冲存储、排队、工作存储及其它必要用途的操作中。这是在以上例子的多功能网络设备中的自由RAM和HDD容量的三倍多。因而,单功能网络打印机的打印性能显著大于在该例子中的多功能网络设备的打印性能。
有时在网络环境中对于具体功能的总体需要远大于正常经历的。例如,网络用户可能在要求他们在每个工作周的最后一天产生报告的办公环境中,在这些天对于打印的总体需要相对于对传真和扫描的需要大大地增加。作为另一个例子,在特定办公环境中对于传真的需要在早晨期间可能大大地增加,因为用于当天的命令在公司之间接收和发送。在这些情况下,具有几个多功能网络设备的网络环境可以经历有限的生产量以处理所有请求的打印工作或传真工作,因为情况可能归因于支持请求的打印工作或传真工作的多功能网络设备的有限硬件容量。
在这些情形期间,大体上RAM和HDD的容量基本上由网络环境的网络用户当前不需要的多功能网络设备的这些功能浪费。RAM和HDD的浪费容量阻碍多功能网络设备以较高效率完成需要功能的能力。当对于某一功能的需要由网络用户和/或系统管理者预定时,这些情形也可能出现。例如,大办公环境的财务部可能计划大量的打印工作在每周的某一天的某一时间在休息时间期间开始。多功能网络设备的需要仅用于打印,并且最好多功能网络设备尽可能高效地完成计划打印工作的打印。
除典型多功能网络设备的以上缺陷之外,当制造这样的设备时,一般预装载有完成多项功能的固件代码。因而,如果多功能网络设备的购买者想使用比多功能网络设备功能的全部少,则设备的性能由购买者永远不使用的那些功能消耗的浪费RAM和HDD阻碍。另外,如果用于功能一个或多个的改进固件由制造商在多功能网络设备的安装和使用之前产生,则购买者不能获得改进固件的好处,除非把它人工安装在多功能网络设备中。这对于在具有多个多功能网络设备的网络环境中的网络管理者可能是一项害怕的任务。
最后,一些多功能网络设备具有集成诸如分类器、订书机、信封托盘等之类的硬件附加件的能力。这些附加件常常要求升级或独特的固件装载在多功能网络设备中,以支持它们的对应功能性。同样,这是耗时和麻烦的,特别是当在网络环境中的多个多功能网络设备需要这样的附加件时。
本发明概述本发明通过提供一种根据对设备某些功能能力的要求动态重新配置多功能网络设备的系统解决上述问题。具体地说,一种多功能网络设备,如组合传真/扫描器/打印机,由在网络上的一个配置器模块动态地重新配置,以便具有完成不同功能组合的能力。配置器模块能把网络设备重新配置成仅能够完成单一功能或原始功能的子组。配置器模块也能把网络设备重新配置成能够完成除原始功能之外的新功能。当必须重新配置时,配置器模块利用一个元件资料档案库把适当的功能元件下载到网络设备。
因而,本发明的一个方面涉及管理在网络上的多个多功能网络设备,每个多功能网络设备具有用来存储多个功能模块的一个存储存储器、一个由功能模块使用的程序存储器及一个用来执行功能模块的每一个的处理器。探测对于多个多功能网络设备之一的重新配置事件,把一个重新配置命令发送到一个多功能网络设备,重新配置命令从删除功能模块至少一个的命令和重新分配由多个功能模块每一个使用的程序存储器的量的命令之一选择,并且接收一个多功能网络设备已经按照重新配置命令重新配置的确认。
最好,重新配置事件由在网络上的服务器上执行的一个配置器模块探测,并且根据对于由一个多功能网络设备指定的功能模块之一使用的存储存储器和程序存储器的增大要求,探测重新配置事件。最好根据从一个多功能网络设备发送到配置器模块的资源利用信息,由配置器模块确定增大需要。另外,一个多功能网络设备最好响应重新配置命令从存储存储器和程序存储器删除除指定功能模块之外的所有功能模块。删除功能模块最好响应一个第二重新配置命令,以后从元件资料档案库最好下载到一个多功能网络设备和添加到存储存储器和程序存储器。当没有由功能模块指定的一个对于存储存储器和程序存储器使用的增大需要时,把第二重新配置命令发送到一个多功能网络设备。另外,一个新并入的多功能网络设备最好能由配置器模块发现,并且响应来自配置器模块的指令能把一组适当的功能模块从元件资料档案库下载到多功能网络设备。
根据上文,能以有效的方式管理多个多功能网络设备,从而当不需要多余的功能模块时,通过卸载它们能改进多功能网络设备的性能。以这种方式,当在多功能网络设备中有对特定功能模块,如对于打印,的高需求时,能从存储存储器和从程序存储器删除其它功能模块,如扫描和传真。另外的空闲存储存储器和程序存储器然后能由需要的特定功能模块使用,由此提高需要功能模块的性能。另外,本发明提供把适当功能模块高效地下载到新并入的多功能网络设备,由此以有效方式把最近更新的功能性提供给多功能网络设备。
根据另一个方面,本发明涉及管理在网络上的多个多功能网络设备,每个多功能网络设备具有用来存储多个功能模块的一个存储存储器、一个由功能模块使用的程序存储器及一个用来执行功能模块的每一个的处理器。探测对于多个多功能网络设备之一的一个第一重新配置事件,第一重新配置事件基于对于由多个功能模块指定一个可使用的存储存储器和程序存储器的容量的增大需要,并且响应第一重新配置事件的探测把一个第一重新配置命令发送到一个多功能网络设备,第一重新配置命令包括一个从存储存储器和从一个多功能网络设备的程序存储器删除除指定功能模块之外的所有功能模块的命令。接收这样一种确认,响应第一重新配置命令通过从存储存储器和从多功能网络设备的程序存储器删除除指定功能模块之外的所有功能模块已经重新配置一个多功能网络设备。探测对于一个多功能网络设备的一个第二重新配置事件,第二重新配置事件基于对于由多个功能模块指定一个可使用的存储存储器和程序存储器的容量的减少需要,并且响应探测的第二重新配置事件把一个第二重新配置命令发送到一个多功能网络设备,第二重新配置命令包括一个下载响应第一重新配置命令以前删除的所有功能模块、和把下载的功能模块添加到存储存储器和一个多功能网络设备的程序存储器的命令。接收这样一种确认,响应第二重新配置命令通过把以前删除的功能模块下载和添加到存储存储器和多功能网络设备的程序存储器已经重新配置一个多功能网络设备。
最好,重新配置事件由在网络上的服务器上执行的一个配置器模块探测。最好根据从一个多功能网络设备发送到配置器模块的资源利用信息,由一个配置器模块确定对于存储存储器和程序存储器的增大需要。另外,根据预定功能用途,像例如每个下午在特定时间报告的预定打印,能确定对于存储存储器和程序存储器的需要。另外,删除功能模块最好以后从元件资料档案库下载。而且,一个新并入的多功能网络设备最好能由配置器模块发现,并且响应来自配置器模块的指令能把一组适当的功能模块从元件资料档案库下载到多功能网络设备。
根据上文,能以有效的方式管理多个多功能网络设备,从而当不需要多余的功能模块时,通过卸载它们能改进多功能网络设备的性能。以这种方式,当在多功能网络设备中有对特定功能模块,如对于打印,的高需求时,能从存储存储器和从程序存储器删除其它功能模块,如扫描和传真。另外的空闲存储存储器和程序存储器然后能由需要的特定功能模块使用,由此提高需要功能模块的性能。另外,本发明提供把适当功能模块高效地下载到新并入的多功能网络设备,由此以有效方式把最近更新的功能性提供给多功能网络设备。
已经提供这种简要概述,从而可以迅速理解本发明的本质。通过参考结合附图的本发明最佳实施例的如下详细描述能得到本发明的更完整理解。
附图的简要描述

图1是方块图,描绘其中根据本发明一个实施例可以实施本发明的网络环境。
图2是方块图,表明根据本发明一个实施例的一种多功能网络设备的内部构造。
图3是方块图,表明根据本发明一个实施例用来照顾一个配置器模块的一种网络计算设备的内部构造。
图4是方块图,表明根据本发明一个实施例用来照顾一个元件资料档案库模块的一种网络计算设备的内部构造。
图5是方块图,表明根据本发明一个实施例用来照顾一个元件资料档案库模块的一种网络计算设备的内部构造。
图6是方块图,描绘根据本发明一个实施例在多功能网络设备、配置器模块及元件资料档案库模块之间的功能关系。
图7是方块图,描绘根据本发明一个实施例由元件资料档案库模块管理的功能模块。
图8是表格图,描绘根据本发明一个实施例的多功能网络设备的设备配置文件。
图9是表格图,描绘根据本发明一个实施例的编程设备计划。
图10是流程图,用来解释根据本发明一个实施例的多功能网络设备的动态重新配置。
图11是流程图,用来解释根据本发明一个实施例的重新配置事件的确定。
图12是流程图,用来解释根据本发明一个实施例响应一个删除重新配置命令的多功能网络设备的重新配置。
图13是流程图,用来解释根据本发明一个实施例响应一个重新分配重新配置命令的多功能网络设备的重新配置。
图14是流程图,用来解释根据本发明一个实施例响应添加重新配置命令的多功能网络设备的重新配置。
图15是流程图,用来解释根据本发明一个实施例的多功能网络设备的动态重新配置的一个例子。
图16是流程图,用来解释根据本发明另一个实施例的多功能网络设备的独立动态重新配置的一个例子。
最佳实施例的详细描述图1描绘其中可以实施本发明的一种网络环境。如在图1中看到的那样,网络环境包括网络10、计算机工作站11和12、网络服务器14、及网络多功能设备15、16和17。网络10最好是支持TCP/IP和HTTP、以及诸如SNMP、FTP、SOAP XML及这里进一步讨论其它之类的其它协议的典型网络。计算机工作站11和12最好是具有网络接口能力的典型计算设备,并且最好包括一个主处理器单元、一个带有显示器的监视器、一个键盘和点击设备,如鼠标,一个诸如固定硬盘之类的存储器存储设备、及诸如CD-ROM驱动器和软盘驱动器之类的存储器介质存取设备。
服务器14最好是具有网络接口能力的典型网络服务器,并且最好包括一个主处理器、一个诸如固定硬盘之类的存储器存储设备、及诸如CD-ROM驱动器和软盘驱动器之类的存储器介质存取设备。多功能网络设备15和16最好是具有用来扫描和传真的附加功能能力的网络打印机设备。例如,多功能网络设备15和16最好包括一个带有用来扫描文档的光学扫描设备、和带有用来在连接的电话线连接上传真文档的传真/调制解调卡的喷墨打印设备。类似地,多功能网络设备17是包括一个打印机构、一个扫描设备、及一个传真卡以便支持复印、打印、扫描和传真的较大办公型组合网络打印机/复印器。应该认识到,本发明能在其它类型的网络上实施,并且带有支持由网络用户访问的不同类型功能的其它类型的多功能网络设备。
图2提供表示在图1的网络环境中的多功能网络设备之一的内部构造。具体地说,看到多功能网络设备16包含与设备总线20接口的诸如可编程微处理器之类的中央处理单元(“CPU”)21。也联接到设备总线20上的是控制逻辑电路22,用来控制多功能网络设备16的打印机引擎(未表示);I/O端口23,用来与多功能网络设备16的各种输入/输出设备(未表示)通信;传真调制解调接口24,用来支持用于多功能网络设备16在电话线连接上的传真能力;网络接口25,用来把多功能网络设备16接口到网络10上;及扫描单元控制器30,用来控制多功能网络设备16的一个扫描单元以便光学扫描文档。网络接口25根据本发明包含为多功能网络设备16提供适当接口功能性的几个模块。具体地说,网络接口25包含用来实现本发明的几个协议,包括SNMP、HTTP、TCP/IP、FTP、SOAP XML及其它。
也联接到设备总线20上的是随机存取存储器(“RAM”)26、只读存储器(“ROM”)27、固定存储器28和EEPROM29。RAM26接口到设备总线20上以给CPU21提供对于存储器存储的存取,由此起用于CPU21的主运行时间存储器的作用。具体地说,当执行存储的程序指令序列时,CPU21把这些指令序列从固定存储器28(或其它存储器介质)加载到RAM26中,并且执行出自RAM26的那些存储程序指令序列。ROM27存储不变的指令序列,如用于CPU21的启动指令序列或用于多功能网络设备16的各种硬件部分的操作的BIOS序列。EEPROM29包含诸如功能软件代码之类的用来完成多功能网络设备16的功能的非易失程序指令。因而,可以从EEPROM29、ROM27或固定存储器28存取功能软件。
固定存储器28是诸如硬盘驱动器(HDD)之类的计算机可读介质的一个例子,计算机可读介质存储由CPU21可执行的程序指令序列以便构成操作系统39、打印机引擎功能模块31、控制逻辑驱动器模块32、I/O端口驱动器模块33、配置信息34、配置模块35、传真功能模块36、扫描器模块37、及其它文件38。操作系统39可以是DOS、Unix、LINUX、或基于视窗的操作系统、或一些其它类型的操作系统,以便管理由CPU21执行的指令序列。打印机引擎功能模块31和控制逻辑驱动器模块32用来控制和驱动多功能网络设备16的打印机引擎(未表示),以便根据由多功能网络设备16最好在网络10上接收的图像数据打印图像。I/O端口驱动器模块33用来驱动经I/O端口23连接的任何输入和输出设备(未表示)。提供配置信息34以包含用于多功能网络设备16的网络设置,如其IP地址,并且也包含关于多功能网络设备16的当前功能能力的信息,如打印、扫描、传真等。在这方面,传真功能模块36由多功能网络设备16用来通过传真/调制解调接口24支持传真功能性,并且扫描器模块37由多功能网络设备16用来通过扫描单元控制器30支持扫描功能性。最后,其它文件38用来提供用于多功能网络设备16的操作和功能性必需的其它信息和程序。如上所述,本发明也能支持其它类型的功能网络设备,这些设备支持由网络用户访问和使用的不同功能性的组合。
图3是方块图,表示图1网络环境的计算机11的内部构造的概况。计算机11用在图1的网络环境中,以实现用来监视多功能网络设备15、16和17的状态的配置器模块59。在图3中,看到计算机11包括接口到计算机总线40上的诸如可编程微处理器之类的中央处理单元(CPU)41。也联接到计算机总线40上的是用来接口到键盘上的键盘接口42、用来接口到鼠标点击设备上的鼠标接口43、用来接口到软盘上的软盘接口44、用来接口到显示器上的显示器接口49、及用来接口到网络10上的网络接口45。网络接口45包含几个模块(未表示),以便根据本发明为计算机11提供适当的网络接口功能性。具体地说,网络接口45支持用来实现本发明的多个网络协议,如SNMP、HTTP、TCP/IP、FTP、SOAP XML、及其它协议。
随机存取存储器(“RAM”)46接口到计算机总线40以给中央处理单元(“CPU”)41装备对于存储器存储的存取,由此起用于CPU41的运行时间存储器的作用。具体地说,当执行存储的程序指令序列时,CPU41把这些指令序列从固定磁盘48(或其它存储器介质)装载到随机存取存储器(“RAM”)46中,并且执行出自RAM46的那些存储程序指令序列。也应该注意到,在视窗操作系统下适用的标准磁盘交换技术允许存储器段到和从RAM46和固定磁盘48交换。只读存储器(“ROM”)47存储不变的指令序列,如用于CPU41的启动指令序列或用于附加到计算机11上的外围设备的操作的基本输入/输出操作系统(“BIOS”)序列。
固定磁盘48是存储由中央处理单元(“CPU”)41可执行的程序指令序列的计算机可读介质的一个例子,以便构成最好是视窗操作系统,如Windows2000、Windows98、Windows95、和WindowsNT,的操作系统51,尽管其它类型的操作系统,如DOS、UNIX和LINUX可以与本发明一起使用。也提供在固定磁盘48上的是用来驱动键盘接口42的键盘接口驱动器52、用来驱动鼠标接口43的鼠标接口驱动器54、用来驱动软盘接口44的软盘接口驱动器55、用来驱动显示器接口49的显示器接口驱动器56、及用来驱动网络接口45的网络接口驱动器57。配置器模块49也提供在固定磁盘48上,以便实现多功能网络设备的动态重新配置,如这里更充分讨论的那样。设备配置文件60提供在固定磁盘48上,并且包含与网络10上的多功能网络设备相对应的设备配置文件,以便跟踪由设备每一个支持的功能类型和用来实现每个这样功能的适当功能模块。用来实现本发明的设备配置文件60的使用在这里更充分地描述。固定磁盘48也包括编程设备计划表61,后者包含根据其重新配置在网络10上的多功能网络设备以便支持不同功能性组合的编程计划表。用来实现本发明的编程设备计划表61的使用在这里更充分地描述。最后,其它文件62也提供在固定磁盘48上,并且包含计算机11操作和向计算机11添加另外功能性所必需的其它信息和程序。
如在图4中看到的那样,计算机12包含基本上与相对于图3在以上描述的计算机11类似的内部构造,不同之处在于在计算机12的固定磁盘78上包含的软件模块。因而,除固定磁盘78的不同软件模块之外,为了简明起见这里不描述在图4中表示的计算机12的内部构造。具体地说,元件资料档案库87和功能模块88在计算机12的固定磁盘78上存在,代替在计算机11的固定磁盘48上存在的配置器模块59、设备配置文件60和编程设备计划表61。元件资料档案库87通过控制功能模块到网络10上的多功能网络设备的下载用来实现本发明,如这里更充分描述的那样。在本发明的另一个方面,元件资料档案库87通过从多功能网络设备接收功能模块也能起临时存储地点的作用,如在这里更充分描述的那样。功能模块88包含由在网络10上的多功能网络设备使用的多个不同功能模块,包括每个特定功能模块的不同版本。这里更充分地讨论实现本发明的功能模块88的使用。
尽管用来实现本发明的软件部分在计算机11与12之间划分,但应该认识到,软件部分也能布置在单个计算机中,如计算机11,以便实现本发明。例如,计算机11的固定磁盘48能包含元件资料档案库87、功能模块88、配置器模块59、设备配置文件60和编程设备计划表61,以便监视网络10的多功能网络设备和控制所需要的这样的设备的动态重新配置。
以类似方式,其它计算设备能在网络10上存在,这些计算设备提供用来实现本发明的重复服务。在这方面,图5表示有效提供与表示在图4中的计算机12的相同的功能性以实现本发明的网络服务器14的内部构造。以这种方式,功能模块能从计算机12或从网络服务器14下载到网络10上的多功能网络器件。在图5中,看到服务器14包括一个中央处理单元(“CPU”)91,如接口到服务器总线90上的一个可编程微处理器。也联接到服务器总线90上的是一个用来接口到网络10上的网络接口92。另外,随机存取存储器(“RAM”)93、只读(“ROM”)94、及固定磁盘95也联接到服务器总线90上。RAM93接口到服务器总线90上以给CPU91装备对于存储器存储的存取,由此起用于CPU91的主运行时间存储器的作用。具体地说,当执行存储的程序指令序列时,CPU91把这些指令序列从固定磁盘95(或其它存储器介质)加载到RAM93中,并且执行出自RAM93的那些存储程序指令序列。也应该认识到,标准磁盘交换技术允许存储器段向和从RAM93和固定磁盘95交换。ROM94存储不变的指令序列,如用于CPU91的启动指令序列或用于可以附加到网络服务器14上的外围设备(未表示)的操作的基本输入/输出操作系统(“BIOS”)序列。网络接口92包含几个模块(未表示),以便根据本发明为网络服务器14提供适当的网络接口功能性。具体地说,网络接口92支持用来实现本发明的多个网络协议,包括SNMP、HTTP、TCP/IP、FTP、SOAP XML、及其它。
固定磁盘95是存储由CPU91可执行的程序指令序列的计算机可读介质的一个例子,以便构成操作系统101、网络接口驱动器102、元件资料档案库模块103、功能模块104、及其它文件105。如上所述,操作系统101能是视窗操作系统-如Windows95、Windows98、Windows2000、和WindowsNT,或另一种类型的操作系统-如DOS、UNIX,或其它操作系统。网络接口驱动器102用来驱动网络接口92以便把网络服务器14接口到网络10上。元件资料档案库模块103和功能模块104用来实现本发明的功能性,如相对于图4的计算机12在以上描述的那样,这里更充分地讨论。最后,其它文件48包含操作网络服务器14和/或把另外功能性提供给网络服务器14必需的其它文件或程序。
图6是方块图,描绘用来实现本发明的关键软件模块之间的相互关系。特别是,图6表示分别在计算机11的配置器模块59、计算机12和14的元件资料档案库模块87和103与多功能网络设备15的配置模块35之间的顶层相互作用。配置器模块59用来监视在网络10上的所有多功能网络设备的状态,以根据对多功能网络设备的硬件资源的需要确定是否需要重新配置多功能网络设备的一个或多个。在这方面,配置器模块59监视在网络10上的网络交通(未表示),以监视来自网络用户包含对多功能网络设备的功能服务的需要的网络消息,如打印、传真或扫描。配置器模块59也从在指示由特定多功能网络设备正在利用的HDD、ROM、RAM和CPU的当前量的多功能网络设备的每一个中的配置模块接收性能计数器。
配置器模块59然后分析每个多功能网络设备的服务需要,以确定对于一种功能服务的需要是否大大地超过对其它功能服务的需要、和从多功能网络设备接收的性能计数器是否指示HDD、ROM、RAM和CPU的更大容量希望用来完成在较高需要中的一项功能服务。如果是,则配置器模块59把一个重新配置命令发送到给定多功能网络设备的配置模块,指令多功能网络设备通过从其存储器和CPU中删除其它功能服务重新配置本身,由此使HDD、ROM、RAM和CPU致力于在较高需要中的一项功能服务的唯一用途。以这种方式,特定功能网络设备具有对于其存储器和CPU的全部容量的存取,以便更有效地完成网络用户当前高度需要的一项功能服务。
例如,配置器模块59可能探测到大量打印工作请求正在发送到多功能网络设备15,并且可能从多功能网络设备15的配置模块35接收到性能计数器,该性能计数器指示分配给由打印机引擎功能模块使用的HDD、ROM、RAM和CPU的量正在限制多功能网络设备15以高效和及时方式完成打印工作的能力。因而,配置器模块59把一个重新配置命令发送到多功能网络设备15的配置模块35,该重新配置命令包含用于多功能网络设备的“删除”命令,以便从其HDD、ROM、RAM和CPU中删除所有功能模块、和把所有这些资源重新分配成由打印机引擎功能模块独用。多功能网络设备15然后能通过把其HDD、ROM、RAM和CPU的全部容量只用于打印更迅速和高效地完成打印工作。配置器模块59也使用其它条件把一个重新配置命令发关到多功能网络设备的一个或多个,如来自设备本身或预定程序触发器的重新配置请求。这些条件的每一个在这里更充分地讨论。
最终,配置器模块59根据监视的网络交通探测到已没有大大超过对于其它功能服务的需要的对于多功能网络设备15的一项特定功能服务的较高需要。配置器模块59然后把一个包含下载以前删除的功能模块的“添加”命令的重新配置命令发送到多功能网络设备15的配置模块35。最好,配置器模块59在重新配置命令中包括地址,如在计算机12中的元件资料档案库模块87或在计算机14中的元件资料档案库模块103的URL。另外,配置器模块59最好包括用于下载到多功能网络设备15的功能模块每一个的身份。具体地说,配置器模块59从设备配置文件60存取用于多功能网络设备15的设备配置文件,以确定哪个功能模块由多功能网络设备15支持、和应该下载功能模块每一个的哪个版本。配置器模块59然后把在重新配置“添加”命令中的这种信息传到多功能网络设备15,并且多功能网络设备15的配置模块35然后使用在重新配置命令中的地址接触元件资料档案库模块87和103的适当一个,以便请求辨别功能模块版本的下载。
例如,多功能网络设备15的配置模块35从重新配置“添加”命令得到元件资料档案库模块87的地址、以及要从元件资料档案库模块87下载的功能模块特定版本的身份。多功能网络设备15的配置模块35然后接触在计算机12中的元件资料档案库模块87,并且请求辨别功能模块版本每一个的下载。元件资料档案库模块87然后把辨别功能模块版本每一个下载到多功能网络设备15,根据它多功能网络设备15把每个下载功能模块存储在其HDD、存储器28中,并且重新分配RAM26和CPU21以容纳对于新下载功能模块的支持。另外,多功能网络设备16更新操作系统39以反映对于新下载功能模块的支持。以这种方式,把多功能网络设备15重新配置成包括对于它原来支持的所有服务功能,如打印、扫描和传真,的支持。
在本发明的另一个方面,由元件资料档案库模块87和103之一通知配置器模块59,一个新版本的功能模块,如打印机引擎模块,为了由在网络10上的多功能模块之一使用已经释放。配置器模块59然后把一个下载命令直接发送到元件资料档案库模块,并且指令它把新功能模块版本下载到适当的多功能网络设备,多功能网络设备然后用新功能模块版本替换以前的功能模块版本。在这种方式,制造商和开发商能通过把新功能模块版本上载到元件资料档案库模块而升级多功能网络设备的功能软件。配置器模块也能把一个下载命令发送到元件资料档案库模块,以把一个或多个功能模块版本下载到在网络10上的新发现多功能网络设备,以便使新发现的多功能网络设备是可操作的。另外,根据本发明的另一个方面,多功能网络设备能以独立模式操作,借助于这种模式多功能网络设备能基于其自己确定它需要专用于指定功能模块,如打印机引擎功能模块,的更多资源。在这方面,多功能网络设备接触元件资料档案库模块,并且把所有其它功能模块卸载到元件资料档案库模块,由此除指定功能模块之外从多功能网络设备的HDD、ROM、RAM和CPU删除所有功能模块。当多功能网络设备以后确定它能支持其它服务功能时,它再次接触元件资料档案库模块,并且下载所有以前卸载的功能模块,这时它把资源重新分配给功能模块的每一个并且相应地更新操作系统。更详细地讨论本发明的这些辅助方面。
返回图6,能看到,配置器模块59通过把配置命令发送到配置模块35和从配置模块35接收性能计数器与多功能网络设备15的配置模块35相互作用。当多功能网络设备15希望开始其重新配置时,配置器模块59也从多功能网络设备15的配置模块35直接接收重新配置请求。配置模块35通过把用于请求规定功能模块版本的下载的模块请求发送到用于在多功能网络设备15中实现的配置模块35与元件资料档案库模块12和/或14相互作用。适当的元件资料档案库模块然后把规定功能模块下载到多功能网络设备15。
当多功能网络设备15以独立重新配置模式作用时,配置模块35也能促进把功能模块卸载到元件资料档案库模块12和/或14。在这种模式中,配置模块依次在以后时刻接触相同的元件资料档案库模块,以便检索和实现以前卸载的功能模块。配置器模块59通过从指示由元件资料档案库模块促进的每个功能模块的类型和版本的元件资料档案库模块87和103接收功能模块状态与元件资料档案库模块87和103的每一个相互作用。配置器模块59使用这种信息确定是否能支持多功能网络设备的重新配置。配置器模块59也使用这种信息确定是否把一个下载命令发送到元件资料档案库模块以把一个规定功能模块下载到一个多功能网络设备,如当释放新功能模块版本时或当在网络10上发现需要功能模块下载成可操作的新功能网络设备时。
在图6中描绘的各种元件之间的通信最好使用公用网络协议进行。例如,性能计数器和重新配置请求最好使用SNMP从多功能网络设备15的配置模块35发送到计算机11的配置器模块59。类似地,重新配置命令最好使用SNMP从计算机11的配置器模块59发送到多功能网络设备15的配置模块35。模块下载请求也最好经SNMP从多功能网络设备15发送到计算机12的元件资料档案库模块87或服务器14的元件资料档案库模块103。在配置器模块59与计算机12的元件资料档案库模块87或服务器14的元件资料档案库模块103之间的通信,如下载命令和功能模块状态,也最好使用SNMP发送。然而,功能模块的传送,如模块到多功能网络设备的下载和功能模块从多功能网络设备的卸载,最好在文件传输协议(FTP)或诸如SOAP XML之类的专用工业协议下进行。能认识到,其它的已知协议能用来支持在图6中描绘的元件之间的通信,并且本发明不限于只有上述协议的使用。
图7描绘计算机12的功能模块88,功能模块88与服务器14的功能模块104类似。如在图7中看到的那样,功能模块88的列代表用在多功能网络设备中支持相应服务功能的不同类型功能模块。列110代表用来支持打印服务的功能模块,列111代表用来支持传真服务的功能模块,列112代表用来支持扫描服务的功能模块,及列113代表用来支持其它服务的功能模块。每列包含用于给定类型功能模块的多个版本。例如,每个类型的功能模块的五个版本呈现在功能模块88的列110至113中。由于几个原因呈现多个版本。一些版本可能简单地是由制造商和/或开发商释放以更正问题和实现新功能性的较新的、更新的功能模块版本。其它版本可能支持在各种多功能网络设备中的不同类型的操作系统软件环境。另外,对于不同制造商和不同型号的多功能网络设备可能要求不同版本的功能模块。
最好,与在功能模块88中的每个功能模块版本有关的信息由元件资料档案库模块87跟踪,如与由每个功能模块版本支持的制造商、型号和操作系统有关的信息。以这种方式,当呈现有来自配置器模块59或直接来自多功能网络设备的下载请求时,元件资料档案库模块87能高效地辨别适当的功能模块版本。功能模块88也能用来从在独立重新配置模式中起作用的多功能网络设备接收和存储功能模块版本,如以上讨论的那样。在这样一种情形下,多功能网络设备把功能模块版本卸载到功能模块88,功能模块88然后把功能模块版本存储在依据功能模块版本的类型的适当列中。当以后由多功能网络设备请求时配置器模块59然后能高效地存取卸载的功能模块版本,并且把它下载到功能模块版本。
图8是表格图,表明来自计算机11的固定磁盘48的设备配置文件60。具体地说,设备配置文件60保持在网络10上的每个多功能网络设备的设备配置文件。每个设备配置文件包含与由对应多功能网络设备支持的服务功能有关的信息、以及由多功能网络设备要求支持每个服务功能的功能模块版本的身份。另外,多功能网络设备的制造商和型号最好存储在对应的设备配置文件中,从而配置器模块59能借助于制造商和/或型号身份访问所有设备配置文件。在每个设备配置文件中的信息可以由诸如系统管理者之类的网络用户输入,或者可以由配置器模块59通过使用SNMP请求消息、或类似技术从每个多功能网络设备直接得到。例如,当在网络10上由计算机11使用已知的发现技术使用TCP/IP和/或SNMP发现对应的多功能网络设备时,配置器模块59可以请求设备配置文件的信息。发现功能可以由配置器模块59、或由在计算机11中的分离发现模块、或由在网络10上的另一个计算设备或服务器进行。在任何情况下,发现的信息能用来创建与多功能网络设备相对应的设备配置文件。
转到图8,列120代表与设备配置文件对应的多功能网络设备的设备身份。设备身份最好是多功能网络设备的IP地址或MAC地址,但可以是由配置器模块59分配的唯一身份。列121和122是用于与设备配置文件相对应的多功能网络设备的设备制造商和型号标识符。列123至126代表由多功能网络设备分别要求以支持打印、扫描、传真和其它功能的功能模块版本,条件是特定功能由多功能网络设备支持。例如,设备配置文件60的第三设备配置文件输入具有00000003的设备id,并且代表由Jones,Inc.制造的并且型号是xyz-1的多功能网络设备。
第三设备配置文件指示多功能网络设备支持打印、扫描和传真,而不是其它功能。也在第三设备配置文件的列123至125中看到,多功能网络设备要求用于这些服务功能每一个的打印机功能模块、扫描器功能模块和传真机功能模块的版本号码一。以这种方式,在设备配置文件60中的每个设备配置文件给配置器模块59装备必需的信息,以辨别由给定多功能网络设备支持的服务功能、以及由多功能网络设备要求以实现这些功能的特定功能模块版本。因而,配置器模块59能把在重新配置命令中的要求功能模块版本的身份传送到对应多功能网络设备,以便多功能网络设备从元件资料档案库87下载正确需要的功能模块版本。另外,配置器模块59能使用在设备配置文件60中的信息,确定是否开始把更新功能模块版本下载到多功能网络设备。最好,设备配置文件也能由系统管理者用来限制给定多功能网络设备能支持的服务功能。例如,即使多功能网络设备能够支持打印、扫描和传真,系统管理者也能修改对应设备配置文件以指示多功能网络设备不支持扫描,由此防止扫描功能模块在其由配置器模块59发现时下载到多功能网络设备。这样的功能限制能由系统管理者根据多功能网络设备的硬件容量、计划表及管理政策设置。
图9是计算机11的固定磁盘48的编程设备计划表61的描绘。编程设备计划表61由网络用户,如系统管理者,用来计划用于一个或多个多功能网络设备的重新配置事件。例如,商务的财务部可以在位于财务部中的多功能网络设备上在每个下午晚5:00发送用于发票打印的多项打印工作。系统管理者因此对于财务部中的多功能网络设备能把重新配置事件计划成发生在每日基础上的晚5:00,以便删除除打印功能模块之外的所有功能模块。重新配置事件包括停止时间,如在晚10:00,在这时,把一个第二重新配置命令发送到相同的多功能网络设备,指令它们把功能模块下载和添加回其硬件资源。以这种方式,多功能网络设备计划成在特定时刻重新配置,以容纳对于多功能网络设备的某些服务功能的需要的预计增大或减少。
这样一种重新配置事件在图9的编程设备计划表61的第一重新配置计划表中描绘。编程设备计划表61的列130代表其中根据给定重新配置计划表的剩余参数要重新配置多功能网络设备的部门。当然,多功能网络设备能由部门之外的规定分组,并且不限于表示在图9中的格式。列131是由重新配置事件影响的那些多功能网络设备的设备id。例如,在第一重新配置计划表中,在财务部中的所有多功能网络设备都要重新配置。在选择例中,特定设备id能在列131中规定,以辨别要由重新配置计划表影响的特定多功能网络设备。列132是在其下重新配置计划表要发生的速率,如每日、每周、每月或仅一次。列133和134分别代表重新配置计划表的开始和停止时刻。如果计划表速率是每日,那么只有每日的时间需要在这些列的每一个中是必需的。如果计划表速率是每周,那么星期几和时间必须提供在这些列的每一个中。如果计划表速率是每月,那么每月的特定日和时间必须提供在这些列的每一个中。如果计划表速率只有一次,那么特定日历日期和时间必须提供在这些列的每一个中。编程设备计划表61的列135是计划表功能,辨别的多功能网络设备要重新配置成在特定时刻支持该计划表功能。
例如,第一重新配置计划表指示财务部的所有多功能网络设备在每日晚5:00要删除除打印功能模块之外的所有功能模块,直到晚10:00,在这时多功能网络设备下载以前删除的功能模块以恢复所有服务功能。类似的重新配置计划表在编程设备计划表61的条二至七中描绘,尽管计划表速率在这些条中在每日、每周、每月或仅一次中变化。在编程设备计划表61中描绘的最后重新配置计划表描绘其中在列135中的计划功能要求规定多功能网络设备下载更新功能模块的重新配置事件。这样一种重新配置事件最好与在其下把新更新功能模块版本提供给功能模块88(或104)的已知计划表相一致。以这种方式,在网络10上的多功能网络设备基于计划自动更新,由此节省系统管理者的劳动和时间。编程设备计划表61的重新配置计划表由配置器模块59监视,以确定是否触发重新配置事件,在该时刻配置器模块59把适当的重新配置命令发送到规定多功能网络设备。
图10是流程图,解释根据本发明由配置器模块59动态管理和重新配置的多功能网络设备。在步骤S1001,配置器模块59从在网络10上的多功能网络设备,接收最好指示在每个多功能网络设备中利用的硬件资源的当前容量的性能计数器。最好,性能计数器由在网络接口层处由计算机11捕获的SNMP消息发送,并且传送到配置器模块59。在步骤S1002,配置器模块59监视在网络10上的网络交通,并且倾听发送到多功能网络设备的服务功能要求,如打印工作等。最好,使用诸如捕获等之类的已知倾听技术。其次,配置器模块59也通过利用已知的发现方法监视在网络10上新存在多功能网络设备的发现,如以上讨论的那样(步骤S1003)。在步骤S1004,配置器模块59监视直接从一个或多个多功能网络设备发送到计算机11的重新配置请求。配置器模块59然后确定是否由于任何原因要求重新配置事件(步骤S1005)。这种确定过程相对于图11更详细地讨论,在图11中更彻底地描绘步骤S1005。
在步骤S1006,确定重新配置事件是否由配置器模块59设置。如果否,则流程转到步骤S1011,而如果是,则流程转到步骤S1007,其中配置器模块59把一个适当的重新配置命令发送到适当的多功能网络设备,这时多功能网络设备响应重新配置命令重新配置(步骤S1008)。配置器模块59然后在步骤S1009从重新配置的多功能网络设备接收新性能计数器。配置器模块59然后最好响应最新的重新配置命令,根据反映每个多功能网络设备的硬件资源的分配的新接收性能计数器确认多功能网络设备的重新配置(步骤S1010)。流程然后转到步骤S1011,其中确定配置器模块59是否继续多功能网络设备的管理。例如,配置器模块59可以计划成仅在某些时刻运行,或者可以由网络用户,如系统管理者,启动和关闭。如果配置器模块59已不再管理多功能网络器件,那么流程转到在步骤S1012中返回。如果配置器模块59继续管理多功能网络设备,那么流程转到步骤S1001中返回,并且重复步骤S1001至S1011。
图11提供用来解释在图10的步骤S1005中的重新配置事件的确定。在图11中,是否要求重新配置事件的确定在步骤S1101开始,其中确定是否在网络10上发现新设备。如果新发现设备,则流程转到步骤S1105,但如果没有新发现设备,则流程转到步骤S1102,其中根据由配置器模块59接收的性能计数器和/或根据对每个多功能网络设备的服务功能的监视需要,确定是否基于性能的触发器已经出现。例如,如果对于给定多功能网络设备的所有监视需要仅用来打印,并且性能计数器指示有没有由打印引擎功能模块使用的HDD、RAM和CPU容量,那么基于性能的触发器由配置器模块59设置。在选择例中,当对于多功能网络设备的特定服务功能的需要达到一个预定阈值时,或者当由特定功能模块利用的某些硬件资源,如HDD、RAM和/或CPU,的容量达到一个预定阈值时,配置器模块59能设置一个基于性能的触发器。如果设置基于性能的触发器,则流程转到步骤S1105;否则,流程转到步骤S1103。
在步骤S1103,按照在编程设备计划表61中的重新配置计划表的一个或多个确定计划触发器是否已经出现。如果是,则流程转到步骤S1105;否则,流程转到步骤S1104,其中确定是否已经从多功能网络设备之一接收重新配置请求。如果是,则流程转到步骤S1105;否则流程转到步骤S1111而没有已经宣布的重新配置事件。在步骤S1105,确定宣布的重新配置事件是否要求从多功能网络设备的一个或多个删除功能模块。例如,在网络10上基于多功能网络设备的新发现的重新配置事件由于框配置失调(out-of-the-box configuration)可能要求把功能模块下载到多功能网络设备,并因此不要求功能模块的删除。另一方面,根据基于性能触发器的重新配置事件可能典型地要求除指定功能模块,如打印引擎功能模块,之外的所有功能模块的删除。
如果在步骤S1105确定重新配置事件要求一个或多个功能模块的删除,那么流程转到步骤S1106,其中把重新配置命令设置到规定要删除的特定功能模块、或规定删除除指定功能模块之外的所有功能模块的一个删除命令。如果配置事件不要求功能模块的删除,则流程转到步骤S1107,其中确定重新配置事件是否仅要求一个或多个多功能网络设备的硬件资源的重新分配。例如,如果对于特定多功能网络设备有对于打印和传真的需要,但对打印的需要大大地超过对传真的需要,则能把一个重新配置命令发送到多功能网络设备以重新分配其RAM和CPU容量,从而更多的容量用于打印而不是传真。如果重新配置事件仅要求多功能网络设备的硬件资源的重新分配,那么流程转到步骤S1108,其中把重新配置命令设置成规定要重新分配的特定硬件资源和要用于每个功能模块的硬件资源的百分比容量的重新配置命令。
如果重新配置事件不只是要求配件资源的重新分配,那么流程转到步骤S1109,其中确定重新配置事件是否要求把功能模块下载到一个或多个多功能网络设备,如在网络10上多功能网络设备的新发现时,或在重新配置计划表事件的停止时刻。如果要求下载,则流程转到步骤S1110,其中把重新配置命令设置到包括用于每个受影响多功能网络设备的功能模块的规定版本的下载“添加”命令,以从元件资料档案库模块下载。如以上讨论的那样,配置器模块59从在设备配置文件60中的对应设备配置文件得到用于特定多功能网络设备的版本信息。如果重新配置事件不要求功能模块的删除、资源的重新分配、或功能模块的下载和添加,那么重新配置事件无效,并且流程转到步骤S1111中的返回。
图12是流程图,描绘多功能网络设备对来自配置器模块59的、包括一个删除命令的重新配置命令的接收的响应。在步骤S1201,删除重新配置命令由多功能网络设备从配置器模块59接收。多功能网络设备然后从重新配置命令确定要删除的功能模块的身份(步骤S1202)。这种确定最好基于在重新配置命令中的特定功能模块身份,或者基于在重新配置命令中的指令以删除除指定功能模块之外的所有功能模块。多功能网络设备然后通过从其HDD删除辨别的功能模块的全部、和通过从其RAM、ROM和/或CPU除去辨别功能模块的任何部分,而重新配置(步骤S1203)。在步骤S1204,多功能网络设备然后更新其操作系统,以反映辨别功能模块的删除,从而操作系统已不再响应用于删除功能模块的服务的要求,并且从而资源专用于剩余的功能模块。最后,多功能网络设备把新的性能计数器发送到配置器模块59,这些性能计数器反映硬件资源已不再由删除的功能模块利用,由此确认多功能网络设备的重新配置(步骤S1205)。流程然后转到在步骤S1206中的返回。
图13是流程图,描绘多功能网络设备对来自配置器模块59的、包括一个重新分配命令的重新配置命令的接收的响应。在步骤S1301,重新分配重新配置命令由多功能网络设备从配置器模块59接收。多功能网络设备然后从重新配置命令确定对其硬件资源要重新分配的功能模块的身份(步骤S1302)。这种确定最好基于在重新分配命令中的特定功能模块身份,或者基于在重新分配命令中的指令以重新分配专用于除指定功能模块之外的所有功能模块的硬件资源的百分比。多功能网络设备然后通过重新分配专用于辨别功能模块的用途的HDD、RAM、ROM和/或CPU的量,而重新配置(步骤S1303)。在步骤S1304,多功能网络设备然后更新其操作系统,以反映硬件资源的重新分配,从而操作系统按照新的重新分配执行功能模块。最后,多功能网络设备把新的性能计数器发送到配置器模块59,这些性能计数器反映硬件资源的重新分配,由此确认多功能网络设备的重新配置(步骤S1305)。流程然后转到在步骤S1306中的返回。
图14是流程图,描绘多功能网络设备对来自配置器模块59的、包括一个添加(下载)命令的重新配置命令的接收的响应。在步骤S1401,添加重新配置命令由多功能网络设备从配置器模块59接收。多功能网络设备然后从添加重新配置命令确定要下载的功能模块版本的身份(步骤S1402)。如以上讨论的那样,配置器模块59存取和利用设备配置文件60,以确定对于对应多功能网络设备的每一个要下载的特定功能模块版本,并且然后包括在重新配置命令中的功能模块的身份。其次,多功能网络设备把一个模块请求发送到元件资料档案库模块,以下载规定功能模块版本(步骤S1403)。元件资料档案库模块然后访问功能模块以得到规定的功能模块版本,并且然后把它们下载到多功能网络设备(步骤S1404)。在步骤S1405,多功能网络设备通过使用诸如校验和或数字签名之类的已知技术确认每个下载功能模块版本的真实性和完整性。
多功能网络设备然后把下载的功能模块存储在其HDD中,并且重新分配专用于每个功能模块的RAM、ROM和/或CPU的容量(步骤S1406)。在对于存储在HDD上的选择列中,通过把功能模块闪烁烧蚀到EEPROM中能把下载功能模块的一个或多个存储在EEPROM中。多功能网络设备然后更新其操作系统以反映下载功能模块的存在和硬件资源的重新分配,从而操作系统按照新的分配执行功能模块(步骤S1407)。最后,多功能网络设备把新的性能计数器发送到配置器模块59,这些性能计数器反映硬件资源的重新分配,由此确认规定功能模块的下载和多功能网络设备的重新配置(步骤S1408)。流程然后转到在步骤S1409中的返回。
图15是流程图,解释根据本发明的多功能网络设备的动态重新配置的一个例子。在步骤S1501,配置器模块59根据由打印引擎功能模块对多功能网络设备的硬件资源的增大需要,探测用于多功能网络设备的一个第一重新配置事件。其次,配置器模块59把一个第一删除重新配置命令发送到多功能网络设备以删除除打印引擎功能模块之外的所有功能模块(步骤S1502)。多功能网络设备然后通过从其HDD、RAM、ROM和CPU删除除打印引擎功能模块之外的所有功能模块而重新配置,把HDD、RAM和CPU重新分配成由打印引擎功能模块独用,及更新其操作系统以反映功能模块的删除和硬件资源的重新分配(步骤S1503)。在步骤S1504,多功能网络设备把新的性能计数器发送到配置器模块59,这些性能计数器确认功能模块的删除和硬件资源的重新分配。
在步骤S1505,配置器模块59根据由打印引擎功能模块对多功能网络设备的硬件资源的减少需要,探测用于多功能网络设备的一个第二重新配置事件。例如,当发送到多功能网络设备的打印工作量大大地减少时。其次,配置器模块59把一个第二添加重新配置命令发送到多功能网络设备以下载所有以前删除的功能模块(步骤S1506)。多功能网络设备然后接触元件资料档案库模块,并且根据在添加重新配置命令中的辨别功能模块版本请求所有以前删除功能模块的下载,这时元件资料档案库模块把辨别功能模块版本下载到多功能网络设备,多功能网络设备然后把它们存储在其HDD上,把HDD、RAM和CPU的容量重新分配成由所有功能模块使用,及更新其操作系统以反映辨别功能模块的下载和添加及硬件资源的重新分配(步骤S1507)。在步骤S1508,多功能网络设备把新的性能计数器发送到配置器模块59,这些性能计数器确认辨别功能模块的下载和添加及硬件资源的重新分配。流程然后转到在步骤S1509中的返回。
图16是流程图,用来解释本发明的另一方面,其中多功能网络设备在独立重新配置中操作。在这种模式中,多功能网络设备不依赖于配置器模块59向多功能网络设备发送重新配置命令,而是代这以依靠其自己确定把删除的功能模块重新配置和发送到一个已知地点,如用于以后检索的元件资料档案库模块。最好,这种逻辑在多功能网络设备的配置模块中实现,如在多功能网络设备15的配置模块35中。在步骤S1601,配置模块35根据由指定功能模块,如打印引擎功能模块,对多功能网络设备的硬件资源的增大需要,探测用于多功能网络设备的一个第一重新配置事件。其次,配置模块35接触元件资料档案库模块,请求把除指定功能模块之外的所有功能模块卸载到元件资料档案库模块(S1602)。在步骤S1603,多功能网络设备然后通过从其HDD、RAM、ROM和CPU删除除指定功能模块之外的所有功能模块而重新配置,并且把它们卸载到元件资料档案库模块,及把其HDD、RAM和CPU重新分配成由指定功能模块独用。多功能网络设备然后更新其操作系统以反映功能模块的删除和硬件资源的重新分配(步骤S1604)。
在步骤S1605,配置模块35根据由指定功能模块对多功能网络设备的硬件资源的减少需要,探测用于多功能网络设备的一个第二重新配置事件。例如,当发送到多功能网络设备的打印工作量大大地减少时。其次,配置模块35接触相同的元件资料档案库模块以把所有以前卸载的功能模块下载到多功能网络设备(步骤S1606)。元件资料档案库模块根据由多功能网络设备提供的身份信息把以前卸载的功能模块下载到多功能网络设备,并且多功能网络设备然后把它们存储在其HDD上,及把HDD、RAM和CPU的容量重新分配成由所有功能模块使用(步骤S1607)。在步骤S1608,多功能网络设备更新其操作系统以反映以前卸载的功能模块的下载和添加及硬件资源的重新分配。在步骤S1609,流程转到返回。
因而,本发明的几方面提供一种根据对设备某些服务功能的需要动态重新配置一个或多个多功能网络设备、并且然后当需要下降时把多功能网络设备返回其服务功能能力的原始组合的高效系统。
借助于具体说明性实施例已经描述了本发明。要理解,本发明不限于上述实施例,并且各种变更和修改可以由熟悉本专业的普通技术人员进行,而不脱离本发明的精神和范围。具体地说,并且如在以上叙述的那样,本发明能用来管理各种类型的网络设备,不仅仅是网络打印机。
权利要求
1.一种用来管理在网络上的多个多功能网络设备的方法,每个多功能网络设备带有多个硬件资源,包括一个用来存储多个功能模块的存储存储器、一个由功能模块使用的程序存储器及一个用来执行每一个功能模块的处理器,所述方法包括步骤探测用于多个多功能网络设备之一的一个重新配置事件;把一个重新配置命令发送到该一个多功能网络设备,重新配置命令是删除至少一个功能模块的删除命令和重新分配由多个功能模块每一个使用的至少一个硬件资源的量的重新分配命令;及接收该一个多功能网络设备已经按照重新配置命令重新配置的确认。
2.根据权利要求1所述的方法,其中重新配置事件是一个由该一个多功能网络设备执行多个功能模块之一的请求。
3.根据权利要求1所述的方法,其中重新配置事件是一个由在网络上的计算设备中执行的配置器模块设置的触发器,所述触发器是响应由该配置器模块探测的对该一个多功能网络设备中的存储存储器和程序存储器的使用的增大需要而设置。
4.根据权利要求3所述的方法,其中由该配置器模块探测的对存储存储器和程序存储器的使用的增大需要,是基于从该一个多功能网络设备传送到配置器模块的资源信息数据。
5.根据权利要求4所述的方法,其中资源信息数据包括该一个多功能网络设备存储存储器的当前利用量和的程序存储器的当前利用量。
6.根据权利要求3所述的方法,其中触发器由配置器模块根据由配置器模块从该一个多功能网络设备接收的请求消息而设置。
7.根据权利要求6所述的方法,其中请求消息包括由该一个多功能网络设备对在该一个多功能网络设备中的存储存储器和程序存储器的增大可用容量的请求。
8.根据权利要求3所述的方法,其中配置模块监视由多个多功能网络设备对多个功能每一个的执行的总体需要,并且其中触发器由配置器模块根据探测的对多个功能之一的执行的总体需要的增大而设置。
9.根据权利要求8所述的方法,其中配置模块通过监视发送到多个多功能网络设备的多个功能请求消息监视对多个功能每一个的执行的总体需要。
10.根据权利要求1所述的方法,其中按照重新配置命令通过从存储存储器删除至少一个功能模块重新配置该一个多功能网络设备。
11.根据权利要求1所述的方法,其中按照重新配置命令通过禁止程序存储器用于至少一个功能模块来重新配置该一个多功能网络设备。
12.根据权利要求1所述的方法,其中按照重新配置命令通过重新分配由功能模块每一个使用的程序存储器的指定量重新配置该一个多功能网络设备。
13.根据权利要求1所述的方法,其中按照重新配置命令通过指令在该一个多功能网络设备中的操作系统仅响应请求执行指定功能模块的功能请求消息来重新配置该一个多功能网络设备。
14.根据权利要求1所述的方法,其中在发送步骤,能进一步从把指定功能模块添加到该一个多功能网络设备的存储存储器和程序存储器的添加命令中选择。
15.根据权利要求14所述的方法,其中重新配置事件是一个由在网络上的服务器中执行的配置器模块设置的触发器,并且该触发器是基于该配置器模块探测该一个多功能网络设备具有对于存储存储器和程序存储器的使用的减少需要。
16.根据权利要求15所述的方法,其中由该配置器模块探测的对存储存储器和程序存储器的使用的减少需要,是基于从该一个多功能网络设备传送到配置器模块的资源信息数据。
17.根据权利要求16所述的方法,其中资源信息数据包括一个多功能网络设备的存储存储器的当前利用量和程序存储器的当前利用量。
18.根据权利要求14所述的方法,其中重新配置事件是一个由在网络上的服务器中执行的配置器模块设置的触发器,并且触发器是基于在对于该一个多功能设备的最后重新配置事件开始的预定时间时段的终止。
19.根据权利要求14所述的方法,其中重新配置事件是一个由在网络上的服务器中执行的配置器模块设置的触发器,并且触发器是基于由配置器模块从该一个多功能设备接收的请求消息。
20.根据权利要求19所述的方法,其中请求消息包括由该一个多功能网络设备对于添加至少一个功能模块到一个多功能网络设备的存储存储器和程序存储器的请求。
21.根据权利要求14所述的方法,其中重新配置事件是一个由在网络上的服务器中执行的配置器模块设置的触发器,并且触发器是基于由配置器模块在网络上发现该一个多功能网络设备。
22.根据权利要求14所述的方法,其中,在重新配置命令是把一个指定功能模块添加到该一个多功能网络设备的存储存储器和程序存储器的添加命令的情况下,把指定功能模块下载到该一个多功能网络设备。
23.根据权利要求22所述的方法,其中响应来自配置器模块的指令把指定功能模块从一个元件资料档案库模块下载到一个多功能网络设备。
24.根据权利要求23所述的方法,其中元件资料档案库模块和配置器模块在网络上的相同的计算设备上执行。
25.根据权利要求23所述的方法,其中元件资料档案库模块和配置器模块在网络上分离的相应计算设备上执行。
26.根据权利要求23所述的方法,其中元件资料档案库模块在网络上的服务器上执行。
27.根据权利要求23所述的方法,其中指定功能模块的版本身份提供在从配置器模块到元件资料档案库模块的指令中。
28.根据权利要求27所述的方法,其中按照与该一个多功能网络设备相对应的预置配置文件确定版本身份。
29.根据权利要求28所述的方法,其中与该一个多功能网络设备相对应的预置配置文件包含关于能下载到该一个多功能网络设备的允许功能模块和用于每一个允许功能模块的版本身份的信息
30.根据权利要求22所述的方法,其中响应来自一个多功能网络设备的指令把指定功能模块从一个元件资料档案库模块下载到该一个多功能网络设备。
31.根据权利要求30所述的方法,其中指定功能模块的版本身份提供在从一个多功能网络设备到元件资料档案库模块的指令中。
32.根据权利要求1所述的方法,其中重新配置事件是根据由该一个多功能网络设备确定有对于在该一个多功能网络设备中的存储存储器和程序存储器的增大可用容量的需要,由该一个多功能网络设备设置的一个触发器。
33.根据权利要求32所述的方法,其中在按照重新配置命令通过从存储存储器和从程序存储器删除除一个指定功能模块之外的所有功能模块重新配置的该一个多功能网络设备内,内部发送重新配置命令。
34.根据权利要求33所述的方法,其中把删除的功能模块从该一个多功能网络设备发送到在网络上的元件资料档案库,并且其中删除的模块随后由该一个多功能网络设备从元件资料档案库检索且添加到存储存储器和程序存储器。
35.一种用来管理在网络上的多个多功能网络设备的方法,每个多功能网络设备带有多个硬件资源,包括一个用来存储多个功能模块的存储存储器、一个由功能模块使用的程序存储器及一个用来执行每一个功能模块的处理器,所述方法包括步骤探测对于多个多功能网络设备之一的一个第一重新配置事件,第一重新配置事件是基于对于由多个功能模块指定一个可使用的存储存储器和程序存储器的容量的增大需要;响应第一重新配置事件的探测,把一个第一重新配置命令发送到一个多功能网络设备,第一重新配置命令包括一个从该一个多功能网络设备的存储存储器和程序存储器删除除指定功能模块之外的所有功能模块的命令;接收这样一种确认,响应第一重新配置命令通过从多功能网络设备的存储存储器和程序存储器删除除指定功能模块之外的所有功能模块已经重新配置一个多功能网络设备;探测用于该一个多功能网络设备的一个第二重新配置事件,第二重新配置事件是基于对于由多个功能模块指定一个可使用的存储存储器和程序存储器的容量的减少需要;响应探测的第二重新配置事件,把一个第二重新配置命令发送到一个多功能网络设备,第二重新配置命令包括一个下载响应第一重新配置命令以前删除的所有功能模块、和把下载的功能模块添加到该一个多功能网络设备的存储存储器和程序存储器的命令;及接收这样一种确认,响应第二重新配置命令通过把以前删除的功能模块下载和添加到多功能网络设备的存储存储器和程序存储器已经重新配置该一个多功能网络设备。
36.一种用来管理在网络上的多个多功能网络设备的计算设备,每个多功能网络设备带有多个硬件资源,包括一个用来存储多个功能模块的存储存储器、一个由功能模块使用的程序存储器及一个用来执行每一个功能模块的处理器,所述计算设备包括一个程序存储器,用来存储可执行以实现根据权利要求1至35任一项的方法的过程步骤;和一个处理器,用来执行存储在所述程序存储器中的过程步骤。
37.计算机可执行过程步骤,存储在计算机可读介质上,所述计算机可执行过程步骤用来管理在网络上的多个多功能网络设备,每个多功能网络设备带有多个硬件资源,包括一个用来存储多个功能模块的存储存储器、一个由功能模块使用的程序存储器及一个用来执行每一个功能模块的处理器,所述计算机可执行过程步骤包括可执行以实现根据权利要求1至35任一项的方法的过程步骤。
38.一种计算机可读介质,存储计算机可执行过程步骤,计算机可执行过程步骤管理在网络上的多个多功能网络设备,每个多功能网络设备带有多个硬件资源,包括一个用来存储多个功能模块的存储存储器、一个由功能模块使用的程序存储器及一个用来执行每一个功能模块的处理器,所述计算机可执行过程步骤包括可执行以实现根据权利要求1至35任一项的方法的过程步骤。
全文摘要
管理在网络上的多个多功能网络设备,每个多功能网络设备带有多个硬件资源,包括用来存储多个功能模块的一个存储存储器、一个由功能模块使用的程序存储器及一个用来执行每一个功能模块的处理器,包括探测用于多个多功能网络设备之一的重新配置事件,把一个重新配置命令发送到一个多功能网络设备,重新配置命令是删除至少一个功能模块的删除命令或重新分配由多个功能模块每一个使用的至少一个硬件资源的量的分配命令,并且接收该一个多功能网络设备已经按照重新配置命令重新配置的确认。
文档编号H04N1/00GK1417694SQ0215022
公开日2003年5月14日 申请日期2002年11月5日 优先权日2001年11月6日
发明者小理查德·A·威尔森 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1