本发明通过提供一种根据对设备某些功能能力的要求动态重新 配置多功能网络设备的系统解决上述问题。具体地说,一种多功能网 络设备,如组合传真/扫描器/打印机,由在网络上的一个配置器模块 动态地重新配置,以便具有完成不同功能组合的能力。配置器模块能 把网络设备重新配置成仅能够完成单一功能或原始功能的子组。配置 器模块也能把网络设备重新配置成能够完成除原始功能之外的新功 能。当必须重新配置时,配置器模块利用一个元件资料档案库把适当 的功能元件下载到网络设备。
因而,本发明的一个方面涉及管理在网络上的多个多功能网络设 备,每个多功能网络设备具有用来存储多个功能模块的一个存储存储 器、一个由功能模块使用的程序存储器及一个用来执行功能模块的每 一个的处理器。探测对于多个多功能网络设备之一的重新配置事件, 把一个重新配置命令发送到一个多功能网络设备,重新配置命令从删 除功能模块至少一个的命令和重新分配由多个功能模块每一个使用的 程序存储器的量的命令之一选择,并且接收一个多功能网络设备已经 按照重新配置命令重新配置的确认。
最好,重新配置事件由在网络上的
服务器上执行的一个配置器模 块探测,并且根据对于由一个多功能网络设备
指定的功能模块之一使 用的存储存储器和程序存储器的增大要求,探测重新配置事件。最好 根据从一个多功能网络设备发送到配置器模块的资源利用信息,由配 置器模块确定增大需要。另外,一个多功能网络设备最好响应重新配 置命令从存储存储器和程序存储器删除除指定功能模块之外的所有功 能模块。删除功能模块最好响应一个第二重新配置命令,以后从元件 资料档案库最好下载到一个多功能网络设备和添加到存储存储器和程 序存储器。当没有由功能模块指定的一个对于存储存储器和程序存储 器使用的增大需要时,把第二重新配置命令发送到一个多功能网络设 备。另外,一个新并入的多功能网络设备最好能由配置器模块发现, 并且响应来自配置器模块的指令能把一组适当的功能模块从元件资料 档案厍下载到多功能网络设备。
根据上文,能以有效的方式管理多个多功能网络设备,从而当不 需要多余的功能模块时,通过卸载它们能改进多功能网络设备的性能。 以这种方式,当在多功能网络设备中有对特定功能模块,如对于打印, 的高需求时,能从存储存储器和从程序存储器删除其它功能模块,如 扫描和传真。另外的空闲存储存储器和程序存储器然后能由需要的特 定功能模块使用,由此提高需要功能模块的性能。另外,本发明提供 把适当功能模块高效地下载到新并入的多功能网络设备,由此以有效 方式把最近更新的功能性提供给多功能网络设备。
根据另一个方面,本发明涉及管理在网络上的多个多功能网络设 备,每个多功能网络设备具有用来存储多个功能模块的一个存储存储 器、一个由功能模块使用的程序存储器及一个用来执行功能模块的每 一个的处理器。探测对于多个多功能网络设备之一的一个第一重新配 置事件,第一重新配置事件基于对于由多个功能模块指定一个可使用 的存储存储器和程序存储器的容量的增大需要,并且响应第一重新配 置事件的探测把一个第一重新配置命令发送到一个多功能网络设备, 第一重新配置命令包括一个从存储存储器和从一个多功能网络设备的 程序存储器删除除指定功能模块之外的所有功能模块的命令。接收这 样一种确认,响应第一重新配置命令通过从存储存储器和从多功能网 络设备的程序存储器删除除指定功能模块之外的所有功能模块已经重 新配置一个多功能网络设备。探测对于一个多功能网络设备的一个第 二重新配置事件,第二重新配置事件基于对于由多个功能模块指定一 个可使用的存储存储器和程序存储器的容量的减少需要,并且响应探 测的第二重新配置事件把一个第二重新配置命令发送到一个多功能网 络设备,第二重新配置命令包括一个下载响应第一重新配置命令以前 删除的所有功能模块、和把下载的功能模块添加到存储存储器和一个 多功能网络设备的程序存储器的命令。接收这样一种确认,响应第二 重新配置命令通过把以前删除的功能模块下载和添加到存储存储器和 多功能网络设备的程序存储器已经重新配置一个多功能网络设备。
最好,重新配置事件由在网络上的服务器上执行的一个配置器模 块探测。最好根据从一个多功能网络设备发送到配置器模块的资源利 用信息,由一个配置器模块确定对于存储存储器和程序存储器的增大 需要。另外,根据预定功能用途,像例如每个下午在特定时间报告的 预定打印,能确定对于存储存储器和程序存储器的需要。另外,删除 功能模块最好以后从元件资料档案库下载。而且,一个新并入的多功 能网络设备最好能由配置器模块发现,并且响应来自配置器模块的指 令能把一组适当的功能模块从元件资料档案库下载到多功能网络设 备。
根据上文,能以有效的方式管理多个多功能网络设备,从而当不 需要多余的功能模块时,通过卸载它们能改进多功能网络设备的性能。 以这种方式,当在多功能网络设备中有对特定功能模块,如对于打印, 的高需求时,能从存储存储器和从程序存储器删除其它功能模块,如 扫描和传真。另外的空闲存储存储器和程序存储器然后能由需要的特 定功能模块使用,由此提高需要功能模块的性能。另外,本发明提供 把适当功能模块高效地下载到新并入的多功能网络设备,由此以有效 方式把最近更新的功能性提供给多功能网络设备。
根据又一方面,本发明提供一种用来控制与计算机进行通信的多 个多功能网络设备之一的方法,所述多功能网络设备带有多个硬件资 源,包括用来存储多个功能模块的存储存储器、由所述多个功能模块 使用的程序存储器及用来执行每一个功能模块的处理器,所述方法包 括步骤:对多个多功能网络设备之一产生重新配置事件;从所述计算 机接收重新配置命令,所述重新配置命令是删除至少一个功能模块的 删除命令或重新分配由多个功能模块的每一个使用的至少一个硬件资 源的量的重新分配命令;及向所述计算机发送所述多功能网络设备已 经按照重新配置命令重新配置的确认。
另外,本发明还提供与计算机通信的多功能网络设备,包括:多 个硬件资源,包括用于存储多个功能模块的存储存储器、由所述功能 模块使用的程序存储器以及用于执行每个功能模块的处理器;对多个 多功能网络设备之一产生重新配置事件的产生装置;从所述计算机接 收重新配置命令的接收装置,该重新配置命令是删除至少一个所述功 能模块的删除命令或重新分配由多个功能模块的每一个使用的至少一 个硬件资源的量的重新分配命令;以及向所述计算机发送多功能网络 设备已经按照重新配置命令重新配置的确认的发送装置。
再有,本发明提供一种用来管理在网络上的多个多功能网络设备 的设备,每个多功能网络设备带有多个硬件资源,包括用来存储多个 功能模块的存储存储器、由功能模块使用的程序存储器及用来执行每 一个功能模块的处理器,所述设备包括:探测用于多个多功能网络设 备之一的重新配置事件的探测装置;把重新配置命令发送到该一个多 功能网络设备的发送装置,该重新配置命令是删除至少一个功能模块 的删除命令和重新分配由多个功能模块每一个使用的至少一个硬件资 源的量的重新分配命令;及接收该一个多功能网络设备已经按照重新 配置命令重新配置的确认的接收装置。
已经提供这种简要概述,从而可以迅速理解本发明的本质。通过 参考结合
附图的本发明最佳
实施例的如下详细描述能得到本发明的更 完
整理解。
图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和EEPROM 29。RAM 26接口到 设备总线20上以给CPU 21提供对于存储器存储的存取,由此起用于 CPU 21的主运行时间存储器的作用。具体地说,当执行存储的程序指 令序列时,CPU 21把这些指令序列从固定存储器28(或其它存储器介 质)加载到RAM 26中,并且执行出自RAM 26的那些存储程序指令序 列。ROM 27存储不变的指令序列,如用于CPU 21的启动指令序列 或用于多功能网络设备16的各种硬件部分的操作的BIOS序列。 EEPROM 29包含诸如功能
软件代码之类的用来完成多功能网络设备 16的功能的非易失程序指令。因而,可以从EEPROM 29、ROM 27 或固定存储器28存取功能软件。
固定存储器28是诸如硬盘驱动器(HDD)之类的计算机可读介质 的一个例子,计算机可读介质存储由CPU 21可执行的程序指令序列 以便构成
操作系统39、打印机引擎功能模块31、控制逻辑驱动器模块 32、I/O端口驱动器模块33、配置信息34、配置模块35、传真功能模 块36、扫描器模块37、及其它文件38。操作系统39可以是DOS、 Unix、LINUX、或基于视窗的操作系统、或一些其它类型的操作系统, 以便管理由CPU 21执行的指令序列。打印机引擎功能模块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装备对于存储器存储的存取,由此起用于CPU 41的 运行时间存储器的作用。具体地说,当执行存储的程序指令序列时, CPU 41把这些指令序列从固定磁盘48(或其它存储器介质)装载到随 机存取存储器(“RAM”)46中,并且执行出自RAM 46的那些存储程 序指令序列。也应该注意到,在视窗操作系统下适用的标准磁盘交换 技术允许存储器段到和从RAM 46和固定磁盘48交换。
只读存储器 (“ROM”) 47存储不变的指令序列,如用于CPU 41的启动指令序列或 用于附加到计算机11上的
外围设备的操作的基本输入/输出操作系统 (“BIOS”)序列。
固定磁盘48是存储由中央处理单元(“CPU”)41可执行的程序指 令序列的计算机可读介质的一个例子,以便构成最好是视窗操作系统, 如Windows 2000、Windows 98、Windows 95、和Windows NT,的 操作系统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上。RAM 93 接口到服务器总线90上以给CPU 91装备对于存储器存储的存取,由 此起用于CPU 91的主运行时间存储器的作用。具体地说,当执行存 储的程序指令序列时,CPU 91把这些指令序列从固定磁盘95(或其它 存储器介质)加载到RAM 93中,并且执行出自RAM 93的那些存储程 序指令序列。也应该认识到,标准磁盘交换技术允许存储器段向和从 RAM 93和固定磁盘95交换。ROM 94存储不变的指令序列,如用于 CPU 91的启动指令序列或用于可以附加到网络服务器14上的外围设 备(未表示)的操作的基本输入/输出操作系统(“BIOS”)序列。网络接口 92包含几个模块(未表示),以便根据本发明为网络服务器14提供适当 的网络接口功能性。具体地说,网络接口92支持用来实现本发明的多 个网络协议,包括SNMP、HTTP、TCP/IP、FTP、SOAP XML、及 其它。
固定磁盘95是存储由CPU 91可执行的程序指令序列的计算机 可读介质的一个例子,以便构成操作系统101、网络接口驱动器102、 元件资料档案库模块103、功能模块104、及其它文件105。如上所述, 操作系统101能是视窗操作系统-如Windows 95、Windows 98、 Windows 2000、和Windows NT,或另一种类型的操作系统-如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中,并且重新分配RAM 26和CPU 21以容纳对于新下载功能模块的支持。另外,多功能网络 设备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上发现新设备。如果新发现设备,则流程转到步 骤S1 105,但如果没有新发现设备,则流程转到步骤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,流程转到返回。
因而,本发明的几方面提供一种根据对设备某些服务功能的需要 动态重新配置一个或多个多功能网络设备、并且然后当需要下降时把 多功能网络设备返回其服务功能能力的原始组合的高效系统。
借助于具体说明性实施例已经描述了本发明。要理解,本发明不 限于上述实施例,并且各种变更和修改可以由熟悉本专业的普通技术 人员进行,而不脱离本发明的精神和范围。具体地说,并且如在以上 叙述的那样,本发明能用来管理各种类型的网络设备,不仅仅是网络 打印机。
本
申请是2002年11月5日递交的申请号为02150223.4、发明名 称为“动态网络设备重新配置”的
专利申请的分案申请。