亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于執(zhí)行協(xié)議轉(zhuǎn)換處理的裝置、方法和程序的制作方法

文檔序號(hào):6483881閱讀:234來(lái)源:國(guó)知局
專利名稱:用于執(zhí)行協(xié)議轉(zhuǎn)換處理的裝置、方法和程序的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種根據(jù)預(yù)定協(xié)議進(jìn)行通信處理的網(wǎng)絡(luò)裝置和服務(wù)器裝置、包括該網(wǎng)絡(luò)裝置和服務(wù)器裝置的系統(tǒng)、方法、控制程序等。
背景技術(shù)
迄今為止,已知一種服務(wù)提供裝置和服務(wù)提供系統(tǒng),其響應(yīng)于來(lái)自網(wǎng)絡(luò)上的客戶機(jī)裝置的服務(wù)請(qǐng)求而提供繪制(rendering)服務(wù)。
例如,隨著通過(guò)因特網(wǎng)進(jìn)行通信的迅速普及,支持網(wǎng)絡(luò)的裝置迅速進(jìn)步,因此不僅傳統(tǒng)的個(gè)人計(jì)算機(jī),而且用戶交互式裝置例如PDA(個(gè)人數(shù)字助理)、蜂窩電話等、圖像處理裝置例如掃描儀、打印機(jī)、復(fù)印裝置、數(shù)字照相機(jī)等、以及家用電器例如電視、空氣調(diào)節(jié)器、冰箱等均可通過(guò)網(wǎng)絡(luò)進(jìn)行通信。
通過(guò)這些進(jìn)步,為了在使用這些支持網(wǎng)絡(luò)的裝置時(shí)更容易使用且更簡(jiǎn)單,已經(jīng)提供了各種協(xié)議,用于提供網(wǎng)絡(luò)地址的自動(dòng)設(shè)置方法,網(wǎng)絡(luò)裝置的發(fā)現(xiàn)方法,以及用于控制支持網(wǎng)絡(luò)的裝置的應(yīng)用軟件、工具軟件、操作系統(tǒng)等的自動(dòng)設(shè)置方法。例如,存在如下協(xié)議,例如主要由Micorsoft公司進(jìn)行標(biāo)準(zhǔn)化的“通用即插即用(Universal Plug and Play)”、由日本商業(yè)機(jī)械信息系統(tǒng)產(chǎn)業(yè)協(xié)會(huì)(JBMIA)開(kāi)發(fā)的“BMLinkS”、以及“Apple OSX”支持的“Renedzvous”等。
盡管由于這些協(xié)議的提出而改善了使用上的容易性和簡(jiǎn)單性,但是這導(dǎo)致需要網(wǎng)絡(luò)裝置適應(yīng)多個(gè)協(xié)議。盡管可以在具有大規(guī)模硬件和大量軟件資源的例如高端復(fù)印機(jī)、打印機(jī)等裝置上實(shí)現(xiàn)多個(gè)協(xié)議,但是對(duì)于其它裝置,必須根據(jù)使用的應(yīng)用程序來(lái)執(zhí)行每個(gè)協(xié)議,因此這成為增加開(kāi)發(fā)成本的主要因素。已經(jīng)投入市場(chǎng)且在網(wǎng)絡(luò)上處于運(yùn)行狀態(tài)的裝置不能適應(yīng)這些協(xié)議。
作為解決該問(wèn)題的方法,通常采用這樣的方法使稱為代理(Proxy)或網(wǎng)橋(Bridge)的裝置在網(wǎng)絡(luò)上操作,并使其執(zhí)行用于協(xié)議一致性的代理處理。
然而,根據(jù)這種傳統(tǒng)技術(shù),當(dāng)想要執(zhí)行協(xié)議轉(zhuǎn)換處理時(shí),例如,如果在其它裝置中存在對(duì)應(yīng)于多個(gè)協(xié)議A和B的一個(gè)特定裝置,則當(dāng)該裝置搜索網(wǎng)絡(luò)時(shí),該裝置被識(shí)別為與根據(jù)協(xié)議A搜索的裝置和根據(jù)協(xié)議B搜索的裝置不同的裝置。
當(dāng)該裝置根據(jù)預(yù)定協(xié)議進(jìn)行搜索時(shí),其通過(guò)代理服務(wù)器(協(xié)議轉(zhuǎn)換服務(wù)器)接收響應(yīng)。此時(shí),存在這樣的問(wèn)題當(dāng)啟動(dòng)多個(gè)協(xié)議轉(zhuǎn)換服務(wù)器時(shí),如果一個(gè)裝置響應(yīng)搜索請(qǐng)求,則多個(gè)用于進(jìn)行協(xié)議轉(zhuǎn)換的代理服務(wù)器分別轉(zhuǎn)換該響應(yīng),并且從每個(gè)代理服務(wù)器多次發(fā)出搜索裝置的響應(yīng)。因此,當(dāng)進(jìn)行搜索時(shí),如果存在多個(gè)代理服務(wù)器,則看起來(lái)似乎存在多個(gè)裝置。

發(fā)明內(nèi)容
本發(fā)明是為了解決至少上述問(wèn)題之一而做出的,其公開(kāi)了如下裝置。
公開(kāi)了一種控制裝置,用于在混合存在多種協(xié)議的網(wǎng)絡(luò)系統(tǒng)中執(zhí)行協(xié)議轉(zhuǎn)換處理,該控制裝置包括搜索裝置,其將用于搜索網(wǎng)絡(luò)上的執(zhí)行預(yù)定協(xié)議處理的另一協(xié)議轉(zhuǎn)換裝置的搜索請(qǐng)求發(fā)送到所述網(wǎng)絡(luò)上,并在啟動(dòng)時(shí)執(zhí)行搜索處理;識(shí)別裝置,用于當(dāng)所述搜索裝置搜索網(wǎng)絡(luò)上的所述另一協(xié)議轉(zhuǎn)換裝置時(shí),識(shí)別所述搜索到的協(xié)議轉(zhuǎn)換裝置是否能執(zhí)行協(xié)議轉(zhuǎn)換處理,或者所述搜索到的協(xié)議轉(zhuǎn)換裝置是否已執(zhí)行過(guò)協(xié)議轉(zhuǎn)換處理;以及啟動(dòng)裝置,用于當(dāng)所述識(shí)別裝置識(shí)別出所述搜索到的協(xié)議轉(zhuǎn)換裝置不能執(zhí)行協(xié)議轉(zhuǎn)換處理或者未執(zhí)行協(xié)議轉(zhuǎn)換處理時(shí),啟動(dòng)協(xié)議轉(zhuǎn)換處理。還公開(kāi)了可應(yīng)用于這種控制裝置的方法和控制程序。
公開(kāi)了一種控制裝置,用于對(duì)作為目標(biāo)的使用多種協(xié)議的裝置進(jìn)行協(xié)議轉(zhuǎn)換控制,該控制裝置包括搜索裝置,用于搜索使用第一協(xié)議的裝置;轉(zhuǎn)換裝置,用于轉(zhuǎn)換第二協(xié)議,以使該裝置根據(jù)所述第一協(xié)議進(jìn)行通信;識(shí)別裝置,用于識(shí)別由所述搜索裝置搜索到的裝置是否符合所述第一協(xié)議;以及控制裝置,用于控制所述轉(zhuǎn)換裝置,以便對(duì)于由所述搜索裝置搜索到的由所述識(shí)別裝置識(shí)別為符合所述第一協(xié)議的裝置,不執(zhí)行將協(xié)議轉(zhuǎn)換為所述第一協(xié)議的協(xié)議轉(zhuǎn)換。還公開(kāi)了可應(yīng)用于這種控制裝置的方法和控制程序。
根據(jù)下面結(jié)合附圖所作的說(shuō)明,本發(fā)明的其它特征和優(yōu)點(diǎn)是顯而易見(jiàn)的,在本發(fā)明的全部附圖中,相同的附圖標(biāo)記表示相同或相似的部分。


