欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

服務(wù)提供裝置、服務(wù)提供方法和控制程序的制作方法

文檔序號(hào):7947286閱讀:147來源:國知局
專利名稱:服務(wù)提供裝置、服務(wù)提供方法和控制程序的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種根據(jù)來自網(wǎng)絡(luò)上的客戶端設(shè)備的服務(wù)請(qǐng)求提供服務(wù)的服務(wù)提供裝置、一種具有這種服務(wù)提供裝置的服務(wù)提供系統(tǒng)、一種服務(wù)提供方法、及其程序。
背景技術(shù)
迄今為止,根據(jù)來自網(wǎng)絡(luò)上的客戶端設(shè)備的服務(wù)請(qǐng)求提供服務(wù)的服務(wù)提供裝置和服務(wù)提供系統(tǒng)是已知的。例如,與通過因特網(wǎng)通信的廣泛傳播相關(guān)聯(lián),除了傳統(tǒng)的個(gè)人計(jì)算機(jī),已經(jīng)開發(fā)出各種類型的裝置作為網(wǎng)絡(luò)適應(yīng)型裝置。例如,不但對(duì)于比如PDA(個(gè)人數(shù)字助理)、蜂窩電話等的用戶交互式設(shè)備,而且對(duì)于比如掃描儀、打印機(jī)、復(fù)印機(jī)和數(shù)字?jǐn)z像機(jī)的圖像處理裝置,和比如電視機(jī)、空調(diào)和電冰箱等的家用電器,正迅速地采取使這些裝置與網(wǎng)絡(luò)相適應(yīng)的措施。
與此相關(guān),為了在使用這些網(wǎng)絡(luò)適應(yīng)型設(shè)備時(shí)改進(jìn)可用性和簡(jiǎn)單性,已經(jīng)提出了各種協(xié)議以用于提供網(wǎng)絡(luò)地址的自動(dòng)設(shè)置裝置;提供服務(wù)的網(wǎng)絡(luò)設(shè)備的檢索/搜索裝置;和自動(dòng)安裝裝置,比如應(yīng)用軟件、實(shí)用軟件、操作系統(tǒng)等,用于控制網(wǎng)絡(luò)適應(yīng)型設(shè)備。例如,可能會(huì)涉及以下協(xié)議主要由微軟公司(Microsoft Corporation)開發(fā)的“UPnP”(注冊(cè)商標(biāo));由JBMIA(日本商務(wù)機(jī)器信息系統(tǒng)工業(yè)協(xié)會(huì))開發(fā)的“BMLinks”(非專利文檔1);由蘋果計(jì)算機(jī)公司(Apple ComputerInc.)開發(fā)的“OS X”支持的“Renedzvous”等。
當(dāng)注意力集中在網(wǎng)絡(luò)設(shè)備的檢索/搜索裝置時(shí),例如,存在一種SSDP(簡(jiǎn)單服務(wù)發(fā)現(xiàn)協(xié)議)將上述“UPnP” (注冊(cè)商標(biāo))解釋為用于指定比如“打印”或“掃描”這樣的簡(jiǎn)單服務(wù)名稱作為搜索條件的裝置。用于進(jìn)一步增加詳細(xì)搜索條件(以下簡(jiǎn)單地稱為詳細(xì)檢索條件)到SSDP的功能的裝置已經(jīng)被提議。具體地說,在使用“打印服務(wù)”作為搜索條件的情況下,已進(jìn)一步提出增加了詳細(xì)搜索條件的縮小和限制條件的搜索裝置,詳細(xì)搜索條件指定打印分辨率等于600dpi、可以執(zhí)行彩色輸出、紙盤對(duì)應(yīng)于A3的紙張尺寸等。
在以上的任何情況下,客戶端設(shè)備執(zhí)行發(fā)送描述搜索條件的數(shù)據(jù)包(以下稱為搜索包)到網(wǎng)絡(luò)上以搜索網(wǎng)絡(luò)上存在的可用設(shè)備的過程。這樣,每個(gè)網(wǎng)絡(luò)設(shè)備接收搜索包。在接收到搜索包的網(wǎng)絡(luò)設(shè)備中,滿足包括在搜索包中的搜索條件的網(wǎng)絡(luò)設(shè)備發(fā)送響應(yīng)搜索包的響應(yīng)數(shù)據(jù)到發(fā)出搜索包的客戶端設(shè)備。
參考“BMLinkS”,日本商務(wù)機(jī)器信息系統(tǒng)工業(yè)協(xié)會(huì),因特網(wǎng)地址<URL:http://www.jbmia.or.jp/bmlinks/eng/index.htm>。
但是,發(fā)送搜索包給上述連接到網(wǎng)絡(luò)的所有網(wǎng)絡(luò)設(shè)備的方法具有這樣的問題例如,如果發(fā)送包括大量搜索條件的大數(shù)據(jù)容量的搜索包,則網(wǎng)絡(luò)的通信負(fù)載增加并且網(wǎng)絡(luò)處理的效率惡化。
在上述搜索裝置用于例如,不可能存在惡意第三方干涉的家庭LAN(局域網(wǎng))或小辦公室中的LAN的情況下是沒有問題的。但是,在不明確的大量用戶通過內(nèi)部網(wǎng)或因特網(wǎng)在網(wǎng)絡(luò)上使用上述搜索裝置的情況下,很可能該搜索裝置被惡意第三方非法使用。同樣也存在這樣的問題這種非法使用可變成動(dòng)機(jī)并且在提供服務(wù)的網(wǎng)絡(luò)系統(tǒng)上施加影響。
例如,在惡意客戶端頻繁地發(fā)出添加了大量搜索條件的搜索包的情況下,自然地,網(wǎng)絡(luò)上通信量的增加導(dǎo)致接收到搜索包的服務(wù)提供裝置持續(xù)分析搜索條件的內(nèi)容,以致于存在設(shè)備不能工作的可能性。
另一方面,在通過假裝成網(wǎng)絡(luò)設(shè)備根據(jù)客戶端發(fā)出的搜索請(qǐng)求持續(xù)發(fā)送響應(yīng)數(shù)據(jù)的惡意軟件或設(shè)備在網(wǎng)絡(luò)上實(shí)施的情況下,與上述情況相反,存在網(wǎng)絡(luò)客戶端無法工作的可能性。

