專利名稱:動態(tài)網(wǎng)絡(luò)設(shè)備重新配置方法及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及根據(jù)對于網(wǎng)絡(luò)設(shè)備的某些功能能力的需要的網(wǎng)絡(luò)設(shè)備的動態(tài)重新配置。特別是,網(wǎng)絡(luò)設(shè)備是多功能設(shè)備,如組合傳真/掃描器/打印機,該多功能設(shè)備能由在網(wǎng)絡(luò)上的配置器模塊動態(tài)地重新配置,以便具有完成不同功能組合的能力。當(dāng)然多功能設(shè)備能是為了性能原因、或為了與低硬件能力裝備網(wǎng)絡(luò)設(shè)備有關(guān)的可攜帶原因需要動態(tài)加載或卸載功能性的任何類型的網(wǎng)絡(luò)客戶機。例如,配置器模塊能把網(wǎng)絡(luò)設(shè)備重新配置成僅實現(xiàn)單一功能或原始功能的子組。配置器模塊也能把網(wǎng)絡(luò)設(shè)備重新配置成能夠完成除原始功能之外的一種新功能。當(dāng)必須重新配置時,配置器模塊利用一個元件資料檔案庫把適當(dāng)?shù)墓δ茉螺d到網(wǎng)絡(luò)設(shè)備。
背景技術(shù):
在網(wǎng)絡(luò)環(huán)境中的多功能網(wǎng)絡(luò)設(shè)備的使用允許網(wǎng)絡(luò)用戶訪問在特定位置處的多種功能能力。例如,多功能網(wǎng)絡(luò)設(shè)備能包括一種組合傳真/掃描器/打印機,從而靠近設(shè)備的用戶能便利地利用設(shè)備的傳真、掃描和打印能力。以這種方式,這樣一種多功能網(wǎng)絡(luò)設(shè)備的使用減小對每個僅能完成一項功能的分離單功能網(wǎng)絡(luò)設(shè)備的需要。
因而,一個網(wǎng)絡(luò)傳真設(shè)備、一個網(wǎng)絡(luò)掃描器及一個網(wǎng)絡(luò)打印機能用單一的多功能網(wǎng)絡(luò)設(shè)備代替。多功能網(wǎng)絡(luò)設(shè)備的使用因此具有減小否則必須放置能夠具有相同功能性的多個單功能網(wǎng)絡(luò)設(shè)備的物理空間。另外,多功能網(wǎng)絡(luò)設(shè)備的使用使系統(tǒng)管理者更容易管理,因為它減小否則必須管理的網(wǎng)絡(luò)設(shè)備的總量。
盡管多功能網(wǎng)絡(luò)設(shè)備具有以上討論的幾個優(yōu)點,但他們與單元功能網(wǎng)絡(luò)設(shè)備相比可能經(jīng)受減少的性能。這種減少的性能可能是多功能網(wǎng)絡(luò)設(shè)備的限制硬件能力的結(jié)果,如隨機存取存儲器(RAM)和硬盤驅(qū)動器(HDD)能力,以及處理器(CPU)能力。一種單功能網(wǎng)絡(luò)設(shè)備,如網(wǎng)絡(luò)打印機,在用來完成諸如打印之類的單一功能的設(shè)備內(nèi)具有RAM、HDD及CPU的專用支持。另一方面,在多功能網(wǎng)絡(luò)設(shè)備內(nèi)的RAM、HDD及CPU必須支持多功能,如傳真、掃描和打印。
在多功能網(wǎng)絡(luò)設(shè)備內(nèi)的RAM、HDD及CPU的能力不必與由設(shè)備支持的多功能成比例地相關(guān)。因而,多功能網(wǎng)絡(luò)設(shè)備在完成具體功能時可能具有比單功能網(wǎng)絡(luò)設(shè)備在完成相同功能時具有的小的利用RAM、HDD及CPU的空閑容量。例如,典型的多功能網(wǎng)絡(luò)傳真/掃描器/打印器可以具有十兆字節(jié)(MB)的RAM和一千兆字節(jié)(GB)的HDD。與傳真功能有關(guān)的代碼利用兩MB的RAM和二百MB的RAM,與掃描功能有關(guān)的代碼利用三MB的RAM和五百MB的HDD,及與打印功能有關(guān)的代碼利用三MB的RAM和一百MB的HDD。在這個例子中,八MB的RAM和八百MB的HDD由用于三個功能的代碼利用。這對于多功能網(wǎng)絡(luò)設(shè)備僅留下兩MB的RAM和兩百MB的HDD用在用于高速緩沖存儲、排隊、工作存儲及其它必要用途的操作中。
單功能網(wǎng)絡(luò)打印機可以具有十MB的RAM和一GB的HDD,它的用于打印功能的代碼利用三MB的RAM和一百MB的HDD。單功能網(wǎng)絡(luò)打印機因此具有七MB的RAM和九百MB的HDD用在用于高速緩沖存儲、排隊、工作存儲及其它必要用途的操作中。這是在以上例子的多功能網(wǎng)絡(luò)設(shè)備中的自由RAM和HDD容量的三倍多。因而,單功能網(wǎng)絡(luò)打印機的打印性能顯著大于在該例子中的多功能網(wǎng)絡(luò)設(shè)備的打印性能。
有時在網(wǎng)絡(luò)環(huán)境中對于具體功能的總體需要遠大于正常經(jīng)歷的。例如,網(wǎng)絡(luò)用戶可能在要求他們在每個工作周的最后一天產(chǎn)生報告的辦公環(huán)境中,在這些天對于打印的總體需要相對于對傳真和掃描的需要大大地增加。作為另一個例子,在特定辦公環(huán)境中對于傳真的需要在早晨期間可能大大地增加,因為用于當(dāng)天的命令在公司之間接收和發(fā)送。在這些情況下,具有幾個多功能網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)環(huán)境可以經(jīng)歷有限的生產(chǎn)量以處理所有請求的打印工作或傳真工作,因為情況可能歸因于支持請求的打印工作或傳真工作的多功能網(wǎng)絡(luò)設(shè)備的有限硬件容量。
在這些情形期間,大體上RAM和HDD的容量基本上由網(wǎng)絡(luò)環(huán)境的網(wǎng)絡(luò)用戶當(dāng)前不需要的多功能網(wǎng)絡(luò)設(shè)備的這些功能浪費。RAM和HDD的浪費容量阻礙多功能網(wǎng)絡(luò)設(shè)備以較高效率完成需要功能的能力。當(dāng)對于某一功能的需要由網(wǎng)絡(luò)用戶和/或系統(tǒng)管理者預(yù)定時,這些情形也可能出現(xiàn)。例如,大辦公環(huán)境的財務(wù)部可能計劃大量的打印工作在每周的某一天的某一時間在休息時間期間開始。多功能網(wǎng)絡(luò)設(shè)備的需要僅用于打印,并且最好多功能網(wǎng)絡(luò)設(shè)備盡可能高效地完成計劃打印工作的打印。
除典型多功能網(wǎng)絡(luò)設(shè)備的以上缺陷之外,當(dāng)制造這樣的設(shè)備時,一般預(yù)裝載有完成多項功能的固件代碼。因而,如果多功能網(wǎng)絡(luò)設(shè)備的購買者想使用比多功能網(wǎng)絡(luò)設(shè)備功能的全部少,則設(shè)備的性能由購買者永遠不使用的那些功能消耗的浪費RAM和HDD阻礙。另外,如果用于功能一個或多個的改進固件由制造商在多功能網(wǎng)絡(luò)設(shè)備的安裝和使用之前產(chǎn)生,則購買者不能獲得改進固件的好處,除非把它人工安裝在多功能網(wǎng)絡(luò)設(shè)備中。這對于在具有多個多功能網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)環(huán)境中的網(wǎng)絡(luò)管理者可能是一項害怕的任務(wù)。
最后,一些多功能網(wǎng)絡(luò)設(shè)備具有集成諸如分類器、訂書機、信封托盤等之類的硬件附加件的能力。這些附加件常常要求升級或獨特的固件裝載在多功能網(wǎng)絡(luò)設(shè)備中,以支持它們的對應(yīng)功能性。同樣,這是耗時和麻煩的,特別是當(dāng)在網(wǎng)絡(luò)環(huán)境中的多個多功能網(wǎng)絡(luò)設(shè)備需要這樣的附加件時。
發(fā)明內(nèi)容
本發(fā)明通過提供一種根據(jù)對設(shè)備某些功能能力的要求動態(tài)重新配置多功能網(wǎng)絡(luò)設(shè)備的系統(tǒng)解決上述問題。具體地說,一種多功能網(wǎng)絡(luò)設(shè)備,如組合傳真/掃描器/打印機,由在網(wǎng)絡(luò)上的一個配置器模塊動態(tài)地重新配置,以便具有完成不同功能組合的能力。配置器模塊能把網(wǎng)絡(luò)設(shè)備重新配置成僅能夠完成單一功能或原始功能的子組。配置器模塊也能把網(wǎng)絡(luò)設(shè)備重新配置成能夠完成除原始功能之外的新功能。當(dāng)必須重新配置時,配置器模塊利用一個元件資料檔案庫把適當(dāng)?shù)墓δ茉螺d到網(wǎng)絡(luò)設(shè)備。
因而,本發(fā)明的一個方面涉及管理在網(wǎng)絡(luò)上的多個多功能網(wǎng)絡(luò)設(shè)備,每個多功能網(wǎng)絡(luò)設(shè)備具有用來存儲多個功能模塊的一個存儲存儲器、一個由功能模塊使用的程序存儲器及一個用來執(zhí)行功能模塊的每一個的處理器。探測對于多個多功能網(wǎng)絡(luò)設(shè)備之一的重新配置事件,把一個重新配置命令發(fā)送到一個多功能網(wǎng)絡(luò)設(shè)備,重新配置命令從刪除功能模塊至少一個的命令和重新分配由多個功能模塊每一個使用的程序存儲器的量的命令之一選擇,并且接收一個多功能網(wǎng)絡(luò)設(shè)備已經(jīng)按照重新配置命令重新配置的確認。
最好,重新配置事件由在網(wǎng)絡(luò)上的服務(wù)器上執(zhí)行的一個配置器模塊探測,并且根據(jù)對于由一個多功能網(wǎng)絡(luò)設(shè)備指定的功能模塊之一使用的存儲存儲器和程序存儲器的增大要求,探測重新配置事件。最好根據(jù)從一個多功能網(wǎng)絡(luò)設(shè)備發(fā)送到配置器模塊的資源利用信息,由配置器模塊確定增大需要。另外,一個多功能網(wǎng)絡(luò)設(shè)備最好響應(yīng)重新配置命令從存儲存儲器和程序存儲器刪除除指定功能模塊之外的所有功能模塊。刪除功能模塊最好響應(yīng)一個第二重新配置命令,以后從元件資料檔案庫最好下載到一個多功能網(wǎng)絡(luò)設(shè)備和添加到存儲存儲器和程序存儲器。當(dāng)沒有由功能模塊指定的一個對于存儲存儲器和程序存儲器使用的增大需要時,把第二重新配置命令發(fā)送到一個多功能網(wǎng)絡(luò)設(shè)備。另外,一個新并入的多功能網(wǎng)絡(luò)設(shè)備最好能由配置器模塊發(fā)現(xiàn),并且響應(yīng)來自配置器模塊的指令能把一組適當(dāng)?shù)墓δ苣K從元件資料檔案厙下載到多功能網(wǎng)絡(luò)設(shè)備。
根據(jù)上文,能以有效的方式管理多個多功能網(wǎng)絡(luò)設(shè)備,從而當(dāng)不需要多余的功能模塊時,通過卸載它們能改進多功能網(wǎng)絡(luò)設(shè)備的性能。以這種方式,當(dāng)在多功能網(wǎng)絡(luò)設(shè)備中有對特定功能模塊,如對于打印,的高需求時,能從存儲存儲器和從程序存儲器刪除其它功能模塊,如掃描和傳真。另外的空閑存儲存儲器和程序存儲器然后能由需要的特定功能模塊使用,由此提高需要功能模塊的性能。另外,本發(fā)明提供把適當(dāng)功能模塊高效地下載到新并入的多功能網(wǎng)絡(luò)設(shè)備,由此以有效方式把最近更新的功能性提供給多功能網(wǎng)絡(luò)設(shè)備。
根據(jù)另一個方面,本發(fā)明涉及管理在網(wǎng)絡(luò)上的多個多功能網(wǎng)絡(luò)設(shè)備,每個多功能網(wǎng)絡(luò)設(shè)備具有用來存儲多個功能模塊的一個存儲存儲器、一個由功能模塊使用的程序存儲器及一個用來執(zhí)行功能模塊的每一個的處理器。探測對于多個多功能網(wǎng)絡(luò)設(shè)備之一的一個第一重新配置事件,第一重新配置事件基于對于由多個功能模塊指定一個可使用的存儲存儲器和程序存儲器的容量的增大需要,并且響應(yīng)第一重新配置事件的探測把一個第一重新配置命令發(fā)送到一個多功能網(wǎng)絡(luò)設(shè)備,第一重新配置命令包括一個從存儲存儲器和從一個多功能網(wǎng)絡(luò)設(shè)備的程序存儲器刪除除指定功能模塊之外的所有功能模塊的命令。接收這樣一種確認,響應(yīng)第一重新配置命令通過從存儲存儲器和從多功能網(wǎng)絡(luò)設(shè)備的程序存儲器刪除除指定功能模塊之外的所有功能模塊已經(jīng)重新配置一個多功能網(wǎng)絡(luò)設(shè)備。探測對于一個多功能網(wǎng)絡(luò)設(shè)備的一個第二重新配置事件,第二重新配置事件基于對于由多個功能模塊指定一個可使用的存儲存儲器和程序存儲器的容量的減少需要,并且響應(yīng)探測的第二重新配置事件把一個第二重新配置命令發(fā)送到一個多功能網(wǎng)絡(luò)設(shè)備,第二重新配置命令包括一個下載響應(yīng)第一重新配置命令以前刪除的所有功能模塊、和把下載的功能模塊添加到存儲存儲器和一個多功能網(wǎng)絡(luò)設(shè)備的程序存儲器的命令。接收這樣一種確認,響應(yīng)第二重新配置命令通過把以前刪除的功能模塊下載和添加到存儲存儲器和多功能網(wǎng)絡(luò)設(shè)備的程序存儲器已經(jīng)重新配置一個多功能網(wǎng)絡(luò)設(shè)備。
最好,重新配置事件由在網(wǎng)絡(luò)上的服務(wù)器上執(zhí)行的一個配置器模塊探測。最好根據(jù)從一個多功能網(wǎng)絡(luò)設(shè)備發(fā)送到配置器模塊的資源利用信息,由一個配置器模塊確定對于存儲存儲器和程序存儲器的增大需要。另外,根據(jù)預(yù)定功能用途,像例如每個下午在特定時間報告的預(yù)定打印,能確定對于存儲存儲器和程序存儲器的需要。另外,刪除功能模塊最好以后從元件資料檔案庫下載。而且,一個新并入的多功能網(wǎng)絡(luò)設(shè)備最好能由配置器模塊發(fā)現(xiàn),并且響應(yīng)來自配置器模塊的指令能把一組適當(dāng)?shù)墓δ苣K從元件資料檔案庫下載到多功能網(wǎng)絡(luò)設(shè)備。
根據(jù)上文,能以有效的方式管理多個多功能網(wǎng)絡(luò)設(shè)備,從而當(dāng)不需要多余的功能模塊時,通過卸載它們能改進多功能網(wǎng)絡(luò)設(shè)備的性能。以這種方式,當(dāng)在多功能網(wǎng)絡(luò)設(shè)備中有對特定功能模塊,如對于打印,的高需求時,能從存儲存儲器和從程序存儲器刪除其它功能模塊,如掃描和傳真。另外的空閑存儲存儲器和程序存儲器然后能由需要的特定功能模塊使用,由此提高需要功能模塊的性能。另外,本發(fā)明提供把適當(dāng)功能模塊高效地下載到新并入的多功能網(wǎng)絡(luò)設(shè)備,由此以有效方式把最近更新的功能性提供給多功能網(wǎng)絡(luò)設(shè)備。
根據(jù)又一方面,本發(fā)明提供一種用來控制與計算機進行通信的多個多功能網(wǎng)絡(luò)設(shè)備之一的方法,所述多功能網(wǎng)絡(luò)設(shè)備帶有多個硬件資源,包括用來存儲多個功能模塊的存儲存儲器、由所述多個功能模塊使用的程序存儲器及用來執(zhí)行每一個功能模塊的處理器,所述方法包括步驟對多個多功能網(wǎng)絡(luò)設(shè)備之一產(chǎn)生重新配置事件;從所述計算機接收重新配置命令,所述重新配置命令是刪除至少一個功能模塊的刪除命令或重新分配由多個功能模塊的每一個使用的至少一個硬件資源的量的重新分配命令;及向所述計算機發(fā)送所述多功能網(wǎng)絡(luò)設(shè)備已經(jīng)按照重新配置命令重新配置的確認。
另外,本發(fā)明還提供與計算機通信的多功能網(wǎng)絡(luò)設(shè)備,包括多個硬件資源,包括用于存儲多個功能模塊的存儲存儲器、由所述功能模塊使用的程序存儲器以及用于執(zhí)行每個功能模塊的處理器;對多個多功能網(wǎng)絡(luò)設(shè)備之一產(chǎn)生重新配置事件的產(chǎn)生裝置;從所述計算機接收重新配置命令的接收裝置,該重新配置命令是刪除至少一個所述功能模塊的刪除命令或重新分配由多個功能模塊的每一個使用的至少一個硬件資源的量的重新分配命令;以及向所述計算機發(fā)送多功能網(wǎng)絡(luò)設(shè)備已經(jīng)按照重新配置命令重新配置的確認的發(fā)送裝置。
再有,本發(fā)明提供一種用來管理在網(wǎng)絡(luò)上的多個多功能網(wǎng)絡(luò)設(shè)備的設(shè)備,每個多功能網(wǎng)絡(luò)設(shè)備帶有多個硬件資源,包括用來存儲多個功能模塊的存儲存儲器、由功能模塊使用的程序存儲器及用來執(zhí)行每一個功能模塊的處理器,所述設(shè)備包括探測用于多個多功能網(wǎng)絡(luò)設(shè)備之一的重新配置事件的探測裝置;把重新配置命令發(fā)送到該一個多功能網(wǎng)絡(luò)設(shè)備的發(fā)送裝置,該重新配置命令是刪除至少一個功能模塊的刪除命令和重新分配由多個功能模塊每一個使用的至少一個硬件資源的量的重新分配命令;及接收該一個多功能網(wǎng)絡(luò)設(shè)備已經(jīng)按照重新配置命令重新配置的確認的接收裝置。
已經(jīng)提供這種簡要概述,從而可以迅速理解本發(fā)明的本質(zhì)。通過參考結(jié)合附圖的本發(fā)明最佳實施例的如下詳細描述能得到本發(fā)明的更完整理解。
圖1是方塊圖,描繪其中根據(jù)本發(fā)明一個實施例可以實施本發(fā)明的網(wǎng)絡(luò)環(huán)境。
圖2是方塊圖,表明根據(jù)本發(fā)明一個實施例的一種多功能網(wǎng)絡(luò)設(shè)備的內(nèi)部構(gòu)造。
圖3是方塊圖,表明根據(jù)本發(fā)明一個實施例用來照顧一個配置器模塊的一種網(wǎng)絡(luò)計算設(shè)備的內(nèi)部構(gòu)造。
圖4是方塊圖,表明根據(jù)本發(fā)明一個實施例用來照顧一個元件資料檔案庫模塊的一種網(wǎng)絡(luò)計算設(shè)備的內(nèi)部構(gòu)造。
圖5是方塊圖,表明根據(jù)本發(fā)明一個實施例用來照顧一個元件資料檔案庫模塊的一種網(wǎng)絡(luò)計算設(shè)備的內(nèi)部構(gòu)造。
圖6是方塊圖,描繪根據(jù)本發(fā)明一個實施例在多功能網(wǎng)絡(luò)設(shè)備、配置器模塊及元件資料檔案庫模塊之間的功能關(guān)系。
圖7是方塊圖,描繪根據(jù)本發(fā)明一個實施例由元件資料檔案庫模塊管理的功能模塊。
圖8是表格圖,描繪根據(jù)本發(fā)明一個實施例的多功能網(wǎng)絡(luò)設(shè)備的設(shè)備配置文件。
圖9是表格圖,描繪根據(jù)本發(fā)明一個實施例的編程設(shè)備計劃。
圖10是流程圖,用來解釋根據(jù)本發(fā)明一個實施例的多功能網(wǎng)絡(luò)設(shè)備的動態(tài)重新配置。
圖11是流程圖,用來解釋根據(jù)本發(fā)明一個實施例的重新配置事件的確定。
圖12是流程圖,用來解釋根據(jù)本發(fā)明一個實施例響應(yīng)一個刪除重新配置命令的多功能網(wǎng)絡(luò)設(shè)備的重新配置。
圖13是流程圖,用來解釋根據(jù)本發(fā)明一個實施例響應(yīng)一個重新分配重新配置命令的多功能網(wǎng)絡(luò)設(shè)備的重新配置。
圖14是流程圖,用來解釋根據(jù)本發(fā)明一個實施例響應(yīng)添加重新配置命令的多功能網(wǎng)絡(luò)設(shè)備的重新配置。
圖15是流程圖,用來解釋根據(jù)本發(fā)明一個實施例的多功能網(wǎng)絡(luò)設(shè)備的動態(tài)重新配置的一個例子。
圖16是流程圖,用來解釋根據(jù)本發(fā)明另一個實施例的多功能網(wǎng)絡(luò)設(shè)備的獨立動態(tài)重新配置的一個例子。
具體實施例方式
圖1描繪其中可以實施本發(fā)明的一種網(wǎng)絡(luò)環(huán)境。如在圖1中看到的那樣,網(wǎng)絡(luò)環(huán)境包括網(wǎng)絡(luò)10、計算機工作站11和12、網(wǎng)絡(luò)服務(wù)器14、及網(wǎng)絡(luò)多功能設(shè)備15、16和17。網(wǎng)絡(luò)10最好是支持TCP/IP和HTTP、以及諸如SNMP、FTP、SOAP XML及這里進一步討論其它之類的其它協(xié)議的典型網(wǎng)絡(luò)。計算機工作站11和12最好是具有網(wǎng)絡(luò)接口能力的典型計算設(shè)備,并且最好包括一個主處理器單元、一個帶有顯示器的監(jiān)視器、一個鍵盤和點擊設(shè)備,如鼠標(biāo),一個諸如固定硬盤之類的存儲器存儲設(shè)備、及諸如CD-ROM驅(qū)動器和軟盤驅(qū)動器之類的存儲器介質(zhì)存取設(shè)備。
服務(wù)器14最好是具有網(wǎng)絡(luò)接口能力的典型網(wǎng)絡(luò)服務(wù)器,并且最好包括一個主處理器、一個諸如固定硬盤之類的存儲器存儲設(shè)備、及諸如CD-ROM驅(qū)動器和軟盤驅(qū)動器之類的存儲器介質(zhì)存取設(shè)備。多功能網(wǎng)絡(luò)設(shè)備15和16最好是具有用來掃描和傳真的附加功能能力的網(wǎng)絡(luò)打印機設(shè)備。例如,多功能網(wǎng)絡(luò)設(shè)備15和16最好包括一個帶有用來掃描文檔的光學(xué)掃描設(shè)備、和帶有用來在連接的電話線連接上傳真文檔的傳真/調(diào)制解調(diào)卡的噴墨打印設(shè)備。類似地,多功能網(wǎng)絡(luò)設(shè)備17是包括一個打印機構(gòu)、一個掃描設(shè)備、及一個傳真卡以便支持復(fù)印、打印、掃描和傳真的較大辦公型組合網(wǎng)絡(luò)打印機/復(fù)印器。應(yīng)該認識到,本發(fā)明能在其它類型的網(wǎng)絡(luò)上實施,并且?guī)в兄С钟删W(wǎng)絡(luò)用戶訪問的不同類型功能的其它類型的多功能網(wǎng)絡(luò)設(shè)備。
圖2提供表示在圖1的網(wǎng)絡(luò)環(huán)境中的多功能網(wǎng)絡(luò)設(shè)備之一的內(nèi)部構(gòu)造。具體地說,看到多功能網(wǎng)絡(luò)設(shè)備16包含與設(shè)備總線20接口的諸如可編程微處理器之類的中央處理單元(“CPU”)21。也聯(lián)接到設(shè)備總線20上的是控制邏輯電路22,用來控制多功能網(wǎng)絡(luò)設(shè)備16的打印機引擎(未表示);I/O端口23,用來與多功能網(wǎng)絡(luò)設(shè)備16的各種輸入/輸出設(shè)備(未表示)通信;傳真調(diào)制解調(diào)接口24,用來支持用于多功能網(wǎng)絡(luò)設(shè)備16在電話線連接上的傳真能力;網(wǎng)絡(luò)接口25,用來把多功能網(wǎng)絡(luò)設(shè)備16接口到網(wǎng)絡(luò)10上;及掃描單元控制器30,用來控制多功能網(wǎng)絡(luò)設(shè)備16的一個掃描單元以便光學(xué)掃描文檔。網(wǎng)絡(luò)接口25根據(jù)本發(fā)明包含為多功能網(wǎng)絡(luò)設(shè)備16提供適當(dāng)接口功能性的幾個模塊。具體地說,網(wǎng)絡(luò)接口25包含用來實現(xiàn)本發(fā)明的幾個協(xié)議,包括SNMP、HTTP、TCP/IP、FTP、SOAP XML及其它。
也聯(lián)接到設(shè)備總線20上的是隨機存取存儲器(“RAM”)26、只讀存儲器(“ROM”)27、固定存儲器28和EEPROM 29。RAM 26接口到設(shè)備總線20上以給CPU 21提供對于存儲器存儲的存取,由此起用于CPU 21的主運行時間存儲器的作用。具體地說,當(dāng)執(zhí)行存儲的程序指令序列時,CPU 21把這些指令序列從固定存儲器28(或其它存儲器介質(zhì))加載到RAM 26中,并且執(zhí)行出自RAM 26的那些存儲程序指令序列。ROM 27存儲不變的指令序列,如用于CPU 21的啟動指令序列或用于多功能網(wǎng)絡(luò)設(shè)備16的各種硬件部分的操作的BIOS序列。EEPROM 29包含諸如功能軟件代碼之類的用來完成多功能網(wǎng)絡(luò)設(shè)備16的功能的非易失程序指令。因而,可以從EEPROM 29、ROM 27或固定存儲器28存取功能軟件。
固定存儲器28是諸如硬盤驅(qū)動器(HDD)之類的計算機可讀介質(zhì)的一個例子,計算機可讀介質(zhì)存儲由CPU 21可執(zhí)行的程序指令序列以便構(gòu)成操作系統(tǒng)39、打印機引擎功能模塊31、控制邏輯驅(qū)動器模塊32、I/O端口驅(qū)動器模塊33、配置信息34、配置模塊35、傳真功能模塊36、掃描器模塊37、及其它文件38。操作系統(tǒng)39可以是DOS、Unix、LINUX、或基于視窗的操作系統(tǒng)、或一些其它類型的操作系統(tǒng),以便管理由CPU 21執(zhí)行的指令序列。打印機引擎功能模塊31和控制邏輯驅(qū)動器模塊32用來控制和驅(qū)動多功能網(wǎng)絡(luò)設(shè)備16的打印機引擎(未表示),以便根據(jù)由多功能網(wǎng)絡(luò)設(shè)備16最好在網(wǎng)絡(luò)10上接收的圖像數(shù)據(jù)打印圖像。I/O端口驅(qū)動器模塊33用來驅(qū)動經(jīng)I/O端口23連接的任何輸入和輸出設(shè)備(未表示)。提供配置信息34以包含用于多功能網(wǎng)絡(luò)設(shè)備16的網(wǎng)絡(luò)設(shè)置,如其IP地址,并且也包含關(guān)于多功能網(wǎng)絡(luò)設(shè)備16的當(dāng)前功能能力的信息,如打印、掃描、傳真等。在這方面,傳真功能模塊36由多功能網(wǎng)絡(luò)設(shè)備16用來通過傳真/調(diào)制解調(diào)接口24支持傳真功能性,并且掃描器模塊37由多功能網(wǎng)絡(luò)設(shè)備16用來通過掃描單元控制器30支持掃描功能性。最后,其它文件38用來提供用于多功能網(wǎng)絡(luò)設(shè)備16的操作和功能性必需的其它信息和程序。如上所述,本發(fā)明也能支持其它類型的功能網(wǎng)絡(luò)設(shè)備,這些設(shè)備支持由網(wǎng)絡(luò)用戶訪問和使用的不同功能性的組合。
圖3是方塊圖,表示圖1網(wǎng)絡(luò)環(huán)境的計算機11的內(nèi)部構(gòu)造的概況。計算機11用在圖1的網(wǎng)絡(luò)環(huán)境中,以實現(xiàn)用來監(jiān)視多功能網(wǎng)絡(luò)設(shè)備15、16和17的狀態(tài)的配置器模塊59。在圖3中,看到計算機11包括接口到計算機總線40上的諸如可編程微處理器之類的中央處理單元(CPU)41。也聯(lián)接到計算機總線40上的是用來接口到鍵盤上的鍵盤接口42、用來接口到鼠標(biāo)點擊設(shè)備上的鼠標(biāo)接口43、用來接口到軟盤上的軟盤接口44、用來接口到顯示器上的顯示器接口49、及用來接口到網(wǎng)絡(luò)10上的網(wǎng)絡(luò)接口45。網(wǎng)絡(luò)接口45包含幾個模塊(未表示),以便根據(jù)本發(fā)明為計算機11提供適當(dāng)?shù)木W(wǎng)絡(luò)接口功能性。具體地說,網(wǎng)絡(luò)接口45支持用來實現(xiàn)本發(fā)明的多個網(wǎng)絡(luò)協(xié)議,如SNMP、HTTP、TCP/IP、FTP、SOAP XML、及其它協(xié)議。
隨機存取存儲器(“RAM”)46接口到計算機總線40以給中央處理單元(“CPU”)41裝備對于存儲器存儲的存取,由此起用于CPU 41的運行時間存儲器的作用。具體地說,當(dāng)執(zhí)行存儲的程序指令序列時,CPU 41把這些指令序列從固定磁盤48(或其它存儲器介質(zhì))裝載到隨機存取存儲器(“RAM”)46中,并且執(zhí)行出自RAM 46的那些存儲程序指令序列。也應(yīng)該注意到,在視窗操作系統(tǒng)下適用的標(biāo)準(zhǔn)磁盤交換技術(shù)允許存儲器段到和從RAM 46和固定磁盤48交換。只讀存儲器(“ROM”) 47存儲不變的指令序列,如用于CPU 41的啟動指令序列或用于附加到計算機11上的外圍設(shè)備的操作的基本輸入/輸出操作系統(tǒng)(“BIOS”)序列。
固定磁盤48是存儲由中央處理單元(“CPU”)41可執(zhí)行的程序指令序列的計算機可讀介質(zhì)的一個例子,以便構(gòu)成最好是視窗操作系統(tǒng),如Windows 2000、Windows 98、Windows 95、和Windows NT,的操作系統(tǒng)51,盡管其它類型的操作系統(tǒng),如DOS、UNIX和LINUX可以與本發(fā)明一起使用。也提供在固定磁盤48上的是用來驅(qū)動鍵盤接口42的鍵盤接口驅(qū)動器52、用來驅(qū)動鼠標(biāo)接口43的鼠標(biāo)接口驅(qū)動器54、用來驅(qū)動軟盤接口44的軟盤接口驅(qū)動器55、用來驅(qū)動顯示器接口49的顯示器接口驅(qū)動器56、及用來驅(qū)動網(wǎng)絡(luò)接口45的網(wǎng)絡(luò)接口驅(qū)動器57。配置器模塊49也提供在固定磁盤48上,以便實現(xiàn)多功能網(wǎng)絡(luò)設(shè)備的動態(tài)重新配置,如這里更充分討論的那樣。設(shè)備配置文件60提供在固定磁盤48上,并且包含與網(wǎng)絡(luò)10上的多功能網(wǎng)絡(luò)設(shè)備相對應(yīng)的設(shè)備配置文件,以便跟蹤由設(shè)備每一個支持的功能類型和用來實現(xiàn)每個這樣功能的適當(dāng)功能模塊。用來實現(xiàn)本發(fā)明的設(shè)備配置文件60的使用在這里更充分地描述。固定磁盤48也包括編程設(shè)備計劃表61,后者包含根據(jù)其重新配置在網(wǎng)絡(luò)10上的多功能網(wǎng)絡(luò)設(shè)備以便支持不同功能性組合的編程計劃表。用來實現(xiàn)本發(fā)明的編程設(shè)備計劃表61的使用在這里更充分地描述。最后,其它文件62也提供在固定磁盤48上,并且包含計算機11操作和向計算機11添加另外功能性所必需的其它信息和程序。
如在圖4中看到的那樣,計算機12包含基本上與相對于圖3在以上描述的計算機11類似的內(nèi)部構(gòu)造,不同之處在于在計算機12的固定磁盤78上包含的軟件模塊。因而,除固定磁盤78的不同軟件模塊之外,為了簡明起見這里不描述在圖4中表示的計算機12的內(nèi)部構(gòu)造。具體地說,元件資料檔案庫模塊87和功能模塊88在計算機12的固定磁盤78上存在,代替在計算機11的固定磁盤48上存在的配置器模塊59、設(shè)備配置文件60和編程設(shè)備計劃表61。元件資料檔案庫87通過控制功能模塊到網(wǎng)絡(luò)10上的多功能網(wǎng)絡(luò)設(shè)備的下載用來實現(xiàn)本發(fā)明,如這里更充分描述的那樣。在本發(fā)明的另一個方面,元件資料檔案庫87通過從多功能網(wǎng)絡(luò)設(shè)備接收功能模塊也能起臨時存儲地點的作用,如在這里更充分描述的那樣。功能模塊88包含由在網(wǎng)絡(luò)10上的多功能網(wǎng)絡(luò)設(shè)備使用的多個不同功能模塊,包括每個特定功能模塊的不同版本。這里更充分地討論實現(xiàn)本發(fā)明的功能模塊88的使用。
盡管用來實現(xiàn)本發(fā)明的軟件部分在計算機11與12之間劃分,但應(yīng)該認識到,軟件部分也能布置在單個計算機中,如計算機11,以便實現(xiàn)本發(fā)明。例如,計算機11的固定磁盤48能包含元件資料檔案庫87、功能模塊88、配置器模塊59、設(shè)備配置文件60和編程設(shè)備計劃表61,以便監(jiān)視網(wǎng)絡(luò)10的多功能網(wǎng)絡(luò)設(shè)備和控制所需要的這樣的設(shè)備的動態(tài)重新配置。
以類似方式,其它計算設(shè)備能在網(wǎng)絡(luò)10上存在,這些計算設(shè)備提供用來實現(xiàn)本發(fā)明的重復(fù)服務(wù)。在這方面,圖5表示有效提供與表示在圖4中的計算機12的相同的功能性以實現(xiàn)本發(fā)明的網(wǎng)絡(luò)服務(wù)器14的內(nèi)部構(gòu)造。以這種方式,功能模塊能從計算機12或從網(wǎng)絡(luò)服務(wù)器14下載到網(wǎng)絡(luò)10上的多功能網(wǎng)絡(luò)器件。在圖5中,看到服務(wù)器14包括一個中央處理單元(“CPU”)91,如接口到服務(wù)器總線90上的一個可編程微處理器。也聯(lián)接到服務(wù)器總線90上的是一個用來接口到網(wǎng)絡(luò)10上的網(wǎng)絡(luò)接口92。另外,隨機存取存儲器(“RAM”)93、只讀存儲器(“ROM”)94、及固定磁盤95也聯(lián)接到服務(wù)器總線90上。RAM 93接口到服務(wù)器總線90上以給CPU 91裝備對于存儲器存儲的存取,由此起用于CPU 91的主運行時間存儲器的作用。具體地說,當(dāng)執(zhí)行存儲的程序指令序列時,CPU 91把這些指令序列從固定磁盤95(或其它存儲器介質(zhì))加載到RAM 93中,并且執(zhí)行出自RAM 93的那些存儲程序指令序列。也應(yīng)該認識到,標(biāo)準(zhǔn)磁盤交換技術(shù)允許存儲器段向和從RAM 93和固定磁盤95交換。ROM 94存儲不變的指令序列,如用于CPU 91的啟動指令序列或用于可以附加到網(wǎng)絡(luò)服務(wù)器14上的外圍設(shè)備(未表示)的操作的基本輸入/輸出操作系統(tǒng)(“BIOS”)序列。網(wǎng)絡(luò)接口92包含幾個模塊(未表示),以便根據(jù)本發(fā)明為網(wǎng)絡(luò)服務(wù)器14提供適當(dāng)?shù)木W(wǎng)絡(luò)接口功能性。具體地說,網(wǎng)絡(luò)接口92支持用來實現(xiàn)本發(fā)明的多個網(wǎng)絡(luò)協(xié)議,包括SNMP、HTTP、TCP/IP、FTP、SOAP XML、及其它。
固定磁盤95是存儲由CPU 91可執(zhí)行的程序指令序列的計算機可讀介質(zhì)的一個例子,以便構(gòu)成操作系統(tǒng)101、網(wǎng)絡(luò)接口驅(qū)動器102、元件資料檔案庫模塊103、功能模塊104、及其它文件105。如上所述,操作系統(tǒng)101能是視窗操作系統(tǒng)-如Windows 95、Windows 98、Windows 2000、和Windows NT,或另一種類型的操作系統(tǒng)-如DOS、UNIX,或其它操作系統(tǒng)。網(wǎng)絡(luò)接口驅(qū)動器102用來驅(qū)動網(wǎng)絡(luò)接口92以便把網(wǎng)絡(luò)服務(wù)器14接口到網(wǎng)絡(luò)10上。元件資料檔案庫模塊103和功能模塊104用來實現(xiàn)本發(fā)明的功能性,如相對于圖4的計算機12在以上描述的那樣,這里更充分地討論。最后,其它文件48包含操作網(wǎng)絡(luò)服務(wù)器14和/或把另外功能性提供給網(wǎng)絡(luò)服務(wù)器14必需的其它文件或程序。
圖6是方塊圖,描繪用來實現(xiàn)本發(fā)明的關(guān)鍵軟件模塊之間的相互關(guān)系。特別是,圖6表示分別在計算機11的配置器模塊59、計算機12和14的元件資料檔案庫模塊87和103與多功能網(wǎng)絡(luò)設(shè)備15的配置模塊35之間的頂層相互作用。配置器模塊59用來監(jiān)視在網(wǎng)絡(luò)10上的所有多功能網(wǎng)絡(luò)設(shè)備的狀態(tài),以根據(jù)對多功能網(wǎng)絡(luò)設(shè)備的硬件資源的需要確定是否需要重新配置多功能網(wǎng)絡(luò)設(shè)備的一個或多個。在這方面,配置器模塊59監(jiān)視在網(wǎng)絡(luò)10上的網(wǎng)絡(luò)交通(未表示),以監(jiān)視來自網(wǎng)絡(luò)用戶包含對多功能網(wǎng)絡(luò)設(shè)備的功能服務(wù)的需要的網(wǎng)絡(luò)消息,如打印、傳真或掃描。配置器模塊59也從在指示由特定多功能網(wǎng)絡(luò)設(shè)備正在利用的HDD、ROM、RAM和CPU的當(dāng)前量的多功能網(wǎng)絡(luò)設(shè)備的每一個中的配置模塊接收性能計數(shù)器。
配置器模塊59然后分析每個多功能網(wǎng)絡(luò)設(shè)備的服務(wù)需要,以確定對于一種功能服務(wù)的需要是否大大地超過對其它功能服務(wù)的需要、和從多功能網(wǎng)絡(luò)設(shè)備接收的性能計數(shù)器是否指示HDD、ROM、RAM和CPU的更大容量希望用來完成在較高需要中的一項功能服務(wù)。如果是,則配置器模塊59把一個重新配置命令發(fā)送到給定多功能網(wǎng)絡(luò)設(shè)備的配置模塊,指令多功能網(wǎng)絡(luò)設(shè)備通過從其存儲器和CPU中刪除其它功能服務(wù)重新配置本身,由此使HDD、ROM、RAM和CPU致力于在較高需要中的一項功能服務(wù)的唯一用途。以這種方式,特定功能網(wǎng)絡(luò)設(shè)備具有對于其存儲器和CPU的全部容量的存取,以便更有效地完成網(wǎng)絡(luò)用戶當(dāng)前高度需要的一項功能服務(wù)。
例如,配置器模塊59可能探測到大量打印工作請求正在發(fā)送到多功能網(wǎng)絡(luò)設(shè)備15,并且可能從多功能網(wǎng)絡(luò)設(shè)備15的配置模塊35接收到性能計數(shù)器,該性能計數(shù)器指示分配給由打印機引擎功能模塊使用的HDD、ROM、RAM和CPU的量正在限制多功能網(wǎng)絡(luò)設(shè)備15以高效和及時方式完成打印工作的能力。因而,配置器模塊59把一個重新配置命令發(fā)送到多功能網(wǎng)絡(luò)設(shè)備15的配置模塊35,該重新配置命令包含用于多功能網(wǎng)絡(luò)設(shè)備的“刪除”命令,以便從其HDD、ROM、RAM和CPU中刪除所有功能模塊、和把所有這些資源重新分配成由打印機引擎功能模塊獨用。多功能網(wǎng)絡(luò)設(shè)備15然后能通過把其HDD、ROM、RAM和CPU的全部容量只用于打印更迅速和高效地完成打印工作。配置器模塊59也使用其它條件把一個重新配置命令發(fā)關(guān)到多功能網(wǎng)絡(luò)設(shè)備的一個或多個,如來自設(shè)備本身或預(yù)定程序觸發(fā)器的重新配置請求。這些條件的每一個在這里更充分地討論。
最終,配置器模塊59根據(jù)監(jiān)視的網(wǎng)絡(luò)交通探測到已沒有大大超過對于其它功能服務(wù)的需要的對于多功能網(wǎng)絡(luò)設(shè)備15的一項特定功能服務(wù)的較高需要。配置器模塊59然后把一個包含下載以前刪除的功能模塊的“添加”命令的重新配置命令發(fā)送到多功能網(wǎng)絡(luò)設(shè)備15的配置模塊35。最好,配置器模塊59在重新配置命令中包括地址,如在計算機12中的元件資料檔案庫模塊87或在計算機14中的元件資料檔案庫模塊103的URL。另外,配置器模塊59最好包括用于下載到多功能網(wǎng)絡(luò)設(shè)備15的功能模塊每一個的身份。具體地說,配置器模塊59從設(shè)備配置文件60存取用于多功能網(wǎng)絡(luò)設(shè)備15的設(shè)備配置文件,以確定哪個功能模塊由多功能網(wǎng)絡(luò)設(shè)備15支持、和應(yīng)該下載功能模塊每一個的哪個版本。配置器模塊59然后把在重新配置“添加”命令中的這種信息傳到多功能網(wǎng)絡(luò)設(shè)備15,并且多功能網(wǎng)絡(luò)設(shè)備15的配置模塊35然后使用在重新配置命令中的地址接觸元件資料檔案庫模塊87和103的適當(dāng)一個,以便請求辨別功能模塊版本的下載。
例如,多功能網(wǎng)絡(luò)設(shè)備15的配置模塊35從重新配置“添加”命令得到元件資料檔案庫模塊87的地址、以及要從元件資料檔案庫模塊87下載的功能模塊特定版本的身份。多功能網(wǎng)絡(luò)設(shè)備15的配置模塊35然后接觸在計算機12中的元件資料檔案庫模塊87,并且請求辨別功能模塊版本每一個的下載。元件資料檔案庫模塊87然后把辨別功能模塊版本每一個下載到多功能網(wǎng)絡(luò)設(shè)備15,根據(jù)它多功能網(wǎng)絡(luò)設(shè)備15把每個下載功能模塊存儲在其HDD、存儲器28中,并且重新分配RAM26和CPU 21以容納對于新下載功能模塊的支持。另外,多功能網(wǎng)絡(luò)設(shè)備16更新操作系統(tǒng)39以反映對于新下載功能模塊的支持。以這種方式,把多功能網(wǎng)絡(luò)設(shè)備15重新配置成包括對于它原來支持的所有服務(wù)功能,如打印、掃描和傳真,的支持。
在本發(fā)明的另一個方面,由元件資料檔案庫模塊87和103之一通知配置器模塊59,一個新版本的功能模塊,如打印機引擎模塊,為了由在網(wǎng)絡(luò)10上的多功能模塊之一使用已經(jīng)釋放。配置器模塊59然后把一個下載命令直接發(fā)送到元件資料檔案庫模塊,并且指令它把新功能模塊版本下載到適當(dāng)?shù)亩喙δ芫W(wǎng)絡(luò)設(shè)備,多功能網(wǎng)絡(luò)設(shè)備然后用新功能模塊版本替換以前的功能模塊版本。在這種方式,制造商和開發(fā)商能通過把新功能模塊版本上載到元件資料檔案庫模塊而升級多功能網(wǎng)絡(luò)設(shè)備的功能軟件。配置器模塊也能把一個下載命令發(fā)送到元件資料檔案庫模塊,以把一個或多個功能模塊版本下載到在網(wǎng)絡(luò)10上的新發(fā)現(xiàn)多功能網(wǎng)絡(luò)設(shè)備,以便使新發(fā)現(xiàn)的多功能網(wǎng)絡(luò)設(shè)備是可操作的。另外,根據(jù)本發(fā)明的另一個方面,多功能網(wǎng)絡(luò)設(shè)備能以獨立模式操作,借助于這種模式多功能網(wǎng)絡(luò)設(shè)備能基于其自己確定它需要專用于指定功能模塊,如打印機引擎功能模塊,的更多資源。在這方面,多功能網(wǎng)絡(luò)設(shè)備接觸元件資料檔案庫模塊,并且把所有其它功能模塊卸載到元件資料檔案庫模塊,由此除指定功能模塊之外從多功能網(wǎng)絡(luò)設(shè)備的HDD、ROM、RAM和CPU刪除所有功能模塊。當(dāng)多功能網(wǎng)絡(luò)設(shè)備以后確定它能支持其它服務(wù)功能時,它再次接觸元件資料檔案庫模塊,并且下載所有以前卸載的功能模塊,這時它把資源重新分配給功能模塊的每一個并且相應(yīng)地更新操作系統(tǒng)。更詳細地討論本發(fā)明的這些輔助方面。
返回圖6,能看到,配置器模塊59通過把配置命令發(fā)送到配置模塊35和從配置模塊35接收性能計數(shù)器與多功能網(wǎng)絡(luò)設(shè)備15的配置模塊35相互作用。當(dāng)多功能網(wǎng)絡(luò)設(shè)備15希望開始其重新配置時,配置器模塊59也從多功能網(wǎng)絡(luò)設(shè)備15的配置模塊35直接接收重新配置請求。配置模塊35通過把用于請求規(guī)定功能模塊版本的下載的模塊請求發(fā)送到用于在多功能網(wǎng)絡(luò)設(shè)備15中實現(xiàn)的配置模塊35與元件資料檔案庫模塊12和/或14相互作用。適當(dāng)?shù)脑Y料檔案庫模塊然后把規(guī)定功能模塊下載到多功能網(wǎng)絡(luò)設(shè)備15。
當(dāng)多功能網(wǎng)絡(luò)設(shè)備15以獨立重新配置模式作用時,配置模塊35也能促進把功能模塊卸載到元件資料檔案庫模塊12和/或14。在這種模式中,配置模塊依次在以后時刻接觸相同的元件資料檔案庫模塊,以便檢索和實現(xiàn)以前卸載的功能模塊。配置器模塊59通過從指示由元件資料檔案庫模塊促進的每個功能模塊的類型和版本的元件資料檔案庫模塊87和103接收功能模塊狀態(tài)與元件資料檔案庫模塊87和103的每一個相互作用。配置器模塊59使用這種信息確定是否能支持多功能網(wǎng)絡(luò)設(shè)備的重新配置。配置器模塊59也使用這種信息確定是否把一個下載命令發(fā)送到元件資料檔案庫模塊以把一個規(guī)定功能模塊下載到一個多功能網(wǎng)絡(luò)設(shè)備,如當(dāng)釋放新功能模塊版本時或當(dāng)在網(wǎng)絡(luò)10上發(fā)現(xiàn)需要功能模塊下載成可操作的新功能網(wǎng)絡(luò)設(shè)備時。
在圖6中描繪的各種元件之間的通信最好使用公用網(wǎng)絡(luò)協(xié)議進行。例如,性能計數(shù)器和重新配置請求最好使用SNMP從多功能網(wǎng)絡(luò)設(shè)備15的配置模塊35發(fā)送到計算機11的配置器模塊59。類似地,重新配置命令最好使用SNMP從計算機11的配置器模塊59發(fā)送到多功能網(wǎng)絡(luò)設(shè)備15的配置模塊35。模塊下載請求也最好經(jīng)SNMP從多功能網(wǎng)絡(luò)設(shè)備15發(fā)送到計算機12的元件資料檔案庫模塊87或服務(wù)器14的元件資料檔案庫模塊103。在配置器模塊59與計算機12的元件資料檔案庫模塊87或服務(wù)器14的元件資料檔案庫模塊103之間的通信,如下載命令和功能模塊狀態(tài),也最好使用SNMP發(fā)送。然而,功能模塊的傳送,如模塊到多功能網(wǎng)絡(luò)設(shè)備的下載和功能模塊從多功能網(wǎng)絡(luò)設(shè)備的卸載,最好在文件傳輸協(xié)議(FTP)或諸如SOAP XML之類的專用工業(yè)協(xié)議下進行。能認識到,其它的已知協(xié)議能用來支持在圖6中描繪的元件之間的通信,并且本發(fā)明不限于只有上述協(xié)議的使用。
圖7描繪計算機12的功能模塊88,功能模塊88與服務(wù)器14的功能模塊104類似。如在圖7中看到的那樣,功能模塊88的列代表用在多功能網(wǎng)絡(luò)設(shè)備中支持相應(yīng)服務(wù)功能的不同類型功能模塊。列110代表用來支持打印服務(wù)的功能模塊,列111代表用來支持傳真服務(wù)的功能模塊,列112代表用來支持掃描服務(wù)的功能模塊,及列113代表用來支持其它服務(wù)的功能模塊。每列包含用于給定類型功能模塊的多個版本。例如,每個類型的功能模塊的五個版本呈現(xiàn)在功能模塊88的列110至113中。由于幾個原因呈現(xiàn)多個版本。一些版本可能簡單地是由制造商和/或開發(fā)商釋放以更正問題和實現(xiàn)新功能性的較新的、更新的功能模塊版本。其它版本可能支持在各種多功能網(wǎng)絡(luò)設(shè)備中的不同類型的操作系統(tǒng)軟件環(huán)境。另外,對于不同制造商和不同型號的多功能網(wǎng)絡(luò)設(shè)備可能要求不同版本的功能模塊。
最好,與在功能模塊88中的每個功能模塊版本有關(guān)的信息由元件資料檔案庫模塊87跟蹤,如與由每個功能模塊版本支持的制造商、型號和操作系統(tǒng)有關(guān)的信息。以這種方式,當(dāng)呈現(xiàn)有來自配置器模塊59或直接來自多功能網(wǎng)絡(luò)設(shè)備的下載請求時,元件資料檔案庫模塊87能高效地辨別適當(dāng)?shù)墓δ苣K版本。功能模塊88也能用來從在獨立重新配置模式中起作用的多功能網(wǎng)絡(luò)設(shè)備接收和存儲功能模塊版本,如以上討論的那樣。在這樣一種情形下,多功能網(wǎng)絡(luò)設(shè)備把功能模塊版本卸載到功能模塊88,功能模塊88然后把功能模塊版本存儲在依據(jù)功能模塊版本的類型的適當(dāng)列中。當(dāng)以后由多功能網(wǎng)絡(luò)設(shè)備請求時配置器模塊59然后能高效地存取卸載的功能模塊版本,并且把它下載到功能模塊版本。
圖8是表格圖,表明來自計算機11的固定磁盤48的設(shè)備配置文件60。具體地說,設(shè)備配置文件60保持在網(wǎng)絡(luò)10上的每個多功能網(wǎng)絡(luò)設(shè)備的設(shè)備配置文件。每個設(shè)備配置文件包含與由對應(yīng)多功能網(wǎng)絡(luò)設(shè)備支持的服務(wù)功能有關(guān)的信息、以及由多功能網(wǎng)絡(luò)設(shè)備要求支持每個服務(wù)功能的功能模塊版本的身份。另外,多功能網(wǎng)絡(luò)設(shè)備的制造商和型號最好存儲在對應(yīng)的設(shè)備配置文件中,從而配置器模塊59能借助于制造商和/或型號身份訪問所有設(shè)備配置文件。在每個設(shè)備配置文件中的信息可以由諸如系統(tǒng)管理者之類的網(wǎng)絡(luò)用戶輸入,或者可以由配置器模塊59通過使用SNMP請求消息、或類似技術(shù)從每個多功能網(wǎng)絡(luò)設(shè)備直接得到。例如,當(dāng)在網(wǎng)絡(luò)10上由計算機11使用已知的發(fā)現(xiàn)技術(shù)使用TCP/IP和/或SNMP發(fā)現(xiàn)對應(yīng)的多功能網(wǎng)絡(luò)設(shè)備時,配置器模塊59可以請求設(shè)備配置文件的信息。發(fā)現(xiàn)功能可以由配置器模塊59、或由在計算機11中的分離發(fā)現(xiàn)模塊、或由在網(wǎng)絡(luò)10上的另一個計算設(shè)備或服務(wù)器進行。在任何情況下,發(fā)現(xiàn)的信息能用來創(chuàng)建與多功能網(wǎng)絡(luò)設(shè)備相對應(yīng)的設(shè)備配置文件。
轉(zhuǎn)到圖8,列120代表與設(shè)備配置文件對應(yīng)的多功能網(wǎng)絡(luò)設(shè)備的設(shè)備身份。設(shè)備身份最好是多功能網(wǎng)絡(luò)設(shè)備的IP地址或MAC地址,但可以是由配置器模塊59分配的唯一身份。列121和122是用于與設(shè)備配置文件相對應(yīng)的多功能網(wǎng)絡(luò)設(shè)備的設(shè)備制造商和型號標(biāo)識符。列123至126代表由多功能網(wǎng)絡(luò)設(shè)備分別要求以支持打印、掃描、傳真和其它功能的功能模塊版本,條件是特定功能由多功能網(wǎng)絡(luò)設(shè)備支持。例如,設(shè)備配置文件60的第三設(shè)備配置文件輸入具有00000003的設(shè)備id,并且代表由Jones,Inc.制造的并且型號是xyz-1的多功能網(wǎng)絡(luò)設(shè)備。
第三設(shè)備配置文件指示多功能網(wǎng)絡(luò)設(shè)備支持打印、掃描和傳真,而不是其它功能。也在第三設(shè)備配置文件的列123至125中看到,多功能網(wǎng)絡(luò)設(shè)備要求用于這些服務(wù)功能每一個的打印機功能模塊、掃描器功能模塊和傳真機功能模塊的版本號碼一。以這種方式,在設(shè)備配置文件60中的每個設(shè)備配置文件給配置器模塊59裝備必需的信息,以辨別由給定多功能網(wǎng)絡(luò)設(shè)備支持的服務(wù)功能、以及由多功能網(wǎng)絡(luò)設(shè)備要求以實現(xiàn)這些功能的特定功能模塊版本。因而,配置器模塊59能把在重新配置命令中的要求功能模塊版本的身份傳送到對應(yīng)多功能網(wǎng)絡(luò)設(shè)備,以便多功能網(wǎng)絡(luò)設(shè)備從元件資料檔案庫87下載正確需要的功能模塊版本。另外,配置器模塊59能使用在設(shè)備配置文件60中的信息,確定是否開始把更新功能模塊版本下載到多功能網(wǎng)絡(luò)設(shè)備。最好,設(shè)備配置文件也能由系統(tǒng)管理者用來限制給定多功能網(wǎng)絡(luò)設(shè)備能支持的服務(wù)功能。例如,即使多功能網(wǎng)絡(luò)設(shè)備能夠支持打印、掃描和傳真,系統(tǒng)管理者也能修改對應(yīng)設(shè)備配置文件以指示多功能網(wǎng)絡(luò)設(shè)備不支持掃描,由此防止掃描功能模塊在其由配置器模塊59發(fā)現(xiàn)時下載到多功能網(wǎng)絡(luò)設(shè)備。這樣的功能限制能由系統(tǒng)管理者根據(jù)多功能網(wǎng)絡(luò)設(shè)備的硬件容量、計劃表及管理政策設(shè)置。
圖9是計算機11的固定磁盤48的編程設(shè)備計劃表61的描繪。編程設(shè)備計劃表61由網(wǎng)絡(luò)用戶,如系統(tǒng)管理者,用來計劃用于一個或多個多功能網(wǎng)絡(luò)設(shè)備的重新配置事件。例如,商務(wù)的財務(wù)部可以在位于財務(wù)部中的多功能網(wǎng)絡(luò)設(shè)備上在每個下午晚5:00發(fā)送用于發(fā)票打印的多項打印工作。系統(tǒng)管理者因此對于財務(wù)部中的多功能網(wǎng)絡(luò)設(shè)備能把重新配置事件計劃成發(fā)生在每日基礎(chǔ)上的晚5:00,以便刪除除打印功能模塊之外的所有功能模塊。重新配置事件包括停止時間,如在晚10:00,在這時,把一個第二重新配置命令發(fā)送到相同的多功能網(wǎng)絡(luò)設(shè)備,指令它們把功能模塊下載和添加回其硬件資源。以這種方式,多功能網(wǎng)絡(luò)設(shè)備計劃成在特定時刻重新配置,以容納對于多功能網(wǎng)絡(luò)設(shè)備的某些服務(wù)功能的需要的預(yù)計增大或減少。
這樣一種重新配置事件在圖9的編程設(shè)備計劃表61的第一重新配置計劃表中描繪。編程設(shè)備計劃表61的列130代表其中根據(jù)給定重新配置計劃表的剩余參數(shù)要重新配置多功能網(wǎng)絡(luò)設(shè)備的部門。當(dāng)然,多功能網(wǎng)絡(luò)設(shè)備能由部門之外的規(guī)定分組,并且不限于表示在圖9中的格式。列131是由重新配置事件影響的那些多功能網(wǎng)絡(luò)設(shè)備的設(shè)備id。例如,在第一重新配置計劃表中,在財務(wù)部中的所有多功能網(wǎng)絡(luò)設(shè)備都要重新配置。在選擇例中,特定設(shè)備id能在列131中規(guī)定,以辨別要由重新配置計劃表影響的特定多功能網(wǎng)絡(luò)設(shè)備。列132是在其下重新配置計劃表要發(fā)生的速率,如每日、每周、每月或僅一次。列133和134分別代表重新配置計劃表的開始和停止時刻。如果計劃表速率是每日,那么只有每日的時間需要在這些列的每一個中是必需的。如果計劃表速率是每周,那么星期幾和時間必須提供在這些列的每一個中。如果計劃表速率是每月,那么每月的特定日和時間必須提供在這些列的每一個中。如果計劃表速率只有一次,那么特定日歷日期和時間必須提供在這些列的每一個中。編程設(shè)備計劃表61的列135是計劃表功能,辨別的多功能網(wǎng)絡(luò)設(shè)備要重新配置成在特定時刻支持該計劃表功能。
例如,第一重新配置計劃表指示財務(wù)部的所有多功能網(wǎng)絡(luò)設(shè)備在每日晚5:00要刪除除打印功能模塊之外的所有功能模塊,直到晚10:00,在這時多功能網(wǎng)絡(luò)設(shè)備下載以前刪除的功能模塊以恢復(fù)所有服務(wù)功能。類似的重新配置計劃表在編程設(shè)備計劃表61的條二至七中描繪,盡管計劃表速率在這些條中在每日、每周、每月或僅一次中變化。在編程設(shè)備計劃表61中描繪的最后重新配置計劃表描繪其中在列135中的計劃功能要求規(guī)定多功能網(wǎng)絡(luò)設(shè)備下載更新功能模塊的重新配置事件。這樣一種重新配置事件最好與在其下把新更新功能模塊版本提供給功能模塊88(或104)的已知計劃表相一致。以這種方式,在網(wǎng)絡(luò)10上的多功能網(wǎng)絡(luò)設(shè)備基于計劃自動更新,由此節(jié)省系統(tǒng)管理者的勞動和時間。編程設(shè)備計劃表61的重新配置計劃表由配置器模塊59監(jiān)視,以確定是否觸發(fā)重新配置事件,在該時刻配置器模塊59把適當(dāng)?shù)闹匦屡渲妹畎l(fā)送到規(guī)定多功能網(wǎng)絡(luò)設(shè)備。
圖10是流程圖,解釋根據(jù)本發(fā)明由配置器模塊59動態(tài)管理和重新配置的多功能網(wǎng)絡(luò)設(shè)備。在步驟S1001,配置器模塊59從在網(wǎng)絡(luò)10上的多功能網(wǎng)絡(luò)設(shè)備,接收最好指示在每個多功能網(wǎng)絡(luò)設(shè)備中利用的硬件資源的當(dāng)前容量的性能計數(shù)器。最好,性能計數(shù)器由在網(wǎng)絡(luò)接口層處由計算機11捕獲的SNMP消息發(fā)送,并且傳送到配置器模塊59。在步驟S1002,配置器模塊59監(jiān)視在網(wǎng)絡(luò)10上的網(wǎng)絡(luò)交通,并且傾聽發(fā)送到多功能網(wǎng)絡(luò)設(shè)備的服務(wù)功能要求,如打印工作等。最好,使用諸如捕獲等之類的已知傾聽技術(shù)。其次,配置器模塊59也通過利用已知的發(fā)現(xiàn)方法監(jiān)視在網(wǎng)絡(luò)10上新存在多功能網(wǎng)絡(luò)設(shè)備的發(fā)現(xiàn),如以上討論的那樣(步驟S1003)。在步驟S1004,配置器模塊59監(jiān)視直接從一個或多個多功能網(wǎng)絡(luò)設(shè)備發(fā)送到計算機11的重新配置請求。配置器模塊59然后確定是否由于任何原因要求重新配置事件(步驟S1005)。這種確定過程相對于圖11更詳細地討論,在圖11中更徹底地描繪步驟S1005。
在步驟S1006,確定重新配置事件是否由配置器模塊59設(shè)置。如果否,則流程轉(zhuǎn)到步驟S1011,而如果是,則流程轉(zhuǎn)到步驟S1007,其中配置器模塊59把一個適當(dāng)?shù)闹匦屡渲妹畎l(fā)送到適當(dāng)?shù)亩喙δ芫W(wǎng)絡(luò)設(shè)備,這時多功能網(wǎng)絡(luò)設(shè)備響應(yīng)重新配置命令重新配置(步驟S1008)。配置器模塊59然后在步驟S1009從重新配置的多功能網(wǎng)絡(luò)設(shè)備接收新性能計數(shù)器。配置器模塊59然后最好響應(yīng)最新的重新配置命令,根據(jù)反映每個多功能網(wǎng)絡(luò)設(shè)備的硬件資源的分配的新接收性能計數(shù)器確認多功能網(wǎng)絡(luò)設(shè)備的重新配置(步驟S1010)。流程然后轉(zhuǎn)到步驟S1011,其中確定配置器模塊59是否繼續(xù)多功能網(wǎng)絡(luò)設(shè)備的管理。例如,配置器模塊59可以計劃成僅在某些時刻運行,或者可以由網(wǎng)絡(luò)用戶,如系統(tǒng)管理者,啟動和關(guān)閉。如果配置器模塊59已不再管理多功能網(wǎng)絡(luò)器件,那么流程轉(zhuǎn)到在步驟S1012中返回。如果配置器模塊59繼續(xù)管理多功能網(wǎng)絡(luò)設(shè)備,那么流程轉(zhuǎn)到步驟S1001中返回,并且重復(fù)步驟S1001至S1011。
圖11提供用來解釋在圖10的步驟S1005中的重新配置事件的確定。在圖11中,是否要求重新配置事件的確定在步驟S1101開始,其中確定是否在網(wǎng)絡(luò)10上發(fā)現(xiàn)新設(shè)備。如果新發(fā)現(xiàn)設(shè)備,則流程轉(zhuǎn)到步驟S1 105,但如果沒有新發(fā)現(xiàn)設(shè)備,則流程轉(zhuǎn)到步驟S1102,其中根據(jù)由配置器模塊59接收的性能計數(shù)器和/或根據(jù)對每個多功能網(wǎng)絡(luò)設(shè)備的服務(wù)功能的監(jiān)視需要,確定是否基于性能的觸發(fā)器已經(jīng)出現(xiàn)。例如,如果對于給定多功能網(wǎng)絡(luò)設(shè)備的所有監(jiān)視需要僅用來打印,并且性能計數(shù)器指示有沒有由打印引擎功能模塊使用的HDD、RAM和CPU容量,那么基于性能的觸發(fā)器由配置器模塊59設(shè)置。在選擇例中,當(dāng)對于多功能網(wǎng)絡(luò)設(shè)備的特定服務(wù)功能的需要達到一個預(yù)定閾值時,或者當(dāng)由特定功能模塊利用的某些硬件資源,如HDD、RAM和/或CPU,的容量達到一個預(yù)定閾值時,配置器模塊59能設(shè)置一個基于性能的觸發(fā)器。如果設(shè)置基于性能的觸發(fā)器,則流程轉(zhuǎn)到步驟S1105;否則,流程轉(zhuǎn)到步驟S1103。
在步驟S1103,按照在編程設(shè)備計劃表61中的重新配置計劃表的一個或多個確定計劃觸發(fā)器是否已經(jīng)出現(xiàn)。如果是,則流程轉(zhuǎn)到步驟S1105;否則,流程轉(zhuǎn)到步驟S1104,其中確定是否已經(jīng)從多功能網(wǎng)絡(luò)設(shè)備之一接收重新配置請求。如果是,則流程轉(zhuǎn)到步驟S1105;否則流程轉(zhuǎn)到步驟S1111而沒有已經(jīng)宣布的重新配置事件。在步驟S1105,確定宣布的重新配置事件是否要求從多功能網(wǎng)絡(luò)設(shè)備的一個或多個刪除功能模塊。例如,在網(wǎng)絡(luò)10上基于多功能網(wǎng)絡(luò)設(shè)備的新發(fā)現(xiàn)的重新配置事件由于框配置失調(diào)(out-of-the-box configuration)可能要求把功能模塊下載到多功能網(wǎng)絡(luò)設(shè)備,并因此不要求功能模塊的刪除。另一方面,根據(jù)基于性能觸發(fā)器的重新配置事件可能典型地要求除指定功能模塊,如打印引擎功能模塊,之外的所有功能模塊的刪除。
如果在步驟S1105確定重新配置事件要求一個或多個功能模塊的刪除,那么流程轉(zhuǎn)到步驟S1106,其中把重新配置命令設(shè)置到規(guī)定要刪除的特定功能模塊、或規(guī)定刪除除指定功能模塊之外的所有功能模塊的一個刪除命令。如果配置事件不要求功能模塊的刪除,則流程轉(zhuǎn)到步驟S1107,其中確定重新配置事件是否僅要求一個或多個多功能網(wǎng)絡(luò)設(shè)備的硬件資源的重新分配。例如,如果對于特定多功能網(wǎng)絡(luò)設(shè)備有對于打印和傳真的需要,但對打印的需要大大地超過對傳真的需要,則能把一個重新配置命令發(fā)送到多功能網(wǎng)絡(luò)設(shè)備以重新分配其RAM和CPU容量,從而更多的容量用于打印而不是傳真。如果重新配置事件僅要求多功能網(wǎng)絡(luò)設(shè)備的硬件資源的重新分配,那么流程轉(zhuǎn)到步驟S1108,其中把重新配置命令設(shè)置成規(guī)定要重新分配的特定硬件資源和要用于每個功能模塊的硬件資源的百分比容量的重新配置命令。
如果重新配置事件不只是要求配件資源的重新分配,那么流程轉(zhuǎn)到步驟S1109,其中確定重新配置事件是否要求把功能模塊下載到一個或多個多功能網(wǎng)絡(luò)設(shè)備,如在網(wǎng)絡(luò)10上多功能網(wǎng)絡(luò)設(shè)備的新發(fā)現(xiàn)時,或在重新配置計劃表事件的停止時刻。如果要求下載,則流程轉(zhuǎn)到步驟S1110,其中把重新配置命令設(shè)置到包括用于每個受影響多功能網(wǎng)絡(luò)設(shè)備的功能模塊的規(guī)定版本的下載“添加”命令,以從元件資料檔案庫模塊下載。如以上討論的那樣,配置器模塊59從在設(shè)備配置文件60中的對應(yīng)設(shè)備配置文件得到用于特定多功能網(wǎng)絡(luò)設(shè)備的版本信息。如果重新配置事件不要求功能模塊的刪除、資源的重新分配、或功能模塊的下載和添加,那么重新配置事件無效,并且流程轉(zhuǎn)到步驟S1111中的返回。
圖12是流程圖,描繪多功能網(wǎng)絡(luò)設(shè)備對來自配置器模塊59的、包括一個刪除命令的重新配置命令的接收的響應(yīng)。在步驟S1201,刪除重新配置命令由多功能網(wǎng)絡(luò)設(shè)備從配置器模塊59接收。多功能網(wǎng)絡(luò)設(shè)備然后從重新配置命令確定要刪除的功能模塊的身份(步驟S1202)。這種確定最好基于在重新配置命令中的特定功能模塊身份,或者基于在重新配置命令中的指令以刪除除指定功能模塊之外的所有功能模塊。多功能網(wǎng)絡(luò)設(shè)備然后通過從其HDD刪除辨別的功能模塊的全部、和通過從其RAM、ROM和/或CPU除去辨別功能模塊的任何部分,而重新配置(步驟S1203)。在步驟S1204,多功能網(wǎng)絡(luò)設(shè)備然后更新其操作系統(tǒng),以反映辨別功能模塊的刪除,從而操作系統(tǒng)已不再響應(yīng)用于刪除功能模塊的服務(wù)的要求,并且從而資源專用于剩余的功能模塊。最后,多功能網(wǎng)絡(luò)設(shè)備把新的性能計數(shù)器發(fā)送到配置器模塊59,這些性能計數(shù)器反映硬件資源已不再由刪除的功能模塊利用,由此確認多功能網(wǎng)絡(luò)設(shè)備的重新配置(步驟S1205)。流程然后轉(zhuǎn)到在步驟S1206中的返回。
圖13是流程圖,描繪多功能網(wǎng)絡(luò)設(shè)備對來自配置器模塊59的、包括一個重新分配命令的重新配置命令的接收的響應(yīng)。在步驟S1301,重新分配重新配置命令由多功能網(wǎng)絡(luò)設(shè)備從配置器模塊59接收。多功能網(wǎng)絡(luò)設(shè)備然后從重新配置命令確定對其硬件資源要重新分配的功能模塊的身份(步驟S1302)。這種確定最好基于在重新分配命令中的特定功能模塊身份,或者基于在重新分配命令中的指令以重新分配專用于除指定功能模塊之外的所有功能模塊的硬件資源的百分比。多功能網(wǎng)絡(luò)設(shè)備然后通過重新分配專用于辨別功能模塊的用途的HDD、RAM、ROM和/或CPU的量,而重新配置(步驟S1303)。在步驟S1304,多功能網(wǎng)絡(luò)設(shè)備然后更新其操作系統(tǒng),以反映硬件資源的重新分配,從而操作系統(tǒng)按照新的重新分配執(zhí)行功能模塊。最后,多功能網(wǎng)絡(luò)設(shè)備把新的性能計數(shù)器發(fā)送到配置器模塊59,這些性能計數(shù)器反映硬件資源的重新分配,由此確認多功能網(wǎng)絡(luò)設(shè)備的重新配置(步驟S1305)。流程然后轉(zhuǎn)到在步驟S1306中的返回。
圖14是流程圖,描繪多功能網(wǎng)絡(luò)設(shè)備對來自配置器模塊59的、包括一個添加(下載)命令的重新配置命令的接收的響應(yīng)。在步驟S1401,添加重新配置命令由多功能網(wǎng)絡(luò)設(shè)備從配置器模塊59接收。多功能網(wǎng)絡(luò)設(shè)備然后從添加重新配置命令確定要下載的功能模塊版本的身份(步驟S1402)。如以上討論的那樣,配置器模塊59存取和利用設(shè)備配置文件60,以確定對于對應(yīng)多功能網(wǎng)絡(luò)設(shè)備的每一個要下載的特定功能模塊版本,并且然后包括在重新配置命令中的功能模塊的身份。其次,多功能網(wǎng)絡(luò)設(shè)備把一個模塊請求發(fā)送到元件資料檔案庫模塊,以下載規(guī)定功能模塊版本(步驟S1403)。元件資料檔案庫模塊然后訪問功能模塊以得到規(guī)定的功能模塊版本,并且然后把它們下載到多功能網(wǎng)絡(luò)設(shè)備(步驟S1404)。在步驟S1405,多功能網(wǎng)絡(luò)設(shè)備通過使用諸如校驗和或數(shù)字簽名之類的已知技術(shù)確認每個下載功能模塊版本的真實性和完整性。
多功能網(wǎng)絡(luò)設(shè)備然后把下載的功能模塊存儲在其HDD中,并且重新分配專用于每個功能模塊的RAM、ROM和/或CPU的容量(步驟S1406)。在對于存儲在HDD上的選擇列中,通過把功能模塊閃爍燒蝕到EEPROM中能把下載功能模塊的一個或多個存儲在EEPROM中。多功能網(wǎng)絡(luò)設(shè)備然后更新其操作系統(tǒng)以反映下載功能模塊的存在和硬件資源的重新分配,從而操作系統(tǒng)按照新的分配執(zhí)行功能模塊(步驟S1407)。最后,多功能網(wǎng)絡(luò)設(shè)備把新的性能計數(shù)器發(fā)送到配置器模塊59,這些性能計數(shù)器反映硬件資源的重新分配,由此確認規(guī)定功能模塊的下載和多功能網(wǎng)絡(luò)設(shè)備的重新配置(步驟S1408)。流程然后轉(zhuǎn)到在步驟S1409中的返回。
圖15是流程圖,解釋根據(jù)本發(fā)明的多功能網(wǎng)絡(luò)設(shè)備的動態(tài)重新配置的一個例子。在步驟S1501,配置器模塊59根據(jù)由打印引擎功能模塊對多功能網(wǎng)絡(luò)設(shè)備的硬件資源的增大需要,探測用于多功能網(wǎng)絡(luò)設(shè)備的一個第一重新配置事件。其次,配置器模塊59把一個第一刪除重新配置命令發(fā)送到多功能網(wǎng)絡(luò)設(shè)備以刪除除打印引擎功能模塊之外的所有功能模塊(步驟S1502)。多功能網(wǎng)絡(luò)設(shè)備然后通過從其HDD、RAM、ROM和CPU刪除除打印引擎功能模塊之外的所有功能模塊而重新配置,把HDD、RAM和CPU重新分配成由打印引擎功能模塊獨用,及更新其操作系統(tǒng)以反映功能模塊的刪除和硬件資源的重新分配(步驟S1503)。在步驟S1504,多功能網(wǎng)絡(luò)設(shè)備把新的性能計數(shù)器發(fā)送到配置器模塊59,這些性能計數(shù)器確認功能模塊的刪除和硬件資源的重新分配。
在步驟S1505,配置器模塊59根據(jù)由打印引擎功能模塊對多功能網(wǎng)絡(luò)設(shè)備的硬件資源的減少需要,探測用于多功能網(wǎng)絡(luò)設(shè)備的一個第二重新配置事件。例如,當(dāng)發(fā)送到多功能網(wǎng)絡(luò)設(shè)備的打印工作量大大地減少時。其次,配置器模塊59把一個第二添加重新配置命令發(fā)送到多功能網(wǎng)絡(luò)設(shè)備以下載所有以前刪除的功能模塊(步驟S1506)。多功能網(wǎng)絡(luò)設(shè)備然后接觸元件資料檔案庫模塊,并且根據(jù)在添加重新配置命令中的辨別功能模塊版本請求所有以前刪除功能模塊的下載,這時元件資料檔案庫模塊把辨別功能模塊版本下載到多功能網(wǎng)絡(luò)設(shè)備,多功能網(wǎng)絡(luò)設(shè)備然后把它們存儲在其HDD上,把HDD、RAM和CPU的容量重新分配成由所有功能模塊使用,及更新其操作系統(tǒng)以反映辨別功能模塊的下載和添加及硬件資源的重新分配(步驟S1507)。在步驟S1508,多功能網(wǎng)絡(luò)設(shè)備把新的性能計數(shù)器發(fā)送到配置器模塊59,這些性能計數(shù)器確認辨別功能模塊的下載和添加及硬件資源的重新分配。流程然后轉(zhuǎn)到在步驟S1509中的返回。
圖16是流程圖,用來解釋本發(fā)明的另一方面,其中多功能網(wǎng)絡(luò)設(shè)備在獨立重新配置中操作。在這種模式中,多功能網(wǎng)絡(luò)設(shè)備不依賴于配置器模塊59向多功能網(wǎng)絡(luò)設(shè)備發(fā)送重新配置命令,而是代這以依靠其自己確定把刪除的功能模塊重新配置和發(fā)送到一個已知地點,如用于以后檢索的元件資料檔案庫模塊。最好,這種邏輯在多功能網(wǎng)絡(luò)設(shè)備的配置模塊中實現(xiàn),如在多功能網(wǎng)絡(luò)設(shè)備15的配置模塊35中。在步驟S1601,配置模塊35根據(jù)由指定功能模塊,如打印引擎功能模塊,對多功能網(wǎng)絡(luò)設(shè)備的硬件資源的增大需要,探測用于多功能網(wǎng)絡(luò)設(shè)備的一個第一重新配置事件。其次,配置模塊35接觸元件資料檔案庫模塊,請求把除指定功能模塊之外的所有功能模塊卸載到元件資料檔案庫模塊(S1602)。在步驟S1603,多功能網(wǎng)絡(luò)設(shè)備然后通過從其HDD、RAM、ROM和CPU刪除除指定功能模塊之外的所有功能模塊而重新配置,并且把它們卸載到元件資料檔案庫模塊,及把其HDD、RAM和CPU重新分配成由指定功能模塊獨用。多功能網(wǎng)絡(luò)設(shè)備然后更新其操作系統(tǒng)以反映功能模塊的刪除和硬件資源的重新分配(步驟S1604)。
在步驟S1605,配置模塊35根據(jù)由指定功能模塊對多功能網(wǎng)絡(luò)設(shè)備的硬件資源的減少需要,探測用于多功能網(wǎng)絡(luò)設(shè)備的一個第二重新配置事件。例如,當(dāng)發(fā)送到多功能網(wǎng)絡(luò)設(shè)備的打印工作量大大地減少時。其次,配置模塊35接觸相同的元件資料檔案庫模塊以把所有以前卸載的功能模塊下載到多功能網(wǎng)絡(luò)設(shè)備(步驟S1606)。元件資料檔案庫模塊根據(jù)由多功能網(wǎng)絡(luò)設(shè)備提供的身份信息把以前卸載的功能模塊下載到多功能網(wǎng)絡(luò)設(shè)備,并且多功能網(wǎng)絡(luò)設(shè)備然后把它們存儲在其HDD上,及把HDD、RAM和CPU的容量重新分配成由所有功能模塊使用(步驟S1607)。在步驟S1608,多功能網(wǎng)絡(luò)設(shè)備更新其操作系統(tǒng)以反映以前卸載的功能模塊的下載和添加及硬件資源的重新分配。在步驟S1609,流程轉(zhuǎn)到返回。
因而,本發(fā)明的幾方面提供一種根據(jù)對設(shè)備某些服務(wù)功能的需要動態(tài)重新配置一個或多個多功能網(wǎng)絡(luò)設(shè)備、并且然后當(dāng)需要下降時把多功能網(wǎng)絡(luò)設(shè)備返回其服務(wù)功能能力的原始組合的高效系統(tǒng)。
借助于具體說明性實施例已經(jīng)描述了本發(fā)明。要理解,本發(fā)明不限于上述實施例,并且各種變更和修改可以由熟悉本專業(yè)的普通技術(shù)人員進行,而不脫離本發(fā)明的精神和范圍。具體地說,并且如在以上敘述的那樣,本發(fā)明能用來管理各種類型的網(wǎng)絡(luò)設(shè)備,不僅僅是網(wǎng)絡(luò)打印機。
權(quán)利要求
1.一種用來控制與計算機進行通信的多個多功能網(wǎng)絡(luò)設(shè)備之一的方法,所述多功能網(wǎng)絡(luò)設(shè)備帶有多個硬件資源,包括用來存儲多個功能模塊的存儲存儲器、由所述多個功能模塊使用的程序存儲器及用來執(zhí)行每一個功能模塊的處理器,所述方法包括步驟對多個多功能網(wǎng)絡(luò)設(shè)備之一產(chǎn)生重新配置事件;從所述計算機接收重新配置命令,所述重新配置命令是刪除至少一個功能模塊的刪除命令或重新分配由多個功能模塊的每一個使用的至少一個硬件資源的量的重新分配命令;及向所述計算機發(fā)送所述多功能網(wǎng)絡(luò)設(shè)備已經(jīng)按照重新配置命令重新配置的確認。
2.根據(jù)權(quán)利要求1所述的方法,其中重新配置事件是由所述多功能網(wǎng)絡(luò)設(shè)備執(zhí)行多個功能模塊之一的請求。
3.根據(jù)權(quán)利要求1所述的方法,其中重新配置事件是由在網(wǎng)絡(luò)上的計算機執(zhí)行的配置器模塊設(shè)置的觸發(fā)器,所述觸發(fā)器是響應(yīng)由該配置器模塊探測的對所述多功能網(wǎng)絡(luò)設(shè)備中的存儲存儲器和程序存儲器的使用的增長需要而設(shè)置。
4.根據(jù)權(quán)利要求3所述的方法,其中由該配置器模塊探測的對存儲存儲器和程序存儲器的使用的增長需要是基于從所述多功能網(wǎng)絡(luò)設(shè)備傳送到配置器模塊的資源信息數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的方法,其中資源信息數(shù)據(jù)包括所述多功能網(wǎng)絡(luò)設(shè)備的存儲存儲器的當(dāng)前利用量和程序存儲器的當(dāng)前利用量。
6.根據(jù)權(quán)利要求3所述的方法,其中觸發(fā)器由在計算機中的配置器模塊根據(jù)由配置器模塊從所述多功能網(wǎng)絡(luò)設(shè)備接收的請求消息而設(shè)置。
7.根據(jù)權(quán)利要求6所述的方法,其中請求消息包括由所述多功能網(wǎng)絡(luò)設(shè)備對在該多功能網(wǎng)絡(luò)設(shè)備中的存儲存儲器和程序存儲器的增長的可用容量的請求。
8.根據(jù)權(quán)利要求3所述的方法,其中配置器模塊監(jiān)視由多個多功能網(wǎng)絡(luò)設(shè)備對多個功能的每一個的執(zhí)行的總體需要,并且其中觸發(fā)器由配置器模塊根據(jù)探測的對多個功能之一的執(zhí)行的總體需要的增長而設(shè)置。
9.根據(jù)權(quán)利要求8所述的方法,其中配置模塊通過監(jiān)視發(fā)送到所述多功能網(wǎng)絡(luò)設(shè)備的多個功能請求消息監(jiān)視對多個功能的每一個的執(zhí)行的總體需要。
10.根據(jù)權(quán)利要求1所述的方法,其中按照重新配置命令通過從存儲存儲器刪除至少一個功能模塊來重新配置所述多功能網(wǎng)絡(luò)設(shè)備。
11.根據(jù)權(quán)利要求1所述的方法,其中按照重新配置命令通過禁止程序存儲器用于至少一個功能模塊來重新配置所述多功能網(wǎng)絡(luò)設(shè)備。
12.根據(jù)權(quán)利要求1所述的方法,其中按照重新配置命令通過重新分配由每一個功能模塊使用的程序存儲器的指定量重新配置所述多功能網(wǎng)絡(luò)設(shè)備。
13.根據(jù)權(quán)利要求1所述的方法,其中按照重新配置命令通過指令在所述多功能網(wǎng)絡(luò)設(shè)備中的操作系統(tǒng)僅響應(yīng)請求執(zhí)行指定功能模塊的功能請求消息來重新配置所述多功能網(wǎng)絡(luò)設(shè)備。
14.根據(jù)權(quán)利要求1所述的方法,其中在發(fā)送步驟,能進一步從把指定功能模塊添加到所述多功能網(wǎng)絡(luò)設(shè)備的存儲存儲器和程序存儲器的添加命令中選擇所述重新配置命令。
15.根據(jù)權(quán)利要求14所述的方法,其中重新配置事件是由在網(wǎng)絡(luò)上的服務(wù)器中執(zhí)行的配置器模塊設(shè)置的觸發(fā)器,并且該觸發(fā)器是基于該配置器模塊探測所述多功能網(wǎng)絡(luò)設(shè)備具有對于存儲存儲器和程序存儲器的使用的減少需要。
16.根據(jù)權(quán)利要求15所述的方法,其中由該配置器模塊探測的對存儲存儲器和程序存儲器的使用的減少需要,是基于從所述多功能網(wǎng)絡(luò)設(shè)備傳送到配置器模塊的資源信息數(shù)據(jù)。
17.根據(jù)權(quán)利要求16所述的方法,其中資源信息數(shù)據(jù)包括所述多功能網(wǎng)絡(luò)設(shè)備的存儲存儲器的當(dāng)前利用量和程序存儲器的當(dāng)前利用量。
18.根據(jù)權(quán)利要求14所述的方法,其中重新配置事件是由在網(wǎng)絡(luò)上的服務(wù)器中執(zhí)行的配置器模塊設(shè)置的觸發(fā)器,并且觸發(fā)器是基于在對所述多功能設(shè)備的最后重新配置事件啟動的預(yù)定時間時段的終止。
19.根據(jù)權(quán)利要求14所述的方法,其中重新配置事件是由在網(wǎng)絡(luò)上的服務(wù)器中執(zhí)行的配置器模塊設(shè)置的觸發(fā)器,并且觸發(fā)器是基于由配置器模塊從所述多功能設(shè)備接收的請求消息。
20.根據(jù)權(quán)利要求19所述的方法,其中請求消息包括由所述多功能網(wǎng)絡(luò)設(shè)備對于添加至少一個功能模塊到所述多功能網(wǎng)絡(luò)設(shè)備的存儲存儲器和程序存儲器的請求。
21.根據(jù)權(quán)利要求14所述的方法,其中重新配置事件是由在網(wǎng)絡(luò)上的服務(wù)器中執(zhí)行的配置器模塊設(shè)置的觸發(fā)器,并且觸發(fā)器是基于由配置器模塊在網(wǎng)絡(luò)上發(fā)現(xiàn)所述多功能網(wǎng)絡(luò)設(shè)備。
22.根據(jù)權(quán)利要求14所述的方法,其中,在重新配置命令是把指定功能模塊添加到所述多功能網(wǎng)絡(luò)設(shè)備的存儲存儲器和程序存儲器的添加命令的情況下,把指定功能模塊下載到所述多功能網(wǎng)絡(luò)設(shè)備。
23.根據(jù)權(quán)利要求22所述的方法,其中響應(yīng)來自配置器模塊的指令把指定功能模塊從元件資料檔案庫模塊下載到所述多功能網(wǎng)絡(luò)設(shè)備。
24.根據(jù)權(quán)利要求23所述的方法,其中元件資料檔案庫模塊和配置器模塊在網(wǎng)絡(luò)上的相同的計算設(shè)備上執(zhí)行。
25.根據(jù)權(quán)利要求23所述的方法,其中元件資料檔案庫模塊和配置器模塊在網(wǎng)絡(luò)上分離的各自的計算設(shè)備上執(zhí)行。
26.根據(jù)權(quán)利要求23所述的方法,其中元件資料檔案庫模塊在網(wǎng)絡(luò)上的服務(wù)器上執(zhí)行。
27.根據(jù)權(quán)利要求23所述的方法,其中在從配置器模塊到元件資料檔案庫模塊的指令中提供指定功能模塊的版本身份。
28.根據(jù)權(quán)利要求27所述的方法,其中按照與所述多功能網(wǎng)絡(luò)設(shè)備相對應(yīng)的預(yù)置配置文件確定版本身份。
29.根據(jù)權(quán)利要求28所述的方法,其中與所述多功能網(wǎng)絡(luò)設(shè)備相對應(yīng)的預(yù)置配置文件包含關(guān)于能下載到所述多功能網(wǎng)絡(luò)設(shè)備的允許功能模塊的信息和用于每一個允許功能模塊的版本身份的信息。
30.根據(jù)權(quán)利要求22所述的方法,其中響應(yīng)來自所述多功能網(wǎng)絡(luò)設(shè)備的指令把指定功能模塊從元件資料檔案庫模塊下載到所述多功能網(wǎng)絡(luò)設(shè)備。
31.根據(jù)權(quán)利要求30所述的方法,其中在從所述多功能網(wǎng)絡(luò)設(shè)備到元件資料檔案庫模塊的指令中提供指定功能模塊的版本身份。
32.根據(jù)權(quán)利要求1所述的方法,其中重新配置事件是根據(jù)由所述多功能網(wǎng)絡(luò)設(shè)備確定有對于在該多功能網(wǎng)絡(luò)設(shè)備中的存儲存儲器和程序存儲器的增長可用容量的需要,由所述多功能網(wǎng)絡(luò)設(shè)備設(shè)置的觸發(fā)器。
33.根據(jù)權(quán)利要求32所述的方法,其中在按照重新配置命令通過從存儲存儲器和從程序存儲器刪除除一個指定功能模塊之外的所有功能模塊重新配置的所述多功能網(wǎng)絡(luò)設(shè)備內(nèi),內(nèi)部發(fā)送重新配置命令。
34.根據(jù)權(quán)利要求33所述的方法,其中把刪除的功能模塊從所述多功能網(wǎng)絡(luò)設(shè)備發(fā)送到在網(wǎng)絡(luò)上的元件資料檔案庫,并且其中刪除的模塊隨后由所述多功能網(wǎng)絡(luò)設(shè)備從元件資料檔案庫檢索且添加到所述多功能網(wǎng)絡(luò)設(shè)備的程序存儲器;以及接收所述多功能網(wǎng)絡(luò)設(shè)備已經(jīng)響應(yīng)第二重新配置命令通過下載在先刪除的功能模塊并將所述功能模塊添加到所述多功能網(wǎng)絡(luò)設(shè)備的存儲存儲器和程序存儲器中進行了重新配置的確認。
35.與計算機通信的多功能網(wǎng)絡(luò)設(shè)備,包括多個硬件資源,包括用于存儲多個功能模塊的存儲存儲器、由所述功能模塊使用的程序存儲器以及用于執(zhí)行每個功能模塊的處理器;對多個多功能網(wǎng)絡(luò)設(shè)備之一產(chǎn)生重新配置事件的產(chǎn)生裝置;從所述計算機接收重新配置命令的接收裝置,該重新配置命令是刪除至少一個所述功能模塊的刪除命令或重新分配由多個功能模塊的每一個使用的至少一個硬件資源的量的重新分配命令;以及向所述計算機發(fā)送多功能網(wǎng)絡(luò)設(shè)備已經(jīng)按照重新配置命令重新配置的確認的發(fā)送裝置。
36.一種用來管理在網(wǎng)絡(luò)上的多個多功能網(wǎng)絡(luò)設(shè)備的設(shè)備,每個多功能網(wǎng)絡(luò)設(shè)備帶有多個硬件資源,包括用來存儲多個功能模塊的存儲存儲器、由功能模塊使用的程序存儲器及用來執(zhí)行每一個功能模塊的處理器,所述設(shè)備包括探測用于多個多功能網(wǎng)絡(luò)設(shè)備之一的重新配置事件的探測裝置;把重新配置命令發(fā)送到該一個多功能網(wǎng)絡(luò)設(shè)備的發(fā)送裝置,該重新配置命令是刪除至少一個功能模塊的刪除命令和重新分配由多個功能模塊每一個使用的至少一個硬件資源的量的重新分配命令;及接收該一個多功能網(wǎng)絡(luò)設(shè)備已經(jīng)按照重新配置命令重新配置的確認的接收裝置。
全文摘要
本發(fā)明公開一種用來控制與計算機進行通信的多個多功能網(wǎng)絡(luò)設(shè)備之一的方法,所述多功能網(wǎng)絡(luò)設(shè)備帶有多個硬件資源,包括用來存儲多個功能模塊的存儲存儲器、由所述多個功能模塊使用的程序存儲器及用來執(zhí)行每一個功能模塊的處理器,所述方法包括步驟對多個多功能網(wǎng)絡(luò)設(shè)備之一產(chǎn)生重新配置事件;從所述計算機接收重新配置命令,所述重新配置命令是刪除至少一個功能模塊的刪除命令或重新分配由多個功能模塊的每一個使用的至少一個硬件資源的量的重新分配命令;及向所述計算機發(fā)送所述多功能網(wǎng)絡(luò)設(shè)備已經(jīng)按照重新配置命令重新配置的確認。
文檔編號H04L12/24GK1696905SQ20051007905
公開日2005年11月16日 申請日期2002年11月5日 優(yōu)先權(quán)日2001年11月6日
發(fā)明者小理查德·A·威爾森 申請人:佳能株式會社