国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      在工作站上的打印機(jī)實(shí)例的遠(yuǎn)程創(chuàng)建的制作方法

      文檔序號(hào):6451765閱讀:250來(lái)源:國(guó)知局
      專(zhuān)利名稱(chēng):在工作站上的打印機(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ù)娇蛻?hù)工作站中的代理,使得該代理利用所述識(shí)別信息自動(dòng)地獲得和安裝打印機(jī)配置和打印機(jī)的打印驅(qū)動(dòng)程序信息以及在打印機(jī)文件夾中創(chuàng)建打印機(jī)實(shí)例。
      背景技術(shù)
      通常,打印機(jī)實(shí)例通過(guò)用戶(hù)在工作站上執(zhí)行操作在視窗操作系統(tǒng)中創(chuàng)建。例如,Marbry等人的美國(guó)專(zhuān)利5,692,111(在下文中稱(chēng)為“‘111專(zhuān)利”)描述了用戶(hù)通過(guò)瀏覽網(wǎng)絡(luò)和選擇他/她要添加的基于服務(wù)器的打印機(jī)在他們的工作站視窗注冊(cè)表中添加新基于服務(wù)器的打印機(jī)的方法。在選擇基于服務(wù)器的打印機(jī)基礎(chǔ)上,從網(wǎng)絡(luò)bindery檢索用于所選擇打印機(jī)的打印機(jī)配置文件和打印驅(qū)動(dòng)程序文件并將它們安裝在用戶(hù)的工作站上,在此之后基于服務(wù)器的打印機(jī)實(shí)例在用戶(hù)的視窗注冊(cè)表中創(chuàng)建。此方法在工作站上安裝打印機(jī)本身沒(méi)有問(wèn)題,但是它具有涉及網(wǎng)絡(luò)管理的問(wèn)題。更具體地說(shuō),上述方法需要用戶(hù)在每個(gè)工作站上添加打印機(jī),或者需要網(wǎng)絡(luò)管理員物理地到每個(gè)工作站和添加打印機(jī)??梢匀菀椎乜闯?,前者需要每個(gè)個(gè)體用戶(hù)具有關(guān)于他們所添加打印機(jī)的某些知識(shí),而后者非常耗費(fèi)管理員的時(shí)間,尤其是在打印機(jī)需要添加到許多計(jì)算機(jī)時(shí)。前者的結(jié)果是一些缺乏相關(guān)知識(shí)的用戶(hù)不能選擇最合適的打印機(jī)添加。而且,上述方法需要用戶(hù)/管理員物理地到每個(gè)工作站,從而不必要地浪費(fèi)了管理員的時(shí)間。111專(zhuān)利方法另外的問(wèn)題是因?yàn)榇蛴C(jī)是基于服務(wù)器的打印系統(tǒng)的一部分,所以在用戶(hù)能夠在他們的工作站上安裝打印機(jī)和提交打印作業(yè)到打印機(jī)之前,打印機(jī)需要在打印服務(wù)器上安裝和配置。因此,盡管打印機(jī)可以物理地連接到網(wǎng)絡(luò),但是打印機(jī)還是不能使用直到管理員在打印服務(wù)器中安裝打印機(jī)。
      一些技術(shù)已經(jīng)被建議用于遠(yuǎn)程地添加打印機(jī)到工作站的打印機(jī)文件夾。一種這樣的技術(shù)需要至少一些用戶(hù)操作,例如登錄網(wǎng)絡(luò),為了添加打印機(jī)到工作站的打印機(jī)文件夾。因?yàn)樾枰辽僖恍┯脩?hù)操作,所以此技術(shù)不是真正的遠(yuǎn)程,結(jié)果,更新網(wǎng)絡(luò)配置不能及時(shí)在工作站中反映直到用戶(hù)操作執(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ā)明提供了一種更容易的在客戶(hù)工作站打印機(jī)文件夾中遠(yuǎn)程地安裝新打印機(jī)的方法,此客戶(hù)工作站通過(guò)網(wǎng)絡(luò)與控制點(diǎn)終端通信。根據(jù)本發(fā)明,在控制點(diǎn)終端中執(zhí)行在客戶(hù)工作站的打印機(jī)文件夾中添加新打印機(jī)的操作,響應(yīng)于此執(zhí)行的操作,控制點(diǎn)傳輸添加到客戶(hù)工作站中的代理的新打印機(jī)的識(shí)別信息??蛻?hù)工作站中的代理接收來(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)楦静恍枰脩?hù)介入并且管理員不需要編程。即,用戶(hù)不需要為了添加打印機(jī)執(zhí)行任何操作,包括為了調(diào)用安裝過(guò)程而登陸網(wǎng)絡(luò)。另外管理員不必為了添加打印機(jī)寫(xiě)入任何編碼,而替代的是,管理員僅僅利用例如簡(jiǎn)單拖放技術(shù)選擇所添加的打印機(jī)和打印機(jī)所添加到的工作站。對(duì)管理員透明的是,控制點(diǎn)獲得打印機(jī)的識(shí)別信息,例如打印機(jī)IP地址和打印機(jī)的設(shè)備類(lèi)型,并將此信息和添加新打印機(jī)的指令傳輸給客戶(hù)工作站中的代理。對(duì)用戶(hù)透明的是,代理調(diào)用例如動(dòng)態(tài)設(shè)備安裝程序(DDI),并將打印機(jī)識(shí)別信息提供給DDI,從而DDI利用打印機(jī)識(shí)別信息自動(dòng)地例如從本地或遠(yuǎn)程地從工作站查詢(xún)可以被存儲(chǔ)的適合數(shù)據(jù)庫(kù)以獲得安裝新打印機(jī)所需的打印機(jī)配置和打印驅(qū)動(dòng)信息。在獲得打印機(jī)配置和打印驅(qū)動(dòng)程序信息的基礎(chǔ)上,DDI自動(dòng)地安裝新打印機(jī),包括創(chuàng)建需要用于與新打印機(jī)通信的任何端口。
      而且,在打印機(jī)可以安裝在用戶(hù)工作站之前不需要在打印服務(wù)器中安裝該打印機(jī)。因?yàn)榭刂泣c(diǎn)和代理安裝用于對(duì)等通信的打印機(jī),不需要在打印服務(wù)器中安裝該打印機(jī),從而使安裝和管理網(wǎng)絡(luò)上的打印機(jī)更加容易。
      因此,在本發(fā)明的一個(gè)方面中,在通過(guò)網(wǎng)絡(luò)與控制點(diǎn)通信的客戶(hù)工作站的打印機(jī)文件夾中遠(yuǎn)程地安裝新打印機(jī),包括在控制點(diǎn)終端中,執(zhí)行在客戶(hù)工作站的打印機(jī)文件夾中添加新打印機(jī)的操作,和響應(yīng)于已經(jīng)執(zhí)行的操作,控制點(diǎn)終端傳輸添加到客戶(hù)工作站的代理的新打印機(jī)的識(shí)別信息,和在客戶(hù)工作站中,代理接收來(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í)候容易地訪(fǎng)問(wèn)它們。
      另外,打印機(jī)的識(shí)別信息可以是打印機(jī)的網(wǎng)絡(luò)地址,例如IP地址,打印機(jī)名稱(chēng)、DNS名稱(chēng)或NetBios名稱(chēng)。從這方面來(lái)說(shuō),控制點(diǎn)終端僅僅提供打印機(jī)的IP地址或名稱(chēng)給代理,而代理利用此IP地址或名稱(chēng)從數(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ō),管理員可以?xún)H僅通過(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é)果,管理員可以?xún)H僅通過(guò)將虛擬打印機(jī)的圖標(biāo)拖放到工作站的圖標(biāo)上而很容易地在工作站上創(chuàng)建虛擬打印機(jī)實(shí)例。
      此簡(jiǎn)短概述使得可以很快地理解本發(fā)明的實(shí)質(zhì)。通過(guò)下列結(jié)合附圖的優(yōu)選實(shí)施例的詳細(xì)描述,將獲得本發(fā)明更加完整的理解。


      圖1描述了本發(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)的圖形用戶(hù)界面的例子。
      圖8描述了選擇“代理目錄”標(biāo)簽的代理窗格的例子。
      圖9描述了選擇“代理細(xì)節(jié)”標(biāo)簽的代理窗格的例子。
      圖10描述了用于圖7的控制點(diǎn)的安裝窗格的例子。
      圖11至13示出了在控制點(diǎn)中執(zhí)行拖放操作以添加新打印機(jī)到代理的例子。
      圖14是用于遠(yuǎn)程地添加新打印機(jī)到工作站的處理步驟的流程圖。
      具體實(shí)施例方式
      圖1描述了本發(fā)明可以在其中使用的網(wǎng)絡(luò)環(huán)境的例子。網(wǎng)絡(luò)1最好是局域網(wǎng)(LAN),但實(shí)際上也可以是其他類(lèi)型網(wǎng)絡(luò)。網(wǎng)絡(luò)1可以包括各種計(jì)算元件,例如工作站、打印機(jī)、服務(wù)器等,這些元件在通常如基干10所示的網(wǎng)絡(luò)基礎(chǔ)結(jié)構(gòu)上彼此通信。基干10可以包括各種通信設(shè)備,例如路由器和數(shù)據(jù)通信集線(xiàn)器(未示出),通信設(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ī),例如打印機(jī)40至44。網(wǎng)絡(luò)管理員終端15提供用于管理員管理網(wǎng)絡(luò)的方法,包括執(zhí)行添加新打印機(jī)給連接到網(wǎng)絡(luò)的客戶(hù)工作站的任何一個(gè)或多個(gè)的操作??蛻?hù)工作站的每一個(gè)以及網(wǎng)絡(luò)管理員終端最好能夠提交打印作業(yè)給打印機(jī)40至44的至少之一。打印作業(yè)最好在對(duì)等基線(xiàn)上傳輸?shù)酱蛴C(jī),盡管常規(guī)基于服務(wù)器的打印也可以在工作站上實(shí)現(xiàn)。在這點(diǎn)上,網(wǎng)絡(luò)1還可以包括至少一個(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所示的那些元件。
      客戶(hù)工作站20最好是使用視窗操作系統(tǒng)例如Microsoft Windows2000或者Window NT4.0的IBM或兼容個(gè)人計(jì)算機(jī)。工作站21至23以及管理員終端15可以類(lèi)似于工作站20,因此,下面的描述同等地適用于這些工作站。工作站20最好包括一個(gè)大容量存儲(chǔ)器設(shè)備,例如用于存儲(chǔ)數(shù)據(jù)文件和應(yīng)用程序文件的硬盤(pán)。如上所述,工作站20最好使用視窗操作系統(tǒng),此視窗操作系統(tǒng)存儲(chǔ)在所述硬盤(pán)上。用戶(hù)可以利用存儲(chǔ)在硬盤(pán)上的應(yīng)用程序從工作站20執(zhí)行各種操作,包括提交打印作業(yè)給連接到網(wǎng)絡(luò)1的打印機(jī)40至44的任何一個(gè)。也就是說(shuō),想要在打印機(jī)40至44之一上打印硬拷貝打印輸出的用戶(hù)執(zhí)行應(yīng)用程序內(nèi)的過(guò)程以提交打印作業(yè)給所選打印機(jī)。在此點(diǎn)上,在用戶(hù)能夠提交打印作業(yè)給打印機(jī)40至44之一之前,為了工作站20與所選打印機(jī)通信,需要在工作站20上安裝必要的打印驅(qū)動(dòng)程序和配置文件。此過(guò)程將在下面更加詳細(xì)地描述,但是一旦必要文件安裝和工作站能夠與所選打印機(jī)通信,用戶(hù)就能夠選擇打印機(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用于用戶(hù),例如工作站20處的用戶(hù),使用戶(hù)能夠提交打印作業(yè)給它們用于打印。打印機(jī)40至44最好是網(wǎng)絡(luò)啟用打印機(jī),它包括用于與基干10和工作站20通信的網(wǎng)絡(luò)接口。在此點(diǎn)上,打印機(jī)40至44可以是任何類(lèi)型的網(wǎng)絡(luò)啟用打印機(jī),而不必是任何特殊類(lèi)型的打印機(jī)。因?yàn)榇蛴C(jī)40至44是網(wǎng)絡(luò)啟用打印機(jī),所以它們通常由網(wǎng)絡(luò)管理員連接和安裝用于在網(wǎng)絡(luò)上通信。安裝打印機(jī)可以?xún)H僅包括手工地在打印機(jī)自身上設(shè)置打印機(jī)配置和分配IP地址給該打印機(jī)。一旦打印機(jī)連接到網(wǎng)絡(luò),打印機(jī)實(shí)例然后就可以在工作站上創(chuàng)建以添加打印機(jī)到工作站的視窗注冊(cè)表。存在各種常規(guī)技術(shù)用于用戶(hù)在工作站自身處執(zhí)行方法以添加打印機(jī)給視窗注冊(cè)表,并且那些技術(shù)的任何一種仍然可以結(jié)合本發(fā)明使用。然而,本發(fā)明尤其針對(duì)網(wǎng)絡(luò)管理員在遠(yuǎn)程位置添加新打印機(jī)給工作站的一個(gè)或多個(gè)的視窗注冊(cè)表。此方法將在下面更加詳細(xì)地描述,對(duì)于目前的討論,一旦打印機(jī)已經(jīng)安裝在工作站上,用戶(hù)就能夠提交打印作業(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ī)總線(xiàn)200的可編程微處理機(jī)。還連接到計(jì)算機(jī)總線(xiàn)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ī)總線(xiàn)200以提供CPU210對(duì)記憶存儲(chǔ)器的訪(fǎng)問(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)290存儲(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客戶(hù)機(jī)287、其他文件288,和代理289。如上所述,操作系統(tǒng)281最好是諸如Microsoft Windows2000之類(lèi)的視窗操作系統(tǒng),盡管其他類(lèi)型的操作系統(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ī)總線(xiàn)200的剩余接口每一個(gè)的驅(qū)動(dòng)程序。
      字處理程序285是用于創(chuàng)建文檔和圖像的典型字處理機(jī)程序,例如Microsoft Word或Corel WordPerfect文檔。其他程序286包括操作工作站20和運(yùn)行期望應(yīng)用程序所必需的其他程序。FTP/HTTP客戶(hù)機(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之類(lèi)的互聯(lián)網(wǎng)瀏覽器應(yīng)用程序可以包括在其他文件288內(nèi)。
      在工作站20內(nèi)的硬盤(pán)280上還包括代理289。代理289是根據(jù)本發(fā)明的遠(yuǎn)程管理應(yīng)用的客戶(hù)方部分。在此點(diǎn)上,如上所述,圖2中所示結(jié)構(gòu)可以應(yīng)用到客戶(hù)工作站20至23以及管理員工作站15。客戶(hù)工作站20至23和管理員工作站15之間的一個(gè)差別是在工作站15中,代理289用遠(yuǎn)程管理應(yīng)用的管理員方部分(在下文中稱(chē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ī)總線(xiàn)300的可編程微處理機(jī)。連接到計(jì)算機(jī)總線(xiàn)300的還有用于連接到基干10的網(wǎng)絡(luò)接口360。另外,隨即存取存儲(chǔ)器(RAM)370、硬盤(pán)320,和只讀存儲(chǔ)器(ROM)390也連接到計(jì)算機(jī)總線(xiàn)300。RAM370連接到計(jì)算機(jī)總線(xiàn)300以提供CPU310對(duì)記憶存儲(chǔ)器的訪(fǎng)問(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)回地交換。ROM390存儲(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)之類(lèi)的操作系統(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客戶(hù)機(jī)機(jī)417以向服務(wù)器51提供在網(wǎng)絡(luò)上利用FTP和HTTP協(xié)議通過(guò)網(wǎng)絡(luò)接口460檢索和傳輸數(shù)據(jù)文件的能力;還包括工作站例如在工作站20內(nèi)的FTP/HTTP客戶(hù)機(jī)可以訪(fǎng)問(wèn)的FTP/HTTP服務(wù)器418。當(dāng)然,F(xiàn)TP/HTTP客戶(hù)機(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é)議(SSDP)(Simple ServiceDiscovery Protocol)、簡(jiǎn)單查找協(xié)議(SLP)(Simple Lookup Protocol),或某些其他類(lèi)型的發(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ì)象訪(fǎng)問(wèn)協(xié)議(SOAP),但其他格式也可以替代利用??刂颇K對(duì)SOAP信息執(zhí)行驗(yàn)證和某些安全檢查,如果該信息通過(guò),則信息被解碼以提取來(lái)自SOAP信息的操作和參數(shù)表。在解碼SOAP信息的過(guò)程中,SOAPSDKS05和XML分析程序506提供功能給控制模塊。SOAP SDK505的職責(zé)是(1)提供SOAP解碼功能給控制模塊用于將輸入SOAP信息解碼成包含的操作和“輸入”參數(shù);和(2)提供SOAP編碼功能給控制模塊用于將操作結(jié)果和“輸出”參數(shù)編碼成SOAP信息用于傳輸?shù)娇刂泣c(diǎn)。XML分析程序506的職責(zé)是通過(guò)分析從安全收聽(tīng)器獲得并傳輸?shù)娇刂颇K的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,或者一般地稱(chēng)為動(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ī)的名稱(chēng)、Netbios名稱(chēng)等等),和打印機(jī)的設(shè)備類(lèi)型。在接收打印機(jī)識(shí)別信息和設(shè)備類(lèi)型基礎(chǔ)上,DDI執(zhí)行用于相應(yīng)于設(shè)備類(lèi)型的設(shè)備配置信息的公知數(shù)據(jù)庫(kù)702的查詢(xún)(601)。查詢(xún)數(shù)據(jù)庫(kù)702可以包括執(zhí)行用于打印機(jī)配置文件414的服務(wù)器51的FTP或HTTP查詢(xún)。當(dāng)然,如果配置文件的數(shù)據(jù)庫(kù)包括在工作站20上、諸如軟盤(pán)或CD-ROM或任何其他存儲(chǔ)單元之類(lèi)的記錄介質(zhì)上,則DDI替代地查詢(xún)那些位置。不管設(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ī))和在不需要用戶(hù)輸入的情況下在工作站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ī)類(lèi)型的打印驅(qū)動(dòng)程序文件的查詢(xún)(604)。執(zhí)行用于打印驅(qū)動(dòng)程序文件的數(shù)據(jù)庫(kù)703的查詢(xún),此打印驅(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ī)。然后用戶(hù)能夠直接從工作站向打印機(jī)提交打印作業(yè)。
      圖7至10描述了用于本發(fā)明的控制點(diǎn)的圖形用戶(hù)界面的例子,通過(guò)這些界面,網(wǎng)絡(luò)管理員可以在客戶(hù)工作站上執(zhí)行各種遠(yuǎn)程操作,包括添加新打印機(jī)。如圖7所示,控制點(diǎn)界面可以包括代理窗格750、安裝窗格751和記錄窗格752。
      代理窗格750提供了用于管理員觀察網(wǎng)絡(luò)上的代理、觀察每個(gè)代理的詳細(xì)信息和選擇一個(gè)代理以添加新打印機(jī)或添加驅(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或901任何之一,管理員可以選擇打印機(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ī)在窗格中列出。為了添加打印機(jī)1000(CANON_PRINTER)到代理1001(cx295684-abc),管理員使用諸如鼠標(biāo)之類(lèi)的指示設(shè)備點(diǎn)擊安裝窗格中的打印機(jī)1000并且執(zhí)行簡(jiǎn)單的拖放操作以將所選打印機(jī)1000拖到代理窗格中的代理1001的圖標(biāo)上。圖12描述了當(dāng)打印機(jī)1000的圖標(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ò)充到所選代理。類(lèi)似地,管理員可以通過(guò)在一組包含多個(gè)代理的工作站上執(zhí)行簡(jiǎn)單拖放操作添加打印機(jī)到一組工作站。
      圖14是根據(jù)本發(fā)明用于遠(yuǎn)程地添加新打印機(jī)到工作站的處理步驟的流程圖。圖14的處理步驟包括既在控制點(diǎn)又在代理處執(zhí)行的步驟,著重強(qiáng)調(diào)用于代理的安裝打印機(jī)擴(kuò)充模塊(一般地稱(chēng)為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)圖形用戶(hù)界面(在下文中稱(chēng)為“代理管理控制臺(tái)”)的代理窗格中列出。當(dāng)用戶(hù),最好是網(wǎng)絡(luò)管理員,想要添加新打印機(jī)到網(wǎng)絡(luò)上的代理時(shí),用戶(hù)執(zhí)行添加新打印機(jī)的操作(步驟S1401)。如上面參照?qǐng)D11至13所述,這個(gè)過(guò)程可以?xún)H僅包括從代理管理控制臺(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è)備類(lèi)型和名稱(chēng)或IP地址的信息基礎(chǔ)上,DDI基于設(shè)備類(lèi)型在本地或通過(guò)FTP/GTTP遠(yuǎn)程地從數(shù)據(jù)庫(kù)獲得設(shè)備配置信息(步驟S1405)。在獲得配置文件基礎(chǔ)上,DDI將這些文件安裝在工作站上(步驟S1406)和創(chuàng)建用于與打印機(jī)通信的端口(步驟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è)被打印到用戶(hù)工作站的文件。圖14可以用于管理員從替代列表中選擇虛擬打印機(jī),而不是從圖11安裝窗格中示出的列表中選擇真實(shí)打印機(jī)。此過(guò)程同上述過(guò)程相同,在其中DDI從數(shù)據(jù)庫(kù)中獲得設(shè)備配置信息和驅(qū)動(dòng)程序文件并將虛擬打印機(jī)安裝在用戶(hù)工作站上。
      本發(fā)明已經(jīng)參照示出的特殊實(shí)施例作了描述。應(yīng)理解的是,本發(fā)明不限于上述實(shí)施例,本領(lǐng)域內(nèi)的普通技術(shù)人員可以在不背離本發(fā)明精神和范圍的情況下做出各種更改和修改。
      權(quán)利要求
      1.在通過(guò)一個(gè)網(wǎng)絡(luò)與一個(gè)控制點(diǎn)終端進(jìn)行通信的一個(gè)客戶(hù)工作站的一個(gè)打印機(jī)文件夾中遠(yuǎn)程地安裝一個(gè)新打印機(jī)的一種方法,此方法包括如下步驟在所述控制點(diǎn)終端中,執(zhí)行在所述客戶(hù)工作站的所述打印機(jī)文件夾中添加所述新打印機(jī)的操作;和響應(yīng)于所執(zhí)行的該操作,所述控制點(diǎn)終端把所添加的所述新打印機(jī)的識(shí)別信息傳送給所述客戶(hù)工作站的一個(gè)代理;和在所述客戶(hù)工作站中,所述代理接收來(lái)自所述控制點(diǎn)終端的所述識(shí)別信息;響應(yīng)于接收新打印機(jī)的識(shí)別信息,所述代理至少部分地根據(jù)所接收識(shí)別信息而自動(dòng)地獲得打印機(jī)配置信息和打印驅(qū)動(dòng)程序信息;所述代理根據(jù)所獲得的打印機(jī)配置信息和打印驅(qū)動(dòng)程序信息而自動(dòng)地配置打印機(jī)并安裝打印驅(qū)動(dòng)程序;和所述代理創(chuàng)建所述打印機(jī)的一個(gè)本地管理的實(shí)例。
      2.根據(jù)權(quán)利要求1所述的方法,其中,新打印機(jī)的識(shí)別信息是打印機(jī)的網(wǎng)絡(luò)地址。
      3.根據(jù)權(quán)利要求2所述的方法,其中,網(wǎng)絡(luò)地址是新打印機(jī)的IP地址。
      4.根據(jù)權(quán)利要求1所述的方法,其中,識(shí)別信息是新打印機(jī)的DNS名稱(chēng)。
      5.根據(jù)權(quán)利要求1所述的方法,其中,識(shí)別信息是新打印機(jī)的NetBios名稱(chēng)。
      6.根據(jù)權(quán)利要求1所述的方法,其中,新打印機(jī)是虛擬打印機(jī)。
      7.根據(jù)權(quán)利要求1所述的方法,其中,打印機(jī)配置信息和打印驅(qū)動(dòng)程序信息通過(guò)代理從網(wǎng)絡(luò)上的遠(yuǎn)程設(shè)備自動(dòng)地獲得。
      8.根據(jù)權(quán)利要求7所述的方法,其中,遠(yuǎn)程設(shè)備是FTP服務(wù)器。
      9.根據(jù)權(quán)利要求1所述的方法,還包括代理自動(dòng)地創(chuàng)建用于與新打印機(jī)通信的端口。
      10.根據(jù)權(quán)利要求1所述的方法,其中,在控制點(diǎn)終端中執(zhí)行的添加新打印機(jī)的操作包括在控制點(diǎn)管理控制臺(tái)的安裝窗格中選擇新打印機(jī)的圖標(biāo)和將所選打印機(jī)拖放到管理控制臺(tái)的代理窗格中的代理圖標(biāo)上。
      11.根據(jù)權(quán)利要求1所述的方法,其中,新打印機(jī)的識(shí)別信息通過(guò)控制點(diǎn)終端以加密TCP信息傳輸給代理。
      12.根據(jù)權(quán)利要求11所述的方法,其中,加密TCP信息傳輸給代理的安全收聽(tīng)端口。
      13.根據(jù)權(quán)利要求12所述的方法,其中,安全收聽(tīng)端口的地址由控制點(diǎn)終端在傳輸加密TCP信息之前用發(fā)現(xiàn)程序從代理獲得。
      14.計(jì)算機(jī)可執(zhí)行處理步驟,用于在通過(guò)網(wǎng)絡(luò)與控制點(diǎn)終端通信的客戶(hù)工作站的打印機(jī)文件夾中安裝新打印機(jī),此處理步驟包括如下步驟在控制點(diǎn)終端中,執(zhí)行在客戶(hù)工作站的打印機(jī)文件夾中添加新打印機(jī)的操作;和響應(yīng)于已經(jīng)執(zhí)行的操作,控制點(diǎn)終端傳輸所添加新打印機(jī)的識(shí)別信息給客戶(hù)工作站中的代理;和在客戶(hù)工作站中,代理接收來(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í)例。
      15.根據(jù)權(quán)利要求14所述的計(jì)算機(jī)可執(zhí)行處理步驟,其中,新打印機(jī)的識(shí)別信息是打印機(jī)的網(wǎng)絡(luò)地址。
      16.根據(jù)權(quán)利要求15所述的計(jì)算機(jī)可執(zhí)行處理步驟,其中,網(wǎng)絡(luò)地址是新打印機(jī)的IP地址。
      17.根據(jù)權(quán)利要求14所述的計(jì)算機(jī)可執(zhí)行處理步驟,其中,識(shí)別信息是新打印機(jī)的DNS名稱(chēng)。
      18.根據(jù)權(quán)利要求14所述的計(jì)算機(jī)可執(zhí)行處理步驟,其中,識(shí)別信息是新打印機(jī)的NetBios名稱(chēng)。
      19.根據(jù)權(quán)利要求14所述的計(jì)算機(jī)可執(zhí)行處理步驟,其中,新打印機(jī)是虛擬打印機(jī)。
      20.根據(jù)權(quán)利要求14所述的計(jì)算機(jī)可執(zhí)行處理步驟,其中,打印機(jī)配置信息和打印驅(qū)動(dòng)程序信息通過(guò)代理從網(wǎng)絡(luò)上的遠(yuǎn)程設(shè)備自動(dòng)地獲得。
      21.根據(jù)權(quán)利要求20所述的計(jì)算機(jī)可執(zhí)行處理步驟,其中,遠(yuǎn)程設(shè)備是FTP服務(wù)器。
      22.根據(jù)權(quán)利要求14所述的計(jì)算機(jī)可執(zhí)行處理步驟,還包括代理自動(dòng)地創(chuàng)建用于與新打印機(jī)通信的端口。
      23.根據(jù)權(quán)利要求14所述的計(jì)算機(jī)可執(zhí)行處理步驟,其中,在控制點(diǎn)終端中執(zhí)行的添加新打印機(jī)的操作包括在控制點(diǎn)管理控制臺(tái)的安裝窗格中選擇新打印機(jī)的圖標(biāo)和將所選打印機(jī)拖放到管理控制臺(tái)的代理窗格中的代理圖標(biāo)上。
      24.根據(jù)權(quán)利要求14所述的計(jì)算機(jī)可執(zhí)行處理步驟,其中,新打印機(jī)的識(shí)別信息通過(guò)控制點(diǎn)終端以加密TCP信息傳輸給代理。
      25.根據(jù)權(quán)利要求24所述的計(jì)算機(jī)可執(zhí)行處理步驟,其中,加密TCP信息傳輸給代理的安全收聽(tīng)端口。
      26.根據(jù)權(quán)利要求25所述的計(jì)算機(jī)可執(zhí)行處理步驟,其中,安全收聽(tīng)端口的地址由控制點(diǎn)終端在傳輸加密TCP信息之前在發(fā)現(xiàn)過(guò)程中從代理獲得。
      27.位于一個(gè)客戶(hù)工作站中的一種代理,用于執(zhí)行遠(yuǎn)程地添加新打印機(jī)到客戶(hù)工作站的操作,所述代理執(zhí)行如下步驟接收添加到客戶(hù)工作站的新打印機(jī)的識(shí)別信息,此識(shí)別信息從控制點(diǎn)終端傳輸?shù)酱?;響?yīng)于接收新打印機(jī)的識(shí)別信息,代理至少部分地基于接收的識(shí)別信息自動(dòng)地獲得打印機(jī)配置信息和打印驅(qū)動(dòng)信息;基于獲得的打印機(jī)配置信息和打印驅(qū)動(dòng)程序信息自動(dòng)地配置打印機(jī)并安裝打印驅(qū)動(dòng)程序;和在客戶(hù)工作站的視窗注冊(cè)表中創(chuàng)建打印機(jī)在本地管理的實(shí)例。
      28.根據(jù)權(quán)利要求27所述的代理,其中,識(shí)別信息由代理作為加密TCP信息的一部分接收。
      29.根據(jù)權(quán)利要求28所述的代理,其中,代理解密所述加密TCP信息并解碼該信息以便獲得包含在隨同識(shí)別信息的信息中的識(shí)別信息和操作信息。
      30.根據(jù)權(quán)利要求27所述的代理,其中,響應(yīng)于用戶(hù)在控制點(diǎn)終端中執(zhí)行拖放的操作,即將新打印機(jī)的圖標(biāo)從管理控制臺(tái)安裝窗格拖放到管理控制臺(tái)代理窗格中的代理圖標(biāo)上,所述識(shí)別信息傳輸?shù)酱怼?br> 31.一種系統(tǒng),用于遠(yuǎn)程地添加新打印機(jī)到客戶(hù)工作站,包括控制點(diǎn),在此控制點(diǎn)中,執(zhí)行在客戶(hù)工作站的打印機(jī)文件夾中添加新打印機(jī)的操作,其中,響應(yīng)于所執(zhí)行的操作,控制點(diǎn)傳輸添加到客戶(hù)工作站中的代理的新打印機(jī)的識(shí)別信息;和代理,位于客戶(hù)工作站中,接收來(lái)自控制點(diǎn)的識(shí)別信息,響應(yīng)于所述接收識(shí)別信息,代理至少部分地基于接收的識(shí)別信息自動(dòng)地獲得打印機(jī)配置信息和打印驅(qū)動(dòng)信息,基于獲得的打印機(jī)配置信息和打印驅(qū)動(dòng)程序信息自動(dòng)地配置打印機(jī)并安裝打印驅(qū)動(dòng)程序;和在工作站的打印機(jī)文件夾中創(chuàng)建打印機(jī)在本地管理的實(shí)例。
      32.根據(jù)權(quán)利要求31所述的系統(tǒng),其中,在控制點(diǎn)中執(zhí)行的操作包括將新打印機(jī)的圖標(biāo)從管理控制臺(tái)安裝窗格拖放到管理控制臺(tái)代理窗格中的代理的圖標(biāo)上。
      33.根據(jù)權(quán)利要求31所述的系統(tǒng),其中,控制點(diǎn)將識(shí)別信息作為加密TCP信息的一部分傳輸給代理。
      34.根據(jù)權(quán)利要求33所述的系統(tǒng),其中,加密信息傳輸給代理的安全收聽(tīng)端口,安全收聽(tīng)端口的地址由控制點(diǎn)在傳輸加密信息之前作為發(fā)現(xiàn)過(guò)程的一部分獲得。
      35.控制點(diǎn)的圖形用戶(hù)界面,用于執(zhí)行遠(yuǎn)程地添加新打印機(jī)到客戶(hù)工作站的代理的過(guò)程,包括安裝窗格,提供可以添加到代理的打印機(jī)的列表;和代理窗格,提供網(wǎng)絡(luò)上的代理的列表。
      36.根據(jù)權(quán)利要求35所述的圖形用戶(hù)界面,其中,通過(guò)從安裝窗格的列表中選擇打印機(jī)和拖放所選打印機(jī)到代理窗格的列表中的代理圖標(biāo)上,新打印機(jī)安裝在代理上。
      全文摘要
      在通過(guò)網(wǎng)絡(luò)與控制點(diǎn)通信的客戶(hù)工作站的打印機(jī)文件夾中遠(yuǎn)程地安裝新打印機(jī),其步驟是在控制點(diǎn)終端中,執(zhí)行在客戶(hù)工作站的打印機(jī)文件夾中添加新打印機(jī)的操作;和響應(yīng)于已經(jīng)執(zhí)行的操作,控制點(diǎn)終端傳輸所添加新打印機(jī)的識(shí)別信息給客戶(hù)工作站的代理;和在客戶(hù)工作站中,代理接收來(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í)例。所述操作可以?xún)H僅是選擇新打印機(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ī)名稱(chēng)、DNS名稱(chēng)或NetBios名稱(chēng),并且打印機(jī)可以是虛擬打印機(jī),而不是安裝網(wǎng)絡(luò)上的真實(shí)打印機(jī)。
      文檔編號(hào)G06F13/14GK1453696SQ0312224
      公開(kāi)日2003年11月5日 申請(qǐng)日期2003年4月23日 優(yōu)先權(quán)日2002年4月23日
      發(fā)明者戴文·J·凱普, 克里斯托夫·J·卡賽蘭諾 申請(qǐng)人:佳能株式會(huì)社
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1