專利名稱:網(wǎng)絡(luò)裝置管理設(shè)備及其控制方法、計(jì)算機(jī)程序和計(jì)算機(jī)可讀的存儲(chǔ)介質(zhì)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于管理網(wǎng)絡(luò)裝置的技術(shù)。
背景技術(shù):
打印設(shè)備具有作為PDL(Page Description Language,頁面描述語言)等專有繪制語言系統(tǒng)(uniquere ndering languagesystem)的命令接口,以便不依賴于特定的信息處理設(shè)備、運(yùn)行在該信息處理設(shè)備上的操作系統(tǒng)(以下簡稱為O S)、或運(yùn)行在該OS上的應(yīng)用程序。
繪制語言系統(tǒng)依賴于各個(gè)打印設(shè)備。為了封裝該依賴性,OS定義具有標(biāo)準(zhǔn)繪制接口作為輸入的被稱為打印機(jī)驅(qū)動(dòng)程序的模塊,將該輸入轉(zhuǎn)換成依賴打印設(shè)備的繪制語言系統(tǒng)的命令,并輸出該命令。通常由打印設(shè)備的銷售商、OS開發(fā)者等創(chuàng)建打印機(jī)驅(qū)動(dòng)程序,并將其存儲(chǔ)在信息處理設(shè)備中。
有許多存儲(chǔ)在信息處理設(shè)備中的打印機(jī)驅(qū)動(dòng)程序。因?yàn)檫@個(gè)原因,呈現(xiàn)存儲(chǔ)在信息處理設(shè)備中的所有打印機(jī)驅(qū)動(dòng)程序會(huì)引起用戶的混亂。也就是說,希望使打印機(jī)驅(qū)動(dòng)程序僅有效地與用戶使用的打印設(shè)備相關(guān),并將其設(shè)置成用戶可使用。因此,在OS的缺省狀態(tài)下在信息處理設(shè)備中僅存儲(chǔ)一種打印機(jī)驅(qū)動(dòng)程序,并且作為用于使該打印機(jī)驅(qū)動(dòng)程序與特定打印設(shè)備相關(guān)的操作,用戶必須將該打印機(jī)驅(qū)動(dòng)程序安裝到OS。
通常,用戶手動(dòng)進(jìn)行該安裝處理。然而,用戶必須進(jìn)行打印機(jī)驅(qū)動(dòng)程序的復(fù)雜安裝處理。當(dāng)將另一繪制語言系統(tǒng)的命令發(fā)送給不支持該繪制語言系統(tǒng)的打印設(shè)備時(shí),會(huì)發(fā)生打印出錯(cuò)。在這種情況下,用戶必須正確安裝與該打印設(shè)備相對(duì)應(yīng)的打印機(jī)驅(qū)動(dòng)程序,而這樣的處理對(duì)于初學(xué)者來說是困難的。
為了減輕該復(fù)雜安裝處理的負(fù)擔(dān),向OS引入如下功能無需任何用戶操作自動(dòng)進(jìn)行信息處理設(shè)備與打印設(shè)備之間的雙向通信,并且通過僅經(jīng)由符合Centronics Datacomputer Inc.規(guī)范的并行接口、USB接口等通信介質(zhì)連接該信息處理設(shè)備和打印設(shè)備,將與該打印設(shè)備相對(duì)應(yīng)的驅(qū)動(dòng)程序安裝在該信息處理設(shè)備中。該功能被稱為即插即用(Plug and Play)功能(例如,日本特開2003-216378號(hào)公報(bào))。
通過直接一對(duì)一的連接實(shí)現(xiàn)即插即用功能。近年來,隨著網(wǎng)絡(luò)基礎(chǔ)設(shè)施的建造,網(wǎng)絡(luò)兼容打印設(shè)備、掃描儀、復(fù)印機(jī)等網(wǎng)絡(luò)外圍裝置迅速普及。此外,已開發(fā)出用于通過網(wǎng)絡(luò)搜索在網(wǎng)絡(luò)上提供各種服務(wù)的裝置的技術(shù)。例如,作為該技術(shù),有MicrosoftCorporation提出的通用即插即用(Universal Plug and Play,以下簡稱為UPnP)(例如,日本特開2003-6133號(hào)公報(bào))。
作為例子,將打印設(shè)備作為網(wǎng)絡(luò)兼容的網(wǎng)絡(luò)裝置,通過在將被使用的客戶端(例如,個(gè)人計(jì)算機(jī))上運(yùn)行的操作系統(tǒng)(例如,Windows(R)),預(yù)先安裝在數(shù)據(jù)庫上登記并管理的相應(yīng)的驅(qū)動(dòng)程序,或者安裝通過來自打印設(shè)備銷售商的軟盤、CD-ROM等記錄介質(zhì)提供的驅(qū)動(dòng)程序軟件(驅(qū)動(dòng)程序)。之后,必須識(shí)別分配給該打印設(shè)備的IP地址、打印機(jī)端口、將使用的打印協(xié)議、裝置驅(qū)動(dòng)程序等運(yùn)行該打印設(shè)備所需的信息。
考慮到與網(wǎng)絡(luò)系統(tǒng)連接的裝置經(jīng)常改變的結(jié)構(gòu)(例如,通過將該打印設(shè)備移到另一網(wǎng)絡(luò)、向網(wǎng)絡(luò)添加新的打印設(shè)備等),已開發(fā)出用于識(shí)別和管理連接在網(wǎng)絡(luò)上的打印設(shè)備的信息從而對(duì)其進(jìn)行管理的技術(shù)。
然而,UPnP等現(xiàn)有的管理系統(tǒng)是連接打印設(shè)備與計(jì)算機(jī)所需的技術(shù)規(guī)范,但是它僅僅指定使裝置相互通信所需的協(xié)議和數(shù)據(jù)格式。
因此,即使當(dāng)使用UPnP等管理系統(tǒng)所管理的信息時(shí),仍未解決問題,例如需要進(jìn)行復(fù)雜的設(shè)置,以便在計(jì)算機(jī)中安裝用于控制打印設(shè)備的裝置驅(qū)動(dòng)程序等控制程序。
當(dāng)管理網(wǎng)絡(luò)兼容打印設(shè)備的多個(gè)管理方法并存時(shí),支持特定管理方法的管理系統(tǒng)不能識(shí)別網(wǎng)絡(luò)上不支持該特定管理方法的其它打印設(shè)備。
為了滿足各國用戶和市場(chǎng)的需求,已開發(fā)出用于打印設(shè)備的很多種繪制語言系統(tǒng),并已進(jìn)入了市場(chǎng)。從頭開始為各繪制語言系統(tǒng)開發(fā)打印設(shè)備的費(fèi)用非常高。為了降低該成本,可以利用如下打印設(shè)備將依賴于各繪制語言系統(tǒng)的部分分為備選板或軟件,并且可以根據(jù)各國的用戶需求或市場(chǎng)需求將該備選板或軟件再次安裝在打印設(shè)備中。
另外,對(duì)于存在用戶重視的多個(gè)繪制語言系統(tǒng)的環(huán)境,也可以利用均支持多個(gè)繪制語言系統(tǒng)的打印設(shè)備。
在安裝即插即用功能時(shí),不采用繪制語言系統(tǒng)可借助于備選板或軟件改變的上述打印設(shè)備或支持多個(gè)繪制語言系統(tǒng)的打印設(shè)備。
由于引入了即插即用功能以減輕用戶復(fù)雜安裝處理的負(fù)擔(dān),因而需要如下用戶接口,該用戶接口可以不用進(jìn)行使不習(xí)慣操作打印設(shè)備的用戶混亂的選擇處理,例如為檢測(cè)到的打印設(shè)備從多個(gè)繪制語言系統(tǒng)中選擇PDL。
由于以上兩個(gè)原因,安裝在給定OS上的即插即用功能通過忽略表示繪制語言系統(tǒng)的信息,僅基于從打印設(shè)備傳送到信息處理設(shè)備的該打印設(shè)備的識(shí)別數(shù)據(jù)(DeviceID)的銷售商名稱和打印機(jī)名稱,在信息處理設(shè)備中搜索與該打印設(shè)備相對(duì)應(yīng)的打印機(jī)驅(qū)動(dòng)程序,并安裝首先檢測(cè)到的打印機(jī)驅(qū)動(dòng)程序。
上述即插即用功能具有以下缺點(diǎn)。
首先,例如,假定可以將兩個(gè)繪制語言系統(tǒng)(printer languageinterpreters,打印機(jī)語言解釋程序PDL1、PDL2)安裝在可通過在其中安裝備選板來切換支持繪制語言系統(tǒng)的打印設(shè)備上,且在該打印設(shè)備上實(shí)際僅安裝了PDL1。此外,假定已將這些語言的打印機(jī)驅(qū)動(dòng)程序存儲(chǔ)在該信息處理設(shè)備中。在這種情況下,即插即用功能通過忽略表示繪制語言系統(tǒng)的信息,僅使用從打印設(shè)備傳送到信息處理設(shè)備的該打印設(shè)備的識(shí)別信息的銷售商名稱和打印機(jī)名稱,在信息處理設(shè)備中搜索與該打印設(shè)備相對(duì)應(yīng)的打印驅(qū)動(dòng)程序。如果即插即用功能首先檢測(cè)到PDL2的打印機(jī)驅(qū)動(dòng)程序,則將該打印設(shè)備的PDL2安裝在OS上。處理PDL1的繪制語言系統(tǒng)的備選板不能識(shí)別PDL2,從而導(dǎo)致打印出錯(cuò)。
其次,在可支持多個(gè)繪制語言系統(tǒng)的打印設(shè)備的情況下,即插即用功能首先檢測(cè)到銷售商不推薦的用于仿真的繪制語言系統(tǒng)的打印機(jī)驅(qū)動(dòng)程序,而不使用其它有效的繪制系統(tǒng)。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種用于使網(wǎng)絡(luò)上的其它裝置將不支持網(wǎng)絡(luò)兼容即插即用功能的裝置識(shí)別為支持網(wǎng)絡(luò)兼容即插即用功能的裝置、并使該裝置用作具有該功能的裝置的技術(shù)。
為了達(dá)到該目的,例如,根據(jù)本發(fā)明的網(wǎng)絡(luò)裝置管理設(shè)備包括以下配置。也就是說,提供一種具有網(wǎng)絡(luò)連接部件、并管理與網(wǎng)絡(luò)連接的網(wǎng)絡(luò)裝置的具有多種功能的網(wǎng)絡(luò)裝置管理設(shè)備,該網(wǎng)絡(luò)裝置管理設(shè)備包括存儲(chǔ)部件,用于存儲(chǔ)不支持任何網(wǎng)絡(luò)兼容即插即用功能的至少一個(gè)網(wǎng)絡(luò)裝置的網(wǎng)絡(luò)地址和與該網(wǎng)絡(luò)裝置的多種功能相關(guān)的功能信息;以及應(yīng)答部件,用于當(dāng)通過該網(wǎng)絡(luò)連接部件接收到網(wǎng)絡(luò)兼容即插即用裝置的位置確認(rèn)請(qǐng)求時(shí),生成并返回包括識(shí)別信息的消息,該識(shí)別信息將不支持網(wǎng)絡(luò)兼容即插即用功能的該網(wǎng)絡(luò)裝置指定為與由存儲(chǔ)在該存儲(chǔ)部件中的多個(gè)功能信息所表示的功能相對(duì)應(yīng)的多個(gè)獨(dú)立虛擬網(wǎng)絡(luò)兼容即插即用裝置。
通過以下結(jié)合附圖的說明,本發(fā)明的其它特征和優(yōu)點(diǎn)顯而易見,其中,相同的附圖標(biāo)記在全部附圖中表示相同或相似的部分。
包括在說明書中并構(gòu)成說明書一部分的附圖,示出了本發(fā)明的實(shí)施例,并與說明書一起用來解釋本發(fā)明的原理。
圖1是示出形成根據(jù)本發(fā)明實(shí)施例的網(wǎng)絡(luò)系統(tǒng)的各裝置的軟件結(jié)構(gòu)的框圖;圖2是示出本發(fā)明實(shí)施例中的代理服務(wù)器的處理序列的流程圖;圖3是示出UPnP兼容打印設(shè)備搜索處理的流程圖;圖4示出Probe(探測(cè))包的例子;圖5示出作為Probe包的應(yīng)答包的ProbeMatch包的例子;圖6是示出打印設(shè)備信息獲取處理的流程圖;圖7示出管理表的格式;圖8是示出協(xié)議轉(zhuǎn)換處理的流程圖;圖9示出PrinterDescription的Request(請(qǐng)求)包的例子;圖10示出PrinterDescription的Response(應(yīng)答)包的例子;圖11是示出根據(jù)本發(fā)明實(shí)施例的客戶端和代理服務(wù)器的硬件配置的框圖;以及圖12是示出根據(jù)本發(fā)明實(shí)施例的打印機(jī)200和400的硬件配置的框圖。
具體實(shí)施例方式
以下將參照
本發(fā)明的優(yōu)選實(shí)施例。
下面將說明作為根據(jù)本發(fā)明的服務(wù)提供系統(tǒng)的實(shí)施例的協(xié)議轉(zhuǎn)換系統(tǒng)。
圖1是示出作為本發(fā)明實(shí)施例的打印系統(tǒng)的軟件結(jié)構(gòu)的框圖。
在客戶端100上,安裝有作為Microsoft Corporation提供的OS的Windows(R)、Apple Computer Inc.提供的Mac OS(R)等的通用操作系統(tǒng)和在該OS上運(yùn)行的通用應(yīng)用程序。
通用操作系統(tǒng)包括作為通信功能的TCP/UDP/IP協(xié)議棧107和該協(xié)議棧上的HTTP 106,以便進(jìn)行HTTP請(qǐng)求的解釋和應(yīng)答處理。在HTTP 106上,通用操作系統(tǒng)包括形成與UPnP有關(guān)的通信部件的簡單對(duì)象訪問協(xié)議(Simple Object Access Protocol,SOAP)處理器103。驅(qū)動(dòng)程序自動(dòng)下載/設(shè)置模塊101使用上述通信部件以便與網(wǎng)絡(luò)上的將在該實(shí)施例中說明的UPnP兼容打印設(shè)備和代理應(yīng)答裝置進(jìn)行通信。
驅(qū)動(dòng)程序自動(dòng)下載/設(shè)置模塊101使用GUI 102以便顯示由客戶端100上的UPnP檢測(cè)到的打印設(shè)備,并提示用戶進(jìn)行選擇。
配置程序模塊104基于通過網(wǎng)絡(luò)從該打印設(shè)備獲取的信息,從存儲(chǔ)在硬盤中的打印機(jī)驅(qū)動(dòng)程序中將相應(yīng)的打印機(jī)驅(qū)動(dòng)程序登記(安裝)在OS上。
在安裝時(shí),通過存儲(chǔ)器控制器105執(zhí)行存儲(chǔ)器空間的有/無和安裝目的地的管理控制。存儲(chǔ)器控制器105控制硬盤驅(qū)動(dòng)器(該硬盤驅(qū)動(dòng)器存儲(chǔ)OS、各種應(yīng)用程序、上述軟件模塊、以及由這些應(yīng)用程序創(chuàng)建的數(shù)據(jù)文件)。
另一方面,在該實(shí)施例中,網(wǎng)絡(luò)兼容打印設(shè)備200包括作為通信功能的TCP/UDP/IP協(xié)議棧5和該協(xié)議棧上的簡單網(wǎng)絡(luò)管理協(xié)議(Simple Network Management Protocol,SNMP)處理器6。打印協(xié)議處理器7被安裝在協(xié)議棧5上,并具有解釋客戶端發(fā)出的打印請(qǐng)求和將該打印請(qǐng)求輸出到打印控制器8的功能。注意,打印設(shè)備200可同時(shí)具有多個(gè)PDL的打印控制器8。此外,可以可卸地設(shè)計(jì)打印控制器8,并且可根據(jù)用戶要求對(duì)其進(jìn)行替換,從而改變打印設(shè)備200所支持的PDL。在該實(shí)施例中,假定打印設(shè)備200存儲(chǔ)有兩個(gè)PDL即PDL1和PDL2的打印控制器8a和8b。該打印設(shè)備不包括任何UPnP協(xié)議處理器,并且不能對(duì)使用客戶端100自身發(fā)出的UPnP協(xié)議的裝置搜索請(qǐng)求和UPnP打印作業(yè)請(qǐng)求做出應(yīng)答。
另一網(wǎng)絡(luò)兼容裝置,即該實(shí)施例中的網(wǎng)絡(luò)兼容打印設(shè)備400包括作為通信功能的TCP/UDP/IP協(xié)議棧17和該協(xié)議棧上的HTTP 19,以便進(jìn)行HTTP請(qǐng)求的解釋和應(yīng)答處理。
打印設(shè)備400如在打印設(shè)備200中一樣,包括該協(xié)議棧上的簡單網(wǎng)絡(luò)管理協(xié)議(SNMP)18。
打印設(shè)備400包括作為HTTP 19的上層的簡單對(duì)象訪問協(xié)議(SOAP)處理器20和UPnP協(xié)議處理器21。網(wǎng)絡(luò)兼容打印設(shè)備400具有由UPnP論壇(UPnP Forum)所指定的PrintBasic服務(wù),UPnP協(xié)議處理器具有解釋由該服務(wù)定義的打印作業(yè)及其屬性信息并將該打印請(qǐng)求輸出到打印控制器22的功能。打印設(shè)備400可同時(shí)包括多個(gè)PDL的打印控制器22。此外,可以可卸地設(shè)計(jì)打印控制器22,并且可根據(jù)用戶要求對(duì)其進(jìn)行替換,從而改變打印設(shè)備400所支持的PDL。在該實(shí)施例中,假定打印設(shè)備400存儲(chǔ)有兩個(gè)PDL即PDL1和PDL3的打印控制器22a和22b。
同樣地,作為該實(shí)施例的特性特征的用作網(wǎng)絡(luò)管理設(shè)備的代理服務(wù)器300包括作為通信功能的TCP/UDP/IP協(xié)議棧9和該協(xié)議棧上的HTTP 10,以對(duì)HTTP請(qǐng)求進(jìn)行解釋和應(yīng)答處理。
代理服務(wù)器300包括協(xié)議棧9上的簡單網(wǎng)絡(luò)管理協(xié)議(SNMP)處理器11,并通過該協(xié)議實(shí)現(xiàn)不包括任何UPnP協(xié)議處理器的網(wǎng)絡(luò)兼容打印設(shè)備200的搜索處理以及信息的獲取處理。
代理服務(wù)器300包括協(xié)議棧9上的打印協(xié)議處理器12。打印協(xié)議處理器12向不包括任何UPnP協(xié)議處理器的網(wǎng)絡(luò)兼容打印設(shè)備200發(fā)出打印作業(yè)。
代理服務(wù)器300包括作為HTTP 10的上層的簡單對(duì)象訪問協(xié)議(SOAP)處理器。當(dāng)在網(wǎng)絡(luò)上存在多個(gè)客戶端100和代理服務(wù)器300時(shí),UPnP協(xié)議處理器14和協(xié)議轉(zhuǎn)換處理器16通過處理器13實(shí)現(xiàn)以可擴(kuò)展標(biāo)記語言(eXtensible Markup Language,XML)描述的數(shù)據(jù)的雙向通信。
協(xié)議轉(zhuǎn)換處理器16位于SNMP處理器11、SOAP處理器13、UPnP處理器14、打印協(xié)議處理器12和存儲(chǔ)器控制器15的上層。協(xié)議轉(zhuǎn)換處理器16在創(chuàng)建UPnP協(xié)議使用的各種XML文檔后,將通過SNMP處理器11獲取的網(wǎng)絡(luò)兼容打印設(shè)備的信息記錄在由存儲(chǔ)器控制器15控制的存儲(chǔ)器上。此外,在從UPnP協(xié)議接收到請(qǐng)求時(shí),協(xié)議轉(zhuǎn)換處理器16讀出記錄在相應(yīng)的管理表上的XML文檔,并將其發(fā)送給UPnP處理器14。
在通過UPnP協(xié)議接收到打印作業(yè)請(qǐng)求時(shí),協(xié)議轉(zhuǎn)換處理器16通過SOAP處理器14獲取作業(yè)命令和作業(yè)屬性信息,將這些內(nèi)容轉(zhuǎn)換成輸出指定的打印設(shè)備所支持的打印協(xié)議,并通過打印協(xié)議處理器12將其發(fā)送給指定的打印設(shè)備。
協(xié)議轉(zhuǎn)換處理器16通過存儲(chǔ)器控制器15在由該控制器15控制的存儲(chǔ)器上執(zhí)行由代理服務(wù)器300管理的管理表的讀/寫處理。同樣地,當(dāng)協(xié)議轉(zhuǎn)換處理器16獲取由存在于該網(wǎng)絡(luò)上的另一代理服務(wù)器所管理的管理表時(shí),其通過存儲(chǔ)器控制器15在由該控制器15控制的存儲(chǔ)器上執(zhí)行由代理服務(wù)器300管理的管理表的讀/寫處理。
已說明了與各設(shè)備的打印處理相關(guān)安裝的計(jì)算機(jī)程序的結(jié)構(gòu)??赏ㄟ^個(gè)人計(jì)算機(jī)等通用信息處理設(shè)備來實(shí)現(xiàn)客戶端100和代理服務(wù)器300。硬件配置如在例如圖11中所示。
參照?qǐng)D11,附圖標(biāo)記1001表示控制整個(gè)設(shè)備的CPU;1002表示存儲(chǔ)BIOS和引導(dǎo)程序的ROM。附圖標(biāo)記1003表示被用作CPU1001的工作區(qū)的RAM。附圖標(biāo)記1004表示存儲(chǔ)OS、應(yīng)用程序和各種程序、數(shù)據(jù)文件等的硬盤驅(qū)動(dòng)器。附圖標(biāo)記1005表示網(wǎng)絡(luò)接口。在該實(shí)施例中,網(wǎng)絡(luò)接口1005包括Ethernet(R)卡,但是取而代之可包括無線LAN卡。附圖標(biāo)記1006表示顯示控制器,其包括視頻存儲(chǔ)器和在CPU 1001的控制下進(jìn)行繪制的視頻控制器,并輸出存儲(chǔ)在該視頻存儲(chǔ)器中的圖像數(shù)據(jù)作為視頻信號(hào)。附圖標(biāo)記1007表示以液晶顯示器或CRT為代表的顯示裝置。附圖標(biāo)記1008表示鍵盤、鼠標(biāo)等輸入裝置。
在上述配置中,當(dāng)打開該設(shè)備的電源開關(guān)時(shí),CPU 1001根據(jù)ROM 1002的引導(dǎo)程序從硬盤1004中將OS裝載到RAM 1002上,然后裝載各種裝置驅(qū)動(dòng)程序。如果圖11所示的設(shè)備是客戶端100,則CPU 1001裝載并執(zhí)行與圖1所示的結(jié)構(gòu)相對(duì)應(yīng)的程序。在代理服務(wù)器300的情況下,在裝載OS后,CPU 1001裝載與圖1所示的結(jié)構(gòu)相對(duì)應(yīng)的程序,并執(zhí)行后面將說明的處理。
圖12是網(wǎng)絡(luò)打印機(jī)的框圖。參照?qǐng)D12,附圖標(biāo)記2001表示控制整個(gè)打印機(jī)的CPU;2002表示存儲(chǔ)將由CPU 2001執(zhí)行的打印處理程序和字體數(shù)據(jù)的ROM。附圖標(biāo)記2003表示被用作CPU2001的工作區(qū)、接收緩沖器以及圖像繪制區(qū)域的RAM;2004表示包括各種開關(guān)和按鈕的控制面板和用于顯示消息的液晶顯示單元。附圖標(biāo)記2005表示用于連接網(wǎng)絡(luò)的網(wǎng)絡(luò)接口;2006表示繪制單元;2007表示在打印薄片上實(shí)際進(jìn)行打印的打印機(jī)引擎。
當(dāng)以廣義觀點(diǎn)(broad perspective)看圖1所示的打印設(shè)備200和400時(shí),其具有圖12所示的硬件配置。圖1所示的打印設(shè)備200與400的結(jié)構(gòu)之間的不同是存儲(chǔ)在ROM 2002中的固件(firmware)不同,或者在某些情況下是各種備選板不同。
以下將參照?qǐng)D2所示的流程圖對(duì)具有上述配置的實(shí)施例中的系統(tǒng)的控制流程進(jìn)行說明。
圖2是示出該實(shí)施例中的代理服務(wù)器300的處理序列的流程圖。該流程圖中所示的處理對(duì)應(yīng)于從硬盤1004裝載到RAM 1003上的并在打開代理服務(wù)器300的電源開關(guān)和啟動(dòng)OS后執(zhí)行的服務(wù)器應(yīng)用程序。
在啟動(dòng)代理服務(wù)器300的協(xié)議轉(zhuǎn)換處理器16后,其清除預(yù)先確保在硬盤1004中的管理表的內(nèi)容,并記錄協(xié)議轉(zhuǎn)換處理應(yīng)用的網(wǎng)絡(luò)裝置信息(步驟S2-1)。在下面的處理中將詳細(xì)說明管理表。
在登錄網(wǎng)絡(luò)以開始服務(wù)時(shí),搜索存在于網(wǎng)絡(luò)上的UPnP兼容打印設(shè)備(步驟S2-2)。在圖3中示出該搜索處理,以下將對(duì)其進(jìn)行說明。
在步驟S3-1,代理服務(wù)器向多播地址發(fā)出由UPnP指定的具有圖4所示格式的Probe包。也就是說,代理服務(wù)器登錄網(wǎng)絡(luò)并發(fā)送用于獲取UPnP兼容網(wǎng)絡(luò)裝置的位置的消息。注意,圖4的包消息中的uuid(Universally Unique Identifier,全球唯一標(biāo)識(shí)符)是對(duì)UPnP裝置唯一的標(biāo)識(shí)符,并表示好像代理服務(wù)器300作為UPnP裝置發(fā)揮作用(預(yù)先設(shè)置并保持uuid)。
代理服務(wù)器300的協(xié)議轉(zhuǎn)換處理器16在發(fā)出圖4所示的Probe包之后的規(guī)定時(shí)間段內(nèi),解釋來自網(wǎng)絡(luò)的所有應(yīng)答。
在該實(shí)施例中,由于網(wǎng)絡(luò)500上的打印設(shè)備400是UPnP兼容打印設(shè)備,因而其從代理服務(wù)器300向代理服務(wù)器返回對(duì)Probe包的應(yīng)答消息。然而,由于打印設(shè)備200為非UPnP裝置,因而其未應(yīng)答。
圖5示出來自作為網(wǎng)絡(luò)裝置例子的UPnP兼容打印設(shè)備400的作為應(yīng)答包的ProbeMatch的例子。代理服務(wù)器300的協(xié)議轉(zhuǎn)換處理器16將URL記錄并保存到網(wǎng)絡(luò)打印設(shè)備(UPnP兼容打印設(shè)備400),該網(wǎng)絡(luò)打印設(shè)備通過存儲(chǔ)器控制器15傳送由該控制器15控制的存儲(chǔ)器(該實(shí)施例中的硬盤)中的該包。對(duì)所有接收到的應(yīng)答包執(zhí)行該處理,并且代理服務(wù)器300記錄存在于網(wǎng)絡(luò)上的所有UPnP兼容打印設(shè)備的URL(步驟S3-2)。
在完成上述處理時(shí),如果在步驟S3-3未檢測(cè)到應(yīng)答,則代理服務(wù)器300的協(xié)議轉(zhuǎn)換處理器16結(jié)束UPnP搜索處理,并且流程進(jìn)入圖2中的步驟S2-3以開始打印設(shè)備信息的獲取處理。
注意,UPnP兼容打印設(shè)備響應(yīng)于Probe包,對(duì)該打印設(shè)備所支持的每一PDL返回一個(gè)具有ProbeMatch格式的應(yīng)答。如圖5所示,UPnP兼容打印設(shè)備400對(duì)打印控制器22a和22b發(fā)出兩個(gè)具有相同URL的ProbeMatch包。每一ProbeMatch包在<Address>標(biāo)簽中具有唯一的uuid,以便唯一地指定每一服務(wù)。
在圖5的例子中,PDL1的uuid為uuid98190dc2-0890-4ef8-ac9a-5940995e661a,PDL3的uuid為uuid98190dc2-0890-4ef8-ac9a-5940995e661b。
圖6是詳細(xì)示出圖2的步驟S2-3中的打印設(shè)備信息獲取處理的流程圖。
代理服務(wù)器300的協(xié)議轉(zhuǎn)換處理器16從SNMP控制模塊(處理器)11向下面的MIB對(duì)象廣播SNMP Get請(qǐng)求,從而獲取存在于網(wǎng)絡(luò)上的打印設(shè)備信息(步驟S6-1)。
PrinterMakeAndModel打印設(shè)備銷售商/產(chǎn)品名稱PrinterName打印設(shè)備名稱PrinterLocation打印設(shè)備位置IPAddress打印設(shè)備IP地址MACAddress打印設(shè)備MAC地址
SupportedPDL所支持的頁面描述語言SupportedPrintProtocol所支持的打印協(xié)議在接收到以上S NMP Get請(qǐng)求時(shí),作為網(wǎng)絡(luò)裝置的打印設(shè)備200和400中的每一個(gè)使用打印設(shè)備的SNMP處理器6或SNMP處理器18生成與每一對(duì)象相對(duì)應(yīng)的信息,并將應(yīng)答包(應(yīng)答消息)單播給代理服務(wù)器300作為SNMP應(yīng)答。
在步驟S6-1-1檢查是否接收到應(yīng)答。如果判斷出接收到應(yīng)答,則流程進(jìn)入步驟S6-2;否則,流程進(jìn)入步驟S6-9。
從各網(wǎng)絡(luò)兼容打印設(shè)備接收應(yīng)答的代理服務(wù)器300的協(xié)議轉(zhuǎn)換處理器16將該應(yīng)答內(nèi)容與已被登記在存儲(chǔ)器中的打印設(shè)備管理表的內(nèi)容進(jìn)行比較(步驟S6-2),以檢查打印設(shè)備是否已經(jīng)過了協(xié)議轉(zhuǎn)換(步驟S6-3)。通過比較uuid或IP地址實(shí)現(xiàn)該檢查處理。
在步驟S6-3檢查打印設(shè)備是否經(jīng)過了協(xié)議轉(zhuǎn)換,即是否發(fā)現(xiàn)了新的打印設(shè)備。如果發(fā)現(xiàn)了新的打印設(shè)備,則代理服務(wù)器300的協(xié)議轉(zhuǎn)換處理器16通過比較先前記錄在存儲(chǔ)器中的UPnP兼容打印設(shè)備的URL來檢查該打印設(shè)備是否與UPnP兼容(步驟S6-4)。
也就是說,如果作為對(duì)SNMP Get請(qǐng)求的應(yīng)答所獲取的打印設(shè)備IP地址與記錄在存儲(chǔ)器上的URL匹配,即如果打印設(shè)備在圖2的步驟S2-2的搜索處理中返回應(yīng)答,并且還在步驟S6-1中返回應(yīng)答,則判斷出感興趣的打印設(shè)備是UPnP兼容打印設(shè)備,并且不對(duì)該打印設(shè)備應(yīng)用協(xié)議轉(zhuǎn)換。也就是說,不在管理表中登記該打印設(shè)備。
換句話說,如果打印設(shè)備在圖2的步驟S 2-2的搜索處理中未返回任何應(yīng)答,而在步驟S6-1中返回應(yīng)答,則判斷出感興趣的打印設(shè)備為非UPnP打印設(shè)備。在這種情況下,流程進(jìn)入步驟S6-6以通過存儲(chǔ)器控制器15將該打印設(shè)備另外登記在硬盤上確保的管理表中。
在這種情況下,根據(jù)該實(shí)施例,如果使用作為對(duì)SNMP Get請(qǐng)求的應(yīng)答所獲取的信息中的打印設(shè)備銷售商/產(chǎn)品名稱進(jìn)行搜索,并且如果該打印設(shè)備是可以安裝多種語言的打印控制器或者支持可卸的打印控制器的型號(hào),則基于SupportedPDL確認(rèn)所支持的PDL,并與支持各個(gè)PDL的控制器一致將PrinterDescription要素作為邏輯上獨(dú)立的打印設(shè)備添加到管理表,以將其定義為UPnP兼容打印設(shè)備。
在該實(shí)施例的系統(tǒng)配置中,打印設(shè)備200為非UPnP打印設(shè)備,并與打印控制器8a和8b一致將兩個(gè)PrinterDescription要素作為邏輯上獨(dú)立的打印設(shè)備添加到打印設(shè)備管理表,如圖7所示。代理服務(wù)器300響應(yīng)于來自客戶端的Probe包或預(yù)定的搜索包,在網(wǎng)絡(luò)上輸出圖7所示的信息??蛻舳藗?cè)將圖7所示的包分別作為打印控制器8a的裝置ID和打印控制器8b的裝置ID接收,或者以可識(shí)別為獨(dú)立裝置ID的格式一起接收。然后,對(duì)各裝置ID執(zhí)行即插即用處理。也就是說,當(dāng)客戶端側(cè)的安裝程序獲取打印控制器8a的裝置ID時(shí),其安裝PDL1;當(dāng)客戶端側(cè)的安裝程序獲取打印控制器8b的裝置ID時(shí),其安裝另一PDL2的驅(qū)動(dòng)程序。當(dāng)客戶端發(fā)出裝置搜索請(qǐng)求時(shí),不是將打印設(shè)備200作為一個(gè)裝置而是作為多個(gè)邏輯裝置進(jìn)行顯示。通過參照表示信息集的數(shù)據(jù)庫預(yù)先確定將安裝哪個(gè)打印機(jī)驅(qū)動(dòng)程序,其中該信息集表示客戶端側(cè)的裝置ID和驅(qū)動(dòng)程序存儲(chǔ)位置。例如,當(dāng)客戶端側(cè)的安裝程序識(shí)別客戶端從代理服務(wù)器300獲取的打印控制器8a的裝置ID字段中的一組MANUFACTURED和MODEL時(shí),其參照使用打印控制器8a的該組MANUFACTURED和MODEL的數(shù)據(jù)庫以識(shí)別打印機(jī)驅(qū)動(dòng)程序的存儲(chǔ)位置,并安裝該驅(qū)動(dòng)程序??蛇x地,安裝程序可以識(shí)別打印控制器8a的裝置ID字段中的所有組MANUFACTURED、COMMAND和MODEL,并且可以從與MANUFACTURED和MODEL相對(duì)應(yīng)的多個(gè)裝置驅(qū)動(dòng)程序中自動(dòng)識(shí)別并安裝PDL1的裝置驅(qū)動(dòng)程序。
作為PrinterDescription要素中的DeviceID,協(xié)議轉(zhuǎn)換處理器16將可以唯一指定與存儲(chǔ)在客戶端100中的PDL相對(duì)應(yīng)的打印機(jī)驅(qū)動(dòng)程序的裝置ID(在圖7中為兩個(gè)ID,即“LaserBeamPrinter777 PDLl”和“LaserBeamPrinter777PDL2”)登記在相應(yīng)的PrinterDescription要素中。此外,協(xié)議轉(zhuǎn)換處理器16登記各邏輯打印設(shè)備以在<Address>標(biāo)簽中具有不同的uuid值,以便可以使用UPnP包指定這些邏輯打印設(shè)備。
通過存儲(chǔ)器控制器15將上述信息記錄在硬盤上(步驟S6-7)。在步驟S6-8,UPnP協(xié)議處理器14發(fā)出與記錄在管理表中的所有打印設(shè)備相關(guān)的Hello包以通知網(wǎng)絡(luò)上的裝置好像兩個(gè)UPnP打印設(shè)備(兩個(gè)虛擬的UPnP打印設(shè)備)正在開始它們的服務(wù)。
另一方面,如果未獲得響應(yīng)于代理服務(wù)器300發(fā)出的SNMPGet請(qǐng)求的應(yīng)答,即如果在步驟S6-1-1中判斷為“否”,則流程進(jìn)入步驟S6-9以搜索管理表并確認(rèn)已登記的打印設(shè)備。
檢查已登記的打印設(shè)備是否不返回任何應(yīng)答(步驟S6-9-1)。如果已登記的打印設(shè)備不返回任何應(yīng)答,則表示各打印設(shè)備的電源開關(guān)被關(guān)閉或者打印設(shè)備退出了網(wǎng)絡(luò)。在這種情況下,流程進(jìn)入步驟S6-10,代理服務(wù)器300的協(xié)議轉(zhuǎn)換處理器16通過從管理表中刪除相應(yīng)打印設(shè)備的信息來更新管理表。在步驟S6-11,協(xié)議轉(zhuǎn)換處理器16刪除相應(yīng)打印設(shè)備的PrinterDescription要素。
代理服務(wù)器300的協(xié)議轉(zhuǎn)換處理器16發(fā)出與使用UPnP協(xié)議處理器14從管理表中刪除的所有打印設(shè)備相關(guān)的Bye包,從而通知從管理表中刪除的這些打印設(shè)備停止其在網(wǎng)絡(luò)上的服務(wù)(步驟S6-12)。
以下將參照?qǐng)D8的流程圖詳細(xì)說明圖2中的協(xié)議轉(zhuǎn)換處理(步驟S2-5)。
代理服務(wù)器300的協(xié)議轉(zhuǎn)換處理器16檢查其是否從UPnP協(xié)議處理器14接收到網(wǎng)絡(luò)上的客戶端所發(fā)出的裝置搜索協(xié)議Probe包的接收消息(步驟S8-1)。也就是說,判斷客戶端是否正在搜索UPnP網(wǎng)絡(luò)裝置。
如果判斷出接收到Probe包,則流程進(jìn)入步驟S8-2,通過存儲(chǔ)器控制器15搜索在硬盤上由代理服務(wù)器300的協(xié)議轉(zhuǎn)換處理器16管理的圖7所示的打印設(shè)備管理表。如果在該管理表中登記了與該P(yáng)robe包的搜索條件相匹配的打印設(shè)備,則根據(jù)該打印設(shè)備管理表生成ProbeMatch包,并通過UPnP協(xié)議處理器14將其返回。
ProbeMatch包具有圖5所示的結(jié)構(gòu),對(duì)與Probe包的搜索條件相匹配的每一打印控制器發(fā)出一個(gè)包。ProbeMatch包在其<Address>標(biāo)簽中具有唯一的uuid以便能夠唯一地指定與該P(yáng)DL相關(guān)的邏輯打印設(shè)備。該實(shí)施例的代理服務(wù)器300對(duì)登記在該管理表上的所有相應(yīng)的打印設(shè)備返回ProbeMatch包。
結(jié)果,發(fā)送以上Probe包的客戶端可以將代理服務(wù)器300看作UPnP打印設(shè)備(兩個(gè)UPnP打印設(shè)備,因?yàn)樵谠搶?shí)施例中打印設(shè)備200具有兩種語言的控制器)。
在流程進(jìn)入步驟S8-3后,檢查UPnP協(xié)議處理器14是否接收到圖9所示的PrinterDescriptionRequest包。在接收到該包時(shí),代理服務(wù)器300使用由PrinterDescription獲取請(qǐng)求中的<To>標(biāo)簽表示的uuid,搜索由協(xié)議轉(zhuǎn)換處理器16管理的打印設(shè)備管理表的<Address>標(biāo)簽,并根據(jù)該打印設(shè)備管理表生成圖10所示的PrinterDescriptionResponse包。通過UPnP協(xié)議處理器14將生成的PrinterDescriptionResponse包返回給請(qǐng)求源(步驟S8-4)。
在步驟S8-5檢查是否從獲取了PrinterDescriptionResponse包的客戶端裝置接收到UPnP打印作業(yè)請(qǐng)求。由于以XML描述該請(qǐng)求的作業(yè)命令和作業(yè)屬性,因而作為非UPnP裝置的打印設(shè)備200不能原樣解釋它們。因此,如果代理服務(wù)器300的協(xié)議處理器16通過UPnP協(xié)議處理器14接收到該打印作業(yè)(步驟S8-5中為“是”),則其使用SOAP處理器解釋該命令和作業(yè)屬性,通過存儲(chǔ)器控制器15獲取與輸出指定的打印設(shè)備相對(duì)應(yīng)的管理表信息的所支持的打印協(xié)議(圖7中<SupportedPrintProtocol>與</SupportedPrintProtocol>之間所描述的協(xié)議,且在圖7中為“LPR”)和IP地址,并將接收到的命令和屬性信息轉(zhuǎn)換成所獲取的打印協(xié)議(步驟S8-6)。然后,將轉(zhuǎn)換后的信息發(fā)送到輸出指定的打印設(shè)備的IP地址(步驟S8-8)。
由于來自客戶端的打印作業(yè)包括將要執(zhí)行打印處理的打印設(shè)備的uuid(也是由代理服務(wù)器300為打印設(shè)備300創(chuàng)建的uuid),因此可以使用該信息作為密鑰來獲取該打印設(shè)備的IP地址。
發(fā)出了打印作業(yè)的客戶端隨后使用HTTP POST命令將作業(yè)數(shù)據(jù)(在該例子中為PDL數(shù)據(jù))發(fā)送給代理服務(wù)器300。在步驟S8-8-1中檢查是否接收到該作業(yè)數(shù)據(jù)。
一直進(jìn)行該檢查處理,直到在步驟S8-8-2中判斷出已經(jīng)過了預(yù)定時(shí)間段為止。如果在經(jīng)過了預(yù)定時(shí)間段后未接收到作業(yè)數(shù)據(jù),則在步驟S8-10中放棄該作業(yè)請(qǐng)求。此時(shí),還向指定的打印設(shè)備發(fā)出放棄請(qǐng)求。
如果在接收到打印作業(yè)請(qǐng)求后的預(yù)定時(shí)間段內(nèi)接收到作業(yè)數(shù)據(jù),則如在上述步驟中一樣,代理服務(wù)器300的協(xié)議轉(zhuǎn)換處理器16將接收到的作業(yè)數(shù)據(jù)轉(zhuǎn)換成所指定的打印設(shè)備支持的打印協(xié)議(步驟S8-8-3),并將該作業(yè)數(shù)據(jù)發(fā)送到先前獲取的打印設(shè)備IP地址(步驟S8-9)。
結(jié)果,接收到作業(yè)命令、作業(yè)屬性和作業(yè)數(shù)據(jù)的打印設(shè)備使用打印協(xié)議處理器解釋該作業(yè)命令和作業(yè)屬性,并將該打印作業(yè)發(fā)送給相應(yīng)的打印控制器,從而執(zhí)行打印處理。
如從圖2中可以看出,代理服務(wù)器300重復(fù)上述處理,即步驟S2-2到S2-4以周期性地更新網(wǎng)絡(luò)打印設(shè)備的運(yùn)行狀態(tài),并根據(jù)所更新的信息執(zhí)行協(xié)議轉(zhuǎn)換處理,除非其接收到關(guān)閉電源的指令。
如果在圖2中判斷出接收到關(guān)閉代理服務(wù)器300的電源的指令,則流程從步驟S2-5進(jìn)入步驟S2-6。在這種情況下,為了停止協(xié)議轉(zhuǎn)換處理,代理服務(wù)器300的協(xié)議轉(zhuǎn)換處理器16通過存儲(chǔ)器控制器15讀出所有管理表,并通過UPnP協(xié)議處理器14向在管理表中記錄的所有打印設(shè)備發(fā)出Bye包(UPnP網(wǎng)絡(luò)退出消息),從而通知網(wǎng)絡(luò)上的其它裝置(客戶端)這些打印設(shè)備停止其在網(wǎng)絡(luò)上的服務(wù)。
如上所述,根據(jù)該實(shí)施例,代理服務(wù)器300使用SNMP協(xié)議檢測(cè)并登記網(wǎng)絡(luò)上的非UPnP打印設(shè)備(打印機(jī))。代替該非UPnP打印機(jī),代理服務(wù)器300表現(xiàn)為好像其是UPnP打印設(shè)備。當(dāng)接收到打印作業(yè)時(shí),代理服務(wù)器300將該打印作業(yè)輸出到所指定的非UPnP打印設(shè)備。結(jié)果,非UPnP打印設(shè)備用作UPnP網(wǎng)絡(luò)的一部分。
注意,將該實(shí)施例的代理服務(wù)器300作為代替非UPnP網(wǎng)絡(luò)打印設(shè)備的服務(wù)器進(jìn)行了說明。然而,代替的對(duì)象不局限于打印設(shè)備,還可以是其它裝置。作為除打印機(jī)以外的網(wǎng)絡(luò)兼容裝置,可以使用硬盤等存儲(chǔ)裝置、掃描儀、復(fù)印機(jī)、以及具有這些功能的裝置,只要它們可以通過通信功能與代理服務(wù)器交換屬性信息和作業(yè)即可。在這種情況下,作為代理服務(wù)器與網(wǎng)絡(luò)兼容裝置之間的通信協(xié)議,可以類似地使用標(biāo)準(zhǔn)化的或通用的協(xié)議或銷售商專有的協(xié)議。
在該實(shí)施例中,已說明了使用網(wǎng)絡(luò)兼容裝置作為例子的實(shí)施例。可以通過USB、IEEE1394、并行等本地連接的通信實(shí)現(xiàn)裝置與代理服務(wù)器之間的通信,并且網(wǎng)絡(luò)不局限于有線或無線通信。
在該實(shí)施例中,代理服務(wù)器獨(dú)立存在于網(wǎng)絡(luò)上。然而,可以將代理服務(wù)器功能在物理上或本地內(nèi)置在網(wǎng)絡(luò)兼容裝置中。
而且,作為將由該實(shí)施例的代理服務(wù)器提供的協(xié)議轉(zhuǎn)換的組合,舉例說明了主要由Microsoft Corporation設(shè)計(jì)的通用即插即用、網(wǎng)絡(luò)兼容打印設(shè)備的SNMP、以及打印協(xié)議。然而,本發(fā)明可應(yīng)用于由Apple Computer Inc.提出的Rendezvous、由JBMIA提出的BMLinkS等協(xié)議。此外,本發(fā)明不僅可應(yīng)用于集成了裝置搜索和控制處理的協(xié)議,而且可應(yīng)用于服務(wù)定位協(xié)議(ServiceLocation Protocol,SLP)、多播DNS服務(wù)發(fā)現(xiàn)等協(xié)議,這些協(xié)議用于搜索裝置所提供的服務(wù)和基于XML/SOAP的遠(yuǎn)程過程調(diào)用(Remote Procedure Call,RPC)格式中的裝置控制到常用的控制協(xié)議(例如,Web服務(wù))的轉(zhuǎn)換。
在該實(shí)施例中,作為具有代理服務(wù)器的信息協(xié)議,使用HTTP/TCP/UDP/IP協(xié)議。然而,本發(fā)明不依賴于任何傳輸部件,并且可以使用其它的通用協(xié)議或?qū)S袇f(xié)議,只要可以進(jìn)行雙向通信即可。
如上所述,將代理應(yīng)答設(shè)備提供給不支持網(wǎng)絡(luò)兼容即插即用的打印設(shè)備,并且當(dāng)通過除網(wǎng)絡(luò)兼容即插即用以外的打印設(shè)備所支持的協(xié)議獲取的裝置ID的型號(hào)名稱不具有PDL名稱屬性時(shí),通過將PDL名稱附加給型號(hào)名稱來返回網(wǎng)絡(luò)兼容即插即用的外圍裝置搜索協(xié)議的應(yīng)答,從而自動(dòng)將適當(dāng)?shù)拇蛴C(jī)驅(qū)動(dòng)程序安裝在信息處理設(shè)備中。
將代理應(yīng)答設(shè)備提供給不支持網(wǎng)絡(luò)兼容即插即用的打印設(shè)備,并且當(dāng)通過除網(wǎng)絡(luò)兼容即插即用以外的打印設(shè)備所支持的協(xié)議獲取的裝置ID支持多個(gè)PDL時(shí),做出對(duì)網(wǎng)絡(luò)兼容即插即用的外圍裝置搜索協(xié)議的應(yīng)答,以包括通過將各PDL名稱附加給裝置ID的型號(hào)名稱而獲得的裝置ID,使得將打印設(shè)備識(shí)別為數(shù)量上與PDL相對(duì)應(yīng)的邏輯打印設(shè)備。因此,信息處理設(shè)備可以識(shí)別其它的邏輯實(shí)體。
如上所述,根據(jù)本發(fā)明,本發(fā)明的網(wǎng)絡(luò)裝置管理設(shè)備代替不支持網(wǎng)絡(luò)兼容即插即用并且存在于網(wǎng)絡(luò)上的裝置,可以使網(wǎng)絡(luò)上的其它裝置將該裝置虛擬地識(shí)別為支持網(wǎng)絡(luò)兼容即插即用的裝置,并且可以使該裝置用作具有該功能的裝置。
如在上面的實(shí)施例中所述,該實(shí)施例的主要部分在于代理服務(wù)器300的處理。如上所述,代理服務(wù)器300需要硬盤等存儲(chǔ)裝置,但是其可通過運(yùn)行在個(gè)人計(jì)算機(jī)等通用信息處理設(shè)備上的服務(wù)器應(yīng)用程序來實(shí)現(xiàn)。因此,本發(fā)明包括在其范圍內(nèi)的計(jì)算機(jī)程序。通常,由于可通過將CD-ROM等計(jì)算機(jī)可讀的存儲(chǔ)介質(zhì)設(shè)置在計(jì)算機(jī)中而將計(jì)算機(jī)程序復(fù)制或安裝在系統(tǒng)中,因此在本發(fā)明的范圍中包括該計(jì)算機(jī)可讀的存儲(chǔ)介質(zhì)。
在不脫離本發(fā)明的精神和范圍的情況下,可以做出許多明顯不同的本發(fā)明的實(shí)施例,應(yīng)該理解,除在權(quán)利要求書中所限定的以外,本發(fā)明不局限于其特定的實(shí)施例。
優(yōu)先權(quán)主張本申請(qǐng)主張于2004年4月19日提交的日本專利申請(qǐng)2004-123443號(hào)的優(yōu)先權(quán),在此通過引用將其全部內(nèi)容包含在此。
權(quán)利要求
1.一種網(wǎng)絡(luò)裝置管理設(shè)備,其具有網(wǎng)絡(luò)連接部件,并管理與網(wǎng)絡(luò)連接的具有多種功能的網(wǎng)絡(luò)裝置,該網(wǎng)絡(luò)裝置管理設(shè)備包括存儲(chǔ)部件,用于存儲(chǔ)不支持任何網(wǎng)絡(luò)兼容即插即用功能的至少一個(gè)網(wǎng)絡(luò)裝置的網(wǎng)絡(luò)地址和與該網(wǎng)絡(luò)裝置的多種功能相關(guān)的功能信息;以及應(yīng)答部件,用于當(dāng)通過該網(wǎng)絡(luò)連接部件接收到網(wǎng)絡(luò)兼容即插即用裝置的位置確認(rèn)請(qǐng)求時(shí),生成并返回包括識(shí)別信息的消息,該識(shí)別信息將不支持該網(wǎng)絡(luò)兼容即插即用功能的該網(wǎng)絡(luò)裝置指定為與由存儲(chǔ)在所述存儲(chǔ)部件中的多個(gè)功能信息所表示的功能相對(duì)應(yīng)的多個(gè)獨(dú)立虛擬網(wǎng)絡(luò)兼容即插即用裝置。
2.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)裝置管理設(shè)備,其特征在于,存儲(chǔ)在所述存儲(chǔ)部件中的功能信息包括將要存儲(chǔ)的與網(wǎng)絡(luò)裝置進(jìn)行通信所需的協(xié)議信息。
3.根據(jù)權(quán)利要求2所述的網(wǎng)絡(luò)裝置管理設(shè)備,其特征在于,還包括控制部件,當(dāng)通過該網(wǎng)絡(luò)連接部件接收到發(fā)給該虛擬網(wǎng)絡(luò)兼容即插即用裝置的作業(yè)信息時(shí),該控制部件從所述存儲(chǔ)部件中獲取相應(yīng)網(wǎng)絡(luò)裝置的地址和協(xié)議信息,將該作業(yè)信息轉(zhuǎn)換成所獲取的協(xié)議,并將轉(zhuǎn)換后的信息發(fā)送到所獲取的地址。
4.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)裝置管理設(shè)備,其特征在于,由該功能信息所表示的功能包括可以生成能夠由該網(wǎng)絡(luò)裝置處理的打印數(shù)據(jù)的多個(gè)不同打印機(jī)驅(qū)動(dòng)程序的功能。
5.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)裝置管理設(shè)備,其特征在于,還包括搜索部件,用于搜索不支持任何網(wǎng)絡(luò)兼容即插即用功能的網(wǎng)絡(luò)裝置;登記部件,用于將由所述搜索部件發(fā)現(xiàn)的該網(wǎng)絡(luò)裝置的網(wǎng)絡(luò)地址和用于指定在與由所述搜索部件發(fā)現(xiàn)的該網(wǎng)絡(luò)裝置的通信中所使用的協(xié)議的信息登記在所述存儲(chǔ)部件中;以及生成部件,用于生成將由所述應(yīng)答部件代替該登記的網(wǎng)絡(luò)裝置所返回的消息。
6.根據(jù)權(quán)利要求5所述的網(wǎng)絡(luò)裝置管理設(shè)備,其特征在于,所述搜索部件將在從通過SNMP協(xié)議的搜索檢測(cè)到的網(wǎng)絡(luò)裝置組中排除作為UPnP網(wǎng)絡(luò)協(xié)議的搜索結(jié)果檢測(cè)到的網(wǎng)絡(luò)裝置后剩余的網(wǎng)絡(luò)裝置組確定為不支持任何網(wǎng)絡(luò)兼容即插即用功能的網(wǎng)絡(luò)裝置組。
7.根據(jù)權(quán)利要求1~6中任一項(xiàng)所述的網(wǎng)絡(luò)裝置管理設(shè)備,其特征在于,該網(wǎng)絡(luò)裝置是網(wǎng)絡(luò)打印機(jī)。
8.根據(jù)權(quán)利要求7所述的網(wǎng)絡(luò)裝置管理設(shè)備,其特征在于,當(dāng)該網(wǎng)絡(luò)裝置支持多種打印機(jī)語言時(shí),所述應(yīng)答部件作為對(duì)各個(gè)打印機(jī)語言獨(dú)立的邏輯上的虛擬網(wǎng)絡(luò)兼容即插即用打印機(jī)進(jìn)行應(yīng)答。
9.一種控制網(wǎng)絡(luò)裝置管理設(shè)備的方法,該網(wǎng)絡(luò)裝置管理設(shè)備具有網(wǎng)絡(luò)連接部件和存儲(chǔ)部件,該存儲(chǔ)部件用于存儲(chǔ)不支持任何網(wǎng)絡(luò)兼容即插即用功能的至少一個(gè)網(wǎng)絡(luò)裝置的網(wǎng)絡(luò)地址和與該網(wǎng)絡(luò)裝置進(jìn)行通信所使用的協(xié)議信息,并且該網(wǎng)絡(luò)裝置管理設(shè)備管理與網(wǎng)絡(luò)連接的網(wǎng)絡(luò)裝置,該方法包括生成和返回步驟,當(dāng)通過該網(wǎng)絡(luò)連接部件接收到網(wǎng)絡(luò)兼容即插即用裝置的位置確認(rèn)請(qǐng)求時(shí),生成并返回包括識(shí)別信息的消息,該識(shí)別信息將不支持該網(wǎng)絡(luò)兼容即插即用功能的該網(wǎng)絡(luò)裝置指定為與由存儲(chǔ)在該存儲(chǔ)部件中的多個(gè)功能信息所表示的功能相對(duì)應(yīng)的多個(gè)獨(dú)立虛擬網(wǎng)絡(luò)兼容即插即用裝置。
10.一種用作網(wǎng)絡(luò)裝置管理設(shè)備的計(jì)算機(jī)程序,該網(wǎng)絡(luò)裝置管理設(shè)備具有網(wǎng)絡(luò)連接部件和存儲(chǔ)部件,該存儲(chǔ)部件用于存儲(chǔ)不支持任何網(wǎng)絡(luò)兼容即插即用功能的至少一個(gè)網(wǎng)絡(luò)裝置的網(wǎng)絡(luò)地址和與該網(wǎng)絡(luò)裝置進(jìn)行通信所使用的協(xié)議信息,并且該網(wǎng)絡(luò)裝置管理設(shè)備管理與網(wǎng)絡(luò)連接的網(wǎng)絡(luò)裝置,該計(jì)算機(jī)程序包括當(dāng)通過該網(wǎng)絡(luò)連接部件接收到網(wǎng)絡(luò)兼容即插即用裝置的位置確認(rèn)請(qǐng)求時(shí),生成并返回包括識(shí)別信息的消息,該識(shí)別信息將不支持該網(wǎng)絡(luò)兼容即插即用功能的該網(wǎng)絡(luò)裝置指定為與由存儲(chǔ)在該存儲(chǔ)部件中的多個(gè)功能信息所表示的功能相對(duì)應(yīng)的多個(gè)獨(dú)立虛擬網(wǎng)絡(luò)兼容即插即用裝置。
11.一種存儲(chǔ)權(quán)利要求10所述的計(jì)算機(jī)程序的計(jì)算機(jī)可讀的存儲(chǔ)介質(zhì)。
全文摘要
本發(fā)明使網(wǎng)絡(luò)上的其它裝置將不支持網(wǎng)絡(luò)兼容即插即用功能的裝置識(shí)別為支持網(wǎng)絡(luò)兼容即插即用功能的裝置,并使該裝置用作具有該功能的裝置。為此目的,代理服務(wù)器搜索存在于網(wǎng)絡(luò)上且不支持任何網(wǎng)絡(luò)兼容即插即用功能的打印機(jī),并通過存儲(chǔ)器控制器將用于指定所發(fā)現(xiàn)的打印機(jī)的信息登記在硬盤中。在登記時(shí),該代理服務(wù)器生成網(wǎng)絡(luò)兼容即插即用DeviceDEscription,以便表現(xiàn)為好像其為網(wǎng)絡(luò)兼容即插即用裝置。在從網(wǎng)絡(luò)接收到網(wǎng)絡(luò)兼容即插即用搜索消息時(shí),代理服務(wù)器代替不支持網(wǎng)絡(luò)兼容即插即用裝置的打印機(jī),將所生成的DeviceDEscription作為表示UPnP裝置的應(yīng)答消息發(fā)送。當(dāng)接收到發(fā)給所登記的打印機(jī)的打印作業(yè),該代理服務(wù)器將該打印作業(yè)轉(zhuǎn)換成該打印機(jī)的協(xié)議,并將轉(zhuǎn)換后的作業(yè)數(shù)據(jù)發(fā)送給該打印機(jī)。
文檔編號(hào)G06F3/12GK1942872SQ20058001187
公開日2007年4月4日 申請(qǐng)日期2005年4月8日 優(yōu)先權(quán)日2004年4月19日
發(fā)明者大村宏 申請(qǐng)人:佳能株式會(huì)社