發(fā)明內(nèi)容
考慮到至少一個(gè)前述問題作出本發(fā)明,并且本發(fā)明的目的是提供一種服務(wù)提供系統(tǒng)、一種服務(wù)提供方法、及其程序,其中即使為了從連接到網(wǎng)絡(luò)的網(wǎng)絡(luò)設(shè)備搜索所需設(shè)備而設(shè)置了大量搜索條件,也可以有效地執(zhí)行網(wǎng)絡(luò)設(shè)備的搜索過程。
本發(fā)明的另一目的是提供一種服務(wù)提供系統(tǒng)、一種服務(wù)提供方法、及其程序,其中在從連接到網(wǎng)絡(luò)的網(wǎng)絡(luò)設(shè)備中搜索所需設(shè)備的過程中,可以改進(jìn)網(wǎng)絡(luò)系統(tǒng)的穩(wěn)定性(具體地,可承受來自外部攻擊的性能)。
根據(jù)本發(fā)明的服務(wù)提供系統(tǒng)、服務(wù)提供方法及其程序,即使為了從連接到網(wǎng)絡(luò)的網(wǎng)絡(luò)設(shè)備搜索所需設(shè)備而設(shè)置大量的搜索條件,也可以有效地執(zhí)行網(wǎng)絡(luò)設(shè)備的搜索過程。
根據(jù)本發(fā)明,提供了一種服務(wù)提供裝置,包括獲取裝置,用于獲取特定信息以指定由客戶端設(shè)備通知的服務(wù);和響應(yīng)裝置,用于根據(jù)能否提供由獲取裝置獲取的特定信息所指定的服務(wù)而輸出響應(yīng)信息。
本發(fā)明的其他特征和優(yōu)點(diǎn)將從結(jié)合附圖的以下描述中顯見,在附圖中相似的附圖標(biāo)記遍及附圖指示相同或相似的部件。


