專利名稱:在工作站上的打印機(jī)實(shí)例的遠(yuǎn)程創(chuàng)建的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及在工作站的打印機(jī)文件夾中創(chuàng)建打印機(jī)實(shí)例,更具體 地說(shuō),本發(fā)明涉及通過(guò)執(zhí)行控制點(diǎn)終端中的操作在工作站的打印機(jī)文 件夾中遠(yuǎn)程地創(chuàng)建打印機(jī)實(shí)例,以添加新打印機(jī)到打印機(jī)文件夾,從 而打印機(jī)識(shí)別信息傳輸?shù)娇蛻艄ぷ髡局械拇?,使得該代理利用所?識(shí)別信息自動(dòng)地獲得和安裝打印機(jī)配置和打印機(jī)的打印驅(qū)動(dòng)程序信息 以及在打印機(jī)文件夾中創(chuàng)建打印機(jī)實(shí)例。
背景技術(shù):
通常,打印機(jī)實(shí)例通過(guò)用戶在工作站上執(zhí)行操作在視窗操作系統(tǒng) 中創(chuàng)建。例如,Marbry等人的美國(guó)專利5,692,lll(在下文中稱為"'111 專利")描述了用戶通過(guò)瀏覽網(wǎng)絡(luò)和選擇他/她要添加的基于服務(wù)器的 打印機(jī)在他們的工作站視窗注冊(cè)表中添加新基于服務(wù)器的打印機(jī)的方 法。在選擇基于服務(wù)器的打印機(jī)基礎(chǔ)上,從網(wǎng)絡(luò)bindery檢索用于所 選擇打印機(jī)的打印機(jī)配置文件和打印驅(qū)動(dòng)程序文件并將它們安裝在用 戶的工作站上,在此之后基于服務(wù)器的打印機(jī)實(shí)例在用戶的視窗注冊(cè) 表中創(chuàng)建。此方法在工作站上安裝打印機(jī)本身沒(méi)有問(wèn)題,但是它具有 涉及網(wǎng)絡(luò)管理的問(wèn)題。更具體地說(shuō),上述方法需要用戶在每個(gè)工作站 上添加打印機(jī),或者需要網(wǎng)絡(luò)管理員物理地到每個(gè)工作站和添加打印 機(jī)。可以容易地看出,前者需要每個(gè)個(gè)體用戶具有關(guān)于他們所添加打 印機(jī)的某些知識(shí),而后者非常耗費(fèi)管理員的時(shí)間,尤其是在打印機(jī)需
要添加到許多計(jì)算機(jī)時(shí)。前者的結(jié)果是一些缺乏相關(guān)知識(shí)的用戶不能 選擇最合適的打印機(jī)添加。而且,上述方法需要用戶/管理員物理地到 每個(gè)工作站,從而不必要地浪費(fèi)了管理員的時(shí)間。'lll專利方法另外
的問(wèn)題是因?yàn)榇蛴C(jī)是基于服務(wù)器的打印系統(tǒng)的一部分,所以在用 戶能夠在他們的工作站上安裝打印機(jī)和提交打印作業(yè)到打印機(jī)之前, 打印機(jī)需要在打印服務(wù)器上安裝和配置。因此,盡管打印機(jī)可以物理 地連接到網(wǎng)絡(luò),但是打印機(jī)還是不能使用直到管理員在打印服務(wù)器中 安裝打印機(jī)。
一些技術(shù)已經(jīng)被建議用于遠(yuǎn)程地添加打印機(jī)到工作站的打印機(jī) 文件夾。 一種這樣的技術(shù)需要至少一些用戶操作,例如登錄網(wǎng)絡(luò),為 了添加打印機(jī)到工作站的打印機(jī)文件夾。因?yàn)樾枰辽僖恍┯脩舨僮鳎?所以此技術(shù)不是真正的遠(yuǎn)程,結(jié)果,更新網(wǎng)絡(luò)配置不能及時(shí)在工作站 中反映直到用戶操作執(zhí)行。另外的技術(shù)也已經(jīng)被建議,在其中管理員 創(chuàng)建例如可執(zhí)行文件,此可執(zhí)行文件由管理員下載到工作站并在工作 站上執(zhí)行。雖然此技術(shù)可能比上述技術(shù)更遠(yuǎn)程,但此技術(shù)仍然會(huì)消耗 管理員的時(shí)間,并且在其中,需要管理員學(xué)習(xí)寫(xiě)成所述可執(zhí)行文件的 程序設(shè)計(jì)語(yǔ)言。因而,雖然這些技術(shù)能夠執(zhí)行工作站上的打印機(jī)實(shí)例 的遠(yuǎn)程創(chuàng)建,但是它們每一種都具有其自己的缺點(diǎn)并且從根本上不同 于本發(fā)明所建議的技術(shù)。
發(fā)明內(nèi)容
本發(fā)明提供了一種更容易的在客戶工作站打印機(jī)文件夾中遠(yuǎn)程 地安裝新打印機(jī)的方法,此客戶工作站通過(guò)網(wǎng)絡(luò)與控制點(diǎn)終端通信。 根據(jù)本發(fā)明,在控制點(diǎn)終端中執(zhí)行在客戶工作站的打印機(jī)文件夾中添 加新打印機(jī)的操作,響應(yīng)于此執(zhí)行的操作,控制點(diǎn)傳輸添加到客戶工 作站中的代理的新打印機(jī)的識(shí)別信息。客戶工作站中的代理接收來(lái)自 控制點(diǎn)終端的識(shí)別信息,并且響應(yīng)于此,代理至少部分地基于接收的 識(shí)別信息自動(dòng)地獲得打印機(jī)配置信息和打印驅(qū)動(dòng)程序信息。在獲得打 印機(jī)配置和打印驅(qū)動(dòng)程序信息的基礎(chǔ)上,代理基于獲得的信息自動(dòng)地
配置打印機(jī)并安裝打印驅(qū)動(dòng)程序。最后,代理在工作站的打印機(jī)文件 夾中創(chuàng)建打印機(jī)在本地管理的實(shí)例。
結(jié)果,本發(fā)明簡(jiǎn)化了用于在工作站上遠(yuǎn)程地創(chuàng)建打印機(jī)實(shí)例的過(guò) 程,因?yàn)楦静恍枰脩艚槿氩⑶夜芾韱T不需要編程。即,用戶不需 要為了添加打印機(jī)執(zhí)行任何操作,包括為了調(diào)用安裝過(guò)程而登陸網(wǎng)絡(luò)。 另外管理員不必為了添加打印機(jī)寫(xiě)入任何編碼,而替代的是,管理員 僅僅利用例如簡(jiǎn)單拖放技術(shù)選擇所添加的打印機(jī)和打印機(jī)所添加到的 工作站。對(duì)管理員透明的是,控制點(diǎn)獲得打印機(jī)的識(shí)別信息,例如打 印機(jī)IP地址和打印機(jī)的設(shè)備類型,并將此信息和添加新打印機(jī)的指令 傳輸給客戶工作站中的代理。對(duì)用戶透明的是,代理調(diào)用例如動(dòng)態(tài)設(shè)
備安裝程序(DDI),并將打印機(jī)識(shí)別信息提供給DDI,從而DDI利 用打印機(jī)識(shí)別信息自動(dòng)地例如從本地或遠(yuǎn)程地從工作站查詢可以;陂存 儲(chǔ)的適合數(shù)據(jù)庫(kù)以獲得安裝新打印機(jī)所需的打印機(jī)配置和打印驅(qū)動(dòng)信 息。在獲得打印機(jī)配置和打印驅(qū)動(dòng)程序信息的基礎(chǔ)上,DDI自動(dòng)地安 裝新打印機(jī),包括創(chuàng)建需要用于與新打印機(jī)通信的任何端口。
而且,在打印機(jī)可以安裝在用戶工作站之前不需要在打印服務(wù)器 中安裝該打印機(jī)。因?yàn)榭刂泣c(diǎn)和代理安裝用于對(duì)等通信的打印機(jī),不 需要在打印服務(wù)器中安裝該打印機(jī),從而使安裝和管理網(wǎng)絡(luò)上的打印 機(jī)更加容易。
因此,在本發(fā)明的一個(gè)方面中,在通過(guò)網(wǎng)絡(luò)與控制點(diǎn)通信的客戶 工作站的打印機(jī)文件夾中遠(yuǎn)程地安裝新打印機(jī),包括在控制點(diǎn)終端 中,執(zhí)行在客戶工作站的打印機(jī)文件夾中添加新打印機(jī)的操作,和 響應(yīng)于已經(jīng)執(zhí)行的操作,控制點(diǎn)終端傳輸添加到客戶工作站的代理的 新打印機(jī)的識(shí)別信息,和在客戶工作站中,代理接收來(lái)自控制點(diǎn)終端 的識(shí)別信息,響應(yīng)于接收新打印機(jī)的識(shí)別信息,代理至少部分地基于 所接收識(shí)別信息自動(dòng)地獲得打印機(jī)配置信息和打印驅(qū)動(dòng)程序文件,代 理基于獲得的打印機(jī)配置信息和打印驅(qū)動(dòng)程序信息自動(dòng)地配置打印機(jī) 并安裝打印驅(qū)動(dòng)程序,和代理創(chuàng)建打印機(jī)在本地管理的實(shí)例。
才艮據(jù)本發(fā)明的其他方面,自動(dòng)地從網(wǎng)絡(luò)上的遠(yuǎn)程設(shè)備例如FTP
服務(wù)器獲得打印機(jī)配置信息和打印驅(qū)動(dòng)程序信息,和自動(dòng)地創(chuàng)建用于 與打印機(jī)通信的端口。因此,打印機(jī)配置信息和打印驅(qū)動(dòng)程序的數(shù)據(jù) 庫(kù)可以保存在遠(yuǎn)程設(shè)備上以便在創(chuàng)建本地管理的打印機(jī)實(shí)例的任何時(shí) 候容易地訪問(wèn)它們。
另外,打印機(jī)的識(shí)別信息可以是打印機(jī)的網(wǎng)絡(luò)地址,例如IP地
址,打印機(jī)名稱、DNS名稱或NetBios名稱。從這方面來(lái)說(shuō),控制點(diǎn) 終端僅僅提供打印機(jī)的IP地址或名稱給代理,而代理利用此IP地址 或名稱從數(shù)據(jù)庫(kù)例如上面所述的數(shù)據(jù)庫(kù)獲得打印機(jī)配置和打印驅(qū)動(dòng)程 序信息。
此外,在控制點(diǎn)終端中執(zhí)行的操作非常簡(jiǎn)單,管理員利用管理控 制臺(tái)將新打印機(jī)的圖標(biāo)拖放代理圖標(biāo)上即可。在完成拖放操作的基礎(chǔ) 上,控制點(diǎn)產(chǎn)生和傳輸信息給代理用于添加新打印機(jī)。可以容易地看 出,對(duì)于管理員來(lái)說(shuō),添加新打印機(jī)變成簡(jiǎn)單操作。
另外,打印機(jī)不必是安裝在網(wǎng)絡(luò)上的真實(shí)打印機(jī),而可以是虛擬 打印機(jī)。從這方面來(lái)說(shuō),管理員可以僅僅通過(guò)執(zhí)行在控制點(diǎn)終端上添 加虛擬打印機(jī)的操作而很容易地在工作站上遠(yuǎn)程創(chuàng)建虛擬打印機(jī)實(shí) 例,從而虛擬打印機(jī)的標(biāo)識(shí)符提供給代理。在這點(diǎn)上,打印機(jī)配置信 息和打印驅(qū)動(dòng)程序信息的數(shù)據(jù)庫(kù)可以包括用于各種虛擬打印機(jī)以及安
裝在網(wǎng)絡(luò)上的打印機(jī)的需要信息。結(jié)果,管理員可以僅僅通過(guò)將虛擬 打印機(jī)的圖標(biāo)拖放到工作站的圖標(biāo)上而很容易地在工作站上創(chuàng)建虛擬 打印機(jī)實(shí)例。
此簡(jiǎn)短概述使得可以很快地理解本發(fā)明的實(shí)質(zhì)。通過(guò)下列結(jié)合附 圖的優(yōu)選實(shí)施例的詳細(xì)描述,將獲得本發(fā)明更加完整的理解。
圖l描述了本發(fā)明可以在其中使用的網(wǎng)絡(luò)環(huán)境的例子。 圖2描述了計(jì)算機(jī)工作站內(nèi)部結(jié)構(gòu)的例子。 圖3描述了局域網(wǎng)服務(wù)器內(nèi)部結(jié)構(gòu)的例子。 圖4描述了網(wǎng)絡(luò)服務(wù)器內(nèi)部結(jié)構(gòu)的例子。
圖5是描述根據(jù)本發(fā)明的遠(yuǎn)程管理代理結(jié)構(gòu)的方框圖。 圖6描述了由用于在根據(jù)本發(fā)明的工作站上安裝新打印機(jī)的動(dòng)態(tài)
設(shè)備安裝程序執(zhí)行的通信的例子。
圖7描述了用于根據(jù)本發(fā)明的控制點(diǎn)的圖形用戶界面的例子。
圖8描述了選擇"代理目錄"標(biāo)簽的代理窗格的例子。
圖9描述了選擇"代理細(xì)節(jié)"標(biāo)簽的代理窗格的例子。
圖IO描述了用于圖7的控制點(diǎn)的安裝窗格的例子。
圖11至13示出了在控制點(diǎn)中執(zhí)行拖放操作以添加新打印機(jī)到代
理的例子。
圖14是用于遠(yuǎn)程地添加新打印機(jī)到工作站的處理步驟的流程圖。
具體實(shí)施例方式
圖l描述了本發(fā)明可以在其中使用的網(wǎng)絡(luò)環(huán)境的例子。網(wǎng)絡(luò)l最 好是局域網(wǎng)(LAN),但實(shí)際上也可以是其他類型網(wǎng)絡(luò)。網(wǎng)絡(luò)l可以 包括各種計(jì)算元件,例如工作站、打印機(jī)、服務(wù)器等,這些元件在通
常如基干IO所示的網(wǎng)絡(luò)基礎(chǔ)結(jié)構(gòu)上彼此通信?;蒊O可以包括各種 通信設(shè)備,例如路由器和數(shù)據(jù)通信集線器(未示出),通信設(shè)備提供 連接到網(wǎng)絡(luò)的各種元件之間的通信鏈路,以及與其他網(wǎng)絡(luò)例如包括網(wǎng) 絡(luò)服務(wù)器51的互聯(lián)網(wǎng)50通信。網(wǎng)絡(luò)1最好包括至少一個(gè)網(wǎng)絡(luò)管理員 終端,例如終端15;多個(gè)打印機(jī),例如打印才幾40至44。網(wǎng)絡(luò)管理員 終端15提供用于管理員管理網(wǎng)絡(luò)的方法,包括執(zhí)行添加新打印機(jī)給連 接到網(wǎng)絡(luò)的客戶工作站的任何一個(gè)或多個(gè)的操作??蛻艄ぷ髡镜拿恳?個(gè)以及網(wǎng)絡(luò)管理員終端最好能夠提交打印作業(yè)給打印機(jī)40至44的至 少之一。打印作業(yè)最好在對(duì)等基線上傳輸?shù)酱蛴C(jī),盡管常規(guī)基于服 務(wù)器的打印也可以在工作站上實(shí)現(xiàn)。在這點(diǎn)上,網(wǎng)絡(luò)l還可以包括至 少一個(gè)本地服務(wù)器,例如服務(wù)器30,服務(wù)器30包括一個(gè)固定存儲(chǔ)盤(pán), 例如盤(pán)31,它可以位于服務(wù)器30內(nèi)部或外部。圖1中所示元件的每 一個(gè)僅僅表示可以包括在網(wǎng)絡(luò)環(huán)境內(nèi)的一些設(shè)備,當(dāng)然,許多其他元 件也可以連接到網(wǎng)絡(luò)。但是,為了簡(jiǎn)潔,本發(fā)明的描述將限于使用圖
1所示的那些元件。
客戶工作站20最好是使用視窗操作系統(tǒng)例如Microsoft Windows 2000或者Window NT4.0的IBM或兼容個(gè)人計(jì)算機(jī)。工作站21至23 以及管理員終端15可以類似于工作站20,因此,下面的描述同等地 適用于這些工作站。工作站20最好包括一個(gè)大容量存儲(chǔ)器設(shè)備,例如 用于存儲(chǔ)數(shù)據(jù)文件和應(yīng)用程序文件的硬盤(pán)。如上所述,工作站20最好 使用視窗操作系統(tǒng),此視窗操作系統(tǒng)存儲(chǔ)在所述硬盤(pán)上。用戶可以利 用存儲(chǔ)在硬盤(pán)上的應(yīng)用程序從工作站20執(zhí)行各種操作,包括提交打印 作業(yè)給連接到網(wǎng)絡(luò)l的打印機(jī)40至44的任何一個(gè)。也就是說(shuō),想要 在打印機(jī)40至44之一上打印硬拷貝打印輸出的用戶執(zhí)行應(yīng)用程序內(nèi) 的過(guò)程以提交打印作業(yè)給所選打印機(jī)。在此點(diǎn)上,在用戶能夠提交打 印作業(yè)給打印機(jī)40至44之一之前,為了工作站20與所選打印機(jī)通信, 需要在工作站20上安裝必要的打印驅(qū)動(dòng)程序和配置文件。此過(guò)程將在 下面更加詳細(xì)地描述,但是一旦必要文件安裝和工作站能夠與所選打 印機(jī)通信,用戶就能夠選擇打印機(jī)和提交打印作業(yè)給打印機(jī)40至44 之一。工作站20還能夠與網(wǎng)絡(luò)上的其他設(shè)備通信,例如本地服務(wù)器 30和FTP/HTTP (網(wǎng)絡(luò))服務(wù)器51,此過(guò)程也將在下面更加詳細(xì)地 描述。
打印機(jī)40至44連接到網(wǎng)絡(luò)1用于用戶,例如工作站20處的用 戶,使用戶能夠提交打印作業(yè)給它們用于打印。打印機(jī)40至44最好 是網(wǎng)絡(luò)啟用打印機(jī),它包括用于與基干10和工作站20通信的網(wǎng)絡(luò)接 口。在此點(diǎn)上,打印機(jī)40至44可以是任何類型的網(wǎng)絡(luò)啟用打印機(jī), 而不必是任何特殊類型的打印機(jī)。因?yàn)榇蛴C(jī)40至44是網(wǎng)絡(luò)啟用打 印機(jī),所以它們通常由網(wǎng)絡(luò)管理員連接和安裝用于在網(wǎng)絡(luò)上通信。安 裝打印機(jī)可以僅僅包括手工地在打印機(jī)自身上設(shè)置打印機(jī)配置和分配 IP地址給該打印機(jī)。 一旦打印機(jī)連接到網(wǎng)絡(luò),打印機(jī)實(shí)例然后就可以 在工作站上創(chuàng)建以添加打印機(jī)到工作站的視窗注冊(cè)表。存在各種常規(guī) 技術(shù)用于用戶在工作站自身處執(zhí)行方法以添加打印機(jī)給視窗注冊(cè)表, 并且那些技術(shù)的任何一種仍然可以結(jié)合本發(fā)明使用。然而,本發(fā)明尤
其針對(duì)網(wǎng)絡(luò)管理員在遠(yuǎn)程位置添加新打印機(jī)給工作站的一個(gè)或多個(gè)的 視窗注冊(cè)表。此方法將在下面更加詳細(xì)地描述,對(duì)于目前的討論,一 旦打印機(jī)已經(jīng)安裝在工作站上,用戶就能夠提交打印作業(yè)給打印機(jī)用 于打印。
圖2是示出了計(jì)算機(jī)工作站內(nèi)部結(jié)構(gòu)的例子的方框圖,例如工作 站20至23或管理員終端15任何之一。但是,為了簡(jiǎn)潔,圖2的描述 將參照工作站20進(jìn)行。在圖2中,工作站20包括中央處理單元(CPU) 210,例如連接到計(jì)算機(jī)總線200的可編程微處理機(jī)。還連接到計(jì)算機(jī) 總線200的是用于連接到鍵盤(pán)的鍵盤(pán)接口 220、用于連接到鼠標(biāo)或其 他指示設(shè)備的鼠標(biāo)接口 230、用于連接到軟盤(pán)的軟盤(pán)接口 240、用于連 接到監(jiān)視器或其他顯示器的顯示器接口 250,和用于連接到基干10的 網(wǎng)絡(luò)接口 260。
隨機(jī)存取存儲(chǔ)器(RAM) 270連接到計(jì)算機(jī)總線200以提供 CPU210對(duì)記憶存儲(chǔ)器的訪問(wèn),從而充當(dāng)用于CPU210的主運(yùn)行存儲(chǔ) 器。特別是,當(dāng)執(zhí)行存儲(chǔ)程序指令序列時(shí),CPU210加栽那些來(lái)自硬 盤(pán)280 (或其他存儲(chǔ)介質(zhì))的指令序列到RAM270和執(zhí)行那些來(lái)自 RAM270的存儲(chǔ)程序指令序列。還應(yīng)注意到,在視窗操作系統(tǒng)下可利 用的標(biāo)準(zhǔn)盤(pán)交換技術(shù)使存儲(chǔ)段從RAM270和硬盤(pán)280來(lái)回地交換。只 讀存儲(chǔ)器(ROM) 2卯存儲(chǔ)不變式指令序列,例如用于CPU210的啟 動(dòng)指令序列或者用于固定到工作站20的外圍設(shè)備的操作的基本輸入/ 輸出系統(tǒng)(BIOS)序列。
硬盤(pán)280是存儲(chǔ)CPU210可執(zhí)行的程序指令序列的計(jì)算機(jī)可讀介 質(zhì)的一個(gè)例子。程序指令可以構(gòu)成視窗操作系統(tǒng)281、打印機(jī)驅(qū)動(dòng)程 序282、視窗操作系統(tǒng)注冊(cè)表283、其他驅(qū)動(dòng)程序284、字處理程序285、 其他程序286、 FTP/HTTP客戶機(jī)287、其他文件288,和代理289。 如上所述,操作系統(tǒng)281最好是諸如Microsoft Windows 2000之類的 視窗操作系統(tǒng),盡管其他類型的操作系統(tǒng)也可以用于本發(fā)明。打印機(jī) 驅(qū)動(dòng)程序282用于在至少一個(gè)圖形形成設(shè)備例如打印機(jī)40至44上準(zhǔn) 備用于打印的圖形數(shù)據(jù)。視窗注冊(cè)表283在視窗操作系統(tǒng)中當(dāng)各種設(shè)
備安裝在工作站20上時(shí)存儲(chǔ)用于注冊(cè)所述設(shè)備的信息。其他驅(qū)動(dòng)程序 284包括用于連接到計(jì)算機(jī)總線200的剩余接口每一個(gè)的驅(qū)動(dòng)程序。
字處理程序285是用于創(chuàng)建文檔和圖像的典型字處理機(jī)程序,例 如Microsoft Word或Corel WordPerfect文檔。其他程序286包括操 作工作站20和運(yùn)行期望應(yīng)用程序所必需的其他程序。FTP/HTTP客 戶機(jī)287提供用于工作站20的功能以通過(guò)FTP (文件傳輸協(xié)議)和 HTTP (超文本傳輸協(xié)議)協(xié)議從連接到網(wǎng)絡(luò)的其他設(shè)備請(qǐng)求和接收 數(shù)據(jù)和信息。其他文件288包括用于工作站20操作所必需的文件或由 工作站20上的其他應(yīng)用程序創(chuàng)建和/或保存的文件任何之一。例如, 諸如Microsoft Internet Explorer或Netscape Navigator之類的互聯(lián)網(wǎng) 瀏覽器應(yīng)用程序可以包括在其他文件288內(nèi)。
在工作站20內(nèi)的硬盤(pán)280上還包括代理289。代理289是才艮據(jù)本 發(fā)明的遠(yuǎn)程管理應(yīng)用的客戶方部分。在此點(diǎn)上,如上所述,圖2中所 示結(jié)構(gòu)可以應(yīng)用到客戶工作站20至23以及管理員工作站15??蛻艄?作站20至23和管理員工作站15之間的一個(gè)差別是在工作站15中, 代理289用遠(yuǎn)程管理應(yīng)用的管理員方部分(在下文中稱為"控制點(diǎn)") 代替。代理289和工作站15內(nèi)的控制點(diǎn)的功能將在下面提供更加詳細(xì) 的描述,但是簡(jiǎn)短地,代理289從控制點(diǎn)接收指令,例如添加新打印 機(jī)到視窗注冊(cè)表的指令;和處理該指令以執(zhí)行包含在該指令中的操作。 由控制點(diǎn)傳輸?shù)酱碛糜谥噶畹膮f(xié)議可以是,例如TCP/IP,但是任何 其他協(xié)議也可以替代使用。
圖3和4分別描述了顯示服務(wù)器30和51內(nèi)部結(jié)構(gòu)概觀的方框圖。 在此點(diǎn)上,兩個(gè)服務(wù)器的內(nèi)部結(jié)構(gòu)可以相同。但是,為了更加清楚, 服務(wù)器30作為服務(wù)于局域網(wǎng)的服務(wù)器描述,而服務(wù)器51作為網(wǎng)絡(luò)服 務(wù)器描述。相應(yīng)地,除特別指出的情況外,內(nèi)部結(jié)構(gòu)的下列描述同等 地適用于服務(wù)器30和51兩者,服務(wù)器30和51的相同元件具有相應(yīng) 的數(shù)字標(biāo)號(hào)。在圖3中,服務(wù)器30包括中央處理單元(CPU) 310, 例如連接到計(jì)算機(jī)總線300的可編程微處理機(jī)。連接到計(jì)算機(jī)總線300 的還有用于連接到基干10的網(wǎng)絡(luò)接口 360。另外,隨即存取存儲(chǔ)器
(RAM) 370、硬盤(pán)320,和只讀存儲(chǔ)器(ROM) 390也連接到計(jì)算 機(jī)總線300。 RAM370連接到計(jì)算機(jī)總線300以提供CPU310對(duì)記憶 存儲(chǔ)器的訪問(wèn),從而充當(dāng)用于CPU310的主運(yùn)行存儲(chǔ)器。特別地,當(dāng) 執(zhí)行存儲(chǔ)程序指令序列時(shí),CPU310加載來(lái)自硬盤(pán)320 (或其他存儲(chǔ)介 質(zhì))的那些指令序列到RAM370并執(zhí)行來(lái)自RAM370的那些存儲(chǔ)程 序指令序列。還應(yīng)注意到,標(biāo)準(zhǔn)盤(pán)交換技術(shù)使存儲(chǔ)段從RAM370和硬 盤(pán)320來(lái)回地交換。ROM3卯存儲(chǔ)不變式指令序列,例如用于CPU310 的啟動(dòng)指令序列或者用于固定到服務(wù)器30(未示出)的外圍設(shè)備的操 作的基本輸入/輸出系統(tǒng)(BIOS)序列。
硬盤(pán)320是存儲(chǔ)CPU310可執(zhí)行的程序指令序列的計(jì)算機(jī)可讀介 質(zhì)的一個(gè)例子。在兩個(gè)服務(wù)器30和51中,程序指令序列可以包括操 作系統(tǒng)311(411)、網(wǎng)絡(luò)接口驅(qū)動(dòng)程序312 (412)、打印機(jī)驅(qū)動(dòng)程序 文件313 (413),和打印機(jī)配置文件314 (414)。操作系統(tǒng)311可以 是諸如Windows NT4.0 (或它的后續(xù)改進(jìn)版本)、UNIX、 Novell Netware或其他這種服務(wù)器操作系統(tǒng)之類的操作系統(tǒng)。網(wǎng)絡(luò)接口驅(qū)動(dòng) 程序312用于驅(qū)動(dòng)用于連接服務(wù)器30到基干10的網(wǎng)絡(luò)接口 360。打 印機(jī)驅(qū)動(dòng)程序文件313和打印配置文件314最好是存儲(chǔ)在服務(wù)器30 或服務(wù)器51任何之一或兩者中的打印機(jī)信息的綜合數(shù)據(jù)庫(kù)的一部分。 在此點(diǎn)上,數(shù)據(jù)庫(kù)最好包括用于和硬盤(pán)320中可以保存的打印機(jī)一樣 多的打印機(jī)(包括虛擬打印機(jī))的信息以便用于幾乎任何打印機(jī)(包 括虛擬打印機(jī))的打印機(jī)配置信息和打印驅(qū)動(dòng)程序信息可以獲得和安 裝在工作站20上。其他文件315包括操作服務(wù)器30和/或提供附加功 能給服務(wù)器30所必需的其他文件或程序。
服務(wù)器30和服務(wù)器51之間的差別可能是服務(wù)器51最好包括 FTP/HTTP客戶機(jī)機(jī)417以向服務(wù)器51提供在網(wǎng)絡(luò)上利用FTP和 HTTP協(xié)議通過(guò)網(wǎng)絡(luò)接口 460檢索和傳輸數(shù)據(jù)文件的能力;還包括工 作站例如在工作站20內(nèi)的FTP/HTTP客戶機(jī)可以訪問(wèn)的FTP/HTTP 服務(wù)器418。當(dāng)然,F(xiàn)TP/HTTP客戶機(jī)和服務(wù)器還可以結(jié)合在服務(wù)器 30內(nèi),但為了簡(jiǎn)潔,圖3中省略了這種情況。
現(xiàn)在將更加詳細(xì)地描述代理如何接收和處理控制點(diǎn)發(fā)布的指令。
圖5是描述用于代理289的結(jié)構(gòu)的方框圖。圖5中所描述的結(jié)構(gòu) 已經(jīng)設(shè)計(jì)為對(duì)Windows NT和視窗版本9x具有特殊適應(yīng)性,但很容 易理解,所述結(jié)構(gòu)的功能性不僅限于此,它可以適用于任何操作系統(tǒng)。 如圖5所示,代理通過(guò)TCP/IP網(wǎng)絡(luò)500與網(wǎng)絡(luò)通信,網(wǎng)絡(luò)500包括 通過(guò)網(wǎng)絡(luò)接口 260接收指令或請(qǐng)求的工作站20。代理通過(guò)TCP/IP網(wǎng) 絡(luò)500接收指令和發(fā)現(xiàn)請(qǐng)求,并通過(guò)TCP/IP網(wǎng)絡(luò)500響應(yīng)所述指令 和請(qǐng)求。代理接收的請(qǐng)求的例子可以是管理員終端15內(nèi)的控制點(diǎn)發(fā)布 的發(fā)現(xiàn)請(qǐng)求以確定哪個(gè)代理連接到網(wǎng)絡(luò)。
在此點(diǎn)上,代理最好包括發(fā)現(xiàn)模塊501以接受和處理這種請(qǐng)求。 因而,發(fā)現(xiàn)模塊51提供了一種用于代理被管理員終端15內(nèi)的控制點(diǎn) 發(fā)現(xiàn)的方法。發(fā)現(xiàn)由被動(dòng)收聽(tīng)的發(fā)現(xiàn)才莫塊501通過(guò)公知IP端口執(zhí)行用 于來(lái)自控制點(diǎn)的輸入"搜索,,請(qǐng)求(13-20)。該"搜索"請(qǐng)求可以由控 制點(diǎn)利用例如簡(jiǎn)單月艮務(wù)發(fā)現(xiàn)協(xié)i義(SSDP ) ( Simple Service Discovery Protocol)、簡(jiǎn)單查找協(xié)議(SLP) (Simple Lookup Protocol),或 某些其他類型的發(fā)現(xiàn)協(xié)議執(zhí)行。在發(fā)現(xiàn)模塊51接收"搜索,,請(qǐng)求的基 礎(chǔ)上,模塊51以IP端口響應(yīng)用于代理的安全收聽(tīng)模塊502。管理員 15的控制點(diǎn)然后利用安全收聽(tīng)模塊502的IP端口以提供用于由代理 執(zhí)行的指令。
安全收聽(tīng)模塊502最好是動(dòng)態(tài)創(chuàng)建可重復(fù)使用的加密支持TCP 數(shù)據(jù)插槽。這樣,安全性得到提高,因?yàn)榇_定安全收聽(tīng)模塊的IP端口 的唯一方法是通過(guò)所述發(fā)現(xiàn)模塊。模塊502收聽(tīng)指令端口用于把代理 作為目標(biāo)的指令。模塊502接收由控制點(diǎn)傳輸?shù)募用躎CP指令,解密 該指令并驗(yàn)證TCP信息的完整性。在成功解密和安全檢查的基礎(chǔ)上, 該解密TCP數(shù)據(jù)傳輸?shù)娇刂颇K503。
控制模塊503是代理的主協(xié)調(diào)器??刂颇K503的職責(zé)包括創(chuàng)建、 毀壞和控制安全收聽(tīng)器,以及接收來(lái)自安全收聽(tīng)器的TCP信息數(shù)據(jù)并 且將此信息數(shù)據(jù)轉(zhuǎn)換成代理的其他元件可以利用的信息格式。該轉(zhuǎn)換 的格式最好是包括"操作,,和用于操作的參數(shù)的簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議
(SOAP),但其他格式也可以替代利用??刂颇K對(duì)SOAP信息執(zhí) 行驗(yàn)證和某些安全檢查,如果該信息通過(guò),則信息被解碼以提取來(lái)自 SOAP信息的操作和參數(shù)表。在解碼SOAP信息的過(guò)程中,SOAP SDK505和XML分析程序506提供功能給控制模塊。SOAP SDK505 的職責(zé)是(l)提供SOAP解碼功能給控制模塊用于將輸入SOAP信息解 碼成包含的操作和"輸入"參數(shù);和(2)提供SOAP編碼功能給控制模 塊用于將操作結(jié)果和"輸出"參數(shù)編碼成SOAP信息用于傳輸?shù)娇刂?點(diǎn)。XML分析程序506的職責(zé)是通過(guò)分析從安全收聽(tīng)器獲得并傳輸?shù)?控制模塊的XML數(shù)據(jù)支持SOAP SDK進(jìn)入單元標(biāo)簽(element tag )。 此單元標(biāo)簽用于編碼SOAP信息,并且為了解碼SOAP信息必須獲得。 一旦SOAP信息已經(jīng)解碼,控制模塊就決定調(diào)用適當(dāng)程序以處理操作。 在此點(diǎn)上,控制模塊可以確定它自身具有編碼從而處理所述調(diào)用,或 者它可以將編碼交給操作分解器504。
當(dāng)由控制模塊調(diào)用時(shí),操作分解器504的職責(zé)是查找實(shí)現(xiàn)請(qǐng)求操 作所需要的編碼。如果此操作被認(rèn)為是"核心操作"(即代理應(yīng)用自身 所包括的操作作為核心功能,例如復(fù)制文件、DOS運(yùn)行、刪除文件、 注冊(cè)表操作等等),則操作分解器在內(nèi)部從核心操作處理器507調(diào)用 適合功能。另一方面,如果此操作不是核心操作,則操作分解器將檢 查任何添加可擴(kuò)充功能給代理的已安裝擴(kuò)充操作(即插件程序),例 如安裝打印機(jī)插件程序508。此擴(kuò)充操作可以是例如外部模塊(dll), 它可以由控制點(diǎn)添加到代理和從代理刪除。 一旦正確編碼已經(jīng)定位, 則操作就由此編碼執(zhí)行,從而操作分解器產(chǎn)生"返回"參數(shù)表并把它傳 輸?shù)娇刂颇K。而控制模塊使用SOAP SDK產(chǎn)生被傳輸?shù)桨踩章?tīng)器 502的SOAP信息。安全收聽(tīng)器502加密該信息并把它傳輸回控制點(diǎn)。 現(xiàn)在將參照?qǐng)D6更加詳細(xì)地描述安裝打印機(jī)擴(kuò)充操作508。安裝 打印機(jī)擴(kuò)充508,或者一般地稱為動(dòng)態(tài)設(shè)備安裝程序(DDI) 701,接 收輸入操作調(diào)用600。此操作調(diào)用可以是管理員在終端15內(nèi)的控制點(diǎn) 執(zhí)行一個(gè)操作的結(jié)果以添加新打印機(jī)例如打印機(jī)40到工作站20的代 理。此操作可以包括添加新打印機(jī)和參數(shù)表的指令。參數(shù)表可以包括
例如所添加打印機(jī)的識(shí)別信息(例如,IP地址、打印機(jī)的名稱、Netbios 名稱等等),和打印機(jī)的設(shè)備類型。在接收打印機(jī)識(shí)別信息和設(shè)備類 型基礎(chǔ)上,DDI執(zhí)行用于相應(yīng)于設(shè)備類型的設(shè)備配置信息的公知數(shù)據(jù) 庫(kù)702的查詢(601)。查詢數(shù)據(jù)庫(kù)702可以包括執(zhí)行用于打印機(jī)配置 文件414的服務(wù)器51的FTP或HTTP查詢。當(dāng)然,如果配置文件的 數(shù)據(jù)庫(kù)包括在工作站20上、諸如軟盤(pán)或CD-ROM或任何其他存儲(chǔ)單 元之類的記錄介質(zhì)上,則DDI替代地查詢那些位置。不管設(shè)備配置文 件保存在哪里,打印機(jī)配置文件都在響應(yīng)602中提供給DDI。
在已經(jīng)獲得設(shè)備配置信息的基礎(chǔ)上,DDI自動(dòng)地安裝設(shè)備配置文 件(606)和自動(dòng)地創(chuàng)建用于與打印機(jī)(603)通信的端口。即DDI通 過(guò)確定用于與打印機(jī)通信的適合端口配置打印機(jī)作為本地打印機(jī)(即 對(duì)等地與工作站通信的打印機(jī))和在不需要用戶輸入的情況下在工作 站20的視窗操作系統(tǒng)內(nèi)配置所述端口。 DDI通過(guò)手工地在對(duì)假脫機(jī) 程序透明的注冊(cè)表中創(chuàng)建必要的數(shù)據(jù)結(jié)構(gòu)而自動(dòng)地創(chuàng)建端口 。 DDI然 后啟動(dòng)和中止假脫機(jī)程序以便假脫機(jī)程序重新讀取所述數(shù)據(jù)結(jié)構(gòu),在 此之后假脫機(jī)程序知道新打印機(jī)端口和知道所述數(shù)據(jù)結(jié)構(gòu)可以用于發(fā) 送數(shù)據(jù)。
DDI然后執(zhí)行用于所安裝打印機(jī)類型的打印驅(qū)動(dòng)程序文件的查 詢(604)。執(zhí)行用于打印驅(qū)動(dòng)程序文件的數(shù)據(jù)庫(kù)703的查詢,此打印 驅(qū)動(dòng)程序文件最好保存在作為數(shù)據(jù)庫(kù)702的同一位置內(nèi)。適當(dāng)?shù)拇蛴?驅(qū)動(dòng)程序文件從數(shù)據(jù)庫(kù)確定并通過(guò)響應(yīng)(605 )返回到DDI,從而DDI 自動(dòng)地安裝驅(qū)動(dòng)程序文件用于打印機(jī)(606)。 一旦打印機(jī)已經(jīng)配置、 用于通信的端口已經(jīng)創(chuàng)建,和驅(qū)動(dòng)程序文件已經(jīng)安裝,則DDI在視窗 注冊(cè)表中注冊(cè)新打印機(jī)和創(chuàng)建打印機(jī)(607)的實(shí)例。因此,新打印機(jī) 是這樣添加的,即通過(guò)控制點(diǎn)發(fā)布添加新打印機(jī)的指令給代理,從而 DDI被調(diào)用和處理所述指令以添加新打印機(jī)。然后用戶能夠直接從工 作站向打印機(jī)提交打印作業(yè)。
圖7至IO描述了用于本發(fā)明的控制點(diǎn)的圖形用戶界面的例子, 通過(guò)這些界面,網(wǎng)絡(luò)管理員可以在客戶工作站上執(zhí)行各種遠(yuǎn)程操作,
包括添加新打印機(jī)。如圖7所示,控制點(diǎn)界面可以包括代理窗格750、 安裝窗格751和記錄窗格752。
代理窗格750提供了用于管理員觀察網(wǎng)絡(luò)上的代理、觀察每個(gè)代 理的詳細(xì)信息和選擇一個(gè)代理以添加新打印;t幾或添加驅(qū)動(dòng)程序擴(kuò)充的 方法。在圖7中,僅僅描述了一個(gè)代理,但應(yīng)注意到,代理窗格典型 地將列出多個(gè)代理。代理窗格將在圖8和9中更加詳細(xì)地描述,圖8 描述了選擇"代理目錄,,標(biāo)簽801的代理窗格,而圖9描述了選擇"代 理細(xì)節(jié),,標(biāo)簽802的代理窗格。如圖8所示,選擇"代理目錄"標(biāo)簽描 述了網(wǎng)絡(luò)中所有已發(fā)現(xiàn)代理的目錄。如上所述,控制點(diǎn)可以發(fā)布"搜 索,,請(qǐng)求以確定網(wǎng)絡(luò)上的所有代理,并且所有代理響應(yīng)在圖8的目錄中 描述。如圖9所示,當(dāng)選擇"代理細(xì)節(jié),,標(biāo)簽時(shí),管理員可以觀察任何 所選擇代理的細(xì)節(jié)。細(xì)節(jié)可以包括例如代理的IP地址、已安裝打印機(jī), 和哪些擴(kuò)充插件程序目前已安裝在代理中。
安裝窗格751包括例如安裝打印機(jī)標(biāo)簽900和企業(yè)驅(qū)動(dòng)程序擴(kuò)充 標(biāo)簽901。利用標(biāo)簽900或卯l任何之一,管理員可以選擇打印機(jī)或 驅(qū)動(dòng)程序擴(kuò)充以添加到代理窗格中所描述代理。如圖7所示,當(dāng)選擇 安裝打印機(jī)標(biāo)簽時(shí),網(wǎng)絡(luò)上安裝的所有打印機(jī)在安裝窗格中列出。從 而,管理員可以選擇添加到代理窗格中所描述代理的打印機(jī)。如圖10 所示,當(dāng)選擇企業(yè)驅(qū)動(dòng)程序擴(kuò)充標(biāo)簽901,可使用驅(qū)動(dòng)程序的目錄提 供。從這個(gè)目錄中,管理員可以選擇驅(qū)動(dòng)程序擴(kuò)充添加到代理窗格中 所描述代理。
記錄窗格752列出了管理員做出的任何操作以便管理員可以檢查 操作結(jié)果。如果管理員在多個(gè)代理中安裝多個(gè)項(xiàng)目則此窗格相當(dāng)有用。
現(xiàn)在參照?qǐng)D11至13描述管理員添加新打印機(jī)到代理的例子。如 圖11所示,代理目錄標(biāo)簽已經(jīng)選擇,并且所有發(fā)現(xiàn)的代理在代理窗格 中列出。另外,安裝打印機(jī)標(biāo)簽在安裝窗格中選擇并且網(wǎng)絡(luò)上的所有 打印才幾在窗格中列出。為了添加打印機(jī)1000 ( CANON_PRINTER) 到代理1001 ( cx295684-abc ),管理員使用諸如鼠標(biāo)之類的指示設(shè)備 點(diǎn)擊安裝窗格中的打印機(jī)1000并且執(zhí)行簡(jiǎn)單的拖放操作以將所選打
印機(jī)1000拖到代理窗格中的代理1001的圖標(biāo)上。圖12描述了當(dāng)打印 機(jī)IOOO的圖標(biāo)從安裝窗格拖到代理窗格中的代理1001的圖標(biāo)上時(shí)的 打印機(jī)1000的幻像。在圖13中, 一旦打印機(jī)1000的圖標(biāo)位于代理 1001的圖標(biāo)上,代理1001的圖標(biāo)就加亮,在此之后,管理員完成拖 放過(guò)程。響應(yīng)于添加打印機(jī)1000到代理1001的拖放操作,控制點(diǎn)發(fā) 布代理1001的安全收聽(tīng)模塊端口添加打印機(jī)1000的指令。根據(jù)上面 參照?qǐng)D5和6所述程序,代理處理所述指令并且新打印機(jī)安裝在包含 代理1001的工作站上的視窗注冊(cè)表中。使用相同方法,管理員可以執(zhí) 行簡(jiǎn)單拖放操作以添加驅(qū)動(dòng)程序擴(kuò)充到所選代理。類似地,管理員可 以通過(guò)在一組包含多個(gè)代理的工作站上執(zhí)行簡(jiǎn)單拖放操作添加打印機(jī) 到一組工作站。
圖14是根據(jù)本發(fā)明用于遠(yuǎn)程地添加新打印機(jī)到工作站的處理步 驟的流程圖。圖14的處理步驟包括既在控制點(diǎn)又在代理處執(zhí)行的步 驟,著重強(qiáng)調(diào)用于代理的安裝打印機(jī)擴(kuò)充模塊(一般地稱為DDI (動(dòng) 態(tài)設(shè)備安裝程序))。在步驟S1400中,控制點(diǎn)發(fā)現(xiàn)網(wǎng)絡(luò)上的所有代 理和打印機(jī)。如上面參照?qǐng)D5所述,所述發(fā)現(xiàn)可以通過(guò)控制點(diǎn)發(fā)布搜 索請(qǐng)求到用于網(wǎng)絡(luò)上每個(gè)計(jì)算機(jī)工作站的公知IP端口或者通過(guò)網(wǎng)絡(luò) 上的所有設(shè)備僅僅收聽(tīng)網(wǎng)絡(luò)上的信息執(zhí)行。如果工作站具有已安裝代 理,則代理的發(fā)現(xiàn)模塊通過(guò)將用于代理的安全收聽(tīng)模塊的IP端口提供 給控制點(diǎn)響應(yīng)搜索請(qǐng)求。結(jié)果,在網(wǎng)絡(luò)上發(fā)現(xiàn)的所有代理在控制點(diǎn)圖 形用戶界面(在下文中稱為"代理管理控制臺(tái)")的代理窗格中列出。 當(dāng)用戶,最好是網(wǎng)絡(luò)管理員,想要添加新打印機(jī)到網(wǎng)絡(luò)上的代理時(shí), 用戶執(zhí)行添加新打印機(jī)的操作(步驟S1401)。如上面參照?qǐng)D11至13 所述,這個(gè)過(guò)程可以僅僅包括從代理管理控制臺(tái)的安裝窗格中選擇打 印機(jī)和將所選打印機(jī)拖放到代理窗格中的代理的圖標(biāo)上。在拖放操作 完成的基礎(chǔ)上,控制點(diǎn)產(chǎn)生加密TCP消息并將此消息傳輸?shù)接糜诖?的安全收聽(tīng)I(yíng)P端口 (步驟S1402)。
在步驟S1403中,安全收聽(tīng)模塊接收所述加密TCP消息、解密 此消息、執(zhí)行某些安全檢查,和將此信息傳輸?shù)娇刂颇K。此過(guò)程在
上面參照?qǐng)D5作了詳細(xì)描述??刂颇K解碼消息、調(diào)用DDI和將消息 傳輸?shù)紻DI(步驟S1404)。此過(guò)程也在上面參照?qǐng)D5作了詳細(xì)描述。 在接收包括添加新打印機(jī)的操作、所添加新打印機(jī)的設(shè)備類型和名稱 或IP地址的信息基礎(chǔ)上,DDI基于設(shè)備類型在本地或通過(guò)FTP/GTTP 遠(yuǎn)程地從數(shù)據(jù)庫(kù)獲得設(shè)備配置信息(步驟S1405)。在獲得配置文件 基礎(chǔ)上,DDI將這些文件安裝在工作站上(步驟S1406)和創(chuàng)建用于 與打印才幾通信的端口 (步驟S1407)。自動(dòng)創(chuàng)建端口的過(guò)程在上面參 照?qǐng)D6作了討論。DDI還在本地或通過(guò)FTP/HTTP遠(yuǎn)程地從數(shù)據(jù)庫(kù)獲 得用于打印機(jī)的打印驅(qū)動(dòng)程序文件(步驟S1408),和將打印驅(qū)動(dòng)程 序文件安裝在工作站上(步驟S1409 ) 。 DDI然后在工作站的視窗注 冊(cè)表中創(chuàng)建新打印機(jī)實(shí)例(步驟S1410)。
控制模塊通過(guò)DDI監(jiān)控操作的執(zhí)行,并在完成基礎(chǔ)上產(chǎn)生關(guān)于 操作狀態(tài)的消息(步驟S1411)。即控制點(diǎn)產(chǎn)生指示添加新打印機(jī)的 操作是否成功的信息并將此消息傳輸?shù)桨踩章?tīng)器模塊。安全收聽(tīng)器 模塊然后傳輸一條SOAP消息給控制點(diǎn)(步驟S1412),從而此消息 顯示在代理管理控制臺(tái)的記錄窗格中(步驟S1413)。
盡管上述內(nèi)容提供了將真實(shí)打印機(jī)(即物理地連接到網(wǎng)絡(luò)的打印 機(jī))添加到視窗注冊(cè)表的描述,但圖14的處理步驟也可以用于安裝虛 擬打印機(jī)。虛擬打印機(jī)不是輸出打印作業(yè)硬拷貝的真實(shí)打印機(jī),但仍 然是在應(yīng)用程序中選擇的打印機(jī),只不過(guò)打印作業(yè)以特殊格式提交并 且提交的作業(yè)被打印到用戶工作站的文件。圖14可以用于管理員從替 代列表中選擇虛擬打印機(jī),而不是從圖11安裝窗格中示出的列表中選 擇真實(shí)打印機(jī)。此過(guò)程同上述過(guò)程相同,在其中DDI從數(shù)據(jù)庫(kù)中獲得 設(shè)備配置信息和驅(qū)動(dòng)程序文件并將虛擬打印機(jī)安裝在用戶工作站上。
本發(fā)明已經(jīng)參照示出的特殊實(shí)施例作了描述。應(yīng)理解的是,本發(fā) 明不限于上述實(shí)施例,本領(lǐng)域內(nèi)的普通技術(shù)人員可以在不背離本發(fā)明 精神和范圍的情況下做出各種更改和修改。
權(quán)利要求
1、一種將打印機(jī)驅(qū)動(dòng)程序遠(yuǎn)程地安裝到通過(guò)網(wǎng)絡(luò)與控制點(diǎn)終端進(jìn)行通信的多個(gè)客戶機(jī)的方法,該方法包括如下步驟在所述控制點(diǎn)終端中,選擇具有代理的多個(gè)客戶機(jī);在所述控制點(diǎn)終端中,將打印機(jī)驅(qū)動(dòng)程序傳輸給所述多個(gè)客戶機(jī);在所述多個(gè)客戶機(jī)中,執(zhí)行打印機(jī)驅(qū)動(dòng)程序的設(shè)置處理。
2、 一種從控制點(diǎn)終端將打印機(jī)驅(qū)動(dòng)程序遠(yuǎn)程地安裝到通過(guò)網(wǎng)絡(luò) 與所述控制點(diǎn)終端進(jìn)行通信的多個(gè)客戶機(jī)的方法,該方法包括如下步 驟在所述控制點(diǎn)終端中,選擇具有代理的多個(gè)客戶機(jī); 在所述控制點(diǎn)終端中,將打印機(jī)驅(qū)動(dòng)程序傳輸給所述多個(gè)客戶機(jī)。
3、 根據(jù)權(quán)利要求2所述的方法,還包括所述代理自動(dòng)創(chuàng)建用于 與新打印機(jī)通信的端口。
4.根據(jù)權(quán)利要求2所述的方法,還包括以下步驟在所述控制 點(diǎn)終端中將新打印機(jī)添加到所述代理,所述添加操作包括在所述控制 點(diǎn)終端的管理控制臺(tái)的安裝窗格中選擇新打印機(jī)的圖標(biāo)和將所選擇的 新打印機(jī)的圖標(biāo)拖放到管理控制臺(tái)的代理窗格中的代理的圖標(biāo)上。
5、 才艮據(jù)權(quán)利要求4所述的方法,響應(yīng)于拖放,調(diào)用打印才幾驅(qū)動(dòng) 程序推送安裝。
6、 一種控制點(diǎn)終端,從其將打印機(jī)驅(qū)動(dòng)程序遠(yuǎn)程地安裝到多個(gè) 客戶機(jī),所述多個(gè)客戶機(jī)通過(guò)網(wǎng)絡(luò)與所述控制點(diǎn)終端進(jìn)行通信,所述 控制點(diǎn)終端包括用于選擇具有代理的多個(gè)客戶機(jī)的裝置;用于將所述打印機(jī)驅(qū)動(dòng)程序傳輸給所述多個(gè)客戶機(jī)的裝置。
7、 根據(jù)權(quán)利要求6所述的控制點(diǎn)終端,其中所述代理自動(dòng)創(chuàng)建 用于與新打印機(jī)通信的端口 。
8、 根據(jù)權(quán)利要求6所述的控制點(diǎn)終端,還包括將新打印機(jī)添 加到所述代理的裝置,所述添加操作包括在所述控制點(diǎn)終端的管理控 制臺(tái)的安裝窗格中選擇新打印機(jī)的圖標(biāo)和將所選擇的新打印機(jī)的圖標(biāo) 拖放到管理控制臺(tái)的代理窗格中的代理的圖標(biāo)上。
全文摘要
在通過(guò)網(wǎng)絡(luò)與控制點(diǎn)通信的客戶工作站的打印機(jī)文件夾中遠(yuǎn)程地安裝新打印機(jī),其步驟是在控制點(diǎn)終端中,執(zhí)行在客戶工作站的打印機(jī)文件夾中添加新打印機(jī)的操作;和響應(yīng)于已經(jīng)執(zhí)行的操作,控制點(diǎn)終端傳輸所添加新打印機(jī)的識(shí)別信息給客戶工作站的代理;和在客戶工作站中,代理接收來(lái)自控制點(diǎn)終端的識(shí)別信息;響應(yīng)于接收新打印機(jī)的識(shí)別信息,代理至少部分地基于所接收識(shí)別信息自動(dòng)地獲得打印機(jī)配置信息和打印驅(qū)動(dòng)程序信息;代理基于獲得的打印機(jī)配置信息和打印驅(qū)動(dòng)程序信息自動(dòng)地配置打印機(jī)并安裝打印驅(qū)動(dòng)程序;和代理創(chuàng)建打印機(jī)在本地管理的實(shí)例。所述操作可以僅僅是選擇新打印機(jī)和打印機(jī)所添加到的工作站。打印機(jī)配置信息和打印驅(qū)動(dòng)程序信息可以自動(dòng)地從網(wǎng)絡(luò)上的遠(yuǎn)程設(shè)備中獲得,例如FTP服務(wù)器,并且用于與打印機(jī)通信的端口可以自動(dòng)地創(chuàng)建。唯一標(biāo)識(shí)符可以是打印機(jī)的網(wǎng)絡(luò)地址,例如IP地址、打印機(jī)名稱、DNS名稱或NetBios名稱,并且打印機(jī)可以是虛擬打印機(jī),而不是安裝網(wǎng)絡(luò)上的真實(shí)打印機(jī)。
文檔編號(hào)G06F13/14GK101364168SQ20081012899
公開(kāi)日2009年2月11日 申請(qǐng)日期2003年4月23日 優(yōu)先權(quán)日2002年4月23日
發(fā)明者克里斯托夫·J·卡賽蘭諾, 戴文·J·凱普 申請(qǐng)人:佳能株式會(huì)社