圖1是示出根據(jù)本發(fā)明的實(shí)施例構(gòu)成協(xié)議轉(zhuǎn)換系統(tǒng)的客戶機(jī)、代理服務(wù)器、以及對(duì)應(yīng)于網(wǎng)絡(luò)的打印機(jī)的每個(gè)功能結(jié)構(gòu)的示意圖。
圖2是示出本發(fā)明的協(xié)議轉(zhuǎn)換系統(tǒng)的協(xié)議轉(zhuǎn)換處理方法的總體流程圖。
圖3是示出本發(fā)明的協(xié)議轉(zhuǎn)換系統(tǒng)的協(xié)議轉(zhuǎn)換處理方法中搜索符合UPnP的打印機(jī)的處理的流程圖。
圖4是示出由“通用即插即用裝置體系結(jié)構(gòu)v1(UniversalPlug and Play Device Architecture v1)”規(guī)定的M-SEARCH發(fā)現(xiàn)包的格式的示意圖。
圖5是示出由“通用即插即用裝置體系結(jié)構(gòu)v1”規(guī)定的M-SEARCH發(fā)現(xiàn)包的響應(yīng)包格式的示意圖。
圖6是示出本發(fā)明的協(xié)議轉(zhuǎn)換系統(tǒng)的協(xié)議轉(zhuǎn)換處理方法中的打印機(jī)信息獲取處理的流程圖。
圖7是示出管理表的格式的示意圖。
圖8是示出本發(fā)明的協(xié)議轉(zhuǎn)換系統(tǒng)的協(xié)議轉(zhuǎn)換處理方法中的協(xié)議轉(zhuǎn)換處理的流程圖。
圖9是示出根據(jù)本發(fā)明的實(shí)施例構(gòu)成協(xié)議轉(zhuǎn)換系統(tǒng)的客戶機(jī)、代理服務(wù)器、以及對(duì)應(yīng)于網(wǎng)絡(luò)的打印機(jī)的每個(gè)功能結(jié)構(gòu)的示意圖。
圖10包括圖10A和10B,其示出本發(fā)明的協(xié)議轉(zhuǎn)換系統(tǒng)的協(xié)議轉(zhuǎn)換處理方法的流程圖。
圖11包括圖11A和11B,其示出本發(fā)明的協(xié)議轉(zhuǎn)換系統(tǒng)的協(xié)議轉(zhuǎn)換處理方法中的打印機(jī)信息獲取處理的流程圖。
圖12包括圖12A和12B,其示出本發(fā)明的協(xié)議轉(zhuǎn)換系統(tǒng)的協(xié)議轉(zhuǎn)換處理方法中的協(xié)議轉(zhuǎn)換處理的流程圖。
圖13是示出本發(fā)明的協(xié)議轉(zhuǎn)換系統(tǒng)的協(xié)議轉(zhuǎn)換處理方法中的通知(Notify)包處理的處理流程圖。
圖14是示出通知狀態(tài)=WakeUp的包格式的示意圖。
圖15是示出通知響應(yīng)包狀態(tài)=FULL的包格式的示意圖。
圖16是示出根據(jù)本發(fā)明的實(shí)施例構(gòu)成協(xié)議轉(zhuǎn)換系統(tǒng)的客戶機(jī)、代理服務(wù)器、以及支持網(wǎng)絡(luò)的打印機(jī)的每個(gè)功能結(jié)構(gòu)的示意圖。
圖17是示出本發(fā)明的協(xié)議轉(zhuǎn)換系統(tǒng)的協(xié)議轉(zhuǎn)換處理方法的總體流程圖。
圖18是示出本發(fā)明的協(xié)議轉(zhuǎn)換系統(tǒng)的協(xié)議轉(zhuǎn)換處理方法中獲取符合UPnP的打印機(jī)信息的處理的流程圖。
圖19是示出管理表的格式的示意圖。
圖20包括圖20A和20B,其示出本發(fā)明的協(xié)議轉(zhuǎn)換系統(tǒng)的協(xié)議轉(zhuǎn)換處理方法中的協(xié)議轉(zhuǎn)換處理的處理流程圖。
圖21示出由本發(fā)明的協(xié)議轉(zhuǎn)換裝置形成的表示(presentation)文檔。
圖22示出由本發(fā)明的協(xié)議轉(zhuǎn)換裝置形成的表示文檔。
圖23是示出通知響應(yīng)包狀態(tài)=WORKING的包格式的示意圖。
圖24是示出通知狀態(tài)=FULL的包格式的示意圖。
圖25是示出管理表的格式的示意圖。
圖26是示出通知狀態(tài)=ByeBye的包格式的示意圖。
具體實(shí)施例方式
在支持協(xié)議A的(x)個(gè)裝置和同時(shí)支持協(xié)議A和協(xié)議B的(y)個(gè)裝置運(yùn)行在網(wǎng)絡(luò)上的情況下(x和y是1或更大的整數(shù)),如果啟動(dòng)用于將協(xié)議A轉(zhuǎn)換為協(xié)議B的代理,則通過(guò)對(duì)同時(shí)支持協(xié)議A和協(xié)議B的裝置使用協(xié)議A,該代理執(zhí)行轉(zhuǎn)換到協(xié)議B的轉(zhuǎn)換。因此,因?yàn)樵摯淼母深A(yù),存在對(duì)采用協(xié)議B的網(wǎng)絡(luò)客戶機(jī)執(zhí)行處理的可能性,就好像有(x+2y)個(gè)對(duì)應(yīng)于協(xié)議B的裝置在工作一樣,即,盡管裝置同時(shí)支持協(xié)議A和協(xié)議B,但是數(shù)量等于實(shí)際裝置數(shù)量的兩倍的裝置運(yùn)行在網(wǎng)絡(luò)上。存在這樣的問(wèn)題代理的干預(yù)成為使使用裝置的用戶產(chǎn)生混亂的主要原因。
作為例子,下面將參考附圖來(lái)詳細(xì)說(shuō)明本發(fā)明的優(yōu)選實(shí)施例。該實(shí)施例公開(kāi)的協(xié)議、版本、地址、數(shù)值等不限制本發(fā)明的范圍,除非另有說(shuō)明。
現(xiàn)在說(shuō)明作為根據(jù)本發(fā)明的服務(wù)提供系統(tǒng)的實(shí)施例的協(xié)議轉(zhuǎn)換系統(tǒng)。圖1是示出根據(jù)本發(fā)明實(shí)施例的打印系統(tǒng)的結(jié)構(gòu)的方框圖。
例如Microsoft公司的“Windows(注冊(cè)商標(biāo))”、AppleComputer Inc.的MacOS等的通用操作系統(tǒng)、以及能在該操作系統(tǒng)上執(zhí)行的通用應(yīng)用程序安裝在客戶機(jī)100上。在該實(shí)施例所示的“Windows(注冊(cè)商標(biāo))”O(jiān)S1的情況下,通過(guò)使用“可擴(kuò)充標(biāo)記語(yǔ)言(XML)”/“簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(SOAP)”的“通用即插即用(UPnP)”協(xié)議2,來(lái)發(fā)現(xiàn)、控制網(wǎng)絡(luò)上的裝置、獲得網(wǎng)絡(luò)上的裝置的狀態(tài)等。在打印機(jī)驅(qū)動(dòng)程序3將由例如作為應(yīng)用軟件的字處理程序4形成的文檔轉(zhuǎn)換為可打印數(shù)據(jù)以后,利用UPnP協(xié)議2將打印作業(yè)發(fā)送到由UPnP協(xié)議2搜索并發(fā)現(xiàn)的符合UPnP協(xié)議的打印機(jī)。
對(duì)應(yīng)于網(wǎng)絡(luò)的裝置,即該實(shí)施例中的支持網(wǎng)絡(luò)的打印機(jī)200具有TCP/UDP/IP協(xié)議棧5作為通信功能。簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(SNMP)處理單元6設(shè)置在該協(xié)議棧上。打印協(xié)議處理單元7安裝在協(xié)議棧5上,其具有分析客戶機(jī)發(fā)出的打印請(qǐng)求并將該打印請(qǐng)求發(fā)送到打印機(jī)控制器8的功能。
該打印機(jī)沒(méi)有UPnP協(xié)議處理單元,不能單獨(dú)響應(yīng)客戶機(jī)100發(fā)出的采用UPnP協(xié)議的裝置搜索請(qǐng)求和UPnP打印作業(yè)請(qǐng)求。
另一支持網(wǎng)絡(luò)的裝置,即該實(shí)施例中的支持網(wǎng)絡(luò)的打印機(jī)400具有TCP/UDP/IP協(xié)議棧17作為通信功能。在該協(xié)議棧上設(shè)有HTTP 19,執(zhí)行HTTP請(qǐng)求的分析和響應(yīng)處理。
以與網(wǎng)絡(luò)打印機(jī)200相同的方式,將簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(SNMP)處理單元18設(shè)置在協(xié)議棧17上。
對(duì)HTTP 19的上層設(shè)置簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(SOAP)處理單元20,還設(shè)置UPnP協(xié)議處理單元21。在支持網(wǎng)絡(luò)的打印機(jī)400內(nèi)實(shí)現(xiàn)在UPnP Forum(論壇)規(guī)定的打印基本服務(wù)(Print Basicservice)。UPnP協(xié)議處理單元具有分析打印作業(yè)和由這種服務(wù)定義的屬性信息、并將打印請(qǐng)求發(fā)送到打印機(jī)控制器22的功能。
同樣地,代理服務(wù)器300也具有TCP/UDP/IP協(xié)議棧9作為通信功能。在該協(xié)議棧上設(shè)置HTTP 10,執(zhí)行HTTP請(qǐng)求的分析和響應(yīng)處理。
將簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(SNMP)處理單元11設(shè)置在協(xié)議棧9上。利用該協(xié)議搜索不具有UPnP協(xié)議處理單元的支持網(wǎng)絡(luò)的打印機(jī)200并獲得信息。
打印協(xié)議處理單元12安裝在協(xié)議棧9上,在打印協(xié)議處理單元12內(nèi)執(zhí)行將打印作業(yè)發(fā)送到不具有UPnP協(xié)議處理單元的支持網(wǎng)絡(luò)的打印機(jī)200。
簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(SOAP)處理單元13設(shè)置在HTTP 10的上層。如果網(wǎng)絡(luò)上存在客戶機(jī)100和另一代理服務(wù)器,則通過(guò)SOAP處理單元13,UPnP協(xié)議處理單元14和協(xié)議轉(zhuǎn)換處理單元9016分別與該客戶機(jī)100和另一代理服務(wù)器實(shí)現(xiàn)由“可擴(kuò)充標(biāo)記語(yǔ)言(XML)”描述的雙向數(shù)據(jù)通信。
協(xié)議轉(zhuǎn)換處理單元16位于SNMP處理單元11、SOAP處理單元13、UPnP處理單元14、打印協(xié)議處理單元12、以及記錄裝置控制單元15的上層,并且執(zhí)行下面的處理。即,在形成了在UPnP協(xié)議中使用的各種XML文檔后,通過(guò)SNMP處理單元11獲得的支持網(wǎng)絡(luò)的打印機(jī)的信息被記錄到由記錄裝置控制單元15控制的記錄裝置中,或者當(dāng)存在根據(jù)UPnP協(xié)議的請(qǐng)求時(shí),通過(guò)記錄裝置控制單元15讀出記錄在相應(yīng)的管理表上的XML文檔,將其發(fā)送到UPnP協(xié)議處理單元14等。
在接收到UPnP協(xié)議的打印作業(yè)請(qǐng)求時(shí),協(xié)議轉(zhuǎn)換處理單元16通過(guò)SOAP處理單元13來(lái)獲取作業(yè)命令和作業(yè)屬性信息,將其內(nèi)容轉(zhuǎn)換為指定了輸出的打印機(jī)所支持的打印協(xié)議,然后,通過(guò)打印協(xié)議處理單元12將該作業(yè)發(fā)送到指定的打印機(jī)。
通過(guò)控制單元15,協(xié)議轉(zhuǎn)換處理單元16執(zhí)行將由代理服務(wù)器300管理的管理表寫(xiě)入記錄裝置/從記錄裝置讀出,該記錄裝置由記錄裝置控制單元15進(jìn)行控制。同樣地,當(dāng)協(xié)議轉(zhuǎn)換處理單元16獲得由網(wǎng)絡(luò)上存在的另一代理服務(wù)器管理的管理表時(shí),其通過(guò)控制單元15執(zhí)行將該管理表寫(xiě)入記錄裝置/從記錄裝置讀出,該記錄裝置由記錄裝置控制單元15進(jìn)行控制。
下面將根據(jù)圖2的流程圖來(lái)說(shuō)明本系統(tǒng)的控制流程。
在啟動(dòng)了代理服務(wù)器300中的協(xié)議轉(zhuǎn)換處理單元16后,其通過(guò)記錄裝置控制單元15清除管理表中的內(nèi)容,在該管理表中,記錄有已執(zhí)行了協(xié)議轉(zhuǎn)換處理的網(wǎng)絡(luò)裝置的信息(步驟2-1)。在下面的處理中將詳細(xì)說(shuō)明該管理表。
隨后,當(dāng)客戶機(jī)加入網(wǎng)絡(luò)并開(kāi)始服務(wù)時(shí),搜索該網(wǎng)絡(luò)上存在的符合UPnP的打印機(jī)(步驟2-2)。下面參考圖3來(lái)詳細(xì)說(shuō)明步驟2-2。如圖3示出的流程圖的步驟3-1所示,將由“通用即插即用裝置體系結(jié)構(gòu)v1.0”規(guī)定的、圖4所示格式的HTTPM-SEARCH包發(fā)送到多點(diǎn)傳送地址239.255.255.250和端口號(hào)1900。
在發(fā)出了M-SEARCH包之后,如果在規(guī)定的預(yù)定時(shí)間內(nèi),例如,在該實(shí)施例中在30秒內(nèi)存在響應(yīng),則響應(yīng)于全部響應(yīng),代理服務(wù)器300中的協(xié)議轉(zhuǎn)換處理單元16對(duì)響應(yīng)包進(jìn)行分析。
圖5示出來(lái)自作為網(wǎng)絡(luò)裝置的例子的打印機(jī)的響應(yīng)包的格式。通過(guò)控制單元15,代理服務(wù)器300中的協(xié)議轉(zhuǎn)換處理單元16將在該包內(nèi)描述的網(wǎng)絡(luò)打印機(jī)的URL記錄到由記錄裝置控制單元15控制的記錄裝置內(nèi)。對(duì)接收到的全部響應(yīng)包執(zhí)行該處理,代理服務(wù)器300記錄在該網(wǎng)絡(luò)上存在的全部符合UPnP的打印機(jī)的URL(步驟3-2)。
完成上述處理后,或者當(dāng)在步驟3-3不存在響應(yīng)時(shí),代理服務(wù)器300中的協(xié)議轉(zhuǎn)換處理單元16結(jié)束該UPnP搜索處理,進(jìn)入步驟2-3,開(kāi)始獲得打印機(jī)信息。
圖5所示的URL為“123.123.123.123”。URL是網(wǎng)絡(luò)裝置識(shí)別信息的優(yōu)選例子。ST表示服務(wù)類型。
圖6的流程圖示出用于獲得打印機(jī)信息的控制的流程。代理服務(wù)器300中的協(xié)議轉(zhuǎn)換處理單元16對(duì)SNMP處理單元11中的如下MIB對(duì)象廣播SNMP取得(Get)請(qǐng)求,以獲得該網(wǎng)絡(luò)上存在的打印機(jī)的打印機(jī)信息(步驟6-1)。
PrinterMakerAndModel打印機(jī)制造商/型號(hào)名稱PrinterName打印機(jī)名稱PrinterLocation打印機(jī)設(shè)置位置IPAddress打印機(jī)IP地址MACAddress打印機(jī)MAC地址SupportedPDL支持的頁(yè)面描述語(yǔ)言SupportedPrintProtocol支持的打印協(xié)議接收到SNMP Get請(qǐng)求的支持網(wǎng)絡(luò)的打印機(jī)200和400形成對(duì)應(yīng)于SNMP處理單元6中的每個(gè)對(duì)象的信息,之后,以單播(unicast)的方式將作為SNMP響應(yīng)的響應(yīng)發(fā)送到代理服務(wù)器300。
在步驟S6-1-1判定是否接收到該響應(yīng)。如果在步驟S6-1-1判定接收到該響應(yīng),則進(jìn)入步驟S6-2。如果判定沒(méi)有響應(yīng),則進(jìn)入步驟S6-9。從每個(gè)支持網(wǎng)絡(luò)的打印機(jī)接收到響應(yīng)的代理服務(wù)器300中的協(xié)議轉(zhuǎn)換處理單元16將每個(gè)響應(yīng)的內(nèi)容與已注冊(cè)在記錄裝置上的管理表中的內(nèi)容進(jìn)行比較(步驟6-2),從而判定該打印機(jī)是否是已經(jīng)進(jìn)行了協(xié)議轉(zhuǎn)換的打印機(jī)(步驟6-3)。
如果在步驟S6-3判定該打印機(jī)是未進(jìn)行協(xié)議轉(zhuǎn)換的打印機(jī),即該打印機(jī)是新發(fā)現(xiàn)的打印機(jī),則隨后通過(guò)將該URL與已記錄到記錄裝置內(nèi)的符合UPnP的打印機(jī)的URL進(jìn)行比較,代理服務(wù)器300中的協(xié)議轉(zhuǎn)換處理單元16判定該打印機(jī)是否是符合UPnP的打印機(jī),即是否是對(duì)應(yīng)于SSDP的打印機(jī)(步驟6-4)。SSDP(簡(jiǎn)單服務(wù)發(fā)現(xiàn)協(xié)議)用于發(fā)現(xiàn)連接到網(wǎng)絡(luò)上的裝置、并獲得其功能。SSDP是用于構(gòu)造UPnP的基本部分,IETF已發(fā)布了標(biāo)準(zhǔn)規(guī)范。
以與名稱解決方案相同的方式,利用IP廣播尋找裝置。在以廣播方式發(fā)送查詢時(shí),自治滿足條件的每個(gè)裝置將IP地址和主機(jī)名稱發(fā)送到查詢?cè)磦?cè)。此時(shí)還交換該裝置獨(dú)有的信息,例如,顯示該裝置具體有哪些功能的信息。
在這種情況下,當(dāng)作為SNMP Get請(qǐng)求的響應(yīng)而獲得的打印機(jī)IP地址與記錄在記錄裝置內(nèi)的URL一致時(shí)(步驟6-4),判定新發(fā)現(xiàn)的打印機(jī)是符合UPnP的打印機(jī)。不對(duì)該打印機(jī)進(jìn)行協(xié)議轉(zhuǎn)換。
如果在步驟6-4判定該打印機(jī)不是符合UPnP的打印機(jī),則代理服務(wù)器300中的協(xié)議轉(zhuǎn)換處理單元16將作為SNMP Get請(qǐng)求的響應(yīng)而獲得的信息添加到管理表內(nèi),對(duì)其進(jìn)行更新,通過(guò)記錄裝置控制單元15將其記錄到記錄裝置上(步驟6-6)。
隨后,對(duì)于新注冊(cè)到該管理表上的打印機(jī),根據(jù)獲得的信息形成由“通用即插即用裝置體系結(jié)構(gòu)v1.0”規(guī)定的“設(shè)備描述文檔(Device Description Document)”,通過(guò)記錄裝置控制單元15將其記錄到記錄裝置上(步驟6-7)。在步驟6-8,根據(jù)“通用即插即用裝置體系結(jié)構(gòu)v1.0)規(guī)定的通知方式,UPnP協(xié)議處理單元14發(fā)出關(guān)于記錄在管理表內(nèi)的全部打印機(jī)的通知包,從而通知如下內(nèi)容這些打印機(jī)正在網(wǎng)絡(luò)上執(zhí)行服務(wù)。
如果對(duì)于由代理服務(wù)器300發(fā)出的SNMP Get請(qǐng)求未獲得響應(yīng)(步驟6-1-1中的“否”),則進(jìn)入步驟6-9。在步驟6-9,搜索管理表,確認(rèn)注冊(cè)打印機(jī)。
如果對(duì)于由代理服務(wù)器300發(fā)出的SNMP Get請(qǐng)求獲得了響應(yīng)(步驟6-1-1中的“是”),則進(jìn)入步驟6-2。將注冊(cè)在代理服務(wù)器300上的打印機(jī)裝置與做出響應(yīng)的打印機(jī)的信息進(jìn)行比較。通過(guò)將管理表與作為在步驟6-1中的SNMP包的發(fā)送目標(biāo)的打印機(jī)的IP地址、URL信息等進(jìn)行比較,確認(rèn)管理表內(nèi)是否存在搜索到的打印機(jī)。該處理程序進(jìn)入步驟6-3。
盡管注冊(cè)打印機(jī)已存在于其自己的管理表中,但是如果未從該打印機(jī)獲得響應(yīng)(步驟6-9-1中的“是”),則代理服務(wù)器300中的協(xié)議轉(zhuǎn)換處理單元16從該管理表上刪除該打印機(jī)的信息,對(duì)其進(jìn)行更新(步驟6-10),隨后刪除“設(shè)備描述文檔”(步驟6-11)。
盡管注冊(cè)打印機(jī)已存在于其自己的管理表中,但是如果從該打印機(jī)獲得響應(yīng)(步驟6-9-1中的“否”),則結(jié)束打印機(jī)信息獲取處理,該處理程序進(jìn)入下一個(gè)處理。
在代理服務(wù)器300中的協(xié)議轉(zhuǎn)換處理單元16通過(guò)記錄裝置控制單元15將更新后的管理表記錄到記錄裝置上以后,根據(jù)“通用即插即用裝置體系結(jié)構(gòu)v1.0”規(guī)定的通知方式,該協(xié)議轉(zhuǎn)換處理單元從UPnP處理單元14發(fā)出關(guān)于從管理表上刪除的全部打印機(jī)的通知包,然后通知如下內(nèi)容這些打印機(jī)已停止了在網(wǎng)絡(luò)上的服務(wù)。
在本發(fā)明中,如圖7所示,管理表以文本文件的形式進(jìn)行管理,在該文本文件中,上述所獲得的SNMP對(duì)象的內(nèi)容以XML進(jìn)行描述。在完成了上述打印機(jī)信息獲取處理之后,代理服務(wù)器300中的協(xié)議轉(zhuǎn)換處理單元16開(kāi)始協(xié)議轉(zhuǎn)換處理(步驟2-4)。圖8的流程圖示出協(xié)議轉(zhuǎn)換處理的流程。
代理服務(wù)器300中的協(xié)議轉(zhuǎn)換處理單元16判定是否從UPnP協(xié)議處理單元14接收到從客戶機(jī)發(fā)出的、由“通用即插即用裝置體系結(jié)構(gòu)v1.0”規(guī)定的裝置搜索協(xié)議“簡(jiǎn)單服務(wù)發(fā)現(xiàn)協(xié)議”(SSDP)包的接收通知。如果判定為已接收到(步驟8-1中的“是”),則通過(guò)記錄裝置控制單元15來(lái)搜索由代理服務(wù)器300中的協(xié)議轉(zhuǎn)換處理單元16所管理的管理表。通過(guò)UPnP協(xié)議處理單元14返回記錄有與SSDP包的搜索條件相對(duì)應(yīng)的打印機(jī)的“設(shè)備描述文檔”的URL作為SSDP響應(yīng)(步驟8-2),然后,進(jìn)入步驟8-3。
判定是否利用由獲得該URL的客戶機(jī)裝置發(fā)出的HTTP取得請(qǐng)求,通過(guò)UPnP協(xié)議處理單元14,已接收到用于獲得“設(shè)備描述文檔”的請(qǐng)求。如果判定已經(jīng)接收到獲取請(qǐng)求(步驟8-3中的“是”),則通過(guò)記錄裝置控制單元15,搜索由代理服務(wù)器300中的協(xié)議轉(zhuǎn)換處理單元16所管理的管理表。讀出記錄在指定的URL上的“設(shè)備描述文檔”,然后,通過(guò)UPnP協(xié)議處理單元14返回(步驟8-4)。
根據(jù)“通用即插即用裝置體系結(jié)構(gòu)v1.0”規(guī)定的控制方式,從獲得“設(shè)備描述文檔”的客戶機(jī)裝置發(fā)出打印作業(yè)。由于在這種情況下以XML格式描述作業(yè)命令和作業(yè)屬性,因此,如果代理服務(wù)器300中的協(xié)議轉(zhuǎn)換處理單元16通過(guò)UPnP協(xié)議處理單元14接收到打印作業(yè)(步驟8-5中的“是”),則協(xié)議轉(zhuǎn)換處理單元16在SOAP處理單元中分析該命令和作業(yè)屬性。然后,通過(guò)記錄裝置控制單元15,從與已指定了其輸出的打印機(jī)相對(duì)應(yīng)的管理表信息中,獲取所支持的打印協(xié)議和IP地址。將接收到的命令和屬性信息轉(zhuǎn)換為打印協(xié)議(步驟8-6)。此后,將轉(zhuǎn)換后的信息發(fā)送到已指定了其輸出的打印機(jī)的IP地址(步驟8-7)。
根據(jù)“通用即插即用裝置體系結(jié)構(gòu)v1.0”規(guī)定的控制方式,利用HTTPPost命令,隨后發(fā)出打印作業(yè)的客戶機(jī)將作業(yè)數(shù)據(jù),在這種情況下是PDL,發(fā)送到代理服務(wù)器300。以與上述步驟中相同的方式,接收到作業(yè)數(shù)據(jù)的代理服務(wù)器300中的協(xié)議轉(zhuǎn)換處理單元16將接收到的作業(yè)數(shù)據(jù)轉(zhuǎn)換為指定的打印機(jī)所支持的打印協(xié)議(步驟8-8),并將該作業(yè)數(shù)據(jù)發(fā)送到之前獲得的打印機(jī)IP地址(步驟8-9)。
判定是否已接收到UPnP作業(yè)數(shù)據(jù)(步驟8-8-1)。
判定在規(guī)定的時(shí)間內(nèi),例如在該實(shí)施例中為在30秒內(nèi),是否開(kāi)始從客戶機(jī)接收作業(yè)數(shù)據(jù)。如果判定為未開(kāi)始接收(步驟8-8-2中的“是”),則放棄該作業(yè)(步驟8-10)。如果開(kāi)始接收,則不放棄該作業(yè),而是在步驟S8-8-1中該裝置等待接收(步驟8-8-2中的“否”)。
接收到該作業(yè)命令、作業(yè)屬性和作業(yè)數(shù)據(jù)的打印機(jī)在打印控制單元內(nèi)分析該作業(yè)命令和作業(yè)屬性,此后,將打印作業(yè)發(fā)送到打印機(jī)控制器并進(jìn)行打印。
本發(fā)明的代理服務(wù)器300重復(fù)執(zhí)行步驟2-2至2-4的上述處理,從而周期性地更新網(wǎng)絡(luò)打印機(jī)的工作狀況,根據(jù)更新后的信息執(zhí)行協(xié)議轉(zhuǎn)換處理。
當(dāng)在步驟2-5代理服務(wù)器300中的協(xié)議轉(zhuǎn)換處理單元16因?yàn)閿嚯姸V箙f(xié)議轉(zhuǎn)換處理時(shí),根據(jù)“通用即插即用裝置體系結(jié)構(gòu)v1.0”規(guī)定的通知方式,協(xié)議轉(zhuǎn)換處理單元16通過(guò)記錄裝置控制單元15讀出全部管理表,通過(guò)UPnP協(xié)議處理單元14發(fā)出關(guān)于記錄在該管理表上的全部打印機(jī)的通知包,從而通過(guò)網(wǎng)絡(luò)通知如下內(nèi)容這些打印機(jī)停止了在網(wǎng)絡(luò)上的服務(wù)(步驟2-6)。當(dāng)在步驟2-5協(xié)議轉(zhuǎn)換處理未停止時(shí),該處理程序返回步驟2-2。
如上所述,在作為對(duì)采用多個(gè)協(xié)議的目標(biāo)裝置進(jìn)行協(xié)議轉(zhuǎn)換控制的控制裝置的例子的代理服務(wù)器300內(nèi),該代理服務(wù)器包括搜索步驟(圖3中的3-1至3-2),用于搜索使用UPnP的SSDP的裝置,該SSDP作為第一協(xié)議的例子;轉(zhuǎn)換步驟(例如,2-4和圖8所示的處理),用于對(duì)作為第二協(xié)議的例子的SNMP的搜索包進(jìn)行協(xié)議轉(zhuǎn)換,以使該裝置根據(jù)SSDP通信;識(shí)別步驟(步驟6-3),用于識(shí)別搜索步驟搜索到的裝置是否與SSDP相對(duì)應(yīng);以及控制步驟(步驟6-4),用于控制轉(zhuǎn)換步驟,以便不對(duì)由識(shí)別步驟識(shí)別出、由搜索步驟搜索到的對(duì)應(yīng)于SSDP的裝置執(zhí)行到SSDP的協(xié)議轉(zhuǎn)換。
盡管上面說(shuō)明了打印機(jī)作為網(wǎng)絡(luò)裝置的實(shí)施例,但是支持網(wǎng)絡(luò)的裝置可以是存儲(chǔ)裝置例如硬盤(pán)等、掃描儀、復(fù)印裝置、以及具有這些功能的混合功能的裝置中的任何一個(gè)。只要可以交換屬性信息,并且可以通過(guò)通信功能來(lái)將作業(yè)發(fā)送到代理服務(wù)器/從代理服務(wù)器接收作業(yè),則可以在任何這種裝置內(nèi)實(shí)現(xiàn)上述裝置。在這種情況下,利用標(biāo)準(zhǔn)協(xié)議、通用協(xié)議、以及生產(chǎn)商獨(dú)有的協(xié)議中的任何一個(gè),同樣能實(shí)現(xiàn)代理服務(wù)器與支持網(wǎng)絡(luò)的裝置之間的通信協(xié)議。
盡管以支持網(wǎng)絡(luò)的裝置為例說(shuō)明了該實(shí)施例,但是由根據(jù)USB、IEEE1394、并行連接等本地連接進(jìn)行的通信也可以實(shí)現(xiàn)本發(fā)明。
盡管在該實(shí)施例中代理服務(wù)器以獨(dú)立的形式位于網(wǎng)絡(luò)上,但這種代理服務(wù)器功能還能在如下情況下實(shí)現(xiàn)在支持網(wǎng)絡(luò)的裝置中,以物理方式或邏輯方式來(lái)實(shí)現(xiàn)該代理服務(wù)器。
盡管在該實(shí)施例中通過(guò)代理服務(wù)器提供的協(xié)議轉(zhuǎn)換的組合說(shuō)明了主要由Microsoft公司規(guī)定的“通用即插即用”、在支持網(wǎng)絡(luò)的打印機(jī)內(nèi)實(shí)現(xiàn)的SNMP、以及打印協(xié)議的例子,但是對(duì)于例如由Apple Computer Inc.提出的“Rendezvous”、由JBMIA提出的“BMLinks”等協(xié)議,也可以進(jìn)行協(xié)議轉(zhuǎn)換。此外,不僅可以對(duì)將裝置的搜索和控制集成在一起的協(xié)議進(jìn)行協(xié)議轉(zhuǎn)換,還可以對(duì)如下協(xié)議進(jìn)行協(xié)議轉(zhuǎn)換用于搜索由裝置提供的服務(wù)的協(xié)議例如“服務(wù)定位協(xié)議(SLP)”、“多播DNS服務(wù)發(fā)現(xiàn)”等,以及例如“Web服務(wù)”的用于將基于XML/SOAP的“遠(yuǎn)程過(guò)程調(diào)用(RPC)”格式的裝置控制轉(zhuǎn)換為傳統(tǒng)控制協(xié)議的協(xié)議。
盡管利用將HTTP/TCP/UDP/IP協(xié)議用作代理服務(wù)器之間的信息通知協(xié)議的例子說(shuō)明了該實(shí)施例,但是本發(fā)明不依賴于傳輸方式,只要能進(jìn)行雙向通信,利用其它通用協(xié)議或原始協(xié)議也可以實(shí)現(xiàn)本發(fā)明。
作為該實(shí)施例要解決的另一方面,存在這樣的問(wèn)題當(dāng)(N)個(gè)分別對(duì)應(yīng)于相同協(xié)議的代理,例如每個(gè)用于將協(xié)議A轉(zhuǎn)換為協(xié)議B的代理運(yùn)行在網(wǎng)絡(luò)上時(shí),這些(N)個(gè)代理對(duì)一個(gè)網(wǎng)絡(luò)裝置進(jìn)行代理控制,因此,存在這種可能,即,對(duì)于采用協(xié)議B的網(wǎng)絡(luò)客戶機(jī),盡管它們是相同的網(wǎng)絡(luò)裝置,也執(zhí)行如同它們是運(yùn)行在網(wǎng)絡(luò)上的不同的(N)個(gè)網(wǎng)絡(luò)裝置時(shí)的處理,因此,可能使使用它的用戶產(chǎn)生混亂。
對(duì)于這樣的裝置,即代理能在該裝置執(zhí)行協(xié)議的代理處理,通常對(duì)該裝置的數(shù)量有限制。例如,在用于將協(xié)議A轉(zhuǎn)換為協(xié)議B的兩個(gè)代理1和2運(yùn)行在網(wǎng)絡(luò)上的情況下,如果代理1進(jìn)行代理轉(zhuǎn)換處理的裝置的數(shù)量等于M,而代理2進(jìn)行代理轉(zhuǎn)換處理的裝置的數(shù)量等于N(M>N),則對(duì)于同樣的網(wǎng)絡(luò)裝置,代理1和代理2可能互相執(zhí)行協(xié)議轉(zhuǎn)換處理。存在這種情況盡管可由兩個(gè)代理執(zhí)行(M+N)個(gè)網(wǎng)絡(luò)裝置的協(xié)議轉(zhuǎn)換處理,但是僅執(zhí)行至多(M)個(gè)網(wǎng)絡(luò)裝置的處理。在這種情況下,兩個(gè)代理對(duì)(N)個(gè)網(wǎng)絡(luò)裝置執(zhí)行重疊的處理,并且如上所述,該重疊的處理如同存在(2×N)個(gè)不同的網(wǎng)絡(luò)裝置那樣進(jìn)行處理。
下面將參考附圖來(lái)說(shuō)明作為例子的本發(fā)明的優(yōu)選實(shí)施例。該實(shí)施例中公開(kāi)的協(xié)議、版本、地址、數(shù)值等不限制本發(fā)明的范圍,除非另有說(shuō)明。
現(xiàn)在說(shuō)明作為根據(jù)本發(fā)明的服務(wù)提供系統(tǒng)的實(shí)施例的協(xié)議轉(zhuǎn)換系統(tǒng)。圖9是示出根據(jù)本發(fā)明的實(shí)施例的打印系統(tǒng)的方框圖。
常用操作系統(tǒng)例如Microsoft公司的“Windows(注冊(cè)商標(biāo))”、Apple Computer Inc.的“Mac OS(注冊(cè)商標(biāo))”等、以及可在該操作系統(tǒng)上執(zhí)行的常用應(yīng)用程序已經(jīng)安裝在客戶機(jī)9100中。對(duì)于該實(shí)施例所示的OS 901,通過(guò)使用“可擴(kuò)充標(biāo)記語(yǔ)言(XML)”/“簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(SOAP)”的“通用即插即用(UPnP)”協(xié)議902來(lái)實(shí)現(xiàn)網(wǎng)絡(luò)上的裝置的發(fā)現(xiàn)、控制、獲得狀態(tài)等。例如,在打印機(jī)驅(qū)動(dòng)程序903將由作為應(yīng)用軟件的字處理程序904形成的文檔轉(zhuǎn)換為可打印數(shù)據(jù)后,利用UPnP協(xié)議902將打印作業(yè)發(fā)送到由UPnP協(xié)議(注冊(cè)商標(biāo))902搜索并發(fā)現(xiàn)的與UPnP協(xié)議對(duì)應(yīng)的打印機(jī)。
與網(wǎng)絡(luò)對(duì)應(yīng)的裝置,即該實(shí)施例中的支持網(wǎng)絡(luò)的打印機(jī)9200具有TCP/UDP/IP協(xié)議棧905作為通信功能。簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(SNMP)處理單元906設(shè)置在該協(xié)議棧上。打印協(xié)議處理單元907安裝在協(xié)議棧905上,而且它具有用于分析客戶機(jī)發(fā)出的打印請(qǐng)求并將該打印請(qǐng)求發(fā)送到打印機(jī)控制器908的功能。
該打印機(jī)沒(méi)有UPnP協(xié)議處理單元,不能獨(dú)自響應(yīng)客戶機(jī)9100發(fā)出的使用UPnP協(xié)議的裝置搜索請(qǐng)求和UPnP打印作業(yè)請(qǐng)求。
同樣地,代理服務(wù)器9300也具有TCP/UDP/IP協(xié)議棧909作為通信功能。在該協(xié)議棧上設(shè)置由HTTP處理單元9010,執(zhí)行HTTP請(qǐng)求的分析和響應(yīng)處理。
簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(SNMP)處理單元9011設(shè)置在協(xié)議棧909上。利用該協(xié)議,搜索不具有UPnP協(xié)議處理單元的支持網(wǎng)絡(luò)的打印機(jī)200并獲得信息。
打印協(xié)議處理單元9012安裝在協(xié)議棧909上,由打印協(xié)議處理單元9012將打印作業(yè)發(fā)送到不具有UPnP協(xié)議處理單元的支持網(wǎng)絡(luò)的打印機(jī)9200。
簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(SOAP)處理單元9013設(shè)置在HTTP 9010的上層。如果網(wǎng)絡(luò)上存在客戶機(jī)9100和另一代理服務(wù)器中的任一個(gè),則通過(guò)SOAP處理單元9013,UPnP協(xié)議處理單元9014和協(xié)議轉(zhuǎn)換處理單元9016分別與該客戶機(jī)9100和另一代理服務(wù)器實(shí)現(xiàn)由“可擴(kuò)充標(biāo)記語(yǔ)言(XML)”描述的雙向數(shù)據(jù)通信。
協(xié)議轉(zhuǎn)換處理單元9016位于SNMP處理單元9011、SOAP處理單元9013、UPnP處理單元9014、打印協(xié)議處理單元9012以及記錄裝置控制單元9015的上層,而且執(zhí)行下面的處理。即,在形成了在UPnP協(xié)議中使用的各種XML文檔后,將通過(guò)SNMP處理單元9011獲得的支持網(wǎng)絡(luò)的打印機(jī)的信息記錄到由記錄裝置控制單元9015控制的記錄裝置上;或者,當(dāng)存在根據(jù)UPnP協(xié)議的請(qǐng)求時(shí),通過(guò)記錄裝置控制單元9015讀出記錄在相應(yīng)管理表中的XML文檔,然后將其發(fā)送到UPnP協(xié)議處理單元9014等。
當(dāng)接收到UPnP協(xié)議的打印作業(yè)請(qǐng)求時(shí),協(xié)議轉(zhuǎn)換處理單元9016通過(guò)SOAP處理單元9013來(lái)獲取作業(yè)命令和作業(yè)屬性信息,將其內(nèi)容轉(zhuǎn)換為指定了輸出的打印機(jī)所支持的打印協(xié)議,然后,通過(guò)打印協(xié)議處理單元9012將該作業(yè)發(fā)送到指定的打印機(jī)。
協(xié)議轉(zhuǎn)換處理單元16通過(guò)SOAP處理單元9013來(lái)獲取從另一代理服務(wù)器發(fā)出的通知請(qǐng)求的詳細(xì)內(nèi)容,并根據(jù)該內(nèi)容進(jìn)行處理。
通過(guò)控制單元9015,協(xié)議轉(zhuǎn)換處理單元9016執(zhí)行將由代理服務(wù)器9300管理的管理表寫(xiě)入由記錄裝置控制單元9015控制的記錄裝置/從該記錄裝置讀出的處理。
同樣,當(dāng)協(xié)議轉(zhuǎn)換處理單元9016獲得由網(wǎng)絡(luò)上存在的另一代理服務(wù)器管理的管理表時(shí),該協(xié)議轉(zhuǎn)換處理單元9016通過(guò)控制單元15來(lái)執(zhí)行將管理表寫(xiě)入該由記錄裝置控制單元9015控制的記錄裝置/從該記錄裝置讀出的處理。
下面將根據(jù)圖10A和10B所示的流程圖來(lái)說(shuō)明本系統(tǒng)的控制流程。圖10A和10B是示出用于進(jìn)行協(xié)議轉(zhuǎn)換的代理服務(wù)器的仲裁(arbitrating)處理的流程圖。圖13是示出在已啟動(dòng)的代理服務(wù)器在剛啟動(dòng)后從代理服務(wù)器接受到通知包的情況下的處理的流程圖。通過(guò)該流程圖所示的處理,控制每個(gè)代理服務(wù)器,以確保在網(wǎng)絡(luò)上處于工作模式的代理服務(wù)器的數(shù)量等于1。在該實(shí)施例中,僅處于工作模式的代理服務(wù)器新接受新添加的裝置的協(xié)議處理。因此,可以防止發(fā)生這樣的情況在網(wǎng)絡(luò)上隨機(jī)存在多個(gè)代理服務(wù)器,而該多個(gè)代理服務(wù)器不按任何順序地執(zhí)行協(xié)議轉(zhuǎn)換處理。
當(dāng)啟動(dòng)代理服務(wù)器時(shí),開(kāi)始圖10A和10B所示的處理程序。根據(jù)該處理程序,新啟動(dòng)的代理服務(wù)器9300判定是否已啟動(dòng)了網(wǎng)絡(luò)上的另一代理服務(wù)器(未示出)。
啟動(dòng)后,代理服務(wù)器9300內(nèi)的協(xié)議轉(zhuǎn)換處理單元9016控制記錄裝置控制單元9015,清除并初始化用于記錄已執(zhí)行了協(xié)議轉(zhuǎn)換處理的網(wǎng)絡(luò)裝置的信息的管理表中的內(nèi)容(步驟10-1)。隨后,當(dāng)客戶機(jī)加入到網(wǎng)絡(luò)中并開(kāi)始服務(wù)時(shí),將通知包發(fā)送到該網(wǎng)絡(luò)上存在的其它代理服務(wù)器(步驟10-2)。
此時(shí),將圖14所示格式的HTTPNotify請(qǐng)求作為HTTP包發(fā)送到多播地址239.255.255.250和端口號(hào)1900。
在該實(shí)施例中,以XML格式在HTTPNotify請(qǐng)求的實(shí)體(entity body)中描述代理服務(wù)器的狀態(tài)信息、該代理服務(wù)器支持的協(xié)議轉(zhuǎn)換處理的名稱、代理服務(wù)器的URL、物理地址、以及管理表的存儲(chǔ)目的地URL,并進(jìn)行通知。
在該圖中<status>表示代理服務(wù)器的操作狀態(tài)。在啟動(dòng)時(shí),描述WakeUP。
<protocol>表示可由代理服務(wù)器轉(zhuǎn)換的協(xié)議。描述協(xié)議名稱,例如UPnP、BMLinkS、Rendezvous等。在該實(shí)施例中,作為例子,描述主要由Microsoft公司提出的UPnP。
<ProxyURL>以URL格式描述代理服務(wù)器的IP地址。
<ProxyMAC>描述代理服務(wù)器的物理地址(MAC)。
<TableURL>以URL格式描述由代理服務(wù)器管理的管理表內(nèi)的存儲(chǔ)地址。
圖13所示的流程圖示出在網(wǎng)絡(luò)上已存在的其它代理服務(wù)器從代理服務(wù)器9300接收到通知包的情況下的控制流程。在網(wǎng)絡(luò)上存在代理服務(wù)器9300之外的代理服務(wù)器,且該代理服務(wù)器已執(zhí)行了協(xié)議轉(zhuǎn)換處理的情況下,在HTTP 9010接收到HTTPNotify請(qǐng)求300后,在SOAP處理單元9013內(nèi)執(zhí)行該請(qǐng)求的實(shí)體301的分析,在步驟13-1,判定作為通知包的發(fā)送源側(cè)的代理服務(wù)器的轉(zhuǎn)換目標(biāo)的協(xié)議是否與作為接收到該通知包的代理服務(wù)器的轉(zhuǎn)換目標(biāo)的協(xié)議一致。
SOAP處理單元9013檢查<protocol>的內(nèi)容。如果在步驟13-1判定相應(yīng)協(xié)議的名稱與其本身提供的協(xié)議轉(zhuǎn)換處理不一致,則SOAP處理單元9013忽略該通知請(qǐng)求。
如果在步驟13-1判定相應(yīng)協(xié)議的名稱與其本身提供的協(xié)議轉(zhuǎn)換處理一致,則進(jìn)入步驟13-3。在步驟13-3,SOAP處理單元9013檢查<status>標(biāo)簽的內(nèi)容,判定其元素是否是WakeUP。
如果在步驟13-3判定該元素是WakeUP,則進(jìn)入步驟13-4。通過(guò)記錄裝置控制單元9015,協(xié)議轉(zhuǎn)換處理單元9016讀出管理表,并判定由單元9016本身當(dāng)前執(zhí)行的協(xié)議轉(zhuǎn)換處理的狀態(tài)是否表示(能執(zhí)行協(xié)議轉(zhuǎn)換處理的裝置的數(shù)量)=(正在進(jìn)行協(xié)議轉(zhuǎn)換處理的裝置的數(shù)量)。如果在步驟13-4判定該服務(wù)器處于不再能新提供協(xié)議轉(zhuǎn)換處理的狀態(tài),則進(jìn)入步驟13-9。以單播方式對(duì)發(fā)出HTTPNotify請(qǐng)求的代理服務(wù)器9300發(fā)送圖15所示格式的HTTP響應(yīng)400。此時(shí),假定SOAP處理單元9013形成下面的信息XML格式數(shù)據(jù)作為HTTP響應(yīng)400的實(shí)體,通過(guò)代理服務(wù)器9300的TCP/UDP/IP協(xié)議棧來(lái)控制網(wǎng)絡(luò)接口(未示出),通知該數(shù)據(jù)?!癋ULL”表示代理服務(wù)器的管理服務(wù)器已滿,作為協(xié)議轉(zhuǎn)換處理的目標(biāo)的裝置的數(shù)量已達(dá)到最大值。
現(xiàn)在說(shuō)明圖15所示的每個(gè)標(biāo)簽。
<status>示出代理服務(wù)器的操作狀態(tài)的標(biāo)簽(只要能識(shí)別,可以使用任意信息例如標(biāo)簽或描述符)。在這種情況下,它用于通知FULL,即不再能提供轉(zhuǎn)換處理的狀態(tài)。
<protocol>表示可由代理服務(wù)器轉(zhuǎn)換的協(xié)議。描述協(xié)議名稱例如UPnP、BMLinkS、Rendezvous等。在該實(shí)施例中,作為例子,描述主要由Microsoft公司提出的UPnP。
<ProxyURL>以URL格式描述代理服務(wù)器的IP地址。
<ProxyMAC>描述代理服務(wù)器的物理地址(MAC)。
<TableURL>以URL格式描述由代理服務(wù)器管理的管理表內(nèi)的存儲(chǔ)地址。
當(dāng)服務(wù)器本身當(dāng)前執(zhí)行的協(xié)議轉(zhuǎn)換處理的狀態(tài)表示能進(jìn)行協(xié)議轉(zhuǎn)換處理的裝置的數(shù)量大于正在執(zhí)行協(xié)議轉(zhuǎn)換處理的裝置的數(shù)量時(shí),即如果該服務(wù)器處于可以新提供協(xié)議轉(zhuǎn)換處理的狀態(tài),則進(jìn)入步驟13-5。以單播方式將圖23所示格式的HTTP響應(yīng)400發(fā)送到發(fā)出HTTPNotify請(qǐng)求的代理服務(wù)器9300。此時(shí),以XML格式描述下面的信息,作為HTTP響應(yīng)400的實(shí)體,然后進(jìn)行通知。
在這種情況下<status>表示代理服務(wù)器的操作狀態(tài)。在這種情況下,通知WORKING,即通知其它協(xié)議轉(zhuǎn)換代理服務(wù)器無(wú)需操作。
<protocol>表示可由代理服務(wù)器轉(zhuǎn)換的協(xié)議。描述協(xié)議名稱例如UPnP、BMLinkS、Rendezvous等。在該實(shí)施例中,作為例子,描述主要由Microsoft公司提出的UPnP。
<ProxyURL>以URL格式描述代理服務(wù)器的IP地址。
<ProxyMAC>描述代理服務(wù)器的物理地址(MAC)。
<TableURL>以URL格式描述由代理服務(wù)器管理的管理表內(nèi)的存儲(chǔ)地址。
如果在步驟13-3判定該元素不是WakeUP,則進(jìn)入步驟13-6,判定表示代理服務(wù)器被關(guān)閉的通知包是否是ByeBye包。如果在步驟13-6不是ByeBye包,則結(jié)束該處理程序。如果判定是ByeBye包,則進(jìn)入步驟13-7。在步驟13-7,判定是否已從ByeBye包的發(fā)送源側(cè)的代理服務(wù)器獲得了管理表。如果已經(jīng)獲得,則刪除該管理表,然后結(jié)束該處理程序。如果未獲得,則結(jié)束該處理程序。
返回到圖10A和10B所示的流程圖來(lái)說(shuō)明新啟動(dòng)的代理服務(wù)器9300側(cè)的處理。在發(fā)出通知包之后,如果在規(guī)定的預(yù)定時(shí)間內(nèi),例如在該實(shí)施例中在30秒內(nèi)存在響應(yīng)(步驟10-3),則協(xié)議轉(zhuǎn)換處理單元9016根據(jù)全部響應(yīng)來(lái)執(zhí)行對(duì)響應(yīng)包的實(shí)體的分析。
判定是否已返回了如下?tīng)顟B(tài)的響應(yīng),其中作為在SOAP處理單元9013中的分析處理的結(jié)果,實(shí)體中的<status>標(biāo)簽的元素的描述表示至少一個(gè)裝置是WORKING(步驟10-4)。
與已利用圖13說(shuō)明的相同,從外部代理服務(wù)器接收到的通知包是“狀態(tài)=FULL”或“狀態(tài)=WORKING”。
如果在步驟10-4中為“是”,即如果“狀態(tài)=WORKING”,則判定即使服務(wù)器9300本身不開(kāi)始服務(wù),在網(wǎng)絡(luò)上已處于操作模式的代理仍可以執(zhí)行該處理。在這種情況下,代理服務(wù)器9300的協(xié)議轉(zhuǎn)換處理單元切換到睡眠模式(步驟10-5),保持在睡眠模式下,直到從另一代理接收到通知消息,然后進(jìn)入待機(jī)狀態(tài)(步驟10-6)。當(dāng)在步驟10-6接收到通知包時(shí),不在此后進(jìn)行協(xié)議轉(zhuǎn)換處理。生成隨機(jī)數(shù),在經(jīng)過(guò)了對(duì)應(yīng)于該隨機(jī)數(shù)的值的時(shí)間之后(步驟10-7),將WakeUP包再次發(fā)送到其它代理服務(wù)器(步驟10-2)。
作為在SOAP處理單元9013中的分析處理的結(jié)果,如果SOAP處理單元9013判定在步驟10-3中從外部代理服務(wù)器接收到的響應(yīng)的實(shí)體中<status>標(biāo)簽的元素的描述表示全部FULL的狀態(tài),或者表示沒(méi)有WORKING響應(yīng),則SOAP處理單元9013判定為盡管網(wǎng)絡(luò)上存在當(dāng)前正在操作的代理,但是該正在操作的代理不再能提供新服務(wù)。換句話說(shuō),如果在步驟10-4判定已返回了至少一個(gè)來(lái)自“狀態(tài)=WORKING”的另一代理服務(wù)器的響應(yīng),則表示“狀態(tài)=FULL”。
在這種情況下,代理服務(wù)器9300內(nèi)的協(xié)議轉(zhuǎn)換處理單元9016發(fā)出從發(fā)送“狀態(tài)=FULL”的響應(yīng)的全部代理獲取管理表的請(qǐng)求(步驟10-8)。即,HTTP處理單元9010將HTTP Get請(qǐng)求發(fā)送到在<TableURL>中描述的URL,從而從處于FULL狀態(tài)的代理獲取管理表。
隨后,在步驟10-10判定是否允許該獲取。如果不允許該獲取,則進(jìn)入步驟10-5。如果允許獲取,則進(jìn)入步驟10-9。隨后,通過(guò)記錄裝置控制單元9015,將所獲取的管理表記錄到代理服務(wù)器9300的記錄裝置中(步驟10-9)。
盡管未示出,但是如果沒(méi)有來(lái)自外部代理服務(wù)器的響應(yīng),則該處理程序可以移至錯(cuò)誤處理,以通知不存在代理。
通過(guò)處于FULL狀態(tài)的代理,記錄在所獲取的管理表中的打印機(jī)裝置執(zhí)行協(xié)議轉(zhuǎn)換處理。因此,對(duì)于記錄在該表上的打印機(jī)裝置,代理服務(wù)器9300內(nèi)的CPU控制協(xié)議轉(zhuǎn)換處理單元9016,以便不執(zhí)行協(xié)議轉(zhuǎn)換處理。
因此,根據(jù)本發(fā)明,可以避免這種情況多個(gè)代理服務(wù)器以重疊方式對(duì)同一個(gè)對(duì)應(yīng)于網(wǎng)絡(luò)的裝置,在本發(fā)明中是同一個(gè)對(duì)應(yīng)于網(wǎng)絡(luò)的打印機(jī),執(zhí)行協(xié)議轉(zhuǎn)換處理。
執(zhí)行在網(wǎng)絡(luò)上處于FULL狀態(tài)的接收到獲取許可的其它代理服務(wù)器,以便響應(yīng)于管理表獲取請(qǐng)求,僅發(fā)送一次由被切換到WakeUP狀態(tài)的代理服務(wù)器本身管理的管理表。當(dāng)存在多個(gè)代理時(shí),僅將該管理表發(fā)送到該多個(gè)代理中的一個(gè)。隨后,執(zhí)行一次該管理表的發(fā)送的代理服務(wù)器內(nèi)的CPU進(jìn)行控制,以便不響應(yīng)管理表獲取請(qǐng)求。將參考圖12A和12B來(lái)說(shuō)明該處理。
即,根據(jù)本發(fā)明,能從WakeUP狀態(tài)切換為協(xié)議轉(zhuǎn)換處理的代理服務(wù)器的數(shù)量被限制為1,與此同時(shí),避免使WakeUP狀態(tài)下的多個(gè)代理服務(wù)器操作。
即,當(dāng)在圖12A和12B的流程圖中的步驟12-14中從被切換為WakeUP狀態(tài)的代理服務(wù)器接收到管理表發(fā)送請(qǐng)求時(shí),代理服務(wù)器9300內(nèi)的協(xié)議轉(zhuǎn)換處理單元9016判定該表是否被鎖定。如果未被鎖定,則發(fā)送管理表以響應(yīng)該管理表發(fā)送請(qǐng)求(步驟12-16),此后,鎖定該管理表(步驟12-17)。
如上所述,進(jìn)行控制以將能主動(dòng)發(fā)布該表的未鎖定的代理服務(wù)器的數(shù)量限制為每個(gè)裝置僅一個(gè)。
再參考圖10A和10B,如果不能獲得管理表(步驟10-10),則代理服務(wù)器9300內(nèi)的協(xié)議轉(zhuǎn)換處理單元9016切換為睡眠模式(步驟10-5),繼續(xù)該睡眠模式直到從另一代理接收到通知消息為止,而不進(jìn)行協(xié)議轉(zhuǎn)換處理(步驟10-6)。
如果允許獲取管理表,并且在步驟10-10完成該獲取,則在步驟10-12,代理服務(wù)器9300內(nèi)的協(xié)議轉(zhuǎn)換處理單元9016開(kāi)始獲取打印機(jī)信息。
如果在步驟10-3中在預(yù)定時(shí)間內(nèi),例如在該實(shí)施例中在30秒內(nèi)不存在響應(yīng),則代理服務(wù)器9300內(nèi)的協(xié)議轉(zhuǎn)換處理單元9016進(jìn)入步驟10-9。
圖11A和11B示出用于在代理服務(wù)器9300內(nèi)獲取打印機(jī)信息的控制流程。為了獲取網(wǎng)絡(luò)上存在的打印機(jī)的打印機(jī)信息,代理服務(wù)器9300內(nèi)的協(xié)議轉(zhuǎn)換處理單元9016對(duì)SNMP處理單元9011內(nèi)的如下MIB對(duì)象廣播包格式的SNMP Get(取得)請(qǐng)求(步驟11-1)。
PrinterMakerAndModel打印機(jī)生產(chǎn)商/型號(hào)名稱PrinterName打印機(jī)名稱
PrinterLocation打印機(jī)設(shè)定地點(diǎn)IPAddress打印機(jī)IP地址MACAddress打印機(jī)MAC地址SupportedPDL支持的頁(yè)面描述語(yǔ)言SupportedPrintProtocol支持的打印協(xié)議接收到SNMP Get請(qǐng)求的支持網(wǎng)絡(luò)的打印機(jī)9200形成對(duì)應(yīng)于SNMP處理單元9011內(nèi)的每個(gè)對(duì)象的信息,然后,以單播方式將作為SNMP響應(yīng)的響應(yīng)發(fā)送到代理服務(wù)器9300。
當(dāng)在步驟11-2從每個(gè)對(duì)應(yīng)于網(wǎng)絡(luò)的打印機(jī)接收到響應(yīng)時(shí),代理服務(wù)器9300內(nèi)的協(xié)議轉(zhuǎn)換處理單元9016將每個(gè)響應(yīng)的內(nèi)容與已經(jīng)注冊(cè)在記錄裝置中的管理表的內(nèi)容進(jìn)行比較(步驟11-3)。如果在步驟11-2未接收到響應(yīng),則結(jié)束該處理程序。
應(yīng)該注意,當(dāng)管理表變滿時(shí),存在兩種情況。第一種情況是這樣的狀態(tài)當(dāng)由裝置新做出響應(yīng)時(shí),該管理表在包括這種裝置的同時(shí)變滿并持續(xù)第一時(shí)間。第二種情況是這樣的狀態(tài)管理表已滿,并已識(shí)別出來(lái)自又一裝置的響應(yīng)。在該實(shí)施例中,代理服務(wù)器的第二FULL狀態(tài)被識(shí)別為“狀態(tài)=FULL模式狀態(tài)”。
通過(guò)比較在圖10A和10B中的上述步驟10-9從處于“狀態(tài)=FULL模式”的代理獲得的管理表、和已經(jīng)獲得的全部管理表,判定是否存在已進(jìn)行了協(xié)議轉(zhuǎn)換的打印機(jī)(步驟11-4)。
如果判定存在未執(zhí)行協(xié)議轉(zhuǎn)換處理的網(wǎng)絡(luò)打印機(jī),則檢測(cè)未執(zhí)行協(xié)議轉(zhuǎn)換處理的打印機(jī),然后進(jìn)入步驟11-8。
如果在步驟11-8判定由代理服務(wù)器9300管理的管理表已滿,即如果正在執(zhí)行協(xié)議轉(zhuǎn)換處理的打印機(jī)的數(shù)量等于或者已經(jīng)達(dá)到可以在代理服務(wù)器9300的協(xié)議轉(zhuǎn)換處理單元9016中執(zhí)行協(xié)議轉(zhuǎn)換處理的打印機(jī)裝置的數(shù)量,則進(jìn)入步驟11-7。
隨后,判定在上述步驟11-4檢測(cè)到的裝置的狀態(tài)是否被設(shè)置為FULL模式(步驟11-7)。如果在步驟11-7判定為檢測(cè)到的裝置的狀態(tài)不是FULL模式,則代理服務(wù)器9300內(nèi)的協(xié)議轉(zhuǎn)換處理單元9016將該狀態(tài)切換為FULL模式(步驟11-5)。此后,將圖24所示格式的HTTPNotify請(qǐng)求發(fā)送到多播地址239.255.255.250和端口號(hào)1900(步驟11-6)。此時(shí),通知圖7所示的上述信息,作為HTTP請(qǐng)求的實(shí)體。通過(guò)通知包將代理服務(wù)器9300已被切換為FULL狀態(tài)通知給網(wǎng)絡(luò)上存在的代理服務(wù)器9300之外的代理服務(wù)器。即,僅當(dāng)管理表變滿并持續(xù)第一時(shí)間時(shí)發(fā)送通知包,這是因?yàn)閰f(xié)議轉(zhuǎn)換處理單元9016已經(jīng)開(kāi)始操作。
在步驟11-8,代理服務(wù)器9300內(nèi)的協(xié)議轉(zhuǎn)換處理單元9016判定當(dāng)前正在進(jìn)行協(xié)議轉(zhuǎn)換處理的打印機(jī)的數(shù)量是否小于能進(jìn)行協(xié)議轉(zhuǎn)換處理的打印機(jī)裝置的數(shù)量,即,新檢測(cè)到的打印機(jī)是否能執(zhí)行協(xié)議轉(zhuǎn)換處理。
如果在步驟11-8判定為該打印機(jī)可以進(jìn)行協(xié)議轉(zhuǎn)換處理,則進(jìn)入步驟11-7,判定狀態(tài)是否已處于FULL模式。如果處于FULL模式,則判定檢測(cè)到的打印機(jī)是否是尚未被代理服務(wù)器處理的新裝置(步驟11-15)。
如果判定為是新裝置,則進(jìn)入步驟11-11。如果判定為不是新裝置,則表示過(guò)去已被代理服務(wù)器處理過(guò)的裝置從待機(jī)模式、深度睡眠模式、睡眠模式、脫機(jī)、停止模式等返回,并且需要再次進(jìn)行協(xié)議轉(zhuǎn)換處理。因此,進(jìn)入步驟11-9。在步驟11-9,通過(guò)記錄裝置控制單元9015,代理服務(wù)器9300內(nèi)的協(xié)議轉(zhuǎn)換處理單元9016將更新后的管理表記錄到記錄裝置上,此后,對(duì)于新注冊(cè)到管理表上的打印機(jī),根據(jù)所獲得的信息來(lái)形成由“通用即插即用裝置體系結(jié)構(gòu)v1.0”規(guī)定的“設(shè)備描述文檔”,然后通過(guò)記錄裝置控制單元9015將其記錄到記錄裝置上(步驟11-9)。隨后,在步驟11-10,根據(jù)由“通用即插即用裝置體系結(jié)構(gòu)v1.0”規(guī)定的通知方式,由UPnP處理單元9014發(fā)出關(guān)于記錄在該管理表上的全部打印機(jī)的通知包,從而通知如下內(nèi)容這些打印機(jī)正在網(wǎng)絡(luò)上執(zhí)行服務(wù)。
當(dāng)在步驟11-15檢測(cè)到已停止進(jìn)行協(xié)議轉(zhuǎn)換的網(wǎng)絡(luò)打印機(jī)時(shí),該處理程序進(jìn)入步驟11-9。形成由“通用即插即用裝置體系結(jié)構(gòu)v1.0”規(guī)定的“設(shè)備描述文檔”,通過(guò)記錄裝置控制單元9015將其記錄到記錄裝置。隨后,在步驟11-10,根據(jù)由“通用即插即用裝置體系結(jié)構(gòu)v1.0”規(guī)定的通知方式,UPnP處理單元9014發(fā)出關(guān)于記錄在管理表上的全部打印機(jī)的通知包,從而通知如下內(nèi)容這些打印機(jī)正在網(wǎng)絡(luò)上執(zhí)行服務(wù)。
在上述每個(gè)處理之后,在步驟11-11,判定是否即使在沒(méi)有獲得響應(yīng)于由代理服務(wù)器9300發(fā)出的SNMP Get請(qǐng)求的響應(yīng)的情況下打印機(jī)已注冊(cè)在其自身的管理表中,也能從該打印機(jī)獲得響應(yīng)。如果在步驟11-11未獲得響應(yīng),則判定該狀態(tài)是否是FULL模式(步驟11-14)。如果在步驟11-14判定為該狀態(tài)不是FULL模式,則代理服務(wù)器9300內(nèi)的協(xié)議轉(zhuǎn)換處理單元9016從該管理表上刪除打印機(jī)信息和“設(shè)備描述文檔”(步驟11-12),然后進(jìn)入步驟11-13。
在步驟11-13,在代理服務(wù)器9300內(nèi)的協(xié)議轉(zhuǎn)換處理單元9016通過(guò)記錄裝置控制單元9015將更新過(guò)的管理表記錄到記錄裝置上以后,根據(jù)在“通用即插即用裝置體系結(jié)構(gòu)v1.0”中規(guī)定的通知方式,通過(guò)UPnP處理單元9014,協(xié)議轉(zhuǎn)換處理單元發(fā)出關(guān)于從該管理表上刪除的全部打印機(jī)的通知包,從而通知如下內(nèi)容這些打印機(jī)停止在網(wǎng)絡(luò)上的服務(wù)。
如果在步驟11-14代理服務(wù)器9300中的協(xié)議轉(zhuǎn)換處理單元9016判定為該狀態(tài)已切換為FULL模式,則不從該管理表中刪除相關(guān)打印機(jī)信息。根據(jù)在“通用即插即用裝置體系結(jié)構(gòu)v1.0”中規(guī)定的通知方式,通過(guò)UPnP處理單元9014,代理服務(wù)器9300中的協(xié)議轉(zhuǎn)換處理單元9016發(fā)出關(guān)于未發(fā)出響應(yīng)的全部網(wǎng)絡(luò)打印機(jī)的通知包,從而通知如下內(nèi)容這些打印機(jī)停止在網(wǎng)絡(luò)上的服務(wù)(步驟11-13)。該處理程序結(jié)束。
在本發(fā)明中,以文本文件的格式管理該管理表,在該管理表中,以圖25所示的XML描述之前獲得并描述的SNMP對(duì)象的內(nèi)容。在圖25中定義打印機(jī)的表。夾在打印機(jī)標(biāo)記<Printer>與</Printer>之間的部分定義每個(gè)打印機(jī)。在該圖中,如在這兩個(gè)標(biāo)記之間所描述的那樣,定義打印機(jī)名稱、設(shè)置地點(diǎn)、IP地址、MAC地址、相應(yīng)的語(yǔ)言、所支持的打印協(xié)議等。同樣,當(dāng)從多個(gè)打印機(jī)獲取信息時(shí),將多個(gè)打印機(jī)的信息寫(xiě)入由***標(biāo)記表示的部分,并對(duì)其進(jìn)行管理。
當(dāng)完成了打印機(jī)信息獲取處理時(shí),代理服務(wù)器9300內(nèi)的協(xié)議轉(zhuǎn)換處理單元9016開(kāi)始進(jìn)行步驟10-13的協(xié)議轉(zhuǎn)換處理。
圖12A和12B的流程圖示出用于協(xié)議轉(zhuǎn)換處理的流程。
當(dāng)代理服務(wù)器9300內(nèi)的協(xié)議轉(zhuǎn)換處理單元9016從UPnP協(xié)議處理單元9014接收到在“通用即插即用裝置體系結(jié)構(gòu)v1.0”中規(guī)定的、從客戶機(jī)發(fā)出的裝置搜索協(xié)議“簡(jiǎn)單服務(wù)發(fā)現(xiàn)協(xié)議(SSDP)”包的通知時(shí)(步驟12-1),通過(guò)記錄裝置控制單元9015,并且通過(guò)作為SSDP響應(yīng)、通過(guò)UPnP協(xié)議處理單元9014返回到的對(duì)應(yīng)于SSDP包的搜索條件的打印機(jī)的“設(shè)備描述文檔”的URL,搜索由代理服務(wù)器9300內(nèi)的協(xié)議轉(zhuǎn)換處理單元9016管理的管理表(步驟12-2)。
當(dāng)通過(guò)獲得該URL的客戶機(jī)裝置發(fā)出的HTTP Get請(qǐng)求,從UPnP協(xié)議處理單元9014接收到“設(shè)備描述文檔”的獲取請(qǐng)求時(shí)(步驟12-3),通過(guò)記錄裝置控制單元9015來(lái)搜索由代理服務(wù)器9300內(nèi)的協(xié)議轉(zhuǎn)換處理單元9016管理的管理表,并讀出記錄在指定的URL中的“設(shè)備描述文檔”,此后,通過(guò)UPnP協(xié)議處理單元9014,返回該“設(shè)備描述文檔”(步驟12-4)。
根據(jù)在“通用即插即用裝置體系結(jié)構(gòu)v1.0”中規(guī)定的控制方式,獲得“設(shè)備描述文檔”的客戶機(jī)裝置發(fā)出打印作業(yè)。由于在這種情況下以XML格式描述作業(yè)命令和作業(yè)屬性,因此在代理服務(wù)器9300內(nèi)的協(xié)議轉(zhuǎn)換處理單元9016通過(guò)UPnP協(xié)議處理單元9014接收打印作業(yè)時(shí)(步驟12-5),協(xié)議轉(zhuǎn)換處理單元9016在SOAP處理單元9013內(nèi)分析該命令和作業(yè)屬性,隨后,通過(guò)記錄裝置控制單元9015獲得所支持的打印協(xié)議和與指定了輸出的打印機(jī)相對(duì)應(yīng)的管理表信息中的IP地址,將接收到的命令和屬性信息轉(zhuǎn)換為該打印協(xié)議(步驟12-6)。此后,將轉(zhuǎn)換后的信息發(fā)送到已指定了輸出的打印機(jī)的IP地址(步驟12-7)。根據(jù)在“通用即插即用裝置體系結(jié)構(gòu)v1.0”中規(guī)定的控制方式,通過(guò)使用HTTPPost命令,隨后發(fā)出打印作業(yè)的客戶機(jī)將作業(yè)數(shù)據(jù),在這種情況下是將PDL發(fā)送到代理服務(wù)器9300。接收到該作業(yè)數(shù)據(jù)的代理服務(wù)器9300內(nèi)的協(xié)議轉(zhuǎn)換處理單元9016將接收到的作業(yè)數(shù)據(jù)轉(zhuǎn)換為指定的打印機(jī)所支持的打印協(xié)議(步驟12-9-1),并以與上述方式相同的方式將該作業(yè)數(shù)據(jù)發(fā)送到之前獲得的打印機(jī)的IP地址(步驟12-9-2)。
當(dāng)在預(yù)定時(shí)間內(nèi),例如在該實(shí)施例中在30秒內(nèi),未開(kāi)始從客戶機(jī)接收作業(yè)數(shù)據(jù)時(shí)(步驟12-10),中止該作業(yè)(步驟12-11)。
通過(guò)打印控制單元,接收到作業(yè)命令、作業(yè)屬性和作業(yè)數(shù)據(jù)的打印機(jī)分析作業(yè)命令和作業(yè)屬性,此后,將該打印作業(yè)發(fā)送到打印機(jī)控制器,并進(jìn)行打印。
本發(fā)明中的代理服務(wù)器9300重復(fù)執(zhí)行上述處理,從而周期性地更新網(wǎng)絡(luò)打印機(jī)的操作狀態(tài),并根據(jù)更新后的信息進(jìn)行協(xié)議轉(zhuǎn)換處理。
當(dāng)在步驟10-14中代理服務(wù)器9300內(nèi)的協(xié)議轉(zhuǎn)換處理單元9016因?yàn)閿嚯姸V箙f(xié)議轉(zhuǎn)換處理時(shí),根據(jù)在“通用即插即用裝置體系結(jié)構(gòu)v1.0”中規(guī)定的通知方式,協(xié)議轉(zhuǎn)換處理單元9016通過(guò)記錄裝置控制單元9015讀出全部管理表,通過(guò)UPnP協(xié)議處理單元9014發(fā)出關(guān)于記錄在該管理表中的全部打印機(jī)的通知包,然后通知如下內(nèi)容這些打印機(jī)停止在網(wǎng)絡(luò)上的服務(wù)(步驟10-15)。通過(guò)UPnP協(xié)議進(jìn)行了通知處理后,協(xié)議轉(zhuǎn)換處理單元9016將圖11所示格式的HTTPNotify請(qǐng)求發(fā)送到多播地址239.255.255.250和端口號(hào)1900(步驟10-16)。此時(shí),以XML格式描述下面的信息,并將其作為HTTP請(qǐng)求的實(shí)體進(jìn)行通知。
在該圖中<status>表示代理服務(wù)器的操作狀態(tài)。在這種情況下,通知ByeBye,即停止協(xié)議轉(zhuǎn)換處理。
<protocol>表示可由代理服務(wù)器轉(zhuǎn)換的協(xié)議。描述協(xié)議名稱例如UPnP、BMLinkS、Rendezuous等。在該實(shí)施例中,作為例子,描述主要由Microsoft公司提出的UPnP。
<ProxyURL>以URL格式描述代理服務(wù)器的IP地址。
<ProxyMAC>描述代理服務(wù)器的物理地址(MAC)。
<TableURL>以URL格式描述由代理服務(wù)器管理的管理表內(nèi)的存儲(chǔ)地址。
通過(guò)執(zhí)行上述處理,代理服務(wù)器9300將停止協(xié)議轉(zhuǎn)換處理通知給在網(wǎng)絡(luò)上運(yùn)行的另一代理服務(wù)器。
在圖13的流程圖中的步驟13-6,當(dāng)代理服務(wù)器9300內(nèi)的協(xié)議轉(zhuǎn)換處理單元9016從正在網(wǎng)絡(luò)上運(yùn)行的另一代理服務(wù)器接收到表示停止協(xié)議轉(zhuǎn)換處理的通知包時(shí),在SOAP處理單元9013中分析該包的實(shí)體,判定是否從發(fā)出該通知包的代理服務(wù)器獲得了管理表。當(dāng)在步驟13-7獲得了該管理表時(shí),通過(guò)記錄裝置控制單元9015刪除該管理表(步驟13-8)。
即,通過(guò)當(dāng)前處于工作模式的代理服務(wù)器9300,執(zhí)行發(fā)出ByeBye的代理服務(wù)器對(duì)其提供協(xié)議轉(zhuǎn)換處理的打印機(jī)的轉(zhuǎn)換處理。
在圖10A和10B的流程圖的步驟10-5中切換為睡眠模式的代理服務(wù)器9300內(nèi)的協(xié)議轉(zhuǎn)換處理單元9016監(jiān)視另一代理服務(wù)器發(fā)出的通知包。即使存在一個(gè)這樣的包,即該包中的<status>元素是通過(guò)SOAP處理單元9013接收到的通知包的實(shí)體中的ByeBye或FULL,協(xié)議轉(zhuǎn)換處理單元9016也根據(jù)預(yù)定算法形成整數(shù)1~30的隨機(jī)數(shù),然后等待值等于所形成的隨機(jī)數(shù)的秒數(shù)。此后,執(zhí)行步驟10-7和10-2的通知包發(fā)出處理。
如上所述,作為在混合存在多種協(xié)議的網(wǎng)絡(luò)系統(tǒng)中進(jìn)行協(xié)議轉(zhuǎn)換處理的控制裝置的例子,代理服務(wù)器9300包括搜索步驟(由代理服務(wù)器9300中的CPU執(zhí)行存儲(chǔ)在存儲(chǔ)器中的、由圖10A和10B中的步驟10-3和10-4所示的控制程序來(lái)實(shí)現(xiàn)的功能),用于對(duì)網(wǎng)絡(luò)多播搜索請(qǐng)求,并在啟動(dòng)時(shí)搜索網(wǎng)絡(luò)上是否存在另一代理服務(wù)器;判斷步驟(步驟10-4),用于當(dāng)通過(guò)搜索步驟在網(wǎng)絡(luò)上搜索另一協(xié)議轉(zhuǎn)換裝置時(shí),判定搜索到的協(xié)議轉(zhuǎn)換裝置是能執(zhí)行協(xié)議轉(zhuǎn)換處理還是已經(jīng)執(zhí)行了協(xié)議轉(zhuǎn)換處理;以及啟動(dòng)步驟(例如,圖9所示的UPnP協(xié)議處理單元9014本身可以啟動(dòng)并執(zhí)行步驟10-13,或者還可以由搜索應(yīng)用程序(未示出)或OS來(lái)啟動(dòng)該處理步驟),用于當(dāng)判斷步驟判定搜索到的協(xié)議轉(zhuǎn)換裝置不能進(jìn)行協(xié)議轉(zhuǎn)換處理或不執(zhí)行它時(shí),啟動(dòng)步驟10-13,作為協(xié)議轉(zhuǎn)換處理的例子。
盡管在假定打印機(jī)是網(wǎng)絡(luò)裝置的情況下說(shuō)明了該實(shí)施例,但是,可以在以下任何情況下實(shí)現(xiàn)該支持網(wǎng)絡(luò)的裝置該裝置能通過(guò)通信功能與代理服務(wù)器交換屬性信息、并發(fā)送和接收作業(yè)的裝置,是例如硬盤(pán)等的存儲(chǔ)器件、掃描儀、復(fù)印裝置、以及具有混合功能的裝置。
在這種情況下,利用標(biāo)準(zhǔn)協(xié)議或通用協(xié)議其中之一、或者利用生產(chǎn)商獨(dú)有的協(xié)議,同樣可以實(shí)現(xiàn)代理服務(wù)器與支持網(wǎng)絡(luò)的裝置之間的通信協(xié)議。
盡管假定使用支持網(wǎng)絡(luò)的裝置為例說(shuō)明了該實(shí)施例,但是利用根據(jù)USB、IEEE1394、并行連接等本地連接實(shí)現(xiàn)的通信,也可以實(shí)現(xiàn)該裝置與代理服務(wù)器之間的通信。
盡管在該實(shí)施例中代理服務(wù)器以獨(dú)立的形式存在于網(wǎng)絡(luò)上,但是也可以在如下情況中實(shí)現(xiàn)這種代理服務(wù)器功能在支持網(wǎng)絡(luò)的裝置內(nèi)以物理方式或邏輯方式來(lái)實(shí)現(xiàn)它。
盡管在該實(shí)施例中以主要由Microsoft公司規(guī)定的“通用即插即用”、在支持網(wǎng)絡(luò)的打印機(jī)中實(shí)現(xiàn)的SNMP、以及打印協(xié)議為例說(shuō)明了由代理服務(wù)器提供的協(xié)議轉(zhuǎn)換的組合,但是對(duì)于例如AppleComputer Inc.提出的“Rendezvous”、JBMIA提出的“BMLinks”等協(xié)議,也可以進(jìn)行協(xié)議轉(zhuǎn)換。此外,不僅可以對(duì)集成了裝置的搜索和控制的協(xié)議進(jìn)行協(xié)議轉(zhuǎn)換,還可以對(duì)如下協(xié)議進(jìn)行協(xié)議轉(zhuǎn)換用于搜索由裝置提供的服務(wù)的協(xié)議,例如“服務(wù)定位協(xié)議(SLP)”、“多播DNS服務(wù)發(fā)現(xiàn)”等協(xié)議;以及用于將基于XML/SOAP的“遠(yuǎn)過(guò)程調(diào)用(RPC)”格式的裝置控制轉(zhuǎn)換為傳統(tǒng)控制協(xié)議,例如“Web Service”協(xié)議。
在該實(shí)施例中,當(dāng)由HTTP發(fā)出通知包時(shí),以XML格式在該包的實(shí)體內(nèi)描述附加信息,并發(fā)送結(jié)果包。然而,通過(guò)利用二進(jìn)制數(shù)據(jù)的描述也可以實(shí)現(xiàn)該實(shí)體的描述。通過(guò)新定義HTTP頭、并使用采用該頭形式的通知裝置,也可以實(shí)現(xiàn)它。
盡管以使用HTTP/TCP/UDP/IP協(xié)議作為代理服務(wù)器之間的信息通知協(xié)議的例子說(shuō)明了該實(shí)施例,但是本發(fā)明不依賴于發(fā)送裝置,只要其能進(jìn)行雙向通信,也可以使用其它通用協(xié)議或原始協(xié)議來(lái)實(shí)現(xiàn)本發(fā)明。
如上所述,作為該實(shí)施例的一個(gè)方面,提供下面的功能即,當(dāng)在同一通信線路上,具有相同協(xié)議轉(zhuǎn)換功能的協(xié)議轉(zhuǎn)換裝置處于操作模式時(shí),協(xié)議轉(zhuǎn)換處理裝置自動(dòng)獲得其它協(xié)議轉(zhuǎn)換處理裝置的狀態(tài),并能區(qū)分協(xié)議轉(zhuǎn)換處理的執(zhí)行或待機(jī),當(dāng)協(xié)議轉(zhuǎn)換處理被執(zhí)行時(shí),從已執(zhí)行了相同協(xié)議轉(zhuǎn)換處理的協(xié)議轉(zhuǎn)換處理裝置獲得執(zhí)行了協(xié)議轉(zhuǎn)換的信息處理裝置的信息,不對(duì)這些信息處理裝置進(jìn)行協(xié)議轉(zhuǎn)換。因此,可以避免發(fā)生這種情況在提供相同協(xié)議轉(zhuǎn)換處理的協(xié)議轉(zhuǎn)換處理裝置中,以重疊方式對(duì)相同的信息處理裝置進(jìn)行協(xié)議轉(zhuǎn)換處理。
此外,根據(jù)該實(shí)施例的另一方面,應(yīng)用了本發(fā)明的協(xié)議轉(zhuǎn)換處理裝置自動(dòng)執(zhí)行這些處理,即使使用網(wǎng)絡(luò)上的信息處理裝置的用戶不關(guān)心任何具體設(shè)置、控制等,仍能最大限度地使用該協(xié)議轉(zhuǎn)換處理裝置的轉(zhuǎn)換能力。
第三實(shí)施例下面將參考附圖來(lái)詳細(xì)說(shuō)明作為例子的本發(fā)明的優(yōu)選實(shí)施例。與上述實(shí)施例相同,該實(shí)施例公開(kāi)的協(xié)議、版本、地址、數(shù)值等不限制本發(fā)明的范圍,除非另有說(shuō)明。
現(xiàn)在說(shuō)明作為根據(jù)本發(fā)明的服務(wù)提供系統(tǒng)的實(shí)施例的協(xié)議轉(zhuǎn)換系統(tǒng)。圖16是示出根據(jù)本發(fā)明的實(shí)施例的打印系統(tǒng)的結(jié)構(gòu)的方框圖。
常用操作系統(tǒng)例如Microsoft公司的“Windows(注冊(cè)商標(biāo))”、Apple Computer Inc.的MacOS(注冊(cè)商標(biāo))等、以及可以在該操作系統(tǒng)上運(yùn)行的常用Web瀏覽器、應(yīng)用軟件等已安裝在客戶機(jī)16100上。
在該實(shí)施例所示的“Windows(注冊(cè)商標(biāo))”O(jiān)S 161的情況下,通過(guò)使用“可擴(kuò)充標(biāo)記語(yǔ)言(XML)”/“簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(SOAP)”的“通用即插即用(UPnP)”協(xié)議162,來(lái)實(shí)現(xiàn)網(wǎng)絡(luò)上的裝置的發(fā)現(xiàn)、控制、獲取狀態(tài)等。Web瀏覽器163顯示從符合UPnP的裝置獲取的、以HTML描述的表示文檔,并通過(guò)使用安裝在Web瀏覽器中的腳本等,將由例如作為應(yīng)用軟件的字處理程序164形成的文檔與打印屬性信息一起發(fā)送到表示文檔已發(fā)送到的、對(duì)應(yīng)于UPnP協(xié)議的打印機(jī)。
對(duì)應(yīng)于網(wǎng)絡(luò)的裝置,即該實(shí)施例中的支持網(wǎng)絡(luò)的打印機(jī)16200具有TCP/UDP/IP協(xié)議棧165作為通信功能塊。簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(SNMP)處理單元166設(shè)置在該協(xié)議棧165上。打印協(xié)議處理單元167安裝在協(xié)議棧165上,且其具有用于分析由客戶機(jī)發(fā)出的打印請(qǐng)求并將該打印請(qǐng)求發(fā)送到打印機(jī)控制器168的功能。
該打印機(jī)不具有UPnP協(xié)議處理單元,不能獨(dú)自響應(yīng)由客戶機(jī)16100發(fā)出的、采用UPnP協(xié)議的裝置搜索請(qǐng)求和UPnP打印作業(yè)請(qǐng)求。
同樣,代理服務(wù)器16300也具有TCP/UDP/IP協(xié)議棧1609作為通信功能。在該協(xié)議棧上設(shè)置HTTP 1610,執(zhí)行HTTP請(qǐng)求的分析和響應(yīng)處理。
簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(SNMP)處理單元1611設(shè)置在協(xié)議棧1609上。利用上述協(xié)議,對(duì)不具有UPnP協(xié)議處理單元的支持網(wǎng)絡(luò)的打印機(jī)16200進(jìn)行搜索并獲得信息。
打印協(xié)議處理單元1612設(shè)置在協(xié)議棧1609上。在打印協(xié)議處理單元1612中將打印作業(yè)發(fā)送到不具有UPnP協(xié)議處理單元的支持網(wǎng)絡(luò)的打印機(jī)16200。
簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(SOAP)處理單元1613設(shè)置在HTTP 1610的上層。當(dāng)網(wǎng)絡(luò)上分別存在UPnP協(xié)議處理單元1614和協(xié)議轉(zhuǎn)換處理單元1616時(shí),以及當(dāng)通過(guò)SOAP處理單元1613網(wǎng)絡(luò)上分別存在多個(gè)客戶機(jī)16100和多個(gè)代理服務(wù)器時(shí),可以實(shí)現(xiàn)由“可擴(kuò)充標(biāo)記語(yǔ)言(XML)”描述的雙向數(shù)據(jù)通信。
協(xié)議轉(zhuǎn)換處理單元1616位于SNMP處理單元1611、SOAP處理單元1613、UPnP處理單元1614、打印協(xié)議處理單元1612、記錄裝置控制單元1615、XML形成單元1617、以及HTML形成單元1618的上層,而且執(zhí)行下面的處理。即,在XML形成單元1617形成了UPnP協(xié)議使用的各種XML文檔,并且HTML形成單元1618形成了UPnP協(xié)議使用的表示文檔以后,通過(guò)SNMP處理單元1611獲得的支持網(wǎng)絡(luò)的打印機(jī)的信息被記錄到由記錄裝置控制單元1615控制的記錄裝置上,或者,當(dāng)存在來(lái)自UPnP協(xié)議的請(qǐng)求時(shí),通過(guò)記錄裝置控制單元1615讀出記錄在相應(yīng)管理表上的XML文檔和表示文檔,然后將其發(fā)送到UPnP協(xié)議處理單元1614等。
當(dāng)接收到UPnP協(xié)議的打印作業(yè)請(qǐng)求時(shí),協(xié)議轉(zhuǎn)換處理單元1616通過(guò)SOAP處理單元1613獲取作業(yè)命令和作業(yè)屬性信息,將其內(nèi)容轉(zhuǎn)換為指定了輸出的打印機(jī)所支持的打印協(xié)議,之后,通過(guò)打印協(xié)議處理單元1612將該作業(yè)發(fā)送到指定的打印機(jī)。此時(shí),分析作業(yè)屬性,當(dāng)接收到的作業(yè)數(shù)據(jù)的類型不是指定的打印機(jī)所支持的數(shù)據(jù)類型時(shí),文件轉(zhuǎn)換處理單元1619將該數(shù)據(jù)轉(zhuǎn)換為指定的打印機(jī)所支持的可打印數(shù)據(jù),之后,通過(guò)打印協(xié)議處理單元1612將該作業(yè)發(fā)送到指定的打印機(jī)。
通過(guò)控制單元1615,協(xié)議轉(zhuǎn)換處理單元1616執(zhí)行將由代理服務(wù)器16300管理的管理表寫(xiě)入由記錄裝置控制單元1615控制的記錄裝置/從該記錄裝置讀出該管理表的處理。
同樣,當(dāng)協(xié)議轉(zhuǎn)換處理單元1616獲得由網(wǎng)絡(luò)上存在的另一代理服務(wù)器管理的管理表時(shí),通過(guò)控制單元1615執(zhí)行將該管理表寫(xiě)入由記錄裝置控制單元1615控制的記錄裝置/從該記錄裝置讀出該管理表的處理。
下面將根據(jù)圖17的流程圖來(lái)說(shuō)明本系統(tǒng)的控制流程。
啟動(dòng)了代理服務(wù)器16300內(nèi)的協(xié)議轉(zhuǎn)換處理單元1616以后,通過(guò)記錄裝置控制單元1615清除記錄有已執(zhí)行了協(xié)議轉(zhuǎn)換處理的網(wǎng)絡(luò)裝置的信息的管理表中的內(nèi)容(步驟17-1)。在下面的處理中詳細(xì)說(shuō)明該管理表。
隨后,當(dāng)客戶機(jī)加入網(wǎng)絡(luò)并開(kāi)始服務(wù)時(shí),該處理程序進(jìn)入步驟17-2,以搜索該網(wǎng)絡(luò)上存在的對(duì)應(yīng)于網(wǎng)絡(luò)的打印機(jī),并開(kāi)始獲取打印機(jī)信息。
圖18的流程圖示出獲取打印機(jī)信息的控制流程。
代理服務(wù)器16300內(nèi)的協(xié)議轉(zhuǎn)換處理單元1616對(duì)來(lái)自SNMP處理單元1611的如下MIB對(duì)象廣播SNMP Get請(qǐng)求,以獲取該網(wǎng)絡(luò)上存在的打印機(jī)的打印機(jī)信息(步驟18-1)。在步驟18-1-2,判斷是否已經(jīng)接收到響應(yīng)。如果在步驟18-1-2已接收到響應(yīng),則進(jìn)入步驟18-2。如果在步驟18-1-2未接收到響應(yīng),則進(jìn)入步驟18-8。
PrinterMakerAndModel打印機(jī)生產(chǎn)商/型號(hào)名稱PrinterName打印機(jī)名稱PrinterLocation打印機(jī)設(shè)置地點(diǎn)IPAddress打印機(jī)IP地址MACAddress打印機(jī)MAC地址SupportedPDL所支持的頁(yè)面描述語(yǔ)言SupportedPrintProtocol所支持的打印協(xié)議接收到由代理服務(wù)器在步驟18-1發(fā)出的SNMP Get請(qǐng)求的支持網(wǎng)絡(luò)的打印機(jī)16200形成對(duì)應(yīng)于SNMP處理單元1611中的每個(gè)對(duì)象的信息,此后,以單播方式將作為SNMP響應(yīng)的響應(yīng)發(fā)送到代理服務(wù)器16300。
在步驟S18-1-2從每個(gè)支持網(wǎng)絡(luò)的打印機(jī)接收到響應(yīng)的代理服務(wù)器16300中的協(xié)議轉(zhuǎn)換處理單元1616,將每個(gè)響應(yīng)的內(nèi)容與已注冊(cè)在記錄裝置中的管理表中的內(nèi)容進(jìn)行比較(步驟18-2)。隨后,協(xié)議轉(zhuǎn)換處理單元1616判定該打印機(jī)是否是已進(jìn)行了協(xié)議轉(zhuǎn)換的打印機(jī)(步驟18-3)。如果在步驟S18-3判定為該打印機(jī)是進(jìn)行了協(xié)議轉(zhuǎn)換處理的打印機(jī),則處理程序結(jié)束。
如果在步驟S18-3判定為該打印機(jī)是未進(jìn)行協(xié)議轉(zhuǎn)換的打印機(jī),即,是新發(fā)現(xiàn)的打印機(jī),則代理服務(wù)器16300中的協(xié)議轉(zhuǎn)換處理單元1616將作為SNMP Get請(qǐng)求的響應(yīng)的信息添加到該管理表內(nèi),對(duì)其進(jìn)行更新,并通過(guò)記錄裝置控制單元1615將其記錄到記錄裝置中(步驟18-4)。
隨后,對(duì)于新注冊(cè)到該管理表中的打印機(jī),根據(jù)所獲得的信息,由XML形成單元1617形成“通用即插即用裝置體系結(jié)構(gòu)v1.0”規(guī)定的“設(shè)備描述文檔”,所形成的文檔通過(guò)記錄裝置控制單元1615記錄到記錄裝置中(步驟18-5),在HTML形成單元1618內(nèi)形成以HTML描述的表示文檔。形成表示文檔所需的圖標(biāo)、圖像數(shù)據(jù)等已記錄到記錄裝置中。通過(guò)記錄裝置控制單元1615,HTML形成單元1618獲得所需的信息。通過(guò)記錄裝置控制單元1615,將HTML形成單元1618形成的表示文檔記錄到記錄裝置中(步驟18-6)。
在步驟18-7,根據(jù)“通用即插即用裝置體系結(jié)構(gòu)v1.0”規(guī)定的通知方式,UPnP協(xié)議處理單元1614發(fā)出關(guān)于記錄在管理表中的全部打印機(jī)的通知包,從而通知如下內(nèi)容這些打印機(jī)正在網(wǎng)絡(luò)上執(zhí)行服務(wù)。
如果對(duì)于由代理服務(wù)器300發(fā)出的SNMP Get請(qǐng)求,沒(méi)有獲得響應(yīng),則進(jìn)入步驟18-8。在步驟18-8,判定是否存在已注冊(cè)在自身的管理表中的打印機(jī)。在步驟S18-8-1,判定該打印機(jī)是否是已注冊(cè)的打印機(jī)。如果在步驟S18-8-1判定為存在已注冊(cè)的打印機(jī),則代理服務(wù)器16300內(nèi)的協(xié)議轉(zhuǎn)換處理單元1616從該管理表上刪除該打印機(jī)信息,并對(duì)其進(jìn)行更新(步驟18-9)。隨后,執(zhí)行“設(shè)備描述文檔”的刪除(步驟18-10)和表示文檔的刪除(步驟18-11)。
通過(guò)記錄裝置控制單元1615,代理服務(wù)器16300內(nèi)的協(xié)議轉(zhuǎn)換處理單元1616將更新后的管理表記錄到記錄裝置內(nèi)。此后,根據(jù)“通用即插即用裝置體系結(jié)構(gòu)v1.0”規(guī)定的通知方式,通過(guò)UPnP處理單元1614,協(xié)議轉(zhuǎn)換處理單元發(fā)出關(guān)于從該管理表上刪除的全部打印機(jī)的通知包,然后通知如下內(nèi)容這些打印機(jī)已經(jīng)停止了網(wǎng)絡(luò)上的服務(wù)(步驟18-12)。
根據(jù)本發(fā)明,如圖26所示,管理表以文本文件的形式進(jìn)行管理,在該文本文件中,以XML描述上述所獲得的SNMP對(duì)象的內(nèi)容。
圖18中的上述處理對(duì)應(yīng)于圖17中的打印機(jī)信息獲取處理。返回至圖17,完成了打印機(jī)信息獲取處理后,代理服務(wù)器16300內(nèi)的協(xié)議轉(zhuǎn)換處理單元1616開(kāi)始協(xié)議轉(zhuǎn)換處理(步驟17-3)。
下面將利用圖20A和20B來(lái)說(shuō)明詳細(xì)的處理。圖20A和20B的流程圖示出協(xié)議轉(zhuǎn)換處理的流程。代理服務(wù)器16300內(nèi)的協(xié)議轉(zhuǎn)換處理單元1616判定是否從UPnP協(xié)議處理單元1614接收到由客戶機(jī)發(fā)出的、在“通用即插即用裝置體系結(jié)構(gòu)v1.0”中規(guī)定的裝置搜索協(xié)議“簡(jiǎn)單服務(wù)發(fā)現(xiàn)協(xié)議”(SSDP)包的接收通知(步驟20-1)。如果在步驟20-1中判定為已接收到,則進(jìn)入步驟S20-2。如果判別為未接收到,則進(jìn)入步驟S20-3。
在步驟S20-2,通過(guò)記錄裝置控制單元1615,搜索由代理服務(wù)器16300內(nèi)的協(xié)議轉(zhuǎn)換處理單元1616管理的管理表。通過(guò)UPnP協(xié)議處理單元1614,返回URL作為SSDP響應(yīng),該URL中記錄有與SSDP包的搜索條件相對(duì)應(yīng)的打印機(jī)的“設(shè)備描述文檔”(步驟20-2),然后,進(jìn)入步驟8-3。
判定是否利用獲得該URL的客戶機(jī)裝置發(fā)出的HTTPGet請(qǐng)求,通過(guò)UPnP協(xié)議處理單元1614,接收到用于獲得“設(shè)備描述文檔”的請(qǐng)求(步驟20-3)。如果在步驟20-3判定為已接收到獲取請(qǐng)求,則通過(guò)記錄裝置控制單元1615,搜索由代理服務(wù)器16300內(nèi)的協(xié)議轉(zhuǎn)換處理單元1616管理的管理表。讀出記錄在指定的URL中的“設(shè)備描述文檔”,然后,通過(guò)UPnP協(xié)議處理單元1614返回(步驟20-4),然后進(jìn)入步驟20-5。如果在步驟20-3判定為未接收到獲取請(qǐng)求,則進(jìn)入步驟20-5。
通過(guò)URL,在步驟18-6形成的表示文檔的存儲(chǔ)目的地記錄在“設(shè)備描述文檔”中。判定是否利用客戶機(jī)裝置發(fā)出的HTTPGet請(qǐng)求,從UPnP協(xié)議處理單元1614接收到表示文檔的獲取請(qǐng)求(步驟20-5)。如果判定為接收到表示文檔的獲取請(qǐng)求,則進(jìn)入步驟20-6。在步驟20-6,通過(guò)記錄裝置控制單元1615,搜索由代理服務(wù)器16300內(nèi)的協(xié)議轉(zhuǎn)換處理單元1616管理的管理表。讀出記錄在指定的URL中的表示文檔,通過(guò)UPnP協(xié)議處理單元1614返回。如果判定為未接收到表示文檔的獲取請(qǐng)求,則進(jìn)入步驟20-7。
對(duì)于該實(shí)施例中的客戶機(jī)16100,操作系統(tǒng)對(duì)應(yīng)于UPnP協(xié)議。當(dāng)在步驟20-6中完成了對(duì)來(lái)自代理服務(wù)器16300的表示文檔的接收之后,自動(dòng)啟動(dòng)Web瀏覽器,并顯示接收到的表示文檔。
圖21示出顯示在客戶機(jī)16100的顯示器上的表示文檔的內(nèi)容。通過(guò)觀看該顯示器,使用客戶機(jī)16100的用戶可以通過(guò)顯示內(nèi)容從視覺(jué)上確認(rèn)與支持網(wǎng)絡(luò)的打印機(jī)16200有關(guān)的信息,例如裝置名稱、型號(hào)名稱、IP地址、選項(xiàng)的執(zhí)行狀態(tài)等。
當(dāng)點(diǎn)擊上述顯示中的“打印文檔”時(shí),顯示屏幕切換為圖22所示的頁(yè)面。對(duì)于支持網(wǎng)絡(luò)的打印機(jī)16200,可以指定下面的作業(yè)屬性。要輸出的文件的指定打印文件,輸出份數(shù)份數(shù),輸出薄片的尺寸介質(zhì)尺寸,頁(yè)面布局N-Up,雙面/單面打印的指定雙面打印,打印質(zhì)量打印質(zhì)量,方向方向,等等。完成了設(shè)置這些屬性信息后,通過(guò)點(diǎn)擊“Print(打印)”按鈕,根據(jù)“通用即插即用裝置體系結(jié)構(gòu)v1.0”規(guī)定的方式,在表示文檔中描述的腳本形成SOAP envelope(包封),此后,將HTTPPost請(qǐng)求發(fā)送到代理16300。
當(dāng)代理服務(wù)器16300內(nèi)的協(xié)議轉(zhuǎn)換處理單元1616通過(guò)UPnP協(xié)議處理單元1614接收到請(qǐng)求時(shí)(步驟20-7),在SOAP處理單元內(nèi),協(xié)議轉(zhuǎn)換處理單元1616分析該命令和作業(yè)屬性,然后,在與已通過(guò)記錄裝置控制單元1615指定了輸出的打印機(jī)相對(duì)應(yīng)的管理表的信息中,獲取所支持的打印協(xié)議和IP地址,將接收到的命令和接收到的屬性信息轉(zhuǎn)換為打印協(xié)議(步驟20-8)。此后,將進(jìn)行了該轉(zhuǎn)換后的信息發(fā)送到已指定了輸出的打印機(jī)的IP地址(步驟20-9)。
根據(jù)“通用即插即用裝置體系結(jié)構(gòu)v1.0”規(guī)定的控制方式,利用HTTPPost命令,隨后發(fā)出打印作業(yè)的客戶機(jī)將作業(yè)數(shù)據(jù)發(fā)送到代理服務(wù)器16300。接收到作業(yè)數(shù)據(jù)的代理服務(wù)器16300內(nèi)的協(xié)議轉(zhuǎn)換處理單元1616分析接收到的數(shù)據(jù)的數(shù)據(jù)類型。當(dāng)數(shù)據(jù)類型符合記錄在由步驟18-4獲得的管理表中的“SupportedPDL所支持的頁(yè)面描述語(yǔ)言”時(shí),以與上述步驟相同的方式,將接收到的作業(yè)數(shù)據(jù)轉(zhuǎn)換為指定的打印機(jī)所支持的打印協(xié)議(步驟20-10),將該作業(yè)數(shù)據(jù)發(fā)送到之前獲得的打印機(jī)IP地址(步驟20-11)。
在步驟20-9-1,判定是否已接收到UPnP作業(yè)數(shù)據(jù)。如果在步驟20-9-1判定為已接收到UPnP作業(yè)數(shù)據(jù),則進(jìn)入步驟20-9-2。在步驟20-9-2,作為分析接收到的數(shù)據(jù)的數(shù)據(jù)類型的結(jié)果,如果判定為不符合記錄在由步驟18-4獲得的管理信息內(nèi)的“SupportedPDL所支持的頁(yè)面描述語(yǔ)言”,則在步驟20-12,在文件轉(zhuǎn)換處理單元1619內(nèi),協(xié)議轉(zhuǎn)換處理單元1616將接收到的數(shù)據(jù)轉(zhuǎn)換為所獲得的打印機(jī)PDL數(shù)據(jù),此后,將其轉(zhuǎn)換為指定的打印機(jī)所支持的打印協(xié)議(步驟20-10)。然后,將轉(zhuǎn)換后的作業(yè)數(shù)據(jù)發(fā)送到之前獲得的打印機(jī)IP地址(步驟20-11),然后,該處理程序結(jié)束。
作為分析接收到的數(shù)據(jù)的數(shù)據(jù)類型的結(jié)果,如果在步驟20-9-2中判定為符合記錄在由步驟18-4獲得的管理信息內(nèi)的“SupportedPDL所支持的頁(yè)面描述語(yǔ)言”,則該處理程序進(jìn)入步驟20-10,并同樣進(jìn)行步驟20-11的處理。該處理程序結(jié)束。
如果在步驟20-9-1未接收到作業(yè)數(shù)據(jù),并且如果在步驟20-11-1中判定為經(jīng)過(guò)了預(yù)定時(shí)間,則在該實(shí)施例中,當(dāng)客戶機(jī)在30秒內(nèi)未開(kāi)始作業(yè)數(shù)據(jù)的接收時(shí),中止該作業(yè)(步驟20-13)。
在打印控制單元內(nèi),接收到作業(yè)命令、作業(yè)屬性和作業(yè)數(shù)據(jù)的打印機(jī)分析作業(yè)命令和作業(yè)屬性,然后,將打印作業(yè)發(fā)送到打印機(jī)控制器并進(jìn)行打印。
本發(fā)明的代理服務(wù)器16300重復(fù)執(zhí)行上述步驟17-2和17-3的處理,從而周期性地更新網(wǎng)絡(luò)打印機(jī)的操作模式,并根據(jù)更新后的信息來(lái)執(zhí)行協(xié)議轉(zhuǎn)換處理。
在步驟17-4,判定代理服務(wù)器16300內(nèi)的協(xié)議轉(zhuǎn)換處理單元1616是否因?yàn)閿嚯姸V箙f(xié)議轉(zhuǎn)換處理。如果在步驟17-4判定為停止協(xié)議轉(zhuǎn)換處理,則根據(jù)“通用即插即用裝置體系結(jié)構(gòu)v1.0)規(guī)定的通知方式,協(xié)議轉(zhuǎn)換處理單元1616通過(guò)記錄裝置控制單元1615讀出全部管理表,通過(guò)UPnP協(xié)議處理單元1614發(fā)出關(guān)于記錄在該管理表上的全部打印機(jī)的通知包,然后通知如下內(nèi)容這些打印機(jī)已經(jīng)停止了在網(wǎng)絡(luò)上的服務(wù)(步驟17-5)。
如果在步驟17-4判定為未停止協(xié)議轉(zhuǎn)換處理,則該處理程序返回到打印機(jī)信息獲取處理(步驟17-2)。
盡管在假定打印機(jī)是網(wǎng)絡(luò)裝置的情況下說(shuō)明了該實(shí)施例,但是對(duì)于能通過(guò)通信功能與代理服務(wù)器交換屬性信息并發(fā)送和接收作業(yè)的任意裝置,即存儲(chǔ)裝置例如硬盤(pán)等、復(fù)印裝置、以及具有混合功能的裝置,也可以實(shí)現(xiàn)該支持網(wǎng)絡(luò)的裝置。
在這種情況下,通過(guò)標(biāo)準(zhǔn)化協(xié)議或通用協(xié)議、或者通過(guò)對(duì)生產(chǎn)商來(lái)說(shuō)唯一的協(xié)議,也同樣可以實(shí)現(xiàn)代理服務(wù)器與支持網(wǎng)絡(luò)的裝置之間的通信協(xié)議。
盡管假定以支持網(wǎng)絡(luò)的裝置為例說(shuō)明了該實(shí)施例,但是通過(guò)基于USB、IEEE1394、并行連接等本地連接進(jìn)行的通信,也可以實(shí)現(xiàn)該裝置與代理服務(wù)器之間的通信。
盡管在該實(shí)施例中代理服務(wù)器以獨(dú)立的形式位于網(wǎng)絡(luò)上,但是,當(dāng)將其物理地或邏輯地實(shí)現(xiàn)在支持網(wǎng)絡(luò)的裝置中時(shí),也可以實(shí)現(xiàn)該代理服務(wù)器的功能。同樣地,當(dāng)在網(wǎng)絡(luò)客戶機(jī)裝置中以物理方式或邏輯方式實(shí)現(xiàn)它時(shí),也可以實(shí)現(xiàn)該代理服務(wù)器的功能。
盡管在該實(shí)施例中利用由代理服務(wù)器提供的協(xié)議轉(zhuǎn)換的組合說(shuō)明了主要由Microsoft公司規(guī)定的“通用即插即用”、在支持網(wǎng)絡(luò)的打印機(jī)內(nèi)實(shí)現(xiàn)的SNMP、以及打印協(xié)議的例子,但是對(duì)于例如Apple Computer Inc.提出的“Rendezvous”、JBMIA提出的“BMLinks”等協(xié)議,也能進(jìn)行協(xié)議轉(zhuǎn)換。此外,不僅可以對(duì)集成了裝置搜索和控制的協(xié)議進(jìn)行協(xié)議轉(zhuǎn)換,還可以對(duì)如下協(xié)議進(jìn)行協(xié)議轉(zhuǎn)換用于搜索由裝置提供的服務(wù)的協(xié)議,例如“服務(wù)定位協(xié)議(SLP)”、“多播DNS服務(wù)發(fā)現(xiàn)”等;以及用于將基于XML/SOAP的“遠(yuǎn)程過(guò)程調(diào)用(RPC)”格式的裝置控制轉(zhuǎn)換為傳統(tǒng)控制協(xié)議的協(xié)議,例如“Web服務(wù)”。
盡管以將HTTP/TCP/UDP/IP協(xié)議用作代理服務(wù)器之間的信息通知協(xié)議為例說(shuō)明了該實(shí)施例,但是本發(fā)明不依賴于傳輸方式,只要能進(jìn)行雙向通信,利用其它通用協(xié)議或獨(dú)有協(xié)議也能實(shí)現(xiàn)本發(fā)明。
其它實(shí)施例根據(jù)從外部安裝的程序,利用分別對(duì)客戶機(jī)、代理服務(wù)器、打印機(jī)設(shè)置的CPU(中央處理單元),執(zhí)行該實(shí)施例的附圖所示的處理。在這種情況下,本發(fā)明還可以應(yīng)用于這樣的情況從存儲(chǔ)介質(zhì)例如CD-ROM、閃速存儲(chǔ)器、FD等、或者通過(guò)網(wǎng)絡(luò)從外部存儲(chǔ)介質(zhì)提供包括該程序的信息組。
當(dāng)然,本發(fā)明的目的還可以通過(guò)如下方法來(lái)實(shí)現(xiàn)將如上所述已記錄有實(shí)現(xiàn)上述實(shí)施例的功能的軟件程序代碼的存儲(chǔ)介質(zhì)提供給系統(tǒng)或裝置,或者從外部服務(wù)器下載,從而使該系統(tǒng)或裝置的計(jì)算機(jī)(或CPU或MPU)讀出并執(zhí)行存儲(chǔ)在該存儲(chǔ)介質(zhì)中的程序代碼。
在這種情況下,從存儲(chǔ)介質(zhì)讀出的程序代碼本身實(shí)現(xiàn)本發(fā)明的新功能。存儲(chǔ)有程序代碼的存儲(chǔ)介質(zhì)構(gòu)成本發(fā)明。作為用于提供程序代碼的存儲(chǔ)介質(zhì),例如可以使用軟盤(pán)、硬盤(pán)、光盤(pán)、磁光盤(pán)、DVD、CD-ROM、磁帶、非易失性存儲(chǔ)卡、ROM、EEPROM等。
當(dāng)然,本發(fā)明不僅包括計(jì)算機(jī)執(zhí)行所讀出的程序代碼,以實(shí)現(xiàn)上述實(shí)施例的功能的情況,而且包括運(yùn)行在計(jì)算機(jī)上的OS(操作系統(tǒng))等執(zhí)行部分或全部實(shí)際處理,并根據(jù)程序代碼的指令由這些處理實(shí)現(xiàn)上述實(shí)施例的功能的情況。此外,本發(fā)明當(dāng)然還包括將從存儲(chǔ)介質(zhì)讀出的程序代碼寫(xiě)入到插入計(jì)算機(jī)的功能擴(kuò)展板或連接到計(jì)算機(jī)的功能擴(kuò)展單元所提供的存儲(chǔ)器,然后,由該功能擴(kuò)展板或功能擴(kuò)展單元的CPU等執(zhí)行部分或全部實(shí)際處理,并根據(jù)程序代碼的指令由這些處理實(shí)現(xiàn)上述實(shí)施例的功能的情況。
如上所述,根據(jù)本發(fā)明的第一方面,當(dāng)執(zhí)行協(xié)議轉(zhuǎn)換處理時(shí),在其它裝置中混合存在符合多種協(xié)議的裝置的情況下,如果該裝置搜索網(wǎng)絡(luò),則能以良好的協(xié)調(diào)方式,正確識(shí)別由協(xié)議A搜索到的裝置和由協(xié)議B搜索到的裝置。
根據(jù)本發(fā)明的第二方面,即使當(dāng)啟動(dòng)了多個(gè)代理服務(wù)器時(shí),代理服務(wù)器仍互相正確地仲裁,并正確地執(zhí)行裝置的協(xié)議轉(zhuǎn)換,而且能正確地管理該裝置。
權(quán)利要求
1.一種控制裝置,用于在混合存在多種協(xié)議的網(wǎng)絡(luò)系統(tǒng)中執(zhí)行協(xié)議轉(zhuǎn)換處理,該控制裝置包括搜索裝置,其將用于搜索網(wǎng)絡(luò)上的執(zhí)行預(yù)定協(xié)議處理的另一協(xié)議轉(zhuǎn)換裝置的搜索請(qǐng)求發(fā)送到所述網(wǎng)絡(luò)上,并在啟動(dòng)時(shí)執(zhí)行搜索處理;識(shí)別裝置,用于當(dāng)所述搜索裝置搜索網(wǎng)絡(luò)上的所述另一協(xié)議轉(zhuǎn)換裝置時(shí),識(shí)別所述搜索到的協(xié)議轉(zhuǎn)換裝置是否能執(zhí)行協(xié)議轉(zhuǎn)換處理,或者所述搜索到的協(xié)議轉(zhuǎn)換裝置是否已執(zhí)行過(guò)協(xié)議轉(zhuǎn)換處理;以及啟動(dòng)裝置,用于當(dāng)所述識(shí)別裝置識(shí)別出所述搜索到的協(xié)議轉(zhuǎn)換裝置不能執(zhí)行協(xié)議轉(zhuǎn)換處理或者未執(zhí)行協(xié)議轉(zhuǎn)換處理時(shí),啟動(dòng)協(xié)議轉(zhuǎn)換處理。
2.根據(jù)權(quán)利要求1所述的控制裝置,其特征在于,根據(jù)所述協(xié)議轉(zhuǎn)換裝置能處理的協(xié)議轉(zhuǎn)換處理的數(shù)量,所述識(shí)別裝置識(shí)別所述搜索到的協(xié)議轉(zhuǎn)換裝置是否能執(zhí)行協(xié)議轉(zhuǎn)換處理。
3.根據(jù)權(quán)利要求1所述的控制裝置,其特征在于,當(dāng)所述識(shí)別裝置識(shí)別出所述搜索到的協(xié)議轉(zhuǎn)換裝置能執(zhí)行協(xié)議轉(zhuǎn)換處理時(shí),將操作模式切換為睡眠模式。
4.根據(jù)權(quán)利要求1所述的控制裝置,其特征在于,還包括管理裝置,用于管理作為協(xié)議轉(zhuǎn)換處理的目標(biāo)的裝置;以及判斷裝置,用于當(dāng)所述識(shí)別裝置識(shí)別出所述搜索到的協(xié)議轉(zhuǎn)換裝置不能執(zhí)行協(xié)議轉(zhuǎn)換處理時(shí),判斷由所述管理裝置管理的作為協(xié)議處理目標(biāo)的裝置的數(shù)量是否超過(guò)預(yù)置的最大數(shù)量,其中,當(dāng)所述判斷裝置判斷出由所述管理裝置管理的作為協(xié)議處理目標(biāo)的裝置的數(shù)量未超過(guò)預(yù)置的最大數(shù)量時(shí),所述啟動(dòng)裝置啟動(dòng)所述協(xié)議轉(zhuǎn)換處理。
5.根據(jù)權(quán)利要求4所述的控制裝置,其特征在于,當(dāng)所述判斷裝置判斷出由所述管理裝置管理的作為協(xié)議處理目標(biāo)的裝置的數(shù)量超過(guò)預(yù)置的最大數(shù)量時(shí),對(duì)網(wǎng)絡(luò)裝置多播表示切換到睡眠模式的包。
6.一種控制方法,用于在混合存在多種協(xié)議的網(wǎng)絡(luò)系統(tǒng)中執(zhí)行協(xié)議轉(zhuǎn)換處理,該控制方法包括搜索步驟,其將用于搜索網(wǎng)絡(luò)上的執(zhí)行預(yù)定協(xié)議處理的另一協(xié)議轉(zhuǎn)換裝置的搜索請(qǐng)求發(fā)送到所述網(wǎng)絡(luò)上,并在啟動(dòng)時(shí)執(zhí)行搜索處理;識(shí)別步驟,用于當(dāng)所述搜索步驟搜索網(wǎng)絡(luò)上的所述另一協(xié)議轉(zhuǎn)換裝置時(shí),識(shí)別所述搜索到的協(xié)議轉(zhuǎn)換裝置是否能執(zhí)行協(xié)議轉(zhuǎn)換處理,或者所述搜索到的協(xié)議轉(zhuǎn)換裝置是否已執(zhí)行過(guò)協(xié)議轉(zhuǎn)換處理;以及啟動(dòng)步驟,用于當(dāng)在所述識(shí)別步驟中識(shí)別出所述搜索到的協(xié)議轉(zhuǎn)換裝置不能執(zhí)行協(xié)議轉(zhuǎn)換處理或者未執(zhí)行協(xié)議轉(zhuǎn)換處理時(shí),啟動(dòng)協(xié)議轉(zhuǎn)換處理。
7.根據(jù)權(quán)利要求6所述的控制方法,其特征在于,根據(jù)所述協(xié)議轉(zhuǎn)換裝置能處理的協(xié)議轉(zhuǎn)換處理的數(shù)量,在所述識(shí)別步驟中識(shí)別所述搜索到的協(xié)議轉(zhuǎn)換裝置是否能執(zhí)行協(xié)議轉(zhuǎn)換處理。
8.根據(jù)權(quán)利要求6所述的控制方法,其特征在于,當(dāng)在所述識(shí)別步驟中識(shí)別出所述搜索到的協(xié)議轉(zhuǎn)換裝置能執(zhí)行協(xié)議轉(zhuǎn)換處理時(shí),將操作模式切換為睡眠模式。
9.根據(jù)權(quán)利要求6所述的控制方法,其特征在于,還包括管理步驟,用于管理作為協(xié)議轉(zhuǎn)換處理的目標(biāo)的裝置;以及判斷步驟,用于當(dāng)在所述識(shí)別步驟中識(shí)別出所述搜索到的協(xié)議轉(zhuǎn)換裝置不能執(zhí)行協(xié)議轉(zhuǎn)換處理時(shí),判斷在所述管理步驟中管理的作為協(xié)議處理目標(biāo)的裝置的數(shù)量是否超過(guò)預(yù)置的最大數(shù)量,其中,當(dāng)在所述判斷步驟中判斷出在所述管理步驟中管理的作為協(xié)議處理目標(biāo)的裝置的數(shù)量未超過(guò)預(yù)置的最大數(shù)量時(shí),在所述啟動(dòng)步驟中啟動(dòng)所述協(xié)議轉(zhuǎn)換處理。
10.根據(jù)權(quán)利要求9所述的控制方法,其特征在于,當(dāng)在所述判斷步驟中判斷出在所述管理步驟中管理的作為協(xié)議處理目標(biāo)的裝置的數(shù)量超過(guò)預(yù)置的最大數(shù)量時(shí),對(duì)網(wǎng)絡(luò)裝置多播表示切換到睡眠模式的包。
11.一種存儲(chǔ)介質(zhì),存儲(chǔ)有在混合存在多種協(xié)議的網(wǎng)絡(luò)系統(tǒng)中執(zhí)行協(xié)議轉(zhuǎn)換處理的控制方法中的控制程序,其中,所述控制程序允許計(jì)算機(jī)執(zhí)行以下步驟搜索步驟,其將用于搜索網(wǎng)絡(luò)上的執(zhí)行預(yù)定協(xié)議處理的另一協(xié)議轉(zhuǎn)換裝置的搜索請(qǐng)求發(fā)送到所述網(wǎng)絡(luò)上,并在啟動(dòng)時(shí)執(zhí)行搜索處理;識(shí)別步驟,用于當(dāng)所述搜索步驟搜索網(wǎng)絡(luò)上的所述另一協(xié)議轉(zhuǎn)換裝置時(shí),識(shí)別所述搜索到的協(xié)議轉(zhuǎn)換裝置是否能執(zhí)行協(xié)議轉(zhuǎn)換處理,或者所述搜索到的協(xié)議轉(zhuǎn)換裝置是否已執(zhí)行過(guò)協(xié)議轉(zhuǎn)換處理;以及啟動(dòng)步驟,用于當(dāng)在所述識(shí)別步驟中識(shí)別出所述搜索到的協(xié)議轉(zhuǎn)換裝置不能執(zhí)行協(xié)議轉(zhuǎn)換處理或者未執(zhí)行協(xié)議轉(zhuǎn)換處理時(shí),啟動(dòng)協(xié)議轉(zhuǎn)換處理。
12.一種控制方法,用于對(duì)作為目標(biāo)的使用多種協(xié)議的裝置進(jìn)行協(xié)議轉(zhuǎn)換控制,該控制方法包括搜索步驟,用于搜索使用第一協(xié)議的裝置;轉(zhuǎn)換步驟,用于轉(zhuǎn)換第二協(xié)議,以使該裝置根據(jù)所述第一協(xié)議進(jìn)行通信;識(shí)別步驟,用于識(shí)別在所述搜索步驟中搜索到的裝置是否符合所述第一協(xié)議;以及控制步驟,用于控制所述轉(zhuǎn)換步驟,以便對(duì)于在所述搜索步驟中搜索到的在所述識(shí)別步驟中識(shí)別為符合所述第一協(xié)議的裝置,不執(zhí)行將協(xié)議轉(zhuǎn)換為所述第一協(xié)議的協(xié)議轉(zhuǎn)換。
13.根據(jù)權(quán)利要求12所述的控制方法,其特征在于,還包括獲取步驟,用于獲取用于搜索裝置的搜索請(qǐng)求;管理步驟,用于通過(guò)使用如下表來(lái)進(jìn)行管理,所述表用于管理作為協(xié)議轉(zhuǎn)換目標(biāo)的裝置的列表;以及識(shí)別步驟,用于識(shí)別由在所述獲取步驟中獲得的所述搜索請(qǐng)求搜索到的裝置是否已注冊(cè)到在所述管理步驟中管理的表中,其中,當(dāng)在所述識(shí)別步驟中識(shí)別出所述裝置已注冊(cè)到在所述管理步驟中管理的表時(shí),在所述識(shí)別步驟中識(shí)別出所述裝置符合所述第一協(xié)議。
14.一種控制裝置,用于對(duì)作為目標(biāo)的使用多種協(xié)議的裝置進(jìn)行協(xié)議轉(zhuǎn)換控制,該控制裝置包括搜索裝置,用于搜索使用第一協(xié)議的裝置;轉(zhuǎn)換裝置,用于轉(zhuǎn)換第二協(xié)議,以使該裝置根據(jù)所述第一協(xié)議進(jìn)行通信;識(shí)別裝置,用于識(shí)別由所述搜索裝置搜索到的裝置是否符合所述第一協(xié)議;以及控制裝置,用于控制所述轉(zhuǎn)換裝置,以便對(duì)于由所述搜索裝置搜索到的由所述識(shí)別裝置識(shí)別為符合所述第一協(xié)議的裝置,不執(zhí)行將協(xié)議轉(zhuǎn)換為所述第一協(xié)議的協(xié)議轉(zhuǎn)換。
15.根據(jù)權(quán)利要求14所述的控制裝置,其特征在于,還包括獲取裝置,用于獲取用于搜索裝置的搜索請(qǐng)求;管理裝置,用于通過(guò)使用如下表來(lái)進(jìn)行管理,所述表用于管理作為協(xié)議轉(zhuǎn)換目標(biāo)的裝置的列表;以及識(shí)別裝置,用于識(shí)別由所述獲取裝置所獲得的所述搜索請(qǐng)求搜索到的裝置是否已注冊(cè)到由所述管理裝置管理的表中,其中,當(dāng)由所述識(shí)別裝置識(shí)別出所述裝置已注冊(cè)到由所述管理裝置管理的表中時(shí),由所述識(shí)別裝置識(shí)別出所述裝置符合所述第一協(xié)議。
16.一種控制程序,允許計(jì)算機(jī)執(zhí)行用于對(duì)作為目標(biāo)的使用多種協(xié)議的裝置進(jìn)行協(xié)議轉(zhuǎn)換控制的處理,其中,該控制程序允許計(jì)算機(jī)執(zhí)行搜索步驟,用于搜索使用第一協(xié)議的裝置;轉(zhuǎn)換步驟,用于轉(zhuǎn)換第二協(xié)議,以使該裝置根據(jù)所述第一協(xié)議進(jìn)行通信;識(shí)別步驟,用于識(shí)別在所述搜索步驟中搜索到的裝置是否符合所述第一協(xié)議;以及控制步驟,用于控制所述轉(zhuǎn)換步驟,以便對(duì)于在所述搜索步驟中搜索到的在所述識(shí)別步驟中識(shí)別為符合所述第一協(xié)議的裝置,不執(zhí)行將協(xié)議轉(zhuǎn)換為所述第一協(xié)議的協(xié)議轉(zhuǎn)換。
17.一種控制裝置,用于在混合存在多種協(xié)議的網(wǎng)絡(luò)系統(tǒng)中執(zhí)行協(xié)議轉(zhuǎn)換處理,該控制裝置包括搜索裝置,其向網(wǎng)絡(luò)發(fā)出用于搜索該網(wǎng)絡(luò)上的執(zhí)行預(yù)定協(xié)議處理的另一協(xié)議轉(zhuǎn)換裝置的搜索請(qǐng)求,并在啟動(dòng)時(shí)搜索所述另一協(xié)議轉(zhuǎn)換裝置;以及啟動(dòng)裝置,用于以如下方式操作當(dāng)所述搜索裝置在網(wǎng)絡(luò)上搜索到所述另一協(xié)議轉(zhuǎn)換裝置時(shí),不新啟動(dòng)協(xié)議轉(zhuǎn)換處理;當(dāng)所述搜索裝置在網(wǎng)絡(luò)上未搜索到所述另一協(xié)議轉(zhuǎn)換裝置時(shí),啟動(dòng)協(xié)議轉(zhuǎn)換處理。
18.一種控制方法,用于在混合存在多種協(xié)議的網(wǎng)絡(luò)系統(tǒng)中執(zhí)行協(xié)議轉(zhuǎn)換處理,該控制方法包括搜索步驟,其向網(wǎng)絡(luò)發(fā)出用于搜索該網(wǎng)絡(luò)上的執(zhí)行預(yù)定協(xié)議處理的另一協(xié)議轉(zhuǎn)換裝置的搜索請(qǐng)求,并在啟動(dòng)時(shí)搜索所述另一協(xié)議轉(zhuǎn)換裝置;以及啟動(dòng)步驟,用于以如下方式操作當(dāng)在所述搜索步驟中在網(wǎng)絡(luò)上搜索到所述另一協(xié)議轉(zhuǎn)換裝置時(shí),不新啟動(dòng)協(xié)議轉(zhuǎn)換處理;當(dāng)在所述搜索步驟中在網(wǎng)絡(luò)上未搜索到所述另一協(xié)議轉(zhuǎn)換裝置時(shí),啟動(dòng)協(xié)議轉(zhuǎn)換處理。
19.一種存儲(chǔ)介質(zhì),存儲(chǔ)有用于允許計(jì)算機(jī)(CPU)執(zhí)行在混合存在多種協(xié)議的網(wǎng)絡(luò)系統(tǒng)中執(zhí)行協(xié)議轉(zhuǎn)換處理的控制方法的程序,其中,所述程序允許計(jì)算機(jī)執(zhí)行以下步驟搜索步驟,其向網(wǎng)絡(luò)發(fā)出用于搜索該網(wǎng)絡(luò)上的執(zhí)行預(yù)定協(xié)議處理的另一協(xié)議轉(zhuǎn)換裝置的搜索請(qǐng)求,并在啟動(dòng)時(shí)搜索所述另一協(xié)議轉(zhuǎn)換裝置;以及啟動(dòng)步驟,用于以如下方式操作當(dāng)在所述搜索步驟中在網(wǎng)絡(luò)上搜索到所述另一協(xié)議轉(zhuǎn)換裝置時(shí),不新啟動(dòng)協(xié)議轉(zhuǎn)換處理;當(dāng)在所述搜索步驟中在網(wǎng)絡(luò)上未搜索到所述另一協(xié)議轉(zhuǎn)換裝置時(shí),啟動(dòng)協(xié)議轉(zhuǎn)換處理。
全文摘要
當(dāng)裝置搜索網(wǎng)絡(luò)時(shí),存在這樣的情況,即該裝置被識(shí)別為與通過(guò)協(xié)議A搜索到的裝置和通過(guò)協(xié)議B搜索到的裝置不同的裝置。在用于在網(wǎng)絡(luò)系統(tǒng)中執(zhí)行協(xié)議轉(zhuǎn)換處理的代理服務(wù)器(9300)中,搜索在該網(wǎng)絡(luò)上是否存在用于執(zhí)行預(yù)定協(xié)議轉(zhuǎn)換處理的另一協(xié)議轉(zhuǎn)換裝置。當(dāng)在網(wǎng)絡(luò)上搜索到另一協(xié)議轉(zhuǎn)換裝置時(shí),判定搜索到的協(xié)議轉(zhuǎn)換裝置是否已進(jìn)行過(guò)協(xié)議轉(zhuǎn)換處理。
文檔編號(hào)G06F13/00GK1788258SQ20048001276
公開(kāi)日2006年6月14日 申請(qǐng)日期2004年5月12日 優(yōu)先權(quán)日2003年5月12日
發(fā)明者西尾雅裕 申請(qǐng)人:佳能株式會(huì)社
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1