圖1是示出根據(jù)本發(fā)明的實(shí)施例的打印服務(wù)提供系統(tǒng)的示意性構(gòu)造的框圖。
圖2是示出圖1所示的打印服務(wù)提供系統(tǒng)中客戶端設(shè)備100的處理流程的流程圖。
圖3是示出在實(shí)施例中用于搜索網(wǎng)絡(luò)20上存在的UPnP(注冊(cè)商標(biāo))適應(yīng)型打印機(jī)的HTTP請(qǐng)求實(shí)例的視圖。
圖4是示出在實(shí)施例中搜索條件表達(dá)式的描述實(shí)例的視圖。
圖5是示出圖1所示打印機(jī)200的操作的流程圖。
圖6是示出打印機(jī)200用以通知它自己的網(wǎng)絡(luò)地址的信息格式的實(shí)例的視圖。
具體實(shí)施例方式
將作為實(shí)例示出并在以下參考附圖具體解釋本發(fā)明的優(yōu)選實(shí)施例。但是,除非特別描述,實(shí)施例中公開的協(xié)議、版本、地址、其他數(shù)字值等不將本發(fā)明的范圍限制到僅其自身。
在實(shí)施例中的服務(wù)提供系統(tǒng)是打印服務(wù)提供系統(tǒng),并且現(xiàn)在將描述在此打印服務(wù)提供系統(tǒng)中使用的協(xié)議轉(zhuǎn)換系統(tǒng)。
圖1是示出根據(jù)本發(fā)明的實(shí)施例的打印服務(wù)提供系統(tǒng)的示意性構(gòu)造的框圖。
如圖1中所示,通過網(wǎng)絡(luò)20連接客戶端100、打印機(jī)200、和代理處理服務(wù)器300。在客戶端100中已經(jīng)安裝通用操作系統(tǒng)(此后簡(jiǎn)稱為OS),比如微軟公司開發(fā)的“Windows”(注冊(cè)商標(biāo))、蘋果計(jì)算機(jī)公司開發(fā)的“MacOS”等,以及可以在OS上執(zhí)行的一般應(yīng)用程序。在本實(shí)施例中,如圖1中所示,客戶端100由OS1、UPnP(注冊(cè)商標(biāo))協(xié)議處理單元2、打印機(jī)驅(qū)動(dòng)器3、和應(yīng)用程序處理單元4構(gòu)成。
UPnP(注冊(cè)商標(biāo))協(xié)議處理單元2可以通過使用XML(可擴(kuò)展標(biāo)記語言)/SOAP(簡(jiǎn)單對(duì)象訪問協(xié)議)的協(xié)議執(zhí)行網(wǎng)絡(luò)20上設(shè)備的發(fā)現(xiàn)、控制、狀態(tài)獲取等。例如,當(dāng)應(yīng)用程序處理單元4具有文字處理器的功能時(shí),由應(yīng)用程序處理單元4形成的文檔被打印機(jī)驅(qū)動(dòng)器3轉(zhuǎn)換成可以由打印機(jī)進(jìn)行打印處理的數(shù)據(jù)。此后,通過UPnP(注冊(cè)商標(biāo))協(xié)議處理單元2,執(zhí)行發(fā)出打印作業(yè)到通過UPnP(注冊(cè)商標(biāo))協(xié)議處理單元2搜索并找到的相應(yīng)于UPnP(注冊(cè)商標(biāo))協(xié)議的網(wǎng)絡(luò)20上的打印機(jī)。
打印機(jī)200是可以通過網(wǎng)絡(luò)20使用的網(wǎng)絡(luò)適應(yīng)型設(shè)備(網(wǎng)絡(luò)適應(yīng)型打印機(jī))。如圖1中所示,打印機(jī)200具有協(xié)議棧單元5作為通過網(wǎng)絡(luò)20的通信功能。此外,打印機(jī)200具有HTTP處理單元6、SOAP處理單元7、UPnP(注冊(cè)商標(biāo))協(xié)議處理單元8、和打印機(jī)控制器9。協(xié)議棧單元5具有堆棧比如TCP/UDP/IP等協(xié)議的功能。HTTP處理單元6作為協(xié)議棧單元5的上層單元被構(gòu)造,并且執(zhí)行HTTP請(qǐng)求的分析和響應(yīng)過程。
SOAP處理單元7在HTTP處理單元6的上層被構(gòu)造,并且執(zhí)行由XML-SOAP描述的UPnP(注冊(cè)商標(biāo))請(qǐng)求的分析和響應(yīng)過程。UPnP(注冊(cè)商標(biāo))協(xié)議處理單元8在SOAP處理單元7的上層執(zhí)行由UPnP(注冊(cè)商標(biāo))指定的搜索過程、描述過程、控制過程、和事件過程。UPnP(注冊(cè)商標(biāo))協(xié)議處理單元8具有與打印機(jī)控制器9通信的功能,將UPnP(注冊(cè)商標(biāo))指定的每個(gè)過程轉(zhuǎn)換為專用于打印機(jī)控制器9的通信過程,執(zhí)行打印作業(yè),并且執(zhí)行用于獲取打印機(jī)狀態(tài)的過程等。打印機(jī)控制器9執(zhí)行打印過程及其控制。
代理處理服務(wù)器300具有協(xié)議棧單元10、HTTP處理單元11、和存儲(chǔ)器處理單元12。協(xié)議棧單元10執(zhí)行堆棧TCP/UDP/IP協(xié)議的過程以實(shí)現(xiàn)通過網(wǎng)絡(luò)20的通信功能。HTTP處理單元11在協(xié)議棧單元10的上層構(gòu)造并且執(zhí)行HTTP請(qǐng)求的分析和響應(yīng)過程。代理處理服務(wù)器300具有記錄裝置(未示出)用于記錄條件搜索的搜索表達(dá)式和對(duì)條件搜索作出響應(yīng)的服務(wù)提供裝置的URL。這樣,響應(yīng)HTTP處理單元11通知的請(qǐng)求,位于HTTP處理單元11上層的存儲(chǔ)器處理單元12執(zhí)行對(duì)記錄裝置的搜索表達(dá)式的寫/讀過程和響應(yīng)設(shè)備的URL的寫/讀過程。
將多個(gè)打印機(jī)連接到網(wǎng)絡(luò)20上,盡管它們具有與像打印機(jī)200那樣的網(wǎng)絡(luò)適應(yīng)型打印機(jī)基本上相同的構(gòu)造,但所支持的功能、處理能力等是不同的。類似地,也可以存在這樣的情況具有與客戶端設(shè)備100相似的構(gòu)造的多個(gè)客戶端設(shè)備或具有與代理處理服務(wù)器300相似的構(gòu)造的多個(gè)代理處理服務(wù)器被連接到網(wǎng)絡(luò)20。
現(xiàn)在將描述圖1所示的打印服務(wù)提供系統(tǒng)中的處理流程。圖2是示出圖1所示的打印服務(wù)提供系統(tǒng)中客戶端設(shè)備100的處理流程的流程圖。在打印由應(yīng)用程序處理單元4(文字處理器)形成的文檔之前,客戶端設(shè)備100搜索網(wǎng)絡(luò)20上存在的UPnP(注冊(cè)商標(biāo))適應(yīng)型打印機(jī)(步驟S1)。
此時(shí),作為搜索協(xié)議,客戶端設(shè)備100使用由UPnP(注冊(cè)商標(biāo))體系1.0指定的SSDP(簡(jiǎn)單服務(wù)發(fā)現(xiàn)協(xié)議)。圖3是示出在實(shí)施例中用于搜索網(wǎng)絡(luò)20上存在的UPnP(注冊(cè)商標(biāo))適應(yīng)型打印機(jī)的HTTP請(qǐng)求實(shí)例的視圖。如圖3的行301中所示,具有如圖3中所示格式的HTTP請(qǐng)求被發(fā)到例如多播地址239.255.255.250和端口號(hào)1900。如圖3的行302中所示,在ST(服務(wù)類型)頭中指定“打印”,從而通知HTTP請(qǐng)求是搜索打印服務(wù)的請(qǐng)求。
在本實(shí)施例中,如圖3中所示,使用SOAP(簡(jiǎn)單對(duì)象訪問協(xié)議)作為HTTP請(qǐng)求的實(shí)體主體,并且在發(fā)出請(qǐng)求時(shí)通知搜索條件的細(xì)節(jié),使得可以進(jìn)一步添加其他條件到ST頭指定的服務(wù)。具體地說,根據(jù)SOAP規(guī)定的格式定義以下的SOAP功能。
ComplexQueryRequest(filtering,descriptionURL,responseURL)以上SOAP功能實(shí)現(xiàn)通知條件搜索的各種條件的功能。例如,行303中所示的“filtering”是指示條件搜索的執(zhí)行存在或不存在的標(biāo)志并且被設(shè)置為值“TRUE”或值“FALSE”。在TRUE的情況下,執(zhí)行條件搜索。在FALSE的情況下,不執(zhí)行條件搜索。
在行304中所示的“descriptionURL”中,當(dāng)filtering標(biāo)志是TRUE時(shí),以URL的格式顯示條件搜索的條件表達(dá)式的描述目的地。在本實(shí)施例中,如圖3中所示,為了獲取條件表達(dá)式,相應(yīng)于在上述ST頭中描述的服務(wù)名稱的服務(wù)提供裝置訪問作為“descriptionURL”的內(nèi)容描述的URL。但是,通過將條件表達(dá)式的記錄目的地記錄到第三網(wǎng)絡(luò)適應(yīng)型信息處理裝置(在本實(shí)施例中的代理處理服務(wù)器300)中,可以避免來自未指定的大量服務(wù)提供裝置(打印機(jī)200等)的到客戶端設(shè)備100的大量訪問。
在行305所示的“responseURL”中,可提供服務(wù)并滿足由條件搜索指定的條件的網(wǎng)絡(luò)適應(yīng)型設(shè)備以URL的格式將它自己的網(wǎng)絡(luò)地址通知URL。
在本實(shí)施例中,類似地,可以指定第三網(wǎng)絡(luò)適應(yīng)型信息處理裝置作為作出響應(yīng)的服務(wù)提供裝置的響應(yīng)目的地,并且可以避免從未指定的大量服務(wù)提供裝置到客戶端設(shè)備的訪問。在這種情況下,第三網(wǎng)絡(luò)適應(yīng)型信息處理裝置的URL被描述為ComplexQueryRequest功能的descriptionURL要素的內(nèi)容。
本實(shí)施例中在執(zhí)行條件搜索的情況下,客戶端設(shè)備100形成以XML描述的條件表達(dá)式,通過OS將該條件表達(dá)式記錄到記錄裝置中,并且將記錄目的地作為URL描述到ComplexQueryRequest功能的“description URL”中。
然后,在通知搜索條件的具體信息的情況下(步驟S2中的“是”),客戶端設(shè)備100形成描述具體信息的條件表達(dá)式(步驟S3)。圖4是示出搜索條件表達(dá)式的描述實(shí)例的視圖。如圖4中所示,本實(shí)施例中的條件表達(dá)式以XML描述。
描述為圖4的行401中所示的“FilteringDescription”標(biāo)簽內(nèi)容的項(xiàng)目“與(AND)”成為搜索條件。即,在圖4所示實(shí)例的情況下,在行402設(shè)置能夠彩色打印的條件,在行403設(shè)置分辨率等于或大于600dpi的條件,并且在行404設(shè)置打印機(jī)具有訂書機(jī)(裝訂功能)作為最后處理功能的條件。
在將條件表達(dá)式記錄到代理處理服務(wù)器300而非客戶端設(shè)備100的記錄裝置的情況下(步驟S4中的“是”),客戶端設(shè)備100通過使用HTTP-POST請(qǐng)求將形成的條件表達(dá)式發(fā)送到代理處理服務(wù)器300(步驟S5)。此時(shí),發(fā)送目的地URL被描述為ComplexQueryRequest功能的descriptionURL要素的內(nèi)容。因此,代理處理服務(wù)器300通過存儲(chǔ)器處理單元12將接收的條件表達(dá)式記錄到記錄裝置中。
然后,在將條件表達(dá)式記錄到客戶端設(shè)備100的記錄裝置中的情況下(步驟S4中的“否”),客戶端設(shè)備100將記錄目的地URL描述為ComplexQueryRequest功能的descriptionURL要素的內(nèi)容。當(dāng)前述過程完成時(shí),客戶端設(shè)備100發(fā)送SSDP包到網(wǎng)絡(luò)20上(步驟S6)。當(dāng)執(zhí)行上述步驟S4的過程時(shí),客戶端設(shè)備100執(zhí)行過程以選擇將響應(yīng)URL設(shè)置到客戶端設(shè)備100自身的網(wǎng)絡(luò)地址的模式或?qū)⑵湓O(shè)置到代理處理服務(wù)器300的模式。
因此,打印機(jī)200通過網(wǎng)絡(luò)20接收SSDP包。臨時(shí)打斷圖2的說明并且以下參考圖5描述接收SSDP包的打印機(jī)200的操作。
圖5是示出圖1所示打印機(jī)200的操作的流程圖。如圖5中所示,當(dāng)接收到HTTP請(qǐng)求(圖2的步驟S6中發(fā)出的SSDP)時(shí)(步驟S21中的“是”),打印機(jī)200分析HTTP請(qǐng)求的ST(服務(wù)類型)頭(步驟S22)。如果在ST頭中分析出它指示非“打印”的ST指定(步驟S22中的“否”),則打印機(jī)200中斷處理程序,不發(fā)出對(duì)HTTP請(qǐng)求的響應(yīng),并且返回步驟S21。如果在ST頭中分析出它指示“打印”的ST指定(步驟S22中的“是”),則打印機(jī)200辨別包內(nèi)容中的非法行為(步驟S23)。
如果在此確定包內(nèi)容是非法的(步驟S23中的“是”),則打印機(jī)200以類似于步驟S22中“否”的情況的方式中斷處理程序并且返回步驟S21。如果在此確定包內(nèi)容并不非法(步驟S23中的“否”),則打印機(jī)200執(zhí)行HTTP請(qǐng)求的實(shí)體主體的分析(步驟S24)。
如果在此分析出沒有實(shí)體主體(分析出沒有關(guān)于=ComplexQueryRequest的描述)(步驟S24中的“否”),則打印機(jī)200通過對(duì)SSDP請(qǐng)求的頭中描述的URL單播來返回HTTP響應(yīng)(步驟S31)并且返回步驟S21。
如果分析出存在實(shí)體主體(分析出關(guān)于=ComplexQueryRequest的描述存在)(步驟S24中的“是”),則打印機(jī)200分析是否filtering標(biāo)志為FALSE(步驟S25)。如果在此分析出filtering標(biāo)志是FALSE(步驟S25中的“否”),則打印機(jī)200以URL的格式將它自身的網(wǎng)絡(luò)地址通知作為“responseURL”內(nèi)容描述的響應(yīng)目的地URL(步驟S30)。
現(xiàn)在描述由打印機(jī)200通知的信息格式的實(shí)例。圖6是示出打印機(jī)200用以通知它自己的網(wǎng)絡(luò)地址的信息格式的實(shí)例的視圖。如圖6中所示,使用SOAP作為HTTP POST的實(shí)體主體并且在行601中定義以下SOAP功能。
ComplexQueryResponse(profileURL,controlURL)SOAP功能實(shí)現(xiàn)對(duì)應(yīng)于條件搜索的條件,由連接到網(wǎng)絡(luò)20的網(wǎng)絡(luò)適應(yīng)型打印機(jī),比如打印機(jī)200通知響應(yīng)信息的功能。
在“profileURL”中,由URL示出描述打印機(jī)200(網(wǎng)絡(luò)適應(yīng)型打印機(jī))的屬性信息的細(xì)節(jié)的文檔的記錄目的地。在“controlURL”中,到打印機(jī)200(網(wǎng)絡(luò)適應(yīng)型打印機(jī))的作業(yè)數(shù)據(jù)的傳輸目的地由URL示出。
現(xiàn)在說明返回到圖5的步驟S25。
在步驟S25由打印機(jī)200辨別的“filtering”是指示存不存在條件搜索的執(zhí)行的標(biāo)志,并且被設(shè)置為值“TRUE”或值“FALSE”。在TRUE的情況下,執(zhí)行條件搜索。在FALSE的情況下,不執(zhí)行條件搜索。如果filtering標(biāo)志是TRUE(步驟S25中的“是”),則打印機(jī)200辨別設(shè)備側(cè)是否可執(zhí)行搜索表達(dá)式的分析過程(步驟S26)。如果在此確定設(shè)備側(cè)不能執(zhí)行搜索表達(dá)式的分析過程(步驟S26中的“否”),則打印機(jī)200不發(fā)出對(duì)SSDP請(qǐng)求的響應(yīng)并返回步驟S21。
如果確定設(shè)備側(cè)可以執(zhí)行搜索表達(dá)式的分析過程(步驟S26中的“是”),則打印機(jī)200發(fā)出HTTP GET到“descriptionURL”中描述的URL并且獲取條件搜索的條件表達(dá)式。由此,從打印機(jī)200接收HTTP GET請(qǐng)求的客戶端設(shè)備100或代理處理服務(wù)器300返回記錄在指定URL中的條件表達(dá)式給打印機(jī)200。由此,打印機(jī)200接收條件表達(dá)式。在步驟S27中,打印機(jī)200辨別它是否已經(jīng)從客戶端設(shè)備100接收了條件表達(dá)式。如果打印機(jī)200未能獲取條件表達(dá)式(步驟S27中的“否”),則打印機(jī)200中斷處理程序,不發(fā)出對(duì)于SSDP請(qǐng)求的響應(yīng),并且返回步驟S21。
如果可正常獲取條件表達(dá)式(步驟S27中的“是”),則打印機(jī)200分析條件表達(dá)式的內(nèi)容(步驟S28)。如果通過分析確定條件表達(dá)式中描述的條件與由打印機(jī)200自身提供的服務(wù)內(nèi)容相符(步驟S29中的“是”),則打印機(jī)200以URL的格式將其網(wǎng)絡(luò)地址通知“responseURL”中描述的響應(yīng)目的地(步驟S30)。此時(shí),打印機(jī)200發(fā)出“ComplexQueryResponse”并且將響應(yīng)信息通知系統(tǒng)。
如果確定條件表達(dá)式中描述的條件與打印機(jī)200自身提供的服務(wù)內(nèi)容不相符(步驟S29中的“否”),則打印機(jī)200不發(fā)出對(duì)SSDP的請(qǐng)求的響應(yīng)并且返回步驟S21。如上所述,如果打印機(jī)200自身具有符合條件表達(dá)式的功能,則打印機(jī)200可以根據(jù)包括從客戶端設(shè)備100接收的條件表達(dá)式的響應(yīng)請(qǐng)求(SSDP的發(fā)出)返回其事實(shí)。
現(xiàn)在返回圖2的說明。即,現(xiàn)在描述在客戶端設(shè)備100在步驟S6中發(fā)出SSDP包之后執(zhí)行的過程。步驟S6之后,客戶端設(shè)備100辨別響應(yīng)URL的傳輸目的地是否被指定到代理處理服務(wù)器300(步驟S7)。如果響應(yīng)URL的傳輸目的地被指定到代理處理服務(wù)器300(步驟S7中的“是”),則客戶端設(shè)備100辨別預(yù)定的時(shí)間是否過去(步驟S8)。在本實(shí)施例中,假設(shè)預(yù)定時(shí)間被設(shè)置為30秒。
如果在此判定預(yù)定時(shí)間已經(jīng)過去(步驟S8中的“是”),則客戶端設(shè)備100訪問所設(shè)置的響應(yīng)URL并且辨別響應(yīng)信息存不存在(步驟S9)。如果在此判定無響應(yīng)(步驟S9中的“否”),因?yàn)檫@意味著可提供指定條件服務(wù)的設(shè)備不存在,所以客戶端設(shè)備100結(jié)束處理程序(步驟S13)。
如果確定已作出響應(yīng)(步驟S9中的“是”),則客戶端設(shè)備100確定可以提供指定條件的設(shè)備存在,并且執(zhí)行步驟S10到S12的以下過程。特別地,如果在步驟S9中存在多個(gè)響應(yīng),為了判定使用的服務(wù),客戶端設(shè)備100發(fā)出HTTP GET給作為必需的“ComplexQueryResponse”的參數(shù)之一的“profileURL”并且獲取作出響應(yīng)的設(shè)備(包括打印機(jī)200)的概要信息(步驟S10)。隨后,客戶端設(shè)備100根據(jù)所獲取的概要信息選擇最適宜的網(wǎng)絡(luò)適應(yīng)型打印機(jī)(步驟S11)。當(dāng)確定了要使用的網(wǎng)絡(luò)適應(yīng)型打印機(jī)(在此假設(shè)是打印機(jī)200)時(shí),客戶端設(shè)備100發(fā)送打印作業(yè)給作為相應(yīng)于來自打印機(jī)200的響應(yīng)的“ComplexQueryResponse”的參數(shù)之一的“controlURL”并且執(zhí)行所形成的文檔的打印(步驟S12)。
當(dāng)假設(shè)響應(yīng)URL是客戶端設(shè)備100自身的網(wǎng)絡(luò)地址時(shí)(步驟S7中的“否”),客戶端設(shè)備100辨別是否存在對(duì)于該響應(yīng)URL的響應(yīng)。如果確定響應(yīng)存在(步驟S14中的“是”),則客戶端設(shè)備100確定可以提供指定條件服務(wù)的設(shè)備存在,并且執(zhí)行上述的步驟S10到S12的過程。
如果在步驟S14中沒有響應(yīng)(步驟S14中的“否”),則客戶端設(shè)備100辨別預(yù)定的時(shí)間是否過去(步驟S15)。在本實(shí)施例中,預(yù)定時(shí)間被設(shè)置為30秒。如果判定預(yù)定時(shí)間尚未過去(步驟S15中的“否”),則處理程序返回步驟S14。如果判定預(yù)定時(shí)間已經(jīng)過去(步驟S15中的“是”),則客戶端設(shè)備100判定在網(wǎng)絡(luò)20上不存在可提供指定條件服務(wù)的設(shè)備。繼續(xù)步驟S13并且處理程序結(jié)束。
如上所述,本實(shí)施例中的客戶端設(shè)備100廣播包括以XML描述的條件表達(dá)式的響應(yīng)請(qǐng)求到網(wǎng)絡(luò)20,使得它可以搜索滿足條件表達(dá)式的網(wǎng)絡(luò)適應(yīng)型打印機(jī),并發(fā)送打印作業(yè)給搜索出的打印機(jī)。
(其他實(shí)施例)盡管在前述實(shí)施例中通過使用由UPnP v1指定的SSDP作為服務(wù)搜索(網(wǎng)絡(luò)設(shè)備的搜索)的協(xié)議并且將搜索條件添加到協(xié)議中來實(shí)現(xiàn)本發(fā)明,但本發(fā)明并不限于此。可以應(yīng)用各種協(xié)議作為服務(wù)搜索協(xié)議,只要協(xié)議可以添加搜索條件。
盡管在前述實(shí)施例中以XML的格式描述用于條件搜索的條件表達(dá)式,但是描述格式不限于使用標(biāo)記語言比如XML,而是也可以使用CSV(逗號(hào)分隔值)、簡(jiǎn)單文本或二進(jìn)制描述。
盡管在前述實(shí)施例中作為條件表達(dá)式描述的實(shí)例僅提及“與”的描述,但也可以使用“或(OR)”,或者“與”和“或”的組合。
盡管在前述實(shí)施例中以XML的格式描述用于條件搜索的條件表達(dá)式,但也能使用“XPath”作為描述格式并且指定服務(wù)。
盡管在前述實(shí)施例中由HTTP POST/GET進(jìn)行用于條件搜索的條件表達(dá)式的注冊(cè)和獲取、并且執(zhí)行響應(yīng)信息的記錄和獲取,但也可通過使用比如FTP等的其他協(xié)議實(shí)現(xiàn)。
如上所述,根據(jù)本實(shí)施例中通過網(wǎng)絡(luò)的服務(wù)提供系統(tǒng),當(dāng)執(zhí)行作業(yè)時(shí),客戶端設(shè)備100搜索提供由該作業(yè)請(qǐng)求的服務(wù)的服務(wù)提供裝置(打印機(jī)200)。因此,用于條件搜索的搜索條件表達(dá)式被記錄到由客戶端設(shè)備100自身管理的記錄裝置中或由第三信息處理裝置(代理處理服務(wù)器300)管理的記錄裝置中。此外,同樣對(duì)于滿足條件搜索的服務(wù)提供裝置的響應(yīng)信息,服務(wù)提供系統(tǒng)具有將這種信息記錄到由客戶端設(shè)備100自身管理的記錄裝置中或由第三信息處理裝置(代理處理服務(wù)器300)管理的記錄裝置中的功能。這樣,與客戶端設(shè)備將搜索條件表達(dá)式添加到發(fā)送到網(wǎng)絡(luò)的搜索包的現(xiàn)有服務(wù)提供裝置的搜索方法相比,根據(jù)本實(shí)施例,由于搜索條件表達(dá)式不添加到搜索包(取而代之,通知搜索條件表達(dá)式的記錄位置),因此可以顯著地降低網(wǎng)絡(luò)的通信流量。此外,對(duì)于搜索條件表達(dá)式的獲取,由于服務(wù)提供裝置可以通過在接收到的搜索包的基礎(chǔ)上判斷服務(wù)提供裝置來執(zhí)行它,因此能夠防止從惡意客戶端設(shè)備接收大量搜索包??梢愿倪M(jìn)系統(tǒng)的安全性能和穩(wěn)定性。
可以將搜索條件表達(dá)式的記錄目的地指定為第三信息處理裝置(代理處理服務(wù)器300)的記錄裝置的記錄目的地并且可以避免來自惡意設(shè)備的不必要的訪問。類似地,如來自服務(wù)提供裝置的響應(yīng)信息的通知目的地,可以指定第三信息處理裝置的記錄裝置作為記錄目的地并且可以避免惡意設(shè)備的不必要的訪問。此外,客戶端設(shè)備100可以避免發(fā)送具有大數(shù)據(jù)量的搜索包給不能應(yīng)付條件搜索的低端服務(wù)提供裝置。可以實(shí)現(xiàn)根據(jù)服務(wù)提供裝置的處理能力的服務(wù)搜索過程。
根據(jù)前述實(shí)施例中客戶端設(shè)備100和打印機(jī)200的處理功能,從存儲(chǔ)器讀出實(shí)現(xiàn)處理功能的程序并且由CPU(中央處理單元)執(zhí)行它,從而實(shí)現(xiàn)那些功能。然而,本發(fā)明不限于這種構(gòu)造而是通過專用硬件也可以實(shí)現(xiàn)所有或部分的處理功能。存儲(chǔ)器可以由磁光盤設(shè)備、非易失性存儲(chǔ)器比如閃存、只讀記錄介質(zhì)比如CD-ROM、不同于RAM的易失性存儲(chǔ)器、和包括以上組合的計(jì)算機(jī)可讀/可寫記錄介質(zhì)構(gòu)成。
也可以通過實(shí)現(xiàn)客戶端設(shè)備100和打印機(jī)200中的功能的程序被記錄在計(jì)算機(jī)可讀記錄介質(zhì)中的方法執(zhí)行處理過程,記錄在記錄介質(zhì)中的程序由計(jì)算機(jī)系統(tǒng)讀出并執(zhí)行。假設(shè)在此使用的“計(jì)算機(jī)系統(tǒng)”包括OS和比如外圍設(shè)備的硬件等。具體地說,本發(fā)明也包括了這樣的情況從存儲(chǔ)介質(zhì)讀出的程序被寫入為插入計(jì)算機(jī)中的功能擴(kuò)展板或連接到計(jì)算機(jī)的功能擴(kuò)展單元提供的存儲(chǔ)器,其后,為功能擴(kuò)展板或功能擴(kuò)展單元提供的CPU等根據(jù)程序指令執(zhí)行部分或全部實(shí)際處理過程,并且上述實(shí)施例的功能由那些處理過程實(shí)現(xiàn)。
假設(shè)“計(jì)算機(jī)可讀記錄介質(zhì)”表示比如軟盤、磁光盤、ROM、CD-ROM等的便攜介質(zhì)或比如硬盤等安裝在計(jì)算機(jī)系統(tǒng)中的存儲(chǔ)設(shè)備。此外,假設(shè)在程序已經(jīng)通過比如因特網(wǎng)等的網(wǎng)絡(luò)或通過比如電話線路等的通信電路發(fā)送的情況下,“計(jì)算機(jī)可讀記錄介質(zhì)”包括在用作服務(wù)器或客戶端的計(jì)算機(jī)系統(tǒng)中保存程序一段預(yù)定時(shí)間的介質(zhì),比如易失性存儲(chǔ)器(RAM)。
可以通過傳輸介質(zhì)或傳輸介質(zhì)中的傳輸波從其中在存儲(chǔ)設(shè)備中等存儲(chǔ)程序的計(jì)算機(jī)系統(tǒng)將程序傳輸?shù)狡渌?jì)算機(jī)系統(tǒng)。傳輸程序的“傳輸介質(zhì)”表示像比如因特網(wǎng)等的網(wǎng)絡(luò)(通信網(wǎng)絡(luò))那樣的或者比如電話線路等的通信電路(通信線路)那樣的具有傳輸信息功能的介質(zhì)。
程序可以是用于實(shí)現(xiàn)部分上述功能的程序。此外,程序可以由將前述功能與已經(jīng)記錄在計(jì)算機(jī)系統(tǒng)中的程序組合而實(shí)現(xiàn),即,它可以是所謂的補(bǔ)丁文件(補(bǔ)丁程序)。
其中記錄了程序的程序產(chǎn)品,比如計(jì)算機(jī)可讀記錄介質(zhì)等也可以被應(yīng)用為本發(fā)明的實(shí)施例。上述的程序、記錄介質(zhì)、傳輸介質(zhì)、和程序產(chǎn)品也包括在本發(fā)明的范圍內(nèi)。
盡管以上參考附圖已具體描述了本發(fā)明的實(shí)施例,但特定構(gòu)造不限于該實(shí)施例,而是在不脫離本發(fā)明的精神的情況下也包括范圍內(nèi)的設(shè)計(jì)等。
本申請(qǐng)要求2004年6月11日提交的日本專利申請(qǐng)No.2004-174521的優(yōu)先權(quán),通過在此引用該申請(qǐng)而將其包括在此。
權(quán)利要求
1.一種服務(wù)提供系統(tǒng),包括一個(gè)或多個(gè)客戶端設(shè)備以及提供服務(wù)給所述客戶端設(shè)備的多個(gè)服務(wù)提供裝置,其中所述客戶端設(shè)備包括通知裝置,用于通過所述網(wǎng)絡(luò)將指定所使用服務(wù)的特定信息通知所述多個(gè)服務(wù)提供裝置;和選擇裝置,用于根據(jù)由所述服務(wù)提供裝置輸出的作為對(duì)所述特定信息的響應(yīng)的響應(yīng)信息,選擇用作所使用的所述服務(wù)的請(qǐng)求目的地的服務(wù)提供裝置,并且其中所述服務(wù)提供裝置包括獲取裝置,用于從所述客戶端設(shè)備獲取所述特定信息;和響應(yīng)裝置,用于根據(jù)是否可以提供由所述獲取裝置獲取的所述特定信息所指定的服務(wù)輸出所述響應(yīng)信息。
2.一種服務(wù)提供裝置,包括獲取裝置,用于獲取指定從客戶端設(shè)備通知的服務(wù)的特定信息;和響應(yīng)裝置,用于根據(jù)是否可以提供由所述獲取裝置獲取的所述特定信息所指定的服務(wù)輸出響應(yīng)信息。
3.按照權(quán)利要求2的裝置,其中在所述客戶端設(shè)備中所使用的所述服務(wù)是當(dāng)所述客戶端設(shè)備執(zhí)行作業(yè)時(shí)由所述作業(yè)請(qǐng)求的服務(wù)。
4.按照權(quán)利要求2的裝置,其中所述特定信息至少包括示出在所述客戶端設(shè)備中所使用的所述服務(wù)的概要的第一信息,并且所述響應(yīng)裝置根據(jù)是否可以提供由包括在所述特定信息中的所述第一信息所指定的服務(wù)輸出所述響應(yīng)信息。
5.按照權(quán)利要求2的裝置,其中所述特定信息至少包括示出在所述客戶端設(shè)備中所使用的所述服務(wù)的概要的第一信息和指定在所述客戶端設(shè)備中所使用的所述服務(wù)的細(xì)節(jié)的第二信息,并且所述響應(yīng)裝置根據(jù)是否可以提供由包括在所述特定信息中的所述第一信息和所述第二信息所指定的服務(wù)進(jìn)行響應(yīng)。
6.按照權(quán)利要求2的裝置,其中所述獲取裝置根據(jù)所述特定信息獲取存儲(chǔ)在所述客戶端設(shè)備中的服務(wù)信息。
7.按照權(quán)利要求5的裝置,其中所述第二信息由以下構(gòu)成示出已經(jīng)給出所述第二信息的信息;和關(guān)于作為指定所述服務(wù)細(xì)節(jié)的信息的所述服務(wù)信息的存儲(chǔ)位置的信息。
8.按照權(quán)利要求2的裝置,其中當(dāng)可以提供根據(jù)所述服務(wù)信息的服務(wù)時(shí),所述響應(yīng)裝置輸出所述響應(yīng)信息。
9.按照權(quán)利要求4的裝置,其中所述特定信息包括所述第二信息,并且當(dāng)所述服務(wù)提供裝置的所述響應(yīng)裝置不具有在由所述第二信息指定的所述服務(wù)信息的基礎(chǔ)上辨別是否可以提供服務(wù)的功能時(shí),所述響應(yīng)裝置不輸出所述響應(yīng)信息。
10.一種用于與服務(wù)提供裝置通信的客戶端設(shè)備,包括通知裝置,用于通過網(wǎng)絡(luò)將指定所使用的服務(wù)的特定信息通知多個(gè)所述服務(wù)提供裝置;和選擇裝置,用于根據(jù)所述服務(wù)提供裝置輸出的作為對(duì)所述特定信息的響應(yīng)的響應(yīng)信息,選擇用作所使用的所述服務(wù)的請(qǐng)求目的地的服務(wù)提供裝置。
11.按照權(quán)利要求10的設(shè)備,進(jìn)一步包括選擇裝置,用于選擇允許在所述特定信息中包括用于指定所述客戶端設(shè)備的信息作為所述響應(yīng)信息發(fā)送到的傳輸目的地的信息的模式、或者允許在所述特定信息中包括用于指定信息處理裝置中的預(yù)定存儲(chǔ)位置的信息作為所述響應(yīng)信息發(fā)送到的傳輸目的地的信息的模式。
12.一種服務(wù)提供裝置的控制方法,包括獲取指定從客戶端設(shè)備通知的服務(wù)的特定信息的獲取步驟;和根據(jù)是否可以提供由所述獲取步驟中獲取的所述特定信息所指定的服務(wù)輸出響應(yīng)信息的響應(yīng)步驟。
13.按照權(quán)利要求12的方法,其中所述客戶端設(shè)備中所使用的所述服務(wù)是當(dāng)所述客戶端設(shè)備執(zhí)行作業(yè)時(shí)由所述作業(yè)請(qǐng)求的服務(wù)。
14.按照權(quán)利要求12的方法,其中所述特定信息至少包括示出在所述客戶端設(shè)備中所使用的所述服務(wù)的概要的第一信息,并且在所述響應(yīng)步驟中,根據(jù)是否可以提供由包括在所述特定信息中的所述第一信息所指定的服務(wù)輸出所述響應(yīng)信息。
15.按照權(quán)利要求12的方法,其中所述特定信息至少包括示出在所述客戶端設(shè)備中所使用的所述服務(wù)的概要的第一信息和指定在所述客戶端設(shè)備中所使用的所述服務(wù)的細(xì)節(jié)的第二信息,并且在所述響應(yīng)步驟中,根據(jù)是否可以提供由包括在所述特定信息中的所述第一信息和所述第二信息所指定的服務(wù)的基礎(chǔ)上作出響應(yīng)。
16.按照權(quán)利要求12的方法,其中在所述獲取步驟中,根據(jù)所述特定信息獲取存儲(chǔ)在所述客戶端設(shè)備中的服務(wù)信息。
17.按照權(quán)利要求15的方法,其中所述第二信息由以下構(gòu)成示出已經(jīng)給出所述第二信息的信息;和關(guān)于作為指定所述服務(wù)細(xì)節(jié)的信息的所述服務(wù)信息的存儲(chǔ)位置的信息。
18.按照權(quán)利要求12的方法,其中在所述服務(wù)提供裝置的所述響應(yīng)步驟中,當(dāng)可以提供根據(jù)所述服務(wù)信息的服務(wù)時(shí)輸出所述響應(yīng)信息。
19.按照權(quán)利要求14的方法,其中所述特定信息包括所述第二信息,并且當(dāng)所述服務(wù)提供裝置的所述響應(yīng)步驟不具有在由所述第二信息指定的所述服務(wù)信息的基礎(chǔ)上辨別是否可以提供服務(wù)的功能時(shí),在所述響應(yīng)步驟中,不輸出所述響應(yīng)信息。
20.一種與服務(wù)提供裝置通信的客戶端設(shè)備的控制方法,包括以下步驟通過網(wǎng)絡(luò)將指定所使用服務(wù)的特定信息通知多個(gè)所述服務(wù)提供裝置的通知步驟;和根據(jù)所述服務(wù)提供裝置輸出的作為對(duì)所述特定信息的響應(yīng)的響應(yīng)信息,選擇用作所使用的所述服務(wù)的請(qǐng)求目的地的服務(wù)提供裝置的選擇步驟。
21.按照權(quán)利要求20的方法,進(jìn)一步包括選擇在作為所述響應(yīng)信息發(fā)送到的傳輸目的地的信息的所述特定信息中,允許包括用于指定所述客戶端設(shè)備的信息的模式、或者允許包括用于指定信息處理裝置中的預(yù)定存儲(chǔ)位置的信息的模式的選擇步驟。
全文摘要
本申請(qǐng)涉及一種服務(wù)提供裝置、服務(wù)提供方法和控制程序。服務(wù)提供裝置具有獲取指定由客戶端設(shè)備通知的服務(wù)的特定信息的獲取單元,和在是否可以提供由獲取的特定信息指定的服務(wù)的基礎(chǔ)上輸出響應(yīng)信息的響應(yīng)單元。
文檔編號(hào)H04L12/28GK1965294SQ20058001884
公開日2007年5月16日 申請(qǐng)日期2005年6月10日 優(yōu)先權(quán)日2004年6月11日
發(fā)明者西尾雅裕 申請(qǐng)人:佳能株式會(huì)社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
息烽县| 绥德县| 漾濞| 崇阳县| 玉田县| 张家界市| 民权县| 扎赉特旗| 滁州市| 治多县| 四平市| 英德市| 鄂尔多斯市| 稻城县| 平昌县| 南雄市| 鄂州市| 赞皇县| 沅陵县| 扎赉特旗| 洪雅县| 松溪县| 毕节市| 仁寿县| 安化县| 翁源县| 苍山县| 鄄城县| 分宜县| 台前县| 芷江| 甘谷县| 江津市| 莱西市| 芦溪县| 崇州市| 婺源县| 兴城市| 宝应县| 泽州县| 达拉特旗|